.service-page h1,.service-page h2,.service-page h3,.service-page p,.service-page ul,.service-page ol{margin:0}.service-page .sp-hero{min-height:min(80vh,680px);color:var(--color-on-dark);align-items:center;padding:76px 0 92px;display:flex;position:relative;overflow:hidden}.service-page .sp-hero-bg{position:absolute;inset:0}.service-page .sp-hero-bg picture{width:100%;height:100%}.service-page .sp-hero-bg img{object-fit:cover;object-position:center 30%;width:100%;height:100%}.service-page .sp-hero-overlay{background:var(--overlay-hero);position:absolute;inset:0}.service-page .sp-hero-content{z-index:1;width:100%;max-width:calc(860px + 2 * var(--page-gutter));padding:48px var(--page-gutter) 64px;position:relative}.service-page .sp-breadcrumbs{color:var(--color-on-dark-subtle);letter-spacing:.4px;flex-wrap:wrap;gap:8px;margin-bottom:26px;font-size:12px;display:flex}.service-page .sp-breadcrumbs a{text-decoration:none}.service-page .sp-breadcrumbs a:hover{color:var(--color-on-dark)}.service-page .sp-hero h1{font-size:var(--font-size-h1);text-wrap:balance;margin:20px 0 24px;font-weight:500;line-height:1.1}.service-page .sp-hero .gold-rule{margin-bottom:28px}.service-page .sp-hero-lead{max-width:600px;color:var(--color-on-dark-strong);font-size:var(--font-size-body-large);margin-bottom:40px;font-weight:300;line-height:1.7}.service-page .sp-hero-actions{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.service-page .sp-hero-bar{z-index:1;height:92px;padding:0 var(--page-gutter);border-top:1px solid var(--color-rule-dark-soft);background:var(--surface-hero-stats);backdrop-filter:blur(8px);align-items:center;display:flex;position:absolute;bottom:0;left:0;right:0}.service-page .sp-hero-stat{flex-direction:column;flex:1;gap:5px;padding-right:24px;display:flex}.service-page .sp-hero-stat+.sp-hero-stat{border-left:1px solid var(--color-rule-dark);padding-left:24px}.service-page .sp-hero-stat .val{font:500 clamp(19px, 1.7vw, 24px)/1 var(--font-serif)}.service-page .sp-hero-stat .label{color:var(--color-on-dark-muted);letter-spacing:.3px;font-size:11px;line-height:1.35}.service-page .sp-section{padding:clamp(56px,6.5vw,92px) 0}.service-page .sp-tone-light{background:var(--color-canvas)}.service-page .sp-tone-alt{background:var(--color-canvas-alt)}.service-page .sp-tone-dark{background:var(--color-brand-deep);color:var(--color-on-dark);position:relative;overflow:hidden}.service-page .sp-tone-dark:before{content:"";background:var(--overlay-manifest-green);pointer-events:none;position:absolute;inset:0}.service-page .sp-heading .eyebrow-green{margin-bottom:16px}.service-page .sp-heading h2{color:var(--color-ink);font-size:var(--font-size-h2);text-wrap:balance;font-weight:500;line-height:1.2}.service-page .sp-heading .gold-rule{margin:22px 0 24px}.service-page .sp-heading-wide{max-width:720px;margin-bottom:40px}.service-page .sp-copy{gap:18px;max-width:68ch;display:grid}.service-page .sp-copy p{color:var(--color-ink-soft);font-size:clamp(16px,1.2vw,17px);font-weight:300;line-height:1.8}.service-page .sp-copy a{color:var(--color-brand);font-weight:500}.service-page .sp-intro-section{padding-bottom:clamp(48px,5vw,72px)}.service-page .sp-intro{text-align:center;max-width:900px}.service-page .sp-intro .gold-rule{margin:0 auto 32px}.service-page .sp-intro-text{color:var(--color-ink);text-wrap:pretty;font-size:clamp(21px,2vw,27px);line-height:1.55}.service-page .sp-prose-pair{grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,96px);display:grid}.service-page .sp-prose-single .sp-prose{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:clamp(40px,6vw,96px);display:grid}.service-page .sp-prose-single .sp-heading .gold-rule{margin-bottom:0}.service-page .sp-split{grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);align-items:start;gap:clamp(40px,6vw,96px);display:grid}.service-page .sp-checklist{border:1px solid var(--color-rule);background:var(--color-rule);gap:1px;padding:0;list-style:none;display:grid}.service-page .sp-checklist li{background:var(--color-surface);color:var(--color-ink-soft);padding:15px 22px 15px 54px;font-size:16px;font-weight:300;line-height:1.6;position:relative}.service-page .sp-checklist li:before{content:"";border-left:2px solid var(--color-accent-accessible);border-bottom:2px solid var(--color-accent-accessible);width:12px;height:7px;position:absolute;top:20px;left:24px;transform:rotate(-45deg)}.service-page .sp-steps{grid-template-columns:repeat(var(--steps), minmax(0, 1fr));border:1px solid var(--color-rule);background:var(--color-rule);gap:1px;padding:0;list-style:none;display:grid}.service-page .sp-step{background:var(--color-surface);flex-direction:column;gap:14px;padding:32px 26px 36px;display:flex}.service-page .sp-step-num{color:var(--color-accent-accessible);letter-spacing:3px;font-size:11px;font-weight:700}.service-page .sp-step h3{color:var(--color-brand);font-size:19px;font-weight:500;line-height:1.3}.service-page .sp-step p{color:var(--color-body);font-size:14.5px;font-weight:300;line-height:1.7}.service-page .sp-case{z-index:1;max-width:960px;padding:0 var(--page-gutter);text-align:center;margin:0 auto;position:relative}.service-page .sp-case .eyebrow-light{color:var(--color-on-dark-faint)}.service-page .sp-case-text{text-wrap:balance;margin:28px 0;font-size:clamp(22px,2.6vw,34px);font-style:italic;line-height:1.4}.service-page .sp-case-source{color:var(--color-on-dark-quiet);letter-spacing:2px;text-transform:uppercase;align-items:center;gap:14px;font-size:11px;font-weight:600;display:inline-flex}.service-page .sp-case-rule{background:var(--color-accent);width:32px;height:1px}.service-page .sp-faq{border-top:1px solid var(--color-rule)}.service-page .sp-faq details{border-bottom:1px solid var(--color-rule)}.service-page .sp-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;list-style:none;display:flex}.service-page .sp-faq summary::-webkit-details-marker{display:none}.service-page .sp-faq summary h3{color:var(--color-ink);font-size:clamp(18px,1.5vw,21px);font-weight:500;line-height:1.35}.service-page .sp-faq summary:hover h3{color:var(--color-brand)}.service-page .sp-faq-icon{flex:0 0 14px;height:14px;position:relative}.service-page .sp-faq-icon:before,.service-page .sp-faq-icon:after{content:"";background:var(--color-accent-accessible);width:14px;height:2px;transition:transform .25s;position:absolute;top:6px;left:0}.service-page .sp-faq-icon:after{transform:rotate(90deg)}.service-page .sp-faq details[open] .sp-faq-icon:after{transform:rotate(0)}.service-page .sp-faq details p{max-width:68ch;color:var(--color-ink-soft);padding:0 38px 26px 0;font-size:16px;font-weight:300;line-height:1.8}.service-page .sp-related{border:1px solid var(--color-rule);background:var(--color-rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.service-page .sp-related a{background:var(--color-surface);flex-direction:column;gap:12px;padding:32px 30px;text-decoration:none;transition:box-shadow .3s;display:flex}.service-page .sp-related a:hover{box-shadow:inset 3px 0 0 var(--color-brand)}.service-page .sp-related-label{color:var(--color-accent-accessible);letter-spacing:2px;text-transform:uppercase;font-size:11px;font-weight:700}.service-page .sp-related-title{color:var(--color-brand);flex:1;font-size:20px;line-height:1.3}.service-page .sp-related-more{color:var(--color-ink-soft);letter-spacing:1.2px;text-transform:uppercase;font-size:12px;font-weight:600}.service-page .sp-cta{background:var(--color-brand-deep);color:var(--color-on-dark);padding:clamp(72px,9vw,120px) 0;position:relative;overflow:hidden}.service-page .sp-cta:before{content:"";background:var(--overlay-manifest-green);pointer-events:none;position:absolute;inset:0}.service-page .sp-cta-inner{max-width:780px;padding:0 var(--page-gutter);text-align:center;margin:0 auto;position:relative}.service-page .sp-cta h2{font-size:var(--font-size-h2);text-wrap:balance;margin-top:20px;font-weight:500;line-height:1.2}.service-page .sp-cta .gold-rule{margin:24px auto}.service-page .sp-cta p{color:var(--color-on-dark-strong);font-size:var(--font-size-body-large);margin-bottom:36px;font-weight:300;line-height:1.7}.service-page .sp-cta .sp-hero-actions{justify-content:center}.service-page .sp-btn-light{background:var(--color-on-dark);color:var(--color-brand-deep)}.service-page .sp-btn-light:hover{background:var(--color-surface)}@media (width<=1080px){.service-page .sp-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.service-page .sp-hero{min-height:0;padding-bottom:0;display:block}.service-page .sp-hero-content{padding:48px var(--page-gutter) 52px}.service-page .sp-hero-bar{height:auto;padding:20px var(--page-gutter);flex-wrap:wrap;align-items:flex-start;gap:18px 16px;position:relative}.service-page .sp-hero-stat,.service-page .sp-hero-stat+.sp-hero-stat{border-left:0;min-width:calc(50% - 8px);padding:0}.service-page .sp-prose-pair,.service-page .sp-prose-single .sp-prose,.service-page .sp-split,.service-page .sp-related{grid-template-columns:1fr}.service-page .sp-prose-pair{gap:56px}.service-page .sp-prose-single .sp-prose,.service-page .sp-split{gap:32px}.service-page .sp-prose-single .sp-heading .gold-rule{margin-bottom:0}.service-page h1,.service-page h2,.service-page h3{hyphens:auto}}@media (width<=560px){.service-page .sp-steps{grid-template-columns:1fr}.service-page .sp-step{gap:8px;padding:22px 22px 24px}.service-page .sp-hero-actions{gap:22px}}
