@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--red:#ff2039;--muted:#a4a4aa;--line:#ffffff25;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--body:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#080808;color:#f4f4f5;font-family:var(--body);font-size:14px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #ff5266;outline-offset:6px}input:focus,textarea:focus,select:focus{outline:2px solid var(--red);outline-offset:2px}::selection{background:#b70025;color:white}img{max-width:100%}.skip{position:fixed;top:-100px;background:white;color:black;z-index:100;padding:12px}.skip:focus{top:10px}header{max-width:1440px;margin:auto;height:100px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{width:205px;flex-shrink:0;display:block}.brand img{width:100%;height:auto;display:block}nav{display:flex;align-items:center;gap:26px;font-size:12px;font-weight:600}nav>a{color:#c1c1c6;white-space:nowrap}nav>a:hover{color:white}.nav-cta{border:1px solid var(--line);padding:13px 19px;border-radius:30px;color:white}.nav-cta span{margin-left:12px;color:var(--red)}#menuButton{display:none}.hero{position:relative;isolation:isolate;max-width:1360px;min-height:690px;margin:0 auto;overflow:hidden;border:1px solid #ffffff30;border-radius:28px;background:#050505}.hero-image{position:absolute;inset:0;background:url('assets/hero.webp') center right/cover no-repeat;z-index:-2}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#000e 0%,#0008 40%,transparent 75%);z-index:-1}.hero-content{padding:67px 5.5% 100px;max-width:860px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;line-height:1.5;text-transform:uppercase;margin:0 0 22px;color:#b7b7bd}.hero .eyebrow{color:#e4e4e4;display:flex;gap:10px;align-items:center}.eyebrow i{height:7px;width:7px;border-radius:50%;background:var(--red);box-shadow:0 0 15px var(--red)}h1,h2,h3,p{margin-top:0}h1{font-family:var(--display);font-weight:700;font-size:clamp(72px,7.6vw,112px);line-height:.91;letter-spacing:-1px;text-transform:uppercase;margin-bottom:28px}h1 span{color:#ff2441}h2{font-family:var(--display);font-weight:600;font-size:clamp(44px,4.3vw,65px);line-height:1.02;letter-spacing:-.4px;margin-bottom:25px}h2 span{color:#99999f}.hero-description{font-size:14px;max-width:420px;line-height:1.75;color:#c7c7ce;margin-bottom:32px}.actions{display:flex;gap:28px;align-items:center}.button{border:1px solid #ff4057;background:linear-gradient(112deg,#ff1a33,#df001e 60%,#830619);box-shadow:inset 0 1px 1px #ffffff60,0 7px 28px #ee052025;border-radius:30px;display:inline-flex;justify-content:space-between;align-items:center;gap:32px;font-size:12px;font-weight:700;padding:15px 23px;color:white}.button:hover{filter:brightness(1.15);transform:translateY(-2px)}.text-link{display:inline-flex;gap:24px;font-size:12px;font-weight:600;align-items:center}.text-link span{color:var(--red)}.hero-caption{position:absolute;bottom:113px;right:5.5%;display:flex;gap:22px;align-items:center;font-size:9px;letter-spacing:1px;line-height:1.7}.hero-caption a{border:1px solid #ffffff55;border-radius:50%;width:46px;height:46px;display:grid;place-items:center;font-size:23px}.hero-foot{position:absolute;bottom:0;left:5.5%;right:5.5%;padding:20px 0;border-top:1px solid #ffffff30;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.5px;color:#bebec5}.brand-strip{max-width:1230px;margin:0 auto;min-height:120px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line)}.brand-strip>span{font-size:9px;color:#777;letter-spacing:1.5px;max-width:120px}.brand-strip a{font-size:24px;font-weight:800;color:#d0d0d4;letter-spacing:-1px}.brand-strip small{font-size:8px;display:block;letter-spacing:2px;line-height:1}.section{max-width:1230px;margin:0 auto;padding:90px 0}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:38px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:300px;color:var(--muted);font-size:13px;margin-bottom:5px}.solution-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.solution-card{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:linear-gradient(140deg,#1b1b1e,#101012);transition:border-color .2s,transform .2s}.solution-card:hover{transform:translateY(-4px);border-color:#e6213966}.card-art{height:180px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 65% 90%,#a6002140,transparent 70%),#101012}.card-art:after{content:'';position:absolute;inset:0;box-shadow:inset 0 -20px 35px #101012}.card-body{padding:25px}.card-body .eyebrow{font-size:8px;letter-spacing:1.4px;color:#ff425a;margin-bottom:12px}.card-body h3{font-family:var(--display);font-size:33px;line-height:1.02;font-weight:600;margin-bottom:18px}.card-body>p:not(.eyebrow){font-size:11px;color:#aaaab1;min-height:73px}.card-art .ring{position:absolute;width:142px;height:142px;left:calc(50% - 71px);top:15px;border-radius:50%;background:conic-gradient(from 30deg,#18191d,#aaa,#33363c,#fafafa,#222,#ff143d,#17181b,#999);padding:23px;transform:rotateX(25deg) rotateY(-20deg);box-shadow:12px 15px 35px #000,0 0 40px #ff001a33}.ring:before{content:'';display:block;width:100%;height:100%;border-radius:50%;background:radial-gradient(ellipse at 35% 30%,#85868d,#15161b 50%,#000 80%);border:5px solid #35353a}.ducts{width:170px;height:170px;position:absolute;top:10px;left:calc(50% - 85px);transform:skewY(-12deg);background:repeating-linear-gradient(90deg,#15151a 0,#5e5e65 10px,#131319 23px,#020204 42px);border-radius:20px;box-shadow:14px 0 0 #640011,inset 0 15px 12px #fff3}.cabinet{position:absolute;width:140px;height:135px;top:14px;left:calc(50% - 70px);border:10px solid #49494c;border-radius:9px;background:repeating-linear-gradient(0deg,transparent 0 21px,#ffffff24 22px 23px),repeating-linear-gradient(90deg,#101013 0 23px,#36363a 24px 28px);box-shadow:14px 8px 0 #151518,0 0 50px #df002d50;transform:perspective(350px) rotateY(-20deg)}.cabinet:after{content:'';position:absolute;width:7px;height:110px;background:#ed173b;right:18px;top:0;box-shadow:0 0 15px #ff203a}.roof{position:absolute;width:240px;height:180px;left:calc(50% - 120px);top:25px;background:repeating-linear-gradient(90deg,#4c4c52 0 5px,#96969e 6px,#38383f 9px 19px);transform:perspective(220px) rotateX(50deg) rotateZ(-15deg);box-shadow:0 0 50px #ff002533}details{border-top:1px solid var(--line);padding-top:14px}summary{list-style:none;font-size:10px;font-weight:700;display:flex;justify-content:space-between;gap:10px}summary::-webkit-details-marker{display:none}summary span{font-size:16px;color:var(--red)}details[open] summary span{transform:rotate(90deg)}details p{margin:16px 0;font-size:11px;color:#bcbcc2}details a{font-size:11px;color:#ff5267}.fine-print{font-size:10px;color:#83838b;line-height:1.7;margin:20px 0 0}.about{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:100px}.about>div>p{color:var(--muted)}.about .large-copy{font-size:22px;line-height:1.4;color:white;margin:0 0 20px}.about .text-link{margin-top:14px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-grid article{background:#141416;border:1px solid var(--line);padding:27px 30px;border-radius:16px}.service-grid article:nth-child(3){background:linear-gradient(120deg,#fe1835,#a50019);border-color:#ff475c}.service-grid article>span{font-family:var(--display);font-size:35px;color:#e73148;display:block;margin-bottom:20px}.service-grid article:nth-child(3)>span{color:#fff9}.service-grid h3{font-size:15px;margin-bottom:10px}.service-grid p{font-size:12px;color:#a8a8b0;margin:0;max-width:240px}.service-grid article:nth-child(3) p{color:#ffffffbb}.industries{display:grid;grid-template-columns:1fr 1.3fr;gap:100px;border-top:1px solid var(--line)}.industry-intro>p:not(.eyebrow){color:var(--muted);max-width:300px}.industry-intro .button{margin-top:17px}.industry-list a{border-bottom:1px solid var(--line);padding:22px 0;display:flex;align-items:center;gap:20px;font-size:13px;line-height:1.4}.industry-list a:first-child{border-top:1px solid var(--line)}.industry-list a:hover{color:#ff425a}.industry-list span{color:#6f6f75;font-size:10px}.industry-list b{margin-left:auto;color:var(--red);font-size:18px}.manufacturers{border:1px solid var(--line);padding:60px;border-radius:25px;background:radial-gradient(ellipse at 100% 0,#93002030,transparent 70%),#111113}.manufacturer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:40px}.manufacturer-grid h3{font-size:27px;margin-bottom:0;letter-spacing:-1px}.manufacturer-grid small{font-size:8px;letter-spacing:2px;color:#999}.manufacturer-grid p{border-top:1px solid var(--line);padding-top:18px;margin:20px 0 0;font-size:11px;color:#aaa}.clients h2{margin-bottom:40px}.client-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.client-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:135px;display:flex;flex-direction:column;justify-content:center;padding:24px}.client-grid span{font-size:8px;letter-spacing:1.5px;color:#777780;margin-bottom:13px}.client-grid h3{font-size:16px;line-height:1.3;margin:0}.contact{max-width:1360px;display:grid;grid-template-columns:1fr 1fr;gap:90px;padding:70px;background:radial-gradient(ellipse at 0 100%,#af002944,transparent 70%),#121214;border:1px solid #ffffff30;border-radius:28px}.contact h2{font-size:76px;line-height:.96}.contact h2 span{color:#ff243e}.contact>div>p:not(.eyebrow){color:#aaaab3;max-width:310px}.contact-note{display:flex;gap:25px;margin-top:60px;align-items:center;border-top:1px solid var(--line);padding-top:24px}.contact-note>span{font-size:12px;letter-spacing:2px}.contact-note p{font-size:11px;color:#8b8b95;margin:0}form h3{font-size:22px;letter-spacing:-.5px;margin-bottom:25px}label{display:block;font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#b1b1b9;margin-bottom:17px}input,textarea,select{width:100%;display:block;margin-top:7px;padding:12px 14px;background:#ffffff05;border:1px solid #ffffff20;border-radius:8px;color:white;font-size:12px;letter-spacing:0;text-transform:none;min-width:0}select option{background:#151518}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}form>.button{width:100%}#formResult{margin-top:20px;border:1px solid #ea284460;border-radius:10px;padding:20px}#formResult pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;font-family:var(--body)}#copyRequest{border:1px solid var(--line);background:#222;padding:10px;border-radius:8px}footer{max-width:1230px;margin:auto;padding:60px 0 25px;display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between}footer p{font-size:11px;color:#8b8b92;margin-top:17px}.footer-links{display:flex;gap:28px;font-size:11px;margin-top:15px;color:#b5b5bc}.footer-bottom{width:100%;border-top:1px solid var(--line);display:flex;justify-content:space-between;margin-top:35px;padding-top:20px;font-size:8px;letter-spacing:1px;color:#777781}.footer-bottom a{color:white}
@media(min-width:1600px){.hero{max-width:1440px}.hero-content{padding-top:80px}}@media(max-width:1350px){.hero,.contact{margin-left:28px;margin-right:28px}.section:not(.contact),.brand-strip,footer{margin-left:6%;margin-right:6%}nav{gap:18px}.brand{width:175px}.card-body{padding:20px}.card-body h3{font-size:30px}.contact{gap:60px}.hero{min-height:640px}}@media(max-width:1000px){header{height:84px}.brand{width:175px}#menuButton{display:flex;border:1px solid var(--line);background:#161618;border-radius:30px;padding:10px 16px;gap:15px;font-size:10px;align-items:center}#menuButton span{font-size:16px}nav{display:none;position:absolute;top:76px;left:5%;right:5%;background:#161618;border:1px solid var(--line);padding:20px;border-radius:15px;z-index:10;flex-direction:column;align-items:stretch;gap:0}nav.open{display:flex}nav a{padding:12px 10px}.nav-cta{margin-top:10px}.hero{min-height:620px}.hero-content{padding-top:60px}.hero-caption{display:none}.solution-grid{grid-template-columns:repeat(2,1fr)}.card-art{height:170px}.card-body h3{font-size:36px}.card-body>p:not(.eyebrow){min-height:50px;font-size:12px}.section{padding-top:65px;padding-bottom:65px}.about,.industries{gap:45px}.manufacturer-grid{gap:20px}.manufacturers{padding:40px}.manufacturer-grid h3{font-size:22px}.contact{padding:45px;gap:40px}.contact h2{font-size:65px}.footer-links{gap:16px}}@media(max-width:650px){header{padding:0 6%;height:80px}.brand{width:155px}.hero,.contact{margin-left:14px;margin-right:14px;border-radius:20px}.hero{min-height:730px}.hero-image{background-position:65% center;opacity:.8}.hero:before{background:linear-gradient(90deg,#000b,transparent),linear-gradient(0deg,#000b,transparent 80%)}.hero-content{padding:42px 7% 100px}.hero .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:30px}h1{font-size:72px;line-height:.95;letter-spacing:-1px}.hero-description{font-size:12px;max-width:290px;margin-top:25px}.actions{flex-wrap:wrap;gap:23px}.button{font-size:11px;padding:14px 20px}.hero-foot{left:7%;right:7%;font-size:7px;gap:20px}.hero-foot span:last-child{max-width:90px;text-align:right}.brand-strip{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:30px 0}.brand-strip>span{grid-column:1/-1;max-width:none;font-size:8px}.brand-strip a{font-size:23px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:20px;max-width:100%;font-size:12px}h2{font-size:43px}.eyebrow{font-size:8px;letter-spacing:1.6px;margin-bottom:18px}.solution-grid{grid-template-columns:1fr;gap:20px}.solution-card{display:grid;grid-template-columns:105px 1fr}.card-art{height:100%;min-height:260px}.card-art .ring{width:120px;height:120px;left:15px;top:60px}.card-art .ducts{left:15px;top:40px;width:100px}.card-art .cabinet{left:15px;top:40px;width:110px}.card-art .roof{left:10px;top:40px;width:160px}.card-body{padding:22px 20px}.card-body h3{font-size:32px}.card-body>p:not(.eyebrow){font-size:11px;min-height:0}.card-body .eyebrow{font-size:7px;letter-spacing:1px}.about,.industries,.contact{grid-template-columns:1fr;gap:28px}.about .large-copy{font-size:19px}.about p{font-size:12px}.service-grid{grid-template-columns:1fr 1fr;gap:10px}.service-grid article{padding:20px 16px}.service-grid h3{font-size:13px;line-height:1.4}.service-grid p{font-size:10px}.service-grid article>span{font-size:30px;margin-bottom:15px}.industry-list a{font-size:12px;gap:15px;padding:20px 0}.manufacturers{padding:32px 25px}.manufacturer-grid{grid-template-columns:1fr 1fr;gap:32px 22px;margin-top:30px}.manufacturer-grid h3{font-size:22px}.manufacturer-grid small{font-size:6px}.manufacturer-grid p{font-size:10px}.client-grid{grid-template-columns:1fr 1fr}.client-grid>div{min-height:110px;padding:20px 14px}.client-grid span{font-size:6px;letter-spacing:.7px}.client-grid h3{font-size:13px}.contact{padding:38px 24px}.contact h2{font-size:60px}.contact>div>p:not(.eyebrow){font-size:12px}.contact-note{display:none}.form-row{grid-template-columns:1fr;gap:0}form h3{font-size:19px}.footer-links{flex-wrap:wrap;gap:15px 23px;margin:25px 0}.footer-bottom{gap:20px;flex-wrap:wrap;margin-top:10px}.footer-bottom span:nth-child(2){order:3;width:100%}footer{padding-top:45px}.text-link{font-size:11px}input,select,textarea{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;transform:none!important}}

