@font-face{font-family:"Poppins";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/Poppins-Regular.woff2) format("woff2")}
@font-face{font-family:"Poppins";font-style:italic;font-weight:400;font-display:swap;src:url(fonts/Poppins-Italic.woff2) format("woff2")}
@font-face{font-family:"Poppins";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/Poppins-Medium.woff2) format("woff2")}
@font-face{font-family:"Poppins";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/Poppins-Bold.woff2) format("woff2")}

:root{
  --petrol:#196F82;--petrol-d:#12525F;--petrol-h:#7FB1BC;--petrol-xh:#E4EEF0;
  --gold:#CFB36F;--gold-h:#E5C87C;--gold-d:#B8993F;
  --creme:#EBDEBE;--creme-h:#F5EEDF;
  --tinte:#231F20;--grau:#6B6668;--papier:#FFFFFF;
  --verlauf:linear-gradient(215deg,#E5C87C 0%,#D6C68F 28%,#B0C0B0 55%,#79AEBB 82%,#52959F 100%);
  --display:"Libre Bodoni","Bodoni MT","Bodoni 72",Georgia,serif;
  --text:"Source Sans 3","Source Sans Pro","Corbel","Segoe UI",system-ui,sans-serif;
  --lese:640px;--breit:1120px;
  color-scheme:light;
}
*{box-sizing:border-box}
html{-webkit-font-smoothing:antialiased;scroll-behavior:smooth}
body{margin:0;background:var(--papier);color:var(--tinte);font-family:var(--text);font-size:17px;line-height:1.55;font-weight:400}
img,svg{max-width:100%}
a{color:var(--petrol)}
a:focus-visible,summary:focus-visible{outline:2px solid var(--gold-d);outline-offset:3px}
h1,h2,h3{margin:0;text-wrap:balance}
p{margin:0}
.ikonen{display:none}

/* Kopf */
.kopf{background:var(--papier);border-bottom:1px solid var(--creme);position:sticky;top:env(safe-area-inset-top,0px);z-index:20}
.kopf-in{max-width:var(--breit);margin:0 auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.marke{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--tinte)}
.marke img{width:44px;height:44px;display:block;border-radius:2px}
.marke span{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--grau);font-weight:600}
.kopf .knopf{padding:10px 18px;font-size:14px;white-space:nowrap}
@media (max-width:560px){.marke span{display:none}.kopf .knopf{padding:9px 14px;font-size:13px}.kopf .knopf .lang{display:none}}

/* Basis */
.band{padding:88px 24px}
.band--creme{background:var(--creme-h)}
.breit{max-width:var(--breit);margin:0 auto}
.lese{max-width:var(--lese);margin:0 auto}
.kopfzeile{max-width:var(--lese)}
.ober{font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--petrol);margin-bottom:14px}
h2{font-family:var(--display);font-weight:700;font-size:clamp(28px,3.4vw,40px);line-height:1.15;color:var(--tinte)}
h2+p{margin-top:16px;font-size:18px;color:var(--grau)}
h3{font-weight:700;font-size:18px;line-height:1.35;color:var(--tinte)}
.grau{color:var(--grau)}
.klein{font-size:15px}
.knopf{display:inline-flex;align-items:center;gap:10px;background:var(--gold);color:var(--tinte);font-weight:700;font-size:17px;padding:16px 28px;border-radius:4px;text-decoration:none;border:1px solid var(--gold);transition:background .15s,transform .15s;box-shadow:0 2px 0 var(--gold-d)}
.knopf:hover{background:var(--gold-h);border-color:var(--gold-h)}
.knopf:active{transform:translateY(1px);box-shadow:none}
.knopf svg{width:18px;height:18px}
.knopf--leise{background:transparent;color:var(--petrol);border-color:var(--petrol-h);box-shadow:none;font-weight:600}
.knopf--leise:hover{background:var(--petrol-xh);border-color:var(--petrol)}
.knoepfe{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:32px}
.knoepfe .hinweis{font-size:14px;color:var(--grau);flex-basis:100%}
.ikon{width:48px;height:48px;flex:none}
.ergebnis .ikon{width:56px;height:56px;padding:11px;border-radius:50%;background:var(--creme-h);box-sizing:border-box}

/* Held */
.held{background:var(--verlauf);padding:80px 24px 64px;position:relative}
.held::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(18,82,95,.25),transparent)}
.held-in{max-width:var(--breit);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr);gap:56px;align-items:center}
.held .unter{max-width:34em}
.held .ober{color:var(--petrol-d)}
.held h1{font-family:var(--display);font-weight:700;font-size:clamp(40px,5.4vw,66px);line-height:1.04;color:var(--tinte);letter-spacing:-.015em}
.held .unter{font-size:21px;line-height:1.45;margin-top:22px;max-width:28em}
.held .unter b{font-weight:600}
.fakten{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:26px;font-size:15px;color:var(--petrol-d);font-weight:600}
.fakten span{display:inline-flex;align-items:center;gap:8px}
.fakten svg{width:16px;height:16px}
.held-bild svg{width:100%;height:auto;display:block;filter:drop-shadow(0 18px 30px rgba(18,82,95,.18))}
@media (max-width:860px){.held-in{grid-template-columns:1fr;gap:36px}.held{padding:56px 20px 48px}.held-bild{max-width:520px;margin:0 auto}}

/* Problem + Vision */
.problem{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px 36px;margin-top:44px}
.problem article{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start}
.problem h3{margin-bottom:6px}
.problem p{font-size:16px;color:var(--grau)}
.vision{margin-top:0;background:linear-gradient(135deg,#1E7C91 0%,#196F82 55%,#12525F 100%);color:var(--papier);padding:52px 56px;border-radius:12px;box-shadow:0 24px 60px rgba(18,82,95,.25);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center}
.vision .ober{color:var(--gold)}
.vision h2{color:var(--papier);font-size:clamp(26px,3vw,34px)}
.vision ul{margin:0;padding:0;list-style:none;display:grid;gap:14px}
.vision li{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;font-size:17px;color:rgba(255,255,255,.92)}
.vision li svg{width:22px;height:22px;margin-top:2px;color:var(--gold)}
@media (max-width:860px){.vision{grid-template-columns:1fr;padding:36px 28px}}

/* Stufen */
.stufen{margin:48px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;position:relative}
.stufen::before{content:"";position:absolute;left:12%;right:12%;top:52px;height:2px;background:linear-gradient(90deg,var(--petrol-h),var(--gold));z-index:0}
.stufen li{background:var(--papier);border-radius:8px;padding:26px 24px 22px;display:grid;gap:12px;position:relative;z-index:1;border:1px solid var(--creme)}
.stufe-kopf{display:flex;align-items:center;justify-content:space-between}
.stufen .nr{font-family:var(--display);font-weight:700;font-size:28px;line-height:1;color:var(--gold-d)}
.stufe-ikon{width:64px;height:64px;padding:9px;border-radius:50%;background:var(--creme-h);box-sizing:border-box}
.stufen h3{font-size:21px}
.stufen p{font-size:15.5px;color:var(--grau)}
.stufe-ergebnis{font-size:14.5px;font-weight:600;color:var(--petrol-d);background:linear-gradient(90deg,var(--creme-h),transparent);padding:8px 12px;border-left:3px solid var(--gold);border-radius:0 6px 6px 0}
.stufe-ergebnis span{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--grau);font-weight:700;margin-bottom:2px}
.stufen .tag{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--petrol);font-weight:700}
@media (max-width:900px){.stufen{grid-template-columns:1fr 1fr}.stufen::before{display:none}}
@media (max-width:520px){.stufen{grid-template-columns:1fr}}

/* Grafik-Sektion, Statement, Zahlen */
.band--grafik{padding:72px 24px}
.grafik-in{display:grid;justify-items:center;gap:24px}
.grafik-in .held-bild{max-width:960px;width:100%}
.held-bild svg{width:100%;height:auto;display:block}
.grafik-text{font-size:18px;color:var(--grau);text-align:center;max-width:36em}
.band--statement{padding:120px 24px}
.mitte{text-align:center}
.statement{font-family:var(--display);font-weight:700;font-size:clamp(36px,5.6vw,72px);line-height:1.02;letter-spacing:-.02em;color:var(--tinte)}
.statement .akzent{color:var(--petrol)}
.statement-sub{margin-top:18px;font-size:22px;color:var(--grau)}
.band--zahlen{padding:72px 24px}
.zahlen{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;text-align:center}
.zahlen b{display:block;font-family:var(--display);font-weight:700;font-size:clamp(40px,5vw,64px);line-height:1;color:var(--petrol)}
.zahlen span{display:block;margin-top:10px;font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:var(--grau);font-weight:600}
@media (max-width:860px){.zahlen{grid-template-columns:repeat(2,1fr)}.band--statement{padding:80px 20px}}

/* Ergebnisse */
.ergebnisse{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:44px}
.ergebnis{background:var(--papier);padding:28px 26px 24px;border-radius:8px;border:1px solid var(--creme);display:grid;gap:12px}
.ergebnis p{font-size:15.5px;color:var(--grau)}
.ergebnis .tag{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--petrol);font-weight:700}

/* Dokumente */
.dokumente{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:44px}
.dokument{background:var(--papier);border:1px solid var(--creme);border-radius:12px;padding:32px;box-shadow:0 8px 24px rgba(35,31,32,.05);display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:center}
.dok-bild img{width:100%;height:auto;display:block;border-radius:3px;box-shadow:0 18px 40px rgba(35,31,32,.22),0 2px 6px rgba(35,31,32,.12)}
.dok-text h3{font-size:20px;margin-bottom:10px}
.dok-text p{font-size:15.5px;color:var(--grau)}
.dok-text .ober{margin-bottom:8px}
.liste{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:6px;font-size:15px}
.liste li{padding-left:16px;position:relative}
.liste li::before{content:"";position:absolute;left:0;top:.58em;width:6px;height:6px;border-radius:50%;background:var(--gold)}
@media (max-width:1000px){.dokumente{grid-template-columns:1fr}}
@media (max-width:560px){.dokument{grid-template-columns:1fr}.dok-bild{max-width:220px;margin:0 auto}}

/* Ablauf */
.ablauf{margin-top:48px;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;position:relative}
.ablauf::before{content:"";position:absolute;left:28px;right:28px;top:28px;height:2px;background:linear-gradient(90deg,var(--petrol-h),var(--gold))}
.phase .punkt{width:56px;height:56px;border-radius:50%;background:var(--petrol);border:2px solid var(--petrol);color:var(--papier)!important;box-shadow:0 8px 20px rgba(18,82,95,.25);display:grid;place-items:center;position:relative;z-index:1;color:var(--petrol)}
.phase .punkt svg{width:26px;height:26px}
.phase .wann{margin-top:16px;font-family:var(--display);font-weight:700;font-size:22px;color:var(--petrol)}
.phase .wann small{display:block;font-family:var(--text);font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--grau);margin-top:4px}
.phase ul{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:7px;font-size:15px;color:var(--grau)}
.phase li{padding-left:16px;position:relative}
.phase li::before{content:"";position:absolute;left:0;top:.58em;width:6px;height:6px;border-radius:50%;background:var(--gold)}
.phase p{font-size:15px;color:var(--grau);margin-top:12px}
@media (max-width:900px){.ablauf{grid-template-columns:1fr 1fr}.ablauf::before{display:none}}
@media (max-width:520px){.ablauf{grid-template-columns:1fr}}

/* CTA-Band */
.cta{background:linear-gradient(135deg,#1E7C91 0%,#196F82 55%,#12525F 100%);color:var(--papier);padding:64px 24px}
.cta-in{max-width:var(--breit);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center}
.cta h2{color:var(--papier);font-size:clamp(26px,3vw,34px)}
.cta p{color:rgba(255,255,255,.85);margin-top:10px;font-size:18px;max-width:32em}
.cta .knoepfe{margin-top:0}
@media (max-width:860px){.cta-in{grid-template-columns:1fr}}

/* Trainer */
.trainer{display:grid;grid-template-columns:280px minmax(0,1fr);gap:56px;align-items:center}
.portraet{aspect-ratio:4/5;border-radius:12px;overflow:hidden;background:var(--petrol);box-shadow:0 20px 50px rgba(18,82,95,.25)}
.portraet img{width:100%;height:100%;object-fit:cover;display:block}
.trainer p{margin-top:14px;font-size:17px}
.trainer p b{font-weight:600}
.merkmale{margin:22px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.merkmale li{font-size:14px;font-weight:600;color:var(--petrol-d);background:var(--petrol-xh);padding:6px 12px;border-radius:999px}
@media (max-width:860px){.trainer{grid-template-columns:1fr}.portraet{max-width:280px}}

/* Preis */
.preis{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-top:44px;align-items:start}
.preiskarte{background:var(--papier);padding:36px 34px;border-radius:12px;border:1px solid var(--creme);box-shadow:0 8px 30px rgba(35,31,32,.06)}
.preiskarte .betrag{font-family:var(--display);font-weight:700;font-size:58px;line-height:1;color:var(--petrol)}
.preiskarte .betrag small{font-family:var(--text);font-weight:400;font-size:16px;color:var(--grau);display:block;margin-top:8px}
.preiskarte ul{margin:24px 0 0;padding:0;list-style:none;display:grid;gap:10px;font-size:16px}
.preiskarte li{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}
.preiskarte li svg{width:20px;height:20px;margin-top:3px;color:var(--petrol)}
.preiskarte .knoepfe{margin-top:28px}
.vk{background:var(--papier);border:1px solid var(--creme);border-radius:12px;padding:28px 30px}
.vk h3{font-size:16px;margin-bottom:12px}
.vk table{color:inherit;width:100%;border-collapse:collapse;font-size:15.5px;font-variant-numeric:tabular-nums}
.vk td{padding:9px 0;border-bottom:1px solid var(--creme-h)}
.vk td:last-child{text-align:right;white-space:nowrap}
.vk tr:last-child td{border-bottom:0;font-weight:700;color:var(--petrol);padding-top:12px}
.vk .fazit{margin-top:14px;font-size:15px;color:var(--grau)}
.vk .fazit b{color:var(--petrol)}
.vk--breit{margin-top:24px;background:var(--petrol-xh);border-color:transparent;max-width:var(--lese)}
.preiskarte--top{border-color:var(--petrol-h);box-shadow:0 12px 36px rgba(18,82,95,.12)}
.preiskarte .ober{margin-bottom:10px}
@media (max-width:860px){.preis{grid-template-columns:1fr}}

/* FAQ */
.faq{margin-top:36px;border-top:1px solid var(--creme)}
.faq details{border-bottom:1px solid var(--creme)}
.faq summary{cursor:pointer;list-style:none;padding:20px 44px 20px 0;font-weight:600;font-size:17px;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:6px;top:24px;width:11px;height:11px;border-right:2px solid var(--petrol);border-bottom:2px solid var(--petrol);transform:rotate(45deg);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(225deg);top:30px}
.faq details p{padding:0 0 22px;font-size:16px;color:var(--grau);max-width:40em}

/* Schluss */
.schluss{background:var(--tinte);color:var(--papier);padding:96px 24px}
.schluss-in{max-width:var(--breit);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px;align-items:center}
.schluss .ober{color:var(--gold)}
.schluss h2{color:var(--papier)}
.schluss p{color:rgba(255,255,255,.8);font-size:18px;margin-top:16px;max-width:30em}
.schluss .knopf--leise{color:var(--papier);border-color:rgba(255,255,255,.5)}
.schluss .knopf--leise:hover{background:rgba(255,255,255,.1)}
.schritte{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:28px 30px}
.schritte h3{color:var(--gold);font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px}
.schritte ol{margin:0;padding:0;list-style:none;display:grid;gap:14px;counter-reset:s}
.schritte li{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;font-size:16px;color:rgba(255,255,255,.85);counter-increment:s}
.schritte li::before{content:counter(s);width:26px;height:26px;border-radius:50%;border:1px solid var(--gold);color:var(--gold);display:grid;place-items:center;font-family:var(--display);font-weight:700;font-size:13px}
.schritte li b{color:var(--papier);display:block;font-weight:600}
.kontakt{margin-top:24px;display:flex;flex-wrap:wrap;gap:8px 28px;font-size:15px;color:rgba(255,255,255,.7)}
.kontakt a{color:var(--papier);text-decoration:none;font-weight:600}
@media (max-width:860px){.schluss-in{grid-template-columns:1fr}.schluss{padding:64px 20px}}

/* Formular */
.formular{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:28px;display:grid;gap:16px}
.formular .feld{display:grid;gap:6px}
.formular label{font-size:14px;font-weight:600;color:rgba(255,255,255,.85)}
.formular legend{font-size:14px;font-weight:600;color:rgba(255,255,255,.85);padding:0;margin-bottom:6px}
.formular fieldset{border:0;padding:0;margin:0}
.formular input[type=text],.formular input[type=email],.formular input[type=tel],.formular textarea{width:100%;font:inherit;font-size:16px;padding:11px 12px;border-radius:4px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:var(--papier)}
.formular input:focus,.formular textarea:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--gold)}
.formular textarea{resize:vertical;min-height:96px}
.formular .zeile{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.formular .optionen{display:flex;flex-wrap:wrap;gap:8px 18px}
.formular .optionen label{display:inline-flex;align-items:center;gap:8px;font-weight:400;color:rgba(255,255,255,.9);font-size:15px}
.formular .feld--haken{gap:10px}
.formular .feld--haken label{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;font-weight:400;font-size:13.5px;line-height:1.45;color:rgba(255,255,255,.8)}
.formular .feld--haken input{margin-top:3px;accent-color:var(--gold)}
.formular .feld--haken a{color:var(--gold)}
.formular .pflicht{color:var(--gold)}
.formular .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.formular button.knopf{cursor:pointer;font-family:var(--text);justify-self:start}
.formular .formular-hinweis{color:rgba(255,255,255,.6);margin:0;font-size:14px;line-height:1.45}
.formular--hell{background:var(--papier);border-color:var(--creme)}
.formular--hell label,.formular--hell .feld--haken label{color:var(--tinte)}
.formular--hell input[type=email]{background:var(--papier);color:var(--tinte);border-color:var(--creme)}
.formular--hell .feld--haken input{accent-color:var(--petrol)}
.formular--hell .feld--haken a,.formular--hell .pflicht{color:var(--petrol)}
.formular--hell .formular-hinweis{color:var(--grau)}
.zeile--nl{grid-template-columns:minmax(0,1fr) auto;align-items:end}
.newsletter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
.schluss .schritte{margin-top:28px}
@media (max-width:860px){.newsletter{grid-template-columns:1fr}.formular .zeile{grid-template-columns:1fr}}
@media (max-width:520px){.zeile--nl{grid-template-columns:1fr}}

/* Dialog */
.gespraech-cta{display:grid;gap:14px;justify-items:start;align-content:center}
.gespraech-cta .knopf{font-size:18px;padding:18px 32px}
.gespraech-cta .formular-hinweis{max-width:28em}
.dialog{border:0;padding:0;max-width:min(680px,calc(100vw - 32px));width:100%;max-height:calc(100vh - 32px);overflow:auto;background:var(--papier);color:var(--tinte);border-radius:12px;box-shadow:0 40px 100px rgba(0,0,0,.4)}
.dialog::backdrop{background:rgba(10,20,24,.7);backdrop-filter:blur(4px)}
.dialog-in{padding:36px 36px 32px;position:relative}
.dialog h2{font-size:30px}
.dialog-sub{margin-top:10px;color:var(--grau);font-size:16px}
.dialog-zu{position:absolute;top:14px;right:14px;width:40px;height:40px;border-radius:50%;border:1px solid var(--creme);background:transparent;color:var(--grau);font-size:26px;line-height:1;cursor:pointer}
.dialog-zu:hover{color:var(--tinte);border-color:var(--tinte)}
.formular--dialog{background:transparent;border:0;padding:0;margin-top:24px;gap:14px}
.formular--dialog label,.formular--dialog legend,.formular--dialog .optionen label,.formular--dialog .feld--haken label{color:var(--tinte)}
.formular--dialog input[type=text],.formular--dialog input[type=email],.formular--dialog input[type=tel],.formular--dialog textarea{background:var(--papier);color:var(--tinte);border:1px solid var(--creme)}
.formular--dialog .feld--haken input{accent-color:var(--petrol)}
.formular--dialog .feld--haken a,.formular--dialog .pflicht{color:var(--petrol)}
.formular--dialog .formular-hinweis{color:var(--grau)}
.formular--dialog textarea{min-height:72px}
@media (max-width:560px){.dialog-in{padding:28px 20px}}

footer.fuss{background:var(--tinte);color:rgba(255,255,255,.55);padding:24px 24px 32px;font-size:13px;border-top:1px solid rgba(255,255,255,.1)}
footer.fuss .breit{display:flex;flex-wrap:wrap;gap:12px 32px;justify-content:space-between}
footer.fuss a{color:rgba(255,255,255,.65);text-decoration:none}
footer.fuss nav{display:flex;gap:20px;flex-wrap:wrap}

@media (max-width:640px){.band{padding:60px 20px}.vision{margin-top:48px}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}

/* ---------- Hello-White-Parrot-Weblook: Schwarz, Weiß, Signalgrün ---------- */
:root{--petrol:#5EBB4C;--petrol-d:#3E8A31;--petrol-h:#2A2A2A;--petrol-xh:#1A1A1A;--gold:#5EBB4C;--gold-h:#7ED26C;--gold-d:#3E8A31;--creme:#2A2A2A;--creme-h:#0B0B0B;--tinte:#FFFFFF;--grau:#9B9B9B;--papier:#161616;--verlauf:#0B0B0B;--display:"Montserrat","Poppins",system-ui,sans-serif;--text:"Open Sans","Poppins",system-ui,sans-serif;color-scheme:dark}
body{background:#000;color:#fff;font-size:17px}
h1,h2,h3,.statement,.zahlen b,.stufen .nr,.preiskarte .betrag,.phase .wann{font-family:var(--display);font-weight:700;letter-spacing:-.01em}
h2{text-transform:none;font-size:clamp(30px,3.6vw,44px);line-height:1.1}
h3{font-weight:700}
.ober{color:var(--petrol);letter-spacing:.18em}
.knopf{color:#000;background:var(--petrol);border-color:var(--petrol);box-shadow:none;border-radius:2px;font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:14px;padding:16px 26px}
.knopf:hover{background:#7ED26C;border-color:#7ED26C}
.knopf--leise{background:transparent;color:currentColor;border:1px solid currentColor}
.knopf--leise:hover{background:rgba(127,127,127,.12)}
/* Sektions-Rhythmus: hell / dunkel / grau */
[data-hwp="light"]{background:#fff;color:#000}
[data-hwp="light"] h2,[data-hwp="light"] h3,[data-hwp="light"] .statement,[data-hwp="light"] p,[data-hwp="light"] li{color:#000}
[data-hwp="light"] .grau,[data-hwp="light"] h2+p,[data-hwp="light"] .problem p,[data-hwp="light"] .stufen p,[data-hwp="light"] .dok-text p,[data-hwp="light"] .phase p,[data-hwp="light"] .phase ul,[data-hwp="light"] .vk .fazit,[data-hwp="light"] .preiskarte small,[data-hwp="light"] .formular-hinweis,[data-hwp="light"] .stufe-ergebnis span,[data-hwp="light"] .phase .wann small,[data-hwp="light"] .statement-sub{color:#666}
[data-hwp="light"] .stufen li,[data-hwp="light"] .ergebnis,[data-hwp="light"] .dokument,[data-hwp="light"] .preiskarte,[data-hwp="light"] .vk,[data-hwp="light"] .formular--hell{background:#fff;border:1px solid #E3E3E3;color:#000}
[data-hwp="light"] .formular--hell label,[data-hwp="light"] .formular--hell .feld--haken label{color:#000}
[data-hwp="light"] .formular--hell input[type=email]{background:#fff;color:#000;border-color:#CFCFCF}
[data-hwp="light"] .stufe-ergebnis{background:#F5F5F5;color:#000;border-left-color:var(--petrol)}
[data-hwp="light"] .vk--breit{background:#F5F5F5;border-color:transparent}
[data-hwp="light"] .ablauf::before{background:linear-gradient(90deg,#CFCFCF,var(--petrol))}
[data-hwp="light"] .preiskarte--top{border-color:var(--petrol);box-shadow:0 0 0 3px rgba(94,187,76,.15)}
[data-hwp="light"] .vision{background:#000;color:#fff;border-radius:0}
[data-hwp="light"] .vision h2,[data-hwp="light"] .vision li{color:#fff}
[data-hwp="light"] .vision .ober{color:var(--petrol)}
[data-hwp="light"] .grafik-text{color:#666}
[data-hwp="dark"]{background:#000;color:#fff}
[data-hwp="dark"] h2,[data-hwp="dark"] h3,[data-hwp="dark"] p,[data-hwp="dark"] li{color:#fff}
[data-hwp="dark"] h2+p,[data-hwp="dark"] .ergebnis p,[data-hwp="dark"] .grafik-text,[data-hwp="dark"] .trainer p,[data-hwp="dark"] .zahlen span{color:#9B9B9B}
[data-hwp="dark"] .ergebnis{background:#0F0F0F;border:1px solid #2A2A2A}
[data-hwp="dark"] .ergebnis .tag{color:var(--petrol)}
[data-hwp="dark"] .merkmale li{background:#161616;color:#fff;border:1px solid #2A2A2A}
[data-hwp="dark"] .trainer p b{color:#fff}
[data-hwp="grey"]{background:#F2F2F2;color:#000}
[data-hwp="grey"] h2,[data-hwp="grey"] .statement,[data-hwp="grey"] summary{color:#000}
[data-hwp="grey"] .statement-sub,[data-hwp="grey"] .faq details p{color:#666}
[data-hwp="grey"] .faq,[data-hwp="grey"] .faq details{border-color:#D6D6D6}
[data-hwp="green"]{background:var(--petrol);color:#000}
[data-hwp="green"] h2,[data-hwp="green"] p{color:#000}
[data-hwp="green"] .knopf{background:#000;color:#fff;border-color:#000}
[data-hwp="green"] .knopf:hover{background:#161616}
.cta{background:var(--petrol)}
.held{background:#F5F5F5;padding:120px 24px 96px}
.held::after{display:none}
.held .ober{color:#000}
.held h1{color:#000;font-size:clamp(44px,7vw,92px);line-height:.98;letter-spacing:-.03em}
.held h1 .gruen{color:var(--petrol)}
.held .unter{color:#333}
.held .unter b{color:#000}
.fakten{color:#000}
.fakten svg{color:var(--petrol)}
.held .knopf--leise{color:#000;border-color:#000}
.kopf{background:#000;border-bottom:1px solid #1E1E1E}
.marke img{width:52px;height:auto;border-radius:0}
.marke span{color:#9B9B9B}
.band--grafik{padding:96px 24px}
.grafik-in .held-bild{max-width:900px}
.held-bild svg{filter:none}
.band--statement{padding:140px 24px}
.statement{font-size:clamp(40px,6vw,80px);letter-spacing:-.03em;line-height:1}
.statement .akzent{color:var(--petrol)}
.zahlen b{color:#fff;font-size:clamp(44px,5.5vw,72px)}
.zahlen span{color:var(--petrol)}
.stufe-ikon{width:64px;height:64px;padding:9px;background:#F3F3F3;border-radius:50%}
[data-hwp="dark"] .ergebnis .ikon{background:#1E1E1E}
[data-hwp="light"] .ergebnis .ikon{background:#F3F3F3}
.stufen::before{display:none}
.stufen .nr{color:var(--petrol)}
.stufen .tag,.ergebnis .tag{color:var(--petrol)}
.phase .punkt{background:#000;border-color:#000;color:#fff!important;box-shadow:none}
.phase .wann{color:#000}
.portraet{border-radius:0;box-shadow:none}
.preiskarte .betrag,.vk tr:last-child td,.vk .fazit b{color:var(--petrol)}
.preiskarte .ober{color:#000}
.faq summary::after{border-color:#000}
.schluss{background:#000;color:#fff}
.schluss .knopf--leise{color:#fff;border-color:rgba(255,255,255,.45)}
.schluss .knopf--leise:hover{border-color:#fff}
.schluss .ober{color:var(--petrol)}
.schluss h2{color:#fff}
.schluss p{color:#9B9B9B}
.formular{background:#0F0F0F;border:1px solid #2A2A2A;border-radius:0}
.formular input[type=text],.formular input[type=email],.formular input[type=tel],.formular textarea{background:#000;border-color:#2A2A2A;color:#fff;border-radius:2px}
.formular .feld--haken input{accent-color:var(--petrol)}
.formular .feld--haken a,.formular .pflicht{color:var(--petrol)}
.formular label,.formular legend,.formular .optionen label,.formular .feld--haken label{color:#fff}
.schritte{background:#0F0F0F;border:1px solid #2A2A2A;border-radius:0}
.schritte h3,.schritte li::before{color:var(--petrol);border-color:var(--petrol)}
.schritte li,.schritte li b,.kontakt a{color:#fff}
.kontakt{color:#9B9B9B}
.dok-bild img{box-shadow:0 20px 50px rgba(0,0,0,.18);border-radius:0}
.dokument,.stufen li,.ergebnis,.preiskarte,.vk,.vision,.formular--hell{border-radius:0}
footer.fuss{background:#000;border-top:1px solid #1E1E1E}
.dialog{background:#fff;color:#000;border-radius:0}
.dialog .formular--dialog{background:transparent;border:0}
.dialog h2,.dialog .formular--dialog label,.dialog .formular--dialog legend,.dialog .formular--dialog .optionen label,.dialog .formular--dialog .feld--haken label{color:#000}
.dialog .dialog-sub,.dialog .formular-hinweis{color:#666}
.dialog .formular--dialog input[type=text],.dialog .formular--dialog input[type=email],.dialog .formular--dialog input[type=tel],.dialog .formular--dialog textarea{background:#fff;color:#000;border-color:#CFCFCF}
.dialog-zu{border-color:#CFCFCF;color:#666}
.unterseite h2{color:var(--petrol)}
.unterseite .box{background:#161616}
@media (max-width:860px){.held{padding:72px 20px 56px}}
