.page-inner #scroll-space{height:var(--scroll-h,1100vh)}.css3d-layer{z-index:5;pointer-events:none;inset:0;position:fixed!important}.css3d-layer>div{pointer-events:none}.ov-left{left:calc(var(--gutter) + 10px);width:min(520px,37vw);margin-top:8px;top:50%;translate:0 -50%}.page-inner :is(.ov-left,.ov-right):before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#04060d9e,#04060d47 62%,#0000);position:absolute;inset:-70px -90px}.page-title{font:600 clamp(48px, 6vw, 100px)/.92 var(--display);text-transform:uppercase;color:#fff;text-shadow:-2px 0 #00ccff80,0 0 40px #00ccff38;margin:0 0 26px}.page-title .ln{display:block}.page-title .ln-small{letter-spacing:.18em;color:var(--ice);text-shadow:none;margin-bottom:.18em;font-size:.42em}.page-title b{color:var(--cyan);text-shadow:0 0 26px #00ccffbf;font-weight:700}.ov strong{color:#fff;font-weight:600}.scroll-cue-left{align-items:flex-start;margin-top:18px}.idx{font:500 12px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#eaf6fb8c;margin:0 0 16px}.idx b{color:var(--cyan);font-weight:500}.chips{flex-wrap:wrap;gap:8px;margin:0 0 26px;padding:0;list-style:none;display:flex}.chips a{font:500 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ice);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);background:#00ccff0d;align-items:center;gap:8px;padding:9px 13px;text-decoration:none;transition:color .2s,background .2s,box-shadow .2s;display:inline-flex;box-shadow:inset 0 0 0 1px #00ccff3d}.chips a:after{content:"↗";color:var(--cyan);font-size:11px}.chips a:hover,.chips a:focus-visible{color:#fff;box-shadow:inset 0 0 0 1px var(--cyan);background:#00ccff24;outline:none}.next-links{flex-wrap:wrap;gap:14px 28px;margin:0 0 28px;display:flex}.ov-quote-low{text-align:center;width:min(900px,86vw);bottom:8vh;left:50%;translate:-50%}.ov-quote-low:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#04060dcc,#04060d66 60%,#0000);position:absolute;inset:-60px -120px -40px}.ov-quote-low blockquote{font:500 clamp(22px, 2.4vw, 36px)/1.3 var(--display);color:#fff;text-shadow:0 0 30px #000c,-1px 0 #00ccff73;margin:0 0 22px}.ov-quote-low blockquote span{color:var(--cyan);text-shadow:0 0 22px #00ccffb3}@media (width<=900px){.page-inner #scroll-space{height:var(--scroll-h-mobile,1000vh)}.ov-left,.ov-quote-low{text-align:left;-webkit-backdrop-filter:blur(10px);background:linear-gradient(#0a0c188c,#0a0c18d1);border:1px solid #00ccff1f;border-radius:18px;width:auto;margin:0;padding:20px;inset:auto 16px 22px;translate:none}.ov-quote-low:before,.page-inner :is(.ov-left,.ov-right):before{display:none}.ov-quote-low blockquote{margin-bottom:14px;font-size:20px}.page-title{margin-bottom:14px;font-size:clamp(36px,10.5vw,50px)}.ov .scroll-cue-left{display:none}.chips{gap:6px;margin-bottom:16px}.chips a{padding:7px 10px;font-size:10px}.next-links{margin-bottom:18px}}.no-webgl .ov-left,.no-webgl .ov-quote-low{text-align:left;width:auto;max-width:720px;position:static;translate:none}.page-services{--scroll-h:1300vh;--scroll-h-mobile:1150vh}.ssr-cards{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.no-webgl .ssr-cards{clip-path:none;white-space:normal;pointer-events:auto;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px;width:auto;height:auto;display:grid;position:static;overflow:visible}.no-webgl .ssr-cards>*{position:relative}
