@import url("https://fonts.googleapis.com/css2?family=Big+Shoulders+Display:wght@700;800;900&family=Archivo+Black&family=Bowlby+One&family=Montserrat:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600&display=swap");

/* KLAPT — commercial display face from Pangram Pangram.
   Drop a Klapt-Bold.woff2 / KLAPT-Black.woff2 file into assets/fonts/ when licensed.
   Until the file exists, the rule below resolves to its fallback chain. */
@font-face {
  font-family: "KLAPT";
  src: url("/assets/fonts/KLAPT-Black.woff2") format("woff2"),
       url("/assets/fonts/KLAPT-Black.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "KLAPT";
  src: url("/assets/fonts/Klapt-Bold.woff2") format("woff2"),
       url("/assets/fonts/Klapt-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
    --accent: #e3fc53;
    --ink: #0a0a0a;
    --ink-2: #141414;
    --ink-3: #1c1c1c;
    --line: #2a2a2a;
    --line-soft: #e6e2d6;
    --paper: #f5f3ee;
    --paper-2: #ebe7da;
    --mute: #8a8a8a;
    --mute-paper: #6a6a64;
    --max: 1480px;
    --pad: clamp(20px, 4vw, 56px);
    --rule: 1px;
    --font-display: "KLAPT", "Big Shoulders Display", "Archivo Black", "Bowlby One", system-ui, sans-serif;
    --font-narrow: "Big Shoulders Display", "Anton", "Archivo Narrow", sans-serif;
    --font-body: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;
    --font-mono: "JetBrains Mono", ui-monospace, monospace;
  }

  * { box-sizing: border-box; }
  html, body { margin: 0; padding: 0; }
  html { font-size: 16px; }
  body {
    font-family: var(--font-body);
    background: var(--ink);
    color: var(--paper);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    overflow-x: hidden;
    font-size: 16px;
    line-height: 1.55;
  }
  p { font-family: var(--font-body); font-size: 16px; line-height: 1.6; }
  h1, h2, h3, h4, h5, h6 { font-family: var(--font-display); }
  h3 { font-size: 26px; line-height: 1.15; letter-spacing: -0.015em; }
  h4 { font-size: 20px; line-height: 1.2; letter-spacing: -0.01em; }
  a { color: inherit; text-decoration: none; }
  img, svg, video, iframe { display: block; max-width: 100%; }
  button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }

  ::selection { background: var(--accent); color: #000; }

  /* ───────── Layout primitives ───────── */
  .wrap { max-width: var(--max); margin: 0 auto; padding-left: var(--pad); padding-right: var(--pad); }
  .rule { border: 0; height: 1px; background: var(--line); margin: 0; }
  .rule.paper { background: var(--line-soft); }

  .eyebrow {
    font-family: var(--font-mono);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--mute);
    display: inline-flex;
    align-items: center;
    gap: 10px;
  }
  .eyebrow::before {
    content: "";
    width: 32px;
    height: 12px;
    background: var(--accent);
    -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 12' fill='none' stroke='black' stroke-width='2' stroke-linecap='square' stroke-linejoin='miter'><path d='M0 6h24M19 1l5 5-5 5'/></svg>") no-repeat center / contain;
    mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 12' fill='none' stroke='black' stroke-width='2' stroke-linecap='square' stroke-linejoin='miter'><path d='M0 6h24M19 1l5 5-5 5'/></svg>") no-repeat center / contain;
  }
  .eyebrow.dark { color: var(--mute-paper); }

  /* ───────── Header ───────── */
  .site-header {
    position: fixed;
    inset: 0 0 auto 0;
    z-index: 90;
    padding: 14px var(--pad);
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 18px;
    transition: background 0.25s ease, border-color 0.25s ease, backdrop-filter 0.25s ease;
    border-bottom: 1px solid transparent;
  }
  .hdr-left { justify-self: start; display: flex; align-items: center; gap: 12px; }
  .hdr-center {
    justify-self: center;
    display: flex;
    align-items: center;
  }
  .hdr-right { justify-self: end; display: flex; align-items: center; gap: 10px; }
  .site-header.scrolled {
    background: rgba(10, 10, 10, 0.78);
    backdrop-filter: blur(14px) saturate(140%);
    -webkit-backdrop-filter: blur(14px) saturate(140%);
    border-bottom-color: var(--line);
  }
  .brand {
    display: flex;
    align-items: center;
    color: #fff;
  }
  .brand-mark {
    display: inline-flex;
    align-items: center;
    height: 40px;
  }
  .brand-mark img {
    height: 100%;
    width: auto;
    object-fit: contain;
    filter: brightness(0) invert(1);
  }
  /* Larger logo in menu overlay + footer */
  .menu-bar .brand-mark,
  .foot-brand .brand-mark { height: 52px; }

  .top-actions { display: none; }

  /* Inline desktop nav — items live in hdr-left next to burger and in hdr-right next to search */
  .nav-inline {
    display: none;
    align-items: center;
    gap: 4px;
  }
  @media (min-width: 1080px) { .nav-inline { display: inline-flex; } }
  .nav-inline a {
    padding: 10px 14px;
    font-family: var(--font-display);
    font-weight: 600;
    font-size: 14px;
    color: rgba(255,255,255,0.85);
    border-radius: 0;
    transition: color 0.2s ease, background 0.2s ease;
  }
  .nav-inline a:hover { color: var(--accent); background: rgba(255,255,255,0.06); }
  .nav-inline .nav-cta {
    background: var(--accent);
    color: #0a0a0a;
    margin-left: 8px;
    font-size: 12px;
    padding: 8px 14px;
    letter-spacing: 0.02em;
    clip-path: polygon(6px 0, calc(100% - 6px) 0, 100% 6px, 100% 100%, 0 100%, 0 6px);
    -webkit-clip-path: polygon(6px 0, calc(100% - 6px) 0, 100% 6px, 100% 100%, 0 100%, 0 6px);
  }
  .nav-inline .nav-cta:hover { background: #d6f03c; color: #0a0a0a; }

  /* Search trigger button (header right) */
  .search-trigger {
    width: 44px;
    height: 44px;
    border-radius: 0;
    border: 0;
    background: transparent;
    color: #fff;
    display: grid;
    place-items: center;
    cursor: pointer;
    transition: color 0.2s ease;
  }
  .search-trigger:hover { background: transparent; color: var(--accent); }
  .search-trigger svg { width: 18px; height: 18px; }

  /* Search overlay */
  .search-overlay {
    position: fixed;
    inset: 0;
    z-index: 95;
    background: rgba(5, 5, 5, 0.86);
    backdrop-filter: blur(14px) saturate(140%);
    -webkit-backdrop-filter: blur(14px) saturate(140%);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.25s ease;
    display: grid;
    grid-template-rows: auto 1fr;
  }
  .search-overlay.open { opacity: 1; pointer-events: auto; }
  .search-bar {
    padding: 22px var(--pad);
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 16px;
    align-items: center;
    border-bottom: 1px solid var(--line);
  }
  .search-input-wrap {
    display: flex;
    align-items: center;
    gap: 14px;
    border-bottom: 1px solid var(--line);
    padding: 14px 0;
  }
  .search-input-wrap svg { width: 22px; height: 22px; color: var(--accent); flex-shrink: 0; }
  .search-input-wrap input {
    flex: 1;
    background: transparent;
    border: 0;
    outline: none;
    color: #fff;
    font-family: var(--font-display);
    font-weight: 600;
    font-size: clamp(22px, 3vw, 32px);
    letter-spacing: -0.01em;
    padding: 4px 0;
  }
  .search-input-wrap input::placeholder { color: var(--mute); }
  .search-close {
    width: 44px; height: 44px;
    border-radius: 0;
    border: 1px solid rgba(255,255,255,0.2);
    background: transparent;
    color: #fff;
    display: grid; place-items: center;
    cursor: pointer;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
    align-self: end;
  }
  .search-close:hover { background: var(--accent); border-color: var(--accent); color: #000; }
  .search-results {
    overflow-y: auto;
    padding: 24px var(--pad) 80px;
  }
  .search-meta {
    font-family: var(--font-mono);
    font-size: 11px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--mute);
    margin: 0 0 18px;
  }
  .search-hit {
    display: block;
    padding: 18px 0;
    border-bottom: 1px solid var(--line);
    color: #fff;
    text-decoration: none;
    transition: padding 0.2s ease;
  }
  .search-hit:hover { padding-left: 12px; }
  .search-hit:hover .search-hit-title { color: var(--accent); }
  .search-hit-section {
    font-family: var(--font-mono);
    font-size: 10.5px;
    letter-spacing: 0.18em;
    color: var(--accent);
    text-transform: uppercase;
    margin-bottom: 6px;
  }
  .search-hit-title {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 20px;
    letter-spacing: -0.01em;
    margin: 0 0 6px;
    transition: color 0.2s ease;
  }
  .search-hit-snippet {
    margin: 0;
    font-size: 15px;
    line-height: 1.55;
    color: rgba(255,255,255,0.72);
  }
  .search-hit-snippet mark {
    background: var(--accent);
    color: #000;
    padding: 0 2px;
    border-radius: 2px;
  }
  .search-empty {
    text-align: center;
    padding: 80px 20px;
    color: var(--mute);
    font-size: 15px;
    line-height: 1.6;
  }
  .search-empty .hint {
    font-family: var(--font-mono);
    font-size: 11px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--accent);
    margin-top: 16px;
  }

  /* 24/7 emergency badge — absolute inside hero, scrolls with page */
  .emergency-badge {
    position: fixed;
    right: 0;
    top: 100px;
    z-index: 88;
    width: 72px;
    height: 72px;
    border-radius: 0;
    background: var(--accent);
    color: #0a0a0a;
    display: grid;
    place-items: center;
    text-align: center;
    text-decoration: none;
    clip-path: polygon(14px 0, 100% 0, 100% 100%, 14px 100%, 0 calc(100% - 14px), 0 14px);
    -webkit-clip-path: polygon(14px 0, 100% 0, 100% 100%, 14px 100%, 0 calc(100% - 14px), 0 14px);
    box-shadow:
      0 12px 28px -8px rgba(0,0,0,0.45),
      0 0 0 0 rgba(212,255,58,0);
    transition: transform 0.25s cubic-bezier(0.2,0.7,0.2,1), box-shadow 0.25s ease;
  }
  .emergency-badge:hover {
    transform: translateY(-2px) scale(1.04);
    box-shadow:
      0 18px 38px -10px rgba(0,0,0,0.5),
      0 0 0 8px rgba(212,255,58,0.18),
      0 0 28px rgba(212,255,58,0.45);
  }
  .emergency-pulse {
    position: absolute;
    inset: 0;
    border-radius: 0;
    border: 2px solid var(--accent);
    animation: emergency-pulse 2.4s ease-out infinite;
    pointer-events: none;
  }
  @keyframes emergency-pulse {
    0% { transform: scale(1); opacity: 0.55; }
    100% { transform: scale(1.55); opacity: 0; }
  }
  .emergency-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    line-height: 1;
    gap: 4px;
  }
  .emergency-num {
    font-family: var(--font-display);
    font-weight: 900;
    font-size: 17px;
    letter-spacing: -0.02em;
  }
  .emergency-lbl {
    font-family: var(--font-mono);
    font-size: 8.5px;
    letter-spacing: 0.18em;
    font-weight: 600;
    text-transform: uppercase;
  }
  @media (max-width: 720px) {
    .emergency-badge { width: 60px; height: 60px; top: 78px; right: 0; }
    .emergency-num { font-size: 14px; }
    .emergency-lbl { font-size: 7.5px; letter-spacing: 0.16em; }
  }

  /* Burger */
  .burger {
    width: 56px;
    height: 56px;
    display: grid;
    place-items: center;
    border: 0;
    background: transparent;
    border-radius: 0;
    transition: background 0.2s ease;
  }
  .burger:hover { background: transparent; }
  .burger:hover .burger-bars span { background: #fff; }
  .burger-bars {
    display: flex;
    flex-direction: column;
    gap: 5px;
    width: 22px;
  }
  .burger-bars span {
    display: block;
    height: 2px;
    background: var(--accent);
    transition: background 0.2s ease;
  }
  .burger-bars span:nth-child(2) { width: 70%; margin-left: auto; }

  /* ───────── Burger menu overlay ───────── */
  .menu-overlay {
    position: fixed;
    inset: 0;
    z-index: 100;
    background: #050505;
    color: #fff;
    transform: translateY(-100%);
    transition: transform 0.5s cubic-bezier(0.7, 0, 0.2, 1);
    display: grid;
    grid-template-rows: auto 1fr auto;
    padding: 0;
  }
  .menu-overlay.open { transform: translateY(0); }
  .menu-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px var(--pad);
    border-bottom: 1px solid var(--line);
  }
  .menu-close {
    width: 56px;
    height: 56px;
    border-radius: 0;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #fff;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
  }
  .menu-close:hover { background: var(--accent); border-color: var(--accent); color: #000; }
  .menu-close svg { width: 18px; height: 18px; }

  .menu-grid {
    display: grid;
    grid-template-columns: 1fr;
    align-content: center;
    padding: 40px var(--pad);
    gap: 32px;
  }
  @media (min-width: 980px) {
    .menu-grid {
      grid-template-columns: 1.4fr 1fr;
      align-content: stretch;
      align-items: end;
      gap: 64px;
      padding: 60px var(--pad);
    }
  }

  .menu-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
  }
  .menu-list li {
    border-bottom: 1px solid var(--line);
    overflow: hidden;
  }
  .menu-list a {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    padding: 18px 0;
    font-family: var(--font-display);
    font-weight: 700;
    font-size: clamp(26px, 3.4vw, 36px);
    letter-spacing: -0.015em;
    line-height: 1.15;
    color: #fff;
    transition: color 0.25s ease, transform 0.4s ease;
  }
  .menu-list .num {
    font-family: var(--font-mono);
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.18em;
    color: var(--mute);
  }
  .menu-list a:hover { color: var(--accent); transform: translateX(12px); }
  .menu-list a:hover .num { color: var(--accent); }

  .menu-side {
    display: flex;
    flex-direction: column;
    gap: 28px;
    color: rgba(255, 255, 255, 0.75);
    font-size: 14px;
    line-height: 1.6;
  }
  .menu-side h4 {
    font-family: var(--font-mono);
    font-size: 11px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--accent);
    margin: 0 0 8px;
    font-weight: 500;
  }
  .menu-side .big-tel {
    font-family: var(--font-display);
    font-weight: 800;
    font-size: clamp(24px, 3vw, 32px);
    letter-spacing: -0.01em;
    color: #fff;
    display: block;
    margin-top: 4px;
  }
  .menu-side .big-tel:hover { color: var(--accent); }

  .menu-foot {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 18px var(--pad);
    border-top: 1px solid var(--line);
    font-family: var(--font-mono);
    font-size: 11px;
    letter-spacing: 0.12em;
    color: var(--mute);
    text-transform: uppercase;
  }
  .menu-foot .langs { display: flex; gap: 14px; }
  .menu-foot .langs a.active { color: var(--accent); }
  .menu-foot .langs a:hover { color: #fff; }

  /* ───────── Hero ───────── */
  .hero {
    position: relative;
    min-height: 100vh;
    background: #000;
    overflow: hidden;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 130px var(--pad) 56px;
  }
  .hero-video {
    position: absolute;
    inset: 0;
    overflow: hidden;
    z-index: 0;
  }
  /* iframe must cover viewport regardless of aspect ratio */
  .hero-video iframe,
  .hero-video video {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100vw;
    height: 56.25vw;            /* 16:9 of viewport width */
    min-height: 100vh;
    min-width: 177.78vh;        /* 16:9 of viewport height */
    transform: translate(-50%, -50%);
    pointer-events: none;
    border: 0;
    object-fit: cover;
  }
  .hero-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
      linear-gradient(180deg, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0.05) 35%, rgba(0,0,0,0.75) 100%);
  }
  .hero-overlay::after {
    /* CAD grid */
    content: "";
    position: absolute;
    inset: 0;
    background-image:
      linear-gradient(to right, rgba(255,255,255,0.04) 1px, transparent 1px),
      linear-gradient(to bottom, rgba(255,255,255,0.04) 1px, transparent 1px);
    background-size: 80px 80px;
    mask-image: radial-gradient(70% 60% at 50% 50%, #000 30%, transparent 100%);
    -webkit-mask-image: radial-gradient(70% 60% at 50% 50%, #000 30%, transparent 100%);
  }

  .hero-grid {
    position: relative;
    z-index: 2;
    width: 100%;
    display: grid;
    gap: 40px;
    grid-template-columns: 1fr;
  }
  @media (min-width: 980px) {
    .hero-grid { grid-template-columns: 1.4fr 1fr; align-items: end; gap: clamp(40px, 8vw, 120px); }
  }

  .hero-title {
    font-family: var(--font-display);
    font-weight: 900;
    font-size: clamp(34px, 4.4vw, 56px);
    letter-spacing: -0.025em;
    line-height: 1.05;
    text-wrap: balance;
    margin: 0;
  }
  .hero-title .lime { color: var(--accent); }
  .hero-title .stroke {
    -webkit-text-stroke: 1.5px #fff;
    color: transparent;
  }

  .hero-sub {
    max-width: 480px;
    color: rgba(255, 255, 255, 0.82);
    font-size: clamp(16px, 1.15vw, 18px);
    line-height: 1.6;
    margin: 0 0 28px;
  }

  .hero-cta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    align-items: center;
  }

  .btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 16px 22px;
    border-radius: 0;
    clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%, 0 10px);
    -webkit-clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%, 0 10px);
    font-family: var(--font-display);
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 0.02em;
    border: 1px solid transparent;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
  }
  .btn:hover { transform: translateY(-1px); }
  .btn-lime { background: var(--accent); color: #000; }
  .btn-lime:hover { background: #d6f03c; }
  .btn-ghost { background: transparent; color: #fff; border-color: rgba(255,255,255,0.3); }
  .btn-ghost:hover { background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.5); }
  .btn-dark { background: var(--ink); color: #fff; }
  .btn-dark:hover { background: #000; }
  .btn .arrow { width: 16px; height: 16px; transition: transform 0.2s ease; stroke-width: 3; stroke-linecap: square; stroke-linejoin: miter; }
  .btn:hover .arrow { transform: translate(3px, -3px); }
  /* Chunky right-angle arrow accent — used in trip-link, more, search-hit etc. */
  .trip-link .arrow,
  .branche .meta .more svg,
  svg.arrow {
    stroke-width: 3;
    stroke-linecap: square;
    stroke-linejoin: miter;
  }

  .hero-meta {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    padding: 24px 0 0;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
  }
  .hero-meta dt {
    font-family: var(--font-mono);
    font-size: 10.5px;
    letter-spacing: 0.2em;
    color: rgba(255,255,255,0.5);
    text-transform: uppercase;
    margin-bottom: 6px;
  }
  .hero-meta dd {
    margin: 0;
    font-family: var(--font-display);
    font-weight: 700;
    font-size: clamp(18px, 1.6vw, 22px);
    color: #fff;
  }
  .hero-meta dd .lime { color: var(--accent); }

  .hero-corner {
    position: absolute;
    top: 100px;
    right: var(--pad);
    z-index: 2;
    display: none;
    flex-direction: column;
    align-items: flex-end;
    gap: 6px;
    font-family: var(--font-mono);
    font-size: 10.5px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.55);
  }
  @media (min-width: 1100px) { .hero-corner { display: flex; } }
  .hero-corner .row { display: flex; gap: 16px; }
  .hero-corner .row .label { color: rgba(255,255,255,0.4); }

  .scroll-cue {
    position: absolute;
    left: var(--pad);
    bottom: 24px;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: var(--font-mono);
    font-size: 10.5px;
    letter-spacing: 0.2em;
    color: rgba(255,255,255,0.55);
    text-transform: uppercase;
  }
  .scroll-cue svg { animation: cue 2s ease-in-out infinite; }
  @keyframes cue {
    0%, 100% { transform: translateY(0); opacity: 0.6; }
    50% { transform: translateY(4px); opacity: 1; }
  }

  /* Marquee */
  .marquee {
    background: var(--ink);
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    overflow: hidden;
    color: #fff;
  }
  .marquee-track {
    display: flex;
    gap: 56px;
    padding: 18px 0;
    animation: scroll 36s linear infinite;
    width: max-content;
  }
  .marquee-item {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 18px;
    letter-spacing: 0.01em;
    white-space: nowrap;
  }
  .marquee-item .dot { width: 8px; height: 8px; background: var(--accent); transform: rotate(45deg); }
  @keyframes scroll {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
  }

  /* ───────── Section primitives ───────── */
  section { padding: clamp(72px, 9vw, 140px) 0; position: relative; }
  .section-head {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    margin-bottom: 56px;
    max-width: 880px;
  }
  .section-title {
    font-family: var(--font-display);
    font-weight: 800;
    font-size: clamp(26px, 2.8vw, 36px);
    letter-spacing: -0.02em;
    line-height: 1.15;
    margin: 12px 0 0;
    text-wrap: balance;
  }
  .section-title .lime { color: var(--accent); }
  .section-title .it { font-style: italic; font-weight: 500; }
  .section-lede {
    color: rgba(255,255,255,0.78);
    font-size: clamp(16px, 1.2vw, 18px);
    line-height: 1.6;
    max-width: 56ch;
    margin: 0;
  }

  /* Paper-themed section */
  .on-paper { background: var(--paper); color: var(--ink); }
  .on-paper .section-lede { color: #3b3b38; }
  .on-paper .eyebrow { color: var(--mute-paper); }
  .on-paper .section-title .lime { color: #0a0a0a; -webkit-text-stroke: 0; background: linear-gradient(180deg, transparent 60%, var(--accent) 60%); padding: 0 0.05em; }

  /* ───────── Quick picker ───────── */
  .quick {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
  }
  @media (min-width: 980px) { .quick { grid-template-columns: 1fr 1fr; gap: 32px; } }

  .quick-card {
    background: var(--ink-2);
    border: 1px solid var(--line);
    padding: 36px;
    display: flex;
    flex-direction: column;
    gap: 24px;
    position: relative;
    overflow: hidden;
    transition: border-color 0.25s ease, background 0.25s ease;
  }
  .quick-card:hover { border-color: var(--accent); }
  .quick-card::after {
    content: "";
    position: absolute;
    inset: auto -40% -40% auto;
    width: 320px;
    height: 320px;
    border-radius: 50%;
    background: radial-gradient(closest-side, rgba(212,255,58,0.18), transparent);
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.35s ease;
  }
  .quick-card:hover::after { opacity: 1; }
  .quick-card h3 {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 26px;
    letter-spacing: -0.015em;
    line-height: 1.2;
    margin: 0;
  }
  .quick-card p {
    margin: 0;
    color: rgba(255,255,255,0.7);
    font-size: 16px;
    line-height: 1.6;
  }
  .quick-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    border-top: 1px solid var(--line);
  }
  .quick-list li {
    border-bottom: 1px solid var(--line);
  }
  .quick-list li:nth-child(odd) { border-right: 1px solid var(--line); }
  .quick-list a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 0;
    font-family: var(--font-display);
    font-weight: 600;
    font-size: 16px;
    color: rgba(255,255,255,0.9);
    transition: color 0.2s ease, padding 0.2s ease;
  }
  .quick-list li:nth-child(odd) a { padding-right: 16px; }
  .quick-list li:nth-child(even) a { padding-left: 16px; }
  .quick-list a:hover { color: var(--accent); }
  .quick-list a .plus {
    width: 22px; height: 22px;
    display: grid; place-items: center;
    border: 1px solid var(--line);
    border-radius: 0;
    font-size: 14px;
    line-height: 1;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  }
  .quick-list a:hover .plus { background: var(--accent); border-color: var(--accent); color: #000; }

  /* ───────── Was wir tun (Tripel) ───────── */
  .triplets {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1px;
    background: var(--line);
    border: 1px solid var(--line);
  }
  @media (min-width: 880px) { .triplets { grid-template-columns: repeat(3, 1fr); } }

  .trip {
    background: var(--ink);
    padding: 40px 32px;
    display: flex;
    flex-direction: column;
    gap: 18px;
    min-height: 320px;
    position: relative;
    transition: background 0.25s ease;
  }
  .trip:hover { background: var(--ink-2); }
  .trip .num {
    font-family: var(--font-mono);
    font-size: 11px;
    letter-spacing: 0.2em;
    color: var(--accent);
  }
  .trip h3 {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 26px;
    letter-spacing: -0.015em;
    line-height: 1.2;
    margin: 0;
  }
  .trip p {
    margin: 0;
    font-size: 16px;
    line-height: 1.6;
    color: rgba(255,255,255,0.72);
    flex: 1;
  }
  .trip-link {
    font-family: var(--font-mono);
    font-size: 12px;
    letter-spacing: 0.16em;
    color: #fff;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: auto;
  }
  .trip-link .arrow { width: 14px; height: 14px; transition: transform 0.2s ease; }
  .trip:hover .trip-link { color: var(--accent); }
  .trip:hover .trip-link .arrow { transform: translate(2px, -2px); }

  /* ───────── Manifest (Wofür wir stehen) ───────── */
  .manifest {
    display: grid;
    grid-template-columns: 1fr;
    gap: 48px;
  }
  @media (min-width: 980px) { .manifest { grid-template-columns: 1.05fr 1fr; gap: 80px; align-items: start; } }

  .manifest-visual {
    position: relative;
    aspect-ratio: 4/5;
    background: var(--ink-3);
    border: 1px solid var(--line);
    overflow: hidden;
  }
  .manifest-photo {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: grayscale(1) contrast(1.08);
  }
  .manifest-visual::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 40%, rgba(0,0,0,0.55) 100%);
    pointer-events: none;
  }
  .manifest-tag {
    position: absolute;
    left: 20px;
    bottom: 20px;
    z-index: 2;
    font-family: var(--font-mono);
    font-size: 10.5px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--accent);
    background: rgba(0,0,0,0.6);
    padding: 8px 12px;
    border: 1px solid var(--line);
  }
  .manifest-tag .label { color: rgba(255,255,255,0.55); margin-right: 8px; }

  .manifest-copy h2 {
    font-family: var(--font-display);
    font-weight: 800;
    font-size: clamp(26px, 2.8vw, 36px);
    letter-spacing: -0.02em;
    line-height: 1.15;
    margin: 12px 0 28px;
    text-wrap: balance;
  }
  .manifest-copy h2 .lime { color: var(--accent); }
  .manifest-copy p {
    color: rgba(255,255,255,0.78);
    font-size: clamp(16px, 1.15vw, 18px);
    line-height: 1.7;
    margin: 0 0 18px;
  }
  .manifest-copy p:last-of-type { margin-bottom: 36px; }
  .manifest-copy .signature {
    font-family: var(--font-mono);
    font-size: 12px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--accent);
    margin-bottom: 28px;
  }

  /* ───────── Stats ───────── */
  .stats-band {
    background: #ffffff;
    color: var(--ink);
    padding: clamp(60px, 7vw, 100px) 0;
  }
  .stats-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1px;
    background: var(--line-soft);
    border: 1px solid var(--line-soft);
  }
  @media (min-width: 720px) { .stats-grid { grid-template-columns: repeat(4, 1fr); } }
  .stat {
    background: #ffffff;
    padding: 36px 28px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 200px;
  }
  .stat .num {
    font-family: var(--font-display);
    font-weight: 900;
    font-size: clamp(36px, 4.2vw, 56px);
    letter-spacing: -0.03em;
    line-height: 1;
  }
  .stat .num .plus { color: var(--mute-paper); font-weight: 700; margin-left: 4px; }
  .stat .label {
    font-family: var(--font-mono);
    font-size: 11px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--mute-paper);
    margin-top: 24px;
  }
  .stat .sub {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 16px;
    color: var(--ink);
    margin-top: 6px;
    letter-spacing: -0.01em;
  }

  /* ───────── Branchen grid ───────── */
  .branchen {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1px;
    background: var(--line);
    border: 1px solid var(--line);
  }
  @media (min-width: 700px) { .branchen { grid-template-columns: repeat(2, 1fr); } }
  @media (min-width: 1080px) { .branchen { grid-template-columns: repeat(3, 1fr); } }

  .branche {
    background: #1a1a1a;
    padding: 0;
    position: relative;
    overflow: hidden;
    min-height: 360px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    color: #fff;
    transition: background 0.3s ease, box-shadow 0.3s ease;
    box-shadow: inset 0 0 0 1px rgba(212, 255, 58, 0.08);
  }
  .branche:hover {
    background: #1f1f1f;
    box-shadow: inset 0 0 0 1px rgba(212, 255, 58, 0.4),
                0 0 40px -10px rgba(212, 255, 58, 0.18);
  }
  .branche::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 30%, rgba(0,0,0,0.7) 100%);
    z-index: 2;
    transition: background 0.3s ease;
  }
  .branche .ph {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: radial-gradient(80% 60% at 50% 40%, rgba(212, 255, 58, 0.06), transparent 70%), #1a1a1a;
    display: grid;
    place-items: center;
    transition: transform 0.6s cubic-bezier(0.2, 0.7, 0.2, 1);
  }
  .branche:hover .ph { transform: scale(1.04); }
  .branche .ph::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
      linear-gradient(to right, rgba(212, 255, 58, 0.05) 1px, transparent 1px),
      linear-gradient(to bottom, rgba(212, 255, 58, 0.05) 1px, transparent 1px);
    background-size: 32px 32px;
  }
  .branche .ph .ph-ico {
    width: 60%; height: 60%;
    opacity: 0.6;
    color: rgba(212, 255, 58, 0.55);
    transition: opacity 0.4s ease, color 0.4s ease;
  }
  .branche:hover .ph .ph-ico {
    opacity: 0.95;
    color: rgba(212, 255, 58, 0.85);
  }

  .branche .meta {
    position: relative;
    z-index: 3;
    padding: 32px 28px;
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  .branche .meta .num {
    font-family: var(--font-mono);
    font-size: 11px;
    letter-spacing: 0.2em;
    color: var(--accent);
    margin-bottom: 4px;
  }
  .branche .meta h3 {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 20px;
    letter-spacing: 0.005em;
    margin: 0;
    text-transform: uppercase;
    line-height: 1.2;
  }
  .branche .meta p {
    margin: 0;
    font-size: 15.5px;
    line-height: 1.55;
    color: rgba(255,255,255,0.78);
    max-width: 38ch;
  }
  .branche .meta .more {
    margin-top: 14px;
    font-family: var(--font-mono);
    font-size: 11px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.6);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: color 0.2s ease;
  }
  .branche:hover .meta .more { color: var(--accent); }

  /* ───────── Service split ───────── */
  .service-split {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    background: var(--paper);
    color: var(--ink);
    border: 1px solid var(--line-soft);
  }
  @media (min-width: 980px) { .service-split { grid-template-columns: 1.1fr 1fr; } }
  .service-copy {
    padding: clamp(40px, 5vw, 64px);
    display: flex;
    flex-direction: column;
    gap: 28px;
  }
  .service-copy h2 {
    font-family: var(--font-display);
    font-weight: 800;
    font-size: clamp(26px, 2.8vw, 36px);
    letter-spacing: -0.02em;
    line-height: 1.15;
    margin: 8px 0 0;
    text-wrap: balance;
  }
  .service-copy h2 .lime { background: linear-gradient(180deg, transparent 65%, var(--accent) 65%); }
  .service-copy p { font-size: 17px; line-height: 1.65; color: #3a3a36; margin: 0; max-width: 50ch; }
  .service-list {
    list-style: none;
    padding: 0;
    margin: 8px 0 0;
    border-top: 1px solid var(--line-soft);
  }
  .service-list li {
    border-bottom: 1px solid var(--line-soft);
    padding: 18px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-family: var(--font-display);
    font-weight: 600;
    font-size: 16px;
  }
  .service-list .tag {
    font-family: var(--font-mono);
    font-size: 11px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--mute-paper);
  }
  .service-visual {
    background: var(--ink);
    color: #fff;
    padding: clamp(40px, 5vw, 64px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 460px;
    position: relative;
    overflow: hidden;
  }
  .service-visual::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
      linear-gradient(to right, rgba(255,255,255,0.04) 1px, transparent 1px),
      linear-gradient(to bottom, rgba(255,255,255,0.04) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: radial-gradient(70% 50% at 60% 40%, #000 30%, transparent 100%);
  }
  .service-visual .badge {
    position: relative;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-family: var(--font-mono);
    font-size: 11px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--accent);
  }
  .service-visual .badge .pulse {
    width: 8px; height: 8px;
    background: var(--accent);
    border-radius: 999px;
    box-shadow: 0 0 0 4px rgba(212,255,58,0.22);
    animation: pulse 1.8s ease-in-out infinite;
  }
  @keyframes pulse {
    0%, 100% { box-shadow: 0 0 0 0px rgba(212,255,58,0.4); }
    50% { box-shadow: 0 0 0 10px rgba(212,255,58,0); }
  }
  .service-visual .big247 {
    position: relative;
    z-index: 2;
    font-family: var(--font-display);
    font-weight: 900;
    font-size: clamp(44px, 6.5vw, 80px);
    letter-spacing: -0.04em;
    line-height: 0.95;
    margin: 24px 0 0;
    color: #fff;
    text-decoration: none;
    display: inline-block;
    transition: color 0.2s ease, transform 0.2s ease;
  }
  .service-visual .big247:hover { color: var(--accent); transform: translateY(-2px); }
  .service-visual .big247 sup {
    font-size: 0.3em;
    color: var(--accent);
    vertical-align: top;
    font-weight: 600;
    letter-spacing: 0.1em;
    margin-left: 8px;
  }
  .service-visual .tel-row {
    position: relative;
    z-index: 2;
    border-top: 1px solid var(--line);
    padding-top: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
  }
  .service-visual .tel-row .tel {
    font-family: var(--font-display);
    font-weight: 800;
    font-size: clamp(20px, 2.2vw, 28px);
    letter-spacing: -0.01em;
    color: #fff;
  }
  .service-visual .tel-row .tel:hover { color: var(--accent); }
  .service-visual .tel-row .tel-label {
    font-family: var(--font-mono);
    font-size: 11px;
    letter-spacing: 0.2em;
    color: rgba(255,255,255,0.55);
    text-transform: uppercase;
  }

  /* ───────── Karriere ───────── */
  .karriere {
    display: grid;
    grid-template-columns: 1fr;
    gap: 56px;
    align-items: end;
  }
  @media (min-width: 980px) { .karriere { grid-template-columns: 1fr 1fr; gap: 80px; } }
  .karriere-copy h2 {
    font-family: var(--font-display);
    font-weight: 800;
    font-size: clamp(26px, 2.8vw, 36px);
    letter-spacing: -0.02em;
    line-height: 1.15;
    margin: 12px 0 14px;
    text-wrap: balance;
  }
  .karriere-copy h2 .it { font-style: italic; font-weight: 500; color: var(--accent); }
  .karriere-copy p {
    color: rgba(255,255,255,0.78);
    font-size: clamp(16px, 1.15vw, 18px);
    line-height: 1.65;
    margin: 0 0 16px;
  }
  .karriere-jobs {
    list-style: none;
    margin: 0;
    padding: 0;
    border-top: 1px solid var(--line);
  }
  .karriere-jobs li {
    border-bottom: 1px solid var(--line);
  }
  .karriere-jobs a {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 20px;
    padding: 22px 0;
    transition: padding 0.25s ease;
  }
  .karriere-jobs a:hover { padding-left: 12px; }
  .karriere-jobs a:hover .jt { color: var(--accent); }
  .karriere-jobs .jn {
    font-family: var(--font-mono);
    font-size: 11px;
    letter-spacing: 0.18em;
    color: var(--mute);
  }
  .karriere-jobs .jt {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 20px;
    letter-spacing: -0.01em;
    color: #fff;
    transition: color 0.2s ease;
    line-height: 1.25;
  }
  .karriere-jobs .jm {
    font-family: var(--font-mono);
    font-size: 11px;
    letter-spacing: 0.18em;
    color: var(--accent);
    text-transform: uppercase;
  }

  .karriere-photo {
    position: relative;
    aspect-ratio: 4/5;
    background: var(--ink-3);
    border: 1px solid var(--line);
    overflow: hidden;
  }
  .karriere-photo img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: grayscale(1) contrast(1.08);
  }
  .karriere-photo::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 50%, rgba(0,0,0,0.6) 100%);
    pointer-events: none;
  }
  .karriere-photo-tag {
    position: absolute;
    left: 20px;
    bottom: 20px;
    z-index: 2;
    font-family: var(--font-mono);
    font-size: 10.5px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--accent);
    background: rgba(0,0,0,0.6);
    padding: 8px 12px;
    border: 1px solid var(--line);
  }
  .karriere-photo-tag .label { color: rgba(255,255,255,0.55); margin-right: 8px; }

  /* ───────── Videoformate ───────── */
  .video-feature {
    display: grid;
    grid-template-columns: 1fr;
    gap: 32px;
  }
  @media (min-width: 980px) { .video-feature { grid-template-columns: 1.05fr 1fr; gap: 64px; align-items: center; } }
  .video-card {
    aspect-ratio: 16/10;
    background: #000;
    border: 1px solid var(--line);
    position: relative;
    overflow: hidden;
    transition: transform 0.3s ease;
  }
  .video-card:hover { transform: scale(1.01); }
  .video-card iframe { position: absolute; inset: 0; width: 100%; height: 100%; }
  .video-card .play {
    position: absolute;
    inset: auto auto 20px 20px;
    z-index: 4;
    background: var(--accent);
    color: #000;
    padding: 10px 16px;
    font-family: var(--font-mono);
    font-size: 11px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    border-radius: 0;
    pointer-events: none;
  }
  .video-copy h2 {
    font-family: var(--font-display);
    font-weight: 800;
    font-size: clamp(26px, 2.8vw, 36px);
    letter-spacing: -0.02em;
    line-height: 1.15;
    margin: 12px 0 20px;
  }
  .video-copy p { color: rgba(255,255,255,0.78); font-size: clamp(16px, 1.15vw, 18px); line-height: 1.6; margin: 0 0 28px; }

  /* ───────── FAQ ───────── */
  .faq {
    list-style: none;
    margin: 0;
    padding: 0;
    border-top: 1px solid var(--line);
  }
  .faq details {
    border-bottom: 1px solid var(--line);
  }
  .faq summary {
    cursor: pointer;
    list-style: none;
    padding: 24px 0;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 28px;
    font-family: var(--font-display);
    font-weight: 600;
    font-size: 20px;
    letter-spacing: -0.01em;
    line-height: 1.3;
    transition: color 0.2s ease;
  }
  .faq summary::-webkit-details-marker { display: none; }
  .faq summary:hover { color: var(--accent); }
  .faq summary .num {
    font-family: var(--font-mono);
    font-size: 11px;
    letter-spacing: 0.18em;
    color: var(--mute);
    font-weight: 500;
  }
  .faq summary .toggle {
    width: 36px; height: 36px;
    border: 1px solid var(--line);
    border-radius: 0;
    display: grid;
    place-items: center;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
    color: #fff;
  }
  .faq summary:hover .toggle { background: var(--accent); border-color: var(--accent); color: #000; }
  .faq details[open] summary .toggle { background: var(--accent); border-color: var(--accent); color: #000; transform: rotate(45deg); }
  .faq .answer {
    padding: 0 0 28px 0;
    color: rgba(255,255,255,0.78);
    font-size: 16px;
    line-height: 1.7;
    max-width: 70ch;
    padding-left: calc(36px + 28px); /* aligns with title */
  }

  /* ───────── Contact CTA ───────── */
  .cta {
    background: var(--accent);
    color: #000;
    padding: clamp(64px, 9vw, 140px) 0;
    position: relative;
    overflow: hidden;
  }
  .cta::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
      linear-gradient(to right, rgba(0,0,0,0.06) 1px, transparent 1px),
      linear-gradient(to bottom, rgba(0,0,0,0.06) 1px, transparent 1px);
    background-size: 80px 80px;
    mask-image: radial-gradient(60% 60% at 50% 50%, #000 30%, transparent 100%);
  }
  .cta-grid {
    position: relative;
    display: grid;
    grid-template-columns: 1fr;
    gap: 40px;
    align-items: end;
  }
  @media (min-width: 980px) { .cta-grid { grid-template-columns: 1.4fr 1fr; gap: 80px; } }
  .cta h2 {
    font-family: var(--font-display);
    font-weight: 800;
    font-size: clamp(32px, 4.4vw, 56px);
    letter-spacing: -0.025em;
    line-height: 1.05;
    margin: 0;
    text-wrap: balance;
  }
  .cta h2 .it { font-style: italic; font-weight: 500; }
  .cta-info {
    display: flex;
    flex-direction: column;
    gap: 18px;
    font-family: var(--font-display);
    font-weight: 600;
    font-size: 17px;
  }
  .cta-info .row { display: flex; flex-direction: column; gap: 4px; padding: 14px 0; border-top: 1px solid rgba(0,0,0,0.2); }
  .cta-info .row:last-child { border-bottom: 1px solid rgba(0,0,0,0.2); }
  .cta-info .lbl { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.2em; color: rgba(0,0,0,0.6); text-transform: uppercase; }
  .cta-info a:hover { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }
  .cta-actions {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    margin-top: 8px;
  }

  /* ───────── Footer ───────── */
  footer.site-foot {
    background: var(--ink);
    color: rgba(255,255,255,0.7);
    padding: 80px 0 28px;
  }
  .foot-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 48px;
  }
  @media (min-width: 760px) { .foot-grid { grid-template-columns: 1.4fr 1fr 1fr 1fr; } }
  .foot-brand p { font-size: 15px; line-height: 1.6; max-width: 36ch; color: rgba(255,255,255,0.65); }
  .foot-col h5 {
    font-family: var(--font-mono);
    font-size: 11px;
    letter-spacing: 0.2em;
    color: var(--accent);
    text-transform: uppercase;
    margin: 0 0 18px;
    font-weight: 500;
  }
  .foot-col ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; }
  .foot-col a { font-size: 15px; transition: color 0.2s ease; }
  .foot-col a:hover { color: var(--accent); }
  .foot-bottom {
    border-top: 1px solid var(--line);
    margin-top: 64px;
    padding-top: 24px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    font-family: var(--font-mono);
    font-size: 11px;
    letter-spacing: 0.12em;
    color: var(--mute);
    text-transform: uppercase;
  }
  @media (min-width: 760px) { .foot-bottom { flex-direction: row; justify-content: space-between; align-items: center; } }
  .foot-bottom .links { display: flex; gap: 18px; }
  .foot-bottom a:hover { color: var(--accent); }

  /* Reveal */
  .reveal { opacity: 0; transform: translateY(24px); transition: opacity 0.7s ease, transform 0.7s cubic-bezier(0.2, 0.7, 0.2, 1); }
  .reveal.in { opacity: 1; transform: translateY(0); }

  /* Tweaks panel host hides everything until activated */
  #tweaks-root { position: fixed; inset: auto 20px 20px auto; z-index: 200; pointer-events: none; }


/* ════════════════════════════════════════════════════════════════════
   SUBPAGE COMPONENTS
   ════════════════════════════════════════════════════════════════════ */

/* Page hero (top of every subpage) */
.page-hero {
  position: relative;
  padding: 130px 0 64px;
  background: var(--ink);
  color: #fff;
  border-bottom: 1px solid var(--line);
  overflow: hidden;
}
.page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(to right, rgba(255,255,255,0.035) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,0.035) 1px, transparent 1px);
  background-size: 80px 80px;
  mask-image: radial-gradient(70% 60% at 50% 30%, #000 30%, transparent 100%);
  -webkit-mask-image: radial-gradient(70% 60% at 50% 30%, #000 30%, transparent 100%);
}
.page-hero .wrap { position: relative; z-index: 2; }

/* Desktop: text constrained to left half; image absolutely positioned in right half */
@media (min-width: 980px) {
  .page-hero .wrap > .breadcrumb,
  .page-hero .wrap > .eyebrow,
  .page-hero .wrap > .page-title,
  .page-hero .wrap > .page-lede {
    max-width: calc(50% - clamp(20px, 2.5vw, 36px));
  }
  .page-hero .wrap > .page-hero-media {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: calc(50% - clamp(10px, 1.25vw, 18px));
    margin-top: 0;
    aspect-ratio: auto;
    max-height: none;
  }
}

.breadcrumb {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--mute);
  margin-bottom: 32px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.breadcrumb a { color: var(--mute); transition: color 0.2s ease; }
.breadcrumb a:hover { color: var(--accent); }
.breadcrumb .sep { opacity: 0.4; }
.breadcrumb .current { color: var(--accent); }

.page-title {
  font-family: var(--font-display);
  font-weight: 900;
  font-size: clamp(36px, 5.5vw, 64px);
  letter-spacing: -0.03em;
  line-height: 1.02;
  margin: 0 0 24px;
  text-wrap: balance;
}
.page-title .lime { color: var(--accent); }
.page-title .it { font-style: italic; font-weight: 500; }

.page-lede {
  color: rgba(255,255,255,0.78);
  font-size: clamp(16px, 1.2vw, 18px);
  line-height: 1.65;
  max-width: 60ch;
  margin: 0;
}

.page-hero-media {
  margin-top: 56px;
  position: relative;
  aspect-ratio: 16/9;
  background: var(--ink-3);
  border: 1px solid var(--line);
  overflow: hidden;
  max-height: 520px;
}
.page-hero-media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(1) contrast(1.08);
}
.page-hero-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 50%, rgba(0,0,0,0.5) 100%);
  pointer-events: none;
}

/* Card grid for product / industry overviews */
.card-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}
@media (min-width: 720px) { .card-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1080px) { .card-grid.cols-3 { grid-template-columns: repeat(3, 1fr); } }

.product-card,
.industry-card {
  background: #1a1a1a;
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 420px;
  overflow: hidden;
  color: #fff;
  text-decoration: none;
  transition: background 0.3s ease, box-shadow 0.3s ease;
  box-shadow: inset 0 0 0 1px rgba(212, 255, 58, 0.08);
}
.product-card:hover,
.industry-card:hover {
  background: #1f1f1f;
  box-shadow: inset 0 0 0 1px rgba(212, 255, 58, 0.4),
              0 0 40px -10px rgba(212, 255, 58, 0.18);
}
.product-card .media,
.industry-card .media {
  position: relative;
  aspect-ratio: 4/3;
  background: var(--ink-3);
  overflow: hidden;
}
.product-card .media img,
.industry-card .media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(1) contrast(1.08);
  transition: transform 0.7s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.product-card:hover .media img,
.industry-card:hover .media img { transform: scale(1.05); }
.product-card .media::after,
.industry-card .media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 50%, rgba(0,0,0,0.4) 100%);
  pointer-events: none;
}
.product-card .body,
.industry-card .body {
  padding: 28px 28px 32px;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.product-card .num,
.industry-card .num {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.2em;
  color: var(--accent);
  text-transform: uppercase;
}
.product-card h3,
.industry-card h3 {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 22px;
  letter-spacing: -0.015em;
  line-height: 1.2;
  margin: 0;
  text-transform: uppercase;
}
.product-card p,
.industry-card p {
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
  color: rgba(255,255,255,0.75);
  flex: 1;
}
.product-card .more,
.industry-card .more {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.65);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 4px;
  transition: color 0.2s ease;
}
.product-card:hover .more,
.industry-card:hover .more { color: var(--accent); }

/* Service grid (similar but icon-led) */
.service-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}
@media (min-width: 720px) { .service-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1080px) { .service-grid { grid-template-columns: repeat(3, 1fr); } }

.service-card {
  background: #1a1a1a;
  padding: 36px 32px 32px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  min-height: 320px;
  color: #fff;
  text-decoration: none;
  transition: background 0.3s ease;
  position: relative;
}
.service-card:hover { background: #1f1f1f; }
.service-card .ico {
  width: 56px;
  height: 56px;
  border: 1px solid var(--accent);
  color: var(--accent);
  display: grid;
  place-items: center;
  border-radius: 0;
  background: rgba(212, 255, 58, 0.08);
}
.service-card .ico svg { width: 28px; height: 28px; }
.service-card .num {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.2em;
  color: var(--accent);
  text-transform: uppercase;
}
.service-card h3 {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 22px;
  letter-spacing: -0.015em;
  margin: 0;
  text-transform: uppercase;
}
.service-card p {
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
  color: rgba(255,255,255,0.7);
  flex: 1;
}
.service-card .more {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.65);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: color 0.2s ease;
}
.service-card:hover .more { color: var(--accent); }

/* Spec table */
.specs {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  border: 1px solid var(--line);
}
@media (min-width: 720px) { .specs { grid-template-columns: 1fr 1fr; } }
.specs > div {
  padding: 22px 24px;
  border-bottom: 1px solid var(--line);
  display: flex;
  flex-direction: column;
  gap: 6px;
}
@media (min-width: 720px) {
  .specs > div:nth-child(odd) { border-right: 1px solid var(--line); }
  .specs > div:nth-last-child(-n+2) { border-bottom: 0; }
}
.specs .key {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.2em;
  color: var(--mute);
  text-transform: uppercase;
}
.specs .val {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 22px;
  letter-spacing: -0.01em;
  color: #fff;
}
.specs .val .lime { color: var(--accent); }
.specs .val .unit { font-weight: 500; color: rgba(255,255,255,0.6); font-size: 16px; margin-left: 6px; }

/* Split content layout (image + text) */
.split {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
}
@media (min-width: 980px) { .split { grid-template-columns: 1fr 1fr; gap: clamp(40px, 6vw, 80px); align-items: center; } }
.split.reverse { direction: rtl; }
.split.reverse > * { direction: ltr; }
.split-media {
  position: relative;
  aspect-ratio: 4/3;
  background: var(--ink-3);
  border: 1px solid var(--line);
  overflow: hidden;
}
.split-media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(1) contrast(1.08);
}
.split-copy h2 {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(26px, 3vw, 38px);
  letter-spacing: -0.02em;
  line-height: 1.15;
  margin: 14px 0 24px;
  text-wrap: balance;
}
.split-copy h2 .lime { color: var(--accent); }
.split-copy p {
  font-size: clamp(16px, 1.1vw, 17px);
  line-height: 1.65;
  color: rgba(255,255,255,0.78);
  margin: 0 0 16px;
}
.on-paper .split-copy p { color: #3b3b38; }
.on-paper .split-copy h2 .lime { color: #0a0a0a; background: linear-gradient(180deg, transparent 65%, var(--accent) 65%); padding: 0 0.05em; }

/* Bullet list */
.feature-list {
  list-style: none;
  margin: 24px 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.feature-list li {
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 14px;
  align-items: baseline;
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
  font-size: 16px;
  line-height: 1.5;
}
.on-paper .feature-list li { border-bottom-color: var(--line-soft); color: #2a2a26; }
.feature-list .marker {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  color: var(--accent);
}

/* Related / footer CTA strip */
.next-strip {
  background: var(--accent);
  color: #0a0a0a;
  border-top: 1px solid var(--accent);
  border-bottom: 1px solid var(--accent);
  padding: clamp(56px, 6vw, 80px) 0;
  position: relative;
  overflow: hidden;
}
.next-strip::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(to right, rgba(0,0,0,0.06) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(0,0,0,0.06) 1px, transparent 1px);
  background-size: 80px 80px;
  mask-image: radial-gradient(60% 60% at 50% 50%, #000 30%, transparent 100%);
  pointer-events: none;
}
.next-strip .wrap { position: relative; }
.next-strip h3 {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(26px, 3vw, 38px);
  letter-spacing: -0.02em;
  margin: 0 0 32px;
  text-wrap: balance;
  color: #0a0a0a;
}
.next-strip h3 .lime { color: #0a0a0a; font-style: italic; font-weight: 500; }
.next-strip .btn-lime {
  background: #0a0a0a;
  color: #fff;
}
.next-strip .btn-lime:hover {
  background: #000;
  color: var(--accent);
}
.next-strip .btn-ghost {
  border-color: #0a0a0a;
  color: #0a0a0a;
}
.next-strip .btn-ghost:hover {
  background: rgba(0,0,0,0.08);
  border-color: #0a0a0a;
}


/* ════════════════════════════════════════════════════════════════════
   ANFRAGE-FORMULAR
   ════════════════════════════════════════════════════════════════════ */

.form-overlay {
  position: fixed;
  inset: 0;
  z-index: 97;
  background: rgba(245, 243, 238, 0.96);
  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease;
  display: grid;
  grid-template-rows: auto 1fr;
}
.form-overlay.open { opacity: 1; pointer-events: auto; }

.form-bar {
  padding: 22px var(--pad);
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 16px;
  align-items: center;
  border-bottom: 1px solid var(--line-soft);
  background: #ffffff;
}
.form-bar h3 {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(22px, 2.4vw, 28px);
  letter-spacing: -0.015em;
  color: var(--ink);
  margin: 0;
}
.form-bar .sub {
  margin-top: 4px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--mute-paper);
}
.form-close {
  width: 44px; height: 44px;
  border-radius: 0;
  border: 1px solid var(--line-soft);
  background: transparent;
  color: var(--ink);
  display: grid; place-items: center;
  cursor: pointer;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.form-close:hover { background: var(--accent); border-color: var(--accent); color: #000; }

.form-scroll {
  overflow-y: auto;
  padding: 32px var(--pad) 80px;
  background: var(--paper);
  color: var(--ink);
}
.form-wrap {
  max-width: 880px;
  margin: 0 auto;
}

.form-section {
  border-top: 1px solid var(--line-soft);
  padding: 32px 0;
}
.form-section:first-child { border-top: 0; padding-top: 8px; }
.form-section-title {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ink);
  margin: 0 0 4px;
}
.form-section-title::before {
  content: "";
  display: inline-block;
  width: 32px;
  height: 12px;
  background: var(--ink);
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 12' fill='none' stroke='black' stroke-width='2' stroke-linecap='square' stroke-linejoin='miter'><path d='M0 6h24M19 1l5 5-5 5'/></svg>") no-repeat center / contain;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 12' fill='none' stroke='black' stroke-width='2' stroke-linecap='square' stroke-linejoin='miter'><path d='M0 6h24M19 1l5 5-5 5'/></svg>") no-repeat center / contain;
  vertical-align: middle;
  margin-right: 10px;
}
.form-section-lede {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 22px;
  letter-spacing: -0.01em;
  color: var(--ink);
  margin: 0 0 24px;
}

.form-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
}
@media (min-width: 720px) { .form-grid.cols-2 { grid-template-columns: 1fr 1fr; } }

.form-field {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.form-field label {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--mute-paper);
}
.form-field label .req { color: var(--ink); margin-left: 4px; }

.form-field input,
.form-field textarea,
.form-field select {
  background: #ffffff;
  border: 1px solid var(--line-soft);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 16px;
  padding: 14px 16px;
  outline: none;
  border-radius: 0;
  transition: border-color 0.2s ease, background 0.2s ease;
  -webkit-appearance: none;
  appearance: none;
}
.form-field textarea {
  font-size: 15px;
  line-height: 1.5;
  resize: vertical;
  min-height: 100px;
}
.form-field input:focus,
.form-field textarea:focus,
.form-field select:focus {
  border-color: var(--ink);
}
.form-field input::placeholder,
.form-field textarea::placeholder { color: var(--mute-paper); }

.form-field select {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='8' fill='none' stroke='%236a6a64' stroke-width='1.5'><path d='M1 1l6 6 6-6'/></svg>");
  background-repeat: no-repeat;
  background-position: right 16px center;
  padding-right: 40px;
  cursor: pointer;
}

.form-radio-group {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.form-radio {
  position: relative;
}
.form-radio input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.form-radio label {
  display: inline-block;
  padding: 10px 16px;
  border: 1px solid var(--line-soft);
  background: #ffffff;
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  cursor: pointer;
  transition: all 0.15s ease;
}
.form-radio input:checked + label {
  background: var(--accent);
  color: #000;
  border-color: var(--accent);
}
.form-radio label:hover {
  border-color: var(--ink);
}

.form-checkbox {
  display: grid;
  grid-template-columns: 22px 1fr;
  gap: 12px;
  align-items: start;
  color: var(--ink);
  font-size: 14px;
  line-height: 1.5;
  cursor: pointer;
}
.form-checkbox input {
  appearance: none;
  width: 20px;
  height: 20px;
  border: 1px solid var(--line-soft);
  background: #ffffff;
  cursor: pointer;
  margin: 0;
  position: relative;
  flex-shrink: 0;
}
.form-checkbox input:checked {
  background: var(--accent);
  border-color: var(--accent);
}
.form-checkbox input:checked::after {
  content: "";
  position: absolute;
  left: 6px;
  top: 2px;
  width: 6px;
  height: 11px;
  border: solid #000;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.form-checkbox a { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }

.form-actions {
  border-top: 1px solid var(--line-soft);
  padding-top: 28px;
  margin-top: 32px;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
}
.form-actions .hint {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.16em;
  color: var(--mute-paper);
  text-transform: uppercase;
  margin-left: auto;
}

.form-success {
  text-align: center;
  padding: 80px 20px;
  display: none;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}
.form-success.show { display: flex; }
.form-success .ico {
  width: 72px;
  height: 72px;
  border-radius: 0;
  background: var(--accent);
  color: #000;
  display: grid;
  place-items: center;
  margin-bottom: 12px;
}
.form-success .ico svg { width: 36px; height: 36px; }
.form-success h4 {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 28px;
  letter-spacing: -0.015em;
  color: var(--ink);
  margin: 0;
}
.form-success p {
  margin: 0;
  color: var(--mute-paper);
  font-size: 15px;
  line-height: 1.6;
  max-width: 50ch;
}
.form-success-actions {
  margin-top: 14px;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}


/* ════════════════════════════════════════════════════════════════════
   HEADER NAV DROPDOWNS
   ════════════════════════════════════════════════════════════════════ */

.nav-inline .has-drop {
  position: relative;
}
.nav-inline .has-drop > a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.nav-inline .has-drop > a::after {
  content: "";
  width: 6px;
  height: 6px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg) translate(-1px, -1px);
  opacity: 0.55;
  transition: transform 0.2s ease, opacity 0.2s ease;
}
.nav-inline .has-drop:hover > a::after,
.nav-inline .has-drop.open > a::after {
  opacity: 1;
  transform: rotate(225deg) translate(-1px, -1px);
}

.nav-drop {
  position: absolute;
  top: calc(100% + 14px);
  left: 0;
  min-width: 280px;
  background: rgba(10, 10, 10, 0.96);
  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  border: 1px solid var(--line);
  padding: 10px;
  display: flex;
  flex-direction: column;
  gap: 2px;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-6px);
  transition: opacity 0.2s ease, transform 0.2s ease;
  z-index: 92;
  box-shadow: 0 24px 48px -16px rgba(0,0,0,0.5);
}
.nav-inline .has-drop:hover > .nav-drop,
.nav-inline .has-drop:focus-within > .nav-drop,
.nav-inline .has-drop.open > .nav-drop {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

/* Bridge over the gap so hover doesn't break */
.nav-inline .has-drop::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  height: 14px;
}

.nav-drop a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 14px;
  font-family: var(--font-display);
  font-weight: 500;
  font-size: 14px;
  color: rgba(255,255,255,0.85);
  border-radius: 0;
  transition: background 0.15s ease, color 0.15s ease, padding-left 0.15s ease;
  white-space: nowrap;
}
.nav-drop a:hover {
  background: rgba(212,255,58,0.08);
  color: var(--accent);
  padding-left: 18px;
}
.nav-drop a .num {
  font-family: var(--font-mono);
  font-size: 10.5px;
  letter-spacing: 0.16em;
  color: var(--mute);
  text-transform: uppercase;
}
.nav-drop a:hover .num { color: var(--accent); }
.nav-drop .drop-divider {
  border-top: 1px solid var(--line);
  margin: 8px 0;
}
.nav-drop .drop-foot {
  padding: 12px 14px;
  font-family: var(--font-mono);
  font-size: 10.5px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--accent);
  border-top: 1px solid var(--line);
  margin-top: 6px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.nav-drop .drop-foot:hover { background: rgba(212,255,58,0.08); }


/* ════════════════════════════════════════════════════════════════════
   KARRIERE — JOB ACCORDION
   ════════════════════════════════════════════════════════════════════ */

.karriere-accordion {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--line);
}
.karriere-accordion > li {
  border-bottom: 1px solid var(--line);
}
.karriere-accordion details summary {
  cursor: pointer;
  list-style: none;
  padding: 20px 0;
  display: grid;
  grid-template-columns: 44px 1fr auto 28px;
  align-items: center;
  gap: 14px;
  transition: color 0.2s ease;
}
.karriere-accordion details summary::-webkit-details-marker { display: none; }
.karriere-accordion summary:hover { color: var(--accent); }
.karriere-accordion summary .marker {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.16em;
  color: var(--mute);
  text-transform: uppercase;
}
.karriere-accordion summary .role {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 18px;
  letter-spacing: -0.005em;
  line-height: 1.25;
  color: #fff;
  transition: color 0.2s ease;
}
.karriere-accordion summary:hover .role { color: var(--accent); }
.karriere-accordion summary .meta {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.16em;
  color: var(--accent);
  text-transform: uppercase;
  white-space: nowrap;
}
.karriere-accordion summary .toggle {
  width: 28px;
  height: 28px;
  border: 1px solid var(--line);
  border-radius: 0;
  display: grid;
  place-items: center;
  font-size: 14px;
  line-height: 1;
  color: #fff;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.25s ease;
}
.karriere-accordion summary:hover .toggle { background: var(--accent); border-color: var(--accent); color: #000; }
.karriere-accordion details[open] summary .toggle { background: var(--accent); border-color: var(--accent); color: #000; transform: rotate(45deg); }
.karriere-accordion .content {
  padding: 0 0 24px 58px;
  display: grid;
  gap: 16px;
}
.karriere-accordion .content p {
  margin: 0;
  font-size: 15px;
  line-height: 1.65;
  color: rgba(255,255,255,0.75);
  max-width: 60ch;
}
.karriere-accordion .content ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.karriere-accordion .content ul li {
  display: grid;
  grid-template-columns: 14px 1fr;
  gap: 10px;
  font-size: 14.5px;
  line-height: 1.5;
  color: rgba(255,255,255,0.78);
}
.karriere-accordion .content ul li::before {
  content: "+";
  color: var(--accent);
  font-family: var(--font-mono);
  font-weight: 600;
}
.karriere-accordion .content .apply {
  margin-top: 6px;
  align-self: flex-start;
}


/* ════════════════════════════════════════════════════════════════════
   SKF-STYLE BURGER MENU
   ════════════════════════════════════════════════════════════════════ */

.menu-overlay {
  grid-template-rows: auto 1fr auto;
}
.menu-overlay .menu-grid {
  display: grid;
  grid-template-columns: 1fr;
  align-content: stretch;
  align-items: stretch;
  gap: 0;
  padding: 0;
  overflow: hidden;
}
@media (min-width: 980px) {
  .menu-overlay .menu-grid {
    grid-template-columns: minmax(300px, 380px) 1fr;
  }
}

/* ── Left: category list ───────────────────────────────────────────── */
.menu-cats {
  list-style: none;
  margin: 0;
  padding: clamp(24px, 4vw, 48px) var(--pad);
  display: flex;
  flex-direction: column;
  gap: 4px;
  border-right: 1px solid var(--line);
  background: #050505;
}
.menu-cats li {
  border: 0;
}
.menu-cats button.menu-cat {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 16px 0;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--line);
  color: rgba(255, 255, 255, 0.9);
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(22px, 2.4vw, 30px);
  letter-spacing: -0.015em;
  line-height: 1.1;
  text-align: left;
  cursor: pointer;
  transition: color 0.2s ease, padding-left 0.2s ease;
}
.menu-cats button.menu-cat:hover,
.menu-cats button.menu-cat[aria-expanded="true"] {
  color: var(--accent);
  padding-left: 8px;
}
.menu-cats button.menu-cat .cat-num {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.18em;
  color: var(--mute);
  text-transform: uppercase;
}
.menu-cats button.menu-cat[aria-expanded="true"] .cat-num {
  color: var(--accent);
}
.menu-cats button.menu-cat .cat-arrow {
  width: 18px;
  height: 18px;
  display: grid;
  place-items: center;
  transition: transform 0.2s ease;
}
.menu-cats button.menu-cat[aria-expanded="true"] .cat-arrow {
  transform: translateX(4px);
}

/* ── Right: content panel ──────────────────────────────────────────── */
.menu-panel {
  padding: clamp(24px, 4vw, 56px) var(--pad);
  overflow-y: auto;
  background: #0a0a0a;
}
.menu-panel-content {
  display: none;
}
.menu-panel-content.active {
  display: block;
}
.menu-panel-eyebrow {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--accent);
  margin: 0 0 14px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.menu-panel-eyebrow::before {
  content: "";
  width: 32px;
  height: 12px;
  background: var(--accent);
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 12' fill='none' stroke='black' stroke-width='2' stroke-linecap='square' stroke-linejoin='miter'><path d='M0 6h24M19 1l5 5-5 5'/></svg>") no-repeat center / contain;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 12' fill='none' stroke='black' stroke-width='2' stroke-linecap='square' stroke-linejoin='miter'><path d='M0 6h24M19 1l5 5-5 5'/></svg>") no-repeat center / contain;
}
.menu-panel h3 {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(26px, 3vw, 38px);
  letter-spacing: -0.02em;
  line-height: 1.1;
  margin: 0 0 28px;
  color: #fff;
  text-wrap: balance;
}
.menu-panel h3 .lime { color: var(--accent); }

.menu-panel-links {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  border-top: 1px solid var(--line);
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 720px) {
  .menu-panel-links.cols-2 { grid-template-columns: 1fr 1fr; }
}
.menu-panel-links li {
  border-bottom: 1px solid var(--line);
}
@media (min-width: 720px) {
  .menu-panel-links.cols-2 li:nth-child(odd) { border-right: 1px solid var(--line); }
}
.menu-panel-links a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 16px 18px 0;
  color: rgba(255, 255, 255, 0.85);
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 17px;
  letter-spacing: -0.005em;
  transition: color 0.2s ease, padding-left 0.2s ease, background 0.2s ease;
}
@media (min-width: 720px) {
  .menu-panel-links.cols-2 li:nth-child(odd) a { padding-right: 18px; }
  .menu-panel-links.cols-2 li:nth-child(even) a { padding-left: 18px; }
}
.menu-panel-links a:hover {
  color: var(--accent);
  padding-left: 14px;
  background: rgba(212, 255, 58, 0.04);
}
@media (min-width: 720px) {
  .menu-panel-links.cols-2 li:nth-child(even) a:hover { padding-left: 32px; }
}
.menu-panel-links .item-num {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.16em;
  color: var(--mute);
  text-transform: uppercase;
}
.menu-panel-links a:hover .item-num { color: var(--accent); }
.menu-panel-links a.emergency { color: var(--accent); }
.menu-panel-links a.emergency .item-num { color: var(--accent); }

.menu-panel-cta {
  margin-top: 32px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}
.menu-panel-cta .btn {
  font-size: 13px;
  padding: 12px 18px;
}

.menu-panel-side-cta {
  margin-top: 36px;
  padding: 20px 22px;
  background: rgba(212, 255, 58, 0.08);
  border: 1px solid rgba(212, 255, 58, 0.3);
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 16px;
  align-items: center;
}
.menu-panel-side-cta .label {
  font-family: var(--font-mono);
  font-size: 10.5px;
  letter-spacing: 0.2em;
  color: var(--accent);
  text-transform: uppercase;
  margin-bottom: 4px;
}
.menu-panel-side-cta .tel {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 22px;
  letter-spacing: -0.01em;
  color: #fff;
}
.menu-panel-side-cta .tel:hover { color: var(--accent); }
.menu-panel-side-cta .pulse {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--accent);
  box-shadow: 0 0 0 3px rgba(212, 255, 58, 0.22);
  animation: pulse 1.8s ease-in-out infinite;
  align-self: center;
}

/* Hide the old menu-side block; we'll suppress it via display: none */
.menu-overlay .menu-side { display: none !important; }
.menu-overlay .menu-list { display: none !important; }


/* ════════════════════════════════════════════════════════════════════
   INTERACTIVE SPEC SLIDERS
   ════════════════════════════════════════════════════════════════════ */

.spec-sliders {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  border: 1px solid var(--line-soft);
  padding: 28px;
  background: #fff;
}
@media (min-width: 720px) { .spec-sliders { grid-template-columns: 1fr 1fr; gap: 28px 40px; padding: 32px 36px; } }

.spec-slider {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.spec-slider .slider-head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
}
.spec-slider .key {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--mute-paper);
}
.spec-slider .val {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 28px;
  letter-spacing: -0.02em;
  color: var(--ink);
  line-height: 1;
}
.spec-slider .val .unit {
  font-weight: 500;
  font-size: 14px;
  color: var(--mute-paper);
  margin-left: 6px;
  letter-spacing: 0.02em;
}

.spec-slider input[type="range"] {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 36px;
  background: transparent;
  margin: 0;
  padding: 0;
  cursor: pointer;
  display: block;
}
.spec-slider input[type="range"]::-webkit-slider-runnable-track {
  height: 4px;
  background: linear-gradient(to right, var(--accent) var(--val, 0%), var(--line-soft) var(--val, 0%));
  border: 0;
  cursor: pointer;
}
.spec-slider input[type="range"]::-moz-range-track {
  height: 4px;
  background: var(--line-soft);
  border: 0;
  cursor: pointer;
}
.spec-slider input[type="range"]::-moz-range-progress {
  height: 4px;
  background: var(--accent);
}
.spec-slider input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 22px;
  height: 22px;
  background: var(--ink);
  border: 3px solid var(--accent);
  border-radius: 0;
  margin-top: -9px;
  cursor: grab;
  transition: transform 0.15s ease;
}
.spec-slider input[type="range"]::-webkit-slider-thumb:active { cursor: grabbing; transform: scale(1.15); }
.spec-slider input[type="range"]::-moz-range-thumb {
  width: 18px;
  height: 18px;
  background: var(--ink);
  border: 3px solid var(--accent);
  border-radius: 0;
  cursor: grab;
}
.spec-slider input[type="range"]:focus { outline: none; }
.spec-slider input[type="range"]:focus::-webkit-slider-thumb { box-shadow: 0 0 0 4px rgba(212, 255, 58, 0.25); }

.spec-slider .range {
  display: flex;
  justify-content: space-between;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.14em;
  color: var(--mute-paper);
  text-transform: uppercase;
}

.spec-info-row {
  grid-column: 1 / -1;
  border-top: 1px solid var(--line-soft);
  padding-top: 22px;
  margin-top: 8px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
@media (min-width: 720px) { .spec-info-row { grid-template-columns: repeat(3, 1fr); } }
.spec-info-row > div {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.spec-info-row .key {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  color: var(--mute-paper);
  text-transform: uppercase;
}
.spec-info-row .val {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 16px;
  letter-spacing: -0.005em;
  color: var(--ink);
}

.spec-coverage {
  margin-top: 22px;
  padding: 14px 18px;
  background: rgba(212, 255, 58, 0.12);
  border: 1px solid var(--accent);
  display: flex;
  align-items: center;
  gap: 12px;
  grid-column: 1 / -1;
}
.spec-coverage .check {
  width: 22px;
  height: 22px;
  background: var(--accent);
  display: grid;
  place-items: center;
  flex-shrink: 0;
}
.spec-coverage .check svg { width: 14px; height: 14px; color: #000; }
.spec-coverage .msg {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 14.5px;
  color: var(--ink);
  line-height: 1.4;
}
.spec-coverage .msg strong { color: #000; font-weight: 800; }


/* ════════════════════════════════════════════════════════════════════
   PHOTO CORNER CUT — moodboard accent
   ════════════════════════════════════════════════════════════════════ */

/* Diagonal cut on both top corners of feature photos */
.page-hero-media,
.manifest-visual,
.karriere-photo,
.split-media {
  clip-path: polygon(64px 0, calc(100% - 64px) 0, 100% 64px, 100% 100%, 0 100%, 0 64px);
  -webkit-clip-path: polygon(64px 0, calc(100% - 64px) 0, 100% 64px, 100% 100%, 0 100%, 0 64px);
  border: 0;
}
@media (max-width: 720px) {
  .page-hero-media,
  .manifest-visual,
  .karriere-photo,
  .split-media {
    clip-path: polygon(40px 0, calc(100% - 40px) 0, 100% 40px, 100% 100%, 0 100%, 0 40px);
    -webkit-clip-path: polygon(40px 0, calc(100% - 40px) 0, 100% 40px, 100% 100%, 0 100%, 0 40px);
  }
}

/* Smaller cut on industry/product card thumbnails */
.industry-card .media,
.product-card .media {
  clip-path: polygon(36px 0, calc(100% - 36px) 0, 100% 36px, 100% 100%, 0 100%, 0 36px);
  -webkit-clip-path: polygon(36px 0, calc(100% - 36px) 0, 100% 36px, 100% 100%, 0 100%, 0 36px);
}

/* Video card cut too */
.video-card {
  clip-path: polygon(56px 0, calc(100% - 56px) 0, 100% 56px, 100% 100%, 0 100%, 0 56px);
  -webkit-clip-path: polygon(56px 0, calc(100% - 56px) 0, 100% 56px, 100% 100%, 0 100%, 0 56px);
}


/* ════════════════════════════════════════════════════════════════════
   MOBILE PREVIEW (Tweaks → View → Mobile)
   ════════════════════════════════════════════════════════════════════ */

.mobile-preview {
  position: fixed;
  inset: 0;
  z-index: 200;
  background: #0a0a0a;
  display: none;
  place-items: center;
  padding: 32px 20px;
  gap: 16px;
  grid-template-rows: 1fr auto;
}
.mobile-preview-close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 44px;
  height: 44px;
  background: transparent;
  border: 1px solid rgba(255,255,255,0.3);
  color: #fff;
  display: grid;
  place-items: center;
  cursor: pointer;
  z-index: 2;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.mobile-preview-close:hover { background: var(--accent); border-color: var(--accent); color: #000; }
.mobile-preview-close svg { width: 18px; height: 18px; }
.mobile-frame {
  width: 390px;
  height: 844px;
  max-width: calc(100vw - 80px);
  max-height: calc(100vh - 100px);
  background: #000;
  border: 12px solid #1a1a1a;
  border-radius: 56px;
  box-shadow: 0 40px 80px -16px rgba(0,0,0,0.7), 0 0 0 1px rgba(255,255,255,0.06);
  overflow: hidden;
  position: relative;
  align-self: center;
  justify-self: center;
}
.mobile-frame iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
  background: #0a0a0a;
}
.mobile-frame-status {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 28px;
  color: #fff;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 14px;
  z-index: 5;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(0,0,0,0.6) 0%, transparent 100%);
}
.mobile-frame-status .dots {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.mobile-frame-status .dots span {
  width: 6px;
  height: 6px;
  background: #fff;
  border-radius: 999px;
  opacity: 0.85;
}
/* Notch */
.mobile-frame::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 130px;
  height: 28px;
  background: #1a1a1a;
  border-radius: 0 0 18px 18px;
  z-index: 6;
}
.mobile-preview-hint {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.55);
  text-align: center;
}


/* ════════════════════════════════════════════════════════════════════
   CORNER CUTS — small square buttons (toggles, closes)
   ════════════════════════════════════════════════════════════════════ */

.faq summary .toggle,
.karriere-accordion summary .toggle,
.search-trigger,
.search-close,
.menu-close,
.form-close,
.lang-trigger,
.lang-close,
.cb-launcher,
.cb-close,
.mobile-preview-close {
  clip-path: polygon(6px 0, calc(100% - 6px) 0, 100% 6px, 100% 100%, 0 100%, 0 6px);
  -webkit-clip-path: polygon(6px 0, calc(100% - 6px) 0, 100% 6px, 100% 100%, 0 100%, 0 6px);
}

/* Quick-list plus button is tiny — use a smaller cut */
.quick-list a .plus,
.service-card .ico,
.form-success .ico {
  clip-path: polygon(4px 0, calc(100% - 4px) 0, 100% 4px, 100% 100%, 0 100%, 0 4px);
  -webkit-clip-path: polygon(4px 0, calc(100% - 4px) 0, 100% 4px, 100% 100%, 0 100%, 0 4px);
}


/* Karriere-Section auf Home + Subpage: weniger Abstand zwischen Headline und Text */
#karriere .section-head { margin-bottom: 28px; }


/* Karriere — kompakter (kleineres Bild, weniger Padding) */
#karriere { padding: clamp(48px, 5vw, 80px) 0; }
.karriere-photo {
  aspect-ratio: 3/2;
  max-height: 360px;
  align-self: end;
}
.karriere {
  grid-template-columns: 1fr;
  gap: 32px;
}
@media (min-width: 980px) {
  .karriere {
    grid-template-columns: 1.4fr 1fr;
    gap: 56px;
  }
}


/* ════════════════════════════════════════════════════════════════════
   GLOWING DIVIDER — leuchtender Strahl zwischen Sektionen
   (nicht über dem ersten Abschnitt nach dem Hero)
   ════════════════════════════════════════════════════════════════════ */

main > section + section,
body > section + section {
  position: relative;
}
main > section + section::before,
body > section + section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: min(80%, 1200px);
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, var(--accent) 20%, var(--accent) 80%, transparent 100%);
  box-shadow: 0 0 16px var(--accent), 0 0 32px rgba(212, 255, 58, 0.45);
  pointer-events: none;
  z-index: 1;
  opacity: 0.85;
}
/* Auf hellen Sektionen dunkel statt Lime */
main > section.on-paper + section::before,
main > section + section.on-paper::before,
body > section.on-paper + section::before,
body > section + section.on-paper::before {
  background: linear-gradient(90deg, transparent 0%, #0a0a0a 20%, #0a0a0a 80%, transparent 100%);
  box-shadow: 0 0 12px rgba(10, 10, 10, 0.3);
  opacity: 0.6;
}
/* Keinen Strahl direkt nach dem Hero (also über dem ersten Abschnitt) */
body > section:first-of-type + section::before,
main > section:first-of-type + section::before {
  display: none;
}


/* Stat-Kacheln — rechte Ecken abgeschnitten */
.stat {
  clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0 100%);
  -webkit-clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0 100%);
}


/* Stats — Trennlinien in Highlight-Farbe */
.stats-grid {
  background: var(--accent);
  border-color: var(--accent);
}


/* Stats — lime Rahmen über box-shadow (folgt clip-path), Ecken zeigen Section-BG */
.stats-grid {
  background: transparent;
  border: 0;
  gap: 14px;
}
.stat {
  box-shadow: inset 0 0 0 1px var(--accent);
}


/* ════════════════════════════════════════════════════════════════════
   TOP CONTACT BAR — lime stripe above the header
   ════════════════════════════════════════════════════════════════════ */

.contact-bar {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 91;
  background: var(--accent);
  color: #0a0a0a;
  padding: 8px var(--pad);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 14px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 600;
  text-align: center;
}
.contact-bar a { color: #0a0a0a; text-decoration: underline; text-underline-offset: 3px; }
.contact-bar a:hover { color: #000; }
.contact-bar .sep { opacity: 0.55; }
@media (max-width: 720px) {
  .contact-bar { font-size: 10px; letter-spacing: 0.06em; padding: 6px var(--pad); gap: 8px; }
}

/* Push the header below the contact bar — disabled, bar removed */
/* .site-header { top: 34px; } */
/* @media (max-width: 720px) { .site-header { top: 28px; } } */

/* Mobile-preview iframe: it's inside the iframe, the contact bar there is fine — no adjustment needed */


/* ════════════════════════════════════════════════════════════════════
   GLOBAL — mehr Rand, mehr Luft zwischen Kacheln, kompaktere Kacheln
   ════════════════════════════════════════════════════════════════════ */

:root {
  --pad: clamp(28px, 6vw, 96px);
  --max: 1360px;
}

/* Mehr Luft zwischen Karten-Grids */
.branchen,
.triplets,
.card-grid,
.service-grid {
  gap: 18px;
  background: transparent;
  border: 0;
}
.branchen,
.card-grid,
.service-grid {
  grid-template-columns: 1fr;
}
@media (min-width: 720px) {
  .branchen,
  .card-grid,
  .service-grid { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 1080px) {
  .branchen,
  .card-grid.cols-3,
  .service-grid { grid-template-columns: repeat(3, 1fr); }
}

/* Karten leichte Border zurück (statt Grid-Bg-Trick) */
.branche,
.product-card,
.industry-card,
.service-card {
  border: 1px solid var(--line);
}
.product-card,
.industry-card {
  min-height: auto;
}

/* Kompaktere Kacheln */
.branche { min-height: 320px; }
.product-card .body,
.industry-card .body { padding: 22px 22px 26px; }
.service-card { padding: 28px 26px; min-height: auto; }
.trip { padding: 30px 26px; min-height: 280px; }
.quick-card { padding: 28px; }

/* Triplets — wieder Spalten-Gap, kein Hairline-Trick */
.triplets {
  grid-template-columns: 1fr;
}
@media (min-width: 880px) { .triplets { grid-template-columns: repeat(3, 1fr); } }
.trip { border: 1px solid var(--line); background: var(--ink); }
.trip:hover { background: var(--ink-2); }

/* Footer Grid auch mehr Luft */
.foot-grid { gap: 56px; }


/* ════════════════════════════════════════════════════════════════════
   LIGHT THEME — Body und Default-Sektionen auf Paper
   (Dunkle Sektionen wie Hero, Footer, Menü-Overlay und alle Karten
    behalten ihren explizit gesetzten Hintergrund)
   ════════════════════════════════════════════════════════════════════ */

body { background: var(--paper); color: var(--ink); }

/* Standard-Texte in Sektionen (außerhalb dunkler Karten) auf dunkel */
section:not(.hero):not(.on-paper):not(.stats-band):not(.cta):not(.next-strip) > .wrap > .section-head .section-title { color: var(--ink); }
section:not(.hero):not(.on-paper):not(.stats-band):not(.cta):not(.next-strip) > .wrap > .section-head .section-lede { color: #3b3b38; }
section:not(.hero):not(.on-paper):not(.stats-band):not(.cta):not(.next-strip) > .wrap > .section-head .eyebrow { color: var(--mute-paper); }

/* Manifest-Copy auf Paper */
.manifest-copy h2 { color: var(--ink); }
.manifest-copy p { color: #3b3b38; }
.manifest-copy .signature { color: var(--ink); }
.manifest-copy .eyebrow { color: var(--mute-paper); }

/* Karriere-Copy auf Paper */
.karriere-copy h2 { color: var(--ink); }
.karriere-copy h2 .it { color: var(--ink); }
.karriere-copy p { color: #3b3b38; }
.karriere-copy .eyebrow { color: var(--mute-paper); }

/* Video-Copy auf Paper */
.video-copy h2 { color: var(--ink); }
.video-copy p { color: #3b3b38; }
.video-copy .eyebrow { color: var(--mute-paper); }

/* FAQ auf Paper — Borders heller, Text dunkel */
.faq { border-top-color: var(--line-soft); }
.faq details { border-bottom-color: var(--line-soft); }
.faq summary { color: var(--ink); }
.faq summary:hover { color: var(--ink); }
.faq summary .num { color: var(--mute-paper); }
.faq summary .toggle { color: var(--ink); border-color: var(--line-soft); }
.faq .answer { color: #3b3b38; }

/* Karriere-Accordion auf Paper */
.karriere-accordion { border-top-color: var(--line-soft); }
.karriere-accordion > li { border-bottom-color: var(--line-soft); }
.karriere-accordion summary .role { color: var(--ink); }
.karriere-accordion summary:hover .role { color: var(--ink); }
.karriere-accordion summary .marker { color: var(--mute-paper); }
.karriere-accordion summary .toggle { color: var(--ink); border-color: var(--line-soft); }
.karriere-accordion .content p { color: #3b3b38; }
.karriere-accordion .content ul li { color: #3b3b38; }

/* Quick-card eyebrows/labels und Service-card text auf dunklen Karten BLEIBEN hell — kein Override nötig */

/* Section primitiv-Eyebrow ist meist innerhalb section-head — wird oben behandelt */

/* Floating Glow-Divider passt auf hellem BG nicht ideal — dunkle Variante */
body > section:not(.on-paper):not(.stats-band):not(.cta):not(.next-strip):not(.hero) + section:not(.on-paper):not(.stats-band):not(.cta):not(.next-strip):not(.hero)::before {
  background: linear-gradient(90deg, transparent 0%, var(--accent) 20%, var(--accent) 80%, transparent 100%);
  box-shadow: 0 0 16px var(--accent), 0 0 32px rgba(212, 255, 58, 0.45);
  opacity: 0.85;
}


/* ════════════════════════════════════════════════════════════════════
   BRAND TOKENS — 2026 ATP Heavy Duty Gears
   ════════════════════════════════════════════════════════════════════ */

:root {
  /* New brand palette */
  --accent:     #e3fc53;   /* highlight */
  --ink:        #010101;   /* dark text */
  --paper:      #c8c9c4;   /* page bg */
  --paper-2:    #b8b9b4;   /* secondary surface */
  --paper-text: #f0f0f0;   /* light text on dark */

  /* Aliases used through the stylesheet */
  --ink-2:    #0a0a0a;
  --ink-3:    #121212;
  --line:     rgba(1, 1, 1, 0.12);
  --line-soft:rgba(1, 1, 1, 0.10);
  --mute:        rgba(240, 240, 240, 0.6);
  --mute-paper:  rgba(1, 1, 1, 0.55);
}

/* Local Montserrat (variable-axis from delivered TTFs) */
@font-face { font-family: "Montserrat"; src: url("/assets/fonts/Montserrat-Light.woff2") format("woff2"), url("/assets/fonts/Montserrat-Light.woff2") format("woff2"); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: "Montserrat"; src: url("/assets/fonts/Montserrat-Regular.woff2") format("woff2"), url("/assets/fonts/Montserrat-Regular.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Montserrat"; src: url("/assets/fonts/Montserrat-SemiBold.woff2") format("woff2"), url("/assets/fonts/Montserrat-SemiBold.woff2") format("woff2"); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: "Montserrat"; src: url("/assets/fonts/Montserrat-Bold.woff2") format("woff2"), url("/assets/fonts/Montserrat-Bold.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: "Montserrat"; src: url("/assets/fonts/Montserrat-ExtraBold.woff2") format("woff2"), url("/assets/fonts/Montserrat-ExtraBold.woff2") format("woff2"); font-weight: 800; font-style: normal; font-display: swap; }
@font-face { font-family: "Montserrat"; src: url("/assets/fonts/Montserrat-Black.woff2") format("woff2"), url("/assets/fonts/Montserrat-Black.woff2") format("woff2"); font-weight: 900; font-style: normal; font-display: swap; }
@font-face { font-family: "Montserrat"; src: url("/assets/fonts/Montserrat-Italic.woff2") format("woff2"), url("/assets/fonts/Montserrat-Italic.woff2") format("woff2"); font-weight: 400; font-style: italic; font-display: swap; }

/* Logo: keep on light bg (no invert filter) */
.brand-mark img { filter: none !important; }
/* In dark contexts (menu overlay, footer) we don't need to invert because logo is black on transparent and now lives on paper bg — but keep it tinted to dark text */

/* Body uses Montserrat now (already configured upstream, but force) */
body { background: var(--paper); color: var(--ink); }

/* Selection */
::selection { background: var(--accent); color: var(--ink); }

/* Lime accent recolor everywhere */
.lime, .hero-title .lime, .section-title .lime, .page-title .lime,
.manifest-copy h2 .lime, .karriere-copy h2 .it,
.cta h2 .it { color: var(--accent); }

.btn-lime { background: var(--accent); color: var(--ink); }
.btn-lime:hover { background: #d6f03c; color: var(--ink); }

/* Footer / dark surfaces remain dark — use ink-2 instead of pure paper */
.hero, footer.site-foot, .menu-overlay { background: var(--ink); color: var(--paper-text); }
.menu-overlay .menu-cats { background: var(--ink); }
.menu-overlay .menu-panel { background: var(--ink-2); }

/* Cards on dark side */
.branche, .product-card, .industry-card, .service-card, .trip {
  background: var(--ink-2);
  color: var(--paper-text);
  border-color: rgba(240, 240, 240, 0.12);
}
.branche:hover, .product-card:hover, .industry-card:hover, .service-card:hover, .trip:hover {
  background: #181818;
}

/* Quick-cards on home are dark too */
.quick-card { background: var(--ink-2); color: var(--paper-text); border-color: rgba(240,240,240,0.12); }
.quick-card p { color: rgba(240, 240, 240, 0.7); }
.quick-list { border-top-color: rgba(240,240,240,0.12); }
.quick-list li { border-bottom-color: rgba(240,240,240,0.12); }
.quick-list li:nth-child(odd) { border-right-color: rgba(240,240,240,0.12); }
.quick-list a { color: rgba(240,240,240,0.9); }
.quick-list a .plus { color: var(--paper-text); border-color: rgba(240,240,240,0.2); }
.quick-list a:hover { color: var(--accent); }
.quick-list a:hover .plus { background: var(--accent); color: var(--ink); border-color: var(--accent); }


/* ════════════════════════════════════════════════════════════════════
   ARROW ICON — uses uploaded PNG as mask, inherits currentColor
   ════════════════════════════════════════════════════════════════════ */

/* Hide the inline SVG and replace via the .arrow element using mask-image */
.btn .arrow,
.trip-link .arrow,
svg.arrow {
  width: 18px;
  height: 18px;
  display: inline-block;
  background-color: currentColor;
  -webkit-mask: url("/assets/icons/arrow-black.png") no-repeat center / contain;
  mask: url("/assets/icons/arrow-black.png") no-repeat center / contain;
  transition: transform 0.2s ease;
  flex-shrink: 0;
}
/* Hide any child <path>/<svg> guts so only the mask shows */
.btn .arrow > *,
.trip-link .arrow > *,
svg.arrow > * { display: none; }

/* Subpages reference assets via ../ */
body[data-screen-label]:not([data-screen-label="01 Home"]) .btn .arrow,
body[data-screen-label]:not([data-screen-label="01 Home"]) .trip-link .arrow,
body[data-screen-label]:not([data-screen-label="01 Home"]) svg.arrow {
  -webkit-mask-image: url("/assets/icons/arrow-black.png");
  mask-image: url("/assets/icons/arrow-black.png");
}

.btn:hover .arrow { transform: translate(3px, -3px); }
.trip:hover .trip-link .arrow { transform: translate(3px, -3px); }


/* ════════════════════════════════════════════════════════════════════
   EYEBROW ARROW — uses long PNG arrow as mask before the label
   ════════════════════════════════════════════════════════════════════ */

.eyebrow::before,
.menu-panel-eyebrow::before,
.form-section-title::before {
  content: "";
  display: inline-block;
  width: 40px;
  height: 14px;
  background: var(--accent);
  -webkit-mask: url("/assets/icons/arrow-long-black.png") no-repeat center / contain;
  mask: url("/assets/icons/arrow-long-black.png") no-repeat center / contain;
  vertical-align: middle;
  margin-right: 10px;
}

/* On dark surfaces, lime; on light, dark */
.on-paper .eyebrow::before,
.stats-band .eyebrow::before,
.form-section-title::before { background: var(--ink); }

/* Subpages: ../ path */
body[data-screen-label]:not([data-screen-label="01 Home"]) .eyebrow::before,
body[data-screen-label]:not([data-screen-label="01 Home"]) .menu-panel-eyebrow::before,
body[data-screen-label]:not([data-screen-label="01 Home"]) .form-section-title::before {
  -webkit-mask-image: url("/assets/icons/arrow-long-black.png");
  mask-image: url("/assets/icons/arrow-long-black.png");
}


/* ════════════════════════════════════════════════════════════════════
   KLAPT — lokale OTFs für Headlines
   ════════════════════════════════════════════════════════════════════ */

@font-face { font-family: "KLAPT"; src: url("/assets/fonts/Klapt-Light.woff2") format("woff2"),   url("/assets/fonts/Klapt-Light.woff2") format("woff2");   font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: "KLAPT"; src: url("/assets/fonts/Klapt-Regular.woff2") format("woff2"), url("/assets/fonts/Klapt-Regular.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "KLAPT"; src: url("/assets/fonts/Klapt-Medium.woff2") format("woff2"),  url("/assets/fonts/Klapt-Medium.woff2") format("woff2");  font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "KLAPT"; src: url("/assets/fonts/Klapt-Bold.woff2") format("woff2"),    url("/assets/fonts/Klapt-Bold.woff2") format("woff2");    font-weight: 700; font-style: normal; font-display: swap; }

/* Use KLAPT for all display types */
h1, h2, h3, h4, h5, h6,
.hero-title, .section-title, .page-title,
.brand-name,
.menu-list a, .menu-cat,
.cta h2 {
  font-family: "KLAPT", "Big Shoulders Display", "Archivo Black", system-ui, sans-serif;
}


.hero-title,
.hero-title span,
.hero-title .lime,
.hero-title .stroke {
  font-family: "KLAPT", "Big Shoulders Display", "Archivo Black", system-ui, sans-serif !important;
}


/* ════════════════════════════════════════════════════════════════════
   STRICT TYPOGRAPHY — nur KLAPT (Display) + Montserrat (Body)
   ════════════════════════════════════════════════════════════════════ */

:root {
  --font-display: "KLAPT", "Montserrat", system-ui, sans-serif;
  --font-narrow:  "KLAPT", "Montserrat", system-ui, sans-serif;
  --font-body:    "Montserrat", system-ui, sans-serif;
  --font-mono:    "Montserrat", system-ui, sans-serif;
}

/* Body fließtext = Montserrat */
html, body,
p, li, span, a, label, input, textarea, select, button, dt, dd,
.section-lede, .page-lede, .hero-sub, .quick-card p, .trip p,
.eyebrow, .breadcrumb, .top-meta, .menu-foot, .foot-bottom,
.brand-tag, .marquee-item, .scroll-cue, .hero-corner,
.hero-meta dt, .stat .label, .stat .sub,
.specs .key, .specs .val .unit,
.faq summary .num, .karriere-jobs .jn, .karriere-jobs .jm,
.karriere-accordion summary .marker, .karriere-accordion summary .meta,
.menu-list .num, .menu-side h4,
.search-meta, .search-hit-section, .search-hit-snippet,
.cta-info, .cta-info .lbl,
.foot-col h5, .foot-col a, .foot-col li,
.tag, .service-list, .service-list li,
.form-section-title, .form-field label,
.lang-english, .lang-code-tag,
.contact-bar,
.tweaks-panel, .tweaks-panel *,
.cb-launcher, .cb-launcher *, .cb-panel, .cb-panel *,
.t9n-progress {
  font-family: "Montserrat", system-ui, sans-serif !important;
}

/* Überschriften = KLAPT */
h1, h2, h3, h4, h5, h6,
.hero-title, .hero-title *,
.section-title, .section-title *,
.page-title, .page-title *,
.cta h2, .cta h2 *,
.manifest-copy h2, .manifest-copy h2 *,
.karriere-copy h2, .karriere-copy h2 *,
.video-copy h2, .video-copy h2 *,
.split-copy h2, .split-copy h2 *,
.next-strip h3, .next-strip h3 *,
.menu-list a, .menu-cat,
.menu-panel h3, .menu-panel h3 *,
.brand-name,
.lang-bar h3,
.form-bar h3, .form-section-lede,
.form-success h4,
.stat .num, .stat .sub,
.hero-meta dd,
.faq summary, .faq summary *,
.karriere-accordion summary .role,
.specs .val,
.service-visual .big247,
.service-visual .tel,
.tel-row .tel,
.menu-side .big-tel,
.product-card h3, .industry-card h3, .service-card h3,
.trip h3, .quick-card h3,
.search-hit-title,
.split-copy h2 .lime {
  font-family: "KLAPT", "Montserrat", system-ui, sans-serif !important;
}


/* KLAPT only goes up to weight 700 (Bold). Force hero & display headings to use 700 to prevent fallback synthesis. */
.hero-title, .hero-title *,
.page-title, .page-title *,
.section-title, .section-title *,
.cta h2, .cta h2 *,
h1, h2, h3 {
  font-weight: 700 !important;
  font-family: "KLAPT" !important;
  font-synthesis: none;
}


/* Hero title — etwas kleiner */
.hero-title { font-size: clamp(40px, 6.5vw, 96px) !important; line-height: 0.95; }


/* Nav links im Header kleiner */
.nav-inline a { font-size: 12px !important; padding: 8px 12px !important; letter-spacing: 0.01em; }
.nav-inline .nav-cta { font-size: 11px !important; padding: 7px 12px !important; }
.nav-inline .has-drop > a::after { width: 5px; height: 5px; }


/* Hero sub paragraph — normal weight */
.hero-sub { font-weight: 400 !important; }


/* Hero title — noch kleiner */
.hero-title { font-size: clamp(32px, 5vw, 72px) !important; line-height: 0.98; letter-spacing: -0.025em; }


/* Hero title — bleibt auf genau 2 Zeilen, kein Auto-Wrap */
.hero-title {
  font-size: clamp(28px, 4.6vw, 64px) !important;
  line-height: 1.05;
  white-space: nowrap;
}
@media (max-width: 720px) {
  .hero-title { white-space: normal; font-size: clamp(28px, 7vw, 44px) !important; }
}


/* Hero right-column — tighter scale matching headline */
.hero-sub {
  font-size: 15px !important;
  line-height: 1.5;
  max-width: 380px;
  margin: 0 0 20px;
}
.hero-cta-row { gap: 10px; }
.hero-cta-row .btn { padding: 12px 18px; font-size: 13px; }
.hero-cta-row .btn .arrow { width: 14px; height: 14px; }
.hero-meta { gap: 16px; padding-top: 18px; }
.hero-meta dt { font-size: 10px; margin-bottom: 4px; }
.hero-meta dd { font-size: clamp(15px, 1.2vw, 17px) !important; }
.hero-grid { gap: 48px; }


/* Header — heller Hintergrund (paper) statt schwarz, dunkler Text */
.site-header,
.site-header.scrolled {
  background: rgba(200, 201, 196, 0.92) !important;
  backdrop-filter: blur(12px) saturate(140%);
  -webkit-backdrop-filter: blur(12px) saturate(140%);
  border-bottom: 1px solid rgba(1, 1, 1, 0.08);
}
/* Logo: ATP-Logo bleibt dunkel auf hellem Header (kein invert) */
.site-header .brand-mark img { filter: none !important; }
/* Nav-Links auf dem hellen Header in dunkler Schriftfarbe */
.site-header .nav-inline a { color: var(--ink); }
.site-header .nav-inline a:hover { color: var(--ink); background: rgba(1,1,1,0.06); }
.site-header .nav-inline .has-drop > a::after { color: var(--ink); border-color: var(--ink); }
.site-header .nav-inline .nav-cta { background: var(--accent); color: var(--ink); }
.site-header .nav-inline .nav-cta:hover { background: #d6f03c; color: var(--ink); }
/* Burger-Streifen dunkel */
.site-header .burger-bars span { background: var(--ink); }
.site-header .burger:hover .burger-bars span { background: var(--accent); }
/* Suche-Icon dunkel */
.site-header .search-trigger { color: var(--ink); }
.site-header .search-trigger:hover { color: var(--accent); }
/* Sprache-Icon dunkel */
.site-header .lang-trigger { color: var(--ink); border-color: rgba(1,1,1,0.18); }
.site-header .lang-trigger:hover { background: var(--accent); border-color: var(--accent); color: var(--ink); }
.site-header .lang-trigger .lang-code { background: var(--ink); color: var(--accent); }


/* ════════════════════════════════════════════════════════════════════
   DESIGN-SYSTEM ALIGNMENT — additional spec polish
   (Hintergrund bleibt #c8c9c4 wie zuvor festgelegt; Spec-Wert #f0f0f0
    wird auf "Fog-Sections" weiß-cremig genutzt, nicht als Body-BG.)
   ════════════════════════════════════════════════════════════════════ */

:root {
  --atp-lime:  #e3fc53;
  --atp-ink:   #010101;
  --atp-fog:   #f0f0f0;
  --atp-steel: #c8c9c4;
  --atp-white: #ffffff;

  /* Ink-Skala für gedämpfte Töne */
  --ink-900: #010101;
  --ink-700: #1a1a1a;
  --ink-500: #3a3a3a;
  --ink-300: #6b6b6b;
  --ink-200: #9a9a9a;
  --ink-100: #c8c9c4;
  --ink-050: #e6e6e3;
  --ink-025: #f0f0f0;
}

/* Sektion mit Fog-Hintergrund (heller als Body-Steel) für visuelle Rhythmik */
.on-paper { background: var(--ink-025) !important; color: var(--atp-ink); }

/* Standard-Section-Padding nach Spec */
section { padding: clamp(64px, 7vw, 96px) 0 !important; }

/* Hairlines konsistent in steel */
.specs > div,
.faq details,
.karriere-accordion > li,
.service-list li {
  border-color: var(--atp-steel) !important;
}

/* Buttons leicht UPPERCASE-Variante (für Spec-Konformität bei .btn-primary/secondary) */
.btn { letter-spacing: 0.06em; }
.btn-lime, .btn-dark { text-transform: uppercase; letter-spacing: 0.14em; font-size: 12px; padding: 14px 22px; }

/* Tabellarische Mono-Werte */
.specs .val { font-variant-numeric: tabular-nums; }


/* Header → weißer Hintergrund */
.site-header,
.site-header.scrolled {
  background: rgba(255, 255, 255, 0.94) !important;
  border-bottom: 1px solid rgba(1, 1, 1, 0.08);
}


/* Burger — alle 3 Striche gleich lang */
.burger-bars span { width: 100% !important; margin: 0 !important; }


/* Mehr Abstand zum Rand */
:root { --pad: clamp(32px, 7vw, 128px); }


/* Hero — extra Abstand zum linken Rand */
.hero { padding-left: clamp(48px, 10vw, 180px) !important; }
.hero .wrap { padding-left: 0 !important; }


/* KLAPT immer in Großbuchstaben */
h1, h2, h3, h4, h5, h6,
.hero-title, .section-title, .page-title,
.cta h2, .next-strip h3,
.manifest-copy h2, .karriere-copy h2,
.video-copy h2, .split-copy h2,
.menu-cat, .menu-panel h3,
.faq summary, .karriere-accordion summary .role,
.product-card h3, .industry-card h3, .service-card h3, .trip h3, .quick-card h3 {
  text-transform: uppercase !important;
  letter-spacing: -0.01em;
}

/* Spec-strip / inline 4-col stats on product pages */
.spec-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(20px, 3vw, 56px);
  padding-top: 24px;
  margin-top: 24px;
  border-top: 1px solid var(--atp-steel);
}
@media (max-width: 720px) { .spec-strip { grid-template-columns: 1fr 1fr; gap: 20px; } }
.spec-strip .k {
  font-family: "Montserrat", system-ui, sans-serif;
  font-size: 10.5px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ink-300);
  margin-bottom: 8px;
}
.spec-strip .v {
  font-family: "KLAPT", system-ui, sans-serif;
  font-weight: 700;
  font-size: clamp(22px, 2.2vw, 30px);
  letter-spacing: -0.01em;
  color: var(--atp-ink);
  line-height: 1;
}

/* Light product page background */
.product-page,
.product-page .page-hero {
  background: var(--atp-fog) !important;
  color: var(--atp-ink);
}
.product-page .page-hero { border-bottom: 1px solid var(--atp-steel); }
.product-page .breadcrumb, .product-page .breadcrumb a { color: var(--ink-300); }
.product-page .breadcrumb .current { color: var(--atp-ink); }
.product-page .page-title, .product-page .section-title, .product-page h2 { color: var(--atp-ink) !important; }
.product-page .page-lede, .product-page .section-lede { color: var(--ink-500); }
.product-page section { background: var(--atp-fog); }
.product-page .eyebrow { color: var(--ink-300); }

/* Spec table */
.spec-table {
  width: 100%;
  border-collapse: collapse;
  font-family: "Montserrat", system-ui, sans-serif;
  font-variant-numeric: tabular-nums;
}
.spec-table thead th {
  text-align: left;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ink-300);
  font-weight: 600;
  padding: 12px 16px;
  border-bottom: 1px solid var(--atp-steel);
}
.spec-table tbody td {
  padding: 18px 16px;
  border-bottom: 1px solid var(--ink-050);
  font-size: 14px;
  color: var(--atp-ink);
}
.spec-table tbody tr:hover td { background: var(--ink-050); }
.spec-table .ok { color: var(--atp-ink); }

/* Application tiles — numbered with corner cut */
.app-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
  margin-top: 40px;
}
@media (min-width: 720px) { .app-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1080px) { .app-grid { grid-template-columns: repeat(3, 1fr); } }
.app-tile {
  background: #fff;
  border: 1px solid var(--atp-steel);
  padding: 32px 28px 28px;
  min-height: 280px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: var(--atp-ink);
  text-decoration: none;
  transition: background 0.2s ease;
  clip-path: polygon(24px 0, calc(100% - 24px) 0, 100% 24px, 100% 100%, 0 100%, 0 24px);
  -webkit-clip-path: polygon(24px 0, calc(100% - 24px) 0, 100% 24px, 100% 100%, 0 100%, 0 24px);
}
.app-tile:hover { background: #fafafa; }
.app-tile .num {
  font-family: "Montserrat", system-ui, sans-serif;
  font-size: 11px;
  letter-spacing: 0.2em;
  color: var(--ink-300);
}
.app-tile h3 {
  font-family: "KLAPT", system-ui, sans-serif !important;
  font-weight: 700;
  font-size: clamp(20px, 1.8vw, 26px);
  letter-spacing: -0.01em;
  text-transform: uppercase;
  margin: 16px 0 0;
  color: var(--atp-ink);
}
.app-tile .foot {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: "Montserrat", system-ui, sans-serif;
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ink-300);
  border-top: 1px solid var(--ink-050);
  padding-top: 16px;
}
.app-tile .foot .arr {
  width: 18px; height: 18px;
  background-color: currentColor;
  -webkit-mask: url("/assets/icons/arrow-black.png") no-repeat center / contain;
  mask: url("/assets/icons/arrow-black.png") no-repeat center / contain;
}
body[data-screen-label]:not([data-screen-label="01 Home"]) .app-tile .foot .arr {
  -webkit-mask-image: url("/assets/icons/arrow-black.png");
  mask-image: url("/assets/icons/arrow-black.png");
}

/* Feature list 2-col on product pages */
.features-2col {
  column-count: 1;
  column-gap: 48px;
  margin-top: 40px;
}
@media (min-width: 720px) { .features-2col { column-count: 2; } }
.feature-item {
  break-inside: avoid;
  display: grid;
  grid-template-columns: 14px 1fr;
  gap: 16px;
  margin-bottom: 32px;
}
.feature-item .marker {
  width: 12px;
  height: 12px;
  background: var(--atp-lime);
  margin-top: 6px;
}
.feature-item h4 {
  font-family: "Montserrat", system-ui, sans-serif !important;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: -0.005em;
  color: var(--atp-ink);
  text-transform: none !important;
  margin: 0 0 6px;
}
.feature-item p {
  margin: 0;
  font-size: 14.5px;
  line-height: 1.6;
  color: var(--ink-500);
}


/* ════════════════════════════════════════════════════════════════════
   PRODUKTE-SECTION — 4 tiles with rotating gear icons
   ════════════════════════════════════════════════════════════════════ */

.produkte-section { background: var(--paper); }

.produkte-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 22px;
  margin-top: 32px;
}
@media (min-width: 720px) { .produkte-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1080px) { .produkte-grid { grid-template-columns: repeat(4, 1fr); } }

.produkt-tile {
  background: #fff;
  border: 1px solid var(--atp-steel);
  padding: 28px 26px 22px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  color: var(--atp-ink);
  text-decoration: none;
  position: relative;
  overflow: hidden;
  min-height: 320px;
  transition: background 0.25s ease, transform 0.25s ease;
  clip-path: polygon(20px 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 0 100%, 0 20px);
  -webkit-clip-path: polygon(20px 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 0 100%, 0 20px);
}
.produkt-tile:hover {
  background: #fafafa;
  transform: translateY(-2px);
}

.gear-art {
  width: 100%;
  aspect-ratio: 1 / 1;
  display: grid;
  place-items: center;
  color: var(--atp-ink);
}
.gear-art svg {
  width: 70%;
  height: 70%;
}
.gear-spin {
  transform-origin: 0 0;
  animation: gear-rotate 60s linear infinite;
  animation-play-state: paused;
}
.gear-spin-rev {
  transform-origin: 0 0;
  animation: gear-rotate-rev 30s linear infinite;
  animation-play-state: paused;
}
.produkt-tile:hover .gear-spin,
.produkt-tile:hover .gear-spin-rev {
  animation-play-state: running;
}
.produkt-tile:hover .gear-art { color: var(--atp-lime); }
@keyframes gear-rotate {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}
@keyframes gear-rotate-rev {
  from { transform: rotate(0deg); }
  to { transform: rotate(-360deg); }
}

.produkt-tile .meta { display: flex; flex-direction: column; gap: 8px; }
.produkt-tile .num {
  font-family: "Montserrat", system-ui, sans-serif;
  font-size: 11px;
  letter-spacing: 0.2em;
  color: var(--ink-300);
  text-transform: uppercase;
}
.produkt-tile h3 {
  font-family: "KLAPT", system-ui, sans-serif !important;
  font-weight: 700;
  font-size: clamp(18px, 1.6vw, 22px);
  letter-spacing: -0.005em;
  margin: 0;
  color: var(--atp-ink);
  text-transform: uppercase;
}
.produkt-tile .foot {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: "Montserrat", system-ui, sans-serif;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ink-300);
  border-top: 1px solid var(--ink-050);
  padding-top: 14px;
  margin-top: auto;
}
.produkt-tile:hover .foot { color: var(--atp-ink); }
.produkt-tile .foot .arr {
  width: 16px;
  height: 16px;
  background-color: currentColor;
  -webkit-mask: url("/assets/icons/arrow-black.png") no-repeat center / contain;
  mask: url("/assets/icons/arrow-black.png") no-repeat center / contain;
  transition: transform 0.2s ease;
}
.produkt-tile:hover .foot .arr { transform: translate(3px, -3px); }


/* Service-copy block — schwarzer Hintergrund */
.service-copy {
  background: var(--atp-ink) !important;
  color: var(--paper-text);
}
.service-copy h2,
.service-copy h2 .lime { color: var(--paper-text); }
.service-copy h2 .lime { background: linear-gradient(180deg, transparent 65%, var(--atp-lime) 65%) !important; padding: 0 0.05em; }
.service-copy p { color: rgba(240, 240, 240, 0.75); }
.service-copy .eyebrow { color: rgba(240, 240, 240, 0.6); }
.service-copy .service-list { border-top: 1px solid rgba(240, 240, 240, 0.18); }
.service-copy .service-list li { border-bottom: 1px solid rgba(240, 240, 240, 0.18); }
.service-copy .service-list .tag { color: rgba(240, 240, 240, 0.5); }
.service-copy .btn-dark { background: #fff; color: var(--atp-ink); }
.service-copy .btn-dark:hover { background: var(--atp-lime); color: var(--atp-ink); }


/* Gear spin — viewBox center is 0,0 */
.gear-spin {
  transform-origin: center !important;
  transform-box: view-box;
}


/* Produkt-Tile — kompaktere Gear-Höhe, Text passt sauber rein */
.produkt-tile .gear-art {
  aspect-ratio: auto;
  height: 140px;
  width: 100%;
}
.produkt-tile .gear-art svg { width: 130px; height: 130px; }
.produkt-tile h3 {
  font-size: clamp(15px, 1.2vw, 18px) !important;
  line-height: 1.15;
}
.produkt-tile {
  padding: 22px 20px 18px;
  min-height: 280px;
}
.produkt-tile .meta { gap: 6px; }
.produkt-tile .num { font-size: 10.5px; letter-spacing: 0.18em; }
.produkt-tile .foot { font-size: 10.5px; letter-spacing: 0.16em; padding-top: 12px; }


/* ════════════════════════════════════════════════════════════════════
   ALLE HEADLINES — IMMER SCHWARZ + GROSSBUCHSTABEN
   ════════════════════════════════════════════════════════════════════ */

h1, h2, h3, h4, h5, h6,
h1 *, h2 *, h3 *, h4 *, h5 *, h6 *,
.hero-title, .hero-title *,
.section-title, .section-title *,
.page-title, .page-title *,
.cta h2, .cta h2 *,
.next-strip h3, .next-strip h3 *,
.manifest-copy h2, .manifest-copy h2 *,
.karriere-copy h2, .karriere-copy h2 *,
.video-copy h2, .video-copy h2 *,
.split-copy h2, .split-copy h2 *,
.menu-panel h3, .menu-panel h3 *,
.menu-cat,
.faq summary, .faq summary *,
.product-card h3, .industry-card h3, .service-card h3, .trip h3, .quick-card h3,
.produkt-tile h3,
.app-tile h3,
.stat .num,
.lang-bar h3,
.form-bar h3, .form-section-lede,
.form-success h4,
.service-visual .big247,
.brand-name {
  color: var(--atp-ink) !important;
  text-transform: uppercase !important;
  background: none !important;
  -webkit-text-fill-color: var(--atp-ink) !important;
}

/* In dunklen Sektionen (Hero, Footer, Menu-Overlay, Service-Visual) Headlines hell */
.hero h1, .hero h1 *,
.hero h2, .hero h2 *,
.menu-overlay h1, .menu-overlay h2, .menu-overlay h3, .menu-overlay h3 *,
.cta h2, .cta h2 *,
footer h1, footer h2, footer h3, footer h4, footer h5,
.service-visual h2, .service-visual h3,
.product-card h3, .industry-card h3, .service-card h3, .trip h3, .quick-card h3,
.next-strip h3, .next-strip h3 *,
.service-copy h2, .service-copy h2 *,
.branche h3, .branche h3 * {
  color: var(--paper-text) !important;
  -webkit-text-fill-color: var(--paper-text) !important;
}

/* CTA-Band Lime: Schwarz auf Lime */
.cta h2, .cta h2 * { color: var(--atp-ink) !important; -webkit-text-fill-color: var(--atp-ink) !important; }

/* Italic-Highlight bleibt italic, aber Farbe fix */
.it { font-style: italic; }


/* Produkte-Section → Fog #f0f0f0 */
.produkte-section { background: var(--atp-fog) !important; }


/* Produkt-Tile — gear locked in place, text fits */
.produkt-tile {
  min-height: 260px !important;
  padding: 20px 18px 16px !important;
}
.produkt-tile .gear-art {
  height: 120px !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden;
}
.produkt-tile .gear-art svg {
  width: 110px !important;
  height: 110px !important;
  display: block;
  margin: 0 auto;
}
.produkt-tile h3 {
  font-size: 15px !important;
  line-height: 1.1 !important;
  letter-spacing: -0.005em !important;
  word-break: keep-all;
  hyphens: auto;
  -webkit-hyphens: auto;
}
@media (max-width: 1180px) and (min-width: 1080px) {
  .produkt-tile h3 { font-size: 13.5px !important; }
}
.produkt-tile .num { font-size: 10px !important; }
.produkt-tile .foot { font-size: 10px !important; letter-spacing: 0.14em; }


/* Arrows in trip-link, more, search-hit etc. — force PNG mask */
.trip-link .arrow,
.trip-link svg.arrow,
.branche .meta .more svg,
.industry-card .more svg,
.product-card .more svg,
.service-card .more svg,
.section-link .arrow,
svg.arrow {
  width: 20px !important;
  height: 20px !important;
  display: inline-block !important;
  background-color: currentColor !important;
  -webkit-mask: url("/assets/icons/arrow-black.png") no-repeat center / contain !important;
  mask: url("/assets/icons/arrow-black.png") no-repeat center / contain !important;
  border: 0;
  stroke: none !important;
  fill: none !important;
}
.trip-link .arrow *,
.trip-link svg.arrow *,
svg.arrow * { display: none !important; }

/* Subpages use ../ */
body[data-screen-label]:not([data-screen-label="01 Home"]) .trip-link .arrow,
body[data-screen-label]:not([data-screen-label="01 Home"]) svg.arrow {
  -webkit-mask-image: url("/assets/icons/arrow-black.png") !important;
  mask-image: url("/assets/icons/arrow-black.png") !important;
}


/* ════════════════════════════════════════════════════════════════════
   FINAL OVERRIDES — KLAPT numbers, black headlines, no lime in titles
   ════════════════════════════════════════════════════════════════════ */

/* Stats — Zahlen in KLAPT */
.stat .num,
.stat .num *,
.stat .num .plus,
.stat .num .value {
  font-family: "KLAPT", system-ui, sans-serif !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
}

/* Service-copy Überschrift in KLAPT */
.service-copy h2,
.service-copy h2 * {
  font-family: "KLAPT", system-ui, sans-serif !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
}

/* Alle .lime / .it innerhalb von Headlines → schwarz auf hellen Sektionen,
   weiß auf dunklen Sektionen */
.section-title .lime,
.section-title .it,
.page-title .lime,
.page-title .it,
.manifest-copy h2 .lime,
.manifest-copy h2 .it,
.karriere-copy h2 .lime,
.karriere-copy h2 .it,
.video-copy h2 .lime,
.video-copy h2 .it,
h2 .lime,
h2 .it,
h3 .lime,
h3 .it {
  color: var(--atp-ink) !important;
  -webkit-text-fill-color: var(--atp-ink) !important;
  background: none !important;
  font-style: normal !important;
}

/* In dunklen Sektionen weiß */
.hero .lime, .hero .it,
.cta h2 .lime, .cta h2 .it,
.service-copy h2 .lime, .service-copy h2 .it,
.next-strip h3 .lime, .next-strip h3 .it,
.menu-overlay h3 .lime, .menu-overlay h3 .it,
footer .lime, footer .it,
.service-card h3 .lime,
.product-card h3 .lime,
.industry-card h3 .lime,
.trip h3 .lime,
.quick-card h3 .lime {
  color: var(--paper-text) !important;
  -webkit-text-fill-color: var(--paper-text) !important;
  background: none !important;
}

/* CTA-Band ist Lime → Schwarz */
.cta h2 .lime, .cta h2 .it {
  color: var(--atp-ink) !important;
  -webkit-text-fill-color: var(--atp-ink) !important;
}


/* FAQ + Karriere accordion toggle — "+" zentriert mit gleicher Linienhöhe */
.faq summary .toggle,
.karriere-accordion summary .toggle {
  font-size: 18px !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-weight: 400;
  padding: 0;
}

/* Video card — bigger */
.video-card { aspect-ratio: 16/9 !important; }
.video-feature { gap: 56px !important; }
@media (min-width: 980px) { .video-feature { grid-template-columns: 1.3fr 1fr; } }

/* Chatbot launcher — gear centered */
.cb-launcher .cb-launcher-icon {
  position: absolute !important;
  inset: 0 !important;
  display: grid !important;
  place-items: center !important;
}
.cb-launcher .cb-launcher-icon svg {
  width: 32px !important;
  height: 32px !important;
  display: block !important;
  margin: 0 !important;
}

/* Force black on every .lime inside any heading, regardless of inline style */
.section-title .lime,
h1 .lime, h2 .lime, h3 .lime, h4 .lime,
.video-copy h2 .lime,
.video-copy h2 .lime[style],
[class*="copy"] h2 .lime,
[class*="copy"] h2 .lime[style] {
  color: var(--atp-ink) !important;
  -webkit-text-fill-color: var(--atp-ink) !important;
  background: none !important;
}


/* Kontakt CTA — Überschrift oben links statt unten */
.cta-grid {
  align-items: start !important;
}
.cta h2 {
  margin: 0 !important;
}


/* Footer-Texte — normal */
footer.site-foot p,
footer.site-foot li,
footer.site-foot a,
footer.site-foot h5 {
  font-weight: 400 !important;
}
footer.site-foot h5 { font-weight: 500 !important; letter-spacing: 0.2em; }


/* Body-Text — überall normal */
p, li:not(.menu-list li):not(.menu-cats li),
.faq .answer, .karriere-accordion .content p, .karriere-accordion .content ul li,
.hero-sub, .section-lede, .page-lede,
.quick-card p, .trip p, .product-card p, .industry-card p, .service-card p,
.menu-side, .menu-side div,
footer.site-foot p, footer.site-foot li,
.cb-msg-p, .cb-bubble,
.split-copy p, .manifest-copy p, .karriere-copy p, .video-copy p,
.service-copy p,
.cta-info, .cta-info span:not(.lbl),
.spec-strip .k, .spec-strip .v,
.feature-item p,
.app-tile .num, .app-tile .foot,
.produkt-tile .foot,
.cb-foot, .form-actions .hint, .search-meta {
  font-weight: 400 !important;
}

/* Behalte bold nur für: Headlines (haben eigene KLAPT 700), Form-Section-Lede, .form-section-title, Button-Text, Eyebrows in mono, .stat .num, etc. */
.stat .num, .stat .num *, .stat .sub,
.btn, .btn-lime, .btn-dark, .btn-ghost,
.faq summary, .karriere-accordion summary .role,
.menu-list a, .menu-cat,
.product-card h3, .industry-card h3, .service-card h3, .trip h3, .quick-card h3, .produkt-tile h3, .app-tile h3,
h1, h2, h3, h4, h5, h6,
.feature-item h4,
.hero-meta dd,
.eyebrow, .form-section-title, .menu-panel-eyebrow,
.spec-table thead th {
  font-weight: 700 !important;
}


/* ════════════════════════════════════════════════════════════════════
   MONTSERRAT — fett nur in Buttons, sonst normal
   ════════════════════════════════════════════════════════════════════ */

.btn, .btn-lime, .btn-dark, .btn-ghost {
  font-family: "Montserrat", system-ui, sans-serif !important;
  font-weight: 700 !important;
}

/* Alles andere Montserrat → 400 (ausser Headlines = KLAPT 700) */
body, p, li, span, a, label, input, textarea, select,
.eyebrow, .menu-panel-eyebrow, .form-section-title,
.section-lede, .page-lede, .hero-sub,
.nav-inline a, .menu-list a, .menu-cat,
.foot-col h5, .foot-col a, .foot-col li, .foot-brand p,
.faq summary, .faq summary *, .karriere-accordion summary, .karriere-accordion summary *,
.product-card *, .industry-card *, .service-card *, .trip *, .quick-card *, .produkt-tile *,
.app-tile *,
.search-meta, .search-hit-title, .search-hit-snippet,
.form-field *, .form-radio *, .form-checkbox *,
.cb-bubble, .cb-msg-p,
.spec-strip .k, .spec-strip .v,
.tag, .num, .item-num, .label, .key, .val,
.cta-info, .cta-info span, .cta-info a,
.breadcrumb, .breadcrumb a,
.feature-list li, .feature-item p,
.specs .key, .specs .val,
footer.site-foot * {
  font-weight: 400 !important;
}

/* Headlines bleiben KLAPT 700 */
h1, h2, h3, h4, h5, h6,
h1 *, h2 *, h3 *, h4 *, h5 *, h6 *,
.hero-title, .hero-title *,
.section-title, .section-title *,
.page-title, .page-title *,
.stat .num, .stat .num *,
.brand-name,
.feature-item h4 {
  font-weight: 700 !important;
}

/* Eyebrow-Mono-Text leicht mehr Gewicht für Lesbarkeit */
.eyebrow, .menu-panel-eyebrow, .form-section-title,
.breadcrumb {
  font-weight: 500 !important;
  letter-spacing: 0.16em;
}


/* Produkt-tile — bisschen größer */
.produkt-tile {
  min-height: 340px !important;
  padding: 28px 24px 22px !important;
  gap: 18px;
}
.produkt-tile .gear-art {
  height: 160px !important;
}
.produkt-tile .gear-art svg {
  width: 150px !important;
  height: 150px !important;
}
.produkt-tile h3 {
  font-size: 18px !important;
}
.produkt-tile .num { font-size: 11px !important; }
.produkt-tile .foot { font-size: 11px !important; padding-top: 14px; }


/* ════════════════════════════════════════════════════════════════════
   ARROW COLOR — black on light bg, lime/yellow on dark bg
   ════════════════════════════════════════════════════════════════════ */

/* Default: black on light surfaces */
.arrow, svg.arrow, .trip-link .arrow, .produkt-tile .arr, .app-tile .arr, .foot .arr {
  color: var(--atp-ink) !important;
  background-color: var(--atp-ink) !important;
}

/* On dark surfaces: lime arrow */
.hero .arrow,
.hero svg.arrow,
.cta .arrow,
.cta svg.arrow,
.next-strip .arrow,
.next-strip svg.arrow,
.service-copy .arrow,
.service-copy svg.arrow,
.menu-overlay .arrow,
.menu-overlay svg.arrow,
.branche .arrow,
.branche svg.arrow,
.branche .more svg,
.product-card .more svg,
.product-card .arrow,
.industry-card .more svg,
.industry-card .arrow,
.service-card .more svg,
.service-card .arrow,
.trip .trip-link .arrow,
.trip svg.arrow,
.quick-card .arrow,
.quick-card svg.arrow,
footer.site-foot .arrow,
footer.site-foot svg.arrow {
  color: var(--atp-lime) !important;
  background-color: var(--atp-lime) !important;
}

/* Buttons override their own context: btn-lime (lime bg) → black arrow */
.btn-lime .arrow, .btn-lime svg.arrow {
  color: var(--atp-ink) !important;
  background-color: var(--atp-ink) !important;
}
/* btn-dark (dark bg) → lime arrow */
.btn-dark .arrow, .btn-dark svg.arrow,
.btn-ghost .arrow, .btn-ghost svg.arrow {
  color: var(--atp-lime) !important;
  background-color: var(--atp-lime) !important;
}

/* btn-ghost can be on light or dark — use parent context */
.hero .btn-ghost .arrow,
.cta .btn-ghost .arrow,
.next-strip .btn-ghost .arrow,
.service-copy .btn-ghost .arrow {
  color: var(--atp-lime) !important;
  background-color: var(--atp-lime) !important;
}
/* btn-ghost on light surfaces (most subpages) → black */
.on-paper .btn-ghost .arrow,
.product-page .btn-ghost .arrow {
  color: var(--atp-ink) !important;
  background-color: var(--atp-ink) !important;
}


/* Buttons → Montserrat halbfett (600) */
.btn, .btn-lime, .btn-dark, .btn-ghost,
.nav-inline .nav-cta {
  font-weight: 600 !important;
}


/* Gear-Drehung — Rotation auf der Stelle */
.produkt-tile .gear-art {
  display: grid;
  place-items: center;
  overflow: hidden;
}
.produkt-tile .gear-art svg {
  display: block;
  transform-origin: 50% 50%;
  transition: transform 0.3s ease;
}
.produkt-tile .gear-art svg .gear-spin {
  transform-origin: 50% 50%;
  transform-box: view-box;
  animation: none;
}
/* Rotate the WHOLE svg on hover, not inner g — eliminates origin drift */
.produkt-tile:hover .gear-art svg {
  animation: tile-gear-rotate 12s linear infinite;
}
@keyframes tile-gear-rotate {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}


/* ════════════════════════════════════════════════════════════════════
   ARROW PNG SWAP — black PNG on light, yellow PNG on dark
   (Use the actual uploaded yellow arrow file instead of color tint)
   ════════════════════════════════════════════════════════════════════ */

/* Auf dunklen Sektionen: gelben Pfeil-PNG als Hintergrundbild (kein Mask) */
.hero .arrow, .hero svg.arrow,
.cta .arrow, .cta svg.arrow,
.next-strip .arrow, .next-strip svg.arrow,
.service-copy .arrow, .service-copy svg.arrow,
.menu-overlay .arrow, .menu-overlay svg.arrow,
.branche svg.arrow, .branche .more svg,
.product-card svg.arrow, .product-card .more svg,
.industry-card svg.arrow, .industry-card .more svg,
.service-card svg.arrow, .service-card .more svg,
.trip svg.arrow, .trip .trip-link .arrow,
.quick-card svg.arrow,
footer.site-foot svg.arrow, footer.site-foot .arrow {
  background: url("/assets/icons/arrow-yellow.png") no-repeat center / contain !important;
  background-color: transparent !important;
  -webkit-mask: none !important;
  mask: none !important;
}
.hero .arrow *, .cta .arrow *, .next-strip .arrow *,
.service-copy .arrow *, .menu-overlay .arrow *,
.branche svg.arrow *, .product-card svg.arrow *, .industry-card svg.arrow *,
.service-card svg.arrow *, .trip svg.arrow *, .quick-card svg.arrow *,
footer.site-foot svg.arrow * { display: none !important; }

/* Subpages use ../ */
body[data-screen-label]:not([data-screen-label="01 Home"]) .hero .arrow,
body[data-screen-label]:not([data-screen-label="01 Home"]) .cta .arrow,
body[data-screen-label]:not([data-screen-label="01 Home"]) .next-strip .arrow,
body[data-screen-label]:not([data-screen-label="01 Home"]) .service-copy .arrow,
body[data-screen-label]:not([data-screen-label="01 Home"]) .menu-overlay .arrow,
body[data-screen-label]:not([data-screen-label="01 Home"]) .branche svg.arrow,
body[data-screen-label]:not([data-screen-label="01 Home"]) .product-card svg.arrow,
body[data-screen-label]:not([data-screen-label="01 Home"]) .industry-card svg.arrow,
body[data-screen-label]:not([data-screen-label="01 Home"]) .service-card svg.arrow,
body[data-screen-label]:not([data-screen-label="01 Home"]) .trip svg.arrow,
body[data-screen-label]:not([data-screen-label="01 Home"]) footer.site-foot svg.arrow {
  background-image: url("/assets/icons/arrow-yellow.png") !important;
}

/* Button-Hintergründe — selbst auf dark section
   lime button (btn-lime) bleibt schwarzer pfeil, dunkler button (btn-dark) gelber pfeil */
.btn-lime .arrow, .btn-lime svg.arrow {
  background: url("/assets/icons/arrow-black.png") no-repeat center / contain !important;
  background-color: transparent !important;
  -webkit-mask: none !important;
  mask: none !important;
}
body[data-screen-label]:not([data-screen-label="01 Home"]) .btn-lime svg.arrow {
  background-image: url("/assets/icons/arrow-black.png") !important;
}

.btn-dark .arrow, .btn-dark svg.arrow {
  background: url("/assets/icons/arrow-yellow.png") no-repeat center / contain !important;
  background-color: transparent !important;
  -webkit-mask: none !important;
  mask: none !important;
}
body[data-screen-label]:not([data-screen-label="01 Home"]) .btn-dark svg.arrow {
  background-image: url("/assets/icons/arrow-yellow.png") !important;
}


/* Eyebrow-Pfeil — Default schwarz; nur auf dunklen Sektionen lime */
.eyebrow::before,
.menu-panel-eyebrow::before,
.form-section-title::before {
  background: var(--atp-ink) !important;
}
.hero .eyebrow::before,
.cta .eyebrow::before,
.next-strip .eyebrow::before,
.service-copy .eyebrow::before,
.menu-overlay .eyebrow::before,
.menu-panel-eyebrow::before,
footer.site-foot .eyebrow::before {
  background: var(--atp-lime) !important;
}


/* Eyebrow arrow — schwarz auf default body (paper), lime nur in echten dunklen Sektionen */
body .eyebrow::before,
body .menu-panel-eyebrow::before,
body .form-section-title::before {
  background: var(--atp-ink) !important;
}

.hero .eyebrow::before,
.hero.eyebrow::before,
.cta .eyebrow::before,
.cta.cta .eyebrow::before,
.next-strip .eyebrow::before,
.service-copy .eyebrow::before,
.menu-overlay .menu-panel-eyebrow::before,
.menu-overlay .eyebrow::before,
footer.site-foot .eyebrow::before {
  background: var(--atp-lime) !important;
}


/* Trip-Card-Beschreibung — Montserrat halbfett */
.trip p {
  font-family: "Montserrat", system-ui, sans-serif !important;
  font-weight: 600 !important;
}


/* Manifest-Section Fließtext normal */
.manifest-copy p { font-weight: 400 !important; }
.manifest-copy .signature { font-weight: 500 !important; }


/* Stats-Labels normal */
.stat .label, .stat .sub { font-weight: 400 !important; }


/* Service-copy paragraph → normal */
.service-copy p { font-weight: 400 !important; }


/* ════════════════════════════════════════════════════════════════════
   GLOBAL — JEDER Fließtext ist Montserrat normal (400)
   Ausnahmen: Headlines (KLAPT 700), Buttons (Montserrat 600),
              Eyebrows (500), Stat-Numbers (KLAPT 700)
   ════════════════════════════════════════════════════════════════════ */

p, li, span, a, div, label, dd, dt, td, th,
.section-lede, .page-lede, .hero-sub,
.trip p, .quick-card p, .product-card p, .industry-card p, .service-card p,
.manifest-copy p, .karriere-copy p, .video-copy p, .service-copy p, .split-copy p,
.faq .answer, .karriere-accordion .content p, .karriere-accordion .content ul li,
.cta-info, .cta-info span, .cta-info a,
.tag, .key, .val, .num, .label, .sub,
.cb-bubble, .cb-msg-p,
.spec-strip .v, .spec-strip .k,
.app-tile *, .produkt-tile *, .branche *, .industry-card *, .product-card *, .service-card *, .trip *, .quick-card *,
.menu-list a, .menu-side, .menu-side *,
.foot-col a, .foot-col h5, .foot-col li, .foot-brand p, footer.site-foot *,
.lang-bar p, .lang-name *,
.feature-list li, .feature-item p,
.specs .key, .specs .val,
.service-list *, .service-list li *,
.split-copy *,
.manifest-tag *, .karriere-photo-tag *,
.search-meta, .search-hit-snippet,
.cb-foot, .form-actions .hint,
.scroll-cue, .hero-corner,
.cta-info .row span, .cta-info .row a {
  font-family: "Montserrat", system-ui, sans-serif !important;
  font-weight: 400 !important;
}

/* Headlines → KLAPT 700 */
h1, h2, h3, h4, h5, h6,
h1 *, h2 *, h3 *, h4 *, h5 *, h6 *,
.hero-title, .hero-title *,
.section-title, .section-title *,
.page-title, .page-title *,
.cta h2, .cta h2 *,
.next-strip h3, .next-strip h3 *,
.manifest-copy h2, .manifest-copy h2 *,
.karriere-copy h2, .karriere-copy h2 *,
.video-copy h2, .video-copy h2 *,
.split-copy h2, .split-copy h2 *,
.menu-cat, .menu-panel h3, .menu-panel h3 *,
.brand-name,
.feature-item h4,
.faq summary > span:not(.num):not(.toggle), .faq summary,
.karriere-accordion summary .role,
.product-card h3, .industry-card h3, .service-card h3, .trip h3, .quick-card h3, .produkt-tile h3, .app-tile h3,
.stat .num, .stat .num *,
.lang-bar h3,
.form-bar h3, .form-section-lede,
.form-success h4,
.service-visual .big247, .service-visual .big247 *,
.search-hit-title {
  font-family: "KLAPT", system-ui, sans-serif !important;
  font-weight: 700 !important;
}

/* Buttons → Montserrat 600 */
.btn, .btn-lime, .btn-dark, .btn-ghost,
.nav-inline a, .nav-inline .nav-cta {
  font-family: "Montserrat", system-ui, sans-serif !important;
  font-weight: 600 !important;
}

/* Eyebrows → 500 */
.eyebrow, .menu-panel-eyebrow, .form-section-title, .breadcrumb,
.tag, .form-field label, .form-radio label,
.spec-strip .k, .stat .label, .stat .sub,
.faq summary .num, .karriere-accordion summary .marker, .karriere-accordion summary .meta {
  font-family: "Montserrat", system-ui, sans-serif !important;
  font-weight: 500 !important;
}


/* Karriere-Bild — größer, geht bis zur Karriere-Überschrift */
.karriere {
  align-items: stretch !important;
}
.karriere-photo {
  aspect-ratio: auto !important;
  height: auto !important;
  min-height: 600px;
  align-self: stretch !important;
}
.karriere-photo img {
  height: 100% !important;
  width: 100% !important;
  object-fit: cover;
}


/* Video card — stretch to match copy column height */
.video-feature {
  align-items: stretch !important;
}
.video-card {
  aspect-ratio: auto !important;
  height: auto !important;
  align-self: stretch !important;
  min-height: 100%;
}
.video-card iframe {
  width: 100% !important;
  height: 100% !important;
  display: block;
}

/* Section-lede überall normal */
.section-lede, .page-lede { font-weight: 400 !important; }


/* FAQ answer — definitiv normal */
.faq .answer,
.faq details > .answer,
.faq details[open] .answer {
  font-family: "Montserrat", system-ui, sans-serif !important;
  font-weight: 400 !important;
}


/* ════════════════════════════════════════════════════════════════════
   1) DROPDOWN MENÜ — Fog #f0f0f0 statt schwarz
   ════════════════════════════════════════════════════════════════════ */

.nav-drop {
  background: var(--atp-fog) !important;
  border: 1px solid var(--atp-steel) !important;
  color: var(--atp-ink);
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: 0 24px 48px -16px rgba(0, 0, 0, 0.18);
}
.nav-drop a {
  color: var(--atp-ink) !important;
}
.nav-drop a:hover {
  background: rgba(1, 1, 1, 0.06) !important;
  color: var(--atp-ink) !important;
}
.nav-drop a .num {
  color: rgba(1, 1, 1, 0.5);
}
.nav-drop a:hover .num {
  color: var(--atp-ink);
}
.nav-drop .drop-divider {
  border-top: 1px solid var(--atp-steel);
}
.nav-drop .drop-foot {
  color: var(--atp-ink);
  border-top: 1px solid var(--atp-steel);
  background: rgba(1, 1, 1, 0.04);
}
.nav-drop .drop-foot:hover {
  background: var(--atp-lime);
}

/* ════════════════════════════════════════════════════════════════════
   2) HIDE BILDER auf Subpages, statt dessen CAD-Zeichnung als BG
   ════════════════════════════════════════════════════════════════════ */

/* Hide all img elements inside hero-media/split-media on product/industry pages */
body[data-screen-label]:not([data-screen-label="01 Home"]) .page-hero-media img,
body[data-screen-label]:not([data-screen-label="01 Home"]) .split-media img,
body[data-screen-label]:not([data-screen-label="01 Home"]) .manifest-visual img,
body[data-screen-label]:not([data-screen-label="01 Home"]) .industry-card .media img,
body[data-screen-label]:not([data-screen-label="01 Home"]) .product-card .media img,
body[data-screen-label]:not([data-screen-label="01 Home"]) .karriere-photo img {
  display: none !important;
}

/* Replace photo containers with a generic technical-drawing SVG background */
body[data-screen-label]:not([data-screen-label="01 Home"]) .page-hero-media,
body[data-screen-label]:not([data-screen-label="01 Home"]) .split-media,
body[data-screen-label]:not([data-screen-label="01 Home"]) .manifest-visual,
body[data-screen-label]:not([data-screen-label="01 Home"]) .karriere-photo,
body[data-screen-label]:not([data-screen-label="01 Home"]) .industry-card .media,
body[data-screen-label]:not([data-screen-label="01 Home"]) .product-card .media {
  background-color: var(--atp-fog) !important;
  background-image:
    /* CAD grid */
    linear-gradient(to right, rgba(1,1,1,0.05) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(1,1,1,0.05) 1px, transparent 1px),
    /* Central gear icon (generic CAD blueprint) */
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-60 -60 120 120'><g fill='none' stroke='%23010101' stroke-width='1.2'><path d='M 0 -36 L 4 -33 A 33 33 0 0 1 16.5 -28.6 L 19 -31 L 27 -23 L 24.5 -20.6 A 33 33 0 0 1 28.6 -16.5 L 31 -19 L 39 -11 L 36.5 -8.6 A 33 33 0 0 1 33 0 L 36 0 L 36 10 L 33 7 A 33 33 0 0 1 28.6 16.5 L 31 19 L 27 27 L 24.5 24.5 A 33 33 0 0 1 16.5 28.6 L 19 31 L 11 39 L 8.6 36.5 A 33 33 0 0 1 0 36 L -4 33 L -8.6 36.5 A 33 33 0 0 1 -16.5 28.6 L -19 31 L -27 27 L -24.5 24.5 A 33 33 0 0 1 -28.6 16.5 L -31 19 L -39 11 L -36.5 8.6 A 33 33 0 0 1 -33 0 L -36 0 L -36 -10 L -33 -7 A 33 33 0 0 1 -28.6 -16.5 L -31 -19 L -27 -27 L -24.5 -24.5 A 33 33 0 0 1 -16.5 -28.6 L -19 -31 L -11 -39 L -8.6 -36.5 A 33 33 0 0 1 0 -36 Z'/><circle r='30' stroke-dasharray='2 3' opacity='0.5'/><circle r='8'/><circle r='2' fill='%23010101'/></g></svg>");
  background-size: 40px 40px, 40px 40px, contain;
  background-position: center, center, center;
  background-repeat: repeat, repeat, no-repeat;
}
body[data-screen-label]:not([data-screen-label="01 Home"]) .industry-card .media,
body[data-screen-label]:not([data-screen-label="01 Home"]) .product-card .media {
  background-size: 24px 24px, 24px 24px, 50%;
}


/* Dropdown — Hover schwarz + lime Text */
.nav-drop a:hover {
  background: var(--atp-ink) !important;
  color: var(--atp-lime) !important;
}
.nav-drop a:hover .num {
  color: var(--atp-lime) !important;
}
.nav-drop .drop-foot:hover {
  background: var(--atp-ink) !important;
  color: var(--atp-lime) !important;
}


/* ════════════════════════════════════════════════════════════════════
   BRANCHEN SUBPAGES — light bg, custom industry drawings per tile
   ════════════════════════════════════════════════════════════════════ */

/* Section bg #f0f0f0 (fog) on Branchen overview + subpages */
body[data-screen-label="Branchen"] section,
body[data-screen-label="Branchen Übersicht"] section,
body[data-screen-label*="Stahl"] section,
body[data-screen-label*="Maschinen"] section,
body[data-screen-label*="Energie"] section,
body[data-screen-label*="Bergbau"] section,
body[data-screen-label*="F"] section,
body[data-screen-label*="Sondermaschinenbau"] section {
  background: var(--atp-fog) !important;
}

/* Industry-card auf hellem hintergrund */
body[data-screen-label]:not([data-screen-label="01 Home"]) .industry-card {
  background: #fff !important;
  border: 1px solid var(--atp-steel) !important;
  color: var(--atp-ink) !important;
  /* corners cut, gap zeigt section bg durch */
  clip-path: polygon(28px 0, calc(100% - 28px) 0, 100% 28px, 100% 100%, 0 100%, 0 28px);
  -webkit-clip-path: polygon(28px 0, calc(100% - 28px) 0, 100% 28px, 100% 100%, 0 100%, 0 28px);
}
body[data-screen-label]:not([data-screen-label="01 Home"]) .industry-card:hover {
  background: #fafafa !important;
}
body[data-screen-label]:not([data-screen-label="01 Home"]) .industry-card h3,
body[data-screen-label]:not([data-screen-label="01 Home"]) .industry-card p,
body[data-screen-label]:not([data-screen-label="01 Home"]) .industry-card .num,
body[data-screen-label]:not([data-screen-label="01 Home"]) .industry-card .more {
  color: var(--atp-ink) !important;
}
body[data-screen-label]:not([data-screen-label="01 Home"]) .industry-card .num,
body[data-screen-label]:not([data-screen-label="01 Home"]) .industry-card .more {
  color: rgba(1,1,1,0.55) !important;
}
body[data-screen-label]:not([data-screen-label="01 Home"]) .industry-card:hover .more {
  color: var(--atp-ink) !important;
}

/* Card-grids: transparenter gap so dass die section-bg-farbe durchscheint */
body[data-screen-label]:not([data-screen-label="01 Home"]) .card-grid,
body[data-screen-label]:not([data-screen-label="01 Home"]) .branchen {
  background: transparent !important;
  border: 0 !important;
  gap: 22px !important;
}

/* Industry-specific drawings inside .media (replacing generic CAD gear) */
body[data-screen-label]:not([data-screen-label="01 Home"]) .industry-card[href*="Stahl-und-Metall"] .media {
  background-image: linear-gradient(to right, rgba(1,1,1,0.04) 1px, transparent 1px), linear-gradient(to bottom, rgba(1,1,1,0.04) 1px, transparent 1px), url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'-60%20-60%20120%20120'%3E%3Cg%20fill%3D'none'%20stroke%3D'%23010101'%20stroke-width%3D'1.4'%20stroke-linecap%3D'square'%3E%3C!--%20ladle%20%2B%20ingot%20stream%20--%3E%3Cpath%20d%3D'M-44%20-30%20L%20-44%2010%20L%20-28%2022%20L%204%2022%20L%2020%2010%20L%2020%20-30%20Z'%2F%3E%3Cpath%20d%3D'M-44%20-30%20L%2020%20-30'%2F%3E%3Cpath%20d%3D'M-32%20-30%20L%20-32%20-42%20L%208%20-42%20L%208%20-30'%2F%3E%3Ccircle%20r%3D'3'%20cx%3D'-12'%20cy%3D'-4'%20fill%3D'%23010101'%2F%3E%3Cpath%20d%3D'M-12%2030%20L%20-12%2046%20L%2036%2046'%20stroke-dasharray%3D'3%203'%2F%3E%3Cpath%20d%3D'M36%2030%20L%2036%2046%20L%2050%2046'%20stroke%3D'%23e3fc53'%20stroke-width%3D'2'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") !important;
  background-size: 24px 24px, 24px 24px, 60% !important;
  background-position: center, center, center !important;
  background-repeat: repeat, repeat, no-repeat !important;
  background-color: #fff !important;
}
body[data-screen-label]:not([data-screen-label="01 Home"]) .industry-card[href*="Maschinen"] .media {
  background-image: linear-gradient(to right, rgba(1,1,1,0.04) 1px, transparent 1px), linear-gradient(to bottom, rgba(1,1,1,0.04) 1px, transparent 1px), url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'-60%20-60%20120%20120'%3E%3Cg%20fill%3D'none'%20stroke%3D'%23010101'%20stroke-width%3D'1.2'%3E%3C!--%20big%20gear%20with%20secondary%20--%3E%3Ccircle%20cx%3D'-10'%20cy%3D'-4'%20r%3D'28'%20stroke-dasharray%3D'3%203'%2F%3E%3Ccircle%20cx%3D'-10'%20cy%3D'-4'%20r%3D'24'%2F%3E%3Ccircle%20cx%3D'-10'%20cy%3D'-4'%20r%3D'6'%2F%3E%3Ccircle%20cx%3D'-10'%20cy%3D'-4'%20r%3D'2'%20fill%3D'%23010101'%2F%3E%3Ccircle%20cx%3D'28'%20cy%3D'22'%20r%3D'14'%20stroke%3D'%23e3fc53'%20stroke-width%3D'1.6'%2F%3E%3Ccircle%20cx%3D'28'%20cy%3D'22'%20r%3D'10'%2F%3E%3Ccircle%20cx%3D'28'%20cy%3D'22'%20r%3D'2'%20fill%3D'%23010101'%2F%3E%3Cpath%20d%3D'M-44%20-36%20L%20-44%2040%20L%2044%2040'%20stroke-dasharray%3D'4%204'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") !important;
  background-size: 24px 24px, 24px 24px, 60% !important;
  background-position: center, center, center !important;
  background-repeat: repeat, repeat, no-repeat !important;
  background-color: #fff !important;
}
body[data-screen-label]:not([data-screen-label="01 Home"]) .industry-card[href*="Energie"] .media {
  background-image: linear-gradient(to right, rgba(1,1,1,0.04) 1px, transparent 1px), linear-gradient(to bottom, rgba(1,1,1,0.04) 1px, transparent 1px), url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'-60%20-60%20120%20120'%3E%3Cg%20fill%3D'none'%20stroke%3D'%23010101'%20stroke-width%3D'1.4'%3E%3C!--%20turbine%20%2B%20water%20flow%20--%3E%3Cpath%20d%3D'M-50%2030%20Q%20-25%2018%200%2030%20T%2050%2030'%20stroke%3D'%23e3fc53'%20stroke-width%3D'2'%2F%3E%3Cpath%20d%3D'M-50%2038%20Q%20-25%2026%200%2038%20T%2050%2038'%2F%3E%3Ccircle%20cx%3D'0'%20cy%3D'-12'%20r%3D'18'%2F%3E%3Cpath%20d%3D'M0%20-30%20L%200%206%20M%20-18%20-12%20L%2018%20-12%20M%20-13%20-25%20L%2013%201%20M%2013%20-25%20L%20-13%201'%2F%3E%3Ccircle%20cx%3D'0'%20cy%3D'-12'%20r%3D'3'%20fill%3D'%23010101'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") !important;
  background-size: 24px 24px, 24px 24px, 60% !important;
  background-position: center, center, center !important;
  background-repeat: repeat, repeat, no-repeat !important;
  background-color: #fff !important;
}
body[data-screen-label]:not([data-screen-label="01 Home"]) .industry-card[href*="Bergbau"] .media {
  background-image: linear-gradient(to right, rgba(1,1,1,0.04) 1px, transparent 1px), linear-gradient(to bottom, rgba(1,1,1,0.04) 1px, transparent 1px), url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'-60%20-60%20120%20120'%3E%3Cg%20fill%3D'none'%20stroke%3D'%23010101'%20stroke-width%3D'1.4'%3E%3C!--%20mountain%20layers%20%2B%20pick%20--%3E%3Cpath%20d%3D'M-50%2036%20L%20-20%20-20%20L%204%2012%20L%2024%20-28%20L%2050%2036%20Z'%2F%3E%3Cpath%20d%3D'M-50%2036%20L%2050%2036'%2F%3E%3Cline%20x1%3D'-30'%20y1%3D'-30'%20x2%3D'10'%20y2%3D'10'%20stroke%3D'%23e3fc53'%20stroke-width%3D'2'%2F%3E%3Cpath%20d%3D'M5%20-34%20L%2017%20-22%20M%20-8%20-22%20L%20-20%20-34'%20stroke-linecap%3D'square'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") !important;
  background-size: 24px 24px, 24px 24px, 60% !important;
  background-position: center, center, center !important;
  background-repeat: repeat, repeat, no-repeat !important;
  background-color: #fff !important;
}
body[data-screen-label]:not([data-screen-label="01 Home"]) .industry-card[href*="Foerder"] .media {
  background-image: linear-gradient(to right, rgba(1,1,1,0.04) 1px, transparent 1px), linear-gradient(to bottom, rgba(1,1,1,0.04) 1px, transparent 1px), url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'-60%20-60%20120%20120'%3E%3Cg%20fill%3D'none'%20stroke%3D'%23010101'%20stroke-width%3D'1.4'%3E%3C!--%20conveyor%20with%20rollers%20--%3E%3Cpath%20d%3D'M-50%2014%20L%2050%2014'%2F%3E%3Cpath%20d%3D'M-50%2022%20L%2050%2022'%2F%3E%3Ccircle%20cx%3D'-40'%20cy%3D'30'%20r%3D'6'%2F%3E%3Ccircle%20cx%3D'-20'%20cy%3D'30'%20r%3D'6'%2F%3E%3Ccircle%20cx%3D'0'%20cy%3D'30'%20r%3D'6'%2F%3E%3Ccircle%20cx%3D'20'%20cy%3D'30'%20r%3D'6'%2F%3E%3Ccircle%20cx%3D'40'%20cy%3D'30'%20r%3D'6'%2F%3E%3Crect%20x%3D'-22'%20y%3D'-8'%20width%3D'44'%20height%3D'20'%20stroke%3D'%23e3fc53'%20stroke-width%3D'2'%2F%3E%3Cpath%20d%3D'M-22%20-2%20L%2022%20-2%20M%20-22%204%20L%2022%204'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") !important;
  background-size: 24px 24px, 24px 24px, 60% !important;
  background-position: center, center, center !important;
  background-repeat: repeat, repeat, no-repeat !important;
  background-color: #fff !important;
}
body[data-screen-label]:not([data-screen-label="01 Home"]) .industry-card[href*="Sondermaschinenbau"] .media {
  background-image: linear-gradient(to right, rgba(1,1,1,0.04) 1px, transparent 1px), linear-gradient(to bottom, rgba(1,1,1,0.04) 1px, transparent 1px), url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'-60%20-60%20120%20120'%3E%3Cg%20fill%3D'none'%20stroke%3D'%23010101'%20stroke-width%3D'1.4'%3E%3C!--%20special%3A%20square%2Bgear%20--%3E%3Crect%20x%3D'-44'%20y%3D'-44'%20width%3D'88'%20height%3D'88'%2F%3E%3Crect%20x%3D'-28'%20y%3D'-28'%20width%3D'56'%20height%3D'56'%20stroke%3D'%23e3fc53'%20stroke-width%3D'2'%2F%3E%3Cline%20x1%3D'-44'%20y1%3D'-44'%20x2%3D'-28'%20y2%3D'-28'%2F%3E%3Cline%20x1%3D'44'%20y1%3D'-44'%20x2%3D'28'%20y2%3D'-28'%2F%3E%3Cline%20x1%3D'-44'%20y1%3D'44'%20x2%3D'-28'%20y2%3D'28'%2F%3E%3Cline%20x1%3D'44'%20y1%3D'44'%20x2%3D'28'%20y2%3D'28'%2F%3E%3Ccircle%20r%3D'8'%2F%3E%3Ccircle%20r%3D'2'%20fill%3D'%23010101'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") !important;
  background-size: 24px 24px, 24px 24px, 60% !important;
  background-position: center, center, center !important;
  background-repeat: repeat, repeat, no-repeat !important;
  background-color: #fff !important;
}

/* Industry-card media doesn't need its own clip-path - card itself is clipped */
body[data-screen-label]:not([data-screen-label="01 Home"]) .industry-card .media {
  clip-path: none !important;
  -webkit-clip-path: none !important;
}

/* Body bg on branchen subpages to match section */
body[data-screen-label="Branchen"],
body[data-screen-label="Branchen Übersicht"],
body[data-screen-label*="Stahl"],
body[data-screen-label*="Maschinen"],
body[data-screen-label*="Energie"],
body[data-screen-label*="Bergbau"],
body[data-screen-label*="Sondermaschinenbau"] {
  background: var(--atp-fog);
}


/* Alle Buttons → Montserrat semibold (600) */
.btn, .btn-lime, .btn-dark, .btn-ghost,
.nav-inline a, .nav-inline .nav-cta,
.burger, .menu-close, .search-trigger, .search-close,
.form-close, .lang-trigger, .lang-close,
button.menu-cat, button[type="submit"], button[type="button"],
.menu-panel-cta a, .menu-panel-cta button,
.next-strip .btn, .cta .btn,
.hero .btn, .hero-cta-row .btn,
.app-tile, .produkt-tile {
  font-family: "Montserrat", system-ui, sans-serif !important;
}
.btn, .btn-lime, .btn-dark, .btn-ghost,
.nav-inline .nav-cta,
button[type="submit"], button[type="button"],
.menu-panel-cta a {
  font-weight: 600 !important;
}


/* .trip-Card-Beschreibung — normal */
.trip p { font-weight: 400 !important; }


/* ════════════════════════════════════════════════════════════════════
   FINAL — Fließtext überall Montserrat REGULAR (400)
   ════════════════════════════════════════════════════════════════════ */

p, p *, li, li *, dt, dd,
.section-lede, .page-lede, .hero-sub,
.faq .answer, .karriere-accordion .content *,
.trip p, .quick-card p, .product-card p, .industry-card p, .service-card p,
.manifest-copy p, .karriere-copy p, .video-copy p, .service-copy p, .split-copy p,
.menu-side, .menu-side *,
.foot-brand p, .foot-col li, .foot-col a,
.cta-info, .cta-info *,
.cb-bubble, .cb-msg-p,
.search-meta, .search-hit-snippet,
.feature-list li, .feature-item p,
.spec-strip .v, .spec-strip .k,
.tag, .stat .label, .stat .sub,
.menu-list .num, .karriere-accordion summary .meta, .karriere-accordion summary .marker, .faq summary .num,
.lang-name *, .lang-bar p,
.scroll-cue, .hero-corner,
form input, form textarea, form select, form label,
.form-radio label, .form-checkbox,
.cb-foot, .form-actions .hint,
.app-tile p, .app-tile .num, .app-tile .foot,
.produkt-tile .num, .produkt-tile .foot,
.specs .key, .specs .val,
.service-list, .service-list li {
  font-family: "Montserrat", system-ui, sans-serif !important;
  font-weight: 400 !important;
}


/* Nuclear option: everything not a heading or button is Montserrat 400 */
body, body * {
  font-family: "Montserrat", system-ui, sans-serif;
}



/* Re-apply KLAPT 700 to headlines */
h1, h2, h3, h4, h5, h6,
h1 *, h2 *, h3 *, h4 *, h5 *, h6 *,
.hero-title, .hero-title *,
.section-title, .section-title *,
.page-title, .page-title *,
.brand-name, .menu-cat, .menu-list a,
.faq summary, .karriere-accordion summary .role,
.product-card h3, .industry-card h3, .service-card h3, .trip h3, .quick-card h3, .produkt-tile h3, .app-tile h3,
.stat .num, .stat .num *,
.feature-item h4,
.form-section-lede, .form-bar h3, .form-success h4, .lang-bar h3,
.service-visual .big247,
.search-hit-title {
  font-family: "KLAPT", system-ui, sans-serif !important;
  font-weight: 700 !important;
}

/* Re-apply Montserrat 600 to buttons */
.btn, .btn-lime, .btn-dark, .btn-ghost,
.nav-inline .nav-cta,
button[type="submit"], button[type="button"] {
  font-family: "Montserrat", system-ui, sans-serif !important;
  font-weight: 600 !important;
}

/* Eyebrows 500 */
.eyebrow, .menu-panel-eyebrow, .form-section-title, .breadcrumb {
  font-weight: 500 !important;
}


/* Fließtext jetzt Montserrat Light (300) statt Regular */



/* Hero-Titel — Lime-Wörter wieder in Highlight-Farbe */
.hero-title .lime,
.hero-title .lime * {
  color: var(--atp-lime) !important;
  -webkit-text-fill-color: var(--atp-lime) !important;
}


/* Alle Überschriften → KLAPT erzwingen */
h1, h2, h3, h4, h5, h6,
h1 *, h2 *, h3 *, h4 *, h5 *, h6 * {
  font-family: "KLAPT", "Big Shoulders Display", system-ui, sans-serif !important;
  font-weight: 700 !important;
  font-synthesis: none;
  text-transform: uppercase !important;
}


/* Hero title — alles in fett (mit Synthese-Fallback für extra Gewicht) */
.hero-title, .hero-title * {
  font-weight: 900 !important;
  font-synthesis: weight !important;
  -webkit-font-smoothing: antialiased;
}


/* Alle Überschriften — KLAPT 700 mit Bold-Synthese fallback */
h1, h2, h3, h4, h5, h6,
h1 *, h2 *, h3 *, h4 *, h5 *, h6 *,
.hero-title, .hero-title *,
.section-title, .section-title *,
.page-title, .page-title *,
.brand-name, .menu-cat, .menu-list a,
.faq summary, .karriere-accordion summary .role,
.product-card h3, .industry-card h3, .service-card h3, .trip h3, .quick-card h3, .produkt-tile h3, .app-tile h3,
.stat .num, .stat .num *,
.feature-item h4,
.form-section-lede, .form-bar h3, .form-success h4, .lang-bar h3,
.service-visual .big247, .search-hit-title {
  font-family: "KLAPT", "Big Shoulders Display", system-ui, sans-serif !important;
  font-weight: 700 !important;
  font-synthesis: weight !important;
  text-transform: uppercase !important;
}

/* .trip-Card-Beschreibung — Montserrat Light */
.trip p, .trip p * {
  font-family: "Montserrat", system-ui, sans-serif !important;
  font-weight: 300 !important;
}


/* Alle Buttons — exakt gleicher Stil: Montserrat semibold (600), uppercase, letter-spacing 0.14em */
.btn, .btn-lime, .btn-dark, .btn-ghost,
a.btn, button.btn, a.btn-lime, button.btn-lime, a.btn-dark, button.btn-dark, a.btn-ghost, button.btn-ghost {
  font-family: "Montserrat", system-ui, sans-serif !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.14em !important;
  font-size: 13px !important;
}


/* Footer-Spalten-Überschriften (h5) — Lime, KLAPT, fett */
footer.site-foot .foot-col h5 {
  color: var(--atp-lime) !important;
  font-family: "KLAPT", system-ui, sans-serif !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  font-synthesis: weight !important;
  font-size: 18px !important;
  letter-spacing: 0.04em;
}


/* Hero-Titel — alles strikt gleich: KLAPT, 700, gleiche Größe */
.hero-title, .hero-title *, .hero-title span, .hero-title .lime {
  font-family: "KLAPT", "Big Shoulders Display", system-ui, sans-serif !important;
  font-weight: 700 !important;
  font-size: inherit !important;
  font-style: normal !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  text-transform: uppercase !important;
}
.hero-title {
  font-size: clamp(28px, 4.6vw, 64px) !important;
}


/* Section-Titles — alles strikt gleich (KLAPT 700, inherit size + spacing) */
.section-title, .section-title *, .section-title span, .section-title .lime, .section-title .it,
.page-title, .page-title *,
.cta h2, .cta h2 *,
.manifest-copy h2, .manifest-copy h2 *,
.karriere-copy h2, .karriere-copy h2 *,
.video-copy h2, .video-copy h2 *,
.split-copy h2, .split-copy h2 *,
.next-strip h3, .next-strip h3 * {
  font-family: "KLAPT", "Big Shoulders Display", system-ui, sans-serif !important;
  font-weight: 700 !important;
  font-size: inherit !important;
  font-style: normal !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  text-transform: uppercase !important;
}


/* Page-Hero auf Subpages — heller Hintergrund + größer */
body[data-screen-label]:not([data-screen-label="01 Home"]) .page-hero {
  background: var(--atp-fog) !important;
  color: var(--atp-ink) !important;
  padding: clamp(140px, 14vw, 200px) 0 clamp(80px, 9vw, 120px) !important;
  border-bottom: 1px solid var(--atp-steel) !important;
  min-height: 70vh;
}
body[data-screen-label]:not([data-screen-label="01 Home"]) .page-hero .page-title,
body[data-screen-label]:not([data-screen-label="01 Home"]) .page-hero .page-title * {
  color: var(--atp-ink) !important;
  -webkit-text-fill-color: var(--atp-ink) !important;
}
body[data-screen-label]:not([data-screen-label="01 Home"]) .page-hero .page-lede {
  color: rgba(1, 1, 1, 0.65) !important;
}
body[data-screen-label]:not([data-screen-label="01 Home"]) .page-hero .breadcrumb,
body[data-screen-label]:not([data-screen-label="01 Home"]) .page-hero .breadcrumb a {
  color: rgba(1, 1, 1, 0.55) !important;
}
body[data-screen-label]:not([data-screen-label="01 Home"]) .page-hero .breadcrumb .current {
  color: var(--atp-ink) !important;
}
body[data-screen-label]:not([data-screen-label="01 Home"]) .page-hero .eyebrow {
  color: rgba(1, 1, 1, 0.55) !important;
}
body[data-screen-label]:not([data-screen-label="01 Home"]) .page-hero .page-title {
  font-size: clamp(48px, 8vw, 120px) !important;
  line-height: 0.95;
}


/* Alle Subpage-Sektionen in Fog */
body[data-screen-label]:not([data-screen-label="01 Home"]) main > section,
body[data-screen-label]:not([data-screen-label="01 Home"]) section {
  background: var(--atp-fog) !important;
  color: var(--atp-ink) !important;
}
body[data-screen-label]:not([data-screen-label="01 Home"]) body,
body[data-screen-label]:not([data-screen-label="01 Home"]) {
  background: var(--atp-fog);
}
body[data-screen-label]:not([data-screen-label="01 Home"]) .section-title,
body[data-screen-label]:not([data-screen-label="01 Home"]) .section-title *,
body[data-screen-label]:not([data-screen-label="01 Home"]) .section-lede,
body[data-screen-label]:not([data-screen-label="01 Home"]) .eyebrow,
body[data-screen-label]:not([data-screen-label="01 Home"]) p,
body[data-screen-label]:not([data-screen-label="01 Home"]) li,
body[data-screen-label]:not([data-screen-label="01 Home"]) h1,
body[data-screen-label]:not([data-screen-label="01 Home"]) h2,
body[data-screen-label]:not([data-screen-label="01 Home"]) h3,
body[data-screen-label]:not([data-screen-label="01 Home"]) h4 {
  color: var(--atp-ink) !important;
}
body[data-screen-label]:not([data-screen-label="01 Home"]) p {
  color: rgba(1, 1, 1, 0.75) !important;
}

/* Bilder in .split-media entfernen + container weg auf subpages */
body[data-screen-label]:not([data-screen-label="01 Home"]) .split-media {
  display: none !important;
}
body[data-screen-label]:not([data-screen-label="01 Home"]) .split {
  grid-template-columns: 1fr !important;
}

/* CTA/Next-Strip/Hero (auf Home) bleiben dunkel — überschreiben nicht */
.hero, footer.site-foot, .menu-overlay,
.cta, .next-strip { /* keep */ }


/* Subpage Einsatzbereich-Tiles — gleicher Look wie Home-Branchen (dunkel) */
body[data-screen-label]:not([data-screen-label="01 Home"]) .industry-card {
  background: #1a1a1a !important;
  border: 1px solid rgba(240, 240, 240, 0.12) !important;
  color: var(--paper-text) !important;
  min-height: 360px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  position: relative;
  overflow: hidden;
  /* corner cuts top-left + top-right */
  clip-path: polygon(28px 0, calc(100% - 28px) 0, 100% 28px, 100% 100%, 0 100%, 0 28px);
  -webkit-clip-path: polygon(28px 0, calc(100% - 28px) 0, 100% 28px, 100% 100%, 0 100%, 0 28px);
}
body[data-screen-label]:not([data-screen-label="01 Home"]) .industry-card:hover {
  background: #1f1f1f !important;
}
body[data-screen-label]:not([data-screen-label="01 Home"]) .industry-card h3,
body[data-screen-label]:not([data-screen-label="01 Home"]) .industry-card h3 *,
body[data-screen-label]:not([data-screen-label="01 Home"]) .industry-card p,
body[data-screen-label]:not([data-screen-label="01 Home"]) .industry-card .num,
body[data-screen-label]:not([data-screen-label="01 Home"]) .industry-card .more {
  color: var(--paper-text) !important;
}
body[data-screen-label]:not([data-screen-label="01 Home"]) .industry-card h3 {
  -webkit-text-fill-color: var(--paper-text) !important;
}
body[data-screen-label]:not([data-screen-label="01 Home"]) .industry-card .num,
body[data-screen-label]:not([data-screen-label="01 Home"]) .industry-card .more {
  color: rgba(240,240,240,0.55) !important;
}
body[data-screen-label]:not([data-screen-label="01 Home"]) .industry-card:hover .more {
  color: var(--atp-lime) !important;
}
body[data-screen-label]:not([data-screen-label="01 Home"]) .industry-card .body {
  position: relative;
  z-index: 2;
  padding: 28px 26px !important;
  background: transparent !important;
}
body[data-screen-label]:not([data-screen-label="01 Home"]) .industry-card .media {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1;
  aspect-ratio: auto !important;
  background-size: 24px 24px, 24px 24px, 50% !important;
}
body[data-screen-label]:not([data-screen-label="01 Home"]) .industry-card .media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 40%, rgba(0,0,0,0.85) 100%);
  z-index: 2;
}

/* Dark industry-card media backgrounds — re-skin SVG icons to lime/light */
body[data-screen-label]:not([data-screen-label="01 Home"]) .industry-card .media {
  background-color: #0f0f0f !important;
  background-image:
    linear-gradient(to right, rgba(240,240,240,0.04) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(240,240,240,0.04) 1px, transparent 1px),
    url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'-60%20-60%20120%20120'%3E%3Cg%20fill%3D'none'%20stroke%3D'rgba(227%2C252%2C83%2C0.55)'%20stroke-width%3D'1.2'%3E%3Cpath%20d%3D'M%200%20-36%20L%204%20-33%20A%2033%2033%200%200%201%2016.5%20-28.6%20L%2019%20-31%20L%2027%20-23%20L%2024.5%20-20.6%20A%2033%2033%200%200%201%2028.6%20-16.5%20L%2031%20-19%20L%2039%20-11%20L%2036.5%20-8.6%20A%2033%2033%200%200%201%2033%200%20L%2036%200%20L%2036%2010%20L%2033%207%20A%2033%2033%200%200%201%2028.6%2016.5%20L%2031%2019%20L%2027%2027%20L%2024.5%2024.5%20A%2033%2033%200%200%201%2016.5%2028.6%20L%2019%2031%20L%2011%2039%20L%208.6%2036.5%20A%2033%2033%200%200%201%200%2036%20L%20-4%2033%20L%20-8.6%2036.5%20A%2033%2033%200%200%201%20-16.5%2028.6%20L%20-19%2031%20L%20-27%2027%20L%20-24.5%2024.5%20A%2033%2033%200%200%201%20-28.6%2016.5%20L%20-31%2019%20L%20-39%2011%20L%20-36.5%208.6%20A%2033%2033%200%200%201%20-33%200%20L%20-36%200%20L%20-36%20-10%20L%20-33%20-7%20A%2033%2033%200%200%201%20-28.6%20-16.5%20L%20-31%20-19%20L%20-27%20-27%20L%20-24.5%20-24.5%20A%2033%2033%200%200%201%20-16.5%20-28.6%20L%20-19%20-31%20L%20-11%20-39%20L%20-8.6%20-36.5%20A%2033%2033%200%200%201%200%20-36%20Z'%2F%3E%3Ccircle%20r%3D'30'%20stroke-dasharray%3D'2%203'%20opacity%3D'0.5'%2F%3E%3Ccircle%20r%3D'8'%2F%3E%3Ccircle%20r%3D'2'%20fill%3D'rgba(227%2C252%2C83%2C0.7)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}


/* ════════════════════════════════════════════════════════════════════
   FINAL TYPE SCALE per user spec
   Überschriften (H1/H2): 36 pt bold KLAPT
   Unterüberschriften (H3/H4): 25 pt bold KLAPT schwarz
   Fließtext: 16 pt Montserrat Light
   Buttons: Montserrat Regular
   ════════════════════════════════════════════════════════════════════ */

/* Überschriften — H1/H2 + display section titles */
h1, h2,
.hero-title, .hero-title *,
.section-title, .section-title *,
.page-title, .page-title *,
.cta h2, .cta h2 *,
.manifest-copy h2, .karriere-copy h2, .video-copy h2, .split-copy h2,
.next-strip h3 {
  font-family: "KLAPT", system-ui, sans-serif !important;
  font-weight: 700 !important;
  font-size: clamp(28pt, 5vw, 36pt) !important;
  color: var(--atp-ink) !important;
  text-transform: uppercase !important;
  line-height: 1;
}

/* Hero-Titel etwas größer für Impact, aber im Spec-Geist */
.hero-title { font-size: clamp(32pt, 6vw, 56pt) !important; }

/* Unterüberschriften — H3/H4 + card headlines */
h3, h4,
.product-card h3, .industry-card h3, .service-card h3, .trip h3, .quick-card h3, .produkt-tile h3, .app-tile h3,
.faq summary > span:not(.num):not(.toggle),
.karriere-accordion summary .role,
.feature-item h4,
.form-section-lede, .form-bar h3, .form-success h4, .lang-bar h3,
.search-hit-title,
.brand-name {
  font-family: "KLAPT", system-ui, sans-serif !important;
  font-weight: 700 !important;
  font-size: 25pt !important;
  color: var(--atp-ink) !important;
  text-transform: uppercase !important;
  line-height: 1.05;
}

/* Fließtext — Montserrat Light 16 pt */
body, p, p *, li, li *,
.section-lede, .page-lede, .hero-sub,
.trip p, .quick-card p, .product-card p, .industry-card p, .service-card p,
.manifest-copy p, .karriere-copy p, .video-copy p, .split-copy p,
.faq .answer, .karriere-accordion .content *,
.cta-info, .cta-info *,
.foot-brand p, .foot-col a, .foot-col li,
.menu-side, .menu-side *,
.cb-bubble, .cb-msg-p,
.search-meta, .search-hit-snippet,
.feature-list li, .feature-item p,
.app-tile p {
  font-family: "Montserrat", system-ui, sans-serif !important;
  font-weight: 300 !important;
  font-size: 16pt !important;
  line-height: 1.55;
}

/* Section-Lede etwas kleiner für Hierarchie zur Überschrift */
.section-lede, .page-lede, .hero-sub {
  font-size: 14pt !important;
}

/* Eyebrows + Mono-Tags bleiben klein */
.eyebrow, .menu-panel-eyebrow, .form-section-title, .breadcrumb,
.tag, .stat .label, .stat .sub,
.faq summary .num, .karriere-accordion summary .marker, .karriere-accordion summary .meta,
.menu-list .num, .item-num, .cat-num,
.spec-strip .k {
  font-family: "Montserrat", system-ui, sans-serif !important;
  font-weight: 500 !important;
  font-size: 9pt !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}

/* Stats-Zahlen bleiben groß */
.stat .num, .stat .num * {
  font-family: "KLAPT", system-ui, sans-serif !important;
  font-weight: 700 !important;
  font-size: clamp(40pt, 5vw, 56pt) !important;
  text-transform: uppercase !important;
}

/* Buttons — Montserrat Regular (400) */
.btn, .btn-lime, .btn-dark, .btn-ghost,
a.btn, button.btn, button[type="submit"], button[type="button"],
.nav-inline .nav-cta {
  font-family: "Montserrat", system-ui, sans-serif !important;
  font-weight: 400 !important;
  font-size: 11pt !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
}


/* Footer column headings — Lime overrides */
footer.site-foot .foot-col h5 {
  color: var(--atp-lime) !important;
  -webkit-text-fill-color: var(--atp-lime) !important;
  font-size: 18pt !important;
}


/* ════════════════════════════════════════════════════════════════════
   TYPE SCALE — endgültig (mit Mobile-Fallback)
   ════════════════════════════════════════════════════════════════════ */

/* Überschriften: 36 pt fett KLAPT */
h1, h2, .hero-title, .section-title, .page-title, .cta h2, .next-strip h3,
.manifest-copy h2, .karriere-copy h2, .video-copy h2, .split-copy h2 {
  font-family: "KLAPT", system-ui, sans-serif !important;
  font-weight: 700 !important;
  font-size: 36pt !important;
  text-transform: uppercase !important;
  line-height: 1.05 !important;
}
@media (max-width: 720px) {
  h1, h2, .hero-title, .section-title, .page-title, .cta h2 {
    font-size: 26pt !important;
  }
}

/* Unterüberschriften: 25 pt fett KLAPT schwarz */
h3, h4,
.product-card h3, .industry-card h3, .service-card h3, .trip h3, .quick-card h3, .produkt-tile h3, .app-tile h3,
.feature-item h4, .karriere-accordion summary .role,
.form-section-lede, .form-bar h3, .lang-bar h3, .form-success h4, .search-hit-title,
.brand-name {
  font-family: "KLAPT", system-ui, sans-serif !important;
  font-weight: 700 !important;
  font-size: 25pt !important;
  color: var(--atp-ink) !important;
  text-transform: uppercase !important;
  line-height: 1.1 !important;
}
@media (max-width: 720px) {
  h3, h4, .product-card h3, .industry-card h3, .service-card h3, .trip h3, .quick-card h3, .produkt-tile h3, .app-tile h3 {
    font-size: 18pt !important;
  }
}

/* Fließtext: 16 pt Montserrat Light */
body, p, p *, li, li *, dt, dd,
.section-lede, .page-lede, .hero-sub,
.trip p, .quick-card p, .product-card p, .industry-card p, .service-card p,
.manifest-copy p, .karriere-copy p, .video-copy p, .split-copy p, .service-copy p,
.faq .answer, .karriere-accordion .content *,
.cta-info, .cta-info *,
.foot-brand p, .foot-col a, .foot-col li, .foot-bottom,
.menu-side, .menu-side *,
.cb-bubble, .cb-msg-p,
.feature-list li, .feature-item p,
.app-tile p, .menu-foot,
input, textarea, select, label {
  font-family: "Montserrat", system-ui, sans-serif !important;
  font-weight: 300 !important;
  font-size: 16pt !important;
  line-height: 1.5 !important;
}
@media (max-width: 720px) {
  body, p, p *, li, li *, .section-lede, .page-lede, .hero-sub {
    font-size: 13pt !important;
  }
}

/* Eyebrows / Mono-Tags bleiben kleiner (separate Hierarchie-Klasse) */
.eyebrow, .menu-panel-eyebrow, .form-section-title, .breadcrumb,
.tag, .stat .label, .stat .sub,
.menu-list .num, .cat-num, .item-num, .num,
.spec-strip .k, .form-field label, .form-radio label,
.faq summary .num, .karriere-accordion summary .marker, .karriere-accordion summary .meta {
  font-family: "Montserrat", system-ui, sans-serif !important;
  font-weight: 500 !important;
  font-size: 9pt !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  line-height: 1.4 !important;
}

/* Stats-Zahlen — display size, KLAPT */
.stat .num, .stat .num * {
  font-family: "KLAPT", system-ui, sans-serif !important;
  font-weight: 700 !important;
  font-size: 48pt !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
}

/* Buttons: Montserrat regular */
.btn, .btn-lime, .btn-dark, .btn-ghost,
a.btn, button.btn, button[type="submit"], button[type="button"],
.nav-inline .nav-cta, .nav-inline a {
  font-family: "Montserrat", system-ui, sans-serif !important;
  font-weight: 400 !important;
  font-size: 11pt !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  line-height: 1 !important;
}


/* Home Branchen-Card h3 → KLAPT */
.branche h3, .branche h3 *, .branche .meta h3 {
  font-family: "KLAPT", system-ui, sans-serif !important;
  font-weight: 700 !important;
  font-size: 22pt !important;
  text-transform: uppercase !important;
  color: var(--paper-text) !important;
  line-height: 1.05 !important;
}
@media (max-width: 720px) {
  .branche h3 { font-size: 16pt !important; }
}


/* .it inside section-title → no italic, same weight */
.section-title .it,
.section-title .it *,
h2 .it, h2 .it * {
  font-style: normal !important;
  font-weight: 700 !important;
  font-family: "KLAPT", system-ui, sans-serif !important;
}

/* Buttons → Montserrat Light (300) */
.btn, .btn-lime, .btn-dark, .btn-ghost,
a.btn, button.btn, button[type="submit"], button[type="button"],
.nav-inline .nav-cta {
  font-weight: 300 !important;
}


/* ════════════════════════════════════════════════════════════════════
   UNIFORM CARDS — gleiche Größe, Text passt rein
   ════════════════════════════════════════════════════════════════════ */

.triplets, .produkte-grid, .branchen, .card-grid, .service-grid {
  display: grid !important;
  gap: 22px !important;
  align-items: stretch !important;
  grid-auto-rows: 1fr !important;
}

.trip, .produkt-tile, .branche, .product-card, .industry-card, .service-card, .app-tile {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  min-height: 360px !important;
  padding: 28px 24px !important;
  box-sizing: border-box;
  overflow: hidden;
}

/* Inner spacing uniform */
.trip > *, .quick-card > * { margin: 0; }

/* H3 sizing inside cards — smaller to fit, balanced */
.trip h3, .quick-card h3, .product-card h3, .industry-card h3, .service-card h3, .produkt-tile h3, .app-tile h3, .branche h3 {
  font-size: 18pt !important;
  line-height: 1.1 !important;
  margin: 12px 0 10px !important;
  word-break: keep-all;
  hyphens: auto;
}

/* Tile body text */
.trip p, .quick-card p, .product-card p, .industry-card p, .service-card p, .app-tile p {
  font-size: 13pt !important;
  line-height: 1.5 !important;
  margin: 0 0 16px !important;
  flex: 1;
}

/* Footer/Link inside card stays at bottom */
.trip-link, .more, .produkt-tile .foot, .app-tile .foot {
  margin-top: auto !important;
}

@media (max-width: 720px) {
  .trip, .produkt-tile, .branche, .product-card, .industry-card, .service-card, .app-tile {
    min-height: 280px !important;
    padding: 22px 18px !important;
  }
  .trip h3, .quick-card h3, .product-card h3, .industry-card h3, .service-card h3, .produkt-tile h3, .app-tile h3, .branche h3 {
    font-size: 16pt !important;
  }
  .trip p, .quick-card p, .product-card p, .industry-card p, .service-card p, .app-tile p {
    font-size: 12pt !important;
  }
}


/* Hero-Titel — alles strikt gleich: KLAPT 700, gleiche Größe, kein Synthese-Override */
.hero-title, .hero-title *, .hero-title span, .hero-title .lime, .hero-title .stroke {
  font-family: "KLAPT", system-ui, sans-serif !important;
  font-weight: 700 !important;
  font-style: normal !important;
  font-size: inherit !important;
  font-synthesis: none !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  text-transform: uppercase !important;
  -webkit-text-stroke: 0 !important;
}
.hero-title .lime, .hero-title .lime * {
  color: var(--atp-lime) !important;
  -webkit-text-fill-color: var(--atp-lime) !important;
}


/* ════════════════════════════════════════════════════════════════════
   HEADING SPANS — gleiche Dicke + Schriftart wie Parent, IMMER
   ════════════════════════════════════════════════════════════════════ */

h1 *, h2 *, h3 *, h4 *, h5 *, h6 *,
h1 span, h2 span, h3 span, h4 span, h5 span, h6 span,
.hero-title *, .hero-title span, .hero-title .lime, .hero-title .it, .hero-title .stroke,
.section-title *, .section-title span, .section-title .lime, .section-title .it,
.page-title *, .page-title span, .page-title .lime, .page-title .it,
.manifest-copy h2 *, .manifest-copy h2 span, .manifest-copy h2 .lime, .manifest-copy h2 .it,
.karriere-copy h2 *, .karriere-copy h2 span,
.video-copy h2 *, .video-copy h2 span, .video-copy h2 .lime,
.split-copy h2 *, .split-copy h2 span,
.cta h2 *, .cta h2 span,
.next-strip h3 *, .next-strip h3 span {
  font-family: "KLAPT", system-ui, sans-serif !important;
  font-weight: 700 !important;
  font-style: normal !important;
  font-synthesis: none !important;
  letter-spacing: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  text-transform: uppercase !important;
  -webkit-text-stroke: 0 !important;
  background: none !important;
}

/* Mehr Abstand zwischen Section-Title und Section-Lede */
.section-head .section-title { margin-bottom: 24px !important; }
.section-head .section-lede { margin-top: 0 !important; }
.section-head > div > .section-title + .section-lede { margin-top: 18pt !important; }

/* Kontakt-Button im Header kleiner */
.nav-inline .nav-cta {
  font-size: 9pt !important;
  padding: 6px 12px !important;
  letter-spacing: 0.1em !important;
}


/* Stats — Ziffern enger zusammenrücken */
.stat .num, .stat .num *, .stat .num .value, .stat .num .plus {
  letter-spacing: -0.04em !important;
  word-spacing: -0.05em;
}

/* Branchen-Kacheln auf Home — viereckig (1:1) + kleiner */
.branchen .branche {
  aspect-ratio: 1 / 1 !important;
  min-height: 0 !important;
  height: auto !important;
}

/* Section-lede mehr Abstand zur Section-Title */
.section-head .section-lede,
.section-head p {
  margin-top: 24pt !important;
}


/* Service-list items als klickbare Links */
.service-list li a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  color: inherit;
  text-decoration: none;
  padding: 4px 0;
  transition: padding-left 0.2s ease, color 0.2s ease;
}
.service-list li a:hover {
  padding-left: 8px;
  color: var(--atp-lime) !important;
}
.service-list li a:hover .tag {
  color: var(--atp-lime) !important;
}

/* FAQ → schwarzer Hintergrund */
section[data-screen-label="10 FAQ"] {
  background: var(--atp-ink) !important;
  color: var(--paper-text) !important;
}
section[data-screen-label="10 FAQ"] .section-title,
section[data-screen-label="10 FAQ"] .section-title * {
  color: var(--paper-text) !important;
  -webkit-text-fill-color: var(--paper-text) !important;
}
section[data-screen-label="10 FAQ"] .section-title .lime {
  color: var(--atp-lime) !important;
  -webkit-text-fill-color: var(--atp-lime) !important;
}
section[data-screen-label="10 FAQ"] .section-lede { color: rgba(240,240,240,0.7) !important; }
section[data-screen-label="10 FAQ"] .eyebrow { color: rgba(240,240,240,0.55) !important; }
section[data-screen-label="10 FAQ"] .eyebrow::before { background: var(--atp-lime) !important; }
section[data-screen-label="10 FAQ"] .faq { border-top: 1px solid rgba(240,240,240,0.15) !important; }
section[data-screen-label="10 FAQ"] .faq details { border-bottom: 1px solid rgba(240,240,240,0.15) !important; }
section[data-screen-label="10 FAQ"] .faq summary { color: var(--paper-text) !important; }
section[data-screen-label="10 FAQ"] .faq summary * { color: var(--paper-text) !important; }
section[data-screen-label="10 FAQ"] .faq summary .num { color: rgba(240,240,240,0.55) !important; }
section[data-screen-label="10 FAQ"] .faq summary .toggle { color: var(--paper-text) !important; border-color: rgba(240,240,240,0.3) !important; }
section[data-screen-label="10 FAQ"] .faq .answer { color: rgba(240,240,240,0.75) !important; }


/* CTA actions — alle Buttons in einer Reihe, kein Wrap */
.cta-actions {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 12px !important;
  align-items: center;
}
@media (max-width: 720px) {
  .cta-actions { flex-wrap: wrap !important; }
}

/* Footer-Texte kleiner */
footer.site-foot,
footer.site-foot p,
footer.site-foot li,
footer.site-foot a,
footer.site-foot * {
  font-size: 11pt !important;
  line-height: 1.5;
}
footer.site-foot .foot-col h5 { font-size: 14pt !important; }
footer.site-foot .foot-bottom { font-size: 9pt !important; }


/* Überschriften — strikt 36 pt KLAPT bold, überall, ohne Ausnahme */
h1, h2,
h1 *, h2 *,
.hero-title, .hero-title *,
.section-title, .section-title *,
.page-title, .page-title *,
.cta h2, .cta h2 *,
.next-strip h3, .next-strip h3 *,
.manifest-copy h2, .manifest-copy h2 *,
.karriere-copy h2, .karriere-copy h2 *,
.video-copy h2, .video-copy h2 *,
.split-copy h2, .split-copy h2 * {
  font-family: "KLAPT", system-ui, sans-serif !important;
  font-weight: 700 !important;
  font-size: 36pt !important;
  text-transform: uppercase !important;
  line-height: 1.05 !important;
  font-style: normal !important;
}
@media (max-width: 720px) {
  h1, h2,
  .hero-title, .section-title, .page-title, .cta h2 {
    font-size: 24pt !important;
  }
}


/* Lime/Italic spans innerhalb von Headings → erben Weight des Parents (700) */
h1 .lime, h1 .it, h1 .stroke,
h2 .lime, h2 .it, h2 .stroke,
h3 .lime, h3 .it,
h4 .lime, h4 .it,
.hero-title .lime, .hero-title .it, .hero-title .stroke,
.hero-title span,
.section-title .lime, .section-title .it,
.section-title span,
.page-title .lime, .page-title .it,
.page-title span,
.cta h2 .lime, .cta h2 .it, .cta h2 span,
.manifest-copy h2 .lime, .manifest-copy h2 .it, .manifest-copy h2 span,
.karriere-copy h2 .lime, .karriere-copy h2 .it, .karriere-copy h2 span,
.video-copy h2 .lime, .video-copy h2 .it, .video-copy h2 span,
.split-copy h2 .lime, .split-copy h2 .it, .split-copy h2 span,
.next-strip h3 .lime, .next-strip h3 .it, .next-strip h3 span {
  font-weight: 700 !important;
  font-family: "KLAPT", system-ui, sans-serif !important;
  font-synthesis: weight !important;
}


/* ════════════════════════════════════════════════════════════════════
   FINAL — ALLE Überschriften (h1-h6) + alle Kinder = KLAPT bold 700
   ════════════════════════════════════════════════════════════════════ */

h1, h2, h3, h4, h5, h6,
h1 *, h2 *, h3 *, h4 *, h5 *, h6 *,
h1 span, h2 span, h3 span, h4 span, h5 span, h6 span,
h1 .lime, h2 .lime, h3 .lime, h4 .lime, h5 .lime, h6 .lime,
h1 .it, h2 .it, h3 .it, h4 .it, h5 .it, h6 .it {
  font-family: "KLAPT", system-ui, sans-serif !important;
  font-weight: 700 !important;
  font-style: normal !important;
  font-synthesis: weight !important;
  text-transform: uppercase !important;
}


/* ════════════════════════════════════════════════════════════════════
   FINAL CASCADE FIX — höhere Specificity gegen den 300-Catch-all
   ════════════════════════════════════════════════════════════════════ */

body h1, body h2, body h3, body h4, body h5, body h6,
body h1 *, body h2 *, body h3 *, body h4 *, body h5 *, body h6 *,
body .hero-title, body .hero-title *,
body .section-title, body .section-title *,
body .page-title, body .page-title *,
body .cta h2, body .cta h2 *,
body .next-strip h3, body .next-strip h3 *,
body .manifest-copy h2, body .manifest-copy h2 *,
body .karriere-copy h2, body .karriere-copy h2 *,
body .video-copy h2, body .video-copy h2 *,
body .split-copy h2, body .split-copy h2 *,
html body h1 .lime, html body h2 .lime, html body h3 .lime, html body h4 .lime,
html body h1 .it, html body h2 .it, html body h3 .it, html body h4 .it,
html body h1 span, html body h2 span, html body h3 span, html body h4 span {
  font-family: "KLAPT", system-ui, sans-serif !important;
  font-weight: 700 !important;
  font-style: normal !important;
  font-synthesis: weight !important;
  text-transform: uppercase !important;
}


/* ════════════════════════════════════════════════════════════════════
   NUCLEAR — Headlines IMMER KLAPT 700, ohne Wenn und Aber
   Specificity-armed selectors: tag + class boost via [class]
   ════════════════════════════════════════════════════════════════════ */

html body h1[class],
html body h2[class],
html body h3[class],
html body h4[class],
html body h5[class],
html body h6[class],
html body h1, html body h2, html body h3, html body h4, html body h5, html body h6,
html body h1 > *, html body h2 > *, html body h3 > *, html body h4 > *, html body h5 > *, html body h6 > *,
html body h1 *, html body h2 *, html body h3 *, html body h4 *, html body h5 *, html body h6 *,
html body [class*="hero-title"],
html body [class*="hero-title"] *,
html body [class*="section-title"],
html body [class*="section-title"] *,
html body [class*="page-title"],
html body [class*="page-title"] *,
html body .cta h2, html body .cta h2 *,
html body .next-strip h3, html body .next-strip h3 *,
html body .manifest-copy h2, html body .manifest-copy h2 *,
html body .karriere-copy h2, html body .karriere-copy h2 *,
html body .video-copy h2, html body .video-copy h2 *,
html body .split-copy h2, html body .split-copy h2 * {
  font-family: "KLAPT", system-ui, sans-serif !important;
  font-weight: 700 !important;
  font-style: normal !important;
  font-synthesis: weight !important;
  text-transform: uppercase !important;
}


/* Body-Text Light (300) — gezielt, ohne Headings zu erwischen */
html body p,
html body p *,
html body li,
html body li *,
html body dt, html body dd,
html body .section-lede,
html body .page-lede,
html body .hero-sub,
html body .cta-info,
html body .cta-info *,
html body .foot-brand p,
html body .foot-col a,
html body .foot-col li,
html body .faq .answer,
html body .karriere-accordion .content p,
html body .karriere-accordion .content li,
html body .feature-item p,
html body .menu-side,
html body .cb-bubble,
html body .search-hit-snippet {
  font-weight: 300 !important;
}


/* Header nav-inline links → Light/Regular, nicht uppercase */
html body .site-header .nav-inline a {
  font-family: "Montserrat", system-ui, sans-serif !important;
  font-weight: 400 !important;
  text-transform: none !important;
  font-size: 11pt !important;
  letter-spacing: 0.02em !important;
}
html body .site-header .nav-inline .nav-cta {
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
}


/* Alle Buttons exakt gleiche Höhe */
.btn, .btn-lime, .btn-dark, .btn-ghost,
a.btn, button.btn, button[type="submit"], button[type="button"] {
  min-height: 48px !important;
  padding: 14px 22px !important;
  display: inline-flex !important;
  align-items: center !important;
  box-sizing: border-box !important;
}

/* Manifest-Foto bis zur Button-Unterkante stretchen */
.manifest {
  align-items: stretch !important;
}
.manifest-visual {
  aspect-ratio: auto !important;
  height: auto !important;
  align-self: stretch !important;
}
.manifest-visual .manifest-photo {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* Stats — alle Kacheln exakt gleich groß */
.stats-grid {
  display: grid !important;
  grid-auto-rows: 1fr !important;
  align-items: stretch !important;
}
.stat {
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
}


/* Branchen-Karten — mehr Padding, Text Light */
.branchen .branche .meta {
  padding: 32px 28px !important;
}
.branchen .branche p,
.branchen .branche .meta p {
  font-weight: 300 !important;
  font-family: "Montserrat", system-ui, sans-serif !important;
  font-size: 13pt !important;
  line-height: 1.5;
}


/* Service-copy h2 → weißer Text (außer lime spans) */
.service-copy h2 {
  color: var(--paper-text) !important;
  -webkit-text-fill-color: var(--paper-text) !important;
}
.service-copy h2 .lime {
  color: var(--atp-lime) !important;
  -webkit-text-fill-color: var(--atp-lime) !important;
}


/* FAQ — alle Texte definitiv weiß */
html body section[data-screen-label="10 FAQ"],
html body section[data-screen-label="10 FAQ"] *,
html body section[data-screen-label="10 FAQ"] h2,
html body section[data-screen-label="10 FAQ"] h2 *,
html body section[data-screen-label="10 FAQ"] .section-title,
html body section[data-screen-label="10 FAQ"] .section-title *,
html body section[data-screen-label="10 FAQ"] .section-lede,
html body section[data-screen-label="10 FAQ"] p,
html body section[data-screen-label="10 FAQ"] summary,
html body section[data-screen-label="10 FAQ"] summary *,
html body section[data-screen-label="10 FAQ"] .answer {
  color: var(--paper-text) !important;
  -webkit-text-fill-color: var(--paper-text) !important;
}
html body section[data-screen-label="10 FAQ"] .section-title .lime {
  color: var(--atp-lime) !important;
  -webkit-text-fill-color: var(--atp-lime) !important;
}


/* FAQ-Toggle "+" in highlight farbe */
html body section[data-screen-label="10 FAQ"] .faq summary .toggle {
  color: var(--atp-lime) !important;
  border-color: var(--atp-lime) !important;
  -webkit-text-fill-color: var(--atp-lime) !important;
}

/* CTA-Info — Telefon + alle Zeilen in Montserrat Light */
.cta-info, .cta-info *, .cta-info a, .cta-info .row a {
  font-family: "Montserrat", system-ui, sans-serif !important;
  font-weight: 300 !important;
}
.cta-info .lbl {
  font-weight: 500 !important;
}


/* CTA-info — alle Texte definitiv Montserrat Light 300 */
html body .cta-info,
html body .cta-info *,
html body .cta-info a,
html body .cta-info span,
html body .cta-info .row,
html body .cta-info .row a,
html body .cta-info .row span {
  font-family: "Montserrat", system-ui, sans-serif !important;
  font-weight: 300 !important;
}
html body .cta-info .lbl {
  font-weight: 500 !important;
  font-size: 10pt !important;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}


/* CTA-Actions — vertikal stapeln (Email / Formular / Anrufen untereinander) */
.cta-actions {
  flex-direction: column !important;
  align-items: flex-start !important;
  flex-wrap: nowrap !important;
  gap: 10px !important;
}
.cta-actions .btn {
  width: auto;
  min-width: 240px;
  justify-content: space-between;
}

/* Footer — alle Texte definitiv Light */
html body footer.site-foot,
html body footer.site-foot *,
html body footer.site-foot p,
html body footer.site-foot li,
html body footer.site-foot a {
  font-weight: 300 !important;
  font-family: "Montserrat", system-ui, sans-serif !important;
}
html body footer.site-foot .foot-col h5 {
  font-family: "KLAPT", system-ui, sans-serif !important;
  font-weight: 700 !important;
}


/* Footer-Bottom (Copyright + Links) → Light */
html body footer.site-foot .foot-bottom,
html body footer.site-foot .foot-bottom *,
html body footer.site-foot .foot-bottom a,
html body footer.site-foot .foot-bottom span,
html body footer.site-foot .foot-bottom .links a {
  font-family: "Montserrat", system-ui, sans-serif !important;
  font-weight: 300 !important;
  text-transform: none !important;
  letter-spacing: 0.04em !important;
}


/* Header KONTAKT-Button — gleiche Höhe wie Branchen-entdecken-Button (48px) */
html body .site-header .nav-inline .nav-cta {
  min-height: 48px !important;
  padding: 14px 24px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 11pt !important;
  letter-spacing: 0.1em !important;
  box-sizing: border-box !important;
}


/* Header nav → Montserrat Regular (400) */
html body .site-header .nav-inline a {
  font-family: "Montserrat", system-ui, sans-serif !important;
  font-weight: 400 !important;
}


/* Hero CTA-Buttons vertikal stapeln */
.hero-cta-row {
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 12px !important;
}
.hero-cta-row .btn {
  width: auto;
  min-width: 240px;
}


/* Chatbot Launcher — heller Kreis, kein Schatten */
.cb-launcher {
  box-shadow: none !important;
  border: 1px solid var(--atp-steel) !important;
}
.cb-launcher::before {
  display: none !important;
}
.cb-launcher-pulse { display: none !important; }
.cb-launcher:hover {
  box-shadow: none !important;
  transform: translateY(-1px);
}


/* Stats — alle 4 Kacheln definitiv gleich groß */
html body .stats-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  grid-auto-rows: 1fr !important;
  gap: 14px !important;
  align-items: stretch !important;
}
@media (max-width: 720px) {
  html body .stats-grid { grid-template-columns: 1fr 1fr !important; }
}
html body .stat {
  height: 100% !important;
  min-height: 220px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  padding: 32px 28px !important;
  box-sizing: border-box !important;
}


/* Branchen — Kacheln gleiche Größe, Text passt rein, kompakt */
html body .branchen {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  grid-auto-rows: 1fr !important;
  gap: 18px !important;
}
@media (max-width: 980px) {
  html body .branchen { grid-template-columns: 1fr 1fr !important; }
}
@media (max-width: 600px) {
  html body .branchen { grid-template-columns: 1fr !important; }
}
html body .branchen .branche {
  aspect-ratio: auto !important;
  min-height: 340px !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
}
html body .branchen .branche .meta {
  padding: 24px 22px !important;
}
html body .branchen .branche h3 {
  font-size: 17pt !important;
  line-height: 1.1 !important;
}
html body .branchen .branche p {
  font-size: 12pt !important;
  line-height: 1.45 !important;
  max-width: none !important;
}


/* FAQ Answers — Montserrat Light, definitiv */
html body section[data-screen-label="10 FAQ"] .faq .answer,
html body section[data-screen-label="10 FAQ"] .faq details .answer,
html body .faq .answer {
  font-family: "Montserrat", system-ui, sans-serif !important;
  font-weight: 300 !important;
}


/* Footer-Adresse-Zeilen → Light + kleinere Schriftgröße */
html body footer.site-foot .foot-col ul li,
html body footer.site-foot .foot-col ul li a,
html body footer.site-foot .foot-col ul li span {
  font-family: "Montserrat", system-ui, sans-serif !important;
  font-weight: 300 !important;
  font-size: 11pt !important;
  line-height: 1.5;
}


/* FAQ-Section kleiner — weniger vertikales Padding */
html body section[data-screen-label="10 FAQ"] {
  padding: clamp(40px, 5vw, 64px) 0 !important;
}
html body section[data-screen-label="10 FAQ"] .section-head { margin-bottom: 32px !important; }
html body section[data-screen-label="10 FAQ"] .faq summary { padding: 18px 0 !important; }

/* Branchen-Karten — Text mittig */
html body .branchen .branche .meta {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
html body .branchen .branche .meta h3,
html body .branchen .branche .meta p {
  text-align: center;
}
html body .branchen .branche .meta .more {
  justify-content: center;
}


/* Header nav-inline Links → Montserrat Light */
html body .site-header .nav-inline a,
html body .site-header .nav-inline span,
html body .site-header .has-drop > a {
  font-family: "Montserrat", system-ui, sans-serif !important;
  font-weight: 300 !important;
}
/* Kontakt-Button bleibt etwas bolder */
html body .site-header .nav-inline .nav-cta {
  font-weight: 500 !important;
}


/* Header logo — etwas größer */
html body .site-header .brand-mark { height: 52px !important; }
html body .site-header { padding-top: 18px; padding-bottom: 18px; }


/* Hero — gleicher Padding links wie rechts */
html body .hero {
  padding-left: var(--pad) !important;
  padding-right: var(--pad) !important;
}
html body .hero .wrap {
  padding-left: 0 !important;
  padding-right: 0 !important;
}


/* Hero — beide Spalten weiter rechts (großer Linksrand für visuelles Atmen) */
html body .hero {
  padding-left: clamp(64px, 12vw, 200px) !important;
}
html body .hero-grid {
  margin-left: clamp(40px, 6vw, 100px);
}


/* Header logo — noch größer */
html body .site-header .brand-mark { height: 70px !important; }
html body .site-header { padding-top: 14px; padding-bottom: 14px; }


/* ════════════════════════════════════════════════════════════════════
   BURGER MENÜ — SKF-style: helle Farben, klare Hierarchie
   ════════════════════════════════════════════════════════════════════ */

html body .menu-overlay { background: var(--atp-fog) !important; color: var(--atp-ink) !important; }
html body .menu-overlay .menu-bar { background: #fff !important; border-bottom: 1px solid var(--atp-steel) !important; }
html body .menu-overlay .menu-bar .brand-mark img { filter: none !important; }
html body .menu-overlay .menu-close { color: var(--atp-ink) !important; border-color: var(--atp-steel) !important; }
html body .menu-overlay .menu-close:hover { background: var(--atp-ink) !important; color: var(--atp-lime) !important; border-color: var(--atp-ink) !important; }

/* Left: category list — white panel */
html body .menu-overlay .menu-cats {
  background: #fff !important;
  border-right: 1px solid var(--atp-steel) !important;
}
html body .menu-overlay .menu-cats button.menu-cat {
  color: var(--atp-ink) !important;
  border-bottom: 1px solid var(--atp-steel) !important;
  font-size: 18pt !important;
  padding: 18px 0 !important;
}
html body .menu-overlay .menu-cats button.menu-cat:hover,
html body .menu-overlay .menu-cats button.menu-cat[aria-expanded="true"] {
  color: var(--atp-ink) !important;
  background: var(--atp-lime) !important;
  padding-left: 16px !important;
}
html body .menu-overlay .menu-cats button.menu-cat .cat-num {
  color: rgba(1, 1, 1, 0.4) !important;
}
html body .menu-overlay .menu-cats button.menu-cat[aria-expanded="true"] .cat-num {
  color: rgba(1, 1, 1, 0.7) !important;
}

/* Right: content panel — fog */
html body .menu-overlay .menu-panel {
  background: var(--atp-fog) !important;
  color: var(--atp-ink) !important;
}
html body .menu-overlay .menu-panel h3,
html body .menu-overlay .menu-panel h3 * {
  color: var(--atp-ink) !important;
  -webkit-text-fill-color: var(--atp-ink) !important;
}
html body .menu-overlay .menu-panel h3 .lime {
  color: var(--atp-ink) !important;
  -webkit-text-fill-color: var(--atp-ink) !important;
  background: linear-gradient(180deg,transparent 65%,var(--atp-lime) 65%) !important;
  padding: 0 0.05em;
}
html body .menu-overlay .menu-panel-eyebrow {
  color: rgba(1, 1, 1, 0.55) !important;
}
html body .menu-overlay .menu-panel-eyebrow::before {
  background: var(--atp-ink) !important;
}
html body .menu-overlay .menu-panel-links {
  border-top: 1px solid var(--atp-steel) !important;
}
html body .menu-overlay .menu-panel-links li {
  border-bottom: 1px solid var(--atp-steel) !important;
}
html body .menu-overlay .menu-panel-links.cols-2 li:nth-child(odd) {
  border-right: 1px solid var(--atp-steel) !important;
}
html body .menu-overlay .menu-panel-links a {
  color: var(--atp-ink) !important;
  font-family: "Montserrat", system-ui, sans-serif !important;
  font-weight: 400 !important;
}
html body .menu-overlay .menu-panel-links a:hover {
  background: var(--atp-ink) !important;
  color: var(--atp-lime) !important;
}
html body .menu-overlay .menu-panel-links a:hover .item-num { color: var(--atp-lime) !important; }
html body .menu-overlay .menu-panel-links .item-num { color: rgba(1,1,1,0.5) !important; }
html body .menu-overlay .menu-panel-links a.emergency { color: var(--atp-ink) !important; }
html body .menu-overlay .menu-panel-links a.emergency .item-num { color: var(--atp-ink) !important; }

/* Service-Panel side-cta — light variant */
html body .menu-overlay .menu-panel-side-cta {
  background: #fff !important;
  border: 1px solid var(--atp-lime) !important;
}
html body .menu-overlay .menu-panel-side-cta .label { color: var(--atp-ink) !important; }
html body .menu-overlay .menu-panel-side-cta .tel { color: var(--atp-ink) !important; }

/* Menu foot */
html body .menu-overlay .menu-foot {
  background: #fff !important;
  color: rgba(1, 1, 1, 0.55) !important;
  border-top: 1px solid var(--atp-steel) !important;
}
html body .menu-overlay .menu-foot .langs a { color: rgba(1,1,1,0.55) !important; }
html body .menu-overlay .menu-foot .langs a.active { color: var(--atp-ink) !important; }
html body .menu-overlay .menu-foot .langs a:hover { color: var(--atp-ink) !important; }


/* Burger Menu — von LINKS hereinschieben */
html body .menu-overlay {
  transform: translateX(-100%) !important;
  transition: transform 0.45s cubic-bezier(0.7, 0, 0.2, 1) !important;
  /* Optional: nicht volle Breite, sondern Drawer-Look */
  right: auto !important;
  width: min(900px, 100vw);
}
html body .menu-overlay.open {
  transform: translateX(0) !important;
}

/* Email-senden Button → schwarz */
html body .btn-dark,
html body a.btn-dark,
html body button.btn-dark {
  background: var(--atp-ink) !important;
  color: var(--paper-text) !important;
}
html body .btn-dark:hover,
html body a.btn-dark:hover,
html body button.btn-dark:hover {
  background: #000 !important;
  color: var(--atp-lime) !important;
}

/* Burger-Menu Pfeile (cat-arrow) — uploaded PNG */
html body .menu-cats .menu-cat .cat-arrow {
  width: 22px !important;
  height: 22px !important;
  background-color: currentColor !important;
  -webkit-mask: url("/assets/icons/arrow-black.png") no-repeat center / contain !important;
  mask: url("/assets/icons/arrow-black.png") no-repeat center / contain !important;
}
html body .menu-cats .menu-cat .cat-arrow:before,
html body .menu-cats .menu-cat .cat-arrow:after { display: none !important; }
/* Hide the text inside (the "→" character) */
html body .menu-cats .menu-cat .cat-arrow { color: transparent !important; }
html body .menu-cats .menu-cat:hover .cat-arrow,
html body .menu-cats .menu-cat[aria-expanded="true"] .cat-arrow {
  background-color: var(--atp-ink) !important;
}
body[data-screen-label]:not([data-screen-label="01 Home"]) .menu-cats .menu-cat .cat-arrow {
  -webkit-mask-image: url("/assets/icons/arrow-black.png") !important;
  mask-image: url("/assets/icons/arrow-black.png") !important;
}


/* Burger menu foot — Light */
html body .menu-overlay .menu-foot,
html body .menu-overlay .menu-foot *,
html body .menu-overlay .menu-foot span,
html body .menu-overlay .menu-foot a {
  font-family: "Montserrat", system-ui, sans-serif !important;
  font-weight: 300 !important;
  text-transform: none !important;
  letter-spacing: 0.04em !important;
}


/* Burger Menu — volle Bildschirmbreite, weiterhin von links rein */
html body .menu-overlay {
  right: 0 !important;
  left: 0 !important;
  width: 100vw !important;
}


/* Burger Menü Kategorienpfeile — größer */
html body .menu-cats .menu-cat .cat-arrow {
  width: 36px !important;
  height: 36px !important;
}
html body .menu-cats .menu-cat:hover .cat-arrow,
html body .menu-cats .menu-cat[aria-expanded="true"] .cat-arrow {
  transform: translateX(8px);
}


/* Burger Menü Kategorienpfeile — sichtbar und größer */
html body .menu-cats .menu-cat .cat-arrow {
  width: 48px !important;
  height: 48px !important;
  display: inline-block !important;
  background-color: var(--atp-ink) !important;
  color: transparent !important;
  -webkit-mask: url("/assets/icons/arrow-black.png") no-repeat center / contain !important;
  mask: url("/assets/icons/arrow-black.png") no-repeat center / contain !important;
  transition: transform 0.25s ease, background-color 0.2s ease;
  flex-shrink: 0;
}
body[data-screen-label]:not([data-screen-label="01 Home"]) .menu-cats .menu-cat .cat-arrow {
  -webkit-mask-image: url("/assets/icons/arrow-black.png") !important;
  mask-image: url("/assets/icons/arrow-black.png") !important;
}

/* Hover: ganzer Button-Hintergrund lime */
html body .menu-cats .menu-cat {
  width: 100%;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 18px 24px !important;
}
html body .menu-cats .menu-cat:hover,
html body .menu-cats .menu-cat[aria-expanded="true"] {
  background: var(--atp-lime) !important;
  padding-left: 24px !important;
}
html body .menu-cats .menu-cat:hover .cat-arrow,
html body .menu-cats .menu-cat[aria-expanded="true"] .cat-arrow {
  background-color: var(--atp-ink) !important;
  transform: translateX(8px);
}


/* Alle Karten — Überschriften auf gleiche Höhe ausrichten */
html body .branchen .branche h3,
html body .triplets .trip h3,
html body .produkte-grid .produkt-tile h3,
html body .card-grid .product-card h3,
html body .card-grid .industry-card h3,
html body .service-grid .service-card h3,
html body .app-grid .app-tile h3 {
  min-height: 2.4em !important;
  display: flex !important;
  align-items: flex-end !important;
  margin-top: 12px !important;
  margin-bottom: 10px !important;
}

/* Karten-Body mit konsistenter Layout-Struktur */
html body .triplets .trip,
html body .produkte-grid .produkt-tile,
html body .card-grid .product-card,
html body .card-grid .industry-card,
html body .service-grid .service-card,
html body .app-grid .app-tile {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
}


/* Service-list items → KLAPT */
html body .service-list li a span:first-child,
html body .service-list li span:first-child {
  font-family: "KLAPT", system-ui, sans-serif !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  font-size: 14pt !important;
}

/* Karriere — Bild bis zur Überschrift hoch */
html body .karriere {
  align-items: stretch !important;
}
html body .karriere-photo {
  min-height: 100% !important;
  height: 100% !important;
  align-self: stretch !important;
}

/* FAQ-Section — kleiner */
html body section[data-screen-label="10 FAQ"] {
  padding-top: clamp(32px, 4vw, 56px) !important;
  padding-bottom: clamp(32px, 4vw, 56px) !important;
}
html body section[data-screen-label="10 FAQ"] .section-head { margin-bottom: 24px !important; }
html body section[data-screen-label="10 FAQ"] .faq summary { padding: 14px 0 !important; }

/* FAQ summary Text — 16pt */
html body section[data-screen-label="10 FAQ"] .faq summary,
html body section[data-screen-label="10 FAQ"] .faq summary > span:not(.num):not(.toggle) {
  font-size: 16pt !important;
}


/* ════════════════════════════════════════════════════════════════════
   BRANCHEN CARDS → gleiches Layout wie Produkte-Tiles
   ════════════════════════════════════════════════════════════════════ */

html body .branchen .branche {
  background: #fff !important;
  border: 1px solid var(--atp-steel) !important;
  color: var(--atp-ink) !important;
  padding: 28px 24px 22px !important;
  min-height: 340px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  position: relative;
  overflow: hidden;
  clip-path: polygon(20px 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 0 100%, 0 20px);
  -webkit-clip-path: polygon(20px 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 0 100%, 0 20px);
}
html body .branchen .branche:hover {
  background: #fafafa !important;
  transform: translateY(-2px);
}
/* Icon-Container oben (.ph) — wie .gear-art */
html body .branchen .branche .ph {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  height: 160px !important;
  background: transparent !important;
  display: grid !important;
  place-items: center !important;
  z-index: 1;
}
html body .branchen .branche .ph::after { display: none !important; }
html body .branchen .branche .ph .ph-ico {
  width: 130px !important;
  height: 130px !important;
  opacity: 1 !important;
  color: var(--atp-ink) !important;
  stroke: var(--atp-ink) !important;
}
html body .branchen .branche .ph .ph-ico path,
html body .branchen .branche .ph .ph-ico rect,
html body .branchen .branche .ph .ph-ico circle,
html body .branchen .branche .ph .ph-ico line {
  stroke: var(--atp-ink) !important;
}
/* Lime accent on key elements */
html body .branchen .branche .ph .ph-ico [stroke*="lime"],
html body .branchen .branche .ph .ph-ico [fill*="lime"] {
  stroke: var(--atp-lime) !important;
}

/* Overlay-Gradient entfernen */
html body .branchen .branche::before { display: none !important; }

/* Meta-Block — wie produkt-tile */
html body .branchen .branche .meta {
  position: relative !important;
  z-index: 2 !important;
  padding: 0 !important;
  background: transparent !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  text-align: left !important;
  align-items: flex-start !important;
}
html body .branchen .branche .meta .num {
  font-family: "Montserrat", system-ui, sans-serif !important;
  font-size: 10pt !important;
  letter-spacing: 0.18em !important;
  color: rgba(1,1,1,0.5) !important;
  text-transform: uppercase !important;
}
html body .branchen .branche .meta h3 {
  font-family: "KLAPT", system-ui, sans-serif !important;
  font-weight: 700 !important;
  font-size: 16pt !important;
  color: var(--atp-ink) !important;
  text-transform: uppercase !important;
  line-height: 1.1 !important;
  margin: 4px 0 0 !important;
  display: block !important;
  min-height: 0 !important;
  align-items: initial !important;
}
html body .branchen .branche .meta p {
  display: none !important; /* Like produkt-tiles, no description */
}
html body .branchen .branche .meta .more {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  width: 100% !important;
  font-family: "Montserrat", system-ui, sans-serif !important;
  font-size: 10pt !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: rgba(1,1,1,0.5) !important;
  border-top: 1px solid var(--atp-steel) !important;
  padding-top: 14px !important;
  margin-top: 12px !important;
  text-align: left !important;
}
html body .branchen .branche:hover .meta .more { color: var(--atp-ink) !important; }


/* Branchen-Karten h3 → schwarz erzwingen */
html body .branchen .branche h3,
html body .branchen .branche .meta h3,
html body .branchen .branche h3 *,
html body .branchen .branche .meta h3 * {
  color: var(--atp-ink) !important;
  -webkit-text-fill-color: var(--atp-ink) !important;
}


/* Produkt-Tiles — Text zentriert */
html body .produkt-tile {
  align-items: center !important;
  text-align: center !important;
}
html body .produkt-tile .meta {
  align-items: center !important;
  text-align: center !important;
  width: 100%;
}
html body .produkt-tile .foot {
  justify-content: center !important;
  width: 100%;
  gap: 10px;
}


/* Branchen-Karten — Text zentriert */
html body .branchen .branche {
  align-items: center !important;
  text-align: center !important;
}
html body .branchen .branche .meta {
  align-items: center !important;
  text-align: center !important;
  width: 100%;
}
html body .branchen .branche .meta h3 {
  text-align: center !important;
}
html body .branchen .branche .meta .more {
  justify-content: center !important;
  gap: 10px;
}


/* Branchen + Produkte Tiles → exakt gleiche Größe */
html body .branchen .branche,
html body .produkte-grid .produkt-tile {
  min-height: 340px !important;
  padding: 28px 24px 22px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  align-items: center !important;
  text-align: center !important;
  gap: 18px;
  box-sizing: border-box;
}

/* Icon-Container gleiche Höhe */
html body .branchen .branche .ph,
html body .produkte-grid .produkt-tile .gear-art {
  width: 100% !important;
  height: 160px !important;
  display: grid !important;
  place-items: center !important;
}
html body .branchen .branche .ph .ph-ico,
html body .produkte-grid .produkt-tile .gear-art svg {
  width: 130px !important;
  height: 130px !important;
}

/* Meta gleiche Struktur */
html body .branchen .branche .meta,
html body .produkte-grid .produkt-tile .meta {
  width: 100%;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 6px !important;
}

/* Foot gleiche Struktur */
html body .branchen .branche .meta .more,
html body .produkte-grid .produkt-tile .foot {
  width: 100% !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  border-top: 1px solid var(--atp-steel) !important;
  padding-top: 14px !important;
  font-size: 10pt !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  font-family: "Montserrat", system-ui, sans-serif !important;
  font-weight: 400 !important;
}


/* Hero — beide Spalten vertikal an gleicher Position starten */
html body .hero-grid {
  align-items: start !important;
}
/* Left column — eyebrow direkt vor headline ohne zusätzlichen Abstand oben */
html body .hero-grid > div:first-child > .eyebrow { margin-bottom: 16px; }


/* Branchen-Tiles — "Mehr erfahren" zentriert */
html body .branchen .branche .meta .more {
  justify-content: center !important;
  text-align: center !important;
  width: 100% !important;
}

/* Branchen + Produkte Tiles — exakt gleiche Höhe */
html body .branchen .branche,
html body .produkte-grid .produkt-tile {
  min-height: 340px !important;
  max-height: 340px !important;
  height: 340px !important;
}


/* Dunkler Schatten-Gradient unter Bildern entfernen */
html body .page-hero-media::after,
html body .manifest-visual::after,
html body .karriere-photo::after,
html body .split-media::after,
html body .industry-card .media::after,
html body .product-card .media::after,
html body .video-card::after {
  display: none !important;
  background: none !important;
}


/* Subpage eyebrow arrows — IMMER schwarz (kein lime auf hellen bg) */
html body[data-screen-label]:not([data-screen-label="01 Home"]) .eyebrow::before,
html body[data-screen-label]:not([data-screen-label="01 Home"]) .menu-panel-eyebrow::before,
html body[data-screen-label]:not([data-screen-label="01 Home"]) .form-section-title::before {
  background: var(--atp-ink) !important;
}

/* .trip p auf dark cards — weiß */
html body .triplets .trip p,
html body .triplets .trip p * {
  color: var(--paper-text) !important;
  -webkit-text-fill-color: var(--paper-text) !important;
  font-weight: 300 !important;
}


/* ════════════════════════════════════════════════════════════════════
   TIMELINE — Zeitstrahl für Unternehmensgeschichte
   ════════════════════════════════════════════════════════════════════ */

.timeline {
  list-style: none;
  margin: 24px 0 0;
  padding: 0;
  position: relative;
  border-left: 2px solid var(--atp-ink);
}
.tl-item {
  position: relative;
  padding: 0 0 32px 36px;
  display: grid;
  grid-template-columns: 80px 1fr;
  gap: 24px;
  align-items: start;
}
.tl-item:last-child { padding-bottom: 0; }
.tl-item::before {
  content: "";
  position: absolute;
  left: -7px;
  top: 8px;
  width: 12px;
  height: 12px;
  background: var(--atp-ink);
  border-radius: 0;
}
.tl-item.tl-current::before {
  background: var(--atp-lime);
  box-shadow: 0 0 0 4px rgba(227, 252, 83, 0.3);
}
.tl-year {
  font-family: "KLAPT", system-ui, sans-serif !important;
  font-weight: 700 !important;
  font-size: 22pt !important;
  color: var(--atp-ink) !important;
  line-height: 1;
  letter-spacing: -0.02em;
}
.tl-item.tl-current .tl-year {
  color: var(--atp-ink) !important;
  background: linear-gradient(180deg, transparent 65%, var(--atp-lime) 65%);
  padding: 0 0.05em;
}
.tl-content h4 {
  font-family: "KLAPT", system-ui, sans-serif !important;
  font-weight: 700 !important;
  font-size: 16pt !important;
  color: var(--atp-ink) !important;
  margin: 0 0 4px;
  text-transform: uppercase;
  line-height: 1.1;
}
.tl-content p {
  font-family: "Montserrat", system-ui, sans-serif !important;
  font-weight: 300 !important;
  font-size: 13pt !important;
  line-height: 1.5;
  color: rgba(1, 1, 1, 0.7) !important;
  margin: 0;
}


/* Hero — Untertitel + Buttons UNTER der Headline (Single column) */
html body .hero-grid {
  grid-template-columns: 1fr !important;
  align-items: start !important;
  gap: 32px !important;
}
html body .hero-grid > div { max-width: 800px; }


/* Produkt-tile foot — center text */
html body .produkt-tile .foot {
  justify-content: center !important;
  text-align: center !important;
  gap: 10px;
}

/* Hero-sub volle Breite wie Headline */
html body .hero-sub {
  max-width: 800px !important;
  width: 100%;
}


/* Burger Menü Categorien — Hover: Lime-Streifen links statt voller Background */
html body .menu-cats .menu-cat {
  background: transparent !important;
  position: relative;
  border-left: 4px solid transparent !important;
  transition: padding-left 0.2s ease, border-left-color 0.2s ease !important;
}
html body .menu-cats .menu-cat:hover,
html body .menu-cats .menu-cat[aria-expanded="true"] {
  background: transparent !important;
  border-left-color: var(--atp-lime) !important;
  padding-left: 28px !important;
}
html body .menu-cats .menu-cat:hover .cat-arrow,
html body .menu-cats .menu-cat[aria-expanded="true"] .cat-arrow {
  background-color: var(--atp-ink) !important;
  transform: translateX(8px);
}


/* Hero — Buttons rechts, am rechten Rand vom Fließtext */
html body .hero-grid > div:nth-child(2),
html body .hero-grid > div:last-child {
  max-width: 800px;
  width: 100%;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important; /* push children to the right */
}
html body .hero-grid > div:last-child > .hero-sub {
  align-self: flex-start;
  max-width: 800px;
}
html body .hero-grid .hero-cta-row {
  align-items: flex-end !important;
  flex-direction: column !important;
}
html body .hero-grid .hero-meta {
  align-self: stretch;
}


/* Burger Menü — Lime-Streifen RECHTS statt links */
html body .menu-cats .menu-cat {
  border-left: 0 !important;
  border-right: 4px solid transparent !important;
  transition: padding 0.2s ease, border-right-color 0.2s ease !important;
}
html body .menu-cats .menu-cat:hover,
html body .menu-cats .menu-cat[aria-expanded="true"] {
  border-right-color: var(--atp-lime) !important;
  padding-left: 24px !important;
  background: transparent !important;
}


/* Hero — 2-col Layout: links Headline + Sub, rechts Buttons + Meta */
html body .hero-grid {
  grid-template-columns: 1.5fr 1fr !important;
  align-items: end !important;
  gap: clamp(40px, 6vw, 100px) !important;
}
html body .hero-grid > div:first-child {
  max-width: none;
  align-items: flex-start !important;
  text-align: left;
}
html body .hero-grid > div:last-child,
html body .hero-grid > div:nth-child(2) {
  align-items: flex-end !important;
  text-align: right;
  max-width: none;
}
html body .hero-grid > div:last-child .hero-cta-row {
  align-items: flex-end !important;
}
html body .hero-grid > div:last-child .hero-meta {
  align-self: stretch;
  margin-top: 32px;
}
@media (max-width: 900px) {
  html body .hero-grid {
    grid-template-columns: 1fr !important;
    align-items: start !important;
  }
  html body .hero-grid > div:last-child {
    align-items: flex-start !important;
    text-align: left;
  }
  html body .hero-grid > div:last-child .hero-cta-row {
    align-items: flex-start !important;
  }
}


/* Section-Head: Pfeil vom Eyebrow weg, großer Pfeil neben H2 */
html body .section-head > div > .section-title {
  display: flex !important;
  align-items: center;
  gap: 16px;
}
html body .section-head > div > .section-title::before {
  content: "";
  width: 60px;
  height: 36px;
  background-color: var(--atp-ink);
  -webkit-mask: url("/assets/icons/arrow-long-black.png") no-repeat center / contain;
  mask: url("/assets/icons/arrow-long-black.png") no-repeat center / contain;
  flex-shrink: 0;
  display: inline-block;
}

/* Subpages: ../ Pfad */
body[data-screen-label]:not([data-screen-label="01 Home"]) .section-head > div > .section-title::before {
  -webkit-mask-image: url("/assets/icons/arrow-long-black.png") !important;
  mask-image: url("/assets/icons/arrow-long-black.png") !important;
}

/* Eyebrow Pfeil im Eyebrow ausblenden (jetzt im Titel) */
html body .section-head > .eyebrow::before { display: none !important; }
html body .section-head .eyebrow::before { display: none !important; }


/* Revert: big arrow before section-title weg, eyebrow arrow zurück */
html body .section-head > div > .section-title {
  display: block !important;
}
html body .section-head > div > .section-title::before {
  display: none !important;
  content: none !important;
}
html body .section-head > .eyebrow::before,
html body .section-head .eyebrow::before {
  display: inline-block !important;
}


/* Produkt-Tile / App-Tile / Branchen .more — Pfeil via PNG-Mask, schwarz */
html body .produkt-tile .foot .arr,
html body .app-tile .foot .arr,
html body .branche .meta .more::after,
html body .branche .meta .more svg {
  display: inline-block !important;
  width: 18px !important;
  height: 18px !important;
  background-color: var(--atp-ink) !important;
  -webkit-mask: url("/assets/icons/arrow-black.png") no-repeat center / contain !important;
  mask: url("/assets/icons/arrow-black.png") no-repeat center / contain !important;
  color: transparent !important;
  flex-shrink: 0;
  vertical-align: middle;
  margin-left: 6px;
}
body[data-screen-label]:not([data-screen-label="01 Home"]) .produkt-tile .foot .arr,
body[data-screen-label]:not([data-screen-label="01 Home"]) .app-tile .foot .arr,
body[data-screen-label]:not([data-screen-label="01 Home"]) .branche .meta .more::after,
body[data-screen-label]:not([data-screen-label="01 Home"]) .branche .meta .more svg {
  -webkit-mask-image: url("/assets/icons/arrow-black.png") !important;
  mask-image: url("/assets/icons/arrow-black.png") !important;
}


/* Deco Arrow — links neben dem Section-Header als großes Dekorationselement */
html body main > section .section-head {
  position: relative;
}
html body main > section .section-head::before {
  content: "";
  position: absolute;
  left: clamp(-180px, -10vw, -100px);
  top: -8px;
  width: 130px;
  height: 130px;
  background-color: var(--atp-ink);
  -webkit-mask: url("/assets/icons/arrow-black.png") no-repeat center / contain;
  mask: url("/assets/icons/arrow-black.png") no-repeat center / contain;
  opacity: 0.85;
  pointer-events: none;
  z-index: 0;
}
@media (max-width: 1200px) {
  html body main > section .section-head::before { display: none; }
}
body[data-screen-label]:not([data-screen-label="01 Home"]) main > section .section-head::before {
  -webkit-mask-image: url("/assets/icons/arrow-black.png") !important;
  mask-image: url("/assets/icons/arrow-black.png") !important;
}


/* Hero — Padding wie alle anderen Sections (linker + rechter Rand gleich) */
html body .hero {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
html body .hero .wrap,
html body .hero .hero-grid {
  padding-left: var(--pad) !important;
  padding-right: var(--pad) !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: var(--max);
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box;
}


/* Hero-Sub — mehr Abstand zur Überschrift */
html body .hero-sub {
  margin-top: 32pt !important;
  margin-bottom: 24pt !important;
}


/* ════════════════════════════════════════════════════════════════════
   DECO ARROWS — Pfeil als Hintergrund-Element an mehreren Stellen
   ════════════════════════════════════════════════════════════════════ */

/* Hero — großer leuchtender Pfeil unten rechts */
html body .hero {
  position: relative;
}
html body .hero::after {
  content: "";
  position: absolute;
  right: clamp(-40px, -3vw, 0px);
  bottom: 60px;
  width: 280px;
  height: 280px;
  background-color: var(--atp-lime);
  -webkit-mask: url("/assets/icons/arrow-yellow.png") no-repeat center / contain;
  mask: url("/assets/icons/arrow-yellow.png") no-repeat center / contain;
  opacity: 0.18;
  pointer-events: none;
  z-index: 0;
}

/* Manifest section — Pfeil als Deko unten links */
html body section[data-screen-label="04 Wofür wir stehen"],
html body section#unternehmen {
  position: relative;
  overflow: hidden;
}
html body section[data-screen-label="04 Wofür wir stehen"]::after,
html body section#unternehmen::after {
  content: "";
  position: absolute;
  left: -40px;
  bottom: -40px;
  width: 220px;
  height: 220px;
  background-color: var(--atp-ink);
  -webkit-mask: url("/assets/icons/arrow-black.png") no-repeat center / contain;
  mask: url("/assets/icons/arrow-black.png") no-repeat center / contain;
  opacity: 0.06;
  pointer-events: none;
  z-index: 0;
}

/* Stats-Section — Pfeil als Deko oben rechts */
html body .stats-band {
  position: relative;
  overflow: hidden;
}
html body .stats-band::before {
  content: "";
  position: absolute;
  right: -30px;
  top: -30px;
  width: 200px;
  height: 200px;
  background-color: var(--atp-ink);
  -webkit-mask: url("/assets/icons/arrow-black.png") no-repeat center / contain;
  mask: url("/assets/icons/arrow-black.png") no-repeat center / contain;
  opacity: 0.08;
  pointer-events: none;
  z-index: 0;
}

/* Footer — Pfeil oben rechts als Akzent */
html body footer.site-foot {
  position: relative;
  overflow: hidden;
}
html body footer.site-foot::before {
  content: "";
  position: absolute;
  right: -60px;
  top: -40px;
  width: 240px;
  height: 240px;
  background-color: var(--atp-lime);
  -webkit-mask: url("/assets/icons/arrow-yellow.png") no-repeat center / contain;
  mask: url("/assets/icons/arrow-yellow.png") no-repeat center / contain;
  opacity: 0.10;
  pointer-events: none;
  z-index: 0;
}

@media (max-width: 720px) {
  html body .hero::after,
  html body .stats-band::before,
  html body footer.site-foot::before,
  html body section#unternehmen::after { display: none; }
}


/* Mehr und größere Deko-Pfeile */

/* Hero — Pfeil größer */
html body .hero::after {
  width: 480px !important;
  height: 480px !important;
  opacity: 0.22 !important;
  right: -60px !important;
  bottom: 30px !important;
}

/* Manifest — größerer Pfeil */
html body section[data-screen-label="04 Wofür wir stehen"]::after,
html body section#unternehmen::after {
  width: 380px !important;
  height: 380px !important;
  opacity: 0.08 !important;
  left: -80px !important;
  bottom: -80px !important;
}

/* Stats — größerer Pfeil */
html body .stats-band::before {
  width: 360px !important;
  height: 360px !important;
  opacity: 0.10 !important;
  right: -60px !important;
  top: -60px !important;
}

/* Footer — größer */
html body footer.site-foot::before {
  width: 420px !important;
  height: 420px !important;
  opacity: 0.14 !important;
}

/* Zusätzliche Sektionen mit Deko-Pfeil */

/* Produkte-Section — Pfeil oben links */
html body .produkte-section {
  position: relative;
  overflow: hidden;
}
html body .produkte-section::before {
  content: "";
  position: absolute;
  left: -80px;
  top: -40px;
  width: 320px;
  height: 320px;
  background-color: var(--atp-ink);
  -webkit-mask: url("/assets/icons/arrow-black.png") no-repeat center / contain;
  mask: url("/assets/icons/arrow-black.png") no-repeat center / contain;
  opacity: 0.06;
  pointer-events: none;
  z-index: 0;
}

/* Branchen-Section — Pfeil rechts mitte */
html body section#branchen {
  position: relative;
  overflow: hidden;
}
html body section#branchen::before {
  content: "";
  position: absolute;
  right: -100px;
  top: 50%;
  transform: translateY(-50%);
  width: 360px;
  height: 360px;
  background-color: var(--atp-ink);
  -webkit-mask: url("/assets/icons/arrow-black.png") no-repeat center / contain;
  mask: url("/assets/icons/arrow-black.png") no-repeat center / contain;
  opacity: 0.06;
  pointer-events: none;
  z-index: 0;
}

/* Service-Section — Pfeil links unten */
html body section#service {
  position: relative;
  overflow: hidden;
}
html body section#service::after {
  content: "";
  position: absolute;
  left: -60px;
  bottom: -60px;
  width: 280px;
  height: 280px;
  background-color: var(--atp-ink);
  -webkit-mask: url("/assets/icons/arrow-black.png") no-repeat center / contain;
  mask: url("/assets/icons/arrow-black.png") no-repeat center / contain;
  opacity: 0.08;
  pointer-events: none;
  z-index: 0;
}

/* CTA — Lime-Pfeil als Akzent */
html body section.cta {
  position: relative;
  overflow: hidden;
}
html body section.cta::after {
  content: "";
  position: absolute;
  right: -60px;
  bottom: -60px;
  width: 380px;
  height: 380px;
  background-color: var(--atp-ink);
  -webkit-mask: url("/assets/icons/arrow-black.png") no-repeat center / contain;
  mask: url("/assets/icons/arrow-black.png") no-repeat center / contain;
  opacity: 0.12;
  pointer-events: none;
  z-index: 0;
}

/* Sicherstellen dass Content über deko-pfeil liegt */
html body section .wrap, html body .hero .wrap, html body footer.site-foot .wrap {
  position: relative;
  z-index: 2;
}

@media (max-width: 720px) {
  html body .hero::after,
  html body .stats-band::before,
  html body footer.site-foot::before,
  html body section#unternehmen::after,
  html body .produkte-section::before,
  html body section#branchen::before,
  html body section#service::after,
  html body section.cta::after {
    display: none !important;
  }
}


/* Stats-Band — Pfeil neben Text mittig rechts statt corner */
html body .stats-band::before {
  right: 8% !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 260px !important;
  height: 260px !important;
  opacity: 0.07 !important;
}
@media (max-width: 1200px) {
  html body .stats-band::before { display: none !important; }
}


/* Footer Deko-Pfeil entfernen */
html body footer.site-foot::before {
  display: none !important;
}


/* Stats-Band Deko-Pfeil ganz rechts */
html body .stats-band::before {
  right: -80px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 280px !important;
  height: 280px !important;
  opacity: 0.08 !important;
}
@media (max-width: 1200px) { html body .stats-band::before { display: none !important; } }


/* Stats-Band Deko-Pfeil entfernen */
html body .stats-band::before {
  display: none !important;
}


/* Chatbot input textarea — kleiner + Light */
html body .cb-input textarea,
html body .cb-panel .cb-input textarea {
  font-family: "Montserrat", system-ui, sans-serif !important;
  font-weight: 300 !important;
  font-size: 12pt !important;
  line-height: 1.4;
}
html body .cb-input textarea::placeholder {
  font-weight: 300 !important;
  font-size: 12pt !important;
}


/* Chatbot Bubbles — kleinere Schriftgröße */
html body .cb-bubble,
html body .cb-bubble *,
html body .cb-msg-p {
  font-size: 12pt !important;
  font-family: "Montserrat", system-ui, sans-serif !important;
  font-weight: 300 !important;
  line-height: 1.5 !important;
}


/* Hero CTA-Buttons — Text linksbündig, Pfeil rechts */
html body .hero-cta-row .btn {
  justify-content: space-between !important;
  text-align: left !important;
  width: 240px;
}


/* Produkt-Tile foot — "Zur Baureihe" zentriert mit Pfeil daneben */
html body .produkt-tile .foot {
  justify-content: center !important;
  text-align: center !important;
  gap: 8px !important;
}
html body .produkt-tile .foot span:first-child {
  flex: 0 0 auto;
}


/* Hero — beide Spalten unten auf gleicher Höhe */
html body .hero-grid {
  align-items: end !important;
}
html body .hero-grid > div {
  display: flex !important;
  flex-direction: column !important;
  height: auto;
  justify-content: flex-end !important;
}
@media (max-width: 900px) {
  html body .hero-grid > div { justify-content: flex-start !important; }
}


/* Hero Right Column — Meta zuerst (oben), Buttons darunter, am Boden ausgerichtet
   So endet "Kontakt aufnehmen" exakt auf der gleichen Höhe wie der Fließtext links */
html body .hero-grid > div:last-child {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  gap: 28px;
}
html body .hero-grid > div:last-child .hero-meta {
  order: 1 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
html body .hero-grid > div:last-child .hero-cta-row {
  order: 2 !important;
}


/* Page-Hero Titel — strikt 36 pt */
html body[data-screen-label]:not([data-screen-label="01 Home"]) .page-hero .page-title,
html body[data-screen-label]:not([data-screen-label="01 Home"]) .page-hero .page-title * {
  font-family: "KLAPT", system-ui, sans-serif !important;
  font-weight: 700 !important;
  font-size: 36pt !important;
  text-transform: uppercase !important;
  line-height: 1.05 !important;
}
@media (max-width: 720px) {
  html body[data-screen-label]:not([data-screen-label="01 Home"]) .page-hero .page-title { font-size: 24pt !important; }
}


/* Subpage industry-card → wie Home Branche-Tiles (white, centered) */
html body[data-screen-label]:not([data-screen-label="01 Home"]) .industry-card {
  background: #fff !important;
  border: 1px solid var(--atp-steel) !important;
  color: var(--atp-ink) !important;
  padding: 28px 24px 22px !important;
  min-height: 340px !important;
  height: 340px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  align-items: center !important;
  text-align: center !important;
  position: relative;
  overflow: hidden;
  clip-path: polygon(20px 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 0 100%, 0 20px);
  -webkit-clip-path: polygon(20px 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 0 100%, 0 20px);
}
html body[data-screen-label]:not([data-screen-label="01 Home"]) .industry-card:hover {
  background: #fafafa !important;
}

/* Media → icon area centered, same as home */
html body[data-screen-label]:not([data-screen-label="01 Home"]) .industry-card .media {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  height: 160px !important;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-color: transparent !important;
  background-image: url("/assets/icons/icon-black.png") !important;
  display: block;
  clip-path: none !important;
  -webkit-clip-path: none !important;
}

/* Body — like .meta */
html body[data-screen-label]:not([data-screen-label="01 Home"]) .industry-card .body {
  position: relative !important;
  z-index: 2;
  width: 100%;
  background: transparent !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  gap: 6px !important;
}
html body[data-screen-label]:not([data-screen-label="01 Home"]) .industry-card .body .num {
  font-family: "Montserrat", system-ui, sans-serif !important;
  font-size: 10pt !important;
  letter-spacing: 0.18em !important;
  color: rgba(1,1,1,0.5) !important;
  text-transform: uppercase !important;
}
html body[data-screen-label]:not([data-screen-label="01 Home"]) .industry-card .body h3 {
  font-family: "KLAPT", system-ui, sans-serif !important;
  font-weight: 700 !important;
  font-size: 16pt !important;
  color: var(--atp-ink) !important;
  text-transform: uppercase !important;
  text-align: center !important;
  margin: 4px 0 0 !important;
  line-height: 1.1 !important;
  min-height: 2.4em;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
html body[data-screen-label]:not([data-screen-label="01 Home"]) .industry-card .body p {
  display: none !important;
}
html body[data-screen-label]:not([data-screen-label="01 Home"]) .industry-card .body .more {
  font-family: "Montserrat", system-ui, sans-serif !important;
  font-size: 10pt !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: rgba(1,1,1,0.5) !important;
  border-top: 1px solid var(--atp-steel) !important;
  padding-top: 14px !important;
  margin-top: 12px !important;
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 8px;
}
html body[data-screen-label]:not([data-screen-label="01 Home"]) .industry-card:hover .body .more {
  color: var(--atp-ink) !important;
}


/* CTA-Section auf Subpages — Lime bg erzwingen */
html body[data-screen-label]:not([data-screen-label="01 Home"]) section.cta,
html body[data-screen-label]:not([data-screen-label="01 Home"]) section#kontakt-cta {
  background: var(--atp-lime) !important;
  color: var(--atp-ink) !important;
}

/* Footer auf Subpages → dark bg wie Home */
html body[data-screen-label]:not([data-screen-label="01 Home"]) footer.site-foot,
html body[data-screen-label]:not([data-screen-label="01 Home"]) footer.site-foot * {
  background-color: transparent;
}
html body[data-screen-label]:not([data-screen-label="01 Home"]) footer.site-foot {
  background: var(--atp-ink) !important;
  color: var(--paper-text) !important;
}
html body[data-screen-label]:not([data-screen-label="01 Home"]) footer.site-foot p,
html body[data-screen-label]:not([data-screen-label="01 Home"]) footer.site-foot li,
html body[data-screen-label]:not([data-screen-label="01 Home"]) footer.site-foot a {
  color: rgba(240, 240, 240, 0.7) !important;
}
html body[data-screen-label]:not([data-screen-label="01 Home"]) footer.site-foot .foot-col h5 {
  color: var(--atp-lime) !important;
}


/* Kontakt-CTA auf Subpages — identisch zur Home */
html body[data-screen-label]:not([data-screen-label="01 Home"]) section.cta,
html body[data-screen-label]:not([data-screen-label="01 Home"]) section#kontakt-cta {
  background: var(--atp-lime) !important;
  color: var(--atp-ink) !important;
  padding: clamp(64px, 9vw, 140px) 0 !important;
  position: relative;
  overflow: hidden;
}
html body[data-screen-label]:not([data-screen-label="01 Home"]) section.cta .cta-grid,
html body[data-screen-label]:not([data-screen-label="01 Home"]) section#kontakt-cta .cta-grid {
  display: grid !important;
  grid-template-columns: 1.4fr 1fr !important;
  gap: 80px !important;
  align-items: start !important;
}
@media (max-width: 900px) {
  html body[data-screen-label]:not([data-screen-label="01 Home"]) section.cta .cta-grid {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
  }
}
html body[data-screen-label]:not([data-screen-label="01 Home"]) section.cta h2,
html body[data-screen-label]:not([data-screen-label="01 Home"]) section.cta h2 * {
  color: var(--atp-ink) !important;
  -webkit-text-fill-color: var(--atp-ink) !important;
  margin: 0 !important;
}
html body[data-screen-label]:not([data-screen-label="01 Home"]) section.cta .cta-info {
  color: var(--atp-ink) !important;
}
html body[data-screen-label]:not([data-screen-label="01 Home"]) section.cta .cta-info .row {
  border-top: 1px solid rgba(1,1,1,0.2);
  padding: 14px 0;
}
html body[data-screen-label]:not([data-screen-label="01 Home"]) section.cta .cta-info .row:last-of-type {
  border-bottom: 1px solid rgba(1,1,1,0.2);
}
html body[data-screen-label]:not([data-screen-label="01 Home"]) section.cta .cta-info .lbl {
  color: rgba(1,1,1,0.6) !important;
}
html body[data-screen-label]:not([data-screen-label="01 Home"]) section.cta .cta-info a {
  color: var(--atp-ink) !important;
}
html body[data-screen-label]:not([data-screen-label="01 Home"]) section.cta .cta-actions {
  flex-direction: column !important;
  gap: 10px !important;
  margin-top: 8px;
}
html body[data-screen-label]:not([data-screen-label="01 Home"]) section.cta .cta-actions .btn {
  min-width: 240px;
}


/* Subpage Page-Hero — Text + Überschrift nach unten verschieben */
html body[data-screen-label]:not([data-screen-label="01 Home"]) .page-hero {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  padding-top: clamp(200px, 22vw, 320px) !important;
  padding-bottom: clamp(48px, 6vw, 80px) !important;
  min-height: 70vh;
}
html body[data-screen-label]:not([data-screen-label="01 Home"]) .page-hero .wrap {
  margin-top: auto;
}


/* Subpage section eyebrow arrow — black PNG, visible */
html body[data-screen-label]:not([data-screen-label="01 Home"]) .eyebrow::before {
  content: "" !important;
  display: inline-block !important;
  width: 40px !important;
  height: 14px !important;
  background-color: var(--atp-ink) !important;
  -webkit-mask: url("/assets/icons/arrow-long-black.png") no-repeat center / contain !important;
  mask: url("/assets/icons/arrow-long-black.png") no-repeat center / contain !important;
  vertical-align: middle;
  margin-right: 10px;
}


/* Subpage Industry-Card — Zeichnung als großer Hintergrund-Watermark */
html body[data-screen-label]:not([data-screen-label="01 Home"]) .industry-card .media {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 0 !important;
  background-size: 70% !important;
  background-position: center 30% !important;
  opacity: 0.12 !important;
}
html body[data-screen-label]:not([data-screen-label="01 Home"]) .industry-card .body {
  position: relative !important;
  z-index: 1 !important;
  margin-top: auto !important;
}
html body[data-screen-label]:not([data-screen-label="01 Home"]) .industry-card .body h3 {
  min-height: auto !important;
}

/* btn-dark — Text in weiß */
html body .btn-dark,
html body a.btn-dark,
html body button.btn-dark,
html body .btn-dark *,
html body a.btn-dark * {
  color: var(--paper-text) !important;
  -webkit-text-fill-color: var(--paper-text) !important;
}
html body .btn-dark:hover { color: var(--atp-lime) !important; }
html body .btn-dark:hover * { color: var(--atp-lime) !important; -webkit-text-fill-color: var(--atp-lime) !important; }


/* Subpage page-hero eyebrow → gelber Pfeil (lime) */
html body[data-screen-label]:not([data-screen-label="01 Home"]) .page-hero .eyebrow::before {
  background-color: var(--atp-lime) !important;
  -webkit-mask: url("/assets/icons/arrow-long-yellow.png") no-repeat center / contain !important;
  mask: url("/assets/icons/arrow-long-yellow.png") no-repeat center / contain !important;
}


/* Subpage industry-card — Text schwarz, mehr erfahren unten zentriert */
html body[data-screen-label]:not([data-screen-label="01 Home"]) .industry-card .body,
html body[data-screen-label]:not([data-screen-label="01 Home"]) .industry-card .body * {
  color: var(--atp-ink) !important;
}
html body[data-screen-label]:not([data-screen-label="01 Home"]) .industry-card .body .num {
  color: rgba(1,1,1,0.55) !important;
}
html body[data-screen-label]:not([data-screen-label="01 Home"]) .industry-card .body .more {
  margin-top: auto !important;
  align-self: stretch !important;
  justify-content: center !important;
  text-align: center !important;
  color: rgba(1,1,1,0.55) !important;
}
html body[data-screen-label]:not([data-screen-label="01 Home"]) .industry-card:hover .body .more {
  color: var(--atp-ink) !important;
}


/* Subpage Industry-Card — Text schwarz, vertikal + horizontal zentriert, mit Hover-Effekt */
html body[data-screen-label]:not([data-screen-label="01 Home"]) .industry-card {
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
  transition: background 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease !important;
}
html body[data-screen-label]:not([data-screen-label="01 Home"]) .industry-card .body {
  margin: auto 0 !important;
  align-items: center !important;
  text-align: center !important;
  width: 100%;
}
html body[data-screen-label]:not([data-screen-label="01 Home"]) .industry-card .body h3 {
  min-height: auto !important;
  display: block !important;
  text-align: center !important;
}
html body[data-screen-label]:not([data-screen-label="01 Home"]) .industry-card .body * {
  color: var(--atp-ink) !important;
  -webkit-text-fill-color: var(--atp-ink) !important;
  text-align: center !important;
}
html body[data-screen-label]:not([data-screen-label="01 Home"]) .industry-card .body .num {
  color: rgba(1,1,1,0.55) !important;
}

/* Hover-Effekt: Karte hebt sich + Border lime */
html body[data-screen-label]:not([data-screen-label="01 Home"]) .industry-card:hover {
  background: #fafafa !important;
  border-color: var(--atp-lime) !important;
  transform: translateY(-3px);
  box-shadow: 0 12px 32px -8px rgba(0, 0, 0, 0.12);
}
html body[data-screen-label]:not([data-screen-label="01 Home"]) .industry-card:hover .media {
  opacity: 0.20 !important;
}
html body[data-screen-label]:not([data-screen-label="01 Home"]) .industry-card:hover .body .more {
  color: var(--atp-ink) !important;
}


/* ════════════════════════════════════════════════════════════════════
   PAGE-HERO MEDIA — branche-spezifische CAD-Zeichnungen
   ════════════════════════════════════════════════════════════════════ */

html body[data-screen-label]:not([data-screen-label="01 Home"]) .page-hero-media {
  background-color: var(--atp-fog) !important;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'-100%20-100%20200%20200'%3E%3Cg%20fill%3D'none'%20stroke%3D'%23010101'%20stroke-width%3D'2'%20stroke-linecap%3D'square'%3E%3C!--%20Pfanne%20mit%20Schmelze%20--%3E%3Cpath%20d%3D'M-70%20-40%20L%20-70%2030%20L%20-50%2050%20L%2030%2050%20L%2050%2030%20L%2050%20-40%20Z'%2F%3E%3Cpath%20d%3D'M-70%20-40%20L%2050%20-40'%2F%3E%3Cpath%20d%3D'M-58%20-40%20L%20-58%20-60%20L%2038%20-60%20L%2038%20-40'%2F%3E%3Ccircle%20r%3D'8'%20cx%3D'-20'%20cy%3D'-5'%20fill%3D'%23e3fc53'%2F%3E%3C!--%20Walze%20--%3E%3Cline%20x1%3D'-90'%20y1%3D'80'%20x2%3D'90'%20y2%3D'80'%20stroke-width%3D'3'%2F%3E%3Ccircle%20r%3D'12'%20cx%3D'-60'%20cy%3D'90'%20%2F%3E%3Ccircle%20r%3D'12'%20cx%3D'60'%20cy%3D'90'%20%2F%3E%3C!--%20Pour%20line%20--%3E%3Cpath%20d%3D'M-15%2050%20L%20-15%2075'%20stroke%3D'%23e3fc53'%20stroke-width%3D'3'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: 60%;
  background-position: center;
  background-repeat: no-repeat;
  border: 1px solid var(--atp-steel);
  aspect-ratio: 4/3;
}

/* Per Branche */
html body[data-screen-label*="Maschinen"] .page-hero-media,
html body[data-screen-label="Maschinen & Anlagenbau"] .page-hero-media { background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'-100%20-100%20200%20200'%3E%3Cg%20fill%3D'none'%20stroke%3D'%23010101'%20stroke-width%3D'2'%3E%3C!--%20Maschine%3A%20zwei%20Zahnr%C3%A4der%20%2B%20F%C3%B6rder%20--%3E%3Ccircle%20cx%3D'-30'%20cy%3D'-10'%20r%3D'45'%2F%3E%3Ccircle%20cx%3D'-30'%20cy%3D'-10'%20r%3D'38'%20stroke-dasharray%3D'4%204'%2F%3E%3Ccircle%20cx%3D'-30'%20cy%3D'-10'%20r%3D'10'%2F%3E%3Ccircle%20cx%3D'-30'%20cy%3D'-10'%20r%3D'3'%20fill%3D'%23010101'%2F%3E%3Ccircle%20cx%3D'45'%20cy%3D'35'%20r%3D'22'%20stroke%3D'%23e3fc53'%20stroke-width%3D'2.5'%2F%3E%3Ccircle%20cx%3D'45'%20cy%3D'35'%20r%3D'6'%2F%3E%3Cline%20x1%3D'-90'%20y1%3D'80'%20x2%3D'90'%20y2%3D'80'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") !important; }
html body[data-screen-label*="Energie"] .page-hero-media { background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'-100%20-100%20200%20200'%3E%3Cg%20fill%3D'none'%20stroke%3D'%23010101'%20stroke-width%3D'2'%3E%3C!--%20Turbine%20%2B%20Wasser%20--%3E%3Cpath%20d%3D'M-95%2060%20Q%20-50%2040%200%2060%20T%2095%2060'%20stroke%3D'%23e3fc53'%20stroke-width%3D'3'%2F%3E%3Cpath%20d%3D'M-95%2075%20Q%20-50%2055%200%2075%20T%2095%2075'%2F%3E%3Ccircle%20r%3D'35'%20cx%3D'0'%20cy%3D'-20'%2F%3E%3Cline%20x1%3D'0'%20y1%3D'-50'%20x2%3D'0'%20y2%3D'10'%2F%3E%3Cline%20x1%3D'-35'%20y1%3D'-20'%20x2%3D'35'%20y2%3D'-20'%2F%3E%3Cline%20x1%3D'-25'%20y1%3D'-45'%20x2%3D'25'%20y2%3D'5'%2F%3E%3Cline%20x1%3D'25'%20y1%3D'-45'%20x2%3D'-25'%20y2%3D'5'%2F%3E%3Ccircle%20r%3D'5'%20cx%3D'0'%20cy%3D'-20'%20fill%3D'%23010101'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") !important; }
html body[data-screen-label*="Bergbau"] .page-hero-media { background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'-100%20-100%20200%20200'%3E%3Cg%20fill%3D'none'%20stroke%3D'%23010101'%20stroke-width%3D'2'%3E%3C!--%20Berg%20%2B%20Pickel%20--%3E%3Cpath%20d%3D'M-90%2060%20L%20-40%20-30%20L%200%2020%20L%2040%20-50%20L%2090%2060%20Z'%2F%3E%3Cpath%20d%3D'M-90%2060%20L%2090%2060'%2F%3E%3Cline%20x1%3D'-50'%20y1%3D'-55'%20x2%3D'20'%20y2%3D'15'%20stroke%3D'%23e3fc53'%20stroke-width%3D'3'%2F%3E%3Cpath%20d%3D'M5%20-65%20L%2035%20-35%20M%20-25%20-35%20L%20-55%20-65'%20stroke-linecap%3D'square'%20stroke-width%3D'3'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") !important; }
html body[data-screen-label*="Foerder"] .page-hero-media,
html body[data-screen-label*="Förder"] .page-hero-media { background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'-100%20-100%20200%20200'%3E%3Cg%20fill%3D'none'%20stroke%3D'%23010101'%20stroke-width%3D'2'%3E%3C!--%20F%C3%B6rderband%20--%3E%3Cpath%20d%3D'M-95%2020%20L%2095%2020'%2F%3E%3Cpath%20d%3D'M-95%2035%20L%2095%2035'%2F%3E%3Ccircle%20cx%3D'-75'%20cy%3D'55'%20r%3D'12'%2F%3E%3Ccircle%20cx%3D'-35'%20cy%3D'55'%20r%3D'12'%2F%3E%3Ccircle%20cx%3D'5'%20cy%3D'55'%20r%3D'12'%2F%3E%3Ccircle%20cx%3D'45'%20cy%3D'55'%20r%3D'12'%2F%3E%3Ccircle%20cx%3D'85'%20cy%3D'55'%20r%3D'12'%2F%3E%3Crect%20x%3D'-40'%20y%3D'-30'%20width%3D'80'%20height%3D'40'%20stroke%3D'%23e3fc53'%20stroke-width%3D'3'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") !important; }
html body[data-screen-label*="Sondermaschinen"] .page-hero-media { background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'-100%20-100%20200%20200'%3E%3Cg%20fill%3D'none'%20stroke%3D'%23010101'%20stroke-width%3D'2'%3E%3C!--%20Special%3A%20Square%20%2B%20gear%20--%3E%3Crect%20x%3D'-75'%20y%3D'-75'%20width%3D'150'%20height%3D'150'%2F%3E%3Crect%20x%3D'-45'%20y%3D'-45'%20width%3D'90'%20height%3D'90'%20stroke%3D'%23e3fc53'%20stroke-width%3D'3'%2F%3E%3Ccircle%20r%3D'15'%2F%3E%3Ccircle%20r%3D'4'%20fill%3D'%23010101'%2F%3E%3Cline%20x1%3D'-75'%20y1%3D'-75'%20x2%3D'-45'%20y2%3D'-45'%2F%3E%3Cline%20x1%3D'75'%20y1%3D'-75'%20x2%3D'45'%20y2%3D'-45'%2F%3E%3Cline%20x1%3D'-75'%20y1%3D'75'%20x2%3D'-45'%20y2%3D'45'%2F%3E%3Cline%20x1%3D'75'%20y1%3D'75'%20x2%3D'45'%20y2%3D'45'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") !important; }


/* Feature-list .marker → Pfeil-Icon statt "/ A1" */
html body .feature-list .marker {
  font-size: 0 !important; /* hide text */
  width: 22px;
  height: 14px;
  display: inline-block;
  background-color: var(--atp-ink);
  -webkit-mask: url("/assets/icons/arrow-black.png") no-repeat center / contain;
  mask: url("/assets/icons/arrow-black.png") no-repeat center / contain;
  color: transparent !important;
  flex-shrink: 0;
  margin-top: 4px;
}
body[data-screen-label]:not([data-screen-label="01 Home"]) .feature-list .marker {
  -webkit-mask-image: url("/assets/icons/arrow-black.png") !important;
  mask-image: url("/assets/icons/arrow-black.png") !important;
}


/* Split-copy eyebrows ausblenden */
html body .split-copy > .eyebrow {
  display: none !important;
}


/* Branchen-Eckdaten / on-paper Section text → schwarz */
html body[data-screen-label]:not([data-screen-label="01 Home"]) .on-paper,
html body[data-screen-label]:not([data-screen-label="01 Home"]) .on-paper *,
html body[data-screen-label]:not([data-screen-label="01 Home"]) .on-paper h2,
html body[data-screen-label]:not([data-screen-label="01 Home"]) .on-paper p,
html body[data-screen-label]:not([data-screen-label="01 Home"]) .on-paper .specs .key,
html body[data-screen-label]:not([data-screen-label="01 Home"]) .on-paper .specs .val,
html body[data-screen-label]:not([data-screen-label="01 Home"]) .on-paper .eyebrow {
  color: var(--atp-ink) !important;
  -webkit-text-fill-color: var(--atp-ink) !important;
}
html body[data-screen-label]:not([data-screen-label="01 Home"]) .on-paper .specs .key {
  color: rgba(1,1,1,0.55) !important;
}


/* Page-hero media — zurück zum vorigen Look: img zeigen, kein BG-image */
html body[data-screen-label]:not([data-screen-label="01 Home"]) .page-hero-media {
  background-image: none !important;
  background-color: var(--ink-3, #121212) !important;
  border: 1px solid var(--atp-steel) !important;
  aspect-ratio: 16/9;
}
html body[data-screen-label]:not([data-screen-label="01 Home"]) .page-hero-media img {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  filter: grayscale(1) contrast(1.08);
}


/* Branchen-Übersicht Subpage — großer Lime-Pfeil als Hintergrunddeko */
html body[data-screen-label="Branchen Übersicht"] section,
html body[data-screen-label="Branchen"] section[data-screen-label="Branchen Übersicht"] {
  position: relative;
  overflow: hidden;
}
html body[data-screen-label="Branchen Übersicht"] section[data-screen-label="Branchen Übersicht"]::before {
  content: "";
  position: absolute;
  right: -60px;
  top: 50%;
  transform: translateY(-50%);
  width: 380px;
  height: 380px;
  background-color: var(--atp-lime);
  -webkit-mask: url("/assets/icons/arrow-yellow.png") no-repeat center / contain;
  mask: url("/assets/icons/arrow-yellow.png") no-repeat center / contain;
  opacity: 0.25;
  pointer-events: none;
  z-index: 0;
}
@media (max-width: 1100px) {
  html body[data-screen-label="Branchen Übersicht"] section[data-screen-label="Branchen Übersicht"]::before { display: none; }
}


/* Industry-Cards (Subpage) — Überschriften vertikal mittig */
html body[data-screen-label]:not([data-screen-label="01 Home"]) .industry-card {
  justify-content: center !important;
}
html body[data-screen-label]:not([data-screen-label="01 Home"]) .industry-card .body {
  margin: auto !important;
  width: 100%;
}
html body[data-screen-label]:not([data-screen-label="01 Home"]) .industry-card .body h3 {
  display: block !important;
  text-align: center !important;
  margin: 12px auto !important;
}
html body[data-screen-label]:not([data-screen-label="01 Home"]) .industry-card .body .more {
  margin-top: 16px !important;
  position: absolute;
  bottom: 22px;
  left: 24px;
  right: 24px;
  width: auto !important;
}


/* Page-hero-media — CAD-Planet auf kariertem Notizblock-Hintergrund */
html body[data-screen-label]:not([data-screen-label="01 Home"]) .page-hero-media {
  background-color: var(--atp-fog) !important;
  background-image:
    linear-gradient(to right, rgba(1,1,1,0.08) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(1,1,1,0.08) 1px, transparent 1px),
    url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'-100%20-100%20200%20200'%3E%3Cg%20fill%3D'none'%20stroke%3D'%23010101'%20stroke-width%3D'1.5'%20stroke-linecap%3D'square'%3E%3C!--%20outer%20ring%20--%3E%0A%3Ccircle%20r%3D'90'%2F%3E%0A%3Ccircle%20r%3D'80'%20stroke-dasharray%3D'3%204'%20opacity%3D'0.5'%2F%3E%0A%3C!--%20sun%20gear%20(center)%20--%3E%0A%3Cg%3E%3Cpath%20d%3D'M0%20-28%20L5%20-25%20L12%20-27%20L13%20-19%20L20%20-16%20L17%20-10%20L20%20-2%20L13%20-1%20L12%206%20L20%2012%20L15%2016%20L9%2015%20L6%2022%20L-1%2019%20L-7%2021%20L-12%2014%20L-19%2013%20L-17%206%20L-23%201%20L-19%20-5%20L-22%20-13%20L-15%20-14%20L-13%20-22%20L-6%20-20%20L0%20-28%20Z'%2F%3E%3Ccircle%20r%3D'6'%2F%3E%3Ccircle%20r%3D'2'%20fill%3D'%23010101'%2F%3E%3C%2Fg%3E%0A%3C!--%20planet%20gears%20(3%20satellites)%20--%3E%0A%3Cg%20transform%3D'translate(0%20-56)'%3E%3Ccircle%20r%3D'14'%2F%3E%3Ccircle%20r%3D'10'%20stroke-dasharray%3D'2%203'%20opacity%3D'0.5'%2F%3E%3Ccircle%20r%3D'3'%20fill%3D'%23010101'%2F%3E%3C%2Fg%3E%0A%3Cg%20transform%3D'translate(48%2028)'%3E%3Ccircle%20r%3D'14'%2F%3E%3Ccircle%20r%3D'10'%20stroke-dasharray%3D'2%203'%20opacity%3D'0.5'%2F%3E%3Ccircle%20r%3D'3'%20fill%3D'%23010101'%2F%3E%3C%2Fg%3E%0A%3Cg%20transform%3D'translate(-48%2028)'%3E%3Ccircle%20r%3D'14'%2F%3E%3Ccircle%20r%3D'10'%20stroke-dasharray%3D'2%203'%20opacity%3D'0.5'%2F%3E%3Ccircle%20r%3D'3'%20fill%3D'%23010101'%2F%3E%3C%2Fg%3E%0A%3C!--%20highlight%20on%20sun%20--%3E%0A%3Ccircle%20r%3D'28'%20stroke%3D'%23e3fc53'%20stroke-width%3D'1'%20stroke-dasharray%3D'2%202'%20opacity%3D'0.7'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") !important;
  background-size: 28px 28px, 28px 28px, 70% !important;
  background-position: center, center, center !important;
  background-repeat: repeat, repeat, no-repeat !important;
  border: 1px solid var(--atp-steel) !important;
  aspect-ratio: 4/3;
}
html body[data-screen-label]:not([data-screen-label="01 Home"]) .page-hero-media img {
  display: none !important;
}


/* Industry-Card Hover — schwarz mit lime Text */
html body[data-screen-label]:not([data-screen-label="01 Home"]) .industry-card:hover {
  background: var(--atp-ink) !important;
  border-color: var(--atp-ink) !important;
  transform: translateY(-3px);
}
html body[data-screen-label]:not([data-screen-label="01 Home"]) .industry-card:hover .body,
html body[data-screen-label]:not([data-screen-label="01 Home"]) .industry-card:hover .body *,
html body[data-screen-label]:not([data-screen-label="01 Home"]) .industry-card:hover .body h3,
html body[data-screen-label]:not([data-screen-label="01 Home"]) .industry-card:hover .body .num,
html body[data-screen-label]:not([data-screen-label="01 Home"]) .industry-card:hover .body .more {
  color: var(--atp-lime) !important;
  -webkit-text-fill-color: var(--atp-lime) !important;
}
html body[data-screen-label]:not([data-screen-label="01 Home"]) .industry-card:hover .body .more {
  border-top-color: rgba(227, 252, 83, 0.3) !important;
}
html body[data-screen-label]:not([data-screen-label="01 Home"]) .industry-card:hover .media {
  filter: invert(1);
  opacity: 0.20 !important;
}


/* Page-hero — Bild nach oben, ist vollständig sichtbar */
html body[data-screen-label]:not([data-screen-label="01 Home"]) .page-hero {
  padding-top: 140px !important;
  padding-bottom: 64px !important;
  min-height: auto !important;
  display: block !important;
}
html body[data-screen-label]:not([data-screen-label="01 Home"]) .page-hero .page-hero-media {
  margin-top: 32px !important;
  margin-bottom: 0 !important;
  max-height: 380px;
  aspect-ratio: auto;
}


/* Eyebrow — Pfeil-Icon zwischen / und Text */
html body .eyebrow::before {
  display: none !important;
}
html body .eyebrow .eb-slash {
  display: inline-block;
  margin-right: 6px;
}
html body .eyebrow .eb-arr {
  display: inline-block;
  width: 24px;
  height: 12px;
  background-color: var(--atp-ink);
  -webkit-mask: url("/assets/icons/arrow-long-black.png") no-repeat center / contain;
  mask: url("/assets/icons/arrow-long-black.png") no-repeat center / contain;
  vertical-align: middle;
  margin-right: 8px;
  flex-shrink: 0;
}
body[data-screen-label]:not([data-screen-label="01 Home"]) .eyebrow .eb-arr {
  -webkit-mask-image: url("/assets/icons/arrow-long-black.png") !important;
  mask-image: url("/assets/icons/arrow-long-black.png") !important;
}

/* In dunklen Sektionen: lime arrow */
.hero .eyebrow .eb-arr, .cta .eyebrow .eb-arr, .next-strip .eyebrow .eb-arr,
.service-copy .eyebrow .eb-arr, .menu-overlay .eyebrow .eb-arr,
footer .eyebrow .eb-arr,
section[data-screen-label="10 FAQ"] .eyebrow .eb-arr {
  background-color: var(--atp-lime) !important;
}


/* Page-hero — größer, Bild komplett sichtbar */
html body[data-screen-label]:not([data-screen-label="01 Home"]) .page-hero {
  padding-top: 160px !important;
  padding-bottom: 80px !important;
  min-height: auto !important;
}
html body[data-screen-label]:not([data-screen-label="01 Home"]) .page-hero .page-hero-media {
  max-height: none !important;
  aspect-ratio: 16/9 !important;
  margin-top: 48px !important;
  background-size: 28px 28px, 28px 28px, 50% !important;
}


/* Page-hero — mehr Weißraum oben */
html body[data-screen-label]:not([data-screen-label="01 Home"]) .page-hero {
  padding-top: clamp(240px, 18vw, 320px) !important;
}


/* Page-hero-media — weißer Hintergrund */
html body[data-screen-label]:not([data-screen-label="01 Home"]) .page-hero-media {
  background-color: #ffffff !important;
}


/* Branchen Subpage — großer Lime-Pfeil als Deko-Element im Hero */
html body[data-screen-label="Branchen"] .page-hero,
html body[data-screen-label="Branchen Übersicht"] .page-hero {
  position: relative;
  overflow: hidden;
}
html body[data-screen-label="Branchen"] .page-hero::before,
html body[data-screen-label="Branchen Übersicht"] .page-hero::before {
  content: "";
  position: absolute;
  right: 6%;
  top: 14%;
  width: 320px;
  height: 320px;
  background-color: var(--atp-lime);
  -webkit-mask: url("/assets/icons/arrow-yellow.png") no-repeat center / contain;
  mask: url("/assets/icons/arrow-yellow.png") no-repeat center / contain;
  opacity: 0.7;
  pointer-events: none;
  z-index: 0;
}
html body[data-screen-label="Branchen"] .page-hero .wrap,
html body[data-screen-label="Branchen Übersicht"] .page-hero .wrap {
  position: relative;
  z-index: 1;
}
@media (max-width: 980px) {
  html body[data-screen-label="Branchen"] .page-hero::before,
  html body[data-screen-label="Branchen Übersicht"] .page-hero::before {
    display: none !important;
  }
}


/* Branchen page-hero ::before — definitely the lime arrow, override grid bg */
html body[data-screen-label="Branchen"] .page-hero::before,
html body[data-screen-label="Branchen Übersicht"] .page-hero::before {
  background: var(--atp-lime) !important;
  background-image: none !important;
  -webkit-mask: url("/assets/icons/arrow-yellow.png") no-repeat center / contain !important;
  mask: url("/assets/icons/arrow-yellow.png") no-repeat center / contain !important;
  width: 320px !important;
  height: 320px !important;
  opacity: 0.7 !important;
  display: block !important;
  position: absolute !important;
  right: 8% !important;
  top: 14% !important;
  z-index: 0 !important;
}


/* Breadcrumb current page → lime Hintergrund-Highlight */
html body .breadcrumb .current {
  background: var(--atp-lime);
  color: var(--atp-ink) !important;
  padding: 4px 10px;
  font-weight: 600 !important;
}


/* ════════════════════════════════════════════════════════════════════
   PRODUKTE-SUBPAGE — Tiles wie Branchen-Subpage + per-Produkt-Zeichnungen
   ════════════════════════════════════════════════════════════════════ */

html body[data-screen-label="Produkte"] .card-grid,
html body[data-screen-label="Produkte Übersicht"] .card-grid {
  background: transparent !important;
  border: 0 !important;
  gap: 22px !important;
}

html body[data-screen-label="Produkte"] .product-card,
html body[data-screen-label="Produkte Übersicht"] .product-card {
  background: #fff !important;
  border: 1px solid var(--atp-steel) !important;
  color: var(--atp-ink) !important;
  padding: 28px 24px 22px !important;
  min-height: 340px !important;
  height: 340px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
  position: relative;
  overflow: hidden;
  transition: background 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease, border-color 0.2s ease !important;
  clip-path: polygon(20px 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 0 100%, 0 20px);
  -webkit-clip-path: polygon(20px 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 0 100%, 0 20px);
}
html body[data-screen-label="Produkte"] .product-card:hover,
html body[data-screen-label="Produkte Übersicht"] .product-card:hover {
  background: var(--atp-ink) !important;
  border-color: var(--atp-ink) !important;
  transform: translateY(-3px);
}

/* Media → watermark drawing */
html body[data-screen-label="Produkte"] .product-card .media,
html body[data-screen-label="Produkte Übersicht"] .product-card .media {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  background-color: transparent !important;
  background-size: 60% !important;
  background-position: center 30% !important;
  background-repeat: no-repeat !important;
  opacity: 0.14 !important;
  clip-path: none !important;
  -webkit-clip-path: none !important;
  aspect-ratio: auto !important;
  width: 100% !important;
  height: 100% !important;
}
html body[data-screen-label="Produkte"] .product-card:hover .media,
html body[data-screen-label="Produkte Übersicht"] .product-card:hover .media {
  filter: invert(1);
  opacity: 0.22 !important;
}

/* Per-Product drawings */
html body[data-screen-label="Produkte"] .product-card[href*="Planetengetriebe"] .media,
html body[data-screen-label="Produkte Übersicht"] .product-card[href*="Planetengetriebe"] .media {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'-100%20-100%20200%20200'%3E%3Cg%20fill%3D'none'%20stroke%3D'%23010101'%20stroke-width%3D'1.5'%3E%0A%3Ccircle%20r%3D'85'%2F%3E%3Ccircle%20r%3D'78'%20stroke-dasharray%3D'2%203'%20opacity%3D'0.5'%2F%3E%0A%3Cpath%20d%3D'M17.8%20-2.3%20L18.0%200.0%20L13.9%201.8%20L13.5%203.6%20L12.9%205.4%20L16.6%206.9%20L15.6%209.0%20L11.1%208.5%20L9.9%209.9%20L8.5%2011.1%20L11.0%2014.3%20L9.0%2015.6%20L5.4%2012.9%20L3.6%2013.5%20L1.8%2013.9%20L2.3%2017.8%20L0.0%2018.0%20L-1.8%2013.9%20L-3.6%2013.5%20L-5.4%2012.9%20L-6.9%2016.6%20L-9.0%2015.6%20L-8.5%2011.1%20L-9.9%209.9%20L-11.1%208.5%20L-14.3%2011.0%20L-15.6%209.0%20L-12.9%205.4%20L-13.5%203.6%20L-13.9%201.8%20L-17.8%202.3%20L-18.0%200.0%20L-13.9%20-1.8%20L-13.5%20-3.6%20L-12.9%20-5.4%20L-16.6%20-6.9%20L-15.6%20-9.0%20L-11.1%20-8.5%20L-9.9%20-9.9%20L-8.5%20-11.1%20L-11.0%20-14.3%20L-9.0%20-15.6%20L-5.4%20-12.9%20L-3.6%20-13.5%20L-1.8%20-13.9%20L-2.3%20-17.8%20L-0.0%20-18.0%20L1.8%20-13.9%20L3.6%20-13.5%20L5.4%20-12.9%20L6.9%20-16.6%20L9.0%20-15.6%20L8.5%20-11.1%20L9.9%20-9.9%20L11.1%20-8.5%20L14.3%20-11.0%20L15.6%20-9.0%20L12.9%20-5.4%20L13.5%20-3.6%20L13.9%20-1.8%20Z'%2F%3E%3Ccircle%20r%3D'5'%2F%3E%3Ccircle%20r%3D'2'%20fill%3D'%23010101'%2F%3E%0A%3Cg%20transform%3D'translate(0%20-55)'%3E%3Cpath%20d%3D'M13.8%20-2.2%20L14.0%200.0%20L9.9%201.6%20L9.5%203.1%20L8.9%204.5%20L12.5%206.4%20L11.3%208.2%20L7.1%207.1%20L5.9%208.1%20L4.5%208.9%20L6.4%2012.5%20L4.3%2013.3%20L1.6%209.9%20L0.0%2010.0%20L-1.6%209.9%20L-2.2%2013.8%20L-4.3%2013.3%20L-4.5%208.9%20L-5.9%208.1%20L-7.1%207.1%20L-9.9%209.9%20L-11.3%208.2%20L-8.9%204.5%20L-9.5%203.1%20L-9.9%201.6%20L-13.8%202.2%20L-14.0%200.0%20L-9.9%20-1.6%20L-9.5%20-3.1%20L-8.9%20-4.5%20L-12.5%20-6.4%20L-11.3%20-8.2%20L-7.1%20-7.1%20L-5.9%20-8.1%20L-4.5%20-8.9%20L-6.4%20-12.5%20L-4.3%20-13.3%20L-1.6%20-9.9%20L-0.0%20-10.0%20L1.6%20-9.9%20L2.2%20-13.8%20L4.3%20-13.3%20L4.5%20-8.9%20L5.9%20-8.1%20L7.1%20-7.1%20L9.9%20-9.9%20L11.3%20-8.2%20L8.9%20-4.5%20L9.5%20-3.1%20L9.9%20-1.6%20Z'%2F%3E%3Ccircle%20r%3D'3'%20fill%3D'%23010101'%2F%3E%3C%2Fg%3E%0A%3Cg%20transform%3D'translate(48%2028)'%3E%3Cpath%20d%3D'M13.8%20-2.2%20L14.0%200.0%20L9.9%201.6%20L9.5%203.1%20L8.9%204.5%20L12.5%206.4%20L11.3%208.2%20L7.1%207.1%20L5.9%208.1%20L4.5%208.9%20L6.4%2012.5%20L4.3%2013.3%20L1.6%209.9%20L0.0%2010.0%20L-1.6%209.9%20L-2.2%2013.8%20L-4.3%2013.3%20L-4.5%208.9%20L-5.9%208.1%20L-7.1%207.1%20L-9.9%209.9%20L-11.3%208.2%20L-8.9%204.5%20L-9.5%203.1%20L-9.9%201.6%20L-13.8%202.2%20L-14.0%200.0%20L-9.9%20-1.6%20L-9.5%20-3.1%20L-8.9%20-4.5%20L-12.5%20-6.4%20L-11.3%20-8.2%20L-7.1%20-7.1%20L-5.9%20-8.1%20L-4.5%20-8.9%20L-6.4%20-12.5%20L-4.3%20-13.3%20L-1.6%20-9.9%20L-0.0%20-10.0%20L1.6%20-9.9%20L2.2%20-13.8%20L4.3%20-13.3%20L4.5%20-8.9%20L5.9%20-8.1%20L7.1%20-7.1%20L9.9%20-9.9%20L11.3%20-8.2%20L8.9%20-4.5%20L9.5%20-3.1%20L9.9%20-1.6%20Z'%2F%3E%3Ccircle%20r%3D'3'%20fill%3D'%23010101'%2F%3E%3C%2Fg%3E%0A%3Cg%20transform%3D'translate(-48%2028)'%3E%3Cpath%20d%3D'M13.8%20-2.2%20L14.0%200.0%20L9.9%201.6%20L9.5%203.1%20L8.9%204.5%20L12.5%206.4%20L11.3%208.2%20L7.1%207.1%20L5.9%208.1%20L4.5%208.9%20L6.4%2012.5%20L4.3%2013.3%20L1.6%209.9%20L0.0%2010.0%20L-1.6%209.9%20L-2.2%2013.8%20L-4.3%2013.3%20L-4.5%208.9%20L-5.9%208.1%20L-7.1%207.1%20L-9.9%209.9%20L-11.3%208.2%20L-8.9%204.5%20L-9.5%203.1%20L-9.9%201.6%20L-13.8%202.2%20L-14.0%200.0%20L-9.9%20-1.6%20L-9.5%20-3.1%20L-8.9%20-4.5%20L-12.5%20-6.4%20L-11.3%20-8.2%20L-7.1%20-7.1%20L-5.9%20-8.1%20L-4.5%20-8.9%20L-6.4%20-12.5%20L-4.3%20-13.3%20L-1.6%20-9.9%20L-0.0%20-10.0%20L1.6%20-9.9%20L2.2%20-13.8%20L4.3%20-13.3%20L4.5%20-8.9%20L5.9%20-8.1%20L7.1%20-7.1%20L9.9%20-9.9%20L11.3%20-8.2%20L8.9%20-4.5%20L9.5%20-3.1%20L9.9%20-1.6%20Z'%2F%3E%3Ccircle%20r%3D'3'%20fill%3D'%23010101'%2F%3E%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E") !important;
}
html body[data-screen-label="Produkte"] .product-card[href*="Schwerlastgetriebe"] .media,
html body[data-screen-label="Produkte Übersicht"] .product-card[href*="Schwerlastgetriebe"] .media {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'-100%20-100%20200%20200'%3E%3Cg%20fill%3D'none'%20stroke%3D'%23010101'%20stroke-width%3D'1.8'%3E%0A%3Cpath%20d%3D'M59.8%20-5.2%20L60.0%200.0%20L55.8%204.9%20L55.1%209.7%20L54.1%2014.5%20L58.0%2015.5%20L56.4%2020.5%20L50.8%2023.7%20L48.5%2028.0%20L45.9%2032.1%20L49.1%2034.4%20L46.0%2038.6%20L39.6%2039.6%20L36.0%2042.9%20L32.1%2045.9%20L34.4%2049.1%20L30.0%2052.0%20L23.7%2050.8%20L19.2%2052.6%20L14.5%2054.1%20L15.5%2058.0%20L10.4%2059.1%20L4.9%2055.8%20L0.0%2056.0%20L-4.9%2055.8%20L-5.2%2059.8%20L-10.4%2059.1%20L-14.5%2054.1%20L-19.2%2052.6%20L-23.7%2050.8%20L-25.4%2054.4%20L-30.0%2052.0%20L-32.1%2045.9%20L-36.0%2042.9%20L-39.6%2039.6%20L-42.4%2042.4%20L-46.0%2038.6%20L-45.9%2032.1%20L-48.5%2028.0%20L-50.8%2023.7%20L-54.4%2025.4%20L-56.4%2020.5%20L-54.1%2014.5%20L-55.1%209.7%20L-55.8%204.9%20L-59.8%205.2%20L-60.0%200.0%20L-55.8%20-4.9%20L-55.1%20-9.7%20L-54.1%20-14.5%20L-58.0%20-15.5%20L-56.4%20-20.5%20L-50.8%20-23.7%20L-48.5%20-28.0%20L-45.9%20-32.1%20L-49.1%20-34.4%20L-46.0%20-38.6%20L-39.6%20-39.6%20L-36.0%20-42.9%20L-32.1%20-45.9%20L-34.4%20-49.1%20L-30.0%20-52.0%20L-23.7%20-50.8%20L-19.2%20-52.6%20L-14.5%20-54.1%20L-15.5%20-58.0%20L-10.4%20-59.1%20L-4.9%20-55.8%20L-0.0%20-56.0%20L4.9%20-55.8%20L5.2%20-59.8%20L10.4%20-59.1%20L14.5%20-54.1%20L19.2%20-52.6%20L23.7%20-50.8%20L25.4%20-54.4%20L30.0%20-52.0%20L32.1%20-45.9%20L36.0%20-42.9%20L39.6%20-39.6%20L42.4%20-42.4%20L46.0%20-38.6%20L45.9%20-32.1%20L48.5%20-28.0%20L50.8%20-23.7%20L54.4%20-25.4%20L56.4%20-20.5%20L54.1%20-14.5%20L55.1%20-9.7%20L55.8%20-4.9%20Z'%2F%3E%0A%3Ccircle%20r%3D'52'%20stroke-dasharray%3D'3%203'%20opacity%3D'0.4'%2F%3E%0A%3Ccircle%20r%3D'14'%2F%3E%3Ccircle%20r%3D'4'%20fill%3D'%23010101'%2F%3E%0A%3Cline%20x1%3D'-80'%20y1%3D'0'%20x2%3D'-65'%20y2%3D'0'%2F%3E%0A%3Cline%20x1%3D'65'%20y1%3D'0'%20x2%3D'80'%20y2%3D'0'%2F%3E%0A%3Crect%20x%3D'-90'%20y%3D'-10'%20width%3D'12'%20height%3D'20'%20fill%3D'%23010101'%2F%3E%0A%3Crect%20x%3D'78'%20y%3D'-10'%20width%3D'12'%20height%3D'20'%20fill%3D'%23010101'%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E") !important;
}
html body[data-screen-label="Produkte"] .product-card[href*="Stirnradgetriebe"] .media,
html body[data-screen-label="Produkte Übersicht"] .product-card[href*="Stirnradgetriebe"] .media {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'-100%20-100%20200%20200'%3E%3Cg%20fill%3D'none'%20stroke%3D'%23010101'%20stroke-width%3D'1.5'%3E%0A%3Cg%20transform%3D'translate(-25%200)'%3E%3Cpath%20d%3D'M37.8%20-4.3%20L38.0%200.0%20L33.8%203.8%20L33.1%207.6%20L32.1%2011.2%20L35.9%2012.6%20L34.2%2016.5%20L28.8%2018.1%20L26.6%2021.2%20L24.0%2024.0%20L26.9%2026.9%20L23.7%2029.7%20L18.1%2028.8%20L14.8%2030.6%20L11.2%2032.1%20L12.6%2035.9%20L8.5%2037.0%20L3.8%2033.8%20L0.0%2034.0%20L-3.8%2033.8%20L-4.3%2037.8%20L-8.5%2037.0%20L-11.2%2032.1%20L-14.8%2030.6%20L-18.1%2028.8%20L-20.2%2032.2%20L-23.7%2029.7%20L-24.0%2024.0%20L-26.6%2021.2%20L-28.8%2018.1%20L-32.2%2020.2%20L-34.2%2016.5%20L-32.1%2011.2%20L-33.1%207.6%20L-33.8%203.8%20L-37.8%204.3%20L-38.0%200.0%20L-33.8%20-3.8%20L-33.1%20-7.6%20L-32.1%20-11.2%20L-35.9%20-12.6%20L-34.2%20-16.5%20L-28.8%20-18.1%20L-26.6%20-21.2%20L-24.0%20-24.0%20L-26.9%20-26.9%20L-23.7%20-29.7%20L-18.1%20-28.8%20L-14.8%20-30.6%20L-11.2%20-32.1%20L-12.6%20-35.9%20L-8.5%20-37.0%20L-3.8%20-33.8%20L-0.0%20-34.0%20L3.8%20-33.8%20L4.3%20-37.8%20L8.5%20-37.0%20L11.2%20-32.1%20L14.8%20-30.6%20L18.1%20-28.8%20L20.2%20-32.2%20L23.7%20-29.7%20L24.0%20-24.0%20L26.6%20-21.2%20L28.8%20-18.1%20L32.2%20-20.2%20L34.2%20-16.5%20L32.1%20-11.2%20L33.1%20-7.6%20L33.8%20-3.8%20Z'%2F%3E%3Ccircle%20r%3D'32'%20stroke-dasharray%3D'2%203'%20opacity%3D'0.5'%2F%3E%3Ccircle%20r%3D'9'%2F%3E%3Ccircle%20r%3D'3'%20fill%3D'%23010101'%2F%3E%3C%2Fg%3E%0A%3Cg%20transform%3D'translate(45%2018)'%3E%3Cpath%20d%3D'M21.7%20-3.4%20L22.0%200.0%20L17.8%202.8%20L17.1%205.6%20L16.0%208.2%20L19.6%2010.0%20L17.8%2012.9%20L12.7%2012.7%20L10.6%2014.6%20L8.2%2016.0%20L10.0%2019.6%20L6.8%2020.9%20L2.8%2017.8%20L0.0%2018.0%20L-2.8%2017.8%20L-3.4%2021.7%20L-6.8%2020.9%20L-8.2%2016.0%20L-10.6%2014.6%20L-12.7%2012.7%20L-15.6%2015.6%20L-17.8%2012.9%20L-16.0%208.2%20L-17.1%205.6%20L-17.8%202.8%20L-21.7%203.4%20L-22.0%200.0%20L-17.8%20-2.8%20L-17.1%20-5.6%20L-16.0%20-8.2%20L-19.6%20-10.0%20L-17.8%20-12.9%20L-12.7%20-12.7%20L-10.6%20-14.6%20L-8.2%20-16.0%20L-10.0%20-19.6%20L-6.8%20-20.9%20L-2.8%20-17.8%20L-0.0%20-18.0%20L2.8%20-17.8%20L3.4%20-21.7%20L6.8%20-20.9%20L8.2%20-16.0%20L10.6%20-14.6%20L12.7%20-12.7%20L15.6%20-15.6%20L17.8%20-12.9%20L16.0%20-8.2%20L17.1%20-5.6%20L17.8%20-2.8%20Z'%2F%3E%3Ccircle%20r%3D'18'%20stroke-dasharray%3D'2%203'%20opacity%3D'0.5'%2F%3E%3Ccircle%20r%3D'5'%2F%3E%3Ccircle%20r%3D'2'%20fill%3D'%23010101'%2F%3E%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E") !important;
}
html body[data-screen-label="Produkte"] .product-card[href*="Sonderbau"] .media,
html body[data-screen-label="Produkte Übersicht"] .product-card[href*="Sonderbau"] .media {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'-100%20-100%20200%20200'%3E%3Cg%20fill%3D'none'%20stroke%3D'%23010101'%20stroke-width%3D'1.5'%3E%0A%3Crect%20x%3D'-75'%20y%3D'-75'%20width%3D'150'%20height%3D'150'%2F%3E%0A%3Crect%20x%3D'-50'%20y%3D'-50'%20width%3D'100'%20height%3D'100'%20stroke-dasharray%3D'3%203'%20opacity%3D'0.5'%2F%3E%0A%3Cg%3E%3Cpath%20d%3D'M31.8%20-3.6%20L32.0%200.0%20L27.8%203.1%20L27.3%206.2%20L26.4%209.2%20L30.2%2010.6%20L28.8%2013.9%20L23.7%2014.9%20L21.9%2017.5%20L19.8%2019.8%20L22.6%2022.6%20L20.0%2025.0%20L14.9%2023.7%20L12.1%2025.2%20L9.2%2026.4%20L10.6%2030.2%20L7.1%2031.2%20L3.1%2027.8%20L0.0%2028.0%20L-3.1%2027.8%20L-3.6%2031.8%20L-7.1%2031.2%20L-9.2%2026.4%20L-12.1%2025.2%20L-14.9%2023.7%20L-17.0%2027.1%20L-20.0%2025.0%20L-19.8%2019.8%20L-21.9%2017.5%20L-23.7%2014.9%20L-27.1%2017.0%20L-28.8%2013.9%20L-26.4%209.2%20L-27.3%206.2%20L-27.8%203.1%20L-31.8%203.6%20L-32.0%200.0%20L-27.8%20-3.1%20L-27.3%20-6.2%20L-26.4%20-9.2%20L-30.2%20-10.6%20L-28.8%20-13.9%20L-23.7%20-14.9%20L-21.9%20-17.5%20L-19.8%20-19.8%20L-22.6%20-22.6%20L-20.0%20-25.0%20L-14.9%20-23.7%20L-12.1%20-25.2%20L-9.2%20-26.4%20L-10.6%20-30.2%20L-7.1%20-31.2%20L-3.1%20-27.8%20L-0.0%20-28.0%20L3.1%20-27.8%20L3.6%20-31.8%20L7.1%20-31.2%20L9.2%20-26.4%20L12.1%20-25.2%20L14.9%20-23.7%20L17.0%20-27.1%20L20.0%20-25.0%20L19.8%20-19.8%20L21.9%20-17.5%20L23.7%20-14.9%20L27.1%20-17.0%20L28.8%20-13.9%20L26.4%20-9.2%20L27.3%20-6.2%20L27.8%20-3.1%20Z'%2F%3E%3Ccircle%20r%3D'8'%2F%3E%3Ccircle%20r%3D'3'%20fill%3D'%23010101'%2F%3E%3C%2Fg%3E%0A%3Cline%20x1%3D'-75'%20y1%3D'-75'%20x2%3D'-50'%20y2%3D'-50'%2F%3E%3Cline%20x1%3D'75'%20y1%3D'-75'%20x2%3D'50'%20y2%3D'-50'%2F%3E%0A%3Cline%20x1%3D'-75'%20y1%3D'75'%20x2%3D'-50'%20y2%3D'50'%2F%3E%3Cline%20x1%3D'75'%20y1%3D'75'%20x2%3D'50'%20y2%3D'50'%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E") !important;
}

/* Body → centered, hover lime */
html body[data-screen-label="Produkte"] .product-card .body,
html body[data-screen-label="Produkte Übersicht"] .product-card .body {
  position: relative !important;
  z-index: 1 !important;
  margin: auto !important;
  width: 100%;
  background: transparent !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
}
html body[data-screen-label="Produkte"] .product-card .body h3,
html body[data-screen-label="Produkte Übersicht"] .product-card .body h3 {
  color: var(--atp-ink) !important;
  -webkit-text-fill-color: var(--atp-ink) !important;
  text-align: center !important;
  display: block !important;
  min-height: auto !important;
  margin: 12px auto !important;
}
html body[data-screen-label="Produkte"] .product-card .body p,
html body[data-screen-label="Produkte Übersicht"] .product-card .body p {
  display: none !important;
}
html body[data-screen-label="Produkte"] .product-card .body .more,
html body[data-screen-label="Produkte Übersicht"] .product-card .body .more {
  margin-top: auto !important;
  position: absolute;
  bottom: 22px;
  left: 24px;
  right: 24px;
  width: auto !important;
  justify-content: center !important;
  text-align: center !important;
  color: rgba(1,1,1,0.55) !important;
  border-top: 1px solid var(--atp-steel) !important;
  padding-top: 14px !important;
}
html body[data-screen-label="Produkte"] .product-card:hover .body h3,
html body[data-screen-label="Produkte"] .product-card:hover .body .num,
html body[data-screen-label="Produkte"] .product-card:hover .body .more,
html body[data-screen-label="Produkte Übersicht"] .product-card:hover .body h3,
html body[data-screen-label="Produkte Übersicht"] .product-card:hover .body .num,
html body[data-screen-label="Produkte Übersicht"] .product-card:hover .body .more {
  color: var(--atp-lime) !important;
  -webkit-text-fill-color: var(--atp-lime) !important;
}
html body[data-screen-label="Produkte"] .product-card:hover .body .more,
html body[data-screen-label="Produkte Übersicht"] .product-card:hover .body .more {
  border-top-color: rgba(227,252,83,0.3) !important;
}


/* Produkte Subpage — Drohnenfoto als Hintergrund der on-paper Section */
html body[data-screen-label="Produkte"] section.on-paper,
html body[data-screen-label="Produkte Übersicht"] section.on-paper {
  position: relative;
  overflow: hidden;
  background-image: linear-gradient(rgba(255,255,255,0.78), rgba(255,255,255,0.78)), url("/assets/drohne-atp.webp") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-attachment: scroll;
}


/* Page-hero media per Branche → SVG-Zeichnung (wie Home Branche cards) */
html body[data-screen-label="Stahl & Metallindustrie"] .page-hero-media {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20200%20200'%20fill%3D'none'%20stroke%3D'%23010101'%20stroke-width%3D'1.5'%3E%3Crect%20x%3D'30'%20y%3D'60'%20width%3D'140'%20height%3D'100'%2F%3E%3Cpath%20d%3D'M30%2060L100%2020L170%2060'%2F%3E%3Cline%20x1%3D'60'%20y1%3D'80'%20x2%3D'60'%20y2%3D'160'%2F%3E%3Cline%20x1%3D'100'%20y1%3D'80'%20x2%3D'100'%20y2%3D'160'%2F%3E%3Cline%20x1%3D'140'%20y1%3D'80'%20x2%3D'140'%20y2%3D'160'%2F%3E%3Crect%20x%3D'80'%20y%3D'120'%20width%3D'40'%20height%3D'40'%20stroke%3D'%23e3fc53'%20stroke-width%3D'2.5'%2F%3E%3C%2Fsvg%3E") !important;
  background-color: #fff !important;
  background-size: 50% !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
html body[data-screen-label="Maschinen & Anlagenbau"] .page-hero-media {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20200%20200'%20fill%3D'none'%20stroke%3D'%23010101'%20stroke-width%3D'1.5'%3E%3Ccircle%20cx%3D'100'%20cy%3D'100'%20r%3D'50'%2F%3E%3Ccircle%20cx%3D'100'%20cy%3D'100'%20r%3D'20'%20fill%3D'%23e3fc53'%20fill-opacity%3D'0.3'%20stroke%3D'%23e3fc53'%20stroke-width%3D'2'%2F%3E%3Cline%20x1%3D'100'%20y1%3D'20'%20x2%3D'100'%20y2%3D'60'%2F%3E%3Cline%20x1%3D'100'%20y1%3D'140'%20x2%3D'100'%20y2%3D'180'%2F%3E%3Cline%20x1%3D'20'%20y1%3D'100'%20x2%3D'60'%20y2%3D'100'%2F%3E%3Cline%20x1%3D'140'%20y1%3D'100'%20x2%3D'180'%20y2%3D'100'%2F%3E%3Cline%20x1%3D'40'%20y1%3D'40'%20x2%3D'68'%20y2%3D'68'%2F%3E%3Cline%20x1%3D'160'%20y1%3D'40'%20x2%3D'132'%20y2%3D'68'%2F%3E%3Cline%20x1%3D'40'%20y1%3D'160'%20x2%3D'68'%20y2%3D'132'%2F%3E%3Cline%20x1%3D'160'%20y1%3D'160'%20x2%3D'132'%20y2%3D'132'%2F%3E%3C%2Fsvg%3E") !important;
  background-color: #fff !important;
  background-size: 50% !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
html body[data-screen-label*="Foerder"] .page-hero-media,
html body[data-screen-label*="Förder"] .page-hero-media {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20200%20200'%20fill%3D'none'%20stroke%3D'%23010101'%20stroke-width%3D'1.5'%3E%3Cline%20x1%3D'20'%20y1%3D'120'%20x2%3D'180'%20y2%3D'120'%2F%3E%3Cline%20x1%3D'20'%20y1%3D'124'%20x2%3D'180'%20y2%3D'124'%2F%3E%3Ccircle%20cx%3D'40'%20cy%3D'140'%20r%3D'14'%2F%3E%3Ccircle%20cx%3D'80'%20cy%3D'140'%20r%3D'14'%2F%3E%3Ccircle%20cx%3D'120'%20cy%3D'140'%20r%3D'14'%2F%3E%3Ccircle%20cx%3D'160'%20cy%3D'140'%20r%3D'14'%2F%3E%3Crect%20x%3D'60'%20y%3D'70'%20width%3D'80'%20height%3D'40'%20stroke%3D'%23e3fc53'%20stroke-width%3D'2.5'%2F%3E%3Cline%20x1%3D'60'%20y1%3D'80'%20x2%3D'140'%20y2%3D'80'%2F%3E%3Cline%20x1%3D'60'%20y1%3D'90'%20x2%3D'140'%20y2%3D'90'%2F%3E%3Cline%20x1%3D'60'%20y1%3D'100'%20x2%3D'140'%20y2%3D'100'%2F%3E%3C%2Fsvg%3E") !important;
  background-color: #fff !important;
  background-size: 50% !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
html body[data-screen-label*="Bergbau"] .page-hero-media {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20200%20200'%20fill%3D'none'%20stroke%3D'%23010101'%20stroke-width%3D'1.5'%3E%3Cpath%20d%3D'M30%20160L70%2080L100%20130L140%2060L170%20160Z'%2F%3E%3Cline%20x1%3D'30'%20y1%3D'160'%20x2%3D'170'%20y2%3D'160'%2F%3E%3Ccircle%20cx%3D'70'%20cy%3D'80'%20r%3D'6'%20fill%3D'%23e3fc53'%20stroke%3D'%23e3fc53'%2F%3E%3Ccircle%20cx%3D'140'%20cy%3D'60'%20r%3D'6'%20fill%3D'%23e3fc53'%20stroke%3D'%23e3fc53'%2F%3E%3Cline%20x1%3D'40'%20y1%3D'180'%20x2%3D'160'%20y2%3D'180'%2F%3E%3C%2Fsvg%3E") !important;
  background-color: #fff !important;
  background-size: 50% !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
html body[data-screen-label*="Energie"] .page-hero-media {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20200%20200'%20fill%3D'none'%20stroke%3D'%23010101'%20stroke-width%3D'1.5'%3E%3Cpath%20d%3D'M30%20160C30%20100%2070%2060%20100%2060C130%2060%20170%20100%20170%20160'%2F%3E%3Cline%20x1%3D'100'%20y1%3D'60'%20x2%3D'100'%20y2%3D'30'%2F%3E%3Cpath%20d%3D'M85%2030L115%2030L100%2010Z'%20fill%3D'%23e3fc53'%20stroke%3D'%23e3fc53'%20stroke-width%3D'2'%2F%3E%3Cpath%20d%3D'M30%20160L170%20160'%2F%3E%3Cpath%20d%3D'M60%20160L60%20130M100%20160L100%20120M140%20160L140%20130'%20stroke-dasharray%3D'2%203'%2F%3E%3C%2Fsvg%3E") !important;
  background-color: #fff !important;
  background-size: 50% !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
html body[data-screen-label*="Sondermaschinen"] .page-hero-media {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20200%20200'%20fill%3D'none'%20stroke%3D'%23010101'%20stroke-width%3D'1.5'%3E%3Crect%20x%3D'40'%20y%3D'40'%20width%3D'120'%20height%3D'120'%2F%3E%3Crect%20x%3D'60'%20y%3D'60'%20width%3D'80'%20height%3D'80'%20stroke%3D'%23e3fc53'%20stroke-width%3D'2.5'%2F%3E%3Cline%20x1%3D'40'%20y1%3D'40'%20x2%3D'60'%20y2%3D'60'%2F%3E%3Cline%20x1%3D'160'%20y1%3D'40'%20x2%3D'140'%20y2%3D'60'%2F%3E%3Cline%20x1%3D'40'%20y1%3D'160'%20x2%3D'60'%20y2%3D'140'%2F%3E%3Cline%20x1%3D'160'%20y1%3D'160'%20x2%3D'140'%20y2%3D'140'%2F%3E%3Cline%20x1%3D'100'%20y1%3D'20'%20x2%3D'100'%20y2%3D'40'%2F%3E%3Cline%20x1%3D'100'%20y1%3D'160'%20x2%3D'100'%20y2%3D'180'%2F%3E%3C%2Fsvg%3E") !important;
  background-color: #fff !important;
  background-size: 50% !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}


/* Feature-list .marker → kleiner Lime-Pfeil */
html body .feature-list .marker {
  background-color: var(--atp-lime) !important;
  width: 20px !important;
  height: 12px !important;
}


/* Spec-Tables — wichtige Werte mit Lime-Underline-Highlight */
html body .specs .val,
html body .specs .val * {
  background: linear-gradient(180deg, transparent 70%, var(--atp-lime) 70%, var(--atp-lime) 95%, transparent 95%) !important;
  padding: 0 0.1em;
  -webkit-text-fill-color: var(--atp-ink);
}
html body .specs .val .unit {
  background: none !important;
}


/* Product-Cards auf ALLEN Subpages (nicht nur Produkte) → Layout wie Produkte-Seite */
html body[data-screen-label]:not([data-screen-label="01 Home"]) .product-card {
  background: #fff !important;
  border: 1px solid var(--atp-steel) !important;
  color: var(--atp-ink) !important;
  padding: 28px 24px 22px !important;
  min-height: 340px !important;
  height: 340px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
  position: relative;
  overflow: hidden;
  transition: background 0.25s ease, transform 0.25s ease, border-color 0.2s ease !important;
  clip-path: polygon(20px 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 0 100%, 0 20px);
  -webkit-clip-path: polygon(20px 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 0 100%, 0 20px);
}
html body[data-screen-label]:not([data-screen-label="01 Home"]) .product-card:hover {
  background: var(--atp-ink) !important;
  border-color: var(--atp-ink) !important;
  transform: translateY(-3px);
}
html body[data-screen-label]:not([data-screen-label="01 Home"]) .product-card .media {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  background-color: transparent !important;
  background-size: 60% !important;
  background-position: center 30% !important;
  background-repeat: no-repeat !important;
  opacity: 0.14 !important;
  clip-path: none !important;
  -webkit-clip-path: none !important;
  aspect-ratio: auto !important;
  width: 100% !important;
  height: 100% !important;
}
html body[data-screen-label]:not([data-screen-label="01 Home"]) .product-card:hover .media {
  filter: invert(1);
  opacity: 0.22 !important;
}
html body[data-screen-label]:not([data-screen-label="01 Home"]) .product-card[href*="Planetengetriebe"] .media {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'-100%20-100%20200%20200'%3E%3Cg%20fill%3D'none'%20stroke%3D'%23010101'%20stroke-width%3D'1.5'%3E%0A%3Ccircle%20r%3D'85'%2F%3E%3Ccircle%20r%3D'78'%20stroke-dasharray%3D'2%203'%20opacity%3D'0.5'%2F%3E%0A%3Cpath%20d%3D'M17.8%20-2.3%20L18.0%200.0%20L13.9%201.8%20L13.5%203.6%20L12.9%205.4%20L16.6%206.9%20L15.6%209.0%20L11.1%208.5%20L9.9%209.9%20L8.5%2011.1%20L11.0%2014.3%20L9.0%2015.6%20L5.4%2012.9%20L3.6%2013.5%20L1.8%2013.9%20L2.3%2017.8%20L0.0%2018.0%20L-1.8%2013.9%20L-3.6%2013.5%20L-5.4%2012.9%20L-6.9%2016.6%20L-9.0%2015.6%20L-8.5%2011.1%20L-9.9%209.9%20L-11.1%208.5%20L-14.3%2011.0%20L-15.6%209.0%20L-12.9%205.4%20L-13.5%203.6%20L-13.9%201.8%20L-17.8%202.3%20L-18.0%200.0%20L-13.9%20-1.8%20L-13.5%20-3.6%20L-12.9%20-5.4%20L-16.6%20-6.9%20L-15.6%20-9.0%20L-11.1%20-8.5%20L-9.9%20-9.9%20L-8.5%20-11.1%20L-11.0%20-14.3%20L-9.0%20-15.6%20L-5.4%20-12.9%20L-3.6%20-13.5%20L-1.8%20-13.9%20L-2.3%20-17.8%20L-0.0%20-18.0%20L1.8%20-13.9%20L3.6%20-13.5%20L5.4%20-12.9%20L6.9%20-16.6%20L9.0%20-15.6%20L8.5%20-11.1%20L9.9%20-9.9%20L11.1%20-8.5%20L14.3%20-11.0%20L15.6%20-9.0%20L12.9%20-5.4%20L13.5%20-3.6%20L13.9%20-1.8%20Z'%2F%3E%3Ccircle%20r%3D'5'%2F%3E%3Ccircle%20r%3D'2'%20fill%3D'%23010101'%2F%3E%0A%3Cg%20transform%3D'translate(0%20-55)'%3E%3Cpath%20d%3D'M13.8%20-2.2%20L14.0%200.0%20L9.9%201.6%20L9.5%203.1%20L8.9%204.5%20L12.5%206.4%20L11.3%208.2%20L7.1%207.1%20L5.9%208.1%20L4.5%208.9%20L6.4%2012.5%20L4.3%2013.3%20L1.6%209.9%20L0.0%2010.0%20L-1.6%209.9%20L-2.2%2013.8%20L-4.3%2013.3%20L-4.5%208.9%20L-5.9%208.1%20L-7.1%207.1%20L-9.9%209.9%20L-11.3%208.2%20L-8.9%204.5%20L-9.5%203.1%20L-9.9%201.6%20L-13.8%202.2%20L-14.0%200.0%20L-9.9%20-1.6%20L-9.5%20-3.1%20L-8.9%20-4.5%20L-12.5%20-6.4%20L-11.3%20-8.2%20L-7.1%20-7.1%20L-5.9%20-8.1%20L-4.5%20-8.9%20L-6.4%20-12.5%20L-4.3%20-13.3%20L-1.6%20-9.9%20L-0.0%20-10.0%20L1.6%20-9.9%20L2.2%20-13.8%20L4.3%20-13.3%20L4.5%20-8.9%20L5.9%20-8.1%20L7.1%20-7.1%20L9.9%20-9.9%20L11.3%20-8.2%20L8.9%20-4.5%20L9.5%20-3.1%20L9.9%20-1.6%20Z'%2F%3E%3Ccircle%20r%3D'3'%20fill%3D'%23010101'%2F%3E%3C%2Fg%3E%0A%3Cg%20transform%3D'translate(48%2028)'%3E%3Cpath%20d%3D'M13.8%20-2.2%20L14.0%200.0%20L9.9%201.6%20L9.5%203.1%20L8.9%204.5%20L12.5%206.4%20L11.3%208.2%20L7.1%207.1%20L5.9%208.1%20L4.5%208.9%20L6.4%2012.5%20L4.3%2013.3%20L1.6%209.9%20L0.0%2010.0%20L-1.6%209.9%20L-2.2%2013.8%20L-4.3%2013.3%20L-4.5%208.9%20L-5.9%208.1%20L-7.1%207.1%20L-9.9%209.9%20L-11.3%208.2%20L-8.9%204.5%20L-9.5%203.1%20L-9.9%201.6%20L-13.8%202.2%20L-14.0%200.0%20L-9.9%20-1.6%20L-9.5%20-3.1%20L-8.9%20-4.5%20L-12.5%20-6.4%20L-11.3%20-8.2%20L-7.1%20-7.1%20L-5.9%20-8.1%20L-4.5%20-8.9%20L-6.4%20-12.5%20L-4.3%20-13.3%20L-1.6%20-9.9%20L-0.0%20-10.0%20L1.6%20-9.9%20L2.2%20-13.8%20L4.3%20-13.3%20L4.5%20-8.9%20L5.9%20-8.1%20L7.1%20-7.1%20L9.9%20-9.9%20L11.3%20-8.2%20L8.9%20-4.5%20L9.5%20-3.1%20L9.9%20-1.6%20Z'%2F%3E%3Ccircle%20r%3D'3'%20fill%3D'%23010101'%2F%3E%3C%2Fg%3E%0A%3Cg%20transform%3D'translate(-48%2028)'%3E%3Cpath%20d%3D'M13.8%20-2.2%20L14.0%200.0%20L9.9%201.6%20L9.5%203.1%20L8.9%204.5%20L12.5%206.4%20L11.3%208.2%20L7.1%207.1%20L5.9%208.1%20L4.5%208.9%20L6.4%2012.5%20L4.3%2013.3%20L1.6%209.9%20L0.0%2010.0%20L-1.6%209.9%20L-2.2%2013.8%20L-4.3%2013.3%20L-4.5%208.9%20L-5.9%208.1%20L-7.1%207.1%20L-9.9%209.9%20L-11.3%208.2%20L-8.9%204.5%20L-9.5%203.1%20L-9.9%201.6%20L-13.8%202.2%20L-14.0%200.0%20L-9.9%20-1.6%20L-9.5%20-3.1%20L-8.9%20-4.5%20L-12.5%20-6.4%20L-11.3%20-8.2%20L-7.1%20-7.1%20L-5.9%20-8.1%20L-4.5%20-8.9%20L-6.4%20-12.5%20L-4.3%20-13.3%20L-1.6%20-9.9%20L-0.0%20-10.0%20L1.6%20-9.9%20L2.2%20-13.8%20L4.3%20-13.3%20L4.5%20-8.9%20L5.9%20-8.1%20L7.1%20-7.1%20L9.9%20-9.9%20L11.3%20-8.2%20L8.9%20-4.5%20L9.5%20-3.1%20L9.9%20-1.6%20Z'%2F%3E%3Ccircle%20r%3D'3'%20fill%3D'%23010101'%2F%3E%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E") !important;
}
html body[data-screen-label]:not([data-screen-label="01 Home"]) .product-card[href*="Schwerlastgetriebe"] .media {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'-100%20-100%20200%20200'%3E%3Cg%20fill%3D'none'%20stroke%3D'%23010101'%20stroke-width%3D'1.8'%3E%0A%3Cpath%20d%3D'M59.8%20-5.2%20L60.0%200.0%20L55.8%204.9%20L55.1%209.7%20L54.1%2014.5%20L58.0%2015.5%20L56.4%2020.5%20L50.8%2023.7%20L48.5%2028.0%20L45.9%2032.1%20L49.1%2034.4%20L46.0%2038.6%20L39.6%2039.6%20L36.0%2042.9%20L32.1%2045.9%20L34.4%2049.1%20L30.0%2052.0%20L23.7%2050.8%20L19.2%2052.6%20L14.5%2054.1%20L15.5%2058.0%20L10.4%2059.1%20L4.9%2055.8%20L0.0%2056.0%20L-4.9%2055.8%20L-5.2%2059.8%20L-10.4%2059.1%20L-14.5%2054.1%20L-19.2%2052.6%20L-23.7%2050.8%20L-25.4%2054.4%20L-30.0%2052.0%20L-32.1%2045.9%20L-36.0%2042.9%20L-39.6%2039.6%20L-42.4%2042.4%20L-46.0%2038.6%20L-45.9%2032.1%20L-48.5%2028.0%20L-50.8%2023.7%20L-54.4%2025.4%20L-56.4%2020.5%20L-54.1%2014.5%20L-55.1%209.7%20L-55.8%204.9%20L-59.8%205.2%20L-60.0%200.0%20L-55.8%20-4.9%20L-55.1%20-9.7%20L-54.1%20-14.5%20L-58.0%20-15.5%20L-56.4%20-20.5%20L-50.8%20-23.7%20L-48.5%20-28.0%20L-45.9%20-32.1%20L-49.1%20-34.4%20L-46.0%20-38.6%20L-39.6%20-39.6%20L-36.0%20-42.9%20L-32.1%20-45.9%20L-34.4%20-49.1%20L-30.0%20-52.0%20L-23.7%20-50.8%20L-19.2%20-52.6%20L-14.5%20-54.1%20L-15.5%20-58.0%20L-10.4%20-59.1%20L-4.9%20-55.8%20L-0.0%20-56.0%20L4.9%20-55.8%20L5.2%20-59.8%20L10.4%20-59.1%20L14.5%20-54.1%20L19.2%20-52.6%20L23.7%20-50.8%20L25.4%20-54.4%20L30.0%20-52.0%20L32.1%20-45.9%20L36.0%20-42.9%20L39.6%20-39.6%20L42.4%20-42.4%20L46.0%20-38.6%20L45.9%20-32.1%20L48.5%20-28.0%20L50.8%20-23.7%20L54.4%20-25.4%20L56.4%20-20.5%20L54.1%20-14.5%20L55.1%20-9.7%20L55.8%20-4.9%20Z'%2F%3E%3Ccircle%20r%3D'52'%20stroke-dasharray%3D'3%203'%20opacity%3D'0.4'%2F%3E%3Ccircle%20r%3D'14'%2F%3E%3Ccircle%20r%3D'4'%20fill%3D'%23010101'%2F%3E%0A%3Cline%20x1%3D'-80'%20y1%3D'0'%20x2%3D'-65'%20y2%3D'0'%2F%3E%3Cline%20x1%3D'65'%20y1%3D'0'%20x2%3D'80'%20y2%3D'0'%2F%3E%0A%3Crect%20x%3D'-90'%20y%3D'-10'%20width%3D'12'%20height%3D'20'%20fill%3D'%23010101'%2F%3E%3Crect%20x%3D'78'%20y%3D'-10'%20width%3D'12'%20height%3D'20'%20fill%3D'%23010101'%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E") !important;
}
html body[data-screen-label]:not([data-screen-label="01 Home"]) .product-card[href*="Stirnradgetriebe"] .media {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'-100%20-100%20200%20200'%3E%3Cg%20fill%3D'none'%20stroke%3D'%23010101'%20stroke-width%3D'1.5'%3E%0A%3Cg%20transform%3D'translate(-25%200)'%3E%3Cpath%20d%3D'M37.8%20-4.3%20L38.0%200.0%20L33.8%203.8%20L33.1%207.6%20L32.1%2011.2%20L35.9%2012.6%20L34.2%2016.5%20L28.8%2018.1%20L26.6%2021.2%20L24.0%2024.0%20L26.9%2026.9%20L23.7%2029.7%20L18.1%2028.8%20L14.8%2030.6%20L11.2%2032.1%20L12.6%2035.9%20L8.5%2037.0%20L3.8%2033.8%20L0.0%2034.0%20L-3.8%2033.8%20L-4.3%2037.8%20L-8.5%2037.0%20L-11.2%2032.1%20L-14.8%2030.6%20L-18.1%2028.8%20L-20.2%2032.2%20L-23.7%2029.7%20L-24.0%2024.0%20L-26.6%2021.2%20L-28.8%2018.1%20L-32.2%2020.2%20L-34.2%2016.5%20L-32.1%2011.2%20L-33.1%207.6%20L-33.8%203.8%20L-37.8%204.3%20L-38.0%200.0%20L-33.8%20-3.8%20L-33.1%20-7.6%20L-32.1%20-11.2%20L-35.9%20-12.6%20L-34.2%20-16.5%20L-28.8%20-18.1%20L-26.6%20-21.2%20L-24.0%20-24.0%20L-26.9%20-26.9%20L-23.7%20-29.7%20L-18.1%20-28.8%20L-14.8%20-30.6%20L-11.2%20-32.1%20L-12.6%20-35.9%20L-8.5%20-37.0%20L-3.8%20-33.8%20L-0.0%20-34.0%20L3.8%20-33.8%20L4.3%20-37.8%20L8.5%20-37.0%20L11.2%20-32.1%20L14.8%20-30.6%20L18.1%20-28.8%20L20.2%20-32.2%20L23.7%20-29.7%20L24.0%20-24.0%20L26.6%20-21.2%20L28.8%20-18.1%20L32.2%20-20.2%20L34.2%20-16.5%20L32.1%20-11.2%20L33.1%20-7.6%20L33.8%20-3.8%20Z'%2F%3E%3Ccircle%20r%3D'32'%20stroke-dasharray%3D'2%203'%20opacity%3D'0.5'%2F%3E%3Ccircle%20r%3D'9'%2F%3E%3Ccircle%20r%3D'3'%20fill%3D'%23010101'%2F%3E%3C%2Fg%3E%0A%3Cg%20transform%3D'translate(45%2018)'%3E%3Cpath%20d%3D'M21.7%20-3.4%20L22.0%200.0%20L17.8%202.8%20L17.1%205.6%20L16.0%208.2%20L19.6%2010.0%20L17.8%2012.9%20L12.7%2012.7%20L10.6%2014.6%20L8.2%2016.0%20L10.0%2019.6%20L6.8%2020.9%20L2.8%2017.8%20L0.0%2018.0%20L-2.8%2017.8%20L-3.4%2021.7%20L-6.8%2020.9%20L-8.2%2016.0%20L-10.6%2014.6%20L-12.7%2012.7%20L-15.6%2015.6%20L-17.8%2012.9%20L-16.0%208.2%20L-17.1%205.6%20L-17.8%202.8%20L-21.7%203.4%20L-22.0%200.0%20L-17.8%20-2.8%20L-17.1%20-5.6%20L-16.0%20-8.2%20L-19.6%20-10.0%20L-17.8%20-12.9%20L-12.7%20-12.7%20L-10.6%20-14.6%20L-8.2%20-16.0%20L-10.0%20-19.6%20L-6.8%20-20.9%20L-2.8%20-17.8%20L-0.0%20-18.0%20L2.8%20-17.8%20L3.4%20-21.7%20L6.8%20-20.9%20L8.2%20-16.0%20L10.6%20-14.6%20L12.7%20-12.7%20L15.6%20-15.6%20L17.8%20-12.9%20L16.0%20-8.2%20L17.1%20-5.6%20L17.8%20-2.8%20Z'%2F%3E%3Ccircle%20r%3D'18'%20stroke-dasharray%3D'2%203'%20opacity%3D'0.5'%2F%3E%3Ccircle%20r%3D'5'%2F%3E%3Ccircle%20r%3D'2'%20fill%3D'%23010101'%2F%3E%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E") !important;
}
html body[data-screen-label]:not([data-screen-label="01 Home"]) .product-card[href*="Sonderbau"] .media {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'-100%20-100%20200%20200'%3E%3Cg%20fill%3D'none'%20stroke%3D'%23010101'%20stroke-width%3D'1.5'%3E%0A%3Crect%20x%3D'-75'%20y%3D'-75'%20width%3D'150'%20height%3D'150'%2F%3E%3Crect%20x%3D'-50'%20y%3D'-50'%20width%3D'100'%20height%3D'100'%20stroke-dasharray%3D'3%203'%20opacity%3D'0.5'%2F%3E%0A%3Cg%3E%3Cpath%20d%3D'M31.8%20-3.6%20L32.0%200.0%20L27.8%203.1%20L27.3%206.2%20L26.4%209.2%20L30.2%2010.6%20L28.8%2013.9%20L23.7%2014.9%20L21.9%2017.5%20L19.8%2019.8%20L22.6%2022.6%20L20.0%2025.0%20L14.9%2023.7%20L12.1%2025.2%20L9.2%2026.4%20L10.6%2030.2%20L7.1%2031.2%20L3.1%2027.8%20L0.0%2028.0%20L-3.1%2027.8%20L-3.6%2031.8%20L-7.1%2031.2%20L-9.2%2026.4%20L-12.1%2025.2%20L-14.9%2023.7%20L-17.0%2027.1%20L-20.0%2025.0%20L-19.8%2019.8%20L-21.9%2017.5%20L-23.7%2014.9%20L-27.1%2017.0%20L-28.8%2013.9%20L-26.4%209.2%20L-27.3%206.2%20L-27.8%203.1%20L-31.8%203.6%20L-32.0%200.0%20L-27.8%20-3.1%20L-27.3%20-6.2%20L-26.4%20-9.2%20L-30.2%20-10.6%20L-28.8%20-13.9%20L-23.7%20-14.9%20L-21.9%20-17.5%20L-19.8%20-19.8%20L-22.6%20-22.6%20L-20.0%20-25.0%20L-14.9%20-23.7%20L-12.1%20-25.2%20L-9.2%20-26.4%20L-10.6%20-30.2%20L-7.1%20-31.2%20L-3.1%20-27.8%20L-0.0%20-28.0%20L3.1%20-27.8%20L3.6%20-31.8%20L7.1%20-31.2%20L9.2%20-26.4%20L12.1%20-25.2%20L14.9%20-23.7%20L17.0%20-27.1%20L20.0%20-25.0%20L19.8%20-19.8%20L21.9%20-17.5%20L23.7%20-14.9%20L27.1%20-17.0%20L28.8%20-13.9%20L26.4%20-9.2%20L27.3%20-6.2%20L27.8%20-3.1%20Z'%2F%3E%3Ccircle%20r%3D'8'%2F%3E%3Ccircle%20r%3D'3'%20fill%3D'%23010101'%2F%3E%3C%2Fg%3E%0A%3Cline%20x1%3D'-75'%20y1%3D'-75'%20x2%3D'-50'%20y2%3D'-50'%2F%3E%3Cline%20x1%3D'75'%20y1%3D'-75'%20x2%3D'50'%20y2%3D'-50'%2F%3E%0A%3Cline%20x1%3D'-75'%20y1%3D'75'%20x2%3D'-50'%20y2%3D'50'%2F%3E%3Cline%20x1%3D'75'%20y1%3D'75'%20x2%3D'50'%20y2%3D'50'%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E") !important;
}

html body[data-screen-label]:not([data-screen-label="01 Home"]) .product-card .body {
  position: relative !important;
  z-index: 1 !important;
  margin: auto !important;
  width: 100%;
  background: transparent !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
}
html body[data-screen-label]:not([data-screen-label="01 Home"]) .product-card .body h3 {
  color: var(--atp-ink) !important;
  -webkit-text-fill-color: var(--atp-ink) !important;
  text-align: center !important;
  display: block !important;
  min-height: auto !important;
  margin: 12px auto !important;
}
html body[data-screen-label]:not([data-screen-label="01 Home"]) .product-card .body p {
  display: none !important;
}
html body[data-screen-label]:not([data-screen-label="01 Home"]) .product-card .body .more {
  margin-top: auto !important;
  position: absolute;
  bottom: 22px;
  left: 24px;
  right: 24px;
  width: auto !important;
  justify-content: center !important;
  text-align: center !important;
  color: rgba(1,1,1,0.55) !important;
  border-top: 1px solid var(--atp-steel) !important;
  padding-top: 14px !important;
}
html body[data-screen-label]:not([data-screen-label="01 Home"]) .product-card:hover .body h3,
html body[data-screen-label]:not([data-screen-label="01 Home"]) .product-card:hover .body .num,
html body[data-screen-label]:not([data-screen-label="01 Home"]) .product-card:hover .body .more {
  color: var(--atp-lime) !important;
  -webkit-text-fill-color: var(--atp-lime) !important;
}
html body[data-screen-label]:not([data-screen-label="01 Home"]) .product-card:hover .body .more {
  border-top-color: rgba(227,252,83,0.3) !important;
}


/* Next-Strip auf Subpages — schwarzer Hintergrund */
html body[data-screen-label]:not([data-screen-label="01 Home"]) .next-strip {
  background: var(--atp-ink) !important;
  color: var(--paper-text) !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
}
html body[data-screen-label]:not([data-screen-label="01 Home"]) .next-strip h3,
html body[data-screen-label]:not([data-screen-label="01 Home"]) .next-strip h3 * {
  color: var(--paper-text) !important;
  -webkit-text-fill-color: var(--paper-text) !important;
}
html body[data-screen-label]:not([data-screen-label="01 Home"]) .next-strip h3 .lime,
html body[data-screen-label]:not([data-screen-label="01 Home"]) .next-strip h3 .it {
  color: var(--atp-lime) !important;
  -webkit-text-fill-color: var(--atp-lime) !important;
}
/* Buttons im Next-Strip */
html body[data-screen-label]:not([data-screen-label="01 Home"]) .next-strip .btn-lime {
  background: var(--atp-lime) !important;
  color: var(--atp-ink) !important;
}
html body[data-screen-label]:not([data-screen-label="01 Home"]) .next-strip .btn-ghost {
  border-color: rgba(240,240,240,0.4) !important;
  color: var(--paper-text) !important;
}
html body[data-screen-label]:not([data-screen-label="01 Home"]) .next-strip .btn-ghost:hover {
  background: rgba(255,255,255,0.08) !important;
}


/* Spec values — Highlight nur auf gezielten Kindspans, NICHT auf gesamtem .val */
html body .specs .val {
  background: none !important;
  padding: 0 !important;
  -webkit-text-fill-color: var(--atp-ink);
}
html body .specs .val .lime,
html body .specs .val span[style*="linear-gradient"] {
  background: linear-gradient(180deg, transparent 70%, var(--atp-lime) 70%, var(--atp-lime) 95%, transparent 95%) !important;
  padding: 0 0.1em !important;
  color: var(--atp-ink) !important;
  -webkit-text-fill-color: var(--atp-ink) !important;
}


/* Feature-list .marker — Lime-Pfeil-Icon definitv vor jedem Item */
html body .feature-list li .marker {
  font-size: 0 !important;
  display: inline-block !important;
  width: 22px !important;
  height: 14px !important;
  background-color: var(--atp-lime) !important;
  -webkit-mask: url("/assets/icons/arrow-black.png") no-repeat center / contain !important;
  mask: url("/assets/icons/arrow-black.png") no-repeat center / contain !important;
  color: transparent !important;
  flex-shrink: 0;
  margin-top: 4px;
  vertical-align: middle;
}
body[data-screen-label]:not([data-screen-label="01 Home"]) .feature-list li .marker {
  -webkit-mask-image: url("/assets/icons/arrow-black.png") !important;
  mask-image: url("/assets/icons/arrow-black.png") !important;
}


/* Per-Branchen page-hero — höchste Spezifizität, überstimmt generic CAD planet bg */
html body[data-screen-label="Stahl & Metallindustrie"] .page-hero .page-hero-media {
  background: #fff url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20200%20200'%20fill%3D'none'%20stroke%3D'%23010101'%20stroke-width%3D'1.5'%3E%3Crect%20x%3D'30'%20y%3D'60'%20width%3D'140'%20height%3D'100'%2F%3E%3Cpath%20d%3D'M30%2060L100%2020L170%2060'%2F%3E%3Cline%20x1%3D'60'%20y1%3D'80'%20x2%3D'60'%20y2%3D'160'%2F%3E%3Cline%20x1%3D'100'%20y1%3D'80'%20x2%3D'100'%20y2%3D'160'%2F%3E%3Cline%20x1%3D'140'%20y1%3D'80'%20x2%3D'140'%20y2%3D'160'%2F%3E%3Crect%20x%3D'80'%20y%3D'120'%20width%3D'40'%20height%3D'40'%20stroke%3D'%23e3fc53'%20stroke-width%3D'2.5'%2F%3E%3C%2Fsvg%3E") no-repeat center / 50% !important;
}
html body[data-screen-label="Maschinen & Anlagenbau"] .page-hero .page-hero-media {
  background: #fff url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20200%20200'%20fill%3D'none'%20stroke%3D'%23010101'%20stroke-width%3D'1.5'%3E%3Ccircle%20cx%3D'100'%20cy%3D'100'%20r%3D'50'%2F%3E%3Ccircle%20cx%3D'100'%20cy%3D'100'%20r%3D'20'%20fill%3D'%23e3fc53'%20fill-opacity%3D'0.3'%20stroke%3D'%23e3fc53'%20stroke-width%3D'2'%2F%3E%3Cline%20x1%3D'100'%20y1%3D'20'%20x2%3D'100'%20y2%3D'60'%2F%3E%3Cline%20x1%3D'100'%20y1%3D'140'%20x2%3D'100'%20y2%3D'180'%2F%3E%3Cline%20x1%3D'20'%20y1%3D'100'%20x2%3D'60'%20y2%3D'100'%2F%3E%3Cline%20x1%3D'140'%20y1%3D'100'%20x2%3D'180'%20y2%3D'100'%2F%3E%3Cline%20x1%3D'40'%20y1%3D'40'%20x2%3D'68'%20y2%3D'68'%2F%3E%3Cline%20x1%3D'160'%20y1%3D'40'%20x2%3D'132'%20y2%3D'68'%2F%3E%3Cline%20x1%3D'40'%20y1%3D'160'%20x2%3D'68'%20y2%3D'132'%2F%3E%3Cline%20x1%3D'160'%20y1%3D'160'%20x2%3D'132'%20y2%3D'132'%2F%3E%3C%2Fsvg%3E") no-repeat center / 50% !important;
}
html body[data-screen-label*="F"][data-screen-label*="rder"] .page-hero .page-hero-media,
html body[data-screen-label*="Foerder"] .page-hero .page-hero-media {
  background: #fff url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20200%20200'%20fill%3D'none'%20stroke%3D'%23010101'%20stroke-width%3D'1.5'%3E%3Cline%20x1%3D'20'%20y1%3D'120'%20x2%3D'180'%20y2%3D'120'%2F%3E%3Cline%20x1%3D'20'%20y1%3D'124'%20x2%3D'180'%20y2%3D'124'%2F%3E%3Ccircle%20cx%3D'40'%20cy%3D'140'%20r%3D'14'%2F%3E%3Ccircle%20cx%3D'80'%20cy%3D'140'%20r%3D'14'%2F%3E%3Ccircle%20cx%3D'120'%20cy%3D'140'%20r%3D'14'%2F%3E%3Ccircle%20cx%3D'160'%20cy%3D'140'%20r%3D'14'%2F%3E%3Crect%20x%3D'60'%20y%3D'70'%20width%3D'80'%20height%3D'40'%20stroke%3D'%23e3fc53'%20stroke-width%3D'2.5'%2F%3E%3Cline%20x1%3D'60'%20y1%3D'80'%20x2%3D'140'%20y2%3D'80'%2F%3E%3Cline%20x1%3D'60'%20y1%3D'90'%20x2%3D'140'%20y2%3D'90'%2F%3E%3Cline%20x1%3D'60'%20y1%3D'100'%20x2%3D'140'%20y2%3D'100'%2F%3E%3C%2Fsvg%3E") no-repeat center / 50% !important;
}
html body[data-screen-label*="Bergbau"] .page-hero .page-hero-media {
  background: #fff url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20200%20200'%20fill%3D'none'%20stroke%3D'%23010101'%20stroke-width%3D'1.5'%3E%3Cpath%20d%3D'M30%20160L70%2080L100%20130L140%2060L170%20160Z'%2F%3E%3Cline%20x1%3D'30'%20y1%3D'160'%20x2%3D'170'%20y2%3D'160'%2F%3E%3Ccircle%20cx%3D'70'%20cy%3D'80'%20r%3D'6'%20fill%3D'%23e3fc53'%20stroke%3D'%23e3fc53'%2F%3E%3Ccircle%20cx%3D'140'%20cy%3D'60'%20r%3D'6'%20fill%3D'%23e3fc53'%20stroke%3D'%23e3fc53'%2F%3E%3Cline%20x1%3D'40'%20y1%3D'180'%20x2%3D'160'%20y2%3D'180'%2F%3E%3C%2Fsvg%3E") no-repeat center / 50% !important;
}
html body[data-screen-label*="Energie"] .page-hero .page-hero-media {
  background: #fff url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20200%20200'%20fill%3D'none'%20stroke%3D'%23010101'%20stroke-width%3D'1.5'%3E%3Cpath%20d%3D'M30%20160C30%20100%2070%2060%20100%2060C130%2060%20170%20100%20170%20160'%2F%3E%3Cline%20x1%3D'100'%20y1%3D'60'%20x2%3D'100'%20y2%3D'30'%2F%3E%3Cpath%20d%3D'M85%2030L115%2030L100%2010Z'%20fill%3D'%23e3fc53'%20stroke%3D'%23e3fc53'%20stroke-width%3D'2'%2F%3E%3Cpath%20d%3D'M30%20160L170%20160'%2F%3E%3Cpath%20d%3D'M60%20160L60%20130M100%20160L100%20120M140%20160L140%20130'%20stroke-dasharray%3D'2%203'%2F%3E%3C%2Fsvg%3E") no-repeat center / 50% !important;
}
html body[data-screen-label*="Sondermaschinen"] .page-hero .page-hero-media {
  background: #fff url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20200%20200'%20fill%3D'none'%20stroke%3D'%23010101'%20stroke-width%3D'1.5'%3E%3Crect%20x%3D'40'%20y%3D'40'%20width%3D'120'%20height%3D'120'%2F%3E%3Crect%20x%3D'60'%20y%3D'60'%20width%3D'80'%20height%3D'80'%20stroke%3D'%23e3fc53'%20stroke-width%3D'2.5'%2F%3E%3Cline%20x1%3D'40'%20y1%3D'40'%20x2%3D'60'%20y2%3D'60'%2F%3E%3Cline%20x1%3D'160'%20y1%3D'40'%20x2%3D'140'%20y2%3D'60'%2F%3E%3Cline%20x1%3D'40'%20y1%3D'160'%20x2%3D'60'%20y2%3D'140'%2F%3E%3Cline%20x1%3D'160'%20y1%3D'160'%20x2%3D'140'%20y2%3D'140'%2F%3E%3Cline%20x1%3D'100'%20y1%3D'20'%20x2%3D'100'%20y2%3D'40'%2F%3E%3Cline%20x1%3D'100'%20y1%3D'160'%20x2%3D'100'%20y2%3D'180'%2F%3E%3C%2Fsvg%3E") no-repeat center / 50% !important;
}


/* Per-Branchen page-hero — Zeichnung groß + Karo-Hintergrund */
html body[data-screen-label="Stahl & Metallindustrie"] .page-hero .page-hero-media,
html body[data-screen-label="Maschinen & Anlagenbau"] .page-hero .page-hero-media,
html body[data-screen-label*="F"][data-screen-label*="rder"] .page-hero .page-hero-media,
html body[data-screen-label*="Foerder"] .page-hero .page-hero-media,
html body[data-screen-label*="Bergbau"] .page-hero .page-hero-media,
html body[data-screen-label*="Energie"] .page-hero .page-hero-media,
html body[data-screen-label*="Sondermaschinen"] .page-hero .page-hero-media {
  background-size: 28px 28px, 28px 28px, 90% !important;
  background-position: center, center, center !important;
  background-repeat: repeat, repeat, no-repeat !important;
  background-color: #ffffff !important;
}
html body[data-screen-label="Stahl & Metallindustrie"] .page-hero .page-hero-media {
  background-image: linear-gradient(to right, rgba(1,1,1,0.06) 1px, transparent 1px), linear-gradient(to bottom, rgba(1,1,1,0.06) 1px, transparent 1px), url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20200%20200'%20fill%3D'none'%20stroke%3D'%23010101'%20stroke-width%3D'1.5'%3E%3Crect%20x%3D'30'%20y%3D'60'%20width%3D'140'%20height%3D'100'%2F%3E%3Cpath%20d%3D'M30%2060L100%2020L170%2060'%2F%3E%3Cline%20x1%3D'60'%20y1%3D'80'%20x2%3D'60'%20y2%3D'160'%2F%3E%3Cline%20x1%3D'100'%20y1%3D'80'%20x2%3D'100'%20y2%3D'160'%2F%3E%3Cline%20x1%3D'140'%20y1%3D'80'%20x2%3D'140'%20y2%3D'160'%2F%3E%3Crect%20x%3D'80'%20y%3D'120'%20width%3D'40'%20height%3D'40'%20stroke%3D'%23e3fc53'%20stroke-width%3D'2.5'%2F%3E%3C%2Fsvg%3E") !important;
}
html body[data-screen-label="Maschinen & Anlagenbau"] .page-hero .page-hero-media {
  background-image: linear-gradient(to right, rgba(1,1,1,0.06) 1px, transparent 1px), linear-gradient(to bottom, rgba(1,1,1,0.06) 1px, transparent 1px), url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20200%20200'%20fill%3D'none'%20stroke%3D'%23010101'%20stroke-width%3D'1.5'%3E%3Ccircle%20cx%3D'100'%20cy%3D'100'%20r%3D'50'%2F%3E%3Ccircle%20cx%3D'100'%20cy%3D'100'%20r%3D'20'%20fill%3D'%23e3fc53'%20fill-opacity%3D'0.3'%20stroke%3D'%23e3fc53'%20stroke-width%3D'2'%2F%3E%3Cline%20x1%3D'100'%20y1%3D'20'%20x2%3D'100'%20y2%3D'60'%2F%3E%3Cline%20x1%3D'100'%20y1%3D'140'%20x2%3D'100'%20y2%3D'180'%2F%3E%3Cline%20x1%3D'20'%20y1%3D'100'%20x2%3D'60'%20y2%3D'100'%2F%3E%3Cline%20x1%3D'140'%20y1%3D'100'%20x2%3D'180'%20y2%3D'100'%2F%3E%3Cline%20x1%3D'40'%20y1%3D'40'%20x2%3D'68'%20y2%3D'68'%2F%3E%3Cline%20x1%3D'160'%20y1%3D'40'%20x2%3D'132'%20y2%3D'68'%2F%3E%3Cline%20x1%3D'40'%20y1%3D'160'%20x2%3D'68'%20y2%3D'132'%2F%3E%3Cline%20x1%3D'160'%20y1%3D'160'%20x2%3D'132'%20y2%3D'132'%2F%3E%3C%2Fsvg%3E") !important;
}
html body[data-screen-label*="F"][data-screen-label*="rder"] .page-hero .page-hero-media,
html body[data-screen-label*="Foerder"] .page-hero .page-hero-media {
  background-image: linear-gradient(to right, rgba(1,1,1,0.06) 1px, transparent 1px), linear-gradient(to bottom, rgba(1,1,1,0.06) 1px, transparent 1px), url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20200%20200'%20fill%3D'none'%20stroke%3D'%23010101'%20stroke-width%3D'1.5'%3E%3Cline%20x1%3D'20'%20y1%3D'120'%20x2%3D'180'%20y2%3D'120'%2F%3E%3Cline%20x1%3D'20'%20y1%3D'124'%20x2%3D'180'%20y2%3D'124'%2F%3E%3Ccircle%20cx%3D'40'%20cy%3D'140'%20r%3D'14'%2F%3E%3Ccircle%20cx%3D'80'%20cy%3D'140'%20r%3D'14'%2F%3E%3Ccircle%20cx%3D'120'%20cy%3D'140'%20r%3D'14'%2F%3E%3Ccircle%20cx%3D'160'%20cy%3D'140'%20r%3D'14'%2F%3E%3Crect%20x%3D'60'%20y%3D'70'%20width%3D'80'%20height%3D'40'%20stroke%3D'%23e3fc53'%20stroke-width%3D'2.5'%2F%3E%3Cline%20x1%3D'60'%20y1%3D'80'%20x2%3D'140'%20y2%3D'80'%2F%3E%3Cline%20x1%3D'60'%20y1%3D'90'%20x2%3D'140'%20y2%3D'90'%2F%3E%3Cline%20x1%3D'60'%20y1%3D'100'%20x2%3D'140'%20y2%3D'100'%2F%3E%3C%2Fsvg%3E") !important;
}
html body[data-screen-label*="Bergbau"] .page-hero .page-hero-media {
  background-image: linear-gradient(to right, rgba(1,1,1,0.06) 1px, transparent 1px), linear-gradient(to bottom, rgba(1,1,1,0.06) 1px, transparent 1px), url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20200%20200'%20fill%3D'none'%20stroke%3D'%23010101'%20stroke-width%3D'1.5'%3E%3Cpath%20d%3D'M30%20160L70%2080L100%20130L140%2060L170%20160Z'%2F%3E%3Cline%20x1%3D'30'%20y1%3D'160'%20x2%3D'170'%20y2%3D'160'%2F%3E%3Ccircle%20cx%3D'70'%20cy%3D'80'%20r%3D'6'%20fill%3D'%23e3fc53'%20stroke%3D'%23e3fc53'%2F%3E%3Ccircle%20cx%3D'140'%20cy%3D'60'%20r%3D'6'%20fill%3D'%23e3fc53'%20stroke%3D'%23e3fc53'%2F%3E%3Cline%20x1%3D'40'%20y1%3D'180'%20x2%3D'160'%20y2%3D'180'%2F%3E%3C%2Fsvg%3E") !important;
}
html body[data-screen-label*="Energie"] .page-hero .page-hero-media {
  background-image: linear-gradient(to right, rgba(1,1,1,0.06) 1px, transparent 1px), linear-gradient(to bottom, rgba(1,1,1,0.06) 1px, transparent 1px), url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20200%20200'%20fill%3D'none'%20stroke%3D'%23010101'%20stroke-width%3D'1.5'%3E%3Cpath%20d%3D'M30%20160C30%20100%2070%2060%20100%2060C130%2060%20170%20100%20170%20160'%2F%3E%3Cline%20x1%3D'100'%20y1%3D'60'%20x2%3D'100'%20y2%3D'30'%2F%3E%3Cpath%20d%3D'M85%2030L115%2030L100%2010Z'%20fill%3D'%23e3fc53'%20stroke%3D'%23e3fc53'%20stroke-width%3D'2'%2F%3E%3Cpath%20d%3D'M30%20160L170%20160'%2F%3E%3Cpath%20d%3D'M60%20160L60%20130M100%20160L100%20120M140%20160L140%20130'%20stroke-dasharray%3D'2%203'%2F%3E%3C%2Fsvg%3E") !important;
}
html body[data-screen-label*="Sondermaschinen"] .page-hero .page-hero-media {
  background-image: linear-gradient(to right, rgba(1,1,1,0.06) 1px, transparent 1px), linear-gradient(to bottom, rgba(1,1,1,0.06) 1px, transparent 1px), url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20200%20200'%20fill%3D'none'%20stroke%3D'%23010101'%20stroke-width%3D'1.5'%3E%3Crect%20x%3D'40'%20y%3D'40'%20width%3D'120'%20height%3D'120'%2F%3E%3Crect%20x%3D'60'%20y%3D'60'%20width%3D'80'%20height%3D'80'%20stroke%3D'%23e3fc53'%20stroke-width%3D'2.5'%2F%3E%3Cline%20x1%3D'40'%20y1%3D'40'%20x2%3D'60'%20y2%3D'60'%2F%3E%3Cline%20x1%3D'160'%20y1%3D'40'%20x2%3D'140'%20y2%3D'60'%2F%3E%3Cline%20x1%3D'40'%20y1%3D'160'%20x2%3D'60'%20y2%3D'140'%2F%3E%3Cline%20x1%3D'160'%20y1%3D'160'%20x2%3D'140'%20y2%3D'140'%2F%3E%3Cline%20x1%3D'100'%20y1%3D'20'%20x2%3D'100'%20y2%3D'40'%2F%3E%3Cline%20x1%3D'100'%20y1%3D'160'%20x2%3D'100'%20y2%3D'180'%2F%3E%3C%2Fsvg%3E") !important;
}


/* Feature-list — zusätzliches Lime-Square-Icon vor jedem Item */
html body .feature-list li::before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  background: var(--atp-lime);
  flex-shrink: 0;
  margin-right: 12px;
  margin-top: 5px;
  align-self: flex-start;
}
html body .feature-list li {
  display: flex;
  align-items: flex-start;
  gap: 0;
}


/* Feature-list bullet icon — obere Ecken abgeschnitten */
html body .feature-list li::before {
  clip-path: polygon(4px 0, calc(100% - 4px) 0, 100% 4px, 100% 100%, 0 100%, 0 4px);
  -webkit-clip-path: polygon(4px 0, calc(100% - 4px) 0, 100% 4px, 100% 100%, 0 100%, 0 4px);
}


/* Per-Produkt Detail-Pages page-hero — gleiche Zeichnung wie Tile auf Subpage */
html body[data-screen-label="Planetengetriebe"] .page-hero .page-hero-media {
  background-image: linear-gradient(to right, rgba(1,1,1,0.06) 1px, transparent 1px), linear-gradient(to bottom, rgba(1,1,1,0.06) 1px, transparent 1px), url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'-100%20-100%20200%20200'%3E%3Cg%20fill%3D'none'%20stroke%3D'%23010101'%20stroke-width%3D'1.5'%3E%3Ccircle%20r%3D'85'%2F%3E%3Ccircle%20r%3D'78'%20stroke-dasharray%3D'2%203'%20opacity%3D'0.5'%2F%3E%3Cpath%20d%3D'M17.8%20-2.3%20L18.0%200.0%20L13.9%201.8%20L13.5%203.6%20L12.9%205.4%20L16.6%206.9%20L15.6%209.0%20L11.1%208.5%20L9.9%209.9%20L8.5%2011.1%20L11.0%2014.3%20L9.0%2015.6%20L5.4%2012.9%20L3.6%2013.5%20L1.8%2013.9%20L2.3%2017.8%20L0.0%2018.0%20L-1.8%2013.9%20L-3.6%2013.5%20L-5.4%2012.9%20L-6.9%2016.6%20L-9.0%2015.6%20L-8.5%2011.1%20L-9.9%209.9%20L-11.1%208.5%20L-14.3%2011.0%20L-15.6%209.0%20L-12.9%205.4%20L-13.5%203.6%20L-13.9%201.8%20L-17.8%202.3%20L-18.0%200.0%20L-13.9%20-1.8%20L-13.5%20-3.6%20L-12.9%20-5.4%20L-16.6%20-6.9%20L-15.6%20-9.0%20L-11.1%20-8.5%20L-9.9%20-9.9%20L-8.5%20-11.1%20L-11.0%20-14.3%20L-9.0%20-15.6%20L-5.4%20-12.9%20L-3.6%20-13.5%20L-1.8%20-13.9%20L-2.3%20-17.8%20L-0.0%20-18.0%20L1.8%20-13.9%20L3.6%20-13.5%20L5.4%20-12.9%20L6.9%20-16.6%20L9.0%20-15.6%20L8.5%20-11.1%20L9.9%20-9.9%20L11.1%20-8.5%20L14.3%20-11.0%20L15.6%20-9.0%20L12.9%20-5.4%20L13.5%20-3.6%20L13.9%20-1.8%20Z'%2F%3E%3Ccircle%20r%3D'5'%2F%3E%3Ccircle%20r%3D'2'%20fill%3D'%23010101'%2F%3E%3Cg%20transform%3D'translate(0%20-55)'%3E%3Cpath%20d%3D'M13.8%20-2.2%20L14.0%200.0%20L9.9%201.6%20L9.5%203.1%20L8.9%204.5%20L12.5%206.4%20L11.3%208.2%20L7.1%207.1%20L5.9%208.1%20L4.5%208.9%20L6.4%2012.5%20L4.3%2013.3%20L1.6%209.9%20L0.0%2010.0%20L-1.6%209.9%20L-2.2%2013.8%20L-4.3%2013.3%20L-4.5%208.9%20L-5.9%208.1%20L-7.1%207.1%20L-9.9%209.9%20L-11.3%208.2%20L-8.9%204.5%20L-9.5%203.1%20L-9.9%201.6%20L-13.8%202.2%20L-14.0%200.0%20L-9.9%20-1.6%20L-9.5%20-3.1%20L-8.9%20-4.5%20L-12.5%20-6.4%20L-11.3%20-8.2%20L-7.1%20-7.1%20L-5.9%20-8.1%20L-4.5%20-8.9%20L-6.4%20-12.5%20L-4.3%20-13.3%20L-1.6%20-9.9%20L-0.0%20-10.0%20L1.6%20-9.9%20L2.2%20-13.8%20L4.3%20-13.3%20L4.5%20-8.9%20L5.9%20-8.1%20L7.1%20-7.1%20L9.9%20-9.9%20L11.3%20-8.2%20L8.9%20-4.5%20L9.5%20-3.1%20L9.9%20-1.6%20Z'%2F%3E%3Ccircle%20r%3D'3'%20fill%3D'%23010101'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(48%2028)'%3E%3Cpath%20d%3D'M13.8%20-2.2%20L14.0%200.0%20L9.9%201.6%20L9.5%203.1%20L8.9%204.5%20L12.5%206.4%20L11.3%208.2%20L7.1%207.1%20L5.9%208.1%20L4.5%208.9%20L6.4%2012.5%20L4.3%2013.3%20L1.6%209.9%20L0.0%2010.0%20L-1.6%209.9%20L-2.2%2013.8%20L-4.3%2013.3%20L-4.5%208.9%20L-5.9%208.1%20L-7.1%207.1%20L-9.9%209.9%20L-11.3%208.2%20L-8.9%204.5%20L-9.5%203.1%20L-9.9%201.6%20L-13.8%202.2%20L-14.0%200.0%20L-9.9%20-1.6%20L-9.5%20-3.1%20L-8.9%20-4.5%20L-12.5%20-6.4%20L-11.3%20-8.2%20L-7.1%20-7.1%20L-5.9%20-8.1%20L-4.5%20-8.9%20L-6.4%20-12.5%20L-4.3%20-13.3%20L-1.6%20-9.9%20L-0.0%20-10.0%20L1.6%20-9.9%20L2.2%20-13.8%20L4.3%20-13.3%20L4.5%20-8.9%20L5.9%20-8.1%20L7.1%20-7.1%20L9.9%20-9.9%20L11.3%20-8.2%20L8.9%20-4.5%20L9.5%20-3.1%20L9.9%20-1.6%20Z'%2F%3E%3Ccircle%20r%3D'3'%20fill%3D'%23010101'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(-48%2028)'%3E%3Cpath%20d%3D'M13.8%20-2.2%20L14.0%200.0%20L9.9%201.6%20L9.5%203.1%20L8.9%204.5%20L12.5%206.4%20L11.3%208.2%20L7.1%207.1%20L5.9%208.1%20L4.5%208.9%20L6.4%2012.5%20L4.3%2013.3%20L1.6%209.9%20L0.0%2010.0%20L-1.6%209.9%20L-2.2%2013.8%20L-4.3%2013.3%20L-4.5%208.9%20L-5.9%208.1%20L-7.1%207.1%20L-9.9%209.9%20L-11.3%208.2%20L-8.9%204.5%20L-9.5%203.1%20L-9.9%201.6%20L-13.8%202.2%20L-14.0%200.0%20L-9.9%20-1.6%20L-9.5%20-3.1%20L-8.9%20-4.5%20L-12.5%20-6.4%20L-11.3%20-8.2%20L-7.1%20-7.1%20L-5.9%20-8.1%20L-4.5%20-8.9%20L-6.4%20-12.5%20L-4.3%20-13.3%20L-1.6%20-9.9%20L-0.0%20-10.0%20L1.6%20-9.9%20L2.2%20-13.8%20L4.3%20-13.3%20L4.5%20-8.9%20L5.9%20-8.1%20L7.1%20-7.1%20L9.9%20-9.9%20L11.3%20-8.2%20L8.9%20-4.5%20L9.5%20-3.1%20L9.9%20-1.6%20Z'%2F%3E%3Ccircle%20r%3D'3'%20fill%3D'%23010101'%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") !important;
  background-size: 28px 28px, 28px 28px, 80% !important;
  background-position: center, center, center !important;
  background-repeat: repeat, repeat, no-repeat !important;
  background-color: #fff !important;
}
html body[data-screen-label="Schwerlastgetriebe"] .page-hero .page-hero-media {
  background-image: linear-gradient(to right, rgba(1,1,1,0.06) 1px, transparent 1px), linear-gradient(to bottom, rgba(1,1,1,0.06) 1px, transparent 1px), url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'-100%20-100%20200%20200'%3E%3Cg%20fill%3D'none'%20stroke%3D'%23010101'%20stroke-width%3D'1.8'%3E%3Cpath%20d%3D'M59.8%20-5.2%20L60.0%200.0%20L55.8%204.9%20L55.1%209.7%20L54.1%2014.5%20L58.0%2015.5%20L56.4%2020.5%20L50.8%2023.7%20L48.5%2028.0%20L45.9%2032.1%20L49.1%2034.4%20L46.0%2038.6%20L39.6%2039.6%20L36.0%2042.9%20L32.1%2045.9%20L34.4%2049.1%20L30.0%2052.0%20L23.7%2050.8%20L19.2%2052.6%20L14.5%2054.1%20L15.5%2058.0%20L10.4%2059.1%20L4.9%2055.8%20L0.0%2056.0%20L-4.9%2055.8%20L-5.2%2059.8%20L-10.4%2059.1%20L-14.5%2054.1%20L-19.2%2052.6%20L-23.7%2050.8%20L-25.4%2054.4%20L-30.0%2052.0%20L-32.1%2045.9%20L-36.0%2042.9%20L-39.6%2039.6%20L-42.4%2042.4%20L-46.0%2038.6%20L-45.9%2032.1%20L-48.5%2028.0%20L-50.8%2023.7%20L-54.4%2025.4%20L-56.4%2020.5%20L-54.1%2014.5%20L-55.1%209.7%20L-55.8%204.9%20L-59.8%205.2%20L-60.0%200.0%20L-55.8%20-4.9%20L-55.1%20-9.7%20L-54.1%20-14.5%20L-58.0%20-15.5%20L-56.4%20-20.5%20L-50.8%20-23.7%20L-48.5%20-28.0%20L-45.9%20-32.1%20L-49.1%20-34.4%20L-46.0%20-38.6%20L-39.6%20-39.6%20L-36.0%20-42.9%20L-32.1%20-45.9%20L-34.4%20-49.1%20L-30.0%20-52.0%20L-23.7%20-50.8%20L-19.2%20-52.6%20L-14.5%20-54.1%20L-15.5%20-58.0%20L-10.4%20-59.1%20L-4.9%20-55.8%20L-0.0%20-56.0%20L4.9%20-55.8%20L5.2%20-59.8%20L10.4%20-59.1%20L14.5%20-54.1%20L19.2%20-52.6%20L23.7%20-50.8%20L25.4%20-54.4%20L30.0%20-52.0%20L32.1%20-45.9%20L36.0%20-42.9%20L39.6%20-39.6%20L42.4%20-42.4%20L46.0%20-38.6%20L45.9%20-32.1%20L48.5%20-28.0%20L50.8%20-23.7%20L54.4%20-25.4%20L56.4%20-20.5%20L54.1%20-14.5%20L55.1%20-9.7%20L55.8%20-4.9%20Z'%2F%3E%3Ccircle%20r%3D'52'%20stroke-dasharray%3D'3%203'%20opacity%3D'0.4'%2F%3E%3Ccircle%20r%3D'14'%2F%3E%3Ccircle%20r%3D'4'%20fill%3D'%23010101'%2F%3E%3Cline%20x1%3D'-80'%20y1%3D'0'%20x2%3D'-65'%20y2%3D'0'%2F%3E%3Cline%20x1%3D'65'%20y1%3D'0'%20x2%3D'80'%20y2%3D'0'%2F%3E%3Crect%20x%3D'-90'%20y%3D'-10'%20width%3D'12'%20height%3D'20'%20fill%3D'%23010101'%2F%3E%3Crect%20x%3D'78'%20y%3D'-10'%20width%3D'12'%20height%3D'20'%20fill%3D'%23010101'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") !important;
  background-size: 28px 28px, 28px 28px, 80% !important;
  background-position: center, center, center !important;
  background-repeat: repeat, repeat, no-repeat !important;
  background-color: #fff !important;
}
html body[data-screen-label="Stirnradgetriebe"] .page-hero .page-hero-media {
  background-image: linear-gradient(to right, rgba(1,1,1,0.06) 1px, transparent 1px), linear-gradient(to bottom, rgba(1,1,1,0.06) 1px, transparent 1px), url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'-100%20-100%20200%20200'%3E%3Cg%20fill%3D'none'%20stroke%3D'%23010101'%20stroke-width%3D'1.5'%3E%3Cg%20transform%3D'translate(-25%200)'%3E%3Cpath%20d%3D'M37.8%20-4.3%20L38.0%200.0%20L33.8%203.8%20L33.1%207.6%20L32.1%2011.2%20L35.9%2012.6%20L34.2%2016.5%20L28.8%2018.1%20L26.6%2021.2%20L24.0%2024.0%20L26.9%2026.9%20L23.7%2029.7%20L18.1%2028.8%20L14.8%2030.6%20L11.2%2032.1%20L12.6%2035.9%20L8.5%2037.0%20L3.8%2033.8%20L0.0%2034.0%20L-3.8%2033.8%20L-4.3%2037.8%20L-8.5%2037.0%20L-11.2%2032.1%20L-14.8%2030.6%20L-18.1%2028.8%20L-20.2%2032.2%20L-23.7%2029.7%20L-24.0%2024.0%20L-26.6%2021.2%20L-28.8%2018.1%20L-32.2%2020.2%20L-34.2%2016.5%20L-32.1%2011.2%20L-33.1%207.6%20L-33.8%203.8%20L-37.8%204.3%20L-38.0%200.0%20L-33.8%20-3.8%20L-33.1%20-7.6%20L-32.1%20-11.2%20L-35.9%20-12.6%20L-34.2%20-16.5%20L-28.8%20-18.1%20L-26.6%20-21.2%20L-24.0%20-24.0%20L-26.9%20-26.9%20L-23.7%20-29.7%20L-18.1%20-28.8%20L-14.8%20-30.6%20L-11.2%20-32.1%20L-12.6%20-35.9%20L-8.5%20-37.0%20L-3.8%20-33.8%20L-0.0%20-34.0%20L3.8%20-33.8%20L4.3%20-37.8%20L8.5%20-37.0%20L11.2%20-32.1%20L14.8%20-30.6%20L18.1%20-28.8%20L20.2%20-32.2%20L23.7%20-29.7%20L24.0%20-24.0%20L26.6%20-21.2%20L28.8%20-18.1%20L32.2%20-20.2%20L34.2%20-16.5%20L32.1%20-11.2%20L33.1%20-7.6%20L33.8%20-3.8%20Z'%2F%3E%3Ccircle%20r%3D'32'%20stroke-dasharray%3D'2%203'%20opacity%3D'0.5'%2F%3E%3Ccircle%20r%3D'9'%2F%3E%3Ccircle%20r%3D'3'%20fill%3D'%23010101'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(45%2018)'%3E%3Cpath%20d%3D'M21.7%20-3.4%20L22.0%200.0%20L17.8%202.8%20L17.1%205.6%20L16.0%208.2%20L19.6%2010.0%20L17.8%2012.9%20L12.7%2012.7%20L10.6%2014.6%20L8.2%2016.0%20L10.0%2019.6%20L6.8%2020.9%20L2.8%2017.8%20L0.0%2018.0%20L-2.8%2017.8%20L-3.4%2021.7%20L-6.8%2020.9%20L-8.2%2016.0%20L-10.6%2014.6%20L-12.7%2012.7%20L-15.6%2015.6%20L-17.8%2012.9%20L-16.0%208.2%20L-17.1%205.6%20L-17.8%202.8%20L-21.7%203.4%20L-22.0%200.0%20L-17.8%20-2.8%20L-17.1%20-5.6%20L-16.0%20-8.2%20L-19.6%20-10.0%20L-17.8%20-12.9%20L-12.7%20-12.7%20L-10.6%20-14.6%20L-8.2%20-16.0%20L-10.0%20-19.6%20L-6.8%20-20.9%20L-2.8%20-17.8%20L-0.0%20-18.0%20L2.8%20-17.8%20L3.4%20-21.7%20L6.8%20-20.9%20L8.2%20-16.0%20L10.6%20-14.6%20L12.7%20-12.7%20L15.6%20-15.6%20L17.8%20-12.9%20L16.0%20-8.2%20L17.1%20-5.6%20L17.8%20-2.8%20Z'%2F%3E%3Ccircle%20r%3D'18'%20stroke-dasharray%3D'2%203'%20opacity%3D'0.5'%2F%3E%3Ccircle%20r%3D'5'%2F%3E%3Ccircle%20r%3D'2'%20fill%3D'%23010101'%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") !important;
  background-size: 28px 28px, 28px 28px, 80% !important;
  background-position: center, center, center !important;
  background-repeat: repeat, repeat, no-repeat !important;
  background-color: #fff !important;
}
html body[data-screen-label="Sonderbau"] .page-hero .page-hero-media {
  background-image: linear-gradient(to right, rgba(1,1,1,0.06) 1px, transparent 1px), linear-gradient(to bottom, rgba(1,1,1,0.06) 1px, transparent 1px), url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'-100%20-100%20200%20200'%3E%3Cg%20fill%3D'none'%20stroke%3D'%23010101'%20stroke-width%3D'1.5'%3E%3Crect%20x%3D'-75'%20y%3D'-75'%20width%3D'150'%20height%3D'150'%2F%3E%3Crect%20x%3D'-50'%20y%3D'-50'%20width%3D'100'%20height%3D'100'%20stroke-dasharray%3D'3%203'%20opacity%3D'0.5'%2F%3E%3Cg%3E%3Cpath%20d%3D'M31.8%20-3.6%20L32.0%200.0%20L27.8%203.1%20L27.3%206.2%20L26.4%209.2%20L30.2%2010.6%20L28.8%2013.9%20L23.7%2014.9%20L21.9%2017.5%20L19.8%2019.8%20L22.6%2022.6%20L20.0%2025.0%20L14.9%2023.7%20L12.1%2025.2%20L9.2%2026.4%20L10.6%2030.2%20L7.1%2031.2%20L3.1%2027.8%20L0.0%2028.0%20L-3.1%2027.8%20L-3.6%2031.8%20L-7.1%2031.2%20L-9.2%2026.4%20L-12.1%2025.2%20L-14.9%2023.7%20L-17.0%2027.1%20L-20.0%2025.0%20L-19.8%2019.8%20L-21.9%2017.5%20L-23.7%2014.9%20L-27.1%2017.0%20L-28.8%2013.9%20L-26.4%209.2%20L-27.3%206.2%20L-27.8%203.1%20L-31.8%203.6%20L-32.0%200.0%20L-27.8%20-3.1%20L-27.3%20-6.2%20L-26.4%20-9.2%20L-30.2%20-10.6%20L-28.8%20-13.9%20L-23.7%20-14.9%20L-21.9%20-17.5%20L-19.8%20-19.8%20L-22.6%20-22.6%20L-20.0%20-25.0%20L-14.9%20-23.7%20L-12.1%20-25.2%20L-9.2%20-26.4%20L-10.6%20-30.2%20L-7.1%20-31.2%20L-3.1%20-27.8%20L-0.0%20-28.0%20L3.1%20-27.8%20L3.6%20-31.8%20L7.1%20-31.2%20L9.2%20-26.4%20L12.1%20-25.2%20L14.9%20-23.7%20L17.0%20-27.1%20L20.0%20-25.0%20L19.8%20-19.8%20L21.9%20-17.5%20L23.7%20-14.9%20L27.1%20-17.0%20L28.8%20-13.9%20L26.4%20-9.2%20L27.3%20-6.2%20L27.8%20-3.1%20Z'%2F%3E%3Ccircle%20r%3D'8'%2F%3E%3Ccircle%20r%3D'3'%20fill%3D'%23010101'%2F%3E%3C%2Fg%3E%3Cline%20x1%3D'-75'%20y1%3D'-75'%20x2%3D'-50'%20y2%3D'-50'%2F%3E%3Cline%20x1%3D'75'%20y1%3D'-75'%20x2%3D'50'%20y2%3D'-50'%2F%3E%3Cline%20x1%3D'-75'%20y1%3D'75'%20x2%3D'-50'%20y2%3D'50'%2F%3E%3Cline%20x1%3D'75'%20y1%3D'75'%20x2%3D'50'%20y2%3D'50'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") !important;
  background-size: 28px 28px, 28px 28px, 80% !important;
  background-position: center, center, center !important;
  background-repeat: repeat, repeat, no-repeat !important;
  background-color: #fff !important;
}


/* Split-copy eyebrow → wieder sichtbar machen (war via display:none ausgeblendet) */
html body .split-copy > .eyebrow {
  display: inline-flex !important;
  align-items: center;
}


/* Menu Panel CTA Buttons — auf hellem Hintergrund schwarzer Text */
html body .menu-overlay .menu-panel-cta .btn-ghost,
html body .menu-overlay .menu-panel-cta a.btn-ghost {
  color: var(--atp-ink) !important;
  -webkit-text-fill-color: var(--atp-ink) !important;
  border-color: var(--atp-ink) !important;
}
html body .menu-overlay .menu-panel-cta .btn-ghost:hover {
  background: var(--atp-ink) !important;
  color: var(--atp-lime) !important;
  -webkit-text-fill-color: var(--atp-lime) !important;
}


/* 24/7 Notfallservice Menu-Link → Hover Lime-Background */
html body .menu-overlay .menu-panel-links a.emergency:hover {
  background: var(--atp-lime) !important;
  color: var(--atp-ink) !important;
}
html body .menu-overlay .menu-panel-links a.emergency:hover .item-num {
  color: var(--atp-ink) !important;
}


/* Service-Page — page-hero-media entfernen */
html body[data-screen-label="Service"] .page-hero .page-hero-media {
  display: none !important;
}


/* Service-Page Leistungen → Listendarstellung statt Kacheln */
html body[data-screen-label="Service"] .service-grid {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-top: 1px solid var(--atp-steel) !important;
}
html body[data-screen-label="Service"] .service-card {
  display: grid !important;
  grid-template-columns: 60px 80px 1fr auto 40px !important;
  align-items: center !important;
  gap: 24px !important;
  padding: 24px 0 !important;
  margin: 0 !important;
  height: auto !important;
  min-height: auto !important;
  max-height: none !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid var(--atp-steel) !important;
  border-radius: 0 !important;
  clip-path: none !important;
  -webkit-clip-path: none !important;
  text-align: left !important;
  justify-content: stretch !important;
  align-items: center !important;
  transition: padding 0.2s ease, background 0.2s ease !important;
}
html body[data-screen-label="Service"] .service-card:hover {
  padding-left: 16px !important;
  background: rgba(1,1,1,0.04) !important;
  transform: none !important;
}
html body[data-screen-label="Service"] .service-card .ico {
  display: none !important;
}
html body[data-screen-label="Service"] .service-card .num {
  font-family: "Montserrat", system-ui, sans-serif !important;
  font-size: 10pt !important;
  letter-spacing: 0.18em !important;
  color: var(--atp-lime) !important;
  text-transform: uppercase !important;
  margin: 0 !important;
  grid-column: 2;
}
html body[data-screen-label="Service"] .service-card h3 {
  margin: 0 !important;
  font-size: 18pt !important;
  text-align: left !important;
  color: var(--atp-ink) !important;
  -webkit-text-fill-color: var(--atp-ink) !important;
  grid-column: 3;
  min-height: auto !important;
  display: block !important;
}
html body[data-screen-label="Service"] .service-card p {
  display: none !important;
}
html body[data-screen-label="Service"] .service-card .more {
  margin: 0 !important;
  font-size: 10pt !important;
  letter-spacing: 0.18em !important;
  color: var(--atp-ink) !important;
  text-transform: uppercase !important;
  grid-column: 5;
  border: 0 !important;
  padding: 0 !important;
}
html body[data-screen-label="Service"] .service-card:hover .more {
  color: var(--atp-lime) !important;
}


/* Service-Page Liste — erweitertes Layout: Nummer | Titel | Beschreibung | Pfeil */
html body[data-screen-label="Service"] .service-card {
  grid-template-columns: 80px minmax(220px, 1fr) 2fr 40px !important;
  gap: 32px !important;
  align-items: center !important;
}
html body[data-screen-label="Service"] .service-card .num {
  color: var(--atp-ink) !important;
  font-weight: 600 !important;
  font-size: 11pt !important;
  letter-spacing: 0.18em !important;
  grid-column: 1 !important;
}
html body[data-screen-label="Service"] .service-card h3 {
  grid-column: 2 !important;
  font-size: 16pt !important;
}
html body[data-screen-label="Service"] .service-card p {
  display: block !important;
  grid-column: 3 !important;
  font-family: "Montserrat", system-ui, sans-serif !important;
  font-weight: 300 !important;
  font-size: 12pt !important;
  line-height: 1.5 !important;
  color: rgba(1,1,1,0.7) !important;
  margin: 0 !important;
  text-align: left !important;
}
html body[data-screen-label="Service"] .service-card .more {
  grid-column: 4 !important;
  font-size: 0 !important;
  width: 22px !important;
  height: 18px !important;
  display: inline-block !important;
  background-color: var(--atp-ink) !important;
  -webkit-mask: url("/assets/icons/arrow-black.png") no-repeat center / contain !important;
  mask: url("/assets/icons/arrow-black.png") no-repeat center / contain !important;
  color: transparent !important;
  justify-self: end;
  transition: transform 0.2s ease, background-color 0.2s ease;
}
html body[data-screen-label="Service"] .service-card:hover .more {
  background-color: var(--atp-lime) !important;
  transform: translate(4px, -2px);
}
@media (max-width: 900px) {
  html body[data-screen-label="Service"] .service-card {
    grid-template-columns: 60px 1fr 30px !important;
    gap: 16px !important;
  }
  html body[data-screen-label="Service"] .service-card p {
    grid-column: 1 / -1 !important;
    margin-top: 8px !important;
    grid-row: 2;
  }
  html body[data-screen-label="Service"] .service-card .more {
    grid-column: 3;
  }
}


/* Service-Card more arrow — stronger force */
html body[data-screen-label="Service"] .service-card .more {
  display: inline-block !important;
  width: 28px !important;
  height: 24px !important;
  background-color: var(--atp-ink) !important;
  background-image: none !important;
  -webkit-mask: url("/assets/icons/arrow-black.png") no-repeat center / contain !important;
  mask: url("/assets/icons/arrow-black.png") no-repeat center / contain !important;
  -webkit-mask-size: contain !important;
  mask-size: contain !important;
  font-size: 0 !important;
  color: transparent !important;
  text-indent: -9999px;
  overflow: hidden;
  align-self: center;
}
html body[data-screen-label="Service"] .service-card .more > * {
  display: none !important;
}


/* Service-Detail-Subpages — page-hero-media entfernen */
html body[data-screen-label="Servicierung aller Marken"] .page-hero .page-hero-media,
html body[data-screen-label="Wartung & Inspektion"] .page-hero .page-hero-media,
html body[data-screen-label="Retrofit & Überholung"] .page-hero .page-hero-media,
html body[data-screen-label="Ersatzteile"] .page-hero .page-hero-media,
html body[data-screen-label="Technische Beratung"] .page-hero .page-hero-media,
html body[data-screen-label="24/7 Notfallservice"] .page-hero .page-hero-media {
  display: none !important;
}


/* Service-Card Hover → Lime-Background statt grau */
html body[data-screen-label="Service"] .service-card:hover {
  background: var(--atp-lime) !important;
}
html body[data-screen-label="Service"] .service-card:hover .num,
html body[data-screen-label="Service"] .service-card:hover h3,
html body[data-screen-label="Service"] .service-card:hover p {
  color: var(--atp-ink) !important;
  -webkit-text-fill-color: var(--atp-ink) !important;
}
html body[data-screen-label="Service"] .service-card:hover .more {
  background-color: var(--atp-ink) !important;
}


/* Hero — linke Spalte bündig mit Buttons unten + engerer Abstand */
html body .hero-grid {
  align-items: end !important;
}
html body .hero-grid > div:first-child {
  justify-content: flex-end !important;
}
html body .hero-sub {
  margin-top: 18pt !important;
  margin-bottom: 0 !important;
}


/* Hero — Inhalt weiter nach unten + Zeilenabstand links wie Buttons */
html body .hero {
  padding-bottom: clamp(48px, 7vw, 90px) !important;
  justify-content: flex-end !important;
}
html body .hero-grid > div:first-child {
  gap: 20px !important;
}
html body .hero-title {
  line-height: 1.15 !important;
}


/* Hero — Abstand zwischen Textzeilen exakt wie Buttons (12px) */
html body .hero-grid > div:first-child {
  gap: 12px !important;
}
html body .hero-sub {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}


/* Hero — Eyebrow näher an Headline (mehr Abstand nach oben weg) */
html body .hero-grid > div:first-child > .eyebrow {
  margin-bottom: 0 !important;
  margin-top: 24px !important;
}


/* Hero — Eyebrow gleicher Abstand oben wie zwischen den Zeilen (12px) */
html body .hero-grid > div:first-child > .eyebrow {
  margin-top: 12px !important;
  margin-bottom: 0 !important;
}


/* Hero — Eyebrow + Headline 6px Abstand zueinander */
html body .hero-grid > div:first-child {
  gap: 6px !important;
}


/* Hero Eyebrow — gelber Pfeil davor */
html body .hero .hero-grid > div:first-child > .eyebrow {
  display: inline-flex !important;
  align-items: center;
  gap: 10px;
}
html body .hero .hero-grid > div:first-child > .eyebrow::before {
  content: "" !important;
  display: inline-block !important;
  width: 28px;
  height: 14px;
  background-color: var(--atp-lime) !important;
  -webkit-mask: url("/assets/icons/arrow-long-yellow.png") no-repeat center / contain !important;
  mask: url("/assets/icons/arrow-long-yellow.png") no-repeat center / contain !important;
  flex-shrink: 0;
}


/* Header Dropdown-Pfeil → Pfeil-PNG, nach unten zeigend, schwarz */
html body .nav-inline .has-drop > a::after {
  content: "" !important;
  display: inline-block !important;
  width: 14px !important;
  height: 14px !important;
  border: 0 !important;
  transform: rotate(90deg) !important;
  background-color: var(--atp-ink) !important;
  -webkit-mask: url("/assets/icons/arrow-black.png") no-repeat center / contain !important;
  mask: url("/assets/icons/arrow-black.png") no-repeat center / contain !important;
  transition: transform 0.2s ease !important;
  opacity: 1 !important;
}
html body .nav-inline .has-drop:hover > a::after,
html body .nav-inline .has-drop.open > a::after {
  transform: rotate(90deg) translateY(2px) !important;
}


/* Hero Deko-Pfeil — rechts unten zum Rand des Hero-Blocks */
html body .hero::after {
  right: 0 !important;
  bottom: 0 !important;
  width: 420px !important;
  height: 420px !important;
  opacity: 0.22 !important;
}
@media (max-width: 720px) { html body .hero::after { display: none !important; } }


/* Hero Deko-Pfeil — exakt an der Unterkante des Hero-Sektors ausgerichtet */
html body .hero::after {
  right: 0 !important;
  bottom: 0 !important;
  width: 380px !important;
  height: 380px !important;
  opacity: 0.22 !important;
  -webkit-mask-position: right bottom !important;
  mask-position: right bottom !important;
  -webkit-mask-size: contain !important;
  mask-size: contain !important;
  -webkit-mask-repeat: no-repeat !important;
  mask-repeat: no-repeat !important;
}


/* Burger Menü cat-arrow — beim Hover schwarz + sichtbar */
html body .menu-cats .menu-cat .cat-arrow {
  opacity: 1 !important;
  background-color: var(--atp-ink) !important;
}
html body .menu-cats .menu-cat:hover .cat-arrow,
html body .menu-cats .menu-cat[aria-expanded="true"] .cat-arrow {
  background-color: var(--atp-ink) !important;
  opacity: 1 !important;
  transform: translateX(8px) !important;
}


/* Burger Menü Hover → voller gelber Hintergrund bis zum Rand (kein Stripe) */
html body .menu-cats .menu-cat {
  border-right: 0 !important;
  transition: background 0.2s ease, padding 0.2s ease !important;
}
html body .menu-cats .menu-cat:hover,
html body .menu-cats .menu-cat[aria-expanded="true"] {
  background: var(--atp-lime) !important;
  border-right: 0 !important;
  padding-left: 28px !important;
}


/* Karriere-Bild — größer, bis Oberkante der Section (Eyebrow-Höhe) */
html body .karriere {
  align-items: stretch !important;
  position: relative;
}
html body .karriere-photo {
  min-height: 540px !important;
  height: 100% !important;
  align-self: stretch !important;
  margin-top: -90px;
}
html body .karriere-photo img {
  height: 100% !important;
  width: 100% !important;
  object-fit: cover !important;
}
@media (max-width: 980px) {
  html body .karriere-photo { margin-top: 0; min-height: 360px !important; }
}


/* Karriere-Bild — Oberkante exakt auf Höhe Eyebrow / 08 (Section-Top) */
html body .karriere {
  align-items: stretch !important;
}
html body .karriere-copy {
  display: flex;
  flex-direction: column;
}
html body .karriere-photo {
  margin-top: 0 !important;
  align-self: stretch !important;
  height: 100% !important;
  min-height: 100% !important;
}


/* Karriere-Bild — nach oben ziehen bis auf Eyebrow-Linie (über section-head) */
@media (min-width: 981px) {
  html body #karriere .karriere {
    position: relative;
  }
  html body #karriere .karriere-photo {
    margin-top: calc(-1 * (clamp(36px,5.4vw,78px) + 56px)) !important;
  }
}


/* Karriere-Bild — exakt von Eyebrow /08 bis Button "Zu den Stellen" */
@media (min-width: 981px) {
  html body #karriere .karriere {
    align-items: stretch !important;
  }
  html body #karriere .karriere-copy {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start;
  }
  html body #karriere .karriere-photo {
    margin-top: calc(-1 * (clamp(36px,5.4vw,78px) + 56px)) !important;
    align-self: stretch !important;
    height: auto !important;
    min-height: 0 !important;
  }
  html body #karriere .karriere-photo img {
    height: 100% !important;
    object-fit: cover !important;
  }
}


/* FAQ summary Fragen → Montserrat Großbuchstaben */
html body .faq summary > span:not(.num):not(.toggle) {
  font-family: "Montserrat", system-ui, sans-serif !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.02em;
}


/* FAQ summary Fragen → nicht kursiv */
html body .faq summary,
html body .faq summary > span:not(.num):not(.toggle) {
  font-style: normal !important;
}


/* Karriere-Bild — von Eyebrow /08 bis Button, mit Grid-Row-Span */
@media (min-width: 981px) {
  html body #karriere {
    display: block !important;
  }
  html body #karriere .wrap {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    grid-template-rows: auto auto !important;
    gap: 0 56px !important;
    align-items: stretch !important;
  }
  html body #karriere .section-head {
    grid-column: 1 !important;
    grid-row: 1 !important;
    margin-bottom: 32px !important;
  }
  html body #karriere .karriere {
    grid-column: 1 !important;
    grid-row: 2 !important;
    display: block !important;
  }
  html body #karriere .karriere-photo {
    grid-column: 2 !important;
    grid-row: 1 / 3 !important;
    margin: 0 !important;
    align-self: stretch !important;
    height: 100% !important;
    min-height: 100% !important;
  }
  html body #karriere .karriere-photo img {
    height: 100% !important;
    width: 100% !important;
    object-fit: cover !important;
  }
  html body #karriere .karriere-jobs[hidden] { display: none !important; }
}


/* FAQ Fragen — nicht kursiv, höchste Spezifität */
html body section[data-screen-label="10 FAQ"] .faq summary span,
html body section[data-screen-label="10 FAQ"] .faq summary,
html body .faq details summary span {
  font-style: normal !important;
}


/* Karriere — Grid-Restructure rückgängig, zurück zum einfachen 2-Spalten-Layout */
@media (min-width: 981px) {
  html body #karriere .wrap {
    display: block !important;
  }
  html body #karriere .karriere {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 80px !important;
    align-items: stretch !important;
  }
  html body #karriere .karriere-photo {
    grid-column: auto !important;
    grid-row: auto !important;
    margin: 0 !important;
    min-height: 100% !important;
    height: 100% !important;
  }
  html body #karriere .section-head {
    grid-column: auto !important;
    grid-row: auto !important;
  }
}


/* Karriere-Bild — größer (höher) */
@media (min-width: 981px) {
  html body #karriere .karriere-photo {
    min-height: 560px !important;
    height: 100% !important;
  }
}


/* Karriere-Bild — Unterkante bündig mit Button "Zu den Stellen" */
@media (min-width: 981px) {
  html body #karriere .karriere {
    align-items: stretch !important;
  }
  html body #karriere .karriere-copy {
    display: flex !important;
    flex-direction: column !important;
  }
  html body #karriere .karriere-photo {
    min-height: 0 !important;
    height: 100% !important;
    align-self: stretch !important;
  }
  html body #karriere .karriere-photo img {
    height: 100% !important;
    object-fit: cover !important;
  }
}


/* ════════════════════════════════════════════════════════════════════
   DECO ARROWS — dezent im Hintergrund auf Subpages
   ════════════════════════════════════════════════════════════════════ */

/* Subpage page-hero — Lime-Pfeil rechts oben dezent */
html body[data-screen-label]:not([data-screen-label="01 Home"]) .page-hero {
  position: relative;
  overflow: hidden;
}
html body[data-screen-label]:not([data-screen-label="01 Home"]) .page-hero::after {
  content: "";
  position: absolute;
  right: -40px;
  bottom: -40px;
  width: 300px;
  height: 300px;
  background-color: var(--atp-ink);
  -webkit-mask: url("/assets/icons/arrow-black.png") no-repeat center / contain;
  mask: url("/assets/icons/arrow-black.png") no-repeat center / contain;
  opacity: 0.05;
  pointer-events: none;
  z-index: 0;
}

/* Subpage on-paper Sektionen — Pfeil links unten dezent */
html body[data-screen-label]:not([data-screen-label="01 Home"]) section.on-paper {
  position: relative;
  overflow: hidden;
}
html body[data-screen-label]:not([data-screen-label="01 Home"]) section.on-paper::after {
  content: "";
  position: absolute;
  left: -50px;
  top: 50%;
  transform: translateY(-50%);
  width: 260px;
  height: 260px;
  background-color: var(--atp-ink);
  -webkit-mask: url("/assets/icons/arrow-black.png") no-repeat center / contain;
  mask: url("/assets/icons/arrow-black.png") no-repeat center / contain;
  opacity: 0.04;
  pointer-events: none;
  z-index: 0;
}
html body[data-screen-label]:not([data-screen-label="01 Home"]) section.on-paper .wrap {
  position: relative;
  z-index: 1;
}

/* Subpage next-strip (dark) — Lime-Pfeil rechts dezent */
html body[data-screen-label]:not([data-screen-label="01 Home"]) .next-strip {
  position: relative;
  overflow: hidden;
}
html body[data-screen-label]:not([data-screen-label="01 Home"]) .next-strip::after {
  content: "";
  position: absolute;
  right: -30px;
  bottom: -30px;
  width: 240px;
  height: 240px;
  background-color: var(--atp-lime);
  -webkit-mask: url("/assets/icons/arrow-yellow.png") no-repeat center / contain;
  mask: url("/assets/icons/arrow-yellow.png") no-repeat center / contain;
  opacity: 0.12;
  pointer-events: none;
  z-index: 0;
}
html body[data-screen-label]:not([data-screen-label="01 Home"]) .next-strip .wrap {
  position: relative;
  z-index: 1;
}

@media (max-width: 900px) {
  html body[data-screen-label]:not([data-screen-label="01 Home"]) .page-hero::after,
  html body[data-screen-label]:not([data-screen-label="01 Home"]) section.on-paper::after,
  html body[data-screen-label]:not([data-screen-label="01 Home"]) .next-strip::after {
    display: none !important;
  }
}


/* Branchen-Subpage industry-cards — gleiche SVG-Zeichnungen wie Home */
html body[data-screen-label]:not([data-screen-label="01 Home"]) .industry-card[href*="Stahl-und-Metall"] .media { background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20200%20200'%20fill%3D'none'%20stroke%3D'%23010101'%20stroke-width%3D'2'%3E%3Crect%20x%3D'30'%20y%3D'60'%20width%3D'140'%20height%3D'100'%2F%3E%3Cpath%20d%3D'M30%2060L100%2020L170%2060'%2F%3E%3Cline%20x1%3D'60'%20y1%3D'80'%20x2%3D'60'%20y2%3D'160'%2F%3E%3Cline%20x1%3D'100'%20y1%3D'80'%20x2%3D'100'%20y2%3D'160'%2F%3E%3Cline%20x1%3D'140'%20y1%3D'80'%20x2%3D'140'%20y2%3D'160'%2F%3E%3Crect%20x%3D'80'%20y%3D'120'%20width%3D'40'%20height%3D'40'%20stroke%3D'%23e3fc53'%20stroke-width%3D'3'%2F%3E%3C%2Fsvg%3E") !important; }
html body[data-screen-label]:not([data-screen-label="01 Home"]) .industry-card[href*="Maschinen-und-Anlagenbau"] .media { background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20200%20200'%20fill%3D'none'%20stroke%3D'%23010101'%20stroke-width%3D'2'%3E%3Ccircle%20cx%3D'100'%20cy%3D'100'%20r%3D'50'%2F%3E%3Ccircle%20cx%3D'100'%20cy%3D'100'%20r%3D'20'%20fill%3D'%23e3fc53'%20fill-opacity%3D'0.3'%20stroke%3D'%23e3fc53'%20stroke-width%3D'3'%2F%3E%3Cline%20x1%3D'100'%20y1%3D'20'%20x2%3D'100'%20y2%3D'60'%2F%3E%3Cline%20x1%3D'100'%20y1%3D'140'%20x2%3D'100'%20y2%3D'180'%2F%3E%3Cline%20x1%3D'20'%20y1%3D'100'%20x2%3D'60'%20y2%3D'100'%2F%3E%3Cline%20x1%3D'140'%20y1%3D'100'%20x2%3D'180'%20y2%3D'100'%2F%3E%3Cline%20x1%3D'40'%20y1%3D'40'%20x2%3D'68'%20y2%3D'68'%2F%3E%3Cline%20x1%3D'160'%20y1%3D'40'%20x2%3D'132'%20y2%3D'68'%2F%3E%3Cline%20x1%3D'40'%20y1%3D'160'%20x2%3D'68'%20y2%3D'132'%2F%3E%3Cline%20x1%3D'160'%20y1%3D'160'%20x2%3D'132'%20y2%3D'132'%2F%3E%3C%2Fsvg%3E") !important; }
html body[data-screen-label]:not([data-screen-label="01 Home"]) .industry-card[href*="Energie"] .media { background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20200%20200'%20fill%3D'none'%20stroke%3D'%23010101'%20stroke-width%3D'2'%3E%3Cpath%20d%3D'M30%20160C30%20100%2070%2060%20100%2060C130%2060%20170%20100%20170%20160'%2F%3E%3Cline%20x1%3D'100'%20y1%3D'60'%20x2%3D'100'%20y2%3D'30'%2F%3E%3Cpath%20d%3D'M85%2030L115%2030L100%2010Z'%20fill%3D'%23e3fc53'%20stroke%3D'%23e3fc53'%20stroke-width%3D'3'%2F%3E%3Cpath%20d%3D'M30%20160L170%20160'%2F%3E%3Cpath%20d%3D'M60%20160L60%20130M100%20160L100%20120M140%20160L140%20130'%20stroke-dasharray%3D'2%203'%2F%3E%3C%2Fsvg%3E") !important; }
html body[data-screen-label]:not([data-screen-label="01 Home"]) .industry-card[href*="Bergbau"] .media { background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20200%20200'%20fill%3D'none'%20stroke%3D'%23010101'%20stroke-width%3D'2'%3E%3Cpath%20d%3D'M30%20160L70%2080L100%20130L140%2060L170%20160Z'%2F%3E%3Cline%20x1%3D'30'%20y1%3D'160'%20x2%3D'170'%20y2%3D'160'%2F%3E%3Ccircle%20cx%3D'70'%20cy%3D'80'%20r%3D'6'%20fill%3D'%23e3fc53'%20stroke%3D'%23e3fc53'%2F%3E%3Ccircle%20cx%3D'140'%20cy%3D'60'%20r%3D'6'%20fill%3D'%23e3fc53'%20stroke%3D'%23e3fc53'%2F%3E%3Cline%20x1%3D'40'%20y1%3D'180'%20x2%3D'160'%20y2%3D'180'%2F%3E%3C%2Fsvg%3E") !important; }
html body[data-screen-label]:not([data-screen-label="01 Home"]) .industry-card[href*="Foerder"] .media { background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20200%20200'%20fill%3D'none'%20stroke%3D'%23010101'%20stroke-width%3D'2'%3E%3Cline%20x1%3D'20'%20y1%3D'120'%20x2%3D'180'%20y2%3D'120'%2F%3E%3Cline%20x1%3D'20'%20y1%3D'124'%20x2%3D'180'%20y2%3D'124'%2F%3E%3Ccircle%20cx%3D'40'%20cy%3D'140'%20r%3D'14'%2F%3E%3Ccircle%20cx%3D'80'%20cy%3D'140'%20r%3D'14'%2F%3E%3Ccircle%20cx%3D'120'%20cy%3D'140'%20r%3D'14'%2F%3E%3Ccircle%20cx%3D'160'%20cy%3D'140'%20r%3D'14'%2F%3E%3Crect%20x%3D'60'%20y%3D'70'%20width%3D'80'%20height%3D'40'%20stroke%3D'%23e3fc53'%20stroke-width%3D'3'%2F%3E%3Cline%20x1%3D'60'%20y1%3D'80'%20x2%3D'140'%20y2%3D'80'%2F%3E%3Cline%20x1%3D'60'%20y1%3D'90'%20x2%3D'140'%20y2%3D'90'%2F%3E%3Cline%20x1%3D'60'%20y1%3D'100'%20x2%3D'140'%20y2%3D'100'%2F%3E%3C%2Fsvg%3E") !important; }
html body[data-screen-label]:not([data-screen-label="01 Home"]) .industry-card[href*="Sondermaschinenbau"] .media { background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20200%20200'%20fill%3D'none'%20stroke%3D'%23010101'%20stroke-width%3D'2'%3E%3Crect%20x%3D'40'%20y%3D'40'%20width%3D'120'%20height%3D'120'%2F%3E%3Crect%20x%3D'60'%20y%3D'60'%20width%3D'80'%20height%3D'80'%20stroke%3D'%23e3fc53'%20stroke-width%3D'3'%2F%3E%3Cline%20x1%3D'40'%20y1%3D'40'%20x2%3D'60'%20y2%3D'60'%2F%3E%3Cline%20x1%3D'160'%20y1%3D'40'%20x2%3D'140'%20y2%3D'60'%2F%3E%3Cline%20x1%3D'40'%20y1%3D'160'%20x2%3D'60'%20y2%3D'140'%2F%3E%3Cline%20x1%3D'160'%20y1%3D'160'%20x2%3D'140'%20y2%3D'140'%2F%3E%3Cline%20x1%3D'100'%20y1%3D'20'%20x2%3D'100'%20y2%3D'40'%2F%3E%3Cline%20x1%3D'100'%20y1%3D'160'%20x2%3D'100'%20y2%3D'180'%2F%3E%3C%2Fsvg%3E") !important; }


/* Branchen-Subpage card media — Zeichnung nur einmal mittig, kein repeat */
html body[data-screen-label]:not([data-screen-label="01 Home"]) .industry-card .media {
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 55% !important;
}


/* Branchen-Subpage card media — KEIN Karo-Muster, nur Zeichnung mittig einmal */
html body[data-screen-label]:not([data-screen-label="01 Home"]) .industry-card .media {
  background-image: none;
  background-color: transparent !important;
}
html body[data-screen-label]:not([data-screen-label="01 Home"]) .industry-card[href*="Stahl-und-Metall"] .media,
html body[data-screen-label]:not([data-screen-label="01 Home"]) .industry-card[href*="Maschinen-und-Anlagenbau"] .media,
html body[data-screen-label]:not([data-screen-label="01 Home"]) .industry-card[href*="Energie"] .media,
html body[data-screen-label]:not([data-screen-label="01 Home"]) .industry-card[href*="Bergbau"] .media,
html body[data-screen-label]:not([data-screen-label="01 Home"]) .industry-card[href*="Foerder"] .media,
html body[data-screen-label]:not([data-screen-label="01 Home"]) .industry-card[href*="Sondermaschinenbau"] .media {
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 55% !important;
}


/* Branchen-Übersicht page-hero — generische Branchen-Zeichnung */
html body[data-screen-label="Branchen"] .page-hero .page-hero-media {
  background-image: linear-gradient(to right, rgba(1,1,1,0.06) 1px, transparent 1px), linear-gradient(to bottom, rgba(1,1,1,0.06) 1px, transparent 1px), url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'-100%20-100%20200%20200'%3E%3Cg%20fill%3D'none'%20stroke%3D'%23010101'%20stroke-width%3D'2'%3E%3Ccircle%20cx%3D'-30'%20cy%3D'-20'%20r%3D'42'%2F%3E%3Ccircle%20cx%3D'-30'%20cy%3D'-20'%20r%3D'34'%20stroke-dasharray%3D'3%204'%20opacity%3D'0.5'%2F%3E%3Ccircle%20cx%3D'-30'%20cy%3D'-20'%20r%3D'10'%2F%3E%3Ccircle%20cx%3D'-30'%20cy%3D'-20'%20r%3D'3'%20fill%3D'%23010101'%2F%3E%3Ccircle%20cx%3D'42'%20cy%3D'32'%20r%3D'28'%20stroke%3D'%23e3fc53'%20stroke-width%3D'3'%2F%3E%3Ccircle%20cx%3D'42'%20cy%3D'32'%20r%3D'8'%2F%3E%3Ccircle%20cx%3D'42'%20cy%3D'32'%20r%3D'2'%20fill%3D'%23010101'%2F%3E%3Cline%20x1%3D'-90'%20y1%3D'75'%20x2%3D'90'%20y2%3D'75'%2F%3E%3Cline%20x1%3D'-90'%20y1%3D'82'%20x2%3D'90'%20y2%3D'82'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") !important;
  background-size: 28px 28px, 28px 28px, 70% !important;
  background-position: center, center, center !important;
  background-repeat: repeat, repeat, no-repeat !important;
  background-color: #fff !important;
}
html body[data-screen-label="Branchen"] .page-hero .page-hero-media img { display: none !important; }


/* Eckdaten-Specs auf Subpages → 4 schwarze Kacheln nebeneinander, rechte Ecken cut */
html body[data-screen-label]:not([data-screen-label="01 Home"]) .specs {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 18px !important;
  border: 0 !important;
  background: transparent !important;
}
@media (max-width: 900px) {
  html body[data-screen-label]:not([data-screen-label="01 Home"]) .specs {
    grid-template-columns: 1fr 1fr !important;
  }
}
html body[data-screen-label]:not([data-screen-label="01 Home"]) .specs > div {
  background: var(--atp-ink) !important;
  border: 0 !important;
  padding: 28px 24px !important;
  min-height: 160px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% calc(100% - 22px), calc(100% - 22px) 100%, 0 100%);
  -webkit-clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% calc(100% - 22px), calc(100% - 22px) 100%, 0 100%);
}
html body[data-screen-label]:not([data-screen-label="01 Home"]) .specs > div .key {
  color: rgba(240,240,240,0.6) !important;
  order: 2;
  margin-top: 12px;
}
html body[data-screen-label]:not([data-screen-label="01 Home"]) .specs > div .val,
html body[data-screen-label]:not([data-screen-label="01 Home"]) .specs > div .val * {
  color: var(--paper-text) !important;
  -webkit-text-fill-color: var(--paper-text) !important;
  order: 1;
}
html body[data-screen-label]:not([data-screen-label="01 Home"]) .specs > div .val .unit {
  color: rgba(240,240,240,0.6) !important;
}


/* Eckdaten-Kacheln auf Subpages — Schrift weiß, mittig, halbfett */
html body[data-screen-label]:not([data-screen-label="01 Home"]) .specs > div {
  align-items: center !important;
  text-align: center !important;
}
html body[data-screen-label]:not([data-screen-label="01 Home"]) .specs > div .key {
  color: var(--paper-text) !important;
  text-align: center !important;
  font-weight: 600 !important;
}
html body[data-screen-label]:not([data-screen-label="01 Home"]) .specs > div .val,
html body[data-screen-label]:not([data-screen-label="01 Home"]) .specs > div .val * {
  text-align: center !important;
  font-weight: 700 !important;
}


/* Eckdaten-Kacheln — größer, Schrift weiß + fett */
html body[data-screen-label]:not([data-screen-label="01 Home"]) .specs > div {
  min-height: 220px !important;
  padding: 36px 28px !important;
}
html body[data-screen-label]:not([data-screen-label="01 Home"]) .specs > div .key {
  color: var(--paper-text) !important;
  font-weight: 700 !important;
  font-size: 10pt !important;
}
html body[data-screen-label]:not([data-screen-label="01 Home"]) .specs > div .val,
html body[data-screen-label]:not([data-screen-label="01 Home"]) .specs > div .val * {
  color: var(--paper-text) !important;
  -webkit-text-fill-color: var(--paper-text) !important;
  font-weight: 700 !important;
  font-size: 22pt !important;
}


/* Eckdaten — alle Werte (auch Text-only) weiß erzwingen */
html body[data-screen-label]:not([data-screen-label="01 Home"]) .specs > div .val,
html body[data-screen-label]:not([data-screen-label="01 Home"]) .specs > div .val span,
html body[data-screen-label]:not([data-screen-label="01 Home"]) .specs > div .val .lime {
  color: var(--paper-text) !important;
  -webkit-text-fill-color: var(--paper-text) !important;
  background: none !important;
}


/* Eckdaten .val — Inhalt mittig zentriert (auch erste Kachel mit kNm-spans) */
html body[data-screen-label]:not([data-screen-label="01 Home"]) .specs > div .val {
  display: flex !important;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: center !important;
  text-align: center !important;
  gap: 0 4px;
}


/* Eckdaten-Specs über Deko-Pfeil (z-index) */
html body[data-screen-label]:not([data-screen-label="01 Home"]) .specs,
html body[data-screen-label]:not([data-screen-label="01 Home"]) .specs > div {
  position: relative;
  z-index: 2 !important;
}


/* Eckdaten-Kacheln — Text definitiv weiß sichtbar (überstimmt .on-paper schwarz-Regel) */
html body[data-screen-label]:not([data-screen-label="01 Home"]) section.on-paper .specs > div .key,
html body[data-screen-label]:not([data-screen-label="01 Home"]) section.on-paper .specs > div .val,
html body[data-screen-label]:not([data-screen-label="01 Home"]) section.on-paper .specs > div .val *,
html body[data-screen-label]:not([data-screen-label="01 Home"]) section.on-paper .specs > div .val span,
html body[data-screen-label]:not([data-screen-label="01 Home"]) section.on-paper .specs > div .val .lime,
html body[data-screen-label]:not([data-screen-label="01 Home"]) section.on-paper .specs > div .val .unit {
  color: #f0f0f0 !important;
  -webkit-text-fill-color: #f0f0f0 !important;
  background: none !important;
  background-image: none !important;
}


/* Eckdaten-Kacheln — Schrift fett */
html body[data-screen-label]:not([data-screen-label="01 Home"]) section.on-paper .specs > div .key,
html body[data-screen-label]:not([data-screen-label="01 Home"]) section.on-paper .specs > div .val,
html body[data-screen-label]:not([data-screen-label="01 Home"]) section.on-paper .specs > div .val * {
  font-weight: 700 !important;
}


/* Eckdaten-Kacheln — Schrift noch fetter (900) */
html body[data-screen-label]:not([data-screen-label="01 Home"]) section.on-paper .specs > div .val,
html body[data-screen-label]:not([data-screen-label="01 Home"]) section.on-paper .specs > div .val * {
  font-weight: 900 !important;
}


/* Eckdaten-Kacheln — nicht kursiv, fettestes Gewicht */
html body[data-screen-label]:not([data-screen-label="01 Home"]) section.on-paper .specs > div .key,
html body[data-screen-label]:not([data-screen-label="01 Home"]) section.on-paper .specs > div .val,
html body[data-screen-label]:not([data-screen-label="01 Home"]) section.on-paper .specs > div .val * {
  font-style: normal !important;
  font-weight: 900 !important;
  font-family: "KLAPT", system-ui, sans-serif !important;
}


/* Eckdaten-Kacheln — Montserrat fett (statt KLAPT) */
html body[data-screen-label]:not([data-screen-label="01 Home"]) section.on-paper .specs > div .key,
html body[data-screen-label]:not([data-screen-label="01 Home"]) section.on-paper .specs > div .val,
html body[data-screen-label]:not([data-screen-label="01 Home"]) section.on-paper .specs > div .val * {
  font-family: "Montserrat", system-ui, sans-serif !important;
  font-weight: 700 !important;
  font-style: normal !important;
}


/* Eckdaten-Werte → Montserrat Heavy/Black (900) */
html body[data-screen-label]:not([data-screen-label="01 Home"]) section.on-paper .specs > div .val,
html body[data-screen-label]:not([data-screen-label="01 Home"]) section.on-paper .specs > div .val * {
  font-family: "Montserrat", system-ui, sans-serif !important;
  font-weight: 900 !important;
}


/* Eckdaten-Werte → Montserrat Semibold, nicht kursiv */
html body[data-screen-label]:not([data-screen-label="01 Home"]) section.on-paper .specs > div .val,
html body[data-screen-label]:not([data-screen-label="01 Home"]) section.on-paper .specs > div .val * {
  font-family: "Montserrat", system-ui, sans-serif !important;
  font-weight: 600 !important;
  font-style: normal !important;
}


/* Eckdaten — Werte nicht kursiv + geringerer Abstand Section-Head→Specs */
html body[data-screen-label]:not([data-screen-label="01 Home"]) section.on-paper .specs > div .key,
html body[data-screen-label]:not([data-screen-label="01 Home"]) section.on-paper .specs > div .val,
html body[data-screen-label]:not([data-screen-label="01 Home"]) section.on-paper .specs > div .val * {
  font-style: normal !important;
}
html body[data-screen-label]:not([data-screen-label="01 Home"]) section.on-paper .section-head {
  margin-bottom: 12px !important;
}


/* Eckdaten-Abschnitt (on-paper) auf Subpages → schwarzer Hintergrund, Lime-Rand-Kacheln */
html body[data-screen-label]:not([data-screen-label="01 Home"]) section.on-paper {
  background: var(--atp-ink) !important;
  background-image: none !important;
}
html body[data-screen-label]:not([data-screen-label="01 Home"]) section.on-paper .section-title,
html body[data-screen-label]:not([data-screen-label="01 Home"]) section.on-paper .section-title *,
html body[data-screen-label]:not([data-screen-label="01 Home"]) section.on-paper .eyebrow,
html body[data-screen-label]:not([data-screen-label="01 Home"]) section.on-paper .section-lede {
  color: var(--paper-text) !important;
  -webkit-text-fill-color: var(--paper-text) !important;
}
html body[data-screen-label]:not([data-screen-label="01 Home"]) section.on-paper .section-title .lime {
  color: var(--atp-lime) !important;
  -webkit-text-fill-color: var(--atp-lime) !important;
  background: none !important;
}
/* Kacheln → Lime-Rand statt schwarzer Fläche, cut corners bleiben */
html body[data-screen-label]:not([data-screen-label="01 Home"]) section.on-paper .specs > div {
  background: transparent !important;
  border: 1px solid var(--atp-lime) !important;
}


/* Eckdaten-Werte → KLAPT */
html body[data-screen-label]:not([data-screen-label="01 Home"]) section.on-paper .specs > div .val,
html body[data-screen-label]:not([data-screen-label="01 Home"]) section.on-paper .specs > div .val * {
  font-family: "KLAPT", system-ui, sans-serif !important;
  font-weight: 700 !important;
  font-style: normal !important;
}


/* Subpage page-hero eyebrow — Pfeil-Datei davor sichtbar */
html body[data-screen-label]:not([data-screen-label="01 Home"]) .page-hero .eyebrow .eb-arr {
  display: inline-block !important;
  width: 26px;
  height: 13px;
  background-color: var(--atp-ink) !important;
  -webkit-mask: url("/assets/icons/arrow-long-black.png") no-repeat center / contain !important;
  mask: url("/assets/icons/arrow-long-black.png") no-repeat center / contain !important;
  margin-right: 8px;
  vertical-align: middle;
}


/* ════════════════════════════════════════════════════════════════════
   EYEBROW ARROW — universell vor jedem Eyebrow, alle Seiten
   ════════════════════════════════════════════════════════════════════ */
html body .eyebrow .eb-arr {
  display: inline-block !important;
  width: 26px !important;
  height: 13px !important;
  background-color: var(--atp-ink) !important;
  -webkit-mask: url("/assets/icons/arrow-long-black.png") no-repeat center / contain !important;
  mask: url("/assets/icons/arrow-long-black.png") no-repeat center / contain !important;
  margin-right: 8px !important;
  vertical-align: middle !important;
  flex-shrink: 0;
}
body[data-screen-label]:not([data-screen-label="01 Home"]) .eyebrow .eb-arr {
  -webkit-mask-image: url("/assets/icons/arrow-long-black.png") !important;
  mask-image: url("/assets/icons/arrow-long-black.png") !important;
}
/* Auf dunklen Sektionen lime Pfeil */
html body .hero .eyebrow .eb-arr,
html body .cta .eyebrow .eb-arr,
html body .next-strip .eyebrow .eb-arr,
html body .service-copy .eyebrow .eb-arr,
html body section[data-screen-label="10 FAQ"] .eyebrow .eb-arr,
html body .on-paper .eyebrow .eb-arr {
  background-color: var(--atp-lime) !important;
}
/* Verstecke alte ::before Pfeile (durch eb-arr ersetzt) */
html body .eyebrow::before { display: none !important; }


/* ════════════════════════════════════════════════════════════════════
   EYEBROW ARROW — reines CSS ::before, vor jedem Eyebrow, alle Seiten
   ════════════════════════════════════════════════════════════════════ */
html body .eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px;
}
html body .eyebrow::before {
  content: "" !important;
  display: inline-block !important;
  width: 26px !important;
  height: 13px !important;
  background-color: var(--atp-ink) !important;
  -webkit-mask: url("/assets/icons/arrow-long-black.png") no-repeat center / contain !important;
  mask: url("/assets/icons/arrow-long-black.png") no-repeat center / contain !important;
  flex-shrink: 0 !important;
}
body[data-screen-label]:not([data-screen-label="01 Home"]) .eyebrow::before {
  -webkit-mask-image: url("/assets/icons/arrow-long-black.png") !important;
  mask-image: url("/assets/icons/arrow-long-black.png") !important;
}
/* Dunkle Sektionen → lime Pfeil */
html body .hero .eyebrow::before,
html body .cta .eyebrow::before,
html body .next-strip .eyebrow::before,
html body .service-copy .eyebrow::before,
html body section[data-screen-label="10 FAQ"] .eyebrow::before,
html body .on-paper .eyebrow::before,
html body .menu-overlay .menu-panel-eyebrow::before {
  background-color: var(--atp-lime) !important;
}
/* JS-injizierten eb-arr ausblenden (durch ::before ersetzt) */
html body .eyebrow .eb-arr { display: none !important; }


/* Breadcrumb — immer einreihig, kein Umbruch */
html body .breadcrumb {
  flex-wrap: nowrap !important;
  white-space: nowrap;
  overflow-x: auto;
}


/* Breadcrumb-Leiste auf Subpages entfernen */
html body[data-screen-label]:not([data-screen-label="01 Home"]) .breadcrumb {
  display: none !important;
}


/* on-paper (jetzt schwarz) Eyebrow + Slash → weiß */
html body[data-screen-label]:not([data-screen-label="01 Home"]) section.on-paper .eyebrow,
html body[data-screen-label]:not([data-screen-label="01 Home"]) section.on-paper .eyebrow *,
html body[data-screen-label]:not([data-screen-label="01 Home"]) section.on-paper .eyebrow .eb-slash {
  color: var(--paper-text) !important;
  -webkit-text-fill-color: var(--paper-text) !important;
}


/* Eyebrow ::before → neue Ecken-Pfeil-Datei (diagonal) */
html body .eyebrow::before {
  width: 16px !important;
  height: 16px !important;
  -webkit-mask: url("/assets/icons/arrow-corner-black.png") no-repeat center / contain !important;
  mask: url("/assets/icons/arrow-corner-black.png") no-repeat center / contain !important;
}
body[data-screen-label]:not([data-screen-label="01 Home"]) .eyebrow::before {
  -webkit-mask-image: url("/assets/icons/arrow-corner-black.png") !important;
  mask-image: url("/assets/icons/arrow-corner-black.png") !important;
}


/* ════════════════════════════════════════════════════════════════════
   EYEBROW — einheitlicher Stil, Layout & Platzierung über allen Headlines
   ════════════════════════════════════════════════════════════════════ */
html body .eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-family: "Montserrat", system-ui, sans-serif !important;
  font-weight: 500 !important;
  font-size: 9pt !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  margin: 0 0 16px 0 !important;
  line-height: 1.2 !important;
}
/* Eyebrow sitzt immer direkt über der Section-Headline */
html body .section-head .eyebrow { margin-bottom: 14px !important; }
html body .section-head > div > .section-title { margin-top: 0 !important; }


/* ════════════════════════════════════════════════════════════════════
   EYEBROW ARROW — final, erzwingt ::before auf JEDEM eyebrow
   ════════════════════════════════════════════════════════════════════ */
html body span.eyebrow::before,
html body .eyebrow::before,
html body .menu-panel-eyebrow::before {
  content: "" !important;
  display: inline-block !important;
  width: 16px !important;
  height: 16px !important;
  background-color: var(--atp-ink) !important;
  -webkit-mask: url("/assets/icons/arrow-corner-black.png") no-repeat center / contain !important;
  mask: url("/assets/icons/arrow-corner-black.png") no-repeat center / contain !important;
  flex-shrink: 0 !important;
  vertical-align: middle !important;
}
body[data-screen-label]:not([data-screen-label="01 Home"]) span.eyebrow::before,
body[data-screen-label]:not([data-screen-label="01 Home"]) .eyebrow::before,
body[data-screen-label]:not([data-screen-label="01 Home"]) .menu-panel-eyebrow::before {
  -webkit-mask-image: url("/assets/icons/arrow-corner-black.png") !important;
  mask-image: url("/assets/icons/arrow-corner-black.png") !important;
}
/* dunkle Sektionen → lime */
html body .hero .eyebrow::before,
html body .cta .eyebrow::before,
html body .next-strip .eyebrow::before,
html body .service-copy .eyebrow::before,
html body section[data-screen-label="10 FAQ"] .eyebrow::before,
html body .on-paper .eyebrow::before,
html body .menu-panel-eyebrow::before,
html body[data-screen-label]:not([data-screen-label="01 Home"]) .page-hero .eyebrow::before {
  background-color: var(--atp-lime) !important;
}
/* alte JS eb-arr immer aus */
html body .eyebrow .eb-arr { display: none !important; }


/* ════════════════════════════════════════════════════════════════════
   FIX — CSS url() ist relativ zur CSS-Datei (root), NICHT zur HTML-Seite.
   Daher überall "assets/..." statt "assets/..." für Eyebrow-Pfeil.
   ════════════════════════════════════════════════════════════════════ */
html body .eyebrow::before,
html body span.eyebrow::before,
html body .menu-panel-eyebrow::before,
body[data-screen-label]:not([data-screen-label="01 Home"]) .eyebrow::before,
body[data-screen-label]:not([data-screen-label="01 Home"]) span.eyebrow::before,
body[data-screen-label]:not([data-screen-label="01 Home"]) .page-hero .eyebrow::before,
body[data-screen-label]:not([data-screen-label="01 Home"]) .menu-panel-eyebrow::before {
  content: "" !important;
  display: inline-block !important;
  width: 16px !important;
  height: 16px !important;
  -webkit-mask: url("/assets/icons/arrow-corner-black.png") no-repeat center / contain !important;
  mask: url("/assets/icons/arrow-corner-black.png") no-repeat center / contain !important;
}


/* Stats-Band → schwarz, weiße Schrift, Lime-Highlights */
html body .stats-band {
  background: var(--atp-ink) !important;
}
html body .stats-band .section-title,
html body .stats-band .section-title * {
  color: var(--paper-text) !important;
  -webkit-text-fill-color: var(--paper-text) !important;
}
html body .stats-band .section-title .lime {
  color: var(--atp-lime) !important;
  -webkit-text-fill-color: var(--atp-lime) !important;
  background: none !important;
}
html body .stats-band .eyebrow,
html body .stats-band .eyebrow * {
  color: var(--paper-text) !important;
  -webkit-text-fill-color: var(--paper-text) !important;
}
html body .stats-band .eyebrow::before { background-color: var(--atp-lime) !important; }
/* Stat-Kacheln dunkel */
html body .stats-band .stat {
  background: var(--atp-ink) !important;
  box-shadow: inset 0 0 0 1px var(--atp-lime) !important;
}
html body .stats-band .stat .num,
html body .stats-band .stat .num *,
html body .stats-band .stat .sub {
  color: var(--paper-text) !important;
  -webkit-text-fill-color: var(--paper-text) !important;
}
html body .stats-band .stat .num .plus { color: var(--atp-lime) !important; -webkit-text-fill-color: var(--atp-lime) !important; }
html body .stats-band .stat .label { color: rgba(240,240,240,0.6) !important; }


/* on-paper (hell, Home Service) Eyebrow-Pfeil → schwarz */
html body[data-screen-label="01 Home"] .on-paper .eyebrow::before {
  background-color: var(--atp-ink) !important;
}


/* Stats — Kacheln gleiche Struktur, .sub auf gleicher Linie ausrichten */
html body .stats-grid .stat {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
}
html body .stats-grid .stat .num {
  flex: 0 0 auto;
  min-height: 56pt;
  display: flex;
  align-items: flex-start;
}
html body .stats-grid .stat > div:last-child {
  margin-top: auto;
}


/* Stats — Label näher an die Zahl */
html body .stats-grid .stat .num {
  min-height: 0 !important;
  margin-bottom: 10px !important;
}
html body .stats-grid .stat > div:last-child {
  margin-top: 0 !important;
}


/* Stats — Zahl feste Höhe (1 Zeile), Label aller Kacheln auf gleicher Linie */
html body .stats-grid .stat .num {
  height: 56pt !important;
  min-height: 56pt !important;
  display: flex !important;
  align-items: flex-start !important;
  margin-bottom: 12px !important;
  overflow: visible;
  white-space: nowrap;
}
html body .stats-grid .stat .num .value { white-space: nowrap; }


/* Stats — "Maximales Drehmoment" Label höher (kNm-Wert ist kürzer) */
html body .stats-grid .stat .num {
  height: 48pt !important;
  min-height: 48pt !important;
  margin-bottom: 8px !important;
}


/* Stats — Inhalt oben stapeln (kein space-between), Label direkt unter Zahl */
html body .stats-grid .stat {
  justify-content: flex-start !important;
}
html body .stats-grid .stat .num {
  height: auto !important;
  min-height: 0 !important;
  margin-bottom: 8px !important;
  align-items: flex-start !important;
}
html body .stats-grid .stat > div:last-child {
  margin-top: 0 !important;
}


/* Eckdaten (on-paper, schwarz) Eyebrow-Pfeil → lime */
html body[data-screen-label]:not([data-screen-label="01 Home"]) section.on-paper .eyebrow::before {
  background-color: var(--atp-lime) !important;
}


/* Breadcrumb wieder einblenden auf Subpages */
html body[data-screen-label]:not([data-screen-label="01 Home"]) .breadcrumb {
  display: flex !important;
}


/* Passende-Produkte Kacheln auf Subpages — img aus, gleiche Zeichnung wie Startseite */
html body[data-screen-label]:not([data-screen-label="01 Home"]) .product-card .media img {
  display: none !important;
}


/* Startseite — Produkt-Tiles + Branchen-Karten Hover → schwarz mit lime Text */
html body[data-screen-label="01 Home"] .produkt-tile:hover,
html body[data-screen-label="01 Home"] .branchen .branche:hover {
  background: var(--atp-ink) !important;
  border-color: var(--atp-ink) !important;
  transform: translateY(-3px);
}
/* Texte → lime beim Hover */
html body[data-screen-label="01 Home"] .produkt-tile:hover .meta h3,
html body[data-screen-label="01 Home"] .produkt-tile:hover .meta .num,
html body[data-screen-label="01 Home"] .produkt-tile:hover .foot,
html body[data-screen-label="01 Home"] .produkt-tile:hover .foot *,
html body[data-screen-label="01 Home"] .branchen .branche:hover .meta h3,
html body[data-screen-label="01 Home"] .branchen .branche:hover .meta .num,
html body[data-screen-label="01 Home"] .branchen .branche:hover .meta .more {
  color: var(--atp-lime) !important;
  -webkit-text-fill-color: var(--atp-lime) !important;
}
html body[data-screen-label="01 Home"] .produkt-tile:hover .foot {
  border-top-color: rgba(227,252,83,0.3) !important;
}
/* Getriebe-Zeichnung / Icon beim Hover lime/invertiert */
html body[data-screen-label="01 Home"] .produkt-tile:hover .gear-art {
  color: var(--atp-lime) !important;
}
html body[data-screen-label="01 Home"] .branchen .branche:hover .ph .ph-ico,
html body[data-screen-label="01 Home"] .branchen .branche:hover .ph .ph-ico * {
  stroke: var(--atp-lime) !important;
  color: var(--atp-lime) !important;
}
html body[data-screen-label="01 Home"] .branchen .branche:hover .meta .more {
  border-top-color: rgba(227,252,83,0.3) !important;
}


/* Schwerlastgetriebe Eckdaten — 6 Specs in 3x2 Raster */
html body[data-screen-label="Schwerlastgetriebe"] section.on-paper .specs {
  grid-template-columns: repeat(3, 1fr) !important;
}
@media (max-width: 900px) {
  html body[data-screen-label="Schwerlastgetriebe"] section.on-paper .specs {
    grid-template-columns: 1fr 1fr !important;
  }
}


/* Alle Produkt-Detailseiten mit 6 Specs → 3x2 Raster */
html body[data-screen-label="Planetengetriebe"] section.on-paper .specs,
html body[data-screen-label="Stirnradgetriebe"] section.on-paper .specs,
html body[data-screen-label="Sonderbau"] section.on-paper .specs,
html body[data-screen-label="Kronenradgetriebe"] section.on-paper .specs,
html body[data-screen-label="Drehverbindungen"] section.on-paper .specs {
  grid-template-columns: repeat(3, 1fr) !important;
}
@media (max-width: 900px) {
  html body[data-screen-label="Planetengetriebe"] section.on-paper .specs,
  html body[data-screen-label="Stirnradgetriebe"] section.on-paper .specs,
  html body[data-screen-label="Sonderbau"] section.on-paper .specs,
  html body[data-screen-label="Kronenradgetriebe"] section.on-paper .specs,
  html body[data-screen-label="Drehverbindungen"] section.on-paper .specs {
    grid-template-columns: 1fr 1fr !important;
  }
}





/* Service-Leistungen Liste — gelben Strich (Border-Top) entfernen */
html body[data-screen-label="Service"] .service-grid {
  border-top: 0 !important;
}
html body[data-screen-label="Service"] .service-card:first-child {
  border-top: 1px solid var(--atp-steel) !important;
}


/* Glow-Divider (lime Strahl zwischen Sektionen) auf Subpages entfernen */
html body[data-screen-label]:not([data-screen-label="01 Home"]) main > section + section::before,
html body[data-screen-label]:not([data-screen-label="01 Home"]) body > section + section::before {
  display: none !important;
}


/* Service page-hero — Wartungs-Symbol (Zahnrad + Kreispfeil) */
html body[data-screen-label="Service"] .page-hero .page-hero-media {
  display: block !important;
  background-image: linear-gradient(to right, rgba(1,1,1,0.06) 1px, transparent 1px), linear-gradient(to bottom, rgba(1,1,1,0.06) 1px, transparent 1px), url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'-100%20-100%20200%20200'%3E%3Cg%20fill%3D'none'%20stroke%3D'%23010101'%20stroke-width%3D'2'%3E%3Cpath%20d%3D'M45.8%20-4.5%20L46.0%200.0%20L41.8%204.1%20L41.2%208.2%20L40.2%2012.2%20L44.0%2013.4%20L42.5%2017.6%20L37.0%2019.8%20L34.9%2023.3%20L32.5%2026.6%20L35.6%2029.2%20L32.5%2032.5%20L26.6%2032.5%20L23.3%2034.9%20L19.8%2037.0%20L21.7%2040.6%20L17.6%2042.5%20L12.2%2040.2%20L8.2%2041.2%20L4.1%2041.8%20L4.5%2045.8%20L0.0%2046.0%20L-4.1%2041.8%20L-8.2%2041.2%20L-12.2%2040.2%20L-13.4%2044.0%20L-17.6%2042.5%20L-19.8%2037.0%20L-23.3%2034.9%20L-26.6%2032.5%20L-29.2%2035.6%20L-32.5%2032.5%20L-32.5%2026.6%20L-34.9%2023.3%20L-37.0%2019.8%20L-40.6%2021.7%20L-42.5%2017.6%20L-40.2%2012.2%20L-41.2%208.2%20L-41.8%204.1%20L-45.8%204.5%20L-46.0%200.0%20L-41.8%20-4.1%20L-41.2%20-8.2%20L-40.2%20-12.2%20L-44.0%20-13.4%20L-42.5%20-17.6%20L-37.0%20-19.8%20L-34.9%20-23.3%20L-32.5%20-26.6%20L-35.6%20-29.2%20L-32.5%20-32.5%20L-26.6%20-32.5%20L-23.3%20-34.9%20L-19.8%20-37.0%20L-21.7%20-40.6%20L-17.6%20-42.5%20L-12.2%20-40.2%20L-8.2%20-41.2%20L-4.1%20-41.8%20L-4.5%20-45.8%20L-0.0%20-46.0%20L4.1%20-41.8%20L8.2%20-41.2%20L12.2%20-40.2%20L13.4%20-44.0%20L17.6%20-42.5%20L19.8%20-37.0%20L23.3%20-34.9%20L26.6%20-32.5%20L29.2%20-35.6%20L32.5%20-32.5%20L32.5%20-26.6%20L34.9%20-23.3%20L37.0%20-19.8%20L40.6%20-21.7%20L42.5%20-17.6%20L40.2%20-12.2%20L41.2%20-8.2%20L41.8%20-4.1%20Z'%2F%3E%3Ccircle%20r%3D'38'%20stroke-dasharray%3D'3%204'%20opacity%3D'0.5'%2F%3E%3Ccircle%20r%3D'13'%2F%3E%3Ccircle%20r%3D'4'%20fill%3D'%23010101'%2F%3E%3C!--%20Kreispfeil%20au%C3%9Fen%20--%3E%3Cpath%20d%3D'M0%20-72%20A%2072%2072%200%201%201%20-68%20-24'%20stroke%3D'%23e3fc53'%20stroke-width%3D'3'%2F%3E%3Cpath%20d%3D'M0%20-84%20L0%20-60%20L20%20-72%20Z'%20fill%3D'%23e3fc53'%20stroke%3D'%23e3fc53'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") !important;
  background-size: 28px 28px, 28px 28px, 60% !important;
  background-position: center, center, center !important;
  background-repeat: repeat, repeat, no-repeat !important;
  background-color: #fff !important;
  border: 1px solid var(--atp-steel) !important;
  aspect-ratio: 16/9;
}
html body[data-screen-label="Service"] .page-hero .page-hero-media img { display: none !important; }


/* Service Statement Sektion — weniger Abstand unten */
html body[data-screen-label="Service"] main > section:nth-of-type(2) {
  padding-bottom: 24px !important;
}


/* Servicierung-Seite — großer Deko-Pfeil rechts, nach unten zeigend */
html body[data-screen-label="Servicierung aller Marken"] .page-hero::before {
  content: "";
  position: absolute;
  right: 4%;
  top: 30%;
  width: 280px;
  height: 280px;
  background-color: var(--atp-ink);
  -webkit-mask: url("/assets/icons/arrow-corner-black.png") no-repeat center / contain;
  mask: url("/assets/icons/arrow-corner-black.png") no-repeat center / contain;
  transform: rotate(135deg);
  opacity: 0.08;
  pointer-events: none;
  z-index: 0;
}
@media (max-width: 980px) {
  html body[data-screen-label="Servicierung aller Marken"] .page-hero::before { display: none !important; }
}

/* Wartung & Inspektion — Deko-Pfeil im Hero, rechts wie bei Servicierung */
html body[data-screen-label="Wartung & Inspektion"] .page-hero::before {
  content: "";
  position: absolute;
  left: auto;
  right: 6%;
  top: 42%;
  transform: rotate(180deg);
  width: 280px;
  height: 280px;
  background-color: var(--atp-ink);
  -webkit-mask: url("/assets/icons/arrow-corner-black.png") no-repeat center / contain;
  mask: url("/assets/icons/arrow-corner-black.png") no-repeat center / contain;
  opacity: 0.08;
  pointer-events: none;
  z-index: 0;
}
@media (max-width: 980px) {
  html body[data-screen-label="Wartung & Inspektion"] .page-hero::before { display: none !important; }
}


/* Servicierung-aller-Marken Eckdaten → Liste untereinander, heller Hintergrund (wie Service-Seite) */
html body[data-screen-label="Servicierung aller Marken"] section.on-paper {
  background: var(--atp-fog) !important;
}
html body[data-screen-label="Servicierung aller Marken"] section.on-paper .section-title,
html body[data-screen-label="Servicierung aller Marken"] section.on-paper .section-title *,
html body[data-screen-label="Servicierung aller Marken"] section.on-paper .eyebrow,
html body[data-screen-label="Servicierung aller Marken"] section.on-paper .eyebrow * {
  color: var(--atp-ink) !important;
  -webkit-text-fill-color: var(--atp-ink) !important;
}
html body[data-screen-label="Servicierung aller Marken"] section.on-paper .eyebrow::before {
  background-color: var(--atp-ink) !important;
}
/* Specs → Liste (1 Spalte), helle Kacheln mit Hairline */
html body[data-screen-label="Servicierung aller Marken"] section.on-paper .specs {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  border-top: 1px solid var(--atp-steel) !important;
}
html body[data-screen-label="Servicierung aller Marken"] section.on-paper .specs > div {
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid var(--atp-steel) !important;
  clip-path: none !important;
  -webkit-clip-path: none !important;
  min-height: 0 !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 20px 8px !important;
  text-align: left !important;
}
html body[data-screen-label="Servicierung aller Marken"] section.on-paper .specs > div .key {
  color: var(--ink-300) !important;
  -webkit-text-fill-color: var(--ink-300) !important;
  order: 1 !important;
  margin: 0 !important;
  text-align: left !important;
  flex: 0 0 40%;
}
html body[data-screen-label="Servicierung aller Marken"] section.on-paper .specs > div .val,
html body[data-screen-label="Servicierung aller Marken"] section.on-paper .specs > div .val * {
  color: var(--atp-ink) !important;
  -webkit-text-fill-color: var(--atp-ink) !important;
  order: 2 !important;
  text-align: right !important;
  justify-content: flex-end !important;
  font-size: 15pt !important;
}

/* Wartung & Inspektion Eckdaten → Liste (1 Spalte), wie Servicierung */
html body[data-screen-label="Wartung & Inspektion"] section.on-paper .specs {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  border-top: 1px solid var(--atp-steel) !important;
  background: transparent !important;
}
html body[data-screen-label="Wartung & Inspektion"] section.on-paper .specs > div {
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid var(--atp-steel) !important;
  clip-path: none !important;
  -webkit-clip-path: none !important;
  min-height: 0 !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 20px 8px !important;
  text-align: left !important;
}
html body[data-screen-label="Wartung & Inspektion"] section.on-paper .specs > div .key {
  color: var(--ink-300) !important;
  -webkit-text-fill-color: var(--ink-300) !important;
  order: 1 !important;
  margin: 0 !important;
  text-align: left !important;
  flex: 0 0 40%;
}
html body[data-screen-label="Wartung & Inspektion"] section.on-paper .specs > div .val,
html body[data-screen-label="Wartung & Inspektion"] section.on-paper .specs > div .val * {
  color: var(--atp-ink) !important;
  -webkit-text-fill-color: var(--atp-ink) !important;
  order: 2 !important;
  text-align: right !important;
  justify-content: flex-end !important;
  font-size: 15pt !important;
}

/* next-strip btn-lime — gleicher Abstand links/rechts (Pfeil bündig) */
html body .next-strip .btn-lime {
  justify-content: center !important;
  gap: 12px !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
}


/* Servicierung-Seite Deko-Pfeil — rechts neben Fließtext, zeigt schräg nach unten-links */
html body[data-screen-label="Servicierung aller Marken"] .page-hero::before {
  right: 8% !important;
  top: 45% !important;
  transform: rotate(180deg) !important;
  opacity: 0.08 !important;
}


/* Servicierung Eckdaten — heller BG, schwarze Schrift (alle Elemente) */
html body[data-screen-label="Servicierung aller Marken"] section.on-paper,
html body[data-screen-label="Servicierung aller Marken"] section.on-paper .section-lede,
html body[data-screen-label="Servicierung aller Marken"] section.on-paper .specs > div .val,
html body[data-screen-label="Servicierung aller Marken"] section.on-paper .specs > div .val * {
  color: var(--atp-ink) !important;
  -webkit-text-fill-color: var(--atp-ink) !important;
}
html body[data-screen-label="Servicierung aller Marken"] section.on-paper {
  background: var(--atp-fog) !important;
}


/* Home-Header immer hell (wie Subpages), nicht transparent über Hero */
html body[data-screen-label="01 Home"] .site-header,
html body[data-screen-label="01 Home"] .site-header.scrolled {
  background: rgba(200, 201, 196, 0.92) !important;
  backdrop-filter: blur(12px) saturate(140%) !important;
  -webkit-backdrop-filter: blur(12px) saturate(140%) !important;
  border-bottom: 1px solid rgba(1,1,1,0.08) !important;
}


/* Servicierung Deko-Pfeil — ganz rechts im Hero */
html body[data-screen-label="Servicierung aller Marken"] .page-hero::before {
  right: -20px !important;
  top: 40% !important;
  transform: rotate(180deg) !important;
  opacity: 0.08 !important;
}


/* Header — weißer Hintergrund */
html body .site-header,
html body .site-header.scrolled,
html body[data-screen-label="01 Home"] .site-header,
html body[data-screen-label="01 Home"] .site-header.scrolled {
  background: #ffffff !important;
}


/* Home-Header transparent über Hero, beim Scrollen weiß */
html body[data-screen-label="01 Home"] .site-header {
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-bottom: 1px solid transparent !important;
}
html body[data-screen-label="01 Home"] .site-header.scrolled {
  background: #ffffff !important;
  backdrop-filter: blur(12px) saturate(140%) !important;
  -webkit-backdrop-filter: blur(12px) saturate(140%) !important;
  border-bottom: 1px solid rgba(1,1,1,0.08) !important;
}


/* Home transparent Header — Schrift/Icons weiß über Hero, dunkel beim Scrollen */
html body[data-screen-label="01 Home"] .site-header:not(.scrolled) .nav-inline a,
html body[data-screen-label="01 Home"] .site-header:not(.scrolled) .nav-inline .has-drop > a {
  color: #fff !important;
}
html body[data-screen-label="01 Home"] .site-header:not(.scrolled) .nav-inline .has-drop > a::after {
  background-color: #fff !important;
}
html body[data-screen-label="01 Home"] .site-header:not(.scrolled) .burger-bars span { background: #fff !important; }
html body[data-screen-label="01 Home"] .site-header:not(.scrolled) .search-trigger,
html body[data-screen-label="01 Home"] .site-header:not(.scrolled) .lang-trigger {
  color: #fff !important;
  border-color: rgba(255,255,255,0.3) !important;
}
html body[data-screen-label="01 Home"] .site-header:not(.scrolled) .brand-mark img {
  filter: brightness(0) invert(1) !important;
}
/* Kontakt-CTA bleibt lime mit dunklem Text */
html body[data-screen-label="01 Home"] .site-header:not(.scrolled) .nav-cta {
  background: var(--atp-lime) !important;
  color: var(--atp-ink) !important;
}


/* Home-Header — zurück zur transparenten Variante über Hero mit weißer Schrift,
   beim Scrollen dunkel/blur (Stand vor dem hellen Hintergrund) */
html body[data-screen-label="01 Home"] .site-header,
html body[data-screen-label="01 Home"] .site-header:not(.scrolled) {
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-bottom: 1px solid transparent !important;
}
html body[data-screen-label="01 Home"] .site-header.scrolled {
  background: rgba(10, 10, 10, 0.78) !important;
  backdrop-filter: blur(14px) saturate(140%) !important;
  -webkit-backdrop-filter: blur(14px) saturate(140%) !important;
  border-bottom: 1px solid var(--line) !important;
}
/* Schrift/Icons immer weiß auf Home-Header (transparent + dunkel-scrolled) */
html body[data-screen-label="01 Home"] .site-header .nav-inline a,
html body[data-screen-label="01 Home"] .site-header .nav-inline .has-drop > a {
  color: #fff !important;
}
html body[data-screen-label="01 Home"] .site-header .nav-inline .has-drop > a::after {
  background-color: #fff !important;
}
html body[data-screen-label="01 Home"] .site-header .burger-bars span { background: var(--atp-lime) !important; }
html body[data-screen-label="01 Home"] .site-header .search-trigger,
html body[data-screen-label="01 Home"] .site-header .lang-trigger {
  color: #fff !important;
}
html body[data-screen-label="01 Home"] .site-header .brand-mark img {
  filter: brightness(0) invert(1) !important;
}
html body[data-screen-label="01 Home"] .site-header .nav-cta {
  background: var(--atp-lime) !important;
  color: var(--atp-ink) !important;
}


/* Header — weiß mit schwarzer Schrift, auf ALLEN Seiten inkl. Home */
html body .site-header,
html body .site-header.scrolled,
html body[data-screen-label="01 Home"] .site-header,
html body[data-screen-label="01 Home"] .site-header:not(.scrolled),
html body[data-screen-label="01 Home"] .site-header.scrolled {
  background: #ffffff !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-bottom: 1px solid rgba(1,1,1,0.08) !important;
}
/* Schrift/Icons schwarz */
html body .site-header .nav-inline a,
html body .site-header .nav-inline .has-drop > a,
html body[data-screen-label="01 Home"] .site-header .nav-inline a,
html body[data-screen-label="01 Home"] .site-header .nav-inline .has-drop > a {
  color: var(--atp-ink) !important;
}
html body .site-header .nav-inline .has-drop > a::after,
html body[data-screen-label="01 Home"] .site-header .nav-inline .has-drop > a::after {
  background-color: var(--atp-ink) !important;
}
html body .site-header .burger-bars span,
html body[data-screen-label="01 Home"] .site-header .burger-bars span { background: var(--atp-ink) !important; }
html body .site-header .search-trigger,
html body .site-header .lang-trigger,
html body[data-screen-label="01 Home"] .site-header .search-trigger,
html body[data-screen-label="01 Home"] .site-header .lang-trigger {
  color: var(--atp-ink) !important;
  border-color: rgba(1,1,1,0.18) !important;
}
html body .site-header .brand-mark img,
html body[data-screen-label="01 Home"] .site-header .brand-mark img {
  filter: none !important;
}
html body .site-header .nav-cta,
html body[data-screen-label="01 Home"] .site-header .nav-cta {
  background: var(--atp-lime) !important;
  color: var(--atp-ink) !important;
}


/* Home-Header — zurück zu transparent über Hero + weiße Schrift, dunkel beim Scrollen */
html body[data-screen-label="01 Home"] .site-header,
html body[data-screen-label="01 Home"] .site-header:not(.scrolled) {
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-bottom: 1px solid transparent !important;
}
html body[data-screen-label="01 Home"] .site-header.scrolled {
  background: rgba(10, 10, 10, 0.78) !important;
  backdrop-filter: blur(14px) saturate(140%) !important;
  -webkit-backdrop-filter: blur(14px) saturate(140%) !important;
  border-bottom: 1px solid var(--line) !important;
}
html body[data-screen-label="01 Home"] .site-header .nav-inline a,
html body[data-screen-label="01 Home"] .site-header .nav-inline .has-drop > a { color: #fff !important; }
html body[data-screen-label="01 Home"] .site-header .nav-inline .has-drop > a::after { background-color: #fff !important; }
html body[data-screen-label="01 Home"] .site-header .burger-bars span { background: var(--atp-lime) !important; }
html body[data-screen-label="01 Home"] .site-header .search-trigger,
html body[data-screen-label="01 Home"] .site-header .lang-trigger { color: #fff !important; border-color: rgba(255,255,255,0.3) !important; }
html body[data-screen-label="01 Home"] .site-header .brand-mark img { filter: brightness(0) invert(1) !important; }
html body[data-screen-label="01 Home"] .site-header .nav-cta { background: var(--atp-lime) !important; color: var(--atp-ink) !important; }

/* Subpages-Header → weiß mit schwarzer Schrift (unverändert) */
html body[data-screen-label]:not([data-screen-label="01 Home"]) .site-header,
html body[data-screen-label]:not([data-screen-label="01 Home"]) .site-header.scrolled {
  background: #ffffff !important;
  border-bottom: 1px solid rgba(1,1,1,0.08) !important;
}


/* Kontakt-Button — schwarzer Hintergrund, weiße Schrift */
html body .site-header .nav-cta,
html body[data-screen-label="01 Home"] .site-header .nav-cta {
  background: var(--atp-ink) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
html body .site-header .nav-cta:hover,
html body[data-screen-label="01 Home"] .site-header .nav-cta:hover {
  background: #000 !important;
  color: var(--atp-lime) !important;
  -webkit-text-fill-color: var(--atp-lime) !important;
}


/* Kontakt-Button — Standard schwarz, beim Hover lime mit dunklem Text */
html body .site-header .nav-cta,
html body[data-screen-label="01 Home"] .site-header .nav-cta {
  background: var(--atp-ink) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
html body .site-header .nav-cta:hover,
html body[data-screen-label="01 Home"] .site-header .nav-cta:hover {
  background: var(--atp-lime) !important;
  color: var(--atp-ink) !important;
  -webkit-text-fill-color: var(--atp-ink) !important;
}


/* Kontakt-Button — zurückgesetzt: lime Standard, nur Schrift innen schwarz */
html body .site-header .nav-cta,
html body[data-screen-label="01 Home"] .site-header .nav-cta {
  background: var(--atp-lime) !important;
  color: var(--atp-ink) !important;
  -webkit-text-fill-color: var(--atp-ink) !important;
}
html body .site-header .nav-cta:hover,
html body[data-screen-label="01 Home"] .site-header .nav-cta:hover {
  background: var(--atp-lime) !important;
  color: var(--atp-ink) !important;
  -webkit-text-fill-color: var(--atp-ink) !important;
}


/* Kontakt-Button Hover — leicht dunkleres Lime (Standard-Hover) */
html body .site-header .nav-cta:hover,
html body[data-screen-label="01 Home"] .site-header .nav-cta:hover {
  background: #d6f03c !important;
  color: var(--atp-ink) !important;
  -webkit-text-fill-color: var(--atp-ink) !important;
}


/* Dropdown-Menü — Schrift schwarz */
html body .nav-drop a,
html body .nav-drop a span,
html body .nav-drop a .num {
  color: var(--atp-ink) !important;
  -webkit-text-fill-color: var(--atp-ink) !important;
}
html body .nav-drop a:hover,
html body .nav-drop a:hover span {
  color: var(--atp-lime) !important;
  -webkit-text-fill-color: var(--atp-lime) !important;
}
html body .nav-drop a:hover .num { color: var(--atp-lime) !important; -webkit-text-fill-color: var(--atp-lime) !important; }


/* ════════════════════════════════════════════════════════════════════
   CHATBOT — helles Theme
   ════════════════════════════════════════════════════════════════════ */
html body .cb-panel {
  --cb-bg: #ffffff;
  --cb-bg-2: #f0f0f0;
  --cb-line: rgba(1,1,1,0.12);
  --cb-text: #010101;
  --cb-mute: rgba(1,1,1,0.55);
  background: #ffffff !important;
  border: 1px solid var(--atp-steel) !important;
  color: #010101 !important;
}
html body .cb-head {
  background: #f0f0f0 !important;
  border-bottom: 1px solid var(--atp-steel) !important;
}
html body .cb-head-title { color: #010101 !important; }
html body .cb-head-sub { color: rgba(1,1,1,0.55) !important; }
html body .cb-head-gear { background: rgba(1,1,1,0.06) !important; color: var(--atp-ink) !important; }
html body .cb-close { color: #010101 !important; border-color: var(--atp-steel) !important; }
html body .cb-close:hover { background: var(--atp-lime) !important; color: #010101 !important; border-color: var(--atp-lime) !important; }
html body .cb-body { background: #ffffff !important; }
html body .cb-bubble-assistant {
  background: #f0f0f0 !important;
  border: 1px solid var(--atp-steel) !important;
  color: #010101 !important;
}
html body .cb-bubble-assistant *, html body .cb-bubble-assistant .cb-msg-p { color: #010101 !important; }
html body .cb-bubble-user {
  background: var(--atp-ink) !important;
  color: #ffffff !important;
}
html body .cb-bubble-user *, html body .cb-bubble-user .cb-msg-p { color: #ffffff !important; }
html body .cb-avatar { background: #010101 !important; color: #E3FC53 !important; }
html body .cb-chip {
  background: transparent !important;
  border: 1px solid var(--atp-steel) !important;
  color: #010101 !important;
}
html body .cb-chip:hover { background: var(--atp-lime) !important; color: #010101 !important; border-color: var(--atp-lime) !important; }
html body .cb-input { background: #ffffff !important; border-top: 1px solid var(--atp-steel) !important; }
html body .cb-input textarea {
  background: #f0f0f0 !important;
  border: 1px solid var(--atp-steel) !important;
  color: #010101 !important;
}
html body .cb-input textarea::placeholder { color: rgba(1,1,1,0.5) !important; }
html body .cb-foot { color: rgba(1,1,1,0.5) !important; }
html body .cb-foot a { color: var(--atp-ink) !important; }
html body .cb-link { color: var(--atp-ink) !important; }


/* Chatbot Header-Gear → lime */
html body .cb-head-gear svg .cb-gear-carrier,
html body .cb-head-gear svg circle,
html body .cb-head-gear svg path,
html body .cb-head-gear svg line {
  fill: var(--atp-lime) !important;
  stroke: var(--atp-lime) !important;
}
html body .cb-head-gear { color: var(--atp-lime) !important; }


/* Chatbot Titel → halbfett */
html body .cb-head-title { font-weight: 600 !important; }


/* Chatbot Header → schwarz mit heller Schrift */
html body .cb-head {
  background: var(--atp-ink) !important;
  border-bottom: 1px solid rgba(240,240,240,0.15) !important;
}
html body .cb-head-title { color: #f0f0f0 !important; }
html body .cb-head-sub { color: rgba(240,240,240,0.6) !important; }
html body .cb-head-gear { background: rgba(240,240,240,0.1) !important; }
html body .cb-close { color: #f0f0f0 !important; border-color: rgba(240,240,240,0.3) !important; }
html body .cb-close:hover { background: var(--atp-lime) !important; color: var(--atp-ink) !important; border-color: var(--atp-lime) !important; }


/* Chatbot Textarea — Schrift/Padding passend */
html body .cb-input textarea {
  font-size: 11pt !important;
  line-height: 1.4 !important;
  padding: 12px 14px !important;
}
html body .cb-input textarea::placeholder { font-size: 11pt !important; }


/* Chatbot Quick-Prompt Chips zentrieren */
html body .cb-quick {
  justify-content: center !important;
}


/* Servicierung Deko-Pfeil — rechts neben dem Textblock im Hero */
html body[data-screen-label="Servicierung aller Marken"] .page-hero::before {
  left: auto !important;
  right: 6% !important;
  top: 42% !important;
  transform: rotate(180deg) !important;
  opacity: 0.08 !important;
}


/* Chatbot Senden-Button → schwarz mit lime Icon */
html body .cb-input button[type="submit"] {
  background: var(--atp-ink) !important;
  color: var(--atp-lime) !important;
}
html body .cb-input button[type="submit"] svg { stroke: var(--atp-lime) !important; color: var(--atp-lime) !important; width: 18px !important; height: 18px !important; flex: 0 0 auto !important; }
html body .cb-input button[type="submit"]:hover:not(:disabled) {
  background: #000 !important;
}


/* Chatbot Footer → schwarz mit weißer Schrift */
html body .cb-foot {
  background: var(--atp-ink) !important;
  color: #f0f0f0 !important;
}
html body .cb-foot a { color: var(--atp-lime) !important; }


/* Chatbot Textarea — kleinere Schrift, Placeholder vollständig lesbar */
html body .cb-input textarea {
  font-size: 10pt !important;
  line-height: 1.35 !important;
  min-height: 52px !important;
}
html body .cb-input textarea::placeholder { font-size: 10pt !important; }


/* Servicierung — ALLE on-paper Sektionen hell mit schwarzer Schrift */
html body[data-screen-label="Servicierung aller Marken"] section.on-paper,
html body[data-screen-label="Servicierung aller Marken"] section.on-paper * {
  color: var(--atp-ink) !important;
  -webkit-text-fill-color: var(--atp-ink) !important;
}
html body[data-screen-label="Servicierung aller Marken"] section.on-paper {
  background: var(--atp-fog) !important;
}
/* Akzente (eyebrow-Strich, lime Werte) ausnehmen */
html body[data-screen-label="Servicierung aller Marken"] section.on-paper .eyebrow::before {
  background-color: var(--atp-ink) !important;
}
html body[data-screen-label="Servicierung aller Marken"] section.on-paper .key {
  color: var(--ink-300) !important;
  -webkit-text-fill-color: var(--ink-300) !important;
}

/* DEFINITIV: Eckdaten-Abschnitt hell, literaler Hex (überstimmt jede Variable) */
html body[data-screen-label="Servicierung aller Marken"] main section.on-paper {
  background: #f0f0f0 !important;
  background-color: #f0f0f0 !important;
}
html body[data-screen-label="Servicierung aller Marken"] main section.on-paper::after {
  display: none !important;
}
html body[data-screen-label="Servicierung aller Marken"] main section.on-paper .specs > div {
  background: #ffffff !important;
  background-color: #ffffff !important;
}
html body[data-screen-label="Servicierung aller Marken"] main section.on-paper .specs > div .val,
html body[data-screen-label="Servicierung aller Marken"] main section.on-paper .specs > div .val * {
  color: #010101 !important;
  -webkit-text-fill-color: #010101 !important;
}
html body[data-screen-label="Servicierung aller Marken"] main section.on-paper .specs > div .key {
  color: rgba(1,1,1,0.55) !important;
  -webkit-text-fill-color: rgba(1,1,1,0.55) !important;
}

/* Eckdaten-Eyebrow auf Servicierung — Pfeil schwarz (statt lime) */
html body[data-screen-label="Servicierung aller Marken"] section.on-paper .section-head .eyebrow::before {
  background-color: #010101 !important;
  -webkit-mask-image: url("/assets/icons/arrow-corner-black.png") !important;
  mask-image: url("/assets/icons/arrow-corner-black.png") !important;
}


/* Logo exakt mittig im Header — unabhängig von der Breite der Nav-Spalten */
html body .site-header { position: fixed; }


/* Header Menüpunkte enger zusammen, aber mit genug Abstand */
html body .site-header .nav-inline { gap: 2px !important; }
html body .site-header .nav-inline a { padding-left: 10px !important; padding-right: 10px !important; }


/* Header — Logo zentrieren: Nav-Spalten gleich gewichten, Nav etwas kompakter & lesbar */
html body .site-header {
  grid-template-columns: 1fr auto 1fr !important;
}
html body .site-header .hdr-left { min-width: 0; }
html body .site-header .hdr-right { min-width: 0; }
/* Nav-Schrift leicht verkleinern, damit links nicht überläuft und Logo mittig bleibt */
html body .site-header .nav-inline a { font-size: 11.5px !important; padding-left: 9px !important; padding-right: 9px !important; }
html body .site-header .nav-inline .has-drop > a { white-space: nowrap; }


/* Wartung & Inspektion — Eckdaten gleich wie Servicierung (hell, schwarze Schrift) */
html body[data-screen-label="Wartung & Inspektion"] main section.on-paper {
  background: #f0f0f0 !important;
  background-color: #f0f0f0 !important;
}
html body[data-screen-label="Wartung & Inspektion"] main section.on-paper::after { display: none !important; }
html body[data-screen-label="Wartung & Inspektion"] main section.on-paper .specs > div {
  background: #ffffff !important;
}
html body[data-screen-label="Wartung & Inspektion"] main section.on-paper .specs > div .val,
html body[data-screen-label="Wartung & Inspektion"] main section.on-paper .specs > div .val *,
html body[data-screen-label="Wartung & Inspektion"] main section.on-paper .specs > div .key {
  color: #0a0a0a !important;
  -webkit-text-fill-color: #0a0a0a !important;
}
/* Eckdaten-Eyebrow Pfeil schwarz statt lime */
html body[data-screen-label="Wartung & Inspektion"] section.on-paper .section-head .eyebrow::before {
  background-color: #010101 !important;
  -webkit-mask-image: url("/assets/icons/arrow-corner-black.png") !important;
  mask-image: url("/assets/icons/arrow-corner-black.png") !important;
}


/* Burger — alle 3 Striche exakt gleiche Dicke und Breite */
html body .burger-bars span,
html body .burger-bars span:nth-child(1),
html body .burger-bars span:nth-child(2),
html body .burger-bars span:nth-child(3) {
  height: 2px !important;
  width: 100% !important;
  margin: 0 !important;
  border-radius: 0 !important;
}
html body .burger-bars { gap: 5px !important; }


/* ═══ Service-Unterseiten: Eckdaten als Liste (wie Servicierung/Wartung) ═══ */
html body[data-screen-label="Retrofit & Überholung"] main section.on-paper {
  background: #f0f0f0 !important; background-color: #f0f0f0 !important;
}
html body[data-screen-label="Retrofit & Überholung"] main section.on-paper::after { display: none !important; }
html body[data-screen-label="Retrofit & Überholung"] section.on-paper .section-title,
html body[data-screen-label="Retrofit & Überholung"] section.on-paper .section-title *,
html body[data-screen-label="Retrofit & Überholung"] section.on-paper .section-head .eyebrow {
  color: #0a0a0a !important; -webkit-text-fill-color: #0a0a0a !important;
}
html body[data-screen-label="Retrofit & Überholung"] section.on-paper .section-head .eyebrow::before {
  background-color: #010101 !important;
  -webkit-mask-image: url("/assets/icons/arrow-corner-black.png") !important;
  mask-image: url("/assets/icons/arrow-corner-black.png") !important;
}
html body[data-screen-label="Retrofit & Überholung"] section.on-paper .specs {
  display: flex !important; flex-direction: column !important; gap: 0 !important;
  border-top: 1px solid var(--atp-steel) !important; background: transparent !important;
}
html body[data-screen-label="Retrofit & Überholung"] section.on-paper .specs > div {
  background: transparent !important; border: 0 !important;
  border-bottom: 1px solid var(--atp-steel) !important;
  clip-path: none !important; -webkit-clip-path: none !important;
  min-height: 0 !important; flex-direction: row !important; align-items: center !important;
  justify-content: space-between !important; padding: 20px 8px !important; text-align: left !important;
}
html body[data-screen-label="Retrofit & Überholung"] section.on-paper .specs > div .key {
  color: var(--ink-300) !important; -webkit-text-fill-color: var(--ink-300) !important;
  order: 1 !important; margin: 0 !important; text-align: left !important; flex: 0 0 40%;
}
html body[data-screen-label="Retrofit & Überholung"] section.on-paper .specs > div .val,
html body[data-screen-label="Retrofit & Überholung"] section.on-paper .specs > div .val * {
  color: #0a0a0a !important; -webkit-text-fill-color: #0a0a0a !important;
  order: 2 !important; text-align: right !important; justify-content: flex-end !important; font-size: 15pt !important;
}
html body[data-screen-label="Technische Beratung"] main section.on-paper {
  background: #f0f0f0 !important; background-color: #f0f0f0 !important;
}
html body[data-screen-label="Technische Beratung"] main section.on-paper::after { display: none !important; }
html body[data-screen-label="Technische Beratung"] section.on-paper .section-title,
html body[data-screen-label="Technische Beratung"] section.on-paper .section-title *,
html body[data-screen-label="Technische Beratung"] section.on-paper .section-head .eyebrow {
  color: #0a0a0a !important; -webkit-text-fill-color: #0a0a0a !important;
}
html body[data-screen-label="Technische Beratung"] section.on-paper .section-head .eyebrow::before {
  background-color: #010101 !important;
  -webkit-mask-image: url("/assets/icons/arrow-corner-black.png") !important;
  mask-image: url("/assets/icons/arrow-corner-black.png") !important;
}
html body[data-screen-label="Technische Beratung"] section.on-paper .specs {
  display: flex !important; flex-direction: column !important; gap: 0 !important;
  border-top: 1px solid var(--atp-steel) !important; background: transparent !important;
}
html body[data-screen-label="Technische Beratung"] section.on-paper .specs > div {
  background: transparent !important; border: 0 !important;
  border-bottom: 1px solid var(--atp-steel) !important;
  clip-path: none !important; -webkit-clip-path: none !important;
  min-height: 0 !important; flex-direction: row !important; align-items: center !important;
  justify-content: space-between !important; padding: 20px 8px !important; text-align: left !important;
}
html body[data-screen-label="Technische Beratung"] section.on-paper .specs > div .key {
  color: var(--ink-300) !important; -webkit-text-fill-color: var(--ink-300) !important;
  order: 1 !important; margin: 0 !important; text-align: left !important; flex: 0 0 40%;
}
html body[data-screen-label="Technische Beratung"] section.on-paper .specs > div .val,
html body[data-screen-label="Technische Beratung"] section.on-paper .specs > div .val * {
  color: #0a0a0a !important; -webkit-text-fill-color: #0a0a0a !important;
  order: 2 !important; text-align: right !important; justify-content: flex-end !important; font-size: 15pt !important;
}
html body[data-screen-label="24/7 Notfallservice"] main section.on-paper {
  background: #f0f0f0 !important; background-color: #f0f0f0 !important;
}
html body[data-screen-label="24/7 Notfallservice"] main section.on-paper::after { display: none !important; }
html body[data-screen-label="24/7 Notfallservice"] section.on-paper .section-title,
html body[data-screen-label="24/7 Notfallservice"] section.on-paper .section-title *,
html body[data-screen-label="24/7 Notfallservice"] section.on-paper .section-head .eyebrow {
  color: #0a0a0a !important; -webkit-text-fill-color: #0a0a0a !important;
}
html body[data-screen-label="24/7 Notfallservice"] section.on-paper .section-head .eyebrow::before {
  background-color: #010101 !important;
  -webkit-mask-image: url("/assets/icons/arrow-corner-black.png") !important;
  mask-image: url("/assets/icons/arrow-corner-black.png") !important;
}
html body[data-screen-label="24/7 Notfallservice"] section.on-paper .specs {
  display: flex !important; flex-direction: column !important; gap: 0 !important;
  border-top: 1px solid var(--atp-steel) !important; background: transparent !important;
}
html body[data-screen-label="24/7 Notfallservice"] section.on-paper .specs > div {
  background: transparent !important; border: 0 !important;
  border-bottom: 1px solid var(--atp-steel) !important;
  clip-path: none !important; -webkit-clip-path: none !important;
  min-height: 0 !important; flex-direction: row !important; align-items: center !important;
  justify-content: space-between !important; padding: 20px 8px !important; text-align: left !important;
}
html body[data-screen-label="24/7 Notfallservice"] section.on-paper .specs > div .key {
  color: var(--ink-300) !important; -webkit-text-fill-color: var(--ink-300) !important;
  order: 1 !important; margin: 0 !important; text-align: left !important; flex: 0 0 40%;
}
html body[data-screen-label="24/7 Notfallservice"] section.on-paper .specs > div .val,
html body[data-screen-label="24/7 Notfallservice"] section.on-paper .specs > div .val * {
  color: #0a0a0a !important; -webkit-text-fill-color: #0a0a0a !important;
  order: 2 !important; text-align: right !important; justify-content: flex-end !important; font-size: 15pt !important;
}
html body[data-screen-label="Ersatzteile"] main section.on-paper {
  background: #f0f0f0 !important; background-color: #f0f0f0 !important;
}
html body[data-screen-label="Ersatzteile"] main section.on-paper::after { display: none !important; }
html body[data-screen-label="Ersatzteile"] section.on-paper .section-title,
html body[data-screen-label="Ersatzteile"] section.on-paper .section-title *,
html body[data-screen-label="Ersatzteile"] section.on-paper .section-head .eyebrow {
  color: #0a0a0a !important; -webkit-text-fill-color: #0a0a0a !important;
}
html body[data-screen-label="Ersatzteile"] section.on-paper .section-head .eyebrow::before {
  background-color: #010101 !important;
  -webkit-mask-image: url("/assets/icons/arrow-corner-black.png") !important;
  mask-image: url("/assets/icons/arrow-corner-black.png") !important;
}
html body[data-screen-label="Ersatzteile"] section.on-paper .specs {
  display: flex !important; flex-direction: column !important; gap: 0 !important;
  border-top: 1px solid var(--atp-steel) !important; background: transparent !important;
}
html body[data-screen-label="Ersatzteile"] section.on-paper .specs > div {
  background: transparent !important; border: 0 !important;
  border-bottom: 1px solid var(--atp-steel) !important;
  clip-path: none !important; -webkit-clip-path: none !important;
  min-height: 0 !important; flex-direction: row !important; align-items: center !important;
  justify-content: space-between !important; padding: 20px 8px !important; text-align: left !important;
}
html body[data-screen-label="Ersatzteile"] section.on-paper .specs > div .key {
  color: var(--ink-300) !important; -webkit-text-fill-color: var(--ink-300) !important;
  order: 1 !important; margin: 0 !important; text-align: left !important; flex: 0 0 40%;
}
html body[data-screen-label="Ersatzteile"] section.on-paper .specs > div .val,
html body[data-screen-label="Ersatzteile"] section.on-paper .specs > div .val * {
  color: #0a0a0a !important; -webkit-text-fill-color: #0a0a0a !important;
  order: 2 !important; text-align: right !important; justify-content: flex-end !important; font-size: 15pt !important;
}


/* Service-Eckdaten Keys grau lesbar — ID-Boost gegen Phantom-Regel */
html body[data-screen-label="Servicierung aller Marken"]:not(#_) section.on-paper .specs > div .key:not(#_) {
  color: #6b6b6b !important; -webkit-text-fill-color: #6b6b6b !important;
}
html body[data-screen-label="Wartung & Inspektion"]:not(#_) section.on-paper .specs > div .key:not(#_) {
  color: #6b6b6b !important; -webkit-text-fill-color: #6b6b6b !important;
}
html body[data-screen-label="Retrofit & Überholung"]:not(#_) section.on-paper .specs > div .key:not(#_) {
  color: #6b6b6b !important; -webkit-text-fill-color: #6b6b6b !important;
}
html body[data-screen-label="Technische Beratung"]:not(#_) section.on-paper .specs > div .key:not(#_) {
  color: #6b6b6b !important; -webkit-text-fill-color: #6b6b6b !important;
}
html body[data-screen-label="24/7 Notfallservice"]:not(#_) section.on-paper .specs > div .key:not(#_) {
  color: #6b6b6b !important; -webkit-text-fill-color: #6b6b6b !important;
}
html body[data-screen-label="Ersatzteile"]:not(#_) section.on-paper .specs > div .key:not(#_) {
  color: #6b6b6b !important; -webkit-text-fill-color: #6b6b6b !important;
}


/* Deko-Pfeil im Hero — auf allen Service-Unterseiten (wie Wartung/Servicierung) */
html body[data-screen-label="Retrofit & Überholung"] .page-hero::before {
  content: ""; position: absolute; left: auto; right: 6%; top: 42%;
  transform: rotate(180deg);
  width: 280px; height: 280px;
  background-color: var(--atp-ink);
  -webkit-mask: url("/assets/icons/arrow-corner-black.png") no-repeat center / contain;
  mask: url("/assets/icons/arrow-corner-black.png") no-repeat center / contain;
  opacity: 0.08; pointer-events: none; z-index: 0;
}
@media (max-width: 980px) {
  html body[data-screen-label="Retrofit & Überholung"] .page-hero::before { display: none !important; }
}
html body[data-screen-label="Technische Beratung"] .page-hero::before {
  content: ""; position: absolute; left: auto; right: 6%; top: 42%;
  transform: rotate(180deg);
  width: 280px; height: 280px;
  background-color: var(--atp-ink);
  -webkit-mask: url("/assets/icons/arrow-corner-black.png") no-repeat center / contain;
  mask: url("/assets/icons/arrow-corner-black.png") no-repeat center / contain;
  opacity: 0.08; pointer-events: none; z-index: 0;
}
@media (max-width: 980px) {
  html body[data-screen-label="Technische Beratung"] .page-hero::before { display: none !important; }
}
html body[data-screen-label="24/7 Notfallservice"] .page-hero::before {
  content: ""; position: absolute; left: auto; right: 6%; top: 42%;
  transform: rotate(180deg);
  width: 280px; height: 280px;
  background-color: var(--atp-ink);
  -webkit-mask: url("/assets/icons/arrow-corner-black.png") no-repeat center / contain;
  mask: url("/assets/icons/arrow-corner-black.png") no-repeat center / contain;
  opacity: 0.08; pointer-events: none; z-index: 0;
}
@media (max-width: 980px) {
  html body[data-screen-label="24/7 Notfallservice"] .page-hero::before { display: none !important; }
}
html body[data-screen-label="Ersatzteile"] .page-hero::before {
  content: ""; position: absolute; left: auto; right: 6%; top: 42%;
  transform: rotate(180deg);
  width: 280px; height: 280px;
  background-color: var(--atp-ink);
  -webkit-mask: url("/assets/icons/arrow-corner-black.png") no-repeat center / contain;
  mask: url("/assets/icons/arrow-corner-black.png") no-repeat center / contain;
  opacity: 0.08; pointer-events: none; z-index: 0;
}
@media (max-width: 980px) {
  html body[data-screen-label="Ersatzteile"] .page-hero::before { display: none !important; }
}


/* Service-Eckdaten Keys — etwas dunkler & fetter für bessere Lesbarkeit */
html body[data-screen-label="Servicierung aller Marken"]:not(#_) section.on-paper .specs > div .key:not(#_) {
  color: #4a4a4a !important; -webkit-text-fill-color: #4a4a4a !important;
  font-weight: 600 !important;
}
html body[data-screen-label="Servicierung aller Marken"]:not(#_) section.on-paper .specs > div .val:not(#_),
html body[data-screen-label="Servicierung aller Marken"]:not(#_) section.on-paper .specs > div .val:not(#_) * {
  font-weight: 600 !important;
}
html body[data-screen-label="Wartung & Inspektion"]:not(#_) section.on-paper .specs > div .key:not(#_) {
  color: #4a4a4a !important; -webkit-text-fill-color: #4a4a4a !important;
  font-weight: 600 !important;
}
html body[data-screen-label="Wartung & Inspektion"]:not(#_) section.on-paper .specs > div .val:not(#_),
html body[data-screen-label="Wartung & Inspektion"]:not(#_) section.on-paper .specs > div .val:not(#_) * {
  font-weight: 600 !important;
}
html body[data-screen-label="Retrofit & Überholung"]:not(#_) section.on-paper .specs > div .key:not(#_) {
  color: #4a4a4a !important; -webkit-text-fill-color: #4a4a4a !important;
  font-weight: 600 !important;
}
html body[data-screen-label="Retrofit & Überholung"]:not(#_) section.on-paper .specs > div .val:not(#_),
html body[data-screen-label="Retrofit & Überholung"]:not(#_) section.on-paper .specs > div .val:not(#_) * {
  font-weight: 600 !important;
}
html body[data-screen-label="Technische Beratung"]:not(#_) section.on-paper .specs > div .key:not(#_) {
  color: #4a4a4a !important; -webkit-text-fill-color: #4a4a4a !important;
  font-weight: 600 !important;
}
html body[data-screen-label="Technische Beratung"]:not(#_) section.on-paper .specs > div .val:not(#_),
html body[data-screen-label="Technische Beratung"]:not(#_) section.on-paper .specs > div .val:not(#_) * {
  font-weight: 600 !important;
}
html body[data-screen-label="24/7 Notfallservice"]:not(#_) section.on-paper .specs > div .key:not(#_) {
  color: #4a4a4a !important; -webkit-text-fill-color: #4a4a4a !important;
  font-weight: 600 !important;
}
html body[data-screen-label="24/7 Notfallservice"]:not(#_) section.on-paper .specs > div .val:not(#_),
html body[data-screen-label="24/7 Notfallservice"]:not(#_) section.on-paper .specs > div .val:not(#_) * {
  font-weight: 600 !important;
}
html body[data-screen-label="Ersatzteile"]:not(#_) section.on-paper .specs > div .key:not(#_) {
  color: #4a4a4a !important; -webkit-text-fill-color: #4a4a4a !important;
  font-weight: 600 !important;
}
html body[data-screen-label="Ersatzteile"]:not(#_) section.on-paper .specs > div .val:not(#_),
html body[data-screen-label="Ersatzteile"]:not(#_) section.on-paper .specs > div .val:not(#_) * {
  font-weight: 600 !important;
}


/* Service-Eckdaten Werte → Montserrat Heavy (900) */
html body[data-screen-label="Servicierung aller Marken"]:not(#_) section.on-paper .specs > div .val:not(#_),
html body[data-screen-label="Servicierung aller Marken"]:not(#_) section.on-paper .specs > div .val:not(#_) * {
  font-family: "Montserrat", system-ui, sans-serif !important;
  font-weight: 900 !important;
}
html body[data-screen-label="Wartung & Inspektion"]:not(#_) section.on-paper .specs > div .val:not(#_),
html body[data-screen-label="Wartung & Inspektion"]:not(#_) section.on-paper .specs > div .val:not(#_) * {
  font-family: "Montserrat", system-ui, sans-serif !important;
  font-weight: 900 !important;
}
html body[data-screen-label="Retrofit & Überholung"]:not(#_) section.on-paper .specs > div .val:not(#_),
html body[data-screen-label="Retrofit & Überholung"]:not(#_) section.on-paper .specs > div .val:not(#_) * {
  font-family: "Montserrat", system-ui, sans-serif !important;
  font-weight: 900 !important;
}
html body[data-screen-label="Technische Beratung"]:not(#_) section.on-paper .specs > div .val:not(#_),
html body[data-screen-label="Technische Beratung"]:not(#_) section.on-paper .specs > div .val:not(#_) * {
  font-family: "Montserrat", system-ui, sans-serif !important;
  font-weight: 900 !important;
}
html body[data-screen-label="24/7 Notfallservice"]:not(#_) section.on-paper .specs > div .val:not(#_),
html body[data-screen-label="24/7 Notfallservice"]:not(#_) section.on-paper .specs > div .val:not(#_) * {
  font-family: "Montserrat", system-ui, sans-serif !important;
  font-weight: 900 !important;
}
html body[data-screen-label="Ersatzteile"]:not(#_) section.on-paper .specs > div .val:not(#_),
html body[data-screen-label="Ersatzteile"]:not(#_) section.on-paper .specs > div .val:not(#_) * {
  font-family: "Montserrat", system-ui, sans-serif !important;
  font-weight: 900 !important;
}


/* Chatbot Nachrichtentext — einheitlich lesbare Größe (gegen globale p-Regeln) */
html body .cb-bubble,
html body .cb-bubble .cb-msg-p,
html body .cb-bubble p,
html body .cb-bubble *:not(.cb-link) {
  font-size: 13.5px !important;
  line-height: 1.5 !important;
  font-family: "Montserrat", system-ui, sans-serif !important;
}
/* Sende-Pfeil — Pfeil-Datei in lime, nach oben (siehe chatbot.jsx mask) */


/* Service-Eckdaten Titel-Highlight (.lime) → komplett schwarz, ohne lime Unterstrich */
html body[data-screen-label="Servicierung aller Marken"]:not(#_) section.on-paper .section-head .section-title .lime {
  color: #0a0a0a !important; -webkit-text-fill-color: #0a0a0a !important;
  background: none !important;
}
html body[data-screen-label="Wartung & Inspektion"]:not(#_) section.on-paper .section-head .section-title .lime {
  color: #0a0a0a !important; -webkit-text-fill-color: #0a0a0a !important;
  background: none !important;
}
html body[data-screen-label="Retrofit & Überholung"]:not(#_) section.on-paper .section-head .section-title .lime {
  color: #0a0a0a !important; -webkit-text-fill-color: #0a0a0a !important;
  background: none !important;
}
html body[data-screen-label="Technische Beratung"]:not(#_) section.on-paper .section-head .section-title .lime {
  color: #0a0a0a !important; -webkit-text-fill-color: #0a0a0a !important;
  background: none !important;
}
html body[data-screen-label="24/7 Notfallservice"]:not(#_) section.on-paper .section-head .section-title .lime {
  color: #0a0a0a !important; -webkit-text-fill-color: #0a0a0a !important;
  background: none !important;
}
html body[data-screen-label="Ersatzteile"]:not(#_) section.on-paper .section-head .section-title .lime {
  color: #0a0a0a !important; -webkit-text-fill-color: #0a0a0a !important;
  background: none !important;
}


/* ═══ FIX: eb-slash "/" auf hellen Service-Eckdaten schwarz (war unsichtbar hell) ═══ */
html body[data-screen-label="Servicierung aller Marken"]:not(#_) section.on-paper .section-head .eyebrow .eb-slash {
  color: #0a0a0a !important; -webkit-text-fill-color: #0a0a0a !important;
}
html body[data-screen-label="Wartung & Inspektion"]:not(#_) section.on-paper .section-head .eyebrow .eb-slash {
  color: #0a0a0a !important; -webkit-text-fill-color: #0a0a0a !important;
}
html body[data-screen-label="Retrofit & Überholung"]:not(#_) section.on-paper .section-head .eyebrow .eb-slash {
  color: #0a0a0a !important; -webkit-text-fill-color: #0a0a0a !important;
}
html body[data-screen-label="Technische Beratung"]:not(#_) section.on-paper .section-head .eyebrow .eb-slash {
  color: #0a0a0a !important; -webkit-text-fill-color: #0a0a0a !important;
}
html body[data-screen-label="24/7 Notfallservice"]:not(#_) section.on-paper .section-head .eyebrow .eb-slash {
  color: #0a0a0a !important; -webkit-text-fill-color: #0a0a0a !important;
}
html body[data-screen-label="Ersatzteile"]:not(#_) section.on-paper .section-head .eyebrow .eb-slash {
  color: #0a0a0a !important; -webkit-text-fill-color: #0a0a0a !important;
}

/* ═══ Retrofit-Seite: Hero aufräumen, rechte Deko-Pfeile & Marker entfernen ═══ */
/* rechte/bleeding Deko-Pfeile aller Sektionen weg, nur Hero-::before (down) bleibt */
html body[data-screen-label="Retrofit & Überholung"] .page-hero::after,
html body[data-screen-label="Retrofit & Überholung"] .next-strip::after,
html body[data-screen-label="Retrofit & Überholung"] main section.on-paper::after { display: none !important; }
/* Hero-Eyebrow lime Pfeil-Datei weg */
html body[data-screen-label="Retrofit & Überholung"]:not(#_) .page-hero .eyebrow .eb-arr:not(#_) { display: none !important; }
/* Feature-Marker (/ L1 …) entfernen */
html body[data-screen-label="Retrofit & Überholung"] .feature-list .marker { display: none !important; }



/* ═══ Service-Seiten einheitlich aufräumen (wie Retrofit) ═══ */
/* bleeding/rechte Deko-Pfeile in Sektionen weg (nur Hero-::before bleibt) */
html body[data-screen-label="Servicierung aller Marken"] .page-hero::after,
html body[data-screen-label="Servicierung aller Marken"] .next-strip::after,
html body[data-screen-label="Servicierung aller Marken"] main section.on-paper::after { display: none !important; }
/* Hero-Eyebrow lime Pfeil-Datei weg */
html body[data-screen-label="Servicierung aller Marken"]:not(#_) .page-hero .eyebrow .eb-arr:not(#_) { display: none !important; }
/* Feature-Marker (/ L1 …) entfernen */
html body[data-screen-label="Servicierung aller Marken"] .feature-list .marker { display: none !important; }
/* bleeding/rechte Deko-Pfeile in Sektionen weg (nur Hero-::before bleibt) */
html body[data-screen-label="Wartung & Inspektion"] .page-hero::after,
html body[data-screen-label="Wartung & Inspektion"] .next-strip::after,
html body[data-screen-label="Wartung & Inspektion"] main section.on-paper::after { display: none !important; }
/* Hero-Eyebrow lime Pfeil-Datei weg */
html body[data-screen-label="Wartung & Inspektion"]:not(#_) .page-hero .eyebrow .eb-arr:not(#_) { display: none !important; }
/* Feature-Marker (/ L1 …) entfernen */
html body[data-screen-label="Wartung & Inspektion"] .feature-list .marker { display: none !important; }
/* bleeding/rechte Deko-Pfeile in Sektionen weg (nur Hero-::before bleibt) */
html body[data-screen-label="Technische Beratung"] .page-hero::after,
html body[data-screen-label="Technische Beratung"] .next-strip::after,
html body[data-screen-label="Technische Beratung"] main section.on-paper::after { display: none !important; }
/* Hero-Eyebrow lime Pfeil-Datei weg */
html body[data-screen-label="Technische Beratung"]:not(#_) .page-hero .eyebrow .eb-arr:not(#_) { display: none !important; }
/* Feature-Marker (/ L1 …) entfernen */
html body[data-screen-label="Technische Beratung"] .feature-list .marker { display: none !important; }
/* bleeding/rechte Deko-Pfeile in Sektionen weg (nur Hero-::before bleibt) */
html body[data-screen-label="24/7 Notfallservice"] .page-hero::after,
html body[data-screen-label="24/7 Notfallservice"] .next-strip::after,
html body[data-screen-label="24/7 Notfallservice"] main section.on-paper::after { display: none !important; }
/* Hero-Eyebrow lime Pfeil-Datei weg */
html body[data-screen-label="24/7 Notfallservice"]:not(#_) .page-hero .eyebrow .eb-arr:not(#_) { display: none !important; }
/* Feature-Marker (/ L1 …) entfernen */
html body[data-screen-label="24/7 Notfallservice"] .feature-list .marker { display: none !important; }
/* bleeding/rechte Deko-Pfeile in Sektionen weg (nur Hero-::before bleibt) */
html body[data-screen-label="Ersatzteile"] .page-hero::after,
html body[data-screen-label="Ersatzteile"] .next-strip::after,
html body[data-screen-label="Ersatzteile"] main section.on-paper::after { display: none !important; }
/* Hero-Eyebrow lime Pfeil-Datei weg */
html body[data-screen-label="Ersatzteile"]:not(#_) .page-hero .eyebrow .eb-arr:not(#_) { display: none !important; }
/* Feature-Marker (/ L1 …) entfernen */
html body[data-screen-label="Ersatzteile"] .feature-list .marker { display: none !important; }


/* Servicierung "WIE WIR VORGEHEN"-Sektion: Pfeil neben / 01 BLEIBT, großer Deko-Pfeil rechts weg */
html body[data-screen-label="Servicierung aller Marken"] main > section:nth-of-type(2) .eyebrow .eb-arr { display: inline-block !important; }
html body[data-screen-label="Servicierung aller Marken"] main > section:nth-of-type(2) .eyebrow::before { display: none !important; }
/* großer Deko-Pfeil (section-head::before) + Titel-Deko entfernen */
html body[data-screen-label="Servicierung aller Marken"] main > section:nth-of-type(2) .section-head::before { display: none !important; content: none !important; }
html body[data-screen-label="Servicierung aller Marken"] main > section:nth-of-type(2) .section-title::before { display: none !important; content: none !important; }


/* Servicierung Hero-Eyebrow "/ MARKENUNABHÄNGIG" — lime ::before-Pfeil → schwarz */
html body[data-screen-label="Servicierung aller Marken"] #top .eyebrow::before {
  background-color: #010101 !important;
  -webkit-mask-image: url("/assets/icons/arrow-long-black.png") !important;
  mask-image: url("/assets/icons/arrow-long-black.png") !important;
}
html body[data-screen-label="Servicierung aller Marken"] #top .eyebrow .eb-arr {
  background-color: #010101 !important;
}

/* Servicierung ECKDATEN-Eyebrow — Pfeil neben / 02 BLEIBT, großer Deko-Pfeil rechts weg */
html body[data-screen-label="Servicierung aller Marken"] main > section.on-paper .section-head .eyebrow .eb-arr {
  display: inline-block !important;
  background-color: #010101 !important;
}
html body[data-screen-label="Servicierung aller Marken"] main > section.on-paper .section-head .eyebrow::before {
  display: none !important;
}
html body[data-screen-label="Servicierung aller Marken"] main > section.on-paper .section-head::before {
  display: none !important; content: none !important;
}
html body[data-screen-label="Servicierung aller Marken"] main > section.on-paper .section-title::before {
  display: none !important; content: none !important;
}


/* Service-Eckdaten Werte → Fließtext-Stil (Montserrat light, normale Größe) */
html body[data-screen-label="Servicierung aller Marken"]:not(#_) section.on-paper .specs > div .val:not(#_),
html body[data-screen-label="Servicierung aller Marken"]:not(#_) section.on-paper .specs > div .val:not(#_) * {
  font-family: "Montserrat", system-ui, sans-serif !important;
  font-weight: 300 !important;
  font-size: 16pt !important;
}
html body[data-screen-label="Wartung & Inspektion"]:not(#_) section.on-paper .specs > div .val:not(#_),
html body[data-screen-label="Wartung & Inspektion"]:not(#_) section.on-paper .specs > div .val:not(#_) * {
  font-family: "Montserrat", system-ui, sans-serif !important;
  font-weight: 300 !important;
  font-size: 16pt !important;
}
html body[data-screen-label="Retrofit & Überholung"]:not(#_) section.on-paper .specs > div .val:not(#_),
html body[data-screen-label="Retrofit & Überholung"]:not(#_) section.on-paper .specs > div .val:not(#_) * {
  font-family: "Montserrat", system-ui, sans-serif !important;
  font-weight: 300 !important;
  font-size: 16pt !important;
}
html body[data-screen-label="Technische Beratung"]:not(#_) section.on-paper .specs > div .val:not(#_),
html body[data-screen-label="Technische Beratung"]:not(#_) section.on-paper .specs > div .val:not(#_) * {
  font-family: "Montserrat", system-ui, sans-serif !important;
  font-weight: 300 !important;
  font-size: 16pt !important;
}
html body[data-screen-label="24/7 Notfallservice"]:not(#_) section.on-paper .specs > div .val:not(#_),
html body[data-screen-label="24/7 Notfallservice"]:not(#_) section.on-paper .specs > div .val:not(#_) * {
  font-family: "Montserrat", system-ui, sans-serif !important;
  font-weight: 300 !important;
  font-size: 16pt !important;
}
html body[data-screen-label="Ersatzteile"]:not(#_) section.on-paper .specs > div .val:not(#_),
html body[data-screen-label="Ersatzteile"]:not(#_) section.on-paper .specs > div .val:not(#_) * {
  font-family: "Montserrat", system-ui, sans-serif !important;
  font-weight: 300 !important;
  font-size: 16pt !important;
}


/* ═══ Service-Seiten: /01 & /02 Eyebrows — Pfeil bleibt (schwarz), große Deko-Pfeile rechts weg ═══ */
/* /01 WIE WIR VORGEHEN */
html body[data-screen-label="Servicierung aller Marken"] main > section:nth-of-type(2) .eyebrow .eb-arr { display: inline-block !important; background-color: #010101 !important; }
html body[data-screen-label="Servicierung aller Marken"] main > section:nth-of-type(2) .eyebrow::before { display: none !important; }
html body[data-screen-label="Servicierung aller Marken"] main > section:nth-of-type(2) .section-head::before { display: none !important; content: none !important; }
html body[data-screen-label="Servicierung aller Marken"] main > section:nth-of-type(2) .section-title::before { display: none !important; content: none !important; }
/* /02 ECKDATEN */
html body[data-screen-label="Servicierung aller Marken"] main > section.on-paper .section-head .eyebrow .eb-arr { display: inline-block !important; background-color: #010101 !important; }
html body[data-screen-label="Servicierung aller Marken"] main > section.on-paper .section-head .eyebrow::before { display: none !important; }
html body[data-screen-label="Servicierung aller Marken"] main > section.on-paper .section-head::before { display: none !important; content: none !important; }
html body[data-screen-label="Servicierung aller Marken"] main > section.on-paper .section-title::before { display: none !important; content: none !important; }
/* /01 WIE WIR VORGEHEN */
html body[data-screen-label="Wartung & Inspektion"] main > section:nth-of-type(2) .eyebrow .eb-arr { display: inline-block !important; background-color: #010101 !important; }
html body[data-screen-label="Wartung & Inspektion"] main > section:nth-of-type(2) .eyebrow::before { display: none !important; }
html body[data-screen-label="Wartung & Inspektion"] main > section:nth-of-type(2) .section-head::before { display: none !important; content: none !important; }
html body[data-screen-label="Wartung & Inspektion"] main > section:nth-of-type(2) .section-title::before { display: none !important; content: none !important; }
/* /02 ECKDATEN */
html body[data-screen-label="Wartung & Inspektion"] main > section.on-paper .section-head .eyebrow .eb-arr { display: inline-block !important; background-color: #010101 !important; }
html body[data-screen-label="Wartung & Inspektion"] main > section.on-paper .section-head .eyebrow::before { display: none !important; }
html body[data-screen-label="Wartung & Inspektion"] main > section.on-paper .section-head::before { display: none !important; content: none !important; }
html body[data-screen-label="Wartung & Inspektion"] main > section.on-paper .section-title::before { display: none !important; content: none !important; }
/* /01 WIE WIR VORGEHEN */
html body[data-screen-label="Retrofit & Überholung"] main > section:nth-of-type(2) .eyebrow .eb-arr { display: inline-block !important; background-color: #010101 !important; }
html body[data-screen-label="Retrofit & Überholung"] main > section:nth-of-type(2) .eyebrow::before { display: none !important; }
html body[data-screen-label="Retrofit & Überholung"] main > section:nth-of-type(2) .section-head::before { display: none !important; content: none !important; }
html body[data-screen-label="Retrofit & Überholung"] main > section:nth-of-type(2) .section-title::before { display: none !important; content: none !important; }
/* /02 ECKDATEN */
html body[data-screen-label="Retrofit & Überholung"] main > section.on-paper .section-head .eyebrow .eb-arr { display: inline-block !important; background-color: #010101 !important; }
html body[data-screen-label="Retrofit & Überholung"] main > section.on-paper .section-head .eyebrow::before { display: none !important; }
html body[data-screen-label="Retrofit & Überholung"] main > section.on-paper .section-head::before { display: none !important; content: none !important; }
html body[data-screen-label="Retrofit & Überholung"] main > section.on-paper .section-title::before { display: none !important; content: none !important; }
/* /01 WIE WIR VORGEHEN */
html body[data-screen-label="Technische Beratung"] main > section:nth-of-type(2) .eyebrow .eb-arr { display: inline-block !important; background-color: #010101 !important; }
html body[data-screen-label="Technische Beratung"] main > section:nth-of-type(2) .eyebrow::before { display: none !important; }
html body[data-screen-label="Technische Beratung"] main > section:nth-of-type(2) .section-head::before { display: none !important; content: none !important; }
html body[data-screen-label="Technische Beratung"] main > section:nth-of-type(2) .section-title::before { display: none !important; content: none !important; }
/* /02 ECKDATEN */
html body[data-screen-label="Technische Beratung"] main > section.on-paper .section-head .eyebrow .eb-arr { display: inline-block !important; background-color: #010101 !important; }
html body[data-screen-label="Technische Beratung"] main > section.on-paper .section-head .eyebrow::before { display: none !important; }
html body[data-screen-label="Technische Beratung"] main > section.on-paper .section-head::before { display: none !important; content: none !important; }
html body[data-screen-label="Technische Beratung"] main > section.on-paper .section-title::before { display: none !important; content: none !important; }
/* /01 WIE WIR VORGEHEN */
html body[data-screen-label="24/7 Notfallservice"] main > section:nth-of-type(2) .eyebrow .eb-arr { display: inline-block !important; background-color: #010101 !important; }
html body[data-screen-label="24/7 Notfallservice"] main > section:nth-of-type(2) .eyebrow::before { display: none !important; }
html body[data-screen-label="24/7 Notfallservice"] main > section:nth-of-type(2) .section-head::before { display: none !important; content: none !important; }
html body[data-screen-label="24/7 Notfallservice"] main > section:nth-of-type(2) .section-title::before { display: none !important; content: none !important; }
/* /02 ECKDATEN */
html body[data-screen-label="24/7 Notfallservice"] main > section.on-paper .section-head .eyebrow .eb-arr { display: inline-block !important; background-color: #010101 !important; }
html body[data-screen-label="24/7 Notfallservice"] main > section.on-paper .section-head .eyebrow::before { display: none !important; }
html body[data-screen-label="24/7 Notfallservice"] main > section.on-paper .section-head::before { display: none !important; content: none !important; }
html body[data-screen-label="24/7 Notfallservice"] main > section.on-paper .section-title::before { display: none !important; content: none !important; }
/* /01 WIE WIR VORGEHEN */
html body[data-screen-label="Ersatzteile"] main > section:nth-of-type(2) .eyebrow .eb-arr { display: inline-block !important; background-color: #010101 !important; }
html body[data-screen-label="Ersatzteile"] main > section:nth-of-type(2) .eyebrow::before { display: none !important; }
html body[data-screen-label="Ersatzteile"] main > section:nth-of-type(2) .section-head::before { display: none !important; content: none !important; }
html body[data-screen-label="Ersatzteile"] main > section:nth-of-type(2) .section-title::before { display: none !important; content: none !important; }
/* /02 ECKDATEN */
html body[data-screen-label="Ersatzteile"] main > section.on-paper .section-head .eyebrow .eb-arr { display: inline-block !important; background-color: #010101 !important; }
html body[data-screen-label="Ersatzteile"] main > section.on-paper .section-head .eyebrow::before { display: none !important; }
html body[data-screen-label="Ersatzteile"] main > section.on-paper .section-head::before { display: none !important; content: none !important; }
html body[data-screen-label="Ersatzteile"] main > section.on-paper .section-title::before { display: none !important; content: none !important; }


/* Wartung Hero-Eyebrow "/ PLANMÄSSIG" — lime ::before-Pfeil → schwarz */
html body[data-screen-label="Wartung & Inspektion"] #top .eyebrow::before {
  background-color: #010101 !important;
  -webkit-mask-image: url("/assets/icons/arrow-long-black.png") !important;
  mask-image: url("/assets/icons/arrow-long-black.png") !important;
}
html body[data-screen-label="Wartung & Inspektion"] #top .eyebrow .eb-arr {
  background-color: #010101 !important;
}


/* Übrige Service-Seiten Hero-Eyebrow — Pfeil schwarz (einheitlich) */
html body[data-screen-label="Retrofit & Überholung"] #top .eyebrow::before {
  background-color: #010101 !important;
  -webkit-mask-image: url("/assets/icons/arrow-long-black.png") !important;
  mask-image: url("/assets/icons/arrow-long-black.png") !important;
}
html body[data-screen-label="Retrofit & Überholung"] #top .eyebrow .eb-arr { background-color: #010101 !important; }
html body[data-screen-label="Technische Beratung"] #top .eyebrow::before {
  background-color: #010101 !important;
  -webkit-mask-image: url("/assets/icons/arrow-long-black.png") !important;
  mask-image: url("/assets/icons/arrow-long-black.png") !important;
}
html body[data-screen-label="Technische Beratung"] #top .eyebrow .eb-arr { background-color: #010101 !important; }
html body[data-screen-label="24/7 Notfallservice"] #top .eyebrow::before {
  background-color: #010101 !important;
  -webkit-mask-image: url("/assets/icons/arrow-long-black.png") !important;
  mask-image: url("/assets/icons/arrow-long-black.png") !important;
}
html body[data-screen-label="24/7 Notfallservice"] #top .eyebrow .eb-arr { background-color: #010101 !important; }
html body[data-screen-label="Ersatzteile"] #top .eyebrow::before {
  background-color: #010101 !important;
  -webkit-mask-image: url("/assets/icons/arrow-long-black.png") !important;
  mask-image: url("/assets/icons/arrow-long-black.png") !important;
}
html body[data-screen-label="Ersatzteile"] #top .eyebrow .eb-arr { background-color: #010101 !important; }


/* ═══ Unternehmen-Seite Hero — echtes Foto (B&W) statt CAD-Zeichnung ═══ */
html body[data-screen-label="Unternehmen"] .page-hero .page-hero-media {
  background-image: none !important;
  background-color: #0a0a0a !important;
  aspect-ratio: 16/9 !important;
  overflow: hidden !important;
}
html body[data-screen-label="Unternehmen"] .page-hero .page-hero-media img {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  filter: grayscale(1) contrast(1.05) !important;
}


/* ═══ Unternehmen-Hero — Foto als Vollflächen-Hintergrund ═══ */
html body[data-screen-label="Unternehmen"] .page-hero {
  position: relative !important;
  background: #0a0a0a url("/assets/atp-building-bw.webp") center / cover no-repeat !important;
  overflow: hidden !important;
  min-height: 80vh !important;
  display: flex !important;
  align-items: center !important;
}
/* Graustufen-Look + Lesbarkeits-Overlay */
html body[data-screen-label="Unternehmen"] .page-hero::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(90deg, rgba(10,10,10,0.85) 0%, rgba(10,10,10,0.62) 48%, rgba(10,10,10,0.3) 100%) !important;
  z-index: 0 !important;
}
/* alten Bild-Container ausblenden */
html body[data-screen-label="Unternehmen"] .page-hero .page-hero-media {
  display: none !important;
}
/* Text über das Foto heben + hell */
html body[data-screen-label="Unternehmen"] .page-hero .wrap {
  position: relative !important;
  z-index: 2 !important;
}
html body[data-screen-label="Unternehmen"] .page-hero .page-title,
html body[data-screen-label="Unternehmen"] .page-hero .page-lede,
html body[data-screen-label="Unternehmen"] .page-hero .breadcrumb a,
html body[data-screen-label="Unternehmen"] .page-hero .breadcrumb .current,
html body[data-screen-label="Unternehmen"] .page-hero .breadcrumb .sep {
  color: #f0f0f0 !important;
  -webkit-text-fill-color: #f0f0f0 !important;
}
html body[data-screen-label="Unternehmen"] .page-hero .page-title .lime {
  color: var(--atp-lime) !important;
  -webkit-text-fill-color: var(--atp-lime) !important;
}
html body[data-screen-label="Unternehmen"] .page-hero .eyebrow {
  color: #f0f0f0 !important;
  -webkit-text-fill-color: #f0f0f0 !important;
}
html body[data-screen-label="Unternehmen"] .page-hero .eyebrow .eb-arr {
  background-color: var(--atp-lime) !important;
}


/* Unternehmen Hero-Eyebrow — lime Pfeil entfernen */
html body[data-screen-label="Unternehmen"] #top .eyebrow .eb-arr { display: none !important; }
html body[data-screen-label="Unternehmen"] #top .eyebrow::before { display: none !important; content: none !important; }


/* ═══ Unternehmen-Hero Foto-Hintergrund — höchste Spezifität (#top) ═══ */
html body[data-screen-label="Unternehmen"] section.page-hero#top {
  position: relative !important;
  background-color: #0a0a0a !important;
  background-image: url("/assets/atp-building-bw.webp") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  overflow: hidden !important;
  min-height: 80vh !important;
  display: flex !important;
  align-items: center !important;
}
html body[data-screen-label="Unternehmen"] section.page-hero#top::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(90deg, rgba(10,10,10,0.85) 0%, rgba(10,10,10,0.6) 48%, rgba(10,10,10,0.3) 100%) !important;
  z-index: 0 !important;
}
html body[data-screen-label="Unternehmen"] section.page-hero#top .page-hero-media { display: none !important; }
html body[data-screen-label="Unternehmen"] section.page-hero#top .wrap { position: relative !important; z-index: 2 !important; }
html body[data-screen-label="Unternehmen"] section.page-hero#top .page-title,
html body[data-screen-label="Unternehmen"] section.page-hero#top .page-lede,
html body[data-screen-label="Unternehmen"] section.page-hero#top .breadcrumb a,
html body[data-screen-label="Unternehmen"] section.page-hero#top .breadcrumb .current,
html body[data-screen-label="Unternehmen"] section.page-hero#top .breadcrumb .sep,
html body[data-screen-label="Unternehmen"] section.page-hero#top .eyebrow {
  color: #f0f0f0 !important; -webkit-text-fill-color: #f0f0f0 !important;
}
html body[data-screen-label="Unternehmen"] section.page-hero#top .page-title .lime {
  color: var(--atp-lime) !important; -webkit-text-fill-color: var(--atp-lime) !important;
}


/* Unternehmen Breadcrumb "UNTERNEHMEN" (current) — Schrift schwarz (auf lime) */
html body[data-screen-label="Unternehmen"] section.page-hero#top .breadcrumb .current {
  color: #010101 !important; -webkit-text-fill-color: #010101 !important;
}


/* Unternehmen Hero-Titel — in zwei Zeilen halten */
html body[data-screen-label="Unternehmen"] section.page-hero#top .page-title {
  white-space: nowrap !important;
}

/* Unternehmensgeschichte-Sektion — großer Deko-Pfeil links weg, Pfeil neben / 01 bleibt */
html body[data-screen-label="Unternehmen"] #geschichte .section-head::before { display: none !important; content: none !important; }
html body[data-screen-label="Unternehmen"] #geschichte .section-title::before { display: none !important; content: none !important; }
html body[data-screen-label="Unternehmen"] #geschichte .section-head .eyebrow .eb-arr { display: inline-block !important; background-color: #010101 !important; }
html body[data-screen-label="Unternehmen"] #geschichte .section-head .eyebrow::before { display: none !important; }


/* Unternehmen Stats-Band "/ IN ZAHLEN" Eyebrow — Schrift schwarz */
html body[data-screen-label="Unternehmen"] .stats-band .section-head .eyebrow,
html body[data-screen-label="Unternehmen"] .stats-band .section-head .eyebrow .eb-slash,
html body[data-screen-label="Unternehmens-Eckdaten"] .section-head .eyebrow,
html body[data-screen-label="Unternehmens-Eckdaten"] .section-head .eyebrow .eb-slash {
  color: #010101 !important; -webkit-text-fill-color: #010101 !important;
}
html body[data-screen-label="Unternehmen"] .stats-band .section-head .eyebrow .eb-arr,
html body[data-screen-label="Unternehmens-Eckdaten"] .section-head .eyebrow .eb-arr {
  background-color: #010101 !important;
}


/* Unternehmen Stats-Band — gesamte section-head Schrift schwarz */
html body[data-screen-label="Unternehmen"] .stats-band .section-head,
html body[data-screen-label="Unternehmen"] .stats-band .section-head *,
html body[data-screen-label="Unternehmens-Eckdaten"] .section-head,
html body[data-screen-label="Unternehmens-Eckdaten"] .section-head * {
  color: #010101 !important; -webkit-text-fill-color: #010101 !important;
}
html body[data-screen-label="Unternehmen"] .stats-band .section-head .lime,
html body[data-screen-label="Unternehmens-Eckdaten"] .section-head .lime {
  color: #010101 !important; -webkit-text-fill-color: #010101 !important;
}


/* ═══ Unternehmen Stats-Band — Pfeile von links + Slide-in ═══ */
html body[data-screen-label="Unternehmens-Eckdaten"] .stats-grid .stat {
  position: relative !important;
  padding-left: 46px !important;
}
/* schwarzer Pfeil links vor jeder Kennzahl */
html body[data-screen-label="Unternehmens-Eckdaten"] .stats-grid .stat::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 6px !important;
  width: 30px !important;
  height: 30px !important;
  background-color: #010101 !important;
  -webkit-mask: url("/assets/icons/arrow-long-black.png") no-repeat center / contain !important;
  mask: url("/assets/icons/arrow-long-black.png") no-repeat center / contain !important;
}
/* Eintritt: von links einfahren, gestaffelt */
@media (prefers-reduced-motion: no-preference) {
  html body[data-screen-label="Unternehmens-Eckdaten"] .stats-grid .stat {
    opacity: 0;
    transform: translateX(-44px);
    transition: opacity 0.6s ease, transform 0.6s cubic-bezier(0.2,0.7,0.2,1);
  }
  html body[data-screen-label="Unternehmens-Eckdaten"] .stats-grid.in .stat { opacity: 1; transform: translateX(0); }
  html body[data-screen-label="Unternehmens-Eckdaten"] .stats-grid.in .stat:nth-child(1) { transition-delay: 0.05s; }
  html body[data-screen-label="Unternehmens-Eckdaten"] .stats-grid.in .stat:nth-child(2) { transition-delay: 0.18s; }
  html body[data-screen-label="Unternehmens-Eckdaten"] .stats-grid.in .stat:nth-child(3) { transition-delay: 0.31s; }
  html body[data-screen-label="Unternehmens-Eckdaten"] .stats-grid.in .stat:nth-child(4) { transition-delay: 0.44s; }
}


/* ═══ Stats-Band Pfeil-Bilder (von links einfahrend) ═══ */
html body[data-screen-label="Unternehmens-Eckdaten"] .stats-grid .stat { position: relative !important; }
html body[data-screen-label="Unternehmens-Eckdaten"] .stats-grid .stat .stat-arrow {
  display: block !important;
  width: 30px !important; height: 30px !important;
  object-fit: contain !important;
  margin-bottom: 10px !important;
}
@media (prefers-reduced-motion: no-preference) {
  html body[data-screen-label="Unternehmens-Eckdaten"] .stats-grid .stat .stat-arrow {
    opacity: 0; transform: translateX(-40px);
    transition: opacity 0.6s ease, transform 0.6s cubic-bezier(0.2,0.7,0.2,1);
  }
  html body[data-screen-label="Unternehmens-Eckdaten"] .stats-grid.in .stat .stat-arrow { opacity: 1; transform: translateX(0); }
  html body[data-screen-label="Unternehmens-Eckdaten"] .stats-grid.in .stat:nth-child(1) .stat-arrow { transition-delay: 0.05s; }
  html body[data-screen-label="Unternehmens-Eckdaten"] .stats-grid.in .stat:nth-child(2) .stat-arrow { transition-delay: 0.18s; }
  html body[data-screen-label="Unternehmens-Eckdaten"] .stats-grid.in .stat:nth-child(3) .stat-arrow { transition-delay: 0.31s; }
  html body[data-screen-label="Unternehmens-Eckdaten"] .stats-grid.in .stat:nth-child(4) .stat-arrow { transition-delay: 0.44s; }
}


/* Stats-Band Eyebrow "/ IN ZAHLEN" — Pfeil sichtbar & schwarz */
html body[data-screen-label="Unternehmens-Eckdaten"] .section-head .eyebrow .eb-arr {
  display: inline-block !important;
  background-color: #010101 !important;
}
html body[data-screen-label="Unternehmens-Eckdaten"] .section-head .eyebrow::before {
  display: none !important;
}


/* Stats-Band Eyebrow "/ IN ZAHLEN" — schwarzer ::before-Pfeil sichtbar (Sektion-Label) */
html body section.stats-band[data-screen-label="Unternehmens-Eckdaten"] .section-head .eyebrow::before {
  display: block !important;
  content: "" !important;
  background-color: #010101 !important;
  -webkit-mask-image: url("/assets/icons/arrow-long-black.png") !important;
  mask-image: url("/assets/icons/arrow-long-black.png") !important;
}
html body section.stats-band[data-screen-label="Unternehmens-Eckdaten"] .section-head .eyebrow,
html body section.stats-band[data-screen-label="Unternehmens-Eckdaten"] .section-head .eyebrow .eb-slash {
  color: #010101 !important; -webkit-text-fill-color: #010101 !important;
}


/* ═══ Unternehmen "ATP HEUTE" — Kennzahlen als Balken/Pfeile vom linken Rand ═══ */
html body section.stats-band[data-screen-label="Unternehmens-Eckdaten"] .stats-bars {
  display: flex !important;
  flex-direction: column !important;
  gap: 30px !important;
  margin-top: 8px !important;
}
.stats-band .stat-bar { display: flex; flex-direction: column; gap: 12px; }
.stats-band .stat-bar .meta { display: flex; align-items: baseline; gap: 16px; flex-wrap: wrap; }
.stats-band .stat-bar .meta .num {
  font-family: "Anton", "Oswald", system-ui, sans-serif;
  font-weight: 400;
  font-size: 38px;
  line-height: 0.9;
  color: #010101;
  letter-spacing: 0.01em;
}
.stats-band .stat-bar .meta .num .plus { color: var(--accent); -webkit-text-fill-color: var(--accent); }
.stats-band .stat-bar .meta .sub {
  font-family: "Montserrat", system-ui, sans-serif;
  font-weight: 600; font-size: 15pt; color: #010101;
}
.stats-band .stat-bar .meta .label {
  font-family: "Montserrat", system-ui, sans-serif;
  font-weight: 300; font-size: 12pt; color: #6b6b6b;
}
/* Track + Fill (Balken) */
.stats-band .stat-bar .track {
  position: relative;
  height: 14px;
  background: rgba(1,1,1,0.07);
  width: 100%;
}
.stats-band .stat-bar .fill {
  position: relative;
  height: 100%;
  width: var(--w);
  max-width: calc(100% - 16px);
  background: var(--accent);
  transform: scaleX(0);
  transform-origin: left center;
}
/* Balkenende ohne Pfeilspitze — nur der Eyebrow-Pfeil vor "/ In Zahlen" bleibt */
.stats-band .stat-bar .fill::after {
  content: none;
  display: none;
}
/* Einfahren von links beim Reveal */
@media (prefers-reduced-motion: no-preference) {
  .stats-band .stat-bar .fill { transition: transform 0.9s cubic-bezier(0.2,0.7,0.2,1); }
  .stats-band .stats-bars.in .stat-bar:nth-child(1) .fill { transition-delay: 0.05s; }
  .stats-band .stats-bars.in .stat-bar:nth-child(2) .fill { transition-delay: 0.18s; }
  .stats-band .stats-bars.in .stat-bar:nth-child(3) .fill { transition-delay: 0.31s; }
  .stats-band .stats-bars.in .stat-bar:nth-child(4) .fill { transition-delay: 0.44s; }
}
.stats-band .stats-bars.in .stat-bar .fill,
.stats-band .stat-bar .fill { transform: scaleX(1); }


/* Stats-Bars Zahlen — KLAPT groß (Spezifität via Sektion-Attribut) */
html body section.stats-band[data-screen-label="Unternehmens-Eckdaten"] .stats-bars .stat-bar .meta .num {
  font-family: "KLAPT", "Anton", system-ui, sans-serif !important;
  font-weight: 700 !important;
  font-size: 40px !important;
  line-height: 0.95 !important;
  color: #010101 !important;
  -webkit-text-fill-color: #010101 !important;
  letter-spacing: 0.01em !important;
}
html body section.stats-band[data-screen-label="Unternehmens-Eckdaten"] .stats-bars .stat-bar .meta .num .plus {
  color: #010101 !important; -webkit-text-fill-color: #010101 !important;
}
html body section.stats-band[data-screen-label="Unternehmens-Eckdaten"] .stats-bars .stat-bar .meta .sub {
  font-size: 15pt !important; font-weight: 600 !important; color: #010101 !important; -webkit-text-fill-color: #010101 !important;
}
html body section.stats-band[data-screen-label="Unternehmens-Eckdaten"] .stats-bars .stat-bar .meta .label {
  font-size: 12pt !important; font-weight: 300 !important; color: #6b6b6b !important; -webkit-text-fill-color: #6b6b6b !important;
}


/* Nachhaltigkeit-Sektion — großer Deko-Pfeil links weg, Eyebrow-Pfeil vor "/ 02" bleibt */
html body[data-screen-label="Unternehmen"] #nachhaltigkeit .section-head::before,
html body[data-screen-label="Nachhaltigkeit"] .section-head::before { display: none !important; content: none !important; }
html body[data-screen-label="Unternehmen"] #nachhaltigkeit .section-title::before,
html body[data-screen-label="Nachhaltigkeit"] .section-title::before { display: none !important; content: none !important; }


/* Stats-Band "ATP HEUTE" — großer Deko-Pfeil links weg, Eyebrow-Pfeil vor "/ In Zahlen" bleibt */
html body section.stats-band[data-screen-label="Unternehmens-Eckdaten"] .section-head::before { display: none !important; content: none !important; }
html body section.stats-band[data-screen-label="Unternehmens-Eckdaten"] .section-title::before { display: none !important; content: none !important; }


/* Nachhaltigkeit .trip-Kacheln — obere Ecken abgeschnitten (wie übrige Kacheln) */
html body[data-screen-label="Unternehmen"] #nachhaltigkeit .triplets .trip {
  background: #fff !important;
  padding: 32px 28px !important;
  clip-path: polygon(24px 0, calc(100% - 24px) 0, 100% 24px, 100% 100%, 0 100%, 0 24px) !important;
  -webkit-clip-path: polygon(24px 0, calc(100% - 24px) 0, 100% 24px, 100% 100%, 0 100%, 0 24px) !important;
  border: 0 !important;
}


/* Karriere-Sektion — großer Deko-Pfeil links weg, Eyebrow-Pfeil vor "/ 03" bleibt */
html body[data-screen-label="Unternehmen"] #karriere .section-head::before,
html body[data-screen-label="Karriere"] #karriere .section-head::before,
html body[data-screen-label="Karriere"] .section-head::before { display: none !important; content: none !important; }
html body[data-screen-label="Unternehmen"] #karriere .section-title::before,
html body[data-screen-label="Karriere"] .section-title::before { display: none !important; content: none !important; }


/* ═══ Unternehmen Hub-Karten — Navigation zu Unterseiten ═══ */
html body[data-screen-label="Unternehmen"] .hub-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin-top: 8px;
}
@media (max-width: 760px) {
  html body[data-screen-label="Unternehmen"] .hub-grid { grid-template-columns: 1fr; }
}
html body[data-screen-label="Unternehmen"] .hub-card {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 34px 32px 30px;
  background: #fff;
  color: var(--atp-ink);
  text-decoration: none;
  border: 1px solid var(--line-soft);
  position: relative;
  min-height: 230px;
  transition: background 0.25s ease, transform 0.25s ease, color 0.25s ease;
  clip-path: polygon(28px 0, calc(100% - 28px) 0, 100% 28px, 100% 100%, 0 100%, 0 28px);
  -webkit-clip-path: polygon(28px 0, calc(100% - 28px) 0, 100% 28px, 100% 100%, 0 100%, 0 28px);
}
html body[data-screen-label="Unternehmen"] .hub-card .num {
  font-family: var(--font-mono, monospace);
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--mute-paper, #6b6b6b);
}
html body[data-screen-label="Unternehmen"] .hub-card h3 {
  font-family: "KLAPT", system-ui, sans-serif;
  font-weight: 700;
  font-size: 25pt;
  line-height: 1.05;
  margin: 0;
  color: var(--atp-ink);
}
html body[data-screen-label="Unternehmen"] .hub-card p {
  font-family: "Montserrat", system-ui, sans-serif;
  font-weight: 300;
  font-size: 14pt;
  line-height: 1.5;
  color: #3b3b38;
  margin: 0;
  flex: 1;
}
html body[data-screen-label="Unternehmen"] .hub-card .hub-more {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: "Montserrat", system-ui, sans-serif;
  font-weight: 500;
  font-size: 14px;
  color: var(--atp-ink);
  margin-top: 4px;
}
html body[data-screen-label="Unternehmen"] .hub-card .hub-more .arrow { width: 15px; height: 15px; }
/* Hover → schwarz mit lime Akzent */
html body[data-screen-label="Unternehmen"] .hub-card:hover {
  background: var(--atp-ink);
  transform: translateY(-4px);
}
html body[data-screen-label="Unternehmen"] .hub-card:hover h3,
html body[data-screen-label="Unternehmen"] .hub-card:hover .hub-more { color: #f0f0f0; }
html body[data-screen-label="Unternehmen"] .hub-card:hover p { color: rgba(240,240,240,0.7); }
html body[data-screen-label="Unternehmen"] .hub-card:hover .num,
html body[data-screen-label="Unternehmen"] .hub-card:hover .hub-more .arrow { color: var(--atp-lime); }


/* Hub-Card Hover — Titel/Text garantiert hell (gegen globale h3 !important) */
html body[data-screen-label="Unternehmen"] .hub-card:hover h3,
html body[data-screen-label="Unternehmen"] .hub-card:hover h3 * {
  color: #f0f0f0 !important; -webkit-text-fill-color: #f0f0f0 !important;
}
html body[data-screen-label="Unternehmen"] .hub-card:hover .hub-more { color: #f0f0f0 !important; }
html body[data-screen-label="Unternehmen"] .hub-card:hover p { color: rgba(240,240,240,0.72) !important; }
html body[data-screen-label="Unternehmen"] .hub-card:hover .num,
html body[data-screen-label="Unternehmen"] .hub-card:hover .hub-more .arrow { color: var(--atp-lime) !important; }

/* "Mehr über uns"-Sektion — großer Deko-Pfeil links weg, Eyebrow-Pfeil vor "/ 02" bleibt */
html body[data-screen-label="Unternehmen"] #bereiche .section-head::before { display: none !important; content: none !important; }
html body[data-screen-label="Unternehmen"] #bereiche .section-title::before { display: none !important; content: none !important; }


/* Unternehmen Kontakt-Sektion — dunkler Hintergrund, helle Schrift im Kopf */
html body[data-screen-label="Unternehmen"] #kontakt.on-paper {
  background: #0a0a0a !important;
}
html body[data-screen-label="Unternehmen"] #kontakt .section-head .section-title,
html body[data-screen-label="Unternehmen"] #kontakt .section-head .section-title *,
html body[data-screen-label="Unternehmen"] #kontakt .section-head .eyebrow,
html body[data-screen-label="Unternehmen"] #kontakt .section-head .section-lede {
  color: #f0f0f0 !important; -webkit-text-fill-color: #f0f0f0 !important;
}
html body[data-screen-label="Unternehmen"] #kontakt .section-head .section-title .lime {
  color: var(--atp-lime) !important; -webkit-text-fill-color: var(--atp-lime) !important;
}
html body[data-screen-label="Unternehmen"] #kontakt .section-head .eyebrow::before {
  background-color: var(--atp-lime) !important;
}


/* ═══ Unternehmensgeschichte-Hero — gleicher Vollflächen-Hintergrund wie Unternehmen ═══ */
html body[data-screen-label="Unternehmensgeschichte"] section.page-hero#top {
  position: relative !important;
  background-color: #0a0a0a !important;
  background-image: url("/assets/atp-building-bw.webp") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  overflow: hidden !important;
  min-height: 80vh !important;
  display: flex !important;
  align-items: center !important;
}
html body[data-screen-label="Unternehmensgeschichte"] section.page-hero#top::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(90deg, rgba(10,10,10,0.85) 0%, rgba(10,10,10,0.6) 48%, rgba(10,10,10,0.3) 100%) !important;
  z-index: 0 !important;
}
html body[data-screen-label="Unternehmensgeschichte"] section.page-hero#top .page-hero-media { display: none !important; }
html body[data-screen-label="Unternehmensgeschichte"] section.page-hero#top .wrap { position: relative !important; z-index: 2 !important; }
html body[data-screen-label="Unternehmensgeschichte"] section.page-hero#top .page-title,
html body[data-screen-label="Unternehmensgeschichte"] section.page-hero#top .page-lede,
html body[data-screen-label="Unternehmensgeschichte"] section.page-hero#top .breadcrumb a,
html body[data-screen-label="Unternehmensgeschichte"] section.page-hero#top .breadcrumb .sep,
html body[data-screen-label="Unternehmensgeschichte"] section.page-hero#top .eyebrow {
  color: #f0f0f0 !important; -webkit-text-fill-color: #f0f0f0 !important;
}
html body[data-screen-label="Unternehmensgeschichte"] section.page-hero#top .breadcrumb .current {
  color: #010101 !important; -webkit-text-fill-color: #010101 !important;
}
html body[data-screen-label="Unternehmensgeschichte"] section.page-hero#top .page-title .lime {
  color: var(--atp-lime) !important; -webkit-text-fill-color: var(--atp-lime) !important;
}
/* Eyebrow-Pfeil im Hero entfernen */
html body[data-screen-label="Unternehmensgeschichte"] section.page-hero#top .eyebrow .eb-arr { display: none !important; }
html body[data-screen-label="Unternehmensgeschichte"] section.page-hero#top .eyebrow::before { display: none !important; content: none !important; }


/* Unternehmensgeschichte — "/ MEILENSTEINE" Eyebrow schwarz (heller Hintergrund) */
html body[data-screen-label="Unternehmensgeschichte"] .stats-band .section-head .eyebrow.dark,
html body[data-screen-label="Unternehmensgeschichte"] .stats-band .section-head .eyebrow.dark .eb-slash {
  color: #010101 !important; -webkit-text-fill-color: #010101 !important;
}
html body[data-screen-label="Unternehmensgeschichte"] .stats-band .section-head .eyebrow.dark .eb-arr {
  background-color: #010101 !important;
}


/* Unternehmensgeschichte Timeline-Sektion — Titel "Vom ... zum OEM" schwarz */
html body[data-screen-label="Unternehmensgeschichte"] .stats-band .section-head .section-title,
html body[data-screen-label="Unternehmensgeschichte"] .stats-band .section-head .section-title *,
html body[data-screen-label="Unternehmensgeschichte"] .stats-band .section-head .section-title .lime {
  color: #010101 !important; -webkit-text-fill-color: #010101 !important;
}


/* ═══ Nachhaltigkeit "Was wir konkret tun" — als Liste, heller Hintergrund, dunkle Schrift ═══ */
html body[data-screen-label="Nachhaltigkeit"] section.on-paper {
  background: #f0f0f0 !important; background-color: #f0f0f0 !important;
}
html body[data-screen-label="Nachhaltigkeit"] section.on-paper::after { display: none !important; }
html body[data-screen-label="Nachhaltigkeit"] section.on-paper .section-title,
html body[data-screen-label="Nachhaltigkeit"] section.on-paper .section-title *,
html body[data-screen-label="Nachhaltigkeit"] section.on-paper .section-head .eyebrow {
  color: #0a0a0a !important; -webkit-text-fill-color: #0a0a0a !important;
}
html body[data-screen-label="Nachhaltigkeit"] section.on-paper .section-title .lime {
  color: #0a0a0a !important; -webkit-text-fill-color: #0a0a0a !important;
  background: linear-gradient(180deg,transparent 65%,var(--accent) 65%) !important;
}
html body[data-screen-label="Nachhaltigkeit"] section.on-paper .section-head .eyebrow::before {
  background-color: #010101 !important;
  -webkit-mask-image: url("/assets/icons/arrow-long-black.png") !important;
  mask-image: url("/assets/icons/arrow-long-black.png") !important;
}
/* specs → Liste (1 Spalte) */
html body[data-screen-label="Nachhaltigkeit"] section.on-paper .specs {
  display: flex !important; flex-direction: column !important; gap: 0 !important;
  border-top: 1px solid var(--atp-steel) !important; background: transparent !important;
}
html body[data-screen-label="Nachhaltigkeit"] section.on-paper .specs > div {
  background: transparent !important; border: 0 !important;
  border-bottom: 1px solid var(--atp-steel) !important;
  clip-path: none !important; -webkit-clip-path: none !important;
  min-height: 0 !important; flex-direction: row !important; align-items: center !important;
  justify-content: space-between !important; padding: 20px 8px !important; text-align: left !important;
}
html body[data-screen-label="Nachhaltigkeit"] section.on-paper .specs > div .key {
  color: #4a4a4a !important; -webkit-text-fill-color: #4a4a4a !important;
  order: 1 !important; margin: 0 !important; text-align: left !important; flex: 0 0 42%; font-weight: 600 !important;
}
html body[data-screen-label="Nachhaltigkeit"] section.on-paper .specs > div .val,
html body[data-screen-label="Nachhaltigkeit"] section.on-paper .specs > div .val * {
  color: #0a0a0a !important; -webkit-text-fill-color: #0a0a0a !important;
  order: 2 !important; text-align: right !important; justify-content: flex-end !important;
  font-family: "Montserrat", system-ui, sans-serif !important; font-weight: 300 !important; font-size: 16pt !important;
}


/* ═══ Karriere "Offene Stellen" — heller Hintergrund, dunkle Schrift ═══ */
html body[data-screen-label="Karriere"] section[data-screen-label="Offene Stellen"] {
  background: #f0f0f0 !important;
}
html body[data-screen-label="Karriere"] section[data-screen-label="Offene Stellen"] .section-title,
html body[data-screen-label="Karriere"] section[data-screen-label="Offene Stellen"] .section-title *,
html body[data-screen-label="Karriere"] section[data-screen-label="Offene Stellen"] .section-lede,
html body[data-screen-label="Karriere"] section[data-screen-label="Offene Stellen"] .section-head .eyebrow {
  color: #0a0a0a !important; -webkit-text-fill-color: #0a0a0a !important;
}
html body[data-screen-label="Karriere"] section[data-screen-label="Offene Stellen"] .section-title .lime {
  color: #0a0a0a !important; -webkit-text-fill-color: #0a0a0a !important;
  background: linear-gradient(180deg,transparent 65%,var(--accent) 65%) !important;
}
html body[data-screen-label="Karriere"] section[data-screen-label="Offene Stellen"] .section-head .eyebrow::before {
  background-color: #010101 !important;
  -webkit-mask-image: url("/assets/icons/arrow-long-black.png") !important;
  mask-image: url("/assets/icons/arrow-long-black.png") !important;
}
/* Accordion-Items hell */
html body[data-screen-label="Karriere"] section[data-screen-label="Offene Stellen"] .karriere-accordion > li {
  background: #fff !important;
  border: 1px solid var(--line-soft, rgba(1,1,1,0.12)) !important;
}
html body[data-screen-label="Karriere"] section[data-screen-label="Offene Stellen"] .karriere-accordion summary,
html body[data-screen-label="Karriere"] section[data-screen-label="Offene Stellen"] .karriere-accordion summary .role,
html body[data-screen-label="Karriere"] section[data-screen-label="Offene Stellen"] .karriere-accordion summary .marker,
html body[data-screen-label="Karriere"] section[data-screen-label="Offene Stellen"] .karriere-accordion summary .meta,
html body[data-screen-label="Karriere"] section[data-screen-label="Offene Stellen"] .karriere-accordion summary .toggle {
  color: #0a0a0a !important; -webkit-text-fill-color: #0a0a0a !important;
}
html body[data-screen-label="Karriere"] section[data-screen-label="Offene Stellen"] .karriere-accordion .content,
html body[data-screen-label="Karriere"] section[data-screen-label="Offene Stellen"] .karriere-accordion .content p,
html body[data-screen-label="Karriere"] section[data-screen-label="Offene Stellen"] .karriere-accordion .content li,
html body[data-screen-label="Karriere"] section[data-screen-label="Offene Stellen"] .karriere-accordion .content strong {
  color: #3b3b38 !important; -webkit-text-fill-color: #3b3b38 !important;
}
html body[data-screen-label="Karriere"] section[data-screen-label="Offene Stellen"] .karriere-accordion .content strong { color: #0a0a0a !important; -webkit-text-fill-color: #0a0a0a !important; }
/* Lukas-Box auf hellem Grund lesbar */
html body[data-screen-label="Karriere"] section[data-screen-label="Offene Stellen"] .karriere-apply-box p[style*="f0f0f0"] { color: #0a0a0a !important; -webkit-text-fill-color: #0a0a0a !important; }
html body[data-screen-label="Karriere"] section[data-screen-label="Offene Stellen"] .karriere-apply-box {
  background: #fff !important; border: 1px solid var(--line-soft, rgba(1,1,1,0.12)) !important;
}
html body[data-screen-label="Karriere"] section[data-screen-label="Offene Stellen"] .karriere-apply-box p[style*="rgba(255,255,255"] { color: #3b3b38 !important; -webkit-text-fill-color: #3b3b38 !important; }


/* Hub-Karten alle gleich groß — Zeilen gleich hoch */
html body[data-screen-label="Unternehmen"] .hub-grid { grid-auto-rows: 1fr !important; align-items: stretch !important; }
html body[data-screen-label="Unternehmen"] .hub-card { height: 100% !important; }

/* Unternehmensgeschichte erste Sektion — großer Deko-Pfeil links weg, Eyebrow-Pfeil bleibt */
html body[data-screen-label="Unternehmensgeschichte"] main > section:nth-of-type(2) .section-head::before { display: none !important; content: none !important; }
html body[data-screen-label="Unternehmensgeschichte"] main > section:nth-of-type(2) .section-title::before { display: none !important; content: none !important; }


/* Unternehmensgeschichte stats-band (Meilensteine etc.) — großer Deko-Pfeil links weg, Eyebrow-Pfeil bleibt */
html body[data-screen-label="Unternehmensgeschichte"] .stats-band .section-head::before { display: none !important; content: none !important; }
html body[data-screen-label="Unternehmensgeschichte"] .stats-band .section-title::before { display: none !important; content: none !important; }


/* ═══ Nachhaltigkeit-Hero — Vollflächen-Hintergrundbild ═══ */
html body[data-screen-label="Nachhaltigkeit"] section.page-hero#top {
  position: relative !important;
  background-color: #0a0a0a !important;
  background-image: url("/assets/branchen/energie.webp") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  overflow: hidden !important;
  min-height: 70vh !important;
  display: flex !important;
  align-items: center !important;
}
html body[data-screen-label="Nachhaltigkeit"] section.page-hero#top::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(90deg, rgba(10,10,10,0.85) 0%, rgba(10,10,10,0.6) 48%, rgba(10,10,10,0.3) 100%) !important;
  z-index: 0 !important;
}
html body[data-screen-label="Nachhaltigkeit"] section.page-hero#top .wrap { position: relative !important; z-index: 2 !important; }
html body[data-screen-label="Nachhaltigkeit"] section.page-hero#top .page-title,
html body[data-screen-label="Nachhaltigkeit"] section.page-hero#top .page-lede,
html body[data-screen-label="Nachhaltigkeit"] section.page-hero#top .breadcrumb a,
html body[data-screen-label="Nachhaltigkeit"] section.page-hero#top .breadcrumb .sep,
html body[data-screen-label="Nachhaltigkeit"] section.page-hero#top .eyebrow {
  color: #f0f0f0 !important; -webkit-text-fill-color: #f0f0f0 !important;
}
html body[data-screen-label="Nachhaltigkeit"] section.page-hero#top .breadcrumb .current {
  color: #010101 !important; -webkit-text-fill-color: #010101 !important;
}
html body[data-screen-label="Nachhaltigkeit"] section.page-hero#top .page-title .lime {
  color: var(--atp-lime) !important; -webkit-text-fill-color: var(--atp-lime) !important;
}
html body[data-screen-label="Nachhaltigkeit"] section.page-hero#top .eyebrow .eb-arr { display: none !important; }
html body[data-screen-label="Nachhaltigkeit"] section.page-hero#top .eyebrow::before { display: none !important; content: none !important; }


/* Unternehmensgeschichte "/ 01" Sektion — weniger Abstand oben/unten */
html body[data-screen-label="Unternehmensgeschichte"] main > section:nth-of-type(2) {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}


/* ═══ FORCE: Nachhaltigkeit "Was wir konkret tun" hell + dunkle Schrift (ID-Boost) ═══ */
html body[data-screen-label="Nachhaltigkeit"]:not(#_) section.on-paper:not(#_) {
  background: #f0f0f0 !important; background-color: #f0f0f0 !important;
}
html body[data-screen-label="Nachhaltigkeit"]:not(#_) section.on-paper:not(#_) .section-title,
html body[data-screen-label="Nachhaltigkeit"]:not(#_) section.on-paper:not(#_) .section-title *,
html body[data-screen-label="Nachhaltigkeit"]:not(#_) section.on-paper:not(#_) .section-head .eyebrow,
html body[data-screen-label="Nachhaltigkeit"]:not(#_) section.on-paper:not(#_) .specs > div .key,
html body[data-screen-label="Nachhaltigkeit"]:not(#_) section.on-paper:not(#_) .specs > div .val,
html body[data-screen-label="Nachhaltigkeit"]:not(#_) section.on-paper:not(#_) .specs > div .val * {
  color: #0a0a0a !important; -webkit-text-fill-color: #0a0a0a !important;
}
html body[data-screen-label="Nachhaltigkeit"]:not(#_) section.on-paper:not(#_) .section-title .lime {
  background: linear-gradient(180deg,transparent 65%,var(--accent) 65%) !important;
}
html body[data-screen-label="Nachhaltigkeit"]:not(#_) section.on-paper:not(#_) .specs > div .key {
  color: #4a4a4a !important; -webkit-text-fill-color: #4a4a4a !important;
}

/* ═══ Karriere-Hero — Hintergrundbild statt technischer Zeichnung ═══ */
html body[data-screen-label="Karriere"] section.page-hero#top {
  position: relative !important;
  background-color: #0a0a0a !important;
  background-image: url("/assets/karriere.webp") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  border-bottom: 0 !important;
  overflow: hidden !important;
  min-height: 68vh !important;
  display: flex !important;
  align-items: center !important;
}
html body[data-screen-label="Karriere"] section.page-hero#top::before {
  content: "" !important; position: absolute !important; inset: 0 !important;
  background: linear-gradient(90deg, rgba(10,10,10,0.85) 0%, rgba(10,10,10,0.6) 48%, rgba(10,10,10,0.3) 100%) !important;
  z-index: 0 !important;
}
html body[data-screen-label="Karriere"] section.page-hero#top .page-hero-media { display: none !important; }
html body[data-screen-label="Karriere"] section.page-hero#top .wrap { position: relative !important; z-index: 2 !important; }
html body[data-screen-label="Karriere"] section.page-hero#top .page-title,
html body[data-screen-label="Karriere"] section.page-hero#top .page-lede,
html body[data-screen-label="Karriere"] section.page-hero#top .breadcrumb a,
html body[data-screen-label="Karriere"] section.page-hero#top .breadcrumb .sep,
html body[data-screen-label="Karriere"] section.page-hero#top .eyebrow {
  color: #f0f0f0 !important; -webkit-text-fill-color: #f0f0f0 !important;
}
html body[data-screen-label="Karriere"] section.page-hero#top .breadcrumb .current {
  color: #010101 !important; -webkit-text-fill-color: #010101 !important;
}
html body[data-screen-label="Karriere"] section.page-hero#top .page-title .lime {
  color: var(--atp-lime) !important; -webkit-text-fill-color: var(--atp-lime) !important;
  background: none !important;
}
html body[data-screen-label="Karriere"] section.page-hero#top .eyebrow .eb-arr { display: none !important; }
html body[data-screen-label="Karriere"] section.page-hero#top .eyebrow::before { display: none !important; content: none !important; }


/* Karriere "Jetzt bewerben" Button kleiner */
html body[data-screen-label="Karriere"] .karriere-accordion .content .btn.apply {
  padding: 10px 18px !important;
  font-size: 13px !important;
  gap: 8px !important;
}
html body[data-screen-label="Karriere"] .karriere-accordion .content .btn.apply .arrow {
  width: 14px !important; height: 14px !important;
}


/* Nachhaltigkeit "Was wir konkret tun" — Schrift dunkler (keys auch) */
html body[data-screen-label="Nachhaltigkeit"]:not(#_) section.on-paper:not(#_) .specs > div .key {
  color: #1a1a1a !important; -webkit-text-fill-color: #1a1a1a !important; font-weight: 600 !important;
}
html body[data-screen-label="Nachhaltigkeit"]:not(#_) section.on-paper:not(#_) .specs > div .val,
html body[data-screen-label="Nachhaltigkeit"]:not(#_) section.on-paper:not(#_) .specs > div .val * {
  color: #010101 !important; -webkit-text-fill-color: #010101 !important; font-weight: 400 !important;
}


/* Nachhaltigkeit "Was wir konkret tun" — Eyebrow-Slash "/" dunkel sichtbar */
html body[data-screen-label="Nachhaltigkeit"]:not(#_) section.on-paper:not(#_) .section-head .eyebrow .eb-slash {
  color: #0a0a0a !important; -webkit-text-fill-color: #0a0a0a !important;
}


/* ═══ GLOBAL: große Deko-Pfeile links überall entfernen — Eyebrow-Pfeile (/ …) bleiben ═══ */
html body main > section .section-head::before,
html body main > section .section-head > div > .section-title::before,
html body main > section .section-title::before {
  display: none !important;
  content: none !important;
}


/* ═══ GLOBAL: mehr Abstand zum Rand (Seitenränder) ═══ */
:root { --pad: clamp(40px, 9vw, 184px) !important; }
@media (max-width: 760px) {
  :root { --pad: clamp(28px, 7vw, 64px) !important; }
}


/* Branchen-Hero — großer gelber Deko-Pfeil im Hintergrund entfernen */
html body[data-screen-label="Branchen"] .page-hero::before,
html body[data-screen-label="Branchen Übersicht"] .page-hero::before {
  display: none !important;
  content: none !important;
}


/* Branchen-Hero Eyebrow "/ BRANCHEN" — gelber Pfeil → schwarz */
html body[data-screen-label="Branchen"] .page-hero .eyebrow::before,
html body[data-screen-label="Branchen Übersicht"] .page-hero .eyebrow::before {
  background-color: #010101 !important;
  -webkit-mask-image: url("/assets/icons/arrow-long-black.png") !important;
  mask-image: url("/assets/icons/arrow-long-black.png") !important;
  -webkit-mask-repeat: no-repeat !important; mask-repeat: no-repeat !important;
  -webkit-mask-position: center !important; mask-position: center !important;
  -webkit-mask-size: contain !important; mask-size: contain !important;
}
html body[data-screen-label="Branchen"] .page-hero .eyebrow .eb-arr,
html body[data-screen-label="Branchen Übersicht"] .page-hero .eyebrow .eb-arr {
  background-color: #010101 !important;
}


/* Branchen-Hero Eyebrow — gelbes ::before-Pfeil ganz ausblenden (schwarzer .eb-arr bleibt) */
html body[data-screen-label="Branchen"] .page-hero .eyebrow::before,
html body[data-screen-label="Branchen Übersicht"] .page-hero .eyebrow::before {
  display: none !important;
  content: none !important;
  background: none !important;
}


/* Branchen-Hero Eyebrow — gelbes ::before-Pfeil ausblenden (höhere Spezifität) */
html body[data-screen-label="Branchen"] section.page-hero#top .wrap span.eyebrow::before,
html body[data-screen-label="Branchen Übersicht"] section.page-hero#top .wrap span.eyebrow::before {
  display: none !important;
  content: none !important;
  background: none !important;
  -webkit-mask: none !important;
  mask: none !important;
  width: 0 !important;
}


/* ═══ GLOBAL: gelbes ::before-Pfeil im Hero überall weg — schwarzer .eb-arr bleibt ═══ */
html body[data-screen-label]:not([data-screen-label="01 Home"]) .page-hero .eyebrow:not(#_)::before {
  display: none !important;
  content: none !important;
  background: none !important;
  -webkit-mask: none !important;
  mask: none !important;
  width: 0 !important;
}
/* schwarzer eb-arr im Hero sicher sichtbar */
html body[data-screen-label]:not([data-screen-label="01 Home"]) .page-hero .eyebrow:not(#_) .eb-arr {
  display: inline-block !important;
}


/* Feature-list — zusätzlichen Lime-Block (li::before) entfernen, nur Marker-Pfeil bleibt */
html body .feature-list li:not(#_)::before {
  display: none !important;
  content: none !important;
}


/* UMGEKEHRT: Lime-Block (li::before) bleibt, Pfeil-Marker weg */
html body .feature-list li:not(#_):not(#__)::before {
  display: inline-block !important;
  content: "" !important;
}
html body .feature-list li:not(#_) .marker {
  display: none !important;
}


/* Specs-Labels (.key) besser lesbar — größer, heller, kräftiger */
html body .specs .key {
  color: var(--atp-lime) !important;
  -webkit-text-fill-color: var(--atp-lime) !important;
  font-size: 12pt !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  opacity: 1 !important;
}
html body .specs .val,
html body .specs .val * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
/* Auf hellen Specs (on-paper light) — Labels dunkel statt lime-auf-hell */
html body[data-screen-label="Nachhaltigkeit"] section.on-paper .specs .key {
  color: #1a1a1a !important; -webkit-text-fill-color: #1a1a1a !important;
}


/* ═══ Specs-Labels lesbar — ID-Boost, gewinnt gegen [data-screen-label] .specs>div .key ═══ */
html body[data-screen-label]:not(#_):not([data-screen-label="01 Home"]) section:not(.on-paper) .specs > div .key:not(#_) {
  color: var(--atp-lime) !important;
  -webkit-text-fill-color: var(--atp-lime) !important;
  font-size: 12pt !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  opacity: 1 !important;
}
html body[data-screen-label]:not(#_):not([data-screen-label="01 Home"]) section:not(.on-paper) .specs > div .val:not(#_),
html body[data-screen-label]:not(#_):not([data-screen-label="01 Home"]) section:not(.on-paper) .specs > div .val:not(#_) * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}


/* ═══ Specs-Labels lesbar auf dunklen Branchen-/Produktseiten (lime + größer) ═══ */
html body[data-screen-label="Stahl & Metallindustrie"]:not(#_) section.on-paper .specs > div .key:not(#_) {
  color: var(--atp-lime) !important; -webkit-text-fill-color: var(--atp-lime) !important;
  font-size: 12pt !important; font-weight: 700 !important; letter-spacing: 0.12em !important; opacity: 1 !important;
}
html body[data-screen-label="Stahl & Metallindustrie"]:not(#_) section.on-paper .specs > div .val:not(#_),
html body[data-screen-label="Stahl & Metallindustrie"]:not(#_) section.on-paper .specs > div .val:not(#_) * {
  color: #ffffff !important; -webkit-text-fill-color: #ffffff !important;
}
html body[data-screen-label="Maschinen & Anlagenbau"]:not(#_) section.on-paper .specs > div .key:not(#_) {
  color: var(--atp-lime) !important; -webkit-text-fill-color: var(--atp-lime) !important;
  font-size: 12pt !important; font-weight: 700 !important; letter-spacing: 0.12em !important; opacity: 1 !important;
}
html body[data-screen-label="Maschinen & Anlagenbau"]:not(#_) section.on-paper .specs > div .val:not(#_),
html body[data-screen-label="Maschinen & Anlagenbau"]:not(#_) section.on-paper .specs > div .val:not(#_) * {
  color: #ffffff !important; -webkit-text-fill-color: #ffffff !important;
}
html body[data-screen-label="Bergbau & Rohstoffgewinnung"]:not(#_) section.on-paper .specs > div .key:not(#_) {
  color: var(--atp-lime) !important; -webkit-text-fill-color: var(--atp-lime) !important;
  font-size: 12pt !important; font-weight: 700 !important; letter-spacing: 0.12em !important; opacity: 1 !important;
}
html body[data-screen-label="Bergbau & Rohstoffgewinnung"]:not(#_) section.on-paper .specs > div .val:not(#_),
html body[data-screen-label="Bergbau & Rohstoffgewinnung"]:not(#_) section.on-paper .specs > div .val:not(#_) * {
  color: #ffffff !important; -webkit-text-fill-color: #ffffff !important;
}
html body[data-screen-label="Energie & Kraftwerksanlagen"]:not(#_) section.on-paper .specs > div .key:not(#_) {
  color: var(--atp-lime) !important; -webkit-text-fill-color: var(--atp-lime) !important;
  font-size: 12pt !important; font-weight: 700 !important; letter-spacing: 0.12em !important; opacity: 1 !important;
}
html body[data-screen-label="Energie & Kraftwerksanlagen"]:not(#_) section.on-paper .specs > div .val:not(#_),
html body[data-screen-label="Energie & Kraftwerksanlagen"]:not(#_) section.on-paper .specs > div .val:not(#_) * {
  color: #ffffff !important; -webkit-text-fill-color: #ffffff !important;
}
html body[data-screen-label="Fördertechnik & Materialtransport"]:not(#_) section.on-paper .specs > div .key:not(#_) {
  color: var(--atp-lime) !important; -webkit-text-fill-color: var(--atp-lime) !important;
  font-size: 12pt !important; font-weight: 700 !important; letter-spacing: 0.12em !important; opacity: 1 !important;
}
html body[data-screen-label="Fördertechnik & Materialtransport"]:not(#_) section.on-paper .specs > div .val:not(#_),
html body[data-screen-label="Fördertechnik & Materialtransport"]:not(#_) section.on-paper .specs > div .val:not(#_) * {
  color: #ffffff !important; -webkit-text-fill-color: #ffffff !important;
}
html body[data-screen-label="Recycling & Umwelttechnik"]:not(#_) section.on-paper .specs > div .key:not(#_) {
  color: var(--atp-lime) !important; -webkit-text-fill-color: var(--atp-lime) !important;
  font-size: 12pt !important; font-weight: 700 !important; letter-spacing: 0.12em !important; opacity: 1 !important;
}
html body[data-screen-label="Recycling & Umwelttechnik"]:not(#_) section.on-paper .specs > div .val:not(#_),
html body[data-screen-label="Recycling & Umwelttechnik"]:not(#_) section.on-paper .specs > div .val:not(#_) * {
  color: #ffffff !important; -webkit-text-fill-color: #ffffff !important;
}
html body[data-screen-label="Planetengetriebe"]:not(#_) section.on-paper .specs > div .key:not(#_) {
  color: var(--atp-lime) !important; -webkit-text-fill-color: var(--atp-lime) !important;
  font-size: 12pt !important; font-weight: 700 !important; letter-spacing: 0.12em !important; opacity: 1 !important;
}
html body[data-screen-label="Planetengetriebe"]:not(#_) section.on-paper .specs > div .val:not(#_),
html body[data-screen-label="Planetengetriebe"]:not(#_) section.on-paper .specs > div .val:not(#_) * {
  color: #ffffff !important; -webkit-text-fill-color: #ffffff !important;
}
html body[data-screen-label="Schwerlastgetriebe"]:not(#_) section.on-paper .specs > div .key:not(#_) {
  color: var(--atp-lime) !important; -webkit-text-fill-color: var(--atp-lime) !important;
  font-size: 12pt !important; font-weight: 700 !important; letter-spacing: 0.12em !important; opacity: 1 !important;
}
html body[data-screen-label="Schwerlastgetriebe"]:not(#_) section.on-paper .specs > div .val:not(#_),
html body[data-screen-label="Schwerlastgetriebe"]:not(#_) section.on-paper .specs > div .val:not(#_) * {
  color: #ffffff !important; -webkit-text-fill-color: #ffffff !important;
}
html body[data-screen-label="Stirnradgetriebe"]:not(#_) section.on-paper .specs > div .key:not(#_) {
  color: var(--atp-lime) !important; -webkit-text-fill-color: var(--atp-lime) !important;
  font-size: 12pt !important; font-weight: 700 !important; letter-spacing: 0.12em !important; opacity: 1 !important;
}
html body[data-screen-label="Stirnradgetriebe"]:not(#_) section.on-paper .specs > div .val:not(#_),
html body[data-screen-label="Stirnradgetriebe"]:not(#_) section.on-paper .specs > div .val:not(#_) * {
  color: #ffffff !important; -webkit-text-fill-color: #ffffff !important;
}
html body[data-screen-label="Sonderbau"]:not(#_) section.on-paper .specs > div .key:not(#_) {
  color: var(--atp-lime) !important; -webkit-text-fill-color: var(--atp-lime) !important;
  font-size: 12pt !important; font-weight: 700 !important; letter-spacing: 0.12em !important; opacity: 1 !important;
}
html body[data-screen-label="Sonderbau"]:not(#_) section.on-paper .specs > div .val:not(#_),
html body[data-screen-label="Sonderbau"]:not(#_) section.on-paper .specs > div .val:not(#_) * {
  color: #ffffff !important; -webkit-text-fill-color: #ffffff !important;
}


/* ═══ Specs-Labels: Schrift wieder WEISS (statt lime), größer/fett bleibt ═══ */
html body[data-screen-label="Stahl & Metallindustrie"]:not(#_):not(#__) section.on-paper .specs > div .key:not(#_):not(#__) {
  color: #ffffff !important; -webkit-text-fill-color: #ffffff !important;
}
html body[data-screen-label="Maschinen & Anlagenbau"]:not(#_):not(#__) section.on-paper .specs > div .key:not(#_):not(#__) {
  color: #ffffff !important; -webkit-text-fill-color: #ffffff !important;
}
html body[data-screen-label="Bergbau & Rohstoffgewinnung"]:not(#_):not(#__) section.on-paper .specs > div .key:not(#_):not(#__) {
  color: #ffffff !important; -webkit-text-fill-color: #ffffff !important;
}
html body[data-screen-label="Energie & Kraftwerksanlagen"]:not(#_):not(#__) section.on-paper .specs > div .key:not(#_):not(#__) {
  color: #ffffff !important; -webkit-text-fill-color: #ffffff !important;
}
html body[data-screen-label="Fördertechnik & Materialtransport"]:not(#_):not(#__) section.on-paper .specs > div .key:not(#_):not(#__) {
  color: #ffffff !important; -webkit-text-fill-color: #ffffff !important;
}
html body[data-screen-label="Recycling & Umwelttechnik"]:not(#_):not(#__) section.on-paper .specs > div .key:not(#_):not(#__) {
  color: #ffffff !important; -webkit-text-fill-color: #ffffff !important;
}
html body[data-screen-label="Planetengetriebe"]:not(#_):not(#__) section.on-paper .specs > div .key:not(#_):not(#__) {
  color: #ffffff !important; -webkit-text-fill-color: #ffffff !important;
}
html body[data-screen-label="Schwerlastgetriebe"]:not(#_):not(#__) section.on-paper .specs > div .key:not(#_):not(#__) {
  color: #ffffff !important; -webkit-text-fill-color: #ffffff !important;
}
html body[data-screen-label="Stirnradgetriebe"]:not(#_):not(#__) section.on-paper .specs > div .key:not(#_):not(#__) {
  color: #ffffff !important; -webkit-text-fill-color: #ffffff !important;
}
html body[data-screen-label="Sonderbau"]:not(#_):not(#__) section.on-paper .specs > div .key:not(#_):not(#__) {
  color: #ffffff !important; -webkit-text-fill-color: #ffffff !important;
}


/* Maschinen & Anlagenbau "Passende Produkte" — heller Hintergrund */
html body[data-screen-label="Maschinen & Anlagenbau"] main > section.on-paper:not([data-screen-label]) {
  background: #f0f0f0 !important;
}
html body[data-screen-label="Maschinen & Anlagenbau"] main > section.on-paper:not([data-screen-label]) .section-title,
html body[data-screen-label="Maschinen & Anlagenbau"] main > section.on-paper:not([data-screen-label]) .section-title *,
html body[data-screen-label="Maschinen & Anlagenbau"] main > section.on-paper:not([data-screen-label]) .section-head .eyebrow {
  color: #0a0a0a !important; -webkit-text-fill-color: #0a0a0a !important;
}
html body[data-screen-label="Maschinen & Anlagenbau"] main > section.on-paper:not([data-screen-label]) .section-title .lime {
  color: #0a0a0a !important; -webkit-text-fill-color: #0a0a0a !important;
  background: linear-gradient(180deg,transparent 65%,var(--accent) 65%) !important;
}
html body[data-screen-label="Maschinen & Anlagenbau"] main > section.on-paper:not([data-screen-label]) .section-head .eyebrow::before {
  background-color: #010101 !important;
  -webkit-mask-image: url("/assets/icons/arrow-long-black.png") !important;
  mask-image: url("/assets/icons/arrow-long-black.png") !important;
}
html body[data-screen-label="Maschinen & Anlagenbau"] main > section.on-paper:not([data-screen-label]) .section-head .eyebrow .eb-arr {
  background-color: #010101 !important;
}


/* Section-Head — weniger Abstand zwischen Eyebrow und Überschrift */
html body .section-head { row-gap: 6px !important; }
html body .section-head > .eyebrow { margin-bottom: 0 !important; }


/* Eyebrow-Slash "/" immer schwarz auf hellen Sektionen (Maschinen Passende Produkte etc.) */
html body[data-screen-label="Maschinen & Anlagenbau"] main > section.on-paper:not([data-screen-label]) .section-head .eyebrow .eb-slash {
  color: #010101 !important; -webkit-text-fill-color: #010101 !important;
}


/* Weniger Abstand zwischen Sektionskopf-Text und folgender Split (Bild + Feature-Liste) */
html body .wrap > .section-head:has(+ .split) {
  margin-bottom: 24px !important;
}


/* Breadcrumb — keine Scrollleiste (overflow auto → sichtbar, bei Bedarf umbrechen) */
html body .breadcrumb {
  overflow: visible !important;
  flex-wrap: wrap !important;
  white-space: normal !important;
}
html body .breadcrumb::-webkit-scrollbar { display: none !important; width: 0 !important; height: 0 !important; }


/* Sondermaschinenbau "Unser Versprechen" — weniger Abstand zur nächsten Sektion */
html body[data-screen-label="Sondermaschinenbau"] section[data-screen-label="Unser Versprechen"] {
  padding-bottom: 20px !important;
}


/* ═══ Sondermaschinenbau "Unser Versprechen" — als Zitat im weißen Feld ═══ */
html body[data-screen-label="Sondermaschinenbau"] .promise-quote {
  background: #ffffff !important;
  margin: 8px 0 0 !important;
  padding: 56px clamp(28px, 6vw, 80px) !important;
  position: relative;
  clip-path: polygon(28px 0, calc(100% - 28px) 0, 100% 28px, 100% 100%, 0 100%, 0 28px);
  -webkit-clip-path: polygon(28px 0, calc(100% - 28px) 0, 100% 28px, 100% 100%, 0 100%, 0 28px);
}
html body[data-screen-label="Sondermaschinenbau"] .promise-quote::before {
  content: "“";
  position: absolute;
  top: 8px; left: clamp(20px, 4vw, 48px);
  font-family: "KLAPT", Georgia, serif;
  font-size: 120px; line-height: 1; color: var(--atp-lime);
  pointer-events: none;
}
html body[data-screen-label="Sondermaschinenbau"] .promise-quote blockquote {
  margin: 0; position: relative; z-index: 1;
  font-family: "Montserrat", system-ui, sans-serif;
  font-weight: 300;
  font-size: clamp(20px, 2.4vw, 28px);
  line-height: 1.5;
  color: #0a0a0a;
  text-wrap: pretty;
}
html body[data-screen-label="Sondermaschinenbau"] .promise-quote figcaption {
  margin-top: 28px; display: flex; flex-direction: column; gap: 2px;
  border-top: 1px solid var(--line-soft, rgba(1,1,1,0.12)); padding-top: 18px;
}
html body[data-screen-label="Sondermaschinenbau"] .promise-quote .pq-name {
  font-family: "KLAPT", system-ui, sans-serif; font-weight: 700; font-size: 17px;
  letter-spacing: 0.02em; color: #0a0a0a; text-transform: uppercase;
}
html body[data-screen-label="Sondermaschinenbau"] .promise-quote .pq-role {
  font-family: "Montserrat", system-ui, sans-serif; font-weight: 300; font-size: 14px; color: #6a6a64;
}


/* Service "Service Leistungen" — weniger Abstand oben */
html body[data-screen-label="Service"] section[data-screen-label="Service Leistungen"] {
  padding-top: 20px !important;
}


/* Servicierung-Hero Eyebrow — Pfeil vor "/" wieder sichtbar, lime (dunkler Hintergrund) */
html body[data-screen-label="Servicierung aller Marken"]:not(#_) .page-hero .eyebrow:not(#_) .eb-arr:not(#_) {
  display: inline-block !important;
  width: 26px !important; height: 13px !important;
  background-color: var(--atp-lime) !important;
  -webkit-mask-image: url("/assets/icons/arrow-long-yellow.png") !important;
  mask-image: url("/assets/icons/arrow-long-yellow.png") !important;
  -webkit-mask-repeat: no-repeat !important; mask-repeat: no-repeat !important;
  -webkit-mask-position: center !important; mask-position: center !important;
  -webkit-mask-size: contain !important; mask-size: contain !important;
  margin-right: 8px !important;
}


/* Servicierung "Eckdaten" (on-paper) — weniger Abstand oben */
html body[data-screen-label="Servicierung aller Marken"] main > section.on-paper {
  padding-top: 20px !important;
}


/* Servicierung-Hero Eyebrow-Pfeil → schwarz (auf Wunsch) */
html body[data-screen-label="Servicierung aller Marken"]:not(#_):not(#__) .page-hero .eyebrow:not(#_) .eb-arr:not(#_) {
  background-color: #010101 !important;
  -webkit-mask-image: url("/assets/icons/arrow-long-black.png") !important;
  mask-image: url("/assets/icons/arrow-long-black.png") !important;
}


/* Service-Heroes — schwarzer Pfeil vor "/" im Eyebrow sichtbar (einheitlich) */
html body[data-screen-label="Wartung & Inspektion"]:not(#_):not(#__) .page-hero .eyebrow:not(#_) .eb-arr:not(#_) {
  display: inline-block !important;
  width: 26px !important; height: 13px !important;
  background-color: #010101 !important;
  -webkit-mask-image: url("/assets/icons/arrow-long-black.png") !important;
  mask-image: url("/assets/icons/arrow-long-black.png") !important;
  -webkit-mask-repeat: no-repeat !important; mask-repeat: no-repeat !important;
  -webkit-mask-position: center !important; mask-position: center !important;
  -webkit-mask-size: contain !important; mask-size: contain !important;
  margin-right: 8px !important;
}
html body[data-screen-label="Retrofit & Überholung"]:not(#_):not(#__) .page-hero .eyebrow:not(#_) .eb-arr:not(#_) {
  display: inline-block !important;
  width: 26px !important; height: 13px !important;
  background-color: #010101 !important;
  -webkit-mask-image: url("/assets/icons/arrow-long-black.png") !important;
  mask-image: url("/assets/icons/arrow-long-black.png") !important;
  -webkit-mask-repeat: no-repeat !important; mask-repeat: no-repeat !important;
  -webkit-mask-position: center !important; mask-position: center !important;
  -webkit-mask-size: contain !important; mask-size: contain !important;
  margin-right: 8px !important;
}
html body[data-screen-label="Technische Beratung"]:not(#_):not(#__) .page-hero .eyebrow:not(#_) .eb-arr:not(#_) {
  display: inline-block !important;
  width: 26px !important; height: 13px !important;
  background-color: #010101 !important;
  -webkit-mask-image: url("/assets/icons/arrow-long-black.png") !important;
  mask-image: url("/assets/icons/arrow-long-black.png") !important;
  -webkit-mask-repeat: no-repeat !important; mask-repeat: no-repeat !important;
  -webkit-mask-position: center !important; mask-position: center !important;
  -webkit-mask-size: contain !important; mask-size: contain !important;
  margin-right: 8px !important;
}
html body[data-screen-label="24/7 Notfallservice"]:not(#_):not(#__) .page-hero .eyebrow:not(#_) .eb-arr:not(#_) {
  display: inline-block !important;
  width: 26px !important; height: 13px !important;
  background-color: #010101 !important;
  -webkit-mask-image: url("/assets/icons/arrow-long-black.png") !important;
  mask-image: url("/assets/icons/arrow-long-black.png") !important;
  -webkit-mask-repeat: no-repeat !important; mask-repeat: no-repeat !important;
  -webkit-mask-position: center !important; mask-position: center !important;
  -webkit-mask-size: contain !important; mask-size: contain !important;
  margin-right: 8px !important;
}
html body[data-screen-label="Ersatzteile"]:not(#_):not(#__) .page-hero .eyebrow:not(#_) .eb-arr:not(#_) {
  display: inline-block !important;
  width: 26px !important; height: 13px !important;
  background-color: #010101 !important;
  -webkit-mask-image: url("/assets/icons/arrow-long-black.png") !important;
  mask-image: url("/assets/icons/arrow-long-black.png") !important;
  -webkit-mask-repeat: no-repeat !important; mask-repeat: no-repeat !important;
  -webkit-mask-position: center !important; mask-position: center !important;
  -webkit-mask-size: contain !important; mask-size: contain !important;
  margin-right: 8px !important;
}


/* Service-Seiten Eckdaten (on-paper) — weniger Abstand oben (einheitlich) */
html body[data-screen-label="Wartung & Inspektion"] main > section.on-paper { padding-top: 20px !important; }
html body[data-screen-label="Retrofit & Überholung"] main > section.on-paper { padding-top: 20px !important; }
html body[data-screen-label="Technische Beratung"] main > section.on-paper { padding-top: 20px !important; }
html body[data-screen-label="24/7 Notfallservice"] main > section.on-paper { padding-top: 20px !important; }
html body[data-screen-label="Ersatzteile"] main > section.on-paper { padding-top: 20px !important; }


/* Split-Copy — weniger Abstand zwischen Eyebrow und Headline */
html body .split-copy > .eyebrow { margin-bottom: 6px !important; }
html body .split-copy > .eyebrow + h2 { margin-top: 0 !important; }


/* Unternehmen-Hero Eyebrow-Pfeil → lime (dunkler Hintergrund) */
html body[data-screen-label="Unternehmen"]:not(#_):not(#__) section.page-hero#top .eyebrow:not(#_) .eb-arr:not(#_) {
  display: inline-block !important;
  background-color: var(--atp-lime) !important;
  -webkit-mask-image: url("/assets/icons/arrow-long-yellow.png") !important;
  mask-image: url("/assets/icons/arrow-long-yellow.png") !important;
}


/* Unternehmen "Mehr über uns" — weniger Abstand oben */
html body[data-screen-label="Unternehmen"] #bereiche { padding-top: 20px !important; }


/* Unternehmensgeschichte-Hero Eyebrow-Pfeil → lime */
html body[data-screen-label="Unternehmensgeschichte"]:not(#_):not(#__) section.page-hero#top .eyebrow:not(#_) .eb-arr:not(#_) {
  display: inline-block !important;
  background-color: var(--atp-lime) !important;
  -webkit-mask-image: url("/assets/icons/arrow-long-yellow.png") !important;
  mask-image: url("/assets/icons/arrow-long-yellow.png") !important;
}


/* Unternehmensgeschichte Meilensteine (erste stats-band) — weniger Abstand oben */
html body[data-screen-label="Unternehmensgeschichte"] main > section.stats-band:first-of-type { padding-top: 20px !important; }


/* Unternehmensgeschichte — beide stats-band-Sektionen (Meilensteine + Was uns ausmacht) weniger Abstand oben */
html body[data-screen-label="Unternehmensgeschichte"] main > section.stats-band { padding-top: 20px !important; }


/* ═══ Generisches Zitat-Feld (.atp-quote) — weißes Feld, wie promise-quote ═══ */
html body .atp-quote {
  background: #ffffff !important;
  margin: 8px 0 0 !important;
  padding: 56px clamp(28px, 6vw, 80px) !important;
  position: relative;
  clip-path: polygon(28px 0, calc(100% - 28px) 0, 100% 28px, 100% 100%, 0 100%, 0 28px);
  -webkit-clip-path: polygon(28px 0, calc(100% - 28px) 0, 100% 28px, 100% 100%, 0 100%, 0 28px);
}
html body .atp-quote::before {
  content: "“";
  position: absolute; top: 8px; left: clamp(20px, 4vw, 48px);
  font-family: "KLAPT", Georgia, serif; font-size: 120px; line-height: 1; color: var(--atp-lime); pointer-events: none;
}
html body .atp-quote blockquote {
  margin: 0; position: relative; z-index: 1;
  font-family: "Montserrat", system-ui, sans-serif; font-weight: 300;
  font-size: clamp(20px, 2.4vw, 28px); line-height: 1.5; color: #0a0a0a; text-wrap: pretty;
}
html body .atp-quote figcaption {
  margin-top: 28px; display: flex; flex-direction: column; gap: 2px;
  border-top: 1px solid var(--line-soft, rgba(1,1,1,0.12)); padding-top: 18px;
}
html body .atp-quote .pq-name {
  font-family: "KLAPT", system-ui, sans-serif; font-weight: 700; font-size: 17px;
  letter-spacing: 0.02em; color: #0a0a0a; text-transform: uppercase;
}
html body .atp-quote .pq-role {
  font-family: "Montserrat", system-ui, sans-serif; font-weight: 300; font-size: 14px; color: #6a6a64;
}


/* Nachhaltigkeit-Hero Eyebrow-Pfeil → lime */
html body[data-screen-label="Nachhaltigkeit"]:not(#_):not(#__) section.page-hero#top .eyebrow:not(#_) .eb-arr:not(#_) {
  display: inline-block !important;
  background-color: var(--atp-lime) !important;
  -webkit-mask-image: url("/assets/icons/arrow-long-yellow.png") !important;
  mask-image: url("/assets/icons/arrow-long-yellow.png") !important;
}


/* Nachhaltigkeit .trip-Kacheln — obere Ecken links & rechts abschneiden */
html body[data-screen-label="Nachhaltigkeit"] .triplets .trip {
  clip-path: polygon(24px 0, calc(100% - 24px) 0, 100% 24px, 100% 100%, 0 100%, 0 24px) !important;
  -webkit-clip-path: polygon(24px 0, calc(100% - 24px) 0, 100% 24px, 100% 100%, 0 100%, 0 24px) !important;
}


/* Nachhaltigkeit "Was wir konkret tun" (on-paper) — weniger Abstand oben */
html body[data-screen-label="Nachhaltigkeit"] main > section.on-paper { padding-top: 20px !important; }


/* Nachhaltigkeit Specs-Werte → Montserrat (statt KLAPT) */
html body[data-screen-label="Nachhaltigkeit"]:not(#_) section.on-paper .specs > div .val:not(#_),
html body[data-screen-label="Nachhaltigkeit"]:not(#_) section.on-paper .specs > div .val:not(#_) * {
  font-family: "Montserrat", system-ui, sans-serif !important;
  font-weight: 300 !important;
}


/* Karriere-Hero Eyebrow-Pfeil → lime */
html body[data-screen-label="Karriere"]:not(#_):not(#__) section.page-hero#top .eyebrow:not(#_) .eb-arr:not(#_) {
  display: inline-block !important;
  background-color: var(--atp-lime) !important;
  -webkit-mask-image: url("/assets/icons/arrow-long-yellow.png") !important;
  mask-image: url("/assets/icons/arrow-long-yellow.png") !important;
}


/* Karriere-Accordion — "/ 01" Marker entfernen */
html body[data-screen-label="Karriere"] .karriere-accordion summary .marker { display: none !important; }


/* Karriere-Accordion — Pfeil (Chevron) statt + / Kreuz */
html body[data-screen-label="Karriere"] .karriere-accordion summary .toggle {
  font-size: 0 !important;
  position: relative;
  display: inline-flex !important; align-items: center; justify-content: center;
}
html body[data-screen-label="Karriere"] .karriere-accordion summary .toggle::after {
  content: "";
  width: 12px; height: 12px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  transition: transform 0.25s ease;
  margin-top: -4px;
}
html body[data-screen-label="Karriere"] .karriere-accordion details[open] summary .toggle::after {
  transform: rotate(-135deg);
  margin-top: 4px;
}


/* Karriere-Accordion — Marker wieder anzeigen (nur "/" wurde entfernt, Zahl bleibt) */
html body[data-screen-label="Karriere"] .karriere-accordion summary .marker { display: inline-block !important; }


/* Karriere-Accordion — Pfeil-Datei statt CSS-Chevron */
html body[data-screen-label="Karriere"] .karriere-accordion summary .toggle::after {
  content: "" !important;
  width: 20px !important; height: 20px !important;
  border: 0 !important;
  background-color: currentColor !important;
  -webkit-mask-image: url("/assets/icons/arrow-black.png") !important;
  mask-image: url("/assets/icons/arrow-black.png") !important;
  -webkit-mask-repeat: no-repeat !important; mask-repeat: no-repeat !important;
  -webkit-mask-position: center !important; mask-position: center !important;
  -webkit-mask-size: contain !important; mask-size: contain !important;
  transform: rotate(90deg) !important;
  transition: transform 0.25s ease !important;
  margin: 0 !important;
}
html body[data-screen-label="Karriere"] .karriere-accordion details[open] summary .toggle::after {
  transform: rotate(-90deg) !important;
}


/* Karriere-Accordion "Jetzt bewerben" — Button kompakt, nicht volle Breite */
html body[data-screen-label="Karriere"] .karriere-accordion .content a.btn-lime {
  display: inline-flex !important;
  width: auto !important;
  align-self: flex-start !important;
}


/* Karriere apply button kompakt — ID-Boost */
html body[data-screen-label="Karriere"]:not(#_) .karriere-accordion .content a.btn-lime:not(#_) {
  display: inline-flex !important;
  width: auto !important;
  max-width: max-content !important;
  align-self: flex-start !important;
  flex: 0 0 auto !important;
}


/* Karriere-Accordion Toggle-Pfeil → schwarz */
html body[data-screen-label="Karriere"]:not(#_) .karriere-accordion summary .toggle::after {
  background-color: #010101 !important;
}


/* Karriere-Accordion — mehr Abstand vom Rand zur Zahl (Innenabstand links/rechts) */
html body[data-screen-label="Karriere"] .karriere-accordion summary {
  padding-left: 28px !important;
  padding-right: 28px !important;
}
html body[data-screen-label="Karriere"] .karriere-accordion .content {
  padding-left: 28px !important;
  padding-right: 28px !important;
}


/* Karriere-Accordion Toggle — quadratische Form/Rahmen entfernen, nur Pfeil sichtbar & bewegt sich */
html body[data-screen-label="Karriere"]:not(#_) .karriere-accordion summary .toggle {
  border: 0 !important;
  background: transparent !important;
  transition: none !important;
  width: 22px !important; height: 22px !important;
}


/* Karriere-Accordion Inhalt — bündig unter dem Stellentitel (nach der Nummern-Spalte) */
html body[data-screen-label="Karriere"]:not(#_) .karriere-accordion .content {
  padding-left: 86px !important;
}


/* Karriere Bewerbungs-Box — schwarz hinterlegt, Text weiß, E-Mail-Button lime (überstimmt weiße Regel) */
html body[data-screen-label="Karriere"]:not(#_) section[data-screen-label="Offene Stellen"] .karriere-apply-box:not(#_) {
  background: #010101 !important;
  border: 0 !important;
}
html body[data-screen-label="Karriere"]:not(#_) section[data-screen-label="Offene Stellen"] .karriere-apply-box:not(#_) p {
  color: #f0f0f0 !important; -webkit-text-fill-color: #f0f0f0 !important;
}
html body[data-screen-label="Karriere"]:not(#_) section[data-screen-label="Offene Stellen"] .karriere-apply-box:not(#_) p[style*="rgba(240"] {
  color: rgba(240,240,240,0.7) !important; -webkit-text-fill-color: rgba(240,240,240,0.7) !important;
}
html body[data-screen-label="Karriere"]:not(#_) section[data-screen-label="Offene Stellen"] .karriere-apply-box:not(#_) p[style*="--accent"]:first-child,
html body[data-screen-label="Karriere"]:not(#_) section[data-screen-label="Offene Stellen"] .karriere-apply-box:not(#_) strong {
  color: var(--atp-lime) !important; -webkit-text-fill-color: var(--atp-lime) !important;
}
html body[data-screen-label="Karriere"]:not(#_) section[data-screen-label="Offene Stellen"] .karriere-apply-box:not(#_) a[data-open-application] {
  color: var(--atp-lime) !important; -webkit-text-fill-color: var(--atp-lime) !important;
}


/* Karriere Bewerbungs-Box — Inhalt zentriert */
html body[data-screen-label="Karriere"]:not(#_) section[data-screen-label="Offene Stellen"] .karriere-apply-box:not(#_) {
  text-align: center !important;
  display: flex !important; flex-direction: column !important; align-items: center !important;
}
html body[data-screen-label="Karriere"]:not(#_) section[data-screen-label="Offene Stellen"] .karriere-apply-box:not(#_) p {
  max-width: 60ch !important;
}


/* Karriere Bewerbungs-Box — kompakter + kleinere Schrift */
html body[data-screen-label="Karriere"]:not(#_) section[data-screen-label="Offene Stellen"] .karriere-apply-box:not(#_) {
  padding: 24px 28px !important;
  max-width: 520px !important;
  margin-left: auto !important; margin-right: auto !important;
}
/* Name kleiner */
html body[data-screen-label="Karriere"]:not(#_) section[data-screen-label="Offene Stellen"] .karriere-apply-box:not(#_) p:nth-of-type(2) {
  font-size: 15pt !important;
}
/* Eyebrow "Bewerbung senden an" kleiner */
html body[data-screen-label="Karriere"]:not(#_) section[data-screen-label="Offene Stellen"] .karriere-apply-box:not(#_) p:first-child {
  font-size: 12px !important;
}
/* Beschreibung + Initiativ-Absatz kleiner */
html body[data-screen-label="Karriere"]:not(#_) section[data-screen-label="Offene Stellen"] .karriere-apply-box:not(#_) p:nth-of-type(3),
html body[data-screen-label="Karriere"]:not(#_) section[data-screen-label="Offene Stellen"] .karriere-apply-box:not(#_) p:last-of-type {
  font-size: 13px !important;
}
/* E-Mail-Button kompakter */
html body[data-screen-label="Karriere"]:not(#_) section[data-screen-label="Offene Stellen"] .karriere-apply-box:not(#_) a.btn-lime {
  font-size: 14px !important; padding: 10px 18px !important;
}


/* Karriere Bewerbungs-Box — wieder etwas größer (Mittelweg) */
html body[data-screen-label="Karriere"]:not(#_):not(#__) section[data-screen-label="Offene Stellen"] .karriere-apply-box:not(#_) {
  padding: 36px 40px !important;
  max-width: 760px !important;
}
html body[data-screen-label="Karriere"]:not(#_):not(#__) section[data-screen-label="Offene Stellen"] .karriere-apply-box:not(#_) p:nth-of-type(2) {
  font-size: 19pt !important;
}
html body[data-screen-label="Karriere"]:not(#_):not(#__) section[data-screen-label="Offene Stellen"] .karriere-apply-box:not(#_) p:first-child {
  font-size: 14px !important;
}
html body[data-screen-label="Karriere"]:not(#_):not(#__) section[data-screen-label="Offene Stellen"] .karriere-apply-box:not(#_) p:nth-of-type(3),
html body[data-screen-label="Karriere"]:not(#_):not(#__) section[data-screen-label="Offene Stellen"] .karriere-apply-box:not(#_) p:last-of-type {
  font-size: 15px !important;
}
html body[data-screen-label="Karriere"]:not(#_):not(#__) section[data-screen-label="Offene Stellen"] .karriere-apply-box:not(#_) a.btn-lime {
  font-size: 16px !important; padding: 13px 24px !important;
}


/* Karriere Kultur-Kacheln (.trip) — weniger Abstand .num → Überschrift */
html body[data-screen-label="Karriere"] .triplets .trip .num { margin-bottom: 0 !important; }
html body[data-screen-label="Karriere"] .triplets .trip .num + h3 { margin-top: 6px !important; }


/* Karriere Kultur-Kacheln — Abstand .num → Überschrift weiter verringern */
html body[data-screen-label="Karriere"]:not(#_) .triplets .trip .num + h3 { margin-top: 2px !important; }


/* Karriere Kultur-Kacheln (.trip) — kleiner + obere Ecken abgeschnitten */
html body[data-screen-label="Karriere"] .triplets .trip {
  padding: 22px 22px !important;
  min-height: 0 !important;
  clip-path: polygon(20px 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 0 100%, 0 20px) !important;
  -webkit-clip-path: polygon(20px 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 0 100%, 0 20px) !important;
}
html body[data-screen-label="Karriere"] .triplets .trip h3 { font-size: 19pt !important; }
html body[data-screen-label="Karriere"] .triplets .trip p { font-size: 14px !important; }


/* Karriere Offene Stellen — weniger Abstand Überschrift → Stellenliste */
html body[data-screen-label="Karriere"] section[data-screen-label="Offene Stellen"] .section-head { margin-bottom: 24px !important; }


/* Karriere Kultur-Kacheln — Container schmaler (Kacheln weniger breit) */
html body[data-screen-label="Karriere"] .triplets {
  max-width: 560px !important;
  margin-left: auto !important; margin-right: auto !important;
}


/* Karriere Kultur-Kacheln — etwas breiter (Mittelweg) */
html body[data-screen-label="Karriere"]:not(#_) .triplets {
  max-width: 680px !important;
}


/* Karriere Kultur-Kacheln — noch etwas breiter */
html body[data-screen-label="Karriere"]:not(#_):not(#__) .triplets {
  max-width: 820px !important;
}


/* Karriere Kultur-Kacheln — vier nebeneinander */
html body[data-screen-label="Karriere"]:not(#_):not(#__):not(#___) .triplets {
  grid-template-columns: repeat(4, 1fr) !important;
  max-width: none !important;
}
html body[data-screen-label="Karriere"]:not(#_) .triplets .trip {
  padding: 20px 18px !important;
}
html body[data-screen-label="Karriere"]:not(#_) .triplets .trip h3 { font-size: 17pt !important; }
html body[data-screen-label="Karriere"]:not(#_) .triplets .trip p { font-size: 13px !important; }
@media (max-width: 860px) {
  html body[data-screen-label="Karriere"] .triplets { grid-template-columns: 1fr 1fr !important; }
}


/* ═══ Karriere Kultur & Werte — als Liste statt Kacheln ═══ */
html body[data-screen-label="Karriere"]:not(#_) section[data-screen-label="Kultur & Werte"] .triplets {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  max-width: none !important;
  background: transparent !important;
  border: 0 !important;
  border-top: 1px solid var(--line-soft, rgba(1,1,1,0.14)) !important;
}
html body[data-screen-label="Karriere"]:not(#_) section[data-screen-label="Kultur & Werte"] .triplets .trip {
  display: grid !important;
  grid-template-columns: 64px 1fr !important;
  gap: 8px 28px !important;
  align-items: start !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid var(--line-soft, rgba(1,1,1,0.14)) !important;
  clip-path: none !important; -webkit-clip-path: none !important;
  padding: 22px 0 !important;
  min-height: 0 !important;
}
html body[data-screen-label="Karriere"]:not(#_) section[data-screen-label="Kultur & Werte"] .triplets .trip .num {
  grid-row: 1 / span 2 !important;
  align-self: start !important;
  margin: 0 !important;
  font-family: "KLAPT", system-ui, sans-serif !important;
  font-weight: 700 !important;
  font-size: 20px !important;
  color: var(--atp-ink, #0a0a0a) !important;
}
html body[data-screen-label="Karriere"]:not(#_) section[data-screen-label="Kultur & Werte"] .triplets .trip h3 {
  grid-column: 2 !important;
  margin: 0 !important;
  font-size: 19pt !important;
}
html body[data-screen-label="Karriere"]:not(#_) section[data-screen-label="Kultur & Werte"] .triplets .trip p {
  grid-column: 2 !important;
  margin: 0 !important;
  font-size: 15px !important;
  max-width: 70ch !important;
}


/* Karriere Kultur-Liste — gestapelt (Label → Überschrift → Text), Korrektur ═══ */
html body[data-screen-label="Karriere"]:not(#_):not(#__) section[data-screen-label="Kultur & Werte"] .triplets .trip {
  display: block !important;
  padding: 22px 0 !important;
}
html body[data-screen-label="Karriere"]:not(#_):not(#__) section[data-screen-label="Kultur & Werte"] .triplets .trip .num {
  display: block !important;
  font-family: var(--font-mono, monospace) !important;
  font-weight: 600 !important;
  font-size: 12px !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: var(--mute-paper, #6a6a64) !important;
  margin: 0 0 6px !important;
}
html body[data-screen-label="Karriere"]:not(#_):not(#__) section[data-screen-label="Kultur & Werte"] .triplets .trip h3 {
  margin: 0 0 6px !important;
  font-size: 20pt !important;
}
html body[data-screen-label="Karriere"]:not(#_):not(#__) section[data-screen-label="Kultur & Werte"] .triplets .trip p {
  margin: 0 !important;
  font-size: 15px !important;
  max-width: 80ch !important;
}


/* Karriere Kultur-Liste — Text hell auf dunklem Hintergrund (überstimmt inline dark) */
html body[data-screen-label="Karriere"]:not(#_):not(#__) section[data-screen-label="Kultur & Werte"] .triplets .trip h3,
html body[data-screen-label="Karriere"]:not(#_):not(#__) section[data-screen-label="Kultur & Werte"] .triplets .trip h3 * {
  color: #f0f0f0 !important; -webkit-text-fill-color: #f0f0f0 !important;
}
html body[data-screen-label="Karriere"]:not(#_):not(#__) section[data-screen-label="Kultur & Werte"] .triplets .trip p {
  color: rgba(240,240,240,0.75) !important; -webkit-text-fill-color: rgba(240,240,240,0.75) !important;
}
html body[data-screen-label="Karriere"]:not(#_):not(#__) section[data-screen-label="Kultur & Werte"] .triplets .trip .num {
  color: var(--atp-lime) !important; -webkit-text-fill-color: var(--atp-lime) !important;
}
html body[data-screen-label="Karriere"]:not(#_):not(#__) section[data-screen-label="Kultur & Werte"] .triplets,
html body[data-screen-label="Karriere"]:not(#_):not(#__) section[data-screen-label="Kultur & Werte"] .triplets .trip {
  border-color: rgba(240,240,240,0.16) !important;
}


/* Karriere Kultur-Liste — weniger Abstand zwischen "01 —" Label und Überschrift */
html body[data-screen-label="Karriere"]:not(#_):not(#__):not(#___) section[data-screen-label="Kultur & Werte"] .triplets .trip .num {
  margin: 0 0 2px !important;
}
html body[data-screen-label="Karriere"]:not(#_):not(#__):not(#___) section[data-screen-label="Kultur & Werte"] .triplets .trip h3 {
  margin-top: 0 !important;
}


/* Karriere Kultur-Liste — Hover-Effekt */
html body[data-screen-label="Karriere"]:not(#_) section[data-screen-label="Kultur & Werte"] .triplets .trip {
  transition: background 0.25s ease, padding-left 0.25s ease !important;
  padding-left: 0 !important; padding-right: 0 !important;
}
html body[data-screen-label="Karriere"]:not(#_) section[data-screen-label="Kultur & Werte"] .triplets .trip:hover {
  background: rgba(227,252,83,0.06) !important;
  padding-left: 20px !important;
}
html body[data-screen-label="Karriere"]:not(#_) section[data-screen-label="Kultur & Werte"] .triplets .trip h3 {
  transition: color 0.25s ease !important;
}
html body[data-screen-label="Karriere"]:not(#_) section[data-screen-label="Kultur & Werte"] .triplets .trip:hover h3,
html body[data-screen-label="Karriere"]:not(#_) section[data-screen-label="Kultur & Werte"] .triplets .trip:hover h3 * {
  color: var(--atp-lime) !important; -webkit-text-fill-color: var(--atp-lime) !important;
}


/* Karriere Kultur-Liste — Hover deutlicher (Akzentbalken + stärkerer Hintergrund) */
html body[data-screen-label="Karriere"]:not(#_):not(#__) section[data-screen-label="Kultur & Werte"] .triplets .trip {
  position: relative !important;
  border-left: 0 solid var(--atp-lime) !important;
  transition: background 0.25s ease, padding-left 0.25s ease, border-left-width 0.2s ease !important;
}
html body[data-screen-label="Karriere"]:not(#_):not(#__) section[data-screen-label="Kultur & Werte"] .triplets .trip:hover {
  background: rgba(227,252,83,0.12) !important;
  border-left: 4px solid var(--atp-lime) !important;
  padding-left: 22px !important;
}


/* Video & Podcast — Service-Liste (Folgen) Schrift hell auf dunklem Hintergrund */
html body[data-screen-label="Video & Podcast"]:not(#_) section.on-paper .service-list li,
html body[data-screen-label="Video & Podcast"]:not(#_) section.on-paper .service-list li *,
html body[data-screen-label="Video & Podcast"]:not(#_) section.on-paper .service-list li a,
html body[data-screen-label="Video & Podcast"]:not(#_) section.on-paper .service-list li span {
  color: #f0f0f0 !important; -webkit-text-fill-color: #f0f0f0 !important;
}
html body[data-screen-label="Video & Podcast"]:not(#_) section.on-paper .service-list li .tag,
html body[data-screen-label="Video & Podcast"]:not(#_) section.on-paper .service-list li a.tag {
  color: var(--atp-lime) !important; -webkit-text-fill-color: var(--atp-lime) !important;
}


/* Video & Podcast — Play-Button standardmäßig hell, bei Hover lime */
html body[data-screen-label="Video & Podcast"]:not(#_) .card-grid .product-card .media svg {
  color: rgba(240,240,240,0.85) !important;
  transition: color 0.25s ease, transform 0.25s ease !important;
}
html body[data-screen-label="Video & Podcast"]:not(#_) .card-grid .product-card:hover .media svg {
  color: var(--atp-lime) !important;
  transform: scale(1.08) !important;
}


/* (entfernt: immer-lime Regel) */


/* Video & Podcast — "Anhören"-Button immer rechts */
html body[data-screen-label="Video & Podcast"]:not(#_) section.on-paper .service-list li {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
}
html body[data-screen-label="Video & Podcast"]:not(#_) section.on-paper .service-list li > .tag {
  margin-left: auto !important;
  flex: 0 0 auto !important;
  white-space: nowrap !important;
}


/* Video & Podcast — Video-Kachel (YouTube-Embed) 16:9, obere Ecken abgeschnitten */
html body[data-screen-label="Video & Podcast"] .video-tile {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  background: #000;
  overflow: hidden;
  clip-path: polygon(28px 0, calc(100% - 28px) 0, 100% 28px, 100% 100%, 0 100%, 0 28px);
  -webkit-clip-path: polygon(28px 0, calc(100% - 28px) 0, 100% 28px, 100% 100%, 0 100%, 0 28px);
  box-shadow: 0 0 0 1px rgba(240,240,240,0.12);
}
html body[data-screen-label="Video & Podcast"] .video-tile iframe {
  position: absolute; inset: 0; width: 100%; height: 100%; border: 0;
}


/* Video & Podcast — Play-Button hell im Ruhezustand, lime nur bei Hover */
html body[data-screen-label="Video & Podcast"]:not(#_):not(#__):not(#___) .card-grid .product-card .media svg {
  color: rgba(240,240,240,0.85) !important;
}
html body[data-screen-label="Video & Podcast"]:not(#_):not(#__):not(#___) .card-grid .product-card:hover .media svg {
  color: var(--atp-lime) !important;
  transform: scale(1.08) !important;
}


/* Video & Podcast — Play-Button: Ruhe WEISS, Hover LIME + deutlich größer (final) */
html body[data-screen-label="Video & Podcast"]:not(#_):not(#a):not(#b):not(#c) .card-grid .product-card .media svg {
  color: #f0f0f0 !important; fill: #f0f0f0 !important;
  transition: color 0.25s ease, fill 0.25s ease, transform 0.25s ease !important;
}
html body[data-screen-label="Video & Podcast"]:not(#_):not(#a):not(#b):not(#c) .card-grid .product-card:hover .media svg {
  color: var(--atp-lime) !important; fill: var(--atp-lime) !important;
  transform: scale(1.18) !important;
}


/* Video & Podcast — globalen Media-Hover (invert+fade) deaktivieren, damit lime Icon sichtbar bleibt */
html body[data-screen-label="Video & Podcast"] .card-grid .product-card:hover .media {
  filter: none !important;
  opacity: 1 !important;
}
html body[data-screen-label="Video & Podcast"] .card-grid .product-card:hover {
  background: #0a0a0a !important;
}


/* Burger-Menü Kategorien — Lime-Hover bis zum Rand (Padding vom Container auf Button) */
html body #menuOverlay .menu-cats,
html body .menu-overlay .menu-cats {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
html body #menuOverlay .menu-cats button.menu-cat,
html body .menu-overlay .menu-cats button.menu-cat {
  width: 100% !important;
  padding-left: 40px !important;
  padding-right: 40px !important;
  box-sizing: border-box !important;
}
html body #menuOverlay .menu-cats button.menu-cat:hover,
html body #menuOverlay .menu-cats button.menu-cat[aria-expanded="true"],
html body .menu-overlay .menu-cats button.menu-cat:hover,
html body .menu-overlay .menu-cats button.menu-cat[aria-expanded="true"] {
  background: var(--atp-lime) !important;
  color: var(--atp-ink) !important;
}


/* ═══ Chatbot — Sende-Pfeil sichtbar (width:0 Bug) + Buttons eckig mit abgeschnittenen Ecken ═══ */
html body .cb-input button[type="submit"] img.cb-send-arrow,
html body .cb-panel .cb-input button[type="submit"] img.cb-send-arrow {
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  object-fit: contain !important;
  display: block !important;
  /* arrow-yellow.png ist bereits lime — Filter sichert die Farbe */
}
/* Sende-Button: schwarzes Feld, eckig mit abgeschnittenen oberen Ecken */
html body .cb-input button[type="submit"],
html body .cb-panel .cb-input button[type="submit"] {
  width: 48px !important;
  height: 48px !important;
  border-radius: 0 !important;
  background: var(--atp-ink) !important;
  display: grid !important;
  place-items: center !important;
  clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%, 0 10px) !important;
  -webkit-clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%, 0 10px) !important;
}
/* Schließen-Button: eckig mit abgeschnittenen oberen Ecken */
html body .cb-panel .cb-head .cb-close {
  border-radius: 0 !important;
  clip-path: polygon(8px 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 0 100%, 0 8px) !important;
  -webkit-clip-path: polygon(8px 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 0 100%, 0 8px) !important;
}

/* Menü-Footer Copyright — kleinere Schrift */
html body #menuOverlay .menu-foot .menu-copy,
html body .menu-overlay .menu-foot .menu-copy {
  font-size: 11px !important;
  letter-spacing: 0.04em !important;
  opacity: 0.6 !important;
}


/* Formular-Overlay (Kontakt/Anfrage/Bewerbung) — hellerer Hintergrund #f0f0f0 */
html body .form-overlay .form-scroll {
  background: #f0f0f0 !important;
}
html body .form-overlay .form-bar {
  background: #f0f0f0 !important;
}
/* Eingabefelder — Schrift medium statt bold */
html body .form-overlay .form-field input,
html body .form-overlay .form-field textarea,
html body .form-overlay .form-field select,
html body .form-overlay input.form-input,
html body .form-overlay textarea.form-input {
  font-family: "Montserrat", system-ui, sans-serif !important;
  font-weight: 500 !important;
}


/* Formular Abbrechen-Button — schwarz mit heller Schrift (auf hellem Formular-BG) */
html body .form-overlay #formCancel.btn.btn-ghost,
html body .form-overlay button#formCancel {
  background: var(--atp-ink) !important;
  color: #f0f0f0 !important;
  border-color: var(--atp-ink) !important;
}
html body .form-overlay #formCancel.btn.btn-ghost:hover,
html body .form-overlay button#formCancel:hover {
  background: #000 !important;
  color: var(--atp-lime) !important;
  border-color: #000 !important;
}


/* ═══ Home-FAQ Toggle — lime Pfeil-Datei (↗), dreht beim Öffnen ═══ */
html body section[data-screen-label="10 FAQ"] .faq summary .toggle {
  position: relative !important;
  border: 0 !important;
  background: url("/assets/icons/arrow-long-yellow.png") center / contain no-repeat !important;
  background-color: transparent !important;
  width: 34px !important;
  height: 26px !important;
  color: transparent !important;
  font-size: 0 !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
  transform: none !important;
  transition: transform 0.3s ease !important;
  flex: 0 0 auto !important;
}
html body section[data-screen-label="10 FAQ"] .faq summary .toggle::before { content: none !important; display: none !important; }
/* Hover: kein Kachel-Hintergrund */
html body section[data-screen-label="10 FAQ"] .faq summary:hover .toggle {
  background: url("/assets/icons/arrow-long-yellow.png") center / contain no-repeat !important;
  background-color: transparent !important;
  border: 0 !important;
}
/* Geöffnet: Pfeil dreht (zeigt nach unten-rechts) */
html body section[data-screen-label="10 FAQ"] .faq details[open] summary .toggle {
  background: url("/assets/icons/arrow-long-yellow.png") center / contain no-repeat !important;
  background-color: transparent !important;
  border: 0 !important;
  transform: rotate(90deg) !important;
}


/* ═══ Home-FAQ — Fragetext hell (war schwarz auf schwarz), lime Pfeil sichtbar ═══ */
html body section[data-screen-label="10 FAQ"] .faq summary,
html body section[data-screen-label="10 FAQ"] .faq summary > span:not(.num):not(.toggle) {
  color: #f0f0f0 !important;
}
html body section[data-screen-label="10 FAQ"] .faq summary .num {
  color: rgba(240,240,240,0.55) !important;
}
/* Toggle = lime Chevron (siehe oben); kein Kachel-Hintergrund */
html body section[data-screen-label="10 FAQ"] .faq summary .toggle {
  background-color: transparent !important;
}
/* Antworttext hell */
html body section[data-screen-label="10 FAQ"] .faq .answer {
  color: rgba(240,240,240,0.78) !important;
}
