/* Nur die lokale Energiemanagement-Seite. */
.ems-page {--ems-blue:#27358d;--ems-line:#d9deef;--ems-soft:#f3f5fa}
.ems-page .ems-hero {display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:48px;align-items:start;padding-top:48px;padding-bottom:45px}
.ems-page h1 {font-size:clamp(36px,3.8vw,55px);line-height:1.1;hyphens:none;margin:0 0 24px}
.ems-page h2 {font-size:clamp(28px,2.8vw,38px);line-height:1.2;hyphens:none;margin:0 0 25px}
.ems-page .eyebrow {font-size:12px;margin-bottom:18px}
.ems-intro .lead {font-size:19px;line-height:1.6;margin:0;max-width:660px}
.ems-intro .button {margin-top:25px;max-width:100%;text-align:center;font-size:16px}
.ems-order {margin:17px 0 0;font-size:16px;color:var(--ems-blue)}
.ems-grant {background:var(--ems-blue);color:#fff;border-radius:5px;padding:30px}
.ems-rate {margin:0 0 22px;line-height:1}
.ems-rate>span {display:block;font-size:20px;margin-bottom:10px}
.ems-rate strong {display:block;font-size:clamp(85px,7.6vw,112px);letter-spacing:-.055em;line-height:.95}
.ems-rate strong span {font-size:.6em;letter-spacing:-.03em}
.ems-grant h2 {color:#fff;font-size:25px;margin-bottom:15px}
.ems-grant>p:last-child {font-size:17px;line-height:1.55;margin:0}
.ems-grant>p:last-child strong {display:block;margin-bottom:8px}
.ems-options {background:var(--ems-soft)}
.ems-benefits {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin:30px 0}
.ems-benefits article {border-top:1px solid #bac5df;padding-top:20px}
.ems-number {font-size:15px;color:var(--ems-blue);font-weight:700}
.ems-benefits h3 {font-size:23px;line-height:1.25;margin:15px 0 12px}
.ems-benefits p,.ems-module {font-size:17px;line-height:1.65;margin:0}
.ems-module {max-width:900px;padding-top:8px}
.ems-practice {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:55px;align-items:center}
.ems-practice p:not(.eyebrow) {font-size:18px;line-height:1.65;margin:0;max-width:580px}
.ems-practice figure {margin:0;min-width:0}
.ems-practice img {display:block;width:100%;height:auto;object-fit:contain;border-radius:5px}
.ems-practice figcaption {font-size:15px;line-height:1.5;margin-top:12px;color:#4d5b77}
.ems-process {background:var(--ems-soft)}
.ems-process ol {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:0;list-style:none;counter-reset:ems-step;margin:30px 0 0}
.ems-process li {counter-increment:ems-step;min-width:0}
.ems-process li::before {content:counter(ems-step);display:flex;width:36px;height:36px;align-items:center;justify-content:center;background:var(--ems-blue);color:#fff;border-radius:50%;font-weight:700;margin-bottom:17px}
.ems-process strong {display:block;font-size:22px;line-height:1.3;color:var(--ems-blue);margin-bottom:12px}
.ems-process li span {font-size:17px;line-height:1.6}
.ems-faq details {border-top:1px solid var(--ems-line);padding:20px 0;max-width:1000px}
.ems-faq details:last-child {border-bottom:1px solid var(--ems-line)}
.ems-faq summary {font-size:20px;line-height:1.45;font-weight:600;color:var(--ems-blue);cursor:pointer}
.ems-faq details p {font-size:17px;line-height:1.65;max-width:850px;margin:15px 0 0}
.ems-contact {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:35px;align-items:center;background:var(--ems-soft)}
.ems-contact h2 {margin-bottom:16px}
.ems-contact p:not(.eyebrow) {font-size:18px;line-height:1.6;max-width:650px;margin:0}
.ems-contact .button {font-size:16px;margin:0;text-align:center}
@media(max-width:900px) {.ems-page .ems-hero {grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);gap:30px}.ems-page h1 {font-size:38px}.ems-grant {padding:25px}.ems-practice {gap:32px}.ems-benefits {gap:24px}.ems-contact {grid-template-columns:1fr}.ems-contact .button {justify-self:start}}
@media(max-width:760px) {.ems-page .ems-hero {grid-template-columns:1fr;gap:28px;padding-top:32px;padding-bottom:35px}.ems-page h1 {font-size:clamp(32px,7vw,46px)}.ems-intro .lead {font-size:18px}.ems-grant {display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px 26px;align-items:center}.ems-rate {grid-row:1/3;margin:0}.ems-rate strong {font-size:88px}.ems-grant h2 {margin:0;font-size:25px}.ems-grant>p:last-child {font-size:16px}.ems-benefits,.ems-process ol {grid-template-columns:1fr;gap:26px}.ems-benefits h3 {font-size:23px}.ems-practice {grid-template-columns:1fr;gap:25px}.ems-process li {padding-left:53px;position:relative}.ems-process li::before {position:absolute;left:0;top:0}.ems-page h2 {font-size:30px}.ems-faq summary {font-size:18px}}
@media(max-width:440px) {.ems-grant {grid-template-columns:1fr;gap:14px;padding:24px}.ems-rate {grid-row:auto;display:flex;gap:18px;align-items:end}.ems-rate>span {max-width:35px;line-height:1.15;margin-bottom:7px}.ems-rate strong {font-size:90px}.ems-intro .button,.ems-contact .button {width:100%;font-size:16px}.ems-page h1 {font-size:33px;overflow-wrap:anywhere}.ems-page h2 {font-size:28px}}

/* Kurze Modernisierungsansprache, Runde 2. */
.ems-projects {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none;margin:28px 0;padding:0}
.ems-projects li {padding:20px 0;border-top:2px solid #b9c4df;color:var(--ems-blue);font-size:23px;font-weight:600;line-height:1.35}
@media(max-width:760px) {.ems-projects {grid-template-columns:1fr;gap:0;margin:20px 0}.ems-projects li {font-size:21px;padding:18px 0}}
