/* NPM Energieberatung 1.0.0 | Based on the verified NPM BE design tokens. */
:root{--red:#c00000;--red-dark:#960000;--red-soft:#fbefed;--grey:#7b7f82;--ink:#252729;--muted:#697075;--line:#dfe1e2;--surface:#f7f7f6;--max:1180px;--radius:7px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:124px}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--red);outline-offset:4px}.container{width:min(calc(100% - 48px),var(--max));margin-inline:auto}.skip-link{position:fixed;left:15px;top:-100px;z-index:200;background:white;border:2px solid var(--red);padding:12px}.skip-link:focus{top:15px}.preview-bar{padding:8px 24px;background:#252729;color:#fff;display:flex;justify-content:center;gap:20px;font-size:12px;letter-spacing:.03em}.preview-bar span{color:#d7d8d8}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.98);border-bottom:1px solid var(--line)}.header-inner{min-height:100px;display:flex;gap:32px;align-items:center}.brand{display:block;width:235px;flex:0 0 235px;line-height:1}.brand-image{display:none;width:235px;height:auto}.brand.has-image .brand-image{display:block}.brand.has-image .brand-fallback{display:none}.brand-fallback{display:block}.brand-name{font-weight:900;font-size:34px;letter-spacing:-1.7px;color:#626567;border-bottom:3px solid #7b7f82;padding-bottom:4px;display:block;white-space:nowrap}.brand-name .n{color:var(--red)}.brand-descriptor{font-size:10px;text-transform:uppercase;letter-spacing:3.5px;display:block;font-weight:700;margin-top:7px;color:#61676b}.main-nav{margin-left:auto}.main-nav ul{margin:0;padding:0;list-style:none;display:flex;align-items:center;gap:24px}.main-nav a{display:flex;align-items:center;min-height:44px;font-size:13px;line-height:1.3;font-weight:700;color:#4f5559}.main-nav a:hover,.main-nav a[aria-current=page]{color:var(--red)}.main-nav .nav-cta{border:1px solid var(--red);border-radius:3px;padding:11px 14px;color:var(--red)}.main-nav .nav-cta:hover,.main-nav .nav-cta[aria-current=page]{background:var(--red);color:#fff}.mobile-toggle{display:none;border:1px solid var(--line);background:white;width:48px;height:44px;border-radius:3px;margin-left:auto;position:relative}.mobile-toggle span{display:block;width:20px;height:2px;background:var(--ink);margin:4px auto}.eyebrow{font-size:12px;font-weight:800;color:var(--red);letter-spacing:.045em;text-transform:uppercase;line-height:1.5;margin:0 0 22px}.eyebrow span{font-size:10px;letter-spacing:.07em;color:var(--muted)}h1,h2,h3{line-height:1.08;letter-spacing:-.034em;margin:0 0 22px;color:var(--ink);font-weight:700;overflow-wrap:break-word;hyphens:auto}h1{font-size:clamp(42px,4.65vw,69px)}h2{font-size:clamp(32px,3.3vw,48px)}h3{font-size:21px;letter-spacing:-.02em;line-height:1.2}p{margin:0 0 20px}p:last-child{margin-bottom:0}.lead{font-size:19px;line-height:1.57;color:var(--muted);margin:0 0 27px}.quiet{color:var(--muted)}.hero{padding:70px 0 55px}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.hero-grid>*{min-width:0}.hero .lead{max-width:52ch}.hero h1{max-width:100%;font-size:clamp(43px,4.5vw,66px);line-height:1.08}.hero-subline{max-width:51ch;font-size:13px;color:var(--muted);padding-top:22px;border-top:1px solid var(--line);margin-top:28px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.btn{min-height:49px;display:inline-flex;gap:12px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:3px;padding:12px 18px;font-weight:700;font-size:14px;line-height:1.4;text-decoration:none!important}.btn-primary{background:var(--red);color:white}.btn-primary:hover{background:var(--red-dark)}.btn-secondary{border-color:#acb0b3;background:#fff;color:#404549}.btn-secondary:hover{border-color:var(--red);color:var(--red)}.text-link{display:inline-block;color:var(--red);font-weight:700;font-size:15px;text-decoration:underline;text-underline-offset:5px}.text-link span{display:inline-block;margin-left:7px}.photo{position:relative;margin:0;background:#eaebeb;overflow:hidden;border-radius:var(--radius);height:470px;min-width:0}.photo img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;display:block}.hero-photo{height:545px}.hero-photo img{object-position:center}.photo figcaption{position:absolute;left:16px;right:16px;bottom:16px;z-index:2;background:rgba(255,255,255,.95);padding:10px 12px;border-left:4px solid var(--red);font-size:11px;font-weight:700;line-height:1.4}.photo-fallback{position:absolute;inset:0;padding:34px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(140deg,#e5e6e6 0%,#f5f5f3 64%,#e1e3e3 100%);color:#73797c}.photo-fallback:after{content:'';position:absolute;inset:28px 26px 85px;border:1px solid #c6cbcd;pointer-events:none}.photo-fallback>span{font-size:10px;letter-spacing:.09em;font-weight:700;position:relative;z-index:1}.photo-fallback>span:last-child{padding-bottom:75px;font-size:11px;letter-spacing:0;font-weight:400}.photo-fallback strong{font-size:clamp(32px,3.2vw,50px);line-height:1.1;letter-spacing:-.05em;color:#858b8d;position:relative;z-index:1}.value-band{padding:0 0 70px}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.value-grid>div{background:#f1f2f2;border-top:5px solid var(--grey);padding:25px 26px}.value-grid>div.accent{border-top-color:var(--red);background:var(--red-soft)}.value-grid h2{font-size:20px;letter-spacing:-.02em;margin:15px 0 8px}.value-grid p{font-size:14px;color:var(--muted)}.micro{display:block;font-size:10px;letter-spacing:.07em;font-weight:800;color:var(--muted);margin-bottom:21px}.value-grid .micro{margin:0}.accent .micro{color:var(--red)}.section{padding:88px 0}.surface{background:var(--surface)}.section-head{display:grid;grid-template-columns:1.13fr .87fr;gap:70px;align-items:end;margin-bottom:42px}.section-head h2{margin:0;max-width:23ch}.section-head>p{color:var(--muted);font-size:16px;margin:0}.grid{display:grid;gap:16px}.grid.four{grid-template-columns:repeat(4,1fr)}.grid.three{grid-template-columns:repeat(3,1fr)}.card{background:#f1f2f2;border-top:5px solid var(--grey);padding:27px 24px}.surface .card{background:white}.card.accent,.surface .card.accent{background:var(--red-soft);border-top-color:var(--red)}.card p{font-size:14px;color:var(--muted)}.card h3{margin-bottom:16px}.split{display:grid;grid-template-columns:1fr 1fr;gap:68px;align-items:center}.split>*{min-width:0}.split h2{max-width:22ch}.split p:not(.eyebrow){color:var(--muted)}.split-photo{height:505px}.callout{border-left:5px solid var(--red);background:var(--red-soft);padding:23px 25px;margin:28px 0 0}.callout strong{font-size:16px;color:var(--ink)}.callout p{margin-top:10px!important;font-size:14px;color:#555b5f!important}.callout .actions{margin-top:18px}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border-top:5px solid var(--ink)}.process article{padding:27px 23px;background:white}.process .micro{color:var(--red);margin-bottom:22px}.process h3{font-size:21px}.process p{font-size:14px;color:var(--muted)}.section-link{margin-top:30px}.evidence{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.evidence>figure{margin:0}.evidence-photo{height:315px;border-radius:0}.evidence-photo .photo-fallback{padding:22px}.evidence-photo .photo-fallback>span{font-size:8px}.evidence-photo .photo-fallback strong{font-size:32px}.evidence-photo .photo-fallback>span:last-child{display:none}.evidence-photo .photo-fallback:after{inset:17px 17px 65px}.faq-wrap{display:grid;grid-template-columns:.82fr 1.18fr;gap:80px}.faq-wrap h2{max-width:19ch}.faq details{border-top:1px solid #cfd2d3;padding:0}.faq details:last-child{border-bottom:1px solid #cfd2d3}.faq summary{position:relative;cursor:pointer;font-weight:700;padding:20px 32px 20px 0;list-style:none;line-height:1.45;font-size:16px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:0;top:17px;color:var(--red);font-size:24px;font-weight:400}.faq details[open] summary:after{content:'\2212'}.faq details p{color:var(--muted);padding:0 26px 22px 0;font-size:15px;margin:0}.cta-section{padding:65px 0}.cta-box{background:var(--red-soft);border-left:6px solid var(--red);padding:40px 42px;display:grid;grid-template-columns:1.15fr .85fr;gap:54px;align-items:center}.cta-box h2{max-width:21ch}.cta-box p{color:var(--muted);font-size:15px}.cta-box>div:last-child{text-align:center}.cta-box .small{margin:14px 0 0;font-size:12px}.site-footer{border-top:1px solid var(--line);padding:44px 0 26px}.footer-grid{display:grid;grid-template-columns:1.1fr .75fr .85fr;gap:70px}.footer-grid .brand{margin-bottom:24px}.footer-grid p{color:var(--muted);font-size:14px}.footer-grid h2{font-size:15px;letter-spacing:0;line-height:1.4;margin-bottom:20px}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.footer-links a{font-size:13px;color:var(--muted)}.footer-links a:hover{color:var(--red);text-decoration:underline}.footer-bottom{margin-top:34px;padding-top:20px;border-top:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;font-size:11px;color:var(--muted)}.page-hero{padding:62px 0 56px;border-bottom:1px solid var(--line)}.breadcrumbs{display:block;font-size:12px;color:var(--muted);margin-bottom:30px;text-decoration:underline;text-underline-offset:3px}.page-hero h1{font-size:clamp(40px,4.4vw,63px);max-width:24ch}.page-hero .lead{max-width:76ch;margin-bottom:0}.prose{max-width:850px}.prose h2{max-width:26ch}.prose h3{margin-top:36px}.prose p{color:#555d61}.prose .lead{font-size:20px}.region-list{display:grid;grid-template-columns:1fr 1fr;gap:15px}.region-list span{padding:20px 24px;border-top:4px solid var(--grey);background:#f1f2f2;font-weight:700;font-size:14px}.contact-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:start}.contact-aside{position:sticky;top:130px}.contact-aside h2{font-size:38px}.contact-aside>p{color:var(--muted);font-size:15px}.contact-line{display:block;font-size:18px;font-weight:700;color:var(--red);margin:10px 0;overflow-wrap:anywhere}.small{font-size:13px!important;line-height:1.6;color:var(--muted)}.contact-aside .small{margin-top:23px}.form-card{padding:32px;background:#f1f2f2;border-top:5px solid var(--red)}.form-card h2{font-size:33px}.form-card .eyebrow{font-size:11px;margin-bottom:15px}.form-help{font-size:12px;color:var(--muted);margin-bottom:25px}.project-form{display:grid;grid-template-columns:1fr 1fr;gap:19px 17px}.project-form>div{min-width:0}.project-form .full{grid-column:1/-1}.project-form label{display:block;font-size:12px;line-height:1.5;font-weight:700;margin-bottom:7px}.project-form label span{font-weight:400}.project-form input:not([type=checkbox]),.project-form select,.project-form textarea{width:100%;border:1px solid #b9bec1;border-radius:3px;padding:12px;background:white;font-size:14px;min-height:47px;color:var(--ink)}.project-form textarea{resize:vertical;min-height:140px}.project-form input::placeholder,.project-form textarea::placeholder{color:#697075;opacity:1}.project-form .check-label{display:flex;gap:11px;align-items:flex-start;font-size:12px;line-height:1.6}.check-label input{margin:4px 0 0;accent-color:var(--red);width:17px;height:17px;flex:0 0 17px}.check-label a{color:var(--red);text-decoration:underline}.form-preview-notice{font-size:12px;background:#fff;border-left:3px solid var(--grey);padding:13px 15px;margin:3px 0 18px}.form-preview-notice strong{display:block}.form-status:not(:empty){margin-top:20px;padding:14px;background:white;border:1px solid var(--line);font-size:13px}.route-main{min-height:60vh}.legacy-panel{padding-top:45px}.legacy-panel .footer-links{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px 20px}.legacy-panel summary{cursor:pointer;font-size:12px;color:var(--muted)}
@media(max-width:1100px){.main-nav ul{gap:16px}.brand{width:210px;flex-basis:210px}.brand-image{width:210px}.hero-grid{gap:40px}.hero h1{font-size:55px}.hero-photo{height:510px}.grid.four{grid-template-columns:repeat(2,1fr)}.header-inner{gap:24px}.main-nav a{font-size:12px}.contact-grid{gap:40px}}
@media(max-width:960px){.header-inner{min-height:86px}.main-nav{display:none}.mobile-toggle{display:block}.main-nav.is-open{display:block;position:absolute;top:86px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:20px 24px;max-height:calc(100vh - 110px);overflow:auto}.main-nav.is-open ul{display:flex;flex-direction:column;gap:4px;align-items:stretch}.main-nav.is-open a{font-size:16px;padding:12px;min-height:48px}.main-nav.is-open .nav-cta{margin-top:12px}.hero-grid,.split{grid-template-columns:1fr;gap:38px}.hero{padding-top:48px}.hero h1{font-size:clamp(48px,7vw,65px);max-width:19ch}.hero .lead{max-width:66ch}.hero-photo{height:445px}.photo-fallback strong{font-size:52px}.value-grid{gap:12px}.value-grid>div{padding:24px 20px}.value-grid h2{font-size:18px}.section-head{gap:38px}.section{padding:65px 0}.section-head h2{font-size:36px}.grid.three{grid-template-columns:repeat(3,1fr)}.card{padding:24px 20px}.grid.three .card h3{font-size:19px}.split-photo{height:430px}.process{grid-template-columns:repeat(2,1fr)}.faq-wrap{grid-template-columns:1fr;gap:30px}.faq-wrap h2{max-width:26ch}.cta-box{gap:30px;padding:34px;grid-template-columns:1fr}.cta-box>div:last-child{text-align:left}.footer-grid{gap:35px}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-aside{position:static}.contact-aside .callout{max-width:640px}.contact-aside .small{max-width:76ch}}
@media(max-width:640px){html{scroll-padding-top:95px}.container{width:calc(100% - 32px)}.preview-bar{padding:7px 12px;font-size:10px;gap:8px;flex-wrap:wrap;line-height:1.4}.preview-bar span{display:none}.header-inner{min-height:79px}.brand{width:195px;flex-basis:195px}.brand-image{width:195px}.brand-name{font-size:28px}.brand-descriptor{font-size:9px;letter-spacing:2.5px}.main-nav.is-open{top:79px}.hero{padding:38px 0 35px}.hero h1{font-size:clamp(38px,10.6vw,49px);max-width:100%;line-height:1.09}.eyebrow{font-size:11px;margin-bottom:20px}.hero .lead,.lead{font-size:17px}.hero-grid{gap:28px}.actions{gap:10px}.actions .btn{width:100%}.btn{font-size:14px;min-height:50px}.hero-photo{height:330px}.photo-fallback{padding:26px}.photo-fallback strong{font-size:39px}.photo-fallback:after{inset:20px 20px 70px}.photo-fallback>span:last-child{padding-bottom:65px;font-size:10px}.photo figcaption{left:12px;right:12px;bottom:12px;font-size:10px}.hero-subline{font-size:12px;margin-top:23px}.value-band{padding-bottom:45px}.value-grid{grid-template-columns:1fr;gap:12px}.value-grid>div{padding:20px 22px}.value-grid h2{font-size:20px;margin-top:10px}.value-grid p{font-size:14px}.grid.four,.grid.three{grid-template-columns:1fr}.section{padding:52px 0}.section-head{display:block;margin-bottom:28px}.section-head h2,h2{font-size:32px}.section-head>p{margin-top:24px;font-size:15px}.section-head h2{max-width:100%}.card{padding:24px}.micro{margin-bottom:19px}.grid.three .card h3,h3{font-size:21px}.card p{font-size:15px}.split{gap:30px}.split h2{max-width:100%}.split-photo{height:330px}.callout{padding:21px 20px}.process{grid-template-columns:1fr}.process article{padding:25px}.process p{font-size:15px}.evidence{grid-template-columns:1fr;gap:18px}.evidence-photo{height:300px}.faq summary{font-size:15px}.faq details p{font-size:14px}.cta-section{padding:38px 0}.cta-box{padding:27px 23px;gap:22px}.cta-box .btn{width:100%}.cta-box h2{font-size:31px}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-bottom{display:block;line-height:1.8}.footer-bottom span{display:block;margin-top:8px}.page-hero{padding:34px 0 38px}.breadcrumbs{margin-bottom:25px}.page-hero h1{font-size:38px;max-width:100%}.page-hero .lead{font-size:17px}.region-list{grid-template-columns:1fr}.form-card{padding:25px 20px}.project-form{grid-template-columns:1fr}.project-form .full{grid-column:auto}.project-form label{font-size:13px}.project-form input:not([type=checkbox]),.project-form select,.project-form textarea{font-size:16px}.project-form .btn{width:100%}.prose .lead{font-size:18px}.contact-aside h2{font-size:32px}.contact-grid{gap:27px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{.site-header,.site-footer,.preview-bar,.actions,.mobile-toggle{display:none!important}.section{padding:24px 0}.container{width:100%}.grid,.split,.hero-grid,.section-head,.contact-grid{display:block}.photo{display:none}.route-main[hidden]{display:none!important}h1{font-size:32px}h2{font-size:25px}.card{break-inside:avoid;margin:14px 0}.project-form{display:none}}

/* Release 3: approved logo asset, WordPress integration and safe no-JS navigation. */
.brand{width:235px;flex:0 0 235px}.brand-image{width:235px;height:auto}.brand-name{border:0;padding:0;letter-spacing:0;font-weight:800;color:#7b7f82}.brand-descriptor{margin-top:5px;letter-spacing:2.1px;font-size:9.5px}
.admin-bar .site-header{top:32px}.legal-draft{border:2px solid #c00000;padding:20px;margin:0 0 30px;background:#fbefed}.prose a:not(.btn){color:var(--red);text-decoration:underline;text-underline-offset:3px}.prose ul{padding-left:24px}.prose li{margin-bottom:10px}.sr-only,.npm-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-status{outline-offset:4px}.form-status.is-error{border-left:4px solid var(--red);color:#8d1010}.form-status.is-success{border-left:4px solid var(--grey)}.project-form button[disabled]{opacity:.65;cursor:wait}.form-status:empty{display:none}.form-links{margin-top:20px;font-size:13px}.form-links a{color:var(--red);text-decoration:underline}.button-label{display:block}.no-script-note{padding:15px;border-left:4px solid var(--red)}.photo.no-photo figcaption{position:relative;left:auto;right:auto;bottom:auto;margin:0 16px 16px;align-self:end}.photo.no-photo{display:grid;align-items:end}.photo-fallback:after{border-top:6px solid var(--red)}.no-photo .photo-fallback>span:last-child{font-size:12px}.no-photo .photo-fallback strong{max-width:8ch}.photo-fallback{background:linear-gradient(140deg,#e5e6e6 0%,#f5f5f3 64%,#e1e3e3 100%)}
@media(max-width:1100px){.brand{width:210px;flex-basis:210px}.brand-image{width:210px}}
@media(max-width:960px){html:not(.js) .header-inner{flex-wrap:wrap;padding-block:15px}html:not(.js) .main-nav{display:block;width:100%;margin:0}html:not(.js) .main-nav ul{display:flex;flex-wrap:wrap}html:not(.js) .mobile-toggle{display:none}}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:600px){.admin-bar .site-header{top:0}}
@media(max-width:640px){.brand{width:205px;flex-basis:205px}.brand-image{width:205px}.brand-descriptor{font-size:8.5px}}
