/* Complete themes share components; CMS instance overrides remain authoritative. */
.reference-layout .section-heading{text-align:center;justify-content:center;margin-bottom:26px}
.reference-layout .section-heading>div{max-width:840px}
.reference-layout .cms-instance:not(.instance-kind-hero){padding-block:36px}
.reference-layout .theme-process p{display:block;font-size:13px;line-height:1.55;color:var(--muted)}
.reference-layout .theme-process{gap:16px}
.reference-layout .theme-process li{border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:38px 14px 18px}
.reference-layout .theme-step-number{border:0;background:var(--accent);color:var(--accent-ink)}
.reference-home.design-jyoti-corporate .section-services .card-grid,.reference-home.design-commercial-epc .section-services .card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.reference-home.design-residential-solar .section-services .card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.reference-layout .service-enquiry{display:inline-flex;margin:0 16px 16px;font-size:13px;color:var(--accent)}
.reference-home .section-products .card-content p{display:block;font-size:12px;margin:8px 0}
.reference-layout .information-feature,.reference-layout .project-consultation{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.reference-layout .information-feature>img,.reference-layout .project-consultation>img{width:100%;height:290px;object-fit:cover;border-radius:10px}
.reference-layout .information-feature p,.reference-layout .project-consultation p{font-size:16px;line-height:1.8}
.reference-layout .information-feature h2,.reference-layout .project-consultation h2{font-size:30px;line-height:1.25}
.reference-layout .information-feature .button{margin-top:14px}
.reference-layout .section-information{background:var(--surface)}
.reference-inner .page-banner{position:relative;isolation:isolate;background:#071d3b url('../images/themes/corporate.webp') center 42%/cover!important;color:white;padding:64px 28px}
.reference-inner.design-solar-lead .page-banner{background-image:url('../images/themes/lead.webp')!important}
.reference-inner.design-residential-solar .page-banner{background-image:url('../images/themes/residential.webp')!important}
.reference-inner.design-commercial-epc .page-banner{background-image:url('../images/themes/commercial.webp')!important}
.reference-inner .page-banner:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#071d3bec,#071d3b44);z-index:-1}
.reference-inner .page-banner :is(h1,p,a,span){color:#fff}
.reference-inner .page-banner h1{max-width:820px;margin:8px 0 16px}
.reference-inner .section{max-width:1200px;margin-inline:auto}
.reference-layout .subsidy-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;list-style:none;padding:0;margin-top:28px}
.subsidy-steps li{padding:18px;border:1px solid var(--line);border-radius:9px;background:var(--paper);font-size:14px;line-height:1.6}
.subsidy-steps strong{display:block;margin-bottom:8px;color:var(--ink)}
.reference-layout .theme-final-cta{background:linear-gradient(90deg,#071d3be8,#071d3b55),url('../images/themes/corporate.webp') center/cover;color:#fff;border-radius:8px;min-height:160px}
.reference-layout .theme-final-cta>.button{background:var(--accent);color:var(--accent-ink)}
.reference-layout .reference-commercial-form{background:var(--secondary);padding:28px;border-radius:10px}
.reference-layout .reference-audiences{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}
.reference-layout .reference-audiences>div{border:1px solid var(--line);border-radius:9px;background:var(--paper);padding:20px 12px}
@media(max-width:1024px){.reference-layout .themed-header .desktop-nav{display:none}.reference-layout .mobile-menu{display:block}.reference-layout .reference-audiences{grid-template-columns:repeat(3,minmax(0,1fr))}.reference-layout .subsidy-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.reference-layout .information-feature,.reference-layout .project-consultation{grid-template-columns:1fr;gap:24px}.reference-layout .information-feature>img,.reference-layout .project-consultation>img{height:230px}.reference-layout .theme-process{grid-template-columns:1fr}.reference-layout .subsidy-steps{grid-template-columns:1fr}.reference-layout .reference-audiences{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-home.design-jyoti-corporate .section-services .card-grid,.reference-home.design-commercial-epc .section-services .card-grid,.reference-home.design-residential-solar .section-services .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:460px){.reference-home.design-jyoti-corporate .section-services .card-grid,.reference-home.design-commercial-epc .section-services .card-grid{grid-template-columns:1fr}.reference-inner .page-banner{padding:40px 20px}}

.reference-layout .information-text{grid-template-columns:1fr;max-width:900px;margin-inline:auto}.reference-layout .information-text p{margin-bottom:0}.reference-layout.design-solar-lead .theme-hero-slide{min-height:820px}@media(min-width:1025px){.reference-layout .themed-header .desktop-nav{font-size:14px;gap:14px}.reference-layout .themed-header .brand{max-width:215px}}
@media(min-width:901px){.reference-layout.design-solar-lead .hero-enquiry-position{top:24px}}

.reference-layout .reference-commercial-form .theme-enquiry-card h2{color:var(--accent)!important}.reference-layout .reference-commercial-form .theme-enquiry-card>p{color:var(--muted)!important}
.contact-layout>.enquiry-card{padding:22px!important;border-radius:10px}
.contact-layout>.enquiry-card h3{font-size:20px;line-height:1.3;margin:0 0 12px}
.contact-layout>.enquiry-card .enquiry-preview-note{font-size:12px!important;line-height:1.5;margin:0 0 12px;color:var(--muted)}
.contact-layout>.enquiry-card label{font-size:13px!important;line-height:1.4;margin:8px 0 4px}
.contact-layout>.enquiry-card input:not([type=checkbox]),.contact-layout>.enquiry-card textarea{min-height:38px!important;font-size:14px!important;padding:8px 10px;border-radius:6px;margin:0}
.contact-layout>.enquiry-card textarea{height:64px;resize:vertical}
.contact-layout>.enquiry-card .form-row{gap:12px}
.contact-layout>.enquiry-card .consent{margin:12px 0;font-size:12px!important;gap:8px}
.contact-layout>.enquiry-card .consent input{width:16px;height:16px;min-height:16px}
.contact-layout>.enquiry-card button[type=submit]{min-height:38px;padding:8px 14px;font-size:13px}
