
:root{--navy:#06192f;--navy2:#0a2746;--blue:#0b55a5;--red:#e01d2f;--light:#f5f8fc;--gold:#f3b51b;--text:#15243a;--muted:#667085;--line:#dce4ee}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--text);background:#fff}
a{text-decoration:none;color:inherit}img{max-width:100%}.container{width:min(1180px,92%);margin:auto}
.top{background:linear-gradient(90deg,#b80d18,#e01d2f);color:#fff;font-weight:800;font-size:13px;letter-spacing:.2px}
.top .container{display:flex;justify-content:space-between;gap:18px;padding:9px 0;flex-wrap:wrap}
header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.98);backdrop-filter:blur(10px);border-bottom:1px solid #e7edf4}
.head{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:13px 0}
.logo-wrap{display:flex;align-items:center;gap:12px;min-width:260px}.logo-wrap img{width:185px;height:62px;object-fit:cover;object-position:center;border-radius:4px}
.license{font-size:11px;font-weight:900;color:var(--navy);line-height:1.25}
nav{display:flex;align-items:center;gap:21px;font-weight:800;font-size:14px}nav a:hover{color:var(--red)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 19px;border-radius:8px;font-weight:900;transition:.2s;border:0}
.btn:hover{transform:translateY(-1px)}.red{background:var(--red);color:white}.blue{background:var(--blue);color:white}.outline{border:2px solid #fff;color:#fff}
.hero{position:relative;min-height:670px;color:#fff;display:flex;align-items:center;overflow:hidden;background:
linear-gradient(90deg,rgba(2,15,29,.96) 0%,rgba(2,15,29,.88) 42%,rgba(2,15,29,.38) 72%,rgba(2,15,29,.15) 100%),
url('assets/ac-installation.jpg') center/cover}
.hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:60px;background:linear-gradient(175deg,transparent 49%,#fff 50%)}
.hero .container{position:relative;z-index:2;padding:72px 0 110px}.hero-copy{max-width:720px}
.kicker{display:inline-flex;background:rgba(224,29,47,.13);border:1px solid rgba(255,255,255,.18);padding:8px 12px;border-radius:999px;font-weight:900;font-size:13px;letter-spacing:.7px}
.hero h1{font-size:clamp(46px,6vw,78px);line-height:.94;margin:18px 0 18px;letter-spacing:-2px}.hero h1 span{color:#ff3144}
.hero p{font-size:21px;line-height:1.5;max-width:650px;color:#eef5ff}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px 24px;margin:24px 0 28px;max-width:720px}.hero-grid div{font-weight:800}
.actions{display:flex;gap:12px;flex-wrap:wrap}.fine{margin-top:12px;font-size:12px;color:#d6e0ea}
.trustbar{margin-top:-42px;position:relative;z-index:5}.trustgrid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-radius:14px;box-shadow:0 16px 40px rgba(3,22,43,.14);overflow:hidden}
.trustgrid div{padding:25px 18px;border-right:1px solid #e3e9f0;text-align:center}.trustgrid div:last-child{border:0}.trustgrid strong{display:block;color:var(--navy);font-size:16px}.trustgrid span{font-size:12px;color:var(--muted)}
.section{padding:78px 0}.section-title{text-align:center;max-width:780px;margin:0 auto 36px}.eyebrow{color:var(--red);font-weight:900;letter-spacing:.8px;text-transform:uppercase;font-size:13px}
.section h2{font-size:clamp(34px,4vw,50px);line-height:1.05;margin:8px 0 12px;color:var(--navy);letter-spacing:-1px}.section-title p{color:var(--muted);font-size:17px;line-height:1.6}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden;box-shadow:0 8px 28px rgba(6,25,47,.07);transition:.25s}.card:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(6,25,47,.14)}
.card img{display:block;width:100%;height:218px;object-fit:cover}.card .pad{padding:21px}.card h3{margin:0 0 9px;color:var(--navy);font-size:20px}.card p{margin:0 0 18px;color:var(--muted);line-height:1.55}
.value{background:var(--light)}.valuegrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.valuebox{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px}.valuebox b{display:block;color:var(--navy);font-size:18px;margin-bottom:8px}.valuebox p{margin:0;color:var(--muted);line-height:1.5}
.finance{background:linear-gradient(110deg,var(--navy),#0d3b68);color:#fff}.finance .container{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}.finance h2{color:#fff;text-align:left;margin:0 0 12px}.finance p{font-size:19px;line-height:1.6;color:#e6edf5}.finance-badge{background:#fff;color:var(--navy);padding:30px;border-radius:16px;text-align:center}.finance-badge strong{font-size:30px;display:block}.finance-badge p{color:var(--muted);font-size:15px}
.owner{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:center}.owner img{width:100%;max-height:560px;object-fit:cover;object-position:top;border-radius:18px;box-shadow:0 18px 45px rgba(3,22,43,.16)}
.owner .quote{font-size:22px;line-height:1.6;color:var(--navy)}.badges{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.pill{background:#eef4fb;border:1px solid #d8e4f2;border-radius:999px;padding:10px 13px;font-weight:800;font-size:13px}
.reviews{background:#f7f9fc}.reviewgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.review{background:white;border:1px solid var(--line);border-radius:14px;padding:24px}.review h3{margin-top:0;color:var(--navy)}.review p{color:var(--muted);line-height:1.55}
.cta{background:linear-gradient(90deg,#c80f20,var(--red));color:#fff}.cta .container{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:36px 0}.cta h2{color:#fff;text-align:left;margin:0;font-size:38px}.cta p{margin:5px 0 0}
footer{background:#041326;color:#fff;padding:48px 0 28px}.foot{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:38px}.foot h4{margin:0 0 13px}.foot p,.foot a{color:#c8d4e3;line-height:1.7}.copyright{border-top:1px solid rgba(255,255,255,.1);margin-top:30px;padding-top:20px;color:#9fb0c5;font-size:12px}
.mobilebar{display:none}
.service-hero{min-height:500px}.servicebody{max-width:900px;margin:auto;font-size:18px;line-height:1.75;color:#4d5d70}.servicebody h3{color:var(--navy);font-size:26px}
.faq{max-width:900px;margin:auto}.faq details{border-bottom:1px solid var(--line);padding:16px 0}.faq summary{font-weight:900;color:var(--navy);cursor:pointer}.faq p{color:var(--muted);line-height:1.6}
@media(max-width:950px){nav{display:none}.grid{grid-template-columns:repeat(2,1fr)}.valuegrid,.reviewgrid{grid-template-columns:repeat(2,1fr)}.finance .container,.owner,.foot{grid-template-columns:1fr}.hero-grid{grid-template-columns:1fr}.logo-wrap img{width:155px}.trustgrid{grid-template-columns:1fr 1fr}.cta .container{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.top .container{justify-content:center;font-size:11px}.head{padding:10px 0}.license{display:none}.logo-wrap{min-width:auto}.hero{min-height:650px;background-position:62% center}.hero .container{padding-top:55px}.hero h1{font-size:47px}.grid,.valuegrid,.reviewgrid{grid-template-columns:1fr}.trustbar{margin-top:-18px}.trustgrid{grid-template-columns:1fr 1fr}.trustgrid div{padding:18px 8px}.section{padding:58px 0}.mobilebar{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:99;box-shadow:0 -4px 18px rgba(0,0,0,.16)}.mobilebar a{padding:16px;text-align:center;color:#fff;font-weight:900}.cta{margin-bottom:52px}}
.hero-white{min-height:650px;color:var(--navy);background:linear-gradient(135deg,#fff 0%,#fff 50%,#f4f8fd 100%)}
.hero-white:after{display:none}.hero-split{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:34px;padding:48px 0!important}.hero-white .hero-copy{max-width:none}.hero-white .kicker{color:var(--red);background:#fff1f3;border-color:#ffd4d9}.hero-white h1{color:var(--red);font-size:clamp(58px,7vw,92px);margin-bottom:8px}.hero-white h1 span{display:block;color:#123e86}.hero-white h3{font-size:25px;margin:0 0 14px;letter-spacing:.4px}.hero-white h3 b{color:var(--red)}.hero-white p{color:#526174;font-size:18px}.hero-white .hero-grid{color:#172d49}.hero-art img{width:100%;border-radius:20px;box-shadow:0 24px 60px rgba(6,25,47,.12)}.fine.dark{color:#6c7887}.watermark{position:relative}.watermark:before{content:"";position:absolute;inset:0;background:url('assets/watermark-cmt.jpg') center 35%/650px auto no-repeat;opacity:.035;pointer-events:none}.watermark .container{position:relative}.projects{background:#f7f9fc}.videogrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.videogrid figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden;box-shadow:0 8px 25px rgba(6,25,47,.07)}.videogrid video{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;background:#06192f;max-height:420px}.videogrid figcaption{padding:14px 16px;font-weight:900;color:var(--navy)}
@media(max-width:950px){.hero-split{grid-template-columns:1fr}.hero-art{order:-1}.hero-art img{max-height:390px;object-fit:cover}.videogrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.hero-white{min-height:auto}.hero-split{padding:28px 0 42px!important}.hero-white h1{font-size:54px}.hero-art img{max-height:280px}.videogrid{grid-template-columns:1fr 1fr}.videogrid video{max-height:300px}}

/* V7 approved homepage rebuild */
.approved-header-logo{min-width:0}
.approved-header-logo img{width:430px;height:118px;object-fit:contain;object-position:left center;border-radius:0;display:block}
.header-call{margin-left:auto;display:grid;grid-template-columns:auto auto;align-items:center;column-gap:10px;row-gap:5px;color:#06192f;font-weight:900}
.header-call small{grid-column:1/3;text-align:center;font-size:12px}
.header-call>a:not(.btn){font-size:27px;color:#123e86}
.header-estimate{padding:11px 24px;border-radius:4px}
.mainnav{background:linear-gradient(90deg,#c90818,#e41c2d);color:white}
.mainnav .container{display:flex;justify-content:space-between;align-items:center}
.mainnav a{padding:16px 12px;font-size:12px;font-weight:900}
.mainnav a:first-child{background:#06192f}
.approved-hero{background:linear-gradient(105deg,#fff 0%,#fff 45%,#f1f6fb 100%);overflow:hidden}
.approved-hero-grid{min-height:560px;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:30px}
.approved-copy{padding:48px 0}
.approved-copy h1{margin:0 0 15px;font-size:clamp(48px,5.2vw,76px);line-height:.96;letter-spacing:-2px}
.approved-copy h1 span{display:block}.approved-copy h1 span:nth-child(1){color:#e01d2f}.approved-copy h1 span:nth-child(2){color:#123e86}.approved-copy h1 span:nth-child(3){color:#06192f}
.approved-copy h3{font-size:22px;line-height:1.3;margin:0 0 24px;color:#15243a}
.approved-points{display:grid;gap:10px;margin-bottom:24px;font-weight:800;color:#15243a}
.approved-points div::first-letter{color:#e01d2f}
.hero-call{font-size:18px;border-radius:5px}
.approved-hero-image{align-self:stretch;display:flex;align-items:center;justify-content:center;position:relative}
.approved-hero-image img{width:100%;height:100%;max-height:560px;object-fit:contain;object-position:center;border-radius:0;box-shadow:none}
.approved-trust{margin-top:0;border-top:1px solid #e8edf4;border-bottom:1px solid #e8edf4}
.approved-trust .trustgrid{box-shadow:none;border-radius:0}
.approved-services{background:#082b55;color:white;padding-top:58px}
.approved-services .section-title h2,.approved-services .card h3{color:white}
.approved-services .section-title p{color:#d7e4f2}
.approved-services .card{background:#0a3565;border-color:#35577a}
.approved-services .card p{color:#e2ebf5}
.approved-services .card img{height:180px}
.approved-services .eyebrow{color:#ff6674}
@media(max-width:950px){
 .approved-header-logo img{width:300px;height:90px}
 .header-call{display:none}.mainnav{display:none}
 .approved-hero-grid{grid-template-columns:1fr;min-height:auto}.approved-copy{padding:35px 0 10px}
 .approved-hero-image img{max-height:430px}
}
@media(max-width:620px){
 .approved-header-logo img{width:230px;height:72px}
 .approved-copy h1{font-size:48px}
 .approved-hero-grid{gap:5px}.approved-hero-image img{max-height:330px}
}
