  :root{
    --navy:#003366; --blue:#2b8fd8; --blue-d:#1c6fb0; --steel:#5a7a99;
    --ink:#16222e; --grey:#5a6b7b; --line:#dbe6f0;
    --bg:#f4f8fc; --card:#ffffff; --green:#2e8b57; --green-bg:#eef7f1;
    --maxw:1080px;
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{
    font-family:"Segoe UI",-apple-system,"Helvetica Neue",sans-serif;
    color:var(--ink); background:var(--bg); line-height:1.65;
    -webkit-font-smoothing:antialiased;
  }
  .mono{font-family:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace}

  /* ── Header ───────────────────────────────────── */
  header{
    position:sticky; top:0; z-index:50;
    background:rgba(255,255,255,.85); backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
  }
  .hwrap{max-width:var(--maxw);margin:0 auto;padding:14px 24px;
    display:flex;align-items:center;justify-content:space-between;gap:16px}
  .brand{display:flex;align-items:baseline;gap:10px}
  .brand .logo{font-family:Consolas,monospace;font-weight:700;font-size:22px;color:var(--navy);letter-spacing:1px}
  .brand .sub{font-family:Consolas,monospace;font-size:12px;color:var(--steel);letter-spacing:.5px}
  .tag{font-size:13px;color:var(--grey)}

  /* ── Hero ─────────────────────────────────────── */
  .hero{
    position:relative; overflow:hidden;
    background:
      radial-gradient(900px 400px at 85% -10%, rgba(43,143,216,.10), transparent 60%),
      linear-gradient(180deg,#fff 0%, var(--bg) 100%);
    border-bottom:1px solid var(--line);
  }
  .hero::before{ /* feines Raster */
    content:"";position:absolute;inset:0;opacity:.5;
    background-image:linear-gradient(var(--line) 1px,transparent 1px),
                     linear-gradient(90deg,var(--line) 1px,transparent 1px);
    background-size:46px 46px;
    -webkit-mask-image:radial-gradient(700px 360px at 80% 0%,#000,transparent 70%);
            mask-image:radial-gradient(700px 360px at 80% 0%,#000,transparent 70%);
    pointer-events:none;
  }
  .hwrap2{max-width:var(--maxw);margin:0 auto;padding:80px 24px 70px;position:relative}
  .eyebrow{font-family:Consolas,monospace;font-size:13px;letter-spacing:2px;
    text-transform:uppercase;color:var(--blue-d);font-weight:700;margin-bottom:18px}
  .hero h1{font-size:clamp(24px,6vw,30px);line-height:1.05;color:var(--navy);
    font-weight:800;letter-spacing:-.5px;margin-bottom:18px}
  .hero h1 .icn{font-family:Consolas,monospace}
  .hero .lead{font-size:clamp(18px,2.4vw,23px);color:var(--ink);max-width:620px;margin-bottom:8px}
  .hero .lead b{color:var(--blue-d)}

  /* ── Layout ───────────────────────────────────── */
  section{max-width:var(--maxw);margin:0 auto;padding:64px 24px}
  .sec-h{font-size:clamp(24px,3.4vw,24px);color:var(--navy);font-weight:800;
    letter-spacing:-.3px;margin-bottom:8px;padding-bottom:12px;
    border-bottom:2px solid var(--navy);display:inline-block}
  .sec-intro{font-size:18px;color:var(--ink);max-width:680px;margin:18px 0 34px}

  /* ── Vorteil-Box ──────────────────────────────── */
  .value{
    background:var(--green-bg); border-left:5px solid var(--green);
    border-radius:0 10px 10px 0; padding:16px 22px; margin:26px 0;
    display:flex;gap:14px;align-items:flex-start;
  }
  .value .badge{font-family:Consolas,monospace;font-size:12px;font-weight:700;
    letter-spacing:1px;text-transform:uppercase;color:var(--green);
    white-space:nowrap;padding-top:2px}
  .value p{font-size:16px;color:var(--ink)}

  /* ── Karten ──────────────────────────────────── */
  .cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
  @media(max-width:720px){.cards{grid-template-columns:1fr}}
  .card{
    background:var(--card); border:1px solid var(--line);
    border-left:5px solid var(--blue); border-radius:0 12px 12px 0;
    padding:22px 24px; transition:transform .25s ease, box-shadow .25s ease;
  }
  .card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(0,51,102,.10)}
  .card .num{font-family:Consolas,monospace;font-size:13px;font-weight:700;
    color:var(--blue);letter-spacing:1px}
  .card h3{font-size:19px;color:var(--navy);margin:4px 0 10px;font-weight:700}
  .card p{font-size:15.5px;color:var(--grey)}

  /* ── Lernweg-Block (abwechselnd) ─────────────── */
  .way{display:grid;grid-template-columns:64px 1fr;gap:22px;
    padding:30px 0;border-bottom:1px solid var(--line)}
  .way:last-child{border-bottom:none}
  .way .idx{font-family:Consolas,monospace;font-size:40px;font-weight:700;
    color:var(--blue);opacity:.55;line-height:1}
  .way h3{font-size:22px;color:var(--navy);font-weight:700;margin-bottom:10px}
  .way p{font-size:16px;color:var(--ink);margin-bottom:10px;max-width:760px}
  .way ul{list-style:none;margin:6px 0 4px}
  .way li{position:relative;padding-left:22px;margin-bottom:7px;font-size:15.5px;color:var(--grey);max-width:740px}
  .way li::before{content:"▪";position:absolute;left:0;color:var(--blue);font-size:14px}
  .way li b{color:var(--ink)}

  /* Beispiel-Box (neutral) */
  .example{background:#f0f5fa;border:1px solid var(--line);
    border-left:5px solid var(--steel);border-radius:0 10px 10px 0;
    padding:18px 22px;margin:16px 0;max-width:780px}
  .example .t{font-size:14px;font-weight:700;color:var(--navy);
    text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}
  .example p{font-size:15.5px;color:var(--ink)}

  /* ── Tabelle ─────────────────────────────────── */
  .tbl{width:100%;border-collapse:collapse;margin-top:8px;
    border:1px solid var(--line);border-radius:10px;overflow:hidden}
  .tbl th{background:var(--navy);color:#fff;text-align:left;
    padding:13px 18px;font-size:15px;font-weight:700}
  .tbl td{padding:12px 18px;font-size:15.5px;border-top:1px solid var(--line)}
  .tbl tr:nth-child(even) td{background:#eef4fa}
  .tbl td:first-child{font-weight:700;color:var(--navy);width:26%}

  /* ── Datenschutz ─────────────────────────────── */
  .privacy{background:linear-gradient(180deg,#fff,#f7fbff);
    border:1px solid var(--line);border-radius:14px;padding:34px 30px;margin-top:8px}
  .privacy ul{list-style:none;margin:14px 0}
  .privacy li{position:relative;padding-left:26px;margin-bottom:10px;font-size:16px;color:var(--ink)}
  .privacy li::before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:700}

  /* ── CTA / Footer ────────────────────────────── */
  .cta{background:var(--navy);color:#fff;text-align:center;margin-top:20px}
  .cta .inner{max-width:var(--maxw);margin:0 auto;padding:56px 24px}
  .cta .logo{font-family:Consolas,monospace;font-weight:700;font-size:26px;letter-spacing:1px;margin-bottom:10px}
  .cta .claim{font-size:20px;color:#bfe0f7;margin-bottom:6px}
  .cta .sub{font-family:Consolas,monospace;font-size:14px;color:#7fa8cc}
  footer{background:#01243f;color:#6f92b3;text-align:center;
    font-family:Consolas,monospace;font-size:13px;padding:20px}

  /* ── Scroll-Reveal ───────────────────────────── */
  .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
  .reveal.in{opacity:1;transform:none}

  strong{color:var(--ink)}
  .accent{color:var(--blue-d);font-weight:600}
