/* Unterseiten – baut auf site.css auf.
   Hero zentriert wie die Startseite, darunter je Seite eine eigene Animation.
   Abschnitte zeigen Abläufe als bewegte Oberflächen statt als Kästen. */

/* ---------- Typo ---------- */
.shero h1,.sec-head h2,.split h2,.kit h2{text-wrap:balance;}
.lead,.sec p{text-wrap:pretty;}
.sec-head.center .lead{margin-left:auto;margin-right:auto;}
.sep{height:1px;background:var(--line-l);margin:clamp(72px,9vw,120px) 0 clamp(64px,8vw,104px);}
.dark .sep{background:var(--line-d);}

/* ---------- Hero (zentriert, wie Startseite) ---------- */
.shero{min-height:0;}
.shero .hero-body{padding-top:clamp(140px,17vh,186px);}
.shero h1{max-width:1080px;}
.shero .lead{max-width:690px;}
.shero.o::after{background:radial-gradient(closest-side,rgba(255,90,31,.15),transparent 75%);}
.shero.o .caret{background:var(--orange-hi);}
.shero .hero-foot{width:100%;}
.shero .trust{text-align:left;}
.hvis{position:relative;z-index:2;width:100%;max-width:1060px;margin:clamp(52px,7vh,80px) auto 0;text-align:left;}
@media(max-width:640px){
  .shero .hero-body{padding-top:118px;}
  .hvis{margin-top:44px;}
}

/* dunkles App-Fenster */
.dwin{position:relative;border-radius:18px;border:1px solid var(--line-d2);background:#0F1421;box-shadow:0 50px 90px -40px rgba(0,0,0,.75);overflow:hidden;color:var(--text-d);font-size:13px;}
.dwin-top{display:flex;align-items:center;gap:12px;height:44px;padding:0 16px;border-bottom:1px solid var(--line-d);background:rgba(255,255,255,.02);}
.dwin-top .w-dots{margin:0;}
.dwin-top .w-dots i{background:rgba(255,255,255,.13);}
.dwin-top b{font-size:12.5px;font-weight:550;}
.dwin-top span{margin-left:auto;font-size:12px;color:var(--muted-d);}

/* ---------- KI: Posteingang im Hero ---------- */
.ib-grid{display:grid;grid-template-columns:262px minmax(0,1fr);min-height:388px;}
.ib-list{border-right:1px solid var(--line-d);padding:8px;}
.ib-it{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border-radius:10px;color:var(--muted-d);transition:background .35s,color .35s;}
.ib-it+.ib-it{margin-top:2px;}
.ib-it.on{background:rgba(255,255,255,.055);color:var(--text-d);}
.ib-it .ch{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;border:1px solid var(--line-d2);transition:color .35s,border-color .35s;}
.ib-it.on .ch{color:var(--blue-hi);border-color:rgba(157,183,255,.4);}
.ib-it .ch svg{width:14px;height:14px;}
.ib-it b{display:block;font-size:12.5px;font-weight:550;color:var(--text-d);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ib-it small{display:block;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ib-it em{font-style:normal;font-size:11px;text-align:right;line-height:1.35;color:var(--dim-d);}
.ib-it em u{display:block;text-decoration:none;font-size:12.5px;font-weight:600;}
.js .ib-it em u{opacity:0;transition:opacity .5s;}
.js .ib-it.done em u{opacity:1;}
.va{color:#5FD49A;}.vb{color:#F2C46B;}.vc{color:var(--muted-d);}
.ib-stage{display:grid;min-width:0;}
.ib-sc{grid-area:1/1;display:grid;grid-template-columns:minmax(0,1fr) 292px;opacity:0;visibility:hidden;transition:opacity .45s var(--ease),visibility .45s;}
.ib-sc.on{opacity:1;visibility:visible;}
.ib-read{padding:22px 26px;min-width:0;}
.ib-h small{display:block;font-size:11.5px;color:var(--dim-d);margin-bottom:6px;}
.ib-h b{display:block;font-size:17px;font-weight:500;letter-spacing:-.015em;line-height:1.3;}
.ib-h span{display:block;font-size:12.5px;color:var(--muted-d);margin-top:2px;}
.ib-read p{margin-top:18px;padding-top:18px;border-top:1px solid var(--line-d);font-size:14px;line-height:1.8;color:#C3CAD7;}
.ib-read mark{color:inherit;background:linear-gradient(rgba(79,125,255,.32),rgba(79,125,255,.32)) no-repeat 0 0/100% 100%;border-radius:4px;padding:1px 2px;margin:0 -2px;-webkit-box-decoration-break:clone;box-decoration-break:clone;}
.js .ib-read mark{background-size:0% 100%;transition:background-size .2s,color .2s;}
.js .ib-sc.go mark{background-size:100% 100%;color:#fff;transition:background-size .55s var(--ease),color .3s;}
.ib-sc.go mark:nth-of-type(1){transition-delay:.35s;}
.ib-sc.go mark:nth-of-type(2){transition-delay:.85s;}
.ib-sc.go mark:nth-of-type(3){transition-delay:1.35s;}
.ib-sc.go mark:nth-of-type(4){transition-delay:1.85s;}
.ib-sc.go mark:nth-of-type(5){transition-delay:2.35s;}
.ib-read{display:flex;flex-direction:column;}
.ib-reply{margin-top:auto;padding:12px 14px;border-radius:12px;border:1px solid var(--line-d2);background:rgba(255,255,255,.03);}
.ib-reply .ib-lbl{margin-bottom:6px;}
.ib-read .ib-reply p{margin:0;padding:0;border:0;font-size:12.5px;line-height:1.6;color:var(--text-d);}
.js .ib-reply{opacity:0;transform:translateY(6px);transition:opacity .2s,transform .2s;}
.js .ib-sc.go .ib-reply{opacity:1;transform:none;transition:opacity .5s var(--ease) 4.8s,transform .5s var(--ease) 4.8s;}
.ib-ai{border-left:1px solid var(--line-d);padding:20px 20px 18px;background:rgba(255,255,255,.018);display:flex;flex-direction:column;}
.ib-lbl{display:flex;align-items:center;gap:7px;font-size:11.5px;font-weight:600;color:var(--blue-hi);margin-bottom:12px;}
.ib-lbl svg{width:13px;height:13px;}
.ib-ai dl div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--line-d);font-size:12.5px;}
.ib-ai dt{color:var(--muted-d);white-space:nowrap;}
.ib-ai dd{text-align:right;color:var(--text-d);}
.ib-ai dd em{font-style:normal;color:#5FD49A;margin-left:4px;}
.js .ib-ai dd{opacity:0;transform:translateX(6px);transition:opacity .2s,transform .2s;}
.js .ib-sc.go dd{opacity:1;transform:none;transition:opacity .45s var(--ease),transform .45s var(--ease);}
.ib-sc.go dl div:nth-child(1) dd{transition-delay:.55s;}
.ib-sc.go dl div:nth-child(2) dd{transition-delay:1.05s;}
.ib-sc.go dl div:nth-child(3) dd{transition-delay:1.55s;}
.ib-sc.go dl div:nth-child(4) dd{transition-delay:2.05s;}
.ib-sc.go dl div:nth-child(5) dd{transition-delay:2.55s;}
.ib-score{display:flex;align-items:center;gap:12px;margin-top:6px;padding-top:14px;border-top:1px solid var(--line-d);}
.ib-score b{font-size:36px;font-weight:450;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums;min-width:48px;}
.ib-score span{font-size:11.5px;color:var(--muted-d);line-height:1.35;}
.js .ib-score{opacity:0;transition:opacity .2s;}
.js .ib-sc.go .ib-score{opacity:1;transition:opacity .4s 2.95s;}
.ib-next{margin-top:auto;padding-top:14px;display:flex;flex-direction:column;gap:7px;}
.ib-next span{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-d);}
.ib-next svg{width:13px;height:13px;color:var(--blue-hi);flex:none;}
.js .ib-next span{opacity:0;transform:translateY(4px);transition:opacity .2s,transform .2s;}
.js .ib-sc.go .ib-next span{opacity:1;transform:none;transition:opacity .45s var(--ease) 3.9s,transform .45s var(--ease) 3.9s;}
.js .ib-sc.go .ib-next span+span{transition-delay:4.35s;}
@media(max-width:860px){
  .ib-grid{grid-template-columns:1fr;min-height:0;}
  .ib-list{display:none;}
  .ib-sc{grid-template-columns:1fr;}
  .ib-ai{border-left:0;border-top:1px solid var(--line-d);}
  .ib-read{padding:18px;}
  .ib-read p{font-size:13.5px;margin-top:14px;padding-top:14px;}
}
@media(max-width:640px){.ib-ai dl div:nth-child(n+4){display:none;}.ib-h b{font-size:15.5px;}.ib-reply{display:none;}}

/* ---------- Portale: Rollen-Umschalter im Hero ---------- */
.roles{display:flex;flex-direction:column;align-items:center;}
.seg{position:relative;display:inline-flex;gap:2px;padding:4px;border-radius:13px;border:1px solid var(--line-d2);background:rgba(255,255,255,.03);margin-bottom:22px;}
.seg button{position:relative;display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;border-radius:9px;font-size:13.5px;color:var(--muted-d);transition:color .25s,background .25s;overflow:hidden;}
.seg button:hover{color:var(--text-d);}
.seg button svg{width:15px;height:15px;}
.seg button[aria-selected="true"]{background:#fff;color:var(--ink);}
.seg button[aria-selected="true"] svg{color:var(--blue-ink);}
.seg button i{position:absolute;left:12px;right:12px;bottom:0;height:2px;border-radius:1px;background:var(--blue);transform:scaleX(0);transform-origin:left;}
.play .seg button[aria-selected="true"] i,.play .show-tabs button[aria-selected="true"] i{animation:prog var(--t,6.5s) linear forwards;}
@keyframes prog{to{transform:scaleX(1);}}

.pw{width:100%;border-radius:18px;background:#fff;color:var(--ink);border:1px solid rgba(255,255,255,.14);box-shadow:0 50px 90px -40px rgba(0,0,0,.75);overflow:hidden;font-size:12.5px;}
.pw-top{display:flex;align-items:center;gap:14px;height:44px;padding:0 16px;border-bottom:1px solid var(--line-l);background:var(--paper-2);}
.pw-top .w-dots{margin:0;}
.pw-top .url{font-size:12px;color:var(--muted-l);padding:4px 12px;border-radius:8px;background:#fff;border:1px solid var(--line-l);}
.pw-top .as{margin-left:auto;font-size:12px;color:var(--muted-l);display:grid;}
.pw-top .as span{grid-area:1/1;text-align:right;opacity:0;transition:opacity .35s;}
.pw-top .as span.on{opacity:1;}
.pw-grid{display:grid;grid-template-columns:184px minmax(0,1fr);min-height:384px;}
.pw-side{border-right:1px solid var(--line-l);padding:16px 12px;background:#FBFCFE;}
.pw-logo{display:flex;align-items:center;gap:9px;font-size:12.5px;font-weight:600;margin:0 6px 18px;}
.pw-logo i{width:22px;height:22px;border-radius:6px;background:var(--ink);}
.pw-navs{display:grid;}
.pw-nav{grid-area:1/1;display:flex;flex-direction:column;gap:2px;opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s;}
.pw-nav.on{opacity:1;visibility:visible;}
.pw-nav span{display:flex;align-items:center;gap:9px;padding:8px 9px;border-radius:8px;font-size:12.5px;color:var(--muted-l);}
.pw-nav span svg{width:14px;height:14px;}
.pw-nav span.on{background:#EDF2FF;color:var(--blue-ink);font-weight:550;}
.pw-main{display:grid;min-width:0;}
.pw-view{grid-area:1/1;padding:22px 24px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .45s var(--ease),transform .45s var(--ease),visibility .45s;min-width:0;}
.pw-view.on{opacity:1;visibility:visible;transform:none;}
.pw-h small{display:block;font-size:11.5px;color:var(--dim-l);}
.pw-h b{display:block;font-size:19px;font-weight:500;letter-spacing:-.02em;margin-top:2px;}
.pw-k{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 12px;}
.pw-k>div{border:1px solid var(--line-l);border-radius:12px;padding:12px 14px;}
.pw-k small{display:block;font-size:11px;color:var(--dim-l);}
.pw-k b{display:grid;font-size:20px;font-weight:500;letter-spacing:-.02em;margin-top:2px;font-variant-numeric:tabular-nums;}
.pw-k b>span{grid-area:1/1;}
.pw-k .pb{display:block;height:4px;border-radius:2px;background:var(--paper-3);margin-top:8px;overflow:hidden;}
.pw-k .pb u{display:block;height:100%;border-radius:2px;background:var(--blue);}
.pw-r{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 0;border-top:1px solid #EEF1F5;}
.pw-r>i{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:var(--paper-2);border:1px solid var(--line-l);color:var(--muted-l);}
.pw-r>i svg{width:14px;height:14px;}
.pw-r b{display:block;font-size:13px;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.pw-r small{display:block;font-size:11.5px;color:var(--dim-l);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.pw-st{font-size:12px;color:var(--muted-l);text-align:right;}
.pw-st.g{color:#13804B;font-weight:550;}
.pw-st.b{color:var(--blue-ink);font-weight:550;}
.pw-act{position:relative;display:grid;justify-items:end;}
.pw-act>*{grid-area:1/1;}
.pw-btn{font-size:12px;font-weight:600;padding:7px 12px;border-radius:8px;background:var(--ink);color:#fff;white-space:nowrap;}
.pw-ok{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:550;color:#13804B;white-space:nowrap;}
.pw-ok svg{width:13px;height:13px;}
.cur{position:absolute;right:-8px;bottom:-16px;width:20px;height:20px;z-index:3;pointer-events:none;filter:drop-shadow(0 2px 3px rgba(0,0,0,.25));}
.js .pw-ok{opacity:0;}
.js .cur{opacity:0;}
.pw-view.on .pw-act .pw-btn{animation:btnpress 2.2s var(--ease) 1s both;}
.pw-view.on .pw-act .pw-ok{animation:fadein .4s var(--ease) 2.25s both;}
.pw-view.on .pw-act .cur{animation:curmove 2.6s var(--ease) .3s both;}
.pw-view.on .k-swap span:first-child{animation:fadeout .3s 2.25s both;}
.pw-view.on .k-swap span:last-child{animation:fadein .3s 2.3s both;}
.pw-view.on .pw-r.new{animation:rowin .6s var(--ease) .5s both;}
@keyframes btnpress{0%,55%{transform:none;opacity:1;}62%{transform:scale(.92);opacity:1;}70%{transform:none;opacity:1;}100%{opacity:0;transform:none;}}
@keyframes curmove{0%{opacity:0;transform:translate(90px,60px);}18%{opacity:1;}55%{transform:translate(0,0);}62%{transform:translate(0,0) scale(.85);}70%{transform:translate(0,0);opacity:1;}100%{transform:translate(10px,8px);opacity:0;}}
@keyframes fadein{from{opacity:0;}to{opacity:1;}}
@keyframes fadeout{from{opacity:1;}to{opacity:0;}}
@keyframes rowin{from{opacity:0;transform:translateY(-10px);}to{opacity:1;transform:none;}}
.js .k-swap span:last-child{opacity:0;}
@media(max-width:760px){
  .pw-grid{grid-template-columns:1fr;min-height:0;}
  .pw-side{display:none;}
  .pw-view{padding:18px;}
  .pw-k{grid-template-columns:1fr 1fr;}
  .pw-k>div:nth-child(3){display:none;}
  .pw-top .url{display:none;}
}
@media(max-width:640px){
  .seg{width:100%;}
  .seg button{flex:1;justify-content:center;padding:0 8px;gap:6px;font-size:13px;}
  .seg button svg{display:none;}
  .pw-h b{font-size:16.5px;}
  .pw-r{grid-template-columns:minmax(0,1fr) auto;}
  .pw-r>i{display:none;}
}

/* ---------- Digitalisierung: Bahnen im Hero ---------- */
.lanes{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(3,96px);}
.lanes svg.lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:1;}
.lanes .ln{fill:none;stroke:rgba(255,255,255,.24);stroke-width:1;stroke-dasharray:3 4;}
.lanes .run{fill:none;stroke:var(--blue-hi);stroke-width:1.4;stroke-linecap:round;opacity:.9;}
.lane{grid-column:1/-1;position:relative;border-top:1px solid var(--line-d);}
.lane.last{border-bottom:1px solid var(--line-d);}
.lane-l{position:absolute;left:0;top:12px;display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--dim-d);}
.lane-l::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--c,#fff);}
.u{--c:#5FD49A;}.c{--c:var(--blue-hi);}.f{--c:#E9EEF8;}
.ln-n{position:relative;z-index:2;justify-self:center;align-self:end;margin-bottom:14px;display:inline-flex;align-items:center;gap:10px;padding:7px 15px 7px 7px;border-radius:12px;border:1px solid var(--line-d2);background:rgba(17,22,35,.96);white-space:nowrap;text-align:left;}
.ln-n .ic{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:rgba(255,255,255,.06);color:var(--c);flex:none;}
.ln-n .ic svg{width:15px;height:15px;}
.ln-n b{display:block;font-size:13.5px;font-weight:550;line-height:1.25;}
.ln-n small{display:block;font-size:11.5px;color:var(--muted-d);line-height:1.3;}
.ln-n em{display:none;}
.js .ln-n{opacity:0;transform:translateY(6px);transition:opacity .6s var(--ease),transform .6s var(--ease);}
.js .lanes.go .ln-n{opacity:1;transform:none;}
@media(max-width:860px){
  .lanes{display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:max-content;max-width:100%;margin-left:auto;margin-right:auto;padding-left:24px;}
  .lanes::before{content:"";position:absolute;left:8px;top:26px;bottom:26px;border-left:1px dashed rgba(255,255,255,.22);}
  .lane,.lanes svg.lines{display:none;}
  .ln-n{margin:0;align-self:flex-start;white-space:normal;}
  .ln-n::before{content:"";position:absolute;left:-20px;top:50%;width:9px;height:9px;margin-top:-4.5px;border-radius:50%;background:var(--night);border:1.5px solid var(--c);}
  .ln-n em{display:block;font-style:normal;font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--c);margin-bottom:2px;}
}

/* ---------- Performance: Trichter im Hero ---------- */
.fu-cols{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));}
.fu-c{padding:0 18px 20px;border-left:1px solid var(--line-d);}
.fu-c:first-child{border-left:0;padding-left:0;}
.fu-c .idx{display:block;margin-bottom:12px;color:var(--muted-d);}
.fu-c b{display:block;font-size:clamp(28px,3vw,42px);font-weight:450;letter-spacing:-.035em;line-height:1;font-variant-numeric:tabular-nums;}
.fu-c small{display:block;margin-top:9px;font-size:12.5px;color:var(--muted-d);}
.fu-c.o b{color:var(--orange-hi);}
.fu-c.o .idx{color:var(--orange-hi);}
.fu-pay{display:none;}
.fu-band{position:relative;height:150px;background-image:linear-gradient(90deg,var(--line-d) 1px,transparent 1px);background-size:20% 100%;background-position:-1px 0;}
.fu-band svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;}
.fu-band .edge{fill:none;stroke-width:1.3;vector-effect:non-scaling-stroke;}
.js .fu-band svg{clip-path:inset(0 100% 0 0);transition:clip-path 1.9s cubic-bezier(.45,0,.2,1) .3s;}
.js .funnel.go .fu-band svg{clip-path:inset(0 0 0 0);}
.fu-br{position:relative;height:58px;margin-top:16px;}
.fu-br span{position:absolute;top:0;left:calc(var(--a) * 20%);width:calc((var(--b) - var(--a)) * 20% - 16px);margin-left:8px;padding-top:16px;font-size:12.5px;color:var(--muted-d);text-align:center;}
.fu-br span::before{content:"";position:absolute;left:0;right:0;top:0;height:9px;border:1px solid var(--line-d2);border-top:0;border-radius:0 0 5px 5px;}
.fu-br span.o{color:var(--orange-hi);font-weight:500;}
.fu-br span.o::before{border-color:rgba(255,148,102,.65);}
.js .fu-br span{opacity:0;transform:translateY(-4px);transition:opacity .6s var(--ease),transform .6s var(--ease);}
.js .funnel.go .fu-br span{opacity:1;transform:none;transition-delay:1.6s;}
.js .funnel.go .fu-br span.o{transition-delay:2s;}
@media(max-width:760px){
  .fu-cols{grid-template-columns:1fr;}
  .fu-c,.fu-c:first-child{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2px 16px;border-left:0;padding:14px 0 16px;border-top:1px solid var(--line-d);}
  .fu-c .idx{margin:0;}
  .fu-c b{grid-column:2;grid-row:1/3;font-size:30px;}
  .fu-c small{margin:0;}
  .fu-c::after{content:"";grid-column:1/-1;height:6px;border-radius:3px;width:var(--w);margin-top:10px;background:rgba(255,255,255,.16);}
  .fu-c.o::after{background:linear-gradient(90deg,var(--orange),var(--orange-hi));}
  .fu-pay{display:flex;align-items:center;gap:10px;padding:12px 0;border-top:1px dashed rgba(255,148,102,.6);font-size:13px;font-weight:500;color:var(--orange-hi);}
  .fu-pay svg{width:15px;height:15px;}
  .fu-band,.fu-br{display:none;}
}

/* ---------- Showcase mit Reitern (KI-Use-Cases) ---------- */
.show-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:2px;padding:4px;border-radius:14px;border:1px solid var(--line-l);background:var(--paper-2);width:max-content;max-width:100%;margin:0 auto 16px;}
.show-tabs button{position:relative;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 15px;border-radius:10px;font-size:13.5px;color:var(--muted-l);overflow:hidden;transition:color .25s,background .25s,box-shadow .25s;}
.show-tabs button:hover{color:var(--ink);}
.show-tabs button svg{width:15px;height:15px;}
.show-tabs button[aria-selected="true"]{background:#fff;color:var(--ink);box-shadow:0 0 0 1px var(--line-l),0 1px 2px rgba(13,17,26,.05);}
.show-tabs button[aria-selected="true"] svg{color:var(--blue-ink);}
.show-tabs button i{position:absolute;left:12px;right:12px;bottom:0;height:2px;border-radius:1px;background:var(--blue);transform:scaleX(0);transform-origin:left;}
.show-stage{display:grid;border:1px solid var(--line-l);border-radius:24px;overflow:hidden;background:#fff;}
.sp{grid-area:1/1;display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);min-height:480px;opacity:0;visibility:hidden;transition:opacity .45s var(--ease),visibility .45s;}
.sp.on{opacity:1;visibility:visible;}
.sp-txt{padding:clamp(28px,3.4vw,44px);display:flex;flex-direction:column;}
.sp-txt .idx{margin-bottom:auto;}
.sp-txt h3{font-size:clamp(24px,2.3vw,30px);font-weight:450;letter-spacing:-.03em;line-height:1.15;margin:40px 0 12px;}
.sp-txt p{font-size:15.5px;color:var(--muted-l);max-width:420px;}
.eff{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin-top:28px;padding-top:20px;border-top:1px solid var(--line-l);}
.eff b{font-size:clamp(30px,3vw,40px);font-weight:450;letter-spacing:-.04em;line-height:1;}
.eff span{font-size:13.5px;color:var(--muted-l);}

/* Bühne mit Fenster (Use-Cases, Portal-Typen) */
.frame{position:relative;overflow:hidden;background:linear-gradient(140deg,#EEF4FF 0%,#F4F7FB 45%,#EEF8F4 100%);}
.frame::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(13,17,26,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(13,17,26,.04) 1px,transparent 1px);background-size:32px 32px;}
.frame .chip{position:absolute;top:20px;left:20px;z-index:2;}
.frame .win{position:absolute;left:10%;right:-1px;top:76px;bottom:-1px;border-radius:14px 0 0 0;background:#fff;border:1px solid var(--line-l);box-shadow:0 30px 60px -30px rgba(20,40,90,.25);padding:20px;font-size:12px;overflow:hidden;}
.sp-vis{border-left:1px solid var(--line-l);}
@media(max-width:960px){
  .show-tabs{display:none;}
  .show-stage{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;border:0;border-radius:0;background:none;margin:0 calc(var(--gut) * -1);padding:0 var(--gut) 4px;scroll-padding:0 var(--gut);scrollbar-width:none;}
  .show-stage::-webkit-scrollbar{display:none;}
  .sp{flex:0 0 min(86%,420px);scroll-snap-align:start;grid-template-columns:1fr;min-height:0;opacity:1;visibility:visible;border:1px solid var(--line-l);border-radius:20px;background:#fff;overflow:hidden;}
  .sp-vis{order:-1;height:310px;border-left:0;border-bottom:1px solid var(--line-l);}
  .sp-txt{padding:18px 18px 20px;}
  .sp-txt .idx{margin-bottom:0;}
  .sp-txt h3{font-size:19px;font-weight:500;letter-spacing:-.015em;margin:6px 0 6px;}
  .sp-txt p{font-size:14.5px;}
  .eff{margin-top:16px;padding-top:14px;}
  .eff b{font-size:26px;}
  .frame .chip{top:14px;left:14px;}
  .frame .win{left:8%;top:62px;}
}

/* Mock-Animationen: starten, wenn die Tafel .go bekommt */
.js .go-in>*{opacity:0;transform:translateY(8px);}
.go .go-in>*{animation:rowup .55s var(--ease) both;animation-delay:calc(var(--i,0) * .32s + .25s);}
@keyframes rowup{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:none;}}
.qrow{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 46px;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #EEF1F5;color:var(--muted-l);}
.qrow b{display:block;color:var(--ink);font-weight:550;font-size:12px;}
.qrow small,.qrow span{font-size:10.5px;color:var(--dim-l);}
.qrow em{font-style:normal;justify-self:end;font-size:15px;font-weight:550;letter-spacing:-.02em;font-variant-numeric:tabular-nums;}
.qrow em.a{color:#13804B;}.qrow em.b{color:#B07400;}.qrow em.c{color:var(--dim-l);font-size:11px;font-weight:500;}
.qrow.hi{background:#F5F8FF;margin:0 -10px;padding:10px;border-radius:9px;border-top-color:transparent;}
/* Website mit Chat-Widget */
.site{padding:0!important;background:#FBFCFE!important;}
.site-h{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line-l);background:#fff;}
.site-h i{width:22px;height:22px;border-radius:6px;background:#DCE2EB;}
.site-h u{height:5px;width:40px;border-radius:3px;background:#E6EAF0;}
.site-hero{padding:22px 16px;}
.site-hero i{display:block;height:9px;border-radius:5px;background:#E3E8F0;margin-bottom:10px;width:56%;}
.site-hero i+i{width:40%;}
.site-hero i+i+i{height:6px;width:62%;background:#EEF1F5;}
.widget{position:absolute;right:16px;bottom:-1px;width:min(300px,82%);border:1px solid var(--line-l);border-bottom:0;border-radius:14px 14px 0 0;background:#fff;box-shadow:0 20px 50px -20px rgba(20,40,90,.3);}
.wg-h{display:flex;align-items:center;gap:10px;padding:11px 13px;background:var(--ink);color:#fff;border-radius:13px 13px 0 0;}
.wg-h .av{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:rgba(255,255,255,.12);}
.wg-h .av svg{width:13px;height:13px;}
.wg-h b{display:block;font-size:12px;font-weight:600;}
.wg-h small{display:block;font-size:10.5px;color:#AEB6C6;}
.wg-b{display:flex;flex-direction:column;gap:8px;padding:12px;}
.wg-b .bub{font-size:11.5px;max-width:86%;}
.wg-b .opts{display:flex;gap:6px;}
.wg-b .opts span{font-size:11px;font-weight:550;padding:5px 9px;border-radius:7px;border:1px solid #BFD0FF;color:var(--blue-ink);}
/* KI-CRM Entwurf */
.draft{position:absolute;left:20px;right:20px;bottom:16px;border:1px solid #DCE6FF;border-radius:11px;background:#F7F9FF;padding:11px 12px;font-size:11.5px;color:var(--muted-l);}
.draft b{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--blue-ink);margin-bottom:5px;}
.draft b svg{width:12px;height:12px;}
.draft .mini-btn{float:right;margin:2px 0 0 10px;}
.js .draft{opacity:0;transform:translateY(12px);}
.go .draft{animation:rowup .6s var(--ease) 1.5s both;}
.js .kc.hi{border-color:var(--line-l);}
.go .kc.hi{animation:hiset .5s var(--ease) .6s both;}
@keyframes hiset{to{border-color:#9DB7FF;background:#F7F9FF;}}
.js .kc .nf{opacity:0;}
.go .kc .nf{animation:fadein .5s 1s both;}
/* Dokumente: Felder nacheinander */
.go .fields .fld{animation:rowup .5s var(--ease) both;animation-delay:calc(var(--i) * .55s + .5s);}
.js .fields .fld{opacity:0;}
/* Wissen */
.ans{display:grid;}
.ans>*{grid-area:1/1;}
.js .ans .bub,.js .chat .q1{opacity:0;}
.go .chat .q1{animation:rowup .5s var(--ease) .2s both;}
.go .ans .typing{animation:typer 1.5s .8s both;}
.go .ans .bub{animation:rowup .5s var(--ease) 2.2s both;}
.js .ans .typing{opacity:0;}
@keyframes typer{0%{opacity:0;}12%{opacity:1;}85%{opacity:1;}100%{opacity:0;}}
/* Angebot */
.go .pos,.go .ai-note{animation:rowup .5s var(--ease) both;animation-delay:calc(var(--i,0) * .45s + .3s);}
.js .sp .pos,.js .sp .ai-note{opacity:0;}
/* Automatisierung */
.wf{position:relative;margin-top:4px;}
.wf::before{content:"";position:absolute;left:14px;top:16px;bottom:16px;width:1px;background:#E3E8F0;}
.wf::after{content:"";position:absolute;left:14px;top:16px;width:1px;height:calc(100% - 32px);background:var(--blue);transform:scaleY(0);transform-origin:top;}
.go .wf::after{animation:fillY 2.6s linear .4s both;}
@keyframes fillY{to{transform:scaleY(1);}}
.wf-s{position:relative;display:grid;grid-template-columns:29px minmax(0,1fr) auto;gap:12px;align-items:center;padding:7px 0;}
.wf-s>i{position:relative;z-index:1;width:29px;height:29px;border-radius:8px;display:grid;place-items:center;background:#fff;border:1px solid var(--line-l);color:var(--dim-l);transition:color .3s,border-color .3s,background .3s;}
.wf-s>i svg{width:13px;height:13px;}
.wf-s b{display:block;font-size:12px;font-weight:550;color:var(--ink);}
.wf-s small{font-size:10.5px;color:var(--dim-l);}
.wf-s .ok,.wf-s .wt{opacity:0;}
.wf-s .wt{font-size:10.5px;font-weight:600;color:#B07400;}
.go .wf-s>i{animation:wfon .4s both;animation-delay:calc(var(--i) * .6s + .4s);}
.go .wf-s .ok,.go .wf-s .wt{animation:fadein .4s both;animation-delay:calc(var(--i) * .6s + .6s);}
@keyframes wfon{to{color:var(--blue-ink);border-color:#BFD0FF;background:#F2F6FF;}}

/* ---------- Bewertung vorher / nachher (KI) ---------- */
.case2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,88px);align-items:start;}
.c2-row{padding:22px 0;border-top:1px solid var(--line-d);}
.c2-row:last-child{border-bottom:1px solid var(--line-d);}
.c2-row .idx{display:block;margin-bottom:10px;}
.c2-row h3{margin-bottom:8px;}
.c2-row p{font-size:15px;color:var(--muted-d);}
.c2-res{border:1px solid var(--line-d);border-radius:22px;background:var(--night-2);padding:clamp(22px,3vw,34px);}
.c2-res>.idx{display:block;margin-bottom:26px;}
.cmp+.cmp{margin-top:28px;padding-top:26px;border-top:1px solid var(--line-d);}
.cmp-h{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px;}
.cmp-h b{font-size:15.5px;font-weight:500;}
.cmp-h em{font-style:normal;font-size:clamp(34px,3.6vw,48px);font-weight:450;letter-spacing:-.04em;line-height:1;color:var(--blue-hi);font-variant-numeric:tabular-nums;}
.cmp-b{display:grid;grid-template-columns:62px minmax(0,1fr) 70px;align-items:center;gap:12px;font-size:12.5px;color:var(--muted-d);margin-top:9px;}
.cmp-b .tr{height:10px;border-radius:5px;background:rgba(255,255,255,.04);}
.cmp-b .tr i{display:block;height:100%;border-radius:5px;background:rgba(255,255,255,.18);width:var(--w);}
.cmp-b.n .tr i{background:linear-gradient(90deg,var(--blue),var(--blue-hi));}
.js .cmp-b .tr i{width:0;transition:width 1.3s var(--ease);}
.js .c2-res.in .cmp-b .tr i{width:var(--w);}
.js .c2-res.in .cmp-b.n .tr i{transition-delay:.5s;}
.cmp-b span{text-align:right;color:var(--text-d);font-variant-numeric:tabular-nums;}
@media(max-width:960px){.case2{grid-template-columns:1fr;}}
@media(max-width:640px){.cmp-b{grid-template-columns:54px minmax(0,1fr) 62px;gap:10px;}}

/* ---------- Zeitplan (Gantt) mit Abspielkopf ---------- */
.gantt{border:1px solid var(--line-d);border-radius:22px;background:var(--night-2);padding:clamp(18px,3vw,30px);}
.g-head,.g-row{display:grid;grid-template-columns:minmax(180px,1.2fr) 3fr;gap:20px;align-items:center;}
.g-head{padding-bottom:14px;border-bottom:1px solid var(--line-d);margin-bottom:6px;}
.g-weeks{display:grid;grid-template-columns:repeat(8,1fr);font-size:11.5px;color:var(--dim-d);}
.g-row{padding:16px 0;border-bottom:1px solid var(--line-d);}
.g-row:last-of-type{border-bottom:0;}
.g-row h3{font-size:16px;margin-bottom:4px;}
.g-row p{font-size:13.5px;color:var(--muted-d);}
.g-track{position:relative;height:34px;background-image:linear-gradient(90deg,var(--line-d) 1px,transparent 1px);background-size:12.5% 100%;}
.g-bar{position:absolute;top:4px;bottom:4px;left:calc(var(--s) * 12.5%);width:calc(var(--l) * 12.5%);border-radius:8px;background:linear-gradient(90deg,rgba(79,125,255,.9),rgba(157,183,255,.9));display:flex;align-items:center;padding:0 10px;font-size:11.5px;font-weight:550;color:#fff;white-space:nowrap;overflow:hidden;}
.js .g-bar{width:0;transition:width calc(var(--l) * .5s) linear calc(var(--s) * .5s + .4s);}
.js .gantt.in .g-bar{width:calc(var(--l) * 12.5%);}
.g-play{position:absolute;top:-17px;bottom:-17px;left:0;width:1.5px;background:var(--blue-hi);opacity:0;z-index:2;pointer-events:none;}
.gantt.in .g-play{animation:playhead 4s linear .4s both;}
@keyframes playhead{0%{left:0;opacity:1;}94%{opacity:1;}100%{left:100%;opacity:0;}}
.g-note{margin-top:16px;font-size:13px;color:var(--muted-d);}
@media(max-width:760px){
  .g-head{display:none;}
  .g-row{grid-template-columns:1fr;gap:10px;}
  .g-play{display:none;}
}

/* ---------- KI: Datenfluss-Diagramm ---------- */
.dflow{position:relative;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px 0 92px;}
.dflow svg.lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;}
.dflow .ln{fill:none;stroke:#C8CFDB;stroke-width:1;stroke-dasharray:3 4;}
.dflow .run{fill:none;stroke:var(--blue);stroke-width:1.6;stroke-linecap:round;}
.df-n{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;width:min(210px,23%);padding:22px 14px 18px;border-radius:18px;border:1px solid var(--line-l);background:#fff;}
.df-n.main{background:var(--ink);border-color:var(--ink);color:#fff;}
.df-ic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#EDF2FF;color:var(--blue-ink);margin-bottom:12px;}
.df-n.main .df-ic{background:rgba(255,255,255,.1);color:var(--blue-hi);}
.df-ic svg{width:19px;height:19px;}
.df-n b{font-size:15.5px;font-weight:550;letter-spacing:-.01em;}
.df-n small{font-size:12.5px;color:var(--muted-l);margin-top:3px;}
.df-n.main small{color:var(--muted-d);}
.df-k{position:absolute;top:-12px;left:50%;margin-left:-12px;width:24px;height:24px;border-radius:50%;background:#fff;border:1px solid var(--line-l);color:var(--ink);font-size:12px;font-weight:600;display:grid;place-items:center;}
.df-n.main .df-k{border-color:var(--ink);}
.cyc{display:inline-block;height:1.35em;overflow:hidden;vertical-align:top;}
.cyc i{display:flex;flex-direction:column;font-style:normal;line-height:1.35em;animation:cyc 10s var(--ease) infinite;}
@keyframes cyc{0%,20%{transform:translateY(0);}25%,45%{transform:translateY(-1.35em);}50%,70%{transform:translateY(-2.7em);}75%,95%{transform:translateY(-4.05em);}100%{transform:translateY(-5.4em);}}
.df-back{position:absolute;left:50%;bottom:34px;transform:translate(-50%,50%);font-size:12.5px;color:var(--muted-l);background:#fff;padding:0 12px;white-space:nowrap;}
.df-notes{margin-top:clamp(28px,4vw,48px);}
.df-notes .num{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1px solid var(--line-l);font-size:12px;font-weight:600;margin-bottom:16px;}
@media(max-width:860px){
  .dflow{flex-direction:column;gap:30px;padding:0;}
  .df-n{width:min(320px,100%);}
  .df-back{display:none;}
}

/* ---------- Portale: Typ-Umschalter ---------- */
.tsw{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,4vw,56px);align-items:stretch;}
.tsw-list{position:relative;padding-left:30px;align-self:center;}
.tsw-list::before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:1px;background:var(--line-l);}
.tsw-it{position:relative;display:block;width:100%;text-align:left;padding:15px 0;opacity:.45;transition:opacity .35s;}
.tsw-it:hover{opacity:.8;}
.tsw-it.on{opacity:1;}
.tsw-it::before{content:"";position:absolute;left:-30px;top:15px;bottom:15px;width:1px;background:var(--blue-ink);transform:scaleY(0);transform-origin:top;}
.tsw-it.on::before{transform:scaleY(1);}
.tsw.play .tsw-it.on::before{transform:scaleY(0);animation:fillY var(--t,6.5s) linear forwards;}
.tsw-it .idx{display:block;margin-bottom:8px;}
.tsw-t{display:flex;align-items:center;gap:11px;font-size:20px;font-weight:500;letter-spacing:-.015em;line-height:1.3;}
.tsw-t i{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;border:1px solid var(--line-l);background:#fff;color:var(--blue-ink);flex:none;}
.tsw-t i svg{width:15px;height:15px;}
.tsw-more{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--ease);}
.tsw-it.on .tsw-more{grid-template-rows:1fr;}
.tsw-more>span{overflow:hidden;}
.tsw-p{display:block;font-size:15px;color:var(--muted-l);margin:8px 0 0 41px;max-width:420px;}
.tsw-ul{display:flex;flex-wrap:wrap;gap:4px 16px;margin:10px 0 2px 41px;font-size:13px;color:var(--muted-l);}
.tsw-ul>span{display:flex;align-items:center;gap:6px;}
.tsw-ul svg{width:13px;height:13px;color:#13804B;}
.tsw-stage{position:relative;min-height:500px;border-radius:22px;border:1px solid var(--line-l);overflow:hidden;}
.tp{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .5s var(--ease),visibility .5s;}
.tp.on{opacity:1;visibility:visible;}
.tp>.frame{position:absolute;inset:0;}
.tp .cap{display:none;}
@media(max-width:960px){
  .tsw{grid-template-columns:1fr;}
  .tsw-list{display:none;}
  .tsw-stage{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;min-height:0;border:0;border-radius:0;margin:0 calc(var(--gut) * -1);padding:0 var(--gut) 4px;scroll-padding:0 var(--gut);scrollbar-width:none;}
  .tsw-stage::-webkit-scrollbar{display:none;}
  .tp{position:relative;inset:auto;flex:0 0 min(86%,420px);scroll-snap-align:start;opacity:1;visibility:visible;border:1px solid var(--line-l);border-radius:20px;background:#fff;overflow:hidden;}
  .tp>.frame{position:relative;height:310px;border-bottom:1px solid var(--line-l);}
  .tp .cap{display:block;padding:18px 18px 20px;}
  .tp .cap h3{font-size:19px;margin:6px 0 6px;}
  .tp .cap p{font-size:14.5px;color:var(--muted-l);}
}
/* Typ-Mocks */
.dl-r{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid #EEF1F5;}
.dl-r>i{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;background:var(--paper-2);border:1px solid var(--line-l);color:var(--muted-l);}
.dl-r>i svg{width:13px;height:13px;}
.dl-r b{display:block;font-size:12px;font-weight:550;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.dl-r small{font-size:10.5px;color:var(--dim-l);}
.dl-r .pw-act .pw-btn{font-size:11px;padding:6px 10px;}
.go .pw-act .pw-btn{animation:btnpress 2.2s var(--ease) 1.1s both;}
.go .pw-act .pw-ok{animation:fadein .4s var(--ease) 2.35s both;}
.go .pw-act .cur{animation:curmove 2.6s var(--ease) .4s both;}
.go .k-swap span:first-child{animation:fadeout .3s 2.35s both;}
.go .k-swap span:last-child{animation:fadein .3s 2.4s both;}
/* Partner-Verteilung */
.lead-in{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:1px dashed #BFD0FF;background:#F7F9FF;margin-bottom:12px;font-size:11.5px;}
.lead-in svg{width:14px;height:14px;color:var(--blue-ink);flex:none;}
.lead-in b{font-weight:600;color:var(--ink);}
.lead-in span{margin-left:auto;font-size:10.5px;color:var(--blue-ink);font-weight:600;}
.pt-h{display:grid;grid-template-columns:minmax(0,1fr) 54px 64px;gap:10px;padding:0 0 6px 38px;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--dim-l);}
.pt-h span:not(:first-child){text-align:right;}
.pt-r{display:grid;grid-template-columns:28px minmax(0,1fr) 54px 64px;gap:10px;align-items:center;padding:9px 8px;margin:0 -8px;border-radius:9px;border-top:1px solid #EEF1F5;font-size:11.5px;color:var(--muted-l);}
.pt-r .av-i{width:28px;height:28px;font-size:10.5px;}
.pt-r b{display:block;font-size:12px;font-weight:550;color:var(--ink);}
.pt-r small{font-size:10.5px;color:var(--dim-l);}
.pt-r .k-swap{display:grid;justify-items:end;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;}
.pt-r .k-swap>span{grid-area:1/1;}
.pt-r>span:last-child{text-align:right;}
.pt-r .cnt{text-align:right;font-weight:600;color:var(--ink);}
.js .lead-in{opacity:1;}
.go .lead-in{animation:leadfly 1.6s var(--ease) .5s both;}
@keyframes leadfly{0%{opacity:0;transform:translateY(-8px);}25%{opacity:1;transform:none;}70%{opacity:1;transform:none;}100%{opacity:.35;transform:none;}}
.go .pt-r.hit{animation:hitrow .6s var(--ease) 1.8s both;}
@keyframes hitrow{to{background:#F5F8FF;border-top-color:transparent;}}
/* Vermittlung */
.mt{position:relative;display:grid;grid-template-columns:1fr 60px 1fr;align-items:center;margin-top:8px;}
.mt-c{border:1px solid var(--line-l);border-radius:12px;padding:12px;background:#fff;}
.mt-c .av{width:30px;height:30px;border-radius:50%;background:#DCE2EB;margin-bottom:10px;}
.mt-c small{display:block;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--dim-l);}
.mt-c b{display:block;font-size:12.5px;font-weight:550;color:var(--ink);margin:3px 0 6px;}
.mt-c span{display:inline-block;font-size:10.5px;color:var(--muted-l);margin:0 6px 2px 0;}
.mt-link{position:relative;height:1px;background:#C9D6FF;}
.mt-link i{position:absolute;left:50%;top:50%;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;background:#fff;border:1px solid #BFD0FF;display:grid;place-items:center;font-size:11.5px;font-weight:700;color:var(--blue-ink);font-style:normal;}
.mt-res{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-top:14px;border-top:1px solid #EEF1F5;font-size:11.5px;color:var(--muted-l);}
.js .mt-c.l{transform:translateX(-14px);opacity:0;}
.js .mt-c.r{transform:translateX(14px);opacity:0;}
.go .mt-c{animation:mtin .7s var(--ease) .3s both;}
@keyframes mtin{to{transform:none;opacity:1;}}
.js .mt-link{transform:scaleX(0);}
.go .mt-link{animation:mtlink .6s var(--ease) 1s both;}
@keyframes mtlink{to{transform:scaleX(1);}}
.js .mt-link i,.js .mt-res{opacity:0;}
.go .mt-link i{animation:fadein .4s 1.5s both;}
.go .mt-res{animation:rowup .5s var(--ease) 2.2s both;}
/* Buchung */
.bk{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;}
.bk small{font-size:10px;color:var(--dim-l);text-align:center;margin-bottom:2px;}
.bk i{height:24px;border-radius:6px;background:#F1F3F7;}
.bk i.f{background:#DDE7FF;}
.bk i.sel{position:relative;}
.go .bk i.sel{animation:slot .4s var(--ease) 1.6s both;}
@keyframes slot{to{background:var(--blue);}}
.bk-c{position:relative;}
.bk-c .cur{right:auto;bottom:auto;left:50%;top:56px;}
.go .bk-c .cur{animation:curmove 2.4s var(--ease) .2s both;}
.bk-sum{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding:11px 12px;border-radius:10px;border:1px solid var(--line-l);font-size:11.5px;color:var(--muted-l);}
.bk-sum b{display:block;font-size:12px;color:var(--ink);font-weight:600;}
.js .bk-sum{opacity:0;}
.go .bk-sum{animation:rowup .5s var(--ease) 2.1s both;}

/* ---------- Portale: Baukasten ---------- */
.kit{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);grid-template-areas:"h h" "m r";column-gap:clamp(32px,5vw,72px);align-items:start;}
.kit-h{grid-area:h;}
.kit-mods{grid-area:m;border-top:1px solid var(--line-d);}
.kit-r{grid-area:r;position:sticky;top:96px;}
.km{display:grid;grid-template-columns:36px minmax(0,1fr) 40px;gap:14px;align-items:center;width:100%;text-align:left;padding:14px 0;border-bottom:1px solid var(--line-d);}
.km>i{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;border:1px solid var(--line-d2);color:var(--muted-d);transition:color .3s,border-color .3s,background .3s;}
.km>i svg{width:16px;height:16px;}
.km b{display:block;font-size:15.5px;font-weight:500;letter-spacing:-.01em;}
.km small{display:block;font-size:13px;color:var(--muted-d);}
.km .sw{position:relative;justify-self:end;width:38px;height:22px;border-radius:11px;background:rgba(255,255,255,.13);transition:background .3s;}
.km .sw::after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .3s var(--ease);}
.km[aria-pressed="true"] .sw{background:var(--blue);}
.km[aria-pressed="true"] .sw::after{transform:translateX(16px);}
.km[aria-pressed="true"]>i{color:var(--blue-hi);border-color:rgba(157,183,255,.4);background:rgba(79,125,255,.1);}
.kit-cnt{margin-top:14px;font-size:13px;color:var(--muted-d);text-align:center;}
.kit-cnt b{color:var(--text-d);font-weight:550;}
.kpw .pw-grid{grid-template-columns:150px minmax(0,1fr);min-height:420px;}
.kp-i{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:8px;font-size:12px;color:var(--muted-l);overflow:hidden;white-space:nowrap;}
.kp-i svg{width:13px;height:13px;flex:none;}
.kp-i.on0{background:#EDF2FF;color:var(--blue-ink);font-weight:550;}
.kp-i[data-m]{max-height:0;padding-top:0;padding-bottom:0;opacity:0;transition:max-height .4s var(--ease),padding .4s var(--ease),opacity .3s;}
.kp-i[data-m].on{max-height:40px;padding-top:7px;padding-bottom:7px;opacity:1;}
.kp-main{padding:20px 22px;min-width:0;}
.kp-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;}
.slot{position:relative;min-width:0;grid-template-columns:minmax(0,1fr);min-height:118px;border-radius:12px;border:1px dashed #D3D9E3;display:grid;}
.slot>*{grid-area:1/1;}
.slot .ph{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11.5px;color:var(--dim-l);transition:opacity .3s;}
.slot .ph svg{width:12px;height:12px;}
.slot .wg{min-width:0;overflow:hidden;border-radius:12px;border:1px solid var(--line-l);background:#fff;padding:12px;opacity:0;transform:scale(.96);transition:opacity .4s var(--ease),transform .4s var(--ease);margin:-1px;}
.slot.on .wg{opacity:1;transform:none;}
.slot.on .ph{opacity:0;}
.wg small{display:block;font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--dim-l);margin-bottom:8px;}
.wg .r{display:flex;justify-content:space-between;gap:8px;padding:5px 0;border-top:1px solid #EEF1F5;font-size:11.5px;color:var(--ink);}
.wg .r>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.wg .r em{font-style:normal;color:var(--dim-l);white-space:nowrap;}
.wg .r em.g{color:#13804B;}
.wg .amt{font-size:20px;font-weight:500;letter-spacing:-.02em;}
.wg .mini-btn{display:inline-block;margin-top:8px;}
.wg .bub{font-size:11px;padding:7px 9px;max-width:92%;}
.wg .chat{gap:6px;}
.kp-api{display:flex;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;border-radius:10px;background:var(--paper-2);border:1px solid var(--line-l);font-size:11.5px;color:var(--muted-l);opacity:0;transform:translateY(6px);transition:opacity .4s,transform .4s var(--ease);}
.kp-api.on{opacity:1;transform:none;}
.kp-api b{color:var(--ink);font-weight:550;}
.kp-api>svg{width:14px;height:14px;color:var(--blue-ink);flex:none;}
.kp-api .ok{margin-left:auto;}
.kp-top{margin-left:auto;display:flex;align-items:center;gap:10px;}
.kp-users{display:flex;opacity:0;transition:opacity .4s;}
.kp-users.on{opacity:1;}
.kp-users i{width:24px;height:24px;border-radius:50%;border:2px solid var(--paper-2);display:grid;place-items:center;font-size:9.5px;font-weight:700;font-style:normal;color:#fff;margin-left:-6px;}
.kp-users i:nth-child(1){background:#3460E0;}.kp-users i:nth-child(2){background:#0D111A;}.kp-users i:nth-child(3){background:#13804B;}
.kp-bell{position:relative;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;border:1px solid var(--line-l);background:#fff;color:var(--muted-l);opacity:0;transition:opacity .4s;}
.kp-bell.on{opacity:1;}
.kp-bell svg{width:13px;height:13px;}
.kp-bell u{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;border-radius:8px;background:var(--orange);color:#fff;font-size:9.5px;font-weight:700;text-decoration:none;display:grid;place-items:center;}
@media(max-width:960px){
  .kit{grid-template-columns:1fr;grid-template-areas:"h" "r" "m";}
  .kit-r{position:static;margin-bottom:32px;}
}
@media(max-width:640px){
  .kpw .pw-grid{grid-template-columns:1fr;min-height:0;}
  .kpw .pw-side{display:none;}
  .kp-main{padding:16px;}
  .slot{min-height:104px;}
  .wg{padding:10px;}
  .wg .r{font-size:11px;}
  .kp-top .kp-users{display:none;}
}

/* ---------- Senkrechter Ablauf, füllt sich beim Scrollen ---------- */
.vtl{position:relative;display:grid;max-width:860px;}
.vtl::before{content:"";position:absolute;left:23px;top:24px;bottom:24px;border-left:1px dashed #C8CFDB;}
.vtl-fill{position:absolute;left:23px;top:24px;width:1px;height:0;background:var(--ink);max-height:calc(100% - 48px);}
.dark .vtl::before{border-color:rgba(255,255,255,.18);}
.vt{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:0 20px;padding-bottom:34px;}
.vt:last-child{padding-bottom:0;}
.vt .no{position:relative;z-index:1;width:48px;height:48px;border-radius:13px;display:grid;place-items:center;background:#fff;border:1px solid var(--line-l);font-size:15px;font-weight:550;transition:background .35s,color .35s,border-color .35s;}
.vt.on .no{background:var(--ink);color:#fff;border-color:var(--ink);}
.vt h3{margin:12px 0 6px;}
.vt p{font-size:15px;color:var(--muted-l);max-width:560px;}
.vt .when{margin-top:12px;font-size:12.5px;color:var(--dim-l);white-space:nowrap;}
@media(max-width:640px){.vt{grid-template-columns:48px minmax(0,1fr);}.vt .when{grid-column:2;margin-top:6px;}}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,88px);align-items:center;}
.split.top{align-items:start;}
.split .sec-head{margin:0;}
.stick{position:sticky;top:110px;}
@media(max-width:960px){.split{grid-template-columns:1fr;}.stick{position:static;}}

/* ---------- Drei Spalten mit Linie ---------- */
.cols3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px);}
.cols3>div{border-top:1px solid var(--line-l);padding-top:22px;position:relative;}
.cols3>div::before{content:"";position:absolute;left:0;top:-1px;width:44px;height:1px;background:var(--blue-ink);}
.dark .cols3>div{border-color:var(--line-d);}
.dark .cols3>div::before{background:var(--blue-hi);}
.cols3 .pi{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;border:1px solid var(--line-l);color:var(--blue-ink);margin-bottom:18px;}
.dark .cols3 .pi{border-color:var(--line-d2);color:var(--blue-hi);}
.cols3 .pi svg{width:17px;height:17px;}
.cols3 h3{margin-bottom:8px;}
.cols3 p{font-size:15px;color:var(--muted-l);}
.dark .cols3 p{color:var(--muted-d);}
.cols3 .link{margin-top:14px;}
@media(max-width:860px){.cols3{grid-template-columns:1fr;gap:28px;}}
.dark .note{background:var(--night-2);border-color:var(--line-d);color:var(--muted-d);}
.dark .note b{color:var(--text-d);}
.dark .note svg{color:var(--blue-hi);}

/* ---------- Digitalisierung: Förder-Filter ---------- */
.pfind{border:1px solid var(--line-l);border-radius:22px;background:var(--paper-2);padding:clamp(16px,2.4vw,24px);}
.pf-f{display:grid;grid-template-columns:34px minmax(0,1fr) 22px;gap:12px;align-items:center;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid var(--line-l);margin-bottom:8px;transition:border-color .4s;}
.pf-f>i{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:var(--paper-2);border:1px solid var(--line-l);color:var(--muted-l);transition:color .4s,background .4s,border-color .4s;}
.pf-f>i svg{width:16px;height:16px;}
.pf-f b{display:block;font-size:14px;font-weight:550;}
.pf-f small{display:block;font-size:12px;color:var(--dim-l);}
.pf-f .ok{transition:opacity .4s,transform .4s var(--ease);}
.js .pf-f .ok{opacity:0;transform:scale(.6);}
.pf-f.on{border-color:#BFD0FF;}
.pf-f.on>i{color:var(--blue-ink);background:#EDF2FF;border-color:#DCE6FF;}
.pf-f.on .ok{opacity:1;transform:none;}
.pf-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:16px;}
.pf-t{border-radius:10px;background:#fff;border:1px solid var(--line-l);padding:10px 9px;display:flex;flex-direction:column;gap:6px;transition:opacity .5s,transform .5s var(--ease),border-color .4s,background .4s;}
.pf-t svg{width:15px;height:15px;color:var(--dim-l);margin-bottom:4px;}
.pf-t u{height:4px;border-radius:2px;background:#E6EAF0;text-decoration:none;}
.pf-t u+u{width:62%;}
.pfind.s1 .pf-t[data-x="1"],.pfind.s2 .pf-t[data-x="2"],.pfind.s3 .pf-t[data-x="3"]{opacity:.2;transform:scale(.92);}
.pfind.s4 .pf-t.keep{border-color:var(--blue);background:#F2F6FF;}
.pfind.s4 .pf-t.keep svg{color:var(--blue-ink);}
.pf-res{display:flex;align-items:center;gap:10px;margin-top:14px;padding:12px 14px;border-radius:12px;background:#fff;border:1px solid var(--line-l);font-size:13.5px;color:var(--muted-l);}
.pf-res b{color:var(--ink);font-weight:550;}
.js .pf-res{opacity:0;transform:translateY(6px);transition:opacity .5s var(--ease),transform .5s var(--ease);}
.pfind.s4 .pf-res{opacity:1;transform:none;}
@media(max-width:640px){.pf-grid{grid-template-columns:repeat(4,1fr);}.pf-t:nth-child(n+9){display:none;}}

/* ---------- Schritte mit Linie (dunkel) ---------- */
.steps .sfill{position:absolute;left:24px;top:24px;height:1px;width:0;background:var(--blue-hi);z-index:0;}
.js .steps .sfill{transition:width 2.4s var(--ease) .2s;}
.steps.in .sfill,.no-anim .steps .sfill{width:calc(100% - 48px);}
.dark .steps::before{border-top-color:rgba(255,255,255,.18);}
.dark .step .no{background:var(--night-2);border-color:var(--line-d2);color:var(--text-d);transition:background .4s,color .4s,border-color .4s;transition-delay:calc(var(--k,0) * .6s + .2s);}
.dark .steps.in .step .no{background:#fff;color:var(--ink);border-color:#fff;}
.dark .step p{color:var(--muted-d);}
.who2{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--muted-d);}
.who2::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--c,var(--blue-hi));}
.light .who2{color:var(--muted-l);}
@media(max-width:760px){
  .dark .steps::before{border-left-color:rgba(255,255,255,.18);}
  .steps .sfill{width:1px;height:0;}
  .js .steps .sfill{transition:height 2.4s var(--ease) .2s;}
  .steps.in .sfill{width:1px;height:calc(100% - 74px);}
}

/* ---------- Digitalisierung: Unterlagen-Stapel ---------- */
.deck{position:relative;aspect-ratio:560/470;width:100%;max-width:560px;margin-left:auto;}
.dsh{position:absolute;width:30%;left:var(--l);top:var(--t);border-radius:12px;background:#fff;border:1px solid var(--line-l);box-shadow:0 18px 40px -22px rgba(20,40,90,.3);padding:12px 12px 10px;display:flex;flex-direction:column;gap:6px;aspect-ratio:3/3.85;}
.dsh small{margin-bottom:4px;}
.js .dsh{left:35%;top:24%;transform:rotate(var(--r));transition:left .9s var(--ease),top .9s var(--ease),transform .9s var(--ease);transition-delay:calc(var(--i) * .07s + .2s);}
.js .deck.in .dsh{left:var(--l);top:var(--t);transform:none;}
.dsh .nm{font-size:10px;color:var(--dim-l);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.dsh b{font-size:13px;font-weight:550;line-height:1.3;letter-spacing:-.01em;}
.dsh small{font-size:11px;color:var(--muted-l);line-height:1.35;}
.dsh i{height:4px;border-radius:2px;background:#EEF1F5;}
.dsh i.s{width:60%;}
.dsh .ok{margin-top:auto;align-self:flex-end;}
.js .dsh .ok{opacity:0;transform:scale(.5);transition:opacity .4s,transform .4s var(--ease);}
.js .deck.in .dsh .ok{opacity:1;transform:none;transition-delay:calc(var(--i) * .12s + 1.2s);}
@media(max-width:960px){.deck{margin:0 auto;}}
@media(max-width:640px){
  .deck{aspect-ratio:auto;display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(var(--gut) * -1);padding:4px var(--gut) 6px;scroll-padding:0 var(--gut);scrollbar-width:none;}
  .deck::-webkit-scrollbar{display:none;}
  .dsh,.js .dsh,.js .deck.in .dsh{position:relative;left:auto;top:auto;transform:none;flex:0 0 44%;scroll-snap-align:start;box-shadow:none;}
}

/* ---------- Performance: Preismodelle ---------- */
.plans{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.plan{border:1px solid var(--line-l);border-radius:22px;padding:28px;background:#fff;display:flex;flex-direction:column;}
.plan.hi{background:var(--ink);color:#fff;border-color:var(--ink);}
.plan .top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;}
.plan .pi{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#FFF0E9;color:var(--orange);}
.plan.hi .pi{background:rgba(255,90,31,.18);color:var(--orange-hi);}
.plan .pi svg{width:20px;height:20px;}
.plan .badge{font-size:12.5px;color:var(--muted-l);}
.plan.hi .badge{color:var(--muted-d);}
.plan h3{font-size:26px;font-weight:450;letter-spacing:-.03em;margin-bottom:10px;}
.plan>p{font-size:15.5px;color:var(--muted-l);margin-bottom:22px;}
.plan.hi>p{color:var(--muted-d);}
.pl-sp{position:relative;height:84px;margin-bottom:22px;border-radius:14px;background:var(--paper-2);border:1px solid var(--line-l);overflow:hidden;}
.plan.hi .pl-sp{background:rgba(255,255,255,.04);border-color:var(--line-d2);}
.pl-sp svg{position:absolute;left:14px;right:14px;top:34px;bottom:12px;width:calc(100% - 28px);height:calc(100% - 46px);overflow:visible;}
.pl-sp path{fill:none;stroke:var(--orange);stroke-width:1.8;stroke-linejoin:round;vector-effect:non-scaling-stroke;}
.plan.hi .pl-sp path{stroke:var(--orange-hi);}
.js .pl-sp path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.8s var(--ease) .3s;}
.js .pl-sp.in path{stroke-dashoffset:0;}
.pl-sp span{position:absolute;right:14px;top:9px;font-size:11px;color:var(--dim-l);}
.plan.hi .pl-sp span{color:var(--dim-d);}
.pl-sp em{position:absolute;left:14px;top:9px;font-style:normal;font-size:11px;font-weight:550;color:var(--muted-l);}
.plan.hi .pl-sp em{color:var(--muted-d);}
.plan .price{font-size:15px;padding:14px 0;border-top:1px solid var(--line-l);border-bottom:1px solid var(--line-l);margin-bottom:20px;}
.plan.hi .price{border-color:var(--line-d2);}
.plan .price b{font-size:34px;font-weight:450;letter-spacing:-.035em;}
.plan ul{list-style:none;display:flex;flex-direction:column;gap:10px;font-size:14.5px;margin-bottom:26px;}
.plan li{display:flex;gap:10px;align-items:flex-start;}
.plan li svg{width:15px;height:15px;flex:none;margin-top:4px;color:var(--orange);}
.plan .btn{margin-top:auto;align-self:flex-start;}
@media(max-width:860px){.plans{grid-template-columns:1fr;}}
@media(max-width:640px){.plan{padding:22px;}.plan h3{font-size:23px;}.plan .price b{font-size:28px;}}

/* ---------- Performance: Anfrage im Detail ---------- */
.anat{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px) minmax(0,1fr);gap:clamp(20px,3vw,44px);align-items:center;}
.anat-s{list-style:none;display:flex;flex-direction:column;gap:30px;}
.anat-s li{padding-top:14px;border-top:1px solid var(--line-d);}
.anat-s.l li{text-align:right;}
.anat-s b{display:flex;align-items:center;gap:10px;font-size:16.5px;font-weight:500;letter-spacing:-.01em;}
.anat-s.l b{flex-direction:row-reverse;}
.anat-s span{display:block;font-size:14px;color:var(--muted-d);margin-top:5px;}
.nmk{width:22px;height:22px;border-radius:50%;background:var(--orange);color:#fff;font-size:11.5px;font-weight:650;display:inline-grid;place-items:center;flex:none;font-style:normal;}
.lcard{border-radius:20px;background:#fff;color:var(--ink);overflow:hidden;box-shadow:0 40px 80px -40px rgba(0,0,0,.75);}
.lc-h{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line-l);}
.lc-h .ic{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#FFF0E9;color:var(--orange);flex:none;}
.lc-h .ic svg{width:17px;height:17px;}
.lc-h b{display:block;font-size:14.5px;font-weight:600;}
.lc-h small{display:block;font-size:12px;color:var(--dim-l);}
.lc-h em{margin-left:auto;font-style:normal;font-size:12px;color:var(--orange);font-weight:600;white-space:nowrap;}
.lc-r{position:relative;display:grid;grid-template-columns:92px minmax(0,1fr) 22px;gap:10px;align-items:start;padding:11px 18px;border-bottom:1px solid #EEF1F5;font-size:13px;}
.lc-r dt{color:var(--dim-l);}
.lc-r dd{color:var(--ink);}
.lc-r dd small{display:block;color:var(--muted-l);font-size:12px;}
.lc-r .nmk{align-self:center;}
.js .lc-r .nmk,.js .lc-f .nmk{opacity:0;transform:scale(.5);transition:opacity .35s,transform .35s var(--ease);}
.js .lcard.in .nmk{opacity:1;transform:none;}
.js .lcard.in .lc-r:nth-child(1) .nmk{transition-delay:.3s;}
.js .lcard.in .lc-r:nth-child(2) .nmk{transition-delay:.7s;}
.js .lcard.in .lc-r:nth-child(3) .nmk{transition-delay:1.1s;}
.js .lcard.in .lc-f .nmk{transition-delay:1.5s;}
.lc-f{display:flex;align-items:center;gap:10px;padding:13px 18px;background:#FFF6F1;color:#B23E0E;font-size:12.5px;font-weight:550;}
.lc-f svg{width:14px;height:14px;}
.lc-f .nmk{margin-left:auto;}
.notis{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(20px,4vw,56px);margin-top:clamp(48px,6vw,72px);padding-top:28px;border-top:1px solid var(--line-d);}
.notis h3{display:flex;align-items:center;gap:12px;font-size:20px;}
.notis h3 i{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:rgba(255,90,31,.14);color:var(--orange-hi);flex:none;}
.notis h3 i svg{width:14px;height:14px;}
.notis p{font-size:15.5px;color:var(--muted-d);}
.notis p+p{margin-top:12px;}
@media(max-width:960px){
  .anat{grid-template-columns:1fr;max-width:520px;margin:0 auto;}
  .lcard{order:-1;}
  .anat-s{gap:0;}
  .anat-s li{padding:14px 0;}
  .anat-s.l li{text-align:left;}
  .anat-s.l b{flex-direction:row;}
  .anat-s.r li:last-child{border-bottom:1px solid var(--line-d);}
  .notis{grid-template-columns:1fr;}
}

/* ---------- Performance: Reaktionszeit ---------- */
.speed{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(28px,5vw,72px);align-items:center;margin-top:clamp(64px,8vw,104px);}
.speed .big{display:block;font-size:clamp(64px,8vw,112px);font-weight:450;letter-spacing:-.05em;line-height:.95;color:var(--orange-hi);margin-bottom:22px;}
.speed h3{font-size:22px;margin-bottom:10px;}
.speed p{font-size:15.5px;color:var(--muted-d);}
.spc{position:relative;border:1px solid var(--line-d);border-radius:22px;background:var(--night-2);padding:26px 26px 52px 26px;}
.spc-h{display:flex;justify-content:space-between;gap:12px;font-size:12.5px;color:var(--muted-d);margin-bottom:18px;}
.spc-h b{color:var(--text-d);font-weight:500;}
.spc-p{position:relative;height:230px;}
.spc-p svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;}
.spc-p .gl{stroke:rgba(255,255,255,.07);stroke-dasharray:3 5;vector-effect:non-scaling-stroke;}
.spc-p .cv{fill:none;stroke:var(--orange);stroke-width:1.8;vector-effect:non-scaling-stroke;}
.spc-p .ar{fill:url(#spg);}
.spc-p .zone{position:absolute;top:0;bottom:0;left:70%;right:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 6px,transparent 6px 12px);border-left:1px dashed var(--line-d2);}
.spc-p .zone span{position:absolute;top:8px;left:12px;font-size:11.5px;color:var(--muted-d);}
.spc-p .mk{position:absolute;top:0;bottom:0;left:33%;border-left:1px solid var(--orange-hi);}
.spc-p .mk span{position:absolute;top:-2px;left:10px;font-size:11.5px;font-weight:600;color:var(--orange-hi);white-space:nowrap;}
.spc-x{position:absolute;left:26px;right:26px;bottom:18px;height:14px;font-size:11px;color:var(--dim-d);}
.spc-x span{position:absolute;transform:translateX(-50%);white-space:nowrap;}
.spc-x span:first-child{transform:none;}
.spc-x span:last-child{transform:translateX(-100%);}
.js .spc-p svg{clip-path:inset(0 100% 0 0);transition:clip-path 2.2s cubic-bezier(.45,0,.2,1) .3s;}
.js .spc.in .spc-p svg{clip-path:inset(0 0 0 0);}
@media(max-width:960px){.speed{grid-template-columns:1fr;}}
@media(max-width:640px){.spc{padding:20px 16px 46px;}.spc-x{left:16px;right:16px;}.spc-p{height:190px;}.spc-h{flex-direction:column;gap:2px;}}

/* ---------- Performance: Rechner ---------- */
.calc{display:grid;grid-template-columns:1.1fr .9fr;border:1px solid var(--line-l);border-radius:22px;overflow:hidden;background:#fff;}
.calc-in{padding:clamp(20px,3vw,32px);}
.calc-out{padding:clamp(20px,3vw,32px);background:var(--ink);color:#fff;display:flex;flex-direction:column;}
.rg{margin-bottom:24px;}
.rg label{display:flex;justify-content:space-between;align-items:baseline;font-size:14px;margin-bottom:10px;}
.rg label b{font-size:18px;font-weight:550;letter-spacing:-.02em;font-variant-numeric:tabular-nums;}
.rg input{width:100%;-webkit-appearance:none;appearance:none;height:6px;border-radius:3px;background:linear-gradient(90deg,var(--orange) var(--p,50%),var(--paper-3) var(--p,50%));outline:none;}
.rg input::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;border:2px solid var(--orange);box-shadow:0 2px 8px rgba(0,0,0,.15);cursor:pointer;}
.rg input::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid var(--orange);cursor:pointer;}
.rg small{display:block;font-size:12px;color:var(--dim-l);margin-top:8px;}
.calc-out .idx{color:var(--dim-d);margin-bottom:18px;}
.co{display:flex;justify-content:space-between;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--line-d2);font-size:14px;color:var(--muted-d);}
.co b{font-size:18px;font-weight:550;color:#fff;font-variant-numeric:tabular-nums;}
.co.big{border-bottom:0;padding-top:22px;flex-direction:column;gap:6px;}
.co.big b{font-size:clamp(38px,4vw,52px);font-weight:450;letter-spacing:-.04em;color:var(--orange-hi);}
.cbar{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px 12px;align-items:center;margin-top:6px;font-size:12px;color:var(--muted-d);}
.cbar i{display:block;height:8px;border-radius:4px;background:rgba(255,255,255,.22);width:0;transition:width .5s var(--ease);}
.cbar i.o{background:linear-gradient(90deg,var(--orange),var(--orange-hi));}
.calc-out>small{margin-top:auto;padding-top:18px;font-size:12px;color:var(--dim-d);}
@media(max-width:860px){.calc{grid-template-columns:1fr;}}

/* ---------- Performance: Anlauf in Wochen ---------- */
.grow{position:relative;border:1px solid var(--line-d);border-radius:22px;background:var(--night-2);padding:26px 26px 22px;}
.gw-h{display:flex;justify-content:space-between;gap:12px;font-size:12.5px;color:var(--muted-d);margin-bottom:22px;}
.gw-h b{color:var(--text-d);font-weight:500;}
.gw-plot{position:relative;display:grid;grid-template-columns:repeat(7,1fr);gap:clamp(8px,1.6vw,22px);height:210px;align-items:end;border-bottom:1px solid var(--line-d2);}
.gw-c{position:relative;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;}
.gw-c i{display:block;width:100%;max-width:64px;height:calc(var(--v) / 12 * 100%);min-height:2px;border-radius:8px 8px 0 0;background:linear-gradient(180deg,var(--orange-hi),rgba(255,90,31,.55));}
.gw-c span{font-size:12.5px;font-weight:550;margin-bottom:8px;font-variant-numeric:tabular-nums;}
.gw-c .ms{font-style:normal;font-size:11.5px;font-weight:600;color:var(--orange-hi);white-space:nowrap;margin-bottom:6px;}
.js .gw-c i{height:2px;transition:height .9s var(--ease);transition-delay:calc(var(--k) * .18s + .2s);}
.js .grow.in .gw-c i{height:calc(var(--v) / 12 * 100%);}
.js .gw-c span{opacity:0;transition:opacity .4s;transition-delay:calc(var(--k) * .18s + .8s);}
.js .grow.in .gw-c span{opacity:1;}
.gw-x{display:grid;grid-template-columns:repeat(7,1fr);gap:clamp(8px,1.6vw,22px);margin-top:10px;font-size:11.5px;color:var(--dim-d);text-align:center;}
.gw-x i{font-style:normal;}
.gw-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2.6vw,32px);margin-top:clamp(36px,4vw,48px);}
.gw-steps>div{padding-top:18px;border-top:1px solid var(--line-d);}
.gw-steps .idx{display:block;margin-bottom:10px;color:var(--orange-hi);}
.gw-steps h3{margin-bottom:6px;}
.gw-steps p{font-size:14.5px;color:var(--muted-d);}
@media(max-width:960px){.gw-steps{grid-template-columns:1fr 1fr;row-gap:28px;}}
@media(max-width:640px){
  .grow{padding:18px 14px 16px;}
  .gw-plot{height:170px;}
  .gw-x{font-size:10.5px;}
  .gw-x span{white-space:nowrap;}
  .gw-x i{display:none;}
  .gw-steps{grid-template-columns:1fr;}
  .gw-h{flex-direction:column;gap:2px;}
}

/* ---------- Performance: Branchen als Laufband ---------- */
.mq{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);}
.mq+.mq{margin-top:10px;}
.mq-t{display:flex;width:max-content;animation:mq 60s linear infinite;}
.mq.r .mq-t{animation-direction:reverse;animation-duration:70s;}
.mq:hover .mq-t{animation-play-state:paused;}
.mq-t span{display:inline-flex;align-items:center;gap:9px;height:46px;padding:0 18px;margin-right:10px;border-radius:12px;border:1px solid var(--line-d2);background:var(--night-2);font-size:15px;white-space:nowrap;}
.mq-t span::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--orange-hi);}
@keyframes mq{to{transform:translateX(-50%);}}
.mqs{margin-top:-8px;}
.mq-end{height:clamp(72px,9vw,128px);}

/* ---------- Performance: Voraussetzungen ---------- */
.reqs2{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,3vw,40px);}
.reqs2>div{position:relative;padding-top:24px;border-top:1px solid var(--line-l);}
.reqs2>div::before{content:"";position:absolute;left:0;top:-1px;width:48px;height:1px;background:var(--orange);}
.reqs2 b{display:block;font-size:clamp(40px,4.4vw,58px);font-weight:450;letter-spacing:-.045em;line-height:1;margin-bottom:20px;}
.reqs2 h3{font-size:18px;margin-bottom:6px;}
.reqs2 p{font-size:14.5px;color:var(--muted-l);}
@media(max-width:960px){.reqs2{grid-template-columns:1fr 1fr;row-gap:36px;}}

/* FAQ auf hellem Grund */
.light .faq details{border-color:var(--line-l);}
.light .faq summary i{border-color:var(--line-l);}
.light .faq details p{color:var(--muted-l);}

/* Bewegung reduziert: Endzustände zeigen */
@media(prefers-reduced-motion:reduce){
  .js .ib-read mark{background-size:100% 100%;}
  .js .ib-ai dd,.js .ib-score,.js .ib-next span,.js .ib-it em u,.js .ib-reply{opacity:1;transform:none;}
  .js .ln-n{opacity:1;transform:none;}
  .js .fu-br span{opacity:1;transform:none;}
  .js .go-in>*,.js .fields .fld,.js .sp .pos,.js .sp .ai-note,.js .draft,.js .kc .nf,.js .ans .bub,.js .chat .q1,.js .mt-c,.js .mt-link i,.js .mt-res,.js .bk-sum,.js .pw-ok,.js .lead-in{opacity:1!important;transform:none!important;}
  .js .mt-link{transform:none;}
  .js .pw-act .pw-btn,.js .cur,.js .k-swap span:first-child{opacity:0!important;}
  .js .k-swap span:last-child{opacity:1!important;}
  .js .cmp-b .tr i{width:var(--w);}
  .js .g-bar{width:calc(var(--l) * 12.5%);}
  .js .gw-c i{height:calc(var(--v) / 12 * 100%);}
  .js .gw-c span,.js .pf-res,.js .pf-f .ok,.js .dsh .ok,.js .lc-r .nmk,.js .lc-f .nmk{opacity:1;transform:none;}
  .js .dsh{left:var(--l);top:var(--t);transform:none;}
  .js .pl-sp path{stroke-dashoffset:0;}
  .js .fu-band svg,.js .spc-p svg{clip-path:none;}
  .mq-t{animation:none;flex-wrap:wrap;width:auto;}
  .cyc i{animation:none;}
}
