/* Gestaltung der Kursseite, aus der gelieferten Vorlage.
   Herausgeloest, damit die Unterseiten dieselbe Gestaltung nutzen,
   ohne sie zu verdoppeln. Inhaltlich unveraendert. */
:root{
  --bg:#09214b;--bg-2:#0c2756;--deep:#051534;--card:#142c57;--card-2:#17315f;--line:rgba(255,255,255,.10);
  --blue:#1f5ad8;--blue-light:#2f6cf0;--header:#d9e1ef;--white:#ffffff;--text:#e6ecf7;--mute:#aeb9d1;--ink:#0b1b3a;
  --violet:#8b7cf6;--teal:#3dc7d6;--orange:#f28c5a;--green:#4fd38a;--yellow:#f2c14e;--pink:#e36fb3;
  --radius:24px;--gap:28px;--pad-card:36px;
  --font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);
}
*,*::before,*::after{box-sizing:inherit}
html{scroll-behavior:smooth;scroll-padding-top:calc(96px + env(safe-area-inset-top,0px));-webkit-text-size-adjust:100%;color-scheme:dark}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:17px;line-height:1.6}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{margin:0;color:#fff;font-weight:800;letter-spacing:-.035em;text-wrap:balance}
h1{font-size:clamp(38px,5vw,64px);line-height:1.04}
/* Auf 320 Pixeln passt ein langes Wort wie "wiederkehrende" nicht in
   eine Zeile und wurde abgeschnitten. Dort Silbentrennung nach
   deutschen Regeln, die Seiten tragen lang="de"; overflow-wrap faengt
   ab, wo das Woerterbuch nichts findet. Breitere Schirme bleiben
   unberuehrt. */
@media(max-width:380px){
  h1,h2{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}
}
/* Die Dankeansicht traegt dieselbe Schrift wie der Hero, ist aber
   keine zweite h1: Pro Seite gehoert genau eine dorthin. */
.danke h2{font-size:clamp(38px,5vw,64px);line-height:1.04}
h1 em{font-style:normal;color:#8fb3ff}
h2{font-size:clamp(32px,3.8vw,50px);line-height:1.08;max-width:24ch}
h3{font-size:21px;line-height:1.25;letter-spacing:-.02em}
p{margin:0;text-wrap:pretty}
.wrap{max-width:1240px;margin:0 auto;padding:0 28px}
.lede{font-size:19px;color:var(--mute);max-width:66ch;margin-top:18px}
.section{padding:104px 0;position:relative}
.section.alt{background:var(--bg-2)}
.section.alt::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#4f8cff,#9b6bff,#ff6b9d,#ffb347,#4fd38a,#3dc7d6)}
.small{font-size:14px;color:var(--mute)}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 30px;border-radius:999px;background:var(--blue);color:#fff;font-weight:600;font-size:16px;border:1px solid transparent;transition:background .18s,transform .18s,box-shadow .18s;cursor:pointer;white-space:nowrap}
.btn:hover{background:var(--blue-light);transform:translateY(-1px);box-shadow:0 12px 34px rgba(31,90,216,.35)}
.btn.ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}
.btn.ghost:hover{background:rgba(255,255,255,.08);box-shadow:none}
.btn.small{padding:12px 24px;font-size:15px}
.btn.wide{width:100%}
.btn.light{background:#fff;color:var(--blue)}
/* Auf 320 Pixeln ist "Kostenloses Erstgespraech sichern" breiter als
   der Schirm. Der Knopf darf dort umbrechen, statt hinauszuragen. */
@media(max-width:380px){
  .btn{padding:14px 20px;font-size:15px;max-width:100%;white-space:normal;text-align:center}
}
.btn.light:hover{background:#eef3ff}

/* Header */
.header{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:linear-gradient(90deg,#d6dfee,#e4eaf4 45%,#d9e1ef);border-bottom:1px solid rgba(9,33,75,.08)}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);background:#d9e1ef;z-index:60}
.header .wrap{height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.logo{display:flex;align-items:center;gap:12px;font-weight:700;letter-spacing:.02em;color:#0b1b3a;font-size:20px}
.logo img{height:48px;width:auto}
.nav{display:flex;gap:34px;align-items:center}
.nav a{font-size:16px;font-weight:500;color:#3c4a66;white-space:nowrap}
.logo{flex:none}
@media (max-width:1500px){.nav{gap:22px}.nav a{font-size:15px}}
.nav a:hover{color:#0b1b3a}
.nav .nav-cta-mobile{display:none}
.burger{display:none;background:none;border:0;width:44px;height:44px;cursor:pointer;flex-direction:column;justify-content:center;gap:6px;align-items:center}
.burger span{display:block;width:24px;height:2px;background:#0b1b3a}
@media (max-width:1180px){
  .nav{position:fixed;inset:calc(92px + env(safe-area-inset-top,0px)) 0 auto 0;background:#e4eaf4;flex-direction:column;align-items:stretch;padding:12px 28px 24px;gap:0;display:none;border-bottom:1px solid rgba(9,33,75,.1)}
  .nav.open{display:flex}
  .nav a{padding:14px 0;border-bottom:1px solid rgba(9,33,75,.1)}
  .nav .nav-cta-mobile{display:inline-flex;margin-top:16px;border:0;color:#fff}
  .header-cta{display:none}
  .burger{display:flex}
}

/* Hero */
.hero{padding:96px 0 104px;background:radial-gradient(1200px 600px at 20% 0%,#15367a 0%,var(--bg) 60%)}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:72px;align-items:start}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#8fb3ff;margin-bottom:24px}
.eyebrow::before{content:"";width:28px;height:2px;background:linear-gradient(90deg,#4f8cff,#9b6bff)}
.hero-bullets{list-style:none;padding:0;margin:32px 0 0;display:grid;gap:14px}
.hero-bullets li{padding-left:36px;position:relative;font-size:17.5px;color:var(--text);line-height:1.45}
.hero-bullets li::before{content:"";position:absolute;left:0;top:4px;width:20px;height:20px;border-radius:6px;background:rgba(79,211,138,.18);border:1px solid rgba(79,211,138,.5)}
.hero-bullets li::after{content:"";position:absolute;left:7px;top:8px;width:5px;height:9px;border:solid var(--green);border-width:0 2px 2px 0;transform:rotate(45deg)}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:38px}
.hero-cta .note{flex-basis:100%;font-size:14px;color:var(--mute);margin-top:6px}
.card{background:linear-gradient(180deg,var(--card-2),var(--card));border:1px solid var(--line);border-radius:var(--radius)}
.hero-card{padding:36px}
.hero-card h3{font-size:22px;margin-bottom:8px}
.hero-card .mini-lede{color:var(--mute);font-size:15.5px;margin-bottom:22px}
.proof{display:flex;justify-content:space-between;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}
.proof span{font-size:12.5px;color:var(--mute);white-space:nowrap;display:flex;align-items:center;gap:7px}
.proof span::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--teal)}
@media (max-width:980px){.hero-grid{grid-template-columns:1fr;gap:40px}.hero{padding:56px 0 64px}}

/* Forms */
.field{display:grid;gap:7px;margin-bottom:16px}
.field label{font-size:14px;font-weight:600;color:#fff;white-space:nowrap;line-height:1.4;height:1.4em}
.req{color:#8fb3ff}
.field input,.field select{height:50px;border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:0 14px;font:inherit;font-size:16px;color:#fff;background:rgba(255,255,255,.06);width:100%}
.field select option{color:#0b1b3a}
.field input:focus,.field select:focus{outline:2px solid var(--blue-light);outline-offset:1px;border-color:transparent}
.row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:560px){.row{grid-template-columns:1fr}}
.dsgvo,.legal{font-size:12.5px;color:var(--mute);margin-top:14px;line-height:1.5}
.dsgvo a,.legal a,.consent a{color:#8fb3ff;text-decoration:underline}
.err{display:none;margin-top:14px;padding:12px 14px;border-radius:12px;background:rgba(227,111,179,.15);color:#ffb3d9;font-size:14px}
.err.show{display:block}
.hidden{display:none !important}
.ok-box{padding:28px;border-radius:var(--radius);background:rgba(79,211,138,.12);border:1px solid rgba(79,211,138,.35);color:#fff;font-size:16px}
.consent{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:var(--mute);margin:8px 0 20px;line-height:1.5}
.consent input{margin-top:4px;width:18px;height:18px;flex:none;accent-color:var(--blue)}
.form{padding:40px}
.form h3{margin-bottom:22px}
.form h3.sub{margin:10px 0 22px;padding-top:22px;border-top:1px solid var(--line)}

/* KPI strip */
.kpi-strip{padding:34px 0;background:var(--deep);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap)}
.kpi{text-align:center;padding:10px 0}
.kpi strong{display:block;font-size:40px;line-height:1;margin-bottom:10px;letter-spacing:-.03em;color:#fff}
.kpi span{display:block;font-size:14.5px;color:var(--mute);white-space:nowrap;height:2.7em;line-height:1.35}
@media (max-width:900px){.kpis{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.kpis{grid-template-columns:1fr}.kpi span{height:auto}}

/* Icon tiles */
.ico{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;flex:none}
.ico svg{width:24px;height:24px}
.ico.violet{background:rgba(139,124,246,.16);border:1px solid rgba(139,124,246,.45);color:var(--violet)}
.ico.teal{background:rgba(61,199,214,.16);border:1px solid rgba(61,199,214,.45);color:var(--teal)}
.ico.orange{background:rgba(242,140,90,.16);border:1px solid rgba(242,140,90,.45);color:var(--orange)}
.ico.green{background:rgba(79,211,138,.16);border:1px solid rgba(79,211,138,.45);color:var(--green)}
.ico.yellow{background:rgba(242,193,78,.16);border:1px solid rgba(242,193,78,.45);color:var(--yellow)}
.ico.pink{background:rgba(227,111,179,.16);border:1px solid rgba(227,111,179,.45);color:var(--pink)}

/* Problem */
.problem{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap);margin-top:56px}
.problem .card{padding:var(--pad-card);min-height:300px}
.problem strong{display:block;font-size:21px;font-weight:700;color:#fff;line-height:1.25;margin-bottom:12px;min-height:2.5em;letter-spacing:-.02em}
.problem p{color:var(--mute);font-size:16px}
.answer{margin-top:40px;position:relative;border-radius:var(--radius);padding:1px;background:linear-gradient(90deg,#4f8cff,#9b6bff,#ff6b9d,#ffb347,#4fd38a,#3dc7d6)}
.answer>*{position:relative}
.answer::before{content:"";position:absolute;inset:1px;border-radius:calc(var(--radius) - 1px);background:var(--deep)}
.answer{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}
.answer p{padding:34px 0 34px 38px;font-size:21px;line-height:1.4;color:#fff;font-weight:600;letter-spacing:-.02em}
.answer .btn{margin-right:38px}
.insider{margin-top:64px;padding-top:56px;border-top:1px solid var(--line)}
.insider .tag{font-size:14px;font-weight:600;color:#8fb3ff;margin-bottom:12px}
.insider h3{color:#fff;font-size:clamp(24px,2.4vw,32px);letter-spacing:-.03em;max-width:34ch}
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap);margin-top:34px}
.facts .card{padding:30px 32px}
.facts strong{display:block;font-size:40px;line-height:1;color:#fff;letter-spacing:-.03em;margin-bottom:14px}
.facts span{display:block;color:var(--mute);font-size:15.5px;line-height:1.5;min-height:4.5em}
.insights{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap);margin-top:var(--gap)}
.insights .card{padding:var(--pad-card);display:flex;flex-direction:column}
.insights strong{display:block;font-size:19px;font-weight:700;color:#fff;line-height:1.3;min-height:3.9em;margin-bottom:12px;letter-spacing:-.02em}
.insights p{color:var(--mute);font-size:15.5px;min-height:7.6em;flex:1}
.insights .mod{display:block;margin-top:16px;padding-top:14px;border-top:1px solid var(--line);font-size:14px;font-weight:600;color:#8fb3ff}
.src{margin-top:22px;font-size:13px;color:var(--mute)}
@media (max-width:900px){.facts,.insights{grid-template-columns:1fr}.facts span,.insights strong,.insights p{min-height:0}}
@media (max-width:900px){.problem{grid-template-columns:1fr}.problem .card{min-height:0}.problem strong{min-height:0}.answer{grid-template-columns:1fr}}

/* Cards */
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap);margin-top:56px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);margin-top:56px}
.pcard{padding:var(--pad-card);display:flex;flex-direction:column}
.pcard .step{font-size:14px;font-weight:600;color:#8fb3ff;margin-bottom:10px}
.pcard .step.violet{color:var(--violet)}.pcard .step.orange{color:var(--orange)}.pcard .step.green{color:var(--green)}.pcard .step.yellow{color:var(--yellow)}.pcard .step.pink{color:var(--pink)}.pcard .step.teal{color:var(--teal)}
.pcard h3{min-height:2.5em;margin-bottom:10px;line-height:1.25}
.pcard p{color:var(--mute);font-size:15.5px}
.grid3 .pcard{min-height:320px}
@media (max-width:900px){.grid3,.grid2{grid-template-columns:1fr}.grid3 .pcard{min-height:0}.pcard h3{min-height:0}}

/* Fundament white card */
.fund{margin-top:var(--gap);position:relative;border-radius:var(--radius);padding:1px;background:linear-gradient(90deg,#4f8cff,#9b6bff,#ff6b9d,#ffb347,#4fd38a,#3dc7d6);display:grid;grid-template-columns:auto 1fr auto;gap:30px;align-items:center}
.fund::before{content:"";position:absolute;inset:1px;border-radius:calc(var(--radius) - 1px);background:var(--deep)}
.fund>*{position:relative}
.fund .ico{margin:0 0 0 40px;background:rgba(143,179,255,.14);border:1px solid rgba(143,179,255,.45);color:#8fb3ff}
.fund .tag{font-size:14px;font-weight:600;color:#8fb3ff;margin-bottom:6px}
.fund h3{color:#fff;font-size:clamp(24px,2.6vw,34px);letter-spacing:-.03em}
.fund p{color:var(--mute);font-size:17px;max-width:40ch;padding:34px 40px 34px 0}


/* Fit */
.fit{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);margin-top:56px}
.fit .card{padding:var(--pad-card)}
.fit h3{display:flex;align-items:center;gap:12px;margin-bottom:20px}
.fit h3 b{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:16px;flex:none}
.fit .yes b{background:rgba(79,211,138,.16);border:1px solid rgba(79,211,138,.45);color:var(--green)}
.fit .no b{background:rgba(227,111,179,.16);border:1px solid rgba(227,111,179,.45);color:var(--pink)}
.fit ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.fit li{padding-left:30px;position:relative;font-size:16px;color:var(--text);line-height:1.45;min-height:2.9em}
.fit li::before{content:"";position:absolute;left:0;top:5px;width:18px;height:18px;border-radius:5px}
.fit .yes li::before{background:rgba(79,211,138,.16);border:1px solid rgba(79,211,138,.45)}
.fit .yes li::after{content:"";position:absolute;left:6.5px;top:8px;width:4.5px;height:8px;border:solid var(--green);border-width:0 2px 2px 0;transform:rotate(45deg)}
.fit .no li::before{background:rgba(227,111,179,.16);border:1px solid rgba(227,111,179,.45)}
.fit .no li::after{content:"–";position:absolute;left:5.5px;top:1px;color:var(--pink);font-weight:700}
@media (max-width:900px){.fit{grid-template-columns:1fr}.fit li{min-height:0}}

/* Why */
.why{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap);margin-top:56px}
.why .card{padding:var(--pad-card);min-height:300px}
.why h3{font-size:20px;margin-bottom:10px;min-height:2.5em;line-height:1.25}
.why p{color:var(--mute);font-size:15.5px}
@media (max-width:900px){.why{grid-template-columns:1fr}.why .card{min-height:0}.why h3{min-height:0}}

/* Quote */
.quote{margin-top:var(--gap);position:relative;border-radius:var(--radius);padding:1px;background:linear-gradient(90deg,#4f8cff,#9b6bff,#ff6b9d,#ffb347,#4fd38a,#3dc7d6);display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}
.quote::before{content:"";position:absolute;inset:1px;border-radius:calc(var(--radius) - 1px);background:var(--deep)}
.quote>*{position:relative}
.quote>div{padding:44px 0 44px 48px}
.quote .btn{margin-right:48px}
.quote p{font-size:clamp(22px,2.4vw,30px);line-height:1.3;color:#fff;font-weight:700;letter-spacing:-.03em}
.quote .who{font-size:14.5px;color:var(--mute);margin-top:14px}
@media (max-width:900px){.quote{grid-template-columns:1fr}.quote>div{padding:28px 24px 0}.quote .btn{margin:0 24px 28px}.fund{grid-template-columns:1fr}.fund .ico{margin:28px 24px 0}.fund p{padding:0 24px 28px}.answer{grid-template-columns:1fr}.answer p{padding:28px 24px 0}.answer .btn{margin:0 24px 28px}}

/* Academy */
.academy{margin-top:56px;border-radius:var(--radius);padding:48px;background:linear-gradient(135deg,#17315f,#0f2a5e 60%,#1a2d6b);border:1px solid var(--line);display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.academy h3{font-size:clamp(26px,3vw,38px);letter-spacing:-.03em;margin-bottom:14px}
.academy p{color:var(--mute);font-size:17px}
.academy .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}
.academy .stat{text-align:center;padding:26px 10px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid var(--line)}
.academy .stat strong{display:block;font-size:40px;line-height:1;color:#fff;letter-spacing:-.03em;margin-bottom:8px}
.academy .stat span{font-size:14px;color:var(--mute);white-space:nowrap}
.academy .btns{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
@media (max-width:980px){.academy{grid-template-columns:1fr;padding:32px}}

/* Team */
.team-wrap{margin-top:56px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:var(--card)}
.team-wrap img{width:100%;height:auto;display:block}
.team-fallback{display:none;padding:60px 30px;text-align:center;color:var(--mute);font-size:15px}
.team-wrap.noimg img{display:none}.team-wrap.noimg .team-fallback{display:block}

/* Contact */
.apply-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;margin-top:56px;align-items:start}
.apply-side{display:grid;gap:14px}
.apply-side div{background:linear-gradient(180deg,var(--card-2),var(--card));border:1px solid var(--line);border-radius:18px;padding:18px 22px;display:flex;gap:18px;align-items:center;min-height:92px}
.apply-side .ico{margin:0;width:48px;height:48px;border-radius:12px}
.apply-side .ico svg{width:22px;height:22px}
.apply-side p{display:grid;gap:2px}
.apply-side strong{color:#fff;font-size:16.5px;font-weight:600;letter-spacing:-.01em}
.apply-side p{color:var(--mute);font-size:14.5px;line-height:1.4}
@media (max-width:960px){.apply-grid{grid-template-columns:1fr;gap:36px}}

/* FAQ */
.faq{margin-top:48px;border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:22px 44px 22px 0;font-weight:600;font-size:18px;color:#fff;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);color:#8fb3ff;font-size:26px;font-weight:400}
.faq details[open] summary::after{content:"–"}
.faq p{padding:0 0 24px;color:var(--mute);max-width:78ch}
.faq-cta{text-align:center;margin-top:48px}

/* Final */
.final{padding:110px 0;background:radial-gradient(900px 500px at 50% 100%,#17397f 0%,var(--bg) 70%);text-align:center;position:relative}

.final h2{margin:0 auto}
.final .lede{margin:18px auto 0}
.final-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:36px}

/* Footer */
.footer{padding:96px 0 48px;background:var(--deep);color:var(--mute);font-size:17px;position:relative}
.footer::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#4f8cff,#9b6bff,#ff6b9d,#ffb347,#4fd38a,#3dc7d6)}
.f-brand{display:flex;align-items:center;gap:18px;margin-bottom:44px}
.f-brand img{height:64px;width:auto}
.f-brand strong{display:block;color:#fff;font-size:24px;font-weight:600;letter-spacing:-.02em;line-height:1.2}
.f-brand span{display:block;color:var(--mute);font-size:16px;margin-top:4px}
.f-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.f-cols h5{margin:0 0 22px;color:#fff;font-size:20px;font-weight:600;letter-spacing:-.02em}
.f-cols>div>a,.f-cols>div>span{display:block;color:var(--mute);padding:9px 0;line-height:1.4;white-space:nowrap}
.f-cols a:hover{color:#fff}
.footer .copy{margin-top:64px;padding-top:28px;border-top:1px solid var(--line);font-size:16px;text-align:center}
@media (max-width:1000px){.f-cols{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.f-cols{grid-template-columns:1fr}}

/* Mobile bar */
.mobilebar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:40;background:#0b2555;border-top:1px solid var(--line);padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px));align-items:center;justify-content:space-between;gap:14px}
.mobilebar span{font-size:12.5px;color:var(--mute);display:grid}

/* Module grid */
.modgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap);margin-top:56px}
.mcard{padding:30px;min-height:230px;display:flex;flex-direction:column}
.mcard .ico{margin-bottom:20px}
.mcard .step{font-size:13px;font-weight:600;margin-bottom:8px}
.mcard h3{font-size:19px;line-height:1.3;min-height:0;margin:0}
.mcta{background:linear-gradient(135deg,#1f5ad8,#2f6cf0);border-color:transparent;transition:transform .18s,box-shadow .18s}
.mcta:hover{transform:translateY(-2px);box-shadow:0 14px 40px rgba(31,90,216,.4)}
.mcta .ico{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.4);color:#fff}
.mcta .step{color:rgba(255,255,255,.8)}
@media (max-width:1000px){.modgrid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.modgrid{grid-template-columns:1fr}.mcard{min-height:0}}
.perks4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap);margin-top:56px}
.perks4 .pcard{min-height:320px}
.perks4 .pcard h3{min-height:0;margin-bottom:12px}
@media (max-width:1000px){.perks4{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.perks4{grid-template-columns:1fr}.perks4 .pcard{min-height:0}}

/* Gratis */
.gratis{display:grid;grid-template-columns:1.1fr .9fr;gap:72px;align-items:start}
.gratis h2{max-width:none}
@media (max-width:980px){.gratis{grid-template-columns:1fr;gap:40px}}

/* Symmetrie */
.problem strong{min-height:2.5em}
.pcard h3{min-height:2.5em}
.pcard p,.problem p{min-height:6.3em}
.grid3 .pcard,.perks4 .pcard,.problem .card{min-height:0}
.hero-bullets li,.gratis .hero-bullets li{min-height:2.9em}

/* Helle Sektionen (wie phantomconsult.com) */
.section.light{background:#e9eef6}
.section.light::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#4f8cff,#9b6bff,#ff6b9d,#ffb347,#4fd38a,#3dc7d6)}
.section.light h2,.section.light h3,.section.light .fit h3,.section.light .faq summary{color:#0b1b3a}
.section.light .lede,.section.light p,.section.light .pcard p,.section.light .faq p,.section.light .quote .who,.section.light .team-fallback{color:#4c5a78}
.section.light .card{background:#dfe7f3;border-color:#cdd8ea}
.section.light .mcta{background:linear-gradient(135deg,#1f5ad8,#2f6cf0);border-color:transparent}
.section.light .mcta h3,.section.light .mcta .step{color:#fff}
.section.light .faq{border-color:#cdd8ea}.section.light .faq details{border-color:#cdd8ea}.section.light .faq summary::after{color:var(--blue)}
.section.light .fund::before,.section.light .quote::before{background:#fff}
.section.light .fund h3,.section.light .quote p{color:#0b1b3a}
.section.light .fund p{color:#4c5a78}
.section.light .team-wrap{background:#dfe7f3;border-color:#cdd8ea}
.section.light .btn.ghost{color:var(--blue);border-color:var(--blue)}
.section.light .ico.violet{background:rgba(139,124,246,.14)}.section.light .ico.teal{background:rgba(61,199,214,.14)}.section.light .ico.orange{background:rgba(242,140,90,.14)}.section.light .ico.green{background:rgba(79,211,138,.16)}.section.light .ico.yellow{background:rgba(242,193,78,.18)}.section.light .ico.pink{background:rgba(227,111,179,.14)}
.section.light .ico.violet{color:#5b4bd6}.section.light .ico.teal{color:#1a9aa8}.section.light .ico.orange{color:#d9693a}.section.light .ico.green{color:#1f9a58}.section.light .ico.yellow{color:#b8860b}.section.light .ico.pink{color:#c2408f}
.section.light .step.violet{color:#5b4bd6}.section.light .step.teal{color:#1a9aa8}.section.light .step.orange{color:#d9693a}.section.light .step.green{color:#1f9a58}.section.light .step.yellow{color:#b8860b}.section.light .step.pink{color:#c2408f}
.danke .hero{padding:96px 0 72px}
.danke .section.light::before{display:none}
.mobilebar strong{color:#fff;font-size:15px}




@media (max-width:760px){.mobilebar{display:flex}body{padding-bottom:84px}}

  /* Honigtopf: fuer Menschen unsichtbar, fuer einfache Bots ein Feld,
     das sie ausfuellen. Wer hier etwas eintraegt, wird stillschweigend
     verworfen. Nicht display:none, das erkennen manche Bots. */
  .honigtopf{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
