@font-face{font-stretch:62% 125%;font-family:archivo;src:url(../media/archivo_latin_wdth_normal-s.p.3b1_7etm2gpf5.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:archivo Fallback;src:local(Arial);ascent-override:85.41%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:102.8%}.Y586zW_className{font-family:archivo,archivo Fallback;font-style:normal}.Y586zW_variable{--font-archivo:"archivo", "archivo Fallback"}
:root{--ink:#121416;--ink-2:#1b1e22;--steel:#2b3036;--cement:#eeebe5;--paper:#f7f5f1;--white:#fff;--muted:#5b626b;--muted-d:#a3a9b1;--line:#1214161f;--line-d:#ffffff1f;--green:#9bcd3c;--green-ink:#43700b;--wrap:1320px;--gut:clamp(18px, 4vw, 56px);--r:4px;--ease:cubic-bezier(.2, .7, .15, 1);--f:var(--font-archivo), "Archivo", system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--paper);color:var(--ink);font-family:var(--f);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;font-stretch:100%;line-height:1.6}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,p,ul,ol,dl,dd{margin:0;padding:0}ul,ol{list-style:none}::selection{background:var(--green);color:var(--ink)}:focus-visible{outline:3px solid var(--green);outline-offset:3px}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--green);color:var(--ink);padding:10px 14px;font-weight:700;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.wrap{width:100%;max-width:calc(var(--wrap) + var(--gut) * 2);padding:0 var(--gut);margin:0 auto}.display,.h2,.lead-big,.ft-big,.range h2,.proc-steps h3,.rail-card h3,.page-h{text-transform:uppercase;letter-spacing:-.005em;text-wrap:balance;font-weight:800;font-stretch:68%;line-height:.92}.display{font-size:clamp(2.9rem,7vw,7rem)}.h2{font-size:clamp(2.3rem,5.2vw,4.6rem)}.kicker{letter-spacing:.02em;color:var(--green-ink);margin-bottom:14px;font-size:.86rem;font-weight:700}.sec-dark .kicker,.visit .kicker,.g{color:var(--green)}.btn{border-radius:var(--r);min-height:50px;font:inherit;cursor:pointer;transition:background .25s ease, color .25s ease, transform .25s var(--ease), box-shadow .25s ease;border:0;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:.98rem;font-weight:700;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-lg{min-height:58px;padding:0 30px;font-size:1.05rem}.btn-green{background:var(--green);color:var(--ink)}.btn-green:hover{background:#b3e05a;box-shadow:0 10px 30px -12px #9bcd3cb3}.btn-dark{background:var(--ink);color:var(--white)}.btn-dark:hover{background:var(--steel)}.btn-glass{color:var(--white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;box-shadow:inset 0 0 0 1.5px #ffffff8c}.btn-glass:hover{background:var(--white);color:var(--ink)}.btn-line{color:var(--white);box-shadow:inset 0 0 0 1.5px var(--line-d);background:0 0}.btn-line:hover{box-shadow:inset 0 0 0 1.5px var(--white)}.link-arrow{white-space:nowrap;align-items:center;gap:10px;font-weight:700;text-decoration:none;display:inline-flex}.link-arrow:after{content:"";width:26px;height:2px;transition:width .3s var(--ease);background:currentColor}a:hover>.link-arrow:after,.link-arrow:hover:after{width:42px}.hd{z-index:50;color:var(--white);transition:background .35s,box-shadow .35s;position:fixed;inset:0 0 auto}.hd.solid,.hd.always,.menu-open .hd{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--line-d);background:#121416eb}.hd-in{height:78px;max-width:calc(var(--wrap) + var(--gut) * 2);padding:0 var(--gut);align-items:center;gap:28px;margin:0 auto;display:flex}.brand{align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand-logo{width:auto;height:46px;display:block}.ft .brand-logo{height:56px}.hd-nav{gap:26px;margin-left:auto;font-size:.95rem;font-weight:600;display:flex}.hd-nav a{opacity:.86;padding:6px 0;text-decoration:none;position:relative}.hd-nav a:after{content:"";background:var(--green);transform-origin:0;height:2px;transition:transform .3s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.hd-nav a:hover,.hd-nav a[aria-current]{opacity:1}.hd-nav a:hover:after,.hd-nav a[aria-current]:after{transform:scaleX(1)}.hd-phone{white-space:nowrap;font-size:.95rem;font-weight:700;text-decoration:none}.hd-cta{min-height:44px;padding:0 18px}.hd-burger{border-radius:var(--r);width:46px;height:46px;color:inherit;cursor:pointer;background:#ffffff1a;border:0;margin-left:auto;display:none;position:relative}.hd-burger i{height:2px;transition:transform .3s var(--ease), top .3s var(--ease);background:currentColor;position:absolute;left:13px;right:13px}.hd-burger i:first-of-type{top:18px}.hd-burger i:last-of-type{top:26px}.hd-burger[aria-expanded=true] i:first-of-type{top:22px;transform:rotate(45deg)}.hd-burger[aria-expanded=true] i:last-of-type{top:22px;transform:rotate(-45deg)}.menu{height:calc(100dvh - 78px);padding:24px var(--gut) 40px;align-content:start;gap:4px;display:grid;overflow:auto}.menu[hidden]{display:none}.menu a{text-transform:uppercase;animation:menu-in .5s var(--ease) both;animation-delay:calc(var(--i,0) * 50ms);font-size:clamp(2.2rem,9vw,3.2rem);font-weight:800;font-stretch:68%;line-height:1.05;text-decoration:none}.menu a.menu-call{color:var(--green);text-transform:none;margin-top:24px;font-size:1.15rem;font-weight:700;font-stretch:100%;animation-delay:.35s}@keyframes menu-in{0%{opacity:0;transform:translateY(16px)}}@media (max-width:1080px){.hd-nav,.hd-phone{display:none}.hd-cta{margin-left:auto}.hd-burger{margin-left:0;display:block}}@media (max-width:520px){.hd-cta{display:none}.hd-burger{margin-left:auto}.brand-logo{height:38px}}.hero{min-height:100svh;color:var(--white);background:var(--ink);align-content:end;padding:140px 0 clamp(36px,6vw,72px);display:grid;position:relative;overflow:hidden}.hero-media{position:absolute;inset:0}.hero-media img{animation:hero-zoom 2.6s var(--ease) both;transform:scale(1.06)}.hero-media:after{content:"";background:linear-gradient(#0a0c0e8c 0%,#0a0c0e0d 32%,#0a0c0e40 58%,#0a0c0ee0 100%);position:absolute;inset:0}@keyframes hero-zoom{0%{transform:scale(1.18)}}.hero-in{z-index:2;position:relative}.hero-h{max-width:15ch}.hero-h .ln{padding-bottom:.04em;display:block;overflow:hidden}.hero-h .ln>span{animation:line-up 1s var(--ease) both;display:inline-block}.hero-h .ln:first-child>span{animation-delay:1.15s}.hero-h .ln:nth-child(2)>span{animation-delay:1.25s}.hero-h .ln:nth-child(3)>span{animation-delay:1.35s}@keyframes line-up{0%{transform:translateY(105%)}}.hero-sub{color:#ffffffdb;max-width:34em;animation:fade-up .9s var(--ease) 1.55s both;margin-top:22px;font-size:clamp(1.05rem,1.6vw,1.25rem)}.hero-ctas{animation:fade-up .9s var(--ease) 1.7s both;flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}}.hero-plate{z-index:2;pointer-events:none;animation:fade-up .9s var(--ease) 1.9s both;justify-content:flex-end;display:flex;position:absolute;bottom:clamp(70px,8vw,100px);left:0;right:0}.plate{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(160deg,#dce0e42e,#dce0e40f);border-radius:3px;min-width:250px;padding:14px 18px 12px;font-size:.78rem;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff47}.plate:before,.plate:after{content:"";width:5px;height:5px;box-shadow:0 calc(100% + 0px) 0 #fff0;background:#ffffff8c;border-radius:50%;position:absolute;top:6px}.plate:before{left:6px}.plate:after{right:6px}.plate>div{border-bottom:1px solid #ffffff29;justify-content:space-between;gap:24px;padding:5px 0;display:flex}.plate>div:last-child{border-bottom:0}.plate dt{color:#ffffff9e}.plate dd{font-weight:700}@media (max-width:760px){.hero-plate{display:none}}.doors{z-index:5;perspective:2200px;pointer-events:none;grid-template-columns:1fr 1fr;display:grid;position:absolute;inset:0}.door{backface-visibility:hidden;background:linear-gradient(90deg,#00000040,#0000 6% 94%,#0000004d),repeating-linear-gradient(90deg,#3a4a2a 0 18px,#4b5d37 18px 30px,#56693f 30px 42px,#3f5030 42px 60px);transition:transform 1.7s cubic-bezier(.55,0,.25,1),filter 1.7s;position:relative;box-shadow:inset 0 0 0 10px #33421f,inset 0 0 0 12px #0000004d}.door-l{transform-origin:0}.door-r{transform-origin:100%}.door .rod{background:linear-gradient(90deg,#8c9198,#d5d8dc 45%,#7c8188);border-radius:4px;width:7px;position:absolute;top:4%;bottom:4%;box-shadow:0 2px 6px #00000080}.door-l .rod:first-of-type{left:34%}.door-l .rod:nth-of-type(2){left:72%}.door-r .rod:first-of-type{right:34%}.door-r .rod:nth-of-type(2){right:72%}.door .handle{background:linear-gradient(#d5d8dc,#7c8188);border-radius:7px;width:70px;height:14px;position:absolute;top:52%;box-shadow:0 3px 8px #00000080}.door-l .handle{left:calc(72% - 30px)}.door-r .handle{right:calc(72% - 30px)}.doors.opening .door-l{filter:brightness(.5);transform:rotateY(-108deg)}.doors.opening .door-r{filter:brightness(.5);transform:rotateY(108deg)}.intro{padding-top:clamp(80px,11vw,150px);padding-bottom:clamp(60px,8vw,110px)}.lead-big{max-width:22ch;font-size:clamp(2.1rem,4.6vw,4.1rem)}.lead-big span{color:var(--muted)}.stats{border-top:2px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:clamp(48px,7vw,90px);display:grid}.stats>div{padding:22px 22px 0 0}.stats>div+div{border-left:1px solid var(--line);padding-left:22px}.stats dt{color:var(--muted);font-size:.92rem}.stats dd{font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;margin-top:10px;font-size:clamp(3rem,6vw,5.2rem);font-weight:800;font-stretch:66%;line-height:.9;display:flex}.stats small{color:var(--muted);font-size:.95rem;font-weight:600;font-stretch:100%}@media (max-width:860px){.stats{grid-template-columns:1fr 1fr}.stats>div:nth-child(3){border-left:0;padding-left:0}.stats>div:nth-child(n+3){margin-top:26px}}.ranges{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-bottom:clamp(80px,10vw,140px);display:grid}.range{border-radius:var(--r);background:var(--ink);color:var(--white);grid-template-rows:auto 1fr;text-decoration:none;display:grid;position:relative;overflow:hidden}.range-img{aspect-ratio:4/4.6;position:relative;overflow:hidden}.range-img img{transition:transform 1.2s var(--ease)}.range:hover .range-img img{transform:scale(1.06)}.range-copy{align-content:start;gap:10px;padding:24px 24px 28px;display:grid}.range h2{font-size:clamp(1.9rem,2.7vw,2.5rem)}.range p{color:var(--muted-d);font-size:.98rem}.range .link-arrow{color:var(--green);margin-top:8px}@media (max-width:860px){.ranges{grid-template-columns:1fr}.range-img{aspect-ratio:16/10}}.sec-dark{background:var(--ink);color:var(--white)}.how{padding:clamp(80px,10vw,140px) 0}.sec-head{margin-bottom:clamp(36px,5vw,64px)}.proc{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,6vw,90px);display:grid}.proc-media{position:relative}.proc-frame{aspect-ratio:4/4.4;border-radius:var(--r);background:var(--steel);position:sticky;top:110px;overflow:hidden}.proc-img{opacity:0;transition:opacity .8s ease, transform 1.4s var(--ease);position:absolute;inset:0;transform:scale(1.08)}.proc-img.on{opacity:1;transform:scale(1)}.proc-count{z-index:2;font-variant-numeric:tabular-nums;background:#121416bf;border-radius:3px;padding:6px 12px;font-size:.85rem;position:absolute;bottom:16px;left:18px}.proc-count b{color:var(--green)}.proc-steps{display:grid}.proc-steps li{border-top:1px solid var(--line-d);opacity:.35;align-content:center;gap:12px;min-height:70vh;padding:20px 0;transition:opacity .6s;display:grid}.proc-steps li.on{opacity:1}.proc-n{color:var(--green);font-variant-numeric:tabular-nums;font-weight:700}.proc-steps h3{font-size:clamp(2.2rem,4vw,3.6rem)}.proc-steps p{max-width:30em;color:var(--muted-d);font-size:1.08rem}.proc-inline{display:none}@media (max-width:900px){.proc{grid-template-columns:1fr}.proc-media{display:none}.proc-steps li{opacity:1;min-height:0;padding:30px 0}.proc-inline{aspect-ratio:16/11;border-radius:var(--r);margin-top:8px;display:block;position:relative;overflow:hidden}}.rail{background:var(--paper);position:relative}.rail-pin{grid-template-columns:minmax(0,1fr);align-content:center;gap:30px;min-height:100vh;padding:100px 0 40px;display:grid;position:sticky;top:0;overflow:hidden}.rail-head{justify-content:space-between;align-items:end;gap:20px;display:flex}.rail-track{width:max-content;padding:0 var(--gut);will-change:transform;gap:22px;display:flex}.rail-card{width:min(46vw,640px)}.rail-img{aspect-ratio:16/11;border-radius:var(--r);background:var(--cement);position:relative;overflow:hidden}.rail-img img{transform:scale(1.12) translateX(calc(var(--p,0) * -6%))}.rail-meta{gap:2px;padding-top:14px;display:grid}.rail-card h3{font-size:1.9rem}.rail-meta p{color:var(--muted);font-size:.92rem}.rail-bar{height:2px;margin:0 var(--gut);background:var(--line)}.rail-bar i{height:100%;width:calc(var(--p,0) * 100%);background:var(--ink);display:block}@media (max-width:899px){.rail-pin{min-height:0;padding:80px 0 60px;position:static}.rail-track{scroll-snap-type:x mandatory;scrollbar-width:none;width:auto;overflow-x:auto}.rail-track::-webkit-scrollbar{display:none}.rail-card{scroll-snap-align:center;flex:none;width:82vw}.rail-bar{display:none}}.clients{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--cement);padding:clamp(50px,7vw,90px) 0}.clients-h{color:var(--muted);margin-bottom:22px;font-weight:700}.marq{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marq-t{width:max-content;animation:36s linear infinite marq;display:flex}.marq-t>span{flex:none;display:flex}.marq-t>span>span{white-space:nowrap;align-items:center;gap:clamp(40px,5vw,72px);height:64px;padding-right:clamp(40px,5vw,72px);display:inline-flex}.marq-t>span>span:after{content:"";background:var(--green);width:12px;height:12px;transform:rotate(45deg)}@keyframes marq{to{transform:translate(-50%)}}.stay{grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(30px,6vw,90px);padding-top:clamp(80px,10vw,140px);padding-bottom:clamp(80px,10vw,140px);display:grid}.stay-media{padding:0 12% 14% 0;position:relative}.stay-a{aspect-ratio:4/3;border-radius:var(--r);position:relative;overflow:hidden}.stay-b{aspect-ratio:4/4.6;border-radius:var(--r);width:46%;box-shadow:0 0 0 8px var(--paper);position:absolute;bottom:0;right:0;overflow:hidden}.stay-copy{justify-items:start;gap:18px;display:grid}.stay-copy p{max-width:32em;color:var(--muted);font-size:1.08rem}.stay-note{border-left:3px solid var(--green);background:var(--white);padding:14px 16px;font-weight:600;color:var(--ink)!important}@media (max-width:900px){.stay{grid-template-columns:1fr}}.press{flex-wrap:wrap;align-items:baseline;gap:18px 40px;padding-bottom:clamp(70px,9vw,120px);display:flex}.press .kicker{color:var(--muted);margin:0}.press{align-items:center}.press ul{flex-wrap:wrap;align-items:center;gap:28px clamp(36px,5vw,64px);display:flex}.press li{transition-delay:calc(var(--d,0) * 90ms);align-items:center;display:flex}.logo{filter:grayscale()brightness(0);opacity:.72;width:auto;max-width:240px;transition:opacity .3s;display:block}.logo-blend{filter:grayscale()contrast(1.6);mix-blend-mode:multiply}.logo-type{text-transform:uppercase;color:var(--ink);opacity:.72;white-space:nowrap;font-size:clamp(1.3rem,2.4vw,1.9rem);font-weight:800;font-stretch:70%;line-height:1.05}@media (max-width:640px){.logo{transform-origin:0;transform:scale(.82)}}.visit{min-height:78vh;color:var(--white);align-items:end;display:grid;position:relative;overflow:hidden}.visit-media{position:absolute;inset:0}.visit-media:after{content:"";background:linear-gradient(90deg,#0a0c0ed9,#0a0c0e33 70%);position:absolute;inset:0}.visit-card{z-index:1;padding-top:120px;padding-bottom:clamp(50px,7vw,90px);position:relative}.visit-card>div{justify-items:start;gap:18px;max-width:560px;display:grid}.visit-card p{color:#ffffffd9}.ft{background:var(--ink);color:var(--muted-d)}.ft-cta{border-bottom:1px solid var(--line-d);grid-template-columns:1fr auto;align-items:end;gap:30px;padding-top:clamp(80px,10vw,140px);padding-bottom:clamp(60px,8vw,100px);display:grid}.ft-big{color:var(--white);font-size:clamp(2.6rem,6.4vw,6rem)}.ft-big span{color:var(--green)}.ft-actions{flex-wrap:wrap;gap:12px;display:flex}.ft-grid{grid-template-columns:1.3fr .7fr 1fr 1fr;gap:36px;padding-top:56px;padding-bottom:56px;font-size:.95rem;display:grid}.ft .brand{color:var(--white)}.ft-note{max-width:26em;margin-top:16px}.ft-h{color:var(--white);margin-bottom:14px;font-size:.86rem;font-weight:700}.ft ul{gap:8px;display:grid}.ft a{text-decoration:none}.ft a:hover{color:var(--white)}.ft p+p{margin-top:12px}.ft-base{border-top:1px solid var(--line-d);justify-content:space-between;gap:20px;padding-top:22px;padding-bottom:90px;font-size:.85rem;display:flex}@media (max-width:900px){.ft-cta{grid-template-columns:1fr}.ft-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.ft-grid{grid-template-columns:1fr}}.page-hero{min-height:74svh;color:var(--white);background:var(--ink);align-content:end;padding:150px 0 clamp(40px,6vw,70px);display:grid;position:relative;overflow:hidden}.page-hero .hero-media:after{background:linear-gradient(#0a0c0e80,#0a0c0e26 40%,#0a0c0ed9)}.page-h{max-width:12ch;font-size:clamp(3rem,8vw,7.2rem)}.page-h .ln{padding-bottom:.04em;display:block;overflow:hidden}.page-h .ln>span{animation:line-up 1s var(--ease) .15s both;display:inline-block}.page-sub{color:#ffffffdb;max-width:36em;animation:fade-up .9s var(--ease) .45s both;margin-top:20px;font-size:clamp(1.05rem,1.5vw,1.2rem)}.sec{padding-top:clamp(70px,9vw,120px);padding-bottom:clamp(70px,9vw,120px)}.sec-cement{background:var(--cement)}.split{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(30px,6vw,90px);display:grid}.prose{color:var(--muted);gap:16px;font-size:1.08rem;display:grid}.prose strong{color:var(--ink)}.ticks{gap:12px;margin-top:8px;display:grid}.ticks li{color:var(--ink);padding-left:30px;font-weight:600;position:relative}.ticks li:before{content:"";border-left:3px solid var(--green-ink);border-bottom:3px solid var(--green-ink);width:14px;height:8px;position:absolute;top:.55em;left:0;transform:rotate(-45deg)translateY(-50%)}@media (max-width:900px){.split{grid-template-columns:1fr}}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 20px;display:grid}.card{align-content:start;gap:12px;display:grid}.card-img{aspect-ratio:4/3;border-radius:var(--r);background:var(--cement);position:relative;overflow:hidden}.card-img img{transition:transform 1.1s var(--ease)}.card:hover .card-img img{transform:scale(1.05)}.card h3{text-transform:uppercase;font-size:1.7rem;font-weight:800;font-stretch:70%;line-height:.95}.card-spec{flex-wrap:wrap;gap:6px;display:flex}.card-spec span{background:var(--cement);color:var(--steel);border-radius:3px;padding:3px 9px;font-size:.8rem;font-weight:600}.sec-cement .card-spec span{background:var(--white)}.card p{color:var(--muted);font-size:.97rem}.card-price{font-weight:700;color:var(--ink)!important}@media (max-width:960px){.cards{grid-template-columns:1fr 1fr}}@media (max-width:600px){.cards{grid-template-columns:1fr}}.filters{flex-wrap:wrap;gap:8px;margin-bottom:36px;display:flex}.filters button{background:var(--white);min-height:44px;box-shadow:inset 0 0 0 1px var(--line);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:0 18px;font-size:.95rem;font-weight:600;transition:background .2s,color .2s}.filters button[aria-pressed=true]{background:var(--ink);color:var(--white);box-shadow:none}.cards .card{animation:card-in .6s var(--ease) both;animation-delay:calc(var(--i,0) * 45ms)}@keyframes card-in{0%{opacity:0;transform:translateY(24px)}}.uses{background:var(--line-d);border:1px solid var(--line-d);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.uses li{background:var(--ink);align-content:start;gap:8px;padding:28px 24px 30px;display:grid}.uses h3{text-transform:uppercase;color:var(--white);font-size:1.6rem;font-weight:800;font-stretch:70%}.uses p{color:var(--muted-d);font-size:.95rem}@media (max-width:960px){.uses{grid-template-columns:1fr 1fr}}@media (max-width:560px){.uses{grid-template-columns:1fr}}.contact{grid-template-columns:1fr 1.1fr;gap:clamp(30px,6vw,90px);display:grid}.contact-list{gap:22px;margin-top:28px;display:grid}.contact-list dt{color:var(--muted);font-size:.86rem;font-weight:700}.contact-list dd{margin-top:4px;font-size:1.12rem;font-weight:600}.contact-list a{border-bottom:2px solid var(--green);text-decoration:none}.form{border-radius:var(--r);background:var(--white);gap:16px;padding:clamp(24px,4vw,40px);display:grid;box-shadow:0 30px 60px -40px #12141666}.form label{gap:6px;font-size:.95rem;font-weight:600;display:grid}.form input,.form select,.form textarea{border-radius:var(--r);background:var(--paper);width:100%;min-height:50px;font:inherit;color:var(--ink);border:1.5px solid #1214162e;padding:12px 14px;font-size:1rem}.form textarea{resize:vertical;min-height:120px}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--ink);background:var(--white);outline:none}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-done{border-left:3px solid var(--green);background:var(--cement);padding:18px}.form-note{color:var(--muted);font-size:.85rem}@media (max-width:900px){.contact{grid-template-columns:1fr}}@media (max-width:520px){.form-row{grid-template-columns:1fr}}[data-rv]{transition:opacity .9s ease, transform 1s var(--ease);transition-delay:calc(var(--d,0) * 90ms)}html:not(.no-js) [data-rv]:not(.in){opacity:0;transform:translateY(36px)}.range[data-rv]:not(.in){transform:translateY(-70px)rotate(-1.2deg)}.range[data-rv].in{transition-timing-function:ease,cubic-bezier(.34,1.4,.5,1)}.concept{z-index:40;color:#ffffffd1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#121416db;border-radius:999px;padding:8px 12px;font-size:.78rem;text-decoration:none;position:fixed;bottom:14px;right:14px}.concept b{color:var(--white)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.marq-t{animation:none}[data-rv]:not(.in){opacity:1!important;transform:none!important}}@media (max-width:600px){.concept{padding:6px 10px;font-size:.72rem;bottom:10px;right:10px}}
