    /* ── Security-Sektion (Phase 2: ausgelagert aus front-page.php Monolith 2026-07-20) ── */
    /* Basis-Typo-Utilities auf .security gescoped, da page.php sie nicht global definiert. */
    .security .eyebrow {
      font-family: var(--mono);
      font-size: 10.5px;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: rgba(255,255,255,.28);
      margin-bottom: 12px;
      display: block;
    }
    .security .h2 {
      font-family: var(--display);
      font-size: clamp(32px, 4vw, 48px);
      font-weight: 700;
      line-height: 1.04;
      letter-spacing: -.028em;
      margin-bottom: 20px;
      color: var(--white);
    }
    .security .muted { color: rgba(255,255,255,.28); }

    /* ── Security ───────────────────────────────── */
    .security {
      background: var(--slate);
      padding: 96px 0;
      position: relative;
      overflow: hidden;
    }

    .security::before {
      content: '';
      position: absolute;
      inset: 0;
      background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='1' cy='1' r='1' fill='%23fff' opacity='0.02'/%3E%3C/svg%3E");
      pointer-events: none;
    }

    .security::after {
      content: '';
      position: absolute;
      bottom: -160px;
      left: 50%;
      transform: translateX(-50%);
      width: 800px;
      height: 400px;
      border-radius: 50%;
      background: radial-gradient(ellipse, rgba(27,170,200,.06) 0%, transparent 65%);
      pointer-events: none;
    }

    .security-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 2px;
      margin-top: 52px;
      border-radius: var(--r-xl);
      overflow: hidden;
    }

    .security-cell {
      background: var(--slate-mid);
      padding: 38px 34px;
      opacity: 0;
      transform: translateY(22px);
      transition: opacity .55s ease, transform .55s ease, background .2s;
    }

    .security-cell:hover { background: var(--slate-light); }
    .security-cell.visible { opacity: 1; transform: translateY(0); }
    .security-cell:nth-child(2) { transition-delay: .08s; }
    .security-cell:nth-child(3) { transition-delay: .14s; }
    .security-cell:nth-child(4) { transition-delay: .2s; }
    .security-cell:nth-child(5) { transition-delay: .26s; }
    .security-cell:nth-child(6) { transition-delay: .32s; }

    .security-cell:first-child  { border-radius: var(--r-xl) 0 0 0; }
    .security-cell:nth-child(2) { border-radius: 0 var(--r-xl) 0 0; }
    .security-cell:nth-child(5) { border-radius: 0 0 0 var(--r-xl); }
    .security-cell:last-child   { border-radius: 0 0 var(--r-xl) 0; }

    .security-head {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 16px;
    }

    .security-num {
      font-family: var(--mono);
      font-size: 11px;
      color: var(--blue);
      letter-spacing: .08em;
    }

    .security-icon { color: rgba(255,255,255,.35); }

    .security-title {
      font-family: var(--display);
      font-size: 19px;
      font-weight: 600;
      color: var(--white);
      margin-bottom: 10px;
      letter-spacing: -.014em;
    }

    .security-text {
      font-size: 13px;
      color: rgba(255,255,255,.48);
      line-height: 1.68;
    }

    /* ── Responsive (Security, extrahiert aus front-page Monolith) ── */
    @media (max-width: 960px) {
      .security-grid { grid-template-columns: 1fr; }
      .security-cell:first-child  { border-radius: var(--r-xl) var(--r-xl) 0 0; }
      .security-cell:nth-child(2) { border-radius: 0; }
      .security-cell:nth-child(5) { border-radius: 0; }
      .security-cell:last-child   { border-radius: 0 0 var(--r-xl) var(--r-xl); }
    }

    @media (max-width: 640px) {
      .security   { padding: 72px 0; }
      .security .h2 { font-size: clamp(22px, 6vw, 36px); overflow-wrap: break-word; }
    }
