@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0e7b7e0b829e3eb9-s.2j75_l12byk_u.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(../media/daf789e4474d0d90-s.07wt1b-68kohk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9e9f04e3c37952ab-s.p.0pan85mumqyf3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Anton Fallback;src:local(Arial);ascent-override:129.7%;descent-override:36.29%;line-gap-override:0.0%;size-adjust:90.69%}.anton_14c12380-module__JtJKra__className{font-family:Anton,Anton Fallback;font-style:normal;font-weight:400}.anton_14c12380-module__JtJKra__variable{--font-anton:"Anton", "Anton Fallback"}
@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.0klc_mi0-5f4_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.2874ccu1_u7jf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.0klc_mi0-5f4_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.2874ccu1_u7jf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.0klc_mi0-5f4_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.2874ccu1_u7jf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.0klc_mi0-5f4_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.2874ccu1_u7jf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.instrument_sans_220f9764-module__lAAnKW__className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.instrument_sans_220f9764-module__lAAnKW__variable{--font-instrument:"Instrument Sans", "Instrument Sans Fallback"}
:root{--ink:#020617;--ink-2:#162333;--paper:#fdfdfd;--white:#fff;--text:#0f172a;--muted:#cbd5e1;--subtle:#94a3b8;--dim:#64748b;--line:#e2e8f0;--blue:#3b82f6;--glass:#ffffff1a;--glass-blue:#3b82f633;--shadow-elev:0 4px 12px #00000014;--shadow-overlay:0 24px 64px #0000002e;--shadow-float:0 12px 32px -4px #0000001f;--display:var(--font-anton), "Anton", "Impact", "Arial Narrow Bold", sans-serif;--body:"Switzer", var(--font-instrument), "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--gx:clamp(16px, 5.6vw, 80px);--gy:clamp(64px, 8.3vw, 120px);--d1:clamp(52px, 10.28vw, 148px);--d2:clamp(40px, 5.56vw, 80px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}body{background:var(--ink);color:var(--white);font-family:var(--body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5;overflow-x:clip}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:30;background:var(--ink);position:fixed;inset:0 0 auto}a{color:inherit;text-decoration:none}p,h1,h2,h3{margin:0}.wrap{padding-left:max(var(--gx), env(safe-area-inset-left,0px));padding-right:max(var(--gx), env(safe-area-inset-right,0px));max-width:2400px;margin-inline:auto}.d1{font-family:var(--display);font-weight:400;font-size:var(--d1);text-transform:uppercase;text-wrap:balance;line-height:1}.d2{font-family:var(--display);font-weight:400;font-size:var(--d2);text-transform:uppercase;text-wrap:balance;line-height:1.1}.lede{font-size:clamp(17px,1.4vw,20px);line-height:1.4}:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:6px}.btn-primary{background:var(--white);color:var(--text);isolation:isolate;border-radius:8px;align-items:center;gap:16px;padding:2px 24px 2px 2px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn-primary .ico{flex:none;width:60px;height:60px;position:relative}.btn-primary .ico:before{content:"";background:var(--blue);z-index:-1;border-radius:6px;width:60px;transition:width .35s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.btn-primary .ico svg{color:#fff;width:24px;height:24px;position:absolute;top:18px;left:18px}.btn-primary:hover .ico:before{width:calc(var(--bw,240px) - 4px)}.btn-primary:hover .lbl{color:#fff}.btn-glass{color:#fff;white-space:nowrap;box-shadow:inset 0 0 0 1px #ffffff24, inset 0 -1px 0 #ffffff52, inset 0 1px 0 #ffffff0a, var(--shadow-overlay);-webkit-backdrop-filter:blur(16px)saturate(140%);background:linear-gradient(#ffffff1a 0%,#ffffff26 100%);border:0;border-radius:8px;justify-content:center;align-items:center;padding:20px 24px;font-size:16px;font-weight:500;line-height:24px;transition:background .2s,box-shadow .2s;display:inline-flex}.btn-glass:hover{box-shadow:inset 0 0 0 1px #ffffff38, inset 0 -1px 0 #ffffff73, var(--shadow-overlay);background:linear-gradient(#ffffff29 0%,#ffffff38 100%)}.btn-glass.sm{padding:12px 16px}.nav{top:env(safe-area-inset-top,0px);z-index:20;background:var(--ink);position:sticky}.nav .wrap{align-items:center;gap:40px;padding-block:16px;display:flex}.nav .logo{flex:none;width:48px;height:48px}.nav ul{flex:1;gap:24px;margin:0;padding:0;list-style:none;display:flex}.nav ul a{font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;opacity:.9}.nav ul a:hover{opacity:1;color:#93c5fd}.nav .actions{gap:8px;display:flex}.menu-btn{background:var(--glass);color:#fff;cursor:pointer;border:0;border-radius:8px;width:44px;height:44px;margin-left:auto;display:none}.menu-btn span,.menu-btn span:before,.menu-btn span:after{content:"";background:#fff;width:18px;height:2px;margin:auto;display:block;position:relative}.menu-btn span:before{position:absolute;top:-6px}.menu-btn span:after{position:absolute;top:6px}@media (max-width:900px){.nav .wrap{flex-wrap:wrap;gap:16px}.menu-btn{display:block}.nav ul,.nav .actions{flex-basis:100%;display:none}.nav.open ul{flex-direction:column;gap:16px;padding-top:8px;display:flex}.nav.open ul a{font-size:24px}.nav.open .actions{padding-bottom:8px;display:flex}}.hero{background:var(--ink);position:relative;overflow:hidden}.hero .bg,.footer .bg{background:var(--ink) url(/assets/hero-bg.jpg) center / cover no-repeat;position:absolute;inset:0}.hero .bg:after{content:"";background:linear-gradient(-89.2deg, var(--ink) 0.5%, #02061700 20%, #02061700 80%, var(--ink) 99.5%), linear-gradient(123.8deg, #02061700 20%, var(--ink) 100%);position:absolute;inset:0}.hero .wrap{padding-block:var(--gy);flex-direction:column;align-items:flex-end;gap:clamp(48px,5.6vw,80px);display:flex;position:relative}.hero .desc{text-align:right;max-width:640px}.hero .main{flex-direction:column;gap:40px;width:100%;display:flex}.hero .eyebrow{margin-bottom:8px}.btn-row{flex-wrap:wrap;gap:16px;display:flex}@media (max-width:640px){.hero .desc{text-align:left}}.paper{background:var(--paper);color:var(--text);position:relative;overflow:hidden}.paper:before{content:"";pointer-events:none;background-image:linear-gradient(90deg,#0000 calc(100% - 8px),#0f172a09 calc(100% - 8px));background-size:calc(7.69231% + .615385px) 100%;position:absolute;inset:0}.paper .wrap{padding-block:var(--gy);position:relative}.about{grid-template-columns:1fr 2fr;gap:40px;display:grid}.about .content{flex-direction:column;gap:16px;min-width:0;display:flex}.about .lead{text-wrap:balance;font-size:clamp(24px,2.2vw,32px);font-weight:600;line-height:1.25}@media (max-width:900px){.about{grid-template-columns:1fr}}.products{background:var(--ink)}.products .earth{aspect-ratio:1440/763;background:url(/assets/earth-products.jpg) 50%/cover;width:100%;max-width:1440px;margin-inline:auto;position:relative}.products .earth:after{content:"";background:linear-gradient(90deg, var(--ink) 0, #02061700 20%, #02061700 80%, var(--ink) 100%), linear-gradient(180deg, #02061700 30%, var(--ink) 100%);position:absolute;inset:0}.products .wrap{padding-bottom:var(--gy);flex-direction:column;gap:40px;margin-top:clamp(-120px,-6vw,-24px);display:flex;position:relative}.lanes{flex-direction:column;gap:16px;display:flex}.lane{grid-template-columns:300px 1fr;align-items:start;gap:16px;display:grid}.lane-tag{background:var(--glass);height:300px;box-shadow:var(--shadow-elev);border-radius:8px;flex-direction:column;justify-content:center;gap:40px;padding:20px 24px;display:flex;position:sticky;top:100px}.num{color:var(--muted);font-size:24px;font-weight:700;line-height:32px}.lane-tag h3{font-family:var(--display);text-transform:uppercase;font-size:40px;font-weight:400;line-height:48px}.list{background:var(--glass);box-shadow:var(--shadow-elev);border-radius:8px;min-width:0;padding:clamp(20px,2.8vw,40px)}.item{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:24px;padding-block:16px;display:flex}.item:first-child{padding-top:0}.item:last-child{border-bottom:0;padding-bottom:0}.item h4{margin:0 0 8px;font-size:24px;font-weight:600;line-height:32px}.item p{color:var(--muted)}.item .site{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;font-size:14px;line-height:20px;transition:background-size .25s}.item:hover h4{color:var(--blue)}.item:hover a.site,.item a.site:focus-visible{background-size:100% 1px}.item .site.soon{color:var(--subtle)}@media (max-width:900px){.lane{grid-template-columns:1fr}.lane-tag{gap:16px;height:auto;position:static}}@media (max-width:560px){.item{flex-direction:column;align-items:flex-start;gap:8px}}.sol-text{flex-direction:column;gap:40px;margin-bottom:80px;display:flex}.two-col{grid-template-columns:1fr 1fr;gap:clamp(24px,5.6vw,80px);display:grid}@media (max-width:760px){.two-col{grid-template-columns:1fr}}.strip{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;cursor:grab;margin-right:calc(-1 * var(--gx));gap:16px;display:flex;overflow-x:auto}.strip::-webkit-scrollbar{display:none}.strip.dragging{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.strip img{-webkit-user-drag:none;pointer-events:none}.tile{aspect-ratio:1;scroll-snap-align:start;background:#e2e8f0;border-radius:8px;flex:none;width:min(524px,78vw);max-width:100%;overflow:hidden}.tile img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.7,.2,1);display:block}.tile:hover img{transform:scale(1.06)}.strip.dragging .tile img{transform:none}.tile.ph{color:var(--dim);letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(135deg,#e2e8f0,#cbd5e1);place-items:center;font-size:13px;display:grid}.contact{background:var(--ink-2);position:relative;overflow:hidden}.contact .map{background:var(--ink-2) url(/assets/map-bg.jpg) center / cover no-repeat;position:absolute;inset:0}.contact .wrap{min-height:clamp(760px,77vw,1118px);padding-block:112px;position:relative}.contact .head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.pin{gap:16px;display:flex;position:absolute}.pin .card{width:320px;max-width:calc(100vw - 2 * var(--gx));-webkit-backdrop-filter:blur(16px);box-shadow:var(--shadow-float);background:#0f172a33;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;gap:25px;padding:24px;display:flex}.pin .card h3{font-family:var(--display);text-transform:uppercase;margin-bottom:8px;font-size:40px;font-weight:400;line-height:48px}.pin .card p{font-weight:500}.pin .dot{background:#fff;border-radius:50%;flex:none;width:16px;height:16px;animation:2.4s ease-out infinite ping;box-shadow:0 0 0 4px #ffffff40}@keyframes ping{0%{box-shadow:0 0 #ffffff8c}80%,to{box-shadow:0 0 0 14px #fff0}}.pin.th{align-items:center;top:398px;left:calc(16.67% + 80px)}.pin.sg{align-items:flex-end;top:700px;left:calc(50% + 53px)}.flag{background:#fff;width:32px;height:24px;display:block;overflow:hidden}.flag img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:1100px){.contact .wrap{flex-direction:column;gap:24px;min-height:0;display:flex}.pin{position:static}.pin.sg{flex-direction:row-reverse;justify-content:flex-end}.pin .dot{display:none}}@media (max-width:640px){.contact .head{flex-direction:column}}.cta{background:var(--ink);position:relative;overflow:hidden}.cta .bg{background:url(/assets/earth-cta.jpg) top/max(1440px,100%) no-repeat;position:absolute;inset:0}.cta .bg:after{content:"";background:linear-gradient(90deg, var(--ink) 0, #02061700 10%, #02061700 90%, var(--ink) 100%), linear-gradient(180deg, #02061700 60%, var(--ink) 100%);position:absolute;inset:0}.cta .wrap{justify-content:center;padding-block:clamp(120px,12vw,172px);display:flex;position:relative}.cta .inner{flex-direction:column;gap:40px;width:min(848px,100%);display:flex}.cta .stack{position:relative}.cta .mascot{pointer-events:none;width:min(468px,52vw);animation:7s ease-in-out infinite float;position:absolute;top:50%;right:max(-40px,-4vw);translate:0 -50%}@keyframes float{50%{transform:translateY(-14px)rotate(-3deg)}}.inside{align-items:flex-end;gap:40px;display:flex}.inside .d1{flex:none}.inside .strip{flex:1;min-width:0}@media (max-width:1000px){.inside{flex-direction:column;align-items:stretch}}.doors{background:var(--ink);position:relative;overflow:hidden}.doors .earth{aspect-ratio:1440/662;background:url(/assets/earth-doors.jpg) 50%/cover;width:max(1440px,100%);position:absolute;top:0;left:50%;translate:-50%}.doors .earth:after{content:"";background:linear-gradient(90deg, var(--ink) 0, #02061700 10%, #02061700 90%, var(--ink) 100%), linear-gradient(180deg, var(--ink) 0, #02061700 30%), linear-gradient(180deg, #02061700 30%, var(--ink) 100%);position:absolute;inset:0}.doors .wrap{padding-top:clamp(320px,44vw,640px);padding-bottom:var(--gy);flex-direction:column;gap:40px;display:flex;position:relative}.door-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.door{background:var(--glass);height:300px;box-shadow:var(--shadow-elev);border:1px solid #0000;border-radius:8px;flex-direction:column;justify-content:space-between;padding:20px 24px;transition:background .25s,border-color .25s,transform .25s;display:flex}.door p{color:var(--muted)}.door h3{font-family:var(--display);text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:16px;font-size:40px;font-weight:400;line-height:48px;display:flex}.door h3 svg{opacity:0;width:28px;height:28px;transition:all .25s;transform:translate(-8px)}.door:hover{background:var(--glass-blue);border-color:#3b82f659;transform:translateY(-4px)}.door:hover h3 svg{opacity:1;transform:none}@media (max-width:1000px){.door-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.door{height:240px}}@media (max-width:520px){.door-grid{grid-template-columns:1fr}.door{gap:24px;height:auto}}.companies{background:var(--ink);position:relative;overflow:hidden}.companies .bg{background:var(--ink) url(/assets/companies-bg.jpg) center / cover no-repeat;position:absolute;inset:-13px -467px}.companies .bg:after{content:"";background:linear-gradient(180deg, var(--ink) 0, #02061700 20%, #02061700 80%, var(--ink) 100%);position:absolute;inset:0}.companies .wrap{padding-bottom:var(--gy);position:relative}.co-intro{flex-direction:column;gap:40px;padding-top:clamp(160px,28vw,400px);padding-bottom:120px;display:flex;position:relative}.co-intro .pipe{background:linear-gradient(180deg, var(--ink), #cbd5e1);width:126px;position:absolute;top:0;bottom:-2px;left:50%;translate:-50%;box-shadow:inset 8px 4px 8px #00000040,inset -8px 4px 8px #00000040}.co-row{grid-template-columns:1fr 1fr;gap:0 158px;display:grid;position:relative}.co-row .copy{grid-column:2;font-weight:500}.co-row .d1{text-align:right}.board{background:var(--ink);border:8px solid var(--line);text-align:center;border-radius:16px;padding:80px clamp(16px,3vw,48px) clamp(64px,8vw,120px);position:relative}.board .tag{font-weight:500}.board .d2{max-width:1201px;margin:16px auto 56px}.co-grid{text-align:left;grid-template-columns:repeat(3,240px);justify-content:center;gap:17px;display:grid}.co{background:var(--glass);width:240px;max-width:100%;height:240px;box-shadow:var(--shadow-elev);color:var(--muted);border:2px solid #0000;border-radius:8px;flex-direction:column;justify-content:space-between;padding:24px;transition:background .25s,border-color .25s;display:flex;position:relative}.co h3{font-family:var(--display);text-transform:uppercase;font-size:32px;font-weight:400;line-height:40px}.co.hq{background:var(--glass-blue);color:#fff;border-color:#3b82f633}.co:not(.future):hover{color:#fff;border-color:#3b82f659}.co.future{color:var(--dim)}.co .badge{color:var(--subtle);background:var(--glass);border-radius:8px;padding:4px 8px;font-size:12px;font-weight:500;line-height:20px;position:absolute;top:24px;right:24px}@media (max-width:860px){.co-intro .pipe{display:none}.co-row{grid-template-columns:1fr}.co-row .copy{grid-column:1}.co-row .d1{text-align:left}.co-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.co{aspect-ratio:1;width:auto;height:auto}}@media (max-width:480px){.co-grid{grid-template-columns:1fr}.co{aspect-ratio:auto;gap:24px}.co h3{font-size:28px;line-height:34px}}.work .wrap{text-align:center;flex-direction:column;align-items:center;gap:64px;padding-block:80px;display:flex}.work .copy{flex-direction:column;gap:16px;max-width:1064px;display:flex}.work .kicker{font-size:clamp(24px,2.2vw,32px);font-weight:600;line-height:1.25}.work .lede{color:var(--muted)}.footer{background:var(--ink);position:relative;overflow:hidden}.footer .bg:after{content:"";background:linear-gradient(175.7deg, var(--ink) 6.5%, #02061700 24%), linear-gradient(133.4deg, #02061700 20%, var(--ink) 80%);position:absolute;inset:0}.footer .wrap{padding-block:var(--gy);grid-template-columns:1fr 1fr;gap:37px;display:grid;position:relative}.footer .brand{flex-direction:column;gap:8px;padding-top:80px;display:flex;position:relative}.footer .brand img{width:200px;position:absolute;top:-40px;left:0}.footer .brand .d1{position:relative}.footer .cols{grid-template-columns:1fr 1fr;gap:16px;display:grid}.footer h4{color:var(--muted);margin:0 0 16px;font-weight:400}.footer .links{flex-direction:column;gap:8px;display:flex}.footer .links a{font-size:20px;font-weight:500;line-height:28px}.footer .links a:hover{color:#93c5fd}.office{flex-direction:column;gap:8px;margin-bottom:24px;font-weight:500;display:flex}.office h5{font-family:var(--display);text-transform:uppercase;margin:0;font-size:24px;font-weight:400;line-height:32px}.office a:hover{color:#93c5fd}.copyright{color:var(--muted);grid-column:1/-1;font-size:14px}@media (max-width:900px){.footer .wrap{grid-template-columns:1fr}}@media (max-width:520px){.footer .cols{grid-template-columns:1fr}}html,body{margin:0}:root{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}img{max-width:100%}[hidden]{display:none!important}.nav ul a[aria-current=page]{color:#93c5fd;opacity:1}.lane{position:relative}.lane>*{z-index:1;position:relative}.lane>.lane-tag{top:auto}.lane .connector{z-index:0;pointer-events:none;border-bottom:1px dashed #64748b;border-left:1px dashed #64748b;width:236px;position:absolute;top:300px;bottom:80px;left:80px}@media (max-width:900px){.lane .connector{display:none}.lane{grid-template-columns:minmax(0,1fr)}}.page-hero{background:var(--ink);position:relative;overflow:hidden}.page-hero .bg{background:var(--ink) url(/assets/hero-bg.jpg) center / cover no-repeat;position:absolute;inset:0}.page-hero .bg:after{content:"";background:linear-gradient(180deg, #02061700 50%, var(--ink) 100%), linear-gradient(-89deg, var(--ink) 0.5%, #02061700 20%, #02061700 80%, var(--ink) 99.5%), linear-gradient(132deg, #02061700 20%, var(--ink) 100%);position:absolute;inset:0}.page-hero .wrap{padding-block:var(--gy);flex-direction:column;align-items:flex-start;gap:40px;display:flex;position:relative}.page-hero .title{flex-direction:column;align-self:stretch;gap:8px;display:flex}.page-hero .sub{max-width:760px}.access{flex-direction:column;gap:8px;margin-top:40px;display:flex}.access h2{font-size:24px;font-weight:600;line-height:32px}.access ul{color:var(--muted);margin:0;padding:0;list-style:none}.band{background:var(--ink)}.band .wrap{padding-block:var(--gy)}.band.tight .wrap{padding-block:80px}.services{background:var(--glass);box-shadow:var(--shadow-elev);border-radius:8px;flex-direction:column;padding:clamp(20px,2.8vw,40px);display:flex}.svc{border-bottom:1px solid #ffffff1f;grid-template-columns:1fr 1px 1fr 1px 1fr;align-items:start;gap:24px;padding-block:40px;display:grid}.svc:first-child{padding-top:0}.svc:last-child{border-bottom:0;padding-bottom:0}.svc .rule{background:#ffffff1f;align-self:stretch}.svc .head{flex-direction:column;gap:16px;min-width:0;display:flex}.svc .domain{text-transform:uppercase;letter-spacing:.04em;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;align-self:flex-start;font-size:14px;line-height:20px;transition:background-size .25s}.svc a.domain:hover{background-size:100% 1px}.svc .domain.plain{text-transform:none;letter-spacing:0}.svc h2{font-family:var(--display);text-transform:uppercase;text-wrap:balance;font-size:40px;font-weight:400;line-height:48px}.svc .pic{aspect-ratio:1;background:#e2e8f0;border-radius:8px;overflow:hidden}.svc .pic img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.7,.2,1);display:block}.svc .pic:hover img{transform:scale(1.06)}.svc .body{flex-direction:column;gap:24px;min-width:0;display:flex}.svc .body ul{margin:16px 0 0;padding-left:24px}.svc .btn-glass{width:100%}.svc .btn-glass.sm{padding:12px 16px}@media (max-width:900px){.svc{grid-template-columns:1fr 1fr;gap:24px}.svc .rule{display:none}.svc .head{order:-1;grid-column:1/-1}}@media (max-width:560px){.svc{grid-template-columns:1fr}}.form-card{background:var(--glass);width:100%;max-width:640px;box-shadow:var(--shadow-elev);border-radius:24px;flex-direction:column;gap:24px;margin-inline:auto;padding:24px;display:flex}.form-card .intro{flex-direction:column;gap:8px;display:flex}.form-card .intro h2{font-size:24px;font-weight:600;line-height:32px}.form-card .intro p{color:var(--muted)}.fields{flex-direction:column;gap:24px;display:flex}.field{flex-direction:column;gap:8px;display:flex}.field label{font-family:var(--display);text-transform:uppercase;font-size:20px;line-height:28px}.field .opt{font-family:inherit}.control{width:100%;font:500 16px / 24px var(--body);color:#fff;box-shadow:inset 0 0 0 1px #ffffff1a, var(--shadow-overlay);appearance:none;background:linear-gradient(#ffffff1a,#ffffff21);border:0;border-radius:8px;padding:20px 24px;transition:box-shadow .2s,background .2s}.control::placeholder{color:var(--subtle);opacity:1}.control:hover{box-shadow:inset 0 0 0 1px #fff3, var(--shadow-overlay)}.control:focus{box-shadow:inset 0 0 0 1px var(--blue), 0 0 0 3px #3b82f640, var(--shadow-overlay);outline:none}.control[aria-invalid=true]{box-shadow:inset 0 0 0 1px #f87171, var(--shadow-overlay)}textarea.control{resize:vertical;height:160px}.select-wrap{position:relative}.select-wrap select{cursor:pointer;padding-right:56px}.select-wrap select:invalid{color:var(--subtle)}.select-wrap select option{color:#0f172a}.select-wrap svg{pointer-events:none;width:24px;height:24px;position:absolute;top:50%;right:24px;translate:0 -50%}.field .err{color:#fca5a5;font-size:14px;line-height:20px}.btn-solid{color:var(--text);font:500 16px / 24px var(--body);cursor:pointer;filter:drop-shadow(0 24px 32px #0000002e);background:#fff;border:0;border-radius:8px;justify-content:center;align-self:flex-start;align-items:center;padding:20px 24px;transition:background .2s;display:inline-flex}.btn-solid:hover{background:#e2e8f0}.form-note{color:#dbeafe;background:#3b82f626;border-radius:8px;padding:16px 20px;box-shadow:inset 0 0 0 1px #3b82f659}.form-note strong{color:#fff}@media (max-width:560px){:root{--d1:clamp(40px, 12vw, 148px);--d2:clamp(32px, 9vw, 80px)}.svc h2,.lane-tag h3,.door h3,.pin .card h3{font-size:clamp(28px,8.4vw,40px);line-height:1.2}.co h3{font-size:clamp(24px,7vw,32px)}}html{overflow-x:clip}.form-note{flex-direction:column;gap:16px;display:flex}.note-actions{flex-wrap:wrap;gap:8px;display:flex}.note-actions .btn-solid{filter:none;align-self:auto;padding:12px 16px}.form-note.is-error{color:#fecaca;background:#ef444424;box-shadow:inset 0 0 0 1px #ef444466}.btn-solid[disabled]{opacity:.6;cursor:progress}.hp{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nav ul a{padding-block:4px;transition:color .25s,opacity .25s;display:inline-block;position:relative}.nav ul a:after{content:"";transform-origin:100%;background:currentColor;border-radius:1px;height:2px;transition:transform .35s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav ul a:hover:after,.nav ul a:focus-visible:after,.nav ul a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.nav .logo{transition:transform .5s cubic-bezier(.2,.7,.2,1),filter .3s}.nav a:hover .logo{filter:drop-shadow(0 0 10px #93c5fd8c);transform:rotate(-12deg)scale(1.06)}.nav{transition:box-shadow .3s,background .3s}.nav.scrolled{-webkit-backdrop-filter:blur(14px);background:#020617d1;box-shadow:0 1px #ffffff14,0 12px 32px -8px #00000080}@media (max-width:900px){.nav ul,.nav .actions{transition:opacity .3s,transform .3s}.nav.open ul,.nav.open .actions{animation:.35s cubic-bezier(.2,.7,.2,1) both navIn}.nav.open .actions{animation-delay:60ms}}@keyframes navIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}:root{--ease:cubic-bezier(.2, .7, .2, 1);--dur:.35s}.btn-primary,.btn-glass,.btn-solid,.menu-btn,.door,.co{will-change:transform}.btn-primary{transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease)}.btn-primary .ico:before{transition:width .45s var(--ease)}.btn-primary .ico svg{transition:transform var(--dur) var(--ease)}.btn-primary .lbl{transition:color .3s var(--ease)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 32px -10px #3b82f68c}.btn-primary:hover .ico svg{transform:translate(4px)}.btn-primary:active{transition-duration:.12s;transform:translateY(0)scale(.98)}.btn-glass{transition:background var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease)}.btn-glass:hover{transform:translateY(-2px)}.btn-glass:active{transition-duration:.12s;transform:translateY(0)scale(.98)}.btn-solid{transition:background var(--dur) var(--ease), transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);filter:none;box-shadow:0 12px 32px -12px #00000073}.btn-solid:hover{background:#e2e8f0;transform:translateY(-2px);box-shadow:0 18px 36px -12px #3b82f673}.btn-solid:active{transition-duration:.12s;transform:translateY(0)scale(.98)}.menu-btn{transition:background var(--dur) var(--ease), transform var(--dur) var(--ease)}.menu-btn:hover{background:#ffffff2e}.menu-btn:active{transform:scale(.94)}.menu-btn span,.menu-btn span:before,.menu-btn span:after{transition:transform var(--dur) var(--ease), background .2s, top var(--dur) var(--ease)}.nav.open .menu-btn span{background:0 0}.nav.open .menu-btn span:before{top:0;transform:rotate(45deg)}.nav.open .menu-btn span:after{top:0;transform:rotate(-45deg)}.door{transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease)}.door:hover{box-shadow:0 24px 48px -16px #3b82f659}.door h3 svg{transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease)}.door:active{transition-duration:.12s;transform:translateY(-1px)scale(.99)}.co{transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease), transform var(--dur) var(--ease)}.co:not(.future):hover{transform:translateY(-4px)}.footer .links a,.office a{transition:color .3s var(--ease), transform .3s var(--ease);display:inline-block}.footer .links a:hover{transform:translate(4px)}.item h4{transition:color .3s var(--ease)}.item .site,.svc .domain{transition:background-size .35s var(--ease), color .3s var(--ease)}.form-note .btn-glass.sm{padding:12px 16px}:is(.btn-primary,.btn-glass,.btn-solid,.door,.menu-btn):focus-visible{outline-offset:3px;outline:2px solid #93c5fd}@media (prefers-reduced-motion:reduce){.btn-primary:hover,.btn-glass:hover,.btn-solid:hover,.door:hover,.co:not(.future):hover,.footer .links a:hover{transform:none}}@media (min-width:901px){#products .lanes-track{position:relative}#products .lanes-sticky{top:calc(96px + env(safe-area-inset-top,0px));margin-inline:calc(-1 * max(var(--gx), env(safe-area-inset-left,0px))) calc(-1 * max(var(--gx), env(safe-area-inset-right,0px)));padding-left:max(var(--gx), env(safe-area-inset-left,0px));--g:max(var(--gx), env(safe-area-inset-right,0px));-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--fl,0px), #000 calc(100% - var(--fr,var(--g))), transparent);-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--fl,0px), #000 calc(100% - var(--fr,var(--g))), transparent);mask-image:linear-gradient(90deg, transparent 0, #000 var(--fl,0px), #000 calc(100% - var(--fr,var(--g))), transparent);position:sticky;overflow:hidden}#products .lanes-sticky.moved{--fl:var(--g)}#products .lanes-sticky.at-end{--fr:0px}#products .lanes{will-change:transform;padding-right:max(var(--gx), env(safe-area-inset-right,0px));flex-direction:row;gap:16px}#products .lane{width:min(1280px, calc(100vw - 2 * max(var(--gx), 16px)));flex:none}#products .lane-tag{position:relative;top:auto}}.lane-dots{gap:8px;margin-top:8px;display:flex}.lane-dots button{cursor:pointer;width:28px;height:4px;transition:background .3s var(--ease), width .3s var(--ease);background:#ffffff40;border:0;border-radius:2px;padding:0}.lane-dots button[aria-current=true]{background:#fff;width:48px}.lane-dots button:hover{background:#fff9}.hero .bg{background:var(--ink);isolation:isolate;z-index:0;overflow:hidden}.hero .bg:before{content:"";transform-origin:84% 118%;will-change:transform;background:url(/assets/hero-bg.jpg) 50%/cover no-repeat;animation:20s ease-in-out infinite alternate globeOrbit;position:absolute;inset:-15%}.hero .bg:after{z-index:1}@keyframes globeOrbit{0%{transform:rotate(-3deg)scale(1.04)}50%{transform:rotate(0)scale(1.08)}to{transform:rotate(3deg)scale(1.05)}}@media (max-width:700px){.hero .bg:before{animation-name:globeOrbitSm;inset:-24%}}@keyframes globeOrbitSm{0%{transform:rotate(-2deg)scale(1.04)}50%{transform:rotate(0)scale(1.07)}to{transform:rotate(2deg)scale(1.05)}}@media (max-width:900px){.lane-dots{display:none}}.contact .pin{transition:opacity .3s}.contact .pin:not(.placed){opacity:0}.map-mobile{display:none}@media (max-width:1100px){.contact .map{display:none}.contact .pin:not(.placed){opacity:1}.map-mobile{aspect-ratio:4/5;background:var(--ink-2) url(/assets/map-bg.jpg) 50% 100% / 250% auto no-repeat;border-radius:12px;width:100%;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}.mk{left:var(--x);top:var(--y);pointer-events:none;align-items:center;gap:8px;display:flex;position:absolute;translate:-8px -8px}.mk i{background:#fff;border-radius:50%;flex:none;width:16px;height:16px;animation:2.4s ease-out infinite ping;box-shadow:0 0 0 4px #ffffff40}.mk b{font-family:var(--display);text-transform:uppercase;color:#fff;-webkit-backdrop-filter:blur(8px);background:#0f172a8c;border-radius:6px;padding:2px 8px;font-size:18px;font-weight:400;line-height:24px}}.mk.th{--x:44.25%;--y:41.64%}.mk.sg{--x:57.6%;--y:77.44%}@media (min-width:701px) and (max-width:1100px){.map-mobile{aspect-ratio:16/11;background-position:50% 70%;background-size:200%}.mk.th{--x:45.4%;--y:33.8%}.mk.sg{--x:56.08%;--y:85.8%}}.loader{z-index:100;background:var(--ink);transition:opacity .5s var(--ease), visibility 0s linear .5s;place-items:center;animation:10ms linear 3.5s forwards loaderFailsafe;display:grid;position:fixed;inset:0}.loader.done{opacity:0;visibility:hidden;animation:none}.loader.leaving{opacity:1;visibility:visible;transition:opacity .28s var(--ease), visibility 0s;animation:none}.loader-mark{flex-direction:column;align-items:center;gap:24px;display:flex}.loader-mark img{width:72px;height:72px;animation:loaderPulse 1.6s var(--ease) infinite}.loader-bar{background:#ffffff1f;border-radius:1px;width:140px;height:2px;position:relative;overflow:hidden}.loader-bar i{background:linear-gradient(90deg,#0000,#93c5fd,#0000);border-radius:1px;width:40%;animation:1.1s ease-in-out infinite loaderSweep;position:absolute;inset:0}.loader-word{font-family:var(--display);letter-spacing:.24em;text-transform:uppercase;color:var(--muted);font-size:14px}@keyframes loaderPulse{0%,to{opacity:.85;filter:drop-shadow(0 0 #93c5fd00);transform:scale(1)}50%{opacity:1;filter:drop-shadow(0 0 18px #93c5fd8c);transform:scale(1.06)}}@keyframes loaderSweep{0%{transform:translate(-100%)}to{transform:translate(250%)}}@keyframes loaderFailsafe{to{opacity:0;visibility:hidden;transform:translateY(-100%)}}@media (prefers-reduced-motion:reduce){.loader-mark img,.loader-bar i{animation:none}}.page-hero .bg{background:var(--ink);isolation:isolate;z-index:0;overflow:hidden}.page-hero .bg:before{content:"";transform-origin:84% 118%;will-change:transform;transform:translate3d(0, calc(var(--p,0) * 14%), 0) rotate(calc(var(--p,0) * 4deg)) scale(calc(1.04 + var(--p,0) * .16));background:url(/assets/hero-bg.jpg) 50%/cover no-repeat;position:absolute;inset:-15%}.page-hero .bg:after{z-index:1}.page-hero .wrap{will-change:opacity, transform;opacity:calc(1 - var(--p,0) * .55);transform:translate3d(0, calc(var(--p,0) * -48px), 0)}@media (max-width:700px){.page-hero .bg:before{inset:-24%}}@media (prefers-reduced-motion:reduce){.page-hero .bg:before,.page-hero .wrap{opacity:1;transform:none}}.hero .bg:before{translate:0 calc(var(--p,0) * 14%);rotate:calc(var(--p,0) * 4deg);scale:calc(1 + var(--p,0) * .12)}.hero .wrap{will-change:opacity, transform;opacity:calc(1 - var(--p,0) * .55);transform:translate3d(0, calc(var(--p,0) * -48px), 0)}@media (prefers-reduced-motion:reduce){.hero .bg:before{translate:none;rotate:none;scale:none}.hero .wrap{opacity:1;transform:none}}.products .earth{background:var(--ink);isolation:isolate;overflow:hidden}.products .earth:before{content:"";transform-origin:50% 58%;will-change:transform;transform:translate3d(0, calc((.5 - var(--q,.5)) * 14%), 0) rotate(calc((var(--q,.5) - .5) * 8deg)) scale(calc(1.22 - var(--q,.5) * .16));background:url(/assets/earth-products.jpg) 50%/cover no-repeat;position:absolute;inset:0}.products .earth:after{z-index:1}@media (prefers-reduced-motion:reduce){.products .earth:before{transform:none}}@media (min-width:641px) and (max-width:1100px){.contact .wrap{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px 16px;display:grid}.contact .head,.contact .map-mobile{grid-column:1/-1}.contact .pin,.contact .pin.sg{display:block}.contact .pin .card{width:auto;max-width:none;height:100%}.contact .pin{align-self:stretch}}.footer .brand img,.cta .stack .mascot{z-index:2}@media (max-width:640px){.contact .pin,.contact .pin.sg{width:100%;display:block}.contact .pin .card{width:auto;max-width:none}}.item{position:relative}.item a.site:after{content:"";z-index:1;position:absolute;inset:0}.item:has(a.site){cursor:pointer}.item:has(a.site):hover{background:linear-gradient(90deg,#3b82f612,#0000 70%)}.item{transition:background .3s var(--ease)}.item a.site:focus-visible{outline:none}.item:has(a.site:focus-visible){outline-offset:4px;border-radius:6px;outline:2px solid #93c5fd}.item:not(:has(a.site)):hover h4{color:inherit}
