
:root{--green:#24941C;--green2:#1a7517;--ink:#15241e;--muted:#5c6b64;--line:#e2eae3;--soft:#f3f8f3;--cream:#f9faf6;--radius:22px;--shadow:0 22px 70px rgba(18,46,26,.1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.65 'DM Sans',Arial,sans-serif;background:#fff}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;letter-spacing:-.045em;line-height:1.14}h1{font-size:clamp(2.75rem,5.4vw,5.65rem);font-weight:800}h2{font-size:clamp(2rem,3.8vw,3.55rem);font-weight:800}h3{font-size:1.35rem;font-weight:800}p{color:var(--muted)}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.eyebrow{text-transform:uppercase;color:var(--green);font-weight:800;letter-spacing:.15em;font-size:.74rem}.button{display:inline-flex;justify-content:center;align-items:center;gap:10px;padding:15px 24px;border-radius:9px;background:var(--green);color:white;border:2px solid var(--green);font-weight:800;font-size:.93rem;transition:.2s;box-shadow:0 7px 18px rgba(36,148,28,.12)}.button:hover{background:var(--green2);border-color:var(--green2);transform:translateY(-2px)}.button.outline{background:transparent;border-color:#d5e2d8;color:var(--ink);box-shadow:none}.button.outline:hover{border-color:var(--green);color:var(--green)}.button.white{background:white;color:var(--ink);border-color:white}.top-strip{background:#10251a;color:#dceadd;font-size:.8rem}.top-strip .wrap{min-height:36px;display:flex;justify-content:space-between;align-items:center;gap:12px}.top-strip a{font-weight:800;color:white}.header{background:#fff;position:sticky;top:0;z-index:30;box-shadow:0 2px 20px rgba(18,46,26,.08)}.nav-row{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}.logo{display:flex;align-items:center;gap:12px;min-width:215px}.logo-image{width:56px;height:56px;object-fit:contain;display:block;flex:none}.logo-text{line-height:1.06;text-transform:uppercase;letter-spacing:-.04em;font-family:Manrope,sans-serif;font-weight:800;font-size:18px}.logo-text span{display:block;color:var(--green);font-size:12px;letter-spacing:.18em;margin-top:3px}.nav-links{display:flex;align-items:center;gap:24px;font-size:.91rem;font-weight:700}.nav-links a:hover,.nav-links .active{color:var(--green)}.nav-cta{white-space:nowrap}.menu-toggle{display:none;background:none;border:0;font-size:28px;color:var(--ink)}.hero{position:relative;overflow:hidden;background:#112c20;color:white;min-height:655px;display:flex;align-items:center}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,29,19,.97) 0%,rgba(8,29,19,.91) 34%,rgba(8,29,19,.46) 67%,rgba(8,29,19,.24) 100%),url('https://images.unsplash.com/photo-1600596542815-ffad4c1539a9?w=1600&q=85') center center/cover;opacity:1}.hero:after{content:'';position:absolute;right:-170px;bottom:-240px;width:530px;height:530px;border:1px solid rgba(255,255,255,.17);border-radius:50%;box-shadow:0 0 0 80px rgba(255,255,255,.025),0 0 0 160px rgba(255,255,255,.025);pointer-events:none}.hero .wrap{z-index:2;position:relative;padding-top:85px;padding-bottom:95px}.hero h1{max-width:750px;margin:20px 0 22px}.hero h1 em{font-style:normal;color:#9be184}.hero p{color:#d9e7de;max-width:630px;font-size:1.13rem}.hero .eyebrow{color:#b3f0a4}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.hero .button.outline{color:white;border-color:rgba(255,255,255,.48)}.hero-trust{display:flex;flex-wrap:wrap;gap:14px 27px;margin-top:55px;color:#e5f1e8;font-size:.87rem;font-weight:700}.hero-trust span:before{content:'✓';color:#a7ed8e;margin-right:9px}.section{padding:100px 0}.section.soft{background:var(--soft)}.section-header{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px}.section-header .lead{max-width:460px}.section-header h2{max-width:690px;margin:10px 0 0}.lead{font-size:1.04rem}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card{background:white;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 4px 20px rgba(17,34,24,.025);transition:.2s}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.service-image{height:195px;position:relative;background-size:cover;background-position:center;background-color:#d8e7d7}.service-image:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,29,17,.23),transparent 65%)}.service-icon{position:absolute;bottom:-21px;left:25px;width:49px;height:49px;background:var(--green);border:4px solid white;border-radius:12px;display:grid;place-items:center;color:#fff;font-size:20px;font-weight:800;box-sizing:content-box}.service-body{padding:35px 25px 25px}.service-body h3{margin-bottom:10px}.service-body p{font-size:.92rem;min-height:73px}.text-link{font-weight:800;color:var(--green);font-size:.94rem}.text-link:hover{text-decoration:underline}.feature{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center}.feature-image{min-height:490px;border-radius:26px;background-size:cover;background-position:center;position:relative}.feature-image:after{content:'POWER READY';position:absolute;bottom:24px;left:25px;background:white;color:var(--green);font-family:Manrope,sans-serif;font-weight:900;letter-spacing:.16em;padding:13px 20px;border-radius:7px;font-size:.8rem}.feature-content h2{margin:12px 0 20px}.check-list{list-style:none;padding:0;margin:24px 0 30px}.check-list li{padding:7px 0 7px 32px;position:relative;color:#34473e}.check-list li:before{content:'✓';position:absolute;left:0;color:var(--green);font-weight:900}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.trust-item{padding:32px 28px;border-radius:20px;background:white;border:1px solid var(--line)}.trust-icon{font-size:30px;margin-bottom:15px;display:block}.trust-item h3{font-size:1.17rem}.trust-item p{margin:0;font-size:.93rem}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;counter-reset:steps}.step{position:relative;padding-top:32px;border-top:2px solid #dce7dc}.step:before{counter-increment:steps;content:'0' counter(steps);position:absolute;top:-22px;left:0;color:var(--green);font-family:Manrope;font-size:26px;font-weight:900;background:white;padding-right:15px}.step p{margin-bottom:0}.band{background:#103a25;color:white;padding:70px 0}.band-grid{display:flex;justify-content:space-between;align-items:center;gap:32px}.band h2{font-size:clamp(1.8rem,3vw,2.8rem);margin:8px 0 10px}.band p{color:#cce2d1;max-width:680px;margin:0}.areas{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.pill{background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 19px;font-weight:700;font-size:.88rem;color:#344d3d}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.faq-grid details{border:1px solid var(--line);border-radius:13px;padding:22px 24px;background:white}.faq-grid summary{cursor:pointer;font-weight:800;list-style:none}.faq-grid summary:after{content:'+';float:right;color:var(--green);font-size:20px}.faq-grid details[open] summary:after{content:'−'}.faq-grid details p{margin:16px 0 0}.page-hero{padding:100px 0 94px;background:linear-gradient(120deg,#122d21,#214b2f);color:white;position:relative;overflow:hidden}.page-hero:after{content:'✳';font-size:450px;line-height:1;position:absolute;right:-40px;top:-90px;color:rgba(255,255,255,.035)}.page-hero .wrap{position:relative;z-index:1}.page-hero h1{font-size:clamp(2.7rem,4.7vw,4.8rem);max-width:800px;margin:15px 0}.page-hero p{color:#e1eee4;max-width:680px;font-size:1.1rem}.breadcrumbs{color:#afdcad;font-weight:600;font-size:.83rem}.breadcrumbs a{text-decoration:underline}.detail-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:70px;align-items:start}.detail-image{border-radius:22px;min-height:420px;background-size:cover;background-position:center;background-color:#e5f0e7}.detail-copy h2{margin:5px 0 20px}.detail-copy p{font-size:1.05rem}.detail-copy h3{margin-top:25px}.cta-panel{padding:35px;background:var(--soft);border:1px solid var(--line);border-radius:22px}.cta-panel h3{font-size:1.5rem}.quote-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}.form-card{padding:36px;background:white;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-field{display:flex;flex-direction:column;gap:7px;margin-bottom:17px}.form-field.full{grid-column:1/-1}.form-field label{font-size:.86rem;font-weight:800}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid #d4e0d7;background:#fcfefd;border-radius:9px;padding:12px 14px;outline:none;color:var(--ink)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(36,148,28,.1)}.form-field textarea{min-height:115px;resize:vertical}.form-note{background:#fff5dd;color:#694d19;border-radius:9px;padding:12px 15px;font-size:.83rem;margin-bottom:21px}.form-success{margin-top:14px;background:var(--soft);border:1px solid #b9dcbc;padding:12px;border-radius:8px;font-size:.87rem;display:none}.contact-block{border-bottom:1px solid var(--line);padding:22px 0}.contact-block strong{display:block;margin-bottom:3px}.contact-block a{color:var(--green);font-weight:800}.footer{background:#10221a;color:#f3f7f3;padding:65px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.2fr 1.4fr;gap:35px}.footer h4{font-size:.93rem;margin-bottom:18px}.footer a{display:block;color:#cad9ce;font-size:.92rem;margin:0 0 10px}.footer a:hover{color:white}.footer p{color:#cad9ce;font-size:.91rem;max-width:335px}.footer .logo-image{width:60px;height:60px}.footer .logo-text{color:white}.copyright{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #315041;margin-top:50px;padding-top:20px;color:#9eb7a7;font-size:.8rem}.mobile-bar{display:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:1050px){.nav-links{gap:14px}.nav-cta{display:none}.card-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.wrap{width:min(100% - 34px,1180px)}.top-strip .wrap{justify-content:center}.top-strip .muted{display:none}.nav-row{min-height:72px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:72px;left:0;right:0;background:white;padding:20px 25px;flex-direction:column;align-items:stretch;gap:13px;box-shadow:0 15px 22px rgba(0,0,0,.08)}.nav-links.open{display:flex}.hero{min-height:590px}.hero:before{background:linear-gradient(90deg,rgba(8,29,19,.96),rgba(8,29,19,.67)),url('https://images.unsplash.com/photo-1600596542815-ffad4c1539a9?w=1300&q=80') center/cover}.hero .wrap{padding-top:66px;padding-bottom:64px}.hero-trust{margin-top:35px}.section{padding:70px 0}.section-header{display:block}.feature,.detail-grid,.quote-layout{grid-template-columns:1fr;gap:30px}.feature-image{min-height:360px;order:2}.feature-content{order:1}.trust-grid{grid-template-columns:1fr}.band-grid{display:block}.band-grid .button{margin-top:25px}.footer-grid{grid-template-columns:1fr 1fr}.page-hero{padding:75px 0}.mobile-bar{display:flex;position:fixed;bottom:0;z-index:40;left:0;right:0;background:#fff;box-shadow:0 -4px 20px rgba(0,0,0,.12);padding:10px 14px;gap:9px}.mobile-bar a{flex:1;text-align:center;padding:10px;border-radius:8px;font-size:.88rem;font-weight:800;border:1px solid var(--green);color:var(--green)}.mobile-bar a:last-child{background:var(--green);color:#fff}body{padding-bottom:62px}}@media(max-width:550px){.card-grid,.faq-grid,.steps,.form-grid{grid-template-columns:1fr}.hero h1{font-size:2.65rem}.hero p{font-size:1rem}.section-header h2{font-size:2.1rem}.hero-actions .button{width:100%}.service-body p{min-height:unset}.footer-grid{grid-template-columns:1fr 1fr;gap:26px}.footer-grid>div:first-child{grid-column:1/-1}.copyright{display:block}.form-card{padding:22px}.logo-text{font-size:15px}.logo{min-width:0}.logo-image{width:44px;height:44px}.page-hero h1{font-size:2.5rem}}

/* Commercial electrical landing page */
.commercial-hero{background:#10251a;color:white;overflow:hidden;position:relative}.commercial-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;min-height:600px;align-items:stretch;gap:35px}.commercial-hero-content{padding:95px 0 85px;position:relative;z-index:2}.commercial-hero h1{font-size:clamp(2.65rem,4.5vw,4.9rem);margin:19px 0 22px;max-width:680px}.commercial-hero h1 em{color:#a7e994;font-style:normal}.commercial-hero p{color:#dbe7df;font-size:1.09rem;max-width:600px}.commercial-hero .breadcrumbs{color:#c2dbc5}.commercial-hero .button.outline{color:white;border-color:#8eae95}.commercial-benefits{margin-top:42px;display:flex;flex-wrap:wrap;gap:20px;font-size:.83rem;font-weight:800;color:#d7efdb}.commercial-benefits span:before{content:'✓';margin-right:8px;color:#9aee82}.commercial-hero-photo{background:linear-gradient(120deg,rgba(14,50,29,.18),rgba(14,50,29,.1)),url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?w=1100&q=85') center/cover;position:relative;min-height:530px;margin-right:calc((min(1180px,100vw - 48px) - 100vw)/2);box-shadow:inset 14px 0 45px rgba(10,30,16,.22)}.commercial-photo-tag{position:absolute;bottom:32px;left:25px;background:white;color:#1b3626;box-shadow:var(--shadow);padding:14px 18px;font-size:.69rem;font-weight:900;letter-spacing:.1em;border-radius:8px}.tag-line{display:inline-block;width:17px;height:8px;background:var(--green);margin-right:8px}.commercial-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.commercial-service-card{background:white;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 9px 27px rgba(14,40,20,.05);display:flex;flex-direction:column}.commercial-service-art{height:190px;display:flex;align-items:center;justify-content:center;position:relative;color:white}.commercial-service-art svg{width:155px;height:145px;filter:drop-shadow(0 9px 16px rgba(0,0,0,.1))}.distribution-art{background:linear-gradient(135deg,#123626,#2f7550)}.lighting-art{background:linear-gradient(135deg,#17472a,#398b4b)}.office-art{background:linear-gradient(135deg,#17332e,#256e68)}.art-number{position:absolute;top:13px;left:20px;font-family:Manrope,Arial,sans-serif;font-size:.84rem;letter-spacing:.12em;color:#daf1de;font-weight:900}.commercial-service-content{padding:30px 27px 32px;display:flex;flex:1;flex-direction:column}.commercial-service-content .eyebrow{font-size:.67rem}.commercial-service-content h3{margin:11px 0 13px;font-size:1.36rem}.commercial-service-content p{font-size:.94rem}.commercial-service-content .check-list{margin:10px 0 20px;font-size:.86rem}.commercial-service-content .check-list li{padding:5px 0 5px 25px}.commercial-service-content .text-link{margin-top:auto}.commercial-split{display:grid;grid-template-columns:.93fr 1.07fr;gap:80px;align-items:center}.commercial-split h2{margin:13px 0 21px}.commercial-split .button{margin-top:19px}.commercial-process{background:white;border:1px solid var(--line);padding:16px 28px;border-radius:22px}.commercial-process>div{display:flex;gap:19px;padding:26px 0}.commercial-process>div+div{border-top:1px solid var(--line)}.commercial-process>div>span{font-size:1.5rem;color:var(--green);font-family:Manrope,Arial,sans-serif;font-weight:900;line-height:1.15}.commercial-process h3{font-size:1.14rem;margin:0 0 8px}.commercial-process p{font-size:.92rem;margin:0}.commercial-coverage{display:grid;grid-template-columns:1.5fr .7fr;gap:75px;align-items:center}.commercial-coverage h2{margin:12px 0 15px}.commercial-coverage-tag{background:var(--soft);border:1px solid var(--line);border-radius:17px;padding:32px;display:flex;flex-direction:column;gap:9px}.commercial-coverage-tag strong{font-size:1.1rem}.commercial-coverage-tag span{color:var(--muted)}.commercial-coverage-tag a{color:var(--green);font-weight:900;margin-top:8px}.commercial-home-teaser{padding:65px 0;background:#eaf4e9;border-top:1px solid #d7e8d6;border-bottom:1px solid #d7e8d6}.commercial-teaser-grid{display:grid;grid-template-columns:1fr auto;align-items:center;gap:35px}.commercial-teaser-grid h2{font-size:clamp(1.7rem,3vw,2.8rem);margin:10px 0}.commercial-teaser-grid p{max-width:685px;margin-bottom:0}.commercial-teaser-grid .button{white-space:nowrap}
@media(max-width:1100px){.nav-row{gap:15px}.nav-links{gap:12px;font-size:.86rem}.nav-cta{display:none}}
@media(max-width:850px){.commercial-hero-grid{grid-template-columns:1fr;gap:0}.commercial-hero-content{padding:68px 0 45px}.commercial-hero-photo{min-height:255px;margin:0 -17px}.commercial-services{grid-template-columns:1fr 1fr}.commercial-split,.commercial-coverage{grid-template-columns:1fr;gap:30px}.commercial-teaser-grid{grid-template-columns:1fr}.commercial-teaser-grid .button{justify-self:start}.nav-row{gap:12px}}
@media(max-width:800px){.nav-links{gap:13px;font-size:.91rem}}
@media(max-width:620px){.commercial-services{grid-template-columns:1fr}.commercial-service-art{height:155px}.commercial-service-content{padding:24px}.commercial-hero h1{font-size:2.55rem}.commercial-hero-photo{min-height:230px}.commercial-benefits{gap:8px 16px}.commercial-home-teaser{padding:45px 0}.commercial-teaser-grid .button{white-space:normal}.commercial-coverage-tag{padding:23px}}

/* Residential backup power landing page */
.backup-hero{background:#112b1e;color:white;overflow:hidden}.backup-hero-grid{display:grid;grid-template-columns:1.18fr .82fr;min-height:625px;gap:34px}.backup-hero-copy{padding:95px 0 85px;align-self:center}.backup-hero h1{font-size:clamp(2.8rem,5vw,5.5rem);max-width:760px;margin:20px 0 22px}.backup-hero h1 em{font-style:normal;color:#a5eb89}.backup-hero-lead{color:#daebde;max-width:670px;font-size:1.1rem}.backup-green-label{display:block;margin-top:30px;color:#a4ed9f}.backup-actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 38px}.backup-call{color:white!important;border-color:rgba(255,255,255,.65)!important}.backup-hero-tags{display:flex;flex-wrap:wrap;gap:8px}.backup-hero-tags span{border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.08);border-radius:100px;font-size:.77rem;font-weight:800;padding:7px 12px;color:#e9f8ed}.backup-hero-art{min-height:625px;background:linear-gradient(0deg,rgba(10,36,22,.55),rgba(10,36,22,.02) 50%),url('https://images.unsplash.com/photo-1600596542815-ffad4c1539a9?w=1000&q=86') center / cover;position:relative;margin-right:calc((min(1180px,100vw - 48px) - 100vw)/2)}.backup-image-caption{position:absolute;bottom:36px;left:25px;background:white;color:#183726;padding:13px 18px;border-radius:7px;font-size:.69rem;letter-spacing:.1em;font-weight:900;box-shadow:var(--shadow)}.backup-caption-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--green);margin-right:7px}.backup-intro-line{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:end;margin-bottom:40px}.backup-intro-line h2{margin:11px 0 0}.backup-intro-line .lead{margin:0}.backup-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.backup-overview{display:flex;flex-direction:column;gap:10px;background:#f7faf7;border:1px solid #dfe9df;border-radius:18px;padding:25px;transition:.2s}.backup-overview:hover{transform:translateY(-4px);border-color:#9fd19c;box-shadow:0 12px 25px rgba(12,48,20,.07)}.backup-overview-icon{height:56px;width:56px;display:grid;place-items:center;background:#e2f3df;border-radius:14px;color:var(--green)}.backup-overview-icon svg{width:29px;height:29px}.backup-overview>span{font-size:.71rem;font-weight:900;color:var(--green);letter-spacing:.16em}.backup-overview h3{margin:0;font-size:1.16rem}.backup-overview p{font-size:.89rem;margin:0 0 16px;line-height:1.55}.backup-overview strong{font-size:.81rem;color:var(--green);margin-top:auto}.backup-split{display:grid;grid-template-columns:1.13fr .87fr;gap:7%;align-items:center}.backup-split.backup-reverse .backup-detail-copy{order:2}.backup-split.backup-reverse .backup-visual{order:1}.backup-detail{scroll-margin-top:90px}.backup-detail-copy h2{margin:12px 0 20px}.backup-detail-copy h3{margin:24px 0 0;font-size:1.12rem}.backup-detail-copy .check-list{margin:17px 0 25px}.backup-detail-copy .check-list li{padding:8px 0 8px 28px;font-size:.95rem;line-height:1.55}.backup-detail-copy .check-list strong{color:var(--ink)}.backup-detail-copy .button{margin-top:10px}.backup-small-note{font-size:.88rem;background:#fff;border-left:3px solid var(--green);padding:14px 18px;border-radius:0 9px 9px 0}.backup-fact{background:#eaf4e9;padding:18px 22px;border:1px solid #c8e3c6;border-left:4px solid var(--green);border-radius:10px;margin:18px 0}.backup-fact strong{font-family:Manrope,Arial,sans-serif;display:block;margin-bottom:6px}.backup-fact p{margin:0;font-size:.91rem}.backup-visual{min-height:460px;border-radius:24px;background:#153728;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:26px 34px;color:white;overflow:hidden;box-shadow:0 20px 50px rgba(15,49,24,.13)}.backup-visual-eyebrow{color:#b2efad;font-weight:900;font-size:.76rem;letter-spacing:.13em}.backup-drawing{display:grid;place-items:center;width:min(100%,380px);min-height:260px}.backup-drawing svg{width:100%;height:250px;max-width:350px;color:#b2edaa;stroke-width:4}.backup-visual strong{font:800 1.24rem/1.25 Manrope,Arial,sans-serif}.backup-visual p{color:#d9ede1;max-width:320px;margin:0;font-size:.9rem}.backup-generlink-visual{background:linear-gradient(140deg,#184c3c,#153126)}.backup-battery-visual{background:linear-gradient(140deg,#225f4a,#112e25)}.backup-solar-visual{background:linear-gradient(140deg,#204a31,#0b352d)}.backup-decision{background:#fbfcfa}.backup-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.backup-comparison>div{border:1px solid var(--line);padding:28px;border-radius:18px;background:white}.backup-comparison strong{font:800 1.12rem/1.3 Manrope,Arial,sans-serif}.backup-comparison p{font-size:.92rem;margin:12px 0}.backup-comparison a{font-weight:800;color:var(--green);font-size:.85rem}.backup-band-phone{margin-top:14px!important}.backup-band-phone a{color:#c1f4c0;font-weight:900;font-size:1.16rem}.backup-faq .faq-grid{margin-top:25px}
@media(max-width:1020px){.backup-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.backup-hero-grid{grid-template-columns:1fr 0.8fr}.backup-hero-art{min-height:540px}.backup-split{gap:35px}.backup-visual{min-height:400px}}
@media(max-width:800px){.backup-hero-grid{grid-template-columns:1fr;gap:0}.backup-hero-copy{padding:70px 0 40px}.backup-hero-art{min-height:260px;margin:0 -17px}.backup-hero h1{font-size:3rem}.backup-intro-line,.backup-split,.backup-comparison{grid-template-columns:1fr}.backup-split.backup-reverse .backup-detail-copy{order:1}.backup-split.backup-reverse .backup-visual{order:2}.backup-visual{min-height:330px}.backup-drawing{min-height:200px}.backup-drawing svg{height:190px}}
@media(max-width:560px){.backup-overview-grid{grid-template-columns:1fr}.backup-hero h1{font-size:2.65rem}.backup-actions .button{width:100%}.backup-visual{padding:20px}.backup-overview{padding:22px}.backup-image-caption{left:17px;bottom:18px;font-size:.61rem}}

/* Residential EV charging service */
.ev-card-image{background:radial-gradient(ellipse at 65% 20%,rgba(167,240,158,.35),transparent 50%),linear-gradient(135deg,#1b5749,#0e2e2c);display:flex;align-items:center;justify-content:center}
.ev-card-pictogram{display:flex;align-items:center;justify-content:center;gap:4px;font:900 4.5rem/1 Manrope,Arial,sans-serif;color:#95ec86;text-shadow:0 9px 28px rgba(0,0,0,.15)}
.ev-card-pictogram span{font:900 2.2rem/1 Manrope,Arial,sans-serif;color:#fff;letter-spacing:.06em}
.ev-charger-illustration{width:100%;border-radius:22px;overflow:hidden;background:#0d332c;box-shadow:0 16px 45px rgba(11,46,32,.12)}
.ev-charger-illustration svg{display:block;width:100%;height:auto;max-height:390px}
.ev-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:34px}
.ev-benefits article{background:#fff;border:1px solid #e0e8df;border-radius:18px;padding:29px;box-shadow:0 7px 18px rgba(16,49,31,.035)}
.ev-benefits .ev-step{color:#24941C;letter-spacing:.12em;font-weight:900;font-size:.85rem}
.ev-benefits h3{margin:13px 0;font-size:1.1rem}
.ev-benefits p{margin:0;font-size:.94rem;line-height:1.65}
@media(max-width:800px){.ev-benefits{grid-template-columns:1fr}}


/* Contact page preview additions */
.contact-hero-tagline{margin:8px 0 12px}.contact-hero-tagline span{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:10px 16px;font-size:.86rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#d9f2d6}.contact-hero-tagline span:before{content:"•";font-size:1.2rem;color:#9be184}.contact-region-card{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:var(--shadow);margin:0 0 22px}.contact-region-card img{width:100%;height:auto;display:block;background:#edf5f7}.contact-region-copy{padding:22px 22px 24px}.contact-region-copy h3{margin:10px 0 10px;font-size:1.35rem}.contact-region-copy p{margin:0}.contact-owned-badge{display:inline-block;margin-top:16px;padding:10px 14px;border-radius:999px;background:#103a25;color:#fff;font-size:.83rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}@media(max-width:800px){.contact-region-copy{padding:18px}.contact-owned-badge{font-size:.78rem}}

/* Satellite photograph on Contact page – not a Google Earth screenshot */
.contact-satellite-photo{background:#e5eff5;position:relative;overflow:hidden;}
.contact-satellite-photo img{width:100%;height:auto;display:block;aspect-ratio:4/3;object-fit:cover;object-position:center;background:#dceaf3;}
.contact-satellite-credit{padding:10px 14px;background:#eaf2f5;color:#465c62;font-size:.7rem;line-height:1.45;border-bottom:1px solid #dce8e9;}
.contact-satellite-credit a{color:#1c7422;text-decoration:underline;text-underline-offset:2px;font-weight:700;}
.contact-earth-link{margin-top:14px;font-size:.82rem;font-weight:800;line-height:1.5;}
.contact-earth-link a{color:#24941C;text-decoration:underline;text-underline-offset:3px;}


/* Contact preview — two-column introduction and contact information */
.contact-layout-redesign{padding-top:80px;padding-bottom:90px}
.contact-main-row{display:grid;grid-template-columns:minmax(0,1.23fr) minmax(315px,.82fr);gap:42px;align-items:start}
.contact-intro-panel>h2{margin:10px 0 18px;font-size:clamp(2.25rem,3.5vw,3.3rem)}
.contact-intro-panel>.lead{max-width:650px;margin-bottom:28px;line-height:1.7}
.contact-intro-panel .contact-region-card{max-width:none;margin-bottom:0;box-shadow:0 15px 40px rgba(18,46,26,.07)}
.contact-intro-panel .contact-satellite-photo img{aspect-ratio:1100/760;object-fit:contain;width:100%;max-height:350px;background:#e8f1f7}
.contact-intro-panel .contact-region-copy{padding:23px 26px 29px}
.contact-details-panel{background:#fff;border:1px solid #dbe8dd;border-radius:24px;padding:36px 38px;box-shadow:0 18px 50px rgba(18,46,26,.07);margin-top:13px}
.contact-details-panel>h3{font-size:1.8rem;line-height:1.25;margin:13px 0 13px}
.contact-details-panel>p{font-size:.96rem;line-height:1.7;margin:0 0 15px}
.contact-details-panel .contact-block{padding:23px 0}
.contact-details-panel .contact-block strong{font-size:.91rem;margin-bottom:7px}
.contact-details-panel .contact-block a{font-size:1.5rem;font-weight:800}
.contact-details-panel .contact-block p{margin:0;font-size:.97rem}
.contact-details-panel .contact-details-cta{width:100%;margin-top:25px}
.contact-form-area{max-width:890px;margin:70px auto 0;scroll-margin-top:110px}
.contact-form-heading{text-align:center;margin:0 0 25px}
.contact-form-heading h2{font-size:clamp(2rem,3vw,2.75rem);margin:10px 0 10px}
.contact-form-heading p{margin:0}
.contact-form-area .form-card{padding:38px 43px}
@media(max-width:900px){.contact-main-row{grid-template-columns:1fr;gap:26px}.contact-details-panel{margin-top:0}.contact-form-area{margin-top:48px}}
@media(max-width:550px){.contact-layout-redesign{padding-top:65px;padding-bottom:65px}.contact-intro-panel>h2{font-size:2.1rem}.contact-details-panel{padding:26px}.contact-form-area .form-card{padding:23px}.contact-intro-panel .contact-region-copy{padding:20px}}


/* Mobile readability correction for Residential Services, Heat Pumps and About.
   Kept page-scoped so desktop styling and unrelated pages remain unchanged. */
@media (max-width: 800px) {
  body.mobile-contrast-fix { color-scheme: light; color: #15241e; background: #fff; padding-bottom: calc(76px + env(safe-area-inset-bottom, 0px)); }
  body.mobile-contrast-fix .page-hero { background: linear-gradient(135deg, #10291d 0%, #193c2a 100%); color: #fff; }
  body.mobile-contrast-fix .page-hero h1,
  body.mobile-contrast-fix .page-hero h2 { color: #fff; }
  body.mobile-contrast-fix .page-hero p { color: #eff7ef; }
  body.mobile-contrast-fix .page-hero .breadcrumbs,
  body.mobile-contrast-fix .page-hero .breadcrumbs a { color: #dcefe1; }
  body.mobile-contrast-fix .page-hero .eyebrow { color: #c5f0ba !important; }
  body.mobile-contrast-fix .page-hero h1 { line-height: 1.16; overflow-wrap: break-word; }
  body.mobile-contrast-fix .section h2,
  body.mobile-contrast-fix .section h3,
  body.mobile-contrast-fix .service-body h3,
  body.mobile-contrast-fix .cta-panel h3 { color: #15241e; }
  body.mobile-contrast-fix .section p,
  body.mobile-contrast-fix .service-body p,
  body.mobile-contrast-fix .cta-panel p { color: #405148; }
  body.mobile-contrast-fix .section .eyebrow,
  body.mobile-contrast-fix .section .text-link { color: #176b16; }
  body.mobile-contrast-fix .section .check-list li { color: #2e4237; }
  body.mobile-contrast-fix .button:not(.white):not(.outline) { background: #1a7517; border-color: #1a7517; color: #fff; }
  body.mobile-contrast-fix .button.outline { background: transparent; color: #15241e; border-color: #456b50; }
  body.mobile-contrast-fix .page-hero .button.outline,
  body.mobile-contrast-fix .band .button.outline { color: #fff; border-color: #e2f1e6; }
  body.mobile-contrast-fix .band { background: #103a25; color: #fff; }
  body.mobile-contrast-fix .band h2 { color: #fff; }
  body.mobile-contrast-fix .band p { color: #e1f0e5; }
  body.mobile-contrast-fix .band .eyebrow { color: #cbf3c2 !important; }
  body.mobile-contrast-fix .band .button.white { background: #fff; border-color: #fff; color: #14291d; }
  body.mobile-contrast-fix .header { background: #fff; }
  body.mobile-contrast-fix .header .logo-text { color: #15241e; }
  body.mobile-contrast-fix .header .logo-text span { color: #176b16; }
  body.mobile-contrast-fix .nav-links,
  body.mobile-contrast-fix .nav-links.open { background: #fff; }
  body.mobile-contrast-fix .nav-links a { color: #15241e; }
  body.mobile-contrast-fix .nav-links a.active { color: #176b16; }
  body.mobile-contrast-fix .menu-toggle { color: #15241e; }
  body.mobile-contrast-fix .top-strip { background: #10251a; color: #e6f3e9; }
  body.mobile-contrast-fix .top-strip a { color: #fff; }
  body.mobile-contrast-fix .footer { background: #10221a; color: #fff; }
  body.mobile-contrast-fix .footer h4,
  body.mobile-contrast-fix .footer .logo-text { color: #fff; }
  body.mobile-contrast-fix .footer p,
  body.mobile-contrast-fix .footer a { color: #e1f0e5; }
  body.mobile-contrast-fix .footer .logo-text span,
  body.mobile-contrast-fix .footer .text-link { color: #bef3b4; }
  body.mobile-contrast-fix .footer .copyright { color: #c7e0cf; }
  body.mobile-contrast-fix .mobile-bar { background: #fff; padding: 10px 14px calc(10px + env(safe-area-inset-bottom, 0px)); }
  body.mobile-contrast-fix .mobile-bar a { background: #fff; color: #176b16; border-color: #176b16; }
  body.mobile-contrast-fix .mobile-bar a:last-child { background: #1a7517; border-color: #1a7517; color: #fff; }
  body.mobile-contrast-fix :where(a, button):focus-visible { outline: 3px solid #85d576; outline-offset: 3px; }
}


/* 2026-10-20 cross-site mobile/accessibility repairs */
.page-hero::after{content:none!important;display:none!important}
@media(max-width:800px){
 .page-hero{isolation:isolate}
 .page-hero .wrap{position:relative;z-index:2}
 .page-hero h1,.page-hero p{overflow-wrap:break-word}
 .page-hero .eyebrow{color:#c5f0ba!important}
 .page-hero .breadcrumbs{color:#deefe0}
 .section .eyebrow,.section .text-link,.service-card .text-link{color:#176b16}
 .section p,.cta-panel p{color:#405148}
 .button:not(.white):not(.outline){background:#1a7517;border-color:#1a7517;color:white}
 .mobile-bar a{border-color:#176b16;color:#176b16}
 .mobile-bar a:last-child{background:#1a7517;border-color:#1a7517;color:white}
 .nav-links a{color:#15241e}
 .nav-links a.active{color:#176b16}
 .band{background:#103a25;color:white}
 .band h2{color:white}
 .band p{color:#e1f0e5}
}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid #85d576;outline-offset:3px}


/* 2026-10-20 accessibility and privacy improvements */
.button:not(.white):not(.outline){background:#1a7517;border-color:#1a7517;color:#fff}
.eyebrow,.text-link,.contact-block a{color:#176b16}
.page-hero .breadcrumbs a,.band .eyebrow{color:inherit}
.quote-email-alternative{margin:0 0 18px;color:#405148;font-size:.95rem}
.quote-email-alternative a,.quote-fallback-link,.privacy-content a{color:#176b16;text-decoration:underline;text-underline-offset:3px;font-weight:750;overflow-wrap:anywhere}
.form-success[role="alert"]{display:block;background:#fff2ed;color:#702b1b;border:1px solid #d89581;line-height:1.55}
.quote-fallback-link{display:inline-block;margin-top:10px}
.privacy-content{max-width:860px}
.privacy-content h2{font-size:clamp(1.4rem,3vw,1.85rem);margin:34px 0 12px}
.privacy-content p{font-size:1.04rem;line-height:1.75}
.privacy-updated{margin-top:40px;padding-top:15px;border-top:1px solid #dce7dc}
@media(max-width:800px){body{padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))}.mobile-bar{padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}.page-hero .wrap{padding-right:0}.footer .copyright{line-height:1.5}}

/* 2026-10-20 native Wix quote integration */
.wix-hosted-quote{width:100%;max-width:850px;margin:0 auto}
.wix-quote-frame{display:block;width:100%;height:960px;border:1px solid #dce8dd;border-radius:12px;background:white}
.quote-direct-opening{margin:22px 0 14px}
.quote-direct-opening .button{width:100%;max-width:360px;text-align:center}
.quote-embed-instructions{font-size:.92rem;color:#405148;margin-bottom:18px}
.wix-hosted-quote .form-note{margin:18px 0}
.wix-hosted-quote .quote-email-alternative{margin:20px 0 0}
@media(max-width:800px){.wix-quote-frame{height:1120px}.wix-hosted-quote{padding:24px 19px}.quote-direct-opening .button{max-width:none}.quote-embed-instructions{font-size:.88rem}}
@media(max-width:420px){.wix-quote-frame{height:1190px}.wix-hosted-quote{padding:20px 14px}}
