@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-vietnamese-wdth-normal.rJmnGBSt.woff2)format("woff2-variations");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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-ext-wdth-normal.7khWdh9v.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-wdth-normal.DY7AcnAa.woff2)format("woff2-variations");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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-ext-wght-normal.DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-wght-normal.BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-vietnamese-wght-normal.6IgcOCM7.woff2)format("woff2-variations");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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-ext-wght-normal.DC-KSUi6.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.woff2)format("woff2-variations");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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-ext-wght-normal.X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-wght-normal.DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-symbols2-wght-normal.CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-vietnamese-wght-normal.DadHysG0.woff2)format("woff2-variations");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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-ext-wght-normal.Bwz-egvJ.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-wght-normal.XN7g48iV.woff2)format("woff2-variations");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}:root{--paper:#fff;--paper-2:#e4e2dd;--paper-3:#d6d3cc;--white:#fff;--card:#f5f4f1;--ink:#19192f;--ink-2:#454a55;--ink-3:#5b6067;--navy:#19192f;--night:#19192f;--night-2:#121226;--petrol:#004a87;--petrol-2:#003969;--blue-l:#8cbbe6;--steel:#4d6b88;--gold:#eab308;--gold-d:#8a6700;--laser:#eab308;--laser-d:#004a87;--pink:#eab308;--pink-d:#8a6700;--rust:#b8612a;--line:#19192f1f;--line-2:#19192f38;--line-n:#ffffff1f;--line-n2:#ffffff3d;--f-display:"Archivo Variable", "Archivo", system-ui, sans-serif;--f-text:"Geist Variable", "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--f-mono:"Geist Mono Variable", "Geist Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--max:1400px;--gut:clamp(18px, 4.2vw, 56px);--sec:clamp(88px, 11vw, 168px);--hdr:76px;--r:14px;--ease:cubic-bezier(.2, .7, .1, 1);--ease-io:cubic-bezier(.65, 0, .35, 1)}@media (width<=760px){:root{--hdr:64px;--r:12px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--hdr) + 12px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--paper);color:var(--ink);font:400 17px/1.6 var(--f-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:clip}@media (width<=760px){body{font-size:16px}}img,svg,video,canvas{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}p,figure{margin:0}h1,h2,h3,h4{margin:0;font-weight:500}ul,ol{margin:0;padding:0;list-style:none}::selection{background:var(--petrol);color:#fff}:focus-visible{outline:2px solid var(--laser-d);outline-offset:3px;border-radius:6px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip{z-index:200;background:var(--ink);color:#fff;border-radius:8px;padding:10px 14px;position:fixed;top:-60px;left:12px}.skip:focus{top:12px}.wrap{width:100%;max-width:var(--max);padding-inline:var(--gut);margin:0 auto}.display{font-family:var(--f-display);letter-spacing:-.042em;font-weight:480;font-stretch:112%;line-height:.94}.h-sec{font-family:var(--f-display);letter-spacing:-.04em;text-wrap:balance;font-size:clamp(38px,5.3vw,80px);font-weight:480;font-stretch:110%;line-height:.98}.h-sub{font-family:var(--f-display);letter-spacing:-.025em;font-size:clamp(22px,2vw,28px);font-weight:520;font-stretch:106%;line-height:1.12}.lede{color:var(--ink-2);text-wrap:pretty;max-width:58ch;font-size:clamp(17px,1.35vw,20px);line-height:1.55}.eyebrow{font:500 12px/1.2 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:10px;display:inline-flex}.eyebrow:before{content:"";opacity:.85;background:radial-gradient(circle,currentColor 0 1.6px,#0000 2.2px);border:1.5px solid;border-radius:50%;flex:none;width:11px;height:11px}.mono{font-family:var(--f-mono);letter-spacing:.02em}.sec-head{gap:22px;margin-bottom:clamp(44px,6vw,84px);display:grid}.sec-head .lede{margin-top:4px}.sec-head.cols{grid-template-columns:1.15fr 1fr;align-items:end;gap:40px 64px}@media (width<=900px){.sec-head.cols{grid-template-columns:1fr}}.btn{--bh:54px;height:var(--bh);font:500 15.5px/1 var(--f-text);letter-spacing:-.005em;white-space:nowrap;transition:transform .35s var(--ease), background-color .25s, box-shadow .35s var(--ease), border-color .25s, color .25s;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:0 24px;display:inline-flex}.btn svg{flex:none;width:18px;height:18px}.btn-primary{background:var(--petrol);color:#fff;box-shadow:0 14px 30px -14px #05335dbf,inset 0 1px #ffffff24}.btn-primary:hover{background:var(--petrol-2);transform:translateY(-2px);box-shadow:0 20px 38px -16px #05335dd9,inset 0 1px #ffffff29}.btn-ghost{border:1px solid var(--line-2);color:var(--ink);background:0 0}.btn-ghost:hover{border-color:var(--ink);transform:translateY(-2px)}.on-night .btn-ghost,.btn-ghost.light{color:#fff;border-color:#ffffff57}.on-night .btn-ghost:hover,.btn-ghost.light:hover{background:#ffffff0f;border-color:#fff}.btn-light{color:var(--ink);background:#fff;box-shadow:0 14px 30px -16px #00000080}.btn-light:hover{transform:translateY(-2px)}.btn-sm{--bh:44px;border-radius:10px;padding:0 18px;font-size:14.5px}.link-arrow{border-bottom:1px solid var(--line-2);transition:gap .3s var(--ease), border-color .3s;align-items:center;gap:8px;padding-bottom:3px;font-weight:500;display:inline-flex}.link-arrow:hover{border-color:currentColor;gap:12px}.hdr{z-index:90;height:var(--hdr);transition:background-color .35s, transform .45s var(--ease), box-shadow .35s, color .35s;color:var(--ink);align-items:center;display:flex;position:fixed;inset:0 0 auto}.hdr .wrap{align-items:center;gap:28px;display:flex}.hdr.solid{box-shadow:0 1px 0 var(--line);background:#fffffff7}.hdr.hide{transform:translateY(-105%)}.hdr.dark{color:#fff}.hdr-logo{flex:none;align-items:center;height:100%;display:flex}.hdr-logo .logo{width:auto;height:30px}@media (width<=760px){.hdr-logo .logo{height:25px}}.logo{--la:#191a2f;--lb:#05335d;--lw:#05335d;--lt:#4e5862}.hdr.dark .logo,.on-night .logo,.logo.inverse{--la:#fff;--lb:#6ea8dc;--lw:#fff;--lt:#aab4c0}.hdr-nav{gap:4px;margin-left:auto;display:flex}.hdr-nav a{opacity:.86;border-radius:9px;padding:10px 14px;font-size:14.5px;font-weight:450;transition:opacity .2s,background-color .2s}.hdr-nav a:hover{opacity:1;background:#7f8ca021}.hdr-cta{align-items:center;gap:10px;display:flex}.hdr-phone{font:500 14px/1 var(--f-mono);letter-spacing:.02em;opacity:.9;align-items:center;gap:8px;padding:10px 6px;display:inline-flex}.hdr-phone svg{width:16px;height:16px}.hdr.dark .btn-primary{color:var(--ink);box-shadow:none;background:#fff}.hdr-burger{border-radius:10px;width:44px;height:44px;margin-left:4px;display:none;position:relative}.hdr-burger span{height:1.6px;transition:transform .35s var(--ease), top .35s var(--ease), opacity .2s;background:currentColor;border-radius:2px;position:absolute;left:11px;right:11px}.hdr-burger span:first-child{top:16px}.hdr-burger span:nth-child(2){top:22px}.hdr-burger span:nth-child(3){top:28px}.menu-open .hdr-burger span:first-child{top:22px;transform:rotate(45deg)}.menu-open .hdr-burger span:nth-child(2){opacity:0}.menu-open .hdr-burger span:nth-child(3){top:22px;transform:rotate(-45deg)}.hdr-wa{display:none}@media (width<=1080px){.hdr-nav,.hdr-phone{display:none}.hdr-cta{margin-left:auto}.hdr-burger{display:block}}@media (width<=560px){.hdr-cta .btn-primary{display:none}.hdr-wa{opacity:.9;border:1px solid;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.hdr-wa svg{width:20px;height:20px}}.menu{z-index:85;background:var(--night);color:#fff;padding:calc(var(--hdr) + 28px) var(--gut) 32px;opacity:0;visibility:hidden;flex-direction:column;gap:28px;transition:opacity .35s,visibility 0s .35s;display:flex;position:fixed;inset:0}.menu-open .menu{opacity:1;visibility:visible;transition:opacity .35s}.menu-open .hdr .logo{--la:#fff;--lb:#6ea8dc;--lw:#fff}.menu nav{gap:2px;display:grid}.menu nav a{font-family:var(--f-display);letter-spacing:-.035em;border-bottom:1px solid var(--line-n);justify-content:space-between;align-items:baseline;padding:6px 0;font-size:clamp(30px,8vw,44px);font-stretch:110%;display:flex}.menu nav a small{font:500 11px var(--f-mono);letter-spacing:.14em;color:#8e98a8}.menu-foot{gap:10px;margin-top:auto;display:grid}.menu-foot .btn{width:100%}.menu-foot p{font:500 12px var(--f-mono);letter-spacing:.08em;color:#8e98a8;text-transform:uppercase;text-align:center;margin-top:6px}.fab{z-index:80;color:#fff;width:56px;height:56px;transition:transform .5s var(--ease);background:#004a87;border-radius:16px;place-items:center;display:grid;position:fixed;bottom:18px;right:18px;transform:translateY(120px);box-shadow:0 16px 30px -12px #00396999}.fab svg{width:26px;height:26px}.fab.show{transform:none}.menu-open .fab{transform:translateY(120px)}.js .rv{opacity:0;transition:opacity .9s var(--ease), transform 1.1s var(--ease);transition-delay:var(--d,0s);transform:translateY(28px)}.js .rv.in{opacity:1;transform:none}.js .rv-img{opacity:0;transition:opacity .9s var(--ease);transition-delay:var(--d,0s)}.js .rv-img>img{transition:transform 1.3s var(--ease);transition-delay:var(--d,0s);transform:scale(1.08)}.js .rv-img.in{opacity:1}.js .rv-img.in>img{transform:none}.line-mask{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.line-mask>span{display:block}.js .split .line-mask>span{transition:transform 1.05s var(--ease);transition-delay:calc(var(--i,0) * 80ms + var(--d,0s));transform:translateY(105%)}.js .split.in .line-mask>span{transform:none}@media (prefers-reduced-motion:reduce){.js .rv,.js .rv-img,.js .rv-img>img,.js .split .line-mask>span{opacity:1!important;transition:none!important;transform:none!important}}.pic{background:var(--paper-3);position:relative;overflow:hidden}.pic img{object-fit:cover;width:100%;height:100%}.pic .lq{filter:blur(12px);background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.1)}.tag-illus{z-index:2;font:500 10px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:#fff;background:#0c102099;border-radius:6px;padding:6px 8px;position:absolute;bottom:10px;left:10px}.hero{color:#fff;background:#0b0f1a;height:270vh;position:relative}.hero-stage{height:100svh;position:sticky;top:0;overflow:hidden}.hero-canvas{touch-action:pan-y;width:100%;height:100%;position:absolute;inset:0}.hero-fallback{opacity:0;background-position:50%;background-size:cover;transition:opacity .6s;position:absolute;inset:0}.no-gl .hero-fallback{opacity:1}.hero-shade{pointer-events:none;background:linear-gradient(#080b14c7 0%,#080b1459 34%,#080b1400 58%),linear-gradient(90deg,#080b148c 0%,#080b1400 52%);position:absolute;inset:0}.hero-copy{pointer-events:none;position:absolute;inset:0}.hero-copy .wrap{height:100%;position:relative}.hero-a,.hero-b,.hero-c{left:var(--gut);right:var(--gut);top:calc(var(--hdr) + clamp(36px, 9vh, 110px));position:absolute}.hero-a{max-width:860px}.hero-a .eyebrow{color:#ffffffc7}.hero-h1{margin-top:22px;font-size:clamp(50px,8.6vw,142px)}.hero-sub{color:#ecf1f7db;max-width:560px;margin-top:26px;font-size:clamp(16.5px,1.3vw,19.5px);line-height:1.55}.hero-sub strong{color:#fff;font-weight:550}.hero-ctas{pointer-events:auto;flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.hero-b,.hero-c{opacity:0;visibility:hidden;max-width:700px}.hero-b .h-sec,.hero-c .h-sec{font-size:clamp(40px,6vw,96px)}.hero-steps{font:500 13px/1.3 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:#ecf1f7d9;gap:10px;margin-top:26px;display:grid}.hero-steps li{opacity:.35;align-items:center;gap:12px;transition:opacity .4s,color .4s;display:flex}.hero-steps li:before{content:"";background:currentColor;width:22px;height:2px}.hero-steps li.on{opacity:1;color:#fff}.hero-c p{color:#ecf1f7db;max-width:520px;margin-top:22px;font-size:clamp(16.5px,1.3vw,19px)}.hero-c .ok{font:500 12.5px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--laser);background:#0a1e1459;border:1px solid #eab30873;border-radius:999px;align-items:center;gap:10px;margin-top:26px;padding:10px 14px;display:inline-flex}.hero-hud{right:var(--gut);width:min(370px, calc(100% - 2 * var(--gut)));font:500 12px/1.35 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:#ecf1f7eb;background:#090c169e;border:1px solid #ffffff24;border-radius:14px;padding:16px 18px 14px;position:absolute;bottom:clamp(20px,5vh,48px)}.hud-top{color:#ecf1f799;border-bottom:1px solid #ffffff1f;justify-content:space-between;padding-bottom:10px;display:flex}.hud-top b{color:var(--pink);align-items:center;gap:7px;font-weight:500;display:inline-flex}.hud-top .led{background:currentColor;border-radius:50%;width:7px;height:7px}.live .hud-top .led{animation:1.4s infinite blink}.hud-top b.ok{color:var(--laser)}@keyframes blink{50%{opacity:.25}}.hud-row{border-bottom:1px dashed #ffffff1a;justify-content:space-between;gap:12px;padding:9px 0;display:flex}.hud-row:last-child{border-bottom:0;padding-bottom:0}.hud-row span:first-child{color:#ecf1f799}.hud-row .bad{color:var(--pink)}.hud-row .good{color:var(--laser)}.hud-bar{background:#ffffff1a;border-radius:3px;height:3px;margin-top:12px;overflow:hidden}.hud-bar i{transform-origin:0;background:linear-gradient(90deg, var(--pink), #ffc04a 45%, var(--laser));width:100%;height:100%;display:block;transform:scaleX(0)}.hero-hint{left:var(--gut);font:500 11.5px/1.3 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:#ecf1f7b8;align-items:center;gap:22px;display:flex;position:absolute;bottom:clamp(20px,5vh,48px)}.hero-hint span{align-items:center;gap:10px;display:inline-flex}.hero-hint .mouse{border:1.5px solid;border-radius:10px;flex:none;width:20px;height:30px;position:relative}.hero-hint .wheel{background:currentColor;border-radius:2px;width:2px;height:6px;margin-left:-1px;position:absolute;top:6px;left:50%}.live .hero-hint .wheel{animation:wheel 1.8s infinite var(--ease)}@keyframes wheel{0%{opacity:1;transform:translateY(0)}70%{opacity:0;transform:translateY(8px)}to{opacity:0}}.hero-hint .drop{flex:none;width:14px;height:18px}.hero-tags{pointer-events:none;position:absolute;inset:0}.hero-tag{white-space:nowrap;font:500 11px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:#fff;opacity:0;will-change:transform, opacity;background:#8a6700d1;border-radius:7px;padding:7px 9px;transition:background-color .4s;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.hero-tag.ok{background:#004a87e0}.hero-cursor{pointer-events:none;opacity:0;border:1.5px solid #ffffffb3;border-radius:50%;place-items:center;width:46px;height:46px;margin:-23px 0 0 -23px;transition:opacity .3s,width .3s,height .3s,margin .3s;display:grid;position:absolute;top:0;left:0}.hero-cursor:after{content:"Pour";font:500 9.5px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:#fff}.hero-cursor.on{opacity:1}.hero-cursor.press{width:64px;height:64px;margin:-32px 0 0 -32px}@media (hover:none){.hero-cursor{display:none}}@media (width<=760px){.hero{height:220vh}.hero-a,.hero-b,.hero-c{top:calc(var(--hdr) + 22px)}.hero-h1{margin-top:16px;font-size:clamp(46px,13.4vw,64px)}.hero-sub{margin-top:16px;font-size:15.5px}.hero-ctas{margin-top:22px}.hero-ctas .btn{--bh:50px;flex:auto;padding:0 18px}.hero-hud{padding:12px 14px 11px;font-size:10.5px;bottom:16px}.hud-row{padding:7px 0}.hero-hint{display:none}.hero-shade{background:linear-gradient(#080b14db 0%,#080b148c 40%,#080b1400 70%)}.hero-b .h-sec,.hero-c .h-sec{font-size:clamp(36px,10.6vw,54px)}}@media (width<=760px) and (height<=700px){.hero-sub{display:none}}.proof{padding-block:var(--sec);position:relative}.proof-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(40px,6vw,96px);display:grid}.proof-stats{border-top:1px solid var(--line-2);grid-template-columns:repeat(3,1fr);margin-top:clamp(36px,5vw,60px);display:grid}.stat{padding:22px 18px 0 0}.stat+.stat{border-left:1px solid var(--line);padding-left:18px}.stat b{font-family:var(--f-display);letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(48px,6.4vw,96px);font-weight:460;font-stretch:112%;line-height:.9;display:block}.stat span{font:500 12px/1.3 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-top:10px;display:block}.cells{grid-template-columns:repeat(25,1fr);gap:4px;margin-top:30px;display:grid}.cells i{aspect-ratio:1;border:1px solid var(--line-2);border-radius:3px;position:relative}.cells i.on{background:var(--laser-d);border-color:var(--laser-d)}.cells i.on:after{content:"";border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:30%;height:50%;position:absolute;top:18%;left:32%;transform:rotate(45deg)}.proof-note{font:500 12px/1.5 var(--f-mono);letter-spacing:.06em;color:var(--ink-3);text-transform:uppercase;margin-top:18px}.proof-pics{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.proof-pics figure{margin:0}.proof-pics figure:nth-child(2){margin-top:64px}.proof-pics .pic{aspect-ratio:3/5;border-radius:var(--r)}.proof-pics figcaption{font:500 11.5px/1.3 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;margin-top:12px;display:flex}.proof-pics figcaption b{color:var(--pink-d);font-weight:500}.proof-pics figure:nth-child(2) figcaption b{color:var(--laser-d)}@media (width<=900px){.proof-grid{grid-template-columns:1fr}.cells{grid-template-columns:repeat(13,1fr)}.proof-pics figure:nth-child(2){margin-top:40px}}@media (width<=560px){.stat{padding-right:10px}.stat+.stat{padding-left:12px}.stat span{letter-spacing:.08em;font-size:10px}}.where{padding-block:var(--sec);background:var(--white);border-block:1px solid var(--line);position:relative;overflow:hidden}.where:before{content:"";background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.35;pointer-events:none;background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 40%,#000 30%,#0000 80%);mask-image:radial-gradient(at 50% 40%,#000 30%,#0000 80%)}.where .wrap{position:relative}.where-grid{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:clamp(28px,3.4vw,56px);display:grid}.drawing{position:relative}.drawing svg{width:100%;height:auto;overflow:visible}.dw-line{fill:none;stroke:var(--ink);stroke-width:1.4px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.dw-thin{fill:none;stroke:var(--ink);stroke-width:.8px;opacity:.6;vector-effect:non-scaling-stroke}.dw-faint{fill:none;stroke:var(--ink);stroke-width:.7px;opacity:.28;stroke-dasharray:4 5;vector-effect:non-scaling-stroke}.dw-cut{fill:url(#hatch-concrete);stroke:var(--ink);stroke-width:1.4px;vector-effect:non-scaling-stroke}.dw-earth{fill:url(#hatch-earth);stroke:none}.dw-glass{fill:#6ea8dc29;stroke:var(--petrol);stroke-width:1px;vector-effect:non-scaling-stroke}.dw-water{fill:#2f7db88c;stroke:#2f7db8;stroke-width:1px;vector-effect:non-scaling-stroke}.dw-rust{fill:none;stroke:var(--rust);stroke-width:1.4px;vector-effect:non-scaling-stroke}.dw-pink{fill:none;stroke:var(--pink);stroke-width:2.2px;stroke-linecap:round;vector-effect:non-scaling-stroke}.dw-label{font:500 11px var(--f-mono);letter-spacing:.1em;fill:var(--ink-3);text-transform:uppercase}.dw-label.big{fill:var(--ink-2);font-size:12.5px}.dw-soil{fill:url(#hatch-soil);stroke:var(--ink);stroke-width:1px;vector-effect:non-scaling-stroke}.dw-fill{fill:var(--white);stroke:var(--ink);stroke-width:1.2px;vector-effect:non-scaling-stroke}.dw-tree{fill:#004a871f;stroke:var(--laser-d);stroke-width:1px;vector-effect:non-scaling-stroke}.js .drawing svg{opacity:0;transition:opacity 1s var(--ease), transform 1.2s var(--ease);transform:translateY(14px)}.js .drawing.in svg{opacity:1;transform:none}.drop-dot{pointer-events:none;opacity:0;background:#2f7db8;border-radius:50%;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;position:absolute}.drop-dot.chunk{border:1px solid var(--ink);background:#fbfcfc;border-radius:1px;width:7px;height:7px}.live .drop-dot{animation:drip 2.4s infinite var(--ease-io);animation-delay:var(--dd,0s)}@keyframes drip{0%{opacity:0;transform:translate(0,0)}15%{opacity:1}80%{opacity:1;transform:translateY(18px)}to{opacity:0;transform:translateY(21px)}}.spot{width:30px;height:30px;font:600 11px/1 var(--f-mono);color:#fff;background:var(--pink-d);transition:transform .35s var(--ease), background-color .25s, box-shadow .3s;z-index:2;border-radius:50%;place-items:center;margin:-15px 0 0 -15px;display:grid;position:absolute;box-shadow:0 0 0 4px #eab3082e,0 6px 14px -4px #8a670099}.spot .ping{border:1.5px solid var(--pink);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:-9px}.live .spot .ping{animation:ping 2.6s infinite var(--ease);animation-delay:var(--pd,0s)}@keyframes ping{0%{opacity:.9;transform:scale(.6)}70%{opacity:0;transform:scale(1.35)}to{opacity:0}}.spot:hover{transform:scale(1.12)}.spot[aria-pressed=true]{background:var(--ink);transform:scale(1.15);box-shadow:0 0 0 4px #14172629,0 0 0 9px #eab30847}.live .spot[aria-pressed=true] .ping{animation:none}.js .drawing .spot{opacity:0;transform:scale(.4)}.js .drawing.in .spot{opacity:1;transition:opacity .5s var(--ease), transform .6s var(--ease);transition-delay:calc(1.2s + var(--i) * 60ms);transform:none}.js .drawing.in .spot[aria-pressed=true]{transform:scale(1.15)}.where-panel{top:calc(var(--hdr) + 24px);background:var(--paper);border:1px solid var(--line);border-radius:18px;position:sticky;overflow:hidden}.dp{display:none}.dp.on{animation:dpIn .55s var(--ease);display:block}@keyframes dpIn{0%{opacity:0;transform:translateY(10px)}}.dp .pic{aspect-ratio:16/10}.dp-body{padding:22px 24px 24px}.dp-top{font:500 11.5px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;align-items:center;display:flex}.dp-top b{color:var(--pink-d);font-weight:600}.dp h3{font-family:var(--f-display);letter-spacing:-.03em;margin-top:12px;font-size:26px;font-stretch:106%;line-height:1.08}.dp dl{gap:14px;margin:18px 0 0;display:grid}.dp dt{font:500 10.5px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:8px;display:flex}.dp dt i{border:1.5px solid var(--pink);border-radius:50%;width:8px;height:8px}.dp dt.fix i{border-color:var(--laser-d);background:var(--laser-d)}.dp dd{color:var(--ink-2);margin:6px 0 0;font-size:15px;line-height:1.5}.dp .link-arrow{margin-top:20px;font-size:15px}.where-list{display:none}.where-hint{font:500 11.5px/1.4 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:10px;margin-top:18px;display:flex}.where-hint i{background:var(--pink-d);border-radius:50%;flex:none;width:16px;height:16px}@media (width<=1080px){.where-grid{grid-template-columns:1fr}.where-panel{position:relative;top:0}.spot{width:26px;height:26px;margin:-13px 0 0 -13px;font-size:9.5px}.spot .ping{inset:-6px}.where-list{grid-template-columns:1fr 1fr;gap:8px;margin-top:20px;display:grid}.where-list button{text-align:left;border:1px solid var(--line);background:var(--paper);border-radius:12px;align-items:flex-start;gap:10px;padding:12px;font-size:13.5px;line-height:1.3;display:flex}.where-list button b{font:600 10.5px/1.6 var(--f-mono);color:var(--pink-d);flex:none}.where-list button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:#fff}.where-list button[aria-pressed=true] b{color:var(--pink)}}@media (width<=560px){.spot{width:22px;height:22px;margin:-11px 0 0 -11px;font-size:8.5px;box-shadow:0 0 0 3px #eab30833}.dw-label{display:none}.dp h3{font-size:23px}.dp-body{padding:18px 18px 20px}}.cancer{background:var(--night);color:#e9edf3;padding-block:var(--sec);position:relative}.cancer .eyebrow{color:#8f9aab}.cancer .lede{color:#b4bdca}.cancer-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(32px,5vw,88px);display:grid}.cancer-fig{top:calc(var(--hdr) + 4vh);height:calc(100vh - var(--hdr) - 8vh);flex-direction:column;justify-content:center;display:flex;position:sticky}.cancer-fig svg{width:100%;height:auto;max-height:100%;overflow:visible}.cancer-phase{font:500 11.5px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:#8f9aab;justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.cancer-phase b{color:var(--pink);font-weight:500;transition:color .4s}.cancer-phase b.fix{color:var(--laser)}.cancer-meter{gap:4px;display:flex}.cancer-meter i{background:#ffffff24;border-radius:2px;width:18px;height:3px;transition:background-color .3s}.cancer-meter i.on{background:var(--pink)}.cancer-meter i.on.fix{background:var(--laser)}.cancer-steps{padding-block:18vh 30vh}.cs{border-left:1px solid var(--line-n);opacity:.32;flex-direction:column;justify-content:center;min-height:58vh;padding-left:26px;transition:opacity .5s;display:flex;position:relative}.cs.on{opacity:1}.cs:before{content:"";background:var(--pink);width:2px;height:120px;transition:transform .6s var(--ease);margin-top:-60px;position:absolute;top:50%;left:-1px;transform:scaleY(0)}.cs.fix:before{background:var(--laser)}.cs.on:before{transform:scaleY(1)}.cs small{font:500 11.5px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:#8f9aab}.cs h3{font-family:var(--f-display);letter-spacing:-.035em;color:#fff;margin-top:14px;font-size:clamp(28px,2.8vw,42px);font-stretch:108%;line-height:1.02}.cs p{color:#b4bdca;max-width:44ch;margin-top:14px;font-size:16.5px}.cancer-cta{margin-top:24px}.cx-line{fill:none;stroke:#dfe6ef;stroke-width:1.3px;vector-effect:non-scaling-stroke}.cx-thin{fill:none;stroke:#dfe6ef;stroke-width:.8px;opacity:.5;vector-effect:non-scaling-stroke}.cx-dim{fill:none;stroke:#8f9aab;stroke-width:.9px;vector-effect:non-scaling-stroke}.cx-conc{fill:url(#cx-hatch);stroke:#dfe6ef;stroke-width:1.3px;vector-effect:non-scaling-stroke}.cx-mortar{fill:url(#cx-mortar);stroke:var(--laser);stroke-width:1.3px;vector-effect:non-scaling-stroke}.cx-label{font:500 11px var(--f-mono);letter-spacing:.08em;fill:#b4bdca;text-transform:uppercase}.cx-label.pink{fill:var(--pink)}.cx-label.green{fill:var(--laser)}@media (width<=900px){.cancer-grid{grid-template-columns:1fr;gap:0}.cancer-fig{top:var(--hdr);background:var(--night);z-index:2;border-bottom:1px solid var(--line-n);height:auto;padding:14px 0 12px}.cancer-fig svg{max-height:36vh}.cancer-steps{padding-block:6vh 24vh}.cs{min-height:54vh;padding-left:18px}.cs h3{font-size:28px}.cs p{font-size:15.5px}}.services{padding-block:var(--sec)}.sgroup{border-top:1px solid var(--line-2);grid-template-columns:300px minmax(0,1fr);gap:clamp(24px,4vw,64px);padding-block:clamp(36px,4vw,56px);display:grid}.sgroup-head{top:calc(var(--hdr) + 28px);align-self:start;position:sticky}.sgroup-head .code{font:500 12px/1 var(--f-mono);letter-spacing:.14em;color:var(--ink-3);text-transform:uppercase}.sgroup-head h3{font-family:var(--f-display);letter-spacing:-.035em;margin-top:14px;font-size:clamp(28px,2.6vw,38px);font-stretch:108%;line-height:1.02}.sgroup-head p{color:var(--ink-3);max-width:30ch;margin-top:12px;font-size:15px}.sgroup-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.svc{background:var(--white);border:1px solid var(--line);transition:transform .45s var(--ease), box-shadow .45s var(--ease), border-color .3s;isolation:isolate;border-radius:16px;flex-direction:column;display:flex;position:relative;overflow:hidden}.svc:hover{border-color:var(--line-2);transform:translateY(-4px);box-shadow:0 30px 50px -30px #14172659}.svc .pic{aspect-ratio:4/3}.svc .pic img{transition:transform .9s var(--ease), filter .6s;filter:saturate(.82)}.svc:hover .pic img{filter:saturate();transform:scale(1.05)}.svc .pic:after{content:"";z-index:1;pointer-events:none;opacity:0;background:linear-gradient(180deg, transparent calc(100% - 26px), #eab3082e calc(100% - 3px), var(--laser) calc(100% - 2px));position:absolute;inset:0;transform:translateY(-100%)}@media (hover:hover){.svc:hover .pic:after{animation:sweep 1.1s var(--ease-io) forwards}}@keyframes sweep{0%{opacity:0;transform:translateY(-100%)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(0,0)}}.svc-body{flex-direction:column;flex:1;gap:8px;padding:18px 20px 20px;display:flex}.svc-code{font:500 11px/1 var(--f-mono);letter-spacing:.14em;color:var(--ink-3);justify-content:space-between;display:flex}.svc h4{font-family:var(--f-display);letter-spacing:-.025em;font-size:21px;font-weight:520;font-stretch:104%;line-height:1.12}.svc p{color:var(--ink-3);font-size:14.5px;line-height:1.5}.svc-go{color:var(--petrol);align-items:center;gap:8px;margin-top:auto;padding-top:10px;font-size:14px;font-weight:500;display:inline-flex}.svc-go svg{width:16px;height:16px;transition:transform .35s var(--ease)}.svc:hover .svc-go svg{transform:translate(4px)}@media (width<=1200px){.sgroup-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.sgroup{grid-template-columns:1fr}.sgroup-head{position:static}}@media (width<=560px){.sgroup-cards{gap:10px}.sgroup-cards .svc:nth-child(2n){transform:translateY(22px)}.sgroup-cards .svc:nth-child(2n):hover{transform:translateY(18px)}.sgroup{padding-bottom:56px}.svc-body{gap:6px;padding:12px 12px 14px}.svc h4{font-size:16px}.svc p{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12.5px;display:-webkit-box;overflow:hidden}.svc-code{font-size:9.5px}.svc-go{font-size:12.5px}}.work{padding-block:var(--sec);background:var(--paper-2)}.reels{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.reel{margin:0}.reel .frame{aspect-ratio:9/16;background:#1a1f2c;border-radius:16px;position:relative;overflow:hidden}.reel.sq .frame video,.reel.sq .frame img{object-position:50% 40%}.reel video,.reel .frame>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.reel .frame:after{content:"";pointer-events:none;background:linear-gradient(#0000,#080b14b3);height:40%;position:absolute;inset:auto 0 0}.reel .live{z-index:2;font:500 10px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:#fff;background:#080b148c;border-radius:6px;align-items:center;gap:6px;padding:6px 8px;display:inline-flex;position:absolute;top:12px;left:12px}.reel .live:before{content:"";background:var(--laser);border-radius:50%;width:6px;height:6px}.reel figcaption{color:var(--ink-2);margin-top:12px;font-size:14px;line-height:1.4}.reel figcaption b{font:500 10.5px/1.4 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px;font-weight:500;display:block}.reels .reel:nth-child(2n){margin-top:48px}.photos{columns:3;column-gap:14px;margin-top:clamp(56px,7vw,100px)}.photos button{break-inside:avoid;border-radius:14px;width:100%;margin:0 0 14px;display:block;position:relative;overflow:hidden}.photos .pic{border-radius:14px}.photos button img{transition:transform .9s var(--ease)}.photos button:hover img{transform:scale(1.04)}.photos button span{text-align:left;color:#fff;opacity:0;transition:opacity .35s, transform .35s var(--ease);background:#080b149e;border-radius:9px;padding:8px 10px;font-size:13px;line-height:1.3;position:absolute;bottom:10px;left:10px;right:10px;transform:translateY(6px)}.photos button:hover span,.photos button:focus-visible span{opacity:1;transform:none}.work-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:32px;display:flex}.work-foot p{color:var(--ink-3);font-size:15px}@media (width<=1080px){.reels{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reels .reel:nth-child(2n){margin-top:36px}.reels .reel:last-child{grid-column:span 2}.reels .reel:last-child .frame{aspect-ratio:16/11}.photos{columns:2;column-gap:10px}.photos button{margin-bottom:10px}}@media (width<=560px){.reel figcaption{font-size:13px}.reel figcaption b{font-size:9.5px}}.lightbox{z-index:120;background:#080b14f0;justify-content:center;align-items:center;padding:64px 16px;display:none;position:fixed;inset:0}.lightbox.open{display:flex}.lightbox img{border-radius:10px;width:auto;max-width:min(1200px,100%);max-height:100%}.lightbox p{text-align:center;color:#c9d1dc;padding:0 70px;font-size:14px;position:absolute;bottom:18px;left:0;right:0}.lb-btn{color:#fff;border:1px solid #ffffff40;border-radius:12px;place-items:center;width:48px;height:48px;display:grid;position:absolute}.lb-btn svg{width:20px;height:20px}.lb-close{top:16px;right:16px}.lb-prev{margin-top:-24px;top:50%;left:16px}.lb-next{margin-top:-24px;top:50%;right:16px}.process{padding-block:var(--sec)}.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid;position:relative}.steps-laser{pointer-events:none;height:26px;position:absolute;top:18px;left:0;right:0;overflow:hidden}.steps-laser:before{content:"";background:#1417261a;height:2px;position:absolute;top:12px;left:0;right:0}.steps-laser i{will-change:transform;position:absolute;inset:0;transform:translate(-100%)}.steps-laser i:before{content:"";background:var(--laser);height:2px;position:absolute;top:12px;left:0;right:0;box-shadow:0 0 12px #eab308cc}.steps-laser i:after{content:"";background:var(--laser);border-radius:50%;width:10px;height:10px;position:absolute;top:8px;right:0;box-shadow:0 0 14px 3px #eab308b3}.step{padding-top:70px;position:relative}.step:before{content:"";background:var(--paper);border:1.5px solid var(--ink);border-radius:50%;width:26px;height:26px;position:absolute;top:18px;left:0}.step:after{content:"";background:var(--ink);border-radius:50%;width:8px;height:8px;transition:background-color .3s,box-shadow .3s;position:absolute;top:27px;left:9px}.step.on:after{background:var(--laser-d);box-shadow:0 0 0 4px #eab30840}.step small{font:500 11.5px/1 var(--f-mono);letter-spacing:.14em;color:var(--ink-3);text-transform:uppercase}.step h3{font-family:var(--f-display);letter-spacing:-.035em;margin-top:12px;font-size:clamp(26px,2.4vw,34px);font-stretch:108%;line-height:1.04}.step p{color:var(--ink-3);margin-top:12px;font-size:15.5px}.step ul{gap:6px;margin-top:14px;display:grid}.step li{font:500 11.5px/1.4 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);gap:8px;display:flex}.step li:before{content:"+";color:var(--laser-d)}@media (width<=900px){.steps{grid-template-columns:1fr 1fr;gap:34px 14px}.steps-laser{display:none}.step{padding-top:46px}.step:before{top:0}.step:after{top:9px}.step h3{font-size:24px}.step p{font-size:14px}.step li{font-size:10px}}.about{padding-block:var(--sec);background:var(--white);border-top:1px solid var(--line)}.about-grid{grid-template-columns:1fr 1.05fr;align-items:start;gap:clamp(36px,6vw,100px);display:grid}.about-pic{top:calc(var(--hdr) + 28px);position:sticky}.about-pic .pic{aspect-ratio:5/6;border-radius:18px}.about-pic .pic img{will-change:transform;height:112%;margin-top:-6%}.about-pic figcaption{font:500 11.5px/1.4 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-top:12px}.about-body>p:not(.eyebrow){color:var(--ink-2);max-width:56ch;margin-top:22px;font-size:17.5px}.about-body>.h-sec+p{margin-top:30px}.directors{grid-template-columns:1fr 1fr;gap:14px;margin-top:36px;display:grid}.director{border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:20px}.director b{font-family:var(--f-display);letter-spacing:-.025em;font-size:21px;font-weight:520;font-stretch:106%;display:block}.director span{font:500 11.5px/1.4 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-top:6px;display:block}.director p{color:var(--ink-2);margin-top:12px;font-size:14.5px}.clients{border-top:1px solid var(--line-2);margin-top:44px}.clients li{border-bottom:1px solid var(--line);grid-template-columns:220px 1fr;gap:20px;padding:16px 0;display:grid}.clients b{font-weight:550}.clients span{color:var(--ink-3);font-size:15px}.partner{background:var(--night);color:#dfe6ef;border-radius:14px;align-items:flex-start;gap:16px;margin-top:30px;padding:18px 20px;display:flex}.partner svg{width:28px;height:28px;color:var(--laser);flex:none;margin-top:2px}.partner p{font-size:15px;line-height:1.5}.partner b{color:#fff;font-weight:550}@media (width<=900px){.about-grid{grid-template-columns:1fr}.about-pic{position:relative;top:0}.about-pic .pic{aspect-ratio:4/3}.clients li{grid-template-columns:1fr;gap:4px}}@media (width<=560px){.directors{grid-template-columns:1fr 1fr;gap:10px}.director{padding:14px}.director b{font-size:17px}.director p{display:none}}.faq{padding-block:var(--sec)}.faq-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(32px,6vw,96px);display:grid}.faq-grid .sec-head{top:calc(var(--hdr) + 28px);margin-bottom:0;position:sticky}.qa{border-top:1px solid var(--line-2)}.qa:last-child{border-bottom:1px solid var(--line-2)}.qa summary{cursor:pointer;font-family:var(--f-display);letter-spacing:-.02em;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:clamp(19px,1.6vw,23px);font-weight:500;font-stretch:104%;line-height:1.25;list-style:none;display:flex}.qa summary::-webkit-details-marker{display:none}.qa summary i{border:1px solid var(--line-2);width:30px;height:30px;transition:transform .4s var(--ease), background-color .3s;border-radius:50%;flex:none;position:relative}.qa summary i:before,.qa summary i:after{content:"";width:11px;height:1.5px;transition:transform .4s var(--ease);background:currentColor;margin:-.75px 0 0 -5.5px;position:absolute;top:50%;left:50%}.qa summary i:after{transform:rotate(90deg)}.qa[open] summary i{background:var(--ink);color:#fff;border-color:var(--ink);transform:rotate(180deg)}.qa[open] summary i:after{transform:rotate(0)}.qa .ans{color:var(--ink-2);max-width:64ch;padding:0 60px 26px 0;font-size:16.5px}@media (width<=900px){.faq-grid{grid-template-columns:1fr}.faq-grid .sec-head{position:static}.qa .ans{padding-right:0}}.quote{background:var(--night);color:#e9edf3;padding-block:var(--sec);position:relative;overflow:hidden}.quote:before{content:"";background-image:linear-gradient(var(--line-n) 1px, transparent 1px), linear-gradient(90deg, var(--line-n) 1px, transparent 1px);opacity:.4;pointer-events:none;background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 70%);mask-image:linear-gradient(#000,#0000 70%)}.quote .wrap{position:relative}.quote .eyebrow{color:#8f9aab}.quote-grid{grid-template-columns:1fr 1.1fr;align-items:start;gap:clamp(36px,6vw,100px);display:grid}.quote .lede{color:#b4bdca}.contact-list{gap:10px;margin-top:40px;display:grid}.contact-list>a,.contact-list>div{border:1px solid var(--line-n);border-radius:14px;align-items:center;gap:16px;padding:16px 18px;transition:border-color .25s,background-color .25s;display:flex}.contact-list>a:hover{border-color:var(--line-n2);background:#ffffff08}.contact-list svg{width:22px;height:22px;color:var(--blue-l);flex:none}.contact-list small{font:500 10.5px/1.3 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:#8f9aab;display:block}.contact-list span{color:#fff;margin-top:3px;font-size:16.5px;display:block}.form{color:var(--ink);background:#f4f6f7;border-radius:22px;padding:clamp(22px,3vw,40px);box-shadow:0 40px 80px -40px #0009}.form-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:22px;display:flex}.form-head h3{font-family:var(--f-display);letter-spacing:-.03em;font-size:26px;font-stretch:106%}.form-head span{font:500 11px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.fgrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field{gap:7px;display:grid}.field.full{grid-column:1/-1}.field label,.field legend{font:500 11px/1.2 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);padding:0}.field label i{color:var(--pink-d);font-style:normal}.field input,.field select,.field textarea{width:100%;font:400 16px/1.4 var(--f-text);color:var(--ink);border:1px solid var(--line-2);-webkit-appearance:none;appearance:none;background:#fff;border-radius:11px;padding:13px 14px;transition:border-color .2s,box-shadow .2s}.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23394150' stroke-width='1.6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.field textarea{resize:vertical;min-height:120px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--petrol);outline:none;box-shadow:0 0 0 4px #05335d1f}.chips{border:0;flex-wrap:wrap;gap:8px;min-width:0;margin:0;padding:0;display:flex}.chips legend{margin-bottom:7px}.chips label{cursor:pointer}.chips input{opacity:0;pointer-events:none;position:absolute}.chips span{border:1px solid var(--line-2);height:40px;font:500 14px/1 var(--f-text);letter-spacing:0;text-transform:none;color:var(--ink);background:#fff;border-radius:10px;align-items:center;padding:0 14px;transition:all .2s;display:inline-flex}.chips input:checked+span{background:var(--ink);color:#fff;border-color:var(--ink)}.chips input:focus-visible+span{outline:2px solid var(--laser-d);outline-offset:2px}.chips .urgent input:checked+span{background:var(--pink-d);border-color:var(--pink-d)}.form-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;display:flex}.form-foot p{color:var(--ink-3);max-width:34ch;font-size:13px}.form-foot .btn{min-width:210px}.form-msg{border-radius:12px;margin-top:16px;padding:14px 16px;font-size:15px;display:none}.form-msg.show{display:block}.form-msg.ok{color:#004a87;background:#004a871a;border:1px solid #004a8740}.form-msg.warn{color:var(--petrol);background:#05335d12;border:1px solid #05335d2e}.form-msg.bad{color:var(--pink-d);background:#8a670014;border:1px solid #8a670038}.form-msg a{font-weight:550;text-decoration:underline}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}@media (width<=900px){.quote-grid{grid-template-columns:1fr}}@media (width<=560px){.fgrid{grid-template-columns:1fr}.form-foot .btn{width:100%}}.ftr{color:#b4bdca;background:#121226;padding:clamp(64px,8vw,110px) 0 28px}.ftr-top{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;display:grid}.ftr .logo{width:min(330px,100%);height:auto}.ftr-top>div:first-child p{max-width:34ch;margin-top:22px;font-size:15px}.ftr h4{font:500 11px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:#6f7a8b;margin-bottom:16px}.ftr ul{gap:9px;font-size:14.5px;display:grid}.ftr a:hover{color:#fff}.ftr-big{font-family:var(--f-display);letter-spacing:-.05em;color:#1f2036;user-select:none;white-space:nowrap;margin-top:clamp(56px,8vw,110px);font-size:clamp(54px,12.4vw,200px);font-weight:520;font-stretch:125%;line-height:.82;overflow:hidden}.ftr-bot{color:#6f7a8b;border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;gap:14px;margin-top:26px;padding-top:20px;font-size:13px;display:flex}.ftr-bot a{color:#8f9aab}.gu-credit{opacity:.8}@media (width<=900px){.ftr-top{grid-template-columns:1fr 1fr}.ftr-top>div:first-child{grid-column:1/-1}}.sv-hero{color:#fff;background:var(--night);align-items:flex-end;min-height:min(92vh,880px);display:flex;position:relative;overflow:hidden}.sv-hero .pic{background:var(--night);position:absolute;inset:0}.sv-hero .pic img{will-change:transform;height:115%}.sv-hero:after{content:"";background:linear-gradient(#080b148c 0%,#080b141a 35%,#080b14d9 100%);position:absolute;inset:0}.sv-hero .wrap{z-index:2;padding-top:calc(var(--hdr) + 60px);padding-bottom:clamp(40px,7vh,80px);position:relative}.crumbs{font:500 11.5px/1.4 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:#ffffffb8;flex-wrap:wrap;gap:8px;display:flex}.crumbs a:hover{color:#fff}.sv-hero h1{max-width:16ch;margin-top:22px;font-size:clamp(40px,5.6vw,92px)}.sv-hero .tagline{color:#ecf1f7e0;max-width:52ch;margin-top:22px;font-size:clamp(17px,1.45vw,21px)}.sv-hero .hero-ctas{margin-top:30px}.sv-hero .code{font:500 12px/1 var(--f-mono);letter-spacing:.14em;color:#ffffffb3;align-items:center;gap:10px;margin-top:26px;display:inline-flex}.sv-hero .code:before{content:"";background:var(--laser);width:26px;height:2px;box-shadow:0 0 10px var(--laser)}.sv-intro{padding-block:var(--sec)}.sv-intro-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:clamp(36px,6vw,100px);display:grid}.sv-intro-grid>div>p:not(.eyebrow){color:var(--ink-2);max-width:60ch;margin-top:22px;font-size:18px}.signs{background:var(--white);border:1px solid var(--line);top:calc(var(--hdr) + 28px);border-radius:18px;padding:26px;position:sticky}.signs h3{font:500 11.5px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.signs ul{margin-top:16px;display:grid}.signs li{border-bottom:1px dashed var(--line-2);align-items:flex-start;gap:14px;padding:13px 0;font-size:15.5px;display:flex}.signs li:last-child{border-bottom:0}.signs li i{border:2px solid var(--pink);border-left-color:#0000;border-radius:50%;flex:none;width:20px;height:20px;margin-top:1px;transform:rotate(-12deg)}.sv-video{grid-template-columns:200px 1fr;align-items:end;gap:18px;margin-top:32px;display:grid}.sv-video .frame{aspect-ratio:9/16;background:#1a1f2c;border-radius:14px;position:relative;overflow:hidden}.sv-video video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.sv-video p{color:var(--ink-3);font-size:14.5px}.sv-video p b{font:500 10.5px/1.4 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px;font-weight:500;display:block}.sv-inc{padding-block:var(--sec);background:var(--white);border-block:1px solid var(--line)}.inc-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.inc{border:1px solid var(--line);background:var(--paper);border-radius:16px;padding:24px 22px}.inc small{font:500 11px/1 var(--f-mono);letter-spacing:.14em;color:var(--ink-3)}.inc h3{font-family:var(--f-display);letter-spacing:-.025em;margin-top:30px;font-size:22px;font-stretch:106%;line-height:1.12}.inc p{color:var(--ink-3);margin-top:10px;font-size:15px}.sv-gal{padding-block:var(--sec)}.gal{grid-template-columns:repeat(12,1fr);gap:14px;display:grid}.gal button{border-radius:14px;position:relative;overflow:hidden}.gal .pic{height:100%}.gal button:nth-child(4n+1){aspect-ratio:4/3;grid-column:span 7}.gal button:nth-child(4n+2),.gal button:nth-child(4n+3){aspect-ratio:4/5;grid-column:span 5}.gal button:nth-child(4n+4){aspect-ratio:4/3;grid-column:span 7}.gal button img{transition:transform .9s var(--ease)}.gal button:hover img{transform:scale(1.04)}.related{padding-block:var(--sec);background:var(--paper-2)}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.sv-faq{padding-block:var(--sec)}@media (width<=1080px){.inc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.sv-intro-grid{grid-template-columns:1fr}.signs{position:static}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.related-grid .svc p{display:none}}@media (width<=560px){.inc-grid{gap:10px}.inc{padding:16px 14px}.inc h3{margin-top:16px;font-size:17px}.inc p{font-size:13px}.gal{gap:8px}.gal button:nth-child(n){aspect-ratio:4/5;grid-column:span 6}.sv-video{grid-template-columns:130px 1fr}}.band{background:var(--petrol);color:#fff;padding-block:clamp(64px,8vw,110px);position:relative;overflow:hidden}.band:before{content:"";opacity:.35;background:linear-gradient(90deg,#0000,#eab308e6 40% 60%,#0000);height:2px;position:absolute;top:50%;left:-10%;right:-10%;box-shadow:0 0 18px #eab30880}.band .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px;display:flex;position:relative}.band h2{font-family:var(--f-display);letter-spacing:-.04em;max-width:18ch;font-size:clamp(32px,4.2vw,60px);font-weight:480;font-stretch:110%;line-height:1}.band .hero-ctas{margin-top:0}.page{padding:calc(var(--hdr) + 80px) 0 var(--sec)}.page h1{font-size:clamp(44px,6vw,88px)}.prose{max-width:70ch;color:var(--ink-2);margin-top:40px}.prose h2{font-family:var(--f-display);letter-spacing:-.025em;color:var(--ink);margin-top:40px;font-size:26px;font-stretch:106%}.prose p,.prose ul{margin-top:14px}.prose ul{padding-left:20px;list-style:outside}.prose a{text-decoration:underline}.hero-a,.hero-b,.hero-c{opacity:0;visibility:hidden;transition:opacity .5s, transform .7s var(--ease), visibility 0s .5s;transform:translateY(26px)}.hero[data-phase=a] .hero-a,.hero[data-phase=b] .hero-b,.hero[data-phase=c] .hero-c{opacity:1;visibility:visible;transition:opacity .7s .12s, transform .9s var(--ease) .12s, visibility 0s;transform:none}.hero-hud,.hero-hint,.hero-tags{pointer-events:none}.gl-on .hero-fallback{opacity:0}.hdr.dark.solid{background:#0c1020f0;box-shadow:0 1px #ffffff14}.tblock{border:1px solid #ffffff24;border-radius:12px;grid-template-columns:1.3fr 2fr 1fr 1.2fr .7fr;margin-top:clamp(48px,7vw,90px);display:grid;overflow:hidden}.tblock div{border-left:1px solid #ffffff1a;padding:14px 16px}.tblock div:first-child{border-left:0}.tblock small{font:500 10px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:#6f7a8b;display:block}.tblock b{font-family:var(--f-display);letter-spacing:-.02em;color:#dfe6ef;margin-top:8px;font-size:clamp(15px,1.4vw,20px);font-weight:480;font-stretch:108%;display:block}@media (width<=760px){.tblock{grid-template-columns:1fr 1fr}.tblock div:nth-child(odd){border-left:0}.tblock div{border-top:1px solid #ffffff1a}.tblock div:nth-child(-n+2){border-top:0}.tblock div:last-child{border-left:0;grid-column:span 2}}.reveal-all .rv,.reveal-all .rv-img,.reveal-all .rv-img>img,.reveal-all .split .line-mask>span,.reveal-all .drawing .spot,.reveal-all .drawing svg{opacity:1!important;transform:none!important}.hero-b .h-sec,.hero-c .h-sec{color:#fff;max-width:none;margin-top:18px;font-size:clamp(40px,6vw,96px)}.hero-c p.h-sec{margin-top:18px}@media (width<=760px){.hero-b .h-sec,.hero-c .h-sec{font-size:clamp(36px,10.6vw,54px)}}.sv-lead{font-family:var(--f-display);letter-spacing:-.03em;color:var(--ink);max-width:30ch;margin-top:22px;font-size:clamp(24px,2.3vw,34px);font-weight:460;font-stretch:106%;line-height:1.18}.sv-intro-grid>div>.sv-lead{color:var(--ink);margin-top:22px;font-size:clamp(24px,2.3vw,34px)}.sv-card{z-index:2;right:var(--gut);width:clamp(240px,24vw,340px);margin:0;position:absolute;bottom:clamp(40px,7vh,80px)}.sv-card img{aspect-ratio:4/5;object-fit:cover;border-radius:16px;width:100%;box-shadow:0 40px 70px -30px #000000b3}.sv-card figcaption{font:500 11px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:#ffffffb3;margin-top:10px}.sv-hero.lores .pic img{filter:blur(16px)saturate(.85);opacity:.6;transform:scale(1.12)!important}.sv-hero.lores .wrap{padding-right:calc(var(--gut) + clamp(260px, 26vw, 370px))}@media (width<=900px){.sv-card{display:none}.sv-hero.lores .pic img{filter:none;opacity:1;transform:none!important}.sv-hero.lores .wrap{padding-right:var(--gut)}}@media (width<=760px){.hero-hud .opt{display:none}.hero-hud .hud-row{border-bottom:0;padding-bottom:0}.hero-tag{padding:6px 7px;font-size:9.5px}}@media (width<=900px){.sv-hero:after{background:linear-gradient(#080b1499 0%,#080b1459 26%,#080b14e0 58%,#080b14f5 100%)}}.hero-canvas{opacity:0;transition:opacity .9s var(--ease)}.gl-on .hero-canvas{opacity:1}.hdr,.hdr.dark,.hdr.solid,.hdr.dark.solid{color:var(--ink);box-shadow:0 1px 0 var(--line);background:#fffffff7}.hdr.dark .btn-primary{background:var(--petrol);color:#fff;box-shadow:0 14px 30px -14px #004a8799}.hdr.dark .btn-primary:hover{background:var(--petrol-2)}.logo,.hdr.dark .logo,.on-night .logo,.logo.inverse,.menu-open .hdr .logo{--la:#191a2f;--lb:#05335d;--lw:#05335d;--lt:#4e5862}.menu{color:var(--ink);background:#fff}.menu-open .hdr{color:var(--ink);box-shadow:0 1px 0 var(--line);background:#fff}.menu nav a{border-bottom-color:var(--line)}.menu nav a small,.menu-foot p{color:var(--ink-3)}.menu .btn-light{background:var(--petrol);color:#fff}.menu .btn-ghost.light{border-color:var(--line-2);color:var(--ink)}.logo-plate{background:#fff;border-radius:14px;padding:16px 20px;display:inline-block}.logo-plate .logo{display:block}.eyebrow:before{color:var(--steel)}.services{background:var(--paper-2)}.work{background:var(--paper)}.process{background:var(--paper-2)}.where,.about,.sv-inc{background:var(--paper)}.where-panel,.director,.inc,.signs,.sv-gal{background-color:var(--card)}.sv-gal{background:var(--paper)}.where:before{opacity:.25}.hero-tag{color:#19192f;background:#eab308f0}.hero-tag.ok{color:#fff;background:#004a87eb}.hud-top b,.hud-row .bad{color:var(--gold)}.hud-top b.ok,.hud-row .good{color:var(--blue-l)}.hud-bar i{background:linear-gradient(90deg, var(--gold), var(--blue-l))}.hero-steps li.on:before{background:var(--gold);box-shadow:0 0 10px #eab308b3}.hero-c .ok{color:var(--gold);background:#19192f73;border-color:#eab30880}.spot{background:var(--gold);color:#19192f;box-shadow:0 0 0 4px #eab30838,0 6px 14px -4px #8a67008c}.spot[aria-pressed=true]{background:var(--navy);color:#fff;box-shadow:0 0 0 4px #19192f24,0 0 0 9px #eab30859}.dw-tree{fill:#4d6b881a;stroke:var(--steel)}.drop-dot,.spot .ping{display:none}.where-list button b{color:var(--gold-d)}.where-list button[aria-pressed=true] b{color:var(--gold)}.cx-label.green,.cancer-phase b.fix{fill:var(--blue-l);color:var(--blue-l)}.cx-mortar{stroke:var(--blue-l)}.cancer-meter i.on.fix,.cs.fix:before{background:var(--blue-l)}.field.err input,.field.err textarea,.field.err select{border-color:#b42318;box-shadow:0 0 0 4px #b423181a}.form-msg.bad{color:#b42318;background:#b4231812;border-color:#b4231833}.chips .urgent input:checked+span{background:var(--gold);border-color:var(--gold);color:#19192f}.services{position:relative;overflow:clip}.svc-head{max-width:760px}.svc-head .lede{max-width:62ch}.svc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.svc .svc-title,.svc-facade .svc-title{font-family:var(--f-display);letter-spacing:-.025em;font-size:21px;font-weight:520;font-stretch:104%;line-height:1.12}.svc-facade{background:var(--white);border:1px solid var(--line);border-radius:18px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);margin-top:18px;display:grid;overflow:hidden}.svc-facade-pic{aspect-ratio:auto;min-height:100%}.svc-facade-pic img{position:absolute;inset:0}.svc-facade-body{flex-direction:column;gap:10px;padding:clamp(22px,3vw,40px);display:flex}.svc-facade .svc-title{font-size:clamp(24px,2.4vw,32px)}.svc-facade .svc-title a:hover{color:var(--petrol)}.svc-facade-body>p{color:var(--ink-3);max-width:56ch;font-size:15.5px}.subs{border-top:1px solid var(--line);margin-top:12px}.subs a{border-bottom:1px solid var(--line);transition:color .2s, padding-left .3s var(--ease);grid-template-columns:52px 1fr 18px;align-items:center;gap:10px;padding:13px 0;font-size:15px;font-weight:500;display:grid}.subs a b{font:500 11.5px/1 var(--f-mono);letter-spacing:.1em;color:var(--steel)}.subs a svg{width:16px;height:16px;color:var(--petrol);opacity:.6;transition:transform .3s var(--ease), opacity .2s}.subs a:hover{color:var(--petrol);padding-left:6px}.subs a:hover svg{opacity:1;transform:translate(3px)}.svc-band{background:var(--navy);color:#fff;transition:transform .4s var(--ease);border-radius:18px;grid-template-columns:auto 1fr auto;grid-template-areas:"code title go""code text go";align-items:center;gap:4px 28px;margin-top:18px;padding:24px clamp(20px,3vw,36px);display:grid}.svc-band:hover{transform:translateY(-3px)}.svc-band-code{font:500 11.5px/1.3 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);grid-area:code;max-width:12ch}.svc-band-title{font-family:var(--f-display);letter-spacing:-.025em;grid-area:title;font-size:clamp(21px,2vw,28px);font-stretch:106%}.svc-band-text{color:#b9c0cc;grid-area:text;font-size:15px}.svc-band-go{background:var(--gold);width:48px;height:48px;color:var(--navy);border-radius:50%;grid-area:go;place-items:center;display:grid}.svc-band-go svg{width:20px;height:20px}.rope-tech{z-index:0;pointer-events:none;width:clamp(150px,17vw,250px);height:clamp(320px,34vw,470px);position:absolute;top:0;right:clamp(8px,6vw,120px)}.rope-tech-svg{width:100%;height:auto;position:absolute;bottom:0;left:0;right:0;overflow:visible}.rope-tech{color:var(--navy)}.rope-line{fill:none;stroke-width:2.6px;stroke-linecap:round;opacity:.85}.rope-line.thin{stroke:var(--navy)}.rope-wall{opacity:.07}.rope-wall-edge{fill:none;stroke-width:1.6px;opacity:.32}.rope-line.thin{stroke-width:1.6px;opacity:.45}.rope-fig{fill:var(--navy)}.services .wrap{z-index:1;position:relative}@media (width<=1100px){.svc-head{max-width:calc(100% - 200px)}}@media (width<=900px){.svc-facade{grid-template-columns:1fr}.svc-facade-pic{aspect-ratio:16/9}}@media (width<=760px){.svc-grid{grid-template-columns:1fr 1fr;gap:10px}.svc-grid .svc:nth-child(3){grid-column:span 2}.svc-grid .svc:nth-child(3) .pic{aspect-ratio:16/8}.svc .svc-title{font-size:16px}.svc-head{max-width:none;padding-right:96px}.rope-tech{width:108px;height:250px;right:6px}.svc-band{grid-template-columns:1fr auto;grid-template-areas:"code go""title go""text text"}.subs a{grid-template-columns:44px 1fr 16px;font-size:14px}}.project{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:stretch;gap:clamp(20px,3vw,40px);margin-bottom:clamp(40px,5vw,64px);display:grid}.project-main{aspect-ratio:4/3;border-radius:18px;width:100%;display:block}.project-main img{transition:transform .9s var(--ease)}.project-main:hover img{transform:scale(1.03)}.project-info{flex-direction:column;justify-content:center;gap:14px;display:flex}.project-tag{font:500 11px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--navy);background:var(--gold);border-radius:999px;align-self:flex-start;padding:7px 10px}.project-info h3{font-family:var(--f-display);letter-spacing:-.03em;font-size:clamp(26px,2.6vw,36px);font-stretch:106%;line-height:1.05}.project-info p{color:var(--ink-3);max-width:46ch;font-size:16px}.project-thumbs{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px;display:grid}.project-thumbs .pic{aspect-ratio:1;border-radius:10px;width:100%;display:block}.reels{grid-template-columns:repeat(4,minmax(0,1fr))}.reel .live{background:#19192f9e}.reel figcaption{font-size:14px}@media (width<=1080px){.reels .reel:last-child{grid-column:auto}.reels .reel:last-child .frame{aspect-ratio:9/16}}@media (width<=900px){.project{grid-template-columns:1fr}}.sv-subs{padding-block:var(--sec);background:var(--paper-2)}.subs-list{border-top:1px solid var(--line-2)}.sub{border-bottom:1px solid var(--line-2);scroll-margin-top:calc(var(--hdr) + 20px);grid-template-columns:90px minmax(0,.9fr) minmax(0,1.1fr);gap:18px 32px;padding:clamp(24px,3vw,36px) 0;display:grid}.sub-code{font:500 13px/1.3 var(--f-mono);letter-spacing:.1em;color:var(--steel);padding-top:6px}.sub h3{font-family:var(--f-display);letter-spacing:-.03em;font-size:clamp(22px,2.1vw,30px);font-stretch:106%;line-height:1.1}.sub-body p{color:var(--ink-2);font-size:16.5px}.sub-body ul{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.sub-body li{font:500 11.5px/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);background:var(--white);border:1px solid var(--line);border-radius:999px;padding:8px 10px}.sub:target{background:linear-gradient(90deg,#eab30824,#0000 60%)}@media (width<=900px){.sub{grid-template-columns:56px 1fr}.sub-body{grid-column:1/-1}}.hm{background:var(--white);padding:calc(var(--hdr) + clamp(26px, 5vh, 64px)) 0 clamp(36px, 6vh, 72px);border-bottom:1px solid var(--line);position:relative;overflow:clip}.hm:before{content:"";background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.32;pointer-events:none;background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.hm-grid{grid-template-columns:minmax(0,.86fr) minmax(0,1.3fr);align-items:center;gap:clamp(28px,4vw,72px);display:grid;position:relative}.hm-h1{color:var(--navy);margin-top:20px;font-size:clamp(40px,4.5vw,78px);line-height:.98}.hm-sub{max-width:54ch;color:var(--ink-2);margin-top:24px;font-size:clamp(15.5px,1.12vw,17.5px);line-height:1.6}.hm-ctas{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.hm-map{min-width:0}.hm-draw{position:relative}.hm-draw svg{width:100%;height:auto;display:block;overflow:visible}.hm .dw-cut{fill:url(#hm-hatch)}.hm-ropes{stroke:var(--petrol);opacity:.9}.hm-rain{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.js .hm-draw svg>g{opacity:0;transition:opacity .9s var(--ease)}.js .hm-draw.in svg>g{opacity:1}.js .hm-draw.in svg>.hm-l2{transition-delay:.15s}.js .hm-draw.in svg>.hm-l3{transition-delay:.35s}.hm-tech{pointer-events:none;position:absolute;container-type:size}.hm-tech svg{width:100%;height:auto;fill:var(--white);stroke:var(--ink);stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;position:absolute;top:0;left:0;overflow:visible}.hm-tech svg line{stroke:var(--petrol);stroke-width:.9px}.hm-tech svg rect{fill:var(--petrol);stroke:none}.live .hm-tech svg{animation:11s ease-in-out infinite alternate hm-abseil}@keyframes hm-abseil{0%,8%{transform:translateY(0)}92%,to{transform:translateY(calc(100cqh - 100%))}}.hm-pt{width:30px;height:30px;font:600 10.5px/1 var(--f-mono);letter-spacing:.02em;color:var(--navy);background:var(--white);border:1.5px solid var(--navy);transition:transform .45s var(--ease), background-color .3s, color .3s, border-color .3s, box-shadow .3s, opacity .4s;z-index:2;border-radius:50%;place-items:center;margin:-15px 0 0 -15px;display:grid;position:absolute}.js .hm-pt:not(.lit){opacity:.45;transform:scale(.72)}.hm-pt.lit{background:var(--gold);border-color:var(--gold);box-shadow:0 0 0 4px #eab3083d,0 6px 14px -4px #8a670080}.hm-pt:hover,.hm-pt:focus-visible,.hm[data-hl="1"] .hm-pt[data-n="1"],.hm[data-hl="2"] .hm-pt[data-n="2"],.hm[data-hl="3"] .hm-pt[data-n="3"],.hm[data-hl="4"] .hm-pt[data-n="4"],.hm[data-hl="5"] .hm-pt[data-n="5"],.hm[data-hl="6"] .hm-pt[data-n="6"],.hm[data-hl="7"] .hm-pt[data-n="7"],.hm[data-hl="8"] .hm-pt[data-n="8"]{background:var(--navy);border-color:var(--navy);color:#fff;opacity:1;transform:scale(1.18);box-shadow:0 0 0 5px #eab30866}.hm-legend{grid-template-columns:1.15fr 1fr;gap:10px clamp(18px,2.4vw,36px);margin-top:clamp(14px,2vh,22px);display:grid}.hm-lg-h{font:500 11px/1.2 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--steel);border-bottom:1px solid var(--line-2);padding-bottom:8px}.hm-lg-h a:hover{color:var(--petrol)}.hm-legend ul{display:grid}.hm-legend li a{border-bottom:1px solid var(--line);color:var(--ink);align-items:center;gap:10px;padding:7px 0;font-size:14.5px;line-height:1.25;transition:color .25s;display:flex}.hm-legend li a b{width:24px;height:24px;font:600 9.5px/1 var(--f-mono);border:1.3px solid var(--navy);color:var(--navy);background:var(--white);border-radius:50%;flex:none;place-items:center;transition:background-color .3s,border-color .3s,color .3s;display:grid}.hm-legend li a.lit b{background:var(--gold);border-color:var(--gold)}.hm-legend li a span{flex:1}.hm-legend li a svg{opacity:0;width:15px;height:15px;transition:opacity .25s, transform .3s var(--ease);color:var(--petrol);transform:translate(-6px)}.hm-legend li a:hover,.hm-legend li a:focus-visible{color:var(--petrol)}.hm-legend li a:hover svg,.hm-legend li a:focus-visible svg{opacity:1;transform:none}.hm[data-hl="1"] .hm-legend a[data-n="1"] b,.hm[data-hl="2"] .hm-legend a[data-n="2"] b,.hm[data-hl="3"] .hm-legend a[data-n="3"] b,.hm[data-hl="4"] .hm-legend a[data-n="4"] b,.hm[data-hl="5"] .hm-legend a[data-n="5"] b,.hm[data-hl="6"] .hm-legend a[data-n="6"] b,.hm[data-hl="7"] .hm-legend a[data-n="7"] b,.hm[data-hl="8"] .hm-legend a[data-n="8"] b{background:var(--navy);border-color:var(--navy);color:#fff}p.hm-rope{font:500 10.5px/1.35 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:8px;margin-top:12px;display:flex}p.hm-rope svg{width:16px;height:16px;color:var(--steel);flex:none}@media (width<=1080px){.hm-grid{grid-template-columns:1fr}.hm-copy{max-width:720px}}@media (width<=760px){.hm{padding-top:calc(var(--hdr) + 22px)}.hm-h1{margin-top:14px;font-size:clamp(34px,10.4vw,52px)}.hm-sub{margin-top:16px;font-size:15px}.hm-ctas{margin-top:22px}.hm-ctas .btn{--bh:50px;flex:auto;padding:0 18px}.hm-draw{margin-inline:calc(var(--gut) * -.5)}.hm-grid{flex-direction:column;align-items:stretch;gap:0;display:flex}.hm-copy,.hm-map{display:contents}.hm-copy>.eyebrow{order:1}.hm-h1{order:2}.hm-draw{order:3;margin-top:18px}.hm-sub{order:4}.hm-ctas{order:5}.hm-legend{order:6;margin-top:26px}.hm-pt{border-width:1.2px;width:24px;height:24px;margin:-12px 0 0 -12px;font-size:8.5px}.hm-pt.lit{box-shadow:0 0 0 3px #eab3083d}.hm-legend{grid-template-columns:1fr 1fr;gap:10px 14px}.hm-legend li a{gap:8px;padding:8px 0;font-size:13px}.hm-legend li a b{width:21px;height:21px;font-size:8.5px}.hm-legend li a svg,.dw-label{display:none}}.falls{background:#0b0f1a}.falls .hero-a .eyebrow{color:#ffffffc7}.falls .hero-h1{color:#fff;font-size:clamp(46px,7vw,116px)}.svc-head+.svc-facade{margin-top:0}.svc-facade+.svc-grid{margin-top:18px}.sub{grid-template-columns:90px minmax(0,.85fr) minmax(0,1.1fr) clamp(170px,17vw,250px)}.sub-body p+p{margin-top:10px}.sub-pic{aspect-ratio:4/3;border-radius:14px;align-self:start}@media (width<=900px){.sub{grid-template-columns:56px 1fr}.sub-pic{aspect-ratio:16/9;grid-column:1/-1}}.sv-hero.hires:after{background:linear-gradient(90deg,#080b149e 0%,#080b1447 48%,#080b1400 75%),linear-gradient(#080b1473 0%,#080b1414 35%,#080b14d9 100%)}@media (width<=760px){.sv-hero.hires:after{background:linear-gradient(#080b1480 0%,#080b1459 40%,#080b14e6 100%)}}.director .lic{font:500 11px/1.4 var(--f-mono);letter-spacing:.06em;color:var(--steel);margin-top:4px;display:block}.project:has(.project-video){grid-template-columns:minmax(0,.78fr) minmax(0,1fr);align-items:center}.project-video{aspect-ratio:4/5;position:relative;overflow:hidden}.project-video video,.project-video>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}@media (width<=900px){.project:has(.project-video){grid-template-columns:1fr}.project-video{aspect-ratio:4/5}}.hm-cycle{font:500 10.5px/1.2 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);pointer-events:none;margin:0;position:absolute;top:1%;left:1.5%}.hm-cycle span{white-space:nowrap;opacity:0;transition:opacity .6s, transform .6s var(--ease);align-items:center;gap:8px;display:inline-flex;position:absolute;top:0;left:0;transform:translateY(4px)}.hm-cycle i{background:#2f6fa8;border-radius:50%;flex:none;width:8px;height:8px}.hm-cycle [data-c=sun] i{background:var(--gold);box-shadow:0 0 0 3px #eab30840}.hm-cycle [data-c=dry] i{background:#7a6a50}.hm[data-cycle=rain] .hm-cycle [data-c=rain],.hm[data-cycle=sun] .hm-cycle [data-c=sun],.hm[data-cycle=dry] .hm-cycle [data-c=dry]{opacity:1;transform:none}.hm-draw .dw-water{transition:opacity 3s .6s}.hm.dry .hm-draw .dw-water{opacity:.3}@media (width<=760px){.hm-cycle{font-size:9px;top:-14px;left:4%}}.svc-head{max-width:760px;padding-right:0}@media (width<=1100px){.svc-head{max-width:none}}
