.service-story{color:#e5e7eb;background:#080b0f}.service-hero{isolation:isolate;flex-direction:column;justify-content:center;min-height:760px;padding:65px 6% 90px;display:flex;position:relative;overflow:clip}.service-hero>.eyebrow{z-index:2;color:#b8c6df;max-width:70ch;margin-bottom:65px;position:relative}.service-hero-copy{z-index:2;max-width:880px;position:relative}.service-hero h1{letter-spacing:-.065em;max-width:13ch;margin:0 0 35px;font-size:clamp(56px,7.7vw,116px);line-height:1.03}.service-hero h1 span{display:block}.service-hero .accent{color:#9caeff}.service-hero-copy>p{color:#b8c4d7;max-width:48ch;font-size:19px;line-height:1.7}.service-hero-copy>.text-link{margin-top:20px}.service-hero .service-hero-sculpture{aspect-ratio:auto;z-index:0;width:85%;height:78%;position:absolute;top:13%;right:-18%;mask-image:linear-gradient(90deg,#0000,#000 50%)}.service-hero-index{color:#0000;-webkit-text-stroke:1px #6483bb33;letter-spacing:-.1em;z-index:-1;font:400 27vw/.8 Space Grotesk Variable,sans-serif;position:absolute;bottom:-3%;right:3%}.service-section-nav{border-block:1px solid #33445e;flex-wrap:wrap;justify-content:space-between;gap:15px;padding:20px 6%;font-size:12px;display:flex}.service-section-nav a{padding:8px 0}.service-story section[id]{scroll-margin-top:30px}.service-problem{color:#17212f;padding:90px 6%}.service-problem h2{max-width:20ch;margin:30px 0 50px;font-size:clamp(38px,5.5vw,80px)}.problem-signals{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.problem-signals p{border-top:1px solid #8c96a5;margin:0;padding-top:18px;font-size:19px;line-height:1.55}.problem-signals span{color:#4f6181;margin-bottom:25px;font-size:11px;display:block}.service-possibilities{padding:100px 6%}.story-section-title h2{max-width:22ch;margin:30px 0;font-size:clamp(42px,6vw,88px)}.story-section-title>p{color:#bac7db;max-width:55ch;font-size:18px;line-height:1.7}.solution-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:60px;display:grid}.solution-card{background:linear-gradient(145deg,#111e31,#0a1019);border:1px solid #334866;padding:32px;scroll-margin-top:30px;position:relative;overflow:clip}.solution-symbol{color:#a6baff;justify-content:space-between;align-items:center;margin-bottom:35px;display:flex}.solution-symbol svg{fill:#9eb5ec;width:160px;height:90px;overflow:visible}.solution-symbol path{fill:none;stroke-width:1.5px}.solution-rail{stroke:#425b82}.solution-signal{stroke:#a4baff;stroke-dasharray:18 140;animation:4s linear infinite solution-flow}.solution-symbol>span{font-size:11px}.solution-card h3{letter-spacing:-.04em;max-width:20ch;margin:0 0 24px;font-size:clamp(25px,2.7vw,38px);line-height:1.14}.solution-card p{color:#c0cde0;max-width:55ch;font-size:16px;line-height:1.7}.solution-card details{border-top:1px solid #405574;margin-top:28px;padding-top:18px}.solution-card summary{cursor:pointer;color:#dbe4f5;font-size:13px;line-height:1.6}.solution-card summary span{float:right}.solution-card details h4{color:#a6baff;margin:26px 0 8px;font-size:13px}.service-shift{background:#101c30;padding:85px 6%;overflow:hidden}.story-divider{width:100%;height:95px;margin-bottom:45px}.story-divider svg{width:100%;height:100%}.service-shift h2{max-width:22ch;margin:30px 0;font-size:clamp(40px,5vw,76px)}.service-shift>p{color:#c7d2e2;max-width:65ch;font-size:19px;line-height:1.7}.service-shift .diagram{background:#0a1423;border-color:#607ba4;margin-top:55px}.service-delivery{color:#182331;grid-template-columns:1fr 1.2fr;gap:9%;padding:100px 6%;display:grid}.delivery-intro{align-self:start;position:sticky;top:60px}.delivery-intro h2{margin:30px 0;font-size:clamp(38px,4.8vw,68px)}.delivery-intro p{max-width:36ch;font-size:17px;line-height:1.7}.delivery-stages{margin:0;padding:0;list-style:none}.delivery-stages li{grid-template-columns:55px 1fr;gap:20px;padding:0 0 65px;display:grid;position:relative}.delivery-stages li:not(:last-child):before{content:"";background:#8e9cb7;width:1px;position:absolute;top:47px;bottom:8px;left:21px}.delivery-number{color:#304976;background:#e1e6f1;border:1px solid #7386ad;border-radius:50%;place-items:center;width:44px;height:44px;font-size:12px;display:grid}.delivery-stages h3{letter-spacing:-.04em;margin:0 0 18px;font-size:30px;line-height:1.2}.delivery-stages p{margin:0 0 22px;font-size:17px;line-height:1.7}.delivery-output{background:#e1e5ec;border-left:2px solid #4763ae;padding:16px;font-size:13px;line-height:1.6;display:block}.service-proof{grid-template-columns:.8fr 1.2fr;align-items:center;gap:50px;padding:90px 6%;display:grid}.service-proof h2{margin:25px 0;font-size:clamp(42px,6vw,80px)}.service-proof>div>p{color:#bac7dc;font-size:17px;line-height:1.7}.service-proof-art{min-width:0;display:block}.service-proof-art .project-art{height:420px}.service-story .service-questions{border-top:1px solid #334866}.service-story .service-questions h2{margin:30px 0 50px;font-size:clamp(34px,4.5vw,66px)}.service-story .service-questions summary{font-size:18px}.service-story .service-questions details p{color:#c3cee0}.service-story .related-services{grid-template-columns:repeat(3,1fr);margin-top:55px;display:grid}.service-story .related-services a{border-top:1px solid #52709e;line-height:1.6}@keyframes solution-flow{to{stroke-dashoffset:-316px}}html:not([data-motion=running]) .solution-signal,html[data-page-hidden=true] .solution-signal,.solution-card.motion-offscreen .solution-signal{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.solution-signal{animation:none}}@media (width<=900px){.service-hero{min-height:680px}.service-hero .service-hero-sculpture{width:105%;right:-28%}.service-hero-copy{max-width:70%}.service-proof{grid-template-columns:1fr}.service-delivery{gap:40px}.problem-signals{gap:25px}}@media (width<=600px){.service-hero{min-height:0;padding:42px 7% 50px}.service-hero>.eyebrow{margin-bottom:35px;font-size:9px}.service-hero-copy{max-width:100%}.service-hero h1{font-size:clamp(44px,11vw,66px)}.service-hero-copy>p{font-size:17px}.service-hero .service-hero-sculpture{width:124%;height:260px;margin:15px -12% -25px;position:relative;top:auto;right:auto;mask-image:none}.service-hero-index{font-size:65vw;bottom:5%}.service-section-nav{grid-template-columns:1fr 1fr;gap:8px 18px;padding:18px 7%;display:grid}.service-problem,.service-possibilities,.service-shift,.service-delivery,.service-proof{padding:60px 7%}.problem-signals,.solution-grid,.service-delivery{grid-template-columns:1fr}.problem-signals{gap:25px}.problem-signals p{font-size:17px}.solution-grid{margin-top:35px}.solution-card{padding:25px}.solution-card h3{font-size:29px}.solution-symbol{margin-bottom:24px}.delivery-intro{position:static}.delivery-stages li{grid-template-columns:44px 1fr;gap:16px;padding-bottom:40px}.delivery-stages h3{font-size:26px}.service-proof{gap:30px}.service-proof-art .project-art{height:340px}.service-story .related-services{grid-template-columns:1fr}.story-divider{height:65px;margin-bottom:30px}}.service-hero h1{font-weight:400}.ai-engagement{color:#17212f;padding:80px 6%}.ai-engagement h2{margin:25px 0;font-size:clamp(38px,5vw,64px);line-height:1.1}.ai-engagement-lead{max-width:70ch;font-size:19px;line-height:1.7}.ai-engagement-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:48px 0;display:grid}.ai-engagement-grid article{border-top:1px solid #8997aa;padding-top:24px}.ai-engagement h3{margin:20px 0;font-size:26px;line-height:1.25}.ai-engagement-grid p,.ai-scope-note p{font-size:16px;line-height:1.75}.ai-scope-note{border-top:1px solid #8997aa;max-width:75ch;padding:12px 0 36px}.ai-engagement .button{color:#fff;background:#203b79}@media (width<=800px){.ai-engagement-grid{grid-template-columns:1fr;gap:20px}.ai-engagement{padding:60px 7%}}
