.wallbox-page .wallbox-nav{display:flex;align-items:center;gap:35px;font-size:14px}.wallbox-nav .text-link{margin:0}.wallbox-hero{padding:65px 4.2vw 55px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:5vw;align-items:center}.wallbox-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:var(--color-muted);margin-bottom:24px}.wallbox-hero h1{font-size:clamp(58px,6.9vw,108px);line-height:1.02;letter-spacing:-.025em}.wallbox-hero h1 span{color:#627f82}.wallbox-lead{max-width:47ch;margin:30px 0;font-size:17px;line-height:1.7}.wallbox-visual{margin:0;background:var(--color-plan-paper)}.wallbox-visual svg{width:100%;height:auto;display:block}.wallbox-visual figcaption{font-size:11px;padding:0 24px 24px;color:var(--color-muted)}.wallbox-section{border-top:1px solid var(--color-line);padding:85px 8.3vw;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:8vw}.wallbox-section h2{font-size:clamp(42px,4.4vw,67px);line-height:1.05}.wallbox-copy p,.wallbox-section li p,.wallbox-contact p,.wallbox-faq p{font-size:15px;line-height:1.8}.wallbox-copy p+p{margin-top:20px}.wallbox-copy ul{list-style:none;padding:0;margin:25px 0}.wallbox-copy li{border-top:1px solid var(--color-line);padding:12px 0;font-size:14px}.wallbox-note{color:var(--color-muted)}.wallbox-process ol{padding:0 0 0 24px}.wallbox-process li{padding-left:12px;margin-bottom:28px}.wallbox-process li::marker{color:var(--color-accent)}.wallbox-process h3{font-size:22px;margin-bottom:10px}.wallbox-faq details{border-top:1px solid var(--color-line)}.wallbox-faq summary{font-size:21px;line-height:1.4;display:list-item;padding:23px 24px 23px 0;cursor:pointer}.wallbox-faq p{padding:0 0 25px}.wallbox-contact{background:var(--color-plan-paper)}.wallbox-contact h2+p{margin-top:25px;max-width:43ch}.wallbox-contact-links{align-self:center;min-width:0}.wallbox-contact-links .text-link{margin:25px 0}.wallbox-contact-links p{color:var(--color-muted);margin-bottom:22px}.wallbox-contact-links>a:last-child{font-size:13px;text-decoration:underline;text-underline-offset:4px}.wallbox-page a:focus-visible,.wallbox-page summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:5px}@media(max-width:700px){.wallbox-page .header{height:auto;min-height:100px;flex-wrap:wrap;padding:24px 6vw;gap:22px}.wallbox-page .wallbox-nav{width:100%;justify-content:space-between;gap:15px;font-size:12px}.wallbox-nav .text-link{font-size:12px}.wallbox-hero{padding:35px 6vw 40px;grid-template-columns:1fr;gap:35px}.wallbox-hero h1{font-size:clamp(51px,12vw,78px)}.wallbox-lead{font-size:15px;margin:24px 0}.wallbox-hero .text-link{font-size:14px}.wallbox-eyebrow{font-size:10px;margin-bottom:20px}.wallbox-visual{max-width:500px;width:100%;margin:auto}.wallbox-section{padding:55px 6vw;grid-template-columns:1fr;gap:28px}.wallbox-section h2{font-size:48px}.wallbox-faq summary{font-size:20px}.wallbox-contact-links .text-link{font-size:13px;gap:12px}.wallbox-contact-links .primary{font-size:17px}.wallbox-copy li{font-size:14px}}
.wallbox-visual img{display:block;width:100%;height:auto}.wallbox-copy .text-link{margin-bottom:24px}

.wallbox-energy-flow path{stroke-dasharray:7 29;animation:wallbox-current 2.4s linear infinite;animation-play-state:paused}.wallbox-energy-flow .storage-flow{animation-duration:3.2s}.flow-running .wallbox-energy-flow path{animation-play-state:running}.energy-toggle{display:block;margin-top:14px;padding:9px 12px;border:1px solid var(--color-line);font-size:12px;color:var(--color-ink);min-height:44px}.energy-toggle[hidden]{display:none}.energy-toggle:hover{border-color:var(--color-accent)}@keyframes wallbox-current{to{stroke-dashoffset:-36}}@media(prefers-reduced-motion:reduce){.wallbox-energy-flow path{animation:none;stroke-dasharray:none;opacity:0}}
