/* Scroll stories: film, transforming WebGL sculpture and architectural stack. */
.connection-film{height:360svh;background:#070c10;position:relative}.film-pin{position:sticky;top:0;height:100svh;min-height:620px;overflow:hidden;background:#0a1013}.film-media,.film-vignette{position:absolute;inset:0}.film-media img,.film-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.film-media video{opacity:0}.film-media video.loaded{opacity:1}.film-media{transform:scale(var(--film-scale,1.08));will-change:transform;clip-path:inset(var(--film-inset,5%) round 3px)}.film-vignette{background:linear-gradient(90deg,#061017aa,transparent 65%),linear-gradient(0deg,#071014b8,transparent 30%,transparent 80%,#07101480);pointer-events:none}.film-top,.film-foot{position:absolute;left:5vw;right:5vw;display:flex;justify-content:space-between;align-items:center;gap:30px;color:#a7c6cf;font:9px Mono;letter-spacing:1px}.film-top{top:45px}.film-top button{border:0;background:#08151e55;color:#b0d6e0;padding:10px 14px;font:9px Mono}.film-copy{position:absolute;left:6vw;top:29%;will-change:opacity,transform;pointer-events:none}.film-copy .eyebrow{color:#96ccdb;font-size:9px}.film-copy h2{font-size:clamp(64px,9vw,148px);font-weight:400;letter-spacing:-.07em;line-height:.95;margin:25px 0;color:#f0f4f2}.film-copy h2 em{font-style:normal;color:#b6dae0}.film-copy-two{opacity:0;top:22%}.film-copy-two h2{font-size:clamp(60px,8vw,128px)}.film-endline{position:absolute;left:6vw;bottom:17%;opacity:0;transform:translateY(30px);will-change:opacity,transform}.film-endline p{font-size:clamp(30px,3.5vw,56px);line-height:1.12;letter-spacing:-2px;max-width:650px}.film-endline a{font-size:12px;display:flex;gap:65px;align-items:center;border-bottom:1px solid #7396a1;padding:12px 0;width:max-content}.film-foot{bottom:35px;font-size:8px}.film-track{height:1px;background:#96bdcc44;flex:1;margin:0 30px}.film-track i{display:block;height:100%;width:0;background:#b7f0fa}.service-journey{height:540svh;background:#090e12;position:relative}.service-pin{height:100svh;min-height:760px;position:sticky;top:0;overflow:hidden;background:radial-gradient(ellipse at 65% 38%,#17323d77,transparent 56%)}.journey-top{position:absolute;top:5.4vh;left:6vw;right:6vw;z-index:3;pointer-events:none}.journey-top .eyebrow{color:#7399aa;font-size:9px}.journey-top h2{font-size:clamp(34px,3.8vw,62px);font-weight:400;letter-spacing:-.055em;line-height:1.06;margin:20px 0}.journey-top h2 em{color:#8cb5c3}.journey-hint{position:absolute;right:0;top:12px;font:8px Mono;color:#809da9;letter-spacing:1px}.journey-scene{position:absolute;inset:0;z-index:1}.journey-scene #growth-engine{position:absolute;inset:0;width:100%;height:100%}.scene-orbit-label{position:absolute;right:7vw;top:55%;font:8px Mono;color:#70a2b4;letter-spacing:1px;writing-mode:vertical-rl}.journey-index{position:absolute;left:5vw;top:31%;font-size:clamp(150px,19vw,310px);line-height:1;letter-spacing:-.09em;color:#80c5de12;z-index:0}.journey-bottom{position:absolute;bottom:72px;left:6vw;right:6vw;z-index:3;display:grid;grid-template-columns:1fr 2fr;gap:7vw}.service-journey .service-menu{align-self:end}.service-journey .service-choice{padding:13px 0;gap:20px;border-color:#2e414d}.service-journey .service-choice span{font-size:16px;letter-spacing:-.4px}.service-journey .service-choice small{font-size:8px}.service-journey .service-choice b{font-size:17px}.service-journey .service-choice.active span{color:#c3e9ef}.service-journey .service-detail{margin:0;padding:25px 0 0;min-height:0;grid-template-columns:1.1fr 1fr;gap:12px 38px;border-color:#477081;background:linear-gradient(0deg,#090e12ef,#090e12bb,transparent)}.service-journey .service-detail>.eyebrow{font-size:8px;color:#86c7d5}.service-journey .service-detail h3{font-size:clamp(30px,3.2vw,50px);max-width:none;grid-column:1/-1;letter-spacing:-1.7px}.service-journey .service-detail>p:not(.eyebrow){font-size:12px;line-height:1.8}.service-journey .service-detail ul{font-size:8px;line-height:2.3}.service-journey .service-detail .text-link{grid-column:2;font-size:10px;grid-row:4;margin:0;padding:5px 0}.journey-controls{position:absolute;z-index:4;left:6vw;right:6vw;bottom:25px;display:flex;justify-content:space-between;align-items:center;font:8px Mono;color:#7099a8}.journey-controls>div{display:flex;gap:30px}.journey-controls button{font:8px Mono;background:transparent;border:0;color:#a4ccd7;padding:8px 0;letter-spacing:.5px}.journey-progress{position:absolute;bottom:0;left:0;width:100%;height:2px;background:#213340;z-index:4}.journey-progress i{height:100%;display:block;width:20%;background:#88d3e4;transition:width .2s}.service-journey .engine-fallback{inset:17% 30% 38% 43%}.delivery-scroll{background:#102a34}.delivery-pin{background:radial-gradient(ellipse at 80% 35%,#238ea419,transparent 70%)}.delivery-pin:before{content:attr(data-current-step);position:absolute;right:0;bottom:-8%;font-size:42vw;letter-spacing:-.1em;line-height:1;color:#a6d7e90a;pointer-events:none}.blueprint{transform:rotate(var(--blueprint-turn,0deg)) scale(var(--blueprint-scale,1));transition:transform .65s}.blueprint-orbit{box-shadow:0 0 35px #238ea414,inset 0 0 25px #238ea414}.blueprint-core{filter:drop-shadow(0 0 22px #238ea4)}.architecture-scroll{height:320svh;position:relative;background:#0b1013}.architecture-pin{position:sticky;top:0;height:100svh;min-height:650px;overflow:hidden}.architecture-image{position:absolute;inset:0;transform:scale(var(--arch-scale,1.17));will-change:transform}.architecture-image img{height:100%;width:100%;object-fit:cover}.architecture-shade{position:absolute;inset:0;background:linear-gradient(90deg,#071119ee 0%,#07111944 56%,#0711190a),linear-gradient(0deg,#071119ba,transparent 60%)}.architecture-heading{position:absolute;top:8vh;left:6vw;z-index:2}.architecture-heading .eyebrow{color:#86bdcf}.architecture-heading h2{font-size:clamp(40px,5.2vw,82px);font-weight:400;letter-spacing:-.055em;line-height:1.06;margin-top:30px}.architecture-heading em{color:#a3ced8}.architecture-cards{position:absolute;left:6vw;bottom:14vh;width:410px;max-width:70vw;height:295px;perspective:1000px}.architecture-card{position:absolute;inset:0;padding:30px 35px;background:#0d222be8;border:1px solid #648b9c77;backdrop-filter:blur(20px);box-shadow:0 24px 60px #030a1160;will-change:transform,opacity;transform-origin:50% 100%}.architecture-card>span{font:8px Mono;letter-spacing:1px;color:#8dbdce}.architecture-card h3{font-size:36px;line-height:1.05;letter-spacing:-1.5px;font-weight:400;margin:27px 0 18px;color:#dbeef3}.architecture-card p{font-size:13px;line-height:1.7;color:#a1bdc8;max-width:320px}.card-line{height:2px;width:42px;background:#76c0d5;margin-top:25px}.architecture-card:nth-child(2){transform:translateY(340px) rotateX(12deg);opacity:0}.architecture-card:nth-child(3){transform:translateY(340px) rotateX(12deg);opacity:0}.architecture-foot{position:absolute;bottom:35px;left:6vw;right:6vw;display:flex;justify-content:space-between;gap:20px;font:8px Mono;color:#8caab7;letter-spacing:1px}.possibilities{position:relative;overflow:hidden}.possibilities:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at var(--pointer-x,65%) 60%,#238ea417,transparent 55%)}.challenge-answer{position:relative;transition:transform .5s,background .5s;box-shadow:0 25px 75px #030e1230}.challenge-answer:before{content:'';position:absolute;top:-1px;left:0;height:1px;width:100%;background:linear-gradient(90deg,transparent,#9fd6e5,transparent);transform:scaleX(.5);transition:transform .5s}.challenge-answer:hover:before{transform:scaleX(1)}.contact-new{position:relative;background:radial-gradient(ellipse at 80% 75%,#1b697f,#12343f 65%)}.contact-new:before{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-radial-gradient(ellipse at 90% 100%,transparent 0,transparent 48px,#8ed4e509 49px,transparent 50px)}
@media(max-height:820px) and (min-width:801px){.service-pin{min-height:650px}.journey-top{top:4vh}.journey-top h2{font-size:42px}.journey-bottom{bottom:62px}.service-journey .service-detail h3{font-size:34px}.service-journey .service-choice{padding:10px 0}.service-journey .service-detail{gap:8px 25px}.service-journey .service-detail>p:not(.eyebrow){font-size:11px}.architecture-heading{top:5vh}.architecture-heading h2{font-size:54px}.architecture-cards{bottom:11vh;height:270px}.architecture-card{padding:25px 30px}.architecture-card h3{font-size:32px;margin:20px 0 15px}}
@media(max-width:800px){.connection-film{height:240svh}.film-pin{min-height:580px}.film-top{top:25px;left:25px;right:25px;font-size:7px;letter-spacing:.3px;gap:10px}.film-top button{font-size:7px;padding:8px}.film-copy{left:25px;top:29%}.film-copy h2{font-size:62px}.film-copy-two h2{font-size:59px}.film-media img,.film-media video{object-position:55% center}.film-copy .eyebrow{font-size:8px;letter-spacing:1px}.film-foot{bottom:25px;left:25px;right:25px;font-size:6px;gap:12px;letter-spacing:0}.film-track{margin:0 5px}.film-endline{left:25px;right:25px;bottom:18%}.film-endline p{font-size:31px;letter-spacing:-1px}.service-journey{height:430svh}.service-pin{min-height:730px;height:100svh}.journey-top{left:25px;right:25px;top:30px}.journey-top h2{font-size:32px;margin-top:16px}.journey-top .eyebrow{font-size:7px;letter-spacing:1px}.journey-hint{font-size:6px;right:0;top:9px;max-width:70px;text-align:right;line-height:1.7}.journey-index{top:26%;left:15px;font-size:150px}.scene-orbit-label{font-size:6px;right:20px;top:29%}.journey-bottom{bottom:66px;left:25px;right:25px;display:flex;flex-direction:column;gap:17px}.service-journey .service-menu{display:flex;gap:5px;align-self:auto}.service-journey .service-choice{display:block;padding:8px 4px;border-top:1px solid #2e414d;border-bottom:0;text-align:center;flex:1}.service-journey .service-choice small{font-size:9px}.service-journey .service-choice span{display:block;font-size:8px;letter-spacing:0;line-height:1.2;margin-top:8px;min-height:20px}.service-journey .service-choice b{display:none}.service-journey .service-choice.active{border-color:#87d3e6}.service-journey .service-detail{display:block;padding-top:16px;min-height:205px;background:linear-gradient(0deg,#090e12,#090e12e8,transparent)}.service-journey .service-detail>.eyebrow{font-size:6px;letter-spacing:1px;margin-bottom:10px}.service-journey .service-detail h3{font-size:28px;margin-bottom:12px;letter-spacing:-1.2px}.service-journey .service-detail>p:not(.eyebrow){font-size:11px;line-height:1.7}.service-journey .service-detail ul{display:none}.service-journey .service-detail .text-link{font-size:9px;margin-top:12px}.journey-controls{left:25px;right:25px;bottom:20px;font-size:6px;gap:10px}.journey-controls>div{gap:15px}.journey-controls button{font-size:6px}.service-journey .engine-fallback{inset:23% 16% 44%}.architecture-scroll{height:270svh}.architecture-pin{min-height:650px}.architecture-heading{left:25px;right:25px;top:7vh}.architecture-heading .eyebrow{font-size:7px;letter-spacing:1px}.architecture-heading h2{font-size:38px;margin-top:23px}.architecture-image img{object-position:60% center}.architecture-shade{background:linear-gradient(0deg,#071119cc,transparent 70%),linear-gradient(90deg,#07111999,transparent)}.architecture-cards{left:25px;right:25px;width:auto;max-width:none;height:265px;bottom:12vh}.architecture-card{padding:25px}.architecture-card h3{font-size:33px}.architecture-card p{font-size:12px}.architecture-foot{left:25px;right:25px;bottom:25px;font-size:6px;letter-spacing:0}.delivery-pin:before{font-size:80vw;bottom:10%}.film-media{clip-path:none!important}}
@media(prefers-reduced-motion:reduce){.connection-film,.service-journey,.architecture-scroll{height:auto}.film-pin,.service-pin,.architecture-pin{position:relative}.film-media{transform:none;clip-path:none}.film-media video{display:none}.film-copy-one{opacity:1!important;transform:none!important}.film-copy-two,.film-endline{display:none}.service-pin{height:100svh}.architecture-pin{height:auto;min-height:0;padding:70px 25px 40px}.architecture-heading{position:relative;inset:auto}.architecture-cards{position:relative;inset:auto;height:auto;width:auto;max-width:none;display:grid;gap:20px;margin-top:45px}.architecture-card{position:relative;opacity:1!important;transform:none!important}.architecture-foot{position:relative;inset:auto;margin-top:30px}.architecture-image{transform:none!important}.film-foot>span:first-child,.journey-hint{visibility:hidden}.film-top button{display:none}}
