.b2b-page{--bg:light-dark(#f3f1eb,#0b0d0c);--paper:light-dark(#faf9f5,#101310);--ink:light-dark(#171a18,#f0f3ed);--muted:light-dark(#626660,#9da49c);--line:light-dark(#d7d5ce,#2a302b);--line2:light-dark(#b6b7b0,#424a43);--acid:light-dark(#426616,#d5ff72);--acid-bg:light-dark(#273c0e,#d5ff72);--acid-on:light-dark(#fff,#11160c);--shell:1240px;--gutter:clamp(1.25rem,4vw,3rem);--f-sans:'Manrope',sans-serif;--f-mono:'IBM Plex Mono',monospace;background:var(--bg);color:var(--ink);font-family:var(--f-sans)}.b2b-page main{overflow:clip}.b2b-shell{width:min(100%,var(--shell));margin:auto;padding-inline:var(--gutter)}.b2b-page :where(h1,h2,h3){text-wrap:balance}.b2b-sprite{position:absolute}.b2b-nav{position:fixed;inset:0 0 auto;z-index:100;background:color-mix(in srgb,var(--bg) 87%,transparent);border-bottom:1px solid var(--line);backdrop-filter:blur(18px);transition:transform .25s}.b2b-nav[data-hidden=true]{transform:translateY(-100%)}.b2b-nav__inner{height:72px;display:flex;align-items:center;gap:2rem}.b2b-brand{display:flex;align-items:center;gap:.75rem;color:var(--ink)}.b2b-brand:hover{color:var(--ink)}.b2b-brand b{display:grid;place-items:center;width:2.25rem;aspect-ratio:1;background:var(--ink);color:var(--bg);font-size:.7rem}.b2b-brand span{font-size:.75rem;font-weight:700;line-height:1.1}.b2b-brand small{display:block;color:var(--muted);font-size:.57rem;font-weight:500}.b2b-nav__links{display:flex;gap:1.45rem;margin-left:auto}.b2b-nav__links a{color:var(--muted);font-size:.7rem;font-weight:600}.b2b-nav__links a[aria-current=true],.b2b-nav__links a:hover{color:var(--ink)}.b2b-nav__actions{display:flex;align-items:center;gap:.7rem}.b2b-theme{display:grid;place-items:center;width:2.5rem;aspect-ratio:1;border:1px solid var(--line)}.b2b-theme .icon{width:1rem}.b2b-theme .icon--sun,.b2b-theme .icon--moon{display:none}:root[data-theme=light] .b2b-theme .icon--sun,:root[data-theme=dark] .b2b-theme .icon--moon{display:block}:root:not([data-theme]) .b2b-theme .icon--system{display:block}.b2b-button{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;min-height:3.2rem;padding:.8rem 1.2rem;background:var(--acid-bg);border:1px solid var(--acid-bg);border-radius:2px;color:var(--acid-on);font-size:.8rem;font-weight:700;transition:transform .2s,filter .2s,box-shadow .2s}.b2b-button:hover{color:var(--acid-on);transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 12px 28px #0002}.b2b-button--small{min-height:2.5rem;padding:.55rem .9rem;font-size:.68rem}.b2b-text-link{color:var(--ink);font-size:.8rem;font-weight:700;border-bottom:1px solid var(--line2);padding-bottom:.2rem}.b2b-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.5rem;margin-top:2rem}.b2b-kicker,.b2b-label,.b2b-index{color:var(--acid);font:500 .65rem var(--f-mono);letter-spacing:.11em;text-transform:uppercase}
.b2b-hero{position:relative;padding:clamp(9rem,14vw,12rem) 0 clamp(4.5rem,8vw,7rem);background:radial-gradient(circle at 78% 16%,color-mix(in srgb,var(--acid) 10%,transparent),transparent 32%),var(--bg)}.b2b-grid-bg{position:absolute;inset:0;opacity:.25;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(#000,transparent 65%)}.b2b-hero__grid{position:relative;display:grid;grid-template-columns:1.45fr .65fr;gap:clamp(3rem,8vw,8rem);align-items:end}.b2b-hero h1{max-width:12ch;margin-top:1.5rem;font-size:clamp(3.5rem,7.6vw,7.8rem);font-weight:700;line-height:.91;letter-spacing:-.075em}.b2b-hero h1 span{color:var(--acid)}.b2b-lead{max-width:62ch;margin-top:1.8rem;color:var(--muted);font-size:clamp(.98rem,1.4vw,1.15rem);line-height:1.75}.b2b-brief{align-self:stretch;border-top:1px solid var(--line2);padding-top:1rem}.b2b-brief dl{margin-top:1rem}.b2b-brief dl div{display:grid;grid-template-columns:5.5rem 1fr;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--line)}.b2b-brief dt{color:var(--muted);font:400 .6rem var(--f-mono);text-transform:uppercase}.b2b-brief dd{font-size:.75rem;font-weight:600;line-height:1.45}.b2b-available{display:flex;align-items:center;gap:.55rem;margin-top:1.2rem;color:var(--muted);font-size:.65rem}.b2b-available i{width:.45rem;height:.45rem;border-radius:50%;background:var(--acid);box-shadow:0 0 10px color-mix(in srgb,var(--acid) 60%,transparent)}.b2b-proof{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(4rem,8vw,7rem);border-block:1px solid var(--line)}.b2b-proof>div{min-height:10rem;padding:1.35rem;border-right:1px solid var(--line)}.b2b-proof>div:first-child{padding-left:0}.b2b-proof>div:last-child{border:0}.b2b-proof strong{display:block;font:500 clamp(1.1rem,1.7vw,1.6rem) var(--f-mono);letter-spacing:-.05em}.b2b-proof span{display:block;max-width:28ch;margin-top:2rem;color:var(--muted);font-size:.65rem;line-height:1.55}
.b2b-section,.b2b-track{padding:clamp(5.5rem,10vw,9rem) 0}.b2b-services,.b2b-track{background:var(--paper)}.b2b-heading{display:grid;grid-template-columns:1.15fr .55fr;gap:clamp(2rem,8vw,8rem);align-items:end}.b2b-heading h2{max-width:18ch;margin-top:1rem;font-size:clamp(2.3rem,5vw,4.8rem);font-weight:600;line-height:.99;letter-spacing:-.06em}.b2b-heading>p:last-child{color:var(--muted);font-size:.84rem;line-height:1.75}.b2b-service-list{margin-top:clamp(4rem,8vw,7rem);border-top:1px solid var(--line2)}.b2b-service-list article{display:grid;grid-template-columns:3rem .9fr 1.1fr;gap:clamp(1.5rem,5vw,5rem);padding:2.2rem 0;border-bottom:1px solid var(--line)}.b2b-service-list article>span{color:var(--muted);font:400 .65rem var(--f-mono)}.b2b-service-list h3{max-width:24ch;margin-top:.7rem;font-size:clamp(1.35rem,2.5vw,2.4rem);font-weight:600;line-height:1.15;letter-spacing:-.04em}.b2b-service-list article>div:last-child>p{max-width:48ch;color:var(--muted);font-size:.8rem;line-height:1.65}.b2b-service-list ul{display:grid;gap:.55rem;margin-top:1rem}.b2b-service-list li{font-size:.72rem;font-weight:600}.b2b-service-list li::before{content:'→';margin-right:.65rem;color:var(--acid)}
.b2b-case{padding:clamp(5.5rem,10vw,9rem) 0;color:#f5f7f1;background:#0b0f0c}.b2b-heading--light>p:last-child{color:#9ea69f}.b2b-heading--light .b2b-index{color:#d5ff72}.b2b-case__visual{display:block;margin-top:clamp(4rem,8vw,7rem);overflow:hidden;border:1px solid #303730;background:#090d13;box-shadow:0 36px 80px #0005}.b2b-case__bar{display:flex;justify-content:space-between;padding:.8rem 1rem;color:#aeb6af;background:#111713;border-bottom:1px solid #303730;font:400 .6rem var(--f-mono);text-transform:uppercase}.b2b-case__visual img{width:100%;transition:transform .7s}.b2b-case__visual:hover img{transform:scale(1.01)}.b2b-case__facts{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #303730}.b2b-case__facts>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.8rem;padding:1.3rem;border-right:1px solid #303730}.b2b-case__facts>div:last-child{border:0}.b2b-case__facts strong{font:500 clamp(1.2rem,2vw,1.8rem) var(--f-mono);color:#d5ff72}.b2b-case__facts span{color:#9ea69f;font-size:.62rem;line-height:1.5}.b2b-disclosure{margin-top:1.2rem;color:var(--muted);font:400 .6rem var(--f-mono);line-height:1.6}.b2b-case .b2b-disclosure{color:#7f8980}
.b2b-work__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:1px;margin-top:clamp(4rem,8vw,7rem);background:var(--line)}.b2b-work__grid article{padding:clamp(1.5rem,4vw,3rem);background:var(--paper)}.b2b-work__grid h3{margin-top:.8rem;font-size:clamp(1.8rem,3vw,3.1rem);font-weight:600;letter-spacing:-.05em}.b2b-work__grid article>p:not(.b2b-label){max-width:50ch;margin-top:1rem;color:var(--muted);font-size:.8rem;line-height:1.7}.b2b-work__grid dl{display:grid;grid-template-columns:repeat(2,1fr);margin-top:2rem;border-block:1px solid var(--line)}.b2b-work__grid dl div{padding:1rem;border-right:1px solid var(--line)}.b2b-work__grid dt{font:500 1.25rem var(--f-mono)}.b2b-work__grid dd{margin-top:.3rem;color:var(--muted);font-size:.62rem}.b2b-work__grid small{display:block;margin-top:1.2rem;color:var(--muted);font-size:.6rem;line-height:1.5}.b2b-track__grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(4rem,8vw,7rem);border-top:1px solid var(--line2)}.b2b-track__grid article{min-height:16rem;padding:1.5rem 2rem 2rem 0;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.b2b-track__grid article+article{padding-left:2rem}.b2b-track__grid article:last-child{border-right:0}.b2b-track__grid strong{font:400 .7rem var(--f-mono);color:var(--acid)}.b2b-track__grid h3{max-width:20ch;margin-top:2.5rem;font-size:1.05rem;font-weight:700;line-height:1.35}.b2b-track__grid p{margin-top:.7rem;color:var(--muted);font-size:.74rem;line-height:1.65}
.b2b-delivery{background:var(--bg)}.b2b-steps{display:grid;grid-template-columns:repeat(5,1fr);margin-top:clamp(4rem,8vw,7rem);border-top:1px solid var(--line2)}.b2b-steps li{min-height:15rem;padding:1.4rem 1.4rem 1.4rem 0;border-right:1px solid var(--line)}.b2b-steps li+li{padding-left:1.4rem}.b2b-steps li:last-child{border:0}.b2b-steps span{color:var(--acid);font:400 .65rem var(--f-mono)}.b2b-steps h3{margin-top:2.6rem;font-size:.95rem;font-weight:700}.b2b-steps p{margin-top:.6rem;color:var(--muted);font-size:.7rem;line-height:1.6}.b2b-engagement{padding:clamp(5.5rem,10vw,9rem) 0;color:#f5f7f1;background:#0b0f0c}.b2b-engagement__grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(4rem,8vw,7rem);border-top:1px solid #394139}.b2b-engagement__grid article{min-height:14rem;padding:1.5rem 2rem 2rem 0;border-right:1px solid #303730}.b2b-engagement__grid article+article{padding-left:2rem}.b2b-engagement__grid article:last-child{border:0}.b2b-engagement__grid span{color:#d5ff72;font:400 .65rem var(--f-mono);text-transform:uppercase}.b2b-engagement__grid h3{max-width:22ch;margin-top:2rem;font-size:1.05rem;font-weight:700}.b2b-engagement__grid p{margin-top:.7rem;color:#9ea69f;font-size:.74rem;line-height:1.65}
.b2b-contact{padding:clamp(6rem,11vw,10rem) 0;color:#f5f7f1;background:#172618}.b2b-contact .b2b-index{color:#d5ff72}.b2b-contact__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(3rem,9vw,9rem);align-items:end}.b2b-contact h2{max-width:15ch;margin-top:1rem;font-size:clamp(2.8rem,6vw,6rem);font-weight:600;line-height:.94;letter-spacing:-.07em}.b2b-contact__grid>div:last-child>p{color:#b6beb5;font-size:.88rem;line-height:1.75}.b2b-button--light{margin-top:2rem;background:#d5ff72;border-color:#d5ff72;color:#11160c}.b2b-button--light:hover{color:#11160c}.b2b-contact__links{display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:2rem}.b2b-contact__links a{color:#aeb6af;font:400 .65rem var(--f-mono);border-bottom:1px solid #647065}.b2b-footer{padding:2rem 0;border-top:1px solid var(--line);color:var(--muted)}.b2b-footer>div{display:flex;justify-content:space-between;gap:2rem;font:400 .58rem var(--f-mono)}.b2b-footer nav{display:flex;gap:1.1rem}.b2b-footer a{color:var(--muted)}
@media(max-width:960px){.b2b-nav__links{display:none}.b2b-hero__grid,.b2b-heading,.b2b-contact__grid{grid-template-columns:1fr}.b2b-brief{min-height:18rem}.b2b-proof{grid-template-columns:repeat(2,1fr)}.b2b-proof>div:nth-child(2){border-right:0}.b2b-service-list article{grid-template-columns:2rem 1fr}.b2b-service-list article>div:last-child{grid-column:2}.b2b-case__facts{grid-template-columns:repeat(2,1fr)}.b2b-case__facts>div:nth-child(2){border-right:0}.b2b-work__grid{grid-template-columns:1fr}.b2b-steps{grid-template-columns:repeat(2,1fr)}.b2b-steps li:nth-child(even){border-right:0}.b2b-engagement__grid{grid-template-columns:1fr}.b2b-engagement__grid article,.b2b-engagement__grid article+article{min-height:auto;padding:1.5rem 0 2rem;border-right:0;border-bottom:1px solid #303730}}
@media(max-width:640px){.b2b-nav__inner{height:64px}.b2b-brand span{display:none}.b2b-hero{padding-top:7.8rem}.b2b-hero h1{font-size:clamp(3.3rem,16vw,5rem)}.b2b-proof,.b2b-case__facts,.b2b-track__grid,.b2b-steps{grid-template-columns:1fr}.b2b-proof>div,.b2b-proof>div:first-child,.b2b-case__facts>div,.b2b-track__grid article,.b2b-track__grid article+article,.b2b-steps li,.b2b-steps li+li{min-height:auto;padding:1.2rem 0 1.6rem;border-right:0;border-bottom:1px solid var(--line)}.b2b-service-list article{grid-template-columns:1fr;gap:1rem}.b2b-service-list article>div:last-child{grid-column:auto}.b2b-case__bar span:first-child{display:none}.b2b-work__grid dl{grid-template-columns:1fr}.b2b-contact h2{font-size:clamp(2.7rem,14vw,4rem)}.b2b-footer>div{flex-direction:column}.b2b-footer nav{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.b2b-button:hover,.b2b-case__visual:hover img{transform:none}}
.b2b-service-list ul{padding:0;list-style:none}
.b2b-agent-service{position:relative;padding:clamp(5.5rem,10vw,9rem) 0;overflow:hidden;background:var(--bg)}.b2b-agent-service::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 10% 15%,color-mix(in srgb,var(--acid) 9%,transparent),transparent 31%),linear-gradient(90deg,color-mix(in srgb,var(--line) 45%,transparent) 1px,transparent 1px);background-size:auto,clamp(4.5rem,7vw,7rem) 100%;mask-image:linear-gradient(90deg,#0008,transparent 58%);pointer-events:none}.b2b-agent-service__grid{position:relative;display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(3rem,8vw,8rem);align-items:start}.b2b-agent-service__intro{position:sticky;top:7.5rem}.b2b-agent-service__eyebrow{display:inline-block;margin-top:clamp(3rem,6vw,5rem);padding:.45rem .6rem;border:1px solid var(--line2);color:var(--muted);font:500 .58rem var(--f-mono);letter-spacing:.08em;text-transform:uppercase}.b2b-agent-service__intro h2{max-width:12ch;margin-top:1.35rem;font-size:clamp(2.7rem,5vw,5.4rem);font-weight:600;line-height:.94;letter-spacing:-.065em}.b2b-agent-service__intro h2 span{color:var(--acid)}.b2b-agent-service__intro>p:not(.b2b-index,.b2b-agent-service__eyebrow){max-width:55ch;margin-top:1.6rem;color:var(--muted);font-size:.84rem;line-height:1.75}.b2b-agent-service__intro .b2b-button{margin-top:2rem}.b2b-agent-service__intro small{display:block;max-width:44ch;margin-top:1rem;color:var(--muted);font:400 .58rem/1.6 var(--f-mono)}.b2b-agent-service__operations{border-top:1px solid var(--line2)}.b2b-agent-service__operations article{display:grid;grid-template-columns:3rem 1fr;gap:1.5rem;padding:2.2rem 0;border-bottom:1px solid var(--line)}.b2b-agent-service__operations article>span{color:var(--muted);font:400 .65rem var(--f-mono)}.b2b-agent-service__operations h3{max-width:24ch;margin-top:.65rem;font-size:clamp(1.35rem,2.6vw,2.45rem);font-weight:600;line-height:1.12;letter-spacing:-.045em}.b2b-agent-service__operations article p:last-child{max-width:62ch;margin-top:1rem;color:var(--muted);font-size:.78rem;line-height:1.7}.b2b-agent-service__controls{display:grid;grid-template-columns:repeat(2,1fr);border-bottom:1px solid var(--line2)}.b2b-agent-service__controls span{position:relative;padding:1rem 1rem 1rem 1.7rem;border-right:1px solid var(--line);color:var(--ink);font:500 .6rem var(--f-mono);text-transform:uppercase}.b2b-agent-service__controls span:nth-child(even){border-right:0}.b2b-agent-service__controls span:nth-child(-n+2){border-bottom:1px solid var(--line)}.b2b-agent-service__controls span::before{content:'';position:absolute;left:.55rem;top:50%;width:.42rem;height:.42rem;transform:translateY(-50%);background:var(--acid)}
@media(max-width:960px){.b2b-agent-service__grid{grid-template-columns:1fr}.b2b-agent-service__intro{position:static}.b2b-agent-service__eyebrow{margin-top:2rem}.b2b-agent-service__intro h2{max-width:14ch}.b2b-agent-service__operations{margin-top:1rem}}
@media(max-width:640px){.b2b-agent-service__operations article{grid-template-columns:1fr;gap:.8rem}.b2b-agent-service__controls{grid-template-columns:1fr}.b2b-agent-service__controls span,.b2b-agent-service__controls span:nth-child(even),.b2b-agent-service__controls span:nth-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.b2b-agent-service__controls span:last-child{border-bottom:0}}
@media(max-width:640px){.b2b-theme .icon--system{display:none}:root:not([data-theme]) .b2b-theme .icon--system{display:block}.b2b-hero h1{font-size:clamp(2.35rem,10.7vw,2.75rem);overflow-wrap:normal}.b2b-actions{align-items:flex-start;flex-direction:column}}
.b2b-featured-cases{display:grid;gap:clamp(4rem,8vw,7rem);margin-top:clamp(4rem,8vw,7rem)}.b2b-featured{display:grid;grid-template-columns:1.45fr .55fr;gap:clamp(2rem,5vw,4rem);align-items:center}.b2b-featured--reverse{grid-template-columns:.55fr 1.45fr}.b2b-featured--reverse .b2b-case__visual{order:2}.b2b-featured--reverse .b2b-featured__copy{order:1}.b2b-featured .b2b-case__visual{margin:0}.b2b-featured__copy h3{margin-top:.7rem;font-size:clamp(2rem,4vw,4rem);font-weight:600;letter-spacing:-.06em}.b2b-featured__copy>p:not(.b2b-label){margin-top:1rem;color:#9ea69f;font-size:.78rem;line-height:1.7}.b2b-featured__copy dl{display:grid;grid-template-columns:repeat(2,1fr);margin-top:1.5rem;border-block:1px solid #303730}.b2b-featured__copy dl div{padding:1rem 1rem 1rem 0}.b2b-featured__copy dt{color:#d5ff72;font:500 .85rem var(--f-mono)}.b2b-featured__copy dd{margin-top:.3rem;color:#7f8980;font-size:.58rem}.b2b-reference-archive{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-top:clamp(4rem,8vw,7rem);padding-top:1.5rem;border-top:1px solid #303730}.b2b-reference-archive p{color:#7f8980;font-size:.7rem}.b2b-text-link--light{color:#f5f7f1;border-color:#566158}@media(max-width:800px){.b2b-featured,.b2b-featured--reverse{grid-template-columns:1fr}.b2b-featured--reverse .b2b-case__visual,.b2b-featured--reverse .b2b-featured__copy{order:initial}}@media(max-width:640px){.b2b-reference-archive{align-items:flex-start;flex-direction:column}}


/* ============================================================================
   Nachtrag UI/UX-Audit 09.09.2026
   ========================================================================== */

/* --- Kontrast: .b2b-label in den fest dunklen Abschnitten ------------------
   .b2b-case, .b2b-engagement und .b2b-contact setzen ihren Hintergrund hart
   auf Dunkelgruen, unabhaengig vom Theme. var(--acid) loest im Hellmodus aber
   auf #426616 auf -> 2,89:1 gegen #0b0f0c und damit unter WCAG AA.
   Fuer .b2b-index war das schon punktuell geloest, fuer .b2b-label nicht. */
.b2b-case :is(.b2b-label, .b2b-kicker, .b2b-index),
.b2b-engagement :is(.b2b-label, .b2b-kicker, .b2b-index),
.b2b-contact :is(.b2b-label, .b2b-kicker) { color: #d5ff72; }

/* --- Hero: doppelter Abstand vor der Proofpoint-Leiste ---------------------
   .b2b-hero__grid hatte einen Row-Gap von 8vw UND .b2b-proof zusaetzlich
   margin-top:8vw. Zusammen ~230px Leerraum quer ueber den Hero. */
.b2b-hero__grid { row-gap: clamp(2.5rem, 5vw, 4rem); }
.b2b-proof { margin-top: clamp(2rem, 3.5vw, 3rem); }

/* --- Mobile Navigation ----------------------------------------------------
   Ab 960px war .b2b-nav__links ausgeblendet, ohne dass ein Toggle existierte.
   main.js kennt #navToggle/#navLinks bereits und setzt data-open. */
.b2b-nav__toggle {
  display: none;
  place-items: center;
  width: 2.75rem;
  aspect-ratio: 1;
  border: 1px solid var(--line);
  background: none;
  color: var(--ink);
  cursor: pointer;
}
.b2b-nav__toggle .icon { width: 1.15rem; }
.b2b-nav__toggle .icon--close { display: none; }
.b2b-nav__toggle[aria-expanded='true'] .icon--menu { display: none; }
.b2b-nav__toggle[aria-expanded='true'] .icon--close { display: block; }

@media (max-width: 960px) {
  .b2b-nav__toggle { display: grid; }

  .b2b-nav__links {
    position: absolute;
    inset: 100% 0 auto;
    flex-direction: column;
    gap: 0;
    margin: 0;
    padding: .25rem var(--gutter) 1.5rem;
    background: color-mix(in srgb, var(--bg) 96%, transparent);
    border-bottom: 1px solid var(--line);
    backdrop-filter: blur(18px);
  }
  .b2b-nav__links[data-open='true'] { display: flex; }

  .b2b-nav__links a {
    padding: .95rem 0;
    border-bottom: 1px solid var(--line);
    color: var(--ink);
    font-size: .95rem;
  }
  .b2b-nav__links a:last-child { border-bottom: 0; }
  .b2b-nav__links a[aria-current='true'] { color: var(--acid); }
}

/* --- Touch-Ziele: WCAG 2.2 AA 2.5.8 verlangt 24x24 px ---------------------- */
@media (max-width: 960px) {
  .b2b-contact__links a,
  .b2b-footer nav a {
    display: inline-flex;
    align-items: center;
    min-height: 2.75rem;
  }
  .b2b-footer nav { gap: .25rem 1.4rem; }
  .b2b-text-link { display: inline-flex; align-items: center; min-height: 2.75rem; }
}

/* Diagramm im KI-Mitarbeiter-Abschnitt liegt im zweispaltigen Grid ->
   ueber beide Spalten ziehen. min-width:0 ist Pflicht: ohne den Wert erbt das
   Grid-Item min-width:auto, waechst auf die 44rem des SVG, sprengt den
   Abschnitt und wird von .b2b-page main{overflow:clip} abgeschnitten, statt
   im eigenen Rahmen zu scrollen. */
.b2b-agent-service__grid > .sys-figure { grid-column: 1 / -1; min-width: 0; }
