/* MSC – Look & Feel v2 (2026-10-21). Gilt für alle Seiten mit <html class="v2"> (Startseite und alle Unterseiten außer /legacy/).
   Grundlage: MSC-Stylesheet 03/2018 (Blueberry):
   Farben nur Weiß (Markenbühne), Orange 242/148/0, Grau K70 112/113/115, Schwarz K100 – plus Tonwerte daraus
   (Schwarz-Tonwerte für dunkle Flächen und Linien, abgedunkeltes Orange nur für kleine Schrift auf Weiß wegen Kontrast).
   Schriften: Univia Pro Regular für Headlines/Sublines, Lato Regular/Light für Fließtext, Lato Black für Hervorhebungen.
   Logo nur auf Weiß oder weiß auf Orange. Gewichtung 60/30/10: Weiß/Hellgrau – Anthrazit – Orange als Akzent. */

.v2{
  --ci-orange:#F29400;      /* CMYK 0.55.100.0 */
  --ci-grey:#707173;        /* CMYK 0.0.0.70 */
  --ci-black:#000;          /* CMYK 0.0.0.100 */
  --k90:#141414;            /* Schwarz-Tonwert: dunkle Flächen */
  --k80:#2B2B2C;
  --k10:#E6E6E6;            /* Linien */
  --k4:#F5F5F5;             /* helle Flächen (neutral statt warm) */
  --orange-text:#9E5A00;    /* Orange abgedunkelt: nur kleine Schrift auf Weiß (4.9:1) */
  --brand-tint:var(--k4);
  --paper-2:var(--k4);
  --line:var(--k10);
  --f-ui:"Lato",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-head:var(--f-ui);     /* alle UI-Elemente (Buttons, Navigation, Labels) in Lato statt Manrope */
}

/* Typografie laut Stylesheet: Headlines und Sublines Univia Pro Regular */
.v2 h1,.v2 h2,.v2 h3,.v2 .stat b,.v2 .lead{font-family:"Univia Pro","Lato",sans-serif;font-weight:400;letter-spacing:-.01em}
.v2 .lead{font-size:clamp(1.1rem,1.5vw,1.28rem);line-height:1.55;color:var(--ink-2)}
.v2 strong,.v2 b{font-weight:900}
.v2 .btn{font-weight:700;letter-spacing:.01em}
.v2 .nav a,.v2 .nav-dd>button{font-weight:700}

/* Kennzeile: Text Anthrazit, Orange nur als Strich davor */
.v2 .eyebrow{color:var(--ink);font-weight:900;letter-spacing:.12em}
.v2 .eyebrow::before{background:var(--ci-orange);height:3px}
.v2 .challenge{border-top-color:var(--ci-orange);border-top-width:3px}
.v2 .challenge .num{color:var(--orange-text)}
/* Unterseiten-Hero (orange Fläche): Kennzeile bleibt weiß, Univia Regular, Strich in Textfarbe */
.v2 .hero .eyebrow{color:#fff;font-weight:400;letter-spacing:0}
.v2 .hero .eyebrow::before{background:currentColor;height:2px}

/* ---------- Hero: Unterzeile + Buttons (Markenmoment bleibt orange) ---------- */
.v2 .msc-hero__sub{margin:.7em 0 0;max-width:30ch}
.v2 .msc-hero .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(16px,2.2vw,28px)}
.v2 .msc-hero .btn{padding:13px 20px}
.v2 .btn--white{background:#fff;color:var(--ink)}
.v2 .btn--white-outline{border-color:rgba(255,255,255,.8);color:#fff}
@media (min-width:761px) and (max-width:1100px){.v2 .msc-hero__sub{font-size:1rem}.v2 .msc-hero .btn{padding:10px 16px;font-size:.92rem}}
/* 761–1023px: zweiter Button würde den Streifen kreuzen → entfällt (Kapitel-Index direkt darunter erfüllt dieselbe Funktion) */
@media (min-width:761px) and (max-width:1023px){.v2 .msc-hero .btn--white-outline{display:none}}
/* Mobil: Unterzeile bleibt links der Streifen; Höhe folgt dem Inhalt statt leerer Orangefläche */
@media (max-width:760px){.v2 .msc-hero{height:auto;min-height:480px}.v2 .msc-hero__content{padding-bottom:40px}.v2 .msc-hero__sub{max-width:74vw}}

/* ---------- Kapitel-Index direkt unter dem Hero: „eine Firma, sechs Kapitel“ ---------- */
.msc-index{border-bottom:1px solid var(--line);background:#fff}
.msc-index ol{list-style:none;margin:0 auto;padding:0 var(--gutter);max-width:var(--max);box-sizing:border-box;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
.msc-index a{display:block;padding:18px 12px 16px 0;text-decoration:none;color:var(--ink);font:700 .92rem/1.3 var(--f-ui);border-top:3px solid transparent}
.msc-index a span{display:block;font:400 .8rem/1 "Univia Pro",sans-serif;color:var(--orange-text);margin-bottom:6px}
.msc-index a:hover{border-top-color:var(--ci-orange)}
@media (max-width:980px){.msc-index ol{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:560px){.msc-index ol{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ---------- Kapitel als Zeilen (Muster nvidia.com/de-de): Text | Bild, abwechselnd ---------- */
.msc-chapters{counter-reset:ch}
.msc-chapter{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,5vw,72px);align-items:center;padding:clamp(56px,7vw,104px) 0 clamp(48px,6vw,88px);scroll-margin-top:90px}
/* Trenner = 6px-Fortschrittsbalken wie bei NVIDIA: Kapitel n von 6 in Orange, Rest Hellgrau („Route“) */
.msc-chapter::before{content:"";position:absolute;top:0;left:0;right:0;height:6px;border-radius:3px;background:linear-gradient(90deg,var(--ci-orange) 0 calc(var(--p,1) * 100% / 5),#D9D9DB 0)}
.msc-chapter--flip .msc-chapter__media{order:-1}
.msc-chapter__label{display:flex;gap:14px;align-items:baseline;margin:0 0 14px;font:900 .82rem/1 var(--f-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--ci-grey)}
.msc-chapter__label b{font:400 1.05rem/1 "Univia Pro",sans-serif;letter-spacing:0;color:var(--orange-text)}
.msc-chapter__cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
@media (max-width:980px){
  .msc-chapter{grid-template-columns:1fr}
  .msc-chapter__media,.msc-chapter--flip .msc-chapter__media{order:-1}
}

/* Bild: Motiv + CI-Streifen als einziger Orange-Akzent */
.msc-chapter__media{box-shadow:0 6px 16px rgba(0,0,0,.24),0 22px 48px rgba(0,0,0,.30);  /* kleiner, sichtbarer Schatten (Apples .08 ist neben dunklen Motiven auf Weiß kaum sichtbar) */
transition:transform .3s cubic-bezier(0,0,.5,1),box-shadow .3s cubic-bezier(0,0,.5,1);position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:16/11;background:var(--k90);display:block}
/* Bild ist Link zur Leistungsseite (wie „Mehr zu …“); für Tastatur/Screenreader zählt nur der Button */
/* Hover wie Apple-Store-Karten (gemessen 2026-10-21): ganze Karte tritt 1 % nach vorn, Schatten wird dunkler/weicher, 0,3 s */
a.msc-chapter__media:hover{transform:scale(1.01);box-shadow:0 10px 24px rgba(0,0,0,.28),0 34px 70px rgba(0,0,0,.38)}
/* „Bewegung reduzieren“: site.css schaltet alle Übergänge ab → Hover-Zustand erscheint sofort (ohne Animation), bleibt aber sichtbar.
   Die 1-%-Vergrößerung ohne Übergang ist keine Bewegungsanimation (WCAG 2.3.3). */
.msc-chapter__media img{width:100%;height:100%;object-fit:cover;display:block;transition:filter .3s}
.msc-chapter__media::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(105deg,transparent 0 78%,var(--ci-orange) 78% 82.5%,transparent 82.5% 85%,var(--ci-orange) 85% 86.2%,transparent 86.2%)}
/* Bildton-Vorschlag: neutral (Graustufen); Umschalter vergleicht mit dem bisherigen Orange-Duoton */
.v2.tone-neutral .msc-chapter__media img.msc-photo,.v2.tone-neutral .spot__img img{filter:grayscale(1) contrast(1.08) brightness(.92)}  /* nur Fotos – Illustrationen behalten ihr Orange */
.v2.tone-orange.style-motiv .msc-chapter__media::after{display:none}

/* ---------- NIS2-Schwerpunkt: neutral statt Orange-Tönung ---------- */
.v2 .spot{background:var(--k4);border-color:var(--line)}

/* ---------- Zahlen & Fakten: Anthrazit, Zahlen orange ---------- */
.v2 .section--brand{background:var(--k90);color:#fff}
.v2 .section--brand::before{opacity:.06;background:#fff}
.v2 .section--brand .eyebrow{color:#fff}
.v2 .section--brand h2{color:#fff}
.v2 .section--brand .head p{color:#C9C9CB}
.v2 .stats{border-top-color:rgba(255,255,255,.2)}
.v2 .stat b{color:var(--ci-orange)}
.v2 .stat span{color:#D9D9DB}
.v2 .stats-source,.v2 .stats-source a{color:#A9AAAC}

/* ---------- Abschluss-CTA: Anthrazit mit orangefarbenem Button ---------- */
.v2 .cta{background:var(--k90);color:#fff}
.v2 .cta::before{background:#fff;opacity:.05}
.v2 .cta h2{color:#fff}
.v2 .cta p{color:#D9D9DB}
.v2 .cta .btn--outline{border-color:rgba(255,255,255,.7);color:#fff}

/* ---------- Footer: Anthrazit; Logo laut Stylesheet nur weiß auf Orange → orangefarbene Markenbühne mit Schutzzone ---------- */
.v2 .site-footer{background:var(--k90)}
.v2 .site-footer .f-logo{display:inline-block;background:var(--ci-orange);padding:18px 22px;border-radius:4px}
.v2 .site-footer .f-logo img{display:block}

/* ---------- Vorschau-Hinweis und Bildton-Umschalter ---------- */
.msc-preview{position:fixed;right:12px;bottom:12px;z-index:70;display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end;max-width:calc(100vw - 24px);padding:8px 10px;border-radius:10px;background:var(--k90);color:#fff;font:700 .78rem/1.2 var(--f-ui);box-shadow:0 6px 20px rgba(0,0,0,.25)}
.msc-preview a{color:#fff}
.msc-preview button{all:unset;cursor:pointer;padding:6px 9px;border-radius:6px;border:1px solid rgba(255,255,255,.35)}
.msc-preview button[aria-pressed="true"]{background:var(--ci-orange);border-color:var(--ci-orange);color:var(--ink)}
.msc-preview button:focus-visible{outline:3px solid #fff;outline-offset:2px}

/* ---------- Breite und Schriftgrößen wie nvidia.com/de-de (gemessen 2026-10-21) ----------
   NVIDIA: Inhalt max. 1290px, Rand 30px; Fließtext 20px (≤1350) / 22px mit 1,75 Zeilenhöhe; Überschriften 28–36px. */
.v2{--max:calc(1290px + 2 * var(--gutter));--gutter:clamp(16px,2.4vw,30px)}
.v2 body{font-size:1.125rem}
.v2 h2{font-size:clamp(2rem,3vw,2.75rem)}
.v2 .lead,.v2 .head p{font-size:clamp(1.15rem,1.5vw,1.375rem);line-height:1.65}
.msc-chapter__label{font-size:.9rem}
.msc-chapter__label b{font-size:1.15rem}
.msc-index a{font-size:1rem}.msc-index a span{font-size:.9rem}
.v2 .challenge p,.v2 .step p,.v2 .case dd,.v2 .spot__txt p,.v2 .checks li,.v2 .person p{font-size:1.125rem}
.v2 .case dt{font-size:.95rem}
.v2 .stat span{font-size:1.05rem}
.v2 .stats-source,.v2 .clients-note{font-size:.95rem}

/* Themen führen den Blick; Slogan und Einleitung folgen als eigene Textebene.
   Keine Detail-Listen auf der Einstiegsseite: Angebote und Vorgehen stehen auf den Leistungsseiten. */
.v2 .msc-chapter h3{font-size:clamp(2rem,3.4vw,3rem);line-height:1.12;margin:0 0 18px;max-width:100%;color:var(--ink)}
.v2 .msc-chapter__slogan{font-family:"Univia Pro","Lato",sans-serif;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.3;margin:0 0 18px;color:var(--ink-2)}
.v2 .msc-chapter__intro{font-size:clamp(1.125rem,1.55vw,1.375rem);line-height:1.65;margin:0 0 28px;max-width:48ch;color:var(--muted)}
.msc-chapter__text{min-width:0}
.msc-chapter__cta .btn{max-width:100%;line-height:1.35}

/* ---------- Proportion Bild : Text (2026-10-21) ----------
   Nebeneinander: Bild exakt so hoch wie der Textblock (Kennzeile bis Button) – der Text bestimmt die Zeilenhöhe,
   das Motiv wird per object-fit beschnitten. Oberkante Thema = Oberkante Bild, Button-Unterkante = Bild-Unterkante.
   Spaltenbreiten je Seite fest, damit alle sechs Bilder gleich breit sind (vorher 1,05fr vs. ,95fr je nach Seite).
   Gestapelt (≤980px) gilt die Regel nicht: Bild als ruhiges Banner 5:2 (Tablet) bzw. 16:10 (Phone). */
.msc-chapter__media img{position:absolute;inset:0}   /* Bild trägt nichts zur Zeilenhöhe bei */
@media (min-width:981px){
  .msc-chapter{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:stretch}
  .msc-chapter--flip{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
  .msc-chapter__text{align-self:center}
  .msc-chapter__media{aspect-ratio:auto;min-height:260px}
}
@media (max-width:980px){.msc-chapter__media{width:100%;aspect-ratio:5/2;max-height:300px}}
@media (max-width:600px){.msc-chapter__media{aspect-ratio:16/10}}

/* ---------- Bildstil-Option (2026-10-21): themenbezogene Illustrationen statt Natur-Metaphern ----------
   Eigene SVGs in CI-Farben (assets/img/illustrationen/*.svg): Anthrazit, Grau-Tonwerte, Orange als einziger Akzent.
   Umschalter in der Vorschauleiste; Standard = Illustration. Bildton (neutral/orange) betrifft nur die Motiv-Fotos. */
.msc-chapter__media img.msc-illu{object-position:42% 50%}
.v2.style-illu .msc-chapter__media img.msc-photo,.v2.style-motiv .msc-chapter__media img.msc-illu{display:none}
.v2:not(.style-illu):not(.style-motiv):not(.style-kombi) .msc-chapter__media img.msc-photo{display:none}  /* ohne Stil-Klasse: Illustration (Seiten setzen style-kombi tone-orange im HTML) */

/* Bildstil „Kombi“ (2026-10-21): Motiv-Foto abgedunkelt als Hintergrund, Themen-Illustration als Linien darüber
   (illustrationen/<name>-overlay.svg, transparente Glasflächen). Bildton neutral = Graustufen, orange = abgedunkeltes Duoton. */
.msc-chapter__media img.msc-kombi{display:none;object-position:42% 50%}
.v2.style-kombi .msc-chapter__media img.msc-kombi{display:block}
.v2.style-kombi .msc-chapter__media img.msc-illu{display:none}
/* Helligkeitsumfang stauchen statt nur abdunkeln: contrast(.6) + brightness(.5) bringt helle Dünen und dunkle Schluchten
   in denselben gedämpften Bereich (ca. 10–40 %) – Foto bleibt erkennbar, Linien-Illustration steht klar davor. */
/* Leichte Unschärfe (wie Apples Milchglas): Foto wird ruhige Atmosphäre, Details wie die Wanderer im Team-Motiv
   konkurrieren nicht mit der scharfen Illustration. scale(1.06) verhindert helle Ränder durch den Weichzeichner. */
.v2.style-kombi .msc-chapter__media img.msc-photo{filter:blur(3px) contrast(.6) brightness(.5) saturate(.85);transform:scale(1.06)}
.v2.style-kombi.tone-neutral .msc-chapter__media img.msc-photo{filter:blur(3px) grayscale(1) contrast(.6) brightness(.5)}

/* ---------- Forschung & Entwicklung (2026-10-21): Kompetenzen statt Projekt; BSFZ-Siegel unverändert, klein, auf Weiß ---------- */
.msc-research{background:var(--k4)}
.msc-research__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,5vw,72px);align-items:start}
.msc-research h2{margin-bottom:.4em}
.msc-research .lead{max-width:56ch}
.msc-skills{list-style:none;margin:28px 0 32px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.msc-skills li{background:#fff;border-radius:var(--radius);padding:20px 22px;border-top:3px solid var(--ci-orange);box-shadow:0 1px 3px rgba(0,0,0,.06)}
.msc-skills h3{font-size:clamp(1.15rem,1.5vw,1.35rem);margin:0 0 .35em;color:var(--ink)}
.msc-skills p{margin:0;color:var(--ink-2);font-size:1.0625rem;line-height:1.55}
.msc-research__aside{display:grid;gap:20px}
.msc-research__media{aspect-ratio:800/520}
@media (min-width:981px){.msc-research__media{min-height:0}}
.msc-research__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.msc-seal{display:flex;gap:18px;align-items:center;background:#fff;border-radius:var(--radius);padding:16px 20px;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.msc-seal img{width:104px;height:104px;flex:none}
.msc-seal p{margin:0;font-size:1rem;line-height:1.5;color:var(--ink-2)}
@media (max-width:980px){.msc-research__grid{grid-template-columns:1fr}.msc-research__aside{order:-1}}
@media (max-width:600px){.msc-skills{grid-template-columns:1fr}.msc-seal img{width:84px;height:84px}}
.msc-research--page{padding-top:calc(76px + clamp(40px,6vw,80px))}
.msc-research--page h1{font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.1;margin-bottom:.4em}
.msc-skills--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.msc-benefits{grid-template-columns:repeat(4,minmax(0,1fr))}
.msc-benefits a{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}
.msc-benefits .link{margin-top:auto;padding-top:14px;align-self:flex-start}
.msc-benefits li{transition:box-shadow .3s cubic-bezier(0,0,.5,1)}
.msc-benefits li:hover{box-shadow:0 6px 16px rgba(0,0,0,.12)}
.msc-seal--large{padding:28px 32px;gap:28px;box-shadow:0 1px 3px rgba(0,0,0,.06),0 0 0 1px var(--line)}
.msc-seal--large img{width:150px;height:150px}
.msc-seal--large h2{font-size:clamp(1.5rem,2.2vw,2rem);margin:0 0 .35em}
.msc-seal--large p{font-size:1.125rem}
@media (max-width:1100px){.msc-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:980px){.msc-skills--3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.msc-skills--3,.msc-benefits{grid-template-columns:1fr}.msc-seal--large{flex-direction:column;align-items:flex-start}.msc-seal--large img{width:110px;height:110px}}
/* Footer-Spaltenüberschriften (h2) nicht von der großen .v2-h2-Größe erfassen lassen (Fehler sichtbar seit Footer h4→h2) */
.v2 .site-footer h2{font-family:var(--f-ui);font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;line-height:1.3;margin:0 0 14px}

/* ---------- „Nach oben“-Pfeil unten rechts (alle v2-Seiten; Button wird von site.js erzeugt) ---------- */
.msc-totop{position:fixed;right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));z-index:60;
  display:grid;place-items:center;width:52px;height:52px;padding:0;border:0;border-radius:50%;cursor:pointer;
  background:var(--k90);color:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.28),0 4px 14px rgba(0,0,0,.22);   /* heller Ring: auch auf dunklen Abschnitten sichtbar */
  opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .3s ease,transform .3s cubic-bezier(0,0,.5,1),visibility 0s linear .3s,background .15s}
.msc-totop.is-visible{opacity:1;visibility:visible;transform:none;transition:opacity .3s ease,transform .3s cubic-bezier(0,0,.5,1),visibility 0s,background .15s}
.msc-totop:hover{background:var(--ci-orange);color:var(--k90)}
.msc-totop:focus-visible{outline:3px solid var(--ci-orange);outline-offset:3px}
.msc-totop svg{width:24px;height:24px}
@media (min-width:981px){.msc-totop{right:28px;bottom:28px;width:56px;height:56px}}

/* Zusammenarbeit (Projekt · Team · Betrieb) und Kompetenz-Links in Karten – 2026-10-22 */
.v2 .challenge .link{display:inline-block;margin-top:16px;font-weight:700}
@media (max-width:980px){.msc-modes .g3{grid-template-columns:1fr}}
.msc-team-note{margin:32px 0 0;color:var(--muted)}
.msc-team-note .link{margin-left:6px;white-space:nowrap}
.msc-team-note+.msc-team-note{margin-top:12px}

/* Unser Netzwerk – Partnerzentren, schematische Karte (inline SVG, keine Kartendienste) – 2026-10-22 */
.msc-network__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(32px,5vw,72px);align-items:center}
.msc-network .lead{max-width:56ch}
.msc-regions{margin:28px 0 0;display:grid;gap:10px}
.msc-regions div{display:grid;grid-template-columns:8.5em 1fr;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.msc-regions dt{font-weight:700}
.msc-regions dd{margin:0;color:var(--muted)}
.msc-points{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:18px}
.msc-points h3{margin:0 0 4px;font-size:1.2rem}
.msc-points p{margin:0;color:var(--muted);font-size:1.125rem}
.msc-network .msc-chapter__cta{margin-top:28px}
.msc-network__map{background:var(--k4,#F5F5F5);border-radius:18px;padding:clamp(8px,2vw,24px)}
.msc-network__map svg{display:block;width:100%;height:auto}
.msc-network__map .g{fill:#D9D9DB}
.msc-network__map .a{fill:none;stroke:var(--ci-orange,#F29400);stroke-width:3;stroke-linecap:round;stroke-dasharray:.5 8}
.msc-network__map .h{fill:var(--ci-orange,#F29400)}
.msc-network__map .h2{fill:none;stroke:var(--ci-orange,#F29400);stroke-opacity:.35;stroke-width:2}
.msc-network__map .n circle{fill:#141414;stroke:#fff;stroke-width:3}
.msc-network__map text{font:400 17px var(--f-ui,"Lato",sans-serif);fill:#141414}
.msc-network__map text.hub{font-weight:700}
@media (max-width:980px){.msc-network__grid{grid-template-columns:1fr}}
@media (max-width:560px){.msc-regions div{grid-template-columns:1fr;gap:2px}.msc-network__map text{font-size:22px}}

/* Themen-Icon im Seiten-Hero: dasselbe Linien-Motiv wie auf dem Kapitelbild der Startseite (Wiedererkennung) – 2026-10-23 */
.hero__icon{position:absolute;z-index:0;pointer-events:none;top:50%;left:78.5%;width:min(34vw,660px);aspect-ratio:800/520;transform:translate(-50%,-50%);animation:msc-icon-in .9s cubic-bezier(.25,.1,.2,1) .15s both}
.hero__icon img{display:block;width:100%;height:auto;filter:drop-shadow(0 1px 2px rgba(0,0,0,.55)) drop-shadow(0 4px 14px rgba(0,0,0,.35))}  /* nur das Motiv, ohne Kachel */
.hero--page:has(.hero__icon) .hero__img img{filter:brightness(.78) saturate(.95)}  /* Foto etwas dunkler, damit das Motiv trägt */
@keyframes msc-icon-in{from{opacity:0;transform:translate(-50%,calc(-50% + 12px))}to{opacity:1;transform:translate(-50%,-50%)}}
@media (max-width:860px){.hero__icon{top:calc(max(44vh,260px) / 2);left:50%;width:min(76vw,380px);transform:translate(-50%,-50%);animation-name:msc-icon-in-m}}
@keyframes msc-icon-in-m{from{opacity:0;transform:translate(-50%,calc(-50% + 12px))}to{opacity:1;transform:translate(-50%,-50%)}}
.msc-modes .challenge .num{display:block;font:400 1.625rem/1 "Univia Pro",sans-serif;letter-spacing:0;color:var(--orange-text)}  /* A/B/C deutlich sichtbar – 2026-10-23 */
.msc-modes .challenge h3{margin-top:12px}

/* ---------- Hero: BSFZ-Siegel als Blickfang (2026-10-25) – rechts unten im Bildbereich, rechtsbündig zur .wrap ---------- */
.msc-hero__seal{position:absolute;z-index:4;right:max(var(--gutter),calc((100% - var(--max))/2 + var(--gutter)));bottom:clamp(20px,3.2vw,44px);display:flex;align-items:center;gap:18px;width:min(450px,32vw);padding:14px 22px 14px 10px;background:#fff;color:var(--ink);border-radius:var(--radius);box-shadow:0 18px 40px -12px rgba(0,0,0,.45),0 2px 6px rgba(0,0,0,.12);text-decoration:none;animation:msc-seal-in .7s .5s cubic-bezier(.2,.7,.2,1) both;transition:transform .2s,box-shadow .2s}
.msc-hero__seal:hover{transform:translateY(-3px);box-shadow:0 24px 48px -12px rgba(0,0,0,.5),0 2px 6px rgba(0,0,0,.12)}
.msc-hero__seal:focus-visible{outline:3px solid #fff;outline-offset:3px}
.msc-hero__seal img{width:118px;height:118px;flex:none;margin:-8px -6px -8px 0}
.msc-hero__seal-text{display:flex;flex-direction:column;gap:3px;min-width:0}
.msc-hero__seal-kicker{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.msc-hero__seal strong{font:400 1.2rem/1.2 "Univia Pro","Manrope",sans-serif;color:var(--ink)}
.msc-hero__seal-note{font-size:.84rem;line-height:1.4;color:var(--ink-2)}
.msc-hero__seal-more{margin-top:4px;font-size:.84rem;font-weight:700;color:var(--ink)}
.msc-hero__seal-more span{color:var(--brand)}
@keyframes msc-seal-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.msc-hero__seal{animation:none;transition:none}}
/* Schmale Desktops: nur Siegel + Kernaussage, damit die Karte im Bildbereich rechts der Streifen bleibt */
@media (min-width:761px) and (max-width:1279px){.msc-hero__seal{width:auto;max-width:280px;padding:10px 16px 10px 8px;gap:10px}.msc-hero__seal img{width:84px;height:84px;margin:-6px -4px}.msc-hero__seal-note,.msc-hero__seal-kicker{display:none}.msc-hero__seal strong{font-size:1rem}}
/* Mobil: im Textfluss unter den Buttons */
@media (max-width:760px){.msc-hero__seal{position:static;width:auto;max-width:400px;margin-top:24px;padding:12px 14px 12px 12px;gap:14px;align-self:flex-start}.msc-hero__seal img{width:84px;height:84px;margin:-6px -4px}.msc-hero__seal-note{display:none}.msc-hero__seal strong{font-size:1.05rem}}

/* ---------- UX-Runde 2026-10-25: Struktur, Nachweise, Navigation ---------- */
/* Dropdown: Übersicht als letzter Eintrag */
.nav-dd .menu a.menu__all{margin-top:6px;padding-top:13px;border-top:1px solid var(--line);border-radius:0;font-size:.95rem;color:var(--ink)}
.nav-dd .menu a.menu__all .arr{color:var(--brand)}

/* Brotkrumen im Seiten-Hero (3. Ebene) */
.crumbs{display:flex;flex-wrap:wrap;gap:4px 0;margin:0 0 14px;font-size:.88rem;line-height:1.4;color:#fff}
.crumbs a{color:#fff;opacity:.85;text-decoration:none}
.crumbs a:hover{opacity:1;text-decoration:underline}
.crumbs a::after{content:"›";display:inline-block;margin:0 .55em;opacity:.7}
.crumbs [aria-current]{opacity:1}

/* Projektkarten außerhalb des Regals (Leistungsseiten, /referenzen/) */
.msc-cases{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:24px;align-items:start}
.msc-cases .case{border:0;display:flex;flex-direction:column;padding:32px 30px 34px;border-radius:18px;background:#fff;box-shadow:2px 4px 12px rgba(0,0,0,.08)}
.msc-cases .case[hidden]{display:none}
.msc-cases .case__meta{font:700 .75rem/1.3 var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:var(--orange-text)}
.msc-cases .case h3{margin:12px 0 4px}
.msc-cases .case dl{margin:0}
.msc-cases .case dt{margin-top:14px;font:600 .95rem/1.3 var(--f-body);color:var(--ink)}
.msc-cases .case dd{margin:4px 0 0;color:var(--muted);font-size:1.125rem}
.msc-cases__more{margin:28px 0 0}
.msc-ref-more{margin-top:28px}

/* Filter /referenzen/ */
.msc-filter{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 8px}
.msc-filter[hidden]{display:none}
.msc-filter button{font:600 .95rem/1 var(--f-body);padding:11px 18px;border-radius:999px;border:1px solid #c9c9cb;background:#fff;color:var(--ink);cursor:pointer}
.msc-filter button:hover{border-color:var(--ink)}
.msc-filter button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
.msc-filter__status{min-height:1.4em;margin:0 0 16px;font-size:.9rem;color:var(--muted)}

/* Startseite: Arbeitsprinzip als Ablaufzeile unter den drei Modellen */
.msc-flow{display:flex;flex-wrap:wrap;align-items:center;gap:8px 0;margin:32px 0 0;font-size:1.05rem;color:var(--ink-2)}
.msc-flow b{margin-right:14px;color:var(--ink)}
.msc-flow span+span::before{content:"→";margin:0 12px;color:var(--brand)}

/* Forschung: Seiten-Hero mit Motiv + Siegelkarte (Karte bezieht sich auf die ganze Section) */
@media (min-width:861px){
  .hero--fue .hero__panel,.hero--fue .hero__inner{position:static}
  .hero--fue .hero__icon{top:40%}
  .hero--fue .hero__inner{padding-bottom:clamp(64px,8vw,110px)}
}
@media (max-width:860px){.hero .msc-hero__seal{position:static;width:auto;max-width:400px;margin-top:24px;padding:12px 14px 12px 8px;gap:12px}.hero .msc-hero__seal img{width:84px;height:84px;margin:-6px -4px}.hero .msc-hero__seal-note{display:none}.hero .msc-hero__seal-kicker{display:block}}

/* Leistungsübersicht: statt Foto die fünf Kapitel-Motive auf Anthrazit */
.hero--overview{background:#141414}
.hero__icons{position:absolute;z-index:0;pointer-events:none;top:50%;left:76%;width:min(40vw,700px);transform:translate(-50%,-50%);display:grid;grid-template-columns:repeat(6,1fr);gap:clamp(8px,1.4vw,22px)}
.hero__icons img{grid-column:span 2;width:100%;height:auto;filter:drop-shadow(0 2px 8px rgba(0,0,0,.5));animation:msc-seal-in .7s cubic-bezier(.2,.7,.2,1) both}
.hero__icons img:nth-child(4){grid-column:2/span 2}
.hero__icons img:nth-child(2){animation-delay:.08s}.hero__icons img:nth-child(3){animation-delay:.16s}.hero__icons img:nth-child(4){animation-delay:.24s}.hero__icons img:nth-child(5){animation-delay:.32s}
@media (prefers-reduced-motion:reduce){.hero__icons img{animation:none}}
@media (max-width:860px){.hero--overview::after,.hero__icons{display:none}.hero--overview .hero__inner{padding-top:40px}}

/* Mobil: Foto im Seiten-Hero höchstens ~ein Drittel des Bildschirms, damit Überschrift + Einstieg sichtbar sind */
@media (max-width:860px){
  .hero--page .hero__img{height:max(30vh,190px);min-height:0}
  .hero--page::after{height:max(30vh,190px)}
  .hero__icon{top:calc(max(30vh,190px) / 2);width:min(52vw,250px)}
}
@media (max-width:860px){.hero--fue h1 .line{white-space:normal}.hero--fue h1 br{display:none}}
.hero__icons{left:77%;width:min(46vw,820px);gap:0 clamp(4px,.8vw,12px)}
/* /referenzen/: Projekte als Regal (Karussell) – Filter blendet Karten aus */
.msc-shelf .case[hidden]{display:none}
.msc-shelf--ref{margin-top:8px}
/* Genau 4 Projektkarten: 2 × 2 statt 3 + 1 */
@media (min-width:761px){.msc-cases:has(> .case:nth-child(4):last-child){grid-template-columns:repeat(2,1fr)}}

/* Ausgewogene Zeilenumbrüche in Überschriften (keine Einzelwörter in der letzten Zeile) */
h1,h2,h3{text-wrap:balance}

/* Gleichfarbige Abschnitte direkt hintereinander: Abstand nicht verdoppeln (128 + 128 px) */
main > .section:not(.section--alt):not(.section--brand):not(.section--tint) + .section:not(.section--alt):not(.section--brand):not(.section--tint),
main > .section--alt + .section--alt{padding-top:0}

/* Logowand: Reihen zentriert, damit die letzte Reihe nicht verwaist links hängt */
.client-logos{display:flex;flex-wrap:wrap;justify-content:center}
.client-logos li{flex:1 0 150px;max-width:172px}
@media (max-width:480px){.client-logos li{flex-basis:calc(50% - 6px);max-width:none}}
.client-logos li[title="BNP Paribas"] img{opacity:1;filter:grayscale(1) contrast(1.6)}   /* helles Grün wird in Graustufen sonst fast unsichtbar */
@media (max-width:480px){.avatar svg{width:44px;height:44px}}
.client-logos li[title^="Landeshauptstadt München"]{padding-inline:10px}
.client-logos li[title^="Landeshauptstadt München"] img{opacity:1;filter:grayscale(1) contrast(1.5);height:48px}   /* sehr breite, feine Wortmarke */

/* Einleitungen: Zeilenlänge bleibt begrenzt (Lesbarkeit), aber keine kurze Restzeile am Absatzende */
.lead,.msc-chapter__intro,.msc-team-note{text-wrap:pretty}
.head p{text-wrap:balance}   /* kurze Abschnittseinleitungen (2–4 Zeilen): gleich lange Zeilen statt kurzer Restzeile */
/* Experten im Team: Vertragsmodelle (ANÜ / Werkvertrag) */
.msc-models .checks{margin:18px 0 0}
.msc-models .checks li{font-size:1.05rem;color:var(--ink-2)}
