.service-detail .eyebrow{font-size:8px;letter-spacing:1.5px;color:#9d89fc;line-height:1.7}
.service-detail-hero{padding:30px var(--p) 0;background:#051a2f;overflow:hidden}
.service-detail-hero .breadcrumb{font-size:9px;letter-spacing:.6px;flex-wrap:wrap;gap:13px;color:#91a8bf}
.service-detail-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:3vw;align-items:center;padding:35px 0 28px}
.service-detail-heading h1{font:400 clamp(66px,8.4vw,128px)/1.08 Anton;max-width:none;margin:24px 0;letter-spacing:-.015em}
.service-detail-heading h1 em{background:none;color:#9d89fc;-webkit-text-fill-color:initial}
.service-detail-heading>p{font-size:16px;line-height:1.8;color:#c8ddf1;max-width:420px}
.service-detail-jump{display:inline-flex;gap:35px;align-items:center;min-height:44px;margin-top:25px;padding:9px 0;border-bottom:1px solid #9d89fc70;font-size:12px}.service-detail-jump>span{font-size:22px;font-weight:300}
.service-detail-art{position:relative;width:100%;max-width:480px;justify-self:end;aspect-ratio:600/520}.service-detail-art svg{display:block;width:100%;height:100%}
.service-detail-art>span{position:absolute;bottom:4px;left:0;right:0;text-align:center;font-size:8px;letter-spacing:1px;color:#93abc1}
.detail-orbit-motion{transform-origin:300px 260px;animation:detail-orbit 65s linear infinite;animation-play-state:paused}.detail-satellite{transform-origin:300px 260px;animation:detail-orbit 28s linear infinite;animation-play-state:paused}.detail-build{animation:detail-build-float 8s ease-in-out infinite;animation-play-state:paused}.service-detail-art.is-visible .detail-orbit-motion,.service-detail-art.is-visible .detail-satellite,.service-detail-art.is-visible .detail-build{animation-play-state:running}
.phase-0 .detail-orbit-motion{animation-direction:reverse}
@keyframes detail-orbit{to{transform:rotate(360deg)}}@keyframes detail-build-float{50%{transform:translateY(-8px)}}
.service-detail-phases{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid #9d89fc30;padding:18px 0 24px}
.service-detail-phases a{display:flex;align-items:center;gap:16px;min-height:40px;color:#7f99b2;font-size:11px}.service-detail-phases small{font-size:8px;letter-spacing:1px}.service-detail-phases a[aria-current]{color:#fff}.service-detail-phases a[aria-current] small{color:#9d89fc}.service-detail-phases a:hover{color:#c8ddf1}
.service-detail-explainer{display:grid;grid-template-columns:1fr 1.2fr;gap:10vw;padding:75px var(--p);background:#f6f7fb;color:#051a2f}
.service-detail-explainer .eyebrow{color:#7253bb}
.service-detail-explainer h2{font:400 clamp(34px,4.1vw,60px)/1.14 Anton;margin-top:23px;max-width:490px}
.service-detail-result{border-top:1px solid #051a2f25;margin-top:32px;padding-top:20px;max-width:370px}.service-detail-result small{font-size:7px;letter-spacing:1px;color:#7253bb}.service-detail-result p{font-size:13px;line-height:1.8;color:#3f5670;margin-top:12px}
.service-detail-reading p{font-size:14px;line-height:1.95;color:#3a526c;margin:0 0 22px}.service-detail-reading p:last-child{margin-bottom:0}
.service-detail-method{display:grid;grid-template-columns:1fr 1.2fr;gap:10vw;padding:70px var(--p);scroll-margin-top:0}
.service-detail-method h2{font:400 clamp(35px,4.2vw,62px)/1.1 Anton;margin:20px 0}.service-detail-method>div>p{font-size:13px;line-height:1.8;max-width:280px;color:#93abc1}
.service-detail-step{border-top:1px solid #9d89fc35}.service-detail-step:last-child{border-bottom:1px solid #9d89fc35}
.service-detail-step summary{display:flex;align-items:center;gap:20px;list-style:none;padding:23px 0;cursor:pointer}.service-detail-step summary::-webkit-details-marker{display:none}.service-detail-step summary small{font-size:8px;color:#9d89fc;letter-spacing:1px}.service-detail-step summary>span{font:400 clamp(23px,2.2vw,32px)/1.2 Anton;text-transform:uppercase}
.service-detail-step summary i{position:relative;flex:none;width:22px;height:22px;border:1px solid #9d89fc50;border-radius:50%;margin-left:auto}.service-detail-step summary i:before,.service-detail-step summary i:after{content:'';position:absolute;left:6px;top:10px;width:8px;height:1px;background:#9d89fc;transition:transform .3s}.service-detail-step summary i:after{transform:rotate(90deg)}.service-detail-step[open] summary i:after{transform:rotate(0deg)}
.service-detail-step>p{margin:0;padding:0 36px 25px;font-size:13px;line-height:1.8;color:#c8ddf1;max-width:570px}
.service-detail-conversation{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:50px var(--p);background:#0a2037}
.service-detail-conversation h2{font:400 clamp(32px,3.4vw,48px)/1.12 Anton;margin-top:18px}.service-detail-conversation>a{display:inline-flex;align-items:center;gap:30px;min-height:48px;padding:13px 22px;border:1px solid #9d89fc65;border-radius:28px;font-size:12px;white-space:nowrap;transition:background .2s}.service-detail-conversation>a:hover{background:#9d89fc20}.service-detail-conversation>a span{font-size:22px;font-weight:300;line-height:1}
.service-detail-related{padding:45px var(--p) 50px}
.service-detail-related>div{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:22px}
.service-detail-related>div>a{position:relative;border-top:1px solid #9d89fc35;border-bottom:1px solid #9d89fc35;padding:22px 45px 23px 0;transition:color .2s}
.service-detail-related a>span{display:block;font-size:8px;line-height:1.5;color:#93abc1}.service-detail-related a strong{display:block;font:400 32px/1.2 Anton;margin-top:13px;text-transform:uppercase}.service-detail-related a>b{position:absolute;right:10px;top:50%;font-size:25px;font-weight:300;color:#9d89fc;transition:transform .3s}.service-detail-related a:hover>b{transform:rotate(90deg)}
@media(max-width:900px){.service-detail-hero-grid{grid-template-columns:1.1fr 1fr}.service-detail-heading h1{font-size:8.3vw}.service-detail-heading>p{font-size:14px}.service-detail-explainer,.service-detail-method{gap:6vw}.service-detail-related a strong{font-size:28px}}
@media(max-width:600px){
 .service-detail-hero{padding-top:24px}.service-detail-hero .breadcrumb{font-size:7px;gap:9px}.service-detail .eyebrow{font-size:6px;letter-spacing:1px}
 .service-detail-hero-grid{grid-template-columns:1fr;gap:15px;padding:32px 0 15px}
 .service-detail-heading h1{font-size:clamp(49px,12.8vw,66px);margin:18px 0}.service-detail-heading>p{font-size:12px;line-height:1.75;max-width:100%}.service-detail-jump{font-size:11px;gap:25px;margin-top:16px}
 .service-detail-art{justify-self:center;width:100%;max-width:290px;height:235px;aspect-ratio:auto}.service-detail-art>span{font-size:6px;bottom:2px}
 .service-detail-phases{gap:18px;padding:14px 0 18px}.service-detail-phases a{gap:7px;font-size:9px;min-height:40px}.service-detail-phases small{font-size:6px}
 .service-detail-explainer{grid-template-columns:1fr;padding-top:38px;padding-bottom:40px;gap:28px}.service-detail-explainer h2{font-size:34px;margin-top:18px}.service-detail-result{margin-top:24px;padding-top:16px;max-width:100%}.service-detail-result p{font-size:12px;line-height:1.75}.service-detail-reading p{font-size:13px;line-height:1.85;margin-bottom:18px}
 .service-detail-method{grid-template-columns:1fr;padding-top:38px;padding-bottom:40px;gap:25px}.service-detail-method h2{font-size:35px;margin:16px 0}.service-detail-method>div>p{font-size:12px;max-width:100%}.service-detail-step summary{gap:14px;padding:19px 0}.service-detail-step summary>span{font-size:24px}.service-detail-step>p{padding:0 28px 22px;font-size:12px;line-height:1.8}
 .service-detail-conversation{align-items:start;flex-direction:column;gap:24px;padding-top:35px;padding-bottom:35px}.service-detail-conversation h2{font-size:34px;margin-top:14px}.service-detail-conversation>a{font-size:11px;gap:25px}
 .service-detail-related{padding-top:32px;padding-bottom:95px}.service-detail-related>div{grid-template-columns:1fr;gap:0;margin-top:18px}.service-detail-related>div>a{border-bottom:0;padding:20px 40px 20px 0}.service-detail-related>div>a:last-child{border-bottom:1px solid #9d89fc35}.service-detail-related a strong{font-size:28px;margin-top:10px}.service-detail-related a>span{font-size:7px}
}
@media(prefers-reduced-motion:reduce){.detail-orbit-motion,.detail-satellite,.detail-build{animation:none!important}.service-detail-step summary i:after,.service-detail-related a>b{transition:none}}

/* The exact homepage renderer, locked to this service's phase. */
.service-detail-universe{position:absolute;inset:0 0 25px;overflow:hidden;background:#051a2f;isolation:isolate}
.service-detail-universe canvas{position:absolute;inset:0;display:block;width:100%;height:100%}
.service-detail-universe [hidden]{display:none!important}

/* A separate chapter for the services following Innoveer. */
.service-detail.phase-0 .service-detail-related{padding-top:65px;background:#0a2037;border-top:1px solid #9d89fc30}
.service-detail.phase-0 .service-detail-related>h2{font:400 clamp(34px,4vw,58px)/1.12 Anton;margin:0 0 22px}
.service-detail.phase-0 .service-detail-related-intro{font-size:14px;line-height:1.8;color:#c8ddf1;max-width:520px;margin-bottom:35px}
@media(max-width:600px){.service-detail.phase-0 .service-detail-related{padding-top:38px}.service-detail.phase-0 .service-detail-related>h2{font-size:34px}.service-detail.phase-0 .service-detail-related-intro{font-size:12px;margin-bottom:25px}}
/* A clear light section distinguishes the two services after Innoveer. */
.service-detail.phase-0 .service-detail-related{background:#f6f7fb;color:#051a2f;border-top:0}
.service-detail.phase-0 .service-detail-related-intro{color:#3b5065}
.service-detail.phase-0 .service-detail-related>div>a{border-color:#051a2f25}
.service-detail.phase-0 .service-detail-related a>span{color:#7253bb}
.service-detail.phase-0 .service-detail-related a>b{color:#7253bb}
.service-detail.phase-0 .service-detail-related>div>a:hover{color:#5401ff}
.service-detail.phase-0 .service-detail-related .page-foot-link{color:#513684;border-color:#7253bb60;background:#9d89fc12}
