@font-face{font-family:'Sora';font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/sora-var.woff2) format('woff2');}
@font-face{font-family:'Inter';font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/inter-var.woff2) format('woff2');}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/jetbrains-mono-var.woff2) format('woff2');}
:root{--display:'Sora',system-ui,sans-serif}
/* ============================================================
   Bluu Energy — Global Stylesheet (style.css)
   Refactor aus dem Prototyp · Multipage-Architektur
   Inhalt: 1 Tokens · 2 Base · 3 Buttons · 4 Header + Mega-Menu
           5 Hero · 6 Sections · 7 Cards · 8 Insights · 9 Referenzen
           10 Team · 11 Wissen/Pillar · 12 Lead-Magnet · 13 Kontakt
           14 S/4HANA-Page (Funnel/Assessment/Gate/FAQ) · 15 Footer
           16 Responsive
   ============================================================ */

/* 1 · TOKENS ------------------------------------------------ */
:root{
  --ink:#081726; --ink2:#0d2237; --paper:#ffffff; --surface:#f5f7fa; --surface2:#eaeff4;
  --line:#d7e0e8; --signal:#1e5bff; --signal-dk:#1647d6; --cyan:#46d8ff;
  --text:#0c2336; --muted:#5c6f80; --muted2:#8497a6; --g:#2a9d5c; --y:#d99a14;
  --display:'Sora',system-ui,sans-serif;
  --body:'Inter',system-ui,sans-serif;
  --mono:'JetBrains Mono',ui-monospace,monospace;
  --maxw:1180px;
  --shadow-card:0 14px 34px -22px rgba(30,91,255,.45);
  --shadow-menu:0 24px 60px -24px rgba(8,23,38,.45);
  --ease:.2s cubic-bezier(.4,0,.2,1);
}

/* 2 · BASE -------------------------------------------------- */
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--body);color:var(--text);background:var(--paper);line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
h1,h2,h3,h4{font-family:var(--display);font-weight:600;line-height:1.12;letter-spacing:-.02em}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--signal);font-weight:500}
.eyebrow.dk{color:var(--cyan)}
.tint{background:var(--surface)}
section{padding:80px 0}
.sec-head{max-width:64ch;margin-bottom:42px}
.sec-head h2{font-size:clamp(27px,3.5vw,38px);margin:13px 0}
.sec-head p{color:var(--muted);font-size:17px}

/* 3 · BUTTONS (mit Hover-Animation) ------------------------- */
.btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--body);font-weight:550;font-size:15px;
     padding:13px 22px;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:var(--ease)}
.btn-primary{background:var(--signal);color:#fff;box-shadow:0 6px 18px -10px rgba(30,91,255,.7)}
.btn-primary:hover{background:var(--signal-dk);transform:translateY(-2px);box-shadow:0 12px 26px -10px rgba(30,91,255,.75)}
.btn-ghost{background:transparent;color:var(--text);border-color:var(--line)}
.btn-ghost:hover{border-color:var(--signal);color:var(--signal);transform:translateY(-2px)}
.btn-ghost.dk{color:#dce8f5;border-color:#274055}
.btn-ghost.dk:hover{border-color:var(--cyan);color:var(--cyan)}
.arrow{transition:transform var(--ease);display:inline-block}
.btn:hover .arrow{transform:translateX(4px)}

/* 4 · HEADER + MEGA-MENU (reines CSS-Dropdown) -------------- */
header.nav{position:sticky;top:0;z-index:100;background:rgba(8,23,38,.92);
           backdrop-filter:blur(10px);border-bottom:1px solid #16314a}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:66px;gap:18px}
.logo{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:700;font-size:19px;color:#fff;flex:none}
.logo .mark{width:26px;height:26px;border-radius:6px;background:linear-gradient(135deg,var(--signal),var(--cyan));position:relative}
.logo .mark::after{content:"";position:absolute;inset:7px;border-radius:2px;border:1.5px solid rgba(255,255,255,.9);
                   border-right-color:transparent;border-bottom-color:transparent;transform:rotate(45deg)}
.navlinks{display:flex;gap:4px;align-items:center;height:100%}
.navlinks > li{list-style:none;position:relative;height:100%;display:flex;align-items:center}
.navlinks a,.navlinks .trigger{display:inline-flex;align-items:center;gap:6px;font-size:14.5px;color:#c2d2e0;font-weight:450;
                  padding:0 14px;height:100%;transition:color .15s;background:none;border:0;font-family:var(--body);cursor:pointer}
.navlinks a:hover,.navlinks .trigger:hover,.has-mega:hover .trigger,.has-mega:focus-within .trigger{color:#fff}
.caret{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;
       transform:rotate(45deg) translateY(-2px);transition:transform var(--ease)}
.has-mega:hover .caret,.has-mega:focus-within .caret{transform:rotate(-135deg) translateY(-2px)}

/* Mega panel */
.mega{position:absolute;top:100%;left:0;background:var(--paper);border:1px solid var(--line);border-radius:14px;
      box-shadow:var(--shadow-menu);padding:16px;opacity:0;visibility:hidden;transform:translateY(10px);
      transition:opacity var(--ease),transform var(--ease),visibility var(--ease);z-index:120}
.has-mega:hover .mega,.has-mega:focus-within .mega{opacity:1;visibility:visible;transform:translateY(0)}
.mega.wide{width:560px}.mega.narrow{width:300px;left:auto;right:0}
.mega-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}
.mega.narrow .mega-grid{grid-template-columns:1fr}
.mega-item{display:flex;gap:12px;align-items:flex-start;padding:11px 12px;border-radius:9px;transition:background var(--ease),transform var(--ease)}
.mega-item:hover{background:var(--surface);transform:translateX(2px)}
.mega-item .mi-ic{width:34px;height:34px;border-radius:8px;background:var(--surface2);color:var(--signal);
                  display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:12px;flex:none}
.mega-item:hover .mi-ic{background:var(--signal);color:#fff}
.mega-item > span:last-child{display:flex;flex-direction:column;min-width:0}
.mega-item .mi-t{display:block;font-family:var(--display);font-weight:600;font-size:14.5px;color:var(--text);line-height:1.25}
.mega-item .mi-d{display:block;font-size:12px;color:var(--muted);margin-top:2px;line-height:1.3}
.nav-cta{display:flex;align-items:center;gap:12px;flex:none}
.burger{display:none;background:none;border:0;cursor:pointer;flex-direction:column;gap:5px;padding:8px}
.burger span{width:22px;height:2px;background:#cfe0ee;display:block;transition:var(--ease)}

/* 5 · HERO -------------------------------------------------- */
.hero{position:relative;background:var(--ink);color:#eaf2fb;overflow:hidden;padding:84px 0 0}
.hero-grid{position:absolute;inset:0;opacity:.5;pointer-events:none}
.hero-in{position:relative;z-index:2}
.hero h1{font-size:clamp(36px,5.4vw,60px);color:#fff;max-width:17ch;letter-spacing:-.03em}
.hero h1 .hl{color:var(--cyan)}
.hero .lede{font-size:clamp(16px,2vw,19px);color:#aebfce;max-width:58ch;margin:22px 0 30px}
.hero-cta{display:flex;gap:13px;flex-wrap:wrap}
.trustrow{display:flex;gap:24px;flex-wrap:wrap;margin-top:40px;padding-top:24px;border-top:1px solid #1a3a55}
.trust{display:flex;align-items:center;gap:9px;font-size:14px;color:#9fb3c4}
.trust .dot{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px var(--cyan)}
.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #16314a;margin-top:52px;position:relative;z-index:2}
.stat{padding:26px 22px;border-right:1px solid #16314a}
.stat:last-child{border-right:0}
.stat .num{font-family:var(--display);font-size:clamp(28px,4vw,42px);font-weight:600;color:#fff;line-height:1}
.stat .num .s{color:var(--cyan)}
.stat .lab{font-family:var(--mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:#7e93a5;margin-top:8px}

/* 6 · SECTIONS / DEADLINE-CHIP ------------------------------ */
.deadline-chip{display:inline-flex;align-items:center;gap:10px;background:#11365a;border:1px solid #1c4b78;
               border-radius:30px;padding:7px 16px;font-family:var(--mono);font-size:12.5px;color:var(--cyan);margin-bottom:22px}
.deadline-chip b{color:#fff}

/* 7 · CARDS (Hover-Lift) ------------------------------------ */
.cards{display:grid;gap:18px}
.c2{grid-template-columns:1fr 1fr}.c3{grid-template-columns:repeat(3,1fr)}.c4{grid-template-columns:repeat(4,1fr)}
.card{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:26px 24px;
      transition:transform var(--ease),box-shadow var(--ease),border-color var(--ease);display:flex;flex-direction:column}
.card:hover{border-color:var(--signal);box-shadow:var(--shadow-card);transform:translateY(-2px)}
.card .ic{width:38px;height:38px;border-radius:9px;background:var(--surface2);display:flex;align-items:center;
          justify-content:center;color:var(--signal);margin-bottom:15px;font-family:var(--mono);transition:var(--ease)}
.card:hover .ic{background:var(--signal);color:#fff}
.card h3{font-size:18px;margin-bottom:8px}
.card p{color:var(--muted);font-size:14px;flex:1}
.card .more{margin-top:14px;font-family:var(--mono);font-size:12px;color:var(--signal);font-weight:500;display:inline-flex;align-items:center;gap:6px}
.card .more .arrow{transition:transform var(--ease)}
.card:hover .more .arrow{transform:translateX(4px)}

/* 8 · INSIGHTS (dynamisch via JS gefüllt) ------------------- */
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.post{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:24px;display:flex;flex-direction:column;
      min-height:180px;transition:transform var(--ease),box-shadow var(--ease),border-color var(--ease)}
.post:hover{border-color:var(--signal);box-shadow:var(--shadow-card);transform:translateY(-2px)}
.post .cat{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--signal)}
.post h3{font-size:17px;margin:13px 0 auto;line-height:1.25}
.post .meta{font-family:var(--mono);font-size:11px;color:var(--muted2);margin-top:16px;display:flex;justify-content:space-between;align-items:center}
.post .meta .go{color:var(--signal)}
.post:hover .meta .go .arrow{transform:translateX(4px)}

/* 9 · REFERENZEN / LOGOS ------------------------------------ */
.logos{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.lg{border:1px solid var(--line);border-radius:10px;height:74px;display:flex;align-items:center;justify-content:center;
    font-family:var(--mono);font-size:11px;color:var(--muted2);text-align:center;padding:8px;background:#fff;transition:var(--ease)}
.lg:hover{border-color:var(--signal);color:var(--signal)}
.case{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;display:flex;flex-direction:column;transition:var(--ease)}
.case:hover{transform:translateY(-2px);box-shadow:var(--shadow-card)}
.case .top{background:var(--ink);color:#fff;padding:20px 22px}
.case .who{font-family:var(--mono);font-size:11px;letter-spacing:.05em;color:var(--cyan);text-transform:uppercase}
.case .metric{font-family:var(--display);font-size:32px;font-weight:700;margin-top:12px}
.case .metric small{font-family:var(--body);font-size:13px;font-weight:400;color:#a9bccd;display:block;margin-top:5px}
.case .body{padding:18px 22px;display:flex;flex-direction:column;gap:12px}
.case .row .l{font-family:var(--mono);font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted2);margin-bottom:2px}
.case .row .t{font-size:13.5px;color:#26415a}

/* 10 · TEAM ------------------------------------------------- */
.member{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;transition:var(--ease)}
.member:hover{transform:translateY(-2px);box-shadow:var(--shadow-card)}
.avatar{width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,#16335a,#1e5bff);color:#fff;
        display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:600;font-size:19px;margin-bottom:14px}
.member h4{font-size:17px;font-family:var(--display)}
.member .role{font-size:13px;color:var(--signal);font-family:var(--mono);margin:3px 0 10px}
.member p{font-size:13px;color:var(--muted)}
.tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:11px}
.tag{font-family:var(--mono);font-size:10.5px;background:var(--surface2);color:#3a5066;padding:4px 8px;border-radius:5px;border:1px solid #e1e8ee}

/* 11 · WISSEN / PILLAR -------------------------------------- */
.pillarc{background:var(--ink);color:#fff;border-radius:12px;padding:24px;display:flex;flex-direction:column;transition:var(--ease)}
.pillarc:hover{transform:translateY(-2px)}
.pillarc h3{color:#fff;font-size:19px;margin-bottom:8px}
.pillarc p{color:#a9bccd;font-size:13.5px;flex:1}
.pillarc .sp{display:flex;flex-wrap:wrap;gap:5px;margin-top:13px}
.pillarc .sp span{font-family:var(--mono);font-size:10px;color:#bcd0e3;border:1px solid #244562;border-radius:4px;padding:3px 7px}

/* 12 · LEAD-MAGNET ------------------------------------------ */
.lead{background:var(--ink);color:#fff;border-radius:16px;padding:42px;display:flex;align-items:center;
      justify-content:space-between;gap:34px;flex-wrap:wrap;position:relative;overflow:hidden}
.lead .glow{position:absolute;right:-80px;top:-80px;width:300px;height:300px;background:radial-gradient(circle,rgba(70,216,255,.22),transparent 65%)}
.lead .t{position:relative;z-index:2;max-width:52ch}
.lead h3{font-size:25px;color:#fff;margin-bottom:9px}
.lead p{color:#a9bccd;font-size:15px}
.lead form{position:relative;z-index:2;display:flex;gap:10px;flex-wrap:wrap}
.lead input{font-family:var(--body);font-size:15px;padding:13px 16px;border-radius:7px;border:1px solid #274055;background:#0d2237;color:#fff;min-width:220px}
.lead input::placeholder{color:#6f879c}

/* 13 · KONTAKT ---------------------------------------------- */
.cgrid{display:grid;grid-template-columns:.85fr 1.15fr;gap:44px}
.cinfo .it{margin-bottom:22px}
.cinfo .l{font-family:var(--mono);font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted2);margin-bottom:3px}
.cinfo .v{font-size:16px}
.cform{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:28px}
.field{margin-bottom:15px}
.field label{display:block;font-size:13px;font-weight:500;margin-bottom:5px;color:#33485c}
.field input,.field textarea,.field select{width:100%;font-family:var(--body);font-size:15px;padding:11px 13px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text)}
.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid var(--signal);border-color:transparent}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:14px}

/* 14 · S/4HANA-PAGE: PAGE-HERO · FUNNEL · ASSESSMENT · GATE · FAQ */
.phero{background:var(--ink);color:#fff;padding:62px 0}
.phero .eyebrow{color:var(--cyan)}
.phero h1{font-size:clamp(30px,4.5vw,46px);color:#fff;margin:12px 0;max-width:22ch}
.phero p{color:#aebfce;font-size:17px;max-width:60ch}
.band{background:linear-gradient(100deg,#0d2237,#11365a);color:#fff}
.band-in{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:26px 0;flex-wrap:wrap}
.band .k{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan)}
.band h3{font-size:21px;margin:7px 0 5px}
.band p{color:#a9bccd;font-size:14.5px;max-width:62ch}
.fstage{border-radius:10px;padding:18px 22px;margin-bottom:12px;color:#fff}
.fstage .lbl{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:rgba(255,255,255,.7)}
.fstage h3{color:#fff;font-size:19px;margin:5px 0}
.fstage p{color:rgba(255,255,255,.82);font-size:14px}
.f1{background:#274b66}.f2{background:var(--signal)}.f3{background:var(--ink)}
/* Assessment */
.assess{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:30px}
.q{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}
.q span{font-size:14.5px;font-weight:500}
.q .opts{display:flex;gap:7px;flex:none}
.q button{font-family:var(--body);font-size:13px;border:1px solid var(--line);background:#fff;border-radius:6px;padding:7px 14px;cursor:pointer;transition:var(--ease)}
.q button:hover{border-color:var(--signal)}
.q button.on{background:var(--signal);color:#fff;border-color:var(--signal)}
/* GATE: sanft einblendendes Formular + Ergebnis (max-height/opacity) */
.reveal-block{max-height:0;opacity:0;overflow:hidden;transition:max-height .5s cubic-bezier(.4,0,.2,1),opacity .4s ease,margin .4s ease}
.reveal-block.open{max-height:640px;opacity:1}
.gate{margin-top:18px;padding:22px;border-radius:12px;background:var(--ink);color:#fff}
.gate h4{color:#fff;font-size:18px;margin-bottom:6px}
.gate p{color:#a9bccd;font-size:14px;margin-bottom:14px}
.gate .grow{display:flex;gap:10px;flex-wrap:wrap}
.gate input{font-family:var(--body);font-size:15px;padding:12px 15px;border-radius:8px;border:1px solid #274055;background:#0d2237;color:#fff;flex:1;min-width:220px}
.gate input::placeholder{color:#6f879c}
.gate .note{font-size:11.5px;color:#7e93a5;margin-top:10px}
.result{margin-top:18px;padding:22px;border-radius:12px;background:#0d2237;border:1px solid #1c4b78;color:#fff}
.result .score{font-family:var(--display);font-size:30px;font-weight:700;color:var(--cyan)}
/* FAQ */
.faq{border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:9px;background:#fff}
.faq button{width:100%;text-align:left;background:none;border:0;padding:15px 18px;font-family:var(--display);font-weight:600;font-size:15.5px;color:var(--ink);cursor:pointer;display:flex;justify-content:space-between;align-items:center}
.faq .a{max-height:0;overflow:hidden;transition:max-height .25s ease;color:var(--muted);font-size:14px}
.faq.open .a{max-height:1500px}
.faq .a > div{padding:0 18px 16px}
.faq .pl{color:var(--signal);font-size:20px;transition:var(--ease)}

/* 15 · FOOTER ----------------------------------------------- */
footer{background:var(--ink);color:#9fb3c4;padding:56px 0 28px;border-top:1px solid #16314a}
.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px;padding-bottom:36px;border-bottom:1px solid #16314a}
footer h5{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#6f879c;margin-bottom:13px}
footer ul{list-style:none}
footer li{margin-bottom:8px;font-size:14px}
footer li a{transition:color .15s}
footer li a:hover{color:#fff}
.fbot{display:flex;justify-content:space-between;padding-top:22px;font-size:13px;color:#6f879c;flex-wrap:wrap;gap:8px}
.foot-logo p{font-size:14px;color:#8499aa;max-width:34ch;margin-top:12px}

/* 16 · RESPONSIVE ------------------------------------------- */
@media(max-width:920px){
  .c3,.c4,.posts{grid-template-columns:1fr 1fr}
  .stats{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}
  .logos{grid-template-columns:repeat(3,1fr)}
  .cgrid{grid-template-columns:1fr}
  .fgrid{grid-template-columns:1fr 1fr}
}
@media(max-width:1100px){
  /* Mobile-Navigation: Mega-Menü wird zu aufklappbarem Akkordeon via .nav-open */
  .burger{display:flex}
  .navlinks{display:none;position:absolute;top:66px;left:0;right:0;flex-direction:column;align-items:stretch;
            height:auto;background:var(--ink);border-bottom:1px solid #16314a;padding:12px 16px;gap:2px}
  header.nav.nav-open .navlinks{display:flex}
  .navlinks > li{height:auto;flex-direction:column;align-items:stretch}
  .navlinks a,.navlinks .trigger{height:auto;padding:12px 8px;width:100%;justify-content:space-between}
  .mega{position:static;width:auto !important;opacity:1;visibility:visible;transform:none;box-shadow:none;
        border:0;background:transparent;padding:0 0 8px 8px;display:none}
  .has-mega.open .mega{display:block}
  .mega-grid{grid-template-columns:1fr}
  .mega-item{padding:9px 8px}
  .mega-item .mi-ic{display:none}
  .nav-cta .btn{display:none}
}
@media(max-width:640px){
  .c3,.c4,.c2,.posts,.stats,.frow,.logos{grid-template-columns:1fr}
  .stat{border-right:0;border-bottom:1px solid #16314a}
  .lead,.band-in{flex-direction:column;align-items:flex-start}
  .q{flex-direction:column;align-items:flex-start}
  section{padding:60px 0}
}
@media(prefers-reduced-motion:reduce){*{transition:none !important;animation:none !important}}

/* 17 · ARTIKEL (Wissens-Beiträge) ---------------------------- */
.arthero{background:var(--ink);color:#fff;padding:54px 0 46px}
.breadcrumb{font-family:var(--mono);font-size:12px;color:#7e93a5;margin-bottom:14px}
.breadcrumb a{color:var(--cyan)}
.arthero h1{color:#fff;font-size:clamp(28px,4vw,42px);max-width:24ch;margin-bottom:14px}
.artmeta{font-family:var(--mono);font-size:12px;color:#9fb3c4;display:flex;gap:18px;flex-wrap:wrap}
.artmeta .c{color:var(--cyan)}
.article{max-width:760px;margin:0 auto}
.article .lede2{font-size:18px;color:var(--muted);margin-bottom:24px;line-height:1.55}
.article h2{background:none;color:var(--ink);font-size:23px;margin:32px 0 10px;padding:0;border-radius:0}
.article h3{font-size:18px;margin:22px 0 7px}
.article p{font-size:16px;margin-bottom:14px;color:#22384a}
.article ul{margin:8px 0 18px 20px}
.article li{margin-bottom:7px;font-size:16px;color:#22384a}
.article .key{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--signal);border-radius:8px;padding:16px 20px;margin:20px 0}
.article .key h4{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--signal);margin-bottom:8px}
.article .key li{font-size:15px;margin-bottom:5px}
.article blockquote{border-left:3px solid var(--cyan);background:var(--surface);padding:12px 18px;border-radius:6px;margin:16px 0;font-style:italic;color:#1c3950;font-size:16px}
.artcta{background:var(--ink);color:#fff;border-radius:14px;padding:28px 30px;margin:34px auto 0;max-width:760px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.artcta h3{color:#fff;font-size:20px;margin-bottom:4px}.artcta p{color:#a9bccd;font-size:14px}
.related{max-width:760px;margin:34px auto 0}
.related h4{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
.related a{display:block;padding:11px 0;border-bottom:1px solid var(--line);color:var(--ink);font-family:var(--display);font-weight:600;font-size:15px;transition:var(--ease)}
.related a:hover{color:var(--signal);padding-left:4px}

/* ============================================================
   18 · PREMIUM-REFINEMENTS · Beta 2.5
   Evolution (kein Redesign): gleiche Palette/Struktur, mehr Tiefe,
   ruhigere Microinteractions, edlere Typografie. Layer überschreibt
   gezielt — Originalregeln bleiben erhalten.
   ============================================================ */
:root{
  --ease-p:cubic-bezier(.22,.61,.36,1);
  --shadow-soft:0 1px 2px rgba(8,23,38,.05), 0 10px 28px -16px rgba(8,23,38,.16);
  --shadow-lift:0 22px 54px -26px rgba(8,23,38,.30), 0 3px 10px -5px rgba(30,91,255,.20);
}

/* — Typografie: weniger „Code", mehr Editorial-Premium — */
.eyebrow{display:inline-flex;align-items:center;gap:11px;font-family:var(--body);
  font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.eyebrow::before{content:"";width:22px;height:2px;background:currentColor;border-radius:2px;
  opacity:.85;flex:none;transition:width .4s var(--ease-p)}
.sec-head:hover .eyebrow::before{width:30px}
section{padding:92px 0}
.sec-head{margin-bottom:46px}
.sec-head h2{letter-spacing:-.025em}

/* — Buttons: ruhiger, mit Fokus-Ring (A11y) — */
.btn{border-radius:9px;transition:transform .35s var(--ease-p),box-shadow .35s var(--ease-p),background .25s,border-color .25s}
.btn-primary{box-shadow:0 4px 14px -7px rgba(30,91,255,.55)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 32px -12px rgba(30,91,255,.6)}
.btn:hover .arrow{transform:translateX(5px)}
/* focus-visible: konsolidiert in einer Regel weiter unten */

/* — Cards: weiche Elevation + Akzentkante beim Hover — */
.card{position:relative;overflow:hidden;border-radius:14px;box-shadow:var(--shadow-soft);
  transition:transform .42s var(--ease-p),box-shadow .42s var(--ease-p),border-color .3s}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}
.card::after{content:"";position:absolute;top:0;left:0;height:3px;width:0;
  background:linear-gradient(90deg,var(--signal),var(--cyan));transition:width .45s var(--ease-p)}
.card:hover::after{width:100%}
.card .ic{transition:transform .42s var(--ease-p),background .25s,color .25s}
.card:hover .ic{transform:scale(1.06) rotate(-3deg)}

/* — Mega-Menü: edler Eintritt, Akzentbalken, mehr Tiefe — */
.mega{border-radius:16px;padding:18px;box-shadow:0 30px 72px -32px rgba(8,23,38,.5);
  transform:translateY(14px);transition:opacity .32s var(--ease-p),transform .32s var(--ease-p),visibility .32s}
.mega-item{position:relative;border-radius:11px;transition:background .28s var(--ease-p),padding .28s var(--ease-p)}
.mega-item::before{content:"";position:absolute;left:0;top:11px;bottom:11px;width:3px;border-radius:3px;
  background:linear-gradient(var(--signal),var(--cyan));transform:scaleY(0);transform-origin:center;
  transition:transform .28s var(--ease-p)}
.mega-item:hover{padding-left:15px}
.mega-item:hover::before{transform:scaleY(1)}

/* — Tiefe & Layer: ruhiger Lichtschein in dunklen Sektionen — */
.hero-grid{opacity:.32}
.hero::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(1100px 520px at 78% -12%, rgba(30,91,255,.20), transparent 60%)}
.phero,.arthero{position:relative;overflow:hidden}
.phero::before,.arthero::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(900px 420px at 85% -25%, rgba(70,216,255,.13), transparent 62%)}
.phero > .wrap,.arthero > .wrap{position:relative;z-index:1}

/* — CTA / Lead-Magnet: edler Verlauf + feine Kante — */
.lead,.artcta{background:linear-gradient(135deg,#0b2034 0%,#0d2a46 100%);border:1px solid #173450;
  box-shadow:0 30px 70px -42px rgba(8,23,38,.6)}

/* — Referenzen: größere Kennzahl, Logos grau→Farbe, Hover-Lift — */
.case{box-shadow:var(--shadow-soft);transition:transform .42s var(--ease-p),box-shadow .42s var(--ease-p)}
.case:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}
.case .metric{font-size:38px;letter-spacing:-.02em}
.lg{filter:grayscale(1);opacity:.72;transition:filter .3s var(--ease-p),opacity .3s,border-color .3s,transform .3s var(--ease-p)}
.lg:hover{filter:none;opacity:1;border-color:var(--signal);transform:translateY(-2px)}

/* — FAQ: rotierender Chevron statt +/–, weicher — */
.faq{transition:border-color .25s,box-shadow .3s}
.faq:hover{border-color:#c4d2de}
.faq.open{box-shadow:var(--shadow-soft)}
.faq .a{transition:max-height .4s var(--ease-p)}
.faq .pl{font-size:0;position:relative;width:13px;height:13px;flex:none}
.faq .pl::after{content:"";position:absolute;top:1px;left:2px;width:8px;height:8px;
  border-right:2px solid var(--signal);border-bottom:2px solid var(--signal);
  transform:rotate(45deg);transition:transform .32s var(--ease-p)}
.faq.open .pl::after{transform:rotate(-135deg)}

/* — Insights-Posts: gleiche Premium-Elevation — */
.post{box-shadow:var(--shadow-soft);transition:transform .42s var(--ease-p),box-shadow .42s var(--ease-p),border-color .3s}
.post:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}

/* — Scroll-Reveal (dezent, gestaffelt) — */
.reveal-init{opacity:0;transform:translateY(18px);
  transition:opacity .7s var(--ease-p),transform .7s var(--ease-p)}
.reveal-in{opacity:1;transform:none}

/* — A11y / Performance: Bewegung respektvoll reduzieren — */
@media (prefers-reduced-motion: reduce){
  .reveal-init{opacity:1 !important;transform:none !important;transition:none !important}
  .hero-grid, .hero path animate{animation:none !important}
  *{scroll-behavior:auto !important}
}

/* 19 · ARTIKEL-TABELLEN (Vergleiche, Übersichten) ------------ */
.article table{width:100%;border-collapse:collapse;margin:20px 0;font-size:15px}
.article th,.article td{text-align:left;padding:11px 15px;border-bottom:1px solid var(--line);vertical-align:top}
.article thead th{background:var(--surface);font-family:var(--display);font-weight:600;font-size:13.5px;color:var(--ink);border-bottom:2px solid #d9e2ec}
.article tbody tr:hover{background:var(--surface)}
.article td:first-child{font-weight:600;color:var(--ink)}
.article .num{counter-reset:step;margin:14px 0 18px;padding:0;list-style:none}
.article .num > li{position:relative;padding:2px 0 14px 44px;margin:0}
.article .num > li::before{counter-increment:step;content:counter(step);position:absolute;left:0;top:0;
  width:30px;height:30px;border-radius:8px;background:var(--ink);color:#fff;font-family:var(--display);
  font-weight:600;font-size:14px;display:flex;align-items:center;justify-content:center}
.article .num > li b{display:block;color:var(--ink);font-family:var(--display);margin-bottom:2px}

/* 20 · FORMULARE (Lead Layer) ------------------------------- */
.consent{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--muted);margin:14px 0;line-height:1.5;cursor:pointer}
.consent input{margin-top:3px;flex:none;width:16px;height:16px;accent-color:var(--signal)}
.consent a{color:var(--signal);text-decoration:underline}
.form-status{margin:12px 0 0;font-size:14px;min-height:1px}
.form-status.ok{color:#0a7d4b}
.form-status.err{color:#c0341d}
.nlform{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.nlform .consent{flex-basis:100%;margin:4px 0 0}
.nlform .consent.consent-sm{font-size:12.5px}

/* ============================================================
   21 · FRONTEND-POLISH 3.5 · Icons · Mega-Menü · Farbe/Tiefe
   ============================================================ */
:root{ --tint-1:#f5f9fd; --tint-2:#eef4fb; --ic-grad:linear-gradient(135deg,rgba(30,91,255,.10),rgba(70,216,255,.14)); }

/* — Konsistente SVG-Icons — */
.ic{display:inline-flex;align-items:center;justify-content:center;
  background:var(--ic-grad);color:var(--signal);border:1px solid rgba(30,91,255,.16)}
.ic svg{width:22px;height:22px;display:block}
.card:hover .ic{background:linear-gradient(135deg,var(--signal),#3f7bff);color:#fff;border-color:transparent}
.card:hover .ic svg{transform:none}

/* — Frischere Flächen (gleiche Palette, mehr Tiefe) — */
.tint{background:linear-gradient(180deg,var(--tint-1) 0%,var(--tint-2) 100%)}

/* — Navigation: Unterstrich-Microinteraction — */
.navlinks > li{position:relative}
.navlinks .trigger,.navlinks > li > a:not(.btn){position:relative}
.navlinks .trigger::after,.navlinks > li > a:not(.btn)::after{
  content:"";position:absolute;left:0;right:100%;bottom:-5px;height:2px;border-radius:2px;
  background:linear-gradient(90deg,var(--signal),var(--cyan));transition:right .3s var(--ease-p)}
.navlinks > li:hover .trigger::after,.navlinks > li > a:not(.btn):hover::after{right:0}
.caret{transition:transform .3s var(--ease-p)}
.navlinks > li:hover .caret{transform:rotate(180deg)}

/* — Mega-Menü: edler, mit Icon-Kacheln, Akzentkante & Footer — */
.mega{padding:14px;border-radius:18px;border:1px solid var(--line);
  box-shadow:0 44px 90px -38px rgba(8,23,38,.55),0 2px 8px -4px rgba(8,23,38,.08)}
.mega::before{content:"";position:absolute;top:0;left:18px;right:18px;height:2px;border-radius:2px;
  background:linear-gradient(90deg,var(--signal),var(--cyan));opacity:.95}
.mega-grid{gap:3px}
.mega-item{display:flex;gap:13px;align-items:center;padding:11px 13px;border-radius:13px}
.mega-item .mi-d{color:var(--muted)}
.mi-ic{width:40px;height:40px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;
  background:var(--ic-grad);color:var(--signal);border:1px solid rgba(30,91,255,.16);flex:none;
  font:inherit;font-size:0;transition:background .28s var(--ease-p),color .28s var(--ease-p),transform .28s var(--ease-p)}
.mi-ic svg{width:20px;height:20px;display:block}
.mega-item:hover .mi-ic{background:linear-gradient(135deg,var(--signal),#3f7bff);color:#fff;border-color:transparent;transform:translateY(-1px)}
.mega-foot{margin-top:5px;padding:12px 13px 3px;border-top:1px solid var(--line)}
.mega-foot a{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--signal)}
.mega-foot a:hover .arrow{transform:translateX(4px)}

/* — Branchen-Mega etwas kompakter — */
.mega.narrow .mega-item{padding:10px 13px}

/* — Mobile: Icon-Kacheln im Akkordeon etwas kleiner — */
@media (max-width:760px){ .mi-ic{width:34px;height:34px} .mi-ic svg{width:18px;height:18px} }

/* ============================================================
   22 · HERO-MOTION 3.6 · Energie-Netz · Aurora · Text-Akzent
   ============================================================ */
.hero-aurora{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.95;
  background:
    radial-gradient(42% 55% at 16% 20%, rgba(30,91,255,.30), transparent 70%),
    radial-gradient(46% 60% at 84% 26%, rgba(70,216,255,.16), transparent 72%),
    radial-gradient(40% 50% at 60% 95%, rgba(30,91,255,.14), transparent 70%);
  animation:heroAurora 20s ease-in-out infinite alternate}
@keyframes heroAurora{from{transform:translate3d(-2%,-1%,0) scale(1.02)}to{transform:translate3d(3%,2%,0) scale(1.08)}}
.hero-fx{position:absolute;inset:0;z-index:1;pointer-events:none}
.hero-grid{opacity:.16}
.hero-in,.hero .stats{position:relative;z-index:2}
/* Text-Play: Gradient-Highlight im Hero-Titel */
.hero h1 .hl{background:linear-gradient(96deg,var(--cyan) 0%,#7fb0ff 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--cyan)}
@media (prefers-reduced-motion: reduce){ .hero-aurora{animation:none} }

/* ============================================================
   23 · VISUAL LAYER 3.7 · Marken-Grafik · Bild-Slots · Typo
   ============================================================ */

/* — Abstrakte Marken-Hintergründe (ohne Fotos, additive Klassen) — */
.bg-dots-d{position:relative}
.bg-dots-d::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px);background-size:24px 24px;
  -webkit-mask-image:radial-gradient(120% 100% at 50% 0,#000,transparent 75%);mask-image:radial-gradient(120% 100% at 50% 0,#000,transparent 75%)}
.bg-dots-d > *{position:relative;z-index:1}
.bg-bloom{position:relative}
.bg-bloom::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.85;
  background:radial-gradient(34% 46% at 8% 14%,rgba(30,91,255,.10),transparent 70%),
            radial-gradient(38% 50% at 92% 20%,rgba(70,216,255,.09),transparent 72%)}
.bg-bloom > .wrap{position:relative;z-index:1}
.bg-net{position:relative}
.bg-net::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.5;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='160'%3E%3Cg fill='none' stroke='%2346d8ff' stroke-opacity='.18'%3E%3Cpath d='M20 120 L80 40 L150 90 L220 30'/%3E%3C/g%3E%3Cg fill='%231e5bff' fill-opacity='.25'%3E%3Ccircle cx='20' cy='120' r='2.5'/%3E%3Ccircle cx='80' cy='40' r='2.5'/%3E%3Ccircle cx='150' cy='90' r='2.5'/%3E%3Ccircle cx='220' cy='30' r='2.5'/%3E%3C/g%3E%3C/svg%3E");background-size:300px auto}
.bg-net > *{position:relative;z-index:1}

/* — Bild-Slots (responsiv, lazy, CLS-frei) — Foto später droppen — */
.imgslot{position:relative;overflow:hidden;border-radius:14px;background:linear-gradient(135deg,#0f2742,#1e5bff);
  display:grid;place-items:center;isolation:isolate}
.imgslot::after{content:attr(data-label);color:rgba(255,255,255,.5);font-family:var(--display);font-weight:600;
  letter-spacing:.04em;font-size:13px;text-transform:uppercase}
.imgslot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;display:block}
.ratio-1x1{aspect-ratio:1/1}.ratio-4x3{aspect-ratio:4/3}.ratio-16x9{aspect-ratio:16/9}

/* Avatar als Foto-Slot (Initialen als Fallback) */
.avatar{position:relative;overflow:hidden;display:grid;place-items:center}
.avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* — Typografie-Spiel — */
.kw{background:linear-gradient(96deg,var(--signal) 0%,#26b4e6 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--signal)}
.ghost{position:relative}
.ghost > .ghost-w{position:absolute;top:-.35em;left:-.02em;z-index:0;font-family:var(--display);font-weight:700;
  font-size:clamp(70px,14vw,150px);line-height:1;color:transparent;-webkit-text-stroke:1px rgba(30,91,255,.10);
  pointer-events:none;user-select:none;letter-spacing:-.04em}
.ghost > .wrap,.ghost > *:not(.ghost-w){position:relative;z-index:1}
.avatar::after{content:attr(data-label);color:#fff;font-family:var(--display);font-weight:600;font-size:18px;z-index:0}
.avatar img{z-index:1}

/* 24 · A11Y · Skip-Link & Fokus */
.skip{position:absolute;left:-999px;top:0;z-index:1000;background:var(--signal);color:#fff;padding:11px 18px;border-radius:0 0 10px 0;font-weight:600;text-decoration:none}
.skip:focus{left:0}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;border-radius:3px}

/* ============================================================
   25 · PALETTE 4.0 · Logo-basiert · Kontrast · Mobile-Nav
   ============================================================ */
:root{
  --brand-grad:linear-gradient(135deg,#1e5bff 0%,#46d8ff 100%);
  --on-dark:#eaf2fb;        /* Primärtext auf Navy */
  --on-dark-2:#aecae0;      /* Sekundärtext auf Navy (kontrastreich) */
  --on-dark-3:#88a4ba;      /* Tertiär auf Navy */
  --nav-surface:#0c2236;    /* Mobile-Menü-Panel */
}
/* Primär-Buttons = Logo-Gradient (mehr Präsenz, markentreu) */
.btn-primary{background:var(--brand-grad);color:#fff;border:0;box-shadow:0 8px 22px -10px rgba(30,91,255,.75)}
.btn-primary:hover{box-shadow:0 12px 28px -8px rgba(70,216,255,.55)}
/* Header: klarere Trennung + etwas hellere Desktop-Navi */
header.nav{border-bottom:1px solid rgba(255,255,255,.06)}
.navlinks a,.navlinks .trigger{color:#d6e3ef}
/* Burger sichtbarer + X-Animation */
.burger span{background:#dbe9f5;width:24px}
header.nav-open .burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
header.nav-open .burger span:nth-child(2){opacity:0}
header.nav-open .burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ---- Referenzen-Politur ---- */
.case{border-radius:16px;overflow:hidden}
.case .top{background:linear-gradient(150deg,#0a1f33,#123255);position:relative}
.case .top::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--brand-grad)}
.case .who{color:var(--cyan);font-weight:600}
.metric{font-family:var(--display);font-weight:700;font-size:42px;color:#fff;line-height:1;margin-top:8px}
.metric small{display:block;font-size:12px;color:var(--on-dark-2);font-weight:500;margin-top:7px;letter-spacing:.02em}
.case:hover{transform:translateY(-4px);box-shadow:0 32px 64px -32px rgba(8,23,38,.5)}

/* ---- Download-Karten (Ressourcen) ---- */
.dl-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.dl-card{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px 24px;transition:transform .35s var(--ease-p),box-shadow .35s var(--ease-p),border-color .25s}
.dl-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift);border-color:rgba(30,91,255,.25)}
.dl-ic{width:52px;height:52px;border-radius:13px;flex:none}
.dl-ic svg{width:24px;height:24px}
.dl-card h3{font-size:16.5px;margin:0 0 6px}
.dl-card p{color:var(--muted);font-size:14px;margin:0 0 14px;line-height:1.5}
@media(max-width:640px){.dl-grid{grid-template-columns:1fr}}

/* ============================================================
   MOBILE-NAV 4.0 (≤760px): sichtbar, tappbar, hoher Kontrast
   ============================================================ */
.navlinks > li.m-cta{display:none}
@media(max-width:1100px){
  .navlinks{background:var(--nav-surface);border:1px solid #1c3d5a;border-top:0;
    border-radius:0 0 16px 16px;box-shadow:0 28px 60px -22px rgba(0,0,0,.65);padding:14px;gap:7px}
  /* Top-Level als tappbare Karten */
  .navlinks > li > a:not(.btn),.navlinks .trigger{
    background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.11);border-radius:12px;
    color:#fff !important;font-weight:600;font-size:15px;padding:14px 15px}
  .navlinks > li > a:not(.btn):hover,.navlinks .trigger:hover,.has-mega.open > .trigger{
    background:linear-gradient(135deg,rgba(30,91,255,.32),rgba(70,216,255,.18));border-color:rgba(70,216,255,.5)}
  .navlinks .trigger::after,.navlinks > li > a::after{display:none !important}
  .navlinks .caret{color:var(--cyan);opacity:1}
  /* Mega-Akkordeon */
  .mega{background:transparent;box-shadow:none;border:0;padding:8px 2px 2px}
  .mega::before{display:none}
  .mega-grid{gap:7px}
  .navlinks .mega-item{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:11px;padding:11px 12px;justify-content:flex-start;width:100%}
  .navlinks .mega-item:hover{background:rgba(70,216,255,.12);border-color:rgba(70,216,255,.4)}
  .navlinks .mega-item .mi-ic{display:inline-flex !important;width:36px;height:36px;flex:none}
  .navlinks .mega-item .mi-t{color:#fff}
  .navlinks .mega-item .mi-d{color:var(--on-dark-2)}
  .mega-foot{border-top:1px solid rgba(255,255,255,.12);margin-top:6px}
  .mega-foot a{color:var(--cyan)}
  /* Mobiler CTA im Menü (immer sichtbar, Logo-Gradient) */
  .navlinks > li.m-cta{display:block;margin-top:6px}
  .m-cta .btn{width:100%;justify-content:center;padding:15px;font-size:15px}
}

/* ============================================================
   26 · CORPORATE REBRAND v1 (Energiewirtschaft-Consulting)
   Logo-Palette · Blau/Cyan ~75% reduziert · nicht destruktiv
   Primary #6F93B1 · Accent #B7C21B · Dark #43424F · BG #F8FAFC
   ============================================================ */
:root{
  --c-primary:#6F93B1; --c-primary-d:#5a7c98;
  --c-accent:#B7C21B;  --c-accent-d:#97a015;
  --c-dark:#43424F;    --c-dark-2:#393843;
  --c-bg:#F8FAFC;      --c-ic-bg:#EEF4F8;
  /* Remap bestehender Tokens -> Blau/Cyan zurückgenommen */
  --signal:#6F93B1; --cyan:#8fb0c9;
  --ink:#43424F; --ink2:#4d4c59; --text:#43424F;
  --brand-grad:linear-gradient(135deg,#6F93B1 0%,#8fb0c9 100%);
  --ic-grad:#EEF4F8;
}
body{background:var(--c-bg)}
/* Buttons */
.btn-primary{background:var(--c-accent);color:#fff;border:0;box-shadow:0 8px 20px -10px rgba(183,194,27,.5)}
.btn-primary:hover{background:var(--c-accent-d);box-shadow:0 11px 26px -8px rgba(151,160,21,.5)}
.btn-ghost{background:var(--c-primary);color:#fff;border:1px solid var(--c-primary)}
.btn-ghost:hover{background:var(--c-primary-d);border-color:var(--c-primary-d);color:#fff}
/* Icon-Kacheln: ruhig, korporativ; Hover = Akzentgrün */
.ic,.mi-ic,.dl-ic{background:var(--c-ic-bg) !important;color:var(--c-primary)}
.ic svg,.mi-ic svg,.dl-ic svg{color:var(--c-primary)}
.card:hover .ic,.dl-card:hover .dl-ic,.pillarc:hover .ic,.cat:hover .ic{background:var(--c-accent) !important;color:#fff}
.card:hover .ic svg,.dl-card:hover .dl-ic svg{color:#fff}
/* Akzente: Eyebrow, Links, Keyword */
.eyebrow{color:var(--c-primary)}
.kw,.hl{background:none !important;-webkit-text-fill-color:currentColor !important;color:var(--c-primary)}
.article a,.lead-p a,p a{color:var(--c-primary)}
.go,.go .arrow{color:var(--c-primary)}
/* Dunkle Flächen -> Charcoal statt Navy (Blau zurückgenommen) */
.hero,.arthero,.phero.dark{background:linear-gradient(160deg,#43424F 0%,#393843 100%)}
footer{background:var(--c-dark-2)}
.lead.bg-dots-d,.lead{background:linear-gradient(150deg,#43424F,#4d4c59)}
.case .top{background:linear-gradient(150deg,#43424F,#53525f)}
.case .top::before{background:var(--c-accent)}
.metric{color:#fff}
.who,.breadcrumb a,.artmeta .c,.cat{color:var(--c-primary)}
/* Hero-Aurora gedämpft (weniger Leuchten) */
.hero-aurora{background:
  radial-gradient(60% 50% at 20% 10%,rgba(111,147,177,.22),transparent 70%),
  radial-gradient(50% 45% at 85% 20%,rgba(183,194,27,.10),transparent 70%) !important;opacity:.85}
/* Nav aktiv/hover dezent */
.navlinks > li:hover .trigger::after,.navlinks > li > a:not(.btn):hover::after{background:var(--c-primary)}

/* ============================================================
   27 · NAV 5.1 · Globale Suche · mehr Wei\u00df
   ============================================================ */
/* mehr Wei\u00df: Body rein wei\u00df, Tint dezent, mehr Luft */
body{background:#fff}
.tint{background:#F8FAFC}
section{padding-top:82px;padding-bottom:82px}
.sec-head{margin-bottom:40px}
/* Nav an 7 Punkte anpassen */
.nav-inner{gap:14px}
.navlinks{gap:1px}
.navlinks a,.navlinks .trigger{font-size:13px;gap:5px;padding-left:11px;padding-right:11px}
.nav-cta{gap:10px}
.nav-cta .btn{font-size:13px;padding:10px 16px}
/* Globale Suche */
.navsearch{position:relative;display:flex;align-items:center}
.navsearch input{width:158px;background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:9px 14px 9px 34px;font:13px var(--body);color:var(--c-dark);transition:width .25s,box-shadow .2s,border-color .2s}
.navsearch input::placeholder{color:#90a0ae}
.navsearch input:focus{outline:none;border-color:var(--c-primary);width:208px;box-shadow:0 0 0 3px rgba(111,147,177,.18)}
.navsearch .search-ic{position:absolute;left:11px;width:17px;height:17px;color:var(--c-primary);pointer-events:none;display:inline-flex}
.navsearch .search-ic svg{width:17px;height:17px}
.search-pop{position:absolute;top:46px;right:0;width:344px;max-width:84vw;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-menu);padding:8px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:.18s;z-index:250}
.search-pop.show{opacity:1;visibility:visible;transform:none}
.spop-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-radius:9px;text-decoration:none}
.spop-item:hover{background:var(--c-ic-bg)}
.spop-l{font-size:13.5px;font-weight:500;color:var(--c-dark);line-height:1.3}
.spop-g{font-size:10px;color:var(--muted);font-family:var(--mono);flex:none;text-transform:uppercase;letter-spacing:.04em}
.spop-empty{padding:14px;color:var(--muted);font-size:13px}
.m-search{display:none}
@media(max-width:1100px){
  .nav-cta .navsearch{display:none}
  .navlinks > li.m-search{display:block;margin:2px 0 10px}
  .m-search .navsearch{display:flex;width:100%}
  .m-search .navsearch input{width:100%;background:#fff;color:var(--c-dark);border:1px solid #cfd9e3}
  .m-search .navsearch input:focus{width:100%}
  .m-search .search-pop{position:static;width:100%;max-width:none;box-shadow:none;border:0;padding:8px 0 0;transform:none;background:transparent}
  .m-search .search-pop.show{opacity:1;visibility:visible}
  .m-search .spop-item{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);margin-bottom:5px}
  .m-search .spop-l{color:#fff}
  .m-search .spop-g{color:var(--on-dark-2)}
}

/* 27b · Fixes Nav 5.1 (overflow + buscador duplicado) */
.navlinks > li.m-search{display:none}              /* desktop: nur die rechte Suche */
.navlinks a,.navlinks .trigger{white-space:nowrap;font-size:12.5px;padding-left:10px;padding-right:10px}
.nav-inner{gap:12px}
.nav-cta{gap:9px}
.nav-cta .navsearch input{width:150px}
.nav-cta .navsearch input:focus{width:188px}
.nav-cta .btn{font-size:12.5px;padding:9px 14px;white-space:nowrap}
@media(max-width:1100px){ .navlinks > li.m-search{display:block} }

/* 27c · Pulido buscador móvil (truncado + icono) */
@media(max-width:1100px){
  .m-search .navsearch{position:relative}
  .m-search .navsearch .search-ic{top:13px;left:13px}
  .m-search .navsearch input{padding-left:38px}
  .m-search .spop-item{max-width:100%;overflow:hidden;gap:10px}
  .m-search .spop-l{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .m-search .spop-g{flex:none}
}

/* 27d · Anti-overflow móvil (palabras DE largas + decorativos) */
html{overflow-x:clip}
body{overflow-x:clip}
.hero,.phero,.arthero,.lead,.case .top,.band,.nl,.cta-band{overflow:hidden}
h1,h2,h3,.hl,.kw{overflow-wrap:break-word;hyphens:auto}

/* 27e · Anti-overflow definitivo */
h1,h2,h3,.hl,.kw{white-space:normal !important;overflow-wrap:break-word;hyphens:auto}

/* 27f · Buscador móvil: apilar en bloque (input arriba, resultados debajo) */
@media(max-width:1100px){
  .m-search .navsearch{display:block;position:relative;width:100%}
  .m-search .navsearch input{display:block;width:100%;box-sizing:border-box}
  .m-search .search-pop{display:block;width:100%;box-sizing:border-box}
  .m-search .navsearch .search-ic{top:14px;left:13px}
}

/* ============================================================
   28 · BETA 6 · Header weiß + offizielles Logo + weiße Homepage
   ============================================================ */
:root{--c-bg:#FAFBFC}
body{background:#FAFBFC}
.tint{background:#F2F6F9}
/* Header weiß */
header.nav#siteHeader{background:#fff;border-bottom:1px solid #e7edf3;box-shadow:0 1px 2px rgba(20,34,51,.04)}
.logo-img{height:46px;width:auto;display:block}
.logo{padding:0}
.navlinks > li > a:not(.btn),.navlinks .trigger{color:var(--c-dark)}
.navlinks > li > a:not(.btn):hover,.navlinks .trigger:hover{color:var(--c-primary)}
.navlinks .caret{border-top-color:currentColor}
.burger span{background:var(--c-dark)}
.nav-cta .navsearch input{background:#F1F5F9;border-color:#e2e8f0;color:var(--c-dark)}
.nav-cta .navsearch input::placeholder{color:#8a97a4}
.nav-cta .navsearch input:focus{background:#fff}
/* Glow azul residual del hero -> tono muted */
.hero::before,.phero.dark::before{background:radial-gradient(1100px 520px at 78% -12%, rgba(111,147,177,.16), transparent 60%) !important}
/* ---- Lösungs-Hub ---- */
.solhub{background:#fff}
.sol-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.sol-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:22px 20px;background:#fff;
  border:1px solid #e7edf3;border-radius:16px;text-decoration:none;transition:transform .18s,box-shadow .22s,border-color .22s}
.sol-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px -20px rgba(67,66,79,.32);border-color:#d6e2ec}
.sol-card .ic{width:46px;height:46px;border-radius:12px;background:var(--c-ic-bg);color:var(--c-primary);
  display:inline-flex;align-items:center;justify-content:center}
.sol-card .ic svg{width:23px;height:23px}
.sol-card:hover .ic{background:var(--c-accent);color:#fff}
.sol-t{font-family:var(--head);font-weight:600;font-size:16px;color:var(--c-dark)}
.sol-d{font-size:13.5px;color:var(--muted);line-height:1.5;flex:1}
.sol-card .go{font-size:13px;color:var(--c-primary);font-weight:500;margin-top:2px}
.sol-card:nth-child(5),.sol-card:nth-child(6),.sol-card:nth-child(7){grid-column:span 1}
@media(max-width:980px){.sol-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.sol-grid{grid-template-columns:1fr}}

/* 28b · Menú móvil claro (combina con header blanco) */
@media(max-width:1100px){
  .navlinks{background:#fff;border:1px solid #e7edf3;border-top:0;box-shadow:0 28px 60px -26px rgba(40,55,71,.28)}
  .navlinks > li > a:not(.btn),.navlinks .trigger{background:#F6F9FB;border:1px solid #e7edf3;color:var(--c-dark) !important}
  .navlinks > li > a:not(.btn):hover,.navlinks .trigger:hover,.has-mega.open > .trigger{background:#EEF4F8 !important;border-color:#cfe0ec}
  .navlinks .caret{color:var(--c-primary)}
  .navlinks .mega-item{background:#fff;border:1px solid #eef2f6}
  .navlinks .mega-item:hover{background:var(--c-ic-bg);border-color:#cfe0ec}
  .navlinks .mega-item .mi-t{color:var(--c-dark)}
  .navlinks .mega-item .mi-d{color:var(--muted)}
  .navlinks .mega-item .mi-ic{background:var(--c-ic-bg);color:var(--c-primary)}
  .mega-foot{border-top:1px solid #e7edf3}
  .mega-foot a{color:var(--c-primary)}
  .m-search .navsearch input{background:#F1F5F9;color:var(--c-dark);border:1px solid #e2e8f0}
  .m-search .spop-item{background:#F4F8FB;border:1px solid #e7edf3}
  .m-search .spop-l{color:var(--c-dark)}
  .m-search .spop-g{color:var(--muted)}
}


/* ============================================================
   29 · (bereinigt) Hero-Positionierung — Parallax-Reste der 6.2 entfernt
   ============================================================ */
.hero{position:relative}

/* ============================================================
   30 · BETA 6.3 · Fluid Hero (atmende, organische Schichten)
   Kein Raster, keine Geometrie, keine Partikel.
   ============================================================ */
.hero .hero-grid{display:none}          /* geometrisches Raster raus */
.hero-aurora{display:none}              /* durch fließende Formen ersetzt */
.hero-fx{position:absolute;inset:0;z-index:1;pointer-events:none;
  transition:none;transform:none;will-change:auto}

/* ============================================================
   31 · BETA 6.3 · Fluid auf allen charcoal-Flächen
   (Canvas hinter den Inhalt in .phero/.arthero/.lead)
   ============================================================ */
.lead{position:relative}
.phero>.hero-fx,.arthero>.hero-fx,.lead>.hero-fx{z-index:0}
.lead>:not(.hero-fx){position:relative;z-index:1}

/* ============================================================
   32 · Über-uns/Team — Premium-Karten + Profil-Modal + Footer-Logo
   ============================================================ */
/* --- Footer-Logo (weiß auf dunklem Charcoal) --- */
.foot-logo-img{height:38px;width:auto;display:block;filter:brightness(0) invert(1);opacity:.92}
.foot-logo .logo{padding:0}

/* --- Team-Karten: klickbar, hohes Porträt, premium --- */
.team-grid{gap:24px}
.team-grid .member{
  padding:0;overflow:hidden;border-radius:18px;border:1px solid var(--line);background:#fff;
  cursor:pointer;display:flex;flex-direction:column;box-shadow:0 1px 2px rgba(67,66,79,.05);
  transition:transform .32s var(--ease-p),box-shadow .32s var(--ease-p),border-color .32s var(--ease-p)}
.team-grid .member:hover,.team-grid .member:focus-visible{
  transform:translateY(-7px);box-shadow:0 30px 56px -26px rgba(67,66,79,.5);border-color:#c5d3df}
.team-grid .member:focus-visible{outline:2px solid var(--signal);outline-offset:3px}
.team-grid .m-photo{
  position:relative;aspect-ratio:4/5;max-height:400px;width:100%;display:grid;place-items:center;
  background:linear-gradient(150deg,#43424F 0%,#55657a 55%,#6F93B1 100%);overflow:hidden}
.team-grid .member:nth-child(2) .m-photo{background:linear-gradient(150deg,#403f4b,#4f6378 58%,#7d9b1f)}
.team-grid .member:nth-child(3) .m-photo{background:linear-gradient(150deg,#3b3a47,#4a5f78 55%,#6F93B1)}
.team-grid .member:nth-child(4) .m-photo{background:linear-gradient(150deg,#43424F,#5a6a7e 55%,#8fb0c9)}
.team-grid .m-photo::before{content:"";position:absolute;inset:0;
  background:radial-gradient(120% 78% at 76% 0%,rgba(183,194,27,.18),transparent 56%)}
.team-grid .m-photo::after{content:attr(data-init);font-family:var(--display);font-weight:700;
  font-size:64px;color:rgba(255,255,255,.96);letter-spacing:.02em;text-shadow:0 2px 20px rgba(0,0,0,.28);
  z-index:1;transition:transform .4s var(--ease-p)}
.team-grid .member:hover .m-photo::after{transform:scale(1.05)}
.team-grid .m-badge{position:absolute;left:14px;bottom:14px;z-index:1;font-family:var(--mono);
  font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:#fff;background:rgba(20,19,26,.4);
  border:1px solid rgba(255,255,255,.28);padding:5px 11px;border-radius:30px;
  opacity:0;transform:translateY(6px);transition:.3s var(--ease-p)}
.team-grid .member:hover .m-badge,.team-grid .member:focus-visible .m-badge{opacity:1;transform:none}
.team-grid .m-info{padding:18px 20px 22px;flex:1;display:flex;flex-direction:column}
.team-grid .m-info h4{font-size:18px;font-family:var(--display);font-weight:700;color:var(--c-dark)}
.team-grid .m-info .role{font-size:12.5px;color:var(--signal);font-family:var(--mono);margin:5px 0 9px}
.team-grid .m-info p{font-size:13px;color:var(--muted);line-height:1.5}
.tag-cert{background:#eef4ec;color:#5a7a2e;border-color:#dce8cf}
.m-cert{margin-top:11px}

/* --- Profil-Modal --- */
.tm-overlay{position:fixed;inset:0;z-index:400;display:flex;align-items:center;justify-content:center;
  padding:24px;background:rgba(30,29,37,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  opacity:0;visibility:hidden;transition:opacity .28s var(--ease-p),visibility .28s}
.tm-overlay.show{opacity:1;visibility:visible}
.tm-panel{position:relative;display:grid;grid-template-columns:300px 1fr;max-width:760px;width:100%;
  max-height:88vh;overflow:hidden;background:#fff;border-radius:22px;
  box-shadow:0 44px 96px -32px rgba(8,23,38,.6);transform:translateY(16px) scale(.985);
  transition:transform .34s var(--ease-p)}
.tm-overlay.show .tm-panel{transform:none}
.tm-photo{position:relative;display:grid;place-items:center;min-height:280px;
  background:linear-gradient(150deg,#43424F 0%,#55657a 55%,#6F93B1 100%)}
.tm-photo::before{content:"";position:absolute;inset:0;
  background:radial-gradient(120% 80% at 76% 0%,rgba(183,194,27,.2),transparent 55%)}
.tm-photo span{position:relative;font-family:var(--display);font-weight:700;font-size:88px;
  color:rgba(255,255,255,.97);text-shadow:0 2px 24px rgba(0,0,0,.3)}
.tm-body{padding:32px 32px 34px;overflow:auto}
.tm-body h3{font-family:var(--display);font-weight:700;font-size:24px;color:var(--c-dark)}
.tm-role{font-family:var(--mono);font-size:13px;color:var(--signal);margin:6px 0 15px}
.tm-body p{font-size:14.5px;color:var(--text);line-height:1.62}
.tm-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}
.tm-cert{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}
.tm-links{margin-top:18px;padding-top:15px;border-top:1px solid var(--line);
  font-family:var(--mono);font-size:12.5px;color:var(--muted2)}
.tm-close{position:absolute;top:13px;right:14px;z-index:2;width:34px;height:34px;border-radius:50%;
  border:1px solid rgba(255,255,255,.5);background:rgba(255,255,255,.16);color:#fff;font-size:20px;
  line-height:1;cursor:pointer;display:grid;place-items:center;transition:.22s;backdrop-filter:blur(4px)}
.tm-close:hover{background:#fff;color:var(--c-dark);transform:rotate(90deg)}
@media(max-width:680px){
  .tm-panel{grid-template-columns:1fr;max-height:90vh}
  .tm-photo{min-height:200px}
  .tm-photo span{font-size:66px}
  .tm-body{padding:24px 22px 26px}
}

/* ============================================================
   33 · Hero-Headline (kein hässlicher Wortumbruch) + heller Claim
   ============================================================ */
.hero h1{hyphens:manual;-webkit-hyphens:manual;font-size:clamp(30px,5.4vw,60px)}
.hero-motto{margin:10px 0 2px;font-family:var(--display);font-weight:600;line-height:1.18;
  font-size:clamp(20px,2.5vw,30px);letter-spacing:.004em;color:#c5d11f;
  background:linear-gradient(92deg,#d4e24a 0%,#B7C21B 40%,#a9c7dd 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  filter:drop-shadow(0 0 16px rgba(183,194,27,.32));width:max-content;max-width:100%}
.foot-motto{margin-top:14px;font-family:var(--display);font-weight:600;font-size:17px;letter-spacing:.004em;
  color:#c5d11f;background:linear-gradient(92deg,#cdd942,#B7C21B 52%,#a3c3da);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  filter:drop-shadow(0 0 12px rgba(183,194,27,.26));display:inline-block}

/* ============================================================
   34 · Lucide — line icons limpios y editoriales (SIN caja de relleno)
   ============================================================ */
.ic,.dl-ic,.mi-ic,.search-ic{
  box-sizing:border-box;display:inline-block;vertical-align:middle;
  background:none !important;border:0 !important;box-shadow:none !important;padding:0;
  color:var(--c-primary);line-height:0}
.card .ic,.pillarc .ic,.cat .ic{width:29px;height:29px;margin-bottom:15px}
.sol-card .ic{width:31px;height:31px;margin-bottom:4px}
.dl-card .dl-ic{width:30px;height:30px}
.mi-ic{width:18px;height:18px;margin-right:3px}
/* hover: el trazo toma el acento corporativo + leve realce; nada de cajas */
.card:hover .ic,.sol-card:hover .ic,.pillarc:hover .ic,.cat:hover .ic,.dl-card:hover .dl-ic{
  background:none !important;color:var(--c-accent-d,#8f9a16);transform:translateY(-2px);box-shadow:none !important;
  transition:color .25s,transform .3s var(--ease-p)}
.navlinks .mega-item:hover .mi-ic{color:var(--c-accent-d,#8f9a16)}

/* Hero: que "intelligent gestalten" no se parta (queda junto) */
.hero h1{font-size:clamp(25px,5.9vw,60px)}
.hero h1 .hl{-webkit-hyphens:manual;hyphens:manual;overflow-wrap:normal;word-break:keep-all}
@media(min-width:360px){.hero h1 .hl{white-space:nowrap !important}}

.page{display:none}.page.show{display:block}
.betabar{background:#2c2b36;color:#cfd6df;text-align:center;font-family:var(--body);font-size:11.5px;font-weight:500;letter-spacing:.04em;padding:7px;border-bottom:1px solid #3a3947}
.betabar b{color:var(--c-accent);font-weight:600}
.navlinks a.active{color:var(--c-primary)}
#toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%) translateY(20px);background:var(--c-dark);color:#fff;padding:13px 20px;border-radius:10px;border:1px solid #56555f;box-shadow:var(--shadow-menu);font-size:14px;opacity:0;pointer-events:none;transition:.3s;z-index:300;max-width:90%}
#toast.show{opacity:1;transform:translateX(-50%) translateY(0)}

/* v2: ruhige Hero-Subline (ersetzt Motto-Stil für längeren Text) */
.hero-sub{margin:14px 0 26px;max-width:840px;color:#c9d9e6;font-family:'Inter',system-ui,sans-serif;font-size:clamp(16px,1.5vw,18.5px);line-height:1.65;font-weight:400}
/* v2: Barrierefreiheit — auch dekorative SVG-/CSS-Animationen stoppen (Canvas stoppt via JS) */
@media (prefers-reduced-motion: reduce){
  .hero-grid path[stroke-dasharray]{display:none}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* v2.1: Dunkelflächen von Charcoal auf Slate-Navy (Markenfamilie, zu graue Töne raus) */
.hero,.arthero,.phero.dark{background:linear-gradient(160deg,#2e4557 0%,#243a4c 100%)}
footer{background:#243a4c}
.lead.bg-dots-d,.lead{background:linear-gradient(150deg,#2e4557,#32495c)}
.case .top{background:linear-gradient(150deg,#2e4557,#3a5468)}

/* v2.2 Review-Zyklus 1: Kontrast & Hierarchie */
:root{--c-primary-text:#4E7089}
.btn-primary{color:#243A4C!important;font-weight:600}
.btn-primary:hover{color:#1B2E3D!important}
.btn-ghost{background:transparent;color:#3E5A70;border:1.5px solid #9DB4C6}
.btn-ghost:hover{background:#EEF4F8;color:#2E4557;border-color:#6F93B1}
.hero .btn-ghost,.arthero .btn-ghost,.phero .btn-ghost,.lead .btn-ghost{color:#E4EDF4;border-color:rgba(255,255,255,.45);background:transparent}
.hero .btn-ghost:hover,.lead .btn-ghost:hover{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.7)}
.eyebrow,.team-grid .m-info .role,.card .more,.sol-card .go,.go,.go .arrow,p a,.article a,.breadcrumb a,.artmeta .c,.cat{color:var(--c-primary-text)}
.eyebrow.dk{color:#8FB0C9}
/* Scrim: Lesbarkeit auf bewegtem Hintergrund */
.hero,.arthero,.phero{position:relative}
.hero::after,.phero::after,.arthero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(100deg,rgba(36,58,76,.72) 0%,rgba(36,58,76,.45) 55%,rgba(36,58,76,.22) 100%)}
.hero-in,.hero .wrap,.arthero .wrap,.phero .wrap{position:relative;z-index:2}
.stat .lab{color:rgba(255,255,255,.8)}
.phero p{color:#DCE7F0}
/* Team-Karten: Platzhalter kleiner, Zert-Chips umbrechen */
.team-grid .m-photo{aspect-ratio:16/9;max-height:150px}
.tag-cert{display:inline-block;white-space:normal;line-height:1.5;max-width:100%}
/* Referenz-Cases */
.case .metric.is-text{font-size:23px;letter-spacing:-.01em;line-height:1.25;margin-top:10px}
.case .who{color:#A9C7DD}
.lg{opacity:1;filter:none;color:#3E5A70;font-weight:500;background:#fff;border-color:#DCE5EC}
/* Hero-H1: zweite Aussage eine Stufe zurück */
.hero h1 .hl{display:block;font-size:.68em;font-weight:600;color:#A9C7DD;margin-top:8px}
/* Claim ohne Glow-Verlauf */
.foot-motto,.hero-motto{background:none!important;-webkit-text-fill-color:currentColor!important;color:#C5D11F;filter:none!important}
/* Nav */
.navlinks a,.navlinks .trigger{font-size:13.5px}
.navsearch input{border-radius:9px}
/* Mono-Labels kontrastfest */
.cinfo .l,.case .row .l{color:#5C6F80;font-size:11px}

/* v2.3 Zyklus 2: Funnel-Schritte einheitlich Slate, Kontrast ok */
.f1{background:#2E4557}.f2{background:#3E5A70}.f3{background:#243A4C}
/* Assessment-Gate an Slate-Navy-Linie angleichen */
.gate{background:linear-gradient(150deg,#2E4557,#243A4C)}
.gate input{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.28);color:#fff}
.gate .note{color:rgba(255,255,255,.65)}
/* Artikel: Code-/Dateibeispiele als richtige Blöcke */
.article pre{background:#243A4C;color:#DCE7F0;font-family:var(--mono);font-size:13px;line-height:1.6;padding:16px 18px;border-radius:10px;overflow-x:auto;margin:16px 0}
.article p code,.article li code{font-family:var(--mono);font-size:.88em;background:#EEF4F8;color:#2E4557;padding:2px 6px;border-radius:5px}
/* Hub-Karten-Meta kontrastfest */
.post .meta{color:#5C6F80}
/* Scrim rechts etwas stärker (phero-Sublines im hellen Canvas-Bereich) */
.phero::after{background:linear-gradient(100deg,rgba(36,58,76,.75) 0%,rgba(36,58,76,.5) 55%,rgba(36,58,76,.38) 100%)}

/* v3 Politur: Anker hinter Sticky-Nav */
[id]{scroll-margin-top:84px}
/* Typografie-Feinheiten */
h1,h2,h3{hyphens:manual;text-wrap:balance}
.sec-head p,.article p{text-wrap:pretty}
.hero-sub{max-width:58ch}
.stat .num,.metric,.artmeta,.fbot{font-variant-numeric:tabular-nums lining-nums}
/* Selection in Markenfarbe */
::selection{background:rgba(183,194,27,.35);color:#243A4C}
.hero ::selection,.phero ::selection,.arthero ::selection,.lead ::selection,footer ::selection{background:rgba(197,209,31,.5);color:#14202b}
/* Fokus: sichtbarer Zweikontrast-Ring, hell und dunkel */
:focus-visible{outline:2px solid #4E7089;outline-offset:2px}
.hero :focus-visible,.phero :focus-visible,.arthero :focus-visible,.lead :focus-visible,footer :focus-visible,.gate :focus-visible{outline-color:#C5D11F}
/* Press-Feedback + Pfeil-Mikrobewegung (eine Easing-Signatur) */
.btn:active{transform:translateY(1px) scale(.99);transition-duration:.06s}
.btn .arrow{display:inline-block;transition:transform .15s cubic-bezier(.16,1,.3,1)}
.btn:hover .arrow{transform:translateX(3px)}
/* Karten-Hover vereinheitlicht (eine Dauer, eine Kurve) */
.card,.sol-card,.post,.team-grid .member,.dl-card{transition-duration:.22s;transition-timing-function:cubic-bezier(.16,1,.3,1)}
/* Dunkle Flächen erben keine Hell-Akzente */
.hero .eyebrow,.arthero .eyebrow,.phero .eyebrow,.lead .eyebrow,.gate .eyebrow{color:#8FB0C9}
/* Newsletter-Input: Navy-Fossil → Slate-Linie (wie .gate) */
.lead input{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.28);color:#fff}
.lead input::placeholder{color:rgba(255,255,255,.6)}
.gate input::placeholder{color:rgba(255,255,255,.6)}
::placeholder{color:#64748b}
.navsearch input::placeholder{color:#64748b}
/* Formulare: Systemfarben + Autofill + Fehlerzustand */
input,select,textarea{accent-color:#6F93B1}
input:-webkit-autofill{-webkit-box-shadow:0 0 0 40px #fff inset;-webkit-text-fill-color:#243A4C}
.lead input:-webkit-autofill,.gate input:-webkit-autofill{-webkit-box-shadow:0 0 0 40px #2E4557 inset;-webkit-text-fill-color:#fff}
[aria-invalid="true"]{border-color:#c0341d!important}
/* Referenz-Chips sind keine Buttons */
.lg{cursor:default}
.lg:hover{transform:none}
/* Team-Karten: Böden ausrichten */
.team-grid .member .m-info{display:flex;flex-direction:column}
.team-grid .m-info p{flex:1}
.team-grid .m-info .tags{margin-top:auto;padding-top:11px}
/* Druck: 85 Fachbeiträge sauber druckbar */
@media print{
  header.nav,footer,.artcta,.related,.hero-fx,.hero-aurora,.hero-grid,#demo-badge,.navsearch{display:none!important}
  .hero,.phero,.arthero{background:#fff!important}
  .hero::after,.phero::after,.arthero::after{display:none}
  .arthero h1,.phero h1,.hero h1,.artmeta,.breadcrumb{color:#000!important}
  .article a[href^="http"]::after{content:" (" attr(href) ")";font-size:.85em;color:#555}
  .page{display:block!important;opacity:1!important}
}

/* v3 Tool: EMIGALL-Übersetzer */
.tool-box{background:#fff;border:1px solid #DCE5EC;border-radius:16px;padding:26px;box-shadow:var(--shadow-card)}
.tool-drop{border:2px dashed #9DB4C6;border-radius:12px;padding:28px 20px;text-align:center;color:#3E5A70;cursor:pointer;transition:border-color .22s cubic-bezier(.16,1,.3,1),background .22s}
.tool-drop:hover,.tool-drop.is-over{border-color:#6F93B1;background:#F3F7FA}
.tool-drop input{display:none}
.tool-drop b{display:block;color:#243A4C;margin-bottom:4px}
.tool-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px;align-items:center}
.tool-status{font-size:14px;color:#5C6F80;margin-top:10px;min-height:20px}
.tool-erg{margin-top:22px}
.tool-erk{background:#EEF4F8;border-radius:10px;padding:14px 16px;font-size:14.5px;color:#243A4C}
.tool-erk .conf-ok{color:#2a7d4f;font-weight:600}
.tool-erk .conf-warn{color:#9a6b00;font-weight:600}
.tool-erk ul{margin:8px 0 0 18px}
.tool-seg{margin-top:18px}
.tool-seg h4{font-size:14px;color:#3E5A70;margin-bottom:6px;font-family:var(--mono);letter-spacing:.04em}
.tool-table{width:100%;border-collapse:collapse;font-size:13.5px}
.tool-table th{text-align:left;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#5C6F80;padding:6px 10px;border-bottom:1px solid #DCE5EC}
.tool-table td{padding:6px 10px;border-bottom:1px solid #EEF2F6;font-variant-numeric:tabular-nums}
.tool-table td.feld{font-family:var(--mono);font-size:12.5px;color:#3E5A70}
.tool-lock{background:linear-gradient(150deg,#F3F7FA,#EAF1F6);color:#3E5A70;padding:10px 12px;border-radius:8px;font-size:13.5px;margin-top:8px}
.tool-lock a{color:#4E7089;font-weight:600}
.tool-oldkey{font-family:var(--mono);font-size:12.5px;color:#5C6F80;background:#F3F7FA;border-radius:6px;display:inline-block;padding:3px 9px;margin:16px 0 4px}
.tool-fehler{background:#FCF1EF;border:1px solid #EFCFC8;border-radius:10px;padding:14px 16px;color:#8a3b2e;font-size:14.5px}
.tool-privacy{font-size:12.5px;color:#7E93A5;margin-top:12px}
@media print{.tool-box{display:none}}

/* v3.1 A11y/Mobile (Basis: Diego v2.4, an Slate-Palette angepasst) */
:root{--muted2:#5F7386}
.btn{min-height:48px}
.burger{min-width:44px;min-height:44px;align-items:center;justify-content:center}
.tm-close{width:44px;height:44px;font-size:22px}
.faq>button{min-height:44px}
.q button{min-height:44px;padding:9px 16px}
footer .fgrid li a{display:inline-block;padding:5px 0}
.consent input{width:20px;height:20px}
/* iOS-Auto-Zoom verhindern: alle Eingabefelder mind. 16px */
input,select,textarea{font-size:16px}
.field input,.field textarea,.field select{min-height:48px}
.navsearch input{font-size:16px}
/* Mobile Nav: scrollbar + große Ziele */
@media(max-width:1100px){
  .navlinks{max-height:calc(100dvh - 66px);overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
  .navlinks > li > a:not(.btn),.navlinks .trigger{min-height:48px}
}
/* iPhone-Notch/Safe-Areas */
.wrap{padding-inline:max(24px,env(safe-area-inset-left)) max(24px,env(safe-area-inset-right))}
@media(max-width:640px){.wrap{padding-inline:max(18px,env(safe-area-inset-left)) max(18px,env(safe-area-inset-right))}}
/* v3.2 Sweep-Fixes (Visual-Sweep 2026-07-08) */
.tool-drop{display:block}
.lead{overflow:hidden}
.lead > *{min-width:0}
@media(max-width:700px){
  .lead{display:block;padding:26px 20px}
  .lead .t{max-width:100%;margin-bottom:16px}
  .lead .btn{width:100%;justify-content:center}
  .article table{display:block;overflow-x:auto}
  .tool-seg{overflow-x:auto}
  .consent{max-width:100%;flex-wrap:wrap}
  .consent span{min-width:0}
  .nlform input[type="email"]{width:100%;min-width:0}
}
/* Fristen-Chips (Ausgangslage-Sektion) */
.frist-chip{display:inline-block;font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;background:#EEF4F8;color:#3E5A70;border-radius:999px;padding:4px 12px;margin-bottom:10px}
/* Zweitzeile im Footer (Julien-Freigabe 2026-07-08) */
.foot-motto-sub{margin-top:2px;font-size:13px;color:#8FA6B8}
/* Suchseite /suche/ (SearchAction-Ziel) */
.suche-input{width:100%;font-size:17px;padding:14px 18px;border:1.5px solid #B9CBD9;border-radius:12px;background:#fff;color:#0c2336}
.suche-input:focus{outline:2px solid #4E7089;outline-offset:2px}
.suche-erg{margin-top:18px}
.suche-item{display:flex;justify-content:space-between;gap:14px;align-items:baseline;padding:13px 16px;border:1px solid #DCE5EC;border-radius:10px;margin-bottom:8px;background:#fff;color:#16314a;text-decoration:none;font-weight:600;font-size:15.5px;transition:border-color .18s,transform .18s}
.suche-item:hover{border-color:#4E7089;transform:translateY(-1px)}
.suche-item .g{color:#7E93A5;font-weight:400;font-size:13px;white-space:nowrap}
.suche-hinweis{color:#5C6F80;font-size:15px}
/* Artikel-Meta als Kicker ÜBER der H1 (AEO: Antwort-Absatz direkt nach H1) */
.arthero .artmeta{margin:0 0 14px}
/* Beta-Altlast: phero-Sublines tragen inline color:var(--muted) (dunkel) auf dunklem Hero → Kontrast-Fix (!important nötig gegen Inline-Style) */
.phero .lead-p{color:#C9D9E6!important}
