@font-face{font-family:ArkSans;src:local("Arial");font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f3f1e9;color:#151713;font-family:ArkSans,Arial,sans-serif;line-height:1.5}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.skip-link{position:fixed;z-index:99;top:-80px;left:20px;background:#ffd633;padding:12px 18px}.skip-link:focus{top:20px}.header{position:fixed;z-index:20;top:0;left:0;width:100%;height:88px;padding:0 4vw;display:flex;align-items:center;gap:34px;color:#fff;border-bottom:1px solid #ffffff1c;transition:.35s}.header.scrolled{height:72px;background:#11130fe8;backdrop-filter:blur(15px)}.logo{width:178px;color:#fff;display:block}.logo img{display:block;width:100%;height:auto}.nav{display:flex;gap:26px;margin-left:auto;font-size:13px}.nav a{opacity:.72}.nav a:hover{opacity:1}.header-phone{font-size:13px}.button{border:0;background:#ffd633;color:#11130f;padding:17px 24px;display:inline-flex;align-items:center;justify-content:center;gap:35px;font-weight:700;cursor:pointer;transition:transform .25s,background .25s}.button:hover{transform:translateY(-2px);background:#ffe15e}.button-small{padding:12px 17px;font-size:12px}.menu{display:none}.hero{min-height:100svh;background:#11130f;color:#f7f5ed;position:relative;overflow:hidden;padding:155px 5vw 40px;display:flex;flex-direction:column;justify-content:space-between}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff09 1px,transparent 1px),linear-gradient(90deg,#ffffff09 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(to right,transparent,#000)}.hero-content{position:relative;z-index:2;max-width:830px}.eyebrow,.section-label{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:700}.eyebrow span{display:inline-block;width:28px;height:2px;background:#ffd633;margin:0 9px 3px 0}.hero h1,.section-title h2,.intro-lead,.contact h2,.calc-copy h2{font-size:clamp(48px,7vw,108px);line-height:.92;letter-spacing:-.06em;margin:35px 0;font-weight:600}.hero h1 em,.section-title em,.intro-lead em,.contact h2 em,.calc-copy em{color:#ffd633;font-style:normal;font-weight:400}.hero-text{font-size:clamp(17px,1.7vw,23px);max-width:670px;color:#c9ccc3}.hero-actions{display:flex;align-items:center;gap:32px;margin-top:38px}.link-button{background:none;border:0;color:inherit;border-bottom:1px solid #ffffff55;padding:10px 0;cursor:pointer}.hero-facts{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);width:55%;min-width:650px;margin:60px 0 0 auto}.hero-facts div{border-left:1px solid #ffffff25;padding-left:18px}.hero-facts dt{font-size:11px;color:#ffd633}.hero-facts dd{margin:12px 0 0;color:#b8bbb4;font-size:13px}.air-system{position:absolute;right:-2vw;top:20%;width:48vw;height:58%;opacity:.75}.unit{position:absolute;right:15%;top:34%;width:250px;height:145px;border:1px solid #9ca39c;background:linear-gradient(145deg,#343934,#171a17);transform:skewY(-6deg);box-shadow:0 30px 60px #000}.unit:after{content:"";position:absolute;inset:14px;border:1px solid #ffffff20}.unit i{position:absolute;width:38px;height:38px;border-radius:50%;border:4px double #ffd633;right:25px;top:30px}.unit span,.unit small{position:absolute;left:24px;bottom:36px;font-weight:900}.unit small{bottom:22px;font-size:8px;letter-spacing:2px;color:#ffd633}.duct{position:absolute;height:20px;background:linear-gradient(#667067,#252a26);transform-origin:right center}.duct-a{right:48%;top:45%;width:48%;transform:rotate(-7deg)}.duct-b{right:47%;top:47%;width:40%;transform:rotate(20deg)}.duct-c{right:43%;top:48%;width:50%;transform:rotate(50deg)}.duct i{display:block;width:35%;height:3px;background:#ffd633;margin:8px;animation:airflow 2.5s linear infinite}.metric{position:absolute;padding:7px 10px;border:1px solid #ffd63366;font-size:10px;color:#ffd633;background:#11130fcc}.metric-a{left:5%;top:18%}.metric-b{left:18%;bottom:8%}.metric-c{right:5%;top:10%}@keyframes airflow{from{transform:translateX(0);opacity:0}50%{opacity:1}to{transform:translateX(170%);opacity:0}}.section{padding:120px 5vw}.section-label{color:#777b72;margin-bottom:70px}.intro-lead{font-size:clamp(42px,6vw,86px);max-width:1260px}.intro-lead em{color:#72766d}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d1d0c8;margin-top:90px}.principles article{background:#f3f1e9;padding:36px 28px}.principles article>span,.service button>span,.timeline>li>span{font-size:11px;color:#8d9088}.principles h2{font-size:25px;margin:75px 0 15px}.principles p{color:#686b64;max-width:330px}.dark{background:#171a16;color:#f7f5ed}.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:70px}.section-title h2{font-size:clamp(44px,6vw,82px);margin:0}.section-title p{max-width:390px;color:#aeb2a9}.service{border-top:1px solid #ffffff23}.service:last-child{border-bottom:1px solid #ffffff23}.service button{width:100%;display:grid;grid-template-columns:70px 1fr 40px;text-align:left;align-items:center;background:none;border:0;color:inherit;padding:27px 4px;cursor:pointer}.service button strong{font-size:clamp(23px,3vw,40px);font-weight:500}.service button i{font-size:28px;font-style:normal;transition:.3s}.service.active button i{transform:rotate(45deg);color:#ffd633}.service-detail{max-height:0;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:0 70px;transition:max-height .5s,padding .5s;color:#b9bdb5}.service.active .service-detail{max-height:300px;padding:0 70px 34px}.service-detail ul{margin:0;list-style:none}.service-detail li{border-top:1px solid #ffffff1d;padding:8px}.timeline{list-style:none;padding:0;margin:0 0 0 30%;border-top:1px solid #c8c7c0}.timeline li{display:grid;grid-template-columns:110px 1fr;padding:30px 0;border-bottom:1px solid #c8c7c0}.timeline h3{font-size:27px;margin:0 0 8px}.timeline p{margin:0;color:#6b6e66;max-width:540px}.calculator{background:#d9d629}.calc-shell{display:grid;grid-template-columns:.8fr 1.2fr;min-height:590px;background:#f7f5ed}.calc-copy{background:#20231e;color:#fff;padding:55px}.calc-copy h2{font-size:clamp(38px,4vw,62px);margin:20px 0}.calc-copy p{color:#b7bbb2}.calc-progress{height:2px;background:#ffffff25;margin-top:80px}.calc-progress span{display:block;width:25%;height:100%;background:#ffd633;transition:.3s}.calc-copy small{display:block;margin-top:12px;color:#9da198}.calc-form{padding:55px;display:flex;flex-direction:column}.calc-step{display:none;border:0;padding:0;margin:0}.calc-step.active{display:grid;grid-template-columns:1fr 1fr;gap:12px}.calc-step legend{font-size:32px;font-weight:600;margin-bottom:35px}.calc-step>label:not(.field):not(.consent){cursor:pointer}.calc-step label>input[type=radio],.calc-step label>input[type=checkbox]{position:absolute;opacity:0}.calc-step label>input+span{display:block;border:1px solid #c7c7bf;padding:20px}.calc-step label>input:checked+span{border-color:#111;background:#111;color:#fff}.range-label{grid-column:1/-1;padding-top:30px}.range-label input{width:100%;accent-color:#111}.range-label output{display:block;font-size:66px;font-weight:700;margin-top:35px}.field{display:block;margin-bottom:20px}.field span{display:block;color:#6c7068;font-size:12px;margin-bottom:6px}.field input,.field textarea{width:100%;border:0;border-bottom:1px solid #b7b8b0;background:transparent;padding:11px 0;outline:0}.field input:focus,.field textarea:focus{border-color:#111}.consent{display:flex!important;gap:10px;align-items:center;font-size:11px}.consent input{position:static!important;opacity:1!important;accent-color:#111}.calc-controls{display:flex;gap:10px;margin-top:auto}.button-ghost{background:transparent;border:1px solid #b8b9b1}.button-ghost:disabled{opacity:.35}.contact{background:#11130f;color:#fff}.contact h2{font-size:clamp(52px,8vw,118px)}.contact-row{display:flex;align-items:center;gap:35px;border-top:1px solid #ffffff27;padding-top:30px}.button-light{background:#f5f3eb}.contact-row a{margin-left:auto}.contact-row a+a{margin-left:0}footer{background:#11130f;color:#aeb2aa;border-top:1px solid #ffffff1e;padding:45px 5vw;display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;font-size:12px}footer>div{display:flex;flex-direction:column;gap:10px;text-align:right}.modal{width:min(600px,calc(100% - 30px));border:0;padding:50px;background:#f5f3eb}.modal::backdrop{background:#0e100dde;backdrop-filter:blur(5px)}.modal h2{font-size:48px;line-height:.95;margin:25px 0 45px}.modal-close{position:absolute;right:20px;top:15px;border:0;background:none;font-size:35px;cursor:pointer}.modal .button{width:100%;margin-top:25px}.form-status{text-align:center;font-size:13px}.reveal{opacity:0;transform:translateY(25px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.header{height:70px;padding:0 20px}.header-phone,.header>.button{display:none}.nav{display:none;position:absolute;left:0;top:70px;width:100%;padding:30px 20px;background:#11130f;flex-direction:column}.nav.open{display:flex}.menu{display:block;margin-left:auto;width:35px;height:35px;border:0;background:none}.menu span{display:block;height:1px;background:#fff;margin:7px}.hero{padding:125px 20px 30px}.hero h1{font-size:56px}.air-system{width:90vw;opacity:.25;right:-40%;top:28%}.hero-facts{width:100%;min-width:0;margin-top:80px}.section{padding:85px 20px}.principles{grid-template-columns:1fr}.principles h2{margin-top:35px}.section-title{display:block}.section-title p{margin-top:30px}.service-detail{grid-template-columns:1fr;padding-left:30px}.service.active .service-detail{padding-left:30px}.timeline{margin-left:0}.calc-shell{grid-template-columns:1fr}.calc-copy,.calc-form{padding:35px 25px}.calc-form{min-height:480px}.contact-row{align-items:flex-start;flex-direction:column}.contact-row a{margin-left:0}footer{grid-template-columns:1fr}footer>div{text-align:left}}
@media(max-width:560px){.logo{width:145px}.hero h1{font-size:47px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-facts{grid-template-columns:1fr;gap:18px}.hero-facts div{padding-bottom:12px}.intro-lead{font-size:41px}.service button{grid-template-columns:45px 1fr 25px}.calc-step.active{grid-template-columns:1fr}.calc-step legend{font-size:26px}.range-label output{font-size:48px}.contact h2{font-size:50px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
