/*
 * ============================================================
 *  coKIcon – Landing Page Stylesheet
 *  Design by Daniela Aigner-Seum | coKIcon KI-Beratung
 *  www.cokicon.ai
 *  Version: 96 | Stand: März 2026
 * ============================================================
 *
 *  INHALTSVERZEICHNIS
 *  ----------------------------------------------------------
 *  BLOCK 1 – Hauptstile (Reset, Variablen, Navigation,
 *             Hero, Trust-Bar, Sektionen, Komponenten,
 *             Testimonials, FAQ, News, Kontakt, Footer)
 *
 *  BLOCK 2 – Erweiterte Komponenten (Team-Slider,
 *             Angebote, Prozess, Ergebnisse, Animationen)
 *
 *  BLOCK 3 – Responsive / Media Queries (Mobile, iPad,
 *             Desktop-Breakpoints, Print)
 * ============================================================
 */


/* ================================================================ */
/* BLOCK 1 – Hauptstile (Reset, CSS-Variablen, Navigation, Hero, Trust-Bar, Sektionen, Komponenten, Testimonials, FAQ, News, Kontakt, Footer) */
/* ================================================================ */

/* === CTA BUTTONS === */
  /* Primär-Button: coKIcon Türkis mit Glow */
  .btn-primary, a.btn-primary, button.btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    padding: .9rem 2rem;
    background: linear-gradient(135deg, #38bdf8 0%, #0ea5e9 50%, #0891b2 100%);
    color: #fff !important;
    font-weight: 800;
    font-size: .95rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    text-decoration: none;
    transition: all .3s ease;
    box-shadow: 0 0 20px rgba(56,189,248,.4), 0 4px 15px rgba(0,0,0,.3);
    position: relative;
    overflow: hidden;
  }
  .btn-primary::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255,255,255,.15) 0%, transparent 60%);
    opacity: 0;
    transition: opacity .3s;
  }
  .btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 0 35px rgba(56,189,248,.65), 0 8px 25px rgba(0,0,0,.35);
    background: linear-gradient(135deg, #7dd3fc 0%, #38bdf8 50%, #0ea5e9 100%);
  }
  .btn-primary:hover::before { opacity: 1; }
  .btn-primary:active { transform: translateY(0); }

  /* Sekundär-Button: Transparent mit Türkis-Rahmen */
  .btn-secondary, a.btn-secondary, button.btn-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    padding: .85rem 1.8rem;
    background: transparent;
    color: #38bdf8 !important;
    font-weight: 700;
    font-size: .9rem;
    letter-spacing: .06em;
    border: 1.5px solid rgba(56,189,248,.6);
    border-radius: 8px;
    cursor: pointer;
    text-decoration: none;
    transition: all .3s ease;
  }
  .btn-secondary:hover {
    background: rgba(56,189,248,.1);
    border-color: #38bdf8;
    box-shadow: 0 0 15px rgba(56,189,248,.25);
  }

  /* Nav-CTA: kompakter */
  .nav-cta {
    background: linear-gradient(135deg, #38bdf8, #0ea5e9) !important;
    color: #fff !important;
    padding: .5rem 1.2rem !important;
    border-radius: 6px !important;
    font-weight: 700 !important;
    font-size: .82rem !important;
    letter-spacing: .06em !important;
    box-shadow: 0 0 12px rgba(56,189,248,.35) !important;
    transition: all .3s !important;
  }
  .nav-cta:hover {
    box-shadow: 0 0 22px rgba(56,189,248,.6) !important;
    transform: translateY(-1px) !important;
  }

  /* Mobile CTA */
  .mob-cta {
    background: linear-gradient(135deg, #38bdf8, #0ea5e9) !important;
    color: #fff !important;
    box-shadow: 0 0 15px rgba(56,189,248,.4) !important;
  }
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;overflow-x:hidden;}
img,canvas,svg{max-width:100%;height:auto;}
:root {
  /* === FARBPALETTE (Redesign 2025, dunkle Palette) === */
  --deep-blue: #0A1628;
  --mid-blue: #0d1f3c;
  --navy: #162240;
  --navy2: #1e2d50;
  --navy3: #2C3D68;
  /* Akzentfarben */
  --cyan: #00D4FF;
  --cyan2: #0484C5;
  --sky: #38bdf8;            /* meistgenutzter Akzent */
  --gold: #C9A84C;
  --gold-light: #E8C96A;
  /* Helle Bereiche */
  --light-bg: #f4f8fc;
  --light-bg2: #eef4fb;
  --cream: #F8F6F0;
  /* Texte */
  --dark-text: #0a1628;
  --dark-text2: #1e2d50;
  --light: #e8eef6;
  --white: #ffffff;
  --off: #f0f4f8;
  /* Borders */
  --bdr: rgba(44,61,104,.12);
  --border: rgba(44,61,104,.12);
  /* Legacy-Kompatibilität */
  --blue: #00D4FF;
  --blue2: #0484C5;
  --grey: #666666;

  /* --- zusammengeführt aus den weiteren :root-Blöcken der v96 --- */
  /* Grün-Akzente */
  --emerald: #10b981;
  --emerald-light: #34d399;
  /* Blau-/Navy-Aliase */
  --blue-primary: #0484C5;
  --blue-accent: #38bdf8;
  --navy-deep: #070f1e;
  --navy-mid: #0a1628;
  --navy-light: #0d1f3c;
  /* Text-Aliase */
  --text-primary: #ffffff;
  --text-secondary: rgba(255,255,255,0.75);
  --text-muted: rgba(255,255,255,0.5);
  /* Glow-Effekte */
  --glow-blue: rgba(4,132,197,0.4);
  --glow-accent: rgba(56,189,248,0.3);
  /* coKIcon Teal */
  --cokicon-teal: #38bdf8;
  --cokicon-teal-dark: #0ea5e9;
  --cokicon-teal-muted: rgba(56,189,248,0.12);
  /* Accent-Aliase */
  --accent: #00D4FF;
  --accent-hover: #33DDFF;
  --accent-dark: #0484C5;
}
html{scroll-behavior:smooth}
body{font-family:'Sora',sans-serif;background:#070f1e;color:var(--white);overflow-x:hidden;-webkit-font-smoothing:antialiased}

/* NAV – Safari-safe: kein backdrop-filter als Pflicht */
nav{
  position:-webkit-sticky;
  position:fixed;
  top:0;top:env(safe-area-inset-top,0);
  left:0;right:0;z-index:1000;
  height:70px;
  display:-webkit-box;display:-webkit-flex;display:flex;
  -webkit-box-align:center;-webkit-align-items:center;align-items:center;
  -webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;
  padding:0 5%;
  padding-left:max(5%,env(safe-area-inset-left));
  padding-right:max(5%,env(safe-area-inset-right));
  background:rgba(22,34,64,.97);
  border-bottom:1px solid rgba(4,132,197,.2);
  -webkit-transform:translateZ(0);transform:translateZ(0);
  will-change:transform;
}
.nav-logo{flex-shrink:0;min-width:0;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;}
.nav-logo img{height:44px;width:auto;display:block;max-width:180px;}
.nav-links{display:-webkit-box;display:-webkit-flex;display:flex;gap:2.2rem;list-style:none}
.nav-links a{color:rgba(255,255,255,.45);text-decoration:none;font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;-webkit-transition:color .2s;transition:color .2s}
.nav-links a:hover{color:var(--blue2)}
.nav-cta{
  display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;
  -webkit-box-align:center;-webkit-align-items:center;align-items:center;
  gap:.3rem;padding:.4rem .9rem;
  flex-shrink:0;
  background:linear-gradient(135deg,#0484C5,#38bdf8);color:var(--white);
  font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  border-radius:4px;text-decoration:none;
  box-shadow:0 2px 12px rgba(4,132,197,.35);
  -webkit-transition:all .25s;transition:all .25s;
  white-space:nowrap;
}
.nav-cta:hover{background:var(--blue2);-webkit-transform:translateY(-1px);transform:translateY(-1px)}
/* DROPDOWN MENU */
.nav-links li{position:relative;}
.dropdown{
  display:none;
  position:absolute;
  top:100%;
  left:0;
  background:rgba(10,22,40,.98);
  border:1px solid rgba(56,189,248,.2);
  border-radius:6px;
  padding:.75rem 0;
  min-width:240px;
  z-index:9999;
  box-shadow:0 8px 32px rgba(0,0,0,.4);
}
.nav-links li:hover .dropdown{display:block;}
.dropdown a{
  display:block;
  padding:.4rem 1.2rem;
  color:rgba(255,255,255,.7);
  font-size:.72rem;
  font-weight:500;
  letter-spacing:.06em;
  text-transform:uppercase;
  text-decoration:none;
  transition:color .15s,background .15s;
}
.dropdown a:hover{color:#38bdf8;background:rgba(56,189,248,.08);}
.dd-label{
  padding:.3rem 1.2rem .2rem;
  font-size:.62rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(56,189,248,.5);
}

/* HERO */
#hero{
  min-height:100vh;padding-top:70px;
  display:-webkit-box;display:-webkit-flex;display:flex;
  -webkit-flex-direction:row;flex-direction:row;
  -webkit-flex-wrap:wrap;flex-wrap:wrap;
  background:var(--navy3);overflow:hidden;position:relative;
}
#hero::before{
  content:'';position:absolute;inset:0;z-index:0;
  background-image:-webkit-linear-gradient(rgba(4,132,197,.06) 1px,transparent 1px),-webkit-linear-gradient(left,rgba(4,132,197,.06) 1px,transparent 1px);
  background-image:linear-gradient(rgba(4,132,197,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(4,132,197,.06) 1px,transparent 1px);
  background-size:60px 60px;
}
.hero-left{
  -webkit-box-flex:1;-webkit-flex:1 1 56%;flex:1 1 56%;
  padding:5rem 3rem 5rem 4rem;
  position:relative;z-index:2;
  display:-webkit-flex;display:flex;
  -webkit-flex-direction:column;flex-direction:column;
  -webkit-justify-content:center;justify-content:center;
}
.hero-right{
  -webkit-box-flex:0;-webkit-flex:0 0 44%;flex:0 0 44%;
  position:relative;z-index:1;overflow:hidden;
  min-height:600px;
  background:linear-gradient(135deg,#0a1628 0%,#0d1f3c 40%,#0a1628 100%);
}
.hero-right img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 15%;display:block}
#flightCanvas{position:absolute;top:0;left:0;width:100%;height:100%;display:block;z-index:1;}
.hero-right::before{
  content:'';position:absolute;inset:0;z-index:2;
  background:-webkit-linear-gradient(left,var(--navy3) 0%,rgba(22,34,64,.3) 50%,transparent 100%);
  background:linear-gradient(90deg,var(--navy3) 0%,rgba(22,34,64,.3) 50%,transparent 100%);
}
.hero-right::after{
  content:'';position:absolute;bottom:0;left:0;right:0;height:50%;z-index:2;
  background:-webkit-linear-gradient(bottom,var(--navy3),transparent);
  background:linear-gradient(0deg,var(--navy3),transparent);
}

.h-pill{
  display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;
  -webkit-box-align:center;-webkit-align-items:center;align-items:center;
  gap:.6rem;padding:.35rem 1rem;
  background:rgba(4,132,197,.15);border:1px solid rgba(4,132,197,.3);border-radius:100px;
  font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:var(--blue2);margin-bottom:1.8rem;width:-webkit-fit-content;width:fit-content;
}
.h-pill::before{
  content:'';width:6px;height:6px;border-radius:50%;background:var(--blue2);
  -webkit-flex-shrink:0;flex-shrink:0;
  -webkit-animation:pulse 2s ease infinite;animation:pulse 2s ease infinite;
}
@-webkit-keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}
h1{
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:clamp(2.2rem,3.5vw,3.2rem);
  font-weight:800;line-height:1.05;letter-spacing:.03em;text-transform:uppercase;
  color:var(--white);margin-bottom:1.5rem;
;text-shadow:0 0 60px rgba(56,189,248,.15),0 2px 4px rgba(0,0,0,.3);}
h1 em{font-style:italic;color:#7dd3fc}

.stat-banner{
  display:-webkit-box;display:-webkit-flex;display:flex;
  -webkit-box-align:center;-webkit-align-items:center;align-items:center;
  gap:1.2rem;padding:1.1rem 1.5rem;
  background:rgba(4,132,197,.12);border-left:3px solid var(--blue);border-radius:0 3px 3px 0;
  margin-bottom:1.8rem;
}
.sb-num{font-family:'Plus Jakarta Sans',sans-serif;font-size:2.8rem;font-weight:900;color:var(--blue2);line-height:1;-webkit-flex-shrink:0;flex-shrink:0}
.sb-text{font-size:.87rem;font-weight:400;color:rgba(255,255,255,.85);line-height:1.55}
.sb-text strong{color:var(--white);font-weight:600;display:block;margin-bottom:.15rem}

.ceo-qs{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;gap:0;margin-bottom:2rem}
.ceo-q{
  display:-webkit-box;display:-webkit-flex;display:flex;
  -webkit-box-align:flex-start;-webkit-align-items:flex-start;align-items:flex-start;
  gap:.75rem;font-size:.95rem;font-weight:400;color:rgba(255,255,255,.78);
  line-height:1.6;padding:.65rem 0;border-bottom:1px solid rgba(255,255,255,.08);
}
.ceo-q:last-child{border-bottom:none}
.ceo-q::before{content:'→';color:var(--blue2);font-size:.75rem;-webkit-flex-shrink:0;flex-shrink:0;margin-top:.22rem;font-weight:700}
.cta-row{display:-webkit-box;display:-webkit-flex;display:flex;gap:.85rem;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:2.2rem}
.btn-p{
  display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;
  -webkit-box-align:center;-webkit-align-items:center;align-items:center;
  gap:.5rem;padding:.9rem 2rem;
  background:linear-gradient(135deg,#0484C5,#38bdf8);
  color:var(--white);
  font-size:.83rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;
  border-radius:4px;text-decoration:none;
  box-shadow:0 4px 20px rgba(4,132,197,.4);
  -webkit-transition:all .25s;transition:all .25s;
}
.btn-p:hover{background:linear-gradient(135deg,#38bdf8,#0ea5e9);-webkit-transform:translateY(-3px);transform:translateY(-3px);box-shadow:0 8px 30px rgba(4,132,197,.55)}
.btn-o{
  display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;
  -webkit-box-align:center;-webkit-align-items:center;align-items:center;
  gap:.5rem;padding:.9rem 1.5rem;border:1px solid rgba(4,132,197,.35);
  color:rgba(255,255,255,.6);font-size:.83rem;font-weight:400;
  border-radius:2px;text-decoration:none;-webkit-transition:all .2s;transition:all .2s;
}
.btn-o:hover{border-color:var(--blue);color:var(--blue2)}
.trust-strip{
  display:-webkit-box;display:-webkit-flex;display:flex;
  -webkit-flex-wrap:wrap;flex-wrap:wrap;gap:1.4rem;
  padding-top:1.7rem;border-top:1px solid rgba(4,132,197,.14);
}
.tbadge{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:.45rem;font-size:.71rem;color:rgba(255,255,255,.65)}
.tbadge::before{content:'✓';color:var(--blue2);font-size:.75rem;font-weight:700}

/* TICKER */
#ticker{background:linear-gradient(90deg,#0a1628 0%,#0d1f3c 50%,#0a1628 100%);padding:.85rem 0;overflow:hidden;white-space:nowrap;border-top:1px solid rgba(56,189,248,.25);border-bottom:1px solid rgba(56,189,248,.25);position:relative;}
.tk-track{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;gap:2.5rem;-webkit-animation:tkr 90s linear infinite;animation:tkr 90s linear infinite}
.tk-track s{text-decoration:none;font-size:.73rem;font-weight:600;color:rgba(255,255,255,.65);letter-spacing:.1em;text-transform:uppercase;-webkit-flex-shrink:0;flex-shrink:0;padding:.1rem .4rem;}
.tk-track s b{color:#38bdf8;font-weight:800;text-shadow:0 0 10px rgba(56,189,248,.4);}
.tk-track s::before{content:'◆';color:#38bdf8;opacity:.7;margin-right:.6rem;font-size:.55rem;vertical-align:middle;}
@-webkit-keyframes tkr{from{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}
@keyframes tkr{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* SECTIONS */
section{padding:7rem 7%;position:relative;}
section { scroll-margin-top: 80px; }
section+section::before{
  content:'';position:absolute;top:0;left:10%;right:10%;height:1px;
  background:linear-gradient(90deg,transparent,rgba(56,189,248,.25) 30%,rgba(56,189,248,.4) 50%,rgba(56,189,248,.25) 70%,transparent);
}
.wrap{max-width:1160px;margin:0 auto;padding:0 1.2rem}
.eyebrow{
  display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;
  -webkit-box-align:center;-webkit-align-items:center;align-items:center;
  gap:.65rem;font-size:.68rem;font-weight:700;letter-spacing:.16em;
  text-transform:uppercase;color:var(--blue);margin-bottom:1.1rem;
}
.eyebrow::before{content:'';width:20px;height:2px;background:var(--blue)}
h2{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(1.6rem,2.5vw,2.3rem);font-weight:800;line-height:1.12;letter-spacing:.04em;text-transform:uppercase;margin-bottom:1rem;color:var(--white)}
h2 em{font-style:italic;color:var(--blue2)}
.desc{font-size:1rem;font-weight:400;line-height:1.85;color:rgba(255,255,255,.65);max-width:520px;margin-bottom:2.8rem}

/* PAIN / CALC */
#pain{background:var(--navy3);position:relative}
#pain::after{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:600px;height:400px;background:radial-gradient(ellipse,rgba(4,132,197,.08) 0%,transparent 70%);pointer-events:none;z-index:0}
.pain-grid{
  display:-webkit-box;display:-webkit-flex;display:flex;
  -webkit-flex-wrap:wrap;flex-wrap:wrap;gap:4rem;
}
.pain-left{-webkit-box-flex:1;-webkit-flex:1 1 340px;flex:1 1 340px;min-width:0}
.pain-right{-webkit-box-flex:1;-webkit-flex:1 1 320px;flex:1 1 320px;min-width:0;overflow:hidden}
.pain-h{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(1.7rem,2.6vw,2.5rem);font-weight:800;color:var(--white);line-height:1.15;margin-bottom:1.3rem}
.pain-h em{font-style:italic;color:var(--blue2)}
.pain-p{font-size:.89rem;font-weight:300;color:rgba(255,255,255,.42);line-height:1.85;margin-bottom:1.2rem}
.calc-box{background:rgba(4,132,197,.07);border:1px solid rgba(4,132,197,.2);border-radius:4px;padding:2rem;box-sizing:border-box;width:100%;overflow:hidden}
.calc-t{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.05rem;font-weight:700;color:var(--white);margin-bottom:.35rem}
.calc-s{font-size:.78rem;color:rgba(255,255,255,.3);margin-bottom:1.6rem;font-weight:300}
.c-row{margin-bottom:1.35rem}
.c-lbl{
  display:-webkit-box;display:-webkit-flex;display:flex;
  -webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;
  font-size:.73rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;
  color:rgba(255,255,255,.42);margin-bottom:.55rem;
}
.c-lbl span{color:var(--blue2)}
/* Safari-safe range input */
input[type=range]{
  -webkit-appearance:none;appearance:none;
  width:100%;height:4px;border-radius:2px;
  background:rgba(255,255,255,.15);
  outline:none;cursor:pointer;border:none;
}
input[type=range]::-webkit-slider-thumb{
  -webkit-appearance:none;appearance:none;
  width:18px;height:18px;border-radius:50%;
  background:var(--blue);cursor:pointer;
  border:2px solid var(--white);
}
input[type=range]::-moz-range-thumb{
  width:18px;height:18px;border-radius:50%;
  background:var(--blue);cursor:pointer;
  border:2px solid var(--white);
}
/* CALC RESULT – 3 items, stacked layout, NO grid */
.c-result{
  background:rgba(22,34,64,.8);
  border:1px solid rgba(4,132,197,.2);
  border-radius:3px;
  padding:1.2rem 1.5rem;
  margin-top:.8rem;
  display:-webkit-box;
  display:-webkit-flex;
  display:flex;
  -webkit-flex-direction:column;
  flex-direction:column;
  gap:.8rem;
}
.cr-b{
  display:-webkit-box;display:-webkit-flex;display:flex;
  -webkit-box-align:center;-webkit-align-items:center;align-items:center;
  gap:.8rem;padding:.55rem 0;border-bottom:1px solid rgba(255,255,255,.07);flex-wrap:nowrap;min-width:0;
}
.cr-b:last-child{border-bottom:none}
.cr-n{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.55rem;font-weight:900;color:var(--blue2);line-height:1;min-width:90px;white-space:nowrap;flex-shrink:0;}
.cr-l{font-size:.75rem;color:rgba(255,255,255,.55);letter-spacing:.02em;line-height:1.3;min-width:0;overflow-wrap:break-word;}
.calc-note{margin-top:.7rem;font-size:.68rem;color:rgba(255,255,255,.18);font-weight:300}

/* RESULTS */
#results{background:#0d1f3c;position:relative}
#results::after{content:'';position:absolute;top:0;right:10%;width:500px;height:350px;background:radial-gradient(ellipse,rgba(4,132,197,.07) 0%,transparent 70%);pointer-events:none;z-index:0}
.results-top{
  display:-webkit-box;display:-webkit-flex;display:flex;
  -webkit-flex-wrap:wrap;flex-wrap:wrap;
  gap:4rem;-webkit-box-align:center;-webkit-align-items:center;align-items:center;
  margin-bottom:4.5rem;
}
.results-top > *{-webkit-box-flex:1;-webkit-flex:1 1 280px;flex:1 1 280px}
.results-quote{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(1.1rem,1.7vw,1.45rem);font-weight:700;color:#ffffff;line-height:1.4;font-style:italic;border-left:3px solid var(--blue2);padding-left:1.5rem}
.case-grid{
  display:-webkit-box;display:-webkit-flex;display:flex;
  -webkit-flex-wrap:wrap;flex-wrap:wrap;gap:1.4rem;
}
.case-card{
  -webkit-box-flex:1;-webkit-flex:1 1 280px;flex:1 1 280px;
  background:rgba(255,255,255,.04);border:1px solid rgba(56,189,248,.15);border-radius:6px;overflow:hidden;
  -webkit-transition:box-shadow .25s,-webkit-transform .25s,border-color .25s;transition:box-shadow .25s,transform .25s,border-color .25s;
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
}
.case-card:hover{box-shadow:0 8px 40px rgba(4,132,197,.25);-webkit-transform:translateY(-6px);transform:translateY(-6px);border-color:rgba(56,189,248,.4)}
.cc-head{background:var(--navy);padding:1.35rem 1.5rem;border-bottom:2px solid var(--blue)}
.cc-ind{font-size:.63rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--blue2);margin-bottom:.4rem}
.cc-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:1rem;font-weight:700;color:var(--white);line-height:1.2}
.cc-size{font-size:.71rem;color:rgba(255,255,255,.3);margin-top:.3rem;font-weight:300}
.cc-body{padding:1.35rem 1.5rem;background:rgba(13,31,60,.6)}
.cc-chall{font-size:.82rem;color:rgba(255,255,255,.55);line-height:1.65;font-weight:400;padding-bottom:.9rem;border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:.9rem}
.cc-metrics{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;gap:.45rem;margin-bottom:1rem}
.cc-m{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:.65rem;font-size:.84rem;color:rgba(255,255,255,.85);font-weight:400}
.cc-m::before{content:'✓';color:var(--blue);font-weight:700;font-size:.8rem;-webkit-flex-shrink:0;flex-shrink:0}
.cc-m.hero-m{font-weight:700}
.cc-q{font-size:.82rem;font-style:italic;color:rgba(255,255,255,.5);line-height:1.65;font-weight:400;padding-top:.9rem;border-top:1px solid rgba(255,255,255,.07)}
.cc-attr{font-size:.71rem;font-weight:600;color:rgba(255,255,255,.7);margin-top:.35rem;font-style:normal}

/* NOTHING */
#nothing{background:var(--navy2)}
.nth-grid{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:4rem}
.nth-left{-webkit-box-flex:1;-webkit-flex:1 1 320px;flex:1 1 320px}
.nth-right{-webkit-box-flex:1;-webkit-flex:1 1 280px;flex:1 1 280px}
.nth-stat{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(2.8rem,5.5vw,5rem);font-weight:900;color:var(--blue2);line-height:1;margin-bottom:.5rem}
.nth-sub{font-size:.82rem;color:rgba(255,255,255,.38);font-weight:300;line-height:1.65;margin-bottom:2.5rem}
.nth-items{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;gap:.9rem}
.nth-item{display:-webkit-box;display:-webkit-flex;display:flex;gap:.95rem;-webkit-box-align:flex-start;-webkit-align-items:flex-start;align-items:flex-start;padding:.95rem 1.1rem;background:rgba(4,132,197,.06);border:1px solid rgba(4,132,197,.14);border-radius:3px}
.ni-ic{font-size:1.15rem;-webkit-flex-shrink:0;flex-shrink:0;margin-top:1px}
.ni-t{font-size:.86rem;font-weight:600;color:var(--white);margin-bottom:.18rem}
.ni-p{font-size:.79rem;color:rgba(255,255,255,.38);line-height:1.6;font-weight:300}
.nth-cta{background:rgba(4,132,197,.1);border:1px solid rgba(4,132,197,.25);border-radius:4px;padding:2rem;margin-top:1.5rem}
.nc-eyebrow{font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--blue2);margin-bottom:.7rem}
.nc-h{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.25rem;font-weight:800;color:var(--white);line-height:1.2;margin-bottom:.55rem}
.nc-p{font-size:.82rem;color:rgba(255,255,255,.4);line-height:1.75;font-weight:300;margin-bottom:1.3rem}

/* ANGEBOTE */
#angebote{background:var(--light-bg) !important}
.ang-grid{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:4rem}
.offer-list{-webkit-box-flex:1;-webkit-flex:1 1 460px;flex:1 1 460px;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;gap:.55rem}
.ang-panel-wrap{-webkit-box-flex:0;-webkit-flex:0 0 320px;flex:0 0 320px;position:-webkit-sticky;position:sticky;top:86px}
.offer-card{background:rgba(255,255,255,.04);border:1px solid rgba(56,189,248,.12);border-radius:6px;overflow:hidden;-webkit-transition:box-shadow .2s,-webkit-transform .15s,border-color .2s;transition:box-shadow .2s,transform .15s,border-color .2s}
.offer-card:hover{box-shadow:0 4px 24px rgba(4,132,197,.2);border-color:rgba(56,189,248,.4);-webkit-transform:translateX(4px);transform:translateX(4px)}
.offer-card.hl{border-color:var(--blue2);background:rgba(4,132,197,.08);box-shadow:0 0 30px rgba(4,132,197,.2)}
.offer-head{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:1rem;padding:1.15rem 1.4rem;border-bottom:1px solid rgba(255,255,255,.06)}
.offer-card.hl .offer-head{border-bottom-color:rgba(4,132,197,.18)}
.offer-num{width:34px;height:34px;border-radius:50%;-webkit-flex-shrink:0;flex-shrink:0;background:var(--navy);display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;font-family:'Plus Jakarta Sans',sans-serif;font-size:.92rem;font-weight:900;color:var(--white)}
.offer-card.hl .offer-num{background:var(--blue)}
.offer-meta{-webkit-box-flex:1;-webkit-flex:1;flex:1;min-width:0}
.offer-type{font-size:.6rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--blue);margin-bottom:.18rem}
.offer-name{font-family:'Plus Jakarta Sans',sans-serif;font-size:.97rem;font-weight:800;color:var(--white)}
.offer-dur{font-size:.7rem;color:rgba(255,255,255,.4);margin-top:.1rem;font-weight:400}
.offer-price-chip{-webkit-flex-shrink:0;flex-shrink:0;text-align:right;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;gap:.22rem}
.opc-from{font-size:.58rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--grey)}
.opc-price{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.2rem;font-weight:900;color:var(--blue);line-height:1;white-space:nowrap}
.opc-roi{font-size:.63rem;font-weight:700;background:rgba(4,132,197,.1);color:var(--blue);border:1px solid rgba(4,132,197,.2);padding:.15rem .45rem;border-radius:100px;white-space:nowrap}
.offer-card.hl .opc-roi{background:var(--blue);color:var(--white);border-color:var(--blue)}
.offer-body{padding:.85rem 1.4rem .65rem}
.offer-body-collapsible{display:none;}
.offer-body-collapsible.open{display:block;animation:fadeIn .3s ease;}
@keyframes fadeIn{from{opacity:0;transform:translateY(-8px);}to{opacity:1;transform:translateY(0);}}
@media(max-width:700px){.wwa-split{flex-direction:column !important;}.wwa-photo{flex:1 1 100% !important;max-width:100% !important;}.wwa-photo img{height:auto !important;max-height:none !important;}.wwa-header{margin-bottom:1.2rem !important;}}
.offer-desc{font-size:.84rem;color:rgba(255,255,255,.55);line-height:1.75;font-weight:400}
.offer-desc strong{color:var(--white);font-weight:600}
/* Offer Card CTA Button */
.offer-cta-btn {
  display: block;
  width: calc(100% - 2.8rem);
  margin: 0 1.4rem 1.2rem;
  padding: .65rem 1rem;
  background: transparent;
  border: 1px solid rgba(56,189,248,.35);
  border-radius: 5px;
  color: #38bdf8;
  font-size: .82rem;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: background .2s, border-color .2s;
  letter-spacing: .03em;
}
.offer-cta-btn:hover {
  background: rgba(56,189,248,.1);
  border-color: #38bdf8;
  color: #fff;
}
.offer-card.hl .offer-cta-btn {
  background: rgba(4,132,197,.15);
  border-color: rgba(4,132,197,.5);
  color: #fff;
}
.offer-card.hl .offer-cta-btn:hover {
  background: rgba(4,132,197,.3);
  border-color: #0484C5;
}

.sz-badge{display:inline-block;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.17rem .5rem;border-radius:2px;margin-bottom:.45rem}
.sz-lim{background:rgba(4,132,197,.1);color:var(--blue)}
.sz-open{background:rgba(44,61,104,.08);color:var(--grey)}
.offer-deliv{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:.35rem;padding:.6rem 1.4rem 1rem}
.dtag{font-size:.65rem;font-weight:700;padding:.25rem .65rem;border-radius:100px;background:rgba(4,132,197,0.12);color:#0d4a7a;border:1.5px solid rgba(4,132,197,0.35);white-space:nowrap;letter-spacing:.03em}

/* STICKY PANEL */
.ang-panel{background:var(--navy);border:1px solid rgba(4,132,197,.2);border-radius:4px;padding:1.8rem;position:relative;overflow:hidden}
.ang-panel::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:-webkit-linear-gradient(left,var(--blue),var(--blue2));background:linear-gradient(90deg,var(--blue),var(--blue2))}
.ap-t{font-family:'Plus Jakarta Sans',sans-serif;font-size:.95rem;font-weight:700;color:var(--white);margin-bottom:1.3rem;line-height:1.3}
.ap-t span{color:var(--blue2)}
.ap-row{display:-webkit-box;display:-webkit-flex;display:flex;gap:.85rem;-webkit-box-align:flex-start;-webkit-align-items:flex-start;align-items:flex-start;padding:.8rem 0;border-bottom:1px solid rgba(255,255,255,.055)}
.ap-row:last-of-type{border-bottom:none;margin-bottom:.8rem}
.ap-ic{width:30px;height:30px;border-radius:50%;background:rgba(4,132,197,.12);border:1px solid rgba(4,132,197,.25);-webkit-flex-shrink:0;flex-shrink:0;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;font-size:.82rem}
.ap-lbl{font-size:.66rem;font-weight:700;color:var(--blue2);letter-spacing:.04em;margin-bottom:.15rem}
.ap-name{font-size:.82rem;font-weight:600;color:var(--white)}
.ap-detail{font-size:.7rem;color:rgba(255,255,255,.3);margin-top:.1rem;line-height:1.5}
.ap-cta{display:block;text-align:center;padding:.82rem;background:var(--blue);color:var(--white);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-radius:2px;text-decoration:none;-webkit-transition:background .2s;transition:background .2s}
.ap-cta:hover{background:var(--blue2)}
.ap-guar{font-size:.68rem;color:rgba(255,255,255,.2);text-align:center;margin-top:.7rem;line-height:1.5}

/* WHY */
#why{background:var(--light-bg) !important}
.why-grid{
  display:-webkit-box;display:-webkit-flex;display:flex;
  -webkit-flex-wrap:wrap;flex-wrap:wrap;gap:1px;background:rgba(56,189,248,.1);
  border:1px solid rgba(56,189,248,.15);border-radius:8px;overflow:hidden;
}
.why-cell{-webkit-box-flex:1;-webkit-flex:1 1 280px;flex:1 1 280px;background:rgba(255,255,255,.04);padding:1.9rem 1.7rem;position:relative;overflow:hidden;-webkit-transition:background .2s,border-color .2s;transition:background .2s,border-color .2s}
.why-cell:hover{background:rgba(4,132,197,.08)}
.why-cell::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--blue);-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left;transform-origin:left;-webkit-transition:-webkit-transform .3s;transition:transform .3s}
.why-cell:hover::before{-webkit-transform:scaleX(1);transform:scaleX(1)}
.why-ic{font-size:1.55rem;margin-bottom:.9rem;color:#0484C5;display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:rgba(4,132,197,.1);border-radius:8px;padding:10px}
.why-t{font-size:.97rem;font-weight:700;color:var(--white);margin-bottom:.45rem}
.why-p{font-size:.84rem;color:rgba(255,255,255,.55);line-height:1.72;font-weight:400}

/* TEAM */
#team{background:var(--navy3)}
.team-top{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:4rem;margin-bottom:3.5rem}
.team-photo{-webkit-box-flex:0;-webkit-flex:0 0 280px;flex:0 0 280px;position:-webkit-sticky;position:sticky;top:86px}
.team-bio-col{-webkit-box-flex:1;-webkit-flex:1 1 320px;flex:1 1 320px}
.team-frame{border-radius:3px;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid rgba(4,132,197,.25);position:relative;padding-top:133%}
.team-frame img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center top}
.team-badge{position:absolute;bottom:1rem;left:1rem;background:var(--blue);color:var(--white);padding:.5rem .85rem;border-radius:2px;font-size:.7rem;font-weight:700;letter-spacing:.04em}
.team-badge strong{display:block;font-size:.88rem}
.team-bio{font-size:.91rem;font-weight:300;color:rgba(255,255,255,.48);line-height:1.88;margin-bottom:.85rem}
.team-creds{margin:1.5rem 0;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;gap:.5rem}
.t-cred{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:.75rem;font-size:.83rem;color:rgba(255,255,255,.72);font-weight:400}
.t-cred::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--blue2);-webkit-flex-shrink:0;flex-shrink:0}
.team-diff{margin-bottom:3rem;padding:1.8rem 2rem;background:rgba(4,132,197,.08);border:1px solid rgba(4,132,197,.18);border-radius:4px;position:relative;overflow:hidden}
.team-diff::before{content:'';position:absolute;top:0;left:0;bottom:0;width:3px;background:var(--blue)}
.members{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:1.4rem}
.member-card{-webkit-box-flex:1;-webkit-flex:1 1 240px;flex:1 1 240px;background:rgba(4,132,197,.05);border:1px solid rgba(4,132,197,.12);border-radius:3px;overflow:hidden;-webkit-transition:border-color .25s;transition:border-color .25s}
.member-card:hover{border-color:rgba(4,132,197,.35)}
.member-photo{width:100%;overflow:hidden;background:var(--navy2);padding-top:133%;position:relative}
.member-photo img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center top;display:block;-webkit-filter:grayscale(100%);filter:grayscale(100%)}
.member-info{padding:1.1rem 1.3rem}
.m-name{font-size:.93rem;font-weight:600;color:var(--white);margin-bottom:.22rem}
.m-role{font-size:.68rem;font-weight:700;color:var(--blue2);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.55rem;line-height:1.4}
.m-contact{margin-top:1rem;display:flex;flex-direction:column;gap:0.4rem;}
.m-contact-link{display:flex;align-items:center;gap:0.5rem;font-size:0.8rem;color:rgba(255,255,255,0.55);text-decoration:none;transition:color 0.2s;}
.m-contact-link:hover{color:var(--blue);}
.m-contact-link svg{flex-shrink:0;opacity:0.65;}
.m-text{font-size:.78rem;color:rgba(255,255,255,.38);line-height:1.67;font-weight:300}


/* TEAM TICKER SLIDER */
.ticker-wrapper {
  position: relative;
  overflow: hidden;
}
.ticker-track {
  position: relative;
  min-height: 400px;
}
.ticker-slide {
  display: none;
  opacity: 0;
  transition: opacity 0.4s ease;
}
.ticker-slide.active {
  display: flex;
  opacity: 1;
  gap: 2.5rem;
  align-items: flex-start;
}
.ticker-photo {
  flex: 0 0 280px;
  max-width: 280px;
  display: flex;
  justify-content: center;
}
.ticker-photo img {
  width: 260px;
  height: 260px;
  border-radius: 50%;
  display: block;
  object-fit: cover;
  object-position: center top;
  border: 3px solid #38bdf8;
  box-shadow: 0 0 20px rgba(56,189,248,0.3);
}
@media(max-width:768px) {
  .ticker-photo {
    flex: 0 0 160px;
    max-width: 160px;
  }
  .ticker-photo img {
    width: 150px;
    height: 150px;
  }
}
.ticker-info {
  flex: 1 1 auto;
  min-width: 0;
}
.ticker-name {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 1.4rem;
  font-weight: 800;
  color: #fff;
  margin: 0 0 0.3rem;
}
.ticker-role {
  font-size: 0.78rem;
  font-weight: 700;
  color: #38bdf8;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin: 0 0 1rem;
}
.ticker-text {
  font-size: 0.9rem;
  color: rgba(255,255,255,0.65);
  line-height: 1.8;
  font-weight: 300;
  margin: 0;
}
.ticker-progress {
  height: 3px;
  background: rgba(255,255,255,0.1);
  border-radius: 2px;
  margin: 1.5rem 0 1rem;
  overflow: hidden;
}
.ticker-progress-bar {
  height: 100%;
  background: linear-gradient(90deg, #38bdf8, #10b981);
  border-radius: 2px;
  animation: tickerProgress 5s linear infinite;
  transform-origin: left;
}
@keyframes tickerProgress {
  from { transform: scaleX(0); }
  to { transform: scaleX(1); }
}
.ticker-nav {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-top: 0.5rem;
}
.ticker-prev,
.ticker-next {
  background: rgba(56,189,248,0.1);
  border: 1px solid rgba(56,189,248,0.3);
  color: #38bdf8;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s, border-color 0.2s;
  flex-shrink: 0;
}
.ticker-prev:hover,
.ticker-next:hover {
  background: rgba(56,189,248,0.2);
  border-color: rgba(56,189,248,0.6);
}
.ticker-dots {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  flex: 1;
}
.ticker-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255,255,255,0.2);
  border: none;
  cursor: pointer;
  padding: 0;
  transition: background 0.2s, transform 0.2s;
}
.ticker-dot.active {
  background: #38bdf8;
  transform: scale(1.3);
}
@media (max-width: 768px) {
  .ticker-slide.active {
    flex-direction: column;
    gap: 1.2rem;
  }
  .ticker-photo {
    flex: 0 0 auto;
    max-width: 180px;
    margin: 0 auto;
  }
  .ticker-name {
    font-size: 1.1rem;
  }
  .ticker-text {
    font-size: 0.85rem;
  }
}

/* TESTIMONIALS */
#testi{background:#0a1628}
.testi-grid{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:1.4rem}
.testi-card{-webkit-box-flex:1;-webkit-flex:1 1 260px;flex:1 1 260px;background:rgba(255,255,255,.04);border:1px solid rgba(56,189,248,.15);border-radius:6px;padding:1.7rem;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;position:relative;overflow:hidden;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:border-color .25s,transform .25s}
.testi-card::before{content:'';position:absolute;top:0;left:0;width:3px;height:100%;background:var(--blue)}
.testi-stars{color:var(--blue);font-size:.7rem;letter-spacing:.1em;margin-bottom:.9rem}
.testi-q{font-size:.9rem;font-style:italic;color:rgba(255,255,255,.78);line-height:1.78;font-weight:400;-webkit-box-flex:1;-webkit-flex:1;flex:1;margin-bottom:1.3rem}
.testi-name{font-size:.86rem;font-weight:700;color:var(--white)}
.testi-role{font-size:.71rem;color:rgba(255,255,255,.45)}

/* PRICING */
#pricing{background:#0d1f3c}
.pricing-intro{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:3rem;-webkit-box-align:center;-webkit-align-items:center;align-items:center;margin-bottom:2.5rem}
.pricing-intro > *{-webkit-box-flex:1;-webkit-flex:1 1 280px;flex:1 1 280px}
.pricing-note{background:rgba(4,132,197,.08);border:1px solid rgba(4,132,197,.25);border-radius:3px;padding:1rem 1.35rem;font-size:.84rem;color:rgba(255,255,255,.6);font-weight:400;line-height:1.7}
.pricing-note strong{color:var(--white)}
.price-cards{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:1.1rem}
.price-card{-webkit-box-flex:1;-webkit-flex:1 1 200px;flex:1 1 200px;border:1px solid rgba(56,189,248,.12);border-radius:6px;overflow:hidden;-webkit-transition:box-shadow .25s,border-color .2s;transition:box-shadow .25s,border-color .2s;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;background:rgba(255,255,255,.03)}
.price-card:hover{box-shadow:0 8px 28px rgba(44,61,104,.1);border-color:var(--blue)}
.price-card.feat{border-color:var(--blue);position:relative}
.price-card.feat::before{content:'Empfohlen';position:absolute;top:0;right:.9rem;background:var(--blue);color:var(--white);font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.2rem .6rem;border-radius:0 0 3px 3px}
.pc-head{padding:1.1rem 1.15rem;border-bottom:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.05)}
.price-card.feat .pc-head{background:var(--navy)}
.pc-ws{font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);margin-bottom:.35rem}
.pc-name{font-family:'Plus Jakarta Sans',sans-serif;font-size:.9rem;font-weight:800;color:var(--white);line-height:1.2}
.price-card.feat .pc-name{color:var(--white)}
.pc-body{padding:1.1rem 1.15rem;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-webkit-flex:1;flex:1}
.pz-badge{display:inline-block;font-size:.6rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.15rem .45rem;border-radius:2px;margin-bottom:.5rem}
.pz-lim{background:rgba(4,132,197,.1);color:var(--blue)}
.pz-open{background:rgba(44,61,104,.07);color:var(--grey)}
.pc-price-row{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:baseline;-webkit-align-items:baseline;align-items:baseline;gap:.4rem;margin-bottom:.3rem}
.pc-from-lbl{font-size:.6rem;color:rgba(255,255,255,.4)}
.price-card.feat .pc-from-lbl{color:rgba(255,255,255,.4)}
.pc-amount{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.5rem;font-weight:900;color:var(--blue)}
.price-card.feat .pc-amount{color:var(--blue2)}
.pc-roi{display:inline-block;font-size:.63rem;font-weight:700;background:rgba(4,132,197,.1);color:var(--blue);border:1px solid rgba(4,132,197,.22);padding:.16rem .5rem;border-radius:100px;margin-bottom:.65rem}
.price-card.feat .pc-roi{background:rgba(255,255,255,.1);color:var(--blue2);border-color:rgba(255,255,255,.2)}
.pc-from{font-size:.68rem;color:rgba(255,255,255,.45);margin-bottom:.6rem;font-weight:400;line-height:1.5}
.price-card.feat .pc-from{color:rgba(255,255,255,.4)}
.pc-div{height:1px;background:rgba(255,255,255,.07);margin:.6rem 0}
.price-card.feat .pc-div{background:rgba(255,255,255,.09)}
.pc-inc{font-size:.75rem;color:#3a5070;line-height:1.72;font-weight:400;-webkit-box-flex:1;-webkit-flex:1;flex:1;margin-bottom:.9rem}
.price-card.feat .pc-inc{color:rgba(255,255,255,.42)}
.pc-cta{display:block;text-align:center;padding:.65rem;border:1px solid rgba(56,189,248,.25);border-radius:2px;font-size:.73rem;font-weight:600;color:rgba(255,255,255,.7);text-decoration:none;-webkit-transition:all .2s;transition:all .2s;margin-top:auto}
.price-card.feat .pc-cta{background:var(--blue);color:var(--white);border-color:var(--blue)}
.pc-cta:hover{border-color:var(--blue2);color:var(--blue2)}
.price-card.feat .pc-cta:hover{background:var(--blue2);border-color:var(--blue2)}

/* FAQ */
#faq{background:#0a1628}
.faq-layout{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:3.5rem}
.faq-cats{-webkit-box-flex:0;-webkit-flex:0 0 200px;flex:0 0 200px;position:-webkit-sticky;position:sticky;top:86px;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;gap:.35rem}
.faq-content{-webkit-box-flex:1;-webkit-flex:1 1 320px;flex:1 1 320px}
.fcat{padding:.65rem .95rem;border-radius:2px;cursor:pointer;font-size:.78rem;font-weight:500;color:rgba(255,255,255,.5);border:1px solid transparent;background:none;text-align:left;font-family:'Outfit',sans-serif;-webkit-transition:all .2s;transition:all .2s}
.fcat:hover{color:var(--white);background:rgba(255,255,255,.06)}
.fcat.active{background:var(--navy);color:var(--blue2);border-color:var(--navy);font-weight:700}
.faq-item{border-bottom:1px solid rgba(255,255,255,.07)}
.faq-btn{width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:1.2rem 0;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:1rem;font-family:'Outfit',sans-serif;font-size:.9rem;font-weight:600;color:rgba(255,255,255,.88)}
.faq-btn:hover{color:var(--blue)}
.faq-ic{width:22px;height:22px;border-radius:50%;-webkit-flex-shrink:0;flex-shrink:0;background:rgba(255,255,255,.06);display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;font-size:1rem;color:rgba(255,255,255,.6);-webkit-transition:-webkit-transform .3s,color .3s;transition:transform .3s,color .3s;font-weight:300}
.faq-item.open .faq-ic{-webkit-transform:rotate(45deg);transform:rotate(45deg);color:var(--blue)}
.faq-ans{max-height:0;overflow:hidden;-webkit-transition:max-height .4s ease,padding .3s;transition:max-height .4s ease,padding .3s;font-size:.86rem;color:rgba(255,255,255,.55);line-height:1.88;font-weight:400}
.faq-item.open .faq-ans{max-height:600px;padding-bottom:1.2rem}

/* CONTACT */
#contact{background:var(--light-bg) !important}
.contact-layout{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:4rem}
.contact-layout > *{-webkit-box-flex:1;-webkit-flex:1 1 300px;flex:1 1 300px}
.ci{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;gap:1.5rem}
.ci-row{display:-webkit-box;display:-webkit-flex;display:flex;gap:.95rem;-webkit-box-align:flex-start;-webkit-align-items:flex-start;align-items:flex-start}
.ci-ic{width:36px;height:36px;-webkit-flex-shrink:0;flex-shrink:0;border:1px solid rgba(4,132,197,.25);border-radius:2px;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;font-size:.87rem}
.ci-lbl{font-size:.63rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--grey);margin-bottom:.18rem}
.ci-val{font-size:.86rem;color:rgba(255,255,255,.72)}
.ci-val a{color:var(--blue2);text-decoration:none}
.ci-guar{padding:1rem 1.3rem;background:rgba(4,132,197,.08);border:1px solid rgba(4,132,197,.2);border-radius:3px;font-size:.8rem;color:rgba(255,255,255,.4);font-weight:300;line-height:1.65}
.ci-guar strong{color:var(--blue2)}
form{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;gap:.75rem}
.form-row{display:-webkit-box;display:-webkit-flex;display:flex;gap:.75rem;-webkit-flex-wrap:wrap;flex-wrap:wrap}
.form-row > *{-webkit-box-flex:1;-webkit-flex:1 1 140px;flex:1 1 140px}
input,textarea,select{width:100%;padding:.78rem .95rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);border-radius:2px;font-family:'Outfit',sans-serif;font-size:.84rem;color:var(--white);outline:none;-webkit-transition:border-color .2s;transition:border-color .2s;-webkit-appearance:none;appearance:none}
input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:rgba(255,255,255,.2)}
input::-moz-placeholder,textarea::-moz-placeholder{color:rgba(255,255,255,.2)}
select{color:rgba(255,255,255,.6)}
select option{background:var(--navy2);color:var(--white)}
input:focus,textarea:focus,select:focus{border-color:var(--blue)}
textarea{resize:vertical;min-height:95px}
.form-submit{padding:.88rem 1.8rem;-webkit-align-self:flex-start;align-self:flex-start;background:var(--blue);color:var(--white);border:none;border-radius:2px;font-family:'Outfit',sans-serif;font-size:.83rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;-webkit-transition:background .2s;transition:background .2s}
.form-submit:hover{background:var(--blue2)}
.form-hint{font-size:.7rem;color:rgba(255,255,255,.2);font-weight:300}
footer{background:#0f1a30;padding:1.5rem 7%;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:.9rem;border-top:1px solid rgba(4,132,197,.12)}
footer img{height:60px;opacity:1;display:block;margin:0 auto 1.5rem}
.foot-links{display:-webkit-box;display:-webkit-flex;display:flex;gap:1.5rem}
.foot-links a{font-size:.7rem;color:rgba(255,255,255,.22);text-decoration:none;-webkit-transition:color .2s;transition:color .2s}
.foot-links a:hover{color:var(--blue2)}
.foot-copy{font-size:.68rem;color:rgba(255,255,255,.16)}
@-webkit-keyframes fadeUp{from{opacity:0;-webkit-transform:translateY(28px);transform:translateY(28px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}
@keyframes fadeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
@-webkit-keyframes fadeLeft{from{opacity:0;-webkit-transform:translateX(-28px);transform:translateX(-28px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}
@keyframes fadeLeft{from{opacity:0;transform:translateX(-28px)}to{opacity:1;transform:translateX(0)}}
@-webkit-keyframes scaleIn{from{opacity:0;-webkit-transform:scale(0.92);transform:scale(0.92)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}
@keyframes scaleIn{from{opacity:0;transform:scale(0.92)}to{opacity:1;transform:scale(1)}}
.reveal{opacity:0}
.revealed{-webkit-animation:fadeUp .7s cubic-bezier(.22,.61,.36,1) both;animation:fadeUp .7s cubic-bezier(.22,.61,.36,1) both}
.reveal-left.revealed{-webkit-animation:fadeLeft .7s cubic-bezier(.22,.61,.36,1) both;animation:fadeLeft .7s cubic-bezier(.22,.61,.36,1) both}
.reveal-scale.revealed{-webkit-animation:scaleIn .6s cubic-bezier(.22,.61,.36,1) both;animation:scaleIn .6s cubic-bezier(.22,.61,.36,1) both}
.reveal-delay-1{animation-delay:.1s}
.reveal-delay-2{animation-delay:.2s}
.reveal-delay-3{animation-delay:.3s}
.reveal-delay-4{animation-delay:.4s}


/* HAMBURGER MENU */
.hamburger{
  display:none;
  -webkit-flex-direction:column;flex-direction:column;
  gap:5px;cursor:pointer;padding:4px;background:none;border:none;
}
.hamburger span{
  display:block;width:24px;height:2px;
  background:rgba(255,255,255,.7);
  -webkit-transition:all .3s;transition:all .3s;
  border-radius:2px;
}
.hamburger.open span:nth-child(1){-webkit-transform:translateY(7px) rotate(45deg);transform:translateY(7px) rotate(45deg)}
.hamburger.open span:nth-child(2){opacity:0}
.hamburger.open span:nth-child(3){-webkit-transform:translateY(-7px) rotate(-45deg);transform:translateY(-7px) rotate(-45deg)}
.mobile-menu{
  display:none;position:fixed;top:66px;left:0;right:0;z-index:899;
  background:rgba(22,34,64,.98);
  border-bottom:1px solid rgba(4,132,197,.2);
  padding:1.5rem 5%;
  -webkit-flex-direction:column;flex-direction:column;gap:0;
}
.mobile-menu.open{display:-webkit-flex;display:flex}
.mobile-menu a{
  color:rgba(255,255,255,.65);text-decoration:none;
  font-size:.85rem;font-weight:500;letter-spacing:.06em;
  padding:.8rem 0;border-bottom:1px solid rgba(255,255,255,.06);
  -webkit-transition:color .2s;transition:color .2s;
}
.mobile-menu a:hover{color:var(--blue2)}
.mobile-menu a:last-child{border-bottom:none}
.mobile-menu .mob-cta{
  margin-top:1rem;padding:.85rem 1.5rem;
  background:var(--blue);color:var(--white);
  font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  border-radius:2px;text-align:center;border-bottom:none;
}

/* SCROLL PROGRESS BAR */
#progress-bar{
  position:fixed;top:0;left:0;height:3px;width:0%;
  background:-webkit-linear-gradient(left,var(--blue),var(--blue2),#7dd3fc);
  background:linear-gradient(90deg,var(--blue),var(--blue2),#7dd3fc);
  z-index:1000;-webkit-transition:width .08s;transition:width .08s;
  box-shadow:0 0 8px rgba(56,189,248,.6);
}

/* BACK TO TOP BUTTON */
#back-top{
  position:fixed;bottom:2rem;right:2rem;z-index:800;
  width:44px;height:44px;border-radius:50%;
  background:var(--blue);color:var(--white);
  border:none;cursor:pointer;font-size:1.1rem;
  display:-webkit-flex;display:flex;
  -webkit-align-items:center;align-items:center;
  -webkit-justify-content:center;justify-content:center;
  opacity:0;pointer-events:none;
  -webkit-transition:opacity .3s,-webkit-transform .3s;transition:opacity .3s,transform .3s;
  box-shadow:0 4px 16px rgba(4,132,197,.4);
}
#back-top.visible{opacity:1;pointer-events:auto}
#back-top:hover{-webkit-transform:translateY(-3px);transform:translateY(-3px);background:var(--blue2)}

/* MODAL */
.modal-overlay{
  display:none;position:fixed;inset:0;z-index:2000;
  background:rgba(0,0,0,.75);
  -webkit-align-items:flex-start;align-items:flex-start;
  -webkit-justify-content:center;justify-content:center;
  padding:2rem 1rem;overflow-y:auto;
}
.modal-overlay.open{display:-webkit-flex;display:flex}
.modal-box{
  background:var(--white);border-radius:4px;
  max-width:760px;width:100%;position:relative;
  padding:2.5rem;margin:auto;
}
.modal-close{
  position:absolute;top:1rem;right:1rem;
  background:none;border:none;cursor:pointer;
  font-size:1.5rem;color:var(--grey);line-height:1;
  -webkit-transition:color .2s;transition:color .2s;
  width:32px;height:32px;display:-webkit-flex;display:flex;
  -webkit-align-items:center;align-items:center;
  -webkit-justify-content:center;justify-content:center;
}
.modal-close:hover{color:var(--navy)}
.modal-box h2{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.6rem;font-weight:800;color:var(--navy);margin-bottom:1.5rem;padding-right:2rem}
.modal-box h3{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.05rem;font-weight:700;color:var(--navy);margin:1.5rem 0 .5rem;border-top:1px solid var(--bdr);padding-top:1rem}
.modal-box h3:first-of-type{border-top:none;padding-top:0}
.modal-box p,.modal-box li{font-size:.87rem;color:var(--grey);line-height:1.85;font-weight:300;margin-bottom:.5rem}
.modal-box ul{padding-left:1.2rem;margin-bottom:.8rem}
.modal-box strong{color:var(--navy);font-weight:600}
.modal-box a{color:var(--blue);text-decoration:none}
.modal-box a:hover{text-decoration:underline}

/* COOKIE BANNER */
/* ===== COOKIE CONSENT BANNER ===== */
#cookie-banner{
  position:fixed;bottom:0;left:0;right:0;z-index:1500;
  background:linear-gradient(180deg,rgba(10,22,40,.98) 0%,rgba(7,15,30,.99) 100%);
  border-top:1px solid rgba(56,189,248,.2);
  padding:1.4rem 5%;
  display:-webkit-flex;display:flex;
  -webkit-flex-wrap:wrap;flex-wrap:wrap;
  -webkit-align-items:flex-start;align-items:flex-start;
  gap:1.2rem;
  -webkit-justify-content:space-between;justify-content:space-between;
  box-shadow:0 -4px 30px rgba(0,0,0,.5);
}
#cookie-banner.hidden{display:none}
.cb-left{flex:1 1 360px;min-width:0;}
.cb-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:.82rem;font-weight:700;color:var(--white);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.4rem;display:flex;align-items:center;gap:.5rem;}
.cb-title::before{content:'🍪';font-size:.85rem;}
.cb-text{font-size:.78rem;color:rgba(255,255,255,.55);font-weight:300;line-height:1.65;}
.cb-text a{color:var(--blue2);text-decoration:none}
.cb-text a:hover{text-decoration:underline}
.cb-cats{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.75rem;}
.cb-cat{
  display:flex;align-items:center;gap:.4rem;
  padding:.3rem .7rem;
  border:1px solid rgba(56,189,248,.2);
  border-radius:100px;
  font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;
  color:rgba(255,255,255,.5);
  background:rgba(56,189,248,.04);
  cursor:pointer;
  transition:all .2s;
  font-family:'Outfit',sans-serif;
  user-select:none;
}
.cb-cat.active{border-color:rgba(56,189,248,.6);color:#ffffff;background:rgba(56,189,248,.12);}
.cb-cat.locked{opacity:.6;cursor:not-allowed;}
.cb-cat-dot{width:7px;height:7px;border-radius:50%;background:rgba(56,189,248,.4);flex-shrink:0;transition:background .2s;}
.cb-cat.active .cb-cat-dot{background:#38bdf8;box-shadow:0 0 6px rgba(56,189,248,.6);}
.cb-right{display:flex;flex-direction:column;gap:.55rem;align-items:flex-end;justify-content:center;flex-shrink:0;}
.cb-accept{
  padding:.55rem 1.4rem;background:linear-gradient(135deg,#0484C5,#38bdf8);color:var(--white);
  border:none;border-radius:3px;font-size:.78rem;font-weight:700;
  letter-spacing:.05em;text-transform:uppercase;cursor:pointer;
  transition:all .2s;font-family:'Outfit',sans-serif;
  white-space:nowrap;
}
.cb-accept:hover{background:linear-gradient(135deg,#38bdf8,#0ea5e9);transform:translateY(-1px);}
.cb-save{
  padding:.5rem 1.2rem;background:transparent;
  color:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.2);
  border-radius:3px;font-size:.75rem;font-weight:500;cursor:pointer;
  transition:all .2s;font-family:'Outfit',sans-serif;
  white-space:nowrap;
}
.cb-save:hover{border-color:rgba(56,189,248,.5);color:rgba(255,255,255,.85);}
.cb-decline{
  padding:0;background:transparent;
  color:rgba(255,255,255,.3);border:none;
  font-size:.7rem;font-weight:400;cursor:pointer;
  transition:color .2s;font-family:'Outfit',sans-serif;
  text-decoration:underline;text-underline-offset:2px;
}
.cb-decline:hover{color:rgba(255,255,255,.6)}
@media(max-width:600px){
  #cookie-banner{padding:1rem 4%;}
  .cb-right{align-items:stretch;width:100%;}
  .cb-accept,.cb-save{text-align:center;}
}

/* FORM HINT */
.form-hint{font-size:.73rem;color:rgba(255,255,255,.28);font-weight:300;line-height:1.6;margin-top:.5rem;text-align:center}

/* ===================================================
   RESPONSIVE CSS – Mobile, iPad, Desktop
   =================================================== */

/* ── TABLET (≤ 860px) ── */
@media(max-width:860px){
  /* Navigation */
  .hamburger{display:-webkit-flex;display:flex;}
  .nav-links{display:none;}
  
  /* Hero */
  #hero{
    -webkit-flex-direction:column;flex-direction:column;
    min-height:auto;
  }
  .hero-left{
    -webkit-flex:1 1 100%;flex:1 1 100%;
    min-height:auto;
    padding:3rem 2rem 2rem;
  }
  .hero-right{
    -webkit-flex:0 0 420px;flex:0 0 420px;
    width:100%;
    min-height:420px;
    height:420px;
    -webkit-order:2;order:2;
  }
  .hero-right img{
    object-position:50% 8% !important;
  }
  
  /* Headline */
  .hero-left h1{font-size:clamp(2rem,5vw,2.8rem);}
  
  /* Klartext-Block */
  /* kt-grid mobile – handled by new .klartext-block CSS */
  
  /* Angebote */
  .ang-panel-wrap{-webkit-flex:1 1 100%;flex:1 1 100%;position:static;}
  .ang-grid{-webkit-flex-direction:column;flex-direction:column;}
  .offer-card{width:100%;max-width:100%;}
  
  /* Team */
  .team-photo{position:static;-webkit-flex:1 1 100%;flex:1 1 100%;}
  .team-grid{-webkit-flex-direction:column;flex-direction:column;}
  
  /* FAQ */
  .faq-layout{gap:1.5rem;-webkit-flex-direction:column;flex-direction:column;}
  .faq-cats{
    position:static;
    -webkit-flex:1 1 100%;flex:1 1 100%;
    -webkit-flex-direction:row;flex-direction:row;
    -webkit-flex-wrap:wrap;flex-wrap:wrap;
    overflow-x:visible;
    gap:.5rem;
    padding-bottom:.6rem;
  }
  .fcat{
    white-space:nowrap;
    -webkit-flex-shrink:0;flex-shrink:0;
    font-size:.75rem;
    padding:.55rem 1rem;
    border-radius:20px;
    border:1px solid rgba(255,255,255,.18);
    background:rgba(255,255,255,.04);
    color:rgba(255,255,255,.65);
    text-align:center;
  }
  .fcat.active{
    background:var(--blue2);
    color:#000;
    border-color:var(--blue2);
    font-weight:700;
  }
  .fcat:hover{background:rgba(255,255,255,.1);color:var(--white);}
  .faq-cat-btn{font-size:.7rem;padding:.4rem .7rem;}
  
  /* Pricing */
  .pricing-grid{-webkit-flex-direction:column;flex-direction:column;}
  .p-card{width:100%;max-width:520px;margin:0 auto;}
  
  /* Why */
  .why-grid{grid-template-columns:1fr 1fr;}
  
  /* Kontakt */
  .contact-grid{-webkit-flex-direction:column;flex-direction:column;}
}

/* ── MOBILE (≤ 600px) ── */
@media(max-width:600px){
  /* Navigation */
  .nav-logo img{height:34px;max-width:140px;}
  .nav-bar{padding:0 1rem;}
  .nav-cta{display:none !important;}
  
  /* Hero */
  #hero{
    -webkit-flex-direction:column;flex-direction:column;
    padding-top:70px;
    min-height:auto;
  }
  .hero-left{
    -webkit-flex:1 1 100%;flex:1 1 100%;
    min-height:auto;
    padding:1.5rem 1rem 1rem;
    -webkit-justify-content:flex-start;justify-content:flex-start;
  }
  .hero-right{
    -webkit-flex:0 0 320px;flex:0 0 320px;
    width:100%;
    min-height:320px;
    height:320px;
    -webkit-order:1;order:1;
  }
  .hero-right img{
    object-position:50% 10% !important;
  }
  .hero-left{
    -webkit-order:2;order:2;
  }
  #flightCanvas{width:100% !important;height:100% !important;}
  /* IHR ZIEL Box auf Mobile: sichtbar, aber kompakter */
  #zielKachel{
    padding:10px 12px !important;
    font-size:0.82rem !important;
  }
  
  /* Headline */
  .hero-left h1{font-size:clamp(1.6rem,8vw,2.2rem);line-height:1.15;}
  
  /* Copiloten-Zeile */
  .hero-left p{font-size:.9rem;}
  
  /* Klartext-Block */
  /* kt-item mobile – handled by new .klartext-block CSS */
  
  /* Stat-Banner */
  .stat-banner{
    -webkit-flex-direction:column;flex-direction:column;
    gap:.4rem;
    padding:.8rem 1rem;
  }
  .stat-item{
    border-right:none;
    border-bottom:1px solid rgba(255,255,255,.1);
    padding:.4rem 0;
    -webkit-justify-content:flex-start;justify-content:flex-start;
  }
  .stat-item:last-child{border-bottom:none;}
  
  /* Ticker */
  .tk-track span{font-size:.65rem;}
  
  /* Sections */
  section{padding:3rem 0;}
  .sec-inner{padding:0 1rem;}
  .wrap{padding:0 1.2rem;}
  .pain-grid{-webkit-flex-direction:column;flex-direction:column;gap:2rem;}
  .pain-left,.pain-right{-webkit-flex:1 1 auto;flex:1 1 auto;width:100%;max-width:100%;overflow:hidden;box-sizing:border-box;}
  .change-stats{grid-template-columns:1fr !important;}
  .change-phases{grid-template-columns:1fr !important;}
  .sec-tag{font-size:.65rem;}
  
  /* Copilot */
  .cp-grid{-webkit-flex-direction:column;flex-direction:column;}
  .cp-text{-webkit-flex:1 1 100%;flex:1 1 100%;}
  .cp-pillars{
    -webkit-flex-direction:row;flex-direction:row;
    -webkit-flex-wrap:wrap;flex-wrap:wrap;
    gap:.8rem;
  }
  .cp-pillar{-webkit-flex:0 0 calc(50% - .4rem);flex:0 0 calc(50% - .4rem);}
  
  /* Change */
  .change-steps{-webkit-flex-direction:column;flex-direction:column;}
  .change-step{width:100%;}
  
  /* Cases */
  .cases-grid{-webkit-flex-direction:column;flex-direction:column;}
  .case-card{width:100%;}
  
  /* Nichtstun */
  .nt-grid{-webkit-flex-direction:column;flex-direction:column;}
  .nt-card{width:100%;}
  
  /* Angebote */
  .ang-panel-wrap{-webkit-flex:1 1 100%;flex:1 1 100%;position:static;}
  .ang-grid{-webkit-flex-direction:column;flex-direction:column;}
  .offer-card{width:100%;max-width:100%;}
  .ang-panel{display:none;}
  
  /* Why */
  .why-grid{grid-template-columns:1fr;}
  .why-cell{padding:1rem;}
  
  /* Team */
  .team-grid{-webkit-flex-direction:column;flex-direction:column;}
  .member-card{width:100%;}
  .team-photo{position:static;-webkit-flex:1 1 100%;flex:1 1 100%;}
  
  /* Pricing */
  .pricing-grid{-webkit-flex-direction:column;flex-direction:column;}
  .p-card{width:100%;max-width:480px;margin:0 auto;padding:1.5rem 1rem;}
  .p-price{font-size:1.8rem;}
  
  /* FAQ */
  .faq-cats{
    position:static;
    -webkit-flex:1 1 100%;flex:1 1 100%;
    -webkit-flex-direction:row;flex-direction:row;
    -webkit-flex-wrap:wrap;flex-wrap:wrap;
    overflow-x:visible;
    gap:.4rem;
    padding-bottom:.4rem;
  }
  .fcat{white-space:nowrap;-webkit-flex-shrink:0;flex-shrink:0;font-size:.68rem;padding:.45rem .75rem;}
  .faq-cat-btn{font-size:.62rem;padding:.3rem .5rem;}
  
  /* Kontakt */
  .contact-grid{-webkit-flex-direction:column;flex-direction:column;}
  .contact-info,.contact-form{-webkit-flex:1 1 100%;flex:1 1 100%;}
  .contact-form form{padding:1.5rem 1rem;}
  
  /* Footer */
  .footer-cols{-webkit-flex-direction:column;flex-direction:column;gap:1rem;}
  .footer-col{width:100%;}
  .footer-bottom{
    -webkit-flex-direction:column;flex-direction:column;
    gap:.5rem;text-align:center;
  }
  
  /* Modals */
  .modal-content{width:95%;max-height:90vh;padding:1.5rem 1rem;}
  
  /* Back to top */
  #btt{width:40px;height:40px;font-size:1rem;}
  
  /* Cookie Banner */
  .cookie-banner{padding:1rem;}
  .cookie-buttons{-webkit-flex-direction:column;flex-direction:column;gap:.5rem;}
}

/* ── GROSSE BILDSCHIRME (≥ 1400px) ── */
@media(min-width:1400px){
  .sec-inner{max-width:1320px;}
  #hero .hero-left{padding:5rem 4rem 5rem 5rem;}
  .hero-left h1{font-size:3.4rem;}
}

/* ── ICON FARBEN ── */
svg{color:#0484C5;stroke:#0484C5;}
#hero svg,#hero .trust-item svg{color:#ffffff !important;}
#copilot svg{color:#7dd3fc !important;}
#copilot .pillar-icon svg{color:#7dd3fc !important;}
#nichtstun svg,#nichtstun .nt-ic svg{color:#7dd3fc !important;}
#change svg{color:#7dd3fc !important;}
#pain svg{color:#7dd3fc !important;}
.ang-panel svg,.ap-ic svg{color:#ffffff !important;}
.offer-card svg{color:#0484C5 !important;}
#why svg,.why-cell svg{color:#0484C5 !important;}
#contact svg{color:#0484C5 !important;}
#results svg{color:#0484C5 !important;}
#team svg{color:#0484C5 !important;}

/* ===== ICON FARBEN FINAL ===== */
/* Alle SVG-Icons standardmaessig dunkelblau */
svg { color: #0484C5; stroke: #0484C5; }

/* Dunkle Sektionen: Icons weiss/hellblau */
#hero svg,
#copilot svg,
#change svg,
#pain svg,
#inaction svg,
.ang-panel svg,
.ap-ic svg {
  color: #ffffff !important;
  stroke: #ffffff !important;
}

/* Copilot-Saeulchen: hellblau */
#copilot .cp-pillar svg {
  color: #38bdf8 !important;
  stroke: #38bdf8 !important;
}

/* Change-Statistiken: hellblau */
#change .change-stat-ic svg {
  color: #38bdf8 !important;
  stroke: #38bdf8 !important;
}

/* Helle Sektionen: dunkelblau */
#why svg,
#results svg,
#offers svg,
#contact svg,
#team svg,
#pricing svg {
  color: #0484C5 !important;
  stroke: #0484C5 !important;
}

/* Offer-card ROI-Icon: blau */
.opc-roi svg {
  color: #0484C5 !important;
  stroke: #0484C5 !important;
}

/* Offer-card Nummer 5 (blauer Hintergrund): weiss */
.offer-card[style*="f8fbff"] svg {
  color: #0484C5 !important;
  stroke: #0484C5 !important;
}


/* ============================================================
   ROI-Übersicht (Investment-Sektion)
   ============================================================ */
.roi-overview{margin-top:2.5rem;}

.roi-table-wrap{
  overflow-x:auto;
  border-radius:12px;
  border:1px solid rgba(56,189,248,.2);
  margin-bottom:2.5rem;
}
.roi-table{
  width:100%;
  border-collapse:collapse;
  font-size:.9rem;
}
.roi-table thead tr{
  background:linear-gradient(90deg,#0d1f3c,#162240);
}
.roi-table thead th{
  padding:.9rem 1.2rem;
  text-align:left;
  color:#38bdf8;
  font-family:'Plus Jakarta Sans',Arial,sans-serif;
  font-size:.75rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:700;
  white-space:nowrap;
}
.roi-table tbody tr{
  border-bottom:1px solid rgba(56,189,248,.2);
  transition:background .2s;
  background:rgba(255,255,255,.03);
}
.roi-table tbody tr:hover{background:rgba(56,189,248,.05);}
.roi-table tbody tr:last-child{border-bottom:none;}
.roi-table tbody tr.roi-featured{
  background:rgba(4,132,197,.08);
  border-left:3px solid #0484C5;
}
.roi-table td{
  padding:.9rem 1.2rem;
  color:#e2e8f0;
  vertical-align:middle;
}
.roi-table td strong{color:#ffffff;font-size:.95rem;}
.roi-sub{font-size:.78rem;color:#94a3b8;display:block;margin-top:.15rem;}
.roi-price{
  font-weight:700;
  color:#38bdf8;
  white-space:nowrap;
  font-size:1rem;
}
.roi-val{
  font-weight:700;
  color:#38bdf8;
  font-size:1rem;
}
.roi-badge{
  display:inline-block;
  padding:.25rem .6rem;
  border-radius:20px;
  font-size:.72rem;
  background:rgba(56,189,248,.1);
  color:#38bdf8;
  border:1px solid rgba(56,189,248,.2);
  white-space:nowrap;
}
.roi-badge.fast{
  background:rgba(56,189,248,.1);
  color:#38bdf8;
  border-color:rgba(56,189,248,.2);
}

/* ROI-Karten */
.roi-cards{
  display:-webkit-flex;display:flex;
  gap:1rem;
  -webkit-flex-wrap:wrap;flex-wrap:wrap;
}
.roi-card{
  -webkit-flex:1 1 280px;flex:1 1 280px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(56,189,248,.15);
  border-radius:12px;
  padding:1.5rem;
  transition:border-color .2s,transform .2s;
}
.roi-card:hover{
  border-color:rgba(56,189,248,.4);
  transform:translateY(-3px);
}
.roi-card-icon{
  width:48px;height:48px;
  border-radius:10px;
  background:rgba(4,132,197,.15);
  display:-webkit-flex;display:flex;
  -webkit-align-items:center;align-items:center;
  -webkit-justify-content:center;justify-content:center;
  margin-bottom:1rem;
  color:#38bdf8;
}
.roi-card-title{
  font-family:'Plus Jakarta Sans',Arial,sans-serif;
  font-size:1rem;
  font-weight:700;
  color:#ffffff;
  margin-bottom:.5rem;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.roi-card-text{
  font-size:.85rem;
  color:#94a3b8;
  line-height:1.6;
}

@media(max-width:600px){
  .roi-table thead th,.roi-table td{padding:.5rem .6rem;font-size:.72rem;}
  .roi-table thead th:nth-child(3),.roi-table td:nth-child(3){display:none;} /* ROI-Wert auf Mobile ausblenden */
  .roi-table-wrap::before{content:'← Tabelle scrollbar →';display:block;font-size:.65rem;color:rgba(56,189,248,.6);text-align:center;padding:.3rem;letter-spacing:.05em;}
  .roi-cards{-webkit-flex-direction:column;flex-direction:column;}
  .roi-card{-webkit-flex:1 1 100%;flex:1 1 100%;}
}

/* ── KLARTEXT-BLOCK (USP-Karten) ── */

/* ===== FLIGHT LOG TRANSFORMATION CARDS ===== */
.klartext-block {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin: 1.2rem 0;
}

.kt-card {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: stretch;
  background: rgba(4, 15, 35, 0.8);
  border: 1px solid rgba(56, 189, 248, 0.12);
  border-radius: 8px;
  overflow: hidden;
  transition: border-color 0.3s, box-shadow 0.3s;
  min-height: 90px;
}
.kt-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, rgba(239,68,68,0.6), rgba(56,189,248,0.6), rgba(34,197,94,0.6));
}
.kt-card:hover {
  border-color: rgba(56,189,248,0.3);
  box-shadow: 0 4px 24px rgba(0,0,0,0.3);
}

/* Problem-Seite (links) */
.kt-card-problem {
  padding: 1.1rem 1.2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.5rem;
  background: rgba(239, 68, 68, 0.04);
  border-right: 1px solid rgba(239,68,68,0.15);
}
.kt-card-icon { display: none !important; }
.kt-tag-statt {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 0.6rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #ef4444;
  background: rgba(239,68,68,0.12);
  border: 1px solid rgba(239,68,68,0.3);
  border-radius: 3px;
  padding: 0.2rem 0.55rem;
  width: fit-content;
}
.kt-tag-statt::before {
  content: '⚠';
  font-size: 0.65rem;
}
.kt-problem-text {
  font-size: 0.9rem;
  font-style: italic;
  color: rgba(255,255,255,0.55);
  line-height: 1.4;
  margin: 0;
}

/* Pfeil-Divider (Mitte) */
.kt-card-divider {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0 0.8rem;
  gap: 0.2rem;
  background: rgba(56,189,248,0.04);
  min-width: 48px;
}
.kt-divider-line {
  width: 1px;
  flex: 1;
  background: linear-gradient(to bottom, transparent, rgba(56,189,248,0.4), transparent);
}
.kt-divider-arrow {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(56,189,248,0.12);
  border: 1px solid rgba(56,189,248,0.35);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.kt-divider-arrow svg {
  width: 14px;
  height: 14px;
  color: #38bdf8;
  stroke: #38bdf8;
}

/* Solution-Seite (rechts) */
.kt-card-solution {
  padding: 1.1rem 1.2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.5rem;
  background: rgba(34, 197, 94, 0.04);
  border-left: 1px solid rgba(34,197,94,0.15);
}
.kt-tag-ergebnis {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 0.6rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #22c55e;
  background: rgba(34,197,94,0.12);
  border: 1px solid rgba(34,197,94,0.3);
  border-radius: 3px;
  padding: 0.2rem 0.55rem;
  width: fit-content;
}
.kt-tag-ergebnis::before {
  content: '✓';
  font-size: 0.7rem;
  font-weight: 900;
}
.kt-solution-text {
  font-size: 0.9rem;
  font-weight: 600;
  color: rgba(255,255,255,0.9);
  line-height: 1.4;
  margin: 0;
}

/* Mobile: Übereinander */
@media(max-width: 600px) {
  .kt-card {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    min-height: unset;
  }
  .kt-card-problem {
    border-right: none;
    border-bottom: 1px solid rgba(239,68,68,0.15);
    padding: 0.9rem 1rem;
  }
  .kt-card-divider {
    flex-direction: row;
    padding: 0.5rem 1rem;
    min-width: unset;
    gap: 0.5rem;
  }
  .kt-divider-line {
    width: auto;
    flex: 1;
    height: 1px;
    background: linear-gradient(to right, transparent, rgba(56,189,248,0.4), transparent);
  }
  .kt-card-solution {
    border-left: none;
    border-top: 1px solid rgba(34,197,94,0.15);
    padding: 0.9rem 1rem;
  }
  .kt-problem-text, .kt-solution-text {
    font-size: 0.85rem !important;
    word-break: break-word !important;
  }
}
@media(max-width: 860px) {
  .kt-card {
    grid-template-columns: 1fr auto 1fr;
  }
  .kt-problem-text, .kt-solution-text {
    font-size: 0.85rem;
  }
}

/* Mobile: gleiche Darstellung, etwas kompakter */
@media(max-width:600px){
  .klartext-block{
    max-width:100%;
    gap:.45rem;
    width:100%;
  }
  .kt-card{
    min-height:48px;
    width:100%;
    overflow:hidden;
  }
  .kt-card-problem{
    flex:0 0 38%;
    min-width:0;
    padding:.55rem .6rem;
    gap:.4rem;
    overflow:hidden;
  }
  .kt-card-solution{
    flex:1 1 0;
    min-width:0;
    padding:.55rem .6rem;
    gap:.4rem;
    overflow:hidden;
  }
  .kt-tag-statt,.kt-tag-ergebnis{
    font-size:.48rem;
    padding:.1rem .3rem;
    flex-shrink:0;
  }
  .kt-problem-text{
    font-size:.72rem;
    word-break:break-word;
    overflow-wrap:break-word;
    white-space:normal;
  }
  .kt-solution-text{
    font-size:.75rem;
    word-break:break-word;
    overflow-wrap:break-word;
    white-space:normal;
  }
  .kt-divider-arrow{
    width:16px;height:16px;flex-shrink:0;
  }
  .kt-divider-arrow svg{width:8px;height:8px;}
}
/* Tablet */
@media(min-width:601px) and (max-width:860px){
  .klartext-block{ max-width:100%; }
}
/* ── STRATEGIE-SCHRITTE ── */
.strategie-steps{
  display:-webkit-flex;display:flex;
  -webkit-flex-direction:column;flex-direction:column;
  gap:0;
}
.sstep{
  display:-webkit-flex;display:flex;
  -webkit-align-items:flex-start;align-items:flex-start;
  gap:.75rem;
  padding:.65rem .85rem;
  border-radius:7px;
  background:rgba(56,189,248,.06);
  border:1px solid rgba(56,189,248,.15);
  -webkit-transition:background .2s,border-color .2s;
  transition:background .2s,border-color .2s;
}
.sstep:hover{
  background:rgba(56,189,248,.11);
  border-color:rgba(56,189,248,.3);
}
.sstep-icon{
  width:36px;height:36px;
  border-radius:50%;
  background:rgba(4,132,197,.25);
  display:-webkit-flex;display:flex;
  -webkit-align-items:center;align-items:center;
  -webkit-justify-content:center;justify-content:center;
  -webkit-flex-shrink:0;flex-shrink:0;
}
.sstep-icon svg{stroke:rgba(56,189,248,.85);}
.sstep-text{
  display:-webkit-flex;display:flex;
  -webkit-flex-direction:column;flex-direction:column;
  gap:.2rem;
}
.sstep-label{
  font-size:.68rem;font-weight:800;letter-spacing:.1em;
  text-transform:uppercase;color:#38bdf8;
}
.sstep-desc{
  font-size:.8rem;color:rgba(255,255,255,.7);line-height:1.45;
}
.sstep-connector{
  display:-webkit-flex;display:flex;
  -webkit-justify-content:center;justify-content:center;
  padding:.15rem 0;
  margin-left:18px;
}
@media(max-width:600px){
  .sstep{padding:.55rem .65rem;}
  .sstep-icon{width:30px;height:30px;}
  .sstep-icon svg{width:16px;height:16px;}
  .sstep-label{font-size:.62rem;}
  .sstep-desc{font-size:.75rem;}
}


/* ── KLARTEXT-BLOCK ÜBERSCHRIFT ── */
.kt-section-heading{
  max-width:520px;
  margin-bottom:1.1rem;
}
.kt-eyebrow{
  font-size:.62rem;font-weight:800;letter-spacing:.18em;
  text-transform:uppercase;
  color:#38bdf8;
  margin:0 0 .45rem;
  display:-webkit-flex;display:flex;
  -webkit-align-items:center;align-items:center;
  gap:.5rem;
}
.kt-eyebrow::before{
  content:'';
  display:inline-block;
  width:22px;height:2px;
  background:#38bdf8;
  border-radius:2px;
  -webkit-flex-shrink:0;flex-shrink:0;
}
.kt-headline{
  font-size:1.45rem;font-weight:800;
  color:#fff;
  line-height:1.25;
  margin:0 0 .55rem;
  font-family:Georgia,serif;
  letter-spacing:-.01em;
}
.kt-headline em{
  color:#38bdf8;
  font-style:normal;
}
.kt-subline{
  font-size:.82rem;
  color:rgba(255,255,255,.6);
  line-height:1.55;
  margin:0;
}
@media(max-width:600px){
  .kt-headline{font-size:1.2rem;}
  .kt-subline{font-size:.78rem;}
}


/* ── HEADING CARD (coKIcon-Vorteil) – AUFFÄLLIG ── */
.kt-headline-card{
  position:relative;
  border-radius:12px;
  border:1.5px solid rgba(56,189,248,.45);
  background:linear-gradient(135deg,rgba(4,80,140,.55) 0%,rgba(4,40,90,.7) 100%);
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  overflow:hidden;
  margin-bottom:1.2rem;
  box-shadow:
    0 0 0 1px rgba(56,189,248,.1),
    0 8px 40px rgba(4,132,197,.35),
    inset 0 1px 0 rgba(56,189,248,.15);
}
/* Leuchtender oberer Rand */
.kt-headline-card-accent{
  position:absolute;
  top:0;left:0;right:0;
  height:4px;
  background:linear-gradient(90deg,#38bdf8 0%,#0ea5e9 50%,rgba(56,189,248,.2) 100%);
  box-shadow:0 0 12px rgba(56,189,248,.6);
}
/* Subtiles Glow-Licht oben links */
.kt-headline-card::before{
  content:'';
  position:absolute;
  top:-40px;left:-40px;
  width:200px;height:200px;
  background:radial-gradient(circle,rgba(56,189,248,.18) 0%,transparent 70%);
  pointer-events:none;
}
.kt-headline-card-body{
  padding:1.3rem 1.4rem 1.1rem;
  position:relative;z-index:1;
}
.kt-headline{
  font-size:1.6rem;font-weight:800;
  color:#fff;
  line-height:1.2;
  margin:0 0 .4rem;
  font-family:Georgia,serif;
  letter-spacing:-.01em;
  text-shadow:0 2px 12px rgba(4,132,197,.4);
}
.kt-headline-sub{
  font-size:1.05rem;font-weight:700;
  color:#38bdf8;
  margin:0 0 .85rem;
  font-style:normal;
  line-height:1.3;
  text-shadow:0 0 20px rgba(56,189,248,.4);
}
.kt-headline-sub em{font-style:normal;}
.kt-subline{
  font-size:.84rem;
  color:rgba(255,255,255,.75);
  line-height:1.65;
  margin:0 0 1rem;
  border-left:2px solid rgba(56,189,248,.4);
  padding-left:.75rem;
}
.kt-headline-badges{
  display:-webkit-flex;display:flex;
  -webkit-flex-wrap:wrap;flex-wrap:wrap;
  gap:.45rem;
}
.kt-badge{
  font-size:.63rem;font-weight:800;letter-spacing:.1em;
  text-transform:uppercase;
  color:#38bdf8;
  background:rgba(56,189,248,.12);
  border:1px solid rgba(56,189,248,.35);
  border-radius:4px;
  padding:.25rem .65rem;
  white-space:nowrap;
  box-shadow:0 0 8px rgba(56,189,248,.15);
}
@media(max-width:600px){
  .kt-headline{font-size:1.25rem;}
  .kt-headline-sub{font-size:.95rem;}
  .kt-subline{font-size:.79rem;}
  .kt-headline-card-body{padding:1rem 1rem .9rem;}
}


/* ── COPILOTEN-SEKTION MOBILE ── */
@media(max-width:700px){
  .copilot-grid{
    grid-template-columns:1fr !important;
    gap:32px !important;
  }
  .copilot-visual{
    /* Grafik auf Mobile kleiner skalieren */
  }
  .copilot-visual > div > div:first-child{
    /* Äußerer Kreis 280px → 200px */
    width:200px !important;
    height:200px !important;
  }
  /* Innere Kreise proportional */
  .copilot-visual > div > div:first-child > div:first-child{
    width:142px !important;
    height:142px !important;
  }
  .copilot-visual > div > div:first-child > div:first-child > div:first-child{
    width:85px !important;
    height:85px !important;
  }
}
@media(max-width:400px){
  .copilot-visual > div > div:first-child{
    width:170px !important;
    height:170px !important;
  }
  .copilot-visual > div > div:first-child > div:first-child{
    width:120px !important;
    height:120px !important;
  }
  .copilot-visual > div > div:first-child > div:first-child > div:first-child{
    width:72px !important;
    height:72px !important;
  }
}


/* ── CHANGE-SEKTION MOBILE ── */
@media(max-width:700px){
  #change .container{
    padding:0 1.2rem !important;
  }

  /* 5-Phasen-Prozess: 1 Spalte statt 5 */
  .change-phases{
    grid-template-columns:1fr !important;
    gap:20px !important;
  }
  /* Verbindungslinie auf Mobile ausblenden */
  .change-phases > div[style*="position:absolute"]{
    display:none !important;
  }
  /* Jede Phase: horizontal (Icon links, Text rechts) */
  .change-phases > div[style*="text-align:center"]{
    display:-webkit-flex !important;
    display:flex !important;
    -webkit-align-items:center;align-items:center;
    text-align:left !important;
    gap:16px;
    background:rgba(13,35,71,.04);
    border-radius:10px;
    padding:12px 14px;
  }
  .change-phases > div > div:first-child{
    -webkit-flex-shrink:0;flex-shrink:0;
    margin:0 !important;
    width:52px !important;
    height:52px !important;
  }

  /* Stat-Karten: 1 Spalte */
  .change-stats{
    grid-template-columns:1fr !important;
    gap:16px !important;
  }

  /* Copiloten-Aufgaben: 1 Spalte */
  .copilot-3grid{
    grid-template-columns:1fr !important;
    gap:12px !important;
  }
}


/* ============================================================
   PREMIUM REDESIGN CSS
   ============================================================ */

/* --- Basis: Dunkles Design konsequent --- */
/* :root-Variablen wurden oben in den Haupt-:root-Block (Z. 117) zusammengeführt */

/* --- Body Basis --- */
body {
  background: var(--navy-deep) !important;
  color: var(--text-primary) !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
}

/* --- Alle Sektionen dunkel --- */
section {
  color: var(--text-primary) !important;
}

/* Change-Sektion Texte auf dunkel umstellen */
#change * {
  color: inherit;
}

.change-title, .change-headline {
  color: var(--text-primary) !important;
}

.change-sub, .change-text, .change-desc {
  color: var(--text-secondary) !important;
}

/* --- Sticky Progress Bar --- */
#progress-bar {
  position: fixed;
  top: 0;
  left: 0;
  width: 0%;
  height: 3px;
  background: linear-gradient(90deg, var(--blue-primary), var(--blue-accent));
  z-index: 10000;
  transition: width 0.1s linear;
  box-shadow: 0 0 8px var(--glow-accent);
}

/* --- Scroll-Reveal Animationen --- */
.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.65s ease, transform 0.65s ease;
}

.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

.reveal-left {
  opacity: 0;
  transform: translateX(-30px);
  transition: opacity 0.65s ease, transform 0.65s ease;
}

.reveal-left.visible {
  opacity: 1;
  transform: translateX(0);
}

.reveal-right {
  opacity: 0;
  transform: translateX(30px);
  transition: opacity 0.65s ease, transform 0.65s ease;
}

.reveal-right.visible {
  opacity: 1;
  transform: translateX(0);
}

/* Staggered delays für Kinder-Elemente */
.reveal-stagger > *:nth-child(1) { transition-delay: 0s; }
.reveal-stagger > *:nth-child(2) { transition-delay: 0.1s; }
.reveal-stagger > *:nth-child(3) { transition-delay: 0.2s; }
.reveal-stagger > *:nth-child(4) { transition-delay: 0.3s; }
.reveal-stagger > *:nth-child(5) { transition-delay: 0.4s; }

/* --- Glow-Trennlinien zwischen Sektionen --- */
section + section::before {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(4,132,197,0.4) 30%, rgba(56,189,248,0.6) 50%, rgba(4,132,197,0.4) 70%, transparent 100%);
  margin-bottom: 0;
}

/* --- Premium Buttons --- */
.btn-primary, .cta-btn, .ap-cta, .form-submit, .cockpit-btn {
  background: linear-gradient(135deg, var(--blue-primary) 0%, var(--blue-accent) 100%) !important;
  border: none !important;
  box-shadow: 0 4px 20px rgba(4,132,197,0.4), 0 1px 0 rgba(255,255,255,0.1) inset !important;
  transition: all 0.3s ease !important;
  position: relative !important;
  overflow: hidden !important;
}

.btn-primary::after, .cta-btn::after, .ap-cta::after, .form-submit::after, .cockpit-btn::after {
  content: '';
  position: absolute;
  top: 0; left: -100%;
  width: 100%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.15), transparent);
  transition: left 0.4s ease;
}

.btn-primary:hover::after, .cta-btn:hover::after, .ap-cta:hover::after, .form-submit:hover::after, .cockpit-btn:hover::after {
  left: 100%;
}

.btn-primary:hover, .cta-btn:hover, .ap-cta:hover, .form-submit:hover, .cockpit-btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 30px rgba(4,132,197,0.6), 0 1px 0 rgba(255,255,255,0.1) inset !important;
}

/* --- Glassmorphismus Karten (alle) --- */
.offer-card, .price-card, .why-cell, .testi-card, .faq-item, .result-card, .cc-card {
  background: rgba(13,31,60,0.7) !important;
  border: 1px solid rgba(56,189,248,0.12) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  transition: all 0.3s ease !important;
}

.offer-card:hover, .price-card:hover, .why-cell:hover, .testi-card:hover, .result-card:hover {
  border-color: rgba(56,189,248,0.3) !important;
  box-shadow: 0 8px 32px rgba(4,132,197,0.2) !important;
  transform: translateY(-3px) !important;
}

/* Highlighted Offer Card */
.offer-card.hl, .price-card.feat {
  background: rgba(4,132,197,0.15) !important;
  border-color: rgba(56,189,248,0.4) !important;
  box-shadow: 0 0 30px rgba(4,132,197,0.25) !important;
}

/* --- Atmosphärische Hintergrund-Tiefe --- */
#pain, #results, #why, #pricing {
  position: relative;
  overflow: hidden;
}

#pain::before, #results::before, #why::before, #pricing::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 600px;
  height: 400px;
  background: radial-gradient(ellipse, rgba(4,132,197,0.06) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}

/* --- Zahlen-Counter Animation --- */
.counter-number {
  display: inline-block;
  font-variant-numeric: tabular-nums;
}

/* --- CEO-Fragen: größer und kontrastreicher --- */
.pain-question, .ceo-question {
  font-size: 1rem !important;
  font-weight: 400 !important;
  opacity: 0.85 !important;
  color: var(--text-primary) !important;
}

/* --- Typografische Skulpturen (große Zahlen) --- */
.stat-hero-number {
  font-size: clamp(3rem, 8vw, 6rem);
  font-weight: 900;
  font-family: 'Plus Jakarta Sans', sans-serif;
  background: linear-gradient(135deg, var(--blue-primary), var(--blue-accent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
  letter-spacing: -0.02em;
}

/* --- Hintergrund-Netz-Muster für alle dunklen Sektionen --- */
#change, #nothing, #testi, #faq, #contact {
  background-image: none !important;
  background-size: 50px 50px !important;
}

/* --- Texte in Change-Sektion auf dunkel anpassen --- */
#change h2, #change h3, #change h4, #change p, #change li, #change span, #change div {
  color: var(--text-primary);
}

#change .eyebrow {
  color: var(--blue-accent) !important;
}

/* --- Schrift-Konsistenz --- */
p, li, .body-text {
  font-weight: 400 !important;
  font-size: 1rem !important;
  line-height: 1.75 !important;
  color: var(--text-secondary) !important;
}

h1, h2, h3, h4 {
  color: var(--text-primary) !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
}

/* Eyebrow Labels */
.eyebrow, [class*="eyebrow"], [class*="label"] {
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: var(--blue-accent) !important;
}

/* --- FAQ auf dunkel --- */
.faq-btn {
  color: var(--text-primary) !important;
  background: transparent !important;
}

.faq-ans {
  color: var(--text-secondary) !important;
}

/* --- Testimonials auf dunkel --- */
.testi-text, .testi-name, .testi-role {
  color: var(--text-primary) !important;
}

/* --- Team-Karten auf dunkel --- */
.team-card {
  background: rgba(13,31,60,0.8) !important;
  border: 1px solid rgba(56,189,248,0.12) !important;
}

.team-name, .team-role, .team-bio {
  color: var(--text-primary) !important;
}

/* --- Angebote-Karten Text --- */
.offer-title, .offer-desc, .offer-feat, .opc-name, .opc-desc {
  color: var(--text-primary) !important;
}

/* --- Pricing-Karten Text --- */
.pc-name, .pc-price, .pc-feat, .pc-desc {
  color: var(--text-primary) !important;
}

/* --- Kontakt-Formular --- */
#contact label {
  color: var(--text-secondary) !important;
}

/* --- Micro-Interaction: Links --- */
a {
  transition: color 0.2s ease !important;
}

/* --- Scroll-Indikator Puls --- */
@keyframes scroll-pulse {
  0%, 100% { opacity: 0.5; transform: translateY(0); }
  50% { opacity: 1; transform: translateY(4px); }
}

.scroll-indicator {
  animation: scroll-pulse 2s ease-in-out infinite;
}

/* --- Spotlight-Effekt auf Hero --- */
#hero::after {
  content: '';
  position: absolute;
  top: -20%;
  right: -10%;
  width: 600px;
  height: 600px;
  background: radial-gradient(ellipse, rgba(4,132,197,0.08) 0%, transparent 60%);
  pointer-events: none;
  z-index: 0;
}

/* --- Zahlen in Results hervorheben --- */
.cc-m {
  font-weight: 700 !important;
  color: var(--text-primary) !important;
}

/* --- Why-Zellen Text --- */
.why-t {
  color: var(--text-primary) !important;
  font-weight: 700 !important;
}

.why-p {
  color: var(--text-secondary) !important;
}

/* --- Investment/Pricing Text --- */
.ci-title, .ci-sub, .ci-guar {
  color: #1a3a6b !important;
}
.ci-guar {
  background: rgba(4,132,197,0.06) !important;
  border-color: rgba(4,132,197,0.25) !important;
}
.ci-guar strong {
  color: #0d1f3c !important;
}

/* --- Nichts-Sektion (Nothing) --- */
.nth-item .ni-t {
  color: var(--text-primary) !important;
  font-weight: 600 !important;
}

.nth-item .ni-p {
  color: var(--text-secondary) !important;
}

/* --- Responsive: Mobile Padding --- */
@media (max-width: 600px) {
  section {
    padding: 4rem 1.2rem !important;
  }
  
  .wrap {
    padding: 0 1.2rem !important;
  }
  
  p, li {
    font-size: 0.95rem !important;
  }
}

/* ── SCROLL-ANIMATIONEN ── */
.fade-in-up {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}
.fade-in-up.visible {
  opacity: 1;
  transform: translateY(0);
}
.fade-in-up.delay-1 { transition-delay: 0.1s; }
.fade-in-up.delay-2 { transition-delay: 0.2s; }
.fade-in-up.delay-3 { transition-delay: 0.3s; }
.fade-in-up.delay-4 { transition-delay: 0.4s; }
.fade-in-up.delay-5 { transition-delay: 0.5s; }

/* ── PROGRESS BAR ── */
#reading-progress {
  position: fixed;
  top: 0;
  left: 0;
  width: 0%;
  height: 3px;
  background: linear-gradient(90deg, #0484C5, #38bdf8, #7dd3fc);
  z-index: 9999;
  transition: width 0.1s linear;
  box-shadow: 0 0 8px rgba(56,189,248,0.6);
}

/* ── GLOW-TRENNLINIEN ── */
.section-divider {
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(56,189,248,0.3) 30%, rgba(56,189,248,0.6) 50%, rgba(56,189,248,0.3) 70%, transparent 100%);
  margin: 0;
}

/* ── ZAHLEN-COUNTER ── */
.counter-number {
  display: inline-block;
  font-variant-numeric: tabular-nums;
}

/* ── PREMIUM BUTTONS ── */
.btn-p {
  background: linear-gradient(135deg, #0484C5 0%, #38bdf8 100%) !important;
  border: none !important;
  box-shadow: 0 4px 20px rgba(56,189,248,0.35), 0 0 0 0 rgba(56,189,248,0.4) !important;
  transition: all 0.3s ease !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
}
.btn-p:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 30px rgba(56,189,248,0.5), 0 0 20px rgba(56,189,248,0.2) !important;
}
.btn-o {
  border: 1.5px solid rgba(56,189,248,0.5) !important;
  background: rgba(56,189,248,0.05) !important;
  backdrop-filter: blur(8px) !important;
  transition: all 0.3s ease !important;
}
.btn-o:hover {
  background: rgba(56,189,248,0.12) !important;
  border-color: rgba(56,189,248,0.8) !important;
  transform: translateY(-2px) !important;
}

/* ── SPOTLIGHT-EFFEKT AUF SEKTIONEN ── */
section::after {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 60%;
  height: 300px;
  background: radial-gradient(ellipse at center top, rgba(56,189,248,0.04) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}
section {
  position: relative;
}

/* ── BODY TEXT VERBESSERUNG ── */
body {
  font-size: 1rem !important;
}
p, .pain-p, .copilot-text, .change-text {
  font-weight: 400 !important;
}


/* ── MOBILE RÄNDER GLOBAL FIX ── */
@media(max-width:600px){
  section{padding:3.5rem 1.2rem !important;}
  .container{padding:0 1.2rem !important;}
  .wrap{padding:0 1.2rem !important;}
  #copilot .container,
  #change .container{padding:0 1.2rem !important;}
  #copilot{padding:60px 0 !important;}
  #change{padding:60px 0 !important;}
  footer{padding:1.5rem 1.2rem !important;}
  .copilot-grid{grid-template-columns:1fr !important;gap:32px !important;}
  .copilot-3grid{grid-template-columns:1fr !important;gap:12px !important;}
  .change-phases{grid-template-columns:1fr !important;gap:0 !important;}
  .change-stats{grid-template-columns:1fr !important;gap:16px !important;}
  .pain-grid{grid-template-columns:1fr !important;gap:24px !important;}
  .results-grid{grid-template-columns:1fr !important;}
  .why-grid{grid-template-columns:1fr !important;}
  .testi-wrap{flex-direction:column !important;}
  .testi-card{flex:1 1 100% !important;}
  .pricing-grid{flex-direction:column !important;}
  .p-card{width:100% !important;max-width:100% !important;}
  .ang-grid{flex-direction:column !important;}
  .offer-card{width:100% !important;}
  .team-grid{flex-direction:column !important;}
  .contact-grid{flex-direction:column !important;}
  .copilot-visual > div > div:first-child{width:200px !important;height:200px !important;}
  .copilot-visual > div > div:first-child > div:first-child{width:140px !important;height:140px !important;}
  .copilot-visual > div > div:first-child > div:first-child > div:first-child{width:90px !important;height:90px !important;}
  /* Inline-Text-Größen auf Mobile reduzieren */
  #copilot p[style*="font-size:17px"],
  #copilot p[style*="font-size:18px"],
  #change p[style*="font-size:18px"] {
    font-size:15px !important;
  }
  /* Change-Sektion Überschrift auf Mobile */
  #change h2[style*="font-size"] {
    font-size:clamp(1.4rem,6vw,2rem) !important;
  }
}

@media(max-width:860px){
  section{padding:4.5rem 1.5rem !important;}
  .container{padding:0 1.5rem !important;}
  #copilot .container,
  #change .container{padding:0 1.5rem !important;}
  .copilot-grid{grid-template-columns:1fr !important;gap:40px !important;}
  .copilot-3grid{grid-template-columns:1fr 1fr 1fr !important;}
}


/* ── PARTIKEL-ANIMATION im Hero ── */
.hero-particles{
  position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;
}
.hero-particle{
  position:absolute;
  width:2px;height:2px;
  border-radius:50%;
  background:#38bdf8;
  opacity:0;
  animation:particle-float linear infinite;
}
@keyframes particle-float{
  0%{opacity:0;transform:translateY(100%) translateX(0);}
  10%{opacity:0.6;}
  90%{opacity:0.3;}
  100%{opacity:0;transform:translateY(-100vh) translateX(30px);}
}

/* ── GLASSMORPHISMUS UPGRADE für CEO-Fragen ── */
.ceo-question-item{
  transition:transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.ceo-question-item:hover{
  transform:translateX(6px);
  border-color:rgba(56,189,248,0.5) !important;
  box-shadow:0 0 20px rgba(56,189,248,0.15) !important;
}

/* ── SECTION HEADLINES mit Gradient-Underline ── */
.section-headline-underline{
  display:inline-block;
  position:relative;
}
.section-headline-underline::after{
  content:'';
  position:absolute;
  bottom:-8px;left:0;right:0;
  height:3px;
  background:linear-gradient(90deg,#0484C5,#38bdf8,transparent);
  border-radius:2px;
}

/* ── STAT-ZAHLEN mit Glow ── */
.stat-number-glow{
  text-shadow:0 0 30px rgba(56,189,248,0.5);
  transition:text-shadow 0.3s ease;
}
.stat-number-glow:hover{
  text-shadow:0 0 50px rgba(56,189,248,0.8);
}

/* ── CARD HOVER LIFT ── */
.card-hover-lift{
  transition:transform 0.25s ease, box-shadow 0.25s ease !important;
}
.card-hover-lift:hover{
  transform:translateY(-4px) !important;
  box-shadow:0 12px 40px rgba(4,132,197,0.25) !important;
}

/* ── GRADIENT TEXT für Schlüsselwörter ── */
.gradient-text{
  background:linear-gradient(135deg,#38bdf8,#7dd3fc);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}

/* ── PULSIERENDER RING um CTAs ── */
.cta-pulse{
  position:relative;
}
.cta-pulse::before{
  content:'';
  position:absolute;
  inset:-4px;
  border-radius:inherit;
  border:2px solid rgba(56,189,248,0.4);
  animation:cta-ring 2s ease-in-out infinite;
}
@keyframes cta-ring{
  0%,100%{opacity:0.4;transform:scale(1);}
  50%{opacity:0.8;transform:scale(1.03);}
}

/* ── FLOATING LABEL über Sektionen ── */
.section-float-label{
  display:inline-block;
  background:rgba(4,132,197,0.12);
  border:1px solid rgba(4,132,197,0.25);
  border-radius:100px;
  padding:0.3rem 1rem;
  font-size:0.65rem;
  font-weight:700;
  letter-spacing:0.15em;
  text-transform:uppercase;
  color:#38bdf8;
  margin-bottom:1.2rem;
  backdrop-filter:blur(8px);
}


/* Daniela-Zitat in Kontakt-Sektion */
.contact-daniela {
  display: flex;
  align-items: flex-start;
  gap: 1.5rem;
  background: rgba(4,132,197,.07);
  border: 1px solid rgba(4,132,197,.18);
  border-radius: 6px;
  padding: 1.6rem 1.8rem;
  margin-bottom: 2rem;
  position: relative;
  overflow: hidden;
}
.contact-daniela::before {
  content: '';
  position: absolute;
  top: 0; left: 0; bottom: 0;
  width: 3px;
  background: linear-gradient(180deg, var(--blue), var(--blue2));
}
.contact-daniela-photo {
  flex: 0 0 80px;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid rgba(4,132,197,.4);
  box-shadow: 0 0 16px rgba(4,132,197,.25);
}
.contact-daniela-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.contact-daniela-text {
  flex: 1;
}
.contact-daniela-quote {
  font-size: .92rem;
  font-style: italic;
  color: rgba(255,255,255,.78);
  line-height: 1.75;
  margin-bottom: .7rem;
}
.contact-daniela-name {
  font-size: .82rem;
  font-weight: 700;
  color: var(--white);
}
.contact-daniela-role {
  font-size: .72rem;
  color: rgba(255,255,255,.4);
  margin-top: .15rem;
}
@media (max-width: 480px) {
  .contact-daniela {
    flex-direction: column;
    gap: 1rem;
    padding: 1.2rem;
  }
  .contact-daniela-photo {
    flex: 0 0 64px;
    width: 64px;
    height: 64px;
  }
}

/* ===== PREMIUM UPGRADE: Change-Phasen ===== */
.change-phases-wrap {
  margin-bottom: 56px;
}
.change-phases-grid {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 0;
  flex-wrap: nowrap;
}
.cp-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  flex: 1;
  min-width: 0;
  padding: 0 8px;
}
.cp-num {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 2px;
  color: rgba(56,189,248,0.5);
  margin-bottom: 10px;
  font-family: 'Courier New', monospace;
}
.cp-icon-wrap {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 14px;
  position: relative;
}
.cp-icon-wrap svg {
  stroke: #fff;
}
.cp-blue {
  background: linear-gradient(135deg, #003d7a 0%, #0060b8 100%);
  border: 2px solid #00D4FF;
  box-shadow: 0 0 30px rgba(0,212,255,0.45), inset 0 1px 0 rgba(255,255,255,0.15);
}
.cp-cyan {
  background: linear-gradient(135deg, #003d7a 0%, #0060b8 100%);
  border: 2px solid #00D4FF;
  box-shadow: 0 0 30px rgba(0,212,255,0.45), inset 0 1px 0 rgba(255,255,255,0.15);
}
.cp-glow {
  background: linear-gradient(135deg, #003d7a 0%, #0060b8 100%);
  border: 2px solid #00D4FF;
  box-shadow: 0 0 30px rgba(0,212,255,0.45), inset 0 1px 0 rgba(255,255,255,0.15);
}
.cp-label {
  font-size: 13px;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 6px;
  letter-spacing: 0.3px;
}
.cp-desc {
  font-size: 11px;
  color: rgba(255,255,255,0.6);
  line-height: 1.5;
}
.cp-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(56,189,248,0.5);
  font-size: 20px;
  padding-top: 26px;
  flex: 0 0 auto;
  width: 24px;
}
.cp-text {
  flex: 1;
}

/* ===== MOBILE FIXES: Change-Phasen ===== */
@media (max-width: 640px) {
  .change-phases-grid {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }
  .cp-item {
    flex-direction: row;
    text-align: left;
    align-items: center;
    padding: 14px 16px;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(56,189,248,0.15);
    border-radius: 12px;
    margin-bottom: 8px;
    gap: 16px;
  }
  .cp-icon-wrap {
    flex-shrink: 0;
    width: 52px;
    height: 52px;
    margin: 0;
  }
  .cp-icon-wrap svg {
    width: 22px;
    height: 22px;
  }
  .cp-num {
    margin-bottom: 4px;
    text-align: left;
  }
  .cp-label {
    font-size: 15px;
    text-align: left;
  }
  .cp-desc {
    font-size: 13px;
    color: rgba(255,255,255,0.75);
    text-align: left;
  }
  .cp-arrow {
    display: none;
  }
}



/* ===== DANIELA SPLIT-SCREEN SEKTION ===== */
.daniela-split {
  background: linear-gradient(135deg, #070f1e 0%, #0a1628 50%, #070f1e 100%);
  padding: 0;
  overflow: hidden;
  position: relative;
}
.daniela-split::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: radial-gradient(ellipse at 30% 50%, rgba(4,132,197,0.12) 0%, transparent 60%),
              radial-gradient(ellipse at 70% 50%, rgba(56,189,248,0.06) 0%, transparent 60%);
  pointer-events: none;
}

/* GLASSMORPHISM KARTEN - VERBESSERT */
.glass-card {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(56,189,248,.12);
  border-radius: 12px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: all .3s ease;
}
.glass-card:hover {
  background: rgba(255,255,255,.07);
  border-color: rgba(56,189,248,.25);
  transform: translateY(-3px);
  box-shadow: 0 12px 40px rgba(4,132,197,.15);
}

/* HERO SCROLL-INDIKATOR NUR AUF DESKTOP */
@media (max-width: 860px) {
  .scroll-indicator { display: none; }
}

/* HERO-LEFT WIEDER IM HERO */
#hero .hero-left {
  flex: 1 1 52%;
  padding: 5rem 3rem 5rem 4rem;
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 860px) {
  #hero .hero-left {
    flex: 1 1 100%;
    padding: 4rem 1.5rem 2rem;
    order: 2;
  }
  #hero .hero-right {
    flex: 0 0 100%;
    min-height: 350px;
    order: 1;
  }
}

.sticky-cta-bar.visible { display: flex; }
@media (min-width: 861px) { .sticky-cta-bar { display: none !important; } }

/* HERO-WRAP FLEX-LAYOUT */
.hero-wrap {
  display: flex;
  align-items: stretch;
  width: 100%;
  min-height: 100vh;
}
#hero .hero-left {
  flex: 1 1 52%;
  padding: 5rem 3rem 5rem 4rem;
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#hero .hero-right {
  flex: 0 0 48%;
  position: relative;
  min-height: 100vh;
}
@media (max-width: 860px) {
  .hero-wrap { flex-direction: column; }
  #hero .hero-left {
    flex: 1 1 auto;
    padding: 4rem 1.5rem 2rem;
    order: 2;
  }
  #hero .hero-right {
    flex: 0 0 auto;
    min-height: 350px;
    height: 350px;
    order: 1;
  }
}

/* ── TRUST-BAR PREMIUM ── */
.trust-bar-premium {
  background: linear-gradient(90deg, #0d2240 0%, #0a3060 50%, #0d2240 100%);
  border-top: 2px solid rgba(56,189,248,.6);
  border-bottom: 2px solid rgba(56,189,248,.6);
  padding: .9rem 0;
  overflow: hidden;
  position: relative;
  box-shadow: 0 2px 20px rgba(56,189,248,.15);
}
.tbp-inner {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  gap: 0;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1.5rem;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.tbp-inner::-webkit-scrollbar { display: none; }
.tbp-item {
  display: flex;
  align-items: center;
  gap: .5rem;
  white-space: nowrap;
  flex-shrink: 0;
  padding: .25rem .7rem;
  font-size: .8rem;
  font-weight: 700;
  color: rgba(255,255,255,.95);
  letter-spacing: .04em;
  text-transform: uppercase;
}
.tbp-item svg { color: #38bdf8; flex-shrink: 0; }
.tbp-sep {
  color: rgba(56,189,248,.6);
  font-size: 1.2rem;
  padding: 0 .3rem;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .tbp-inner {
    justify-content: flex-start;
    padding: 0 1rem;
  }
  .tbp-item { font-size: .72rem; padding: .2rem .5rem; }
}

/* ── STATS-SEKTION ── */
#stats {
  background: linear-gradient(135deg, #040d1a 0%, #071428 50%, #040d1a 100%);
  padding: 6rem 0;
  position: relative;
  overflow: hidden;
}
#stats::before {
  content: '';
  position: absolute;
  top: -40%;
  left: -10%;
  width: 60%;
  height: 200%;
  background: radial-gradient(ellipse at center, rgba(4,132,197,.12) 0%, transparent 60%);
  pointer-events: none;
}
#stats::after {
  content: '';
  position: absolute;
  top: -40%;
  right: -10%;
  width: 60%;
  height: 200%;
  background: radial-gradient(ellipse at center, rgba(56,189,248,.06) 0%, transparent 60%);
  pointer-events: none;
}
.stats-inner {
  position: relative;
  z-index: 1;
  text-align: center;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 2rem;
}
.stats-eyebrow {
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #38bdf8;
  margin: 0 0 .8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .6rem;
}
.stats-eyebrow::before,
.stats-eyebrow::after {
  content: '';
  display: inline-block;
  width: 40px;
  height: 1px;
  background: linear-gradient(90deg, transparent, #38bdf8, transparent);
}
.stats-headline {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: clamp(1.8rem, 3.5vw, 2.8rem);
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #fff;
  margin: 0 0 3.5rem;
  line-height: 1.1;
}
.stats-headline em {
  font-style: italic;
  color: #7dd3fc;
}
.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
}
.stat-card {
  position: relative;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(56,189,248,.15);
  border-radius: 16px;
  padding: 2.5rem 1.5rem 2rem;
  text-align: center;
  transition: transform .3s ease, border-color .3s ease, background .3s ease;
  overflow: hidden;
  cursor: default;
}
.stat-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent, #38bdf8, transparent);
  opacity: 0;
  transition: opacity .3s ease;
}
.stat-card:hover {
  transform: translateY(-6px);
  border-color: rgba(56,189,248,.4);
  background: rgba(56,189,248,.05);
}
.stat-card:hover::before {
  opacity: 1;
}
.stat-card-glow {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 120px;
  height: 120px;
  background: radial-gradient(circle, rgba(56,189,248,.08) 0%, transparent 70%);
  pointer-events: none;
  opacity: 0;
  transition: opacity .3s ease;
}
.stat-card:hover .stat-card-glow { opacity: 1; }
.stat-num-wrap {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: .1rem;
  margin-bottom: .6rem;
}
.stat-num {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: clamp(2.6rem, 4.5vw, 4rem);
  font-weight: 900;
  line-height: 1;
  background: linear-gradient(135deg, #fff 0%, #7dd3fc 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  display: inline-block;
}
.stat-suffix {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: clamp(1.5rem, 2.5vw, 2.2rem);
  font-weight: 800;
  background: linear-gradient(135deg, #38bdf8 0%, #7dd3fc 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.stat-label {
  font-size: .85rem;
  font-weight: 600;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: rgba(255,255,255,.75);
  line-height: 1.45;
  margin: 0;
}
.stat-sublabel {
  font-size: .75rem;
  color: rgba(56,189,248,.85);
  margin-top: .5rem;
  font-style: italic;
  font-weight: 500;
}
@media (max-width: 860px) {
  .stats-grid { grid-template-columns: repeat(2, 1fr); gap: 1rem; }
  #stats { padding: 4rem 0; }
}
@media (max-width: 480px) {
  .stats-grid { grid-template-columns: repeat(2, 1fr); gap: .75rem; }
  .stat-card {
    padding: 1.5rem 0.8rem 1.2rem;
    border-radius: 12px;
    overflow: visible;
  }
  .stat-num { font-size: 2.2rem; }
  .stat-suffix { font-size: 1.2rem; }
  .stat-label {
    font-size: .68rem;
    line-height: 1.4;
    overflow: visible;
    white-space: normal;
    word-break: normal;
    hyphens: auto;
  }
  .stat-sublabel { font-size: .62rem; }
  #stats { padding: 3rem 0; }
  .stats-headline { margin-bottom: 2rem; }
}

/* ══ PREMIUM DESIGN UPGRADES ══ */

/* ── Hero Überschrift ── */
.hero-tagline-top {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: #38bdf8;
  margin-bottom: 1.2rem;
  padding: .4rem .9rem;
  border: 1px solid rgba(56,189,248,.3);
  border-radius: 100px;
  background: rgba(56,189,248,.06);
  backdrop-filter: blur(4px);
}
.hero-tagline-top::before {
  content: '';
  display: inline-block;
  width: 6px; height: 6px;
  border-radius: 50%;
  background: #38bdf8;
  box-shadow: 0 0 8px #38bdf8;
  animation: pulse-dot 2s ease-in-out infinite;
}
@keyframes pulse-dot {
  0%,100% { opacity:1; transform:scale(1); }
  50% { opacity:.5; transform:scale(1.4); }
}

/* ── Schritt-Karten Hover ── */
.sstep-item {
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease !important;
  cursor: default;
}
.sstep-item:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 40px rgba(56,189,248,.15) !important;
  border-color: rgba(56,189,248,.4) !important;
}

/* ── Vorteil-Tags Hover ── */
.vorteil-tag {
  transition: transform .25s ease, background .25s ease, box-shadow .25s ease !important;
  cursor: default;
}
.vorteil-tag:hover {
  transform: translateY(-3px) scale(1.04) !important;
  background: rgba(56,189,248,.18) !important;
  box-shadow: 0 6px 20px rgba(56,189,248,.2) !important;
}

/* ── Angebots-Karten Hover ── */
.offer-card, .angebot-card, .pkg-card {
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease !important;
}
.offer-card:hover, .angebot-card:hover, .pkg-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 20px 60px rgba(56,189,248,.18) !important;
  border-color: rgba(56,189,248,.5) !important;
}

/* ── Team-Karten Hover ── */
.team-card {
  transition: transform .3s ease, box-shadow .3s ease !important;
}
.team-card:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 16px 50px rgba(56,189,248,.15) !important;
}

/* ── FAQ-Items Hover ── */
.faq-item {
  transition: border-color .25s ease, background .25s ease !important;
}
.faq-item:hover {
  border-color: rgba(56,189,248,.35) !important;
  background: rgba(56,189,248,.04) !important;
}

/* ── CTA-Buttons Hover ── */
.btn-primary, .cta-btn, a[class*="btn"] {
  transition: transform .2s ease, box-shadow .2s ease !important;
}
.btn-primary:hover, .cta-btn:hover, a[class*="btn"]:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 30px rgba(56,189,248,.35) !important;
}

/* ── Sektions-Trennlinie ── */
.section-divider {
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(56,189,248,.2) 30%, rgba(56,189,248,.4) 50%, rgba(56,189,248,.2) 70%, transparent 100%);
  margin: 0;
}


.tbp-inner {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center;
  gap: 0;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding: .75rem 1.5rem;
  white-space: nowrap;
}
.tbp-inner::-webkit-scrollbar { display: none; }
.tbp-item {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center;
  gap: .4rem;
  flex-shrink: 0;
  padding: .35rem .9rem;
  font-size: .75rem;
  font-weight: 600;
  color: rgba(255,255,255,.8);
  white-space: nowrap;
}
.tbp-sep {
  flex-shrink: 0;
  color: rgba(56,189,248,.3);
  padding: 0 .2rem;
}

/* ── STATT/ERGEBNIS Mobile Fix ── */
@media (max-width: 600px) {
  .kt-card { overflow: hidden !important; }
  .kt-left, .kt-right { min-width: 0 !important; overflow: hidden !important; word-break: break-word !important; }
  .kt-left-text, .kt-right-text { font-size: .9rem !important; word-break: break-word !important; }
}

/* ── Daniela Split-Screen Verbesserungen ── */
.ds-stat-num {
  font-size: clamp(2rem, 4vw, 3rem) !important;
}
.ds-quote-text {
  font-size: clamp(1.05rem, 2vw, 1.3rem) !important;
  line-height: 1.6 !important;
}

/* ── CEO-Fragen kompakter ── */
.ceo-q-item {
  padding: .9rem 1.2rem !important;
  margin-bottom: .5rem !important;
}

/* ── Scroll-Reveal Animation ── */
.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .7s ease, transform .7s ease;
}
.reveal.visible {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

/* ── Glassmorphism für Karten ── */
.glass-card {
  background: rgba(255,255,255,.04) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
}

/* ── Abstand-Fixes ── */
.hero-left {
  padding-top: 2rem;
}
@media (max-width: 860px) {
  .hero-left { padding-top: 1rem; }
  section { padding-left: 1.2rem !important; padding-right: 1.2rem !important; }
}

/* ══ PREMIUM DESIGN UPGRADES ══ */

/* ── Hero Überschrift ── */
.hero-tagline-top {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: #38bdf8;
  margin-bottom: 1.2rem;
  padding: .4rem .9rem;
  border: 1px solid rgba(56,189,248,.3);
  border-radius: 100px;
  background: rgba(56,189,248,.06);
  backdrop-filter: blur(4px);
}
.hero-tagline-top::before {
  content: '';
  display: inline-block;
  width: 6px; height: 6px;
  border-radius: 50%;
  background: #38bdf8;
  box-shadow: 0 0 8px #38bdf8;
  animation: pulse-dot 2s ease-in-out infinite;
}
@keyframes pulse-dot {
  0%,100% { opacity:1; transform:scale(1); }
  50% { opacity:.5; transform:scale(1.4); }
}

/* ── Schritt-Karten Hover ── */
.sstep-item {
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease !important;
  cursor: default;
}
.sstep-item:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 40px rgba(56,189,248,.15) !important;
  border-color: rgba(56,189,248,.4) !important;
}

/* ── Vorteil-Tags Hover ── */
.vorteil-tag {
  transition: transform .25s ease, background .25s ease, box-shadow .25s ease !important;
  cursor: default;
}
.vorteil-tag:hover {
  transform: translateY(-3px) scale(1.04) !important;
  background: rgba(56,189,248,.18) !important;
  box-shadow: 0 6px 20px rgba(56,189,248,.2) !important;
}

/* ── Angebots-Karten Hover ── */
.offer-card, .angebot-card, .pkg-card {
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease !important;
}
.offer-card:hover, .angebot-card:hover, .pkg-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 20px 60px rgba(56,189,248,.18) !important;
  border-color: rgba(56,189,248,.5) !important;
}

/* ── Team-Karten Hover ── */
.team-card {
  transition: transform .3s ease, box-shadow .3s ease !important;
}
.team-card:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 16px 50px rgba(56,189,248,.15) !important;
}

/* ── FAQ-Items Hover ── */
.faq-item {
  transition: border-color .25s ease, background .25s ease !important;
}
.faq-item:hover {
  border-color: rgba(56,189,248,.35) !important;
  background: rgba(56,189,248,.04) !important;
}

/* ── CTA-Buttons Hover ── */
.btn-primary, .cta-btn, a[class*="btn"] {
  transition: transform .2s ease, box-shadow .2s ease !important;
}
.btn-primary:hover, .cta-btn:hover, a[class*="btn"]:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 30px rgba(56,189,248,.35) !important;
}

/* ── Sektions-Trennlinie ── */
.section-divider {
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(56,189,248,.2) 30%, rgba(56,189,248,.4) 50%, rgba(56,189,248,.2) 70%, transparent 100%);
  margin: 0;
}


.tbp-inner {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center;
  gap: 0;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding: .75rem 1.5rem;
  white-space: nowrap;
}
.tbp-inner::-webkit-scrollbar { display: none; }
.tbp-item {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center;
  gap: .4rem;
  flex-shrink: 0;
  padding: .35rem .9rem;
  font-size: .75rem;
  font-weight: 600;
  color: rgba(255,255,255,.8);
  white-space: nowrap;
}
.tbp-sep {
  flex-shrink: 0;
  color: rgba(56,189,248,.3);
  padding: 0 .2rem;
}

/* ── STATT/ERGEBNIS Mobile Fix ── */
@media (max-width: 600px) {
  .kt-card { overflow: hidden !important; }
  .kt-left, .kt-right { min-width: 0 !important; overflow: hidden !important; word-break: break-word !important; }
  .kt-left-text, .kt-right-text { font-size: .9rem !important; word-break: break-word !important; }
}

/* ── Daniela Split-Screen Verbesserungen ── */
.ds-stat-num {
  font-size: clamp(2rem, 4vw, 3rem) !important;
}
.ds-quote-text {
  font-size: clamp(1.05rem, 2vw, 1.3rem) !important;
  line-height: 1.6 !important;
}

/* ── CEO-Fragen kompakter ── */
.ceo-q-item {
  padding: .9rem 1.2rem !important;
  margin-bottom: .5rem !important;
}

/* ── Scroll-Reveal Animation ── */
.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .7s ease, transform .7s ease;
}
.reveal.visible {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

/* ── Glassmorphism für Karten ── */
.glass-card {
  background: rgba(255,255,255,.04) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
}

/* ── Abstand-Fixes ── */
.hero-left {
  padding-top: 2rem;
}
@media (max-width: 860px) {
  .hero-left { padding-top: 1rem; }
  section { padding-left: 1.2rem !important; padding-right: 1.2rem !important; }
}

/* ── Hero H1 Banner ── */
.hero-h1-banner {
  width: 100%;
  padding: 2.5rem 5% 0;
  text-align: center;
  position: relative;
  z-index: 10;
}
.hero-h1-main {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: clamp(2rem, 4.5vw, 3.8rem);
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: var(--white);
  margin: 0 0 .5rem;
}
.hero-h1-main .h1-part1 { color: rgba(255,255,255,1); }
.hero-h1-main .h1-part2 { color: rgba(255,255,255,1); }
.hero-h1-main .h1-part3 {
  color: #ffffff;
  font-style: italic;
  text-shadow: 0 0 30px rgba(56,189,248,.9), 0 2px 8px rgba(0,0,0,1), 0 0 60px rgba(56,189,248,.4);
}
@media (max-width: 860px) {
  .hero-h1-banner { padding: 1.5rem 5% 0; }
  .hero-h1-main { font-size: clamp(1.5rem, 6vw, 2.2rem); }
}

/* ── Hero Left Premium Upgrade ── */
.hero-pill {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  background: rgba(56,189,248,.1);
  border: 1px solid rgba(56,189,248,.3);
  border-radius: 100px;
  padding: .35rem .9rem;
  margin-bottom: 1.2rem;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .1em;
  color: #7dd3fc;
  text-transform: uppercase;
  backdrop-filter: blur(8px);
}
.hero-pill-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #38bdf8;
  box-shadow: 0 0 8px #38bdf8;
  animation: pillPulse 1.8s ease-in-out infinite;
  flex-shrink: 0;
}
@keyframes pillPulse {
  0%,100% { opacity:1; transform:scale(1); }
  50% { opacity:.5; transform:scale(1.3); }
}
.hero-eyebrow {
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .12em;
  color: rgba(255,255,255,.45);
  text-transform: uppercase;
  margin: 0 0 .8rem;
  font-style: normal;
}
.hero-h1-left {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: clamp(2rem, 3.5vw, 3.2rem);
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: .01em;
  text-transform: uppercase;
  color: #ffffff;
  margin: 0 0 1.2rem;
  position: relative;
}
.hero-h1-em {
  font-style: italic;
  background: linear-gradient(135deg, #e0f2fe, #ffffff, #bae6fd);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  display: block;
  text-shadow: none;
  filter: drop-shadow(0 0 16px rgba(56,189,248,.9)) drop-shadow(0 2px 6px rgba(0,0,0,1));
}
.hero-sub {
  font-size: 1rem;
  color: rgba(255,255,255,.72);
  line-height: 1.65;
  margin: 0 0 1.8rem;
  max-width: 480px;
}
.hero-cta-wrap {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  align-items: center;
}
.hero-cta-primary {
  display: inline-block;
  padding: .85rem 1.8rem;
  background: linear-gradient(135deg, #0ea5e9, #38bdf8);
  color: #fff;
  font-weight: 800;
  font-size: .9rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  border-radius: 8px;
  text-decoration: none;
  box-shadow: 0 4px 24px rgba(56,189,248,.35);
  transition: transform .2s, box-shadow .2s;
}
.hero-cta-primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(56,189,248,.55);
}
.hero-cta-secondary {
  display: inline-block;
  padding: .85rem 1.4rem;
  background: transparent;
  color: rgba(255,255,255,.7);
  font-weight: 600;
  font-size: .9rem;
  letter-spacing: .04em;
  text-decoration: none;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 8px;
  transition: color .2s, border-color .2s;
}
.hero-cta-secondary:hover {
  color: #38bdf8;
  border-color: rgba(56,189,248,.5);
}

/* ── Hero H1 Banner (oben über Animation) ── */
.hero-h1-banner {
  background: linear-gradient(180deg, rgba(4,12,28,0.75) 0%, rgba(4,12,28,0.55) 60%, transparent 100%);
  padding: 2.5rem 5% 1.5rem;
  position: relative;
}
.hero-h1-banner::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 5%;
  right: 5%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(56,189,248,.3), transparent);
}

@media (max-width: 860px) {
  .hero-pill { font-size: .65rem; }
  .hero-h1-left { font-size: clamp(1.7rem, 6vw, 2.4rem); }
  .hero-sub { font-size: .95rem; }
  .hero-cta-wrap { flex-direction: column; align-items: flex-start; gap: .7rem; }
  .hero-cta-primary, .hero-cta-secondary { width: 100%; text-align: center; }
}

/* ── Brand Anchor Bar ── */
#brandAnchor {
  width: 100%;
  background: linear-gradient(180deg, rgba(2,8,20,0.97) 0%, rgba(4,14,32,0.93) 100%);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(56,189,248,0.18);
  padding: 2.2rem 5% 2rem;
  position: relative;
  z-index: 9;
  text-align: center;
  overflow: hidden;
  margin-top: 70px;
  margin-top: calc(70px + env(safe-area-inset-top, 0px));
}
#brandAnchor::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(56,189,248,0.5), rgba(99,102,241,0.3), rgba(56,189,248,0.5), transparent);
}
#brandAnchor::after {
  content: '';
  position: absolute;
  bottom: 0; left: 10%; right: 10%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(56,189,248,0.25), transparent);
}
.brand-logo-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin-bottom: 0.7rem;
}
.brand-logo-wrap img {
  height: 56px;
  width: auto;
  filter: drop-shadow(0 0 18px rgba(56,189,248,0.45));
}
.brand-tagline {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: clamp(0.85rem, 2vw, 1.15rem);
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.92);
  margin: 0 0 1.1rem;
  text-shadow: 0 0 20px rgba(56,189,248,0.3);
}
.brand-tagline span {
  color: #38bdf8;
}
.brand-badges {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.brand-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.3rem 0.85rem;
  border: 1px solid rgba(56,189,248,0.3);
  border-radius: 100px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.75);
  background: rgba(56,189,248,0.06);
  white-space: nowrap;
}
.brand-badge-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #38bdf8;
  flex-shrink: 0;
}
.brand-badge-sep {
  color: rgba(56,189,248,0.35);
  font-size: 1rem;
  line-height: 1;
  margin: 0 0.1rem;
}
@media (max-width: 600px) {
  .brand-logo-wrap img { height: 42px; }
  .brand-tagline { font-size: 0.78rem; letter-spacing: 0.08em; }
  .brand-badge { font-size: 0.6rem; padding: 0.25rem 0.6rem; }
  #brandAnchor { padding: 1.6rem 4% 1.4rem; }
}


  /* ===== PREMIUM FOOTER ===== */
  footer {
    background: linear-gradient(180deg, #070f1e 0%, #040a14 100%);
    padding: 0;
    border-top: 1px solid rgba(4,132,197,.25);
    display: block;
  }
  .footer-top {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    gap: 2.5rem;
    padding: 3rem 7% 2.5rem;
    border-bottom: 1px solid rgba(255,255,255,.07);
  }
  .footer-col-brand img {
    height: 52px;
    margin-bottom: 1rem;
    display: block;
  }
  .footer-tagline {
    font-size: .85rem;
    color: rgba(255,255,255,.55);
    line-height: 1.6;
    margin-bottom: 1.2rem;
  }
  .footer-contact-item {
    display: flex;
    align-items: center;
    gap: .6rem;
    font-size: .82rem;
    color: rgba(255,255,255,.65);
    margin-bottom: .55rem;
    text-decoration: none;
    transition: color .2s;
  }
  .footer-contact-item:hover { color: #38bdf8; }
  .footer-contact-item svg { flex-shrink: 0; opacity: .7; }
  .footer-col-title {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .12em;
    color: #38bdf8;
    text-transform: uppercase;
    margin-bottom: 1.1rem;
  }
  .footer-col-links {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .footer-col-links li {
    margin-bottom: .55rem;
  }
  .footer-col-links a {
    font-size: .83rem;
    color: rgba(255,255,255,.55);
    text-decoration: none;
    transition: color .2s;
  }
  .footer-col-links a:hover { color: #38bdf8; }
  .footer-badges {
    display: flex;
    flex-direction: column;
    gap: .8rem;
  }
  .footer-badge-item {
    display: flex;
    align-items: center;
    gap: .7rem;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 8px;
    padding: .6rem .8rem;
    font-size: .78rem;
    color: rgba(255,255,255,.7);
  }
  .footer-badge-item svg { flex-shrink: 0; }
  .footer-social {
    display: flex;
    gap: .8rem;
    margin-top: 1.2rem;
  }
  .footer-social a {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1px solid rgba(56,189,248,.3);
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255,255,255,.6);
    text-decoration: none;
    transition: all .2s;
  }
  .footer-social a:hover {
    background: rgba(56,189,248,.15);
    border-color: #38bdf8;
    color: #38bdf8;
  }
  .footer-bottom-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: .8rem;
    padding: 1.2rem 7%;
  }
  .foot-copy {
    font-size: .78rem;
    color: rgba(255,255,255,.35);
  }
  .foot-links {
    display: flex;
    gap: 1.5rem;
    flex-wrap: wrap;
  }
  .foot-links a {
    font-size: .78rem;
    color: rgba(255,255,255,.35);
    text-decoration: none;
    transition: color .2s;
  }
  .foot-links a:hover { color: #38bdf8; }
  .footer-dach {
    display: flex;
    gap: .5rem;
    flex-wrap: wrap;
    margin-top: .8rem;
  }
  .footer-dach-flag {
    font-size: .75rem;
    color: rgba(255,255,255,.5);
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 4px;
    padding: .2rem .5rem;
  }
  @media(max-width:860px){
    .footer-top { grid-template-columns: 1fr; gap: 1.5rem; }
  }
  @media(max-width:600px){
    .footer-top { grid-template-columns: 1fr; padding: 2rem 1.2rem 1.5rem; }
    .footer-bottom-bar { flex-direction: column; align-items: flex-start; padding: 1rem 1.2rem; }
    .foot-links { gap: 1rem; }
  }

  /* ===== MOBILE LAYOUT FIXES ===== */
  @media(max-width:860px){
    /* FAQ-Items: rechten Rand sicherstellen */
    .faq-list { padding: 0 !important; }
    .faq-item { 
      padding-right: 1rem !important;
      box-sizing: border-box !important;
      width: 100% !important;
      overflow: hidden !important;
    }
    .faq-q {
      padding-right: .5rem !important;
      word-break: break-word !important;
    }
    
    /* Investment-H2: Überlauf verhindern */
    #pricing h2, #pricing .sec-h2, #pricing .section-h2 {
      font-size: clamp(1.4rem, 7vw, 2.2rem) !important;
      word-break: break-word !important;
      overflow-wrap: break-word !important;
      hyphens: auto !important;
      line-height: 1.2 !important;
    }
    #pricing .sec-inner, #pricing .wrap {
      overflow: hidden !important;
      padding-left: 1.2rem !important;
      padding-right: 1.2rem !important;
    }
    
    /* Angebots-Karten: Layout-Fix */
    .offer-head {
      flex-wrap: wrap !important;
      gap: .6rem !important;
      padding: .9rem 1rem !important;
      align-items: flex-start !important;
    }
    .offer-meta {
      flex: 1 1 calc(100% - 50px) !important;
      min-width: 0 !important;
    }
    .offer-name {
      font-size: .88rem !important;
      word-break: break-word !important;
      white-space: normal !important;
      line-height: 1.3 !important;
    }
    .offer-type {
      font-size: .58rem !important;
      word-break: break-word !important;
    }
    .offer-price-chip {
      flex-shrink: 0 !important;
      align-items: flex-end !important;
      min-width: 70px !important;
    }
    .opc-price {
      font-size: 1rem !important;
    }
    .offer-body {
      padding: .7rem 1rem .5rem !important;
    }
    .offer-desc {
      font-size: .82rem !important;
      word-break: break-word !important;
    }
    .offer-deliv {
      padding: .5rem 1rem .8rem !important;
    }
    .offer-card {
      overflow: hidden !important;
      box-sizing: border-box !important;
    }
  }
  
  @media(max-width:600px){
    /* FAQ-Items: rechten Rand sicherstellen */
    .faq-list { padding: 0 !important; }
    .faq-item { 
      padding-right: .8rem !important;
      box-sizing: border-box !important;
      width: 100% !important;
    }
    .faq-q {
      padding-right: .4rem !important;
      font-size: .88rem !important;
      word-break: break-word !important;
    }
    
    /* Investment-H2 auf Mobile */
    #pricing h2, #pricing .sec-h2 {
      font-size: clamp(1.3rem, 8vw, 2rem) !important;
      word-break: break-word !important;
      overflow-wrap: break-word !important;
      hyphens: auto !important;
    }
    
    /* Angebots-Karten auf Mobile */
    .offer-head {
      flex-wrap: wrap !important;
      padding: .8rem .9rem !important;
    }
    .offer-name {
      font-size: .85rem !important;
      white-space: normal !important;
      word-break: break-word !important;
    }
    .opc-price {
      font-size: .95rem !important;
    }
    .offer-body {
      padding: .6rem .9rem .5rem !important;
    }
    .offer-deliv {
      padding: .4rem .9rem .7rem !important;
    }
  }

/* ---- Client-Logo-Ticker ---- */
.cl-track-wrap{overflow:hidden;width:100%;mask-image:linear-gradient(to right,transparent 0%,#000 10%,#000 90%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 10%,#000 90%,transparent 100%);}
.cl-track{display:flex;align-items:center;gap:48px;width:max-content;animation:cl-scroll 32s linear infinite;}
.cl-track:hover{animation-play-state:paused;}
.cl-logo{height:44px;width:auto;max-width:140px;object-fit:contain;filter:grayscale(100%) brightness(1.8);opacity:.65;transition:filter .3s,opacity .3s;}
.cl-logo:hover{filter:grayscale(0%) brightness(1);opacity:1;}
@keyframes cl-scroll{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}

/* ---- McKinsey-Vergleich ---- */
.vm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem;}
.vm-card{background:rgba(255,255,255,.04);border:1px solid rgba(100,180,255,.12);border-radius:16px;padding:2rem;text-align:left;transition:transform .3s,box-shadow .3s;}
.vm-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,100,255,.18);}
.vm-icon{color:#4db8ff;margin-bottom:1rem;}
.vm-num{font-size:2.5rem;font-weight:800;color:rgba(77,184,255,.18);line-height:1;margin-bottom:.5rem;font-family:'Barlow Condensed',sans-serif;}
.vm-title{font-size:1.1rem;font-weight:700;color:#fff;margin-bottom:.75rem;line-height:1.3;}
.vm-text{font-size:.92rem;color:rgba(255,255,255,.7);line-height:1.7;}
@media(max-width:860px){.vm-grid{grid-template-columns:1fr;}}


/* ── MOBILE AUSRICHTUNG: Sektions-Überschriften linksbündig ── */
@media(max-width:860px){
  /* Sektions-Eyebrows und Überschriften linksbündig */
  .section-eyebrow,
  .eyebrow,
  p.eyebrow,
  .reveal h2,
  .reveal h3,
  .section-title {
    text-align: left !important;
  }
  /* Statistik-Kacheln bleiben mittig (bewusst) */
  .stats-inner { text-align: center !important; }
  .stat-card { text-align: center !important; }
  /* Hero-Banner bleibt mittig */
  .hero-h1-banner { text-align: center !important; }
  #brandAnchor { text-align: center !important; }
  /* Copiloten-Schritte bleiben mittig */
  .cp-item { text-align: center !important; }
  /* Fallstudien-Kacheln: linksbündig */
  .case-card { text-align: left !important; }
  /* Angebots-Sektions-Überschrift */
  #angebote .wrap > h2,
  #angebote .wrap > p { text-align: left !important; }
  /* Why-Sektion */
  #why .wrap > h2,
  #why .wrap > p { text-align: left !important; }
  /* Change-Sektion */
  #change .wrap > h2,
  #change .wrap > p { text-align: left !important; }
  /* Prozess-Sektion */
  #prozess .wrap > h2,
  #prozess .wrap > p { text-align: left !important; }
}

/* ── Stats Bar ── */
.stats-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  flex-wrap: wrap;
  margin: 1.4rem 0 1.2rem;
  padding: 0.8rem 0;
  background: rgba(56,189,248,0.04);
  border-radius: 12px;
  border: 1px solid rgba(56,189,248,0.1);
}
.stat-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0.5rem 2.2rem;
}
.stat-num {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: clamp(1.6rem, 3.5vw, 2.4rem);
  font-weight: 800;
  color: #38bdf8;
  line-height: 1;
  letter-spacing: -0.02em;
  text-shadow: 0 0 20px rgba(56,189,248,0.5);
  transition: all 0.1s ease;
}
.stat-num.stat-tuv {
  font-size: clamp(1.2rem, 2.5vw, 1.8rem);
  letter-spacing: 0.05em;
}
.stat-label {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: clamp(0.58rem, 1.2vw, 0.72rem);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.55);
  margin-top: 0.3rem;
  text-align: center;
  max-width: 120px;
}
.stat-divider {
  width: 1px;
  height: 40px;
  background: linear-gradient(180deg, transparent, rgba(56,189,248,0.3), transparent);
  flex-shrink: 0;
}
/* ── Seal Row ── */
.seal-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  flex-wrap: wrap;
  margin-top: 0.6rem;
  padding-top: 0.8rem;
  border-top: 1px solid rgba(56,189,248,0.1);
}
.seal-item {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: clamp(0.7rem, 1.5vw, 0.82rem);
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.72);
  white-space: nowrap;
}
.seal-icon {
  color: #38bdf8;
  font-size: 0.75rem;
  font-weight: 800;
}
.seal-sep {
  color: rgba(56,189,248,0.3);
  font-size: 0.9rem;
}
@media (max-width: 820px) {
  /* Stats-Bar: 2x2 Grid auf Tablet und Mobile */
  .stats-bar {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    margin: 0.8rem 0 0.6rem;
    overflow: hidden;
  }
  .stat-item {
    padding: 0.7rem 1rem;
    border-right: none;
    border-bottom: 1px solid rgba(56,189,248,0.08);
  }
  .stat-item:nth-child(1),
  .stat-item:nth-child(3) {
    border-right: 1px solid rgba(56,189,248,0.08);
  }
  .stat-item:nth-child(3),
  .stat-item:nth-child(4) {
    border-bottom: none;
  }
  .stat-divider { display: none; }
  .stat-num { font-size: 1.8rem; }
  .stat-label {
    font-size: 0.65rem;
    max-width: none;
    letter-spacing: 0.05em;
    word-break: break-word;
    overflow-wrap: break-word;
    white-space: normal;
  }
}
@media (max-width: 600px) {
  /* Stats-Bar: 2x2 Grid auf Mobile */
  .stats-bar {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    margin: 0.8rem 0 0.6rem;
    overflow: hidden;
  }
  .stat-item {
    padding: 0.6rem 0.8rem;
    border-right: none;
    border-bottom: 1px solid rgba(56,189,248,0.08);
  }
  .stat-item:nth-child(1),
  .stat-item:nth-child(3) {
    border-right: 1px solid rgba(56,189,248,0.08);
  }
  .stat-item:nth-child(3),
  .stat-item:nth-child(4) {
    border-bottom: none;
  }
  .stat-divider { display: none; }
  .stat-num { font-size: 1.5rem; }
  .stat-label {
    font-size: 0.55rem;
    max-width: none;
    letter-spacing: 0.05em;
    word-break: break-word;
    overflow-wrap: break-word;
    white-space: normal;
  }
  .seal-item { font-size: 0.62rem; white-space: normal; }
  .seal-row { gap: 0.2rem; }
}
@media (max-width: 400px) {
  .stat-item { padding: 0.5rem 0.6rem; }
  .seal-row { gap: 0.15rem; }
  .stat-num { font-size: 1.3rem; }
}

/* ── Brand Tagline (3-zeilig) ── */
.brand-tagline-wrap {
  margin-bottom: 0.5rem;
  text-align: center;
}
.brand-tagline-main {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: clamp(1.05rem, 2.5vw, 1.45rem);
  font-weight: 700;
  color: rgba(255,255,255,0.92);
  letter-spacing: 0.01em;
  line-height: 1.3;
  margin-bottom: 0.25rem;
}
.brand-tagline-main span {
  color: #38bdf8;
}
.brand-tagline-sub {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: clamp(0.78rem, 1.8vw, 1rem);
  font-weight: 400;
  color: rgba(255,255,255,0.55);
  letter-spacing: 0.01em;
  line-height: 1.4;
  margin-bottom: 0.25rem;
  font-style: italic;
}
.brand-tagline-claim {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: clamp(0.88rem, 2vw, 1.15rem);
  font-weight: 700;
  color: rgba(255,255,255,0.85);
  letter-spacing: 0.02em;
  line-height: 1.3;
}
.brand-tagline-claim span {
  color: #38bdf8;
}
@media (max-width: 600px) {
  .brand-tagline-main { font-size: 1rem; }
  .brand-tagline-sub { font-size: 0.75rem; }
  .brand-tagline-claim { font-size: 0.88rem; }
}

/* ── Hero H1 Subtext ── */
.hero-h1-sub {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: clamp(0.85rem, 2vw, 1.1rem);
  font-weight: 400;
  color: rgba(255,255,255,0.72);
  line-height: 1.6;
  margin-top: 0.8rem;
  max-width: 680px;
  margin-left: auto;
  margin-right: auto;
  font-style: italic;
}
@media (max-width: 600px) {
  .hero-h1-sub { font-size: 0.82rem; padding: 0 1rem; }
}

/* ===== ÜBERSCHRIFTEN-SYSTEM (konsistent) ===== */
h1 {
  font-size: clamp(32px, 5vw, 60px);
  font-weight: 900;
  color: #ffffff;
  line-height: 1.15;
  text-transform: none;
  letter-spacing: -0.02em;
}
h2 {
  font-size: clamp(26px, 3.5vw, 42px);
  font-weight: 800;
  color: #ffffff;
  line-height: 1.2;
  text-transform: none;
  letter-spacing: -0.01em;
}
h3 {
  font-size: clamp(18px, 2.2vw, 26px);
  font-weight: 700;
  color: #ffffff;
  line-height: 1.3;
  text-transform: none;
}
h1 em, h2 em, h3 em {
  color: #38bdf8;
  font-style: italic;
}
h1 span.accent, h2 span.accent, h3 span.accent {
  color: #38bdf8;
}
/* ===== ENDE ÜBERSCHRIFTEN-SYSTEM ===== */


/* TL;DR-Boxen für GEO-Zitierbarkeit */
.tldr-box {
  background: linear-gradient(135deg, rgba(56, 189, 248, 0.08), rgba(56, 189, 248, 0.03));
  border-left: 3px solid var(--blue);
  border-radius: 0 8px 8px 0;
  padding: 1.2rem 1.5rem;
  margin: 1.5rem 0 2rem;
  font-size: 0.88rem;
  color: rgba(255,255,255,0.75);
  line-height: 1.7;
}
.tldr-box strong.tldr-label {
  display: block;
  color: var(--blue);
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
  font-weight: 700;
}


/* Performance: content-visibility für Off-Screen-Sektionen */
section:not(#hero):not(#angebote):not(#prozess) {
  content-visibility: auto;
  contain-intrinsic-size: 0 500px;
}

/* Font-Display: swap für bessere LCP */
@font-face {
  font-display: swap;
}

/* Scroll-Verhalten optimieren */
html {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}


/* GEO: Definitions-Boxen */
.geo-def-box {
  background: rgba(56,189,248,0.06);
  border-left: 3px solid #38bdf8;
  border-radius: 0 8px 8px 0;
  padding: 1.2rem 1.5rem;
  margin: 2rem 0;
  font-size: 0.95rem;
  line-height: 1.7;
}
.geo-def-box .def-term {
  font-weight: 700;
  color: #38bdf8;
  font-size: 1rem;
  display: block;
  margin-bottom: 0.4rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 0.75rem;
}
.geo-def-box .def-text {
  color: rgba(255,255,255,0.88);
}


/* ── E-E-A-T Expertise-Sektion ── */
.eeat-section {
  background: linear-gradient(135deg, rgba(15,23,42,0.98) 0%, rgba(10,18,35,1) 100%);
  padding: 5rem 0;
  border-top: 1px solid rgba(56,189,248,0.12);
  border-bottom: 1px solid rgba(56,189,248,0.12);
}
.eeat-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  margin-top: 2.5rem;
}
@media (max-width: 700px) {
  .eeat-grid { grid-template-columns: 1fr; gap: 1.2rem; }
}
.eeat-card {
  background: rgba(56,189,248,0.04);
  border: 1px solid rgba(56,189,248,0.12);
  border-radius: 12px;
  padding: 1.5rem;
}
.eeat-card-title {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #38bdf8;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.eeat-card-title svg { flex-shrink: 0; }
.eeat-credential {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0.6rem 0;
  border-bottom: 1px solid rgba(255,255,255,0.05);
}
.eeat-credential:last-child { border-bottom: none; }
.eeat-cred-icon {
  width: 32px;
  height: 32px;
  background: rgba(56,189,248,0.1);
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: #38bdf8;
  font-size: 0.85rem;
  font-weight: 700;
}
.eeat-cred-text { flex: 1; }
.eeat-cred-name {
  font-size: 0.88rem;
  font-weight: 600;
  color: #fff;
  line-height: 1.3;
}
.eeat-cred-detail {
  font-size: 0.75rem;
  color: rgba(255,255,255,0.5);
  margin-top: 0.2rem;
}
.eeat-stat-row {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  margin-top: 1.5rem;
}
.eeat-stat {
  flex: 1;
  min-width: 120px;
  text-align: center;
  background: rgba(56,189,248,0.06);
  border-radius: 8px;
  padding: 1rem 0.5rem;
}
.eeat-stat-num {
  font-size: 1.8rem;
  font-weight: 800;
  color: #38bdf8;
  line-height: 1;
}
.eeat-stat-label {
  font-size: 0.7rem;
  color: rgba(255,255,255,0.55);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-top: 0.3rem;
}
.eeat-quote {
  background: rgba(56,189,248,0.04);
  border-left: 3px solid #38bdf8;
  border-radius: 0 8px 8px 0;
  padding: 1.2rem 1.5rem;
  margin-top: 2rem;
  font-style: italic;
  color: rgba(255,255,255,0.8);
  font-size: 0.95rem;
  line-height: 1.7;
}
.eeat-quote cite {
  display: block;
  margin-top: 0.6rem;
  font-style: normal;
  font-size: 0.78rem;
  color: #38bdf8;
  font-weight: 600;
}


  /* Bühnen-Foto: nur auf Mobile sichtbar */
  .hero-buehnen-foto {
    display: none;
  }
  @media (max-width: 768px) {
    .hero-buehnen-foto {
      display: block;
      margin: 1.2rem 0 1.4rem 0;
      border-radius: 12px;
      overflow: visible;
    }
    .hero-buehnen-foto img {
      width: 100%;
      height: auto;
      max-height: 420px;
      object-fit: contain;
      object-position: center bottom;
      border-radius: 12px;
      display: block;
    }
  }

  /* FAQ Mobile Optimierung */
  @media (max-width: 768px) {
    /* FAQ Layout: Stack auf Mobile */
    .faq-layout {
      flex-direction: column !important;
      gap: 1rem !important;
    }
    /* FAQ Kategorien: horizontal scrollbar */
    .faq-cats {
      display: flex !important;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
      gap: 6px;
      padding-bottom: 8px;
      flex-wrap: nowrap !important;
      scrollbar-width: none;
      flex: none !important;
      position: static !important;
      width: 100% !important;
    }
    .faq-cats::-webkit-scrollbar { display: none; }
    .fcat {
      white-space: nowrap;
      flex-shrink: 0;
      font-size: 0.72rem !important;
      padding: 5px 10px !important;
    }
    /* FAQ Buttons kompakter */
    .faq-btn {
      font-size: 0.84rem !important;
      padding: 10px 12px !important;
      line-height: 1.3 !important;
    }
    /* FAQ Antworten kompakter */
    .faq-ans {
      font-size: 0.81rem !important;
      padding: 8px 12px 10px !important;
      line-height: 1.45 !important;
    }
    /* FAQ Container: Anfangs nur 4 Items sichtbar */
    .faq-content .faq-item:nth-child(n+5) {
      display: none;
    }
    .faq-content.faq-expanded .faq-item:nth-child(n+5) {
      display: block;
    }
    /* Mehr anzeigen Button */
    .faq-show-more {
      display: block !important;
      width: 100%;
      margin-top: 12px;
      padding: 12px;
      background: rgba(56,189,248,0.1);
      border: 1px solid rgba(56,189,248,0.3);
      border-radius: 8px;
      color: #38bdf8;
      font-size: 0.88rem;
      font-weight: 600;
      cursor: pointer;
      text-align: center;
    }
  }
  /* Desktop: Mehr-Button ausblenden */
  .faq-show-more { display: none; }

  /* Screen-reader only labels für Barrierefreiheit */
  .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0;
  }
  
    /* Buehnen-Foto im Hero - nur Mobile */
    .hero-stage-photo { display: none; margin: 1.5rem 0; border-radius: 12px; overflow: hidden; }
    @media (max-width: 900px) {
      .hero-stage-photo { display: block; }
    }
  
    /* ===== EINHEITLICHE CTA-BUTTONS (warmes Türkis) ===== */
    .btn-primary, .hero-cta-primary, a.btn-primary {
      display: inline-block;
      background: linear-gradient(135deg, #38bdf8 0%, #0ea5e9 60%, #0891b2 100%);
      color: #ffffff !important;
      font-weight: 700;
      font-size: 0.85rem;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      padding: 1rem 2rem;
      border-radius: 10px;
      border: none;
      box-shadow: 0 4px 20px rgba(56,189,248,0.35), 0 1px 3px rgba(0,0,0,0.2);
      text-decoration: none;
      cursor: pointer;
      transition: all 0.25s ease;
      position: relative;
      overflow: hidden;
    }
    .btn-primary::before, .hero-cta-primary::before {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, rgba(255,255,255,0.12) 0%, transparent 60%);
      border-radius: 10px;
    }
    .btn-primary:hover, .hero-cta-primary:hover {
      transform: translateY(-2px);
      box-shadow: 0 8px 28px rgba(56,189,248,0.5), 0 2px 6px rgba(0,0,0,0.25);
      background: linear-gradient(135deg, #14b8a6 0%, #38bdf8 60%, #0ea5e9 100%);
      color: #ffffff !important;
    }
    .btn-primary:active, .hero-cta-primary:active {
      transform: translateY(0);
    }

    /* Sekundär-Button */
    .btn-secondary, .hero-cta-secondary, a.btn-secondary {
      display: inline-block;
      background: transparent;
      color: #5eead4 !important;
      font-weight: 600;
      font-size: 0.85rem;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      padding: 0.95rem 1.8rem;
      border-radius: 10px;
      border: 1.5px solid rgba(94,234,212,0.45);
      text-decoration: none;
      cursor: pointer;
      transition: all 0.25s ease;
    }
    .btn-secondary:hover, .hero-cta-secondary:hover {
      background: rgba(56,189,248,0.12);
      border-color: rgba(94,234,212,0.7);
      color: #99f6e4 !important;
      transform: translateY(-1px);
    }

    /* Inline-Buttons (z.B. in Pricing-Karten) */
    .btn-card-primary {
      display: inline-block;
      background: linear-gradient(135deg, #38bdf8 0%, #0ea5e9 60%, #0891b2 100%);
      color: #ffffff !important;
      font-weight: 700;
      font-size: 0.8rem;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      padding: 0.85rem 1.6rem;
      border-radius: 8px;
      border: none;
      box-shadow: 0 3px 14px rgba(56,189,248,0.3);
      text-decoration: none;
      cursor: pointer;
      transition: all 0.25s ease;
      width: 100%;
      text-align: center;
    }
    .btn-card-primary:hover {
      transform: translateY(-2px);
      box-shadow: 0 6px 20px rgba(56,189,248,0.45);
      color: #ffffff !important;
    }
    /* ===== ENDE CTA-BUTTONS ===== */

  
  /* ===== BLOG MODALS ===== */
  .blog-modal-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.85);
    z-index: 9999;
    overflow-y: auto;
    padding: 2rem 1rem;
    backdrop-filter: blur(4px);
  }
  .blog-modal-overlay.active {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    animation: fadeIn .3s ease;
  }
  .blog-modal {
    background: #0f1e35;
    border: 1px solid rgba(56,189,248,.2);
    border-radius: 12px;
    max-width: 760px;
    width: 100%;
    padding: 2.5rem;
    position: relative;
    margin: auto;
    color: #e2e8f0;
  }
  .blog-modal h2, .blog-modal h3 { color: #fff; margin-bottom: 1rem; }
  .blog-modal p { line-height: 1.7; margin-bottom: 1rem; }
  .blog-modal-close {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background: rgba(56,189,248,.15);
    border: 1px solid rgba(56,189,248,.3);
    color: #38bdf8;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    font-size: 1.1rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .2s;
    line-height: 1;
  }
  .blog-modal-close:hover { background: rgba(56,189,248,.3); }
  @media (max-width: 600px) {
    .blog-modal { padding: 1.5rem 1rem; }
  }

/* Trust-Bar Lauf-Animation */
@keyframes trustbarScroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
/* trust-bar-track:hover { animation-play-state: paused; } */


    /* SEO keyword spans - visually hidden but semantically present */
    .seo-kw { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }


/* ================================================================ */
/* BLOCK 2 – Erweiterte Komponenten (Team-Slider, Angebote, Prozess, Ergebnisse, Animationen, Modals) */
/* ================================================================ */

/* coKIcon Türkis-Akzente für CTA-Buttons */
/* :root cokicon-teal-Variablen oben zusammengeführt (Z. 117) */
/* Hero-CTA */
.hero-cta-primary { background:linear-gradient(135deg,#38bdf8,#0ea5e9) !important; border-color:#38bdf8 !important; box-shadow:0 0 20px rgba(56,189,248,.4) !important; }
a.hero-cta-primary { background:linear-gradient(135deg,#38bdf8,#0ea5e9) !important; }
.hero-cta-primary:hover { background:linear-gradient(135deg,#7dd3fc,#38bdf8) !important; box-shadow:0 0 30px rgba(56,189,248,.6) !important; }
/* Sticky CTA */
.sticky-cta { background:linear-gradient(135deg,#38bdf8,#0ea5e9) !important; box-shadow:0 0 15px rgba(56,189,248,.4) !important; }
/* Offer CTA */
.offer-cta-btn { background:transparent !important; border-color:rgba(56,189,248,.4) !important; color:#38bdf8 !important; }
.offer-cta-btn:hover { background:rgba(56,189,248,.1) !important; }
/* Pricing CTA */
.pricing-cta { background:linear-gradient(135deg,#38bdf8,#0ea5e9) !important; box-shadow:0 0 20px rgba(56,189,248,.4) !important; }

/* ── WHY COMBINED SECTION ── */
#why { background: var(--light-bg) !important; padding: 90px 0 80px; }
.why-combined { max-width: 1100px; margin: 0 auto; padding: 0 5%; }
.why-header { text-align: left; margin-bottom: 3rem; }
.why-lead{
  font-size:1.1rem;
  color:#1a3a5c;
  line-height:1.75;
  max-width:760px;
  text-align:left;
  font-weight:500;
  border-left:4px solid #38bdf8;
  padding-left:1.2rem;
  margin:1.5rem 0 2rem;
  background:rgba(56,189,248,.06);
  padding:1.2rem 1.5rem;
  border-radius:0 12px 12px 0;
}
.why-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-bottom: 2.5rem; }
.why-card { background: rgba(255,255,255,.04); border: 1px solid rgba(56,189,248,.12); border-radius: 12px; padding: 2rem 1.8rem; transition: transform .2s, box-shadow .2s, border-color .2s; }
.why-card:hover { transform: translateY(-4px); box-shadow: 0 8px 32px rgba(4,132,197,.2); border-color: rgba(56,189,248,.3); }
.why-card-num { font-size: 2.5rem; font-weight: 900; color: rgba(56,189,248,.2); line-height: 1; margin-bottom: .8rem; font-family: monospace; }
.why-card h3 { font-size: 1.05rem; font-weight: 700; color: #fff; margin-bottom: .7rem; line-height: 1.4; }
.why-card p { font-size: .9rem; color: rgba(255,255,255,.6); line-height: 1.7; }
.why-badges { display: flex; flex-wrap: wrap; gap: .75rem; justify-content: center; }
.why-badge { display: flex; align-items: center; gap: .4rem; background: rgba(56,189,248,.08); border: 1px solid rgba(56,189,248,.2); border-radius: 100px; padding: .45rem 1rem; font-size: .82rem; color: rgba(255,255,255,.8); font-weight: 600; }
.why-badge-icon { color: #38bdf8; font-size: 1rem; }

@media (max-width: 768px) {
  .why-cards { grid-template-columns: 1fr; gap: 1rem; }
  .why-card { padding: 1.4rem 1.2rem; }
  .why-card-num { font-size: 1.8rem; }
  .why-card h3 { font-size: .98rem; }
  .why-badges { gap: .5rem; }
  .why-badge { font-size: .78rem; padding: .4rem .85rem; }
}

@media (max-width: 768px) {
  #change .container > div:first-child {
    text-align: left !important;
  }
  #change p, #change li, #change .change-intro {
    text-align: left !important;
  }
  .change-phase-text {
    text-align: left !important;
  }
}

  /* Change-Section: Mobile linksbündig */
  @media (max-width: 768px) {
    #change .container > div[style*="text-align:center"],
    #change .container > div[style*="text-align: center"] {
      text-align: left !important;
    }
    #change p, #change h2, #change h3 {
      text-align: left !important;
    }
    #change blockquote {
      text-align: left !important;
    }
    #change .eyebrow {
      text-align: left !important;
    }
  }

/* ============================================================
   HELL-DUNKEL-WECHSEL DESIGN - coKIcon v93
   Helle Sektionen: #copilot, #expertise, #why, #clients, #angebote, #news, #contact
   ============================================================ */

/* === HELLE SEKTIONEN - Basis === */
#copilot,
#expertise,
#why,
#clients,
#angebote,
#news,
#contact {

  background: var(--light-bg) !important;
  background-image: none !important;
}

/* === TEXTFARBEN in hellen Sektionen === */
#copilot h1, #copilot h2, #copilot h3, #copilot h4,
#expertise h1, #expertise h2, #expertise h3, #expertise h4,
#why h1, #why h2, #why h3, #why h4,
#clients h1, #clients h2, #clients h3, #clients h4,
#angebote h1, #angebote h2, #angebote h3, #angebote h4,
#news h1, #news h2, #news h4 {
  color: var(--dark-text) !important;
}
/* Blog-Artikel H3: WEISS auf dunklem Gradient-Header */
#news article h3,
#news h3 {
  color: #ffffff !important;
  text-shadow: 0 2px 8px rgba(0,0,0,0.8) !important;
}
#contact h1, #contact h2, #contact h3, #contact h4 {
  color: var(--dark-text) !important;
}

#copilot p, #copilot li, #copilot span:not(.accent):not([style*="color"]),
#expertise p, #expertise li, #expertise span:not(.accent):not([style*="color"]),
#why p, #why li, #why span:not(.accent):not([style*="color"]),
#clients p, #clients li,
#angebote p, #angebote li,
#news p, #news li,
#contact p, #contact li {
  color: var(--dark-text2) !important;
}

/* Akzentfarbe beibehalten */
#copilot [style*="color:#38bdf8"], #copilot [style*="color: #38bdf8"],
#expertise [style*="color:#38bdf8"], #expertise [style*="color: #38bdf8"],
#why [style*="color:#38bdf8"], #why [style*="color: #38bdf8"],
#angebote [style*="color:#38bdf8"], #angebote [style*="color: #38bdf8"],
#news [style*="color:#38bdf8"], #news [style*="color: #38bdf8"],
#contact [style*="color:#38bdf8"], #contact [style*="color: #38bdf8"] {
  color: #0484C5 !important;
}

/* Eyebrow-Labels in hellen Sektionen */
#copilot .section-eyebrow, #copilot [style*="letter-spacing"],
#expertise .section-eyebrow, #expertise [style*="letter-spacing"],
#why .section-eyebrow, #why [style*="letter-spacing"],
#angebote .section-eyebrow, #angebote [style*="letter-spacing"],
#news .section-eyebrow, #news [style*="letter-spacing"],
#contact .section-eyebrow, #contact [style*="letter-spacing"] {
  color: #0484C5 !important;
  opacity: 1 !important;
}

/* === KARTEN in hellen Sektionen === */
#copilot .copilot-card,
#copilot [style*="border:1px solid"], #copilot [style*="border: 1px solid"],
#why [style*="border:1px solid"], #why [style*="border: 1px solid"],
#expertise [style*="border:1px solid"], #expertise [style*="border: 1px solid"],
#angebote [style*="border:1px solid"], #angebote [style*="border: 1px solid"],
#news [style*="border:1px solid"], #news [style*="border: 1px solid"],
#contact [style*="border:1px solid"], #contact [style*="border: 1px solid"] {
  background: #ffffff !important;
  border-color: rgba(4,132,197,0.2) !important;
  box-shadow: 0 2px 16px rgba(4,132,197,0.08) !important;
}

/* === COPILOT-SECTION spezifisch === */
#copilot .copilot-grid > div {
  background: #ffffff !important;
  border: 1px solid rgba(4,132,197,0.2) !important;
  box-shadow: 0 2px 12px rgba(10,22,40,0.08) !important;
}

/* Cockpit-Instrument bleibt dunkel (hat eigenen Hintergrund) */
#copilot canvas,
#copilot [style*="border-radius:50%"],
#copilot [style*="border-radius: 50%"] {
  /* Instrument-Hintergrund beibehalten */
}

/* === WHY-SECTION Karten === */
#why .why-card, #why .stat-card,
#why [style*="background:rgba"], #why [style*="background: rgba"] {
  background: #ffffff !important;
  border: 1px solid rgba(4,132,197,0.15) !important;
  box-shadow: 0 2px 16px rgba(10,22,40,0.06) !important;
}

#why .stat-number, #why [style*="font-size:3rem"], #why [style*="font-size: 3rem"],
#why [style*="font-size:2.5rem"], #why [style*="font-size: 2.5rem"] {
  color: #0484C5 !important;
}

/* === EXPERTISE-SECTION === */
#expertise .expertise-item, #expertise .exp-card {
  background: #ffffff !important;
  border: 1px solid rgba(4,132,197,0.15) !important;
}

/* === ANGEBOTE-SECTION === */
#angebote .angebot-card, #angebote .offer-card,
#angebote [style*="background:#0d1f3c"], #angebote [style*="background: #0d1f3c"],
#angebote [style*="background:#162240"], #angebote [style*="background: #162240"],
#angebote [style*="background:#0a1628"], #angebote [style*="background: #0a1628"] {
  background: #ffffff !important;
  border: 1px solid rgba(4,132,197,0.2) !important;
  box-shadow: 0 4px 20px rgba(10,22,40,0.08) !important;
  color: var(--dark-text) !important;
}

/* Preis-Anzeige in Angeboten */
#angebote [style*="color:#38bdf8"],
#angebote .price, #angebote .preis {
  color: #0484C5 !important;
}

/* CTA-Buttons in hellen Sektionen bleiben blau */
#angebote .btn, #angebote a[class*="btn"], #angebote a[class*="cta"],
#angebote [style*="background:#38bdf8"], #angebote [style*="background: #38bdf8"],
#angebote [style*="background:#0484"],
#contact .btn, #contact a[class*="btn"], #contact a[class*="cta"] {
  background: #0484C5 !important;
  color: #ffffff !important;
}

/* Tags/Badges in Angeboten */
#angebote [style*="border:1px solid rgba(56,189,248"],
#angebote [style*="border: 1px solid rgba(56,189,248"] {
  background: rgba(4,132,197,0.08) !important;
  border-color: rgba(4,132,197,0.3) !important;
  color: #0484C5 !important;
}

/* === NEWS/BLOG-SECTION === */
#news .blog-card, #news .news-card, #news article {
  background: #ffffff !important;
  border: 1px solid rgba(4,132,197,0.15) !important;
  box-shadow: 0 2px 12px rgba(10,22,40,0.06) !important;
}

/* === KONTAKT-SECTION === */
#contact input, #contact textarea, #contact select {
  background: #ffffff !important;
  border: 1px solid rgba(4,132,197,0.3) !important;
  color: var(--dark-text) !important;
}

#contact input::placeholder, #contact textarea::placeholder {
  color: rgba(10,22,40,0.4) !important;
}

/* === CLIENTS/LOGOS === */
#clients {
  background: var(--light-bg2) !important;
}

/* === TRUST-BAR (zwischen Hero und Copilot) === */
.trust-bar {
  background: #e8f0f9 !important;
  border-top: 1px solid rgba(4,132,197,0.2) !important;
  border-bottom: 1px solid rgba(4,132,197,0.2) !important;
}

.trust-bar span, .trust-bar p, .trust-bar div {
  color: var(--dark-text) !important;
}

/* === TRENNLINIEN zwischen hell und dunkel === */
#copilot::before {
  content: '';
  display: block;
  height: 4px;
  background: linear-gradient(90deg, transparent, #0484C5, transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

#team::before, #results::before, #pain::before, #testi::before, #faq::before {
  content: '';
  display: block;
  height: 4px;
  background: linear-gradient(90deg, transparent, rgba(4,132,197,0.4), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

/* === ICONS in hellen Sektionen === */
#copilot svg, #why svg, #expertise svg, #angebote svg, #news svg, #contact svg {
  color: #0484C5 !important;
  fill: #0484C5 !important;
}

/* === ZITATE/BLOCKQUOTES in hellen Sektionen === */
#angebote blockquote, #why blockquote, #expertise blockquote {
  border-left-color: #0484C5 !important;
  background: rgba(4,132,197,0.05) !important;
  color: var(--dark-text2) !important;
}

/* === SECTION-EYEBROW Labels === */
#copilot p[style*="letter-spacing"],
#why p[style*="letter-spacing"],
#expertise p[style*="letter-spacing"],
#angebote p[style*="letter-spacing"],
#news p[style*="letter-spacing"],
#contact p[style*="letter-spacing"] {
  color: #0484C5 !important;
  opacity: 1 !important;
}

/* === RESPONSIVE: Mobile und iPad === */
@media (max-width: 768px) {
  #copilot, #expertise, #why, #clients, #angebote, #news, #contact {
    background: var(--light-bg) !important;
    background-image: none !important;
  }
  
  #copilot h1, #copilot h2, #copilot h3,
  #expertise h1, #expertise h2, #expertise h3,
  #why h1, #why h2, #why h3,
  #angebote h1, #angebote h2, #angebote h3,
  #news h1, #news h2, #news h3 {
    color: #ffffff !important;
    text-shadow: 0 1px 4px rgba(0,0,0,0.4) !important;
  }
  #contact h1, #contact h2, #contact h3 {
    color: var(--dark-text) !important;
  }
  
  #copilot p, #expertise p, #why p, #angebote p, #news p, #contact p {
    color: var(--dark-text2) !important;
  }
}

@media (max-width: 480px) {
  #copilot, #expertise, #why, #clients, #angebote, #news, #contact {
    background: var(--light-bg) !important;
    background-image: none !important;
  }
}
/* END HELL-DUNKEL-DESIGN */

/* ============================================================
   HOVER-EFFEKTE & OPTISCHE HIGHLIGHTS (v93 Update)
   ============================================================ */

/* --- Navbar Links Hover --- */
nav ul li a {
  position: relative;
  transition: color 0.25s ease;
}
nav ul li a::after {
  content: '';
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 0;
  height: 2px;
  background: #00b4ff;
  transition: width 0.3s ease;
  border-radius: 2px;
}
nav ul li a:hover {
  color: #00b4ff !important;
}
nav ul li a:hover::after {
  width: 100%;
}

/* --- CTA-Buttons Hover (Glow + Scale) --- */
.nav-cta,
.cta-primary,
.hero-cta,
.offer-cta-btn,
.opc-cta {
  transition: all 0.25s ease;
}
.nav-cta:hover,
.cta-primary:hover,
.hero-cta:hover {
  transform: translateY(-2px) scale(1.03);
  box-shadow: 0 6px 24px rgba(0, 180, 255, 0.45);
}
.offer-cta-btn:hover,
.opc-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0, 180, 255, 0.4);
  filter: brightness(1.1);
}

/* --- Why-Karten Hover (Lift-Effekt) --- */
.why-card {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.why-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 32px rgba(0, 100, 200, 0.15);
}

/* --- Team-Karten Hover --- */
.team-card {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.team-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.3);
}

/* --- Angebote-Karten Hover --- */
.offer-card,
.opc {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.offer-card:hover,
.opc:hover {
  transform: translateY(-5px);
  box-shadow: 0 16px 40px rgba(0, 100, 200, 0.2);
}

/* --- Blog/News-Karten Hover --- */
.news-card,
.blog-card {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.news-card:hover,
.blog-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 32px rgba(0, 100, 200, 0.15);
}

/* --- Testimonial-Karten Hover --- */
.testi-card {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.testi-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.25);
}

/* --- FAQ-Items Hover --- */
.faq-item {
  transition: background 0.25s ease, border-color 0.25s ease;
}
.faq-item:hover {
  background: rgba(0, 180, 255, 0.06) !important;
  border-color: rgba(0, 180, 255, 0.3) !important;
}

/* --- Trust-Badges Hover --- */
.why-badge,
.trust-badge,
.badge {
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  cursor: default;
}
.why-badge:hover,
.trust-badge:hover,
.badge:hover {
  transform: translateY(-2px) scale(1.04);
  box-shadow: 0 4px 12px rgba(0, 100, 200, 0.2);
}

/* --- Kontakt-Formular Focus-Highlight --- */
#contact input,
#contact textarea,
#contact select {
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
}
#contact input:focus,
#contact textarea:focus,
#contact select:focus {
  border-color: #00b4ff !important;
  box-shadow: 0 0 0 3px rgba(0, 180, 255, 0.2) !important;
  outline: none;
}

/* --- Scroll-to-Top Button Hover --- */
#back-top {
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
#back-top:hover {
  transform: translateY(-3px) scale(1.1);
  box-shadow: 0 8px 20px rgba(0, 180, 255, 0.4);
}

/* --- Copilot Feature-Karten: Lesbarkeit auf hellem Hintergrund --- */
#copilot .copilot-feature,
#copilot .feature-card,
#copilot .cp-feature,
#copilot .cp-card {
  background: #fff !important;
  border: 1px solid rgba(0, 100, 200, 0.15) !important;
  box-shadow: 0 2px 12px rgba(0, 100, 200, 0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#copilot .copilot-feature:hover,
#copilot .feature-card:hover,
#copilot .cp-feature:hover,
#copilot .cp-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0, 100, 200, 0.15);
}
#copilot .copilot-feature *,
#copilot .feature-card *,
#copilot .cp-feature *,
#copilot .cp-card * {
  color: #0d1f3c !important;
}

/* --- Why-Badges: Lesbarkeit auf hellem Hintergrund --- */
.why-badge {
  color: #0d1f3c !important;
  border-color: rgba(0, 100, 200, 0.3) !important;
}

/* --- Clients-Section: Logos Hover --- */
.client-logo,
.logo-item,
#clients img {
  transition: transform 0.25s ease, filter 0.25s ease;
}
.client-logo:hover,
.logo-item:hover,
#clients img:hover {
  transform: scale(1.08);
}

/* --- Expertise-Karten Hover --- */
.expertise-card,
.exp-card {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.expertise-card:hover,
.exp-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 30px rgba(0, 100, 200, 0.12);
}

/* --- Prozess-Steps Hover --- */
.prozess-step,
.process-step {
  transition: transform 0.3s ease;
}
.prozess-step:hover,
.process-step:hover {
  transform: translateY(-4px);
}

/* --- Mobile: Hover-Effekte deaktivieren (Touch-Geraete) --- */
@media (hover: none) {
  .why-card:hover,
  .team-card:hover,
  .offer-card:hover,
  .opc:hover,
  .news-card:hover,
  .blog-card:hover,
  .testi-card:hover,
  .expertise-card:hover,
  .exp-card:hover {
    transform: none;
    box-shadow: none;
  }
}


/* ============================================================
   PRAEZISE KLASSEN-KORREKTUREN (basierend auf tatsaechlichem HTML)
   ============================================================ */

/* --- Copilot-3grid Karten: Lesbarkeit auf hellem Hintergrund --- */
/* Die Karten haben Inline-Styles mit rgba(0,180,255,0.08) - das ist OK */
/* Aber Text-Farbe muss dunkel sein */
.copilot-3grid > div {
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}
.copilot-3grid > div:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 10px 28px rgba(0, 100, 200, 0.2) !important;
}
/* Text in Copilot-3grid dunkel machen */
.copilot-3grid > div p,
.copilot-3grid > div span,
.copilot-3grid > div div:not(:first-child) {
  color: #0d1f3c !important;
}

/* --- Testi-Karten: Korrekte Klasse --- */
.testi-card {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.testi-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.3);
}

/* --- FAQ-Items: Korrekte Klasse --- */
.faq-item {
  transition: background 0.25s ease, border-color 0.25s ease;
}
.faq-item:hover {
  background: rgba(0, 180, 255, 0.05) !important;
}
.faq-item summary,
.faq-item .faq-q {
  cursor: pointer;
  transition: color 0.2s ease;
}
.faq-item:hover summary,
.faq-item:hover .faq-q {
  color: #00b4ff !important;
}

/* --- Offer-Cards: Korrekte Klasse (offer-card reveal) --- */
.offer-card {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.offer-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 16px 40px rgba(0, 100, 200, 0.25);
}

/* --- Why-Badges Lesbarkeit: Text dunkel auf hellem Grund --- */
.why-badge {
  color: #1a3a6b !important;
  background: rgba(255,255,255,0.9) !important;
  border: 1.5px solid rgba(0, 100, 200, 0.25) !important;
}
.why-badge:hover {
  background: #fff !important;
  border-color: #00b4ff !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 14px rgba(0, 100, 200, 0.2);
}

/* --- Ticker/Team-Slide Hover --- */
.ticker-slide {
  transition: transform 0.3s ease;
}
.ticker-slide:hover {
  transform: scale(1.02);
}

/* --- Prozess-Schritte Hover (Kreise) --- */
.prozess-step,
.step-circle,
.p-step {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.prozess-step:hover,
.step-circle:hover,
.p-step:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 8px 20px rgba(0, 180, 255, 0.3);
}

/* --- Kontakt-Formular Felder: Bessere Sichtbarkeit --- */
#contact input,
#contact textarea,
#contact select {
  border: 1.5px solid rgba(0, 100, 200, 0.2) !important;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}
#contact input:focus,
#contact textarea:focus,
#contact select:focus {
  border-color: #00b4ff !important;
  box-shadow: 0 0 0 3px rgba(0, 180, 255, 0.15) !important;
  background: rgba(255, 255, 255, 0.95) !important;
  outline: none;
}
#contact input:hover,
#contact textarea:hover {
  border-color: rgba(0, 100, 200, 0.4) !important;
}

/* --- Kontakt Submit-Button --- */
#contact button[type="submit"],
.contact-submit,
.anfrage-btn {
  transition: all 0.25s ease;
}
#contact button[type="submit"]:hover,
.contact-submit:hover,
.anfrage-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 180, 255, 0.4);
  filter: brightness(1.08);
}

/* --- Copilot-Visual Hover (Kreisinstrument) --- */
.copilot-visual {
  transition: transform 0.4s ease;
}
.copilot-visual:hover {
  transform: scale(1.02);
}

/* --- SEO-Banner CTA-Button Hover --- */
.seo-banner a,
.seo-cta,
#seo-banner a {
  transition: all 0.25s ease;
}
.seo-banner a:hover,
.seo-cta:hover,
#seo-banner a:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 180, 255, 0.3);
}


/* ============================================================
   GLAMOUR & VISUAL HIGHLIGHTS (helle Bereiche)
   ============================================================ */

/* --- Helle Sektionen: Dezenter Gradient-Hintergrund --- */
#copilot {
  background: linear-gradient(160deg, #f4f8fc 0%, #eef4fb 50%, #f0f7ff 100%) !important;
  position: relative;
  overflow: hidden;
}
#copilot::before {
  content: '';
  position: absolute;
  top: -100px;
  right: -100px;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(56,189,248,0.08) 0%, transparent 70%);
  pointer-events: none;
}

#why {
  background: linear-gradient(160deg, #f4f8fc 0%, #eef4fb 60%, #f4f8fc 100%) !important;
  position: relative;
}
#why::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 600px;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(56,189,248,0.3), transparent);
}

#angebote {
  background: linear-gradient(160deg, #f0f7ff 0%, #f4f8fc 40%, #eef4fb 100%) !important;
  position: relative;
}
#angebote::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent, rgba(56,189,248,0.5), rgba(4,132,197,0.7), rgba(56,189,248,0.5), transparent);
}

#news {
  background: linear-gradient(160deg, #f4f8fc 0%, #eef4fb 50%, #f0f7ff 100%) !important;
  position: relative;
}
#news::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent, rgba(56,189,248,0.4), rgba(4,132,197,0.6), rgba(56,189,248,0.4), transparent);
}

#contact {
  background: linear-gradient(160deg, #f0f7ff 0%, #f4f8fc 50%, #eef4fb 100%) !important;
  position: relative;
}

/* --- Why-Karten: Glamour-Upgrade --- */
.why-card {
  background: #ffffff !important;
  border: 1px solid rgba(4,132,197,0.12) !important;
  border-radius: 16px !important;
  box-shadow: 0 4px 20px rgba(0,100,200,0.08) !important;
  position: relative;
  overflow: hidden;
}
.why-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #0484C5, #38bdf8);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.why-card:hover::before {
  opacity: 1;
}
.why-card:hover {
  transform: translateY(-8px) !important;
  box-shadow: 0 16px 40px rgba(0,100,200,0.15) !important;
  border-color: rgba(56,189,248,0.3) !important;
}
.why-card-num {
  background: linear-gradient(135deg, rgba(4,132,197,0.12), rgba(56,189,248,0.08)) !important;
  color: #0484C5 !important;
  font-weight: 900 !important;
}

/* --- Why-Badges: Premium-Look --- */
.why-badge {
  background: #ffffff !important;
  border: 1.5px solid rgba(4,132,197,0.25) !important;
  color: #0d3a6b !important;
  font-weight: 700 !important;
  box-shadow: 0 2px 8px rgba(0,100,200,0.08) !important;
  transition: all 0.25s ease !important;
}
.why-badge:hover {
  background: linear-gradient(135deg, #f0f7ff, #e8f4ff) !important;
  border-color: #38bdf8 !important;
  color: #0484C5 !important;
  transform: translateY(-3px) scale(1.05) !important;
  box-shadow: 0 6px 18px rgba(4,132,197,0.2) !important;
}

/* --- Angebote-Karten: Premium-Look --- */
.offer-card {
  background: #ffffff !important;
  border: 1.5px solid rgba(4,132,197,0.15) !important;
  border-radius: 16px !important;
  box-shadow: 0 4px 20px rgba(0,100,200,0.08) !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease !important;
}
.offer-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 20px 50px rgba(0,100,200,0.18) !important;
  border-color: rgba(56,189,248,0.4) !important;
}
.offer-card.hl {
  border-color: rgba(56,189,248,0.4) !important;
  box-shadow: 0 4px 24px rgba(4,132,197,0.15), 0 0 0 1px rgba(56,189,248,0.2) !important;
}

/* --- dtag: Schöne Pillen --- */
.dtag {
  font-size: .65rem !important;
  font-weight: 700 !important;
  padding: .28rem .7rem !important;
  border-radius: 100px !important;
  background: linear-gradient(135deg, rgba(4,132,197,0.1), rgba(56,189,248,0.08)) !important;
  color: #0d4a7a !important;
  border: 1.5px solid rgba(4,132,197,0.3) !important;
  white-space: nowrap !important;
  letter-spacing: .03em !important;
  transition: all 0.2s ease !important;
}
.dtag:hover {
  background: linear-gradient(135deg, rgba(4,132,197,0.18), rgba(56,189,248,0.14)) !important;
  border-color: #38bdf8 !important;
  color: #0484C5 !important;
}

/* --- Blog-Karten: Premium-Look --- */
#news article {
  background: #ffffff !important;
  border: 1px solid rgba(4,132,197,0.12) !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  box-shadow: 0 3px 16px rgba(0,100,200,0.08) !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}
#news article:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 14px 40px rgba(0,100,200,0.16) !important;
}
/* Blog-Titel: weiß auf dunklem Gradient-Header */
#news article h3 {
  color: #ffffff !important;
  text-shadow: 0 2px 6px rgba(0,0,0,0.6) !important;
}
/* Blog-Beschreibung dunkelgrau */
#news article p {
  color: #3a5070 !important;
}
/* Blog-Kategorie-Tag bleibt blau */
#news article [style*="color:rgba(56,189,248"] {
  color: #0484C5 !important;
}
/* Blog-Datum */
#news article [style*="rgba(255,255,255,.4)"] {
  color: #6b8aaa !important;
}
/* Blog-Lese-Link */
#news article [style*="color:rgba(56,189,248"] a,
#news article a[style*="color"] {
  color: #0484C5 !important;
}

/* --- Copilot-3grid-Karten: Premium-Look --- */
.copilot-3grid > div {
  background: #ffffff !important;
  border: 1.5px solid rgba(4,132,197,0.2) !important;
  border-radius: 14px !important;
  box-shadow: 0 3px 14px rgba(0,100,200,0.1) !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}
.copilot-3grid > div:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 10px 28px rgba(0,100,200,0.18) !important;
  border-color: rgba(56,189,248,0.4) !important;
}
/* Text in Copilot-Karten dunkel */
.copilot-3grid > div > div:last-child,
.copilot-3grid > div > p,
.copilot-3grid > div > span {
  color: #0d1f3c !important;
}

/* --- Copilot Text-Container: Rahmen entfernen, schöner machen --- */
.copilot-grid > div:last-child {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
}

/* --- Kontakt-Formular: Premium-Look --- */
#contact input,
#contact textarea,
#contact select {
  background: #ffffff !important;
  border: 1.5px solid rgba(4,132,197,0.2) !important;
  border-radius: 8px !important;
  color: #0d1f3c !important;
  box-shadow: 0 2px 8px rgba(0,100,200,0.05) !important;
}
#contact input::placeholder,
#contact textarea::placeholder {
  color: #8aaccc !important;
}
#contact input:focus,
#contact textarea:focus {
  border-color: #38bdf8 !important;
  box-shadow: 0 0 0 3px rgba(56,189,248,0.15), 0 2px 8px rgba(0,100,200,0.05) !important;
}

/* --- Trennlinien zwischen hell und dunkel: Glamour-Gradient --- */
#copilot,
#why,
#angebote,
#news,
#contact {
  border-top: none !important;
}

/* --- Sektion-Übergänge: Welleneffekt --- */
#copilot::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, transparent, rgba(56,189,248,0.3), rgba(4,132,197,0.5), rgba(56,189,248,0.3), transparent);
}

/* --- Angebote Preis: Glamour --- */
.opc-price {
  background: linear-gradient(135deg, #0484C5, #38bdf8) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  font-weight: 900 !important;
}

/* --- Offer-CTA-Button: Glamour --- */
.offer-cta-btn {
  background: linear-gradient(135deg, #0484C5, #38bdf8) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 8px !important;
  font-weight: 700 !important;
  letter-spacing: .05em !important;
  box-shadow: 0 4px 16px rgba(4,132,197,0.3) !important;
  transition: all 0.3s ease !important;
}
.offer-cta-btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 28px rgba(4,132,197,0.45) !important;
  filter: brightness(1.08) !important;
}

/* --- Expertise-Karten: Premium --- */
.expertise-card,
.exp-card {
  background: #ffffff !important;
  border: 1px solid rgba(4,132,197,0.12) !important;
  border-radius: 14px !important;
  box-shadow: 0 3px 14px rgba(0,100,200,0.08) !important;
}
.expertise-card:hover,
.exp-card:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 12px 32px rgba(0,100,200,0.15) !important;
  border-color: rgba(56,189,248,0.3) !important;
}


/* ============================================================
   GLAMOUR V2 – Helle Sektionen: Lesbarkeit & visuelle Highlights
   ============================================================ */

/* --- Dekorative Akzent-Linie für Section-Labels --- */
#copilot p[style*="COPILOT"],
#why p[style*="WARUM"],
#angebote p[style*="ANGEBOTE"],
#news p[style*="WISSEN"],
#contact p[style*="KONTAKT"],
#expertise p[style*="EXPERTISE"],
#clients p[style*="KUNDEN"] {
  position: relative;
  display: inline-block;
}

/* --- Blog-Karten: Premium-Design auf hellem Hintergrund --- */
#news article {
  background: #ffffff !important;
  border: 1px solid rgba(4,132,197,0.15) !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 20px rgba(0,80,180,0.08) !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease !important;
}

@media (hover: hover) {
  #news article:hover {
    transform: translateY(-7px) !important;
    box-shadow: 0 16px 48px rgba(4,132,197,0.22) !important;
    border-color: rgba(56,189,248,0.4) !important;
  }
}

/* Blog-Artikel-Überschriften: dunkelblau, gut lesbar */
#news h3 {
  color: #ffffff !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  text-shadow: 0 1px 4px rgba(0,0,0,0.4) !important;
}

/* Blog-Kategorie-Labels: blau, klar */
#news p[style*="EU AI ACT"],
#news p[style*="CHANGE"],
#news p[style*="KI-STRATEGIE"],
#news p[style*="DSGVO"],
#news p[style*="READINESS"] {
  color: #0484c5 !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
}

/* Blog-Fließtext: dunkel, gut lesbar */
#news p:not([style*="font-weight:700"]):not([style*="font-weight:800"]) {
  color: #2a4060 !important;
}

/* --- Angebote-Karten: Glasmorphismus-Effekt --- */
.offer-card {
  background: #ffffff !important;
  border: 1px solid rgba(4,132,197,0.15) !important;
  border-radius: 16px !important;
  box-shadow: 0 4px 24px rgba(0,80,180,0.09) !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
  position: relative;
  overflow: hidden;
}

/* Subtiler blauer Akzent-Streifen oben */
.offer-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #0484c5, #38bdf8);
  opacity: 0.7;
}

@media (hover: hover) {
  .offer-card:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 20px 56px rgba(4,132,197,0.2) !important;
    border-color: rgba(56,189,248,0.35) !important;
  }
  .offer-card:hover::before {
    opacity: 1;
  }
}

/* --- Angebote dtag-Pillen: klar lesbar --- */
.dtag {
  color: #1a3a6b !important;
  background: rgba(4,132,197,0.08) !important;
  border: 1px solid rgba(4,132,197,0.25) !important;
  border-radius: 20px !important;
  padding: 4px 12px !important;
  font-size: 0.78rem !important;
  font-weight: 600 !important;
  display: inline-block !important;
  margin: 3px 2px !important;
}

/* --- Why-Section: Karten mit Gradient-Akzent --- */
.why-card,
[class*="why-card"],
#why .card,
#why [class*="card"] {
  background: #ffffff !important;
  border: 1px solid rgba(4,132,197,0.12) !important;
  border-radius: 16px !important;
  box-shadow: 0 4px 20px rgba(0,80,180,0.08) !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
  position: relative;
  overflow: hidden;
}

.why-card::after,
#why .card::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, #0484c5, #38bdf8);
  opacity: 0;
  transition: opacity 0.3s ease;
}

@media (hover: hover) {
  .why-card:hover,
  #why .card:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 16px 44px rgba(4,132,197,0.18) !important;
    border-color: rgba(56,189,248,0.3) !important;
  }
  .why-card:hover::after,
  #why .card:hover::after {
    opacity: 1;
  }
}

/* --- Copilot-Section: Feature-Karten --- */
.copilot-3grid > div,
#copilot .grid > div,
#copilot [class*="grid"] > div {
  background: #ffffff !important;
  border: 1px solid rgba(4,132,197,0.15) !important;
  border-radius: 14px !important;
  box-shadow: 0 4px 18px rgba(0,80,180,0.08) !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

@media (hover: hover) {
  .copilot-3grid > div:hover,
  #copilot .grid > div:hover,
  #copilot [class*="grid"] > div:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 14px 40px rgba(4,132,197,0.18) !important;
    border-color: rgba(56,189,248,0.35) !important;
  }
}

/* --- Copilot Feature-Icons: Glow-Effekt --- */
#copilot svg,
#copilot .icon,
#copilot [class*="icon"] {
  filter: drop-shadow(0 0 6px rgba(56,189,248,0.4));
  transition: filter 0.3s ease;
}

@media (hover: hover) {
  #copilot svg:hover,
  #copilot .icon:hover {
    filter: drop-shadow(0 0 12px rgba(56,189,248,0.7));
  }
}

/* --- Clients-Section: Logo-Karten --- */
#clients .client-logo,
#clients [class*="logo"],
#clients img {
  filter: grayscale(20%) !important;
  transition: filter 0.3s ease, transform 0.3s ease !important;
  opacity: 0.85 !important;
}

@media (hover: hover) {
  #clients .client-logo:hover,
  #clients [class*="logo"]:hover,
  #clients img:hover {
    filter: grayscale(0%) !important;
    transform: scale(1.08) !important;
    opacity: 1 !important;
  }
}

/* --- Kontakt-Section: Formular-Felder --- */
#contact input,
#contact textarea,
#contact select {
  border: 1.5px solid rgba(4,132,197,0.25) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #0d1f3c !important;
  transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
}

#contact input:focus,
#contact textarea:focus,
#contact select:focus {
  border-color: #0484c5 !important;
  box-shadow: 0 0 0 3px rgba(4,132,197,0.15) !important;
  outline: none !important;
}

/* --- Trust-Badges in hellen Sektionen --- */
#why .ci-guar,
#copilot .ci-guar,
.ci-guar {
  color: #0d1f3c !important;
  background: rgba(4,132,197,0.06) !important;
  border: 1px solid rgba(4,132,197,0.2) !important;
  border-radius: 10px !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

@media (hover: hover) {
  .ci-guar:hover {
    transform: scale(1.04) !important;
    box-shadow: 0 6px 20px rgba(4,132,197,0.15) !important;
  }
}

/* --- Section-Überschriften in hellen Bereichen: Gradient-Text --- */
#copilot h2 em,
#why h2 em,
#angebote h2 em,
#news h2 em,
#expertise h2 em {
  background: linear-gradient(135deg, #0484c5, #38bdf8) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

/* --- Dekorative Hintergrund-Punkte für helle Sektionen --- */
#copilot,
#why,
#angebote,
#news,
#clients {
  position: relative;
}

#copilot::before,
#why::before,
#angebote::before {
  content: '';
  position: absolute;
  top: -60px;
  right: -60px;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(4,132,197,0.06) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}

/* --- CTA-Buttons: Glow-Effekt --- */
.cta-primary,
.btn-primary,
[class*="cta-primary"],
[class*="btn-primary"] {
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease !important;
}

@media (hover: hover) {
  .cta-primary:hover,
  .btn-primary:hover,
  [class*="cta-primary"]:hover,
  [class*="btn-primary"]:hover {
    transform: translateY(-2px) scale(1.02) !important;
    box-shadow: 0 8px 28px rgba(4,132,197,0.4) !important;
  }
}

/* --- Scroll-to-Top Button --- */
#scroll-top,
.scroll-top,
[id*="scroll-top"],
[class*="scroll-top"] {
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

@media (hover: hover) {
  #scroll-top:hover,
  .scroll-top:hover {
    transform: scale(1.12) translateY(-2px) !important;
    box-shadow: 0 8px 24px rgba(4,132,197,0.45) !important;
  }
}

/* ============================================================
   ENDE GLAMOUR V2
   ============================================================ */


/* ============================================================
   REDESIGN 2025: SORA + NEUE FARBPALETTE
   ============================================================ */

/* Globale Schrift */
*, *::before, *::after {
  font-family: 'Sora', sans-serif !important;
}

/* Akzentfarbe Cyan für interaktive Elemente */
/* :root accent-Variablen oben zusammengeführt (Z. 117) */

/* Navbar-Links Hover */
.nav-links a:hover,
.nav-links a:focus {
  color: #00D4FF !important;
}

/* CTA-Buttons: Cyan mit Glow */
.cta-primary,
.btn-primary,
[class*="cta-primary"],
.hero-cta-wrap a {
  background: #00D4FF !important;
  color: #0A1628 !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  border: none !important;
  transition: all 0.3s ease !important;
}
.cta-primary:hover,
.btn-primary:hover,
[class*="cta-primary"]:hover {
  background: #33DDFF !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 30px rgba(0,212,255,0.4) !important;
}

/* Sekundäre Buttons: Outline Cyan */
.cta-secondary,
.btn-secondary,
[class*="cta-secondary"] {
  border-color: #00D4FF !important;
  color: #00D4FF !important;
  background: transparent !important;
}
.cta-secondary:hover,
.btn-secondary:hover {
  background: rgba(0,212,255,0.1) !important;
  box-shadow: 0 0 20px rgba(0,212,255,0.2) !important;
}

/* Überschriften-Akzente */
.hero-left h1 em,
.hero-left h1 span,
h1 em, h2 em,
[class*="accent"],
[class*="highlight"] {
  color: #00D4FF !important;
}

/* Trust-Bar */
.trust-bar {
  background: rgba(0,212,255,0.06) !important;
  border-top: 1px solid rgba(0,212,255,0.15) !important;
  border-bottom: 1px solid rgba(0,212,255,0.15) !important;
}

/* Pill-Labels / Eyebrow-Text */
.section-label,
.pill-label,
[class*="section-label"],
[class*="eyebrow"],
[class*="overline"] {
  color: #00D4FF !important;
  letter-spacing: 0.15em !important;
}

/* Karten in dunklen Sektionen */
.why-card,
.result-card,
[class*="why-card"],
[class*="result-card"] {
  border-color: rgba(0,212,255,0.15) !important;
  background: rgba(255,255,255,0.04) !important;
}
.why-card:hover,
[class*="why-card"]:hover {
  border-color: rgba(0,212,255,0.4) !important;
  box-shadow: 0 8px 40px rgba(0,212,255,0.12) !important;
}

/* Zahlen in Results */
.result-number,
[class*="result-number"],
[class*="stat-number"] {
  color: #00D4FF !important;
  font-weight: 800 !important;
}

/* Gold-Akzente für besondere Elemente */
.gold-accent,
[class*="gold"],
.roi-badge,
[class*="roi"] {
  color: #C9A84C !important;
}

/* Angebote-Karten */
.angebot-card,
[class*="angebot-card"],
[class*="offer-card"] {
  border: 1px solid rgba(10,22,40,0.08) !important;
  box-shadow: 0 4px 24px rgba(10,22,40,0.08) !important;
  transition: all 0.3s ease !important;
}
.angebot-card:hover,
[class*="angebot-card"]:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 16px 48px rgba(0,212,255,0.15) !important;
  border-color: rgba(0,212,255,0.3) !important;
}

/* Preise in Angeboten */
.price,
[class*="price"],
.angebot-price {
  color: #00D4FF !important;
  font-weight: 800 !important;
}

/* FAQ Hover */
.faq-item,
[class*="faq-item"] {
  transition: all 0.2s ease !important;
}
.faq-item:hover,
[class*="faq-item"]:hover {
  background: rgba(0,212,255,0.04) !important;
}

/* Scroll-to-Top Button */
#scroll-top,
.scroll-top,
[id*="scroll-top"] {
  background: #00D4FF !important;
  color: #0A1628 !important;
}
#scroll-top:hover,
.scroll-top:hover {
  background: #33DDFF !important;
  box-shadow: 0 4px 20px rgba(0,212,255,0.5) !important;
}

/* Mobile-Menu */
.mobile-menu,
[class*="mobile-menu"] {
  background: #0A1628 !important;
  border-top: 2px solid #00D4FF !important;
}

/* Hamburger-Icon */
.hamburger span,
[class*="hamburger"] span {
  background: #00D4FF !important;
}

/* Footer */
footer,
[id="footer"],
[class*="footer"] {
  background: #060d1a !important;
  border-top: 1px solid rgba(0,212,255,0.1) !important;
}

/* Responsive: Mobile Anpassungen */
@media (max-width: 768px) {
  .cta-primary,
  .btn-primary {
    width: 100% !important;
    text-align: center !important;
    justify-content: center !important;
  }
}


/* ============================================================
   LESBARKEIT: Helle Sektionen - alle Überschriften und Texte dunkel
   ============================================================ */
#copilot h1, #copilot h2, #copilot h3, #copilot h4,
#expertise h1, #expertise h2, #expertise h3, #expertise h4,
#why h1, #why h2, #why h3, #why h4,
#clients h1, #clients h2, #clients h3, #clients h4,
#angebote h1, #angebote h2, #angebote h3, #angebote h4,
#contact h1, #contact h2, #contact h3, #contact h4 {
  color: #0d1f3c !important;
  text-shadow: none !important;
}

/* Akzentfarbe für zweite Zeile / em / span in hellen Sektionen */
#copilot h2 span, #expertise h2 span, #why h2 span,
#angebote h2 span, #contact h2 span {
  color: #0066cc !important;
}

/* Fließtext in hellen Sektionen: gut lesbar */
#copilot p, #expertise p, #why p, #clients p,
#angebote p, #contact p {
  color: #2a3f5f !important;
  line-height: 1.7 !important;
}

/* Label/Eyebrow-Text in hellen Sektionen */
#copilot .section-label, #expertise .section-label, #why .section-label,
#angebote .section-label, #contact .section-label,
#copilot [style*="letter-spacing:3px"], #expertise [style*="letter-spacing:3px"],
#why [style*="letter-spacing:3px"], #angebote [style*="letter-spacing:3px"] {
  color: #0066cc !important;
}

/* Copilot: Fließtext-Boxen optimieren */
.copilot-grid > div:last-child p {
  font-size: 0.95rem !important;
  line-height: 1.7 !important;
  margin-bottom: 12px !important;
  color: #1a2a4a !important;
}

/* Mobile: Copilot-Grid auf eine Spalte */
@media (max-width: 600px) {
  .copilot-grid {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
  }
  
  .copilot-3grid {
    grid-template-columns: 1fr !important;
  }
  
  #copilot h2 {
    font-size: clamp(22px, 6vw, 32px) !important;
  }
}

/* iPad: Copilot-Grid anpassen */
@media (min-width: 601px) and (max-width: 900px) {
  .copilot-grid {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
  }
  
  .copilot-3grid {
    grid-template-columns: 1fr 1fr !important;
  }
}



/* Legal Modal Overrides */
.legal-modal-content h2 { color: #0a1628 !important; font-size: 1.8rem !important; text-transform: none !important; letter-spacing: normal !important; }
.legal-modal-content h3 { color: #0a1628 !important; font-size: 1.15rem !important; text-transform: none !important; border-top: 1px solid #e0e0e0; padding-top: 1rem; margin-top: 1.5rem; }
.legal-modal-content p { color: #333 !important; font-size: .95rem !important; line-height: 1.7 !important; font-weight: 400 !important; }
.legal-modal-content ul { color: #333 !important; margin: .5rem 0 1rem 1.5rem; }
.legal-modal-content li { color: #333 !important; font-size: .95rem !important; line-height: 1.7 !important; margin-bottom: .3rem; }
.legal-modal-content a { color: #2563eb !important; text-decoration: underline; }
.legal-modal-content strong { color: #0a1628 !important; }


/* ================================================================ */
/* BLOCK 3 – Responsive Design / Media Queries (Mobile 390px, iPad 768px, Desktop, Print) */
/* ================================================================ */

/* Canvas-Grundlage */
#neural-canvas {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 2;
  opacity: 1;
  transition: opacity 0.6s ease;
}

/* Dunkle Sektionen: Canvas sichtbar machen durch Overlay-Technik */
/* Alle Sektions-Inhalte müssen über dem Canvas liegen */
#hero, #team, #results, #pain, #nothing, #change, #prozess, #testi, #faq {
  position: relative;
  z-index: 1;
}
#hero > *, #team > *, #results > *, #pain > *, #nothing > *,
#change > *, #prozess > *, #testi > *, #faq > * {
  position: relative;
  z-index: 2;
}

/* Helle Sektionen: Über dem Canvas, Canvas wird verdeckt */
#copilot, #expertise, #why, #clients, #angebote, #news, #contact {
  position: relative;
  z-index: 10;
}

/* Navbar und Footer immer oben */
nav, header, footer, .navbar, .cookie-banner, #scroll-top {
  position: relative;
  z-index: 1000 !important;
}

/* ============================================================
   TYPOGRAFIE & VISUELLE HIERARCHIE (Sora Redesign 2025)
   ============================================================ */

/* === GLOBALE TYPOGRAFIE === */
body {
  font-family: 'Sora', sans-serif !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

/* === ÜBERSCHRIFTEN-HIERARCHIE === */
h1 {
  font-family: 'Sora', sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em !important;
  line-height: 1.05 !important;
}
h2 {
  font-family: 'Sora', sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.15 !important;
}
h3 {
  font-family: 'Sora', sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em !important;
  line-height: 1.3 !important;
}
h4, h5, h6 {
  font-family: 'Sora', sans-serif !important;
  font-weight: 600 !important;
}
p, li, span, a, button, input, textarea, label {
  font-family: 'Sora', sans-serif !important;
}

/* === HERO-SECTION AUFWERTUNG === */
#hero {
  background: linear-gradient(135deg, #060d1a 0%, #0A1628 50%, #0d1f3c 100%) !important;
  position: relative;
  overflow: hidden;
}

/* Hero H1 Größen */
.hero-left h1,
#hero h1 {
  font-size: clamp(2.4rem, 5vw, 4.2rem) !important;
  font-weight: 800 !important;
  letter-spacing: -0.04em !important;
  line-height: 1.0 !important;
}

/* Hero Subtext */
.hero-left p,
#hero .hero-sub,
#hero p {
  font-size: clamp(1rem, 1.5vw, 1.2rem) !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  color: rgba(232, 238, 246, 0.85) !important;
}

/* Hero Eyebrow-Label */
.hero-left .section-label,
.hero-left [class*="label"],
.hero-left [class*="eyebrow"],
#hero .pill {
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #00D4FF !important;
}

/* === SECTION-ÜBERSCHRIFTEN === */
section h2 {
  font-size: clamp(1.8rem, 3.5vw, 3rem) !important;
  font-weight: 700 !important;
}

/* Section-Labels (Eyebrow-Text) */
.section-label,
[class*="section-label"],
[class*="overline"],
[class*="eyebrow"] {
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #00D4FF !important;
  display: block !important;
  margin-bottom: 0.75rem !important;
}

/* === NAVBAR TYPOGRAFIE === */
.nav-links a,
nav a {
  font-family: 'Sora', sans-serif !important;
  font-weight: 500 !important;
  font-size: 0.88rem !important;
  letter-spacing: 0.01em !important;
}

/* === DUNKLE SEKTIONEN: GLOW-AKZENTE === */

/* Trennlinie oben in dunklen Sektionen */
#team::before,
#results::before,
#pain::before,
#nothing::before,
#change::before,
#prozess::before,
#testi::before,
#faq::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 2px;
  background: linear-gradient(90deg, transparent, #00D4FF, transparent);
  opacity: 0.6;
}

/* Dunkle Sektionen: Hintergrund-Gradient */
#team {
  background: linear-gradient(180deg, #0d1f3c 0%, #0A1628 100%) !important;
}
#results {
  background: linear-gradient(180deg, #0A1628 0%, #060d1a 100%) !important;
}
#pain {
  background: linear-gradient(180deg, #060d1a 0%, #0A1628 100%) !important;
}
#nothing {
  background: linear-gradient(180deg, #0A1628 0%, #0d1f3c 100%) !important;
}
#testi {
  background: linear-gradient(180deg, #0A1628 0%, #0d1f3c 100%) !important;
}
#faq {
  background: linear-gradient(180deg, #0d1f3c 0%, #0A1628 100%) !important;
}

/* === HELLE SEKTIONEN: PREMIUM-LOOK === */

/* Copilot */
#copilot {
  background: linear-gradient(180deg, #f4f8fc 0%, #eef4fb 100%) !important;
  border-top: 3px solid #00D4FF !important;
}

/* Why */
#why {
  background: linear-gradient(180deg, #f4f8fc 0%, #eef4fb 100%) !important;
}

/* Angebote */
#angebote {
  background: linear-gradient(180deg, #eef4fb 0%, #f4f8fc 100%) !important;
  border-top: 3px solid rgba(0,212,255,0.3) !important;
  border-bottom: 3px solid rgba(0,212,255,0.3) !important;
}

/* News */
#news {
  background: linear-gradient(180deg, #f4f8fc 0%, #eef4fb 100%) !important;
}

/* Contact */
#contact {
  background: linear-gradient(180deg, #eef4fb 0%, #f4f8fc 100%) !important;
}

/* Clients */
#clients {
  background: #ffffff !important;
  border-top: 1px solid rgba(0,212,255,0.1) !important;
  border-bottom: 1px solid rgba(0,212,255,0.1) !important;
}

/* Expertise */
#expertise {
  background: linear-gradient(180deg, #f4f8fc 0%, #eef4fb 100%) !important;
}

/* === TRUST-BAR === */
.trust-bar {
  background: rgba(0, 212, 255, 0.05) !important;
  border-top: 1px solid rgba(0,212,255,0.2) !important;
  border-bottom: 1px solid rgba(0,212,255,0.2) !important;
  backdrop-filter: blur(4px) !important;
}

/* === KARTEN IN HELLEN SEKTIONEN === */
/* Why-Karten */
.why-card,
[class*="why-card"] {
  background: #ffffff !important;
  border: 1px solid rgba(0,212,255,0.12) !important;
  border-radius: 16px !important;
  box-shadow: 0 2px 16px rgba(10,22,40,0.06) !important;
  transition: all 0.35s cubic-bezier(0.4,0,0.2,1) !important;
}
@media (hover: hover) {
  .why-card:hover,
  [class*="why-card"]:hover {
    transform: translateY(-8px) !important;
    border-color: rgba(0,212,255,0.35) !important;
    box-shadow: 0 20px 60px rgba(0,212,255,0.12), 0 4px 16px rgba(10,22,40,0.08) !important;
  }
}

/* Angebote-Karten */
.angebot-card,
[class*="angebot-card"],
[class*="offer-card"],
#angebote .card,
#angebote [class*="card"] {
  background: #ffffff !important;
  border: 1px solid rgba(10,22,40,0.08) !important;
  border-radius: 20px !important;
  box-shadow: 0 4px 24px rgba(10,22,40,0.08) !important;
  transition: all 0.35s cubic-bezier(0.4,0,0.2,1) !important;
}
@media (hover: hover) {
  .angebot-card:hover,
  [class*="angebot-card"]:hover {
    transform: translateY(-8px) !important;
    box-shadow: 0 24px 64px rgba(0,212,255,0.15), 0 4px 16px rgba(10,22,40,0.08) !important;
    border-color: rgba(0,212,255,0.3) !important;
  }
}

/* === KARTEN IN DUNKLEN SEKTIONEN === */
/* Team-Karten */
.team-card,
[class*="team-card"],
#team .card,
#team [class*="card"] {
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(0,212,255,0.12) !important;
  border-radius: 16px !important;
  transition: all 0.35s cubic-bezier(0.4,0,0.2,1) !important;
}
@media (hover: hover) {
  .team-card:hover,
  [class*="team-card"]:hover {
    background: rgba(0,212,255,0.06) !important;
    border-color: rgba(0,212,255,0.3) !important;
    transform: translateY(-6px) !important;
    box-shadow: 0 16px 48px rgba(0,212,255,0.1) !important;
  }
}

/* Testimonial-Karten */
.testi-card,
[class*="testi-card"],
#testi .card,
#testi [class*="card"] {
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(0,212,255,0.1) !important;
  border-radius: 16px !important;
  transition: all 0.3s ease !important;
}
@media (hover: hover) {
  .testi-card:hover,
  [class*="testi-card"]:hover {
    border-color: rgba(0,212,255,0.25) !important;
    box-shadow: 0 8px 32px rgba(0,212,255,0.08) !important;
  }
}

/* Blog-Karten */
#news article,
.news-card,
[class*="news-card"],
[class*="blog-card"] {
  border-radius: 16px !important;
  overflow: hidden !important;
  transition: all 0.35s cubic-bezier(0.4,0,0.2,1) !important;
  box-shadow: 0 4px 20px rgba(10,22,40,0.08) !important;
}
@media (hover: hover) {
  #news article:hover,
  .news-card:hover {
    transform: translateY(-8px) !important;
    box-shadow: 0 20px 56px rgba(0,212,255,0.12) !important;
  }
}

/* === BUTTONS === */
/* Primär-CTA */
.cta-primary,
[class*="cta-primary"],
.btn-primary {
  font-family: 'Sora', sans-serif !important;
  font-weight: 700 !important;
  font-size: 0.9rem !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  border-radius: 8px !important;
  padding: 14px 28px !important;
  background: #00D4FF !important;
  color: #0A1628 !important;
  border: none !important;
  transition: all 0.3s cubic-bezier(0.4,0,0.2,1) !important;
}
@media (hover: hover) {
  .cta-primary:hover,
  [class*="cta-primary"]:hover {
    background: #33DDFF !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 32px rgba(0,212,255,0.45) !important;
  }
}

/* === ZAHLEN IN RESULTS === */
.result-number,
[class*="result-number"],
[class*="stat-number"],
[class*="counter"] {
  font-family: 'Sora', sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: -0.04em !important;
  color: #00D4FF !important;
  font-size: clamp(2.5rem, 6vw, 5rem) !important;
}

/* === PREISE IN ANGEBOTEN === */
.price,
[class*="price"],
[class*="preis"] {
  font-family: 'Sora', sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em !important;
  color: #00D4FF !important;
}

/* === FAQ === */
.faq-question,
[class*="faq-question"],
[class*="faq-q"] {
  font-family: 'Sora', sans-serif !important;
  font-weight: 600 !important;
}

/* === MOBILE OPTIMIERUNGEN === */
@media (max-width: 768px) {
  h1 {
    font-size: clamp(2rem, 8vw, 2.8rem) !important;
    letter-spacing: -0.03em !important;
  }
  h2 {
    font-size: clamp(1.6rem, 6vw, 2.2rem) !important;
  }
  h3 {
    font-size: clamp(1.1rem, 4vw, 1.4rem) !important;
  }
  
  /* Mobile: Karten volle Breite */
  .cta-primary,
  [class*="cta-primary"] {
    width: 100% !important;
    display: block !important;
    text-align: center !important;
  }
}

/* === IPAD OPTIMIERUNGEN === */
@media (min-width: 769px) and (max-width: 1024px) {
  h1 {
    font-size: clamp(2.2rem, 5vw, 3.2rem) !important;
  }
  h2 {
    font-size: clamp(1.8rem, 4vw, 2.5rem) !important;
  }
}

/* === SCROLL-ANIMATIONEN VERFEINERN === */
.fade-in-up {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.7s cubic-bezier(0.4,0,0.2,1), transform 0.7s cubic-bezier(0.4,0,0.2,1) !important;
}
.fade-in-up.visible,
.fade-in-up.in-view {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

/* === CURSOR GLOW (Desktop only) === */
@media (hover: hover) and (pointer: fine) {
  a, button, [role="button"] {
    cursor: pointer;
  }
}

/* === SELECTION HIGHLIGHT === */
::selection {
  background: rgba(0, 212, 255, 0.25);
  color: #0A1628;
}
::-moz-selection {
  background: rgba(0, 212, 255, 0.25);
  color: #0A1628;
}

/* === SCROLLBAR (Desktop) === */
@media (min-width: 769px) {
  ::-webkit-scrollbar {
    width: 6px;
  }
  ::-webkit-scrollbar-track {
    background: #0A1628;
  }
  ::-webkit-scrollbar-thumb {
    background: rgba(0,212,255,0.3);
    border-radius: 3px;
  }
  ::-webkit-scrollbar-thumb:hover {
    background: rgba(0,212,255,0.6);
  }
}


/* === HERO PADDING OPTIMIERUNG === */
.hero-left {
  padding-top: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}
#hero .hero-wrap {
  min-height: calc(100vh - 120px) !important;
}
@media (max-width: 768px) {
  .hero-left {
    padding-top: 24px !important;
  }
}



/* Prozess-Grid Responsive */
.prozess-card:hover {
  border-color: rgba(0,180,255,0.5) !important;
  transform: translateY(-4px);
  box-shadow: 0 8px 32px rgba(0,180,255,0.15);
}

@media (max-width: 1200px) {
  .prozess-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 16px !important;
  }
}

@media (max-width: 768px) {
  .prozess-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
  }
  .prozess-trust {
    gap: 16px !important;
  }
}

@media (max-width: 480px) {
  .prozess-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    max-width: 380px;
    margin: 0 auto;
  }
  .prozess-card {
    padding: 18px 16px !important;
  }
  .prozess-trust {
    flex-direction: column !important;
    align-items: center !important;
    gap: 10px !important;
  }
}

/* FIX: Copilot Mobile Padding */
@media (max-width: 768px) {
  #copilot .container,
  #copilot > div > div,
  #copilot [class*="container"],
  #copilot [class*="wrap"],
  #copilot .copilot-text {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  #copilot p, #copilot h2, #copilot h3 {
    padding-left: 4px !important;
    padding-right: 4px !important;
  }
  /* Copilot Textbox auf Mobile: mehr Luft */
  .copilot-grid > div:last-child {
    padding: 20px 16px !important;
    background: transparent !important;
    border: none !important;
  }
  .copilot-grid > div:last-child p {
    font-size: 0.9rem !important;
    line-height: 1.8 !important;
    margin-bottom: 16px !important;
  }
  /* 3-Grid Karten auf Mobile: mehr Abstand */
  .copilot-3grid {
    gap: 14px !important;
    margin-top: 8px !important;
  }
  .copilot-3grid > div {
    padding: 18px 14px !important;
  }
}

/* FIX: News Section Headline Farbe */
#news h2 {
  color: #0d1f3c !important;
  -webkit-text-fill-color: #0d1f3c !important;
  background: none !important;
  background-clip: unset !important;
  -webkit-background-clip: unset !important;
}

/* FIX: Angebote Überschriften größer */
.offer-type {
  font-size: .75rem !important;
  letter-spacing: .1em !important;
}
.offer-name {
  font-size: 1.15rem !important;
  line-height: 1.3 !important;
}
@media (max-width: 768px) {
  .offer-type {
    font-size: .7rem !important;
  }
  .offer-name {
    font-size: 1.05rem !important;
  }
}

/* FIX: Accordion Inhalte auf hellem Hintergrund lesbar */
.offer-body-collapsible {
  display: none;
}
.offer-body-collapsible.open {
  display: block !important;
  animation: fadeIn .3s ease;
}
.offer-desc {
  color: #3a5070 !important;
}
.offer-desc strong {
  color: #0d1f3c !important;
}
.offer-body-collapsible ul li,
.offer-body-collapsible p,
.offer-body-collapsible div {
  color: #3a5070 !important;
}
.offer-body-collapsible strong {
  color: #0d1f3c !important;
}

/* FIX: Neuronale Netze immer sichtbar (sehr dezent) */
#neural-canvas {
  transition: opacity 0.6s ease;
}

/* FIX: Angebote-Section auf hellem Hintergrund - Karten und Accordion */
#angebote .offer-card {
  background: #ffffff !important;
  border: 1px solid rgba(4,132,197,0.2) !important;
  box-shadow: 0 2px 12px rgba(0,80,180,0.08) !important;
}
#angebote .offer-card.hl {
  background: rgba(4,132,197,0.06) !important;
  border-color: rgba(4,132,197,0.3) !important;
}
#angebote .offer-head {
  border-bottom: 1px solid rgba(4,132,197,0.12) !important;
}
#angebote .offer-num {
  background: #0484c5 !important;
  color: #ffffff !important;
}
#angebote .offer-type {
  color: #0484c5 !important;
}
#angebote .offer-name {
  color: #0d1f3c !important;
}
#angebote .offer-dur {
  color: #3a5070 !important;
}
#angebote .offer-price-chip {
  background: rgba(4,132,197,0.1) !important;
  border: 1px solid rgba(4,132,197,0.25) !important;
}
#angebote .opc-from,
#angebote .opc-mwst {
  color: #3a5070 !important;
}
#angebote .opc-price {
  color: #0d1f3c !important;
}
#angebote .offer-roi {
  color: #3a5070 !important;
}
#angebote .offer-toggle-btn {
  background: linear-gradient(135deg, rgba(4,132,197,0.12), rgba(56,189,248,0.08)) !important;
  color: #0484c5 !important;
  border: 1px solid rgba(4,132,197,0.2) !important;
  border-radius: 8px !important;
  padding: 10px 20px !important;
  margin-top: 12px !important;
  cursor: pointer !important;
  font-weight: 600 !important;
  font-size: 0.9rem !important;
  letter-spacing: 0.02em !important;
  transition: all 0.3s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}
#angebote .offer-toggle-btn:hover {
  background: linear-gradient(135deg, rgba(4,132,197,0.2), rgba(56,189,248,0.15)) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 2px 8px rgba(4,132,197,0.15) !important;
}
#angebote .offer-body-collapsible {
  background: #f8fbff !important;
}
#angebote .offer-desc {
  color: #3a5070 !important;
}
#angebote .offer-desc strong {
  color: #0d1f3c !important;
}
#angebote .offer-body-collapsible ul li {
  color: #3a5070 !important;
}
#angebote .offer-body-collapsible strong {
  color: #0d1f3c !important;
}
#angebote .offer-cta-btn {
  color: #0484c5 !important;
  border-color: rgba(4,132,197,0.4) !important;
}
#angebote .offer-cta-btn:hover {
  background: rgba(4,132,197,0.1) !important;
}
/* Offer-List Hintergrund */
#angebote .offer-list {
  background: transparent !important;
}
/* Angebote Eyebrow */
#angebote .eyebrow {
  color: #0484c5 !important;
}
/* Angebote h2 */
#angebote h2 {
  color: #0d1f3c !important;
}
#angebote .desc {
  color: #3a5070 !important;
}

/* FIX: Preiskacheln optisch verbessern */
#angebote .offer-price-chip {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  background: linear-gradient(135deg, #1e3a8a 0%, #0f172a 100%) !important;
  border: none !important;
  border-radius: 12px !important;
  padding: 1rem 1.5rem !important;
  margin: 1rem 1.4rem !important;
  box-shadow: 0 4px 16px rgba(4,132,197,0.25) !important;
  text-align: center !important;
}
#angebote .opc-from {
  font-size: .7rem !important;
  font-weight: 600 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,.75) !important;
  margin-bottom: .2rem !important;
}
#angebote .opc-price {
  font-size: 1.6rem !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  line-height: 1.1 !important;
  letter-spacing: -.02em !important;
}
#angebote .opc-mwst {
  font-size: .65rem !important;
  color: rgba(255,255,255,.65) !important;
  margin-top: .2rem !important;
}
#angebote .offer-roi {
  font-size: .78rem !important;
  color: #3a5070 !important;
  padding: .5rem 1.4rem .8rem !important;
  font-style: italic !important;
}
/* Angebote-Karte Highlight */
#angebote .offer-card.hl .offer-price-chip {
  background: linear-gradient(135deg, #0369a1 0%, #1e40af 100%) !important;
  box-shadow: 0 4px 20px rgba(3,105,161,0.35) !important;
}

/* FIX 1: Hero Mobile Trennung verbessern */
@media(max-width:768px) {
  #hero {
    gap: 0 !important;
  }
  .hero-left {
    padding-bottom: 0 !important;
  }
  .hero-right {
    min-height: 400px !important;
    margin-top: -2rem !important;
  }
  .hero-right::before {
    background: linear-gradient(180deg, var(--navy3) 0%, transparent 30%, transparent 100%) !important;
  }
}

/* FIX 2: News-Überschrift Schatten entfernen */
#news h2 {
  text-shadow: none !important;
}

/* FIX 3: Preiskacheln besser lesbar - Neues Design */
#angebote .offer-price-chip {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  background: var(--navy3, #0d1f3c) !important;
  border: 2px solid rgba(56,189,248,0.3) !important;
  border-radius: 12px !important;
  padding: 0.8rem 1.2rem !important;
  margin: 0.6rem 0.8rem !important;
  box-shadow: 0 4px 24px rgba(0,0,0,0.3), inset 0 1px 0 rgba(56,189,248,0.1) !important;
  text-align: center !important;
  min-width: 110px !important;
}
#angebote .opc-from {
  font-size: .65rem !important;
  font-weight: 600 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: #38bdf8 !important;
  margin-bottom: .2rem !important;
}
#angebote .opc-price {
  font-size: 1.5rem !important;
  font-weight: 900 !important;
  color: #ffffff !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
  text-shadow: none !important;
}
#angebote .opc-mwst {
  font-size: .6rem !important;
  color: rgba(255,255,255,.6) !important;
  margin-top: .2rem !important;
}
#angebote .offer-roi {
  font-size: .82rem !important;
  color: #38bdf8 !important;
  padding: .6rem 1.4rem .8rem !important;
  font-weight: 600 !important;
  font-style: italic !important;
}
#angebote .offer-card.hl .offer-price-chip {
  background: var(--navy3, #0d1f3c) !important;
  border-color: rgba(56,189,248,0.5) !important;
  box-shadow: 0 6px 30px rgba(56,189,248,0.15), inset 0 1px 0 rgba(56,189,248,0.2) !important;
}
@media(max-width:768px) {
  #angebote .offer-price-chip {
    min-width: 90px !important;
    padding: 0.8rem 1rem !important;
    margin: 0.5rem 0.8rem !important;
  }
  #angebote .opc-from {
    font-size: .65rem !important;
  }
  #angebote .opc-price {
    font-size: 1.3rem !important;
  }
  #angebote .opc-mwst {
    font-size: .6rem !important;
  }
  #angebote .offer-roi {
    font-size: .7rem !important;
    padding: .4rem 0.8rem .5rem !important;
  }
}
/* FIX 5: Team runde Bilder */
.ticker-photo {
  flex: 0 0 280px !important;
  max-width: 280px !important;
}
.ticker-photo img {
  width: 260px !important;
  height: 260px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  object-position: center top !important;
  aspect-ratio: auto !important;
  border: 3px solid rgba(56,189,248,0.3) !important;
  box-shadow: 0 0 20px rgba(56,189,248,0.15) !important;
}
@media(max-width:767px) {
  .ticker-photo {
    flex: 0 0 180px !important;
    max-width: 180px !important;
  }
  .ticker-photo img {
    width: 160px !important;
    height: 160px !important;
  }
}
@media(min-width:768px) and (max-width:1024px) {
  .ticker-photo {
    flex: 0 0 220px !important;
    max-width: 220px !important;
  }
  .ticker-photo img {
    width: 200px !important;
    height: 200px !important;
  }
}

/* Neuronale Netze: Canvas über dunklen Sektionen, unter deren Inhalt */
#hero, #team, #faq, #contact, #definitionen {
  z-index: 1 !important;
}
#hero .wrap, #team .wrap, #faq .wrap, #contact .wrap, #definitionen .wrap,
#hero > div, #team > div, #faq > div, #contact > div {
  position: relative;
  z-index: 3;
}
/* Helle Sektionen überdecken den Canvas komplett */
#copilot, #expertise, #why, #angebote, #news {
  z-index: 10 !important;
  background-color: #f4f8fc;
}

/* FIX 1: Expertise-Überschriften lesbar */
.eeat-title {
  color: #0a1628 !important;
  font-weight: 700 !important;
}
.eeat-card-new .eeat-title {
  color: #0a1628 !important;
}
.eeat-desc {
  color: #1a3a5c !important;
}

/* FIX 2: Kontakt-Zitat Name lesbar */
.contact-daniela cite {
  color: #0a1628 !important;
  font-weight: 600 !important;
}
.contact-daniela .contact-daniela-name {
  color: #0a1628 !important;
  font-weight: 700 !important;
  font-size: 1.1rem !important;
}
.contact-daniela .contact-daniela-role {
  color: #334155 !important;
  font-weight: 500 !important;
  font-size: 0.9rem !important;
}
.contact-daniela p {
  color: #1e293b !important;
}
.contact-daniela .contact-daniela-title {
  color: rgba(255,255,255,0.7) !important;
  font-size: 0.82rem !important;
}

/* FIX 3: Team-Portrait korrekt zentriert */
.ticker-photo img {
  object-position: center 20% !important;
}

/* FIX 4: Cookie-Banner Mobile kompakter */
@media (max-width: 768px) {
  #cookie-banner {
    padding: 12px 16px !important;
    font-size: 0.78rem !important;
  }
  #cookie-banner p {
    font-size: 0.75rem !important;
    margin-bottom: 8px !important;
    line-height: 1.3 !important;
  }
  #cookie-banner .cookie-buttons,
  #cookie-banner div[style*="flex"] {
    gap: 6px !important;
  }
  #cookie-banner button {
    padding: 6px 14px !important;
    font-size: 0.72rem !important;
  }
}

/* FIX 5: Details-Button professionelles Styling */
.offer-toggle-btn {
  background: transparent !important;
  color: var(--blue) !important;
  border: 1.5px solid rgba(4,132,197,0.4) !important;
  border-radius: 8px !important;
  padding: 10px 24px !important;
  font-weight: 600 !important;
  font-size: 0.88rem !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  letter-spacing: 0.02em !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin-top: 12px !important;
}
.offer-toggle-btn:hover {
  background: rgba(4,132,197,0.12) !important;
  border-color: var(--blue) !important;
  transform: translateY(-1px) !important;
}
.offer-toggle-btn::after {
  content: '→' !important;
  font-size: 1rem !important;
  transition: transform 0.3s ease !important;
}
.offer-toggle-btn:hover::after {
  transform: translateX(3px) !important;
}

/* FIX 8: Team-Slider Dots größer */
.ticker-dot {
  width: 12px !important;
  height: 12px !important;
  padding: 0 !important;
  margin: 0 6px !important;
}
.ticker-dot.active {
  background: var(--blue) !important;
  width: 14px !important;
  height: 14px !important;
}
@media (max-width: 768px) {
  .ticker-dot {
    width: 14px !important;
    height: 14px !important;
    margin: 0 8px !important;
  }
  .ticker-dot.active {
    width: 16px !important;
    height: 16px !important;
  }
}

/* FIX 9: Footer Social Icons größer */
.footer-social a {
  width: 44px !important;
  height: 44px !important;
}
.footer-social a svg {
  width: 22px !important;
  height: 22px !important;
}

/* FIX 10: Angebote Desktop 3-Spalten-Layout */
@media (min-width: 1024px) {
}

/* FIX 11: Scroll-to-Top Button kleiner */
#back-top {
  width: 38px !important;
  height: 38px !important;
  font-size: 0.95rem !important;
}
@media (max-width: 768px) {
  #back-top {
    width: 36px !important;
    height: 36px !important;
    bottom: 1.2rem !important;
    right: 1.2rem !important;
    font-size: 0.9rem !important;
  }
}



/* iPad: auch übereinander */
@media (min-width: 769px) and (max-width: 1023px) {
  .offer-head {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0.6rem !important;
  }
  .offer-price-chip {
    align-self: center !important;
    min-width: 130px !important;
    max-width: 180px !important;
  }
}

/* Mobile: Chip unter dem Titel, zentriert */
@media (max-width: 768px) {
  .offer-head {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0.5rem !important;
  }
  .offer-price-chip {
    align-self: center !important;
    min-width: 120px !important;
    max-width: 170px !important;
  }
}



/* iPad: Karten untereinander, Chip kompakt neben Titel */
@media (min-width: 769px) and (max-width: 1023px) {
  .offer-head {
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 0.6rem !important;
  }
  .offer-price-chip {
    flex-shrink: 0 !important;
    min-width: 90px !important;
    max-width: 130px !important;
    padding: 0.5rem 0.7rem !important;
    margin: 0 !important;
  }
  .opc-price {
    font-size: 1.2rem !important;
  }
}

/* Mobile: Chip kompakt neben Titel */
@media (max-width: 768px) {
  .offer-head {
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 0.5rem !important;
    padding: 0.8rem 0.9rem !important;
  }
  .offer-price-chip {
    flex-shrink: 0 !important;
    min-width: 80px !important;
    max-width: 120px !important;
    padding: 0.4rem 0.6rem !important;
    margin: 0 !important;
  }
  .opc-price {
    font-size: 1.1rem !important;
  }
  .opc-from, .opc-mwst {
    font-size: 0.6rem !important;
  }
  .opc-roi {
    font-size: 0.55rem !important;
  }
}


/* PREISKARTEN LAYOUT FINAL */
@media (min-width: 1024px) {
  /* Grid: 3 oben, 2 unten zentriert */
  #angebote .offer-list {
    display: grid !important;
    grid-template-columns: repeat(6, 1fr) !important;
    gap: 20px !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
  }
  /* Erste 3 Karten: je 2 Spalten */
  #angebote .offer-list > *:nth-child(1) { grid-column: 1 / 3 !important; }
  #angebote .offer-list > *:nth-child(2) { grid-column: 3 / 5 !important; }
  #angebote .offer-list > *:nth-child(3) { grid-column: 5 / 7 !important; }
  /* Karten 4+5: je 2 Spalten, zentriert (Spalte 2-4 und 4-6) */
  #angebote .offer-list > *:nth-child(4) { grid-column: 2 / 4 !important; }
  #angebote .offer-list > *:nth-child(5) { grid-column: 4 / 6 !important; }
  #angebote .offer-list > * { margin-bottom: 0 !important; }
  
  /* offer-head: Titel oben, Chip darunter - verhindert Überlappung */
  .offer-head {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0.6rem !important;
    padding: 1rem 1.2rem !important;
  }
  /* Preis-Chip: kompakt, zentriert unter dem Titel */
  .offer-price-chip {
    align-self: center !important;
    min-width: 110px !important;
    max-width: 160px !important;
    padding: 0.5rem 0.7rem !important;
    margin: 0 !important;
  }
  .opc-price {
    font-size: 1.2rem !important;
  }
  .opc-from, .opc-mwst {
    font-size: 0.6rem !important;
  }
  .opc-roi {
    font-size: 0.55rem !important;
    padding: 2px 6px !important;
  }
  .offer-meta {
    width: 100% !important;
  }
}

/* iPad */
@media (min-width: 769px) and (max-width: 1023px) {
  .offer-head {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0.5rem !important;
  }
  .offer-price-chip {
    align-self: center !important;
    min-width: 100px !important;
    max-width: 150px !important;
    padding: 0.5rem 0.6rem !important;
    margin: 0 !important;
  }
  .opc-price { font-size: 1.1rem !important; }
  .opc-from, .opc-mwst { font-size: 0.6rem !important; }
}

/* Mobile */
@media (max-width: 768px) {
  .offer-head {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0.4rem !important;
    padding: 0.7rem 0.8rem !important;
  }
  .offer-price-chip {
    align-self: center !important;
    min-width: 90px !important;
    max-width: 140px !important;
    padding: 0.4rem 0.5rem !important;
    margin: 0 !important;
  }
  .opc-price { font-size: 1rem !important; }
  .opc-from, .opc-mwst { font-size: 0.55rem !important; }
  .opc-roi { font-size: 0.5rem !important; padding: 2px 5px !important; }
}

/* ================================================================ */
/* NEUE MEHRSEITIGE STRUKTUR – gemeinsame Bausteine & Start-Seite    */
/* (eigene Klassen mit Präfix .st-, nutzen die Design-Tokens oben)   */
/* ================================================================ */

/* Fixen Header oben ausgleichen (Nav ist position:fixed, 70px) */
body { padding-top: 70px; }

/* Hilfsklasse: Akzent-Highlight */
.hl { color: var(--sky); font-weight: 600; }

/* Navigation: 8 Punkte komfortabel in einer Zeile halten */
.nav-links { gap: 1.7rem; }
.nav-links a { white-space: nowrap; }

/* Logo als Link */
a.nav-logo { display: inline-flex; align-items: center; }

/* --- Sticky SEO-Banner unter der Nav --- */
#seo-banner {
  background: linear-gradient(90deg,#0a1628 0%,#0d2240 50%,#0a1628 100%);
  border-bottom: 1px solid rgba(56,189,248,.2);
  padding: .5rem 5%;
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: .5rem;
}
#seo-banner p { font-size: .78rem; color: rgba(255,255,255,.75); margin: 0; font-weight: 500; }
#seo-banner .seo-banner-hl { color: var(--sky); font-weight: 700; }
#seo-banner .seo-banner-cta {
  font-size: .75rem; font-weight: 700; color: var(--sky); text-decoration: none;
  white-space: nowrap; border: 1px solid rgba(56,189,248,.4);
  padding: .25rem .75rem; border-radius: 4px; transition: background .2s;
}
#seo-banner .seo-banner-cta:hover { background: rgba(56,189,248,.1); }

/* --- Allgemeine Sektion & Container --- */
.st-section { padding: 5rem 5%; }
.st-section-alt { background: var(--mid-blue); }
.st-wrap { max-width: 1180px; margin: 0 auto; }
.st-center { text-align: center; }
.st-center .btn-primary, .st-center .btn-secondary { margin-top: 1.5rem; }
.section-eyebrow.center { justify-content: center; }

/* --- HERO --- */
.st-hero { padding: 4rem 5% 3.5rem; background:
  radial-gradient(1200px 500px at 80% -10%, rgba(56,189,248,.10), transparent 60%),
  linear-gradient(180deg, var(--deep-blue), #070f1e); }
.st-hero-grid {
  max-width: 1180px; margin: 0 auto;
  display: grid; grid-template-columns: 1.05fr .95fr; gap: 3rem; align-items: center;
}
.st-hero-seo {
  font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
  color: rgba(56,189,248,.75); margin: .25rem 0 .75rem;
}
.st-hero-h1 {
  font-family: 'Sora', sans-serif; font-weight: 800; line-height: 1.08;
  font-size: clamp(2.2rem, 5vw, 3.6rem); color: #fff; margin-bottom: 1.25rem;
}
.st-hero-h1 em { font-style: normal; color: var(--sky); }
.st-hero-sub { font-size: 1.05rem; line-height: 1.7; color: rgba(255,255,255,.8); margin-bottom: 1.75rem; }
.st-hero-cta { display: flex; flex-wrap: wrap; gap: 1rem; }
.st-hero-media img { width: 100%; height: auto; display: block; border-radius: 16px; box-shadow: 0 20px 60px rgba(0,0,0,.45); }

/* --- Trust-Bar --- */
.st-trust {
  max-width: 1180px; margin: 2.5rem auto 0;
  display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem 2rem;
  padding-top: 2rem; border-top: 1px solid var(--border);
}
.st-trust span { font-size: .85rem; letter-spacing: .04em; color: rgba(255,255,255,.65); display: inline-flex; align-items: center; gap: .4rem; }
.st-trust span::before { content: "✓"; color: var(--sky); font-weight: 700; }
.st-trust span strong { color: #fff; }
.st-trust span:first-child::before { content: ""; }

/* --- USP-Grid --- */
.st-usp-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; margin-top: 2.5rem; }
.st-usp {
  background: rgba(13,31,60,.55); border: 1px solid var(--border); border-radius: 14px;
  padding: 1.75rem 1.5rem; transition: transform .25s, border-color .25s;
}
.st-usp:hover { transform: translateY(-4px); border-color: rgba(56,189,248,.4); }
.st-usp-ic { color: var(--sky); margin-bottom: 1.1rem; }
.st-usp-ic svg { width: 34px; height: 34px; display: block; }
.st-usp h3 { font-family: 'Sora', sans-serif; font-size: 1.05rem; color: #fff; margin-bottom: .5rem; }
.st-usp p { font-size: .92rem; line-height: 1.6; color: rgba(255,255,255,.7); }

/* --- Einstiegsfragen --- */
.st-fragen { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; margin-top: 2.5rem; }
.st-frage {
  border-left: 3px solid var(--sky); background: rgba(13,31,60,.4);
  padding: 1.4rem 1.6rem; border-radius: 0 12px 12px 0;
}
.st-frage h3 { font-family: 'Sora', sans-serif; font-size: 1.1rem; color: var(--sky); margin-bottom: .5rem; }
.st-frage p { font-size: .95rem; line-height: 1.6; color: rgba(255,255,255,.78); }

/* --- Teaser Leistungen / Angebote --- */
.st-teaser-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
.st-teaser {
  background: rgba(13,31,60,.55); border: 1px solid var(--border); border-radius: 16px; padding: 2.25rem;
}
.st-teaser p { color: rgba(255,255,255,.75); line-height: 1.7; margin: 1rem 0 1.5rem; }
.st-teaser .section-title { font-size: 1.8rem; }
.st-teaser-accent { border-color: rgba(56,189,248,.45); background:
  linear-gradient(160deg, rgba(56,189,248,.10), rgba(13,31,60,.55)); }

/* --- Change-Verweis --- */
.st-change { background: var(--mid-blue); }
.st-change-inner { display: grid; grid-template-columns: 1.4fr .6fr; gap: 2.5rem; align-items: center; }
.st-change-inner p { color: rgba(255,255,255,.78); line-height: 1.7; margin: 1rem 0 1.5rem; }
.st-change-stat {
  text-align: center; background: linear-gradient(160deg, rgba(56,189,248,.12), rgba(13,31,60,.5));
  border: 1px solid rgba(56,189,248,.3); border-radius: 18px; padding: 2.5rem 1.5rem;
}
.st-stat-num { display: block; font-family: 'Sora', sans-serif; font-weight: 800; font-size: 3.5rem; color: var(--sky); line-height: 1; }
.st-stat-label { display: block; margin-top: .6rem; font-size: .9rem; letter-spacing: .05em; color: rgba(255,255,255,.7); }

/* --- Kundenstimmen (3er-Grid) --- */
.st-center-title { text-align: center; margin-bottom: 2.5rem; }
.st-testi-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.st-testi {
  display: flex; flex-direction: column;
  background: rgba(13,31,60,.55); border: 1px solid var(--border); border-radius: 16px;
  padding: 1.75rem; margin: 0;
}
.st-testi-stars { color: var(--gold-light); letter-spacing: .15em; font-size: .95rem; margin-bottom: .9rem; }
.st-testi blockquote {
  margin: 0 0 1.25rem; font-size: .96rem; line-height: 1.65; color: rgba(255,255,255,.82); flex: 1;
}
.st-testi blockquote::before { content: "„"; }
.st-testi blockquote::after { content: "“"; }
.st-testi-author { display: flex; align-items: center; gap: .8rem; }
.st-testi-author img { width: 46px; height: 46px; border-radius: 50%; object-fit: cover; border: 2px solid rgba(56,189,248,.3); flex-shrink: 0; }
.st-testi-author strong { display: block; color: #fff; font-size: .95rem; }
.st-testi-author span { display: block; font-size: .8rem; color: rgba(255,255,255,.6); }

/* --- Footer DACH (ohne Emoji) --- */
.footer-dach { display: flex; align-items: center; flex-wrap: wrap; gap: .45rem; }
.footer-dach-ic { width: 15px; height: 15px; color: var(--sky); flex-shrink: 0; }
.footer-dach-sep { color: rgba(255,255,255,.35); }

/* --- Abschluss-CTA --- */
.st-cta-final {
  padding: 5rem 5%; text-align: center;
  background: radial-gradient(800px 400px at 50% 0%, rgba(56,189,248,.14), transparent 60%), var(--deep-blue);
}
.st-cta-final h2 { font-family: 'Sora', sans-serif; font-size: clamp(1.8rem, 4vw, 2.6rem); color: #fff; margin-bottom: 1rem; }
.st-cta-final p { color: rgba(255,255,255,.78); max-width: 620px; margin: 0 auto 1.75rem; line-height: 1.7; }

/* --- Footer: dritte Spalte / Grid sicherstellen --- */
.footer-top { display: grid; grid-template-columns: 1.6fr 1fr 1fr; gap: 2.5rem; }

/* ===================== RESPONSIVE ===================== */
@media (max-width: 900px) {
  .st-hero-grid { grid-template-columns: 1fr; gap: 2rem; }
  .st-hero-media { order: -1; }
  .st-usp-grid { grid-template-columns: repeat(2, 1fr); }
  .st-fragen { grid-template-columns: 1fr; }
  .st-teaser-grid { grid-template-columns: 1fr; }
  .st-change-inner { grid-template-columns: 1fr; }
  .st-testi-grid { grid-template-columns: 1fr; }
  .footer-top { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .st-section { padding: 3.5rem 6%; }
  .st-usp-grid { grid-template-columns: 1fr; }
  .footer-top { grid-template-columns: 1fr; }
  #seo-banner { display: none; }
}

/* ================================================================ */
/* SEITEN-HERO (Unterseiten)                                         */
/* ================================================================ */
.page-hero {
  padding: 3.5rem 5% 1rem; text-align: center;
  background: radial-gradient(900px 400px at 50% -10%, rgba(56,189,248,.10), transparent 60%), var(--deep-blue);
}
.page-hero-h1 {
  font-family: 'Sora', sans-serif; font-weight: 800; line-height: 1.12;
  font-size: clamp(2rem, 4.5vw, 3.2rem); color: #fff; margin: .5rem 0 1rem;
}
.page-hero-h1 em { font-style: normal; color: var(--sky); }
.page-hero-sub { max-width: 680px; margin: 0 auto; color: rgba(255,255,255,.78); line-height: 1.7; }

/* ================================================================ */
/* AKKORDEON (generisch, via js/main.js .open auf .accordion-item)   */
/* ================================================================ */
.accordion-panel { display: none; }
.accordion-item.open .accordion-panel { display: block; }
.accordion-trigger { cursor: pointer; }
.acc-arrow { display: inline-block; transition: transform .2s; }
.accordion-item.open .acc-arrow { transform: rotate(180deg); }

/* ================================================================ */
/* ANGEBOTE                                                          */
/* ================================================================ */
.ang-list { display: flex; flex-direction: column; gap: 1.25rem; }
.ang-card {
  position: relative; background: rgba(13,31,60,.55); border: 1px solid var(--border);
  border-radius: 16px; padding: 1.75rem; transition: border-color .25s, transform .25s;
}
.ang-card:hover { border-color: rgba(56,189,248,.35); }
.ang-card-featured { border-color: rgba(56,189,248,.5); background: linear-gradient(160deg, rgba(56,189,248,.09), rgba(13,31,60,.55)); }
.ang-card-exclusive { border-color: rgba(201,168,76,.45); }
.ang-badge {
  position: absolute; top: -11px; left: 1.75rem; background: var(--sky); color: #06223a;
  font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase;
  padding: .25rem .7rem; border-radius: 20px;
}
.ang-head { display: grid; grid-template-columns: auto 1fr auto; gap: 1.25rem; align-items: center; }
.ang-num {
  width: 44px; height: 44px; border-radius: 12px; background: rgba(56,189,248,.12);
  border: 1px solid rgba(56,189,248,.3); color: var(--sky); font-family: 'Sora', sans-serif;
  font-weight: 800; font-size: 1.3rem; display: flex; align-items: center; justify-content: center;
}
.ang-card-exclusive .ang-num { background: rgba(201,168,76,.12); border-color: rgba(201,168,76,.4); color: var(--gold-light); }
.ang-type { font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; color: var(--sky); font-weight: 700; }
.ang-name { font-family: 'Sora', sans-serif; font-size: 1.4rem; color: #fff; margin: .2rem 0; }
.ang-dur { font-size: .88rem; color: rgba(255,255,255,.65); }
.ang-invest { text-align: right; display: flex; flex-direction: column; align-items: flex-end; gap: .1rem; }
.ang-invest-label { font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.5); }
.ang-invest-price { font-family: 'Sora', sans-serif; font-weight: 800; font-size: 1.5rem; color: #fff; white-space: nowrap; }
.ang-from { font-size: .8rem; font-weight: 500; color: rgba(255,255,255,.6); }
.ang-invest-mwst { font-size: .72rem; color: rgba(255,255,255,.5); }
.ang-roi { margin-top: .35rem; font-size: .72rem; font-weight: 700; color: var(--sky); border: 1px solid rgba(56,189,248,.3); border-radius: 20px; padding: .15rem .6rem; }
.ang-toggle {
  margin-top: 1.25rem; background: none; border: none; color: var(--sky); font-family: inherit;
  font-size: .85rem; font-weight: 700; letter-spacing: .04em;
  display: inline-flex; align-items: center; gap: .4rem; padding: 0;
}
.ang-body { padding-top: 1rem; }
.ang-body p { color: rgba(255,255,255,.8); line-height: 1.7; margin-bottom: 1rem; font-size: .95rem; }
.ang-deliv { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1rem; }
.ang-deliv .dtag {
  font-size: .75rem !important; color: rgba(255,255,255,.85) !important;
  background: rgba(56,189,248,.1) !important; border: 1px solid rgba(56,189,248,.3) !important;
  border-radius: 20px !important; padding: .3rem .75rem !important; white-space: normal !important;
}
.ang-cta { margin-top: 1.5rem; }

@media (max-width: 720px) {
  .ang-head { grid-template-columns: auto 1fr; }
  .ang-invest { grid-column: 1 / -1; text-align: left; align-items: flex-start; margin-top: .25rem; }
}

/* ================================================================ */
/* LEISTUNGEN                                                        */
/* ================================================================ */
.leist-list { display: flex; flex-direction: column; gap: 1.25rem; }
.leist-item {
  display: grid; grid-template-columns: auto 1fr; gap: 1.5rem; align-items: start;
  background: rgba(13,31,60,.55); border: 1px solid var(--border); border-radius: 16px;
  padding: 2rem; transition: border-color .25s, transform .25s;
}
.leist-item:hover { border-color: rgba(56,189,248,.35); transform: translateY(-3px); }
.leist-ic {
  width: 60px; height: 60px; border-radius: 14px; flex-shrink: 0;
  background: rgba(56,189,248,.1); border: 1px solid rgba(56,189,248,.25);
  color: var(--sky); display: flex; align-items: center; justify-content: center;
}
.leist-ic svg { width: 30px; height: 30px; }
.leist-kicker { font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.5); font-weight: 700; }
.leist-title { font-family: 'Sora', sans-serif; font-size: 1.4rem; color: #fff; margin: .25rem 0 .6rem; }
.leist-intro { color: rgba(255,255,255,.78); line-height: 1.6; margin-bottom: 1rem; }
.leist-points { list-style: none; padding: 0; margin: 0; display: grid; gap: .55rem; }
.leist-points li { position: relative; padding-left: 1.6rem; color: rgba(255,255,255,.82); line-height: 1.5; font-size: .95rem; }
.leist-points li::before {
  content: ""; position: absolute; left: 0; top: .45em; width: 8px; height: 8px;
  border: 2px solid var(--sky); border-radius: 50%;
}
.leist-link { margin-top: 1.25rem; }

@media (max-width: 600px) {
  .leist-item { grid-template-columns: 1fr; padding: 1.5rem; }
}

/* ================================================================ */
/* CHANGE MANAGEMENT                                                 */
/* ================================================================ */
.cz-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1rem; margin-top: 2.5rem; }
.cz-card {
  background: rgba(13,31,60,.55); border: 1px solid var(--border); border-radius: 14px;
  padding: 1.5rem 1.25rem; text-align: center; position: relative;
}
.cz-card::after {
  content: "→"; position: absolute; right: -0.85rem; top: 50%; transform: translateY(-50%);
  color: var(--sky); font-weight: 700; z-index: 2;
}
.cz-card:last-child::after { content: ""; }
.cz-num {
  font-family: 'Sora', sans-serif; font-weight: 800; font-size: 1.6rem; color: var(--sky);
  width: 56px; height: 56px; margin: 0 auto .75rem; display: flex; align-items: center; justify-content: center;
  background: rgba(56,189,248,.1); border: 1px solid rgba(56,189,248,.3); border-radius: 50%;
}
.cz-name { font-family: 'Sora', sans-serif; font-size: 1.1rem; color: #fff; margin-bottom: .4rem; }
.cz-desc { font-size: .85rem; line-height: 1.5; color: rgba(255,255,255,.7); }

.cm-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
.cm-card { background: rgba(13,31,60,.55); border: 1px solid var(--border); border-radius: 16px; padding: 2rem; }
.cm-card .leist-ic { margin-bottom: 1.25rem; }
.cm-title { font-family: 'Sora', sans-serif; font-size: 1.3rem; color: #fff; margin-bottom: 1rem; }

.cm-quote { font-family: 'Sora', sans-serif; font-size: clamp(1.3rem, 2.6vw, 1.8rem); line-height: 1.5; color: #fff; max-width: 820px; margin: 0 auto 1.25rem; }
.cm-quote::before { content: ""; } /* Zitatzeichen sind im Text enthalten */
.cm-quote-author { display: flex; flex-direction: column; align-items: center; gap: 1.1rem; margin-top: 2rem; }
.cm-quote-author img { width: 168px; height: 168px; border-radius: 50%; object-fit: cover; object-position: 50% 16%; border: 3px solid rgba(56,189,248,.40); box-shadow: 0 16px 48px rgba(0,0,0,.45); }
.cm-quote-author > div { text-align: center; }
.cm-quote-author strong { display: block; color: #fff; font-size: 1.2rem; letter-spacing: .01em; }
.cm-quote-author span { font-size: .98rem; color: rgba(255,255,255,.68); }
@media (max-width: 560px){ .cm-quote-author img { width: 132px; height: 132px; } }

.cm-proof { display: grid; grid-template-columns: auto 1fr; gap: 2.5rem; align-items: center; }
.cm-proof-stat {
  text-align: center; background: linear-gradient(160deg, rgba(56,189,248,.12), rgba(13,31,60,.5));
  border: 1px solid rgba(56,189,248,.3); border-radius: 18px; padding: 2.5rem 2rem; min-width: 220px;
}
.cm-proof-text { color: rgba(255,255,255,.82); line-height: 1.75; font-size: 1.05rem; }

/* --- Methoden-Block (Über uns & Change Management) --- */
.methods-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; margin-top: 2.5rem; }
.method-card { background: rgba(13,31,60,.55); border: 1px solid var(--border); border-radius: 14px; padding: 1.75rem 1.5rem; transition: transform .25s, border-color .25s; }
.method-card:hover { transform: translateY(-4px); border-color: rgba(56,189,248,.4); }
.method-ic { width: 52px; height: 52px; border-radius: 12px; background: rgba(56,189,248,.1); border: 1px solid rgba(56,189,248,.25); color: var(--sky); display: flex; align-items: center; justify-content: center; margin-bottom: 1.1rem; }
.method-ic svg { width: 26px; height: 26px; }
.method-card h3 { font-family: 'Sora', sans-serif; font-size: 1.05rem; color: #fff; margin-bottom: .5rem; }
.method-card p { font-size: .92rem; line-height: 1.6; color: rgba(255,255,255,.72); }
@media (max-width: 900px) { .methods-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .methods-grid { grid-template-columns: 1fr; } }

@media (max-width: 900px) {
  .cz-grid { grid-template-columns: repeat(2, 1fr); }
  .cz-card::after { content: ""; }
  .cm-cols { grid-template-columns: 1fr; }
  .cm-proof { grid-template-columns: 1fr; text-align: center; }
}
@media (max-width: 560px) {
  .cz-grid { grid-template-columns: 1fr; }
}

/* ================================================================ */
/* ÜBER UNS / TEAM                                                   */
/* ================================================================ */
.team-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-top: 2.5rem; }
.team-card {
  position: relative; background: rgba(13,31,60,.55); border: 1px solid var(--border);
  border-radius: 16px; padding: 1.75rem; transition: border-color .25s, transform .25s;
}
.team-card:hover { border-color: rgba(56,189,248,.35); transform: translateY(-3px); }
.team-photo { width: 96px; height: 96px; border-radius: 50%; overflow: hidden; margin-bottom: 1.1rem; border: 2px solid rgba(56,189,248,.3); }
.team-photo img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(100%); transition: filter .3s; }
.team-card:hover .team-photo img { filter: grayscale(0); }
.team-name { font-family: 'Sora', sans-serif; font-size: 1.25rem; color: #fff; margin-bottom: .25rem; }
.team-role { font-size: .8rem; font-weight: 700; letter-spacing: .03em; color: var(--sky); margin-bottom: .9rem; }
.team-bio { font-size: .92rem; line-height: 1.65; color: rgba(255,255,255,.75); }
.team-tag {
  position: absolute; top: 1.25rem; right: 1.25rem; font-size: .65rem; font-weight: 700;
  letter-spacing: .08em; text-transform: uppercase; color: var(--gold-light);
  border: 1px solid rgba(201,168,76,.4); border-radius: 20px; padding: .15rem .6rem;
}
.team-linkedin, .team-link {
  display: inline-flex; align-items: center; justify-content: center; margin-top: 1rem;
  width: 34px; height: 34px; border-radius: 50%; color: var(--sky);
  border: 1px solid rgba(56,189,248,.3); transition: background .2s;
}
.team-linkedin:hover, .team-link:hover { background: rgba(56,189,248,.12); }

/* LinkedIn-Banner auf Team-Karten (Daniela & Andreas) */
.team-linkedin-banner {
  display: flex; align-items: center; gap: .6rem;
  margin: auto 1.5rem 1.5rem; padding: .72rem 1rem;
  border-radius: 11px; background: #0A66C2; color: #fff !important;
  font-family: 'Sora', sans-serif; font-weight: 600; font-size: .92rem;
  text-decoration: none; letter-spacing: .01em;
  transition: background .2s ease, transform .2s ease, box-shadow .2s ease;
}
.team-linkedin-banner svg { flex: 0 0 auto; }
.team-linkedin-banner:hover { background: #0954a5; transform: translateY(-2px); box-shadow: 0 10px 28px rgba(10,102,194,.35); }
body.cok-light .team-linkedin-banner { color: #fff !important; }

/* Gründerin-Block */
.founder-block { display: grid; grid-template-columns: 280px 1fr; gap: 2.5rem; align-items: center; }
.founder-photo img { width: 100%; height: auto; border-radius: 16px; display: block; }
.founder-quote { font-family: 'Sora', sans-serif; font-size: clamp(1.2rem, 2.4vw, 1.7rem); line-height: 1.5; color: #fff; margin: .75rem 0 1rem; }
.founder-name { color: var(--sky); font-weight: 600; }

@media (max-width: 900px) {
  .team-grid { grid-template-columns: repeat(2, 1fr); }
  .founder-block { grid-template-columns: 1fr; text-align: center; }
  .founder-photo { max-width: 240px; margin: 0 auto; }
}
@media (max-width: 560px) {
  .team-grid { grid-template-columns: 1fr; }
}

/* ================================================================ */
/* KUNDENLOGOS – durchlaufender Banner                              */
/* ================================================================ */
.logos-band { padding: 2.75rem 0; background: var(--mid-blue); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.logos-band-title { text-align: center; font-size: .75rem; letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.5); margin-bottom: 1.5rem; }
.logos-marquee { position: relative; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.logos-track { display: flex; gap: 1.25rem; width: max-content; animation: logos-scroll 40s linear infinite; }
.logos-marquee:hover .logos-track { animation-play-state: paused; }
.logo-chip { flex: 0 0 auto; width: 150px; height: 72px; background: #fff; border-radius: 10px; display: flex; align-items: center; justify-content: center; padding: .9rem 1.1rem; box-shadow: 0 2px 10px rgba(0,0,0,.25); }
.logo-chip img { max-width: 100%; max-height: 100%; object-fit: contain; display: block; }
@keyframes logos-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
  .logos-track { animation: none; flex-wrap: wrap; justify-content: center; width: auto; }
  .logos-marquee { -webkit-mask-image: none; mask-image: none; }
}

/* ================================================================ */
/* BLOG – Übersicht & Marken-Grafikcover                            */
/* ================================================================ */
.blog-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; margin-top: 2.5rem; }
.blog-card {
  display: flex; flex-direction: column; background: rgba(13,31,60,.55);
  border: 1px solid var(--border); border-radius: 16px; overflow: hidden;
  transition: border-color .25s, transform .25s;
}
.blog-card:hover { border-color: rgba(56,189,248,.35); transform: translateY(-4px); }

/* Grafikcover (kein Foto, reine Marke) */
.blog-cover {
  position: relative; aspect-ratio: 16 / 8; padding: 1.5rem;
  display: flex; flex-direction: column; justify-content: space-between; overflow: hidden;
  background-color: var(--navy); background-size: cover; background-position: center;
  border-bottom: 1px solid var(--border);
}
.blog-cover::before {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(10,22,40,.05) 0%, rgba(10,22,40,.22) 55%, rgba(10,22,40,.55) 100%);
}
.blog-cover-cat { position: relative; z-index: 1; font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; color: #fff; font-weight: 700; text-shadow: 0 1px 6px rgba(0,0,0,.5); }
.blog-cover-ic { position: relative; z-index: 1; align-self: flex-end; color: #fff; }
.blog-cover-ic svg { width: 48px; height: 48px; opacity: .92; filter: drop-shadow(0 1px 6px rgba(0,0,0,.5)); }
.blog-cover.cover-gold .blog-cover-cat, .blog-cover.cover-gold .blog-cover-ic { color: var(--gold-light); }

.blog-card-body { display: flex; flex-direction: column; flex: 1; padding: 1.5rem; }
.blog-card-title { font-family: 'Sora', sans-serif; font-size: 1.2rem; line-height: 1.3; color: #fff; margin-bottom: .6rem; }
.blog-card-excerpt { font-size: .92rem; line-height: 1.6; color: rgba(255,255,255,.72); flex: 1; }
.blog-card-meta { font-size: .78rem; color: rgba(255,255,255,.5); margin: 1rem 0 .75rem; }
.blog-card-link { font-size: .85rem; font-weight: 700; color: var(--sky); text-decoration: none; }
.blog-card-link:hover { text-decoration: underline; }

/* ================================================================ */
/* BLOG – Artikelseiten                                              */
/* ================================================================ */
.article-hero { position: relative; overflow: hidden; padding: 3.5rem 5% 2.5rem; background-color: var(--navy); background-size: cover; background-position: center; }
.article-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10,22,40,.30) 0%, rgba(10,22,40,.50) 55%, rgba(10,22,40,.72) 100%); }
.article-hero-inner { position: relative; z-index: 1; max-width: 760px; margin: 0 auto; }
.article-cat { font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; color: #fff; font-weight: 700; text-shadow: 0 1px 8px rgba(0,0,0,.6); }
.article-title { font-family: 'Sora', sans-serif; font-weight: 800; font-size: clamp(1.8rem, 3.6vw, 2.6rem); color: #fff; line-height: 1.15; margin: .5rem 0 1rem; text-shadow: 0 2px 16px rgba(0,0,0,.55); }
.article-meta { font-size: .9rem; color: rgba(255,255,255,.85); text-shadow: 0 1px 8px rgba(0,0,0,.6); }

.article-body { max-width: 760px; margin: 0 auto; }
.article-body h2 { font-family: 'Sora', sans-serif; color: #fff; font-size: 1.45rem; margin: 2.2rem 0 .75rem; }
.article-body p { color: rgba(255,255,255,.82); line-height: 1.8; margin-bottom: 1.1rem; }
.article-lead { font-size: 1.1rem; color: rgba(255,255,255,.9) !important; }
.article-blockquote { border-left: 3px solid var(--sky); padding: .4rem 0 .4rem 1.5rem; margin: 1.75rem 0; font-style: italic; color: #fff; font-size: 1.1rem; line-height: 1.6; }
.article-blockquote cite { display: block; margin-top: .6rem; font-style: normal; font-size: .85rem; color: var(--sky); }
.article-note { font-size: .82rem; font-style: italic; color: rgba(255,255,255,.5); border-top: 1px solid var(--border); padding-top: .75rem; margin: 1.25rem 0 1.5rem; }
.article-author { display: flex; align-items: center; gap: .85rem; margin-top: 2.5rem; padding-top: 1.5rem; border-top: 1px solid var(--border); }
.article-author img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; border: 2px solid rgba(56,189,248,.3); }
.article-author strong { display: block; color: #fff; }
.article-author span { font-size: .82rem; color: rgba(255,255,255,.6); }
.article-back { display: inline-block; margin-top: 2rem; color: var(--sky); text-decoration: none; font-weight: 600; font-size: .9rem; }

@media (max-width: 720px) {
  .blog-grid { grid-template-columns: 1fr; }
}

/* ================================================================ */
/* KONTAKT                                                          */
/* ================================================================ */
.kontakt-grid { display: grid; grid-template-columns: 1.3fr .9fr; gap: 2.5rem; align-items: start; }
.kontakt-h2 { font-family: 'Sora', sans-serif; font-size: 1.4rem; color: #fff; margin-bottom: 1.5rem; }

/* Formular */
.kontakt-form-wrap { background: rgba(13,31,60,.55); border: 1px solid var(--border); border-radius: 16px; padding: 2rem; }
#kontakt-form { display: block; } /* überschreibt globale v96-Regel form{display:flex} */
#kontakt-form .btn-primary { width: 100%; }
#kontakt-form .form-check span { flex: 1; }
#kontakt-form .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
#kontakt-form .form-field { margin-bottom: 1rem; display: flex; flex-direction: column; }
#kontakt-form label { font-size: .85rem; color: rgba(255,255,255,.8); margin-bottom: .4rem; font-weight: 600; }
#kontakt-form input, #kontakt-form textarea {
  background: rgba(10,22,40,.6); border: 1px solid var(--border); border-radius: 8px;
  padding: .75rem .9rem; color: #fff; font-family: inherit; font-size: .95rem; width: 100%;
  transition: border-color .2s;
}
#kontakt-form input:focus, #kontakt-form textarea:focus { outline: none; border-color: var(--sky); }
#kontakt-form input.field-error, #kontakt-form textarea.field-error { border-color: #ef4444; }
#kontakt-form textarea { resize: vertical; }
.form-check { display: flex; align-items: flex-start; gap: .6rem; margin: .5rem 0 1.25rem; font-size: .85rem; color: rgba(255,255,255,.75); line-height: 1.5; cursor: pointer; }
#kontakt-form .form-check input { width: 18px; height: 18px; flex-shrink: 0; margin-top: .1rem; accent-color: var(--sky); }
.form-check input.field-error { outline: 2px solid #ef4444; outline-offset: 2px; }
.form-check a { color: var(--sky); }
.form-status { margin-top: 1rem; font-size: .9rem; }
.form-status.error { color: #f87171; }
.form-status.success { color: var(--emerald-light); }
.form-hint { margin-top: 1rem; font-size: .8rem; color: rgba(255,255,255,.5); line-height: 1.5; }

/* Kontaktinfos */
.kontakt-info-item { display: flex; align-items: center; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid var(--border); text-decoration: none; color: #fff; transition: color .2s; }
.kontakt-info-item:hover { color: var(--sky); }
.kontakt-info-ic { flex-shrink: 0; width: 44px; height: 44px; border-radius: 12px; background: rgba(56,189,248,.1); border: 1px solid rgba(56,189,248,.25); color: var(--sky); display: flex; align-items: center; justify-content: center; }
.kontakt-info-ic svg { width: 20px; height: 20px; }
.kontakt-info-item > span:last-child { display: flex; flex-direction: column; font-size: .95rem; }
.kontakt-info-label { font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.5); margin-bottom: .15rem; }
.kontakt-cta-box { margin-top: 1.75rem; background: linear-gradient(160deg, rgba(56,189,248,.10), rgba(13,31,60,.55)); border: 1px solid rgba(56,189,248,.3); border-radius: 16px; padding: 1.75rem; }
.kontakt-cta-box h3 { font-family: 'Sora', sans-serif; font-size: 1.15rem; color: #fff; margin-bottom: .5rem; }
.kontakt-cta-box p { font-size: .9rem; color: rgba(255,255,255,.75); line-height: 1.6; margin-bottom: 1.25rem; }
.kontakt-social { display: flex; align-items: center; gap: .8rem; margin-top: 1.75rem; font-size: .85rem; color: rgba(255,255,255,.6); }
.kontakt-social a { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 50%; color: var(--sky); border: 1px solid rgba(56,189,248,.3); transition: background .2s; }
.kontakt-social a:hover { background: rgba(56,189,248,.12); }

@media (max-width: 800px) {
  .kontakt-grid { grid-template-columns: 1fr; }
}

/* ================================================================ */
/* RECHTSSEITEN (Datenschutz, Impressum, AGB)                       */
/* ================================================================ */
.legal-body { max-width: 840px; margin: 0 auto; }
.legal-body h2 { font-family: 'Sora', sans-serif; color: #fff; font-size: 1.35rem; margin: 2rem 0 .6rem; }
.legal-body h3 { font-family: 'Sora', sans-serif; color: var(--sky); font-size: 1.05rem; margin: 1.4rem 0 .4rem; }
.legal-body p { color: rgba(255,255,255,.8); line-height: 1.75; margin-bottom: 1rem; }
.legal-body ul { list-style: none; padding: 0; margin: 0 0 1rem; }
.legal-body li { position: relative; padding-left: 1.4rem; color: rgba(255,255,255,.8); line-height: 1.65; margin-bottom: .4rem; }
.legal-body li::before { content: ""; position: absolute; left: 0; top: .6em; width: 6px; height: 6px; border-radius: 50%; background: var(--sky); }
.legal-body strong { color: #fff; }
.legal-body a { color: var(--sky); word-break: break-word; }
.legal-body hr { border: none; border-top: 1px solid var(--border); margin: 2.5rem 0; }
.legal-meta { margin-top: 2.5rem; padding-top: 1.25rem; border-top: 1px solid var(--border); font-size: .85rem; color: rgba(255,255,255,.55); }

/* ================================================================ */
/* FAQ-SEITE                                                        */
/* ================================================================ */
.faq-wrap { max-width: 880px; margin: 0 auto; }
.faq-block { margin-bottom: 2.5rem; }
.faq-cat { font-family: 'Sora', sans-serif; font-size: 1.3rem; color: var(--sky); margin-bottom: 1rem; padding-bottom: .5rem; border-bottom: 1px solid var(--border); }
.faq-accordion .accordion-item { border: 1px solid var(--border); border-radius: 12px; margin-bottom: .75rem; background: rgba(13,31,60,.5); overflow: hidden; transition: border-color .2s; }
.faq-accordion .accordion-item.open { border-color: rgba(56,189,248,.35); }
.faq-accordion .accordion-trigger { width: 100%; text-align: left; background: none; border: none; color: #fff; font-family: 'Sora', sans-serif; font-size: 1.02rem; font-weight: 600; padding: 1.05rem 1.25rem; display: flex; justify-content: space-between; align-items: center; gap: 1rem; cursor: pointer; }
.faq-accordion .accordion-panel { padding: 0 1.25rem 1.1rem; }
.faq-accordion .accordion-panel p { color: rgba(255,255,255,.8); line-height: 1.7; margin: 0; font-size: .95rem; }
.faq-accordion .accordion-panel a { color: var(--sky); }
.faq-accordion .acc-arrow { color: var(--sky); flex-shrink: 0; font-size: .9rem; }
@media (max-width: 480px) {
  #kontakt-form .form-row { grid-template-columns: 1fr; }
}

/* ================================================================ */
/* ========  REDESIGN — coKIcon „Liquid Glass Midnight" 2026 ====== */
/* ----------------------------------------------------------------
 *  Dunkles Marineblau mit edler Tiefe: Aurora-Verläufe, feines Korn,
 *  Liquid-Glass-Panels (Frosted Glass), türkisblaue Akzente,
 *  Verlaufs-Buttons und reichhaltige Hover-Effekte.
 *  Nur Optik – Inhalte unverändert. Schrift lokal (Sora).
 *  Aktiv über  <body class="cok-light">.
 * ---------------------------------------------------------------- */

body.cok-light{
  --bg:        #061026;
  --bg-2:      #081a3a;
  --ink:       #eaf2fb;
  --ink-2:     rgba(225,237,251,.74);
  --muted:     rgba(196,214,236,.55);
  --turq:      #62c8ff;   /* strahlendes Hellblau – Hauptakzent (Schrift) */
  --turq-2:    #38bdf8;   /* helles cyan-blau */
  --blue:      #2f6fe0;   /* navy-blau für Buttons */
  --orange:    #f59331;   /* coKIcon-Orange */
  --indigo:    #6366f1;
  /* Alte Akzent-Variablen auf das neue Hellblau umlenken (greift seitenweit) */
  --sky:        #62c8ff !important; /* @kind color */
  --cyan:       #62c8ff !important; /* @kind color */
  --cyan2:      #2f6fe0 !important; /* @kind color */
  --accent:     #62c8ff !important; /* @kind color */
  --accent-hover:#8ad6ff !important; /* @kind color */
  --accent-dark: #2f6fe0 !important; /* @kind color */
  --line:      rgba(130,190,235,.14);
  --glass:     linear-gradient(135deg, rgba(255,255,255,.10) 0%, rgba(255,255,255,.035) 60%, rgba(255,255,255,.02) 100%); /* @kind color */
  --glass-bd:  rgba(255,255,255,.16);
  --glass-sh:  0 18px 50px rgba(0,0,0,.40), inset 0 1px 0 rgba(255,255,255,.28), inset 0 -1px 0 rgba(255,255,255,.04);
  --glass-hi:  0 30px 70px rgba(8,22,46,.6), 0 0 0 1px rgba(47,224,210,.28), inset 0 1px 0 rgba(255,255,255,.34);

  padding-top: 0 !important;
  color: var(--ink) !important;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E") repeat,
    radial-gradient(900px 620px at 88% -8%, rgba(52,230,218,.15), transparent 60%),
    radial-gradient(840px 580px at -6% 10%, rgba(47,111,224,.20), transparent 58%),
    radial-gradient(760px 640px at 52% 118%, rgba(47,111,224,.13), transparent 60%),
    linear-gradient(168deg, #081a3a 0%, #061026 55%, #07142e 100%) !important;
  background-attachment: scroll, fixed, fixed, fixed, fixed;
  background-size: 200px 200px, auto, auto, auto, auto;
  -webkit-font-smoothing: antialiased;
}

/* sanfte Aurora-Drift im Hintergrund */
body.cok-light::after{
  content:""; position:fixed; inset:-20% -10% -10% -10%; z-index:0; pointer-events:none;
  background:
    radial-gradient(520px 380px at 18% 28%, rgba(47,224,210,.10), transparent 62%),
    radial-gradient(560px 420px at 82% 62%, rgba(59,130,246,.10), transparent 62%);
  filter: blur(20px); opacity:.8;
  animation: cokAurora 18s ease-in-out infinite alternate;
}
@media (prefers-reduced-motion: reduce){ body.cok-light::after{ animation: none; } }
@keyframes cokAurora{ 0%{ transform: translate3d(0,0,0) scale(1);} 100%{ transform: translate3d(0,-2%,0) scale(1.06);} }
body.cok-light > *{ position: relative; z-index: 1; }

/* ---- SEO-Banner + Nav: dunkles Glas ---- */
body.cok-light #seo-banner{
  background: rgba(8,16,30,.72) !important;
  -webkit-backdrop-filter: blur(14px) saturate(150%); backdrop-filter: blur(14px) saturate(150%);
  border-bottom: 1px solid rgba(47,224,210,.18) !important;
}
body.cok-light #seo-banner p{ color: rgba(220,236,250,.8) !important; }
body.cok-light .seo-banner-hl{ color: var(--turq) !important; }

body.cok-light nav{
  background: rgba(8,16,30,.66) !important;
  -webkit-backdrop-filter: blur(20px) saturate(160%); backdrop-filter: blur(20px) saturate(160%);
  border-bottom: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 10px 34px rgba(4,10,22,.4);
}
body.cok-light .nav-links a:hover{ color: var(--turq) !important; }

/* ================================================================ */
/* HERO — dunkel mit Aurora, Glas & türkisblauen Akzenten           */
/* ================================================================ */
body.cok-light .st-hero,
body.cok-light .page-hero{
  background:
    radial-gradient(1000px 560px at 84% -14%, rgba(47,224,210,.22), transparent 60%),
    radial-gradient(760px 520px at 4% 120%, rgba(59,130,246,.18), transparent 56%),
    linear-gradient(168deg, #0b1730 0%, #081225 60%, #060e1c 100%) !important;
  position: relative; overflow: hidden;
}
body.cok-light .st-hero::before,
body.cok-light .page-hero::before{
  content:""; position:absolute; inset:0; z-index:0; pointer-events:none;
  background-image:
    linear-gradient(rgba(120,200,240,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(120,200,240,.06) 1px, transparent 1px);
  background-size: 60px 60px;
  -webkit-mask-image: radial-gradient(circle at 74% 28%, #000, transparent 72%);
  mask-image: radial-gradient(circle at 74% 28%, #000, transparent 72%);
}
body.cok-light .st-hero-grid,
body.cok-light .page-hero > .st-wrap{ position: relative; z-index: 1; }
body.cok-light .hero-eyebrow{ color: var(--turq) !important; letter-spacing:.16em; }
body.cok-light .st-hero-seo{ color: var(--muted) !important; }
body.cok-light .st-hero-h1{ color: #f3f8ff !important; }
body.cok-light .st-hero-h1 em{
  font-style: normal;
  color: var(--turq) !important;
  text-shadow: 0 0 26px rgba(98,200,255,.45);
}
body.cok-light .st-hero-sub{ color: var(--ink-2) !important; }
body.cok-light .st-hero-sub strong{ color: #fff !important; }
body.cok-light .st-hero-sub .hl{ color: var(--turq) !important; }
body.cok-light .st-hero-media{ position: relative; }
body.cok-light .st-hero-media::after{
  content:""; position:absolute; inset:-9% -7% -7% -9%; z-index:-1; border-radius:26px;
  background: radial-gradient(closest-side, rgba(47,224,210,.34), transparent 74%);
  filter: blur(10px);
}
body.cok-light .st-hero-media img{
  border-radius: 20px;
  box-shadow: 0 34px 90px rgba(0,0,0,.6), 0 0 0 1px rgba(47,224,210,.22);
}
body.cok-light .st-trust{ border-top: 1px solid var(--line) !important; }
body.cok-light .st-trust span{ color: var(--ink-2) !important; }
body.cok-light .st-trust strong{ color: var(--turq) !important; }

/* page-hero Texte */
body.cok-light .page-hero-h1{ color: #f3f8ff !important; text-shadow:none !important; }
body.cok-light .page-hero-h1 em{
  font-style: normal;
  color: var(--turq) !important;
}
body.cok-light .page-hero-sub{ color: var(--ink-2) !important; }
body.cok-light .page-hero-sub .hl{ color: var(--turq) !important; }

/* Kundenlogos */
body.cok-light .logos-band{
  background: rgba(255,255,255,.03) !important;
  border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
}
body.cok-light .logos-band-title{ color: var(--muted) !important; }

/* ================================================================ */
/* SEKTIONEN                                                        */
/* ================================================================ */
body.cok-light .st-section{ background: transparent !important; }
body.cok-light .st-section-alt{
  background:
    radial-gradient(720px 420px at 16% -8%, rgba(47,224,210,.07), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.015)) !important;
  border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
}
body.cok-light .section-title{ color: #f1f7ff !important; }
body.cok-light .section-title em{
  font-style: normal;
  color: var(--turq) !important;
  text-shadow: 0 0 24px rgba(98,200,255,.4);
}
body.cok-light .section-eyebrow{ color: var(--turq) !important; letter-spacing:.16em; opacity:1 !important; }
body.cok-light .eyebrow-line{ background: linear-gradient(90deg, var(--turq), var(--blue)) !important; opacity:1 !important; }
body.cok-light .st-wrap > p,
body.cok-light .st-section > .st-wrap > p{ color: var(--ink-2) !important; }
body.cok-light .hl{ color: var(--turq) !important; }

/* ================================================================ */
/* LIQUID-GLASS-KARTEN                                              */
/* ================================================================ */
body.cok-light .st-usp,
body.cok-light .st-frage,
body.cok-light .st-teaser,
body.cok-light .st-testi,
body.cok-light .team-card,
body.cok-light .method-card,
body.cok-light .st-change-stat{
  position: relative; isolation: isolate; overflow: hidden;
  background: var(--glass) !important;
  border: 1px solid var(--glass-bd) !important;
  box-shadow: var(--glass-sh);
  -webkit-backdrop-filter: blur(18px) saturate(150%); backdrop-filter: blur(18px) saturate(150%);
  transition: transform .4s cubic-bezier(.16,.7,.3,1), box-shadow .4s, border-color .4s;
}
/* Spekular-Glanz (Liquid Glass) */
body.cok-light .st-usp::before,
body.cok-light .st-frage::before,
body.cok-light .st-teaser::before,
body.cok-light .st-testi::before,
body.cok-light .method-card::before{
  content:""; position:absolute; inset:0; z-index:0; pointer-events:none; border-radius:inherit;
  background: linear-gradient(135deg, rgba(255,255,255,.22) 0%, rgba(255,255,255,0) 26%);
}
body.cok-light .st-frage::after{ content:none !important; display:none !important; }
body.cok-light .st-usp > *,
body.cok-light .st-frage > *,
body.cok-light .st-teaser > *,
body.cok-light .st-testi > *,
body.cok-light .method-card > *{ position: relative; z-index: 1; }

/* USP */
body.cok-light .st-usp{ border-radius: 16px; }
body.cok-light .st-usp:hover{ transform: translateY(-7px); border-color: rgba(47,224,210,.45) !important; box-shadow: var(--glass-hi); }
body.cok-light .st-usp-ic{
  color: var(--turq) !important; display: inline-flex; padding: .72rem; margin-bottom: 1.1rem;
  border-radius: 13px; background: linear-gradient(150deg, rgba(47,224,210,.22), rgba(59,130,246,.12)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 0 22px rgba(47,224,210,.2);
}
body.cok-light .st-usp-ic svg,
body.cok-light .st-usp-ic svg *{ color: var(--turq) !important; stroke: var(--turq) !important; }
body.cok-light .st-usp h3{ color: #f2f8ff !important; }
body.cok-light .st-usp p{ color: var(--ink-2) !important; }

/* Einstiegs-Fragen */
body.cok-light .st-frage{ border-radius: 16px !important; padding: 1.6rem 1.7rem !important; }
body.cok-light .st-frage:hover{ transform: translateY(-6px); box-shadow: var(--glass-hi); border-color: rgba(47,224,210,.40) !important; }
body.cok-light .st-frage h3{ color: var(--turq) !important; }
body.cok-light .st-frage p{ color: var(--ink-2) !important; }

/* Teaser */
body.cok-light .st-teaser{ border-radius: 18px; }
body.cok-light .st-teaser:hover{ transform: translateY(-5px); box-shadow: var(--glass-hi); border-color: rgba(47,224,210,.40) !important; }
body.cok-light .st-teaser p{ color: var(--ink-2) !important; }
body.cok-light .st-teaser-accent{
  background: linear-gradient(150deg, rgba(47,224,210,.16), rgba(255,255,255,.04)) !important;
  border-color: rgba(47,224,210,.32) !important;
}

/* ================================================================ */
/* CHANGE-BLOCK — Glas-Showcase mit Aurora                          */
/* ================================================================ */
body.cok-light .st-change{
  background:
    radial-gradient(760px 420px at 80% 26%, rgba(47,224,210,.20), transparent 62%),
    radial-gradient(540px 340px at 8% 90%, rgba(59,130,246,.18), transparent 60%),
    linear-gradient(180deg, rgba(7,15,30,0) 0%, #0a1830 13%, #081325 50%, #0a1830 87%, rgba(7,15,30,0) 100%) !important;
  padding-top: 7.5rem !important; padding-bottom: 7.5rem !important;
  position: relative; overflow: hidden;
}
body.cok-light .st-change-inner{ position: relative; z-index: 1; }
body.cok-light .st-change .section-title{ color:#f4faff !important; }
body.cok-light .st-change-inner p{ color: rgba(226,240,253,.82) !important; }
body.cok-light .st-change .hl{ color: var(--turq) !important; }
body.cok-light .st-change-stat{ border-radius: 22px !important; padding: 3rem 1.75rem !important; }
body.cok-light .st-change-stat::after{
  content:""; position:absolute; inset:-30%; z-index:-1; pointer-events:none;
  background: radial-gradient(closest-side, rgba(47,224,210,.4), transparent 70%);
  filter: blur(16px); animation: cokPulse 4.5s ease-in-out infinite;
}
@media (prefers-reduced-motion: reduce){ body.cok-light .st-change-stat::after{ animation:none; } }
@keyframes cokPulse{ 0%,100%{ opacity:.5; transform:scale(.96);} 50%{ opacity:1; transform:scale(1.05);} }
body.cok-light .st-change-stat .st-stat-num{
  color:#fff !important; font-size:4rem !important;
  text-shadow: 0 0 30px rgba(47,224,210,.6);
}
body.cok-light .st-change-stat .st-stat-label{ color: rgba(224,240,252,.82) !important; text-transform:uppercase; }

/* ================================================================ */
/* KUNDENSTIMMEN                                                    */
/* ================================================================ */
body.cok-light .st-testi{ border-radius: 18px; }
body.cok-light .st-testi:hover{ transform: translateY(-6px); box-shadow: var(--glass-hi); border-color: rgba(47,224,210,.40) !important; }
body.cok-light .st-testi blockquote{ color: var(--ink-2) !important; }
body.cok-light .st-testi-stars{ color: var(--turq) !important; }
body.cok-light .st-testi-author strong{ color:#f2f8ff !important; }
body.cok-light .st-testi-author span{ color: var(--muted) !important; }
body.cok-light .st-testi-author img{ border-color: rgba(47,224,210,.4) !important; }

/* ================================================================ */
/* ABSCHLUSS-CTA — dunkles Glas + Aurora                            */
/* ================================================================ */
body.cok-light .st-cta-final{
  background:
    radial-gradient(820px 420px at 50% 24%, rgba(47,224,210,.2), transparent 60%),
    radial-gradient(620px 360px at 50% 120%, rgba(59,130,246,.16), transparent 60%),
    linear-gradient(180deg, rgba(6,13,26,0) 0%, #081326 14%, #060e1c 60%) !important;
  padding: 5.5rem 5% 5rem !important; position: relative;
}
body.cok-light .st-cta-final h2{ color:#f4faff !important; text-shadow: 0 0 30px rgba(47,224,210,.45); }
body.cok-light .st-cta-final p,
body.cok-light .st-cta-final .st-wrap > p{ color: rgba(228,240,253,.86) !important; }

/* ================================================================ */
/* BUTTONS — Verlauf + Liquid Glass + Shimmer                       */
/* ================================================================ */
body.cok-light .btn-primary,
body.cok-light .nav-cta{
  background: linear-gradient(120deg, #2f6fe0 0%, #3b9bd8 42%, #f59331 100%) !important;
  color: #ffffff !important; font-weight: 700 !important; border: none !important;
  box-shadow: 0 10px 30px rgba(47,111,224,.32), 0 4px 14px rgba(245,147,49,.28), inset 0 1px 0 rgba(255,255,255,.4) !important;
  position: relative; overflow: hidden;
}
body.cok-light .btn-primary:hover,
body.cok-light .nav-cta:hover{
  background: linear-gradient(120deg, #3f82f0 0%, #4fb0e8 42%, #ffa645 100%) !important;
  box-shadow: 0 18px 44px rgba(47,111,224,.45), 0 8px 22px rgba(245,147,49,.4), inset 0 1px 0 rgba(255,255,255,.5) !important;
  transform: translateY(-2px);
}
body.cok-light .btn-secondary{
  background: rgba(255,255,255,.06) !important;
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
  color: var(--turq) !important; border: 1px solid rgba(47,224,210,.45) !important;
  position: relative; overflow: hidden;
  transition: transform .3s cubic-bezier(.16,.7,.3,1), background .3s, border-color .3s, box-shadow .3s !important;
}
body.cok-light .btn-secondary:hover{
  background: rgba(47,224,210,.12) !important; border-color: var(--turq) !important;
  box-shadow: 0 0 0 4px rgba(47,224,210,.12), 0 0 26px rgba(47,224,210,.25) !important; transform: translateY(-2px);
}
body.cok-light .btn-primary::after,
body.cok-light .btn-secondary::after{
  content:""; position:absolute; top:0; left:-130%; width:55%; height:100%; z-index:1;
  background: linear-gradient(115deg, transparent, rgba(255,255,255,.5), transparent);
  transform: skewX(-18deg); transition: left .6s cubic-bezier(.16,.7,.3,1); pointer-events:none;
}
body.cok-light .btn-primary:hover::after,
body.cok-light .btn-secondary:hover::after{ left:150%; }

/* Footer-Akzente → türkis */
body.cok-light footer{ border-top: 1px solid rgba(47,224,210,.16) !important; }
body.cok-light .footer-col-title{ color: var(--turq) !important; }
body.cok-light footer .hl{ color: var(--turq) !important; }
body.cok-light .footer-dach-ic{ color: var(--turq) !important; }
body.cok-light .footer-contact-item:hover,
body.cok-light .foot-links a:hover,
body.cok-light footer a:hover{ color: var(--turq) !important; }
body.cok-light .footer-social a:hover{ background: rgba(47,224,210,.16) !important; border-color: var(--turq) !important; color: var(--turq) !important; }

/* ---- Scroll-Fortschritt ---- */
#cok-progress{
  position: fixed; top: 0; left: 0; height: 3px; width: 0; z-index: 100000;
  background: linear-gradient(90deg, #2fe0d2 0%, #38bdf8 55%, #3b82f6 100%);
  box-shadow: 0 0 14px rgba(47,224,210,.6); transition: width .08s linear; pointer-events:none;
}

/* ================================================================ */
/* ÜBER UNS — große Team-Karten (S/W → Farbe bei Hover)             */
/* ================================================================ */
body.cok-light .team-grid{ grid-template-columns: repeat(3,1fr); gap: 1.85rem; }
body.cok-light .team-card{ padding: 0 !important; border-radius: 20px; display:flex; flex-direction: column; }
body.cok-light .team-card::before{ content:none !important; }
body.cok-light .team-card:hover{ transform: translateY(-8px); border-color: rgba(47,224,210,.42) !important; box-shadow: var(--glass-hi); }
body.cok-light .team-photo{
  position: static !important;
  width:100% !important; height:auto !important; aspect-ratio: 4/5; margin:0 !important;
  border:0 !important; border-radius:0 !important; background:#0c1626; overflow:hidden;
}
body.cok-light .team-photo img{
  width:100%; height:100%; object-fit:cover; object-position:50% 18%;
  filter: grayscale(100%) contrast(1.03) brightness(.95); transition: filter .45s ease, transform .6s cubic-bezier(.16,.7,.3,1);
}
body.cok-light .team-card:hover .team-photo img{ filter:none; transform: scale(1.04); }
body.cok-light .team-name{ color:#f2f8ff !important; font-size:1.3rem; padding:1.15rem 1.5rem 0; }
body.cok-light .team-role{ color: var(--turq) !important; padding:.35rem 1.5rem 0; }
body.cok-light .team-bio{ color: var(--ink-2) !important; padding:.7rem 1.5rem 1.1rem; }
body.cok-light .team-link, body.cok-light .team-linkedin{ margin:0 1.5rem 1.4rem; color: var(--turq) !important; }
body.cok-light .team-tag{
  top:1rem !important; right:1rem !important; background: rgba(8,16,30,.7) !important; color:#dff6f2 !important;
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); border:1px solid rgba(47,224,210,.3) !important;
}

/* Methoden-Karten */
body.cok-light .method-card{ border-radius:16px; padding:1.6rem 1.5rem; }
body.cok-light .method-card:hover{ transform: translateY(-5px); box-shadow: var(--glass-hi); border-color: rgba(47,224,210,.4) !important; }
body.cok-light .method-ic{
  color: var(--turq) !important; display:inline-flex; padding:.65rem; margin-bottom:1rem;
  border-radius:12px; background: linear-gradient(150deg, rgba(47,224,210,.22), rgba(59,130,246,.12));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 0 20px rgba(47,224,210,.18);
}
body.cok-light .method-ic svg{ width:30px; height:30px; }
body.cok-light .method-ic svg,
body.cok-light .method-ic svg *{ color: var(--turq) !important; stroke: var(--turq) !important; }
body.cok-light .method-card h3{ color:#f2f8ff !important; font-family:'Sora',sans-serif; }
body.cok-light .method-card p{ color: var(--ink-2) !important; }

/* Gründerin */
body.cok-light .founder-block{ grid-template-columns: 380px 1fr !important; gap: 3rem; }
body.cok-light .founder-photo img{ border-radius:20px; box-shadow: var(--glass-hi); outline:1px solid var(--line); }
body.cok-light .founder-quote{ color:#f2f8ff !important; }
body.cok-light .founder-name{ color: var(--turq) !important; }

/* ---- Scroll-Reveal ---- */
@media (prefers-reduced-motion: no-preference){
  body.cok-light .cok-reveal{ opacity:0; transform: translateY(24px);
    transition: opacity .7s cubic-bezier(.16,.7,.3,1), transform .7s cubic-bezier(.16,.7,.3,1); will-change: opacity, transform; }
  body.cok-light .cok-reveal.cok-in{ opacity:1; transform:none; }
}

/* ---- Responsive ---- */
@media (max-width: 900px){
  body.cok-light .team-grid{ grid-template-columns: repeat(2,1fr); }
  body.cok-light .founder-block{ grid-template-columns: 1fr !important; }
  body.cok-light .st-change{ padding-top:5rem !important; padding-bottom:5rem !important; }
}
@media (max-width: 560px){ body.cok-light .team-grid{ grid-template-columns: 1fr; } }

/* ================================================================ */
/* COOKIE-EINWILLIGUNG (DSGVO)                                       */
/* ================================================================ */
#cookie-banner { position: fixed; left: 0; right: 0; bottom: 0; z-index: 4000; display: none; padding: 1rem; }
#cookie-banner.open { display: flex; justify-content: center; }
#cookie-banner .cookie-box {
  width: 100%; max-width: 720px; background: #0d1f3c; border: 1px solid rgba(56,189,248,.3);
  border-radius: 14px; padding: 1.5rem 1.6rem; box-shadow: 0 16px 50px rgba(0,0,0,.5);
}
.cookie-title { font-family: 'Sora', sans-serif; font-size: 1.1rem; color: #fff; margin: 0 0 .5rem; }
.cookie-text { font-size: .9rem; line-height: 1.6; color: rgba(255,255,255,.8); margin: 0 0 1rem; }
.cookie-text a { color: var(--sky); }
.cookie-options { display: flex; flex-direction: column; gap: .7rem; margin: 0 0 1.1rem; padding: 1rem; background: rgba(10,22,40,.5); border: 1px solid var(--border); border-radius: 10px; }
.cookie-options[hidden] { display: none; }
.cookie-opt { display: flex; align-items: flex-start; gap: .6rem; font-size: .88rem; line-height: 1.5; color: rgba(255,255,255,.8); cursor: pointer; }
.cookie-opt input { width: 18px; height: 18px; flex-shrink: 0; margin-top: .15rem; accent-color: var(--sky); }
.cookie-opt strong { color: #fff; }
.cookie-actions { display: flex; flex-wrap: wrap; gap: .6rem; justify-content: flex-end; }
.cookie-btn { font-family: inherit; font-size: .85rem; font-weight: 700; padding: .6rem 1.1rem; border-radius: 8px; cursor: pointer; border: 1px solid transparent; transition: all .2s; }
.cookie-btn-primary { background: linear-gradient(135deg, var(--sky), var(--cyan2)); color: #06223a; border: none; }
.cookie-btn-primary:hover { filter: brightness(1.08); }
.cookie-btn-ghost { background: transparent; color: rgba(255,255,255,.85); border-color: var(--border); }
.cookie-btn-ghost:hover { border-color: var(--sky); color: #fff; }
.cookie-reopen { cursor: pointer; }
@media (max-width: 560px) {
  .cookie-actions { justify-content: stretch; }
  .cookie-btn { flex: 1 1 auto; text-align: center; }
}

