@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap");:root{--ink:#eef4f5;--muted:#8f9ba0;--line:rgba(239,244,245,.17);--red:#ed2438;--dark:#03080d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--dark);color:var(--ink);font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}.site-nav{height:79px;padding:0 5.5vw;border-bottom:1px solid var(--line);justify-content:space-between;position:absolute;top:0;width:100%;z-index:4;font:11px DM Mono,monospace;letter-spacing:.08em}.site-nav,.wordmark{display:flex;align-items:center}.wordmark{font:800 18px Manrope;letter-spacing:-.06em;gap:9px}.wordmark span{font-size:9px;letter-spacing:.05em;margin-left:4px}.wordmark i{width:21px;height:21px;border:2px solid var(--red);border-radius:50%;position:relative;display:block}.wordmark i:after,.wordmark i:before{content:"";background:var(--red);position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.wordmark i:before{height:27px;width:2px}.wordmark i:after{width:27px;height:2px}.nav-meta{color:#a8bac1}.vcd{background:radial-gradient(ellipse at 90% 23%,#153342,transparent 38%),var(--dark);min-height:100vh}.vcd-hero{height:740px;padding:185px 5.5vw 80px;position:relative;overflow:hidden}.vcd-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.8%,hsla(0,0%,100%,.1) 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,hsla(0,0%,100%,.1) 50%,transparent 50.2%);background-size:150px 150px;opacity:.2;-webkit-mask-image:linear-gradient(90deg,#000,transparent 80%);mask-image:linear-gradient(90deg,#000,transparent 80%)}.kicker{color:#a8c9d9;font:500 11px DM Mono,monospace;letter-spacing:.14em;margin:0 0 22px}.vcd h1{font-size:clamp(62px,9vw,150px);line-height:.86;letter-spacing:-.08em;margin:0;position:relative;z-index:1}.vcd h1 em{color:#b9dae7;font-style:normal}.lede{color:#abb7bc;line-height:1.7;font-size:15px;max-width:440px;position:relative;z-index:1}.vcd-hero .lede{margin-top:38px}.orbital{width:700px;height:700px;border:1px solid rgba(179,218,232,.32);right:-220px;top:150px;box-shadow:0 0 0 70px rgba(179,218,232,.04),0 0 0 140px rgba(179,218,232,.025);animation:orbit 16s linear infinite}.orbital,.orbital:after{position:absolute;border-radius:50%}.orbital:after{content:"";width:12px;height:12px;background:var(--red);top:38px;left:55px;box-shadow:0 0 24px 9px rgba(237,36,56,.5)}@keyframes orbit{to{transform:rotate(1turn)}}.company-index{padding:0 5.5vw 100px}.index-title{display:flex;justify-content:space-between;padding:16px 0;font:10px DM Mono,monospace;color:#8c9ba1;letter-spacing:.13em}.company-row,.index-title{border-top:1px solid var(--line)}.company-row{min-height:130px;display:grid;grid-template-columns:70px 1.45fr 1fr 55px 25px;grid-gap:20px;gap:20px;align-items:center;transition:.35s;padding:0 12px}.company-row:last-child{border-bottom:1px solid var(--line)}.company-row:hover{padding-left:28px;background:hsla(0,0%,100%,.05)}.company-code,.company-line{font:11px DM Mono,monospace;color:#9bacb2}.company-name{font-size:clamp(24px,3.2vw,48px);font-weight:700;letter-spacing:-.065em}.company-description{color:var(--muted);font-size:13px;max-width:230px}.company-line{color:var(--red)}.row-arrow{font-size:24px}.company-page footer,.vcd footer{padding:26px 5.5vw;display:flex;justify-content:space-between;color:#85949a;border-top:1px solid var(--line);font:10px DM Mono,monospace;letter-spacing:.1em}.company-page{min-height:100vh;--accent:#f0a530;--tone:#182030;--bright:#dce4ed;background:var(--tone)}.company-page.land{--accent:#d4dc40;--tone:#141a11;--bright:#e5ead7}.company-page.sea{--accent:#68d5dc;--tone:#041d2b;--bright:#d4f0ed}.brand-lockup{font-size:11px;letter-spacing:.13em}.brand-lockup b{color:var(--accent);font-weight:500;margin-left:7px}.back{color:#b8c6cb;font-size:10px}.company-hero{min-height:780px;position:relative;display:flex;align-items:end;padding:0 5.5vw 80px;overflow:hidden}.company-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--tone) 0,transparent 47%);pointer-events:none}.hero-content{z-index:2;width:100%}.company-page .kicker{color:var(--accent)}.company-hero h1{font-size:clamp(69px,12vw,192px);line-height:.75;letter-spacing:-.1em;margin:0;text-transform:uppercase}.company-hero h1 span{color:var(--accent);font-size:.36em;letter-spacing:-.05em}.tag{font-size:12px;font-weight:700;letter-spacing:.16em;margin:33px 0 13px;color:var(--bright)}.company-hero .lede{max-width:465px}.scroll-prompt{display:inline-flex;gap:16px;align-items:center;margin-top:30px;font:10px DM Mono,monospace;letter-spacing:.12em}.scroll-prompt span{font-size:21px;color:var(--accent);animation:bob 1.4s infinite alternate}@keyframes bob{to{transform:translateY(7px)}}.visual-field{position:absolute;inset:0;background:radial-gradient(ellipse at 68% 55%,hsla(0,0%,100%,.09),transparent 30%)}.visual-field:before{content:"";position:absolute;inset:0;opacity:.25;background:linear-gradient(115deg,transparent 48%,var(--accent) 48.2%,transparent 48.4%),repeating-linear-gradient(0deg,transparent 0 53px,hsla(0,0%,100%,.13) 54px 55px)}.coordinates{position:absolute;right:5.5vw;bottom:93px;z-index:2;font:10px/1.8 DM Mono,monospace;letter-spacing:.11em;color:#b5c2c6;text-align:right}.object{position:absolute;right:12vw;top:18%;width:48vw;height:29vw;border:2px solid var(--accent);opacity:.88;filter:drop-shadow(0 0 28px color-mix(in srgb,var(--accent) 30%,transparent));animation:float 5s ease-in-out infinite alternate}@keyframes float{to{transform:translateY(-17px) rotate(1deg)}}.air .object{-webkit-clip-path:polygon(0 53%,46% 40%,69% 0,75% 0,67% 41%,100% 49%,100% 54%,67% 58%,75% 100%,69% 100%,46% 61%,0 48%);clip-path:polygon(0 53%,46% 40%,69% 0,75% 0,67% 41%,100% 49%,100% 54%,67% 58%,75% 100%,69% 100%,46% 61%,0 48%);background:linear-gradient(120deg,rgba(240,165,48,.08),transparent)}.land .object{top:27%;height:22vw;-webkit-clip-path:polygon(0 70%,18% 42%,70% 42%,85% 22%,100% 24%,92% 62%,100% 70%,100% 78%,0 78%);clip-path:polygon(0 70%,18% 42%,70% 42%,85% 22%,100% 24%,92% 62%,100% 70%,100% 78%,0 78%);background:linear-gradient(180deg,rgba(212,220,64,.15),transparent)}.sea .object{top:24%;height:24vw;-webkit-clip-path:polygon(0 59%,14% 42%,72% 42%,84% 14%,87% 43%,100% 58%,88% 73%,18% 73%);clip-path:polygon(0 59%,14% 42%,72% 42%,84% 14%,87% 43%,100% 58%,88% 73%,18% 73%);background:linear-gradient(180deg,rgba(104,213,220,.15),transparent)}.manifesto{padding:90px 5.5vw;display:grid;grid-template-columns:1fr 2fr;grid-gap:60px;gap:60px;background:#070c10}.manifesto>p{font-size:clamp(30px,4vw,63px);letter-spacing:-.07em;line-height:.98;margin:0;max-width:520px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);align-items:end;grid-gap:16px;gap:16px}.metrics div{border-top:1px solid hsla(0,0%,100%,.2);padding-top:15px}.metrics strong{display:block;font-size:clamp(26px,3vw,45px);letter-spacing:-.07em;color:var(--accent)}.metrics span{display:block;margin-top:7px;color:#93a0a6;font:9px DM Mono,monospace;letter-spacing:.08em}.capabilities{padding:125px 5.5vw;background:var(--bright);color:#09141c}.capabilities h2{font-size:clamp(45px,7vw,105px);letter-spacing:-.085em;line-height:.88;margin:0}.capabilities h2 em{font-style:normal;color:#64747d}.cap-list{margin-top:80px;border-top:1px solid #a8b7bc}.cap-list div{display:grid;grid-template-columns:80px 1fr 35px;align-items:center;border-bottom:1px solid #a8b7bc;padding:24px 0;transition:.25s}.cap-list div:hover{padding-left:18px;background:rgba(0,0,0,.04)}.cap-list span{font:11px DM Mono,monospace;color:#66777d}.cap-list strong{font-size:clamp(21px,3vw,42px);letter-spacing:-.06em}.cap-list b{font-size:21px;color:var(--accent)}@media(max-width:700px){.site-nav{padding:0 6vw}.brand-lockup b,.nav-meta,.wordmark span{display:none}.company-hero,.vcd-hero{min-height:680px;padding-left:6vw;padding-right:6vw}.vcd-hero{height:auto;padding-top:185px}.capabilities,.company-index{padding-left:6vw;padding-right:6vw}.company-row{grid-template-columns:35px 1fr 25px;gap:8px;min-height:100px}.company-description,.company-line{display:none}.company-hero h1{font-size:20vw}.object{width:78vw;height:46vw;right:-8vw;top:22%}.coordinates{right:6vw;bottom:86px}.manifesto{padding:70px 6vw;display:block}.metrics{margin-top:50px}.company-page footer,.vcd footer{padding-left:6vw;padding-right:6vw;font-size:8px}.cap-list{margin-top:55px}.back{font-size:8px}}