.service-main{background:var(--white);overflow:hidden}.service-main h2{font-size:clamp(2.5rem,4.6vw,4.35rem)}.service-grid{position:absolute;inset:0;opacity:.16;background-image:linear-gradient(rgba(142,182,230,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(142,182,230,.22) 1px,transparent 1px);background-size:76px 76px;mask-image:linear-gradient(90deg,transparent,black 28%,black 72%,transparent)}
.dropdown-toggle[aria-current]:after{right:0}.dropdown-menu a[aria-current]{background:rgba(142,182,230,.09);color:var(--light)}.mobile-submenu-toggle[aria-current]{color:var(--light)}.mobile-submenu a[aria-current]{color:var(--white);font-weight:700}
.service-hero{position:relative;min-height:760px;display:flex;align-items:center;background:var(--deep);color:var(--white)}.service-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);gap:72px;align-items:center;padding:140px 0 88px}.service-breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:48px;color:#8fa2b7;font-size:.72rem}.service-breadcrumbs a:hover{color:var(--white)}.service-hero .eyebrow{color:var(--gold)}.service-hero h1{max-width:720px;margin:24px 0 28px;font-size:clamp(3.2rem,5.1vw,5rem);font-weight:520;text-wrap:balance}.service-hero-copy>p{max-width:690px;color:#b5c0cd;font-size:1.06rem}.service-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.service-hero-visual{min-width:0}.service-hero-visual svg{display:block;width:100%;height:auto}.service-hero-visual small{display:block;margin-top:8px;color:#8294a9;font-size:.58rem;letter-spacing:.18em;text-align:right}.svg-grid{fill:none;stroke:rgba(142,182,230,.14);stroke-width:1}.svg-strong{fill:rgba(6,30,64,.7);stroke:#8eb6e6;stroke-width:2}.svg-soft{fill:none;stroke:#607fa4;stroke-width:2}.svg-gold{fill:none;stroke:#d5ae5d;stroke-width:3}.service-hero--administrative .svg-strong path,.service-hero--accounting .svg-strong path{stroke-dasharray:900;animation:service-draw 2.4s var(--ease) both}.service-hero--legal .svg-strong>path{fill:rgba(49,95,145,.08)}
@keyframes service-draw{from{stroke-dashoffset:900}to{stroke-dashoffset:0}}
.service-manifesto,.service-responsibilities,.service-checklist,.service-process,.service-integration,.service-benefits,.legal-contracts,.legal-decisions,.legal-principles,.service-related,.service-faq{padding:120px 0}.service-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(64px,9vw,130px);align-items:start}.service-split h2,.service-heading h2,.benefits-grid h2,.checklist-grid h2{margin:22px 0 0;text-wrap:balance}.service-prose{padding-top:50px}.service-prose p,.service-split>p,.legal-contracts p{color:#5f6b78;font-size:1.04rem}.service-prose p:last-child,.legal-contracts p:last-child{margin-bottom:0}.service-manifesto{background:var(--off)}
.service-heading{max-width:980px;margin-bottom:64px}.service-responsibilities{background:var(--white)}.responsibility-map{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.responsibility-map:before{content:"";position:absolute;left:50%;top:-34px;width:1px;height:34px;background:var(--gold)}.responsibility-map article{display:grid;grid-template-columns:58px 1fr;gap:24px;min-height:205px;padding:34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.responsibility-map article>span{color:var(--gold);font:italic 1rem Georgia,serif}.responsibility-map h3{margin-bottom:12px;color:var(--navy);font-size:1.45rem}.responsibility-map p{margin:0;color:#64707c;font-size:.92rem}
.service-checklist{background:var(--navy);color:var(--white)}.checklist-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:100px}.service-checklist .eyebrow{color:var(--gold)}.service-checklist ul{margin:0;padding:0;list-style:none;border-top:1px solid rgba(142,182,230,.28)}.service-checklist li{display:grid;grid-template-columns:54px 1fr;gap:14px;padding:19px 0;border-bottom:1px solid rgba(142,182,230,.28);color:#dbe3eb}.service-checklist li span{color:var(--light);font:italic .82rem Georgia,serif}.checklist-closing{margin:34px 0 0;color:#9eacbb}.service-main--accounting .service-checklist{background:var(--off);color:var(--ink)}.service-main--accounting .service-checklist li{border-color:var(--line);color:var(--ink)}
.service-process{background:var(--off)}.process-intro{max-width:690px;margin-top:28px;color:#66717e}.process-track{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:70px 0 0;padding:0;list-style:none}.process-track:before{content:"";position:absolute;left:0;right:0;top:18px;height:1px;background:var(--mid)}.process-track li{position:relative;padding:50px 24px 10px 0}.process-track li:before{content:"";position:absolute;top:12px;left:0;width:13px;height:13px;border:2px solid var(--mid);border-radius:50%;background:var(--off)}.process-track li:not(:last-child):after{content:"→";position:absolute;right:14px;top:0;color:var(--mid)}.process-track li>span{color:var(--mid);font:italic .85rem Georgia,serif}.process-track h3{margin:12px 0 9px;font-size:1.25rem}.process-track p{margin:0;color:#66717e;font-size:.84rem}.service-process--accounting{background:var(--white)}.service-process--accounting .process-track li:before{background:var(--white)}.service-process--legal{background:#edf1f5}
.service-integration{background:var(--deep);color:var(--white)}.service-integration .eyebrow{color:var(--gold)}.service-integration .service-prose p{color:#aebac8}.integration-rails{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:72px;border-top:1px solid rgba(142,182,230,.25);border-left:1px solid rgba(142,182,230,.25)}.integration-rails article{min-height:280px;padding:36px;border-right:1px solid rgba(142,182,230,.25);border-bottom:1px solid rgba(142,182,230,.25)}.integration-rails article>span{color:var(--gold);font:italic .9rem Georgia,serif}.integration-rails h3{margin:40px 0 16px;font-size:1.55rem}.integration-rails p{color:#95a5b7;font-size:.87rem}.integration-rails a{display:inline-flex;gap:20px;margin-top:18px;padding-bottom:6px;border-bottom:1px solid var(--light);color:var(--light);font-size:.74rem;font-weight:700}
.service-benefits{background:var(--white)}.benefits-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:100px}.benefits-grid ol{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;border-top:1px solid var(--line);border-left:1px solid var(--line)}.benefits-grid li{display:grid;grid-template-columns:38px 1fr;gap:12px;min-height:105px;padding:25px 22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.benefits-grid li span{color:var(--gold);font:italic .8rem Georgia,serif}
.service-capacity{position:relative;padding:125px 0;background:var(--navy);color:var(--white)}.capacity-lines{position:absolute;inset:0;opacity:.1;background:repeating-linear-gradient(90deg,transparent 0,transparent 119px,var(--light) 120px)}.service-capacity .container{position:relative}.service-capacity .eyebrow{color:var(--gold)}.service-capacity .service-split>p{padding-top:50px;color:#aebac8}.service-capacity dl{display:grid;grid-template-columns:repeat(3,1fr);margin:65px 0 0;border-top:1px solid rgba(142,182,230,.25);border-left:1px solid rgba(142,182,230,.25)}.service-capacity dl>div{padding:38px;border-right:1px solid rgba(142,182,230,.25);border-bottom:1px solid rgba(142,182,230,.25)}.service-capacity dt{font:520 clamp(2.2rem,4vw,4rem)/1 Manrope,sans-serif}.service-capacity dd{margin:12px 0 0;color:#9eafc1}
.legal-contracts{background:var(--off)}.contract-points{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;border-top:1px solid var(--line);border-left:1px solid var(--line)}.contract-points li,.decision-points li{display:grid;grid-template-columns:40px 1fr;gap:12px;padding:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-transform:capitalize}.contract-points span,.decision-points span{color:var(--gold);font:italic .78rem Georgia,serif}.legal-decisions{background:var(--white)}.decision-points{display:grid;grid-template-columns:repeat(4,1fr);margin:60px 0 0;padding:0;list-style:none;border-top:1px solid var(--line);border-left:1px solid var(--line)}.decision-points li{min-height:115px}.legal-alert{max-width:850px;margin:44px 0 0;padding:24px 30px;border-left:2px solid var(--gold);background:var(--off);color:#566473}.legal-principles{background:var(--off)}.legal-principles blockquote{align-self:center;margin:0;padding:50px;border-left:1px solid var(--gold);color:var(--navy);font:italic clamp(2rem,3.2vw,3.3rem)/1.15 Georgia,serif}.legal-principles cite{display:block;margin-top:24px;color:var(--mid);font:700 .65rem Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.service-related{background:#e9edf1}.service-related nav{border-top:1px solid var(--line)}.service-related nav a{display:grid;grid-template-columns:minmax(180px,.7fr) 1fr 48px;gap:24px;align-items:center;min-height:100px;border-bottom:1px solid var(--line)}.service-related strong{font-size:1.25rem}.service-related a>span{color:#687480}.service-related i{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--mid);border-radius:50%;font-style:normal;transition:.2s}.service-related a:hover i{background:var(--navy);color:var(--white)}
.service-faq{background:var(--white)}.service-faq .sticky-heading h2{margin:22px 0 26px;font-size:clamp(2.4rem,4vw,3.8rem)}.service-final-cta{position:relative;padding:130px 0;background:var(--deep);color:var(--white);text-align:center}.service-final-cta .container{position:relative;z-index:1;max-width:920px}.service-final-cta .eyebrow{color:var(--gold)}.service-final-cta h2{margin:22px auto 26px}.service-final-cta p{max-width:720px;margin-inline:auto;color:#aebac8}.service-final-cta .service-actions{justify-content:center}
@media(max-width:1000px){.service-hero{min-height:auto}.service-hero-inner{grid-template-columns:1fr;padding-top:138px}.service-hero-copy{max-width:800px}.service-hero-visual{max-width:650px;margin-inline:auto}.service-split,.checklist-grid,.benefits-grid{grid-template-columns:1fr;gap:44px}.service-prose,.service-capacity .service-split>p{padding-top:0}.process-track{grid-template-columns:1fr 1fr}.process-track:before{display:none}.process-track li{padding:34px 28px;border-top:1px solid var(--line)}.process-track li:before{top:-7px}.process-track li:not(:last-child):after{display:none}.integration-rails{grid-template-columns:1fr}.integration-rails article{min-height:0}.decision-points{grid-template-columns:1fr 1fr}.service-related nav a{grid-template-columns:220px 1fr 48px}}
@media(max-width:680px){.service-main h2{font-size:clamp(2rem,9vw,2.7rem)}.service-hero-inner{padding:116px 0 74px;gap:42px}.service-breadcrumbs{margin-bottom:34px}.service-hero h1{font-size:clamp(2.55rem,12vw,3.7rem)}.service-hero-copy>p{font-size:1rem}.service-actions{flex-direction:column}.service-actions .button{width:100%}.service-hero-visual small{text-align:left}.service-manifesto,.service-responsibilities,.service-checklist,.service-process,.service-integration,.service-benefits,.legal-contracts,.legal-decisions,.legal-principles,.service-related,.service-faq{padding:82px 0}.service-capacity,.service-final-cta{padding:88px 0}.service-heading{margin-bottom:44px}.responsibility-map{grid-template-columns:1fr}.responsibility-map:before{display:none}.responsibility-map article{grid-template-columns:42px 1fr;min-height:0;padding:28px 20px}.checklist-grid{gap:38px}.process-track{grid-template-columns:1fr;margin-top:48px}.process-track li{padding:30px 18px 28px 28px}.integration-rails{margin-top:50px}.integration-rails article{padding:30px 25px}.integration-rails h3{margin-top:28px}.benefits-grid{gap:40px}.benefits-grid ol{grid-template-columns:1fr}.service-capacity dl{grid-template-columns:1fr}.contract-points,.decision-points{grid-template-columns:1fr}.legal-principles blockquote{padding:36px 25px}.service-related nav a{grid-template-columns:1fr 42px;gap:8px;padding:24px 0}.service-related a>span{grid-column:1;grid-row:2}.service-related i{grid-column:2;grid-row:1/3}.service-final-cta{text-align:left}.service-final-cta .service-actions{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){.service-hero .svg-strong path{animation:none!important;stroke-dashoffset:0}.service-main .reveal{opacity:1;transform:none;transition:none}}

/* Typography audit: reusable long-title treatment for service pages. */
.service-main h2{font-size:clamp(2.2rem,3.15vw,3.5rem);line-height:1.07;text-wrap:balance}
.service-hero-inner{grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:56px}
.service-hero-copy{min-width:0;max-width:840px}
.service-hero h1{max-width:24ch;font-size:clamp(2.9rem,4.15vw,4.2rem);line-height:1.04}
.service-split,.checklist-grid,.benefits-grid{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:clamp(54px,6vw,88px)}
.service-split h2,.checklist-grid h2,.benefits-grid h2{max-width:23ch;font-size:clamp(2.1rem,2.8vw,3.15rem)}
.service-heading h2{max-width:24ch}
.service-faq .sticky-heading h2{font-size:clamp(2.1rem,2.9vw,3.15rem)}
.service-final-cta h2{max-width:24ch;font-size:clamp(2.25rem,3.1vw,3.35rem)}
@media(max-width:1120px){.service-hero-inner,.service-split,.checklist-grid,.benefits-grid{grid-template-columns:1fr}.service-hero{min-height:auto}.service-hero-copy{max-width:820px}.service-hero-visual{max-width:650px;margin-inline:auto}.service-prose,.service-capacity .service-split>p{padding-top:0}}
@media(max-width:680px){.service-main h2{font-size:clamp(1.78rem,7.4vw,2.05rem)}.service-hero h1{font-size:clamp(2.08rem,8.8vw,2.4rem);line-height:1.06}.service-split h2,.checklist-grid h2,.benefits-grid h2,#responsibilities-title,#legal-process-title,#comprehension-title,#integration-title{font-size:clamp(1.62rem,6.85vw,1.85rem);line-height:1.1}.service-faq .sticky-heading h2{font-size:clamp(1.7rem,7.1vw,1.95rem)}.service-final-cta h2{font-size:clamp(1.75rem,7.3vw,2rem)}}
@media(max-width:680px){.service-main--legal .service-hero h1{font-size:clamp(1.88rem,8vw,2.1rem)}.service-main--accounting #final-cta-title{font-size:clamp(1.5rem,6.3vw,1.7rem)}}
