/* ENSIGNUM VOOM – www.voom.ch · Website v9 · Stand 20.10.2026 */
@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/inter-400.woff2") format("woff2"),url("../fonts/inter-400.woff") format("woff")}
@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/inter-500.woff2") format("woff2"),url("../fonts/inter-500.woff") format("woff")}
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/inter-600.woff2") format("woff2"),url("../fonts/inter-600.woff") format("woff")}
@font-face{font-family:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/inter-700.woff2") format("woff2"),url("../fonts/inter-700.woff") format("woff")}
@font-face{font-family:"Inter";font-style:normal;font-weight:800;font-display:swap;src:url("../fonts/inter-800.woff2") format("woff2"),url("../fonts/inter-800.woff") format("woff")}
[hidden]:not([hidden=until-found i]){display:none!important}
:root{
  --navy:#0B1B47; --navy-s:#0B1B47; --panel:#1A2B5C; --mid:#2F4D8F; --gold:#D3A14E; --gold-h:#E2B567; --ice:#C9D3EA; --flag:#DA291C;
  --bg:#FFFFFF; --bg-alt:#F6F8FC; --card:#F6F8FC; --card-alt:#FFFFFF; --tint2:#EEF4FD;
  --ink:#1E2233; --head:#0B1B47; --muted:#5B6478; --faint:#636B80; --line:#DCE3EE;
  --accent:#9A5B17; --rose:#FCE9E7; --red:#B8211A; --goldt:#FBF3E4; --focus:#0B1B47; --navy-ring:transparent;
  --gut:clamp(16px,4vw,40px); --r-sm:12px; --r:16px; --r-lg:24px;
  color-scheme:light;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --bg:#080E22; --bg-alt:#0C1430; --card:#111B3B; --card-alt:#131F45; --tint2:#152452; --navy-s:#13265F;
    --ink:#DCE2EF; --head:#FFFFFF; --muted:#A9B3C8; --faint:#8C97AF; --line:#25325C;
    --accent:#DFA95F; --rose:#3A1A22; --red:#FF8F85; --goldt:linear-gradient(90deg,rgba(211,161,78,.2),rgba(211,161,78,.06)) #111B3B;
    --focus:#D3A14E; --navy-ring:rgba(201,211,234,.12);
    color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --bg:#080E22; --bg-alt:#0C1430; --card:#111B3B; --card-alt:#131F45; --tint2:#152452; --navy-s:#13265F;
  --ink:#DCE2EF; --head:#FFFFFF; --muted:#A9B3C8; --faint:#8C97AF; --line:#25325C;
  --accent:#DFA95F; --rose:#3A1A22; --red:#FF8F85; --goldt:linear-gradient(90deg,rgba(211,161,78,.2),rgba(211,161,78,.06)) #111B3B;
  --focus:#D3A14E; --navy-ring:rgba(201,211,234,.12);
  color-scheme:dark;
}
/* Auf dunklen Flächen ist der Fokusring immer gold */
.top,.hero,.sec.navy,.foot,.panel-navy,.cmp-p.voom,.band,.layer.n,.q-cell.v,.legal-hero,.mcta{--focus:var(--gold)}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:"Inter","Helvetica Neue",Arial,sans-serif;font-size:17px;line-height:1.55;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto;display:block}
h1,h2,h3,p{margin:0}
h1,h2,h3{overflow-wrap:break-word;hyphens:manual;text-wrap:balance}
p,li{text-wrap:pretty}
a{color:inherit}
:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:6px}
.wrap{max-width:1200px;margin:0 auto;padding-left:max(var(--gut),env(safe-area-inset-left,0px));padding-right:max(var(--gut),env(safe-area-inset-right,0px))}
.ic{width:1em;height:1em;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.sprite{position:absolute;width:0;height:0;overflow:hidden}
.skip{position:absolute;left:-999px;top:8px;z-index:100;background:var(--gold);color:var(--navy);padding:10px 14px;border-radius:8px;font-weight:700;text-decoration:none}
.skip:focus{left:16px}

/* ---------- Header */
.top{position:sticky;top:0;z-index:50;background:rgba(11,27,71,.94);-webkit-backdrop-filter:saturate(150%) blur(12px);backdrop-filter:saturate(150%) blur(12px);border-bottom:1px solid rgba(201,211,234,.12)}
.bar{display:flex;align-items:center;gap:12px;height:70px}
.brand{display:flex;align-items:center;gap:10px;flex:none;text-decoration:none;margin:0}
.brand img{display:block;width:auto}
.lg-shield{height:36px}
.lg-word{height:11px}
.lg-sep{width:1px;height:28px;background:rgba(201,211,234,.32);margin:0 3px}
.lg-voom{height:24px}
.nav{display:flex;gap:2px;margin-left:auto}
.nav a{color:var(--ice);text-decoration:none;font-size:14.5px;font-weight:500;padding:8px 11px;border-radius:8px;white-space:nowrap;transition:color .15s,background .15s}
.nav a:hover,.nav a[aria-current="true"]{color:#fff;background:rgba(255,255,255,.08)}
.nav .nav-cta{display:none}
.actions{display:flex;align-items:center;gap:10px;margin-left:10px;flex:none}
.lang{display:inline-flex;border:1px solid rgba(201,211,234,.35);border-radius:999px;padding:3px}
.lang button,.lang a{appearance:none;border:0;background:transparent;cursor:pointer;font:inherit;font-size:12.5px;font-weight:700;letter-spacing:.08em;color:var(--ice);min-width:40px;min-height:32px;padding:0 10px;border-radius:999px;line-height:1;display:inline-grid;place-items:center;text-decoration:none}
.lang button:hover,.lang a:hover{color:#fff}
.lang button[aria-pressed="true"],.lang a[aria-current="true"]{background:var(--gold);color:var(--navy)}
.menu-btn{display:none;appearance:none;border:1px solid rgba(201,211,234,.35);background:transparent;color:#fff;width:44px;height:44px;border-radius:12px;cursor:pointer;place-items:center;font-size:20px;flex:none}
.menu-btn .i-close{display:none}
.top.open .menu-btn .i-open{display:none}
.top.open .menu-btn .i-close{display:block}
.btn,.nav a{white-space:nowrap}
@media (max-width:1199px){
  .nav{display:none;position:absolute;top:70px;left:0;right:0;flex-direction:column;gap:0;background:#0B1B47;padding:8px max(var(--gut),env(safe-area-inset-left,0px)) 20px;border-bottom:1px solid rgba(201,211,234,.15);box-shadow:0 18px 30px rgba(3,8,25,.35);max-height:calc(100vh - 70px);overflow:auto}
  .top.open .nav{display:flex}
  .nav a{padding:14px 4px;font-size:16px;border-bottom:1px solid rgba(201,211,234,.1);border-radius:0}
  .nav .nav-cta{display:flex;justify-content:center;margin-top:16px;border:0;border-radius:999px;background:var(--gold);color:var(--navy);font-weight:700;padding:14px 20px}
  .nav .nav-cta:hover{background:var(--gold-h);color:var(--navy)}
  .js .menu-btn{display:inline-grid}
  .actions{margin-left:auto}
}
@media (max-width:640px){.actions .btn{display:none}.lang button,.lang a{min-height:40px;min-width:44px}}
@media (max-width:520px){.top .lg-word,.top .lg-sep{display:none}.top .lg-shield{height:32px}.top .lg-voom{height:21px}}
@media (max-width:400px){.bar{gap:8px}.actions{gap:8px}}

/* ---------- Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:700;font-size:15px;letter-spacing:.02em;text-decoration:none;border-radius:999px;padding:14px 24px;transition:background .15s,color .15s,border-color .15s,transform .15s;cursor:pointer;border:0;font-family:inherit;line-height:1.2}
.btn .ic{font-size:18px}
.btn:active{transform:translateY(1px)}
.btn-gold{background:var(--gold);color:var(--navy)}
.btn-gold:hover{background:var(--gold-h)}
.btn-ghost{color:#fff;border:1px solid rgba(201,211,234,.45);background:transparent}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}
.btn.sm{padding:10px 16px;font-size:13.5px}

/* ---------- Hero */
.hero{position:relative;color:#fff;overflow:hidden;background:radial-gradient(900px 560px at 80% 40%,rgba(47,77,143,.55) 0%,rgba(26,43,92,.35) 40%,transparent 72%),linear-gradient(180deg,#0B1B47 0%,#091640 100%)}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(211,161,78,.5),transparent)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);align-items:center;gap:20px;padding-top:clamp(44px,6.5vw,92px);padding-bottom:clamp(48px,6vw,80px)}
.eyebrow{display:flex;align-items:center;gap:12px;font-size:12.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.eyebrow::before{content:"";width:28px;height:2px;background:currentColor}
.hero h1{font-size:clamp(36px,5.3vw,64px);line-height:1.04;letter-spacing:-.028em;font-weight:800;margin:18px 0 22px}
.hero h1 em{font-style:normal;color:var(--gold)}
.lead{font-size:clamp(17px,1.55vw,20px);color:var(--ice);max-width:33em;line-height:1.55}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.chips{list-style:none;padding:0;margin:34px 0 0;display:grid;gap:14px}
.chips li{display:flex;align-items:center;gap:14px;font-size:16px;line-height:1.4}
.chips b{color:var(--gold);letter-spacing:.09em;font-size:13px;margin-right:8px;white-space:nowrap;text-transform:uppercase}
.ring{flex:none;width:46px;height:46px;border-radius:50%;border:1.5px solid var(--accent);display:grid;place-items:center;color:var(--accent);font-size:22px}
.hero .ring{border-color:var(--gold);color:var(--gold);width:42px;height:42px;font-size:20px}
.swiss{display:inline-flex;align-items:center;gap:10px;margin-top:28px;font-size:11.5px;font-weight:700;letter-spacing:.18em;color:var(--ice)}
.flag{width:22px;height:22px;flex:none;border-radius:3px}
.hero-img{position:relative;margin-right:calc(-1*var(--gut));transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.hero-img img{width:100%;-webkit-mask-image:radial-gradient(ellipse 48% 50% at 52% 50%,#000 52%,transparent 100%);mask-image:radial-gradient(ellipse 48% 50% at 52% 50%,#000 52%,transparent 100%)}
.motion{position:absolute;right:max(var(--gut),env(safe-area-inset-right,0px));bottom:16px;z-index:3;display:inline-flex;align-items:center;gap:8px;appearance:none;border:1px solid rgba(201,211,234,.3);background:rgba(11,27,71,.6);color:var(--ice);font:inherit;font-size:12.5px;font-weight:600;min-height:36px;padding:0 14px;border-radius:999px;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.motion:hover{color:#fff;border-color:var(--gold)}
.motion .ic{font-size:14px}
.motion .i-play{display:none}
.paused .motion .i-play{display:block}
.paused .motion .i-pause{display:none}
.motion[hidden]{display:none}
.motion.mini{top:14px;right:14px;bottom:auto;width:40px;height:40px;min-height:0;padding:0;justify-content:center}
@media (min-width:961px) and (max-width:1100px){.panel-navy{padding-top:60px}}
@media (max-width:880px){
  .hero-grid{grid-template-columns:minmax(0,1fr);gap:8px;padding-bottom:56px}
  .hero-img{margin:0 calc(-1*var(--gut));max-width:none}
  .hero-img img{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 12%,#000 80%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 12%,#000 80%,transparent 100%)}
}
@media (max-width:560px){
  .chips li{align-items:flex-start}
  .chips b{display:block;margin:2px 0 2px}
}

/* ---------- Abschnitte */
.sec{padding:clamp(64px,8.5vw,112px) 0}
.sec.alt{background:var(--bg-alt)}
.kicker{display:flex;align-items:center;gap:12px;font-size:12.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}
.kicker::before{content:"";width:28px;height:2px;background:currentColor}
.sec h2{font-size:clamp(29px,3.7vw,46px);line-height:1.1;letter-spacing:-.022em;font-weight:800;color:var(--head);margin-top:16px}
.sec h2 span{display:block;color:var(--accent)}
.sec-head{margin-bottom:clamp(34px,4.6vw,56px);display:grid;gap:22px}
.sec-head.split{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:end;gap:48px}
.intro{font-size:18px;color:var(--muted);line-height:1.6;max-width:36em}
.label{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}
.note{font-size:13.5px;color:var(--faint);margin-top:18px;line-height:1.5}
.sec.navy{background:radial-gradient(800px 420px at 15% 0%,rgba(47,77,143,.45),transparent 70%),#0B1B47;color:#fff}
.sec.navy .kicker{color:var(--gold)}
.sec.navy h2{color:#fff}
.sec.navy h2 span{color:var(--gold)}
.sec.navy .intro{color:var(--ice)}
.sec.navy .note,.sec.navy figcaption{color:#A3AECB}
.sec.navy .ring{border-color:var(--gold);color:var(--gold)}
@media (max-width:880px){.sec-head.split{grid-template-columns:minmax(0,1fr);gap:20px}}

/* ---------- Warum jetzt */
.drivers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:clamp(36px,4.5vw,52px)}
.drv{border-left:2px solid var(--gold);padding:2px 0 2px 18px}
.drv-h{display:flex;align-items:center;gap:10px;color:var(--head);font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.drv-h .ic{color:var(--gold);font-size:22px}
.drv p{color:var(--muted);font-size:15.5px;margin-top:8px;line-height:1.5}
@media (max-width:820px){.drivers{grid-template-columns:minmax(0,1fr);gap:18px}}

.cmp{display:grid;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);align-items:stretch}
.cmp-p{border-radius:var(--r-lg);padding:clamp(22px,3vw,38px);display:flex;flex-direction:column}
.cmp-p.today{background:var(--bg);border:1.5px solid var(--line)}
.cmp-p.voom{background:var(--navy-s);color:#fff;box-shadow:inset 0 0 0 1px var(--navy-ring),0 24px 48px -24px rgba(11,27,71,.55)}
.cmp-l{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}
.voom .cmp-l{color:var(--gold)}
.cmp-p h3{font-size:clamp(23px,2.3vw,28px);font-weight:800;letter-spacing:-.015em;color:var(--muted);margin:8px 0 20px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.voom h3{color:#fff;border-color:rgba(201,211,234,.16)}
.rows{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:14px}
.rows li{display:grid;grid-template-columns:42px minmax(78px,118px) minmax(0,1fr);align-items:center;gap:14px;font-size:16.5px;line-height:1.35}
.rows .ring{width:42px;height:42px;font-size:20px;border-color:var(--line);color:var(--faint)}
.voom .rows .ring{border-color:var(--gold);color:var(--gold)}
.rows b{color:var(--muted)}
.rows span{color:var(--faint)}
.voom .rows b{color:#fff}
.voom .rows span{color:var(--ice)}
.cmp-f{margin-top:auto;display:flex;align-items:center;gap:12px;border-radius:var(--r-sm);padding:13px 16px;font-weight:700;font-size:15.5px}
.cmp-f .ic{font-size:20px}
.today .cmp-f{background:var(--rose);color:var(--red)}
.voom .cmp-f{background:rgba(255,255,255,.07);color:var(--gold)}
.cmp-arrow{display:grid;place-items:center;position:relative;z-index:1}
.cmp-arrow i{position:relative;width:58px;height:58px;border-radius:50%;background:var(--gold);color:var(--navy);display:grid;place-items:center;font-size:26px;box-shadow:0 0 0 6px var(--bg)}
@media (max-width:860px){
  .cmp{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 22px auto}
  .cmp-arrow{height:22px}
  .cmp-arrow i{transform:rotate(90deg);width:52px;height:52px;font-size:24px}
  .cmp-p.today{padding-bottom:32px}
  .cmp-p.voom{padding-top:46px}
}
@media (max-width:440px){
  .rows li{grid-template-columns:38px minmax(0,1fr);gap:4px 12px}
  .rows .ring{grid-row:span 2;width:38px;height:38px;font-size:18px}
}

/* ---------- Prinzip */
.duo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,52px);align-items:start}
.panel-navy{position:relative;background:var(--navy-s);color:#fff;border-radius:var(--r-lg);padding:clamp(20px,2.6vw,32px);box-shadow:inset 0 0 0 1px var(--navy-ring),0 24px 48px -24px rgba(11,27,71,.5)}
.diag{width:100%;height:auto;display:block;margin:0 auto 18px;font-family:inherit}
.dleg{display:none}
.lg-i{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:15px}
.lg-i.un{border:1.5px dashed #8A93A6;color:#8A93A6}
.lg-i.sv{background:#1A2B5C;border:1.2px solid #5A76B8;color:var(--ice)}
.lg-i.ky{background:var(--gold);color:var(--navy)}
@media (max-width:600px){
  .diag .dlab,.diag .d-cbox,.diag .d-deny,.diag .d-rev{display:none}
  .diag{margin-bottom:14px}
  .dleg{display:grid;gap:10px;list-style:none;padding:0 0 18px;margin:0 0 18px;font-size:14.5px;color:var(--ice);border-bottom:1px solid rgba(201,211,234,.16)}
  .dleg li{display:flex;align-items:center;gap:12px}
}
.diag-wrap{position:relative}
.deny-toast{display:none}
@media (max-width:600px){
  .panel-navy{padding:18px 14px 22px}
  .diag{width:calc(100% + 12px);max-width:none;margin-left:-6px;margin-right:-6px}
  .deny-toast{display:inline-flex;position:absolute;left:2%;bottom:7%;align-items:center;gap:7px;margin:0;padding:6px 12px;border-radius:999px;background:#3A1A22;border:1px solid #E5534B;color:#FF9A90;font-size:13px;font-weight:700;letter-spacing:.02em;line-height:1.2;opacity:0;transform:translateY(6px);transition:opacity .3s ease,transform .3s ease;pointer-events:none}
  .deny-toast .ic{font-size:15px}
  .deny-toast.show{opacity:1;transform:none}
}
.steps{list-style:none;margin:0;padding:0;display:grid;gap:14px;counter-reset:s}
.steps li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:14px;font-size:16px;line-height:1.5;counter-increment:s}
.steps li::before{content:counter(s);width:30px;height:30px;border-radius:50%;background:var(--gold);color:var(--navy);font-weight:800;font-size:14px;display:grid;place-items:center;margin-top:-2px}
.quad{display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;gap:10px 8px}
.q-y{position:relative;display:flex;align-items:center;justify-content:flex-start}
.q-y::before{content:"";position:absolute;right:2px;top:8px;bottom:-15px;width:2px;background:var(--accent)}
.q-y::after{content:"";position:absolute;right:-3px;top:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:10px solid var(--accent)}
.axis{font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--accent);text-transform:uppercase;line-height:1.2;text-wrap:balance}
.q-y .axis{writing-mode:vertical-rl;transform:rotate(180deg);text-align:center;margin-left:2px}
.q-x{grid-column:2;position:relative;padding-top:16px;text-align:center}
.q-x::before{content:"";position:absolute;left:-10px;right:8px;top:4px;height:2px;background:var(--accent)}
.q-x::after{content:"";position:absolute;right:-1px;top:-1px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:10px solid var(--accent)}
.q-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
.q-cell{background:var(--card-alt);border-radius:var(--r);padding:18px;min-height:178px;display:flex;flex-direction:column;gap:10px}
.q-cell .ql{font-size:13px;font-weight:800;letter-spacing:.12em;color:var(--muted);text-transform:uppercase}
.q-cell .qs{display:block;font-size:13px;color:var(--faint);margin-top:2px;letter-spacing:0;text-transform:none;font-weight:500}
.q-cell p{font-size:15px;line-height:1.45;color:var(--ink)}
.q-cell p,.q-cell .qs{hyphens:auto;overflow-wrap:break-word}
.q-cell.v{background:var(--navy-s);box-shadow:0 0 0 2px var(--gold) inset}
.q-cell.v .ql{color:var(--gold)}
.q-cell.v .qs{color:var(--ice)}
.q-cell.v p{color:#fff;font-weight:700}
.q-cell.none{background:transparent;border:1.5px dashed var(--line);align-items:center;justify-content:center;font-size:12px;font-weight:800;letter-spacing:.14em;color:var(--faint);text-transform:uppercase}
@media (max-width:960px){.duo{grid-template-columns:minmax(0,1fr)}}
@media (max-width:440px){.q-cell{padding:12px;min-height:150px}.q-cell p{font-size:14px}.q-cell .ql{font-size:12px;letter-spacing:.08em}}

/* ---------- Sechs Gründe (redaktionell) */
.reasons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 40px}
.rs{border-top:1px solid var(--line);padding-top:22px}
.rs-n{display:block;font-size:42px;font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--accent);font-variant-numeric:tabular-nums}
.rs h3{font-size:20px;line-height:1.25;font-weight:800;color:var(--head);margin:16px 0 10px;letter-spacing:-.01em}
.rs p{color:var(--muted);font-size:16px;line-height:1.6}
@media (max-width:980px){.reasons{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.reasons{grid-template-columns:minmax(0,1fr);gap:30px}.rs{display:grid;grid-template-columns:56px minmax(0,1fr);column-gap:8px}.rs-n{font-size:34px;grid-row:span 2}.rs h3{margin:2px 0 8px}}

/* ---------- Funktionen (auf Navy) */
.feat{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);gap:clamp(28px,4vw,52px);align-items:start}
.shot{margin:0}
.shot img{width:100%;filter:drop-shadow(0 30px 40px rgba(0,0,0,.45))}
.shot figcaption{font-size:13px;color:var(--faint);margin-top:10px}
.crypto{background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(201,211,234,.1);border-radius:var(--r);padding:18px 20px;margin-top:22px;display:grid;gap:8px;font-size:15.5px;line-height:1.5;color:#E6EBF5}
.crypto b{color:var(--gold)}
.tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tile{background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(201,211,234,.1);border-radius:var(--r);padding:16px 18px;display:flex;align-items:center;gap:14px}
.tile>div{min-width:0}
.tile b{display:block;color:#fff;font-size:16.5px;line-height:1.3;overflow-wrap:break-word;hyphens:auto}
.tile span{display:block;color:var(--ice);font-size:14.5px;line-height:1.4;margin-top:2px}
.tile .ring{width:46px;height:46px}
@media (max-width:960px){.feat{grid-template-columns:minmax(0,1fr)}}
@media (max-width:560px){.tiles{grid-template-columns:minmax(0,1fr)}}

/* ---------- Trust Layer */
.tl{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(28px,4vw,52px);align-items:start}
.layers{display:grid;gap:8px}
.layer{border-radius:var(--r-sm);padding:14px 20px;background:var(--card)}
.layer .ll{font-size:11.5px;font-weight:800;letter-spacing:.15em;color:var(--muted);text-transform:uppercase}
.layer p{font-size:16px;color:var(--head);margin-top:4px;line-height:1.4}
.layer.n{background:var(--navy-s);box-shadow:inset 0 0 0 1px var(--navy-ring)}
.layer.n .ll{color:var(--gold)}
.layer.n p{color:#fff}
.layer.t{position:relative;overflow:hidden;background:var(--goldt);box-shadow:0 0 0 2px var(--gold) inset;padding:18px 20px}
.layer.t .ll{color:var(--accent)}
.layer.t p{font-weight:700}
.tfeats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tf{background:var(--card);border-radius:var(--r);padding:18px 20px}
.tf-h{display:flex;align-items:center;gap:12px}
.tf-h h3{color:var(--head);font-size:16.5px;line-height:1.3;font-weight:700;margin:0}
.tf .ring{width:42px;height:42px;font-size:19px}
.tf p{color:var(--muted);font-size:15px;line-height:1.5;margin-top:10px}
@media (max-width:960px){.tl{grid-template-columns:minmax(0,1fr)}}
@media (max-width:560px){.tfeats{grid-template-columns:minmax(0,1fr)}}

/* ---------- Einsatz */
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.seg{background:var(--card-alt);border-radius:var(--r);padding:24px 24px 26px}
.seg-h{display:flex;align-items:center;gap:14px}
.seg-h .ic{font-size:30px;color:var(--head)}
.seg-h h3{font-size:19px;color:var(--head);line-height:1.25;font-weight:700;margin:0}
.seg p{color:var(--muted);font-size:16px;margin-top:12px;line-height:1.5}
.band{margin-top:20px;background:var(--navy-s);box-shadow:inset 0 0 0 1px var(--navy-ring);color:#fff;border-radius:var(--r-lg);padding:clamp(22px,3vw,34px) clamp(22px,3vw,38px);display:grid;gap:10px;position:relative;overflow:hidden}
.band::after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;border:2px solid rgba(211,161,78,.25)}
.band .bl{font-size:12.5px;font-weight:800;letter-spacing:.18em;color:var(--gold);text-transform:uppercase}
.band p{font-size:clamp(18px,1.9vw,22px);line-height:1.45;max-width:46em;position:relative;z-index:1}
@media (max-width:980px){.grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.grid3{grid-template-columns:minmax(0,1fr)}}
@media (max-width:600px){.band::after{display:none}}

/* ---------- Sicherheit */
.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.sc{position:relative;background:var(--panel);border-radius:var(--r);padding:26px}
.sc h3{color:var(--gold);font-size:19px;margin:20px 0 8px;font-weight:800}
.sc p{color:#fff;font-size:15.5px;line-height:1.5;opacity:.92}
.pledge{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;margin-top:24px;color:var(--ice);font-size:16px;line-height:1.5}
.pledge .ic{margin-top:3px}
.pledge + .pledge{margin-top:12px}
.pledge .ic{color:var(--gold);font-size:20px}
.pledge a{color:var(--gold);font-weight:700;text-decoration:none;border-bottom:1px solid rgba(211,161,78,.5);white-space:nowrap}
.pledge a:hover{border-color:var(--gold)}
@media (min-width:981px){
  .grid4 .sc:not(:last-child)::after{content:"";position:absolute;top:44px;right:-14px;width:9px;height:9px;border-top:2px solid var(--gold);border-right:2px solid var(--gold);transform:rotate(45deg);z-index:1}
}
@media (max-width:980px){.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){
  .grid4{grid-template-columns:minmax(0,1fr)}
  .sc{display:grid;grid-template-columns:46px minmax(0,1fr);column-gap:16px;align-items:center;padding:22px}
  .sc h3{margin:0}
  .sc p{grid-column:1/-1;margin-top:12px}
}

/* ---------- Kontakt */
.contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:clamp(28px,4.5vw,64px);align-items:center}
.contact .intro{margin-top:20px}
.kfacts{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:10px}
.kfacts li{display:flex;gap:12px;align-items:center;color:var(--ink);font-size:16px}
.kfacts .ic{color:var(--accent);font-size:18px}
.ccard{background:var(--card);border-radius:var(--r-lg);padding:clamp(22px,3vw,34px);display:grid;gap:22px}
.person{display:flex;align-items:center;gap:20px}
.person img{width:92px;height:92px;border-radius:50%;flex:none;box-shadow:0 0 0 3px var(--card),0 0 0 5px var(--gold)}
.person .pk{font-size:12px;font-weight:800;letter-spacing:.16em;color:var(--accent);text-transform:uppercase}
.person b{display:block;font-size:22px;color:var(--head);line-height:1.25;margin-top:4px}
.person span{display:block;color:var(--muted);font-size:15px;margin-top:2px}
.clines{display:grid;gap:12px;border-top:1px solid var(--line);padding-top:20px}
.cl{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:16.5px;color:var(--head)}
.cl > .ic{color:var(--accent);font-size:20px}
.cl a{text-decoration:none;font-weight:600;word-break:break-all}
.cl a:hover{color:var(--accent)}
.copy{appearance:none;border:1px solid var(--line);background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:600;min-height:40px;padding:0 13px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.copy:hover{border-color:var(--accent);color:var(--accent)}
.ccard .btn{justify-self:start}
.mail-reveal{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:-8px;font-size:15px;color:var(--muted)}
.mail-reveal[hidden]{display:none}
.mail-reveal a{color:var(--head);font-weight:600;text-decoration:none;word-break:break-all}
@media (max-width:900px){.contact{grid-template-columns:minmax(0,1fr)}}
@media (max-width:480px){
  .person{gap:16px}.person img{width:74px;height:74px}.ccard .btn{justify-self:stretch}
  .copy{width:40px;padding:0;justify-content:center;margin-left:auto}
  .copy .lbl{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
}

/* ---------- Mobile Demo-Leiste */
.mcta{display:none}
@media (max-width:640px){
  .js .mcta{display:flex;position:fixed;left:max(16px,env(safe-area-inset-left,0px));right:max(16px,env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:45;box-shadow:0 14px 30px rgba(3,8,25,.4);transform:translateY(calc(100% + 30px));visibility:hidden;transition:transform .35s cubic-bezier(.2,.7,.2,1),visibility 0s linear .35s}
  .js .mcta.show{transform:none;visibility:visible;transition:transform .35s cubic-bezier(.2,.7,.2,1),visibility 0s}
}

/* ---------- Footer */
.foot{background:#071233;color:var(--ice);padding:56px 0 calc(32px + env(safe-area-inset-bottom,0px));font-size:14.5px}
.foot-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,1fr);gap:36px;padding-bottom:32px;border-bottom:1px solid rgba(201,211,234,.14)}
.foot-lockup{gap:14px}
.foot-lockup .lg-shield{height:46px}.foot-lockup .lg-word{height:14px}.foot-lockup .lg-sep{height:34px}.foot-lockup .lg-voom{height:30px}
.foot-brand p{color:#AEB8D2;margin-top:16px;max-width:30em;line-height:1.55}
.foot .swiss{margin-top:18px}
.foot .fh{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:0}
.foot ul a,.fcontact a{color:var(--ice);text-decoration:none;display:inline-block;padding:5px 0}
.foot ul a:hover,.fcontact a:hover{color:#fff}
.fcontact p{line-height:1.7;color:#AEB8D2}
.foot-notes{display:grid;gap:6px;padding-top:22px;color:#9AA6C4;font-size:13px;line-height:1.55}
.foot .legal a{color:var(--ice);text-decoration:none;border-bottom:1px solid rgba(201,211,234,.35);display:inline-block;padding:6px 1px 2px}
.foot .legal a:hover{color:var(--gold);border-color:var(--gold)}
@media (max-width:1100px){.foot-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.foot-brand{grid-column:1/-1}}
@media (max-width:480px){.foot-grid{grid-template-columns:minmax(0,1fr);gap:28px}}
@media (max-width:640px){.has-mcta .foot{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}}

/* ---------- Unterseiten (Impressum, Datenschutz) */
.legal-hero{background:radial-gradient(700px 300px at 85% 0%,rgba(47,77,143,.5),transparent 70%),#0B1B47;color:#fff;padding:clamp(32px,4.5vw,56px) 0 clamp(36px,5vw,60px)}
.back{display:inline-flex;align-items:center;gap:8px;color:var(--gold);text-decoration:none;font-weight:600;font-size:15px;padding:10px 0}
.back .ic{transform:rotate(180deg)}
.back:hover{text-decoration:underline}
.legal-hero .kicker{color:var(--gold);margin-top:18px}
.legal-hero h1{font-size:clamp(32px,4.2vw,50px);line-height:1.1;letter-spacing:-.022em;font-weight:800;color:#fff;margin:14px 0 0}
.legal-hero.nf{padding:clamp(64px,10vw,128px) 0 clamp(72px,10vw,136px)}
.nf-p{color:var(--ice);margin:18px 0 30px;max-width:36em;font-size:18px;line-height:1.6}
.legal-body{max-width:800px;padding:clamp(36px,5vw,60px) 0 clamp(64px,8vw,104px)}
.legal-body .lead2{color:var(--muted);font-size:18px;max-width:42em;margin-bottom:8px}
.legal-body h2{font-size:20px;font-weight:800;color:var(--head);margin:36px 0 10px;letter-spacing:-.01em}
.legal-body h2:first-child{margin-top:0}
.legal-body p{max-width:44em;margin:0 0 10px;line-height:1.65}
.facts{display:grid;grid-template-columns:minmax(150px,230px) minmax(0,1fr);gap:10px 24px;margin:6px 0 10px;padding:20px 22px;background:var(--card);border-radius:var(--r-sm);max-width:44em}
.facts dt{color:var(--muted);font-weight:600;font-size:15px}
.facts dd{margin:0;color:var(--ink)}
.ph{background:#FFE58F;color:#4A3200;padding:1px 6px;border-radius:4px;font-weight:600}
.stand{color:var(--faint);font-size:14px;margin-top:36px}
@media (max-width:560px){.facts{grid-template-columns:minmax(0,1fr);gap:2px 0}.facts dd{margin-bottom:10px}}

/* ---------- Einblenden beim Scrollen */
.rv-on .rv{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}
.rv-on .rv.in{opacity:1;transform:none}
.rv-on .rv .kicker::before{width:0;transition:width .7s cubic-bezier(.2,.7,.2,1) .25s}
.rv-on .rv.in .kicker::before{width:28px}
@media print{.rv-on .rv{opacity:1!important;transform:none!important}.top{position:static}.mcta,.motion{display:none!important}}

/* ---------- Animationen */
.hero canvas.net{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
@media (min-width:881px){.hero canvas.net{-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.3) 0,rgba(0,0,0,.3) 46%,#000 66%);mask-image:linear-gradient(90deg,rgba(0,0,0,.3) 0,rgba(0,0,0,.3) 46%,#000 66%)}}
@media (max-width:880px){.hero canvas.net{opacity:.55}}
.hero-grid{position:relative;z-index:1}
.float{animation:float 9s ease-in-out infinite}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.paused .float,.paused .hero .chips .ring::after,.paused .cmp-arrow i::after,.paused .layer.t::after{animation-play-state:paused}
.hero h1 em .dw{display:inline-block;white-space:nowrap}
.hero h1 em i{font-style:normal;opacity:.55}
@keyframes up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes imgin{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:none}}
.hero .eyebrow{animation:up .8s cubic-bezier(.2,.7,.2,1) .05s both}
.hero h1{animation:up .9s cubic-bezier(.2,.7,.2,1) .12s both}
.hero .lead{animation:up .8s cubic-bezier(.2,.7,.2,1) .28s both}
.hero .hero-cta{animation:up .8s cubic-bezier(.2,.7,.2,1) .4s both}
.hero .chips li{animation:up .7s cubic-bezier(.2,.7,.2,1) both}
.hero .chips li:nth-child(1){animation-delay:.56s}
.hero .chips li:nth-child(2){animation-delay:.64s}
.hero .chips li:nth-child(3){animation-delay:.72s}
.hero .swiss{animation:up .8s cubic-bezier(.2,.7,.2,1) .84s both}
.hero-img img{animation:imgin 1.4s cubic-bezier(.2,.7,.2,1) .2s both}
.hero .chips .ring{position:relative}
.hero .chips .ring::after{content:"";position:absolute;inset:-1.5px;border-radius:50%;border:1.5px solid var(--gold);opacity:0;animation:ping 3.6s ease-out 2}
.hero .chips li:nth-child(1) .ring::after{animation-delay:1.4s}
.hero .chips li:nth-child(2) .ring::after{animation-delay:2.4s}
.hero .chips li:nth-child(3) .ring::after{animation-delay:3.4s}
@keyframes ping{0%{transform:scale(1);opacity:.75}45%,100%{transform:scale(1.65);opacity:0}}
.panel-navy.anim .steps li{opacity:.62;transition:opacity .45s ease}
.panel-navy.anim .steps li::before{transition:box-shadow .45s ease,transform .45s ease}
.panel-navy.anim .steps li.on{opacity:1}
.panel-navy.anim .steps li.on::before{box-shadow:0 0 0 6px rgba(211,161,78,.22),0 0 18px rgba(211,161,78,.5);transform:scale(1.06)}
.cmp-arrow i::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--gold);opacity:0;animation:ping 2.8s ease-out 1s 3}
.rv-on .cmp .voom .rows li{opacity:0;transform:translateX(-12px);transition:opacity .55s ease,transform .55s ease}
.rv-on .cmp.in .voom .rows li{opacity:1;transform:none}
.rv-on .cmp.in .voom .rows li:nth-child(1){transition-delay:.35s}
.rv-on .cmp.in .voom .rows li:nth-child(2){transition-delay:.5s}
.rv-on .cmp.in .voom .rows li:nth-child(3){transition-delay:.65s}
.rv-on .cmp.in .voom .rows li:nth-child(4){transition-delay:.8s}
.layer.t::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(211,161,78,.38) 50%,transparent 65%);transform:translateX(-110%);animation:shine 5s ease-in-out 1.2s 2;pointer-events:none}
@keyframes shine{0%,55%{transform:translateX(-110%)}100%{transform:translateX(110%)}}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .rv-on .rv{opacity:1;transform:none;transition:none}
  .hero .eyebrow,.hero h1,.hero .lead,.hero .chips li,.hero .hero-cta,.hero .swiss,.hero-img img,.float{animation:none}
  .hero .chips .ring::after,.cmp-arrow i::after,.layer.t::after{animation:none;display:none}
  .js .mcta{transition:none}
}
.foot-brand .foot-lockup{margin:0}
@media (max-width:400px){.foot-lockup{gap:11px}.foot-lockup .lg-shield{height:38px}.foot-lockup .lg-word{height:11.5px}.foot-lockup .lg-sep{height:28px}.foot-lockup .lg-voom{height:24px}}


.foot .legal{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 22px}
.legal-body .ph{font-size:.95em}
/* ---------- Vergleich ohne Markennamen */
.c3wrap{overflow-x:auto;padding-top:4px}
.c3{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:15px;line-height:1.35}
.c3 col.c-crit{width:38%}
.c3 th,.c3 td{padding:14px 8px;vertical-align:middle;border-bottom:1px solid var(--line)}
.c3 thead th{font-size:13px;font-weight:700;color:var(--head);text-align:center;vertical-align:bottom;padding-bottom:12px;hyphens:auto;overflow-wrap:break-word}
.c3 tbody th{text-align:left;font-weight:700;color:var(--head);padding-left:0;padding-right:14px;hyphens:auto}
.c3 tr.key th{color:var(--accent)}
.c3 td{text-align:center;color:var(--muted)}
.c3 .mk{display:grid;place-items:center;width:30px;height:30px;margin:0 auto;border-radius:50%;font-size:16px}
.c3 .mk.ok{border:1.5px solid var(--accent);color:var(--accent)}
.c3 .mk.no{border:1.5px dashed var(--line);color:var(--faint)}
.c3 .vt{display:block;margin-top:6px;font-size:13px;line-height:1.3;hyphens:auto;overflow-wrap:break-word}
.c3 .v{background:var(--navy-s);border-bottom-color:rgba(201,211,234,.14);box-shadow:inset 1.5px 0 0 var(--gold),inset -1.5px 0 0 var(--gold)}
.c3 .c3logo{display:block;height:24px;width:auto;margin:0 auto}
.c3 thead th.v{background:#F6F8FC;border-bottom:1.5px solid var(--gold);padding-bottom:12px}
.c3 thead .v{color:var(--gold);font-size:14px;letter-spacing:.12em;border-radius:var(--r) var(--r) 0 0;box-shadow:inset 1.5px 1.5px 0 var(--gold),inset -1.5px 0 0 var(--gold);padding-top:14px}
.c3 tbody tr:last-child .v{border-radius:0 0 var(--r) var(--r);box-shadow:inset 1.5px -1.5px 0 var(--gold),inset -1.5px 0 0 var(--gold)}
.c3 .v .mk.ok{background:var(--gold);border-color:var(--gold);color:var(--navy)}
.c3 .v .vt{color:#fff;font-weight:700}
.c3 tbody tr:last-child th,.c3 tbody tr:last-child td:not(.v){border-bottom:0}
.c3 tbody tr:last-child .v{border-bottom:0}
.pq{margin-top:20px;background:var(--goldt);box-shadow:0 0 0 2px var(--gold) inset;border-radius:var(--r);padding:18px 20px}
.pq .pl{font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--accent)}
.pq p:not(.pl){font-size:16.5px;line-height:1.45;color:var(--head);font-weight:600;margin-top:6px}
@media (max-width:480px){.c3{font-size:14px}.c3 col.c-crit{width:34%}.c3 th,.c3 td{padding:12px 4px}.c3 tbody th{padding-right:8px}.c3 thead th{font-size:11.5px}.c3 thead .v{font-size:12px;letter-spacing:.08em}.c3 .c3logo{height:18px}.c3 .mk{width:26px;height:26px;font-size:14px}.c3 .vt{font-size:11.5px}}
/* ---------- Hero: Collaboration-Symbole um das V */
.hero-img .float{position:relative}
.orbit{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.orbit .oi{transform-box:fill-box;transform-origin:center;animation:oin .7s cubic-bezier(.2,.7,.2,1) both}
@keyframes oin{from{opacity:0;transform:scale(.55)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.orbit .oi{animation:none}}
/* ---------- ENSIGNUM Wortmarke (Variante B) */
.brand svg.lg-shield{display:block;width:auto;flex:none}
.brand .lg-word{flex:none;width:auto;height:12.5px}
.foot-lockup .lg-word{height:17px}
@media (max-width:400px){.foot-lockup .lg-word{height:14px}}
@media (min-width:900px){.top .brand{gap:12px}.top .brand .lg-shield{height:44px}.top .lg-word{height:15px}.top .lg-sep{height:32px;margin:0 4px}.top .lg-voom{height:28px}}
@media (min-width:1200px){.nav a{padding:8px 8px}}
.top .wrap{max-width:1360px}
@media (min-width:1200px) and (max-width:1299px){.top .actions .btn{display:none}}
@media (min-width:1200px) and (max-width:1279px){.nav a{padding:8px 6px;font-size:14px}}
@media (max-width:520px){.top .brand{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:9px;row-gap:5px;align-items:center;justify-items:start}.top .brand .lg-shield{grid-row:1;grid-column:1;height:30px}.top .lg-word{display:block;grid-row:1;grid-column:2;height:15px}.top .lg-sep{display:none}.top .lg-voom{display:block;grid-row:2;grid-column:1 / span 2;height:22px}}
@media (max-width:360px){.top .lg-word{height:13px}.top .lg-voom{height:20px}}

/* ---------- V2.2: Plattform – Everything is a Message */
.ev{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(24px,3.4vw,44px);align-items:center}
.ev-panel{background:radial-gradient(520px 320px at 50% 45%,rgba(47,77,143,.5),transparent 72%),#0B1B47;border-radius:var(--r-lg);padding:clamp(14px,2.4vw,28px);box-shadow:inset 0 0 0 1px var(--navy-ring)}
.evd{display:block;width:100%;height:auto;overflow:visible;font-family:inherit}
.ev-spoke{stroke-dasharray:2 7;stroke-opacity:.8;animation:evflow 1.9s linear infinite}
@keyframes evflow{to{stroke-dashoffset:-18}}
.paused .ev-spoke{animation-play-state:paused}
.ev-cards{display:grid;gap:14px}
.evc{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start;background:var(--card);border-radius:var(--r);padding:20px 22px}
.evc h3{color:var(--head);font-size:18px;line-height:1.3;font-weight:700;margin:4px 0 6px}
.evc p{color:var(--muted);font-size:15.5px;line-height:1.5}
.evc .ring{width:44px;height:44px;font-size:20px}
.ev-band{margin-top:clamp(20px,2.6vw,30px);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:14px;align-items:stretch}
.evb{border-radius:var(--r);padding:18px 22px;display:grid;gap:6px;align-content:center}
.evb.today{background:var(--card);box-shadow:inset 0 0 0 1px var(--line)}
.evb.voom{background:var(--navy-s);color:#fff;box-shadow:inset 0 0 0 1px var(--navy-ring);--focus:var(--gold)}
.evb-l{font-size:12.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}
.evb.voom .evb-l{color:var(--gold)}
.evb p:not(.evb-l){font-size:16.5px;line-height:1.45;color:var(--head)}
.evb.voom p:not(.evb-l){color:#fff}
.evb-arrow{display:grid;place-items:center;color:var(--accent);font-size:22px}
.phases{margin-top:clamp(36px,4.4vw,52px)}
.phases ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;position:relative}
.phases ol::before{content:"";position:absolute;left:6px;right:6px;top:6px;height:2px;background:var(--line)}
.ph-i{position:relative;padding-top:26px}
.ph-dot{position:absolute;top:0;left:0;width:14px;height:14px;border-radius:50%;background:var(--bg);border:2px solid var(--accent)}
.ph-i.now .ph-dot{background:var(--gold);border-color:var(--gold);box-shadow:0 0 0 4px rgba(211,161,78,.22)}
.ph-n{position:absolute;top:-3px;left:24px;font-size:12px;font-weight:800;color:var(--faint);letter-spacing:.08em}
.ph-i h3{color:var(--head);font-size:16.5px;line-height:1.3;font-weight:700;margin:0}
.ph-w{font-size:14px;font-weight:700;color:var(--accent);margin-top:4px}
.ph-d{font-size:14.5px;line-height:1.45;color:var(--muted);margin-top:6px}
.ph-s{display:inline-block;margin-top:10px;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--faint);border:1px solid var(--line);border-radius:14px;padding:3px 10px;text-wrap:balance}
.ph-i.now .ph-s{color:#0B1B47;background:var(--gold);border-color:var(--gold)}
@media (max-width:1000px){.ev{grid-template-columns:minmax(0,1fr)}}
@media (max-width:1179px){
  .phases ol{grid-template-columns:minmax(0,1fr);gap:22px}
  .phases ol::before{left:6px;right:auto;top:6px;bottom:6px;width:2px;height:auto}
  .ph-i{padding:0 0 0 34px}
  .ph-n{top:-1px;left:auto;right:0}
}
@media (max-width:700px){.ev-band{grid-template-columns:minmax(0,1fr)}.evb-arrow{transform:rotate(90deg);padding:2px 0}}
@media (prefers-reduced-motion:reduce){.ev-spoke,.hr-n{animation:none}}
@media (max-width:560px){.ev-panel{padding:4px 2px}.evd .ev-node text{font-size:18px}.evd .ev-t1{font-size:16.5px}.evd .ev-t2{font-size:14px}}
/* Hero-Piktogramme: Verzögerung als Klassen (statt Inline-Style, wegen CSP) */
.oi.oi1{animation-delay:0.90s}
.oi.oi2{animation-delay:0.99s}
.oi.oi3{animation-delay:1.08s}
.oi.oi4{animation-delay:1.17s}
.oi.oi5{animation-delay:1.26s}
.oi.oi6{animation-delay:1.35s}
.oi.oi7{animation-delay:1.44s}
