:root{--ink:#102033;--muted:#5c6a77;--line:#dce6ee;--ice:#e9f7fb;--blue:#0c7fb5;--cyan:#43d2f2;--mint:#58c9aa;--paper:#f7fbfd;--white:#fff;--shadow:0 20px 60px #0a284129}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);letter-spacing:0;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.site-header{z-index:20;background:#fffffff0;border-bottom:1px solid #dce6eecc;justify-content:space-between;align-items:center;gap:28px;padding:14px clamp(18px,4vw,58px);display:flex;position:fixed;top:0;left:0;right:0}.brand{align-items:center;gap:10px;min-width:max-content;font-size:18px;font-weight:800;display:flex}.brand img{width:42px;height:42px}nav{justify-content:center;gap:clamp(14px,3vw,34px);display:flex}nav a{color:#29445d;font-size:14px;font-weight:700}.phone-link,.primary-action,.secondary-action,.contact-panel a{border-radius:8px;justify-content:center;align-items:center;min-height:46px;font-weight:800;display:inline-flex}.phone-link,.primary-action{background:var(--blue);color:var(--white);padding:0 20px}.secondary-action{color:var(--white);border:1px solid #ffffffb3;padding:0 20px}.hero{color:var(--white);background-image:url(/air-conditioner.jpg);background-position:50%;background-size:cover;align-items:end;min-height:92vh;padding:120px clamp(18px,6vw,80px) 34px;display:grid;position:relative;overflow:hidden}.hero-overlay{background:linear-gradient(90deg,#05192ceb,#05192c8f 46%,#05192c29),linear-gradient(#0412200d 54%,#041220e0);position:absolute;inset:0}.hero-content{z-index:1;max-width:680px;position:relative}.eyebrow{color:var(--mint);letter-spacing:0;text-transform:uppercase;margin:0 0 12px;font-size:13px;font-weight:900}h1,h2,h3,p{margin-top:0}h1{margin-bottom:18px;font-size:clamp(56px,8vw,108px);line-height:.94}.hero-copy{color:#ffffffe0;max-width:650px;font-size:clamp(18px,2vw,24px);line-height:1.55}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.hero-proof{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;width:min(100%,720px);max-width:720px;margin-left:auto;display:grid;position:relative}.hero-proof div{color:var(--ink);background:#ffffffe6;padding:18px}.hero-proof strong,.hero-proof span{display:block}.hero-proof strong{font-size:28px}.hero-proof span{color:var(--muted);margin-top:4px;font-size:13px;font-weight:700}.section{padding:clamp(58px,9vw,108px) clamp(18px,6vw,80px)}.section-heading{grid-template-columns:.8fr 1.2fr;gap:24px;margin-bottom:36px;display:grid}.section-heading h2,.about-copy h2,.contact h2{max-width:870px;margin-bottom:0;font-size:clamp(32px,5vw,56px);line-height:1.05}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.service-card{background:var(--white);border:1px solid var(--line);border-radius:8px;min-height:245px;padding:28px;box-shadow:0 12px 34px #10203312}.service-card span{background:linear-gradient(135deg, var(--blue), var(--cyan));border-radius:8px;width:76px;height:10px;margin-bottom:42px;display:block}.service-card h3{margin-bottom:12px;font-size:24px}.service-card p,.about-copy p,.contact p{color:var(--muted);font-size:17px;line-height:1.7}.about-band{background:var(--ice);grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start;gap:40px;display:grid}.trust-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.trust-list li{background:var(--white);border-left:6px solid var(--mint);box-shadow:var(--shadow);padding:22px;font-size:18px;font-weight:800}.contact{background:var(--white);grid-template-columns:minmax(0,1fr) minmax(300px,420px);align-items:center;gap:48px;display:grid}.contact-panel{box-shadow:var(--shadow);background:#132b42;border-radius:8px;gap:12px;padding:24px;display:grid}.contact-panel a{background:var(--white);color:var(--ink);padding:14px 18px}.contact-panel a:nth-of-type(3){background:var(--mint);color:#062217}.contact-panel span{color:#ffffffc7;padding:6px 4px 0;font-size:15px;font-weight:800}@media (width<=820px){.site-header{flex-direction:column;align-items:flex-start;gap:12px;position:absolute}nav{flex-wrap:wrap;justify-content:flex-start}.hero{min-height:940px}.hero-proof,.section-heading,.service-grid,.about-band,.contact{grid-template-columns:1fr}}@media (width<=560px){.brand img{width:36px;height:36px}.hero{min-height:880px;padding-top:190px}h1{font-size:54px}.hero-proof{grid-template-columns:1fr}}
