.service-detail-shell{padding-bottom:3rem}.service-detail{max-width:44rem;margin:0 auto;padding:0 var(--layout-gutter, 1rem) 2rem;box-sizing:border-box}.service-detail-hero{padding:1.5rem 0 2rem}.service-detail-eyebrow{font-size:.8125rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted, #64748b);margin:0 0 .5rem}.service-detail-hero h1{font-size:clamp(1.65rem,4vw,2.25rem);line-height:1.2;margin:0 0 1rem}.service-detail-lead{font-size:1.05rem;line-height:1.65;color:var(--text-secondary, #475569);margin:0 0 1.5rem}.service-detail-cta{display:flex;flex-wrap:wrap;gap:.75rem}.service-detail-btn{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.15rem;border-radius:.5rem;font-weight:600;font-size:.9375rem;text-decoration:none;transition:opacity .15s ease}.service-detail-btn:hover{opacity:.9}.service-detail-btn--primary{background:var(--primary, #496a78);color:var(--primary-text, #fff)}.service-detail-btn--ghost{border:1px solid rgba(148,163,184,.45);color:inherit}.service-detail-block{padding:1.5rem 0;border-top:1px solid rgba(148,163,184,.25)}.service-detail-block h2{font-size:1.25rem;margin:0 0 .75rem}.service-detail-block p{margin:0;line-height:1.7;color:var(--text-secondary, #475569)}.service-detail-links{margin:0;padding-left:1.1rem;line-height:1.8}.service-detail-links a{color:var(--primary, #496a78)}.service-detail-toc{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;padding:0 0 1.5rem}.service-detail-toc a,.service-detail-project a{color:var(--primary, #496a78);text-underline-offset:.2em}.service-detail-block[id]{scroll-margin-top:7rem}.service-detail-list{padding-left:1.2rem;line-height:1.8;margin:0 0 1rem}.service-detail-projects{display:grid;gap:1rem}.service-detail-project{padding:1.25rem;border:1px solid rgba(148,163,184,.3);border-radius:.75rem}.service-detail-project h3{margin:0 0 .6rem;font-size:1.1rem}.service-detail-faq{border-bottom:1px solid rgba(148,163,184,.25);padding:1rem 0}.service-detail-faq summary{cursor:pointer;font-weight:600;line-height:1.5}.service-detail-faq p{padding-top:.75rem}.service-detail-cta--bottom{margin-top:1.25rem}.service-detail-scenarios{display:grid;gap:1rem;margin-top:1.25rem}.service-detail-scenario{padding:1.25rem;border:1px solid rgba(148,163,184,.3);border-radius:.75rem}.service-detail-scenario h3{margin:0 0 .6rem;font-size:1.05rem;line-height:1.5}.service-detail-scenario p+p{margin-top:.75rem}
