:root{--navy:#102935;--ink:#142f3c;--yellow:#ffca32;--muted:#61717a;--paper:#f5f6f2;--line:#dce2df;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6;background:var(--white)}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(3rem,5.3vw,5.8rem);font-weight:600}h2{font-size:clamp(2.3rem,3.7vw,4rem);font-weight:500;margin:16px 0 28px}h3{font-size:1.35rem;line-height:1.25}p{margin:14px 0;color:var(--muted)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #ffca32;outline-offset:4px}button{cursor:pointer}img{display:block;max-width:100%;object-fit:cover}header{height:102px;padding:0 4.2%;display:flex;align-items:center;gap:32px;position:relative;background:white;z-index:20;border-bottom:1px solid var(--line)}.brand{margin-right:auto}.brand img{width:165px;height:83px;object-fit:contain}nav{display:flex;gap:23px;font-size:.83rem;font-weight:600}nav a{padding:15px 0}nav a:hover{color:#8b7100}.btn{background:var(--yellow);color:var(--navy);display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:16px 23px;font-size:.9rem;font-weight:700;border:0;border-radius:5px;min-height:52px;transition:background .2s,transform .2s}.btn:hover{background:#ffca32;transform:translateY(-2px)}.btn span{font-size:20px;font-weight:400}.nav-cta{font-size:.8rem;min-height:46px;padding:11px 18px}.menu{display:none}.skip{position:absolute;left:10px;top:-100px;background:white;padding:12px;z-index:100}.skip:focus{top:10px}.hero{position:relative;min-height:650px;height:calc(91svh - 102px);max-height:880px;color:white;isolation:isolate}.hero-photo,.hero-shade{position:absolute;inset:0;z-index:-1}.hero-photo img{width:100%;height:100%;object-position:66% 52%}.hero-shade{background:linear-gradient(90deg,rgba(7,24,31,.87),rgba(7,24,31,.45) 50%,rgba(7,24,31,.05)),linear-gradient(0deg,rgba(7,24,31,.4),transparent 35%)}.hero-content{padding:7% 7%;max-width:900px}.eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#577368;display:block}.eyebrow.light{color:#fff}.eyebrow i{display:inline-block;width:7px;height:7px;background:var(--yellow);border-radius:50%;margin-right:9px}.hero h1{margin:30px 0 24px;line-height:1.04}.hero h1 em{font-family:Georgia,serif;font-weight:400;color:var(--yellow)}.hero p{color:#edf1ef;font-size:1.06rem;line-height:1.7;margin-bottom:30px}.hero-more{font-size:.85rem;margin-left:24px;border-bottom:1px solid #aaa;padding-bottom:6px}.hero-caption{position:absolute;bottom:24px;left:7%;right:7%;display:flex;justify-content:space-between;font-size:.7rem;color:#edf1ef}.trust{display:grid;grid-template-columns:repeat(4,1fr);padding:23px 7%;border-bottom:1px solid var(--line);gap:22px;font-size:.75rem;font-weight:600}.trust>span:before{content:'✓';color:#927600;margin-right:12px}.section{padding:100px 7%}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:36px}.section-head h2{margin-bottom:0}.section-head>p{max-width:420px;font-size:.95rem}.solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.solution{background:var(--paper);border-radius:8px;overflow:hidden;position:relative;transition:transform .25s}.solution:hover{transform:translateY(-5px)}.solution>img{width:100%;height:230px}.solution>div{padding:25px 28px 30px;position:relative}.solution h3{font-size:1.65rem;margin:9px 0}.solution p{font-size:.85rem;margin:0}.solution-no{font-size:.7rem;color:#738279}.round-arrow{position:absolute;right:25px;top:32px;border:1px solid #c7cfca;border-radius:50%;width:33px;height:33px;display:grid;place-items:center}.split{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.feature-image{position:relative}.feature-image>img{height:620px;width:100%;border-radius:8px}.image-label{position:absolute;bottom:22px;left:22px;background:var(--white);padding:10px 17px;font-size:.75rem;border-radius:3px}.split h3{font-size:1rem;line-height:1.5}.split p{font-size:.92rem}.accordions{margin:25px 0}details{border-bottom:1px solid var(--line);padding:17px 0}summary{cursor:pointer;list-style:none;font-size:.95rem;font-weight:600;padding-right:28px;position:relative}summary:after{content:'+';position:absolute;right:3px;font-size:22px;top:-5px;font-weight:400}details[open] summary:after{content:'−'}details p{font-size:.92rem;line-height:1.8}.dark-section{background:var(--navy);color:white;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.dark-section p{color:#b7c9cf;font-size:.94rem;max-width:540px;margin-bottom:27px}.energy-visual{border:1px solid #405563;border-radius:12px;background:radial-gradient(ellipse at 50% 55%,#25424c,transparent 70%);padding:20px}.energy-visual svg{width:100%}.energy-flow{animation:flow 2s linear infinite}@keyframes flow{to{stroke-dashoffset:-30}}.energy-legend{display:flex;justify-content:space-around;border-top:1px solid #405563;padding:22px 0 5px;font-size:.67rem}.energy-legend i{display:inline-block;width:6px;height:6px;background:var(--yellow);border-radius:50%;margin-right:5px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;padding:10px 0 50px}.service-grid article{border-top:1px solid var(--line);padding-top:26px}.service-grid article>span{color:#87948b;font-size:.8rem}.service-grid h3{margin:28px 0 14px;font-size:1.7rem}.service-grid p,.process p{font-size:.88rem}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.process h3{font-size:1rem}.soft{background:var(--paper)}.text-link{font-size:.9rem;border-bottom:1px solid #8f9a92;padding:8px 0;white-space:nowrap}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:35px}.editorial img{height:350px;width:100%;border-radius:8px;margin-bottom:25px}.editorial h3{font-size:1.5rem}.editorial p{font-size:.9rem;line-height:1.8}.reviews{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:40px}.reviews figure{margin:0;border-top:1px solid #b9c4bc;padding:25px 0}.quote{font-family:Georgia;font-size:4rem;line-height:.8;color:#9b8b37}blockquote{margin:20px 0;font-size:.9rem;line-height:1.8}figcaption{font-size:.75rem;font-weight:600}.showroom{display:grid;grid-template-columns:1fr 1.4fr;gap:6%;align-items:center}.showroom-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.showroom-grid img{height:190px;width:100%;border-radius:5px}.showroom-grid img:first-child{grid-column:1/-1;height:260px}.partners{padding:20px 7% 80px;text-align:center}.partners>span{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.partners>div{margin-top:30px;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}.partners img{object-fit:contain;max-width:100px;height:50px}.inquiry{background:#eaf0eb;display:grid;grid-template-columns:1fr 1.1fr;gap:8%;align-items:start}.inquiry-copy{padding-top:15px}.inquiry-copy h2{font-size:clamp(2.5rem,3.7vw,4.5rem)}.phone{display:inline-block;font-size:1.7rem;border-bottom:1px solid #adb8ac;margin:25px 0}.muted{font-size:.85rem}.mini-steps{display:grid;gap:15px;border-top:1px solid #c0ccbe;margin-top:45px;padding-top:25px;font-size:.78rem;color:#65786e}form{background:white;border-radius:9px;padding:35px;box-shadow:0 10px 35px #25453108}form h3{font-size:1.25rem;margin-bottom:25px;letter-spacing:-.025em}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.full{grid-column:1/-1}label{font-size:.78rem;display:block}input,textarea{display:block;width:100%;background:#fafbf9;border:1px solid #dce3dc;padding:11px 12px;border-radius:4px;margin-top:5px;min-width:0;color:var(--ink);font-size:1rem}textarea{resize:vertical}.interest{border:0;padding:0;margin:0 0 25px;display:flex;gap:8px;flex-wrap:wrap}.interest legend{font-size:.78rem;margin-bottom:10px}.interest label{cursor:pointer}.interest input{position:absolute;opacity:0;width:1px;height:1px}.interest span{display:block;padding:8px 11px;border:1px solid #dce3dc;border-radius:4px;font-size:.72rem}.interest input:checked+span{background:var(--navy);color:white;border-color:var(--navy)}.interest input:focus-visible+span{outline:3px solid #ffca32}.privacy{display:flex;align-items:flex-start;gap:10px;font-size:.69rem;line-height:1.6;margin:20px 0}.privacy input{width:16px;height:16px;flex:none;margin:3px 0 0;accent-color:var(--navy)}.privacy a{text-decoration:underline}form .btn{width:100%;justify-content:space-between}form small{font-size:.65rem;color:var(--muted)}.trap{position:absolute;left:-10000px}#form-status{font-size:.85rem}#form-status.error{color:#a32624}footer{background:var(--navy);color:#d2deda;padding:60px 7% 25px;font-size:.8rem}.footer-top{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:80px;padding-bottom:45px}.footer-logo{width:180px;background:white;padding:8px;border-radius:3px;height:104px;object-fit:contain}.footer-top p{color:#a3b8ba;font-size:.8rem}.footer-top h3{font-size:.85rem;letter-spacing:0;margin-bottom:20px}.footer-top a{display:block;margin:7px 0}.footer-bottom{border-top:1px solid #35505b;padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#9fb5b9;font-size:.68rem}.footer-bottom>div{display:flex;gap:22px}.text-button{border:0;background:none;color:inherit;padding:0;font:inherit}.mobile-cta{display:none}.subhero{display:grid;grid-template-columns:1fr 1fr;min-height:480px;background:var(--paper)}.subhero>div{padding:75px 14%}.subhero h1{font-size:clamp(3rem,4.5vw,5rem);margin:22px 0 35px}.subhero>img{width:100%;height:100%;max-height:650px}.prose{max-width:1080px;margin:auto}.prose h2{font-size:1.6rem;margin:40px 0 20px}.prose p{font-size:1rem;line-height:1.95}.legal h1{font-size:3rem;margin-bottom:40px}.legal p{white-space:pre-wrap;overflow-wrap:anywhere}dialog{border:0;padding:32px;border-radius:12px;max-width:480px}dialog::backdrop{background:#102935aa}dialog h2{font-size:1.7rem}
@media(min-width:1700px){header{padding-left:max(7%,calc((100% - 1500px)/2));padding-right:max(7%,calc((100% - 1500px)/2))}.section{padding-left:max(7%,calc((100% - 1500px)/2));padding-right:max(7%,calc((100% - 1500px)/2))}}
@media(max-width:1100px){nav{gap:14px}.nav-cta{display:none}.hero-content{padding-top:100px}.hero{min-height:620px}.solution>img{height:190px}.feature-image>img{height:520px}.reviews{grid-template-columns:1fr 1fr}.section{padding-top:75px;padding-bottom:75px}.split{gap:5%}.footer-top{gap:35px}.inquiry{gap:5%}form{padding:25px}}
@media(max-width:760px){header{height:83px;padding:0 6%}.brand img{width:137px;height:70px}.menu{display:flex;flex-direction:column;gap:6px;padding:13px;border:1px solid var(--line);background:white;border-radius:50%;width:44px;height:44px;justify-content:center}.menu span{height:1px;width:18px;background:var(--navy)}nav{display:none;position:absolute;top:83px;left:0;right:0;background:white;padding:20px 6%;box-shadow:0 12px 20px #10293519;flex-direction:column;gap:0}nav.open{display:flex}nav a{padding:12px;border-bottom:1px solid var(--line)}.hero{height:740px;min-height:0;max-height:calc(100svh - 83px)}.hero-content{padding:65px 7%}.hero h1{font-size:clamp(2.6rem,9.8vw,4rem);margin-top:25px}.hero p{font-size:.94rem}.hero-photo img{object-position:60%}.hero-shade{background:linear-gradient(90deg,#07181fe8,#07181f55),linear-gradient(0deg,#07181f55,transparent)}.hero .eyebrow{font-size:.59rem}.hero-more{display:block;margin:22px 0 0;width:fit-content}.hero-caption{font-size:.61rem;bottom:20px}.hero-caption span:last-child{display:none}.trust{grid-template-columns:1fr 1fr;gap:15px;padding:22px 7%;font-size:.65rem}.trust>span:before{margin-right:6px}.section{padding:58px 7%}.section-head{display:block;margin-bottom:30px}.section-head>p{margin-top:22px}.solution-grid{grid-template-columns:1fr 1fr;gap:13px}.solution>img{height:160px}.solution>div{padding:16px 14px 20px}.solution h3{font-size:1.12rem;letter-spacing:-.04em}.solution p{font-size:.7rem;line-height:1.5}.round-arrow{right:10px;top:12px;width:25px;height:25px;font-size:13px}.solution-no{font-size:.59rem}.split,.dark-section,.showroom,.inquiry{grid-template-columns:1fr;gap:38px}.feature-image>img{height:340px}.split h2{margin-top:15px}.dark-section h2{font-size:2.8rem}.service-grid{grid-template-columns:1fr;gap:24px;padding-bottom:35px}.service-grid article{display:grid;grid-template-columns:35px 1fr;gap:0 10px;padding-top:20px}.service-grid article>span{padding-top:6px}.service-grid h3{margin:0 0 10px;font-size:1.6rem}.service-grid p{grid-column:2;margin-top:0}.process{grid-template-columns:1fr;gap:15px}.two-columns{grid-template-columns:1fr;gap:30px}.editorial img{height:250px}.reviews{gap:20px}.reviews blockquote{font-size:.82rem}.showroom-grid img:first-child{height:220px}.showroom-grid img{height:150px}.partners{padding-bottom:50px}.partners>div{gap:18px;justify-content:center}.partners img{width:65px;height:38px}.inquiry-copy h2{font-size:2.8rem}.mini-steps{margin-top:25px;gap:8px}form{padding:25px 20px}.form-grid{gap:13px}.form-grid label{font-size:.7rem}.form-grid label:has(input[type=email]),.form-grid label:has(input[type=tel]){grid-column:1/-1}.privacy{font-size:.65rem}.footer-top{grid-template-columns:1fr 1fr;gap:35px 22px}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{align-items:flex-start;flex-direction:column;gap:18px}.footer-bottom>div{flex-wrap:wrap;gap:15px}footer{padding-bottom:105px}.mobile-cta{display:flex;position:fixed;bottom:calc(14px + env(safe-area-inset-bottom));left:7%;right:7%;z-index:25;box-shadow:0 5px 30px #10293530;min-height:48px;padding:12px;font-size:.8rem}.subhero{grid-template-columns:1fr}.subhero>div{padding:50px 7%}.subhero h1{font-size:3rem}.subhero>img{height:300px}.prose h2{font-size:1.4rem}.legal h1{font-size:2.6rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* Shared vector arrow system */
.site-arrow{display:inline-block;width:20px;height:20px;vertical-align:-4px;flex:0 0 auto;transition:transform .2s ease}.btn .site-arrow{width:21px;height:21px}.round-arrow .site-arrow{width:16px;height:16px;vertical-align:0}.btn:hover .site-arrow,.text-link:hover .site-arrow{transform:translate(2px,-2px)}.hero-more .site-arrow,.footer-bottom .site-arrow{width:16px;height:16px}.legal-toc{position:static;display:grid;gap:8px;padding:25px 0;margin:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:none}.legal-toc a{font-size:.85rem;padding:4px 0;white-space:normal}.legal section{scroll-margin-top:30px}@media(max-width:760px){.legal-toc{display:grid;background:transparent}.round-arrow .site-arrow{width:14px;height:14px}}
.legal h1,.legal h2{overflow-wrap:anywhere;hyphens:auto}@media(max-width:760px){.legal h1{font-size:clamp(2rem,8vw,2.6rem);line-height:1.15}}
/* Footer: transparent original logo in a high-contrast white rendition. */
footer .footer-logo{background:transparent;padding:0;border-radius:0;filter:brightness(0) invert(1)}
/* Product-specific views: show the device itself, with no clipped components. */
.solution>.product-photo{display:block;width:100%;height:230px;padding:22px;background:#f0f2ef;object-fit:contain}.subhero>.product-photo{display:block;width:100%;height:520px;padding:50px;background:#f0f2ef;object-fit:contain}.feature-image>.product-photo{width:100%;height:520px;padding:40px;background:#f0f2ef;object-fit:contain;border-radius:8px}.hardware-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}.hardware-pair figure{margin:0;background:#f0f2ef;border-radius:8px;overflow:hidden}.hardware-pair .product-photo{display:block;width:100%;height:360px;padding:30px}.hardware-pair figcaption{padding:16px 25px;font-size:.85rem}@media(max-width:760px){.solution>.product-photo{height:160px;padding:15px}.subhero>.product-photo{height:360px;padding:35px}.feature-image>.product-photo{height:380px;padding:25px}.hardware-pair{grid-template-columns:1fr}.hardware-pair .product-photo{height:320px}}
.solution>.climate-photo,.subhero>.climate-photo{background:#cfdde3}
/* One editorial image language for service cards and equipment sections. */
.scene-photo{position:relative;display:block;overflow:hidden;background:#e9e4d9}.scene-photo>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.scene-caption{position:absolute;left:12px;bottom:10px;padding:3px 7px;border-radius:3px;background:rgba(16,41,53,.66);color:#fff;font-size:9px;letter-spacing:.025em;line-height:1.4;pointer-events:none}.solution>.scene-photo{width:100%;height:230px}.subhero>.scene-photo{height:100%;min-height:480px;max-height:650px}.feature-image>.scene-photo{height:520px;border-radius:8px}.hardware-pair .scene-photo{height:360px;border-radius:8px 8px 0 0}.hardware-pair figcaption{background:var(--paper)}@media(max-width:1100px){.solution>.scene-photo{height:190px}}@media(max-width:760px){.solution>.scene-photo{height:160px}.scene-caption{left:7px;bottom:7px;font-size:8px;padding:2px 5px}.subhero>.scene-photo{height:320px;min-height:0;max-height:none}.feature-image>.scene-photo{height:340px}.hardware-pair .scene-photo{height:260px}}
.scene-photo[data-scene="climate"]>img{object-position:75% 35%}.scene-photo[data-scene="heatpump"]>img{object-position:75% 50%}

/* pvpartner-brand-v1 */
.brand img{width:220px;height:auto;max-height:76px}.footer-logo{filter:none;width:260px;height:auto} @media(max-width:760px){.brand img{width:180px;max-height:64px}}

/* Full content width for the PV planning call to action. */
#photovoltaik a.btn{display:flex;width:100%;justify-content:space-between;box-sizing:border-box}

#wallbox a.btn{display:flex;width:100%;justify-content:space-between;box-sizing:border-box}

/* inquiry-layout-v2 */
#lead-form{padding:32px;border-radius:16px;min-width:0}
#lead-form h3{font-size:1.35rem;line-height:1.3;margin:0 0 24px}
#lead-form .interest{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:28px;min-width:0}
#lead-form .interest legend{padding:0;margin-bottom:12px;font-size:.85rem;font-weight:600}
#lead-form .interest label{position:relative;min-width:0}
#lead-form .interest span{padding:0;border:0;border-radius:0;font:inherit;background:none;color:inherit}
#lead-form .interest label>span{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 8px;border:1px solid #d5dfd8;border-radius:9px;font-size:.8rem;line-height:1.3;text-align:center;background:#fff;transition:background .15s,border-color .15s}
#lead-form .interest input:checked+span{background:var(--navy);color:#fff;border-color:var(--navy)}
#lead-form .interest input:focus-visible+span{outline:3px solid #ffca32;outline-offset:2px}
#lead-form .form-grid{gap:18px 14px}
#lead-form .form-grid label{font-size:.8rem;line-height:1.4}
#lead-form .form-grid input,#lead-form textarea{border-radius:8px;min-height:48px;padding:12px;background:#fafcf9;margin-top:7px}
#lead-form textarea{min-height:125px}
@media(max-width:760px){
#lead-form{padding:24px 18px}
#lead-form h3{font-size:1.2rem}
#lead-form .form-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px 12px}
#lead-form .form-grid>label{grid-column:1/-1;font-size:.8rem}
#lead-form .form-grid>label:has(input[name=zip]){grid-column:span 4}
#lead-form .form-grid>label:has(input[name=city]){grid-column:span 8}
#lead-form .interest label>span{font-size:.75rem}
body:has(#lead-form:focus-within)>.mobile-cta{display:none}
}


#lead-form button[type=submit]{font-size:1rem;gap:12px;padding:16px;min-height:54px}body.inquiry-visible>.mobile-cta{display:none}

/* showroom without photos */
.showroom{grid-template-columns:1fr}.showroom>div{max-width:720px}

/* Larger mobile header logo; consultation stays in page content. */
.mobile-cta{display:none!important}
@media(max-width:760px){.brand img{width:260px;max-width:calc(88vw - 76px);height:auto;max-height:72px}footer{padding-bottom:50px}}
@media(min-width:1280px){.brand img{width:260px}}

/* larger header logo; no floating consultation CTA */
header .brand img{width:260px;height:auto;max-height:82px}.mobile-cta{display:none!important}
@media(max-width:760px){header{gap:16px}header .brand img{width:min(240px,calc(100vw - 110px));height:auto;max-height:68px}.menu{flex-shrink:0}footer{padding-bottom:30px}}

/* First visit privacy notice and reusable footer settings. */
#cookie-dialog{width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box;border:1px solid var(--line);border-radius:16px;padding:28px;color:var(--ink);background:#fff;box-shadow:0 24px 80px #10293540}#cookie-dialog::backdrop{background:#10293580}#cookie-dialog h2{font-size:1.5rem;margin:0 0 16px}#cookie-dialog p{font-size:.95rem;line-height:1.6}#cookie-dialog .privacy-link{display:block;margin:18px 0;text-decoration:underline}#cookie-dialog .btn{width:100%;justify-content:center}

.subhero.subhero-text-only{grid-template-columns:1fr}.subhero-text-only>div{max-width:1000px}.image-disclosure{font-size:.75rem;line-height:1.5;color:#b1c7ce;margin-top:24px}

.energy-systems{background:var(--navy);color:#f6faf9}.energy-system-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.energy-system-card{min-width:0}.energy-system-card h3{font-size:1.25rem;margin:24px 0 10px}.energy-system-card p{color:#bbd0d5;font-size:.9rem;line-height:1.6}.energy-system-card .energy-visual{padding:10px}.energy-fan{transform-box:fill-box;transform-origin:center;animation:energy-spin 5s linear infinite}.warm-flow{animation:flow 2.6s linear infinite}.energy-lamp{animation:energy-glow 3s ease-in-out infinite}.hero-region{display:inline-block;text-transform:none;font-weight:500;letter-spacing:.04em;line-height:1.7;margin-top:7px}.reviews figcaption a{text-decoration:underline;text-underline-offset:4px}.reviews figcaption a:hover{color:#846900}@keyframes energy-spin{to{transform:rotate(360deg)}}@keyframes energy-glow{50%{opacity:.5}}@media(max-width:900px){.energy-system-grid{grid-template-columns:1fr;gap:40px}.energy-system-card .energy-visual{max-width:600px}.hero-region{font-size:.8rem}}@media(prefers-reduced-motion:reduce){.energy-fan,.warm-flow,.energy-lamp{animation:none!important}}

.energy-system-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 30px}.energy-night .energy-visual{background:radial-gradient(ellipse at 50% 55%,#263e53,transparent 75%)}.night-window{animation:energy-glow 5s ease-in-out infinite}.night-charge{animation:energy-glow 4s ease-in-out infinite}.night-charge:nth-of-type(3){animation-delay:.5s}.night-charge:nth-of-type(4){animation-delay:1s}.showroom{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.showroom>div{max-width:none}.showroom-topics{border:1px solid var(--line);border-radius:14px;padding:34px;background:#f5f6f2}.showroom-topics h3{font-size:1.8rem;line-height:1.2;margin:16px 0 28px}.showroom-topic{display:flex;gap:18px;align-items:flex-start;padding:20px 0;border-top:1px solid var(--line)}.showroom-topic svg{width:32px;height:32px;flex:0 0 32px;color:#8e750f}.showroom-topic h4{font-size:1rem;margin:0 0 7px}.showroom-topic p{font-size:.85rem;line-height:1.6;color:var(--muted);margin:0}@media(max-width:900px){.energy-system-grid{grid-template-columns:1fr}.showroom{grid-template-columns:1fr;gap:36px}.showroom-topics{padding:26px}}@media(prefers-reduced-motion:reduce){.night-window,.night-charge{animation:none!important}}

/* Larger Energie-Partner branding on every website page. */
header .brand{flex-shrink:0}
header .brand img{width:300px;max-height:96px}
footer .footer-logo{width:340px;max-width:100%;height:auto;max-height:none}
@media(min-width:1280px){header{height:118px}header .brand img{width:340px;max-height:108px}}
@media(max-width:1100px) and (min-width:761px){header{gap:18px}header .brand img{width:260px}}
@media(max-width:760px){header{height:104px;gap:12px;padding-inline:5%}header .brand{flex:1;min-width:0}header .brand img{width:100%;max-width:min(300px,calc(90vw - 56px));height:auto;max-height:92px}.menu{flex:0 0 44px}footer .footer-logo{width:340px;max-width:100%}}

/* Preserve the new wordmark colors, including its gold rule. */
footer .footer-logo{filter:none!important}
