.cinematic{--cinematic-progress:0;height:calc(var(--scene-count) * 112dvh);background:var(--ink-950);min-height:680dvh;color:var(--chalk-50);position:relative}.cinematic__sticky{isolation:isolate;background:var(--ink-950);height:100dvh;min-height:40rem;position:sticky;inset-block-start:0;overflow:hidden}.cinematic__media,.cinematic__visual,.cinematic__visual picture,.cinematic__visual img,.cinematic__visual video,.cinematic__shade,.cinematic__technical{position:absolute;inset:0}.cinematic__media{z-index:1;overflow:hidden}.cinematic__visual{opacity:0;will-change:opacity;margin:0;overflow:hidden}.cinematic__visual:first-child{opacity:1}.cinematic__visual picture{will-change:transform;transform-origin:50%}.cinematic__visual img,.cinematic__visual video{object-fit:cover;object-position:center;width:100%;height:100%}.cinematic__visual video{z-index:2}.cinematic__visual.has-video picture{opacity:0}.cinematic__shade{z-index:3;background:linear-gradient(90deg, color-mix(in oklab, var(--ink-950) 94%, transparent) 0%, color-mix(in oklab, var(--ink-950) 82%, transparent) 38%, color-mix(in oklab, var(--ink-950) 28%, transparent) 76%, transparent 100%);pointer-events:none;width:min(70%,68rem)}.cinematic__technical{z-index:4;pointer-events:none}.cinematic__technical:before,.cinematic__technical:after,.cinematic__technical span{content:"";background:color-mix(in oklab, var(--steel-300) 32%, transparent);opacity:calc(.22 + var(--cinematic-progress) * .4);position:absolute}.cinematic__technical:before{width:min(34vw,32rem);height:1px;inset:12% 10% auto auto}.cinematic__technical:after{width:1px;height:min(28vh,18rem);inset:12% 10% auto auto}.cinematic__technical span:first-child{width:min(28vw,26rem);height:1px;inset:auto 12% 18% auto}.cinematic__technical span:nth-child(2){width:1px;height:min(22vh,14rem);inset:auto 12% 18% auto}.cinematic__technical span:nth-child(3),.cinematic__technical span:nth-child(4){width:.5rem;height:.5rem;box-shadow:0 0 0 .35rem color-mix(in oklab, var(--steel-600) 18%, transparent);border-radius:50%}.cinematic__technical span:nth-child(3){inset:calc(12% - .25rem) calc(10% - .25rem) auto auto}.cinematic__technical span:nth-child(4){background:var(--amber-400);box-shadow:0 0 0 .35rem color-mix(in oklab, var(--amber-400) 16%, transparent);inset:auto calc(12% - .25rem) calc(18% - .25rem) auto}.cinematic__copy{z-index:8;width:var(--shell);pointer-events:none;margin-inline:auto;position:absolute;inset:0}.scene-copy{opacity:0;pointer-events:none;will-change:opacity, transform;width:min(42rem,52vw);position:absolute;inset-block-end:clamp(5rem,11vh,8.5rem);inset-inline-start:0}.scene-copy:first-child{opacity:1}.scene-copy h1,.scene-copy h2{max-width:9.5ch;color:var(--chalk-50);font-family:var(--font-display);letter-spacing:-.035em;text-shadow:0 .2rem 2rem color-mix(in oklab, var(--ink-950) 58%, transparent);margin-block-end:clamp(1rem,2vw,1.5rem);font-size:clamp(3.3rem,7vw,6rem);font-weight:500;line-height:.91}.scene-copy p{max-width:51ch;color:color-mix(in oklab, var(--chalk-50) 82%, var(--steel-300));text-shadow:0 .1rem 1rem color-mix(in oklab, var(--ink-950) 75%, transparent);margin-block-end:0;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.55}.scene-copy__actions{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-block-start:clamp(1.5rem,3vw,2.2rem);display:flex}.text-link{min-height:2.75rem;color:var(--chalk-50);text-decoration-color:color-mix(in oklab, var(--steel-300) 60%, transparent);transition:color .26s var(--ease-out), text-decoration-color .26s var(--ease-out);align-items:center;font-size:.9rem;font-weight:620;display:inline-flex}.text-link:hover{color:var(--steel-300);text-decoration-color:currentColor}.cinematic__route{z-index:10;position:absolute;inset:50% clamp(1rem,3vw,3.5rem) auto auto;translate:0 -50%}.cinematic__route ol{gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.cinematic__route ol:before{content:"";background:color-mix(in oklab, var(--chalk-50) 25%, transparent);width:1px;position:absolute;inset:1.25rem .48rem 1.25rem auto}.cinematic__route button{min-width:9rem;min-height:2.75rem;color:color-mix(in oklab, var(--chalk-50) 56%, var(--steel-300));cursor:pointer;letter-spacing:.02em;background:0 0;border:0;justify-content:end;align-items:center;gap:.85rem;padding:0;font-size:.73rem;font-weight:650;display:flex}.cinematic__route button span{opacity:0;transition:opacity .26s var(--ease-out), transform .26s var(--ease-out), color .26s var(--ease-out);transform:translate(.5rem)}.cinematic__route button i{z-index:1;background:var(--ink-950);width:.65rem;height:.65rem;transition:transform .32s var(--ease-out), background-color .32s var(--ease-out), color .32s var(--ease-out);border:1px solid;border-radius:50%;position:relative}.cinematic__route button:is(:hover,.is-active) span{opacity:1;color:var(--chalk-50);transform:translate(0)}.cinematic__route button.is-active i{background:var(--steel-600);color:var(--steel-300);box-shadow:0 0 0 .35rem color-mix(in oklab, var(--steel-600) 18%, transparent);transform:scale(1.35)}.cinematic__pause{z-index:10;border:1px solid color-mix(in oklab, var(--chalk-50) 18%, transparent);background:color-mix(in oklab, var(--ink-950) 76%, transparent);min-height:2.75rem;color:var(--chalk-50);backdrop-filter:blur(.8rem);cursor:pointer;border-radius:999px;align-items:center;gap:.6rem;padding:.35rem .8rem .35rem .45rem;font-size:.72rem;display:inline-flex;position:absolute;inset:auto clamp(1rem,3vw,3.5rem) 1.35rem auto}.cinematic__pause-icon{background:color-mix(in oklab, var(--chalk-50) 10%, transparent);border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid;position:relative}.cinematic__pause-icon:before,.cinematic__pause-icon:after{content:"";background:currentColor;width:.1rem;height:.65rem;position:absolute}.cinematic__pause-icon:before{translate:-.15rem}.cinematic__pause-icon:after{translate:.15rem}.cinematic__pause[aria-pressed=true] .cinematic__pause-icon:before{background:0 0;border-block:.35rem solid #0000;border-inline-start:.55rem solid;width:0;height:0;translate:.08rem}.cinematic__pause[aria-pressed=true] .cinematic__pause-icon:after{display:none}.cinematic__progress{z-index:12;background:color-mix(in oklab, var(--chalk-50) 12%, transparent);height:.2rem;position:absolute;inset:0 0 auto}.cinematic__progress span{background:var(--steel-600);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.cinematic__scroll-hint{z-index:9;color:color-mix(in oklab, var(--chalk-50) 64%, var(--steel-300));letter-spacing:.04em;opacity:calc(1 - min(1, var(--cinematic-progress) * 8));align-items:center;gap:.65rem;margin:0;font-size:.7rem;display:flex;position:absolute;inset:auto auto 1.65rem 50%;translate:-50%}.cinematic__scroll-hint i{border:1px solid;border-radius:999px;width:1rem;height:1.55rem;position:relative}.cinematic__scroll-hint i:after{content:"";background:var(--steel-300);width:.14rem;height:.35rem;animation:scroll-cue 1.8s var(--ease-out) infinite;border-radius:999px;position:absolute;inset:.3rem auto auto 50%;translate:-50%}@keyframes scroll-cue{0%{opacity:0;transform:translateY(0)}30%{opacity:1}to{opacity:0;transform:translateY(.42rem)}}.system-intro,.client-proof,.solution-bands,.evidence-section,.delivery-section,.project-entry{position:relative}.system-intro{background:var(--chalk-50);padding-block:clamp(7rem,14vw,13rem);overflow:hidden}.system-intro:before{content:"";background:color-mix(in oklab, var(--ink-950) 13%, transparent);width:1px;position:absolute;inset:0 auto 0 48%}.system-intro__layout{grid-template-columns:minmax(17rem,.72fr) minmax(30rem,1.28fr);align-items:center;gap:clamp(4rem,9vw,10rem);display:grid}.system-intro__copy h2,.client-proof h2,.solution-bands h2,.evidence-section h2,.delivery-section h2,.project-entry h2{font-family:var(--font-display);letter-spacing:-.035em;margin-block-end:1.5rem;font-size:clamp(2.8rem,6vw,5.6rem);font-weight:500;line-height:.95}.system-intro__copy p,.evidence-section__lead p,.delivery-section__heading p,.project-entry p{max-width:58ch;color:var(--ink-700);font-size:clamp(1rem,1.3vw,1.14rem)}.system-intro__copy .action-link{margin-block-start:1.25rem}.client-proof{border-block-start:1px solid color-mix(in oklab, var(--ink-950) 13%, transparent);background:var(--chalk-50);padding-block:clamp(4.75rem,9vw,7.5rem) clamp(5.5rem,10vw,8.5rem);overflow:hidden}.client-proof__heading{text-align:center;justify-content:center;display:flex}.client-proof h2{text-wrap:balance;max-width:none;margin:0;font-size:clamp(2.4rem,5vw,4.65rem)}.client-proof__marquee{margin-block-start:clamp(3rem,6vw,5rem);position:relative}.client-proof__viewport{overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.client-proof__track{will-change:transform;width:max-content;animation:72s linear infinite client-proof-marquee;display:flex}.client-proof__set{flex:none;align-items:center;gap:clamp(2.75rem,5.5vw,6.5rem);margin:0;padding:0 clamp(1.75rem,3vw,3.5rem);list-style:none;display:flex}.client-proof__set li{flex:none;place-items:center;width:clamp(8.5rem,12vw,11rem);height:clamp(3.7rem,5.5vw,4.6rem);display:grid}.client-proof__set img{object-fit:contain;opacity:.68;width:100%;height:100%;display:block}.client-proof__motion-toggle{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.client-proof__motion-label{width:max-content;color:var(--ink-700);cursor:pointer;letter-spacing:.035em;text-decoration:underline;text-decoration-color:color-mix(in oklab, var(--ink-700) 32%, transparent);text-underline-offset:.25rem;margin:0 clamp(1rem,4vw,4rem) 1rem auto;font-size:.72rem;font-weight:650;display:block}.client-proof__motion-label:hover{color:var(--steel-700)}.client-proof__motion-toggle:focus-visible+.client-proof__motion-label{outline:2px solid var(--steel-700);outline-offset:.3rem}.client-proof__resume-label,.client-proof__motion-toggle:checked+.client-proof__motion-label .client-proof__pause-label{display:none}.client-proof__motion-toggle:checked+.client-proof__motion-label .client-proof__resume-label{display:inline}.client-proof__motion-toggle:checked~.client-proof__viewport .client-proof__track,.client-proof__marquee:hover .client-proof__track{animation-play-state:paused}@keyframes client-proof-marquee{to{transform:translate(-50%)}}.system-diagram{margin:0}.system-diagram svg{width:100%;color:color-mix(in oklab, var(--ink-950) 28%, transparent);overflow:visible}.system-diagram__routes .route{stroke-width:3px}.route--security,.route--data,.route--communications,.route--digital{stroke:var(--steel-700)}.route--operations{stroke:var(--amber-400)}.system-diagram__nodes circle{fill:var(--chalk-50);stroke:var(--steel-700);stroke-width:3px}.system-diagram figcaption{color:var(--ink-700);margin-block-start:1rem;font-size:.78rem}.solution-bands{background:var(--chalk-100);padding-block:clamp(6rem,11vw,10rem)}.solution-bands h2{max-width:11ch;margin-block-end:clamp(3rem,7vw,6rem)}.solution-bands__list{border-block-start:1px solid color-mix(in oklab, var(--ink-950) 18%, transparent)}.solution-band{border-block-end:1px solid color-mix(in oklab, var(--ink-950) 18%, transparent);min-height:7rem;transition:color .36s var(--ease-out), background-color .36s var(--ease-out), transform .36s var(--ease-out);grid-template-columns:4rem minmax(16rem,.9fr) minmax(18rem,1fr) 3rem;align-items:center;gap:clamp(1rem,3vw,3rem);padding-block:1.35rem;text-decoration:none;display:grid}.solution-band:hover{background:var(--ink-950);color:var(--chalk-50);transform:translate(.35rem)}.solution-band__index{color:var(--steel-700);font-variant-numeric:tabular-nums;font-size:.76rem}.solution-band__name{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(1.6rem,3vw,2.8rem);font-weight:540;line-height:1}.solution-band__statement{color:var(--ink-700);font-size:.92rem}.solution-band:hover .solution-band__statement{color:color-mix(in oklab, var(--chalk-50) 72%, var(--steel-300))}.solution-band__arrow{background:color-mix(in oklab, var(--steel-600) 10%, transparent);width:2.75rem;height:2.75rem;transition:transform .36s var(--ease-out), background-color .36s var(--ease-out);border-radius:50%;position:relative}.solution-band__arrow:before{content:"";border-block-start:1.5px solid;border-inline-end:1.5px solid;width:.9rem;height:.9rem;position:absolute;inset:50% auto auto 50%;transform:translate(-58%,-42%)}.solution-band__arrow:after{content:"";background:currentColor;width:1.05rem;height:1.5px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)rotate(-45deg)}.solution-band:hover .solution-band__arrow{background:var(--steel-700);transform:rotate(7deg)scale(1.04)}.evidence-section{background:var(--steel-700);color:var(--chalk-50);padding-block:clamp(7rem,14vw,13rem)}.evidence-section__grid{grid-template-columns:minmax(18rem,.8fr) minmax(28rem,1.2fr);gap:clamp(4rem,10vw,12rem);display:grid}.evidence-section__lead{align-self:start;position:sticky;inset-block-start:8rem}.evidence-section__lead p{color:color-mix(in oklab, var(--chalk-50) 82%, var(--chalk-300))}.evidence-ledger{border-block-start:1px solid color-mix(in oklab, var(--chalk-50) 24%, transparent);margin:0;padding:0;list-style:none}.evidence-ledger li{border-block-end:1px solid color-mix(in oklab, var(--chalk-50) 24%, transparent);grid-template-columns:7rem 1fr;align-items:center;gap:2rem;min-height:8rem;padding-block:1.5rem;display:grid}.evidence-ledger span{color:color-mix(in oklab, var(--chalk-50) 68%, var(--chalk-300));font-size:.78rem}.evidence-ledger strong{max-width:24ch;font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(1.7rem,3vw,2.9rem);font-weight:530;line-height:1.05}.delivery-section{background:var(--ink-950);color:var(--chalk-50);padding-block:clamp(7rem,14vw,13rem)}.delivery-section__heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:4rem;margin-block-end:clamp(4rem,8vw,8rem);display:grid}.delivery-section__heading h2{max-width:11ch;margin:0}.delivery-section__heading p{color:color-mix(in oklab, var(--chalk-50) 68%, var(--steel-300));margin:0}.delivery-sequence{border-block-start:1px solid color-mix(in oklab, var(--chalk-50) 16%, transparent);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.delivery-sequence li{border-inline-end:1px solid color-mix(in oklab, var(--chalk-50) 16%, transparent);flex-direction:column;justify-content:space-between;min-height:27rem;padding:1.5rem clamp(1rem,2.4vw,2.25rem) 2rem;display:flex}.delivery-sequence li:first-child{border-inline-start:1px solid color-mix(in oklab, var(--chalk-50) 16%, transparent)}.delivery-sequence>li>span{color:var(--steel-300);font-variant-numeric:tabular-nums;font-size:.76rem}.delivery-sequence h3{font-family:var(--font-display);letter-spacing:-.025em;margin-block-end:1rem;font-size:clamp(1.8rem,2.6vw,2.8rem);font-weight:520;line-height:1}.delivery-sequence p{color:color-mix(in oklab, var(--chalk-50) 66%, var(--steel-300));margin:0;font-size:.9rem}.project-entry{background:var(--chalk-50);padding-block:clamp(7rem,13vw,12rem);overflow:hidden}.project-entry:after{z-index:0;content:"";border:1px solid color-mix(in oklab, var(--steel-700) 25%, transparent);width:42vw;height:42vw;box-shadow:0 0 0 4vw color-mix(in oklab, var(--steel-600) 5%, transparent), 0 0 0 9vw color-mix(in oklab, var(--steel-600) 4%, transparent);border-radius:50%;position:absolute;inset:auto -12vw -24vw auto}.project-entry__layout{z-index:1;grid-template-columns:minmax(20rem,.8fr) minmax(28rem,1.2fr);gap:clamp(4rem,10vw,10rem);display:grid;position:relative}.project-entry__paths{border-block-start:1px solid color-mix(in oklab, var(--ink-950) 18%, transparent)}.project-entry__paths a{border-block-end:1px solid color-mix(in oklab, var(--ink-950) 18%, transparent);grid-template-columns:1fr 1fr;align-items:center;gap:2rem;min-height:7.5rem;padding-block:1.2rem;text-decoration:none;display:grid}.project-entry__paths span{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.5rem,2.4vw,2.4rem);font-weight:540;line-height:1}.project-entry__paths i{color:var(--ink-700);transition:color .28s var(--ease-out), transform .28s var(--ease-out);font-size:.86rem;font-style:normal}.project-entry__paths a:hover i{color:var(--steel-700);transform:translate(.5rem)}.reveal-enabled [data-reveal]{opacity:.001;transition:opacity .78s var(--ease-out), transform .78s var(--ease-out);transform:translateY(2.2rem)}.reveal-enabled [data-reveal].is-revealed{opacity:1;transform:translateY(0)}@media (width<=68rem){.scene-copy{width:min(40rem,66vw)}.cinematic__route button{min-width:2.75rem}.cinematic__route button span{display:none}.system-intro__layout,.evidence-section__grid,.project-entry__layout{grid-template-columns:1fr}.system-intro:before{display:none}.system-intro__copy{max-width:42rem}.evidence-section__lead{position:static}.delivery-sequence{grid-template-columns:1fr 1fr}.delivery-sequence li:nth-child(3){border-inline-start:1px solid color-mix(in oklab, var(--chalk-50) 16%, transparent)}}@media (width<=52rem){.cinematic{height:calc(var(--scene-count) * 104dvh)}.cinematic__sticky{min-height:35rem}.cinematic__visual img,.cinematic__visual video{object-position:center 45%}.cinematic__shade{background:linear-gradient(0deg, color-mix(in oklab, var(--ink-950) 96%, transparent) 0%, color-mix(in oklab, var(--ink-950) 80%, transparent) 44%, transparent 100%);width:100%;height:66%;inset:auto 0 0}.cinematic__technical:before,.cinematic__technical:after,.cinematic__technical span{opacity:.22}.scene-copy{width:auto;inset-block-end:calc(5.2rem + env(safe-area-inset-bottom));inset-inline:0}.scene-copy h1,.scene-copy h2{max-width:9ch;margin-block-end:.8rem;font-size:clamp(2.75rem,13vw,4.5rem)}.scene-copy p{max-width:37ch;font-size:.96rem}.scene-copy__actions{gap:.75rem;margin-block-start:1.1rem}.cinematic__route{inset:auto .75rem calc(4.9rem + env(safe-area-inset-bottom)) auto;translate:0}.cinematic__route ol{gap:.25rem}.cinematic__route ol:before{display:none}.cinematic__route button{justify-content:center;min-width:2.75rem;min-height:2.75rem}.cinematic__route button i{width:.55rem;height:.55rem}.cinematic__pause{inset:auto auto calc(.7rem + env(safe-area-inset-bottom)) .75rem}.cinematic__scroll-hint{display:none}.solution-band{grid-template-columns:2.6rem 1fr 2.75rem;gap:.85rem;min-height:8.5rem}.client-proof__viewport{mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}.client-proof h2{max-width:12ch}.client-proof__set{gap:2.25rem}.solution-band__statement{grid-area:2/2/auto/-1}.solution-band__arrow{grid-area:1/3}.evidence-ledger li{grid-template-columns:5rem 1fr;gap:1rem}.delivery-section__heading{grid-template-columns:1fr;align-items:start;gap:1.5rem}.delivery-sequence{grid-template-columns:1fr}.delivery-sequence li,.delivery-sequence li:nth-child(3){border-inline:1px solid color-mix(in oklab, var(--chalk-50) 16%, transparent);border-block-end:1px solid color-mix(in oklab, var(--chalk-50) 16%, transparent);min-height:19rem}.project-entry__paths a{grid-template-columns:1fr;gap:.75rem}}@media (width<=29rem){.scene-copy h1,.scene-copy h2{font-size:clamp(2.45rem,12vw,3.5rem)}.scene-copy p{max-width:33ch;font-size:.9rem}.scene-copy__actions .action-link{min-height:2.75rem}.cinematic__route{display:none}}@media (prefers-reduced-motion:reduce){.cinematic__scroll-hint{display:none}.cinematic__visual picture,.scene-copy,.reveal-enabled [data-reveal]{transform:none!important}.cinematic__technical,.client-proof__motion-label,.client-proof__set[aria-hidden=true]{display:none}.client-proof__viewport{mask-image:none}.client-proof__track{width:100%;animation:none;transform:none}.client-proof__set{width:100%;padding-inline:var(--page-gutter,1rem);flex-wrap:wrap;justify-content:center}}
