:root{
  --papier:#FFFFFF;
  --nebel:#F2F3F8;
  --tinte:#1C2030;
  --grau:#5A6072;
  --marke:#5B6AB0;
  --marke-tief:#3C4888;
  --linie:#D9DCE8;
  --sans:"Avenir Next","Segoe UI Variable Text","Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,sans-serif;
  --serif:Charter,"Bitstream Charter","Sitka Text",Cambria,Georgia,serif;
  --breite:72rem;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:5.5rem}
body{margin:0;background:var(--papier);color:var(--tinte);font:1.0625rem/1.65 var(--sans);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--marke-tief);text-underline-offset:.18em}
a:hover{color:var(--tinte)}
:focus-visible{outline:3px solid var(--marke);outline-offset:3px;border-radius:2px}
h1,h2,h3{margin:0;line-height:1.15;font-weight:750;letter-spacing:-.01em}
h2{font-size:clamp(1.9rem,3.6vw,2.8rem);margin-bottom:1.1rem}
h3{font-size:1.25rem}
p{margin:0 0 1rem;max-width:40em}
.huelle{max-width:var(--breite);margin:0 auto;padding:0 1.5rem}
.sprung{position:absolute;left:-999px;top:0;background:var(--tinte);color:#fff;padding:.5rem 1rem;z-index:10}
.sprung:focus{left:1rem}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

/* Kopf */
.kopf{position:sticky;top:0;z-index:5;background:rgba(255,255,255,.96);backdrop-filter:blur(6px);border-bottom:1px solid var(--linie)}
.kopf .huelle{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.5rem}
.marke img{height:38px;width:auto}
.nav{display:flex;align-items:center;gap:1.6rem}
.nav a{color:var(--tinte);text-decoration:none;font-size:.97rem}
.nav a:hover{color:var(--marke-tief);text-decoration:underline}
.nav a[aria-current]{color:var(--marke-tief);font-weight:650;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.35em}
.nav .nav-kontakt{background:var(--tinte);color:#fff;padding:.5rem 1.05rem;border-radius:4px}
.nav .nav-kontakt:hover{background:var(--marke-tief);color:#fff;text-decoration:none}
.menue-knopf{display:none}
@media (max-width:860px){
  .menue-knopf{display:inline-block;background:none;border:1px solid var(--linie);border-radius:4px;padding:.45rem .85rem;font:inherit;color:var(--tinte)}
  .nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--linie);padding:1rem 1.5rem 1.4rem;flex-direction:column;align-items:flex-start;gap:.95rem}
  .nav.offen{display:flex}
  .marke img{height:32px}
}

/* Einstieg */
.einstieg{padding:4rem 0 0;overflow:hidden}
.einstieg-raster{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:3.5rem;align-items:center}
.einstieg h1{font-size:clamp(3rem,7.4vw,6.2rem);line-height:.98;letter-spacing:-.03em;font-weight:800;margin-bottom:1.6rem}
.einstieg .rolle{font-size:clamp(1.15rem,2vw,1.4rem);font-weight:600;color:var(--marke-tief);margin-bottom:1rem}
.einstieg .lead{font-size:1.18rem;color:var(--grau);max-width:31em;margin-bottom:2rem}
.knopf{display:inline-block;background:var(--marke);color:#fff;text-decoration:none;padding:.9rem 1.5rem;border-radius:4px;font-weight:650;font-size:1rem;border:0;cursor:pointer}
.knopf:hover{background:var(--marke-tief);color:#fff}
.knopf-zart{background:none;color:var(--tinte);box-shadow:inset 0 0 0 1.5px var(--tinte);margin-left:.6rem}
.knopf-zart:hover{background:var(--tinte);color:#fff}
.portrait{margin:0;position:relative}
.portrait img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:4px}
.portrait figcaption{position:absolute;left:1rem;bottom:1rem;background:#fff;padding:.55rem .85rem;border-radius:3px;font-size:.92rem;line-height:1.35;box-shadow:0 2px 10px rgba(28,32,48,.15)}
.portrait figcaption b{display:block}
.linie{margin:3.5rem 0 0;padding-bottom:3.5rem;border-bottom:1px solid var(--linie)}
.linie img{width:100%;height:auto}
@media (prefers-reduced-motion:no-preference){
  .linie img{clip-path:inset(0 100% 0 0);animation:entwirren 1.9s cubic-bezier(.45,.05,.25,1) .35s forwards}
  @keyframes entwirren{to{clip-path:inset(0 0 0 0)}}
}
@media (max-width:860px){
  .einstieg{padding-top:2.2rem}
  .einstieg-raster{grid-template-columns:1fr;gap:2.2rem}
  .portrait{max-width:26rem}
  .knopf-zart{margin:.8rem 0 0}
  .linie{margin-top:2.5rem;padding-bottom:2.5rem}
}

/* Abschnitte */
.abschnitt{padding:5rem 0}
.abschnitt.grau{background:var(--nebel)}
.einleitung{font-size:1.15rem;color:var(--grau);margin-bottom:2.8rem;max-width:38em}

/* Schwerpunkte */
.schwerpunkte{list-style:none;margin:0 0 3rem;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}
.schwerpunkte li{border-top:2px solid var(--tinte);padding-top:1.2rem}
.schwerpunkte h3{display:flex;align-items:center;gap:.55rem;margin-bottom:.65rem}
.dreieck{flex:none;width:.8rem;height:.95rem;background:var(--marke);clip-path:polygon(0 0,100% 50%,0 100%)}
@media (max-width:860px){.schwerpunkte{grid-template-columns:1fr;gap:2rem}}

.ki{background:var(--tinte);color:#E3E6F0;border-radius:6px;padding:2.8rem}
.ki-kopf{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:3rem;padding-bottom:2rem;margin-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.16)}
.ki h3{color:#fff;font-size:clamp(1.6rem,2.8vw,2.2rem);margin:.9rem 0 .4rem}
.ki .untertitel{color:#AEB8E8;font-size:1.1rem;margin:0}
.ki p{color:#D3D7E6}
.ki-kopf p:last-child{margin:0;font-size:1.1rem;align-self:end}
.neu{display:inline-block;font-size:.85rem;font-weight:700;color:var(--tinte);background:#C9D0F2;border-radius:3px;padding:.12rem .55rem}
.ki dl{margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.8rem 2.4rem}
.ki dt{font-weight:700;color:#fff;margin-bottom:.35rem;display:flex;align-items:center;gap:.5rem}
.ki dt::before{content:"";flex:none;width:.6rem;height:.72rem;background:#8F9BDA;clip-path:polygon(0 0,100% 50%,0 100%)}
.ki dd{margin:0;color:#D3D7E6;font-size:.98rem}
@media (max-width:1000px){.ki dl{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.ki{padding:2rem 1.4rem}.ki-kopf{grid-template-columns:1fr;gap:1rem}.ki dl{grid-template-columns:1fr;gap:1.4rem}}

/* Warum Interim */
.warum{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:4rem;align-items:start}
.gruende{display:grid;grid-template-columns:1fr 1fr;gap:2.4rem 2.6rem;margin:0}
.gruende dt{font-size:clamp(1.5rem,2.4vw,1.95rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-bottom:.55rem;display:flex;align-items:center;gap:.35em}
.gruende dt::before{content:"";flex:none;width:.45em;height:.52em;background:var(--marke);clip-path:polygon(0 0,100% 50%,0 100%)}
.gruende dd{margin:0;color:var(--grau)}
@media (max-width:860px){.warum{grid-template-columns:1fr;gap:2rem}.gruende{grid-template-columns:1fr;gap:1.8rem}}

/* Referenzen */
.projekte{list-style:none;margin:0;padding:0;border-top:1px solid var(--linie)}
.projekt{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:2.5rem;padding:2.2rem 0;border-bottom:1px solid var(--linie)}
.projekt .kunde{font-weight:700;margin:0 0 .25rem}
.projekt .ort{color:var(--grau);font-size:.95rem;margin:0}
.projekt .logos{display:flex;gap:1.1rem;align-items:center;flex-wrap:wrap;margin-top:1rem}
.projekt .logos img{height:2.4rem;width:auto}
.projekt h3{margin-bottom:.6rem}
.projekt blockquote{margin:1.1rem 0 0;padding-left:1.2rem;border-left:3px solid var(--marke);font-family:var(--serif);font-style:italic;font-size:1.12rem;line-height:1.55}
.projekt blockquote p{max-width:none;margin-bottom:.6rem}
.projekt blockquote footer{font-family:var(--sans);font-style:normal;font-size:.93rem;color:var(--grau)}
.projekt blockquote footer b{color:var(--tinte)}
.weitere{margin-top:2rem;color:var(--grau)}
@media (max-width:860px){.projekt{grid-template-columns:1fr;gap:.6rem}}

/* Über mich */
.ueber{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:4rem;align-items:start}
.ueber figure{margin:0;position:sticky;top:6.5rem}
.ueber figure img{border-radius:4px;aspect-ratio:4/5;object-fit:cover;width:100%}
.ueber h3{margin:2.4rem 0 1rem}
.stationen{list-style:none;margin:0;padding:0;counter-reset:st}
.stationen li{position:relative;padding:0 0 1.5rem 2.6rem;counter-increment:st}
.stationen li::before{content:counter(st);position:absolute;left:0;top:.05rem;width:1.7rem;height:1.7rem;border-radius:50%;background:#fff;border:2px solid var(--marke);color:var(--marke-tief);font-weight:700;font-size:.85rem;display:grid;place-items:center}
.stationen li:not(:last-child)::after{content:"";position:absolute;left:.82rem;top:1.95rem;bottom:.2rem;border-left:2px solid var(--linie)}
.stationen li:last-child::before{background:var(--marke);border-color:var(--marke);color:#fff}
.stationen b{display:block}
.qualifikationen{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.2rem 2rem}
.qualifikationen li{padding:.65rem 0;border-bottom:1px solid var(--linie)}
@media (max-width:860px){.ueber{grid-template-columns:1fr;gap:2rem}.ueber figure{position:static;max-width:22rem}.qualifikationen{grid-template-columns:1fr}}

/* Kontakt */
.kontakt{position:relative;color:#E3E6F0;background:var(--tinte) url("img/kontakt.jpg") center/cover no-repeat}
.kontakt::before{content:"";position:absolute;inset:0;background:rgba(28,32,48,.9)}
.kontakt .huelle{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}
.kontakt h2{color:#fff}
.kontakt p{color:#C9CEDF}
.kontakt a{color:#fff}
.mail{font-size:clamp(1.25rem,2.4vw,1.6rem);font-weight:650;margin:1.4rem 0 .6rem;word-break:break-word}
.profile{display:flex;gap:1.4rem;margin-top:1.2rem}
.kontakt form{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);border-radius:6px;padding:2rem}
.kontakt label{display:block;font-weight:650;margin-bottom:.5rem;color:#fff}
.kontakt select{width:100%;font:inherit;padding:.75rem;border-radius:4px;border:0;margin-bottom:1.2rem;color:var(--tinte)}
.kontakt .hinweis{font-size:.9rem;margin:1rem 0 0}
@media (max-width:860px){.kontakt .huelle{grid-template-columns:1fr;gap:2.5rem}.kontakt form{padding:1.5rem}}

/* Fuß */
.fuss{padding:2.4rem 0;font-size:.93rem;color:var(--grau);border-top:1px solid var(--linie)}
.fuss .huelle{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap}
.fuss nav{display:flex;gap:1.4rem;flex-wrap:wrap}

/* Rechtstexte */
.rechtstext{padding:3.5rem 0 4.5rem}
.rechtstext h1{font-size:clamp(2.2rem,4.4vw,3rem);margin-bottom:2rem}
.rechtstext h2{font-size:1.3rem;margin:2rem 0 .6rem}
.rechtstext address{font-style:normal;margin-bottom:1rem}
.platzhalter{background:#FFF1C2;padding:0 .25rem}

/* Startseite: Hinweis auf KI */
.neu-zeile{display:flex;align-items:center;gap:.6rem;font-weight:600;margin:-.6rem 0 1.8rem}
.ki-fuss{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap}
.ki-fuss ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem 1.6rem;color:#fff;font-weight:600}
.ki-fuss li{display:flex;align-items:center;gap:.5rem}
.ki-fuss li::before{content:"";flex:none;width:.6rem;height:.72rem;background:#8F9BDA;clip-path:polygon(0 0,100% 50%,0 100%)}
.ki .knopf{background:#fff;color:var(--tinte)}
.ki .knopf:hover{background:#C9D0F2;color:var(--tinte)}

/* Unterseite KI-Einführung */
.ki-einstieg{padding-bottom:4rem;border-bottom:1px solid var(--linie)}
.ki-einstieg h1{font-size:clamp(2.4rem,5.2vw,4.3rem);hyphens:manual}
.blick{background:var(--tinte);color:#E3E6F0;border-radius:6px;padding:2rem}
.blick h2{color:#fff;font-size:1.25rem;margin-bottom:1.2rem}
.blick ol{list-style:none;margin:0 0 1.2rem;padding:0;counter-reset:b}
.blick li{counter-increment:b;display:grid;grid-template-columns:2.2rem 1fr;column-gap:.2rem;padding:.75rem 0;border-top:1px solid rgba(255,255,255,.14)}
.blick li::before{content:counter(b);grid-row:span 2;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--marke);color:#fff;font-weight:700;font-size:.85rem;display:grid;place-items:center}
.blick li b{color:#fff}
.blick li span{color:#AEB8E8;font-size:.95rem}
.blick p{margin:0;color:#C9CEDF;font-size:.95rem}

.anzeichen{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 3rem;border-bottom:1px solid var(--linie)}
.anzeichen li{display:flex;gap:.7rem;align-items:baseline;padding:1rem 0;border-top:1px solid var(--linie);font-size:1.08rem}
.anzeichen li::before{content:"";flex:none;width:.7rem;height:.82rem;background:var(--marke);clip-path:polygon(0 0,100% 50%,0 100%);transform:translateY(.1rem)}
@media (max-width:760px){.anzeichen{grid-template-columns:1fr;gap:0}}

.leitsatz{margin:0 0 2rem;padding:0 0 0 1.4rem;border-left:4px solid var(--marke)}
.leitsatz p{font-family:var(--serif);font-style:italic;font-size:clamp(1.3rem,2.4vw,1.75rem);line-height:1.4;max-width:34em;margin-bottom:.7rem}
.leitsatz footer{color:var(--grau);font-size:.95rem}
.tabelle-rahmen{overflow-x:auto;background:var(--papier);border:1px solid var(--linie);border-radius:6px}
.tabelle{width:100%;border-collapse:collapse;min-width:30rem}
.tabelle caption{text-align:left;font-weight:700;padding:1.1rem 1.3rem .4rem}
.tabelle th,.tabelle td{text-align:left;vertical-align:top;padding:.9rem 1.3rem;border-top:1px solid var(--linie)}
.tabelle thead th{font-size:.9rem;color:var(--grau);font-weight:600;border-top:0}
.tabelle tbody th{width:13rem;font-weight:700}

.stufen{list-style:none;margin:0;padding:0;counter-reset:s}
.stufen > li{counter-increment:s;position:relative;display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:2.5rem;padding:1.8rem 0 1.8rem 3.4rem;border-top:1px solid var(--linie)}
.stufen > li::before{content:counter(s);position:absolute;left:0;top:1.75rem;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--marke);color:#fff;font-weight:700;display:grid;place-items:center}
.stufen .stufe-kopf{grid-row:span 2}
.stufen h3{font-size:1.35rem;margin-bottom:.35rem}
.stufen .dauer{color:var(--marke-tief);font-weight:600;margin:0}
.stufen .ergebnis{margin:0;padding:.8rem 1rem;background:var(--nebel);border-radius:4px}
@media (max-width:760px){.stufen > li{grid-template-columns:1fr;padding-left:3rem}.stufen .stufe-kopf{grid-row:auto;margin-bottom:.6rem}}

.messung{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;margin:0 0 2.4rem}
.messung div{background:var(--papier);border-top:3px solid var(--marke);padding:1.1rem 1.2rem}
.messung dt{font-weight:750;font-size:1.15rem;margin-bottom:.4rem}
.messung dd{margin:0;color:var(--grau)}
.regeln{list-style:none;margin:0 0 1.6rem;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:1.4rem 3rem}
.regeln b{display:block;font-size:1.1rem;margin-bottom:.3rem}
.fussnote{font-size:.92rem;color:var(--grau);margin:0}
@media (max-width:960px){.messung{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.messung,.regeln{grid-template-columns:1fr}}

.recht{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:3.5rem}
.recht h3{margin-bottom:.8rem}
.recht ul{list-style:none;margin:0;padding:0}
.recht li{padding:1rem 0;border-top:1px solid var(--linie)}

@media (max-width:860px){.recht{grid-template-columns:1fr;gap:2rem}}

.belege{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:3.5rem;align-items:start}
.belege dl{margin:0}
.belege dl div{padding:1.1rem 0;border-top:1px solid var(--linie)}
.belege dt{font-weight:750;font-size:1.12rem;margin-bottom:.3rem}
.belege dd{margin:0}
.stimme-ki{margin:0;background:var(--papier);padding:2rem;border-radius:6px;border-left:4px solid var(--marke)}
.stimme-ki p{font-family:var(--serif);font-style:italic;font-size:1.2rem;line-height:1.5}
.stimme-ki footer{color:var(--grau);font-size:.95rem}
.stimme-ki footer b{color:var(--tinte)}
@media (max-width:860px){.belege{grid-template-columns:1fr;gap:2rem}}

.faq{max-width:52rem;border-bottom:1px solid var(--linie)}
.faq details{border-top:1px solid var(--linie);padding:1.05rem 0}
.faq summary{cursor:pointer;font-weight:650;font-size:1.08rem;list-style:none;display:flex;justify-content:space-between;gap:1rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:none;width:1.5rem;height:1.5rem;border:1.5px solid var(--tinte);border-radius:50%;display:grid;place-items:center;font-weight:400;line-height:1}
.faq details[open] summary::after{content:"−"}
.faq details p{margin:.8rem 0 0;color:var(--grau)}
@media (max-width:640px){
  .tabelle{min-width:0}
  .tabelle thead{display:none}
  .tabelle tr{display:block;border-top:1px solid var(--linie);padding:.9rem 1.1rem}
  .tabelle th,.tabelle td{display:block;border:0;padding:0}
  .tabelle tbody th{width:auto;margin-bottom:.3rem}
  .tabelle caption{padding:1rem 1.1rem .6rem}
}

/* KI-Seite, zweite Fassung */
.inhaltsnav{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2.6rem;padding-top:1.6rem;border-top:1px solid var(--linie)}
.inhaltsnav a{font-size:.92rem;font-weight:600;text-decoration:none;color:var(--tinte);border:1.5px solid var(--linie);border-radius:999px;padding:.35rem .85rem}
.inhaltsnav a:hover{border-color:var(--marke);color:var(--marke-tief)}
.quelle-link{font-size:.85em;white-space:nowrap}
.faehigkeiten{list-style:none;margin:0;padding:0;columns:2;column-gap:3rem}
.faehigkeiten li{break-inside:avoid}
.faehigkeiten li{padding:1rem 0 1rem 1.5rem;border-top:1px solid var(--linie);position:relative}
.faehigkeiten li::before{content:"";position:absolute;left:0;top:1.35rem;width:.7rem;height:.82rem;background:var(--marke);clip-path:polygon(0 0,100% 50%,0 100%)}
.faehigkeiten b{display:block;font-size:1.08rem;margin-bottom:.2rem}
@media (max-width:760px){.faehigkeiten{columns:1}}
.klasse{display:inline-block;font-size:.85rem;font-weight:700;border-radius:3px;padding:.15rem .55rem;white-space:nowrap}
.k1{background:#DDE8DA;color:#25452A}
.k2{background:#DCE1F4;color:#2B3672}
.k3{background:#F6E5C6;color:#5C3E08}
.k4{background:#F3D6D3;color:#6E1D16}
.tabelle.einsatz tbody th{width:11rem}
.tabelle.einsatz td:last-child{color:var(--grau);width:16rem}
.hinweis-text{color:var(--grau);font-size:.95rem;margin-top:1rem}
.leitplanken{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem}
.leitplanken h3{margin-bottom:.8rem}
.leitplanken ul{list-style:none;margin:0;padding:0}
.leitplanken li{padding:.9rem 0;border-top:1px solid var(--linie)}
@media (max-width:860px){.leitplanken{grid-template-columns:1fr;gap:2rem}}
.stufen .ergebnis{margin:0;padding:.9rem 1.1rem;background:var(--papier);border-radius:4px;border:1px solid var(--linie)}
.stufen .ergebnis b{display:block;margin-bottom:.35rem}
.stufen .ergebnis ul{margin:0;padding-left:1.1rem}
.stufen > li{border-top-color:#D3D7E3}
.rollen{margin-top:2.8rem;padding-top:2rem;border-top:2px solid var(--tinte)}
.rollen h3{margin-bottom:1.2rem}
.rollen dl{margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1.6rem}
.rollen dt{font-weight:750;margin-bottom:.3rem}
.rollen dd{margin:0;color:var(--grau);font-size:.98rem}
@media (max-width:960px){.rollen dl{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.rollen dl{grid-template-columns:1fr}}
.forschung{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:1.6rem 3rem}
.forschung li{display:grid;grid-template-columns:7.5rem 1fr;gap:1.2rem;align-items:baseline;padding-top:1.1rem;border-top:1px solid #D3D7E3}
.forschung .wert{white-space:nowrap;font-size:2.2rem;font-weight:800;letter-spacing:-.02em;color:var(--marke-tief);font-variant-numeric:tabular-nums;line-height:1}
.forschung p{margin:0}
@media (max-width:860px){.forschung{grid-template-columns:1fr}.forschung li{grid-template-columns:5.5rem 1fr}.forschung .wert{font-size:1.8rem}}

/* KI-Seite, dritte Fassung: vier Einsatzfelder */
.felder{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;margin:0 0 2.6rem}
.felder article{background:var(--papier);border-top:3px solid var(--marke);border-radius:6px;padding:1.6rem 1.7rem}
.felder h3{font-size:1.3rem;margin-bottom:.8rem}
.felder ul{list-style:none;margin:0 0 1.1rem;padding:0}
.felder li{display:flex;gap:.6rem;align-items:baseline;padding:.5rem 0;border-top:1px solid var(--linie)}
.felder li::before{content:"";flex:none;width:.6rem;height:.72rem;background:var(--marke);clip-path:polygon(0 0,100% 50%,0 100%)}
.felder .achtung{font-size:.95rem;color:var(--grau);margin:0}
.felder .achtung b{color:var(--tinte)}
@media (max-width:760px){.felder{grid-template-columns:1fr}.felder article{padding:1.3rem 1.2rem}}

/* KI-Seite: Argumente des Veränderungsmanagements */
.wandel{list-style:none;margin:0 0 1.6rem;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;counter-reset:w}
.wandel li{counter-increment:w;border:1px solid var(--linie);border-radius:6px;padding:1.5rem 1.6rem;display:flex;flex-direction:column}
.wandel h3{font-size:1.2rem;margin-bottom:.7rem;display:flex;align-items:center;gap:.7rem}
.wandel h3::before{content:counter(w);flex:none;width:1.8rem;height:1.8rem;border-radius:50%;background:var(--marke);color:#fff;font-size:.88rem;display:grid;place-items:center}
.wandel p{color:var(--grau);margin:0 0 1rem}
.wandel .folge{margin:auto 0 0;padding:.85rem 1rem;background:var(--nebel);border-radius:4px;color:var(--tinte)}
@media (max-width:760px){.wandel{grid-template-columns:1fr}.wandel li{padding:1.2rem}}

/* ===== Variante Fokus ===== */
:root{--hell:#AEB8E8;--dunkeltext:#C9CEDF}
h1,h2,h3{font-weight:800;letter-spacing:-.02em}

/* Kopf dunkel */
.kopf{background:rgba(28,32,48,.97);border-bottom:1px solid rgba(255,255,255,.08)}
.nav a{color:#D3D7E6}
.nav a:hover{color:#fff}
.nav a[aria-current]{color:#fff}
.nav .nav-kontakt{background:var(--marke)}
.nav .nav-kontakt:hover{background:#fff;color:var(--tinte)}
@media (max-width:860px){
  .menue-knopf{color:#fff;border-color:rgba(255,255,255,.35)}
  .nav{background:var(--tinte);border-bottom-color:rgba(255,255,255,.1)}
}

/* Einstieg: Bild und eine Aussage */
.held{background:var(--tinte);color:var(--dunkeltext);overflow:hidden}
.held-raster{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:min(calc(100vh - 4.5rem),46rem)}
.held-bild{position:relative;margin:0;background:#2a2c33}
.held-bild img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:30% 20%}
.held-bild::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,32,48,.15) 0%,rgba(28,32,48,.1) 60%,var(--tinte) 100%)}
.held-text{display:flex;flex-direction:column;justify-content:center;padding:4rem 1.5rem 4.5rem 3.5rem;max-width:42rem}
.held .vorzeile{font-weight:600;color:var(--hell);margin-bottom:1.3rem}
.held h1{color:#fff;font-size:clamp(2.5rem,4.9vw,4.4rem);line-height:1.03;letter-spacing:-.03em;margin-bottom:1.6rem}
.held h1 span{display:block;color:var(--hell);font-size:.58em;letter-spacing:-.02em;margin-top:.45em}
.held .lead{font-size:1.18rem;color:var(--dunkeltext);max-width:28em;margin-bottom:2.2rem}
.held-knoepfe{display:flex;flex-wrap:wrap;gap:.8rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.14)}
.knopf-hell{background:none;color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.7);display:inline-flex;align-items:center;gap:.6rem}
.knopf-hell:hover{background:#fff;color:var(--tinte)}
.knopf-hell .neu{font-size:.78rem}
@media (max-width:860px){
  .held-raster{grid-template-columns:1fr;min-height:0}
  .held-bild{aspect-ratio:4/3}
  .held-bild img{object-position:32% 18%}
  .held-bild::after{background:linear-gradient(180deg,rgba(28,32,48,0) 55%,var(--tinte) 100%)}
  .held-text{padding:1.6rem 1.5rem 3.2rem}
}

/* Zwei Angebote */
.angebote{display:grid;grid-template-columns:1fr 1fr;gap:1.8rem}
.angebot{border:1px solid var(--linie);border-top:3px solid var(--tinte);border-radius:6px;padding:2.2rem;display:flex;flex-direction:column;align-items:flex-start}
.angebot h3{font-size:clamp(1.4rem,2.3vw,1.8rem);margin-bottom:.9rem}
.angebot ul{list-style:none;margin:.4rem 0 1.8rem;padding:0;width:100%}
.angebot li{display:flex;gap:.6rem;align-items:baseline;padding:.6rem 0;border-top:1px solid var(--linie)}
.faelle li{padding:.8rem 0}
.faelle b{display:block;font-size:1.06rem;margin-bottom:.1rem;color:var(--tinte)}
.faelle span{color:var(--grau)}
.angebot li::before{content:"";flex:none;width:.6rem;height:.72rem;background:var(--marke);clip-path:polygon(0 0,100% 50%,0 100%)}
.angebot .weiter,.angebot .knopf{margin-top:auto}
.weiter{font-weight:650}
.angebot-ki{background:var(--tinte);color:var(--dunkeltext);border-color:var(--tinte)}
.angebot-ki .neu{margin-bottom:.9rem}
.angebot-ki h3{color:#fff}
.angebot-ki li{border-top-color:rgba(255,255,255,.14);color:#fff;font-weight:600}
.angebot-ki li::before{background:#8F9BDA}
.angebot-ki .knopf{background:#fff;color:var(--tinte)}
.angebot-ki .knopf:hover{background:#C9D0F2}
@media (max-width:860px){.angebote{grid-template-columns:1fr}.angebot{padding:1.6rem}}

/* Referenzen: das Zitat im Vordergrund */
.refs{list-style:none;margin:2rem 0 0;padding:0}
.ref{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:3rem;padding:2.4rem 0;border-top:1px solid #D3D7E3}
.ref .kunde{font-weight:750;margin:0 0 .15rem}
.ref .ort{color:var(--grau);font-size:.95rem;margin:0 0 .9rem}
.ref h3{font-size:1.05rem;font-weight:650;letter-spacing:0;line-height:1.35;margin-bottom:.4rem}
.ref-text{color:var(--grau);font-size:.97rem;margin:0}
.ref .logos{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-top:1.1rem}
.ref .logos img{height:2.3rem;width:auto;mix-blend-mode:multiply}
.ref blockquote{margin:0;font-family:var(--serif);font-style:italic;font-size:clamp(1.18rem,1.9vw,1.42rem);line-height:1.5;position:relative;padding-left:1.6rem;border-left:3px solid var(--marke)}
.ref blockquote p{max-width:none;margin-bottom:.9rem}
.ref blockquote footer{font-family:var(--sans);font-style:normal;font-size:.95rem;color:var(--grau)}
.ref blockquote footer b{display:block;color:var(--tinte)}
@media (max-width:860px){.ref{grid-template-columns:1fr;gap:1.2rem}}

/* Über mich kurz */
.ueber-kurz{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:4rem;align-items:start}
.ueber-kurz p{font-size:1.12rem;margin:0}
.ueber-kurz .qualifikationen{grid-template-columns:1fr;border-top:1px solid var(--linie);margin-top:.6rem}
@media (max-width:860px){.ueber-kurz{grid-template-columns:1fr;gap:2rem}}

/* Kontakt einspaltig */
.kontakt .huelle.kontakt-fokus{display:block}
.kontakt-fokus h2{font-size:clamp(2rem,4.2vw,3.2rem);max-width:16em}
.kontakt-fokus > p{font-size:1.15rem;margin-bottom:2rem}
.kontakt-daten{list-style:none;margin:2.2rem 0 0;padding:1.4rem 0 0;border-top:1px solid rgba(255,255,255,.16);display:flex;flex-wrap:wrap;gap:.6rem 2.2rem;color:var(--dunkeltext)}
.kontakt-daten a{color:#fff}

/* KI-Unterseite: Einstieg ebenfalls dunkel */
.ki-einstieg{background:var(--tinte);color:var(--dunkeltext);padding-top:4rem;border-bottom:0}
.ki-einstieg h1{color:#fff}
.ki-einstieg .rolle{color:var(--hell)}
.ki-einstieg .lead{color:var(--dunkeltext)}
.ki-einstieg .knopf-zart{color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.7)}
.ki-einstieg .knopf-zart:hover{background:#fff;color:var(--tinte)}
.ki-einstieg .blick{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14)}
.ki-einstieg .inhaltsnav{border-top-color:rgba(255,255,255,.14)}
.ki-einstieg .inhaltsnav a{color:#fff;border-color:rgba(255,255,255,.28)}
.ki-einstieg .inhaltsnav a:hover{border-color:#fff;color:#fff}
.ki-einstieg :focus-visible,.held :focus-visible,.kopf :focus-visible,.angebot-ki :focus-visible{outline-color:#fff}
