.spspl-solar-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:28px;border:1px solid #DBE5F2;border-radius:20px;background:#fff;box-shadow:0 12px 35px #102b5008;color:#08182e}
.spspl-solar-form .ssf-field{min-width:0}.spspl-solar-form label{display:block;font:600 15px/1.5 Urbanist,Arial,sans-serif;margin-bottom:7px}.spspl-solar-form .ssf-wide{grid-column:1/-1}
.spspl-solar-form input:not([type=checkbox]):not([type=submit]),.spspl-solar-form select,.spspl-solar-form textarea{width:100%;min-width:0;min-height:48px;padding:12px 14px;border:1px solid #cfdbed;border-radius:9px;background:#f8fafd;color:#08182e;font:400 16px/1.5 'Average Sans',Arial,sans-serif}
.spspl-solar-form textarea{height:110px;resize:vertical}.spspl-solar-form .spspl-phone-control{margin:0}.spspl-solar-form .spspl-phone-control input[type=tel]{border:0;border-radius:0}
.spspl-solar-form .wpcf7-acceptance .wpcf7-list-item{margin:0}.spspl-solar-form .wpcf7-acceptance label{font:400 15px/1.6 'Average Sans',Arial,sans-serif;display:flex;align-items:flex-start;gap:10px}.spspl-solar-form input[type=checkbox]{flex:none;width:18px;height:18px;margin:3px 0 0}
.spspl-solar-form input[type=submit]{border:0;border-radius:10px;background:#075bff;color:#fff;font:700 16px/1.4 Urbanist,Arial,sans-serif;min-height:48px;padding:14px 25px;cursor:pointer}.spspl-solar-form input[type=submit]:disabled{opacity:.55;cursor:not-allowed}
.spspl-solar-form :focus-visible{outline:2px solid #075bff;outline-offset:3px}.spspl-solar-form .ssf-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.spspl-solar-form .wpcf7-not-valid-tip{font-size:14px;margin-top:5px}
.wpcf7-form.sent .spspl-solar-form{display:none}.wpcf7-form.sent .wpcf7-response-output{padding:24px;border-radius:14px;border-color:#b9d9c8;background:#f1faf5;color:#123d2b;font:400 18px/1.6 'Average Sans',Arial,sans-serif}
@media(max-width:767px){.spspl-solar-form{grid-template-columns:minmax(0,1fr);padding:20px;gap:16px}.spspl-solar-form input[type=submit]{width:100%}}
/* Solar body reuses the existing homepage .rh-root theme and motion hooks. */
.rh-root.spspl-solar-page .solar-property-grid.spspl-catalog-grid{grid-template-columns:var(--e-con-grid-template-columns)!important}
.rh-root.spspl-solar-page .solar-property-grid .spspl-catalog-body{padding:24px;gap:16px;align-items:stretch}
.rh-root.spspl-solar-page .solar-property-grid .spspl-catalog-body h3{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;font:700 1.06rem/1.3 Urbanist,sans-serif;color:var(--text);min-height:0}
.rh-root.spspl-solar-page .solar-property-description{width:100%;flex:1 1 auto}
.rh-root.spspl-solar-page .solar-property-grid .solar-property-description p{display:block!important;height:auto!important;max-height:none!important;overflow:visible!important;-webkit-line-clamp:unset!important;font:400 .9rem/1.7 'Average Sans',sans-serif;color:var(--muted)}
.rh-root.spspl-solar-page .solar-property-action{margin-top:auto!important}
.rh-root.spspl-solar-page .solar-property-grid .spspl-catalog-media{flex-basis:210px;height:210px;min-height:210px}
.rh-root.spspl-solar-page .solar-brand-card{justify-content:flex-start!important;align-items:center!important;gap:16px!important;border-color:var(--line);border-radius:var(--r-lg);background:var(--paper);min-width:0;box-shadow:none}
.rh-root.spspl-solar-page .solar-brand-logo{height:88px;min-height:88px;flex:0 0 88px;width:100%;display:flex;align-items:center;justify-content:center;margin:0}
.rh-root.spspl-solar-page .solar-brand-logo .elementor-widget-container{width:100%;display:flex;align-items:center;justify-content:center}
.rh-root.spspl-solar-page .solar-brand-logo img{display:block;width:auto!important;height:auto!important;max-width:100%;max-height:72px;object-fit:contain}
.rh-root.spspl-solar-page .solar-brand-name{width:100%;margin:0}
.rh-root.spspl-solar-page .solar-brand-name .elementor-heading-title{font:700 .9rem/1.4 Urbanist,sans-serif;color:var(--text);text-align:center;margin:0;min-height:1.4em}
.rh-root.spspl-solar-page #solar-equipment{background:var(--paper)}
.rh-root.spspl-solar-page #solar-config{background:var(--mist)}
.rh-root.spspl-solar-page .solar-package-grid .spspl-new-icon-card{padding:24px;border-color:var(--line);border-radius:var(--r-lg);box-shadow:none;background:var(--paper)}
.rh-root.spspl-solar-page .solar-package-grid h3{font:700 1.06rem/1.3 Urbanist,sans-serif;color:var(--text)}
.rh-root.spspl-solar-page .solar-package-grid p{font:400 .9rem/1.7 'Average Sans',sans-serif;color:var(--muted)}
.rh-root.spspl-solar-page .solar-system-card{height:100%;min-width:0;padding:24px!important;gap:18px!important;align-items:stretch;border-color:var(--line);border-radius:var(--r-lg);background:var(--paper);box-shadow:none}
.rh-root.spspl-solar-page .solar-system-card h3{font:700 1.06rem/1.3 Urbanist,sans-serif;color:var(--text);margin:0}
.rh-root.spspl-solar-page .solar-system-card p{font:400 .9rem/1.7 'Average Sans',sans-serif;color:var(--muted);margin:0}
.rh-root.spspl-solar-page .solar-diagram-widget,.rh-root.spspl-solar-page .solar-system-diagram{width:100%;margin:0}
.rh-root.spspl-solar-page .solar-system-diagram{padding:12px;border-radius:16px;background:#eef4ff}
.solar-system-diagram svg{display:block;width:100%;height:auto;font-family:Urbanist,Arial,sans-serif}
.solar-system-diagram .tile-bg{fill:#fff;stroke:#dbe6fb;stroke-width:1.2}
.solar-system-diagram .tile-label{font-family:Urbanist,Arial,sans-serif;font-size:16px;font-weight:600;fill:#1b2a41;text-anchor:middle}
.solar-system-diagram .ico{fill:none;stroke:#0b5cff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.solar-system-diagram .wire{fill:none;stroke:#0b5cff;stroke-width:2.2;stroke-linecap:round;stroke-dasharray:6 6}
.solar-system-diagram .wire.flow{animation:spspl-solar-flow 2.4s linear infinite}
.solar-system-diagram .pill{fill:#fff;stroke:#dbe6fb;stroke-width:1.2}
.solar-system-diagram .pill-text{font:600 14px Urbanist,Arial,sans-serif;fill:#0b5cff;text-anchor:middle}
.solar-system-diagram .arrow{fill:#0b5cff}
@keyframes spspl-solar-flow{to{stroke-dashoffset:-24}}
.rh-root.spspl-solar-page .solar-system-facts-widget{margin-top:auto;width:100%}
.solar-system-facts{margin:0;padding:0;border-top:1px solid #e2eaf4}
.solar-system-facts>div{display:grid;grid-template-columns:1fr 1.25fr;align-items:start;gap:14px;padding:12px 0;border-bottom:1px solid #e2eaf4;font-size:14px;line-height:1.5}
.solar-system-facts>div:last-child{border-bottom:0;padding-bottom:0}.solar-system-facts dt{font-family:'Average Sans',sans-serif;font-weight:400;color:#5c6c84}.solar-system-facts dd{margin:0;text-align:right;font-family:Urbanist,sans-serif;font-weight:600;color:#1b2a41}
.solar-project-carousel .swiper-slide-inner{display:block;margin:0;border:1px solid #e2eaf4;border-radius:22px;background:#fff;overflow:hidden}
.solar-project-carousel .swiper-slide-inner a{display:block}.solar-project-carousel .swiper-slide-image{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;height:auto}
.solar-project-carousel .elementor-image-carousel-caption{padding:18px 20px;min-height:88px;color:#1b2a41;font:600 17px/1.5 Urbanist,Arial,sans-serif;text-align:left}
.solar-project-carousel .elementor-swiper-button{width:44px;height:44px;border:1px solid #e2eaf4;border-radius:50%;background:#fff;color:#0b5cff;box-shadow:0 6px 16px #102b5014;justify-content:center;top:42%}
.solar-project-carousel .elementor-swiper-button svg{width:20px;height:20px;fill:currentColor}.solar-project-carousel .elementor-swiper-button-prev{left:10px}.solar-project-carousel .elementor-swiper-button-next{right:10px}.solar-project-carousel .swiper-pagination-bullet{background:#0b5cff}
.solar-project-carousel :is(a,.elementor-swiper-button):focus-visible{outline:3px solid #0b5cff;outline-offset:3px}
@media(max-width:1024px){.rh-root.spspl-solar-page .solar-system-grid{max-width:620px;margin:0 auto}.rh-root.spspl-solar-page .solar-system-card{padding:28px!important}}
@media(max-width:767px){.rh-root.spspl-solar-page .solar-brand-card{padding:20px!important}.rh-root.spspl-solar-page .solar-brand-logo{height:76px;min-height:76px;flex-basis:76px}.rh-root.spspl-solar-page .solar-brand-logo img{max-height:64px}.rh-root.spspl-solar-page .solar-property-grid .spspl-catalog-body h3{min-height:0}.rh-root.spspl-solar-page .solar-system-card{padding:22px!important}.solar-project-carousel .elementor-image-carousel-caption{font-size:16px;min-height:80px}}
@media(prefers-reduced-motion:reduce){.solar-system-diagram .wire.flow{animation:none}.rh-root.spspl-solar-page .why-card,.rh-root.spspl-solar-page .spspl-catalog-card,.rh-root.spspl-solar-page .spspl-catalog-image img{transition:none!important;transform:none!important}.rh-root.spspl-solar-page .reveal{opacity:1!important;transform:none!important}}

.rh-root.spspl-solar-page :is(.solar-brand-grid,.solar-package-grid,.solar-system-grid,.solar-property-grid){gap:22px!important;grid-template-columns:var(--e-con-grid-template-columns)!important}
.rh-root.spspl-solar-page .e-con[id]{scroll-margin-top:110px}

/* Centre the visible original logo artwork; source files remain unmodified. */
.rh-root.spspl-solar-page .solar-brand-card{padding:24px 20px!important;--solar-logo-size:120px}
.rh-root.spspl-solar-page .solar-brand-logo{overflow:hidden}
.rh-root.spspl-solar-page .solar-brand-logo .elementor-widget-container{height:88px;overflow:hidden}
.rh-root.spspl-solar-page .solar-brand-logo img{max-width:none!important;max-height:none!important;flex:none}
.rh-root.spspl-solar-page .solar-logo-tata img{width:calc(var(--solar-logo-size)*1.016)!important}
.rh-root.spspl-solar-page .solar-logo-adani img{width:calc(var(--solar-logo-size)*1.476)!important}
.rh-root.spspl-solar-page .solar-logo-saatvik img{width:calc(var(--solar-logo-size)*1.442)!important}
.rh-root.spspl-solar-page .solar-logo-rayzon img{width:calc(var(--solar-logo-size)*1.203)!important}
.rh-root.spspl-solar-page .solar-logo-solaredge img{width:calc(var(--solar-logo-size)*1.271)!important}
.rh-root.spspl-solar-page .solar-logo-deye img{width:calc(var(--solar-logo-size)*1.119)!important}
.rh-root.spspl-solar-page .solar-package-grid{margin-top:28px}
@media(max-width:767px){.rh-root.spspl-solar-page .solar-brand-card{--solar-logo-size:clamp(80px,25vw,120px)}.rh-root.spspl-solar-page .solar-brand-logo .elementor-widget-container{height:76px}}

.solar-system-diagram .solar-meter-box{fill:#fff;stroke:#dbe6fb;stroke-width:1.2}
.solar-system-diagram .solar-meter-label{font:700 16px Urbanist,Arial,sans-serif;fill:#0b5cff;text-anchor:middle}
