@media(max-width:1050px){.main-nav{gap:19px}.why-grid{gap:45px}.footer-main{grid-template-columns:1.3fr .7fr 1fr 1fr;gap:28px}.category-grid,.blog-grid{gap:16px}.detail-intro-grid{gap:40px}.contact-page-grid{gap:40px}}
@media(max-width:820px){.solar-calculator-grid{grid-template-columns:1fr}.solar-calculator-card{padding:25px}}
@media(max-width:820px){.container{width:min(100% - 40px,680px)}.topbar-inner{min-height:34px}.site-header{height:72px}.menu-toggle{display:flex;width:42px;height:42px;border:1px solid var(--line);border-radius:4px;background:#fff;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer}.menu-toggle span{width:17px;height:2px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-7px) rotate(-45deg)}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;height:auto;padding:12px 20px 20px;background:#fff;box-shadow:0 15px 25px rgba(0,0,0,.08);align-items:stretch;gap:0;flex-direction:column}.main-nav.is-open{display:flex}.main-nav>a:not(.button){padding:12px 4px;border-bottom:1px solid var(--line)}.nav-dropdown{height:auto;width:100%;display:block;border-bottom:1px solid var(--line)}.nav-dropdown-heading{height:auto}.nav-dropdown-heading>a{flex:1;padding:12px 4px}.nav-dropdown-toggle{width:40px;height:44px}.nav-dropdown-menu{position:static;width:100%;max-height:220px;padding:4px 0 8px;border:0;border-radius:0;box-shadow:none}.nav-dropdown-menu>a{padding:10px 12px}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{display:none}.nav-dropdown.is-open .nav-dropdown-menu{display:block}.main-nav .nav-cta{margin-top:14px}.hero-slide{min-height:560px}.hero-content{padding-block:65px}.hero-proof{gap:18px;flex-wrap:wrap;margin-top:52px}.section{padding:72px 0}.why-grid{grid-template-columns:1fr 1fr;gap:30px}.why-image,.why-image>img{height:420px;min-height:420px}.section-heading-row{align-items:flex-start}.heading-actions{gap:13px;flex-wrap:wrap;justify-content:flex-end}.category-grid,.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-grid .category-image{height:210px}.faq-layout{grid-template-columns:1fr;gap:25px}.contact-strip-grid{grid-template-columns:1fr 1fr;gap:15px}.contact-panel{padding:26px 22px}.contact-map,.contact-map iframe{min-height:440px}.footer-main{grid-template-columns:1.2fr 1fr 1fr;gap:30px}.footer-about{grid-column:span 3}.detail-description-wrap{grid-template-columns:.8fr 1.2fr;gap:38px}.article-layout{grid-template-columns:minmax(0,1fr) 250px;gap:30px}.contact-page-grid{grid-template-columns:.8fr 1.2fr;gap:25px}.contact-page-form{padding:25px 20px}.map-card{grid-template-columns:.8fr 1.2fr}}
@media(max-width:600px){.container{width:calc(100% - 36px)}.topbar-inner{justify-content:center}.topbar-inner>span{font-size:10px}.topbar-contact{display:none}.brand-mark{width:38px;height:38px}.brand-copy strong{font-size:13px}.brand-copy small{font-size:7px}.brand img{max-width:155px;max-height:44px}.hero-slide{min-height:570px}.hero-slide:before{background-image:linear-gradient(90deg,rgba(9,30,22,.9),rgba(10,32,24,.65)),var(--hero-image)}.hero-default:before{background-image:linear-gradient(90deg,rgba(9,30,22,.92),rgba(10,32,24,.7)),url('https://images.unsplash.com/photo-1509391366360-2e959784a276?auto=format&fit=crop&w=1000&q=85')}.hero-content{padding-block:57px}.hero h1{font-size:46px}.hero-content>p{font-size:14px}.hero-proof{display:grid;gap:12px;margin-top:42px}.section{padding:60px 0}.section-heading h2,.why-copy h2,.contact-page-copy h2{font-size:32px}.section-heading-row{display:block}.section-heading-row .section-heading{margin-bottom:21px}.heading-actions{justify-content:space-between}.carousel-controls{gap:6px}.carousel-button{width:36px;height:36px}.why-grid{grid-template-columns:1fr;gap:32px}.why-image,.why-image>img{height:330px;min-height:330px}.image-note{right:10px;bottom:12px}.category-swiper .swiper-slide{width:82%}.testimonial-swiper .swiper-slide{width:86%}.blog-swiper .swiper-slide{width:86%}.feature-band-section{padding-top:0}.feature-band{padding:29px 23px;display:block}.feature-band h2{font-size:27px}.feature-band p{font-size:12px;margin-bottom:19px}.feature-band>.button{position:relative}.testimonial-card{padding:22px}.faq-layout{gap:18px}.faq-item summary{font-size:12px;padding:17px 0}.faq-item p{font-size:12px}.contact-strip{padding:24px 0}.contact-strip-grid{grid-template-columns:1fr}.contact-map,.contact-map iframe{min-height:255px}.contact-panel{padding:24px 19px}.contact-panel h2{font-size:26px}.form-row{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr 1fr;gap:26px 18px}.footer-about{grid-column:span 2}.footer-column h3{font-size:12px}.footer-address{grid-column:span 2}.footer-bottom{padding:13px 0;min-height:62px;gap:12px;align-items:flex-start;flex-direction:column}.whatsapp-float{right:14px;bottom:14px;width:46px;height:46px}.page-hero{padding:56px 0 42px}.page-hero h1{font-size:42px}.page-hero p{font-size:13px}.page-hero-small{padding:43px 0 35px}.page-hero-small h1{font-size:34px}.breadcrumbs{margin-top:20px;font-size:10px}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:145px;gap:9px}.gallery-item-1,.gallery-item-6{grid-column:span 2;grid-row:span 2}.gallery-item-4{grid-column:span 1}.gallery-item figcaption{font-size:10px;left:10px;bottom:10px}.category-grid,.blog-grid{grid-template-columns:1fr;gap:16px}.category-grid .category-image,.blog-grid .blog-image{height:230px}.category-card-body>p{min-height:auto}.blog-card h3{min-height:0}.pagination-wrap{overflow:auto;justify-content:flex-start}.detail-intro-grid{grid-template-columns:1fr;gap:27px}.detail-main-image{height:280px}.detail-intro-copy h2{font-size:32px}.detail-description-wrap{grid-template-columns:1fr;gap:15px}.detail-section-label h2{font-size:26px}.category-detail-intro{padding-top:45px;padding-bottom:45px}.article-section{padding-top:40px}.article-layout{grid-template-columns:1fr;gap:25px}.article-cover{height:260px}.article-lead{font-size:16px}.article-aside{position:static}.contact-page-grid{grid-template-columns:1fr;gap:30px}.contact-page-copy{padding-top:0}.contact-page-copy h2{font-size:31px}.contact-page-form{padding:24px 19px}.contact-page-form h2{font-size:25px}.map-card{grid-template-columns:1fr}.map-card-copy{padding:25px 21px}.map-card-copy h2{font-size:25px}.map-card iframe{min-height:270px}.map-section{padding-bottom:55px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
@media(max-width:820px){.process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.process-card{padding:20px 16px}}
@media(max-width:600px){.process-grid{grid-template-columns:1fr;gap:11px}.process-card{min-height:unset;padding:21px}.process-icon{margin-bottom:15px}}
@media(max-width:767px){
    .hero-banner-content{padding-top:14px;padding-bottom:14px}
    .hero-banner-content h1{font-size:clamp(20px,6vw,36px);max-width:85%;line-height:1.15}
    .hero-banner-content>p{font-size:12px;max-width:85%;line-height:1.4;margin-bottom:10px}
    .hero-banner-content .hero-actions{gap:7px}
    .hero-banner-content .button{min-height:36px;padding:0 12px;font-size:11px}
}
@media(max-width:600px){
    .header-brand-mark,
    .footer-brand-mark{width:38px;height:38px}
    .header-brand-copy strong,
    .footer-brand-copy strong{font-size:13px}
    .header-brand-copy small,
    .footer-brand-copy small{font-size:7px}
    .header-brand-logo{max-width:155px;max-height:44px}
    .footer-brand-logo{max-width:155px;max-height:44px}
}

@media(max-width:600px){
    .map-card iframe{height:350px}
}

@media (max-width: 600px) {
    .hero.hero-with-banners .hero-slide {
        min-height: 0;
    }
}
@media(max-width:600px){.footer-bottom{padding:15px 0;align-items:center;text-align:center}.footer-bottom p{line-height:2}.footer-bottom a{margin:2px 1px}}
@media(min-width:821px) and (max-width:1050px){.main-nav{gap:12px;margin-left:16px;font-size:15px!important}}
@media(max-width:820px){.main-nav{flex:none;justify-content:flex-start;margin-left:0}}
@media(max-width:820px){
    .home-trust-section{padding:64px 0}
    .home-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
    .home-trust-card{min-height:175px;padding:20px}
    .home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
    .home-audience-grid{grid-template-columns:1fr 1fr;grid-template-rows:repeat(2,minmax(210px,1fr));gap:12px}
    .home-audience-home{grid-row:span 2;min-height:440px}
    .home-audience-card{min-height:210px}
    .home-audience-copy{padding:21px}
    .home-calculator-panel{min-height:330px}
    .home-calculator-image{min-height:330px}
}
@media(min-width:821px) and (max-width:1100px){
    .home-trust-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:600px){
    .home-trust-section{padding:54px 0}
    .home-trust-heading{margin-bottom:25px}
    .home-trust-heading .eyebrow:before,.home-trust-heading .eyebrow:after{width:16px;margin-inline:6px}
    .home-trust-grid{grid-template-columns:1fr;gap:12px}
    .home-trust-card{min-height:unset;padding:20px}
    .home-trust-icon{width:46px;height:46px;margin-bottom:14px}
    .home-product-section .section-heading-row{display:block;margin-bottom:22px}
    .home-product-section .section-heading-row .section-heading{margin-bottom:16px}
    .home-product-grid{grid-template-columns:1fr;gap:14px}
    .home-product-grid .category-image{height:215px;flex-basis:215px}
    .home-product-grid .category-card-body>p{min-height:unset}
    .home-product-grid .category-card h3{min-height:unset}
    .home-audience-grid{grid-template-columns:1fr;grid-template-rows:none}
    .home-audience-home,.home-audience-card{grid-row:auto;min-height:290px}
    .home-audience-copy{padding:22px}
    .home-audience-copy>strong{font-size:25px}
    .home-calculator-section{padding:10px 0 55px}
    .home-calculator-panel{grid-template-columns:1fr}
    .home-calculator-image{min-height:230px;height:230px}
    .home-calculator-image:after{background:linear-gradient(180deg,transparent 55%,rgba(16,60,43,.3))}
    .home-calculator-copy{padding:29px 23px 32px}
    .home-calculator-copy h2{font-size:32px}
    .testimonial-card{padding:22px}
    .hero-proof{margin-top:34px;gap:8px}
    .hero-proof>span{min-height:38px;padding:8px 10px;font-size:10px}
    .feature-band{min-height:unset;padding:29px 23px}
    .image-note{right:10px;bottom:12px}
}
@media(prefers-reduced-motion:reduce){
    .scroll-reveal,.scroll-reveal.is-visible{opacity:1;transform:none;transition:none}
    .hero-content{animation:none}
    .image-note{animation:none}
}
@media(max-width:820px){
    .nav-dropdown-menu{max-height:none;overflow:visible}
}
@media(max-width:600px){
    .why-image{min-height:0;padding:12px;border-radius:24px}
    .why-image>img{height:270px;min-height:0}
}
@media(max-width:1050px){
    .solar-calculator-panel{grid-template-columns:1fr}
    .solar-calculator-side{min-height:0;padding:34px 38px}
    .solar-calculator-side h2{max-width:600px}
    .solar-calculator-side>p{max-width:680px}
    .solar-calculator-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
    .solar-calculator-benefits li{align-items:flex-start;font-size:11px}
    .solar-calculator-main{padding:32px}
}
@media(max-width:820px){
    .solar-calculator-section{padding-block:48px}
    .solar-calculator-grid{grid-template-columns:1fr}
    .solar-calculator-description{min-height:0}
    .solar-calculator-side{padding:30px 28px}
    .solar-calculator-main{padding:28px}
}
@media(max-width:600px){
    .solar-calculator-panel{border-radius:22px}
    .solar-calculator-side{padding:28px 22px}
    .solar-calculator-side h2{font-size:34px}
    .solar-calculator-side>p{font-size:13px}
    .solar-calculator-benefits{grid-template-columns:1fr;gap:10px;margin-top:22px}
    .solar-calculator-benefits li{align-items:center;font-size:12px}
    .solar-calculator-main{padding:23px 18px}
    .solar-calculator-intro{margin-bottom:20px}
    .solar-calculator-card{padding:18px}
    .solar-calculator-form{grid-template-columns:1fr}
    .solar-calculator-form .button{grid-column:auto}
    .solar-calculator-disclaimer{font-size:10px}
}
@media(max-width:1050px){.footer-main{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.footer-about{grid-column:span 3}}
@media(max-width:820px){.footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px}.footer-about,.footer-address{grid-column:span 2}}
