.service-page .breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text-muted);margin-bottom:2rem}.service-page .breadcrumb a:hover{color:var(--color-forest-700)}.service-overview{padding-block:clamp(2rem,4vw,2.75rem) 0}.service-overview-text{font-family:var(--font-body);font-size:1.0625rem;line-height:1.7;font-weight:400;color:var(--text-secondary);max-width:64ch;padding-left:1.25rem;border-left:2px solid var(--color-teal-900)}.related-insights-list{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;gap:.5rem}.related-insights-list li{border-top:1px solid var(--border-default)}.related-insights-list a{display:block;padding-block:1rem;font-family:var(--font-display);font-size:clamp(1.05rem,1.8vw,1.375rem);font-weight:400;color:var(--text-primary);font-variation-settings:"opsz" 24;transition:color var(--dur-base) var(--ease-out)}.related-insights-list a:hover{color:var(--color-teal-900)}.service-faq .faq-list{margin-top:2rem}.faq-item{border-top:1px solid var(--border-default);padding-block:.35rem}.faq-item:last-child{border-bottom:1px solid var(--border-default)}.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;padding-block:1.15rem;font-family:var(--font-display);font-size:clamp(1.0625rem,1.7vw,1.3rem);font-weight:400;letter-spacing:-.015em;font-variation-settings:"opsz" 24;color:var(--text-primary);transition:color var(--dur-base) var(--ease-out)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--color-teal-900)}.faq-item summary:after{content:"+";flex-shrink:0;font-family:var(--font-display);font-size:1.4rem;font-weight:300;line-height:1;color:var(--color-amber-600);transition:transform var(--dur-base) var(--ease-out)}.faq-item[open] summary:after{content:"−"}.faq-answer{padding-block:0 1.25rem;animation:fade-up .35s var(--ease-out)}.faq-answer p{color:var(--text-secondary);font-size:1.0625rem;line-height:1.7;max-width:68ch;margin:0}.service-hero{padding-block:clamp(3.5rem,7vw,5.5rem) clamp(2.5rem,5vw,4rem)}.service-hero h1{font-size:clamp(2.5rem,5.5vw,4.25rem);line-height:1;margin-bottom:1.75rem}.service-hero h1 em{color:var(--color-teal-900);font-variation-settings:"opsz" 144,"SOFT" 50}.service-hero--cover{padding-block:0 clamp(2rem,4vw,3rem);border-bottom:1px solid var(--border-subtle)}.service-hero__media{position:relative;width:100%;aspect-ratio:16 / 9;max-height:min(56vh,480px);overflow:hidden}.service-hero__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;animation:heroImgFade 1s var(--ease-out) both}@keyframes heroImgFade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.service-hero__media img{animation:none}}.service-hero__scrim{position:absolute;inset:0;background:linear-gradient(to top,#0e1a30eb,#0e1a30cc 28%,#0e1a3073 55%,#0e1a301a 78%,#0e1a3000)}.service-hero__overlay{position:absolute;inset-inline:0;bottom:0;padding-block:clamp(1.5rem,4vw,3rem)}.service-hero--cover h1{font-size:clamp(2rem,4.6vw,3.5rem);line-height:1.06;margin:0;max-width:24ch;color:#fff;letter-spacing:-.028em;text-shadow:0 1px 12px rgba(8,16,30,.45)}.service-hero--cover h1 em{color:var(--color-teal-300)}.service-hero--cover .breadcrumb--on-cover{margin-bottom:1rem;color:#ffffffd1}.service-hero--cover .breadcrumb--on-cover a{color:#ffffffd1}.service-hero--cover .breadcrumb--on-cover a:hover{color:#fff}.service-hero--cover .eyebrow--on-cover{color:var(--color-teal-300);margin-bottom:.75rem}.service-hero--cover .eyebrow--on-cover.eyebrow-mark:before{background:var(--color-teal-300)}.service-hero__below{padding-top:clamp(1.5rem,3vw,2.25rem)}.service-hero__below .lede{margin-top:0}@media (max-width: 640px){.service-hero__media{aspect-ratio:4 / 3;max-height:52vh}.service-hero--cover h1{font-size:clamp(1.6rem,7vw,2.1rem);max-width:100%}.service-hero__overlay{padding-block:1.25rem}}.scope-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-top:3rem}@media (min-width: 768px){.scope-grid{grid-template-columns:1fr 1fr;gap:1.75rem}}.scope-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1.875rem}.scope-card h3{font-family:var(--font-display);font-size:1.375rem;font-weight:400;color:var(--color-forest-800);margin-bottom:.75rem;font-variation-settings:"opsz" 36,"SOFT" 30}.scope-card p{color:var(--text-secondary);font-size:.9375rem;line-height:1.65}.deliverables-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:0;margin-top:2rem}.deliverables-list li{display:grid;grid-template-columns:2.5rem 1fr;gap:1.25rem;padding-block:1.25rem;border-bottom:1px solid var(--border-subtle);align-items:start}.deliverables-list li:before{content:"";display:block;width:28px;height:12px;background-image:url(/decor-helix-bullet.svg);background-repeat:no-repeat;background-position:0 center;background-size:contain;margin-top:.5rem;transition:transform var(--dur-base, .2s) var(--ease-out, ease)}.deliverables-list li:hover:before{transform:translate(4px)}.deliverables-list li strong{display:block;font-family:var(--font-display);font-size:1.125rem;font-weight:450;color:var(--text-primary);margin-bottom:.25rem;font-variation-settings:"opsz" 24}.deliverables-list li span{font-size:.9375rem;color:var(--text-secondary);line-height:1.6}
