/* hero-v8.css — Hero V8: Website als Startpunkt, menschliches Ergebnis-Motiv rechts.
   Basis hero-v7.css. */
:root{
  --v6-hero:#DCE8FB;      /* Hero-Flaeche: helles modvio-Blau */
  --v6-action:#2F6BFF;    /* Primaere Aktion: modvio-Blau (bestehender Projektwert) */
  --v6-action-h:#1E4FD8;
  --v6-action-ink:#FFFFFF;
  --v6-blue:#2F6BFF;
  --v6-blue-h:#1E4FD8;
  --v6-blue-l:#EFF5FF;
  --v6-blue-s:#C9DAF8;
  --v6-ink:#1F1F1F;
  --v6-ink-2:#4D4D4D;
  --v6-muted:#858585;
  --v6-warn:#B45309;      /* manueller Schritt: warm, klein, nur als Markierung */
  --v6-warn-bg:#FFF4E3;
  --v6-warn-line:#F2D2A2;
  --v6-surface:#F9F9F9;
  --v6-line:#F0F0F0;
  --v6-line-2:#E4E7EC;
  --v6-font:"Inter",system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
/* Sprungziele landen unter der festen Kopfleiste (60 px), nicht dahinter. */
html{scroll-padding-top:60px}
body{font-family:var(--v6-font);font-size:16px;line-height:1.5;color:var(--v6-ink);background:#fff;-webkit-font-smoothing:antialiased}
a{color:var(--v6-blue);text-decoration:none}
a:hover{color:var(--v6-blue-h)}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
svg{display:block}
.v6-in{width:min(1280px,92vw);margin:0 auto}

/* ---------- Header ---------- */
.v6-hd{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid var(--v6-line-2)}
.v6-hd .v6-in{display:flex;align-items:center;gap:clamp(20px,3vw,44px);height:60px}
.v6-logo{display:flex;align-items:center;gap:8px;flex:0 0 auto;font-family:var(--v6-font);font-size:1.2rem;font-weight:700;letter-spacing:-.045em;color:#0B0E14}
.v6-logo:hover{color:#0B0E14}
.v6-logo span{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:3px;width:19px;height:19px}
.v6-logo i{background:currentColor;border-radius:30%}
.v6-logo i.hl{background:var(--v6-blue)}
.v6-nav{display:flex;align-items:center;gap:clamp(4px,1vw,14px);margin-right:auto}
.v6-dd{position:relative}
.v6-nl{display:flex;align-items:center;gap:6px;padding:8px 6px;font-size:15px;font-weight:600;line-height:20px;color:var(--v6-ink);white-space:nowrap}
.v6-nl:hover{color:var(--v6-blue)}
.v6-nl svg{width:14px;height:14px;transition:transform .15s ease}
.v6-dd.open .v6-nl svg{transform:rotate(180deg)}
.v6-menu{position:absolute;left:-10px;top:calc(100% + 8px);display:none;min-width:240px;padding:8px;background:#fff;border:1px solid var(--v6-line);border-radius:10px;box-shadow:0 10px 24px -16px rgba(0,0,0,.25)}
.v6-dd.open .v6-menu{display:grid}
.v6-menu a{padding:9px 10px;border-radius:6px;font-size:14px;line-height:20px;color:var(--v6-ink)}
.v6-menu a:hover{background:var(--v6-surface);color:var(--v6-ink)}
.v6-menu .v6-pend{padding:9px 10px;font-size:14px;line-height:20px;color:var(--v6-muted);cursor:default}
/* Einziger farbiger Knopf im Header: der naechste Schritt. */
.v6-navcta{display:inline-flex;align-items:center;height:36px;padding:0 16px;border-radius:8px;background:var(--v6-blue);font-size:14px;font-weight:600;line-height:20px;color:#fff;white-space:nowrap}
.v6-navcta:hover{background:var(--v6-blue-h);color:#fff}
.v6-navcta:focus-visible{outline:2px solid var(--v6-ink);outline-offset:2px}
.v6-hr{display:flex;align-items:center;gap:clamp(14px,2vw,28px);margin-left:auto}
.v6-lang{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--v6-ink)}
.v6-flag{display:grid;grid-template-rows:repeat(3,1fr);width:22px;height:22px;border-radius:50%;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}
.v6-flag i:nth-child(1){background:#000}
.v6-flag i:nth-child(2){background:#DD0000}
.v6-flag i:nth-child(3){background:#FFCE00}
.v6-login{display:inline-flex;align-items:center;height:32px;padding:0 14px;border:1px solid var(--v6-ink);border-radius:999px;font-size:13px;font-weight:600;color:var(--v6-ink);background:#fff}
.v6-login:hover{background:var(--v6-ink);color:#fff}
.v6-burger{display:none;width:44px;height:44px;align-items:center;justify-content:center;border-radius:8px}
.v6-burger svg{width:22px;height:22px}

/* ---------- Hero ---------- */
.v6-hero{background:var(--v6-hero);overflow-x:clip}
.v6-hero .v6-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(32px,4vw,64px);align-items:center;min-height:min(780px,max(600px,calc(100svh - 60px)));padding:clamp(48px,5vw,64px) 0 clamp(56px,6vw,80px)}
.v6-hero h1{font-size:clamp(46px,3.4vw,52px);font-weight:700;line-height:1.05;letter-spacing:-.022em;color:var(--v6-ink)}
/* „Mehr" als einziger Farbakzent; „Ohne mehr" traegt eine leise Marker-Linie
   (kein Durchstreichen, nichts an „Personal"). */
.h1-m{color:var(--v6-blue)}
.h1-u{position:relative;display:inline-block}
/* Brand-Geste: duenne, leicht asymmetrische Linie, runde Enden, minimal ueber die Wortbreite. */
.h1-ul{position:absolute;left:-2%;bottom:-.07em;width:104%;height:.2em;overflow:visible;pointer-events:none}
.h1-ul path{fill:none;stroke:var(--v6-blue);stroke-width:3.5px;stroke-linecap:round;vector-effect:non-scaling-stroke}
.v6-copy{margin-top:26px;max-width:600px;font-size:18px;line-height:29px;color:var(--v6-ink);text-wrap:pretty}
.v6-copy strong{font-weight:700}

/* CTA-Slot: austauschbarer Einsatzort. Alles darin darf ersetzt werden
   (Prozess-Check, Rechner, Formular, Analyse); die Breite haelt der Slot. */
.v6-cta{margin-top:34px;width:100%;max-width:520px}
.v6-field{display:flex;align-items:center;gap:12px;height:67px;padding:0 12px 0 22px;background:#fff;border:1px solid #C9D8F2;border-radius:10px}
.v6-field:focus-within{border-color:var(--v6-blue);box-shadow:0 0 0 1px var(--v6-blue)}
.v6-field>svg{width:18px;height:18px;flex:0 0 auto;color:#8A93A5}
.v6-field input{flex:1 1 auto;width:100%;min-width:0;height:100%;border:0;background:transparent;font:inherit;font-size:17px;color:var(--v6-ink);outline:0;text-overflow:ellipsis}
.v6-field input::placeholder{color:var(--v6-muted)}
.v6-hint{margin-top:8px;font-size:13px;line-height:18px;color:var(--v6-ink-2)}
.v6-go{flex:0 0 auto;height:46px;padding:0 22px;border-radius:8px;background:var(--v6-action);font-size:14px;font-weight:600;line-height:20px;color:var(--v6-action-ink);white-space:nowrap;transition:background .15s ease}
.v6-go:hover{background:var(--v6-action-h)}
.v6-go:focus-visible{outline:2px solid var(--v6-ink);outline-offset:2px}
.v6-2nd{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;height:32px;border:1px solid var(--v6-ink);border-radius:999px;background:transparent;font-size:14px;font-weight:600;line-height:20px;color:var(--v6-ink)}
.v6-2nd:hover{background:rgba(0,0,0,.04);color:var(--v6-ink)}
.v6-2nd svg{width:14px;height:14px}

/* Benefits: klein, zeilenweise, keine Karten. */
/* „Wir analysieren": die Umbrueche haengen an der Spaltenbreite (Container-Query),
   nicht am Zufall des Flex-Wraps. */
.v6-opt{container-type:inline-size;margin-top:30px}
.v6-opt-in{display:grid;gap:10px}
.v6-opt h2{font-size:13px;font-weight:600;line-height:20px;color:#5A5F68;white-space:nowrap}
.v6-opt ul{list-style:none;display:grid;grid-template-columns:repeat(2,max-content);gap:8px 26px}
.v6-ck{display:flex;align-items:center;gap:5px;font-size:13px;line-height:20px;color:#5A5F68;white-space:nowrap}
.v6-ck svg{width:12px;height:12px;flex:0 0 auto;color:var(--v6-blue)}
/* schmal: Label + 2 Spalten · ab 420: Label + 3/2 · ab 500: Label links, 3/2 daneben · ab 610: eine Zeile */
@container (min-width:420px){.v6-opt ul{grid-template-columns:repeat(3,max-content)}}
@container (min-width:500px){.v6-opt-in{display:flex;align-items:flex-start;gap:18px}.v6-opt ul{gap:8px 22px}}
@container (min-width:610px){.v6-opt-in{align-items:center}.v6-opt ul{display:flex;gap:14px}}


/* Einblendung, genutzt vom Porträt in hero-v9.css. */
@media(prefers-reduced-motion:no-preference){
  @keyframes v8In{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}
}

/* ---------- Mobile-Menue ---------- */
.v6-mn{position:fixed;inset:0;z-index:50;display:none;flex-direction:column;overflow:auto;padding:72px 20px 28px;background:#fff}
.v6-mn.open{display:flex}
.v6-mn-x{position:absolute;right:12px;top:8px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:8px}
.v6-mn-x svg{width:22px;height:22px}
.v6-mn h3{margin:18px 0 4px;font-size:12px;font-weight:600;line-height:16px;letter-spacing:.06em;text-transform:uppercase;color:var(--v6-muted)}
.v6-mn a{display:flex;align-items:center;min-height:48px;border-bottom:1px solid var(--v6-line);font-size:16px;font-weight:600;color:var(--v6-ink)}
.v6-mn .v6-pend{display:flex;align-items:center;min-height:48px;border-bottom:1px solid var(--v6-line);font-size:16px;font-weight:600;color:var(--v6-muted)}
span.v6-login{cursor:default}
.v6-mn .v6-login{display:flex;justify-content:center;align-items:center;height:48px;margin-top:12px;border-bottom:1px solid var(--v6-ink)}
.v6-mn .v6-navcta{justify-content:center;height:48px;margin-top:24px;border-bottom:0;font-size:16px;color:#fff}

/* ---------- Responsive ---------- */
/* Zwischen 981 und 1100 px wird die Leiste eng: DE-Kennung faellt weg, Abstaende kleiner. */
@media(max-width:1100px){.v6-lang{display:none}.v6-hd .v6-in{gap:18px}.v6-hr{gap:10px}}
/* Mobil: rechts nur Anmelden + Menue; der Prozess-Check sitzt im Menue. */
@media(max-width:560px){.v6-hr .v6-navcta{display:none}}
@media(max-width:1180px){
  .v6-nl{font-size:14px;padding:8px 4px}
  .v6-hero h1{font-size:44px}
  .v6-go{padding:0 16px}
}
@media(max-width:980px){
  .v6-nav,.v6-lang{display:none}
  .v6-burger{display:flex}
  .v6-hr{gap:8px}
  .v6-hero .v6-in{grid-template-columns:minmax(0,1fr);row-gap:48px;min-height:0}
}
@media(max-width:600px){
  .v6-hero .v6-in{padding:36px 0 44px}
  .v6-hero h1{font-size:clamp(36px,10vw,42px)}
  .v6-copy{font-size:17px;line-height:26px}
  .v6-cta{max-width:none;margin-top:26px}
  .v6-field{height:auto;flex-wrap:wrap;padding:10px 10px 10px 16px;gap:8px 10px}
  .v6-field input{flex:1 1 0;height:48px;font-size:16px}
  .v6-go{flex:1 1 100%;height:48px}
  .v6-2nd{height:44px}
  .v6-opt{margin-top:24px}
}

/* ---------- Handy (bis 640 px und quer): der naechste Schritt bleibt in Reichweite ---------- */
/* Die Kopfleiste ist sticky; am Handy traegt sie deshalb den Prozess-Check statt „Anmelden".
   Anmelden steht weiter im Menue. Bis 560 px war der Knopf vorher ganz ausgeblendet. */
@media(max-width:640px),(pointer:coarse) and (max-height:520px) and (orientation:landscape){
  .v6-hr .v6-login{display:none}
  .v6-hr .v6-navcta{display:inline-flex;padding:0 14px}
  /* „Wir analysieren" wiederholt als Haekchenliste, was der Text darueber schon sagt. */
  .v6-hero .v6-opt{display:none}
}
/* Sehr schmale Handys: Logo, Prozess-Check und Menue brauchen 294 px; unter 310 px Breite wurde die Seite
   dadurch breiter als das Geraet. Enger gesetzt reichen 278 px; darunter steht der Prozess-Check nur im Menue. */
@media(max-width:359px){.v6-hd .v6-in{gap:10px}.v6-hr .v6-navcta{padding:0 10px}}
@media(max-width:309px){.v6-hr .v6-navcta{display:none}}
/* Menue auf einen Bildschirm, ueberall wo es das Menue gibt (bis 980 px, auch Tablet hochkant):
   Links zweispaltig, Gruppentitel und die beiden Aktionen ueber die volle Breite. */
@media(max-width:980px){
  .v6-mn{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;align-content:start;padding:60px 20px 24px}
  .v6-mn.open{display:grid}
  .v6-mn h3,.v6-mn .v6-navcta,.v6-mn .v6-login{grid-column:1/-1}
  .v6-mn h3{margin:14px 0 2px}
  .v6-mn a,.v6-mn .v6-pend{min-height:44px;font-size:15px;line-height:19px}
  .v6-mn .v6-navcta{margin-top:18px}
}
/* Kurze Displays: alle Eintraege bleiben ohne Scrollen sichtbar, bei unveraenderten 44-px-Zielen. */
@media(max-width:980px) and (max-height:650px){
  .v6-mn{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:8px;padding:52px 12px 8px}
  .v6-mn h3{margin:2px 0 0;font-size:11px;line-height:14px}
  .v6-mn a,.v6-mn .v6-pend{min-height:44px;font-size:13px;line-height:16px}
  .v6-mn .v6-navcta{margin-top:0}
  .v6-mn .v6-login{margin-top:0}
}
@media(max-width:980px) and (max-height:520px) and (orientation:landscape){
  .v6-mn{grid-template-columns:repeat(5,minmax(0,1fr))}
}
/* Fingerbedienung: Tippflaechen mindestens 44 px, egal wie breit das Geraet ist. */
@media(pointer:coarse){
  .v6-logo{min-height:44px}
  .v6-login,.v6-navcta,.v6-2nd{height:44px}
}
