/* ============================================================
   siQmo — helle Markenschicht auf dem Bettwerk-Token-Fundament.
   Hell mit dunklen Bändern. Navy #011228 / Orange #E7721D
   plus vier Bereichsfarben. Klassennamen unverändert.
   ============================================================ */
:root{
  --siq-navy-900:#011228;--siq-navy-800:#0a2440;--siq-navy-700:#173a60;
  --siq-ink:#0b1b2e;--siq-fg:#3d4a5c;--siq-fg-muted:#69788b;--siq-fg-onDark:#c6d0dc;--siq-fg-onDark-muted:#8b9aac;
  --siq-page:#f7f6f3;--siq-surface:#ffffff;--siq-surface-2:#fbfaf8;
  --siq-line:#e6e2da;--siq-line-strong:#d4cec3;--siq-line-onDark:rgba(255,255,255,.14);--siq-line-onDark-strong:rgba(255,255,255,.26);
  --siq-accent:#e7721d;--siq-accent-hover:#cf6114;--siq-accent-soft:#fdf0e5;--siq-accent-lite:#f59b57;--siq-accent-text:#b04f0a;--siq-accent-btn:#b04f0a;--siq-accent-deep:#8f3e07;
  --r-sm:10px;--r:14px;--r-lg:22px;--r-xl:30px;--r-pill:999px;
  --t-display:clamp(38px,5.4vw,70px);--t-h2:clamp(28px,3.4vw,44px);--t-h3:clamp(19px,1.55vw,23px);--t-lead:clamp(18px,1.6vw,21px);
  --siq-shell:1200px;--siq-prose:700px;
  --ease-out:cubic-bezier(.16,1,.3,1);--dur-fast:150ms;--dur-med:260ms;
}
[data-area="brandschutz"]{--a:#d93f30;--a-soft:#fcecea;--a-lite:#f18a7d;--a-deep:#c02e22;--a-text:#c02e22}
[data-area="erste-hilfe"]{--a:#12a04f;--a-soft:#e6f5ec;--a-lite:#5fce8d;--a-deep:#0f7a3d;--a-text:#0f7a3d}
[data-area="hygiene"]{--a:#0e8a7d;--a-soft:#e5f4f2;--a-lite:#4fc3b5;--a-deep:#0b7568;--a-text:#0b7568}
[data-area="fachlehrgaenge"]{--a:#2a6bb8;--a-soft:#e9f1fa;--a-lite:#7fb1e9;--a-deep:#2a6bb8;--a-text:#2a6bb8}
[data-area="akademie"]{--a:#6b4fa8;--a-soft:#f0ebf9;--a-lite:#a992dc;--a-deep:#6b4fa8;--a-text:#6b4fa8}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--siq-page);color:var(--siq-fg);font-family:var(--font-sans);font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11"}
img{max-width:100%;display:block;height:auto}
h1,h2,h3,h4{color:var(--siq-ink);margin:0;text-wrap:balance;font-weight:600}
h1{font-size:var(--t-display);line-height:1.02;letter-spacing:-.032em}
h2{font-size:var(--t-h2);line-height:1.1;letter-spacing:-.026em}
h3{font-size:var(--t-h3);line-height:1.28;letter-spacing:-.014em}
p{margin:0;text-wrap:pretty}
a{color:var(--siq-accent-text);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}
a:hover{color:var(--siq-accent-hover)}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2.5px solid var(--siq-accent);outline-offset:3px;border-radius:var(--r-sm)}
.skip{position:absolute;left:-9999px;top:0;background:var(--siq-accent-btn);color:#fff;padding:14px 22px;z-index:200;border-radius:0 0 var(--r) 0;font-weight:600}
.skip:focus{left:0;color:#fff}
.shell{width:100%;max-width:var(--siq-shell);margin:0 auto;padding:0 clamp(20px,4vw,40px)}
.mono{font-family:var(--font-mono)}

/* ---------- Eyebrow ---------- */
.eyebrow{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--a-text,var(--siq-accent-text));margin:0 0 18px}
.eyebrow::before{content:"";width:22px;height:3px;border-radius:2px;background:currentColor;flex:none}
.sec--ink .eyebrow{color:var(--a-lite,var(--siq-accent-lite))}

/* ---------- Badges ---------- */
.badge{display:inline-flex;align-items:center;gap:7px;border-radius:var(--r-pill);padding:6px 14px;font-size:13px;font-weight:600;background:var(--a-soft,var(--siq-accent-soft));color:var(--a-text,var(--siq-accent-text))}
.badge-row{display:flex;flex-wrap:wrap;gap:8px}
.sec--ink .badge{background:rgba(255,255,255,.1);color:var(--a-lite,var(--siq-accent-lite))}

/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:15px 30px;border-radius:var(--r-pill);font-size:16px;font-weight:600;white-space:nowrap;border:1.5px solid transparent;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);text-align:center;font-family:inherit}
.btn--primary{background:var(--siq-accent-btn);color:#fff;border-color:var(--siq-accent-btn)}
.btn--primary:hover{background:var(--siq-accent-deep);border-color:var(--siq-accent-deep);color:#fff}
.btn--ghost{background:transparent;color:var(--siq-ink);border-color:var(--siq-line-strong)}
.btn--ghost:hover{background:var(--siq-surface);border-color:var(--siq-ink);color:var(--siq-ink)}
.sec--ink .btn--ghost,.cta .btn--ghost{color:#fff;border-color:var(--siq-line-onDark-strong)}
.sec--ink .btn--ghost:hover{background:rgba(255,255,255,.1);border-color:#fff;color:#fff}
.cta .btn--ghost{color:var(--siq-ink);border-color:var(--siq-line-strong)}
.cta .btn--ghost:hover{background:#fff;border-color:var(--siq-ink)}
.btn--onpaper{background:var(--siq-navy-900);color:#fff;border-color:var(--siq-navy-900)}
.btn--onpaper:hover{background:var(--siq-navy-700);border-color:var(--siq-navy-700);color:#fff}
.btn-row{display:flex;flex-wrap:wrap;gap:12px}

/* ---------- Arrow link ---------- */
.arrow{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--a-text,var(--siq-accent-text))}
.arrow svg{transition:transform var(--dur-fast) var(--ease-out)}
.arrow:hover svg,a:hover .arrow svg{transform:translateX(4px)}
.sec--ink .arrow{color:var(--a-lite,var(--siq-accent-lite))}

/* ---------- Header ---------- */
.hdr{position:sticky;top:0;z-index:100;background:var(--siq-surface);border-bottom:1px solid var(--siq-line)}
.hdr-in{display:flex;align-items:center;gap:32px;min-height:78px}
.hdr-logo{flex:none;display:flex;align-items:center}
.hdr-logo img{height:30px;width:auto}
.hdr-nav{margin-left:auto;display:flex;align-items:center;gap:28px}
.hdr-links{display:flex;align-items:center;gap:6px;list-style:none;margin:0;padding:0}
.hdr-links a{display:block;padding:9px 13px;border-radius:var(--r-pill);font-size:15px;font-weight:500;color:var(--siq-fg);white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}
.hdr-links a:hover{background:var(--siq-page);color:var(--siq-ink)}
.hdr-links a[aria-current]{background:var(--siq-accent-soft);color:var(--siq-accent-text)}
.hdr-side{display:flex;align-items:center;gap:14px;flex:none}
.hdr-side .btn{min-height:44px;padding:11px 20px;font-size:15px}
.lang{display:flex;align-items:center;gap:2px;border:1px solid var(--siq-line);border-radius:var(--r-pill);padding:3px}
.lang a,.lang span{font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--siq-fg-muted);padding:6px 11px;border-radius:var(--r-pill)}
.lang a:hover{color:var(--siq-ink)}
.lang [aria-current]{background:var(--siq-navy-900);color:#fff}
.burger{display:none;width:46px;height:46px;align-items:center;justify-content:center;background:none;border:1px solid var(--siq-line);border-radius:var(--r);color:var(--siq-ink);cursor:pointer}
@media (max-width:1140px){
  .burger{display:inline-flex;margin-left:auto}
  .hdr-nav{position:fixed;inset:78px 0 auto;flex-direction:column;align-items:stretch;gap:0;background:var(--siq-surface);border-bottom:1px solid var(--siq-line);padding:12px clamp(20px,4vw,40px) 28px;margin:0;display:none;box-shadow:0 18px 40px -20px rgba(11,27,46,.22)}
  .hdr-nav[data-open]{display:flex}
  .hdr-links{flex-direction:column;align-items:stretch;gap:2px}
  .hdr-links a{padding:14px 14px;font-size:17px;border-radius:var(--r)}
  .hdr-side{margin-top:20px;justify-content:space-between}
}

/* ---------- Sections ---------- */
.sec{padding:clamp(60px,7.5vw,108px) 0}
.sec--tight{padding:clamp(44px,5.5vw,72px) 0}
.sec--paper{background:transparent}
.sec--ink{background:var(--siq-navy-900);color:var(--siq-fg-onDark);border-radius:var(--r-xl);margin:0 clamp(10px,2.2vw,26px);padding:clamp(56px,7vw,100px) 0}
.sec--ink h1,.sec--ink h2,.sec--ink h3,.sec--ink h4{color:#fff}
.sec-head{max-width:820px;margin:0 0 clamp(36px,4.6vw,60px)}
.sec-head p:not(.eyebrow){margin-top:20px;font-size:var(--t-lead);line-height:1.55;color:var(--siq-fg-muted);max-width:var(--siq-prose)}
.sec--ink .sec-head p:not(.eyebrow){color:var(--siq-fg-onDark-muted)}

/* ---------- Hero ---------- */
.hero{padding:clamp(44px,5.5vw,84px) 0 clamp(56px,7vw,100px)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.9fr);gap:clamp(32px,4.5vw,64px);align-items:center}
.hero-copy{max-width:660px}
.hero h1 .accent{color:var(--siq-accent-text)}
.hero-lead{margin-top:22px;font-size:var(--t-lead);line-height:1.55;color:var(--siq-fg-muted);max-width:var(--siq-prose)}
.hero .btn-row{margin-top:32px}
.hero-media{position:relative;border-radius:var(--r-xl);overflow:hidden;background:var(--siq-surface);border:1px solid var(--siq-line);box-shadow:0 32px 70px -34px rgba(11,27,46,.3)}
.hero-media img{width:100%;aspect-ratio:4/3;object-fit:cover}
@media (max-width:940px){.hero-grid{grid-template-columns:1fr}.hero-media{max-width:560px}}

/* ---------- Trust ---------- */
.trust{display:flex;flex-wrap:wrap;gap:10px;padding-top:34px;margin-top:44px;border-top:1px solid var(--siq-line)}
.trust span{display:flex;align-items:center;gap:8px;background:var(--siq-surface);border:1px solid var(--siq-line);border-radius:var(--r-pill);padding:8px 16px;font-size:13px;font-weight:600;color:var(--siq-fg)}
.trust span::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--siq-accent);flex:none}
.sec--ink .trust{border-color:var(--siq-line-onDark)}
.sec--ink .trust span{background:rgba(255,255,255,.07);border-color:var(--siq-line-onDark);color:#fff}

/* ---------- Page hero ---------- */
.phero{padding:clamp(28px,3.4vw,44px) 0 clamp(44px,5.5vw,76px)}
.phero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);gap:clamp(30px,4.5vw,60px);align-items:center}
.phero-copy{max-width:660px}
.phero h1{font-size:clamp(32px,4.4vw,56px)}
.phero p:not(.eyebrow):not(.crumb){margin-top:20px;font-size:var(--t-lead);line-height:1.55;color:var(--siq-fg-muted)}
.phero-media{border-radius:var(--r-xl);overflow:hidden;border:1px solid var(--siq-line);background:#ece8e5;box-shadow:0 30px 64px -34px rgba(11,27,46,.28)}
.phero-media img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center 55%}
@media (max-width:940px){.phero-grid{grid-template-columns:1fr}}
.crumb{display:flex;gap:8px;align-items:center;font-size:13px;font-weight:500;color:var(--siq-fg-muted);margin:0 0 22px}
.crumb a{color:var(--siq-fg-muted)}
.crumb a:hover{color:var(--siq-ink)}

/* ---------- Grid + Cards ---------- */
.grid{display:grid;gap:18px}
.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:980px){.grid--3,.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}
.card{position:relative;display:flex;flex-direction:column;background:var(--siq-surface);border:1px solid var(--siq-line);border-radius:var(--r-lg);padding:30px;transition:border-color var(--dur-med) var(--ease-out),box-shadow var(--dur-med) var(--ease-out),transform var(--dur-med) var(--ease-out)}
a.card:hover{border-color:var(--a,var(--siq-accent));box-shadow:0 22px 44px -26px rgba(11,27,46,.24);transform:translateY(-3px)}
.card-ico svg{stroke-width:2}
.card-ico{width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:var(--r);background:var(--a-soft,var(--siq-accent-soft));color:var(--a-text,var(--siq-accent-text));margin-bottom:22px;flex:none}
.card h3{margin-bottom:10px}
.card p{font-size:15.5px;line-height:1.62;color:var(--siq-fg-muted)}
.card ul{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-direction:column;gap:11px}
.card li{position:relative;padding-left:24px;font-size:15px;line-height:1.55;color:var(--siq-fg)}
.card li::before{content:"";position:absolute;left:0;top:6px;width:15px;height:15px;border-radius:50%;background:var(--a-soft,var(--siq-accent-soft))}
.card li::after{content:"";position:absolute;left:4.5px;top:9.5px;width:6px;height:3.5px;border-left:1.6px solid var(--a,var(--siq-accent));border-bottom:1.6px solid var(--a,var(--siq-accent));transform:rotate(-45deg)}
.card .arrow{margin-top:auto;padding-top:24px}
.sec--ink .card{background:rgba(255,255,255,.05);border-color:var(--siq-line-onDark)}
.sec--ink .card p{color:var(--siq-fg-onDark-muted)}
.sec--ink .card li{color:var(--siq-fg-onDark)}
.sec--ink .card-ico{background:rgba(255,255,255,.1);color:var(--a-lite,var(--siq-accent-lite))}
.sec--ink .card li::before{background:rgba(255,255,255,.12)}
.sec--ink .card li::after{border-color:var(--a-lite,var(--siq-accent-lite))}
.sec--ink a.card:hover{border-color:var(--a-lite,var(--siq-accent-lite));box-shadow:none}

/* ---------- Numbered rows ---------- */
.rows{display:flex;flex-direction:column;gap:14px}
.row{display:grid;grid-template-columns:58px minmax(0,1fr) minmax(0,.85fr);gap:26px;padding:26px 30px;background:var(--siq-surface);border:1px solid var(--siq-line);border-radius:var(--r-lg);align-items:start;transition:border-color var(--dur-med) var(--ease-out)}
.row:hover{border-color:var(--siq-line-strong)}
.row-num{font-family:var(--font-mono);font-size:15px;font-weight:600;color:var(--a-text,var(--siq-accent-text));padding-top:3px}
.row h3{margin-bottom:9px}
.row p{font-size:15.5px;line-height:1.65;color:var(--siq-fg-muted)}
.row-aside{display:flex;flex-wrap:wrap;gap:7px;align-content:start}
.tag{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:12.5px;color:var(--siq-fg-muted);background:var(--siq-page);border-radius:var(--r-pill);padding:6px 12px}
.sec--ink .row{background:rgba(255,255,255,.05);border-color:var(--siq-line-onDark)}
.sec--ink .row:hover{border-color:var(--siq-line-onDark-strong)}
.sec--ink .row p{color:var(--siq-fg-onDark-muted)}
.sec--ink .row-num{color:var(--a-lite,var(--siq-accent-lite))}
.sec--ink .tag{background:rgba(255,255,255,.09);color:var(--siq-fg-onDark)}
@media (max-width:900px){.row{grid-template-columns:44px minmax(0,1fr);gap:18px}.row-aside{grid-column:2}}
@media (max-width:560px){.row{grid-template-columns:1fr;padding:24px}}

/* ---------- Weiche ---------- */
.weiche{display:grid;grid-template-columns:minmax(0,350px) minmax(0,1fr);gap:clamp(18px,2.4vw,34px);align-items:start}
@media (max-width:900px){.weiche{grid-template-columns:1fr}}
.weiche-opts{display:flex;flex-direction:column;gap:9px}
.wopt{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;background:rgba(255,255,255,.05);border:1.5px solid var(--siq-line-onDark);border-radius:var(--r);padding:16px 20px;color:#fff;font-family:inherit;font-size:15.5px;font-weight:500;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}
.wopt:hover{background:rgba(255,255,255,.11)}
.wopt svg{opacity:0;flex:none;transition:opacity var(--dur-fast) var(--ease-out)}
.wopt[aria-selected="true"]{background:var(--siq-accent-btn);border-color:var(--siq-accent-btn);color:#fff}
.wopt[aria-selected="true"] svg{opacity:1;color:#fff}
.weiche-panel{background:var(--siq-surface);border-radius:var(--r-lg);padding:clamp(26px,3vw,40px)}
.weiche-panel h3{color:var(--siq-ink)}
.weiche-panel h3{margin-bottom:10px}
.weiche-lead{font-size:16.5px;line-height:1.62;color:var(--siq-fg-muted)}
.weiche-svc{display:flex;flex-direction:column;gap:8px;margin:26px 0 0;list-style:none;padding:0}
.weiche-svc a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;background:var(--siq-page);border-radius:var(--r);color:var(--siq-ink);font-size:15.5px;font-weight:600;transition:background var(--dur-fast) var(--ease-out)}
.weiche-svc a:hover{background:var(--siq-accent-soft);color:var(--siq-accent-text)}
.weiche-svc span{color:var(--siq-fg-muted);font-weight:400;font-size:13.5px;text-align:right}
.weiche-next{margin-top:26px}
.weiche-empty{color:var(--siq-fg-muted);font-size:16.5px;line-height:1.62}

/* ---------- Sprachen ---------- */
.langs{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.langs span,.langs a{background:var(--siq-surface);border:1px solid var(--siq-line);border-radius:var(--r-pill);padding:11px 22px;font-size:15.5px;font-weight:600;color:var(--siq-ink)}
.langs a{transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}
.langs a:hover{background:var(--siq-accent-soft);border-color:var(--siq-accent);color:var(--siq-accent);transform:translateY(-2px)}
.sec--ink .langs span,.sec--ink .langs a{background:rgba(255,255,255,.08);border-color:var(--siq-line-onDark);color:#fff}
.sec--ink .langs a:hover{background:var(--siq-accent-btn);border-color:var(--siq-accent-btn);color:#fff}

/* ---------- Quote ---------- */
.quote{font-size:clamp(21px,2.3vw,29px);line-height:1.34;letter-spacing:-.018em;font-weight:500;color:var(--siq-ink);max-width:900px;padding-left:22px;border-left:4px solid var(--siq-accent);border-radius:2px}
.sec--ink .quote{color:#fff;border-left-color:var(--siq-accent-lite)}

/* ---------- Person ---------- */
.person{background:var(--siq-surface);border:1px solid var(--siq-line);border-radius:var(--r-lg);padding:30px}
.person-mono{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;background:var(--siq-accent-soft);font-family:var(--font-mono);font-size:18px;font-weight:600;color:var(--siq-accent-text);letter-spacing:.02em}
.person h3{margin:22px 0 4px}
.person .role{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--siq-accent-text);margin-bottom:16px}
.person p{font-size:15.5px;line-height:1.62;color:var(--siq-fg-muted)}
.sec--ink .person{background:rgba(255,255,255,.05);border-color:var(--siq-line-onDark)}
.sec--ink .person p{color:var(--siq-fg-onDark-muted)}
.sec--ink .person-mono{background:rgba(255,255,255,.1);color:var(--siq-accent-lite)}
.sec--ink .person .role{color:var(--siq-accent-lite)}

/* ---------- Split ---------- */
.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(30px,4.5vw,68px);align-items:center}
.split--rev .split-media{order:2}
@media (max-width:980px){.split{grid-template-columns:1fr}.split--rev .split-media{order:0}}
.split-media{border-radius:var(--r-xl);overflow:hidden;border:1px solid var(--siq-line);background:#ece8e5;box-shadow:0 28px 60px -34px rgba(11,27,46,.26)}
.split-media img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 58%}
.sec--ink .split-media{border-color:var(--siq-line-onDark);box-shadow:none}
.split-copy p:not(.eyebrow){margin-top:20px;font-size:16.5px;line-height:1.68;color:var(--siq-fg-muted)}
.sec--ink .split-copy p:not(.eyebrow){color:var(--siq-fg-onDark-muted)}
.checks{list-style:none;margin:28px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}
.checks li{position:relative;padding-left:34px;font-size:16.5px;line-height:1.55;color:var(--siq-ink)}
.checks li::before{content:"";position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:50%;background:var(--a-soft,var(--siq-accent-soft))}
.checks li::after{content:"";position:absolute;left:7px;top:7px;width:8px;height:4.5px;border-left:2px solid var(--a,var(--siq-accent));border-bottom:2px solid var(--a,var(--siq-accent));transform:rotate(-45deg)}
.sec--ink .checks li{color:#fff}
.sec--ink .checks li::before{background:rgba(255,255,255,.12)}
.sec--ink .checks li::after{border-color:var(--a-lite,var(--siq-accent-lite))}

/* ---------- CTA ---------- */
.cta{padding:clamp(20px,3vw,40px) 0}
.cta-in{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:36px;align-items:center;background:var(--siq-accent-soft);border-radius:var(--r-xl);padding:clamp(36px,4.6vw,64px) clamp(28px,4vw,60px)}
.cta h2{max-width:660px}
.cta p{margin-top:16px;color:var(--siq-fg);max-width:var(--siq-prose);font-size:16.5px;line-height:1.6}
@media (max-width:880px){.cta-in{grid-template-columns:1fr}}

/* ---------- Formular ---------- */
.form{display:grid;gap:20px}
.field{display:flex;flex-direction:column;gap:8px}
.field label{font-size:15px;font-weight:600;color:var(--siq-ink)}
.field .hint{font-size:13px;font-weight:400;color:var(--siq-fg-muted)}
.field input,.field select,.field textarea{width:100%;background:var(--siq-surface);border:1.5px solid var(--siq-line-strong);border-radius:var(--r);padding:14px 16px;color:var(--siq-ink);font-family:inherit;font-size:16px;transition:border-color var(--dur-fast) var(--ease-out)}
.field input::placeholder,.field textarea::placeholder{color:#9aa5b3}
.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--siq-fg-muted)}
.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--siq-accent)}
.field textarea{min-height:140px;resize:vertical;line-height:1.6}
.field select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2369788b' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;padding-right:42px}
.form-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
@media (max-width:640px){.form-2{grid-template-columns:1fr}}
.consent{display:block;position:relative;padding-left:30px;font-size:14px;line-height:1.6;color:var(--siq-fg-muted)}
.consent input{position:absolute;left:0;top:3px;width:18px;height:18px;accent-color:var(--siq-accent)}
.hp{position:absolute;left:-9999px}

/* ---------- Steps + Options ---------- */
.step{padding:0;margin:0}
.step+.step{border-top:1px solid var(--siq-line);padding-top:28px;margin-top:32px}
.step-h{display:flex;gap:12px;align-items:center;margin-bottom:18px}
.step-n{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--siq-accent-soft);font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--siq-accent-text);flex:none}
.step-h h3{font-size:18px}
.opts{display:flex;flex-wrap:wrap;gap:9px}
.opt input{position:absolute;opacity:0;width:0;height:0}
.opt span{display:inline-flex;align-items:center;padding:12px 20px;background:var(--siq-surface);border:1.5px solid var(--siq-line-strong);border-radius:var(--r-pill);font-size:15.5px;font-weight:500;color:var(--siq-fg);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}
.opt span:hover{border-color:var(--siq-fg-muted);color:var(--siq-ink)}
.opt input:checked+span{background:var(--siq-accent-btn);border-color:var(--siq-accent-btn);color:#fff;font-weight:600}
.opt input:focus-visible+span{outline:2.5px solid var(--siq-accent);outline-offset:2px}

/* ---------- Kontaktangaben ---------- */
.kv{display:flex;flex-direction:column;gap:24px;list-style:none;margin:0;padding:0}
.kv dt,.kv .k{font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--siq-accent-text);margin-bottom:7px}
.kv dd,.kv .v{margin:0;font-size:16px;color:var(--siq-ink);line-height:1.6}

/* ---------- Prose ---------- */
.prose{max-width:var(--siq-prose)}
.prose h2{font-size:clamp(22px,2.1vw,28px);margin:48px 0 16px}
.prose h2:first-child{margin-top:0}
.prose h3{font-size:19px;margin:32px 0 12px}
.prose p{font-size:16px;line-height:1.75;color:var(--siq-fg-muted);margin-bottom:16px}
.prose ul{margin:0 0 16px;padding-left:22px}
.prose li{font-size:16px;line-height:1.75;color:var(--siq-fg-muted);margin-bottom:9px}
.legal-table{width:100%;border-collapse:collapse;background:var(--siq-surface);border-radius:var(--r-lg);overflow:hidden}
.legal-table th{width:200px;text-align:left;padding:16px 24px;font-size:15px;font-weight:500;color:var(--siq-fg-muted);vertical-align:top}
.legal-table td{padding:16px 24px 16px 0;font-size:15.5px;color:var(--siq-ink);line-height:1.6;border-bottom:1px solid var(--siq-line)}
.legal-table tr:last-child td{border-bottom:none}
@media (max-width:600px){.legal-table th{display:block;padding:16px 20px 2px;width:auto}.legal-table td{display:block;padding:0 20px 16px}}

/* ---------- Bestandszahlen ---------- */
.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.stat{background:var(--siq-surface);border:1px solid var(--siq-line);border-radius:var(--r-lg);padding:28px}
.stat b{display:block;font-size:clamp(34px,4vw,52px);line-height:1;font-weight:600;letter-spacing:-.03em;color:var(--siq-accent-text)}
.stat span{display:block;margin-top:14px;font-size:15px;line-height:1.5;color:var(--siq-fg-muted)}
.sec--ink .stat{background:rgba(255,255,255,.05);border-color:var(--siq-line-onDark)}
.sec--ink .stat b{color:var(--siq-accent-lite)}
.sec--ink .stat span{color:var(--siq-fg-onDark-muted)}
.stats > .stat:last-child:nth-child(3n+2){grid-column:span 2}
.stats > .stat:last-child:nth-child(3n+1){grid-column:span 3}
@media (max-width:860px){
  .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stats > .stat:last-child:nth-child(3n+1),.stats > .stat:last-child:nth-child(3n+2){grid-column:auto}
  .stats > .stat:last-child:nth-child(odd){grid-column:span 2}
}
@media (max-width:540px){.stats{grid-template-columns:1fr}
  .stats > .stat:last-child{grid-column:auto}}

/* ---------- Hinweiskasten ---------- */
.note{background:var(--siq-surface);border:1px solid var(--siq-line);border-left:4px solid var(--a,var(--siq-accent));border-radius:var(--r-lg);padding:clamp(24px,2.8vw,34px)}
.note>h3{margin-bottom:12px}
.note p{font-size:15.5px;line-height:1.7;color:var(--siq-fg-muted)}
.note p+p{margin-top:14px}
.note ul{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:11px}
.note li{position:relative;padding-left:22px;font-size:15.5px;line-height:1.6;color:var(--siq-ink)}
.note li::before{content:"";position:absolute;left:0;top:10px;width:10px;height:2px;border-radius:1px;background:var(--a,var(--siq-accent))}
.note ul+p{margin-top:18px}
.sec--ink .note{background:rgba(255,255,255,.05);border-color:var(--siq-line-onDark);border-left-color:var(--a-lite,var(--siq-accent-lite))}
.sec--ink .note p{color:var(--siq-fg-onDark-muted)}
.sec--ink .note li{color:#fff}
.sec--ink .note li::before{background:var(--a-lite,var(--siq-accent-lite))}

/* ---------- Leistungsliste ---------- */
.svcs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
@media (max-width:800px){.svcs{grid-template-columns:1fr}}
.svc{background:var(--siq-surface);border:1px solid var(--siq-line);border-radius:var(--r-lg);padding:30px;transition:border-color var(--dur-med) var(--ease-out),box-shadow var(--dur-med) var(--ease-out)}
.svc:hover{border-color:var(--a,var(--siq-accent));box-shadow:0 20px 40px -26px rgba(11,27,46,.2)}
.svc h3{margin-bottom:10px}
.svc p{font-size:15.5px;line-height:1.68;color:var(--siq-fg-muted)}
.svc-slot{margin-top:22px;border-radius:var(--r);overflow:hidden;min-height:190px;display:flex}
.svc-slot image-slot{width:100%;min-height:190px}
.sec--ink .svc{background:rgba(255,255,255,.05);border-color:var(--siq-line-onDark)}
.sec--ink .svc p{color:var(--siq-fg-onDark-muted)}

/* ---------- Lehrgangskatalog ---------- */
.cat-wrap{overflow-x:auto;background:var(--siq-surface);border:1px solid var(--siq-line);border-radius:var(--r-lg);padding:8px 24px 4px}
.cat{width:100%;min-width:660px;border-collapse:collapse;font-size:15.5px}
.cat th{text-align:left;padding:18px 24px 14px 0;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--siq-fg-muted);font-weight:700;border-bottom:1.5px solid var(--siq-line)}
.cat td{padding:18px 24px 18px 0;border-bottom:1px solid var(--siq-line);vertical-align:top;line-height:1.5}
.cat tbody tr:last-child td{border-bottom:none}
.cat th:last-child,.cat td:last-child{padding-right:0}
.cat tbody tr{transition:background var(--dur-fast) var(--ease-out)}
.cat tbody tr:hover{background:var(--siq-surface-2)}
.cat .code{font-family:var(--font-mono);font-weight:600;color:var(--a-text,var(--siq-accent-text));white-space:nowrap}
.cat .name{color:var(--siq-ink);font-weight:600}
.cat .meta{color:var(--siq-fg-muted)}
.cat .dur{font-family:var(--font-mono);color:var(--siq-fg-muted);white-space:nowrap}
.sec--ink .cat-wrap{background:rgba(255,255,255,.05);border-color:var(--siq-line-onDark)}
.sec--ink .cat th{color:var(--siq-fg-onDark-muted);border-bottom-color:var(--siq-line-onDark-strong)}
.sec--ink .cat td{border-bottom-color:var(--siq-line-onDark)}
.sec--ink .cat tbody tr:hover{background:rgba(255,255,255,.05)}
.sec--ink .cat .code{color:var(--a-lite,var(--siq-accent-lite))}
.sec--ink .cat .name{color:#fff}
.sec--ink .cat .meta,.sec--ink .cat .dur{color:var(--siq-fg-onDark-muted)}

/* ---------- Kacheln ---------- */
.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.tile{background:var(--siq-surface);border:1px solid var(--siq-line);border-radius:var(--r-lg);padding:26px}
.tile .t-code{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:26px;padding:0 9px;border-radius:var(--r-pill);background:var(--a-soft,var(--siq-accent-soft));font-family:var(--font-mono);font-size:12.5px;font-weight:600;color:var(--a-text,var(--siq-accent-text));margin-bottom:14px}
.tile b{display:block;font-size:16px;color:var(--siq-ink);font-weight:600}
.tile span{display:block;margin-top:9px;font-size:14.5px;line-height:1.6;color:var(--siq-fg-muted)}
.sec--ink .tile{background:rgba(255,255,255,.05);border-color:var(--siq-line-onDark)}
.sec--ink .tile b{color:#fff}
.sec--ink .tile span{color:var(--siq-fg-onDark-muted)}
.sec--ink .tile .t-code{background:rgba(255,255,255,.12);color:var(--a-lite,var(--siq-accent-lite))}
@media (max-width:860px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:500px){.tiles{grid-template-columns:1fr}}

/* ---------- Gefährdungsfaktoren ---------- */
.codes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.codes>div{background:var(--siq-surface);border:1px solid var(--siq-line);border-radius:var(--r);padding:16px 18px;display:flex;align-items:center;gap:11px}
.codes .c{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:26px;padding:0 8px;border-radius:var(--r-pill);background:var(--siq-accent-soft);font-family:var(--font-mono);font-size:12.5px;font-weight:600;color:var(--siq-accent-text);flex:none}
.codes .l{font-size:15px;font-weight:500;color:var(--siq-ink)}
.sec--ink .codes>div{background:rgba(255,255,255,.05);border-color:var(--siq-line-onDark)}
.sec--ink .codes .c{background:rgba(255,255,255,.12);color:var(--siq-accent-lite)}
.sec--ink .codes .l{color:#fff}
@media (max-width:940px){.codes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:540px){.codes{grid-template-columns:1fr}}

/* ---------- Feature ---------- */
.feature{background:var(--siq-surface);border:2px solid var(--a,var(--siq-accent));border-radius:var(--r-xl);padding:clamp(28px,3.4vw,48px);box-shadow:0 26px 54px -30px rgba(11,27,46,.22)}
.feature h3{font-size:clamp(22px,2.4vw,30px);letter-spacing:-.022em;margin-bottom:14px}
.feature>p{font-size:var(--t-lead);line-height:1.5;color:var(--siq-ink)}
.feature ul{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}
.feature li{position:relative;padding-left:34px;font-size:15.5px;line-height:1.65;color:var(--siq-fg-muted)}
.feature li::before{content:"";position:absolute;left:0;top:0;width:22px;height:22px;border-radius:50%;background:var(--a-soft,var(--siq-accent-soft))}
.feature li::after{content:"";position:absolute;left:7px;top:6px;width:8px;height:4.5px;border-left:2px solid var(--a,var(--siq-accent));border-bottom:2px solid var(--a,var(--siq-accent));transform:rotate(-45deg)}
.sec--ink .feature{background:rgba(255,255,255,.06);border-color:var(--a-lite,var(--siq-accent-lite));box-shadow:none}
.sec--ink .feature>p{color:#fff}
.sec--ink .feature li{color:var(--siq-fg-onDark-muted)}

/* ---------- Querverweis ---------- */
.xref{margin-top:28px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.xref .lbl{font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--siq-fg-muted);flex:none;margin-right:4px}
.xref a{display:inline-flex;align-items:center;gap:8px;background:var(--siq-surface);border:1px solid var(--siq-line);border-radius:var(--r-pill);padding:9px 17px;font-size:14.5px;font-weight:500;color:var(--siq-ink);transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}
.xref a:hover{border-color:var(--siq-accent-text);background:var(--siq-accent-soft);color:var(--siq-accent-text)}
.xref .c{font-family:var(--font-mono);font-weight:600;color:var(--siq-accent-text)}
.xref a:hover .c{color:var(--siq-accent-text)}
.sec--ink .xref a{background:rgba(255,255,255,.07);border-color:var(--siq-line-onDark);color:#fff}
.sec--ink .xref a:hover{background:rgba(255,255,255,.14);border-color:var(--siq-accent-lite);color:#fff}
.sec--ink .xref .c{color:var(--siq-accent-lite)}
.sec--ink .xref .lbl{color:var(--siq-fg-onDark-muted)}

/* ---------- Balkendiagramm ---------- */
.bars{display:flex;flex-direction:column;gap:18px;background:var(--siq-surface);border:1px solid var(--siq-line);border-radius:var(--r-lg);padding:28px}
.bar-h{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:9px}
.bar-h b{font-size:15.5px;font-weight:600;color:var(--siq-ink)}
.bar-h em{font-family:var(--font-mono);font-style:normal;font-size:14px;color:var(--a-text,var(--siq-accent-text));font-weight:600}
.bar-t{height:10px;border-radius:var(--r-pill);background:var(--siq-page);overflow:hidden}
.bar-f{height:100%;border-radius:var(--r-pill);background:var(--a,var(--siq-accent));width:var(--w,0%);transition:width 1.1s var(--ease-out)}
.bar-n{margin-top:9px;font-size:14px;line-height:1.55;color:var(--siq-fg-muted)}
.sec--ink .bars{background:rgba(255,255,255,.05);border-color:var(--siq-line-onDark)}
.sec--ink .bar-h b{color:#fff}
.sec--ink .bar-t{background:rgba(255,255,255,.1)}
.sec--ink .bar-h em,.sec--ink .bar-f{color:var(--a-lite,var(--siq-accent-lite))}
.sec--ink .bar-f{background:var(--a-lite,var(--siq-accent-lite))}
.sec--ink .bar-n{color:var(--siq-fg-onDark-muted)}

/* ---------- Produkt-Mock (Hero) ---------- */
.mock{background:var(--siq-surface);border:1px solid var(--siq-line);border-radius:var(--r-xl);box-shadow:0 34px 74px -34px rgba(11,27,46,.32);overflow:hidden}
.mock-bar{display:flex;align-items:center;gap:12px;padding:16px 22px;border-bottom:1px solid var(--siq-line);background:var(--siq-surface-2)}
.mock-bar b{font-size:14.5px;font-weight:600;color:var(--siq-ink)}
.mock-dot{width:9px;height:9px;border-radius:50%;background:var(--siq-line-strong);flex:none}
.mock-body{padding:10px 0}
.mock-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px 22px;border-bottom:1px solid var(--siq-line)}
.mock-row:last-child{border-bottom:none}
.mock-row .t{font-size:15px;font-weight:600;color:var(--siq-ink)}
.mock-row .s{margin-top:3px;font-size:13.5px;color:var(--siq-fg-muted)}
.pill{display:inline-flex;align-items:center;gap:7px;border-radius:var(--r-pill);padding:6px 13px;font-size:13px;font-weight:600;white-space:nowrap}
.pill::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}
.pill--ok{background:#e6f4ef;color:#0d7a52}
.pill--due{background:#fdf0e5;color:#b8590f}
.pill--open{background:#fbeceb;color:#b62c25}

/* ---------- Compliance-Checker ---------- */
.chk{background:var(--siq-surface);border:1px solid var(--siq-line);border-radius:var(--r-xl);padding:clamp(26px,3.2vw,44px)}
.chk fieldset{border:0;margin:0;padding:0}
.chk fieldset+fieldset{border-top:1px solid var(--siq-line);padding-top:28px;margin-top:32px}
.chk legend{display:flex;gap:12px;align-items:center;font-size:18px;font-weight:600;color:var(--siq-ink);margin-bottom:18px;padding:0}
.chk legend .n{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--siq-accent-soft);font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--siq-accent-text);flex:none}
.chk-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:34px;padding-top:28px;border-top:1px solid var(--siq-line)}
.chk-hint{font-size:14px;color:var(--siq-fg-muted)}
.chk-out{margin-top:20px}
.chk-empty{background:var(--siq-surface);border:1px dashed var(--siq-line-strong);border-radius:var(--r-xl);padding:clamp(28px,3.4vw,44px);text-align:center}
.chk-empty p{font-size:16.5px;color:var(--siq-fg-muted);max-width:52ch;margin:0 auto}
.chk-sum{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}
@media (max-width:700px){.chk-sum{grid-template-columns:1fr}}
.chk-duty{background:var(--siq-surface);border:1px solid var(--siq-line);border-left:4px solid var(--a,var(--siq-accent));border-radius:var(--r-lg);padding:26px 28px}
.chk-duty+.chk-duty{margin-top:14px}
.chk-duty-h{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:12px}
.chk-duty h3{font-size:18.5px}
.chk-duty p{font-size:15.5px;line-height:1.68;color:var(--siq-fg-muted)}
.chk-duty .refs{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}
.chk-print{display:none}
@media print{
  .hdr,.ftr,.chk,.chk-actions,.skip,.cta{display:none!important}
  body{background:#fff}
  .chk-print{display:block}
}

/* ---------- Ablauf-Schema ---------- */
.flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}
@media (max-width:860px){.flow{grid-template-columns:1fr}}
.flow-step{position:relative;background:var(--siq-surface);border:1px solid var(--siq-line);border-radius:var(--r-lg);padding:26px 28px}
.flow-step .n{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--a-soft,var(--siq-accent-soft));font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--a-text,var(--siq-accent-text));margin-bottom:16px}
.flow-step b{display:block;font-size:16.5px;font-weight:600;color:var(--siq-ink);margin-bottom:8px}
.flow-step p{font-size:14.5px;line-height:1.6;color:var(--siq-fg-muted)}
.flow-step ul{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.flow-step li{font-family:var(--font-mono);font-size:12.5px;color:var(--siq-fg-muted);background:var(--siq-page);border-radius:var(--r-pill);padding:5px 11px}
.flow-step:not(:last-child)::after{content:"";position:absolute;right:-11px;top:50%;width:16px;height:16px;border-right:2px solid var(--siq-line-strong);border-top:2px solid var(--siq-line-strong);transform:translateY(-50%) rotate(45deg);z-index:1}
@media (max-width:860px){.flow-step:not(:last-child)::after{right:50%;top:auto;bottom:-11px;transform:translateX(50%) rotate(135deg)}}
.sec--ink .flow-step{background:rgba(255,255,255,.05);border-color:var(--siq-line-onDark)}
.sec--ink .flow-step b{color:#fff}
.sec--ink .flow-step p{color:var(--siq-fg-onDark-muted)}
.sec--ink .flow-step li{background:rgba(255,255,255,.09);color:var(--siq-fg-onDark)}
.sec--ink .flow-step .n{background:rgba(255,255,255,.12);color:var(--a-lite,var(--siq-accent-lite))}
.sec--ink .flow-step:not(:last-child)::after{border-color:var(--siq-line-onDark-strong)}

/* ---------- Bild in Leistungskarte ---------- */
.svc-img{margin-top:22px;border-radius:var(--r);overflow:hidden}
.svc-img img{width:100%;aspect-ratio:16/10;object-fit:cover}

/* ---------- 3D-Szene (Startseite) ---------- */
@keyframes t3bob{0%,100%{translate:0 0}50%{translate:0 -10px}}
@keyframes t3bobS{0%,100%{translate:0 0}50%{translate:0 -6px}}
.scene{--p:0;padding:clamp(40px,5vw,72px) 0 clamp(44px,6vw,80px);overflow:hidden}
.scene .btn-row{justify-content:center;margin-top:clamp(30px,3.6vw,44px)}
.scene .trust{justify-content:center;margin-top:clamp(34px,4vw,48px);padding-top:clamp(28px,3.4vw,36px)}
.hero-strip{padding:0 0 clamp(16px,2.4vw,32px)}
.hero-strip-in{border-radius:var(--r-xl);overflow:hidden;background:#ece8e5;box-shadow:0 34px 74px -38px rgba(11,27,46,.34)}
.hero-strip-in img{display:block;width:100%;aspect-ratio:24/7;object-fit:cover;object-position:center 72%}
@media (max-width:700px){.hero-strip-in img{aspect-ratio:2/1;object-position:center 60%}}
.scene-copy{max-width:900px;margin:0 auto clamp(40px,5vw,70px);text-align:center}
.scene-copy .eyebrow{justify-content:center}
.scene-stage{padding:0 clamp(4px,2vw,20px)}
.scene-deck{display:flex;justify-content:center;align-items:flex-end;gap:clamp(10px,1.6vw,22px);transform-style:preserve-3d}
.t3{--d:34px;animation:t3bob 5.4s ease-in-out infinite;animation-delay:calc(var(--i) * -1.05s);position:relative;flex:1 1 0;min-width:0;max-width:210px;aspect-ratio:3/4;transform-style:preserve-3d;opacity:calc(.45 + .55 * var(--p));transform:scale(calc(.9 + .1 * var(--p))) translateY(calc((1 - var(--p)) * (34px + var(--i) * 16px))) rotateY(calc(-30deg + 10deg * var(--p))) rotateZ(calc((var(--i) - 2) * (1 - var(--p)) * 3deg))}
.t3-face{position:absolute;inset:0;border-radius:var(--r-lg);background:var(--siq-surface);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 30px 54px -30px rgba(11,27,46,.42)}
.t3-top{position:relative;flex:1;min-height:0;background:var(--a-deep,var(--a));padding:clamp(13px,1.4vw,20px);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;color:#fff}
.t3-ghost{position:absolute;right:-13%;top:-12%;width:70%;height:auto;color:#fff;opacity:1;stroke-width:2.3;pointer-events:none}
.t3-num{font-variant-numeric:tabular-nums;position:relative;font-size:clamp(25px,3.1vw,40px);font-weight:600;line-height:.92;letter-spacing:-.038em}
.t3-unit{position:relative;margin-top:5px;font-size:clamp(10.5px,.92vw,12.5px);line-height:1.28;font-weight:600;letter-spacing:.02em;opacity:.92;text-wrap:balance}
.t3-bot{flex:none;padding:clamp(12px,1.3vw,18px);background:var(--siq-surface)}
.t3-side{position:absolute;inset:0;border-radius:var(--r-lg);background:var(--a);transform:translateZ(calc(var(--d) * -1));filter:saturate(.7) brightness(.62)}
.t3-ico{position:absolute;left:clamp(13px,1.4vw,20px);top:clamp(13px,1.4vw,20px);width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:11px;background:rgba(255,255,255,.2);color:#fff}
.t3-ico svg{width:19px;height:19px;stroke-width:2.2}
.t3-lab{display:block;font-size:clamp(13px,1.15vw,15.5px);font-weight:600;line-height:1.25;letter-spacing:-.012em;color:var(--siq-ink)}
.t3-code{display:block;margin-top:4px;font-family:var(--font-mono);font-size:11.5px;line-height:1.35;font-weight:600;letter-spacing:.01em;color:var(--a-text,var(--siq-accent-text));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity var(--dur-fast,150ms) ease}
.t3-code[data-cycle]{font-variant-numeric:tabular-nums}
.t3-code.is-final{letter-spacing:.005em}
@media (prefers-reduced-motion:reduce){.t3-code{transition:none}}
.t3-face{transition:box-shadow var(--dur-med) var(--ease-out)}
.t3:hover .t3-face{box-shadow:0 44px 74px -30px rgba(11,27,46,.52)}
.t3-bar{display:block;height:5px;border-radius:3px;background:var(--a);margin-top:11px;width:calc(28% + 62% * var(--p))}
.scene-line{max-width:1000px;margin:clamp(44px,6vw,78px) auto 0;text-align:center;font-size:clamp(22px,3.1vw,42px);line-height:1.22;letter-spacing:-.026em;font-weight:600;color:var(--siq-ink);opacity:calc(.12 + 1.6 * var(--p));transform:translateY(calc((1 - var(--p)) * 22px));text-wrap:balance}
.scene-line em{font-style:normal;color:var(--siq-accent-text)}
@media (max-width:820px){
  .scene-deck{flex-wrap:wrap;justify-content:center;transform:none}
  .t3{flex:0 0 calc(33.333% - 16px);max-width:170px;transform:translateY(calc((1 - var(--p)) * 26px));opacity:calc(.45 + .55 * var(--p));animation-name:t3bobS}
  .t3-side{display:none}
}
@media (max-width:520px){.t3{flex:0 0 calc(50% - 12px)}}
@media (prefers-reduced-motion:reduce){
  .scene{--p:1!important}
  .scene-deck,.scene-line{transform:none!important;opacity:1!important}
  .t3{opacity:1!important;animation:none!important;translate:none!important}
}

/* ---------- Footer ---------- */
.fr-row{display:grid;grid-template-columns:minmax(0,1fr) 210px 110px;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid var(--siq-line)}
.fr-row:last-child{border-bottom:none}
.fr-l{display:flex;flex-wrap:wrap;gap:9px;align-items:center}
.fr-l b{font-size:15.5px;font-weight:600;color:var(--siq-ink)}
.fr-i{display:flex;flex-direction:column;gap:5px}
.fr-lab{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--siq-fg-muted)}
.fr-i input{width:100%;background:var(--siq-surface);border:1.5px solid var(--siq-line-strong);border-radius:var(--r);padding:11px 14px;color:var(--siq-ink);font-family:inherit;font-size:15px}
.fr-i input:focus{border-color:var(--siq-accent);outline:none}
.fr-m{font-size:14px;color:var(--a-text,var(--siq-accent-text));font-weight:600;text-align:right}
@media (max-width:760px){.fr-row{grid-template-columns:minmax(0,1fr) 150px;gap:14px}.fr-m{grid-column:2;text-align:left}}
@media (max-width:520px){.fr-row{grid-template-columns:1fr}.fr-m{grid-column:1}}
.fr-res{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center;background:var(--siq-surface);border:1px solid var(--siq-line);border-left:4px solid var(--a,var(--siq-accent));border-radius:var(--r-lg);padding:20px 24px}
.fr-res+.fr-res{margin-top:12px}
.fr-res b{display:block;font-size:16px;font-weight:600;color:var(--siq-ink)}
.fr-res .s{display:block;margin-top:4px;font-size:13.5px;color:var(--siq-fg-muted)}
.fr-res-r{display:flex;align-items:center;gap:14px}

/* ---------- Betreuungsstufen ---------- */
.cycle{display:inline-flex;gap:3px;background:var(--siq-page);border:1px solid var(--siq-line);border-radius:var(--r-pill);padding:4px;margin-bottom:26px}
.cycle button{background:none;border:0;border-radius:var(--r-pill);padding:9px 20px;font-family:inherit;font-size:14.5px;font-weight:600;color:var(--siq-fg-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}
.cycle button[aria-pressed="true"]{background:var(--siq-navy-900);color:#fff}
.tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
@media (max-width:900px){.tiers{grid-template-columns:1fr}}
.tier{background:var(--siq-surface);border:1px solid var(--siq-line);border-radius:var(--r-xl);padding:32px}
.tier--hi{border:2px solid var(--siq-accent);box-shadow:0 26px 54px -30px rgba(11,27,46,.22)}
.tier h3{margin-bottom:6px}
.tier .sub{font-size:14.5px;color:var(--siq-fg-muted)}
.tier .price{margin:22px 0 4px;font-size:clamp(30px,3.2vw,40px);font-weight:600;letter-spacing:-.028em;color:var(--siq-ink);line-height:1}
.tier .cyc{font-size:13.5px;color:var(--siq-fg-muted)}
.tier ul{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}
.tier li{position:relative;padding-left:28px;font-size:15px;line-height:1.55;color:var(--siq-fg)}
.tier li::before{content:"";position:absolute;left:0;top:2px;width:19px;height:19px;border-radius:50%;background:var(--siq-accent-soft)}
.tier li::after{content:"";position:absolute;left:6px;top:7px;width:7px;height:4px;border-left:1.8px solid var(--siq-accent);border-bottom:1.8px solid var(--siq-accent);transform:rotate(-45deg)}
.tier .btn{width:100%;margin-top:28px}

/* ---------- Lehrgangsfinder ---------- */
.fd-bar{display:flex;flex-wrap:wrap;gap:22px;align-items:flex-end;margin-bottom:24px}
.fd-g{display:flex;flex-direction:column;gap:9px}
.fd-g .fr-lab{margin:0}
.fd-chips{display:flex;flex-wrap:wrap;gap:7px}
.fd-chips button{background:var(--siq-surface);border:1.5px solid var(--siq-line-strong);border-radius:var(--r-pill);padding:9px 17px;font-family:inherit;font-size:14.5px;font-weight:500;color:var(--siq-fg);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}
.fd-chips button:hover{border-color:var(--siq-fg-muted);color:var(--siq-ink)}
.fd-chips button[aria-pressed="true"]{background:var(--siq-navy-900);border-color:var(--siq-navy-900);color:#fff;font-weight:600}
.fd-q{min-width:230px}
.fd-q input{width:100%;background:var(--siq-surface);border:1.5px solid var(--siq-line-strong);border-radius:var(--r-pill);padding:11px 18px;font-family:inherit;font-size:15px;color:var(--siq-ink)}
.fd-q input:focus{border-color:var(--siq-accent);outline:none}
.fd-count{margin-left:auto;font-size:14px;font-weight:600;color:var(--siq-fg-muted);padding-bottom:11px}
.fd-list{display:flex;flex-direction:column;gap:9px}
.fd-row{display:grid;grid-template-columns:74px minmax(0,1fr) auto auto 92px;gap:16px;align-items:center;background:var(--siq-surface);border:1px solid var(--siq-line);border-radius:var(--r);padding:16px 20px;transition:border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}
.fd-row:hover{border-color:var(--a,var(--siq-accent));transform:translateX(3px)}
.fd-code{font-size:13.5px;font-weight:600;color:var(--a-text,var(--siq-accent-text))}
.fd-t{font-size:15.5px;font-weight:600;color:var(--siq-ink)}
.fd-k{font-size:13.5px;color:var(--siq-fg-muted)}
.fd-m{font-size:13.5px;color:var(--siq-fg-muted);text-align:right}
@media (max-width:880px){.fd-row{grid-template-columns:64px minmax(0,1fr) auto;gap:12px}.fd-k,.fd-m{display:none}}
@media (max-width:520px){.fd-row{grid-template-columns:1fr;gap:8px}.fd-m,.fd-k{display:none}}

/* ---------- Fristen-Rechner ---------- */
.ftr{background:var(--siq-navy-900);color:var(--siq-fg-onDark);padding:clamp(48px,6vw,84px) 0 28px;margin-top:clamp(20px,3vw,40px)}
.ftr-grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:38px}
@media (max-width:940px){.ftr-grid{grid-template-columns:1fr 1fr}}
@media (max-width:580px){.ftr-grid{grid-template-columns:1fr}}
.ftr-brand img{height:30px;width:auto}
.ftr-brand p{margin-top:20px;font-size:15px;line-height:1.65;color:var(--siq-fg-onDark-muted);max-width:320px}
.ftr-col h4{font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--siq-fg-onDark-muted);font-weight:700;margin-bottom:20px}
.ftr-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:13px}
.ftr-col a,.ftr-col span{font-size:15px;color:var(--siq-fg-onDark)}
.ftr-col a:hover{color:var(--siq-accent-lite)}
.ftr-holding{margin-top:clamp(36px,4.5vw,58px);padding-top:30px;border-top:1px solid var(--siq-line-onDark);display:flex;flex-wrap:wrap;gap:22px 40px;align-items:center}
.ftr-holding .lbl{font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--siq-fg-onDark-muted)}
.ftr-holding img{height:26px;width:auto;opacity:.9}
.ftr-bottom{margin-top:30px;padding-top:22px;border-top:1px solid var(--siq-line-onDark);display:flex;flex-wrap:wrap;gap:14px 32px;justify-content:space-between;align-items:center}
.ftr-bottom p,.ftr-bottom a{font-size:13.5px;color:var(--siq-fg-onDark-muted)}
.ftr-bottom a:hover{color:#fff}
.ftr-legal{display:flex;gap:24px}

/* ---------- Scroll-Reveal ---------- */
[data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}
[data-reveal].is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;transform:none!important;transition:none!important}}

/* Leistungsraster: fünfte Karte füllt die Restzeile */
.grid--2 > .card:last-child:nth-child(odd){grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(24px,3vw,48px);align-items:start}
.grid--2 > .card:last-child:nth-child(odd) > h3{grid-column:1;margin-bottom:14px}
.grid--2 > .card:last-child:nth-child(odd) > p{grid-column:1;grid-row:2;margin:0}
.grid--2 > .card:last-child:nth-child(odd) > ul{grid-column:2;grid-row:1/span 2;margin:0}
.grid--2 > .card:last-child:nth-child(odd) > .arrow{grid-column:1/-1;margin-top:22px}
@media (max-width:860px){.grid--2 > .card:last-child:nth-child(odd){display:block}.grid--2 > .card:last-child:nth-child(odd) > ul{margin-top:18px}}

/* Preis-Präfix und hochzählende Kennzahlen */
.price .pre{font-size:.46em;font-weight:500;letter-spacing:0;color:var(--siq-fg-muted);margin-right:.35em;vertical-align:.28em}
.stat b[data-count]{font-variant-numeric:tabular-nums}
.chk-min{border:1px solid var(--siq-line);border-left:3px solid var(--siq-accent-text);border-radius:var(--r);background:var(--siq-surface);padding:20px 22px;margin:0 0 26px}
.chk-min b{display:block;font-size:16px;color:var(--siq-ink);margin-bottom:7px}
.chk-min p{margin:0;font-size:15px;line-height:1.65;color:var(--siq-fg-muted)}
.chk-brand{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:0 0 20px;margin:0 0 24px;border-bottom:1px solid var(--siq-line)}
.chk-brand img{height:34px;width:auto}
.chk-brand .meta{font-size:13.5px;line-height:1.6;color:var(--siq-fg-muted);text-align:right}
.chk-brand .meta a{color:var(--siq-accent-text)}
.aud{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:start;border:1px solid var(--siq-line);border-radius:var(--r-lg);background:var(--siq-surface);padding:clamp(22px,2.4vw,30px)}
.aud img{height:36px;width:auto}
.aud h3{margin:0 0 9px;font-size:19px;font-weight:600;letter-spacing:-.01em}
.aud p{margin:0 0 14px;font-size:15.5px;line-height:1.68;color:var(--siq-fg-muted)}
.aud p:last-child{margin-bottom:0}
@media (max-width:640px){.aud{grid-template-columns:1fr}.chk-brand .meta{text-align:left}}
