.service-landing{--landing-rule:color-mix(in srgb,var(--border) 38%,transparent);--landing-gap:clamp(4.5rem,8vw,7rem);--landing-measure:68ch}.service-landing .editorial-intro{padding-block:clamp(3rem,6vw,5.5rem)}.service-landing .editorial-intro h1{letter-spacing:-.035em;max-width:18ch;font-size:clamp(2.55rem,4.5vw,4.4rem);line-height:1.04}.service-landing .editorial-intro .eyebrow{margin-bottom:1.6rem}.service-landing .editorial-intro .lead{max-width:36rem;margin-top:1.75rem;line-height:1.75}.service-landing .landing-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin-top:2.25rem;display:flex}.service-landing .editorial-intro .landing-actions .primary{margin-top:0}.service-landing .quiet-link{color:var(--muted);text-decoration:underline;-webkit-text-decoration-color:var(--landing-rule);text-decoration-color:var(--landing-rule);text-underline-offset:.35em;font-size:.9rem}.service-landing .quiet-link:hover{color:var(--foreground);text-decoration-color:currentColor}.service-landing .landing-link{text-decoration:underline;-webkit-text-decoration-color:var(--landing-rule);text-decoration-color:var(--landing-rule);text-underline-offset:.4em;gap:.6rem;font-size:.95rem;display:inline-flex}.service-landing .landing-link:hover{text-decoration-color:currentColor}.service-landing .section{padding-block:var(--landing-gap);border-bottom:1px solid var(--landing-rule)}.service-landing h2{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(2rem,3vw,2.75rem);line-height:1.08}.service-landing .eyebrow{letter-spacing:.16em}.service-landing [id]{scroll-margin-top:calc(var(--guide-sticky-top,0px) + 6rem)}.service-landing .service-faq,.service-landing .service-section{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(2.5rem,6vw,7rem);display:grid}.service-landing .service-section-head{top:calc(var(--guide-sticky-top,0px) + 2.5rem);transition:top .22s;position:sticky}.service-landing .service-section-head h2{max-width:18ch}.service-landing .service-copy{max-width:var(--landing-measure)}.service-landing .service-copy>p{font-size:1.0625rem;line-height:1.85}.service-landing .service-copy h3{margin-top:3rem;font-size:clamp(1.45rem,2vw,1.75rem);line-height:1.15}.service-landing .service-copy ul{border-top:1px solid var(--landing-rule);margin:1.5rem 0 0;padding:0;list-style:none}.service-landing .service-copy li{border-bottom:1px solid var(--landing-rule);color:var(--muted);padding-block:1.15rem;line-height:1.75}.service-landing .service-copy li strong{color:var(--foreground);font:500 1.3rem/1.25 var(--font-display);margin-bottom:.25rem;display:block}.service-landing .service-copy ul.inline-leads li strong{font:600 1rem/1.75 var(--font-body);margin:0;display:inline}.service-landing .landing-cta,.service-landing .service-copy nav+.landing-cta,.service-landing .service-copy p+.landing-cta,.service-landing .service-copy ul+.landing-cta,.service-landing .service-copy ul+p{margin-top:2rem}.service-landing .service-pair{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(3rem,6vw,7rem);display:grid}.service-landing .service-pair h2{max-width:16ch;margin-bottom:1.75rem}.service-landing .service-links{margin-top:2.5rem}.service-landing .service-links+.service-links{margin-top:1.75rem}.service-landing .service-links .eyebrow{margin-bottom:.8rem;font-size:.7rem}.service-landing .service-links ul{border:0;flex-wrap:wrap;gap:.35rem 1.4rem;margin:0;padding:0;list-style:none;display:flex}.service-landing .service-links li{color:inherit;border:0;padding:0}.service-landing .service-links a{text-decoration:underline;-webkit-text-decoration-color:var(--landing-rule);text-decoration-color:var(--landing-rule);text-underline-offset:.35em;padding-block:.3rem;font-size:.95rem;display:inline-block}.service-landing .service-links a:hover{text-decoration-color:currentColor}.service-landing .landing-band{--band:var(--surface);background:var(--band);box-shadow:0 0 0 100vmax var(--band);clip-path:inset(0 -100vmax);border-bottom:0}.service-landing .process-head{max-width:40rem;margin-bottom:3rem}.service-landing .service-process .service-steps{-moz-column-gap:clamp(2rem,4vw,4rem);grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(2rem,4vw,4rem)}.service-landing .service-process .service-steps li{border-bottom:0;border-top:1px solid var(--landing-rule);grid-template-columns:1fr;align-content:start;gap:.75rem;padding-block:2rem 2.5rem}.service-landing .service-process .service-steps h3{font-size:clamp(1.4rem,1.9vw,1.65rem);line-height:1.15}.service-landing .service-process .service-steps p{max-width:46ch;margin-top:.25rem;font-size:.97rem;line-height:1.75}.service-landing .service-process .landing-cta{margin-top:2.5rem}.service-landing .next-move{gap:clamp(2rem,5vw,5rem);margin-block:clamp(3rem,5vw,4.5rem);padding:clamp(2rem,5vw,4.5rem)}.service-landing .next-move h2{max-width:14ch}.service-landing .next-move p{max-width:44ch;line-height:1.8}.service-landing .next-move .landing-actions{margin-top:1.75rem}.service-landing .landing-band+.next-move{margin-top:var(--landing-gap)}.service-landing .next-move+.section{padding-top:clamp(3.5rem,6vw,5.5rem)}.service-landing .service-faq-list{border-top:1px solid var(--landing-rule)}.service-landing .service-faq details{border-bottom:1px solid var(--landing-rule);padding:0}.service-landing .service-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1.5rem;min-height:0;padding-block:1.35rem;list-style:none;display:flex}.service-landing .service-faq summary::-webkit-details-marker{display:none}.service-landing .service-faq summary:after{content:"";border-bottom:1px solid;border-right:1px solid;flex:none;width:.6rem;height:.6rem;margin-right:.4rem;transition:transform .18s;transform:translateY(-25%)rotate(45deg)}.service-landing .service-faq details[open] summary:after{transform:translateY(25%)rotate(-135deg)}.service-landing .service-faq summary h3{font-size:clamp(1.3rem,1.8vw,1.55rem);line-height:1.2}.service-landing .service-faq summary:hover h3{color:var(--accent)}.service-landing .service-faq details p{max-width:64ch;color:var(--muted);padding:0 2.5rem 1.75rem 0;line-height:1.8}.service-landing .analysis-lead{max-width:44rem;padding-top:var(--landing-gap);font:400 clamp(1.45rem,2.2vw,1.85rem)/1.4 var(--font-display);text-wrap:pretty}.service-landing .analysis-lead+.analysis-offer{margin-top:2.5rem}@media (width<=1100px){.service-landing .service-process .service-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.service-landing{--landing-gap:3.75rem}.service-landing .editorial-intro h1{max-width:none;font-size:clamp(2.35rem,9.5vw,3rem)}.service-landing .service-faq,.service-landing .service-pair,.service-landing .service-section{grid-template-columns:1fr;gap:1.75rem}.service-landing .service-pair{gap:var(--landing-gap)}.service-landing .service-section-head{position:static}.service-landing .service-pair h2,.service-landing .service-section-head h2{max-width:none}.service-landing .service-process .service-steps{grid-template-columns:1fr}.service-landing .service-process .service-steps li{padding-block:1.6rem 1.9rem}.service-landing .service-faq details p{padding-right:0}.service-landing .landing-actions{gap:1rem 1.5rem}}@media (prefers-reduced-motion:reduce){.service-landing .service-faq summary:after{transition:none}}
