/* Self-hosted Google Fonts — Latin + Latin-ext only */
/* Inter 400 */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/inter-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Inter 500 */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/inter-500.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Montserrat 600 */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/montserrat-600.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Montserrat 700 */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/montserrat-700.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Montserrat 800 */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/fonts/montserrat-800.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

    /* Redesigned content sections */
    /* Numbered detail cards */
    .section-branch div[style*="border-radius:12px"] {
      position: relative;
      transition: transform 0.2s cubic-bezier(0.16,1,0.3,1), box-shadow 0.2s ease;
    }
    .section-branch div[style*="border-radius:12px"]:hover {
      transform: translateY(-2px);
      box-shadow: 0 4px 16px rgba(13,27,62,0.08);
    }
    .section-branch div[style*="border-radius:12px"]::before {
      content: '';
      position: absolute; top: 0; left: 0; right: 0;
      height: 3px; border-radius: 12px 12px 0 0;
      background: linear-gradient(90deg, #1E56B5, #4DAEE5);
      opacity: 0.3;
      transition: opacity 0.2s ease;
    }
    .section-branch div[style*="border-radius:12px"]:hover::before {
      opacity: 0.7;
    }
    /* Same for foerder section cards */
    .section-foerder div[style*="border-radius:12px"] {
      position: relative;
      transition: transform 0.2s cubic-bezier(0.16,1,0.3,1), box-shadow 0.2s ease;
    }
    .section-foerder div[style*="border-radius:12px"]:hover {
      transform: translateY(-2px);
      box-shadow: 0 4px 16px rgba(13,27,62,0.08);
    }
    .section-foerder div[style*="border-radius:12px"]::before {
      content: '';
      position: absolute; top: 0; left: 0; right: 0;
      height: 3px; border-radius: 12px 12px 0 0;
      background: linear-gradient(90deg, #1E56B5, #4DAEE5);
      opacity: 0.3;
      transition: opacity 0.2s ease;
    }
    .section-foerder div[style*="border-radius:12px"]:hover::before {
      opacity: 0.7;
    }
    /* Project card accent stripe */
    .project-card { position: relative; overflow: hidden; }
    .project-card::before {
      content: '';
      position: absolute; top: 0; left: 0; right: 0;
      height: 3px; border-radius: 20px 20px 0 0;
      background: linear-gradient(90deg, #1E56B5, #4DAEE5, #7ECEF5);
      opacity: 0.4;
      transition: opacity 0.22s ease;
    }
    .project-card:hover::before { opacity: 1; }
    /* Wave dividers */
    .wave-divider {
      display: block; width: 100%; height: auto;
      margin: -1px 0; padding: 0; line-height: 0;
      position: relative; z-index: 1;
    }
    html.dark .wave-divider rect[fill="#ffffff"] { fill: var(--bg-base) !important; }
    html.dark .wave-divider path[fill="#ffffff"] { fill: var(--bg-base) !important; }
    html.dark .wave-divider rect[fill="#f5f8fe"] { fill: var(--bg-raised) !important; }
    html.dark .wave-divider path[fill="#f5f8fe"] { fill: var(--bg-raised) !important; }

    /* ═══ Redesigned content sections below Branchenspezifisch ═══ */
    .section-branch-redesigned { /* marker class */ }

    /* Better paragraph styling in content sections */
    .section-branch p,
    .section-foerder p {
      font-size: 0.93rem;
      line-height: 1.85;
      margin-bottom: 1.5rem;
    }

    /* Prominent last-item styling for calc results */
    .section-foerder li:last-child {
      margin-top: 0.5rem;
      padding-top: 0.75rem;
      border-top: 1px solid var(--bdr, #dde5f4);
      font-size: 1rem;
    }
    .section-foerder li:last-child strong {
      color: #1E56B5;
      font-size: 1.1rem;
    }

    /* Detail card h3 — add number circle styling */
    .section-branch div[style*="border-left:4px"] h3 {
      display: flex;
      align-items: center;
      gap: 0.5rem;
      font-size: 1.05rem;
    }

    /* Hover effect on detail cards */
    .section-branch div[style*="border-left:4px"] {
      transition: transform 0.2s cubic-bezier(0.16,1,0.3,1), box-shadow 0.2s ease, border-left-color 0.2s ease;
    }
    .section-branch div[style*="border-left:4px"]:hover {
      transform: translateY(-2px);
      box-shadow: 0 4px 16px rgba(13,27,62,0.10);
      border-left-color: #4DAEE5;
    }

    /* Hover on calc cards */
    .section-foerder div[style*="border-top:3px"] {
      transition: transform 0.2s cubic-bezier(0.16,1,0.3,1), box-shadow 0.2s ease;
    }
    .section-foerder div[style*="border-top:3px"]:hover {
      transform: translateY(-2px);
      box-shadow: 0 4px 16px rgba(13,27,62,0.10);
    }

    /* Tip box at bottom of project details */
    .section-branch p[data-t*="tip"],
    .section-branch p:last-child {
      background: rgba(30,86,181,0.04);
      border: 1px solid rgba(30,86,181,0.10);
      border-radius: 10px;
      padding: 1.25rem 1.5rem;
      border-left: none;
    }

    /* External citations styling upgrade */
    .external-citations {
      transition: transform 0.2s ease;
    }
    .external-citations:hover {
      transform: translateY(-1px);
    }

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:'Inter',sans-serif;background:#fff;color:#0D1B3E;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4{font-family:'Montserrat',sans-serif;letter-spacing:-0.03em;line-height:1.13}
    .hero-bg{background:radial-gradient(ellipse 110% 60% at 55% -5%,rgba(30,86,181,0.30) 0%,transparent 62%),radial-gradient(ellipse 55% 55% at 95% 45%,rgba(77,174,229,0.14) 0%,transparent 58%),radial-gradient(ellipse 65% 70% at 0% 100%,rgba(13,27,62,0.25) 0%,transparent 60%),linear-gradient(160deg,#04091a 0%,#0D1B3E 50%,#122244 100%)}
    .bg-tinted{background:radial-gradient(ellipse 80% 60% at 90% 10%,rgba(30,86,181,0.055) 0%,transparent 60%),radial-gradient(ellipse 60% 60% at 5% 90%,rgba(77,174,229,0.04) 0%,transparent 55%),var(--bg-raised)}
    .nav-blur{backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%)}
    .nav-link{font-family:'Inter',sans-serif;font-size:0.875rem;font-weight:500;color:rgba(255,255,255,0.70);text-decoration:none;padding:0.4rem 0.8rem;border-radius:8px;transition:background 0.14s ease,color 0.14s ease}
    .nav-link:hover{color:#fff;background:rgba(255,255,255,0.09)}
    .nav-dropdown-wrap{position:relative;display:flex;align-items:center}.nav-dropdown-wrap::after{content:'';position:absolute;top:100%;left:0;right:0;height:14px}
    .dd-caret{transition:transform 0.22s cubic-bezier(0.16,1,0.3,1);opacity:0.5;flex-shrink:0}
    .nav-dropdown-wrap:hover .dd-caret{transform:rotate(180deg)}
    .nav-dropdown{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%) translateY(-8px);min-width:230px;background:rgba(6,13,40,0.98);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,0.09);border-radius:14px;padding:0.45rem;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.18s ease,transform 0.22s cubic-bezier(0.16,1,0.3,1),visibility 0s linear 0.18s;z-index:200;box-shadow:0 24px 56px rgba(0,0,0,0.65)}
    .nav-dropdown::before{content:'';position:absolute;top:-5px;left:50%;transform:translateX(-50%) rotate(45deg);width:10px;height:10px;background:rgba(6,13,40,0.98);border-left:1px solid rgba(255,255,255,0.09);border-top:1px solid rgba(255,255,255,0.09);border-radius:2px 0 0 0}
    .nav-dropdown-wrap:hover .nav-dropdown,.nav-dropdown-wrap:focus-within .nav-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0);transition:opacity 0.18s ease,transform 0.22s cubic-bezier(0.16,1,0.3,1),visibility 0s}
    .nav-dd-item{display:flex;align-items:center;gap:0.65rem;padding:0.55rem 0.85rem;border-radius:9px;font-size:0.82rem;color:rgba(195,215,245,0.72);text-decoration:none;font-family:'Inter',sans-serif;font-weight:500;transition:background 0.12s ease,color 0.12s ease;white-space:nowrap}
    .nav-dd-item:hover{background:rgba(255,255,255,0.09);color:#fff}
    .nav-dd-item.current{background:rgba(77,174,229,0.15);color:#4DAEE5}
    .nav-dd-icon{width:22px;height:22px;border-radius:6px;flex-shrink:0;background:linear-gradient(135deg,rgba(30,86,181,0.32),rgba(77,174,229,0.20));display:flex;align-items:center;justify-content:center}
    .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.875rem 2rem;background:linear-gradient(135deg,#1E56B5 0%,#1A3462 100%);color:#fff;font-family:'Montserrat',sans-serif;font-weight:700;font-size:0.9rem;border-radius:10px;border:none;cursor:pointer;text-decoration:none;white-space:nowrap;box-shadow:0 4px 14px rgba(30,86,181,0.38);transition:transform 0.2s cubic-bezier(0.34,1.56,0.64,1),box-shadow 0.2s ease}
    .btn-primary:hover{transform:translateY(-2px) scale(1.025);box-shadow:0 8px 24px rgba(30,86,181,0.48)}
    @media(max-width:639px){header .btn-primary,header .lang-toggle,header #dark-toggle{display:none!important}}
    @media(max-width:767px){.erfolge-cases{grid-template-columns:1fr!important}}
    @media(max-width:767px){.section-branch .reveal[style*="grid-template-columns"]{grid-template-columns:1fr!important}.section-branch .reveal[style*="grid-template-columns"] div[style*="min-height:280px"]{min-height:200px!important}}
    @media(max-width:767px){.erfolge-cases{grid-template-columns:1fr!important}}
    .badge{display:inline-flex;align-items:center;gap:0.35rem;padding:0.28rem 0.85rem;border-radius:999px;background:rgba(30,86,181,0.09);border:1px solid rgba(30,86,181,0.20);color:#1E56B5;font-family:'Montserrat',sans-serif;font-size:0.72rem;font-weight:700;letter-spacing:0.07em;text-transform:uppercase}
    .badge-dark{background:rgba(77,174,229,0.13);border-color:rgba(77,174,229,0.30);color:#7ECEF5}
    .badge-green{background:rgba(16,185,129,0.10);border-color:rgba(16,185,129,0.28);color:#059669;display:inline-flex;padding:0.2rem 0.65rem;font-size:0.65rem;border-radius:999px;border:1px solid;font-family:'Montserrat',sans-serif;font-weight:700;letter-spacing:0.07em;text-transform:uppercase}
    .project-card{background:var(--bg-card);border-radius:20px;border:1px solid rgba(30,86,181,0.09);box-shadow:0 4px 22px rgba(30,86,181,0.07),0 1px 4px rgba(0,0,0,0.04);padding:2rem;position:relative;overflow:hidden;transition:transform 0.22s cubic-bezier(0.34,1.56,0.64,1),box-shadow 0.22s ease;height:100%}
    /* project-card ::before handled by new accent stripe CSS */
    .project-card:hover{transform:translateY(-6px);box-shadow:0 14px 36px rgba(30,86,181,0.14),0 2px 8px rgba(0,0,0,0.06)}
    .project-icon{width:52px;height:52px;border-radius:15px;background:linear-gradient(135deg,rgba(30,86,181,0.12),rgba(77,174,229,0.10));border:1px solid rgba(30,86,181,0.18);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}
    .faq-wrap{border:1.5px solid var(--bdr);border-radius:12px;overflow:hidden;margin-bottom:0.75rem}
    .faq-btn{width:100%;text-align:left;background:var(--bg-faq-btn);border:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;font-family:'Montserrat',sans-serif;font-weight:700;font-size:0.93rem;color:var(--clr-h,#0D1B3E);transition:background 0.14s ease,color 0.14s ease}
    .faq-btn:hover{background:var(--bg-faq-hov)}
    .faq-icon{width:26px;height:26px;border-radius:999px;flex-shrink:0;background:#edf2fb;color:#1E56B5;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;transition:transform 0.25s cubic-bezier(0.34,1.56,0.64,1),background 0.15s ease,color 0.15s ease}
    .faq-wrap.open .faq-icon{transform:rotate(45deg);background:#1E56B5;color:#fff}
    .faq-body{max-height:0;overflow:hidden;opacity:0;transition:max-height 0.35s cubic-bezier(0.16,1,0.3,1),opacity 0.25s ease}
    .faq-wrap.open .faq-body{max-height:500px;opacity:1}
    .faq-content{padding:1rem 1.5rem 1.25rem;border-top:1px solid var(--bdr-faq);font-size:0.875rem;color:#4a5870;line-height:1.75;transition:color 0.2s ease,border-top-color 0.2s ease}
    .check-dot{width:20px;height:20px;border-radius:999px;flex-shrink:0;background:linear-gradient(135deg,#1E56B5,#4DAEE5);display:flex;align-items:center;justify-content:center;margin-top:2px}
    .reveal{opacity:0;transform:translateY(24px);transition:opacity 0.55s ease,transform 0.55s cubic-bezier(0.16,1,0.3,1)}
    .reveal.visible{opacity:1;transform:translateY(0)} @keyframes reveal-safe{to{opacity:1;transform:translateY(0)}} .reveal{animation:reveal-safe 0.6s 3s forwards}
    @keyframes glow-flash{0%,100%{opacity:0.5;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}
    @keyframes fadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
    .anim-glow{animation:glow-flash 1.6s ease-in-out infinite}
    .au{animation:fadeUp 0.6s cubic-bezier(0.16,1,0.3,1) both}
    .d1{animation-delay:0.07s}.d2{animation-delay:0.14s}.d3{animation-delay:0.21s}.d4{animation-delay:0.28s}
    .hero-icon-bg{width:110px;height:110px;border-radius:30px;background:linear-gradient(135deg,rgba(30,86,181,0.22),rgba(77,174,229,0.16));border:1px solid rgba(77,174,229,0.48);display:flex;align-items:center;justify-content:center;box-shadow:0 0 50px rgba(77,174,229,0.18)}
    .stat-pill{display:inline-flex;align-items:center;gap:0.4rem;padding:0.4rem 1rem;border-radius:999px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.13);font-family:'Inter',sans-serif;font-size:0.78rem;font-weight:500;color:rgba(195,215,245,0.85)}
    .lang-toggle{display:flex;align-items:center;background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.12);border-radius:8px;overflow:hidden}
    .lang-btn{padding:0.5rem 0.75rem;border:none;background:transparent;cursor:pointer;font-family:'Montserrat',sans-serif;font-weight:600;font-size:0.71rem;color:rgba(255,255,255,0.48);transition:background 0.15s ease,color 0.15s ease}
    .lang-btn.active{background:rgba(255,255,255,0.16);color:#fff}
    .lang-divider{width:1px;height:16px;background:rgba(255,255,255,0.12)}
    #mob-menu{max-height:0;overflow:hidden;opacity:0;transition:max-height 0.3s cubic-bezier(0.16,1,0.3,1),opacity 0.22s ease}
    #mob-menu.open{max-height:420px;opacity:1}
    html{overflow-y:scroll}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(77,174,229,0.38);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:rgba(77,174,229,0.55)}html{scrollbar-width:thin;scrollbar-color:rgba(77,174,229,0.38) transparent}html.dark ::-webkit-scrollbar-thumb{background:rgba(77,174,229,0.30)}html.dark ::-webkit-scrollbar-thumb:hover{background:rgba(77,174,229,0.48)}html.dark{scrollbar-color:rgba(77,174,229,0.30) transparent}
    :root{--bg-base:#ffffff;--bg-raised:#f5f8fe;--bg-card:#ffffff;--bg-faq-btn:#ffffff;--bg-faq-hov:#f5f8fe;--clr-h:#0D1B3E;--bdr:#dde5f4;--bdr-faq:#edf2fb}
    html.dark{--bg-base:#0a1428;--bg-raised:#0D1B3E;--bg-card:#122244;--bg-faq-btn:#0D1B3E;--bg-faq-hov:#122244;--clr-h:#e8f0fa;--clr-b:#8aaac8;--bdr:rgba(77,174,229,0.18);--bdr-faq:rgba(77,174,229,0.10)}
    html.dark body{background:var(--bg-base)!important;color:var(--clr-h)!important}html.dark ::-webkit-scrollbar-track{background:#0a1428}html.dark .ds-updated{color:#8aaac8!important;border-bottom-color:var(--bdr)!important}html.dark section.bg-white{background:var(--bg-base)!important}html.dark .bg-tinted{background:var(--bg-raised)!important}
    html.dark .faq-content{color:#8aaac8;border-top-color:var(--bdr-faq)}.logo-light{display:none}html.dark .logo-dark{display:none!important}html.dark .logo-light{display:inline!important}
    html.dark section.bg-white [style*="color:#0D1B3E"],html.dark .bg-tinted [style*="color:#0D1B3E"]{color:#e8f0fa!important}
    html.dark .section-faq [style*="color:#0D1B3E"]{color:#e8f0fa!important}html.dark .section-faq .badge:not(.badge-dark){background:rgba(30,86,181,0.20)!important}
    html.dark section.bg-white [style*="color:#5a6e8c"],html.dark .bg-tinted [style*="color:#5a6e8c"]{color:#8aaac8!important}
    html.dark section.bg-white [style*="color:#374151"],html.dark .bg-tinted [style*="color:#374151"]{color:#a8c0d8!important}
    html.dark section.bg-white .badge:not(.badge-dark),html.dark .bg-tinted .badge:not(.badge-dark){background:rgba(30,86,181,0.20)!important}
    html.dark .external-citations{background:var(--bg-raised)!important;border-color:var(--bdr)!important}
    html.dark .external-citations a{color:#4DAEE5!important}
    html.dark .check-dot{background:#1E56B5!important}
    html.dark .section-foerder{background:var(--bg-raised)!important}
    html.dark .section-foerder h2,html.dark .section-foerder h3{color:#e8f0fa!important}
    html.dark .section-foerder ul,html.dark .section-foerder li{color:#8aaac8!important}
    html.dark .section-foerder strong{color:#c8daf0!important}
    html.dark .section-foerder .badge:not(.badge-dark){background:rgba(30,86,181,0.20)!important}
    html.dark .section-branch h2,html.dark .section-branch h3{color:#e8f0fa!important}
    html.dark .erfolge-cases div[style*="background:#f5f8fe"]{background:var(--bg-raised)!important;border-color:var(--bdr)!important}
    html.dark .erfolge-cases div[style*="background:#f5f8fe"] p{color:#8aaac8!important}
    html.dark .erfolge-cases div[style*="background:#f5f8fe"] span[style*="color:#0D1B3E"]{color:#e8f0fa!important}
    html.dark .erfolge-cases div[style*="background:#f5f8fe"] span[style*="color:#5a6e8c"]{color:#7a9ab8!important}
    html.dark .vergleich-section{background:var(--bg-raised)!important;border-color:var(--bdr)!important}
    html.dark .vergleich-section h3{color:#e8f0fa!important}
    html.dark .vergleich-section span[style*="color:#0D1B3E"]{color:#e8f0fa!important}
    html.dark .vergleich-section span[style*="color:#5a6e8c"]{color:#7a9ab8!important}
    html.dark .vergleich-section div[style*="background:#e8edf5"]{background:rgba(255,255,255,0.08)!important}
    html.dark .erfolge-cases div[style*="background:#f5f8fe"]{background:var(--bg-raised)!important;border-color:var(--bdr)!important}
    html.dark .erfolge-cases div[style*="background:#f5f8fe"] p{color:#8aaac8!important}
    html.dark .erfolge-cases div[style*="background:#f5f8fe"] span[style*="color:#0D1B3E"]{color:#e8f0fa!important}
    html.dark .erfolge-cases div[style*="background:#f5f8fe"] span[style*="color:#5a6e8c"]{color:#7a9ab8!important}
    html.dark .vergleich-section{background:var(--bg-raised)!important;border-color:var(--bdr)!important}
    html.dark .vergleich-section h3{color:#e8f0fa!important}
    html.dark .vergleich-section span[style*="color:#0D1B3E"]{color:#e8f0fa!important}
    html.dark .vergleich-section span[style*="color:#5a6e8c"]{color:#7a9ab8!important}
    html.dark .vergleich-section div[style*="background:#e8edf5"]{background:rgba(255,255,255,0.08)!important}
    html.dark .section-branch p,html.dark .section-branch li,html.dark .section-branch ul{color:#8aaac8!important}
    html.dark .section-branch strong{color:#c8daf0!important}
    html.dark .section-branch .badge:not(.badge-dark){background:rgba(30,86,181,0.20)!important}
    html.dark .section-branch div[style*="border-radius:16px"]{background:var(--bg-card)!important;box-shadow:0 2px 12px rgba(0,0,0,0.3),0 0 0 1px rgba(77,174,229,0.12)!important}
    html.dark .section-branch div[style*="border-radius:12px"]{background:var(--bg-card)!important;border-color:var(--bdr)!important;box-shadow:0 2px 8px rgba(0,0,0,0.2),0 0 0 1px rgba(77,174,229,0.10)!important}
    /* dark-industry-card: classless section cards */
    html.dark section:not([class]) div[style*="border-radius:14px"]{background:var(--bg-card)!important;border-color:rgba(77,174,229,0.15)!important;box-shadow:0 2px 8px rgba(0,0,0,0.25),0 0 0 1px rgba(77,174,229,0.10)!important}
    html.dark .tldr-summary{background:var(--bg-raised)!important;border-color:var(--bdr)!important;color:#8aaac8!important}
    html.dark .tldr-summary strong{color:#c8daf0!important}
    html.dark .tldr-summary span{color:#8aaac8!important}
    #dark-toggle:hover,#dark-toggle-mob:hover{background:rgba(255,255,255,0.14)!important;color:#fff!important}

.footer-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:2.5rem}@media(min-width:640px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.footer-grid{grid-template-columns:1.6fr 1fr 2fr 1fr}}    /* Weiterfuehrende cards */
    .weiterfuehrend-card:hover{transform:translateY(-4px);border-color:rgba(30,86,181,0.25)!important;box-shadow:0 4px 8px rgba(13,27,62,0.06),0 12px 28px rgba(30,86,181,0.10)!important}
    .weiterfuehrend-card:focus-visible{outline:2px solid #4DAEE5;outline-offset:2px}
    .weiterfuehrend-card:active{transform:translateY(-1px)}
    .weiterfuehrend-card img{transition:transform 0.4s cubic-bezier(0.16,1,0.3,1)}
    .weiterfuehrend-card:hover img{transform:scale(1.05)}
    html.dark .weiterfuehrend-card{background:var(--bg-card)!important;border-color:var(--bdr)!important}
    html.dark .weiterfuehrend-card:hover{border-color:rgba(77,174,229,0.3)!important;box-shadow:0 4px 8px rgba(0,0,0,0.2),0 12px 28px rgba(0,0,0,0.15)!important}
    html.dark .weiterfuehrend-card h3{color:#e8f0fa!important}
    html.dark .weiterfuehrend-card p{color:#8aaac8!important}
      .grain { position: relative; }
    .grain::after {
      content: '';
      position: absolute; inset: 0;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)' opacity='0.04'/%3E%3C/svg%3E");
      pointer-events: none; z-index: 2;
    }
    @keyframes shield-draw { to { stroke-dashoffset: 0; } }
    @keyframes check-draw { to { stroke-dashoffset: 0; } }