:root{--as-green:#058363;--as-green-dark:#064f41;--as-green-deep:#033a31;--as-gold:#fbb134;--as-ink:#15332d;--as-muted:#60716c;--as-bg:#f6f9f7;--as-white:#fff;--as-border:#dfe9e5;--as-shadow:0 18px 50px rgba(4,66,54,.12)}
*{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}body{font-family:Arial,Helvetica,sans-serif!important;color:var(--as-ink);background:#fff;line-height:1.65}.as-shell,.auto-container{width:min(1180px,calc(100% - 40px));margin:0 auto}.as-header{position:relative;z-index:9999;background:#fff;box-shadow:0 8px 28px rgba(0,0,0,.06)}.as-topbar{background:var(--as-green-deep);color:#fff;font-size:13px}.as-topbar-inner{min-height:38px;display:flex;align-items:center;gap:28px}.as-topbar a{color:#fff}.as-topbar-note{margin-left:auto}.as-nav-wrap{background:#fff}.as-nav-inner{min-height:86px;display:flex;align-items:center;gap:22px}.as-logo img{width:210px;height:auto;display:block}.as-nav{margin-left:auto}.as-nav>ul{display:flex;align-items:center;gap:4px;margin:0;padding:0;list-style:none}.as-nav li{position:relative}.as-nav>ul>li>a{display:flex;align-items:center;gap:6px;padding:31px 12px;color:#173d34;font-weight:700;font-size:14px}.as-nav li ul{position:absolute;top:100%;left:0;width:250px;background:#fff;border:1px solid var(--as-border);box-shadow:var(--as-shadow);padding:10px 0;margin:0;list-style:none;border-radius:0 0 12px 12px;opacity:0;visibility:hidden;transform:translateY(10px);transition:.2s;max-height:70vh;overflow:auto}.as-nav li:hover>ul{opacity:1;visibility:visible;transform:none}.as-nav li ul a{display:block;padding:10px 18px;color:#23483f;font-size:14px}.as-nav li ul a:hover{background:#eef7f3;color:var(--as-green)}.as-header-cta{background:var(--as-gold);color:#17372f!important;padding:13px 18px;border-radius:8px;font-weight:800;white-space:nowrap}.as-menu-toggle{display:none;background:none;border:0;width:42px;padding:8px}.as-menu-toggle span{display:block;height:2px;background:var(--as-green-dark);margin:6px 0}
/* global cleanup */
section{position:relative}.row{margin-left:-10px;margin-right:-10px}.row>[class*=col-]{padding-left:10px;padding-right:10px}img{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{font-family:Arial,Helvetica,sans-serif!important;color:var(--as-ink);letter-spacing:-.02em}h1{font-size:clamp(36px,5vw,64px);line-height:1.05}h2{font-size:clamp(30px,3.7vw,48px);line-height:1.12}h3{font-size:clamp(23px,2.3vw,32px)}p{font-size:17px;color:var(--as-muted)}.text-blue{color:var(--as-green-dark)!important}.bg-yellow{background:transparent!important;color:#fff!important}.line-blue{background:var(--as-gold)!important;height:4px!important;width:64px!important;border-radius:999px}.theme-btn,.button--primary,.btn-style-twenty-one,.btn-style-twenty-two,.btn-style-twenty-three{background:var(--as-green)!important;border:0!important;color:#fff!important;border-radius:8px!important;box-shadow:none!important;padding:14px 24px!important}.theme-btn:hover{background:var(--as-green-dark)!important}.theme-btn .txt{color:#fff!important}
/* homepage hero */
body .banner-section:first-of-type{overflow:hidden}.banner-section.d-lg-block.d-md-block{min-height:620px;background:linear-gradient(90deg,#f9fbfa 0%,#f9fbfa 53%,rgba(249,251,250,.18) 72%),url('images/generated/hero-solar-home.jpg') center right/cover no-repeat!important;padding:64px 0 48px}.banner-section .bg-test,.banner-section .patern-layer-ten,.banner-section .patern-layer-eleven{display:none!important}.banner-section>.row{width:min(1180px,calc(100% - 40px));margin:0 auto!important;display:flex;align-items:center}.header-custom-slider{background:transparent!important;padding:0!important}.header-custom-slider .auto-container{width:100%!important;margin:0!important}.header-custom-slider .inner-column{padding:0!important;max-width:650px}.header-custom-slider h2{font-size:20px!important;color:var(--as-green)!important;font-weight:700;margin:0 0 14px}.header-custom-slider h1{color:var(--as-green-deep)!important;font-weight:900;margin:0 0 18px}.header-custom-slider h5{font-size:17px!important;line-height:1.7!important;color:#4e625d!important;font-weight:400}.header-custom-slider .inner-column>img{max-width:380px!important;margin:14px 0}.panel-image-section{background:#fff;border:1px solid var(--as-border);border-radius:18px;padding:24px;box-shadow:var(--as-shadow)}.postcode-area p,.postcode-area h4{color:var(--as-ink)!important}.postcode-input{width:100%!important;border:1px solid var(--as-border)!important;border-radius:8px!important;padding:12px 14px!important}.home-grid-sec{margin-top:25px!important;gap:12px}.home-grid-sec>div{flex:1;max-width:none!important}.home-grid-sec .inner-box{height:100%;background:#fff;border:1px solid var(--as-border);border-radius:14px;padding:16px 10px;box-shadow:0 8px 24px rgba(4,66,54,.08)}.home-grid-sec .round-circle{display:none}.home-grid-sec .author-image img{width:54px!important;height:54px!important;object-fit:contain}.home-grid-sec h4{font-size:16px!important;line-height:1.25!important}
/* inner page banners */
body:not(.home) .banner-section.d-lg-block.d-md-block,.banner-section .abtscbnr,.banner-section .contactsecscc{background-image:linear-gradient(rgba(3,58,49,.78),rgba(3,58,49,.78)),url('images/generated/commercial-solar.jpg')!important;background-size:cover!important;background-position:center!important}.banner-section .abtscbnr,.banner-section .contactsecscc{position:absolute!important;inset:0!important}.banner-section .auto-container{position:relative;z-index:2}.banner-section .bg-yellow,.banner-section .header_custom_h1{display:inline-block!important;color:#fff!important;background:transparent!important;font-weight:800!important}
/* sections */
.solution-section,.contact-page-section,.event-pricing-section,.event-schedule-section,.energy-section,.testimonial-section{padding:80px 0!important}.solution-section .row{align-items:center;margin-bottom:44px}.solution-section .content-column,.solution-section .image-column{position:relative!important;top:auto!important;left:auto!important;right:auto!important}.solution-section .image img{border-radius:18px;box-shadow:var(--as-shadow);width:100%;object-fit:cover}.solution-section .row:nth-of-type(1) .image img{content:url('images/generated/about-installer.jpg')}.solution-section .row:nth-of-type(2) .image img{content:url('images/generated/installer-wide.jpg')}.custom-about-page-section-layer-one,.kw-product-section-layer-two,.kw-product-section-layer-three{display:none!important}.contact-page-section .inner-column{background:#fff;border:1px solid var(--as-border);border-radius:18px;padding:30px!important;box-shadow:0 12px 35px rgba(4,66,54,.08)}.contact-page-section input,.contact-page-section textarea,.contact-form input,.contact-form textarea,.contact-form select{width:100%;min-height:50px;border:1px solid var(--as-border)!important;border-radius:8px!important;background:#fff!important;padding:12px 14px!important;color:var(--as-ink)!important}.contact-page-section textarea{min-height:150px}.contact-page-left-section{margin:0!important;padding:0!important}.contact-page-left-section li{list-style:none!important;background:var(--as-bg);border-radius:12px;padding:20px!important}
/* cards and pricing from legacy sections */
.event-pricing-section .inner-box,.pricing-block .inner-box,.service-block .inner-box,.feature-block .inner-box,.testimonial-block .inner-box{border-radius:16px!important;border:1px solid var(--as-border)!important;box-shadow:0 10px 32px rgba(4,66,54,.08)!important;overflow:hidden;background:#fff!important}.pricing-block .inner-box:hover,.service-block .inner-box:hover{transform:translateY(-4px)}
/* generated imagery accents */
.solar-home-section img[src*='solar_house_image'],.image img[src*='solar_house_image']{content:url('images/generated/hero-solar-home.jpg')}.image img[src*='solar-energy-storage-concept']{content:url('images/generated/battery-solutions.jpg')}.image img[src*='solar-investment-growth']{content:url('images/generated/commercial-solar.jpg')}
/* footer */
.as-footer{background:var(--as-green-deep);color:#dcebe6;padding-top:64px;margin-top:0}.as-footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.1fr;gap:42px}.as-footer img{width:210px;filter:brightness(0) invert(1);margin-bottom:18px}.as-footer h5{color:#fff;font-size:17px;margin:0 0 14px}.as-footer p,.as-footer a{color:#cfe1dc;font-size:14px}.as-footer ul{list-style:none;margin:0;padding:0}.as-footer li{margin:8px 0}.as-footer-contact a{font-size:16px;font-weight:700;color:#fff}.as-location-title{margin-top:28px!important}.as-footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:48px;padding:20px 0;color:#b9d0ca;font-size:13px}.floating-whatsapp{position:fixed;right:22px;bottom:22px;width:54px;height:54px;border-radius:50%;background:#25d366;color:#fff!important;display:flex;align-items:center;justify-content:center;font-size:28px;z-index:9999;box-shadow:0 10px 25px rgba(0,0,0,.2)}
@media(max-width:1100px){.as-topbar-note{display:none}.as-menu-toggle{display:block;margin-left:auto}.as-nav{position:absolute;top:124px;left:0;right:0;background:#fff;border-top:1px solid var(--as-border);display:none;box-shadow:0 18px 30px rgba(0,0,0,.12);max-height:calc(100vh - 124px);overflow:auto}.as-nav.open{display:block}.as-nav>ul{display:block;padding:10px 20px}.as-nav>ul>li>a{padding:13px 8px}.as-nav li ul{position:static;width:100%;box-shadow:none;border:0;border-left:2px solid var(--as-gold);border-radius:0;display:none;opacity:1;visibility:visible;transform:none;max-height:none}.as-nav li.open>ul{display:block}.as-nav li:hover>ul{display:none}.as-nav li.open:hover>ul{display:block}.as-header-cta{display:none}.as-footer-grid{grid-template-columns:1fr 1fr}.banner-section.d-lg-block.d-md-block{min-height:auto;background:linear-gradient(90deg,rgba(249,251,250,.96),rgba(249,251,250,.82)),url('images/generated/hero-solar-home.jpg') center/cover no-repeat!important}.banner-section>.row{display:block}.panel-image-section{margin-top:25px}}
@media(max-width:767px){.as-shell,.auto-container{width:min(100% - 28px,1180px)}.as-topbar-inner{justify-content:center;gap:12px;flex-wrap:wrap;padding:8px 0}.as-nav-inner{min-height:74px}.as-logo img{width:170px}.as-nav{top:112px}.as-footer-grid{grid-template-columns:1fr}.banner-section.d-lg-none.d-md-none.d-sm-block.d-block{display:block!important;background:linear-gradient(rgba(3,58,49,.72),rgba(3,58,49,.72)),url('images/generated/hero-solar-home.jpg') center/cover no-repeat!important;padding:48px 16px!important}.mobile-postcode-section-bg{display:none!important}.mobile-panel-image-section{padding:0!important}.mobile-panel-image-section h2,.mobile-panel-image-section h3,.mobile-panel-image-section h5{color:#fff!important}.mobile-panel-image-section .panel-image{display:none}.home-grid-sec{display:grid!important;grid-template-columns:1fr 1fr 1fr;gap:8px}.home-grid-sec>div{width:100%!important;max-width:100%!important;padding:0!important}.solution-section,.contact-page-section,.event-pricing-section,.event-schedule-section,.energy-section,.testimonial-section{padding:54px 0!important}.solution-section .row{margin-bottom:25px}.solution-section .content-column,.solution-section .image-column{margin-bottom:20px}.contact-page-section .inner-column{padding:22px!important}.as-footer{padding-top:48px}.as-footer-grid{gap:28px}h1{font-size:36px!important}h2{font-size:30px!important}.header-custom-slider h5,p{font-size:16px!important}.scroll-to-top{display:none!important}}
