*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#202a35;background:#f4f6f8;margin:0;font-family:Arial,Helvetica,sans-serif}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit}.page{background:linear-gradient(116deg,#fff 0% 37%,#eef3f7 69%,#f8fafc 100%);min-height:100svh;position:relative;overflow:hidden}.container{z-index:2;max-width:1580px;margin:0 auto;padding:28px clamp(24px,4.8vw,78px) 14px;position:relative}.hero-photo{z-index:0;opacity:.98;background-image:url(/hvac-rooftop.webp);background-position:50%;background-size:cover;width:57%;height:620px;position:absolute;top:28px;right:0}.hero-fade{z-index:1;background:linear-gradient(90deg,#fff 4%,#fffffff7 19%,#ffffffc4 35%,#ffffff21 67%,#0000 100%),linear-gradient(#fff0 73%,#f5f7f9 100%);width:83%;height:660px;position:absolute;inset:0 0 auto auto}.accent-slice{z-index:1;opacity:.96;background:#e4001a;width:31px;height:400px;position:absolute;top:-95px;right:40.3%;transform:skew(-29deg);box-shadow:20px 0 #e4001a1a}.header{justify-content:space-between;align-items:flex-start;gap:30px;display:flex}.brand{align-items:center;gap:32px;max-width:650px;display:flex}.brand img{object-fit:contain;width:clamp(170px,17vw,268px);height:auto;display:block}.brand-caption{color:#48515c;letter-spacing:.01em;white-space:nowrap;border-left:2px solid #b6bdc5;padding-left:31px;font-size:clamp(13px,1.3vw,20px);font-weight:800;line-height:1.22}.brand-caption i{background:#ed0b21;width:49px;height:4px;margin-top:12px;display:block}.langs{white-space:nowrap;align-items:center;gap:17px;padding-top:8px;display:flex}.langs button{color:#202a35;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:7px;padding:5px 5px 9px;font-size:18px;font-weight:800;display:flex}.langs button:not(:last-child){margin-right:5px}.langs button.active{color:#e4001a;border-bottom-color:#e4001a}.langs button span{font-size:18px}.hero{max-width:720px;min-height:405px;margin-top:62px}.overline{letter-spacing:.2em;color:#737f8b;font-size:12px;font-weight:800;display:none}.hero h1{letter-spacing:-.052em;text-transform:uppercase;margin:0 0 22px;font-size:clamp(52px,5.3vw,88px);font-weight:900;line-height:.96}.hero h1 span,.hero h1 strong{display:block}.hero h1 strong{color:#e4001a;font-weight:900}.lead{letter-spacing:-.022em;margin:0 0 12px;font-size:clamp(19px,1.65vw,26px);font-weight:600;line-height:1.2}.small-red-line{background:#ed1126;width:73px;height:4px;margin:12px 0 17px}.description{color:#25303c;max-width:635px;margin:0;font-size:clamp(15px,1.25vw,19px);line-height:1.45}.services{align-items:flex-end;max-width:650px;margin-top:34px;display:flex}.service{text-align:center;border-right:1px solid #9ea7af;flex-direction:column;flex:1;align-items:center;gap:6px;min-width:0;padding:0 12px;display:flex}.service:first-child{padding-left:0}.service:last-child{border-right:0;padding-right:0}.service svg{color:#e4001a;width:39px;height:39px}.service span{white-space:nowrap;font-size:clamp(10px,.9vw,13px);font-weight:800}.contact-grid{grid-template-columns:1fr 1.4fr 1.4fr;gap:20px;margin-top:46px;display:grid}.contact-card{background:#ffffffed;border:1px solid #e2e8eed6;border-left:5px solid #e4001a;border-radius:13px;gap:13px;min-height:159px;padding:24px 20px 20px;display:flex;box-shadow:0 12px 30px #27344118}.contact-icon{color:#e4001a;flex:0 0 29px}.contact-icon svg{width:27px;height:27px}.contact-card h2{margin:0 0 14px;font-size:clamp(12px,1vw,16px);font-weight:900;line-height:1.25}.contact-card p{margin:0;font-size:clamp(12px,1vw,16px);line-height:1.45}.contact-card p b{font-weight:800}.phone-stack{flex-wrap:wrap;gap:4px 15px;margin-top:12px;display:flex}.phone-stack a,.phone-single{white-space:nowrap;font-size:clamp(12px,.92vw,14px);font-weight:700}.phone-stack a:hover,.phone-single:hover,.footer-links a:hover{color:#e4001a}.phone-single{margin-top:10px;display:inline-block}.footer{justify-content:space-between;align-items:center;gap:22px;margin:30px 0 10px;display:flex}.footer-links{flex-wrap:wrap;align-items:center;gap:35px;display:flex}.footer-links a{white-space:nowrap;align-items:center;gap:13px;font-size:clamp(14px,1.4vw,21px);font-weight:800;display:flex}.footer-icon{color:#e4001a;font-size:34px;font-weight:400;line-height:1}.soon{color:#fff;letter-spacing:.025em;white-space:nowrap;background:#e4001a;align-items:center;gap:15px;padding:12px 26px;font-size:clamp(17px,1.55vw,24px);font-weight:900;display:flex;transform:skew(-16deg);box-shadow:7px 0 #e4001a}.soon>*{display:inline-block}.slashes{letter-spacing:-.24em;font-size:32px;font-weight:900}.chevrons{font-size:30px}.copyright{color:#838b95;text-align:center;padding-top:13px;font-size:11px}@media (max-width:1050px){.hero-photo{opacity:.75;width:69%}.accent-slice{right:32%}.brand{gap:20px}.brand-caption{padding-left:18px}.hero{margin-top:70px}.contact-grid{grid-template-columns:1fr 1fr}.contact-card:last-child{grid-column:span 2}.footer{flex-direction:column;align-items:flex-start}.soon{align-self:flex-end}}@media (max-width:680px){.container{padding:22px 18px 14px}.page{background:#fff}.header{flex-wrap:wrap;gap:10px}.brand{gap:10px}.brand img{width:168px}.brand-caption{white-space:normal;padding-left:11px;font-size:11px}.brand-caption i{width:32px;height:3px;margin-top:8px}.langs{gap:11px;margin-left:auto;padding-top:12px}.langs button{gap:5px;font-size:14px}.langs button span{font-size:13px}.hero-photo{opacity:.43;background-position:55%;width:100%;height:430px;top:125px;right:0}.hero-fade{background:linear-gradient(90deg,#fffffff7,#ffffffb8 72%,#ffffff6b),linear-gradient(#0000 57%,#fff);width:100%;height:540px;top:90px}.accent-slice{opacity:.8;width:12px;height:175px;top:100px;right:13%}.hero{min-height:auto;margin-top:75px}.hero h1{margin-bottom:23px;font-size:clamp(43px,10vw,69px)}.lead{font-size:19px}.description{font-size:15px}.services{margin-top:32px}.service{padding:0 5px}.service svg{width:28px;height:28px}.service span{letter-spacing:-.02em;font-size:9px}.contact-grid{grid-template-columns:1fr;gap:12px;margin-top:40px}.contact-card:last-child{grid-column:auto}.contact-card{min-height:0;padding:17px 15px}.contact-card h2{margin-bottom:8px;font-size:13px}.contact-card p,.phone-single,.phone-stack a{font-size:13px}.footer{margin-top:28px}.footer-links{gap:15px}.footer-links a{font-size:15px}.footer-icon{font-size:27px}.soon{margin-top:12px;font-size:19px}.copyright{font-size:10px}}@media (prefers-reduced-motion:no-preference){.hero h1{animation:.65s ease-out both rise}.lead,.description{animation:.8s ease-out both rise}.contact-card{animation:.65s ease-out both rise}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}
