﻿*{box-sizing:border-box;margin:0;padding:0}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;background:#f8fafc;color:#0f172a;line-height:1.6}
a{text-decoration:none;color:inherit}

/* NAV */
nav{background:#00316e;padding:0 40px;display:flex;align-items:center;justify-content:space-between;height:56px;position:sticky;top:0;z-index:100}
.nav-logo{display:flex;align-items:center;gap:10px}
.nav-brand{color:#fff;font-size:15px;font-weight:700;letter-spacing:.08em}
.nav-brand sup{font-size:.45em;vertical-align:super;opacity:.7}
.nav-claim{font-size:10px;color:rgba(255,255,255,.45);letter-spacing:.12em;text-transform:uppercase;font-weight:400}
.nav-sep{width:1px;height:28px;background:rgba(255,255,255,.18)}
.nav-links a{color:rgba(255,255,255,.65);font-size:13px;margin-left:24px;letter-spacing:.01em}
.nav-links a:hover{color:#fff}
.nav-cta{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.25);padding:7px 18px;border-radius:6px;font-size:13px;font-weight:500;margin-left:24px;cursor:pointer}
.nav-cta:hover{background:rgba(255,255,255,.2)}

/* HERO */
.hero{background:#00316e;padding:72px 40px 0;overflow:hidden}
.hero-inner{max-width:960px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end}
.hero-text{padding-bottom:64px}
.pill{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;padding:4px 12px;border-radius:99px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.8);margin-bottom:22px;letter-spacing:.06em;text-transform:uppercase}
.pill-dot{width:6px;height:6px;border-radius:50%;background:#4ade80}
h1{font-size:36px;font-weight:700;line-height:1.18;color:#fff;margin-bottom:16px}
h1 span{color:rgba(255,255,255,.55)}
.lead{font-size:16px;color:rgba(255,255,255,.65);max-width:460px;margin-bottom:32px;line-height:1.75}
.btns{display:flex;gap:10px;flex-wrap:wrap}
.btn-w{background:#fff;color:#00316e;padding:12px 26px;border-radius:7px;font-size:14px;font-weight:700;cursor:pointer;display:inline-block;letter-spacing:.01em}
.btn-g{background:transparent;color:rgba(255,255,255,.8);padding:12px 26px;border-radius:7px;font-size:14px;border:1px solid rgba(255,255,255,.3);cursor:pointer;display:inline-block}
.btn-w:hover{background:#f0f4fa}

/* APP PREVIEW */
.app-preview{background:#0a1929;border-radius:10px 10px 0 0;overflow:hidden;box-shadow:0 -4px 32px rgba(0,0,0,.4);min-height:280px}
.app-hdr{background:#00316e;padding:0 14px;display:flex;flex-direction:column}
.app-hdr-row1{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.app-logo{font-size:9px;font-weight:800;letter-spacing:.12em;color:#fff}
.app-logo sup{font-size:.4em;vertical-align:super}
.app-co{font-size:7px;color:rgba(255,255,255,.4);letter-spacing:.06em}
.app-doctitle{font-size:9px;font-weight:600;color:#fff;letter-spacing:.02em}
.app-hdr-row2{display:flex;align-items:center;gap:8px;padding:5px 0}
.app-docid{font-size:8px;color:rgba(255,255,255,.55)}
.app-cat-badge{font-size:7px;font-weight:700;padding:2px 7px;border-radius:3px;letter-spacing:.06em}
.app-page{font-size:8px;color:rgba(255,255,255,.45);margin-left:auto}
.app-body{background:#fff;padding:16px}
.app-status{display:inline-block;font-size:7px;font-weight:700;padding:2px 8px;border-radius:3px;background:#dcfce7;color:#166534;margin-bottom:10px;letter-spacing:.06em}
.app-doc-h{font-size:13px;font-weight:700;color:#0f172a;margin-bottom:10px}
.app-meta-table{width:100%;border-collapse:collapse;margin-bottom:12px}
.app-meta-table td{font-size:8px;padding:3px 6px;border:1px solid #e2e8f0;color:#374151}
.app-meta-table td:first-child{color:#94a3b8;background:#f8fafc;font-weight:600;width:35%}
.app-content-line{height:7px;background:#f1f5f9;border-radius:3px;margin-bottom:5px}
.app-content-line.short{width:65%}
.app-content-line.med{width:85%}

/* TRUST STRIP */
.strip{background:#fff;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;padding:28px 40px}
.strip-inner{max-width:960px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));text-align:center;gap:8px}
.kpi-n{font-size:22px;font-weight:800;color:#00316e;margin-bottom:3px;letter-spacing:-.01em}
.kpi-l{font-size:12px;color:#64748b}

/* SECTIONS */
section{padding:72px 40px}
section.alt{background:#fff}
.inner{max-width:960px;margin:0 auto}
.sec-label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#00316e;margin-bottom:10px}
h2{font-size:26px;font-weight:700;margin-bottom:10px;color:#0f172a;line-height:1.25}
.sec-sub{font-size:15px;color:#64748b;margin-bottom:36px;max-width:560px;line-height:1.7}

/* ZIELGRUPPEN */
.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px;transition:border-color .15s}
.card:hover{border-color:#00316e}
.card-top{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.card-icon{width:38px;height:38px;border-radius:8px;background:#e8f0fb;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.card-icon svg{width:20px;height:20px;stroke:#00316e;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.card h3{font-size:15px;font-weight:700;color:#0f172a}
.card p{font-size:13px;color:#64748b;line-height:1.65}

/* MODULE */
.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.mod-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:20px 22px;display:flex;gap:14px;align-items:flex-start}
.mod-card:hover{background:#fff;border-color:#00316e}
.mod-icon{width:36px;height:36px;border-radius:7px;background:#00316e;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.mod-icon svg{width:18px;height:18px;stroke:#fff;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mod-card h3{font-size:14px;font-weight:700;color:#0f172a;margin-bottom:4px}
.mod-card p{font-size:13px;color:#64748b;line-height:1.6}

/* DOC CARDS PREVIEW */
.doc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:32px}
.doc-card-demo{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px;border-left:4px solid #00316e}
.doc-card-demo.sop{border-left-color:#673ab7}
.doc-card-demo.va{border-left-color:#0f9d58}
.doc-card-demo.ll{border-left-color:#db4437}
.doc-card-demo.hb{border-left-color:#00316e}
.doc-nr-badge{display:inline-block;font-size:10px;font-weight:700;padding:2px 8px;border-radius:4px;margin-bottom:8px;letter-spacing:.04em}
.sop .doc-nr-badge{background:#ede7f6;color:#4a148c}
.va .doc-nr-badge{background:#e8f5e9;color:#1b5e20}
.ll .doc-nr-badge{background:#ffebee;color:#b71c1c}
.hb .doc-nr-badge{background:#e8f0fb;color:#0d47a1}
.doc-card-demo h4{font-size:13px;font-weight:600;color:#0f172a;margin-bottom:6px;line-height:1.35}
.doc-kat-badge{display:inline-block;font-size:10px;font-weight:600;padding:2px 8px;border-radius:4px;color:#fff;margin-bottom:10px}
.doc-actions-row{display:flex;gap:6px}
.doc-btn{font-size:11px;padding:4px 10px;border-radius:5px;border:1px solid #e2e8f0;background:#f8fafc;color:#374151;font-weight:500}
.doc-btn.primary{background:#0f172a;color:#fff;border-color:#0f172a}

/* NUTZEN */
.nutzen-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.nutzen-item{border-left:3px solid #00316e;padding-left:16px}
.nutzen-item strong{font-size:14px;font-weight:700;color:#0f172a;display:block;margin-bottom:3px}
.nutzen-item p{font-size:13px;color:#64748b;line-height:1.6}

/* PILOT */
.pilot{background:#e8f0fb;border:1px solid #b5d4f4;border-radius:12px;padding:28px;display:flex;gap:20px}
.pilot-dot{width:10px;height:10px;border-radius:50%;background:#4ade80;flex-shrink:0;margin-top:5px}
.pilot h3{font-size:17px;font-weight:700;color:#0d47a1;margin-bottom:8px}
.pilot p{font-size:14px;color:#1e3a6e;line-height:1.7;margin-bottom:14px}
.tags{display:flex;flex-wrap:wrap;gap:6px}
.tag{font-size:12px;background:#fff;border:1px solid #b5d4f4;border-radius:99px;padding:4px 12px;color:#0369a1;font-weight:500}

/* FORMULAR */
.form-outer{max-width:540px;margin:0 auto}
.form-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:32px;box-shadow:0 2px 16px rgba(0,49,110,.06)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.f-label{font-size:12px;color:#64748b;margin-bottom:4px;display:block;font-weight:500;letter-spacing:.02em}
input,select,textarea{width:100%;border:1px solid #dde3eb;border-radius:7px;padding:10px 14px;font-size:14px;font-family:inherit;color:#0f172a;background:#fff;margin-bottom:12px;outline:none;transition:border-color .15s}
input:focus,select:focus{border-color:#00316e;box-shadow:0 0 0 3px rgba(0,49,110,.08)}
.btn-sub{width:100%;background:#00316e;color:#fff;padding:13px;border-radius:8px;font-size:15px;font-weight:700;border:none;cursor:pointer;letter-spacing:.01em}
.btn-sub:hover{background:#002a5e}
.privacy{font-size:11px;color:#94a3b8;text-align:center;margin-top:10px;line-height:1.5}

/* FOOTER */
footer{background:#0b1520;padding:28px 40px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.footer-logo{font-size:14px;font-weight:700;color:#fff;letter-spacing:.06em}
.footer-logo span{color:rgba(255,255,255,.35);font-size:11px;display:block;font-weight:400;margin-top:2px;letter-spacing:.04em}
.footer-links a{font-size:12px;color:rgba(255,255,255,.45);margin-left:20px}
.footer-links a:hover{color:rgba(255,255,255,.8)}

@media(max-width:700px){
  h1{font-size:26px}
  .hero-inner{grid-template-columns:1fr}
  .app-preview{display:none}
  .hero{padding:48px 20px 48px}
  section{padding:48px 20px}
  nav{padding:0 20px}
  .nutzen-grid{grid-template-columns:1fr}
  .nav-links{display:none}
  footer{flex-direction:column;text-align:center}
  .footer-links a{margin:0 10px}
}
.site-header{position:sticky;top:0;z-index:100}
.nav-logo{text-decoration:none}
.maintenance{min-height:calc(100vh - 56px);background:#00316e;padding:72px 40px;display:grid;align-items:center;color:#fff}
.maintenance-inner{max-width:960px;margin:0 auto;width:100%}
.maintenance h1{max-width:760px}
.gate-form{max-width:620px;margin-top:30px;border:1px solid rgba(255,255,255,.22);border-radius:12px;background:rgba(255,255,255,.1);padding:22px;backdrop-filter:blur(12px)}
.gate-form label{display:block;color:rgba(255,255,255,.78);font-size:12px;font-weight:600;margin-bottom:6px;letter-spacing:.04em;text-transform:uppercase}
.gate-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch}
.gate-row input{margin:0;min-height:46px;background:#fff;color:#0f172a;border-color:rgba(255,255,255,.35)}
.gate-row .button-primary{background:#fff;color:#00316e;border:0;border-radius:7px;padding:0 22px;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap}
.gate-message{margin:12px 0 0;color:#fecaca;font-size:14px;font-weight:700}
.maintenance-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;max-width:860px;margin-top:34px;border:1px solid rgba(255,255,255,.18);border-radius:10px;overflow:hidden;background:rgba(255,255,255,.08)}
.maintenance-status span{padding:16px;color:rgba(255,255,255,.78);font-size:13px;font-weight:600}
@media(max-width:700px){.gate-row{grid-template-columns:1fr}.maintenance-status{grid-template-columns:1fr}.maintenance{padding:48px 20px}}
