/* ════════════════════════════════════════════════════════════════════
   APEX fastlane — geteiltes Landing-Designsystem (.apx-*)
   Eine Linie über ALLE Seiten: gleiche Breite, Schrift, Farben, dunkler
   Hero-Header, gleiche Abstände. Wird global im Layout geladen.
   Body = System-Stack; Display = Bricolage Grotesque.
   ════════════════════════════════════════════════════════════════════ */
.apx {
  --apx-ink:#0b1220; --apx-ink-2:#1e293b; --apx-muted:#5b6b7f;
  --apx-line:#e7ecf1; --apx-soft:#f5f9f9; --apx-card:#ffffff;
  --apx-teal:#0d9488; --apx-teal-d:#0b7d72; --apx-mint:#5eead4;
  --apx-ki:#7c3aed; --apx-ki-d:#6d28d9; --apx-ki-soft:#f4f1fe;
  --apx-dark-1:#07101e; --apx-dark-2:#0c2a2a; --apx-dark-3:#0c3b39;
  --apx-display:'Bricolage Grotesque', system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --apx-wrap:1160px; --apx-ctrl-h:50px;
  color:var(--apx-ink);
  font-family:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
}
.apx *, .apx *::before, .apx *::after { box-sizing:border-box; }
.apx img { max-width:100%; }
.apx-wrap { max-width:var(--apx-wrap); margin:0 auto; padding:0 24px; }
.apx-section { padding:84px 0; }
.apx-section-tight { padding:56px 0; }

/* Typo */
.apx-h1 { font-family:var(--apx-display); font-weight:800; font-size:clamp(34px,5.4vw,60px); line-height:1.03; letter-spacing:-0.03em; margin:18px 0 0; }
.apx-h2 { font-family:var(--apx-display); font-weight:800; font-size:clamp(26px,3.4vw,40px); line-height:1.08; letter-spacing:-0.02em; margin:14px 0 0; color:var(--apx-ink); }
.apx-h3 { font-family:var(--apx-display); font-weight:700; font-size:22px; letter-spacing:-0.01em; margin:0; }
.apx-section-lead { font-size:clamp(15px,1.5vw,18px); line-height:1.6; color:var(--apx-muted); max-width:64ch; margin:16px 0 0; }

/* Eyebrow */
.apx-eyebrow { display:inline-flex; align-items:center; gap:8px; font-size:12px; font-weight:700; letter-spacing:0.10em; text-transform:uppercase; color:var(--apx-mint); }
.apx-eyebrow-dark { color:var(--apx-teal-d); }
.apx-eyebrow-ki { color:var(--apx-ki); }
.apx-eyebrow-ki i { width:14px; height:14px; }
.apx-dot { width:7px; height:7px; border-radius:50%; background:currentColor; box-shadow:0 0 0 4px color-mix(in srgb, currentColor 18%, transparent); }

/* Buttons — feste Höhe, identisch zu Form-Controls */
.apx-btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; height:var(--apx-ctrl-h); padding:0 22px; font-size:15px; font-weight:650; line-height:1; font-family:inherit; border-radius:11px; border:1.5px solid transparent; cursor:pointer; text-decoration:none; white-space:nowrap; transition:transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease, color .15s ease; }
.apx-btn i { width:17px; height:17px; flex-shrink:0; }
.apx-btn-primary { background:var(--apx-teal); color:#fff; box-shadow:0 10px 22px -10px rgba(13,148,136,.7); }
.apx-btn-primary:hover { background:var(--apx-teal-d); transform:translateY(-2px); box-shadow:0 16px 30px -12px rgba(13,148,136,.75); }
.apx-btn-ghost { background:transparent; color:var(--apx-ink); border-color:var(--apx-line); }
.apx-btn-ghost:hover { border-color:var(--apx-teal); color:var(--apx-teal-d); transform:translateY(-2px); }
.apx-btn-light { background:#fff; color:var(--apx-teal-d); box-shadow:0 12px 26px -12px rgba(0,0,0,.4); }
.apx-btn-light:hover { transform:translateY(-2px); }
.apx-btn-block { width:100%; }
.apx-link { display:inline-flex; align-items:center; gap:6px; margin-top:18px; font-weight:700; color:var(--apx-teal-d); text-decoration:none; }
.apx-link i { width:16px; height:16px; transition:transform .15s ease; }
.apx-link:hover i { transform:translateX(3px); }
/* CTA-Reihe — alles auf einer Höhe, sauber ausgerichtet */
.apx-cta-row { display:flex; gap:14px; flex-wrap:wrap; align-items:center; }

/* ── PAGE-HERO (dunkel) — auf JEDER Unterseite gleich ── */
.apx-page-hero { position:relative; overflow:hidden; color:#fff; padding:64px 0 56px;
  background:
    radial-gradient(120% 130% at 88% -10%, rgba(94,234,212,.24) 0%, rgba(94,234,212,0) 52%),
    linear-gradient(150deg, var(--apx-dark-1) 0%, var(--apx-dark-2) 55%, var(--apx-dark-3) 100%); }
.apx-page-hero .apx-eyebrow { color:var(--apx-mint); }
.apx-page-hero-inner { position:relative; z-index:2; max-width:760px; }
.apx-page-hero .apx-h1 { color:#fff; font-size:clamp(30px,4.6vw,50px); }
.apx-page-hero-lead { font-size:clamp(15px,1.7vw,19px); line-height:1.6; color:rgba(226,242,240,.82); max-width:60ch; margin:20px 0 0; }
.apx-page-hero .apx-cta-row { margin-top:28px; }
.apx-page-hero .apx-btn-ghost { color:#fff; border-color:rgba(255,255,255,.28); }
.apx-page-hero .apx-btn-ghost:hover { border-color:var(--apx-mint); color:var(--apx-mint); }
.apx-hero-glow { position:absolute; right:-60px; top:-80px; width:280px; height:280px; background:radial-gradient(circle, rgba(94,234,212,.22) 0%, rgba(94,234,212,0) 70%); pointer-events:none; z-index:1; }

/* Breadcrumb */
.apx-breadcrumb { font-size:12.5px; color:rgba(226,242,240,.6); margin-bottom:10px; }
.apx-breadcrumb a { color:rgba(226,242,240,.8); text-decoration:none; }
.apx-breadcrumb a:hover { color:var(--apx-mint); }

/* ── HERO (Startseite, mit Cockpit) ── */
.apx-hero { position:relative; overflow:hidden; color:#fff; padding:56px 0 76px;
  background:
    radial-gradient(120% 130% at 88% -10%, rgba(94,234,212,.28) 0%, rgba(94,234,212,0) 52%),
    linear-gradient(150deg, var(--apx-dark-1) 0%, var(--apx-dark-2) 55%, var(--apx-dark-3) 100%); }
.apx-hero-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:48px; align-items:center; }
.apx-hero-copy { position:relative; z-index:2; }
.apx-hero .apx-eyebrow { color:var(--apx-mint); }
.apx-hero .apx-h1 { color:#fff; }
.apx-hero .apx-accent { color:var(--apx-mint); }
.apx-lead { font-size:clamp(16px,1.7vw,19px); line-height:1.6; color:rgba(226,242,240,.82); max-width:54ch; margin:22px 0 0; }
.apx-hero-cta { display:flex; gap:14px; margin:30px 0 0; flex-wrap:wrap; }
.apx-hero .apx-btn-ghost { color:#fff; border-color:rgba(255,255,255,.28); }
.apx-hero .apx-btn-ghost:hover { border-color:var(--apx-mint); color:var(--apx-mint); }
.apx-hero-trust { list-style:none; display:flex; flex-wrap:wrap; gap:18px; margin:30px 0 0; padding:0; }
.apx-hero-trust li { display:inline-flex; align-items:center; gap:7px; font-size:13.5px; color:rgba(226,242,240,.78); }
.apx-hero-trust i { width:15px; height:15px; color:var(--apx-mint); }
.apx-hero-cockpit { position:relative; z-index:2; }
.apx-cockpit { position:relative; z-index:2; border-radius:16px; background:#0a1424; border:1px solid rgba(94,234,212,.20); box-shadow:0 40px 80px -32px rgba(0,0,0,.7); overflow:hidden; }
.apx-cockpit-bar { display:flex; align-items:center; gap:7px; padding:12px 16px; background:rgba(255,255,255,.04); border-bottom:1px solid rgba(255,255,255,.07); }
.apx-cockpit-dot { width:10px; height:10px; border-radius:50%; background:rgba(255,255,255,.20); }
.apx-cockpit-dot:first-child { background:#ff5f57; } .apx-cockpit-dot:nth-child(2){ background:#febc2e; } .apx-cockpit-dot:nth-child(3){ background:#28c840; }
.apx-cockpit-title { margin-left:8px; font-size:12px; color:rgba(226,242,240,.6); font-weight:600; }
.apx-cockpit-body { padding:18px; }
.apx-kpis { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.apx-kpi { background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.07); border-radius:11px; padding:12px 12px 11px; display:flex; flex-direction:column; gap:2px; }
.apx-kpi-label { font-size:10.5px; text-transform:uppercase; letter-spacing:.05em; color:rgba(226,242,240,.55); }
.apx-kpi-val { font-family:var(--apx-display); font-weight:800; font-size:21px; color:#fff; letter-spacing:-.01em; }
.apx-kpi-up { font-size:11px; font-weight:700; color:#34d399; }
.apx-kpi-sub { font-size:11px; color:rgba(226,242,240,.5); }
.apx-cockpit-rows { margin-top:12px; display:flex; flex-direction:column; gap:8px; }
.apx-crow { display:flex; align-items:center; gap:10px; padding:11px 13px; border-radius:10px; background:rgba(255,255,255,.035); border-left:3px solid rgba(255,255,255,.18); font-size:13px; color:rgba(226,242,240,.85); }
.apx-crow i { width:16px; height:16px; color:rgba(226,242,240,.6); }
.apx-crow span { flex:1; }
.apx-crow b { font-family:var(--apx-display); font-weight:800; font-size:16px; color:#fff; }
.apx-crow-warn { border-left-color:#f59e0b; } .apx-crow-warn i { color:#fbbf24; }
.apx-crow-crit { border-left-color:#ef4444; } .apx-crow-crit i { color:#f87171; }
.apx-cockpit-glow { position:absolute; right:-40px; bottom:-60px; width:240px; height:240px; background:radial-gradient(circle, rgba(94,234,212,.30) 0%, transparent 70%); z-index:1; }

/* ── PROBLEM (vorher/nachher) ── */
.apx-problem { background:var(--apx-soft); }
.apx-vs { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:34px; }
.apx-vs-col { background:var(--apx-card); border:1px solid var(--apx-line); border-radius:16px; padding:24px; }
.apx-vs-after { border-color:rgba(13,148,136,.35); box-shadow:0 16px 36px -22px rgba(13,148,136,.4); }
.apx-vs-tag { display:inline-block; font-size:12px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:var(--apx-muted); padding:5px 11px; border-radius:8px; background:#eef2f5; }
.apx-vs-tag-on { color:#fff; background:var(--apx-teal); }
.apx-vs-col ul { list-style:none; margin:18px 0 0; padding:0; display:flex; flex-direction:column; gap:13px; }
.apx-vs-col li { display:flex; align-items:flex-start; gap:10px; font-size:15px; line-height:1.4; color:var(--apx-ink-2); }
.apx-vs-col li i { width:18px; height:18px; flex-shrink:0; margin-top:1px; }
.apx-vs-before li i { color:#cbd5e1; }
.apx-vs-after li i { color:var(--apx-teal); }

/* ── Card-Grid (Module, Integrationen, generisch) ── */
.apx-mod-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:38px; }
.apx-mod-grid-3 { grid-template-columns:repeat(3,1fr); }
.apx-mod { background:var(--apx-card); border:1px solid var(--apx-line); border-radius:15px; padding:22px; transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease; }
.apx-mod:hover { transform:translateY(-3px); border-color:rgba(13,148,136,.32); box-shadow:0 18px 38px -24px rgba(13,148,136,.4); }
.apx-mod-icon { display:inline-flex; align-items:center; justify-content:center; width:42px; height:42px; border-radius:12px; background:linear-gradient(135deg, rgba(13,148,136,.12), rgba(94,234,212,.18)); color:var(--apx-teal-d); }
.apx-mod-icon i { width:21px; height:21px; }
.apx-mod-name { font-family:var(--apx-display); font-weight:700; font-size:17px; margin:14px 0 0; }
.apx-mod-desc { font-size:13.5px; line-height:1.55; color:var(--apx-muted); margin:7px 0 0; }
.apx-mod-badge { display:inline-block; margin-top:12px; font-size:11px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; padding:3px 9px; border-radius:7px; }
.apx-badge-live { background:rgba(16,185,129,.13); color:#047857; }
.apx-badge-soon { background:#eef2f5; color:var(--apx-muted); }
.apx-badge-ki { background:var(--apx-ki-soft); color:var(--apx-ki-d); }

/* ── KI ── */
.apx-ki { background:linear-gradient(180deg,#fbfaff 0%, #f6f4fe 100%); }
.apx-ki-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:48px; align-items:center; }
.apx-ki-list { list-style:none; margin:22px 0 0; padding:0; display:flex; flex-direction:column; gap:14px; }
.apx-ki-list li { position:relative; padding-left:26px; font-size:15px; line-height:1.55; color:var(--apx-ink-2); }
.apx-ki-list li::before { content:""; position:absolute; left:0; top:7px; width:12px; height:12px; border-radius:4px; background:linear-gradient(135deg,var(--apx-ki),#a855f7); }
.apx-ki-list b { color:var(--apx-ink); }
.apx-ki-note { margin-top:20px; font-size:13.5px; color:var(--apx-ki-d); font-weight:600; }
.apx-ki-panel { background:#fff; border:1px solid #ece8fb; border-radius:18px; padding:26px; box-shadow:0 24px 50px -30px rgba(124,58,237,.35); }
.apx-ki-card { display:flex; align-items:center; justify-content:center; gap:12px; flex-wrap:wrap; }
.apx-ki-card i { width:18px; height:18px; color:#c4b5fd; }
.apx-ki-step { font-family:var(--apx-display); font-weight:700; font-size:15px; padding:10px 16px; border-radius:11px; background:var(--apx-ki-soft); color:#5b21b6; }
.apx-ki-step-on { display:inline-flex; align-items:center; gap:7px; background:linear-gradient(135deg,var(--apx-ki),#a855f7); color:#fff; box-shadow:0 12px 22px -10px rgba(124,58,237,.7); }
.apx-ki-step-on i { color:#fff; width:15px; height:15px; }
.apx-ki-lines { margin-top:24px; display:flex; flex-direction:column; gap:11px; }
.apx-ki-lines span { height:10px; border-radius:6px; background:linear-gradient(90deg,#ede9fe,#ddd6fe); display:block; }
/* KI-Stat-Reihe */
.apx-ki-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:30px; }
.apx-ki-stat { background:#fff; border:1px solid #ece8fb; border-radius:14px; padding:22px; }
.apx-ki-stat b { display:block; font-family:var(--apx-display); font-weight:700; font-size:18px; color:var(--apx-ki-d); letter-spacing:-.01em; line-height:1.2; }
.apx-ki-stat span { font-size:13.5px; color:var(--apx-muted); margin-top:8px; display:block; line-height:1.55; }

/* ── TEAM ── */
.apx-team-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:48px; align-items:center; }
.apx-team-media img { width:100%; height:auto; border-radius:18px; border:1px solid var(--apx-line); box-shadow:0 30px 60px -34px rgba(15,23,42,.4); display:block; object-fit:cover; }

/* ── PRICING ── */
.apx-bill-toggle { display:inline-flex; gap:4px; margin-top:26px; padding:5px; background:var(--apx-soft); border:1px solid var(--apx-line); border-radius:13px; }
.apx-bill-opt { display:inline-flex; align-items:center; gap:8px; border:0; background:transparent; font:inherit; font-weight:650; font-size:14px; color:var(--apx-muted); padding:9px 18px; border-radius:9px; cursor:pointer; transition:all .15s ease; }
.apx-bill-opt.is-active { background:#fff; color:var(--apx-ink); box-shadow:0 2px 8px rgba(15,23,42,.08); }
.apx-bill-save { font-size:11px; font-weight:800; color:var(--apx-teal-d); background:rgba(13,148,136,.12); padding:2px 7px; border-radius:6px; }
.apx-plan-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:30px; align-items:stretch; }
.apx-plan { position:relative; background:var(--apx-card); border:1px solid var(--apx-line); border-radius:18px; padding:26px 22px; display:flex; flex-direction:column; }
.apx-plan.is-popular { border-color:var(--apx-teal); box-shadow:0 26px 54px -28px rgba(13,148,136,.5); }
.apx-plan-flag { position:absolute; top:-11px; left:22px; font-size:11px; font-weight:800; letter-spacing:.05em; text-transform:uppercase; color:#fff; background:var(--apx-teal); padding:4px 11px; border-radius:8px; }
.apx-plan-name { font-family:var(--apx-display); font-weight:800; font-size:21px; margin:0; }
.apx-plan-skus { font-size:13px; color:var(--apx-muted); margin:4px 0 0; }
.apx-plan-price { display:flex; align-items:baseline; gap:3px; margin:18px 0 0; }
.apx-plan-cur { font-size:20px; font-weight:700; color:var(--apx-ink); }
.apx-plan-amt { font-family:var(--apx-display); font-weight:800; font-size:42px; letter-spacing:-.02em; color:var(--apx-ink); line-height:1; }
.apx-plan-amt-text { font-family:var(--apx-display); font-weight:800; font-size:30px; color:var(--apx-ink); }
.apx-plan-per { font-size:14px; color:var(--apx-muted); }
.apx-plan-billnote { font-size:12px; color:var(--apx-muted); margin:7px 0 0; min-height:16px; }
.apx-plan-tag { font-size:13.5px; color:var(--apx-ink-2); margin:14px 0 0; font-weight:600; }
.apx-plan-feats { list-style:none; margin:16px 0 22px; padding:0; display:flex; flex-direction:column; gap:10px; flex:1; }
.apx-plan-feats li { display:flex; align-items:flex-start; gap:9px; font-size:13.5px; line-height:1.45; color:var(--apx-ink-2); }
.apx-plan-feats i { width:16px; height:16px; color:var(--apx-teal); flex-shrink:0; margin-top:1px; }
.apx-plan .apx-btn { margin-top:auto; }
.apx-plan-ent { background:linear-gradient(180deg,var(--apx-dark-2),#0a1f24); color:#fff; border-color:transparent; }
.apx-plan-ent .apx-plan-name, .apx-plan-ent .apx-plan-amt-text { color:#fff; }
.apx-plan-ent .apx-plan-skus, .apx-plan-ent .apx-plan-billnote { color:rgba(226,242,240,.62); }
.apx-plan-ent .apx-plan-tag { color:rgba(226,242,240,.9); }
.apx-plan-ent .apx-plan-feats li { color:rgba(226,242,240,.85); }
.apx-plan-ent .apx-plan-feats i { color:var(--apx-mint); }
.apx-plan-ent .apx-btn-ghost { color:#fff; border-color:rgba(255,255,255,.3); }
.apx-plan-ent .apx-btn-ghost:hover { border-color:var(--apx-mint); color:var(--apx-mint); }
.apx-onb { margin-top:40px; background:var(--apx-soft); border:1px solid var(--apx-line); border-radius:20px; padding:32px; }
.apx-onb-head h3 { margin:0; }
.apx-onb-head p { font-size:14.5px; color:var(--apx-muted); margin:8px 0 0; max-width:70ch; line-height:1.55; }
.apx-onb-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:22px; }
.apx-onb-card { background:#fff; border:1px solid var(--apx-line); border-radius:14px; padding:20px; }
.apx-onb-card-mid { border-color:rgba(13,148,136,.32); }
.apx-onb-name { display:block; font-weight:700; font-size:14px; color:var(--apx-ink); }
.apx-onb-price { display:block; font-family:var(--apx-display); font-weight:800; font-size:26px; color:var(--apx-teal-d); margin:8px 0 0; }
.apx-onb-price span { font-family:inherit; font-size:12px; font-weight:600; color:var(--apx-muted); margin-left:6px; }
.apx-onb-card p { font-size:13px; line-height:1.5; color:var(--apx-muted); margin:10px 0 0; }

/* ── DEMO / FORMULAR ── */
.apx-demo { background:linear-gradient(180deg,var(--apx-dark-1) 0%, var(--apx-dark-2) 100%); color:#fff; }
.apx-demo .apx-h2 { color:#fff; }
.apx-demo .apx-section-lead { color:rgba(226,242,240,.82); }
.apx-demo .apx-eyebrow { color:var(--apx-mint); }
.apx-demo-grid { display:grid; grid-template-columns:.95fr 1.05fr; gap:48px; align-items:start; }
.apx-demo-points { list-style:none; margin:26px 0 0; padding:0; display:flex; flex-direction:column; gap:12px; }
.apx-demo-points li { display:flex; align-items:center; gap:10px; font-size:14.5px; color:rgba(226,242,240,.88); }
.apx-demo-points i { width:17px; height:17px; color:var(--apx-mint); }
.apx-form { background:#fff; border-radius:20px; padding:28px; box-shadow:0 40px 80px -40px rgba(0,0,0,.6); }
.apx-form-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.apx-field { display:flex; flex-direction:column; gap:6px; margin-bottom:14px; }
.apx-field > span { font-size:12.5px; font-weight:700; color:var(--apx-ink-2); }
.apx-field input, .apx-field select, .apx-field textarea { font:inherit; font-size:14.5px; color:var(--apx-ink); height:var(--apx-ctrl-h); padding:0 14px; border:1.5px solid var(--apx-line); border-radius:11px; background:#fff; width:100%; transition:border-color .15s ease, box-shadow .15s ease; }
.apx-field textarea { height:auto; padding:11px 14px; resize:vertical; min-height:84px; }
.apx-field input:focus, .apx-field select:focus, .apx-field textarea:focus { outline:none; border-color:var(--apx-teal); box-shadow:0 0 0 3px rgba(13,148,136,.15); }
.apx-form .apx-btn-block { margin-top:4px; }
.apx-hp { position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
.apx-form-legal { font-size:11.5px; line-height:1.5; color:var(--apx-muted); margin:14px 0 0; }
.apx-form-legal a { color:var(--apx-teal-d); }
.apx-form-msg { margin-top:14px; padding:12px 14px; border-radius:11px; font-size:13.5px; font-weight:600; }
.apx-form-msg.is-ok { background:#dcfce7; color:#15803d; }
.apx-form-msg.is-err { background:#fee2e2; color:#b91c1c; }

/* ── FAQ ── */
.apx-faq-wrap { max-width:820px; }
.apx-faq-list { margin-top:30px; display:flex; flex-direction:column; gap:10px; }
.apx-faq-item { background:var(--apx-card); border:1px solid var(--apx-line); border-radius:13px; padding:4px 6px; }
.apx-faq-item summary { list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:16px 14px; font-weight:650; font-size:16px; color:var(--apx-ink); }
.apx-faq-item summary::-webkit-details-marker { display:none; }
.apx-faq-item summary i { width:18px; height:18px; color:var(--apx-teal); flex-shrink:0; transition:transform .2s ease; }
.apx-faq-item[open] summary i { transform:rotate(45deg); }
.apx-faq-item p { margin:0 14px 16px; font-size:14.5px; line-height:1.6; color:var(--apx-muted); }

/* ── FINAL CTA ── */
.apx-final { background:linear-gradient(135deg,var(--apx-dark-2),var(--apx-dark-3)); color:#fff; text-align:center; }
.apx-final-inner { max-width:680px; margin:0 auto; }
.apx-final .apx-h2 { color:#fff; }
.apx-final p { font-size:17px; color:rgba(226,242,240,.82); margin:14px 0 28px; }
.apx-final .apx-cta-row { justify-content:center; }

/* ── PROSE (Legal / Text-Seiten) ── */
.apx-prose { max-width:760px; }
.apx-prose h2 { font-family:var(--apx-display); font-weight:700; font-size:23px; letter-spacing:-.01em; margin:36px 0 12px; color:var(--apx-ink); }
.apx-prose h3 { font-weight:700; font-size:17px; margin:24px 0 8px; color:var(--apx-ink); }
.apx-prose p, .apx-prose li { font-size:15px; line-height:1.7; color:var(--apx-ink-2); }
.apx-prose p { margin:0 0 14px; }
.apx-prose ul, .apx-prose ol { margin:0 0 16px; padding-left:22px; display:flex; flex-direction:column; gap:7px; }
.apx-prose a { color:var(--apx-teal-d); }
.apx-prose strong { color:var(--apx-ink); }
.apx-prose-meta { font-size:13px; color:var(--apx-muted); margin-bottom:24px; }

/* ── Comparison-Tabelle (vs-Seiten) ── */
.apx-cmp { margin-top:34px; border:1px solid var(--apx-line); border-radius:16px; overflow-x:auto; -webkit-overflow-scrolling:touch; background:#fff; }
.apx-cmp-table { width:100%; min-width:540px; border-collapse:collapse; font-size:14px; }
.apx-cmp-table th, .apx-cmp-table td { padding:14px 16px; text-align:left; border-bottom:1px solid var(--apx-line); vertical-align:top; }
.apx-cmp-table thead th { background:var(--apx-soft); font-weight:700; font-size:13px; }
.apx-cmp-table thead th.is-us { color:var(--apx-teal-d); }
.apx-cmp-table td.is-us { font-weight:600; color:var(--apx-ink); background:rgba(13,148,136,.04); }
.apx-cmp-table tr:last-child td { border-bottom:0; }
.apx-cmp-yes { color:var(--apx-teal); font-weight:700; }
.apx-cmp-no { color:#cbd5e1; }

/* ── a11y / quality floor ── */
.apx :focus-visible { outline:2px solid var(--apx-mint); outline-offset:2px; border-radius:6px; }
.apx-page-hero :focus-visible, .apx-demo :focus-visible, .apx-final :focus-visible { outline-color:var(--apx-mint); }
@media (prefers-reduced-motion: reduce) {
  .apx *, .apx *::before, .apx *::after { transition:none !important; animation:none !important; }
}

/* ── Responsive ── */
@media (max-width: 980px) {
  .apx-section { padding:60px 0; }
  .apx-hero-grid, .apx-ki-grid, .apx-team-grid, .apx-demo-grid { grid-template-columns:1fr; gap:34px; }
  .apx-team-media { order:2; }
  .apx-mod-grid, .apx-mod-grid-3 { grid-template-columns:repeat(2,1fr); }
  .apx-plan-grid { grid-template-columns:repeat(2,1fr); }
  .apx-onb-grid, .apx-ki-stats { grid-template-columns:1fr; }
  .apx-ki-stats { grid-template-columns:repeat(3,1fr); }
}
@media (max-width: 620px) {
  .apx-section { padding:48px 0; }
  .apx-wrap { padding:0 18px; }
  .apx-vs, .apx-mod-grid, .apx-mod-grid-3, .apx-plan-grid, .apx-form-row, .apx-kpis, .apx-ki-stats { grid-template-columns:1fr; }
  .apx-hero-cta, .apx-page-hero .apx-cta-row, .apx-final .apx-cta-row { flex-direction:column; align-items:stretch; }
  .apx-hero-cta .apx-btn, .apx-page-hero .apx-btn, .apx-final .apx-btn { width:100%; }
  .apx-cmp-table { font-size:13px; }
  .apx-cmp-table th, .apx-cmp-table td { padding:11px 12px; }
}
