:root{--navy:#06284a;--navy2:#003b60;--green:#247e24;--green-dark:#126118;--lime:#83c51f;--ink:#11253e;--muted:#637080;--soft:#f5f9f4;--line:#dde7dc;--shadow:0 12px 38px rgba(4,40,73,.1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{font-family:Manrope,sans-serif;color:var(--ink);font-size:14px;line-height:1.7;background:#fff}a{text-decoration:none}.skip-link{position:fixed;left:1rem;top:-4rem;background:#fff;color:var(--ink);padding:.75rem 1rem;z-index:9999}.skip-link:focus{top:1rem}.site-header{background:rgba(255,255,255,.96);box-shadow:0 3px 18px rgba(6,40,74,.08);backdrop-filter:blur(12px)}.navbar{min-height:86px;padding:.5rem 0}.navbar-brand{display:flex;align-items:center;gap:.55rem;color:var(--green-dark)!important;line-height:1}.navbar-brand>span:last-child{display:flex;flex-direction:column}.navbar-brand strong{font-size:1.55rem;letter-spacing:.08em}.navbar-brand small{font-size:.63rem;letter-spacing:.28em;font-weight:800}.brand-mark{position:relative;display:inline-grid;place-items:center;width:54px;height:54px;border:2px solid var(--green);border-radius:50%;color:var(--green);font-size:1.45rem}.brand-mark .bi-sun-fill{position:absolute;color:#f2ae1c;font-size:1.15rem;top:-7px;left:-5px}.brand-mark .bi-leaf-fill{transform:rotate(-25deg)}.navbar-nav{gap:1.15rem}.nav-link{color:#162432!important;font-size:.81rem;font-weight:700;padding:2rem .1rem 1.65rem!important;border-bottom:3px solid transparent}.nav-link:hover,.nav-link.active{color:var(--green)!important;border-color:var(--green)}.call-box{display:flex;align-items:center;gap:.65rem;padding:.6rem .8rem;border-radius:6px;color:#fff;background:linear-gradient(135deg,#3c962b,#176c20);box-shadow:0 7px 18px rgba(35,126,36,.23)}.call-box>i{font-size:1.25rem}.call-box span{display:flex;flex-direction:column;font-size:.58rem;line-height:1.4}.call-box small{font-size:.72rem;font-weight:800}.hero-section{position:relative;min-height:650px;margin-top:86px;background-image:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.92) 29%,rgba(255,255,255,.28) 52%,rgba(255,255,255,0) 72%),url('../images/solar-home-hero.png');background-size:cover;background-position:center}.hero-content{padding-top:100px}.eyebrow,.section-kicker{display:block;color:var(--green);text-transform:uppercase;font-size:.72rem;font-weight:800;letter-spacing:.09em}.hero-section h1{text-transform:uppercase;font-size:3.15rem;line-height:1.02;font-weight:800;letter-spacing:-.04em;max-width:630px;margin:.8rem 0}.hero-section h1 span{display:block;color:var(--green)}.hero-section h2{font-size:1.12rem;line-height:1.45;font-weight:800;color:#275a2e}.hero-section p{max-width:510px;font-size:.95rem;margin:1rem 0 1.5rem;color:#26323e}.btn{font-size:.78rem;font-weight:800;border-radius:5px;padding:.78rem 1.3rem}.btn-primary-green{color:#fff;background:linear-gradient(135deg,var(--green),var(--green-dark));border:1px solid var(--green)}.btn-primary-green:hover{background:var(--navy);border-color:var(--navy);color:#fff}.btn-outline-green{color:var(--green-dark);background:#fff;border:1px solid var(--green)}.btn-outline-green:hover{background:var(--green);color:#fff}.btn-lime{background:var(--lime);color:#fff;border:0}.hero-features{position:absolute;left:0;right:0;bottom:0;background:rgba(255,255,255,.91);border-top:1px solid rgba(35,126,36,.15);padding:1.15rem 0}.hero-feature{display:flex;align-items:center;justify-content:center;gap:.7rem;border-right:1px solid #a7bca7}.hero-feature:last-child{border:0}.hero-feature>i{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--green);border-radius:50%;color:var(--green);font-size:1.2rem}.hero-feature div{display:flex;flex-direction:column}.hero-feature strong{font-size:.72rem;text-transform:uppercase;color:var(--green-dark)}.hero-feature small{font-size:.63rem}.stats-strip{position:relative;z-index:2;margin-top:0}.stats-strip .container{max-width:1320px}.stat-navy{background:linear-gradient(115deg,var(--navy),#004369);border-radius:0 20px 20px 0;color:#fff}.stat{display:flex;align-items:center;gap:.7rem;padding:1.35rem .8rem;border-right:1px solid rgba(255,255,255,.22)}.stat>i{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#458735;font-size:1.15rem}.stat div{display:flex;flex-direction:column}.stat strong{font-size:1.35rem}.stat span{font-size:.63rem}.stat-cta{display:flex;align-items:center;gap:.8rem;color:#fff;background:linear-gradient(115deg,#438d1f,#1b731f);padding:1rem 1.5rem;border-radius:20px 0 0 20px}.stat-cta>i{font-size:2rem}.stat-cta div{display:flex;flex-direction:column;flex:1}.stat-cta strong{font-size:.85rem}.stat-cta span{font-size:.63rem}.stat-cta a{color:var(--green-dark);background:#fff;padding:.45rem .7rem;border-radius:4px;font-size:.65rem;font-weight:800;white-space:nowrap}.section{padding:82px 0}.about-collage{position:relative;padding:0 10% 10% 0}.about-collage img{width:100%;aspect-ratio:1/1.05;object-fit:cover;border-radius:8px;box-shadow:var(--shadow)}.about-collage .mini-img{position:absolute;right:0;bottom:0;width:62%;height:40%;border:5px solid #fff;border-radius:8px;background:url('../images/solar-home-hero.png') center/cover}.experience{position:absolute;right:8%;top:48%;z-index:2;width:115px;height:115px;display:grid;place-items:center;text-align:center;color:#fff;background:linear-gradient(135deg,#3f9d2e,#0b5c22);border:4px solid #fff;border-radius:12px;line-height:1.05;box-shadow:var(--shadow)}.experience strong{font-size:2rem}.experience span{text-transform:uppercase;font-size:.62rem;font-weight:700}.about-section h2,.section-heading h2{font-size:2rem;font-weight:800;line-height:1.25;margin:.35rem 0 1rem}.about-section h2 span{color:var(--green)}.check-list{padding:0;margin:1.25rem 0;list-style:none}.check-list li{display:flex;gap:.8rem;margin:.8rem 0}.check-list i{color:var(--green);font-size:1rem}.check-list div{display:flex;flex-direction:column}.check-list strong{font-size:.78rem;color:var(--green-dark)}.check-list span{font-size:.68rem}.services-section{padding-top:35px;background:linear-gradient(#fff,#fbfdfb)}.section-heading{text-align:center;margin-bottom:1.8rem}.section-heading h2{font-size:1.7rem;margin:.15rem 0}.leaf-divider{display:block;position:relative;color:var(--green);font-size:1rem}.leaf-divider:before,.leaf-divider:after{content:"";display:inline-block;vertical-align:middle;width:35px;height:1px;background:var(--green);margin:0 .5rem}.service-card{height:100%;min-height:245px;text-align:center;padding:1.65rem 1rem;background:#fff;border:1px solid var(--line);border-radius:12px;transition:.25s;box-shadow:0 4px 15px rgba(6,40,74,.035)}.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:#acd0a7}.service-card>i{display:block;color:var(--navy2);font-size:2.55rem;margin-bottom:.7rem}.service-card h3{font-size:.82rem;font-weight:800}.service-card p{font-size:.68rem;min-height:62px;color:#4f5c68}.service-card a{color:var(--green);font-size:.68rem;font-weight:800}.benefits-section{padding:12px 0 40px}.benefits-title{position:relative;color:#fff;background:linear-gradient(125deg,var(--navy),#004a69);padding:2rem 2.4rem;border-radius:0 60px 60px 0;clip-path:polygon(0 0,85% 0,100% 50%,85% 100%,0 100%)}.benefits-title span{color:var(--lime);font-size:.63rem;text-transform:uppercase}.benefits-title h2{font-size:1.55rem;font-weight:800}.benefits-title .btn{padding:.55rem .9rem;font-size:.63rem}.benefit{text-align:center;padding:1.2rem .65rem;border-right:1px solid #abc4a9}.benefit:last-child{border:0}.benefit>i{color:var(--green);font-size:2.2rem}.benefit h3{font-size:.72rem;font-weight:800;margin:.45rem 0}.benefit p{font-size:.6rem;line-height:1.5;margin:0}.process-section{padding-top:35px}.process-grid{display:grid;grid-template-columns:repeat(6,1fr);padding:1.5rem 1rem;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.process-step{text-align:center;position:relative;padding:0 .8rem}.process-step:not(:last-child):after{content:"\2192";position:absolute;right:-8px;top:33px;color:var(--green);font-size:1.25rem}.process-icon{width:72px;height:72px;border:1px solid #b5d0b2;border-radius:50%;margin:0 auto .7rem;display:grid;place-items:center;color:var(--green);font-size:1.75rem}.step-num{position:absolute;top:-7px;left:calc(50% + 17px);display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:var(--green);color:#fff;font-size:.55rem;font-weight:800}.process-step h3{font-size:.72rem;font-weight:800}.process-step p{font-size:.58rem;line-height:1.45;margin:0}.projects-section{padding-top:15px}.heading-with-button{display:flex;justify-content:center;align-items:end;position:relative}.heading-with-button>.btn{position:absolute;right:0;bottom:.2rem;padding:.55rem 1rem;font-size:.65rem}.project-card{text-align:center}.project-img{height:125px;border-radius:8px;background-image:url('../images/solar-home-hero.png');background-size:220% auto;box-shadow:0 5px 15px rgba(6,40,74,.12)}.project-card h3{font-size:.72rem;font-weight:800;margin:.65rem 0 0}.project-card p{font-size:.6rem;margin:0}.testimonials-section{padding-top:30px;background:#fcfdfc}.testimonial{position:relative;height:100%;padding:1.5rem;background:#fff;border:1px solid var(--line);border-radius:10px}.testimonial .quote{color:#2ba33d;font-size:1.6rem}.testimonial>p{font-size:.7rem;min-height:70px}.stars{color:#f6b400;letter-spacing:.12em;font-size:.7rem}.customer{display:flex;align-items:center;gap:.7rem;margin-top:.6rem}.customer>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--navy),var(--green));font-weight:800}.customer div{display:flex;flex-direction:column}.customer strong{font-size:.67rem;color:var(--navy2)}.customer small{font-size:.58rem}.partners-section{padding:35px 0}.partner-row{display:grid;grid-template-columns:repeat(6,1fr);gap:.75rem}.partner-row>span{min-height:70px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#fff;border:1px solid var(--line);box-shadow:0 4px 12px rgba(6,40,74,.07);border-radius:8px;font-size:1.2rem;font-weight:800;color:#258d35;font-style:italic}.partner-row>span:nth-child(2),.partner-row>span:nth-child(4),.partner-row>span:nth-child(5){color:#dc2228}.partner-row>span:nth-child(6){color:#16458e}.partner-row small{font-size:.42rem;color:#f04c20}.partner-row span span{font-size:.7rem}.insights-section{padding-top:20px}.post-card{height:100%;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 4px 12px rgba(6,40,74,.06)}.post-img{height:150px;background:url('../images/solar-home-hero.png');background-size:220%;position:relative}.post-img span{position:absolute;bottom:0;left:0;padding:.35rem .7rem;background:rgba(4,34,59,.82);color:#fff;font-size:.58rem}.post-card>div:last-child{padding:.9rem}.post-card h3{font-size:.85rem;font-weight:800;line-height:1.25;min-height:43px}.post-card time{font-size:.58rem;color:#6d7782}.newsletter{color:#fff;background:linear-gradient(105deg,#00385d,#005259,#08752b)}.newsletter h2{font-size:1.15rem;font-weight:800;margin:0}.newsletter p{font-size:.65rem;margin:0}.newsletter-icon{font-size:2.8rem;color:#b4dd50}.subscribe-form .form-control{border-radius:6px 0 0 6px;border:0;min-height:48px;font-size:.75rem;padding-left:1.3rem}.subscribe-form .btn{border-radius:0 6px 6px 0;min-width:130px}.form-message{font-size:.7rem;margin-top:.25rem}.site-footer{background:#f9fbf8}.footer-main p,.footer-main a{font-size:.67rem;color:#3f4e5c}.footer-main h3{font-size:.75rem;font-weight:800;margin-bottom:.9rem}.footer-main ul{padding:0;list-style:none}.footer-main li{margin:.3rem 0}.footer-brand strong{font-size:1.25rem}.footer-brand .brand-mark{width:46px;height:46px}.socials{display:flex;gap:.55rem}.socials a{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#fff;background:var(--navy)}.contact-list li{display:flex;gap:.5rem}.contact-list i{color:var(--green)}.footer-bottom{margin-top:2rem;padding-top:1.2rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:.62rem;color:#6b7379}.footer-bottom i{display:inline-block;height:12px;width:1px;background:#aaa;margin:0 .7rem;vertical-align:middle}.whatsapp,.back-top{position:fixed;right:24px;width:45px;height:45px;border-radius:50%;display:grid;place-items:center;color:#fff;z-index:10;border:0;box-shadow:0 6px 18px rgba(0,0,0,.2)}.whatsapp{bottom:24px;background:#20bf55;font-size:1.35rem}.back-top{bottom:78px;background:var(--navy);opacity:0;visibility:hidden;transition:.2s}.back-top.show{opacity:1;visibility:visible}
@media(max-width:1199px){.navbar-nav{gap:.55rem}.nav-link{font-size:.7rem}.hero-section h1{font-size:2.7rem}.process-step{padding:0 .35rem}}
@media(max-width:991px){.navbar{min-height:74px}.site-header .container{max-width:100%}.navbar-collapse{background:#fff;padding:0 1rem 1rem}.nav-link{padding:.7rem 0!important;border-bottom:1px solid #edf1ed}.call-box{margin-top:.7rem;width:max-content}.hero-section{margin-top:74px;min-height:670px;background-position:64% center}.hero-section:before{content:"";position:absolute;inset:0;background:rgba(255,255,255,.44)}.hero-content{position:relative;padding-top:85px}.hero-content .col-lg-6{max-width:650px}.stat-navy,.stat-cta{border-radius:0}.stat-cta{justify-content:center}.about-collage{max-width:550px;margin:auto}.benefits-title{border-radius:0;clip-path:none;text-align:center}.process-grid{grid-template-columns:repeat(3,1fr);row-gap:2rem}.process-step:nth-child(3):after{display:none}.partner-row{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){body{font-size:13px}.hero-section{min-height:740px;background-position:72% center}.hero-section:before{background:linear-gradient(rgba(255,255,255,.9) 0%,rgba(255,255,255,.76) 60%,rgba(255,255,255,.65))}.hero-content{padding-top:55px}.eyebrow{font-size:.62rem}.hero-section h1{font-size:2.25rem;max-width:430px}.hero-features{padding:.65rem 0}.hero-feature{justify-content:flex-start;padding:.45rem .6rem;border-right:0}.hero-feature>i{width:34px;height:34px;font-size:.95rem}.stat{padding:1rem .6rem}.stat strong{font-size:1.05rem}.section{padding:58px 0}.about-section>.container>.row{margin-left:0;margin-right:0}.about-section h2{font-size:1.65rem}.service-card{min-height:220px}.benefit{border:0;padding:1.1rem .4rem}.process-grid{grid-template-columns:repeat(2,1fr)}.process-step:nth-child(3):after{display:block}.process-step:nth-child(even):after{display:none}.heading-with-button{display:block}.heading-with-button>.btn{position:static;margin-top:.4rem}.project-img{height:110px}.partner-row{grid-template-columns:repeat(2,1fr)}.footer-bottom{flex-direction:column;gap:.5rem}.whatsapp,.back-top{right:14px}.navbar-brand strong{font-size:1.2rem}.brand-mark{width:44px;height:44px}.navbar-brand small{font-size:.5rem}.newsletter{text-align:center}.newsletter .d-flex{justify-content:center}}
@media(max-width:430px){.hero-section h1{font-size:1.9rem}.hero-section h2{font-size:.95rem}.hero-feature strong{font-size:.6rem}.hero-feature small{font-size:.52rem}.stat{gap:.45rem}.stat>i{width:34px;height:34px}.stat span{font-size:.53rem}.process-grid{grid-template-columns:1fr}.process-step:after{display:none!important}.project-img{height:90px}.subscribe-form{flex-direction:column}.subscribe-form .form-control,.subscribe-form .btn{border-radius:5px;width:100%}.navbar-brand .brand-mark{width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* About page */
.brand-logo{display:block;width:205px;height:58px;object-fit:contain}.footer-brand .brand-logo{width:210px;height:62px}.about-page{overflow:hidden}.about-hero{position:relative;min-height:410px;margin-top:86px;display:flex;align-items:center;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.97) 35%,rgba(255,255,255,.2) 62%,rgba(255,255,255,0) 100%),url('../images/solar-home-hero.png') center 58%/cover no-repeat}.about-hero:after{content:"";position:absolute;left:48%;right:-5%;bottom:-1px;height:86px;background:linear-gradient(165deg,transparent 49%,#287c20 50%,#176c1a 63%,#fff 64%)}.about-hero-copy{position:relative;z-index:2;max-width:475px;padding:45px 0 65px}.about-hero h1{font-size:2.65rem;line-height:1.08;letter-spacing:-.04em;font-weight:800;margin:0 0 .9rem}.about-hero h1 span{color:var(--green)}.breadcrumb-nav{display:flex;align-items:center;gap:.65rem;margin-bottom:1.35rem;font-size:.72rem;font-weight:800}.breadcrumb-nav a{color:var(--ink)}.breadcrumb-nav i{font-size:.6rem;color:var(--green)}.about-hero p{max-width:455px;margin:0;color:#202b37;font-size:.82rem;line-height:1.75}.hero-sustainability{position:absolute;z-index:3;right:3.5%;bottom:-28px;width:142px;height:142px;border-radius:50%;background:#fff;box-shadow:0 10px 25px rgba(0,0,0,.15);border:1px solid #e5ebe4;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;text-transform:uppercase;color:var(--green);transform:rotate(-8deg)}.hero-sustainability i{font-size:2.2rem;line-height:1}.hero-sustainability span,.hero-sustainability strong{font-size:.52rem;letter-spacing:.18em}.hero-sustainability strong{margin-top:.28rem}.about-story{padding-top:80px;padding-bottom:45px}.story-image{position:relative;margin-left:55px}.story-image>img{display:block;width:100%;height:390px;object-fit:cover;object-position:30% center;border-radius:22px}.clean-energy-note{position:absolute;left:-58px;top:25px;width:100px;height:142px;border-radius:13px;background:#fff;box-shadow:0 7px 25px rgba(7,44,73,.13);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.clean-energy-note i{font-size:1.8rem;color:var(--green)}.clean-energy-note span{font-size:.63rem;font-weight:800;line-height:1.65;color:var(--navy)}.about-story h2{font-size:2rem;font-weight:800;letter-spacing:-.025em;margin:.3rem 0 .75rem}.about-story p{font-size:.78rem;line-height:1.75;max-width:650px;margin-bottom:.75rem}.story-pillars{display:grid;grid-template-columns:repeat(3,1fr);margin-top:1.25rem;border:1px solid var(--line);border-radius:10px;overflow:hidden}.story-pillars>div{display:flex;align-items:center;gap:.65rem;min-height:75px;padding:.65rem;border-right:1px solid var(--line)}.story-pillars>div:last-child{border:0}.story-pillars i{font-size:1.8rem;color:var(--green)}.story-pillars span{font-size:.6rem;font-weight:800;line-height:1.5;color:var(--navy)}.mission-section{padding:0 0 38px}.mission-section .section-heading,.values-section .section-heading{margin-bottom:.75rem}.mission-card{min-height:230px;display:grid;grid-template-columns:1fr 205px 1fr;align-items:center;border:1px solid var(--line);border-radius:15px;background:linear-gradient(90deg,#f5f9fc,#fff 50%,#f5f9fc);padding:0 35px}.mission-card article{display:flex;align-items:center;gap:1.25rem}.mission-card article>i{flex:0 0 auto;display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:linear-gradient(135deg,#3d922a,#0f691c);color:#fff;font-size:1.65rem}.mission-card h2{font-size:1.25rem;font-weight:800;margin:0 0 .45rem}.mission-card p{font-size:.69rem;line-height:1.7;margin:0}.mission-card article div>span{display:block;width:42px;height:2px;background:var(--green);margin-top:1rem}.mission-globe{position:relative;z-index:1;width:200px;height:200px;border:12px solid #fff;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 50% 30%,#fffed5,#aad666 42%,#29803a 70%,#0a4f2d);box-shadow:0 8px 24px rgba(8,65,43,.18),0 0 0 1px #e0e7df;color:#fff}.mission-globe i{font-size:5.4rem;text-shadow:0 5px 12px rgba(0,0,0,.18)}.values-section{padding:0 0 35px}.values-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.values-grid article{text-align:center;min-height:200px;padding:1.25rem .9rem;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 3px 14px rgba(6,40,74,.035)}.values-grid i{font-size:2.2rem;color:var(--green)}.values-grid h3{font-size:.72rem;font-weight:800;margin:.55rem 0}.values-grid p{font-size:.61rem;line-height:1.65;margin:0}.about-stats{padding:0 0 35px}.about-stats-inner{display:grid;grid-template-columns:repeat(4,1fr);background:linear-gradient(110deg,#072c55,#00476c);color:#fff;border-radius:14px;padding:20px 34px}.about-stat{display:flex;align-items:center;justify-content:center;gap:.85rem;border-right:1px solid rgba(255,255,255,.35)}.about-stat:last-child{border:0}.about-stat>i{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#39872a;font-size:1.45rem}.about-stat div{display:flex;flex-direction:column}.about-stat strong{font-size:1.35rem}.about-stat span{font-size:.61rem}.why-us{padding:0 0 38px}.why-us .section-heading{margin-bottom:1.2rem}.why-us .section-heading h2{font-size:1.65rem}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.why-grid article{display:flex;align-items:center;gap:.9rem}.why-grid article>i{flex:0 0 auto;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#4b9d2d,#17651c);box-shadow:0 0 0 7px #f3f7f2,0 0 0 8px #d8e4d6;color:#fff;font-size:1.4rem}.why-grid article:not(:last-child){border-right:1px solid var(--line);padding-right:20px}.why-grid h3{font-size:.68rem;font-weight:800;margin:0 0 .35rem}.why-grid p{font-size:.59rem;line-height:1.6;margin:0}.about-cta{padding:0 0 32px}.about-cta-inner{min-height:220px;display:grid;grid-template-columns:43% 57%;border-radius:22px;overflow:hidden;background:#166325}.cta-photo{background:url('../images/solar-engineer.png') 66% center/cover no-repeat;clip-path:polygon(0 0,100% 0,86% 100%,0 100%)}.cta-copy{position:relative;padding:36px 48px;color:#fff;overflow:hidden}.cta-copy h2{font-size:1.45rem;font-weight:800}.cta-copy p{max-width:560px;font-size:.68rem}.cta-copy .btn{margin-top:.65rem;background:#fff;color:#15561b;padding:.65rem 1rem;font-size:.65rem}.cta-leaves{position:absolute;right:25px;bottom:-28px;font-size:7.5rem;color:rgba(128,189,48,.45);transform:rotate(-25deg)}.about-page+.site-footer .newsletter{display:none}.about-page+.site-footer .footer-main{color:#fff;background:linear-gradient(110deg,#062d57,#003d64)}.about-page+.site-footer .footer-main h3,.about-page+.site-footer .footer-main p,.about-page+.site-footer .footer-main a{color:#fff}.about-page+.site-footer .footer-bottom{border-color:rgba(255,255,255,.2);color:#fff}.about-page+.site-footer .socials a{border:1px solid rgba(255,255,255,.7)}
@media(max-width:1199px){.brand-logo{width:170px}.navbar-nav{gap:.45rem}.about-hero-copy{padding-left:15px}.mission-card{grid-template-columns:1fr 175px 1fr;padding:0 20px}.mission-globe{width:170px;height:170px}.why-grid{gap:14px}}
@media(max-width:991px){.brand-logo{width:180px;height:52px}.about-hero{margin-top:74px;min-height:390px;background-position:68% center}.about-hero:after{left:30%}.hero-sustainability{width:112px;height:112px}.story-image{max-width:620px;margin:0 auto}.clean-energy-note{left:-10px}.mission-card{grid-template-columns:1fr 1fr;gap:25px;padding:25px}.mission-globe{display:none}.values-grid{grid-template-columns:repeat(3,1fr)}.about-stats-inner{grid-template-columns:repeat(2,1fr);gap:20px}.about-stat:nth-child(2){border:0}.why-grid{grid-template-columns:repeat(2,1fr)}.why-grid article:nth-child(2){border:0}.about-cta-inner{grid-template-columns:38% 62%}}
@media(max-width:767px){.about-hero{min-height:450px;background-position:72% center}.about-hero:before{content:"";position:absolute;inset:0;background:rgba(255,255,255,.72)}.about-hero-copy{padding:35px 15px 75px}.about-hero h1{font-size:2.15rem}.hero-sustainability{right:15px;bottom:-18px}.about-story{padding-top:65px}.story-image>img{height:310px}.mission-card{grid-template-columns:1fr}.mission-card article{padding:10px 0}.values-grid{grid-template-columns:repeat(2,1fr)}.about-stats-inner{padding:20px 15px}.why-grid{grid-template-columns:1fr}.why-grid article,.why-grid article:not(:last-child){border:0;padding:8px 12px}.about-cta-inner{grid-template-columns:1fr}.cta-photo{min-height:220px;clip-path:none}.cta-copy{padding:28px 25px}.about-page+.site-footer .footer-brand .brand-logo{filter:none}}
@media(max-width:480px){.about-hero p{font-size:.72rem}.story-image{margin-left:12px}.clean-energy-note{left:-12px;top:18px;width:86px;height:125px}.story-pillars{grid-template-columns:1fr}.story-pillars>div{border-right:0;border-bottom:1px solid var(--line)}.values-grid{grid-template-columns:1fr}.values-grid article{min-height:170px}.about-stats-inner{grid-template-columns:1fr}.about-stat,.about-stat:nth-child(2){justify-content:flex-start;border-right:0;border-bottom:1px solid rgba(255,255,255,.25);padding:0 0 15px}.about-stat:last-child{border:0}.about-cta-inner{border-radius:14px}}

/* Services page */
.services-page{overflow:hidden}.services-hero{position:relative;min-height:430px;margin-top:86px;display:flex;align-items:center;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.96) 35%,rgba(255,255,255,.24) 62%,rgba(255,255,255,0) 100%),url('../images/solar-home-hero.png') center 58%/cover no-repeat}.services-hero:after{content:"";position:absolute;left:49%;right:-5%;bottom:-1px;height:86px;background:linear-gradient(165deg,transparent 49%,#287c20 50%,#176c1a 63%,#fff 64%)}.services-hero-copy{position:relative;z-index:2;max-width:530px;padding:45px 0 48px}.services-hero h1{font-size:2.55rem;line-height:1.12;letter-spacing:-.04em;font-weight:800;margin:.55rem 0 1rem}.services-hero h1 span{color:var(--green)}.services-hero p{max-width:460px;font-size:.78rem;line-height:1.8;color:#24303a;margin-bottom:1.15rem}.services-hero .breadcrumb-nav{margin-bottom:0}.service-list-section{padding:45px 0 35px}.service-list-section .section-heading{margin-bottom:1.35rem}.service-list-section .section-heading h2{font-size:1.75rem}.service-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-detail-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 4px 16px rgba(6,40,74,.04);transition:.22s}.service-detail-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#a9cca6}.service-detail-photo{position:relative;height:205px;margin:12px;border-radius:9px;background-repeat:no-repeat;background-size:cover}.service-detail-photo span{position:absolute;left:-5px;top:-5px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--green);border:1px solid #b8d2b5;box-shadow:0 4px 10px rgba(0,0,0,.08);font-size:1.55rem}.service-photo-home{background-image:url('../images/solar-home-hero.png');background-position:72% 55%}.service-photo-plan{background-image:linear-gradient(rgba(255,255,255,.12),rgba(255,255,255,.12)),url('../images/solar-engineer.png');background-position:48% 57%;filter:saturate(.72)}.service-photo-worker{background-image:url('../images/solar-engineer.png');background-position:66% 40%}.service-photo-equipment{background-image:url('../images/solar-home-hero.png');background-position:86% 50%;filter:saturate(.8) contrast(.95)}.service-photo-consult{background-image:url('../images/solar-engineer.png');background-position:60% 46%;filter:saturate(.65)}.service-photo-paper{background-image:linear-gradient(135deg,rgba(255,255,255,.68),rgba(255,255,255,.15)),url('../images/solar-home-hero.png');background-position:12% 28%;filter:grayscale(.35)}.service-detail-copy{padding:0 24px 22px}.service-detail-copy h3{font-size:.86rem;font-weight:800;color:var(--navy);margin:.15rem 0 .55rem}.service-detail-copy p{font-size:.67rem;line-height:1.7;min-height:58px;margin-bottom:.65rem}.service-detail-copy a{font-size:.66rem;font-weight:800;color:var(--green)}.services-process{padding:0 0 34px}.services-process-inner{padding:15px 28px 26px;background:linear-gradient(105deg,#f4f9f4,#fff,#f4f9f4);border:1px solid #e9eee8;border-radius:18px}.services-process .section-heading{margin-bottom:.8rem}.services-process .section-heading h2{font-size:1.45rem}.services-process-grid{display:grid;grid-template-columns:repeat(6,1fr)}.services-process-grid article{position:relative;padding:0 14px}.services-process-grid article:not(:last-child):after{content:"\2192";position:absolute;right:-5px;top:26px;color:var(--green);font-size:1.1rem}.process-round{width:64px;height:64px;margin:0 auto 12px;border:1px solid #c6d9c4;border-radius:50%;background:#fff;display:grid;place-items:center;color:var(--green);font-size:1.55rem}.process-label{display:flex;align-items:center;gap:.45rem}.process-label span{flex:0 0 auto;width:21px;height:21px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-size:.48rem;font-weight:800}.process-label h3{font-size:.58rem;font-weight:800;margin:0}.services-process-grid article p{padding-left:29px;margin:.45rem 0 0;font-size:.54rem;line-height:1.65}.service-benefits{padding:0 0 32px}.service-benefits-inner{display:grid;grid-template-columns:repeat(4,1fr);padding:24px 28px;color:#fff;background:linear-gradient(110deg,#072c55,#00446d);border-radius:15px}.service-benefits article{display:flex;align-items:center;gap:.9rem;padding:0 18px;border-right:1px solid rgba(255,255,255,.3)}.service-benefits article:last-child{border:0}.service-benefits article>i{flex:0 0 auto;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#388927;color:#fff;font-size:1.5rem}.service-benefits h3{font-size:.67rem;font-weight:800;margin:0 0 .2rem}.service-benefits p{font-size:.56rem;line-height:1.55;margin:0}.services-cta{padding:0 0 32px}.services-cta-inner{min-height:235px;display:grid;grid-template-columns:38% 62%;overflow:hidden;border-radius:19px;background:linear-gradient(110deg,#1f7c2b,#115820);color:#fff}.services-cta-photo{background:url('../images/solar-engineer.png') 67% 40%/cover no-repeat;clip-path:polygon(0 0,100% 0,82% 100%,0 100%)}.services-cta-copy{display:grid;grid-template-columns:1fr 245px;align-items:center;padding:30px 38px 30px 22px}.services-cta-copy>div{padding-right:30px}.services-cta-copy h2{font-size:1.45rem;font-weight:800}.services-cta-copy p{font-size:.67rem;line-height:1.7;max-width:430px}.services-cta-copy .btn{padding:.65rem 1rem;font-size:.62rem}.services-cta-copy .btn-light{color:#195c21}.services-cta-copy ul{list-style:none;margin:0;padding:0 0 0 26px;border-left:1px solid rgba(255,255,255,.35)}.services-cta-copy li{display:flex;align-items:center;gap:.65rem;margin:.75rem 0;font-size:.63rem;font-weight:700}.services-cta-copy li i{width:28px;height:28px;border:1px solid rgba(255,255,255,.65);border-radius:50%;display:grid;place-items:center}.services-page+.site-footer .newsletter{display:none}.services-page+.site-footer .footer-main{color:#fff;background:linear-gradient(110deg,#062d57,#003d64)}.services-page+.site-footer .footer-main h3,.services-page+.site-footer .footer-main p,.services-page+.site-footer .footer-main a{color:#fff}.services-page+.site-footer .footer-bottom{border-color:rgba(255,255,255,.2);color:#fff}.services-page+.site-footer .socials a{border:1px solid rgba(255,255,255,.7)}
@media(max-width:1199px){.services-hero-copy{padding-left:15px}.service-detail-photo{height:180px}.services-process-grid article{padding:0 8px}.services-cta-copy{grid-template-columns:1fr 210px;padding-right:25px}.service-benefits article{padding:0 10px}}
@media(max-width:991px){.services-hero{margin-top:74px;min-height:400px;background-position:68% center}.services-hero:after{left:30%}.service-detail-grid{grid-template-columns:repeat(2,1fr)}.services-process-grid{grid-template-columns:repeat(3,1fr);row-gap:28px}.services-process-grid article:nth-child(3):after{display:none}.service-benefits-inner{grid-template-columns:repeat(2,1fr);gap:20px}.service-benefits article:nth-child(2){border:0}.services-cta-inner{grid-template-columns:34% 66%}.services-cta-copy{grid-template-columns:1fr}.services-cta-copy ul{display:grid;grid-template-columns:1fr 1fr;border:0;padding:8px 0 0}.services-cta-copy li{margin:.3rem 0}}
@media(max-width:767px){.services-hero{min-height:455px;background-position:74% center}.services-hero:before{content:"";position:absolute;inset:0;background:rgba(255,255,255,.7)}.services-hero-copy{padding:35px 15px 72px}.services-hero h1{font-size:2rem}.service-list-section{padding-top:55px}.service-detail-grid{grid-template-columns:1fr}.service-detail-photo{height:220px}.services-process-inner{padding-left:15px;padding-right:15px}.services-process-grid{grid-template-columns:repeat(2,1fr)}.services-process-grid article:nth-child(3):after{display:block}.services-process-grid article:nth-child(even):after{display:none}.service-benefits-inner{padding:22px 16px}.services-cta-inner{grid-template-columns:1fr}.services-cta-photo{min-height:240px;clip-path:none}.services-cta-copy{padding:28px 24px}.services-cta-copy>div{padding:0}}
@media(max-width:480px){.services-hero p{font-size:.7rem}.service-detail-photo{height:190px}.services-process-grid{grid-template-columns:1fr}.services-process-grid article:after{display:none!important}.services-process-grid article{display:grid;grid-template-columns:64px 1fr;column-gap:12px}.process-round{grid-row:1/3}.services-process-grid article p{padding-left:0}.service-benefits-inner{grid-template-columns:1fr}.service-benefits article,.service-benefits article:nth-child(2){border-right:0;border-bottom:1px solid rgba(255,255,255,.25);padding:0 0 16px}.service-benefits article:last-child{border:0}.services-cta-copy ul{grid-template-columns:1fr}}

/* Projects page */
.projects-page{overflow:hidden}.projects-hero{position:relative;min-height:500px;margin-top:86px;display:flex;align-items:center;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.97) 34%,rgba(255,255,255,.25) 61%,rgba(255,255,255,0) 100%),url('../images/solar-home-hero.png') center 57%/cover no-repeat}.projects-hero:after{content:"";position:absolute;left:50%;right:-5%;bottom:-1px;height:90px;background:linear-gradient(165deg,transparent 49%,#287c20 50%,#176c1a 64%,#fff 65%)}.projects-hero-copy{position:relative;z-index:2;max-width:560px;padding:42px 0 52px}.projects-hero .breadcrumb-nav{margin-bottom:.7rem}.projects-hero h1{font-size:2.55rem;font-weight:800;letter-spacing:-.04em;margin:0}.projects-hero h2{font-size:1.8rem;font-weight:800;color:var(--green);letter-spacing:-.025em;margin:.1rem 0 1rem}.projects-hero p{max-width:520px;font-size:.78rem;line-height:1.8;color:#26323d}.project-promises{display:grid;grid-template-columns:repeat(4,1fr);margin-top:1.5rem}.project-promises div{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 13px;border-right:1px solid #c9d6c7}.project-promises div:last-child{border:0}.project-promises i{font-size:1.55rem;color:var(--green);margin-bottom:.4rem}.project-promises span{font-size:.53rem;font-weight:800;color:var(--navy)}.project-gallery{padding:38px 0 32px}.project-filters{width:max-content;max-width:100%;display:flex;margin:0 auto 30px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.project-filters button{min-width:142px;padding:.78rem 1.1rem;border:0;border-right:1px solid var(--line);background:#fff;color:var(--navy);font-size:.68rem;font-weight:800}.project-filters button:last-child{border:0}.project-filters button i{margin-right:.5rem;font-size:1rem;color:#6f7e89}.project-filters button.active{color:#fff;background:linear-gradient(135deg,#31872a,#12641c)}.project-filters button.active i{color:#fff}.project-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.project-detail-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:0 4px 15px rgba(6,40,74,.035);transition:.22s}.project-detail-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.project-detail-card[hidden]{display:none}.project-detail-photo{position:relative;height:185px;background-repeat:no-repeat;background-size:cover}.project-detail-photo span{position:absolute;top:10px;left:10px;padding:.3rem .65rem;border-radius:5px;color:#fff;background:#247d24;font-size:.56rem;font-weight:800;box-shadow:0 3px 7px rgba(0,0,0,.16)}.project-photo-1{background-image:url('../images/solar-home-hero.png');background-position:78% 52%}.project-photo-2{background-image:url('../images/solar-home-hero.png');background-size:155%;background-position:10% 70%;filter:saturate(.82)}.project-photo-3{background-image:url('../images/solar-home-hero.png');background-size:170%;background-position:92% 43%;filter:grayscale(.18) contrast(.9)}.project-photo-4{background-image:url('../images/solar-engineer.png');background-position:8% 58%;filter:saturate(.8)}.project-photo-5{background-image:url('../images/solar-home-hero.png');background-position:86% 47%}.project-photo-6{background-image:url('../images/solar-home-hero.png');background-position:69% 52%;filter:contrast(.85)}.project-photo-7{background-image:url('../images/solar-engineer.png');background-position:3% 55%;filter:saturate(.7) brightness(1.05)}.project-photo-8{background-image:url('../images/solar-home-hero.png');background-position:62% 58%;filter:saturate(.72)}.project-detail-copy{padding:15px 17px 18px}.project-detail-copy h3{font-size:.82rem;font-weight:800;margin:0 0 .4rem}.project-location{display:flex;align-items:center;gap:.35rem;color:#46545f;font-size:.56rem}.project-location i{color:var(--green);font-size:.75rem}.project-detail-copy p{font-size:.61rem;line-height:1.65;min-height:74px;margin:.55rem 0}.project-detail-copy a{font-size:.61rem;font-weight:800;color:var(--green)}.project-stats{padding:0 0 32px}.project-process{padding:0 0 35px}.project-process .section-heading{margin-bottom:1.15rem}.project-process .section-heading h2{font-size:1.55rem}.projects-cta{padding:0 0 32px}.projects-cta-inner{min-height:235px;display:grid;grid-template-columns:33% 67%;overflow:hidden;border-radius:19px;background:linear-gradient(110deg,#1f7c2b,#115820);color:#fff}.projects-cta-photo{background:url('../images/solar-engineer.png') 66% 38%/cover no-repeat;clip-path:polygon(0 0,100% 0,82% 100%,0 100%)}.projects-cta-copy{display:grid;grid-template-columns:1fr 235px;align-items:center;padding:28px 40px 28px 20px}.projects-cta-copy>div{padding-right:30px}.projects-cta-copy h2{font-size:1.35rem;font-weight:800}.projects-cta-copy p{font-size:.66rem;line-height:1.7;max-width:470px}.projects-cta-copy .btn{padding:.65rem 1rem;font-size:.62rem}.projects-cta-copy .btn-light{color:#195c21}.projects-cta-copy ul{list-style:none;margin:0;padding:0 0 0 26px;border-left:1px solid rgba(255,255,255,.35)}.projects-cta-copy li{display:flex;align-items:center;gap:.65rem;margin:.7rem 0;font-size:.62rem;font-weight:700}.projects-cta-copy li i{width:28px;height:28px;border:1px solid rgba(255,255,255,.65);border-radius:50%;display:grid;place-items:center}.projects-page+.site-footer .newsletter{display:none}.projects-page+.site-footer .footer-main{color:#fff;background:linear-gradient(110deg,#062d57,#003d64)}.projects-page+.site-footer .footer-main h3,.projects-page+.site-footer .footer-main p,.projects-page+.site-footer .footer-main a{color:#fff}.projects-page+.site-footer .footer-bottom{border-color:rgba(255,255,255,.2);color:#fff}.projects-page+.site-footer .socials a{border:1px solid rgba(255,255,255,.7)}
@media(max-width:1199px){.projects-hero-copy{padding-left:15px}.project-detail-photo{height:165px}.projects-cta-copy{grid-template-columns:1fr 210px}.project-filters button{min-width:125px}}
@media(max-width:991px){.projects-hero{margin-top:74px;min-height:480px;background-position:68% center}.projects-hero:after{left:30%}.project-detail-grid{grid-template-columns:repeat(2,1fr)}.project-detail-photo{height:220px}.project-filters{overflow-x:auto;justify-content:flex-start}.project-filters button{flex:0 0 auto}.projects-cta-inner{grid-template-columns:34% 66%}.projects-cta-copy{grid-template-columns:1fr}.projects-cta-copy ul{display:grid;grid-template-columns:1fr 1fr;border:0;padding:8px 0 0}.projects-cta-copy li{margin:.3rem 0}}
@media(max-width:767px){.projects-hero{min-height:560px;background-position:73% center}.projects-hero:before{content:"";position:absolute;inset:0;background:rgba(255,255,255,.73)}.projects-hero-copy{padding:35px 15px 80px}.projects-hero h1{font-size:2.15rem}.projects-hero h2{font-size:1.5rem}.project-promises{grid-template-columns:repeat(2,1fr);gap:16px}.project-promises div:nth-child(2){border:0}.project-gallery{padding-top:50px}.project-filters{width:100%;margin-bottom:22px}.project-detail-photo{height:190px}.projects-cta-inner{grid-template-columns:1fr}.projects-cta-photo{min-height:235px;clip-path:none}.projects-cta-copy{padding:28px 24px}.projects-cta-copy>div{padding:0}}
@media(max-width:480px){.projects-hero p{font-size:.7rem}.project-detail-grid{grid-template-columns:1fr}.project-detail-photo{height:210px}.project-detail-copy p{min-height:0}.projects-cta-copy ul{grid-template-columns:1fr}}
.project-filters{scrollbar-width:none}.project-filters::-webkit-scrollbar{display:none}

/* Why Solar page */
.why-solar-page,.contact-page{overflow:hidden}.why-solar-hero{position:relative;min-height:520px;margin-top:86px;display:flex;align-items:center;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.96) 37%,rgba(255,255,255,.22) 63%,transparent 100%),url('../images/solar-home-hero.png') center 58%/cover no-repeat}.why-solar-hero:after{content:"";position:absolute;right:-4%;bottom:-1px;width:42%;height:190px;background:linear-gradient(145deg,transparent 47%,#fff 48%)}.why-solar-hero-copy{position:relative;z-index:2;max-width:570px;padding:40px 0}.why-solar-hero h1{font-size:2.45rem;font-weight:800;margin:0}.why-solar-hero h2{font-size:1.8rem;font-weight:800;line-height:1.25;color:var(--green-dark);margin:.2rem 0 1rem}.why-solar-hero p{max-width:510px;font-size:.78rem;line-height:1.8}.solar-promises{display:grid;grid-template-columns:repeat(4,1fr);margin-top:1.5rem}.solar-promises>div{display:flex;flex-direction:column;align-items:center;text-align:center;padding:.1rem 12px;border-right:1px solid #bdcdbc}.solar-promises>div:last-child{border:0}.solar-promises i{font-size:1.7rem;color:var(--green)}.solar-promises span{font-size:.58rem;font-weight:800;margin-top:.35rem}.solar-hero-badge{position:absolute;z-index:3;right:3.5%;bottom:10px;width:310px;min-height:108px;display:flex;align-items:center;gap:1rem;padding:20px 25px;color:#fff;background:linear-gradient(130deg,#06355f,#002d58);border-radius:12px}.solar-hero-badge>i{width:55px;height:55px;border-radius:50%;display:grid;place-items:center;border:2px solid #5ba339;color:#8dcc4f;font-size:1.7rem}.solar-hero-badge div{display:flex;flex-direction:column;text-transform:uppercase}.solar-hero-badge span{font-size:.57rem;font-weight:700}.solar-hero-badge strong{font-size:.72rem}.solar-hero-badge small{font-size:.45rem;text-transform:none;margin-top:.55rem}.solar-future{padding:30px 0 35px}.line-heading{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:1.1rem}.line-heading span{width:50px;height:1px;background:#60715f}.line-heading h2{font-size:1.15rem;text-transform:uppercase;color:var(--green-dark);font-weight:800;margin:0}.solar-reasons{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.solar-reasons article{text-align:center;min-height:215px;padding:1.2rem .8rem;border:1px solid var(--line);border-radius:9px;background:#fbfcfb}.solar-reasons i{font-size:2.2rem;color:var(--green)}.solar-reasons article:first-child i{color:#f5a900}.solar-reasons h3{font-size:.7rem;line-height:1.45;font-weight:800;margin:.55rem 0}.solar-reasons p{font-size:.56rem;line-height:1.65;margin:0}.solar-savings{padding:0 0 35px}.solar-savings-inner{min-height:280px;display:grid;grid-template-columns:34% 66%;overflow:hidden;color:#fff;background:linear-gradient(110deg,#052c56,#003d6a);border-radius:14px}.solar-savings-photo{background:url('../images/solar-home-hero.png') 10% center/cover no-repeat;clip-path:ellipse(91% 90% at 0% 50%)}.solar-savings-copy{padding:28px 36px}.solar-savings-copy>span{font-size:.62rem;font-weight:800;text-transform:uppercase}.solar-savings-copy h2{font-size:1.35rem;font-weight:800}.saving-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:1.4rem}.saving-grid article{text-align:center;padding:0 14px;border-right:1px solid rgba(255,255,255,.35);display:flex;flex-direction:column;align-items:center}.saving-grid article:last-child{border:0}.saving-grid i{font-size:1.7rem;color:#8dcc4f}.saving-grid span{font-size:.66rem}.saving-grid strong{font-size:1.2rem}.saving-grid small{font-size:.55rem;line-height:1.5}.solar-steps{padding:0 0 34px}.solar-steps-layout{display:grid;grid-template-columns:245px 1fr;gap:28px;align-items:center}.solar-steps-title h2{font-size:1.45rem;font-weight:800;margin:.45rem 0 1.1rem}.solar-step-grid{display:grid;grid-template-columns:repeat(4,1fr)}.solar-step-grid article{position:relative;padding:0 14px}.solar-step-grid article:not(:last-child):after{content:"\2192";position:absolute;right:-8px;top:49px;font-size:1.2rem;color:var(--green-dark)}.solar-step-icon{height:100px;border:1px solid var(--line);border-radius:9px;display:grid;place-items:center;color:var(--green);font-size:3rem;background:#fff}.solar-step-grid article>div:nth-child(2){display:flex;align-items:center;gap:.4rem;margin:.65rem 0}.solar-step-grid article>div:nth-child(2) span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-size:.48rem;font-weight:800}.solar-step-grid h3{font-size:.59rem;font-weight:800;margin:0}.solar-step-grid p{padding-left:28px;font-size:.54rem;line-height:1.6}.solar-cta{padding:0 0 34px}.solar-cta-inner{display:grid;grid-template-columns:30% 70%;min-height:220px;overflow:hidden;border-radius:18px;color:#fff;background:linear-gradient(110deg,#207c2b,#11591f)}.solar-cta-photo{background:url('../images/solar-engineer.png') 65% 40%/cover no-repeat;clip-path:polygon(0 0,100% 0,82% 100%,0 100%)}.solar-cta-copy{display:grid;grid-template-columns:1fr 240px;align-items:center;padding:28px 40px 28px 20px}.solar-cta-copy>div{padding-right:28px}.solar-cta-copy h2{font-size:1.45rem;font-weight:800}.solar-cta-copy p{font-size:.65rem}.solar-cta-copy .btn{font-size:.61rem}.solar-cta-copy ul{list-style:none;margin:0;padding-left:26px;border-left:1px solid rgba(255,255,255,.4)}.solar-cta-copy li{font-size:.64rem;font-weight:700;margin:.65rem 0}.solar-cta-copy li i{margin-right:.65rem}.solar-faq{padding:0 0 32px}.faq-list{margin-top:.7rem;border:1px solid var(--line);border-radius:9px;padding:0 18px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:last-child{border:0}.faq-list summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:.72rem 0;font-size:.7rem;font-weight:800;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list details[open] summary i{transform:rotate(45deg)}.faq-list p{font-size:.62rem;line-height:1.65;margin:-.25rem 0 .75rem;color:#52606b}.solar-fact{position:relative;min-height:230px;padding:30px;background:linear-gradient(135deg,#eef8ef,#f8fbf5);border-radius:12px;overflow:hidden}.solar-fact>i{font-size:2.1rem;color:var(--green)}.solar-fact h2{display:inline-block;font-size:.85rem;text-transform:uppercase;font-weight:800;margin-left:.7rem;color:var(--green-dark)}.solar-fact p{font-size:.62rem;max-width:230px;margin:1.2rem 0 .25rem}.solar-fact strong{display:block;font-size:1.05rem;color:var(--green)}.solar-fact small{font-size:.57rem}.fact-house{position:absolute;right:20px;bottom:10px;color:var(--green)}.fact-house .bi-house-heart{font-size:5rem}.fact-house .bi-wind{font-size:3rem}.why-solar-page+.site-footer .newsletter,.contact-page+.site-footer .newsletter{display:none}.why-solar-page+.site-footer .footer-main,.contact-page+.site-footer .footer-main{color:#fff;background:linear-gradient(110deg,#062d57,#003d64)}.why-solar-page+.site-footer .footer-main h3,.why-solar-page+.site-footer .footer-main p,.why-solar-page+.site-footer .footer-main a,.contact-page+.site-footer .footer-main h3,.contact-page+.site-footer .footer-main p,.contact-page+.site-footer .footer-main a{color:#fff}.why-solar-page+.site-footer .footer-bottom,.contact-page+.site-footer .footer-bottom{border-color:rgba(255,255,255,.2);color:#fff}.why-solar-page+.site-footer .socials a,.contact-page+.site-footer .socials a{border:1px solid rgba(255,255,255,.7)}

/* Contact page */
.contact-hero{min-height:500px;margin-top:86px;display:flex;align-items:center;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.96) 35%,rgba(255,255,255,.18) 59%,transparent 100%),url('../images/solar-home-hero.png') center 58%/cover no-repeat;position:relative}.contact-hero:after{content:"";position:absolute;right:-2%;bottom:0;width:45%;height:180px;background:linear-gradient(145deg,transparent 48%,#187321 49%)}.contact-hero-copy{position:relative;z-index:2;max-width:500px}.contact-hero h1{font-size:2.55rem;line-height:1.1;font-weight:800;margin:.7rem 0 1rem}.contact-hero h1 span{color:var(--green)}.contact-hero p{font-size:.79rem;line-height:1.8;max-width:470px}.contact-sustainability{display:flex;align-items:center;gap:1rem;margin-top:1.5rem;text-transform:uppercase;color:var(--navy)}.contact-sustainability i{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-size:1.4rem}.contact-sustainability strong{font-size:.72rem;letter-spacing:.04em}.contact-details{padding:38px 0 30px}.contact-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.contact-card-grid article{min-height:170px;padding:26px 22px;display:flex;gap:1rem;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 4px 14px rgba(6,40,74,.03)}.contact-card-grid article>i{flex:0 0 auto;width:55px;height:55px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#379229,#12651b);font-size:1.6rem}.contact-card-grid h2{font-size:.85rem;font-weight:800}.contact-card-grid p,.contact-card-grid a{font-size:.63rem;line-height:1.9;color:#26323d}.contact-card-grid article div>span{display:block;width:40px;height:2px;background:var(--green);margin-top:.9rem}.contact-connect{padding:0 0 32px}.contact-connect-grid{display:grid;grid-template-columns:52% 48%;min-height:470px}.contact-form-panel{padding:35px;color:#fff;background:linear-gradient(125deg,#052c56,#00385f);border-radius:14px 0 0 14px}.contact-form-panel h2{font-size:1.35rem;font-weight:800}.short-line{display:block;width:40px;height:2px;background:#82c742;margin:.75rem 0 1rem}.contact-form-panel>p{font-size:.62rem}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:1.2rem}.contact-fields label{margin:0}.contact-fields label>span{position:absolute;width:1px;height:1px;overflow:hidden}.contact-fields input,.contact-fields textarea{width:100%;padding:.8rem;border:1px solid rgba(255,255,255,.25);border-radius:6px;background:rgba(255,255,255,.06);color:#fff;font:inherit;font-size:.65rem;outline:0}.contact-fields input:focus,.contact-fields textarea:focus{border-color:#88ca4c}.contact-fields input::placeholder,.contact-fields textarea::placeholder{color:#fff}.contact-fields .full{grid-column:1/-1}.contact-fields textarea{min-height:105px;resize:vertical}.contact-form-panel button{margin-top:16px;color:#fff;background:linear-gradient(120deg,#318c27,#72ad20);min-width:165px}.contact-form-message{font-size:.65rem;color:#cbed9d;margin-top:.65rem}.contact-map{position:relative;overflow:hidden;border-radius:0 14px 14px 0;background-color:#edf0e8;background-image:linear-gradient(28deg,transparent 44%,#fff 45%,#fff 50%,transparent 51%),linear-gradient(-23deg,transparent 50%,#fff 51%,#fff 56%,transparent 57%),linear-gradient(90deg,rgba(157,191,118,.22) 0 20%,transparent 20% 65%,rgba(247,211,75,.35) 65% 70%,transparent 70%)}.map-road{position:absolute;height:14px;background:#fff;box-shadow:0 0 0 1px #dce0d9}.road-one{width:120%;left:-10%;top:38%;transform:rotate(24deg)}.road-two{width:110%;left:-5%;top:70%;transform:rotate(-20deg)}.road-three{width:100%;left:10%;top:52%;transform:rotate(80deg)}.map-area{position:absolute;font-size:.68rem;color:#59625d}.area-one{left:18%;top:55%}.area-two{left:52%;top:72%}.map-card{position:absolute;z-index:2;left:50%;top:28%;transform:translate(-50%,-50%);min-width:230px;padding:20px 25px;color:#fff;background:#052e59;border-radius:9px;box-shadow:0 8px 20px rgba(0,0,0,.2)}.map-card h2{font-size:.95rem;font-weight:800}.map-card p{font-size:.62rem;margin:0}.map-pin{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:3.2rem;color:var(--green);filter:drop-shadow(0 5px 4px rgba(0,0,0,.2))}.contact-trust{padding:0 0 32px}.contact-trust-inner{min-height:200px;display:grid;grid-template-columns:30% 35% 35%;align-items:center;border:1px solid #dbe8d8;border-radius:14px;background:linear-gradient(110deg,#f0f9f2,#fff,#eef7ef);overflow:hidden}.trust-illustration{height:100%;display:flex;align-items:end;justify-content:center;position:relative;color:var(--green)}.trust-illustration .bi-house-heart{font-size:7rem}.trust-illustration .bi-sun{position:absolute;left:30px;top:30px;font-size:2.7rem}.trust-copy{padding:25px}.trust-copy h2{font-size:1.35rem;font-weight:800;margin:.5rem 0}.trust-copy p{font-size:.63rem}.trust-points{display:grid;grid-template-columns:1fr 1fr;gap:20px}.trust-points>div{display:flex;align-items:center;gap:.65rem;font-size:.65rem;font-weight:800}.trust-points i{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;border:1px solid #bad3b7;background:#fff;color:var(--green);font-size:1.25rem}
@media(max-width:1199px){.why-solar-hero-copy,.contact-hero-copy{padding-left:15px}.solar-hero-badge{right:2%;width:280px}.solar-steps-layout{grid-template-columns:220px 1fr}.solar-cta-copy{grid-template-columns:1fr 210px}.contact-card-grid article{padding:22px 15px}.contact-form-panel{padding:30px}.trust-illustration .bi-house-heart{font-size:5.8rem}}
@media(max-width:991px){.why-solar-hero,.contact-hero{margin-top:74px;background-position:68% center}.why-solar-hero:before,.contact-hero:before{content:"";position:absolute;inset:0;background:rgba(255,255,255,.58)}.solar-hero-badge{bottom:-20px}.solar-reasons{grid-template-columns:repeat(3,1fr)}.solar-savings-inner{grid-template-columns:28% 72%}.solar-steps-layout{grid-template-columns:1fr}.solar-steps-title{text-align:center}.solar-cta-inner{grid-template-columns:32% 68%}.solar-cta-copy{grid-template-columns:1fr}.solar-cta-copy ul{display:grid;grid-template-columns:1fr 1fr;border:0;padding:8px 0 0}.contact-card-grid{grid-template-columns:repeat(2,1fr)}.contact-connect-grid{grid-template-columns:1fr}.contact-form-panel{border-radius:14px 14px 0 0}.contact-map{min-height:400px;border-radius:0 0 14px 14px}.contact-trust-inner{grid-template-columns:28% 38% 34%}.trust-points{grid-template-columns:1fr}}
@media(max-width:767px){.why-solar-hero{min-height:650px;background-position:73% center}.why-solar-hero-copy{padding:35px 15px 100px}.why-solar-hero h1{font-size:2.05rem}.why-solar-hero h2{font-size:1.45rem}.solar-hero-badge{right:15px;width:260px}.solar-reasons{grid-template-columns:repeat(2,1fr)}.solar-savings-inner{grid-template-columns:1fr}.solar-savings-photo{min-height:210px;clip-path:none}.saving-grid{grid-template-columns:repeat(2,1fr);gap:20px}.saving-grid article:nth-child(2){border:0}.solar-step-grid{grid-template-columns:repeat(2,1fr);row-gap:25px}.solar-step-grid article:nth-child(2):after{display:none}.solar-cta-inner{grid-template-columns:1fr}.solar-cta-photo{min-height:230px;clip-path:none}.solar-cta-copy{padding:28px 24px}.contact-hero{min-height:520px;background-position:72% center}.contact-hero-copy{padding:25px 15px}.contact-hero h1{font-size:2.1rem}.contact-card-grid{grid-template-columns:1fr}.contact-fields{grid-template-columns:1fr}.contact-trust-inner{grid-template-columns:1fr}.trust-illustration{min-height:150px}.trust-copy{text-align:center}.trust-points{grid-template-columns:repeat(2,1fr);padding:0 25px 28px}}
@media(max-width:480px){.solar-promises{grid-template-columns:repeat(2,1fr);gap:16px}.solar-promises>div:nth-child(2){border:0}.solar-reasons{grid-template-columns:1fr}.solar-reasons article{min-height:175px}.saving-grid{grid-template-columns:1fr}.saving-grid article,.saving-grid article:nth-child(2){border-right:0;border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:16px}.saving-grid article:last-child{border:0}.solar-step-grid{grid-template-columns:1fr}.solar-step-grid article:after{display:none!important}.solar-cta-copy ul{grid-template-columns:1fr}.contact-form-panel{padding:26px 18px}.map-card{min-width:210px}.trust-points{grid-template-columns:1fr}}

/* Standardized site typography */
body{font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.65}.nav-link{font-size:.82rem;font-weight:600}.section-kicker,.eyebrow{font-size:.75rem}.btn{font-size:.8rem}.hero-section p,.about-hero p,.services-hero p,.projects-hero p,.why-solar-hero p,.contact-hero p{font-size:.9rem}.about-story p,.mission-card p,.service-detail-copy p,.project-detail-copy p,.solar-reasons p,.solar-steps p,.solar-cta-copy p,.contact-card-grid p,.contact-card-grid a,.contact-form-panel>p,.trust-copy p{font-size:.75rem}.service-detail-copy h3,.project-detail-copy h3,.solar-reasons h3,.contact-card-grid h2,.why-grid h3,.values-grid h3{font-size:.85rem}.service-detail-copy a,.project-detail-copy a,.project-location,.story-pillars span,.why-grid p,.values-grid p{font-size:.72rem}.services-process-grid article p,.solar-step-grid p{font-size:.68rem}.process-label h3,.solar-step-grid h3{font-size:.7rem}.footer-main p,.footer-main a{font-size:.75rem}.footer-main h3{font-size:.82rem}.footer-bottom{font-size:.7rem}.call-box span{font-size:.65rem}.call-box small{font-size:.76rem}
@media(max-width:767px){body{font-size:15px}.nav-link{font-size:.82rem}.hero-section p,.about-hero p,.services-hero p,.projects-hero p,.why-solar-hero p,.contact-hero p{font-size:.85rem}}
.nav-link{font-size:15px}
.hero-section{min-height:0;padding-bottom:0}.hero-content{padding-bottom:0}.hero-section .hero-features{position:relative;left:auto;right:auto;bottom:auto;margin-top:28px;padding:1rem 0;background:rgba(255,255,255,.92);border:1px solid rgba(35,126,36,.15);border-radius:10px 10px 0 0}.hero-section .hero-feature{min-height:62px}
@media(max-width:991px){.hero-section{min-height:0}.hero-content{padding-bottom:0}.hero-section .hero-features{margin-top:24px}}
@media(max-width:767px){.hero-section{min-height:0}.hero-section .hero-features{margin-top:22px;border-radius:8px 8px 0 0}}
.hero-section .hero-features{width:850px;max-width:100%;margin-top:44px;margin-left:0;margin-right:auto;padding:1rem 0 1.2rem;background:transparent;border:0;border-radius:0}
@media(max-width:991px){.hero-section .hero-features{width:100%;margin-top:32px}}
@media(max-width:767px){.hero-section .hero-features{margin-top:26px;padding-bottom:1rem}}
.hero-section .hero-feature{flex-direction:column;justify-content:flex-start;gap:.45rem;text-align:center;padding:.2rem .65rem}.hero-section .hero-feature div{align-items:center}.hero-section .hero-feature strong,.hero-section .hero-feature small{display:block;text-align:center;line-height:1.35}
.hero-section .hero-features{width:680px;margin-top:34px}.hero-section .hero-feature{padding-left:.35rem;padding-right:.35rem}
@media(max-width:991px){.hero-section .hero-features{width:620px;max-width:100%}}
@media(max-width:767px){.hero-section .hero-features{width:100%;margin-top:24px}.hero-section .hero-feature{padding-left:.2rem;padding-right:.2rem}}

/* Homepage band and About section aligned to the supplied reference */
.stats-strip .container{max-width:1320px}.stats-strip>.container>.row{overflow:hidden}.stat-navy{border-radius:0 18px 18px 0;position:relative;z-index:2}.stat-cta{position:relative;z-index:1;margin-left:-28px;padding-left:58px;border-radius:0;clip-path:polygon(9% 0,100% 0,100% 100%,0 100%)}.about-section{padding:38px 0 52px}.about-section>.container>.row{--bs-gutter-x:4.5rem}.about-collage{height:420px;padding:0;margin:0;position:relative}.about-collage .collage-photo{position:absolute;border:4px solid #fff;border-radius:8px;background-repeat:no-repeat;background-size:cover;box-shadow:0 7px 20px rgba(6,40,74,.14)}.collage-top-left{left:0;top:0;width:52%;height:66%;background-image:url('../images/solar-home-hero1.png');background-position:18% 60%}.collage-main{right:0;top:22px;width:67%;height:64%;z-index:2;background-image:url('../images/solar-engineer.png');background-position:63% 45%}.collage-bottom-left{left:13%;bottom:0;width:44%;height:36%;background-image:url('../images/solar-home-hero.png');background-position:22% 70%}.collage-bottom-right{right:0;bottom:0;width:46%;height:36%;background-image:url('../images/solar-home-hero1.png');background-position:78% 62%}.about-collage .experience{right:auto;left:34%;top:48%;transform:translate(-50%,-50%);width:128px;height:128px;border-radius:10px;z-index:4}.about-collage .experience strong{font-size:2rem}.about-collage .experience span{line-height:1.35}.about-section h2{margin-top:.35rem;margin-bottom:.75rem}.about-section .check-list{margin:.9rem 0 1rem}.about-section .check-list li{margin:.55rem 0}
@media(max-width:991px){.stats-strip>.container>.row{overflow:visible}.stat-cta{margin-left:0;padding-left:1.5rem;clip-path:none}.about-section>.container>.row{--bs-gutter-x:1.5rem}.about-collage{height:440px;max-width:570px;margin:0 auto}}
@media(max-width:767px){.about-section{padding:34px 0 45px}.about-collage{height:350px}.about-collage .experience{width:105px;height:105px;left:37%}.about-collage .experience strong{font-size:1.6rem}.about-collage .experience span{font-size:.52rem}}
.stats-strip .container{width:100%;max-width:none;padding-left:0;padding-right:0}.stats-strip .stat-cta{width:calc(33.333333% + 28px)}
@media(max-width:991px){.stats-strip .stat-cta{width:100%}}
.about-section{padding-top:14px}
@media(max-width:767px){.about-section{padding-top:12px}}
.about-section{padding-top:0}.about-section>.container>.row{margin-top:0}.about-section>.container>.row>*{padding-top:0}
@media(max-width:767px){.about-section{padding-top:0}}

/* Homepage service cards */
.services-section{padding-top:52px;padding-bottom:60px;background:linear-gradient(180deg,#f1f8ef 0%,#f8fbf6 100%)}.services-section .section-heading{margin-bottom:2rem}.services-section .section-heading h2{font-size:2rem;line-height:1.25}.services-section .section-kicker{font-size:.82rem}.services-section .service-card{min-height:300px;padding:1.8rem 1.2rem 1.5rem;border-color:#cfe1cb;background:#fff;box-shadow:0 8px 24px rgba(31,91,37,.07)}.services-section .service-card>i{width:72px;height:72px;margin:0 auto 1.1rem;display:grid;place-items:center;border-radius:50%;color:#257d27;background:#eaf5e7;border:1px solid #bcd8b7;font-size:2rem}.services-section .service-card h3{font-size:1rem;line-height:1.4;margin-bottom:.65rem}.services-section .service-card p{font-size:.86rem;line-height:1.65;min-height:92px;margin-bottom:.8rem;color:#43515b}.services-section .service-card a{font-size:.85rem}.services-section .service-card:hover>i{color:#fff;background:var(--green)}
@media(max-width:1199px){.services-section .service-card{min-height:315px;padding-left:.9rem;padding-right:.9rem}.services-section .service-card h3{font-size:.92rem}.services-section .service-card p{font-size:.8rem}}
@media(max-width:991px){.services-section{padding-top:45px}.services-section .service-card{min-height:285px}}
@media(max-width:767px){.services-section .section-heading h2{font-size:1.65rem}.services-section .service-card{min-height:270px}.services-section .service-card p{min-height:70px}}
.services-section .service-card h3{font-size:17px}.services-section .service-card p{font-size:15px}.services-section .service-card a{font-size:14px}
@media(max-width:767px){.services-section .service-card h3{font-size:16px}.services-section .service-card p{font-size:14px}}

/* Full-width benefits section */
.benefits-section{padding:14px 0 44px}.benefits-section>.container{width:100%;max-width:none;padding-left:0;padding-right:0}.benefits-section>.container>.row{margin-left:0;margin-right:0}.benefits-title{min-height:245px;padding:2.5rem 3.2rem;display:flex;flex-direction:column;justify-content:center}.benefits-title span{font-size:14px;font-weight:700}.benefits-title h2{font-size:2rem;line-height:1.2;margin:.45rem 0 1.2rem}.benefits-title .btn{width:max-content;padding:.72rem 1.05rem;font-size:14px}.benefit{min-height:245px;padding:2.1rem 1rem;display:flex;flex-direction:column;align-items:center;justify-content:center}.benefit>i{font-size:2.7rem;margin-bottom:.6rem}.benefit h3{font-size:16px;line-height:1.4;margin:.5rem 0}.benefit p{max-width:220px;font-size:14px;line-height:1.6;margin:0 auto}
@media(max-width:1199px){.benefits-title{padding-left:2rem;padding-right:2rem}.benefits-title h2{font-size:1.7rem}.benefit h3{font-size:15px}.benefit p{font-size:13px}}
@media(max-width:991px){.benefits-title{min-height:auto;clip-path:none;padding:2rem;text-align:center;align-items:center}.benefit{min-height:220px}}
@media(max-width:767px){.benefits-section{padding-bottom:35px}.benefits-title h2{font-size:1.55rem}.benefit{min-height:200px;padding:1.5rem .75rem}.benefit h3{font-size:15px}.benefit p{font-size:13px}}
.benefits-section{border:1px solid #bfd7ba}
.benefits-section{padding:0}

/* Larger homepage process typography */
.process-section{padding-top:52px;padding-bottom:60px}.process-section .section-heading{margin-bottom:2rem}.process-section .section-kicker{font-size:14px}.process-section .section-heading h2{font-size:2rem;line-height:1.25}.process-grid{padding:2rem 1.25rem;min-height:255px;align-items:center}.process-icon{width:82px;height:82px;font-size:2rem;margin-bottom:1rem}.step-num{width:28px;height:28px;font-size:11px;left:calc(50% + 20px)}.process-step h3{font-size:16px;line-height:1.35;margin-bottom:.55rem}.process-step p{font-size:14px;line-height:1.55;max-width:190px;margin:0 auto}.process-step:not(:last-child):after{top:38px;font-size:1.45rem}
@media(max-width:1199px){.process-step h3{font-size:15px}.process-step p{font-size:13px}.process-grid{padding-left:.75rem;padding-right:.75rem}}
@media(max-width:767px){.process-section .section-heading h2{font-size:1.65rem}.process-step h3{font-size:15px}.process-step p{font-size:13px}.process-grid{min-height:0}}

/* Homepage projects section background and typography */
.projects-section{
  padding:58px 0 66px;
  background:
    linear-gradient(rgba(0,0,0,.62),rgba(0,0,0,.68)),
    url('../../images/home background.jpg') center/cover no-repeat;
  border-top:1px solid rgba(255,255,255,.18);
  border-bottom:1px solid rgba(255,255,255,.18);
}
.projects-section .section-heading{margin-bottom:2rem}
.projects-section .section-kicker{font-size:14px;color:#9bd66f}
.projects-section .section-heading h2{font-size:2rem;line-height:1.25;color:#fff}
.projects-section .heading-with-button{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem}
.projects-section .heading-with-button>.btn{
  position:static;
  padding:.72rem 1.1rem;
  font-size:14px;
  color:#fff;
  border-color:#fff;
  background:rgba(255,255,255,.12);
}
.projects-section .heading-with-button>.btn:hover{color:var(--green-dark);background:#fff}
.projects-section .projects-bottom-action{text-align:center;margin-top:2.25rem}
.projects-section .projects-bottom-action .btn{padding:.78rem 1.35rem;font-size:14px;color:#fff;border-color:#fff;background:rgba(255,255,255,.12)}
.projects-section .projects-bottom-action .btn:hover{color:var(--green-dark);background:#fff}
.projects-section .project-img{height:175px}
.projects-section .project-card h3{margin-top:.8rem;font-size:16px;line-height:1.4;color:#fff}
.projects-section .project-card p{font-size:14px;line-height:1.5;color:rgba(255,255,255,.88)}
@media(max-width:991px){
  .projects-section .project-img{height:150px}
  .projects-section .project-card h3{font-size:15px}
  .projects-section .project-card p{font-size:13px}
}
@media(max-width:767px){
  .projects-section{padding:45px 0 50px}
  .projects-section .section-heading h2{font-size:1.65rem}
  .projects-section .heading-with-button{display:flex}
  .projects-section .project-img{height:145px}
  .projects-section .project-card h3{font-size:14px}
  .projects-section .project-card p{font-size:13px}
}

/* Contact service selector */
.contact-fields select{
  width:100%;
  padding:.8rem;
  border:1px solid rgba(255,255,255,.25);
  border-radius:6px;
  background:rgba(255,255,255,.06);
  color:#fff;
  font:inherit;
  font-size:14px;
  outline:0;
}
.contact-fields select:focus{border-color:#88ca4c}
.contact-fields select option{color:#14263c;background:#fff}
.contact-form-panel button{min-width:190px}

/* Homepage testimonials and footer transition */
.testimonials-section{padding:62px 0 70px}
.testimonials-section .section-heading{margin-bottom:2.25rem}
.testimonials-section .section-kicker{font-size:14px}
.testimonials-section .section-heading h2{font-size:2rem;line-height:1.25}
.testimonials-section .testimonial{min-height:305px;padding:2rem}
.testimonials-section .testimonial .quote{font-size:2.15rem}
.testimonials-section .testimonial>p{min-height:105px;font-size:16px;line-height:1.65}
.testimonials-section .stars{font-size:17px;line-height:1.4}
.testimonials-section .customer{gap:.85rem;margin-top:.9rem}
.testimonials-section .customer>span{width:48px;height:48px;font-size:17px}
.testimonials-section .customer strong{font-size:15px}
.testimonials-section .customer small{font-size:13px}
.home-page+.site-footer .newsletter{display:none}
@media(max-width:767px){
  .testimonials-section{padding:48px 0 52px}
  .testimonials-section .section-heading h2{font-size:1.65rem}
  .testimonials-section .testimonial{min-height:0;padding:1.5rem}
  .testimonials-section .testimonial>p{min-height:0;font-size:15px}
  .testimonials-section .stars{font-size:16px}
  .testimonials-section .customer strong{font-size:14px}
  .testimonials-section .customer small{font-size:12px}
}

/* Footer image background with dark overlay */
main[class]+.site-footer .footer-main{
  color:#fff;
  background-image:
    linear-gradient(rgba(0,0,0,.78),rgba(0,0,0,.86)),
    url('../../images/footer.jpg');
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
}
main[class]+.site-footer .footer-main h3,
main[class]+.site-footer .footer-main p,
main[class]+.site-footer .footer-main a,
main[class]+.site-footer .footer-main li,
main[class]+.site-footer .footer-main span{color:#fff}
main[class]+.site-footer .footer-main .contact-list i{color:#8ed65c}
main[class]+.site-footer .footer-main .socials a{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.65)}
main[class]+.site-footer .footer-bottom{border-color:rgba(255,255,255,.3);color:#fff}

/* Larger footer typography */
main[class]+.site-footer .footer-main h3{font-size:16px;margin-bottom:1rem}
main[class]+.site-footer .footer-main p,
main[class]+.site-footer .footer-main a,
main[class]+.site-footer .footer-main li,
main[class]+.site-footer .footer-main span{font-size:14px;line-height:1.65}
main[class]+.site-footer .footer-main li{margin:.4rem 0}
main[class]+.site-footer .contact-list{display:flex;flex-direction:column;gap:.35rem}
main[class]+.site-footer .contact-list i{font-size:17px;margin-top:.15rem}
main[class]+.site-footer .contact-list a[href^="tel:"]{display:inline-block;white-space:nowrap;word-break:keep-all}
main[class]+.site-footer .socials{gap:.7rem;margin-top:1rem}
main[class]+.site-footer .socials a{width:36px;height:36px;font-size:16px}
main[class]+.site-footer .footer-bottom{font-size:13px;margin-top:2.25rem;padding-top:1.25rem}
@media(max-width:767px){
  main[class]+.site-footer .footer-main h3{font-size:15px}
  main[class]+.site-footer .footer-main p,
  main[class]+.site-footer .footer-main a,
  main[class]+.site-footer .footer-main li,
  main[class]+.site-footer .footer-main span{font-size:13px}
  main[class]+.site-footer .footer-bottom{font-size:12px}
}

/* Standard readable typography for all inner pages */
main:is(.about-page,.services-page,.projects-page,.why-solar-page,.contact-page) p,
main:is(.about-page,.services-page,.projects-page,.why-solar-page,.contact-page) li,
main:is(.about-page,.services-page,.projects-page,.why-solar-page,.contact-page) a,
main:is(.about-page,.services-page,.projects-page,.why-solar-page,.contact-page) summary{
  font-size:14px;
  line-height:1.65;
}
main:is(.about-page,.services-page,.projects-page,.why-solar-page,.contact-page) .section-kicker,
main:is(.about-page,.services-page,.projects-page,.why-solar-page,.contact-page) .breadcrumb-nav{
  font-size:14px;
}
main:is(.about-page,.services-page,.projects-page,.why-solar-page,.contact-page) .section-heading h2{
  font-size:2rem;
  line-height:1.25;
}
main:is(.about-page,.services-page,.projects-page,.why-solar-page,.contact-page) h3{font-size:17px;line-height:1.4}
main:is(.about-page,.services-page,.projects-page,.why-solar-page,.contact-page) .btn{font-size:14px}
.about-hero h1,.services-hero h1,.projects-hero h1,.why-solar-hero h1,.contact-hero h1{font-size:2.65rem}
.projects-hero h2,.why-solar-hero h2{font-size:1.9rem}

/* Inner-page cards, labels and process content */
.story-pillars span,.clean-energy-note span,.about-stat span,.project-promises span,
.project-location,.project-detail-photo span,.process-label h3,.services-process-grid article p,
.service-benefits h3,.service-benefits p,.services-cta-copy li,.solar-promises span,
.solar-savings-copy>span,.saving-grid span,.saving-grid small,.solar-step-grid h3,
.solar-step-grid p,.solar-cta-copy li,.trust-points>div,.contact-form-panel>p{
  font-size:14px;
  line-height:1.55;
}
.service-detail-copy h3,.project-detail-copy h3,.solar-reasons h3,
.contact-card-grid h2,.why-grid h3,.values-grid h3{font-size:17px}
.service-detail-copy p,.project-detail-copy p,.solar-reasons p,.contact-card-grid p,
.contact-card-grid a,.why-grid p,.values-grid p,.mission-card p,.about-story p,
.solar-cta-copy p,.projects-cta-copy p,.services-cta-copy p,.trust-copy p{font-size:14px;line-height:1.65}
.service-detail-copy a,.project-detail-copy a{font-size:14px}
.mission-card h2,.services-process .section-heading h2,.project-process .section-heading h2,
.solar-steps-title h2,.solar-cta-copy h2,.projects-cta-copy h2,.services-cta-copy h2,
.trust-copy h2,.contact-form-panel h2{font-size:1.6rem}
.process-label span,.solar-step-grid article>div:nth-child(2) span{font-size:11px}
.contact-fields input,.contact-fields textarea{font-size:14px}

@media(max-width:767px){
  main:is(.about-page,.services-page,.projects-page,.why-solar-page,.contact-page) p,
  main:is(.about-page,.services-page,.projects-page,.why-solar-page,.contact-page) li,
  main:is(.about-page,.services-page,.projects-page,.why-solar-page,.contact-page) a,
  main:is(.about-page,.services-page,.projects-page,.why-solar-page,.contact-page) summary{font-size:13px}
  main:is(.about-page,.services-page,.projects-page,.why-solar-page,.contact-page) .section-heading h2{font-size:1.7rem}
  .about-hero h1,.services-hero h1,.projects-hero h1,.why-solar-hero h1,.contact-hero h1{font-size:2.15rem}
  .projects-hero h2,.why-solar-hero h2{font-size:1.55rem}
  .story-pillars span,.clean-energy-note span,.about-stat span,.project-promises span,
  .project-location,.project-detail-photo span,.process-label h3,.services-process-grid article p,
  .service-benefits h3,.service-benefits p,.services-cta-copy li,.solar-promises span,
  .solar-savings-copy>span,.saving-grid span,.saving-grid small,.solar-step-grid h3,
  .solar-step-grid p,.solar-cta-copy li,.trust-points>div,.contact-form-panel>p{font-size:13px}
}

/* Shared breadcrumb banner image for inner pages */
.about-hero,
.services-hero,
.projects-hero,
.why-solar-hero,
.contact-hero{
  height:500px;
  min-height:500px;
  aspect-ratio:auto;
  background-image:url('../../images/breadcrumb.jpg');
  background-color:#f7f6ef;
  background-position:center top !important;
  background-size:cover !important;
  background-repeat:no-repeat;
}
.about-hero:after,
.services-hero:after,
.projects-hero:after,
.why-solar-hero:after,
.contact-hero:after{display:none}
.hero-sustainability{display:none}
.about-hero-copy,.services-hero-copy,.projects-hero-copy,.why-solar-hero-copy,.contact-hero-copy{max-width:620px}
@media(max-width:991px){
  .about-hero,.services-hero,.projects-hero,.why-solar-hero,.contact-hero{
    height:480px;
    min-height:480px;
    background-position:center top !important;
    background-size:cover !important;
  }
}
@media(max-width:767px){
  .about-hero,.services-hero,.projects-hero,.why-solar-hero,.contact-hero{
    height:500px;
    min-height:500px;
    background-position:center top !important;
    background-size:cover !important;
  }
}

/* Icon-font-independent sustainability symbol */
.sustainability-symbol::before{
  content:"\267B";
  font-family:Arial,sans-serif !important;
  font-style:normal;
  font-weight:400 !important;
  line-height:1;
}

/* Consistent breadcrumb placement and stronger separator */
main:is(.about-page,.services-page,.projects-page,.why-solar-page,.contact-page) .breadcrumb-nav{
  margin:0 0 1rem;
  font-weight:700;
}
main:is(.about-page,.services-page,.projects-page,.why-solar-page,.contact-page) .breadcrumb-nav i{
  color:var(--green);
  font-size:15px;
  font-weight:900;
  line-height:1;
  -webkit-text-stroke:.7px currentColor;
}

/* Site-wide entrance and hover motion */
.motion-ready .reveal-on-scroll{
  opacity:0;
  transform:translateY(28px);
  transition:opacity .7s ease,transform .7s cubic-bezier(.2,.75,.25,1);
  transition-delay:var(--reveal-delay,0ms);
  will-change:opacity,transform;
}
.motion-ready .reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}
.hero-content .col-lg-6,
.about-hero-copy,.services-hero-copy,.projects-hero-copy,.why-solar-hero-copy,.contact-hero-copy,.service-landing-copy{
  animation:hero-copy-in .85s cubic-bezier(.2,.75,.25,1) both;
}
@keyframes hero-copy-in{
  from{opacity:0;transform:translateX(-34px)}
  to{opacity:1;transform:translateX(0)}
}

.service-card,.project-card,.testimonial,.values-grid article,.why-grid article,
.service-detail-card,.project-detail-card,.solar-reasons article,.contact-card-grid article,
.story-pillars>div,.benefit,.process-step{
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease,background-color .3s ease;
}
.service-card:hover,.project-card:hover,.testimonial:hover,.values-grid article:hover,
.why-grid article:hover,.service-detail-card:hover,.project-detail-card:hover,
.solar-reasons article:hover,.contact-card-grid article:hover,.story-pillars>div:hover,
.benefit:hover,.process-step:hover{
  transform:translateY(-7px);
  border-color:#8fc58a;
  box-shadow:0 15px 32px rgba(6,40,74,.13);
}
.btn,.call-box,.stat-cta a,.project-filters button{
  transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease,color .25s ease,border-color .25s ease;
}
.btn:hover,.call-box:hover,.stat-cta a:hover{transform:translateY(-3px);box-shadow:0 9px 20px rgba(6,40,74,.18)}
.btn i,.service-card a i,.project-card a i{transition:transform .25s ease}
.btn:hover i,.service-card a:hover i,.project-card a:hover i{transform:translateX(4px)}
.project-img,.service-detail-photo,.project-detail-photo,.story-image>img{
  transition:transform .45s ease,filter .45s ease,box-shadow .45s ease;
}
.project-card:hover .project-img,.service-detail-card:hover .service-detail-photo,
.project-detail-card:hover .project-detail-photo,.story-image:hover>img{
  transform:scale(1.025);
  filter:saturate(1.08);
  box-shadow:0 12px 26px rgba(6,40,74,.17);
}
.service-card>i,.values-grid article>i,.benefit>i,.process-icon,.contact-card-grid article>i,
.why-grid article>i,.solar-reasons article>i,.about-stat>i{
  transition:transform .3s ease,background-color .3s ease,color .3s ease;
}
.service-card:hover>i,.values-grid article:hover>i,.benefit:hover>i,
.process-step:hover .process-icon,.contact-card-grid article:hover>i,
.why-grid article:hover>i,.solar-reasons article:hover>i,.about-stat:hover>i{transform:scale(1.1) rotate(-4deg)}
.nav-link,.footer-main a{transition:color .22s ease,transform .22s ease}
.nav-link:hover{transform:translateY(-2px)}
.footer-main li a:hover{display:inline-block;color:#9ee66c!important;transform:translateX(4px)}
.socials a:hover,.whatsapp:hover,.back-top:hover{transform:translateY(-4px) scale(1.06)}

@media(prefers-reduced-motion:reduce){
  .motion-ready .reveal-on-scroll,.motion-ready .reveal-on-scroll.is-visible,
  .hero-content .col-lg-6,.about-hero-copy,.services-hero-copy,.projects-hero-copy,
  .why-solar-hero-copy,.contact-hero-copy,.service-landing-copy{opacity:1;transform:none;animation:none;transition:none}
}

/* Solar Panel Installation service page */
.solar-installation-page{overflow:hidden;background:#fff}
.installation-hero{
  min-height:600px;
  margin-top:86px;
  display:flex;
  align-items:center;
  background:url('../../images/breadcrumb.jpg') center/cover no-repeat;
}
.installation-hero-copy{width:49%;max-width:620px;padding:44px 0}
.installation-hero .breadcrumb-nav{margin:0 0 1.1rem;font-size:13px;font-weight:700}
.installation-hero .breadcrumb-nav i{color:var(--green);font-weight:900;-webkit-text-stroke:.6px currentColor}
.installation-hero .section-kicker{font-size:14px}
.installation-hero h1{margin:.35rem 0 .65rem;font-size:3.35rem;line-height:1.02;font-weight:800;letter-spacing:-.04em;color:#0c1420}
.installation-hero h1 span{color:var(--green)}
.installation-hero h2{font-size:18px;font-weight:800;color:#285b31;margin-bottom:.75rem}
.installation-hero-copy>p{max-width:690px;font-size:14px;line-height:1.7;color:#33404b}
.installation-promises{display:grid;grid-template-columns:repeat(4,1fr);margin:1.2rem 0 1.35rem}
.installation-promises>div{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 12px;border-right:1px solid #bfd0bb}
.installation-promises>div:last-child{border:0}
.installation-promises i{font-size:1.75rem;color:#42a536;margin-bottom:.35rem}
.installation-promises strong{font-size:12px;color:#24313a}
.installation-promises span{font-size:11px;color:#56616a}
.installation-actions{display:flex;gap:14px;flex-wrap:wrap}
.installation-actions .btn{font-size:14px}

.installation-benefits{padding:48px 0 40px;background:#fff}
.installation-process{padding:30px 0 44px;background:linear-gradient(180deg,#fff,#fbfdf9)}
.installation-solutions{padding:34px 0 40px;background:#fff}
.installation-bottom{padding:10px 0 52px}
.solar-installation-page .section-heading{margin-bottom:1.8rem}
.solar-installation-page .section-heading h2{font-size:2rem;margin:0;font-weight:800}
.installation-underline{display:block;width:48px;height:3px;margin:.55rem auto 0;background:#62b23c;border-radius:4px}
.installation-benefit-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.installation-benefit-grid article{min-height:225px;padding:1.6rem 1.1rem;text-align:center;background:#fff;border:1px solid #e1e9df;border-radius:8px;box-shadow:0 8px 20px rgba(6,40,74,.07);transition:.3s}
.installation-benefit-grid article:hover{transform:translateY(-7px);border-color:#9bc996;box-shadow:0 15px 30px rgba(6,40,74,.13)}
.installation-benefit-grid i{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 1rem;border-radius:50%;color:#fff;background:linear-gradient(135deg,#62b93d,#247f24);font-size:1.75rem}
.installation-benefit-grid h3{font-size:16px;font-weight:800;margin-bottom:.6rem}
.installation-benefit-grid p{font-size:14px;line-height:1.6;color:#4b5660;margin:0}

.installation-process-grid{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.installation-process-grid:before{content:"";position:absolute;left:7%;right:7%;top:63px;border-top:1px dashed #9bc796}
.installation-process-grid article{position:relative;text-align:center;padding:0 8px;z-index:1}
.installation-step-number{position:absolute;left:50%;top:-10px;transform:translateX(-50%);width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#2e8c29;color:#fff;font-size:11px;font-weight:800;z-index:2}
.installation-step-icon{width:78px;height:78px;margin:15px auto 1rem;display:grid;place-items:center;border-radius:8px;background:#edf7e8;color:#258529;font-size:2rem;box-shadow:0 4px 12px rgba(36,126,36,.08)}
.installation-process-grid h3{font-size:15px;line-height:1.35;font-weight:800;min-height:42px}
.installation-process-grid p{font-size:13px;line-height:1.55;color:#4e5962;margin:0}

.installation-solution-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.installation-solution-grid article{position:relative;overflow:hidden;text-align:center;background:#fff;border:1px solid #e0e8de;border-radius:9px;box-shadow:0 7px 18px rgba(6,40,74,.07);transition:.3s}
.installation-solution-grid article:hover{transform:translateY(-7px);box-shadow:0 15px 30px rgba(6,40,74,.14)}
.installation-solution-image{height:190px;background-image:url('../images/solar-home-hero.png');background-size:cover;background-repeat:no-repeat;transition:transform .45s ease}
.installation-solution-grid article:hover .installation-solution-image{transform:scale(1.04)}
.solution-residential{background-position:78% 55%}.solution-commercial{background-position:12% 70%;filter:saturate(.75)}.solution-industrial{background-position:42% 62%;filter:contrast(.9)}.solution-storage{background-position:90% 55%}
.installation-solution-icon{position:absolute;left:50%;top:160px;transform:translateX(-50%);width:62px;height:62px;display:grid;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(135deg,#67b83b,#237e25);border:4px solid #fff;font-size:1.65rem;z-index:2}
.installation-solution-copy{padding:2.5rem 1.2rem 1.4rem}
.installation-solution-copy h3{font-size:16px;font-weight:800}
.installation-solution-copy p{font-size:14px;line-height:1.6;color:#515c65;margin:0}

.installation-bottom-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:28px;align-items:stretch}
.installation-why{position:relative;min-height:315px;padding:28px 270px 25px 0}
.installation-why h2,.installation-quote h2{font-size:1.8rem;font-weight:800}
.installation-why ul{list-style:none;padding:0;margin:1.25rem 0 0}
.installation-why li{display:flex;align-items:flex-start;gap:.7rem;margin:.75rem 0;font-size:14px}
.installation-why li i{color:#3aa031;font-size:16px}
.installation-product{position:absolute;right:5px;bottom:0;width:250px;height:245px;border-radius:50%;background:linear-gradient(rgba(231,245,221,.45),rgba(231,245,221,.45)),url('../images/solar-home-hero1.png') 62% center/cover no-repeat}
.installation-quote{position:relative;min-height:315px;padding:38px 36px;color:#fff;border-radius:9px;overflow:hidden;background:linear-gradient(125deg,rgba(15,104,39,.96),rgba(64,165,27,.92)),url('../images/solar-home-hero.png') center/cover}
.installation-quote:after{content:"\F5DB";font-family:"bootstrap-icons";position:absolute;right:-12px;bottom:-35px;font-size:11rem;color:rgba(255,255,255,.08);transform:rotate(-8deg)}
.installation-quote .section-kicker{color:#b9ec8e}
.installation-quote h2{position:relative;z-index:1;margin:.35rem 0 .7rem}
.installation-quote p{position:relative;z-index:1;max-width:520px;font-size:14px}
.installation-quote .btn{position:relative;z-index:1;margin-top:.65rem;color:#175d20;font-size:14px}
.installation-quote-points{position:relative;z-index:1;display:flex;gap:20px;flex-wrap:wrap;margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.35)}
.installation-quote-points span{display:flex;align-items:center;gap:.45rem;font-size:13px;font-weight:700}

.solar-installation-page+.site-footer .newsletter{display:none}
@media(max-width:1199px){
  .installation-hero-copy{width:53%}.installation-hero h1{font-size:2.85rem}
  .installation-benefit-grid{grid-template-columns:repeat(3,1fr)}
  .installation-process-grid{grid-template-columns:repeat(3,1fr);row-gap:38px}.installation-process-grid:before{display:none}
  .installation-why{padding-right:220px}.installation-product{width:205px;height:210px}
}
@media(max-width:991px){
  .installation-hero{margin-top:74px;min-height:620px;background-position:62% top;position:relative}
  .installation-hero:before{content:"";position:absolute;inset:0;background:rgba(255,255,255,.62)}
  .installation-hero-copy{position:relative;z-index:1;width:70%}
  .installation-solution-grid{grid-template-columns:repeat(2,1fr)}
  .installation-bottom-grid{grid-template-columns:1fr}.installation-why{min-height:300px}
}
@media(max-width:767px){
  .installation-hero{min-height:710px;background-position:68% top}
  .installation-hero:before{background:rgba(255,255,255,.82)}
  .installation-hero-copy{width:100%;padding:35px 0}.installation-hero h1{font-size:2.35rem}
  .installation-promises{grid-template-columns:repeat(2,1fr);gap:18px}.installation-promises>div:nth-child(2){border:0}
  .installation-benefit-grid{grid-template-columns:1fr 1fr}.installation-process-grid{grid-template-columns:repeat(2,1fr)}
  .solar-installation-page .section-heading h2{font-size:1.65rem}
}
@media(max-width:520px){
  .installation-benefit-grid,.installation-process-grid,.installation-solution-grid{grid-template-columns:1fr}
  .installation-why{padding:25px 0 245px;min-height:520px}.installation-product{right:50%;transform:translateX(50%)}
  .installation-quote{padding:30px 22px}.installation-quote-points{flex-direction:column;gap:10px}
}

/* Solar System Design service page */
.solar-design-page{overflow:hidden;background:#fff}
.design-hero{min-height:600px;margin-top:86px;display:flex;align-items:center;background:url('../../images/solar-system-design-hero.png') center/cover no-repeat}
.design-hero-copy{width:46%;max-width:580px;padding:42px 0}
.design-hero .breadcrumb-nav{margin:0 0 1rem;font-size:13px;font-weight:700}.design-hero .breadcrumb-nav i{color:var(--green);font-weight:900;-webkit-text-stroke:.6px currentColor}
.design-hero .section-kicker{font-size:14px}.design-hero h1{margin:.35rem 0 .65rem;font-size:3.35rem;line-height:1.02;font-weight:800;letter-spacing:-.04em;color:#0c1420}.design-hero h1 span{color:var(--green)}
.design-hero h2{font-size:18px;font-weight:800;color:#285b31;margin-bottom:.75rem}.design-hero-copy>p{font-size:14px;line-height:1.7;color:#33404b}
.design-promises{display:grid;grid-template-columns:repeat(4,1fr);margin:1.25rem 0 1.4rem}.design-promises>div{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 12px;border-right:1px solid #bfd0bb}.design-promises>div:last-child{border:0}.design-promises i{font-size:1.75rem;color:#25872a;margin-bottom:.35rem}.design-promises strong{font-size:12px}.design-promises span{font-size:11px;color:#53606a}.design-actions{display:flex;flex-wrap:wrap;gap:14px}.design-actions .btn{font-size:14px}
.design-process{padding:48px 0 42px}.design-offerings{padding:32px 0 40px;background:linear-gradient(180deg,#fff,#fbfdf9)}.design-bottom{padding:12px 0 32px}.solar-design-page .section-heading{margin-bottom:1.8rem}.solar-design-page .section-heading h2{font-size:2rem;margin:0;font-weight:800}.design-underline{display:block;width:48px;height:3px;margin:.55rem auto 0;background:#62b23c;border-radius:4px}
.design-process-grid{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.design-process-grid:before{content:"";position:absolute;left:7%;right:7%;top:64px;border-top:1px dashed #93c18f}.design-process-grid article{position:relative;text-align:center;padding:0 7px;z-index:1}.design-step-number{position:absolute;left:50%;top:-10px;transform:translateX(-50%);width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#2d8a29;color:#fff;font-size:11px;font-weight:800;z-index:2}.design-step-icon{width:82px;height:82px;margin:15px auto 1rem;display:grid;place-items:center;border-radius:50%;background:#f0f6eb;color:#217f28;font-size:2rem;border:1px solid #e0ebdc}.design-process-grid h3{font-size:15px;line-height:1.35;font-weight:800;min-height:42px}.design-process-grid p{font-size:13px;line-height:1.55;color:#4f5962}
.design-offering-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.design-offering-grid article{position:relative;overflow:hidden;text-align:center;background:#fff;border:1px solid #e0e8de;border-radius:9px;box-shadow:0 7px 18px rgba(6,40,74,.07);transition:.3s}.design-offering-grid article:hover{transform:translateY(-7px);box-shadow:0 15px 30px rgba(6,40,74,.14)}.design-offering-image{height:190px;background:url('../images/solar-home-hero.png') center/cover no-repeat;transition:transform .45s}.design-offering-grid article:hover .design-offering-image{transform:scale(1.04)}.offering-residential{background-position:77% 55%}.offering-commercial{background-position:8% 67%;filter:saturate(.76)}.offering-industrial{background-position:45% 61%;filter:contrast(.9)}.offering-storage{background-position:90% 56%}.design-offering-icon{position:absolute;left:50%;top:159px;transform:translateX(-50%);width:62px;height:62px;display:grid;place-items:center;border:4px solid #fff;border-radius:50%;background:linear-gradient(135deg,#67b83b,#237e25);color:#fff;font-size:1.65rem}.design-offering-copy{padding:2.5rem 1.2rem 1.4rem}.design-offering-copy h3{font-size:16px;font-weight:800}.design-offering-copy p{font-size:14px;line-height:1.6;color:#515c65}
.design-bottom-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:28px}.design-why{position:relative;min-height:315px;padding:28px 270px 25px 0}.design-why h2,.design-quote h2{font-size:1.8rem;font-weight:800}.design-why ul{list-style:none;padding:0;margin:1.25rem 0}.design-why li{display:flex;gap:.7rem;margin:.75rem 0;font-size:14px}.design-why li i{color:#39a030}.design-workstation{position:absolute;right:0;bottom:0;width:255px;height:235px;border-radius:50%;background:linear-gradient(rgba(236,247,228,.18),rgba(236,247,228,.18)),url('../../images/solar-system-design-hero.png') 78% 75%/210% auto no-repeat}
.design-quote{position:relative;min-height:315px;padding:38px 36px;color:#fff;border-radius:9px;overflow:hidden;background:linear-gradient(125deg,#0c6832,#359522)}.design-quote:after{content:"\F5DB";font-family:"bootstrap-icons";position:absolute;right:-10px;bottom:-40px;font-size:11rem;color:rgba(255,255,255,.08)}.design-quote .section-kicker{color:#bcec92}.design-quote h2,.design-quote p,.design-quote .btn,.design-quote-points{position:relative;z-index:1}.design-quote p{font-size:14px;max-width:530px}.design-quote .btn{margin-top:.65rem;color:#175d20;font-size:14px}.design-quote-points{display:flex;gap:20px;flex-wrap:wrap;margin-top:1.45rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.35)}.design-quote-points span{display:flex;align-items:center;gap:.45rem;font-size:13px;font-weight:700}
.design-benefit-strip{padding:0 0 40px}.design-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:18px 20px;border:1px solid #e4eadf;border-radius:8px;background:#f7f8f3}.design-benefit-grid article{display:flex;align-items:center;gap:1rem;padding:0 24px;border-right:1px solid #b7c9b3}.design-benefit-grid article:last-child{border:0}.design-benefit-grid i{font-size:2.2rem;color:#3c9d2e}.design-benefit-grid h3{font-size:15px;font-weight:800;margin:0 0 .2rem}.design-benefit-grid p{font-size:13px;line-height:1.5;margin:0}.solar-design-page+.site-footer .newsletter{display:none}
@media(max-width:1199px){.design-hero-copy{width:49%}.design-hero h1{font-size:2.85rem}.design-process-grid{grid-template-columns:repeat(3,1fr);row-gap:38px}.design-process-grid:before{display:none}.design-why{padding-right:220px}.design-workstation{width:205px;height:210px}.design-benefit-grid article{padding:0 12px}}
@media(max-width:991px){.design-hero{margin-top:74px;min-height:620px;background-position:62% top;position:relative}.design-hero:before{content:"";position:absolute;inset:0;background:rgba(255,255,255,.62)}.design-hero-copy{position:relative;z-index:1;width:70%}.design-offering-grid{grid-template-columns:repeat(2,1fr)}.design-bottom-grid{grid-template-columns:1fr}.design-benefit-grid{grid-template-columns:repeat(2,1fr);gap:20px}.design-benefit-grid article:nth-child(2){border:0}}
@media(max-width:767px){.design-hero{min-height:710px;background-position:68% top}.design-hero:before{background:rgba(255,255,255,.83)}.design-hero-copy{width:100%;padding:35px 0}.design-hero h1{font-size:2.35rem}.design-promises{grid-template-columns:repeat(2,1fr);gap:18px}.design-promises>div:nth-child(2){border:0}.design-process-grid{grid-template-columns:repeat(2,1fr)}.solar-design-page .section-heading h2{font-size:1.65rem}}
@media(max-width:520px){.design-process-grid,.design-offering-grid,.design-benefit-grid{grid-template-columns:1fr}.design-why{padding:25px 0 245px;min-height:520px}.design-workstation{right:50%;transform:translateX(50%)}.design-quote{padding:30px 22px}.design-quote-points{flex-direction:column;gap:10px}.design-benefit-grid article,.design-benefit-grid article:nth-child(2){border-right:0;border-bottom:1px solid #b7c9b3;padding:12px}.design-benefit-grid article:last-child{border:0}}

/* Shared detail layout: O&M, upgrades, consultation and net metering */
.service-landing-page{overflow:hidden;background:#fff;color:#14263c}
.service-landing-hero{position:relative;min-height:600px;margin-top:86px;display:flex;align-items:center;background-image:var(--service-hero);background-size:cover;background-position:center;background-repeat:no-repeat}
.service-landing-copy{width:46%;max-width:590px;padding:44px 0}
.service-landing-copy .breadcrumb-nav{margin:0 0 .9rem;font-size:13px;font-weight:700}.service-landing-copy .breadcrumb-nav i{color:var(--green);font-weight:900;-webkit-text-stroke:.6px currentColor}
.service-landing-copy .section-kicker{font-size:14px}.service-landing-copy h1{margin:.3rem 0 .7rem;font-size:3.35rem;line-height:1.01;font-weight:800;letter-spacing:-.045em;color:#0b1523}.service-landing-copy h1 span{color:var(--green)}
.service-landing-copy>h2{font-size:18px;font-weight:800;color:#274c2d;margin-bottom:.75rem}.service-landing-copy>p{font-size:14px;line-height:1.7;color:#33404b;margin:0}
.service-promise-grid{display:grid;grid-template-columns:repeat(4,1fr);margin:1.25rem 0 1.4rem}.service-promise-grid article{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;text-align:center;padding:0 10px;border-right:1px solid #bed0ba}.service-promise-grid article:last-child{border:0}.service-promise-grid i{font-size:1.75rem;color:#26852b;margin-bottom:.4rem}.service-promise-grid strong{font-size:12px;line-height:1.35;color:#1c2a32}
.service-hero-actions{display:flex;flex-wrap:wrap;gap:14px}.service-hero-actions .btn{font-size:14px;padding:.78rem 1.35rem}.btn-green{background:var(--green);border:1px solid var(--green);color:#fff}.btn-green:hover{background:#176f21;color:#fff}.btn-outline-green{background:#fff;border:1px solid var(--green);color:#175d20}.btn-outline-green:hover{background:#edf8e8;color:#175d20}
.service-benefit-band{padding:22px 0 8px}.service-benefit-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));padding:24px 18px;border:1px solid #e2eadf;border-radius:9px;background:#f7f8f4;box-shadow:0 7px 20px rgba(6,40,74,.04)}.service-benefit-strip article{display:flex;align-items:center;gap:14px;padding:2px 24px;border-right:1px solid #b8cbb4;transition:transform .3s ease}.service-benefit-strip article:hover{transform:translateY(-5px)}.service-benefit-strip article:last-child{border:0}.service-benefit-strip>article>i{flex:0 0 auto;font-size:2.25rem;color:#388f2b;transition:transform .3s ease}.service-benefit-strip article:hover>i{transform:scale(1.1) rotate(-4deg)}.service-benefit-strip h3{font-size:15px;font-weight:800;margin:0 0 .25rem}.service-benefit-strip p{font-size:12px;line-height:1.5;color:#4b565f;margin:0}
.service-process-section{padding:40px 0 42px}.service-landing-page .section-heading{margin-bottom:1.8rem}.service-landing-page .section-heading h2{font-size:2rem;font-weight:800;margin:0}.service-landing-page .section-heading h2:after{content:"";display:block;width:48px;height:3px;margin:.55rem auto 0;background:#5ca83a;border-radius:4px}
.service-process-grid{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:15px}.service-process-grid:before{content:"";position:absolute;left:7%;right:7%;top:65px;border-top:1px dashed #91be8c}.service-process-grid article{position:relative;text-align:center;padding:0 7px;z-index:1;transition:transform .3s ease}.service-process-grid article:hover{transform:translateY(-6px)}.service-step-number{position:absolute;left:50%;top:-10px;transform:translateX(-50%);width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#2e8929;color:#fff;font-size:11px;font-weight:800;z-index:2}.service-step-icon{width:82px;height:82px;margin:15px auto 1rem;display:grid;place-items:center;border-radius:50%;background:#eff6eb;color:#237f28;font-size:2rem;border:1px solid #dce8d8;transition:transform .3s ease,background-color .3s ease}.service-process-grid article:hover .service-step-icon{transform:scale(1.08);background:#e3f3dc}.service-process-grid h3{font-size:14px;line-height:1.35;font-weight:800;min-height:38px}.service-process-grid p{font-size:12px;line-height:1.55;color:#4f5a63;margin:0}
.service-offerings-section{padding:30px 0 42px;background:linear-gradient(180deg,#fff,#fbfdf9)}.service-offering-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-offering-grid.offering-count-5{grid-template-columns:repeat(5,1fr)}.service-offering-grid.offering-count-6{grid-template-columns:repeat(6,1fr)}.service-offering-grid article{position:relative;overflow:hidden;text-align:center;background:#fff;border:1px solid #dfe8dc;border-radius:9px;box-shadow:0 7px 18px rgba(6,40,74,.07);padding-bottom:1.25rem;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.service-offering-grid article:hover{transform:translateY(-7px);border-color:#94c58f;box-shadow:0 15px 30px rgba(6,40,74,.14)}.service-offering-photo{height:165px;background-size:cover;background-repeat:no-repeat;transition:transform .45s ease}.service-offering-grid article:hover .service-offering-photo{transform:scale(1.04)}.service-offering-grid article>span{position:relative;width:58px;height:58px;margin:-29px auto .75rem;display:grid;place-items:center;border:4px solid #fff;border-radius:50%;background:linear-gradient(135deg,#67b83b,#247e26);color:#fff;font-size:1.5rem;z-index:2}.service-offering-grid h3{font-size:15px;font-weight:800;margin:.25rem .8rem .45rem}.service-offering-grid p{font-size:12px;line-height:1.55;color:#515c65;margin:0 1rem}
.service-bottom-section{padding:10px 0 50px}.service-bottom-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:28px;align-items:stretch}.service-why{padding:28px 20px 25px 0}.service-why h2,.service-final-cta h2{font-size:1.8rem;font-weight:800}.service-why ul{list-style:none;padding:0;margin:1.2rem 0 0}.service-why li{display:flex;gap:.7rem;margin:.72rem 0;font-size:14px}.service-why li i{color:#39a030}.service-final-cta{position:relative;overflow:hidden;min-height:300px;padding:38px 36px;color:#fff;border-radius:9px;background:linear-gradient(125deg,rgba(8,97,42,.97),rgba(54,153,31,.94)),var(--service-hero) center/cover}.service-final-cta:after{content:"\F5DB";font-family:"bootstrap-icons";position:absolute;right:-10px;bottom:-40px;font-size:11rem;color:rgba(255,255,255,.08)}.service-final-cta h2,.service-final-cta p,.service-final-cta .btn,.service-cta-points{position:relative;z-index:1}.service-final-cta p{font-size:14px;line-height:1.6;max-width:540px}.service-final-cta .btn{margin-top:.65rem;color:#175d20;font-size:14px}.service-cta-points{display:flex;gap:20px;flex-wrap:wrap;margin-top:1.45rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.35)}.service-cta-points span{display:flex;align-items:center;gap:.4rem;font-size:13px;font-weight:700}
.service-landing-page+.site-footer .newsletter{display:none}
@media(max-width:1199px){.service-landing-copy{width:49%}.service-landing-copy h1{font-size:2.85rem}.service-process-grid{grid-template-columns:repeat(3,1fr);row-gap:38px}.service-process-grid:before{display:none}.service-offering-grid,.service-offering-grid.offering-count-5,.service-offering-grid.offering-count-6{grid-template-columns:repeat(3,1fr)}.service-benefit-strip article{padding:10px 14px}.service-benefit-strip article:nth-child(3){border-right:0}}
@media(max-width:991px){.service-landing-hero{margin-top:74px;min-height:640px;background-position:62% center}.service-landing-hero:before{content:"";position:absolute;inset:0;background:rgba(255,255,255,.65)}.service-landing-copy{position:relative;z-index:1;width:72%}.service-bottom-grid{grid-template-columns:1fr}.service-offering-grid,.service-offering-grid.offering-count-5,.service-offering-grid.offering-count-6{grid-template-columns:repeat(2,1fr)}.service-benefit-strip{grid-template-columns:repeat(2,1fr)}.service-benefit-strip article{border-right:0;border-bottom:1px solid #b8cbb4}.service-benefit-strip article:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:767px){.service-landing-hero{min-height:720px;background-position:68% center}.service-landing-hero:before{background:rgba(255,255,255,.84)}.service-landing-copy{width:100%;padding:35px 0}.service-landing-copy h1{font-size:2.35rem}.service-promise-grid{grid-template-columns:repeat(2,1fr);gap:18px}.service-promise-grid article:nth-child(2){border:0}.service-process-grid{grid-template-columns:repeat(2,1fr)}.service-landing-page .section-heading h2{font-size:1.65rem}}
@media(max-width:520px){.service-benefit-strip,.service-process-grid,.service-offering-grid,.service-offering-grid.offering-count-5,.service-offering-grid.offering-count-6{grid-template-columns:1fr}.service-benefit-strip article,.service-benefit-strip article:nth-last-child(-n+2){border-right:0;border-bottom:1px solid #b8cbb4;padding:14px 5px}.service-benefit-strip article:last-child{border:0}.service-why{padding-right:0}.service-final-cta{padding:30px 22px}.service-cta-points{flex-direction:column;gap:10px}}

/* Standard typography scale across every service-detail page */
.solar-installation-page .breadcrumb-nav,
.solar-design-page .breadcrumb-nav,
.service-landing-page .breadcrumb-nav,
.solar-installation-page .section-kicker,
.solar-design-page .section-kicker,
.service-landing-page .section-kicker{font-size:14px}

.installation-hero-copy>p,.design-hero-copy>p,.service-landing-copy>p,
.installation-benefit-grid p,.installation-solution-copy p,
.design-offering-copy p,.design-benefit-grid p,
.service-benefit-strip p,.service-process-grid p,.service-offering-grid p,
.installation-quote p,.design-quote p,.service-final-cta p,
.installation-why li,.design-why li,.service-why li{font-size:14px}

.installation-promises strong,.design-promises strong,.service-promise-grid strong,
.installation-quote-points span,.design-quote-points span,.service-cta-points span{font-size:14px}
.installation-promises span,.design-promises span{font-size:13px}

.installation-benefit-grid h3,.installation-solution-copy h3,
.design-offering-copy h3,.design-benefit-grid h3,
.service-benefit-strip h3,.service-offering-grid h3{font-size:17px}
.installation-process-grid h3,.design-process-grid h3,.service-process-grid h3{font-size:16px}
.installation-process-grid p,.design-process-grid p{font-size:14px}

.installation-actions .btn,.design-actions .btn,.service-hero-actions .btn,
.installation-quote .btn,.design-quote .btn,.service-final-cta .btn{font-size:14px}

@media(max-width:767px){
  .installation-benefit-grid p,.installation-solution-copy p,
  .design-offering-copy p,.design-benefit-grid p,
  .service-benefit-strip p,.service-process-grid p,.service-offering-grid p,
  .installation-process-grid p,.design-process-grid p,
  .installation-why li,.design-why li,.service-why li{font-size:13px}
  .installation-benefit-grid h3,.installation-solution-copy h3,
  .design-offering-copy h3,.design-benefit-grid h3,
  .service-benefit-strip h3,.service-offering-grid h3,
  .installation-process-grid h3,.design-process-grid h3,.service-process-grid h3{font-size:15px}
}
