:root{--navy: #0F2454;--navy-deep: #0A1628;--navy-mid: #132238;--cyan: #00D4FF;--cyan-dark: #0099CC;--cyan-light: #E0F7FF;--orange: #FF4D00;--orange-dark: #CC3D00;--orange-light: #FFF0E6;--glacial: #F5F7FA;--steel: #7B8FA4;--charcoal: #1A1A1A;--white: #FFFFFF;--d-bg: var(--navy-deep);--d-bg-2: var(--navy);--d-fg: #F2F6FA;--d-fg-2: rgba(242, 246, 250, .72);--d-line: rgba(255, 255, 255, .12);--d-card: rgba(255, 255, 255, .045);--l-bg: var(--white);--l-bg-2: var(--glacial);--l-fg: var(--charcoal);--l-fg-2: #4A5A6C;--l-line: #DCE3EB;--l-card: #FFFFFF;--font-display: "Sora", "Segoe UI", system-ui, sans-serif;--font-body: "DM Sans", "Segoe UI", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--gutter: clamp(16px, 5vw, 72px);--max: 1280px;--radius: 10px;--ease: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;font-family:var(--font-body);font-size:1.0625rem;line-height:1.6;color:var(--l-fg);background:var(--white);-webkit-font-smoothing:antialiased;overflow-x:clip}img,svg,video{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.12;margin:0;letter-spacing:-.02em;text-wrap:balance}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}.wrap{width:min(100% - 2 * var(--gutter),var(--max));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:3px solid var(--cyan-dark);outline-offset:3px}.theme-dark :focus-visible,.hero :focus-visible,.cbt :focus-visible,.footer :focus-visible,.footprint :focus-visible{outline-color:var(--cyan)}.vrule{display:flex;gap:4px;height:3px;width:100%}.vrule b{display:block;height:100%;border-radius:2px}.vrule .c{flex:85 1 0%;background:var(--cyan)}.vrule .o{flex:15 1 0%;background:var(--orange)}.eyebrow{font-family:var(--font-display);font-weight:600;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan-dark)}.on-dark .eyebrow,.cbt .eyebrow,.footprint .eyebrow{color:var(--cyan)}.eyebrow-rule{display:inline-grid;gap:8px;width:fit-content;font-family:var(--font-display);font-weight:600;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan)}.eyebrow-rule .vrule{height:3px}.lbl{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--steel);display:block;margin-bottom:6px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:52px;padding:.75em 1.6em;border-radius:8px;border:1.5px solid transparent;font-family:var(--font-display);font-weight:700;font-size:.95rem;letter-spacing:.005em;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .25s,color .25s,border-color .25s,box-shadow .25s,transform .25s var(--ease)}.btn-cyan{background:var(--cyan);color:var(--navy);box-shadow:0 8px 24px -12px #00d4ff8c}.btn-cyan:hover{background:#3df;transform:translateY(-1px);box-shadow:0 12px 28px -12px #00d4ff99}.btn-cyan:active{transform:translateY(0)}.btn[disabled]{opacity:.6;cursor:wait;transform:none}.link-arrow{display:inline-flex;align-items:center;gap:.5em;min-height:52px;font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--white);text-decoration:none}.link-arrow:after{content:"";width:7px;height:7px;border-right:1.5px solid var(--cyan);border-bottom:1.5px solid var(--cyan);transform:rotate(45deg);transition:transform .25s var(--ease)}.link-arrow:hover:after{transform:translateY(3px) rotate(45deg)}.section{position:relative;padding-block:clamp(80px,10vw,140px)}.theme-glacial{background:var(--glacial);color:var(--l-fg)}.sec-head{display:grid;gap:18px;max-width:760px}.sec-head h2{font-size:clamp(2rem,3.8vw,3.1rem);font-weight:700;color:var(--navy)}.sec-head .lead{font-size:clamp(1.05rem,1.35vw,1.2rem);line-height:1.6;color:var(--l-fg-2);max-width:66ch}.on-dark .sec-head h2,.cbt .sec-head h2,.footprint .sec-head h2{color:var(--white)}.on-dark .sec-head .lead,.footprint .lead{color:#f2f6fac7}.cbt .lead{color:#f2f6faeb}.reveal{will-change:transform,opacity}section[id]{scroll-margin-top:80px}.intro{display:none;position:fixed;inset:0;z-index:100;background:#070f1f;color:var(--white);place-items:center;overflow:hidden}.intro-pending .intro{display:grid}.intro-pending body{overflow:hidden}.intro-stage{width:min(90vw,980px);display:grid;gap:26px}.intro-eyebrow{font-family:var(--font-display);font-weight:600;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:#fff9}.intro-title{font-family:var(--font-display);letter-spacing:-.025em;line-height:1.05;display:grid}.intro-title{line-height:1.08;transform-origin:top left}.intro-title .l1{font-weight:600;font-size:clamp(3rem,7.4vw,6.1rem);color:var(--white);text-shadow:0 4px 8px rgba(0,0,0,.45),0 8px 24px rgba(0,0,0,.35)}.intro-title .l2{font-weight:800;font-size:clamp(3.33rem,8.2vw,6.76rem);color:var(--cyan);text-shadow:0 4px 8px rgba(0,0,0,.45),0 8px 24px rgba(0,0,0,.35),0 4px 40px rgba(0,212,255,.45)}.intro-rule{height:6px;max-width:520px}.intro-rule b{transform-origin:left center;transform:scaleX(0)}.intro-skip{position:absolute;right:clamp(16px,4vw,40px);bottom:clamp(16px,4vw,40px);background:transparent;border:1px solid rgba(255,255,255,.25);color:#ffffffb3;border-radius:999px;padding:8px 16px;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.intro-skip:hover{border-color:var(--cyan);color:var(--white)}.nav{position:fixed;top:0;left:0;right:0;z-index:50;background:var(--navy);border-bottom:1px solid rgba(255,255,255,.08)}.nav-inner{width:min(100% - 2 * var(--gutter),var(--max));margin-inline:auto;display:grid;grid-template-columns:1fr auto;grid-template-areas:"logo cta" "links links";align-items:center;column-gap:16px;min-height:76px;padding-block:10px 8px}.nav-logo{grid-area:logo}.nav-logo img{width:clamp(136px,13vw,184px);height:auto}.nav-links{grid-area:links;display:flex;flex-wrap:wrap;gap:4px 18px;padding-top:4px;min-width:0}.nav-links a{text-decoration:none;font-family:var(--font-display);font-weight:500;font-size:.8rem;color:#ffffffd1;position:relative;padding:4px 0}.nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--cyan);transition:right .3s var(--ease)}.nav-links a:hover:after,.nav-links a.is-active:after{right:0}.nav-cta{grid-area:cta;justify-self:end;min-height:40px;padding:.45em 1.05em;font-size:.84rem;box-shadow:none}.progress{position:absolute;left:0;right:0;bottom:-3px;height:3px;pointer-events:none}.progress-fill{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--cyan) 0,var(--cyan) 85vw,var(--orange) 85vw);border-radius:0 2px 2px 0}@media(min-width:900px){.nav-inner{grid-template-columns:auto 1fr auto;grid-template-areas:"logo links cta";padding-block:0;column-gap:24px}.nav-links{justify-content:center;gap:36px;padding-top:0}.nav-links a{font-size:.92rem;white-space:nowrap}.nav-cta{min-height:42px;font-size:.86rem}}.hero{position:relative;min-height:92svh;display:grid;padding-top:128px;padding-bottom:72px;background:var(--navy);overflow:hidden;isolation:isolate}.hero-bg{position:absolute;inset:0;z-index:0}.hero-photo{width:100%;height:100%;object-fit:cover;object-position:62% 55%;transform-origin:50% 60%;will-change:transform}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0f2454e6,#0f2454bd 36%,#0f245447 66%,#0f245414),linear-gradient(180deg,#0f245459,#0f245400 30% 55%,#0f2454eb)}.hero-content{position:relative;z-index:2;align-self:center;display:grid;gap:26px;max-width:680px;padding-block:24px 48px}.hero-title{display:grid;line-height:1.08;letter-spacing:-.025em}.hero-title .l1{font-weight:600;font-size:clamp(2.7rem,5.6vw,4.6rem);color:var(--white);text-shadow:0 4px 8px rgba(0,0,0,.45),0 8px 24px rgba(0,0,0,.35)}.hero-title .l2{--glow: .45;font-weight:800;font-size:clamp(3rem,6.2vw,5.1rem);color:var(--cyan);text-shadow:0 4px 8px rgba(0,0,0,.45),0 8px 24px rgba(0,0,0,.35),0 4px 40px rgba(0,212,255,var(--glow))}.hero-points{display:grid;gap:10px;max-width:54ch}.hero-points li{position:relative;padding-left:24px;font-size:clamp(1.02rem,1.35vw,1.15rem);line-height:1.5;color:#ffffffe6;text-shadow:0 2px 10px rgba(0,0,0,.35)}.hero-points li:before{content:"";position:absolute;left:0;top:.72em;width:12px;height:2px;background:var(--cyan);border-radius:1px}.hero-rule{height:6px;max-width:520px;margin-top:-2px}.hero-rule b{transform-origin:left center}.hero-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:12px 30px;margin-top:6px}@media(max-height:700px)and (min-width:900px){.hero{min-height:0}}.stage{background:#fefefe;overflow:hidden}.render{margin:clamp(36px,5vw,64px) auto 0;max-width:1100px}.render img{width:100%;height:auto;will-change:transform}.render figcaption{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--l-line);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--steel)}.offers{display:grid;grid-template-columns:1fr;gap:0 64px;margin-top:clamp(40px,6vw,72px)}@media(min-width:900px){.offers{grid-template-columns:1fr 1fr}}.offers li{display:grid;grid-template-columns:52px 1fr;gap:12px;padding:28px 0;border-top:1px solid var(--l-line)}.offers .num{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.1em;color:var(--cyan-dark);padding-top:6px}.offers h3{font-size:1.2rem;font-weight:600;color:var(--navy);margin-bottom:10px}.offers p{color:var(--l-fg-2);font-size:.98rem;line-height:1.6}.offers p a{color:var(--navy);font-weight:600;text-decoration:underline;text-decoration-color:var(--cyan-dark);text-decoration-thickness:1.5px;text-underline-offset:3px}.offers p a:hover{color:var(--cyan-dark)}.sec-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 40px;margin-top:24px;padding-top:32px;border-top:1px solid var(--l-line)}.sec-foot .note{color:var(--l-fg-2);font-size:.98rem;max-width:60ch}.cbt{background:var(--navy);color:var(--white);overflow:hidden;min-height:88svh;display:grid;align-items:center}.cbt-bg{position:absolute;inset:0;z-index:0;overflow:hidden}.cbt-glow{position:absolute;inset:0;background:radial-gradient(50% 60% at 74% 50%,rgba(0,212,255,.16),transparent 70%)}.cbt-stage{position:absolute;right:-8%;top:52%;width:72%;aspect-ratio:1600 / 796;transform:translateY(-50%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 26%,#000 84%,transparent 99%);mask-image:linear-gradient(90deg,transparent 0,#000 26%,#000 84%,transparent 99%)}.cbt-poster,.cbt-engine{position:absolute;inset:0;width:100%;height:100%;display:block;transition:opacity .4s}.cbt-shade{position:absolute;inset:0;background:linear-gradient(90deg,var(--navy) 0%,var(--navy) 44%,rgba(15,36,84,.86) 52%,rgba(15,36,84,.35) 62%,rgba(15,36,84,0) 74%),linear-gradient(180deg,rgba(15,36,84,.85) 0%,rgba(15,36,84,0) 22%,rgba(15,36,84,0) 72%,var(--navy) 100%)}@media(max-width:899px){.cbt{padding-bottom:0}.cbt-bg{position:relative;inset:auto;order:2;width:100%;aspect-ratio:1600 / 796;margin-top:32px}.cbt-stage{position:absolute;inset:auto auto 0 0;width:100%;transform:none;-webkit-mask-image:none;mask-image:none}.cbt-shade{display:none}.cbt-glow{background:radial-gradient(60% 70% at 50% 50%,rgba(0,212,255,.16),transparent 70%)}.cbt .wrap{order:1}}.cbt .wrap{position:relative;z-index:1}.cbt-copy{max-width:560px;display:grid;gap:28px;text-shadow:0 1px 2px rgba(0,0,0,.35)}.facts{display:grid}.facts li{padding:16px 0;border-top:1px solid rgba(255,255,255,.16);color:#ffffffe6;font-size:.98rem;line-height:1.6}.facts li:last-child{border-bottom:1px solid rgba(255,255,255,.14)}.facts strong{color:var(--white);font-weight:600}.access{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);display:flex;align-items:center;gap:10px}.access:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--cyan)}.views-section{padding-block:clamp(48px,6vw,80px) clamp(40px,5vw,56px);border-top:1px solid var(--l-line)}.views-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 32px;padding-bottom:20px;border-bottom:1px solid var(--l-line)}.views-note{font-size:.98rem;color:var(--l-fg-2)}.views{margin-top:clamp(28px,4vw,48px);display:grid;gap:36px}.views figure{margin:0;display:grid;gap:14px}.views img{display:block;width:100%;height:auto;border-radius:10px;border:1px solid var(--l-line);box-shadow:0 28px 48px -30px #0f245480}.views figcaption{font-family:var(--font-display);font-weight:600;font-size:.9rem;color:var(--navy);padding-top:12px;border-top:1px solid var(--l-line)}.views figcaption span{display:block;font-family:var(--font-mono);font-weight:400;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--steel);margin-top:4px}@media(min-width:900px){.views{grid-template-columns:repeat(3,1fr);gap:36px}}.intl{padding-top:clamp(48px,6vw,72px)}.paths{display:grid;grid-template-columns:1fr;gap:0 56px;margin-top:clamp(36px,5vw,56px);border-bottom:1px solid var(--l-line)}.paths li{display:grid;grid-template-columns:1fr;gap:6px 22px;padding:24px 0;border-top:1px solid var(--l-line)}.paths .reg{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan-dark);padding-top:5px}.paths h3{font-size:1.12rem;font-weight:600;color:var(--navy);margin-bottom:8px}.paths p{color:var(--l-fg-2);font-size:.96rem;line-height:1.6}.process{margin-top:clamp(40px,6vw,64px);display:grid;gap:28px;grid-template-columns:1fr}.step{position:relative;padding-top:20px;border-top:2px solid var(--l-line);display:grid;gap:8px;align-content:start}.step:before{content:"";position:absolute;left:0;top:-2px;height:2px;width:0;background:linear-gradient(90deg,var(--cyan-dark) 85%,var(--orange) 85%);transition:width .9s var(--ease)}.step.is-lit:before{width:100%}.step .num{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan-dark)}.step h3{font-size:1.05rem;font-weight:600;color:var(--navy)}.step p{color:var(--l-fg-2);font-size:.95rem;line-height:1.6}.intl .sec-foot{margin-top:clamp(36px,5vw,56px)}@media(min-width:640px){.paths li{grid-template-columns:128px 1fr}}@media(min-width:760px){.process{grid-template-columns:repeat(3,1fr);gap:36px}}@media(min-width:900px){.paths{grid-template-columns:1fr 1fr}.paths li:last-child{grid-column:1 / -1;grid-template-columns:128px 1fr}.paths li:last-child p{max-width:70ch}}.footprint{background:var(--navy-deep);color:var(--white);overflow:hidden;padding-bottom:clamp(56px,7vw,100px)}.footprint .sec-head{margin-bottom:36px}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.marquee-track{display:flex;width:max-content;animation:marquee 110s linear infinite;will-change:transform}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}.fp{position:relative;height:clamp(180px,24vw,300px);border-radius:8px;overflow:hidden;flex:none;margin:0 6px}.fp img{height:100%;width:auto;max-width:none;display:block}.fp figcaption{position:absolute;left:0;right:0;bottom:0;padding:32px 14px 12px;background:linear-gradient(180deg,transparent,rgba(5,11,22,.8));font-family:var(--font-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--white)}.fp figcaption span{color:var(--cyan);display:block;font-size:.6rem;margin-top:2px}.contact{background:var(--white)}.contact-grid{display:grid;gap:44px;align-items:start}.contact-copy{display:grid;gap:20px}.contact-copy address{font-style:normal;color:var(--l-fg-2);line-height:1.7;border-top:1px solid var(--l-line);padding-top:20px;display:grid;gap:14px}.contact-copy address a{color:var(--navy);font-weight:600;text-decoration:none}.contact-copy address a:hover{text-decoration:underline}.lead-form[hidden]{display:none}.lead-form{display:grid;gap:18px;background:var(--glacial);border:1px solid var(--l-line);border-radius:14px;padding:clamp(20px,3vw,36px)}.lead-form fieldset{border:0;padding:0;margin:0;display:grid;gap:10px}.lead-form legend{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--steel);padding:0;margin-bottom:10px}.intents{display:flex;flex-wrap:wrap;gap:8px}.intents label{position:relative;cursor:pointer}.intents input{position:absolute;opacity:0;width:1px;height:1px}.intents span{display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border-radius:8px;border:1.5px solid #C5CFDB;background:var(--white);font-family:var(--font-display);font-weight:500;font-size:.9rem;color:var(--navy);transition:background .25s,color .25s,border-color .25s}.intents input:checked+span{background:var(--navy);border-color:var(--navy);color:var(--white)}.intents input:focus-visible+span{outline:3px solid var(--cyan-dark);outline-offset:2px}.fields{display:grid;gap:14px}.field{display:grid;gap:6px}.field label{font-family:var(--font-display);font-weight:500;font-size:.88rem;color:var(--navy)}.field label small{font-weight:400;color:var(--steel)}.field input,.field select,.field textarea{width:100%;min-height:48px;padding:11px 14px;border:1.5px solid #C5CFDB;border-radius:8px;background:var(--white);color:var(--charcoal);transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical;min-height:130px}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--cyan-dark);box-shadow:0 0 0 3px #0099cc2e}.field.is-invalid input,.field.is-invalid textarea{border-color:var(--orange-dark)}.field .err{font-size:.82rem;color:var(--orange-dark);display:none}.field.is-invalid .err{display:block}.extra{display:grid;gap:14px}.extra[hidden]{display:none}.hp{position:absolute;left:-9999px;top:-9999px}.form-foot{display:grid;gap:12px}.form-privacy{font-size:.82rem;color:var(--steel)}.form-privacy a{color:var(--navy)}.form-error{color:var(--orange-dark);font-size:.92rem;background:var(--orange-light);border:1px solid #FFD2BF;border-radius:8px;padding:10px 14px}.form-success[hidden]{display:none}.form-success{display:grid;gap:14px;align-content:center;justify-items:start;min-height:440px;background:var(--glacial);border:1.5px solid var(--cyan-dark);border-radius:14px;padding:clamp(28px,4vw,48px);color:var(--navy)}.form-success h3{font-size:clamp(1.4rem,2.2vw,1.8rem)}.form-success p{color:var(--l-fg-2);max-width:46ch}.form-success .urgent a{color:var(--navy);font-weight:600}.form-success .btn{margin-top:10px}.ok-mark{width:52px;height:52px;border-radius:50%;background:var(--cyan);position:relative;margin-bottom:6px}.ok-mark:after{content:"";position:absolute;left:18px;top:13px;width:13px;height:22px;border-right:3px solid var(--navy);border-bottom:3px solid var(--navy);transform:rotate(45deg)}@media(min-width:640px){.fields{grid-template-columns:1fr 1fr}.field.full{grid-column:1 / -1}}@media(min-width:1024px){.contact-grid{grid-template-columns:minmax(300px,1fr) minmax(0,1.25fr);gap:72px}.lead-form,.form-success{grid-column:2}}.footer{background:var(--navy);color:var(--white);padding-block:0 28px}.footer-rule{height:4px}.footer-grid{display:grid;gap:32px;padding-block:clamp(44px,6vw,72px) 36px}.footer-brand{display:grid;gap:16px;max-width:360px}.footer-brand img{width:170px;height:auto}.footer-brand p{color:#f2f6fab8;font-size:.95rem;line-height:1.6}.footer address{font-style:normal;color:#f2f6fab8;line-height:1.7;font-size:.95rem}.footer address a{color:var(--white);text-decoration:none;font-weight:500}.footer address a:hover{text-decoration:underline}.footer .lbl{color:var(--cyan)}.footer-links{display:grid;gap:8px}.footer-links a{color:#f2f6fab8;text-decoration:none;font-size:.95rem}.footer-links a:hover{color:var(--white)}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#f2f6fa8c}@media(min-width:800px){.footer-grid{grid-template-columns:1.3fr 1fr 1fr .7fr}}@media(prefers-reduced-motion:reduce){.marquee-track{animation:none}.marquee{-webkit-mask-image:none;mask-image:none;overflow-x:auto}.step:before{width:100%}}
