.service-detail{--service-surface:#fff;--service-soft:color-mix(in srgb, var(--color-brand-light) 24%, var(--service-surface));--service-muted:color-mix(in srgb, var(--color-ink) 40%, var(--color-slate));--service-body-color:var(--service-muted);--service-green-ink:color-mix(in srgb, var(--color-brand) 58%, var(--color-ink));--service-title-intro:16px;--service-intro-kicker:32px;--service-title-content:32px;--service-card-gap:12px;--service-list-gap:16px;--service-section-space:48px;color:var(--color-ink);background:var(--service-surface);overflow-wrap:anywhere}.service-detail .service-section{padding-block:var(--service-section-space)}.service-detail .service-surface-default{background:var(--service-surface)}.service-detail .service-surface-mist{background:var(--color-mist)}.service-detail .service-surface-green-light{background:var(--service-soft)}.service-detail .service-surface-ink{--service-body-color:var(--service-surface);background:var(--color-ink);color:var(--service-surface)}.service-detail .service-surface-ink :focus-visible{outline-color:var(--color-brand-light)}.service-detail h2{font-size:clamp(1.8rem,3vw,2.8rem)}.service-detail h3{letter-spacing:-.025em;font-size:1.05rem}.service-detail .service-editorial{min-width:0}.service-detail .service-editorial p{margin-top:var(--service-title-intro);max-width:52ch;color:var(--service-body-color);font-size:.95rem;line-height:1.75}.service-detail .service-editorial .service-kicker{margin-top:var(--service-intro-kicker);letter-spacing:.15em;text-transform:uppercase;color:inherit;font-size:.73rem;font-weight:600}.service-detail .service-kicker:before{content:"";background:var(--color-brand);width:24px;height:2px;margin-bottom:16px;display:block}.service-detail .service-surface-ink p{color:inherit}.service-detail .service-pattern-cards .service-section-layout,.service-detail .service-pattern-numbered .service-section-layout,.service-detail .service-pattern-faq .service-section-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;display:grid}.service-detail .service-pattern-expertise .service-editorial,.service-detail .service-pattern-intervention .service-editorial{margin-bottom:var(--service-title-content)}.service-detail .service-icon{flex-shrink:0}.service-detail .service-hero{background:var(--service-surface);padding-block:56px}.service-detail .service-hero-grid{align-items:center;gap:56px;display:grid}.service-detail .service-hero-with-model{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.service-detail .hero h1{font-size:clamp(2.5rem,3.8vw,3.75rem)}.service-detail .hero-intro{margin-top:24px;font-size:1rem}.service-detail .hero-actions{margin-top:24px}.service-detail .service-reassurance{flex-wrap:wrap;gap:16px 24px;margin-top:24px;font-size:.75rem;display:flex}.service-detail .service-reassurance li{align-items:center;gap:8px;display:flex}.service-detail .service-reassurance li:before{content:"";border-left:2px solid var(--color-brand);border-bottom:2px solid var(--color-brand);flex-shrink:0;width:8px;height:5px;transform:rotate(-45deg)}.service-detail .service-model{isolation:isolate;min-width:0;margin:0;position:relative}.service-detail .service-model figcaption{text-align:center;aspect-ratio:1;background:color-mix(in srgb, var(--color-ink) 70%, var(--color-brand));width:min(100%,132px);color:var(--service-surface);border-radius:50%;justify-content:center;align-items:center;margin-inline:auto;padding:24px;font-size:1.15rem;font-weight:600;display:flex}.service-detail .service-model figcaption span{max-width:6ch}.service-detail .service-model ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px;display:grid}.service-detail .service-model li{text-align:center;background:var(--service-surface);border:1px solid var(--color-border);box-shadow:0 2px 8px color-mix(in srgb, var(--color-ink) 2%, transparent);border-radius:8px;flex-direction:column;align-items:center;padding:16px 12px;display:flex;position:relative}.service-detail .service-model-orbital{grid-template-rows:auto minmax(140px,auto) auto;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:20px;min-height:390px;display:grid}.service-detail .service-model-orbital:before{content:"";border:1px solid var(--color-border);z-index:-1;border-radius:50%;position:absolute;inset:9% 14%}.service-detail .service-model-orbital figcaption{grid-area:2/2;justify-self:center}.service-detail .service-model-orbital ul{display:contents}.service-detail .service-model-orbital .service-node:before{content:"";background:var(--color-border);z-index:-1;position:absolute}.service-detail .service-model-orbital .service-node-0{grid-area:1/2}.service-detail .service-model-orbital .service-node-1{grid-area:2/1}.service-detail .service-model-orbital .service-node-2{grid-area:2/3}.service-detail .service-model-orbital .service-node-3{grid-area:3/2}.service-detail .service-model-orbital .service-node-0:before{width:1px;height:60px;top:100%;left:50%}.service-detail .service-model-orbital .service-node-3:before{width:1px;height:60px;bottom:100%;left:50%}.service-detail .service-model-orbital .service-node-1:before{width:60px;height:1px;top:50%;left:100%}.service-detail .service-model-orbital .service-node-2:before{width:60px;height:1px;top:50%;right:100%}.service-detail .service-model strong{margin-top:8px;font-size:.85rem;font-weight:600}.service-detail .service-model li span{color:var(--color-slate);margin-top:4px;font-size:.72rem;line-height:1.5}.service-detail .service-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.service-detail .service-cards li{background:var(--service-surface);color:var(--color-ink);border-radius:6px;align-items:flex-start;gap:20px;padding:28px 24px;font-size:.95rem;font-weight:500;line-height:1.6;display:flex}.service-detail .service-cards li>div{min-width:0}.service-detail .service-cards .service-icon{color:var(--color-brand)}.service-detail .service-cards h3{font-size:.95rem;line-height:1.5}.service-detail .service-cards p{margin-top:var(--service-card-gap);color:var(--service-muted);font-size:.85rem;font-weight:400}.service-detail .service-expertise,.service-detail .service-interventions{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.service-detail .service-expertise article{border-left:1px solid var(--color-border);grid-template-columns:56px minmax(0,1fr);align-content:start;gap:12px 20px;padding-left:24px;display:grid}.service-detail .service-expertise article:first-child{border-left:0;padding-left:0}.service-detail .service-expertise .service-icon{color:var(--color-brand);background:var(--service-soft);border-radius:50%;grid-row:span 2;width:56px;height:56px;padding:14px}.service-detail .service-expertise h3{align-self:center;padding-top:16px}.service-detail .service-expertise ul{gap:var(--service-list-gap);color:var(--service-body-color);grid-column:2;font-size:.9rem;display:grid}.service-detail .service-expertise p{color:var(--service-body-color);grid-column:2;font-size:.85rem;line-height:1.75}.service-detail .service-pattern-numbered{--service-section-space:40px}.service-detail .service-numbered{columns:2;column-gap:48px;margin:0;padding:0}.service-detail .service-numbered li{break-inside:avoid;border-bottom:1px solid var(--color-border);align-items:baseline;gap:20px;padding:16px 0;font-size:.9rem;font-weight:500;display:flex}.service-detail .service-numbered .service-number{color:var(--service-green-ink);flex-shrink:0;font-size:.8rem;font-weight:400}.service-detail .service-surface-ink .service-number{color:var(--color-brand-light)}.service-detail .service-interventions article{border-left:1px solid var(--color-border);grid-template-columns:32px minmax(0,1fr);align-content:start;gap:12px 20px;padding:16px 0 0 24px;display:grid}.service-detail .service-interventions .service-icon{grid-row:span 2}.service-detail .service-interventions p{color:var(--service-body-color);grid-column:2;margin:0;font-size:.9rem}.service-detail .service-surface-ink .faq p{color:var(--service-body-color)}.service-detail .service-pattern-emphasis{--service-section-space:32px}.service-detail .service-pattern-emphasis .service-section-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px;display:grid}.service-detail .service-emphasis-content{border-left:1px solid var(--service-muted);padding-left:48px}.service-detail .service-emphasis-content>*+*{margin-top:16px}.service-detail .service-emphasis-content p{max-width:65ch;font-size:.95rem}.service-detail .service-emphasis-content strong{font-weight:500}.service-detail .service-pattern-faq h2{font-size:2rem}.service-detail .faq details{padding:16px 0;font-size:.85rem}.service-detail .faq details:first-child{padding-top:0}@media (width<=1100px){.service-detail .service-hero-grid{gap:32px}.service-detail .service-model-orbital{gap:12px}.service-detail .service-model figcaption{padding:16px;font-size:1rem}}@media (width<=959px){.service-detail .service-hero-grid{grid-template-columns:minmax(0,1fr);gap:32px}.service-detail .service-model{justify-self:center;width:min(100%,520px)}.service-detail .service-expertise,.service-detail .service-interventions{grid-template-columns:1fr}.service-detail .service-expertise article:first-child{border-left:1px solid var(--color-border);padding-left:24px}.service-detail .service-pattern-cards .service-section-layout,.service-detail .service-pattern-numbered .service-section-layout,.service-detail .service-pattern-faq .service-section-layout{grid-template-columns:1fr;gap:24px}}@media (width<=599px){.service-detail{--service-section-space:40px}.service-detail .service-cards{grid-template-columns:1fr}.service-detail .service-numbered{columns:1}.service-detail .service-pattern-emphasis .service-section-layout{grid-template-columns:1fr;gap:24px}.service-detail .service-emphasis-content{border-left:0;border-top:1px solid var(--service-muted);padding:24px 0 0}.service-detail .service-model-orbital{gap:8px;min-height:340px}.service-detail .service-model li{padding:12px 6px}.service-detail .service-model li span{font-size:.65rem}.service-detail .service-model figcaption{padding:12px;font-size:.85rem}}
