

@font-face{font-family:"TT Commons";src:url("../fonts/TTCommons-Light.woff2") format("woff2");font-weight:300;font-display:swap}
@font-face{font-family:"TT Commons";src:url("../fonts/TTCommons-Regular.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"TT Commons";src:url("../fonts/TTCommons-Medium.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"TT Commons";src:url("../fonts/TTCommons-DemiBold.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"TT Commons";src:url("../fonts/TTCommons-Bold.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url("../fonts/JetBrainsMono-Regular.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url("../fonts/JetBrainsMono-Medium.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url("../fonts/JetBrainsMono-SemiBold.woff2") format("woff2");font-weight:600;font-display:swap}

:root{

  --kyb-anthracite:#323246;
  --kyb-surface:#262636;
  --kyb-stage:#17171f;
  --kyb-stage-2:#1e1e28;
  --kyb-neon:#0fff9b;
  --kyb-neon-a:#0fffde;
  --kyb-neon-b:#00ff82;
  --kyb-grad:linear-gradient(120deg,var(--kyb-neon-a),var(--kyb-neon-b));
  --kyb-neon-ink:#00b268;
  --kyb-light:#f1f1f4;

  --kyb-text:#eef0f4;
  --kyb-text-2:#b9bcca;
  --kyb-text-3:#8a8d9e;
  --kyb-line:rgba(255,255,255,.12);
  --kyb-line-strong:rgba(255,255,255,.22);
  --kyb-card:rgba(255,255,255,.05);
  --kyb-white:#ffffff;
  --kyb-danger:#ff5c5c;

  --s1:8px; --s2:14px; --s3:20px; --s4:26px; --s5:36px; --s6:44px; --s7:56px; --s8:70px; --s9:90px;

  --container:1200px;
  --pad:clamp(20px,5vw,120px);
  --t:160ms cubic-bezier(.2,.6,.2,1);

  --font:"TT Commons",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --mono:"JetBrains Mono",ui-monospace,monospace;

  --r-1:6px; --r-2:10px; --r-btn:12px; --r-3:16px; --r-4:22px; --r-pill:999px;

  --kyb-violet:#7d6cff;
  --kyb-blue:#3fa2ff;

  --g-karte:
    radial-gradient(120% 130% at 0% 0%, rgba(15,255,222,.055), transparent 62%),
    linear-gradient(168deg, rgba(255,255,255,.045), rgba(255,255,255,.008) 60%);
  --g-karte-hover:
    radial-gradient(120% 130% at 0% 0%, rgba(15,255,222,.10), transparent 64%),
    linear-gradient(168deg, rgba(255,255,255,.07), rgba(255,255,255,.015) 60%);
  --g-flaeche:
    radial-gradient(90% 120% at 100% 0%, rgba(125,108,255,.07), transparent 60%),
    radial-gradient(85% 110% at 0% 100%, rgba(15,255,222,.065), transparent 62%),
    linear-gradient(170deg, rgba(255,255,255,.04), rgba(255,255,255,.006) 55%);
  --g-flaeche-2:
    radial-gradient(85% 115% at 0% 0%, rgba(15,255,222,.075), transparent 58%),
    radial-gradient(90% 120% at 100% 100%, rgba(63,162,255,.065), transparent 60%),
    linear-gradient(170deg, rgba(255,255,255,.045), rgba(255,255,255,.008) 55%);
  --g-akzent:
    radial-gradient(80% 160% at 0% 0%, rgba(0,255,130,.13), transparent 62%),
    radial-gradient(70% 140% at 100% 100%, rgba(125,108,255,.075), transparent 62%),
    linear-gradient(165deg, rgba(255,255,255,.05), rgba(255,255,255,.01) 55%);

  --kante-oben:inset 0 1px 0 rgba(255,255,255,.075);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;overflow-x:clip;scroll-behavior:smooth}
body{
  font-family:var(--font); font-weight:300; background:var(--kyb-stage); color:var(--kyb-text);
  font-size:1.0625rem; line-height:1.6; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
  overflow-x:clip; min-height:100vh;
}
img{max-width:100%;display:block}

::selection{background:var(--kyb-neon);color:var(--kyb-stage)}
:focus-visible{outline:2px solid var(--kyb-neon);outline-offset:2px}
*{scrollbar-width:thin;scrollbar-color:var(--kyb-anthracite) var(--kyb-stage)}
*::-webkit-scrollbar{width:11px;height:11px}
*::-webkit-scrollbar-track{background:var(--kyb-stage)}
*::-webkit-scrollbar-thumb{background:var(--kyb-anthracite);border:3px solid var(--kyb-stage)}
*::-webkit-scrollbar-thumb:hover{background:#3d3d55}
a{color:var(--kyb-text);text-underline-offset:3px;text-decoration-color:var(--kyb-line-strong)}

.kyb-wrap{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--pad);position:relative}
.kyb-sec{padding-block:clamp(var(--s7),8vw,var(--s9))}
.kyb-measure{max-width:70ch}
.kyb-measure-title{max-width:20ch}

.kyb-kicker{
  font-family:var(--mono); font-weight:500; font-size:.72rem; text-transform:uppercase; letter-spacing:.3em;
  color:var(--kyb-neon); display:inline-block;
}

.kyb-h1{font-family:var(--font);font-weight:600;letter-spacing:-.024em;line-height:1.02;
  font-size:clamp(2.4rem,5.6vw,4.4rem);color:var(--kyb-white)}
.kyb-h2{font-family:var(--font);font-weight:600;letter-spacing:-.022em;line-height:1.08;
  font-size:clamp(1.8rem,3.6vw,2.9rem);color:var(--kyb-white)}
.kyb-h3{font-family:var(--font);font-weight:600;letter-spacing:-.018em;line-height:1.2;
  font-size:clamp(1.15rem,1.9vw,1.4rem);color:var(--kyb-white)}
.kyb-lead{font-weight:300;font-size:clamp(1.08rem,1.5vw,1.28rem);line-height:1.55;color:var(--kyb-text-2);max-width:66ch}
.kyb-muted{color:var(--kyb-text-2)} .kyb-dim{color:var(--kyb-text-3)}
.kyb-neon{color:var(--kyb-neon)} .kyb-white{color:var(--kyb-white)}
.kyb-val{font-family:var(--mono);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:0}
.kyb-src{font-family:var(--mono);font-size:.72rem;color:var(--kyb-text-3);letter-spacing:.02em}

.kyb-rule{border:0;border-top:2px solid var(--kyb-neon)}
.kyb-rule-dim{border:0;border-top:2px solid var(--kyb-line-strong)}
.kyb-hair{border:0;border-top:1px solid var(--kyb-line)}

.kyb-list{list-style:none;display:grid;gap:var(--s3)}
.kyb-list>li{padding-left:var(--s3);border-left:2px solid var(--kyb-neon);color:var(--kyb-text-2)}
.kyb-list>li strong{display:block;color:var(--kyb-white);font-weight:600}

.kyb-rows{display:grid}
.kyb-row{display:flex;justify-content:space-between;gap:var(--s3);align-items:baseline;
  padding-block:var(--s3);border-top:1px solid var(--kyb-line)}
.kyb-row:last-child{border-bottom:1px solid var(--kyb-line)}
.kyb-row .k{color:var(--kyb-text-3);font-family:var(--mono);font-size:.82rem;letter-spacing:.02em}
.kyb-row .v{color:var(--kyb-white);text-align:right}

.kyb-card{background:var(--kyb-card);border-top:3px solid var(--kyb-anthracite);padding:var(--s5);transition:border-color var(--t),background var(--t)}
.kyb-card--focus{border-top-color:var(--kyb-neon)}
.kyb-card:hover{border-top-color:var(--kyb-neon);background:rgba(255,255,255,.07)}

.kyb-btn{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font);font-weight:600;font-size:.98rem;
  padding:calc(var(--s3) - 1px) var(--s5);border:1px solid transparent;cursor:pointer;text-decoration:none;
  transition:filter var(--t),background var(--t),color var(--t),border-color var(--t),opacity var(--t)}
.kyb-btn:active{opacity:.85}
.kyb-btn[disabled],.kyb-btn.is-disabled{opacity:.4;pointer-events:none}
.kyb-btn--primary{background:var(--kyb-grad);color:var(--kyb-stage);border-color:transparent}
.kyb-btn--primary:hover{filter:brightness(1.08)}
.kyb-btn--ghost{background:transparent;color:var(--kyb-neon);border-color:var(--kyb-neon)}
.kyb-btn--ghost:hover{background:var(--kyb-neon);color:var(--kyb-stage)}
.kyb-btn--quiet{background:transparent;color:var(--kyb-text);border-color:var(--kyb-line-strong)}
.kyb-btn--quiet:hover{border-color:var(--kyb-text-2)}
.kyb-btn--lg{padding:var(--s3) var(--s6);font-size:1.02rem}
.kyb-btn--block{width:100%;justify-content:center}
.kyb-btn__arrow{transition:transform var(--t)}
.kyb-btn:hover .kyb-btn__arrow{transform:translateX(3px)}

.kyb-nav{position:sticky;top:0;z-index:60;background:rgba(23,23,31,.86);border-bottom:1px solid var(--kyb-line)}
.kyb-nav__in{display:flex;align-items:center;justify-content:space-between;gap:var(--s5);height:68px}
.kyb-brand img{height:24px;width:auto}
.kyb-nav__mid{display:none;gap:var(--s6);font-family:var(--mono);font-size:.78rem;letter-spacing:.04em}
.kyb-nav__mid a{color:var(--kyb-text-2);text-decoration:none;transition:color var(--t)}
.kyb-nav__mid a:hover{color:var(--kyb-white)}
.kyb-status{display:none;align-items:center;gap:.5rem;font-family:var(--mono);font-size:.72rem;color:var(--kyb-text-3);text-transform:uppercase;letter-spacing:.14em}
.kyb-status__dot{width:7px;height:7px;border-radius:50%;background:var(--kyb-neon)}
@media(min-width:1000px){.kyb-nav__mid{display:flex}.kyb-status{display:flex}}

.kyb-seals{display:flex;gap:var(--s3);align-items:center;flex-wrap:wrap}
.kyb-seals img{height:78px;width:auto}
.kyb-cert{font-family:var(--mono);font-size:.8rem;color:var(--kyb-neon);text-decoration:none;letter-spacing:.02em}
.kyb-cert:hover{text-decoration:underline}

.kyb-logos{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--kyb-line);border-top:1px solid var(--kyb-line);border-bottom:1px solid var(--kyb-line)}
@media(min-width:640px){.kyb-logos{grid-template-columns:repeat(3,1fr)}}
@media(min-width:980px){.kyb-logos{grid-template-columns:repeat(6,1fr)}}
.kyb-logo{background:var(--kyb-light);display:flex;align-items:center;justify-content:center;padding:var(--s4) var(--s3);min-height:92px}
.kyb-logo img{max-height:38px;max-width:120px;object-fit:contain}
.kyb-logo--ph{background:#e7e7ec;color:#9a9aa4;font-family:var(--mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.06em}

.kyb-form{background:var(--kyb-surface);border-top:3px solid var(--kyb-anthracite);padding:clamp(var(--s5),4vw,var(--s7))}
.kyb-falle{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.kyb-fg{display:grid;grid-template-columns:1fr;gap:var(--s3)}
@media(min-width:560px){.kyb-fg{grid-template-columns:1fr 1fr}}
.kyb-grp{display:flex;flex-direction:column;gap:8px}
.kyb-grp--full{grid-column:1/-1}
.kyb-label{font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--kyb-text-2)}
.kyb-label .req{color:var(--kyb-neon)}
.kyb-hint{font-size:.86rem;color:var(--kyb-text-3);margin-top:-2px}

.kyb-fehler{font-size:.86rem;font-weight:500;color:var(--kyb-danger);margin-top:-2px}
.kyb-grp.is-fehler .kyb-input{border-color:var(--kyb-danger)}
.kyb-grp.is-fehler .kyb-input:focus{border-color:var(--kyb-danger)}
.kyb-grp.is-fehler .kyb-input:focus-visible{outline-color:var(--kyb-danger)}

.kyb-danke{border-left:2px solid var(--kyb-neon);padding:var(--s2) 0 var(--s2) var(--s4)}
.kyb-danke__h{font-family:var(--font);font-weight:600;font-size:1.3rem;letter-spacing:-.015em;color:var(--kyb-white)}
.kyb-danke__t{margin-top:var(--s2);font-size:.98rem;line-height:1.5;color:var(--kyb-text-2);max-width:42ch}

.kyb-input,textarea.kyb-input{font-family:var(--font);font-weight:300;font-size:1rem;padding:var(--s2) var(--s3);
  background:var(--kyb-stage);border:1px solid rgba(255,255,255,.32);color:var(--kyb-white);width:100%;transition:border-color var(--t)}
.kyb-input::placeholder{color:var(--kyb-text-3)}
.kyb-input:focus{outline:none;border-color:var(--kyb-neon)}
.kyb-input:focus-visible{outline:2px solid var(--kyb-neon);outline-offset:2px}
textarea.kyb-input{resize:vertical;min-height:96px}
.kyb-choice-row{display:grid;gap:var(--s2)}
.kyb-choice{display:flex;gap:var(--s2);align-items:flex-start;padding:var(--s3);border:1px solid var(--kyb-line-strong);
  background:var(--kyb-stage);cursor:pointer;transition:border-color var(--t),background var(--t)}
.kyb-choice:hover{border-color:var(--kyb-neon)}
.kyb-choice:focus-within{outline:2px solid var(--kyb-neon);outline-offset:2px}
.kyb-choice input{margin-top:.2rem;accent-color:var(--kyb-neon)}
.kyb-choice .ct{display:block;color:var(--kyb-white);font-weight:600}
.kyb-choice .cd{display:block;color:var(--kyb-text-2);font-size:.86rem;margin-top:2px}
.kyb-choice.is-selected{border-color:var(--kyb-neon);border-left-width:2px}
.kyb-consent{display:flex;gap:.6rem;align-items:flex-start;font-size:.86rem;color:var(--kyb-text-2)}
.kyb-consent input{margin-top:.2rem;accent-color:var(--kyb-neon)}
.kyb-note{font-family:var(--mono);font-size:.76rem;color:var(--kyb-text-3);margin-top:var(--s2);text-align:center}
.kyb-note a{color:var(--kyb-neon);text-decoration-color:var(--kyb-neon)}
.kyb-person{display:flex;align-items:center;gap:var(--s3)}
.kyb-person__photo{width:56px;height:56px;flex-shrink:0;border:1px dashed var(--kyb-line-strong);background:var(--kyb-card);
  display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:.6rem;color:var(--kyb-neon);text-align:center;line-height:1.2;overflow:hidden}
.kyb-person__photo img{width:100%;height:100%;object-fit:cover}
.kyb-person__nm{color:var(--kyb-white);font-weight:600}
.kyb-person__rl{color:var(--kyb-text-3);font-family:var(--mono);font-size:.82rem}

.kyb-imgph{display:flex;align-items:center;justify-content:center;text-align:center;background:var(--kyb-stage-2);
  border-top:3px solid var(--kyb-anthracite);color:var(--kyb-text-3);font-family:var(--mono);font-size:.72rem;
  letter-spacing:.04em;text-transform:uppercase;padding:var(--s4)}
.kyb-imgph--dc{aspect-ratio:16/9;width:100%}
.kyb-scrim{position:absolute;inset:0;background:linear-gradient(90deg,var(--kyb-stage) 0%,rgba(23,23,31,.72) 40%,rgba(23,23,31,.15) 100%);pointer-events:none}

.kyb-footer{border-top:1px solid var(--kyb-line);padding-block:var(--s6)}
.kyb-footer__in{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--s4)}
.kyb-footer img{height:22px}
.kyb-footer nav{display:flex;flex-wrap:wrap;gap:var(--s4)}
.kyb-footer a{color:var(--kyb-text-3);text-decoration:none;font-family:var(--mono);font-size:.8rem}
.kyb-footer a:hover{color:var(--kyb-text)}
.kyb-footer__cp{font-family:var(--mono);font-size:.76rem;color:var(--kyb-text-3)}

.kyb-sticky{position:fixed;left:0;right:0;bottom:0;z-index:50;background:rgba(23,23,31,.94);border-top:1px solid var(--kyb-line);
  padding:12px var(--pad);display:flex;gap:12px}
.kyb-sticky .kyb-btn{flex:1}
@media(min-width:760px){.kyb-sticky{display:none}}

.kyb-reveal{opacity:0;transform:translateY(10px);transition:opacity .5s var(--t),transform .5s var(--t)}
.kyb-reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .kyb-reveal{opacity:1!important;transform:none!important}
}

.k-hero { padding-block: clamp(var(--s7), 9vw, var(--s9)) var(--s7); }
.k-hero__sub { margin-top: var(--s4); }

.k-nav__links { display: none; gap: var(--s6); align-items: center; }
.k-nav__links a {
  font-family: var(--mono); font-size: .78rem; letter-spacing: .04em;
  color: var(--kyb-text-2); text-decoration: none; padding-block: var(--s1);
  border-bottom: 2px solid transparent; transition: color var(--t), border-color var(--t);
}
.k-nav__links a:hover { color: var(--kyb-white); }
.k-nav__links a[aria-current] { color: var(--kyb-white); border-bottom-color: var(--kyb-neon); }

.k-nav__accent {
  display: none; margin-left: auto;
  font-family: var(--mono); font-size: .78rem; letter-spacing: .04em;
  color: var(--kyb-neon); text-decoration: none;
  padding: var(--s1) var(--s3); border: 1px solid var(--kyb-neon);
  transition: background var(--t), color var(--t);
}
.k-nav__accent:hover { background: var(--kyb-neon); color: var(--kyb-stage); }

.k-nav__toggle {
  background: transparent; border: 1px solid var(--kyb-line-strong); color: var(--kyb-text);
  font-family: var(--mono); font-size: .72rem; text-transform: uppercase; letter-spacing: .14em;
  padding: var(--s1) var(--s3); cursor: pointer;
}
.k-nav__mobile { display: grid; gap: var(--s3); padding-block: var(--s4); border-top: 1px solid var(--kyb-line); }
.k-nav__mobile a { font-family: var(--mono); font-size: .86rem; color: var(--kyb-text-2); text-decoration: none; }
.k-nav__mobile a.is-accent { color: var(--kyb-neon); }
.k-nav__mobile[hidden] { display: none; }

@media (min-width: 1000px) {
  .k-nav__links { display: flex; }
  .k-nav__accent { display: inline-block; }
  .k-nav__toggle, .k-nav__mobile { display: none; }
}

.k-stoerer { border-block: 1px solid var(--kyb-line); background: var(--kyb-stage-2); }
.k-stoerer__in {
  display: grid; gap: var(--s4); padding-block: var(--s6);
  border-left: 2px solid var(--kyb-neon); padding-left: var(--s5);
}
.k-stoerer__hl { font-weight: 600; color: var(--kyb-white); font-size: clamp(1.3rem, 2.4vw, 1.8rem); line-height: 1.15; letter-spacing: -.018em; max-width: 24ch; }
.k-stoerer__sub { color: var(--kyb-text-2); max-width: 62ch; }
@media (min-width: 900px) {
  .k-stoerer__in { grid-template-columns: 1fr auto; align-items: center; }
  .k-stoerer__cta { justify-self: end; }
}

.k-set + .k-set { margin-top: clamp(var(--s7), 7vw, var(--s9)); }
.k-set__head { margin-bottom: var(--s5); }

.k-text__body > * + * { margin-top: var(--s3); }
.k-text__body h2, .k-text__body h3 { color: var(--kyb-white); font-weight: 600; letter-spacing: -.018em; }
.k-text__body ul { list-style: none; display: grid; gap: var(--s2); }
.k-text__body ul > li { padding-left: var(--s3); border-left: 2px solid var(--kyb-neon); color: var(--kyb-text-2); }
.k-text__body ol { padding-left: var(--s4); color: var(--kyb-text-2); }
.k-text__body a { color: var(--kyb-neon); }

.k-grid { display: grid; gap: 1px; background: var(--kyb-line); }
@media (min-width: 640px) { .k-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 980px) { .k-grid { grid-template-columns: repeat(3, 1fr); } }
.k-grid__item { background: var(--kyb-stage); padding: var(--s5); border-top: 3px solid var(--kyb-anthracite); transition: border-color var(--t), background var(--t); }
.k-grid__item:hover { border-top-color: var(--kyb-neon); background: var(--kyb-stage-2); }
.k-grid__item h3 { margin-bottom: var(--s2); }
.k-grid__item p { color: var(--kyb-text-2); }
.k-grid__item a { display: inline-block; margin-top: var(--s3); color: var(--kyb-neon); font-family: var(--mono); font-size: .8rem; text-decoration: none; }
.k-grid__item a:hover { text-decoration: underline; }

.k-proof { display: grid; gap: 1px; background: var(--kyb-line); border-block: 1px solid var(--kyb-line); }
@media (min-width: 560px) { .k-proof { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 900px) { .k-proof { grid-template-columns: repeat(4, 1fr); } }
.k-proof__item { background: var(--kyb-stage); padding: var(--s5) var(--s4); }
.k-proof__v { font-family: var(--mono); font-weight: 600; font-variant-numeric: tabular-nums; font-size: clamp(1.6rem, 3vw, 2.2rem); color: var(--kyb-neon); display: block; }
.k-proof__l { color: var(--kyb-text-3); font-size: .88rem; margin-top: var(--s1); display: block; }

.k-quote { border-left: 2px solid var(--kyb-neon); padding-left: var(--s5); }
.k-quote__q { font-size: clamp(1.2rem, 2.4vw, 1.6rem); line-height: 1.35; color: var(--kyb-white); font-weight: 300; max-width: 44ch; }
.k-quote__by { margin-top: var(--s4); display: flex; align-items: center; gap: var(--s3); }
.k-quote__nm { color: var(--kyb-white); font-weight: 600; }
.k-quote__rl { color: var(--kyb-text-3); font-family: var(--mono); font-size: .8rem; }
.k-quote__logo img { max-height: 28px; width: auto; }

.k-faq { display: grid; }
.k-faq__item { border-top: 1px solid var(--kyb-line); }
.k-faq__item:last-child { border-bottom: 1px solid var(--kyb-line); }
.k-faq__q {
  width: 100%; text-align: left; background: transparent; border: 0; cursor: pointer;
  color: var(--kyb-white); font-family: var(--font); font-weight: 600; font-size: 1.05rem;
  padding-block: var(--s4); display: flex; justify-content: space-between; gap: var(--s3); align-items: baseline;
}
.k-faq__q::after { content: "+"; color: var(--kyb-neon); font-family: var(--mono); }
.k-faq__item[open] .k-faq__q::after { content: "–"; }
.k-faq__a { color: var(--kyb-text-2); padding-bottom: var(--s4); max-width: 68ch; }
.k-faq__a > * + * { margin-top: var(--s2); }

.k-cta { border-top: 3px solid var(--kyb-neon); background: var(--kyb-surface); padding: clamp(var(--s5), 4vw, var(--s7)); display: grid; gap: var(--s4); }
.k-cta__hl { color: var(--kyb-white); font-weight: 600; font-size: clamp(1.4rem, 2.6vw, 2rem); line-height: 1.12; letter-spacing: -.02em; max-width: 22ch; }
.k-cta__tx { color: var(--kyb-text-2); max-width: 60ch; }
@media (min-width: 900px) { .k-cta { grid-template-columns: 1fr auto; align-items: center; } .k-cta__btn { justify-self: end; } }

.k-tablewrap { overflow-x: auto; }
.k-table { width: 100%; border-collapse: collapse; font-size: .96rem; }
.k-table th, .k-table td { text-align: left; padding: var(--s3); border-top: 1px solid var(--kyb-line); }
.k-table thead th { color: var(--kyb-text-3); font-family: var(--mono); font-size: .76rem; text-transform: uppercase; letter-spacing: .12em; border-top: 0; }
.k-table tbody tr:last-child td { border-bottom: 1px solid var(--kyb-line); }
.k-table td { color: var(--kyb-text-2); }
.k-caption { color: var(--kyb-text-3); font-family: var(--mono); font-size: .76rem; margin-top: var(--s2); }

.k-img--wide { max-width: none; }
.k-img figure { border-top: 3px solid var(--kyb-anthracite); }
.k-img img { width: 100%; height: auto; }
.k-img figcaption { color: var(--kyb-text-3); font-family: var(--mono); font-size: .76rem; margin-top: var(--s2); }

.k-code { background: var(--kyb-stage-2); border-top: 3px solid var(--kyb-anthracite); padding: var(--s4); overflow-x: auto; }
.k-code pre, .k-code code { font-family: var(--mono); font-size: .86rem; color: var(--kyb-text-2); white-space: pre; }

.k-logos { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--s5) var(--s6); align-items: center; }
@media (min-width: 640px) { .k-logos { grid-template-columns: repeat(4, 1fr); } }
@media (min-width: 980px) { .k-logos { grid-template-columns: repeat(6, 1fr); } }
.k-logos img { max-height: 30px; max-width: 130px; width: auto; object-fit: contain; opacity: .78; transition: opacity var(--t); }
.k-logos img:hover { opacity: 1; }

.k-footer { border-top: 1px solid var(--kyb-line); margin-top: clamp(var(--s7), 8vw, var(--s9)); padding-block: var(--s7) var(--s5); }
.k-footer__cols { display: grid; gap: var(--s6); }
@media (min-width: 760px) { .k-footer__cols { grid-template-columns: 1.4fr 1fr 1fr; } }
.k-footer h2 { font-family: var(--mono); font-size: .72rem; text-transform: uppercase; letter-spacing: .14em; color: var(--kyb-text-3); margin-bottom: var(--s3); }
.k-footer nav { display: grid; gap: var(--s2); }
.k-footer a { color: var(--kyb-text-2); text-decoration: none; font-size: .92rem; }
.k-footer a:hover { color: var(--kyb-white); }
.k-footer__brand img { display: block; height: 24px; width: auto; }
.k-footer__meta { margin-top: var(--s6); padding-top: var(--s4); border-top: 1px solid var(--kyb-line); display: flex; flex-wrap: wrap; gap: var(--s4); justify-content: space-between; }
.k-footer__cp { font-family: var(--mono); font-size: .76rem; color: var(--kyb-text-3); }

.k-devnote { border-left: 2px solid var(--kyb-danger); padding: var(--s3) var(--s4); background: var(--kyb-stage-2); color: var(--kyb-text-2); font-family: var(--mono); font-size: .8rem; margin-bottom: var(--s6); }
.k-devlabel { font-family: var(--mono); font-size: .72rem; text-transform: uppercase; letter-spacing: .14em; color: var(--kyb-text-3); border-bottom: 1px solid var(--kyb-line); padding-bottom: var(--s2); margin-bottom: var(--s4); }

.k-set--stage_2 { background: var(--kyb-stage-2); padding: clamp(var(--s5), 4vw, var(--s7)); }
.k-set--surface { background: var(--kyb-surface); padding: clamp(var(--s5), 4vw, var(--s7)); }

.k-kicker + .k-h { margin-top: var(--s2); }
.k-h { color: var(--kyb-white); font-weight: 600; letter-spacing: -.022em; line-height: 1.08; font-size: clamp(1.8rem, 3.6vw, 2.9rem); }

.k-cols { display: grid; gap: var(--s6); }
.k-cols > div > * + * { margin-top: var(--s3); }
.k-cols a { color: var(--kyb-neon); }
@media (min-width: 860px) {
  .k-cols--50_50 { grid-template-columns: 1fr 1fr; }
  .k-cols--66_33 { grid-template-columns: 2fr 1fr; }
}

.k-ti { display: grid; gap: var(--s6); align-items: center; }
.k-ti__body > * + * { margin-top: var(--s3); }
.k-ti__body a { color: var(--kyb-neon); }
.k-ti__media img { width: 100%; height: auto; }
.k-ti__media { border-top: 3px solid var(--kyb-anthracite); }
@media (min-width: 860px) {
  .k-ti--two_thirds { grid-template-columns: 2fr 1fr; }
  .k-ti--giant { grid-template-columns: 1fr 1fr; }
  .k-ti--left .k-ti__media { order: -1; }
  .k-ti--left .k-ti__medien { order: -1; }
}

.k-ti__medien { display: grid; gap: var(--s4); }

.k-ti--full { display: block; position: relative; }
.k-ti--full .k-ti__media { margin-bottom: var(--s5); }

.k-sechead { border-top: 2px solid var(--kyb-neon); padding-top: var(--s5); }
.k-sechead__h { color: var(--kyb-white); font-weight: 600; letter-spacing: -.024em; line-height: 1.04; font-size: clamp(2rem, 4.4vw, 3.4rem); max-width: 20ch; }
.k-sechead__t { color: var(--kyb-text-2); max-width: 62ch; margin-top: var(--s4); }
.k-btnrow { display: flex; flex-wrap: wrap; gap: var(--s3); margin-top: var(--s5); }

.k-steps { display: grid; gap: 1px; background: var(--kyb-line); }
@media (min-width: 760px) { .k-steps { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); } }
.k-steps__item { background: var(--kyb-stage); padding: var(--s5); }
.k-steps__n { font-family: var(--mono); font-size: .78rem; color: var(--kyb-neon); letter-spacing: .14em; }
.k-steps__item h3 { color: var(--kyb-white); font-weight: 600; margin-block: var(--s2); }
.k-steps__item p { color: var(--kyb-text-2); }

.k-timeline { display: grid; gap: 0; }
.k-timeline__item { display: grid; gap: var(--s3); padding-block: var(--s4); border-top: 1px solid var(--kyb-line); }
.k-timeline__item:last-child { border-bottom: 1px solid var(--kyb-line); }
@media (min-width: 700px) { .k-timeline__item { grid-template-columns: 120px 1fr; gap: var(--s5); } }
.k-timeline__y { font-family: var(--mono); font-weight: 600; color: var(--kyb-neon); font-variant-numeric: tabular-nums; }
.k-timeline__item h3 { color: var(--kyb-white); font-weight: 600; }
.k-timeline__item p { color: var(--kyb-text-2); margin-top: var(--s1); }

.k-cards { display: grid; gap: 1px; background: var(--kyb-line); }
.k-cards--2 { grid-template-columns: 1fr; }
@media (min-width: 640px) { .k-cards--2 { grid-template-columns: repeat(2, 1fr); } .k-cards--3, .k-cards--4 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 980px) { .k-cards--3 { grid-template-columns: repeat(3, 1fr); } .k-cards--4 { grid-template-columns: repeat(4, 1fr); } }
.k-cards__item { background: var(--kyb-stage); padding: var(--s5); border-top: 3px solid var(--kyb-anthracite); transition: border-color var(--t), background var(--t); }
.k-cards__item:hover { border-top-color: var(--kyb-neon); background: var(--kyb-stage-2); }
.k-cards--center .k-cards__item { text-align: center; }
.k-cards__item img { max-height: 48px; width: auto; margin-bottom: var(--s3); }
.k-cards--center .k-cards__item img { margin-inline: auto; }
.k-cards__item h3 { color: var(--kyb-white); font-weight: 600; }
.k-cards__item p { color: var(--kyb-text-2); margin-top: var(--s2); }
.k-cards__item a { display: inline-block; margin-top: var(--s3); color: var(--kyb-neon); font-family: var(--mono); font-size: .8rem; text-decoration: none; }

.k-tabs__nav { display: flex; flex-wrap: wrap; gap: var(--s5); border-bottom: 1px solid var(--kyb-line); }
.k-tabs__btn { background: transparent; border: 0; border-bottom: 2px solid transparent; margin-bottom: -1px; cursor: pointer;
  font-family: var(--mono); font-size: .8rem; letter-spacing: .06em; color: var(--kyb-text-3); padding-block: var(--s3); }
.k-tabs__btn[aria-selected="true"] { color: var(--kyb-white); border-bottom-color: var(--kyb-neon); }
.k-tabs__panel { padding-top: var(--s5); display: grid; gap: var(--s5); }
.k-tabs__panel[hidden] { display: none; }
.k-tabs__panel > div > * + * { margin-top: var(--s3); }
@media (min-width: 860px) { .k-tabs__panel--img { grid-template-columns: 1fr 1fr; align-items: center; } }

.k-slider { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: var(--s3); }
.k-slider > * { min-width: 0; }
.k-slider img { width: 100%; height: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; border-top: 3px solid var(--kyb-anthracite); }

.k-certs { display: grid; gap: 1px; background: var(--kyb-line); }
@media (min-width: 700px) { .k-certs { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); } }
.k-certs__item { background: var(--kyb-stage); padding: var(--s5); border-top: 3px solid var(--kyb-neon); }
.k-certs__nm { color: var(--kyb-white); font-weight: 600; }
.k-certs__no { font-family: var(--mono); font-size: .82rem; color: var(--kyb-neon); margin-top: var(--s1); }
.k-certs__sc { color: var(--kyb-text-2); font-size: .9rem; margin-top: var(--s2); }

.k-locs { display: grid; }
.k-locs__item { display: flex; justify-content: space-between; gap: var(--s3); align-items: baseline; padding-block: var(--s3); border-top: 1px solid var(--kyb-line); }
.k-locs__item:last-child { border-bottom: 1px solid var(--kyb-line); }
.k-locs__code { font-family: var(--mono); font-size: .82rem; color: var(--kyb-neon); }
.k-locs__city { color: var(--kyb-white); font-weight: 600; }
.k-locs__note { color: var(--kyb-text-3); text-align: right; }

.k-person { display: flex; gap: var(--s4); align-items: center; flex-wrap: wrap; }
.k-person__photo { width: 88px; height: 88px; flex-shrink: 0; overflow: hidden; border-top: 3px solid var(--kyb-neon); background: var(--kyb-card); }
.k-person__photo img { width: 100%; height: 100%; object-fit: cover; }
.k-person__nm { color: var(--kyb-white); font-weight: 600; font-size: 1.1rem; }
.k-person__rl { color: var(--kyb-text-3); font-family: var(--mono); font-size: .82rem; margin-top: 2px; }
.k-person__ct { display: flex; flex-wrap: wrap; gap: var(--s3); margin-top: var(--s2); }
.k-person__ct a { color: var(--kyb-neon); font-family: var(--mono); font-size: .84rem; text-decoration: none; }
.k-person__ct a:hover { text-decoration: underline; }

.k-boxes { display: grid; gap: 1px; background: var(--kyb-line); }
@media (min-width: 760px) { .k-boxes { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); } }
.k-boxes__item { background: var(--kyb-stage); padding: var(--s5); border-top: 3px solid var(--kyb-anthracite); }
.k-boxes__item h3 { color: var(--kyb-white); font-weight: 600; }
.k-boxes__item p { color: var(--kyb-text-2); margin-top: var(--s2); }
.k-boxes__item a { color: var(--kyb-neon); font-family: var(--mono); font-size: .84rem; text-decoration: none; display: block; margin-top: var(--s2); }

.k-formblock { background: var(--kyb-surface); border-top: 3px solid var(--kyb-anthracite); padding: clamp(var(--s5), 4vw, var(--s7)); }

.k-hinweis { border: 1px solid var(--kyb-neon); padding: var(--s5); display: grid; gap: var(--s4); }
.k-hinweis h2 { color: var(--kyb-white); font-weight: 600; font-size: 1.3rem; }
.k-hinweis p { color: var(--kyb-text-2); }
@media (min-width: 860px) { .k-hinweis { grid-template-columns: 1fr auto; align-items: center; } }

.k-posts { display: grid; gap: 1px; background: var(--kyb-line); }
@media (min-width: 760px) { .k-posts { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); } }
.k-posts__item { background: var(--kyb-stage); padding: var(--s5); border-top: 3px solid var(--kyb-anthracite); text-decoration: none; display: block; transition: border-color var(--t), background var(--t); }
.k-posts__item:hover { border-top-color: var(--kyb-neon); background: var(--kyb-stage-2); }
.k-posts__d { font-family: var(--mono); font-size: .76rem; color: var(--kyb-text-3); }
.k-posts__t { color: var(--kyb-white); font-weight: 600; margin-top: var(--s2); }
.k-posts__x { color: var(--kyb-text-2); margin-top: var(--s2); font-size: .94rem; }
.k-empty { color: var(--kyb-text-3); font-family: var(--mono); font-size: .82rem; border-left: 2px solid var(--kyb-line-strong); padding-left: var(--s3); }

.k-hero + .kyb-sec { padding-top: var(--s5); }

.k-formfehler { border-left: 2px solid var(--kyb-danger); padding: var(--s3) var(--s4); background: var(--kyb-stage); margin-bottom: var(--s5); color: var(--kyb-text-2); }
.k-formfehler ul { list-style: none; margin-top: var(--s2); display: grid; gap: 4px; }
.k-formfehler li { color: var(--kyb-danger); font-size: .9rem; }

.k-text__body ul,
.k-cols ul,
.k-ti__body ul,
.k-tabs__panel ul,
.k-faq__a ul,
.k-sechead__t ul {
  list-style: none; display: grid; gap: var(--s2); padding-left: 0;
}
.k-text__body ul > li,
.k-cols ul > li,
.k-ti__body ul > li,
.k-tabs__panel ul > li,
.k-faq__a ul > li,
.k-sechead__t ul > li {
  padding-left: var(--s3); border-left: 2px solid var(--kyb-neon); color: var(--kyb-text-2);
}
.k-cols ul > li strong,
.k-ti__body ul > li strong { display: block; color: var(--kyb-white); font-weight: 600; }
.k-cols ol, .k-ti__body ol, .k-tabs__panel ol { padding-left: var(--s4); color: var(--kyb-text-2); }
.k-cols a, .k-tabs__panel a { color: var(--kyb-neon); }

.k-hero__grid { display: grid; gap: var(--s6); align-items: center; }
@media (min-width: 900px) { .k-hero__grid--mit-bild { grid-template-columns: 5fr 7fr; gap: var(--s7); } }
.k-hero__media { border-top: 3px solid var(--kyb-neon); background: var(--kyb-stage-2); position: relative; }
.k-hero__media img { width: 100%; height: auto; display: block; }
.k-hero__h { color: var(--kyb-white); font-weight: 600; letter-spacing: -.026em; line-height: 1.02;
  font-size: clamp(2.6rem, 5.4vw, 4.4rem); }
.k-hero__lead { font-weight: 300; color: var(--kyb-text-2); font-size: clamp(1.08rem, 1.5vw, 1.28rem);
  line-height: 1.55; max-width: 60ch; margin-top: var(--s4); }
.k-hero .k-btnrow { margin-top: var(--s6); }

.k-trust { display: flex; flex-wrap: wrap; gap: var(--s3) var(--s6); align-items: center;
  padding-top: var(--s5); border-top: 1px solid var(--kyb-line); margin-top: var(--s6); }
.k-trust__item { display: inline-flex; align-items: center; gap: .55rem;
  font-family: var(--mono); font-size: .76rem; letter-spacing: .04em; color: var(--kyb-text-2); }
.k-trust__item::before { content: ""; width: 8px; height: 8px; background: var(--kyb-neon); flex-shrink: 0; }

.k-anchornav { display: none; gap: var(--s6); padding-block: var(--s3);
  border-block: 1px solid var(--kyb-line); }
.k-anchornav a { font-family: var(--mono); font-size: .76rem; letter-spacing: .06em; text-transform: uppercase;
  color: var(--kyb-text-3); text-decoration: none; transition: color var(--t); }
.k-anchornav a:hover { color: var(--kyb-neon); }

@media (min-width: 860px) { .k-anchornav:has(a:nth-of-type(2)) { display: flex; } }

.k-chapter { display: grid; gap: var(--s3); padding-top: var(--s5); border-top: 2px solid var(--kyb-line-strong); }
@media (min-width: 760px) { .k-chapter { grid-template-columns: 90px 1fr; gap: var(--s6); } }
.k-chapter__no { font-family: var(--mono); font-weight: 600; font-size: 1.1rem; color: var(--kyb-neon);
  font-variant-numeric: tabular-nums; }
.k-chapter__h { color: var(--kyb-white); font-weight: 600; letter-spacing: -.022em; line-height: 1.08;
  font-size: clamp(1.6rem, 3.2vw, 2.4rem); max-width: 22ch; }
.k-chapter__t { color: var(--kyb-text-2); max-width: 64ch; margin-top: var(--s3); }

.k-proof--gross { grid-template-columns: 1fr; background: transparent; border: 0; gap: var(--s6); }
@media (min-width: 700px) { .k-proof--gross { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); } }
.k-proof--gross .k-proof__item { background: transparent; padding: 0; border-top: 2px solid var(--kyb-neon); padding-top: var(--s4); }
.k-proof--gross .k-proof__v { font-size: clamp(2.6rem, 6vw, 4rem); line-height: 1; letter-spacing: -.02em; }
.k-proof--gross .k-proof__l { font-size: .92rem; margin-top: var(--s3); }

.k-marquee { overflow: hidden; position: relative; padding-block: var(--s4);
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.k-marquee__track { display: flex; width: max-content; animation: k-lauf 42s linear infinite; }
.k-marquee:hover .k-marquee__track { animation-play-state: paused; }
.k-marquee img { max-height: 30px; width: auto; opacity: .78; }
@keyframes k-lauf { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
  .k-marquee { mask-image: none; overflow-x: auto; }
  .k-marquee__track { animation: none; }
}

.k-sticky { position: fixed; left: 0; right: 0; bottom: 0; z-index: 50;
  background: rgba(23,23,31,.94); border-top: 1px solid var(--kyb-line);
  padding: 12px var(--pad); display: flex; gap: 12px; }
.k-sticky .kyb-btn { flex: 1; justify-content: center; }
@media (min-width: 760px) { .k-sticky { display: none; } }

@media (max-width: 759px) { body:has(.k-sticky) { padding-bottom: 84px; } }

.k-hero__gedaempft { color: var(--kyb-text-2); }

.kyb-nav__in { justify-content: space-between; }
.k-nav__links { justify-content: center; flex: 1; }
.k-nav__accent {
  margin-left: 0; border: 0; color: var(--kyb-stage); background: var(--kyb-grad);
  font-weight: 600; padding: var(--s3) var(--s5); letter-spacing: .02em;
  transition: filter var(--t);
}
.k-nav__accent:hover { background: var(--kyb-grad); color: var(--kyb-stage); filter: brightness(1.08); }

.k-leit {
  background: var(--kyb-grad); color: #fff; text-shadow: 0 1px 12px rgba(0,0,0,.35);
  padding: var(--s5); display: flex; flex-direction: column; justify-content: space-between;
  gap: var(--s5); min-height: 340px; position: relative; overflow: hidden; isolation: isolate;
}
.k-leit::before {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background-image: var(--k-leit-bild); background-position: center; background-size: cover;
  background-repeat: no-repeat; mix-blend-mode: luminosity;
}
.k-leit::after {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background: linear-gradient(to bottom, rgba(0,0,0,.55) 0%, rgba(0,0,0,.18) 30%, rgba(0,0,0,.18) 60%, rgba(0,0,0,.62) 100%);
}
.k-leit > * { position: relative; z-index: 1; }
.k-leit__kicker { font-family: var(--mono); font-weight: 600; text-transform: uppercase;
  letter-spacing: .2em; font-size: .8rem; color: #fff; opacity: .9; }
.k-leit__h { font-weight: 700; color: #fff; font-size: clamp(2.1rem, 4.6vw, 3.2rem);
  line-height: 1.03; letter-spacing: -.03em; text-wrap: balance; }
.k-leit__a { font-weight: 500; font-size: clamp(1.02rem, 1.8vw, 1.24rem); line-height: 1.34; color: #fff;
  letter-spacing: -.01em; border-top: 1px solid rgba(255,255,255,.45); padding-top: var(--s3); }

.k-hero__grid { display: grid; grid-template-columns: 1fr; gap: var(--s5); align-items: stretch; }
@media (min-width: 920px) {
  .k-hero__grid--mit-bild { grid-template-columns: minmax(300px, .74fr) 1fr; gap: var(--s7); }
}
.k-hero__copy { display: flex; flex-direction: column; justify-content: center; gap: var(--s3); }
.k-hero__h { max-width: 20ch; }

.k-hero__grid:not(.k-hero__grid--mit-bild) .k-leit { max-width: 620px; }

.k-nav__item { position: static; }
.k-nav__links > .k-nav__item > a {
  display: inline-flex; align-items: center; gap: .35rem;
  font-family: var(--mono); font-size: .78rem; letter-spacing: .04em;
  color: var(--kyb-text-2); text-decoration: none; padding-block: var(--s1);
  border-bottom: 2px solid transparent; transition: color var(--t), border-color var(--t);
}

.k-nav__links > .k-nav__item > a { position: relative; }
.k-nav__links > .k-nav__item > a::before {
  content: ""; position: absolute; inset: -6px -18px; z-index: 0;
}
.k-nav__links > .k-nav__item > a:hover,
.k-nav__item:focus-within > a { color: var(--kyb-white); }
.k-nav__links > .k-nav__item > a[aria-current] { color: var(--kyb-white); border-bottom-color: var(--kyb-neon); }
.k-nav__chev { transform: rotate(90deg); display: inline-block; transition: transform var(--t); opacity: .6; }
.k-nav__item:hover .k-nav__chev, .k-nav__item:focus-within .k-nav__chev { transform: rotate(-90deg); opacity: 1; }

.k-mega {
  position: absolute; left: 0; right: 0; top: 100%;
  background: var(--kyb-stage-2); border-bottom: 1px solid var(--kyb-line);
  box-shadow: none; opacity: 0; visibility: hidden; transform: translateY(-6px);
  transition: opacity var(--t), transform var(--t), visibility var(--t);
}
.k-nav__item:hover .k-mega,
.k-nav__item:focus-within .k-mega { opacity: 1; visibility: visible; transform: none; }

.k-mega__in { display: grid; gap: var(--s6); padding-block: var(--s6); align-items: start; }
@media (min-width: 1100px) { .k-mega__in { grid-template-columns: 250px 1fr 280px; gap: var(--s7); } }

.k-mega__h { color: var(--kyb-white); font-weight: 600; font-size: 1.15rem; }
.k-mega__t { color: var(--kyb-text-2); font-size: .92rem; margin-top: var(--s2); max-width: 34ch; }
.k-mega__all { display: inline-block; margin-top: var(--s4); color: var(--kyb-neon);
  font-family: var(--mono); font-size: .78rem; text-decoration: none; }
.k-mega__all:hover { text-decoration: underline; }

.k-mega__cols { display: grid; gap: var(--s3) var(--s6); grid-template-columns: 1fr; }
@media (min-width: 760px) { .k-mega__cols { grid-template-columns: 1fr 1fr; } }
.k-mega__group { display: grid; gap: var(--s2); align-content: start; }
.k-mega__grouphead { font-family: var(--mono); font-size: .7rem; text-transform: uppercase;
  letter-spacing: .14em; color: var(--kyb-text-3); text-decoration: none; padding-bottom: var(--s1);
  border-bottom: 1px solid var(--kyb-line); }
.k-mega__grouphead:hover { color: var(--kyb-neon); }

.k-mega__item { display: block; text-decoration: none; padding: var(--s2) var(--s3);
  border-left: 2px solid transparent; transition: border-color var(--t), background var(--t); }
.k-mega__item:hover { border-left-color: var(--kyb-neon); background: var(--kyb-card); }
.k-mega__nm { display: block; color: var(--kyb-white); font-weight: 600; font-size: .96rem; }
.k-mega__de { display: block; color: var(--kyb-text-3); font-size: .84rem; margin-top: 2px; }

.k-mega__teaser { display: block; text-decoration: none; background: var(--kyb-surface);
  border-top: 3px solid var(--kyb-anthracite); padding: var(--s4); transition: border-color var(--t); }
.k-mega__teaser:hover { border-top-color: var(--kyb-neon); }
.k-mega__tt { display: block; color: var(--kyb-white); font-weight: 600; margin-top: var(--s2); }
.k-mega__tx { display: block; color: var(--kyb-text-2); font-size: .88rem; margin-top: var(--s2); }
.k-mega__tl { display: block; color: var(--kyb-neon); font-family: var(--mono); font-size: .78rem; margin-top: var(--s3); }

.k-nav__mobilesub { display: grid; gap: var(--s2); padding: var(--s2) 0 var(--s3) var(--s4);
  border-left: 1px solid var(--kyb-line); margin-left: var(--s2); }
.k-nav__mobilesub a { font-size: .8rem; color: var(--kyb-text-3); }
@media (min-width: 1000px) { .k-mega { display: block; } }
@media (max-width: 999px) { .k-mega { display: none; } }

.k-nav__links > .k-nav__item > a {
  font-family: var(--font); font-weight: 500; font-size: .95rem; letter-spacing: -.005em;
  gap: .25rem;
}
.k-nav__chev { font-size: 1.05em; }

.k-nav__accent {
  font-family: var(--font); font-weight: 600; font-size: .95rem; letter-spacing: -.005em;
  padding: calc(var(--s2) + 2px) var(--s4);
}

.k-nav__toggle { font-family: var(--font); font-weight: 600; font-size: .85rem;
  text-transform: none; letter-spacing: 0; padding: var(--s2) var(--s3); }

.k-mega__h { font-size: 1.05rem; }
.k-mega__t { font-size: .88rem; line-height: 1.5; }
.k-mega__all { font-family: var(--font); font-weight: 600; font-size: .88rem; letter-spacing: -.005em; }

.k-mega__grouphead {
  font-family: var(--font); font-weight: 600; font-size: .74rem; letter-spacing: .1em;
  text-transform: uppercase; color: var(--kyb-text-3);
}

.k-mega__item { padding: var(--s1) var(--s3); }
.k-mega__nm { font-size: .92rem; font-weight: 600; letter-spacing: -.005em; }
.k-mega__de { font-size: .8rem; line-height: 1.4; color: var(--kyb-text-3); margin-top: 1px; }

.k-mega__teaser .kyb-kicker {
  font-family: var(--font); font-weight: 600; font-size: .72rem; letter-spacing: .1em;
}
.k-mega__tt { font-size: .95rem; }
.k-mega__tx { font-size: .84rem; line-height: 1.45; }
.k-mega__tl { font-family: var(--font); font-weight: 600; font-size: .85rem; letter-spacing: -.005em; }

.k-nav__mobile a { font-family: var(--font); font-weight: 500; font-size: .98rem; letter-spacing: -.005em; }
.k-nav__mobilesub a { font-size: .88rem; font-weight: 400; }

.k-nav__links { gap: var(--s5); }
.k-mega__cols { gap: var(--s2) var(--s6); }
.k-mega__group { gap: var(--s1); }

.k-mega .kyb-wrap { max-width: 1360px; }
@media (min-width: 1100px) {
  .k-mega__in { grid-template-columns: 220px 1fr 260px; gap: var(--s6); }
}

.k-mega {
  left: 50%; right: auto; width: 100vw; transform: translateX(-50%);
  transition: opacity var(--t), visibility var(--t);
}
.k-nav__item:hover .k-mega,
.k-nav__item:focus-within .k-mega { transform: translateX(-50%); }

.k-mega a { font-family: var(--font); letter-spacing: -.005em; }
.k-mega .k-mega__grouphead { letter-spacing: .1em; }
.k-mega .k-mega__de { letter-spacing: normal; font-weight: 400; }
.k-mega .k-mega__nm { letter-spacing: -.005em; }
.k-mega .k-mega__all { font-size: .88rem; }

.k-meta {
  display: none; justify-content: flex-end; align-items: center; gap: var(--s4);
  padding-block: 7px; border-bottom: 1px solid var(--kyb-line);
}
@media (min-width: 1000px) { .k-meta { display: flex; } }

.k-meta a,
.k-meta__btn {
  font-family: var(--font); font-weight: 400; font-size: .8rem; letter-spacing: -.003em;
  color: var(--kyb-text-3); text-decoration: none; background: none; border: 0; padding: 0;
  cursor: pointer; transition: color var(--t);
}
.k-meta a:hover, .k-meta__btn:hover { color: var(--kyb-white); }
.k-meta a span[aria-hidden] { font-size: .8em; opacity: .7; }

.k-meta__item { position: relative; display: inline-flex; }
.k-meta__btn { display: inline-flex; align-items: center; gap: .25rem; }
.k-meta__btn span { transform: rotate(90deg); display: inline-block; transition: transform var(--t); }
.k-meta__item:hover .k-meta__btn span,
.k-meta__item:focus-within .k-meta__btn span { transform: rotate(-90deg); }

.k-meta__drop {
  position: absolute; right: 0; top: 100%; min-width: 190px; display: grid;
  background: var(--kyb-surface); border-top: 2px solid var(--kyb-neon);
  padding: var(--s2) 0; opacity: 0; visibility: hidden; transition: opacity var(--t), visibility var(--t);
  z-index: 70;
}
.k-meta__item:hover .k-meta__drop,
.k-meta__item:focus-within .k-meta__drop { opacity: 1; visibility: visible; }
.k-meta__drop a { padding: 6px var(--s3); color: var(--kyb-text-2); }
.k-meta__drop a:hover { color: var(--kyb-white); background: var(--kyb-card); }

.k-meta + .kyb-nav__in { height: 60px; }

.k-nav__mobilemeta { display: grid; gap: var(--s2); margin-top: var(--s4);
  padding-top: var(--s3); border-top: 1px solid var(--kyb-line); }
.k-nav__mobilemeta a { font-family: var(--font); font-size: .86rem; color: var(--kyb-text-3); text-decoration: none; }
@media (min-width: 1000px) { .k-nav__mobilemeta { display: none; } }

.k-text__body ul.arrow, .k-cols ul.arrow, .k-ti__body ul.arrow, .k-tabs__panel ul.arrow {
  list-style: none; display: grid; gap: var(--s2); padding-left: 0;
}
.k-text__body ul.arrow > li, .k-cols ul.arrow > li,
.k-ti__body ul.arrow > li, .k-tabs__panel ul.arrow > li {
  padding-left: var(--s3); border-left: 2px solid var(--kyb-neon); color: var(--kyb-text-2);
}

[class*="elementor-"] { all: unset; display: block; }
[class*="elementor-"] > * { all: revert; }

.k-mtl { border-top: 1px solid var(--kyb-line); margin-top: var(--s7); padding-block: var(--s4); }
.k-mtl p { font-family: var(--mono); font-size: .76rem; color: var(--kyb-text-3);
  display: flex; flex-wrap: wrap; gap: var(--s3); align-items: baseline; }
.k-mtl p::before { content: ""; width: 6px; height: 6px; background: var(--kyb-text-3); flex: none; align-self: center; }
.k-mtl__d { opacity: .7; }

.k-angebote { display: grid; grid-template-columns: 1fr; gap: 1px;
  background: var(--kyb-line); border-block: 1px solid var(--kyb-line); margin-top: var(--s5); }
@media (min-width: 760px) { .k-angebote { grid-template-columns: 1fr 1fr; } }

.k-angebot { background: var(--kyb-stage); padding: var(--s5);
  border-top: 3px solid var(--kyb-anthracite);
  display: flex; flex-direction: column; gap: var(--s3);
  transition: border-color var(--t), background var(--t); }
.k-angebot:hover { border-top-color: var(--kyb-neon); background: rgba(255,255,255,.03); }

.k-angebot__top { display: flex; justify-content: space-between; align-items: flex-start; gap: var(--s3); }
.k-angebot__top h3 { margin: 0; }

.k-angebot__badge { font-family: var(--mono); font-size: .64rem; text-transform: uppercase;
  letter-spacing: .12em; color: var(--kyb-stage); background: var(--kyb-grad);
  padding: 4px 9px; white-space: nowrap; flex: none; }

.k-angebot p { color: var(--kyb-text-2); font-size: .96rem; }

.k-angebot__chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; }
.k-angebot__chips span { font-family: var(--mono); font-size: .7rem; color: var(--kyb-text-2);
  border: 1px solid var(--kyb-line-strong); padding: 4px 8px; }

.k-angebot__foot { display: flex; justify-content: space-between; align-items: center;
  gap: var(--s3); border-top: 1px solid var(--kyb-line); padding-top: var(--s3); }
.k-angebot__preis { color: var(--kyb-white); margin: 0; }
.k-angebot__preis .num { font-family: var(--mono); font-weight: 600;
  font-variant-numeric: tabular-nums; font-size: 1.2rem; }
.k-angebot__preis small { font-family: var(--mono); font-size: .72rem;
  color: var(--kyb-text-3); margin-left: .35rem; }
.k-angebot__link { font-family: var(--mono); font-size: .78rem; color: var(--kyb-neon); white-space: nowrap; }

.k-pv-kompakt { list-style: none; margin: var(--s5) 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 1px;
  background: var(--kyb-line); border-block: 1px solid var(--kyb-line); }
.k-pv-kompakt li { flex: 1 1 200px; background: var(--kyb-stage); padding: var(--s4) var(--s5);
  display: flex; align-items: center; min-height: 84px; }
.k-pv-kompakt__nm { font-family: var(--font); font-weight: 600; font-size: 1.05rem; color: var(--kyb-white); letter-spacing: -.01em; }
.k-pv-kompakt img { max-height: 36px; width: auto; }
.k-pv-kompakt__all { margin-top: var(--s4); }
.k-pv-kompakt__all a { font-family: var(--mono); font-size: .8rem; color: var(--kyb-neon); }

.k-bandsec { padding-top: 0; }
.k-band { width: 100vw; margin-left: calc(50% - 50vw); background: var(--kyb-grad); color: var(--kyb-stage); }
.k-band__in { display: flex; align-items: center; gap: var(--s4); flex-wrap: wrap; padding-block: var(--s3); }
.k-band__no { font-family: var(--mono); font-weight: 600; font-variant-numeric: tabular-nums;
  font-size: clamp(1.4rem, 3vw, 2rem); color: var(--kyb-stage); line-height: 1; letter-spacing: -.01em; }
.k-band__ttl { font-family: var(--mono); font-weight: 600; text-transform: uppercase; letter-spacing: .24em;
  font-size: clamp(.74rem, 1.4vw, .9rem); color: var(--kyb-stage); }
.k-bandhead { max-width: 66ch; margin-top: clamp(var(--s7), 7vw, var(--s9)); }
.k-bandhead .kyb-lead { margin-top: var(--s3); }

.k-bandsec + .k-set { margin-top: var(--s5); }

.k-angebot__kicker { margin-bottom: var(--s2); }

.k-cards--bild .k-cards__item { display: flex; flex-direction: column; }
.k-cards--bild .k-cards__bild { margin: calc(var(--s5) * -1) calc(var(--s5) * -1) var(--s4); aspect-ratio: 4 / 3; overflow: hidden; background: var(--kyb-card); }
.k-cards--bild .k-cards__bild img { width: 100%; height: 100%; max-height: none; object-fit: contain; margin: 0; }
.k-cards--bild .k-cards__item > a:not(.k-cards__bild) { margin-top: auto; padding-top: var(--s3); }

.k-grid__btns { margin-top: var(--s5); }

.k-logohead { margin-bottom: var(--s3); }
.k-marquee { -webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); }
.k-marquee__grp { display: flex; align-items: center; gap: var(--s8); padding-right: var(--s8); flex: none; }
.k-marquee img { height: 30px; max-height: none; width: auto; opacity: .68; transition: opacity var(--t); }
.k-marquee img:hover { opacity: 1; }

.k-logos--deckend img { filter: grayscale(1) invert(1) contrast(1.35); mix-blend-mode: screen; }
.k-marquee.k-logos--deckend img { height: 54px; }
.k-logos.k-logos--deckend img { max-height: 54px; }
@media (prefers-reduced-motion: reduce) {
  .k-marquee { -webkit-mask-image: none; mask-image: none; }
  .k-marquee__track { animation: none; width: auto; flex-wrap: wrap; }
  .k-marquee__grp { flex-wrap: wrap; justify-content: center; gap: var(--s5) var(--s7); padding-right: 0; }
  .k-marquee__grp:nth-child(2) { display: none; }
}
.k-siegel { gap: var(--s5); }
.k-siegel img { height: 88px; width: auto; }

.k-conv { display: grid; grid-template-columns: 1fr; gap: var(--s6); }
@media (min-width: 960px) { .k-conv { grid-template-columns: 1fr 1fr; align-items: start; } }
.k-conv__person { margin-top: var(--s5); align-items: flex-start; }
.k-conv__photo { width: 132px; height: 132px; border: 0; border-top: 3px solid var(--kyb-neon); overflow: hidden; }
.k-conv__photo img { width: 100%; height: 100%; object-fit: cover; }
.k-conv__ct { display: flex; flex-direction: column; gap: 2px; margin-top: var(--s2); }
.k-conv__ct a { font-family: var(--mono); font-size: .84rem; color: var(--kyb-neon); text-decoration: none; }
.k-conv__ct a:hover { text-decoration: underline; }
.k-conv__zusagen { list-style: none; display: grid; gap: var(--s2); margin: var(--s5) 0 0; padding: 0; }
.k-conv__zusagen li { display: grid; grid-template-columns: auto 1fr; gap: .7rem; align-items: start; color: var(--kyb-text-2); font-size: .95rem; }
.k-conv__zusagen svg { width: 18px; height: 18px; color: var(--kyb-neon); margin-top: 2px; }

.k-grid, .k-cards, .k-angebote { background: transparent; }
.k-grid__item, .k-cards__item, .k-angebot { box-shadow: 0 0 0 1px var(--kyb-line); }

.k-leit__a a { color: inherit; text-decoration: underline; text-decoration-color: var(--kyb-neon); text-underline-offset: 3px; }
.k-leit__a a:hover { color: var(--kyb-neon); }
.k-foot__claim { font-weight: 600; letter-spacing: -.01em;
  background: var(--kyb-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }

.k-foot__satz { margin-top: var(--s3); max-width: 38ch; font-size: 1.05rem; line-height: 1.5; color: var(--kyb-white); }

.kyb-heart { animation: kybHerzschlag 1s ease-in-out infinite; transform-origin: 50% 55%; will-change: transform; }
@keyframes kybHerzschlag {
  0%   { transform: scale(1); }
  8%   { transform: scale(1.09); }
  16%  { transform: scale(1.01); }
  24%  { transform: scale(1.06); }
  36%  { transform: scale(1); }
  100% { transform: scale(1); }
}
@media (prefers-reduced-motion: reduce) { .kyb-heart { animation: none; } }

.k-meta { border-bottom: 0; }
.kyb-nav__in, .k-meta + .kyb-nav__in { height: 76px; }
.kyb-brand img { height: 32px; }
.k-nav__links { gap: var(--s7); }
.k-nav__links > .k-nav__item > a { font-size: 1.08rem; }

.k-nav__accent { font-size: 1.05rem; padding: 11px var(--s5); display: inline-flex; align-items: center; gap: .3rem; }
.k-nav__item--accent .k-nav__chev { opacity: .8; }

.k-meta { gap: var(--s5); padding-block: 10px; }
.k-meta a, .k-meta__btn { font-size: .95rem; color: var(--kyb-text-2); }
.k-meta__drop a { font-size: .92rem; }

.k-sprachen { display: inline-flex; align-items: center; }
.k-sprachen > a,
.k-sprachen > span {
  font-family: var(--mono); font-weight: 500; font-size: .72rem; letter-spacing: .08em;
  text-decoration: none; transition: color var(--t);
}

.k-sprachen > a + a,
.k-sprachen > a + span,
.k-sprachen > span + a,
.k-sprachen > span + span {
  margin-left: .5rem; padding-left: .5rem;

  border-left: 1px solid rgba(255, 255, 255, .22);
}
.k-sprachen .k-sprachen__ist { color: var(--kyb-text); }
.k-sprachen .k-sprachen__zu { color: var(--kyb-text-3); }
.k-sprachen .k-sprachen__zu:hover { color: var(--kyb-neon); }
.k-sprachen .k-sprachen__zu:focus-visible { outline: 2px solid var(--kyb-neon); outline-offset: 3px; border-radius: 3px; }

.k-sprachen .k-sprachen__aus { color: var(--kyb-text-3); opacity: .4; cursor: not-allowed; }

.k-sprachen--mobil { justify-self: start; margin-top: var(--s1); }
.k-sprachen--mobil > a,
.k-sprachen--mobil > span { font-size: .78rem; }

.kyb-nav.is-kompakt .k-meta .k-sprachen { opacity: 0; visibility: hidden; }
.k-meta .k-sprachen { transition: opacity .2s ease, visibility .2s ease; }

.kyb-nav {
  background: rgba(23, 23, 31, .6);
  -webkit-backdrop-filter: saturate(150%) blur(16px); backdrop-filter: saturate(150%) blur(16px);
  border-bottom: 1px solid transparent;
  transition: background .3s ease, border-color .3s ease, box-shadow .3s ease;
}
.k-meta { max-height: 52px; transition: max-height .3s ease, opacity .2s ease, padding .3s ease; }
.kyb-nav__in { transition: height .3s ease; }
.kyb-brand img { transition: height .3s ease; }

.kyb-nav.is-kompakt { background: rgba(23, 23, 31, .88); border-bottom-color: var(--kyb-line);
  box-shadow: 0 10px 30px -18px rgba(0, 0, 0, .7); }
.kyb-nav.is-kompakt .k-meta { max-height: 0; padding-block: 0; opacity: 0; overflow: hidden; pointer-events: none; }
.kyb-nav.is-kompakt .kyb-nav__in { height: 56px; }
.kyb-nav.is-kompakt .kyb-brand img, .kyb-nav.is-kompakt .kyb-brand svg { height: 24px; }
.kyb-nav.is-kompakt .k-nav__links > .k-nav__item > a { font-size: .98rem; }
.kyb-nav.is-kompakt .k-nav__accent { font-size: .96rem; padding: 9px var(--s4); }
.kyb-nav__in, .k-nav__links > .k-nav__item > a, .k-nav__accent { transition: height .3s ease, font-size .3s ease, padding .3s ease; }

@media (prefers-reduced-motion: reduce) {
  .kyb-nav, .k-meta, .kyb-nav__in, .kyb-brand img { transition: none; }
}

.k-vertrauen { display: grid; grid-template-columns: 1fr; gap: var(--s4); align-items: center;
  background: var(--kyb-surface); border-top: 3px solid var(--kyb-anthracite); padding: var(--s5); }
@media (min-width: 760px) { .k-vertrauen { grid-template-columns: auto 1fr; } }
.k-vertrauen__lbl { font-family: var(--mono); font-size: .72rem; text-transform: uppercase; letter-spacing: .14em;
  color: var(--kyb-text-3); margin: 0 0 var(--s2); }
.k-vertrauen__fakten { display: grid; gap: var(--s2); grid-template-columns: 1fr; }
@media (min-width: 560px) { .k-vertrauen__fakten { grid-template-columns: 1fr 1fr; } }
.k-vertrauen__fakten span { padding-left: var(--s3); border-left: 2px solid var(--kyb-neon); font-size: .92rem; color: var(--kyb-text-2); }
.k-vertrauen__fakten b { color: var(--kyb-white); font-weight: 600; }

.k-marquee.k-logos--transparent img { height: 30px; opacity: .68; }

.k-set table { width: 100%; border-collapse: collapse; margin: var(--s4) 0; font-size: .92rem; }
.k-set th, .k-set td { text-align: left; vertical-align: top; padding: .65rem .9rem; border-bottom: 1px solid var(--kyb-line); }
.k-set th { color: var(--kyb-white); font-weight: 600; }
.k-set td { color: var(--kyb-text-2); font-variant-numeric: tabular-nums; }
.k-set tr:first-child th { font-family: var(--mono); font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; color: var(--kyb-text-3); }
@media (max-width: 700px) { .k-set table { display: block; overflow-x: auto; white-space: nowrap; } }
:where(.k-set) img { max-width: 100%; height: auto; }

.k-set a.kyb-btn { text-decoration: none; }
.k-set a.kyb-btn--primary, .k-set a.kyb-btn--primary:hover { color: var(--kyb-stage); }
.k-set a.kyb-btn--ghost { color: var(--kyb-neon); }

.k-logos.k-logos--transparent { grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: var(--s6) var(--s5); }
.k-logos.k-logos--transparent img { max-height: 34px; max-width: 150px; opacity: .72; }

.k-marquee.k-logos--transparent img {
  width: auto;
  height: clamp(24px, calc(30px * sqrt(4 * var(--h, 1) / var(--w, 4))), 58px);
}

.k-vertrauen .kyb-seals { gap: var(--s3); }
.k-vertrauen .kyb-seals img { height: 78px; width: auto; }

.k-mega__item--icon { display: grid; grid-template-columns: 28px 1fr; gap: var(--s3); align-items: start; }
.k-mega__ic { color: var(--kyb-neon); opacity: .8; margin-top: 2px; transition: opacity var(--t), transform var(--t); }
.k-mega__item--icon:hover .k-mega__ic { opacity: 1; transform: translateY(-1px); }
.k-mega__txt { display: block; min-width: 0; }

.k-leit--natur { background: var(--kyb-stage); }
.k-leit--natur::before { mix-blend-mode: normal; filter: saturate(.85) contrast(1.04) brightness(.92); }
.k-leit--natur::after {
  background:
    linear-gradient(90deg, var(--kyb-neon-a), var(--kyb-neon-b)) left bottom / 100% 4px no-repeat,
    radial-gradient(90% 55% at 0% 100%, rgba(15,255,155,.16), transparent 70%),
    linear-gradient(to bottom, rgba(14,15,20,.88) 0%, rgba(14,15,20,.62) 28%, rgba(14,15,20,.12) 55%, rgba(14,15,20,0) 70%, rgba(14,15,20,.35) 100%);
}

.kyb-brand { display: inline-flex; align-items: center; }
.kyb-marke { display: block; height: 32px; width: auto; overflow: visible; transition: height .3s ease; }
.kyb-marke__b, .kyb-marke__dot { transform-box: fill-box; }

.logo-intro .kyb-marke__b {
  opacity: 0; transform-origin: 50% 100%;
  animation: kyb-logo-teil .62s cubic-bezier(.2, .9, .25, 1.15) both;
  animation-delay: calc(.12s + var(--i) * .085s);
}
.logo-intro .kyb-marke__dot {
  opacity: 0; transform-origin: 50% 100%;
  animation: kyb-logo-punkt 1.05s cubic-bezier(.3, 0, .3, 1) 1.02s both;
}
@keyframes kyb-logo-teil {
  0%   { opacity: 0; transform: translateY(38%) rotate(-14deg) scale(.55); clip-path: inset(55% 0 0 0); }
  45%  { opacity: 1; clip-path: inset(0 0 0 0); }
  100% { opacity: 1; transform: none; clip-path: inset(0 0 0 0); }
}
@keyframes kyb-logo-punkt {
  0%   { opacity: 0; transform: translate(-70%, -330%) scale(.7, 2.1); }
  12%  { opacity: 1; }
  38%  { transform: translate(-45%, -90%) scale(.85, 1.6); }
  50%  { transform: translate(-25%, 0) scale(1.35, .7); }
  66%  { transform: translate(-10%, -120%) scale(.9, 1.15); }
  82%  { transform: translate(0, 0) scale(1.18, .84); }
  92%  { transform: translate(0, -18%) scale(.97, 1.03); }
  100% { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .logo-intro .kyb-marke__b, .logo-intro .kyb-marke__dot { animation: none; opacity: 1; }
}

.k-leit > .k-leit__video { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%;
  object-fit: cover; pointer-events: none; }
.k-leit--natur > .k-leit__video { filter: saturate(.85) contrast(1.04) brightness(.92); }
.k-leit:not(.k-leit--natur) > .k-leit__video { mix-blend-mode: luminosity; }

.k-meta__drop { min-width: 230px; }
.k-meta__drop a.is-einzug { padding-left: calc(var(--s3) + 14px); font-size: .86rem; color: var(--kyb-text-3); }
.k-meta__drop a.is-einzug::before { content: "–"; margin-right: 6px; color: var(--kyb-neon); opacity: .7; }

.k-leit__h { hyphens: auto; -webkit-hyphens: auto; overflow-wrap: break-word;
  hyphenate-limit-chars: 14 6 6; -webkit-hyphenate-limit-before: 6; -webkit-hyphenate-limit-after: 6; }
.k-leit > .k-leit__schleier { position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background: var(--kyb-grad); mix-blend-mode: screen; opacity: .32; }

.k-kachel { margin-top: var(--s5); }
.k-kachel__f { position: relative; overflow: hidden; margin: 0; background: var(--kyb-card); }
.k-kachel__f img { display: block; width: 100%; height: 100%; object-fit: cover;
  transition: transform .6s cubic-bezier(.2, .8, .2, 1), filter .4s ease; }
.k-kachel__f:hover img { transform: scale(1.04); }
.k-kachel__cap { position: absolute; left: 0; right: 0; bottom: 0; padding: var(--s4) var(--s3) var(--s3);
  font-size: .84rem; color: #fff; background: linear-gradient(to top, rgba(14,15,20,.85), transparent);
  opacity: 0; transform: translateY(6px); transition: opacity var(--t), transform var(--t); }
.k-kachel__f:hover .k-kachel__cap { opacity: 1; transform: none; }

.k-kachel--mosaik { display: grid; gap: 6px; grid-template-columns: repeat(2, 1fr); grid-auto-rows: 160px; }
.k-kachel--mosaik .k-kachel__f:first-child { grid-column: span 2; grid-row: span 2; }
@media (min-width: 820px) {
  .k-kachel--mosaik { grid-template-columns: repeat(4, 1fr); grid-auto-rows: 210px; }
  .k-kachel--mosaik .k-kachel__f:first-child { border-bottom: 3px solid var(--kyb-neon); }
}

.k-kachel--raster { display: grid; gap: 6px; grid-template-columns: repeat(2, 1fr); }
@media (min-width: 820px) { .k-kachel--raster { grid-template-columns: repeat(4, 1fr); } }
.k-kachel--raster .k-kachel__f { aspect-ratio: 1; }
.k-kachel--raster .k-kachel__f::after { content: ""; position: absolute; inset: 0; box-shadow: inset 0 -3px 0 var(--kyb-neon);
  opacity: 0; transition: opacity var(--t); }
.k-kachel--raster .k-kachel__f:hover::after { opacity: 1; }

.k-kachel--streifen { display: flex; gap: 6px; height: clamp(320px, 42vw, 480px); }
.k-kachel--streifen .k-kachel__f { flex: 1; min-width: 0; transition: flex .6s cubic-bezier(.2, .8, .2, 1); }
.k-kachel--streifen .k-kachel__f:hover { flex: 2.6; }
.k-kachel--streifen .k-kachel__f:hover img { transform: none; }
@media (max-width: 700px) { .k-kachel--streifen { flex-direction: column; height: auto; }
  .k-kachel--streifen .k-kachel__f { height: 180px; flex: none; } }

.k-kachel--collage { columns: 2 220px; column-gap: 6px; }
@media (min-width: 820px) { .k-kachel--collage { columns: 3; } }
.k-kachel--collage .k-kachel__f { break-inside: avoid; margin-bottom: 6px; }
.k-kachel--collage .k-kachel__f img { height: auto; }

.k-kachel--duoton { display: grid; gap: 6px; grid-template-columns: repeat(2, 1fr); }
@media (min-width: 820px) { .k-kachel--duoton { grid-template-columns: repeat(3, 1fr); } }
.k-kachel--duoton .k-kachel__f { aspect-ratio: 4 / 3; background: var(--kyb-grad); isolation: isolate; }
.k-kachel--duoton .k-kachel__f img { mix-blend-mode: luminosity; filter: contrast(1.05) brightness(.95); }
.k-kachel--duoton .k-kachel__f::after { content: ""; position: absolute; inset: 0; background: rgba(14,15,20,.28);
  transition: opacity var(--t); pointer-events: none; }
.k-kachel--duoton .k-kachel__f:hover img { mix-blend-mode: normal; transform: scale(1.04); }
.k-kachel--duoton .k-kachel__f:hover::after { opacity: 0; }

.k-kachel--laufband { overflow: hidden; width: 100vw; margin-left: calc(50% - 50vw); }
.k-kachel__track { display: flex; width: max-content; animation: k-lauf 70s linear infinite; }
.k-kachel--laufband:hover .k-kachel__track { animation-play-state: paused; }
.k-kachel__grp { display: flex; gap: 6px; padding-right: 6px; flex: none; }
.k-kachel--laufband .k-kachel__f { height: clamp(180px, 22vw, 260px); }
.k-kachel--laufband .k-kachel__f img { width: auto; height: 100%; }
@media (prefers-reduced-motion: reduce) {
  .k-kachel__track { animation: none; }
  .k-kachel--laufband { overflow-x: auto; }
  .k-kachel__f img, .k-kachel--streifen .k-kachel__f { transition: none; }
}

.k-ref__icons { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); margin-top: var(--s5);
  border-top: 1px solid var(--kyb-line); border-left: 1px solid var(--kyb-line); }
.k-ref__icon { display: grid; justify-items: center; gap: var(--s2); padding: var(--s4) var(--s2); color: var(--kyb-neon);
  box-shadow: inset -1px 0 0 var(--kyb-line), inset 0 -1px 0 var(--kyb-line); }
.k-ref__icon code { font-family: var(--mono); font-size: .72rem; color: var(--kyb-text-3); }
.k-ref__karten { display: grid; gap: var(--s5); margin-top: var(--s5); grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.k-ref__karten figure { margin: 0; display: grid; gap: var(--s3); }
.k-ref__karten .k-leit { min-height: 380px; }
.k-ref__karten figcaption { font-size: .86rem; color: var(--kyb-text-2); }
.k-ref__karten code, .k-ref__hinweis code { font-family: var(--mono); font-size: .8rem; color: var(--kyb-neon); }
.k-ref__logo { display: grid; gap: var(--s4); justify-items: start; margin-top: var(--s5); }
.k-ref__logobuehne { background: var(--kyb-stage-2); border: 1px solid var(--kyb-line); padding: var(--s7) var(--s8); }
.k-ref__logobuehne .kyb-marke { height: 64px; }
.k-ref__hinweis { font-size: .86rem; color: var(--kyb-text-2); }

.k-footer .k-footer__legal { display: flex; flex-direction: row; margin: 0; flex-wrap: wrap; gap: var(--s2) var(--s5); }
.k-footer .k-footer__legal a { padding: 0; font-family: var(--mono); font-size: .76rem; color: var(--kyb-text-3); text-decoration: none; transition: color var(--t); }
.k-footer__legal a:hover { color: var(--kyb-neon); }

.k-punkte { position: fixed; inset: 0; width: 100vw; height: 100vh; z-index: -1; pointer-events: none; display: block; }
.k-ti__video { display: block; width: 100%; height: auto; }

.k-unsichtbar { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

.k-unsichtbar + .kyb-wrap.kyb-sec { padding-top: clamp(var(--s6), 6vw, var(--s8)); }

.k-formblock { padding: clamp(var(--s4), 2.6vw, var(--s5)); }
.k-formblock .kyb-form { background: none; border-top: 0; padding: 0; max-width: none; }

.kyb-nav { position: fixed; top: 0; left: 0; right: 0; }
body { padding-top: var(--kopf-h, 121px); }
html { scroll-padding-top: calc(var(--kopf-h, 121px) + var(--s3)); }
.k-nav__mobile:not([hidden]) { max-height: calc(100vh - 80px); overflow-y: auto; }

.k-leit--video::before { content: none; }

.kyb-btn { border-radius: var(--r-btn); }
.k-nav__accent { border-radius: var(--r-btn); }
.k-nav__toggle { border-radius: var(--r-btn); }
.k-angebot__badge,
.k-angebot__chips span { border-radius: var(--r-pill); }
.k-trust__item::before,
.k-mtl p::before { border-radius: 2px; }

.k-tabs__btn { border-radius: var(--r-1) var(--r-1) 0 0; }

.kyb-input,
textarea.kyb-input,
select.kyb-input,
.kyb-form select,
.kyb-form input:not([type="checkbox"]):not([type="radio"]),
.kyb-form textarea { border-radius: var(--r-2); }
.kyb-choice { border-radius: var(--r-2); }

.k-set--stage_2,
.k-set--surface {
  border-radius: var(--r-4);
  box-shadow: var(--kante-oben);
}
.k-set--stage_2 { background-image: var(--g-flaeche); }
.k-set--surface { background-image: var(--g-flaeche-2); }

.k-set--surface:has(> .k-cta),
.k-set--surface:has(> .k-vertrauen),
.k-set--surface:has(> .k-formblock),
.k-set--stage_2:has(> .k-cta),
.k-set--stage_2:has(> .k-vertrauen),
.k-set--stage_2:has(> .k-formblock) {
  padding: 0;
  background: none;
  box-shadow: none;
  border-radius: 0;
}

.k-formblock {
  border-radius: var(--r-4);
  background-image: var(--g-flaeche-2);
  box-shadow: var(--kante-oben);
}
.kyb-form { border-radius: var(--r-4); background-image: var(--g-flaeche-2); }
.k-formblock .kyb-form { background-image: none; border-radius: 0; }

.k-cta {
  border-radius: var(--r-4);
  background-image: var(--g-akzent);
  box-shadow: var(--kante-oben);
}

.k-vertrauen {
  border-radius: var(--r-4);
  background-image: var(--g-flaeche-2);
  box-shadow: var(--kante-oben);
}

.k-hinweis { border-radius: var(--r-3); background-image: var(--g-akzent); }
.k-code { border-radius: var(--r-2); background-image: var(--g-karte); }
.k-formfehler { border-radius: var(--r-2); }
.k-devnote { border-radius: var(--r-2); }

.k-grid,
.k-cards,
.k-angebote,
.k-steps,
.k-certs,
.k-boxes,
.k-posts { background: transparent; gap: var(--s2); }
.k-angebote { border-block: 0; }

.k-grid__item,
.k-cards__item,
.k-angebot,
.k-steps__item,
.k-certs__item,
.k-boxes__item,
.k-posts__item,
.kyb-card {
  border-radius: var(--r-3);
  background-color: var(--kyb-stage);
  background-image: var(--g-karte);
  box-shadow: 0 0 0 1px var(--kyb-line), var(--kante-oben);
  transition: border-color var(--t), background-image var(--t), box-shadow var(--t);
}
.k-grid__item:hover,
.k-cards__item:hover,
.k-angebot:hover,
.k-posts__item:hover,
.kyb-card:hover {
  background-color: var(--kyb-stage);
  background-image: var(--g-karte-hover);
  box-shadow: 0 0 0 1px var(--kyb-line-strong), var(--kante-oben);
}

.k-certs__item { background-image: var(--g-akzent); }

.k-cards--bild .k-cards__item { overflow: hidden; }
.k-cards--bild .k-cards__bild { border-radius: 0; }

.k-proof,
.k-pv-kompakt,
.kyb-logos { border-radius: var(--r-3); overflow: hidden; }
.k-proof__item { background-image: var(--g-karte); }
.k-proof--gross { border-radius: 0; overflow: visible; }
.k-proof--gross .k-proof__item { background-image: none; }

.k-leit { border-radius: var(--r-4); }
.k-hero__media { border-radius: var(--r-4); overflow: hidden; }
.k-ti__media { border-radius: var(--r-3); overflow: hidden; }
.k-img figure { border-radius: var(--r-3); overflow: hidden; }
.k-slider img { border-radius: var(--r-3); }
.k-kachel__f { border-radius: var(--r-2); }
.k-kachel--laufband { border-radius: 0; }
:where(.k-set) img { border-radius: var(--r-2); }
:where(.k-logos, .kyb-seals, .k-marquee, .k-quote__logo) img,
.k-logos img, .k-marquee img, .kyb-seals img { border-radius: 0; }

.k-kachel__cap {
  background:
    linear-gradient(to top, rgba(14,15,20,.88), rgba(14,15,20,.45) 55%, transparent),
    linear-gradient(105deg, rgba(0,255,130,.16), rgba(125,108,255,.14));
}

.k-person__photo { border-radius: var(--r-3); overflow: hidden; }
.kyb-person__photo { border-radius: var(--r-2); }
.k-conv__photo { border-radius: var(--r-2); }

.k-conv {
  padding: clamp(var(--s4), 3vw, var(--s6));
  border-radius: var(--r-4);
  background-image: var(--g-akzent);
  box-shadow: var(--kante-oben);
}
.k-set--surface .k-conv,
.k-set--stage_2 .k-conv { padding: 0; background-image: none; box-shadow: none; }

.k-mega {
  border-radius: 0 0 var(--r-4) var(--r-4);
  background-image: var(--g-flaeche);
  box-shadow: 0 24px 48px -32px rgba(0,0,0,.8);
}
.k-mega__teaser { border-radius: var(--r-3); background-image: var(--g-karte); }
.k-mega__item { border-radius: var(--r-1); }
.k-meta__drop {
  border-radius: var(--r-1) var(--r-1) var(--r-2) var(--r-2); overflow: hidden;
  background-image: var(--g-flaeche-2);
}

@media (max-width: 999px) {
  .kyb-nav__in > .k-nav__item--accent { display: none; }
}

.k-proof.kyb-seq:not(.k-proof--gross) { --kyb-seq-top: 0; --kyb-seq-h: 2px; }

.kyb-nav:not(.is-kompakt) {
  background: transparent;
  -webkit-backdrop-filter: none; backdrop-filter: none;
  border-bottom-color: transparent; box-shadow: none;
}
.kyb-nav.is-kompakt {
  -webkit-backdrop-filter: saturate(150%) blur(16px); backdrop-filter: saturate(150%) blur(16px);
}
.kyb-nav:has(.k-nav__mobile:not([hidden])) { background: rgba(23, 23, 31, .96); }

.k-stoerer--band { background: var(--kyb-grad); border-block: 0; color: var(--kyb-stage); }
.k-stoerer--band .k-stoerer__in { padding-block: clamp(var(--s5), 4vw, var(--s6)); border-left: 0; padding-left: 0; }
.k-stoerer--band .k-stoerer__hl { color: var(--kyb-stage); }
.k-stoerer--band .k-stoerer__sub { color: rgba(14, 15, 20, .78); }
.k-stoerer__btn { background: var(--kyb-stage); color: var(--kyb-neon); border: 1px solid var(--kyb-stage); }
.k-stoerer__btn:hover { background: #000; color: var(--kyb-neon); }
.k-footer__adresse { font-style: normal; color: var(--kyb-text-2); font-size: .92rem; line-height: 1.6; }

.k-angebot__logo { height: 58px; width: auto; max-width: 42%; object-fit: contain; opacity: .82; flex-shrink: 0; }

.k-angebot__logo[src*="openstack_wortmarke"] { height: 46px; }
.k-angebot:hover .k-angebot__logo { opacity: 1; }

.k-cards--bild .k-cards__bild--quadrat { aspect-ratio: 1 / 1; }
.k-cards--bild .k-cards__bild--quadrat img { object-fit: cover; }
.k-cards--bild a.k-cards__bild { display: block; }
.k-cards--bild a.k-cards__bild img { transition: transform .5s cubic-bezier(.2, .8, .2, 1); }
.k-cards--bild a.k-cards__bild:hover img { transform: scale(1.03); }

@media (min-width: 760px) {
  .k-angebot--breit { grid-column: 1 / -1; }
  .k-angebot--breit .k-angebot__top { align-items: center; }
  .k-angebot--breit .k-angebot__logo { height: 32px; max-width: 38%; }
  .k-angebot--breit > p { max-width: 78ch; }
}
.k-angebot--breit { background-image: var(--g-akzent, none), var(--g-karte, none); }

.k-angebot--breit .k-angebot__logo { height: 29px; }
@media (min-width: 760px) { .k-angebot--breit .k-angebot__logo { height: 32px; } }

@media (min-width: 900px) {
  .k-proof.kyb-seq--5:not(.k-proof--gross) { grid-template-columns: repeat(6, 1fr); }
  .k-proof.kyb-seq--5:not(.k-proof--gross) > .k-proof__item { grid-column: span 2; }
  .k-proof.kyb-seq--5:not(.k-proof--gross) > .k-proof__item:nth-child(n+4) { grid-column: span 3; }
}
.k-proof--zentriert .k-proof__item { text-align: center; }

.k-logos.k-logos--transparent { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: var(--s6) var(--s8); }
.k-logos.k-logos--transparent img {
  height: clamp(30px, calc(34px * sqrt(4 * var(--h, 1) / var(--w, 4))), 76px);
  max-height: none; max-width: 200px; width: auto; object-fit: contain;
}

.k-hero__h--titel { font-size: clamp(2.2rem, 4.2vw, 3.4rem); }
.k-hero__h--claim { margin-top: var(--s3); font-size: clamp(1.5rem, 2.6vw, 2.2rem); line-height: 1.15; max-width: 28ch; }

.k-cards--bild.k-postkarten .k-cards__bild { aspect-ratio: 16 / 10; }
.k-cards--bild.k-postkarten .k-cards__bild img { object-fit: cover; }

.k-postkarten__alle { margin-top: var(--s5); }
.k-postkarten__alle a {
  font-family: var(--mono); font-size: .82rem; letter-spacing: .04em;
  color: var(--kyb-neon); text-decoration: none;
}
.k-postkarten__alle a span { display: inline-block; transition: transform var(--t); }
.k-postkarten__alle a:hover span { transform: translateX(3px); }
@media (prefers-reduced-motion: reduce) {
  .k-postkarten__alle a span { transition: none; }
}

.k-grid { gap: var(--s2); }

@media (min-width: 640px) {
  .k-grid { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--s3); }
  .k-grid > .k-grid__item { grid-column: span 6; }
}

@media (min-width: 640px) and (max-width: 979.98px) {
  .k-grid > .k-grid__item:last-child:nth-child(odd) { grid-column: span 12; }
}
@media (min-width: 980px) {
  .k-grid > .k-grid__item { grid-column: span 4; }
  .k-grid--n2 > .k-grid__item { grid-column: span 6; }
  .k-grid--n4 > .k-grid__item { grid-column: span 6; }
  .k-grid--n5 > .k-grid__item:nth-child(n+4) { grid-column: span 6; }
  .k-grid--n7 > .k-grid__item { grid-column: span 3; }
  .k-grid--n7 > .k-grid__item:nth-child(n+5) { grid-column: span 4; }
  .k-grid--n8 > .k-grid__item { grid-column: span 3; }

  .k-grid:not(.k-grid--n2, .k-grid--n4, .k-grid--n5, .k-grid--n7, .k-grid--n8)
    > .k-grid__item:last-child:nth-child(3n+1) { grid-column: span 12; }
}

.k-grid__item {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: var(--s4);
}
@media (min-width: 760px) { .k-grid__item { padding: var(--s5); } }
.k-grid__item > h3 { margin-bottom: 0; }
.k-grid__item > p { margin-top: var(--s2); max-width: 48ch; }

.k-grid__item .k-grid__mehr {
  align-self: flex-start;
  margin-top: auto;
  padding-top: var(--s4);
  font-family: var(--mono);
  font-size: .8rem;
  color: var(--kyb-neon);
  text-decoration: none;
}
.k-grid__item .k-grid__mehr:hover { text-decoration: underline; }
.k-grid__pfeil { display: inline-block; transition: transform var(--t); }
.k-grid__item:hover .k-grid__pfeil { transform: translateX(3px); }

.k-grid__item--verweis { cursor: pointer; }
.k-grid__mehr::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }

.k-grid__item:hover { box-shadow: 0 0 0 1px rgba(15, 255, 155, .26), var(--kante-oben); }

.k-grid__ic {
  display: inline-flex; align-items: center; justify-content: center;
  width: 42px; height: 42px; margin-bottom: var(--s3);
  border-radius: var(--r-2);
  color: var(--kyb-neon);
  background: rgba(15, 255, 155, .07);
  box-shadow: inset 0 0 0 1px rgba(15, 255, 155, .18);
  transition: background var(--t), box-shadow var(--t);
}
.k-grid__ic svg { width: 22px; height: 22px; overflow: visible; }
.k-grid__item:hover .k-grid__ic {
  background: rgba(15, 255, 155, .12);
  box-shadow: inset 0 0 0 1px rgba(15, 255, 155, .34);
}

.k-foot__blick {
  margin: var(--s3) 0 0;
}

.k-foot__blick a {
  transition: color var(--t);
}

.k-vertrauen-nachweis {
  background: var(--kyb-surface);
  border-top: 3px solid var(--kyb-anthracite);
  padding: var(--s5);
  display: grid;
  gap: var(--s4);
}

.k-vertrauen-nachweis__zeile {
  display: grid;
  gap: var(--s3);
  align-items: center;
  padding-bottom: var(--s4);
  border-bottom: 1px solid var(--kyb-line);
}
@media (min-width: 520px) {
  .k-vertrauen-nachweis__zeile { grid-template-columns: auto 1fr; gap: var(--s4); }
}

.k-vertrauen-nachweis__siegel { display: flex; align-items: flex-end; gap: var(--s3); }
.k-vertrauen-nachweis__siegel img { height: clamp(96px, 9vw, 124px); width: auto; display: block; }

.k-vertrauen-nachweis__siegel img + img { height: 92px; }

.k-vertrauen-nachweis__name {
  margin: 0;
  color: var(--kyb-white);
  font-weight: 600;
  font-size: clamp(1.05rem, 1.7vw, 1.3rem);
  line-height: 1.22;
  letter-spacing: -.014em;
  max-width: 34ch;
}

.k-vertrauen-nachweis__daten {
  margin: var(--s1) 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: 4px var(--s3);
  font-family: var(--mono);
  font-size: .76rem;
  letter-spacing: .02em;
  color: var(--kyb-text-3);
}
.k-vertrauen-nachweis__nr { color: var(--kyb-white); }

.k-vertrauen-nachweis__daten { gap: 4px 0; }
.k-vertrauen-nachweis__daten span:not(:last-child)::after {
  content: "·";
  margin: 0 .75em;
  color: var(--kyb-text-3);
}

.k-bp__legende {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s2) var(--s5);
  margin-top: var(--s4);
  font-family: var(--mono);
  font-size: .72rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--kyb-text-2);
}
.k-bp__lg { display: inline-flex; align-items: center; gap: var(--s1); }
.k-bp__marke { width: 14px; height: 10px; flex: none; }
.k-bp__marke--1 { background: var(--kyb-text-3); }
.k-bp__marke--2 { background: var(--kyb-neon); }

.k-bp__zeilen { margin-top: var(--s5); }
.k-bp__zeile { padding-block: var(--s4); border-top: 1px solid var(--kyb-line); }
.k-bp__zeile:last-child { border-bottom: 1px solid var(--kyb-line); }

.k-bp__name {
  font-family: var(--mono);
  font-size: .78rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--kyb-white);
}

.k-bp__paar { margin-top: var(--s3); display: grid; gap: 6px; }
.k-bp__bar {
  display: grid;
  grid-template-columns: 1fr 3.4rem;
  align-items: center;
  gap: var(--s3);
}
.k-bp__spur { display: block; height: 12px; background: var(--kyb-card); }
.k-bp__fill { display: block; height: 100%; }
.k-bp__fill--1 { background: var(--kyb-text-3); }
.k-bp__fill--2 { background: var(--kyb-neon); }

.k-bp__zahl {
  font-family: var(--mono);
  font-size: .92rem;
  font-weight: 500;
  font-variant-numeric: tabular-nums;
  text-align: right;
  color: var(--kyb-text);
}

.k-bp__sr {
  position: absolute;
  width: 1px; height: 1px;
  margin: -1px; padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

.k-bp__quelle {
  margin-top: var(--s4);
  font-family: var(--mono);
  font-size: .72rem;
  line-height: 1.5;
  letter-spacing: .02em;
  color: var(--kyb-text-3);
}

@media (max-width: 520px) {
  .k-bp__bar { grid-template-columns: 1fr 3rem; gap: var(--s2); }
  .k-bp__zahl { font-size: .84rem; }
}

.k-support-hinweis {
  margin-top: var(--s5);
  max-width: 46ch;
  font-size: .84rem;
  line-height: 1.6;
  color: var(--kyb-text-3);
}
.k-support-hinweis a {
  color: var(--kyb-text-2);
  text-decoration: underline;
  text-decoration-color: var(--kyb-line-strong);
  text-underline-offset: 3px;
  transition: color var(--t), text-decoration-color var(--t);
}
.k-support-hinweis a:hover { color: var(--kyb-text); text-decoration-color: var(--kyb-neon); }

.k-nav__accent[aria-current] { background: var(--kyb-neon); color: var(--kyb-stage); }

.k-meta > a,
.k-meta > .k-meta__item--mega > .k-meta__btn { border-bottom: 1px solid transparent; }
.k-meta > a[aria-current],
.k-meta > .k-meta__item--mega > .k-meta__btn[aria-current] { color: var(--kyb-text); }
.k-meta > a[aria-current="page"],
.k-meta > .k-meta__item--mega > .k-meta__btn[aria-current="page"] {
  color: var(--kyb-white); border-bottom-color: var(--kyb-neon);
}

.k-meta__drop a[aria-current] { color: var(--kyb-white); background: var(--kyb-card); }

.k-nav__mobile > a,
.k-nav__mobilesub a,
.k-nav__mobilemeta > a { border-left: 2px solid transparent; padding-left: var(--s2); }
.k-nav__mobile > a[aria-current],
.k-nav__mobilesub a[aria-current],
.k-nav__mobilemeta > a[aria-current] { border-left-color: var(--kyb-neon); }

.k-nav__mobile > a[aria-current]:not(.is-accent),
.k-nav__mobilesub a[aria-current],
.k-nav__mobilemeta > a[aria-current] { color: var(--kyb-white); }

.k-deko-rahmen { position: relative; }
.k-deko-rahmen + .k-set,
.k-set + .k-deko-rahmen,
.k-deko-rahmen + .k-deko-rahmen { margin-top: clamp(var(--s7), 7vw, var(--s9)); }

.k-deko {
  position: absolute; z-index: 0; pointer-events: none;
  width: var(--deko); height: var(--deko);
  color: var(--kyb-neon);
}
.k-deko svg {
  display: block; width: 100%; height: 100%; overflow: visible;
  fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round;
  vector-effect: non-scaling-stroke; opacity: .2;
}
.k-deko svg * { vector-effect: non-scaling-stroke; }
.k-deko--faecher { height: calc(var(--deko) * 1.4); }
.k-deko--faecher svg { stroke: #fff; stroke-width: 1.4; opacity: 1; }
.k-deko--faecher line { opacity: .14; }

.k-deko-rahmen { --deko: clamp(56px, 6vw, 88px); isolation: isolate; }
.k-deko { z-index: -1; }

.k-deko-rahmen { --deko-gap: clamp(var(--s7), 7vw, var(--s9)); }
.k-deko--unten > .k-deko { top: calc(100% + var(--deko-gap) / 2 - var(--deko) / 2); }
.k-deko--oben > .k-deko { bottom: calc(100% + var(--deko-gap) / 2 - var(--deko) / 2); }
.k-deko--unten > .k-deko--faecher { top: calc(100% + var(--deko-gap) / 2 - var(--deko) * .7); }
.k-deko--oben > .k-deko--faecher { bottom: calc(100% + var(--deko-gap) / 2 - var(--deko) * .7); }
.k-deko--links > .k-deko { left: 0; }
.k-deko--rechts > .k-deko { right: 0; }
.k-deko--mitte > .k-deko { left: calc(50% - var(--deko) / 2); }
.k-deko--rechts > .k-deko--faecher svg { transform: scaleX(-1); }

@media (prefers-reduced-motion: no-preference) {
  .k-deko--faecher line,
  .k-deko--strahlen line { animation: kybDekoWelle 7.5s ease-in-out infinite; animation-delay: calc(var(--i) * .18s); }
  .k-deko--strahlen line { animation-name: kybDekoStrahl; }

  .k-deko--schalen .k-deko__a { animation: kybDekoHoch 9s ease-in-out infinite; }
  .k-deko--schalen .k-deko__b { animation: kybDekoRunter 9s ease-in-out infinite; }

  .k-deko--ellipsen .k-deko__a { animation: kybDekoRechts 10s ease-in-out infinite; }
  .k-deko--ellipsen .k-deko__b { animation: kybDekoLinks 10s ease-in-out infinite; }

  .k-deko--linse svg { animation: kybDekoPendel 12s ease-in-out infinite; transform-origin: 50% 50%; }
  .k-deko--linse .k-deko__a { animation: kybDekoHoch 12s ease-in-out infinite; }

  .k-deko--kreis .k-deko__a { animation: kybDekoKippen 10s ease-in-out infinite; transform-origin: 50% 54%; transform-box: view-box; }
}
@keyframes kybDekoWelle  { 0%, 22%, 100% { opacity: .14; } 11% { opacity: .38; } }
@keyframes kybDekoStrahl { 0%, 22%, 100% { opacity: .5; } 11% { opacity: 1; } }
@keyframes kybDekoHoch   { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-4px); } }
@keyframes kybDekoRunter { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(4px); } }
@keyframes kybDekoRechts { 0%, 100% { transform: translateX(0); } 50% { transform: translateX(8px); } }
@keyframes kybDekoLinks  { 0%, 100% { transform: translateX(0); } 50% { transform: translateX(-8px); } }
@keyframes kybDekoPendel { 0%, 100% { transform: rotate(-6deg); } 50% { transform: rotate(6deg); } }
@keyframes kybDekoKippen { 0%, 100% { transform: rotate(-9deg); } 50% { transform: rotate(9deg); } }

.k-cols--kasten > div:last-child {
  align-self: start;
  padding: var(--s5) var(--s4);
  border-radius: var(--r-3);
  background-color: var(--kyb-stage);
  background-image: var(--g-karte);
  box-shadow: 0 0 0 1px var(--kyb-line), var(--kante-oben);
}
.k-cols--kasten > div:last-child ul { gap: 0; }
.k-cols--kasten > div:last-child ul > li {
  position: relative;
  border-left: 0;
  padding: 11px 0 11px 30px;
  color: var(--kyb-text);
}
.k-cols--kasten > div:last-child ul > li + li { border-top: 1px solid var(--kyb-line); }
.k-cols--kasten > div:last-child ul > li:first-child { padding-top: 0; }
.k-cols--kasten > div:last-child ul > li:last-child { padding-bottom: 0; }
.k-cols--kasten > div:last-child ul > li::before {
  content: "";
  position: absolute; left: 0; top: calc(11px + .2em);
  width: 18px; height: 18px; border-radius: 50%;
  background: rgba(15, 255, 155, .12);
  box-shadow: inset 0 0 0 1px rgba(15, 255, 155, .35);
}
.k-cols--kasten > div:last-child ul > li:first-child::before { top: .2em; }
.k-cols--kasten > div:last-child ul > li::after {
  content: "";
  position: absolute; left: 6px; top: calc(11px + .2em + 5px);
  width: 6px; height: 4px;
  border-left: 1.5px solid var(--kyb-neon); border-bottom: 1.5px solid var(--kyb-neon);
  transform: rotate(-45deg);
}
.k-cols--kasten > div:last-child ul > li:first-child::after { top: calc(.2em + 5px); }
@media (min-width: 860px) {
  .k-cols--kasten.k-cols--66_33 { column-gap: var(--s7); }
}

.k-vgl--statt .k-vgl__ecke { width: 25%; }
.k-set.k-vgl--statt .k-vgl__t tbody tr th.k-vgl__merkmal {
  font-family: var(--font); font-size: .98rem; font-weight: 500;
  letter-spacing: 0; text-transform: none; color: var(--kyb-text);
}
.k-vgl__statt {
  display: table; margin-top: 6px;
  font-family: var(--mono); font-size: .68rem; font-weight: 400; letter-spacing: .02em;
  text-transform: none; color: var(--kyb-text-3);
}
.k-vgl__statt-wort { opacity: .6; }

.k-vgl--statt .k-vgl__paar dt {
  font-family: var(--font); font-size: .82rem; letter-spacing: 0; text-transform: none;
  color: var(--kyb-text-3);
  display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px;
}
.k-vgl__paar dt .k-vgl__statt { display: inline-block; margin-top: 0; font-size: .64rem; }

.k-steps.k-steps--ablauf {
  list-style: none; padding: 0; margin-left: 0;
  gap: 0; background: transparent;
  grid-template-columns: 1fr;
}
.k-set > .kyb-lead + .k-steps--ablauf { margin-top: var(--s5); }
.k-steps--ablauf > .k-steps__item {
  position: relative;
  background: none; background-image: none; box-shadow: none; border-radius: 0;
  padding: 0 0 var(--s5) 56px;
}
.k-steps--ablauf > .k-steps__item:last-child { padding-bottom: 0; }
.k-steps--ablauf .k-steps__n {
  position: absolute; left: 0; top: -4px;
  display: grid; place-items: center;
  width: 36px; height: 36px; border-radius: 50%;
  font-size: .78rem; letter-spacing: 0; font-variant-numeric: tabular-nums;
  color: var(--kyb-neon);
  background: var(--kyb-stage);
  box-shadow: inset 0 0 0 1px rgba(15, 255, 155, .45);
  z-index: 1;
}

.k-steps--ablauf > .k-steps__item:not(:last-child)::before {
  content: "";
  position: absolute; left: 17.5px; top: 36px; bottom: -2px;
  width: 1px;
  background: linear-gradient(to bottom, rgba(15, 255, 155, .45), var(--kyb-line-strong));
}
.k-steps--ablauf .k-steps__item h3 { margin-top: 0; }
.k-steps--ablauf .k-steps__item p { font-size: .95rem; }

.k-steps--ablauf > .k-steps__item:last-child .k-steps__n {
  color: var(--kyb-stage); font-weight: 600;
  background: var(--kyb-grad);
  box-shadow: 0 0 0 4px rgba(15, 255, 155, .12);
}

@media (min-width: 1000px) {
  .k-steps.k-steps--ablauf {
    grid-template-columns: none;
    grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr);
    column-gap: var(--s4);
  }
  .k-steps--ablauf > .k-steps__item { padding: 60px 0 0; }
  .k-steps--ablauf .k-steps__n { top: 0; }

  .k-steps--ablauf > .k-steps__item:not(:last-child)::before {
    left: 44px; right: calc(var(--s4) * -1 + 8px); top: 17.5px; bottom: auto;
    width: auto; height: 1px;
    background: linear-gradient(to right, rgba(15, 255, 155, .45), var(--kyb-line-strong));
  }
  .k-steps--ablauf > .k-steps__item:not(:last-child)::after {
    content: "";
    position: absolute; top: 15px; right: calc(var(--s4) * -1 + 8px);
    width: 5px; height: 5px;
    border-top: 1px solid var(--kyb-line-strong); border-right: 1px solid var(--kyb-line-strong);
    transform: rotate(45deg);
  }
  .k-steps--ablauf .k-steps__item h3 { padding-right: var(--s2); }
}

.kyb-seq {
  --kyb-seq-step: 3.2s;
  --kyb-seq-dim: .85;
  --kyb-seq-glow: .55;
  --kyb-seq-top: -1px;
  --kyb-seq-h: 1px;
}

.kyb-seq__item { position: relative; }

.kyb-seq__line {
  position: absolute;
  left: 0; right: 0;
  top: var(--kyb-seq-top);
  height: var(--kyb-seq-h);
  background: var(--kyb-neon);
  box-shadow: 0 0 5px rgba(15, 255, 155, .25);
  transform: scaleX(0);
  transform-origin: left center;
  opacity: 0;
  pointer-events: none;
}

.kyb-seq__line { filter: opacity(var(--kyb-seq-glow)); }

.kyb-seq__line,
.kyb-seq__text {
  animation-duration: calc(var(--kyb-seq-n) * var(--kyb-seq-step));
  animation-delay: calc((var(--i, 0) - var(--kyb-seq-n)) * var(--kyb-seq-step));
  animation-iteration-count: infinite;
  animation-fill-mode: both;
}
.kyb-seq__line { animation-timing-function: cubic-bezier(.45, .05, .35, 1); }
.kyb-seq__text { animation-timing-function: ease; }

.kyb-seq--2 { --kyb-seq-n: 2 }
.kyb-seq--3 { --kyb-seq-n: 3 }
.kyb-seq--4 { --kyb-seq-n: 4 }
.kyb-seq--5 { --kyb-seq-n: 5 }
.kyb-seq--6 { --kyb-seq-n: 6 }
.kyb-seq--7 { --kyb-seq-n: 7 }
.kyb-seq--8 { --kyb-seq-n: 8 }

.kyb-seq--2 .kyb-seq__line { animation-name: kyb-seq-line-2 }
.kyb-seq--3 .kyb-seq__line { animation-name: kyb-seq-line-3 }
.kyb-seq--4 .kyb-seq__line { animation-name: kyb-seq-line-4 }
.kyb-seq--5 .kyb-seq__line { animation-name: kyb-seq-line-5 }
.kyb-seq--6 .kyb-seq__line { animation-name: kyb-seq-line-6 }
.kyb-seq--7 .kyb-seq__line { animation-name: kyb-seq-line-7 }
.kyb-seq--8 .kyb-seq__line { animation-name: kyb-seq-line-8 }

.kyb-seq--2 .kyb-seq__text { animation-name: kyb-seq-dim-2 }
.kyb-seq--3 .kyb-seq__text { animation-name: kyb-seq-dim-3 }
.kyb-seq--4 .kyb-seq__text { animation-name: kyb-seq-dim-4 }
.kyb-seq--5 .kyb-seq__text { animation-name: kyb-seq-dim-5 }
.kyb-seq--6 .kyb-seq__text { animation-name: kyb-seq-dim-6 }
.kyb-seq--7 .kyb-seq__text { animation-name: kyb-seq-dim-7 }
.kyb-seq--8 .kyb-seq__text { animation-name: kyb-seq-dim-8 }

@keyframes kyb-seq-line-2 {
  0% { transform: scaleX(0); opacity: 0 } 1.5% { opacity: .85 }
  36% { transform: scaleX(1); opacity: 1 } 44% { opacity: 1 }
  50%, 100% { transform: scaleX(1); opacity: 0 }
}
@keyframes kyb-seq-line-3 {
  0% { transform: scaleX(0); opacity: 0 } 1% { opacity: .85 }
  24% { transform: scaleX(1); opacity: 1 } 29.3% { opacity: 1 }
  33.33%, 100% { transform: scaleX(1); opacity: 0 }
}
@keyframes kyb-seq-line-4 {
  0% { transform: scaleX(0); opacity: 0 } .75% { opacity: .85 }
  18% { transform: scaleX(1); opacity: 1 } 22% { opacity: 1 }
  25%, 100% { transform: scaleX(1); opacity: 0 }
}
@keyframes kyb-seq-line-5 {
  0% { transform: scaleX(0); opacity: 0 } .6% { opacity: .85 }
  14.4% { transform: scaleX(1); opacity: 1 } 17.6% { opacity: 1 }
  20%, 100% { transform: scaleX(1); opacity: 0 }
}
@keyframes kyb-seq-line-6 {
  0% { transform: scaleX(0); opacity: 0 } .5% { opacity: .85 }
  12% { transform: scaleX(1); opacity: 1 } 14.7% { opacity: 1 }
  16.67%, 100% { transform: scaleX(1); opacity: 0 }
}
@keyframes kyb-seq-line-7 {
  0% { transform: scaleX(0); opacity: 0 } .43% { opacity: .85 }
  10.3% { transform: scaleX(1); opacity: 1 } 12.6% { opacity: 1 }
  14.29%, 100% { transform: scaleX(1); opacity: 0 }
}
@keyframes kyb-seq-line-8 {
  0% { transform: scaleX(0); opacity: 0 } .38% { opacity: .85 }
  9% { transform: scaleX(1); opacity: 1 } 11% { opacity: 1 }
  12.5%, 100% { transform: scaleX(1); opacity: 0 }
}

@keyframes kyb-seq-dim-2 {
  0%, 40% { opacity: 1 } 50%, 92% { opacity: var(--kyb-seq-dim) } 100% { opacity: 1 }
}
@keyframes kyb-seq-dim-3 {
  0%, 26.7% { opacity: 1 } 33.33%, 92% { opacity: var(--kyb-seq-dim) } 100% { opacity: 1 }
}
@keyframes kyb-seq-dim-4 {
  0%, 20% { opacity: 1 } 25%, 92% { opacity: var(--kyb-seq-dim) } 100% { opacity: 1 }
}
@keyframes kyb-seq-dim-5 {
  0%, 16% { opacity: 1 } 20%, 92% { opacity: var(--kyb-seq-dim) } 100% { opacity: 1 }
}
@keyframes kyb-seq-dim-6 {
  0%, 13.3% { opacity: 1 } 16.67%, 92% { opacity: var(--kyb-seq-dim) } 100% { opacity: 1 }
}
@keyframes kyb-seq-dim-7 {
  0%, 11.4% { opacity: 1 } 14.29%, 92% { opacity: var(--kyb-seq-dim) } 100% { opacity: 1 }
}
@keyframes kyb-seq-dim-8 {
  0%, 10% { opacity: 1 } 12.5%, 92% { opacity: var(--kyb-seq-dim) } 100% { opacity: 1 }
}

.k-proof--gross.kyb-seq:is(.kyb-seq--2, .kyb-seq--3, .kyb-seq--4, .kyb-seq--5,
                           .kyb-seq--6, .kyb-seq--7, .kyb-seq--8) {
  --kyb-seq-top: -2px;
  --kyb-seq-h: 2px;
}
.k-proof--gross.kyb-seq:is(.kyb-seq--2, .kyb-seq--3, .kyb-seq--4, .kyb-seq--5,
                           .kyb-seq--6, .kyb-seq--7, .kyb-seq--8) .k-proof__item {
  border-top-color: var(--kyb-line-strong);
}

.k-trust.kyb-seq { --kyb-seq-top: -10px; }

@media (prefers-reduced-motion: reduce) {
  .kyb-seq .kyb-seq__line { display: none !important }
  .kyb-seq .kyb-seq__text { animation-name: none !important; opacity: 1 !important }
  .k-proof--gross.kyb-seq .k-proof__item { border-top-color: var(--kyb-neon) }
}

.kyb-nav .k-mega {
  border-radius: 0;
  background-color: var(--kyb-stage-2);
  background-image: var(--g-flaeche);
  border-top: 1px solid var(--kyb-line); border-bottom: 1px solid var(--kyb-line);
  box-shadow: 0 48px 90px -40px rgba(0, 0, 0, .85);
}

.kyb-nav .k-mega .k-mega__in {
  max-width: 1360px; gap: 0; align-items: stretch;
  grid-template-columns: 270px minmax(0, 1fr) 310px;
  padding-block: var(--s6);
}

.kyb-nav .k-mega__intro { display: flex; flex-direction: column; padding-right: var(--s5); border-right: 1px solid var(--kyb-line); }
.kyb-nav .k-mega__h { font-family: var(--font); font-weight: 600; font-size: 1.7rem; line-height: 1.1;
  letter-spacing: -.022em; color: var(--kyb-white); }
.kyb-nav .k-mega__t { margin-top: var(--s2); max-width: none; font-family: var(--font); font-weight: 300;
  font-size: .95rem; line-height: 1.5; color: var(--kyb-text-2); }
.kyb-nav .k-mega .k-mega__all {
  display: inline-flex; align-items: center; gap: .4rem; margin-top: auto; padding-top: var(--s4);
  font-family: var(--font); font-weight: 600; font-size: .95rem; letter-spacing: -.005em; color: var(--kyb-neon);
  text-decoration: none;
}
.kyb-nav .k-mega .k-mega__all span[aria-hidden] { transition: transform var(--t); }
.kyb-nav .k-mega .k-mega__all:hover { text-decoration: none; color: var(--kyb-neon); }
.kyb-nav .k-mega .k-mega__all:hover span[aria-hidden] { transform: translateX(3px); }

.kyb-nav .k-mega__cols {
  grid-template-columns: repeat(2, minmax(0, 1fr)); align-content: start;
  gap: var(--s1) var(--s2); padding-inline: var(--s4);
}

.kyb-nav .k-mega__cols { align-items: start; }
.kyb-nav .k-mega__group {
  grid-column: 1 / -1; display: grid; grid-template-columns: subgrid;
  gap: 2px var(--s2); align-content: start;
}
.kyb-nav .k-mega__group > .k-mega__grouphead { grid-column: 1 / -1; }
.kyb-nav .k-mega .k-mega__grouphead {
  margin: var(--s2) 12px var(--s1); padding-bottom: var(--s1);
  font-family: var(--mono); font-weight: 500; font-size: .7rem; text-transform: uppercase; letter-spacing: .22em;
  color: var(--kyb-neon); border-bottom: 1px solid var(--kyb-line);
}
.kyb-nav .k-mega .k-mega__grouphead:hover { color: var(--kyb-white); }

.kyb-nav .k-mega .k-mega__item {

  display: grid; grid-template-columns: minmax(0, 1fr); align-items: start; gap: var(--s2);
  padding: 12px; border-left: 0; border-radius: var(--r-3); color: var(--kyb-text);
  transition: background-color var(--t), box-shadow var(--t);
}
.kyb-nav .k-mega .k-mega__item--icon { grid-template-columns: 46px minmax(0, 1fr); }
.kyb-nav .k-mega .k-mega__item:hover { background-color: var(--kyb-card); box-shadow: inset 0 0 0 1px var(--kyb-line); }

.kyb-nav .k-mega__ic {
  width: 46px; height: 46px; margin: 0; display: grid; place-items: center; border-radius: var(--r-2);
  color: var(--kyb-neon); opacity: 1;
  background: linear-gradient(145deg, rgba(15, 255, 222, .13), rgba(0, 255, 130, .045));
  box-shadow: inset 0 0 0 1px rgba(15, 255, 155, .2);
  transition: background var(--t), box-shadow var(--t), color var(--t);
}
.kyb-nav .k-mega__ic svg { width: 22px; height: 22px; overflow: visible; }
.kyb-nav .k-mega .k-mega__item--icon:hover .k-mega__ic {
  transform: none; background: var(--kyb-grad); color: var(--kyb-stage);
  box-shadow: 0 6px 22px -8px rgba(15, 255, 155, .55);
}

.kyb-nav .k-mega__txt { display: grid; gap: 2px; min-width: 0; padding-top: 3px; }
.kyb-nav .k-mega .k-mega__nm { font-family: var(--font); font-weight: 600; font-size: 1.02rem; line-height: 1.25;
  letter-spacing: -.008em; color: var(--kyb-white); }
.kyb-nav .k-mega .k-mega__de { margin-top: 0; font-family: var(--font); font-weight: 400; font-size: .86rem;
  line-height: 1.35; letter-spacing: normal; color: var(--kyb-text-3); }

.kyb-nav .k-mega .k-mega__teaser {
  position: relative; display: flex; flex-direction: column; align-self: stretch;
  padding: var(--s4); border: 0; border-radius: var(--r-3);
  background-color: var(--kyb-surface); background-image: var(--g-akzent);
  box-shadow: var(--kante-oben), inset 0 0 0 1px var(--kyb-line);
  transition: box-shadow var(--t);
}
.kyb-nav .k-mega .k-mega__teaser:hover { box-shadow: var(--kante-oben), inset 0 0 0 1px rgba(15, 255, 155, .35); }

.kyb-nav .k-mega__kicker {
  display: inline-flex; align-items: center;
  font-family: var(--mono); font-weight: 500; font-size: .7rem; text-transform: uppercase; letter-spacing: .22em;
  color: var(--kyb-neon);
}
.kyb-nav .k-mega__tt { margin-top: var(--s2); font-family: var(--font); font-weight: 600; font-size: 1.28rem;
  line-height: 1.22; letter-spacing: -.015em; color: var(--kyb-white); text-wrap: balance; }
.kyb-nav .k-mega__tx { margin-top: var(--s2); font-family: var(--font); font-weight: 300; font-size: .9rem;
  line-height: 1.5; color: var(--kyb-text-2); }
.kyb-nav .k-mega__tl { display: inline-flex; align-items: center; gap: .4rem; margin-top: auto; padding-top: var(--s3);
  font-family: var(--font); font-weight: 600; font-size: .95rem; letter-spacing: -.005em; color: var(--kyb-neon); }
.kyb-nav .k-mega__tl span { transition: transform var(--t); }
.kyb-nav .k-mega__teaser:hover .k-mega__tl span { transform: translateX(4px); }

.kyb-nav .k-mega .k-mega__cta {
  display: flex; flex-direction: column; align-self: stretch;
  padding: var(--s4);
  border: 0; border-top: 3px solid var(--kyb-neon); border-radius: var(--r-3);
  background-color: var(--kyb-surface); background-image: var(--g-akzent);
  box-shadow: inset 0 0 0 1px var(--kyb-line);
}

.kyb-nav .k-mega .k-mega__ctabtn {
  align-self: start; margin-top: auto; padding: 11px var(--s3);
  border-radius: var(--r-btn); font-size: .92rem;
}

.kyb-nav .k-mega .k-mega__in:not(:has(.k-mega__teaser, .k-mega__cta)) { grid-template-columns: 270px minmax(0, 1fr); }
.kyb-nav .k-mega .k-mega__in:not(:has(.k-mega__teaser, .k-mega__cta)) .k-mega__cols { grid-template-columns: repeat(3, minmax(0, 1fr)); padding-right: 0; }

.kyb-nav .k-mega a:focus-visible { outline: 2px solid var(--kyb-neon); outline-offset: 2px; }

@media (max-width: 1239px) {
  .kyb-nav .k-mega .k-mega__in { grid-template-columns: 240px minmax(0, 1fr); row-gap: var(--s4); }
  .kyb-nav .k-mega__intro { grid-row: span 2; padding-right: var(--s4); }
  .kyb-nav .k-mega__h { font-size: 1.5rem; }
  .kyb-nav .k-mega__cols { padding-right: 0; gap: 2px var(--s2); }
  .kyb-nav .k-mega .k-mega__teaser,
  .kyb-nav .k-mega .k-mega__cta { grid-column: 2; margin-left: var(--s4); }
  .kyb-nav .k-mega .k-mega__teaser .k-mega__tx { display: none; }

  .kyb-nav .k-mega .k-mega__cta {
    display: grid; grid-template-columns: minmax(0, 1fr) auto;
    align-items: center; column-gap: var(--s4); padding: var(--s3) var(--s4);
  }
  .kyb-nav .k-mega .k-mega__cta .k-mega__kicker { grid-column: 1; }
  .kyb-nav .k-mega .k-mega__cta .k-mega__tt { grid-column: 1; margin-top: 4px; font-size: 1.1rem; }
  .kyb-nav .k-mega .k-mega__cta .k-mega__tx { grid-column: 1; margin-top: 2px; }
  .kyb-nav .k-mega .k-mega__ctabtn { grid-column: 2; grid-row: 1 / -1; margin-top: 0; align-self: center; }
  .kyb-nav .k-mega .k-mega__item--icon { grid-template-columns: 42px minmax(0, 1fr); gap: 12px; padding: 10px; }
  .kyb-nav .k-mega__ic { width: 42px; height: 42px; }
  .kyb-nav .k-mega .k-mega__in:not(:has(.k-mega__teaser, .k-mega__cta)) .k-mega__cols { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (prefers-reduced-motion: reduce) {
  .kyb-nav .k-mega__item, .kyb-nav .k-mega__ic, .kyb-nav .k-mega__tl span { transition: none !important; }
}

.kyb-nav .k-mega .k-mega__item[aria-current] {
  background-color: rgba(15, 255, 155, .07);
  box-shadow: inset 0 0 0 1px rgba(15, 255, 155, .45);
}
.kyb-nav .k-mega .k-mega__grouphead[aria-current] {
  color: var(--kyb-neon); border-bottom-color: rgba(15, 255, 155, .45);
}

.k-meta__item--mega { position: static; }

.k-mm {
  position: absolute; top: 100%; left: 50%; width: 100vw; margin-left: -50vw;
  display: block; z-index: 70;
  max-height: calc(100vh - var(--mm-top, 120px)); overflow-y: auto; overscroll-behavior: contain;
  background-color: var(--kyb-stage-2);
  background-image: var(--g-flaeche);
  border-top: 1px solid var(--kyb-line); border-bottom: 1px solid var(--kyb-line);
  box-shadow: 0 48px 90px -40px rgba(0, 0, 0, .85);
  opacity: 0; visibility: hidden; transform: translateY(-8px); pointer-events: none;
  transition: opacity 200ms cubic-bezier(.2,.6,.2,1), transform 240ms cubic-bezier(.2,.6,.2,1), visibility 0s linear 240ms;
}
.k-meta__item--mega.is-offen > .k-mm,
.k-meta__item--mega:not([data-mm-js]):hover > .k-mm,
.k-meta__item--mega:not([data-mm-js]):focus-within > .k-mm {
  opacity: 1; visibility: visible; transform: none; pointer-events: auto;
  transition: opacity 200ms cubic-bezier(.2,.6,.2,1), transform 240ms cubic-bezier(.2,.6,.2,1), visibility 0s;
}
@media (max-width: 999px) { .k-mm { display: none; } }

.k-meta__auf {
  background: none; border: 0; padding: 0 0 0 4px; margin: 0; cursor: pointer;
  color: inherit; font: inherit; line-height: 1;
}

.k-meta__auf span { display: inline-block; transform: rotate(90deg); transition: transform var(--t); }
.k-meta__item--mega[data-mm-js]:hover .k-meta__auf span,
.k-meta__item--mega[data-mm-js]:focus-within .k-meta__auf span { transform: rotate(-90deg); }
.k-meta__item--mega.is-offen .k-meta__btn,
.k-meta__item--mega.is-offen .k-meta__auf { color: var(--kyb-white); }
.k-meta__item--mega.is-offen .k-meta__auf span { transform: rotate(-90deg); }
.k-meta__auf:focus-visible { outline: 2px solid var(--kyb-neon); outline-offset: 3px; border-radius: 3px; }

.k-mm .k-mm__in {
  display: grid; max-width: 1360px; align-items: stretch;
  grid-template-columns: 270px minmax(0, 1fr) 310px;
  padding-block: var(--s6) var(--s6);
}

.k-mm__intro { display: flex; flex-direction: column; padding-right: var(--s5); border-right: 1px solid var(--kyb-line); }
.k-mm__h { display: block; font-family: var(--font); font-weight: 600; font-size: 1.7rem; line-height: 1.1;
  letter-spacing: -.022em; color: var(--kyb-white); }
.k-mm__t { display: block; margin-top: var(--s2); font-family: var(--font); font-weight: 300; font-size: .95rem;
  line-height: 1.5; color: var(--kyb-text-2); }

.k-mm__facts { display: grid; margin-top: var(--s4); }
.k-mm__fact { display: flex; align-items: baseline; gap: var(--s2); padding-block: 9px; border-top: 1px solid var(--kyb-line); }
.k-mm__fact:last-child { border-bottom: 1px solid var(--kyb-line); }
.k-mm__fact b { font-family: var(--mono); font-weight: 500; font-size: .86rem; letter-spacing: -.01em;
  color: var(--kyb-neon); min-width: 5.6rem; }
.k-mm__fact span { font-family: var(--font); font-size: .9rem; color: var(--kyb-text-2); }

.k-meta .k-mm__all {
  display: inline-flex; align-items: center; gap: .4rem; margin-top: auto; padding-top: var(--s4);
  font-family: var(--font); font-weight: 600; font-size: .95rem; letter-spacing: -.005em; color: var(--kyb-neon);
}
.k-meta .k-mm__all:hover { color: var(--kyb-neon); }
.k-meta .k-mm__all span[aria-hidden] { font-size: 1em; opacity: 1; transition: transform var(--t); }
.k-meta .k-mm__all:hover span[aria-hidden] { transform: translateX(3px); }

.k-mm__list {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-content: start;
  gap: var(--s1) var(--s2); padding-inline: var(--s4);
}

.k-mm__grp { --mm-indent: calc(12px + 46px + var(--s2)); display: flex; flex-wrap: wrap; align-items: center; align-content: start;
  gap: 6px; padding-left: var(--mm-indent); }

.k-meta .k-mm__item {
  flex: 1 0 calc(100% + var(--mm-indent)); margin-left: calc(-1 * var(--mm-indent)); display: grid; grid-template-columns: 46px minmax(0, 1fr); align-items: start; gap: var(--s2);
  padding: 12px; border-radius: var(--r-3); color: var(--kyb-text);
  transition: background-color var(--t), box-shadow var(--t);
}
.k-meta .k-mm__item:hover { background-color: var(--kyb-card); box-shadow: inset 0 0 0 1px var(--kyb-line); color: var(--kyb-text); }

.k-mm__ic {
  width: 46px; height: 46px; display: grid; place-items: center; border-radius: var(--r-2);
  color: var(--kyb-neon);
  background: linear-gradient(145deg, rgba(15, 255, 222, .13), rgba(0, 255, 130, .045));
  box-shadow: inset 0 0 0 1px rgba(15, 255, 155, .2);
  transition: background var(--t), box-shadow var(--t), color var(--t);
}
.k-meta .k-mm__item .k-mm__ic { opacity: 1; font-size: inherit; }
.k-mm__ic svg { width: 22px; height: 22px; overflow: visible; }
.k-meta .k-mm__item:hover .k-mm__ic {
  background: var(--kyb-grad); color: var(--kyb-stage); box-shadow: 0 6px 22px -8px rgba(15, 255, 155, .55);
}

.k-mm__txt { display: grid; gap: 2px; min-width: 0; padding-top: 3px; }
.k-mm__nm { display: block; font-family: var(--font); font-weight: 600; font-size: 1.02rem; line-height: 1.25;
  letter-spacing: -.008em; color: var(--kyb-white); }
.k-mm__de { display: block; font-family: var(--font); font-weight: 400; font-size: .86rem; line-height: 1.35;
  letter-spacing: normal; color: var(--kyb-text-3); }

.k-meta .k-mm__sub {
  display: inline-flex; align-items: center; gap: .35rem;
  padding: 3px 10px; border-radius: var(--r-pill); box-shadow: inset 0 0 0 1px var(--kyb-line);
  font-family: var(--font); font-weight: 400; font-size: .8rem; letter-spacing: normal; color: var(--kyb-text-2);
  transition: color var(--t), box-shadow var(--t), background-color var(--t);
}
.k-meta .k-mm__sub::before { content: "#"; font-family: var(--mono); font-size: .78em; color: var(--kyb-neon); opacity: .8; }
.k-meta .k-mm__sub:hover { color: var(--kyb-white); box-shadow: inset 0 0 0 1px rgba(15, 255, 155, .45); background-color: rgba(15, 255, 155, .06); }

.k-mm__teaser {
  position: relative; display: flex; flex-direction: column; align-self: stretch;
  padding: var(--s4); border-radius: var(--r-3);
  background-color: var(--kyb-surface); background-image: var(--g-akzent);
  box-shadow: var(--kante-oben), inset 0 0 0 1px var(--kyb-line);
  transition: box-shadow var(--t), background-image var(--t);
}
.k-mm__teaser:hover { box-shadow: var(--kante-oben), inset 0 0 0 1px rgba(15, 255, 155, .35); }

.k-mm__kicker {
  display: inline-flex; align-items: center; gap: .55rem;
  font-family: var(--mono); font-weight: 500; font-size: .7rem; text-transform: uppercase; letter-spacing: .22em;
  color: var(--kyb-neon);
}
.k-mm__kicker::before {
  content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--kyb-neon);
  box-shadow: 0 0 0 0 rgba(15, 255, 155, .6); animation: k-mm-puls 2.4s ease-out infinite;
}
@keyframes k-mm-puls {
  0% { box-shadow: 0 0 0 0 rgba(15, 255, 155, .55); }
  70%, 100% { box-shadow: 0 0 0 8px rgba(15, 255, 155, 0); }
}

.k-meta .k-mm__tt {
  display: block; margin-top: var(--s2); font-family: var(--font); font-weight: 600; font-size: 1.28rem;
  line-height: 1.22; letter-spacing: -.015em; color: var(--kyb-white); text-wrap: balance;
}
.k-meta .k-mm__tt:hover { color: var(--kyb-white); }

.k-meta .k-mm__tt::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.k-meta .k-mm__tt:focus-visible { outline: none; }
.k-meta .k-mm__tt:focus-visible::after { outline: 2px solid var(--kyb-neon); outline-offset: 2px; border-radius: var(--r-3); }

.k-mm__meta { display: block; margin-top: 8px; font-family: var(--mono); font-size: .74rem; letter-spacing: .01em; color: var(--kyb-text-3); }
.k-mm__tx { display: block; margin-top: var(--s2); font-family: var(--font); font-weight: 300; font-size: .9rem;
  line-height: 1.5; color: var(--kyb-text-2); }
.k-mm__cta { display: inline-flex; align-items: center; gap: .4rem; margin-top: var(--s3);
  font-family: var(--font); font-weight: 600; font-size: .95rem; color: var(--kyb-neon); }
.k-mm__cta span { transition: transform var(--t); }
.k-mm__teaser:hover .k-mm__cta span { transform: translateX(4px); }

.k-meta .k-mm__more {
  position: relative; z-index: 1; display: block; margin-top: auto; padding-top: var(--s2);
  border-top: 1px solid var(--kyb-line); font-family: var(--font); font-size: .86rem; color: var(--kyb-text-3);
}
.k-mm__cta + .k-mm__more { margin-top: var(--s3); }
.k-meta .k-mm__more:hover { color: var(--kyb-white); }

.k-meta .k-mm a:focus-visible { outline: 2px solid var(--kyb-neon); outline-offset: 2px; }
.k-meta .k-mm__item:focus-visible { outline-offset: 0; }

@media (max-width: 1239px) {
  .k-mm .k-mm__in { grid-template-columns: 240px minmax(0, 1fr); row-gap: var(--s4); }
  .k-mm__list { padding-right: 0; padding-left: var(--s4); gap: 2px var(--s2); }
  .k-mm__intro { grid-row: span 2; padding-right: var(--s4); }
  .k-mm__h { font-size: 1.5rem; }
  .k-mm__teaser {
    grid-column: 2; margin-left: var(--s4);
    display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: var(--s4); align-items: end;
  }
  .k-mm__teaser > * { grid-column: 1; }
  .k-mm__teaser .k-mm__tx { display: none; }
  .k-mm__teaser .k-mm__cta { grid-column: 2; grid-row: 1 / span 3; margin-top: 0; align-self: center; }
  .k-meta .k-mm__more { grid-column: 1 / -1; }
  .k-meta .k-mm__item { padding: 10px; grid-template-columns: 42px minmax(0, 1fr); gap: 12px; }
  .k-mm__ic { width: 42px; height: 42px; }
  .k-mm__grp { --mm-indent: calc(10px + 42px + 12px); }
}

.kyb-nav.has-mm { background: rgba(30, 30, 40, .98); }

.kyb-nav.has-mm .k-nav__item:hover .k-mega,
.kyb-nav.has-mm .k-nav__item:focus-within .k-mega { opacity: 0; visibility: hidden; }

.kyb-nav.is-kompakt .k-meta { opacity: 1; overflow: visible; }
.k-meta > a, .k-meta__btn, .k-meta__auf, .k-meta__drop { transition: color var(--t), opacity .2s ease, visibility .2s ease; }
.kyb-nav.is-kompakt .k-meta > a,
.kyb-nav.is-kompakt .k-meta__btn,
.kyb-nav.is-kompakt .k-meta__auf,
.kyb-nav.is-kompakt .k-meta__drop { opacity: 0; visibility: hidden; }

.k-mm-scrim {
  position: fixed; left: 0; right: 0; bottom: 0; top: var(--mm-top, 0px); z-index: 59;
  background: rgba(8, 8, 12, .62);
  opacity: 0; visibility: hidden; transition: opacity 220ms ease, visibility 0s linear 220ms;
}
.k-mm-scrim.is-sichtbar { opacity: 1; visibility: visible; transition: opacity 220ms ease, visibility 0s; }

.k-nav__mobilesub--meta { margin-block: calc(-1 * var(--s1)) var(--s1); }
.k-nav__mobilesub--meta a { font-size: .86rem; color: var(--kyb-text-3); }
.k-nav__mobilesub--meta a.is-einzug { padding-left: var(--s3); }

@media (prefers-reduced-motion: reduce) {
  .k-mm, .k-mm-scrim, .k-mm__item, .k-mm__ic, .k-mm__cta span, .k-mm__all span { transition: none !important; }
  .k-mm { transform: none; }
  .k-mm__kicker::before { animation: none; }
}

.k-meta .k-mm__item[aria-current] {
  background-color: rgba(15, 255, 155, .07);
  box-shadow: inset 0 0 0 1px rgba(15, 255, 155, .45);
  color: var(--kyb-text);
}
.k-meta .k-mm__sub[aria-current] {
  color: var(--kyb-white);
  box-shadow: inset 0 0 0 1px rgba(15, 255, 155, .45);
  background-color: rgba(15, 255, 155, .06);
}

@property --kyb-glow-x { syntax: '<length>'; inherits: true; initial-value: 0px; }
@property --kyb-glow-y { syntax: '<length>'; inherits: true; initial-value: 0px; }
@property --kyb-glow-farbe { syntax: '<color>'; inherits: true; initial-value: #00ff82; }

.kyb-btn.kyb-glow {
  --kyb-glow-deckkraft: 0;
  --kyb-glow-dauer: .5s;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-color: transparent;
  background: transparent;
  transition: --kyb-glow-x .6s cubic-bezier(.22, 1, .36, 1), --kyb-glow-y .6s cubic-bezier(.22, 1, .36, 1),
              --kyb-glow-farbe .2s linear, box-shadow .3s ease, color .2s ease, filter .2s ease;
}

.kyb-btn--ghost.kyb-glow {
  --kyb-glow-flaeche: #1b1e24;
  --kyb-glow-schein-links: rgba(0, 255, 130, .85);
  --kyb-glow-schein-rechts: rgba(255, 255, 255, .55);
  --kyb-glow-start: #00ff82;
  --kyb-glow-ende: #e8fff3;
  color: var(--kyb-neon);
  box-shadow: 0 8px 22px rgba(0, 0, 0, .35);
}
.kyb-btn--ghost.kyb-glow:hover, .kyb-btn--ghost.kyb-glow:focus-visible {
  background: transparent; color: #fff;
  box-shadow: 0 10px 28px rgba(0, 255, 130, .16), 0 8px 22px rgba(0, 0, 0, .4);
}

.kyb-btn--primary.kyb-glow {
  --kyb-glow-flaeche: var(--kyb-grad);
  --kyb-glow-schein-links: rgba(255, 255, 255, .95);
  --kyb-glow-schein-rechts: rgba(0, 255, 130, .9);
  --kyb-glow-start: #ffffff;
  --kyb-glow-ende: #c9ffe4;
  color: var(--kyb-stage);
  box-shadow: 0 8px 24px rgba(0, 255, 130, .22);
}
.kyb-btn--primary.kyb-glow:hover, .kyb-btn--primary.kyb-glow:focus-visible {
  filter: none; color: var(--kyb-stage);
  box-shadow: 0 12px 32px rgba(0, 255, 130, .35);
}

.kyb-glow__kante {
  position: absolute; inset: 0; z-index: -3;
  border-radius: inherit; overflow: hidden; pointer-events: none;
}
.kyb-glow__kante::before {
  content: ""; position: absolute; left: -10%; right: -10%; top: 50%;
  aspect-ratio: 1; border-radius: 50%;
  translate: 0 -50%;
  background: linear-gradient(90deg, var(--kyb-glow-schein-links), var(--kyb-glow-schein-rechts));
  animation: kyb-glow-drehen 2.4s linear infinite;
}
@keyframes kyb-glow-drehen { to { rotate: 360deg; } }

.kyb-btn.kyb-glow::before {
  content: ""; position: absolute; inset: 1.5px; z-index: -2;
  border-radius: calc(var(--r-btn, 12px) - 1.5px);
  background: var(--kyb-glow-flaeche);
}

.kyb-btn.kyb-glow::after {
  content: ""; position: absolute; left: -18px; top: -18px; z-index: -1;
  width: 36px; height: 36px; border-radius: 50%;
  background: var(--kyb-glow-farbe);
  opacity: var(--kyb-glow-deckkraft);
  transform: translate(var(--kyb-glow-x), var(--kyb-glow-y));
  filter: blur(20px);
  transition: opacity var(--kyb-glow-dauer) ease;
  pointer-events: none;
}
.kyb-btn.kyb-glow:hover, .kyb-btn.kyb-glow:focus-visible {
  --kyb-glow-deckkraft: .9;
  --kyb-glow-dauer: .25s;
}
.kyb-btn--primary.kyb-glow:hover { --kyb-glow-deckkraft: .75; }

@media (prefers-reduced-motion: reduce) {
  .kyb-glow__kante::before { animation: none; }
  .kyb-btn.kyb-glow::after { display: none; }
}

.k-stoerer__btn.kyb-glow,
.kyb-btn.kyb-glow:not([class*="kyb-btn--"]) {
  --kyb-glow-flaeche: var(--kyb-stage);
  --kyb-glow-schein-links: rgba(0, 255, 130, .9);
  --kyb-glow-schein-rechts: rgba(255, 255, 255, .7);
  --kyb-glow-start: #00ff82;
  --kyb-glow-ende: #e8fff3;
  color: var(--kyb-neon);
  border-color: transparent;
  box-shadow: 0 8px 22px rgba(0, 0, 0, .35);
}
.k-stoerer__btn.kyb-glow:hover, .k-stoerer__btn.kyb-glow:focus-visible,
.kyb-btn.kyb-glow:not([class*="kyb-btn--"]):hover {
  background: transparent; color: #fff;
  box-shadow: 0 10px 28px rgba(0, 0, 0, .45);
}

.kyb-ki-marke {
  position: absolute; left: 10px; bottom: 10px; z-index: 5;
  display: inline-flex; align-items: center; gap: 4px;
  padding: 2px 7px 2px 6px; border-radius: 999px;
  background: rgba(0, 0, 0, .72);
  color: #fff; font-family: var(--font); font-size: 9px; line-height: 1.5;
  letter-spacing: .06em; text-transform: uppercase; white-space: nowrap;
  pointer-events: none; opacity: .85;
  -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px);
}
.kyb-ki-marke b { font-weight: 800; font-size: 10px; letter-spacing: .02em; }
.kyb-ki-marke span { font-weight: 600; }
.kyb-ki-marke--oben-rechts { left: auto; right: 10px; bottom: auto; top: 10px; }

.k-ti__media:has(> .kyb-ki-marke),
.k-cards__bild:has(> .kyb-ki-marke),
.k-kachel__f:has(> .kyb-ki-marke),
.kyb-skz__bild:has(> .kyb-ki-marke),
.kyb-sksoc__bild:has(> .kyb-ki-marke) { position: relative; }
.kyb-ki-rahmen { position: relative; display: block; }
.k-slider > .kyb-ki-rahmen { display: contents; }
.k-slider > .kyb-ki-rahmen:has(> .kyb-ki-marke) { display: block; flex: none; }

.kyb-kopieren {
  display: inline-flex; align-items: center; gap: .55rem; margin-top: var(--s4);
  padding: 8px 14px 8px 11px; border: 0; border-radius: var(--r-btn, 12px); cursor: pointer;
  background: transparent; box-shadow: inset 0 0 0 1px var(--kyb-line);
  font-family: var(--font); font-size: .9rem; font-weight: 600; color: var(--kyb-text-2);
  transition: color var(--t), box-shadow var(--t), background-color var(--t);
}
.kyb-kopieren[hidden] { display: none; }
.kyb-kopieren:hover { color: var(--kyb-white); box-shadow: inset 0 0 0 1px rgba(15, 255, 155, .45); background-color: rgba(15, 255, 155, .06); }
.kyb-kopieren:focus-visible { outline: 2px solid var(--kyb-neon); outline-offset: 2px; }
.kyb-kopieren__ic { fill: none; stroke: var(--kyb-neon); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.kyb-kopieren__haken { opacity: 0; stroke-dasharray: 20; stroke-dashoffset: 20; }
.kyb-kopieren.is-kopiert { color: var(--kyb-white); box-shadow: inset 0 0 0 1px rgba(15, 255, 155, .55); }
.kyb-kopieren.is-kopiert .kyb-kopieren__kopie { opacity: 0; }
.kyb-kopieren.is-kopiert .kyb-kopieren__haken { opacity: 1; stroke-dashoffset: 0; transition: stroke-dashoffset .45s ease; }
.kyb-kopieren__kopie { transition: opacity .2s ease; }
@media (prefers-reduced-motion: reduce) { .kyb-kopieren.is-kopiert .kyb-kopieren__haken { transition: none; } }
