
/* Version 32 refinements */
.environment-gallery .environment-slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .75s ease;pointer-events:none}
.environment-gallery .environment-slide.active{opacity:1;pointer-events:auto}
.environment-gallery .environment-slide img{width:100%;height:100%;object-fit:cover;border-radius:24px;display:block}
.environment-gallery figcaption{display:none!important}
.solar-estimator-cta-box{display:grid;grid-template-columns:auto 1fr auto;gap:26px;align-items:center;padding:34px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(135deg,var(--surface),var(--surface-2));box-shadow:var(--shadow)}
.solar-estimator-cta-icon{width:72px;height:72px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(135deg,var(--green),#1bbf73);color:#fff;font-size:1.8rem;box-shadow:0 16px 32px rgba(17,150,91,.22)}
.solar-estimator-cta-box h2{margin:.2rem 0 .55rem}.solar-estimator-cta-box p{margin:0;color:var(--muted)}
.solar-estimator-cta-actions{display:flex;flex-direction:column;gap:10px;min-width:230px}
.order-summary-image{background:var(--surface-2);border-radius:22px;overflow:hidden;min-height:360px;display:grid;place-items:center}
.order-summary-image img{width:100%;height:360px;object-fit:contain;padding:18px}
.team-card .team-photo img{object-position:center top}
@media(max-width:900px){.solar-estimator-cta-box{grid-template-columns:1fr}.solar-estimator-cta-actions{min-width:0;flex-direction:row;flex-wrap:wrap}.solar-estimator-cta-icon{width:62px;height:62px}}
@media(max-width:600px){.solar-estimator-cta-box{padding:24px}.solar-estimator-cta-actions .btn{width:100%}.order-summary-image,.order-summary-image img{height:300px;min-height:300px}}
