/* =========================================================
   Michael Höner — Page-spezifische Styles (auto-extracted).
   Diese Datei wird automatisch vom Plugin geladen.
   ORIGINAL: jede Sektion war als <style> in ihrem HTML-Snippet
   inline; durch den Refactor liegen sie zentral hier — damit
   die Page-Snippets reines HTML sind und im WordPress-Block-
   Editor ohne JSON-Fehler gespeichert werden können.
   ========================================================= */


/* ---------- header-homepage.html ---------- */
/* =========================================================
     HEADER — Top-Bar + Main Nav (MIX-Hybrid Stil)
     ========================================================= */

  .mh-header {
    position: relative;
    z-index: 100;
    isolation: isolate;
  }

  /* Utility-Bar (oberer Akzent-Streifen) — scrollt mit der Seite weg */
  .mh-header__utility {
    position: relative;
    background: linear-gradient(90deg, #003e5e 0%, #005a87 60%, #006fa3 100%);
    color: #f4f4f3;
    font-size: 13.5px;
    line-height: 1;
  }
  .mh-header__utility-inner {
    max-width: 1320px;
    margin: 0 auto;
    padding: 12px 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    flex-wrap: wrap;
  }
  .mh-header__utility-text {
    margin: 0;
    color: rgba(255,255,255,0.92);
    display: inline-flex;
    align-items: center;
    gap: 10px;
  }
  .mh-header__utility-text strong {
    color: #ffffff;
    font-weight: 600;
  }
  .mh-header__utility-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #6db8d8;
    display: inline-block;
    flex-shrink: 0;
    transform-origin: center;
  }
  .mh-header__utility-cta {
    color: #ffffff;
    text-decoration: none;
    font-weight: 500;
    background: rgba(255,255,255,0.14);
    border: 1px solid rgba(255,255,255,0.2);
    padding: 7px 16px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: background 200ms cubic-bezier(0.32,0.72,0,1), transform 200ms;
  }
  .mh-header__utility-cta:hover {
    background: #ffffff;
    color: var(--mh-accent);
    transform: translateY(-1px);
  }
  .mh-header__utility-arrow {
    transition: transform 200ms cubic-bezier(0.32,0.72,0,1);
  }
  .mh-header__utility-cta:hover .mh-header__utility-arrow {
    transform: translateX(2px);
  }

  /* Main Bar — sticky am Top, Utility scrollt weg */
  .mh-header__main {
    position: sticky;
    top: 0;
    z-index: 100;
    background: rgba(250,250,249,0.88);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--mh-line-soft);
    box-shadow: 0 1px 0 rgba(0,0,0,0.04);
  }
  .mh-header__main-inner {
    max-width: 1320px;
    margin: 0 auto;
    padding: 18px 32px;
    display: flex;
    align-items: center;
    gap: 32px;
  }

  /* Brand */
  .mh-header__brand {
    text-decoration: none;
    color: var(--mh-fg);
    display: flex;
    flex-direction: column;
    gap: 1px;
    margin-right: auto;
    line-height: 1;
  }
  .mh-header__brand-name {
    font-size: 19px;
    font-weight: 600;
    letter-spacing: -0.018em;
  }
  .mh-header__brand-sub {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 4px;
  }
  .mh-header__brand-sub::before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 1px;
    background: var(--mh-accent);
  }
  .mh-header__brand-sub span {
    font-family: 'Geist Mono', ui-monospace, monospace;
    font-size: 9.5px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--mh-fg-muted);
    font-weight: 500;
  }

  /* Nav */
  .mh-header__nav {
    display: flex;
    align-items: center;
    gap: 4px;
  }
  .mh-header__group {
    position: relative;
  }
  .mh-header__link {
    color: var(--mh-fg);
    text-decoration: none;
    font-size: 14.5px;
    font-weight: 500;
    letter-spacing: -0.005em;
    padding: 10px 14px;
    border-radius: 8px;
    background: transparent;
    border: none;
    font-family: inherit;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: color 150ms cubic-bezier(0.32,0.72,0,1), background 200ms cubic-bezier(0.32,0.72,0,1);
  }
  .mh-header__link:hover {
    color: var(--mh-accent);
    background: #00000005;
  }
  .mh-header__caret {
    width: 10px;
    height: 10px;
    transition: transform 200ms cubic-bezier(0.32,0.72,0,1);
    color: var(--mh-fg-soft);
  }
  .mh-header__group:hover .mh-header__caret,
  .mh-header__group:focus-within .mh-header__caret {
    transform: rotate(180deg);
    color: var(--mh-accent);
  }

  /* Dropdown */
  .mh-header__dropdown {
    position: absolute;
    top: calc(100% + 8px);
    left: 50%;
    transform: translateX(-50%) translateY(-8px);
    min-width: 380px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 240ms cubic-bezier(0.32,0.72,0,1),
                transform 280ms cubic-bezier(0.32,0.72,0,1);
    z-index: 5;
  }
  .mh-header__dropdown--narrow { min-width: 280px; }

  .mh-header__group:hover .mh-header__dropdown,
  .mh-header__group:focus-within .mh-header__dropdown {
    opacity: 1;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0);
  }

  .mh-header__dropdown-inner {
    background: var(--mh-bg-elev);
    border: 1px solid #00000010;
    border-radius: 16px;
    padding: 8px;
    box-shadow: 0 30px 80px -30px rgba(15,30,55,0.22),
                0 8px 24px -16px rgba(15,30,55,0.10);
    backdrop-filter: blur(8px);
  }

  .mh-header__dropdown-item {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 12px 14px;
    border-radius: 10px;
    text-decoration: none;
    color: var(--mh-fg);
    transition: background 200ms cubic-bezier(0.32,0.72,0,1);
  }
  .mh-header__dropdown-item:hover {
    background: linear-gradient(180deg, #005a8708 0%, #005a8704 100%);
  }
  .mh-header__dropdown-num {
    font-family: 'Geist Mono', ui-monospace, monospace;
    font-size: 10px;
    color: var(--mh-fg-soft);
    letter-spacing: 0.06em;
    background: #00000008;
    padding: 4px 8px;
    border-radius: 6px;
    margin-top: 2px;
  }
  .mh-header__dropdown-body {
    display: flex;
    flex-direction: column;
    gap: 2px;
  }
  .mh-header__dropdown-title {
    font-size: 14.5px;
    font-weight: 500;
    letter-spacing: -0.01em;
    color: var(--mh-fg);
  }
  .mh-header__dropdown-meta {
    font-family: 'Geist Mono', ui-monospace, monospace;
    font-size: 10px;
    letter-spacing: 0.04em;
    color: var(--mh-fg-soft);
    text-transform: uppercase;
  }

  /* Header CTA Pill (Button-in-Button) */
  .mh-header__cta {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 6px 6px 6px 18px;
    border-radius: 999px;
    background: var(--mh-fg);
    color: var(--mh-bg);
    text-decoration: none;
    font-size: 14.5px;
    font-weight: 500;
    letter-spacing: -0.005em;
    transition: background 200ms cubic-bezier(0.32,0.72,0,1),
                transform 200ms cubic-bezier(0.32,0.72,0,1);
    margin-left: 12px;
  }
  .mh-header__cta:hover {
    background: var(--mh-accent);
  }
  .mh-header__cta:active { transform: scale(0.98); }
  .mh-header__cta-icon {
    width: 26px;
    height: 26px;
    border-radius: 999px;
    background: rgba(255,255,255,0.14);
    color: var(--mh-bg);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: 6px;
    transition: transform 280ms cubic-bezier(0.32,0.72,0,1);
  }
  .mh-header__cta-icon svg { width: 12px; height: 12px; }
  .mh-header__cta:hover .mh-header__cta-icon {
    transform: translate(2px, -1px) scale(1.05);
  }

  /* Mobile Hamburger */
  .mh-header__burger {
    display: none;
    background: transparent;
    border: 1px solid var(--mh-line);
    border-radius: 999px;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 4px;
    cursor: pointer;
  }
  .mh-header__burger span {
    display: block;
    width: 16px;
    height: 1.5px;
    background: var(--mh-fg);
    border-radius: 2px;
    transition: transform 280ms cubic-bezier(0.32,0.72,0,1), opacity 200ms;
  }
  .mh-header.is-open .mh-header__burger span:nth-child(1) {
    transform: translateY(2.75px) rotate(45deg);
  }
  .mh-header.is-open .mh-header__burger span:nth-child(2) {
    transform: translateY(-2.75px) rotate(-45deg);
  }

  /* Mobile Overlay */
  .mh-header__overlay {
    position: fixed;
    inset: 0;
    top: 0;
    background: rgba(250,250,249,0.96);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    opacity: 0;
    pointer-events: none;
    transition: opacity 320ms cubic-bezier(0.32,0.72,0,1);
    z-index: 90;
    overflow-y: auto;
  }
  .mh-header.is-open .mh-header__overlay {
    opacity: 1;
    pointer-events: auto;
  }
  .mh-header__overlay-inner {
    max-width: 800px;
    margin: 0 auto;
    padding: 120px 28px 64px;
    display: flex;
    flex-direction: column;
    gap: 4px;
  }
  .mh-header__overlay-link,
  .mh-header__overlay-group summary {
    font-size: 28px;
    font-weight: 600;
    letter-spacing: -0.025em;
    color: var(--mh-fg);
    padding: 16px 0;
    border-bottom: 1px solid var(--mh-line-soft);
    text-decoration: none;
    cursor: pointer;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .mh-header__overlay-group summary::after {
    content: "+";
    font-family: 'Geist Mono', ui-monospace, monospace;
    font-size: 22px;
    color: var(--mh-fg-soft);
    transition: transform 200ms cubic-bezier(0.32,0.72,0,1);
  }
  .mh-header__overlay-group[open] summary::after { transform: rotate(45deg); }
  .mh-header__overlay-sublist {
    padding: 12px 0 12px 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
  }
  .mh-header__overlay-sublist a {
    font-size: 16px;
    color: var(--mh-fg-muted);
    text-decoration: none;
    padding: 10px 0;
    border-bottom: 1px solid var(--mh-line-soft);
  }
  .mh-header__overlay-sublist a:last-child { border-bottom: none; }
  .mh-header__overlay-cta {
    margin-top: 32px;
    text-align: center;
    background: var(--mh-fg);
    color: var(--mh-bg);
    padding: 16px 24px;
    border-radius: 999px;
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
  }

  /* Responsive */
  @media (max-width: 1080px) {
    .mh-header__nav { display: none; }
    .mh-header__cta { display: none; }
    .mh-header__burger { display: flex; }
  }
  @media (max-width: 700px) {
    .mh-header__utility-inner {
      padding: 10px 20px;
      font-size: 12.5px;
      gap: 16px;
    }
    .mh-header__utility-cta { padding: 6px 14px; font-size: 13px; }
    .mh-header__main-inner { padding: 14px 20px; }
    .mh-header__brand-name { font-size: 17px; }
    .mh-header__brand-sub span { font-size: 9px; }
  }


/* ---------- 00-homepage-hero.html ---------- */
/* ============================================================
     Hero V3 — Tech-Glow image-led
     ============================================================ */

  .mh-hero-v3 {
    position: relative;
    min-height: 100dvh;
    background: var(--mh-dark);
    overflow: hidden;
    padding: 32px 32px 0;
    display: flex;
    flex-direction: column;
    color: #f4f4f3;
    isolation: isolate;
  }
  /* Specular-Hairline am oberen Rand — High-End-Detail */
  .mh-hero-v3::before {
    content: "";
    position: absolute; top: 0; left: 8%; right: 8%;
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, rgba(0,212,255,0.5) 50%, transparent 100%);
    pointer-events: none;
    z-index: 4;
  }

  /* --- Bild-Stack ---------------------------------------- */
  .mh-hero-v3__bg {
    position: absolute; inset: 0; z-index: 0; pointer-events: none;
  }
  .mh-hero-v3__bg-image {
    position: absolute; inset: 0;
    background-image: url('/wp-content/uploads/hero-main.jpg');
    background-size: cover;
    background-position: center;
    filter: saturate(0.9);
  }
  .mh-hero-v3__bg-overlay {
    position: absolute; inset: 0;
    background:
      linear-gradient(180deg,
        rgba(10,25,41,0.55) 0%,
        rgba(10,25,41,0.3) 35%,
        rgba(10,25,41,0.6) 70%,
        rgba(10,25,41,0.95) 100%);
  }
  /* Mehrschicht-Glow mit atmender Cyan-Hauptquelle */
  .mh-hero-v3__bg-glow {
    position: absolute; inset: 0;
    background:
      radial-gradient(40% 30% at 85% 20%, rgba(0,212,255,0.20), transparent 60%),
      radial-gradient(35% 25% at 15% 85%, rgba(0,90,135,0.20), transparent 60%),
      radial-gradient(60% 50% at 50% 60%, rgba(0,212,255,0.06), transparent 70%);
    animation: mh-hero-v3-breathe 11s ease-in-out infinite;
  }
  @keyframes mh-hero-v3-breathe {
    0%, 100% { opacity: 0.92; }
    50%      { opacity: 1.00; }
  }
  @media (prefers-reduced-motion: reduce) {
    .mh-hero-v3__bg-glow { animation: none; }
  }

  /* --- Top utility ---------------------------------------- */
  .mh-hero-v3__top {
    position: relative; z-index: 2;
    display: flex; justify-content: space-between; align-items: center;
    max-width: 1320px; width: 100%; margin: 0 auto;
    padding: 8px 0 0;
  }
  .mh-hero-v3__live, .mh-hero-v3__index {
    display: inline-flex; align-items: center; gap: 10px;
  }
  .mh-hero-v3__live .mh-mono { font-size: 11px; color: rgba(255,255,255,0.85); }
  .mh-hero-v3__index .mh-mono { font-size: 11px; color: rgba(255,255,255,0.55); }
  .mh-hero-v3__live-dot {
    width: 8px; height: 8px;
    background: var(--mh-accent-glow);
    border-radius: 50%;
    flex-shrink: 0;
    box-shadow: 0 0 12px rgba(0,212,255,0.65);
    animation: mh-pulse-glow 2.4s ease-in-out infinite;
  }
  @keyframes mh-pulse-glow {
    0%, 100% { transform: scale(1); opacity: 1; box-shadow: 0 0 12px rgba(0,212,255,0.65); }
    50%      { transform: scale(1.15); opacity: 0.7; box-shadow: 0 0 20px rgba(0,212,255,0.85); }
  }

  /* --- Hauptinhalt ---------------------------------------- */
  .mh-hero-v3__main {
    position: relative; z-index: 2;
    max-width: 1320px; width: 100%;
    margin: auto;
    padding: 96px 0 48px;
    display: flex; flex-direction: column; gap: 56px;
  }

  /* Editorial Mixed-Scale Headline */
  .mh-hero-v3__headline {
    margin: 0;
    line-height: 0.92;
    letter-spacing: -0.045em;
    font-weight: 500;
    color: #ffffff;
    text-shadow: 0 2px 30px rgba(10,25,41,0.4);
  }
  .mh-hero-v3__line { display: block; }
  .mh-hero-v3__line--lg { font-size: clamp(48px, 7vw, 110px); }
  .mh-hero-v3__line--xl {
    font-size: clamp(64px, 10vw, 168px);
    padding-left: clamp(24px, 5vw, 80px);
    margin-top: -8px;
  }
  .mh-hero-v3__line--md {
    font-size: clamp(28px, 3.4vw, 52px);
    padding-left: clamp(48px, 12vw, 200px);
    margin-top: 16px;
    color: rgba(255,255,255,0.78);
    font-weight: 400;
  }
  .mh-hero-v3__line em {
    font-style: italic;
    font-weight: 500;
    background: linear-gradient(135deg, var(--mh-accent-glow) 0%, #6ce4ff 60%, #b8f2ff 100%);
    -webkit-background-clip: text;
            background-clip: text;
    color: transparent;
    /* sanfter Außen-Glow via Filter, da text-shadow auf clip-text nicht greift */
    filter: drop-shadow(0 0 24px rgba(0,212,255,0.35));
  }

  /* Lower row */
  .mh-hero-v3__lower {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 48px;
    align-items: end;
    max-width: 1100px;
  }
  .mh-hero-v3__lede {
    font-size: clamp(16px, 1.3vw, 18px);
    line-height: 1.55;
    color: rgba(255,255,255,0.80);
    max-width: 52ch;
    margin: 0;
    text-wrap: pretty;
  }
  .mh-hero-v3__ctas {
    display: flex; align-items: center; gap: 20px; flex-shrink: 0;
  }

  /* Primary-Button — High-End-Polish: Gradient-BG, Triple-Layer-Shadow,
     Cyan-Glow-Ring on hover, atmender Inner-Circle-Halo. */
  .mh-hero-v3__cta-primary {
    position: relative;
    background: linear-gradient(180deg, var(--mh-accent-glow) 0%, #00b8e0 100%);
    color: var(--mh-dark);
    display: inline-flex; align-items: center; gap: 4px;
    padding: 6px 6px 6px 22px;
    border-radius: 999px;
    text-decoration: none;
    font-size: 14.5px;
    font-weight: 600;
    letter-spacing: -0.005em;
    box-shadow:
      0 1px 0 rgba(255,255,255,0.45) inset,
      0 0 0 1px rgba(0,0,0,0.10),
      0 12px 32px -8px rgba(0,212,255,0.45);
    transition:
      transform 600ms cubic-bezier(0.32, 0.72, 0, 1),
      background 400ms cubic-bezier(0.32, 0.72, 0, 1),
      box-shadow 400ms cubic-bezier(0.32, 0.72, 0, 1);
  }
  .mh-hero-v3__cta-primary:hover {
    background: linear-gradient(180deg, #ffffff 0%, #f0f8fb 100%);
    transform: translateY(-1px);
    box-shadow:
      0 1px 0 rgba(255,255,255,0.6) inset,
      0 0 0 1px rgba(0,0,0,0.08),
      0 0 0 6px rgba(0,212,255,0.18),
      0 18px 40px -10px rgba(0,212,255,0.55);
  }
  .mh-hero-v3__cta-primary:active { transform: scale(0.98); }

  .mh-hero-v3__cta-icon {
    position: relative;
    background: linear-gradient(180deg, var(--mh-dark) 0%, #08182b 100%);
    color: var(--mh-accent-glow);
    width: 30px; height: 30px;
    border-radius: 999px;
    display: inline-flex; align-items: center; justify-content: center;
    margin-left: 8px;
    box-shadow:
      0 1px 0 rgba(255,255,255,0.10) inset,
      0 4px 12px -2px rgba(0,0,0,0.4);
    transition:
      transform 600ms cubic-bezier(0.32, 0.72, 0, 1),
      box-shadow 600ms cubic-bezier(0.32, 0.72, 0, 1);
  }
  /* Atmender Cyan-Aura beim Hover */
  .mh-hero-v3__cta-icon::before {
    content: "";
    position: absolute; inset: -3px;
    border-radius: inherit;
    background: radial-gradient(circle, rgba(0,212,255,0.65) 0%, transparent 70%);
    opacity: 0;
    z-index: -1;
    transition: opacity 600ms cubic-bezier(0.32, 0.72, 0, 1);
  }
  .mh-hero-v3__cta-icon svg {
    width: 13px; height: 13px;
    transition: transform 600ms cubic-bezier(0.32, 0.72, 0, 1);
  }
  .mh-hero-v3__cta-primary:hover .mh-hero-v3__cta-icon {
    transform: translate(2px, -1px) scale(1.06);
    box-shadow:
      0 1px 0 rgba(255,255,255,0.14) inset,
      0 6px 18px -2px rgba(0,212,255,0.55);
  }
  .mh-hero-v3__cta-primary:hover .mh-hero-v3__cta-icon::before { opacity: 1; }
  .mh-hero-v3__cta-primary:hover .mh-hero-v3__cta-icon svg { transform: translateX(1px); }

  /* Ghost-Link mit animierter Underline */
  .mh-hero-v3__cta-ghost {
    position: relative;
    color: #ffffff;
    text-decoration: none;
    font-size: 14.5px;
    font-weight: 500;
    padding: 12px 4px;
    transition: color 150ms cubic-bezier(0.32, 0.72, 0, 1);
  }
  .mh-hero-v3__cta-ghost::after {
    content: "";
    position: absolute;
    left: 4px; right: 4px; bottom: 8px;
    height: 1px;
    background: rgba(255,255,255,0.55);
    transform-origin: left;
    transition:
      transform 600ms cubic-bezier(0.32, 0.72, 0, 1),
      background 280ms,
      box-shadow 280ms;
  }
  .mh-hero-v3__cta-ghost:hover { color: var(--mh-accent-glow); }
  .mh-hero-v3__cta-ghost:hover::after {
    background: var(--mh-accent-glow);
    transform: scaleX(1.06);
    box-shadow: 0 0 10px rgba(0,212,255,0.55);
  }

  /* --- Floating Live-Card --------------------------------- */
  .mh-hero-v3__livecard {
    position: absolute;
    top: 96px;
    right: 32px;
    z-index: 3;
    width: 280px;
    background:
      linear-gradient(180deg, rgba(20,42,68,0.85) 0%, rgba(10,25,41,0.78) 100%);
    backdrop-filter: blur(18px) saturate(1.2);
    -webkit-backdrop-filter: blur(18px) saturate(1.2);
    border: 1px solid rgba(0,212,255,0.20);
    border-radius: 18px;
    padding: 16px 18px;
    box-shadow:
      0 1px 0 rgba(255,255,255,0.10) inset,
      0 0 0 1px rgba(0,212,255,0.08) inset,
      0 30px 80px -30px rgba(0,0,0,0.65),
      0 8px 24px -12px rgba(0,212,255,0.28);
    overflow: hidden;
  }
  /* Specular-Hairline am Kartenrand oben */
  .mh-hero-v3__livecard::before {
    content: "";
    position: absolute;
    top: 0; left: 18%; right: 18%;
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, rgba(0,212,255,0.55) 50%, transparent 100%);
    pointer-events: none;
  }
  .mh-hero-v3__livecard-head {
    display: flex; align-items: center; gap: 10px;
    margin-bottom: 10px;
  }
  .mh-hero-v3__livecard-head .mh-mono {
    font-size: 10px;
    color: var(--mh-accent-glow);
    font-weight: 500;
  }
  .mh-hero-v3__livecard-body {
    margin: 0 0 12px;
    font-size: 14.5px;
    line-height: 1.4;
    color: #ffffff;
    letter-spacing: -0.005em;
  }
  .mh-hero-v3__livecard-body strong {
    font-family: 'Geist Mono', ui-monospace, monospace;
    font-weight: 500;
    background: var(--mh-accent-glow);
    color: var(--mh-dark);
    padding: 1px 7px;
    border-radius: 5px;
    font-size: 13px;
    letter-spacing: 0;
    box-shadow: 0 0 16px rgba(0,212,255,0.4);
  }
  .mh-hero-v3__livecard-foot {
    margin: 0;
    padding-top: 10px;
    border-top: 1px solid rgba(255,255,255,0.10);
    display: flex; flex-direction: column; gap: 2px;
  }
  .mh-hero-v3__livecard-foot .mh-mono {
    font-size: 9.5px; letter-spacing: 0.1em; text-transform: uppercase;
    color: rgba(255,255,255,0.45);
  }
  .mh-hero-v3__livecard-foot span:not(.mh-mono) {
    font-size: 12.5px;
    color: rgba(255,255,255,0.7);
  }

  /* --- Marquee -------------------------------------------- */
  .mh-hero-v3__marquee {
    position: relative; z-index: 2;
    margin: 64px -32px 0;
    padding: 18px 0;
    border-top: 1px solid rgba(255,255,255,0.08);
    border-bottom: 1px solid rgba(255,255,255,0.08);
    overflow: hidden;
    background: rgba(10,25,41,0.4);
    backdrop-filter: blur(8px);
    mask-image: linear-gradient(90deg, transparent 0%, black 8%, black 92%, transparent 100%);
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, black 8%, black 92%, transparent 100%);
  }
  .mh-hero-v3__marquee-track {
    display: flex; align-items: center; gap: 32px;
    width: max-content;
    animation: mh-hero-v3-marquee 60s linear infinite;
  }
  @keyframes mh-hero-v3-marquee {
    from { transform: translateX(0); }
    to   { transform: translateX(-50%); }
  }
  .mh-hero-v3__marquee:hover .mh-hero-v3__marquee-track { animation-play-state: paused; }
  .mh-hero-v3__marquee-item {
    font-size: 18px; font-weight: 500; letter-spacing: -0.018em;
    color: rgba(255,255,255,0.85);
    white-space: nowrap;
  }
  .mh-hero-v3__marquee-sep {
    color: var(--mh-accent-glow);
    font-size: 10px;
    flex-shrink: 0;
    text-shadow:
      0 0 6px rgba(0,212,255,0.7),
      0 0 14px rgba(0,212,255,0.35);
  }

  /* --- Mobile -------------------------------------------- */
  @media (max-width: 900px) {
    .mh-hero-v3 { padding: 24px 20px 0; min-height: 0; }
    .mh-hero-v3__top { padding: 0; flex-direction: column; align-items: flex-start; gap: 8px; }
    .mh-hero-v3__main { padding: 48px 0 24px; gap: 32px; }
    .mh-hero-v3__line--lg { font-size: 38px; }
    .mh-hero-v3__line--xl { font-size: 56px; padding-left: 12px; }
    .mh-hero-v3__line--md { font-size: 22px; padding-left: 24px; margin-top: 12px; }
    .mh-hero-v3__lower { grid-template-columns: 1fr; gap: 28px; align-items: stretch; }
    .mh-hero-v3__ctas { flex-direction: column; align-items: stretch; gap: 12px; }
    .mh-hero-v3__cta-ghost { text-align: center; }
    .mh-hero-v3__livecard {
      position: relative; top: auto; right: auto;
      width: auto; margin: 0;
    }
    .mh-hero-v3__marquee { margin: 32px -20px 0; padding: 14px 0; }
    .mh-hero-v3__marquee-item { font-size: 14px; }
  }
  @media (max-width: 1280px) and (min-width: 901px) {
    .mh-hero-v3__livecard { top: 80px; right: 24px; width: 240px; }
  }


/* ---------- 01-homepage-thesen.html ---------- */
.mh-thesen-v3 { position: relative; padding: 128px 32px; background: var(--mh-dark); color: #fff; overflow: hidden; }
.mh-thesen-v3__bg { position: absolute; inset: 0; background: radial-gradient(50% 35% at 80% 20%, rgba(0,212,255,0.10), transparent 70%), radial-gradient(40% 30% at 15% 80%, rgba(0,90,135,0.15), transparent 70%); pointer-events: none; }
.mh-thesen-v3 .mh-container { position: relative; z-index: 1; }
.mh-thesen-v3__header { max-width: 720px; margin: 0 0 80px; }
.mh-thesen-v3__title { font-size: clamp(36px, 4.4vw, 64px); font-weight: 600; line-height: 1.05; letter-spacing: -0.035em; margin: 0 0 24px; color: #fff; text-wrap: balance; }
.mh-thesen-v3__title em { font-style: italic; font-weight: 600; background: linear-gradient(135deg, var(--mh-accent-glow) 0%, #6ce4ff 60%, #b8f2ff 100%); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 0 24px rgba(0,212,255,0.35)); }
.mh-thesen-v3__lede { font-size: 17px; line-height: 1.55; color: rgba(255,255,255,0.7); margin: 0; max-width: 60ch; }
.mh-thesen-v3__lede strong { color: #fff; font-weight: 600; }

.mh-thesen-v3__grid { display: grid; grid-template-columns: repeat(2, 1fr); grid-auto-rows: 380px; gap: 20px; }
.mh-thesen-v3__card { position: relative; border-radius: 20px; overflow: hidden; border: 1px solid rgba(255,255,255,0.08); transition: transform 600ms cubic-bezier(0.32,0.72,0,1), border-color 400ms; box-shadow: 0 30px 80px -30px rgba(0,0,0,0.5); }
.mh-thesen-v3__card:hover { transform: translateY(-2px); border-color: rgba(0,212,255,0.25); }
.mh-thesen-v3__card--feature { grid-column: 1 / 3; }

.mh-thesen-v3__card-image { position: absolute; inset: 0; background-size: cover; background-position: center; opacity: 0.45; filter: saturate(0.8); }
.mh-thesen-v3__card--01 .mh-thesen-v3__card-image { background-image: url('/wp-content/uploads/thesis-clarity.jpg'); }
.mh-thesen-v3__card--02 .mh-thesen-v3__card-image { background-image: url('/wp-content/uploads/thesis-security.jpg'); }
.mh-thesen-v3__card--03 .mh-thesen-v3__card-image { background-image: url('/wp-content/uploads/thesis-ai-responsibility.jpg'); opacity: 0.6; }

.mh-thesen-v3__card-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10,25,41,0.4) 0%, rgba(10,25,41,0.7) 50%, rgba(10,25,41,0.95) 100%); }
.mh-thesen-v3__card--feature .mh-thesen-v3__card-overlay { background: linear-gradient(135deg, rgba(10,25,41,0.55) 0%, rgba(10,25,41,0.7) 50%, rgba(0,90,135,0.85) 100%); }

.mh-thesen-v3__card-inner { position: relative; z-index: 1; padding: 32px; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; }

.mh-thesen-v3__card-head { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.mh-thesen-v3__card-num { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 11px; color: rgba(255,255,255,0.55); letter-spacing: 0.08em; background: rgba(255,255,255,0.08); padding: 4px 10px; border-radius: 6px; }
.mh-thesen-v3__card-tag { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 10.5px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--mh-accent-glow); background: rgba(0,212,255,0.10); border: 1px solid rgba(0,212,255,0.25); padding: 4px 12px; border-radius: 999px; font-weight: 500; }

.mh-thesen-v3__card-title { font-size: clamp(22px, 2vw, 28px); font-weight: 600; line-height: 1.15; letter-spacing: -0.02em; margin: 0 0 16px; color: #fff; text-wrap: balance; }
.mh-thesen-v3__card--feature .mh-thesen-v3__card-title { font-size: clamp(28px, 2.8vw, 38px); max-width: 22ch; }
.mh-thesen-v3__card-title em { font-style: italic; color: var(--mh-accent-glow); font-weight: 600; }

.mh-thesen-v3__card-body { font-size: 14.5px; line-height: 1.6; color: rgba(255,255,255,0.78); margin: 0; max-width: 56ch; }
.mh-thesen-v3__card--feature .mh-thesen-v3__card-body { font-size: 15.5px; max-width: 64ch; }

@media (max-width: 900px) {
  .mh-thesen-v3 { padding: 72px 20px; }
  .mh-thesen-v3__header { margin-bottom: 48px; }
  .mh-thesen-v3__grid { grid-template-columns: 1fr; grid-auto-rows: 320px; gap: 16px; }
  .mh-thesen-v3__card--feature { grid-column: 1; }
  .mh-thesen-v3__card-inner { padding: 24px; }
  .mh-thesen-v3__card-title { font-size: 22px; }
  .mh-thesen-v3__card--feature .mh-thesen-v3__card-title { font-size: 26px; }
}


/* ---------- 02-homepage-passt-das.html ---------- */
.mh-fit-mix {
    background: linear-gradient(180deg, var(--mh-bg) 0%, #f7f7f5 50%, var(--mh-bg) 100%);
    padding: 128px 32px;
    position: relative;
    overflow: hidden;
  }
  .mh-fit-mix__ambient {
    position: absolute;
    inset: 0;
    background:
      radial-gradient(45% 30% at 20% 30%, #005a8710, transparent 70%),
      radial-gradient(40% 30% at 85% 75%, #005a870c, transparent 70%);
    pointer-events: none;
    z-index: 0;
  }
  .mh-fit-mix__container {
    max-width: 1320px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
  }

  /* Apple-Header */
  .mh-fit-mix__header { text-align: center; margin-bottom: 80px; }
  .mh-fit-mix__pill {
    display: inline-flex; align-items: center;
    background: var(--mh-bg-elev);
    border: 1px solid #00000010;
    padding: 6px 14px;
    border-radius: 999px;
    margin-bottom: 32px;
    box-shadow: 0 1px 0 0 rgba(255,255,255,0.6) inset, 0 12px 32px -16px rgba(0,0,0,0.08);
  }
  .mh-fit-mix__pill span {
    font-family: 'Geist Mono', ui-monospace, monospace;
    font-size: 10.5px; letter-spacing: 0.2em; text-transform: uppercase;
    color: var(--mh-fg-muted); font-weight: 500;
  }
  .mh-fit-mix__title {
    font-size: clamp(34px, 4.2vw, 60px);
    font-weight: 600; line-height: 1.05; letter-spacing: -0.035em;
    margin: 0 auto 24px; color: var(--mh-fg);
    max-width: 22ch; text-wrap: balance;
  }
  .mh-fit-mix__title em {
    font-style: normal; color: var(--mh-accent); font-weight: 600;
  }
  .mh-fit-mix__subtitle {
    font-size: clamp(16px, 1.3vw, 18px);
    line-height: 1.55; color: var(--mh-fg-muted);
    margin: 0 auto; max-width: 60ch;
  }

  /* 2-Spalten Bezel-Layout: 7fr/5fr */
  .mh-fit-mix__columns {
    display: grid;
    grid-template-columns: 7fr 5fr;
    gap: 24px;
    align-items: start;
  }
  .mh-bezel__inner--pad-lg { padding: 40px; }
  .mh-bezel__inner--tinted {
    background:
      linear-gradient(180deg, #005a870a 0%, transparent 50%),
      var(--mh-bg-elev);
  }

  .mh-fit-mix__col-head { margin-bottom: 28px; }
  .mh-fit-mix__col-tag {
    display: inline-flex;
    padding: 4px 12px;
    border-radius: 999px;
  }
  .mh-fit-mix__col-tag--yes {
    background: var(--mh-accent);
    color: white;
  }
  .mh-fit-mix__col-tag--no {
    background: #00000008;
    color: var(--mh-fg-muted);
  }
  .mh-fit-mix__col-tag span {
    font-family: 'Geist Mono', ui-monospace, monospace;
    font-size: 10.5px; letter-spacing: 0.16em;
    text-transform: uppercase; font-weight: 500;
  }

  .mh-fit-mix__list {
    list-style: none; margin: 0; padding: 0;
    display: flex; flex-direction: column; gap: 20px;
  }
  .mh-fit-mix__list li {
    display: grid;
    grid-template-columns: 28px 1fr;
    gap: 16px;
    align-items: start;
    font-size: 15.5px;
    line-height: 1.55;
    color: var(--mh-fg);
  }
  .mh-fit-mix__col--no .mh-fit-mix__list li {
    color: var(--mh-fg-muted);
    font-size: 15px;
  }

  .mh-fit-mix__sign {
    font-family: 'Geist Mono', ui-monospace, monospace;
    font-size: 18px; line-height: 1;
    width: 28px; height: 28px;
    display: inline-flex; align-items: center; justify-content: center;
    border-radius: 50%;
    flex-shrink: 0;
    font-weight: 500;
  }
  .mh-fit-mix__sign--yes {
    background: var(--mh-accent);
    color: white;
  }
  .mh-fit-mix__sign--no {
    background: transparent;
    color: var(--mh-fg-soft);
    border: 1px solid var(--mh-line);
  }

  /* Footnote */
  .mh-fit-mix__footnote {
    margin: 56px auto 0;
    max-width: 60ch;
    text-align: center;
    font-size: 15px;
    line-height: 1.6;
    color: var(--mh-fg-muted);
  }
  .mh-fit-mix__footnote strong {
    color: var(--mh-fg);
    font-weight: 600;
  }

  /* Mobile */
  @media (max-width: 900px) {
    .mh-fit-mix { padding: 72px 20px; }
    .mh-fit-mix__header { margin-bottom: 48px; }
    .mh-fit-mix__title { font-size: 28px; }
    .mh-fit-mix__subtitle { font-size: 16px; }
    .mh-fit-mix__columns {
      grid-template-columns: 1fr; gap: 16px;
    }
    .mh-bezel__inner--pad-lg { padding: 24px; }
    .mh-fit-mix__footnote { margin-top: 40px; font-size: 14px; }
  }


/* ---------- 03-homepage-services.html ---------- */
.mh-services-v3 { padding: 128px 32px; background: linear-gradient(180deg, var(--mh-bg) 0%, #f7f7f5 100%); }
.mh-services-v3__header { max-width: 720px; margin: 0 0 64px; }
.mh-services-v3__title { font-size: clamp(36px, 4.4vw, 60px); font-weight: 600; line-height: 1.05; letter-spacing: -0.035em; margin: 0 0 24px; color: var(--mh-fg); text-wrap: balance; }
.mh-services-v3__title em { font-style: italic; color: var(--mh-accent); font-weight: 600; }
.mh-services-v3__lede { font-size: 17px; line-height: 1.55; color: var(--mh-fg-muted); margin: 0; max-width: 60ch; }

.mh-services-v3__grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 16px; }
.mh-srv-tile--01 { grid-column: 1 / 8; height: 360px; }
.mh-srv-tile--02 { grid-column: 8 / 13; height: 360px; }
.mh-srv-tile--03 { grid-column: 1 / 5; height: 280px; }
.mh-srv-tile--04 { grid-column: 5 / 9; height: 280px; }
.mh-srv-tile--05 { grid-column: 9 / 13; height: 280px; }
.mh-srv-tile--06 { grid-column: 1 / 13; height: 220px; }

.mh-srv-tile { position: relative; border-radius: 20px; overflow: hidden; text-decoration: none; color: inherit; border: 1px solid #00000010; box-shadow: 0 30px 80px -40px rgba(15,30,55,0.18); transition: transform 600ms cubic-bezier(0.32,0.72,0,1), box-shadow 400ms, border-color 400ms; }
.mh-srv-tile:hover { transform: translateY(-2px); box-shadow: 0 40px 100px -30px rgba(15,30,55,0.25); border-color: rgba(0,90,135,0.25); }

.mh-srv-tile__image { position: absolute; inset: 0; background-size: cover; background-position: center; transition: transform 800ms cubic-bezier(0.32,0.72,0,1); }
.mh-srv-tile:hover .mh-srv-tile__image { transform: scale(1.04); }
.mh-srv-tile--01 .mh-srv-tile__image { background-image: url('/wp-content/uploads/page-security.jpg'); }
.mh-srv-tile--02 .mh-srv-tile__image { background-image: url('/wp-content/uploads/page-ai-responsibility.jpg'); }
.mh-srv-tile--03 .mh-srv-tile__image { background-image: url('/wp-content/uploads/page-platforms.jpg'); }
.mh-srv-tile--04 .mh-srv-tile__image { background-image: url('/wp-content/uploads/page-transformation.jpg'); }
.mh-srv-tile--05 .mh-srv-tile__image { background-image: url('/wp-content/uploads/page-how-i-work.jpg'); }
.mh-srv-tile--06 .mh-srv-tile__image { background-image: url('/wp-content/uploads/page-about.jpg'); }

.mh-srv-tile__overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10,25,41,0.25) 0%, rgba(10,25,41,0.55) 50%, rgba(10,25,41,0.92) 100%); }
.mh-srv-tile--feature .mh-srv-tile__overlay { background: linear-gradient(135deg, rgba(10,25,41,0.5) 0%, rgba(0,90,135,0.85) 100%); }
.mh-srv-tile--banner .mh-srv-tile__overlay { background: linear-gradient(90deg, rgba(10,25,41,0.92) 0%, rgba(10,25,41,0.7) 50%, rgba(10,25,41,0.4) 100%); }

.mh-srv-tile__inner { position: relative; z-index: 1; padding: 28px; height: 100%; display: flex; flex-direction: column; justify-content: space-between; gap: 16px; color: #fff; }
.mh-srv-tile--banner .mh-srv-tile__inner { flex-direction: row; align-items: center; justify-content: space-between; padding: 32px; }

.mh-srv-tile__head { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.mh-srv-tile__num { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 10.5px; color: rgba(255,255,255,0.7); letter-spacing: 0.08em; background: rgba(255,255,255,0.10); padding: 4px 10px; border-radius: 6px; backdrop-filter: blur(4px); }
.mh-srv-tile__tag { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255,255,255,0.78); background: rgba(255,255,255,0.06); padding: 4px 10px; border-radius: 999px; backdrop-filter: blur(4px); }
.mh-srv-tile__tag--inverse { background: var(--mh-accent-glow); color: var(--mh-dark); font-weight: 600; }

.mh-srv-tile__body h3 { font-size: clamp(20px, 1.8vw, 26px); font-weight: 600; line-height: 1.15; letter-spacing: -0.018em; margin: 0 0 6px; color: #fff; }
.mh-srv-tile__body p { font-size: 14px; line-height: 1.5; color: rgba(255,255,255,0.78); margin: 0; max-width: 48ch; }
.mh-srv-tile--01 .mh-srv-tile__body h3 { font-size: 26px; }
.mh-srv-tile--feature .mh-srv-tile__body h3 { font-size: 24px; }
.mh-srv-tile__body--banner h3 { font-size: 24px; }

.mh-srv-tile__arrow { position: absolute; bottom: 24px; right: 24px; font-size: 22px; color: rgba(255,255,255,0.7); transition: transform 280ms cubic-bezier(0.32,0.72,0,1), color 150ms; z-index: 2; }
.mh-srv-tile:hover .mh-srv-tile__arrow { transform: translateX(6px); color: var(--mh-accent-glow); }
.mh-srv-tile--banner .mh-srv-tile__arrow { position: relative; bottom: auto; right: auto; align-self: center; flex-shrink: 0; font-size: 28px; }

@media (max-width: 900px) {
  .mh-services-v3 { padding: 72px 20px; }
  .mh-services-v3__header { margin-bottom: 48px; }
  .mh-services-v3__grid { grid-template-columns: 1fr; gap: 12px; }
  .mh-srv-tile--01, .mh-srv-tile--02, .mh-srv-tile--03, .mh-srv-tile--04, .mh-srv-tile--05, .mh-srv-tile--06 { grid-column: 1; height: 240px; }
  .mh-srv-tile--banner .mh-srv-tile__inner { flex-direction: column; align-items: flex-start; padding: 24px; }
  .mh-srv-tile--banner .mh-srv-tile__arrow { position: absolute; bottom: 20px; right: 20px; align-self: auto; }
}


/* ---------- 04-homepage-analyse.html ---------- */
.mh-analyse-mix {
    background: linear-gradient(180deg, var(--mh-bg) 0%, #f7f7f5 50%, var(--mh-bg) 100%);
    padding: 128px 32px;
    position: relative;
    overflow: hidden;
  }
  .mh-analyse-mix__ambient {
    position: absolute;
    inset: 0;
    background:
      radial-gradient(45% 30% at 75% 25%, #005a8710, transparent 70%),
      radial-gradient(40% 30% at 20% 75%, #005a870c, transparent 70%);
    pointer-events: none;
    z-index: 0;
  }
  .mh-analyse-mix__container {
    max-width: 1320px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
  }

  /* Apple-Header */
  .mh-analyse-mix__header { text-align: center; margin-bottom: 64px; }
  .mh-analyse-mix__pill {
    display: inline-flex; align-items: center;
    background: var(--mh-bg-elev);
    border: 1px solid #00000010;
    padding: 6px 14px;
    border-radius: 999px;
    margin-bottom: 32px;
    box-shadow: 0 1px 0 0 rgba(255,255,255,0.6) inset, 0 12px 32px -16px rgba(0,0,0,0.08);
  }
  .mh-analyse-mix__pill span {
    font-family: 'Geist Mono', ui-monospace, monospace;
    font-size: 10.5px; letter-spacing: 0.2em; text-transform: uppercase;
    color: var(--mh-fg-muted); font-weight: 500;
  }
  .mh-analyse-mix__title {
    font-size: clamp(36px, 4.4vw, 64px);
    font-weight: 600; line-height: 1.05; letter-spacing: -0.035em;
    margin: 0 auto 24px; color: var(--mh-fg);
    max-width: 22ch; text-wrap: balance;
  }
  .mh-analyse-mix__title em {
    font-style: normal; color: var(--mh-accent); font-weight: 600;
  }
  .mh-analyse-mix__subtitle {
    font-size: clamp(16px, 1.3vw, 18px);
    line-height: 1.55; color: var(--mh-fg-muted);
    margin: 0 auto; max-width: 60ch;
  }

  /* Outer Bezel mit 4 Stationen */
  .mh-bezel__inner--pad-process {
    padding: 0;
  }

  .mh-process-row {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }

  .mh-process-step {
    padding: 40px 32px;
    border-right: 1px solid var(--mh-line-soft);
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  .mh-process-step:last-child { border-right: none; }

  /* Akzent-Station (04) */
  .mh-process-step--accent {
    background: linear-gradient(135deg, #003e5e 0%, #005a87 100%);
    color: #f4f4f3;
    border-right: none;
    /* abgerundete rechte Innenkante damit es zum Bezel-Radius passt */
    border-radius: 0 calc(32px - 6px) calc(32px - 6px) 0;
  }

  .mh-process-step__head {
    display: flex; align-items: center; gap: 12px;
    flex-wrap: wrap;
  }
  .mh-process-step__num {
    font-family: 'Geist Mono', ui-monospace, monospace;
    font-size: 11px;
    color: var(--mh-fg-soft);
    letter-spacing: 0.08em;
    background: #00000005;
    padding: 4px 10px;
    border-radius: 6px;
  }
  .mh-process-step__num--accent {
    background: rgba(255,255,255,0.08);
    color: rgba(255,255,255,0.7);
  }
  .mh-process-step__phase {
    font-family: 'Geist Mono', ui-monospace, monospace;
    font-size: 10.5px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--mh-accent);
    font-weight: 500;
  }
  .mh-process-step__phase--accent {
    color: #6db8d8;
  }

  .mh-process-step__title {
    font-size: clamp(18px, 1.5vw, 22px);
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -0.02em;
    margin: 0;
    color: var(--mh-fg);
    text-wrap: balance;
  }
  .mh-process-step__title--accent { color: #f4f4f3; }

  .mh-process-step__body {
    font-size: 14.5px;
    line-height: 1.55;
    color: var(--mh-fg-muted);
    margin: 0;
    flex-grow: 1;
  }
  .mh-process-step__body--accent { color: rgba(255,255,255,0.8); }

  .mh-process-step__meta {
    margin: 0;
    color: var(--mh-fg-soft);
    font-size: 10.5px;
    letter-spacing: 0.05em;
    padding-top: 16px;
    border-top: 1px solid var(--mh-line-soft);
  }
  .mh-process-step__meta--accent {
    color: rgba(255,255,255,0.55);
    border-top-color: rgba(255,255,255,0.15);
  }

  /* Mobile */
  @media (max-width: 900px) {
    .mh-analyse-mix { padding: 72px 20px; }
    .mh-analyse-mix__header { margin-bottom: 48px; }
    .mh-analyse-mix__title { font-size: 30px; }
    .mh-analyse-mix__subtitle { font-size: 16px; }
    .mh-process-row { grid-template-columns: 1fr; }
    .mh-process-step {
      padding: 28px 24px;
      border-right: none;
      border-bottom: 1px solid var(--mh-line-soft);
    }
    .mh-process-step:last-child { border-bottom: none; }
    .mh-process-step--accent {
      border-radius: 0 0 calc(32px - 6px) calc(32px - 6px);
    }
  }


/* ---------- 05-homepage-werte.html ---------- */
.mh-werte-mix {
    background: linear-gradient(180deg, var(--mh-bg) 0%, #f7f7f5 50%, var(--mh-bg) 100%);
    padding: 128px 32px;
    position: relative;
    overflow: hidden;
  }
  .mh-werte-mix__ambient {
    position: absolute;
    inset: 0;
    background:
      radial-gradient(50% 35% at 50% 30%, #005a8710, transparent 70%),
      radial-gradient(40% 30% at 80% 80%, #005a870c, transparent 70%);
    pointer-events: none;
    z-index: 0;
  }
  .mh-werte-mix__container {
    max-width: 1320px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
  }

  /* Apple-Header */
  .mh-werte-mix__header { text-align: center; margin-bottom: 80px; }
  .mh-werte-mix__pill {
    display: inline-flex; align-items: center;
    background: var(--mh-bg-elev);
    border: 1px solid #00000010;
    padding: 6px 14px;
    border-radius: 999px;
    margin-bottom: 32px;
    box-shadow: 0 1px 0 0 rgba(255,255,255,0.6) inset, 0 12px 32px -16px rgba(0,0,0,0.08);
  }
  .mh-werte-mix__pill span {
    font-family: 'Geist Mono', ui-monospace, monospace;
    font-size: 10.5px; letter-spacing: 0.2em; text-transform: uppercase;
    color: var(--mh-fg-muted); font-weight: 500;
  }
  .mh-werte-mix__title {
    font-size: clamp(34px, 4.2vw, 60px);
    font-weight: 600; line-height: 1.05; letter-spacing: -0.035em;
    margin: 0 auto; color: var(--mh-fg);
    max-width: 22ch; text-wrap: balance;
  }
  .mh-werte-mix__title em {
    font-style: normal; color: var(--mh-accent); font-weight: 600;
  }

  /* Typografisches Manifest (pure Typo, kein Bezel) */
  .mh-werte-mix__manifest {
    margin: 0 auto 96px;
    text-align: center;
    max-width: 1100px;
    padding: 24px;
  }
  .mh-werte-mix__manifest-text {
    font-size: clamp(36px, 5.6vw, 80px);
    font-weight: 500;
    line-height: 1.1;
    letter-spacing: -0.035em;
    color: var(--mh-fg);
    margin: 0 0 32px;
    text-wrap: balance;
  }
  .mh-werte-mix__manifest-text em {
    font-style: italic;
    color: var(--mh-accent);
    font-weight: 500;
  }
  .mh-werte-mix__manifest-source {
    margin: 0;
    color: var(--mh-fg-soft);
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
  }
  .mh-werte-mix__manifest-source::before,
  .mh-werte-mix__manifest-source::after {
    content: "";
    display: inline-block;
    width: 32px;
    height: 1px;
    background: var(--mh-line);
  }
  .mh-werte-mix__manifest-source span { font-size: 11px; }

  /* 4 Werte als Bezel-Bento */
  .mh-werte-mix__values {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
  }
  .mh-bezel__inner--pad-md { padding: 32px; }

  .mh-werte-tile {
    transition: transform 600ms cubic-bezier(0.32, 0.72, 0, 1),
                box-shadow 400ms cubic-bezier(0.32, 0.72, 0, 1);
  }
  .mh-werte-tile:hover {
    transform: translateY(-2px);
    box-shadow: 0 40px 100px -40px rgba(15,30,55,0.22),
                0 12px 32px -16px rgba(15,30,55,0.10);
  }

  .mh-werte-tile__head { margin-bottom: 24px; }
  .mh-werte-tile__num {
    font-family: 'Geist Mono', ui-monospace, monospace;
    font-size: 11px;
    color: var(--mh-fg-soft);
    letter-spacing: 0.08em;
    background: #00000005;
    padding: 4px 10px;
    border-radius: 6px;
  }

  .mh-werte-tile__name {
    font-size: clamp(24px, 2.2vw, 32px);
    font-weight: 600;
    line-height: 1.1;
    letter-spacing: -0.025em;
    margin: 0 0 16px;
    color: var(--mh-accent);
  }
  .mh-werte-tile__body {
    font-size: 15px;
    line-height: 1.55;
    color: var(--mh-fg-muted);
    margin: 0;
  }

  /* Mobile */
  @media (max-width: 900px) {
    .mh-werte-mix { padding: 72px 20px; }
    .mh-werte-mix__header { margin-bottom: 48px; }
    .mh-werte-mix__title { font-size: 28px; }
    .mh-werte-mix__manifest { margin-bottom: 56px; }
    .mh-werte-mix__manifest-text { font-size: 32px; }
    .mh-werte-mix__values { grid-template-columns: 1fr; gap: 16px; }
    .mh-bezel__inner--pad-md { padding: 24px; }
    .mh-werte-tile__name { font-size: 22px; }
  }
  @media (min-width: 901px) and (max-width: 1100px) {
    .mh-werte-mix__values { grid-template-columns: repeat(2, 1fr); }
  }


/* ---------- 06-homepage-cta.html ---------- */
.mh-cta-mix {
    background: linear-gradient(180deg, var(--mh-bg) 0%, #f7f7f5 50%, var(--mh-bg) 100%);
    padding: 96px 32px 128px;
    position: relative;
    overflow: hidden;
  }
  .mh-cta-mix__ambient {
    position: absolute;
    inset: 0;
    background:
      radial-gradient(50% 35% at 50% 50%, #005a8714, transparent 70%);
    pointer-events: none;
    z-index: 0;
  }
  .mh-cta-mix__container {
    max-width: 1120px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
  }

  /* Closing-Card */
  .mh-cta-card {
    text-align: center;
  }
  .mh-bezel__inner--pad-cta {
    padding: 80px 64px;
  }

  .mh-bezel__inner--accent {
    background: linear-gradient(135deg, #003e5e 0%, #005a87 60%, #006fa3 100%);
    color: #f4f4f3;
    position: relative;
    overflow: hidden;
  }
  .mh-bezel__inner--accent::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
      radial-gradient(60% 50% at 80% 0%, rgba(255,255,255,0.12), transparent 60%),
      radial-gradient(50% 60% at 10% 100%, rgba(0,0,0,0.18), transparent 70%);
    pointer-events: none;
  }
  .mh-bezel__inner--accent > * {
    position: relative;
    z-index: 1;
  }

  .mh-cta-card__pill {
    display: inline-flex; align-items: center;
    background: rgba(255,255,255,0.10);
    border: 1px solid rgba(255,255,255,0.16);
    padding: 6px 14px;
    border-radius: 999px;
    margin-bottom: 32px;
    backdrop-filter: blur(2px);
  }
  .mh-cta-card__pill span {
    font-family: 'Geist Mono', ui-monospace, monospace;
    font-size: 10.5px; letter-spacing: 0.2em; text-transform: uppercase;
    color: #f4f4f3; font-weight: 500;
  }

  .mh-cta-card__title {
    font-size: clamp(34px, 4vw, 56px);
    font-weight: 600;
    line-height: 1.08;
    letter-spacing: -0.03em;
    margin: 0 auto 24px;
    color: #f4f4f3;
    max-width: 22ch;
    text-wrap: balance;
  }
  .mh-cta-card__title em {
    font-style: italic;
    color: #b8e0f0;
    font-weight: 600;
  }

  .mh-cta-card__subtitle {
    font-size: clamp(16px, 1.3vw, 18px);
    line-height: 1.55;
    color: rgba(255,255,255,0.78);
    margin: 0 auto 48px;
    max-width: 50ch;
  }

  .mh-cta-card__actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
  }

  /* Island Pill auf hellem Akzent-Hintergrund */
  .mh-island--filled-light {
    background: #ffffff;
    color: var(--mh-fg);
    display: inline-flex; align-items: center; gap: 4px;
    padding: 6px 6px 6px 24px;
    border-radius: 999px;
    text-decoration: none;
    font-size: 15px;
    font-weight: 500;
    transition: transform 600ms cubic-bezier(0.32, 0.72, 0, 1),
                box-shadow 400ms cubic-bezier(0.32, 0.72, 0, 1);
  }
  .mh-island--filled-light:hover {
    transform: translateY(-1px);
    box-shadow: 0 16px 40px -16px rgba(0,0,0,0.4);
  }
  .mh-island--filled-light .mh-island__icon {
    background: var(--mh-accent);
    color: #ffffff;
    width: 32px; height: 32px;
    border-radius: 999px;
    display: inline-flex; align-items: center; justify-content: center;
    margin-left: 8px;
    transition: transform 600ms cubic-bezier(0.32, 0.72, 0, 1);
  }
  .mh-island--filled-light .mh-island__icon svg {
    width: 14px; height: 14px;
  }
  .mh-island--filled-light:hover .mh-island__icon {
    transform: translate(2px, -1px) scale(1.05);
  }

  .mh-cta-card__secondary {
    color: rgba(255,255,255,0.85);
    text-decoration: none;
    font-size: 15px;
    font-weight: 500;
    padding: 12px 8px;
    border-bottom: 1px solid rgba(255,255,255,0.35);
    padding-bottom: 4px;
    transition: color 150ms cubic-bezier(0.32,0.72,0,1), border-color 150ms cubic-bezier(0.32,0.72,0,1);
  }
  .mh-cta-card__secondary:hover {
    color: #ffffff;
    border-bottom-color: #ffffff;
  }

  /* Kontakt-Footer-Zeile */
  .mh-cta-mix__contact {
    margin-top: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
    color: var(--mh-fg-soft);
    flex-wrap: wrap;
    text-align: center;
  }
  .mh-cta-mix__contact .mh-mono { font-size: 11px; }
  .mh-cta-mix__contact-sep {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--mh-line);
    flex-shrink: 0;
  }

  /* Mobile */
  @media (max-width: 900px) {
    .mh-cta-mix { padding: 64px 20px 96px; }
    .mh-bezel__inner--pad-cta { padding: 56px 28px; }
    .mh-cta-card__title { font-size: 28px; }
    .mh-cta-card__subtitle { font-size: 16px; margin-bottom: 32px; }
    .mh-cta-card__actions { gap: 16px; flex-direction: column; }
    .mh-cta-mix__contact { gap: 8px; }
    .mh-cta-mix__contact-sep { display: none; }
  }


/* ---------- pages/eu-ai-act.html ---------- */
.mh-eua-intro { padding: 128px 32px; background: linear-gradient(180deg, var(--mh-bg) 0%, #f7f7f5 100%); position: relative; }
.mh-eua-intro__header { text-align: left; max-width: 1320px; margin: 0 auto 64px; }
.mh-eua-intro__title { font-size: clamp(36px, 4.4vw, 60px); font-weight: 600; line-height: 1.05; letter-spacing: -0.035em; margin: 0; color: var(--mh-fg); max-width: 18ch; text-wrap: balance; }
.mh-eua-intro__title em { font-style: normal; color: var(--mh-accent); font-weight: 600; }
.mh-eua-intro__grid { max-width: 1320px; margin: 0 auto; display: grid; grid-template-columns: 1.4fr 1fr; gap: 64px; align-items: start; }
.mh-eua-intro__body p { font-size: 17px; line-height: 1.65; color: var(--mh-fg-muted); margin: 0 0 20px; max-width: 60ch; }
.mh-eua-intro__body strong { color: var(--mh-fg); font-weight: 600; }
.mh-eua-intro__body em { color: var(--mh-accent); font-style: italic; font-weight: 500; }
.mh-eua-intro__keyfact { background: rgba(255,255,255,0.6); border: 1px solid #00000010; padding: 32px; border-radius: 20px; backdrop-filter: blur(2px); box-shadow: 0 30px 80px -40px rgba(15,30,55,0.18); position: sticky; top: 32px; }
.mh-eua-intro__keyfact-head { margin-bottom: 16px; }
.mh-eua-intro__keyfact-head .mh-mono { color: var(--mh-accent); font-size: 11px; }
.mh-eua-intro__keyfact-quote { font-size: 18px; line-height: 1.4; font-weight: 500; letter-spacing: -0.015em; color: var(--mh-fg); margin: 0 0 20px; padding-left: 20px; border-left: 2px solid var(--mh-accent); }
.mh-eua-intro__keyfact-quote em { font-style: italic; color: var(--mh-accent); }
.mh-eua-intro__keyfact-source { margin: 0; padding-top: 16px; border-top: 1px solid #00000008; }
.mh-eua-intro__keyfact-source .mh-mono { font-size: 10.5px; color: var(--mh-fg-soft); }
@media (max-width: 900px) {.mh-eua-intro { padding: 72px 20px; }
.mh-eua-intro__grid { grid-template-columns: 1fr; gap: 32px; }
.mh-eua-intro__keyfact { position: static; padding: 20px; }}
.mh-eua-risk { position: relative; padding: 128px 32px; background: var(--mh-dark); color: #fff; overflow: hidden; }
.mh-eua-risk__bg { position: absolute; inset: 0; background: radial-gradient(50% 35% at 80% 20%, rgba(0,212,255,0.10), transparent 70%), radial-gradient(40% 30% at 15% 80%, rgba(0,90,135,0.15), transparent 70%); pointer-events: none; }
.mh-eua-risk .mh-container { position: relative; z-index: 1; }
.mh-eua-risk__header { max-width: 56ch; margin: 0 0 80px; }
.mh-eua-risk__title { font-size: clamp(36px, 4.4vw, 64px); font-weight: 600; line-height: 1.05; letter-spacing: -0.035em; margin: 0 0 24px; color: #fff; text-wrap: balance; }
.mh-eua-risk__title em { font-style: italic; font-weight: 600; background: linear-gradient(135deg, var(--mh-accent-glow) 0%, #6ce4ff 60%, #b8f2ff 100%); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 0 24px rgba(0,212,255,0.35)); }
.mh-eua-risk__lede { font-size: 17px; line-height: 1.55; color: rgba(255,255,255,0.7); margin: 0; max-width: 60ch; }
.mh-eua-risk__lede strong { color: #fff; font-weight: 600; }
.mh-eua-risk__matrix { display: flex; flex-direction: column; gap: 16px; }
.mh-eua-risk-row { display: grid; grid-template-columns: 220px 1.2fr 1.4fr 1.2fr; gap: 32px; padding: 28px 32px; background: rgba(15,37,64,0.55); border: 1px solid rgba(255,255,255,0.08); border-radius: 16px; backdrop-filter: blur(6px); align-items: start; transition: border-color 150ms cubic-bezier(0.32,0.72,0,1), background 280ms; }
.mh-eua-risk-row:hover { border-color: rgba(0,212,255,0.3); background: rgba(15,37,64,0.7); }
.mh-eua-risk-row__badge { display: flex; flex-direction: column; gap: 8px; padding-right: 24px; border-right: 1px solid rgba(255,255,255,0.08); }
.mh-eua-risk-row__num { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 11px; color: rgba(255,255,255,0.5); letter-spacing: 0.08em; }
.mh-eua-risk-row__label { font-size: 22px; font-weight: 600; letter-spacing: -0.02em; color: #fff; line-height: 1.1; }
.mh-eua-risk-row--01 .mh-eua-risk-row__label { color: #ff6b6b; }
.mh-eua-risk-row--01:hover { border-color: rgba(255,107,107,0.4); }
.mh-eua-risk-row--02 .mh-eua-risk-row__label { color: #ffa94d; }
.mh-eua-risk-row--02:hover { border-color: rgba(255,169,77,0.4); }
.mh-eua-risk-row--03 .mh-eua-risk-row__label { color: #ffd43b; }
.mh-eua-risk-row--03:hover { border-color: rgba(255,212,59,0.4); }
.mh-eua-risk-row--04 .mh-eua-risk-row__label { color: var(--mh-accent-glow); }
.mh-eua-risk-row--04:hover { border-color: rgba(0,212,255,0.4); }
.mh-eua-risk-row__title h3 { font-size: 18px; font-weight: 600; line-height: 1.2; letter-spacing: -0.015em; margin: 0 0 6px; color: #fff; }
.mh-eua-risk-row__title .mh-mono { font-size: 10px; color: var(--mh-accent-glow); }
.mh-eua-risk-row__examples .mh-mono,
.mh-eua-risk-row__obligation .mh-mono { font-size: 10px; color: rgba(255,255,255,0.5); margin-bottom: 8px; display: block; }
.mh-eua-risk-row__examples ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
.mh-eua-risk-row__examples li { font-size: 14px; line-height: 1.45; color: rgba(255,255,255,0.85); padding-left: 14px; position: relative; }
.mh-eua-risk-row__examples li::before { content: "·"; position: absolute; left: 0; color: var(--mh-accent-glow); font-weight: 700; }
.mh-eua-risk-row__obligation-text { font-size: 14px; line-height: 1.5; color: rgba(255,255,255,0.85); margin: 0; }
@media (max-width: 1100px) {.mh-eua-risk-row { grid-template-columns: 1fr; gap: 16px; padding: 24px; }
.mh-eua-risk-row__badge { flex-direction: row; align-items: baseline; padding-right: 0; padding-bottom: 16px; border-right: none; border-bottom: 1px solid rgba(255,255,255,0.08); }}
@media (max-width: 900px) {.mh-eua-risk { padding: 72px 20px; }
.mh-eua-risk__header { margin-bottom: 48px; }}
.mh-eua-timeline { padding: 128px 32px; background: linear-gradient(180deg, #f7f7f5 0%, var(--mh-bg) 100%); }
.mh-eua-tl__header { max-width: 56ch; margin: 0 0 80px; }
.mh-eua-tl__title { font-size: clamp(36px, 4.4vw, 60px); font-weight: 600; line-height: 1.05; letter-spacing: -0.035em; margin: 0 0 24px; color: var(--mh-fg); }
.mh-eua-tl__title em { font-style: normal; color: var(--mh-accent); font-weight: 600; }
.mh-eua-tl__lede { font-size: 17px; line-height: 1.55; color: var(--mh-fg-muted); margin: 0; max-width: 60ch; }
.mh-eua-tl__lede strong { color: var(--mh-fg); font-weight: 600; }
.mh-eua-tl { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; position: relative; }
.mh-eua-tl::before { content: ""; position: absolute; top: 24px; left: 24px; right: 24px; height: 1px; background: linear-gradient(90deg, var(--mh-accent) 0%, var(--mh-accent) 50%, var(--mh-line) 50%, var(--mh-line) 100%); }
.mh-eua-tl__item { padding: 0 24px; position: relative; }
.mh-eua-tl__dot { width: 48px; height: 48px; border-radius: 50%; background: #fff; border: 2px solid var(--mh-line); display: inline-flex; align-items: center; justify-content: center; margin-bottom: 24px; position: relative; z-index: 1; transition: transform 280ms cubic-bezier(0.32,0.72,0,1); }
.mh-eua-tl__item--done .mh-eua-tl__dot { background: var(--mh-accent); border-color: var(--mh-accent); color: #fff; }
.mh-eua-tl__item--now .mh-eua-tl__dot { background: var(--mh-accent-glow); border-color: var(--mh-accent-glow); box-shadow: 0 0 0 4px rgba(0,212,255,0.15), 0 0 24px rgba(0,212,255,0.4); }
.mh-eua-tl__item--future .mh-eua-tl__dot { background: #fff; border-color: var(--mh-line); color: var(--mh-fg-soft); }
.mh-eua-tl__dot-pulse { width: 12px; height: 12px; border-radius: 50%; background: #fff; animation: mh-pulse-soft 2s ease-in-out infinite; }
.mh-eua-tl__date { display: flex; flex-direction: column; gap: 4px; margin-bottom: 12px; }
.mh-eua-tl__date .mh-mono { font-size: 14px; font-weight: 500; color: var(--mh-fg); }
.mh-eua-tl__item--done .mh-eua-tl__date .mh-mono { color: var(--mh-accent); }
.mh-eua-tl__item--now .mh-eua-tl__date .mh-mono { color: var(--mh-accent-glow); background: var(--mh-dark); padding: 2px 8px; border-radius: 6px; align-self: flex-start; }
.mh-eua-tl__status { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 10.5px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--mh-fg-soft); }
.mh-eua-tl__title3 { font-size: 18px; font-weight: 600; line-height: 1.2; letter-spacing: -0.015em; margin: 0 0 8px; color: var(--mh-fg); }
.mh-eua-tl__body { font-size: 14px; line-height: 1.55; color: var(--mh-fg-muted); margin: 0; }
.mh-eua-tl__body strong { color: var(--mh-fg); font-weight: 600; }
@media (max-width: 900px) {.mh-eua-timeline { padding: 72px 20px; }
.mh-eua-tl__header { margin-bottom: 48px; }
.mh-eua-tl { grid-template-columns: 1fr; gap: 32px; }
.mh-eua-tl::before { left: 24px; right: auto; top: 24px; bottom: 24px; width: 1px; height: auto; background: linear-gradient(180deg, var(--mh-accent) 0%, var(--mh-accent) 50%, var(--mh-line) 50%, var(--mh-line) 100%); }
.mh-eua-tl__item { padding: 0 0 0 80px; }
.mh-eua-tl__dot { position: absolute; left: 0; top: 0; margin-bottom: 0; }}
.mh-eua-stepper { padding: 128px 32px; background: var(--mh-bg); }
.mh-eua-stp__header { max-width: 56ch; margin: 0 0 80px; }
.mh-eua-stp__title { font-size: clamp(36px, 4.4vw, 60px); font-weight: 600; line-height: 1.05; letter-spacing: -0.035em; margin: 0 0 24px; color: var(--mh-fg); }
.mh-eua-stp__title em { font-style: italic; color: var(--mh-accent); font-weight: 600; }
.mh-eua-stp__lede { font-size: 17px; line-height: 1.55; color: var(--mh-fg-muted); margin: 0; }
.mh-eua-stp__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.mh-eua-stp__step { background: #fff; border: 1px solid #00000010; padding: 36px 32px; border-radius: 20px; box-shadow: 0 30px 80px -40px rgba(15,30,55,0.18); transition: transform 600ms cubic-bezier(0.32,0.72,0,1), border-color 400ms; position: relative; overflow: hidden; }
.mh-eua-stp__step:hover { transform: translateY(-2px); border-color: rgba(0,90,135,0.2); }
.mh-eua-stp__step--accent { background: linear-gradient(135deg, #003e5e 0%, #005a87 100%); color: #fff; border-color: rgba(0,212,255,0.2); box-shadow: 0 30px 80px -30px rgba(0,90,135,0.5), 0 0 0 1px rgba(0,212,255,0.08) inset; }
.mh-eua-stp__step--accent::before { content: ""; position: absolute; top: 0; right: 0; width: 60%; height: 60%; background: radial-gradient(circle at top right, rgba(0,212,255,0.18), transparent 70%); pointer-events: none; }
.mh-eua-stp__num { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 12px; color: var(--mh-fg-soft); letter-spacing: 0.08em; background: #00000005; padding: 6px 12px; border-radius: 8px; display: inline-block; margin-bottom: 24px; }
.mh-eua-stp__step--accent .mh-eua-stp__num { background: rgba(255,255,255,0.10); color: var(--mh-accent-glow); }
.mh-eua-stp__step-title { font-size: 22px; font-weight: 600; line-height: 1.2; letter-spacing: -0.02em; margin: 0 0 16px; color: var(--mh-fg); }
.mh-eua-stp__step--accent .mh-eua-stp__step-title { color: #fff; }
.mh-eua-stp__body { font-size: 15px; line-height: 1.6; color: var(--mh-fg-muted); margin: 0 0 24px; }
.mh-eua-stp__step--accent .mh-eua-stp__body { color: rgba(255,255,255,0.8); }
.mh-eua-stp__step .mh-mono { font-size: 11px; color: var(--mh-fg-soft); padding-top: 16px; border-top: 1px solid #00000008; display: block; }
.mh-eua-stp__step--accent .mh-mono { color: var(--mh-accent-glow); border-top-color: rgba(255,255,255,0.15); }
@media (max-width: 900px) {.mh-eua-stepper { padding: 72px 20px; }
.mh-eua-stp__header { margin-bottom: 48px; }
.mh-eua-stp__grid { grid-template-columns: 1fr; gap: 16px; }
.mh-eua-stp__step { padding: 28px 24px; }}
.mh-eua-faq { padding: 128px 32px; background: linear-gradient(180deg, var(--mh-bg) 0%, #f7f7f5 100%); }
.mh-eua-faq__header { max-width: 56ch; margin: 0 0 64px; }
.mh-eua-faq__title { font-size: clamp(36px, 4.4vw, 60px); font-weight: 600; line-height: 1.05; letter-spacing: -0.035em; margin: 0; color: var(--mh-fg); }
.mh-eua-faq__title em { font-style: italic; color: var(--mh-accent); font-weight: 600; }
.mh-eua-faq__item summary:hover { background: rgba(0,90,135,0.02); }
.mh-eua-faq__a p strong { color: var(--mh-fg); font-weight: 600; }
@media (max-width: 700px) {.mh-eua-faq { padding: 72px 20px; }}
.mh-eua-services { padding: 128px 32px; background: #f7f7f5; }
.mh-eua-srv__header { max-width: 56ch; margin: 0 0 64px; }
.mh-eua-srv__title { font-size: clamp(32px, 4vw, 52px); font-weight: 600; line-height: 1.05; letter-spacing: -0.03em; margin: 0; color: var(--mh-fg); }
.mh-eua-srv__title em { font-style: italic; color: var(--mh-accent); font-weight: 600; }
.mh-eua-srv__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.mh-eua-srv__tile { display: flex; flex-direction: column; gap: 12px; padding: 28px; background: #fff; border: 1px solid #00000010; border-radius: 16px; text-decoration: none; color: inherit; transition: transform 600ms cubic-bezier(0.32,0.72,0,1), border-color 400ms, box-shadow 400ms; position: relative; }
.mh-eua-srv__tile:hover { transform: translateY(-2px); border-color: rgba(0,90,135,0.25); box-shadow: 0 30px 60px -30px rgba(0,90,135,0.2); }
.mh-eua-srv__tile-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.mh-eua-srv__tile-head .mh-mono { font-size: 11px; color: var(--mh-fg-soft); letter-spacing: 0.08em; background: #00000005; padding: 4px 10px; border-radius: 6px; }
.mh-eua-srv__tag { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--mh-accent); background: #005a8710; padding: 4px 10px; border-radius: 999px; }
.mh-eua-srv__tile h3 { font-size: 21px; font-weight: 600; line-height: 1.2; letter-spacing: -0.02em; margin: 0; color: var(--mh-fg); }
.mh-eua-srv__tile p { font-size: 14px; line-height: 1.55; color: var(--mh-fg-muted); margin: 0; flex-grow: 1; }
.mh-eua-srv__arrow { font-size: 22px; color: var(--mh-fg-soft); transition: transform 280ms cubic-bezier(0.32,0.72,0,1), color 150ms; align-self: flex-end; }
.mh-eua-srv__tile:hover .mh-eua-srv__arrow { transform: translateX(4px); color: var(--mh-accent); }
@media (max-width: 900px) {.mh-eua-services { padding: 72px 20px; }
.mh-eua-srv__grid { grid-template-columns: 1fr; }}
.mh-eua-cta__card::after { content: ""; position: absolute; bottom: 0; left: 0; width: 50%; height: 60%; background: radial-gradient(circle at 0% 100%, rgba(0,0,0,0.25), transparent 70%); pointer-events: none; }


/* ---------- pages/ki-readiness-check.html ---------- */
.mh-krc-hero { position: relative; min-height: 80dvh; background: var(--mh-dark); overflow: hidden; padding: 32px 32px 96px; display: flex; flex-direction: column; color: #fff; }
.mh-krc-hero__bg { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.mh-krc-hero__bg-image { position: absolute; inset: 0; background-image: url('/wp-content/uploads/page-ai-assessment.jpg'); background-size: cover; background-position: center; filter: saturate(0.85); opacity: 0.55; }
.mh-krc-hero__bg-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10,25,41,0.5) 0%, rgba(10,25,41,0.7) 50%, rgba(10,25,41,0.95) 100%); }
.mh-krc-hero__bg-glow { position: absolute; inset: 0; background: radial-gradient(40% 30% at 80% 25%, rgba(0,212,255,0.18), transparent 60%), radial-gradient(35% 25% at 15% 75%, rgba(0,90,135,0.18), transparent 60%); }
.mh-krc-hero__top { position: relative; z-index: 2; display: flex; justify-content: space-between; align-items: center; max-width: 1320px; width: 100%; margin: 0 auto; padding: 8px 0 0; }
.mh-krc-hero__crumb { display: inline-flex; align-items: center; gap: 12px; color: rgba(255,255,255,0.6); }
.mh-krc-hero__crumb-sep { color: rgba(255,255,255,0.3); }
.mh-krc-hero__crumb .mh-mono { font-size: 11px; }
.mh-krc-hero__time .mh-mono { font-size: 11px; color: var(--mh-accent-glow); }
.mh-krc-hero__main { position: relative; z-index: 2; max-width: 1320px; width: 100%; margin: auto; padding: 64px 0 32px; display: flex; flex-direction: column; gap: 32px; }
.mh-krc-hero__headline { margin: 0; line-height: 0.96; letter-spacing: -0.04em; font-weight: 500; color: #fff; }
.mh-krc-hero__headline span { display: block; }
.mh-krc-hero__headline span:first-child { font-size: clamp(40px, 6vw, 88px); }
.mh-krc-hero__headline span:last-child { font-size: clamp(48px, 7.5vw, 110px); padding-left: clamp(24px, 5vw, 80px); margin-top: -8px; }
.mh-krc-hero__headline em { font-style: italic; font-weight: 500; background: linear-gradient(135deg, var(--mh-accent-glow) 0%, #6ce4ff 60%, #b8f2ff 100%); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 0 24px rgba(0,212,255,0.35)); }
.mh-krc-hero__lede { font-size: clamp(17px, 1.4vw, 19px); line-height: 1.5; color: rgba(255,255,255,0.78); max-width: 56ch; margin: 16px 0 0; }
.mh-krc-hero__stats { display: flex; align-items: center; gap: 32px; flex-wrap: wrap; padding: 24px 28px; background: rgba(15,37,64,0.55); backdrop-filter: blur(12px); border: 1px solid rgba(0,212,255,0.18); border-radius: 16px; max-width: max-content; box-shadow: 0 0 0 1px rgba(0,212,255,0.06) inset, 0 30px 80px -30px rgba(0,0,0,0.5); }
.mh-krc-hero__stat { display: flex; flex-direction: column; gap: 4px; }
.mh-krc-hero__stat strong { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 28px; font-weight: 500; color: var(--mh-accent-glow); letter-spacing: -0.02em; line-height: 1; }
.mh-krc-hero__stat span { font-size: 12px; color: rgba(255,255,255,0.65); }
.mh-krc-hero__stat-sep { width: 1px; height: 32px; background: rgba(255,255,255,0.12); flex-shrink: 0; }
.mh-krc-hero__ctas { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; margin-top: 8px; }
.mh-krc-cta-primary { position: relative; background: linear-gradient(180deg, var(--mh-accent-glow) 0%, #00b8e0 100%); color: var(--mh-dark); display: inline-flex; align-items: center; gap: 4px; padding: 6px 6px 6px 22px; border-radius: 999px; text-decoration: none; font-size: 14.5px; font-weight: 600; letter-spacing: -0.005em; box-shadow: 0 1px 0 rgba(255,255,255,0.45) inset, 0 0 0 1px rgba(0,0,0,0.10), 0 12px 32px -8px rgba(0,212,255,0.45); transition: transform 600ms cubic-bezier(0.32,0.72,0,1), background 400ms cubic-bezier(0.32,0.72,0,1), box-shadow 400ms cubic-bezier(0.32,0.72,0,1); border: none; cursor: pointer; font-family: inherit; }
.mh-krc-cta-primary:hover { background: linear-gradient(180deg, #ffffff 0%, #f0f8fb 100%); transform: translateY(-1px); box-shadow: 0 1px 0 rgba(255,255,255,0.6) inset, 0 0 0 1px rgba(0,0,0,0.08), 0 0 0 6px rgba(0,212,255,0.18), 0 18px 40px -10px rgba(0,212,255,0.55); }
.mh-krc-cta-icon { position: relative; background: linear-gradient(180deg, var(--mh-dark) 0%, #08182b 100%); color: var(--mh-accent-glow); width: 30px; height: 30px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; margin-left: 8px; box-shadow: 0 1px 0 rgba(255,255,255,0.10) inset, 0 4px 12px -2px rgba(0,0,0,0.4); transition: transform 600ms cubic-bezier(0.32,0.72,0,1), box-shadow 600ms cubic-bezier(0.32,0.72,0,1); }
.mh-krc-cta-icon::before { content: ""; position: absolute; inset: -3px; border-radius: inherit; background: radial-gradient(circle, rgba(0,212,255,0.65) 0%, transparent 70%); opacity: 0; z-index: -1; transition: opacity 600ms cubic-bezier(0.32,0.72,0,1); }
.mh-krc-cta-icon svg { width: 13px; height: 13px; }
.mh-krc-cta-primary:hover .mh-krc-cta-icon { transform: translate(2px, -1px) scale(1.06); box-shadow: 0 1px 0 rgba(255,255,255,0.14) inset, 0 6px 18px -2px rgba(0,212,255,0.55); }
.mh-krc-cta-primary:hover .mh-krc-cta-icon::before { opacity: 1; }
.mh-krc-cta-primary:hover .mh-krc-cta-icon svg { transform: translateX(1px); }
.mh-krc-cta-ghost { position: relative; color: #ffffff; text-decoration: none; font-size: 14.5px; font-weight: 500; padding: 12px 4px; transition: color 150ms cubic-bezier(0.32,0.72,0,1); }
.mh-krc-cta-ghost::after { content: ""; position: absolute; left: 4px; right: 4px; bottom: 8px; height: 1px; background: rgba(255,255,255,0.55); transform-origin: left; transition: transform 600ms cubic-bezier(0.32,0.72,0,1), background 280ms, box-shadow 280ms; }
.mh-krc-cta-ghost:hover { color: var(--mh-accent-glow); }
.mh-krc-cta-ghost:hover::after { background: var(--mh-accent-glow); transform: scaleX(1.06); box-shadow: 0 0 10px rgba(0,212,255,0.55); }
.mh-krc-intro { padding: 96px 32px; background: linear-gradient(180deg, var(--mh-bg) 0%, #f7f7f5 100%); }
.mh-krc-intro__grid { max-width: 1320px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.mh-krc-intro__card { background: #fff; border: 1px solid #00000010; border-radius: 20px; padding: 32px; box-shadow: 0 30px 80px -40px rgba(15,30,55,0.18); }
.mh-krc-intro__card--yes { background: linear-gradient(180deg, rgba(0,212,255,0.04) 0%, transparent 60%), #fff; }
.mh-krc-intro__card header { margin-bottom: 16px; }
.mh-krc-intro__card header .mh-mono { font-size: 11px; }
.mh-krc-intro__card--yes header .mh-mono { color: var(--mh-accent); }
.mh-krc-intro__card--no header .mh-mono { color: var(--mh-fg-soft); }
.mh-krc-intro__card ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.mh-krc-intro__card li { font-size: 15px; line-height: 1.55; color: var(--mh-fg-muted); padding-left: 24px; position: relative; }
.mh-krc-intro__card--yes li::before { content: "+"; position: absolute; left: 0; color: var(--mh-accent); font-weight: 700; font-family: 'Geist Mono', monospace; font-size: 16px; }
.mh-krc-intro__card--no li::before { content: "−"; position: absolute; left: 0; color: var(--mh-fg-soft); font-weight: 700; font-family: 'Geist Mono', monospace; font-size: 16px; }
.mh-krc-tool { background: #f7f7f5; padding: 0 0 96px; position: relative; }
.mh-krc-bar { position: sticky; top: 0; z-index: 50; background: rgba(10,25,41,0.95); backdrop-filter: blur(16px); border-bottom: 1px solid rgba(0,212,255,0.18); padding: 14px 32px; box-shadow: 0 8px 24px -8px rgba(0,0,0,0.3); }
.mh-krc-bar__inner { max-width: 1320px; margin: 0 auto; display: grid; grid-template-columns: 1fr auto; gap: 32px; align-items: center; color: #fff; }
.mh-krc-bar__progress { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.mh-krc-bar__label { font-size: 10px; color: rgba(255,255,255,0.5); }
.mh-krc-bar__count { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 14px; font-weight: 500; color: #fff; }
.mh-krc-bar__pbar { width: 200px; height: 4px; background: rgba(255,255,255,0.1); border-radius: 999px; overflow: hidden; }
.mh-krc-bar__pfill { height: 100%; background: linear-gradient(90deg, var(--mh-accent), var(--mh-accent-glow)); border-radius: 999px; transition: width 400ms cubic-bezier(0.32,0.72,0,1); box-shadow: 0 0 12px rgba(0,212,255,0.4); }
.mh-krc-bar__score { display: flex; align-items: center; gap: 14px; }
.mh-krc-bar__points { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 18px; font-weight: 500; color: var(--mh-accent-glow); }
.mh-krc-bar__pct { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 12px; color: rgba(255,255,255,0.55); }
.mh-krc-bar__badge { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; padding: 4px 12px; border-radius: 999px; transition: all 400ms cubic-bezier(0.32,0.72,0,1); }
.mh-krc-bar__badge[data-level="0"] { background: rgba(255,255,255,0.08); color: rgba(255,255,255,0.6); }
.mh-krc-bar__badge[data-level="1"] { background: rgba(255,107,107,0.18); color: #ff6b6b; }
.mh-krc-bar__badge[data-level="2"] { background: rgba(255,169,77,0.18); color: #ffa94d; }
.mh-krc-bar__badge[data-level="3"] { background: rgba(255,212,59,0.18); color: #ffd43b; }
.mh-krc-bar__badge[data-level="4"] { background: rgba(0,212,255,0.18); color: var(--mh-accent-glow); }
.mh-krc-layout { display: grid; grid-template-columns: 1fr 360px; gap: 32px; padding-top: 64px; align-items: start; }
.mh-krc-questions { display: flex; flex-direction: column; gap: 16px; }
.mh-krc-q { background: #fff; border: 1px solid #00000010; border-radius: 20px; padding: 28px; box-shadow: 0 30px 80px -40px rgba(15,30,55,0.10); transition: border-color 150ms cubic-bezier(0.32,0.72,0,1); }
.mh-krc-q.is-answered { border-color: rgba(0,90,135,0.2); background: linear-gradient(180deg, rgba(0,212,255,0.025) 0%, transparent 60%), #fff; }
.mh-krc-q__head { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.mh-krc-q__num { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 11px; color: var(--mh-fg-soft); letter-spacing: 0.08em; background: #00000005; padding: 4px 10px; border-radius: 6px; }
.mh-krc-q.is-answered .mh-krc-q__num { background: var(--mh-accent); color: #fff; }
.mh-krc-q__topic { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 10.5px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--mh-accent); font-weight: 500; }
.mh-krc-q__title { font-size: clamp(18px, 1.6vw, 22px); font-weight: 600; line-height: 1.25; letter-spacing: -0.018em; margin: 0 0 20px; color: var(--mh-fg); max-width: 56ch; }
.mh-krc-q__answers { display: flex; flex-direction: column; gap: 8px; }
.mh-krc-a { background: #fafaf9; border: 1px solid #00000010; padding: 14px 18px; border-radius: 14px; text-align: left; font-family: inherit; font-size: 14.5px; line-height: 1.45; color: var(--mh-fg-muted); cursor: pointer; transition: all 200ms cubic-bezier(0.32,0.72,0,1); position: relative; }
.mh-krc-a:hover { border-color: rgba(0,90,135,0.3); background: rgba(0,90,135,0.03); color: var(--mh-fg); transform: translateX(4px); }
.mh-krc-a.is-selected { background: linear-gradient(135deg, var(--mh-accent), #006fa3); color: #fff; border-color: var(--mh-accent); transform: translateX(0); box-shadow: 0 12px 32px -16px rgba(0,90,135,0.5); padding-right: 50px; }
.mh-krc-a.is-selected::after { content: "✓"; position: absolute; right: 18px; top: 50%; transform: translateY(-50%); color: var(--mh-accent-glow); font-weight: 700; font-size: 18px; }
.mh-krc-q.is-answered .mh-krc-a:not(.is-selected) { opacity: 0.4; }
.mh-krc-reset { margin: 32px auto 0; align-self: center; background: transparent; border: 1px solid #00000020; padding: 12px 24px; border-radius: 999px; font-family: inherit; font-size: 13px; color: var(--mh-fg-muted); cursor: pointer; transition: all 200ms cubic-bezier(0.32,0.72,0,1); display: inline-flex; align-items: center; gap: 8px; }
.mh-krc-reset:hover { border-color: var(--mh-accent); color: var(--mh-accent); }
.mh-krc-side__sticky { position: sticky; top: 96px; }
.mh-krc-side__head { margin-bottom: 20px; }
.mh-krc-side__pill { display: inline-flex; align-items: center; gap: 10px; background: var(--mh-bg-elev); border: 1px solid #00000010; padding: 6px 14px; border-radius: 999px; margin-bottom: 12px; }
.mh-krc-side__pill > span:not(.mh-eua-pill__dot) { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 10.5px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--mh-fg-muted); font-weight: 500; }
.mh-krc-side__hint { font-size: 13px; line-height: 1.5; color: var(--mh-fg-muted); margin: 0; max-width: 36ch; }
.mh-krc-side__areas { list-style: none; margin: 0 0 24px; padding: 24px; background: #fff; border: 1px solid #00000010; border-radius: 16px; display: flex; flex-direction: column; gap: 16px; }
.mh-krc-side__area-head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 6px; }
.mh-krc-side__area-name { font-size: 13.5px; font-weight: 500; color: var(--mh-fg); letter-spacing: -0.005em; }
.mh-krc-side__area-score { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 12px; color: var(--mh-fg-soft); }
.mh-krc-side__area-bar { height: 6px; background: #00000008; border-radius: 999px; overflow: hidden; }
.mh-krc-side__area-fill { height: 100%; background: linear-gradient(90deg, var(--mh-accent), var(--mh-accent-glow)); border-radius: 999px; transition: width 600ms cubic-bezier(0.32,0.72,0,1); box-shadow: 0 0 8px rgba(0,212,255,0.3); }
li[data-mh-krc-area-row].is-strongest .mh-krc-side__area-fill { background: linear-gradient(90deg, #00d4ff, #6dd5b8); }
li[data-mh-krc-area-row].is-weakest .mh-krc-side__area-fill { background: linear-gradient(90deg, #ff6b6b, #ffa94d); }
li[data-mh-krc-area-row].is-strongest .mh-krc-side__area-name::after { content: " ↑"; color: #00b4cc; font-weight: 600; }
li[data-mh-krc-area-row].is-weakest .mh-krc-side__area-name::after { content: " ↓"; color: #ff6b6b; font-weight: 600; }
.mh-krc-side__highlights { background: linear-gradient(135deg, #003e5e 0%, #005a87 100%); border-radius: 16px; padding: 20px; display: flex; flex-direction: column; gap: 14px; box-shadow: 0 30px 60px -30px rgba(0,90,135,0.4); }
.mh-krc-side__hl { display: flex; flex-direction: column; gap: 4px; padding-bottom: 14px; border-bottom: 1px solid rgba(255,255,255,0.12); }
.mh-krc-side__hl:last-child { border-bottom: none; padding-bottom: 0; }
.mh-krc-side__hl .mh-mono { font-size: 10px; color: rgba(255,255,255,0.6); }
.mh-krc-side__hl strong { font-size: 16px; font-weight: 600; color: #fff; }
.mh-krc-side__hl--strong strong { color: var(--mh-accent-glow); }
.mh-krc-side__hl--weak strong { color: #ffa94d; }
.mh-krc-result { padding: 96px 32px; background: var(--mh-dark); color: #fff; position: relative; overflow: hidden; }
.mh-krc-result::before { content: ""; position: absolute; inset: 0; background: radial-gradient(50% 35% at 80% 20%, rgba(0,212,255,0.10), transparent 70%); pointer-events: none; }
.mh-krc-result .mh-container { position: relative; z-index: 1; }
.mh-krc-result__header { max-width: 720px; margin: 0 0 56px; }
.mh-krc-result__title { font-size: clamp(36px, 4.4vw, 56px); font-weight: 600; line-height: 1.05; letter-spacing: -0.035em; margin: 0; color: #fff; }
.mh-krc-result__title em { font-style: italic; font-weight: 600; background: linear-gradient(135deg, var(--mh-accent-glow) 0%, #6ce4ff 60%, #b8f2ff 100%); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 0 24px rgba(0,212,255,0.35)); }
.mh-krc-result__grid { display: grid; grid-template-columns: 1fr 1.4fr; gap: 32px; }
.mh-krc-result__score { background: rgba(15,37,64,0.7); border: 1px solid rgba(0,212,255,0.18); border-radius: 20px; padding: 32px; backdrop-filter: blur(12px); box-shadow: 0 0 0 1px rgba(0,212,255,0.06) inset; }
.mh-krc-result__score-num { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 56px; font-weight: 500; color: var(--mh-accent-glow); letter-spacing: -0.04em; line-height: 1; margin-bottom: 4px; text-shadow: 0 0 32px rgba(0,212,255,0.4); }
.mh-krc-result__score-pct { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 14px; color: rgba(255,255,255,0.6); margin-bottom: 16px; }
.mh-krc-result__gauge { position: relative; height: 8px; background: rgba(255,255,255,0.08); border-radius: 999px; overflow: hidden; margin-bottom: 8px; }
.mh-krc-result__gauge-fill { height: 100%; background: linear-gradient(90deg, #ff6b6b 0%, #ffa94d 33%, #ffd43b 66%, var(--mh-accent-glow) 100%); border-radius: 999px; transition: width 800ms cubic-bezier(0.32,0.72,0,1); box-shadow: 0 0 16px rgba(0,212,255,0.4); }
.mh-krc-result__gauge-marks { display: flex; justify-content: space-between; padding: 0 4px; }
.mh-krc-result__gauge-marks span { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 10px; color: rgba(255,255,255,0.4); }
.mh-krc-result__score-text { margin: 24px 0 0; font-size: 15px; line-height: 1.6; color: rgba(255,255,255,0.78); }
.mh-krc-result__actions { background: rgba(15,37,64,0.55); border: 1px solid rgba(255,255,255,0.08); border-radius: 20px; padding: 32px; }
.mh-krc-result__actions h3 { font-size: 18px; font-weight: 600; letter-spacing: -0.015em; margin: 0 0 24px; color: #fff; }
.mh-krc-result__list { list-style: none; counter-reset: action; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 16px; }
.mh-krc-result__list li { counter-increment: action; padding-left: 56px; position: relative; font-size: 15px; line-height: 1.55; color: rgba(255,255,255,0.85); }
.mh-krc-result__list li::before { content: counter(action, decimal-leading-zero); position: absolute; left: 0; top: 0; font-family: 'Geist Mono', ui-monospace, monospace; font-size: 11px; color: var(--mh-accent-glow); background: rgba(0,212,255,0.10); padding: 4px 10px; border-radius: 6px; letter-spacing: 0.08em; }
.mh-krc-result__cta { margin-top: 48px; padding: 32px; background: linear-gradient(135deg, #003e5e 0%, #005a87 100%); border-radius: 20px; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.mh-krc-result__cta-text { margin: 0; font-size: 17px; line-height: 1.45; color: #fff; max-width: 50ch; }
.mh-krc-final { padding: 96px 32px 128px; background: var(--mh-bg); }
.mh-krc-final__card { background: linear-gradient(135deg, #003e5e 0%, #005a87 60%, #006fa3 100%); border-radius: 32px; padding: 64px 48px; text-align: center; box-shadow: 0 60px 120px -40px rgba(0,90,135,0.6), 0 0 0 1px rgba(0,212,255,0.18) inset; max-width: 1100px; margin: 0 auto; position: relative; overflow: hidden; }
.mh-krc-final__card::before { content: ""; position: absolute; top: 0; right: 0; width: 60%; height: 100%; background: radial-gradient(circle at 70% 0%, rgba(0,212,255,0.18), transparent 60%); pointer-events: none; }
.mh-krc-final__pill { position: relative; display: inline-flex; background: rgba(255,255,255,0.10); border: 1px solid rgba(255,255,255,0.16); padding: 6px 14px; border-radius: 999px; margin-bottom: 24px; }
.mh-krc-final__pill span { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 10.5px; letter-spacing: 0.2em; text-transform: uppercase; color: #fff; font-weight: 500; }
.mh-krc-final__title { position: relative; font-size: clamp(28px, 3.6vw, 48px); font-weight: 600; line-height: 1.1; letter-spacing: -0.03em; color: #fff; margin: 0 auto 16px; max-width: 22ch; }
.mh-krc-final__title em { font-style: italic; color: var(--mh-accent-glow); font-weight: 600; }
.mh-krc-final__sub { position: relative; font-size: 16px; color: rgba(255,255,255,0.78); margin: 0 0 32px; }
.mh-krc-final__actions { position: relative; display: flex; justify-content: center; }
@media (max-width: 1100px) {.mh-krc-layout { grid-template-columns: 1fr; gap: 24px; }
.mh-krc-side__sticky { position: static; }}
@media (max-width: 900px) {.mh-krc-hero { padding: 24px 20px 64px; min-height: 0; }
.mh-krc-hero__top { flex-direction: column; align-items: flex-start; gap: 8px; padding: 0; }
.mh-krc-hero__main { padding: 48px 0 24px; gap: 24px; }
.mh-krc-hero__headline span:first-child { font-size: 32px; }
.mh-krc-hero__headline span:last-child { font-size: 44px; padding-left: 12px; }
.mh-krc-hero__stats { gap: 16px; padding: 16px 20px; }
.mh-krc-hero__stat strong { font-size: 22px; }
.mh-krc-hero__stat-sep { display: none; }
.mh-krc-intro { padding: 64px 20px; }
.mh-krc-intro__grid { grid-template-columns: 1fr; }
.mh-krc-bar { padding: 12px 20px; }
.mh-krc-bar__inner { grid-template-columns: 1fr; gap: 12px; }
.mh-krc-bar__pbar { width: 100%; flex: 1; }
.mh-krc-tool { padding-bottom: 64px; }
.mh-krc-layout { padding: 32px 20px 0; }
.mh-krc-q { padding: 22px; }
.mh-krc-q__title { font-size: 17px; }
.mh-krc-result { padding: 64px 20px; }
.mh-krc-result__grid { grid-template-columns: 1fr; }
.mh-krc-result__cta { flex-direction: column; align-items: flex-start; }
.mh-krc-final { padding: 64px 20px 96px; }
.mh-krc-final__card { padding: 48px 28px; }}


/* ---------- pages/dsgvo-nis-2-ai-act.html ---------- */
.mh-tri-h { max-width: 720px; margin: 0 0 64px; }
.mh-tri-h__title { font-size: clamp(36px, 4.4vw, 60px); font-weight: 600; line-height: 1.05; letter-spacing: -0.035em; margin: 0 0 24px; color: var(--mh-fg); text-wrap: balance; }
.mh-tri-h__title em { font-style: italic; color: var(--mh-accent); font-weight: 600; }
.mh-tri-h__lede { font-size: 17px; line-height: 1.55; color: var(--mh-fg-muted); margin: 0; max-width: 60ch; }
.mh-tri-triade { padding: 128px 32px; background: linear-gradient(180deg, var(--mh-bg) 0%, #f7f7f5 100%); }
.mh-tri-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.mh-tri-card { background: #fff; border: 1px solid #00000010; border-radius: 20px; padding: 32px; box-shadow: 0 30px 80px -40px rgba(15,30,55,0.18); transition: transform 600ms cubic-bezier(0.32,0.72,0,1), border-color 400ms; display: flex; flex-direction: column; position: relative; overflow: hidden; }
.mh-tri-card::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: var(--mh-accent); transition: height 240ms cubic-bezier(0.32,0.72,0,1); }
.mh-tri-card--dsgvo::before { background: linear-gradient(90deg, #6db8d8, #005a87); }
.mh-tri-card--nis2::before { background: linear-gradient(90deg, #ffa94d, #ff6b6b); }
.mh-tri-card--aiact::before { background: linear-gradient(90deg, var(--mh-accent-glow), #00b4cc); }
.mh-tri-card:hover { transform: translateY(-2px); border-color: rgba(0,90,135,0.2); box-shadow: 0 40px 100px -30px rgba(15,30,55,0.25); }
.mh-tri-card:hover::before { height: 6px; }
.mh-tri-card header { padding-bottom: 20px; border-bottom: 1px solid var(--mh-line-soft); margin-bottom: 20px; }
.mh-tri-card__date { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 11px; letter-spacing: 0.08em; color: var(--mh-fg-soft); background: #00000005; padding: 4px 10px; border-radius: 6px; display: inline-block; margin-bottom: 16px; }
.mh-tri-card header h3 { font-size: clamp(28px, 2.6vw, 36px); font-weight: 600; line-height: 1; letter-spacing: -0.025em; margin: 0 0 6px; color: var(--mh-fg); }
.mh-tri-card header .mh-mono { font-size: 10.5px; color: var(--mh-accent); }
.mh-tri-card__body { flex-grow: 1; }
.mh-tri-card__lede { font-size: 16px; font-weight: 500; line-height: 1.4; color: var(--mh-fg); margin: 0 0 16px; }
.mh-tri-card__body ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; }
.mh-tri-card__body li { font-size: 14px; line-height: 1.5; color: var(--mh-fg-muted); padding-left: 16px; position: relative; }
.mh-tri-card__body li::before { content: "·"; position: absolute; left: 0; color: var(--mh-accent); font-weight: 700; }
.mh-tri-card footer { padding-top: 20px; border-top: 1px solid var(--mh-line-soft); margin-top: 20px; }
.mh-tri-card__who { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 10.5px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--mh-fg-soft); display: block; margin-bottom: 6px; }
.mh-tri-card footer p { font-size: 14px; line-height: 1.5; color: var(--mh-fg-muted); margin: 0; }
.mh-tri-syn { position: relative; padding: 128px 32px; background: var(--mh-dark); color: #fff; overflow: hidden; }
.mh-tri-syn__bg { position: absolute; inset: 0; background: radial-gradient(50% 35% at 80% 20%, rgba(0,212,255,0.10), transparent 70%), radial-gradient(40% 30% at 15% 80%, rgba(0,90,135,0.15), transparent 70%); pointer-events: none; }
.mh-tri-syn .mh-container { position: relative; z-index: 1; }
.mh-tri-syn__title { font-size: clamp(36px, 4.4vw, 64px); font-weight: 600; line-height: 1.05; letter-spacing: -0.035em; margin: 0 0 24px; color: #fff; text-wrap: balance; }
.mh-tri-syn__title em { font-style: italic; font-weight: 600; background: linear-gradient(135deg, var(--mh-accent-glow) 0%, #6ce4ff 60%, #b8f2ff 100%); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 0 24px rgba(0,212,255,0.35)); }
.mh-tri-syn__lede { font-size: 17px; line-height: 1.55; color: rgba(255,255,255,0.7); margin: 0; max-width: 60ch; }
.mh-tri-syn__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.mh-tri-syn__tile { background: rgba(15,37,64,0.55); border: 1px solid rgba(255,255,255,0.08); border-radius: 16px; padding: 28px; backdrop-filter: blur(6px); transition: border-color 150ms cubic-bezier(0.32,0.72,0,1), background 280ms cubic-bezier(0.32,0.72,0,1); display: flex; flex-direction: column; gap: 12px; }
.mh-tri-syn__tile:hover { border-color: rgba(0,212,255,0.3); background: rgba(15,37,64,0.7); }
.mh-tri-syn__tile--accent { background: linear-gradient(135deg, #003e5e 0%, #005a87 100%); border-color: rgba(0,212,255,0.3); }
.mh-tri-syn__num { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 11px; color: rgba(255,255,255,0.5); letter-spacing: 0.08em; background: rgba(255,255,255,0.06); padding: 4px 10px; border-radius: 6px; align-self: flex-start; }
.mh-tri-syn__num--accent { background: rgba(0,212,255,0.15); color: var(--mh-accent-glow); }
.mh-tri-syn__tile h3 { font-size: 18px; font-weight: 600; line-height: 1.2; letter-spacing: -0.018em; margin: 0; color: #fff; }
.mh-tri-syn__tile p { font-size: 14px; line-height: 1.55; color: rgba(255,255,255,0.78); margin: 0; flex-grow: 1; }
.mh-tri-syn__tile p.mh-mono { font-size: 9.5px; letter-spacing: 0.12em; color: var(--mh-accent-glow); flex-grow: 0; padding-top: 8px; border-top: 1px solid rgba(255,255,255,0.08); }
.mh-tri-plan { padding: 128px 32px; background: var(--mh-bg); }
.mh-tri-plan__list { list-style: none; counter-reset: step; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.mh-tri-plan__step { background: #fff; border: 1px solid #00000010; border-radius: 20px; padding: 32px; display: grid; grid-template-columns: 64px 1fr; gap: 24px; align-items: start; box-shadow: 0 30px 80px -40px rgba(15,30,55,0.10); transition: transform 600ms cubic-bezier(0.32,0.72,0,1); }
.mh-tri-plan__step:hover { transform: translateY(-2px); }
.mh-tri-plan__step--accent { background: linear-gradient(135deg, #003e5e 0%, #005a87 100%); color: #fff; border-color: rgba(0,212,255,0.2); }
.mh-tri-plan__num { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 32px; font-weight: 500; color: var(--mh-accent); letter-spacing: -0.04em; line-height: 1; }
.mh-tri-plan__step--accent .mh-tri-plan__num { color: var(--mh-accent-glow); text-shadow: 0 0 24px rgba(0,212,255,0.4); }
.mh-tri-plan__step h3 { font-size: 21px; font-weight: 600; letter-spacing: -0.02em; line-height: 1.2; margin: 0 0 12px; color: var(--mh-fg); }
.mh-tri-plan__step--accent h3 { color: #fff; }
.mh-tri-plan__step p { font-size: 14.5px; line-height: 1.6; color: var(--mh-fg-muted); margin: 0 0 12px; }
.mh-tri-plan__step--accent p { color: rgba(255,255,255,0.78); }
.mh-tri-plan__step .mh-mono { font-size: 10.5px; color: var(--mh-accent); padding-top: 12px; border-top: 1px solid var(--mh-line-soft); display: block; }
.mh-tri-plan__step--accent .mh-mono { color: var(--mh-accent-glow); border-top-color: rgba(255,255,255,0.15); }
@media (max-width: 1100px) {.mh-tri-cards { grid-template-columns: 1fr; }
.mh-tri-syn__grid { grid-template-columns: 1fr 1fr; }
.mh-tri-plan__list { grid-template-columns: 1fr; }}
@media (max-width: 700px) {.mh-tri-triade, .mh-tri-syn, .mh-tri-mistakes, .mh-tri-plan, .mh-tri-faq { padding: 72px 20px; }
.mh-tri-syn__grid { grid-template-columns: 1fr; }
.mh-tri-card { padding: 24px; }
.mh-tri-card header h3 { font-size: 24px; }
.mh-tri-plan__step { padding: 24px; grid-template-columns: 1fr; gap: 12px; }}


/* ---------- pages/it-security.html ---------- */
.mh-its-hero { position: relative; min-height: 88dvh; background: var(--mh-dark); overflow: hidden; padding: 32px 32px 96px; display: flex; flex-direction: column; color: #fff; }
.mh-its-hero__bg { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.mh-its-hero__bg-image { position: absolute; inset: 0; background-image: url('/wp-content/uploads/page-security.jpg'); background-size: cover; background-position: center; filter: saturate(0.85); opacity: 0.55; }
.mh-its-hero__bg-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10,25,41,0.55) 0%, rgba(10,25,41,0.7) 50%, rgba(10,25,41,0.95) 100%); }
.mh-its-hero__bg-glow { position: absolute; inset: 0; background: radial-gradient(40% 30% at 80% 25%, rgba(0,212,255,0.18), transparent 60%), radial-gradient(35% 25% at 15% 75%, rgba(0,90,135,0.18), transparent 60%); }
.mh-its-hero__top { position: relative; z-index: 2; display: flex; justify-content: space-between; align-items: center; max-width: 1320px; width: 100%; margin: 0 auto; padding: 8px 0 0; }
.mh-its-hero__crumb { display: inline-flex; align-items: center; gap: 12px; color: rgba(255,255,255,0.6); }
.mh-its-hero__crumb-sep { color: rgba(255,255,255,0.3); }
.mh-its-hero__crumb .mh-mono { font-size: 11px; }
.mh-its-hero__ref .mh-mono { font-size: 11px; color: var(--mh-accent-glow); }
.mh-its-hero__main { position: relative; z-index: 2; max-width: 1320px; width: 100%; margin: auto; padding: 96px 0 32px; display: flex; flex-direction: column; gap: 32px; }
.mh-its-hero__headline { margin: 0; line-height: 0.96; letter-spacing: -0.04em; font-weight: 500; color: #fff; }
.mh-its-hero__headline span { display: block; }
.mh-its-hero__headline span:first-child { font-size: clamp(40px, 6vw, 96px); }
.mh-its-hero__headline span:last-child { font-size: clamp(48px, 7.5vw, 120px); padding-left: clamp(24px, 5vw, 64px); margin-top: -8px; }
.mh-its-hero__headline em { font-style: italic; font-weight: 500; background: linear-gradient(135deg, var(--mh-accent-glow) 0%, #6ce4ff 60%, #b8f2ff 100%); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 0 24px rgba(0,212,255,0.35)); }
.mh-its-hero__lede { font-size: clamp(17px, 1.4vw, 20px); line-height: 1.5; color: rgba(255,255,255,0.78); max-width: 56ch; margin: 16px 0 0; }
.mh-its-hero__lede strong { color: var(--mh-accent-glow); font-weight: 600; }
.mh-its-hero__stats { display: flex; align-items: center; gap: 32px; flex-wrap: wrap; padding: 24px 28px; background: rgba(15,37,64,0.55); backdrop-filter: blur(12px); border: 1px solid rgba(0,212,255,0.18); border-radius: 16px; max-width: max-content; box-shadow: 0 0 0 1px rgba(0,212,255,0.06) inset, 0 30px 80px -30px rgba(0,0,0,0.5); }
.mh-its-hero__stat { display: flex; flex-direction: column; gap: 4px; }
.mh-its-hero__stat strong { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 28px; font-weight: 500; color: var(--mh-accent-glow); letter-spacing: -0.02em; line-height: 1; }
.mh-its-hero__stat span { font-size: 12px; color: rgba(255,255,255,0.65); }
.mh-its-hero__stat-sep { width: 1px; height: 32px; background: rgba(255,255,255,0.12); }
.mh-its-hero__ctas { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; margin-top: 8px; }
.mh-its-cta-primary { position: relative; background: linear-gradient(180deg, var(--mh-accent-glow) 0%, #00b8e0 100%); color: var(--mh-dark); display: inline-flex; align-items: center; gap: 4px; padding: 6px 6px 6px 22px; border-radius: 999px; text-decoration: none; font-size: 14.5px; font-weight: 600; letter-spacing: -0.005em; box-shadow: 0 1px 0 rgba(255,255,255,0.45) inset, 0 0 0 1px rgba(0,0,0,0.10), 0 12px 32px -8px rgba(0,212,255,0.45); transition: transform 600ms cubic-bezier(0.32,0.72,0,1), background 400ms cubic-bezier(0.32,0.72,0,1), box-shadow 400ms cubic-bezier(0.32,0.72,0,1); }
.mh-its-cta-primary:hover { background: linear-gradient(180deg, #ffffff 0%, #f0f8fb 100%); transform: translateY(-1px); box-shadow: 0 1px 0 rgba(255,255,255,0.6) inset, 0 0 0 1px rgba(0,0,0,0.08), 0 0 0 6px rgba(0,212,255,0.18), 0 18px 40px -10px rgba(0,212,255,0.55); }
.mh-its-cta-icon { position: relative; background: linear-gradient(180deg, var(--mh-dark) 0%, #08182b 100%); color: var(--mh-accent-glow); width: 30px; height: 30px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; margin-left: 8px; box-shadow: 0 1px 0 rgba(255,255,255,0.10) inset, 0 4px 12px -2px rgba(0,0,0,0.4); transition: transform 600ms cubic-bezier(0.32,0.72,0,1), box-shadow 600ms cubic-bezier(0.32,0.72,0,1); }
.mh-its-cta-icon::before { content: ""; position: absolute; inset: -3px; border-radius: inherit; background: radial-gradient(circle, rgba(0,212,255,0.65) 0%, transparent 70%); opacity: 0; z-index: -1; transition: opacity 600ms cubic-bezier(0.32,0.72,0,1); }
.mh-its-cta-icon svg { width: 13px; height: 13px; }
.mh-its-cta-primary:hover .mh-its-cta-icon { transform: translate(2px, -1px) scale(1.06); box-shadow: 0 1px 0 rgba(255,255,255,0.14) inset, 0 6px 18px -2px rgba(0,212,255,0.55); }
.mh-its-cta-primary:hover .mh-its-cta-icon::before { opacity: 1; }
.mh-its-cta-primary:hover .mh-its-cta-icon svg { transform: translateX(1px); }
.mh-its-cta-ghost { position: relative; color: #ffffff; text-decoration: none; font-size: 14.5px; font-weight: 500; padding: 12px 4px; transition: color 150ms cubic-bezier(0.32,0.72,0,1); }
.mh-its-cta-ghost::after { content: ""; position: absolute; left: 4px; right: 4px; bottom: 8px; height: 1px; background: rgba(255,255,255,0.55); transform-origin: left; transition: transform 600ms cubic-bezier(0.32,0.72,0,1), background 280ms, box-shadow 280ms; }
.mh-its-cta-ghost:hover { color: var(--mh-accent-glow); }
.mh-its-cta-ghost:hover::after { background: var(--mh-accent-glow); transform: scaleX(1.06); box-shadow: 0 0 10px rgba(0,212,255,0.55); }
.mh-its-intro { padding: 128px 32px; background: linear-gradient(180deg, var(--mh-bg) 0%, #f7f7f5 100%); }
.mh-its-intro__grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 64px; align-items: start; }
.mh-its-intro__body p { font-size: 17px; line-height: 1.65; color: var(--mh-fg-muted); margin: 0 0 20px; max-width: 60ch; }
.mh-its-intro__body strong { color: var(--mh-fg); font-weight: 600; }
.mh-its-intro__body em { color: var(--mh-accent); font-style: italic; font-weight: 500; }
.mh-its-intro__keyfact { background: rgba(255,255,255,0.6); border: 1px solid #00000010; padding: 32px; border-radius: 20px; box-shadow: 0 30px 80px -40px rgba(15,30,55,0.18); }
.mh-its-intro__keyfact-head { margin-bottom: 16px; }
.mh-its-intro__keyfact-head .mh-mono { color: var(--mh-accent); font-size: 11px; }
.mh-its-intro__keyfact-quote { font-size: 19px; line-height: 1.4; font-weight: 500; letter-spacing: -0.015em; color: var(--mh-fg); margin: 0 0 20px; padding-left: 20px; border-left: 2px solid var(--mh-accent); }
.mh-its-intro__keyfact-quote em { font-style: italic; color: var(--mh-accent); }
.mh-its-intro__keyfact-source { margin: 0; padding-top: 16px; border-top: 1px solid #00000008; }
.mh-its-intro__keyfact-source .mh-mono { font-size: 10.5px; color: var(--mh-fg-soft); }
.mh-its-csf { position: relative; padding: 128px 32px; background: var(--mh-dark); color: #fff; overflow: hidden; }
.mh-its-csf__bg { position: absolute; inset: 0; background: radial-gradient(50% 35% at 80% 20%, rgba(0,212,255,0.10), transparent 70%), radial-gradient(40% 30% at 15% 80%, rgba(0,90,135,0.15), transparent 70%); pointer-events: none; }
.mh-its-csf .mh-container { position: relative; z-index: 1; }
.mh-its-csf__title { font-size: clamp(36px, 4.4vw, 64px); font-weight: 600; line-height: 1.05; letter-spacing: -0.035em; margin: 0 0 24px; color: #fff; text-wrap: balance; }
.mh-its-csf__title em { font-style: italic; font-weight: 600; background: linear-gradient(135deg, var(--mh-accent-glow) 0%, #6ce4ff 60%, #b8f2ff 100%); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 0 24px rgba(0,212,255,0.35)); }
.mh-its-csf__lede { font-size: 17px; line-height: 1.55; color: rgba(255,255,255,0.7); margin: 0; max-width: 60ch; }
.mh-its-csf__grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.mh-its-csf__tile { background: rgba(15,37,64,0.55); border: 1px solid rgba(255,255,255,0.08); border-radius: 16px; padding: 24px; backdrop-filter: blur(6px); transition: border-color 150ms cubic-bezier(0.32,0.72,0,1), background 280ms cubic-bezier(0.32,0.72,0,1); display: flex; flex-direction: column; gap: 10px; }
.mh-its-csf__tile:hover { border-color: rgba(0,212,255,0.3); background: rgba(15,37,64,0.7); }
.mh-its-csf__tile--accent { background: linear-gradient(135deg, #003e5e 0%, #005a87 100%); border-color: rgba(0,212,255,0.3); }
.mh-its-csf__num { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 11px; color: rgba(255,255,255,0.5); letter-spacing: 0.08em; background: rgba(255,255,255,0.06); padding: 4px 10px; border-radius: 6px; align-self: flex-start; }
.mh-its-csf__num--accent { background: rgba(0,212,255,0.15); color: var(--mh-accent-glow); }
.mh-its-csf__tile h3 { font-size: 19px; font-weight: 600; line-height: 1.15; letter-spacing: -0.018em; margin: 8px 0 0; color: #fff; }
.mh-its-csf__tile .mh-mono { font-size: 9.5px; letter-spacing: 0.16em; color: var(--mh-accent-glow); margin: -4px 0 0; }
.mh-its-csf__tile p:not(.mh-mono) { font-size: 13.5px; line-height: 1.55; color: rgba(255,255,255,0.78); margin: 0; flex-grow: 1; }
.mh-its-maturity { padding: 128px 32px; background: linear-gradient(180deg, #f7f7f5 0%, var(--mh-bg) 100%); }
.mh-its-stages { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 16px; }
.mh-its-stage { background: #fff; border: 1px solid #00000010; border-radius: 20px; padding: 32px; display: grid; grid-template-columns: 220px 1fr; gap: 32px; align-items: start; box-shadow: 0 30px 80px -40px rgba(15,30,55,0.10); transition: transform 600ms cubic-bezier(0.32,0.72,0,1), border-color 400ms; position: relative; overflow: hidden; }
.mh-its-stage:hover { transform: translateY(-2px); }
.mh-its-stage::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--mh-line); transition: background 240ms cubic-bezier(0.32,0.72,0,1); }
.mh-its-stage--01::before { background: linear-gradient(180deg, #ff6b6b, #ffa94d); }
.mh-its-stage--02::before { background: linear-gradient(180deg, #ffa94d, #ffd43b); }
.mh-its-stage--03::before { background: linear-gradient(180deg, #ffd43b, #6db8d8); }
.mh-its-stage--04::before { background: linear-gradient(180deg, #6db8d8, var(--mh-accent-glow)); }
.mh-its-stage--accent { background: linear-gradient(135deg, #003e5e 0%, #005a87 100%); color: #fff; border-color: rgba(0,212,255,0.2); }
.mh-its-stage__head { display: flex; flex-direction: column; gap: 8px; padding-right: 24px; border-right: 1px solid var(--mh-line-soft); }
.mh-its-stage--accent .mh-its-stage__head { border-right-color: rgba(255,255,255,0.15); }
.mh-its-stage__num { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 36px; font-weight: 500; color: var(--mh-accent); letter-spacing: -0.04em; line-height: 1; }
.mh-its-stage__num--accent { color: var(--mh-accent-glow); text-shadow: 0 0 24px rgba(0,212,255,0.4); }
.mh-its-stage__label { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--mh-fg-soft); }
.mh-its-stage__label--accent { color: var(--mh-accent-glow); }
.mh-its-stage h3 { font-size: 20px; font-weight: 600; line-height: 1.25; letter-spacing: -0.02em; margin: 0 0 12px; color: var(--mh-fg); }
.mh-its-stage--accent h3 { color: #fff; }
.mh-its-stage p { font-size: 15px; line-height: 1.6; color: var(--mh-fg-muted); margin: 0 0 12px; max-width: 70ch; }
.mh-its-stage--accent p { color: rgba(255,255,255,0.78); }
.mh-its-stage .mh-mono { font-size: 10.5px; color: var(--mh-fg-soft); padding-top: 12px; border-top: 1px solid var(--mh-line-soft); display: block; }
.mh-its-stage--accent .mh-mono { color: var(--mh-accent-glow); border-top-color: rgba(255,255,255,0.15); }
.mh-its-process { padding: 128px 32px; background: linear-gradient(180deg, var(--mh-bg) 0%, #f7f7f5 100%); }
.mh-its-proc__list { list-style: none; counter-reset: step; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.mh-its-proc__step { background: #fff; border: 1px solid #00000010; border-radius: 20px; padding: 32px; display: flex; flex-direction: column; gap: 16px; box-shadow: 0 30px 80px -40px rgba(15,30,55,0.10); transition: transform 600ms cubic-bezier(0.32,0.72,0,1); }
.mh-its-proc__step:hover { transform: translateY(-2px); }
.mh-its-proc__step--accent { background: linear-gradient(135deg, #003e5e 0%, #005a87 100%); color: #fff; border-color: rgba(0,212,255,0.2); }
.mh-its-proc__num { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 32px; font-weight: 500; color: var(--mh-accent); letter-spacing: -0.04em; line-height: 1; align-self: flex-start; }
.mh-its-proc__step--accent .mh-its-proc__num { color: var(--mh-accent-glow); text-shadow: 0 0 24px rgba(0,212,255,0.4); }
.mh-its-proc__step h3 { font-size: 22px; font-weight: 600; letter-spacing: -0.02em; line-height: 1.2; margin: 0 0 12px; color: var(--mh-fg); }
.mh-its-proc__step--accent h3 { color: #fff; }
.mh-its-proc__step p { font-size: 14.5px; line-height: 1.6; color: var(--mh-fg-muted); margin: 0 0 12px; }
.mh-its-proc__step--accent p { color: rgba(255,255,255,0.78); }
.mh-its-proc__step .mh-mono { font-size: 10.5px; color: var(--mh-accent); padding-top: 12px; border-top: 1px solid var(--mh-line-soft); display: block; }
.mh-its-proc__step--accent .mh-mono { color: var(--mh-accent-glow); border-top-color: rgba(255,255,255,0.15); }
@media (max-width: 1100px) {.mh-its-csf__grid { grid-template-columns: repeat(2, 1fr); }
.mh-its-proc__list { grid-template-columns: 1fr; }}
@media (max-width: 700px) {.mh-its-hero { padding: 24px 20px 64px; }
.mh-its-hero__top { flex-direction: column; align-items: flex-start; gap: 8px; padding: 0; }
.mh-its-hero__main { padding: 48px 0 24px; gap: 24px; }
.mh-its-hero__headline span:first-child { font-size: 36px; }
.mh-its-hero__headline span:last-child { font-size: 48px; padding-left: 12px; }
.mh-its-hero__stats { gap: 16px; padding: 16px 20px; }
.mh-its-hero__stat strong { font-size: 22px; }
.mh-its-hero__stat-sep { display: none; }
.mh-its-intro, .mh-its-csf, .mh-its-maturity, .mh-tri-mistakes, .mh-its-process, .mh-tri-faq { padding: 72px 20px; }
.mh-its-intro__grid { grid-template-columns: 1fr; gap: 32px; }
.mh-its-csf__grid { grid-template-columns: 1fr; }
.mh-its-stage { grid-template-columns: 1fr; gap: 16px; padding: 24px; }
.mh-its-stage__head { padding-right: 0; padding-bottom: 16px; border-right: none; border-bottom: 1px solid var(--mh-line-soft); flex-direction: row; align-items: baseline; }
.mh-its-proc__step { padding: 24px; }}


/* ---------- pages/ki-verantwortung.html ---------- */
.mh-kiv-hero { position: relative; min-height: 88dvh; background: var(--mh-dark); overflow: hidden; padding: 32px 32px 96px; display: flex; flex-direction: column; color: #fff; }
.mh-kiv-hero__bg { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.mh-kiv-hero__bg-image { position: absolute; inset: 0; background-image: url('/wp-content/uploads/page-ai-responsibility.jpg'); background-size: cover; background-position: center; filter: saturate(0.85); opacity: 0.55; }
.mh-kiv-hero__bg-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10,25,41,0.55) 0%, rgba(10,25,41,0.7) 50%, rgba(10,25,41,0.95) 100%); }
.mh-kiv-hero__bg-glow { position: absolute; inset: 0; background: radial-gradient(40% 30% at 80% 25%, rgba(0,212,255,0.18), transparent 60%), radial-gradient(35% 25% at 15% 75%, rgba(0,90,135,0.18), transparent 60%); }
.mh-kiv-hero__top { position: relative; z-index: 2; display: flex; justify-content: space-between; align-items: center; max-width: 1320px; width: 100%; margin: 0 auto; padding: 8px 0 0; }
.mh-kiv-hero__crumb { display: inline-flex; align-items: center; gap: 12px; color: rgba(255,255,255,0.6); }
.mh-kiv-hero__crumb-sep { color: rgba(255,255,255,0.3); }
.mh-kiv-hero__crumb .mh-mono { font-size: 11px; }
.mh-kiv-hero__ref .mh-mono { font-size: 11px; color: var(--mh-accent-glow); }
.mh-kiv-hero__main { position: relative; z-index: 2; max-width: 1320px; width: 100%; margin: auto; padding: 96px 0 32px; display: flex; flex-direction: column; gap: 32px; }
.mh-kiv-hero__headline { margin: 0; line-height: 1.04; letter-spacing: -0.04em; font-weight: 500; color: #fff; }
.mh-kiv-hero__headline span { display: block; }
.mh-kiv-hero__headline span:nth-child(1) { font-size: clamp(40px, 6vw, 92px); }
.mh-kiv-hero__headline span:nth-child(2) { font-size: clamp(48px, 7.5vw, 116px); padding-left: clamp(24px, 5vw, 64px); margin-top: -4px; }
.mh-kiv-hero__headline span:nth-child(3) { font-size: clamp(40px, 6vw, 92px); padding-left: clamp(48px, 10vw, 128px); margin-top: -4px; }
.mh-kiv-hero__headline em { font-style: italic; font-weight: 500; background: linear-gradient(135deg, var(--mh-accent-glow) 0%, #6ce4ff 60%, #b8f2ff 100%); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 0 24px rgba(0,212,255,0.35)); }
.mh-kiv-hero__lede { font-size: clamp(17px, 1.4vw, 20px); line-height: 1.5; color: rgba(255,255,255,0.78); max-width: 56ch; margin: 16px 0 0; }
.mh-kiv-hero__lede strong { color: var(--mh-accent-glow); font-weight: 600; }
.mh-kiv-hero__ctas { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; margin-top: 8px; }
.mh-kiv-cta-primary { position: relative; background: linear-gradient(180deg, var(--mh-accent-glow) 0%, #00b8e0 100%); color: var(--mh-dark); display: inline-flex; align-items: center; gap: 4px; padding: 6px 6px 6px 22px; border-radius: 999px; text-decoration: none; font-size: 14.5px; font-weight: 600; letter-spacing: -0.005em; box-shadow: 0 1px 0 rgba(255,255,255,0.45) inset, 0 0 0 1px rgba(0,0,0,0.10), 0 12px 32px -8px rgba(0,212,255,0.45); transition: transform 600ms cubic-bezier(0.32,0.72,0,1), background 400ms cubic-bezier(0.32,0.72,0,1), box-shadow 400ms cubic-bezier(0.32,0.72,0,1); }
.mh-kiv-cta-primary:hover { background: linear-gradient(180deg, #ffffff 0%, #f0f8fb 100%); transform: translateY(-1px); box-shadow: 0 1px 0 rgba(255,255,255,0.6) inset, 0 0 0 1px rgba(0,0,0,0.08), 0 0 0 6px rgba(0,212,255,0.18), 0 18px 40px -10px rgba(0,212,255,0.55); }
.mh-kiv-cta-icon { position: relative; background: linear-gradient(180deg, var(--mh-dark) 0%, #08182b 100%); color: var(--mh-accent-glow); width: 30px; height: 30px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; margin-left: 8px; box-shadow: 0 1px 0 rgba(255,255,255,0.10) inset, 0 4px 12px -2px rgba(0,0,0,0.4); transition: transform 600ms cubic-bezier(0.32,0.72,0,1), box-shadow 600ms cubic-bezier(0.32,0.72,0,1); }
.mh-kiv-cta-icon::before { content: ""; position: absolute; inset: -3px; border-radius: inherit; background: radial-gradient(circle, rgba(0,212,255,0.65) 0%, transparent 70%); opacity: 0; z-index: -1; transition: opacity 600ms cubic-bezier(0.32,0.72,0,1); }
.mh-kiv-cta-icon svg { width: 13px; height: 13px; }
.mh-kiv-cta-primary:hover .mh-kiv-cta-icon { transform: translate(2px, -1px) scale(1.06); box-shadow: 0 1px 0 rgba(255,255,255,0.14) inset, 0 6px 18px -2px rgba(0,212,255,0.55); }
.mh-kiv-cta-primary:hover .mh-kiv-cta-icon::before { opacity: 1; }
.mh-kiv-cta-primary:hover .mh-kiv-cta-icon svg { transform: translateX(1px); }
.mh-kiv-cta-ghost { position: relative; color: #ffffff; text-decoration: none; font-size: 14.5px; font-weight: 500; padding: 12px 4px; transition: color 150ms cubic-bezier(0.32,0.72,0,1); }
.mh-kiv-cta-ghost::after { content: ""; position: absolute; left: 4px; right: 4px; bottom: 8px; height: 1px; background: rgba(255,255,255,0.55); transform-origin: left; transition: transform 600ms cubic-bezier(0.32,0.72,0,1), background 280ms, box-shadow 280ms; }
.mh-kiv-cta-ghost:hover { color: var(--mh-accent-glow); }
.mh-kiv-cta-ghost:hover::after { background: var(--mh-accent-glow); transform: scaleX(1.06); box-shadow: 0 0 10px rgba(0,212,255,0.55); }
.mh-kiv-pos { padding: 128px 32px; background: linear-gradient(180deg, var(--mh-bg) 0%, #f7f7f5 100%); }
.mh-kiv-pos__grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 64px; align-items: start; }
.mh-kiv-pos__body p { font-size: 17px; line-height: 1.65; color: var(--mh-fg-muted); margin: 0 0 20px; max-width: 60ch; }
.mh-kiv-pos__body strong { color: var(--mh-fg); font-weight: 600; }
.mh-kiv-pos__body em { color: var(--mh-accent); font-style: italic; font-weight: 500; }
.mh-kiv-pos__keyfact { background: rgba(255,255,255,0.6); border: 1px solid #00000010; padding: 32px; border-radius: 20px; box-shadow: 0 30px 80px -40px rgba(15,30,55,0.18); }
.mh-kiv-pos__keyfact-head { margin-bottom: 16px; }
.mh-kiv-pos__keyfact-head .mh-mono { color: var(--mh-accent); font-size: 11px; }
.mh-kiv-pos__keyfact-quote { font-size: 19px; line-height: 1.4; font-weight: 500; letter-spacing: -0.015em; color: var(--mh-fg); margin: 0 0 20px; padding-left: 20px; border-left: 2px solid var(--mh-accent); }
.mh-kiv-pos__keyfact-quote em { font-style: italic; color: var(--mh-accent); }
.mh-kiv-pos__keyfact-source { margin: 0; padding-top: 16px; border-top: 1px solid #00000008; }
.mh-kiv-pos__keyfact-source .mh-mono { font-size: 10.5px; color: var(--mh-fg-soft); }
.mh-kiv-paths { position: relative; padding: 128px 32px; background: var(--mh-dark); color: #fff; overflow: hidden; }
.mh-kiv-paths__bg { position: absolute; inset: 0; background: radial-gradient(50% 35% at 80% 20%, rgba(0,212,255,0.10), transparent 70%), radial-gradient(40% 30% at 15% 80%, rgba(0,90,135,0.15), transparent 70%); pointer-events: none; }
.mh-kiv-paths .mh-container { position: relative; z-index: 1; }
.mh-kiv-paths__title { font-size: clamp(36px, 4.4vw, 60px); font-weight: 600; line-height: 1.05; letter-spacing: -0.035em; margin: 0 0 24px; color: #fff; text-wrap: balance; }
.mh-kiv-paths__title em { font-style: italic; font-weight: 600; background: linear-gradient(135deg, var(--mh-accent-glow) 0%, #6ce4ff 60%, #b8f2ff 100%); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 0 24px rgba(0,212,255,0.35)); }
.mh-kiv-paths__lede { font-size: 17px; line-height: 1.55; color: rgba(255,255,255,0.7); margin: 0; max-width: 60ch; }
.mh-kiv-paths__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.mh-kiv-path { background: rgba(15,37,64,0.55); border: 1px solid rgba(255,255,255,0.08); border-radius: 20px; padding: 32px; backdrop-filter: blur(6px); text-decoration: none; color: #fff; display: flex; flex-direction: column; gap: 16px; transition: border-color 150ms, transform 600ms cubic-bezier(0.32,0.72,0,1), background 280ms; position: relative; }
.mh-kiv-path:hover { transform: translateY(-2px); border-color: rgba(0,212,255,0.3); background: rgba(15,37,64,0.7); }
.mh-kiv-path--accent { background: linear-gradient(135deg, #003e5e 0%, #005a87 100%); border-color: rgba(0,212,255,0.3); }
.mh-kiv-path__head { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.mh-kiv-path__num { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 11px; color: rgba(255,255,255,0.5); letter-spacing: 0.08em; background: rgba(255,255,255,0.06); padding: 4px 10px; border-radius: 6px; }
.mh-kiv-path__num--accent { background: rgba(0,212,255,0.15); color: var(--mh-accent-glow); }
.mh-kiv-path__tag { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255,255,255,0.65); background: rgba(255,255,255,0.04); padding: 4px 10px; border-radius: 999px; }
.mh-kiv-path__tag--inverse { background: var(--mh-accent-glow); color: var(--mh-dark); font-weight: 600; }
.mh-kiv-path h3 { font-size: 22px; font-weight: 600; line-height: 1.15; letter-spacing: -0.018em; margin: 0; color: #fff; }
.mh-kiv-path__lede { font-size: 14.5px; line-height: 1.5; color: rgba(255,255,255,0.85); margin: 0; }
.mh-kiv-path ul { list-style: none; margin: 0; padding: 12px 0 0; border-top: 1px solid rgba(255,255,255,0.08); display: flex; flex-direction: column; gap: 6px; }
.mh-kiv-path li { font-size: 13px; line-height: 1.5; color: rgba(255,255,255,0.7); padding-left: 14px; position: relative; }
.mh-kiv-path li::before { content: "·"; position: absolute; left: 0; color: var(--mh-accent-glow); font-weight: 700; }
.mh-kiv-path__arrow { font-size: 22px; color: rgba(255,255,255,0.5); align-self: flex-end; transition: transform 280ms cubic-bezier(0.32,0.72,0,1), color 150ms; }
.mh-kiv-path:hover .mh-kiv-path__arrow { transform: translateX(6px); color: var(--mh-accent-glow); }
.mh-kiv-path__arrow--accent { color: var(--mh-accent-glow); }
.mh-kiv-aspects { padding: 128px 32px; background: linear-gradient(180deg, #f7f7f5 0%, var(--mh-bg) 100%); }
.mh-kiv-aspects__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.mh-kiv-aspect { background: #fff; border: 1px solid #00000010; border-radius: 16px; padding: 28px; box-shadow: 0 30px 60px -40px rgba(15,30,55,0.10); transition: transform 600ms cubic-bezier(0.32,0.72,0,1), border-color 400ms; }
.mh-kiv-aspect:hover { transform: translateY(-2px); border-color: rgba(0,90,135,0.2); }
.mh-kiv-aspect--accent { background: linear-gradient(135deg, #003e5e 0%, #005a87 100%); color: #fff; border-color: rgba(0,212,255,0.25); }
.mh-kiv-aspect__num { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 11px; color: var(--mh-fg-soft); letter-spacing: 0.08em; background: #00000005; padding: 4px 10px; border-radius: 6px; display: inline-block; margin-bottom: 16px; }
.mh-kiv-aspect__num--accent { background: rgba(255,255,255,0.10); color: var(--mh-accent-glow); }
.mh-kiv-aspect h3 { font-size: 20px; font-weight: 600; line-height: 1.2; letter-spacing: -0.018em; margin: 0 0 12px; color: var(--mh-fg); }
.mh-kiv-aspect--accent h3 { color: #fff; }
.mh-kiv-aspect p { font-size: 14.5px; line-height: 1.6; color: var(--mh-fg-muted); margin: 0; }
.mh-kiv-aspect--accent p { color: rgba(255,255,255,0.78); }
.mh-kiv-fit { padding: 128px 32px; background: linear-gradient(180deg, var(--mh-bg) 0%, #f7f7f5 100%); }
@media (max-width: 1100px) {.mh-kiv-paths__grid { grid-template-columns: 1fr; }
.mh-kiv-aspects__grid { grid-template-columns: repeat(2, 1fr); }}
@media (max-width: 700px) {.mh-kiv-hero { padding: 24px 20px 64px; }
.mh-kiv-hero__top { flex-direction: column; align-items: flex-start; gap: 8px; padding: 0; }
.mh-kiv-hero__main { padding: 48px 0 24px; gap: 24px; }
.mh-kiv-hero__headline span:nth-child(1) { font-size: 32px; }
.mh-kiv-hero__headline span:nth-child(2) { font-size: 40px; padding-left: 12px; }
.mh-kiv-hero__headline span:nth-child(3) { font-size: 32px; padding-left: 24px; }
.mh-kiv-pos, .mh-kiv-paths, .mh-kiv-aspects, .mh-tri-mistakes, .mh-kiv-fit, .mh-tri-faq { padding: 72px 20px; }
.mh-kiv-pos__grid { grid-template-columns: 1fr; gap: 32px; }
.mh-kiv-aspects__grid { grid-template-columns: 1fr; }
.mh-kiv-aspect, .mh-kiv-fit__col, .mh-kiv-path { padding: 24px; }}


/* ---------- pages/ki-standortbestimmung.html ---------- */
.mh-ksb-hero { position: relative; min-height: 88dvh; background: var(--mh-dark); overflow: hidden; padding: 32px 32px 96px; display: flex; flex-direction: column; color: #fff; }
.mh-ksb-hero__bg { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.mh-ksb-hero__bg-image { position: absolute; inset: 0; background-image: url('/wp-content/uploads/page-ai-assessment.jpg'); background-size: cover; background-position: center; filter: saturate(0.85); opacity: 0.55; }
.mh-ksb-hero__bg-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10,25,41,0.55) 0%, rgba(10,25,41,0.7) 50%, rgba(10,25,41,0.95) 100%); }
.mh-ksb-hero__bg-glow { position: absolute; inset: 0; background: radial-gradient(40% 30% at 80% 25%, rgba(0,212,255,0.18), transparent 60%), radial-gradient(35% 25% at 15% 75%, rgba(0,90,135,0.18), transparent 60%); }
.mh-ksb-hero__top { position: relative; z-index: 2; display: flex; justify-content: space-between; align-items: center; max-width: 1320px; width: 100%; margin: 0 auto; padding: 8px 0 0; }
.mh-ksb-hero__crumb { display: inline-flex; align-items: center; gap: 12px; color: rgba(255,255,255,0.6); }
.mh-ksb-hero__crumb-sep { color: rgba(255,255,255,0.3); }
.mh-ksb-hero__crumb .mh-mono { font-size: 11px; }
.mh-ksb-hero__ref .mh-mono { font-size: 11px; color: var(--mh-accent-glow); }
.mh-ksb-hero__main { position: relative; z-index: 2; max-width: 1320px; width: 100%; margin: auto; padding: 96px 0 32px; display: flex; flex-direction: column; gap: 32px; }
.mh-ksb-hero__headline { margin: 0; line-height: 0.96; letter-spacing: -0.04em; font-weight: 500; color: #fff; }
.mh-ksb-hero__headline span { display: block; }
.mh-ksb-hero__headline span:first-child { font-size: clamp(56px, 8vw, 132px); }
.mh-ksb-hero__headline span:last-child { font-size: clamp(48px, 7vw, 110px); padding-left: clamp(24px, 5vw, 64px); margin-top: -8px; color: rgba(255,255,255,0.7); }
.mh-ksb-hero__headline em { font-style: italic; font-weight: 500; background: linear-gradient(135deg, var(--mh-accent-glow) 0%, #6ce4ff 60%, #b8f2ff 100%); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 0 24px rgba(0,212,255,0.35)); }
.mh-ksb-hero__lede { font-size: clamp(17px, 1.4vw, 20px); line-height: 1.5; color: rgba(255,255,255,0.78); max-width: 56ch; margin: 16px 0 0; }
.mh-ksb-hero__lede strong { color: #fff; font-weight: 600; }
.mh-ksb-hero__stats { display: flex; align-items: center; gap: 32px; flex-wrap: wrap; padding: 24px 28px; background: rgba(15,37,64,0.55); backdrop-filter: blur(12px); border: 1px solid rgba(0,212,255,0.18); border-radius: 16px; max-width: max-content; box-shadow: 0 0 0 1px rgba(0,212,255,0.06) inset, 0 30px 80px -30px rgba(0,0,0,0.5); }
.mh-ksb-hero__stat { display: flex; flex-direction: column; gap: 4px; }
.mh-ksb-hero__stat strong { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 28px; font-weight: 500; color: var(--mh-accent-glow); letter-spacing: -0.02em; line-height: 1; }
.mh-ksb-hero__stat span { font-size: 12px; color: rgba(255,255,255,0.65); }
.mh-ksb-hero__stat-sep { width: 1px; height: 32px; background: rgba(255,255,255,0.12); }
.mh-ksb-hero__ctas { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; margin-top: 8px; }
.mh-ksb-cta-primary { position: relative; background: linear-gradient(180deg, var(--mh-accent-glow) 0%, #00b8e0 100%); color: var(--mh-dark); display: inline-flex; align-items: center; gap: 4px; padding: 6px 6px 6px 22px; border-radius: 999px; text-decoration: none; font-size: 14.5px; font-weight: 600; letter-spacing: -0.005em; box-shadow: 0 1px 0 rgba(255,255,255,0.45) inset, 0 0 0 1px rgba(0,0,0,0.10), 0 12px 32px -8px rgba(0,212,255,0.45); transition: transform 600ms cubic-bezier(0.32,0.72,0,1), background 400ms cubic-bezier(0.32,0.72,0,1), box-shadow 400ms cubic-bezier(0.32,0.72,0,1); }
.mh-ksb-cta-primary:hover { background: linear-gradient(180deg, #ffffff 0%, #f0f8fb 100%); transform: translateY(-1px); box-shadow: 0 1px 0 rgba(255,255,255,0.6) inset, 0 0 0 1px rgba(0,0,0,0.08), 0 0 0 6px rgba(0,212,255,0.18), 0 18px 40px -10px rgba(0,212,255,0.55); }
.mh-ksb-cta-icon { position: relative; background: linear-gradient(180deg, var(--mh-dark) 0%, #08182b 100%); color: var(--mh-accent-glow); width: 30px; height: 30px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; margin-left: 8px; box-shadow: 0 1px 0 rgba(255,255,255,0.10) inset, 0 4px 12px -2px rgba(0,0,0,0.4); transition: transform 600ms cubic-bezier(0.32,0.72,0,1), box-shadow 600ms cubic-bezier(0.32,0.72,0,1); }
.mh-ksb-cta-icon::before { content: ""; position: absolute; inset: -3px; border-radius: inherit; background: radial-gradient(circle, rgba(0,212,255,0.65) 0%, transparent 70%); opacity: 0; z-index: -1; transition: opacity 600ms cubic-bezier(0.32,0.72,0,1); }
.mh-ksb-cta-icon svg { width: 13px; height: 13px; }
.mh-ksb-cta-primary:hover .mh-ksb-cta-icon { transform: translate(2px, -1px) scale(1.06); box-shadow: 0 1px 0 rgba(255,255,255,0.14) inset, 0 6px 18px -2px rgba(0,212,255,0.55); }
.mh-ksb-cta-primary:hover .mh-ksb-cta-icon::before { opacity: 1; }
.mh-ksb-cta-primary:hover .mh-ksb-cta-icon svg { transform: translateX(1px); }
.mh-ksb-cta-ghost { position: relative; color: #ffffff; text-decoration: none; font-size: 14.5px; font-weight: 500; padding: 12px 4px; transition: color 150ms cubic-bezier(0.32,0.72,0,1); }
.mh-ksb-cta-ghost::after { content: ""; position: absolute; left: 4px; right: 4px; bottom: 8px; height: 1px; background: rgba(255,255,255,0.55); transform-origin: left; transition: transform 600ms cubic-bezier(0.32,0.72,0,1), background 280ms, box-shadow 280ms; }
.mh-ksb-cta-ghost:hover { color: var(--mh-accent-glow); }
.mh-ksb-cta-ghost:hover::after { background: var(--mh-accent-glow); transform: scaleX(1.06); box-shadow: 0 0 10px rgba(0,212,255,0.55); }
.mh-ksb-intro { padding: 128px 32px; background: linear-gradient(180deg, var(--mh-bg) 0%, #f7f7f5 100%); }
.mh-ksb-intro__grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 64px; align-items: start; }
.mh-ksb-intro__body p { font-size: 17px; line-height: 1.65; color: var(--mh-fg-muted); margin: 0 0 20px; max-width: 60ch; }
.mh-ksb-intro__body strong { color: var(--mh-fg); font-weight: 600; }
.mh-ksb-intro__body em { color: var(--mh-accent); font-style: italic; font-weight: 500; }
.mh-ksb-intro__keyfact { background: rgba(255,255,255,0.6); border: 1px solid #00000010; padding: 32px; border-radius: 20px; box-shadow: 0 30px 80px -40px rgba(15,30,55,0.18); }
.mh-ksb-intro__keyfact-head { margin-bottom: 16px; }
.mh-ksb-intro__keyfact-head .mh-mono { color: var(--mh-accent); font-size: 11px; }
.mh-ksb-intro__keyfact-quote { font-size: 19px; line-height: 1.4; font-weight: 500; letter-spacing: -0.015em; color: var(--mh-fg); margin: 0 0 20px; padding-left: 20px; border-left: 2px solid var(--mh-accent); }
.mh-ksb-intro__keyfact-quote em { font-style: italic; color: var(--mh-accent); }
.mh-ksb-intro__keyfact-source { margin: 0; padding-top: 16px; border-top: 1px solid #00000008; }
.mh-ksb-intro__keyfact-source .mh-mono { font-size: 10.5px; color: var(--mh-fg-soft); }
.mh-ksb-flow { position: relative; padding: 128px 32px; background: var(--mh-dark); color: #fff; overflow: hidden; }
.mh-ksb-flow__bg { position: absolute; inset: 0; background: radial-gradient(50% 35% at 80% 20%, rgba(0,212,255,0.10), transparent 70%), radial-gradient(40% 30% at 15% 80%, rgba(0,90,135,0.15), transparent 70%); pointer-events: none; }
.mh-ksb-flow .mh-container { position: relative; z-index: 1; }
.mh-ksb-flow__title { font-size: clamp(36px, 4.4vw, 64px); font-weight: 600; line-height: 1.05; letter-spacing: -0.035em; margin: 0 0 24px; color: #fff; text-wrap: balance; }
.mh-ksb-flow__title em { font-style: italic; font-weight: 600; background: linear-gradient(135deg, var(--mh-accent-glow) 0%, #6ce4ff 60%, #b8f2ff 100%); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 0 24px rgba(0,212,255,0.35)); }
.mh-ksb-flow__lede { font-size: 17px; line-height: 1.55; color: rgba(255,255,255,0.7); margin: 0; max-width: 60ch; }
.mh-ksb-flow__list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.mh-ksb-flow__step { background: rgba(15,37,64,0.55); border: 1px solid rgba(255,255,255,0.08); border-radius: 20px; padding: 32px; backdrop-filter: blur(6px); display: flex; flex-direction: column; gap: 16px; transition: border-color 150ms, transform 600ms cubic-bezier(0.32,0.72,0,1); }
.mh-ksb-flow__step:hover { transform: translateY(-2px); border-color: rgba(0,212,255,0.3); }
.mh-ksb-flow__step--accent { background: linear-gradient(135deg, #003e5e 0%, #005a87 100%); border-color: rgba(0,212,255,0.3); }
.mh-ksb-flow__head { display: flex; align-items: center; gap: 12px; }
.mh-ksb-flow__num { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 32px; font-weight: 500; color: rgba(255,255,255,0.6); letter-spacing: -0.04em; line-height: 1; }
.mh-ksb-flow__num--accent { color: var(--mh-accent-glow); text-shadow: 0 0 24px rgba(0,212,255,0.4); }
.mh-ksb-flow__phase { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 10.5px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--mh-accent-glow); font-weight: 500; }
.mh-ksb-flow__phase--accent { color: #fff; }
.mh-ksb-flow__step h3 { font-size: 22px; font-weight: 600; line-height: 1.2; letter-spacing: -0.02em; margin: 0; color: #fff; }
.mh-ksb-flow__step p:not(.mh-mono) { font-size: 14.5px; line-height: 1.6; color: rgba(255,255,255,0.78); margin: 0; flex-grow: 1; }
.mh-ksb-flow__step .mh-mono { font-size: 10.5px; color: var(--mh-accent-glow); padding-top: 12px; border-top: 1px solid rgba(255,255,255,0.10); display: block; }
.mh-ksb-deliverables { padding: 128px 32px; background: linear-gradient(180deg, #f7f7f5 0%, var(--mh-bg) 100%); }
.mh-ksb-deliv__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.mh-ksb-deliv { background: #fff; border: 1px solid #00000010; border-radius: 16px; padding: 28px; box-shadow: 0 30px 60px -40px rgba(15,30,55,0.10); transition: transform 600ms cubic-bezier(0.32,0.72,0,1), border-color 400ms; }
.mh-ksb-deliv:hover { transform: translateY(-2px); border-color: rgba(0,90,135,0.2); }
.mh-ksb-deliv--accent { background: linear-gradient(135deg, #003e5e 0%, #005a87 100%); color: #fff; border-color: rgba(0,212,255,0.25); }
.mh-ksb-deliv__num { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 11px; color: var(--mh-fg-soft); letter-spacing: 0.08em; background: #00000005; padding: 4px 10px; border-radius: 6px; display: inline-block; margin-bottom: 16px; }
.mh-ksb-deliv__num--accent { background: rgba(255,255,255,0.10); color: var(--mh-accent-glow); }
.mh-ksb-deliv h3 { font-size: 20px; font-weight: 600; line-height: 1.2; letter-spacing: -0.018em; margin: 0 0 12px; color: var(--mh-fg); }
.mh-ksb-deliv--accent h3 { color: #fff; }
.mh-ksb-deliv p { font-size: 14.5px; line-height: 1.6; color: var(--mh-fg-muted); margin: 0; }
.mh-ksb-deliv--accent p { color: rgba(255,255,255,0.78); }
.mh-ksb-fit { padding: 128px 32px; background: var(--mh-bg); }
.mh-ksb-invest { padding: 128px 32px; background: linear-gradient(180deg, var(--mh-bg) 0%, #f7f7f5 100%); }
.mh-ksb-invest__grid { display: grid; grid-template-columns: 1fr 1.4fr 1fr; gap: 16px; align-items: stretch; }
.mh-ksb-invest__tile { background: #fff; border: 1px solid #00000010; border-radius: 20px; padding: 36px; display: flex; flex-direction: column; gap: 16px; box-shadow: 0 30px 80px -40px rgba(15,30,55,0.10); transition: transform 600ms cubic-bezier(0.32,0.72,0,1); }
.mh-ksb-invest__tile:hover { transform: translateY(-2px); }
.mh-ksb-invest__tile--accent { background: linear-gradient(135deg, #003e5e 0%, #005a87 100%); color: #fff; border-color: rgba(0,212,255,0.25); box-shadow: 0 60px 120px -40px rgba(0,90,135,0.5), 0 0 0 1px rgba(0,212,255,0.18) inset; }
.mh-ksb-invest__label { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 10.5px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--mh-fg-soft); font-weight: 500; }
.mh-ksb-invest__label--accent { color: var(--mh-accent-glow); }
.mh-ksb-invest__price { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 36px; font-weight: 500; color: var(--mh-accent); letter-spacing: -0.04em; line-height: 1; }
.mh-ksb-invest__tile--accent .mh-ksb-invest__price { color: #fff; text-shadow: 0 0 24px rgba(0,212,255,0.3); }
.mh-ksb-invest__tile p { font-size: 14.5px; line-height: 1.6; color: var(--mh-fg-muted); margin: 0; flex-grow: 1; }
.mh-ksb-invest__tile--accent p { color: rgba(255,255,255,0.78); }
.mh-ksb-invest__tile ul { list-style: none; padding: 16px 0 0; margin: 0; border-top: 1px solid rgba(255,255,255,0.15); display: flex; flex-direction: column; gap: 6px; }
.mh-ksb-invest__tile li { font-size: 13px; line-height: 1.5; color: rgba(255,255,255,0.7); padding-left: 14px; position: relative; }
.mh-ksb-invest__tile li::before { content: "·"; position: absolute; left: 0; color: var(--mh-accent-glow); font-weight: 700; }
@media (max-width: 1100px) {.mh-ksb-flow__list { grid-template-columns: 1fr; }
.mh-ksb-deliv__grid { grid-template-columns: repeat(2, 1fr); }
.mh-ksb-invest__grid { grid-template-columns: 1fr; }}
@media (max-width: 700px) {.mh-ksb-hero { padding: 24px 20px 64px; }
.mh-ksb-hero__top { flex-direction: column; align-items: flex-start; gap: 8px; padding: 0; }
.mh-ksb-hero__main { padding: 48px 0 24px; gap: 24px; }
.mh-ksb-hero__headline span:first-child { font-size: 48px; }
.mh-ksb-hero__headline span:last-child { font-size: 38px; padding-left: 12px; }
.mh-ksb-hero__stats { gap: 16px; padding: 16px 20px; }
.mh-ksb-hero__stat strong { font-size: 22px; }
.mh-ksb-hero__stat-sep { display: none; }
.mh-ksb-intro, .mh-ksb-flow, .mh-ksb-deliverables, .mh-ksb-fit, .mh-ksb-invest, .mh-tri-faq { padding: 72px 20px; }
.mh-ksb-intro__grid { grid-template-columns: 1fr; gap: 32px; }
.mh-ksb-deliv__grid { grid-template-columns: 1fr; }
.mh-ksb-deliv, .mh-ksb-invest__tile, .mh-kiv-fit__col, .mh-ksb-flow__step { padding: 24px; }}


/* ---------- pages/digitale-arbeitsplattformen.html ---------- */
.mh-pl-hero { position: relative; min-height: 88dvh; background: var(--mh-dark); overflow: hidden; padding: 32px 32px 96px; display: flex; flex-direction: column; color: #fff; }
.mh-pl-hero__bg { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.mh-pl-hero__bg-image { position: absolute; inset: 0; background-image: url('/wp-content/uploads/page-platforms.jpg'); background-size: cover; background-position: center; filter: saturate(0.85); opacity: 0.55; }
.mh-pl-hero__bg-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10,25,41,0.55) 0%, rgba(10,25,41,0.7) 50%, rgba(10,25,41,0.95) 100%); }
.mh-pl-hero__bg-glow { position: absolute; inset: 0; background: radial-gradient(40% 30% at 80% 25%, rgba(0,212,255,0.18), transparent 60%), radial-gradient(35% 25% at 15% 75%, rgba(0,90,135,0.18), transparent 60%); }
.mh-pl-hero__top { position: relative; z-index: 2; display: flex; justify-content: space-between; align-items: center; max-width: 1320px; width: 100%; margin: 0 auto; padding: 8px 0 0; }
.mh-pl-hero__crumb { display: inline-flex; align-items: center; gap: 12px; color: rgba(255,255,255,0.6); }
.mh-pl-hero__crumb-sep { color: rgba(255,255,255,0.3); }
.mh-pl-hero__crumb .mh-mono { font-size: 11px; }
.mh-pl-hero__ref .mh-mono { font-size: 11px; color: var(--mh-accent-glow); }
.mh-pl-hero__main { position: relative; z-index: 2; max-width: 1320px; width: 100%; margin: auto; padding: 96px 0 32px; display: flex; flex-direction: column; gap: 32px; }
.mh-pl-hero__headline { margin: 0; line-height: 0.96; letter-spacing: -0.04em; font-weight: 500; color: #fff; }
.mh-pl-hero__headline span { display: block; }
.mh-pl-hero__headline span:first-child { font-size: clamp(40px, 6vw, 96px); }
.mh-pl-hero__headline span:last-child { font-size: clamp(48px, 7.5vw, 116px); padding-left: clamp(24px, 5vw, 64px); margin-top: -8px; }
.mh-pl-hero__headline em { font-style: italic; font-weight: 500; background: linear-gradient(135deg, var(--mh-accent-glow) 0%, #6ce4ff 60%, #b8f2ff 100%); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 0 24px rgba(0,212,255,0.35)); }
.mh-pl-hero__lede { font-size: clamp(17px, 1.4vw, 20px); line-height: 1.5; color: rgba(255,255,255,0.78); max-width: 56ch; margin: 16px 0 0; }
.mh-pl-hero__lede strong { color: var(--mh-accent-glow); font-weight: 600; }
.mh-pl-hero__stats { display: flex; align-items: center; gap: 32px; flex-wrap: wrap; padding: 24px 28px; background: rgba(15,37,64,0.55); backdrop-filter: blur(12px); border: 1px solid rgba(0,212,255,0.18); border-radius: 16px; max-width: max-content; box-shadow: 0 0 0 1px rgba(0,212,255,0.06) inset, 0 30px 80px -30px rgba(0,0,0,0.5); }
.mh-pl-hero__stat { display: flex; flex-direction: column; gap: 4px; }
.mh-pl-hero__stat strong { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 28px; font-weight: 500; color: var(--mh-accent-glow); letter-spacing: -0.02em; line-height: 1; }
.mh-pl-hero__stat span { font-size: 12px; color: rgba(255,255,255,0.65); }
.mh-pl-hero__stat-sep { width: 1px; height: 32px; background: rgba(255,255,255,0.12); }
.mh-pl-hero__ctas { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; margin-top: 8px; }
.mh-pl-cta-primary { position: relative; background: linear-gradient(180deg, var(--mh-accent-glow) 0%, #00b8e0 100%); color: var(--mh-dark); display: inline-flex; align-items: center; gap: 4px; padding: 6px 6px 6px 22px; border-radius: 999px; text-decoration: none; font-size: 14.5px; font-weight: 600; letter-spacing: -0.005em; box-shadow: 0 1px 0 rgba(255,255,255,0.45) inset, 0 0 0 1px rgba(0,0,0,0.10), 0 12px 32px -8px rgba(0,212,255,0.45); transition: transform 600ms cubic-bezier(0.32,0.72,0,1), background 400ms cubic-bezier(0.32,0.72,0,1), box-shadow 400ms cubic-bezier(0.32,0.72,0,1); }
.mh-pl-cta-primary:hover { background: linear-gradient(180deg, #ffffff 0%, #f0f8fb 100%); transform: translateY(-1px); box-shadow: 0 1px 0 rgba(255,255,255,0.6) inset, 0 0 0 1px rgba(0,0,0,0.08), 0 0 0 6px rgba(0,212,255,0.18), 0 18px 40px -10px rgba(0,212,255,0.55); }
.mh-pl-cta-icon { position: relative; background: linear-gradient(180deg, var(--mh-dark) 0%, #08182b 100%); color: var(--mh-accent-glow); width: 30px; height: 30px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; margin-left: 8px; box-shadow: 0 1px 0 rgba(255,255,255,0.10) inset, 0 4px 12px -2px rgba(0,0,0,0.4); transition: transform 600ms cubic-bezier(0.32,0.72,0,1), box-shadow 600ms cubic-bezier(0.32,0.72,0,1); }
.mh-pl-cta-icon::before { content: ""; position: absolute; inset: -3px; border-radius: inherit; background: radial-gradient(circle, rgba(0,212,255,0.65) 0%, transparent 70%); opacity: 0; z-index: -1; transition: opacity 600ms cubic-bezier(0.32,0.72,0,1); }
.mh-pl-cta-icon svg { width: 13px; height: 13px; }
.mh-pl-cta-primary:hover .mh-pl-cta-icon { transform: translate(2px, -1px) scale(1.06); box-shadow: 0 1px 0 rgba(255,255,255,0.14) inset, 0 6px 18px -2px rgba(0,212,255,0.55); }
.mh-pl-cta-primary:hover .mh-pl-cta-icon::before { opacity: 1; }
.mh-pl-cta-primary:hover .mh-pl-cta-icon svg { transform: translateX(1px); }
.mh-pl-cta-ghost { position: relative; color: #ffffff; text-decoration: none; font-size: 14.5px; font-weight: 500; padding: 12px 4px; transition: color 150ms cubic-bezier(0.32,0.72,0,1); }
.mh-pl-cta-ghost::after { content: ""; position: absolute; left: 4px; right: 4px; bottom: 8px; height: 1px; background: rgba(255,255,255,0.55); transform-origin: left; transition: transform 600ms cubic-bezier(0.32,0.72,0,1), background 280ms, box-shadow 280ms; }
.mh-pl-cta-ghost:hover { color: var(--mh-accent-glow); }
.mh-pl-cta-ghost:hover::after { background: var(--mh-accent-glow); transform: scaleX(1.06); box-shadow: 0 0 10px rgba(0,212,255,0.55); }
.mh-pl-pos { padding: 128px 32px; background: linear-gradient(180deg, var(--mh-bg) 0%, #f7f7f5 100%); }
.mh-pl-pos__grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 64px; align-items: start; }
.mh-pl-pos__body p { font-size: 17px; line-height: 1.65; color: var(--mh-fg-muted); margin: 0 0 20px; max-width: 60ch; }
.mh-pl-pos__body strong { color: var(--mh-fg); font-weight: 600; }
.mh-pl-pos__body em { color: var(--mh-accent); font-style: italic; font-weight: 500; }
.mh-pl-pos__keyfact { background: rgba(255,255,255,0.6); border: 1px solid #00000010; padding: 32px; border-radius: 20px; box-shadow: 0 30px 80px -40px rgba(15,30,55,0.18); }
.mh-pl-pos__keyfact-head { margin-bottom: 16px; }
.mh-pl-pos__keyfact-head .mh-mono { color: var(--mh-accent); font-size: 11px; }
.mh-pl-pos__keyfact-quote { font-size: 19px; line-height: 1.4; font-weight: 500; letter-spacing: -0.015em; color: var(--mh-fg); margin: 0 0 20px; padding-left: 20px; border-left: 2px solid var(--mh-accent); }
.mh-pl-pos__keyfact-quote em { font-style: italic; color: var(--mh-accent); }
.mh-pl-pos__keyfact-source { margin: 0; padding-top: 16px; border-top: 1px solid #00000008; }
.mh-pl-pos__keyfact-source .mh-mono { font-size: 10.5px; color: var(--mh-fg-soft); }
.mh-pl-fields { position: relative; padding: 128px 32px; background: var(--mh-dark); color: #fff; overflow: hidden; }
.mh-pl-fields__bg { position: absolute; inset: 0; background: radial-gradient(50% 35% at 80% 20%, rgba(0,212,255,0.10), transparent 70%), radial-gradient(40% 30% at 15% 80%, rgba(0,90,135,0.15), transparent 70%); pointer-events: none; }
.mh-pl-fields .mh-container { position: relative; z-index: 1; }
.mh-pl-fields__title { font-size: clamp(36px, 4.4vw, 64px); font-weight: 600; line-height: 1.05; letter-spacing: -0.035em; margin: 0 0 24px; color: #fff; text-wrap: balance; }
.mh-pl-fields__title em { font-style: italic; font-weight: 600; background: linear-gradient(135deg, var(--mh-accent-glow) 0%, #6ce4ff 60%, #b8f2ff 100%); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 0 24px rgba(0,212,255,0.35)); }
.mh-pl-fields__lede { font-size: 17px; line-height: 1.55; color: rgba(255,255,255,0.7); margin: 0; max-width: 60ch; }
.mh-pl-fields__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.mh-pl-field { background: rgba(15,37,64,0.55); border: 1px solid rgba(255,255,255,0.08); border-radius: 16px; padding: 28px; backdrop-filter: blur(6px); transition: border-color 150ms cubic-bezier(0.32,0.72,0,1), background 280ms cubic-bezier(0.32,0.72,0,1); display: flex; flex-direction: column; gap: 10px; }
.mh-pl-field:hover { border-color: rgba(0,212,255,0.3); background: rgba(15,37,64,0.7); }
.mh-pl-field--accent { background: linear-gradient(135deg, #003e5e 0%, #005a87 100%); border-color: rgba(0,212,255,0.3); }
.mh-pl-field__num { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 11px; color: rgba(255,255,255,0.5); letter-spacing: 0.08em; background: rgba(255,255,255,0.06); padding: 4px 10px; border-radius: 6px; align-self: flex-start; }
.mh-pl-field__num--accent { background: rgba(0,212,255,0.15); color: var(--mh-accent-glow); }
.mh-pl-field h3 { font-size: 19px; font-weight: 600; line-height: 1.15; letter-spacing: -0.018em; margin: 8px 0 0; color: #fff; }
.mh-pl-field .mh-mono { font-size: 9.5px; letter-spacing: 0.16em; color: var(--mh-accent-glow); margin: 0; }
.mh-pl-field p:not(.mh-mono) { font-size: 13.5px; line-height: 1.55; color: rgba(255,255,255,0.78); margin: 4px 0 0; flex-grow: 1; }
.mh-pl-process { padding: 128px 32px; background: var(--mh-bg); }
.mh-pl-proc__list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.mh-pl-proc__step { background: #fff; border: 1px solid #00000010; border-radius: 20px; padding: 32px; display: flex; flex-direction: column; gap: 16px; box-shadow: 0 30px 80px -40px rgba(15,30,55,0.10); transition: transform 600ms cubic-bezier(0.32,0.72,0,1); }
.mh-pl-proc__step:hover { transform: translateY(-2px); }
.mh-pl-proc__step--accent { background: linear-gradient(135deg, #003e5e 0%, #005a87 100%); color: #fff; border-color: rgba(0,212,255,0.2); }
.mh-pl-proc__num { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 32px; font-weight: 500; color: var(--mh-accent); letter-spacing: -0.04em; line-height: 1; align-self: flex-start; }
.mh-pl-proc__step--accent .mh-pl-proc__num { color: var(--mh-accent-glow); text-shadow: 0 0 24px rgba(0,212,255,0.4); }
.mh-pl-proc__step h3 { font-size: 22px; font-weight: 600; letter-spacing: -0.02em; line-height: 1.2; margin: 0 0 12px; color: var(--mh-fg); }
.mh-pl-proc__step--accent h3 { color: #fff; }
.mh-pl-proc__step p { font-size: 14.5px; line-height: 1.6; color: var(--mh-fg-muted); margin: 0 0 12px; }
.mh-pl-proc__step--accent p { color: rgba(255,255,255,0.78); }
.mh-pl-proc__step .mh-mono { font-size: 10.5px; color: var(--mh-accent); padding-top: 12px; border-top: 1px solid var(--mh-line-soft); display: block; }
.mh-pl-proc__step--accent .mh-mono { color: var(--mh-accent-glow); border-top-color: rgba(255,255,255,0.15); }
@media (max-width: 1100px) {.mh-pl-fields__grid { grid-template-columns: repeat(2, 1fr); }
.mh-pl-proc__list { grid-template-columns: 1fr; }}
@media (max-width: 700px) {.mh-pl-hero { padding: 24px 20px 64px; }
.mh-pl-hero__top { flex-direction: column; align-items: flex-start; gap: 8px; padding: 0; }
.mh-pl-hero__main { padding: 48px 0 24px; gap: 24px; }
.mh-pl-hero__headline span:first-child { font-size: 38px; }
.mh-pl-hero__headline span:last-child { font-size: 50px; padding-left: 12px; }
.mh-pl-hero__stats { gap: 16px; padding: 16px 20px; }
.mh-pl-hero__stat strong { font-size: 22px; }
.mh-pl-hero__stat-sep { display: none; }
.mh-pl-pos, .mh-pl-fields, .mh-tri-mistakes, .mh-pl-process, .mh-tri-faq { padding: 72px 20px; }
.mh-pl-pos__grid { grid-template-columns: 1fr; gap: 32px; }
.mh-pl-fields__grid { grid-template-columns: 1fr; }
.mh-pl-field, .mh-pl-proc__step { padding: 24px; }}


/* ---------- pages/digitale-transformation.html ---------- */
.mh-dt-hero { position: relative; min-height: 88dvh; background: var(--mh-dark); overflow: hidden; padding: 32px 32px 96px; display: flex; flex-direction: column; color: #fff; }
.mh-dt-hero__bg { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.mh-dt-hero__bg-image { position: absolute; inset: 0; background-image: url('/wp-content/uploads/page-transformation.jpg'); background-size: cover; background-position: center; filter: saturate(0.85); opacity: 0.55; }
.mh-dt-hero__bg-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10,25,41,0.55) 0%, rgba(10,25,41,0.7) 50%, rgba(10,25,41,0.95) 100%); }
.mh-dt-hero__bg-glow { position: absolute; inset: 0; background: radial-gradient(40% 30% at 80% 25%, rgba(0,212,255,0.18), transparent 60%), radial-gradient(35% 25% at 15% 75%, rgba(0,90,135,0.18), transparent 60%); }
.mh-dt-hero__top { position: relative; z-index: 2; display: flex; justify-content: space-between; align-items: center; max-width: 1320px; width: 100%; margin: 0 auto; padding: 8px 0 0; }
.mh-dt-hero__crumb { display: inline-flex; align-items: center; gap: 12px; color: rgba(255,255,255,0.6); }
.mh-dt-hero__crumb-sep { color: rgba(255,255,255,0.3); }
.mh-dt-hero__crumb .mh-mono { font-size: 11px; }
.mh-dt-hero__ref .mh-mono { font-size: 11px; color: var(--mh-accent-glow); }
.mh-dt-hero__main { position: relative; z-index: 2; max-width: 1320px; width: 100%; margin: auto; padding: 96px 0 32px; display: flex; flex-direction: column; gap: 32px; }
.mh-dt-hero__headline { margin: 0; line-height: 0.96; letter-spacing: -0.04em; font-weight: 500; color: #fff; }
.mh-dt-hero__headline span { display: block; }
.mh-dt-hero__headline span:first-child { font-size: clamp(40px, 6vw, 92px); }
.mh-dt-hero__headline span:last-child { font-size: clamp(48px, 7.5vw, 116px); padding-left: clamp(24px, 5vw, 64px); margin-top: -8px; }
.mh-dt-hero__headline em { font-style: italic; font-weight: 500; background: linear-gradient(135deg, var(--mh-accent-glow) 0%, #6ce4ff 60%, #b8f2ff 100%); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 0 24px rgba(0,212,255,0.35)); }
.mh-dt-hero__lede { font-size: clamp(17px, 1.4vw, 20px); line-height: 1.5; color: rgba(255,255,255,0.78); max-width: 56ch; margin: 16px 0 0; }
.mh-dt-hero__lede strong { color: var(--mh-accent-glow); font-weight: 600; }
.mh-dt-hero__stats { display: flex; align-items: center; gap: 32px; flex-wrap: wrap; padding: 24px 28px; background: rgba(15,37,64,0.55); backdrop-filter: blur(12px); border: 1px solid rgba(0,212,255,0.18); border-radius: 16px; max-width: max-content; box-shadow: 0 0 0 1px rgba(0,212,255,0.06) inset, 0 30px 80px -30px rgba(0,0,0,0.5); }
.mh-dt-hero__stat { display: flex; flex-direction: column; gap: 4px; }
.mh-dt-hero__stat strong { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 28px; font-weight: 500; color: var(--mh-accent-glow); letter-spacing: -0.02em; line-height: 1; }
.mh-dt-hero__stat span { font-size: 12px; color: rgba(255,255,255,0.65); }
.mh-dt-hero__stat-sep { width: 1px; height: 32px; background: rgba(255,255,255,0.12); }
.mh-dt-hero__ctas { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; margin-top: 8px; }
.mh-dt-cta-primary { position: relative; background: linear-gradient(180deg, var(--mh-accent-glow) 0%, #00b8e0 100%); color: var(--mh-dark); display: inline-flex; align-items: center; gap: 4px; padding: 6px 6px 6px 22px; border-radius: 999px; text-decoration: none; font-size: 14.5px; font-weight: 600; letter-spacing: -0.005em; box-shadow: 0 1px 0 rgba(255,255,255,0.45) inset, 0 0 0 1px rgba(0,0,0,0.10), 0 12px 32px -8px rgba(0,212,255,0.45); transition: transform 600ms cubic-bezier(0.32,0.72,0,1), background 400ms cubic-bezier(0.32,0.72,0,1), box-shadow 400ms cubic-bezier(0.32,0.72,0,1); }
.mh-dt-cta-primary:hover { background: linear-gradient(180deg, #ffffff 0%, #f0f8fb 100%); transform: translateY(-1px); box-shadow: 0 1px 0 rgba(255,255,255,0.6) inset, 0 0 0 1px rgba(0,0,0,0.08), 0 0 0 6px rgba(0,212,255,0.18), 0 18px 40px -10px rgba(0,212,255,0.55); }
.mh-dt-cta-icon { position: relative; background: linear-gradient(180deg, var(--mh-dark) 0%, #08182b 100%); color: var(--mh-accent-glow); width: 30px; height: 30px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; margin-left: 8px; box-shadow: 0 1px 0 rgba(255,255,255,0.10) inset, 0 4px 12px -2px rgba(0,0,0,0.4); transition: transform 600ms cubic-bezier(0.32,0.72,0,1), box-shadow 600ms cubic-bezier(0.32,0.72,0,1); }
.mh-dt-cta-icon::before { content: ""; position: absolute; inset: -3px; border-radius: inherit; background: radial-gradient(circle, rgba(0,212,255,0.65) 0%, transparent 70%); opacity: 0; z-index: -1; transition: opacity 600ms cubic-bezier(0.32,0.72,0,1); }
.mh-dt-cta-icon svg { width: 13px; height: 13px; }
.mh-dt-cta-primary:hover .mh-dt-cta-icon { transform: translate(2px, -1px) scale(1.06); box-shadow: 0 1px 0 rgba(255,255,255,0.14) inset, 0 6px 18px -2px rgba(0,212,255,0.55); }
.mh-dt-cta-primary:hover .mh-dt-cta-icon::before { opacity: 1; }
.mh-dt-cta-primary:hover .mh-dt-cta-icon svg { transform: translateX(1px); }
.mh-dt-cta-ghost { position: relative; color: #ffffff; text-decoration: none; font-size: 14.5px; font-weight: 500; padding: 12px 4px; transition: color 150ms cubic-bezier(0.32,0.72,0,1); }
.mh-dt-cta-ghost::after { content: ""; position: absolute; left: 4px; right: 4px; bottom: 8px; height: 1px; background: rgba(255,255,255,0.55); transform-origin: left; transition: transform 600ms cubic-bezier(0.32,0.72,0,1), background 280ms, box-shadow 280ms; }
.mh-dt-cta-ghost:hover { color: var(--mh-accent-glow); }
.mh-dt-cta-ghost:hover::after { background: var(--mh-accent-glow); transform: scaleX(1.06); box-shadow: 0 0 10px rgba(0,212,255,0.55); }
.mh-dt-pos { padding: 128px 32px; background: linear-gradient(180deg, var(--mh-bg) 0%, #f7f7f5 100%); }
.mh-dt-pos__grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 64px; align-items: start; }
.mh-dt-pos__body p { font-size: 17px; line-height: 1.65; color: var(--mh-fg-muted); margin: 0 0 20px; max-width: 60ch; }
.mh-dt-pos__body strong { color: var(--mh-fg); font-weight: 600; }
.mh-dt-pos__body em { color: var(--mh-accent); font-style: italic; font-weight: 500; }
.mh-dt-pos__keyfact { background: rgba(255,255,255,0.6); border: 1px solid #00000010; padding: 32px; border-radius: 20px; box-shadow: 0 30px 80px -40px rgba(15,30,55,0.18); }
.mh-dt-pos__keyfact-head { margin-bottom: 16px; }
.mh-dt-pos__keyfact-head .mh-mono { color: var(--mh-accent); font-size: 11px; }
.mh-dt-pos__keyfact-quote { font-size: 19px; line-height: 1.4; font-weight: 500; letter-spacing: -0.015em; color: var(--mh-fg); margin: 0 0 20px; padding-left: 20px; border-left: 2px solid var(--mh-accent); }
.mh-dt-pos__keyfact-quote em { font-style: italic; color: var(--mh-accent); }
.mh-dt-pos__keyfact-source { margin: 0; padding-top: 16px; border-top: 1px solid #00000008; }
.mh-dt-pos__keyfact-source .mh-mono { font-size: 10.5px; color: var(--mh-fg-soft); }
.mh-dt-not { padding: 128px 32px; background: #f7f7f5; }
.mh-dt-dims { position: relative; padding: 128px 32px; background: var(--mh-dark); color: #fff; overflow: hidden; }
.mh-dt-dims__bg { position: absolute; inset: 0; background: radial-gradient(50% 35% at 80% 20%, rgba(0,212,255,0.10), transparent 70%), radial-gradient(40% 30% at 15% 80%, rgba(0,90,135,0.15), transparent 70%); pointer-events: none; }
.mh-dt-dims .mh-container { position: relative; z-index: 1; }
.mh-dt-dims__title { font-size: clamp(36px, 4.4vw, 64px); font-weight: 600; line-height: 1.05; letter-spacing: -0.035em; margin: 0 0 24px; color: #fff; text-wrap: balance; }
.mh-dt-dims__title em { font-style: italic; font-weight: 600; background: linear-gradient(135deg, var(--mh-accent-glow) 0%, #6ce4ff 60%, #b8f2ff 100%); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 0 24px rgba(0,212,255,0.35)); }
.mh-dt-dims__lede { font-size: 17px; line-height: 1.55; color: rgba(255,255,255,0.7); margin: 0; max-width: 60ch; }
.mh-dt-dims__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.mh-dt-dim { background: rgba(15,37,64,0.55); border: 1px solid rgba(255,255,255,0.08); border-radius: 16px; padding: 28px; backdrop-filter: blur(6px); transition: border-color 150ms cubic-bezier(0.32,0.72,0,1), background 280ms cubic-bezier(0.32,0.72,0,1); display: flex; flex-direction: column; gap: 12px; }
.mh-dt-dim:hover { border-color: rgba(0,212,255,0.3); background: rgba(15,37,64,0.7); }
.mh-dt-dim--accent { background: linear-gradient(135deg, #003e5e 0%, #005a87 100%); border-color: rgba(0,212,255,0.3); }
.mh-dt-dim__num { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 11px; color: rgba(255,255,255,0.5); letter-spacing: 0.08em; background: rgba(255,255,255,0.06); padding: 4px 10px; border-radius: 6px; align-self: flex-start; }
.mh-dt-dim__num--accent { background: rgba(0,212,255,0.15); color: var(--mh-accent-glow); }
.mh-dt-dim h3 { font-size: 19px; font-weight: 600; line-height: 1.15; letter-spacing: -0.018em; margin: 0; color: #fff; }
.mh-dt-dim p { font-size: 14px; line-height: 1.55; color: rgba(255,255,255,0.78); margin: 0; flex-grow: 1; }
.mh-dt-process { padding: 128px 32px; background: linear-gradient(180deg, var(--mh-bg) 0%, #f7f7f5 100%); }
.mh-dt-proc__list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.mh-dt-proc__step { background: #fff; border: 1px solid #00000010; border-radius: 20px; padding: 32px; display: flex; flex-direction: column; gap: 16px; box-shadow: 0 30px 80px -40px rgba(15,30,55,0.10); transition: transform 600ms cubic-bezier(0.32,0.72,0,1); }
.mh-dt-proc__step:hover { transform: translateY(-2px); }
.mh-dt-proc__step--accent { background: linear-gradient(135deg, #003e5e 0%, #005a87 100%); color: #fff; border-color: rgba(0,212,255,0.2); }
.mh-dt-proc__num { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 32px; font-weight: 500; color: var(--mh-accent); letter-spacing: -0.04em; line-height: 1; align-self: flex-start; }
.mh-dt-proc__step--accent .mh-dt-proc__num { color: var(--mh-accent-glow); text-shadow: 0 0 24px rgba(0,212,255,0.4); }
.mh-dt-proc__step h3 { font-size: 22px; font-weight: 600; letter-spacing: -0.02em; line-height: 1.2; margin: 0 0 12px; color: var(--mh-fg); }
.mh-dt-proc__step--accent h3 { color: #fff; }
.mh-dt-proc__step p { font-size: 14.5px; line-height: 1.6; color: var(--mh-fg-muted); margin: 0 0 12px; }
.mh-dt-proc__step--accent p { color: rgba(255,255,255,0.78); }
.mh-dt-proc__step .mh-mono { font-size: 10.5px; color: var(--mh-accent); padding-top: 12px; border-top: 1px solid var(--mh-line-soft); display: block; }
.mh-dt-proc__step--accent .mh-mono { color: var(--mh-accent-glow); border-top-color: rgba(255,255,255,0.15); }
@media (max-width: 1100px) {.mh-dt-dims__grid { grid-template-columns: repeat(2, 1fr); }
.mh-dt-proc__list { grid-template-columns: 1fr; }}
@media (max-width: 700px) {.mh-dt-hero { padding: 24px 20px 64px; }
.mh-dt-hero__top { flex-direction: column; align-items: flex-start; gap: 8px; padding: 0; }
.mh-dt-hero__main { padding: 48px 0 24px; gap: 24px; }
.mh-dt-hero__headline span:first-child { font-size: 38px; }
.mh-dt-hero__headline span:last-child { font-size: 50px; padding-left: 12px; }
.mh-dt-hero__stats { gap: 16px; padding: 16px 20px; }
.mh-dt-hero__stat strong { font-size: 22px; }
.mh-dt-hero__stat-sep { display: none; }
.mh-dt-pos, .mh-dt-not, .mh-dt-dims, .mh-dt-process, .mh-tri-faq { padding: 72px 20px; }
.mh-dt-pos__grid { grid-template-columns: 1fr; gap: 32px; }
.mh-dt-dims__grid { grid-template-columns: 1fr; }
.mh-dt-dim, .mh-dt-proc__step { padding: 24px; }}


/* ---------- pages/personal-coaching.html ---------- */
.mh-pc-hero { position: relative; min-height: 88dvh; background: var(--mh-dark); overflow: hidden; padding: 32px 32px 96px; display: flex; flex-direction: column; color: #fff; }
.mh-pc-hero__bg { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.mh-pc-hero__bg-image { position: absolute; inset: 0; background-image: url('/wp-content/uploads/page-about.jpg'); background-size: cover; background-position: center; filter: saturate(0.85); opacity: 0.45; }
.mh-pc-hero__bg-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10,25,41,0.6) 0%, rgba(10,25,41,0.75) 50%, rgba(10,25,41,0.95) 100%); }
.mh-pc-hero__bg-glow { position: absolute; inset: 0; background: radial-gradient(40% 30% at 80% 25%, rgba(0,212,255,0.18), transparent 60%), radial-gradient(35% 25% at 15% 75%, rgba(0,90,135,0.18), transparent 60%); }
.mh-pc-hero__top { position: relative; z-index: 2; display: flex; justify-content: space-between; align-items: center; max-width: 1320px; width: 100%; margin: 0 auto; padding: 8px 0 0; }
.mh-pc-hero__crumb { display: inline-flex; align-items: center; gap: 12px; color: rgba(255,255,255,0.6); }
.mh-pc-hero__crumb-sep { color: rgba(255,255,255,0.3); }
.mh-pc-hero__crumb .mh-mono { font-size: 11px; }
.mh-pc-hero__ref .mh-mono { font-size: 11px; color: var(--mh-accent-glow); }
.mh-pc-hero__main { position: relative; z-index: 2; max-width: 1320px; width: 100%; margin: auto; padding: 96px 0 32px; display: flex; flex-direction: column; gap: 32px; }
.mh-pc-hero__headline { margin: 0; line-height: 0.96; letter-spacing: -0.04em; font-weight: 500; color: #fff; }
.mh-pc-hero__headline span { display: block; }
.mh-pc-hero__headline span:first-child { font-size: clamp(40px, 6vw, 92px); }
.mh-pc-hero__headline span:last-child { font-size: clamp(48px, 7.5vw, 116px); padding-left: clamp(24px, 5vw, 64px); margin-top: -8px; }
.mh-pc-hero__headline em { font-style: italic; font-weight: 500; background: linear-gradient(135deg, var(--mh-accent-glow) 0%, #6ce4ff 60%, #b8f2ff 100%); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 0 24px rgba(0,212,255,0.35)); }
.mh-pc-hero__lede { font-size: clamp(17px, 1.4vw, 20px); line-height: 1.5; color: rgba(255,255,255,0.78); max-width: 56ch; margin: 16px 0 0; }
.mh-pc-hero__lede strong { color: var(--mh-accent-glow); font-weight: 600; }
.mh-pc-hero__stats { display: flex; align-items: center; gap: 32px; flex-wrap: wrap; padding: 24px 28px; background: rgba(15,37,64,0.55); backdrop-filter: blur(12px); border: 1px solid rgba(0,212,255,0.18); border-radius: 16px; max-width: max-content; box-shadow: 0 0 0 1px rgba(0,212,255,0.06) inset, 0 30px 80px -30px rgba(0,0,0,0.5); }
.mh-pc-hero__stat { display: flex; flex-direction: column; gap: 4px; }
.mh-pc-hero__stat strong { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 28px; font-weight: 500; color: var(--mh-accent-glow); letter-spacing: -0.02em; line-height: 1; }
.mh-pc-hero__stat span { font-size: 12px; color: rgba(255,255,255,0.65); }
.mh-pc-hero__stat-sep { width: 1px; height: 32px; background: rgba(255,255,255,0.12); }
.mh-pc-hero__ctas { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; margin-top: 8px; }
.mh-pc-cta-primary { position: relative; background: linear-gradient(180deg, var(--mh-accent-glow) 0%, #00b8e0 100%); color: var(--mh-dark); display: inline-flex; align-items: center; gap: 4px; padding: 6px 6px 6px 22px; border-radius: 999px; text-decoration: none; font-size: 14.5px; font-weight: 600; letter-spacing: -0.005em; box-shadow: 0 1px 0 rgba(255,255,255,0.45) inset, 0 0 0 1px rgba(0,0,0,0.10), 0 12px 32px -8px rgba(0,212,255,0.45); transition: transform 600ms cubic-bezier(0.32,0.72,0,1), background 400ms cubic-bezier(0.32,0.72,0,1), box-shadow 400ms cubic-bezier(0.32,0.72,0,1); }
.mh-pc-cta-primary:hover { background: linear-gradient(180deg, #ffffff 0%, #f0f8fb 100%); transform: translateY(-1px); box-shadow: 0 1px 0 rgba(255,255,255,0.6) inset, 0 0 0 1px rgba(0,0,0,0.08), 0 0 0 6px rgba(0,212,255,0.18), 0 18px 40px -10px rgba(0,212,255,0.55); }
.mh-pc-cta-icon { position: relative; background: linear-gradient(180deg, var(--mh-dark) 0%, #08182b 100%); color: var(--mh-accent-glow); width: 30px; height: 30px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; margin-left: 8px; box-shadow: 0 1px 0 rgba(255,255,255,0.10) inset, 0 4px 12px -2px rgba(0,0,0,0.4); transition: transform 600ms cubic-bezier(0.32,0.72,0,1), box-shadow 600ms cubic-bezier(0.32,0.72,0,1); }
.mh-pc-cta-icon::before { content: ""; position: absolute; inset: -3px; border-radius: inherit; background: radial-gradient(circle, rgba(0,212,255,0.65) 0%, transparent 70%); opacity: 0; z-index: -1; transition: opacity 600ms cubic-bezier(0.32,0.72,0,1); }
.mh-pc-cta-icon svg { width: 13px; height: 13px; }
.mh-pc-cta-primary:hover .mh-pc-cta-icon { transform: translate(2px, -1px) scale(1.06); box-shadow: 0 1px 0 rgba(255,255,255,0.14) inset, 0 6px 18px -2px rgba(0,212,255,0.55); }
.mh-pc-cta-primary:hover .mh-pc-cta-icon::before { opacity: 1; }
.mh-pc-cta-primary:hover .mh-pc-cta-icon svg { transform: translateX(1px); }
.mh-pc-cta-ghost { position: relative; color: #ffffff; text-decoration: none; font-size: 14.5px; font-weight: 500; padding: 12px 4px; transition: color 150ms cubic-bezier(0.32,0.72,0,1); }
.mh-pc-cta-ghost::after { content: ""; position: absolute; left: 4px; right: 4px; bottom: 8px; height: 1px; background: rgba(255,255,255,0.55); transform-origin: left; transition: transform 600ms cubic-bezier(0.32,0.72,0,1), background 280ms, box-shadow 280ms; }
.mh-pc-cta-ghost:hover { color: var(--mh-accent-glow); }
.mh-pc-cta-ghost:hover::after { background: var(--mh-accent-glow); transform: scaleX(1.06); box-shadow: 0 0 10px rgba(0,212,255,0.55); }
.mh-pc-pos { padding: 128px 32px; background: linear-gradient(180deg, var(--mh-bg) 0%, #f7f7f5 100%); }
.mh-pc-pos__grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 64px; align-items: start; }
.mh-pc-pos__body p { font-size: 17px; line-height: 1.65; color: var(--mh-fg-muted); margin: 0 0 20px; max-width: 60ch; }
.mh-pc-pos__body strong { color: var(--mh-fg); font-weight: 600; }
.mh-pc-pos__body em { color: var(--mh-accent); font-style: italic; font-weight: 500; }
.mh-pc-pos__keyfact { background: rgba(255,255,255,0.6); border: 1px solid #00000010; padding: 32px; border-radius: 20px; box-shadow: 0 30px 80px -40px rgba(15,30,55,0.18); }
.mh-pc-pos__keyfact-head { margin-bottom: 16px; }
.mh-pc-pos__keyfact-head .mh-mono { color: var(--mh-accent); font-size: 11px; }
.mh-pc-pos__keyfact-quote { font-size: 19px; line-height: 1.4; font-weight: 500; letter-spacing: -0.015em; color: var(--mh-fg); margin: 0 0 20px; padding-left: 20px; border-left: 2px solid var(--mh-accent); }
.mh-pc-pos__keyfact-quote em { font-style: italic; color: var(--mh-accent); }
.mh-pc-pos__keyfact-source { margin: 0; padding-top: 16px; border-top: 1px solid #00000008; }
.mh-pc-pos__keyfact-source .mh-mono { font-size: 10.5px; color: var(--mh-fg-soft); }
.mh-pc-topics { position: relative; padding: 128px 32px; background: var(--mh-dark); color: #fff; overflow: hidden; }
.mh-pc-topics__bg { position: absolute; inset: 0; background: radial-gradient(50% 35% at 80% 20%, rgba(0,212,255,0.10), transparent 70%), radial-gradient(40% 30% at 15% 80%, rgba(0,90,135,0.15), transparent 70%); pointer-events: none; }
.mh-pc-topics .mh-container { position: relative; z-index: 1; }
.mh-pc-topics__title { font-size: clamp(36px, 4.4vw, 64px); font-weight: 600; line-height: 1.05; letter-spacing: -0.035em; margin: 0 0 24px; color: #fff; text-wrap: balance; }
.mh-pc-topics__title em { font-style: italic; font-weight: 600; background: linear-gradient(135deg, var(--mh-accent-glow) 0%, #6ce4ff 60%, #b8f2ff 100%); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 0 24px rgba(0,212,255,0.35)); }
.mh-pc-topics__lede { font-size: 17px; line-height: 1.55; color: rgba(255,255,255,0.7); margin: 0; max-width: 60ch; }
.mh-pc-topics__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.mh-pc-topic { background: rgba(15,37,64,0.55); border: 1px solid rgba(255,255,255,0.08); border-radius: 16px; padding: 28px; backdrop-filter: blur(6px); transition: border-color 150ms cubic-bezier(0.32,0.72,0,1), background 280ms cubic-bezier(0.32,0.72,0,1); display: flex; flex-direction: column; gap: 12px; }
.mh-pc-topic:hover { border-color: rgba(0,212,255,0.3); background: rgba(15,37,64,0.7); }
.mh-pc-topic--accent { background: linear-gradient(135deg, #003e5e 0%, #005a87 100%); border-color: rgba(0,212,255,0.3); }
.mh-pc-topic__num { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 11px; color: rgba(255,255,255,0.5); letter-spacing: 0.08em; background: rgba(255,255,255,0.06); padding: 4px 10px; border-radius: 6px; align-self: flex-start; }
.mh-pc-topic__num--accent { background: rgba(0,212,255,0.15); color: var(--mh-accent-glow); }
.mh-pc-topic h3 { font-size: 19px; font-weight: 600; line-height: 1.15; letter-spacing: -0.018em; margin: 0; color: #fff; }
.mh-pc-topic p { font-size: 14px; line-height: 1.55; color: rgba(255,255,255,0.78); margin: 0; flex-grow: 1; }
.mh-pc-flow { padding: 128px 32px; background: linear-gradient(180deg, #f7f7f5 0%, var(--mh-bg) 100%); }
.mh-pc-flow__list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.mh-pc-flow__step { background: #fff; border: 1px solid #00000010; border-radius: 20px; padding: 32px; display: flex; flex-direction: column; gap: 16px; box-shadow: 0 30px 80px -40px rgba(15,30,55,0.10); transition: transform 600ms cubic-bezier(0.32,0.72,0,1); }
.mh-pc-flow__step:hover { transform: translateY(-2px); }
.mh-pc-flow__step--accent { background: linear-gradient(135deg, #003e5e 0%, #005a87 100%); color: #fff; border-color: rgba(0,212,255,0.2); }
.mh-pc-flow__num { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 32px; font-weight: 500; color: var(--mh-accent); letter-spacing: -0.04em; line-height: 1; align-self: flex-start; }
.mh-pc-flow__step--accent .mh-pc-flow__num { color: var(--mh-accent-glow); text-shadow: 0 0 24px rgba(0,212,255,0.4); }
.mh-pc-flow__step h3 { font-size: 22px; font-weight: 600; letter-spacing: -0.02em; line-height: 1.2; margin: 0 0 12px; color: var(--mh-fg); }
.mh-pc-flow__step--accent h3 { color: #fff; }
.mh-pc-flow__step p { font-size: 14.5px; line-height: 1.6; color: var(--mh-fg-muted); margin: 0 0 12px; }
.mh-pc-flow__step--accent p { color: rgba(255,255,255,0.78); }
.mh-pc-flow__step .mh-mono { font-size: 10.5px; color: var(--mh-accent); padding-top: 12px; border-top: 1px solid var(--mh-line-soft); display: block; }
.mh-pc-flow__step--accent .mh-mono { color: var(--mh-accent-glow); border-top-color: rgba(255,255,255,0.15); }
.mh-pc-fit { padding: 128px 32px; background: var(--mh-bg); }
@media (max-width: 1100px) {.mh-pc-topics__grid { grid-template-columns: repeat(2, 1fr); }
.mh-pc-flow__list { grid-template-columns: 1fr; }}
@media (max-width: 700px) {.mh-pc-hero { padding: 24px 20px 64px; }
.mh-pc-hero__top { flex-direction: column; align-items: flex-start; gap: 8px; padding: 0; }
.mh-pc-hero__main { padding: 48px 0 24px; gap: 24px; }
.mh-pc-hero__headline span:first-child { font-size: 38px; }
.mh-pc-hero__headline span:last-child { font-size: 50px; padding-left: 12px; }
.mh-pc-hero__stats { gap: 16px; padding: 16px 20px; }
.mh-pc-hero__stat strong { font-size: 22px; }
.mh-pc-hero__stat-sep { display: none; }
.mh-pc-pos, .mh-pc-topics, .mh-pc-flow, .mh-pc-fit, .mh-tri-faq { padding: 72px 20px; }
.mh-pc-pos__grid { grid-template-columns: 1fr; gap: 32px; }
.mh-pc-topics__grid { grid-template-columns: 1fr; }
.mh-pc-topic, .mh-pc-flow__step, .mh-kiv-fit__col { padding: 24px; }}


/* ---------- pages/strategisches-sparring.html ---------- */
.mh-sp-hero { position: relative; min-height: 88dvh; background: var(--mh-dark); overflow: hidden; padding: 32px 32px 96px; display: flex; flex-direction: column; color: #fff; }
.mh-sp-hero__bg { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.mh-sp-hero__bg-image { position: absolute; inset: 0; background-image: url('/wp-content/uploads/page-how-i-work.jpg'); background-size: cover; background-position: center; filter: saturate(0.85); opacity: 0.5; }
.mh-sp-hero__bg-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10,25,41,0.6) 0%, rgba(10,25,41,0.75) 50%, rgba(10,25,41,0.95) 100%); }
.mh-sp-hero__bg-glow { position: absolute; inset: 0; background: radial-gradient(40% 30% at 80% 25%, rgba(0,212,255,0.18), transparent 60%), radial-gradient(35% 25% at 15% 75%, rgba(0,90,135,0.18), transparent 60%); }
.mh-sp-hero__top { position: relative; z-index: 2; display: flex; justify-content: space-between; align-items: center; max-width: 1320px; width: 100%; margin: 0 auto; padding: 8px 0 0; }
.mh-sp-hero__crumb { display: inline-flex; align-items: center; gap: 12px; color: rgba(255,255,255,0.6); }
.mh-sp-hero__crumb-sep { color: rgba(255,255,255,0.3); }
.mh-sp-hero__crumb .mh-mono { font-size: 11px; }
.mh-sp-hero__ref .mh-mono { font-size: 11px; color: var(--mh-accent-glow); }
.mh-sp-hero__main { position: relative; z-index: 2; max-width: 1320px; width: 100%; margin: auto; padding: 96px 0 32px; display: flex; flex-direction: column; gap: 32px; }
.mh-sp-hero__headline { margin: 0; line-height: 1.04; letter-spacing: -0.04em; font-weight: 500; color: #fff; }
.mh-sp-hero__headline span { display: block; }
.mh-sp-hero__headline span:nth-child(1) { font-size: clamp(36px, 5.4vw, 80px); }
.mh-sp-hero__headline span:nth-child(2) { font-size: clamp(40px, 6vw, 92px); padding-left: clamp(24px, 5vw, 64px); margin-top: -4px; }
.mh-sp-hero__headline span:nth-child(3) { font-size: clamp(36px, 5.4vw, 80px); padding-left: clamp(48px, 10vw, 128px); margin-top: -4px; color: rgba(255,255,255,0.7); }
.mh-sp-hero__headline em { font-style: italic; font-weight: 500; background: linear-gradient(135deg, var(--mh-accent-glow) 0%, #6ce4ff 60%, #b8f2ff 100%); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 0 24px rgba(0,212,255,0.35)); }
.mh-sp-hero__lede { font-size: clamp(17px, 1.4vw, 20px); line-height: 1.5; color: rgba(255,255,255,0.78); max-width: 56ch; margin: 16px 0 0; }
.mh-sp-hero__lede strong { color: var(--mh-accent-glow); font-weight: 600; }
.mh-sp-hero__stats { display: flex; align-items: center; gap: 32px; flex-wrap: wrap; padding: 24px 28px; background: rgba(15,37,64,0.55); backdrop-filter: blur(12px); border: 1px solid rgba(0,212,255,0.18); border-radius: 16px; max-width: max-content; box-shadow: 0 0 0 1px rgba(0,212,255,0.06) inset, 0 30px 80px -30px rgba(0,0,0,0.5); }
.mh-sp-hero__stat { display: flex; flex-direction: column; gap: 4px; }
.mh-sp-hero__stat strong { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 28px; font-weight: 500; color: var(--mh-accent-glow); letter-spacing: -0.02em; line-height: 1; }
.mh-sp-hero__stat span { font-size: 12px; color: rgba(255,255,255,0.65); }
.mh-sp-hero__stat-sep { width: 1px; height: 32px; background: rgba(255,255,255,0.12); }
.mh-sp-hero__ctas { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; margin-top: 8px; }
.mh-sp-cta-primary { position: relative; background: linear-gradient(180deg, var(--mh-accent-glow) 0%, #00b8e0 100%); color: var(--mh-dark); display: inline-flex; align-items: center; gap: 4px; padding: 6px 6px 6px 22px; border-radius: 999px; text-decoration: none; font-size: 14.5px; font-weight: 600; letter-spacing: -0.005em; box-shadow: 0 1px 0 rgba(255,255,255,0.45) inset, 0 0 0 1px rgba(0,0,0,0.10), 0 12px 32px -8px rgba(0,212,255,0.45); transition: transform 600ms cubic-bezier(0.32,0.72,0,1), background 400ms cubic-bezier(0.32,0.72,0,1), box-shadow 400ms cubic-bezier(0.32,0.72,0,1); }
.mh-sp-cta-primary:hover { background: linear-gradient(180deg, #ffffff 0%, #f0f8fb 100%); transform: translateY(-1px); box-shadow: 0 1px 0 rgba(255,255,255,0.6) inset, 0 0 0 1px rgba(0,0,0,0.08), 0 0 0 6px rgba(0,212,255,0.18), 0 18px 40px -10px rgba(0,212,255,0.55); }
.mh-sp-cta-icon { position: relative; background: linear-gradient(180deg, var(--mh-dark) 0%, #08182b 100%); color: var(--mh-accent-glow); width: 30px; height: 30px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; margin-left: 8px; box-shadow: 0 1px 0 rgba(255,255,255,0.10) inset, 0 4px 12px -2px rgba(0,0,0,0.4); transition: transform 600ms cubic-bezier(0.32,0.72,0,1), box-shadow 600ms cubic-bezier(0.32,0.72,0,1); }
.mh-sp-cta-icon::before { content: ""; position: absolute; inset: -3px; border-radius: inherit; background: radial-gradient(circle, rgba(0,212,255,0.65) 0%, transparent 70%); opacity: 0; z-index: -1; transition: opacity 600ms cubic-bezier(0.32,0.72,0,1); }
.mh-sp-cta-icon svg { width: 13px; height: 13px; }
.mh-sp-cta-primary:hover .mh-sp-cta-icon { transform: translate(2px, -1px) scale(1.06); box-shadow: 0 1px 0 rgba(255,255,255,0.14) inset, 0 6px 18px -2px rgba(0,212,255,0.55); }
.mh-sp-cta-primary:hover .mh-sp-cta-icon::before { opacity: 1; }
.mh-sp-cta-primary:hover .mh-sp-cta-icon svg { transform: translateX(1px); }
.mh-sp-cta-ghost { position: relative; color: #ffffff; text-decoration: none; font-size: 14.5px; font-weight: 500; padding: 12px 4px; transition: color 150ms cubic-bezier(0.32,0.72,0,1); }
.mh-sp-cta-ghost::after { content: ""; position: absolute; left: 4px; right: 4px; bottom: 8px; height: 1px; background: rgba(255,255,255,0.55); transform-origin: left; transition: transform 600ms cubic-bezier(0.32,0.72,0,1), background 280ms, box-shadow 280ms; }
.mh-sp-cta-ghost:hover { color: var(--mh-accent-glow); }
.mh-sp-cta-ghost:hover::after { background: var(--mh-accent-glow); transform: scaleX(1.06); box-shadow: 0 0 10px rgba(0,212,255,0.55); }
.mh-sp-pos { padding: 128px 32px; background: linear-gradient(180deg, var(--mh-bg) 0%, #f7f7f5 100%); }
.mh-sp-pos__grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 64px; align-items: start; }
.mh-sp-pos__body p { font-size: 17px; line-height: 1.65; color: var(--mh-fg-muted); margin: 0 0 20px; max-width: 60ch; }
.mh-sp-pos__body strong { color: var(--mh-fg); font-weight: 600; }
.mh-sp-pos__body em { color: var(--mh-accent); font-style: italic; font-weight: 500; }
.mh-sp-pos__keyfact { background: rgba(255,255,255,0.6); border: 1px solid #00000010; padding: 32px; border-radius: 20px; box-shadow: 0 30px 80px -40px rgba(15,30,55,0.18); }
.mh-sp-pos__keyfact-head { margin-bottom: 16px; }
.mh-sp-pos__keyfact-head .mh-mono { color: var(--mh-accent); font-size: 11px; }
.mh-sp-pos__keyfact-quote { font-size: 19px; line-height: 1.4; font-weight: 500; letter-spacing: -0.015em; color: var(--mh-fg); margin: 0 0 20px; padding-left: 20px; border-left: 2px solid var(--mh-accent); }
.mh-sp-pos__keyfact-quote em { font-style: italic; color: var(--mh-accent); }
.mh-sp-pos__keyfact-source { margin: 0; padding-top: 16px; border-top: 1px solid #00000008; }
.mh-sp-pos__keyfact-source .mh-mono { font-size: 10.5px; color: var(--mh-fg-soft); }
.mh-sp-occasions { position: relative; padding: 128px 32px; background: var(--mh-dark); color: #fff; overflow: hidden; }
.mh-sp-occasions__bg { position: absolute; inset: 0; background: radial-gradient(50% 35% at 80% 20%, rgba(0,212,255,0.10), transparent 70%), radial-gradient(40% 30% at 15% 80%, rgba(0,90,135,0.15), transparent 70%); pointer-events: none; }
.mh-sp-occasions .mh-container { position: relative; z-index: 1; }
.mh-sp-occasions__title { font-size: clamp(36px, 4.4vw, 64px); font-weight: 600; line-height: 1.05; letter-spacing: -0.035em; margin: 0 0 24px; color: #fff; text-wrap: balance; }
.mh-sp-occasions__title em { font-style: italic; font-weight: 600; background: linear-gradient(135deg, var(--mh-accent-glow) 0%, #6ce4ff 60%, #b8f2ff 100%); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 0 24px rgba(0,212,255,0.35)); }
.mh-sp-occasions__lede { font-size: 17px; line-height: 1.55; color: rgba(255,255,255,0.7); margin: 0; max-width: 60ch; }
.mh-sp-occasions__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.mh-sp-occasion { background: rgba(15,37,64,0.55); border: 1px solid rgba(255,255,255,0.08); border-radius: 16px; padding: 28px; backdrop-filter: blur(6px); transition: border-color 150ms cubic-bezier(0.32,0.72,0,1), background 280ms cubic-bezier(0.32,0.72,0,1); display: flex; flex-direction: column; gap: 12px; }
.mh-sp-occasion:hover { border-color: rgba(0,212,255,0.3); background: rgba(15,37,64,0.7); }
.mh-sp-occasion--accent { background: linear-gradient(135deg, #003e5e 0%, #005a87 100%); border-color: rgba(0,212,255,0.3); }
.mh-sp-occasion__num { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 11px; color: rgba(255,255,255,0.5); letter-spacing: 0.08em; background: rgba(255,255,255,0.06); padding: 4px 10px; border-radius: 6px; align-self: flex-start; }
.mh-sp-occasion__num--accent { background: rgba(0,212,255,0.15); color: var(--mh-accent-glow); }
.mh-sp-occasion h3 { font-size: 19px; font-weight: 600; line-height: 1.15; letter-spacing: -0.018em; margin: 0; color: #fff; }
.mh-sp-occasion p { font-size: 14px; line-height: 1.55; color: rgba(255,255,255,0.78); margin: 0; flex-grow: 1; }
.mh-sp-how { padding: 128px 32px; background: linear-gradient(180deg, #f7f7f5 0%, var(--mh-bg) 100%); }
.mh-sp-how__list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.mh-sp-how__step { background: #fff; border: 1px solid #00000010; border-radius: 20px; padding: 32px; display: flex; flex-direction: column; gap: 16px; box-shadow: 0 30px 80px -40px rgba(15,30,55,0.10); transition: transform 600ms cubic-bezier(0.32,0.72,0,1); }
.mh-sp-how__step:hover { transform: translateY(-2px); }
.mh-sp-how__step--accent { background: linear-gradient(135deg, #003e5e 0%, #005a87 100%); color: #fff; border-color: rgba(0,212,255,0.2); }
.mh-sp-how__num { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 32px; font-weight: 500; color: var(--mh-accent); letter-spacing: -0.04em; line-height: 1; align-self: flex-start; }
.mh-sp-how__step--accent .mh-sp-how__num { color: var(--mh-accent-glow); text-shadow: 0 0 24px rgba(0,212,255,0.4); }
.mh-sp-how__step h3 { font-size: 22px; font-weight: 600; letter-spacing: -0.02em; line-height: 1.2; margin: 0 0 12px; color: var(--mh-fg); }
.mh-sp-how__step--accent h3 { color: #fff; }
.mh-sp-how__step p { font-size: 14.5px; line-height: 1.6; color: var(--mh-fg-muted); margin: 0 0 12px; }
.mh-sp-how__step--accent p { color: rgba(255,255,255,0.78); }
.mh-sp-how__step .mh-mono { font-size: 10.5px; color: var(--mh-accent); padding-top: 12px; border-top: 1px solid var(--mh-line-soft); display: block; }
.mh-sp-how__step--accent .mh-mono { color: var(--mh-accent-glow); border-top-color: rgba(255,255,255,0.15); }
.mh-sp-fit { padding: 128px 32px; background: var(--mh-bg); }
@media (max-width: 1100px) {.mh-sp-occasions__grid { grid-template-columns: repeat(2, 1fr); }
.mh-sp-how__list { grid-template-columns: 1fr; }}
@media (max-width: 700px) {.mh-sp-hero { padding: 24px 20px 64px; }
.mh-sp-hero__top { flex-direction: column; align-items: flex-start; gap: 8px; padding: 0; }
.mh-sp-hero__main { padding: 48px 0 24px; gap: 24px; }
.mh-sp-hero__headline span:nth-child(1) { font-size: 30px; }
.mh-sp-hero__headline span:nth-child(2) { font-size: 38px; padding-left: 12px; }
.mh-sp-hero__headline span:nth-child(3) { font-size: 30px; padding-left: 24px; }
.mh-sp-hero__stats { gap: 16px; padding: 16px 20px; }
.mh-sp-hero__stat strong { font-size: 22px; }
.mh-sp-hero__stat-sep { display: none; }
.mh-sp-pos, .mh-sp-occasions, .mh-sp-how, .mh-sp-fit, .mh-tri-faq { padding: 72px 20px; }
.mh-sp-pos__grid { grid-template-columns: 1fr; gap: 32px; }
.mh-sp-occasions__grid { grid-template-columns: 1fr; }
.mh-sp-occasion, .mh-sp-how__step, .mh-kiv-fit__col { padding: 24px; }}


/* ---------- pages/arbeitsweise.html ---------- */
.mh-aw-pos { padding: 128px 32px; background: linear-gradient(180deg, var(--mh-bg) 0%, #f7f7f5 100%); }
.mh-aw-pos__grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 64px; align-items: start; }
.mh-aw-pos__body p { font-size: 17px; line-height: 1.65; color: var(--mh-fg-muted); margin: 0 0 20px; max-width: 60ch; }
.mh-aw-pos__body strong { color: var(--mh-fg); font-weight: 600; }
.mh-aw-pos__body em { color: var(--mh-accent); font-style: italic; font-weight: 500; }
.mh-aw-pos__keyfact { background: rgba(255,255,255,0.6); border: 1px solid #00000010; padding: 32px; border-radius: 20px; box-shadow: 0 30px 80px -40px rgba(15,30,55,0.18); }
.mh-aw-pos__keyfact-head { margin-bottom: 16px; }
.mh-aw-pos__keyfact-head .mh-mono { color: var(--mh-accent); font-size: 11px; }
.mh-aw-pos__keyfact-quote { font-size: 19px; line-height: 1.4; font-weight: 500; letter-spacing: -0.015em; color: var(--mh-fg); margin: 0 0 20px; padding-left: 20px; border-left: 2px solid var(--mh-accent); }
.mh-aw-pos__keyfact-quote em { font-style: italic; color: var(--mh-accent); }
.mh-aw-pos__keyfact-source { margin: 0; padding-top: 16px; border-top: 1px solid #00000008; }
.mh-aw-pos__keyfact-source .mh-mono { font-size: 10.5px; color: var(--mh-fg-soft); }
.mh-aw-phases { position: relative; padding: 128px 32px; background: var(--mh-dark); color: #fff; overflow: hidden; }
.mh-aw-phases__bg { position: absolute; inset: 0; background: radial-gradient(50% 35% at 80% 20%, rgba(0,212,255,0.10), transparent 70%), radial-gradient(40% 30% at 15% 80%, rgba(0,90,135,0.15), transparent 70%); pointer-events: none; }
.mh-aw-phases .mh-container { position: relative; z-index: 1; }
.mh-aw-phases__title { font-size: clamp(36px, 4.4vw, 64px); font-weight: 600; line-height: 1.05; letter-spacing: -0.035em; margin: 0 0 24px; color: #fff; text-wrap: balance; }
.mh-aw-phases__title em { font-style: italic; font-weight: 600; background: linear-gradient(135deg, var(--mh-accent-glow) 0%, #6ce4ff 60%, #b8f2ff 100%); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 0 24px rgba(0,212,255,0.35)); }
.mh-aw-phases__lede { font-size: 17px; line-height: 1.55; color: rgba(255,255,255,0.7); margin: 0; max-width: 60ch; }
.mh-aw-phases__list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 20px; }
.mh-aw-phase { background: rgba(15,37,64,0.55); border: 1px solid rgba(255,255,255,0.08); border-radius: 20px; padding: 36px; backdrop-filter: blur(6px); display: grid; grid-template-columns: 220px 1fr 280px; gap: 40px; align-items: start; transition: border-color 150ms cubic-bezier(0.32,0.72,0,1); }
.mh-aw-phase:hover { border-color: rgba(0,212,255,0.3); }
.mh-aw-phase--accent { background: linear-gradient(135deg, #003e5e 0%, #005a87 100%); border-color: rgba(0,212,255,0.3); }
.mh-aw-phase__head { display: flex; flex-direction: column; gap: 12px; padding-right: 24px; border-right: 1px solid rgba(255,255,255,0.10); }
.mh-aw-phase__num { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 56px; font-weight: 500; color: rgba(255,255,255,0.6); letter-spacing: -0.04em; line-height: 1; }
.mh-aw-phase__num--accent { color: var(--mh-accent-glow); text-shadow: 0 0 24px rgba(0,212,255,0.4); }
.mh-aw-phase__label { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--mh-accent-glow); font-weight: 500; }
.mh-aw-phase__label--accent { color: #fff; }
.mh-aw-phase__body h3 { font-size: 24px; font-weight: 600; line-height: 1.2; letter-spacing: -0.02em; margin: 0 0 12px; color: #fff; }
.mh-aw-phase__body p:first-of-type { font-size: 15px; line-height: 1.6; color: rgba(255,255,255,0.78); margin: 0 0 16px; }
.mh-aw-phase__deliverables { list-style: none; padding: 12px 0; margin: 0; border-top: 1px solid rgba(255,255,255,0.10); border-bottom: 1px solid rgba(255,255,255,0.10); display: flex; flex-direction: column; gap: 6px; }
.mh-aw-phase__deliverables li { font-size: 13px; line-height: 1.5; color: rgba(255,255,255,0.78); padding-left: 16px; position: relative; }
.mh-aw-phase__deliverables li::before { content: "·"; position: absolute; left: 0; color: var(--mh-accent-glow); font-weight: 700; }
.mh-aw-phase .mh-mono { font-size: 10.5px; color: var(--mh-accent-glow); margin-top: 12px; display: block; }
.mh-aw-fit { padding: 128px 32px; background: linear-gradient(180deg, #f7f7f5 0%, var(--mh-bg) 100%); }
.mh-kiv-fit__col li strong { color: var(--mh-fg); font-weight: 600; }
.mh-aw-principles { padding: 128px 32px; background: var(--mh-bg); }
.mh-aw-prc__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.mh-aw-prc { background: #fff; border: 1px solid #00000010; border-radius: 16px; padding: 32px; box-shadow: 0 30px 60px -40px rgba(15,30,55,0.10); transition: transform 600ms cubic-bezier(0.32,0.72,0,1), border-color 400ms; }
.mh-aw-prc:hover { transform: translateY(-2px); border-color: rgba(0,90,135,0.2); }
.mh-aw-prc--accent { background: linear-gradient(135deg, #003e5e 0%, #005a87 100%); color: #fff; border-color: rgba(0,212,255,0.25); grid-column: span 2; }
.mh-aw-prc__num { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 32px; font-weight: 500; color: var(--mh-accent); letter-spacing: -0.04em; line-height: 1; display: block; margin-bottom: 16px; }
.mh-aw-prc__num--accent { color: var(--mh-accent-glow); text-shadow: 0 0 24px rgba(0,212,255,0.4); }
.mh-aw-prc h3 { font-size: 20px; font-weight: 600; line-height: 1.2; letter-spacing: -0.02em; margin: 0 0 12px; color: var(--mh-fg); }
.mh-aw-prc--accent h3 { color: #fff; font-size: 24px; }
.mh-aw-prc p { font-size: 14.5px; line-height: 1.6; color: var(--mh-fg-muted); margin: 0; }
.mh-aw-prc--accent p { color: rgba(255,255,255,0.78); font-size: 16px; }
@media (max-width: 1100px) {.mh-aw-phase { grid-template-columns: 1fr; gap: 20px; }
.mh-aw-phase__head { padding-right: 0; padding-bottom: 16px; border-right: none; border-bottom: 1px solid rgba(255,255,255,0.10); flex-direction: row; align-items: baseline; }
.mh-aw-prc__grid { grid-template-columns: repeat(2, 1fr); }
.mh-aw-prc--accent { grid-column: span 2; }}
@media (max-width: 700px) {.mh-aw-pos, .mh-aw-phases, .mh-aw-fit, .mh-aw-principles, .mh-tri-faq { padding: 72px 20px; }
.mh-aw-pos__grid { grid-template-columns: 1fr; gap: 32px; }
.mh-aw-phase, .mh-kiv-fit__col, .mh-aw-prc { padding: 24px; }
.mh-aw-prc__grid { grid-template-columns: 1fr; }
.mh-aw-prc--accent { grid-column: 1; }}


/* ---------- pages/ueber-mich.html ---------- */
/* === Grundsätze — Editorial Manifest (High-End Polish) ===
   4 Thesen-Cards in 2×2 mit größerem Mono-Nummerierungs-Anker,
   Specular-Top-Hairline, vertikalem Akzent-Strip am linken Rand,
   Section-Spotlight, Multi-Layer-Accent-Card (Card #4). */
.mh-um-gr {
  position: relative;
  padding: 152px 32px;
  background: linear-gradient(180deg, #f7f7f5 0%, var(--mh-bg) 100%);
  overflow: hidden;
}
.mh-um-gr::before {
  content: "";
  position: absolute;
  top: 28%; left: 50%;
  width: 72%; height: 56%;
  transform: translateX(-50%);
  background: radial-gradient(ellipse at center, rgba(0,212,255,0.08) 0%, transparent 60%);
  filter: blur(50px);
  pointer-events: none;
  z-index: 0;
}
.mh-um-gr > .mh-container { position: relative; z-index: 1; }

.mh-um-gr__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

/* --- Card (idle) --- */
.mh-um-gr__card {
  position: relative;
  background: #fff;
  border: 1px solid #00000010;
  border-radius: 24px;
  padding: 44px 40px 40px;
  display: flex; flex-direction: column;
  gap: 24px;
  overflow: hidden;
  isolation: isolate;
  box-shadow:
    0 1px 0 rgba(255,255,255,0.85) inset,
    0 30px 70px -40px rgba(15,30,55,0.12);
  transition:
    transform 600ms cubic-bezier(0.32,0.72,0,1),
    box-shadow 600ms cubic-bezier(0.32,0.72,0,1),
    border-color 150ms;
}
/* Specular-Hairline am Top-Edge */
.mh-um-gr__card::before {
  content: "";
  position: absolute;
  top: 0; left: 18%; right: 18%;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(0,212,255,0.45) 50%, transparent 100%);
  pointer-events: none;
  z-index: 2;
}
/* Vertikaler Akzent-Strip am linken Rand */
.mh-um-gr__card::after {
  content: "";
  position: absolute;
  top: 36px; bottom: 36px; left: 0;
  width: 2px;
  background: linear-gradient(180deg, var(--mh-accent) 0%, transparent 100%);
  border-radius: 0 2px 2px 0;
  opacity: 0.35;
  transition: opacity 320ms cubic-bezier(0.32,0.72,0,1);
}
.mh-um-gr__card:hover {
  transform: translateY(-3px);
  border-color: rgba(0,90,135,0.22);
  box-shadow:
    0 1px 0 rgba(255,255,255,0.9) inset,
    0 40px 80px -30px rgba(0,90,135,0.18),
    0 0 0 4px rgba(0,212,255,0.06);
}
.mh-um-gr__card:hover::after { opacity: 0.85; }

/* --- Head (Num + Tag) --- */
.mh-um-gr__head {
  display: flex;
  align-items: baseline;
  gap: 18px;
  flex-wrap: wrap;
}
/* "These 01" — Editorial Mono-Nummerierung (deutlich größer) */
.mh-um-gr__num {
  font-family: 'Geist Mono', ui-monospace, monospace;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: -0.015em;
  color: var(--mh-fg-soft);
  background: none;
  padding: 0;
  border-radius: 0;
  font-variant-numeric: tabular-nums;
  text-transform: none;
  transition: color 150ms cubic-bezier(0.32,0.72,0,1);
}
.mh-um-gr__card:hover .mh-um-gr__num { color: var(--mh-accent); }

.mh-um-gr__tag {
  font-family: 'Geist Mono', ui-monospace, monospace;
  font-size: 10.5px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--mh-accent);
  font-weight: 500;
  padding: 5px 12px;
  background: rgba(0,90,135,0.06);
  box-shadow: 0 0 0 1px rgba(0,90,135,0.10) inset;
  border-radius: 999px;
}

/* --- Title --- */
.mh-um-gr__title {
  font-size: clamp(24px, 2.4vw, 32px);
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -0.025em;
  margin: 0;
  color: var(--mh-fg);
  text-wrap: balance;
}
.mh-um-gr__title em {
  font-style: italic;
  font-weight: 600;
  background: linear-gradient(135deg, var(--mh-accent) 0%, #006fa3 100%);
  -webkit-background-clip: text; background-clip: text;
  color: transparent;
}

/* --- Body --- */
.mh-um-gr__card p {
  font-size: 16px;
  line-height: 1.65;
  color: var(--mh-fg-muted);
  margin: 0;
  text-wrap: pretty;
}
.mh-um-gr__card p strong { color: var(--mh-fg); font-weight: 600; }

/* === ACCENT CARD (#4) — Multi-Layer Tech-Glow === */
.mh-um-gr__card--accent {
  color: #fff;
  border-color: rgba(0,212,255,0.28);
  background:
    radial-gradient(80% 60% at 50% 0%, rgba(0,212,255,0.18), transparent 60%),
    radial-gradient(60% 60% at 100% 100%, rgba(0,212,255,0.10), transparent 65%),
    linear-gradient(135deg, #002a3e 0%, #005a87 55%, #006fa3 100%);
  box-shadow:
    0 1px 0 rgba(255,255,255,0.18) inset,
    0 0 0 1px rgba(0,212,255,0.20) inset,
    0 30px 70px -30px rgba(0,90,135,0.45),
    0 8px 24px -12px rgba(0,212,255,0.32);
}
.mh-um-gr__card--accent::before {
  background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.55) 50%, transparent 100%);
}
.mh-um-gr__card--accent::after {
  background: linear-gradient(180deg, var(--mh-accent-glow) 0%, transparent 100%);
  opacity: 0.55;
}
.mh-um-gr__card--accent:hover {
  border-color: rgba(0,212,255,0.45);
  box-shadow:
    0 1px 0 rgba(255,255,255,0.22) inset,
    0 0 0 1px rgba(0,212,255,0.30) inset,
    0 40px 90px -30px rgba(0,90,135,0.55),
    0 0 0 6px rgba(0,212,255,0.14);
}
.mh-um-gr__card--accent:hover::after { opacity: 1; }
.mh-um-gr__num--accent {
  color: var(--mh-accent-glow);
  background: none;
  padding: 0;
}
.mh-um-gr__card--accent:hover .mh-um-gr__num--accent {
  color: #b8f2ff;
}
.mh-um-gr__tag--accent {
  background: rgba(0,212,255,0.16);
  color: var(--mh-accent-glow);
  box-shadow: 0 0 0 1px rgba(0,212,255,0.30) inset;
}
.mh-um-gr__title--accent { color: #fff; }
.mh-um-gr__title--accent em {
  background: linear-gradient(135deg, var(--mh-accent-glow) 0%, #b8f2ff 100%);
  -webkit-background-clip: text; background-clip: text;
  color: transparent;
  filter: drop-shadow(0 0 16px rgba(0,212,255,0.35));
}
.mh-um-gr__card--accent p { color: rgba(255,255,255,0.82); }
.mh-um-gr__card--accent p strong { color: #fff; font-weight: 600; }

@media (max-width: 900px) {
  .mh-um-gr { padding: 88px 20px; }
  .mh-um-gr__grid { grid-template-columns: 1fr; gap: 16px; }
  .mh-um-gr__card { padding: 32px 28px; }
  .mh-um-gr__card::before { left: 10%; right: 10%; }
  .mh-um-gr__card::after { top: 28px; bottom: 28px; }
  .mh-um-gr__num { font-size: 18px; }
}
.mh-um-hero { position: relative; min-height: 88dvh; background: var(--mh-dark); overflow: hidden; padding: 32px 32px 96px; display: flex; flex-direction: column; color: #fff; }
.mh-um-hero__bg { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.mh-um-hero__bg-image { position: absolute; inset: 0; background-image: url('/wp-content/uploads/page-about.jpg'); background-size: cover; background-position: center; filter: saturate(0.85); opacity: 0.5; }
.mh-um-hero__bg-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10,25,41,0.6) 0%, rgba(10,25,41,0.75) 50%, rgba(10,25,41,0.95) 100%); }
.mh-um-hero__bg-glow { position: absolute; inset: 0; background: radial-gradient(40% 30% at 80% 25%, rgba(0,212,255,0.18), transparent 60%), radial-gradient(35% 25% at 15% 75%, rgba(0,90,135,0.18), transparent 60%); }
.mh-um-hero__top { position: relative; z-index: 2; display: flex; justify-content: space-between; align-items: center; max-width: 1320px; width: 100%; margin: 0 auto; padding: 8px 0 0; }
.mh-um-hero__crumb { display: inline-flex; align-items: center; gap: 12px; color: rgba(255,255,255,0.6); }
.mh-um-hero__crumb-sep { color: rgba(255,255,255,0.3); }
.mh-um-hero__crumb .mh-mono { font-size: 11px; }
.mh-um-hero__ref .mh-mono { font-size: 11px; color: var(--mh-accent-glow); }
.mh-um-hero__main { position: relative; z-index: 2; max-width: 1320px; width: 100%; margin: auto; padding: 96px 0 32px; display: flex; flex-direction: column; gap: 32px; }
.mh-um-hero__headline { margin: 0; line-height: 1.04; letter-spacing: -0.04em; font-weight: 500; color: #fff; }
.mh-um-hero__headline span { display: block; }
.mh-um-hero__headline span:nth-child(1) { font-size: clamp(40px, 6vw, 96px); }
.mh-um-hero__headline span:nth-child(2) { font-size: clamp(36px, 5.4vw, 80px); padding-left: clamp(24px, 5vw, 64px); margin-top: -4px; color: rgba(255,255,255,0.85); }
.mh-um-hero__headline span:nth-child(3) { font-size: clamp(32px, 4.8vw, 72px); padding-left: clamp(48px, 10vw, 128px); margin-top: -4px; color: rgba(255,255,255,0.7); }
.mh-um-hero__headline em { font-style: italic; font-weight: 500; background: linear-gradient(135deg, var(--mh-accent-glow) 0%, #6ce4ff 60%, #b8f2ff 100%); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 0 24px rgba(0,212,255,0.35)); }
.mh-um-hero__lede { font-size: clamp(17px, 1.4vw, 20px); line-height: 1.5; color: rgba(255,255,255,0.78); max-width: 60ch; margin: 16px 0 0; }
.mh-um-hero__lede strong { color: var(--mh-accent-glow); font-weight: 600; }
.mh-um-hero__stats { display: flex; align-items: center; gap: 32px; flex-wrap: wrap; padding: 24px 28px; background: rgba(15,37,64,0.55); backdrop-filter: blur(12px); border: 1px solid rgba(0,212,255,0.18); border-radius: 16px; max-width: max-content; box-shadow: 0 0 0 1px rgba(0,212,255,0.06) inset, 0 30px 80px -30px rgba(0,0,0,0.5); }
.mh-um-hero__stat { display: flex; flex-direction: column; gap: 4px; }
.mh-um-hero__stat strong { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 28px; font-weight: 500; color: var(--mh-accent-glow); letter-spacing: -0.02em; line-height: 1; }
.mh-um-hero__stat span { font-size: 12px; color: rgba(255,255,255,0.65); }
.mh-um-hero__stat-sep { width: 1px; height: 32px; background: rgba(255,255,255,0.12); }
.mh-um-hero__ctas { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; margin-top: 8px; }
.mh-um-cta-primary { position: relative; background: linear-gradient(180deg, var(--mh-accent-glow) 0%, #00b8e0 100%); color: var(--mh-dark); display: inline-flex; align-items: center; gap: 4px; padding: 6px 6px 6px 22px; border-radius: 999px; text-decoration: none; font-size: 14.5px; font-weight: 600; letter-spacing: -0.005em; box-shadow: 0 1px 0 rgba(255,255,255,0.45) inset, 0 0 0 1px rgba(0,0,0,0.10), 0 12px 32px -8px rgba(0,212,255,0.45); transition: transform 600ms cubic-bezier(0.32,0.72,0,1), background 400ms cubic-bezier(0.32,0.72,0,1), box-shadow 400ms cubic-bezier(0.32,0.72,0,1); }
.mh-um-cta-primary:hover { background: linear-gradient(180deg, #ffffff 0%, #f0f8fb 100%); transform: translateY(-1px); box-shadow: 0 1px 0 rgba(255,255,255,0.6) inset, 0 0 0 1px rgba(0,0,0,0.08), 0 0 0 6px rgba(0,212,255,0.18), 0 18px 40px -10px rgba(0,212,255,0.55); }
.mh-um-cta-icon { position: relative; background: linear-gradient(180deg, var(--mh-dark) 0%, #08182b 100%); color: var(--mh-accent-glow); width: 30px; height: 30px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; margin-left: 8px; box-shadow: 0 1px 0 rgba(255,255,255,0.10) inset, 0 4px 12px -2px rgba(0,0,0,0.4); transition: transform 600ms cubic-bezier(0.32,0.72,0,1), box-shadow 600ms cubic-bezier(0.32,0.72,0,1); }
.mh-um-cta-icon::before { content: ""; position: absolute; inset: -3px; border-radius: inherit; background: radial-gradient(circle, rgba(0,212,255,0.65) 0%, transparent 70%); opacity: 0; z-index: -1; transition: opacity 600ms cubic-bezier(0.32,0.72,0,1); }
.mh-um-cta-icon svg { width: 13px; height: 13px; }
.mh-um-cta-primary:hover .mh-um-cta-icon { transform: translate(2px, -1px) scale(1.06); box-shadow: 0 1px 0 rgba(255,255,255,0.14) inset, 0 6px 18px -2px rgba(0,212,255,0.55); }
.mh-um-cta-primary:hover .mh-um-cta-icon::before { opacity: 1; }
.mh-um-cta-primary:hover .mh-um-cta-icon svg { transform: translateX(1px); }
.mh-um-cta-ghost { position: relative; color: #ffffff; text-decoration: none; font-size: 14.5px; font-weight: 500; padding: 12px 4px; transition: color 150ms cubic-bezier(0.32,0.72,0,1); }
.mh-um-cta-ghost::after { content: ""; position: absolute; left: 4px; right: 4px; bottom: 8px; height: 1px; background: rgba(255,255,255,0.55); transform-origin: left; transition: transform 600ms cubic-bezier(0.32,0.72,0,1), background 280ms, box-shadow 280ms; }
.mh-um-cta-ghost:hover { color: var(--mh-accent-glow); }
.mh-um-cta-ghost:hover::after { background: var(--mh-accent-glow); transform: scaleX(1.06); box-shadow: 0 0 10px rgba(0,212,255,0.55); }
.mh-um-who { padding: 128px 32px; background: linear-gradient(180deg, var(--mh-bg) 0%, #f7f7f5 100%); }
.mh-um-who__grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 64px; align-items: start; }
.mh-um-who__body p { font-size: 17px; line-height: 1.65; color: var(--mh-fg-muted); margin: 0 0 20px; max-width: 60ch; }
.mh-um-who__body strong { color: var(--mh-fg); font-weight: 600; }
.mh-um-who__body em { color: var(--mh-accent); font-style: italic; font-weight: 500; }
.mh-um-who__keyfact { background: rgba(255,255,255,0.6); border: 1px solid #00000010; padding: 32px; border-radius: 20px; box-shadow: 0 30px 80px -40px rgba(15,30,55,0.18); }
.mh-um-who__keyfact-head { margin-bottom: 16px; }
.mh-um-who__keyfact-head .mh-mono { color: var(--mh-accent); font-size: 11px; }
.mh-um-who__keyfact-quote { font-size: 19px; line-height: 1.4; font-weight: 500; letter-spacing: -0.015em; color: var(--mh-fg); margin: 0 0 20px; padding-left: 20px; border-left: 2px solid var(--mh-accent); }
.mh-um-who__keyfact-quote em { font-style: italic; color: var(--mh-accent); }
.mh-um-who__keyfact-source { margin: 0; padding-top: 16px; border-top: 1px solid #00000008; }
.mh-um-who__keyfact-source .mh-mono { font-size: 10.5px; color: var(--mh-fg-soft); }
.mh-um-stations { position: relative; padding: 128px 32px; background: var(--mh-dark); color: #fff; overflow: hidden; }
.mh-um-stations__bg { position: absolute; inset: 0; background: radial-gradient(50% 35% at 80% 20%, rgba(0,212,255,0.10), transparent 70%), radial-gradient(40% 30% at 15% 80%, rgba(0,90,135,0.15), transparent 70%); pointer-events: none; }
.mh-um-stations .mh-container { position: relative; z-index: 1; }
.mh-um-stations__title { font-size: clamp(36px, 4.4vw, 64px); font-weight: 600; line-height: 1.05; letter-spacing: -0.035em; margin: 0 0 24px; color: #fff; text-wrap: balance; }
.mh-um-stations__title em { font-style: italic; font-weight: 600; background: linear-gradient(135deg, var(--mh-accent-glow) 0%, #6ce4ff 60%, #b8f2ff 100%); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 0 24px rgba(0,212,255,0.35)); }
.mh-um-stations__lede { font-size: 17px; line-height: 1.55; color: rgba(255,255,255,0.7); margin: 0; max-width: 60ch; }
.mh-um-stations__list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 16px; }
.mh-um-station { background: rgba(15,37,64,0.55); border: 1px solid rgba(255,255,255,0.08); border-radius: 16px; padding: 32px; backdrop-filter: blur(6px); display: grid; grid-template-columns: 200px 1fr; gap: 32px; align-items: start; transition: border-color 150ms cubic-bezier(0.32,0.72,0,1); }
.mh-um-station:hover { border-color: rgba(0,212,255,0.3); }
.mh-um-station--accent { background: linear-gradient(135deg, #003e5e 0%, #005a87 100%); border-color: rgba(0,212,255,0.3); }
.mh-um-station__marker { display: flex; flex-direction: column; gap: 8px; padding-right: 24px; border-right: 1px solid rgba(255,255,255,0.10); }
.mh-um-station__num { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 36px; font-weight: 500; color: rgba(255,255,255,0.6); letter-spacing: -0.04em; line-height: 1; }
.mh-um-station__num--accent { color: var(--mh-accent-glow); text-shadow: 0 0 24px rgba(0,212,255,0.4); }
.mh-um-station__years { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 11px; letter-spacing: 0.08em; color: var(--mh-accent-glow); background: rgba(0,212,255,0.10); padding: 4px 10px; border-radius: 6px; align-self: flex-start; }
.mh-um-station__years--accent { background: rgba(255,255,255,0.10); color: #fff; }
.mh-um-station h3 { font-size: 22px; font-weight: 600; line-height: 1.2; letter-spacing: -0.02em; margin: 0 0 12px; color: #fff; }
.mh-um-station p:not(.mh-mono) { font-size: 14.5px; line-height: 1.6; color: rgba(255,255,255,0.78); margin: 0 0 12px; }
.mh-um-station p strong { color: #fff; font-weight: 600; }
.mh-um-station .mh-mono { font-size: 10.5px; color: var(--mh-accent-glow); padding-top: 12px; border-top: 1px solid rgba(255,255,255,0.10); display: block; }
.mh-um-focus { padding: 128px 32px; background: linear-gradient(180deg, #f7f7f5 0%, var(--mh-bg) 100%); }
.mh-um-focus__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.mh-um-focus__tile { background: #fff; border: 1px solid #00000010; border-radius: 16px; padding: 28px; box-shadow: 0 30px 60px -40px rgba(15,30,55,0.10); transition: transform 600ms cubic-bezier(0.32,0.72,0,1), border-color 400ms; }
.mh-um-focus__tile:hover { transform: translateY(-2px); border-color: rgba(0,90,135,0.2); }
.mh-um-focus__tile--accent { background: linear-gradient(135deg, #003e5e 0%, #005a87 100%); color: #fff; border-color: rgba(0,212,255,0.25); }
.mh-um-focus__num { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 11px; color: var(--mh-fg-soft); letter-spacing: 0.08em; background: #00000005; padding: 4px 10px; border-radius: 6px; display: inline-block; margin-bottom: 16px; }
.mh-um-focus__num--accent { background: rgba(255,255,255,0.10); color: var(--mh-accent-glow); }
.mh-um-focus__tile h3 { font-size: 19px; font-weight: 600; line-height: 1.2; letter-spacing: -0.018em; margin: 0 0 12px; color: var(--mh-fg); }
.mh-um-focus__tile--accent h3 { color: #fff; }
.mh-um-focus__tile p { font-size: 14px; line-height: 1.55; color: var(--mh-fg-muted); margin: 0; }
.mh-um-focus__tile--accent p { color: rgba(255,255,255,0.78); }
.mh-um-personal { padding: 128px 32px; background: var(--mh-bg); }
.mh-um-personal__card { background: linear-gradient(180deg, #fff 0%, rgba(0,212,255,0.04) 100%), #fff; border: 1px solid #00000010; border-radius: 32px; max-width: 1100px; margin: 0 auto; box-shadow: 0 60px 120px -40px rgba(15,30,55,0.15); position: relative; overflow: hidden; }
.mh-um-personal__card::before { content: ""; position: absolute; top: 0; right: 0; width: 50%; height: 60%; background: radial-gradient(circle at 80% 0%, rgba(0,212,255,0.12), transparent 70%); pointer-events: none; }
.mh-um-personal__inner { padding: 64px 56px; position: relative; z-index: 1; }
.mh-um-personal__pill { display: inline-flex; background: var(--mh-bg-elev); border: 1px solid #00000010; padding: 6px 14px; border-radius: 999px; margin-bottom: 24px; }
.mh-um-personal__pill span { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 10.5px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--mh-fg-muted); font-weight: 500; }
.mh-um-personal__title { font-size: clamp(32px, 4vw, 52px); font-weight: 600; line-height: 1.1; letter-spacing: -0.03em; color: var(--mh-fg); margin: 0 0 32px; max-width: 22ch; text-wrap: balance; }
.mh-um-personal__title em { font-style: italic; color: var(--mh-accent); font-weight: 600; }
.mh-um-personal__body p { font-size: 17px; line-height: 1.65; color: var(--mh-fg-muted); margin: 0 0 16px; max-width: 65ch; }
.mh-um-personal__body strong { color: var(--mh-fg); font-weight: 600; }
.mh-um-personal__body em { color: var(--mh-accent); font-style: italic; font-weight: 500; }
@media (max-width: 1100px) {.mh-um-focus__grid { grid-template-columns: repeat(2, 1fr); }}
@media (max-width: 700px) {.mh-um-hero { padding: 24px 20px 64px; }
.mh-um-hero__top { flex-direction: column; align-items: flex-start; gap: 8px; padding: 0; }
.mh-um-hero__main { padding: 48px 0 24px; gap: 24px; }
.mh-um-hero__headline span:nth-child(1) { font-size: 36px; }
.mh-um-hero__headline span:nth-child(2) { font-size: 32px; padding-left: 12px; }
.mh-um-hero__headline span:nth-child(3) { font-size: 28px; padding-left: 24px; }
.mh-um-hero__stats { gap: 16px; padding: 16px 20px; }
.mh-um-hero__stat strong { font-size: 22px; }
.mh-um-hero__stat-sep { display: none; }
.mh-um-who, .mh-um-stations, .mh-um-focus, .mh-um-personal, .mh-tri-faq { padding: 72px 20px; }
.mh-um-who__grid { grid-template-columns: 1fr; gap: 32px; }
.mh-um-station { grid-template-columns: 1fr; gap: 16px; padding: 24px; }
.mh-um-station__marker { padding-right: 0; padding-bottom: 16px; border-right: none; border-bottom: 1px solid rgba(255,255,255,0.10); flex-direction: row; align-items: baseline; gap: 16px; }
.mh-um-focus__grid { grid-template-columns: 1fr; }
.mh-um-focus__tile { padding: 24px; }
.mh-um-personal__inner { padding: 48px 28px; }}


/* ---------- pages/kontakt.html ---------- */
.mh-kt-hero { position: relative; min-height: 60dvh; background: var(--mh-dark); overflow: hidden; padding: 32px 32px 64px; display: flex; flex-direction: column; color: #fff; }
.mh-kt-hero__bg { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.mh-kt-hero__bg-image { position: absolute; inset: 0; background-image: url('/wp-content/uploads/page-contact.jpg'); background-size: cover; background-position: center; filter: saturate(0.85); opacity: 0.5; }
.mh-kt-hero__bg-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10,25,41,0.6) 0%, rgba(10,25,41,0.75) 50%, rgba(10,25,41,0.95) 100%); }
.mh-kt-hero__bg-glow { position: absolute; inset: 0; background: radial-gradient(40% 30% at 80% 25%, rgba(0,212,255,0.18), transparent 60%), radial-gradient(35% 25% at 15% 75%, rgba(0,90,135,0.18), transparent 60%); }
.mh-kt-hero__top { position: relative; z-index: 2; display: flex; justify-content: space-between; align-items: center; max-width: 1320px; width: 100%; margin: 0 auto; padding: 8px 0 0; }
.mh-kt-hero__crumb { display: inline-flex; align-items: center; gap: 12px; color: rgba(255,255,255,0.6); }
.mh-kt-hero__crumb-sep { color: rgba(255,255,255,0.3); }
.mh-kt-hero__crumb .mh-mono { font-size: 11px; }
.mh-kt-hero__ref .mh-mono { font-size: 11px; color: var(--mh-accent-glow); }
.mh-kt-hero__main { position: relative; z-index: 2; max-width: 1320px; width: 100%; margin: auto; padding: 64px 0 0; display: flex; flex-direction: column; gap: 24px; }
.mh-kt-hero__headline { margin: 0; line-height: 0.96; letter-spacing: -0.04em; font-weight: 500; color: #fff; }
.mh-kt-hero__headline span { display: block; }
.mh-kt-hero__headline span:first-child { font-size: clamp(48px, 7vw, 110px); }
.mh-kt-hero__headline span:last-child { font-size: clamp(40px, 6vw, 92px); padding-left: clamp(24px, 5vw, 64px); margin-top: -8px; color: rgba(255,255,255,0.85); }
.mh-kt-hero__headline em { font-style: italic; font-weight: 500; background: linear-gradient(135deg, var(--mh-accent-glow) 0%, #6ce4ff 60%, #b8f2ff 100%); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 0 24px rgba(0,212,255,0.35)); }
.mh-kt-hero__lede { font-size: clamp(17px, 1.4vw, 20px); line-height: 1.5; color: rgba(255,255,255,0.78); max-width: 60ch; margin: 16px 0 0; }
.mh-kt-hero__lede strong { color: var(--mh-accent-glow); font-weight: 600; }
.mh-kt-ways { padding: 128px 32px; background: linear-gradient(180deg, var(--mh-bg) 0%, #f7f7f5 100%); }
.mh-kt-ways__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.mh-kt-way { background: #fff; border: 1px solid #00000010; border-radius: 20px; padding: 32px; box-shadow: 0 30px 60px -40px rgba(15,30,55,0.10); transition: transform 600ms cubic-bezier(0.32,0.72,0,1), border-color 400ms; text-decoration: none; color: inherit; display: flex; flex-direction: column; gap: 16px; position: relative; }
.mh-kt-way:hover { transform: translateY(-2px); border-color: rgba(0,90,135,0.25); box-shadow: 0 40px 80px -30px rgba(15,30,55,0.18); }
.mh-kt-way--accent { background: linear-gradient(135deg, #003e5e 0%, #005a87 100%); color: #fff; border-color: rgba(0,212,255,0.25); }
.mh-kt-way__head { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.mh-kt-way__num { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 11px; color: var(--mh-fg-soft); letter-spacing: 0.08em; background: #00000005; padding: 4px 10px; border-radius: 6px; }
.mh-kt-way__num--accent { background: rgba(255,255,255,0.10); color: var(--mh-accent-glow); }
.mh-kt-way__tag { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--mh-fg-soft); background: #00000005; padding: 4px 10px; border-radius: 999px; }
.mh-kt-way__tag--inverse { background: var(--mh-accent-glow); color: var(--mh-dark); font-weight: 600; }
.mh-kt-way h3 { font-size: 24px; font-weight: 600; line-height: 1.2; letter-spacing: -0.02em; margin: 0; color: var(--mh-fg); }
.mh-kt-way--accent h3 { color: #fff; }
.mh-kt-way__contact { padding: 16px 0; border-top: 1px solid var(--mh-line-soft); border-bottom: 1px solid var(--mh-line-soft); display: flex; flex-direction: column; gap: 4px; }
.mh-kt-way--accent .mh-kt-way__contact { border-top-color: rgba(255,255,255,0.15); border-bottom-color: rgba(255,255,255,0.15); }
.mh-kt-way__contact .mh-mono { font-size: 10px; color: var(--mh-fg-soft); }
.mh-kt-way--accent .mh-kt-way__contact .mh-mono { color: var(--mh-accent-glow); }
.mh-kt-way__contact strong { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 17px; font-weight: 500; color: var(--mh-fg); letter-spacing: -0.005em; }
.mh-kt-way--accent .mh-kt-way__contact strong { color: #fff; }
.mh-kt-way p { font-size: 14px; line-height: 1.6; color: var(--mh-fg-muted); margin: 0; flex-grow: 1; }
.mh-kt-way--accent p { color: rgba(255,255,255,0.78); }
.mh-kt-way__arrow { font-size: 22px; color: var(--mh-fg-soft); transition: transform 280ms cubic-bezier(0.32,0.72,0,1), color 150ms; align-self: flex-end; }
.mh-kt-way:hover .mh-kt-way__arrow { transform: translateX(6px); color: var(--mh-accent); }
.mh-kt-way__arrow--accent { color: var(--mh-accent-glow); }
.mh-kt-form { padding: 128px 32px; background: linear-gradient(180deg, #f7f7f5 0%, var(--mh-bg) 100%); }
.mh-kt-form__card { background: #fff; border: 1px solid #00000010; border-radius: 24px; padding: 48px; max-width: 880px; margin: 0 auto; box-shadow: 0 60px 120px -40px rgba(15,30,55,0.18); position: relative; overflow: hidden; }
.mh-kt-form__card::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--mh-accent), var(--mh-accent-glow)); }
.mh-kt-form__form { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.mh-kt-form__row { display: flex; flex-direction: column; gap: 6px; }
.mh-kt-form__row--full { grid-column: 1 / -1; }
.mh-kt-form__row label { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 10.5px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--mh-fg-muted); font-weight: 500; }
.mh-kt-form__req { color: var(--mh-accent); }
.mh-kt-form__opt { color: var(--mh-fg-soft); text-transform: none; letter-spacing: 0; font-size: 10px; }
.mh-kt-form__row input,
.mh-kt-form__row textarea,
.mh-kt-form__row select { width: 100%; background: #fafaf9; border: 1px solid #00000012; border-radius: 10px; padding: 14px 16px; font-family: 'Geist', ui-sans-serif, sans-serif; font-size: 15px; color: var(--mh-fg); transition: border-color 150ms cubic-bezier(0.32,0.72,0,1), background 200ms, box-shadow 200ms; }
.mh-kt-form__row input::placeholder,
.mh-kt-form__row textarea::placeholder { color: var(--mh-fg-soft); opacity: 0.7; }
.mh-kt-form__row input:hover,
.mh-kt-form__row textarea:hover,
.mh-kt-form__row select:hover { border-color: rgba(0,90,135,0.25); }
.mh-kt-form__row input:focus,
.mh-kt-form__row textarea:focus,
.mh-kt-form__row select:focus { outline: none; border-color: var(--mh-accent); background: #fff; box-shadow: 0 0 0 4px rgba(0,90,135,0.10); }
.mh-kt-form__row textarea { resize: vertical; min-height: 140px; line-height: 1.5; }
.mh-kt-form__row select { appearance: none; -webkit-appearance: none; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M3 4.5 L6 7.5 L9 4.5' fill='none' stroke='%23525252' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>"); background-repeat: no-repeat; background-position: right 16px center; background-size: 12px; padding-right: 40px; cursor: pointer; }
.mh-kt-form__honeypot { position: absolute; left: -9999px; top: -9999px; width: 1px; height: 1px; overflow: hidden; }
.mh-kt-form__consent { grid-column: 1 / -1; display: grid; grid-template-columns: 22px 1fr; gap: 12px; align-items: start; padding: 16px 18px; background: rgba(0,90,135,0.025); border-radius: 10px; border: 1px solid rgba(0,90,135,0.08); }
.mh-kt-form__consent input[type="checkbox"] { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--mh-accent); cursor: pointer; }
.mh-kt-form__consent label { font-size: 13px; line-height: 1.5; color: var(--mh-fg-muted); cursor: pointer; }
.mh-kt-form__consent label a { color: var(--mh-accent); text-decoration: underline; }
.mh-kt-form__submit { grid-column: 1 / -1; display: flex; align-items: center; gap: 24px; flex-wrap: wrap; padding-top: 12px; border-top: 1px solid var(--mh-line-soft); }
.mh-kt-form__btn { background: var(--mh-fg); color: #fff; display: inline-flex; align-items: center; gap: 4px; padding: 6px 6px 6px 24px; border-radius: 999px; border: none; cursor: pointer; font-family: inherit; font-size: 15px; font-weight: 600; transition: background 200ms, transform 200ms cubic-bezier(0.32,0.72,0,1), box-shadow 200ms; }
.mh-kt-form__btn:hover { background: var(--mh-accent); transform: translateY(-1px); box-shadow: 0 12px 32px -8px rgba(0,90,135,0.35); }
.mh-kt-form__btn:active { transform: translateY(0); }
.mh-kt-form__btn-icon { background: var(--mh-accent); color: #fff; width: 30px; height: 30px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; margin-left: 8px; transition: transform 280ms cubic-bezier(0.32,0.72,0,1), background 200ms; }
.mh-kt-form__btn:hover .mh-kt-form__btn-icon { background: #fff; color: var(--mh-accent); transform: translate(2px, -1px) scale(1.05); }
.mh-kt-form__btn-icon svg { width: 13px; height: 13px; }
.mh-kt-form__hint { font-size: 11px; color: var(--mh-fg-soft); margin: 0; }
.mh-kt-flow { position: relative; padding: 128px 32px; background: var(--mh-dark); color: #fff; overflow: hidden; }
.mh-kt-flow__bg { position: absolute; inset: 0; background: radial-gradient(50% 35% at 80% 20%, rgba(0,212,255,0.10), transparent 70%), radial-gradient(40% 30% at 15% 80%, rgba(0,90,135,0.15), transparent 70%); pointer-events: none; }
.mh-kt-flow .mh-container { position: relative; z-index: 1; }
.mh-kt-flow__title { font-size: clamp(36px, 4.4vw, 64px); font-weight: 600; line-height: 1.05; letter-spacing: -0.035em; margin: 0 0 24px; color: #fff; text-wrap: balance; }
.mh-kt-flow__title em { font-style: italic; font-weight: 600; background: linear-gradient(135deg, var(--mh-accent-glow) 0%, #6ce4ff 60%, #b8f2ff 100%); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 0 24px rgba(0,212,255,0.35)); }
.mh-kt-flow__lede { font-size: 17px; line-height: 1.55; color: rgba(255,255,255,0.7); margin: 0; max-width: 60ch; }
.mh-kt-flow__list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.mh-kt-flow__step { background: rgba(15,37,64,0.55); border: 1px solid rgba(255,255,255,0.08); border-radius: 16px; padding: 28px; backdrop-filter: blur(6px); display: flex; flex-direction: column; gap: 12px; transition: border-color 150ms cubic-bezier(0.32,0.72,0,1); }
.mh-kt-flow__step:hover { border-color: rgba(0,212,255,0.3); }
.mh-kt-flow__step--accent { background: linear-gradient(135deg, #003e5e 0%, #005a87 100%); border-color: rgba(0,212,255,0.3); }
.mh-kt-flow__num { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 28px; font-weight: 500; color: rgba(255,255,255,0.6); letter-spacing: -0.04em; line-height: 1; align-self: flex-start; }
.mh-kt-flow__step--accent .mh-kt-flow__num { color: var(--mh-accent-glow); text-shadow: 0 0 24px rgba(0,212,255,0.4); }
.mh-kt-flow__step h3 { font-size: 18px; font-weight: 600; line-height: 1.2; letter-spacing: -0.018em; margin: 0; color: #fff; }
.mh-kt-flow__step p:not(.mh-mono) { font-size: 13.5px; line-height: 1.55; color: rgba(255,255,255,0.78); margin: 0; flex-grow: 1; }
.mh-kt-flow__step .mh-mono { font-size: 10px; color: var(--mh-accent-glow); padding-top: 12px; border-top: 1px solid rgba(255,255,255,0.10); display: block; }
.mh-kt-prep { padding: 128px 32px; background: linear-gradient(180deg, #f7f7f5 0%, var(--mh-bg) 100%); }
.mh-kt-address { padding: 128px 32px; background: var(--mh-bg); }
.mh-kt-address__card { background: #fff; border: 1px solid #00000010; border-radius: 32px; max-width: 1100px; margin: 0 auto; box-shadow: 0 60px 120px -40px rgba(15,30,55,0.15); overflow: hidden; }
.mh-kt-address__inner { padding: 64px 56px; }
.mh-kt-address__pill { display: inline-flex; background: var(--mh-bg-elev); border: 1px solid #00000010; padding: 6px 14px; border-radius: 999px; margin-bottom: 24px; }
.mh-kt-address__pill span { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 10.5px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--mh-fg-muted); font-weight: 500; }
.mh-kt-address__title { font-size: clamp(28px, 3.4vw, 44px); font-weight: 600; line-height: 1.15; letter-spacing: -0.025em; color: var(--mh-fg); margin: 0 0 32px; }
.mh-kt-address__title em { font-style: italic; color: var(--mh-accent); font-weight: 600; }
.mh-kt-address__details { display: grid; grid-template-columns: repeat(2, 1fr); gap: 32px; padding-top: 32px; border-top: 1px solid var(--mh-line-soft); }
.mh-kt-address__item { display: flex; flex-direction: column; gap: 8px; }
.mh-kt-address__item .mh-mono { font-size: 10.5px; color: var(--mh-fg-soft); }
.mh-kt-address__item p { font-size: 15px; line-height: 1.55; color: var(--mh-fg); margin: 0; }
.mh-kt-address__item p a { color: var(--mh-accent); text-decoration: none; }
.mh-kt-address__item p a:hover { text-decoration: underline; }
@media (max-width: 1100px) {.mh-kt-ways__grid { grid-template-columns: 1fr; }
.mh-kt-flow__list { grid-template-columns: repeat(2, 1fr); }
.mh-kt-address__details { grid-template-columns: 1fr; }}
@media (max-width: 700px) {.mh-kt-hero { padding: 24px 20px 48px; min-height: 0; }
.mh-kt-hero__top { flex-direction: column; align-items: flex-start; gap: 8px; padding: 0; }
.mh-kt-hero__main { padding: 32px 0 0; gap: 16px; }
.mh-kt-hero__headline span:first-child { font-size: 44px; }
.mh-kt-hero__headline span:last-child { font-size: 36px; padding-left: 12px; }
.mh-kt-ways, .mh-kt-form, .mh-kt-flow, .mh-kt-prep, .mh-kt-address, .mh-tri-faq { padding: 64px 20px; }
.mh-kt-flow__list { grid-template-columns: 1fr; }
.mh-kt-way, .mh-kt-flow__step, .mh-kiv-fit__col { padding: 24px; }
.mh-kt-form__card { padding: 28px; border-radius: 18px; }
.mh-kt-form__form { grid-template-columns: 1fr; gap: 16px; }
.mh-kt-form__row textarea { min-height: 120px; }
.mh-kt-form__submit { flex-direction: column; align-items: flex-start; gap: 16px; }
.mh-kt-address__inner { padding: 40px 28px; }}


/* ---------- pages/impulse.html ---------- */
.mh-imp-hero { position: relative; min-height: 56dvh; background: var(--mh-dark); overflow: hidden; padding: 32px 32px 64px; display: flex; flex-direction: column; color: #fff; }
.mh-imp-hero__bg { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.mh-imp-hero__bg-image { position: absolute; inset: 0; background-image: url('/wp-content/uploads/page-about.jpg'); background-size: cover; background-position: center; filter: saturate(0.7); opacity: 0.35; }
.mh-imp-hero__bg-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10,25,41,0.65) 0%, rgba(10,25,41,0.8) 50%, rgba(10,25,41,0.95) 100%); }
.mh-imp-hero__bg-glow { position: absolute; inset: 0; background: radial-gradient(40% 30% at 80% 25%, rgba(0,212,255,0.18), transparent 60%), radial-gradient(35% 25% at 15% 75%, rgba(0,90,135,0.18), transparent 60%); }
.mh-imp-hero__top { position: relative; z-index: 2; display: flex; justify-content: space-between; align-items: center; max-width: 1320px; width: 100%; margin: 0 auto; padding: 8px 0 0; }
.mh-imp-hero__crumb { display: inline-flex; align-items: center; gap: 12px; color: rgba(255,255,255,0.6); }
.mh-imp-hero__crumb-sep { color: rgba(255,255,255,0.3); }
.mh-imp-hero__crumb .mh-mono { font-size: 11px; }
.mh-imp-hero__ref .mh-mono { font-size: 11px; color: var(--mh-accent-glow); }
.mh-imp-hero__main { position: relative; z-index: 2; max-width: 1320px; width: 100%; margin: auto; padding: 64px 0 0; display: flex; flex-direction: column; gap: 24px; }
.mh-imp-hero__headline { margin: 0; line-height: 0.96; letter-spacing: -0.04em; font-weight: 500; color: #fff; }
.mh-imp-hero__headline span { display: block; }
.mh-imp-hero__headline span:first-child { font-size: clamp(40px, 6vw, 88px); }
.mh-imp-hero__headline span:last-child { font-size: clamp(48px, 7vw, 110px); padding-left: clamp(24px, 5vw, 64px); margin-top: -8px; }
.mh-imp-hero__headline em { font-style: italic; font-weight: 500; background: linear-gradient(135deg, var(--mh-accent-glow) 0%, #6ce4ff 60%, #b8f2ff 100%); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 0 24px rgba(0,212,255,0.35)); }
.mh-imp-hero__lede { font-size: clamp(17px, 1.4vw, 20px); line-height: 1.5; color: rgba(255,255,255,0.78); max-width: 60ch; margin: 16px 0 0; }
.mh-imp-hero__lede strong { color: var(--mh-accent-glow); font-weight: 600; }
.mh-imp-filter { padding: 32px 32px 0; background: var(--mh-bg); }
.mh-imp-filter__bar { max-width: 1320px; margin: 0 auto; padding: 16px 0; display: flex; align-items: center; gap: 24px; flex-wrap: wrap; border-bottom: 1px solid var(--mh-line); }
.mh-imp-filter__label { font-size: 11px; color: var(--mh-fg-soft); flex-shrink: 0; }
.mh-imp-filter__pills { display: flex; gap: 8px; flex-wrap: wrap; }
.mh-imp-pill { background: transparent; border: 1px solid var(--mh-line); padding: 8px 16px; border-radius: 999px; font-family: 'Geist Mono', ui-monospace, monospace; font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--mh-fg-muted); cursor: pointer; transition: all 200ms cubic-bezier(0.32,0.72,0,1); }
.mh-imp-pill:hover { border-color: var(--mh-accent); color: var(--mh-accent); }
.mh-imp-pill--active { background: var(--mh-accent); color: #fff; border-color: var(--mh-accent); }
.mh-imp-featured { padding: 64px 32px; background: var(--mh-bg); }
.mh-imp-feat { max-width: 1320px; margin: 0 auto; }
.mh-imp-feat__link { display: grid; grid-template-columns: 1.2fr 1fr; gap: 0; background: #fff; border: 1px solid #00000010; border-radius: 24px; overflow: hidden; text-decoration: none; color: inherit; box-shadow: 0 60px 120px -40px rgba(15,30,55,0.18); transition: transform 600ms cubic-bezier(0.32,0.72,0,1), box-shadow 400ms; }
.mh-imp-feat__link:hover { transform: translateY(-2px); box-shadow: 0 80px 160px -40px rgba(15,30,55,0.25); }
.mh-imp-feat__image { background-image: url('/wp-content/uploads/page-eu-ai-act.jpg'); background-size: cover; background-position: center; min-height: 380px; transition: transform 800ms cubic-bezier(0.32,0.72,0,1); }
.mh-imp-feat__link:hover .mh-imp-feat__image { transform: scale(1.04); }
.mh-imp-feat__content { padding: 48px; display: flex; flex-direction: column; gap: 24px; justify-content: center; }
.mh-imp-feat__content header { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.mh-imp-feat__pill { display: inline-flex; background: var(--mh-accent); color: #fff; padding: 4px 12px; border-radius: 999px; }
.mh-imp-feat__pill span { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 10.5px; letter-spacing: 0.16em; text-transform: uppercase; font-weight: 500; }
.mh-imp-feat__tag { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 10.5px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--mh-fg-soft); background: #00000005; padding: 4px 10px; border-radius: 999px; }
.mh-imp-feat__content h2 { font-size: clamp(28px, 2.8vw, 38px); font-weight: 600; line-height: 1.15; letter-spacing: -0.02em; margin: 0; color: var(--mh-fg); text-wrap: balance; }
.mh-imp-feat__content p { font-size: 16px; line-height: 1.6; color: var(--mh-fg-muted); margin: 0; }
.mh-imp-feat__content footer { display: flex; align-items: center; gap: 12px; padding-top: 16px; border-top: 1px solid var(--mh-line-soft); }
.mh-imp-feat__content footer .mh-mono { font-size: 11px; color: var(--mh-fg-soft); }
.mh-imp-feat__sep { color: var(--mh-line); }
.mh-imp-feat__arrow { margin-left: auto; font-size: 22px; color: var(--mh-fg-soft); transition: transform 280ms cubic-bezier(0.32,0.72,0,1), color 150ms; }
.mh-imp-feat__link:hover .mh-imp-feat__arrow { transform: translateX(6px); color: var(--mh-accent); }
.mh-imp-grid-section { padding: 96px 32px; background: linear-gradient(180deg, var(--mh-bg) 0%, #f7f7f5 100%); }
.mh-imp-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.mh-imp-card { background: #fff; border: 1px solid #00000010; border-radius: 16px; overflow: hidden; box-shadow: 0 30px 60px -40px rgba(15,30,55,0.10); transition: transform 600ms cubic-bezier(0.32,0.72,0,1), box-shadow 400ms; }
.mh-imp-card:hover { transform: translateY(-2px); box-shadow: 0 40px 80px -30px rgba(15,30,55,0.20); }
.mh-imp-card.is-hidden { display: none; }
.mh-imp-card__link { text-decoration: none; color: inherit; display: flex; flex-direction: column; height: 100%; }
.mh-imp-card__image { background-size: cover; background-position: center; height: 200px; background-color: var(--mh-dark); transition: transform 800ms cubic-bezier(0.32,0.72,0,1); }
.mh-imp-card__link:hover .mh-imp-card__image { transform: scale(1.04); }
.mh-imp-card__image--security { background-image: url('/wp-content/uploads/page-security.jpg'); }
.mh-imp-card__image--ki { background-image: url('/wp-content/uploads/page-ai-responsibility.jpg'); }
.mh-imp-card__image--backup { background-image: url('/wp-content/uploads/page-platforms.jpg'); }
.mh-imp-card__image--ai-check { background-image: url('/wp-content/uploads/page-ai-assessment.jpg'); }
.mh-imp-card__image--compliance { background-image: url('/wp-content/uploads/page-transformation.jpg'); }
.mh-imp-card__image--m365 { background-image: url('/wp-content/uploads/page-platforms.jpg'); }
.mh-imp-card__image--sparring { background-image: url('/wp-content/uploads/page-how-i-work.jpg'); }
.mh-imp-card__image--coaching { background-image: url('/wp-content/uploads/page-about.jpg'); }
.mh-imp-card__image--triade { background-image: url('/wp-content/uploads/page-eu-ai-act.jpg'); }
.mh-imp-card__content { padding: 24px; display: flex; flex-direction: column; gap: 12px; flex-grow: 1; }
.mh-imp-card__content header { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.mh-imp-card__tag { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--mh-accent); background: rgba(0,90,135,0.08); padding: 4px 10px; border-radius: 999px; }
.mh-imp-card__date { font-size: 10.5px; color: var(--mh-fg-soft); }
.mh-imp-card__content h3 { font-size: 19px; font-weight: 600; line-height: 1.25; letter-spacing: -0.018em; margin: 0; color: var(--mh-fg); text-wrap: balance; }
.mh-imp-card__content p { font-size: 14px; line-height: 1.6; color: var(--mh-fg-muted); margin: 0; flex-grow: 1; }
.mh-imp-card__content footer { display: flex; align-items: center; justify-content: space-between; padding-top: 14px; border-top: 1px solid var(--mh-line-soft); margin-top: 4px; }
.mh-imp-card__content footer .mh-mono { font-size: 11px; color: var(--mh-fg-soft); }
.mh-imp-card__arrow { font-size: 20px; color: var(--mh-fg-soft); transition: transform 280ms cubic-bezier(0.32,0.72,0,1), color 150ms; }
.mh-imp-card__link:hover .mh-imp-card__arrow { transform: translateX(4px); color: var(--mh-accent); }
.mh-imp-grid__more { display: flex; justify-content: center; margin-top: 48px; }
.mh-imp-grid__btn { background: transparent; border: 1px solid var(--mh-line); padding: 12px 24px; border-radius: 999px; font-family: 'Geist', sans-serif; font-size: 14.5px; font-weight: 500; color: var(--mh-fg); cursor: pointer; display: inline-flex; align-items: center; gap: 10px; transition: all 200ms cubic-bezier(0.32,0.72,0,1); }
.mh-imp-grid__btn:hover { border-color: var(--mh-accent); color: var(--mh-accent); }
.mh-imp-grid__btn-icon { font-size: 18px; }
.mh-imp-newsletter { padding: 96px 32px 128px; background: var(--mh-bg); }
.mh-imp-news { background: linear-gradient(135deg, #003e5e 0%, #005a87 60%, #006fa3 100%); border-radius: 32px; max-width: 1100px; margin: 0 auto; box-shadow: 0 60px 120px -40px rgba(0,90,135,0.6), 0 0 0 1px rgba(0,212,255,0.18) inset; position: relative; overflow: hidden; }
.mh-imp-news::before { content: ""; position: absolute; top: 0; right: 0; width: 60%; height: 100%; background: radial-gradient(circle at 70% 0%, rgba(0,212,255,0.18), transparent 60%); pointer-events: none; }
.mh-imp-news__inner { padding: 64px 56px; position: relative; z-index: 1; max-width: 720px; }
.mh-imp-news__pill { display: inline-flex; background: rgba(255,255,255,0.10); border: 1px solid rgba(255,255,255,0.16); padding: 6px 14px; border-radius: 999px; margin-bottom: 24px; }
.mh-imp-news__pill span { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 10.5px; letter-spacing: 0.2em; text-transform: uppercase; color: #fff; font-weight: 500; }
.mh-imp-news__title { font-size: clamp(28px, 3.4vw, 44px); font-weight: 600; line-height: 1.15; letter-spacing: -0.025em; color: #fff; margin: 0 0 16px; }
.mh-imp-news__title em { font-style: italic; color: var(--mh-accent-glow); font-weight: 600; }
.mh-imp-news__sub { font-size: 16px; line-height: 1.55; color: rgba(255,255,255,0.78); margin: 0 0 32px; max-width: 56ch; }
.mh-imp-news__form { display: flex; gap: 8px; padding: 6px; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.16); border-radius: 999px; backdrop-filter: blur(8px); max-width: 520px; }
.mh-imp-news__form input[type="email"] { flex: 1; background: transparent; border: none; padding: 12px 16px; color: #fff; font-family: inherit; font-size: 15px; }
.mh-imp-news__form input::placeholder { color: rgba(255,255,255,0.5); }
.mh-imp-news__form input:focus { outline: none; }
.mh-imp-news__form button { background: var(--mh-accent-glow); color: var(--mh-dark); border: none; padding: 6px 6px 6px 22px; border-radius: 999px; font-family: inherit; font-size: 14.5px; font-weight: 600; cursor: pointer; display: inline-flex; align-items: center; gap: 4px; transition: transform 280ms cubic-bezier(0.32,0.72,0,1), background 200ms; }
.mh-imp-news__form button:hover { background: #fff; transform: translateY(-1px); }
.mh-imp-news__icon { background: var(--mh-dark); color: var(--mh-accent-glow); width: 28px; height: 28px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; margin-left: 6px; transition: transform 280ms cubic-bezier(0.32,0.72,0,1); }
.mh-imp-news__icon svg { width: 12px; height: 12px; }
.mh-imp-news__form button:hover .mh-imp-news__icon { transform: translate(2px, -1px) scale(1.05); }
.mh-imp-news__legal { font-size: 11.5px; line-height: 1.5; color: rgba(255,255,255,0.6); margin: 16px 0 0; }
.mh-imp-news__legal a { color: var(--mh-accent-glow); text-decoration: underline; }
@media (max-width: 1100px) {.mh-imp-feat__link { grid-template-columns: 1fr; }
.mh-imp-feat__image { min-height: 260px; }
.mh-imp-grid { grid-template-columns: repeat(2, 1fr); }}
@media (max-width: 700px) {.mh-imp-hero { padding: 24px 20px 48px; min-height: 0; }
.mh-imp-hero__top { flex-direction: column; align-items: flex-start; gap: 8px; padding: 0; }
.mh-imp-hero__main { padding: 32px 0 0; gap: 16px; }
.mh-imp-hero__headline span:first-child { font-size: 32px; }
.mh-imp-hero__headline span:last-child { font-size: 40px; padding-left: 12px; }
.mh-imp-filter { padding: 24px 20px 0; }
.mh-imp-featured { padding: 32px 20px; }
.mh-imp-feat__content { padding: 28px; }
.mh-imp-grid-section { padding: 64px 20px; }
.mh-imp-grid { grid-template-columns: 1fr; }
.mh-imp-newsletter { padding: 64px 20px 96px; }
.mh-imp-news__inner { padding: 48px 28px; }
.mh-imp-news__form { flex-direction: column; padding: 12px; border-radius: 16px; }
.mh-imp-news__form input[type="email"] { padding: 10px 12px; }
.mh-imp-news__form button { width: 100%; justify-content: center; }}


/* ---------- pages/impressum.html ---------- */
/* Shared Legal-Page Styles */
.mh-leg-hero { padding: 32px 32px 64px; background: var(--mh-dark); color: #fff; position: relative; overflow: hidden; }
.mh-leg-hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(40% 30% at 80% 25%, rgba(0,212,255,0.10), transparent 60%); pointer-events: none; }
.mh-leg-hero > div { position: relative; z-index: 1; }
.mh-leg-hero__top { display: flex; justify-content: space-between; align-items: center; max-width: 1320px; width: 100%; margin: 0 auto; padding: 8px 0 0; }
.mh-leg-hero__crumb { display: inline-flex; align-items: center; gap: 12px; color: rgba(255,255,255,0.6); }
.mh-leg-hero__crumb-sep { color: rgba(255,255,255,0.3); }
.mh-leg-hero__crumb .mh-mono { font-size: 11px; }
.mh-leg-hero__ref .mh-mono { font-size: 11px; color: var(--mh-accent-glow); }
.mh-leg-hero__main { max-width: 1320px; margin: 48px auto 0; }
.mh-leg-hero__headline { font-size: clamp(40px, 5.4vw, 76px); font-weight: 600; line-height: 1; letter-spacing: -0.035em; margin: 0 0 16px; color: #fff; }
.mh-leg-hero__lede { font-size: 17px; line-height: 1.55; color: rgba(255,255,255,0.78); margin: 0; max-width: 60ch; }

.mh-leg-body { padding: 96px 32px; background: var(--mh-bg); }
.mh-leg-layout { max-width: 1320px; margin: 0 auto; display: grid; grid-template-columns: 240px 1fr; gap: 64px; align-items: start; }

/* TOC */
.mh-leg-toc__sticky { position: sticky; top: 32px; }
.mh-leg-toc__title { font-size: 10.5px; color: var(--mh-fg-soft); display: block; margin-bottom: 16px; }
.mh-leg-toc ol { list-style: none; padding: 0; margin: 0; counter-reset: toc; display: flex; flex-direction: column; gap: 8px; border-left: 1px solid var(--mh-line); padding-left: 16px; }
.mh-leg-toc ol li { counter-increment: toc; }
.mh-leg-toc ol li a { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 11.5px; letter-spacing: 0.04em; color: var(--mh-fg-muted); text-decoration: none; transition: color 150ms cubic-bezier(0.32,0.72,0,1); display: block; line-height: 1.5; }
.mh-leg-toc ol li a::before { content: counter(toc, decimal-leading-zero) " · "; color: var(--mh-fg-soft); }
.mh-leg-toc ol li a:hover { color: var(--mh-accent); }

/* Content */
.mh-leg-content { max-width: 720px; }
.mh-leg-content section { margin-bottom: 56px; }
.mh-leg-content section:last-child { margin-bottom: 0; }
.mh-leg-content h2 { font-size: clamp(24px, 2.6vw, 32px); font-weight: 600; letter-spacing: -0.025em; line-height: 1.15; margin: 0 0 20px; color: var(--mh-fg); padding-bottom: 12px; border-bottom: 1px solid var(--mh-line); }
.mh-leg-content h3 { font-size: 18px; font-weight: 600; letter-spacing: -0.015em; line-height: 1.2; margin: 32px 0 12px; color: var(--mh-fg); }
.mh-leg-content p { font-size: 15.5px; line-height: 1.7; color: var(--mh-fg-muted); margin: 0 0 16px; }
.mh-leg-content p strong { color: var(--mh-fg); font-weight: 600; }
.mh-leg-content a { color: var(--mh-accent); text-decoration: none; border-bottom: 1px solid currentColor; transition: color 150ms cubic-bezier(0.32,0.72,0,1); }
.mh-leg-content a:hover { color: #006fa3; }
.mh-leg-content .mh-mono { font-size: 12px; color: var(--mh-fg-soft); background: #00000005; padding: 2px 8px; border-radius: 4px; letter-spacing: 0.02em; }

/* Mobile */
@media (max-width: 900px) {
  .mh-leg-hero { padding: 24px 20px 48px; }
  .mh-leg-hero__top { flex-direction: column; align-items: flex-start; gap: 8px; padding: 0; }
  .mh-leg-hero__main { margin-top: 32px; }
  .mh-leg-hero__headline { font-size: 36px; }
  .mh-leg-body { padding: 56px 20px; }
  .mh-leg-layout { grid-template-columns: 1fr; gap: 32px; }
  .mh-leg-toc__sticky { position: static; }
  .mh-leg-toc ol { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 16px; }
  .mh-leg-content section { margin-bottom: 40px; }
}


/* ---------- pages/datenschutz.html ---------- */
.mh-leg-hero { padding: 32px 32px 64px; background: var(--mh-dark); color: #fff; position: relative; overflow: hidden; }
.mh-leg-hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(40% 30% at 80% 25%, rgba(0,212,255,0.10), transparent 60%); pointer-events: none; }
.mh-leg-hero > div { position: relative; z-index: 1; }
.mh-leg-hero__top { display: flex; justify-content: space-between; align-items: center; max-width: 1320px; width: 100%; margin: 0 auto; padding: 8px 0 0; }
.mh-leg-hero__crumb { display: inline-flex; align-items: center; gap: 12px; color: rgba(255,255,255,0.6); }
.mh-leg-hero__crumb-sep { color: rgba(255,255,255,0.3); }
.mh-leg-hero__crumb .mh-mono { font-size: 11px; }
.mh-leg-hero__ref .mh-mono { font-size: 11px; color: var(--mh-accent-glow); }
.mh-leg-hero__main { max-width: 1320px; margin: 48px auto 0; }
.mh-leg-hero__headline { font-size: clamp(40px, 5.4vw, 76px); font-weight: 600; line-height: 1; letter-spacing: -0.035em; margin: 0 0 16px; color: #fff; }
.mh-leg-hero__lede { font-size: 17px; line-height: 1.55; color: rgba(255,255,255,0.78); margin: 0; max-width: 60ch; }

.mh-leg-body { padding: 96px 32px; background: var(--mh-bg); }
.mh-leg-layout { max-width: 1320px; margin: 0 auto; display: grid; grid-template-columns: 240px 1fr; gap: 64px; align-items: start; }

.mh-leg-toc__sticky { position: sticky; top: 32px; }
.mh-leg-toc__title { font-size: 10.5px; color: var(--mh-fg-soft); display: block; margin-bottom: 16px; }
.mh-leg-toc ol { list-style: none; padding: 0; margin: 0; counter-reset: toc; display: flex; flex-direction: column; gap: 8px; border-left: 1px solid var(--mh-line); padding-left: 16px; }
.mh-leg-toc ol li { counter-increment: toc; }
.mh-leg-toc ol li a { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 11.5px; letter-spacing: 0.04em; color: var(--mh-fg-muted); text-decoration: none; transition: color 150ms cubic-bezier(0.32,0.72,0,1); display: block; line-height: 1.5; }
.mh-leg-toc ol li a::before { content: counter(toc, decimal-leading-zero) " · "; color: var(--mh-fg-soft); }
.mh-leg-toc ol li a:hover { color: var(--mh-accent); }

.mh-leg-content { max-width: 720px; }
.mh-leg-content section { margin-bottom: 56px; }
.mh-leg-content section:last-child { margin-bottom: 0; }
.mh-leg-content h2 { font-size: clamp(24px, 2.6vw, 32px); font-weight: 600; letter-spacing: -0.025em; line-height: 1.15; margin: 0 0 20px; color: var(--mh-fg); padding-bottom: 12px; border-bottom: 1px solid var(--mh-line); }
.mh-leg-content h3 { font-size: 18px; font-weight: 600; letter-spacing: -0.015em; line-height: 1.2; margin: 32px 0 12px; color: var(--mh-fg); }
.mh-leg-content p { font-size: 15.5px; line-height: 1.7; color: var(--mh-fg-muted); margin: 0 0 16px; }
.mh-leg-content p strong { color: var(--mh-fg); font-weight: 600; }
.mh-leg-content p em { color: var(--mh-accent); font-style: italic; font-weight: 500; }
.mh-leg-content a { color: var(--mh-accent); text-decoration: none; border-bottom: 1px solid currentColor; transition: color 150ms cubic-bezier(0.32,0.72,0,1); }
.mh-leg-content a:hover { color: #006fa3; }
.mh-leg-content ul { list-style: none; padding: 0; margin: 0 0 16px; display: flex; flex-direction: column; gap: 8px; }
.mh-leg-content ul li { font-size: 15.5px; line-height: 1.6; color: var(--mh-fg-muted); padding-left: 18px; position: relative; }
.mh-leg-content ul li::before { content: "·"; position: absolute; left: 0; top: 0; color: var(--mh-accent); font-weight: 700; }
.mh-leg-content code { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 13.5px; background: #00000005; padding: 2px 6px; border-radius: 4px; color: var(--mh-accent); }
.mh-leg-content .mh-mono { font-size: 12px; color: var(--mh-fg-soft); background: #00000008; padding: 2px 8px; border-radius: 4px; letter-spacing: 0.02em; }
.mh-leg-content__hint { font-size: 12px !important; color: var(--mh-fg-soft) !important; font-style: italic; }
.mh-leg-content__updated { margin-top: 64px; padding-top: 24px; border-top: 1px solid var(--mh-line); font-size: 13px !important; color: var(--mh-fg-soft) !important; }

@media (max-width: 900px) {
  .mh-leg-hero { padding: 24px 20px 48px; }
  .mh-leg-hero__top { flex-direction: column; align-items: flex-start; gap: 8px; padding: 0; }
  .mh-leg-hero__main { margin-top: 32px; }
  .mh-leg-hero__headline { font-size: 36px; }
  .mh-leg-body { padding: 56px 20px; }
  .mh-leg-layout { grid-template-columns: 1fr; gap: 32px; }
  .mh-leg-toc__sticky { position: static; }
  .mh-leg-toc ol { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 16px; }
  .mh-leg-content section { margin-bottom: 40px; }
}


/* ---------- pages/datenschutz-e-mail.html ---------- */
.mh-leg-hero { padding: 32px 32px 64px; background: var(--mh-dark); color: #fff; position: relative; overflow: hidden; }
.mh-leg-hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(40% 30% at 80% 25%, rgba(0,212,255,0.10), transparent 60%); pointer-events: none; }
.mh-leg-hero > div { position: relative; z-index: 1; }
.mh-leg-hero__top { display: flex; justify-content: space-between; align-items: center; max-width: 1320px; width: 100%; margin: 0 auto; padding: 8px 0 0; }
.mh-leg-hero__crumb { display: inline-flex; align-items: center; gap: 12px; color: rgba(255,255,255,0.6); }
.mh-leg-hero__crumb-sep { color: rgba(255,255,255,0.3); }
.mh-leg-hero__crumb .mh-mono { font-size: 11px; }
.mh-leg-hero__ref .mh-mono { font-size: 11px; color: var(--mh-accent-glow); }
.mh-leg-hero__main { max-width: 1320px; margin: 48px auto 0; }
.mh-leg-hero__headline { font-size: clamp(40px, 5.4vw, 76px); font-weight: 600; line-height: 1; letter-spacing: -0.035em; margin: 0 0 16px; color: #fff; }
.mh-leg-hero__lede { font-size: 17px; line-height: 1.55; color: rgba(255,255,255,0.78); margin: 0; max-width: 60ch; }

.mh-leg-body { padding: 96px 32px; background: var(--mh-bg); }
.mh-leg-layout { max-width: 1320px; margin: 0 auto; display: grid; grid-template-columns: 240px 1fr; gap: 64px; align-items: start; }

.mh-leg-toc__sticky { position: sticky; top: 32px; }
.mh-leg-toc__title { font-size: 10.5px; color: var(--mh-fg-soft); display: block; margin-bottom: 16px; }
.mh-leg-toc ol { list-style: none; padding: 0; margin: 0; counter-reset: toc; display: flex; flex-direction: column; gap: 8px; border-left: 1px solid var(--mh-line); padding-left: 16px; }
.mh-leg-toc ol li { counter-increment: toc; }
.mh-leg-toc ol li a { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 11.5px; letter-spacing: 0.04em; color: var(--mh-fg-muted); text-decoration: none; transition: color 150ms cubic-bezier(0.32,0.72,0,1); display: block; line-height: 1.5; }
.mh-leg-toc ol li a::before { content: counter(toc, decimal-leading-zero) " · "; color: var(--mh-fg-soft); }
.mh-leg-toc ol li a:hover { color: var(--mh-accent); }

.mh-leg-content { max-width: 720px; }
.mh-leg-content section { margin-bottom: 56px; }
.mh-leg-content section:last-child { margin-bottom: 0; }
.mh-leg-content h2 { font-size: clamp(24px, 2.6vw, 32px); font-weight: 600; letter-spacing: -0.025em; line-height: 1.15; margin: 0 0 20px; color: var(--mh-fg); padding-bottom: 12px; border-bottom: 1px solid var(--mh-line); }
.mh-leg-content h3 { font-size: 18px; font-weight: 600; letter-spacing: -0.015em; line-height: 1.2; margin: 32px 0 12px; color: var(--mh-fg); }
.mh-leg-content p { font-size: 15.5px; line-height: 1.7; color: var(--mh-fg-muted); margin: 0 0 16px; }
.mh-leg-content p strong { color: var(--mh-fg); font-weight: 600; }
.mh-leg-content a { color: var(--mh-accent); text-decoration: none; border-bottom: 1px solid currentColor; transition: color 150ms cubic-bezier(0.32,0.72,0,1); }
.mh-leg-content a:hover { color: #006fa3; }
.mh-leg-content ul { list-style: none; padding: 0; margin: 0 0 16px; display: flex; flex-direction: column; gap: 8px; }
.mh-leg-content ul li { font-size: 15.5px; line-height: 1.6; color: var(--mh-fg-muted); padding-left: 18px; position: relative; }
.mh-leg-content ul li::before { content: "·"; position: absolute; left: 0; top: 0; color: var(--mh-accent); font-weight: 700; }
.mh-leg-content .mh-mono { font-size: 12px; color: var(--mh-fg-soft); background: #00000008; padding: 2px 8px; border-radius: 4px; letter-spacing: 0.02em; }
.mh-leg-content__updated { margin-top: 64px; padding-top: 24px; border-top: 1px solid var(--mh-line); font-size: 13px !important; color: var(--mh-fg-soft) !important; }

@media (max-width: 900px) {
  .mh-leg-hero { padding: 24px 20px 48px; }
  .mh-leg-hero__top { flex-direction: column; align-items: flex-start; gap: 8px; padding: 0; }
  .mh-leg-hero__main { margin-top: 32px; }
  .mh-leg-hero__headline { font-size: 36px; }
  .mh-leg-body { padding: 56px 20px; }
  .mh-leg-layout { grid-template-columns: 1fr; gap: 32px; }
  .mh-leg-toc__sticky { position: static; }
  .mh-leg-toc ol { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 16px; }
  .mh-leg-content section { margin-bottom: 40px; }
}


/* ---------- footer.html ---------- */
/* === Footer (High-End Polish) ===
   Specular-Top-Hairline, atmendes BG-Glow, Editorial-Signature mit
   Gradient-Italic + Triple-Layer-Button, animierte Brand-Linie,
   Newsletter-Form mit Cyan-Focus-Halo, Hover-Polish auf Links. */
.mh-footer {
  position: relative;
  background: var(--mh-dark);
  color: rgba(255,255,255,0.78);
  overflow: hidden;
  isolation: isolate;
}
/* Specular-Hairline am Top-Edge */
.mh-footer::before {
  content: "";
  position: absolute; top: 0; left: 10%; right: 10%;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(0,212,255,0.50) 50%, transparent 100%);
  pointer-events: none;
  z-index: 4;
}
.mh-footer__bg { position: absolute; inset: 0; pointer-events: none; }
.mh-footer__bg-glow {
  position: absolute; inset: 0;
  background:
    radial-gradient(50% 35% at 80% 0%, rgba(0,212,255,0.12), transparent 70%),
    radial-gradient(40% 35% at 20% 100%, rgba(0,90,135,0.20), transparent 70%),
    radial-gradient(55% 40% at 50% 50%, rgba(0,212,255,0.04), transparent 80%);
  animation: mh-footer-breathe 12s ease-in-out infinite;
}
@keyframes mh-footer-breathe {
  0%, 100% { opacity: 0.85; }
  50%      { opacity: 1.00; }
}
@media (prefers-reduced-motion: reduce) { .mh-footer__bg-glow { animation: none; } }
.mh-footer > div { position: relative; z-index: 1; }

/* SIGNATURE STRIP — visuell mit Navigation-Grid darunter fluchtend */
.mh-footer__sig {
  padding: 88px 32px 32px;
  border-bottom: none;
}
.mh-footer__sig-inner {
  max-width: 1320px; margin: 0 auto;
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr 1.2fr;
  gap: 48px;
  align-items: end;
}
.mh-footer__sig-brand {
  grid-column: 1 / span 4;
}
.mh-footer__sig-cta {
  grid-column: 5;
  justify-self: start;
}
.mh-footer__sig-eyebrow {
  color: var(--mh-accent-glow);
  font-size: 11px;
  letter-spacing: 0.2em;
  display: block;
  margin-bottom: 18px;
}
.mh-footer__sig-claim {
  font-size: clamp(36px, 4.4vw, 64px);
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: -0.035em;
  margin: 0;
  color: #fff;
  max-width: 18ch;
  text-wrap: balance;
}
/* Gradient-Italic mit Drop-Shadow-Glow (matches Hero V3) */
.mh-footer__sig-claim em {
  font-style: italic;
  font-weight: 600;
  background: linear-gradient(135deg, var(--mh-accent-glow) 0%, #6ce4ff 60%, #b8f2ff 100%);
  -webkit-background-clip: text;
          background-clip: text;
  color: transparent;
  filter: drop-shadow(0 0 24px rgba(0,212,255,0.35));
}

/* Triple-Layer Pill-Button */
.mh-footer__sig-cta {
  position: relative;
  background: linear-gradient(180deg, var(--mh-accent-glow) 0%, #00b8e0 100%);
  color: var(--mh-dark);
  display: inline-flex; align-items: center; gap: 4px;
  padding: 6px 6px 6px 22px;
  border-radius: 999px;
  text-decoration: none;
  font-size: 14.5px;
  font-weight: 600;
  letter-spacing: -0.005em;
  flex-shrink: 0;
  box-shadow:
    0 1px 0 rgba(255,255,255,0.45) inset,
    0 0 0 1px rgba(0,0,0,0.10),
    0 12px 32px -8px rgba(0,212,255,0.45);
  transition:
    transform 600ms cubic-bezier(0.32,0.72,0,1),
    background 400ms cubic-bezier(0.32,0.72,0,1),
    box-shadow 400ms cubic-bezier(0.32,0.72,0,1);
}
.mh-footer__sig-cta:hover {
  background: linear-gradient(180deg, #ffffff 0%, #f0f8fb 100%);
  transform: translateY(-1px);
  box-shadow:
    0 1px 0 rgba(255,255,255,0.6) inset,
    0 0 0 1px rgba(0,0,0,0.08),
    0 0 0 6px rgba(0,212,255,0.18),
    0 18px 40px -10px rgba(0,212,255,0.55);
}
.mh-footer__sig-icon {
  position: relative;
  background: linear-gradient(180deg, var(--mh-dark) 0%, #08182b 100%);
  color: var(--mh-accent-glow);
  width: 30px; height: 30px;
  border-radius: 999px;
  display: inline-flex; align-items: center; justify-content: center;
  margin-left: 8px;
  box-shadow:
    0 1px 0 rgba(255,255,255,0.10) inset,
    0 4px 12px -2px rgba(0,0,0,0.4);
  transition:
    transform 600ms cubic-bezier(0.32,0.72,0,1),
    box-shadow 600ms cubic-bezier(0.32,0.72,0,1);
}
.mh-footer__sig-icon::before {
  content: "";
  position: absolute; inset: -3px;
  border-radius: inherit;
  background: radial-gradient(circle, rgba(0,212,255,0.65) 0%, transparent 70%);
  opacity: 0; z-index: -1;
  transition: opacity 600ms cubic-bezier(0.32,0.72,0,1);
}
.mh-footer__sig-icon svg {
  width: 13px; height: 13px;
  transition: transform 600ms cubic-bezier(0.32,0.72,0,1);
}
.mh-footer__sig-cta:hover .mh-footer__sig-icon {
  transform: translate(2px, -1px) scale(1.06);
  box-shadow:
    0 1px 0 rgba(255,255,255,0.14) inset,
    0 6px 18px -2px rgba(0,212,255,0.55);
}
.mh-footer__sig-cta:hover .mh-footer__sig-icon::before { opacity: 1; }
.mh-footer__sig-cta:hover .mh-footer__sig-icon svg { transform: translateX(1px); }

/* MAIN GRID — 5 Spalten, fluchtet mit dem Signature-Grid darüber */
.mh-footer__main { padding: 32px 32px 64px; }
.mh-footer__main-inner { max-width: 1320px; margin: 0 auto; display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr 1.2fr; gap: 48px; }

.mh-footer__col-title {
  font-family: 'Geist Mono', ui-monospace, monospace;
  font-size: 10.5px;
  letter-spacing: 0.20em;
  text-transform: uppercase;
  color: var(--mh-accent-glow);
  font-weight: 500;
  margin: 0 0 20px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.mh-footer__col-title::before {
  content: "";
  display: inline-block;
  width: 16px; height: 1px;
  background: var(--mh-accent-glow);
  box-shadow: 0 0 8px rgba(0,212,255,0.5);
}
.mh-footer__col-title--spacer { margin-top: 36px; }
.mh-footer__links { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; }
.mh-footer__links a {
  position: relative;
  color: rgba(255,255,255,0.78);
  text-decoration: none;
  font-size: 14.5px;
  line-height: 1.4;
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
  transition: color 150ms cubic-bezier(0.32,0.72,0,1), transform 600ms cubic-bezier(0.32,0.72,0,1);
}
.mh-footer__links a::before {
  content: "›";
  opacity: 0;
  color: var(--mh-accent-glow);
  font-size: 14px;
  transform: translateX(-6px);
  transition:
    opacity 320ms cubic-bezier(0.32,0.72,0,1),
    transform 600ms cubic-bezier(0.32,0.72,0,1);
}
.mh-footer__links a:hover {
  color: var(--mh-accent-glow);
}
.mh-footer__links a:hover::before {
  opacity: 1;
  transform: translateX(0);
}

/* Brand column */
.mh-footer__brand {
  display: flex; flex-direction: column;
  gap: 1px; line-height: 1;
  text-decoration: none;
  color: #fff;
  margin-bottom: 24px;
}
.mh-footer__brand-name {
  font-size: 22px;
  font-weight: 600;
  letter-spacing: -0.018em;
}
.mh-footer__brand-sub {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 6px;
}
.mh-footer__brand-sub::before {
  content: "";
  display: inline-block;
  width: 16px; height: 1px;
  background: var(--mh-accent-glow);
  box-shadow: 0 0 6px rgba(0,212,255,0.55);
  transition: width 600ms cubic-bezier(0.32,0.72,0,1);
}
.mh-footer__brand:hover .mh-footer__brand-sub::before { width: 24px; }
.mh-footer__brand-sub span {
  font-family: 'Geist Mono', ui-monospace, monospace;
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.6);
  font-weight: 500;
}
.mh-footer__address { font-size: 14px; line-height: 1.55; color: rgba(255,255,255,0.7); margin: 0 0 24px; font-style: normal; }
.mh-footer__contacts { display: flex; flex-direction: column; gap: 16px; }
.mh-footer__contact {
  display: flex; flex-direction: column; gap: 4px;
  text-decoration: none;
  color: rgba(255,255,255,0.78);
  transition: color 150ms, transform 600ms cubic-bezier(0.32,0.72,0,1);
}
.mh-footer__contact:hover { color: #fff; transform: translateX(2px); }
.mh-footer__contact:hover strong { color: var(--mh-accent-glow); }
.mh-footer__contact .mh-mono { font-size: 9.5px; color: rgba(255,255,255,0.45); letter-spacing: 0.1em; }
.mh-footer__contact strong { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 14px; font-weight: 500; letter-spacing: -0.005em; }

/* Newsletter column */
.mh-footer__news-text { font-size: 14px; line-height: 1.55; color: rgba(255,255,255,0.7); margin: 0 0 16px; }
.mh-footer__news-form {
  position: relative;
  display: flex; gap: 4px; padding: 4px;
  background: linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.04));
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 999px;
  box-shadow:
    0 1px 0 rgba(255,255,255,0.10) inset,
    0 8px 24px -16px rgba(0,0,0,0.4);
  transition:
    border-color 150ms cubic-bezier(0.32,0.72,0,1),
    box-shadow 320ms cubic-bezier(0.32,0.72,0,1);
}
.mh-footer__news-form:focus-within {
  border-color: rgba(0,212,255,0.5);
  box-shadow:
    0 1px 0 rgba(255,255,255,0.14) inset,
    0 0 0 4px rgba(0,212,255,0.12),
    0 8px 24px -12px rgba(0,212,255,0.32);
}
.mh-footer__news-form input[type="email"] {
  flex: 1;
  background: transparent;
  border: none;
  padding: 10px 14px;
  color: #fff;
  font-family: inherit;
  font-size: 13.5px;
  min-width: 0;
}
.mh-footer__news-form input::placeholder { color: rgba(255,255,255,0.4); }
.mh-footer__news-form input:focus { outline: none; }
.mh-footer__news-form button {
  position: relative;
  background: linear-gradient(180deg, var(--mh-accent-glow) 0%, #00b8e0 100%);
  color: var(--mh-dark);
  border: none;
  border-radius: 999px;
  width: 36px; height: 36px;
  cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center;
  box-shadow:
    0 1px 0 rgba(255,255,255,0.35) inset,
    0 4px 12px -2px rgba(0,212,255,0.45);
  transition:
    transform 600ms cubic-bezier(0.32,0.72,0,1),
    background 320ms,
    box-shadow 400ms cubic-bezier(0.32,0.72,0,1);
  flex-shrink: 0;
}
.mh-footer__news-form button::before {
  content: "";
  position: absolute; inset: -3px;
  border-radius: inherit;
  background: radial-gradient(circle, rgba(0,212,255,0.55) 0%, transparent 70%);
  opacity: 0; z-index: -1;
  transition: opacity 600ms cubic-bezier(0.32,0.72,0,1);
}
.mh-footer__news-form button:hover {
  background: linear-gradient(180deg, #ffffff 0%, #f0f8fb 100%);
  transform: translate(2px, -1px) scale(1.06);
  box-shadow:
    0 1px 0 rgba(255,255,255,0.5) inset,
    0 6px 18px -2px rgba(0,212,255,0.6);
}
.mh-footer__news-form button:hover::before { opacity: 1; }
.mh-footer__news-form button svg { width: 14px; height: 14px; transition: transform 600ms cubic-bezier(0.32,0.72,0,1); }
.mh-footer__news-form button:hover svg { transform: translateX(1px); }
.mh-footer__news-legal { font-size: 11px; line-height: 1.5; color: rgba(255,255,255,0.5); margin: 12px 0 0; }
.mh-footer__news-legal a { color: var(--mh-accent-glow); text-decoration: underline; }

/* BOTTOM STRIP */
.mh-footer__bottom { padding: 20px 32px; border-top: 1px solid rgba(255,255,255,0.10); background: rgba(0,0,0,0.2); }
.mh-footer__bottom-inner { max-width: 1320px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; }
.mh-footer__copy { display: flex; align-items: center; gap: 12px; color: rgba(255,255,255,0.5); }
.mh-footer__copy .mh-mono { font-size: 11px; }
.mh-footer__copy-sep { color: rgba(255,255,255,0.25); }
.mh-footer__legal { list-style: none; padding: 0; margin: 0; display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.mh-footer__legal a {
  position: relative;
  color: rgba(255,255,255,0.6);
  text-decoration: none;
  font-family: 'Geist Mono', ui-monospace, monospace;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 4px 0;
  transition: color 150ms cubic-bezier(0.32,0.72,0,1);
}
.mh-footer__legal a::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 1px;
  background: var(--mh-accent-glow);
  transform: scaleX(0);
  transform-origin: left;
  transition:
    transform 600ms cubic-bezier(0.32,0.72,0,1),
    box-shadow 280ms;
}
.mh-footer__legal a:hover {
  color: var(--mh-accent-glow);
}
.mh-footer__legal a:hover::after {
  transform: scaleX(1);
  box-shadow: 0 0 8px rgba(0,212,255,0.5);
}

/* MOBILE */
@media (max-width: 1100px) {
  .mh-footer__main-inner { grid-template-columns: 1fr 1fr; gap: 48px; }
  .mh-footer__col--brand { grid-column: 1 / -1; }
  .mh-footer__col--news { grid-column: 1 / -1; }
}
@media (max-width: 700px) {
  .mh-footer__sig { padding: 56px 20px 24px; }
  .mh-footer__sig-inner { display: flex; flex-direction: column; align-items: flex-start; gap: 32px; }
  .mh-footer__sig-brand, .mh-footer__sig-cta { grid-column: auto; justify-self: auto; }
  .mh-footer__sig-claim { font-size: 32px; }
  .mh-footer__main { padding: 48px 20px; }
  .mh-footer__main-inner { grid-template-columns: 1fr; gap: 40px; }
  .mh-footer__bottom { padding: 16px 20px; }
  .mh-footer__bottom-inner { flex-direction: column; align-items: flex-start; gap: 12px; }
  .mh-footer__legal { gap: 16px; }
}
