:root{--night:#070d0a;--night-950:#0a120e;--night-900:#0e1813;--night-850:#122019;--night-800:#172a20;--forest:#0f4d2a;--green-700:#16803d;--green:#1f9d4c;--green-500:#2fb35a;--green-400:#4cc774;--green-300:#8fe0a8;--mint:#d3f5dd;--lime:#c9f07a;--sand:#e3c28c;--clay:#c0703a;--concrete:#efede6;--concrete-2:#e4e1d8;--paper:#f6f4ef;--white:#ffffff;--ink:#0f1a14;--ink-2:#2c3a32;--muted:#5f6c64;--line:rgba(15,26,20,.1);--wa:#25d366;--radius:22px;--radius-sm:14px;--container:1240px;--gutter:clamp(16px,4vw,40px);--ease:cubic-bezier(.2,.7,.1,1);--ease-out:cubic-bezier(.16,1,.3,1);--font-display:"Archivo",system-ui,-apple-system,"Segoe UI",sans-serif;--font-body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--font-serif:"Instrument Serif",Georgia,"Times New Roman",serif;--grad-brand:linear-gradient(135deg,#d4f79e,#6fdc8a 45%,#22a652);--grid-dark:linear-gradient(rgba(143,224,168,.06) 1px,transparent 0) 0 0 /28px 28px,linear-gradient(90deg,rgba(143,224,168,.06) 1px,transparent 0) 0 0 /28px 28px;--grid-light:linear-gradient(rgba(15,77,42,.06) 1px,transparent 0) 0 0 /28px 28px,linear-gradient(90deg,rgba(15,77,42,.06) 1px,transparent 0) 0 0 /28px 28px}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overflow-x:clip}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{margin:0;font-family:var(--font-body);font-size:17px;line-height:1.65;color:var(--ink-2);background:var(--night);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}.js body.is-loading{overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{margin:0;font-family:var(--font-display);color:var(--ink);font-stretch:104%}p{margin:0 0 1em}ol,ul{padding:0;list-style:none}figure,ol,ul{margin:0}button{font:inherit}::selection{background:var(--green-400);color:var(--night)}:focus-visible{outline:2px solid var(--green-400);outline-offset:3px}.serif{font-family:var(--font-serif);font-style:italic;font-size:1.12em;color:var(--green-700)}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);margin:0 auto;padding:0 var(--gutter)}.i{width:1.15em;height:1.15em;flex:none}.logo-word{display:flex;flex-direction:column;line-height:1;white-space:nowrap}.logo-word small{font:700 .55rem/1 var(--font-display);font-stretch:118%;letter-spacing:.26em;text-transform:uppercase;color:rgba(255,255,255,.72);margin-bottom:5px}.logo-word__main{font:900 1.45rem/.9 var(--font-display);font-stretch:112%;letter-spacing:.02em;color:var(--green-500)}.btn{--bx:0px;--by:0px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6em;padding:1em 1.5em;border:0;border-radius:999px;font:600 1rem/1 var(--font-body);letter-spacing:-.005em;cursor:pointer;white-space:nowrap;transform:translate(var(--bx),var(--by));transition:transform .35s var(--ease-out),box-shadow .35s var(--ease),background-color .25s,color .25s;isolation:isolate;overflow:hidden}.btn--sm{padding:.8em 1.15em;font-size:.92rem}.btn--lg{padding:1.15em 1.75em;font-size:1.04rem}.btn--block{width:100%}.btn--primary{background:var(--grad-brand);color:var(--night);box-shadow:0 10px 30px -10px rgba(47,179,90,.7),inset 0 1px 0 rgba(255,255,255,.45)}.btn--primary:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.6) 50%,transparent 80%);transform:translateX(-120%);transition:transform .8s var(--ease);z-index:-1}.btn--primary:hover:after{transform:translateX(120%)}.btn--primary:hover{box-shadow:0 16px 40px -12px rgba(47,179,90,.9),inset 0 1px 0 rgba(255,255,255,.45)}.btn--ghost{color:#fff;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.24);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.btn--ghost:hover{background:rgba(255,255,255,.12);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.5)}.btn--ghost .i{transition:transform .35s var(--ease-out)}.btn--ghost:hover .i{transform:translateX(4px)}.btn--light{background:#fff;color:var(--night-900);box-shadow:0 10px 30px -12px rgba(0,0,0,.5)}.btn--light:hover{background:var(--mint)}.btn--outline{color:var(--ink);background:transparent;box-shadow:inset 0 0 0 1.5px rgba(15,26,20,.2)}.btn--outline:hover{background:var(--concrete);box-shadow:inset 0 0 0 1.5px rgba(15,26,20,.4)}.eyebrow{display:inline-flex;align-items:center;gap:.75em;margin:0 0 1.1rem;font:700 .76rem/1 var(--font-display);font-stretch:118%;letter-spacing:.18em;text-transform:uppercase;color:var(--green-300)}.eyebrow:before{content:"";width:24px;height:14px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='14' viewBox='0 0 24 14'%3E%3Cpath d='M1 7.5L12 1.5l11 6h-3.4V13H4.4V7.5z' fill='none' stroke='%232fb35a' stroke-width='1.8'/%3E%3C/svg%3E") 50% /contain no-repeat}.eyebrow--dark{color:var(--green-700)}.hero__eyebrow:before{display:none}.h2{font-size:clamp(2rem,4.3vw,3.5rem);font-weight:850;line-height:1.02;letter-spacing:-.03em;text-wrap:balance}.h2--light{color:#fff}.split .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}.split .w>span{display:inline-block;will-change:transform}.section{position:relative;padding:clamp(80px,12vw,150px) 0}.section-head{max-width:760px;margin-bottom:clamp(40px,6vw,70px)}.section-head--center{margin-left:auto;margin-right:auto;text-align:center}.section-head__lead{font-size:1.12rem;color:var(--muted);margin-top:1.2rem;max-width:600px}.section-head--center .section-head__lead{margin-left:auto;margin-right:auto}.preloader{position:fixed;inset:0;z-index:200;display:none;place-items:center;background:radial-gradient(80% 60% at 50% 45%,#15301f 0,#0a120e 60%,#070d0a 100%);overflow:hidden}.js .preloader{display:grid}.preloader__grid{position:absolute;inset:0;background:var(--grid-dark);mask-image:radial-gradient(60% 60% at 50% 45%,#000,transparent 75%);-webkit-mask-image:radial-gradient(60% 60% at 50% 45%,#000,transparent 75%)}.preloader__inner{position:relative;display:flex;flex-direction:column;align-items:center}.pl-logo{width:min(460px,78vw);height:auto;overflow:visible;display:block}.preloader__tag{margin:26px 0 0;font:700 clamp(.72rem,1.4vw,.86rem)/1 var(--font-display);font-stretch:120%;letter-spacing:.5em;padding-left:.5em;text-transform:uppercase;color:rgba(255,255,255,.66)}.preloader__level{position:absolute;left:50%;bottom:9vh;transform:translateX(-50%);font:800 1rem/1 var(--font-display);color:rgba(255,255,255,.5);letter-spacing:.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.preloader__level small{font-size:.8em;margin-left:2px}.nav{position:fixed;inset:0 0 auto;z-index:90;padding:18px 0;transition:padding .4s var(--ease),background-color .4s,transform .5s var(--ease-out),box-shadow .4s}.nav.is-scrolled{padding:10px 0;background:rgba(10,18,14,.86);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);box-shadow:0 1px 0 rgba(255,255,255,.06),0 20px 40px -24px rgba(0,0,0,.6)}.nav.is-hidden{transform:translateY(-110%)}.nav__inner{gap:20px}.nav__inner,.nav__logo{display:flex;align-items:center}.nav__logo{flex:none;gap:12px;--house-ink:#fff}.nav__mark{height:40px;width:auto;aspect-ratio:984/500;overflow:visible;transition:height .4s var(--ease)}.nav.is-scrolled .nav__mark{height:34px}.nav__links{display:flex;gap:2px;margin-left:auto}.nav__links a{position:relative;padding:.5em .62em;font:600 .88rem/1 var(--font-body);color:rgba(255,255,255,.78);border-radius:999px;transition:color .25s,background-color .25s}.nav__links a.is-active,.nav__links a:hover{color:#fff;background:rgba(255,255,255,.09)}.nav__cta{flex:none}.nav__burger{display:none;width:46px;height:46px;margin-left:auto;border:0;border-radius:50%;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.15);cursor:pointer;position:relative}.nav__burger span{position:absolute;left:14px;right:14px;height:2px;background:#fff;border-radius:2px;transition:transform .4s var(--ease-out),top .4s var(--ease-out)}.nav__burger span:first-child{top:18px}.nav__burger span:last-child{top:26px}.menu-open .nav__burger span:first-child{top:22px;transform:rotate(45deg)}.menu-open .nav__burger span:last-child{top:22px;transform:rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:80;display:flex;flex-direction:column;justify-content:center;padding:100px var(--gutter) 40px;background:radial-gradient(120% 80% at 80% 0,#15432a,#0a120e 60%);-webkit-clip-path:circle(0 at calc(100% - 44px) 42px);clip-path:circle(0 at calc(100% - 44px) 42px);transition:-webkit-clip-path .7s var(--ease-out);transition:clip-path .7s var(--ease-out);transition:clip-path .7s var(--ease-out),-webkit-clip-path .7s var(--ease-out);visibility:hidden}.mobile-menu:before{content:"";position:absolute;inset:0;background:var(--grid-dark);pointer-events:none}.menu-open .mobile-menu{-webkit-clip-path:circle(150% at calc(100% - 44px) 42px);clip-path:circle(150% at calc(100% - 44px) 42px);visibility:visible}.mobile-menu nav{position:relative;display:flex;flex-direction:column;gap:6px}.mobile-menu nav a{font:850 clamp(2rem,9vw,2.8rem)/1.2 var(--font-display);color:#fff;letter-spacing:-.02em}.mobile-menu__tel{position:relative;margin-top:36px;font-weight:600;color:var(--green-300)}.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;overflow:hidden;isolation:isolate;color:#fff;background:radial-gradient(60% 60% at 72% 50%,rgba(47,179,90,.16),transparent 70%),var(--night-950)}.hero__canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0}.hero__glow{background:linear-gradient(90deg,rgba(7,13,10,.88),rgba(7,13,10,.55) 30%,rgba(7,13,10,0) 52%),linear-gradient(0deg,rgba(7,13,10,.85),rgba(7,13,10,0) 26%),linear-gradient(180deg,rgba(7,13,10,.55),rgba(7,13,10,0) 16%)}.hero__cross,.hero__glow{position:absolute;inset:0;z-index:1;pointer-events:none}.hero__cross{opacity:0;transition:opacity .4s}.hero.is-hover .hero__cross{opacity:1}.hero__cross-x,.hero__cross-y{position:absolute;left:0;top:0;background:rgba(143,224,168,.28)}.hero__cross-x{width:100%;height:1px}.hero__cross-y{width:1px;height:100%}.hero__cross-label{position:absolute;left:0;top:0;padding:4px 8px;border-radius:6px;font:600 .7rem/1 var(--font-body);letter-spacing:.04em;color:var(--night);background:var(--green-300);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:0;transition:opacity .25s}.hero__cross-label.is-on{opacity:1}.hero__content{position:relative;z-index:2;padding-top:clamp(118px,17vh,190px);pointer-events:none}.hero__content a{pointer-events:auto}.hero__eyebrow{color:rgba(255,255,255,.9);background:rgba(255,255,255,.06);padding:.75em 1.1em;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--green-400);box-shadow:0 0 0 0 rgba(76,199,116,.7);animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(76,199,116,.7)}70%{box-shadow:0 0 0 10px rgba(76,199,116,0)}to{box-shadow:0 0 0 0 rgba(76,199,116,0)}}.hero__title{margin-top:.3em;font-size:clamp(3rem,min(5.5vw,10vh),6.4rem);font-weight:900;font-stretch:108%;line-height:.95;letter-spacing:-.04em;color:#fff;text-shadow:0 10px 40px rgba(7,13,10,.45)}.hero__title .line{display:block;overflow:hidden;padding:0 .06em .1em 0;margin-bottom:-.1em}.hero__title .line>span{display:inline-block}.hero__title em{font-family:var(--font-serif);font-style:italic;font-weight:400;font-stretch:100%;font-size:1.18em;letter-spacing:-.02em;padding-right:.08em;background:linear-gradient(100deg,#fff 0,var(--mint) 25%,var(--green-300) 55%,var(--lime) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero__lead{max-width:500px;margin-top:1.4em;font-size:clamp(1.02rem,1.3vw,1.14rem);color:rgba(255,255,255,.8)}.hero__lead strong{color:#fff;font-weight:600}.hero__cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.hero__bottom{position:relative;z-index:2;margin-top:auto;padding-top:36px;padding-bottom:104px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;pointer-events:none}.hero__facts{display:grid;grid-template-columns:repeat(4,auto);border-radius:16px;background:rgba(10,18,14,.55);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);overflow:hidden}.hero__facts li{padding:16px 22px;display:flex;flex-direction:column;gap:5px}.hero__facts li+li{box-shadow:inset 1px 0 0 rgba(255,255,255,.08)}.hero__facts strong{font:850 1.15rem/1 var(--font-display);font-stretch:108%;color:#fff;letter-spacing:-.01em}.hero__facts li>span{font-size:.78rem;color:rgba(255,255,255,.62);line-height:1.3}.hero__sheet{flex:none;min-width:230px;border:1px solid rgba(143,224,168,.35);background:rgba(10,18,14,.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-family:var(--font-display)}.hero__sheet dl{display:grid;grid-template-columns:1fr auto;margin:0;border-bottom:1px solid rgba(143,224,168,.35)}.hero__sheet dl div{padding:8px 12px}.hero__sheet dl div+div{border-left:1px solid rgba(143,224,168,.35)}.hero__sheet dt{font:700 .56rem/1 var(--font-display);font-stretch:118%;letter-spacing:.2em;text-transform:uppercase;color:var(--green-300);margin-bottom:5px}.hero__sheet dd{margin:0;font:700 .9rem/1 var(--font-display);color:#fff}.hero__hint{display:flex;align-items:center;gap:10px;margin:0;padding:10px 12px;font:500 .8rem/1 var(--font-body);color:rgba(255,255,255,.7)}.hint-touch{display:none}@media (hover:none){.hint-fine{display:none}.hint-touch{display:inline}.hero__mouse{display:none}}.hero__mouse{width:16px;height:25px;border:1.5px solid rgba(255,255,255,.45);border-radius:9px;position:relative;flex:none}.hero__mouse:after{content:"";position:absolute;left:50%;top:5px;width:3px;height:5px;margin-left:-1.5px;border-radius:2px;background:#fff;animation:wheel 1.8s infinite var(--ease)}@keyframes wheel{0%{opacity:0;transform:translateY(0)}30%{opacity:1}to{opacity:0;transform:translateY(7px)}}.hero__stage{display:none;position:relative;z-index:2;pointer-events:none}.hero__stage-hint{position:absolute;right:var(--gutter);bottom:0;margin:0;font:600 .72rem/1 var(--font-body);letter-spacing:.04em;color:rgba(143,224,168,.75)}.hero.no-canvas{background:url(/img/modelwoning-lijnen.webp) right 6% center/auto 80% no-repeat,var(--grid-dark),var(--night-950)}.marquee{position:relative;z-index:3;height:150px;margin:-75px 0;pointer-events:none;overflow-x:clip}.marquee__band{position:absolute;left:-5%;right:-5%;top:50%;padding:18px 0;overflow:hidden}.marquee__band--a{background:var(--grad-brand);transform:translateY(-50%) rotate(-2.4deg);z-index:2;box-shadow:0 20px 50px -20px rgba(7,13,10,.6)}.marquee__band--b{background:var(--night-800);transform:translateY(-50%) rotate(2deg)}.marquee__track{display:flex;align-items:center;gap:34px;width:max-content;will-change:transform}.marquee__track span{font:900 clamp(1.3rem,2.4vw,2rem)/1 var(--font-display);font-stretch:112%;letter-spacing:-.01em;text-transform:uppercase;white-space:nowrap}.marquee__band--a span{color:var(--night)}.marquee__band--b span{color:rgba(255,255,255,.35)}.clients__track i,.marquee__track i{width:18px;height:15px;flex:none;-webkit-clip-path:polygon(50% 0,100% 42%,84% 42%,84% 100%,16% 100%,16% 42%,0 42%);clip-path:polygon(50% 0,100% 42%,84% 42%,84% 100%,16% 100%,16% 42%,0 42%)}.marquee__band--a i{background:var(--night-900)}.marquee__band--b i{background:var(--green-500);opacity:.7}.services{background:var(--concrete);padding-top:clamp(140px,16vw,200px)}.services:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.9;background:var(--grid-light);mask-image:linear-gradient(180deg,transparent,#000 15%,#000 55%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 15%,#000 55%,transparent)}.services .section-head__lead{color:#666a62}.bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(280px,auto);grid-gap:18px;gap:18px;perspective:1400px}.bento,.card{position:relative}.card{--rx:0deg;--ry:0deg;--mx:50%;--my:50%;display:flex;flex-direction:column;justify-content:flex-end;min-height:280px;border-radius:var(--radius);overflow:hidden;isolation:isolate;transform:rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;transition:transform .5s var(--ease-out),box-shadow .5s var(--ease);box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 20px 50px -30px rgba(15,26,20,.5)}.card:hover{box-shadow:0 30px 70px -30px rgba(15,26,20,.65)}.card:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(420px circle at var(--mx) var(--my),rgba(255,255,255,.16),transparent 45%);opacity:0;transition:opacity .4s}.card:hover:after{opacity:1}.card--xl{grid-row:span 2}.card--half,.card--xl{grid-column:span 2}.card__body{position:relative;z-index:1;padding:28px}.card h3{font-size:1.42rem;font-weight:850;letter-spacing:-.02em;line-height:1.12;margin-bottom:.45em}.card--xl h3{font-size:clamp(1.8rem,2.8vw,2.5rem)}.card p{font-size:.98rem;margin:0}.card__num{display:block;margin-bottom:14px;font:700 .76rem/1 var(--font-display);font-stretch:118%;letter-spacing:.14em;opacity:.7}.card--photo{color:rgba(255,255,255,.86);background:var(--night-900)}.card--photo h3{color:#fff}.card--photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;transform:scale(1.02);transition:transform 1.2s var(--ease-out)}.card--photo:hover img{transform:scale(1.08)}.card--photo:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(7,13,10,0) 25%,rgba(7,13,10,.55) 55%,rgba(7,13,10,.92))}.card--xl .card__body{padding:38px;max-width:600px}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.tags li{padding:.45em .9em;border-radius:999px;font-size:.8rem;font-weight:600;color:#fff;background:rgba(255,255,255,.12);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}.card--dark{background:linear-gradient(160deg,var(--night-800),var(--night-950));color:rgba(255,255,255,.75);justify-content:space-between}.card--dark h3{color:#fff}.card--dark:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--grid-dark);mask-image:radial-gradient(120% 80% at 100% 0,#000,transparent 70%);-webkit-mask-image:radial-gradient(120% 80% at 100% 0,#000,transparent 70%)}.card__icon{width:62px;height:62px;margin:28px 28px 0;padding:11px;border-radius:16px;color:var(--green-300);background:rgba(143,224,168,.1);box-shadow:inset 0 0 0 1px rgba(143,224,168,.22)}.card__icon svg{width:100%;height:100%}.card__list{display:grid;grid-gap:7px;gap:7px;margin-top:12px}.card__list li{display:flex;align-items:center;gap:10px;font-size:.95rem;color:rgba(255,255,255,.85)}.card__list li:before{content:"";width:9px;height:8px;flex:none;-webkit-clip-path:polygon(50% 0,100% 45%,100% 100%,0 100%,0 45%);clip-path:polygon(50% 0,100% 45%,100% 100%,0 100%,0 45%);background:var(--green-400)}.card--brand{background:var(--grad-brand);color:rgba(7,13,10,.78);flex-direction:row;align-items:center;justify-content:flex-start}.card--brand:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.35;background:linear-gradient(rgba(15,77,42,.18) 1px,transparent 0) 0 0 /22px 22px,linear-gradient(90deg,rgba(15,77,42,.18) 1px,transparent 0) 0 0 /22px 22px;animation:drift 14s linear infinite}@keyframes drift{to{background-position:22px 22px,22px 22px}}.card--brand h3{color:var(--night)}.card--brand .card__icon{flex:none;align-self:flex-start;margin:28px 0 0 28px;color:var(--night-900);background:rgba(255,255,255,.32);box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}.card--brand .card__body{flex:1 1}.card__link{display:inline-flex;align-items:center;gap:.5em;margin-top:18px;padding:.85em 1.3em;border-radius:999px;font-weight:600;font-size:.95rem;background:var(--night);color:#fff;transition:transform .3s var(--ease-out),background-color .3s;white-space:nowrap}.card__link:hover{background:var(--night-800);transform:translateX(3px)}.build{position:relative;color:rgba(255,255,255,.72);background:radial-gradient(50% 60% at 75% 50%,rgba(47,179,90,.14),transparent 70%),linear-gradient(180deg,var(--night),var(--night-900) 30%,var(--night-900) 70%,var(--night));overflow:hidden}.build:before{content:"";position:absolute;inset:0;background:var(--grid-dark);opacity:.7;mask-image:radial-gradient(60% 70% at 72% 50%,#000,transparent 75%);-webkit-mask-image:radial-gradient(60% 70% at 72% 50%,#000,transparent 75%);pointer-events:none}.build__pin{position:relative;min-height:100vh;display:flex;align-items:center;padding:110px 0 60px}.build__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-gap:clamp(30px,5vw,80px);gap:clamp(30px,5vw,80px);align-items:center}.build__steps{margin-top:36px;display:grid;grid-gap:6px;gap:6px}.build__steps li{display:grid;grid-template-columns:44px 1fr;grid-gap:16px;gap:16px;align-items:start;padding:14px 16px;border-radius:16px;opacity:.38;transition:opacity .5s var(--ease),background-color .5s}.build__steps li.is-active{opacity:1;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}.build__steps li.is-done{opacity:.7}.build__n{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;font:850 1rem/1 var(--font-display);color:#fff;background:rgba(255,255,255,.08);transition:background .5s,color .5s}.build__steps li.is-active .build__n,.build__steps li.is-done .build__n{background:var(--grad-brand);color:var(--night)}.build__steps h3{color:#fff;font-size:1.1rem;font-weight:750;letter-spacing:-.01em;margin:8px 0 4px}.build__steps p{margin:0;font-size:.95rem;max-height:0;overflow:hidden;opacity:0;transition:max-height .6s var(--ease),opacity .5s}.build__steps li.is-active p{max-height:80px;opacity:1}.build__progress{margin-top:26px;height:3px;border-radius:3px;background:rgba(255,255,255,.08);overflow:hidden}.build__progress span{display:block;height:100%;background:var(--grad-brand);transform:scaleX(0);transform-origin:left}.build__stage{position:relative;height:min(76vh,640px);display:grid;place-items:center;perspective:2200px;perspective-origin:50% 20%}.iso{--W:min(33vw,390px);--u:calc(var(--W) / 340);position:relative;width:var(--W);height:var(--W);transform-style:preserve-3d;transform:translateY(16%) rotateX(58deg) rotate(var(--spin,32deg))}.bx,.gable,.plane,.roof{--lift:0px;position:absolute}.bx{left:calc(var(--x) * var(--u));top:calc(var(--y) * var(--u));width:calc(var(--w) * var(--u));height:calc(var(--d) * var(--u));transform-style:preserve-3d;transform:translateZ(calc(var(--z) * var(--u) + var(--lift)))}.bx .f{position:absolute;display:block}.bx .f-top{inset:0;transform:translateZ(calc(var(--h) * var(--u)))}.bx .f-front{left:0;top:100%;width:100%;height:calc(var(--h) * var(--u));transform-origin:top;transform:translateZ(calc(var(--h) * var(--u))) rotateX(-90deg)}.bx .f-side{left:100%;top:0;width:calc(var(--h) * var(--u));height:100%;transform-origin:left;transform:translateZ(calc(var(--h) * var(--u))) rotateY(90deg)}.plane{left:calc(var(--x) * var(--u));top:calc(var(--y) * var(--u));width:calc(var(--w) * var(--u));height:calc(var(--d) * var(--u));transform:translateZ(calc(var(--z) * var(--u) + var(--lift)))}.soil .f-top{background:#d9a86b radial-gradient(rgba(120,60,20,.28) 1.1px,transparent 1.6px) 0 0 /8px 8px}.soil .f-front,.soil .f-side{background:radial-gradient(circle,rgba(255,255,255,.08) 1.6px,transparent 2.2px) 0 0 /19px 13px,repeating-linear-gradient(0deg,#9a5a30 0 9px,#b06a39 9px 20px,#86492a 20px 26px)}.soil .f-side{background:radial-gradient(circle,rgba(255,255,255,.08) 1.6px,transparent 2.2px) 0 0 /13px 19px,repeating-linear-gradient(90deg,#9a5a30 0 9px,#b06a39 9px 20px,#86492a 20px 26px);filter:brightness(.78)}.soil--ditch .f-top{background:#4a3a26}.water{background:linear-gradient(135deg,rgba(120,190,170,.9),rgba(40,120,115,.9));box-shadow:inset 0 0 calc(10 * var(--u)) rgba(0,0,0,.25);overflow:hidden}.water:before{content:"";position:absolute;inset:-40%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='20'%3E%3Cpath d='M0 10 Q15 2 30 10 T60 10' fill='none' stroke='%23fff' stroke-opacity='.45' stroke-width='1.4'/%3E%3C/svg%3E") 0 0 /40px 14px;animation:flowx 3.2s linear infinite}@keyframes flowx{to{transform:translateX(40px)}}.grass{background:radial-gradient(rgba(20,60,15,.55) 1.2px,transparent 1.8px) 0 0 /7px 7px,radial-gradient(rgba(160,215,100,.4) 1px,transparent 1.6px) 3px 4px /9px 9px,linear-gradient(135deg,#4e8a34,#36702a)}.bush .f-top{background:#4f9a3a radial-gradient(rgba(20,70,20,.5) 1.4px,transparent 2px) 0 0 /6px 6px}.bush .f-front{background:#3a7a2c}.bush .f-side{background:#2c6122}.tree .f-top{background:#3fae5a radial-gradient(rgba(10,70,30,.45) 1.4px,transparent 2px) 0 0 /6px 6px}.tree .f-front{background:#2c8a45}.tree .f-side{background:#216c35}.trench{background:#4a2d18;box-shadow:inset 0 0 calc(3 * var(--u)) rgba(0,0,0,.6)}.slab .f-top{background:#c3c5c0 radial-gradient(rgba(0,0,0,.12) 1px,transparent 1.5px) 0 0 /7px 7px}.slab .f-front{background:#a4a7a2}.slab .f-side{background:#8d908b}.wall .f{background-color:#f1eee7}.wall .f-top{background:#d4cfc4}.wall .f-front{filter:brightness(.95)}.wall .f-side{filter:brightness(.8)}.wall--back .f-front,.wall--inner .f-front,.wall--inner .f-side,.wall--left .f-side{background-color:#ded8cc}.wall--back .f-front,.wall--front .f-front,.wall--inner .f-front,.wall--left .f-front{background-image:linear-gradient(#262a28,#262a28);background-repeat:no-repeat;background-position:0 100%;background-size:100% calc(6 * var(--u))}.wall--front .f-front{background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.6) 0 1px,transparent 1px 5px),repeating-linear-gradient(-45deg,rgba(255,255,255,.6) 0 1px,transparent 1px 5px),linear-gradient(160deg,#56737b,#1b2a2e),linear-gradient(#fff,#fff),repeating-linear-gradient(45deg,rgba(255,255,255,.6) 0 1px,transparent 1px 5px),repeating-linear-gradient(-45deg,rgba(255,255,255,.6) 0 1px,transparent 1px 5px),linear-gradient(160deg,#56737b,#1b2a2e),linear-gradient(#fff,#fff),linear-gradient(90deg,#5a3a22,#6f4a2b 50%,#5a3a22),linear-gradient(#262a28,#262a28);background-repeat:no-repeat;background-position:left calc(20 * var(--u)) bottom calc(24 * var(--u)),left calc(20 * var(--u)) bottom calc(24 * var(--u)),left calc(20 * var(--u)) bottom calc(24 * var(--u)),left calc(18 * var(--u)) bottom calc(22 * var(--u)),left calc(122 * var(--u)) bottom calc(24 * var(--u)),left calc(122 * var(--u)) bottom calc(24 * var(--u)),left calc(122 * var(--u)) bottom calc(24 * var(--u)),left calc(120 * var(--u)) bottom calc(22 * var(--u)),left calc(86 * var(--u)) bottom calc(6 * var(--u)),0 100%;background-size:calc(34 * var(--u)) calc(24 * var(--u)),calc(34 * var(--u)) calc(24 * var(--u)),calc(34 * var(--u)) calc(24 * var(--u)),calc(38 * var(--u)) calc(28 * var(--u)),calc(34 * var(--u)) calc(24 * var(--u)),calc(34 * var(--u)) calc(24 * var(--u)),calc(34 * var(--u)) calc(24 * var(--u)),calc(38 * var(--u)) calc(28 * var(--u)),calc(18 * var(--u)) calc(44 * var(--u)),100% calc(6 * var(--u))}.wall--right .f-side{background-image:linear-gradient(160deg,#56737b,#1b2a2e),linear-gradient(#fff,#fff),linear-gradient(160deg,#56737b,#1b2a2e),linear-gradient(#fff,#fff),linear-gradient(#262a28,#262a28);background-repeat:no-repeat;background-position:right calc(26 * var(--u)) top calc(26 * var(--u)),right calc(24 * var(--u)) top calc(24 * var(--u)),right calc(26 * var(--u)) top calc(84 * var(--u)),right calc(24 * var(--u)) top calc(82 * var(--u)),100% 0;background-size:calc(22 * var(--u)) calc(28 * var(--u)),calc(26 * var(--u)) calc(32 * var(--u)),calc(22 * var(--u)) calc(28 * var(--u)),calc(26 * var(--u)) calc(32 * var(--u)),calc(6 * var(--u)) 100%}.roof{left:calc(58 * var(--u));width:calc(204 * var(--u));height:calc(104.6 * var(--u));background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(0,0,0,.12)),repeating-linear-gradient(90deg,#1f8043 0 calc(4 * var(--u)),#2fa258 calc(4 * var(--u)) calc(5.5 * var(--u)),#196b38 calc(5.5 * var(--u)) calc(8 * var(--u)));box-shadow:inset 0 calc(-3 * var(--u)) 0 #eeeae2}.roof--front{top:calc(145 * var(--u));transform-origin:50% 0;transform:translateZ(calc(168 * var(--u) + var(--lift))) rotateX(-33.69deg)}.roof--back{top:calc(40.4 * var(--u));transform-origin:50% 100%;transform:translateZ(calc(168 * var(--u) + var(--lift))) rotateX(33.69deg);filter:brightness(.72);box-shadow:inset 0 calc(3 * var(--u)) 0 #cfcac0}.gable{left:calc(250 * var(--u));top:calc(70 * var(--u));width:calc(50 * var(--u));height:calc(150 * var(--u));transform-origin:0 50%;transform:translateZ(calc(168 * var(--u) + var(--lift))) rotateY(90deg);-webkit-clip-path:polygon(0 50%,100% 0,100% 100%);clip-path:polygon(0 50%,100% 0,100% 100%);background:linear-gradient(#262a28,#262a28) right calc(16 * var(--u)) center /calc(10 * var(--u)) calc(14 * var(--u)) no-repeat,#d9d4c9}.ridge .f-top{background:#17693a}.ridge .f-front{background:#125a31}.ridge .f-side{background:#0e4827}.culvert .f-top,.pave .f-top{background:repeating-linear-gradient(0deg,transparent 0 calc(5 * var(--u)),rgba(0,0,0,.2) calc(5 * var(--u)) calc(5.6 * var(--u))),repeating-linear-gradient(90deg,transparent 0 calc(5 * var(--u)),rgba(0,0,0,.2) calc(5 * var(--u)) calc(5.6 * var(--u))),#bdb8ad}.pave .f-front{background:#8e8a80}.pave .f-side{background:#7a766d}.culvert .f-front{background:radial-gradient(circle at 50% 68%,#121614 0 calc(8 * var(--u)),#6d706b calc(8 * var(--u)) calc(10.5 * var(--u)),transparent calc(10.5 * var(--u))),#a9aba6}.culvert .f-side{background:#8a8c87}html:not(.js) .bush,html:not(.js) .grass,html:not(.js) .trench{display:none}.iso__shine{transform:translateZ(calc(172 * var(--u)));background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);background-size:250% 100%;background-position:150% 0;opacity:.6}.build__labels,.iso__shine{position:absolute;inset:0;pointer-events:none}.blabel{left:50%;padding:.55em 1em;border-radius:999px;font:700 .8rem/1 var(--font-display);font-stretch:108%;letter-spacing:.02em;color:var(--night);background:#fff;box-shadow:0 12px 30px -10px rgba(0,0,0,.5);white-space:nowrap;opacity:0}.blabel,.blabel:before{position:absolute;top:50%}.blabel:before{content:"";width:36px;height:1.5px;background:rgba(255,255,255,.6)}.blabel[data-step="1"]{left:2%;top:72%}.blabel[data-step="1"]:before{left:100%}.blabel[data-step="2"]{left:74%;top:60%}.blabel[data-step="2"]:before{right:100%}.blabel[data-step="3"]{left:4%;top:42%}.blabel[data-step="3"]:before{left:100%}.blabel[data-step="4"]{left:70%;top:20%}.blabel[data-step="4"]:before{right:100%}.blabel[data-step="5"]{left:58%;top:86%;transform:translateX(-50%)}.blabel[data-step="5"]:before{left:50%;top:auto;bottom:100%;width:1.5px;height:36px}.blabel--done{left:50%!important;top:2%!important;transform:translateX(-50%);background:var(--grad-brand)}.blabel--done:before{display:none}.work{background:var(--concrete);overflow:hidden}.work,.work__pin{position:relative}.work__pin{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:100px 0 56px}.work__track{display:flex;align-items:center;gap:clamp(18px,2vw,30px);width:max-content;padding:0 var(--gutter) 0 max(var(--gutter),calc((100vw - var(--container)) / 2 + var(--gutter)));will-change:transform}.work__intro{flex:none;width:min(420px,32vw);padding-right:clamp(10px,3vw,50px)}.work__lead{font-size:1.08rem;color:#666a62;margin-top:1.1rem}.work__badge{position:relative;width:132px;aspect-ratio:1;margin:30px 0 26px;border-radius:50%;display:grid;place-items:center;background:var(--night-900);box-shadow:0 24px 50px -24px rgba(15,26,20,.6);--house-ink:#fff}.work__badge-ring{position:absolute;inset:0;width:100%;height:100%;animation:spin 22s linear infinite}.work__badge-ring text{font:700 13px var(--font-display);fill:var(--green-300);letter-spacing:.04em}.work__badge-mark{width:52%;height:auto;aspect-ratio:984/500}@keyframes spin{to{transform:rotate(1turn)}}.work__hint{display:inline-flex;align-items:center;gap:10px;margin:0;font:600 .86rem/1 var(--font-body);color:var(--green-700)}.work__hint .i{animation:nudge 1.6s var(--ease) infinite}@keyframes nudge{50%{transform:translateX(6px)}}.wcard{position:relative;flex:none;height:min(66vh,640px);border-radius:24px;overflow:hidden;isolation:isolate;background:var(--night-900);box-shadow:0 40px 80px -40px rgba(15,26,20,.6)}.wcard--tall{aspect-ratio:3/4}.wcard--wide{aspect-ratio:16/11}.wcard--low{margin-top:9vh}.wcard__img{position:absolute;inset:0;overflow:hidden;z-index:-1}.wcard__img img{width:118%;max-width:none;height:100%;object-fit:cover;margin-left:-9%}.wcard:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(7,13,10,0) 45%,rgba(7,13,10,.88))}.wcard figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px;color:rgba(255,255,255,.78)}.wcard__n{display:block;margin-bottom:10px;font:700 .74rem/1 var(--font-display);font-stretch:118%;letter-spacing:.14em;text-transform:uppercase;color:var(--green-300)}.wcard h3{color:#fff;font-size:clamp(1.25rem,1.8vw,1.6rem);font-weight:850;letter-spacing:-.02em;line-height:1.12;margin-bottom:8px}.wcard figcaption p{margin:0;font-size:.9rem}.wcard--cta{aspect-ratio:3/4;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:34px;background:var(--grad-brand);color:rgba(7,13,10,.75)}.wcard--cta:after{display:none}.wcard--cta:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(rgba(15,77,42,.2) 1px,transparent 0) 0 0 /26px 26px,linear-gradient(90deg,rgba(15,77,42,.2) 1px,transparent 0) 0 0 /26px 26px;mask-image:linear-gradient(200deg,#000,transparent 70%);-webkit-mask-image:linear-gradient(200deg,#000,transparent 70%)}.wcard__cta-kicker{font:700 .78rem/1 var(--font-display);letter-spacing:.12em;margin-bottom:auto}.wcard--cta h3{color:var(--night);font-size:clamp(1.9rem,3vw,2.6rem);font-weight:900;letter-spacing:-.03em}.wcard--cta p{margin:.6em 0 1.4em;font-size:1rem}.wcard--cta .btn--primary{background:var(--night);color:#fff;box-shadow:0 14px 30px -12px rgba(7,13,10,.7)}.work__progress{position:relative;margin-top:44px;height:3px}.work__progress:before{content:"";background:rgba(15,26,20,.1)}.work__progress span,.work__progress:before{position:absolute;left:var(--gutter);right:var(--gutter);top:0;bottom:0;border-radius:3px}.work__progress span{background:var(--grad-brand);transform:scaleX(0);transform-origin:left}.trust{position:relative;background:#fff;padding:clamp(70px,9vw,110px) 0 clamp(40px,5vw,60px);overflow:hidden}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stats li{padding:clamp(22px,3vw,38px) clamp(10px,2vw,28px);display:flex;flex-direction:column;gap:8px}.stats li+li{border-left:1px solid var(--line)}.stats strong{font:900 clamp(2.4rem,5vw,4rem)/.95 var(--font-display);font-stretch:110%;letter-spacing:-.04em;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stats strong small{font-size:.38em;letter-spacing:0;margin-left:.2em;color:var(--green-700)}.stats li>span{font-size:.95rem;color:var(--muted)}.clients{margin-top:clamp(34px,5vw,56px)}.clients__label{font:700 .74rem/1 var(--font-display);font-stretch:118%;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}.clients__band{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.clients__track{display:flex;align-items:center;gap:38px;width:max-content}.clients__track span{font:800 clamp(1.2rem,2.2vw,1.7rem)/1 var(--font-display);font-stretch:110%;letter-spacing:-.01em;color:#9aa39d;white-space:nowrap;transition:color .3s}.clients__track span:hover{color:var(--ink)}.clients__track i{background:var(--green-500);opacity:.5;width:14px;height:12px}.homes{background:var(--concrete)}.homes:before{content:"";position:absolute;inset:0;background:var(--grid-light);mask-image:linear-gradient(180deg,#000,transparent 50%);-webkit-mask-image:linear-gradient(180deg,#000,transparent 50%);pointer-events:none}.homes__grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;perspective:1400px;align-items:stretch}.home{--rx:0deg;--ry:0deg;display:flex;flex-direction:column;border-radius:var(--radius);overflow:hidden;background:#fff;box-shadow:0 30px 60px -40px rgba(15,26,20,.5),inset 0 0 0 1px var(--line);transform:rotateX(var(--rx)) rotateY(var(--ry));transition:transform .5s var(--ease-out),box-shadow .5s}.home:hover{box-shadow:0 40px 70px -40px rgba(15,26,20,.6),inset 0 0 0 1px var(--line)}.home__img{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--night-900)}.home__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out)}.home:hover .home__img img{transform:scale(1.06)}.home__tag{position:absolute;left:16px;top:16px;padding:.5em .9em;border-radius:999px;font:700 .72rem/1 var(--font-display);font-stretch:112%;letter-spacing:.1em;text-transform:uppercase;color:var(--night);background:rgba(255,255,255,.9)}.home__body{position:relative;display:flex;flex-direction:column;flex:1 1;padding:26px 28px 28px}.home__stat{position:absolute;right:22px;top:-44px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:96px;height:96px;margin:0;border-radius:50%;background:var(--night-900);color:rgba(255,255,255,.7);box-shadow:0 16px 30px -12px rgba(7,13,10,.6),0 0 0 5px #fff;text-align:center}.home__stat span{font-size:.64rem;line-height:1.1;max-width:70px}.home__stat strong{font:900 1.7rem/1 var(--font-display);font-stretch:108%;color:var(--green-300);letter-spacing:-.03em}.home__stat small{font-size:.5em;margin-left:2px;letter-spacing:0}.home--feature .home__stat{background:var(--grad-brand);color:rgba(7,13,10,.7)}.home--feature .home__stat strong{color:var(--night)}.home h3{font-size:1.45rem;font-weight:850;letter-spacing:-.02em;margin:4px 0 .5em;padding-right:100px}.home__body>p{font-size:.97rem;color:var(--muted)}.checks{display:grid;grid-gap:8px;gap:8px;margin:4px 0 22px}.checks li{display:flex;align-items:center;gap:10px;font-size:.92rem;font-weight:500;color:var(--ink)}.checks li:before{content:"";flex:none;width:20px;height:20px;border-radius:50%;background:var(--grad-brand);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='10'/%3E%3C/svg%3E") center/contain}.checks li{position:relative}.checks li:after{content:"";position:absolute;left:6px;top:50%;width:8px;height:4px;margin-top:-3px;border-left:2px solid var(--night);border-bottom:2px solid var(--night);transform:rotate(-45deg)}.home__link{margin-top:auto;display:inline-flex;align-items:center;gap:.5em;font-weight:600;color:var(--green-700)}.home__link .i{transition:transform .3s var(--ease-out)}.home__link:hover .i{transform:translateX(4px)}.home__placeholder{width:100%;height:100%;display:grid;place-items:center;padding:24px;text-align:center;color:var(--green-300);font:800 1.15rem/1.2 var(--font-display);background:linear-gradient(rgba(143,224,168,.08) 1px,transparent 1px) 0 0 /22px 22px,linear-gradient(90deg,rgba(143,224,168,.08) 1px,transparent 1px) 0 0 /22px 22px,var(--night-900)}.vacancies{background:#fff}.vacancies__list{display:grid;grid-gap:16px;gap:16px}.vacancy{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px 32px;gap:8px 32px;align-items:center;padding:28px 32px;border-radius:var(--radius);background:var(--paper);box-shadow:inset 0 0 0 1px var(--line)}.vacancy h3{font-size:clamp(1.25rem,2vw,1.55rem);letter-spacing:-.02em}.vacancy p{margin:.7em 0 0;color:var(--muted)}.vacancy__meta{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0;font:700 .74rem/1 var(--font-display);font-stretch:112%;letter-spacing:.08em;text-transform:uppercase;color:var(--green-700)}.vacancy__body{grid-column:1/-1;color:var(--ink-2)}.vacancy__body p{margin:0 0 .6em;color:var(--ink-2)}.vacancy__body ol,.vacancy__body ul{margin:0 0 .6em 1.1em}.vacancy__body li{margin:.2em 0}.vacancy--empty{align-items:center}.vacancy--empty p{margin-top:.45em}.draw{background:#fff;overflow:hidden}.draw__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-gap:clamp(40px,7vw,100px);gap:clamp(40px,7vw,100px);align-items:center}.draw__lead{font-size:1.1rem;color:var(--muted);margin-top:1.3rem;max-width:520px}.draw__list{display:grid;grid-gap:16px;gap:16px;margin:30px 0 36px}.draw__list li{display:flex;gap:16px;align-items:flex-start}.draw__ic{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:14px;color:var(--night);background:var(--grad-brand);box-shadow:0 10px 24px -12px rgba(47,179,90,.9)}.draw__ic .i{width:22px;height:22px}.draw__list strong{display:block;font:750 1.02rem/1.3 var(--font-display);color:var(--ink);margin:2px 0 3px}.draw__list span{font-size:.95rem;color:var(--muted)}.draw__cta{display:flex;flex-wrap:wrap;gap:12px}.draw__visual{position:relative;padding-left:40px}.ba{--pos:50%;position:relative;aspect-ratio:4/3.4;border-radius:26px;overflow:hidden;background:var(--paper);box-shadow:0 50px 90px -45px rgba(15,26,20,.6);-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:pan-y}.ba__img{width:100%;height:100%;object-fit:cover}.ba__before,.ba__img{position:absolute;inset:0}.ba__before{-webkit-clip-path:inset(0 calc(100% - var(--pos)) 0 0);clip-path:inset(0 calc(100% - var(--pos)) 0 0)}.ba:after{content:"";top:0;bottom:0;width:2px;margin-left:-1px;background:#fff;box-shadow:0 0 0 1px rgba(15,26,20,.15),0 0 20px rgba(255,255,255,.6)}.ba:after,.ba__handle{position:absolute;left:var(--pos);pointer-events:none}.ba__handle{z-index:2;top:50%;width:56px;height:56px;display:grid;place-items:center;border-radius:50%;transform:translate(-50%,-50%);color:var(--night);background:var(--grad-brand);box-shadow:0 12px 30px -8px rgba(7,13,10,.6),0 0 0 6px rgba(255,255,255,.5);transition:transform .3s var(--ease-out)}.ba:hover .ba__handle{transform:translate(-50%,-50%) scale(1.08)}.ba__handle svg{width:26px;height:26px}.ba__tag{position:absolute;z-index:2;top:18px;padding:.5em .95em;border-radius:999px;font:700 .72rem/1 var(--font-display);font-stretch:112%;letter-spacing:.12em;text-transform:uppercase;pointer-events:none}.ba__tag--before{left:18px;color:#fff;background:var(--night-900)}.ba__tag--after{right:18px;color:var(--night);background:rgba(255,255,255,.9)}.ba__range{position:absolute;inset:0;z-index:3;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent}.ba__range::-webkit-slider-thumb{-webkit-appearance:none;width:60px;height:100vh}.ba__range::-moz-range-thumb{width:60px;height:100vh;border:0}.status{position:absolute;left:0;bottom:30px;z-index:4;width:min(300px,72%);padding:18px 20px;border-radius:20px;background:rgba(255,255,255,.92);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);box-shadow:0 30px 60px -28px rgba(15,26,20,.55),inset 0 0 0 1px rgba(255,255,255,.8)}.status__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;font:700 .72rem/1 var(--font-display);font-stretch:112%;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.status__badge{padding:.45em .8em;border-radius:999px;letter-spacing:.02em;text-transform:none;font-size:.78rem;transition:background-color .4s,color .4s}.status__badge[data-state=ok]{color:#0d7a3a;background:rgba(47,179,90,.16)}.status__badge[data-state=mid]{color:#8a5b00;background:rgba(245,180,40,.2)}.status__badge[data-state=draw]{color:#34524a;background:rgba(15,77,42,.08)}.status__steps{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:6px;gap:6px;counter-reset:st}.status__steps li{position:relative;padding-top:30px;font-size:.68rem;font-weight:600;color:#9aa39d;text-align:center;transition:color .3s}.status__steps li:before{counter-increment:st;content:counter(st);position:absolute;left:50%;top:0;width:24px;height:24px;margin-left:-12px;display:grid;place-items:center;border-radius:50%;font:800 .72rem/24px var(--font-display);color:#9aa39d;background:#eef0ec;transition:background .3s,color .3s}.status__steps li.is-done{color:var(--ink)}.status__steps li.is-done:before{content:"✓";color:var(--night);background:var(--grad-brand)}.status__bar{margin-top:14px;height:6px;border-radius:6px;background:#eef0ec;overflow:hidden}.status__bar span{display:block;height:100%;border-radius:6px;background:var(--grad-brand);transform-origin:left;transform:scaleX(.2)}.calc{color:rgba(255,255,255,.72);background:radial-gradient(60% 50% at 50% 0,rgba(47,179,90,.18),transparent 70%),var(--night-900);overflow:hidden}.calc:before{content:"";position:absolute;inset:0;pointer-events:none;background:var(--grid-dark);opacity:.7}.calc .section-head__lead{color:rgba(255,255,255,.7)}.cfg{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-gap:20px;gap:20px;max-width:1120px;margin:0 auto;align-items:start}.cfg__controls{padding:clamp(22px,3.2vw,38px);border-radius:26px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(255,255,255,.09);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.cfg__preview{position:relative;height:clamp(230px,26vw,300px);margin-bottom:26px;border-radius:16px;background:#0b1510;box-shadow:inset 0 0 0 1px rgba(143,224,168,.12);overflow:hidden}.cfg__canvas{position:absolute;inset:0;width:100%;height:100%}.cfg__field+.cfg__field{margin-top:18px}.cfg__label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.cfg__label label{font-weight:600;color:#fff}.cfg__label output{font:850 1.4rem/1 var(--font-display);color:#fff;letter-spacing:-.02em;white-space:nowrap}.cfg__label output span{color:var(--green-300)}input[type=range]{--p:50%;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:30px;background:transparent;cursor:pointer;margin:0}input[type=range]:focus{outline:none}input[type=range]::-webkit-slider-runnable-track{height:8px;border-radius:8px;background:linear-gradient(90deg,var(--green-300) 0,var(--green-500) var(--p),rgba(255,255,255,.1) var(--p))}input[type=range]::-moz-range-track{height:8px;border-radius:8px;background:linear-gradient(90deg,var(--green-300) 0,var(--green-500) var(--p),rgba(255,255,255,.1) var(--p))}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:26px;height:26px;margin-top:-9px;border-radius:50%;border:0;background:radial-gradient(circle at 35% 30%,#fff,#dff7e6);box-shadow:0 6px 16px -4px rgba(0,0,0,.6),0 0 0 5px rgba(47,179,90,.25);-webkit-transition:transform .2s var(--ease-out),box-shadow .2s;transition:transform .2s var(--ease-out),box-shadow .2s}input[type=range]::-moz-range-thumb{width:26px;height:26px;border-radius:50%;border:0;background:radial-gradient(circle at 35% 30%,#fff,#dff7e6);box-shadow:0 6px 16px -4px rgba(0,0,0,.6),0 0 0 5px rgba(47,179,90,.25)}input[type=range]:active::-webkit-slider-thumb{transform:scale(1.15);box-shadow:0 8px 20px -4px rgba(0,0,0,.6),0 0 0 8px rgba(47,179,90,.3)}input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--green-300)}.cfg__chips{border:0;padding:0;margin:24px 0 0;display:flex;flex-wrap:wrap;gap:8px}.cfg__chips legend{width:100%;margin-bottom:10px;font-size:.9rem;font-weight:600;color:#fff}.cfg__chips label,.chips label{cursor:pointer}.cfg__chips input,.chips input{position:absolute;opacity:0;pointer-events:none}.cfg__chips span,.chips span{display:inline-flex;align-items:center;gap:8px;padding:.6em 1em;border-radius:999px;font-size:.88rem;font-weight:500;color:rgba(255,255,255,.82);background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);transition:all .25s var(--ease)}.cfg__chips label:hover span,.chips label:hover span{background:rgba(255,255,255,.1)}.cfg__chips input:checked+span,.chips input:checked+span{color:var(--night);background:var(--grad-brand);box-shadow:none}.cfg__chips input:focus-visible+span,.chips input:focus-visible+span{outline:2px solid var(--green-300);outline-offset:2px}.cfg__result{position:-webkit-sticky;position:sticky;top:96px;padding:clamp(26px,3.5vw,40px);border-radius:26px;background:#fff;color:var(--ink-2);box-shadow:0 40px 90px -40px rgba(0,0,0,.8);overflow:hidden;display:flex;flex-direction:column}.cfg__result:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:var(--grad-brand)}.cfg__eyebrow{font:700 .76rem/1 var(--font-display);font-stretch:118%;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.cfg__total{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 .25em;margin:0 0 22px;font:900 clamp(2.4rem,4.6vw,3.6rem)/1.05 var(--font-display);font-stretch:108%;color:var(--night-900);letter-spacing:-.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cfg__total>span:first-child{color:#b9c0bb;font-weight:700}.cfg__unit{font-size:.36em;font-weight:700;color:var(--green-700);letter-spacing:0;margin-left:.2em}.cfg__lines{margin:0 0 20px;border-top:1px solid var(--line)}.cfg__lines div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.cfg__lines dt{font-weight:600;color:var(--ink);font-size:.94rem}.cfg__lines dt small{display:block;font-weight:500;color:var(--muted);font-size:.78rem;margin-top:2px}.cfg__lines dd{margin:0;font-weight:700;color:var(--ink);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.94rem}.cfg__lines [hidden]{display:none}.cfg__incl{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:22px;min-height:22px}.cfg__incl li{display:flex;align-items:center;gap:6px;font-size:.86rem;font-weight:500;color:var(--ink)}.cfg__incl .i{color:var(--green)}.cfg__result .btn{margin-top:4px}.cfg__note{margin:14px 0 0;font-size:.78rem;color:var(--muted);text-align:center}.process{background:var(--paper)}.tape{--p:0;position:relative;display:flex;align-items:center;height:64px;margin:0 0 30px}.tape__case{position:relative;z-index:2;flex:none;display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:linear-gradient(150deg,#1d3326,var(--night-900));box-shadow:0 14px 30px -12px rgba(7,13,10,.6),inset 0 0 0 3px var(--green-500);--house-ink:#fff;transform:rotate(calc(var(--p) * -1turn))}.tape__case svg{width:38px;height:auto;aspect-ratio:984/500}.tape__track{position:relative;flex:1 1;height:34px;margin-left:-6px}.tape__strip{position:absolute;inset:0;border-radius:0 4px 4px 0;overflow:hidden;background:linear-gradient(180deg,#e9f7c2,#c9ec7c 60%,#b3dc62);box-shadow:0 8px 20px -10px rgba(15,26,20,.5),inset 0 -2px 0 rgba(0,0,0,.1);-webkit-clip-path:inset(0 calc((1 - var(--p)) * 100%) 0 0);clip-path:inset(0 calc((1 - var(--p)) * 100%) 0 0)}.tape__svg{position:absolute;left:0;top:0;height:100%;width:2600px}.tape__hook{position:absolute;top:-5px;bottom:-5px;left:calc(var(--p) * 100%);width:7px;margin-left:-7px;border-radius:2px;background:linear-gradient(90deg,#8c948f,#d7dcd8,#8c948f);box-shadow:0 4px 10px -3px rgba(0,0,0,.4)}.process__list{position:relative;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}.process__list li{padding:0 6px;transition:opacity .5s}.process__n{position:relative;display:grid;place-items:center;width:58px;height:54px;margin:0 0 22px;font:900 1rem/1 var(--font-display);color:#9aa39d;isolation:isolate;transition:color .4s;padding-top:10px}.process__n:before{content:"";position:absolute;inset:0;z-index:-1;-webkit-clip-path:polygon(50% 0,100% 40%,100% 100%,0 100%,0 40%);clip-path:polygon(50% 0,100% 40%,100% 100%,0 100%,0 40%);background:#e3e5df;transition:background .4s}.process__list li.is-reached .process__n{color:var(--night)}.process__list li.is-reached .process__n:before{background:var(--grad-brand)}.process__list h3{font-size:1.3rem;font-weight:850;letter-spacing:-.02em;margin-bottom:.4em}.process__list p{font-size:.98rem;color:var(--muted)}.process__list a{color:var(--green-700);font-weight:600}.cta-band{position:relative;padding:clamp(100px,14vw,180px) 0;overflow:hidden;color:#fff;isolation:isolate}.cta-band__bg{position:absolute;inset:-15% 0;z-index:-2}.cta-band__bg img{width:100%;height:100%;object-fit:cover}.cta-band:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(7,13,10,.95),rgba(14,24,19,.82) 50%,rgba(15,77,42,.45))}.cta-band__inner{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;flex-wrap:wrap}.cta-band__title{max-width:760px;font-size:clamp(2.2rem,5vw,4.1rem);font-weight:900;line-height:1.02;letter-spacing:-.035em;color:#fff;text-wrap:balance}.cta-band__actions{display:flex;gap:14px;flex-wrap:wrap}.contact{background:#fff;padding-bottom:clamp(130px,15vw,190px)}.contact__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-gap:clamp(36px,6vw,80px);gap:clamp(36px,6vw,80px);align-items:start}.contact__list{display:grid;grid-gap:20px;gap:20px;margin:36px 0}.contact__list li{display:flex;gap:16px;align-items:flex-start}.contact__ic{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:14px;color:var(--green-700);background:var(--concrete);box-shadow:inset 0 0 0 1px var(--line)}.contact__ic .i{width:22px;height:22px}.contact__list div>strong{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font:750 .98rem/1.3 var(--font-display);color:var(--ink);margin-bottom:3px}.contact__list a,.contact__list span{color:var(--ink-2)}.contact__list div>a,.contact__list div>span{display:block}.contact__list a:hover{color:var(--green-700)}.contact__sub{font-size:.9rem;color:var(--muted)!important}.contact__sub a{display:inline!important}.open-status{display:inline-flex!important;align-items:center;gap:6px;padding:.35em .75em;border-radius:999px;font:600 .74rem/1 var(--font-body)}.open-status[hidden]{display:none!important}.open-status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.open-status.is-open{color:#0d7a3a!important;background:rgba(47,179,90,.14)}.open-status.is-open:before{animation:pulse-green 2s infinite}.open-status.is-closed{color:#7a5a00!important;background:rgba(245,180,40,.16)}@keyframes pulse-green{0%{box-shadow:0 0 0 0 rgba(13,122,58,.5)}70%{box-shadow:0 0 0 6px rgba(13,122,58,0)}to{box-shadow:0 0 0 0 rgba(13,122,58,0)}}.contact__map{border-radius:22px;overflow:hidden;height:260px;box-shadow:inset 0 0 0 1px var(--line),0 30px 60px -40px rgba(15,26,20,.6);background:var(--concrete)}.contact__map iframe{width:100%;height:100%;border:0;filter:saturate(.8) contrast(1.02)}.contact__form{position:-webkit-sticky;position:sticky;top:100px;padding:clamp(26px,3.5vw,42px);border-radius:26px;background:var(--night-900);color:rgba(255,255,255,.72);box-shadow:0 50px 100px -50px rgba(7,13,10,.9);overflow:hidden;isolation:isolate}.contact__form:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--grid-dark);mask-image:radial-gradient(80% 60% at 100% 0,#000,transparent 70%);-webkit-mask-image:radial-gradient(80% 60% at 100% 0,#000,transparent 70%)}.contact__form:after{content:"";position:absolute;right:-80px;top:-80px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(47,179,90,.3),transparent 70%);z-index:-1}.contact__form h3{color:#fff;font-size:1.7rem;font-weight:850;letter-spacing:-.02em}.contact__form-sub{font-size:.95rem;margin:.4em 0 26px}.field{position:relative;margin-bottom:14px}.field input,.field textarea{width:100%;padding:24px 16px 10px;border:0;border-radius:14px;font:500 1rem/1.3 var(--font-body);color:#fff;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);transition:box-shadow .25s,background-color .25s;resize:vertical}.field input:focus,.field textarea:focus{outline:none;background:rgba(255,255,255,.09);box-shadow:inset 0 0 0 1.5px var(--green-400)}.field label{position:absolute;left:16px;top:17px;font-size:1rem;color:rgba(255,255,255,.5);pointer-events:none;transform-origin:left top;transition:transform .25s var(--ease),color .25s}.field input:focus+label,.field input:not(:placeholder-shown)+label,.field textarea:focus+label,.field textarea:not(:placeholder-shown)+label{transform:translateY(-10px) scale(.74);color:var(--green-300)}.field.has-error input{box-shadow:inset 0 0 0 1.5px #ff6b72}.chips{border:0;padding:0;margin:6px 0 18px;display:flex;flex-wrap:wrap;gap:8px}.chips legend{width:100%;margin-bottom:10px;font-size:.88rem;font-weight:600;color:rgba(255,255,255,.82)}.contact__form .btn{margin-top:8px}.form-error{margin:12px 0 0;font-size:.88rem;color:#ff9aa0}.footer{position:relative;background:var(--night);color:rgba(255,255,255,.6);padding:70px 0 30px}.footer__roofs{position:absolute;left:0;right:0;bottom:100%;height:90px;margin-bottom:-1px;pointer-events:none}.footer__roofs svg{width:100%;height:100%;display:block;fill:var(--night)}.footer__inner{display:flex;justify-content:space-between;gap:50px;flex-wrap:wrap;padding-bottom:50px;border-bottom:1px solid rgba(255,255,255,.08)}.footer__brand{max-width:400px}.footer__logo{display:inline-block;margin-bottom:22px;--logo-ink:#fff;--logo-green:#2fb35a}.footer__logo svg{width:230px;height:auto;aspect-ratio:984/500;display:block}.footer__brand p{font-size:.95rem}.footer__cols{display:flex;gap:clamp(40px,7vw,100px);flex-wrap:wrap}.footer__cols div{display:flex;flex-direction:column;gap:10px;font-size:.95rem}.footer__cols h4{color:#fff;font-size:.78rem;font-stretch:118%;letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px}.footer__cols a:hover{color:var(--green-300)}.footer__bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center;padding-top:26px;padding-right:calc(var(--gutter) + 70px);font-size:.86rem}.footer__script{font-family:var(--font-serif);font-style:italic;font-size:1.4rem;color:var(--green-300)}.fab{position:fixed;right:22px;bottom:22px;z-index:70;display:grid;place-items:center;width:60px;height:60px;border-radius:50%;color:#fff;background:var(--wa);box-shadow:0 14px 30px -8px rgba(37,211,102,.6);transform:scale(0);transition:transform .5s var(--ease-out)}.fab.is-visible{transform:scale(1)}.fab:hover{transform:scale(1.08)}.fab svg{width:30px;height:30px}.fab:before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--wa);animation:ring 2.4s infinite var(--ease)}@keyframes ring{0%{transform:scale(1);opacity:.8}to{transform:scale(1.7);opacity:0}}.js [data-reveal]{opacity:0;transform:translateY(40px)}@media (max-width:1180px){.nav__links a{padding:.55em .6em;font-size:.88rem}.nav__inner{gap:18px}.hero__facts{grid-template-columns:repeat(2,auto)}.hero__facts li:nth-child(3){box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.hero__facts li:nth-child(4){box-shadow:inset 1px 0 0 rgba(255,255,255,.08),inset 0 1px 0 rgba(255,255,255,.08)}}@media (max-width:1060px){.nav__cta,.nav__links{display:none}.nav__burger{display:block}.homes__grid{grid-template-columns:1fr 1fr}.homes__grid .home:nth-child(3):last-child{grid-column:1/-1;flex-direction:row}.homes__grid .home:nth-child(3):last-child .home__img{flex:1 1;aspect-ratio:auto;min-height:320px}.homes__grid .home:nth-child(3):last-child .home__body{flex:1 1}}@media (max-width:960px){.bento{grid-template-columns:repeat(2,1fr)}.card--xl{grid-row:span 1;min-height:440px}.card--half,.card--xl{grid-column:1/-1}.build__pin{padding:90px 0 30px;align-items:flex-start}.build__grid{grid-template-columns:1fr;gap:0}.build__stage{order:-1;height:44vh;min-height:290px}.iso{--W:min(58vw,300px)}.build__text .h2{font-size:1.7rem}.build__text .eyebrow{margin-bottom:.6rem}.build__steps{margin-top:16px}.build__steps li{display:none;padding:12px}.build__steps li.is-active{display:grid}.blabel{font-size:.7rem}.work__pin{min-height:0;padding:clamp(80px,12vw,120px) 0 60px}.work__track{width:auto;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);padding:0 var(--gutter) 20px;scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:stretch}.work__track::-webkit-scrollbar{display:none}.work__intro{width:78vw;max-width:420px;scroll-snap-align:start;align-self:center}.wcard{height:auto;width:76vw;max-width:460px;scroll-snap-align:center}.wcard--cta,.wcard--tall{aspect-ratio:3/4}.wcard--wide{aspect-ratio:4/5}.wcard--low{margin-top:0}.wcard__img img{width:100%;margin-left:0}.work__progress{display:none}.stats{grid-template-columns:1fr 1fr}.stats li:nth-child(3){border-left:0}.stats li:nth-child(n+3){border-top:1px solid var(--line)}.draw__grid{grid-template-columns:1fr}.draw__visual{max-width:600px;margin:0 auto;width:100%;padding-left:0}.status{position:relative;left:auto;bottom:auto;width:auto;margin:-60px 16px 0}.cfg{grid-template-columns:1fr}.cfg__result{position:relative;top:0}.process__list{grid-template-columns:repeat(2,1fr);gap:36px 24px}.contact__grid{grid-template-columns:1fr}.contact__form{position:relative;top:0}}@media (max-height:760px) and (min-width:961px){.hero__eyebrow{display:none}.hero__lead{margin-bottom:0}}@media (max-width:720px){.homes__grid{grid-template-columns:1fr}.homes__grid .home:nth-child(3):last-child{flex-direction:column}.homes__grid .home:nth-child(3):last-child .home__img{aspect-ratio:4/3;min-height:0;flex:none}.vacancy{grid-template-columns:1fr}.vacancy .btn{justify-self:start}}@media (max-width:640px){body{font-size:16px}.nav__mark{height:34px}.nav.is-scrolled .nav__mark{height:30px}.logo-word__main{font-size:1.25rem}.logo-word small{font-size:.5rem;letter-spacing:.22em}.hero__content{padding-top:112px}.hero__glow{background:linear-gradient(180deg,rgba(7,13,10,.7),rgba(7,13,10,0) 120px),linear-gradient(0deg,rgba(7,13,10,.8),rgba(7,13,10,0) 160px)}.hero__stage{display:block;height:min(84vw,460px);margin-top:8px}.hero__bottom{margin-top:0}.hero__eyebrow{font-size:.66rem;letter-spacing:.12em}.hero__title{font-size:clamp(2.7rem,13.5vw,4rem)}.hero__cta .btn{flex:1 1 100%}.hero__bottom{padding-top:14px;padding-bottom:84px}.hero__facts{width:100%;grid-template-columns:1fr 1fr}.hero__facts li{padding:12px 14px}.hero__facts strong{font-size:1rem}.hero__sheet{display:none}.marquee{height:120px;margin:-60px 0}.bento{grid-template-columns:1fr;grid-auto-rows:minmax(260px,auto)}.card--brand{flex-direction:column;align-items:flex-start}.card--brand .card__icon{margin:26px 0 0 26px}.card__body{padding:24px}.card--xl .card__body{padding:26px}.stats strong{font-size:2.5rem}.home__stat{width:84px;height:84px;top:-40px}.home h3{padding-right:86px}.draw__cta .btn{flex:1 1 100%}.status{margin:-40px 10px 0}.status__steps li{font-size:.6rem}.process__list{grid-template-columns:1fr}.tape__case{width:54px;height:54px;border-radius:15px}.cta-band__actions .btn{flex:1 1 100%}.cfg__label output{font-size:1.2rem}.cfg__label label{font-size:.92rem}.fab{right:16px;bottom:16px;width:56px}.fab,.footer__roofs{height:56px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js [data-reveal]{opacity:1;transform:none}}