
/* Shared premium service page system */
.service-page{overflow-x:hidden;background:#fff;color:#202033}
.service-page .page-hero{padding:150px 0 95px;position:relative;overflow:hidden;background:
radial-gradient(circle at 88% 15%,rgba(111,90,167,.16),transparent 28%),
radial-gradient(circle at 8% 70%,rgba(240,189,45,.13),transparent 24%),
linear-gradient(135deg,#fff 0%,#f6f5fb 100%)}
.service-page .page-hero:before{content:"";position:absolute;inset:auto -10% -45% 40%;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(100,79,165,.12),transparent 68%);pointer-events:none}
.service-page .hero-copy{position:relative;z-index:1}
.service-page h1{font-size:clamp(2.7rem,6vw,5.5rem);line-height:1.02;letter-spacing:-.055em;margin:18px 0}
.service-page .hero-lead{font-size:1.15rem;max-width:700px;color:#5f5e6d;line-height:1.8}
.service-page .eyebrow{letter-spacing:.12em;font-size:.72rem;font-weight:800;color:#6b52a8}
.service-page .hero-art{min-height:360px;border-radius:30px;padding:30px;position:relative;display:grid;place-items:center;background:linear-gradient(145deg,#6c54a8,#33254f);box-shadow:0 30px 80px rgba(70,45,115,.22);overflow:hidden}
.service-page .hero-art:before,.service-page .hero-art:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.2);border-radius:50%}
.service-page .hero-art:before{width:330px;height:330px}.service-page .hero-art:after{width:220px;height:220px}
.service-page .hero-art img{width:min(290px,75%);position:relative;z-index:2;filter:drop-shadow(0 22px 25px rgba(0,0,0,.22))}
.service-page .hero-art .art-label{position:absolute;bottom:26px;left:28px;color:#fff;font-weight:700;font-size:.85rem;letter-spacing:.08em}
.service-page .section{padding:105px 0}.service-page .section-alt{background:#faf9fd}
.service-page .section-title{max-width:760px;margin-bottom:50px}.service-page h2{font-size:clamp(2rem,4vw,3.45rem);line-height:1.08;letter-spacing:-.04em}
.service-page .service-card{height:100%;padding:30px;border:1px solid #ebe8f1;border-radius:22px;background:#fff;transition:.35s ease;box-shadow:0 12px 35px rgba(32,20,60,.035)}
.service-page .service-card:hover{transform:translateY(-8px);border-color:#b7a6df;box-shadow:0 24px 55px rgba(70,45,115,.12)}
.service-page .icon-box{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#efeafd,#fff4cc);color:#6349a1;font-weight:900;margin-bottom:22px}
.service-page .split-copy p,.service-page .section-title p{color:#666574;line-height:1.85}
.service-page .feature-list{list-style:none;padding:0;margin:28px 0}.service-page .feature-list li{padding:13px 0;border-bottom:1px solid #eceaf1}.service-page .feature-list li:before{content:"✓";display:inline-grid;place-items:center;width:23px;height:23px;border-radius:50%;margin-right:12px;background:#f0ebfb;color:#674da6;font-size:.75rem}
.service-page .process-step{position:relative;padding:28px 20px 25px 0}.service-page .process-number{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#fff;color:#654aa5;font-weight:800;box-shadow:0 8px 20px rgba(40,25,80,.08);margin-bottom:18px}
.service-page .benefit-card{padding:30px 0;border-bottom:1px solid #e7e4ed}.service-page .mid-cta,.service-page .final-cta{border-radius:32px;padding:55px;background:linear-gradient(120deg,#4f397d,#7962b1 55%,#d2a928);color:#fff;position:relative;overflow:hidden}
.service-page .mid-cta:after,.service-page .final-cta:after{content:"✦";position:absolute;right:5%;top:-35px;font-size:12rem;color:rgba(255,255,255,.08)}
.service-page .cta-points{display:flex;flex-wrap:wrap;gap:15px;margin-top:22px}.service-page .cta-points span{background:rgba(255,255,255,.12);padding:9px 13px;border-radius:999px;font-size:.88rem}
.service-page .related-card{display:block;text-decoration:none;color:inherit;padding:26px;border-radius:20px;background:#fff;border:1px solid #ece9f1;height:100%;transition:.3s}.service-page .related-card:hover{transform:translateY(-6px);color:#5f46a0}
.service-page .faq .accordion-item{border:1px solid #e7e4ec;border-radius:14px!important;overflow:hidden;margin-bottom:12px}.service-page .faq .accordion-button{font-weight:700;padding:22px;background:#fff}.service-page .faq .accordion-button:not(.collapsed){color:#5c4498;background:#faf8ff;box-shadow:none}
.service-page .reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}.service-page .reveal.is-visible{opacity:1;transform:none}
@media(max-width:991px){.service-page .page-hero{padding-top:120px}.service-page .section{padding:75px 0}.service-page .hero-art{min-height:280px}}
