/* Balkonkraftwerk mit Speicher / architectural light direction / shared by static and WP. */
:root{--bk-paper:#faf9f6;--bk-card:#fff;--bk-ink:#172e29;--bk-muted:#50635b;--bk-line:#dce3dc;--bk-radius:18px;--bk-title:clamp(2.15rem,4vw,4.15rem);--bk-section:clamp(70px,8vw,124px)}
html{scroll-behavior:smooth;scroll-padding-top:94px}body{background:var(--bk-paper)}
.bk-shell :where(h1,h2,h3),.bk-cinema h1,.bk-last-call h2{letter-spacing:-.045em}
.bk-shell h1 em,.bk-shell h2 em{font-family:var(--bk-font);font-style:normal;color:inherit}
.bk-header{background:rgba(250,249,246,.96);backdrop-filter:blur(16px);border-bottom:1px solid rgba(23,46,41,.09);z-index:30}
.bk-header-inner{min-height:76px}.bk-brand--logo .bk-logo{width:clamp(190px,21vw,280px);height:auto}
.bk-nav{gap:28px}.bk-nav a{font-size:.86rem;font-weight:700}.bk-nav-cta{border-radius:7px;padding:11px 18px;font-size:.85rem}
.bk-btn{background:#c74b23;color:#fff!important;border:1px solid #c74b23;border-radius:7px;padding:15px 23px;font-weight:700;font-size:.94rem;min-height:52px;box-shadow:none;transition:background .2s,transform .2s}
.bk-btn:hover{background:#a83d1b;border-color:#a83d1b;transform:translateY(-2px)}.bk-btn:focus-visible{outline-color:#1c5446}
.bk-text-link{text-decoration:none;display:inline-flex;align-items:center;gap:10px;font-size:.92rem;font-weight:700}
.bk-text-link:hover{text-decoration:underline}.bk-kicker{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;line-height:1.5}
.bk-kicker-line{background:#de5b2c;width:22px}.bk-section-heading{align-items:end;gap:40px;margin-bottom:38px}
.bk-section-heading>p{max-width:460px;font-size:1rem;line-height:1.7}.bk-section-heading h2{margin-top:12px}
.bk-story-section>.bk-section-heading,.bk-package-preview>.bk-section-heading,.bk-install-overview>.bk-section-heading,.bk-proof>.bk-section-heading{display:flex;max-width:none;justify-content:space-between}.bk-story-section>.bk-section-heading>div,.bk-package-preview>.bk-section-heading>div,.bk-proof>.bk-section-heading>div{flex:1}
.bk-meter-model{display:block;margin-top:20px;font-size:.82rem}.bk-meter-model input{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid var(--bk-line);border-radius:7px}.bk-meter-model small{display:block;font-size:.7rem;margin-top:7px;color:var(--bk-muted)}
.bk-cinema{position:relative;isolation:isolate;min-height:clamp(620px,78vh,850px);overflow:hidden;background:#eee7da}
.bk-cinema-image{position:absolute;inset:0;z-index:-2;display:block}.bk-cinema-image img{width:100%;height:100%;object-fit:cover;object-position:center}
.bk-cinema:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(250,247,239,.66),rgba(250,247,239,.12) 36%,transparent 57%)}
.bk-cinema-inner{min-height:inherit;display:flex;align-items:center;padding-block:64px 88px}.bk-cinema-copy{width:42%;max-width:520px}
.bk-cinema h1{font:700 clamp(3.5rem,5.8vw,6rem)/.99 var(--bk-font);margin:21px 0 24px;letter-spacing:-.065em}
.bk-cinema-copy>p:not(.bk-kicker){font-size:1.05rem;line-height:1.65;color:#2c4439;margin:0;max-width:380px}
.bk-cinema .bk-actions{margin-top:28px;gap:24px;align-items:center;flex-wrap:wrap}.bk-cinema-secondary{font-size:.87rem;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:14px}
.bk-energy-link{display:inline-flex;align-items:center;gap:8px;margin-top:27px;font-size:.78rem;text-decoration:none;color:#30483d}.bk-energy-link>span:first-child{color:#c74b23}
.bk-cinema-caption{position:absolute;bottom:18px;left:var(--bk-gutter);right:var(--bk-gutter);display:flex;justify-content:space-between;gap:18px;font-size:.65rem;color:#253e33}
.bk-cinema-caption span,.bk-cinema-caption a{padding:6px 9px;background:rgba(250,249,245,.84);border-radius:5px}.bk-cinema-caption a{text-decoration:none;color:inherit}
.bk-benefit-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;padding-block:30px;border-bottom:1px solid var(--bk-line)}
.bk-benefit-strip>div{display:flex;align-items:center;gap:15px}.bk-benefit-symbol{font-size:1.5rem;color:#c74b23}.bk-benefit-strip strong,.bk-benefit-strip p span{display:block}
.bk-benefit-strip strong{font-size:.88rem}.bk-benefit-strip p span{font-size:.77rem;color:var(--bk-muted);margin-top:2px}
.bk-story-section{padding-bottom:15px}.bk-story-section .bk-solar-story{border-radius:18px;background:#f0eee7;border:0;overflow:hidden;box-shadow:none}
.bk-story-section .bk-story-topline{padding:15px 25px;background:#eeeee8;border-bottom:1px solid var(--bk-line)}
.bk-story-section .bk-story-track{align-items:stretch}.bk-story-section .bk-story-slide{display:grid;grid-template-columns:1.5fr 1fr;min-width:100%;background:#f1eee7}
.bk-story-section .bk-story-scene{aspect-ratio:1.5;min-width:0;border-radius:0;background:#e7e5db;height:100%}
.bk-story-section .bk-story-caption{display:flex;flex-direction:column;justify-content:center;padding:clamp(26px,4vw,64px);background:#f0f2ec;min-height:100%}
.bk-story-section .bk-story-caption h2{font-size:clamp(1.6rem,2.45vw,2.5rem);line-height:1.12;letter-spacing:-.04em;margin:12px 0 18px}
.bk-story-section .bk-story-caption>p:last-of-type{font-size:.95rem;line-height:1.7}.bk-story-section .bk-story-path{margin-top:24px;font-size:.75rem;flex-wrap:wrap;gap:8px}
.bk-story-section .bk-story-controls{background:#fff;padding:0 24px 14px}.bk-story-section .bk-story-tabs{border-bottom:1px solid var(--bk-line);padding:15px 0;gap:8px}
.bk-story-section .bk-story-tabs button{border:0;border-radius:6px;background:transparent;padding:10px 14px;min-height:44px;font-weight:700;color:#53645b}
.bk-story-section .bk-story-tabs button[aria-pressed=true]{background:#eaf0ea;color:#17392d}.bk-story-section .bk-story-tabs button span{color:#c74b23}
.bk-story-section .bk-story-bottomline{padding-top:12px}.bk-illustration-note{font-size:.72rem;color:var(--bk-muted);margin-top:14px!important;line-height:1.6}
.bk-illustration-note a{font-weight:700}.bk-compact-dimensions{gap:8px}.bk-compact-dimensions div{padding:7px;background:rgba(255,255,255,.65)}
.bk-software-feature{margin-top:var(--bk-section);background:#17352e;color:#f3f5ef;padding-block:clamp(60px,7vw,110px);position:relative;overflow:hidden}
.bk-software-feature:before{content:"";position:absolute;width:550px;height:550px;top:-220px;left:-180px;background:radial-gradient(circle,#2d5544 0,transparent 68%);pointer-events:none}
.bk-software-grid{position:relative;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.55fr);gap:clamp(30px,5vw,80px);align-items:center}
.bk-software-copy .bk-kicker{color:#e0b590}.bk-software-copy h2{font-size:clamp(2.4rem,4vw,4.2rem);margin-top:18px;line-height:1.02}
.bk-software-copy>p:not(.bk-kicker){color:#d1ded4;font-size:1.02rem;line-height:1.75;margin-top:26px}
.bk-btn--light{background:#f6f6ee;border-color:#f6f6ee;color:#19382e!important;margin-top:30px}.bk-btn--light:hover{background:#dfe9dd;border-color:#dfe9dd}
.bk-software-copy .bk-software-note{font-size:.73rem!important;line-height:1.65!important;margin-top:20px!important;max-width:350px;color:#b5cabd!important}
.bk-energy-dashboard{color:#1b352c;background:#fdfefb;border:1px solid #dfe6dd;border-radius:19px;overflow:hidden;box-shadow:0 22px 70px #00000017}
.bk-energy-dash-top{padding:17px 23px;border-bottom:1px solid #e5eae3;display:flex;align-items:center;justify-content:space-between;gap:12px}
.bk-energy-dash-top>div{display:flex;align-items:center;gap:10px}.bk-energy-dash-top strong{font-size:.81rem;letter-spacing:-.025em}.bk-energy-dash-top strong>span{color:#536857;font-weight:400}
.bk-energy-monogram{display:inline-flex;width:27px;height:27px;align-items:center;justify-content:center;background:#1f4032;border-radius:8px;color:#fff;font-weight:700;font-size:20px;line-height:1;position:relative}.bk-energy-monogram>span{font-size:11px;color:#f8b576;margin-left:-1px;margin-top:9px}
.bk-demo-badge{font-size:.6rem;color:#6f591c;background:#f8edcf;padding:5px 8px;border-radius:5px;white-space:nowrap}
.bk-energy-toolbar{display:flex;justify-content:space-between;align-items:center;padding:21px 26px 13px}.bk-eyebrow{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:#536857}
.bk-energy-toolbar h3{font-size:1.4rem;margin:4px 0 0;letter-spacing:-.035em}.bk-energy-clock{font-size:.8rem;color:#536857;font-variant-numeric:tabular-nums}
.bk-energy-scenarios{display:flex;padding:0 25px;gap:6px}.bk-energy-scenarios button{flex:1;border:1px solid #dce4d9;background:transparent;border-radius:6px;padding:8px 4px;font-size:.68rem;min-height:36px;font-weight:700}
.bk-energy-scenarios button[aria-pressed=true]{background:#1f4335;color:#fff;border-color:#1f4335}.bk-energy-scenarios button:hover{border-color:#477960}
.bk-energy-flow-wrap{padding:12px 20px 1px}.bk-energy-flow{display:block;width:100%;height:auto;overflow:visible}
.bk-flow-node rect{fill:#f6f8f2;stroke:#e0e6db;stroke-width:1.5}.bk-flow-node--solar rect{fill:#fff3e7;stroke:#f5d8bb}.bk-flow-node--home rect{fill:#e9f1e9;stroke:#bfd2bd}
.bk-flow-node text{font:700 28px var(--bk-font);fill:#1c3a2d;text-anchor:middle;letter-spacing:-1px}.bk-flow-node text.bk-flow-label{font:400 14px var(--bk-font);letter-spacing:0;fill:#4e6458}
.bk-flow-icon{stroke:#547a61;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}.bk-flow-node--solar .bk-flow-icon{stroke:#cc6729}
.bk-flow-line{fill:none;stroke:#dbe4d8;stroke-width:4;stroke-linecap:round}.bk-flow-caption{font:400 13px var(--bk-font);fill:#607a67;text-anchor:middle}
[data-solar-active=true] .bk-flow-solar{stroke:#df8c43;stroke-dasharray:6 8;animation:bkFlow 1.5s linear infinite}
[data-battery-state=charge] .bk-flow-charge{stroke:#86aa75;stroke-dasharray:6 8;animation:bkFlow 1.5s linear infinite}
[data-battery-state=discharge] .bk-flow-battery{stroke:#548e6c;stroke-dasharray:6 8;animation:bkFlow 1.5s linear infinite}
[data-grid-active=true] .bk-flow-grid{stroke:#8d9dba;stroke-dasharray:6 8;animation:bkFlow 1.5s linear infinite}
@keyframes bkFlow{to{stroke-dashoffset:-28}}
.bk-demo-explanation{font-size:.78rem;line-height:1.6;margin:6px 26px 15px!important;padding:12px 14px;border-radius:9px;background:#f0f4ec;min-height:48px}
.bk-energy-options{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:0 26px 18px;font-size:.67rem;color:#536857}
.bk-energy-options label{display:inline-flex;align-items:center;gap:8px}.bk-energy-options input{accent-color:#2e6751;width:15px;height:15px}.bk-energy-options select{font-size:.7rem;padding:4px 5px;border-radius:5px;border:1px solid #cfdcc9;background:#fff}
.bk-demo-day{padding:22px 26px;border-top:1px solid #e6ece0}.bk-demo-day-title{display:flex;justify-content:space-between;gap:12px;font-size:.78rem}.bk-demo-day-title span{font-size:.65rem;color:#536857}
.bk-demo-chart{margin-top:14px}.bk-demo-chart svg{display:block;width:100%}.bk-demo-chart svg text:last-child{text-anchor:end}.bk-demo-chart-key{display:flex;gap:20px;font-size:.64rem;color:#536857}.bk-demo-chart-key span{display:flex;align-items:center;gap:6px}.bk-demo-chart-key i{width:7px;height:7px;background:#ed632c;border-radius:2px}.bk-demo-chart-key span+span i{background:#8aa69c}
.bk-demo-day-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:20px!important}.bk-demo-day-stats dt{font-size:.66rem;color:#536857}.bk-demo-day-stats dd{font-size:1.4rem;font-weight:700;margin:4px 0 0;letter-spacing:-.04em}
.bk-demo-method{border-top:1px solid #e6ece0;padding:14px 26px;font-size:.73rem;color:#536857}.bk-demo-method summary{cursor:pointer;font-weight:700}.bk-demo-method p{margin:12px 0!important}.bk-demo-method button{font-size:.72rem;border:0;background:transparent;padding:6px 0}
.bk-software-feature .bk-demo-day{display:none}.bk-software-feature .bk-demo-method{font-size:.65rem}.bk-energy-full{padding-top:0}.bk-energy-full .bk-energy-dashboard{max-width:1000px;margin-inline:auto}
.bk-energy-intro{max-width:1100px}.bk-energy-intro h1{font-size:clamp(3.2rem,6vw,6rem);margin-top:18px}.bk-energy-intro .bk-lead{max-width:660px;margin-top:24px}.bk-energy-intro>.bk-text-link{margin-top:25px}
.bk-energy-mobile{display:none}.bk-package-layout{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:clamp(30px,6vw,88px)}
.bk-package-photo{border-radius:18px;overflow:hidden;background:#eee9df}.bk-package-photo img{width:100%;aspect-ratio:1.45;object-fit:cover}.bk-package-photo figcaption{padding:12px 16px;background:#f1eee6}
.bk-package-parts>article{display:flex;gap:20px;padding:22px 0;border-bottom:1px solid var(--bk-line)}.bk-package-parts>article:first-child{padding-top:0}
.bk-package-parts>article>span{font-size:.7rem;color:#c35127;letter-spacing:.1em;padding-top:5px}.bk-package-parts h3{font-size:1.18rem;letter-spacing:-.03em}.bk-package-parts p{font-size:.87rem;line-height:1.7;margin-top:8px}.bk-package-parts>.bk-text-link{margin-top:25px}.bk-package-parts>.bk-fine{font-size:.69rem}
.bk-home-connections{padding-top:15px}.bk-wall-heading{margin-bottom:30px}.bk-wall-heading>p{font-size:.95rem}.bk-wall-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.bk-wall-case{background:#fff;border-radius:16px;border:1px solid var(--bk-line);overflow:hidden;display:flex;flex-direction:column}.bk-wall-case header{padding:23px 22px 12px;gap:12px}.bk-wall-case header h3{font-size:1.15rem;letter-spacing:-.03em;line-height:1.2}.bk-wall-case header p{font-size:.66rem;letter-spacing:.025em}.bk-wall-case header>svg{display:none}.bk-wall-case-letter{height:29px;width:29px;min-width:29px;border-radius:50%;font-size:.75rem}
.bk-wall-case figure{padding:13px 15px 15px;flex:1}.bk-wall-cut{background:#f6f6ef;border-radius:9px;padding:8px}.bk-wall-cut>svg{display:block;width:100%;height:auto}.bk-window-cut text{font-family:var(--bk-font);fill:#315241;font-size:18px}.bk-wall-case figcaption{font-size:.76rem;line-height:1.7;margin-top:15px}.bk-wall-case footer{padding:16px 21px;border-top:1px solid var(--bk-line);background:#fafbf7}.bk-wall-case footer p{font-size:.72rem;line-height:1.7}.bk-wall-case footer a{font-size:.72rem;margin-top:10px}.bk-wall-note{font-size:.7rem;line-height:1.65}
.bk-install-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:0}.bk-install-steps li{border-top:1px solid #b9c9bb;padding-top:20px}.bk-install-steps li>span{font-size:.78rem;color:#c35127}.bk-install-steps h3{font-size:1.4rem;margin-top:17px}.bk-install-steps p{font-size:.88rem;line-height:1.75;margin-top:14px}
.bk-install-help{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#edf1e9;border-radius:10px;padding:20px 24px;margin-top:35px}.bk-install-help p{font-size:.84rem}.bk-install-help a{font-size:.8rem;font-weight:700;white-space:nowrap}
.bk-savings{background:#f0f2e9;padding:55px;border-radius:20px}.bk-savings .bk-section-heading{gap:36px}.bk-savings h2{font-size:clamp(2rem,3vw,3.2rem)}.bk-savings-form{background:#fff;border-radius:14px;padding:28px}.bk-savings-empty{background:#e0eadc;border:0;border-radius:14px}.bk-savings-empty h3{font-size:1.8rem}.bk-savings-amount{font-size:clamp(2.9rem,5vw,4.5rem)}.bk-savings-output{min-width:0}.bk-savings-grid{gap:28px}.bk-savings-form legend{font-size:1rem}.bk-savings-form .bk-fine{font-size:.7rem;line-height:1.6}.bk-savings-result-heading{font-size:1.15rem}
.bk-proof-links{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--bk-line)}.bk-proof-links>a{display:block;position:relative;text-decoration:none;padding:28px 28px 42px;transition:background .2s}.bk-proof-links>a:hover{background:#eef2e8}.bk-proof-links>a+a{border-left:1px solid var(--bk-line)}.bk-proof-links>a>span{font-size:.65rem;color:#627a69;letter-spacing:.08em;text-transform:uppercase}.bk-proof-links h3{font-size:1.35rem;margin-top:30px}.bk-proof-links p{font-size:.86rem;line-height:1.7;margin-top:13px;max-width:290px}.bk-proof-links b{position:absolute;bottom:18px;right:24px;color:#c35127}
.bk-home-faq{display:grid;grid-template-columns:.8fr 1.3fr;gap:75px;padding-top:0}.bk-home-faq h2{margin-top:15px;font-size:clamp(2rem,3.6vw,3.6rem)}.bk-home-faq-list details{border-top:1px solid var(--bk-line);padding:22px 0}.bk-home-faq-list details:last-child{border-bottom:1px solid var(--bk-line)}.bk-home-faq-list summary{font-size:.95rem;font-weight:700;cursor:pointer;padding-right:28px;list-style:none;position:relative}.bk-home-faq-list summary:after{content:'+';position:absolute;right:2px;font-size:22px;font-weight:400;top:-5px;color:#607968}.bk-home-faq-list details[open] summary:after{content:'−'}.bk-home-faq-list details p{font-size:.88rem;line-height:1.8;color:var(--bk-muted);margin-top:16px}
.bk-last-call{background:#efe6d7;padding-block:85px;position:relative;overflow:hidden}.bk-last-call:after{content:'';width:480px;height:480px;border-radius:50%;border:1px solid #ccbaa1;position:absolute;right:5%;top:40px;box-shadow:0 0 0 80px #efe6d7,0 0 0 81px #d8c9b2,0 0 0 160px #efe6d7,0 0 0 161px #e2d7c6;pointer-events:none}.bk-last-call>.bk-shell{position:relative;z-index:1}.bk-last-call h2{font:700 clamp(2.6rem,5vw,5.1rem)/1.03 var(--bk-font);margin:18px 0 23px}.bk-last-call p{font-size:1rem;line-height:1.75}.bk-last-call .bk-actions{margin-top:28px}.bk-last-call .bk-fine{margin-top:28px;font-size:.7rem}
.bk-footer{background:#f9faf6;padding-top:55px}.bk-footer .bk-footer-brand p{font-size:.86rem;max-width:290px}.bk-footer-grid{gap:50px}.bk-footer nav h2{font-size:.74rem;letter-spacing:.09em;text-transform:uppercase}.bk-footer nav a{font-size:.81rem}.bk-footer-bottom{font-size:.7rem}
.bk-benefit-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.bk-benefit-columns article{border-top:1px solid var(--bk-line);padding-top:20px}.bk-benefit-columns article>span{font-size:.7rem;color:#c35127}.bk-benefit-columns h3{font-size:1.4rem;margin-top:22px}.bk-benefit-columns p{font-size:.9rem;line-height:1.75;margin-top:16px}
.bk-evidence-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.bk-evidence-list article{background:#fff;border:1px solid var(--bk-line);border-radius:14px;padding:30px}.bk-evidence-list h2,.bk-evidence-list h3{font-size:1.45rem;margin:20px 0 15px;line-height:1.15}.bk-evidence-list p{font-size:.88rem;line-height:1.75}.bk-evidence-list a{font-size:.8rem;display:inline-block;font-weight:700;margin-top:20px}.bk-status-label{display:inline-block;background:#eaf1e5;color:#3e6645;font-size:.64rem;line-height:1.6;padding:5px 8px;border-radius:5px}.bk-status-label--pending{background:#f6ebd4;color:#74511f}.bk-document-section>.bk-fine{margin-top:22px}
.bk-install-overview,.bk-package-preview,.bk-proof{scroll-margin-top:100px}.bk-page-title h1{max-width:1000px}.bk-page-title .bk-lead{max-width:730px}.bk-manual-scope{border-radius:12px}.bk-product-intro h1{font-size:clamp(2.5rem,4vw,4.5rem)}
@media(min-width:1500px){.bk-cinema-image img{object-position:center 58%}.bk-cinema-copy{max-width:550px}}
@media(max-width:1100px){.bk-nav{gap:17px}.bk-nav a{font-size:.76rem}.bk-header-inner{gap:20px}.bk-cinema{min-height:640px}.bk-cinema h1{font-size:4.2rem}.bk-cinema-copy{width:44%}.bk-cinema-copy>p:not(.bk-kicker){font-size:.95rem}.bk-cinema .bk-actions{gap:15px}.bk-cinema .bk-btn{padding:13px 18px}.bk-story-section .bk-story-slide{grid-template-columns:1.3fr 1fr}.bk-story-section .bk-story-caption{padding:30px}.bk-software-grid{grid-template-columns:.7fr 1.3fr;gap:30px}.bk-software-copy h2{font-size:2.8rem}.bk-energy-dash-top{padding:15px}.bk-demo-badge{font-size:.52rem}.bk-energy-toolbar{padding:20px}.bk-energy-scenarios{padding-inline:20px}.bk-wall-cases{gap:12px}.bk-wall-case header{padding:20px 15px 10px}.bk-wall-case header h3{font-size:1rem}.bk-savings{padding:36px}.bk-home-faq{gap:40px}.bk-last-call:after{right:-250px}}
@media(max-width:850px){.bk-nav{display:none}.bk-menu{display:block}.bk-header-actions{display:none}.bk-header-inner{min-height:68px}.bk-menu summary{font-size:.8rem;padding:10px 12px;min-height:42px}.bk-menu nav{border-radius:12px}.bk-cinema-copy{width:48%}.bk-cinema h1{font-size:3.8rem}.bk-cinema-image img{object-position:54% center}.bk-cinema:after{background:linear-gradient(90deg,#faf7efd9,#faf7ef59 43%,transparent 70%)}.bk-benefit-strip{gap:15px}.bk-benefit-strip>div{gap:9px}.bk-benefit-strip strong{font-size:.76rem}.bk-benefit-strip p span{font-size:.67rem}.bk-story-section .bk-story-slide{grid-template-columns:1fr}.bk-story-section .bk-story-scene{aspect-ratio:1.8}.bk-story-section .bk-story-caption{padding:26px 30px;min-height:185px}.bk-story-section .bk-story-caption h2{margin:8px 0 13px;font-size:1.7rem}.bk-story-section .bk-story-path{margin-top:15px}.bk-story-section .bk-story-tabs button{flex:1;padding:9px 6px;font-size:.67rem}.bk-story-section .bk-story-tabs button span{display:none}.bk-software-grid{grid-template-columns:1fr;gap:35px}.bk-software-copy{max-width:640px}.bk-software-copy h2 br{display:none}.bk-software-copy h2{max-width:600px}.bk-software-copy>p:not(.bk-kicker){max-width:550px;margin-top:20px}.bk-software-copy .bk-software-note{max-width:550px}.bk-software-feature .bk-energy-dashboard{max-width:750px}.bk-package-layout{grid-template-columns:1fr;gap:30px}.bk-package-parts{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.bk-package-parts>article:first-child{padding-top:22px}.bk-package-parts>.bk-text-link{margin-top:22px;align-self:start}.bk-package-parts>.bk-fine{grid-column:1/-1;margin-top:15px}.bk-wall-cases{grid-template-columns:1fr}.bk-wall-case{display:grid;grid-template-columns:1fr 1fr}.bk-wall-case header{grid-column:1;align-self:start;padding:24px}.bk-wall-case figure{grid-column:2;grid-row:1/3;padding:24px}.bk-wall-case footer{grid-column:1;background:transparent;border:0;padding:0 24px 24px}.bk-wall-case header h3{font-size:1.3rem}.bk-wall-case header p{font-size:.76rem}.bk-install-steps{gap:25px}.bk-install-steps h3{font-size:1.2rem}.bk-savings{padding:30px}.bk-savings-grid{grid-template-columns:1fr}.bk-savings-empty{min-height:280px}.bk-proof-links h3{font-size:1.1rem}.bk-proof-links>a{padding:24px 18px 40px}.bk-home-faq{grid-template-columns:1fr;gap:30px}.bk-home-faq h2 br{display:none}.bk-evidence-list{gap:16px}.bk-evidence-list article{padding:24px}}
@media(max-width:600px){:root{--bk-gutter:22px;--bk-section:65px}.bk-header-inner{min-height:64px}.bk-brand--logo .bk-logo{width:205px}.bk-menu summary{font-size:.75rem;min-height:44px;padding:10px 12px}.bk-cinema{display:flex;flex-direction:column;min-height:0;background:#f2ece1}.bk-cinema:after{display:none}.bk-cinema-inner{order:1;padding-block:35px 30px;min-height:0}.bk-cinema-copy{width:100%;max-width:none}.bk-cinema h1{font-size:clamp(2.35rem,10.8vw,3.55rem);margin:12px 0 16px;letter-spacing:-.06em}.bk-cinema-copy>.bk-kicker{font-size:.6rem}.bk-cinema-copy>p:not(.bk-kicker){font-size:.94rem;line-height:1.6}.bk-cinema .bk-actions{margin-top:22px;gap:22px}.bk-cinema .bk-btn{font-size:.85rem;min-height:48px}.bk-cinema-secondary{font-size:.77rem}.bk-energy-link{margin-top:19px;font-size:.7rem}.bk-cinema-image{order:2;position:relative;inset:auto;width:100%;height:325px;z-index:auto;overflow:hidden}.bk-cinema-image img{width:150%;max-width:none;height:100%;object-fit:cover;object-position:100% center;position:absolute;right:0}.bk-cinema-caption{order:3;position:relative;inset:auto;gap:8px;padding:8px 15px;font-size:.49rem;background:#eee8da}.bk-cinema-caption a,.bk-cinema-caption span{padding:0;background:none}.bk-benefit-strip{grid-template-columns:1fr;padding-block:25px;gap:17px}.bk-benefit-strip>div{gap:15px}.bk-benefit-symbol{width:24px;font-size:1.3rem}.bk-benefit-strip strong{font-size:.84rem}.bk-benefit-strip p span{font-size:.73rem}.bk-section-heading{display:block;margin-bottom:27px}.bk-section-heading>p{margin-top:20px;font-size:.9rem;line-height:1.7}.bk-section-heading h2{font-size:2.2rem;line-height:1.07}.bk-kicker{font-size:.64rem}.bk-story-section{padding-bottom:0}.bk-story-section .bk-solar-story{border-radius:12px}.bk-story-section .bk-story-topline{padding:11px 14px}.bk-story-section .bk-story-topline>p{font-size:.65rem}.bk-story-section .bk-story-scene{aspect-ratio:1.48}.bk-story-section .bk-story-caption{padding:23px 20px;min-height:220px}.bk-story-section .bk-story-caption h2{font-size:1.6rem}.bk-story-section .bk-story-caption>p:last-of-type{font-size:.84rem}.bk-story-section .bk-story-controls{padding:0 12px 12px}.bk-story-section .bk-story-tabs{gap:2px;padding:10px 0}.bk-story-section .bk-story-tabs button{font-size:.58rem;min-height:40px;padding:8px 3px}.bk-story-section .bk-story-bottomline{font-size:.58rem}.bk-story-section .bk-story-path{gap:5px;font-size:.62rem}.bk-compact-dimensions{display:grid;grid-template-columns:1fr;gap:5px}.bk-compact-dimensions div{padding:5px 9px;display:flex;justify-content:space-between}.bk-compact-dimensions dt,.bk-compact-dimensions dd{font-size:.66rem}.bk-illustration-note{font-size:.65rem}.bk-software-feature{padding-block:50px}.bk-software-copy h2{font-size:2.7rem}.bk-software-copy>p:not(.bk-kicker){font-size:.93rem}.bk-software-copy .bk-software-note{font-size:.67rem!important}.bk-energy-dash-top{padding:13px 15px;flex-wrap:wrap;gap:10px}.bk-energy-dash-top strong{font-size:.74rem}.bk-demo-badge{font-size:.53rem}.bk-energy-toolbar{padding:20px 16px 13px}.bk-energy-toolbar h3{font-size:1.25rem}.bk-energy-scenarios{padding-inline:14px;gap:4px}.bk-energy-scenarios button{font-size:.63rem;min-height:38px}.bk-energy-flow{display:none}.bk-energy-flow-wrap{padding:18px 15px 8px}.bk-energy-mobile{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bk-energy-mobile>div{background:#f1f4eb;border:1px solid #e3e9dd;border-radius:9px;padding:14px 12px}.bk-energy-mobile>div:first-child{background:#fff1df;border-color:#f3ddbf}.bk-energy-mobile b{font-size:1.45rem;display:block;letter-spacing:-.05em}.bk-energy-mobile span{font-size:.67rem;display:block;margin-top:4px}.bk-energy-mobile>p{grid-column:1/-1;font-size:.66rem;text-align:center;color:#617860}.bk-demo-explanation{margin:5px 15px 15px!important;font-size:.73rem;padding:12px;min-height:63px}.bk-energy-options{padding:0 15px 17px;font-size:.6rem;gap:7px}.bk-energy-options label{gap:5px}.bk-energy-options select{font-size:.63rem}.bk-demo-day{padding:20px 16px}.bk-demo-day-title{flex-direction:column;gap:4px}.bk-demo-day-stats{gap:9px}.bk-demo-day-stats dd{font-size:1.1rem}.bk-demo-day-stats dt{font-size:.6rem}.bk-demo-method{padding:13px 16px;font-size:.66rem}.bk-energy-intro h1{font-size:3.2rem}.bk-energy-full{width:calc(100% - 24px)}.bk-package-parts{grid-template-columns:1fr}.bk-package-parts>article{padding:19px 0;gap:16px}.bk-package-parts h3{font-size:1.15rem}.bk-package-parts p{font-size:.84rem}.bk-package-parts>.bk-fine{grid-column:auto}.bk-wall-case{display:flex}.bk-wall-case header{padding:22px 20px 5px}.bk-wall-case figure{padding:15px 20px 20px}.bk-wall-case footer{padding:17px 20px;border-top:1px solid var(--bk-line);background:#fafbf7}.bk-wall-case header h3{font-size:1.25rem}.bk-wall-case figcaption{font-size:.81rem}.bk-wall-case footer p{font-size:.75rem}.bk-wall-heading>p{font-size:.9rem;margin-top:18px}.bk-wall-heading h2{font-size:2.2rem}.bk-install-steps{grid-template-columns:1fr;gap:26px}.bk-install-steps li{padding-top:15px}.bk-install-steps h3{font-size:1.3rem;margin-top:9px}.bk-install-steps p{margin-top:10px}.bk-install-help{display:block;padding:20px}.bk-install-help a{display:inline-block;margin-top:15px}.bk-savings{width:calc(100% - 24px);padding:30px 16px;border-radius:14px}.bk-savings-form{padding:22px 16px}.bk-savings-fields{grid-template-columns:1fr}.bk-savings-empty{min-height:300px;padding:25px}.bk-savings-empty h3{font-size:1.8rem}.bk-savings-amount{font-size:3.2rem}.bk-proof-links{grid-template-columns:1fr}.bk-proof-links>a{padding:24px 12px 34px}.bk-proof-links>a+a{border-left:0;border-top:1px solid var(--bk-line)}.bk-proof-links h3{font-size:1.4rem;margin-top:15px}.bk-proof-links p{margin-top:11px}.bk-home-faq h2{font-size:2.2rem}.bk-home-faq-list summary{font-size:.86rem;line-height:1.5}.bk-home-faq-list details{padding:19px 0}.bk-home-faq-list details p{font-size:.84rem}.bk-last-call{padding-block:58px}.bk-last-call h2{font-size:2.8rem}.bk-last-call p{font-size:.91rem}.bk-last-call .bk-actions{align-items:start;gap:19px;flex-direction:column}.bk-last-call .bk-fine{font-size:.62rem}.bk-last-call:after{display:none}.bk-footer{padding-top:40px}.bk-footer-grid{gap:35px}.bk-benefit-columns{grid-template-columns:1fr;gap:28px}.bk-benefit-columns h3{margin-top:12px}.bk-evidence-list{grid-template-columns:1fr;gap:15px}.bk-evidence-list article{padding:24px 20px}.bk-evidence-list h2,.bk-evidence-list h3{font-size:1.4rem}.bk-evidence-list p{font-size:.85rem}.bk-evidence-list a{font-size:.76rem}.bk-page-title h1{font-size:2.7rem}.bk-lead{font-size:1rem}}
@media(max-width:600px){.bk-story-section>.bk-section-heading,.bk-package-preview>.bk-section-heading,.bk-install-overview>.bk-section-heading,.bk-proof>.bk-section-heading{display:block}.bk-install-overview>.bk-section-heading>a{margin-top:20px}.bk-demo-chart svg text{font-size:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bk-flow-line{animation:none!important}.bk-btn{transition:none}}
@media print{.bk-cinema{min-height:0;background:none}.bk-cinema-image,.bk-cinema-caption,.bk-energy-options{display:none}.bk-cinema-copy{width:100%;color:#000}.bk-software-feature{background:none;color:#000}.bk-software-copy p{color:#000!important}.bk-energy-dashboard{box-shadow:none}.bk-last-call{display:none}}

/* Production brand, readable at every viewport width. */
.bk-brand--logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;min-width:0}.bk-brand-icon{display:block;width:34px;height:34px;flex:none}.bk-brand-name{display:block;font-size:17px;line-height:1.15;font-weight:700;letter-spacing:-.04em;color:inherit}.bk-brand-name small{display:block;font-size:12px;line-height:1.5;font-weight:500;letter-spacing:.04em}.bk-contact-email{overflow-wrap:anywhere;font-size:clamp(.78rem,2vw,1rem)}.bk-contact-visual{margin:28px 0 0}.bk-contact-visual img{display:block;width:100%;height:auto;border-radius:14px}.bk-contact-visual figcaption{font-size:.67rem;color:#617060;margin-top:8px}.bk-footer .bk-brand-name{color:inherit}@media(max-width:600px){.bk-brand-name{font-size:14px}.bk-brand-name small{font-size:10px}.bk-brand-icon{width:29px;height:29px}.bk-brand--logo{gap:8px}}
