*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f3f0e8;color:#17242a;font-family:Arial,Helvetica,sans-serif;line-height:1.5}a{color:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:#fff;padding:10px;z-index:10}
header{background:#17242a;color:#f3f0e8}.nav{max-width:1240px;margin:auto;padding:0 28px;min-height:78px;display:flex;align-items:center;gap:35px}.logo{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:11px;line-height:1.02;letter-spacing:.12em}.logo b{font-size:14px}.logo-box{width:37px;height:37px;display:grid;place-items:center;border:2px solid #f2b632;color:#f2b632;font-size:20px;font-weight:800}nav{margin-left:auto;display:flex;gap:28px}nav a{font-size:10px;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;color:#aeb9bd}nav a:hover{color:#fff}.call{font-weight:700;text-decoration:none;font-size:13px;white-space:nowrap}.call i{color:#f2b632;font-style:normal}
.hero{background:#17242a;color:#f3f0e8;position:relative;overflow:hidden}.hero-copy{max-width:1240px;margin:auto;padding:88px 28px 50px;position:relative;z-index:2}.kicker{font-size:10px;font-weight:700;letter-spacing:.19em;margin:0 0 22px;color:#9ca9ae}.kicker.dark{color:#6e797c}.hero h1{font-size:clamp(68px,9vw,124px);line-height:.82;letter-spacing:-.075em;margin:0 0 34px}.hero h1 span{color:#f2b632}.lead{max-width:470px;color:#b8c2c5;font-size:18px;line-height:1.65}.actions{display:flex;gap:12px;margin-top:35px;flex-wrap:wrap}.btn{min-height:48px;padding:0 21px;display:inline-flex;align-items:center;text-decoration:none;text-transform:uppercase;font-size:10px;letter-spacing:.14em;font-weight:700}.primary{background:#f2b632;color:#17242a}.primary b{font-size:17px;margin-left:20px}.outline{border:1px solid #59666c}.hero-art{position:absolute;width:560px;height:500px;right:4%;top:42px;border-left:1px solid #33434a;border-bottom:1px solid #33434a;background-image:linear-gradient(#2a3940 1px,transparent 1px),linear-gradient(90deg,#2a3940 1px,transparent 1px);background-size:44px 44px}.sun{position:absolute;width:310px;height:310px;border-radius:50%;right:70px;top:55px;background:#f2b632;opacity:.95}.vent{position:absolute;width:220px;height:290px;left:125px;top:112px;background:#b9c0bf;border:2px solid #10191e;box-shadow:17px 17px 0 #0c1317}.vent-top{height:36px;background:#d9dcda;border-bottom:2px solid #10191e}.vent-face{height:175px;background:#aab3b3;display:grid;place-items:center;position:relative}.vent-face span{position:absolute;width:62px;height:62px;display:grid;place-items:center;background:#17242a;color:#f2b632;font-size:28px;font-weight:800;border:2px solid #10191e;z-index:2}.slats{width:150px;height:105px;background:repeating-linear-gradient(0deg,#6f7b7e 0,#6f7b7e 5px,#c0c5c4 5px,#c0c5c4 11px)}.vent-foot{height:77px;border-top:2px solid #10191e}.air{position:absolute;height:2px;background:#fff;opacity:.7;transform-origin:left}.air1{width:145px;left:18px;top:135px;transform:rotate(20deg)}.air2{width:125px;right:18px;bottom:110px;transform:rotate(-22deg)}.air3{width:90px;left:38px;bottom:68px;transform:rotate(-8deg)}.tag{position:absolute;font-size:9px;letter-spacing:.16em;color:#839197}.tag1{left:20px;top:22px}.tag2{right:20px;bottom:20px}.cross{position:absolute;width:20px;height:20px;border:1px solid #718087;border-radius:50%}.cross:before,.cross:after{content:"";position:absolute;background:#718087}.cross:before{width:30px;height:1px;left:-6px;top:9px}.cross:after{height:30px;width:1px;left:9px;top:-6px}.c1{right:23px;top:28px}.c2{left:22px;bottom:25px}.hero-bottom{max-width:1240px;margin:auto;padding:0 28px 28px;display:grid;grid-template-columns:auto auto 1fr auto;gap:20px;font-size:9px;letter-spacing:.17em;color:#839096}.hero-bottom span:nth-child(3){height:1px;background:#3b4a51;align-self:center}
.intro{max-width:1240px;margin:auto;padding:115px 28px;display:grid;grid-template-columns:90px 1fr 200px;gap:35px}.big-num{font-size:11px;font-weight:700;color:#a2a7a5}.intro h2,.services h2,.reviews h2{font-size:clamp(43px,5.5vw,78px);line-height:.9;letter-spacing:-.065em;margin:0 0 28px}.intro h2 em,.services h2 em,.reviews h2 em{font-style:normal;color:#587d91}.body{max-width:650px;color:#626b6d;font-size:17px}.side-note{align-self:end;border-left:1px solid #b7b5ab;padding-left:20px}.side-note b,.side-note span{display:block}.side-note b{font-size:10px;letter-spacing:.15em}.side-note span{font-size:12px;color:#777f81;margin-top:5px}
.services{background:#dbe2e1;padding:105px max(28px,calc((100vw - 1184px)/2))}.services-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:60px}.services-head>p{max-width:340px;color:#626d70;font-size:14px}.service-list{border-top:1px solid #a5adae}.service-list article{min-height:135px;border-bottom:1px solid #a5adae;display:grid;grid-template-columns:60px 1fr 1fr 30px;align-items:center;gap:25px}.service-list article>span{font-size:10px;color:#6d7779}.service-list h3{font-size:29px;letter-spacing:-.04em;margin:0}.service-list p{font-size:14px;color:#626d70;max-width:390px}.service-list article>b{font-size:21px;color:#f0ad28}
.review-feature{background:#f2b632;color:#17242a;padding:90px max(28px,calc((100vw - 1184px)/2))}.review-feature p{font-size:10px;letter-spacing:.17em;font-weight:700}.review-feature blockquote{font-size:clamp(35px,5vw,67px);line-height:1;letter-spacing:-.05em;max-width:850px;margin:28px 0 20px;font-weight:700}.review-feature cite{font-style:normal;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}
.reviews{max-width:1240px;margin:auto;padding:110px 28px}.reviews-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:60px}.reviews-head>a{font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:700;text-decoration:none;border-bottom:1px solid #aaa;padding-bottom:8px}.review-grid{border-top:1px solid #bbb9b0;display:grid;grid-template-columns:1fr 1fr}.review-grid figure{margin:0;padding:34px 35px 28px 0;border-right:1px solid #bbb9b0;min-height:230px}.review-grid figure+figure{padding-left:35px;border-right:0}.review-grid figure>span{font-size:43px;color:#f2b632;line-height:.7}.review-grid blockquote{font-size:21px;line-height:1.35;margin:22px 0 35px;max-width:470px}.review-grid figcaption{font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:#6e7779}
.contact{background:#17242a;color:#f3f0e8;display:grid;grid-template-columns:1.3fr 1fr}.contact>div{padding:105px max(28px,calc((100vw - 1184px)/2))}.contact>div+div{border-left:1px solid #405058;padding-left:55px;display:flex;flex-direction:column;justify-content:end}.contact h2{font-size:clamp(53px,6.3vw,91px);line-height:.86;letter-spacing:-.07em;margin:0 0 28px}.contact h2 em{font-style:normal;color:#f2b632}.contact>div>p:not(.kicker){color:#b7c1c5;max-width:440px}.phone{display:inline-block;margin-top:28px;font-size:clamp(28px,3.2vw,44px);font-weight:700;text-decoration:none;border-bottom:1px solid #526168;padding-bottom:7px}.phone span{color:#f2b632}.contact-card small{font-size:10px;letter-spacing:.17em;color:#89969b}.contact-card strong{font-size:19px;line-height:1.45;margin-top:12px}.contact-card>a{margin-top:48px;padding:19px 0;border-top:1px solid #46545b;border-bottom:1px solid #46545b;text-decoration:none;text-transform:uppercase;font-size:10px;letter-spacing:.13em;font-weight:700;display:flex;justify-content:space-between}.contact-card>a b{color:#f2b632;font-size:18px}
footer{background:#10171b;color:#77848a;padding:25px 28px;display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.15em;text-transform:uppercase}
@media(max-width:850px){.nav{padding:15px 20px;flex-wrap:wrap}.call{margin-left:auto}nav{order:3;width:100%;justify-content:space-between;margin:0}.hero-copy{padding:65px 20px 40px}.hero-art{position:relative;right:auto;top:auto;margin:0 20px 30px;width:calc(100% - 40px);height:350px}.sun{width:230px;height:230px;right:30px}.vent{left:50%;transform:translateX(-50%) scale(.82);top:55px}.hero-bottom{padding:0 20px 23px;grid-template-columns:auto auto;gap:12px}.hero-bottom span:nth-child(3){display:none}.intro{grid-template-columns:1fr;padding:80px 20px}.big-num{display:none}.side-note{margin-top:20px}.services{padding:80px 20px}.services-head,.reviews-head{display:block}.services-head>p{margin-top:25px}.service-list article{grid-template-columns:40px 1fr 25px;gap:12px;padding:20px 0;min-height:155px}.service-list h3{font-size:23px}.service-list p{grid-column:2;grid-row:2;margin:0}.service-list article>b{grid-column:3;grid-row:1}.review-feature{padding:70px 20px}.reviews{padding:80px 20px}.review-grid{grid-template-columns:1fr}.review-grid figure,.review-grid figure+figure{border-right:0;border-bottom:1px solid #bbb9b0;padding:30px 0}.review-grid figure:last-child{border-bottom:0}.reviews-head>a{display:inline-block;margin-top:25px}.contact{grid-template-columns:1fr}.contact>div{padding:80px 20px}.contact>div+div{border-left:0;border-top:1px solid #405058;padding-left:20px}.contact-card>a{margin-top:38px}footer{padding:22px 20px;flex-wrap:wrap}}
@media(max-width:520px){.call{width:100%;margin:0;text-align:center;border:1px solid #4d5b62;padding:10px}.hero h1{font-size:68px}.hero-art{height:300px}.vent{transform:translateX(-50%) scale(.68)}.sun{width:190px;height:190px}.intro h2,.services h2,.reviews h2{font-size:48px}.contact h2{font-size:58px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
