.service-hero{isolation:isolate;padding:72px 0 70px;min-height:560px;background:radial-gradient(ellipse at 93% 60%,rgba(42,81,88,.18),transparent 48%)}
.service-hero>.wrap{position:relative;z-index:2}.service-hero h1{font-size:clamp(3rem,5.3vw,5.7rem);max-width:760px;width:66%;line-height:1.08}.service-hero .deck{width:54%;max-width:575px}.service-hero .eyebrow{max-width:66%}
.service-art{position:absolute;right:0;top:50%;width:45%;max-width:680px;transform:translateY(-50%);z-index:1;pointer-events:none;opacity:.85}
.service-art svg{display:block;width:100%;height:auto;overflow:visible;font-family:'JetBrains Mono',monospace;transform:translateY(var(--service-drift,0px))}
.service-signal{opacity:0}.service-motion-ready .service-signal{opacity:.9}.motion-off .service-signal{opacity:0!important}
.service-motion-control{display:none;justify-content:flex-end;position:absolute;right:56px;bottom:20px;z-index:3}.service-motion-initialized .service-motion-control{display:flex}.service-motion-control .motion-button{font-size:.7rem}
.service-stages{position:relative;isolation:isolate;--rail-progress:0}
.service-stages:before,.service-stages:after{content:'';position:absolute;left:18px;top:51px;bottom:var(--rail-end,51px);width:1px;z-index:-1;pointer-events:none}
.service-stages:before{background:linear-gradient(180deg,#29404A,#203038)}.service-stages:after{background:linear-gradient(180deg,#5FA8B8,#E8B873);transform:scaleY(var(--rail-progress));transform-origin:top;opacity:.65}
.service-stages .engagement{position:relative}.service-stages .stage-number{background:var(--ground);width:37px;height:37px;border-radius:50%;border:1px solid #34434C;display:flex;align-items:center;justify-content:center;padding:0;margin-top:0;transition:border-color .4s,color .4s}
.service-stages .service-reached .stage-number{border-color:#9E825A;color:var(--brass)}
.service-model .model-shell{position:relative;--model-arrival:0}
.service-model .model-results{transition:border-color .4s;position:relative}.service-model .model-results:before{content:'';position:absolute;left:-4px;top:23px;width:7px;height:7px;border-radius:50%;background:#477C85}
.model-connection{position:absolute;left:var(--model-link-left,calc(50% - 27px));top:var(--model-link-top,66px);width:48px;height:36px;overflow:visible;pointer-events:none}
.model-connection path{stroke:#9BADAA;stroke-width:1;fill:none}.model-connection circle{fill:#568894;opacity:var(--model-arrival);transform:translateX(calc(var(--model-flight,0)*44px))}
.service-model .model-arriving .model-results{border-color:#A2824D}.service-model .model-arriving .model-results:before{background:#A2824D}
.service-briefing{position:relative}.service-briefing .brief-line{position:relative}.service-briefing .brief-line:before{content:'';position:absolute;left:-14px;top:26px;width:4px;height:4px;border-radius:50%;background:#427884;opacity:calc(.25 + var(--brief-progress,0)*.75)}
.service-briefing:before{content:'';position:absolute;left:21px;top:161px;bottom:100px;width:1px;background:#C0CCC7}
.service-capabilities{position:relative;isolation:isolate}.service-capabilities .symbol{color:#447D87;position:relative}.service-capabilities .symbol:after{content:'';position:absolute;left:1px;top:40px;width:1px;height:26px;background:linear-gradient(#5FA8B8,transparent);opacity:var(--capability-progress,.3)}
.service-capabilities .capability{border-image:linear-gradient(90deg,rgba(65,119,134,.7),rgba(24,36,43,.15)) 1}
@media(max-width:1050px) and (min-width:761px){.service-hero h1{font-size:4rem;width:68%}.service-art{width:42%;right:-2%}.service-hero .deck{width:60%}.model-connection{display:none}}
@media(max-width:760px){
 .service-hero{padding:48px 0 0;min-height:0}.service-hero h1{font-size:clamp(2.9rem,8.8vw,4.2rem);width:100%;margin-top:22px}.service-hero .deck{width:100%;font-size:1rem;margin-top:24px}.service-hero .eyebrow{max-width:100%;font-size:.64rem}
 .service-art{position:relative;top:auto;right:auto;transform:none;width:100%;max-width:430px;height:230px;margin:-5px auto 16px;overflow:hidden;opacity:.8}
 .service-art svg{height:100%;width:100%}.service-art svg text{font-size:18px;letter-spacing:.8px}.service-art--development{height:220px;margin-top:8px}.service-art--development svg{transform:rotate(20deg) scale(1.13)}
 .service-art--development svg text{transform-box:fill-box;transform-origin:center;transform:rotate(-20deg)}
 .service-motion-control{right:20px;bottom:6px}.service-motion-control .motion-button{font-size:.65rem}
 .service-stages:before,.service-stages:after{left:15px;top:40px;bottom:var(--rail-end,30px)}.service-stages .stage-number{width:31px;height:31px;font-size:.7rem}.service-stages .engagement{column-gap:17px}
 .model-connection{display:none}.service-model .model-results:before{left:0;top:-4px}.service-briefing:before{left:21px}.service-art--operations{height:255px;margin-top:0}
}
@media(prefers-reduced-motion:reduce){.service-art svg{--service-drift:0px}.service-signal{opacity:0!important}.service-stages:after{display:none}.service-model .model-results{transition:none}.model-connection circle{display:none}}
.motion-off .service-art svg{--service-drift:0px}.motion-off .model-connection circle{display:none}
@media print{.service-art,.service-motion-control,.model-connection{display:none}.service-hero{min-height:0}.service-hero h1,.service-hero .deck{width:100%}.service-stages:before,.service-stages:after{display:none}}
