:root{--navy-900:#01152B;--navy-800:#02203F;--navy-700:#02254A;--navy-500:#0A3A6B;--steel-600:#46566B;--steel-500:#5A6B80;--steel-400:#6B7A8F;--steel-300:#93A2B4;--bone-100:#F2EFE9;--bone-200:#E7E2D8;--bone-300:#D8D2C4;--brass-500:#C2933E;--brass-600:#A87A2E;--ink:#0B0E13;--line-d:rgba(242,239,233,.14);--line-d2:rgba(242,239,233,.26);--line-l:rgba(11,14,19,.12);--line-l2:rgba(11,14,19,.2);--e1:cubic-bezier(.22,1,.36,1);--e2:cubic-bezier(.45,0,.1,1)}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:IBM Plex Sans,system-ui,sans-serif;background:var(--bone-100);color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:hidden;line-height:1.62;font-weight:400}::selection{background:var(--brass-500);color:var(--navy-900)}h1,h2,h3,h4,h5{font-family:Archivo,sans-serif;font-weight:800;line-height:1.02;letter-spacing:-.02em;color:var(--navy-900)}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.mono{font-family:IBM Plex Mono,monospace}.dark{background:var(--navy-900);color:var(--steel-300)}.dark h1,.dark h2,.dark h3,.dark h4{color:var(--bone-100)}.grain:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.04;z-index:1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.rail{position:fixed;left:0;top:0;bottom:0;width:78px;z-index:60;pointer-events:none;border-right:1px solid var(--line-l)}.rail .bore{position:absolute;left:30px;top:0;bottom:0;width:1px;transform:translate(-50%);background:var(--line-l)}.rail .tick{position:absolute;left:30px;transform:translate(-50%);height:1px;width:6px;background:var(--line-l2);opacity:.5}.rail .tick.maj{width:12px;opacity:.8}.rail .drilled{position:absolute;left:30px;transform:translate(-50%);top:0;width:1.5px;height:0;background:linear-gradient(var(--brass-600),var(--brass-500));transition:height .08s linear}.rail .bit{position:absolute;left:30px;transform:translate(-50%,-50%);top:0;width:11px;height:12px;transition:top .08s linear;z-index:3}.rail .bit:before{content:"";position:absolute;inset:0;background:var(--brass-500);clip-path:polygon(36% 0,64% 0,64% 26%,88% 26%,88% 58%,75% 100%,62% 58%,50% 100%,38% 58%,25% 100%,12% 58%,12% 26%,36% 26%)}.rail .read{position:absolute;left:44px;top:0;transform:translateY(-50%);transition:top .08s linear;z-index:4}.rail .read .d{font-family:IBM Plex Mono;font-size:10px;color:var(--navy-900);letter-spacing:.04em;white-space:nowrap;font-weight:500}.rail.rail-dark{border-color:var(--line-d)}.rail.rail-dark .bore{background:var(--line-d)}.rail.rail-dark .tick{background:var(--line-d2)}.rail.rail-dark .read .d{color:var(--bone-100)}@media(max-width:1024px){.rail{display:none}}nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:22px 40px 22px 96px;transition:padding .4s var(--e2),background .4s var(--e2),border-color .4s}nav:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:transparent;transition:background .4s}nav.scrolled{background:#f2efe9f0;padding-top:14px;padding-bottom:14px}nav.scrolled:after{background:var(--line-l)}body.on-dark nav.scrolled{background:#01152beb}body.on-dark nav.scrolled:after{background:var(--line-d)}.brand img{height:70px;width:auto;transition:height .4s var(--e2)}nav.scrolled .brand img{height:34px}.brand .b-dark,body.on-dark .brand .b-light{display:none}body.on-dark .brand .b-dark{display:block}.nav-r{display:flex;align-items:center;gap:34px}.navlinks{display:flex;gap:30px;align-items:center}.navlinks a{font-family:IBM Plex Sans;font-size:13px;font-weight:500;letter-spacing:.01em;color:var(--steel-600);position:relative;padding:5px 0;transition:color .25s}body.on-dark .navlinks a{color:var(--steel-300)}.navlinks a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1.5px;background:var(--brass-500);transition:width .35s var(--e2)}.navlinks a:hover{color:var(--navy-900)}body.on-dark .navlinks a:hover{color:var(--bone-100)}.navlinks a:hover:after{width:100%}.navlinks a.nav-cta{border:1px solid var(--line-l2);padding:9px 17px;color:var(--navy-900)}body.on-dark .navlinks a.nav-cta{border-color:var(--line-d2);color:var(--bone-100)}.navlinks a.nav-cta:after{display:none}.navlinks a.nav-cta:hover{background:var(--navy-900);color:var(--bone-100);border-color:var(--navy-900)}body.on-dark .navlinks a.nav-cta:hover{background:var(--bone-100);color:var(--navy-900);border-color:var(--bone-100)}.lang{display:flex;gap:7px;align-items:center;font-family:IBM Plex Mono;font-size:11px}.lang button{background:none;border:none;cursor:pointer;font-family:inherit;font-size:11px;padding:0;color:var(--steel-600);transition:color .2s}body.on-dark .lang button{color:var(--steel-300)}.lang button.on{color:var(--brass-500)}.lang i{width:1px;height:11px;background:var(--line-l2);display:block}body.on-dark .lang i{background:var(--line-d2)}.menu-btn{display:none}.wrap{max-width:1280px;margin:0 auto;padding:0 40px}.wrap-narrow{max-width:1080px;margin:0 auto;padding:0 40px}@media(max-width:1024px){.wrap,.wrap-narrow{padding:0 28px}}.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:flex-end;padding:130px 0 clamp(140px,20vh,230px);overflow:hidden;background:var(--navy-900)}.hero-bg{position:absolute;inset:0;z-index:0;pointer-events:none;background:var(--navy-900)}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 46%;opacity:.55}.hero-scrim{position:absolute;inset:0;background:linear-gradient(90deg,#01152bd1,#01152b80 46%,#01152b2e),linear-gradient(0deg,#01152beb,#01152b57 44%,#01152b38)}.hero-strata{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.3;background-image:repeating-linear-gradient(180deg,transparent 0 86px,var(--line-d) 86px 87px)}.hero-strata:after{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(180deg,transparent 0 430px,rgba(242,239,233,.05) 430px 431px)}.hero-inner{position:relative;z-index:3;width:100%}.hero-top{max-width:1280px;margin:0 auto;padding:0 40px;width:100%}.hero h1{font-size:clamp(40px,6.6vw,108px);line-height:.95;font-weight:900;color:var(--bone-100);max-width:17ch;letter-spacing:-.035em;text-wrap:balance}.hero h1 .l{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}.hero h1 .l>span{display:block;transform:translateY(120%);animation:rise 1s var(--e1) forwards}.hero h1 .l:nth-child(2)>span{animation-delay:.1s}.hero h1 .l:nth-child(3)>span{animation-delay:.18s}.hero h1 b{color:var(--brass-500);font-weight:900}.hero-sub{margin-top:34px;max-width:52ch;font-size:clamp(15px,1.45vw,18px);color:#c7d2de;line-height:1.6;opacity:0;animation:fadeUp .9s var(--e1) .5s forwards}section{position:relative}.rv{opacity:0;transform:translateY(26px);transition:opacity .85s var(--e1),transform .85s var(--e1)}.rv.in{opacity:1;transform:none}.intro{padding:130px 0 110px;position:relative;overflow:hidden;background:var(--navy-900);border-top:1px solid var(--navy-500)}.intro-bg{position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(#01152bad,#01152bd1),url(/images/intro-console.jpg) center 42%/cover no-repeat}.intro>.wrap{position:relative;z-index:1}.intro-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:90px;align-items:end}.intro-l h2{font-size:clamp(30px,3.6vw,50px);font-weight:800;letter-spacing:-.03em;line-height:1.04;color:var(--bone-100)}.intro-l .tag{margin-top:22px;font-family:IBM Plex Mono;font-size:12px;letter-spacing:.05em;color:var(--steel-300);max-width:30ch;line-height:1.7}.intro-r p{font-size:clamp(16px,1.5vw,19px);line-height:1.72;color:#c7d2de;margin-bottom:22px}.intro-r p.lead{font-size:clamp(19px,2vw,25px);line-height:1.45;color:var(--bone-100);font-weight:500;font-family:Archivo;letter-spacing:-.015em;margin-bottom:28px}.intro-r b{color:var(--brass-500);font-weight:600}@media(max-width:900px){.intro-grid{grid-template-columns:1fr;gap:40px}}.mv{padding:96px 0;background:var(--bone-200)}.mv-eyebrow{font-family:IBM Plex Mono;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--steel-600);margin-bottom:40px}.mv-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.mv-k{font-family:IBM Plex Mono;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--brass-600);margin-bottom:16px}.mv-stmt{font-family:Archivo;font-weight:500;font-size:clamp(19px,2vw,25px);line-height:1.42;letter-spacing:-.015em;color:var(--navy-900);max-width:32ch}.mv-values{margin-top:46px;padding-top:28px;border-top:1px solid var(--line-l);font-family:IBM Plex Mono;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--steel-600);line-height:1.85}.mv-time{display:grid;grid-template-columns:repeat(5,1fr);margin-top:46px;border:1px solid var(--line-l)}.mt{padding:20px 18px;border-right:1px solid var(--line-l);border-bottom:1px solid var(--line-l);transition:background .4s}.mt:hover{background:#c2933e12}@media(min-width:901px){.mt:nth-child(5n){border-right:none}.mt:nth-child(n+6){border-bottom:none}}.mty{font-family:IBM Plex Mono;font-size:13px;color:var(--brass-600);letter-spacing:.06em;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.mth{font-family:Archivo;font-weight:600;font-size:13px;letter-spacing:-.01em;color:var(--navy-900)}.mtl{margin-top:10px;font-size:12.5px;color:#3a424e;line-height:1.5}@media(max-width:900px){.mv-grid{grid-template-columns:1fr;gap:34px}}@media(max-width:900px){.mv-time{grid-template-columns:repeat(2,1fr)}.mt:nth-child(2n){border-right:none}.mt:nth-child(n+9){border-bottom:none}}.stats{background:var(--navy-900);position:relative;overflow:hidden;border-top:1px solid var(--navy-500)}.stats-bg{position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(#01152bdb,#01152beb),url(/images/stats-ops.jpg) center/cover no-repeat}.stats-inner{position:relative;z-index:1;max-width:1280px;margin:0 auto;padding:34px 40px 0}.stats-grid{display:grid;grid-template-columns:repeat(5,1fr)}.stat{padding:48px 26px 56px;border-left:1px solid var(--line-d);position:relative;display:flex;flex-direction:column;align-items:flex-start}.stat:first-child{border-left:none}.stat .v{font-family:Archivo;font-weight:800;font-size:clamp(34px,3.6vw,52px);color:var(--bone-100);line-height:1;letter-spacing:-.03em;display:block}.stat .v .u{color:var(--brass-500);margin-left:1px}.stat .k{margin-top:18px;font-size:13px;color:var(--steel-300);line-height:1.5;max-width:20ch;display:block}@media(max-width:900px){.stats-grid{grid-template-columns:repeat(2,1fr)}.stat:nth-child(odd){border-left:none}.stat{border-top:1px solid var(--line-d)}}@media(max-width:520px){.stats-grid{grid-template-columns:1fr}.stat{border-left:none}}.why{padding:120px 0;position:relative;overflow:hidden;background:var(--navy-900);border-top:1px solid var(--navy-500)}.why-bg{position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(#01152bb8,#01152bd6),url(/images/why-clients.jpg) center 42%/cover no-repeat}.why>.wrap{position:relative;z-index:1}.why-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.why h2{font-size:clamp(28px,3.4vw,46px);letter-spacing:-.03em;line-height:1.06;max-width:14ch;color:var(--bone-100)}.why h2 em{font-style:normal;color:var(--brass-500)}.why-points{display:flex;flex-direction:column}.why-pt{padding:28px 0;border-top:1px solid var(--line-d);display:grid;grid-template-columns:48px 1fr;gap:22px}.why-pt:last-child{border-bottom:1px solid var(--line-d)}.why-pt .pn{font-family:IBM Plex Mono;font-size:12px;color:var(--brass-500);padding-top:4px}.why-pt h3{font-size:19px;font-weight:700;letter-spacing:-.01em;margin-bottom:8px;color:var(--bone-100)}.why-pt p{font-size:15px;color:#c7d2de;line-height:1.62;max-width:52ch}@media(max-width:900px){.why-grid{grid-template-columns:1fr;gap:40px}}.svc{padding:120px 0 130px;position:relative;overflow:hidden}.svc-head{display:grid;grid-template-columns:1fr;justify-items:center;text-align:center;margin-bottom:64px}.svc-head h2{font-size:clamp(30px,4vw,56px);letter-spacing:-.03em;line-height:1.02}.cycle{display:flex;border:1px solid var(--line-d);margin-bottom:70px;flex-wrap:wrap}.cycle .ph{flex:1 1 0;min-width:120px;padding:20px 18px;border-right:1px solid var(--line-d);position:relative;transition:background .4s}.cycle .ph:last-child{border-right:none}.cycle .ph:hover{background:#c2933e14}.cycle .ph .pn{font-family:IBM Plex Mono;font-size:10px;color:var(--brass-500);letter-spacing:.1em}.cycle .ph .pl{margin-top:10px;font-family:Archivo;font-weight:600;font-size:14px;color:var(--bone-100);letter-spacing:-.01em}@media(max-width:760px){.cycle .ph{flex-basis:33.33%;border-bottom:1px solid var(--line-d)}}.svcd{margin-top:0;padding-top:58px;border-top:1px solid var(--line-d2)}.svcd-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:44px 40px;align-items:start}.svcd-col{display:flex;flex-direction:column}.svcd-t{font-family:Archivo;font-weight:800;font-size:18px;color:var(--bone-100);letter-spacing:-.01em;line-height:1.15;margin-bottom:14px}.svcd-cap{font-size:12.5px;color:var(--steel-300);line-height:1.5;margin-bottom:20px;border-left:2px solid var(--brass-600);padding-left:12px}.svcd-list{list-style:none;display:flex;flex-direction:column;gap:9px}.svcd-list li{font-size:13.5px;color:var(--steel-300);line-height:1.45;padding-left:14px;position:relative}.svcd-list li:before{content:"";position:absolute;left:0;top:10px;width:5px;height:1px;background:var(--brass-600)}.svcd-sub{margin-bottom:18px}.svcd-sub:last-child{margin-bottom:0}.svcd-sl{display:block;font-family:IBM Plex Mono;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--steel-400);margin-bottom:10px}@media(max-width:1024px){.svcd-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.svcd-grid{grid-template-columns:1fr}}.clients{padding:110px 0;background:var(--bone-200)}.clients .top{display:flex;justify-content:center;text-align:center;align-items:flex-end;gap:40px;margin-bottom:54px;flex-wrap:wrap}.clients h2{font-size:clamp(26px,3vw,42px);letter-spacing:-.03em}.cl-row{display:grid;grid-template-columns:repeat(4,1fr)}.cl-row.offset{display:grid;grid-template-columns:repeat(3,25%);justify-content:center}.cl{padding:36px 30px;display:flex;align-items:center;justify-content:center;min-height:148px;transition:background .35s}.cl:hover{background:var(--bone-100)}.cl img{max-height:74px;max-width:210px;width:auto;height:auto;object-fit:contain;opacity:.95;transition:opacity .4s var(--e1),transform .4s var(--e1)}.cl:hover img{opacity:1;transform:scale(1.05)}.cl .tile{background:#fff;border:1px solid var(--line-l);padding:16px 22px;border-radius:3px;display:flex;align-items:center;justify-content:center}.cl .tile img{max-height:52px}@media(max-width:760px){.cl-row,.cl-row.offset{grid-template-columns:repeat(2,1fr)}.cl{min-height:120px;padding:26px 18px}.cl img{max-height:54px;max-width:140px}}.team{padding:120px 0 110px;background:var(--bone-100)}.team-head{display:grid;grid-template-columns:1fr;justify-items:center;text-align:center;margin-bottom:60px}.team-head h2{font-size:clamp(30px,3.8vw,52px);letter-spacing:-.03em;line-height:1.04;max-width:18ch}.team-row{display:grid;gap:2px;background:var(--line-l2);border:2px solid var(--line-l2)}.team-row.r3{grid-template-columns:repeat(3,1fr)}.team-row.r2{grid-template-columns:repeat(2,1fr);width:66.66%;margin:2px auto 0}.mbr{background:var(--bone-100);display:flex;flex-direction:column}.mbr .ph{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--bone-200)}.mbr .ph img{width:100%;height:100%;object-fit:cover;object-position:center 22%;transition:transform .9s var(--e1),filter .6s}.mbr:hover .ph img{transform:scale(1.04)}.mbr .info{padding:22px 24px 28px}.mbr .nm{font-family:Archivo;font-weight:800;font-size:21px;letter-spacing:-.02em;color:var(--navy-900);margin:0 0 11px;line-height:1.05}.mbr .bio{font-size:13.5px;color:#3e4651;line-height:1.6}@media(max-width:860px){.team-row.r3,.team-row.r2{grid-template-columns:1fr;width:100%}.team-head{gap:26px}}.events{padding:110px 0;position:relative;overflow:hidden;border-top:1px solid var(--navy-500)}.events-bg{position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(#01152bc2,#01152be0),url(/images/field-briefing.jpg) center 45%/cover no-repeat}.events>.wrap{position:relative;z-index:1}.events .head{margin:0 auto 54px;max-width:60ch;text-align:center}.events .head h2{font-size:clamp(26px,3.2vw,44px);letter-spacing:-.03em;margin-top:8px}.ev-list{border-top:1px solid var(--line-d)}.ev{display:grid;grid-template-columns:1.4fr 1fr 170px;gap:30px;align-items:center;padding:26px 4px;border-bottom:1px solid var(--line-d)}.ev .en{font-family:Archivo;font-weight:600;font-size:clamp(17px,1.8vw,22px);color:var(--bone-100);letter-spacing:-.01em}.ev .el{font-family:IBM Plex Mono;font-size:12px;color:var(--steel-300);letter-spacing:.04em;text-align:center}.ev .et{font-family:IBM Plex Mono;font-size:11px;color:var(--brass-500);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;text-align:right}@media(max-width:680px){.ev{grid-template-columns:1fr;gap:6px}.ev .et{margin-top:4px}.ev .el,.ev .et{text-align:left}}.contact{padding:120px 0;background:var(--bone-100)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.contact h2{font-size:clamp(32px,4.4vw,62px);letter-spacing:-.035em;line-height:1;max-width:13ch}.contact .lead{margin-top:26px;font-size:17px;color:#3a424e;line-height:1.6;max-width:42ch}.contact-info{margin-top:42px;display:flex;flex-direction:column;gap:0}.ci{padding:20px 0;border-top:1px solid var(--line-l);display:grid;grid-template-columns:120px 1fr;gap:18px;align-items:baseline}.ci:last-child{border-bottom:1px solid var(--line-l)}.ci .k{font-family:IBM Plex Mono;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--steel-500)}.ci .val{font-size:15px;color:var(--navy-900);line-height:1.55}.ci .val a{border-bottom:1px solid var(--line-l2);transition:border-color .3s}.ci .val a:hover{border-color:var(--brass-500)}form{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line-l)}.fld{display:flex;flex-direction:column;border-bottom:1px solid var(--line-l);padding:16px 0}.fld label{font-family:IBM Plex Mono;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--steel-500);margin-bottom:8px}.fld input,.fld textarea{border:none;background:none;font-family:IBM Plex Sans;font-size:16px;color:var(--navy-900);resize:none;outline:none;width:100%}.fld input::placeholder,.fld textarea::placeholder{color:var(--steel-400);opacity:.6}.fld.focus label{color:var(--brass-600)}form button{margin-top:28px;align-self:flex-start;background:var(--navy-900);color:var(--bone-100);border:1px solid var(--navy-900);font-family:Archivo;font-weight:600;font-size:14px;letter-spacing:.01em;padding:15px 30px;cursor:pointer;display:inline-flex;align-items:center;gap:12px;transition:all .35s var(--e2)}form button:hover{background:var(--brass-500);border-color:var(--brass-500);color:var(--navy-900)}form button .x{transition:transform .35s var(--e2)}form button:hover .x{transform:translate(5px)}form button[aria-busy=true]{opacity:.65;cursor:progress}form button[aria-busy=true] .x{opacity:0}form button:disabled{cursor:not-allowed}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-status{margin-top:22px;font-size:14px;line-height:1.55;padding:13px 16px;border-left:2px solid var(--line-l2);max-width:46ch}.form-status.ok{color:var(--navy-900);border-left-color:var(--brass-500);background:#c2933e14}.form-status.err{color:#8e2f22;border-left-color:#8e2f22;background:#8e2f220f}.form-status a{color:inherit;text-decoration:underline;text-underline-offset:2px}.form-note{margin-top:18px;font-size:12px;color:var(--steel-600);line-height:1.5}.form-note a{color:inherit;text-decoration:underline;text-underline-offset:2px}@media(max-width:860px){.contact-grid{grid-template-columns:1fr;gap:50px}}footer{background:var(--navy-900);color:var(--steel-300);padding:80px 0 38px;position:relative;overflow:hidden;border-top:1px solid var(--navy-500)}.foot-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.1fr;gap:46px;padding-bottom:54px;border-bottom:1px solid var(--line-d)}.foot-brand img{height:46px;margin-bottom:22px}.foot-brand p{max-width:34ch;font-size:13.5px;color:var(--steel-300);line-height:1.65}.foot-brand .ent{margin-top:18px;font-family:IBM Plex Mono;font-size:11px;color:var(--steel-300);letter-spacing:.04em;line-height:1.7}.fcol h4{font-family:IBM Plex Mono;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--brass-500);margin-bottom:18px;font-weight:400}.fcol a,.fcol p{display:block;font-size:13.5px;color:var(--steel-300);line-height:1.5;margin-bottom:10px;transition:color .25s}.fcol a:hover{color:var(--bone-100)}.foot-bottom{padding-top:26px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.foot-bottom span{font-family:IBM Plex Mono;font-size:11px;color:var(--steel-300);letter-spacing:.03em}@media(max-width:860px){.foot-top{grid-template-columns:1fr 1fr;gap:36px}.foot-brand{grid-column:1/-1}}@media(max-width:520px){.foot-top{grid-template-columns:1fr}}a:focus-visible,button:focus-visible{outline:2px solid var(--brass-500);outline-offset:3px}.fld:focus-within{border-bottom-color:var(--brass-500)}.fld:focus-within label{color:var(--brass-600)}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes rise{to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.rv{opacity:1!important;transform:none!important}.hero h1 .l>span,.hero-sub{opacity:1!important;transform:none!important}}@media(max-width:760px){nav{padding:16px 22px}.nav-r{gap:0}.navlinks{display:none;position:fixed;inset:0;background:var(--navy-900);flex-direction:column;justify-content:center;gap:28px;z-index:120}.navlinks.open{display:flex}.navlinks a{font-size:22px;color:var(--bone-100)}.navlinks a.nav-cta{border:none;padding:0}.navlinks .lang{position:absolute;bottom:50px;left:50%;transform:translate(-50%)}.navlinks .lang button{font-size:14px;color:var(--steel-300)}.menu-btn{display:flex;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;z-index:130;padding:6px}.menu-btn i{width:24px;height:1.6px;background:var(--navy-900);display:block;transition:.3s}body.on-dark .menu-btn i,.menu-btn.open i{background:var(--bone-100)}.menu-btn.open i:nth-child(1){transform:translateY(6.6px) rotate(45deg)}.menu-btn.open i:nth-child(2){opacity:0}.menu-btn.open i:nth-child(3){transform:translateY(-6.6px) rotate(-45deg)}}.cookie{position:fixed;right:24px;bottom:24px;z-index:90;max-width:370px;background:var(--navy-900);color:var(--steel-300);border:1px solid var(--line-d2);padding:20px 22px;display:flex;flex-direction:column;gap:14px;box-shadow:0 12px 40px #01152b47}.cookie[hidden]{display:none}.cookie-txt{font-size:13px;line-height:1.6}.cookie-txt a{color:var(--brass-500);text-decoration:underline;text-underline-offset:2px}.cookie-ok{align-self:flex-start;background:var(--bone-100);color:var(--navy-900);border:none;font-family:Archivo;font-weight:600;font-size:13px;letter-spacing:.01em;padding:9px 22px;cursor:pointer;transition:background .25s}.cookie-ok:hover{background:var(--brass-500)}@media(max-width:560px){.cookie{left:16px;right:16px;bottom:16px;max-width:none}}.legal-top{display:flex;align-items:center;justify-content:space-between;max-width:820px;margin:0 auto;padding:30px 28px 0}.legal-top .brand img{height:38px}.legal{max-width:820px;margin:0 auto;padding:48px 28px 100px}.legal h1{font-size:clamp(34px,5vw,52px);letter-spacing:-.03em;margin-bottom:14px}.legal .legal-meta{font-family:IBM Plex Mono;font-size:12px;color:var(--steel-600);letter-spacing:.04em;margin-bottom:48px}.legal section{margin-bottom:36px}.legal h2{font-size:clamp(19px,2.2vw,24px);letter-spacing:-.02em;margin-bottom:12px}.legal p{font-size:16px;line-height:1.7;color:#2a323d;max-width:68ch}.legal a{color:var(--navy-700);text-decoration:underline;text-underline-offset:2px}.legal a:hover{color:var(--brass-600)}.legal-back{margin-top:48px}.legal-back a{font-family:IBM Plex Mono;font-size:13px;color:var(--brass-600)}.foot-legal a{color:var(--steel-300);transition:color .25s}.foot-legal a:hover{color:var(--bone-100)}:root{--mo-out: cubic-bezier(.16, 1, .3, 1);--mo-stroke: cubic-bezier(.83, 0, .17, 1);--mo-chase: cubic-bezier(.23, 1, .32, 1)}.rail .bit{transition:top .55s var(--mo-chase),transform .3s var(--mo-out)}.rail .drilled{transition:height .55s var(--mo-chase)}.rail .read{transition:top .55s var(--mo-chase)}.rail .read .d{transition:color .25s ease}html.is-drilling .rail .bit{transform:translate(-50%,-50%) scale(1.3)}html.is-drilling .rail .read .d{color:var(--brass-600)}html.is-drilling .rail.rail-dark .read .d{color:var(--brass-500)}.rail .read .d.tick{animation:mo-depth-tick .4s var(--mo-out)}@keyframes mo-depth-tick{0%{opacity:.2;transform:translateY(5px)}to{opacity:1;transform:none}}.navlinks a:after{width:100%;transform:scaleX(0);transform-origin:100% 50%;transition:transform .45s var(--mo-stroke)}.navlinks a:hover:after{width:100%;transform:scaleX(1);transform-origin:0 50%}.navlinks a.nav-cta{position:relative;z-index:0;overflow:hidden;transition:color .3s var(--mo-stroke),border-color .35s var(--mo-stroke)}.navlinks a.nav-cta:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--navy-900);transform:scaleX(0);transform-origin:0 50%;transition:transform .45s var(--mo-stroke)}.navlinks a.nav-cta:hover{background:transparent}.navlinks a.nav-cta:hover:before{transform:scaleX(1)}body.on-dark .navlinks a.nav-cta:before{background:var(--bone-100)}body.on-dark .navlinks a.nav-cta:hover{background:transparent}.navlinks a.nav-cta:active{transform:translateY(1px)}form button{position:relative;z-index:0;overflow:hidden;transition:color .4s var(--mo-stroke),border-color .4s var(--mo-stroke),opacity .3s}form button:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--brass-500);transform:scaleX(0);transform-origin:0 50%;transition:transform .5s var(--mo-stroke)}form button:hover{background:var(--navy-900);border-color:var(--brass-500)}form button:hover:before{transform:scaleX(1)}form button:hover .x{transform:translate(6px)}form button:active:not(:disabled) .btn-label{transform:translateY(1px)}form button .btn-label{display:inline-block;transition:transform .15s var(--mo-stroke)}.fld{position:relative}.fld:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--brass-500);transform:scaleX(0);transform-origin:0 50%;transition:transform .55s var(--mo-stroke)}.fld:focus-within:after{transform:scaleX(1)}.cl img{transition:opacity .5s var(--mo-out),transform .5s var(--mo-out)}.cl:hover img{opacity:1;transform:scale(1.05) translateY(-3px)}.mbr .nm{position:relative}.mbr .nm:after{content:"";position:absolute;left:0;bottom:-6px;width:30px;height:2px;background:var(--brass-500);transform:scaleX(0);transform-origin:0 50%;transition:transform .5s var(--mo-out)}.mbr:hover .nm:after{transform:scaleX(1)}.ev:hover{background:#f2efe90b}.ev .en{transition:transform .45s var(--mo-stroke)}.ev:hover .en{transform:translate(8px)}.why-pt:hover{background:#c2933e0a}.why-pt .pn{transition:transform .4s var(--mo-stroke),color .3s}.why-pt:hover .pn{transform:translate(4px)}.mt .mty{transition:color .3s}.mt:hover .mty{color:var(--brass-500)}.cycle .ph .pn{transition:color .3s}.cycle .ph:hover .pn{color:var(--brass-500)}.cookie-ok:active{transform:translateY(1px)}@media(prefers-reduced-motion:no-preference){nav{animation:mo-nav-in .9s var(--mo-out) .2s both}@keyframes mo-nav-in{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}@media(min-width:761px){.navlinks a{animation:mo-nav-link .7s var(--mo-out) both}.navlinks a:nth-child(1){animation-delay:.55s}.navlinks a:nth-child(2){animation-delay:.61s}.navlinks a:nth-child(3){animation-delay:.67s}.navlinks a:nth-child(4){animation-delay:.73s}.navlinks a:nth-child(5){animation-delay:.79s}.navlinks a:nth-child(6){animation-delay:.85s}.navlinks .lang{animation:mo-nav-link .7s var(--mo-out) .93s both}}@keyframes mo-nav-link{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.hero-bg{animation:mo-hero-fade 1s ease-out both}@keyframes mo-hero-fade{0%{opacity:0}to{opacity:1}}.hero h1 .l>span{animation-duration:1.3s;animation-timing-function:var(--mo-out);animation-delay:.1s}.hero h1 .l:nth-child(2)>span{animation-delay:.26s}.hero h1 .l:nth-child(3)>span{animation-delay:.42s}.hero-sub{animation-duration:1.1s;animation-delay:.95s}.cookie{animation:mo-cookie-in .8s var(--mo-out)}@keyframes mo-cookie-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(max-width:760px){.navlinks.open a{opacity:0;animation:mo-menu-link .55s var(--mo-out) forwards}.navlinks.open a:nth-child(1){animation-delay:.06s}.navlinks.open a:nth-child(2){animation-delay:.11s}.navlinks.open a:nth-child(3){animation-delay:.16s}.navlinks.open a:nth-child(4){animation-delay:.21s}.navlinks.open a:nth-child(5){animation-delay:.26s}.navlinks.open a:nth-child(6){animation-delay:.31s}.navlinks.open .lang{opacity:0;animation:mo-menu-link .55s var(--mo-out) .4s forwards}}@keyframes mo-menu-link{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.rv{transform:translateY(34px);transition:opacity 1.05s var(--mo-out),transform 1.05s var(--mo-out)}.rv.mo-d1{transition-delay:.12s}.rv.mo-d2{transition-delay:.24s}.rv.mo-d3{transition-delay:.36s}.rv.mo-d4{transition-delay:.48s}[data-split].split-ready{opacity:1;transform:none;transition:none}[data-split].split-ready .w{display:inline-block;overflow:hidden;vertical-align:top;padding:.1em .03em .16em 0;margin:-.1em -.03em -.16em 0}[data-split].split-ready .wi{display:inline-block;transform:translateY(120%);transition:transform 1.05s var(--mo-out);transition-delay:calc(var(--wi, 0) * 60ms)}[data-split].split-ready.in .wi{transform:none}.mv-grid.rv,.mv-time.rv,.stats-grid.rv,.why-points.rv,.cycle.rv,.svcd.rv,.cl-wall.rv,.ev-list.rv,.contact-info.rv,.contact-form.rv,.foot-top.rv,.events .head.rv{opacity:1;transform:none;transition:none}.team-row.rv{transform:none;transition:opacity .6s var(--mo-out)}.mv-grid .mv-col{opacity:0;transform:translateY(28px);transition:opacity 1s var(--mo-out) calc(var(--i, 0) * .15s),transform 1s var(--mo-out) calc(var(--i, 0) * .15s)}.mv-grid.in .mv-col{opacity:1;transform:none}.mv-time .mt{opacity:0;transform:translateY(22px);transition:opacity .85s var(--mo-out) calc(var(--i, 0) * 90ms),transform .85s var(--mo-out) calc(var(--i, 0) * 90ms),background .4s}.mv-time.in .mt{opacity:1;transform:none}.stats-grid .stat{opacity:0;transform:translateY(30px);transition:opacity .95s var(--mo-out) calc(var(--i, 0) * .11s),transform .95s var(--mo-out) calc(var(--i, 0) * .11s)}.stats-grid.in .stat{opacity:1;transform:none}.stat .v{font-variant-numeric:tabular-nums;transform-origin:0 100%}.stat .v:after{content:"";display:block;width:38px;height:2px;margin-top:12px;background:var(--brass-500);transform:scaleX(0);transform-origin:0 50%;transition:transform .8s var(--mo-out) .05s}.stat.landed .v{animation:mo-stat-land .55s var(--mo-out)}.stat.landed .v:after{transform:scaleX(1)}@keyframes mo-stat-land{0%{transform:scale(1)}35%{transform:scale(1.035)}to{transform:scale(1)}}.why-points .why-pt{border-top-color:transparent;position:relative;opacity:0;transform:translateY(28px);transition:opacity .9s var(--mo-out) calc(var(--i, 0) * .13s),transform .9s var(--mo-out) calc(var(--i, 0) * .13s),background .4s}.why-points.in .why-pt{opacity:1;transform:none}.why-points .why-pt:after{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:var(--line-d);transform:scaleX(0);transform-origin:0 50%;transition:transform 1.1s var(--mo-stroke) calc(var(--i, 0) * .13s + .15s)}.why-points.in .why-pt:after{transform:scaleX(1)}.why-points .why-pt:last-child{border-bottom-color:transparent}.why-points .why-pt:last-child:before{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--line-d);transform:scaleX(0);transform-origin:0 50%;transition:transform 1.1s var(--mo-stroke) calc(var(--i, 0) * .13s + .3s)}.why-points.in .why-pt:last-child:before{transform:scaleX(1)}.cycle{position:relative}.cycle .ph{opacity:0;transform:translateY(18px);transition:opacity .8s var(--mo-out) calc(var(--i, 0) * 95ms),transform .8s var(--mo-out) calc(var(--i, 0) * 95ms),background .4s}.cycle.in .ph{opacity:1;transform:none}.cycle:after{content:"";position:absolute;left:0;top:-1px;width:100%;height:2px;background:var(--brass-500);opacity:0;transform:scaleX(0);transform-origin:0 50%;pointer-events:none}.cycle.in:after{animation:mo-cycle-sweep 1.6s var(--mo-stroke) .85s forwards}@keyframes mo-cycle-sweep{0%{opacity:1;transform:scaleX(0)}70%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}.svcd-grid .svcd-col{opacity:0;transform:translateY(30px);transition:opacity .9s var(--mo-out) calc(var(--i, 0) * .11s),transform .9s var(--mo-out) calc(var(--i, 0) * .11s)}.svcd.in .svcd-col{opacity:1;transform:none}.svcd .svcd-cap{border-left-color:transparent;position:relative}.svcd .svcd-cap:before{content:"";position:absolute;left:-2px;top:0;width:2px;height:100%;background:var(--brass-600);transform:scaleY(0);transform-origin:50% 0;transition:transform .9s var(--mo-stroke) calc(var(--i, 0) * .11s + .25s)}.svcd.in .svcd-cap:before{transform:scaleY(1)}.svcd .svcd-list li{opacity:0;transform:translateY(10px);transition:opacity .6s var(--mo-out) calc(var(--i, 0) * .11s + var(--j, 0) * 40ms + .2s),transform .6s var(--mo-out) calc(var(--i, 0) * .11s + var(--j, 0) * 40ms + .2s)}.svcd.in .svcd-list li{opacity:1;transform:none}.cl-wall .cl{opacity:0;transform:translateY(22px) scale(.97);transition:opacity .8s var(--mo-out) calc(var(--i, 0) * 60ms),transform .8s var(--mo-out) calc(var(--i, 0) * 60ms),background .35s}.cl-wall.in .cl{opacity:1;transform:none}.team-row .mbr{opacity:0;transform:translateY(34px);transition:opacity 1s var(--mo-out) calc(var(--i, 0) * .13s),transform 1s var(--mo-out) calc(var(--i, 0) * .13s)}.team-row.in .mbr{opacity:1;transform:none}.ev-list .ev{border-bottom-color:transparent;position:relative;opacity:0;transform:translate(-22px);transition:opacity .85s var(--mo-out) calc(var(--i, 0) * .11s),transform .85s var(--mo-out) calc(var(--i, 0) * .11s),background .45s}.ev-list.in .ev{opacity:1;transform:none}.ev-list .ev:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--line-d);transform:scaleX(0);transform-origin:0 50%;transition:transform 1.2s var(--mo-stroke) calc(var(--i, 0) * .11s + .2s)}.ev-list.in .ev:after{transform:scaleX(1)}.contact-info .ci{border-top-color:transparent;position:relative;opacity:0;transform:translateY(20px);transition:opacity .85s var(--mo-out) calc(var(--i, 0) * 90ms),transform .85s var(--mo-out) calc(var(--i, 0) * 90ms)}.contact-info.in .ci{opacity:1;transform:none}.contact-info .ci:before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:var(--line-l);transform:scaleX(0);transform-origin:0 50%;transition:transform 1s var(--mo-stroke) calc(var(--i, 0) * 90ms + .12s)}.contact-info.in .ci:before{transform:scaleX(1)}.contact-info .ci:last-child{border-bottom-color:transparent}.contact-info .ci:last-child:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--line-l);transform:scaleX(0);transform-origin:0 50%;transition:transform 1s var(--mo-stroke) calc(var(--i, 0) * 90ms + .25s)}.contact-info.in .ci:last-child:after{transform:scaleX(1)}.contact-form .fld{opacity:0;transform:translateY(22px);transition:opacity .85s var(--mo-out) calc(var(--i, 0) * 80ms + 80ms),transform .85s var(--mo-out) calc(var(--i, 0) * 80ms + 80ms)}.contact-form.in .fld{opacity:1;transform:none}.contact-form form>button{opacity:0}.contact-form.in form>button{opacity:1;transition:opacity .9s var(--mo-out) calc(var(--i, 0) * 80ms + .12s),color .4s var(--mo-stroke),border-color .4s var(--mo-stroke)}.contact-form.in form>button:disabled,.contact-form.in form>button[aria-busy=true]{transition:opacity .25s ease,color .4s var(--mo-stroke),border-color .4s var(--mo-stroke)}.foot-top>*{opacity:0;transform:translateY(22px);transition:opacity .9s var(--mo-out) calc(var(--i, 0) * .1s),transform .9s var(--mo-out) calc(var(--i, 0) * .1s)}.foot-top.in>*{opacity:1;transform:none}}
