.lg-full{aspect-ratio:1.5134}.lg-mark{aspect-ratio:1.5335}.lg-name{aspect-ratio:5.5959}.lg-tag{aspect-ratio:11.7993}.lg-full,.lg-mark,.lg-name,.lg-tag{height:auto;display:block;overflow:visible}:root{--blue:#3352cc;--blue-hi:#4d6ef0;--violet:#4a2a9c;--indigo:#2a1a6e;--night:#120d2e;--night-2:#1a1442;--ink:#15132b;--logo-ink:#38383b;--ink-70:#15132bb8;--ink-50:#15132b85;--concrete:#eef0f4;--concrete-2:#e3e6ec;--concrete-3:#d3d7df;--mortar:#b9bec8;--line:#15132b1f;--paper:#f7f8fb;--paper-70:#f7f8fbb8;--paper-50:#f7f8fb80;--paper-20:#f7f8fb33;--water:#3fb0ee;--water-deep:#1f6fb4;--soil:#7a5545;--arrow:#f5c431;--grad:linear-gradient(180deg, #3a5ad6 0%, #4a2a9c 100%);--grad-x:linear-gradient(100deg, #3352cc 0%, #4a2a9c 100%);--display:"Montserrat", "Arial Black", system-ui, sans-serif;--sans:"Archivo", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--gutter:clamp(18px, 4.6vw, 80px);--max:1440px;--nav-h:76px;--ease:cubic-bezier(.7, 0, .2, 1);--ease-out:cubic-bezier(.22, .61, .36, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--night);overflow-x:clip}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped,html.is-loading{overflow:hidden}body{background:var(--concrete);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6;overflow-x:clip}html.has-cursor,html.has-cursor a,html.has-cursor button,html.has-cursor input,html.has-cursor label,html.has-cursor textarea{cursor:none}img,video,svg{max-width:100%;display:block}h1,h2,h3,h4,p,ul,ol,figure,blockquote,fieldset{margin:0}ul,ol{padding:0;list-style:none}fieldset{border:0;min-width:0;padding:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}::selection{background:var(--blue);color:#fff}:focus-visible{outline:3px solid var(--water);outline-offset:3px}.wrap{width:min(100% - 2 * var(--gutter), var(--max));margin-inline-start:auto;margin-inline-end:auto}.only-coarse{display:none}@media (pointer:coarse){.only-fine{display:none}.only-coarse{display:inline}}#gl{z-index:5;pointer-events:none;width:100%;height:100%;position:fixed;top:0;bottom:0;left:0;right:0}body[data-tier="0"] #gl{display:none}.ui{z-index:10;position:relative}.is-gl img{opacity:0}main>section{position:relative}.progress{z-index:70;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0}.progress i{background:var(--grad-x);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.grad{background:var(--grad-x);color:#0000;-webkit-background-clip:text;background-clip:text}.grad--light{background:linear-gradient(100deg,#8fa6ff 0%,#b89cff 100%);-webkit-background-clip:text;background-clip:text}.eyebrow{font:700 12.5px/1.3 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--blue);align-items:center;gap:12px;font-stretch:112%;display:flex}.eyebrow:before{content:"";background:var(--grad-x);border-radius:1px;width:26px;height:4px}.eyebrow--light{color:#c9d4ff}.eyebrow--light:before{background:linear-gradient(100deg,#8fa6ff,#c2a8ff)}.h2{font:800 clamp(2.15rem, 4.6vw, 4.4rem)/1.02 var(--display);letter-spacing:-.025em;text-wrap:balance;margin-top:18px}.h2--sm{font-size:clamp(1.9rem,3.4vw,3.2rem)}.lede{color:var(--ink-70);text-wrap:pretty;max-width:44ch;font-size:clamp(1.02rem,1.25vw,1.18rem);line-height:1.6}[data-theme=dark] .lede{color:var(--paper-70)}.link{font:800 1.1rem/1 var(--display);color:var(--blue);border-bottom:3px solid;align-items:center;gap:10px;padding-bottom:6px;display:inline-flex}.js [data-reveal]{opacity:0;transform:translateY(26px)}.js [data-reveal].is-in,body[data-tier="0"] [data-reveal]{opacity:1;transform:none}.btn{--edge:#24166a;min-height:52px;font:800 15px/1 var(--display);letter-spacing:.01em;white-space:nowrap;transition:transform .18s var(--ease-out), box-shadow .18s var(--ease-out), background-color .2s, color .2s;border-radius:7px;justify-content:center;align-items:center;gap:10px;padding:0 24px;display:inline-flex;position:relative}.btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round;width:18px;height:18px}.btn--solid{background:var(--grad);color:#fff;box-shadow:0 5px 0 var(--edge), 0 14px 26px #2a1a6e59}.btn--solid:hover{box-shadow:0 7px 0 var(--edge), 0 20px 34px #2a1a6e66;transform:translateY(-2px)}.btn--solid:active{box-shadow:0 1px 0 var(--edge), 0 8px 14px #2a1a6e4d;transform:translateY(4px)}.btn--ghost{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff14;box-shadow:inset 0 0 0 2px #ffffffa6}.btn--ghost:hover{color:var(--ink);background:#fff}.btn--outline{color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}.btn--outline:hover{background:var(--ink);color:#fff}.btn--big{min-height:60px;padding:0 28px;font-size:16px}.btn--small{min-height:44px;box-shadow:0 4px 0 var(--edge);padding:0 18px;font-size:14px}.btn--small:hover{box-shadow:0 6px 0 var(--edge)}.loader{z-index:200;background:var(--night);place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.loader__scene{perspective:900px;justify-items:center;gap:26px;display:grid;position:relative}.loader__mark{color:#fff;justify-items:center;display:grid}.loader__mark .lg-full{width:min(360px,72vw)}.loader__wall{gap:5px;width:min(340px,76vw);padding-top:4px;display:grid;position:relative;overflow:hidden}.loader__course{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.loader__course--off{grid-template-columns:.5fr repeat(3,1fr) .5fr}.loader__course i{background:linear-gradient(#c9cdd5,#a7acb6);border-radius:2px;height:24px;box-shadow:inset 0 2px #ffffff80,inset 0 -2px #00000026}.loader__water{transform-origin:bottom;mix-blend-mode:multiply;background:linear-gradient(#4fb6f0d9,#1f6fb4e6);height:100%;position:absolute;bottom:0;left:0;right:0;transform:scaleY(0)}.loader__count{font:700 12px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--paper-70);align-items:baseline;gap:14px;font-stretch:112%;display:flex}.loader__count>span:first-child{font:900 15px/1 var(--display);color:#fff;letter-spacing:.04em;min-width:2ch}.cursor{z-index:150;pointer-events:none;opacity:0;transition:opacity .3s;position:fixed;top:0;left:0}.cursor.is-on{opacity:1}.cursor__dot{background:var(--water);width:8px;height:8px;transition:transform .3s var(--ease-out);border-radius:50%;margin:-4px 0 0 -4px;position:absolute;box-shadow:0 0 0 2px #fffc}.cursor__ring{width:40px;height:40px;transition:transform .4s var(--ease-out), border-color .4s, opacity .4s, background-color .4s;border:2px solid #3fb0eeb3;border-radius:50%;margin:-20px 0 0 -20px;position:absolute}.cursor__label{font:800 10px/1 var(--display);letter-spacing:.12em;text-transform:uppercase;color:#fff;opacity:0;white-space:nowrap;transition:opacity .3s;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.cursor.is-link .cursor__ring{border-color:var(--blue-hi);transform:scale(.45)}.cursor.is-link .cursor__dot{transform:scale(0)}.cursor.is-expand .cursor__ring{border-color:var(--water);background:#120d2e8c;transform:scale(2.1)}.cursor.is-expand .cursor__dot{transform:scale(0)}.cursor.is-expand .cursor__label{opacity:1}.cursor.is-look .cursor__ring{transform:scale(0)}.cursor.is-look .cursor__dot,.cursor.is-down .cursor__ring{transform:scale(.8)}body.is-framed .cursor{opacity:0}.nav{z-index:60;height:var(--nav-h);padding:0 var(--gutter);color:#fff;justify-content:space-between;align-items:center;gap:24px;transition:background-color .4s,box-shadow .4s,color .4s,height .4s;display:flex;position:fixed;top:0;left:0;right:0}.nav:before{content:"";pointer-events:none;background:linear-gradient(#120d2e99,#0000);transition:opacity .4s;position:absolute;top:0;bottom:-30px;left:0;right:0}.nav.is-scrolled{color:var(--ink);box-shadow:0 1px 0 var(--line), 0 12px 30px #15132b14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f8fbf0;height:66px}.nav.is-scrolled:before{opacity:0}.nav>*{position:relative}.nav__brand{color:#fff;align-items:center;gap:12px;transition:color .4s;display:flex}.nav:not(.is-scrolled) .nav__brand{filter:drop-shadow(0 1px 2px #00000073)}.nav.is-scrolled .nav__brand{color:var(--logo-ink)}.nav__mark{width:66px}.nav__type{gap:5px;width:152px;display:grid}.nav__links{font:700 14.5px/1 var(--sans);gap:clamp(16px,2vw,32px);font-stretch:104%;display:flex}.nav__links a{padding:8px 0;position:relative}.nav__links a:after{content:"";background:var(--grad-x);transform-origin:0;height:3px;transition:transform .35s var(--ease-out);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav__links a:hover:after{transform:scaleX(1)}.nav__end{align-items:center;gap:18px;display:flex}.nav__phone{font:800 15px/1 var(--display);align-items:center;gap:8px;display:flex}.nav__phone svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:18px;height:18px}@media (max-width:1120px){.nav__links{display:none}}@media (max-width:640px){.nav{height:62px;padding:0 16px}.nav.is-scrolled{height:58px}.nav__brand{gap:9px}.nav__mark{width:52px}.nav__type{gap:4px;width:122px}.nav__phone span{display:none}.nav__phone{border-radius:50%;justify-content:center;width:42px;height:42px;box-shadow:inset 0 0 0 2px}.nav__end .btn{display:none}}.hero{height:128vh;background:var(--night);color:#fff;height:128svh}.hero__stage{height:100vh;flex-direction:column;justify-content:flex-end;height:100svh;min-height:620px;display:flex;position:sticky;top:0;overflow:hidden}.hero__media{z-index:0;position:absolute;top:-4%;bottom:-4%;left:-3%;right:-3%}.hclip{margin:0;overflow:hidden}.hclip--bg{position:absolute;top:0;bottom:0;left:0;right:0}.hclip__poster,.hclip__video{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.hclip--bg .hclip__poster,.hclip--bg .hclip__video{object-position:50% 50%}.hclip__video{opacity:0;transition:opacity .9s}.hclip.is-playing .hclip__video{opacity:1}.hero__grade{z-index:1;pointer-events:none;background:linear-gradient(90deg,#120d2eeb 0%,#120d2eb8 36%,#120d2e33 62%,#120d2e14 100%),linear-gradient(#120d2e00 62%,#120d2ed9 100%),linear-gradient(#2a1a6e66,#2a1a6e00 30%);position:absolute;top:0;bottom:0;left:0;right:0}.hero__panels{z-index:2;perspective:1300px;perspective-origin:70% 40%;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.hclip--panel{aspect-ratio:9/16;width:clamp(170px,15vw,260px);transform:translate3d(var(--x,0px), calc(var(--y,0px) + var(--in,0px)), var(--z,0px)) rotateY(var(--ry,-10deg)) rotateX(var(--rx,2deg));will-change:transform;border-radius:4px;position:absolute;box-shadow:0 0 0 7px #e3e6ec,0 0 0 8px #15132b40,0 40px 70px #0000008c}.hclip--a{--z:30px;top:15%;right:20%}.hclip--b{--z:90px;top:29%;right:4.5%}.hclip__tag{font:800 11px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#120d2ed1;border-radius:4px;padding:7px 10px;position:absolute;bottom:10px;left:10px}.hero__now{display:none}.hero__type{z-index:2;padding-bottom:clamp(28px,5vh,56px);position:relative}.hero__eyebrow{font:700 13px/1.3 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#ffffffd9;flex-wrap:wrap;align-items:center;gap:10px 14px;font-stretch:112%;display:flex}.hero__eyebrow i{background:var(--water);border-radius:50%;width:6px;height:6px}.hero__title{font:900 clamp(2.9rem, 6.6vw, 7rem)/.92 var(--display);letter-spacing:-.035em;perspective:800px;margin-top:20px}.hero__line{margin-bottom:-.06em;padding-bottom:.06em;display:block;overflow:hidden}.hero__word{display:inline-block}.hero__title .grad{background:linear-gradient(100deg,#7f99ff 0%,#b393ff 100%);-webkit-background-clip:text;background-clip:text}.hero__sub{color:#ffffffdb;max-width:50ch;margin-top:22px;font-size:clamp(1.02rem,1.3vw,1.2rem);line-height:1.55}.hero__cta{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.footing{z-index:2;margin:0 var(--gutter) clamp(18px, 3vh, 34px);perspective:900px;position:relative}.footing__top{transform-origin:50% 100%;background:linear-gradient(#d6dae1,#b9bec8);border-radius:2px 2px 0 0;height:14px;margin:0 10px;display:block;transform:rotateX(62deg)}.footing__cells{color:var(--ink);background:linear-gradient(#c3c8d0,#a9aeb8);border-radius:0 0 4px 4px;grid-template-columns:repeat(4,1fr);display:grid;box-shadow:0 30px 60px #00000073,inset 0 -4px #0000001f}.footing__cells li{gap:4px;padding:18px 22px 20px;display:grid}.footing__cells li+li{border-left:2px solid #15132b29}.footing__cells b{font:900 clamp(1.05rem, 1.7vw, 1.5rem)/1.05 var(--display);letter-spacing:-.01em}.footing__cells span{font:700 12px/1.3 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-70);font-stretch:108%}.footing__cells a{color:var(--blue)}@media (max-width:860px){.footing__cells{grid-template-columns:1fr 1fr}.footing__cells li:nth-child(3){border-left:0}.footing__cells li:nth-child(n+3){border-top:2px solid #15132b29}.footing__cells li{padding:13px 16px 14px}}@media (max-width:640px){.hero__stage{justify-content:flex-end}.hero__grade{background:linear-gradient(#120d2e66 0%,#120d2e33 25%,#120d2ec7 54%,#120d2ef5 100%)}.hero__stage{min-height:0}.hero__type{padding-bottom:20px}.hero__title{margin-top:14px;font-size:clamp(2.35rem,11.6vw,3.6rem)}.hero__eyebrow{letter-spacing:.12em;gap:6px 10px;font-size:10.5px}.hero__eyebrow span:first-child{flex-basis:100%}.hero__eyebrow span:first-child+i{display:none}.hero__sub{margin-top:16px;font-size:15.5px;line-height:1.5}.hero__cta{gap:10px;margin-top:20px}.hero__cta .btn{width:100%;min-height:54px}.footing{margin:0 12px 14px}.footing__top{height:10px}.footing__cells li{padding:10px 13px 11px}.footing__cells b{font-size:1rem}.footing__cells span{font-size:10.5px}}@media (max-width:640px) and (max-height:700px){.hero__sub{display:none}}@media (max-aspect-ratio:1),(max-width:699px){.hero__panels{z-index:0;perspective:none}.hero__grade{background:linear-gradient(#120d2e73 0%,#120d2e40 25%,#120d2ec7 54%,#120d2ef5 100%)}.hclip--panel,.hclip--bg{aspect-ratio:auto;width:auto;box-shadow:none;opacity:0;border-radius:0;transition:opacity 1.1s;position:absolute;top:0;bottom:0;left:0;right:0;transform:none}.hero__media .hclip--bg{top:0;bottom:0;left:0;right:0}.hclip.is-on{opacity:1}.hclip--panel .hclip__poster,.hclip--panel .hclip__video{object-position:40% 35%}.hclip__tag{display:none}.hero__now{z-index:3;right:16px;top:calc(var(--nav-h) + 6px);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font:800 10.5px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;color:#fff;background:#120d2eb8;border-radius:4px;align-items:center;gap:8px;padding:7px 10px;display:flex;position:absolute}.hero__now b{color:#a9bbff}.hero__now i{background:#ffffff40;border-radius:2px;width:34px;height:3px;overflow:hidden}.hero__now em{transform-origin:0;background:#fff;height:100%;display:block;transform:scaleX(0)}}body[data-tier="0"] .hero__now{display:none}.cut{background:var(--concrete);z-index:2;height:640vh;box-shadow:0 -30px 60px #120d2e59}.cut__stage{height:100vh;height:100svh;padding-top:calc(var(--nav-h) + 8px);flex-direction:column;display:flex;position:sticky;top:0;overflow:hidden}.cut__head{flex:none}.cut__head .h2{margin-top:10px;font-size:clamp(1.8rem,3.4vw,3.3rem)}.cut__body{flex:1;grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr);align-items:center;gap:clamp(24px,3vw,56px);min-height:0;padding:14px 0 28px;display:grid}.cut__model{perspective:1400px;align-items:center;height:100%;display:grid;position:relative}.cut__tilt{transform-style:preserve-3d;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));position:relative}.cut__svg{width:100%;height:auto;max-height:calc(100svh - var(--nav-h) - 170px);background:#e9edf4;border-radius:8px;overflow:hidden;box-shadow:0 2px #c9ced8,0 40px 70px #15132b38,inset 0 0 0 1px #15132b14}.cut__svg .cl{transform:translate(var(--px,0px), var(--py,0px))}.cut__dry{font:900 clamp(1.4rem, 2.6vw, 2.4rem)/1 var(--display);text-transform:uppercase;letter-spacing:.02em;color:#fff;background:var(--grad);opacity:0;border-radius:6px;padding:12px 20px;transition:opacity .5s,transform .6s cubic-bezier(.34,1.56,.64,1);position:absolute;top:6%;right:4%;transform:translateY(16px)rotate(-4deg)scale(.9);box-shadow:0 5px #24166a,0 20px 40px #2a1a6e66}.cut__svg text{font-family:var(--sans)}.cut__svg .lbl{font:700 16px/1 var(--sans);fill:#2b2a3a;letter-spacing:.02em;transition:opacity .5s}.cut__svg .lbl--w{fill:#fff}.cut__svg .lbl--fx{opacity:0}.cut__svg .tag{font:800 10.5px/1 var(--display);fill:#fff;letter-spacing:.08em}.cut__svg .tag--big{font-size:14px}.cut__svg .mk circle{fill:var(--arrow);stroke:#2b2a33;stroke-width:2.5px;transition:fill .4s}.cut__svg .mk text{font:900 17px/1 var(--display);fill:#2b2a33;text-anchor:middle}.cut__svg .mk{transform-box:fill-box;transform-origin:50%;transition:opacity .4s}.cut__svg .mk.is-now{animation:1.3s ease-in-out infinite mkPulse}.cut__svg .mk.is-fixed circle{fill:var(--blue)}.cut__svg .mk.is-fixed text{fill:#fff}@keyframes mkPulse{50%{transform:scale(1.22)}}.cut__svg .rain{animation:.9s linear infinite rain}@keyframes rain{to{transform:translateY(60px)}}.cut__svg .wave{animation:3.2s linear infinite wave}@keyframes wave{to{transform:translate(-120px)}}.cut__svg .wt{transition:transform 1.6s var(--ease-out)}.cut__svg .wt--out{transform:translateY(372px)}.cut__svg .wt--under{transform:translateY(560px)}.cut__svg .well-water{transition:transform 1.4s var(--ease-out);transform:translateY(0)}.cut__svg .spill path,.cut__svg .outfall path{animation:.7s ease-in-out infinite alternate splash}@keyframes splash{0%{opacity:.5;transform:translateY(-1px)}to{opacity:1;transform:translateY(2px)}}.cut__svg .drip{animation:1.5s cubic-bezier(.5,0,1,1) infinite drip}.cut__svg .drip--b{animation-delay:.7s}.cut__svg .drip--w{animation-name:dripW}@keyframes dripW{0%{opacity:0;transform:translateY(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(220px)}}@keyframes drip{0%{opacity:0;transform:translateY(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(140px)}}.cut__svg .seep{animation:1.4s ease-in-out infinite seep}@keyframes seep{0%,to{opacity:.35;transform:translateY(3px)}50%{opacity:1;transform:translateY(-3px)}}.cut__svg .pour{animation:.6s linear infinite flow}.cut__svg .flow,.cut__svg .tile-run,.cut__svg .well-flow{animation:.9s linear infinite flow}@keyframes flow{to{stroke-dashoffset:-22px}}.cut__svg .puddle{transform-box:fill-box;transform-origin:50%;transition:transform 1.2s var(--ease-out), opacity 1s}.cut__svg .pb,.cut__svg .fx,.cut__svg .storm{transition:opacity .7s}.cut__svg .fx,.cut__svg .storm{opacity:0}.cut__svg .fx .seal{stroke-dasharray:220;stroke-dashoffset:220px;transition:stroke-dashoffset 1.2s var(--ease-out)}.cut__svg .led{animation:1.6s steps(2,end) infinite led}@keyframes led{50%{opacity:.35}}.cut__svg.is-f1 .fx-1,.cut__svg.is-f2 .fx-2,.cut__svg.is-f3 .fx-3,.cut__svg.is-f4 .fx-4,.cut__svg.is-f5 .fx-5{opacity:1}.cut__svg.is-f1 .fx .seal{stroke-dashoffset:0}.cut__svg.is-f1 .pb-1,.cut__svg.is-f2 .pb-2,.cut__svg.is-f5 .pb-5,.cut__svg.is-f1 .wet{opacity:0}.cut__svg.is-f2 .lbl--2,.cut__svg.is-f3 .lbl--3,.cut__svg.is-f4 .lbl--4{opacity:1}.cut__svg.is-f1 .puddle{transform:scale(.72)}.cut__svg.is-f2 .puddle{transform:scale(.4)}.cut__svg.is-f5 .puddle,.cut__svg.is-dry .puddle{opacity:0;transform:scale(0)}.cut__svg.is-f3 .wt--under{transform:translateY(616px)}.cut__svg.is-f5 .well-water{transform:translateY(70px)}.cut__svg:not(.is-f3) .flow,.cut__svg:not(.is-f3) .outfall{opacity:0}.cut__svg.is-storm .storm{opacity:1}.cut__svg.is-storm .pump--main{fill:#8c939d}.cut__svg:not(.is-storm) .pump-x{opacity:0}.cut__svg .fx-4 .pump--backup{transition:fill .4s}.cut__svg:not(.is-storm) .fx-4 .led{fill:#8c939d;animation:none}.cut__svg.is-storm .wt--under{transform:translateY(616px)}.cut.is-dry .cut__dry{opacity:1;transform:rotate(-4deg)}.cut__steps{flex-direction:column;justify-content:center;align-self:stretch;gap:22px;min-height:0;display:flex;position:relative}.cut__list{display:grid;position:relative}.cstep{opacity:0;visibility:hidden;transition:opacity .5s, transform .6s var(--ease-out), visibility 0s .6s;grid-area:1/1;transform:translateY(24px)}.cstep.is-on{opacity:1;visibility:visible;transition:opacity .5s .1s, transform .7s .1s var(--ease-out), visibility 0s;transform:none}.cstep__k{font:800 13px/1.2 var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--blue);align-items:center;gap:12px;display:flex}.cstep__k b{background:var(--arrow);color:#2b2a33;width:34px;height:34px;font:900 16px/1 var(--display);border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 0 2.5px #2b2a33}.cstep__t{font:800 clamp(1.5rem, 2.3vw, 2.2rem)/1.05 var(--display);letter-spacing:-.02em;margin-top:12px}.cstep__p{color:var(--ink-70);max-width:42ch;margin-top:12px;line-height:1.55}.cstep__hint{font:700 13px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-50);margin-top:18px}.cstep__hint i{margin-left:6px;font-style:normal;animation:1.4s ease-in-out infinite bob;display:inline-block}@keyframes bob{50%{transform:translateY(4px)}}.cstep .btn{margin-top:20px}.cstep__photo{background:#fff;border-radius:4px;width:min(250px,60%);margin-top:18px;padding:8px 8px 0;transform:rotate(-2deg);box-shadow:0 2px #c9ced8,0 22px 40px #15132b38}.cstep:nth-child(odd) .cstep__photo{transform:rotate(1.8deg)}.cstep__photo img{aspect-ratio:4/3;object-fit:cover;border-radius:2px;width:100%;height:auto}.cstep__photo figcaption{font:700 11.5px/1.3 var(--sans);color:var(--ink-70);padding:8px 2px 9px}.cut__dots{flex-wrap:wrap;gap:6px;display:flex}.cut__dots button{font:700 12px/1 var(--sans);color:var(--ink-70);box-shadow:inset 0 0 0 2px var(--concrete-3);border-radius:999px;align-items:center;gap:7px;padding:6px 10px 6px 6px;transition:background-color .3s,color .3s,box-shadow .3s;display:flex}.cut__dots b{background:var(--concrete-3);width:22px;height:22px;color:var(--ink);font:900 11px/1 var(--display);border-radius:50%;place-items:center;transition:background-color .3s,color .3s;display:grid}.cut__dots button.is-now{box-shadow:inset 0 0 0 2px var(--ink);color:var(--ink)}.cut__dots button.is-now b{background:var(--arrow)}.cut__dots button.is-fixed b{background:var(--blue);color:#fff}@media (max-width:960px){.cut{height:600vh}.cut__stage{padding-top:68px}.cut__head .eyebrow{display:none}.cut__head .h2{margin-top:6px;font-size:clamp(1.3rem,5.4vw,2rem)}.cut__body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;align-items:start;gap:12px;padding:10px 0 78px}.cut__model{height:auto}.cut__svg{max-height:40svh}.cut__svg .lbl{font-size:22px}.cut__svg .lbl:not(.lbl--fx){opacity:0}.cut__steps{justify-content:flex-start;gap:12px}.cstep{grid-template-columns:1fr auto;grid-template-areas:"k k""t ph""p ph""x x";align-items:start;column-gap:14px;display:grid}.cstep__k{grid-area:k;font-size:11.5px}.cstep__k b{width:28px;height:28px;font-size:14px}.cstep__t{grid-area:t;margin-top:8px;font-size:1.3rem}.cstep__p{grid-area:p;margin-top:6px;font-size:14.5px;line-height:1.45}.cstep__photo{grid-area:ph;width:112px;margin-top:8px;padding:5px 5px 0}.cstep__photo figcaption{display:none}.cstep__photo img{aspect-ratio:3/4}.cstep__hint,.cstep .btn{grid-column:1/-1}.cut__dots{order:-1;gap:6px}.cut__dots button{padding:5px}.cut__dots button span{display:none}.cut__dry{padding:8px 12px;font-size:1.2rem}}@media (max-width:960px) and (max-height:700px){.cut__svg{max-height:34svh}.cstep__p{font-size:13.5px}}body[data-tier="0"] .cut,html:not(.js) .cut{height:auto}body[data-tier="0"] .cut__stage,html:not(.js) .cut__stage{height:auto;padding-bottom:60px;position:relative}body[data-tier="0"] .cut__body,html:not(.js) .cut__body{grid-template-columns:1fr}body[data-tier="0"] .cut__list,html:not(.js) .cut__list{gap:34px}body[data-tier="0"] .cstep,html:not(.js) .cstep{opacity:1;visibility:visible;grid-area:auto;transform:none}body[data-tier="0"] .cut__dots,body[data-tier="0"] .cstep__hint{display:none}.svc{background:var(--concrete-2);z-index:3;padding:clamp(80px,11vw,150px) 0 clamp(90px,11vw,160px)}.svc__head{grid-template-columns:1.2fr 1fr;align-items:end;gap:40px;margin-bottom:clamp(40px,6vw,80px);display:grid}.bwall{--gap:14px;gap:var(--gap);perspective:1600px;perspective-origin:50% 30%;display:grid}.bwall__tilt{transform-style:preserve-3d}.course{gap:var(--gap);transform-style:preserve-3d;pointer-events:none;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.course--off{grid-template-columns:.5fr repeat(2,minmax(0,1fr)) .5fr}.course--off:before,.course--off:after{content:"";background:linear-gradient(#cfd3da,#b9bec8);border-radius:3px;box-shadow:inset 0 3px #ffffff8c,inset 0 -3px #00000014}.course--off:before{grid-area:1/1}.course--off:after{grid-area:1/4}.course--off .blk:first-of-type{grid-column:2}.course--off .blk:nth-of-type(2){grid-column:3}.blk{pointer-events:auto;transform-style:preserve-3d;position:relative}.blk__body{--lift:0px;height:100%;min-height:300px;transform-style:preserve-3d;transform:translateZ(var(--lift));background:radial-gradient(circle at 20% 30%,#ffffff59 0 1px,#0000 1.5px) 0 0/9px 9px,radial-gradient(circle at 70% 60%,#0000000d 0 1px,#0000 1.5px) 0 0/13px 13px,linear-gradient(#f3f4f7,#dfe2e8);border-radius:4px;grid-template-columns:42% 1fr;transition:transform .55s cubic-bezier(.34,1.4,.64,1),box-shadow .5s;display:grid;position:relative;box-shadow:inset 0 3px #fffc,inset 0 -4px #15132b14,0 1px #15132b26}.blk:hover .blk__body,.blk.is-hot .blk__body{--lift:46px;box-shadow:inset 0 3px #fffc,inset 0 -4px #15132b14,0 40px 60px #15132b47}.blk__top,.blk__side{pointer-events:none;opacity:0;transition:opacity .25s;position:absolute}.blk:hover .blk__top,.blk:hover .blk__side,.blk.is-hot .blk__top,.blk.is-hot .blk__side{opacity:1}.course:hover{z-index:2}.course:has(.is-hot){z-index:2}.blk__top{transform-origin:top;background:linear-gradient(#b3b8c2,#c9cdd5);border-radius:3px 3px 0 0;height:46px;top:0;left:0;right:0;transform:rotateX(-90deg)}.blk__top:before,.blk__top:after{content:"";background:#6f7480;border-radius:4px;width:30%;position:absolute;top:22%;bottom:22%;box-shadow:inset 0 4px 6px #00000080}.blk__top:before{left:12%}.blk__top:after{right:12%}.blk__side{transform-origin:100%;background:linear-gradient(270deg,#aeb3bd,#c4c8d0);width:46px;top:0;bottom:0;right:0;transform:rotateY(-90deg)}.blk__media{background:var(--concrete-3);border-radius:3px;margin:12px 0 12px 12px;position:relative;overflow:hidden}.blk__media img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.blk__text{flex-direction:column;padding:22px;display:flex}.blk__n{font:900 13px/1 var(--display);color:var(--blue);letter-spacing:.06em}.blk h3{font:800 clamp(1.15rem, 1.6vw, 1.5rem)/1.08 var(--display);letter-spacing:-.015em;margin-top:10px}.blk p{color:var(--ink-70);margin-top:10px;font-size:15px;line-height:1.5}.blk ul{gap:6px;margin-top:auto;padding-top:14px;display:grid}.blk li{font:700 12.5px/1.25 var(--sans);color:var(--ink);align-items:center;gap:8px;display:flex}.blk li:before{content:"";background:var(--grad);border-radius:1px;flex:none;width:8px;height:8px}@media (max-width:1100px){.blk__body{grid-template-rows:180px auto;grid-template-columns:1fr;min-height:0}.blk__media{margin:10px 10px 0}.blk__text{padding:16px 16px 18px}}@media (max-width:760px){.svc__head{grid-template-columns:1fr;gap:18px}.bwall{--gap:10px}.course,.course--off{grid-template-columns:1fr}.course--off:before,.course--off:after{display:none}.course--off .blk:nth-of-type(n){grid-column:auto}.course .blk:nth-of-type(2n){margin-left:16px}.course .blk:nth-of-type(odd){margin-right:16px}.blk__body{grid-template-rows:none;grid-template-columns:38% 1fr;min-height:210px}.blk__media{margin:8px 0 8px 8px}.blk__text{padding:14px}.blk p{font-size:14px}.blk ul{padding-top:10px}}.proof{background:var(--concrete);z-index:3;padding:clamp(80px,10vw,140px) 0}.proof__head{justify-items:start;gap:6px;margin-bottom:clamp(36px,5vw,64px);display:grid}.proof__head .lede{margin-top:10px}.proof__grid{grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,44px);max-width:1080px;margin-inline-start:auto;margin-inline-end:auto;display:grid}.proof__head{max-width:1080px}.cmp{--pos:50%}.cmp__frame{aspect-ratio:4/5;background:var(--concrete-3);touch-action:pan-y;-webkit-user-select:none;user-select:none;border-radius:6px;position:relative;overflow:hidden;box-shadow:0 3px #c9ced8,0 40px 70px #15132b40}.cmp__img{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.cmp__after{clip-path:inset(0 0 0 var(--pos));position:absolute;top:0;bottom:0;left:0;right:0}.cmp__tag{font:900 12px/1 var(--display);letter-spacing:.1em;text-transform:uppercase;color:#fff;pointer-events:none;background:#120d2ec7;border-radius:4px;padding:8px 12px;position:absolute;top:16px}.cmp__tag--b{left:16px}.cmp__tag--a{background:var(--grad);right:16px}.cmp__handle{top:0;bottom:0;left:var(--pos);pointer-events:none;background:#fff;width:4px;margin-left:-2px;position:absolute;box-shadow:0 0 0 1px #120d2e40,0 0 24px #00000059}.cmp__handle i{background:var(--grad);border-radius:50%;width:54px;height:54px;margin:-27px 0 0 -27px;position:absolute;top:50%;left:50%;box-shadow:0 4px #24166a,0 14px 30px #0006}.cmp__handle i:before,.cmp__handle i:after{content:"";border:7px solid #0000;width:0;height:0;margin-top:-7px;position:absolute;top:50%}.cmp__handle i:before{border-right-color:#fff;left:9px}.cmp__handle i:after{border-left-color:#fff;right:9px}.cmp__range{opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;top:0;bottom:0;left:0;right:0}.cmp__frame:focus-within{outline:3px solid var(--water);outline-offset:4px}.cmp__range:focus-visible+*{outline:3px solid var(--water);outline-offset:4px}.cmp figcaption{justify-content:space-between;gap:16px;margin-top:16px;font-size:15px;display:flex}.cmp figcaption b{font:800 1.1rem/1.2 var(--display)}.cmp figcaption span{color:var(--ink-70)}@media (max-width:760px){.proof__grid{grid-template-columns:1fr}.cmp figcaption{flex-direction:column;gap:2px}}.work{background:radial-gradient(120% 80% at 50% 0%, var(--night-2), var(--night) 70%);color:#fff;z-index:3;padding:clamp(80px,10vw,140px) 0 clamp(70px,9vw,120px);overflow:hidden}.work__head{grid-template-columns:1.2fr 1fr;align-items:end;gap:40px;margin-bottom:clamp(36px,5vw,70px);display:grid}.jwall{perspective:1500px;perspective-origin:50% 40%;position:relative}.jwall__plane{transform-style:preserve-3d;transform:rotateX(var(--rx,7deg)) rotateY(var(--ry,-4deg));transform-origin:50%;gap:18px;display:grid}.jrow{will-change:transform;gap:18px;width:max-content;display:flex}.jt{aspect-ratio:3/4;background:var(--night-2);cursor:pointer;border-radius:4px;flex:none;width:clamp(190px,17vw,270px);transition:transform .5s cubic-bezier(.34,1.4,.64,1),box-shadow .5s;position:relative;overflow:hidden;box-shadow:0 0 0 6px #1f184c,0 24px 40px #00000073}.jt img{object-fit:cover;width:100%;height:100%}.jt span{font:600 12.5px/1.3 var(--sans);color:#ffffffd9;opacity:0;transition:opacity .35s, transform .4s var(--ease-out);background:linear-gradient(#0000,#120d2eeb);gap:2px;padding:30px 14px 12px;display:grid;position:absolute;bottom:0;left:0;right:0;transform:translateY(8px)}.jt span b{font:800 15px/1.15 var(--display);color:#fff}.jt:hover,.jt.is-hot{z-index:2;transform:translateZ(60px)scale(1.04);box-shadow:0 0 0 6px #fff,0 40px 60px #0009}.jt:hover span,.jt.is-hot span{opacity:1;transform:none}.jwall__light{pointer-events:none;opacity:0;background:radial-gradient(circle at var(--lx,50%) var(--ly,50%), #fff4d614 0, #fff4d608 150px, #0c09209e 340px, #0c0920c7 600px);transition:opacity .5s;position:absolute;top:-20px;bottom:-20px;left:0;right:0}.jwall.is-lit .jwall__light{opacity:1}@media (max-width:760px){.work__head{grid-template-columns:1fr;gap:16px}.jt{width:150px}.jwall__plane,.jrow{gap:12px}.jt{box-shadow:0 0 0 4px #1f184c,0 16px 30px #00000073}}body[data-tier="0"] .jwall{overflow-x:auto}.owner{background:var(--concrete);z-index:3;padding:clamp(90px,11vw,160px) 0}.owner__grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,6vw,110px);display:grid}.owner__text{color:var(--ink-70);max-width:48ch;margin-top:20px;font-size:clamp(1.02rem,1.25vw,1.15rem)}.owner__text+.owner__text{font:800 1.15rem/1.4 var(--display);color:var(--ink);margin-top:12px}.owner__facts{border:2px solid var(--concrete-3);background:#fff;border-radius:6px;grid-template-columns:repeat(3,auto);justify-content:start;gap:0;margin-top:30px;display:grid}.owner__facts li{gap:4px;padding:16px 20px;display:grid}.owner__facts li+li{border-left:2px solid var(--concrete-3)}.owner__facts b{font:900 1.9rem/1 var(--display);background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.owner__facts li>span{font:700 11.5px/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-70);max-width:18ch}.owner__cta{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.owner__visual{padding-bottom:90px;position:relative}.box{perspective:1300px;perspective-origin:50% 45%;filter:drop-shadow(0 40px 50px #15132b4d);padding:20px 26px}.box__inner{--d:46px;aspect-ratio:4/4.4;transform-style:preserve-3d;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));position:relative}.box__photo{background:var(--night);transform:translateZ(calc(var(--d) * -1));position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.box__photo img{object-fit:cover;width:112%;height:112%;transform:translate(var(--px,0px), var(--py,0px));position:absolute;top:-6%;bottom:-6%;left:-6%;right:-6%}.box__face{-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute}.box__face--top{height:var(--d);transform-origin:top;background:linear-gradient(#a9aeb8,#d3d7df);top:0;left:0;right:0;transform:rotateX(-90deg)}.box__face--bottom{height:var(--d);transform-origin:bottom;background:linear-gradient(#c3c8d0,#8e939e);bottom:0;left:0;right:0;transform:rotateX(90deg)}.box__face--left{width:var(--d);transform-origin:0;background:linear-gradient(90deg,#b9bec8,#dfe2e8);top:0;bottom:0;left:0;transform:rotateY(90deg)}.box__face--right{width:var(--d);transform-origin:100%;background:linear-gradient(270deg,#9da2ab,#cfd3da);top:0;bottom:0;right:0;transform:rotateY(-90deg)}.box__rim{pointer-events:none;border:12px solid #f3f4f7;border-radius:3px;position:absolute;top:-12px;bottom:-12px;left:-12px;right:-12px;box-shadow:inset 0 0 0 1px #15132b1f,0 1px #15132b33}.plate{background:var(--grad);color:#fff;border-radius:4px;gap:6px;padding:14px 16px;display:grid;position:absolute;box-shadow:0 5px #24166a,0 24px 40px #15132b59}.plate b{font:900 1.05rem/1 var(--display)}.plate span{font:700 10px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;opacity:.85}.plate--yrs{top:40px;left:-30px;transform:translateZ(54px)}.plate--yrs b{font-size:2.3rem}.plate--who{color:var(--ink);background:#fff;top:46%;right:-30px;transform:translateZ(40px);box-shadow:0 5px #b9bec8,0 24px 40px #15132b40}.bcard{aspect-ratio:1400/800;perspective:1000px;z-index:4;text-align:left;width:min(330px,70%);position:absolute;bottom:0;left:4%}.bcard__inner{transform-style:preserve-3d;transform:rotateX(var(--cx,8deg)) rotateY(calc(var(--cy,-6deg) + var(--flip,0deg))) rotateZ(-5deg);transition:transform .9s cubic-bezier(.34,1.3,.64,1);position:absolute;top:0;bottom:0;left:0;right:0}.bcard.is-flipped .bcard__inner{--flip:180deg}.bcard__face{object-fit:cover;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#fff;border-radius:6px;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:0 2px #00000026,0 30px 50px #15132b59}.bcard__face--back{transform:rotateY(180deg)}.bcard__hint{font:700 11.5px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-50);white-space:nowrap;position:absolute;top:calc(100% + 12px);left:0}@media (max-width:960px){.owner__grid{grid-template-columns:1fr}.owner__visual{width:100%;max-width:520px;margin:0 auto}}@media (max-width:560px){.owner__facts{grid-template-columns:1fr 1fr}.owner__facts li:nth-child(3){border-left:0;border-top:2px solid var(--concrete-3);grid-column:1/-1}.box{padding:14px 18px}.box__inner{--d:30px}.plate--yrs{left:-14px}.plate--who{right:-14px}.plate--yrs b{font-size:1.8rem}}.area{background:var(--concrete-2);z-index:3;padding:clamp(70px,9vw,120px) 0}.area__grid{grid-template-columns:1fr 1.3fr;align-items:center;gap:clamp(30px,5vw,80px);display:grid}.area__copy .lede{margin-top:16px}.area__copy .link{margin-top:26px}.area__map{aspect-ratio:16/10;background:var(--concrete-3);border-radius:6px;position:relative;overflow:hidden;box-shadow:0 3px #c9ced8,0 30px 60px #15132b33}.area__map iframe{filter:saturate(.6)contrast(1.05);border:0;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.area__shield{position:absolute;top:0;bottom:0;left:0;right:0}.area__shield.is-open{pointer-events:none}.area__pin{background:var(--grad);color:#fff;font:700 11px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;pointer-events:none;border-radius:6px;gap:2px;padding:10px 14px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-130%);box-shadow:0 4px #24166a,0 14px 30px #0000004d}.area__pin b{font:900 16px/1 var(--display);text-transform:uppercase}.area__pin:after{content:"";border:8px solid #0000;border-top-color:var(--violet);margin-left:-8px;position:absolute;top:100%;left:50%}@media (max-width:860px){.area__grid{grid-template-columns:1fr}}.contact{color:#fff;z-index:3;background:linear-gradient(160deg,#3352cc 0%,#2a1a6e 55%,#1a1048 100%);padding:clamp(90px,11vw,150px) 0;overflow:hidden}.contact:before{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 58px,#ffffff0a 58px 62px),repeating-linear-gradient(90deg,#0000 0 118px,#ffffff08 118px 122px);position:absolute;top:0;bottom:0;left:0;right:0}.contact__grid{grid-template-columns:.9fr 1.25fr;align-items:center;gap:clamp(36px,5vw,90px);display:grid;position:relative}.contact__copy .lede{margin-top:18px}.contact__lines{gap:12px;margin-top:30px;display:grid}.contact__lines li{font:800 1.15rem/1.3 var(--display);word-break:break-word;grid-template-columns:90px 1fr;align-items:baseline;gap:12px;display:grid}.contact__lines li span{font:700 11.5px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--paper-70)}.contact__lines a:hover{color:#b8c6ff}.slab{perspective:1400px;position:relative}.slab__body{transform-style:preserve-3d;transform:rotateX(var(--rx,4deg)) rotateY(var(--ry,-6deg)) translateX(var(--sx,0px));position:relative}.slab__top{transform-origin:top;background:linear-gradient(#e3e6ec,#c9cdd5);border-radius:4px 4px 0 0;height:30px;position:absolute;top:0;left:0;right:0;transform:rotateX(90deg)}.slab__side{transform-origin:100%;background:linear-gradient(270deg,#8e939e,#b3b8c2);width:30px;position:absolute;top:0;bottom:0;right:0;transform:rotateY(-90deg)}.slab__form,.slab__done{color:var(--ink);transform-style:preserve-3d;background:radial-gradient(circle at 20% 30%,#fff6 0 1px,#0000 1.5px) 0 0/9px 9px,radial-gradient(circle at 70% 60%,#0000000d 0 1px,#0000 1.5px) 0 0/13px 13px,linear-gradient(#f4f5f8,#dfe2e8);border-radius:4px;padding:clamp(22px,3vw,38px);transition:opacity .5s;position:relative;box-shadow:inset 0 3px #ffffffe6,0 50px 80px #00000073}.slab__done{opacity:0;pointer-events:none;align-content:center;gap:14px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.slab.is-sent .slab__form{opacity:0;pointer-events:none}.slab.is-sent .slab__done{opacity:1;pointer-events:auto}.slab__thanks{font:800 clamp(1.4rem, 2.4vw, 2rem)/1.15 var(--display)}.slab__next{color:var(--ink-70)}.slab__next a{color:var(--blue);font-weight:700}.slab__again{font:700 13px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;border-bottom:2px solid;justify-self:start;padding-bottom:4px}.slab legend,.field>span{font:800 11.5px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-70);margin-bottom:10px;padding:0;font-stretch:112%}.field>span em{color:var(--ink-50);letter-spacing:.08em;text-transform:none;margin-left:6px;font-style:normal;font-weight:600}.tiles{transform-style:preserve-3d;grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.tiles legend{grid-column:1/-1}.tile{min-width:0;position:relative}.tile input,.pill input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.tile span{cursor:pointer;height:100%;box-shadow:0 3px 0 var(--concrete-3), inset 0 0 0 2px var(--concrete-3);background:#fff;border-radius:5px;justify-items:start;gap:8px;padding:12px;transition:transform .35s cubic-bezier(.34,1.5,.64,1),background-color .25s,color .25s,box-shadow .3s;display:grid}.tile svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px;color:var(--blue)}.tile b{font:800 12.5px/1.2 var(--display)}.tile:hover span{box-shadow:0 3px 0 var(--concrete-3), inset 0 0 0 2px var(--blue)}.tile input:checked+span{background:var(--grad);color:#fff;transform:translateZ(22px)translateY(-4px);box-shadow:0 5px #24166a,0 18px 30px #2a1a6e59}.tile input:checked+span svg{color:#fff}.tile input:focus-visible+span{outline:3px solid var(--water);outline-offset:2px}.tiles.is-bad .tile span{box-shadow:0 3px 0 var(--concrete-3), inset 0 0 0 2px #d0493e}.pills{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.pills legend{width:100%}.pill span{box-shadow:inset 0 0 0 2px var(--concrete-3);font:700 13.5px/1 var(--sans);cursor:pointer;background:#fff;border-radius:999px;padding:11px 15px;transition:background-color .25s,color .25s,box-shadow .25s;display:inline-block}.pill:hover span{box-shadow:inset 0 0 0 2px var(--ink)}.pill input:checked+span{background:var(--ink);color:#fff;box-shadow:none}.pill input:focus-visible+span{outline:3px solid var(--water);outline-offset:2px}.slab__row{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.field{min-width:0;transition:transform .35s var(--ease-out);flex-direction:column;display:flex}.field:focus-within{transform:translateZ(18px)}.field>span{margin-bottom:8px}.field input,.field textarea{width:100%;color:var(--ink);font:500 16px/1.3 var(--sans);box-shadow:inset 0 0 0 2px var(--concrete-3);background:#fff;border:0;border-radius:5px;padding:13px 14px;transition:box-shadow .25s}.field textarea{resize:vertical;min-height:84px}.field input:focus,.field textarea:focus{box-shadow:inset 0 0 0 2px var(--blue), 0 14px 30px #15132b26;outline:none}.field.is-bad input{box-shadow:inset 0 0 0 2px #d0493e}.field--area{margin-top:18px}.slab__foot{flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:24px;display:flex}.slab__note{color:var(--ink-70);flex:220px;font-size:13.5px;line-height:1.45}.slab__note a{color:var(--blue);font-weight:700}.slab__error{font:700 14px/1.4 var(--sans);color:#b3372d;margin-top:14px}@media (max-width:1000px){.contact__grid{grid-template-columns:1fr}}@media (max-width:640px){.tiles{grid-template-columns:1fr 1fr}.slab__row{grid-template-columns:1fr;gap:0}.slab__row .field+.field{margin-top:18px}.slab__body{transform:none!important}.slab__top,.slab__side{display:none}.contact__lines li{grid-template-columns:70px 1fr;font-size:1rem}}.foot{z-index:3;background:var(--night);color:var(--paper-70);padding:70px 0 calc(34px + env(safe-area-inset-bottom));font-size:15px;position:relative}.foot__grid{border-bottom:1px solid var(--paper-20);grid-template-columns:1.3fr 1fr 1.4fr .8fr;gap:36px;padding-bottom:46px;display:grid}.foot__brand{align-content:start;gap:10px;display:grid}.foot__logo{color:#fff;width:min(250px,100%)}.foot__co{font:700 11px/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--paper-70)}.foot__h{font:800 11.5px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#fff;margin-bottom:12px}.foot a:hover{color:#fff}.foot__fine{flex-wrap:wrap;justify-content:space-between;gap:20px;padding-top:24px;font-size:13px;display:flex}.foot__top i{font-style:normal}@media (max-width:900px){.foot__grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.foot__grid{grid-template-columns:1fr}.foot{padding-bottom:100px}}.callbar{display:none}@media (max-width:760px){.callbar{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:65;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .5s var(--ease-out);background:#120d2eeb;border-radius:12px;grid-template-columns:1.2fr 1fr;gap:8px;padding:8px;display:grid;position:fixed;transform:translateY(140%);box-shadow:0 16px 40px #0006}.callbar.is-on{transform:none}.callbar a{min-height:50px;font:800 15px/1 var(--display);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;display:flex}.callbar svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:18px;height:18px}.callbar__call{background:var(--grad);box-shadow:0 3px #24166a}.callbar__est{box-shadow:inset 0 0 0 2px #ffffff80}}
