.energy-carousel{isolation:isolate;min-height:520px}
.energy-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s ease;z-index:0}
.energy-slide.active{opacity:1}
.energy-shade{position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(8,25,35,.88));pointer-events:none;z-index:1}
.energy-controls{position:absolute;bottom:28px;left:30px;right:30px;color:white;z-index:2}
.energy-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.energy-caption{font-size:1.7rem;line-height:1.2;letter-spacing:-.02em}
.energy-toggle{background:#102e3bb3;border:1px solid #ffffff80;color:white;padding:8px 13px;font-size:.82rem;min-height:42px}
.energy-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.energy-tabs button{color:#fff;background:none;border:0;border-top:2px solid #ffffff55;padding:12px 0;text-align:left;font-size:.83rem;line-height:1.4;min-height:48px}
.energy-tabs button[aria-pressed=true]{border-color:white;font-weight:bold}
.energy-tabs button:hover{border-color:#fff}
.energy-controls small{display:block;font-size:.72rem;color:#d9e1e4;margin-top:10px}
@media(max-width:800px){.energy-carousel{height:390px;min-height:390px}.energy-controls{left:24px;right:24px;bottom:24px}.energy-caption{font-size:1.5rem}}
@media(max-width:460px){.energy-controls{left:18px;right:18px}.energy-tabs{gap:8px}.energy-tabs button{font-size:.78rem}.energy-caption{font-size:1.35rem}}
@media(prefers-reduced-motion:reduce){.energy-slide{transition:none}}
