/* A homepage-only introduction to VoltStream's solar and storage offering. */
.energy-offers { padding:64px 0 58px; scroll-margin-top:90px; border-bottom:1px solid #dcebe4; background:linear-gradient(180deg,#fff 0%,#f3fcf7 100%); }
.energy-offers__overview { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); align-items:end; gap:38px; }
.energy-offers__copy,.energy-offers__summary { min-width:0; }
.energy-offers__eyebrow { margin:0 0 14px; color:#087d65; font-size:11px; line-height:1.5; font-weight:850; letter-spacing:1.8px; }
.energy-offers h2 { margin:0; color:#081722; font-size:clamp(30px,3.4vw,45px); line-height:1.08; letter-spacing:-1.2px; }
.energy-offers h2 span { color:#087d65; }
.energy-offers__intro { margin:0; color:#314452; font-size:16px; line-height:1.75; }
.energy-offers__actions { display:flex; align-items:stretch; flex-wrap:wrap; gap:10px; margin-top:24px; }
.energy-offers__actions .btn { min-height:46px; padding:11px 16px; font-size:13px; line-height:1.35; white-space:normal; text-align:center; }
.energy-offers__visual { min-width:0; margin:26px 0 0; overflow:hidden; border:1px solid #d3e7dd; border-radius:18px; background:#fff; box-shadow:0 18px 38px rgba(23,73,57,.08); }
.energy-offers__visual img { width:100%; height:auto; max-height:520px; aspect-ratio:16/9; object-fit:contain; background:#fff; }
.energy-offers__visual figcaption { padding:13px 17px; border-top:1px solid #e4eee8; color:#5c746a; font-size:12px; line-height:1.6; }
.energy-offers__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:20px; }
.energy-offers__card { display:flex; flex-direction:column; align-items:flex-start; min-width:0; padding:24px; border:1px solid #d6e9df; border-radius:14px; color:#173c30; background:#fff; text-decoration:none; transition:border-color .18s,box-shadow .18s,transform .18s; }
.energy-offers__card:hover { border-color:#8fcfb5; box-shadow:0 10px 24px rgba(6,49,32,.08); transform:translateY(-2px); }
.energy-offers__icon { display:grid; place-items:center; width:38px; height:38px; margin-bottom:16px; border-radius:10px; color:#087d65; background:linear-gradient(135deg,#dff8e9,#e0f7f8); }
.energy-offers__card h3 { min-width:0; margin:0 0 12px; font-size:19px; line-height:1.3; letter-spacing:-.3px; }
.energy-offers__card p { margin:0 0 20px; color:#587168; font-size:14px; line-height:1.7; }
.energy-offers__card-link { display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; margin-top:auto; color:#087d65; font-size:12px; line-height:1.5; font-weight:750; }
.energy-offers__card-link>span { font-size:18px; }
.energy-offers :focus-visible { outline:3px solid #087d65; outline-offset:4px; }
@media(max-width:1100px) { .energy-offers__overview { gap:24px; } .energy-offers__card { padding:20px; } .energy-offers__card h3 { font-size:18px; } }
@media(max-width:760px) { .energy-offers { padding:42px 0; } .energy-offers__overview { grid-template-columns:1fr; gap:18px; } .energy-offers h2 { max-width:560px; font-size:34px; } .energy-offers__intro { font-size:15px; } .energy-offers__actions { margin-top:18px; } .energy-offers__visual { margin-top:22px; border-radius:14px; } .energy-offers__grid { grid-template-columns:1fr; gap:14px; } }
@media(max-width:420px) { .energy-offers h2 { font-size:29px; letter-spacing:-.8px; } .energy-offers__actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); } .energy-offers__actions .btn { padding:10px 11px; gap:7px; } .energy-offers__card { padding:18px; } .energy-offers__icon { width:34px; height:34px; margin-bottom:12px; } .energy-offers__visual figcaption { padding:11px 13px; font-size:11px; } }
@media(prefers-reduced-motion:reduce) { .energy-offers__card { transition:none; } .energy-offers__card:hover { transform:none; } }
