/* Schriften lokal eingebettet (v1065, 21.09.2026): Inter und JetBrains Mono als Variable-Font-Subsets latin und latin-ext, als Daten-URI hinterlegt. Kein externer Schrift-Abruf mehr, damit beim Seitenaufruf keine Besucher-IP an einen Fremd-Server geht. Source Serif 4 wurde zuvor mitgeladen, aber von keiner CSS-Variablen benutzt und entfaellt. */@font-face{font-family:'Inter';font-style:normal;font-weight:400 800;font-display:swap;src:url(data:font/woff2;base64,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) 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}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400 600;font-display:swap;src:url(data:font/woff2;base64,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) 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}

    :root {
 color-scheme: light dark;
    }
    :root {
      --bg:#F7F8FF;
      --panel:var(--paper);
      --card:#FFFFFF;
      --card2:#F4F6FF;
      --stroke:var(--line);
      --text:var(--ink);
      --muted:var(--ink-3);
      --faint:var(--ink-4);
      --accent:var(--brand);
      --accent2:var(--brand);
      --dot:#FF5F72;
      --problem:#EF476F;
      --result:var(--ok);
      --shadow:0 22px 70px rgba(26,31,62,.12);
      --hero-glow-1:var(--brand-soft);
      --hero-glow-2:var(--brand-soft);
      --body-gradient:linear-gradient(180deg,#FBFCFF 0%,#F4F6FF 58%,var(--brand-soft) 100%);
      --header-bg:var(--paper);
      --header-border:var(--line);
      --header-shadow:0 10px 34px rgba(30,36,75,.06);
      --logo-color:#151936;
      --navbtn-color:#2B315A;
      --navbtn-hover-bg:var(--brand-soft);
      --navbtn-hover-color:var(--brand-deep);
      --cta-gradient:linear-gradient(135deg,var(--brand),var(--brand-deep));
      --cta-shadow:0 12px 30px var(--brand-line);
      --secondary-cta-bg:#fff;
      --secondary-cta-color:var(--brand-deep);
      --secondary-cta-border:var(--brand-line);
      --brand:oklch(0.55 0.17 248);   /* ≈#2D6BE6 — DESIGN-V1-009 Steel-Blau */
      --brand-hover:var(--brand-deep);
      --brand-soft:var(--brand-soft);
      --brand-soft-2:var(--brand-soft);
      --hero-bg-gradient:radial-gradient(circle at 82% 14%, var(--brand-soft), transparent 34%), linear-gradient(180deg,#FFFFFF 0%,var(--canvas) 100%);
      --hero-shadow-glow:radial-gradient(ellipse at center, var(--brand-soft), transparent 70%);
      --hero-border:var(--line);
      --hero-shadow:0 18px 50px rgba(27,34,74,.08);
      --hero-card-bg:var(--paper);
      --hero-card-border:var(--line);
      --hero-card-shadow:0 18px 50px rgba(27,34,74,.08);
      --hero-mock-bg:var(--paper);
      --hero-mock-border:var(--line);
      --hero-mock-shadow:0 18px 50px rgba(27,34,74,.08);
      --hero-stat-bg:var(--brand-soft);
      --hero-stat-border:var(--brand-line);
      --hero-headline:var(--ink);
      --hero-headline-accent:var(--brand);
      --hero-lead:var(--ink-3);
      --eyebrow-bg:var(--brand-soft);
      --eyebrow-color:var(--brand-deep);
      --eyebrow-border:var(--brand-line);
      --ic-bg:var(--brand-soft);
      --ic-color:var(--brand-deep);
      --ic-border:var(--brand-line);
      --card-bg:var(--paper);
      --card-bg-2:var(--canvas);
      --card-border:var(--line);
      --card-border-strong:var(--line-2);
      --card-shadow:var(--shadow-card);
      --card-shadow-hover:0 24px 60px rgba(27,34,74,.12);
      --band-bg:var(--canvas);
      --band-bg-soft:#F4F6FF;
      --band-border:var(--line);
      --faq-bg:var(--paper);
      --faq-border:var(--line);
      --faq-divider:var(--line);
      --mega-bg:var(--paper);
      --mega-border:var(--line);
      --mega-shadow:var(--shadow-deep);
      --form-bg:var(--paper);
      --form-border:var(--line-2);
      --form-border-focus:var(--brand);
      --form-text:var(--ink);
      --form-placeholder:var(--ink-4);
      --finalcta-bg:var(--paper);
      --finalcta-border:var(--line);
      --finalcta-shadow:var(--shadow-elev);
      --inner-card-bg:var(--canvas);
      --inner-card-border:var(--line);
      --body-secondary:var(--ink-2);
      --body-tertiary:var(--ink-3);
      --footer-bg:var(--paper);
      --footer-heading:var(--slate-900);
      --footer-text:var(--slate-600);
      --footer-tagline:var(--ink-3);
      --footer-link:var(--slate-600);
      --footer-link-hover:var(--brand-deep);
      --footer-border:var(--line);
      --footer-divider:var(--line);
      --customer-strip-header:#7A84A5;
      --customer-logo-color:rgba(15,23,42,.55);
      --trust-center-color:#7A84A5;
      --trust-line-color:#7A84A5;
      --fs-display: clamp(32px, 5vw, 50px);   /* POLISH-003: 56→50px */
      --fs-h1: clamp(28px, 4vw, 40px);
      --fs-h2-display: clamp(26px, 3.5vw, 36px);
      --fs-h2: clamp(22px, 3vw, 32px);
      --fs-h3: clamp(19px, 2.2vw, 24px);
      --fs-h4: clamp(17px, 1.8vw, 20px);
      --fs-body-l:     17px;
      --fs-body:       16px;
      --fs-small:      13px;
      --fs-micro:      11px;
      --lh-display:    1.05;
      --lh-h1:         1.10;
      --lh-h2:         1.15;
      --lh-h3:         1.25;
      --lh-h4:         1.35;
      --lh-body:       1.6;
      --lh-small:      1.5;
      --lh-micro:      1.4;
      --tracking-display: -0.03em;
      --tracking-h1:      -0.025em;
      --tracking-h2:      -0.02em;
      --tracking-h3:      -0.015em;
      --tracking-h4:      0;
      --tracking-body:    0;
      --tracking-micro:   0.08em;
      --ff-display: 'Inter',system-ui,-apple-system,sans-serif; /* DES-20260701-002: Interim Inter statt Source Serif 4 - Chris waehlt die finale Display-Font, der Swap bleibt 1 Zeile */
      --ff-ui:      'Inter',system-ui,-apple-system,sans-serif;
      --ff-mono:    'JetBrains Mono',ui-monospace,Menlo,monospace;
      --brand-deep: oklch(0.46 0.18 248);   /* ≈#1D55D4 Hover/Active */
      --brand-line: oklch(0.89 0.045 244);  /* Pill-/Marker-Border */
      --slate-50: oklch(0.985 0.005 240);
      --slate-100: oklch(0.970 0.010 235);
      --slate-150: oklch(0.955 0.012 232);
      --slate-200: oklch(0.925 0.014 230);
      --slate-300: oklch(0.860 0.018 228);
      --slate-400: oklch(0.700 0.022 226);
      --slate-500: oklch(0.540 0.024 224);
      --slate-600: oklch(0.420 0.026 222);
      --slate-700: oklch(0.300 0.026 220);
      --slate-800: oklch(0.200 0.020 220);
      --slate-900: oklch(0.130 0.016 220);
      --paper:        #FFFFFF;
      --canvas: var(--slate-50);
      --canvas-2: var(--slate-100);
      --ink: var(--slate-800);
      --ink-2: var(--slate-600);
      --ink-3: var(--slate-500);
      --ink-4: var(--slate-400);
      --line: var(--slate-200);
      --line-2: var(--slate-300);
      --ok: var(--slate-700);
      --ok-soft: var(--slate-100);
      --ok-line: var(--slate-200);
      --fact: var(--slate-700);
      --fact-soft:var(--slate-100);
      --fact-line:var(--slate-200);
      --warn: oklch(0.62 0.14 50);
      --warn-soft:oklch(0.965 0.035 60);
      --err: oklch(0.56 0.20 25);
      --err-soft: oklch(0.965 0.030 22);
      --r-sm:   6px;
      --r-md:   10px;
      --r-lg:   14px;
      --r-xl:   18px;
      --r-pill: 999px;
      --shadow-card: 0 1px 2px rgba(15,23,42,.04),0 8px 24px -12px rgba(15,23,42,.10);
      --shadow-elev: 0 22px 48px -16px rgba(15,23,42,.18),0 0 0 1px var(--line);
      --shadow-deep: 0 30px 60px -20px rgba(15,23,42,.18),0 0 0 1px var(--line);
    }
    @media (prefers-color-scheme: dark) {
      :root:not([data-theme="light"]) {
        --brand: oklch(0.68 0.16 250);
        --brand-deep: oklch(0.58 0.17 248);
        --brand-soft: oklch(0.30 0.08 248);
        --brand-line: oklch(0.40 0.10 248);
        --slate-50: oklch(0.13 0.016 220);
        --slate-100: oklch(0.16 0.018 222);
        --slate-150: oklch(0.19 0.020 224);
        --slate-200: oklch(0.24 0.022 226);
        --slate-300: oklch(0.30 0.024 228);
        --slate-400: oklch(0.42 0.024 226);
        --slate-500: oklch(0.58 0.022 224);
        --slate-600: oklch(0.70 0.020 222);
        --slate-700: oklch(0.82 0.018 220);
        --slate-800: oklch(0.92 0.014 218);
        --slate-900: oklch(0.98 0.008 215);
        --paper: oklch(0.18 0.020 222);
        --canvas: var(--slate-50);
        --canvas-2: var(--slate-100);
        --ink: var(--slate-800);
        --ink-2: var(--slate-600);
        --ink-3: var(--slate-500);
        --ink-4: var(--slate-400);
        --line: var(--slate-200);
        --line-2: var(--slate-300);
        --ok: var(--slate-700);
        --ok-soft: var(--slate-100);
        --ok-line: var(--slate-200);
        --fact: var(--slate-700);
        --fact-soft: var(--slate-100);
        --fact-line: var(--slate-200);
        --warn: oklch(0.75 0.14 60);
        --warn-soft: oklch(0.30 0.08 50);
        --err: oklch(0.70 0.18 25);
        --err-soft: oklch(0.30 0.10 22);
        --shadow-card:  0 1px 2px rgba(0,0,0,.30), 0 8px 24px -12px rgba(0,0,0,.50);
        --shadow-elev:  0 22px 48px -16px rgba(0,0,0,.60), 0 0 0 1px var(--line);
        --shadow-deep:  0 30px 60px -20px rgba(0,0,0,.65), 0 0 0 1px var(--line);
        --bg:#0B1220;
        --panel:#0F1A2F;
        --card:#101C33;
        --card2:#0D1729;
        --stroke:rgba(255,255,255,.08);
        --text:rgba(255,255,255,.92);
        --muted:rgba(255,255,255,.68);
        --faint:rgba(255,255,255,.52);
        --accent:var(--brand);
        --accent2:var(--brand);
        --dot:#ff4d5a;
        --problem:#EF476F;
        --result:var(--ok);
        --shadow: 0 30px 80px rgba(0,0,0,.55);
        --hero-glow-1:oklch(0.55 0.17 248 /.06);
        --hero-glow-2:oklch(0.55 0.17 248 /.08);
        --body-gradient:linear-gradient(180deg,#0B1220 0%,#0D1729 58%,#0F1A2F 100%);
        --header-bg:rgba(11,18,32,.88);
        --header-border:rgba(255,255,255,.08);
        --header-shadow:0 10px 34px rgba(0,0,0,.40);
        --logo-color:rgba(255,255,255,.92); --logo-img-filter:brightness(0) invert(1);
        --navbtn-color:rgba(255,255,255,.82);
        --navbtn-hover-bg:rgba(255,255,255,.06);
        --navbtn-hover-color:#FFFFFF;
        --cta-gradient:linear-gradient(135deg,var(--brand),var(--brand));
        --cta-shadow:0 12px 30px oklch(0.55 0.17 248 /.30);
        --secondary-cta-bg:rgba(255,255,255,.04);
        --secondary-cta-color:var(--ink);
        --secondary-cta-border:rgba(255,255,255,.18);
        --brand:oklch(0.68 0.16 250);
        --brand-hover:var(--brand-deep);
        --brand-soft:oklch(0.55 0.17 248 /.12);
        --brand-soft-2:oklch(0.55 0.17 248 /.20);
        --hero-bg-gradient:radial-gradient(circle at 82% 14%, oklch(0.55 0.17 248 /.10), transparent 34%), linear-gradient(180deg,#0F1A2F 0%,#0B1220 100%);
        --hero-shadow-glow:radial-gradient(ellipse at center, oklch(0.55 0.17 248 /.14), transparent 70%);
        --hero-border:rgba(255,255,255,.06);
        --hero-shadow:0 30px 80px rgba(0,0,0,.55);
        --hero-card-bg:#101C33;
        --hero-card-border:rgba(255,255,255,.08);
        --hero-card-shadow:0 30px 80px rgba(0,0,0,.55);
        --hero-mock-bg:#0F1A2F;
        --hero-mock-border:rgba(255,255,255,.10);
        --hero-mock-shadow:0 30px 80px rgba(0,0,0,.65);
        --hero-stat-bg:oklch(0.55 0.17 248 /.10);
        --hero-stat-border:oklch(0.55 0.17 248 /.30);
        --hero-headline:rgba(255,255,255,.96);
        --hero-headline-accent:var(--brand);
        --hero-lead:rgba(255,255,255,.72);
        --eyebrow-bg:oklch(0.55 0.17 248 /.14);
        --eyebrow-color:var(--brand);
        --eyebrow-border:oklch(0.55 0.17 248 /.30);
        --ic-bg:oklch(0.55 0.17 248 /.12);
        --ic-color:var(--brand);
        --ic-border:oklch(0.55 0.17 248 /.28);
        --card-bg:#101C33;
        --card-bg-2:#0D1729;
        --card-border:rgba(255,255,255,.08);
        --card-border-strong:rgba(255,255,255,.14);
        --card-shadow:0 30px 80px rgba(0,0,0,.55);
        --card-shadow-hover:0 36px 90px rgba(0,0,0,.65);
        --band-bg:#0F1A2F;
        --band-bg-soft:#0D1729;
        --band-border:rgba(255,255,255,.06);
        --faq-bg:#101C33;
        --faq-border:rgba(255,255,255,.08);
        --faq-divider:rgba(255,255,255,.06);
        --mega-bg:rgba(15,26,47,.98);
        --mega-border:rgba(255,255,255,.10);
        --mega-shadow:0 30px 80px rgba(0,0,0,.65);
        --form-bg:rgba(255,255,255,.04);
        --form-border:rgba(255,255,255,.14);
        --form-border-focus:var(--brand);
        --form-text:rgba(255,255,255,.92);
        --form-placeholder:rgba(255,255,255,.42);
        --finalcta-bg:#101C33;
        --finalcta-border:rgba(255,255,255,.08);
        --finalcta-shadow:0 30px 80px rgba(0,0,0,.55);
        --inner-card-bg:rgba(255,255,255,.04);
        --inner-card-border:rgba(255,255,255,.08);
        --body-secondary:rgba(255,255,255,.72);
        --body-tertiary:rgba(255,255,255,.58);
        --footer-bg:#0B1220;
        --footer-heading:#FFFFFF;
        --footer-text:rgba(255,255,255,.72);
        --footer-tagline:rgba(255,255,255,.58);
        --footer-link:rgba(255,255,255,.72);
        --footer-link-hover:var(--brand);
        --footer-border:rgba(255,255,255,.08);
        --footer-divider:rgba(255,255,255,.06);
        --customer-strip-header:rgba(255,255,255,.58);
        --customer-logo-color:rgba(255,255,255,.55);
        --trust-center-color:rgba(255,255,255,.58);
        --trust-line-color:rgba(255,255,255,.58);
      }
    }
    :root[data-theme="dark"] {
      --bg:#0B1220;
      --panel:#0F1A2F;
      --card:#101C33;
      --card2:#0D1729;
      --stroke:rgba(255,255,255,.08);
      --text:rgba(255,255,255,.92);
      --muted:rgba(255,255,255,.68);
      --faint:rgba(255,255,255,.52);
      --accent:var(--brand);
      --accent2:var(--brand);
      --dot:#ff4d5a;
      --problem:#EF476F;
      --result:var(--ok);
      --shadow: 0 30px 80px rgba(0,0,0,.55);
      --hero-glow-1:oklch(0.55 0.17 248 /.06);
      --hero-glow-2:oklch(0.55 0.17 248 /.08);
      --body-gradient:linear-gradient(180deg,#0B1220 0%,#0D1729 58%,#0F1A2F 100%);
      --header-bg:rgba(11,18,32,.88);
      --header-border:rgba(255,255,255,.08);
      --header-shadow:0 10px 34px rgba(0,0,0,.40);
      --logo-color:rgba(255,255,255,.92); --logo-img-filter:brightness(0) invert(1);
      --navbtn-color:rgba(255,255,255,.82);
      --navbtn-hover-bg:rgba(255,255,255,.06);
      --navbtn-hover-color:#FFFFFF;
      --cta-gradient:linear-gradient(135deg,var(--brand),var(--brand));
      --cta-shadow:0 12px 30px oklch(0.55 0.17 248 /.30);
      --secondary-cta-bg:rgba(255,255,255,.04);
      --secondary-cta-color:var(--ink);
      --secondary-cta-border:rgba(255,255,255,.18);
      --brand:oklch(0.68 0.16 250);
      --brand-hover:var(--brand-deep);
      --brand-soft:oklch(0.55 0.17 248 /.12);
      --brand-soft-2:oklch(0.55 0.17 248 /.20);
      --hero-bg-gradient:radial-gradient(circle at 82% 14%, oklch(0.55 0.17 248 /.10), transparent 34%), linear-gradient(180deg,#0F1A2F 0%,#0B1220 100%);
      --hero-shadow-glow:radial-gradient(ellipse at center, oklch(0.55 0.17 248 /.14), transparent 70%);
      --hero-border:rgba(255,255,255,.06);
      --hero-shadow:0 30px 80px rgba(0,0,0,.55);
      --hero-card-bg:#101C33;
      --hero-card-border:rgba(255,255,255,.08);
      --hero-card-shadow:0 30px 80px rgba(0,0,0,.55);
      --hero-mock-bg:#0F1A2F;
      --hero-mock-border:rgba(255,255,255,.10);
      --hero-mock-shadow:0 30px 80px rgba(0,0,0,.65);
      --hero-stat-bg:oklch(0.55 0.17 248 /.10);
      --hero-stat-border:oklch(0.55 0.17 248 /.30);
      --hero-headline:rgba(255,255,255,.96);
      --hero-headline-accent:var(--brand);
      --hero-lead:rgba(255,255,255,.72);
      --eyebrow-bg:oklch(0.55 0.17 248 /.14);
      --eyebrow-color:var(--brand);
      --eyebrow-border:oklch(0.55 0.17 248 /.30);
      --ic-bg:oklch(0.55 0.17 248 /.12);
      --ic-color:var(--brand);
      --ic-border:oklch(0.55 0.17 248 /.28);
      --card-bg:#101C33;
      --card-bg-2:#0D1729;
      --card-border:rgba(255,255,255,.08);
      --card-border-strong:rgba(255,255,255,.14);
      --card-shadow:0 30px 80px rgba(0,0,0,.55);
      --card-shadow-hover:0 36px 90px rgba(0,0,0,.65);
      --band-bg:#0F1A2F;
      --band-bg-soft:#0D1729;
      --band-border:rgba(255,255,255,.06);
      --faq-bg:#101C33;
      --faq-border:rgba(255,255,255,.08);
      --faq-divider:rgba(255,255,255,.06);
      --mega-bg:rgba(15,26,47,.98);
      --mega-border:rgba(255,255,255,.10);
      --mega-shadow:0 30px 80px rgba(0,0,0,.65);
      --form-bg:rgba(255,255,255,.04);
      --form-border:rgba(255,255,255,.14);
      --form-border-focus:var(--brand);
      --form-text:rgba(255,255,255,.92);
      --form-placeholder:rgba(255,255,255,.42);
      --finalcta-bg:#101C33;
      --finalcta-border:rgba(255,255,255,.08);
      --finalcta-shadow:0 30px 80px rgba(0,0,0,.55);
      --inner-card-bg:rgba(255,255,255,.04);
      --inner-card-border:rgba(255,255,255,.08);
      --body-secondary:rgba(255,255,255,.72);
      --body-tertiary:rgba(255,255,255,.58);
      --footer-bg:#0B1220;
      --footer-heading:#FFFFFF;
      --footer-text:rgba(255,255,255,.72);
      --footer-tagline:rgba(255,255,255,.58);
      --footer-link:rgba(255,255,255,.72);
      --footer-link-hover:var(--brand);
      --footer-border:rgba(255,255,255,.08);
      --footer-divider:rgba(255,255,255,.06);
      --customer-strip-header:rgba(255,255,255,.58);
      --customer-logo-color:rgba(255,255,255,.55);
      --trust-center-color:rgba(255,255,255,.58);
      --trust-line-color:rgba(255,255,255,.58);
    }
    *{box-sizing:border-box}
 html{scroll-padding-top:90px}
 body{margin:0;font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
 background:var(--bg); color:var(--text); min-height:100vh;}
 a:where(:not([data-btn])),button, a:where([data-btn]){color:inherit}
    .container{margin:0 auto} /* .container-Breite: siehe <style id="v1083-container"> */
 header{position:sticky;top:0;z-index:100;border-bottom:1px solid var(--stroke);
 background:rgba(11,18,32,.88);backdrop-filter: blur(12px);}
    .topbar{display:flex;align-items:center;justify-content:space-between;padding:16px 0;gap:16px;}
    .logo{font-weight:900;letter-spacing:var(--tracking-h2);font-size:var(--fs-h2);user-select:none;cursor:pointer}
    .logo .dot{color:var(--dot)}
.logoImg{height:22px;width:auto;display:block;filter:var(--logo-img-filter,none)}
 nav{display:flex;gap:18px;align-items:center}
    .navbtn{display:inline-flex;gap:6px;align-items:center;border:0;background:transparent;
 padding:8px 10px;border-radius:var(--r-md);font-weight:650;font-size:var(--fs-small);cursor:pointer}
    .navbtn:hover{background:rgba(255,255,255,.04)}
    .chev{opacity:.75}
    .cta{border:0;background:var(--accent);color:white;border-radius:var(--r-md);padding:10px 14px;
 font-weight:700;cursor:pointer;box-shadow:0 8px 25px oklch(0.55 0.17 248 /.25)}
    .cta:hover{filter:brightness(1.05)}
    .ctaSecondary{border:1px solid var(--secondary-cta-border);background:var(--secondary-cta-bg);color:var(--secondary-cta-color);
 border-radius:var(--r-md);padding:10px 14px;font-weight:650;font-size:var(--fs-small);cursor:pointer;
 letter-spacing:var(--tracking-h3);transition:border-color .18s, background .18s, color .18s}
    .ctaSecondary:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}
    .topbar > .ctaSecondary{flex:0 0 auto;white-space:nowrap;line-height:1}
    .megaWrap{position:relative}
    .mega{position:absolute;left:50%;transform:translateX(-50%);top:calc(100% + 14px);
 width:min(1160px,96vw);display:none}
    .mega.open{display:block}
    .megaInner{background:var(--panel);border:1px solid var(--stroke);border-radius:var(--r-xl);
 padding:18px; box-shadow:var(--shadow)}
    .megaHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
    .megaHead .title{font-size:var(--fs-micro);letter-spacing:var(--tracking-micro);color:var(--faint);font-weight:800}
    .close{border:1px solid var(--stroke);background:rgba(255,255,255,.02);
 padding:6px 10px;border-radius:var(--r-md);cursor:pointer;font-size:var(--fs-micro);color:var(--muted)}
    .grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}
    .col4{grid-column:span 12}
    @media(min-width:900px){
      .col4{grid-column:span 4}
    }
    .sectionTitle{font-size:var(--fs-micro);letter-spacing:var(--tracking-micro);color:var(--faint);font-weight:800;margin:6px 0 10px}
    .stack{display:flex;flex-direction:column;gap:10px}
    .mini{width:100%;text-align:left;border:1px solid var(--stroke);background:rgba(255,255,255,.02);
 padding:12px;border-radius:var(--r-lg);cursor:pointer;transition:.15s}
    .mini:hover{background:rgba(255,255,255,.05);transform:translateY(-1px)}
    .miniRow{display:flex;gap:10px;align-items:flex-start}
    .ic{width:36px;height:36px;border-radius:var(--r-md);border:1px solid var(--stroke);
 display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.02);flex:0 0 auto}
    .ic svg{width:18px;height:18px;stroke:var(--accent)}
    .miniTitle{font-weight:750;font-size:var(--fs-small);margin:0 0 2px}
    .miniDesc{margin:0;color:var(--faint);font-size:var(--fs-micro);line-height:1.3}
    .linkline{display:inline-flex;gap:8px;align-items:center;color:var(--accent);font-weight:750;
 margin-top:2px;cursor:pointer;background:transparent;border:0;padding:6px 0}
    .card{border:1px solid var(--stroke);background:var(--card);border-radius:var(--r-xl);padding:16px}
    .card h3{margin:0;font-size:var(--fs-h3);letter-spacing:-.01em}
    .card p{margin:10px 0 0;color:var(--muted);font-size:13.5px;line-height:var(--lh-micro)}
    .bullets{margin:12px 0 0;display:flex;flex-direction:column;gap:8px}
    .bullet{display:flex;gap:8px;align-items:center;font-size:var(--fs-small)}
    .bullet svg{width:16px;height:16px;stroke:var(--accent)}
    .cardBtns{margin-top:14px;display:flex;flex-direction:column;gap:10px}
    .btn2{border:1px solid var(--stroke);background:rgba(255,255,255,.02);
 padding:10px 12px;border-radius:var(--r-md);cursor:pointer;font-weight:700}
    .btn2:hover{background:rgba(255,255,255,.05)}
    .trust{margin-top:12px;border:1px solid var(--stroke);border-radius:var(--r-xl);
 background:rgba(255,255,255,.02);padding:14px}
    .trustTitle{font-size:var(--fs-micro);letter-spacing:var(--tracking-micro);color:var(--faint);font-weight:800}
    .logos{display:flex;flex-wrap:wrap;gap:18px;margin-top:10px;color:rgba(255,255,255,.55);font-weight:800}
    .oxsGrid{align-items:stretch}
    .col12{grid-column:span 12}
    .oxsGrid .mini{
 min-height:74px;
 background:var(--paper);
 border-color:rgba(15,23,42,.10);
    }
    .oxsGrid .mini .miniTitle{color:var(--slate-900)}
    .oxsGrid .mini .miniDesc{color:var(--slate-600)}
    .oxsGrid .mini:hover{
 border-color:oklch(0.55 0.17 248 /.38);
 background:var(--canvas);
    }
    .oxsGrid .ic{
 background:#EFF6FF;
 box-shadow: inset 0 0 0 1px oklch(0.55 0.17 248 /.18);
    }
    .oxsGrid .ic svg{stroke:var(--brand)}
    .ctaCard{
 height:100%;
 min-height:430px;
 border:1px solid oklch(0.55 0.17 248 /.45);
 border-radius:var(--r-xl);
 padding:24px;
 background:
 radial-gradient(circle at 85% 8%, oklch(0.55 0.17 248 /.22), transparent 28%),
 linear-gradient(180deg, rgba(19,35,67,.98), rgba(8,15,30,.98));
 box-shadow:0 0 0 1px oklch(0.55 0.17 248 /.12), 0 24px 70px rgba(0,0,0,.35);
 display:flex;
 flex-direction:column;
 justify-content:center;
    }
    .ctaCard .ctaIcon{
 margin-left:auto;
 width:58px;
 height:58px;
 border-radius:var(--r-xl);
 display:flex;
 align-items:center;
 justify-content:center;
 background:oklch(0.55 0.17 248 /.22);
 border:1px solid oklch(0.55 0.17 248 /.30);
    }
    .ctaCard .ctaIcon svg{
 width:28px;
 height:28px;
 stroke:#77A8FF;
    }
    .ctaCard h3{
 margin:16px 0 0;
 font-size:var(--fs-h2);
 line-height:1.12;
 letter-spacing:-.035em;
 max-width:300px;
    }
    .ctaCard h3 span{color:#76A7FF}
    .ctaCard .divider{
 height:1px;
 background:rgba(255,255,255,.14);
 margin:20px 0;
    }
    .ctaCard p{
 color:var(--muted);
 font-size:var(--fs-small);
 line-height:var(--lh-small);
 margin:0;
 max-width:300px;
    }
    .ctaCard .bullets{margin-top:22px}
    .ctaCard .bullet{gap:10px;color:var(--text)}
    .ctaCard .bullet svg{
 background:var(--accent);
 stroke:white;
 border-radius:var(--r-pill);
 padding:3px;
 width:20px;
 height:20px;
    }
    .ctaCard .wide{
 width:100%;
 margin-top:14px;
 padding:13px 14px;
 border-radius:var(--r-md);
 font-size:var(--fs-small);
    }
    .textCta{
 border:0;
 background:transparent;
 color:#77A8FF;
 font-weight:750;
 padding:8px 0 0;
 cursor:pointer;
    }
    .trustFull{
 margin-top:8px;
 padding:18px 8px 2px;
 display:grid;
 grid-template-columns:1fr auto 1fr;
 align-items:center;
 gap:14px;
 color:rgba(255,255,255,.58);
    }
    .trustLine{
 height:1px;
 background:linear-gradient(90deg, transparent, rgba(255,255,255,.13), transparent);
    }
    .trustCenter{
 font-size:var(--fs-micro);
 white-space:nowrap;
 color:var(--faint);
    }
    .logoRow{
 grid-column:1 / -1;
 display:flex;
 justify-content:space-around;
 gap:24px;
 flex-wrap:wrap;
 padding-top:14px;
 font-weight:900;
 letter-spacing:var(--tracking-h2);
 color:rgba(255,255,255,.72);
    }
    .logoRow span{
 min-width:90px;
 text-align:center;
 opacity:.90;
    }
    @media(max-width:899px){
      .ctaCard{min-height:auto}
      .trustFull{grid-template-columns:1fr}
      .trustLine{display:none}
    }
    .trustBandV2{
 width:100%;max-width:1160px;margin:14px auto 22px;padding:14px 22px;
 background:var(--paper);border:1px solid var(--slate-200);border-radius:var(--r-lg);
 display:flex;flex-wrap:wrap;align-items:center;justify-content:center;
 gap:10px 26px;box-shadow:0 1px 2px rgba(15,23,42,.04);
    }
    .trustBandV2 .tbItem{
 display:inline-flex;align-items:center;gap:8px;
 font-size:13.5px;color:var(--slate-800);font-weight:600;
 white-space:nowrap;
    }
    .trustBandV2 .tbItem svg{width:16px;height:16px;color:var(--ok);flex-shrink:0;}
    .trustBandV2 .tbDivider{width:1px;height:18px;background:var(--slate-200);flex-shrink:0;}
    @media (max-width:720px){
      .trustBandV2{padding:12px 16px;gap:8px 14px;}
      .trustBandV2 .tbItem{font-size:12.5px}
      .trustBandV2 .tbDivider{display:none}
    }
    .pillarBlogLink{
 width:100%;max-width:1160px;margin:18px auto 26px;padding:16px 22px;
 background:linear-gradient(135deg,#F0F7FF 0%,#FFFFFF 70%);
 border:1px solid var(--brand-soft);border-radius:var(--r-lg);
 display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;
    }
    .pillarBlogLink .pblEyebrow{
 font-size:var(--fs-micro);font-weight:700;letter-spacing:var(--tracking-micro);
 text-transform:uppercase;color:var(--brand-deep);
    }
    .pillarBlogLink .pblTitle{
 flex:1 1 320px;font-size:15.5px;font-weight:600;color:var(--slate-900);
    }
    .pillarBlogLink .pblCta{
 display:inline-flex;align-items:center;gap:6px;
 padding:10px 16px;border-radius:var(--r-md);
 background:var(--brand-deep);color:#FFFFFF;border:none;
 font-size:var(--fs-small);font-weight:600;cursor:pointer;font-family:inherit;
 transition:background .15s, transform .08s;
    }
    .pillarBlogLink .pblCta:hover{background:var(--brand-deep)}
    .pillarBlogLink .pblCta:active{transform:scale(.98)}
    .pillarBlogLink .pblCta:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
    .photoReportage{
 width:100%;max-width:1160px;margin:40px auto 16px;
 display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);
 gap:36px 48px;align-items:center;
 padding:40px 36px;
 background:#FAFBFD;
 border:1px solid #E5EAF2;border-radius:var(--r-xl);
    }
    .photoReportage[data-flip="true"]{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);}
    .photoReportage[data-flip="true"] .prFigure{order:2;}
    .photoReportage .prFigure{margin:0;display:block;}
    .photoReportage .prFigure img{
 width:100%;display:block;
 aspect-ratio:16/9;object-fit:cover;
 border-radius:var(--r-md);
 box-shadow:0 8px 28px rgba(15,23,42,.10);
    }
    .photoReportage .prFigure figcaption{
 margin-top:10px;font-size:12.5px;color:var(--slate-500);line-height:var(--lh-small);
    }
    .photoReportage .prBody{display:flex;flex-direction:column;gap:14px;}
    .photoReportage .prEyebrow{
 font-size:var(--fs-micro);font-weight:700;letter-spacing:var(--tracking-micro);
 text-transform:uppercase;color:var(--brand-deep);
    }
    .photoReportage .prTitle{
 font-size:var(--fs-h2);font-weight:700;color:var(--slate-900);line-height:var(--lh-h3);margin:0;
    }
    .photoReportage .prLead{
 font-size:15.5px;color:var(--body-secondary, var(--slate-600));line-height:1.62;margin:0;
    }
    .photoReportage .prList{
 display:flex;flex-direction:column;gap:13px;
 list-style:none;padding:0;margin:10px 0 0;
    }
    .photoReportage .prList li{
 display:flex;gap:12px;align-items:flex-start;
 font-size:14.5px;color:var(--slate-700);line-height:var(--lh-body);
    }
    .photoReportage .prList li::before{
 content:"";flex-shrink:0;width:18px;height:18px;border-radius:50%;
 background:var(--brand-soft) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231E40AF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") center/11px no-repeat;
 margin-top:2px;
    }
    @media (max-width:880px){
      .photoReportage{
 grid-template-columns:1fr;gap:20px;padding:22px 18px;
      }
      .photoReportage[data-flip="true"]{grid-template-columns:1fr;}
      .photoReportage[data-flip="true"] .prFigure{order:0;}
      .photoReportage .prTitle{font-size:var(--fs-h3);}
    }
    .pillarHeroBanner{
 width:100%;max-width:1160px;margin:8px auto 28px;
 position:relative;overflow:hidden;border-radius:var(--r-xl);
 aspect-ratio:21/9;
 background:var(--slate-900);
 box-shadow:0 12px 40px rgba(15,23,42,.16);
    }
    .pillarHeroBanner img{
 width:100%;height:100%;display:block;
 object-fit:cover;
    }
    .pillarHeroBanner::after{
 content:"";position:absolute;inset:0;
 background:linear-gradient(180deg,rgba(15,23,42,0) 55%,rgba(15,23,42,.45) 100%);
 pointer-events:none;
    }
    .pillarHeroBanner .pillarHeroCaption{
 position:absolute;left:24px;right:24px;bottom:18px;
 color:#FFFFFF;font-size:var(--fs-small);line-height:var(--lh-small);
 max-width:680px;
 text-shadow:0 1px 4px rgba(15,23,42,.5);
 z-index:1;
    }
    .pillarHeroBanner .pillarHeroCaption b{
 display:block;font-size:14.5px;font-weight:700;margin-bottom:2px;
    }
    @media (max-width:720px){
      .pillarHeroBanner{aspect-ratio:16/9;border-radius:var(--r-lg);margin:4px auto 20px;}
      .pillarHeroBanner .pillarHeroCaption{left:16px;right:16px;bottom:12px;font-size:var(--fs-micro);}
      .pillarHeroBanner .pillarHeroCaption b{font-size:var(--fs-small);}
    }
    .pillarLayout{
 display:grid;
 grid-template-columns:220px minmax(0,1fr);
 gap:36px;
 align-items:start;
    }
    .pillarToc{
 position:sticky;top:96px;
 align-self:start;
 max-height:calc(100vh - 120px);
 overflow-y:auto;
 padding:18px 16px;
 background:var(--card-bg-2);
 border:1px solid var(--card-border);
 border-radius:var(--r-md);
 font-size:13.5px;
    }
    .pillarTocHead{
 font-size:var(--fs-micro);font-weight:800;letter-spacing:.1em;
 text-transform:uppercase;color:var(--brand);
 margin-bottom:10px;padding-left:10px;
    }
    .pillarTocList{list-style:none;padding:0;margin:0;}
    .pillarTocList li{margin:0;}
    .pillarTocList a:where(:not([data-btn])){
 display:block;
 padding:7px 10px 7px 12px;
 font-size:13.5px;line-height:var(--lh-micro);
 color:var(--body-secondary);
 text-decoration:none;
 border-left:2px solid transparent;
 transition:color .15s, border-color .15s, background .15s;
 cursor:pointer;
    }
    .pillarTocList a:where(:not([data-btn])):hover{color:var(--text);background:var(--card-bg);}
    .pillarTocList a:where(:not([data-btn])).active{
 color:var(--brand);
 border-left-color:var(--brand);
 font-weight:600;
    }
    @media (max-width:920px){
      .pillarLayout{grid-template-columns:1fr;}
      .pillarToc{display:none;}
    }
    .homeHero{
 position:relative;
 overflow:hidden;
 border:1px solid var(--stroke);
 border-radius:30px;
 padding:54px 42px;
 background:
 radial-gradient(circle at 75% 20%, oklch(0.55 0.17 248 /.22), transparent 34%),
 radial-gradient(circle at 12% 12%, rgba(255,77,90,.12), transparent 25%),
 linear-gradient(180deg, rgba(16,28,51,.98), rgba(8,15,30,.98));
 box-shadow:0 1px 2px rgba(15,23,42,.04);
    }
    .heroGrid{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:center}
    .eyebrow{
 display:inline-flex;align-items:center;gap:8px;
 border:1px solid oklch(0.55 0.17 248 /.25);
 background:oklch(0.55 0.17 248 /.09);
 color:#93BBFF;
 border-radius:var(--r-pill);
 padding:7px 10px;
 font-size:var(--fs-micro);
 font-weight:800;
 letter-spacing:.03em;
    }
    .heroTitle{
 margin:18px 0 0;
 max-width:720px;
 font-size:var(--fs-display);
 line-height:.98;
 letter-spacing:-.06em;
 font-weight:950;
    }
    .heroTitle span{color:#78A9FF}
    .heroText{
 margin:20px 0 0;
 max-width:610px;
 color:var(--muted);
 font-size:var(--fs-body-l);
 line-height:1.58;
    }
    .heroActions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
    .heroActionSecondary{
 border:1px solid var(--stroke);
 background:rgba(255,255,255,.03);
 color:var(--text);
 border-radius:var(--r-md);
 padding:12px 16px;
 font-weight:800;
 cursor:pointer;
    }
    .heroStats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px;max-width:650px}
    .heroStat{
 border:1px solid var(--stroke);
 border-radius:var(--r-lg);
 background:var(--paper);
 padding:14px;
    }
    .heroStat strong{display:block;font-size:var(--fs-h3)}
    .heroStat span{display:block;margin-top:4px;color:var(--faint);font-size:var(--fs-micro);line-height:1.3}
    .heroVisual{
 border:1px solid rgba(255,255,255,.10);
 border-radius:var(--r-xl);
 background:rgba(5,10,20,.48);
 padding:16px;
 box-shadow:inset 0 0 0 1px oklch(0.55 0.17 248 /.06);
    }
    .dashboardTop{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:14px}
    .dotrow{display:flex;gap:6px}.dotrow i{display:block;width:9px;height:9px;border-radius:var(--r-pill);background:rgba(255,255,255,.20)}
    .dashTitle{font-size:var(--fs-micro);color:var(--faint);font-weight:800;letter-spacing:.05em}
    .flowCard{
 border:1px solid var(--stroke);
 background:var(--paper);
 border-radius:var(--r-xl);
 padding:14px;
 margin-top:10px;
 display:flex;gap:12px;align-items:center;justify-content:space-between;
    }
    .flowCard .ic{width:42px;height:42px;border-radius:14px}
    .flowCard b{font-size:var(--fs-small)}.flowCard p{margin:3px 0 0;color:var(--faint);font-size:var(--fs-micro)}
    .progressBar{height:8px;border-radius:var(--r-pill);background:rgba(255,255,255,.08);overflow:hidden;margin-top:16px}
    .progressBar div{height:100%;width:72%;background:linear-gradient(90deg,var(--accent),#78A9FF);border-radius:999px}
    .sectionBlock{margin-top:28px}
    .sectionIntro{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:14px}
    .sectionIntro h2{margin:0;font-size:var(--fs-h2);letter-spacing:-.035em}
    .sectionIntro p{margin:0;color:var(--muted);max-width:520px;font-size:var(--fs-small);line-height:1.45}
    .featureGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
    .featureCard{
 border:1px solid var(--stroke);
 background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.018));
 border-radius:var(--r-xl);
 padding:18px;
 cursor:pointer;
 transition:.16s ease;
 min-height:168px;
    }
    .featureCard:hover{transform:translateY(-2px);border-color:oklch(0.55 0.17 248 /.35);background:linear-gradient(180deg, oklch(0.55 0.17 248 /.12), rgba(255,255,255,.02))}
    .featureCard .ic{margin-bottom:14px}
    .featureCard h3{margin:0;font-size:var(--fs-body)}
    .featureCard p{margin:8px 0 0;color:var(--muted);font-size:var(--fs-small);line-height:1.45}
    .featureCard .more{margin-top:12px;color:var(--brand);font-size:var(--fs-small);font-weight:800}
    .darkBand{
 margin-top:28px;
 border:1px solid var(--stroke);
 border-radius:26px;
 padding:26px;
 background:
 radial-gradient(circle at 90% 10%, oklch(0.55 0.17 248 /.16), transparent 30%),
 linear-gradient(180deg, rgba(16,28,51,.78), rgba(8,15,30,.9));
    }
    .industryGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:14px}
    .homeFaqGrid{display:block;max-width:880px;border-top:1px solid var(--line)}
    .homeFaqItem{
 background: transparent;
 border: 0;
 border-bottom: 1px solid var(--line);
 border-radius: 0;
 overflow: hidden;
    }
    .homeFaqQ{
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 24px;
 padding: 22px 4px;
 cursor: pointer;
 list-style: none;
 user-select: none;
    }
    .homeFaqQ::-webkit-details-marker{display:none}
    .homeFaqQ::marker{display:none;content:''}
    .homeFaqQ span:first-child{font-family:var(--ff-display); font-size:19px; font-weight:500; letter-spacing:-.015em; color:var(--ink); line-height:var(--lh-micro)}
    .homeFaqChev{
 flex-shrink: 0;
 width: 22px;
 height: 22px;
 display: flex;
 align-items: center;
 justify-content: center;
 border-radius: 50%;
 border: 1px solid var(--line);
 background: transparent;
 color: var(--ink-2);
 font-weight: 400;
 font-size: 14px;
 line-height: 1;
 transition: transform .15s;
    }
    .homeFaqItem[open] .homeFaqChev{ transform: rotate(45deg); border-color: var(--brand); color: var(--brand-deep); }
    .homeFaqA{
 padding: 0 4px 24px;
 color: var(--ink-2);
 font-size: 16px;
 max-width: 70ch;
 line-height: 1.6;
    }
    .homeFaqA p{margin:0}
    .inlineLink{background:transparent;border:0;color:var(--brand);font-size:inherit;cursor:pointer;padding:0;text-decoration:none;text-underline-offset:2px}
    .industryAllLink{text-align:center;margin-top:20px}
    .industryCard{
 border:1px solid var(--stroke);
 border-radius:var(--r-xl);
 padding:16px;
 background:var(--paper);
 cursor:pointer;
    }
    .industryCard:hover{border-color:oklch(0.55 0.17 248 /.35);background:oklch(0.55 0.17 248 /.08)}
    .industryCard h3{margin:10px 0 0;font-size:var(--fs-body-l)}
    .industryCard p{margin:6px 0 0;color:var(--faint);font-size:12.5px;line-height:var(--lh-micro)}
    .processGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}
    .processStep{border:1px solid var(--stroke);border-radius:var(--r-xl);padding:16px;background:rgba(255,255,255,.02)}
    .stepNum{color:#82AFFF;font-weight:950;font-size:var(--fs-small)}
    .processStep h3{margin:10px 0 0;font-size:var(--fs-body-l)}
    .processStep p{margin:6px 0 0;color:var(--muted);font-size:12.5px;line-height:1.45}
    .finalCta{
 margin-top:28px;
 border:1px solid oklch(0.55 0.17 248 /.34);
 border-radius:28px;
 padding:32px;
 background:
 radial-gradient(circle at 15% 15%, oklch(0.55 0.17 248 /.22), transparent 34%),
 linear-gradient(180deg, rgba(19,35,67,.98), rgba(8,15,30,.98));
 display:flex;
 justify-content:space-between;
 gap:24px;
 align-items:center;
    }
    .finalCta h2{margin:0;font-size:var(--fs-h2);letter-spacing:-.04em}
    .finalCta p{margin:8px 0 0;color:var(--muted);max-width:650px;line-height:var(--lh-small)}
    .logoStrip{
 margin-top:18px;
 display:flex;
 flex-wrap:wrap;
 justify-content:center;
 gap:28px;
 color:rgba(255,255,255,.46);
 font-size:var(--fs-small);
 font-weight:900;
 letter-spacing:var(--tracking-h2);
    }
    @media(max-width:899px){
      .heroGrid,.featureGrid,.industryGrid,.processGrid{grid-template-columns:1fr}
      .industryAllLink{text-align:center}
      .heroTitle{font-size:var(--fs-h1)}
      .homeHero{padding:32px 20px}
      .heroStats{grid-template-columns:1fr}
      .finalCta{flex-direction:column;align-items:flex-start}
    }
    .lpSection{margin-top:34px}
    .lpEyebrow{
 color:#5B93FF;
 text-transform:uppercase;
 letter-spacing:.12em;
 font-size:var(--fs-small);
 font-weight:900;
 margin-bottom:10px;
    }
    .lpTitle{
 margin:0;
 font-size:var(--fs-h1);
 line-height:1.03;
 letter-spacing:-.05em;
 font-weight:950;
    }
    .lpSub{
 margin-top:18px;
 color:var(--slate-600);
 font-size:var(--fs-h4);
 line-height:1.55;
 max-width:980px;
    }
    .moreIndustryGrid{
 display:grid;
 grid-template-columns:repeat(3,1fr);
 gap:18px;
 margin-top:28px;
    }
    .moreIndustryGrid.bottomRow{
 grid-template-columns:repeat(2,1fr);
 max-width:66.4%;
 margin-top:18px;
    }
    .industryLargeCard{
 border:1px solid rgba(15,23,42,.08);
 background:var(--paper);
 border-radius:28px;
 padding:28px 30px;
 min-height:168px;
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:18px;
 text-align:left;
 cursor:pointer;
 box-shadow:0 1px 2px rgba(15,23,42,.04);
    }
    .industryLargeCard.active{
 border-color:var(--brand);
 box-shadow:0 0 0 1px var(--brand-line);
    }
    .industryLargeLeft{display:flex;align-items:center;gap:22px}
    .industryLargeIcon{
 width:74px;height:74px;border-radius:var(--r-xl);
 background:#EFF6FF;
 display:flex;align-items:center;justify-content:center;
 flex:0 0 auto;
    }
    .industryLargeIcon .ic{width:30px;height:30px}
    .industryLargeCard h3{
 margin:0;
 font-size:var(--fs-h2);
 line-height:var(--lh-h1);
 letter-spacing:var(--tracking-display);
 color:var(--slate-900);
    }
    .industryLargeCard p{
 margin:8px 0 0;
 color:var(--slate-600);
 font-size:var(--fs-body-l);
 line-height:var(--lh-h3);
    }
    .arrowMini{
 color:var(--brand);
 font-size:var(--fs-h1);
 line-height:1;
 font-weight:400;
 opacity:.85;
 padding-left:10px;
    }
    .sectionDivider{
 margin:42px 0 0;
 border-top:1px solid rgba(15,23,42,.08);
    }
    .useCaseList{display:flex;flex-direction:column;gap:18px;margin-top:28px}
    .useCaseCard{
 border:1px solid rgba(15,23,42,.08);
 border-radius:28px;
 background:var(--paper);
 overflow:hidden;
 box-shadow:0 1px 2px rgba(15,23,42,.04);
    }
    .useCaseHead{
 display:flex;align-items:center;gap:18px;
 padding:28px 28px 26px;
 border-bottom:1px solid rgba(15,23,42,.08);
    }
    .useCaseNum{
 width:56px;height:56px;border-radius:50%;
 background:#EFF6FF;
 color:var(--brand);
 display:flex;align-items:center;justify-content:center;
 font-size:var(--fs-h2);font-weight:900;
 flex:0 0 auto;
    }
    .useCaseHead h3{
 margin:0;
 font-size:var(--fs-h2);
 letter-spacing:-.035em;
 line-height:var(--lh-h1);
 font-weight:900;
 color:var(--slate-900);
    }
    .useCaseBody{
 display:grid;
 grid-template-columns:1fr 1fr 1fr;
    }
    .useCaseCol{
 padding:34px 44px 38px;
 border-right:1px solid rgba(15,23,42,.08);
 min-height:270px;
    }
    .useCaseCol:last-child{border-right:0}
    .useLabel{
 margin:0 0 18px;
 font-size:var(--fs-body);
 text-transform:uppercase;
 letter-spacing:.14em;
 font-weight:900;
    }
    .useLabel.problem{color:var(--err)}
    .useLabel.solution{color:var(--brand)}
    .useLabel.result{color:var(--ok)}
    .useText{
 margin:0;
 color:var(--slate-600);
 font-size:var(--fs-body-l);
 line-height:1.62;
 max-width:32ch;
    }
    .resultBig{
 margin:0 0 12px;
 font-size:var(--fs-h1);
 line-height:1;
 letter-spacing:-.05em;
 font-weight:950;
 color:var(--ok);
    }
    .resultText{
 margin:0;
 color:var(--slate-600);
 font-size:var(--fs-body-l);
 line-height:1.62;
 max-width:26ch;
    }
    @media(max-width:899px){
      .lpTitle{font-size:var(--fs-h1)}
      .lpSub{font-size:var(--fs-body)}
      .moreIndustryGrid,
      .moreIndustryGrid.bottomRow,
      .useCaseBody{grid-template-columns:1fr;max-width:none}
      .industryLargeCard{min-height:auto;padding:22px}
      .industryLargeCard h3{font-size:var(--fs-h3)}
      .industryLargeCard p{font-size:var(--fs-body)}
      .useCaseHead{padding:22px}
      .useCaseHead h3{font-size:var(--fs-h2)}
      .useCaseCol{border-right:0;border-bottom:1px solid rgba(255,255,255,.08);padding:24px}
      .useCaseCol:last-child{border-bottom:0}
    }
 main{padding:34px 0 10px}
    .pageHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
    .h1{font-size:var(--fs-h1);font-weight:900;letter-spacing:var(--tracking-h2);margin:0}
    .sub{margin:6px 0 0;color:var(--muted);font-size:var(--fs-small)}
    .pills{display:flex;gap:8px;flex-wrap:wrap}
    .pill{border:1px solid var(--stroke);border-radius:var(--r-pill);padding:6px 10px;font-size:var(--fs-micro);color:var(--muted)}
    .contentGrid{margin-top:22px;display:grid;grid-template-columns:repeat(12,1fr);gap:14px}
    .span8{grid-column:span 12}
    .span4{grid-column:span 12}
    @media(min-width:900px){
      .span8{grid-column:span 8}
      .span4{grid-column:span 4}
    }
    .box{border:1px solid var(--stroke);background:var(--card);border-radius:var(--r-xl);padding:18px}
    .box h4{margin:0 0 8px;font-size:var(--fs-small)}
    .box p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.45}
    .footerFull{border-top:1px solid var(--line-2);background:rgba(8,15,30,.98)}
    .footerGrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding:44px 44px 36px;max-width:1200px;margin:0 auto}
    .footerBrand{}
    .footerLogo{display:flex;align-items:baseline;gap:8px;margin-bottom:12px}
    .footerLogo b{font-size:var(--fs-h3);font-weight:950;color:var(--footer-heading);letter-spacing:var(--tracking-h2)}
    .footerLogo span{font-size:var(--fs-small);color:var(--footer-text);font-weight:500}
    .footerTagline{font-size:var(--fs-small);color:var(--footer-tagline);line-height:var(--lh-body);margin:0 0 18px;max-width:260px}
    .footerContact{display:flex;flex-direction:column;gap:8px}
    .footerContactItem{display:flex;align-items:center;gap:8px;font-size:var(--fs-small);color:var(--footer-link)}
    .footerContactItem svg{flex-shrink:0;opacity:.6}
    .footerContactItem a:where(:not([data-btn])){color:var(--footer-link);text-decoration:none}
    .footerContactItem a:where(:not([data-btn])):hover{color:var(--footer-link-hover)}
    .footerColTitle{font-size:var(--fs-micro);font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:var(--footer-text);margin-bottom:10px}
    .footerLinks{display:flex;flex-direction:column;gap:6px}
    .footerLinks button, .footerLinks a:where([data-btn]){background:transparent;border:0;color:var(--footer-link);font-size:var(--fs-small);text-align:left;cursor:pointer;padding:0;transition:.12s}
    .footerLinks button:hover, .footerLinks a:where([data-btn]):hover{color:var(--footer-link-hover)}
    .footerBottom{display:flex;justify-content:space-between;align-items:center;padding:16px 44px;border-top:1px solid var(--footer-divider);font-size:var(--fs-micro);color:var(--footer-text);max-width:1200px;margin:0 auto;width:100%;box-sizing:border-box}
    .footerBottomNav{display:flex;gap:16px}
    .footerBottomNav button, .footerBottomNav a:where([data-btn]){background:transparent;border:0;color:var(--footer-text);font-size:var(--fs-micro);cursor:pointer;padding:0}
    .footerBottomNav button:hover, .footerBottomNav a:where([data-btn]):hover{color:var(--footer-link-hover)}
    @media(max-width:899px){
      .footerGrid{grid-template-columns:1fr 1fr;gap:24px;padding:28px 20px 20px}
      .footerBottom{flex-direction:column;gap:10px;padding:16px 20px;text-align:center}
    }
 footer{border-top:1px solid var(--stroke);margin-top:26px}
    .foot{padding:18px 0;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--faint);font-size:var(--fs-small)}
    .foot a:where(:not([data-btn])){color:var(--faint);text-decoration:none}
    .foot a:where(:not([data-btn])):hover{color:var(--text)}
    .mobileNavToggle{display:none}
    @media(max-width:899px){
 nav#nav{display:none}
      .mobileNavToggle{
 display:inline-flex;align-items:center;justify-content:center;
 width:44px;height:44px;border:1px solid var(--stroke);background:transparent;
 border-radius:var(--r-md);cursor:pointer;padding:0;color:var(--text);
 transition:background-color .18s ease, border-color .18s ease;
      }
      .mobileNavToggle:hover{background:var(--brand-soft);border-color:var(--brand)}
      .mobileNavToggle:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
    }
    .hamburgerLines{display:flex;flex-direction:column;justify-content:center;width:22px;height:16px;gap:4px}
    .hamburgerLines span{
 display:block;width:100%;height:2px;background:currentColor;border-radius:2px;
 transition:transform .25s ease, opacity .2s ease;transform-origin:center;
    }
    .mobileNavToggle[aria-expanded="true"] .hamburgerLines span:nth-child(1){
 transform:translateY(6px) rotate(45deg);
    }
    .mobileNavToggle[aria-expanded="true"] .hamburgerLines span:nth-child(2){
 opacity:0;
    }
    .mobileNavToggle[aria-expanded="true"] .hamburgerLines span:nth-child(3){
 transform:translateY(-6px) rotate(-45deg);
    }
    .mobileNavOverlay{
 position:fixed;inset:0;
 background:rgba(15,23,42,.55);
 z-index:998;
 opacity:0;
 visibility:hidden;
 transition:opacity .25s ease, visibility 0s linear .25s;
 backdrop-filter:blur(2px);
    }
    .mobileNavOverlay.open{
 opacity:1;
 visibility:visible;
 transition:opacity .25s ease, visibility 0s linear 0s;
    }
    .mobileNavPanel{
 position:fixed;top:0;right:0;bottom:0;
 width:min(86vw, 360px);
 background:var(--card-bg);
 color:var(--text);
 z-index:999;
 display:flex;flex-direction:column;
 transform:translateX(100%);
 visibility:hidden;
 transition:transform .3s cubic-bezier(.4,0,.2,1), visibility 0s linear .3s;
 box-shadow:-8px 0 32px rgba(15,23,42,.20);
 overscroll-behavior:contain;
    }
    .mobileNavPanel.open{
 transform:translateX(0);
 visibility:visible;
 transition:transform .3s cubic-bezier(.4,0,.2,1), visibility 0s linear 0s;
    }
    .mobileNavHeader{
 display:flex;align-items:center;justify-content:space-between;
 padding:16px 20px;border-bottom:1px solid var(--slate-200);
 flex-shrink:0;
    }
    .mobileNavTitle{
 font-weight:900;font-size:var(--fs-h2);letter-spacing:var(--tracking-h2);color:var(--slate-900);
    }
    .mobileNavTitle .dot{color:var(--brand)}
    .mobileNavClose{
 width:40px;height:40px;border:none;background:transparent;
 color:var(--slate-600);cursor:pointer;
 border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;
 transition:background-color .18s ease;
    }
    .mobileNavClose:hover{background:var(--canvas-2);color:var(--slate-900)}
    .mobileNavClose:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
    .mobileNavBody{
 flex:1;overflow-y:auto;padding:6px 0 12px;
      -webkit-overflow-scrolling:touch;
    }
    .mobileNavGroup{border-bottom:1px solid var(--canvas-2)}
    .mobileNavGroupHeader{
 width:100%;background:transparent;border:none;
 display:flex;align-items:center;justify-content:space-between;
 padding:14px 20px;font-size:var(--fs-body);font-weight:700;
 color:var(--slate-900);cursor:pointer;text-align:left;
 font-family:inherit;
 transition:background-color .15s ease;
    }
    .mobileNavGroupHeader:hover{background:var(--canvas)}
    .mobileNavGroupHeader:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}
    .mobileNavGroupHeader .chev{
 font-size:var(--fs-small);color:var(--slate-500);
 transition:transform .25s ease;
    }
    .mobileNavGroupHeader[aria-expanded="true"] .chev{
 transform:rotate(180deg);
    }
    .mobileNavGroupHeader[aria-expanded="true"]{color:var(--brand-deep)}
    .mobileNavGroupItems{
 padding:2px 12px 10px 12px;
 display:flex;flex-direction:column;gap:2px;
    }
    .mobileNavGroupItems[hidden]{display:none}
    .mobileNavItem{
 display:block;padding:10px 16px;
 background:transparent;border:none;width:100%;
 color:var(--slate-700);font-size:var(--fs-body-l);font-weight:500;
 cursor:pointer;text-align:left;
 border-radius:var(--r-sm);
 font-family:inherit;
 transition:background-color .15s ease, color .15s ease;
    }
    .mobileNavItem:hover{background:var(--canvas-2);color:var(--slate-900)}
    .mobileNavItem:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}
    .mobileNavDirectItem{
 display:block;width:100%;padding:14px 20px;
 background:transparent;border:none;
 font-size:var(--fs-body);font-weight:700;color:var(--slate-900);
 cursor:pointer;text-align:left;
 border-bottom:1px solid var(--canvas-2);
 font-family:inherit;
 transition:background-color .15s ease;
    }
    .mobileNavDirectItem:hover{background:var(--canvas)}
    .mobileNavDirectItem:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}
    .mobileNavQuickStrip{
 padding:12px 16px;
 background:var(--canvas);
 border-bottom:1px solid var(--slate-200);
 display:flex;flex-direction:column;gap:6px;
    }
    .mobileNavQuickLabel{
 font-size:var(--fs-micro);font-weight:700;
 letter-spacing:var(--tracking-micro);text-transform:uppercase;
 color:var(--slate-500);padding:0 4px;margin-bottom:2px;
    }
    .mobileNavQuickItem{
 display:flex;align-items:center;justify-content:space-between;
 width:100%;padding:11px 14px;
 background:var(--paper);border:1px solid var(--slate-200);border-radius:var(--r-md);
 font-size:14.5px;font-weight:600;color:var(--slate-800);
 cursor:pointer;text-align:left;font-family:inherit;
 transition:border-color .15s, background .15s, transform .08s;
    }
    .mobileNavQuickItem:hover{border-color:var(--brand);background:#F0F7FF;color:var(--brand-deep)}
    .mobileNavQuickItem:active{transform:scale(.98)}
    .mobileNavQuickItem:focus-visible{outline:2px solid var(--brand);outline-offset:-1px}
    .mobileNavQuickItem .arrow{color:var(--slate-400);font-size:var(--fs-body);line-height:1}
    .mobileNavQuickItem.featured{
 background:var(--brand-deep);border-color:var(--brand-deep);color:#FFFFFF;
    }
    .mobileNavQuickItem.featured:hover{background:var(--brand-deep);border-color:var(--brand-deep);color:#FFFFFF}
    .mobileNavQuickItem.featured .arrow{color:var(--brand)}
    .mobileNavFooter{
 padding:16px 20px;border-top:1px solid var(--slate-200);
 flex-shrink:0;display:flex;flex-direction:column;gap:10px;
    }
    .mobileNavFooter .cta{
 width:100%;justify-content:center;
    }
 body.mobileNavOpen{overflow:hidden}
    @media(min-width:900px){
      .mobileNavOverlay,.mobileNavPanel{display:none !important}
    }
    @media (prefers-color-scheme: dark) {
      :root{
        --bg:#060D1C;
        --panel:#0A1528;
        --card:#132240;
        --card2:#101E39;
        --stroke:rgba(115,146,205,.18);
        --text:var(--canvas);
        --muted:var(--ink-3);
        --faint:var(--ink-3);
        --accent:var(--brand);
        --problem:#FF3E61;
        --result:var(--ok);
      }
 body{
 background:#060D1C;
 color:var(--canvas);
      }
    }
 main{
 padding-top:46px;
    }
    .lpSection{
 margin-top:54px;
    }
    .lpSection:first-child{
 margin-top:12px;
    }
    .lpEyebrow{
 color:var(--brand);
 font-size:var(--fs-small);
 font-weight:950;
 letter-spacing:.22em;
 margin-bottom:22px;
    }
    .lpTitle{
 font-size:var(--fs-h1);
 line-height:1.04;
 letter-spacing:-.045em;
 font-weight:950;
 color:#fff;
 text-shadow:0 2px 0 rgba(255,77,90,.20);
    }
    .lpSub{
 margin-top:18px;
 color:var(--ink-3);
 font-size:var(--fs-h2);
 line-height:1.38;
 max-width:1120px;
 letter-spacing:var(--tracking-h2);
    }
    .moreIndustryGrid{
 gap:20px;
 margin-top:22px;
    }
    .moreIndustryGrid.bottomRow{
 gap:20px;
 margin-top:20px;
 max-width:66.666%;
    }
    .industryLargeCard{
 min-height:168px;
 padding:30px 32px;
 border-radius:var(--r-xl);
 border:1px solid var(--line-2);
 background:linear-gradient(180deg, #15233E 0%, #12203A 100%);
 box-shadow:
 inset 0 0 0 1px rgba(255,255,255,.025),
        0 14px 34px rgba(0,0,0,.14);
    }
    .industryLargeCard.active{
 border-color:#1559BC;
 box-shadow:
 inset 0 0 0 1px var(--brand-soft),
        0 0 0 1px var(--brand-line);
    }
    .industryLargeIcon{
 width:72px;
 height:72px;
 border-radius:var(--r-xl);
 background:#102B5A;
 box-shadow:inset 0 0 0 1px var(--brand-soft);
    }
    .industryLargeIcon .ic{
 width:30px;
 height:30px;
 border:0;
 background:transparent;
    }
    .industryLargeCard h3{
 font-size:var(--fs-h2);
 line-height:var(--lh-h1);
 color:#fff;
 font-weight:950;
 letter-spacing:-.035em;
    }
    .industryLargeCard p{
 font-size:var(--fs-h3);
 line-height:1.18;
 color:var(--ink-3);
 margin-top:6px;
    }
    .arrowMini{
 color:#4D72BB;
 font-size:var(--fs-h2);
 opacity:.95;
    }
    .sectionDivider{
 margin-top:78px;
 border-top:1px solid rgba(120,145,192,.16);
    }
    .useCaseList{
 margin-top:76px;
 gap:72px;
    }
    .useCaseCard{
 border-radius:var(--r-xl);
 background:#132240;
 border:1px solid var(--line-2);
 box-shadow:inset 0 0 0 1px rgba(255,255,255,.02);
 overflow:hidden;
    }
    .useCaseHead{
 padding:42px 48px 40px;
 border-bottom:1px solid var(--line-2);
 gap:24px;
    }
    .useCaseNum{
 width:56px;
 height:56px;
 background:#123065;
 color:var(--brand);
 font-size:var(--fs-h2);
 font-weight:950;
    }
    .useCaseHead h3{
 font-size:var(--fs-h2);
 line-height:1.12;
 letter-spacing:-.04em;
 color:#fff;
 text-shadow:0 1px 0 rgba(255,77,90,.18);
    }
    .useCaseBody{
 grid-template-columns:1fr 1fr 1fr;
    }
    .useCaseCol{
 min-height:365px;
 padding:38px 48px 46px;
 border-right:1px solid var(--line-2);
    }
    .useLabel{
 font-size:var(--fs-body-l);
 font-weight:950;
 letter-spacing:.22em;
 margin-bottom:22px;
    }
    .useLabel.problem{color:var(--problem)}
    .useLabel.solution{color:var(--brand)}
    .useLabel.result{color:var(--result)}
    .useText{
 color:#91A8D8;
 font-size:var(--fs-h2);
 line-height:1.48;
 letter-spacing:var(--tracking-h1);
 max-width:30ch;
    }
    .resultBig{
 color:var(--result);
 font-size:var(--fs-display);
 line-height:1;
 font-weight:950;
 letter-spacing:-.06em;
 margin-bottom:18px;
    }
    .resultText{
 color:#91A8D8;
 font-size:var(--fs-h2);
 line-height:1.48;
 letter-spacing:var(--tracking-h1);
 max-width:25ch;
    }
    @media(max-width:899px){
      .lpTitle{font-size:var(--fs-h1)}
      .lpSub{font-size:var(--fs-h4)}
      .moreIndustryGrid.bottomRow{max-width:none}
      .useCaseList{gap:28px;margin-top:34px}
      .useCaseHead{padding:24px}
      .useCaseHead h3{font-size:var(--fs-h2)}
      .useText,.resultText{font-size:var(--fs-h4)}
      .resultBig{font-size:var(--fs-h1)}
      .useCaseCol{min-height:auto;padding:24px}
    }
    .customerStrip{
 margin:34px auto 54px;
 max-width:860px;
 text-align:center;
    }
    .customerStripHeader{
 display:grid;
 grid-template-columns:1fr auto 1fr;
 align-items:center;
 gap:16px;
 color:#9BB0D8;
 font-size:var(--fs-body-l);
 letter-spacing:-.01em;
 margin-bottom:22px;
    }
    .customerStripHeader::before,
    .customerStripHeader::after{
 content:"";
 height:1px;
 background:linear-gradient(90deg, transparent, rgba(145,168,216,.28), transparent);
    }
    .customerLogoRow{
 display:flex;
 justify-content:center;
 align-items:center;
 gap:34px;
 flex-wrap:wrap;
    }
    .customerLogo{
 color:rgba(255,255,255,.78);
 font-weight:950;
 letter-spacing:-.045em;
 line-height:1;
 filter:grayscale(1) brightness(1.15);
 opacity:.92;
 white-space:nowrap;
 text-shadow:0 1px 0 rgba(255,255,255,.05);
    }
    .customerLogo small{
 display:block;
 font-size:var(--fs-micro);
 font-weight:700;
 letter-spacing:.02em;
 margin-top:4px;
 opacity:.85;
    }
    @media(max-width:899px){
      .customerStrip{margin:28px auto 38px}
      .customerLogoRow{gap:20px}
    }
    .mega:not(#mega-oxs) .megaInner{
 padding:14px 16px;
 border-radius:var(--r-xl);
    }
    .megaBranchenStats{
 display:flex;
 gap:8px;
 margin-top:14px;
    }
    .megaBranchenStat{
 flex:1;
 background:rgba(255,255,255,.04);
 border:1px solid var(--line-2);
 border-radius:var(--r-lg);
 padding:10px 12px;
 text-align:center;
    }
    .megaBranchenStat strong{
 display:block;
 font-size:var(--fs-h4);
 font-weight:950;
 color:#fff;
 letter-spacing:var(--tracking-display);
    }
    .megaBranchenStat span{
 font-size:var(--fs-micro);
 color:var(--ink-3);
 line-height:1.3;
 display:block;
 margin-top:2px;
    }
    .mega:not(#mega-oxs) .grid{
 gap:12px;
    }
    .mega:not(#mega-oxs) .sectionTitle{
 margin:2px 0 8px;
 font-size:var(--fs-micro);
 letter-spacing:.11em;
    }
    .mega:not(#mega-oxs) .stack{
 gap:8px;
    }
    .mega:not(#mega-oxs) .mini{
 padding:9px 10px;
 min-height:58px;
 border-radius:var(--r-lg);
    }
    .mega:not(#mega-oxs) .ic{
 width:34px;
 height:34px;
 border-radius:var(--r-md);
    }
    .mega:not(#mega-oxs) .miniTitle{
 font-size:12.5px;
 line-height:1.18;
    }
    .mega:not(#mega-oxs) .miniDesc{
 font-size:12px;
 line-height:var(--lh-h3);
 margin-top:2px;
    }
    .mega:not(#mega-oxs) .card{
 padding:15px;
 border-radius:var(--r-xl);
    }
    .mega:not(#mega-oxs) .card h3{
 font-size:var(--fs-h4);
 line-height:var(--lh-h2);
    }
    .mega:not(#mega-oxs) .card p{
 font-size:12.5px;
 line-height:var(--lh-h4);
 margin-top:8px;
    }
    .mega:not(#mega-oxs) .cardBtns{
 margin-top:12px;
 gap:8px;
    }
    .mega:not(#mega-oxs) .cta,
    .mega:not(#mega-oxs) .btn2{
 padding:9px 12px;
 border-radius:var(--r-md);
 font-size:var(--fs-small);
    }
    .mega:not(#mega-oxs){
 margin-top:-2px;
    }
    .productHero{
 margin-top:18px;
 border:1px solid var(--line-2);
 border-radius:30px;
 padding:48px;
 background:
 radial-gradient(circle at 78% 18%, var(--brand-line), transparent 34%),
 radial-gradient(circle at 14% 10%, rgba(255,77,90,.10), transparent 28%),
        #FFFFFF;
 box-shadow:0 1px 2px rgba(15,23,42,.04);
 overflow:hidden;
    }
    .productHeroGrid{
 display:grid;
 grid-template-columns:1.05fr .95fr;
 gap:34px;
 align-items:center;
    }
    .productKicker{
 display:inline-flex;
 align-items:center;
 gap:8px;
 border:1px solid var(--brand-line);
 background:var(--brand-soft);
 color:var(--brand);
 border-radius:var(--r-pill);
 padding:8px 11px;
 font-size:var(--fs-micro);
 font-weight:900;
 letter-spacing:var(--tracking-micro);
 text-transform:uppercase;
    }
    .productHero h1{
 margin:18px 0 0;
 font-size:var(--fs-display);
 line-height:.98;
 letter-spacing:-.06em;
 font-weight:950;
 color:var(--slate-900);
 max-width:720px;
    }
    .productHero h1 span{color:var(--brand)}
    .productLead{
 margin:20px 0 0;
 color:var(--slate-600);
 font-size:var(--fs-h4);
 line-height:1.55;
 max-width:650px;
    }
    .productHeroActions{
 margin-top:26px;
 display:flex;
 gap:12px;
 flex-wrap:wrap;
    }
    .secondaryCta{
 border:1px solid var(--line-2);
 background:rgba(255,255,255,.03);
 color:var(--canvas);
 border-radius:var(--r-md);
 padding:12px 16px;
 font-weight:800;
 cursor:pointer;
    }
    .heroChecklist{
 margin-top:24px;
 display:grid;
 grid-template-columns:repeat(3,1fr);
 gap:10px;
 max-width:720px;
    }
    .heroCheck{
 border:1px solid rgba(15,23,42,.08);
 background:var(--paper);
 border-radius:var(--r-lg);
 padding:12px;
 color:var(--slate-600);
 font-size:12.5px;
 line-height:var(--lh-h4);
 display:flex;
 gap:9px;
 align-items:flex-start;
    }
    .heroCheck svg{
 width:16px;height:16px;stroke:var(--ok);flex:0 0 auto;margin-top:1px;
    }
    .productMockup{
 border:1px solid var(--line-2);
 border-radius:26px;
 background:var(--canvas);
 padding:16px;
 box-shadow:inset 0 0 0 1px var(--brand-soft);
    }
    .mockTop{
 display:flex;align-items:center;justify-content:space-between;
 margin-bottom:14px;color:var(--ink-3);font-size:var(--fs-micro);font-weight:900;letter-spacing:var(--tracking-micro);
    }
    .mockDots{display:flex;gap:6px}
    .mockDots i{width:9px;height:9px;border-radius:var(--r-pill);background:rgba(255,255,255,.16);display:block}
    .mockCard{
 border:1px solid var(--line-2);
 background:var(--paper);
 border-radius:var(--r-xl);
 padding:14px;
 margin-top:10px;
 display:flex;
 gap:12px;
 align-items:center;
    }
    .mockCard b{display:block;font-size:var(--fs-small);color:var(--slate-900)}
    .mockCard span{display:block;margin-top:3px;font-size:var(--fs-micro);color:var(--slate-500)}
    .mockStatus{
 margin-left:auto;
 color:var(--ok);
 font-size:var(--fs-micro);
 font-weight:900;
 white-space:nowrap;
    }
    .productSection{
 margin-top:34px;
    }
    .productSectionHeader{
 display:flex;
 justify-content:space-between;
 gap:22px;
 align-items:flex-end;
 margin-bottom:18px;
    }
    .ox-eyebrow{
 margin-bottom:10px;
 color:var(--brand);
 text-transform:uppercase;
 letter-spacing:.16em;
 font-size:var(--fs-small);
 font-weight:950;
    }
    .productSection h2{
 margin:0;
 font-size:var(--fs-h1);
 line-height:1.08;
 letter-spacing:-.045em;
 color:#fff;
 font-weight:950;
    }
    .productSectionHeader p{
 margin:0;
 color:var(--ink-3);
 font-size:var(--fs-body-l);
 line-height:var(--lh-small);
 max-width:560px;
    }
    .problemGrid,.benefitGrid,.securityGrid{
 display:grid;
 grid-template-columns:repeat(4,1fr);
 gap:14px;
    }
    .benefitGrid,.securityGrid{grid-template-columns:repeat(3,1fr)}
    .productTile{
 border:1px solid var(--line-2);
 border-radius:var(--r-xl);
 background:var(--canvas);
 padding:20px;
 min-height:158px;
    }
    .productTile .ic{
 margin-bottom:14px;
 background:rgba(16,43,90,.65);
 border-color:var(--brand-line);
    }
    .productTile h3{
 margin:0;
 font-size:var(--fs-body-l);
 letter-spacing:var(--tracking-h1);
 color:var(--slate-900);
    }
    .productTile p{
 margin:8px 0 0;
 color:var(--slate-600);
 font-size:13.5px;
 line-height:1.45;
    }
    .solutionBand{
 border:1px solid var(--line-2);
 border-radius:28px;
 padding:28px;
 background:
 radial-gradient(circle at 90% 10%, var(--brand-soft), transparent 30%),
 linear-gradient(180deg, rgba(19,34,64,.84), rgba(8,15,30,.92));
 display:grid;
 grid-template-columns:1fr 1fr;
 gap:22px;
 align-items:center;
    }
    .solutionBand h2{font-size:var(--fs-h1)}
    .solutionBand p{
 color:var(--ink-3);
 line-height:1.55;
 font-size:var(--fs-body);
 margin:14px 0 0;
    }
    .solutionSteps{
 display:grid;
 grid-template-columns:1fr 1fr;
 gap:12px;
    }
    .solutionStep{
 border:1px solid var(--line-2);
 border-radius:var(--r-xl);
 background:var(--paper);
 padding:16px;
    }
    .solutionStep b{display:block;color:var(--slate-900);font-size:var(--fs-body-l)}
    .solutionStep span{display:block;margin-top:6px;color:var(--body-secondary, var(--slate-600));font-size:var(--fs-small);line-height:var(--lh-micro)}
    .featureProductGrid{
 display:grid;
 grid-template-columns:repeat(3,1fr);
 gap:14px;
    }
    .featureProductCard{
 border:1px solid rgba(15,23,42,.08);
 background:var(--paper);
 border-radius:var(--r-xl);
 padding:20px;
 min-height:206px;
 cursor:pointer;
 transition:.16s ease;
 text-align:left;
    }
    .featureProductCard:hover{
 transform:translateY(-2px);
 border-color:var(--brand-line);
 background:var(--canvas);
    }
    .featureProductCard h3{
 margin:14px 0 0;
 color:var(--slate-900);
 font-size:var(--fs-h4);
 letter-spacing:var(--tracking-display);
    }
    .featureProductCard p{
 margin:9px 0 0;
 color:var(--slate-600);
 font-size:13.5px;
 line-height:1.45;
    }
    .featureProductCard .more{
 margin-top:14px;
 color:var(--brand);
 font-weight:850;
 font-size:var(--fs-small);
    }
    .useCaseGrid{
 display:grid;
 grid-template-columns:repeat(4,1fr);
 gap:14px;
    }
    .useCaseMini{
 border:1px solid rgba(15,23,42,.08);
 border-radius:var(--r-xl);
 padding:20px;
 background:var(--paper);
 min-height:160px;
    }
    .useCaseMini h3{margin:0;color:var(--slate-900);font-size:var(--fs-body-l);line-height:1.2}
    .useCaseMini p{margin:10px 0 0;color:var(--body-secondary, var(--slate-600));font-size:13.5px;line-height:1.45}
    .branchProductGrid{
 display:grid;
 grid-template-columns:repeat(4,1fr);
 gap:14px;
    }
    .branchMini{
 border:1px solid rgba(15,23,42,.08);
 border-radius:var(--r-xl);
 background:var(--paper);
 padding:20px;
 cursor:pointer;
 min-height:170px;
 text-align:left;
    }
    .branchMini:hover{border-color:var(--card-border-strong);background:var(--card-bg-2)} /* v392b: hardcoded Light-Bg → Token */
    .branchMini h3{margin:14px 0 0;color:var(--slate-900);font-size:var(--fs-h4)}
    .branchMini p{margin:8px 0 0;color:var(--body-secondary, var(--slate-600));font-size:13.5px;line-height:1.45}
    .appBand{
 display:grid;
 grid-template-columns:.95fr 1.05fr;
 gap:20px;
 align-items:center;
 border:1px solid var(--line-2);
 border-radius:28px;
 padding:28px;
 background:linear-gradient(180deg, rgba(19,34,64,.84), rgba(8,15,30,.92));
    }
    .phoneMock{
 width:min(280px,100%);
 margin:0 auto;
 border:1px solid var(--line-2);
 border-radius:34px;
 background:#071022;
 padding:16px;
 box-shadow:0 24px 60px rgba(0,0,0,.32);
    }
    .phoneScreen{
 border-radius:var(--r-xl);
 background:linear-gradient(180deg, #14284E, #0D1930);
 min-height:380px;
 padding:18px;
    }
    .phoneLine{
 height:12px;
 border-radius:var(--r-pill);
 background:rgba(255,255,255,.12);
 margin-bottom:12px;
    }
    .phoneBox{
 border:1px solid rgba(255,255,255,.10);
 border-radius:var(--r-lg);
 padding:14px;
 background:rgba(255,255,255,.04);
 margin-top:12px;
    }
    .faqWrap{
 display:grid;
 grid-template-columns:1fr 1fr;
 gap:12px;
    }
    .faqItem{
 border:1px solid rgba(15,23,42,.08);
 background:var(--paper);
 border-radius:var(--r-xl);
 padding:18px;
    }
    .faqItem h3{margin:0;color:var(--slate-900);font-size:var(--fs-body)}
    .faqItem p{margin:9px 0 0;color:var(--body-secondary, var(--slate-600));font-size:13.5px;line-height:var(--lh-small)}
    .productFinalCta{
 margin-top:36px;
 border:1px solid var(--brand-line);
 border-radius:30px;
 padding:34px;
 background:
 radial-gradient(circle at 16% 16%, var(--brand-line), transparent 34%),
        #FFFFFF;
 display:flex;
 justify-content:space-between;
 align-items:center;
 gap:20px;
    }
    .productFinalCta h2{margin:0;font-size:var(--fs-h2);letter-spacing:-.045em;color:#fff}
    .productFinalCta p{margin:9px 0 0;color:var(--ink-3);line-height:var(--lh-small);max-width:680px}
    .productFinalActions{display:flex;gap:10px;flex-wrap:wrap}
    @media(max-width:899px){
      .productHero{padding:28px 20px}
      .productHeroGrid,.solutionBand,.appBand{grid-template-columns:1fr}
      .productHero h1{font-size:var(--fs-h1)}
      .heroChecklist,.problemGrid,.benefitGrid,.securityGrid,.featureProductGrid,.useCaseGrid,.branchProductGrid,.faqWrap{grid-template-columns:1fr}
      .productSectionHeader{display:block}
      .productSectionHeader p{margin-top:10px}
      .productFinalCta{display:block}
      .productFinalActions{margin-top:16px}
    }
    .invHero{padding:48px 44px 0;background:linear-gradient(180deg,var(--brand-soft) 0%,transparent 100%);border-bottom:1px solid var(--line)}
    .invHeroInner{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;max-width:1200px;margin:0 auto;padding-bottom:48px}
    .invKicker{font-size:var(--fs-micro);font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:var(--brand);margin-bottom:14px}
    .invHeroLeft h1{font-size:var(--fs-h1);font-weight:950;color:var(--slate-900);letter-spacing:-.04em;line-height:var(--lh-display);margin:0 0 16px}
    .invLead{font-size:var(--fs-body);color:var(--body-secondary, var(--slate-600));line-height:1.65;margin:0 0 24px}
    .invHeroActions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:0}
    .invMockWindow{background:rgba(10,18,38,.97);border:1px solid var(--line-2);border-radius:var(--r-xl);overflow:hidden}
    .invMockBar{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line);font-size:var(--fs-small);color:var(--ink-3);font-weight:750}
    .invMockFlow{padding:14px;display:flex;flex-direction:column;gap:8px}
    .invMockStep{display:flex;align-items:center;gap:12px;padding:10px 12px;background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:var(--r-md);transition:.12s}
    .invMockStep.done{border-color:var(--ok);background:var(--ok-soft)}
    .invMockStep.active{border-color:var(--brand-line);background:var(--brand-soft)}
    .invMockStepNum{width:24px;height:24px;border-radius:50%;background:var(--line-2);display:flex;align-items:center;justify-content:center;font-size:var(--fs-micro);font-weight:850;color:var(--ink-3);flex-shrink:0}
    .invMockStep.done .invMockStepNum{background:var(--ok);color:var(--ok)}
    .invMockStep.active .invMockStepNum{background:var(--brand-line);color:var(--brand)}
    .invMockStep b{display:block;font-size:var(--fs-small);color:var(--brand-soft);font-weight:750}
    .invMockStep span{font-size:var(--fs-micro);color:var(--ink-3)}
    .invMockStep > div:nth-child(2){flex:1}
    .invMockBadge{font-size:var(--fs-micro);font-weight:850;border-radius:var(--r-pill);padding:3px 9px;white-space:nowrap}
    .invMockBadge.green{color:var(--ok);background:var(--ok-soft)}
    .invMockBadge.blue{color:var(--brand);background:var(--brand-soft)}
    .invMockBadge.grey{color:#3D4E6E;background:var(--line)}
    .invMetrics{display:flex;align-items:center;background:rgba(255,255,255,.03);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0}
    .invMetric{flex:1;padding:24px 20px;text-align:center}
    .invMetric.featured .invMetricNum{font-size:var(--fs-h1);color:var(--slate-900)}
    .invMetricNum{font-size:var(--fs-h2);font-weight:950;color:var(--slate-900);letter-spacing:-.04em;line-height:1}
    .invMetricLabel{font-size:var(--fs-micro);color:var(--slate-500);margin-top:6px;line-height:var(--lh-micro)}
    .invMetricDivider{width:1px;height:60px;background:var(--line-2);flex-shrink:0}
    .invSection{padding:56px 44px;max-width:1200px;margin:0 auto;width:100%;box-sizing:border-box}
    .invSection.alt{background:rgba(255,255,255,.02);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
    .invSectionLabel{font-size:var(--fs-micro);font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:var(--brand);margin-bottom:10px}
    .invSectionTitle{font-size:var(--fs-h2);font-weight:950;color:var(--slate-900);letter-spacing:-.035em;line-height:var(--lh-h1);margin:0 0 32px}
    .invProblemGrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:16px;align-items:stretch}
    .invProblemFeatured{background:rgba(255,60,60,.06);border:1px solid rgba(255,80,80,.2);border-radius:var(--r-xl);padding:24px;display:flex;flex-direction:column;gap:12px}
    .invProblemSmall{background:rgba(255,255,255,.03);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:18px;display:flex;flex-direction:column;gap:10px}
    .invProblemIcon{width:40px;height:40px;border-radius:var(--r-lg);background:rgba(255,80,80,.12);border:1px solid rgba(255,80,80,.2);display:flex;align-items:center;justify-content:center}
    .invProblemIcon.small{width:32px;height:32px;border-radius:var(--r-md);background:var(--line);border-color:var(--line-2)}
    .invProblemIcon svg,.invProblemIcon .ic{width:20px;height:20px}
    .invProblemFeatured h3{font-size:var(--fs-h4);font-weight:950;color:var(--slate-900);margin:0;letter-spacing:var(--tracking-h2)}
    .invProblemSmall h3{font-size:var(--fs-body-l);font-weight:850;color:var(--slate-900);margin:0}
    .invProblemFeatured p,.invProblemSmall p{font-size:13.5px;color:var(--body-secondary, var(--slate-600));line-height:var(--lh-body);margin:0}
    .invProcessRow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:0;align-items:center}
    .invProcessStep{background:rgba(255,255,255,.03);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:20px}
    .invProcessNum{font-size:var(--fs-micro);font-weight:950;letter-spacing:var(--tracking-micro);color:var(--brand);margin-bottom:8px}
    .invProcessStep h3{font-size:var(--fs-body);font-weight:850;color:var(--slate-900);margin:0 0 6px}
    .invProcessStep p{font-size:var(--fs-small);color:var(--body-secondary, var(--slate-600));line-height:var(--lh-small);margin:0}
    .invProcessArrow{font-size:var(--fs-h3);color:var(--brand);opacity:.5;padding:0 8px;text-align:center}
    .invResultBlock{display:grid;grid-template-columns:1fr 340px;gap:48px;align-items:center}
    .invResultList{display:flex;flex-direction:column;gap:16px}
    .invResultItem{display:flex;gap:14px;align-items:flex-start}
    .invResultCheck{color:var(--ok);font-size:var(--fs-body);font-weight:950;flex-shrink:0;margin-top:2px}
    .invResultItem b{display:block;font-size:var(--fs-body-l);font-weight:850;color:var(--slate-900);margin-bottom:4px}
    .invResultItem p{margin:0;font-size:13.5px;color:var(--body-secondary, var(--slate-600));line-height:var(--lh-small)}
    .invResultRight{background:var(--brand-soft);border:1px solid var(--brand-line);border-radius:var(--r-xl);padding:28px;text-align:center}
    .invResultBigNum{font-size:var(--fs-display);font-weight:950;color:var(--slate-900);letter-spacing:-.06em;line-height:1}
    .invResultBigText{font-size:var(--fs-small);color:var(--body-secondary, var(--slate-600));line-height:1.55;margin:10px 0 0}
    .invFinalCta{background:linear-gradient(135deg,var(--brand-soft),var(--brand-soft));border-top:1px solid var(--brand-line);padding:56px 44px;text-align:center}
    .invFinalCta h2{font-size:var(--fs-h2);font-weight:950;color:var(--slate-900);letter-spacing:-.04em;margin:0 0 12px}
    .invFinalCta p{font-size:var(--fs-body);color:var(--body-secondary, var(--slate-600));margin:0 0 28px}
    .invFinalActions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
    @media(max-width:899px){
      .invHeroInner,.invProblemGrid,.invResultBlock{grid-template-columns:1fr}
      .invProcessRow{grid-template-columns:1fr;gap:8px}
      .invProcessArrow{display:none}
      .invMetrics{flex-wrap:wrap}
      .invMetricDivider{display:none}
    }
    .invoiceHero{
 margin-top:18px;
 border:1px solid var(--line-2);
 border-radius:30px;
 padding:48px;
 background:
 radial-gradient(circle at 76% 18%, var(--brand-line), transparent 34%),
 radial-gradient(circle at 12% 16%, rgba(255,77,90,.10), transparent 30%),
        #FFFFFF;
 box-shadow:0 1px 2px rgba(15,23,42,.04);
 overflow:hidden;
    }
    .invoiceHeroGrid{
 display:grid;
 grid-template-columns:1.05fr .95fr;
 gap:34px;
 align-items:center;
    }
    .invHero{padding:40px 44px 0;background:linear-gradient(180deg,var(--brand-soft) 0%,transparent 100%);border-bottom:1px solid var(--line)}
    .invHeroGrid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding-bottom:40px}
    .invKicker{font-size:var(--fs-micro);font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:var(--brand);margin-bottom:12px}
    .invHeroText h1{margin:0 0 16px;font-size:var(--fs-h1);font-weight:950;letter-spacing:-.04em;line-height:1.08;color:#fff}
    .invHeroText h1 span{color:var(--brand)}
    .invLead{margin:0 0 24px;font-size:var(--fs-body);color:var(--ink-3);line-height:1.65}
    .invHeroActions{display:flex;gap:10px;flex-wrap:wrap}
    .invHeroVisual{background:rgba(10,18,38,.97);border:1px solid var(--line-2);border-radius:var(--r-xl);overflow:hidden}
    .invMockHead{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line);font-size:var(--fs-micro);color:var(--ink-3);font-weight:750}
    .invFlow{padding:12px}
    .invFlowItem{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:var(--r-md);padding:10px 12px}
    .invFlowItem.highlight{background:var(--brand-soft);border-color:var(--brand-line)}
    .invFlowItem .ic{width:28px;height:28px;border-radius:var(--r-md);flex-shrink:0}
    .invFlowItem b{display:block;font-size:var(--fs-micro);font-weight:850;color:var(--brand-soft)}
    .invFlowItem span{font-size:var(--fs-micro);color:var(--ink-3)}
    .invFlowItem > div:nth-child(2){flex:1}
    .invFlowBadge{font-size:var(--fs-micro);font-weight:850;border-radius:var(--r-pill);padding:3px 8px}
    .invFlowBadge.ok{color:var(--ok);background:var(--ok-soft)}
    .invFlowBadge.warn{color:var(--warn);background:rgba(245,158,11,.12)}
    .invFlowBadge.new{color:var(--brand);background:var(--brand-soft)}
    .invFlowArrow{text-align:center;color:var(--brand-line);font-size:var(--fs-small);padding:2px 0}
    .invBigNumbersSection{padding:0 44px;max-width:1200px;margin:0 auto}
    .invBigNumbers{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;background:rgba(8,15,30,.6);border:1px solid var(--line-2);border-radius:var(--r-xl);padding:36px 40px;gap:0}
    .invBigNumber{text-align:center;padding:0 20px}
    .invBigValue{font-size:var(--fs-display);font-weight:950;color:var(--ok);letter-spacing:-.04em;line-height:1}
    .invBigLabel{font-size:var(--fs-small);color:var(--ink-3);line-height:var(--lh-micro);margin-top:8px}
    .invBigDivider{width:1px;height:70px;background:var(--line-2);flex-shrink:0}
    .invPainGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
    .invPainCard.featured{grid-row:span 2;background:var(--brand-soft);border:1px solid var(--brand-line);border-radius:var(--r-xl);padding:24px;display:flex;flex-direction:column;gap:14px}
    .invPainFeaturedContent{display:flex;flex-direction:column;gap:12px;height:100%}
    .invPainCard.featured h3{font-size:var(--fs-h3);font-weight:950;color:#fff;letter-spacing:var(--tracking-h1);margin:0}
    .invPainCard.featured p{font-size:var(--fs-body-l);color:var(--ink-3);line-height:1.65;margin:0;flex:1}
    .invPainStat{font-size:var(--fs-small);font-weight:850;color:var(--brand);background:var(--brand-soft);border-radius:var(--r-pill);padding:6px 14px;display:inline-block;margin-top:auto}
    .invPainGraphic{margin-top:6px;border:1px solid var(--brand-line);border-radius:var(--r-lg);overflow:hidden;background:linear-gradient(180deg, rgba(8,18,36,.88), rgba(5,12,24,.96));box-shadow:0 18px 40px rgba(0,0,0,.22), inset 0 0 0 1px rgba(255,255,255,.02)}
    .invPainGraphic img{display:block;width:100%;height:auto}
    .invPainFeaturedContent > p{flex:0}
    .invPainStat{margin-top:12px}
    .invPainSecondary{display:flex;flex-direction:column;gap:14px}
    .invPainCard.small{background:rgba(255,255,255,.03);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:16px;display:flex;flex-direction:column;gap:8px}
    .invPainSmallHead{display:flex;align-items:center;gap:10px}
    .invPainCard.small h3{font-size:var(--fs-small);font-weight:850;color:#fff;margin:0;letter-spacing:-.01em}
    .invPainCard.small p{font-size:var(--fs-small);color:var(--ink-3);line-height:1.55;margin:0}
    .invPainIcon{width:36px;height:36px;border-radius:var(--r-md);flex-shrink:0}
    .invPainIcon.small{width:28px;height:28px;border-radius:var(--r-md);flex-shrink:0}
    @media(max-width:899px){.invBigNumbers{grid-template-columns:1fr}.invBigDivider{width:100%;height:1px}.invPainGrid{grid-template-columns:1fr}.invPainCard.featured{grid-row:auto}}
    .invNumbersSection{background:var(--brand-soft);border-bottom:1px solid var(--brand-soft);border-top:1px solid var(--brand-soft)}
    .invNumbers{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;padding:28px 44px}
    .invNumber{text-align:center}
    .invNumberValue{font-size:var(--fs-h1);font-weight:950;letter-spacing:-.04em;color:#fff;line-height:1}
    .invNumberLabel{font-size:var(--fs-small);color:var(--ink-3);margin-top:6px;line-height:1.3}
    .invNumberDivider{width:1px;height:50px;background:var(--brand-line)}
    .invSection{padding:48px 44px}
    .invSection.alt{background:rgba(255,255,255,.02);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
    .invSectionInner{}
    .invSectionLabel{font-size:var(--fs-micro);font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:var(--brand);margin-bottom:10px}
    .invSection h2{margin:0 0 8px;font-size:var(--fs-h2);font-weight:950;letter-spacing:-.04em;color:#fff;line-height:var(--lh-h1)}
    .invSectionSub{margin:0 0 28px;font-size:var(--fs-body-l);color:var(--ink-3);line-height:var(--lh-body)}
    .invPainGrid{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(320px,.9fr);gap:14px;margin-top:24px}
    .invPainCard{background:rgba(255,255,255,.03);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:18px}
    .invPainCard.featured{background:var(--brand-soft);border-color:var(--brand-line)}
    .invPainIcon{display:flex;align-items:center;justify-content:center;background:var(--brand-soft);border:1px solid var(--brand-line)}
    .invPainIcon.small{background:var(--line);border-color:var(--line-2)}
    .invPainIcon svg,.invPainIcon .ic{width:20px;height:20px;margin:0;stroke:var(--brand)}
    .invPainSecondary{display:flex;flex-direction:column;gap:14px}
    .invPainBlog{position:relative;overflow:hidden;text-align:left;background:linear-gradient(135deg,var(--brand-soft),rgba(74,134,255,.055));border:1px solid var(--brand-line);border-radius:var(--r-lg);padding:18px;cursor:pointer;transition:.16s ease}
    .invPainBlog:hover{transform:translateY(-2px);border-color:var(--brand-line);background:linear-gradient(135deg,var(--brand-line),rgba(74,134,255,.075))}
    .invPainBlog::after{content:"";position:absolute;right:-38px;top:-42px;width:126px;height:126px;border-radius:var(--r-pill);background:var(--brand-soft);pointer-events:none}
    .invPainBlogTop{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:18px;position:relative;z-index:1}
    .invPainBlogBadge{font-size:var(--fs-micro);font-weight:950;letter-spacing:var(--tracking-micro);text-transform:uppercase;color:#9BBEFF;background:var(--brand-soft);border:1px solid var(--brand-line);border-radius:var(--r-pill);padding:5px 9px}
    .invPainBlogArrow{font-size:var(--fs-h4);color:var(--brand);font-weight:900}
    .invPainBlog h3{position:relative;z-index:1;margin:0 0 8px;font-size:var(--fs-body-l);font-weight:950;line-height:1.18;letter-spacing:var(--tracking-h1);color:var(--slate-900)}
    .invPainBlog p{position:relative;z-index:1;margin:0;color:var(--body-secondary, var(--slate-600));font-size:var(--fs-small);line-height:1.55}
    .invPainBlogRead{position:relative;z-index:1;margin-top:14px;color:var(--brand);font-size:var(--fs-small);font-weight:850}
    .invPainCard h3{margin:0 0 8px;font-size:var(--fs-body-l);font-weight:850;color:var(--slate-900)}
    .invPainCard p{margin:0;font-size:13.5px;color:var(--body-secondary, var(--slate-600));line-height:1.55}
    .invPainGrid{grid-template-columns:minmax(0,1.38fr) minmax(320px,.78fr);align-items:stretch}
    .invPainLeftStack{display:flex;flex-direction:column;gap:14px;min-width:0}
    .invPainSmallGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
    .invPainSecondary{display:block;min-width:0}
    .invPainBlog{height:100%;min-height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:28px;background:radial-gradient(circle at 86% 8%,rgba(126,174,255,.18),transparent 28%),linear-gradient(145deg,var(--brand-line),rgba(74,134,255,.055));border-color:var(--brand-line)}
    .invPainBlog::before{content:"";position:absolute;left:22px;right:22px;bottom:22px;height:1px;background:linear-gradient(90deg,rgba(126,174,255,.42),transparent);opacity:.75;pointer-events:none}
    .invPainBlog h3{font-size:var(--fs-h2);line-height:1.12;margin:0 0 14px;max-width:10.8em}
    .invPainBlog p{font-size:var(--fs-body-l);line-height:1.65;max-width:26em}
    .invPainBlogTop{margin-bottom:30px}
    .invPainBlogRead{margin-top:24px;font-size:var(--fs-small)}
    .invPainBlogTopics{position:relative;z-index:1;margin-top:18px;display:flex;flex-direction:column;gap:9px}
    .invPainBlogTopics span{display:flex;align-items:center;gap:8px;color:var(--body-secondary, var(--slate-600));font-size:var(--fs-small);font-weight:750}
    .invPainBlogTopics span::before{content:"";width:7px;height:7px;border-radius:var(--r-pill);background:var(--brand);box-shadow:0 0 16px var(--brand-line);flex:0 0 auto}
    .invPainCard.small{min-height:150px}
    .invPainCard.small p{font-size:13.5px;line-height:1.55}
    @media(max-width:899px){.invPainGrid{grid-template-columns:1fr}.invPainSmallGrid{grid-template-columns:1fr}.invPainBlog{min-height:auto}.invPainBlog h3{max-width:none}}
    .invPainSecondary{display:flex;flex-direction:column;gap:14px;min-width:0}
    .invPainBlog{height:auto;min-height:0;flex:1 1 0;justify-content:space-between;padding:22px;background:radial-gradient(circle at 88% 8%,rgba(126,174,255,.14),transparent 26%),linear-gradient(145deg,var(--brand-soft),var(--brand-soft))}
    .invPainBlog.compact .invPainBlogTop{margin-bottom:16px}
    .invPainBlog.compact h3{font-size:var(--fs-h3);line-height:1.14;max-width:13.5em;margin-bottom:10px}
    .invPainBlog.compact p{font-size:var(--fs-small);line-height:1.55;max-width:none}
    .invPainBlog.compact .invPainBlogTopics{display:none}
    .invPainBlog.compact .invPainBlogRead{margin-top:14px;font-size:13.5px}
    .invPainBlog.compact::before{bottom:16px;left:20px;right:20px}
    .invFutureBlogTile{position:relative;overflow:hidden;text-align:left;flex:1 1 0;border:1px solid var(--line-2);border-radius:var(--r-lg);padding:22px;background:var(--paper);cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;transition:.16s ease;color:inherit}
    .invFutureBlogTile:hover{transform:translateY(-2px);border-color:var(--brand-line);background:linear-gradient(180deg,var(--brand-soft),rgba(255,255,255,.02))}
    .invFutureBlogTile::after{content:"";position:absolute;right:-42px;bottom:-54px;width:140px;height:140px;border-radius:var(--r-pill);background:var(--ok-soft);pointer-events:none}
    .invFutureBlogMeta{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}
    .invFutureBlogBadge{font-size:var(--fs-micro);font-weight:950;letter-spacing:var(--tracking-micro);text-transform:uppercase;color:#9FE6C6;background:var(--ok-soft);border:1px solid var(--ok);border-radius:var(--r-pill);padding:5px 9px}
    .invFutureBlogArrow{font-size:var(--fs-h4);color:#9FE6C6;font-weight:900}
    .invFutureBlogTile h3{position:relative;z-index:1;margin:0 0 10px;font-size:var(--fs-h3);line-height:1.14;font-weight:950;letter-spacing:var(--tracking-h1);color:var(--slate-900);max-width:13.5em}
    .invFutureBlogTile p{position:relative;z-index:1;margin:0;color:var(--body-secondary, var(--slate-600));font-size:var(--fs-small);line-height:1.55}
    .invFutureBlogFooter{position:relative;z-index:1;margin-top:14px;color:var(--ok);font-size:13.5px;font-weight:850}
    @media(max-width:899px){.invPainSecondary{display:flex}.invPainBlog,.invFutureBlogTile{flex:auto}.invFutureBlogTile h3,.invPainBlog.compact h3{max-width:none}}
    .invProcessGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:24px}
    .invProcessStep{background:rgba(255,255,255,.03);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:20px;position:relative}
    .invProcessNum{font-size:var(--fs-h2);font-weight:950;color:var(--brand-line);letter-spacing:-.05em;line-height:1;margin-bottom:10px}
    .invProcessStep h3{margin:0 0 8px;font-size:var(--fs-body);font-weight:950;color:var(--slate-900)}
    .invProcessStep p{margin:0;font-size:13.5px;color:var(--body-secondary, var(--slate-600));line-height:1.55}
    .invFeaturedResult{display:grid;grid-template-columns:1fr 1.3fr;gap:48px;align-items:center}
    .invFeaturedStat{font-size:var(--fs-display);font-weight:950;letter-spacing:-.05em;color:var(--slate-900);line-height:1;margin:10px 0 0;padding-left:4px}
    .invFeaturedStatSub{font-size:var(--fs-h4);color:var(--body-secondary, var(--slate-600));font-weight:600;margin:4px 0 0}
    .invFeaturedWrap{
 border:1px solid #FFFFFF !important;
 border-radius:var(--r-xl);
 padding:40px 48px 40px 56px;
 background:var(--paper);
    }
    .invCompareTable{background:transparent;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
    .invCompareHeader{display:grid;grid-template-columns:1.2fr 1fr 1fr;padding:11px 18px;background:var(--canvas);font-size:var(--fs-micro);font-weight:850;letter-spacing:.06em;text-transform:uppercase;color:var(--slate-500);gap:8px}
    .invCompareColGood{color:var(--ok)}
    .invCompareRow{display:grid;grid-template-columns:1.2fr 1fr 1fr;padding:13px 18px;border-top:1px solid var(--line);font-size:var(--fs-small);gap:8px;align-items:center}
    .invCompareRow span:first-child{color:var(--ink-3)}
    .invCompareRow .bad{color:var(--slate-400);font-weight:600}
    .invCompareRow .good{color:var(--ok);font-weight:750}
    .invFaqGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}
    .invFaq{background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px}
    .invFaq h3{margin:0 0 8px;font-size:14.5px;font-weight:850;color:#fff}
    .invFaq p{margin:0;font-size:13.5px;color:var(--ink-3);line-height:var(--lh-body)}
    .invFinalCta{background:linear-gradient(135deg,var(--brand-soft),var(--brand-soft));border-top:1px solid var(--brand-line)}
    .invFinalCtaInner{padding:48px 44px;text-align:center}
    .invFinalCta h2{margin:0 0 12px;font-size:var(--fs-h1);font-weight:950;letter-spacing:-.04em;color:#fff}
    .invFinalCta p{margin:0 0 24px;font-size:var(--fs-body);color:var(--ink-3)}
    .invFinalActions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
    @media(max-width:899px){
      .invHeroGrid,.invPainGrid,.invProcessGrid,.invFeaturedResult,.invFaqGrid{grid-template-columns:1fr}
      .invNumbers{grid-template-columns:1fr;gap:16px;padding:24px}
      .invNumberDivider{display:none}
      .invSection{padding:32px 20px}
      .invHero{padding:24px 20px 0}
    }
    .invoiceKicker{
 display:inline-flex;
 align-items:center;
 gap:8px;
 border:1px solid var(--brand-line);
 background:var(--brand-soft);
 color:var(--brand);
 border-radius:var(--r-pill);
 padding:8px 11px;
 font-size:var(--fs-micro);
 font-weight:900;
 letter-spacing:var(--tracking-micro);
 text-transform:uppercase;
    }
    .invoiceHero h1{
 margin:18px 0 0;
 font-size:var(--fs-display);
 line-height:.98;
 letter-spacing:-.06em;
 font-weight:950;
 color:#fff;
 max-width:760px;
    }
    .invoiceHero h1 span{color:var(--brand)}
    .invoiceLead{
 margin:20px 0 0;
 color:var(--ink-3);
 font-size:var(--fs-h4);
 line-height:1.55;
 max-width:680px;
    }
    .invoiceActions{
 margin-top:26px;
 display:flex;
 gap:12px;
 flex-wrap:wrap;
    }
    .invoiceHeroStats{
 margin-top:26px;
 display:grid;
 grid-template-columns:repeat(3,1fr);
 gap:10px;
 max-width:720px;
    }
    .invoiceHeroStat{
 border:1px solid var(--line-2);
 background:var(--paper);
 border-radius:var(--r-lg);
 padding:13px;
    }
    .invoiceHeroStat strong{
 display:block;
 color:#fff;
 font-size:var(--fs-h3);
 letter-spacing:var(--tracking-display);
    }
    .invoiceHeroStat span{
 display:block;
 margin-top:4px;
 color:var(--ink-3);
 font-size:12.5px;
 line-height:var(--lh-h4);
    }
    .invoiceWorkflowMock{
 border:1px solid var(--line-2);
 border-radius:26px;
 background:var(--canvas);
 padding:18px;
 box-shadow:inset 0 0 0 1px var(--brand-soft);
    }
    .invoiceMockHead{
 display:flex;
 justify-content:space-between;
 align-items:center;
 color:var(--ink-3);
 font-size:var(--fs-micro);
 font-weight:900;
 letter-spacing:var(--tracking-micro);
 margin-bottom:14px;
    }
    .invoiceFlow{
 position:relative;
 display:flex;
 flex-direction:column;
 gap:12px;
    }
    .invoiceFlowItem{
 border:1px solid var(--line-2);
 background:var(--paper);
 border-radius:var(--r-xl);
 padding:14px;
 display:flex;
 gap:12px;
 align-items:center;
    }
    .invoiceFlowItem b{display:block;color:#fff;font-size:var(--fs-small)}
    .invoiceFlowItem span{display:block;margin-top:3px;color:#7790C4;font-size:var(--fs-micro)}
    .flowBadge{
 margin-left:auto;
 color:var(--ok);
 background:var(--ok-soft);
 border:1px solid var(--ok);
 border-radius:var(--r-pill);
 padding:5px 8px;
 font-size:var(--fs-micro);
 font-weight:900;
 white-space:nowrap;
    }
    .invoiceSection{margin-top:34px}
    .invoiceSectionHeader{
 display:flex;
 justify-content:space-between;
 gap:22px;
 align-items:flex-end;
 margin-bottom:18px;
    }
    .invoiceEyebrow{
 margin-bottom:10px;
 color:var(--brand);
 text-transform:uppercase;
 letter-spacing:.16em;
 font-size:var(--fs-small);
 font-weight:950;
    }
    .invoiceSection h2{
 margin:0;
 font-size:var(--fs-h1);
 line-height:1.08;
 letter-spacing:-.045em;
 color:#fff;
 font-weight:950;
    }
    .invoiceSectionHeader p{
 margin:0;
 color:var(--ink-3);
 font-size:var(--fs-body-l);
 line-height:var(--lh-small);
 max-width:580px;
    }
    .painGrid{
 display:grid;
 grid-template-columns:repeat(4,1fr);
 gap:14px;
    }
    .painCard{
 border:1px solid var(--line-2);
 border-radius:var(--r-xl);
 background:var(--canvas);
 padding:20px;
 min-height:158px;
    }
    .painCard .ic{
 margin-bottom:14px;
 background:rgba(255,77,90,.08);
 border-color:rgba(255,77,90,.18);
    }
    .painCard h3{
 margin:0;
 color:var(--ink);
 font-size:var(--fs-body-l);
 letter-spacing:var(--tracking-h1);
    }
    .painCard p{
 margin:8px 0 0;
 color:var(--ink-3);
 font-size:13.5px;
 line-height:1.45;
    }
    .processBand{
 border:1px solid var(--line-2);
 border-radius:28px;
 padding:28px;
 background:
 radial-gradient(circle at 90% 10%, var(--brand-soft), transparent 30%),
 linear-gradient(180deg, rgba(19,34,64,.84), rgba(8,15,30,.92));
    }
    .processSteps{
 margin-top:22px;
 display:grid;
 grid-template-columns:repeat(4,1fr);
 gap:12px;
    }
    .processCard{
 border:1px solid var(--line-2);
 border-radius:var(--r-xl);
 background:var(--paper);
 padding:18px;
 min-height:190px;
 position:relative;
 overflow:hidden;
    }
    .processCard::after{
 content:"";
 position:absolute;
 right:-30px;
 top:-30px;
 width:100px;
 height:100px;
 border-radius:var(--r-pill);
 background:var(--brand-soft);
    }
    .processNum{
 color:var(--brand);
 font-size:var(--fs-small);
 font-weight:950;
 letter-spacing:.12em;
    }
    .processCard h3{
 margin:12px 0 0;
 color:#fff;
 font-size:var(--fs-h4);
 letter-spacing:var(--tracking-display);
    }
    .processCard p{
 margin:9px 0 0;
 color:var(--ink-3);
 font-size:13.5px;
 line-height:1.45;
    }
    .benefitInvoiceGrid{
 display:grid;
 grid-template-columns:repeat(3,1fr);
 gap:14px;
    }
    .benefitInvoiceCard{
 border:1px solid var(--line-2);
 border-radius:var(--r-xl);
 padding:22px;
 background:linear-gradient(180deg, rgba(19,34,64,.95), rgba(16,30,57,.92));
 min-height:190px;
    }
    .benefitInvoiceCard .ic{
 margin-bottom:14px;
 background:var(--ok-soft);
 border-color:var(--ok-soft);
    }
    .benefitInvoiceCard h3{
 margin:0;
 color:#fff;
 font-size:var(--fs-h4);
 letter-spacing:var(--tracking-display);
    }
    .benefitInvoiceCard p{
 margin:9px 0 0;
 color:var(--ink-3);
 font-size:13.5px;
 line-height:1.45;
    }
    .invoiceUseCaseBand{
 display:grid;
 grid-template-columns:1fr 1fr;
 gap:20px;
 align-items:stretch;
    }
    .invoiceUseCaseText{
 border:1px solid var(--line-2);
 border-radius:28px;
 padding:28px;
 background:linear-gradient(180deg, rgba(19,34,64,.84), rgba(8,15,30,.92));
    }
    .invoiceUseCaseText h2{
 margin:0;
 color:#fff;
 font-size:var(--fs-h1);
 letter-spacing:-.045em;
 line-height:1.08;
    }
    .invoiceUseCaseText p{
 color:var(--ink-3);
 line-height:1.55;
 font-size:var(--fs-body-l);
 margin:14px 0 0;
    }
    .invoiceDocList{
 margin-top:18px;
 display:grid;
 grid-template-columns:1fr 1fr;
 gap:10px;
    }
    .docPill{
 border:1px solid var(--line-2);
 background:var(--paper);
 border-radius:var(--r-lg);
 padding:12px;
 color:#DDE8FF;
 font-size:var(--fs-small);
 font-weight:750;
    }
    .invoiceResultCard{
 border:1px solid var(--ok);
 border-radius:28px;
 padding:28px;
 background:
 radial-gradient(circle at 80% 15%, var(--ok-soft), transparent 32%),
 linear-gradient(180deg, rgba(19,34,64,.95), rgba(8,15,30,.94));
    }
    .resultMetric{
 color:var(--ok);
 font-size:var(--fs-display);
 line-height:1;
 font-weight:950;
 letter-spacing:-.06em;
 margin:12px 0;
    }
    .resultMetricText{
 color:var(--ink-3);
 font-size:var(--fs-body);
 line-height:1.55;
 margin:0;
    }
    .integrationGrid{
 display:grid;
 grid-template-columns:repeat(3,1fr);
 gap:14px;
    }
    .integrationCard{
 border:1px solid var(--line-2);
 border-radius:var(--r-xl);
 padding:20px;
 background:var(--paper);
 min-height:150px;
    }
    .integrationCard h3{margin:0;color:#fff;font-size:var(--fs-body-l)}
    .integrationCard p{margin:8px 0 0;color:var(--ink-3);font-size:13.5px;line-height:1.45}
    .invoiceFaqGrid{
 display:grid;
 grid-template-columns:1fr 1fr;
 gap:12px;
    }
    .invoiceFaq{
 border:1px solid var(--line-2);
 background:var(--paper);
 border-radius:var(--r-xl);
 padding:18px;
    }
    .invoiceFaq h3{margin:0;color:#fff;font-size:var(--fs-body)}
    .invoiceFaq p{margin:9px 0 0;color:var(--ink-3);font-size:13.5px;line-height:var(--lh-small)}
    .invoiceFinalCta{
 margin-top:36px;
 border:1px solid var(--brand-line);
 border-radius:30px;
 padding:34px;
 background:
 radial-gradient(circle at 16% 16%, var(--brand-line), transparent 34%),
        #FFFFFF;
 display:flex;
 justify-content:space-between;
 align-items:center;
 gap:20px;
    }
    .invoiceFinalCta h2{margin:0;font-size:var(--fs-h2);letter-spacing:-.045em;color:#fff}
    .invoiceFinalCta p{margin:9px 0 0;color:var(--ink-3);line-height:var(--lh-small);max-width:680px}
    .invoiceFinalActions{display:flex;gap:10px;flex-wrap:wrap}
    @media(max-width:899px){
      .invoiceHero{padding:28px 20px}
      .invoiceHeroGrid,.invoiceUseCaseBand{grid-template-columns:1fr}
      .invoiceHero h1{font-size:var(--fs-h1)}
      .invoiceHeroStats,.painGrid,.processSteps,.benefitInvoiceGrid,.integrationGrid,.invoiceFaqGrid{grid-template-columns:1fr}
      .invoiceSectionHeader{display:block}
      .invoiceSectionHeader p{margin-top:10px}
      .invoiceFinalCta{display:block}
      .invoiceFinalActions{margin-top:16px}
    }
    .einvoiceHero{
 margin-top:18px;
 border:1px solid var(--line-2);
 border-radius:30px;
 padding:48px;
 background:
 radial-gradient(circle at 78% 18%, var(--brand-soft), transparent 34%),
 radial-gradient(circle at 14% 14%, rgba(5,150,105,.04), transparent 30%),
        #FFFFFF;
 box-shadow:0 1px 2px rgba(15,23,42,.04);
 overflow:hidden;
    }
    .einvoiceHeroGrid{
 display:grid;
 grid-template-columns:1.05fr .95fr;
 gap:34px;
 align-items:center;
    }
    .einvoiceKicker{
 display:inline-flex;
 align-items:center;
 gap:8px;
 border:1px solid var(--brand-line);
 background:var(--brand-soft);
 color:var(--brand);
 border-radius:var(--r-pill);
 padding:8px 11px;
 font-size:var(--fs-micro);
 font-weight:900;
 letter-spacing:var(--tracking-micro);
 text-transform:uppercase;
    }
    .einvoiceHero h1{
 margin:18px 0 0;
 font-size:var(--fs-display);
 line-height:.98;
 letter-spacing:-.06em;
 font-weight:950;
 color:var(--slate-900);
 max-width:760px;
 hyphens:auto;
      -webkit-hyphens:auto;
 overflow-wrap:break-word;
    }
    .einvoiceHero h1 span{color:var(--brand)}
    .einvoiceLead{
 margin:20px 0 0;
 color:var(--slate-600);
 font-size:var(--fs-h4);
 line-height:1.55;
 max-width:690px;
    }
    .einvoiceActions{
 margin-top:26px;
 display:flex;
 gap:12px;
 flex-wrap:wrap;
    }
    .formatPills{
 display:flex;
 gap:10px;
 flex-wrap:wrap;
 margin-top:26px;
    }
    .formatPill{
 border:1px solid var(--line-2);
 background:var(--canvas);
 border-radius:var(--r-pill);
 padding:10px 13px;
 color:var(--slate-700);
 font-size:var(--fs-small);
 font-weight:700;
    }
    .einvoiceValidatorMock{
 border:1px solid var(--line-2);
 border-radius:26px;
 background:var(--canvas);
 padding:18px;
 box-shadow:inset 0 0 0 1px var(--brand-soft);
    }
    .validatorTop{
 display:flex;
 justify-content:space-between;
 align-items:center;
 color:var(--slate-500);
 font-size:var(--fs-micro);
 font-weight:900;
 letter-spacing:var(--tracking-micro);
 margin-bottom:14px;
    }
    .uploadBox{
 border:1px dashed var(--brand-line);
 background:var(--brand-soft);
 border-radius:var(--r-xl);
 padding:24px;
 text-align:center;
    }
    .uploadBox .ic{
 margin:0 auto 12px;
 width:54px;
 height:54px;
 border-radius:var(--r-xl);
 background:var(--brand-soft);
 border-color:var(--brand-line);
    }
    .uploadBox b{display:block;color:var(--slate-900);font-size:var(--fs-body-l)}
    .uploadBox span{display:block;color:var(--body-secondary, var(--slate-600));font-size:var(--fs-small);margin-top:7px}
    .validationList{
 margin-top:14px;
 display:flex;
 flex-direction:column;
 gap:10px;
    }
    .validationRow{
 border:1px solid var(--line-2);
 border-radius:var(--r-lg);
 background:var(--paper);
 padding:12px 13px;
 display:flex;
 align-items:center;
 gap:10px;
    }
    .validationRow svg{
 width:18px;
 height:18px;
 stroke:var(--ok);
 background:rgba(5,150,105,.10);
 border-radius:var(--r-pill);
 padding:2px;
    }
    .validationRow b{font-size:var(--fs-small);color:var(--slate-900)}
    .validationRow span{margin-left:auto;font-size:var(--fs-micro);color:var(--ok);font-weight:900}
    .einvoiceSection{margin-top:34px}
    .einvoiceSectionHeader{
 display:flex;
 justify-content:space-between;
 gap:22px;
 align-items:flex-end;
 margin-bottom:18px;
    }
    .ox-eyebrow{
 margin-bottom:10px;
 color:var(--brand);
 text-transform:uppercase;
 letter-spacing:.16em;
 font-size:var(--fs-small);
 font-weight:950;
    }
    .einvoiceSection h2{
 margin:0;
 font-size:var(--fs-h1);
 line-height:1.08;
 letter-spacing:-.045em;
 color:var(--slate-900);
 font-weight:950;
    }
    .einvoiceSectionHeader p{
 margin:0;
 color:var(--slate-600);
 font-size:var(--fs-body-l);
 line-height:var(--lh-small);
 max-width:580px;
    }
    .formatGrid{
 display:grid;
 grid-template-columns:repeat(3,1fr);
 gap:14px;
    }
    .formatCard{
 border:1px solid var(--line-2);
 border-radius:var(--r-xl);
 background:linear-gradient(180deg, rgba(19,34,64,.95), rgba(16,30,57,.92));
 padding:22px;
 min-height:196px;
    }
    .formatCard .ic{
 margin-bottom:14px;
 background:var(--brand-soft);
 border-color:var(--brand-line);
    }
    .formatCard h3{
 margin:0;
 color:#fff;
 font-size:var(--fs-h3);
 letter-spacing:-.035em;
    }
    .formatCard p{
 margin:12px 0 0;
 color:var(--ink-3);
 font-size:13.5px;
 line-height:1.45;
    }
    .einvoiceProcessBand{
 border:1px solid var(--line-2);
 border-radius:28px;
 padding:28px;
 background:
 radial-gradient(circle at 90% 10%, var(--brand-soft), transparent 30%),
 linear-gradient(180deg, rgba(19,34,64,.84), rgba(8,15,30,.92));
    }
    .einvoiceProcessIntro{
 margin:14px 0 0;
 color:rgba(255,255,255,.78);
 font-size:var(--fs-body-l);
 line-height:var(--lh-body);
 max-width:760px;
    }
    .einvoiceProcessCta{
 margin-top:24px;
 display:flex;
 flex-wrap:wrap;
 gap:10px;
    }
    .einvoiceProcessCta .cta{
 min-height:44px;
    }
    .einvoiceSteps{
 margin-top:22px;
 display:grid;
 grid-template-columns:repeat(5,1fr);
 gap:12px;
    }
    .einvoiceStep{
 border:1px solid var(--line-2);
 border-radius:var(--r-xl);
 background:var(--paper);
 padding:18px;
 min-height:188px;
 position:relative;
 overflow:hidden;
    }
    .einvoiceStep::after{
 content:"";
 position:absolute;
 right:-32px;
 top:-32px;
 width:100px;
 height:100px;
 border-radius:var(--r-pill);
 background:var(--brand-soft);
    }
    .einvoiceNum{
 color:var(--brand);
 font-size:var(--fs-small);
 font-weight:950;
 letter-spacing:.12em;
    }
    .einvoiceStep h3{
 margin:12px 0 0;
 color:var(--slate-900);
 font-size:var(--fs-body-l);
 letter-spacing:var(--tracking-display);
    }
    .einvoiceStep p{
 margin:9px 0 0;
 color:var(--slate-600);
 font-size:var(--fs-small);
 line-height:1.45;
    }
    .validationGrid{
 display:grid;
 grid-template-columns:1fr 1fr;
 gap:16px;
    }
    .validationCard{
 border:1px solid var(--line-2);
 border-radius:26px;
 padding:26px;
 background:var(--canvas);
    }
    .validationCard h3{
 margin:0;
 color:var(--slate-900);
 font-size:var(--fs-h2);
 letter-spacing:-.04em;
    }
    .validationCard p{
 margin:12px 0 0;
 color:var(--slate-600);
 font-size:14.5px;
 line-height:1.55;
    }
    .validationBullets{
 margin-top:18px;
 display:flex;
 flex-direction:column;
 gap:10px;
    }
    .validationBullet{
 display:flex;
 align-items:flex-start;
 gap:10px;
 color:var(--slate-800);
 font-size:13.5px;
 line-height:var(--lh-micro);
    }
    .validationBullet svg{
 width:18px;
 height:18px;
 stroke:var(--ok);
 flex:0 0 auto;
 margin-top:1px;
    }
    .einvoiceBenefits{
 display:grid;
 grid-template-columns:repeat(3,1fr);
 gap:14px;
    }
    .einvoiceBenefit{
 border:1px solid var(--line-2);
 border-radius:var(--r-xl);
 padding:22px;
 background:linear-gradient(180deg, rgba(19,34,64,.95), rgba(16,30,57,.92));
 min-height:180px;
    }
    .einvoiceBenefit .ic{
 margin-bottom:14px;
 background:var(--ok-soft);
 border-color:var(--ok-soft);
    }
    .einvoiceBenefit h3{
 margin:0;
 color:#fff;
 font-size:var(--fs-h4);
 letter-spacing:var(--tracking-display);
    }
    .einvoiceBenefit p{
 margin:9px 0 0;
 color:var(--ink-3);
 font-size:13.5px;
 line-height:1.45;
    }
    .einvoiceUseCases{
 display:grid;
 grid-template-columns:repeat(4,1fr);
 gap:14px;
    }
    .einvoiceUseCase{
 border:1px solid var(--line-2);
 border-radius:var(--r-xl);
 padding:20px;
 background:var(--paper);
 min-height:160px;
    }
    .einvoiceUseCase h3{
 margin:0;
 color:#fff;
 font-size:var(--fs-body-l);
 line-height:1.2;
    }
    .einvoiceUseCase p{
 margin:10px 0 0;
 color:var(--ink-3);
 font-size:13.5px;
 line-height:1.45;
    }
    .einvoiceLeadMagnet{
 display:grid;
 grid-template-columns:1fr 1fr;
 gap:20px;
 align-items:stretch;
    }
    .leadMagnetCard{
 border:1px solid var(--brand-line);
 border-radius:28px;
 padding:28px;
 background:
 radial-gradient(circle at 86% 12%, var(--brand-line), transparent 34%),
        #FFFFFF;
    }
    .leadMagnetCard h2{
 margin:0;
 color:#fff;
 font-size:var(--fs-h1);
 line-height:1.08;
 letter-spacing:-.045em;
    }
    .leadMagnetCard p{
 margin:13px 0 0;
 color:var(--ink-3);
 line-height:1.55;
 font-size:var(--fs-body-l);
    }
    .leadMagnetVisual{
 border:1px solid var(--ok);
 border-radius:28px;
 padding:28px;
 background:
 radial-gradient(circle at 80% 15%, var(--ok-soft), transparent 32%),
 linear-gradient(180deg, rgba(19,34,64,.95), rgba(8,15,30,.94));
    }
    .leadMetric{
 color:var(--ok);
 font-size:var(--fs-display);
 font-weight:950;
 letter-spacing:-.06em;
 line-height:1;
 margin-top:10px;
    }
    .einvoiceFaqGrid{
 display:grid;
 grid-template-columns:1fr 1fr;
 gap:12px;
    }
    .einvoiceFaq{
 border:1px solid var(--line-2);
 background:var(--paper);
 border-radius:var(--r-xl);
 padding:18px;
    }
    .einvoiceFaq h3{
 margin:0;
 color:#fff;
 font-size:var(--fs-body);
    }
    .einvoiceFaq p{
 margin:9px 0 0;
 color:var(--ink-3);
 font-size:13.5px;
 line-height:var(--lh-small);
    }
    .einvoiceFinalCta{
 margin-top:36px;
 border:1px solid var(--brand-line);
 border-radius:30px;
 padding:34px;
 background:
 radial-gradient(circle at 16% 16%, var(--brand-line), transparent 34%),
 var(--finalcta-bg);
 display:flex;
 justify-content:space-between;
 align-items:center;
 gap:20px;
    }
    .einvoiceFinalCta h2{
 margin:0;
 font-size:var(--fs-h2);
 letter-spacing:-.045em;
 color:#fff;
    }
    .einvoiceFinalCta p{
 margin:9px 0 0;
 color:var(--ink-3);
 line-height:var(--lh-small);
 max-width:680px;
    }
    .einvoiceFinalActions{
 display:flex;
 gap:10px;
 flex-wrap:wrap;
    }
    @media(max-width:899px){
      .einvoiceHero{padding:28px 20px}
      .einvoiceHeroGrid,.validationGrid,.einvoiceLeadMagnet{grid-template-columns:1fr}
      .einvoiceHero h1{font-size:var(--fs-h1)}
      .formatGrid,.einvoiceSteps,.einvoiceBenefits,.einvoiceUseCases,.einvoiceFaqGrid{grid-template-columns:1fr}
      .einvoiceSectionHeader{display:block}
      .einvoiceSectionHeader p{margin-top:10px}
      .einvoiceFinalCta{display:block}
      .einvoiceFinalActions{margin-top:16px}
    }
    .archiveHero{
 margin-top:18px;
 border:1px solid var(--line-2);
 border-radius:30px;
 padding:48px;
 background:
 radial-gradient(circle at 78% 18%, var(--brand-soft), transparent 34%),
 radial-gradient(circle at 14% 14%, rgba(5,150,105,.04), transparent 30%),
        #FFFFFF;
 box-shadow:0 1px 2px rgba(15,23,42,.04);
 overflow:hidden;
    }
    .archiveHeroGrid{
 display:grid;
 grid-template-columns:1.05fr .95fr;
 gap:34px;
 align-items:center;
    }
    .archiveKicker{
 display:inline-flex;
 align-items:center;
 gap:8px;
 border:1px solid var(--brand-line);
 background:var(--brand-soft);
 color:var(--brand);
 border-radius:var(--r-pill);
 padding:8px 11px;
 font-size:var(--fs-micro);
 font-weight:900;
 letter-spacing:var(--tracking-micro);
 text-transform:uppercase;
    }
    .archiveHero h1{
 margin:18px 0 0;
 font-size:var(--fs-display);
 line-height:.98;
 letter-spacing:-.06em;
 font-weight:950;
 color:var(--slate-900);
 max-width:790px;
 hyphens:auto;
      -webkit-hyphens:auto;
 overflow-wrap:break-word;
    }
    .archiveHero h1 span{color:var(--brand)}
    .archiveLead{
 margin:20px 0 0;
 color:var(--slate-600);
 font-size:var(--fs-h4);
 line-height:1.55;
 max-width:690px;
    }
    .archiveActions{
 margin-top:26px;
 display:flex;
 gap:12px;
 flex-wrap:wrap;
    }
    .archiveBadges{
 display:flex;
 gap:10px;
 flex-wrap:wrap;
 margin-top:26px;
    }
    .archiveBadge{
 border:1px solid var(--line-2);
 background:var(--paper);
 border-radius:var(--r-pill);
 padding:10px 13px;
 color:var(--brand-soft);
 font-size:var(--fs-small);
 font-weight:850;
    }
    .archiveMock{
 border:1px solid var(--line-2);
 border-radius:26px;
 background:var(--canvas);
 padding:18px;
 box-shadow:inset 0 0 0 1px var(--brand-soft);
    }
    .archiveMockTop{
 display:flex;
 justify-content:space-between;
 align-items:center;
 color:var(--ink-3);
 font-size:var(--fs-micro);
 font-weight:900;
 letter-spacing:var(--tracking-micro);
 margin-bottom:14px;
    }
    .archiveVault{
 border:1px solid var(--ok);
 background:
 radial-gradient(circle at 82% 10%, var(--ok-soft), transparent 30%),
        #FFFFFF;
 border-radius:var(--r-xl);
 padding:22px;
 text-align:left;
    }
    .archiveVault .ic{
 width:56px;
 height:56px;
 border-radius:var(--r-xl);
 background:var(--ok-soft);
 border-color:var(--ok);
 margin-bottom:14px;
    }
    .archiveVault b{display:block;color:var(--slate-900);font-size:var(--fs-h3);letter-spacing:var(--tracking-display)}
    .archiveVault p{margin:8px 0 0;color:var(--body-secondary, var(--slate-600));font-size:13.5px;line-height:1.45}
    .auditRows{margin-top:14px;display:flex;flex-direction:column;gap:10px}
    .auditRow{
 border:1px solid var(--line-2);
 border-radius:var(--r-lg);
 background:var(--paper);
 padding:12px 13px;
 display:flex;
 align-items:center;
 gap:10px;
    }
    .auditRow svg{
 width:18px;
 height:18px;
 stroke:var(--ok);
 background:rgba(5,150,105,.10);
 border-radius:var(--r-pill);
 padding:2px;
    }
    .auditRow b{font-size:var(--fs-small);color:var(--slate-900)}
    .auditRow span{margin-left:auto;font-size:var(--fs-micro);color:var(--ok);font-weight:900}
    .archiveSection{margin-top:34px}
    .archiveSectionHeader{
 display:flex;
 justify-content:space-between;
 gap:22px;
 align-items:flex-end;
 margin-bottom:18px;
    }
    .ox-eyebrow{
 margin-bottom:10px;
 color:var(--brand);
 text-transform:uppercase;
 letter-spacing:.16em;
 font-size:var(--fs-small);
 font-weight:950;
    }
    .archiveSection h2{
 margin:0;
 font-size:var(--fs-h1);
 line-height:1.08;
 letter-spacing:-.045em;
 color:var(--slate-900);
 font-weight:950;
    }
    .archiveSectionHeader p{
 margin:0;
 color:var(--slate-600);
 font-size:var(--fs-body-l);
 line-height:var(--lh-small);
 max-width:580px;
    }
    .archiveProblemGrid{
 display:grid;
 grid-template-columns:repeat(4,1fr);
 gap:14px;
    }
    .archiveProblemCard{
 border:1px solid var(--line-2);
 border-radius:var(--r-xl);
 background:var(--canvas);
 padding:20px;
 min-height:165px;
    }
    .archiveProblemCard .ic{
 margin-bottom:14px;
 background:rgba(255,77,90,.08);
 border-color:rgba(255,77,90,.18);
    }
    .archiveProblemCard h3{margin:0;color:#fff;font-size:var(--fs-body-l);letter-spacing:var(--tracking-h1)}
    .archiveProblemCard p{margin:8px 0 0;color:var(--ink-3);font-size:13.5px;line-height:1.45}
    .archivePrinciples{
 display:grid;
 grid-template-columns:repeat(3,1fr);
 gap:14px;
    }
    .principleCard{
 border:1px solid var(--line-2);
 border-radius:var(--r-xl);
 padding:22px;
 background:linear-gradient(180deg, rgba(19,34,64,.95), rgba(16,30,57,.92));
 min-height:206px;
    }
    .principleCard .ic{
 margin-bottom:14px;
 background:var(--brand-soft);
 border-color:var(--brand-line);
    }
    .principleCard h3{margin:0;color:#fff;font-size:var(--fs-h3);letter-spacing:-.035em}
    .principleCard p{margin:9px 0 0;color:var(--ink-3);font-size:13.5px;line-height:1.45}
    .archiveProcessBand{
 border:1px solid var(--line-2);
 border-radius:28px;
 padding:28px;
 background:
 radial-gradient(circle at 90% 10%, var(--brand-soft), transparent 30%),
 linear-gradient(180deg, rgba(19,34,64,.84), rgba(8,15,30,.92));
    }
    .archiveSteps{
 margin-top:22px;
 display:grid;
 grid-template-columns:repeat(5,1fr);
 gap:12px;
    }
    .archiveStep{
 border:1px solid var(--line-2);
 border-radius:var(--r-xl);
 background:var(--paper);
 padding:18px;
 min-height:188px;
 position:relative;
 overflow:hidden;
    }
    .archiveStep::after{
 content:"";
 position:absolute;
 right:-32px;
 top:-32px;
 width:100px;
 height:100px;
 border-radius:var(--r-pill);
 background:var(--brand-soft);
    }
    .archiveNum{color:var(--brand);font-size:var(--fs-small);font-weight:950;letter-spacing:.12em}
    .archiveStep h3{margin:12px 0 0;color:#fff;font-size:var(--fs-body-l);letter-spacing:var(--tracking-display)}
    .archiveStep p{margin:9px 0 0;color:var(--ink-3);font-size:var(--fs-small);line-height:1.45}
    .complianceGrid{
 display:grid;
 grid-template-columns:1fr 1fr;
 gap:16px;
    }
    .complianceCard{
 border:1px solid var(--line-2);
 border-radius:26px;
 padding:26px;
 background:var(--canvas);
    }
    .complianceCard h3{margin:0;color:#fff;font-size:var(--fs-h2);letter-spacing:-.04em}
    .complianceCard p{margin:12px 0 0;color:var(--ink-3);font-size:14.5px;line-height:1.55}
    .complianceBullets{margin-top:18px;display:flex;flex-direction:column;gap:10px}
    .complianceBullet{
 display:flex;
 align-items:flex-start;
 gap:10px;
 color:var(--brand-soft);
 font-size:13.5px;
 line-height:var(--lh-micro);
    }
    .complianceBullet svg{width:18px;height:18px;stroke:var(--ok);flex:0 0 auto;margin-top:1px}
    .archiveDocGrid{
 display:grid;
 grid-template-columns:repeat(4,1fr);
 gap:14px;
    }
    .archiveDoc{
 border:1px solid var(--line-2);
 border-radius:var(--r-xl);
 padding:20px;
 background:var(--paper);
 min-height:155px;
    }
    .archiveDoc h3{margin:0;color:#fff;font-size:var(--fs-body-l);line-height:1.2}
    .archiveDoc p{margin:10px 0 0;color:var(--ink-3);font-size:13.5px;line-height:1.45}
    .archiveResultBand{
 display:grid;
 grid-template-columns:1fr 1fr;
 gap:20px;
 align-items:stretch;
    }
    .archiveResultCard{
 border:1px solid var(--ok);
 border-radius:28px;
 padding:28px;
 background:
 radial-gradient(circle at 80% 15%, var(--ok-soft), transparent 32%),
 linear-gradient(180deg, rgba(19,34,64,.95), rgba(8,15,30,.94));
    }
    .archiveResultCard h2{margin:0;color:#fff;font-size:var(--fs-h1);letter-spacing:-.045em}
    .archiveMetric{
 color:var(--ok);
 font-size:var(--fs-display);
 font-weight:950;
 letter-spacing:-.06em;
 line-height:1;
 margin-top:10px;
    }
    .archiveResultCard p{color:var(--ink-3);line-height:1.55;margin:12px 0 0;font-size:var(--fs-body-l)}
    .archiveSearchCard{
 border:1px solid var(--line-2);
 border-radius:28px;
 padding:28px;
 background:var(--canvas);
    }
    .searchMock{
 margin-top:18px;
 border:1px solid var(--line-2);
 background:var(--paper);
 border-radius:var(--r-xl);
 padding:14px;
    }
    .searchInputMock{
 border:1px solid var(--line-2);
 border-radius:var(--r-pill);
 padding:12px 14px;
 color:var(--slate-800);
 font-size:var(--fs-small);
 background:var(--paper);
    }
    .searchResultMock{
 margin-top:10px;
 display:flex;
 gap:10px;
 align-items:center;
 border:1px solid var(--line-2);
 border-radius:var(--r-lg);
 padding:12px;
 color:var(--slate-800);
 background:var(--paper);
    }
    .archiveFaqGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
    .archiveSeoBlock{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:start}
    .archiveSeoBlock h2{margin:0 0 16px;font-size:var(--fs-h2);font-weight:950;color:#fff;letter-spacing:-.04em}
    .archiveSeoBlock p{color:var(--ink-3);line-height:1.65;font-size:var(--fs-body-l);margin:0 0 14px}
    .archiveSeoBlock strong{color:var(--brand-soft)}
    .archiveSeoBlock em{color:var(--ink-3);font-style:normal}
    .archiveSeoAside{background:rgba(255,255,255,.03);border:1px solid var(--line-2);border-radius:var(--r-xl);padding:20px 22px}
    .archiveSeoAside h3{margin:0 0 14px;font-size:var(--fs-body);font-weight:850;color:#fff}
    .archiveFristenTable{display:flex;flex-direction:column;gap:8px}
    .archiveFristRow{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}
    .archiveFristRow:last-child{border-bottom:0}
    .archiveFristDoc{font-size:13.5px;color:var(--ink-3)}
    .archiveFristYear{font-size:var(--fs-small);font-weight:850;color:var(--brand);background:var(--brand-soft);border:1px solid var(--brand-line);border-radius:var(--r-pill);padding:3px 10px;white-space:nowrap}
    .archiveReqTable{display:flex;flex-direction:column;border:1px solid var(--line-2);border-radius:var(--r-xl);overflow:hidden}
    .archiveReqHeader{display:grid;grid-template-columns:220px 1fr 1fr;gap:0;background:rgba(255,255,255,.04);padding:12px 20px;font-size:var(--fs-micro);font-weight:850;color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase}
    .archiveReqRow{display:grid;grid-template-columns:220px 1fr 1fr;gap:0;padding:16px 20px;border-top:1px solid var(--line);align-items:start}
    .archiveReqLabel{display:flex;align-items:center;gap:10px;padding-right:20px}
    .archiveReqLabel .ic{width:32px;height:32px;border-radius:var(--r-md);flex-shrink:0}
    .archiveReqLabel b{font-size:var(--fs-small);color:#fff;font-weight:850}
    .archiveReqDesc{font-size:13.5px;color:var(--ink-3);line-height:1.55;padding-right:20px}
    .archiveReqSolution{font-size:13.5px;color:var(--brand-soft);line-height:1.55}
    .archiveBranchDocGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
    .archiveBranchDoc{background:rgba(255,255,255,.03);border:1px solid var(--line-2);border-radius:var(--r-xl);padding:18px;display:flex;flex-direction:column;gap:10px}
    .archiveBranchDocHead{display:flex;align-items:center;gap:10px}
    .archiveBranchDocHead .ic{width:32px;height:32px;border-radius:var(--r-md);flex-shrink:0}
    .archiveBranchDocHead b{font-size:var(--fs-body-l);font-weight:850;color:#fff}
    .archiveBranchDocList{margin:0;padding:0 0 0 0;list-style:none;display:flex;flex-direction:column;gap:5px;flex:1}
    .archiveBranchDocList li{font-size:var(--fs-small);color:var(--ink-3);padding-left:14px;position:relative}
    .archiveBranchDocList li::before{content:'·';position:absolute;left:0;color:var(--brand)}
    .archiveFristBadge{font-size:var(--fs-micro);font-weight:850;color:var(--ok);background:var(--ok-soft);border:1px solid var(--ok);border-radius:var(--r-pill);padding:4px 10px;align-self:flex-start}
    .archiveSecurityGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
    .archiveSecCard{background:rgba(255,255,255,.03);border:1px solid var(--line-2);border-radius:var(--r-xl);padding:18px}
    .archiveSecCard .ic{width:36px;height:36px;border-radius:var(--r-md);margin-bottom:10px}
    .archiveSecCard h3{margin:0 0 8px;font-size:var(--fs-body-l);font-weight:850;color:#fff}
    .archiveSecCard p{margin:0;font-size:13.5px;color:var(--ink-3);line-height:1.55}
    .archiveFaq{
 border:1px solid var(--line-2);
 background:var(--paper);
 border-radius:var(--r-xl);
 padding:18px;
    }
    .archiveFaq h3{margin:0;color:#fff;font-size:var(--fs-body)}
    .archiveFaq p{margin:9px 0 0;color:var(--ink-3);font-size:13.5px;line-height:var(--lh-small)}
    .pricingHero{padding:60px 44px 52px;border-bottom:1px solid var(--line-2);background:radial-gradient(circle at 80% 10%, var(--brand-soft), transparent 40%),radial-gradient(circle at 10% 80%, var(--ok-soft), transparent 40%)}
    .pricingHeroInner{max-width:780px}
    .pricingEyebrow{font-size:var(--fs-micro);font-weight:950;letter-spacing:.18em;text-transform:uppercase;color:var(--brand);margin-bottom:14px}
    .pricingHeroInner h1{margin:0 0 18px;font-size:var(--fs-display);font-weight:950;letter-spacing:-.05em;color:#fff;line-height:1.0}
    .pricingHeroInner h1 span{color:var(--brand)}
    .pricingLead{margin:0 0 24px;color:var(--ink-3);font-size:var(--fs-body);line-height:1.65;max-width:680px}
    .pricingHeroActions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}
    .pricingTrustRow{display:flex;flex-wrap:wrap;gap:16px}
    .pricingTrustItem{display:flex;align-items:center;gap:7px;font-size:13.5px;color:var(--ink-3)}
    .pricingTrustItem svg{width:14px;height:14px;stroke:var(--ok);flex-shrink:0}
    .pricingSection{padding:44px 44px 0}
    .pricingSection{padding-bottom:0 !important}
    .pricingSectionHeader{text-align:center;margin-bottom:32px}
    .pricingSectionHeader h2{margin:8px 0 12px;font-size:var(--fs-h2);font-weight:950;letter-spacing:-.04em;color:#fff}
    .pricingSectionHeader p{color:var(--ink-3);font-size:var(--fs-body-l);line-height:var(--lh-body);max-width:620px;margin:0 auto}
    .pricingModelGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
    .pricingModelCard{background:rgba(255,255,255,.03);border:1px solid var(--line-2);border-radius:var(--r-xl);padding:22px;display:flex;flex-direction:column;gap:14px;position:relative}
    .pricingModelCard.featured{border-color:var(--brand-line);background:var(--brand-soft)}
    .pricingModelBadge{position:absolute;top:-12px;left:20px;font-size:var(--fs-micro);font-weight:950;letter-spacing:.06em;color:#fff;background:var(--brand);border-radius:var(--r-pill);padding:4px 12px}
    .pricingModelIcon .ic{width:40px;height:40px;border-radius:14px}
    .pricingModelCard h3{margin:0;font-size:var(--fs-h4);font-weight:850;color:#fff;letter-spacing:var(--tracking-h2)}
    .pricingModelCard p{margin:0;color:var(--ink-3);font-size:var(--fs-small);line-height:var(--lh-body);flex:1}
    .pricingModelMeta{display:flex;flex-direction:column;gap:7px}
    .pricingModelMetaItem{display:flex;align-items:center;gap:8px;font-size:var(--fs-small);color:var(--ink-3)}
    .pricingModelMetaItem svg{width:13px;height:13px;stroke:var(--ok);flex-shrink:0}
    .pricingCompareBlock{display:grid;grid-template-columns:1fr 1.3fr;gap:40px;align-items:start}
    .pricingCompareBlock h2{margin:8px 0 14px;font-size:var(--fs-h2);font-weight:950;letter-spacing:var(--tracking-display);color:#fff}
    .pricingCompareBlock p{color:var(--ink-3);font-size:14.5px;line-height:1.65;margin:0}
    .pricingCompareTable{background:rgba(255,255,255,.03);border:1px solid var(--line-2);border-radius:var(--r-xl);overflow:hidden}
    .pricingCompareHeader{display:grid;grid-template-columns:1fr 1fr 1fr;padding:10px 16px;background:rgba(255,255,255,.04);font-size:var(--fs-micro);font-weight:850;letter-spacing:var(--tracking-micro);text-transform:uppercase;color:var(--ink-3);gap:8px}
    .pricingCompareHeader .pricingCompareOxs{color:var(--brand)}
    .pricingCompareRow{display:grid;grid-template-columns:1fr 1fr 1fr;padding:12px 16px;border-top:1px solid var(--line);font-size:13.5px;gap:8px;align-items:center}
    .pricingCompareRow span:first-child{color:var(--ink-3)}
    .pricingCompareOxs{color:var(--brand-soft);font-weight:750}
    .good{color:var(--ok) !important}
    .bad{color:#FF6B6B}
    .neutral{color:var(--ink-3)}
    .pricingModuleGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
    .pricingModuleCard{background:rgba(255,255,255,.03);border:1px solid var(--line-2);border-radius:var(--r-xl);padding:16px;display:flex;align-items:flex-start;gap:12px}
    .pricingModuleIcon .ic{width:36px;height:36px;border-radius:var(--r-md);flex-shrink:0}
    .pricingModuleCard h3{margin:0 0 4px;font-size:var(--fs-small);font-weight:850;color:#fff}
    .pricingModuleCard p{margin:0;font-size:12.5px;color:var(--ink-3);line-height:var(--lh-micro)}
    .pricingModuleCard > div:nth-child(2){flex:1;min-width:0}
    .pricingModuleLink{background:transparent;border:0;color:var(--brand);font-size:var(--fs-micro);font-weight:750;cursor:pointer;padding:0;white-space:nowrap;align-self:flex-start;margin-top:2px}
    .pricingProcessSteps{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:0;align-items:start}
    .pricingProcessStep{background:rgba(255,255,255,.03);border:1px solid var(--line-2);border-radius:var(--r-xl);padding:20px}
    .pricingProcessArrow{color:var(--brand);font-size:var(--fs-h3);font-weight:200;padding:20px 8px;align-self:center;opacity:.5}
    .pricingProcessNum{font-size:var(--fs-h1);font-weight:950;color:var(--brand-line);letter-spacing:-.04em;margin-bottom:8px}
    .pricingProcessStep h3{margin:0 0 8px;font-size:var(--fs-body-l);font-weight:850;color:#fff}
    .pricingProcessStep p{margin:0;font-size:var(--fs-small);color:var(--ink-3);line-height:1.55}
    .pricingProcessStep--highlight{font-size:var(--fs-micro);font-weight:950;letter-spacing:.1em;text-transform:uppercase;color:var(--ok);background:var(--ok-soft);border:1px solid var(--ok);border-radius:var(--r-pill);padding:3px 9px;display:inline-block;margin-bottom:8px}
    .pricingFinalCta{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-xl,18px);padding:48px;margin:44px 44px 0;}
.pricingFinalCta .grid{display:grid;grid-template-columns:160px minmax(0,1fr);gap:36px;align-items:start;}
.pricingFinalCta__who{display:flex;flex-direction:column;align-items:center;gap:13px;text-align:center;}
.pricingFinalCta__portrait{width:96px;height:96px;border-radius:50%;background-size:cover;background-position:center;border:1px solid var(--line);}
.pricingFinalCta__person{margin:0;font-size:14.5px;line-height:1.4;color:var(--ink-3);max-width:172px;}
.pricingFinalCta__person b{display:block;color:var(--ink);font-size:16px;margin-bottom:3px;}
.pricingFinalCta__sig{font-family:var(--ff-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:18px;}
.pricingFinalCta__actions{display:flex;gap:12px;flex-wrap:wrap;}
    .pricingFinalCta .pricingFinalCta__text h2{font-family:var(--ff-display);font-weight:600;font-size:30px;letter-spacing:-.018em;color:var(--ink);margin:8px 0 12px;}
    .pricingFinalCta .pricingFinalCta__text p{font-size:16.5px;line-height:1.6;color:var(--ink-2);margin:0 0 14px;max-width:58ch;}
    .pricingFinalActions{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}
    .pricingDimensionGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
    .pricingDimensionCard{background:rgba(255,255,255,.03);border:1px solid var(--line-2);border-radius:var(--r-xl);padding:22px;display:flex;flex-direction:column;gap:12px}
    .pricingDimensionCard.featured{border-color:var(--brand-line);background:var(--brand-soft)}
    .pricingDimensionLabel{font-size:var(--fs-micro);font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
    .pricingDimensionIcon .ic{width:40px;height:40px;border-radius:14px}
    .pricingDimensionCard h3{margin:0;font-size:var(--fs-h4);font-weight:850;color:#fff;letter-spacing:var(--tracking-h2)}
    .pricingDimensionCard p{margin:0;color:var(--ink-3);font-size:13.5px;line-height:var(--lh-body);flex:1}
    .pricingDimensionMeta{display:flex;flex-direction:column;gap:7px;margin-top:4px}
    .pricingEstimateBar{display:flex;align-items:center;gap:0;background:rgba(255,255,255,.03);border:1px solid var(--line-2);border-radius:var(--r-xl);margin-top:20px;overflow:hidden}
    .pricingEstimateItem{flex:1;padding:16px 20px;text-align:center}
    .pricingEstimateDivider{width:1px;height:50px;background:var(--line-2);flex-shrink:0}
    .pricingEstimateLabel{display:block;font-size:var(--fs-micro);font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:5px}
    .pricingEstimateValue{font-size:var(--fs-small);font-weight:850;color:#fff}
    .archiveFinalCta{
 margin-top:36px;
 border:1px solid var(--brand-line);
 border-radius:30px;
 padding:34px;
 background:
 radial-gradient(circle at 16% 16%, var(--brand-line), transparent 34%),
        #FFFFFF;
 display:flex;
 justify-content:space-between;
 align-items:center;
 gap:20px;
    }
    .archiveFinalCta h2{margin:0;font-size:var(--fs-h2);letter-spacing:-.045em;color:#fff}
    .archiveFinalCta p{margin:9px 0 0;color:var(--ink-3);line-height:var(--lh-small);max-width:680px}
    .archiveFinalActions{display:flex;gap:10px;flex-wrap:wrap}
    @media(max-width:899px){
      .archiveHero{padding:28px 20px}
      .archiveHeroGrid,.complianceGrid,.archiveResultBand{grid-template-columns:1fr}
      .archiveHero h1{font-size:var(--fs-h1)}
      .archiveProblemGrid,.archivePrinciples,.archiveSteps,.archiveDocGrid,.archiveFaqGrid{grid-template-columns:1fr}
      .archiveSeoBlock,.archiveReqHeader,.archiveReqRow{grid-template-columns:1fr}
      .archiveReqHeader{display:none}
      .archiveBranchDocGrid,.archiveSecurityGrid{grid-template-columns:1fr}
      .archiveSectionHeader{display:block}
      .archiveSectionHeader p{margin-top:10px}
      .archiveFinalCta{display:block}
      .archiveFinalActions{margin-top:16px}
    }
    .archiveProcessGraphic{
 border:1px solid var(--brand-line);
 border-radius:30px;
 padding:34px;
 background:
 radial-gradient(circle at 80% 18%, var(--brand-line), transparent 34%),
 radial-gradient(circle at 10% 15%, var(--ok-soft), transparent 28%),
 linear-gradient(180deg, rgba(19,34,64,.92), rgba(7,14,28,.96));
 box-shadow:0 24px 70px rgba(0,0,0,.30), inset 0 0 0 1px rgba(255,255,255,.025);
 overflow:hidden;
 position:relative;
    }
    .archiveProcessGraphic::before{
 content:"";
 position:absolute;
 inset:0;
 background-image:
 linear-gradient(rgba(74,134,255,.035) 1px, transparent 1px),
 linear-gradient(90deg, rgba(74,134,255,.035) 1px, transparent 1px);
 background-size:44px 44px;
 opacity:.22;
 pointer-events:none;
 mask-image:linear-gradient(to bottom, black, transparent 85%);
    }
    .archiveGraphicTop{
 position:relative;
 z-index:1;
 display:grid;
 grid-template-columns:1fr auto;
 gap:22px;
 align-items:end;
 margin-bottom:34px;
    }
    .archiveGraphicKicker{
 color:var(--brand);
 text-transform:uppercase;
 letter-spacing:.20em;
 font-size:var(--fs-small);
 font-weight:950;
 margin-bottom:12px;
    }
    .archiveGraphicTop h2{
 margin:0;
 color:#fff;
 font-size:var(--fs-h1);
 line-height:var(--lh-display);
 letter-spacing:-.055em;
 font-weight:950;
 max-width:860px;
    }
    .archiveGraphicTop p{
 margin:0;
 color:var(--ink-3);
 font-size:var(--fs-body-l);
 line-height:var(--lh-small);
 max-width:420px;
    }
    .archiveFlowRail{
 position:relative;
 z-index:1;
 padding:34px 10px 18px;
    }
    .archiveFlowLine{
 position:absolute;
 left:7%;
 right:7%;
 top:98px;
 height:3px;
 background:linear-gradient(90deg, var(--brand-line), rgba(96,167,255,.95), var(--brand-line));
 border-radius:var(--r-pill);
 box-shadow:0 0 22px var(--brand-line);
    }
    .archiveFlowLine::after{
 content:"";
 position:absolute;
 right:-9px;
 top:50%;
 width:16px;
 height:16px;
 border-top:3px solid rgba(96,167,255,.95);
 border-right:3px solid rgba(96,167,255,.95);
 transform:translateY(-50%) rotate(45deg);
 border-radius:2px;
    }
    .archiveFlowSteps{
 display:grid;
 grid-template-columns:repeat(5,1fr);
 gap:16px;
 position:relative;
 z-index:2;
    }
    .archiveFlowStep{
 text-align:center;
 min-width:0;
    }
    .archiveStepIcon{
 width:72px;
 height:72px;
 margin:0 auto 18px;
 border:1px solid rgba(96,167,255,.55);
 border-radius:50%;
 background:
 radial-gradient(circle at 35% 30%, rgba(96,167,255,.32), rgba(17,37,78,.96) 70%);
 display:flex;
 align-items:center;
 justify-content:center;
 box-shadow:
        0 0 0 8px var(--brand-soft),
        0 0 28px var(--brand-line),
 inset 0 0 0 1px rgba(255,255,255,.05);
 position:relative;
    }
    .archiveStepIcon svg{
 width:31px;
 height:31px;
 stroke:#D8E7FF;
    }
    .archiveStepNumber{
 position:absolute;
 left:50%;
 bottom:-18px;
 transform:translateX(-50%);
 width:38px;
 height:38px;
 border-radius:50%;
 display:flex;
 align-items:center;
 justify-content:center;
 background:#102B5A;
 border:1px solid rgba(96,167,255,.65);
 color:#fff;
 font-size:var(--fs-small);
 font-weight:950;
 box-shadow:0 0 24px var(--brand-line);
    }
    .archiveFlowStep h3{
 margin:26px 0 0;
 color:#fff;
 font-size:var(--fs-h4);
 letter-spacing:var(--tracking-display);
 font-weight:950;
    }
    .archiveFlowStep p{
 margin:8px auto 0;
 color:var(--ink-3);
 font-size:var(--fs-small);
 line-height:1.42;
 max-width:190px;
    }
    .archiveFlowStep.outcome .archiveStepIcon{
 border-color:var(--ok);
 background:
 radial-gradient(circle at 35% 30%, var(--ok), rgba(17,37,78,.96) 70%);
 box-shadow:
        0 0 0 8px var(--ok-soft),
        0 0 30px var(--ok),
 inset 0 0 0 1px rgba(255,255,255,.05);
    }
    .archiveFlowStep.outcome .archiveStepNumber{
 border-color:var(--ok);
 background:#0D3B35;
 color:var(--ok-soft);
    }
    .archiveOutcomeBar{
 position:relative;
 z-index:1;
 margin-top:32px;
 border:1px solid var(--line-2);
 border-radius:var(--r-xl);
 background:rgba(255,255,255,.026);
 padding:16px 18px;
 display:grid;
 grid-template-columns:repeat(4,1fr);
 gap:12px;
    }
    .archiveOutcomeItem{
 display:flex;
 gap:12px;
 align-items:center;
 color:var(--brand-soft);
 min-width:0;
    }
    .archiveOutcomeItem .miniCircle{
 width:42px;
 height:42px;
 border-radius:50%;
 background:var(--brand-soft);
 border:1px solid var(--brand-line);
 display:flex;
 align-items:center;
 justify-content:center;
 flex:0 0 auto;
    }
    .archiveOutcomeItem .miniCircle svg{
 width:20px;
 height:20px;
 stroke:var(--brand);
    }
    .archiveOutcomeItem b{
 display:block;
 font-size:13.5px;
 color:#fff;
 letter-spacing:var(--tracking-h2);
    }
    .archiveOutcomeItem span{
 display:block;
 margin-top:3px;
 color:var(--ink-3);
 font-size:var(--fs-micro);
 line-height:var(--lh-h3);
    }
    .archiveProcessCta{
 position:relative;
 z-index:1;
 margin-top:20px;
 display:flex;
 justify-content:center;
    }
    .archiveProcessCta button, .archiveProcessCta a:where([data-btn]){
 border:0;
 background:transparent;
 color:var(--brand);
 font-weight:900;
 cursor:pointer;
 font-size:var(--fs-small);
    }
    @media(max-width:899px){
      .archiveProcessGraphic{padding:24px 18px}
      .archiveGraphicTop{grid-template-columns:1fr}
      .archiveGraphicTop h2{font-size:var(--fs-h2)}
      .archiveFlowLine{display:none}
      .archiveFlowSteps{grid-template-columns:1fr;gap:20px}
      .archiveFlowStep{
 text-align:left;
 display:grid;
 grid-template-columns:76px 1fr;
 gap:14px;
 align-items:center;
      }
      .archiveStepIcon{margin:0}
      .archiveFlowStep h3{margin:0}
      .archiveFlowStep p{margin:6px 0 0;max-width:none}
      .archiveOutcomeBar{grid-template-columns:1fr}
    }
    .industryHeroV2{
 margin-top:18px;
 border:1px solid var(--line-2);
 border-radius:30px;
 padding:48px;
 background:
 radial-gradient(circle at 78% 18%, var(--brand-line), transparent 34%),
 radial-gradient(circle at 14% 16%, rgba(255,77,90,.10), transparent 30%),
        #FFFFFF;
 box-shadow:0 1px 2px rgba(15,23,42,.04);
 overflow:hidden;
    }
    .industryHeroGridV2{
 display:grid;
 grid-template-columns:1.08fr .92fr;
 gap:34px;
 align-items:center;
    }
    .industryKickerV2{
 display:inline-flex;
 align-items:center;
 gap:8px;
 border:1px solid var(--brand-line);
 background:var(--brand-soft);
 color:var(--brand);
 border-radius:var(--r-pill);
 padding:8px 11px;
 font-size:var(--fs-micro);
 font-weight:900;
 letter-spacing:var(--tracking-micro);
 text-transform:uppercase;
    }
    .industryHeroV2 h1{
 margin:18px 0 0;
 font-size:var(--fs-display);
 line-height:.98;
 letter-spacing:-.06em;
 font-weight:950;
 color:var(--slate-900);
 max-width:780px;
    }
    .industryHeroV2 h1 span{color:var(--brand)}
    .industryLeadV2{
 margin:20px 0 0;
 color:var(--slate-600);
 font-size:var(--fs-h4);
 line-height:1.55;
 max-width:720px;
    }
    .industryHeroActionsV2{
 margin-top:26px;
 display:flex;
 gap:12px;
 flex-wrap:wrap;
    }
    .industryHeroPointsV2{
 display:grid;
 grid-template-columns:repeat(3,1fr);
 gap:10px;
 margin-top:26px;
 max-width:760px;
    }
    .industryHeroPointV2{
 border:1px solid var(--line-2);
 background:var(--paper);
 border-radius:var(--r-lg);
 padding:13px;
 color:var(--slate-600);
 font-size:12.5px;
 line-height:var(--lh-h4);
    }
    .industryHeroPointV2 b{
 display:block;
 color:var(--slate-900);
 font-size:var(--fs-small);
 margin-bottom:4px;
    }
    .industryHeroVisualV2{
 border:1px solid var(--line-2);
 border-radius:26px;
 background:var(--canvas);
 padding:18px;
 box-shadow:inset 0 0 0 1px var(--brand-soft);
    }
    .industryVisualTopV2{
 display:flex;
 justify-content:space-between;
 align-items:center;
 color:var(--slate-500);
 font-size:var(--fs-micro);
 font-weight:900;
 letter-spacing:var(--tracking-micro);
 margin-bottom:14px;
    }
    .industryFlowV2{
 display:flex;
 flex-direction:column;
 gap:10px;
    }
    .industryFlowItemV2{
 border:1px solid var(--line-2);
 border-radius:var(--r-xl);
 padding:14px;
 background:var(--paper);
 display:flex;
 gap:12px;
 align-items:center;
    }
    .industryFlowItemV2 b{
 display:block;
 color:var(--slate-900);
 font-size:var(--fs-small);
    }
    .industryFlowItemV2 span{
 display:block;
 margin-top:3px;
 color:var(--slate-600);
 font-size:var(--fs-micro);
    }
    .industryFlowStatusV2{
 margin-left:auto;
 color:var(--ok);
 background:var(--ok-soft);
 border:1px solid var(--ok);
 border-radius:var(--r-pill);
 padding:5px 8px;
 font-size:var(--fs-micro);
 font-weight:900;
 white-space:nowrap;
    }
    .industrySectionV2{margin-top:36px}
    .industrySectionHeaderV2{
 display:flex;
 justify-content:space-between;
 align-items:flex-end;
 gap:24px;
 margin-bottom:18px;
    }
    .ox-eyebrow{
 margin-bottom:10px;
 color:var(--brand);
 text-transform:uppercase;
 letter-spacing:.16em;
 font-size:var(--fs-small);
 font-weight:950;
    }
    .industrySectionHeaderV2 h2{
 margin:0;
 color:var(--slate-900);
 font-size:var(--fs-h1);
 line-height:1.08;
 letter-spacing:-.045em;
 font-weight:950;
    }
    .industrySectionHeaderV2 p{
 margin:0;
 color:var(--slate-600);
 font-size:var(--fs-body-l);
 line-height:var(--lh-small);
 max-width:580px;
    }
    .trustCustomersV2{
 border:1px solid var(--line-2);
 border-radius:26px;
 padding:24px 28px;
 background:var(--canvas);
 display:grid;
 grid-template-columns:auto 1fr;
 gap:22px;
 align-items:center;
    }
    .trustBadgeV2{
 border:1px solid var(--brand-line);
 background:var(--brand-soft);
 border-radius:var(--r-xl);
 padding:16px;
 min-width:210px;
    }
    .trustBadgeV2 b{
 display:block;
 color:#fff;
 font-size:var(--fs-h4);
 letter-spacing:var(--tracking-display);
    }
    .trustBadgeV2 span{
 display:block;
 margin-top:6px;
 color:var(--ink-3);
 font-size:var(--fs-small);
 line-height:var(--lh-h4);
    }
    .trustLogoGridV2{
 display:flex;
 flex-wrap:wrap;
 gap:18px 28px;
 justify-content:space-around;
 align-items:center;
    }
    .trustLogoV2{
 color:rgba(255,255,255,.58);
 font-weight:950;
 letter-spacing:-.04em;
 white-space:nowrap;
 opacity:.86;
    }
    .trustLogoV2 small{
 display:block;
 margin-top:4px;
 font-size:var(--fs-micro);
 letter-spacing:.01em;
 opacity:.75;
 font-weight:750;
    }
    .industryTeaserGridV2{
 display:grid;
 grid-template-columns:repeat(3,1fr);
 gap:14px;
    }
    .industryTeaserCardV2{
 text-align:left;
 cursor:pointer;
 border:1px solid var(--line-2);
 border-radius:var(--r-xl);
 padding:20px;
 background:linear-gradient(180deg, rgba(19,34,64,.92), rgba(16,30,57,.92));
 transition:.16s ease;
 min-height:168px;
 display:flex;
 flex-direction:column;
 align-items:stretch;
 justify-content:flex-start;
    }
    .industryTeaserCardV2:hover{
 transform:translateY(-2px);
 border-color:var(--brand-line);
 background:linear-gradient(180deg, var(--brand-soft), rgba(16,30,57,.94));
    }
    .industryTeaserCardV2 .ic{
 margin-bottom:14px;
 background:rgba(16,43,90,.65);
 border-color:var(--brand-line);
    }
    .industryTeaserCardV2 h3{
 margin:0;
 color:#fff;
 font-size:var(--fs-h4);
 letter-spacing:var(--tracking-display);
    }
    .industryTeaserCardV2 p{
 margin:8px 0 0;
 color:var(--ink-3);
 font-size:13.5px;
 line-height:1.45;
    }
    .industryTeaserCardV2 .more{
 margin-top:auto; /* DES-008b: Link auf allen Karten gleich unten */
 padding-top:14px;
 color:var(--brand);
 font-weight:850;
 font-size:var(--fs-small);
    }
    .industryUseCaseListV2{
 display:flex;
 flex-direction:column;
 gap:18px;
 margin-top:22px;
    }
    .industryUseCaseCardV2{
 border:1px solid var(--line-2);
 border-radius:28px;
 background:#132240;
 overflow:hidden;
    }
    .industryUseCaseHeadV2{
 display:flex;
 align-items:center;
 gap:18px;
 padding:28px;
 border-bottom:1px solid var(--line-2);
    }
    .industryUseCaseNumV2{
 width:56px;height:56px;border-radius:50%;
 background:#123065;
 color:var(--brand);
 display:flex;align-items:center;justify-content:center;
 font-size:var(--fs-h2);
 font-weight:950;
 flex:0 0 auto;
    }
    .industryUseCaseHeadV2 h3{
 margin:0;
 color:#fff;
 font-size:var(--fs-h2);
 line-height:1.12;
 letter-spacing:-.04em;
    }
    .industryUseCaseBodyV2{
 display:grid;
 grid-template-columns:1fr 1fr 1fr;
    }
    .industryUseCaseColV2{
 padding:30px 34px;
 border-right:1px solid var(--line-2);
 min-height:245px;
    }
    .industryUseCaseColV2:last-child{border-right:0}
    .industryUseLabelV2{
 margin:0 0 16px;
 font-size:var(--fs-small);
 text-transform:uppercase;
 letter-spacing:.20em;
 font-weight:950;
    }
    .industryUseLabelV2.problem{color:#FF3E61}
    .industryUseLabelV2.solution{color:var(--brand)}
    .industryUseLabelV2.result{color:var(--ok)}
    .industryUseTextV2{
 margin:0;
 color:#91A8D8;
 font-size:var(--fs-body-l);
 line-height:var(--lh-body);
    }
    .industryResultBigV2{
 color:var(--ok);
 font-size:var(--fs-h1);
 line-height:1;
 font-weight:950;
 letter-spacing:-.06em;
 margin:0 0 12px;
    }
    .industryResultTextV2{
 margin:0;
 color:#91A8D8;
 font-size:var(--fs-body-l);
 line-height:var(--lh-body);
    }
    .integrationBandV2{
 border:1px solid var(--line-2);
 border-radius:28px;
 padding:28px;
 background:
 radial-gradient(circle at 90% 10%, var(--brand-soft), transparent 30%),
 linear-gradient(180deg, rgba(19,34,64,.84), rgba(8,15,30,.92));
 display:grid;
 grid-template-columns:1.1fr .9fr;
 gap:24px;
 align-items:center;
    }
    .integrationBandV2 h2{
 margin:0;
 color:#fff;
 font-size:var(--fs-h1);
 letter-spacing:-.045em;
 line-height:1.08;
    }
    .integrationBandV2 p{
 margin:14px 0 0;
 color:var(--ink-3);
 line-height:1.55;
 font-size:var(--fs-body-l);
    }
    .integrationChipsV2{
 display:flex;
 flex-wrap:wrap;
 gap:10px;
 margin-top:18px;
    }
    .integrationChipV2{
 border:1px solid var(--line-2);
 background:var(--paper);
 border-radius:var(--r-pill);
 padding:10px 13px;
 color:var(--brand-soft);
 font-size:var(--fs-small);
 font-weight:850;
    }
    .integrationDiagramV2{
 border:1px solid var(--line-2);
 border-radius:var(--r-xl);
 padding:18px;
 background:var(--paper);
 min-height:260px;
 display:grid;
 place-items:center;
 position:relative;
 overflow:hidden;
    }
    .integrationDiagramV2::before{
 content:"";
 position:absolute;
 inset:0;
 background:
 radial-gradient(circle at center, var(--brand-line), transparent 35%),
 linear-gradient(rgba(74,134,255,.035) 1px, transparent 1px),
 linear-gradient(90deg, rgba(74,134,255,.035) 1px, transparent 1px);
 background-size:auto, 38px 38px, 38px 38px;
 opacity:.55;
    }
    .systemNodeV2{
 position:relative;
 z-index:1;
 width:130px;
 height:130px;
 border-radius:28px;
 border:1px solid var(--brand-line);
 background:rgba(16,43,90,.72);
 display:flex;
 align-items:center;
 justify-content:center;
 text-align:center;
 color:#fff;
 font-weight:950;
 box-shadow:0 0 38px var(--brand-line);
    }
    .systemSatelliteV2{
 position:absolute;
 z-index:1;
 border:1px solid var(--line-2);
 background:rgba(10,21,40,.92);
 color:var(--ink-3);
 border-radius:var(--r-pill);
 padding:9px 12px;
 font-size:var(--fs-micro);
 font-weight:850;
    }
    .systemSatelliteV2.s1{top:28px;left:28px}
    .systemSatelliteV2.s2{top:28px;right:28px}
    .systemSatelliteV2.s3{bottom:28px;left:36px}
    .systemSatelliteV2.s4{bottom:28px;right:36px}
    .industryFinalCtaV2{
 margin-top:36px;
 border:1px solid var(--brand-line);
 border-radius:30px;
 padding:34px;
 background:
 radial-gradient(circle at 16% 16%, var(--brand-line), transparent 34%),
        #FFFFFF;
 display:flex;
 justify-content:space-between;
 align-items:center;
 gap:20px;
    }
    .industryFinalCtaV2 h2{
 margin:0;
 color:#fff;
 font-size:var(--fs-h2);
 letter-spacing:-.045em;
    }
    .industryFinalCtaV2 p{
 margin:9px 0 0;
 color:var(--ink-3);
 line-height:var(--lh-small);
 max-width:680px;
    }
    .industryFinalActionsV2{
 display:flex;
 gap:10px;
 flex-wrap:wrap;
    }
    @media(max-width:899px){
      .industryHeroV2{padding:28px 20px}
      .industryHeroGridV2,.trustCustomersV2,.integrationBandV2{grid-template-columns:1fr}
      .industryHeroV2 h1{font-size:var(--fs-h1)}
      .industryHeroPointsV2,.industryTeaserGridV2,.industryUseCaseBodyV2{grid-template-columns:1fr}
      .industrySectionHeaderV2{display:block}
      .industrySectionHeaderV2 p{margin-top:10px}
      .industryUseCaseHeadV2{padding:22px}
      .industryUseCaseHeadV2 h3{font-size:var(--fs-h2)}
      .industryUseCaseColV2{border-right:0;border-bottom:1px solid var(--line-2);min-height:auto;padding:24px}
      .industryUseCaseColV2:last-child{border-bottom:0}
      .industryFinalCtaV2{display:block}
      .industryFinalActionsV2{margin-top:16px}
    }
    .integrationPillBlockV3{
 border:1px solid var(--line-2);
 border-radius:28px;
 padding:34px 38px;
 background:
 radial-gradient(circle at 82% 14%, var(--brand-soft), transparent 30%),
        #FFFFFF;
 display:grid;
 grid-template-columns:.9fr 1.1fr;
 gap:38px;
 align-items:start;
 box-shadow:0 1px 2px rgba(15,23,42,.04);
    }
    .integrationPillKickerV3{
 color:var(--brand);
 text-transform:uppercase;
 letter-spacing:.18em;
 font-size:var(--fs-micro);
 font-weight:950;
 margin-bottom:14px;
    }
    .integrationPillBlockV3 h2{
 margin:0;
 color:var(--slate-900);
 font-size:var(--fs-h2);
 line-height:1.12;
 letter-spacing:-.045em;
 font-weight:950;
 max-width:440px;
    }
    .integrationPillBlockV3 p{
 margin:16px 0 0;
 color:var(--slate-600);
 line-height:1.62;
 font-size:var(--fs-body-l);
 max-width:500px;
    }
    .integrationPillActionsV3{
 margin-top:24px;
 display:flex;
 gap:10px;
 flex-wrap:wrap;
    }
    .integrationPillsV3{
 display:flex;
 flex-wrap:wrap;
 gap:10px 12px;
 align-content:center;
    }
    .integrationPillV3{
 display:inline-flex;
 align-items:center;
 gap:8px;
 border:1px solid var(--line-2);
 border-radius:var(--r-md);
 background:var(--paper);
 padding:10px 14px;
 color:var(--slate-700);
 font-size:var(--fs-small);
 line-height:1;
 white-space:nowrap;
    }
    .integrationPillV3::before{
 content:"";
 width:8px;
 height:8px;
 border-radius:50%;
 background:var(--ok);
 flex:0 0 auto;
    }
    .integrationPillV3.blue::before{
 background:var(--brand);
    }
    .integrationPillV3.strong{
 color:var(--brand-deep);
 border-color:var(--brand-line);
 background:var(--brand-soft);
    }
    @media(max-width:899px){
      .integrationPillBlockV3{
 grid-template-columns:1fr;
 padding:26px 20px;
 gap:24px;
      }
      .integrationPillBlockV3 h2{font-size:var(--fs-h2)}
      .integrationPillV3{
 font-size:var(--fs-small);
 padding:9px 11px;
      }
    }
 header{
 overflow:visible !important;
    }
    .topbar{
 display:flex !important;
 align-items:center !important;
 justify-content:space-between !important;
 gap:22px !important;
 min-height:72px;
 position:relative;
 z-index:80;
    }
    .logo{
 flex:0 0 auto;
 white-space:nowrap;
    }
 nav#nav{
 display:flex !important;
 flex-direction:row !important;
 align-items:center !important;
 justify-content:center !important;
 gap:18px !important;
 flex:1 1 auto;
 min-width:0;
 white-space:nowrap;
    }
 nav#nav .navbtn{
 display:inline-flex !important;
 align-items:center !important;
 justify-content:center !important;
 gap:7px !important;
 flex:0 0 auto;
 white-space:nowrap;
 padding:9px 10px;
 line-height:1;
    }
    .topbar > .cta{
 flex:0 0 auto;
 white-space:nowrap;
 min-width:150px;
    }
    .logo{
 min-width:110px;
 margin-right:8px;
    }
 nav#nav{
 gap:12px !important;
    }
 nav#nav .ox-btn--ghost{
 padding-left:7px !important;
 padding-right:7px !important;
 font-size:var(--fs-small) !important;
    }
    .topbar > .ctaSecondary{
 margin-left:8px;
 flex:0 0 auto;
    }
    .topbar .ox-btn--brand{
 height:44px !important;
 padding:0 18px !important;
 align-self:center !important;
 min-width:auto !important;
 font-size:var(--fs-small) !important;
    }
    .megaWrap{
 position:static !important;
 overflow:visible !important;
    }
    .mega{
 position:absolute !important;
 left:50% !important;
 top:calc(100% + 10px) !important;
 transform:translateX(-50%) translateY(0) !important;
 width:min(1160px, calc(100vw - 32px)) !important;
 z-index:9999 !important;
 pointer-events:none;
    }
    .mega.open{
 display:block !important;
 pointer-events:auto;
    }
    .megaInner{
 max-height:calc(100vh - 112px);
 overflow:auto;
    }
    @media(max-width:899px){
 nav#nav{display:none !important}
      .mobileHint{display:inline-flex !important}
      .topbar{gap:12px !important}
      .topbar > .cta{min-width:auto}
      .topbar > .ctaSecondary{display:none}
    }
    @media(min-width:900px) and (max-width:1099px){
      .topbar > .ctaSecondary{display:none}
    }
    .demoHeroBanner{
 padding:36px 44px 32px;
 border-bottom:1px solid var(--line-2);
 display:grid;
 grid-template-columns:1.1fr .9fr;
 gap:32px;
 align-items:center;
    }
    .demoHeroEyebrow{
 font-size:var(--fs-micro);
 font-weight:950;
 letter-spacing:.18em;
 text-transform:uppercase;
 color:var(--brand);
 margin-bottom:14px;
    }
    .demoHeroTitle{
 margin:0 0 14px;
 font-size:var(--fs-h2);
 line-height:1.08;
 letter-spacing:-.04em;
 font-weight:950;
 color:#fff;
    }
    .demoHeroSub{
 margin:0;
 color:var(--ink-3);
 font-size:var(--fs-body-l);
 line-height:1.58;
 max-width:500px;
    }
    .demoHeroTrust{
 display:flex;
 flex-direction:column;
 gap:14px;
    }
    .demoHeroPersonCard{
 display:flex;
 flex-direction:column;
 gap:10px;
 padding:0;
 background:transparent;
 border:none;
 margin-bottom:4px;
    }
    .demoHeroPersonCard img{
 width:100%;
 max-width:340px;
 aspect-ratio:1/1;
 object-fit:cover;
 border-radius:var(--r-xl);
 border:1px solid var(--line-2);
 box-shadow:0 8px 24px rgba(0,0,0,.22);
 display:block;
    }
    .demoHeroPersonCaption{
 font-size:12.5px;
 color:var(--ink-3);
 line-height:var(--lh-small);
 max-width:340px;
    }
    .demoHeroPersonCaption b{
 color:var(--brand-soft);
 font-weight:700;
    }
    .demoHeroTrustItem{
 display:flex;
 align-items:flex-start;
 gap:12px;
 background:rgba(255,255,255,.03);
 border:1px solid var(--line-2);
 border-radius:var(--r-lg);
 padding:14px 16px;
    }
    .demoHeroCheck{
 width:30px;height:30px;border-radius:50%;
 background:var(--ok-soft);
 border:1px solid var(--ok);
 display:flex;align-items:center;justify-content:center;
 flex-shrink:0;
    }
    .demoHeroCheck svg{width:14px;height:14px;stroke:var(--ok)}
    .demoHeroTrustItem b{
 display:block;
 font-size:var(--fs-small);
 font-weight:750;
 color:#fff;
 margin-bottom:3px;
    }
    .demoHeroTrustItem span{
 font-size:12.5px;
 color:var(--ink-3);
 line-height:var(--lh-micro);
    }
    @media(max-width:899px){
      .demoHeroBanner{grid-template-columns:1fr;padding:28px 20px 24px;gap:20px}
      .demoHeroTitle{font-size:var(--fs-h2)}
    }
    .demoPage{
 margin-top:18px;
 border:1px solid var(--line-2);
 border-radius:32px;
 overflow:hidden;
 background:
 radial-gradient(circle at 82% 10%, var(--brand-soft), transparent 30%),
 linear-gradient(180deg, rgba(14,25,47,.98), rgba(7,14,28,.98));
 box-shadow:0 1px 2px rgba(15,23,42,.04);
    }
    .demoGrid{
 display:grid;
 grid-template-columns:1.02fr .98fr;
 min-height:760px;
    }
    .demoLeft{
 padding:42px 44px;
 border-right:1px solid var(--line-2);
    }
    .demoRight{
 padding:42px 44px;
 background:
 radial-gradient(circle at 82% 16%, var(--brand-soft), transparent 30%),
 rgba(255,255,255,.012);
    }
    .demoSteps{
 display:flex;
 align-items:center;
 gap:10px;
 margin-bottom:34px;
 color:var(--ink-3);
 font-size:var(--fs-small);
 font-weight:850;
    }
    .demoStep{
 display:inline-flex;
 align-items:center;
 gap:8px;
 white-space:nowrap;
    }
    .demoStepNumber{
 width:24px;
 height:24px;
 border-radius:50%;
 display:inline-flex;
 align-items:center;
 justify-content:center;
 border:1px solid var(--line-2);
 background:var(--paper);
 color:var(--ink-3);
 font-size:var(--fs-micro);
 font-weight:950;
    }
    .demoStep.active .demoStepNumber{
 background:#2F7FEA;
 border-color:#2F7FEA;
 color:#fff;
 box-shadow:0 0 22px rgba(47,127,234,.34);
    }
    .demoStep.active{
 color:var(--canvas);
    }
    .demoStepLine{
 width:34px;
 height:1px;
 background:var(--line-2);
    }
    .demoLeft h1{
 margin:0;
 color:#fff;
 font-size:var(--fs-h1);
 line-height:var(--lh-display);
 letter-spacing:-.045em;
 font-weight:950;
    }
    .demoLead{
 margin:12px 0 0;
 color:var(--ink-3);
 font-size:var(--fs-body);
 line-height:1.55;
 max-width:620px;
    }
    .demoForm{
 margin-top:30px;
 display:grid;
 gap:16px;
    }
    .demoFieldGrid{
 display:grid;
 grid-template-columns:1fr 1fr;
 gap:12px;
    }
    .demoField label{
 display:block;
 margin-bottom:7px;
 color:#AFC2EA;
 font-size:var(--fs-small);
 font-weight:850;
    }
    .demoField input,
    .demoField select,
    .demoField textarea{
 width:100%;
 border:1px solid var(--line-2);
 background:rgba(255,255,255,.028);
 color:var(--canvas);
 border-radius:var(--r-md);
 padding:13px 14px;
 font-size:var(--fs-body-l);
 outline:none;
 transition:.15s ease;
    }
    .demoField input::placeholder,
    .demoField textarea::placeholder{
 color:rgba(174,194,234,.38);
    }
    .demoField input:focus,
    .demoField select:focus,
    .demoField textarea:focus{
 border-color:rgba(74,134,255,.70);
 background:rgba(74,134,255,.055);
 box-shadow:0 0 0 3px var(--brand-soft);
    }
    .fieldError{font-size:var(--fs-micro);color:#FF6B6B;margin-top:5px;display:block}
    .customSelect{position:relative;width:100%}
    .customSelectTrigger{
 display:flex;justify-content:space-between;align-items:center;
 background:rgba(255,255,255,.05);
 border:1px solid var(--line-2);
 border-radius:var(--r-md);padding:10px 14px;
 cursor:pointer;color:var(--brand-soft);font-size:var(--fs-small);
 transition:.12s ease;user-select:none;
    }
    .customSelectTrigger:hover{border-color:var(--line-2);background:rgba(255,255,255,.07)}
    .customSelect.open .customSelectTrigger{border-color:rgba(74,134,255,.6);background:var(--brand-soft)}
    .customSelectValue{flex:1}
    .customSelectValue.placeholder{color:var(--ink-3)}
    .customSelectDropdown{
 display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:999;
 background:#0D1B35;
 border:1px solid var(--brand-line);
 border-radius:var(--r-md);overflow:hidden;
 box-shadow:0 12px 40px rgba(0,0,0,.55);
    }
    .customSelect.open .customSelectDropdown{display:block}
    .customSelectOption{
 padding:10px 14px;font-size:var(--fs-small);color:var(--ink-3);cursor:pointer;
 transition:.1s ease;
    }
    .customSelectOption:hover{background:var(--brand-soft);color:var(--brand-soft)}
    .customSelectOption.selected{background:var(--brand-line);color:#fff;font-weight:750}
    .demoFormStep{
 display:none;
    }
    .demoFormStep.active{
 display:block;
    }
    .demoFormStepInner{
 display:grid;
 gap:16px;
    }
    .demoChoiceGrid{
 display:grid;
 grid-template-columns:1fr 1fr 1fr;
 gap:12px;
    }
    .demoChoice{
 border:1px solid var(--line-2);
 background:var(--paper);
 border-radius:var(--r-lg);
 padding:16px;
 cursor:pointer;
 text-align:left;
 transition:.15s ease;
    }
    .demoChoice:hover,
    .demoChoice.selected{
 border-color:rgba(74,134,255,.62);
 background:var(--brand-soft);
    }
    .demoChoice b{
 display:block;
 color:#fff;
 font-size:var(--fs-body-l);
 letter-spacing:var(--tracking-h2);
    }
    .demoChoice span{
 display:block;
 margin-top:6px;
 color:var(--ink-3);
 font-size:12.5px;
 line-height:var(--lh-h4);
    }
    .demoNav{
 display:flex;
 gap:10px;
 margin-top:10px;
    }
    .demoPrimaryBtn,
    .demoSecondaryBtn{
 border-radius:var(--r-md);
 padding:13px 16px;
 font-weight:900;
 cursor:pointer;
 width:100%;
 transition:.15s ease;
    }
    .demoPrimaryBtn{
 border:0;
 background:#2F7FEA;
 color:#fff;
 box-shadow:0 12px 32px rgba(47,127,234,.26);
    }
    .demoPrimaryBtn:hover{filter:brightness(1.06)}
    .demoSecondaryBtn{
 border:1px solid var(--line-2);
 background:var(--paper);
 color:var(--brand-soft);
    }
    .demoConsent{
 display:flex;
 gap:10px;
 align-items:flex-start;
 color:#7F98CB;
 font-size:12.5px;
 line-height:1.45;
 margin-top:4px;
    }
    .demoConsent input{
 margin-top:3px;
 accent-color:#2F7FEA;
    }
    .demoTrustKicker{
 color:var(--ink-3);
 text-transform:uppercase;
 letter-spacing:.14em;
 font-size:var(--fs-micro);
 font-weight:950;
 margin-bottom:14px;
    }
    .demoQuote{
 border:1px solid var(--line-2);
 background:rgba(255,255,255,.028);
 border-radius:var(--r-lg);
 padding:18px;
 margin-bottom:12px;
    }
    .demoQuote blockquote{
 margin:0;
 color:#E8F0FF;
 font-size:var(--fs-body-l);
 line-height:1.55;
 font-weight:850;
 font-style:italic;
 letter-spacing:var(--tracking-h3);
    }
    .demoQuote cite{
 display:block;
 margin-top:10px;
 color:var(--ink-3);
 font-size:12.5px;
 font-style:normal;
 font-weight:850;
    }
    .demoStats{
 display:grid;
 grid-template-columns:1fr 1fr;
 gap:10px;
 margin-top:18px;
    }
    .demoStat{
 border:1px solid var(--line-2);
 background:var(--paper);
 border-radius:var(--r-lg);
 padding:15px 12px; /* DES-012: leicht gestrafft */
 text-align:center;
    }
    .demoStat strong{
 display:block;
 color:var(--canvas);
 font-size:var(--fs-h3); /* DES-20260701-012: minimal kleiner (war fs-h2), Blau-Auszeichnung bleibt */
 line-height:1;
 letter-spacing:-.04em;
 font-weight:950;
    }
    .demoStat span{
 display:block;
 margin-top:6px;
 color:var(--ink-3);
 font-size:var(--fs-micro);
 line-height:var(--lh-h3);
 font-weight:750;
    }
    .demoLogoTrust{
 margin-top:22px;
 padding-top:22px;
 border-top:1px solid var(--line-2);
    }
    .demoLogoGrid{
 display:flex;
 flex-wrap:wrap;
 gap:10px;
 margin-top:12px;
    }
    .demoLogoPill{
 border:1px solid var(--line-2);
 background:rgba(255,255,255,.028);
 border-radius:var(--r-md);
 padding:8px 12px;
 color:rgba(255,255,255,.82);
 font-size:var(--fs-micro);
 font-weight:950;
 white-space:nowrap;
    }
    .demoNoRisk{
 margin-top:20px;
 border-top:1px solid var(--line-2);
 border-bottom:1px solid var(--line-2);
 padding:18px 0;
 display:flex;
 gap:12px;
 align-items:flex-start;
    }
    .demoNoRiskIcon{
 width:34px;
 height:34px;
 border-radius:50%;
 background:var(--brand-line);
 border:1px solid var(--brand-line);
 display:flex;
 align-items:center;
 justify-content:center;
 flex:0 0 auto;
    }
    .demoNoRiskIcon svg{
 width:18px;
 height:18px;
 stroke:#A9C7FF;
    }
    .demoNoRisk b{
 display:block;
 color:#fff;
 font-size:var(--fs-small);
    }
    .demoNoRisk p{
 margin:5px 0 0;
 color:var(--ink-3);
 line-height:1.45;
 font-size:var(--fs-small);
    }
    .demoMiniFaq{
 margin-top:18px;
 display:grid;
 gap:8px;
    }
    .demoMiniFaq details{
 border:1px solid var(--line-2);
 background:rgba(255,255,255,.02);
 border-radius:var(--r-md);
 padding:12px 14px;
    }
    .demoMiniFaq summary{
 cursor:pointer;
 color:var(--brand-soft);
 font-weight:850;
 font-size:13.5px;
    }
    .demoMiniFaq p{
 margin:8px 0 0;
 color:var(--ink-3);
 font-size:12.5px;
 line-height:1.45;
    }
    .demoPricingHint{
 display:flex;align-items:center;justify-content:center;
 gap:10px;padding:10px 44px;
 border-bottom:1px solid var(--line);
 background:rgba(255,255,255,.015);
 flex-wrap:wrap;
    }
    .demoPricingHint span{font-size:var(--fs-small);color:var(--ink-3)}
    .demoPricingLink{
 background:transparent;border:0;
 color:var(--brand);font-size:var(--fs-small);font-weight:750;
 cursor:pointer;padding:0;
 text-decoration:none;text-underline-offset:2px;
    }
    .demoPricingLink:hover{color:#78A9FF}
    .demoSuccess{
 display:none;
 margin-top:20px;
 border:1px solid var(--ok);
 background:var(--ok-soft);
 border-radius:var(--r-lg);
 padding:22px;
 color:var(--ok-soft);
    }
    .demoSuccess.show{display:block}
    .demoSuccessIcon{
 width:44px;height:44px;border-radius:50%;
 background:var(--ok);
 border:1px solid var(--ok);
 display:flex;align-items:center;justify-content:center;
 margin-bottom:14px;
    }
    .demoSuccessIcon svg{width:22px;height:22px;stroke:var(--ok)}
    .demoSuccess b{display:block;font-size:var(--fs-body-l);color:#fff;letter-spacing:var(--tracking-h2)}
    .demoSuccess p{margin:10px 0 0;color:#AADFC8;font-size:var(--fs-small);line-height:1.55}
    .demoSuccessLink{
 background:transparent;border:0;color:var(--ok);
 font-weight:750;cursor:pointer;padding:0;font-size:var(--fs-small);
 text-decoration:none;text-underline-offset:2px;
    }
    .demoSuccessLink:hover{color:#4DFFC4}
    @media(max-width:899px){
      .demoGrid{grid-template-columns:1fr}
      .demoLeft{border-right:0;border-bottom:1px solid var(--line-2)}
      .demoLeft,.demoRight{padding:28px 20px}
      .demoFieldGrid,.demoChoiceGrid,.demoStats{grid-template-columns:1fr 1fr}
      .demoSteps{flex-wrap:wrap}
      .demoStepLine{display:none}
    }
    .solutionPackHero{
 margin-top:18px;
 border:1px solid var(--line-2);
 border-radius:30px;
 padding:48px;
 background:
 radial-gradient(circle at 78% 18%, var(--brand-soft), transparent 34%),
 radial-gradient(circle at 14% 16%, rgba(5,150,105,.04), transparent 30%),
        #FFFFFF;
 box-shadow:0 1px 2px rgba(15,23,42,.04);
 overflow:hidden;
    }
    .solutionPackHeroGrid{
 display:grid;
 grid-template-columns:1.06fr .94fr;
 gap:34px;
 align-items:center;
    }
    .solutionPackKicker{
 display:inline-flex;
 align-items:center;
 gap:8px;
 border:1px solid var(--brand-line);
 background:var(--brand-soft);
 color:var(--brand);
 border-radius:var(--r-pill);
 padding:8px 11px;
 font-size:var(--fs-micro);
 font-weight:900;
 letter-spacing:var(--tracking-micro);
 text-transform:uppercase;
    }
    .solutionPackHero h1{
 margin:18px 0 0;
 font-size:var(--fs-display);
 line-height:.98;
 letter-spacing:-.06em;
 font-weight:950;
 color:var(--slate-900);
 max-width:820px;
 hyphens:auto;
      -webkit-hyphens:auto;
 overflow-wrap:break-word;
    }
    .solutionPackHero h1 span{color:var(--brand)}
    .solutionPackLead{
 margin:20px 0 0;
 color:var(--slate-600);
 font-size:var(--fs-h4);
 line-height:1.55;
 max-width:720px;
    }
    .solutionPackActions{
 margin-top:26px;
 display:flex;
 gap:12px;
 flex-wrap:wrap;
    }
    .solutionPackVisual{
 border:1px solid var(--line-2);
 border-radius:26px;
 background:var(--canvas);
 padding:18px;
 box-shadow:inset 0 0 0 1px var(--brand-soft);
    }
    .solutionPackVisualTop{
 display:flex;
 justify-content:space-between;
 align-items:center;
 color:var(--slate-500);
 font-size:var(--fs-micro);
 font-weight:900;
 letter-spacing:var(--tracking-micro);
 margin-bottom:14px;
    }
    .solutionPackVisualList{
 display:flex;
 flex-direction:column;
 gap:10px;
    }
    .solutionPackVisualItem{
 border:1px solid var(--line-2);
 border-radius:var(--r-xl);
 padding:14px;
 background:var(--paper);
 display:flex;
 gap:12px;
 align-items:center;
    }
    .solutionPackVisualItem b{display:block;color:var(--slate-900);font-size:var(--fs-small)}
    .solutionPackVisualItem span{display:block;margin-top:3px;color:var(--body-secondary, var(--slate-600));font-size:var(--fs-micro)}
    .solutionPackStatus{
 margin-left:auto;
 color:var(--ok);
 background:rgba(5,150,105,.10);
 border:1px solid rgba(5,150,105,.22);
 border-radius:var(--r-pill);
 padding:5px 8px;
 font-size:var(--fs-micro);
 font-weight:900;
 white-space:nowrap;
    }
    .solutionPackSection{margin-top:36px}
    .solutionPackSectionHeader{
 display:flex;
 justify-content:space-between;
 align-items:flex-end;
 gap:24px;
 margin-bottom:18px;
    }
    .ox-eyebrow{
 margin-bottom:10px;
 color:var(--brand);
 text-transform:uppercase;
 letter-spacing:.16em;
 font-size:var(--fs-small);
 font-weight:950;
    }
    .solutionPackSectionHeader h2{
 margin:0;
 color:var(--slate-900);
 font-size:var(--fs-h1);
 line-height:1.08;
 letter-spacing:-.045em;
 font-weight:950;
    }
    .solutionPackSectionHeader p{
 margin:0;
 color:var(--slate-600);
 font-size:var(--fs-body-l);
 line-height:var(--lh-small);
 max-width:580px;
    }
    .solutionContextBar{
 border:1px solid var(--line-2);
 border-radius:var(--r-xl);
 padding:22px 24px;
 background:var(--canvas);
 display:flex;
 flex-wrap:wrap;
 align-items:center;
 justify-content:center;
 gap:12px;
    }
    .solutionContextPill{
 border:1px solid var(--line-2);
 background:var(--paper);
 border-radius:var(--r-pill);
 padding:10px 13px;
 color:var(--brand-soft);
 font-size:var(--fs-small);
 font-weight:850;
    }
    .solutionContextArrow{color:var(--brand);font-weight:950}
    .solutionProblemGrid,.solutionFunctionGrid{
 display:grid;
 grid-template-columns:repeat(4,1fr);
 gap:14px;
    }
    .solutionProblemCard,.solutionFunctionCard{
 border:1px solid var(--line-2);
 border-radius:var(--r-xl);
 background:var(--canvas);
 padding:20px;
 min-height:165px;
    }
    .solutionProblemCard .ic{
 margin-bottom:14px;
 background:rgba(255,77,90,.08);
 border-color:rgba(255,77,90,.18);
    }
    .solutionFunctionCard .ic{
 margin-bottom:14px;
 background:var(--brand-soft);
 border-color:var(--brand-line);
    }
    .solutionProblemCard h3,.solutionFunctionCard h3{
 margin:0;color:#fff;font-size:var(--fs-body-l);letter-spacing:var(--tracking-h1);
    }
    .solutionProblemCard p,.solutionFunctionCard p{
 margin:8px 0 0;color:var(--ink-3);font-size:13.5px;line-height:1.45;
    }
    .solutionFlowGraphic{
 border:1px solid var(--brand-line);
 border-radius:30px;
 padding:34px;
 background:
 radial-gradient(circle at 80% 18%, var(--brand-soft), transparent 34%),
 linear-gradient(180deg, rgba(19,34,64,.92), rgba(7,14,28,.96));
 overflow:hidden;
 position:relative;
    }
    .solutionFlowGraphic h2{
 margin:0;color:var(--ink);font-size:var(--fs-h1);line-height:var(--lh-display);letter-spacing:-.05em;
    }
    .solutionFlowGraphic p.flowIntro{
 margin:12px 0 0;color:var(--ink-3);font-size:var(--fs-body-l);line-height:var(--lh-small);max-width:760px;
    }
    .solutionFlowSteps{
 margin-top:30px;
 display:grid;
 grid-template-columns:repeat(5,1fr);
 gap:14px;
 position:relative;
    }
    .solutionFlowSteps::before{
 content:"";
 position:absolute;
 left:8%;
 right:8%;
 top:42px;
 height:3px;
 background:linear-gradient(90deg, var(--brand-line), rgba(96,167,255,.95), var(--brand-line));
 border-radius:var(--r-pill);
 box-shadow:0 0 22px var(--brand-line);
    }
    .solutionFlowStep{
 text-align:center;
 position:relative;
 z-index:1;
    }
    .solutionFlowIcon{
 width:78px;height:78px;margin:0 auto 18px;
 border:1px solid rgba(96,167,255,.55);
 border-radius:50%;
 background:radial-gradient(circle at 35% 30%, rgba(96,167,255,.32), rgba(17,37,78,.96) 70%);
 display:flex;align-items:center;justify-content:center;
 box-shadow:0 0 0 8px var(--brand-soft), 0 0 28px var(--brand-line);
 position:relative;
    }
    .solutionFlowIcon svg{width:31px;height:31px;stroke:var(--brand)}
    .solutionFlowNum{
 position:absolute;left:50%;bottom:-18px;transform:translateX(-50%);
 width:38px;height:38px;border-radius:50%;
 display:flex;align-items:center;justify-content:center;
 background:#102B5A;border:1px solid rgba(96,167,255,.65);
 color:#fff;font-size:var(--fs-small);font-weight:950;
    }
    .solutionFlowStep h3{margin:26px 0 0;color:var(--ink);font-size:var(--fs-h4);letter-spacing:var(--tracking-display)}
    .solutionFlowStep p{margin:8px auto 0;color:var(--ink-3);font-size:var(--fs-small);line-height:1.42;max-width:190px}
    .solutionHubGraphic{
 border:1px solid var(--brand-line);
 border-radius:30px;
 padding:34px;
 background:
 radial-gradient(circle at center, var(--brand-soft), transparent 35%),
 linear-gradient(180deg, rgba(19,34,64,.92), rgba(7,14,28,.96));
 display:grid;
 grid-template-columns:.9fr 1.1fr;
 gap:28px;
 align-items:center;
 overflow:hidden;
    }
    .solutionHubCore{
 width:min(300px, 100%);
 aspect-ratio:1;
 border-radius:36px;
 border:1px solid var(--brand-line);
 background:rgba(16,43,90,.72);
 display:flex;align-items:center;justify-content:center;
 text-align:center;color:#fff;font-size:var(--fs-h2);font-weight:950;letter-spacing:-.04em;
 margin:auto;
 box-shadow:0 0 48px var(--brand-line);
    }
    .solutionHubNodes{
 display:grid;
 grid-template-columns:1fr 1fr;
 gap:12px;
    }
    .solutionHubNode{
 border:1px solid var(--line-2);
 background:var(--paper);
 border-radius:var(--r-xl);
 padding:16px;
 color:var(--brand-soft);
 font-weight:850;
 display:flex;
 gap:10px;
 align-items:center;
    }
    .solutionHubNode .ic{width:36px;height:36px;border-radius:var(--r-md);flex:0 0 auto}
    .solutionUseCaseList{
 display:flex;
 flex-direction:column;
 gap:18px;
    }
    .solutionUseCase{
 border:1px solid var(--line-2);
 border-radius:28px;
 background:var(--paper);
 overflow:hidden;
 box-shadow:0 1px 2px rgba(15,23,42,.04);
    }
    .solutionUseHead{
 display:flex;
 align-items:center;
 gap:18px;
 padding:26px 28px;
 border-bottom:1px solid var(--line);
 background:var(--canvas);
    }
    .solutionUseNum{
 width:54px;height:54px;border-radius:50%;
 background:var(--canvas);color:var(--brand);
 display:flex;align-items:center;justify-content:center;
 font-size:var(--fs-h3);font-weight:950;flex:0 0 auto;
    }
    .solutionUseHead h3{margin:0 !important;color:var(--slate-900) !important;font-size:var(--fs-h2);line-height:1.12;letter-spacing:-.04em}
    .solutionUseBody{display:grid;grid-template-columns:1fr 1fr 1fr}
    .solutionUseCol{padding:26px 30px;border-right:1px solid var(--line);min-height:210px}
    .solutionUseCol:last-child{border-right:0}
    .solutionUseLabel{margin:0 0 14px;font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.20em;font-weight:950}
    .solutionUseLabel.problem{color:var(--err)}.solutionUseLabel.solution{color:var(--brand)}.solutionUseLabel.result{color:var(--ok)}
    .solutionUseText,.solutionResultText{margin:0 !important;color:var(--body-secondary, var(--slate-600)) !important;font-size:var(--fs-body);line-height:1.58}
    .solutionResultBig{color:var(--ok) !important;font-size:var(--fs-h1);line-height:1;font-weight:950;letter-spacing:-.06em;margin:0 0 12px}
    .integrationPillBlockSolution{
 border:1px solid var(--line-2);
 border-radius:28px;
 padding:34px 38px;
 background:
 radial-gradient(circle at 82% 14%, var(--brand-soft), transparent 30%),
        #FFFFFF;
 display:grid;
 grid-template-columns:.9fr 1.1fr;
 gap:38px;
 align-items:start;
    }
    .integrationPillBlockSolution h2{margin:0;color:var(--slate-900);font-size:var(--fs-h2);line-height:1.12;letter-spacing:-.045em;max-width:440px}
    .integrationPillBlockSolution p{margin:16px 0 0;color:var(--body-secondary, var(--slate-600));line-height:1.62;font-size:var(--fs-body-l);max-width:500px}
    .integrationPillsSolution{display:flex;flex-wrap:wrap;gap:10px 12px;align-content:center}
    .integrationPillSolution{
 display:inline-flex;align-items:center;gap:8px;
 border:1px solid var(--line-2);
 border-radius:var(--r-md);background:var(--paper);
 padding:10px 14px;color:var(--slate-700);font-size:var(--fs-small);line-height:1;white-space:nowrap;
    }
    .integrationPillSolution::before{
 content:"";width:8px;height:8px;border-radius:50%;background:var(--ok);
    }
    .integrationPillSolution.blue::before{background:var(--brand)}
    .solutionFaqGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
    .solutionFaq{
 border:1px solid var(--line-2);
 background:var(--paper);
 border-radius:var(--r-xl);
 padding:18px;
    }
    .solutionFaq h3{margin:0;color:#fff;font-size:var(--fs-body)}
    .solutionFaq p{margin:9px 0 0;color:var(--ink-3);font-size:13.5px;line-height:var(--lh-small)}
    .solutionFinalCta{
 margin-top:36px;border:1px solid var(--brand-line);border-radius:30px;padding:34px;
 background:radial-gradient(circle at 16% 16%, var(--brand-line), transparent 34%),#FFFFFF;
 display:flex;justify-content:space-between;align-items:center;gap:20px;
    }
    .solutionFinalCta h2{margin:0;font-size:var(--fs-h2);letter-spacing:-.045em;color:#fff}
    .solutionFinalCta p{margin:9px 0 0;color:var(--ink-3);line-height:var(--lh-small);max-width:680px}
    .solutionFinalActions{display:flex;gap:10px;flex-wrap:wrap}
    .altUseCaseHero{
 border:1px solid var(--brand-line);
 border-radius:28px;
 padding:28px;
 background:linear-gradient(180deg, rgba(19,34,64,.92), rgba(8,15,30,.94));
    }
    .altUseGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}
    .altUseCard{
 border:1px solid var(--line-2);
 background:var(--paper);
 border-radius:var(--r-xl);
 padding:20px;
 min-height:185px;
    }
    .altUseCard h3{margin:14px 0 0;color:#fff;font-size:var(--fs-h4);letter-spacing:var(--tracking-display)}
    .altUseCard p{margin:8px 0 0;color:var(--ink-3);font-size:13.5px;line-height:1.45}
    @media(max-width:899px){
      .solutionPackHero{padding:28px 20px}
      .solutionPackHeroGrid,.solutionHubGraphic,.integrationPillBlockSolution{grid-template-columns:1fr}
      .solutionPackHero h1{font-size:var(--fs-h1)}
      .solutionPackSectionHeader{display:block}.solutionPackSectionHeader p{margin-top:10px}
      .solutionProblemGrid,.solutionFunctionGrid,.solutionFlowSteps,.solutionHubNodes,.solutionUseBody,.solutionFaqGrid,.altUseGrid{grid-template-columns:1fr}
      .solutionFlowSteps::before{display:none}
      .solutionUseCol{border-right:0;border-bottom:1px solid var(--line-2);min-height:auto}
      .solutionUseCol:last-child{border-bottom:0}
      .solutionFinalCta{display:block}.solutionFinalActions{margin-top:16px}
    }
    .verifyHero{
 margin-top:18px;
 border:1px solid var(--line-2);
 border-radius:32px;
 padding:48px;
 background:
 radial-gradient(circle at 76% 16%, var(--brand-line), transparent 34%),
 radial-gradient(circle at 12% 18%, var(--ok-soft), transparent 30%),
 linear-gradient(180deg, rgba(19,34,64,.94), rgba(14,27,52,.92));
 box-shadow:0 1px 2px rgba(15,23,42,.04);
 overflow:hidden;
    }
    .verifyHeroGrid{
 display:grid;
 grid-template-columns:1.02fr .98fr;
 gap:34px;
 align-items:center;
    }
    .verifyKicker{
 display:inline-flex;
 align-items:center;
 gap:8px;
 border:1px solid var(--ok);
 background:var(--ok-soft);
 color:#A6F3D0;
 border-radius:var(--r-pill);
 padding:8px 11px;
 font-size:var(--fs-micro);
 font-weight:950;
 letter-spacing:var(--tracking-micro);
 text-transform:uppercase;
    }
    .verifyHero h1{
 margin:18px 0 0;
 font-size:var(--fs-display);
 line-height:.98;
 letter-spacing:-.06em;
 font-weight:950;
 color:#fff;
 max-width:820px;
    }
    .verifyHero h1 span{color:var(--brand)}
    .verifyLead{
 margin:20px 0 0;
 color:var(--ink-3);
 font-size:var(--fs-h4);
 line-height:1.55;
 max-width:720px;
    }
    .verifyHeroActions{
 display:flex;
 gap:12px;
 flex-wrap:wrap;
 margin-top:26px;
    }
    .verifyTrustLine{
 margin-top:24px;
 display:grid;
 grid-template-columns:repeat(3,1fr);
 gap:10px;
 max-width:760px;
    }
    .verifyTrustItem{
 border:1px solid var(--line-2);
 background:rgba(255,255,255,.04);
 border-radius:var(--r-lg);
 padding:13px;
 color:var(--ink-3);
 font-size:12.5px;
 line-height:var(--lh-h4);
 display:flex;
 gap:9px;
 align-items:flex-start;
    }
    .verifyTrustItem svg{
 width:17px;
 height:17px;
 stroke:var(--ok);
 flex:0 0 auto;
 margin-top:1px;
    }
    .verifyToolCard{
 border:1px solid var(--brand-line);
 border-radius:28px;
 padding:22px;
 background:
 radial-gradient(circle at 84% 10%, var(--brand-soft), transparent 32%),
 rgba(4,10,22,.46);
 box-shadow:inset 0 0 0 1px var(--brand-soft);
    }
    .verifyToolTop{
 display:flex;
 justify-content:space-between;
 align-items:center;
 color:var(--ink-3);
 font-size:var(--fs-micro);
 font-weight:900;
 letter-spacing:var(--tracking-micro);
 margin-bottom:16px;
    }
    .verifyDropzone{
 border:1px dashed var(--brand-line);
 background:rgba(74,134,255,.065);
 border-radius:var(--r-xl);
 padding:30px 24px;
 text-align:center;
 cursor:pointer;
 transition:.16s ease;
    }
    .verifyDropzone:hover{
 border-color:var(--ok);
 background:var(--ok-soft);
    }
    .verifyDropzone .ic{
 width:62px;
 height:62px;
 border-radius:var(--r-xl);
 margin:0 auto 14px;
 background:var(--brand-soft);
 border-color:var(--brand-line);
    }
    .verifyDropzone .ic svg{
 width:30px;
 height:30px;
    }
    .verifyDropzone b{
 display:block;
 color:#fff;
 font-size:var(--fs-h4);
 letter-spacing:var(--tracking-display);
    }
    .verifyDropzone span{
 display:block;
 margin-top:7px;
 color:var(--ink-3);
 font-size:var(--fs-small);
 line-height:1.45;
    }
    .verifyFileInput{display:none}
    .verifyResult{
 display:none;
 margin-top:16px;
 border:1px solid var(--ok);
 background:var(--ok-soft);
 border-radius:var(--r-xl);
 padding:16px;
    }
    .verifyResult.show{display:block}
    .verifyResultHead{
 display:flex;
 align-items:center;
 gap:10px;
 color:var(--ok-soft);
 font-weight:950;
    }
    .verifyResultHead svg{
 width:20px;
 height:20px;
 stroke:var(--ok);
    }
    .verifyChecks{
 margin-top:12px;
 display:grid;
 gap:8px;
    }
    .verifyCheckRow{
 border:1px solid var(--line-2);
 background:rgba(255,255,255,.04);
 border-radius:var(--r-md);
 padding:10px 12px;
 display:flex;
 justify-content:space-between;
 align-items:center;
 gap:12px;
 color:var(--brand-soft);
 font-size:var(--fs-small);
    }
    .verifyCheckRow span:last-child{
 color:var(--ok);
 font-weight:950;
 white-space:nowrap;
    }
    .verifyFormMini{
 margin-top:16px;
 display:grid;
 gap:10px;
    }
    .verifyFormMini input{
 width:100%;
 border:1px solid var(--line-2);
 background:rgba(255,255,255,.028);
 color:var(--canvas);
 border-radius:var(--r-md);
 padding:13px 14px;
 font-size:var(--fs-small);
 outline:none;
    }
    .verifyFormMini input::placeholder{
 color:rgba(174,194,234,.42);
    }
    .verifyMiniNote{
 margin-top:10px;
 color:var(--ink-3);
 font-size:var(--fs-micro);
 line-height:1.45;
    }
    .verifySection{margin-top:36px}
    .verifySectionHeader{
 display:flex;
 justify-content:space-between;
 align-items:flex-end;
 gap:24px;
 margin-bottom:18px;
    }
    .ox-eyebrow{
 margin-bottom:10px;
 color:var(--brand);
 text-transform:uppercase;
 letter-spacing:.16em;
 font-size:var(--fs-small);
 font-weight:950;
    }
    .verifySectionHeader h2{
 margin:0;
 color:#fff;
 font-size:var(--fs-h1);
 line-height:1.08;
 letter-spacing:-.045em;
 font-weight:950;
    }
    .verifySectionHeader p{
 margin:0;
 color:var(--ink-3);
 font-size:var(--fs-body-l);
 line-height:var(--lh-small);
 max-width:580px;
    }
    .verifyProcessGrid{
 display:grid;
 grid-template-columns:repeat(4,1fr);
 gap:14px;
    }
    .verifyProcessCard{
 border:1px solid var(--line-2);
 border-radius:var(--r-xl);
 padding:22px;
 background:linear-gradient(180deg, rgba(19,34,64,.94), rgba(14,27,52,.92));
 min-height:190px;
 position:relative;
 overflow:hidden;
    }
    .verifyProcessCard::after{
 content:"";
 position:absolute;
 right:-34px;
 top:-34px;
 width:100px;
 height:100px;
 border-radius:var(--r-pill);
 background:var(--brand-soft);
    }
    .verifyProcessNum{
 color:var(--brand);
 font-size:var(--fs-small);
 font-weight:950;
 letter-spacing:.12em;
    }
    .verifyProcessCard h3{
 margin:12px 0 0;
 color:#fff;
 font-size:var(--fs-h4);
 letter-spacing:var(--tracking-display);
    }
    .verifyProcessCard p{
 margin:9px 0 0;
 color:var(--ink-3);
 font-size:13.5px;
 line-height:1.45;
    }
    .verifyWhatGrid{
 display:grid;
 grid-template-columns:repeat(3,1fr);
 gap:14px;
    }
    .verifyWhatCard{
 border:1px solid var(--line-2);
 border-radius:var(--r-xl);
 padding:22px;
 background:linear-gradient(180deg, rgba(19,34,64,.95), rgba(16,30,57,.92));
 min-height:190px;
    }
    .verifyWhatCard .ic{
 margin-bottom:14px;
 background:var(--ok-soft);
 border-color:var(--ok-soft);
    }
    .verifyWhatCard h3{
 margin:0;
 color:#fff;
 font-size:var(--fs-h4);
 letter-spacing:var(--tracking-display);
    }
    .verifyWhatCard p{
 margin:9px 0 0;
 color:var(--ink-3);
 font-size:13.5px;
 line-height:1.45;
    }
    .verifySecurityBand{
 border:1px solid var(--line-2);
 border-radius:28px;
 padding:30px;
 background:
 radial-gradient(circle at 88% 10%, var(--ok-soft), transparent 30%),
 linear-gradient(180deg, rgba(19,34,64,.90), rgba(8,15,30,.94));
 display:grid;
 grid-template-columns:1fr 1fr;
 gap:24px;
 align-items:center;
    }
    .verifySecurityBand h2{
 margin:0;
 color:#fff;
 font-size:var(--fs-h1);
 line-height:1.08;
 letter-spacing:-.045em;
    }
    .verifySecurityBand p{
 margin:13px 0 0;
 color:var(--ink-3);
 font-size:var(--fs-body-l);
 line-height:1.55;
    }
    .verifySecurityList{
 display:grid;
 gap:10px;
    }
    .verifySecurityItem{
 border:1px solid var(--line-2);
 background:rgba(255,255,255,.04);
 border-radius:var(--r-lg);
 padding:13px;
 display:flex;
 align-items:flex-start;
 gap:10px;
 color:var(--brand-soft);
 font-size:13.5px;
 line-height:var(--lh-micro);
    }
    .verifySecurityItem svg{
 width:18px;
 height:18px;
 stroke:var(--ok);
 flex:0 0 auto;
 margin-top:1px;
    }
    .verifyNextGrid{
 display:grid;
 grid-template-columns:1fr 1fr;
 gap:16px;
    }
    .verifyNextCard{
 border:1px solid var(--line-2);
 border-radius:26px;
 padding:26px;
 background:linear-gradient(180deg, rgba(19,34,64,.94), rgba(14,27,52,.92));
    }
    .verifyNextCard h3{
 margin:0;
 color:#fff;
 font-size:var(--fs-h2);
 letter-spacing:-.04em;
    }
    .verifyNextCard p{
 margin:12px 0 0;
 color:var(--ink-3);
 font-size:14.5px;
 line-height:1.55;
    }
    .verifyFaqGrid{
 display:grid;
 grid-template-columns:1fr 1fr;
 gap:12px;
    }
    .verifyFaq{
 border:1px solid var(--line-2);
 background:linear-gradient(180deg, rgba(19,34,64,.94), rgba(14,27,52,.92));
 border-radius:var(--r-xl);
 padding:18px;
    }
    .verifyFaq h3{
 margin:0;
 color:#fff;
 font-size:var(--fs-body);
    }
    .verifyFaq p{
 margin:9px 0 0;
 color:var(--ink-3);
 font-size:13.5px;
 line-height:var(--lh-small);
    }
    .verifyFinalCta{
 margin-top:36px;
 border:1px solid var(--brand-line);
 border-radius:30px;
 padding:34px;
 background:
 radial-gradient(circle at 16% 16%, var(--brand-line), transparent 34%),
 linear-gradient(180deg, rgba(19,34,64,.94), rgba(14,27,52,.92));
 display:flex;
 justify-content:space-between;
 align-items:center;
 gap:20px;
    }
    .verifyFinalCta h2{
 margin:0;
 color:#fff;
 font-size:var(--fs-h2);
 letter-spacing:-.045em;
    }
    .verifyFinalCta p{
 margin:9px 0 0;
 color:var(--ink-3);
 line-height:var(--lh-small);
 max-width:680px;
    }
    .verifyFinalActions{
 display:flex;
 gap:10px;
 flex-wrap:wrap;
    }
    @media(max-width:899px){
      .verifyHero{padding:28px 20px}
      .verifyHeroGrid,.verifySecurityBand,.verifyNextGrid{grid-template-columns:1fr}
      .verifyHero h1{font-size:var(--fs-h1)}
      .verifyTrustLine,.verifyProcessGrid,.verifyWhatGrid,.verifyFaqGrid{grid-template-columns:1fr}
      .verifySectionHeader{display:block}
      .verifySectionHeader p{margin-top:10px}
      .verifyFinalCta{display:block}
      .verifyFinalActions{margin-top:16px}
    }
    .verifyNormHint{
 margin-top:18px;
 border:1px solid var(--ok);
 background:var(--ok-soft);
 border-radius:var(--r-lg);
 padding:14px 16px;
 display:flex;
 gap:11px;
 align-items:flex-start;
 color:var(--ok-soft);
 font-size:13.5px;
 line-height:1.45;
 max-width:760px;
    }
    .verifyNormHint svg{
 width:19px;
 height:19px;
 stroke:var(--ok);
 flex:0 0 auto;
 margin-top:1px;
    }
    .verifyNormHint b{
 color:#fff;
 font-weight:950;
    }
    .verifyNormCard{
 border:1px solid var(--brand-line);
 border-radius:var(--r-xl);
 padding:22px;
 background:
 radial-gradient(circle at 86% 12%, var(--brand-soft), transparent 30%),
 linear-gradient(180deg, rgba(19,34,64,.94), rgba(14,27,52,.92));
 min-height:190px;
    }
    .verifyNormCard .ic{
 margin-bottom:14px;
 background:var(--brand-soft);
 border-color:var(--brand-line);
    }
    .verifyNormCard h3{
 margin:0;
 color:#fff;
 font-size:var(--fs-h4);
 letter-spacing:var(--tracking-display);
    }
    .verifyNormCard p{
 margin:9px 0 0;
 color:var(--ink-3);
 font-size:13.5px;
 line-height:1.45;
    }
    .verifySeoIntro{
 margin-top:36px;
 border:1px solid var(--line-2);
 border-radius:28px;
 padding:30px;
 background:
 radial-gradient(circle at 88% 10%, var(--brand-soft), transparent 30%),
 linear-gradient(180deg, rgba(19,34,64,.90), rgba(8,15,30,.94));
 display:grid;
 grid-template-columns:1.05fr .95fr;
 gap:24px;
 align-items:start;
    }
    .verifySeoIntro h2{
 margin:0;
 color:#fff;
 font-size:var(--fs-h1);
 line-height:1.08;
 letter-spacing:-.045em;
 font-weight:950;
    }
    .verifySeoIntro p{
 margin:13px 0 0;
 color:var(--ink-3);
 font-size:var(--fs-body-l);
 line-height:1.62;
    }
    .verifyKeywordBox{
 border:1px solid var(--line-2);
 background:linear-gradient(180deg, rgba(19,34,64,.94), rgba(14,27,52,.92));
 border-radius:var(--r-xl);
 padding:20px;
    }
    .verifyKeywordBox h3{
 margin:0 0 13px;
 color:#fff;
 font-size:var(--fs-h4);
 letter-spacing:var(--tracking-display);
    }
    .verifyKeywordPills{
 display:flex;
 flex-wrap:wrap;
 gap:9px;
    }
    .verifyKeywordPill{
 border:1px solid var(--line-2);
 background:var(--brand-soft);
 border-radius:var(--r-pill);
 padding:9px 11px;
 color:var(--brand-soft);
 font-size:12.5px;
 font-weight:850;
 white-space:nowrap;
    }
    .verifyCompareGrid{
 display:grid;
 grid-template-columns:1fr 1fr;
 gap:16px;
    }
    .verifyCompareCard{
 border:1px solid var(--line-2);
 border-radius:var(--r-xl);
 padding:24px;
 background:linear-gradient(180deg, rgba(19,34,64,.94), rgba(14,27,52,.92));
 min-height:220px;
    }
    .verifyCompareCard .ic{
 margin-bottom:15px;
 background:var(--brand-soft);
 border-color:var(--brand-line);
    }
    .verifyCompareCard h3{
 margin:0;
 color:#fff;
 font-size:var(--fs-h2);
 letter-spacing:-.04em;
    }
    .verifyCompareCard p{
 margin:10px 0 0;
 color:var(--ink-3);
 font-size:14.5px;
 line-height:1.58;
    }
    .verifyCompareList{
 margin:16px 0 0;
 padding:0;
 list-style:none;
 display:grid;
 gap:9px;
    }
    .verifyCompareList li{
 display:flex;
 gap:9px;
 align-items:flex-start;
 color:var(--brand-soft);
 font-size:13.5px;
 line-height:var(--lh-micro);
    }
    .verifyCompareList li svg{
 width:17px;
 height:17px;
 stroke:var(--ok);
 flex:0 0 auto;
 margin-top:1px;
    }
    .verifyInternalLinks{
 display:grid;
 grid-template-columns:repeat(4,1fr);
 gap:12px;
    }
    .verifyInternalLink{
 border:1px solid var(--line-2);
 border-radius:var(--r-xl);
 padding:18px;
 background:linear-gradient(180deg, rgba(19,34,64,.94), rgba(14,27,52,.92));
 cursor:pointer;
 text-align:left;
 transition:.16s ease;
 min-height:135px;
    }
    .verifyInternalLink:hover{
 transform:translateY(-2px);
 border-color:var(--brand-line);
 background:linear-gradient(180deg, rgba(28,48,82,.96), rgba(20,37,68,.94));
    }
    .verifyInternalLink b{
 display:block;
 color:#fff;
 font-size:var(--fs-body);
 letter-spacing:var(--tracking-h1);
    }
    .verifyInternalLink span{
 display:block;
 margin-top:8px;
 color:var(--ink-3);
 font-size:var(--fs-small);
 line-height:var(--lh-micro);
    }
    .verifyInternalLink em{
 display:block;
 margin-top:12px;
 color:var(--brand);
 font-style:normal;
 font-size:var(--fs-small);
 font-weight:900;
    }
    @media(max-width:899px){
      .verifySeoIntro,.verifyCompareGrid,.verifyInternalLinks{
 grid-template-columns:1fr;
      }
      .verifySeoIntro{padding:24px 20px}
    }
    @media (prefers-color-scheme: light) {
      .verifyHero {
 background:
 radial-gradient(circle at 76% 16%, var(--brand-soft), transparent 38%),
 radial-gradient(circle at 12% 18%, var(--ok-soft), transparent 32%),
 linear-gradient(180deg, #FFFFFF 0%, var(--canvas) 100%) !important;
 border-color: rgba(15,23,42,.08) !important;
      }
      .verifyHero h1,
      .verifyDropzone b,
      .verifySectionHeader h2,
      .verifyProcessCard h3,
      .verifyWhatCard h3,
      .verifyCompareCard h3,
      .verifySecurityBand h2,
      .verifyNextCard h3,
      .verifyFaq h3,
      .verifyFinalCta h2,
      .verifySeoIntro h2,
      .verifyKeywordBox h3,
      .verifyInternalLink b,
      .verifyNormCard h3,
      .verifyNormHint b {
 color: var(--text, var(--slate-900)) !important;
      }
      .verifyHero h1 span,
      .ox-eyebrow,
      .verifyProcessNum,
      .verifyInternalLink em {
 color: var(--brand) !important;
      }
      .verifyKicker {
 color: var(--ok) !important;
 background: var(--ok-soft) !important;
 border-color: var(--ok) !important;
      }
      .verifyLead,
      .verifyTrustItem,
      .verifyDropzone span,
      .verifyMiniNote,
      .verifySectionHeader p,
      .verifyProcessCard p,
      .verifyWhatCard p,
      .verifyCompareCard p,
      .verifyCompareList li,
      .verifySecurityBand p,
      .verifySecurityItem,
      .verifyNextCard p,
      .verifyFaq p,
      .verifyFinalCta p,
      .verifySeoIntro p,
      .verifyKeywordPill,
      .verifyInternalLink span,
      .verifyNormCard p {
 color: var(--body-secondary, var(--slate-600)) !important;
      }
      .verifyCheckRow {
 color: var(--text, var(--slate-900)) !important;
      }
      .verifyNormHint {
 color: var(--ok) !important;
 background: var(--ok-soft) !important;
 border-color: var(--ok) !important;
      }
      .verifyResultHead {
 color: var(--ok) !important;
      }
      .verifyResult {
 background: var(--ok-soft) !important;
 border-color: var(--ok) !important;
      }
      .verifyToolCard {
 background:
 radial-gradient(circle at 84% 10%, var(--brand-soft), transparent 36%),
 linear-gradient(180deg, #FAFCFF 0%, #F0F5FD 100%) !important;
 border-color: var(--brand-line) !important;
 box-shadow: 0 1px 2px rgba(15,23,42,.04), inset 0 0 0 1px var(--brand-soft) !important;
      }
      .verifyDropzone {
 background: var(--brand-soft) !important;
 border-color: var(--brand-line) !important;
      }
      .verifyDropzone:hover {
 background: var(--ok-soft) !important;
 border-color: var(--ok) !important;
      }
      .verifyFormMini input {
 background: rgba(15,23,42,.025) !important;
 border-color: rgba(15,23,42,.12) !important;
 color: var(--text, var(--slate-900)) !important;
      }
      .verifyFormMini input::placeholder {
 color: var(--body-secondary, var(--slate-500)) !important;
      }
      .verifyTrustItem,
      .verifyCheckRow,
      .verifySecurityItem {
 background: rgba(15,23,42,.025) !important;
 border-color: rgba(15,23,42,.08) !important;
      }
      .verifyProcessCard,
      .verifyWhatCard,
      .verifyCompareCard,
      .verifyNormCard,
      .verifyNextCard,
      .verifyFaq,
      .verifyKeywordBox,
      .verifyInternalLink {
 background: linear-gradient(180deg, #FFFFFF 0%, var(--canvas) 100%) !important;
 border-color: rgba(15,23,42,.08) !important;
 box-shadow: 0 1px 2px rgba(15,23,42,.03) !important;
      }
      .verifyInternalLink:hover {
 background: linear-gradient(180deg, var(--canvas) 0%, #E8F0FF 100%) !important;
 border-color: var(--brand-line) !important;
      }
      .verifySecurityBand,
      .verifySeoIntro {
 background:
 radial-gradient(circle at 88% 10%, var(--brand-soft), transparent 32%),
 linear-gradient(180deg, #FFFFFF 0%, var(--canvas) 100%) !important;
 border-color: rgba(15,23,42,.08) !important;
      }
      .verifyFinalCta {
 background:
 radial-gradient(circle at 16% 16%, var(--brand-soft), transparent 36%),
 linear-gradient(180deg, #FFFFFF 0%, var(--canvas) 100%) !important;
 border-color: var(--brand-line) !important;
      }
      .verifyKeywordPill {
 background: var(--brand-soft) !important;
 border-color: var(--brand-line) !important;
      }
    }
    .resourcesHubGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
    .resourcesHubCard{background:rgba(255,255,255,.03);border:1px solid var(--line-2);border-radius:var(--r-xl);padding:22px;display:flex;flex-direction:column;gap:12px;transition:.12s;position:relative;cursor:pointer}
    .resourcesHubCard:hover{border-color:var(--line-2);background:rgba(255,255,255,.05)}
    .resourcesHubCard.featured{border-color:var(--brand-line);background:var(--brand-soft)}
    .resourcesHubCardIcon .ic{width:40px;height:40px;border-radius:14px}
    .resourcesHubCardBadge{font-size:var(--fs-micro);font-weight:850;letter-spacing:var(--tracking-micro);text-transform:uppercase;color:var(--ink-3);background:var(--line);border-radius:var(--r-pill);padding:3px 9px;display:inline-block}
    .resourcesHubCard.featured .resourcesHubCardBadge{color:var(--ok);background:var(--ok-soft)}
    .resourcesHubCard h3{margin:0;font-size:var(--fs-body-l);font-weight:950;color:#fff;letter-spacing:var(--tracking-h2)}
    .resourcesHubCard p{margin:0;font-size:13.5px;color:var(--ink-3);line-height:var(--lh-body);flex:1}
    .caseStudiesComingSoon{text-align:center;padding:48px;background:rgba(255,255,255,.03);border:1px solid var(--line-2);border-radius:20px}
    .caseStudiesComingSoon h2{margin:0 0 12px;font-size:var(--fs-h2);font-weight:950;color:#fff}
    .caseStudiesComingSoon p{margin:0;font-size:var(--fs-body-l);color:var(--ink-3);line-height:var(--lh-body);max-width:520px;margin:0 auto}
    @media(max-width:899px){.resourcesHubGrid{grid-template-columns:1fr 1fr}}
    .resourcesHubGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
    .resourcesHubCard{background:rgba(255,255,255,.03);border:1px solid var(--line-2);border-radius:var(--r-xl);padding:22px;display:flex;flex-direction:column;gap:12px;transition:.12s;position:relative;cursor:pointer}
    .resourcesHubCard:hover{border-color:var(--line-2);background:rgba(255,255,255,.05)}
    .resourcesHubCard.featured{border-color:var(--brand-line);background:var(--brand-soft)}
    .resourcesHubCardIcon .ic{width:40px;height:40px;border-radius:14px}
    .resourcesHubCardBadge{font-size:var(--fs-micro);font-weight:850;letter-spacing:var(--tracking-micro);text-transform:uppercase;color:var(--ink-3);background:var(--line);border-radius:var(--r-pill);padding:3px 9px;display:inline-block}
    .resourcesHubCard.featured .resourcesHubCardBadge{color:var(--ok);background:var(--ok-soft)}
    .resourcesHubCard h3{margin:0;font-size:var(--fs-body-l);font-weight:950;color:#fff;letter-spacing:var(--tracking-h2)}
    .resourcesHubCard p{margin:0;font-size:13.5px;color:var(--ink-3);line-height:var(--lh-body);flex:1}
    .caseStudiesComingSoon{text-align:center;padding:48px;background:rgba(255,255,255,.03);border:1px solid var(--line-2);border-radius:20px}
    .caseStudiesComingSoon h2{margin:0 0 12px;font-size:var(--fs-h2);font-weight:950;color:#fff}
    .caseStudiesComingSoon p{margin:0;font-size:var(--fs-body-l);color:var(--ink-3);line-height:var(--lh-body);max-width:520px;margin:0 auto}
    @media(max-width:899px){.resourcesHubGrid{grid-template-columns:1fr 1fr}}
    .templatesHero{
 margin-top:18px;
 border:1px solid var(--line-2);
 border-radius:32px;
 padding:48px;
 background:
 radial-gradient(circle at 78% 16%, var(--brand-line), transparent 34%),
 radial-gradient(circle at 12% 18%, var(--ok-soft), transparent 30%),
        #FFFFFF;
 box-shadow:0 1px 2px rgba(15,23,42,.04);
 overflow:hidden;
    }
    .templatesHeroGrid{
 display:grid;
 grid-template-columns:1.05fr .95fr;
 gap:34px;
 align-items:center;
    }
    .templatesKicker{
 display:inline-flex;
 align-items:center;
 gap:8px;
 border:1px solid var(--brand-line);
 background:var(--brand-soft);
 color:var(--brand);
 border-radius:var(--r-pill);
 padding:8px 11px;
 font-size:var(--fs-micro);
 font-weight:950;
 letter-spacing:var(--tracking-micro);
 text-transform:uppercase;
    }
    .templatesHero h1{
 margin:18px 0 0;
 color:#fff;
 font-size:var(--fs-display);
 line-height:.98;
 letter-spacing:-.06em;
 font-weight:950;
 max-width:820px;
    }
    .templatesHero h1 span{color:var(--brand)}
    .templatesLead{
 margin:20px 0 0;
 color:var(--ink-3);
 font-size:var(--fs-h4);
 line-height:1.55;
 max-width:740px;
    }
    .templatesHeroActions{
 margin-top:26px;
 display:flex;
 gap:12px;
 flex-wrap:wrap;
    }
    .templatesTrustLine{
 margin-top:24px;
 display:grid;
 grid-template-columns:repeat(3,1fr);
 gap:10px;
 max-width:780px;
    }
    .templatesTrustItem{
 border:1px solid var(--line-2);
 background:var(--paper);
 border-radius:var(--r-lg);
 padding:13px;
 color:var(--ink-3);
 font-size:12.5px;
 line-height:var(--lh-h4);
 display:flex;
 gap:9px;
 align-items:flex-start;
    }
    .templatesTrustItem svg{
 width:17px;height:17px;stroke:var(--ok);flex:0 0 auto;margin-top:1px;
    }
    .templatesHeroVisual{
 border:1px solid var(--line-2);
 border-radius:28px;
 padding:20px;
 background:var(--canvas);
 box-shadow:inset 0 0 0 1px var(--brand-soft);
    }
    .templatesVisualTop{
 display:flex;
 justify-content:space-between;
 align-items:center;
 color:var(--ink-3);
 font-size:var(--fs-micro);
 font-weight:900;
 letter-spacing:var(--tracking-micro);
 margin-bottom:14px;
    }
    .templatesStack{
 display:grid;
 gap:10px;
    }
    .templatesStackItem{
 border:1px solid var(--line-2);
 background:var(--paper);
 border-radius:var(--r-xl);
 padding:14px;
 display:flex;
 align-items:center;
 gap:12px;
    }
    .templatesStackItem b{
 display:block;
 color:#fff;
 font-size:var(--fs-small);
    }
    .templatesStackItem span{
 display:block;
 margin-top:3px;
 color:#7790C4;
 font-size:var(--fs-micro);
    }
    .templatesFormat{
 margin-left:auto;
 color:var(--ok);
 background:var(--ok-soft);
 border:1px solid var(--ok);
 border-radius:var(--r-pill);
 padding:5px 8px;
 font-size:var(--fs-micro);
 font-weight:900;
 white-space:nowrap;
    }
    .templatesSection{margin-top:36px}
    .templatesSectionHeader{
 display:flex;
 justify-content:space-between;
 align-items:flex-end;
 gap:24px;
 margin-bottom:18px;
    }
    .templatesEyebrow{
 margin-bottom:10px;
 color:var(--brand);
 text-transform:uppercase;
 letter-spacing:.16em;
 font-size:var(--fs-small);
 font-weight:950;
    }
    .templatesSectionHeader h2{
 margin:0;
 color:#fff;
 font-size:var(--fs-h1);
 line-height:1.08;
 letter-spacing:-.045em;
 font-weight:950;
    }
    .templatesSectionHeader p{
 margin:0;
 color:var(--ink-3);
 font-size:var(--fs-body-l);
 line-height:var(--lh-small);
 max-width:600px;
    }
    .downloadStrategyBand{
 border:1px solid var(--line-2);
 border-radius:28px;
 padding:28px;
 background:
 radial-gradient(circle at 88% 10%, var(--brand-soft), transparent 30%),
 linear-gradient(180deg, rgba(19,34,64,.90), rgba(8,15,30,.94));
 display:grid;
 grid-template-columns:1fr 1fr;
 gap:22px;
 align-items:stretch;
    }
    .downloadStrategyCard{
 border:1px solid var(--line-2);
 background:var(--paper);
 border-radius:var(--r-xl);
 padding:22px;
    }
    .downloadStrategyCard h3{
 margin:0;
 color:#fff;
 font-size:var(--fs-h3);
 letter-spacing:-.035em;
    }
    .downloadStrategyCard p{
 margin:10px 0 0;
 color:var(--ink-3);
 font-size:14.5px;
 line-height:1.55;
    }
    .strategyBadge{
 display:inline-flex;
 margin-bottom:12px;
 border-radius:var(--r-pill);
 padding:7px 10px;
 color:var(--ok-soft);
 background:var(--ok-soft);
 border:1px solid var(--ok);
 font-size:var(--fs-micro);
 font-weight:950;
    }
    .strategyBadge.blue{
 color:var(--brand-soft);
 background:var(--brand-soft);
 border-color:var(--brand-line);
    }
    .templateGrid{
 display:grid;
 grid-template-columns:repeat(3,1fr);
 gap:16px;
    }
    .templateCard{
 border:1px solid var(--line-2);
 border-radius:var(--r-xl);
 background:linear-gradient(180deg, rgba(19,34,64,.95), rgba(16,30,57,.92));
 padding:22px;
 min-height:292px;
 display:flex;
 flex-direction:column;
 position:relative;
 overflow:hidden;
    }
    .templateCard::after{
 content:"";
 position:absolute;
 right:-34px;
 top:-34px;
 width:110px;
 height:110px;
 border-radius:var(--r-pill);
 background:var(--brand-soft);
 pointer-events:none;
    }
    .templateCard.featured{
 border-color:var(--ok);
 background:
 radial-gradient(circle at 88% 10%, var(--ok-soft), transparent 30%),
 linear-gradient(180deg, rgba(19,34,64,.95), rgba(16,30,57,.92));
    }
    .templateCardTop{
 display:flex;
 align-items:flex-start;
 justify-content:space-between;
 gap:12px;
 position:relative;
 z-index:1;
    }
    .templateIcon{
 width:48px;height:48px;border-radius:var(--r-lg);
 border:1px solid var(--brand-line);
 background:var(--brand-soft);
 display:flex;align-items:center;justify-content:center;
    }
    .templateIcon svg{
 width:24px;height:24px;stroke:var(--brand);
    }
    .templateTag{
 border:1px solid var(--line-2);
 background:var(--paper);
 color:var(--brand-soft);
 border-radius:var(--r-pill);
 padding:6px 8px;
 font-size:var(--fs-micro);
 font-weight:950;
 white-space:nowrap;
    }
    .templateTag.gated{
 color:var(--ok-soft);
 border-color:var(--ok);
 background:var(--ok-soft);
    }
    .templateCard h3{
 position:relative;
 z-index:1;
 margin:18px 0 0;
 color:#fff;
 font-size:var(--fs-h3);
 line-height:1.12;
 letter-spacing:-.035em;
    }
    .templateCard p{
 position:relative;
 z-index:1;
 margin:10px 0 0;
 color:var(--ink-3);
 font-size:13.5px;
 line-height:1.48;
    }
    .templateMeta{
 position:relative;
 z-index:1;
 margin-top:14px;
 display:flex;
 flex-wrap:wrap;
 gap:8px;
    }
    .templateMeta span{
 border:1px solid var(--line-2);
 background:var(--paper);
 border-radius:var(--r-pill);
 color:var(--brand-soft);
 padding:7px 9px;
 font-size:12px;
 font-weight:850;
    }
    .templateCard .cardBtns{
 position:relative;
 z-index:1;
 margin-top:auto;
 padding-top:18px;
    }
    .templateCard .secondaryCta,
    .templateCard .cta{
 width:100%;
 justify-content:center;
    }
    .templatesLeadFormBand{
 border:1px solid var(--brand-line);
 border-radius:30px;
 padding:34px;
 background:
 radial-gradient(circle at 18% 18%, var(--brand-line), transparent 32%),
 linear-gradient(180deg, rgba(19,34,64,.96), rgba(8,15,30,.96));
 display:grid;
 grid-template-columns:1fr .9fr;
 gap:28px;
 align-items:center;
    }
    .templatesLeadFormBand h2{
 margin:0;
 color:#fff;
 font-size:var(--fs-h1);
 line-height:1.08;
 letter-spacing:-.045em;
    }
    .templatesLeadFormBand p{
 margin:12px 0 0;
 color:var(--ink-3);
 font-size:var(--fs-body-l);
 line-height:1.55;
    }
    .templatesLeadForm{
 border:1px solid var(--line-2);
 background:var(--paper);
 border-radius:var(--r-xl);
 padding:20px;
 display:grid;
 gap:10px;
    }
    .templatesLeadForm input,
    .templatesLeadForm select{
 width:100%;
 border:1px solid var(--line-2);
 background:rgba(255,255,255,.028);
 color:var(--canvas);
 border-radius:var(--r-md);
 padding:13px 14px;
 font-size:var(--fs-small);
 outline:none;
    }
    .templatesLeadForm input::placeholder{
 color:rgba(174,194,234,.42);
    }
    .templatesLeadNote{
 color:var(--ink-3);
 font-size:var(--fs-micro);
 line-height:1.45;
    }
    .templatesFormSuccess{
 display:none;
 border:1px solid var(--ok);
 background:var(--ok-soft);
 border-radius:var(--r-lg);
 padding:12px;
 color:var(--ok-soft);
 font-size:var(--fs-small);
 line-height:var(--lh-micro);
    }
    .templatesFormSuccess.show{display:block}
    .templatesProcessGrid{
 display:grid;
 grid-template-columns:repeat(4,1fr);
 gap:14px;
    }
    .templatesProcessCard{
 border:1px solid var(--line-2);
 border-radius:var(--r-xl);
 padding:22px;
 background:var(--paper);
 min-height:176px;
    }
    .templatesProcessNum{
 color:var(--brand);
 font-size:var(--fs-small);
 font-weight:950;
 letter-spacing:.12em;
    }
    .templatesProcessCard h3{
 margin:12px 0 0;
 color:#fff;
 font-size:var(--fs-h4);
 letter-spacing:var(--tracking-display);
    }
    .templatesProcessCard p{
 margin:9px 0 0;
 color:var(--ink-3);
 font-size:13.5px;
 line-height:1.45;
    }
    .templatesFaqGrid{
 display:grid;
 grid-template-columns:1fr 1fr;
 gap:12px;
    }
    .templatesFaq{
 border:1px solid var(--line-2);
 background:var(--paper);
 border-radius:var(--r-xl);
 padding:18px;
    }
    .templatesFaq h3{
 margin:0;
 color:#fff;
 font-size:var(--fs-body);
    }
    .templatesFaq p{
 margin:9px 0 0;
 color:var(--ink-3);
 font-size:13.5px;
 line-height:var(--lh-small);
    }
    .templatesFinalCta{
 margin-top:36px;
 border:1px solid var(--brand-line);
 border-radius:30px;
 padding:34px;
 background:
 radial-gradient(circle at 16% 16%, var(--brand-line), transparent 34%),
        #FFFFFF;
 display:flex;
 justify-content:space-between;
 align-items:center;
 gap:20px;
    }
    .templatesFinalCta h2{
 margin:0;
 color:#fff;
 font-size:var(--fs-h2);
 letter-spacing:-.045em;
    }
    .templatesFinalCta p{
 margin:9px 0 0;
 color:var(--ink-3);
 line-height:var(--lh-small);
 max-width:680px;
    }
    .templatesFinalActions{
 display:flex;
 gap:10px;
 flex-wrap:wrap;
    }
    @media(max-width:899px){
      .templatesHero{padding:28px 20px}
      .templatesHeroGrid,.downloadStrategyBand,.templatesLeadFormBand{grid-template-columns:1fr}
      .templatesHero h1{font-size:var(--fs-h1)}
      .templatesTrustLine,.templateGrid,.templatesProcessGrid,.templatesFaqGrid{grid-template-columns:1fr}
      .templatesSectionHeader{display:block}
      .templatesSectionHeader p{margin-top:10px}
      .templatesFinalCta{display:block}
      .templatesFinalActions{margin-top:16px}
    }
    .lmInlineForm{
 max-width:580px;
 margin:32px auto 0;
 background:var(--card-bg);
 border:1px solid var(--card-border);
 border-radius:var(--r-xl);
 padding:32px;
 box-shadow:var(--card-shadow);
 text-align:left;
    }
    .lmInlineFormHeader{margin-bottom:20px;text-align:center}
    .lmInlineFormEyebrow{
 display:inline-block;
 font-size:12px;
 font-weight:700;
 letter-spacing:.06em;
 text-transform:uppercase;
 color:var(--brand);
 background:var(--brand-soft);
 border:1px solid var(--eyebrow-border);
 padding:5px 12px;
 border-radius:var(--r-pill);
 margin-bottom:14px;
    }
    .lmInlineFormHeader h3{
 font-size:var(--fs-h3);
 font-weight:700;
 margin:0 0 6px;
 color:var(--text);
 line-height:1.3;
    }
    .lmInlineFormHeader p{
 font-size:var(--fs-small);
 color:var(--body-secondary);
 margin:0;
 line-height:var(--lh-small);
    }
    .lmInlineFormRow{
 display:flex;
 gap:10px;
 margin-bottom:14px;
    }
    .lmInlineFormRow input[type="email"]{
 flex:1;
 min-width:0;
 padding:13px 16px;
 background:var(--form-bg);
 border:1px solid var(--form-border);
 border-radius:var(--r-md);
 font-size:var(--fs-body-l);
 color:var(--form-text);
 outline:none;
 transition:border-color .15s, box-shadow .15s;
    }
    .lmInlineFormRow input[type="email"]:focus{
 border-color:var(--form-border-focus);
 box-shadow:0 0 0 3px var(--brand-soft);
    }
    .lmInlineFormRow input[type="email"]::placeholder{color:var(--form-placeholder)}
    .lmInlineFormBtn{
 padding:13px 22px;
 background:var(--cta-gradient);
 color:#fff;
 border:none;
 border-radius:var(--r-md);
 font-size:var(--fs-small);
 font-weight:700;
 cursor:pointer;
 white-space:nowrap;
 box-shadow:var(--cta-shadow);
 transition:transform .15s, box-shadow .15s;
    }
    .lmInlineFormBtn:hover{transform:translateY(-1px);box-shadow:0 16px 38px var(--brand-line)}
    .lmInlineFormBtn:active{transform:translateY(0)}
    .lmInlineFormBtn:disabled{cursor:not-allowed;transform:none}
    .lmInlineFormConsent{
 display:flex;
 align-items:flex-start;
 gap:10px;
 font-size:12.5px;
 color:var(--body-secondary);
 line-height:var(--lh-small);
 cursor:pointer;
    }
    .lmInlineFormConsent input[type="checkbox"]{
 flex-shrink:0;
 margin-top:3px;
 width:16px;
 height:16px;
 accent-color:var(--brand);
 cursor:pointer;
    }
    .lmInlineFormConsent .inlineLink{
 color:var(--brand);
 background:none;
 border:none;
 padding:0;
 cursor:pointer;
 font:inherit;
 text-decoration:none;
    }
    .lmInlineFormSuccess{
 display:none;
 margin-top:18px;
 padding:16px 18px;
 background:rgba(32,180,134,.08);
 border:1px solid rgba(32,180,134,.30);
 border-radius:var(--r-lg);
    }
    .lmInlineFormSuccess.show{display:flex;align-items:flex-start;gap:12px}
    .lmInlineFormSuccessIcon{
 flex-shrink:0;
 width:24px;
 height:24px;
 border-radius:50%;
 background:var(--ok);
 display:flex;
 align-items:center;
 justify-content:center;
    }
    .lmInlineFormSuccessIcon svg{width:14px;height:14px;stroke:#fff;stroke-width:3}
    .lmInlineFormSuccess b{display:block;font-size:14.5px;color:var(--text);margin-bottom:4px}
    .lmInlineFormSuccess p{font-size:13.5px;color:var(--body-secondary);margin:0;line-height:var(--lh-small)}
    .lmInlineFormSuccess .inlineLink{
 color:var(--brand);
 background:none;
 border:none;
 padding:0;
 cursor:pointer;
 font:inherit;
 font-weight:600;
 text-decoration:none;
    }
    @media (max-width:640px){
      .lmInlineForm{padding:24px;border-radius:16px}
      .lmInlineFormRow{flex-direction:column}
      .lmInlineFormBtn{width:100%}
    }
    .lmInlineRef{
 display:flex;
 align-items:center;
 gap:14px;
 padding:14px 18px;
 background:var(--brand-soft);
 border-left:3px solid var(--brand);
 border-radius:var(--r-md);
 margin:24px auto;
 max-width:760px;
 font-size:var(--fs-small);
 line-height:var(--lh-small);
    }
    .lmInlineRefIcon{
 flex-shrink:0;
 width:32px;
 height:32px;
 border-radius:50%;
 background:var(--paper);
 display:flex;
 align-items:center;
 justify-content:center;
 color:var(--brand);
 border:1px solid var(--brand-soft-2);
    }
    .lmInlineRefIcon svg{
 width:16px;
 height:16px;
 stroke:var(--brand);
 stroke-width:2;
 fill:none;
    }
    .lmInlineRefBody{flex:1;color:var(--text)}
    .lmInlineRefBody strong{font-weight:700;margin-right:4px}
    .lmInlineRefLink{
 color:var(--brand);
 background:none;
 border:none;
 padding:0;
 cursor:pointer;
 font:inherit;
 font-weight:600;
 text-align:left;
 text-decoration:none;
 transition:opacity .15s;
    }
    .lmInlineRefLink:hover{text-decoration:underline}
    @media (max-width:640px){
      .lmInlineRef{flex-direction:column;align-items:flex-start;gap:10px}
    }
    .knowledgeHero{
 margin-top:18px;
 border:1px solid var(--line-2);
 border-radius:32px;
 padding:48px;
 background:
 radial-gradient(circle at 78% 16%, var(--brand-line), transparent 34%),
 radial-gradient(circle at 12% 18%, var(--ok-soft), transparent 30%),
        #FFFFFF;
 box-shadow:0 1px 2px rgba(15,23,42,.04);
 overflow:hidden;
    }
    .knowledgeHeroGrid{
 display:grid;
 grid-template-columns:1.08fr .92fr;
 gap:34px;
 align-items:center;
    }
    .knowledgeKicker{
 display:inline-flex;
 align-items:center;
 gap:8px;
 border:1px solid var(--brand-line);
 background:var(--brand-soft);
 color:var(--brand);
 border-radius:var(--r-pill);
 padding:8px 11px;
 font-size:var(--fs-micro);
 font-weight:950;
 letter-spacing:var(--tracking-micro);
 text-transform:uppercase;
    }
    .knowledgeHero h1{
 margin:18px 0 0;
 color:#fff;
 font-size:var(--fs-display);
 line-height:.98;
 letter-spacing:-.06em;
 font-weight:950;
 max-width:860px;
    }
    .knowledgeHero h1 span{color:var(--brand)}
    .knowledgeLead{
 margin:20px 0 0;
 color:var(--ink-3);
 font-size:var(--fs-h4);
 line-height:1.55;
 max-width:760px;
    }
    .knowledgeHeroActions{
 margin-top:26px;
 display:flex;
 gap:12px;
 flex-wrap:wrap;
    }
    .knowledgeHeroVisual{
 border:1px solid var(--line-2);
 border-radius:28px;
 padding:20px;
 background:var(--canvas);
 box-shadow:inset 0 0 0 1px var(--brand-soft);
    }
    .knowledgeVisualTop{
 display:flex;
 justify-content:space-between;
 align-items:center;
 color:var(--ink-3);
 font-size:var(--fs-micro);
 font-weight:900;
 letter-spacing:var(--tracking-micro);
 margin-bottom:14px;
    }
    .knowledgeSearchMock{
 border:1px solid var(--line-2);
 background:var(--paper);
 border-radius:var(--r-pill);
 padding:13px 16px;
 color:var(--ink-3);
 font-size:var(--fs-small);
 margin-bottom:14px;
    }
    .knowledgeVisualList{
 display:grid;
 gap:10px;
    }
    .knowledgeVisualItem{
 border:1px solid var(--line-2);
 background:var(--paper);
 border-radius:var(--r-xl);
 padding:14px;
 display:flex;
 gap:12px;
 align-items:center;
    }
    .knowledgeVisualItem b{
 display:block;
 color:#fff;
 font-size:var(--fs-small);
    }
    .knowledgeVisualItem span{
 display:block;
 margin-top:3px;
 color:#7790C4;
 font-size:var(--fs-micro);
    }
    .knowledgeTag{
 margin-left:auto;
 color:var(--ok);
 background:var(--ok-soft);
 border:1px solid var(--ok);
 border-radius:var(--r-pill);
 padding:5px 8px;
 font-size:var(--fs-micro);
 font-weight:900;
 white-space:nowrap;
    }
    .knowledgeSection{margin-top:36px}
    .knowledgeSectionHeader{
 display:flex;
 justify-content:space-between;
 align-items:flex-end;
 gap:24px;
 margin-bottom:18px;
    }
    .knowledgeEyebrow{
 margin-bottom:10px;
 color:var(--brand);
 text-transform:uppercase;
 letter-spacing:.16em;
 font-size:var(--fs-small);
 font-weight:950;
    }
    .knowledgeSectionHeader h2{
 margin:0;
 color:#fff;
 font-size:var(--fs-h1);
 line-height:1.08;
 letter-spacing:-.045em;
 font-weight:950;
    }
    .knowledgeSectionHeader p{
 margin:0;
 color:var(--ink-3);
 font-size:var(--fs-body-l);
 line-height:var(--lh-small);
 max-width:600px;
    }
    .featuredArticlesGrid{
 display:grid;
 grid-template-columns:1.25fr .875fr .875fr;
 gap:16px;
    }
    .featuredArticle{
 border:1px solid var(--line-2);
 border-radius:26px;
 background:
 radial-gradient(circle at 86% 10%, var(--brand-soft), transparent 30%),
 linear-gradient(180deg, rgba(19,34,64,.95), rgba(16,30,57,.92));
 padding:24px;
 min-height:260px;
 display:flex;
 flex-direction:column;
 cursor:pointer;
 text-align:left;
 transition:.16s ease;
 position:relative;
 overflow:hidden;
    }
    .featuredArticle:hover{
 transform:translateY(-2px);
 border-color:var(--brand-line);
 background:
 radial-gradient(circle at 86% 10%, var(--brand-soft), transparent 30%),
 linear-gradient(180deg, rgba(19,34,64,.95), rgba(16,30,57,.92));
    }
    .featuredArticle.large{
 min-height:310px;
    }
    .articleMeta{
 display:flex;
 gap:8px;
 flex-wrap:wrap;
 margin-bottom:16px;
    }
    .articlePill{
 border:1px solid var(--line-2);
 background:var(--paper);
 color:var(--brand-soft);
 border-radius:var(--r-pill);
 padding:7px 9px;
 font-size:12px;
 font-weight:950;
 white-space:nowrap;
    }
    .articlePill.green{
 color:var(--ok-soft);
 border-color:var(--ok);
 background:var(--ok-soft);
    }
    .featuredArticle h3{
 margin:0;
 color:#fff;
 font-size:var(--fs-h2);
 line-height:1.12;
 letter-spacing:-.04em;
    }
    .featuredArticle.large h3{
 font-size:var(--fs-h1);
 letter-spacing:-.05em;
    }
    .featuredArticle p{
 margin:12px 0 0;
 color:var(--ink-3);
 font-size:var(--fs-small);
 line-height:var(--lh-small);
    }
    .articleReadMore{
 margin-top:auto;
 padding-top:18px;
 color:var(--brand);
 font-size:var(--fs-small);
 font-weight:950;
    }
    .topicClusterGrid{
 display:grid;
 grid-template-columns:repeat(5,1fr);
 gap:14px;
    }
    .topicClusterCard{
 border:1px solid var(--line-2);
 border-radius:var(--r-xl);
 background:var(--paper);
 padding:20px;
 min-height:230px;
    }
    .topicClusterCard .ic{
 margin-bottom:14px;
 background:var(--brand-soft);
 border-color:var(--brand-line);
    }
    .topicClusterCard h3{
 margin:0;
 color:#fff;
 font-size:var(--fs-h4);
 line-height:1.18;
 letter-spacing:var(--tracking-display);
    }
    .topicLinks{
 margin:14px 0 0;
 display:grid;
 gap:8px;
    }
    .topicLinks button, .topicLinks a:where([data-btn]){
 border:0;
 background:transparent;
 padding:0;
 color:var(--ink-3);
 font-size:var(--fs-small);
 line-height:var(--lh-h4);
 text-align:left;
 cursor:pointer;
    }
    .topicLinks button:hover, .topicLinks a:where([data-btn]):hover{color:var(--brand)}
    .knowledgeFilterBar{
 border:1px solid var(--line-2);
 border-radius:var(--r-xl);
 padding:18px;
 background:linear-gradient(180deg, rgba(19,34,64,.90), rgba(14,27,52,.92));
 display:grid;
 grid-template-columns:1.2fr .8fr .8fr;
 gap:12px;
 align-items:center;
    }
    .knowledgeFilterInput,
    .knowledgeFilterSelect{
 border:1px solid var(--line-2);
 background:rgba(255,255,255,.028);
 color:var(--canvas);
 border-radius:var(--r-md);
 padding:13px 14px;
 font-size:var(--fs-small);
 outline:none;
 width:100%;
    }
    .knowledgeFilterInput::placeholder{color:rgba(174,194,234,.42)}
    .articleGrid{
 display:grid;
 grid-template-columns:repeat(3,1fr);
 gap:16px;
    }
    .articleCard{
 border:1px solid var(--line-2);
 border-radius:var(--r-xl);
 padding:22px;
 background:linear-gradient(180deg, rgba(19,34,64,.94), rgba(16,30,57,.92));
 min-height:250px;
 display:flex;
 flex-direction:column;
 text-align:left;
 cursor:pointer;
 transition:.16s ease;
    }
    .articleCard:hover{
 transform:translateY(-2px);
 border-color:var(--brand-line);
 background:linear-gradient(180deg, var(--brand-soft), rgba(16,30,57,.92));
    }
    .articleCard h3{
 margin:0;
 color:#fff;
 font-size:var(--fs-h3);
 line-height:1.14;
 letter-spacing:-.035em;
    }
    .articleCard p{
 margin:10px 0 0;
 color:var(--ink-3);
 font-size:13.5px;
 line-height:1.48;
    }
    .knowledgeInlineCta{
 border:1px solid var(--ok);
 border-radius:28px;
 padding:30px;
 background:
 radial-gradient(circle at 86% 14%, var(--ok-soft), transparent 32%),
 linear-gradient(180deg, rgba(19,34,64,.94), rgba(8,15,30,.94));
 display:grid;
 grid-template-columns:1fr auto;
 gap:22px;
 align-items:center;
    }
    .knowledgeInlineCta h2{
 margin:0;
 color:#fff;
 font-size:var(--fs-h2);
 line-height:var(--lh-h1);
 letter-spacing:-.045em;
    }
    .knowledgeInlineCta p{
 margin:10px 0 0;
 color:var(--ink-3);
 font-size:var(--fs-body-l);
 line-height:var(--lh-small);
 max-width:760px;
    }
    .knowledgeInlineActions{
 display:flex;
 gap:10px;
 flex-wrap:wrap;
    }
    .resourceLinkGrid{
 display:grid;
 grid-template-columns:repeat(3,1fr);
 gap:14px;
    }
    .resourceLinkCard{
 border:1px solid var(--line-2);
 border-radius:var(--r-xl);
 background:var(--paper);
 padding:20px;
 min-height:170px;
 cursor:pointer;
 text-align:left;
 transition:.16s ease;
    }
    .resourceLinkCard:hover{
 border-color:var(--brand-line);
 background:var(--brand-soft);
 transform:translateY(-2px);
    }
    .resourceLinkCard h3{
 margin:14px 0 0;
 color:#fff;
 font-size:var(--fs-h4);
 letter-spacing:var(--tracking-display);
    }
    .resourceLinkCard p{
 margin:8px 0 0;
 color:var(--ink-3);
 font-size:13.5px;
 line-height:1.45;
    }
    .knowledgeSolutionGrid{
 display:grid;
 grid-template-columns:repeat(3,1fr);
 gap:14px;
    }
    .knowledgeSolutionCard{
 border:1px solid var(--line-2);
 border-radius:var(--r-xl);
 background:linear-gradient(180deg, rgba(19,34,64,.94), rgba(16,30,57,.92));
 padding:20px;
 min-height:170px;
 cursor:pointer;
 text-align:left;
 transition:.16s ease;
    }
    .knowledgeSolutionCard:hover{
 border-color:var(--brand-line);
 background:linear-gradient(180deg, var(--brand-soft), rgba(16,30,57,.92));
 transform:translateY(-2px);
    }
    .knowledgeSolutionCard h3{
 margin:14px 0 0;
 color:#fff;
 font-size:var(--fs-h4);
 letter-spacing:var(--tracking-display);
    }
    .knowledgeSolutionCard p{
 margin:8px 0 0;
 color:var(--ink-3);
 font-size:var(--fs-small);
 line-height:1.45;
    }
    .knowledgeFinalCta{
 margin-top:36px;
 border:1px solid var(--brand-line);
 border-radius:30px;
 padding:34px;
 background:
 radial-gradient(circle at 16% 16%, var(--brand-line), transparent 34%),
        #FFFFFF;
 display:flex;
 justify-content:space-between;
 align-items:center;
 gap:20px;
    }
    .knowledgeFinalCta h2{
 margin:0;
 color:#fff;
 font-size:var(--fs-h2);
 letter-spacing:-.045em;
    }
    .knowledgeFinalCta p{
 margin:9px 0 0;
 color:var(--ink-3);
 line-height:var(--lh-small);
 max-width:680px;
    }
    .knowledgeFinalActions{
 display:flex;
 gap:10px;
 flex-wrap:wrap;
    }
    @media(max-width:899px){
      .knowledgeHero{padding:28px 20px}
      .knowledgeHeroGrid,.featuredArticlesGrid,.knowledgeFilterBar,.knowledgeInlineCta{grid-template-columns:1fr}
      .knowledgeHero h1{font-size:var(--fs-h1)}
      .topicClusterGrid,.articleGrid,.resourceLinkGrid,.knowledgeSolutionGrid{grid-template-columns:1fr}
      .knowledgeSectionHeader{display:block}
      .knowledgeSectionHeader p{margin-top:10px}
      .knowledgeFinalCta{display:block}
      .knowledgeFinalActions{margin-top:16px}
    }
    .seoExplainBlock{
 margin-top:36px;
 border:1px solid var(--line-2);
 border-radius:28px;
 padding:30px;
 background:
 radial-gradient(circle at 88% 10%, var(--brand-soft), transparent 30%),
 linear-gradient(180deg, rgba(19,34,64,.90), rgba(8,15,30,.94));
 display:grid;
 grid-template-columns:1.05fr .95fr;
 gap:24px;
 align-items:start;
    }
    .seoExplainBlock h2{
 margin:0;
 color:#FFFFFF !important;
 font-size:var(--fs-h1);
 line-height:1.08;
 letter-spacing:-.045em;
 font-weight:950;
    }
    .seoExplainBlock p{
 margin:13px 0 0;
 color:rgba(255,255,255,.88) !important;
 font-size:15.5px;
 line-height:1.68;
    }
    .seoExplainBlock p strong,
    .seoExplainBlock p b{
 color:#FFFFFF !important;
 font-weight:600;
    }
    .seoExplainAside{
 border:1px solid var(--line-2);
 background:var(--paper);
 border-radius:var(--r-xl);
 padding:20px;
    }
    .seoExplainAside h3{
 margin:0 0 12px;
 color:#fff;
 font-size:var(--fs-h4);
 letter-spacing:var(--tracking-display);
    }
    .seoExplainList{
 margin:0;
 padding:0;
 list-style:none;
 display:grid;
 gap:10px;
    }
    .seoExplainList li{
 display:flex;
 gap:10px;
 align-items:flex-start;
 color:var(--brand-soft);
 font-size:13.5px;
 line-height:var(--lh-micro);
    }
    .seoExplainList svg{
 width:17px;
 height:17px;
 stroke:var(--ok);
 flex:0 0 auto;
 margin-top:1px;
    }
    .readabilityPullout{
 margin-top:18px;
 border-left:3px solid var(--brand);
 padding:14px 16px;
 background:rgba(74,134,255,.055);
 color:var(--brand-soft);
 border-radius:0 14px 14px 0;
 font-size:14.5px;
 line-height:1.55;
    }
    .seoKeywordMap{
 margin-top:36px;
 border:1px solid var(--line-2);
 border-radius:28px;
 padding:28px;
 background:linear-gradient(180deg, rgba(19,34,64,.90), rgba(8,15,30,.94));
    }
    .seoKeywordMap h2{
 margin:0;
 color:#fff;
 font-size:var(--fs-h2);
 line-height:var(--lh-h1);
 letter-spacing:-.045em;
    }
    .seoKeywordMap p{
 margin:10px 0 0;
 color:var(--ink-3);
 font-size:14.5px;
 line-height:1.55;
 max-width:820px;
    }
    .seoMapGrid{
 margin-top:18px;
 display:grid;
 grid-template-columns:repeat(3,1fr);
 gap:12px;
    }
    .seoMapCard{
 border:1px solid var(--line-2);
 background:var(--paper);
 border-radius:var(--r-xl);
 padding:16px;
    }
    .seoMapCard b{
 display:block;
 color:#fff;
 font-size:var(--fs-body-l);
 letter-spacing:var(--tracking-h2);
    }
    .seoMapCard span{
 display:block;
 margin-top:7px;
 color:var(--ink-3);
 font-size:12.5px;
 line-height:var(--lh-micro);
    }
    .seoMapCard em{
 display:inline-flex;
 margin-top:11px;
 border:1px solid var(--brand-line);
 background:var(--brand-soft);
 color:#AFCBFF;
 border-radius:var(--r-pill);
 padding:6px 8px;
 font-style:normal;
 font-size:12px;
 font-weight:900;
    }
    .metaPreviewGrid{
 display:grid;
 grid-template-columns:1fr 1fr;
 gap:12px;
 margin-top:18px;
    }
    .metaPreviewCard{
 border:1px solid var(--line-2);
 background:var(--paper);
 border-radius:var(--r-xl);
 padding:16px;
    }
    .metaPreviewCard b{display:block;color:#fff;font-size:var(--fs-small)}
    .metaPreviewCard span{display:block;color:var(--ink-3);font-size:12.5px;line-height:1.45;margin-top:7px}
    .megaResourcesSlim .megaInner{
 padding:28px !important;
 background:var(--paper) !important;
    }
    .resSlimGrid{
 display:grid;
 grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);
 gap:24px;
 align-items:stretch;
    }
    .resSlimGrid.resSlimGrid3{
 grid-template-columns: 1fr 1fr 1.4fr;
 gap:18px;
    }
    @media(max-width:1023px){
      .resSlimGrid.resSlimGrid3{grid-template-columns:1fr 1fr;}
      .resSlimGrid.resSlimGrid3 .resHighlight{grid-column:1 / -1;}
    }
    @media(max-width:699px){
      .resSlimGrid.resSlimGrid3{grid-template-columns:1fr;}
    }
    .resSlimAside{
 background:#F6F8FC;
 border:1px solid rgba(32,42,80,.08);
 border-radius:var(--r-xl);
 padding:24px 26px;
 display:flex;
 flex-direction:column;
 min-height:100%;
    }
    .resSlimList{
 display:flex;
 flex-direction:column;
 gap:6px;
    }
    .resSlimLink{
 border:0;
 background:transparent;
 text-align:left;
 color:#1E2A4A;
 font-weight:800;
 font-size:var(--fs-h4);
 line-height:var(--lh-h4);
 padding:10px 12px;
 border-radius:var(--r-lg);
 cursor:pointer;
 transition:background .15s ease,color .15s ease, transform .15s ease;
    }
    .resSlimLink:hover{
 color:#295EE8;
 background:#EEF3FF;
 transform:translateX(2px);
    }
    .resSlimLabel{
 color:#6B7DAA;
 font-size:var(--fs-micro);
 font-weight:950;
 letter-spacing:.14em;
 text-transform:uppercase;
 margin-bottom:12px;
    }
    .resSlimLink[data-route="ressourcen"]{
 color:#295EE8 !important;
 font-weight:850;
 margin-top:10px;
 border-top:1px solid var(--line);
 padding-top:16px;
 border-radius:0;
    }
    .resSlimLink[data-route="ressourcen"]:hover{
 background:transparent;
 color:#1748C4 !important;
 transform:none;
    }
    .resHighlight{
 border:1px solid rgba(51,94,227,.16);
 background:
 radial-gradient(circle at 85% 10%, rgba(96,138,255,.18), transparent 30%),
 linear-gradient(180deg, #1F3564 0%, #1A2D57 100%);
 border-radius:28px;
 padding:36px 40px;
 display:flex;
 flex-direction:column;
 justify-content:center;
 min-height:320px;
 box-shadow:0 18px 46px rgba(22,35,76,.16);
    }
    .resHighlight .ox-eyebrow{
 display:inline-flex;
 align-items:center;
 width:max-content;
 padding:6px 10px;
 border-radius:var(--r-pill);
 background:rgba(255,255,255,.10);
 color:#7DB0FF !important;
 font-size:var(--fs-micro);
 font-weight:950;
 letter-spacing:.14em;
 text-transform:uppercase;
 margin-bottom:16px;
    }
    .resHighlight h3{
 margin:0;
 color:#FFFFFF !important;
 font-size:var(--fs-h1);
 line-height:1.02;
 letter-spacing:-.05em;
 max-width:12ch;
    }
    .resHighlight p{
 margin:16px 0 0;
 color:rgba(255,255,255,.84) !important;
 font-size:var(--fs-h4);
 line-height:1.55;
 max-width:34ch;
    }
    .resHighlightActions{
 display:flex;
 gap:12px;
 flex-wrap:wrap;
 margin-top:28px;
    }
    .resHighlight .cta,
    .resHighlight .secondaryCta{
 min-height:52px;
 padding-left:22px;
 padding-right:22px;
 font-size:var(--fs-body);
    }
    @media(max-width:899px){
      .seoExplainBlock,.seoMapGrid,.metaPreviewGrid,.resSlimGrid{
 grid-template-columns:1fr;
      }
      .seoExplainBlock,.seoKeywordMap{padding:24px 20px}
    }
    .legalHero{
 margin-top:18px;
 border:1px solid var(--line-2);
 border-radius:32px;
 padding:44px;
 background:
 radial-gradient(circle at 78% 16%, var(--brand-line), transparent 34%),
 linear-gradient(180deg, rgba(19,34,64,.96), rgba(8,15,30,.98));
 box-shadow:0 28px 80px rgba(0,0,0,.32);
    }
    .legalHero h1{
 margin:14px 0 0;
 color:#fff;
 font-size:var(--fs-display);
 line-height:1;
 letter-spacing:-.055em;
 font-weight:950;
    }
    .legalHero p{
 margin:16px 0 0;
 color:var(--ink-3);
 font-size:var(--fs-body);
 line-height:var(--lh-body);
 max-width:780px;
    }
    .legalGrid{
 margin-top:30px;
 display:grid;
 grid-template-columns:.95fr 1.05fr;
 gap:18px;
 align-items:start;
    }
    .legalCard{
 border:1px solid var(--line-2);
 border-radius:26px;
 padding:26px;
 background:var(--canvas);
    }
    .legalCard h2{
 margin:0 0 16px;
 color:#fff;
 font-size:var(--fs-h2);
 line-height:var(--lh-h1);
 letter-spacing:-.04em;
    }
    .legalCard h3{
 margin:22px 0 10px;
 color:#fff;
 font-size:var(--fs-h4);
 letter-spacing:var(--tracking-h1);
    }
    .legalCard p,
    .legalCard li{
 color:var(--ink-3);
 font-size:14.5px;
 line-height:1.62;
    }
    .legalCard p{margin:0 0 12px}
    .legalCard ul{
 margin:0;
 padding-left:18px;
 display:grid;
 gap:8px;
    }
    .legalFactList{
 display:grid;
 gap:12px;
    }
    .legalFact{
 border:1px solid var(--line-2);
 background:var(--paper);
 border-radius:var(--r-lg);
 padding:14px;
    }
    .legalFact b{
 display:block;
 color:#fff;
 font-size:var(--fs-small);
 letter-spacing:.02em;
 margin-bottom:5px;
    }
    .legalFact span,
    .legalFact a:where(:not([data-btn])){
 color:#AFC2EA;
 font-size:var(--fs-small);
 line-height:1.45;
 text-decoration:none;
    }
    .legalFact a:where(:not([data-btn])):hover{color:var(--brand)}
    .legalNotice{
 margin-top:18px;
 border-left:3px solid var(--brand);
 background:rgba(74,134,255,.055);
 border-radius:0 14px 14px 0;
 padding:14px 16px;
 color:var(--brand-soft);
 font-size:13.5px;
 line-height:var(--lh-small);
    }
    .legalFooterMini{
 margin-top:28px;
 border:1px solid var(--line-2);
 border-radius:var(--r-xl);
 padding:22px;
 background:var(--paper);
 display:flex;
 justify-content:space-between;
 align-items:center;
 gap:18px;
 flex-wrap:wrap;
    }
    .legalFooterMini strong{
 display:block;
 color:#fff;
 font-size:var(--fs-body-l);
    }
    .legalFooterMini span{
 display:block;
 color:var(--ink-3);
 margin-top:4px;
 font-size:13.5px;
    }
    .legalFooterLinks{
 display:flex;
 gap:10px;
 flex-wrap:wrap;
    }
    .legalFooterLinks button, .legalFooterLinks a:where([data-btn]){
 border:1px solid var(--line-2);
 background:var(--paper);
 color:var(--brand-soft);
 border-radius:var(--r-pill);
 padding:9px 12px;
 font-weight:850;
 cursor:pointer;
    }
    .legalFooterLinks button:hover, .legalFooterLinks a:where([data-btn]):hover{
 border-color:var(--brand-line);
 color:var(--brand);
    }
    @media(max-width:899px){
      .legalHero{padding:28px 20px}
      .legalHero h1{font-size:var(--fs-h1)}
      .legalGrid{grid-template-columns:1fr}
    }
    .privacyToc{
 border:1px solid var(--line-2);
 border-radius:var(--r-xl);
 padding:20px;
 background:var(--paper);
 position:sticky;
 top:96px;
    }
    .privacyToc h2{
 margin:0 0 14px;
 color:#fff;
 font-size:var(--fs-h3);
 letter-spacing:var(--tracking-display);
    }
    .privacyTocList{
 display:grid;
 gap:8px;
    }
    .privacyTocList a:where(:not([data-btn])){
 color:var(--ink-3);
 text-decoration:none;
 font-size:13.5px;
 line-height:var(--lh-h4);
    }
    .privacyTocList a:where(:not([data-btn])):hover{color:var(--brand)}
    .privacyContent{
 display:grid;
 gap:16px;
    }
    .privacySection{
 border:1px solid var(--line-2);
 border-radius:var(--r-xl);
 padding:24px;
 background:var(--canvas);
    }
    .privacySection h2{
 margin:0 0 12px;
 color:#fff;
 font-size:var(--fs-h2);
 line-height:1.12;
 letter-spacing:-.035em;
    }
    .privacySection h3{
 margin:18px 0 8px;
 color:#fff;
 font-size:var(--fs-body-l);
 letter-spacing:var(--tracking-h2);
    }
    .privacySection h4{
 margin:16px 0 6px;
 color:#fff;
 font-size:var(--fs-body);
 letter-spacing:var(--tracking-h2);
    }
    .privacySection p,
    .privacySection li{
 color:var(--ink-3);
 font-size:14.5px;
 line-height:1.65;
    }
    .privacySection p{margin:0 0 12px}
    .privacySection ul{
 margin:0;
 padding-left:18px;
 display:grid;
 gap:7px;
    }
    .privacyContactGrid{
 display:grid;
 grid-template-columns:1fr 1fr;
 gap:12px;
 margin-top:14px;
    }
    .privacyInfoBox{
 border:1px solid var(--line-2);
 background:var(--paper);
 border-radius:var(--r-lg);
 padding:14px;
    }
    .privacyInfoBox b{
 display:block;
 color:#fff;
 font-size:var(--fs-small);
 margin-bottom:6px;
    }
    .privacyInfoBox span,
    .privacyInfoBox a:where(:not([data-btn])){
 color:#AFC2EA;
 text-decoration:none;
 font-size:var(--fs-small);
 line-height:var(--lh-small);
    }
    .privacyInfoBox a:where(:not([data-btn])):hover{color:var(--brand)}
    .privacyBadgeRow{
 display:flex;
 gap:8px;
 flex-wrap:wrap;
 margin-top:12px;
    }
    .privacyBadge{
 border:1px solid var(--brand-line);
 background:var(--brand-soft);
 color:#AFCBFF;
 border-radius:var(--r-pill);
 padding:7px 9px;
 font-size:12px;
 font-weight:900;
    }
    @media(max-width:899px){
      .privacyToc{position:static}
      .privacyContactGrid{grid-template-columns:1fr}
    }
    .aboutTrustFooter{display:flex;align-items:center;justify-content:flex-start;margin-top:20px;padding-top:16px;border-top:1px solid var(--line);flex-wrap:wrap;gap:12px 40px}
    .aboutGf{display:flex;align-items:center;gap:10px}
    .aboutGfIcon .ic, .aboutGfIcon svg{width:32px;height:32px;border-radius:10px}
    .aboutGfFaces{display:flex;align-items:center;gap:6px}
    .aboutGfFaces span{width:38px;height:38px;border-radius:50%;background-size:cover;background-position:center top;border:2px solid #fff;box-shadow:0 1px 4px rgba(27,36,55,.18)}
    .aboutGf b{display:block;font-size:var(--fs-small);font-weight:850;color:#fff}
    .aboutGf span{font-size:var(--fs-micro);color:var(--ink-3)}
    .aboutYoutube{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink-3);font-size:var(--fs-small);font-weight:750;transition:.12s}
    .aboutYoutube:hover{color:var(--brand-soft)}
    .aboutDnaGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}
    .aboutDnaCard{background:rgba(255,255,255,.04);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:12px 14px}
    .aboutDnaCard.highlight{background:var(--brand-soft);border-color:var(--brand-line)}
    .aboutDnaYear{font-size:var(--fs-micro);font-weight:950;letter-spacing:.1em;color:var(--brand);margin-bottom:5px}
    .aboutDnaCard b{display:block;font-size:var(--fs-small);font-weight:850;color:#fff;margin-bottom:3px}
    .aboutDnaCard span{font-size:var(--fs-micro);color:var(--ink-3);line-height:var(--lh-micro)}
    .aboutLocationBar{display:flex;align-items:center;gap:8px;padding:10px 14px;background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:var(--r-md);font-size:var(--fs-micro);color:var(--ink-3)}
    .partnerGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
    .partnerCard{background:rgba(255,255,255,.03);border:1px solid var(--line-2);border-radius:var(--r-xl);padding:22px;display:flex;flex-direction:column;gap:14px}
    .partnerCard.confirmed{border-color:var(--brand-line);background:var(--brand-soft)}
    .partnerCard.placeholder{border-style:dashed;border-color:var(--line-2)}
    .partnerCardHeader{display:flex;align-items:center;gap:12px}
    .partnerLogo{width:44px;height:44px;border-radius:var(--r-lg);background:rgba(255,255,255,.05);border:1px solid var(--line-2);display:flex;align-items:center;justify-content:center;flex-shrink:0}
    .partnerCardHeader h3{margin:0;font-size:var(--fs-body);font-weight:850;color:#fff}
    .partnerType{font-size:var(--fs-micro);color:var(--ink-3);font-weight:750;letter-spacing:.05em}
    .partnerBadge{font-size:var(--fs-micro);font-weight:850;border-radius:var(--r-pill);padding:3px 9px;margin-left:auto;white-space:nowrap;flex-shrink:0}
    .partnerBadge.confirmed{color:var(--ok);background:var(--ok-soft);border:1px solid var(--ok)}
    .partnerBadge.placeholder{color:var(--ink-3);background:var(--line);border:1px solid var(--line-2)}
    .partnerCard p{margin:0;font-size:var(--fs-small);color:var(--ink-3);line-height:var(--lh-body)}
    .partnerFeatures{display:flex;flex-direction:column;gap:7px;margin-top:4px}
    .partnerFeature{display:flex;align-items:center;gap:8px;font-size:var(--fs-small);color:var(--ink-3)}
    .partnerFeature svg{width:13px;height:13px;stroke:var(--ok);flex-shrink:0}
    @media(max-width:899px){.partnerGrid{grid-template-columns:1fr}}
    .refSeoIntro{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:32px}
    .refSeoIntro h2{margin:0 0 12px;font-size:var(--fs-h3);font-weight:950;color:#fff;letter-spacing:var(--tracking-h1)}
    .refSeoIntro p{margin:0;font-size:var(--fs-small);color:var(--ink-3);line-height:1.65}
    .refCardTop{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px}
    .refCardProdukt{font-size:var(--fs-micro);font-weight:850;border-radius:var(--r-pill);padding:2px 8px;white-space:nowrap;flex-shrink:0}
    .refFilterBtnProduct{font-weight:850}
    .refFilterRow{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
    .refFilterBtn{background:rgba(255,255,255,.04);border:1px solid var(--line-2);border-radius:var(--r-pill);padding:6px 14px;font-size:var(--fs-small);color:var(--ink-3);cursor:pointer;transition:.12s}
    .refFilterBtn:hover{background:rgba(255,255,255,.08);color:var(--brand-soft)}
    .refFilterBtn.active{background:var(--brand-soft);border-color:var(--brand-line);color:#fff;font-weight:750}
    .refGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
    .refCard{background:rgba(255,255,255,.03);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:16px;display:flex;flex-direction:column;gap:10px;transition:.12s}
    .refCard:hover{border-color:var(--line-2);background:rgba(255,255,255,.05)}
    .refCardName{font-size:var(--fs-small);font-weight:850;color:#fff;line-height:1.3}
    .refCardMeta{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
    .refCardBranche{font-size:var(--fs-micro);font-weight:750;border-radius:var(--r-pill);padding:3px 9px;white-space:nowrap}
    .refCardLand{font-size:var(--fs-micro);color:var(--ink-3)}
    @media(max-width:899px){.refGrid{grid-template-columns:1fr 1fr}}
    .aboutHero{
 margin-top:18px;
 border:1px solid var(--line-2);
 border-radius:32px;
 padding:48px;
 background:
 radial-gradient(circle at 78% 16%, var(--brand-line), transparent 34%),
 radial-gradient(circle at 12% 18%, var(--ok-soft), transparent 30%),
        #FFFFFF;
 box-shadow:0 1px 2px rgba(15,23,42,.04);
 overflow:hidden;
    }
    .aboutHeroGrid{
 display:grid;
 grid-template-columns:1.08fr .92fr;
 gap:34px;
 align-items:center;
    }
    .aboutKicker{
 display:inline-flex;
 align-items:center;
 gap:8px;
 border:1px solid var(--brand-line);
 background:var(--brand-soft);
 color:var(--brand);
 border-radius:var(--r-pill);
 padding:8px 11px;
 font-size:var(--fs-micro);
 font-weight:950;
 letter-spacing:var(--tracking-micro);
 text-transform:uppercase;
    }
    .aboutHero h1{
 margin:18px 0 0;
 color:#fff;
 font-size:var(--fs-display);
 line-height:.98;
 letter-spacing:-.06em;
 font-weight:950;
 max-width:860px;
    }
    .aboutHero h1 span{color:var(--brand)}
    .aboutLead{
 margin:20px 0 0;
 color:var(--ink-3);
 font-size:var(--fs-h4);
 line-height:1.55;
 max-width:760px;
    }
    .aboutHeroActions{
 margin-top:26px;
 display:flex;
 gap:12px;
 flex-wrap:wrap;
    }
    .aboutFacts{
 display:grid;
 grid-template-columns:repeat(3,1fr);
 gap:10px;
 margin-top:24px;
 max-width:780px;
    }
    .aboutFact{
 border:1px solid var(--line-2);
 background:var(--paper);
 border-radius:var(--r-lg);
 padding:14px;
    }
    .aboutFact b{
 display:block;
 color:#fff;
 font-size:var(--fs-h3);
 line-height:1;
 letter-spacing:-.035em;
    }
    .aboutFact span{
 display:block;
 margin-top:6px;
 color:var(--ink-3);
 font-size:12.5px;
 line-height:var(--lh-h4);
    }
    .aboutVisual{
 border:1px solid var(--line-2);
 border-radius:28px;
 padding:20px;
 background:var(--canvas);
 box-shadow:inset 0 0 0 1px var(--brand-soft);
    }
    .aboutVisualTop{
 display:flex;
 justify-content:space-between;
 align-items:center;
 color:var(--ink-3);
 font-size:var(--fs-micro);
 font-weight:900;
 letter-spacing:var(--tracking-micro);
 margin-bottom:14px;
    }
    .aboutProductStack{
 display:grid;
 gap:10px;
    }
    .aboutProductItem{
 border:1px solid var(--line-2);
 background:var(--paper);
 border-radius:var(--r-xl);
 padding:15px;
 display:flex;
 gap:12px;
 align-items:center;
    }
    .aboutProductItem b{display:block;color:#fff;font-size:var(--fs-body-l)}
    .aboutProductItem span{display:block;margin-top:4px;color:#7790C4;font-size:12.5px;line-height:var(--lh-h4)}
    .aboutProductBadge{
 margin-left:auto;
 color:var(--ok);
 background:var(--ok-soft);
 border:1px solid var(--ok);
 border-radius:var(--r-pill);
 padding:5px 8px;
 font-size:var(--fs-micro);
 font-weight:900;
 white-space:nowrap;
    }
    .aboutSection{margin-top:36px}
    .aboutSectionHeader{
 display:flex;
 justify-content:space-between;
 align-items:flex-end;
 gap:24px;
 margin-bottom:18px;
    }
    .ox-eyebrow{
 margin-bottom:10px;
 color:var(--brand);
 text-transform:uppercase;
 letter-spacing:.16em;
 font-size:var(--fs-small);
 font-weight:950;
    }
    .aboutSectionHeader h2{
 margin:0;
 color:#fff;
 font-size:var(--fs-h1);
 line-height:1.08;
 letter-spacing:-.045em;
 font-weight:950;
    }
    .aboutSectionHeader p{
 margin:0;
 color:var(--ink-3);
 font-size:var(--fs-body-l);
 line-height:var(--lh-small);
 max-width:620px;
    }
    .aboutTrustBand{
 border:1px solid var(--line-2);
 border-radius:28px;
 padding:28px;
 background:
 radial-gradient(circle at 88% 10%, var(--brand-soft), transparent 30%),
 linear-gradient(180deg, rgba(19,34,64,.90), rgba(8,15,30,.94));
 display:block; /* v1013: war 2-spaltiges Grid für die Kundennamen-Pills (v1011 gecuttet) — Footer rutschte in die leere Spalte */
    }
    .aboutTrustBand > div:first-child p{max-width:75ch}
    .aboutTrustBand h2{
 margin:0;
 color:#fff;
 font-size:var(--fs-h1);
 line-height:1.08;
 letter-spacing:-.045em;
    }
    .aboutTrustBand p{
 margin:13px 0 0;
 color:var(--ink-3);
 font-size:var(--fs-body-l);
 line-height:1.58;
    }
    .aboutLogoGrid{
 display:flex;
 flex-wrap:wrap;
 gap:12px;
 align-items:center;
 justify-content:flex-start;
    }
    .aboutLogoPill{
 border:1px solid var(--line-2);
 background:rgba(255,255,255,.028);
 border-radius:var(--r-md);
 padding:10px 14px;
 color:rgba(255,255,255,.85);
 font-weight:950;
 letter-spacing:-.035em;
 white-space:nowrap;
    }
    .aboutValueGrid{
 display:grid;
 grid-template-columns:repeat(3,1fr);
 gap:16px;
    }
    .aboutValueCard{
 border:1px solid var(--line-2);
 border-radius:var(--r-xl);
 background:linear-gradient(180deg, rgba(19,34,64,.94), rgba(16,30,57,.92));
 padding:24px;
 min-height:230px;
    }
    .aboutValueCard .ic{
 margin-bottom:14px;
 background:var(--brand-soft);
 border-color:var(--brand-line);
    }
    .aboutValueCard h3{
 margin:0;
 color:#fff;
 font-size:var(--fs-h3);
 line-height:1.12;
 letter-spacing:-.035em;
    }
    .aboutValueCard p{
 margin:10px 0 0;
 color:var(--ink-3);
 font-size:var(--fs-small);
 line-height:var(--lh-small);
    }
    .aboutTimeline{
 border:1px solid var(--line-2);
 border-radius:28px;
 background:var(--canvas);
 padding:28px;
 display:grid;
 gap:16px;
    }
    .aboutTimelineItem{
 display:grid;
 grid-template-columns:130px 1fr;
 gap:18px;
 align-items:start;
 padding-bottom:16px;
 border-bottom:1px solid var(--line);
    }
    .aboutTimelineItem:last-child{border-bottom:0;padding-bottom:0}
    .aboutTimelineYear{
 color:var(--brand);
 font-size:var(--fs-h3);
 font-weight:950;
 letter-spacing:-.04em;
    }
    .aboutTimelineItem h3{
 margin:0;
 color:#fff;
 font-size:var(--fs-h4);
 letter-spacing:var(--tracking-display);
    }
    .aboutTimelineItem p{
 margin:8px 0 0;
 color:var(--ink-3);
 font-size:var(--fs-small);
 line-height:var(--lh-small);
    }
    .aboutSplit{
 display:grid;
 grid-template-columns:1fr 1fr;
 gap:18px;
    }
    .aboutInfoCard{
 border:1px solid var(--line-2);
 border-radius:26px;
 padding:26px;
 background:var(--canvas);
    }
    .aboutInfoCard h3{
 margin:0;
 color:#fff;
 font-size:var(--fs-h2);
 letter-spacing:-.04em;
    }
    .aboutInfoCard p{
 margin:12px 0 0;
 color:var(--ink-3);
 font-size:14.5px;
 line-height:1.58;
    }
    .aboutList{
 margin:18px 0 0;
 padding:0;
 list-style:none;
 display:grid;
 gap:10px;
    }
    .aboutList li{
 display:flex;
 gap:10px;
 color:var(--brand-soft);
 font-size:13.5px;
 line-height:1.42;
    }
    .aboutList svg{
 width:17px;height:17px;stroke:var(--ok);flex:0 0 auto;margin-top:1px;
    }
    .aboutProcess{
 border:1px solid var(--brand-line);
 border-radius:30px;
 padding:34px;
 background:
 radial-gradient(circle at 80% 18%, var(--brand-soft), transparent 34%),
 linear-gradient(180deg, rgba(19,34,64,.92), rgba(7,14,28,.96));
    }
    .aboutProcessSteps{
 margin-top:26px;
 display:grid;
 grid-template-columns:repeat(4,1fr);
 gap:14px;
    }
    .aboutProcessStep{
 border:1px solid var(--line-2);
 background:var(--paper);
 border-radius:var(--r-xl);
 padding:20px;
 min-height:180px;
    }
    .aboutProcessNum{
 color:var(--brand);
 font-size:var(--fs-small);
 font-weight:950;
 letter-spacing:.12em;
    }
    .aboutProcessStep h3{
 margin:12px 0 0;
 color:#fff;
 font-size:var(--fs-h4);
 letter-spacing:var(--tracking-display);
    }
    .aboutProcessStep p{
 margin:9px 0 0;
 color:var(--ink-3);
 font-size:13.5px;
 line-height:1.45;
    }
    .aboutFinalCta{
 margin-top:36px;
 border:1px solid var(--brand-line);
 border-radius:30px;
 padding:34px;
 background:
 radial-gradient(circle at 16% 16%, var(--brand-line), transparent 34%),
        #FFFFFF;
 display:flex;
 justify-content:space-between;
 align-items:center;
 gap:20px;
    }
    .aboutFinalCta h2{
 margin:0;
 color:#fff;
 font-size:var(--fs-h2);
 letter-spacing:-.045em;
    }
    .aboutFinalCta p{
 margin:9px 0 0;
 color:var(--ink-3);
 line-height:var(--lh-small);
 max-width:680px;
    }
    .aboutFinalActions{
 display:flex;
 gap:10px;
 flex-wrap:wrap;
    }
    @media(max-width:899px){
      .aboutHero{padding:28px 20px}
      .aboutHeroGrid,.aboutTrustBand,.aboutSplit{grid-template-columns:1fr}
      .aboutHero h1{font-size:var(--fs-h1)}
      .aboutFacts,.aboutValueGrid,.aboutProcessSteps{grid-template-columns:1fr}
      .aboutSectionHeader{display:block}
      .aboutSectionHeader p{margin-top:10px}
      .aboutTimelineItem{grid-template-columns:1fr;gap:8px}
      .aboutFinalCta{display:block}
      .aboutFinalActions{margin-top:16px}
    }
    .platformAfpNote{
 margin-top:18px;
 border:1px solid rgba(245,158,11,.22);
 border-radius:var(--r-xl);
 padding:20px 22px;
 background:linear-gradient(180deg, rgba(254,243,199,.55), #FFFFFF);
    }
    .platformAfpNoteHead{
 display:flex;
 gap:12px;
 align-items:center;
 flex-wrap:wrap;
 margin-bottom:8px;
    }
    .platformAfpBadge{
 display:inline-block;
 font-size:var(--fs-micro);
 font-weight:800;
 letter-spacing:.06em;
 text-transform:uppercase;
 padding:4px 11px;
 border-radius:99px;
 background:var(--warn-soft);
 color:#78350F;
 border:1px solid #FDE68A;
    }
    .platformAfpNote h3{
 margin:0;
 font-size:var(--fs-body-l);
 letter-spacing:-.01em;
 color:var(--slate-900);
    }
    .platformAfpNote p{
 margin:6px 0 12px;
 color:var(--slate-600);
 font-size:var(--fs-small);
 line-height:1.55;
    }
    .platformAfpNote p strong{color:var(--slate-900)}
    .platformAfpLink{
 background:transparent;
 border:0;
 padding:0;
 color:#92400E;
 font-weight:800;
 font-size:var(--fs-small);
 cursor:pointer;
 text-decoration:none;
 text-underline-offset:3px;
    }
    .platformAfpLink:hover{color:#78350F}
    .teamPhaseStack{
 display:flex;
 flex-direction:column;
 gap:12px;
 padding:18px 18px 22px;
    }
    .teamPhaseRow{
 display:flex;
 gap:14px;
 align-items:center;
 padding:12px 14px;
 background:var(--brand-soft);
 border:1px solid var(--brand-soft);
 border-radius:var(--r-lg);
    }
    .teamPhaseDot{
 width:36px;
 height:36px;
 flex-shrink:0;
 border-radius:50%;
 display:flex;
 align-items:center;
 justify-content:center;
 font-weight:800;
 font-size:var(--fs-body-l);
    }
    .teamPhaseLabel b{
 display:block;
 color:var(--slate-900);
 font-size:var(--fs-small);
 font-weight:700;
 letter-spacing:-.005em;
    }
    .teamPhaseLabel span{
 display:block;
 color:var(--slate-500);
 font-size:12.5px;
 margin-top:2px;
    }
    .teamRoleGrid{
 display:grid;
 grid-template-columns:repeat(2,1fr);
 gap:18px;
    }
    .teamRoleCard{
 border:1px solid var(--line-2);
 border-radius:var(--r-xl);
 padding:24px 26px;
 background:var(--paper);
 transition:border-color .18s ease, box-shadow .18s ease;
    }
    .teamRoleCard:hover{
 border-color:var(--brand-line);
 box-shadow:0 4px 18px var(--brand-soft);
    }
    .teamRoleEyebrow{
 display:inline-block;
 font-size:var(--fs-micro);
 font-weight:700;
 letter-spacing:.06em;
 text-transform:uppercase;
 color:var(--brand);
 background:var(--brand-soft);
 border:1px solid var(--brand-line);
 padding:3px 10px;
 border-radius:99px;
 margin-bottom:10px;
    }
    .teamRoleCard h3{
 margin:0 0 8px;
 font-size:var(--fs-h4);
 letter-spacing:-.01em;
 color:var(--slate-900);
    }
    .teamRoleSub{
 color:var(--slate-600);
 font-size:var(--fs-small);
 line-height:1.55;
 margin:0 0 14px;
    }
    .teamRoleList{
 list-style:none;
 padding:0;
 margin:0;
 display:flex;
 flex-direction:column;
 gap:7px;
    }
    .teamRoleList li{
 position:relative;
 padding-left:18px;
 font-size:13.5px;
 color:var(--slate-700);
 line-height:var(--lh-small);
    }
    .teamRoleList li::before{
 content:'';
 position:absolute;
 left:0;
 top:8px;
 width:8px;
 height:8px;
 border-radius:50%;
 background:var(--brand);
 opacity:.65;
    }
    .teamFormatSection{
 background:linear-gradient(180deg, var(--canvas), #FFFFFF);
 border-top:1px solid var(--slate-200);
 border-bottom:1px solid var(--slate-200);
 margin-left:-24px;
 margin-right:-24px;
 padding-left:24px;
 padding-right:24px;
    }
    .teamFormatGrid{
 display:grid;
 grid-template-columns:1fr 1fr;
 gap:24px;
    }
    .teamFormatCol{
 background:var(--paper);
 border:1px solid var(--slate-200);
 border-radius:var(--r-xl);
 padding:22px 24px;
    }
    .teamFormatLabel{
 display:inline-block;
 font-size:var(--fs-micro);
 font-weight:800;
 letter-spacing:.06em;
 text-transform:uppercase;
 padding:4px 11px;
 border-radius:99px;
 margin-bottom:14px;
    }
    .teamFormatLabel--good{
 background:var(--ok-soft);
 color:var(--ok);
 border:1px solid #BBF7D0;
    }
    .teamFormatLabel--bad{
 background:var(--err-soft);
 color:#B91C1C;
 border:1px solid #FECACA;
    }
    .teamFormatList{
 list-style:none;
 padding:0;
 margin:0;
 display:flex;
 flex-direction:column;
 gap:14px;
    }
    .teamFormatList li{
 font-size:13.5px;
 color:var(--slate-700);
 line-height:var(--lh-body);
 padding-left:14px;
 border-left:2px solid var(--slate-200);
    }
    .teamFormatList li b{
 color:var(--slate-900);
 display:block;
 margin-bottom:2px;
    }
    .teamTriggerList{
 display:flex;
 flex-direction:column;
 gap:10px;
    }
    .teamTriggerItem{
 display:flex;
 gap:14px;
 align-items:flex-start;
 background:var(--canvas);
 border:1px solid var(--slate-200);
 border-radius:var(--r-lg);
 padding:14px 18px;
    }
    .teamTriggerCheck{
 flex-shrink:0;
 width:32px;
 height:32px;
 background:var(--ok-soft);
 border:1px solid #BBF7D0;
 border-radius:50%;
 display:flex;
 align-items:center;
 justify-content:center;
 color:var(--ok);
 margin-top:2px;
    }
    .teamTriggerCheck svg{width:16px;height:16px}
    .teamTriggerItem b{
 display:block;
 color:var(--slate-900);
 font-size:14.5px;
 font-weight:700;
 margin-bottom:3px;
 letter-spacing:-.005em;
    }
    .teamTriggerItem span{
 display:block;
 color:var(--slate-600);
 font-size:var(--fs-small);
 line-height:var(--lh-small);
    }
    @media (max-width: 880px){
      .teamRoleGrid{grid-template-columns:1fr}
      .teamFormatGrid{grid-template-columns:1fr}
      .teamFormatSection{margin-left:0;margin-right:0;padding-left:0;padding-right:0;border-radius:0}
    }
    .aboutExplainGrid{
 display:grid;
 grid-template-columns:repeat(3,1fr);
 gap:16px;
    }
    .aboutExplainCard{
 border:1px solid var(--line-2);
 border-radius:var(--r-xl);
 padding:24px;
 background:
 radial-gradient(circle at 88% 8%, var(--brand-soft), transparent 30%),
 linear-gradient(180deg, rgba(19,34,64,.94), rgba(16,30,57,.92));
 min-height:245px;
    }
    .aboutExplainCard .ic{
 margin-bottom:14px;
 background:var(--brand-soft);
 border-color:var(--brand-line);
    }
    .aboutExplainCard h3{
 margin:0;
 color:#fff;
 font-size:var(--fs-h3);
 line-height:1.12;
 letter-spacing:-.04em;
    }
    .aboutExplainCard p{
 margin:11px 0 0;
 color:var(--ink-3);
 font-size:var(--fs-small);
 line-height:1.58;
    }
    .aboutExplainTag{
 display:inline-flex;
 margin-top:16px;
 border:1px solid var(--ok);
 background:var(--ok-soft);
 color:var(--ok-soft);
 border-radius:var(--r-pill);
 padding:7px 9px;
 font-size:12px;
 font-weight:950;
    }
    .aboutWorkBand{
 border:1px solid var(--line-2);
 border-radius:30px;
 padding:34px;
 background:
 radial-gradient(circle at 14% 16%, var(--brand-soft), transparent 32%),
 linear-gradient(180deg, rgba(19,34,64,.92), rgba(7,14,28,.96));
    }
    .aboutWorkIntro{
 max-width:780px;
 margin:12px 0 0;
 color:var(--ink-3);
 font-size:var(--fs-body-l);
 line-height:1.58;
    }
    .aboutWorkSteps{
 margin-top:26px;
 display:grid;
 grid-template-columns:repeat(4,1fr);
 gap:14px;
    }
    .aboutWorkStep{
 border:1px solid var(--line-2);
 background:var(--paper);
 border-radius:var(--r-xl);
 padding:20px;
 min-height:185px;
    }
    .aboutWorkNum{
 color:var(--brand);
 font-size:var(--fs-small);
 font-weight:950;
 letter-spacing:.12em;
    }
    .aboutWorkStep h3{
 margin:12px 0 0;
 color:#fff;
 font-size:var(--fs-h4);
 line-height:1.16;
 letter-spacing:var(--tracking-display);
    }
    .aboutWorkStep p{
 margin:9px 0 0;
 color:var(--ink-3);
 font-size:13.5px;
 line-height:1.45;
    }
    .aboutSeoText{
 border:1px solid var(--line-2);
 border-radius:28px;
 padding:30px;
 background:
 radial-gradient(circle at 88% 12%, var(--ok-soft), transparent 30%),
 linear-gradient(180deg, rgba(19,34,64,.90), rgba(8,15,30,.94));
 display:grid;
 grid-template-columns:1.08fr .92fr;
 gap:24px;
 align-items:start;
    }
    .aboutSeoText h2{
 margin:0;
 color:#fff;
 font-size:var(--fs-h1);
 line-height:1.08;
 letter-spacing:-.045em;
    }
    .aboutSeoText p{
 margin:13px 0 0;
 color:var(--ink-3);
 font-size:var(--fs-body-l);
 line-height:1.68;
    }
    .aboutSeoList{
 border:1px solid var(--line-2);
 background:var(--paper);
 border-radius:var(--r-xl);
 padding:20px;
    }
    .aboutSeoList h3{
 margin:0 0 12px;
 color:#fff;
 font-size:var(--fs-h4);
 letter-spacing:var(--tracking-display);
    }
    .aboutSeoList ul{
 margin:0;
 padding:0;
 list-style:none;
 display:grid;
 gap:10px;
    }
    .aboutSeoList li{
 display:flex;
 gap:10px;
 align-items:flex-start;
 color:var(--brand-soft);
 font-size:13.5px;
 line-height:1.42;
    }
    .aboutSeoList svg{
 width:17px;
 height:17px;
 stroke:var(--ok);
 flex:0 0 auto;
 margin-top:1px;
    }
    @media(max-width:899px){
      .aboutExplainGrid,.aboutWorkSteps,.aboutSeoText{
 grid-template-columns:1fr;
      }
    }
    .careerRemoteNote{font-size:var(--fs-micro);font-weight:850;color:var(--ok);background:var(--ok-soft);border:1px solid var(--ok);border-radius:var(--r-pill);padding:3px 9px;display:inline-block;margin-bottom:8px}
    .careerRemoteBlock{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}
    .careerRemoteBlock h2{margin:8px 0 14px;font-size:var(--fs-h2);font-weight:950;color:#fff;letter-spacing:var(--tracking-display)}
    .careerRemoteBlock p{margin:0;font-size:var(--fs-small);color:var(--ink-3);line-height:1.65}
    .careerRemoteFacts{display:flex;flex-direction:column;gap:14px}
    .careerRemoteFact{display:flex;align-items:flex-start;gap:12px;background:rgba(255,255,255,.03);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:14px}
    .careerRemoteFactIcon svg{width:16px;height:16px;stroke:var(--ok);flex-shrink:0;margin-top:2px}
    .careerRemoteFact b{display:block;font-size:var(--fs-small);font-weight:850;color:#fff;margin-bottom:3px}
    .careerRemoteFact span{font-size:12.5px;color:var(--ink-3);line-height:var(--lh-micro)}
    @media(max-width:899px){.careerRemoteBlock{grid-template-columns:1fr}}
    .contactHeroGrid{display:grid;grid-template-columns:1fr}
    .contactHeroCard{background:rgba(255,255,255,.04);border:1px solid var(--brand-line);border-radius:var(--r-xl);padding:24px}
    .contactHeroCardTop h2{margin:8px 0 10px;font-size:var(--fs-h3);font-weight:950;color:#fff}
    .contactHeroCardTop p{margin:0 0 18px;font-size:var(--fs-small);color:var(--ink-3);line-height:1.55}
    .contactWaysGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
    .contactWayCard{background:rgba(255,255,255,.03);border:1px solid var(--line-2);border-radius:var(--r-xl);padding:20px;display:flex;flex-direction:column;gap:12px}
    .contactWayCard.primary{border-color:var(--brand-line);background:var(--brand-soft)}
    .contactWayIcon .ic{width:36px;height:36px;border-radius:12px}
    .contactWayCard h3{margin:0;font-size:var(--fs-body-l);font-weight:850;color:#fff}
    .contactWayCard p{margin:0;font-size:13.5px;color:var(--ink-3);line-height:1.55;flex:1}
    .contactWayLinks{display:flex;flex-direction:column;gap:8px;margin-top:auto}
    .contactWayLink{color:var(--brand);font-size:13.5px;font-weight:750;text-decoration:none;display:block}
    .contactWayLink:hover{color:#78A9FF}
    .contactWayLink.phone{color:var(--brand-soft)}
    .contactWayHours{font-size:var(--fs-micro);color:var(--ink-3)}
    .contactLocationBlock{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:start}
    .contactLocationInfo h2{margin:8px 0 20px;font-size:var(--fs-h2);font-weight:950;color:#fff;letter-spacing:var(--tracking-display)}
    .contactLocationDetails{display:flex;flex-direction:column;gap:14px}
    .contactLocationItem{display:flex;align-items:flex-start;gap:12px}
    .contactLocationItem svg{flex-shrink:0;margin-top:2px}
    .contactLocationItem b{display:block;font-size:var(--fs-small);font-weight:850;color:#fff;margin-bottom:3px}
    .contactLocationItem span{font-size:13.5px;color:var(--ink-3);line-height:var(--lh-small)}
    .contactLocationItem a:where(:not([data-btn])){font-size:13.5px;color:var(--brand);text-decoration:none;font-weight:750}
    .contactMapVisual{background:rgba(255,255,255,.03);border:1px solid var(--line-2);border-radius:var(--r-xl);overflow:hidden}
    .contactMapTop{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line);font-size:var(--fs-small);color:var(--ink-3);font-weight:750}
    .contactMapContent{padding:20px;display:flex;flex-direction:column;gap:14px}
    .contactMapPin{display:flex;justify-content:center;padding:16px 0;background:var(--brand-soft);border-radius:12px}
    .contactMapLabel{text-align:center}
    .contactMapLabel b{display:block;font-size:var(--fs-body-l);font-weight:850;color:#fff}
    .contactMapLabel span{font-size:var(--fs-micro);color:var(--ink-3)}
    .contactMapContext{display:flex;flex-direction:column;gap:7px;padding:12px;background:rgba(255,255,255,.03);border-radius:12px}
    .contactMapContextItem{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-3)}
    .contactMapBtn{display:block;text-align:center;background:var(--brand-soft);border:1px solid var(--brand-line);border-radius:var(--r-md);padding:10px;color:var(--brand);font-size:var(--fs-small);font-weight:750;text-decoration:none}
    .contactMapBtn:hover{background:var(--brand-line)}
    @media(max-width:899px){.contactHeroGrid,.contactWaysGrid,.contactLocationBlock{grid-template-columns:1fr}}
    .careerHero{
 margin-top:18px;
 border:1px solid var(--line-2);
 border-radius:32px;
 padding:48px;
 background:
 radial-gradient(circle at 78% 16%, var(--brand-line), transparent 34%),
 radial-gradient(circle at 14% 14%, var(--ok-soft), transparent 30%),
        #FFFFFF;
 box-shadow:0 28px 80px rgba(0,0,0,.34);
 overflow:hidden;
    }
    .careerHeroGrid{
 display:grid;
 grid-template-columns:1.05fr .95fr;
 gap:34px;
 align-items:center;
    }
    .careerKicker{
 display:inline-flex;
 align-items:center;
 gap:8px;
 border:1px solid var(--brand-line);
 background:var(--brand-soft);
 color:var(--brand);
 border-radius:var(--r-pill);
 padding:8px 11px;
 font-size:var(--fs-micro);
 font-weight:950;
 letter-spacing:var(--tracking-micro);
 text-transform:uppercase;
    }
    .careerHero h1{
 margin:18px 0 0;
 color:#fff;
 font-size:var(--fs-display);
 line-height:.98;
 letter-spacing:-.06em;
 font-weight:950;
 max-width:860px;
    }
    .careerHero h1 span{color:var(--brand)}
    .careerLead{
 margin:20px 0 0;
 color:var(--ink-3);
 font-size:var(--fs-h4);
 line-height:1.55;
 max-width:760px;
    }
    .careerHeroActions{
 margin-top:26px;
 display:flex;
 gap:12px;
 flex-wrap:wrap;
    }
    .careerFacts{
 margin-top:24px;
 display:grid;
 grid-template-columns:repeat(3,1fr);
 gap:10px;
 max-width:780px;
    }
    .careerFact{
 border:1px solid var(--line-2);
 background:var(--paper);
 border-radius:var(--r-lg);
 padding:14px;
    }
    .careerFact b{
 display:block;
 color:#fff;
 font-size:var(--fs-h3);
 line-height:1;
 letter-spacing:-.035em;
    }
    .careerFact span{
 display:block;
 margin-top:6px;
 color:var(--ink-3);
 font-size:12.5px;
 line-height:var(--lh-h4);
    }
    .careerVisual{
 border:1px solid var(--line-2);
 border-radius:28px;
 padding:20px;
 background:var(--canvas);
 box-shadow:inset 0 0 0 1px var(--brand-soft);
    }
    .careerVisualTop{
 display:flex;
 justify-content:space-between;
 align-items:center;
 color:var(--ink-3);
 font-size:var(--fs-micro);
 font-weight:900;
 letter-spacing:var(--tracking-micro);
 margin-bottom:14px;
    }
    .careerRoleStack{
 display:grid;
 gap:10px;
    }
    .careerRoleItem{
 border:1px solid var(--line-2);
 background:var(--paper);
 border-radius:var(--r-xl);
 padding:15px;
 display:flex;
 gap:12px;
 align-items:center;
    }
    .careerRoleItem b{
 display:block;
 color:#fff;
 font-size:var(--fs-body-l);
    }
    .careerRoleItem span{
 display:block;
 margin-top:4px;
 color:#7790C4;
 font-size:12.5px;
 line-height:var(--lh-h4);
    }
    .careerRoleBadge{
 margin-left:auto;
 color:var(--ok);
 background:var(--ok-soft);
 border:1px solid var(--ok);
 border-radius:var(--r-pill);
 padding:5px 8px;
 font-size:var(--fs-micro);
 font-weight:900;
 white-space:nowrap;
    }
    .careerSection{margin-top:36px}
    .careerSectionHeader{
 display:flex;
 justify-content:space-between;
 align-items:flex-end;
 gap:24px;
 margin-bottom:18px;
    }
    .careerEyebrow{
 margin-bottom:10px;
 color:var(--brand);
 text-transform:uppercase;
 letter-spacing:.16em;
 font-size:var(--fs-small);
 font-weight:950;
    }
    .careerSectionHeader h2{
 margin:0;
 color:#fff;
 font-size:var(--fs-h1);
 line-height:1.08;
 letter-spacing:-.045em;
 font-weight:950;
    }
    .careerSectionHeader p{
 margin:0;
 color:var(--ink-3);
 font-size:var(--fs-body-l);
 line-height:var(--lh-small);
 max-width:620px;
    }
    .careerValueGrid{
 display:grid;
 grid-template-columns:repeat(4,1fr);
 gap:14px;
    }
    .careerValueCard{
 border:1px solid var(--line-2);
 border-radius:var(--r-xl);
 background:linear-gradient(180deg, rgba(19,34,64,.94), rgba(16,30,57,.92));
 padding:22px;
 min-height:190px;
    }
    .careerValueCard .ic{
 margin-bottom:14px;
 background:var(--brand-soft);
 border-color:var(--brand-line);
    }
    .careerValueCard h3{
 margin:0;
 color:#fff;
 font-size:var(--fs-h4);
 line-height:1.16;
 letter-spacing:var(--tracking-display);
    }
    .careerValueCard p{
 margin:9px 0 0;
 color:var(--ink-3);
 font-size:13.5px;
 line-height:1.45;
    }
    .careerProfileGrid{
 display:grid;
 grid-template-columns:repeat(3,1fr);
 gap:16px;
    }
    .careerProfileCard{
 border:1px solid var(--line-2);
 border-radius:var(--r-xl);
 padding:24px;
 background:
 radial-gradient(circle at 88% 8%, var(--brand-soft), transparent 30%),
 linear-gradient(180deg, rgba(19,34,64,.94), rgba(16,30,57,.92));
 min-height:260px;
 display:flex;
 flex-direction:column;
    }
    .careerProfileCard .ic{
 margin-bottom:14px;
 background:var(--brand-soft);
 border-color:var(--brand-line);
    }
    .careerProfileCard h3{
 margin:0;
 color:#fff;
 font-size:var(--fs-h3);
 line-height:1.12;
 letter-spacing:-.04em;
    }
    .careerProfileCard p{
 margin:10px 0 0;
 color:var(--ink-3);
 font-size:var(--fs-small);
 line-height:var(--lh-small);
    }
    .careerTags{
 margin-top:auto;
 padding-top:16px;
 display:flex;
 flex-wrap:wrap;
 gap:8px;
    }
    .careerTag{
 border:1px solid var(--line-2);
 background:var(--paper);
 color:var(--brand-soft);
 border-radius:var(--r-pill);
 padding:7px 9px;
 font-size:12px;
 font-weight:900;
 white-space:nowrap;
    }
    .careerWorkBand{
 border:1px solid var(--line-2);
 border-radius:30px;
 padding:34px;
 background:
 radial-gradient(circle at 14% 16%, var(--brand-soft), transparent 32%),
 linear-gradient(180deg, rgba(19,34,64,.92), rgba(7,14,28,.96));
    }
    .careerWorkIntro{
 margin:12px 0 0;
 max-width:780px;
 color:var(--ink-3);
 font-size:var(--fs-body-l);
 line-height:1.58;
    }
    .careerWorkSteps{
 margin-top:26px;
 display:grid;
 grid-template-columns:repeat(4,1fr);
 gap:14px;
    }
    .careerWorkStep{
 border:1px solid var(--line-2);
 background:var(--paper);
 border-radius:var(--r-xl);
 padding:20px;
 min-height:170px;
    }
    .careerWorkNum{
 color:var(--brand);
 font-size:var(--fs-small);
 font-weight:950;
 letter-spacing:.12em;
    }
    .careerWorkStep h3{
 margin:12px 0 0;
 color:#fff;
 font-size:var(--fs-h4);
 line-height:1.16;
 letter-spacing:var(--tracking-display);
    }
    .careerWorkStep p{
 margin:9px 0 0;
 color:var(--ink-3);
 font-size:13.5px;
 line-height:1.45;
    }
    .careerApplyGrid{
 display:grid;
 grid-template-columns:1fr .9fr;
 gap:18px;
 align-items:stretch;
    }
    .careerApplyCard{
 border:1px solid var(--brand-line);
 border-radius:28px;
 padding:30px;
 background:
 radial-gradient(circle at 88% 12%, var(--brand-soft), transparent 30%),
 linear-gradient(180deg, rgba(19,34,64,.94), rgba(8,15,30,.94));
    }
    .careerApplyCard h2{
 margin:0;
 color:#fff;
 font-size:var(--fs-h2);
 line-height:1.08;
 letter-spacing:-.045em;
    }
    .careerApplyCard p{
 margin:12px 0 0;
 color:var(--ink-3);
 font-size:var(--fs-body-l);
 line-height:1.58;
    }
    .careerApplyList{
 margin:18px 0 0;
 padding:0;
 list-style:none;
 display:grid;
 gap:10px;
    }
    .careerApplyList li{
 display:flex;
 gap:10px;
 color:var(--brand-soft);
 font-size:13.5px;
 line-height:1.42;
    }
    .careerApplyList svg{
 width:17px;
 height:17px;
 stroke:var(--ok);
 flex:0 0 auto;
 margin-top:1px;
    }
    .careerContactBox{
 border:1px solid var(--line-2);
 border-radius:28px;
 padding:30px;
 background:var(--paper);
 display:flex;
 flex-direction:column;
 justify-content:center;
    }
    .careerContactBox h3{
 margin:0;
 color:#fff;
 font-size:var(--fs-h2);
 letter-spacing:-.04em;
    }
    .careerContactBox p{
 margin:12px 0 0;
 color:var(--ink-3);
 font-size:14.5px;
 line-height:1.55;
    }
    .careerContactActions{
 display:flex;
 gap:10px;
 flex-wrap:wrap;
 margin-top:22px;
    }
    .careerMailButton{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 border:0;
 border-radius:var(--r-md);
 padding:13px 16px;
 background:#2F7FEA;
 color:#fff;
 font-weight:900;
 text-decoration:none;
 box-shadow:0 12px 32px rgba(47,127,234,.25);
    }
    .careerMailButton:hover{filter:brightness(1.05)}
    /* v1012: careerApplyCta hatte seit v999 nie eigenes CSS — Portrait streckte sich über die volle Sektionshöhe */
    .careerApplyCta{background:#fff;border:1px solid var(--line);border-radius:var(--r-xl);padding:36px 40px;margin:48px 0}
    .careerApplyCta--personal .grid{display:grid;grid-template-columns:96px 1fr auto;gap:28px;align-items:center}
    .careerApplyCta__portrait{width:96px;height:96px;border-radius:50%;flex:none;box-shadow:0 2px 10px rgba(27,36,55,.15)}
    .careerApplyCta__text h2{margin:6px 0 10px}
    .careerApplyCta__sig{margin-top:14px;color:var(--ink-3);font-size:12.5px;font-family:var(--ff-mono,monospace)}
    .careerApplyCta__actions{display:flex;flex-direction:column;gap:10px;align-items:stretch}
    @media(max-width:899px){
      .careerApplyCta{padding:24px 20px}
      .careerApplyCta--personal .grid{grid-template-columns:1fr;text-align:center}
      .careerApplyCta__portrait{margin:0 auto}
      .careerApplyCta__actions{align-items:center}
    }
    .careerSmallNote{
 margin-top:14px;
 color:var(--ink-3);
 font-size:12.5px;
 line-height:1.45;
    }
    @media(max-width:899px){
      .careerHero{padding:28px 20px}
      .careerHeroGrid,.careerApplyGrid{grid-template-columns:1fr}
      .careerHero h1{font-size:var(--fs-h1)}
      .careerFacts,.careerValueGrid,.careerProfileGrid,.careerWorkSteps{grid-template-columns:1fr}
      .careerSectionHeader{display:block}
      .careerSectionHeader p{margin-top:10px}
    }
    .extHero{
 margin-top:18px;
 border:1px solid var(--line-2);
 border-radius:32px;
 padding:48px;
 background:
 radial-gradient(circle at 78% 16%, var(--brand-line), transparent 34%),
 radial-gradient(circle at 14% 14%, var(--ok-soft), transparent 30%),
        #FFFFFF;
 box-shadow:0 28px 80px rgba(0,0,0,.34);
 overflow:hidden;
    }
    .extHeroGrid{
 display:grid;
 grid-template-columns:1.05fr .95fr;
 gap:34px;
 align-items:center;
    }
    .extKicker{
 display:inline-flex;
 align-items:center;
 gap:8px;
 border:1px solid var(--brand-line);
 background:var(--brand-soft);
 color:var(--brand);
 border-radius:var(--r-pill);
 padding:8px 11px;
 font-size:var(--fs-micro);
 font-weight:950;
 letter-spacing:var(--tracking-micro);
 text-transform:uppercase;
    }
    .extHero h1{
 margin:18px 0 0;
 color:#fff;
 font-size:var(--fs-display);
 line-height:.98;
 letter-spacing:-.06em;
 font-weight:950;
 max-width:900px;
    }
    .extHero h1 span{color:var(--brand)}
    .extLead{
 margin:20px 0 0;
 color:var(--ink-3);
 font-size:var(--fs-h4);
 line-height:1.55;
 max-width:780px;
    }
    .extActions{
 margin-top:26px;
 display:flex;
 gap:12px;
 flex-wrap:wrap;
    }
    .extVisual{
 border:1px solid var(--line-2);
 border-radius:28px;
 padding:20px;
 background:var(--canvas);
 box-shadow:inset 0 0 0 1px var(--brand-soft);
    }
    .extVisualTop{
 display:flex;
 justify-content:space-between;
 align-items:center;
 color:var(--ink-3);
 font-size:var(--fs-micro);
 font-weight:900;
 letter-spacing:var(--tracking-micro);
 margin-bottom:14px;
    }
    .extStack{display:grid;gap:10px}
    .extStackItem{
 border:1px solid var(--line-2);
 background:var(--paper);
 border-radius:var(--r-xl);
 padding:15px;
 display:flex;
 gap:12px;
 align-items:center;
    }
    .extStackItem b{display:block;color:var(--slate-900);font-size:var(--fs-body-l)}
    .extStackItem span{display:block;margin-top:4px;color:var(--body-secondary, var(--slate-600));font-size:12.5px;line-height:var(--lh-h4)}
    .extBadge{
 margin-left:auto;
 color:var(--ok);
 background:var(--ok-soft);
 border:1px solid var(--ok);
 border-radius:var(--r-pill);
 padding:5px 8px;
 font-size:var(--fs-micro);
 font-weight:900;
 white-space:nowrap;
    }
    .extSection{margin-top:36px}
    .scStorySection .extSectionHeader{margin-bottom:24px}
    .scStoryFrame{
 display:grid;
 grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
 gap:36px;
 align-items:center;
 background:linear-gradient(180deg, #FFFFFF 0%, #FAFBFF 100%);
 border:1px solid rgba(15,23,42,.08);
 border-radius:var(--r-xl);
 padding:32px;
 box-shadow:0 12px 40px rgba(15,23,42,.06);
    }
    .scStoryViz{min-width:0; max-width:520px; margin:0 auto; width:100%}
    .scStoryViz svg{display:block}
    .scStoryText h3{
 font-size:var(--fs-h3);
 font-weight:800;
 color:var(--slate-900);
 margin:0 0 14px;
 line-height:var(--lh-h3);
    }
    .scStoryText p{
 color:var(--slate-600);
 font-size:var(--fs-body-l);
 line-height:var(--lh-body);
 margin:0 0 14px;
    }
    .scStoryFootnote{
 color:var(--slate-500) !important;
 font-size:13.5px !important;
 font-style:italic;
 margin-top:18px !important;
 padding-top:14px;
 border-top:1px solid rgba(15,23,42,.06);
    }
    @media (max-width:780px){
      .scStoryFrame{grid-template-columns:1fr; gap:24px; padding:22px}
      .scStoryText h3{font-size:var(--fs-h4)}
    }
    .scStandardsSection .scStandardsHeader{margin-bottom:20px;max-width:820px}
    .scStandardsSection .scStandardsHeader h2{margin:6px 0 10px}
    .scStandardsSection .scStandardsHeader p{color:var(--slate-600);font-size:var(--fs-body-l);line-height:var(--lh-body);margin:0}
    .scStandardsGrid{
 display:grid;
 grid-template-columns:repeat(4, minmax(0, 1fr));
 gap:14px;
    }
    .scStandardCard.scStandardCard--own{
 border:1px solid var(--brand);
    }
    .scStandardCard.scStandardCard--own .scStandardSrc{color:var(--brand-deep)}
    .scStandardCard{
 background:var(--paper);
 border:1px solid rgba(15,23,42,.08);
 border-radius:var(--r-md);
 padding:18px 20px;
 transition:transform .15s ease, box-shadow .15s ease;
    }
    .scStandardCard:hover{
 transform:translateY(-1px);
 box-shadow:0 6px 18px rgba(15,23,42,.06);
    }
    .scStandardLabel{
 font-size:var(--fs-small);
 font-weight:900;
 color:var(--brand-deep);
 letter-spacing:.04em;
 margin-bottom:6px;
    }
    .scStandardName{
 font-size:var(--fs-small);
 font-weight:600;
 color:var(--slate-900);
 line-height:var(--lh-h4);
 margin-bottom:10px;
    }
    .scStandardSrc{
 font-size:12px;
 font-weight:600;
 color:var(--slate-500);
 letter-spacing:.04em;
 text-transform:uppercase;
    }
    .scStandardsFootnote{
 margin:18px 0 0;
 color:var(--slate-500);
 font-size:var(--fs-small);
 line-height:var(--lh-body);
    }
    .scStandardsFootnote a:where(:not([data-btn])){color:var(--brand-deep);text-decoration:none;text-underline-offset:2px}
    .scStandardsFootnote a:where(:not([data-btn])):hover{color:var(--brand-deep)}
    @media (max-width:980px){
      .scStandardsGrid{grid-template-columns:repeat(2, minmax(0, 1fr))}
    }
    @media (max-width:560px){
      .scStandardsGrid{grid-template-columns:1fr}
    }
    .extSectionHeader{
 display:flex;
 justify-content:space-between;
 align-items:flex-end;
 gap:24px;
 margin-bottom:18px;
    }
    .ox-eyebrow{
 margin-bottom:10px;
 color:var(--brand);
 text-transform:uppercase;
 letter-spacing:.16em;
 font-size:var(--fs-small);
 font-weight:950;
    }
    .extSectionHeader h2{
 margin:0;
 color:#fff;
 font-size:var(--fs-h1);
 line-height:1.08;
 letter-spacing:-.045em;
 font-weight:950;
    }
    .extSectionHeader p{
 margin:0;
 color:var(--ink-3);
 font-size:var(--fs-body-l);
 line-height:var(--lh-small);
 max-width:640px;
    }
    .faqBody{display:flex;flex-direction:column;gap:32px}
    .eyeCtaBanner{display:flex;align-items:center;gap:14px;background:var(--brand-soft);border:1px solid var(--brand-line);border-radius:var(--r-lg);padding:14px 18px;margin-bottom:20px;flex-wrap:wrap}
    .eyeCtaBanner b{font-size:var(--fs-small);font-weight:850;color:#fff}
    .eyeCtaBanner span{font-size:var(--fs-small);color:var(--ink-3)}
    .eyeCtaBanner > div:nth-child(2){flex:1;min-width:200px}
    .platformArchVisual{display:flex;flex-direction:column;gap:0;background:rgba(255,255,255,.03);border:1px solid var(--line-2);border-radius:var(--r-xl);overflow:hidden;padding:20px}
    .platformArchLayer{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
    .platformArchNodeLink{cursor:pointer;transition:.12s ease}
    .platformArchNodeLink:hover{background:var(--brand-soft);border-color:var(--brand-line);color:#fff}
    .platformArchNodeLink:hover span{color:var(--brand-soft)}
    .platformArchNodeArrow{font-size:var(--fs-micro);color:var(--brand);margin-left:auto;opacity:0;transition:.12s}
    .platformArchNodeLink:hover .platformArchNodeArrow{opacity:1}
    .platformTrustRow{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px}
    .platformTrustLogo{font-size:var(--fs-small);font-weight:850;color:var(--ink-3);background:rgba(255,255,255,.04);border:1px solid var(--line-2);border-radius:var(--r-md);padding:8px 16px;letter-spacing:.02em}
    .platformArchNode{background:rgba(255,255,255,.05);border:1px solid var(--line-2);border-radius:var(--r-md);padding:10px 12px;display:flex;align-items:center;gap:8px;font-size:var(--fs-micro);font-weight:750;color:var(--ink-3)}
    .platformArchNode .ic{width:22px;height:22px;border-radius:var(--r-md);flex-shrink:0}
    .platformArchArrows{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:4px 0}
    .platformArchArrow{height:16px;display:flex;align-items:center;justify-content:center}
    .platformArchArrow::after{content:'↓';color:var(--brand);opacity:.5;font-size:var(--fs-small)}
    .platformArchCore{background:linear-gradient(135deg,var(--brand-line),var(--brand-soft));border:1px solid var(--brand-line);border-radius:var(--r-lg);padding:14px 18px;text-align:center;margin:4px 0}
    .platformArchCore b{display:block;font-size:var(--fs-body-l);font-weight:950;color:#fff;letter-spacing:var(--tracking-h2)}
    .platformArchCore span{font-size:var(--fs-micro);color:var(--ink-3);margin-top:3px;display:block}
    .platformArchApiBar{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}
    .platformArchApiBar span{font-size:var(--fs-micro);font-weight:750;color:var(--ink-3);background:var(--line);border-radius:var(--r-pill);padding:3px 10px}
    .platformCard{transition:.12s ease;display:flex;flex-direction:column;gap:10px}
    .platformCard:hover{border-color:var(--brand-line);background:var(--brand-soft)}
    .platformCardLink{font-size:var(--fs-micro);font-weight:750;color:var(--brand);margin-top:auto}
    .platformComponentGrid{display:flex;flex-direction:column;gap:12px}
    .platformComponent{display:flex;align-items:center;gap:16px;background:rgba(255,255,255,.03);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:18px 20px;transition:.12s}
    .platformComponent:hover{border-color:var(--brand-line);background:var(--brand-soft)}
    .platformComponentIcon .ic{width:36px;height:36px;border-radius:var(--r-md);flex-shrink:0}
    .platformComponent > div:nth-child(2){flex:1}
    .platformComponent h3{margin:0 0 4px;font-size:var(--fs-body-l);font-weight:850;color:#fff}
    .platformComponent p{margin:0;font-size:13.5px;color:var(--ink-3);line-height:var(--lh-small)}
    .platformComponentArrow{font-size:var(--fs-h4);color:var(--brand);flex-shrink:0;opacity:.7}
    .platformCompareBlock{display:grid;grid-template-columns:1fr 1.4fr;gap:40px;align-items:start}
    .platformCompareBlock h2{margin:8px 0 12px;font-size:var(--fs-h2);font-weight:950;letter-spacing:var(--tracking-display);color:#fff}
    .platformCompareBlock p{color:var(--ink-3);font-size:var(--fs-small);line-height:1.65;margin:0}
    .platformCompareTable{background:rgba(255,255,255,.03);border:1px solid var(--line-2);border-radius:var(--r-xl);overflow:hidden}
    .platformCompareHeader{display:grid;grid-template-columns:1fr 1fr 1fr;padding:10px 16px;background:rgba(255,255,255,.04);font-size:var(--fs-micro);font-weight:850;letter-spacing:var(--tracking-micro);text-transform:uppercase;color:var(--ink-3);gap:8px}
    .platformCompareHeader .platformCompareOxs{color:var(--brand)}
    .platformCompareRow{display:grid;grid-template-columns:1fr 1fr 1fr;padding:11px 16px;border-top:1px solid var(--line);font-size:var(--fs-small);gap:8px;align-items:center}
    .platformCompareRow span:first-child{color:var(--ink-3)}
    .platformCompareOxs{color:var(--brand-soft);font-weight:750}
    .eyeMetricBar{display:flex;align-items:center;background:rgba(255,255,255,.03);border:1px solid var(--line-2);border-radius:var(--r-xl);overflow:hidden}
    .eyeMetric{flex:1;padding:18px 20px;text-align:center}
    .eyeMetric strong{display:block;font-size:var(--fs-h3);font-weight:950;color:#fff;letter-spacing:var(--tracking-display);margin-bottom:4px}
    .eyeMetric span{font-size:var(--fs-micro);color:var(--ink-3);line-height:1.3}
    .eyeMetricDivider{width:1px;height:50px;background:var(--line-2);flex-shrink:0}
    .eyeBeforeAfter{}
    .eyeBeforeAfterHeader{display:flex;align-items:start;justify-content:space-between;gap:32px;margin-bottom:28px}
    .eyeBeforeAfterHeader h2{margin:8px 0 0;font-size:var(--fs-h2);font-weight:950;color:#fff;letter-spacing:var(--tracking-display)}
    .eyeBeforeAfterHeader p{margin:0;color:var(--ink-3);font-size:var(--fs-small);line-height:var(--lh-body);max-width:360px;padding-top:8px}
    .eyeCompareGrid{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center}
    .eyeCompareCard{background:rgba(255,255,255,.03);border:1px solid var(--line-2);border-radius:var(--r-xl);padding:16px;display:flex;flex-direction:column;gap:12px}
    .eyeCompareCard.after{border-color:var(--ok);background:var(--ok-soft)}
    .eyeCompareLabel{font-size:var(--fs-micro);font-weight:850;letter-spacing:var(--tracking-micro);text-transform:uppercase;color:var(--ink-3);padding-bottom:10px;border-bottom:1px solid var(--line)}
    .eyeCompareLabel.after{color:var(--ok);border-color:var(--ok-soft)}
    .eyeDocMock{background:rgba(0,0,0,.25);border-radius:var(--r-md);padding:12px;display:flex;flex-direction:column;gap:10px}
    .eyeDocMockTop{display:flex;align-items:center;gap:8px;font-size:var(--fs-micro);color:var(--ink-3);font-weight:500}
    .eyeDocLines{display:flex;flex-direction:column;gap:6px}
    .eyeDocLine{height:8px;border-radius:var(--r-sm);background:var(--line-2)}
    .eyeDocLine.long{width:90%}
    .eyeDocLine.medium{width:65%}
    .eyeDocLine.short{width:45%}
    .eyeDocLine.blur{filter:blur(1px);opacity:.5}
    .eyeExtractedFields{display:flex;flex-direction:column;gap:6px}
    .eyeField{display:flex;justify-content:space-between;align-items:center;padding:5px 8px;background:rgba(255,255,255,.04);border-radius:8px}
    .eyeFieldLabel{font-size:var(--fs-micro);color:var(--ink-3);font-weight:750}
    .eyeFieldValue{font-size:var(--fs-micro);color:var(--brand-soft);font-weight:500}
    .eyeFieldType{color:var(--brand);background:var(--brand-soft);border-radius:var(--r-pill);padding:2px 8px;font-size:var(--fs-micro)}
    .eyeFieldOk{color:var(--ok)}
    .eyeDocProblems{display:flex;flex-direction:column;gap:5px}
    .eyeDocProblem{display:flex;align-items:center;gap:7px;font-size:var(--fs-micro);color:var(--ink-3)}
    .eyeDocProblem.ok{color:var(--ink-3)}
    .eyeNoBadge{font-size:var(--fs-micro);color:#FF6B6B;background:rgba(255,107,107,.12);border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-style:normal}
    .eyeOkBadge{font-size:var(--fs-micro);color:var(--ok);background:var(--ok-soft);border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-style:normal}
    .eyeCompareArrow{display:flex;flex-direction:column;align-items:center;gap:6px;padding:0 8px}
    .eyeArrowLine{width:1px;height:40px;background:var(--brand-line)}
    .eyeArrowLabel{font-size:var(--fs-micro);font-weight:850;letter-spacing:.06em;text-transform:uppercase;color:var(--brand);white-space:nowrap}
    @media(max-width:899px){
      .eyeCompareGrid{grid-template-columns:1fr}
      .eyeCompareArrow{flex-direction:row;padding:8px 0}
      .eyeArrowLine{width:40px;height:1px}
      .eyeMetricBar{flex-wrap:wrap}
      .eyeMetricDivider{display:none}
      .eyeBeforeAfterHeader{flex-direction:column;gap:12px}
    }
    .backToTop{position:fixed;right:20px;bottom:28px;width:42px;height:42px;background:var(--brand-line);border:1px solid var(--brand-line);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transform:translateY(10px);transition:opacity .25s ease,transform .25s ease,background .15s;z-index:900}
    .backToTop.visible{opacity:1;transform:translateY(0)}
    .backToTop:hover{background:var(--brand-line)}
    .backToTop svg{stroke:var(--brand)}display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
    .arbeitsoberflaecheMobileText .ox-eyebrow{margin-bottom:10px}
    .arbeitsoberflaecheMobileText h2{margin:0 0 14px;font-size:var(--fs-h2);font-weight:950;color:#fff;letter-spacing:var(--tracking-display)}
    .arbeitsoberflaecheMobileText > p{margin:0 0 24px;color:var(--ink-3);font-size:var(--fs-body-l);line-height:var(--lh-body)}
    .arbeitsoberflaecheMobileFeatures{display:flex;flex-direction:column;gap:18px;margin-bottom:20px}
    .arbeitsoberflaecheMobileFeature{display:flex;gap:14px;align-items:flex-start}
    .arbeitsoberflaecheMobileFeatureIcon .ic{width:36px;height:36px;border-radius:var(--r-md);flex-shrink:0}
    .arbeitsoberflaecheMobileFeature h3{margin:0 0 5px;font-size:var(--fs-body-l);font-weight:850;color:#fff}
    .arbeitsoberflaecheMobileFeature p{margin:0;font-size:13.5px;color:var(--ink-3);line-height:1.55}
    .arbeitsoberflaecheMobileBadges{display:flex;flex-wrap:wrap;gap:8px}
    .arbeitsoberflaecheMobileBadge{font-size:var(--fs-micro);font-weight:750;color:var(--ink-3);background:rgba(255,255,255,.05);border:1px solid var(--line-2);border-radius:var(--r-pill);padding:5px 12px}
    .arbeitsoberflaecheMobileBlock{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
    .arbeitsoberflaechePhoneMock{background:rgba(10,18,38,.98);border:1px solid var(--line-2);border-radius:28px;overflow:hidden;max-width:300px;margin:0 auto;box-shadow:0 0 0 6px var(--brand-soft)}
    .arbeitsoberflaecheMobileVisual .arbeitsoberflaechePhoneMock{max-width:300px !important;width:300px !important}
    .arbeitsoberflaechePhoneTop{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line)}
    .arbeitsoberflaechePhoneContent{padding:12px}
    .arbeitsoberflaechePhoneSection{margin-bottom:14px}
    .arbeitsoberflaechePhoneSection:last-child{margin-bottom:0}
    .arbeitsoberflaechePhoneSectionLabel{font-size:var(--fs-micro);font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:#3D4E6E;margin-bottom:8px}
    .arbeitsoberflaechePhoneItem{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:var(--r-md);padding:10px;margin-bottom:6px}
    .arbeitsoberflaechePhoneItem:last-child{margin-bottom:0}
    .arbeitsoberflaechePhoneItem b{display:block;font-size:var(--fs-micro);color:var(--brand-soft);font-weight:750}
    .arbeitsoberflaechePhoneItem span{font-size:var(--fs-micro);color:var(--ink-3)}
    .arbeitsoberflaechePhoneItem > div:nth-child(2){flex:1;min-width:0}
    .arbeitsoberflaechePhoneStatus{font-size:var(--fs-micro);font-weight:850;color:var(--ink-3);background:var(--line-2);border-radius:var(--r-pill);padding:3px 8px;white-space:nowrap}
    .arbeitsoberflaechePhoneStatus.urgent{color:#FF8C69;background:rgba(255,140,105,.12)}
    .arbeitsoberflaechePhoneScanBtn{display:flex;align-items:center;gap:10px;background:var(--brand-soft);border:1px solid var(--brand-line);border-radius:var(--r-md);padding:12px;cursor:pointer}
    .arbeitsoberflaechePhoneScanBtn span{font-size:var(--fs-small);color:var(--brand);font-weight:750}
    .arbeitsoberflaechePhoneDocItem{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid var(--line)}
    .arbeitsoberflaechePhoneDocItem:last-child{border-bottom:0}
    .arbeitsoberflaechePhoneDocItem svg{width:14px;height:14px;stroke:var(--ink-3);flex-shrink:0}
    .arbeitsoberflaechePhoneDocItem > span:nth-child(2){flex:1;font-size:var(--fs-micro);color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .arbeitsoberflaechePhoneDocTime{font-size:var(--fs-micro);color:#3D4E6E;white-space:nowrap}
    .industryHumanIntro{font-size:var(--fs-body-l);font-style:italic;color:var(--ink-3);margin:0 0 14px;line-height:var(--lh-small);border-left:3px solid var(--brand-line);padding-left:14px}
    .industrySvgScene{background:rgba(10,18,38,.95);border-radius:var(--r-lg);overflow:hidden;padding:16px}
    @media(max-width:899px){.arbeitsoberflaecheMobileBlock{grid-template-columns:1fr}.arbeitsoberflaecheMobileVisual .arbeitsoberflaechePhoneMock{max-width:100% !important;width:auto !important}}
    .faqSearchWrap{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.04);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:10px 16px;margin-top:20px}
    .faqSearchWrap input{flex:1;background:transparent;border:0;color:var(--brand-soft);font-size:var(--fs-small);outline:none}
    .faqSearchWrap input::placeholder{color:#3D4E6E}
    .faqCategoryNav{display:flex;flex-direction:column;gap:6px}
    .faqNavBtn{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:var(--r-md);padding:10px 12px;cursor:pointer;text-align:left;transition:.12s ease;width:100%}
    .faqNavBtn:hover{background:rgba(255,255,255,.06);border-color:var(--line-2)}
    .faqNavBtn span:nth-child(2){flex:1;font-size:var(--fs-small);color:var(--ink-3);font-weight:500}
    .faqNavCount{font-size:var(--fs-micro);font-weight:850;color:var(--ink-3);background:var(--line);border-radius:var(--r-pill);padding:2px 8px}
    .faqBody{display:flex;flex-direction:column;gap:20px}
    .faqCategory{scroll-margin-top:80px}
    .faqCategoryCard{background:var(--paper);border:1px solid var(--line-2);border-radius:var(--r-xl);overflow:hidden}
    .faqCategoryCardHead{display:flex;align-items:center;gap:14px;padding:18px 20px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.02)}
    .faqCategoryCardIcon{width:38px;height:38px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}
    .faqCategoryCardIcon .ic{width:22px;height:22px}
    .faqCategoryTitle{margin:0;font-size:var(--fs-body-l);font-weight:950;color:#fff;letter-spacing:var(--tracking-h2)}
    .faqCategoryCount{font-size:var(--fs-micro);color:var(--ink-3);margin-top:2px;display:block}
    .faqList{padding:0 20px}
    .faqItem{border-bottom:1px solid var(--line)}
    .faqItem:last-child{border-bottom:0}
    .faqQ{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;background:transparent;border:0;padding:14px 0;cursor:pointer;text-align:left}
    .faqQ span{font-size:14.5px;font-weight:750;color:var(--brand-soft);line-height:var(--lh-micro)}
    .faqQ:hover span{color:#fff}
    .faqChev{flex-shrink:0;stroke:var(--ink-3);transition:transform .2s ease}
    .faqItem.open .faqChev{transform:rotate(180deg)}
    .faqA{display:none;padding:0 0 16px}
    .faqItem.open .faqA{display:block}
    .faqA p{margin:0;font-size:var(--fs-small);color:var(--ink-3);line-height:1.65}
    @media(max-width:899px){.faqCategoryNav{display:none}}
    .glossaryNav{
 display:flex;
 flex-wrap:wrap;
 gap:8px;
 margin-bottom:8px;
    }
    .glossaryNavBtn{
 width:38px;height:38px;
 border:1px solid var(--line-2);
 background:rgba(255,255,255,.03);
 border-radius:var(--r-md);
 color:var(--ink-3);
 font-size:var(--fs-body-l);
 font-weight:850;
 cursor:pointer;
 transition:.14s ease;
    }
    .glossaryNavBtn:hover{
 background:var(--brand-soft);
 border-color:var(--brand-line);
 color:#fff;
    }
    .glossaryBody{
 display:flex;
 flex-direction:column;
 gap:0;
    }
    .glossaryLetterGroup{
 scroll-margin-top:80px;
    }
    .glossaryLetter{
 font-size:var(--fs-h2);
 font-weight:950;
 color:var(--brand-line);
 letter-spacing:-.04em;
 padding:28px 0 10px;
 border-bottom:1px solid var(--line);
 margin-bottom:0;
    }
    .glossaryEntriesList{
 display:flex;
 flex-direction:column;
    }
    .glossaryEntry{scroll-margin-top:80px;
 padding:22px 0;
 border-bottom:1px solid var(--line);
    }
    .glossaryEntry:last-child{border-bottom:0}
    .glossaryEntryHead{
 display:flex;
 align-items:center;
 gap:12px;
 margin-bottom:10px;
    }
    .glossaryEntryHead h3{
 margin:0;
 font-size:var(--fs-h3);
 font-weight:850;
 color:#fff;
 letter-spacing:var(--tracking-h2);
    }
    .glossaryCat{color:var(--cat,var(--brand)) !important;background:color-mix(in srgb,var(--cat,var(--brand)) 13%,transparent);border:1px solid color-mix(in srgb,var(--cat,var(--brand)) 27%,transparent);
 font-size:var(--fs-micro);
 font-weight:850;
 letter-spacing:.06em;
 border-radius:var(--r-pill);
 padding:4px 10px;
 white-space:nowrap;
    }
    .glossaryDef{
 margin:0;
 color:var(--ink-3);
 font-size:var(--fs-body-l);
 line-height:1.65;
 max-width:820px;
    }
    .glossaryRelatedRow{
 display:flex;
 align-items:center;
 gap:8px;
 margin-top:12px;
 flex-wrap:wrap;
    }
    .glossaryExternalRow{
 display:flex;
 align-items:center;
 gap:8px;
 margin-top:10px;
 flex-wrap:wrap;
    }
    .glossaryRelatedLabel{
 font-size:var(--fs-micro);
 color:var(--ink-3);
 font-weight:750;
    }
    .glossaryRelated{
 font-size:var(--fs-micro);
 font-weight:750;
 color:var(--brand);
 background:var(--brand-soft);
 border:1px solid var(--brand-line);
 border-radius:var(--r-pill);
 padding:3px 10px;
 cursor:default;
 text-decoration:none;
 display:inline-block;
    }
 a:where(:not([data-btn])).glossaryRelated{
 cursor:pointer;
 transition:background .15s ease, border-color .15s ease;
    }
 a:where(:not([data-btn])).glossaryRelated:hover{
 background:var(--brand-soft);
 border-color:var(--brand-line);
    }
 button.glossaryRelated, a:where([data-btn]).glossaryRelated{
 cursor:pointer;
 font-family:inherit;
    }
 button.glossaryRelated.glossaryExternal, a:where([data-btn]).glossaryRelated.glossaryExternal{
 background:var(--brand-soft);
 border-color:var(--brand-line);
 color:var(--brand);
 transition:background .15s ease, border-color .15s ease, transform .12s ease;
    }
 button.glossaryRelated.glossaryExternal:hover, a:where([data-btn]).glossaryRelated.glossaryExternal:hover{
 background:var(--brand-line);
 border-color:var(--brand-line);
    }
    .extCardGrid{
 display:grid;
 grid-template-columns:repeat(3,1fr);
 gap:16px;
    }
    .extCardGrid--4{grid-template-columns:repeat(4,1fr);}
    @media(max-width:1200px){ .extCardGrid--4{grid-template-columns:repeat(2,1fr);} }
    .extCard{
 border:1px solid var(--line-2);
 border-radius:var(--r-xl);
 background:linear-gradient(180deg, rgba(19,34,64,.94), rgba(16,30,57,.92));
 padding:24px;
 min-height:230px;
    }
    .extCard .ic{
 margin-bottom:14px;
 background:var(--brand-soft);
 border-color:var(--brand-line);
    }
    .extCard h3{
 margin:0;
 color:#fff;
 font-size:var(--fs-h3);
 line-height:1.12;
 letter-spacing:-.035em;
    }
    .extCard p{
 margin:10px 0 0;
 color:var(--ink-3);
 font-size:var(--fs-small);
 line-height:var(--lh-small);
    }
    .extBand{
 border:1px solid var(--line-2);
 border-radius:30px;
 padding:34px;
 background:
 radial-gradient(circle at 14% 16%, var(--brand-soft), transparent 32%),
 linear-gradient(180deg, rgba(19,34,64,.92), rgba(7,14,28,.96));
    }
    .extStepGrid{
 margin-top:26px;
 display:grid;
 grid-template-columns:repeat(4,1fr);
 gap:14px;
    }
    .extStep{
 border:1px solid var(--line-2);
 background:var(--paper);
 border-radius:var(--r-xl);
 padding:20px;
 min-height:170px;
    }
    .extNum{color:var(--brand);font-size:var(--fs-small);font-weight:950;letter-spacing:.12em}
    .extStep h3{margin:12px 0 0;color:#fff;font-size:var(--fs-h4);line-height:1.16;letter-spacing:var(--tracking-display)}
    .extStep p{margin:9px 0 0;color:var(--ink-3);font-size:13.5px;line-height:1.45}
    .extSplit{
 display:grid;
 grid-template-columns:1fr 1fr;
 gap:18px;
 align-items:stretch;
    }
    .extInfo{
 border:1px solid var(--line-2);
 border-radius:26px;
 padding:26px;
 background:var(--canvas);
    }
    .extInfo h3{margin:0;color:#fff;font-size:var(--fs-h2);letter-spacing:-.04em}
    .extInfo p{margin:12px 0 0;color:var(--ink-3);font-size:14.5px;line-height:1.58}
    .extList{
 margin:18px 0 0;
 padding:0;
 list-style:none;
 display:grid;
 gap:10px;
    }
    .extList li{
 display:flex;
 gap:10px;
 color:var(--brand-soft);
 font-size:13.5px;
 line-height:1.42;
    }
    .extList svg{width:17px;height:17px;stroke:var(--ok);flex:0 0 auto;margin-top:1px}
    .extPillWrap{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
    .extPill{
 display:inline-flex;
 align-items:center;
 gap:8px;
 border:1px solid var(--line-2);
 border-radius:var(--r-md);
 background:var(--paper);
 padding:10px 14px;
 color:var(--brand-soft);
 font-size:var(--fs-small);
 line-height:1;
 white-space:nowrap;
    }
    .extPill::before{
 content:"";
 width:8px;height:8px;border-radius:50%;
 background:var(--ok);
 box-shadow:0 0 14px var(--ok);
    }
    .integHero{padding:52px 44px 44px;border-bottom:1px solid var(--line-2)}
    .integHeroGrid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
    .integKicker{font-size:var(--fs-micro);font-weight:950;letter-spacing:.18em;text-transform:uppercase;color:var(--brand);margin-bottom:14px}
    .integHeroGrid h1{margin:0 0 16px;font-size:var(--fs-h1);font-weight:950;letter-spacing:-.04em;color:#fff;line-height:var(--lh-display)}
    .integHeroGrid h1 span{color:var(--brand)}
    .integLead{margin:0 0 20px;color:var(--ink-3);font-size:var(--fs-body-l);line-height:1.58}
    .integActions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}
    .integBadges{display:flex;flex-wrap:wrap;gap:8px}
    .integBadge{font-size:var(--fs-micro);font-weight:750;color:var(--ink-3);background:rgba(255,255,255,.05);border:1px solid var(--line-2);border-radius:var(--r-pill);padding:5px 12px} .integFinalCta{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-xl);padding:40px 44px;margin:0 44px} .integFinalCta .grid{display:grid;grid-template-columns:160px minmax(0,1fr);gap:36px;align-items:start} .integFinalCta__who{display:flex;flex-direction:column;align-items:center;gap:13px;text-align:center} .integFinalCta__portrait{width:96px;height:96px;border-radius:50%;background-size:cover;background-position:center top;border:1px solid var(--line-2)} .integFinalCta__person{margin:0;font-size:14.5px;line-height:1.4;color:var(--ink-3);max-width:172px} .integFinalCta__person b{display:block;color:var(--ink);font-size:16px;margin-bottom:3px} .integFinalCta__text{min-width:0} .integFinalCta__text h2{color:var(--ink)} .integFinalCta__text p{color:var(--ink-2);font-size:16.5px;line-height:1.6;margin:0 0 14px;max-width:58ch} .integFinalCta__sig{font-family:var(--ff-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:14px 0 18px} .integFinalCta__actions{display:flex;gap:12px;flex-wrap:wrap;grid-column:2} @media (max-width:720px){.integFinalCta .grid{grid-template-columns:1fr}.integFinalCta__actions{grid-column:1}.integFinalCta__who{margin:0 auto}.integFinalCta{margin:0 20px;padding:28px 22px}} #mainContent .integPage mark.kw{font-weight:400 !important;background:transparent !important;color:inherit !important;}
    .integVisual{background:rgba(255,255,255,.03);border:1px solid var(--line-2);border-radius:var(--r-xl);overflow:hidden}
    .integVisualTop{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line);font-size:var(--fs-small);color:var(--ink-3);font-weight:750}
    .integFlowItems{padding:12px}
    .integFlowItem{display:flex;align-items:center;gap:12px;padding:10px;border-radius:var(--r-lg);margin-bottom:6px;background:var(--paper);border:1px solid var(--line)}
    .integFlowItem:last-child{margin-bottom:0}
    .integFlowItem .ic{width:34px;height:34px;border-radius:var(--r-md);flex-shrink:0}
    .integFlowItem b{display:block;font-size:13.5px;color:#fff;font-weight:750}
    .integFlowItem span{font-size:var(--fs-micro);color:var(--ink-3)}
    .integFlowItem div:nth-child(2){flex:1;min-width:0}
    .integStatus{font-size:var(--fs-micro);font-weight:850;color:var(--ok);background:var(--ok-soft);border:1px solid var(--ok);border-radius:var(--r-pill);padding:3px 10px;white-space:nowrap}
    .integMethodGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
    .integMethodCard{background:rgba(255,255,255,.03);border:1px solid var(--line-2);border-radius:var(--r-xl);padding:18px;display:flex;flex-direction:column;gap:12px}
    .integMethodIcon .ic{width:38px;height:38px;border-radius:12px}
    .integMethodCard h3{margin:0;font-size:var(--fs-body);font-weight:850;color:var(--ink)}
    .integMethodCard p{margin:0;font-size:13.5px;color:var(--ink-3);line-height:1.55;flex:1}
    .integMethodTags{display:flex;flex-wrap:wrap;gap:6px}
    .integMethodTags span{font-size:var(--fs-micro);font-weight:750;color:var(--brand);background:var(--brand-soft);border:1px solid var(--brand-line);border-radius:var(--r-pill);padding:3px 8px}
    .integSystemGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
    .integSystemGroup{display:flex;flex-direction:column;gap:10px}
    .integSystemGroupTitle{font-size:var(--fs-micro);font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
    .integSystemPills{display:flex;flex-wrap:wrap;gap:7px}
    .integSystemPill{font-size:var(--fs-small);font-weight:500;color:var(--ink-3);background:rgba(255,255,255,.04);border:1px solid var(--line-2);border-radius:var(--r-md);padding:6px 12px}
    .integSystemPill.strong{color:var(--brand-soft);border-color:var(--line-2);background:rgba(255,255,255,.06)}
    .extFinalCta{
 margin-top:36px;
 border:1px solid var(--brand-line);
 border-radius:30px;
 padding:34px;
 background:
 radial-gradient(circle at 16% 16%, var(--brand-line), transparent 34%),
 var(--slate-900);
 display:flex;
 justify-content:space-between;
 align-items:center;
 gap:20px;
    }
    .extFinalCta h2{margin:0;color:#fff !important;font-size:var(--fs-h2);letter-spacing:-.045em}
    .extFinalCta p{margin:9px 0 0;color:rgba(255,255,255,.72) !important;line-height:var(--lh-small);max-width:700px}
    .extFinalActions{display:flex;gap:10px;flex-wrap:wrap}
    @media(max-width:899px){
      .extHero{padding:28px 20px}
      .extHeroGrid,.extSplit{grid-template-columns:1fr}
      .extHero h1{font-size:var(--fs-h1)}
      .extCardGrid,.extStepGrid{grid-template-columns:1fr}
      .extSectionHeader{display:block}
      .extSectionHeader p{margin-top:10px}
      .extFinalCta{display:block}
      .extFinalActions{margin-top:16px}
    }
    .ocrExplain{
 border:1px solid var(--line-2);
 border-radius:28px;
 padding:30px;
 background:
 radial-gradient(circle at 88% 12%, var(--brand-soft), transparent 30%),
 linear-gradient(180deg, rgba(19,34,64,.92), rgba(8,15,30,.94));
 display:grid;
 grid-template-columns:1.04fr .96fr;
 gap:24px;
 align-items:start;
    }
    .ocrExplain h2{
 margin:0;
 color:#fff;
 font-size:var(--fs-h1);
 line-height:1.08;
 letter-spacing:-.045em;
    }
    .ocrExplain p{
 margin:13px 0 0;
 color:var(--ink-3);
 font-size:var(--fs-body-l);
 line-height:1.68;
    }
    .ocrExplainBox{
 border:1px solid var(--line-2);
 background:var(--paper);
 border-radius:var(--r-xl);
 padding:20px;
    }
    .ocrExplainBox h3{
 margin:0 0 12px;
 color:#fff;
 font-size:var(--fs-h4);
 letter-spacing:var(--tracking-display);
    }
    .ocrExplainList{
 margin:0;
 padding:0;
 list-style:none;
 display:grid;
 gap:10px;
    }
    .ocrExplainList li{
 display:flex;
 gap:10px;
 align-items:flex-start;
 color:var(--brand-soft);
 font-size:13.5px;
 line-height:1.42;
    }
    .ocrExplainList svg{
 width:17px;
 height:17px;
 stroke:var(--ok);
 flex:0 0 auto;
 margin-top:1px;
    }
    .ocrInfoMini{
 margin-top:18px;
 border-left:3px solid var(--brand);
 padding:14px 16px;
 background:rgba(74,134,255,.055);
 color:var(--brand-soft);
 border-radius:0 14px 14px 0;
 font-size:var(--fs-small);
 line-height:1.55;
    }
    @media(max-width:899px){
      .ocrExplain{grid-template-columns:1fr;padding:24px 20px}
    }
html{scroll-behavior:auto} /* BUG-20260701-001: global-smooth raus - Chrome-Back-Nav killt sonst die Smooth-Pipeline (Scroll-Pin); explizite JS-smooth-Calls bleiben */
body{
 background:
 radial-gradient(circle at 16% 0%, var(--hero-glow-1), transparent 34%),
 radial-gradient(circle at 86% 12%, var(--hero-glow-2), transparent 30%),
 var(--body-gradient) !important;
 color:var(--text) !important;
 overflow-x:hidden;
}
header{
 background:var(--header-bg) !important;
 border-bottom:1px solid var(--header-border) !important;
 box-shadow:var(--header-shadow);
}
.logo,.footerLogo b{color:var(--logo-color) !important}
.logo .dot{color:var(--dot) !important}
nav,.navbtn,a:where(:not([data-btn])),button, a:where([data-btn]){color:inherit}
.navbtn{
 color:var(--navbtn-color) !important;
 border-radius:var(--r-pill) !important;
 font-weight:750 !important;
}
.navbtn:hover{
 background:var(--navbtn-hover-bg) !important;
 color:var(--navbtn-hover-color) !important;
}
.cta,.productFinalActions .cta,.invoiceFinalActions .cta,.heroActions .cta,.invHeroActions .cta,.invFinalActions .cta{
 background:var(--cta-gradient) !important;
 color:#fff !important;
 border-radius:var(--r-pill) !important;
 box-shadow:var(--cta-shadow) !important;
 border:0 !important;
}
.secondaryCta,.heroActionSecondary,.btn2{
 background:var(--secondary-cta-bg) !important;
 color:var(--secondary-cta-color) !important;
 border:1px solid var(--secondary-cta-border) !important;
 border-radius:var(--r-pill) !important;
 box-shadow:0 10px 26px rgba(31,41,88,.07) !important;
}
main{padding-top:34px !important}
/* .container-Breite: siehe <style id="v1083-container"> */
.finalCta,.productFinalCta,.invoiceFinalCta,.invFinalCta{
 background:var(--finalcta-bg) !important;
 color:var(--text) !important;
 border:1px solid var(--finalcta-border) !important;
 box-shadow:var(--finalcta-shadow) !important;
}
.darkBand,.solutionBand,.appBand,.processBand,
.invoiceUseCaseText,.invoiceResultCard{
 background:var(--band-bg) !important;
 color:var(--text) !important;
 border:1px solid var(--band-border) !important;
 box-shadow:none !important;
}
.megaInner,.card,.box,.productTile,.featureCard,.featureProductCard,.branchMini,.useCaseMini,.faqItem,.invoiceFaq,
.integrationCard,.benefitInvoiceCard,.painCard,.processCard,.industryCard,.industryLargeCard,.useCaseCard,
.invPainCard,.invPainBlog,.invMetric,.invBigMetricCard,.invBigNumbers,.invFeaturedResult,
.invProcessCard,.invFaqCard,.resourcesHubCard,.articleCard,.seoMapCard{
 background:var(--card-bg) !important;
 color:var(--text) !important;
 border:1px solid var(--card-border) !important;
 box-shadow:var(--card-shadow) !important;
}
.homeHero,.productHero,.invoiceHero,.invHero,
.extHero,.legalHero,.knowledgeHero,.articleHero,
.invHeroVisual,.invMockWindow{
 background:var(--hero-card-bg) !important;
 color:var(--text) !important;
 border:1px solid var(--hero-card-border) !important;
 box-shadow:var(--hero-card-shadow) !important;
}
.invHeroVisual,.invMockWindow{
 background:var(--hero-mock-bg) !important;
 border-color:var(--hero-mock-border) !important;
 box-shadow:var(--hero-mock-shadow) !important;
}
.homeHero,.productHero,.invoiceHero,.invHero{
 border-radius:34px !important;
 background:var(--hero-bg-gradient) !important;
}
.homeHero::before,.productHero::before,.invoiceHero::before,.invHero::before{
 content:"";
 position:absolute;
 inset:auto 32px -38px 32px;
 height:80px;
 background:var(--hero-shadow-glow);
 pointer-events:none;
}
.heroTitle,.productHero h1,.invoiceHero h1,.invHeroText h1,.lpTitle,.h1,
.sectionIntro h2,.productSection h2,.invoiceSection h2,.invSection h2,.finalCta h2,.productFinalCta h2,.invoiceFinalCta h2,.invFinalCta h2{
 color:var(--hero-headline) !important;
 text-shadow:none !important;
 letter-spacing:-.055em !important;
}
.heroTitle span,.productHero h1 span,.invoiceHero h1 span,.invHeroText h1 span{
 color:var(--hero-headline-accent) !important;
}
.heroText,.productLead,.invoiceLead,.invLead,.lpSub,.sectionIntro p,.productSectionHeader p,.invoiceSectionHeader p,
.card p,.box p,.productTile p,.featureCard p,.featureProductCard p,.branchMini p,.useCaseMini p,.faqItem p,.invoiceFaq p,
.integrationCard p,.benefitInvoiceCard p,.painCard p,.processCard p,.invSectionSub,.invPainCard p,.invPainBlog p,
.invResultItem p,.invResultBigText,.invFinalCta p,.productFinalCta p,.invoiceFinalCta p{
 color:var(--hero-lead) !important;
}
.eyebrow,.productKicker,.invoiceKicker,.invKicker,.invSectionLabel,.ox-eyebrow,.invoiceEyebrow,.lpEyebrow,
.resourcesHubCardBadge,.knowledgeEyebrow,.articlePill,.pill{
 color:var(--eyebrow-color) !important;
 background:var(--eyebrow-bg) !important;
 border:1px solid var(--eyebrow-border) !important;
 border-radius:var(--r-pill) !important;
}
.ic,.invPainIcon,.productTile .ic,.featureCard .ic,.featureProductCard .ic,.branchMini .ic,.flowCard .ic{
 background:var(--ic-bg) !important;
 border-color:var(--ic-border) !important;
 color:var(--ic-color) !important;
}
.ic svg,.invPainIcon svg,.productTile .ic svg,.featureCard .ic svg,.featureProductCard .ic svg,.branchMini .ic svg{
 stroke:var(--ic-color) !important;
}
.heroCheck,.invMetric,.flowCard,.mockCard,.invoiceFlowItem,.invFlowItem,
.invProcessStep,.solutionStep,.docPill,.phoneBox{
 background:var(--inner-card-bg) !important;
 border:1px solid var(--inner-card-border) !important;
 color:var(--text) !important;
}
.heroStat,.invoiceHeroStat{
 background:var(--hero-stat-bg) !important;
 border:1px solid var(--hero-stat-border) !important;
 color:var(--text) !important;
}
.heroStat strong,.invoiceHeroStat strong,.invMetricNum,.invBigValue,.resultMetric,.invResultBigNum{
 color:var(--text) !important;
}
.heroStat span,.invoiceHeroStat span,.invMetricLabel,.invBigLabel,.mockCard span,.invoiceFlowItem span,.invFlowItem span{
 color:var(--body-tertiary) !important;
}
.customerStripHeader,.trustCenter,.footerTagline,.footerContactItem,.footerLinks button,.footerBottom,.footerBottomNav button, .footerLinks a:where([data-btn]), .footerBottomNav a:where([data-btn]){
 color:var(--footer-text) !important;
}
.customerStripHeader::before,.customerStripHeader::after,.trustLine{
 background:linear-gradient(90deg,transparent,var(--brand-line),transparent) !important;
}
.customerLogo,.logoRow span,.logos{
 color:rgba(38,45,85,.68) !important;
 text-shadow:none !important;
}
.mega{
 filter:none !important;
}
.megaInner{
 border-radius:28px !important;
 background:var(--mega-bg) !important;
 border:1px solid var(--mega-border) !important;
 box-shadow:var(--mega-shadow) !important;
}
.mini{
 background:var(--inner-card-bg) !important;
 border-color:var(--inner-card-border) !important;
 color:var(--text) !important;
 border-radius:var(--r-xl) !important;
}
.mini:hover{
 background:var(--card-bg-2) !important;
 border-color:var(--card-border-strong) !important;
}
.miniTitle,.card h3,.productTile h3,.featureCard h3,.featureProductCard h3,.branchMini h3,.useCaseMini h3,.faqItem h3,.invoiceFaq h3,.integrationCard h3,.benefitInvoiceCard h3{
 color:var(--text) !important;
}
.miniDesc,.sectionTitle,.megaHead .title,.faint{
 color:var(--body-tertiary) !important;
}
.footerFull{
 background:var(--footer-bg) !important;
 border-top:1px solid var(--footer-border) !important;
}
.footerBottom{
 border-top:1px solid var(--footer-divider) !important;
}
.invSection.alt,.invoiceSection.alt{
 background:var(--canvas) !important;
 border-color:rgba(32,42,80,.08) !important;
}
.invPainGrid{
 gap:18px !important;
}
.invPainCard.featured{
 background:linear-gradient(180deg,#FFFFFF,var(--canvas)) !important;
 border-color:var(--brand-line) !important;
}
.invPainGraphic{
 border-color:var(--brand-soft) !important;
 background:var(--canvas) !important;
 box-shadow:0 16px 44px rgba(27,34,74,.10) !important;
}
.invPainStat{
 background:var(--brand-soft) !important;
 color:var(--brand) !important;
}
.invPainBlog{
 background:linear-gradient(180deg,#FFFFFF,var(--canvas)) !important;
 border-color:var(--brand-line) !important;
 border-radius:var(--r-xl) !important;
}
.invPainBlog::after{
 background:var(--brand-soft) !important;
}
.invPainBlogBadge{
 background:var(--brand-soft) !important;
 color:var(--brand-deep) !important;
 border-color:var(--brand-line) !important;
}
.invPainBlog h3,.invPainBlogRead{
 color:var(--brand-deep) !important;
}
.invPainCard.small{
 background:var(--paper) !important;
 border-color:rgba(32,42,80,.10) !important;
 border-radius:var(--r-xl) !important;
}
.invPainSmallHead h3{
 color:var(--text) !important;
}
.invProcessCard,.processStep,.processCard{
 border-radius:var(--r-xl) !important;
}
.invProcessNum,.stepNum,.processNum,.linkline,.more,.articleReadMore{
 color:var(--brand) !important;
}
.invResultCheck,.resultText,.resultBig,.resultMetric,.flowBadge.green,.invFlowBadge.ok{
 color:var(--ok) !important;
}
.mockTop,.dashTitle,.invMockHead,.invMockBar{
 color:var(--body-tertiary) !important;
}
.productMockup,.invoiceWorkflowMock,.invHeroVisual,.invMockWindow,.heroVisual{
 background:var(--paper) !important;
 border-color:rgba(32,42,80,.10) !important;
 box-shadow:0 18px 50px rgba(27,34,74,.08) !important;
}
.progressBar{
 background:#E8ECFA !important;
}
.progressBar div{
 background:linear-gradient(90deg,var(--brand),var(--brand-deep)) !important;
}
.btn2:hover,.secondaryCta:hover,.heroActionSecondary:hover{
 background:var(--canvas) !important;
}
.industryLargeIcon,.ctaCard .ctaIcon{
 background:var(--brand-soft) !important;
 border-color:var(--brand-line) !important;
}
.ctaCard{
 background:linear-gradient(180deg,#FFFFFF,var(--canvas)) !important;
 border-color:var(--brand-line) !important;
 color:var(--text) !important;
}
.ctaCard h3,.ctaCard h3 span{
 color:var(--text) !important;
}
.ctaCard p{
 color:var(--body-secondary) !important;
}
.mobileHint select{
 background:var(--paper) !important;
 color:var(--text) !important;
 border-color:rgba(32,42,80,.14) !important;
}
@media(max-width:899px){
 body{background:var(--bg) !important}
  .homeHero,.productHero,.invoiceHero,.invHero{border-radius:var(--r-xl) !important}
}
:root{
  --calm-bg:#F7F9FC;
  --calm-surface:#FFFFFF;
  --calm-surface-soft:var(--canvas-2);
  --calm-line:#E1E8F0;
  --calm-text:#122033;
  --calm-muted:#5F6F85;
  --calm-faint:#8A99AD;
  --calm-primary:#276EF1;
  --calm-primary-soft:var(--canvas);
  --calm-green:#0F9F6E;
  --calm-radius:24px;
  --calm-shadow:0 18px 50px rgba(15,35,65,.08);
  --calm-shadow-soft:0 8px 28px rgba(15,35,65,.06);
}
html{scroll-behavior:auto} /* BUG-20260701-001: global-smooth raus - Chrome-Back-Nav killt sonst die Smooth-Pipeline (Scroll-Pin); explizite JS-smooth-Calls bleiben */
body{
 background:var(--calm-bg) !important;
 color:var(--calm-text) !important;
 font-size:var(--fs-body);
 line-height:1.65;
  -webkit-font-smoothing:antialiased;
 text-rendering:optimizeLegibility;
}
/* .container-Breite: siehe <style id="v1083-container"> */
.invSectionInner,
.productSection,
.invoiceSection,
.lpSection,
.sectionBlock,
.darkBand,
.finalCta,
.productFinalCta,
.invoiceFinalCta{
 width:min(1120px, calc(100vw - 48px)) !important;
 max-width:1120px !important;
 margin-left:auto !important;
 margin-right:auto !important;
}
header{
 background:rgba(255,255,255,.92) !important;
 border-bottom:1px solid var(--calm-line) !important;
 box-shadow:0 8px 28px rgba(15,35,65,.05) !important;
 backdrop-filter:blur(16px) !important;
}
.logo,.navbtn{color:var(--calm-text) !important}
.logo .dot{color:var(--calm-primary) !important}
.navbtn{font-weight:750 !important;color:#31425A !important}
.navbtn:hover{background:var(--calm-primary-soft) !important;color:var(--calm-primary) !important}
.cta{
 background:var(--calm-primary) !important;
 color:white !important;
 border-radius:var(--r-pill) !important;
 padding:11px 18px !important;
 box-shadow:0 10px 24px rgba(39,110,241,.20) !important;
}
.secondaryCta,.heroActionSecondary,.btn2{
 background:var(--paper) !important;
 border:1px solid var(--calm-line) !important;
 color:var(--calm-text) !important;
 border-radius:var(--r-pill) !important;
 box-shadow:0 4px 18px rgba(15,35,65,.04) !important;
}
main{padding-top:44px !important}
section,.invSection,.productSection,.invoiceSection{
 padding-top:72px !important;
 padding-bottom:72px !important;
}
.invSection.alt,.sectionBlock,.darkBand{
 background:transparent !important;
 border:0 !important;
}
h1,.heroTitle,.productHero h1,.invoiceHero h1,.invHeroText h1,.invHeroLeft h1,.lpTitle{
 color:var(--calm-text) !important;
 font-size:clamp(42px, 5.2vw, 70px) !important;
 line-height:.98 !important;
 letter-spacing:-.065em !important;
 font-weight:900 !important;
 max-width:880px !important;
 text-shadow:none !important;
}
h2,.sectionIntro h2,.productSection h2,.invoiceSection h2,.invSection h2,.invSectionTitle,.finalCta h2,.productFinalCta h2,.invoiceFinalCta h2{
 color:var(--calm-text) !important;
 font-size:clamp(30px, 3.2vw, 46px) !important;
 line-height:1.08 !important;
 letter-spacing:-.045em !important;
 font-weight:900 !important;
 margin-bottom:14px !important;
}
h3,.card h3,.featureCard h3,.productTile h3,.invPainCard h3,.invPainBlog h3{
 color:var(--calm-text) !important;
 letter-spacing:var(--tracking-h1) !important;
}
p,.sub,.heroText,.productLead,.invoiceLead,.invLead,.lpSub,.sectionIntro p,.productSectionHeader p,.invoiceSectionHeader p,.invSectionSub{
 color:var(--calm-muted) !important;
 font-size:clamp(16px, 1.15vw, 19px) !important;
 line-height:1.72 !important;
 max-width:760px !important;
}
.invSectionLabel,.ox-eyebrow,.invoiceEyebrow,.lpEyebrow,.eyebrow,.productKicker,.invoiceKicker,.invKicker{
 color:var(--calm-primary) !important;
 background:var(--calm-primary-soft) !important;
 border:1px solid rgba(39,110,241,.12) !important;
 border-radius:var(--r-pill) !important;
 display:inline-flex !important;
 width:auto !important;
 padding:8px 12px !important;
 font-size:var(--fs-micro) !important;
 line-height:1 !important;
 font-weight:850 !important;
 letter-spacing:var(--tracking-micro) !important;
 text-transform:uppercase !important;
 margin-bottom:18px !important;
}
.homeHero,.productHero,.invoiceHero,.invHero,.solutionBand,.processBand,.appBand,.finalCta,.productFinalCta,.invoiceFinalCta,
.card,.box,.featureCard,.industryCard,.productTile,.painCard,.benefitInvoiceCard,.integrationCard,.faqItem,.invoiceFaq,
.invPainCard,.invPainBlog,.invProcessCard,.invResultRight,.invHeroVisual,.invMockWindow,.productMockup,.invoiceWorkflowMock{
 background:var(--calm-surface) !important;
 border:1px solid var(--calm-line) !important;
 border-radius:var(--calm-radius) !important;
 box-shadow:var(--calm-shadow-soft) !important;
 color:var(--calm-text) !important;
 overflow:hidden;
}
.homeHero,.productHero,.invoiceHero,.invHero{
 padding:clamp(38px, 6vw, 76px) !important;
 background:
 radial-gradient(circle at 85% 8%, rgba(39,110,241,.10), transparent 26%),
 linear-gradient(180deg,#FFFFFF 0%,var(--canvas) 100%) !important;
 box-shadow:var(--calm-shadow) !important;
}
.heroGrid,.productHeroGrid,.invoiceHeroGrid,.invHeroGrid,.invHeroInner{
 gap:clamp(28px, 5vw, 68px) !important;
 align-items:center !important;
}
.featureGrid,.problemGrid,.benefitGrid,.securityGrid,.featureProductGrid,.useCaseGrid,.branchProductGrid,.painGrid,.processSteps,.benefitInvoiceGrid,.integrationGrid,.invoiceFaqGrid,.faqWrap,.homeFaqGrid{
 gap:20px !important;
}
.featureCard,.productTile,.painCard,.benefitInvoiceCard,.integrationCard,.faqItem,.invoiceFaq,.branchMini,.useCaseMini{
 padding:24px !important;
 min-height:auto !important;
}
.featureCard:hover,.featureProductCard:hover,.branchMini:hover,.industryCard:hover,.invPainBlog:hover{
 transform:translateY(-1px) !important;
 border-color:rgba(39,110,241,.28) !important;
 box-shadow:0 14px 38px rgba(39,110,241,.10) !important;
}
.ic,.invPainIcon,.productTile .ic,.featureCard .ic,.flowCard .ic{
 background:var(--calm-primary-soft) !important;
 border:1px solid rgba(39,110,241,.14) !important;
 color:var(--calm-primary) !important;
}
.ic svg,.invPainIcon svg{stroke:var(--calm-primary) !important}
.invHero{
 border-radius:0 !important;
 border-left:0 !important;
 border-right:0 !important;
 box-shadow:none !important;
 padding-left:44px !important;
 padding-right:44px !important;
}
.invHeroGrid,.invHeroInner{max-width:1120px !important;margin:0 auto !important}
.invHeroVisual,.invMockWindow{
 background:var(--paper) !important;
 border-radius:28px !important;
 box-shadow:var(--calm-shadow) !important;
}
.invFlowItem,.invMockStep{
 background:#F8FAFD !important;
 border:1px solid var(--calm-line) !important;
 border-radius:var(--r-lg) !important;
}
.invFlowItem b,.invMockStep b{color:var(--calm-text) !important}
.invFlowItem span,.invMockStep span{color:var(--calm-muted) !important}
.invFlowBadge.ok,.invMockBadge.green{background:#E8F8F1 !important;color:var(--calm-green) !important}
.invFlowBadge.warn{background:#FFF4E6 !important;color:#B76B00 !important}
.invFlowBadge.new,.invMockBadge.blue{background:var(--calm-primary-soft) !important;color:var(--calm-primary) !important}
.invMetrics,.invBigNumbers{
 background:var(--paper) !important;
 border:1px solid var(--calm-line) !important;
 border-radius:var(--r-xl) !important;
 box-shadow:var(--calm-shadow-soft) !important;
 margin-top:28px !important;
}
.invMetricNum,.invBigValue{color:var(--calm-text) !important}
.invMetricLabel,.invBigLabel{color:var(--calm-muted) !important}
.invPainGrid{
 display:grid !important;
 grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr) !important;
 gap:24px !important;
 align-items:stretch !important;
}
.invPainCard.featured{
 background:var(--paper) !important;
 border:1px solid var(--calm-line) !important;
 padding:28px !important;
 border-radius:28px !important;
 box-shadow:var(--calm-shadow-soft) !important;
}
.invPainGraphic{
 border-radius:var(--r-xl) !important;
 border:1px solid var(--calm-line) !important;
 box-shadow:none !important;
 background:#F5F8FC !important;
}
.invPainStat{
 background:var(--calm-primary-soft) !important;
 color:var(--calm-primary) !important;
 border:1px solid rgba(39,110,241,.12) !important;
 border-radius:var(--r-pill) !important;
 padding:8px 13px !important;
 font-size:var(--fs-small) !important;
 width:max-content !important;
 max-width:100% !important;
}
.invPainSecondary{
 gap:18px !important;
}
.invPainCard.small{
 background:var(--paper) !important;
 padding:20px !important;
 border-radius:var(--r-xl) !important;
 box-shadow:0 6px 20px rgba(15,35,65,.04) !important;
}
.invPainBlog{
 min-height:auto !important;
 padding:24px !important;
 border-radius:28px !important;
 background:linear-gradient(180deg,#FFFFFF 0%,var(--canvas) 100%) !important;
}
.invPainBlog::after{opacity:.35 !important}
.invPainBlogBadge{
 background:var(--calm-primary-soft) !important;
 color:var(--calm-primary) !important;
 border-color:rgba(39,110,241,.16) !important;
}
.invPainBlog p{font-size:var(--fs-body-l) !important;line-height:1.65 !important;color:var(--calm-muted) !important}
.invPainBlogRead{color:var(--calm-primary) !important}
.invProcessGrid,.invProcessRow{
 gap:18px !important;
}
.invProcessCard,.invProcessStep{
 background:var(--paper) !important;
 border:1px solid var(--calm-line) !important;
 border-radius:var(--r-xl) !important;
 box-shadow:0 6px 20px rgba(15,35,65,.04) !important;
 padding:24px !important;
}
.invProcessNum{color:var(--calm-primary) !important}
.invProcessArrow{color:var(--calm-primary) !important;opacity:.35 !important}
.footerFull,footer{
 background:var(--paper) !important;
 border-top:1px solid var(--calm-line) !important;
}
.footerLogo b,.footerColTitle{color:var(--calm-text) !important}
.footerTagline,.footerContactItem,.footerLinks button,.footerBottom,.footerBottomNav button, .footerLinks a:where([data-btn]), .footerBottomNav a:where([data-btn]){color:var(--calm-muted) !important}
@media(max-width:899px){
  .invSectionInner,.productSection,.invoiceSection,.lpSection,.sectionBlock,.darkBand,.finalCta,.productFinalCta,.invoiceFinalCta{
 width:min(100% - 32px, 1120px) !important;
  }
 main{padding-top:24px !important}
 section,.invSection,.productSection,.invoiceSection{padding-top:48px !important;padding-bottom:48px !important}
  .homeHero,.productHero,.invoiceHero,.invHero{padding:30px 20px !important;border-radius:var(--r-xl) !important}
 h1,.heroTitle,.productHero h1,.invoiceHero h1,.invHeroText h1,.invHeroLeft h1,.lpTitle{font-size:clamp(34px, 11vw, 46px) !important}
 h2,.sectionIntro h2,.productSection h2,.invoiceSection h2,.invSection h2,.invSectionTitle{font-size:clamp(26px, 7vw, 34px) !important}
  .invPainGrid,.heroGrid,.productHeroGrid,.invoiceHeroGrid,.invHeroGrid,.invHeroInner{grid-template-columns:1fr !important;gap:22px !important}
  .featureGrid,.problemGrid,.benefitGrid,.securityGrid,.featureProductGrid,.useCaseGrid,.branchProductGrid,.painGrid,.processSteps,.benefitInvoiceGrid,.integrationGrid,.invoiceFaqGrid,.faqWrap,.homeFaqGrid,.integMethodGrid{grid-template-columns:1fr !important}
  .invPainStat{width:100% !important;text-align:center !important}
}
    .solutionsOverviewHero{
 margin-top:18px;
 border:1px solid var(--line-2);
 border-radius:30px;
 padding:46px;
 background:
 radial-gradient(circle at 78% 16%, var(--brand-soft), transparent 34%),
 linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025));
 box-shadow:0 22px 58px rgba(0,0,0,.18);
    }
    .solutionsOverviewHeroGrid{display:grid;grid-template-columns:1.08fr .92fr;gap:34px;align-items:center}
    .solutionsOverviewKicker{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--brand-line);background:var(--brand-soft);color:var(--brand);border-radius:var(--r-pill);padding:7px 11px;font-size:var(--fs-micro);font-weight:900;letter-spacing:var(--tracking-micro);text-transform:uppercase}
    .solutionsOverviewHero h1{margin:18px 0 0;font-size:var(--fs-h1);line-height:1.02;letter-spacing:-.055em;color:#fff;font-weight:950;max-width:760px}
    .solutionsOverviewHero h1 span{color:var(--brand)}
    .solutionsOverviewLead{margin:18px 0 0;color:#9AAED6;font-size:var(--fs-body-l);line-height:1.65;max-width:700px}
    .solutionsOverviewActions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
    .solutionsOverviewMap{border:1px solid var(--line-2);background:rgba(6,13,28,.48);border-radius:var(--r-xl);padding:18px}
    .solutionsOverviewMapTitle{font-size:var(--fs-micro);font-weight:900;letter-spacing:var(--tracking-micro);text-transform:uppercase;color:var(--ink-3);margin-bottom:14px}
    .solutionsOverviewFlow{display:flex;flex-direction:column;gap:10px}
    .solutionsOverviewFlowStep{display:flex;gap:12px;align-items:center;border:1px solid var(--line);border-radius:var(--r-lg);background:rgba(255,255,255,.035);padding:13px}
    .solutionsOverviewFlowStep .ic{width:38px;height:38px;border-radius:var(--r-md);background:var(--brand-soft);border-color:var(--brand-line)}
    .solutionsOverviewFlowStep b{display:block;font-size:var(--fs-small);color:#fff;letter-spacing:-.01em}
    .solutionsOverviewFlowStep span{display:block;margin-top:3px;font-size:12.5px;color:#7890BF;line-height:var(--lh-h4)}
    .solutionsOverviewSection{margin-top:34px}
    .solutionsOverviewSectionHead{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:16px}
    .solutionsOverviewSectionHead h2{margin:0;font-size:var(--fs-h2);line-height:var(--lh-h1);letter-spacing:-.04em;color:#fff;font-weight:950}
    .solutionsOverviewSectionHead p{margin:0;color:var(--ink-3);line-height:var(--lh-small);font-size:14.5px;max-width:560px}
    .solutionsOverviewGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
    .solutionsOverviewCard{border:1px solid var(--line-2);border-radius:var(--r-xl);background:linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.022));padding:20px;text-align:left;cursor:pointer;transition:.16s ease;min-height:222px;display:flex;flex-direction:column}
    .solutionsOverviewCard:hover{transform:translateY(-2px);border-color:var(--brand-line);background:linear-gradient(180deg, var(--brand-soft), rgba(255,255,255,.025))}
    .solutionsOverviewCardTop{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}
    .solutionsOverviewCard .ic{background:var(--brand-soft);border-color:var(--brand-line)}
    .solutionsOverviewTag{font-size:var(--fs-micro);font-weight:900;text-transform:uppercase;letter-spacing:var(--tracking-micro);color:#8FB5FF;background:var(--brand-soft);border:1px solid var(--brand-soft);border-radius:var(--r-pill);padding:5px 8px;white-space:nowrap}
    .solutionsOverviewCard h3{margin:0;color:#fff;font-size:var(--fs-h4);letter-spacing:var(--tracking-h1);line-height:1.2}
    .solutionsOverviewCard p{margin:9px 0 0;color:var(--ink-3);font-size:13.5px;line-height:1.55}
    .solutionsOverviewCard ul{margin:14px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px;color:#A9BBE4;font-size:12.8px;line-height:var(--lh-h4)}
    .solutionsOverviewCard li{display:flex;gap:7px;align-items:flex-start}
    .solutionsOverviewCard li::before{content:'✓';color:var(--ok);font-weight:950;flex:0 0 auto}
    .solutionsOverviewMore{margin-top:auto;padding-top:16px;color:var(--brand);font-weight:850;font-size:var(--fs-small)}
    .solutionsOverviewPath{border:1px solid var(--line-2);border-radius:26px;background:var(--paper);padding:26px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}
    .solutionsOverviewPathStep{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--paper);padding:18px}
    .solutionsOverviewPathStep strong{display:block;color:var(--brand);font-size:var(--fs-small);font-weight:950;letter-spacing:var(--tracking-micro);text-transform:uppercase;margin-bottom:9px}
    .solutionsOverviewPathStep h3{margin:0;color:#fff;font-size:var(--fs-body-l);letter-spacing:var(--tracking-h2)}
    .solutionsOverviewPathStep p{margin:8px 0 0;color:var(--ink-3);font-size:13.5px;line-height:var(--lh-small)}
    .megaOverviewButton{margin-top:10px;border:1px solid var(--brand-line);background:linear-gradient(135deg, var(--brand-soft), var(--brand-soft));border-radius:var(--r-lg);padding:13px 14px;text-align:left;cursor:pointer;color:#fff;font-weight:900;display:flex;justify-content:space-between;gap:12px;align-items:center;transition:.16s ease;width:100%}
    .megaOverviewButton:hover{transform:translateY(-1px);border-color:var(--brand-line);background:linear-gradient(135deg, var(--brand-line), var(--brand-soft))}
    .megaOverviewButton span{display:block;color:var(--ink-3);font-weight:650;font-size:var(--fs-micro);line-height:var(--lh-h4);margin-top:3px}
    @media(max-width:899px){
      .solutionsOverviewHero{padding:30px 20px}
      .solutionsOverviewHeroGrid,.solutionsOverviewGrid,.solutionsOverviewPath{grid-template-columns:1fr}
      .solutionsOverviewHero h1{font-size:var(--fs-h1)}
      .solutionsOverviewSectionHead{display:block}
      .solutionsOverviewSectionHead p{margin-top:9px}
    }
    :root{
      --read-bg:#F6F8FC;
      --read-surface:#FFFFFF;
      --read-surface-soft:var(--canvas);
      --read-text:#111827;
      --read-heading:var(--slate-900);
      --read-body:var(--slate-600);
      --read-muted:var(--slate-500);
      --read-faint:#7C8AA5;
      --read-border:rgba(15,23,42,.10);
      --read-border-strong:rgba(15,23,42,.16);
      --read-accent:var(--brand);
      --read-accent-dark:var(--brand-deep);
      --read-accent-soft:var(--canvas);
      --read-green:var(--ok);
      --read-radius:24px;
    }
 html{font-size:var(--fs-body);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
 body{color:var(--read-text) !important;background:var(--read-bg) !important;}
 h1,h2,h3,h4,h5,h6,
    .heroTitle,.lpTitle,.productHero h1,.invoiceHero h1,.invHeroText h1,
    .extHero h1,.legalHero h1,.knowledgeHero h1,.articleHero h1,
    .sectionIntro h2,.productSection h2,.invoiceSection h2,.invSection h2,
    .finalCta h2,.productFinalCta h2,.invoiceFinalCta h2,
    .miniTitle,.card h3,.box h4,.featureCard h3,.productTile h3,
    .featureProductCard h3,.branchMini h3,.industryCard h3,.processStep h3,
    .faqItem h3,.invoiceFaq h3,.resourcesHubCard h3,.articleCard h3,
    .resSlimLink,.resHighlight h3{
 color:var(--read-heading) !important;
 text-shadow:none !important;
    }
 p,li,span,
    .sub,.heroText,.lpSub,.productLead,.invoiceLead,.invLead,.extLead,
    .miniDesc,.card p,.box p,.featureCard p,.productTile p,
    .featureProductCard p,.branchMini p,.industryCard p,.processStep p,
    .faqItem p,.invoiceFaq p,.resourcesHubCard p,.articleCard p,
    .productSectionHeader p,.invoiceSectionHeader p,.invSectionSub,
    .resHighlight p,.footerTagline,.footerContactItem,
    .useText,.resultText,.useCaseMini p,.integrationCard p{
 color:var(--read-body) !important;
 text-shadow:none !important;
    }
    .eyebrow,.productKicker,.invoiceKicker,.invKicker,.lpEyebrow,
    .sectionTitle,.megaHead .title,.resSlimLabel,.ox-eyebrow,
    .ox-eyebrow,.invoiceEyebrow,.invSectionLabel,.extKicker,
    .knowledgeKicker,.articlePill,.resourcesHubCardBadge,.pill{
 color:var(--read-accent) !important;
 text-shadow:none !important;
    }
    .invSectionInner,.extSectionInner{max-width:1180px;}
    .homeHero,.productHero,.invoiceHero,.legalHero,.extHero,
    .card,.box,.featureCard,.productTile,.featureProductCard,.branchMini,
    .industryCard,.processStep,.faqItem,.invoiceFaq,.resourcesHubCard,
    .articleCard,.seoMapCard,.invPainCard,.invProcessCard,.invFaqCard,
    .solutionOverviewCard,.solutionPackCard,.megaInner{
 background:var(--read-surface) !important;
 border-color:var(--read-border) !important;
 box-shadow:0 16px 40px rgba(15,23,42,.07) !important;
    }
    .megaInner{background:var(--paper) !important;}
    .mega:not(#mega-oxs) .megaInner{background:var(--paper) !important;}
    .mini,.resSlimAside{
 background:var(--read-surface-soft) !important;
 border-color:var(--read-border) !important;
    }
    .mini:hover,.resSlimLink:hover{
 background:var(--read-accent-soft) !important;
 color:var(--read-accent-dark) !important;
 border-color:var(--brand-line) !important;
    }
    .resSlimLink{
 color:var(--slate-800) !important;
 font-size:var(--fs-body-l) !important;
 line-height:var(--lh-micro) !important;
 letter-spacing:-.01em;
    }
    .resHighlight,
    .ctaCard,
    .finalCta,.productFinalCta,.invoiceFinalCta,
    .solutionBand,.processBand,.invoiceUseCaseText,.invoiceResultCard{
 background:linear-gradient(180deg,#1E335D,#17284B) !important;
 border-color:rgba(96,165,250,.26) !important;
 color:#FFFFFF !important;
 box-shadow:0 18px 50px rgba(15,23,42,.18) !important;
    }
    .resHighlight h3,.resHighlight p,
    .ctaCard h3,.ctaCard p,
    .finalCta h2,.finalCta p,
    .productFinalCta h2,.productFinalCta p,
    .invoiceFinalCta h2,.invoiceFinalCta p,
    .solutionBand h2,.solutionBand p,
    .processBand h2,.processBand p,
    .invoiceUseCaseText h2,.invoiceUseCaseText p,
    .invoiceResultCard h2,.invoiceResultCard p{
 color:#FFFFFF !important;
    }
    .resHighlight p,.ctaCard p,.finalCta p,.productFinalCta p,.invoiceFinalCta p,
    .solutionBand p,.processBand p,.invoiceUseCaseText p,.invoiceResultCard p{
 color:rgba(255,255,255,.84) !important;
    }
    .cta,.btn2,.secondaryCta,.heroActionSecondary,.textCta,
 button,input,select,textarea,a, a:where([data-btn]):where(:not([data-btn])){
 font-family:inherit;
    }
    .cta{
 background:var(--read-accent) !important;
 color:#FFFFFF !important;
 font-weight:850 !important;
 border-color:transparent !important;
    }
    .secondaryCta,.btn2,.heroActionSecondary{
 background:var(--paper) !important;
 color:#172033 !important;
 border:1px solid var(--read-border-strong) !important;
 font-weight:820 !important;
    }
    .cta:hover{background:var(--read-accent-dark) !important;filter:none !important;}
    .secondaryCta:hover,.btn2:hover,.heroActionSecondary:hover{background:var(--canvas) !important;color:var(--slate-900) !important;}
    .invPainGraphic img{filter:none !important;}
    .invPainStat,.articlePill.green,.flowBadge,.mockStatus,.resultMetric,.resultBig{
 color:var(--read-green) !important;
    }
    .footerFull,.footerGrid,.footerBottom{background:var(--paper) !important;color:var(--read-body) !important;}
    .footerLinks button,.footerContactItem a:where(:not([data-btn])),.footerBottomNav button, .footerLinks a:where([data-btn]), .footerBottomNav a:where([data-btn]){color:var(--read-body) !important;}
    .footerLinks button:hover,.footerContactItem a:where(:not([data-btn])):hover,.footerBottomNav button:hover, .footerLinks a:where([data-btn]):hover, .footerBottomNav a:where([data-btn]):hover{color:var(--read-accent) !important;}
    .extLead,.knowledgeLead,.articleLead,.templatesLead,.verifyLead,
    .productLead,.invoiceLead,.invLead,.lpSub{
 font-size:clamp(17px,1.25vw,20px) !important;
 line-height:1.65 !important;
    }
    .miniDesc,.card p,.box p,.resourcesHubCard p,.articleCard p,.faqItem p,.invoiceFaq p{
 font-size:max(14px, .94rem) !important;
 line-height:var(--lh-body) !important;
    }
    .heroTitle,.productHero h1,.invoiceHero h1,.extHero h1,.legalHero h1{
 font-size:clamp(40px,5vw,68px) !important;
 line-height:1.02 !important;
 letter-spacing:-.055em !important;
    }
    .sectionIntro h2,.productSection h2,.invoiceSection h2,.invSection h2,.extSection h2{
 font-size:clamp(28px,3vw,42px) !important;
 line-height:1.12 !important;
 letter-spacing:-.04em !important;
    }
    @media (prefers-color-scheme: dark){
      :root{
        --read-bg:#07111F;
        --read-surface:#0E1B2F;
        --read-surface-soft:#101F37;
        --read-text:var(--canvas);
        --read-heading:#FFFFFF;
        --read-body:#C9D6EA;
        --read-muted:#9FB0CA;
        --read-faint:#8292B0;
        --read-border:rgba(190,210,255,.15);
        --read-border-strong:rgba(190,210,255,.24);
        --read-accent:#7BA7FF;
        --read-accent-dark:#A9C5FF;
        --read-accent-soft:rgba(123,167,255,.12);
        --read-green:#5EE6A8;
      }
 body{background:var(--read-bg) !important;color:var(--read-text) !important;}
      .megaInner,.mega:not(#mega-oxs) .megaInner,
      .homeHero,.productHero,.invoiceHero,.legalHero,.extHero,
      .card,.box,.featureCard,.productTile,.featureProductCard,.branchMini,
      .industryCard,.processStep,.faqItem,.invoiceFaq,.resourcesHubCard,
      .articleCard,.seoMapCard,.invPainCard,.invProcessCard,.invFaqCard,
      .solutionOverviewCard,.solutionPackCard{
 background:var(--read-surface) !important;
 border-color:var(--read-border) !important;
 box-shadow:0 18px 48px rgba(0,0,0,.28) !important;
      }
      .mini,.resSlimAside{background:var(--read-surface-soft) !important;border-color:var(--read-border) !important;}
      .secondaryCta,.btn2,.heroActionSecondary{
 background:rgba(255,255,255,.06) !important;
 color:#FFFFFF !important;
 border-color:var(--read-border-strong) !important;
      }
      .resHighlight,.ctaCard,.finalCta,.productFinalCta,.invoiceFinalCta,
      .solutionBand,.processBand,.invoiceUseCaseText,.invoiceResultCard{
 background:linear-gradient(180deg,#172A4D,#101F39) !important;
 border-color:rgba(123,167,255,.28) !important;
      }
      .footerFull,.footerGrid,.footerBottom{background:#07111F !important;color:var(--read-body) !important;border-color:var(--read-border) !important;}
      .footerLinks button,.footerContactItem a:where(:not([data-btn])),.footerBottomNav button, .footerLinks a:where([data-btn]), .footerBottomNav a:where([data-btn]){color:var(--read-body) !important;}
 input,select,textarea{background:#0E1B2F !important;color:#FFFFFF !important;border-color:var(--read-border-strong) !important;}
    }
    @media(max-width:899px){
      .heroTitle,.productHero h1,.invoiceHero h1,.extHero h1,.legalHero h1{font-size:clamp(34px,10vw,46px) !important;}
      .resSlimGrid,.grid,.contentGrid{gap:18px !important;}
      .megaInner{padding:20px !important;}
      .resHighlight{padding:26px 22px !important;min-height:auto !important;}
      .resHighlight h3{font-size:var(--fs-h1) !important;max-width:none !important;}
    }
:root{
  --maas-light-bg:#F6F8FC;
  --maas-light-surface:#FFFFFF;
  --maas-light-soft:var(--canvas);
  --maas-light-panel:var(--canvas);
  --maas-light-text:#111827;
  --maas-light-heading:var(--slate-900);
  --maas-light-body:var(--slate-600);
  --maas-light-muted:var(--slate-500);
  --maas-light-line:rgba(15,23,42,.10);
  --maas-light-line-strong:rgba(15,23,42,.16);
  --maas-light-blue:var(--brand);
  --maas-light-blue-dark:var(--brand-deep);
  --maas-light-blue-soft:var(--canvas);
}
html,body{
 background:var(--maas-light-bg) !important;
 color:var(--maas-light-text) !important;
}
header{
 background:rgba(255,255,255,.92) !important;
 border-bottom:1px solid var(--maas-light-line) !important;
}
.logo,.navbtn,.mobileHint,.mobileHint select{
 color:var(--maas-light-heading) !important;
}
.navbtn:hover{background:var(--maas-light-blue-soft) !important;color:var(--maas-light-blue-dark) !important;}
.resHighlight,.ctaCard,.finalCta,.productFinalCta,.invoiceFinalCta,
.solutionBand,.processBand,.invoiceUseCaseText,.invoiceResultCard,
.darkBand,.appBand,.solutionsOverviewHero,.solutionsOverviewMap,
.solutionsOverviewPath,.legalHero,.extHero,.productHero,.invoiceHero,.invHero,
.homeHero{
 background:linear-gradient(180deg,#FFFFFF 0%,var(--canvas) 100%) !important;
 border:1px solid var(--maas-light-line) !important;
 color:var(--maas-light-text) !important;
 box-shadow:0 18px 48px rgba(15,23,42,.08) !important;
}
.resHighlight h3,.ctaCard h3,.finalCta h2,.productFinalCta h2,.invoiceFinalCta h2,
.solutionBand h2,.processBand h2,.invoiceUseCaseText h2,.invoiceResultCard h2,
.darkBand h2,.appBand h2,.solutionsOverviewHero h1,.legalHero h1,.extHero h1,
.productHero h1,.invoiceHero h1,.invHero h1,.homeHero h1,.heroTitle{
 color:var(--maas-light-heading) !important;
 text-shadow:none !important;
}
.resHighlight p,.ctaCard p,.finalCta p,.productFinalCta p,.invoiceFinalCta p,
.solutionBand p,.processBand p,.invoiceUseCaseText p,.invoiceResultCard p,
.darkBand p,.appBand p,.solutionsOverviewLead,.legalHero p,.extLead,
.productLead,.invoiceLead,.invLead,.heroText{
 color:var(--maas-light-body) !important;
 text-shadow:none !important;
}
.resHighlight .ox-eyebrow,.eyebrow,.productKicker,.invoiceKicker,.invKicker,.extKicker,
.lpEyebrow,.ox-eyebrow,.invoiceEyebrow,.invSectionLabel,.solutionsOverviewKicker{
 background:var(--maas-light-blue-soft) !important;
 color:var(--maas-light-blue-dark) !important;
 border-color:var(--brand-line) !important;
}
.megaInner,.card,.box,.featureCard,.productTile,.featureProductCard,.branchMini,
.industryCard,.processStep,.faqItem,.invoiceFaq,.resourcesHubCard,.articleCard,
.seoMapCard,.invPainCard,.invProcessCard,.invFaqCard,.solutionsOverviewCard,
.solutionsOverviewFlowStep,.solutionsOverviewPathStep,.mockCard,.invoiceFlowItem,.flowCard,
.productMockup,.invoiceWorkflowMock,.invHeroVisual,.invMockWindow,.phoneMock,.phoneScreen{
 background:var(--maas-light-surface) !important;
 border-color:var(--maas-light-line) !important;
 color:var(--maas-light-text) !important;
 box-shadow:0 10px 28px rgba(15,23,42,.06) !important;
}
.invFeaturedWrap{
 box-shadow:none !important;
}
.mini,.resSlimAside,.solutionStep,.processCard,.useCaseMini,.integrationCard,
.benefitInvoiceCard,.painCard,.productTile,.invPainCard.small{
 background:var(--maas-light-soft) !important;
 border-color:var(--maas-light-line) !important;
 color:var(--maas-light-text) !important;
}
.miniTitle,.card h3,.box h4,.featureCard h3,.productTile h3,.featureProductCard h3,
.branchMini h3,.industryCard h3,.processStep h3,.faqItem h3,.invoiceFaq h3,
.resourcesHubCard h3,.articleCard h3,.invPainCard h3,.solutionsOverviewCard h3,
.solutionsOverviewFlowStep b,.solutionsOverviewPathStep h3,.mockCard b,.invoiceFlowItem b,
.flowCard b,.resSlimLink{
 color:var(--maas-light-heading) !important;
}
.miniDesc,.card p,.box p,.featureCard p,.productTile p,.featureProductCard p,
.branchMini p,.industryCard p,.processStep p,.faqItem p,.invoiceFaq p,
.resourcesHubCard p,.articleCard p,.invPainCard p,.solutionsOverviewCard p,
.solutionsOverviewFlowStep span,.solutionsOverviewPathStep p,.mockCard span,.invoiceFlowItem span,
.flowCard p,.resSlimLabel{
 color:var(--maas-light-body) !important;
}
.cta{
 background:var(--maas-light-blue) !important;
 color:#FFFFFF !important;
 border-color:transparent !important;
}
.cta:hover{background:var(--maas-light-blue-dark) !important;}
.secondaryCta,.btn2,.heroActionSecondary{
 background:var(--paper) !important;
 color:var(--maas-light-heading) !important;
 border:1px solid var(--maas-light-line-strong) !important;
}
.secondaryCta:hover,.btn2:hover,.heroActionSecondary:hover{
 background:var(--maas-light-blue-soft) !important;
 color:var(--maas-light-blue-dark) !important;
}
input,select,textarea{
 background:var(--form-bg) !important;
 color:var(--form-text) !important;
 border-color:var(--form-border) !important;
}
input::placeholder,textarea::placeholder{color:var(--form-placeholder) !important;}
input:focus,select:focus,textarea:focus{
 border-color:var(--form-border-focus) !important;
 outline:none;
}
.footerFull,footer,.footerGrid,.footerBottom{
 background:var(--footer-bg) !important;
 color:var(--footer-text) !important;
 border-color:var(--footer-border) !important;
}
.footerLogo b,.footerColTitle{color:var(--footer-heading) !important;}
.footerLinks button,.footerContactItem,.footerContactItem a:where(:not([data-btn])),.footerBottom,.footerBottomNav button, .footerLinks a:where([data-btn]), .footerBottomNav a:where([data-btn]){
 color:var(--footer-link) !important;
}
.footerLinks button:hover,.footerContactItem a:where(:not([data-btn])):hover,.footerBottomNav button:hover, .footerLinks a:where([data-btn]):hover, .footerBottomNav a:where([data-btn]):hover{color:var(--footer-link-hover) !important;}
.demoPage{
 background:var(--maas-light-surface) !important;
 border-color:var(--maas-light-line) !important;
 box-shadow:0 18px 48px rgba(15,23,42,.08) !important;
}
.demoHeroBanner{
 background:linear-gradient(180deg, var(--maas-light-blue-soft), #FFFFFF) !important;
 border-bottom-color:var(--maas-light-line) !important;
}
.demoHeroEyebrow{color:var(--maas-light-blue-dark) !important;}
.demoHeroTitle{color:var(--maas-light-heading) !important;}
.demoHeroSub{color:var(--maas-light-body) !important;}
.demoHeroTrustItem{
 background:var(--paper) !important;
 border-color:var(--maas-light-line) !important;
}
.demoHeroTrustItem b{color:var(--maas-light-heading) !important;}
.demoHeroTrustItem span{color:var(--maas-light-body) !important;}
.demoHeroCheck{
 background:rgba(16,185,129,.14) !important;
 border-color:rgba(16,185,129,.30) !important;
}
.demoHeroCheck svg{stroke:var(--ok) !important;}
.demoLeft{
 background:var(--paper) !important;
 border-right-color:var(--maas-light-line) !important;
}
.demoLeft h1{color:var(--maas-light-heading) !important;}
.demoLead{color:var(--maas-light-body) !important;}
.demoRight{
 background:var(--maas-light-soft) !important;
 border-left:1px solid var(--maas-light-line) !important;
}
.demoSteps{color:var(--maas-light-muted) !important;}
.demoStep{color:var(--maas-light-muted) !important;}
.demoStep.active{color:var(--maas-light-blue-dark) !important;}
.demoStepNumber{
 background:var(--paper) !important;
 border-color:var(--maas-light-line-strong) !important;
 color:var(--maas-light-muted) !important;
}
.demoStep.active .demoStepNumber{
 background:var(--maas-light-blue) !important;
 border-color:var(--maas-light-blue) !important;
 color:#FFFFFF !important;
 box-shadow:0 0 0 4px var(--brand-soft) !important;
}
.demoStepLine{background:var(--maas-light-line-strong) !important;}
.demoField label{color:var(--maas-light-heading) !important;}
.demoField input,
.demoField select,
.demoField textarea{
 background:var(--paper) !important;
 color:var(--maas-light-heading) !important;
 border-color:var(--maas-light-line-strong) !important;
}
.demoField input::placeholder,
.demoField textarea::placeholder{color:var(--slate-400) !important;}
.demoField input:focus,
.demoField select:focus,
.demoField textarea:focus{
 border-color:var(--maas-light-blue) !important;
 background:var(--paper) !important;
 box-shadow:0 0 0 3px var(--brand-soft) !important;
}
.customSelectTrigger{
 background:var(--paper) !important;
 color:var(--maas-light-heading) !important;
 border-color:var(--maas-light-line-strong) !important;
}
.customSelectTrigger:hover{
 background:var(--maas-light-soft) !important;
 border-color:var(--maas-light-blue) !important;
}
.customSelect.open .customSelectTrigger{
 background:var(--maas-light-blue-soft) !important;
 border-color:var(--maas-light-blue) !important;
}
.customSelectValue.placeholder{color:var(--slate-400) !important;}
.customSelectDropdown{
 background:var(--paper) !important;
 border-color:var(--maas-light-line-strong) !important;
 box-shadow:0 12px 32px rgba(15,23,42,.18) !important;
}
.demoChoice{
 background:var(--paper) !important;
 border-color:var(--maas-light-line-strong) !important;
}
.demoChoice b{color:var(--maas-light-heading) !important;}
.demoChoice span{color:var(--maas-light-body) !important;}
.demoChoice:hover,
.demoChoice.selected{
 background:var(--maas-light-blue-soft) !important;
 border-color:var(--maas-light-blue) !important;
}
.demoChoice.selected b{color:var(--maas-light-blue-dark) !important;}
.demoPrimaryBtn{
 background:var(--maas-light-blue) !important;
 color:#FFFFFF !important;
 border-color:transparent !important;
}
.demoPrimaryBtn:hover{background:var(--maas-light-blue-dark) !important;}
.demoSecondaryBtn{
 background:var(--paper) !important;
 color:var(--maas-light-heading) !important;
 border-color:var(--maas-light-line-strong) !important;
}
.demoSecondaryBtn:hover{
 background:var(--maas-light-soft) !important;
 color:var(--maas-light-blue-dark) !important;
}
.demoConsent{color:var(--maas-light-body) !important;}
.demoTrustKicker{color:var(--maas-light-muted) !important;}
.demoQuote{
 background:var(--paper) !important;
 border-color:var(--maas-light-line) !important;
}
.demoQuote blockquote{color:var(--maas-light-heading) !important;}
.demoQuote cite{color:var(--maas-light-muted) !important;}
.demoStat{
 background:var(--paper) !important;
 border-color:var(--maas-light-line) !important;
}
.demoStat strong{color:var(--maas-light-blue-dark) !important;}
.demoStat span{color:var(--maas-light-body) !important;}
.privacyInfoBox a:where(:not([data-btn])), .legalFact a:where(:not([data-btn])){
 color:var(--maas-light-blue-dark) !important;
 text-decoration:underline !important;
 text-underline-offset:2px;
}
@media (prefers-color-scheme: dark){
 .privacyInfoBox a:where(:not([data-btn])), .legalFact a:where(:not([data-btn])){color:#AFC2EA !important; text-decoration:none !important;}
}
.aboutGf b{color:var(--maas-light-heading) !important;}
@media (prefers-color-scheme: dark){
 .aboutGf b{color:#fff !important;}
}
.demoLogoTrust{border-top-color:var(--maas-light-line) !important;}
.demoLogoPill{
 background:var(--paper) !important;
 border-color:var(--maas-light-line) !important;
 color:var(--maas-light-heading) !important;
}
.demoNoRisk{
 border-top-color:var(--maas-light-line) !important;
 border-bottom-color:var(--maas-light-line) !important;
}
.demoNoRisk b{color:var(--maas-light-heading) !important;}
.demoNoRisk p{color:var(--maas-light-body) !important;}
.demoNoRiskIcon{
 background:var(--maas-light-blue-soft) !important;
 border-color:var(--brand-line) !important;
}
.demoNoRiskIcon svg{stroke:var(--maas-light-blue) !important;}
.demoPricingHint{
 background:var(--maas-light-blue-soft) !important;
 border-bottom-color:var(--brand-line) !important;
}
.demoPricingHint span{color:var(--maas-light-blue-dark) !important;}
.demoPricingLink{color:var(--maas-light-blue-dark) !important;}
.demoPricingLink:hover{color:var(--maas-light-blue) !important;}
.demoSuccess{
 background:rgba(16,185,129,.10) !important;
 border-color:rgba(16,185,129,.35) !important;
 color:#065F46 !important;
}
.demoSuccess b{color:#065F46 !important;}
.demoSuccess p{color:var(--ok) !important;}
.demoSuccessIcon{
 background:rgba(16,185,129,.18) !important;
 border-color:rgba(16,185,129,.40) !important;
}
.demoSuccessIcon svg{stroke:var(--ok) !important;}
.demoSuccessLink{color:var(--maas-light-blue-dark) !important;}
.demoSuccessLink:hover{color:var(--maas-light-blue) !important;}
.demoIntentBanner{
 background:var(--maas-light-blue-soft) !important;
 border-color:var(--brand-line) !important;
 color:var(--maas-light-blue-dark) !important;
}
.demoIntentBanner.demoIntentBannerStack{
 display:flex !important;
 flex-direction:column;
 align-items:flex-start;
 gap:6px;
 padding:10px 16px !important;
 border-radius:var(--r-lg) !important;
 max-width:760px;
}
.demoIntentBanner .demoIntentLabel{
 font-size:var(--fs-small);
 font-weight:700;
 letter-spacing:.01em;
}
.demoIntentBanner .demoIntentLabel b{
 font-weight:850;
}
.demoIntentBanner .demoIntentIntro{
 font-size:var(--fs-small);
 font-weight:500;
 line-height:var(--lh-small);
 opacity:.92;
}
.demoFormContextLine{
 display:flex;
 flex-direction:column;
 gap:6px;
 margin:0 0 14px;
 padding:14px 16px;
 border-radius:var(--r-lg);
 background:var(--brand-soft);
 border:1px solid var(--brand-line);
}
.demoFormContextLabel{
 font-size:var(--fs-small);
 font-weight:700;
 color:var(--brand-deep);
}
.demoFormContextLabel b{ font-weight:850; }
.demoFormContextIntro{
 font-size:13.5px;
 line-height:1.55;
 color:var(--slate-600);
}
.demoFormContextNote{
 font-size:var(--fs-micro);
 color:var(--slate-500);
 font-style:italic;
}
@media (prefers-color-scheme: dark){
  .demoFormContextLine{
 background:rgba(140,179,255,.10);
 border-color:rgba(140,179,255,.25);
  }
  .demoFormContextLabel{ color:#8CB3FF; }
  .demoFormContextIntro{ color:#C9D6EA; }
  .demoFormContextNote{ color:#9FB0CA; }
}
.demoTrackSwitcher{
 display:grid;
 grid-template-columns:1fr 1fr;
 gap:10px;
 margin:0 0 22px;
 padding:6px;
 background:var(--card-bg-2);
 border:1px solid var(--card-border);
 border-radius:var(--r-lg);
}
.demoTrackTab{
 display:flex;
 align-items:center;
 gap:12px;
 padding:14px 16px;
 background:transparent;
 border:1px solid transparent;
 border-radius:var(--r-md);
 cursor:pointer;
 text-align:left;
 color:var(--body-secondary);
 transition:.18s;
 font-family:inherit;
}
.demoTrackTab:hover{ background:var(--brand-soft); }
.demoTrackTab.active{
 background:var(--card-bg);
 border-color:var(--brand);
 color:var(--text);
 box-shadow:0 4px 14px var(--brand-soft);
}
.demoTrackTabIcon{
 flex-shrink:0;
 width:36px;
 height:36px;
 border-radius:var(--r-md);
 background:var(--brand-soft);
 display:flex;
 align-items:center;
 justify-content:center;
 color:var(--brand);
}
.demoTrackTabIcon svg{ width:18px; height:18px; stroke:var(--brand); stroke-width:2; fill:none; }
.demoTrackTab.active .demoTrackTabIcon{
 background:var(--cta-gradient);
 color:#fff;
}
.demoTrackTab.active .demoTrackTabIcon svg{ stroke:#fff; }
.demoTrackTabText{ flex:1; min-width:0; }
.demoTrackTabText b{
 display:block;
 font-size:14.5px;
 font-weight:700;
 color:var(--text);
 line-height:1.2;
 margin-bottom:2px;
}
.demoTrackTab.active .demoTrackTabText b{ color:var(--text); }
.demoTrackTabText span{
 display:block;
 font-size:12.5px;
 color:var(--body-secondary);
 line-height:1.3;
}
.demoTrackPanel{ display:none; }
.demoTrackPanel.active{ display:block; }
.demoQuickForm{
 background:var(--form-bg);
 border:1px solid var(--card-border);
 border-radius:var(--r-lg);
 padding:28px;
 box-shadow:var(--card-shadow);
}
.demoQuickFormIntro{
 font-size:13.5px;
 color:var(--body-secondary);
 margin:0 0 18px;
 line-height:var(--lh-small);
}
.demoQuickFormIntro b{ color:var(--text); font-weight:700; }
.demoQuickField{ margin-bottom:14px; }
.demoQuickField label{
 display:block;
 font-size:var(--fs-small);
 font-weight:600;
 color:var(--text);
 margin-bottom:6px;
}
.demoQuickField input{
 width:100%;
 padding:13px 16px;
 background:var(--form-bg);
 border:1px solid var(--form-border);
 border-radius:var(--r-md);
 font-size:var(--fs-body-l);
 color:var(--form-text);
 outline:none;
 transition:border-color .15s, box-shadow .15s;
 font-family:inherit;
}
.demoQuickField input:focus{
 border-color:var(--form-border-focus);
 box-shadow:0 0 0 3px var(--brand-soft);
}
.demoQuickField input::placeholder{ color:var(--form-placeholder); }
.demoQuickConsent{
 display:flex;
 align-items:flex-start;
 gap:10px;
 font-size:12.5px;
 color:var(--body-secondary);
 line-height:var(--lh-small);
 cursor:pointer;
 margin:16px 0 18px;
}
.demoQuickConsent input[type="checkbox"]{
 flex-shrink:0;
 margin-top:3px;
 width:16px;
 height:16px;
 accent-color:var(--brand);
 cursor:pointer;
}
.demoQuickConsent .inlineLink{
 color:var(--brand);
 background:none;
 border:none;
 padding:0;
 cursor:pointer;
 font:inherit;
 text-decoration:none;
}
.demoQuickTrackHint{
 margin:18px 0 0;
 font-size:var(--fs-small);
 color:var(--body-secondary);
 text-align:center;
 line-height:var(--lh-small);
}
.demoQuickTrackHint .inlineLink{
 color:var(--brand);
 background:none;
 border:none;
 padding:0;
 cursor:pointer;
 font:inherit;
 font-weight:600;
 text-decoration:none;
}
.demoQuickSuccess{
 display:none;
 margin-top:18px;
 padding:16px 18px;
 background:rgba(32,180,134,.08);
 border:1px solid rgba(32,180,134,.30);
 border-radius:var(--r-lg);
}
.demoQuickSuccess.show{ display:flex; align-items:flex-start; gap:12px; }
.demoQuickSuccess .demoSuccessIcon{
 flex-shrink:0;
 width:24px;
 height:24px;
 border-radius:50%;
 background:var(--ok);
 display:flex;
 align-items:center;
 justify-content:center;
}
.demoQuickSuccess .demoSuccessIcon svg{ width:14px; height:14px; stroke:#fff; stroke-width:3; }
.demoQuickSuccess b{ display:block; font-size:14.5px; color:var(--text); margin-bottom:4px; }
.demoQuickSuccess p{ font-size:13.5px; color:var(--body-secondary); margin:0; line-height:var(--lh-small); }
.demoQuickSuccess .inlineLink{
 color:var(--brand);
 background:none;
 border:none;
 padding:0;
 cursor:pointer;
 font:inherit;
 font-weight:600;
 text-decoration:none;
}
@media (max-width:680px){
  .demoTrackSwitcher{ grid-template-columns:1fr; gap:6px; }
  .demoQuickForm{ padding:22px; border-radius:var(--r-lg); }
}
.onboardScenarioGrid{
 display:grid;
 grid-template-columns:repeat(3, 1fr);
 gap:18px;
 margin-top:28px;
}
.onboardScenarioCard{
 background:var(--card-bg);
 border:1px solid var(--card-border);
 border-radius:var(--r-xl);
 padding:24px;
}
.onboardScenarioCard.simple{ border-color:var(--brand-soft-2); background:var(--brand-soft); }
.onboardScenarioCard.complex{ border-color:var(--card-border-strong); }
.onboardScenarioCard.heavy{ border-style:dashed; }
.onboardScenarioLabel{
 font-size:12px;
 font-weight:700;
 letter-spacing:var(--tracking-micro);
 text-transform:uppercase;
 color:var(--brand);
 margin-bottom:8px;
}
.onboardScenarioCard.heavy .onboardScenarioLabel{ color:var(--muted); }
.onboardScenarioCard h3{
 font-size:var(--fs-h3);
 font-weight:700;
 letter-spacing:var(--tracking-h2);
 color:var(--text);
 margin:0 0 12px;
 line-height:var(--lh-h2);
}
.onboardScenarioCard p{
 font-size:var(--fs-small);
 color:var(--body-secondary);
 line-height:var(--lh-body);
 margin:0;
}
.onboardTimeline{
 display:flex;
 flex-direction:column;
 gap:24px;
 margin-top:32px;
}
.onboardWeek{
 background:var(--card-bg);
 border:1px solid var(--card-border);
 border-radius:var(--r-xl);
 padding:28px;
 position:relative;
}
.onboardWeekHeader{
 display:flex;
 align-items:flex-start;
 gap:18px;
 margin-bottom:20px;
 padding-bottom:16px;
 border-bottom:1px solid var(--faq-divider);
}
.onboardWeekBadge{
 flex-shrink:0;
 width:62px;
 height:62px;
 border-radius:var(--r-lg);
 background:var(--cta-gradient);
 color:#fff;
 display:flex;
 flex-direction:column;
 align-items:center;
 justify-content:center;
 font-weight:800;
 letter-spacing:var(--tracking-h2);
 box-shadow:var(--cta-shadow);
}
.onboardWeekBadge b{ font-size:var(--fs-h2); line-height:1; }
.onboardWeekBadge span{ font-size:var(--fs-micro); font-weight:600; opacity:.85; margin-top:2px; }
.onboardWeek.optional .onboardWeekBadge{
 background:var(--card-bg-2);
 color:var(--muted);
 box-shadow:none;
 border:1px dashed var(--card-border-strong);
}
.onboardWeekTitle h3{
 font-size:var(--fs-h3);
 font-weight:700;
 letter-spacing:-.018em;
 color:var(--text);
 margin:0 0 4px;
 line-height:1.2;
}
.onboardWeekTitle p{
 font-size:var(--fs-small);
 color:var(--body-secondary);
 margin:0;
 line-height:var(--lh-small);
}
.onboardWeekColumns{
 display:grid;
 grid-template-columns:1fr 1fr;
 gap:24px;
}
.onboardWeekCol{
 background:var(--card-bg-2);
 border:1px solid var(--card-border);
 border-radius:var(--r-lg);
 padding:18px 20px;
}
.onboardWeekCol.maas{ border-left:3px solid var(--brand); }
.onboardWeekCol.kunde{ border-left:3px solid var(--ok); }
.onboardWeekColTag{
 font-size:var(--fs-micro);
 font-weight:700;
 letter-spacing:var(--tracking-micro);
 text-transform:uppercase;
 color:var(--brand);
 margin-bottom:8px;
}
.onboardWeekCol.kunde .onboardWeekColTag{ color:var(--ok); }
.onboardWeekCol h4{
 font-size:var(--fs-body-l);
 font-weight:700;
 color:var(--text);
 margin:0 0 10px;
 line-height:1.3;
}
.onboardWeekCol ul{
 list-style:none;
 margin:0;
 padding:0;
}
.onboardWeekCol li{
 display:flex;
 align-items:flex-start;
 gap:9px;
 font-size:13.5px;
 color:var(--body-secondary);
 line-height:1.55;
 padding:5px 0;
}
.onboardWeekCol li::before{
 content:"";
 flex-shrink:0;
 width:5px;
 height:5px;
 border-radius:50%;
 background:var(--brand);
 margin-top:8px;
}
.onboardWeekCol.kunde li::before{ background:var(--ok); }
.onboardWeekFooter{
 margin-top:18px;
 padding:12px 16px;
 background:var(--brand-soft);
 border:1px solid var(--brand-line);
 border-radius:var(--r-md);
 display:flex;
 align-items:center;
 gap:14px;
 flex-wrap:wrap;
 font-size:13.5px;
 color:var(--body-secondary);
 line-height:var(--lh-small);
}
.onboardWeekFooter strong{
 color:var(--text);
 font-weight:700;
 margin-right:3px;
}
.onboardWeekEffort{
 margin-left:auto;
 font-size:12.5px;
 font-weight:700;
 color:var(--brand);
 background:var(--paper);
 padding:4px 10px;
 border-radius:var(--r-pill);
 border:1px solid var(--brand-soft-2);
 white-space:nowrap;
}
.onboardPrepGrid{
 display:grid;
 grid-template-columns:1fr 1fr;
 gap:18px;
 margin-top:28px;
}
.onboardPrepCol{
 background:var(--card-bg);
 border:1px solid var(--card-border);
 border-radius:var(--r-xl);
 padding:28px;
}
.onboardPrepCol.kunde{ border-top:4px solid var(--ok); }
.onboardPrepCol.maas{ border-top:4px solid var(--brand); }
.onboardPrepCol h3{
 font-size:var(--fs-h3);
 font-weight:700;
 color:var(--text);
 margin:0 0 6px;
 line-height:var(--lh-h3);
}
.onboardPrepCol p.lead{
 font-size:13.5px;
 color:var(--body-secondary);
 margin:0 0 16px;
 line-height:1.55;
}
.onboardPrepCol ul{
 list-style:none;
 margin:0;
 padding:0;
}
.onboardPrepCol li{
 display:flex;
 align-items:flex-start;
 gap:12px;
 padding:11px 0;
 border-top:1px solid var(--faq-divider);
 font-size:var(--fs-small);
 color:var(--body-secondary);
 line-height:1.55;
}
.onboardPrepCol li:first-child{ border-top:none; }
.onboardPrepCol li b{
 display:block;
 color:var(--text);
 font-weight:700;
 margin-bottom:3px;
}
.onboardPrepCol li .ic{
 flex-shrink:0;
 width:24px;
 height:24px;
 border-radius:var(--r-sm);
 background:rgba(32,180,134,.10);
 display:flex;
 align-items:center;
 justify-content:center;
 margin-top:1px;
}
.onboardPrepCol.maas li .ic{ background:var(--brand-soft); }
.onboardPrepCol li .ic svg{ width:13px; height:13px; stroke:var(--ok); stroke-width:2.5; fill:none; }
.onboardPrepCol.maas li .ic svg{ stroke:var(--brand); }
.onboardPitfallGrid{
 display:grid;
 grid-template-columns:repeat(2, 1fr);
 gap:16px;
 margin-top:28px;
}
.onboardPitfallCard{
 background:#FFFBEB;
 border:1px solid rgba(217,119,6,.22);
 border-radius:var(--r-lg);
 padding:20px 22px;
}
.onboardPitfallCard h4{
 font-size:15.5px;
 font-weight:700;
 color:#92400E;
 margin:0 0 8px;
 line-height:1.3;
 display:flex;
 align-items:center;
 gap:8px;
}
.onboardPitfallCard h4::before{
 content:"!";
 flex-shrink:0;
 width:20px;
 height:20px;
 border-radius:50%;
 background:var(--warn);
 color:#fff;
 font-size:var(--fs-small);
 font-weight:800;
 display:flex;
 align-items:center;
 justify-content:center;
}
.onboardPitfallCard p{
 font-size:13.5px;
 color:#78350F;
 margin:0;
 line-height:1.55;
}
@media (prefers-color-scheme: dark){
  .onboardPitfallCard{
 background:rgba(217,119,6,.10);
 border-color:rgba(217,119,6,.30);
  }
  .onboardPitfallCard h4{ color:#FCD34D; }
  .onboardPitfallCard p{ color:rgba(252,211,77,.78); }
}
@media (max-width:960px){
  .onboardScenarioGrid{ grid-template-columns:1fr; }
  .onboardWeekColumns{ grid-template-columns:1fr; }
  .onboardPrepGrid{ grid-template-columns:1fr; }
  .onboardPitfallGrid{ grid-template-columns:1fr; }
}
@media (max-width:680px){
  .onboardWeek{ padding:22px; }
  .onboardWeekHeader{ flex-direction:column; }
  .onboardWeekBadge{ width:54px; height:54px; }
  .onboardWeekFooter{ flex-direction:column; align-items:flex-start; }
  .onboardWeekEffort{ margin-left:0; }
}
.dmsReflectionGrid{
 display:grid;
 grid-template-columns:repeat(2, 1fr);
 gap:18px;
 margin-top:28px;
}
.dmsReflectionCard{
 background:var(--brand-soft);
 border:1px solid var(--brand-soft-2);
 border-radius:var(--r-lg);
 padding:24px 26px;
 position:relative;
}
.dmsReflectionCard::before{
 content:"?";
 position:absolute;
 top:18px;
 right:22px;
 font-size:var(--fs-h1);
 font-weight:850;
 color:var(--brand);
 opacity:.20;
 line-height:1;
}
.dmsReflectionCard h3{
 font-size:var(--fs-body-l);
 font-weight:700;
 letter-spacing:-.012em;
 color:var(--text);
 margin:0 0 10px;
 line-height:1.3;
 padding-right:36px;
}
.dmsReflectionCard p{
 font-size:var(--fs-small);
 color:var(--body-secondary);
 line-height:var(--lh-body);
 margin:0;
}
.dmsCriteriaList{
 display:flex;
 flex-direction:column;
 gap:14px;
 margin-top:28px;
}
.dmsCriterion{
 display:flex;
 gap:22px;
 background:var(--card-bg);
 border:1px solid var(--card-border);
 border-radius:var(--r-lg);
 padding:24px 28px;
 transition:border-color .15s;
}
.dmsCriterion:hover{ border-color:var(--card-border-strong); }
.dmsCriterionNum{
 flex-shrink:0;
 width:44px;
 height:44px;
 border-radius:var(--r-md);
 background:var(--brand-soft);
 color:var(--brand);
 display:flex;
 align-items:center;
 justify-content:center;
 font-size:var(--fs-h3);
 font-weight:800;
 letter-spacing:var(--tracking-h2);
}
.dmsCriterionBody{ flex:1; min-width:0; }
.dmsCriterionBody h3{
 font-size:var(--fs-h4);
 font-weight:700;
 letter-spacing:-.012em;
 color:var(--text);
 margin:0 0 8px;
 line-height:1.3;
}
.dmsCriterionBody p{
 font-size:14.5px;
 color:var(--body-secondary);
 line-height:1.65;
 margin:0;
}
.dmsArchetypeGrid{
 display:grid;
 grid-template-columns:repeat(3, 1fr);
 gap:18px;
 margin-top:28px;
}
.dmsArchetypeCard{
 background:var(--card-bg);
 border:1px solid var(--card-border);
 border-radius:var(--r-xl);
 padding:24px;
 display:flex;
 flex-direction:column;
 gap:14px;
}
.dmsArchetypeCard h3{
 font-size:var(--fs-h4);
 font-weight:700;
 letter-spacing:-.012em;
 color:var(--text);
 margin:0;
 line-height:var(--lh-h3);
}
.dmsArchetypeBlock{
 font-size:13.5px;
 color:var(--body-secondary);
 line-height:1.55;
}
.dmsArchetypeBlock .lbl{
 display:block;
 font-size:var(--fs-micro);
 font-weight:700;
 letter-spacing:var(--tracking-micro);
 text-transform:uppercase;
 color:var(--muted);
 margin-bottom:5px;
}
.dmsArchetypeBlock.fit{
 margin-top:auto;
 padding-top:14px;
 border-top:1px solid var(--faq-divider);
}
.dmsArchetypeBlock.fit .lbl{ color:var(--brand); }
.dmsArchetypeBlock.fit p{
 color:var(--text);
 font-weight:600;
 margin:0;
}
.dmsSelfPositioning{
 margin-top:24px;
 padding:18px 22px;
 background:var(--brand-soft);
 border-left:3px solid var(--brand);
 border-radius:0 12px 12px 0;
 font-size:var(--fs-small);
 color:var(--body-secondary);
 line-height:1.65;
 max-width:880px;
}
.dmsSelfPositioning b{
 color:var(--text);
 font-weight:700;
 display:block;
 margin-bottom:6px;
}
.dmsPitfallList{
 display:flex;
 flex-direction:column;
 gap:16px;
 margin-top:28px;
}
.dmsPitfallCard{
 background:var(--card-bg);
 border:1px solid var(--card-border);
 border-radius:var(--r-lg);
 padding:22px 26px;
}
.dmsPitfallCard h4{
 font-size:var(--fs-body-l);
 font-weight:700;
 letter-spacing:-.012em;
 color:var(--text);
 margin:0 0 14px;
 line-height:1.3;
}
.dmsPitfallRow{
 display:flex;
 align-items:flex-start;
 gap:14px;
 padding:10px 14px;
 border-radius:var(--r-md);
 font-size:var(--fs-small);
 line-height:1.55;
 margin-bottom:8px;
}
.dmsPitfallRow:last-child{ margin-bottom:0; }
.dmsPitfallRow.wrong{
 background:rgba(220,38,38,.06);
 border:1px solid rgba(220,38,38,.18);
 color:#7F1D1D;
}
.dmsPitfallRow.right{
 background:rgba(34,197,94,.06);
 border:1px solid rgba(34,197,94,.20);
 color:#14532D;
}
.dmsPitfallRow .lbl{
 flex-shrink:0;
 width:26px;
 height:26px;
 border-radius:50%;
 display:flex;
 align-items:center;
 justify-content:center;
 font-size:var(--fs-small);
 font-weight:800;
 color:#fff;
 margin-top:-1px;
}
.dmsPitfallRow.wrong .lbl{ background:var(--err); }
.dmsPitfallRow.right .lbl{ background:var(--ok); }
.dmsPitfallRow b{
 display:block;
 font-weight:700;
 margin-bottom:3px;
}
.dmsPitfallRow.wrong b{ color:#7F1D1D; }
.dmsPitfallRow.right b{ color:#14532D; }
@media (prefers-color-scheme: dark){
  .dmsPitfallRow.wrong{
 background:rgba(220,38,38,.10);
 border-color:rgba(220,38,38,.28);
 color:rgba(252,165,165,.92);
  }
  .dmsPitfallRow.wrong b{ color:#FCA5A5; }
  .dmsPitfallRow.right{
 background:rgba(34,197,94,.10);
 border-color:rgba(34,197,94,.28);
 color:rgba(134,239,172,.92);
  }
  .dmsPitfallRow.right b{ color:#86EFAC; }
}
.dmsStepsList{
 display:flex;
 flex-direction:column;
 gap:12px;
 margin-top:28px;
 list-style:none;
 padding:0;
 counter-reset:dms-step;
}
.dmsStepsList li{
 display:flex;
 gap:18px;
 background:var(--card-bg-2);
 border:1px solid var(--card-border);
 border-radius:var(--r-lg);
 padding:18px 22px;
 counter-increment:dms-step;
 font-size:14.5px;
 line-height:var(--lh-body);
 color:var(--body-secondary);
}
.dmsStepsList li::before{
 content:counter(dms-step);
 flex-shrink:0;
 width:30px;
 height:30px;
 border-radius:var(--r-md);
 background:var(--cta-gradient);
 color:#fff;
 display:flex;
 align-items:center;
 justify-content:center;
 font-size:var(--fs-small);
 font-weight:800;
 box-shadow:var(--cta-shadow);
}
.dmsStepsList li b{
 color:var(--text);
 font-weight:700;
 display:block;
 margin-bottom:3px;
}
@media (max-width:960px){
  .dmsReflectionGrid{ grid-template-columns:1fr; }
  .dmsArchetypeGrid{ grid-template-columns:1fr; }
}
@media (max-width:680px){
  .dmsCriterion{ flex-direction:column; gap:12px; padding:20px 22px; }
  .dmsCriterionNum{ width:38px; height:38px; font-size:var(--fs-body-l); }
  .dmsPitfallCard{ padding:18px 20px; }
  .dmsStepsList li{ padding:16px 18px; gap:14px; }
}
@media (prefers-color-scheme: dark){
  :root{
 color-scheme: dark;
    --maas-dark-bg:#07111F;
    --maas-dark-surface:#0E1B2F;
    --maas-dark-soft:#101F37;
    --maas-dark-text:var(--canvas);
    --maas-dark-heading:#FFFFFF;
    --maas-dark-body:#C9D6EA;
    --maas-dark-muted:#9FB0CA;
    --maas-dark-line:rgba(190,210,255,.15);
    --maas-dark-line-strong:rgba(190,210,255,.24);
    --maas-dark-blue:#8CB3FF;
    --maas-dark-blue-soft:rgba(140,179,255,.14);
  }
 html,body{background:var(--maas-dark-bg) !important;color:var(--maas-dark-text) !important;}
 header{background:rgba(7,17,31,.92) !important;border-bottom:1px solid var(--maas-dark-line) !important;}
  .logo,.navbtn,.mobileHint,.mobileHint select{color:var(--maas-dark-heading) !important;}
  .navbtn:hover{background:var(--maas-dark-blue-soft) !important;color:var(--maas-dark-blue) !important;}
  .resHighlight,.ctaCard,.finalCta,.productFinalCta,.invoiceFinalCta,
  .solutionBand,.processBand,.invoiceUseCaseText,.invoiceResultCard,
  .darkBand,.appBand,.solutionsOverviewHero,.solutionsOverviewMap,
  .solutionsOverviewPath,.legalHero,.extHero,.productHero,.invoiceHero,.invHero,
  .homeHero{
 background:linear-gradient(180deg,#172A4D,#101F39) !important;
 border-color:var(--maas-dark-line) !important;
 color:var(--maas-dark-text) !important;
 box-shadow:0 18px 50px rgba(0,0,0,.28) !important;
  }
  .megaInner,.card,.box,.featureCard,.productTile,.featureProductCard,.branchMini,
  .industryCard,.processStep,.faqItem,.invoiceFaq,.resourcesHubCard,.articleCard,
  .seoMapCard,.invPainCard,.invProcessCard,.invFaqCard,.solutionsOverviewCard,
  .solutionsOverviewFlowStep,.solutionsOverviewPathStep,.mockCard,.invoiceFlowItem,.flowCard,
  .productMockup,.invoiceWorkflowMock,.invHeroVisual,.invMockWindow,.phoneMock,.phoneScreen,
  .mini,.resSlimAside,.solutionStep,.processCard,.useCaseMini,.integrationCard,
  .benefitInvoiceCard,.painCard,.invPainCard.small{
 background:var(--maas-dark-surface) !important;
 border-color:var(--maas-dark-line) !important;
 color:var(--maas-dark-text) !important;
 box-shadow:0 18px 48px rgba(0,0,0,.28) !important;
  }
  .mini,.resSlimAside{background:var(--maas-dark-soft) !important;}
 h1,h2,h3,h4,h5,h6,.heroTitle,
  .miniTitle,.card h3,.box h4,.featureCard h3,.productTile h3,.featureProductCard h3,
  .branchMini h3,.industryCard h3,.processStep h3,.faqItem h3,.invoiceFaq h3,
  .resourcesHubCard h3,.articleCard h3,.invPainCard h3,.solutionsOverviewCard h3,
  .solutionsOverviewFlowStep b,.solutionsOverviewPathStep h3,.mockCard b,.invoiceFlowItem b,
  .flowCard b,.resSlimLink{
 color:var(--maas-dark-heading) !important;
  }
 p,li,span,.miniDesc,.card p,.box p,.featureCard p,.productTile p,.featureProductCard p,
  .branchMini p,.industryCard p,.processStep p,.faqItem p,.invoiceFaq p,
  .resourcesHubCard p,.articleCard p,.invPainCard p,.solutionsOverviewCard p,
  .solutionsOverviewFlowStep span,.solutionsOverviewPathStep p,.mockCard span,.invoiceFlowItem span,
  .flowCard p,.resSlimLabel{
 color:var(--maas-dark-body) !important;
  }
  .eyebrow,.productKicker,.invoiceKicker,.invKicker,.extKicker,.lpEyebrow,
  .ox-eyebrow,.invoiceEyebrow,.invSectionLabel,.solutionsOverviewKicker,
  .resHighlight .ox-eyebrow{
 background:var(--maas-dark-blue-soft) !important;
 color:var(--maas-dark-blue) !important;
 border-color:var(--maas-dark-line-strong) !important;
  }
  .secondaryCta,.btn2,.heroActionSecondary{
 background:rgba(255,255,255,.06) !important;
 color:#FFFFFF !important;
 border-color:var(--maas-dark-line-strong) !important;
  }
 input,select,textarea{
 background:var(--form-bg) !important;
 color:var(--form-text) !important;
 border-color:var(--form-border) !important;
  }
  .footerFull,footer,.footerGrid,.footerBottom{
 background:#07111F !important;
 color:var(--maas-dark-body) !important;
 border-color:var(--maas-dark-line) !important;
  }
  .footerLogo b,.footerColTitle{color:var(--maas-dark-heading) !important;}
  .footerLinks button,.footerContactItem,.footerContactItem a:where(:not([data-btn])),.footerBottom,.footerBottomNav button, .footerLinks a:where([data-btn]), .footerBottomNav a:where([data-btn]){color:var(--maas-dark-body) !important;}
}
:root{
  --ui-bg:#F6F8FC;
  --ui-surface:#FFFFFF;
  --ui-surface-2:var(--canvas);
  --ui-surface-3:var(--canvas);
  --ui-text:#111827;
  --ui-heading:#0B1220;
  --ui-body:var(--slate-700);
  --ui-muted:var(--slate-500);
  --ui-faint:#7C8AA5;
  --ui-line:rgba(15,23,42,.10);
  --ui-line-strong:rgba(15,23,42,.18);
  --ui-primary:var(--brand);
  --ui-primary-strong:var(--brand-deep);
  --ui-primary-soft:var(--canvas);
  --ui-shadow:0 18px 48px rgba(15,23,42,.08);
  --ui-success-bg:var(--ok-soft);
  --ui-success-bg-soft:var(--ok-soft);
  --ui-success-text:var(--ok);
  --ui-success-line:rgba(22,101,52,.18);
  --ui-warning-bg:var(--warn-soft);
  --ui-warning-bg-soft:#FFFBEB;
  --ui-warning-text:#92400E;
  --ui-warning-line:rgba(180,100,0,.18);
  --ui-danger-bg:var(--err-soft);
  --ui-danger-bg-soft:#FEF2F2;
  --ui-danger-text:#991B1B;
  --ui-danger-line:rgba(153,27,27,.18);
  --ui-info-bg:var(--brand-soft);
  --ui-info-bg-soft:#EFF6FF;
  --ui-info-text:var(--brand-deep);
  --ui-info-line:rgba(30,64,175,.18);
  --ui-focus-ring:var(--brand-line);
  --ui-focus-ring-offset:#FFFFFF;
}
html,body{
 background:var(--ui-bg) !important;
 color:var(--ui-text) !important;
}
:focus{outline:none;}
a:where(:not([data-btn])):focus-visible,
button:focus-visible,
[role="button"]:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible,
[tabindex]:focus-visible, a:where([data-btn]):focus-visible{
 outline:2px solid var(--ui-focus-ring) !important;
 outline-offset:2px !important;
 border-radius:var(--r-sm);
}
body,button,input,select,textarea, a:where([data-btn]){
 font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif !important;
}
body{font-size:var(--fs-body);line-height:var(--lh-body);}
main,.container,.pageHead,.contentGrid{color:var(--ui-text) !important;}
h1,h2,h3,h4,h5,h6,
.h1,.heroTitle,.lpTitle,.productHero h1,.invoiceHero h1,.extHero h1,.legalHero h1,
.invSection h2,.productSection h2,.invoiceSection h2,.solutionsOverviewHero h1{
 color:var(--ui-heading) !important;
 text-shadow:none !important;
 letter-spacing:-.035em;
}
p,li,dd,dt,label,
.sub,.heroText,.lpSub,.productLead,.invoiceLead,.invLead,.extLead,
.card p,.box p,.miniDesc,.featureCard p,.productTile p,.featureProductCard p,.branchMini p,
.industryCard p,.processStep p,.faqItem p,.invoiceFaq p,.resourcesHubCard p,.articleCard p,
.invPainCard p,.invProcessCard p,.invFaqCard p,.solutionsOverviewCard p,.footerTagline{
 color:var(--ui-body) !important;
 text-shadow:none !important;
 line-height:1.62 !important;
}
small,.pill,.miniDesc,.sectionTitle,.megaHead .title,.resSlimLabel,.footerBottom,.footerContactItem,
.footerContactItem a:where(:not([data-btn])),.footerLinks button,.footerBottomNav button,.trustCenter,.faint, .footerLinks a:where([data-btn]), .footerBottomNav a:where([data-btn]){
 color:var(--ui-muted) !important;
}
header,.megaInner,.footerFull,footer,.footerGrid,.footerBottom,
.card,.box,.mini,.featureCard,.productTile,.featureProductCard,.branchMini,.industryCard,
.processStep,.processCard,.faqItem,.invoiceFaq,.resourcesHubCard,.articleCard,.seoMapCard,
.invPainCard,.invProcessCard,.invFaqCard,.solutionsOverviewCard,.solutionsOverviewFlowStep,
.solutionsOverviewPathStep,.mockCard,.invoiceFlowItem,.flowCard,.productMockup,.invoiceWorkflowMock,
.invHeroVisual,.invMockWindow,.phoneMock,.phoneScreen,.resSlimAside,.solutionStep,.useCaseMini,
.integrationCard,.benefitInvoiceCard,.painCard,.productTile,.invPainCard.small,.metaPreviewCard{
 background:var(--ui-surface) !important;
 color:var(--ui-text) !important;
 border-color:var(--ui-line) !important;
 box-shadow:0 10px 28px rgba(15,23,42,.06) !important;
}
.mini,.resSlimAside,.solutionStep,.processCard,.useCaseMini,.integrationCard,
.benefitInvoiceCard,.painCard,.invPainCard.small,.metaPreviewCard{
 background:var(--ui-surface-2) !important;
}
.homeHero,.productHero,.invoiceHero,.invHero,.extHero,.legalHero,.darkBand,.solutionBand,
.processBand,.appBand,.finalCta,.productFinalCta,.invoiceFinalCta,.invoiceUseCaseText,
.invoiceResultCard,.solutionsOverviewHero,.solutionsOverviewMap,.solutionsOverviewPath,
.ctaCard,.resHighlight{
 background:linear-gradient(180deg,#FFFFFF 0%,var(--canvas) 100%) !important;
 color:var(--ui-text) !important;
 border:1px solid var(--ui-line) !important;
 box-shadow:var(--ui-shadow) !important;
}
.homeHero *:not(.cta):not(.secondaryCta):not(.heroActionSecondary),
.productHero *:not(.cta):not(.secondaryCta),
.invoiceHero *:not(.cta):not(.secondaryCta),
.invHero *:not(.cta):not(.secondaryCta),
.extHero *:not(.cta):not(.secondaryCta),
.legalHero *:not(.cta):not(.secondaryCta),
.resHighlight *:not(.cta):not(.secondaryCta),
.finalCta *:not(.cta):not(.secondaryCta),
.productFinalCta *:not(.cta):not(.secondaryCta),
.invoiceFinalCta *:not(.cta):not(.secondaryCta){
 text-shadow:none !important;
}
.resHighlight h3,.homeHero h1,.homeHero h2,.heroTitle,.productHero h1,.invoiceHero h1,.invHero h1,
.extHero h1,.legalHero h1,.finalCta h2,.productFinalCta h2,.invoiceFinalCta h2,
.solutionBand h2,.processBand h2,.invoiceUseCaseText h2,.solutionsOverviewHero h1{
 color:var(--ui-heading) !important;
}
.resHighlight p,.homeHero p,.heroText,.productHero p,.invoiceHero p,.invHero p,.extHero p,
.legalHero p,.finalCta p,.productFinalCta p,.invoiceFinalCta p,.solutionBand p,.processBand p,
.invoiceUseCaseText p,.solutionsOverviewLead{
 color:var(--ui-body) !important;
}
header{background:rgba(255,255,255,.94) !important;border-bottom:1px solid var(--ui-line) !important;}
.logo,.navbtn,.mobileHint,.mobileHint select{color:var(--ui-heading) !important;}
.navbtn:hover{background:var(--ui-primary-soft) !important;color:var(--ui-primary-strong) !important;}
.megaInner{background:rgba(255,255,255,.98) !important;}
.resSlimLink,.miniTitle,.card h3,.box h4,.featureCard h3,.productTile h3,.featureProductCard h3,
.branchMini h3,.industryCard h3,.processStep h3,.faqItem h3,.invoiceFaq h3,.resourcesHubCard h3,
.articleCard h3,.invPainCard h3,.solutionsOverviewCard h3,.mockCard b,.invoiceFlowItem b,.flowCard b{
 color:var(--ui-heading) !important;
}
.resSlimLink:hover,.linkline,.more,.articleReadMore{color:var(--ui-primary-strong) !important;}
.eyebrow,.productKicker,.invoiceKicker,.invKicker,.extKicker,.lpEyebrow,.ox-eyebrow,
.invoiceEyebrow,.invSectionLabel,.solutionsOverviewKicker,.resHighlight .ox-eyebrow,
.resourcesHubCardBadge,.articlePill,.pill{
 background:var(--ui-primary-soft) !important;
 color:var(--ui-primary-strong) !important;
 border-color:var(--brand-line) !important;
}
.cta{
 background:var(--ui-primary) !important;
 color:#FFFFFF !important;
 border-color:transparent !important;
 box-shadow:0 10px 24px var(--brand-line) !important;
}
.cta:hover{background:var(--ui-primary-strong) !important;filter:none !important;}
.secondaryCta,.btn2,.heroActionSecondary{
 background:var(--paper) !important;
 color:var(--ui-heading) !important;
 border:1px solid var(--ui-line-strong) !important;
 box-shadow:none !important;
}
.secondaryCta:hover,.btn2:hover,.heroActionSecondary:hover{
 background:var(--ui-primary-soft) !important;
 color:var(--ui-primary-strong) !important;
}
input,select,textarea{
 background:var(--paper) !important;
 color:var(--ui-heading) !important;
 border:1px solid var(--ui-line-strong) !important;
}
input::placeholder,textarea::placeholder{color:var(--slate-400) !important;}
html,body{background:var(--bg) !important;}
.customerLogo,.logoRow span,.logos,.demoLogoPill,.aboutLogoPill,.platformTrustLogo,.refCardBranche,.refCardLand{
 color:rgba(15,23,42,.55) !important;
 filter:grayscale(1) !important;
}
.customerLogo{opacity:1 !important;filter:grayscale(1) brightness(.7) !important;}
.customerLogoRow{gap:32px !important;}
@media (prefers-color-scheme: dark) {
  .customerLogo,
  .logoRow span,
  .logos,
  .demoLogoPill,
  .aboutLogoPill,
  .platformTrustLogo,
  .refCardBranche,
  .refCardLand {
 color: rgba(255, 255, 255, .72) !important;
 filter: grayscale(1) brightness(1.4) !important;
  }
  .customerLogo {
 filter: grayscale(1) brightness(1.4) opacity(.85) !important;
  }
}
.extHero,.industryHeroV2,.archiveHero,.careerHero,.aboutHero,.contactHeroGrid>div:first-child,
.invHero,.pricingHero,.verifyHero,.templatesHero,.knowledgeHero,.faqHero{
 background:var(--paper) !important;
 box-shadow:none !important;
 border:none !important;
}
.extCard,.platformCard,.partnerCard,.refCard,.faqCategoryCard,.contactWayCard,
.resourcesHubCard,.aboutDnaCard,.careerProfileCard,.careerValueCard,
.careerRemoteFact,.pricingCard,.glossaryCard,.arbeitsoberflaechePhoneMock,.industryVisualTopV2{
 background:var(--paper) !important;
 border:1px solid rgba(15,23,42,.08) !important;
 box-shadow:0 4px 16px rgba(15,23,42,.05) !important;
}
.invSection.alt,.extSection:nth-child(even),.archiveSection.alt,.solutionBand,
.processBand,.appBand,.extBand,.careerSection:nth-child(even){
 background:#F8FAFD !important;
 border-color:rgba(15,23,42,.07) !important;
}
.extBand{
 background:linear-gradient(180deg,#1E3A5F 0%,#172E4D 100%) !important;
 border:none !important;
}
.extBand h2,.extBand .ox-eyebrow,.extStep h3,.extStep p,.extNum{
 color:#FFFFFF !important;
}
.extStep{background:rgba(255,255,255,.06) !important;border-color:rgba(255,255,255,.10) !important;}
.eyeCtaBanner{
 background:var(--canvas) !important;
 border-color:var(--brand-line) !important;
}
.eyeCtaBanner b{color:#1E3A6E !important;}
.eyeCtaBanner span{color:var(--slate-600) !important;}
.industrySvgScene{
 background:#F0F4FA !important;
 border:1px solid rgba(15,23,42,.08) !important;
}
.industryHeroV2 h1{color:var(--maas-light-heading) !important;}
.industryHeroV2 h1 span{color:var(--maas-light-blue-dark) !important;}
.industryLeadV2{color:var(--maas-light-body) !important;}
.industryKickerV2{
 background:var(--maas-light-blue-soft) !important;
 border-color:var(--brand-line) !important;
 color:var(--maas-light-blue-dark) !important;
}
.industryHeroPointV2{
 background:var(--paper) !important;
 border-color:var(--maas-light-line) !important;
 color:var(--maas-light-body) !important;
}
.industryHeroPointV2 b{color:var(--maas-light-heading) !important;}
.industryHeroVisualV2{
 background:var(--paper) !important;
 border-color:var(--maas-light-line) !important;
 box-shadow:0 8px 24px rgba(15,23,42,.06), inset 0 0 0 1px var(--brand-soft) !important;
}
.industryVisualTopV2{color:var(--maas-light-muted) !important;}
.industryVisualTopV2 .mockDots i{background:var(--slate-200) !important;}
.industrySvgScene svg rect[fill^="rgba(8,15,30"],
.industrySvgScene svg rect[fill^="rgba(10,18,38"],
.industrySvgScene svg rect[fill^="rgba(4,10,22"]{
 fill:#FFFFFF !important;
}
.industrySvgScene svg [fill^="rgba(255,255,255"]{
 fill:var(--brand-soft) !important;
}
.industrySvgScene svg rect[fill^="rgba(103,134,195"],
.industrySvgScene svg path[fill^="rgba(103,134,195"]{
 fill:var(--brand-soft) !important;
}
.industrySvgScene svg [stroke^="rgba(103,134,195"]{
 stroke:rgba(15,23,42,.32) !important;
}
.industrySvgScene svg [stroke^="rgba(74,134,255"]{
 stroke:var(--brand-line) !important;
}
.industrySvgScene svg path[fill^="rgba(74,134,255"],
.industrySvgScene svg circle[fill^="rgba(74,134,255"],
.industrySvgScene svg rect[fill^="rgba(74,134,255"]{
 fill:var(--brand-line) !important;
}
.industrySvgScene svg text[fill^="rgba(74,134,255"]{
 fill:var(--brand-deep) !important;
}
.industrySvgScene svg text[fill^="rgba(103,134,195"]{
 fill:var(--slate-600) !important;
}
.industrySvgScene svg text[fill="#CBD8F0"],
.industrySvgScene svg text[fill="#79A9FF"]{
 fill:var(--slate-900) !important;
}
.industrySvgScene svg [fill="#79A9FF"]{
 fill:var(--brand-deep) !important;
}
.industrySvgScene svg text[fill^="rgba(245,158,11"],
.industrySvgScene svg text[fill="#F59E0B"]{
 fill:var(--warn) !important;
}
.industrySvgScene svg rect[fill^="rgba(245,158,11"]{
 fill:rgba(180,83,9,.10) !important;
}
.industrySvgScene svg circle[fill^="rgba(245,158,11"]{
 fill:rgba(180,83,9,.18) !important;
}
.industrySvgScene svg [stroke^="rgba(245,158,11"]{
 stroke:rgba(180,83,9,.45) !important;
}
.industrySvgScene svg text[fill="#18CF82"]{
 fill:var(--ok) !important;
}
.industryHumanIntro{
 color:var(--slate-600) !important;
 border-left-color:var(--brand-line) !important;
}
.eyeMetricBar,.invBigNumbers{
 background:var(--paper) !important;
 border:1px solid rgba(15,23,42,.08) !important;
 box-shadow:0 4px 16px rgba(15,23,42,.05) !important;
}
.eyeMetric strong,.invBigValue{color:var(--slate-900) !important;}
.eyeMetric span,.invBigLabel{color:var(--slate-500) !important;}
.eyeMetricDivider,.invBigDivider{background:rgba(15,23,42,.10) !important;}
.eyeCompareCard{background:var(--paper) !important;border-color:rgba(15,23,42,.08) !important;}
.eyeCompareCard.after{background:#F0FFF8 !important;border-color:var(--ok) !important;}
.eyeCompareCard.before{background:#FFF8F8 !important;border-color:rgba(220,38,38,.15) !important;}
.eyeDocMock{background:var(--canvas) !important;}
.eyeField{background:var(--canvas-2) !important;}
.eyeFieldLabel{color:var(--slate-500) !important;}
.eyeFieldValue{color:var(--slate-900) !important;}
.eyeDocLine{background:rgba(15,23,42,.12) !important;}
.eyeNoBadge{color:var(--err) !important;background:rgba(220,38,38,.08) !important;}
.eyeOkBadge{color:var(--ok) !important;background:var(--ok-soft) !important;}
.eyeDocProblem{color:var(--slate-600) !important;}
.eyeDocProblem.ok{color:var(--slate-800) !important;}
.eyeCompareArrow .eyeArrowLine{background:var(--brand-line) !important;}
.eyeArrowLabel{color:var(--brand) !important;}
.platformCompareTable{background:var(--paper) !important;border-color:rgba(15,23,42,.08) !important;}
.platformCompareHeader{background:var(--canvas) !important;color:var(--slate-500) !important;}
.platformCompareRow{border-color:rgba(15,23,42,.06) !important;}
.platformCompareRow span:first-child{color:var(--slate-700) !important;}
.platformArchVisual{background:var(--paper) !important;border-color:rgba(15,23,42,.08) !important;}
.platformArchNode{background:var(--canvas) !important;border-color:rgba(15,23,42,.08) !important;color:var(--slate-700) !important;}
.platformArchCore{background:linear-gradient(135deg,var(--canvas),#E0ECFF) !important;border-color:var(--brand-line) !important;}
.platformArchCore b{color:#1E3A6E !important;}
.platformArchCore span{color:var(--slate-600) !important;}
.platformArchApiBar span{color:var(--slate-500) !important;background:var(--canvas-2) !important;}
.arbeitsoberflaechePhoneMock{background:var(--paper) !important;border-color:rgba(15,23,42,.10) !important;box-shadow:0 8px 24px rgba(15,23,42,.08) !important;}
.arbeitsoberflaechePhoneSection .arbeitsoberflaechePhoneSectionLabel{color:var(--slate-400) !important;}
.arbeitsoberflaechePhoneItem{background:var(--canvas) !important;border-color:rgba(15,23,42,.08) !important;}
.arbeitsoberflaechePhoneItem b{color:var(--slate-900) !important;}
.arbeitsoberflaechePhoneItem span{color:var(--slate-500) !important;}
.arbeitsoberflaechePhoneScanBtn{background:var(--canvas) !important;border-color:var(--brand-line) !important;}
.arbeitsoberflaechePhoneDocItem{border-color:rgba(15,23,42,.06) !important;}
.arbeitsoberflaechePhoneDocTime{color:var(--slate-400) !important;}
.faqCategoryCard{background:var(--paper) !important;border-color:rgba(15,23,42,.08) !important;}
.faqCategoryCardHead{background:var(--card-bg-2) !important;border-color:var(--faq-divider) !important;}
.faqQ span{color:var(--body-secondary) !important;}
.faqQ:hover span{color:var(--text) !important;}
.faqA p{color:var(--body-secondary) !important;}
.faqItem{border-color:var(--faq-divider) !important;}
.faqChev{stroke:var(--body-tertiary) !important;}
.faqNavBtn{background:var(--card-bg) !important;border-color:var(--card-border) !important;}
.faqNavBtn span:nth-child(2){color:var(--body-secondary) !important;}
.faqNavCount{color:var(--brand) !important;background:var(--brand-soft) !important;}
.faqSearchWrap{background:var(--form-bg) !important;border-color:var(--form-border) !important;}
.faqSearchWrap input{color:var(--form-text) !important;}
.faqSearchWrap input::placeholder{color:var(--form-placeholder) !important;}
.invFaq h3, .invoiceFaq h3, .einvoiceFaq h3, .archiveFaq h3,
.solutionFaq h3, .verifyFaq h3, .templatesFaq h3 {
 color: var(--text) !important;
}
.invFaq p, .invoiceFaq p, .einvoiceFaq p, .archiveFaq p,
.solutionFaq p, .verifyFaq p, .templatesFaq p {
 color: var(--body-secondary) !important;
}
.glossaryNav button, .glossaryNav a:where([data-btn]){color:var(--slate-500) !important;border-color:rgba(15,23,42,.08) !important;background:var(--paper) !important;}
.glossaryNav button.active, .glossaryNav a:where([data-btn]).active{color:var(--brand) !important;border-color:var(--brand-line) !important;background:var(--canvas) !important;}
.glossaryItem{background:var(--paper) !important;border-color:rgba(15,23,42,.08) !important;}
.glossaryTerm{color:var(--slate-900) !important;}
.glossaryDef{color:var(--slate-600) !important;}
.contactHeroCard{background:var(--paper) !important;border-color:var(--brand-line) !important;}
.contactWayCard{background:var(--paper) !important;border-color:rgba(15,23,42,.08) !important;}
.contactWayCard.primary{background:var(--canvas) !important;border-color:var(--brand-line) !important;}
.contactWayCard h3{color:var(--slate-900) !important;}
.contactWayCard p{color:var(--slate-600) !important;}
.contactWayLink{color:var(--brand) !important;}
.contactWayLink.phone{color:var(--slate-700) !important;}
.contactWayHours{color:var(--slate-400) !important;}
.contactMapVisual{background:var(--paper) !important;border-color:rgba(15,23,42,.08) !important;}
.contactMapLabel b{color:var(--slate-900) !important;}
.contactMapLabel span{color:var(--slate-500) !important;}
.contactMapContextItem{color:var(--slate-500) !important;}
.contactMapBtn{background:var(--canvas) !important;border-color:var(--brand-line) !important;color:var(--brand) !important;}
.contactLocationInfo h2{color:var(--slate-900) !important;}
.contactLocationItem b{color:var(--slate-900) !important;}
.contactLocationItem span,.contactLocationItem a:where(:not([data-btn])){color:var(--slate-600) !important;}
.partnerCard{background:var(--paper) !important;border-color:rgba(15,23,42,.08) !important;}
.partnerCard.confirmed{background:#F0FFF8 !important;border-color:var(--ok) !important;}
.partnerCard.placeholder{background:#FAFBFC !important;border-color:rgba(15,23,42,.08) !important;border-style:dashed !important;}
.partnerCardHeader h3{color:var(--slate-900) !important;}
.partnerCard p{color:var(--slate-600) !important;}
.partnerFeature span{color:var(--slate-700) !important;}
.refCard{background:var(--paper) !important;border-color:rgba(15,23,42,.08) !important;}
.refCardName{color:var(--slate-900) !important;}
.refFilterBtn{background:var(--paper) !important;border-color:rgba(15,23,42,.10) !important;color:var(--body-secondary, var(--slate-600)) !important;}
.refFilterBtn.active{background:var(--canvas) !important;border-color:var(--brand-line) !important;color:var(--brand-deep) !important;}
.refSeoIntro h2{color:var(--slate-900) !important;}
.refSeoIntro p{color:var(--slate-600) !important;}
.footerFull{background:var(--paper) !important;border-color:rgba(15,23,42,.08) !important;}
.footerLogo b{color:var(--slate-900) !important;}
.footerColTitle{color:var(--slate-700) !important;font-weight:700 !important;}
.footerLinks button, .footerLinks a:where([data-btn]){color:var(--slate-500) !important;}
.footerLinks button:hover, .footerLinks a:where([data-btn]):hover{color:var(--brand) !important;}
.footerContactItem,.footerContactItem a:where(:not([data-btn])){color:var(--slate-500) !important;}
.footerContactItem a:where(:not([data-btn])):hover{color:var(--brand) !important;}
.footerBottom{color:var(--slate-400) !important;}
.footerBottomNav button, .footerBottomNav a:where([data-btn]){color:var(--slate-400) !important;}
.footerBottomNav button:hover, .footerBottomNav a:where([data-btn]):hover{color:var(--slate-600) !important;}
.invBlogTeaser{background:var(--canvas) !important;border-color:var(--brand-soft) !important;}
.invBlogTeaser h3{color:var(--brand-deep) !important;}
.invBlogTeaser p{color:var(--slate-500) !important;}
.invBlogTeaserBadge{color:var(--brand-deep) !important;background:var(--brand-soft) !important;}
.invBlogTeaserLink{color:var(--brand-deep) !important;}
.backToTop{background:var(--paper) !important;border-color:var(--brand-line) !important;box-shadow:0 4px 12px rgba(15,23,42,.10) !important;}
.backToTop svg{stroke:var(--brand) !important;}
.customSelectTrigger{background:var(--paper) !important;border-color:rgba(15,23,42,.14) !important;color:var(--slate-900) !important;}
.customSelectDropdown{background:var(--card-bg) !important;border-color:var(--card-border) !important;box-shadow:var(--card-shadow) !important;}
.customSelectOption{color:var(--body-secondary) !important;}
.customSelectOption:hover{background:var(--card-bg-2) !important;color:var(--text) !important;}
.customSelectOption.selected{background:var(--brand-soft) !important;color:var(--brand) !important;}
.invFlowBadge.new{background:var(--warn-soft) !important;color:#92400E !important;border-color:rgba(180,100,0,.15) !important;}
.invFlowBadge.ok{background:var(--ok-soft) !important;color:#065F46 !important;border-color:rgba(6,95,70,.15) !important;}
.invFlowBadge.warn{background:var(--err-soft) !important;color:#991B1B !important;border-color:rgba(153,27,27,.15) !important;}
.archiveProcessGraphic{
 background:linear-gradient(180deg,#FFFFFF 0%,var(--canvas) 100%) !important;
 border:1px solid rgba(15,23,42,.08) !important;
 box-shadow:0 18px 48px rgba(15,23,42,.06) !important;
}
.archiveProcessGraphic::before{display:none !important;}
.archiveGraphicKicker{color:var(--brand) !important;}
.archiveGraphicTop h2{color:var(--slate-900) !important;}
.archiveGraphicTop p{color:var(--slate-600) !important;}
.archiveFlowLine{
 background:linear-gradient(90deg,var(--brand-line),var(--brand),var(--brand-line)) !important;
 box-shadow:0 0 16px var(--brand-line) !important;
}
.archiveFlowLine::after{
 border-top-color:var(--brand) !important;
 border-right-color:var(--brand) !important;
}
.archiveFlowStep h3{color:var(--slate-900) !important;}
.archiveFlowStep p{color:var(--slate-600) !important;}
.archiveStepIcon{
 background:var(--paper) !important;
 border:1px solid rgba(15,23,42,.10) !important;
 box-shadow:0 4px 14px rgba(15,23,42,.06) !important;
}
.archiveStepIcon svg{stroke:var(--brand) !important;}
.archiveStepNumber{
 background:var(--brand) !important;
 color:#FFFFFF !important;
 border-color:var(--brand) !important;
}
.archiveOutcomeBar{
 background:var(--paper) !important;
 border:1px solid rgba(15,23,42,.08) !important;
}
.archiveOutcomeItem b{color:var(--slate-900) !important;}
.archiveOutcomeItem span{color:var(--slate-600) !important;}
.archiveOutcomeItem .miniCircle{
 background:var(--canvas) !important;
 border:1px solid var(--brand-line) !important;
}
.archiveOutcomeItem .miniCircle svg{stroke:var(--brand) !important;}
.archiveProcessCta button, .archiveProcessCta a:where([data-btn]){
 background:var(--brand) !important;
 color:#FFFFFF !important;
 border:1px solid var(--brand) !important;
}
.archiveProcessCta button:hover, .archiveProcessCta a:where([data-btn]):hover{background:var(--brand-deep) !important;}
.extBand{
 background:linear-gradient(180deg,var(--canvas) 0%,#FFFFFF 100%) !important;
 border:1px solid rgba(15,23,42,.08) !important;
}
.extBand h2{
 color:var(--slate-900) !important;
  -webkit-text-fill-color:var(--slate-900) !important;
}
.extBand .ox-eyebrow{
 background:var(--canvas) !important;
 color:var(--brand-deep) !important;
 border:1px solid var(--brand-line) !important;
}
.extStep{
 background:var(--paper) !important;
 border:1px solid rgba(15,23,42,.08) !important;
 box-shadow:0 4px 14px rgba(15,23,42,.04) !important;
}
.extStep h3{color:var(--slate-900) !important;}
.extStep p{color:var(--slate-600) !important;}
.extStep .extNum, .extBand .extNum{
 color:var(--brand) !important;
 background:var(--canvas) !important;
 border:1px solid var(--brand-line) !important;
}
.ox-eyebrow.ox-eyebrow--invert{
 display: inline-block !important;
 color: #93BBFF !important;
 background: rgba(147,187,255,.12) !important;
 border: 1px solid rgba(147,187,255,.28) !important;
 border-radius: var(--r-pill) !important;
 padding: 6px 12px !important;
 margin-bottom: 18px !important;
}
.invPainBlog{
 background:linear-gradient(180deg,#FFFFFF,var(--canvas)) !important;
 border:1px solid var(--brand-line) !important;
}
.invPainBlog::after{background:var(--brand-soft) !important;}
.invPainBlog::before{display:none !important;}
.invPainBlog h3{color:var(--slate-900) !important;}
.invPainBlog p{color:var(--slate-600) !important;}
.invPainBlogBadge{
 background:var(--canvas) !important;
 color:var(--brand-deep) !important;
 border:1px solid var(--brand-line) !important;
}
.invPainBlogArrow,.invPainBlogRead{color:var(--brand-deep) !important;}
.invPainBlogTopics span{color:var(--slate-600) !important;}
.invPainBlogTopics span::before{
 background:var(--brand) !important;
 box-shadow:none !important;
}
.invPainCard.small{
 background:var(--paper) !important;
 border:1px solid rgba(15,23,42,.08) !important;
 box-shadow:0 4px 14px rgba(15,23,42,.04) !important;
}
.invPainCard.small h3{color:var(--slate-900) !important;}
.invPainCard.small p{color:var(--slate-600) !important;}
.invFutureBlogTile{
 background:linear-gradient(180deg,#FFFFFF,var(--canvas)) !important;
 border:1px solid rgba(15,23,42,.08) !important;
 color:var(--slate-900) !important;
}
.invFutureBlogTile:hover{
 background:linear-gradient(180deg,var(--canvas),#FFFFFF) !important;
 border-color:var(--brand-line) !important;
}
.invFutureBlogTile::after{background:rgba(16,185,129,.08) !important;}
.invFutureBlogTile h3{color:var(--slate-900) !important;}
.invFutureBlogTile p{color:var(--slate-600) !important;}
.invFutureBlogBadge{
 background:var(--canvas) !important;
 color:var(--brand-deep) !important;
 border:1px solid var(--brand-line) !important;
}
.invFutureBlogArrow,.invFutureBlogFooter{color:var(--brand-deep) !important;}
.einvoiceHero h1 span,
.archiveHero h1 span,
.solutionPackHero h1 span {
 color: var(--brand) !important;
}
.einvoiceKicker {
 color: var(--brand-deep) !important;
 background: var(--canvas) !important;
 border: 1px solid var(--brand-line) !important;
}
.invHero h1 span,
.invHeroText h1 span,
.einvoiceHero h1 span,
.archiveHero h1 span,
.solutionPackHero h1 span,
.invoiceHero h1 span,
.industryHeroV2 h1 span {
 background: linear-gradient(135deg, var(--brand) 0%, var(--brand-deep) 100%) !important;
  -webkit-background-clip: text !important;
 background-clip: text !important;
 color: transparent !important;
 font-weight: 800 !important;
}
.industryTeaserCardV2 {
 background:var(--paper) !important;
 border: 1px solid rgba(15,23,42,.08) !important;
 box-shadow: 0 4px 16px rgba(15,23,42,.05) !important;
}
.industryTeaserCardV2:hover {
 background: var(--canvas) !important;
 border-color: var(--brand-line) !important;
 box-shadow: 0 8px 24px rgba(15,23,42,.08) !important;
}
.industryTeaserCardV2 .ic {
 background: var(--canvas) !important;
 border: 1px solid var(--brand-line) !important;
}
.industryTeaserCardV2 .ic svg {
 stroke: var(--brand) !important;
}
.industryTeaserCardV2 h3 {
 color: var(--slate-900) !important;
}
.industryTeaserCardV2 p {
 color: var(--slate-600) !important;
}
.industryTeaserCardV2 .more {
 color: var(--brand-deep) !important;
 background: transparent !important;
 border: 0 !important;
 padding: 0 !important;
}
.heroSaasArbeitsoberflaecheWrap {
 position: relative;
 width: 100%;
}
.heroSaasArbeitsoberflaecheWrap .heroSaasFloatBadge {
 bottom: -38px !important;
 left: -28px !important;
}
.heroTitle span,
.heroTitle em,
.invHero h1 span,
.invHeroText h1 span,
.invoiceHero h1 span,
.einvoiceHero h1 span,
.archiveHero h1 span,
.solutionPackHero h1 span,
.industryHeroV2 h1 span,
.productHero h1 span,
.heroSaasTitle em {
 background: linear-gradient(135deg, var(--brand) 0%, var(--brand-deep) 100%) !important;
 background-image: linear-gradient(135deg, var(--brand) 0%, var(--brand-deep) 100%) !important;
  -webkit-background-clip: text !important;
 background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
 color: transparent !important;
 font-weight: 800 !important;
}
.einvoiceProcessBand,
.archiveProblemCard,
.archiveResultCard,
.archiveSecCard,
.archiveOutcomeItem {
 background:var(--paper) !important;
 border: 1px solid rgba(15,23,42,.08) !important;
 box-shadow: 0 4px 16px rgba(15,23,42,.05) !important;
}
.einvoiceProcessBand .einvoiceProcessIntro,
.archiveProblemCard p,
.archiveResultCard p,
.archiveSecCard p {
 color: var(--slate-600) !important;
}
.archiveProblemCard h3,
.archiveResultCard h2,
.archiveSecCard h3 {
 color: var(--slate-900) !important;
}
.archiveOutcomeItem b {
 color: var(--slate-900) !important;
}
.archiveOutcomeItem span {
 color: var(--slate-600) !important;
}
.formatCard {
 background:var(--paper) !important;
 border: 1px solid rgba(15,23,42,.08) !important;
 box-shadow: 0 4px 16px rgba(15,23,42,.05) !important;
}
.formatCard .ic {
 background: var(--canvas) !important;
 border: 1px solid var(--brand-line) !important;
}
.formatCard .ic svg { stroke: var(--brand) !important; }
.formatCard h3 { color: var(--slate-900) !important; }
.formatCard p  { color: var(--slate-600) !important; }
.einvoiceBenefit {
 background:var(--paper) !important;
 border: 1px solid rgba(15,23,42,.08) !important;
 box-shadow: 0 4px 16px rgba(15,23,42,.05) !important;
}
.einvoiceBenefit .ic {
 background: var(--canvas) !important;
 border: 1px solid var(--brand-line) !important;
}
.einvoiceBenefit .ic svg { stroke: var(--brand) !important; }
.einvoiceBenefit h3 { color: var(--slate-900) !important; }
.einvoiceBenefit p  { color: var(--slate-600) !important; }
.archiveReqLabel {
 color: var(--slate-900) !important;
}
.archiveReqLabel b, .archiveReqLabel strong {
 color: var(--slate-900) !important;
}
.archiveReqDesc { color: var(--slate-600) !important; }
.archiveReqSolution { color: var(--brand-deep) !important; }
.archiveReqHeader { color: var(--slate-600) !important; background: #F8FAFD !important; }
.archiveReqRow { border-top-color: rgba(15,23,42,.06) !important; }
.archiveReqLabel .ic {
 background: var(--canvas) !important;
 border: 1px solid var(--brand-line) !important;
}
.archiveReqLabel .ic svg { stroke: var(--brand) !important; }
.archiveResultCard {
 background:var(--paper) !important;
 border: 1px solid rgba(15,23,42,.08) !important;
 box-shadow: 0 4px 16px rgba(15,23,42,.05) !important;
}
.archiveResultCard h2 { color: var(--slate-900) !important; }
.archiveResultCard p  { color: var(--slate-600) !important; }
.archiveResultCard .archiveMetric { color: var(--ok) !important; }
.archiveResultCard .ox-eyebrow { color: var(--ok) !important; background: var(--ok-soft) !important; border-color: rgba(4,120,87,.20) !important; }
.archiveResultCard .cardBtns .cta { background: var(--brand) !important; color: #FFFFFF !important; }
.leadMagnetVisual {
 background:var(--paper) !important;
 border: 1px solid rgba(15,23,42,.08) !important;
 box-shadow: 0 4px 16px rgba(15,23,42,.05) !important;
}
.leadMagnetVisual h2 { color: var(--slate-900) !important; }
.leadMagnetVisual p  { color: var(--slate-600) !important; }
.leadMagnetVisual .leadMetric { color: var(--ok) !important; }
.leadMagnetVisual .ox-eyebrow {
 color: var(--ok) !important;
 background: var(--ok-soft) !important;
 border-color: rgba(4,120,87,.20) !important;
}
.archiveBranchDocHead b,
.archiveBranchDocHead strong {
 color: var(--slate-900) !important;
}
.invPainGraphic { cursor: zoom-in; transition: transform .2s ease, box-shadow .2s ease; }
.invPainGraphic:hover {
 transform: scale(1.01);
 box-shadow: 0 24px 60px rgba(0,0,0,.35), inset 0 0 0 1px var(--brand-line) !important;
}
.lightboxOverlay {
 position: fixed;
 inset: 0;
 background: rgba(8,15,30,.92);
 backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
 display: none;
 align-items: center;
 justify-content: center;
 z-index: 99998;
 cursor: zoom-out;
 animation: lightboxFadeIn .2s ease;
}
.lightboxOverlay.open { display: flex; }
.lightboxOverlay img {
 max-width: 92vw;
 max-height: 92vh;
 object-fit: contain;
 box-shadow: 0 24px 80px rgba(0,0,0,.6);
 border-radius: var(--r-md);
}
.lightboxClose {
 position: absolute;
 top: 24px;
 right: 24px;
 width: 40px;
 height: 40px;
 border-radius: 50%;
 background: rgba(255,255,255,.10);
 border: 1px solid rgba(255,255,255,.20);
 color: #FFFFFF;
 font-size: var(--fs-h3);
 font-weight: 300;
 line-height: 1;
 cursor: pointer;
 display: flex;
 align-items: center;
 justify-content: center;
}
.lightboxClose:hover { background: rgba(255,255,255,.20); }
@keyframes lightboxFadeIn {
 from { opacity: 0; }
 to   { opacity: 1; }
}
.footerTrustBar {
 display: flex;
 flex-wrap: wrap;
 gap: 8px;
 margin: 24px 0 28px;
 padding: 14px 16px;
 background: #F8FAFD;
 border: 1px solid rgba(15,23,42,.08);
 border-radius: var(--r-lg);
}
.footerTrustBadge {
 display: inline-flex;
 align-items: center;
 gap: 7px;
 padding: 6px 11px;
 border-radius: var(--r-pill);
 font-size: var(--fs-micro);
 font-weight: 700;
 background:var(--paper);
 border: 1px solid rgba(15,23,42,.10);
 text-decoration: none;
 cursor: pointer;
 transition: border-color .15s ease, box-shadow .15s ease;
}
.footerTrustBadge:hover {
 border-color: var(--brand-line);
 box-shadow: 0 1px 6px rgba(15,23,42,.08);
}
.footerTrustBadge svg {
 width: 14px;
 height: 14px;
 stroke-width: 2.4;
}
.footerTrustBadge[data-tone="green"]  { color: var(--ok); border-color: rgba(4,120,87,.22); }
.footerTrustBadge[data-tone="green"] svg  { stroke: var(--ok); }
.footerTrustBadge[data-tone="blue"]   { color: var(--brand-deep); border-color: var(--brand-line); }
.footerTrustBadge[data-tone="blue"] svg   { stroke: var(--brand-deep); }
.footerTrustBadge[data-tone="purple"] { color: var(--brand-deep); border-color: var(--brand-line); }
.footerTrustBadge[data-tone="purple"] svg { stroke: var(--brand-deep); }
.footerTrustBadge[data-tone="amber"]  { color: var(--warn); border-color: rgba(180,83,9,.22); }
.footerTrustBadge[data-tone="amber"] svg  { stroke: var(--warn); }
.footerTrustBadge[data-tone="slate"]  { color: var(--slate-600); border-color: rgba(15,23,42,.14); }
.footerTrustBadge[data-tone="slate"] svg  { stroke: var(--slate-600); }
.footerColGrid {
 display: grid;
 grid-template-columns: repeat(5, 1fr);
 gap: 28px;
 margin-bottom: 28px;
}
.footerCol { display: flex; flex-direction: column; gap: 8px; }
.footerCol .footerColTitle {
 font-size: var(--fs-micro);
 font-weight: 800;
 letter-spacing: .12em;
 text-transform: uppercase;
 color: var(--brand-deep);
 margin-bottom: 8px;
}
.footerCol a:where(:not([data-btn])) {
 font-size: var(--fs-small);
 color: var(--slate-600);
 text-decoration: none;
 cursor: pointer;
 transition: color .15s ease;
}
.footerCol a:where(:not([data-btn])):hover { color: var(--brand); text-decoration: underline; text-underline-offset: 3px; }
.footerBaseline {
 display: flex;
 justify-content: space-between;
 align-items: center;
 flex-wrap: wrap;
 gap: 12px;
 padding-top: 18px;
 border-top: 1px solid rgba(15,23,42,.08);
 font-size: var(--fs-small);
 color: var(--slate-500);
}
.footerBaselineLinks {
 display: flex;
 gap: 10px;
 align-items: center;
 flex-wrap: wrap;
}
.footerBaselineLinks a:where(:not([data-btn])) { color: var(--slate-600); text-decoration: none; cursor: pointer; }
.footerBaselineLinks a:where(:not([data-btn])):hover { color: var(--brand); }
@media (max-width: 899px) {
  .footerColGrid { grid-template-columns: repeat(2, 1fr); gap: 24px; }
  .footerTrustBar { padding: 12px; }
  .footerBaseline { flex-direction: column; align-items: flex-start; }
}
.footerProviderTrust {
 display: flex;
 flex-wrap: wrap;
 gap: 8px 12px;
 padding: 14px 0 10px;
 border-top: 1px solid rgba(15,23,42,.08);
 margin-top: 4px;
}
.footerProviderItem {
 display: inline-flex;
 align-items: center;
 gap: 7px;
 padding: 6px 12px;
 border: 1px solid rgba(15,23,42,.10);
 border-radius: var(--r-pill);
 background: var(--canvas);
 color: var(--slate-700);
 font-size: 12.5px;
 font-weight: 600;
 text-decoration: none;
 cursor: pointer;
 transition: border-color .15s ease, color .15s ease, background .15s ease;
}
.footerProviderItem:hover {
 border-color: var(--brand-line);
 color: var(--brand-deep);
 background: var(--brand-soft);
}
.footerProviderItem svg {
 width: 14px;
 height: 14px;
 flex-shrink: 0;
}
.footerProviderNote {
 margin: 4px 0 16px;
 font-size: var(--fs-micro);
 color: var(--slate-500);
 line-height: 1.55;
 max-width: 720px;
}
.footerProviderNote a:where(:not([data-btn])) {
 color: var(--brand);
 text-decoration: none;
 font-weight: 600;
}
.footerProviderNote a:where(:not([data-btn])):hover { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 899px) {
  .footerProviderTrust { padding: 12px 0 8px; gap: 6px; }
  .footerProviderItem { font-size: var(--fs-micro); padding: 5px 10px; }
}
.heroSaasFlowDocSubtag {
 display: inline-flex;
 align-items: center;
 gap: 4px;
 margin-top: 6px !important;
 font-size: var(--fs-micro) !important;
 color: var(--warn) !important;
 background: var(--warn-soft) !important;
 border: 1px solid rgba(180,83,9,.22) !important;
 border-radius: var(--r-sm);
 padding: 2px 7px;
 width: fit-content;
 animation: arbeitsoberflaecheSubtagPulse 2.4s ease-in-out infinite;
}
@keyframes arbeitsoberflaecheSubtagPulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(180,83,9,.20); }
  50%      { box-shadow: 0 0 0 4px rgba(180,83,9,.06); }
}
@media (prefers-reduced-motion: reduce) {
  .heroSaasFlowDocSubtag { animation: none; }
}
.demoQuoteAuthor {
 display: flex;
 align-items: center;
 gap: 12px;
 margin-top: 14px;
}
.demoQuoteAvatar {
 width: 38px;
 height: 38px;
 border-radius: 50%;
 display: inline-flex;
 align-items: center;
 justify-content: center;
 font-size: var(--fs-small);
 font-weight: 800;
 letter-spacing: .01em;
 flex-shrink: 0;
}
.demoQuoteAvatar--silhouette {
 background: var(--canvas-2, #EEF2F8) !important;
 color: var(--slate-400, #94A3B8) !important;
 overflow: hidden;
}
.demoQuoteAvatar--silhouette svg {
 width: 24px;
 height: 24px;
 margin-top: 4px; /* Silhouette optisch am Kreisboden verankern */
}
.demoQuoteAvatar[data-color="blue"] {
 background: linear-gradient(135deg, var(--brand) 0%, var(--brand-deep) 100%);
 color: #FFFFFF;
}
.demoQuoteAvatar[data-color="purple"] {
 background: linear-gradient(135deg, var(--brand) 0%, var(--brand-deep) 100%);
 color: #FFFFFF;
}
.demoQuoteAvatar[data-color="green"] {
 background: linear-gradient(135deg, var(--ok) 0%, var(--ok) 100%);
 color: #FFFFFF;
}
.demoQuoteAuthor > div {
 display: flex;
 flex-direction: column;
 gap: 2px;
 min-width: 0;
}
.demoQuoteAuthor > div b {
 font-size: 13.5px;
 font-weight: 700;
 color: var(--slate-900);
}
.demoQuoteAuthor > div span {
 font-size: var(--fs-micro);
 color: var(--slate-600);
 line-height: var(--lh-micro);
}
.pricingRangeHint {
 margin: 24px 0 18px;
 padding: 18px 20px;
 background: var(--canvas);
 border: 1px solid var(--brand-line);
 border-radius: var(--r-lg);
 display: flex;
 flex-direction: column;
 gap: 4px;
 max-width: 640px;
}
.pricingRangeHintLabel {
 font-size: 12px;
 font-weight: 800;
 letter-spacing: .12em;
 text-transform: uppercase;
 color: var(--brand-deep);
}
.pricingRangeHintRow {
 display: flex;
 align-items: baseline;
 gap: 10px;
 flex-wrap: wrap;
}
.pricingRangeHintRow strong {
 font-size: var(--fs-h3);
 font-weight: 800;
 color: var(--slate-900);
 letter-spacing: var(--tracking-h2);
}
.pricingRangeHintRow span {
 font-size: var(--fs-small);
 color: var(--slate-600);
}
.pricingRangeHintRow--ab { padding: 8px 0 2px; }
.pricingRangeHintRow--ab + .pricingRangeHintRow--ab { border-top: 1px solid rgba(15,23,42,.08); }
.pricingRangeHintRow--ab strong { font-size: var(--fs-body-l); font-weight: 700; }
.pricingRangeHintNote {
 font-size: var(--fs-micro);
 color: var(--slate-500);
 font-style: italic;
}
.invHeroVisual {
 background:var(--paper) !important;
 border: 1px solid rgba(15,23,42,.08) !important;
 border-radius: var(--r-xl) !important;
 padding: 0 !important;
 overflow: hidden !important;
 box-shadow:
    0 1px 2px rgba(15,23,42,.04),
    0 8px 24px rgba(15,23,42,.06),
    0 32px 80px rgba(15,23,42,.10) !important;
}
.invHeroVisual .invMockHead {
 background: #FAFAFB !important;
 border-bottom: 1px solid rgba(15,23,42,.08) !important;
 padding: 12px 18px !important;
 margin: 0 !important;
}
.invHeroVisual .invFlow {
 padding: 16px 18px 14px !important;
 display: flex !important;
 flex-direction: column !important;
 gap: 10px !important;
}
.invHeroVisual .invFlowItem {
 background:var(--paper) !important;
 border: 1px solid rgba(15,23,42,.08) !important;
 border-radius: var(--r-md) !important;
 padding: 12px 14px !important;
 display: flex !important;
 align-items: center !important;
 gap: 12px !important;
 box-shadow: 0 1px 2px rgba(15,23,42,.03) !important;
}
.invHeroVisual .invFlowItem.highlight {
 border-color: var(--brand-line) !important;
 box-shadow: 0 0 0 3px var(--brand-soft) !important;
}
.invHeroVisual .invFlowArrow {
 color: rgba(15,23,42,.25) !important;
 text-align: center !important;
 font-size: var(--fs-body) !important;
 margin: -2px 0 !important;
}
.heroSaasTrust {
 display: flex;
 align-items: center;
 gap: 12px;
 margin: 18px 0 8px;
 font-size: var(--fs-small);
 color: var(--slate-600);
 flex-wrap: wrap;
}
.heroSaasTrustStars {
 color: var(--warn);
 letter-spacing: 2.5px;
 font-size: var(--fs-body-l);
 line-height: 1;
}
.heroSaasTrustText {
 line-height: var(--lh-small);
}
.heroSaasTrustText strong { color: var(--slate-900); font-weight: 700; }
.ox-eyebrow,
.ox-eyebrow,
.invSectionLabel,
.invoiceEyebrow,
.ox-eyebrow,
.ox-eyebrow,
.ox-eyebrow,
.solutionsOverviewKicker,
.ox-eyebrow,
.invKicker,
.eyebrow {
 display: inline-block !important;
 font-size: 12px !important;
 font-weight: 800 !important;
 letter-spacing: .12em !important;
 text-transform: uppercase !important;
 color: var(--brand-deep) !important;
 background: var(--canvas) !important;
 border: 1px solid var(--brand-line) !important;
 border-radius: var(--r-pill) !important;
 padding: 6px 12px !important;
 margin-bottom: 16px !important;
}
.industrySectionHeaderV2 h2,
.archiveSectionHeader h2,
.invSectionHeader h2,
.invoiceSectionHeader h2,
.extSectionHeader h2,
.productSectionHeader h2,
.solutionsOverviewSectionHead h2 {
 font-size: clamp(28px, 3.4vw, 40px) !important;
 font-weight: 800 !important;
 letter-spacing: -.028em !important;
 line-height: 1.12 !important;
 color: var(--slate-900) !important;
 margin: 0 !important;
}
.industrySectionHeaderV2 > p,
.archiveSectionHeader > p,
.invSectionHeader > p,
.invoiceSectionHeader > p,
.extSectionHeader > p,
.productSectionHeader > p,
.solutionsOverviewSectionHead > p {
 font-size: var(--fs-body) !important;
 line-height: var(--lh-body) !important;
 color: var(--slate-600) !important;
 max-width: 580px !important;
 margin: 0 !important;
}
.industrySectionHeaderV2,
.archiveSectionHeader,
.invSectionHeader,
.invoiceSectionHeader,
.extSectionHeader,
.productSectionHeader {
 display: grid !important;
 grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr) !important;
 gap: 32px !important;
 align-items: end !important;
 margin-bottom: 44px !important;
}
@media (max-width: 899px) {
  .industrySectionHeaderV2,
  .archiveSectionHeader,
  .invSectionHeader,
  .invoiceSectionHeader,
  .extSectionHeader,
  .productSectionHeader {
 grid-template-columns: 1fr !important;
 gap: 18px !important;
 margin-bottom: 32px !important;
  }
}
.industrySectionV2,
.archiveSection,
.invSection,
.invoiceSection,
.productSection,
.extSection,
.einvoiceSection,
.solutionsOverviewSection,
.featureSection,
.homeFaqSection {
 padding-top: 96px !important;
 padding-bottom: 72px !important;
}
.saasFinalCta,
.productFinalCta,
.invoiceFinalCta,
.extFinalCta,
.industryFinalCtaV2,
.invFinalCta {
 padding-top: 72px !important;
 padding-bottom: 72px !important;
}
@media (max-width: 720px) {
  .industrySectionV2,
  .archiveSection,
  .invSection,
  .invoiceSection,
  .productSection,
  .extSection,
  .einvoiceSection,
  .solutionsOverviewSection,
  .featureSection,
  .homeFaqSection {
 padding-top: 56px !important;
 padding-bottom: 56px !important;
  }
}
.scrollProgress {
 position: fixed;
 top: 0;
 left: 0;
 height: 2px;
 width: 0;
 background: linear-gradient(90deg, var(--brand) 0%, var(--brand-deep) 100%);
 z-index: 9999;
 pointer-events: none;
 transition: width 80ms linear;
 box-shadow: 0 0 8px var(--brand-line);
}
@media (prefers-reduced-motion: reduce) {
  .scrollProgress { transition: none; }
}
.homeHero--saas .heroBackdrop::before {
 content: "";
 position: absolute;
 width: 620px;
 height: 620px;
 border-radius: 50%;
 background: radial-gradient(circle, var(--brand-line) 0%, transparent 65%);
 top: -210px;
 left: -160px;
 filter: blur(30px);
 pointer-events: none;
 animation: heroBlobDrift1 32s ease-in-out infinite alternate;
}
.homeHero--saas .heroBackdrop::after {
 content: "";
 position: absolute;
 width: 520px;
 height: 520px;
 border-radius: 50%;
 background: radial-gradient(circle, var(--brand-line) 0%, transparent 65%);
 bottom: -180px;
 right: -120px;
 filter: blur(30px);
 pointer-events: none;
 animation: heroBlobDrift2 38s ease-in-out infinite alternate;
}
@keyframes heroBlobDrift1 {
 from { transform: translate(0, 0) scale(1); }
 to   { transform: translate(85px, 55px) scale(1.16); }
}
@keyframes heroBlobDrift2 {
 from { transform: translate(0, 0) scale(1); }
 to   { transform: translate(-70px, -80px) scale(1.12); }
}
@media (prefers-reduced-motion: reduce) {
  .homeHero--saas .heroBackdrop::before,
  .homeHero--saas .heroBackdrop::after { animation: none; }
}
.homeNewsBar .heroSaasBadgeDot {
 position: relative;
}
.homeNewsBar .heroSaasBadgeDot::before {
 content: "";
 position: absolute;
 inset: -2px;
 border-radius: 50%;
 background: var(--brand-line);
 pointer-events: none;
 z-index: 0;
 animation: newsBarPing 1.8s cubic-bezier(0,0,.2,1) infinite;
}
@keyframes newsBarPing {
  0%   { transform: scale(0.5); opacity: 0.75; }
  80%  { transform: scale(2.8); opacity: 0; }
  100% { transform: scale(2.8); opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .homeNewsBar .heroSaasBadgeDot::before { animation: none; opacity: 0; }
}
.featureCard,
.featureProductCard,
.industryTeaserCardV2,
.invFutureBlogTile,
.invPainBlog,
.invPainCard,
.invPainCard.small,
.industryHeroPointV2,
.demoQuote,
.demoStat,
.invFlowItem,
.archiveFlowStep,
.extStep,
.extCard,
.processStep,
.platformCard,
.resourcesHubCard,
.articleCard,
.solutionFaq,
.archiveOutcomeItem,
.archiveBranchDoc,
.invoiceFaq,
.invFaqCard,
.industryUseCaseV2,
.aboutDnaCard,
.careerProfileCard,
.partnerCard,
.refCard,
.contactWayCard,
.solutionsOverviewCard,
.heroSaasMetric,
.demoLogoPill,
.faqItem,
.flowCard {
 transition:
 transform .22s cubic-bezier(.22,.61,.36,1),
 box-shadow .22s cubic-bezier(.22,.61,.36,1),
 border-color .22s cubic-bezier(.22,.61,.36,1) !important;
}
.featureCard:hover,
.featureProductCard:hover,
.industryTeaserCardV2:hover,
.invFutureBlogTile:hover,
.invPainBlog:hover,
.platformCard:hover,
.resourcesHubCard:hover,
.articleCard:hover,
.partnerCard:hover,
.solutionsOverviewCard:hover {
 transform: translateY(-3px) !important;
 box-shadow:
    0 1px 3px rgba(15,23,42,.05),
    0 14px 32px rgba(15,23,42,.10) !important;
 border-color: var(--brand-line) !important;
}
@media (prefers-reduced-motion: reduce) {
  .featureCard, .featureProductCard, .industryTeaserCardV2,
  .invFutureBlogTile, .invPainBlog, .invPainCard, .invPainCard.small,
  .industryHeroPointV2, .demoQuote, .demoStat, .invFlowItem,
  .archiveFlowStep, .extStep, .extCard, .processStep, .platformCard,
  .resourcesHubCard, .articleCard, .solutionFaq, .archiveOutcomeItem,
  .archiveBranchDoc, .invoiceFaq, .invFaqCard, .industryUseCaseV2,
  .aboutDnaCard, .careerProfileCard, .partnerCard, .refCard,
  .contactWayCard, .solutionsOverviewCard, .heroSaasMetric,
  .demoLogoPill, .faqItem, .flowCard { transition: none !important; }
  .featureCard:hover, .featureProductCard:hover, .industryTeaserCardV2:hover,
  .invFutureBlogTile:hover, .invPainBlog:hover,
  .platformCard:hover, .resourcesHubCard:hover, .articleCard:hover,
  .partnerCard:hover, .solutionsOverviewCard:hover {
 transform: none !important;
  }
}
.archiveFlowLine {
 top: 97px !important;        /* kompensiert Höhen-Zuwachs, vertikales Zentrum bleibt */
 height: 5px !important;
}
.archiveFlowLine::after {
 width: 18px !important;
 height: 18px !important;
 border-top-width: 4px !important;
 border-right-width: 4px !important;
 right: -10px !important;
}
.archiveFlowLine {
 position: relative;
 overflow: hidden;
}
.archiveFlowLine::before {
 content: "";
 position: absolute;
 inset: 0;
 background: linear-gradient(90deg,
 transparent 0%,
 transparent 38%,
 rgba(255,255,255,.85) 50%,
 transparent 62%,
 transparent 100%);
 background-size: 220% 100%;
 background-position: -110% 0;
 background-repeat: no-repeat;
 border-radius: inherit;
 pointer-events: none;
 animation: archiveFlowPulse 3.6s ease-in-out infinite;
}
@keyframes archiveFlowPulse {
  0%   { background-position: -110% 0; opacity: 0; }
  10%  { opacity: 1; }
  90%  { opacity: 1; }
  100% { background-position: 210% 0; opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .archiveFlowLine::before { animation: none; opacity: 0; }
}
.heroSaasProofLogos {
 overflow: hidden !important;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 6%, #000 94%, transparent 100%);
 mask-image: linear-gradient(90deg, transparent 0%, #000 6%, #000 94%, transparent 100%);
 flex-wrap: nowrap !important;
 justify-content: flex-start !important;
}
.heroSaasProofTrack {
 display: flex;
 align-items: center;
 gap: 48px;
 width: max-content;
 animation: logoMarquee 40s linear infinite;
}
.heroSaasProofTrack:hover {
 animation-play-state: paused;
}
@keyframes logoMarquee {
 from { transform: translate3d(0, 0, 0); }
 to   { transform: translate3d(-50%, 0, 0); }
}
@media (prefers-reduced-motion: reduce) {
  .heroSaasProofLogos {
    -webkit-mask-image: none;
 mask-image: none;
 overflow: visible !important;
 flex-wrap: wrap !important;
 justify-content: center !important;
  }
  .heroSaasProofTrack {
 animation: none;
 flex-wrap: wrap;
 justify-content: center;
 width: 100%;
  }
}
@media (max-width: 720px) {
  .heroSaasProofTrack { gap: 28px; animation-duration: 28s; }
}
.heroSaasFlowSteps::before { display: none !important; }
.heroSaasFlowStep + .heroSaasFlowStep::before {
 content: "";
 position: absolute;
 left: 11px;
 top: -10px;
 height: 20px;
 width: 2px;
 background: rgba(15,23,42,.10);
 z-index: 0;
 transition: background 600ms cubic-bezier(.22,.61,.36,1);
}
.heroSaasFlowStep.done + .heroSaasFlowStep.done::before {
 background: var(--ok);
}
.heroSaasFlowStep.done + .heroSaasFlowStep.active::before {
 background: var(--brand);
}
@media (prefers-reduced-motion: reduce) {
  .heroSaasFlowStep + .heroSaasFlowStep::before {
 transition: none !important;
  }
}
.reveal {
 opacity: 0;
 transform: translateY(16px);
 transition: opacity 500ms cubic-bezier(.22,.61,.36,1), transform 500ms cubic-bezier(.22,.61,.36,1);
}
.reveal.reveal-in {
 opacity: 1;
 transform: translateY(0);
}
h2.reveal {
 font-size: var(--fs-h2) !important;
}
@media (prefers-reduced-motion: reduce) {
  .reveal,
  .reveal.reveal-in {
 opacity: 1 !important;
 transform: none !important;
 transition: none !important;
  }
}
@media (prefers-color-scheme: dark){
  :root{
 color-scheme: dark;
    --ui-bg:#07111F;
    --ui-surface:#0E1B2F;
    --ui-surface-2:#101F37;
    --ui-surface-3:#162A4C;
    --ui-text:var(--canvas);
    --ui-heading:#FFFFFF;
    --ui-body:#D7E1F2;
    --ui-muted:#A8B8D2;
    --ui-faint:#8FA3C2;
    --ui-line:rgba(190,210,255,.16);
    --ui-line-strong:rgba(190,210,255,.26);
    --ui-primary:#8CB3FF;
    --ui-primary-strong:#B6CEFF;
    --ui-primary-soft:rgba(140,179,255,.14);
    --ui-shadow:0 20px 54px rgba(0,0,0,.32);
  }
 html,body{background:var(--ui-bg) !important;color:var(--ui-text) !important;}
 header{background:rgba(7,17,31,.94) !important;border-bottom:1px solid var(--ui-line) !important;}
  .logo,.navbtn,.mobileHint,.mobileHint select{color:var(--ui-heading) !important;}
  .navbtn:hover{background:var(--ui-primary-soft) !important;color:var(--ui-primary-strong) !important;}
 header,.megaInner,.footerFull,footer,.footerGrid,.footerBottom,
  .card,.box,.mini,.featureCard,.productTile,.featureProductCard,.branchMini,.industryCard,
  .processStep,.processCard,.faqItem,.invoiceFaq,.resourcesHubCard,.articleCard,.seoMapCard,
  .invPainCard,.invProcessCard,.invFaqCard,.solutionsOverviewCard,.solutionsOverviewFlowStep,
  .solutionsOverviewPathStep,.mockCard,.invoiceFlowItem,.flowCard,.productMockup,.invoiceWorkflowMock,
  .invHeroVisual,.invMockWindow,.phoneMock,.phoneScreen,.resSlimAside,.solutionStep,.useCaseMini,
  .integrationCard,.benefitInvoiceCard,.painCard,.invPainCard.small,.metaPreviewCard{
 background:var(--ui-surface) !important;
 color:var(--ui-text) !important;
 border-color:var(--ui-line) !important;
 box-shadow:var(--ui-shadow) !important;
  }
  .mini,.resSlimAside,.solutionStep,.processCard,.useCaseMini,.integrationCard,
  .benefitInvoiceCard,.painCard,.invPainCard.small,.metaPreviewCard{
 background:var(--ui-surface-2) !important;
  }
  .homeHero,.productHero,.invoiceHero,.invHero,.extHero,.legalHero,.darkBand,.solutionBand,
  .processBand,.appBand,.finalCta,.productFinalCta,.invoiceFinalCta,.invoiceUseCaseText,
  .invoiceResultCard,.solutionsOverviewHero,.solutionsOverviewMap,.solutionsOverviewPath,
  .ctaCard,.resHighlight{
 background:linear-gradient(180deg,#172A4D 0%,#101F39 100%) !important;
 color:var(--ui-text) !important;
 border-color:var(--ui-line) !important;
 box-shadow:var(--ui-shadow) !important;
  }
 h1,h2,h3,h4,h5,h6,.h1,.heroTitle,.lpTitle,.productHero h1,.invoiceHero h1,.extHero h1,.legalHero h1,
  .invSection h2,.productSection h2,.invoiceSection h2,.solutionsOverviewHero h1,
  .resSlimLink,.miniTitle,.card h3,.box h4,.featureCard h3,.productTile h3,.featureProductCard h3,
  .branchMini h3,.industryCard h3,.processStep h3,.faqItem h3,.invoiceFaq h3,.resourcesHubCard h3,
  .articleCard h3,.invPainCard h3,.solutionsOverviewCard h3,.mockCard b,.invoiceFlowItem b,.flowCard b{
 color:var(--ui-heading) !important;
  }
 p,li,dd,dt,label,.sub,.heroText,.lpSub,.productLead,.invoiceLead,.invLead,.extLead,
  .card p,.box p,.miniDesc,.featureCard p,.productTile p,.featureProductCard p,.branchMini p,
  .industryCard p,.processStep p,.faqItem p,.invoiceFaq p,.resourcesHubCard p,.articleCard p,
  .invPainCard p,.invProcessCard p,.invFaqCard p,.solutionsOverviewCard p,.footerTagline{
 color:var(--ui-body) !important;
  }
 small,.pill,.miniDesc,.sectionTitle,.megaHead .title,.resSlimLabel,.footerBottom,.footerContactItem,
  .footerContactItem a:where(:not([data-btn])),.footerLinks button,.footerBottomNav button,.trustCenter,.faint, .footerLinks a:where([data-btn]), .footerBottomNav a:where([data-btn]){
 color:var(--ui-muted) !important;
  }
  .eyebrow,.productKicker,.invoiceKicker,.invKicker,.extKicker,.lpEyebrow,.ox-eyebrow,
  .invoiceEyebrow,.invSectionLabel,.solutionsOverviewKicker,.resHighlight .ox-eyebrow,
  .resourcesHubCardBadge,.articlePill,.pill{
 background:var(--ui-primary-soft) !important;
 color:var(--ui-primary-strong) !important;
 border-color:var(--ui-line-strong) !important;
  }
  .cta{background:var(--brand) !important;color:#FFFFFF !important;}
  .secondaryCta,.btn2,.heroActionSecondary{
 background:rgba(255,255,255,.06) !important;
 color:#FFFFFF !important;
 border-color:var(--ui-line-strong) !important;
  }
 input,select,textarea{
 background:var(--ui-surface) !important;
 color:#FFFFFF !important;
 border-color:var(--ui-line-strong) !important;
  }
 input::placeholder,textarea::placeholder{color:#8FA3C2 !important;}
  :root{
    --ui-success-bg:rgba(34,197,94,.18);
    --ui-success-bg-soft:rgba(34,197,94,.10);
    --ui-success-text:#86EFAC;
    --ui-success-line:rgba(134,239,172,.30);
    --ui-warning-bg:rgba(245,158,11,.18);
    --ui-warning-bg-soft:rgba(245,158,11,.10);
    --ui-warning-text:#FCD34D;
    --ui-warning-line:rgba(252,211,77,.30);
    --ui-danger-bg:rgba(239,68,68,.18);
    --ui-danger-bg-soft:rgba(239,68,68,.10);
    --ui-danger-text:#FCA5A5;
    --ui-danger-line:rgba(252,165,165,.30);
    --ui-info-bg:rgba(96,165,250,.18);
    --ui-info-bg-soft:rgba(96,165,250,.10);
    --ui-info-text:#BFDBFE;
    --ui-info-line:rgba(191,219,254,.30);
    --ui-focus-ring:rgba(140,179,255,.85);
    --ui-focus-ring-offset:#0E1B2F;
  }
  .arbeitsoberflaecheBadge.blue   { background:var(--ui-info-bg) !important; color:var(--ui-info-text) !important; }
  .arbeitsoberflaecheBadge.green  { background:var(--ui-success-bg) !important; color:var(--ui-success-text) !important; }
  .arbeitsoberflaecheBadge.orange { background:var(--ui-warning-bg) !important; color:var(--ui-warning-text) !important; }
  .heroSaasArbeitsoberflaecheBadge.green,
  .heroSaasArbeitsoberflaecheIcon[data-color="green"]{
 background:var(--ui-success-bg) !important;
 color:var(--ui-success-text) !important;
  }
  .invFlowBadge.new{
 background:var(--ui-warning-bg) !important;
 color:var(--ui-warning-text) !important;
 border-color:var(--ui-warning-line) !important;
  }
  .invFlowBadge.warn{
 background:var(--ui-danger-bg) !important;
 color:var(--ui-danger-text) !important;
 border-color:var(--ui-danger-line) !important;
  }
  .checklistMaturityLevel--low,
  .checklistMaturityLevel--mid,
  .checklistMaturityLevel--high{
 background:var(--ui-warning-bg-soft) !important;
 border-color:var(--ui-warning-line) !important;
 color:var(--ui-warning-text) !important;
  }
  .oxsGrid .mini:hover,
  .featureProductCard:hover,
  .branchMini:hover,
  .mobileNavGroupHeader:hover,
  .mobileNavDirectItem:hover{
 background:var(--ui-surface-2) !important;
 border-color:var(--ui-line-strong) !important;
  }
  .mini:hover,
  .resSlimLink:hover,
  .navMegaInner .navLink:hover,
  .navMegaClose:hover{
 background:var(--card-bg-2) !important;
 border-color:var(--card-border-strong) !important;
 color:var(--text) !important;
  }
  .mobileNavQuickStrip{
 background:var(--ui-surface-2) !important;
 color:var(--ui-text) !important;
  }
  .invCompareHeader{
 background:var(--ui-surface-2) !important;
 color:var(--ui-muted) !important;
  }
  .blogCardImage.cat-erechnung,
  .blogCardImage.cat-dms{
 background:linear-gradient(135deg, rgba(96,165,250,.22) 0%, rgba(96,165,250,.08) 100%) !important;
  }
  .blogCardImage.cat-gobd{
 background:linear-gradient(135deg, rgba(245,158,11,.22) 0%, rgba(245,158,11,.08) 100%) !important;
  }
  .blogCardImage.cat-rechnung{
 background:linear-gradient(135deg, rgba(34,197,94,.22) 0%, rgba(34,197,94,.08) 100%) !important;
  }
  .blogCardImage.cat-branchen{
 background:linear-gradient(135deg, rgba(249,115,22,.22) 0%, rgba(249,115,22,.08) 100%) !important;
  }
  [style*="background:var(--brand-soft)"]{ background:var(--ui-info-bg) !important; color:var(--ui-info-text) !important; }
  [style*="background:var(--ok-soft)"]{ background:var(--ui-success-bg) !important; color:var(--ui-success-text) !important; }
  [style*="background:var(--warn-soft)"]{ background:var(--ui-warning-bg) !important; color:var(--ui-warning-text) !important; }
  [style*="background:var(--err-soft)"]{ background:var(--ui-danger-bg) !important; color:var(--ui-danger-text) !important; }
  [style*="background:#FFFBEB"]{ background:var(--ui-warning-bg-soft) !important; }
  [style*="background:#EFF6FF"],
  [style*="background:var(--canvas)"],
  [style*="background:var(--canvas)"]{ background:var(--ui-info-bg-soft) !important; }
  .resHighlight + section,
 section[style*="linear-gradient(180deg, var(--canvas), #FFFFFF)"],
 div[style*="linear-gradient(180deg, var(--canvas), #FFFFFF)"]{
 background:linear-gradient(180deg, var(--ui-surface), var(--ui-bg)) !important;
  }
  *:focus-visible{
 outline-color:var(--ui-focus-ring) !important;
  }
  .heroSaasCta,
  .heroSaasCta > span,
  .heroSaasCta > b{
 color:#07111F !important;
  }
  .heroSaasCta{
 background:var(--ui-primary) !important;
 box-shadow:0 1px 2px rgba(140,179,255,.18), 0 8px 20px rgba(140,179,255,.28) !important;
  }
  .heroSaasCta:hover{
 background:var(--ui-primary-strong) !important;
 box-shadow:0 2px 4px rgba(182,206,255,.22), 0 14px 28px rgba(182,206,255,.36) !important;
  }
  .demoCarouselSection{
 background:var(--ui-surface) !important;
 border-color:var(--ui-line) !important;
 box-shadow:var(--ui-shadow) !important;
  }
  .demoCarouselHead h2,
  .demoCarouselSlideTitle{
 color:var(--ui-heading) !important;
  }
  .demoCarouselSub,
  .demoCarouselCaption p{
 color:var(--ui-body) !important;
  }
  .demoCarouselMedia{
 background:var(--ui-surface-2) !important;
 border-color:var(--ui-line-strong) !important;
  }
  .demoCarouselBtn{
 background:var(--ui-surface-2) !important;
 color:var(--ui-text) !important;
 border-color:var(--ui-line-strong) !important;
  }
  .demoCarouselBtn:hover:not([disabled]){
 background:var(--ui-primary-soft) !important;
 color:var(--ui-primary-strong) !important;
  }
  .demoCarouselDot{
 background:var(--ui-surface-2) !important;
 color:var(--ui-muted) !important;
 border-color:var(--ui-line) !important;
  }
  .demoCarouselDot.active{
 background:var(--ui-primary-soft) !important;
 color:var(--ui-primary-strong) !important;
 border-color:var(--ui-primary) !important;
  }
  .trustBandV2,
  .heroStat,
  .industryLargeCard,
  .mobileNavPanel,
  .mobileNavQuickItem,
  .heroCheck,
  .useCaseCard{
 background:var(--ui-surface) !important;
 border-color:var(--ui-line) !important;
 color:var(--ui-text) !important;
  }
  .mobileNavQuickItem:hover{
 background:var(--ui-surface-2) !important;
 border-color:var(--ui-primary-soft) !important;
  }
  .rebVisualMedia,
  .rebVisualFallback,
  .rebVisualFallback svg{
 color-scheme: light !important;
 forced-color-adjust: none !important;
  }
  .rebVisualFallback svg text[fill="#0F172A"]{fill:var(--slate-900) !important;}
  .rebVisualFallback svg text[fill="#475569"]{fill:var(--slate-600) !important;}
  .rebVisualFallback svg text[fill="#64748B"]{fill:var(--slate-500) !important;}
  .rebVisualFallback svg text[fill="#94A3B8"]{fill:var(--slate-400) !important;}
  .rebVisualFallback svg text[fill="#FFFFFF"]{fill:#FFFFFF !important;}
  .rebVisualFallback svg text[fill="#15803D"]{fill:var(--ok) !important;}
  .rebVisualFallback svg text[fill="#A16207"]{fill:#A16207 !important;}
  .rebVisualFallback svg text[fill="#1E40AF"]{fill:var(--brand-deep) !important;}
  .rebVisualFallback svg text[fill="var(--brand)"]{fill:var(--brand) !important;}
  .rebVisualFallback svg text[fill="var(--brand-deep)"]{fill:var(--brand-deep) !important;}
  .rebVisualFallback svg text[fill="#059669"]{fill:var(--ok) !important;}
  .rebVisualFallback svg text[fill="#92400E"]{fill:#92400E !important;}
  .rebVisualFallback svg text[fill="#DC2626"]{fill:var(--err) !important;}
  .rebVisualFallback svg text[fill="#18CF82"]{fill:var(--ok) !important;}
  .rebVisualFallback svg text[fill="#10B981"]{fill:var(--ok) !important;}
  .rebVisualFallback svg text[fill="#451A03"]{fill:#451A03 !important;}
  .rebVisualFallback svg text[fill="#1E40AF"]{fill:var(--brand-deep) !important;}
  .rebVisualFallback svg text[fill="#991B1B"]{fill:#991B1B !important;}
  .rebVisualFallback svg text[fill="#B91C1C"]{fill:#B91C1C !important;}
  .rebVisualFallback svg text[fill="#0F766E"]{fill:#0F766E !important;}
  .rebVisualFallback svg text[fill="#B45309"]{fill:var(--warn) !important;}
  .rebVisualFallback svg text[fill="#4A86FF"]{fill:var(--brand) !important;}
  .rebVisualFallback svg text[fill="#047857"]{fill:var(--ok) !important;}
  .rebVisualFallback svg text[fill="#7F1D1D"]{fill:#7F1D1D !important;}
  .rebVisualFallback svg text[fill="#A21CAF"]{fill:#A21CAF !important;}
  .rebVisualFallback svg text[fill="#16A34A"]{fill:var(--ok) !important;}
  .rebVisualFallback svg text[fill="#3B82F6"]{fill:var(--brand) !important;}
  .rebVisualFallback svg text[fill="#1E3A8A"]{fill:var(--brand-deep) !important;}
  .rebVisualFallback svg text[fill="#86198F"]{fill:#86198F !important;}
  .rebVisualFallback svg text[fill="#0E9F60"]{fill:#0E9F60 !important;}
  .mobileNavClose:hover,
  .mobileNavItem:hover{
 background:var(--ui-surface-2) !important;
 color:var(--ui-text) !important;
 border-color:var(--ui-line-strong) !important;
  }
  .trustBandV2 .tbDivider{
 background:var(--ui-line) !important;
  }
  .arbeitsoberflaechePhoneItem,
  .arbeitsoberflaechePhoneDocItem{
 background:var(--ui-surface-2) !important;
 border-color:var(--ui-line) !important;
 color:var(--ui-text) !important;
  }
  .arbeitsoberflaechePhoneItem b{
 color:var(--ui-heading) !important;
  }
  .arbeitsoberflaechePhoneItem span,
  .arbeitsoberflaecheMobileFeature p,
  .arbeitsoberflaecheMobileBadge{
 color:var(--ui-body) !important;
  }
  .arbeitsoberflaechePhoneScanBtn{
 background:var(--ui-info-bg-soft) !important;
 border-color:var(--ui-line-strong) !important;
 color:var(--ui-info-text) !important;
  }
  .invFaq{
 background:var(--ui-surface) !important;
 border-color:var(--ui-line) !important;
 color:var(--ui-text) !important;
  }
  .invFaq p{
 color:var(--ui-body) !important;
  }
  .invCompareRow .bad{
 color:var(--ui-body) !important;
  }
  .customSelectTrigger,
  .refFilterBtn,
  .aboutLocationBar,
  .partnerLogo,
  .careerRemoteFact{
 background:var(--ui-surface-2) !important;
 border-color:var(--ui-line) !important;
 color:var(--ui-text) !important;
  }
  .pricingModelCard p,
  .invFlowItem span,
  .archiveReqDesc,
  .customSelectValue,
  .invMockStep span,
  .archiveBranchDocText,
  .careerProfileBio,
  .partnerCardDesc,
  .refCardLand,
  .refCardBranche,
  .glossaryCardDesc,
  .faqCategoryCardCount{
 color:var(--ui-body) !important;
  }
  .pricingModelCard h3,
  .invFlowItem b,
  .archiveReqHead,
  .customSelectLabel{
 color:var(--ui-heading) !important;
  }
  .archiveReqHeader,
  .pricingCompareHeader,
  .platformCompareHeader,
  .invCompareHeader{
 background:var(--ui-surface-2) !important;
 color:var(--ui-primary-strong) !important;
 border-color:var(--ui-line-strong) !important;
  }
  .customSelectTrigger{
 background:var(--ui-surface) !important;
 color:var(--ui-text) !important;
 border-color:var(--ui-line-strong) !important;
  }
  .customSelectTrigger:hover,
  .customSelectTrigger:focus{
 background:var(--ui-surface-2) !important;
 border-color:var(--ui-primary) !important;
  }
  .customSelectDropdown{
 background:var(--ui-surface) !important;
 border-color:var(--ui-line-strong) !important;
 box-shadow:var(--ui-shadow) !important;
  }
  .customSelectOption{
 color:var(--ui-text) !important;
  }
  .customSelectOption:hover{
 background:var(--ui-surface-2) !important;
  }
  .customSelectOption.selected{
 background:var(--ui-primary-soft) !important;
 color:var(--ui-primary-strong) !important;
  }
  [style*="background:var(--canvas-2)"],
  [style*="background: var(--canvas-2)"]{
 background:var(--ui-surface-2) !important;
  }
  [style*="background:var(--canvas)"],
  [style*="background: var(--canvas)"]{
 background:var(--ui-surface-2) !important;
  }
  [style*="background:#FAFCFF"],
  [style*="background: #FAFCFF"]{
 background:var(--ui-surface-2) !important;
  }
  .refFilterBtn{
 color:var(--ui-primary-strong) !important;
 background:var(--ui-surface-2) !important;
 border-color:var(--ui-line-strong) !important;
  }
  .refFilterBtn:hover,
  .refFilterBtn.active{
 background:var(--ui-primary-soft) !important;
 color:var(--ui-primary) !important;
 border-color:var(--ui-primary) !important;
  }
  .invSection.alt,
  .archiveSeoAside,
  .contactMapContext,
  .archiveSection.alt,
  .pricingSection.alt,
  .extSection:nth-child(even){
 background:var(--ui-surface-3) !important;
 border-color:var(--ui-line) !important;
  }
  .invSection.alt p,
  .archiveSeoAside p,
  .contactMapContext p{
 color:var(--ui-body) !important;
  }
  .invMockBadge.grey,
  .invBadge,
  .invMockBadge{
 background:var(--ui-primary-soft) !important;
 color:var(--ui-primary-strong) !important;
 border-color:var(--ui-line-strong) !important;
  }
  .invBadge.success,
  .invMockBadge.success,
  .statusPill.done{
 background:var(--ui-success-bg) !important;
 color:var(--ui-success-text) !important;
 border-color:var(--ui-success-line) !important;
  }
  .invBadge.warning,
  .invMockBadge.warning,
  .statusPill.partial{
 background:var(--ui-warning-bg) !important;
 color:var(--ui-warning-text) !important;
 border-color:var(--ui-warning-line) !important;
  }
  .invBadge.danger,
  .invMockBadge.danger,
  .statusPill.open{
 background:var(--ui-danger-bg) !important;
 color:var(--ui-danger-text) !important;
 border-color:var(--ui-danger-line) !important;
  }
  .invPainGraphic,
  .contactMapVisual,
  .platformArchVisual,
  .phoneScreen,
  .heroSaasFlow,
  .invHeroVisual{
 border-color:var(--ui-line-strong) !important;
  }
  .invPainGraphic::before,
  .contactMapVisual::before,
  .platformArchVisual::before{
 background:linear-gradient(180deg, rgba(8,18,36,.6) 0%, rgba(8,18,36,.92) 100%) !important;
  }
  .lpEyebrow,
  .lpKicker{
 color:var(--ui-primary) !important;
  }
  .lpTitle{
 color:var(--ui-heading) !important;
  }
  .lpSub,
  .lpDesc{
 color:var(--ui-body) !important;
  }
}
@media (prefers-color-scheme: light){
  .lpTitle{ color:var(--slate-900) !important; }
  .lpSub, .lpDesc{ color:var(--slate-600) !important; }
  .lpEyebrow, .lpKicker{ color:var(--brand-deep) !important; }
}
.arbeitsoberflaecheCard {
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 12px;
 padding: 11px 14px;
 margin-top: 8px;
 border-radius: var(--r-lg);
 border: 1px solid rgba(15,23,42,.09);
 background:var(--paper);
 box-shadow: 0 2px 8px rgba(15,23,42,.05);
}
.arbeitsoberflaecheCardLeft {
 display: flex;
 align-items: center;
 gap: 11px;
 min-width: 0;
}
.arbeitsoberflaecheCardText {
 display: flex;
 flex-direction: column;
 gap: 2px;
 min-width: 0;
}
.arbeitsoberflaecheCardText b {
 font-size: 13.5px;
 font-weight: 750;
 color: #111827;
 white-space: nowrap;
}
.arbeitsoberflaecheCardText span {
 font-size: var(--fs-micro);
 color: var(--slate-500);
 white-space: nowrap;
 overflow: hidden;
 text-overflow: ellipsis;
}
.arbeitsoberflaecheBadge {
 flex-shrink: 0;
 font-size: var(--fs-micro);
 font-weight: 800;
 letter-spacing: .03em;
 border-radius: var(--r-pill);
 padding: 3px 10px;
 white-space: nowrap;
}
.arbeitsoberflaecheBadge.blue  { background: var(--canvas); color: var(--brand); }
.arbeitsoberflaecheBadge.green { background: var(--ok-soft); color: var(--ok); }
.arbeitsoberflaecheBadge.orange{ background: var(--warn-soft); color: #C2570A; }
mark.kw {
 background: transparent;
 color: inherit;
 border-radius: 0;
 padding: 0;
 font-style: normal;
 font-weight: 600;
}
.navMegaInner {
 position: relative;
 background:var(--paper);
 border: 1px solid rgba(15, 23, 42, 0.08);
 border-radius: var(--r-xl);
 padding: 32px 36px 32px 36px;
 box-shadow: 0 24px 60px rgba(15, 23, 42, 0.12), 0 4px 16px rgba(15, 23, 42, 0.04);
}
.navMegaClose {
 position: absolute;
 top: 14px;
 right: 14px;
 width: 32px;
 height: 32px;
 border: none;
 background: transparent;
 color: var(--slate-400);
 border-radius: var(--r-md);
 cursor: pointer;
 display: flex;
 align-items: center;
 justify-content: center;
 transition: background-color .15s ease, color .15s ease;
}
.navMegaClose:hover {
 background: rgba(15, 23, 42, 0.05);
 color: var(--slate-900);
}
.navMegaGrid {
 display: grid;
 grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.2fr);
 gap: 36px;
 align-items: stretch;
}
.navMegaCol {
 min-width: 0;
 padding: 4px 0;
}
.navMegaColLabel {
 font-size: var(--fs-micro);
 font-weight: 800;
 color: var(--slate-400);
 text-transform: uppercase;
 letter-spacing: 0.12em;
 margin: 0 0 14px 0;
}
.navMegaLinks {
 display: flex;
 flex-direction: column;
 gap: 2px;
}
.navMegaInner .navLinkRow {
 display: flex;
 flex-direction: column;
 gap: 4px;
 margin-bottom: 4px;
}
.navMegaInner .navLinkPills {
 display: flex;
 flex-wrap: wrap;
 gap: 4px 6px;
 margin: 0 0 4px 0;
 padding: 0 0 0 12px;
}
.navMegaInner .navLinkPill {
 font-size: var(--fs-micro);
 font-weight: 600;
 color: var(--slate-600);
 background: var(--canvas-2);
 border: 1px solid var(--slate-200);
 border-radius: var(--r-pill);
 padding: 2px 8px;
 letter-spacing: -.005em;
 white-space: nowrap;
}
@media (max-width: 768px) {
  .navMegaInner .navLinkPills { padding-left: 8px; gap: 3px 4px; }
  .navMegaInner .navLinkPill { font-size: 12px; padding: 2px 6px; }
}
.navMegaInner .navLink {
 background: transparent;
 border: none;
 padding: 9px 12px;
 margin: 0 -12px;
 text-align: left;
 cursor: pointer;
 font: inherit;
 font-size: var(--fs-body-l);
 font-weight: 500;
 color: var(--slate-800);
 border-radius: var(--r-md);
 transition: background-color .12s ease, color .12s ease;
 width: calc(100% + 24px);
 display: block;
 line-height: var(--lh-h4);
 letter-spacing: var(--tracking-body);
}
.navMegaInner .navLink:hover {
 background: var(--canvas-2);
 color: var(--brand-deep);
}
.navMegaInner .navLinkGroupHead {
 font-size: 12px;
 font-weight: 800;
 color: var(--slate-400);
 text-transform: uppercase;
 letter-spacing: 0.10em;
 margin: 14px -12px 6px;
 padding: 12px 12px 0;
 border-top: 1px solid rgba(15,23,42,.08);
}
.navMegaFeature {
 display: flex;
 flex-direction: column;
 gap: 16px;
 padding: 4px 0;
}
.navMegaFeatureMedia {
 position: relative;
 width: 100%;
 aspect-ratio: 16 / 9;
 border-radius: var(--r-lg);
 overflow: hidden;
 background: linear-gradient(135deg, var(--brand-soft) 0%, var(--brand-soft) 100%);
 box-shadow: 0 6px 18px rgba(15, 23, 42, 0.08);
}
.navMegaFeatureMedia img {
 width: 100%;
 height: 100%;
 object-fit: cover;
 display: block;
}
.navMegaFeatureOverlay {
 position: absolute;
 inset: 0;
 background: linear-gradient(180deg, rgba(15, 23, 42, 0) 50%, rgba(15, 23, 42, 0.18) 100%);
 pointer-events: none;
}
.navMegaFeatureBody {
 display: flex;
 flex-direction: column;
 gap: 8px;
}
.navMegaFeatureBody h3 {
 margin: 0;
 font-size: var(--fs-body);
 font-weight: 700;
 color: var(--slate-900);
 line-height: var(--lh-micro);
 letter-spacing: var(--tracking-h3);
}
.navMegaFeatureBody p {
 margin: 0;
 font-size: 13.5px;
 color: var(--slate-600);
 line-height: var(--lh-small);
}
.navMegaFeatureCta {
 align-self: flex-start;
 margin-top: 6px;
 background: transparent;
 border: none;
 padding: 6px 0;
 cursor: pointer;
 font: inherit;
 font-size: var(--fs-small);
 font-weight: 700;
 color: var(--brand-deep);
 display: inline-flex;
 align-items: center;
 gap: 6px;
 transition: gap .15s ease, color .15s ease;
}
.navMegaFeatureCta:hover {
 color: var(--brand-deep);
 gap: 10px;
}
.navMegaFeatureCta span {
 display: inline-block;
 transition: transform .15s ease;
}
.mega:has(.navMegaInner) {
 width: min(980px, 96vw);
}
@media (max-width: 1100px) {
  .navMegaGrid { gap: 28px; }
  .navMegaInner { padding: 26px 28px; }
}
@media (max-width: 900px) {
  .navMegaGrid {
 grid-template-columns: 1fr 1fr;
  }
  .navMegaFeature {
 grid-column: 1 / -1;
 flex-direction: row;
 gap: 20px;
 align-items: center;
 margin-top: 8px;
 padding-top: 20px;
 border-top: 1px solid rgba(15, 23, 42, 0.06);
  }
  .navMegaFeatureMedia {
 flex: 0 0 200px;
 aspect-ratio: 1 / 1;
  }
  .navMegaFeatureBody {
 flex: 1 1 auto;
  }
}
@media (min-width: 901px) and (max-width: 1300px){
  .navMegaInner { padding: 22px 26px; }
  .navMegaInner .navLink { padding: 7px 12px; font-size: 14.5px; }
  .navMegaInner .navLinkPills { margin-top: 0; }
  .navMegaInner .navLinkGroupHead { margin: 10px -12px 4px; padding-top: 8px; }
}
.navMegaInner {
 max-height: calc(100vh - 120px);
 overflow-y: auto;
 overscroll-behavior: contain;
}
.navMegaInner::-webkit-scrollbar { width: 6px; }
.navMegaInner::-webkit-scrollbar-thumb { background: rgba(15,23,42,.18); border-radius: var(--r-sm); }
@media (max-width: 430px){
  .navMegaInner { padding: 18px 16px; border-radius: var(--r-xl); }
  .navMegaInner .navLink { font-size: var(--fs-small); padding: 8px 10px; }
  .navMegaInner .navLinkPill { font-size: var(--fs-micro); padding: 1px 6px; }
  .navMegaFeature { display: none; } /* Featured-Bild auf sehr kleinen Bildschirmen ausblenden, um Höhe zu sparen */
}
.mobileNavPanel {
 background: var(--card-bg);
 padding-top: env(safe-area-inset-top, 0);
 padding-bottom: env(safe-area-inset-bottom, 0);
}
.mobileNavHeader {
 padding: 18px 20px 18px 22px !important;
 flex-shrink: 0;
}
.mobileNavBody {
 display: block !important;
 flex: 1 1 auto;
 overflow-y: auto;
 padding: 12px 4px 16px 4px !important;
}
.mobileNavGroup {
 border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}
.mobileNavGroup:last-of-type {
 border-bottom: none;
}
.mobileNavGroupHeader {
 width: 100%;
 text-align: left;
 background: transparent;
 border: none;
 padding: 16px 18px;
 font: inherit;
 font-size: var(--fs-body);
 font-weight: 600;
 color: var(--slate-900);
 cursor: pointer;
 display: flex;
 justify-content: space-between;
 align-items: center;
 letter-spacing: var(--tracking-body);
}
.mobileNavGroupHeader:hover,
.mobileNavGroupHeader[aria-expanded="true"] {
 color: var(--brand-deep);
}
.mobileNavGroupHeader .chev {
 font-size: var(--fs-micro);
 color: var(--slate-400);
 transition: transform .2s ease;
}
.mobileNavGroupHeader[aria-expanded="true"] .chev {
 transform: rotate(180deg);
 color: var(--brand-deep);
}
.mobileNavGroupItems {
 padding: 0 8px 12px 8px;
 display: flex;
 flex-direction: column;
 gap: 2px;
}
.mobileNavItem {
 width: 100%;
 text-align: left;
 background: transparent;
 border: none;
 padding: 11px 16px;
 font: inherit;
 font-size: 14.5px;
 font-weight: 500;
 color: var(--slate-600);
 cursor: pointer;
 border-radius: var(--r-md);
 transition: background-color .12s ease, color .12s ease;
}
.mobileNavItem:hover {
 background: var(--canvas-2);
 color: var(--brand-deep);
}
.mobileNavDirectItem {
 width: 100%;
 text-align: left;
 background: transparent;
 border: none;
 border-bottom: 1px solid rgba(15, 23, 42, 0.06);
 padding: 16px 18px;
 font: inherit;
 font-size: var(--fs-body);
 font-weight: 600;
 color: var(--slate-900);
 cursor: pointer;
 letter-spacing: var(--tracking-body);
 transition: color .12s ease;
}
.mobileNavDirectItem:hover {
 color: var(--brand-deep);
}
.mobileNavFooter {
 padding: 22px 20px calc(20px + env(safe-area-inset-bottom, 0)) 20px;
 border-top: 1px solid rgba(15, 23, 42, 0.08);
 background: var(--canvas);
 flex-shrink: 0;
}
.mobileNavFooter .cta {
 width: 100%;
 padding: 14px 20px;
 font-size: var(--fs-body-l);
 font-weight: 700;
 border-radius: var(--r-md);
}
.mobileNavLegal {
 display: flex;
 justify-content: center;
 align-items: center;
 gap: 10px;
 margin-top: 16px;
 font-size: 12.5px;
}
.mobileNavLegal button, .mobileNavLegal a:where([data-btn]) {
 background: transparent;
 border: none;
 padding: 4px 2px;
 font: inherit;
 font-size: 12.5px;
 font-weight: 500;
 color: var(--slate-400);
 cursor: pointer;
 transition: color .12s ease;
}
.mobileNavLegal button:hover, .mobileNavLegal a:where([data-btn]):hover {
 color: var(--brand-deep);
}
.mobileNavLegal span {
 color: var(--slate-200);
 font-size: var(--fs-micro);
 user-select: none;
}


html, body, button, input, select, textarea, a:where([data-btn]) {
 font-family:var(--ff-ui);
 font-feature-settings: 'cv11','ss01','ss03';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
h1, h2, h3, h4, h5, h6,
.heroTitle, .lpTitle, .productHero h1, .invoiceHero h1, .invHero h1,
.extHero h1, .legalHero h1, .knowledgeHero h1, .articleHero h1,
.invSection h2, .productSection h2, .invoiceSection h2,
.finalCta h2, .productFinalCta h2, .invoiceFinalCta h2, .invFinalCta h2,
.solutionsOverviewHero h1, .h1, .invSectionTitle, .invFeaturedStat,
.heroStat strong, .invMetricNum, .invBigValue, .resultBig, .invResultBigNum {
 font-weight: 700 !important;
 letter-spacing: -.022em !important;
 text-shadow: none !important;
}
.invFeaturedStat, .heroTitle, .lpTitle, .productHero h1, .invoiceHero h1 {
 font-weight: 800 !important;
 letter-spacing: -.028em !important;
}
h3, .miniTitle, .card h3, .featureCard h3, .productTile h3, .featureProductCard h3,
.branchMini h3, .industryCard h3, .processStep h3, .faqItem h3, .invoiceFaq h3,
.resourcesHubCard h3, .articleCard h3, .invPainCard h3, .mockCard b,
.invoiceFlowItem b, .flowCard b, .resSlimLink, .arbeitsoberflaecheCardText b {
 font-weight: 600 !important;
 letter-spacing: -.012em !important;
}
.cta:hover { filter:brightness(1.05) !important; }
.eyebrow, .productKicker, .invoiceKicker, .invKicker, .extKicker, .lpEyebrow,
.ox-eyebrow, .invoiceEyebrow, .invSectionLabel, .solutionsOverviewKicker,
.resourcesHubCardBadge, .articlePill, .pill, .heroChip, .invFeaturedStatSub,
.linkline, .more, .articleReadMore, .resSlimLink:hover,
.invMockBadge.blue, .arbeitsoberflaecheBadge.blue, .invFlowBadge.new,
.contactWayLink, .contactMapBtn, .glossaryNav button.active,
.invPainBlogBadge, .invPainBlog h3, .invPainBlogRead,
.invBlogTeaser h3, .invBlogTeaserBadge, .invBlogTeaserLink,
.einvoiceKicker, .archiveKicker, .solutionPackKicker, .integKicker,
.ox-eyebrow, .ox-eyebrow, .ox-eyebrow,
.archiveBadge, .integBadge,
.solutionsOverviewTag, .solutionsOverviewMore, .solutionsOverviewMapTitle,
.platformCardLink, .platformCompareOxs.good, .glossaryNav a:where([data-btn]).active {
 color: var(--brand) !important;
 background: var(--brand-soft) !important;
 border-color: var(--brand-line) !important;
}
.ox-eyebrow, .ox-eyebrow, .ox-eyebrow,
.solutionsOverviewMore, .solutionsOverviewMapTitle, .platformCardLink,
.platformCompareOxs.good {
 background: transparent !important;
 border: 0 !important;
 padding: 0 !important;
}
mark.kw { color: inherit !important; background: transparent !important; font-weight: inherit !important; }
.ox-eyebrow mark.kw, .extKicker mark.kw, .extBadge mark.kw,
[class*="Kicker"] mark.kw, [class*="Eyebrow"] mark.kw, [class*="Badge"] mark.kw,
[class*="Pill"] mark.kw, [class*="Chip"] mark.kw, [class*="Tag"] mark.kw,
.solutionPackStatus mark.kw, .invPainBlogBadge mark.kw,
.formatPill mark.kw, .resCardBadge mark.kw, .resCardTag mark.kw,
button mark.kw, .navbtn mark.kw, .cta mark.kw, .secondaryCta mark.kw,
nav mark.kw, header mark.kw, footer mark.kw,
small mark.kw, .small mark.kw, a:where([data-btn]) mark.kw {
 font-weight: inherit !important;
 color: inherit !important;
}
.heroTitle span, .productHero h1 span, .invoiceHero h1 span,
.invHeroText h1 span { color: var(--brand) !important; }
.invFinalCta, .productFinalCta, .invoiceFinalCta, .resHighlight,
.invBlogTeaser, .platformArchCore, .invPainBlog {
 background-image: none !important;
}
.invPainBlog { background: var(--canvas) !important; border-color: var(--brand-line) !important; }
.invBlogTeaser { background: var(--canvas) !important; border-color: var(--brand-line) !important; }
.invPainBlogBadge { background: var(--brand-soft) !important; color: var(--brand) !important; }
.invBlogTeaserBadge { background: var(--brand-soft) !important; color: var(--brand) !important; }
.invPainBlog h3, .invBlogTeaser h3 {
 color: var(--slate-900) !important;
 background: transparent !important;
 border: 0 !important;
 padding: 0 !important;
}
.invPainBlogRead, .invBlogTeaserLink {
 background: transparent !important;
 border: 0 !important;
 padding: 0 !important;
}
button, .cta, .secondaryCta, .btn2, .heroActionSecondary, .navbtn,
input, select, textarea, .pill, .eyebrow, .productKicker, .invoiceKicker,
.invKicker, .lpEyebrow, .ox-eyebrow, .invSectionLabel,
.arbeitsoberflaecheBadge, .invMockBadge, .invFlowBadge, .heroChip,
.resourcesHubCardBadge, .articlePill, a:where([data-btn]) {
 border-radius: var(--r-md) !important;
}
.cta, .secondaryCta, .btn2, .heroActionSecondary {
 border-radius: var(--r-md) !important;  /* slightly softer for buttons */
}
.pill, .eyebrow, .productKicker, .invoiceKicker, .invKicker, .lpEyebrow,
.ox-eyebrow, .invSectionLabel, .arbeitsoberflaecheBadge, .invMockBadge,
.invFlowBadge, .resourcesHubCardBadge, .articlePill {
 border-radius: var(--r-pill) !important;  /* badges stay pill-shaped */
}
.card, .box, .mini, .featureCard, .productTile, .featureProductCard, .branchMini,
.industryCard, .processStep, .processCard, .faqItem, .invoiceFaq, .resourcesHubCard,
.articleCard, .seoMapCard, .invPainCard, .invProcessCard, .invFaqCard,
.solutionsOverviewCard, .mockCard, .invoiceFlowItem, .flowCard, .productMockup,
.invoiceWorkflowMock, .invHeroVisual, .invMockWindow, .resSlimAside, .solutionStep,
.useCaseMini, .integrationCard, .benefitInvoiceCard, .painCard, .invMetric,
.heroStat, .heroCheck, .arbeitsoberflaecheCard, .invCompareTable, .invCompareRow,
.partnerCard, .refCard, .contactWayCard, .glossaryItem, .pricingCard,
.faqCategoryCard, .platformCard, .extCard, .careerProfileCard {
 border-radius: var(--r-lg) !important;
}
.homeHero, .productHero, .invoiceHero, .invHero, .extHero, .legalHero,
.darkBand, .solutionBand, .processBand, .appBand, .finalCta, .productFinalCta,
.invoiceFinalCta, .invFinalCta, .solutionsOverviewHero, .industryLargeCard,
.useCaseCard, .invFeaturedWrap, .ctaCard, .resHighlight, .megaInner,
.heroVisual, .invBigMetricCard {
 border-radius: var(--r-xl) !important;
}
.card, .box, .mini, .featureCard, .productTile, .featureProductCard, .branchMini,
.industryCard, .processStep, .processCard, .faqItem, .invoiceFaq, .resourcesHubCard,
.articleCard, .seoMapCard, .invPainCard, .invProcessCard, .invFaqCard,
.solutionsOverviewCard, .invHeroVisual, .invMockWindow, .productMockup,
.invoiceWorkflowMock, .heroVisual, .partnerCard, .refCard, .contactWayCard,
.glossaryItem, .platformCard, .extCard, .pricingCard, .faqCategoryCard,
.invCompareTable, .invMetric, .heroStat, .industryLargeCard, .useCaseCard,
.megaInner {
 box-shadow: 0 1px 3px rgba(15,23,42,.04), 0 8px 24px rgba(15,23,42,.05) !important;
}
.arbeitsoberflaecheCard, .heroCheck, .mockCard, .flowCard, .invoiceFlowItem,
.solutionStep, .useCaseMini, .integrationCard, .benefitInvoiceCard,
.painCard, .invFlowItem {
 box-shadow: none !important;
}
.invFeaturedWrap { box-shadow: none !important; }
.homeHero, .productHero, .invoiceHero, .invHero, .extHero, .legalHero,
.solutionsOverviewHero {
 background: linear-gradient(180deg, #FFFFFF 0%, var(--canvas) 100%) !important;
 border: 1px solid rgba(15,23,42,.06) !important;
}
.finalCta, .productFinalCta, .invoiceFinalCta, .invFinalCta {
 background: linear-gradient(180deg, var(--canvas) 0%, var(--brand-soft) 100%) !important;
 border: 1px solid var(--brand-line) !important;
}
.darkBand, .solutionBand, .processBand, .appBand {
 background: var(--canvas) !important;
 border: 1px solid rgba(15,23,42,.06) !important;
}
html, body { background: var(--bg) !important; }
.customerLogoRow { gap: 48px !important; align-items: center !important; }
.customerLogo {
 font-size: var(--fs-body) !important;
 font-weight: 600 !important;
 letter-spacing: -.01em !important;
 color: rgba(15,23,42,.45) !important;
 filter: none !important;
 opacity: 1 !important;
 height: 24px !important;
 display: inline-flex !important;
 align-items: center !important;
}
.customerLogo small { display: none !important; }
.cta {
 box-shadow: 0 1px 2px var(--brand-soft) !important;
 font-weight: 600 !important;
 padding: 11px 18px !important;
}
.cta:hover { box-shadow: 0 2px 6px var(--brand-line) !important; }
.secondaryCta, .btn2, .heroActionSecondary {
 box-shadow: none !important;
 font-weight: 600 !important;
 padding: 10px 17px !important;
 border: 1px solid rgba(15,23,42,.14) !important;
}
.navbtn { font-weight: 500 !important; }
.linkline, .more { font-weight: 600 !important; }
.megaOverviewButton {
 margin: 0 0 16px !important;
 border: 1px solid var(--brand-line) !important;
 background: linear-gradient(135deg, var(--brand-soft) 0%, var(--canvas) 100%) !important;
 border-radius: var(--r-lg) !important;
 padding: 16px 20px !important;
 text-align: left !important;
 cursor: pointer !important;
 color: var(--slate-900) !important;
 font-weight: 600 !important;
 font-size: var(--fs-body-l) !important;
 display: flex !important;
 justify-content: space-between !important;
 gap: 12px !important;
 align-items: center !important;
 transition: .16s ease !important;
 width: 100% !important;
}
.megaOverviewButton:hover {
 border-color: var(--brand-line) !important;
 background: linear-gradient(135deg, var(--brand-soft) 0%, var(--brand-soft) 100%) !important;
 transform: translateY(-1px) !important;
}
.megaOverviewButton span {
 display: block !important;
 color: var(--slate-600) !important;
 font-weight: 400 !important;
 font-size: var(--fs-small) !important;
 line-height: 1.45 !important;
 margin-top: 4px !important;
}
.megaOverviewButton b {
 color: var(--brand) !important;
 font-size: var(--fs-h4) !important;
 flex-shrink: 0 !important;
}
.megaOverviewRow {
 display: grid;
 grid-template-columns: 1fr 1fr;
 gap: 12px;
 margin-bottom: 16px;
}
.megaOverviewRow .megaOverviewButton {
 margin: 0 !important;
}
@media (max-width: 899px) {
  .megaOverviewRow { grid-template-columns: 1fr; }
}
.heroStat span small {
 display: block;
 margin-top: 4px;
 font-size: var(--fs-micro);
 color: var(--slate-400);
 font-weight: 400;
 line-height: var(--lh-micro);
}
.trustCluster {
 margin: 28px auto 48px;
 max-width: 1160px;
}
.trustClusterHeader {
 text-align: center;
 margin-bottom: 22px;
 display: flex;
 flex-direction: column;
 align-items: center;
 gap: 6px;
}
.trustClusterEyebrow {
 font-size: var(--fs-micro);
 font-weight: 700;
 letter-spacing: .12em;
 text-transform: uppercase;
 color: var(--slate-500);
}
.trustClusterHeader p {
 margin: 0;
 font-size: var(--fs-body-l);
 color: var(--slate-600);
 max-width: 620px;
}
.trustClusterGrid {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 16px;
}
.trustClusterCard {
 text-align: left;
 background:var(--paper);
 border: 1px solid rgba(15,23,42,.08);
 border-radius: var(--r-lg);
 padding: 24px 26px;
 cursor: pointer;
 transition: .18s ease;
 display: flex;
 flex-direction: column;
 gap: 14px;
}
.trustClusterCard:hover {
 border-color: var(--brand-line);
 transform: translateY(-2px);
 box-shadow: 0 1px 3px rgba(15,23,42,.04), 0 12px 30px rgba(15,23,42,.08);
}
.trustClusterCardLabel {
 font-size: var(--fs-micro);
 font-weight: 700;
 letter-spacing: .1em;
 text-transform: uppercase;
 color: var(--brand);
}
.trustClusterLogos {
 display: flex;
 flex-wrap: wrap;
 gap: 10px 18px;
 align-items: center;
 min-height: 44px;
}
.trustClusterLogos .customerLogo {
 font-size: var(--fs-small) !important;
 font-weight: 600 !important;
 color: rgba(15,23,42,.62) !important;
 letter-spacing: -.01em !important;
 line-height: 1 !important;
 height: auto !important;
 filter: none !important;
}
.trustClusterCardCta {
 font-size: var(--fs-small);
 font-weight: 600;
 color: var(--brand);
 margin-top: auto;
 padding-top: 10px;
 border-top: 1px solid rgba(15,23,42,.06);
 display: flex;
 justify-content: space-between;
 align-items: center;
}
.trustClusterCardCta b {
 color: var(--brand);
 font-size: var(--fs-body);
}
@media (max-width: 899px) {
  .trustClusterGrid { grid-template-columns: 1fr; }
}
.caseStudyList {
 display: flex;
 flex-direction: column;
 gap: 24px;
 margin: 32px 0 40px;
}
.caseStudyCard {
 border: 1px solid rgba(15,23,42,.08);
 border-radius: var(--r-xl);
 background:var(--paper);
 overflow: hidden;
 box-shadow: 0 1px 3px rgba(15,23,42,.04), 0 8px 24px rgba(15,23,42,.05);
}
.caseStudyHead {
 padding: 28px 36px;
 border-bottom: 1px solid rgba(15,23,42,.08);
 background: var(--canvas);
}
.caseStudyMeta {
 display: flex;
 gap: 14px;
 align-items: center;
 margin-bottom: 12px;
 flex-wrap: wrap;
}
.caseStudyBadge {
 background: var(--brand-soft);
 color: var(--brand);
 font-size: var(--fs-micro);
 font-weight: 700;
 letter-spacing: .06em;
 text-transform: uppercase;
 padding: 5px 12px;
 border-radius: var(--r-pill);
}
.caseStudySize {
 font-size: var(--fs-small);
 color: var(--slate-500);
}
.caseStudyHead h2 {
 margin: 0;
 font-size: var(--fs-h3);
 font-weight: 700;
 letter-spacing: -.018em;
 color: var(--slate-900);
 line-height: var(--lh-h3);
}
.caseStudyBody {
 display: grid;
 grid-template-columns: 1fr 1fr 1fr;
}
.caseStudyCol {
 padding: 28px 36px;
 border-right: 1px solid rgba(15,23,42,.08);
}
.caseStudyCol:last-child { border-right: 0; }
.caseStudyLabel {
 font-size: var(--fs-micro);
 font-weight: 700;
 letter-spacing: .12em;
 text-transform: uppercase;
 margin-bottom: 12px;
}
.caseStudyLabel.problem { color: var(--err); }
.caseStudyLabel.solution { color: var(--brand); }
.caseStudyLabel.result { color: var(--ok); }
.caseStudyCol p {
 margin: 0;
 font-size: var(--fs-small);
 color: var(--slate-600);
 line-height: var(--lh-body);
}
.caseStudyResultBig {
 font-size: var(--fs-h1);
 font-weight: 800;
 letter-spacing: var(--tracking-display);
 color: var(--ok);
 line-height: 1;
 margin-bottom: 10px;
}
.caseStudySource {
 margin-top: 10px !important;
 font-size: var(--fs-micro) !important;
 color: var(--slate-400) !important;
 font-style: italic;
 line-height: var(--lh-micro) !important;
 border-top: 1px solid rgba(15,23,42,.06);
 padding-top: 8px;
}
.trustClusterExtra {
 margin: 4px 0 0;
 font-size: var(--fs-micro);
 color: var(--slate-400);
 font-style: italic;
 line-height: var(--lh-micro);
}
.caseStudyDisclaimer {
 background: var(--canvas);
 border: 1px solid rgba(15,23,42,.08);
 border-radius: var(--r-lg);
 padding: 18px 24px;
 margin: 24px 0 32px;
}
.caseStudyDisclaimer p {
 margin: 0;
 font-size: 13.5px;
 color: var(--slate-500);
 line-height: 1.55;
}
.caseStudyDisclaimer b {
 color: var(--slate-700);
 font-weight: 600;
}
.caseStudyCta {
 display: flex;
 justify-content: space-between;
 align-items: center;
 gap: 24px;
 flex-wrap: wrap;
 border: 1px solid var(--brand-line);
 border-radius: var(--r-xl);
 background: linear-gradient(135deg, var(--canvas), var(--brand-soft));
 padding: 32px 36px;
 margin: 24px 0 32px;
}
.caseStudyCta h2 {
 margin: 0 0 6px;
 font-size: var(--fs-h2);
 font-weight: 700;
 letter-spacing: -.022em;
 color: var(--slate-900);
}
.caseStudyCta p {
 margin: 0;
 font-size: 14.5px;
 color: var(--slate-600);
 line-height: 1.55;
 max-width: 560px;
}
@media (max-width: 899px) {
  .caseStudyBody { grid-template-columns: 1fr; }
  .caseStudyCol { border-right: 0; border-bottom: 1px solid rgba(15,23,42,.08); }
  .caseStudyCol:last-child { border-bottom: 0; }
  .caseStudyHead, .caseStudyCol { padding: 22px 24px; }
}
@media (max-width: 640px) {
 html, body { overflow-x: hidden; }
  /* .container-Breite: siehe <style id="v1083-container"> */
 main { padding-top: 18px !important; }
  .heroTitle, .productHero h1, .invoiceHero h1, .invHero h1, .invHeroLeft h1,
  .invHeroText h1, .lpTitle, .h1, .extHero h1, .legalHero h1,
  .knowledgeHero h1, .articleHero h1, .blogHeroTitle, .articleH1,
  .pricingHero h1 {
 font-size: clamp(28px, 8.5vw, 38px) !important;
 line-height: var(--lh-h1) !important;
 letter-spacing: var(--tracking-h2) !important;
 word-break: break-word;
 hyphens: auto;
  }
 h2, .sectionIntro h2, .productSection h2, .invoiceSection h2,
  .invSection h2, .finalCta h2, .productFinalCta h2, .invoiceFinalCta h2,
  .invFinalCta h2, .blogFeaturedTitle, .invSectionTitle,
  .caseStudyHead h2, .caseStudyCta h2, .articleBody h2 {
 font-size: clamp(20px, 5.4vw, 26px) !important;
 line-height: 1.2 !important;
  }
 h3, .miniTitle, .card h3, .featureCard h3, .productTile h3,
  .featureProductCard h3, .branchMini h3, .industryCard h3,
  .processStep h3, .faqItem h3, .blogCard h3, .articleBody h3 {
 font-size: var(--fs-body) !important;
 line-height: 1.3 !important;
  }
  .invFeaturedStat, .resultBig, .invResultBigNum, .invBigValue {
 font-size: clamp(40px, 13vw, 64px) !important;
 line-height: 1 !important;
  }
  .caseStudyResultBig { font-size: var(--fs-h2) !important; }
 body { font-size: var(--fs-body-l) !important; line-height: var(--lh-body) !important; }
  .heroText, .productLead, .invoiceLead, .invLead, .extLead,
  .lpSub, .blogHeroSub { font-size: var(--fs-body-l) !important; line-height: 1.55 !important; }
 small, .caseStudySource, .trustClusterExtra { font-size: 12px !important; }
  .heroGrid, .productHeroGrid, .invHeroGrid, .invHeroInner,
  .pricingHeroInner, .verifyHeroGrid, .templatesHeroGrid,
  .contactHeroGrid {
 grid-template-columns: 1fr !important;
 gap: 24px !important;
  }
  .homeHero, .productHero, .invoiceHero, .invHero, .extHero,
  .legalHero, .blogHero {
 padding: 28px 22px !important;
 border-radius: var(--r-xl) !important;
  }
  .heroActions, .productHeroActions, .invHeroActions, .heroChecklist {
 width: 100%;
  }
  .heroActions, .productHeroActions, .invHeroActions,
  .invFinalActions, .productFinalActions, .invoiceFinalActions {
 flex-direction: column !important;
 align-items: stretch !important;
 width: 100%;
 gap: 10px !important;
  }
  .heroActions .cta, .heroActions .secondaryCta, .heroActions .heroActionSecondary,
  .productHeroActions .cta, .productHeroActions .secondaryCta,
  .invHeroActions .cta, .invHeroActions .secondaryCta,
  .invFinalActions .cta, .invFinalActions .btn2,
  .productFinalActions .cta, .productFinalActions .secondaryCta,
  .invoiceFinalActions .cta, .invoiceFinalActions .btn2 {
 width: 100% !important;
 justify-content: center !important;
 text-align: center !important;
 padding: 13px 16px !important;
 min-height: 46px;
 font-size: var(--fs-body-l) !important;
  }
  .cta, .secondaryCta, .btn2, .heroActionSecondary {
 min-height: 44px;
  }
  .heroStats, .productHeroStats, .invHeroStats {
 grid-template-columns: 1fr !important;
 gap: 10px !important;
  }
  .heroStat { padding: 12px 14px !important; }
  .heroStat strong { font-size: var(--fs-h4) !important; }
  .heroStat span { font-size: 12.5px !important; }
  .heroStat span small { font-size: 12px !important; }
  .featureGrid, .problemGrid, .benefitGrid, .securityGrid,
  .featureProductGrid, .useCaseGrid, .branchProductGrid, .painGrid,
  .processSteps, .processGrid, .benefitInvoiceGrid, .integrationGrid,
  .invoiceFaqGrid, .faqWrap, .homeFaqGrid, .industryGrid,
  .blogGrid, .articleRelated, .invFaqGrid {
 grid-template-columns: 1fr !important;
 gap: 12px !important;
  }
  .trustClusterGrid { grid-template-columns: 1fr !important; gap: 12px !important; }
  .trustClusterCard { padding: 18px 20px !important; }
  .trustClusterLogos { gap: 8px 14px !important; min-height: auto !important; }
  .trustClusterLogos .customerLogo { font-size: var(--fs-small) !important; }
  .trustClusterCardLabel { font-size: 12px !important; }
  .trustCluster { margin: 18px auto 28px !important; }
  .arbeitsoberflaecheCard { padding: 10px 12px !important; gap: 8px !important; }
  .arbeitsoberflaecheCardText b {
 white-space: normal !important;
 font-size: var(--fs-small) !important;
 line-height: var(--lh-h3) !important;
  }
  .arbeitsoberflaecheCardText span {
 white-space: normal !important;
 font-size: 12px !important;
 line-height: 1.3 !important;
 overflow: visible !important;
  }
  .arbeitsoberflaecheBadge { font-size: 12px !important; padding: 2px 8px !important; }
  .heroVisual { padding: 12px !important; }
  .caseStudyHead { padding: 20px 22px !important; }
  .caseStudyCol { padding: 20px 22px !important; }
  .caseStudyHead h2 { font-size: var(--fs-h4) !important; }
  .caseStudyMeta { gap: 8px !important; flex-wrap: wrap; }
  .caseStudyCta { padding: 24px 22px !important; }
  .caseStudyCta > div:last-child { width: 100%; }
  .caseStudyCta .cta, .caseStudyCta .secondaryCta { width: 100% !important; }
  .blogFeatured { grid-template-columns: 1fr !important; }
  .blogFeaturedImage { min-height: 160px !important; }
  .blogFeaturedImageIcon { font-size: var(--fs-display) !important; }
  .blogFeaturedBody { padding: 24px 22px !important; }
  .blogFeaturedTitle { font-size: var(--fs-h3) !important; }
  .blogCardImage { height: 120px !important; }
  .blogCardImageIcon { font-size: var(--fs-h2) !important; }
  .blogCardBody { padding: 18px !important; }
  .blogCategoryNav { gap: 6px !important; margin: 24px 0 18px !important; }
  .blogCategoryChip { padding: 7px 13px !important; font-size: 12.5px !important; }
  .blogSearch { flex-direction: column !important; }
  .blogSearch button, .blogSearch a:where([data-btn]) { width: 100% !important; }
  .blogNewsletter {
 grid-template-columns: 1fr !important;
 padding: 26px 22px !important;
 gap: 18px !important;
  }
  .blogNewsletterForm { flex-direction: column !important; }
  .blogNewsletterForm button, .blogNewsletterForm a:where([data-btn]) { width: 100% !important; }
  .articleWrap { grid-template-columns: 1fr !important; gap: 28px !important; }
  .articleSidebar { position: static !important; }
  .articleHero { height: 180px !important; }
  .articleHero span { font-size: var(--fs-display) !important; }
  .articleBody { font-size: 15.5px !important; line-height: 1.65 !important; }
  .articleCta {
 flex-direction: column !important;
 align-items: stretch !important;
 padding: 22px !important;
 gap: 14px !important;
  }
  .articleCta .cta { width: 100% !important; text-align: center !important; }
  .invFeaturedResult { grid-template-columns: 1fr !important; gap: 28px !important; }
  .invFeaturedWrap { padding: 28px 22px !important; }
  .invFeaturedStat { padding-left: 0 !important; }
  .invCompareHeader, .invCompareRow {
 padding: 10px 14px !important;
 font-size: 12.5px !important;
  }
  .solutionBand, .processBand, .appBand, .darkBand,
  .finalCta, .productFinalCta, .invoiceFinalCta, .invFinalCta {
 padding: 28px 22px !important;
 grid-template-columns: 1fr !important;
 border-radius: var(--r-xl) !important;
  }
  .finalCta, .productFinalCta, .invoiceFinalCta, .invFinalCta {
 flex-direction: column !important;
 align-items: stretch !important;
 text-align: left !important;
  }
  .solutionSteps { grid-template-columns: 1fr !important; }
  .industryLargeCard {
 padding: 22px !important;
 flex-direction: column !important;
 align-items: flex-start !important;
 gap: 14px !important;
  }
  .industryLargeIcon { width: 56px !important; height: 56px !important; }
  .industryLargeCard h3 { font-size: var(--fs-h3) !important; }
  .industryLargeCard p { font-size: var(--fs-body-l) !important; }
  .moreIndustryGrid, .moreIndustryGrid.bottomRow {
 grid-template-columns: 1fr !important;
 max-width: none !important;
 gap: 12px !important;
  }
  .useCaseBody { grid-template-columns: 1fr !important; }
  .useCaseCol {
 border-right: 0 !important;
 border-bottom: 1px solid rgba(15,23,42,.08) !important;
 padding: 22px !important;
 min-height: auto !important;
  }
  .useCaseCol:last-child { border-bottom: 0 !important; }
  .useCaseHead { padding: 22px !important; }
  .useCaseHead h3 { font-size: var(--fs-h3) !important; }
  .useText, .resultText { font-size: var(--fs-body) !important; }
  .resultBig { font-size: var(--fs-h1) !important; }
  .homeFaqQ, .faqQ { padding: 18px 4px !important; }
  .homeFaqQ span:first-child, .faqQ span:first-child { font-size: 17px !important; }
  .invFaq { padding: 16px !important; }
  .demoFieldGrid { grid-template-columns: 1fr !important; gap: 12px !important; }
  .demoSteps { gap: 6px !important; }
  .demoStep { padding: 8px 12px !important; font-size: var(--fs-micro) !important; }
  .demoStepNumber { width: 22px !important; height: 22px !important; }
  .demoStats { grid-template-columns: 1fr !important; gap: 10px !important; }
  .demoStat { padding: 14px !important; }
  .demoStat strong { font-size: var(--fs-h4) !important; }
  .demoLogoGrid { gap: 6px !important; }
  .demoLogoPill { font-size: var(--fs-micro) !important; padding: 5px 10px !important; }
  .demoForm, .demoFormStep { padding: 18px !important; }
  .demoHeroBanner { padding: 22px !important; }
  .pricingGrid, .pricingCardsGrid, .pricingCards {
 grid-template-columns: 1fr !important;
 gap: 14px !important;
  }
  .pricingCard { padding: 22px !important; }
  .pricingPrice, .pricingValue { font-size: var(--fs-h2) !important; }
  .footerGrid {
 grid-template-columns: 1fr !important;
 gap: 26px !important;
 padding: 28px 22px 18px !important;
  }
  .footerBottom {
 flex-direction: column !important;
 gap: 10px !important;
 padding: 16px 22px !important;
 text-align: center !important;
  }
  .footerBottomNav {
 flex-wrap: wrap !important;
 justify-content: center !important;
  }
 header .topbar { padding: 12px 0 !important; gap: 8px !important; }
  .logo { font-size: var(--fs-h3) !important; }
  .mobileHint select {
 padding: 9px 12px !important;
 font-size: 13.5px !important;
 min-height: 40px;
  }
  .topbar > .cta {
 padding: 9px 14px !important;
 font-size: var(--fs-small) !important;
  }
  .mega { width: 100vw !important; left: 0 !important; transform: none !important; }
  .megaInner { padding: 18px !important; border-radius: 0 !important; }
  .customerLogoRow, .logoStrip, .demoLogoGrid {
 gap: 14px !important;
 justify-content: flex-start !important;
  }
  .customerLogo { font-size: var(--fs-small) !important; height: auto !important; }
  .articleBreadcrumb { font-size: 12px !important; gap: 4px !important; }
  .articleBreadcrumb button, .articleBreadcrumb a:where([data-btn]) { font-size: 12px !important; }
  .invCompareTable, .platformCompareTable {
 overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }
  .eyeCtaBanner {
 flex-direction: column !important;
 align-items: stretch !important;
 text-align: left !important;
 gap: 12px !important;
 padding: 18px !important;
  }
  .eyeCtaBanner .secondaryCta { width: 100% !important; }
  .invMockStep { padding: 9px 11px !important; gap: 8px !important; }
  .invMockStep b { font-size: 12.5px !important; }
  .invMockStep span { font-size: 12px !important; }
  .invMetrics { flex-direction: column !important; }
  .invMetricDivider { width: 100% !important; height: 1px !important; }
  .industryHeroV2 { padding: 24px 20px !important; }
  .industryLeadV2 { font-size: var(--fs-body-l) !important; }
  .industryHeroPointV2 { padding: 12px 14px !important; }
  .sectionBlock, .lpSection, .productSection, .invoiceSection,
  .invSection, .extSection { margin-top: 32px !important; }
  .backToTop {
 width: 40px !important; height: 40px !important;
 right: 14px !important; bottom: 14px !important;
  }
  .megaOverviewButton { padding: 14px 16px !important; font-size: var(--fs-small) !important; }
  .megaOverviewButton span { font-size: var(--fs-micro) !important; }
}
@media (max-width: 380px) {
  .heroTitle, .productHero h1, .invoiceHero h1, .articleH1, .blogHeroTitle {
 font-size: var(--fs-h2) !important;
  }
 h1 { font-size: var(--fs-h2) !important; line-height: var(--lh-h2) !important; }
 h2 { font-size: var(--fs-h3) !important; line-height: 1.2 !important; }
 h3 { font-size: var(--fs-h4) !important; line-height: 1.3 !important; }
  .invFeaturedStat { font-size: var(--fs-h1) !important; }
  /* .container-Breite: siehe <style id="v1083-container"> */
 main, .pageHead { padding-left: 0 !important; padding-right: 0 !important; }
  .heroSaasActions { flex-direction: column !important; gap: 10px !important; }
  .heroSaasActions .cta,
  .heroSaasActions .ctaSecondary,
  .heroSaasActions .heroSaasCta,
  .heroSaasActions .heroSaasCtaGhost { width: 100% !important; justify-content: center !important; }
  .heroSaasTrust { flex-wrap: wrap !important; gap: 8px !important; row-gap: 8px !important; }
  .heroSaasMetrics { flex-wrap: wrap !important; gap: 14px !important; }
  .heroSaasMetric { flex: 1 1 calc(50% - 7px) !important; min-width: 0 !important; }
  .mega, .megaWrap, .megaInner { padding: 12px !important; gap: 10px !important; }
  .megaCol { padding: 0 !important; }
  .megaOverviewButton { padding: 12px 14px !important; font-size: var(--fs-small) !important; }
  .megaOverviewButton span { font-size: var(--fs-micro) !important; }
  .navMegaInner { padding: 12px !important; grid-template-columns: 1fr !important; }
  .mobileNavPanel { padding: 16px !important; }
  .pricingHero { padding: 32px 16px 28px !important; }
  .pricingSection { padding: 24px 16px 0 !important; }
  .pricingFinalCta { margin: 24px 16px 0 !important; padding: 30px 22px !important; border-radius: var(--r-xl) !important; }
  .pricingFinalCta .grid{grid-template-columns:1fr;}
  .pricingTitle { font-size: var(--fs-h2) !important; }
  .pricingLead { font-size: var(--fs-small) !important; }
  .pricingModelGrid,
  .pricingModuleGrid,
  .pricingDimensionGrid,
  .pricingCompareBlock { grid-template-columns: 1fr !important; gap: 12px !important; }
  .pricingCompareHeader,
  .pricingCompareRow { grid-template-columns: 1fr !important; padding: 10px 12px !important; gap: 4px !important; }
  .pricingCompareHeader { display: none !important; }
  .pricingProcessSteps { grid-template-columns: 1fr !important; gap: 8px !important; }
  .pricingProcessArrow { display: none !important; }
  .pricingEstimateItem { flex: 1 1 100% !important; padding: 10px 14px !important; }
  .footerFull, .footerInner, .footerCols {
 grid-template-columns: 1fr !important;
 gap: 18px !important;
 padding-left: 12px !important;
 padding-right: 12px !important;
  }
  .footerBottom { flex-direction: column !important; gap: 10px !important; text-align: center !important; padding: 16px 12px !important; }
  .cardSurface, .cardSurfaceMuted,
  .branchProductCard, .learningRulesCard, .checklistArea,
  .qualityLabBlock, .diamantStep,
  .invPainCard, .resourcesHubCard,
  .box, .panel { padding: 14px !important; border-radius: var(--r-lg) !important; }
  .cta, .ctaSecondary, .secondaryCta, .btn2,
  .heroSaasCta, .heroSaasCtaGhost {
 min-height: 44px !important;
 padding-left: 16px !important;
 padding-right: 16px !important;
 font-size: var(--fs-small) !important;
  }
 table { display: block !important; overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }
}
.heroGrid > *,
.productHeroGrid > *,
.invoiceHeroGrid > *,
.invHeroGrid > *,
.invHeroInner > *,
.einvoiceHeroGrid > *,
.archiveHeroGrid > *,
.industryHeroGridV2 > *,
.industryHeroGrid > *,
.verifyHeroGrid > *,
.templatesHeroGrid > *,
.contactHeroGrid > *,
.pricingHeroInner > *,
.solutionBand > *,
.appBand > *,
.processBand > * {
 min-width: 0 !important;
}
.heroVisual,
.productMockup,
.invoiceWorkflowMock,
.invHeroVisual,
.invMockWindow,
.phoneMock,
.industryVisualTopV2,
.industrySvgScene,
.arbeitsoberflaechePhoneMock,
.platformArchVisual,
.archiveHeroVisual,
.einvoiceHeroVisual {
 width: 100% !important;
 max-width: 100% !important;
 box-sizing: border-box !important;
 min-width: 0 !important;
}
.heroVisual .arbeitsoberflaecheCard,
.heroVisual .flowCard,
.heroVisual .mockCard {
 max-width: 100% !important;
 min-width: 0 !important;
}
.heroVisual .arbeitsoberflaecheCardLeft,
.heroVisual .arbeitsoberflaecheCardText {
 min-width: 0 !important;
 flex: 1 1 0 !important;
}
.heroVisual .arbeitsoberflaecheCardText b {
 white-space: nowrap !important;
 overflow: hidden !important;
 text-overflow: ellipsis !important;
}
.heroVisual .arbeitsoberflaecheCardText span {
 white-space: nowrap !important;
 overflow: hidden !important;
 text-overflow: ellipsis !important;
}
.homeHero, .productHero, .invoiceHero, .invHero,
.extHero, .legalHero, .archiveHero, .pricingHero,
.industryHeroV2, .verifyHero, .templatesHero, .blogHero {
 box-sizing: border-box !important;
 max-width: 100%;
}
.heroTitle, .productHero h1, .invoiceHero h1, .invHero h1,
.invHeroText h1, .invHeroLeft h1, .lpTitle, .archiveHero h1,
.industryHeroV2 h1, .extHero h1, .pricingHero h1 {
 overflow-wrap: break-word;
 word-break: normal;
 hyphens: auto;
}
@media (min-width: 900px) {
  .heroGrid {
 grid-template-columns: minmax(0, 1fr) minmax(380px, .92fr) !important;
 gap: 40px !important;
 align-items: center !important;
  }
  .productHeroGrid,
  .invoiceHeroGrid,
  .einvoiceHeroGrid {
 grid-template-columns: minmax(0, 1fr) minmax(380px, .95fr) !important;
 gap: 40px !important;
  }
  .invHeroGrid,
  .invHeroInner {
 grid-template-columns: minmax(0, 1fr) minmax(420px, 1fr) !important;
 gap: 48px !important;
  }
}
@media (min-width: 900px) and (max-width: 1023px) {
  .heroGrid,
  .productHeroGrid,
  .invoiceHeroGrid,
  .einvoiceHeroGrid,
  .invHeroGrid,
  .invHeroInner {
 grid-template-columns: 1fr !important;
 gap: 32px !important;
  }
  .heroVisual,
  .productMockup,
  .invoiceWorkflowMock,
  .invHeroVisual,
  .invMockWindow {
 max-width: 560px !important;
 margin-left: auto;
 margin-right: auto;
  }
}
@media (min-width: 1024px) and (max-width: 1280px) {
  .homeHero, .productHero, .invoiceHero {
 padding: 44px 32px !important;
  }
}
body { overflow-x: hidden; }
button:focus-visible,
a:where(:not([data-btn])):focus-visible,
.cta:focus-visible,
.secondaryCta:focus-visible,
.btn2:focus-visible,
.heroActionSecondary:focus-visible,
.navbtn:focus-visible,
.megaOverviewButton:focus-visible,
.trustClusterCard:focus-visible,
.blogCard:focus-visible,
.blogCategoryChip:focus-visible,
.featureCard:focus-visible,
.industryLargeCard:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible, a:where([data-btn]):focus-visible {
 outline: 2px solid var(--brand) !important;
 outline-offset: 2px !important;
 border-radius: var(--r-md);
}
.cta:focus-visible,
.secondaryCta:focus-visible,
.btn2:focus-visible {
 outline-offset: 3px !important;
}
.blogHero{
 margin-top:18px;
 border:1px solid rgba(15,23,42,.08);
 border-radius:var(--r-xl);
 background:linear-gradient(180deg,#FFFFFF 0%,var(--canvas) 100%);
 padding:48px 44px;
}
.blogHeroEyebrow{
 display:inline-block;
 background:var(--brand-soft);color:var(--brand);
 font-size:var(--fs-micro);font-weight:700;letter-spacing:var(--tracking-micro);text-transform:uppercase;
 padding:6px 12px;border-radius:var(--r-pill);margin-bottom:18px;
}
.blogHeroTitle{
 font-size:var(--fs-h1);font-weight:800;letter-spacing:-.028em;
 color:var(--slate-900);line-height:var(--lh-display);margin:0 0 14px;max-width:760px;
}
.blogHeroSub{
 color:var(--slate-600);font-size:var(--fs-body-l);line-height:var(--lh-body);
 max-width:680px;margin:0 0 26px;
}
.blogSearch{
 display:flex;gap:10px;max-width:560px;
}
.blogSearch input{
 flex:1;padding:12px 16px;border:1px solid rgba(15,23,42,.14);
 border-radius:var(--r-md);font-size:var(--fs-small);background:var(--paper);color:var(--slate-900);
}
.blogSearch input::placeholder{color:var(--slate-400);}
.blogCategoryNav{
 display:flex;gap:8px;flex-wrap:wrap;
 margin:34px 0 24px;
}
.blogCategoryChip{
 padding:9px 16px;border-radius:var(--r-pill);
 border:1px solid rgba(15,23,42,.12);background:var(--paper);
 font-size:13.5px;font-weight:500;color:var(--body-secondary, var(--slate-600));cursor:pointer;
 transition:.15s ease;
}
.blogCategoryChip:hover{
 border-color:var(--brand-line);color:var(--brand);background:var(--canvas);
}
.blogCategoryChip.active{
 background:var(--brand);border-color:var(--brand);color:#FFFFFF;
}
.blogFeatured{
 margin:14px 0 38px;
 display:grid;
 grid-template-columns:1.3fr 1fr;
 gap:0;
 border:1px solid rgba(15,23,42,.08);
 border-radius:var(--r-xl);
 overflow:hidden;
 background:var(--paper);
 box-shadow:0 1px 3px rgba(15,23,42,.04), 0 8px 24px rgba(15,23,42,.05);
 cursor:pointer;
}
.blogFeaturedImage{
 background:linear-gradient(135deg, var(--brand-soft) 0%, var(--brand-soft) 50%, var(--canvas) 100%);
 min-height:340px;
 display:flex;align-items:center;justify-content:center;
 position:relative;overflow:hidden;
}
.blogFeaturedImage::after{
 content:"";position:absolute;inset:0;
 background:radial-gradient(circle at 70% 30%, var(--brand-line), transparent 55%);
}
.blogFeaturedImageIcon{
 font-size:var(--fs-display);font-weight:800;
 color:var(--brand-line);
 letter-spacing:-.04em;z-index:1;
}
.blogFeaturedBody{
 padding:42px 44px;display:flex;flex-direction:column;justify-content:center;
}
.blogFeaturedMeta{
 display:flex;gap:14px;align-items:center;
 font-size:var(--fs-micro);color:var(--slate-500);margin-bottom:14px;
}
.blogFeaturedBadge{
 background:var(--brand-soft);color:var(--brand);
 font-weight:700;letter-spacing:.04em;text-transform:uppercase;
 padding:4px 10px;border-radius:var(--r-pill);font-size:var(--fs-micro);
}
.blogFeaturedTitle{
 font-size:var(--fs-h2);font-weight:700;letter-spacing:-.022em;
 color:var(--slate-900);line-height:1.18;margin:0 0 14px;
}
.blogFeaturedDesc{
 color:var(--slate-600);font-size:var(--fs-body-l);line-height:var(--lh-body);margin:0 0 22px;
}
.blogFeaturedCta{
 align-self:flex-start;
 background:var(--brand);color:#fff;border:0;
 padding:11px 18px;border-radius:var(--r-md);font-weight:600;font-size:var(--fs-small);
 cursor:pointer;
}
.blogFeaturedCta:hover{background:var(--brand-deep);}
.blogGrid{
 display:grid;
 grid-template-columns:repeat(3,1fr);
 gap:22px;
 margin-bottom:48px;
}
.blogCard{
 border:1px solid rgba(15,23,42,.08);
 border-radius:var(--r-lg);
 background:var(--paper);
 overflow:hidden;
 cursor:pointer;
 transition:.18s ease;
 display:flex;flex-direction:column;
 text-align:left;padding:0;
}
.blogCard:hover{
 transform:translateY(-2px);
 box-shadow:0 1px 3px rgba(15,23,42,.04), 0 12px 30px rgba(15,23,42,.08);
 border-color:var(--brand-line);
}
.blogCardImage{
 height:160px;
 background:linear-gradient(135deg, var(--brand-soft) 0%, var(--canvas) 100%);
 display:flex;align-items:center;justify-content:center;
 border-bottom:1px solid rgba(15,23,42,.06);
 position:relative;overflow:hidden;
}
.blogCardImage.cat-erechnung{background:linear-gradient(135deg,var(--brand-soft),var(--brand-soft));}
.blogCardImage.cat-gobd{background:linear-gradient(135deg,var(--warn-soft),#FEF9E7);}
.blogCardImage.cat-dms{background:linear-gradient(135deg,var(--brand-soft),#E0F2FE);}
.blogCardImage.cat-rechnung{background:linear-gradient(135deg,var(--ok-soft),var(--ok-soft));}
.blogCardImage.cat-akten{background:linear-gradient(135deg,var(--brand-soft),var(--brand-soft));}
.blogCardImage.cat-branchen{background:linear-gradient(135deg,#FED7AA,#FFEDD5);}
.blogCardImageIcon{
 font-size:var(--fs-h1);font-weight:800;letter-spacing:-.04em;
 color:rgba(15,23,42,.28);
}
.blogCardBody{padding:22px;display:flex;flex-direction:column;flex:1;}
.blogCardMeta{
 display:flex;gap:10px;align-items:center;
 font-size:var(--fs-micro);color:var(--slate-500);margin-bottom:10px;
}
.blogCardBadge{
 background:var(--canvas-2);color:var(--body-secondary, var(--slate-600));
 font-weight:600;letter-spacing:.03em;text-transform:uppercase;
 padding:3px 9px;border-radius:var(--r-pill);font-size:12px;
}
.blogCard h3{
 font-size:var(--fs-body-l);font-weight:600;letter-spacing:-.012em;
 color:var(--slate-900);line-height:1.3;margin:0 0 10px;
}
.blogCard p{
 font-size:13.5px;color:var(--slate-500);line-height:1.55;margin:0 0 14px;flex:1;
}
.blogCardFoot{
 display:flex;align-items:center;justify-content:space-between;
 font-size:var(--fs-micro);color:var(--slate-400);margin-top:auto;
}
.blogCardReadMore{color:var(--brand);font-weight:600;}
.blogNewsletter{
 margin:18px 0 36px;
 border:1px solid var(--brand-line);
 border-radius:var(--r-xl);
 background:linear-gradient(135deg, var(--canvas) 0%, var(--brand-soft) 100%);
 padding:38px 44px;
 display:grid;
 grid-template-columns:1.4fr 1fr;
 gap:32px;align-items:center;
}
.blogNewsletter h3{
 font-size:var(--fs-h2);font-weight:700;letter-spacing:-.018em;
 color:var(--slate-900);margin:0 0 8px;
}
.blogNewsletter p{
 color:var(--slate-600);font-size:var(--fs-small);line-height:1.55;margin:0;max-width:480px;
}
.blogNewsletterForm{
 display:flex;gap:8px;
}
.blogNewsletterForm input{
 flex:1;padding:11px 14px;border:1px solid rgba(15,23,42,.14);
 border-radius:var(--r-md);font-size:var(--fs-small);background:var(--paper);color:var(--slate-900);
}
.blogNewsletterForm button, .blogNewsletterForm a:where([data-btn]){
 background:var(--brand);color:#fff;border:0;padding:11px 18px;
 border-radius:var(--r-md);font-weight:600;font-size:var(--fs-small);cursor:pointer;
 white-space:nowrap;
}
.blogNewsletterForm button:hover, .blogNewsletterForm a:where([data-btn]):hover{background:var(--brand-deep);}
.blogNewsletterDisclaimer{
 font-size:12px;color:var(--slate-400);margin-top:10px;
}
.articleWrap{margin-top:18px;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:48px;align-items:start;}
.articleBreadcrumb{
 display:flex;gap:6px;align-items:center;
 font-size:12.5px;color:var(--slate-500);margin-bottom:18px;flex-wrap:wrap;
}
.articleBreadcrumb a:where(:not([data-btn])), .articleBreadcrumb button, .articleBreadcrumb a:where([data-btn]){
 color:var(--slate-500);text-decoration:none;background:transparent;border:0;cursor:pointer;padding:0;
}
.articleBreadcrumb a:where(:not([data-btn])):hover, .articleBreadcrumb button:hover, .articleBreadcrumb a:where([data-btn]):hover{color:var(--brand);}
.articleBreadcrumbSep{color:var(--slate-200);}
.articleHeader{margin-bottom:30px;}
.ox-eyebrow{
 display:inline-block;background:var(--brand-soft);color:var(--brand);
 font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
 padding:5px 11px;border-radius:var(--r-pill);margin-bottom:14px;
}
.articleH1{
 font-size:var(--fs-h1);font-weight:800;letter-spacing:-.028em;
 color:var(--slate-900);line-height:var(--lh-h1);margin:0 0 18px;max-width:760px;
}
.articleMeta{
 display:flex;gap:16px;align-items:center;flex-wrap:wrap;
 font-size:var(--fs-small);color:var(--slate-500);
 padding-bottom:24px;border-bottom:1px solid rgba(15,23,42,.08);
}
.articleAuthor{display:flex;align-items:center;gap:10px;}
.articleAuthorAvatar{
 width:32px;height:32px;border-radius:50%;
 background:linear-gradient(135deg,var(--brand-soft,#7FA3EC),var(--brand,#1F4FD8));
 display:flex;align-items:center;justify-content:center;
 font-size:var(--fs-micro);font-weight:700;color:#fff;
}
.articleAuthorName{font-weight:600;color:var(--slate-700);}
.articleHero{
 margin:30px 0;
 height:280px;border-radius:var(--r-xl);
 background:linear-gradient(135deg,var(--brand-soft) 0%, var(--brand-soft) 50%, var(--canvas) 100%);
 display:flex;align-items:center;justify-content:center;
 border:1px solid rgba(15,23,42,.06);
}
.articleHero span{
 font-size:var(--fs-display);font-weight:800;letter-spacing:-.04em;
 color:var(--brand-line);
}
.articleBody{
 font-size:16.5px;line-height:1.72;color:var(--slate-800);
}
.articleBody h2{
 font-size:var(--fs-h2);font-weight:700;letter-spacing:var(--tracking-h2);
 color:var(--slate-900);margin:42px 0 14px;
}
.articleBody h3{
 font-size:var(--fs-h4);font-weight:600;letter-spacing:-.012em;
 color:var(--slate-900);margin:28px 0 10px;
}
.articleBody p{margin:0 0 16px;}
.articleBody ul, .articleBody ol{margin:0 0 18px;padding-left:22px;}
.articleBody li{margin-bottom:8px;}
.articleBody blockquote{
 border-left:3px solid var(--brand);
 padding:6px 0 6px 22px;
 color:var(--slate-700);font-style:italic;
 margin:24px 0;
}
.articleBody a:where(:not([data-btn])){color:var(--brand);text-decoration:none;text-underline-offset:2px;}
.articleBody code{
 background:var(--canvas-2);padding:2px 6px;border-radius:var(--r-sm);
 font-size:var(--fs-small);color:var(--slate-900);
}
.articleCallout{
 margin:28px 0;
 padding:20px 24px;border-radius:var(--r-lg);
 background:var(--brand-soft);border:1px solid var(--brand-line);
}
.articleCallout b{color:var(--brand-deep);font-weight:700;display:block;margin-bottom:6px;}
.articleCallout p{margin:0;color:var(--slate-700);font-size:14.5px;}
.articleCta{
 margin:48px 0;
 padding:30px 32px;border-radius:var(--r-xl);
 background:linear-gradient(135deg,var(--canvas),var(--brand-soft));
 border:1px solid var(--brand-line);
 display:flex;justify-content:space-between;gap:24px;align-items:center;flex-wrap:wrap;
}
.articleCta h3{margin:0 0 6px;font-size:var(--fs-h4);color:var(--slate-900);font-weight:700;}
.articleCta p{margin:0;color:var(--body-secondary, var(--slate-600));font-size:var(--fs-small);line-height:var(--lh-small);}
.articleSidebar{
 position:sticky;top:88px;
 display:flex;flex-direction:column;gap:24px;
}
.articleToc{
 border:1px solid rgba(15,23,42,.08);
 border-radius:var(--r-lg);background:var(--paper);
 padding:22px 24px;
}
.articleTocLabel{
 font-size:var(--fs-micro);font-weight:700;letter-spacing:var(--tracking-micro);text-transform:uppercase;
 color:var(--slate-500);margin-bottom:14px;
}
.articleTocList{
 list-style:none;padding:0;margin:0;
 display:flex;flex-direction:column;gap:9px;
}
.articleTocList li{font-size:13.5px;line-height:var(--lh-micro);}
.articleTocList a:where(:not([data-btn])){color:var(--slate-600);text-decoration:none;}
.articleTocList a:where(:not([data-btn])):hover{color:var(--brand);}
.articleTocList li.sub{padding-left:14px;}
.articleTocList li.sub a:where(:not([data-btn])){font-size:12.5px;color:var(--slate-500);}
.articleRelatedHeading{
 font-size:var(--fs-micro);font-weight:700;letter-spacing:var(--tracking-micro);text-transform:uppercase;
 color:var(--slate-500);margin:48px 0 18px;
}
.articleRelated{
 display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:48px;
}
@media(max-width:1023px){
  .blogGrid{grid-template-columns:repeat(2,1fr);}
  .blogFeatured{grid-template-columns:1fr;}
  .blogFeaturedImage{min-height:200px;}
  .blogNewsletter{grid-template-columns:1fr;}
  .articleWrap{grid-template-columns:1fr;}
  .articleSidebar{position:static;}
  .articleRelated{grid-template-columns:1fr;}
}
@media(max-width:699px){
  .blogGrid{grid-template-columns:1fr;}
  .blogHeroTitle{font-size:var(--fs-h2);}
  .articleH1{font-size:var(--fs-h2);}
  .blogFeaturedTitle{font-size:var(--fs-h3);}
  .blogFeaturedBody{padding:28px 24px;}
  .blogHero{padding:32px 24px;}
}
.homeHero--saas, .saasSection, .saasFinalCta {
 font-family:var(--ff-ui);
}
.homeHero--saas {
 position: relative;
 background:var(--paper) !important;
 border: 1px solid rgba(15,23,42,.06) !important;
 border-radius: 32px !important;
 padding: 56px 48px 44px !important;
 overflow: hidden !important;
 margin-top: 12px;
}
@media (min-width: 1280px) {
  .homeHero--saas { padding: 64px 56px 48px !important; }
}
@media (min-width: 1440px) {
  /* .container-Breite: siehe <style id="v1083-container"> */
  .homeHero--saas { padding: 80px 72px 56px !important; }
  .heroTitle, .productHero h1, .invoiceHero h1, .articleH1, .blogHeroTitle { font-size: clamp(34px, 4.2vw, 50px) !important; } /* CLEANUP-012: 60→50px */
}
.homeHero--saas[data-anim-paused="true"] .heroBackdrop::before,
.homeHero--saas[data-anim-paused="true"] .heroBackdrop::after,
[data-anim-paused="true"] .heroSaasProofTrack,
.heroSaasProofTrack[data-anim-paused="true"] {
 animation-play-state: paused !important;
}
.invPageNav {
 display: flex;
 flex-wrap: wrap;
 gap: 8px;
 padding: 14px 22px;
 margin: 0 auto 28px;
 max-width: 1200px;
 width: 100%;
 box-sizing: border-box;
 background: rgba(255,255,255,.03);
 border: 1px solid var(--line);
 border-radius: var(--r-lg);
 backdrop-filter: saturate(140%);
 position: sticky;
 top: 78px;
 z-index: 5;
}
.invPageNav a:where(:not([data-btn])) {
 display: inline-flex;
 align-items: center;
 padding: 8px 14px;
 border-radius: var(--r-pill);
 background: var(--brand-soft);
 color: #1A2D57;
 font-size: var(--fs-small);
 font-weight: 700;
 letter-spacing: -.005em;
 text-decoration: none;
 border: 1px solid var(--brand-line);
 transition: background .14s ease, border-color .14s ease, color .14s ease;
 white-space: nowrap;
}
.invPageNav a:where(:not([data-btn])):hover, .invPageNav a:where(:not([data-btn])):focus-visible {
 background: var(--brand-line);
 border-color: var(--brand-line);
 color: var(--brand-deep);
}
@media (max-width: 899px) {
  .invPageNav {
 flex-wrap: nowrap;
 overflow-x: auto;
 overflow-y: hidden;
 scrollbar-width: thin;
 padding: 10px 14px;
 top: 64px;
 border-radius: var(--r-md);
    -webkit-overflow-scrolling: touch;
  }
  .invPageNav a:where(:not([data-btn])) { font-size: 12.5px; padding: 7px 12px; }
}
#overview, #reb-erechnung, #reb-document-ai, #reb-views,
#approval-workflow, #reb-dashboard-hints, #learning-rules,
#booking-suggestions, #reb-quality-lab, #diamant-integration {
 scroll-margin-top: 140px;
}
.benefitInvoiceCard,
.invPainCard,
.archiveSecCard,
.careerProfileCard,
.scStandardCard,
.aipCompCard,
.solutionsOverviewCard,
.rebVisualCard {
 box-shadow: 0 4px 18px rgba(15,23,42,.06), 0 1px 2px rgba(15,23,42,.04) !important;
}
.benefitInvoiceCard:hover,
.invPainCard:hover,
.archiveSecCard:hover,
.scStandardCard:hover,
.solutionsOverviewCard:hover,
.rebVisualCard:hover {
 box-shadow: 0 8px 26px rgba(15,23,42,.10), 0 2px 4px rgba(15,23,42,.06) !important;
}
.invSection.alt,
.archiveSection.alt,
.extSection.alt {
 background: rgba(248,250,255,.55) !important;
}
.rebCtaRow,
.invHeroActions,
.productFinalActions,
.solutionFinalActions,
.solutionPackActions {
 display: flex;
 flex-wrap: wrap;
 gap: 12px;
 align-items: center;
}
@media (max-width: 720px) {
  .rebCtaRow,
  .invHeroActions,
  .productFinalActions,
  .solutionFinalActions {
 flex-direction: column;
 align-items: stretch;
  }
  .rebCtaRow > *,
  .invHeroActions > *,
  .productFinalActions > *,
  .solutionFinalActions > * {
 width: 100%;
 justify-content: center;
  }
}
.rebVisualCard {
 min-height: 320px;
 display: flex;
 flex-direction: column;
}
.rebVisualMedia {
 aspect-ratio: 16 / 11;
 overflow: hidden;
}
.rebVisualMedia svg,
.rebVisualMedia img {
 width: 100%;
 height: 100%;
 object-fit: cover;
}
@media (max-width: 720px) {
  .invSection,
  .archiveSection,
  .extSection,
  .rebSection {
 padding: 36px 18px !important;
  }
  .invSectionSub,
  .extSectionSub {
 margin-bottom: 22px !important;
  }
}
.heroBackdrop {
 position: absolute;
 inset: 0;
 z-index: 0;
 background:
 radial-gradient(circle at 85% 0%, var(--brand-soft), transparent 45%),
 radial-gradient(circle at 0% 100%, rgba(168,85,247,.06), transparent 40%),
 linear-gradient(180deg, #FAFCFF 0%, #FFFFFF 50%, var(--canvas) 100%);
 pointer-events: none;
}
.homeHero--saas::after {
 content: "";
 position: absolute;
 inset: 0;
 z-index: 0;
 background-image:
 linear-gradient(rgba(15,23,42,.03) 1px, transparent 1px),
 linear-gradient(90deg, rgba(15,23,42,.03) 1px, transparent 1px);
 background-size: 56px 56px;
 background-position: -1px -1px;
 mask-image: radial-gradient(ellipse 60% 80% at 50% 0%, #000 30%, transparent 80%);
  -webkit-mask-image: radial-gradient(ellipse 60% 80% at 50% 0%, #000 30%, transparent 80%);
 pointer-events: none;
}
.heroSaasGrid {
 position: relative;
 z-index: 1;
 display: grid;
 grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
 gap: 64px;
 align-items: center;
}
.heroSaasContent {
 min-width: 0;
 max-width: 640px;
}
.heroSaasBadge {
 display: inline-flex;
 align-items: center;
 gap: 10px;
 background: rgba(15,23,42,.04);
 border: 1px solid rgba(15,23,42,.08);
 padding: 6px 8px 6px 14px;
 border-radius: var(--r-pill);
 font-size: 12.5px;
 font-weight: 500;
 color: var(--slate-700);
 margin-bottom: 28px;
}
.heroSaasBadgeDot {
 width: 6px;
 height: 6px;
 border-radius: 50%;
 background: var(--brand);
 box-shadow: 0 0 0 4px var(--brand-soft);
 animation: saasBadgePulse 2.4s ease-in-out infinite;
}
@keyframes saasBadgePulse {
  0%, 100% { box-shadow: 0 0 0 4px var(--brand-soft); }
  50% { box-shadow: 0 0 0 8px var(--brand-soft); }
}
.heroSaasBadgeLink {
 background:var(--paper);
 border: 1px solid rgba(15,23,42,.10);
 padding: 4px 10px;
 border-radius: var(--r-pill);
 font-size: 12px;
 font-weight: 600;
 color: var(--brand);
 cursor: pointer;
}
.heroSaasBadgeLink:hover { background: var(--brand-soft); border-color: var(--brand-line); }
.homeNewsBar {
 width: 100vw;
 margin-left: calc(-50vw + 50%);
 margin-right: calc(-50vw + 50%);
 margin-top: -44px;
 margin-bottom: 18px;
 background: var(--canvas-2);
 border-bottom: 1px solid rgba(15,23,42,.06);
 padding: 10px 24px;
 display: flex;
 justify-content: center;
 align-items: center;
}
.homeNewsBar .heroSaasBadge {
 background: transparent;
 border: none;
 padding: 0;
 margin-bottom: 0;
}
.heroSaasTitle {
 font-size: clamp(32px, 4.2vw, 52px) !important;
 font-weight: 800 !important;
 letter-spacing: -.030em !important;
 line-height: 1.08 !important;
 color: #0B1220 !important;
 margin: 0 0 22px !important;
 word-break: keep-all;
 hyphens: none;
}
.heroSaasTitle,
.peopleBand__title,
.saasH2,
.peopleCard__role,
.homeFinalCta h2,
.integFinalCta h2,
.integHero h1 {
 text-wrap: balance;
}
.heroSaasTitle em {
 font-style: normal;
 background: linear-gradient(135deg, var(--brand) 0%, var(--brand-deep) 100%);
  -webkit-background-clip: text;
 background-clip: text;
 color: transparent;
 font-weight: 800;
}
.heroSaasLead {
 font-size: var(--fs-h4) !important;
 line-height: var(--lh-body) !important;
 color: var(--slate-600) !important;
 margin: 0 0 32px !important;
 max-width: 540px !important;
}
.heroSaasActions {
 display: flex;
 gap: 12px;
 flex-wrap: wrap;
 margin-bottom: 36px;
}
.heroSaasCta {
 display: inline-flex !important;
 align-items: center !important;
 gap: 10px !important;
 background: var(--ui-primary-strong, var(--brand-deep)) !important;
 color: #FFFFFF !important;
 border: 0 !important;
 padding: 14px 22px !important;
 border-radius: var(--r-md) !important;
 font-size: var(--fs-body-l) !important;
 font-weight: 600 !important;
 cursor: pointer !important;
 box-shadow: 0 1px 2px rgba(29,78,216,.10), 0 8px 20px rgba(29,78,216,.28) !important;
 transition: .18s ease !important;
}
.heroSaasCta:hover { transform: translateY(-1px); box-shadow: 0 2px 4px rgba(29,78,216,.14), 0 14px 28px rgba(29,78,216,.36) !important; background: var(--brand-deep) !important; }
.heroSaasCta b { font-weight: 600; transition: transform .18s ease; }
.heroSaasCta:hover b { transform: translateX(2px); }
.heroSaasCta,
.heroSaasCta > span,
.heroSaasCta > b {
 color: #FFFFFF !important;
}
.heroSaasCtaGhost {
 background:var(--paper) !important;
 color: #0B1220 !important;
 border: 1px solid rgba(15,23,42,.14) !important;
 padding: 14px 22px !important;
 border-radius: var(--r-md) !important;
 font-size: var(--fs-body-l) !important;
 font-weight: 600 !important;
 cursor: pointer !important;
 transition: .18s ease !important;
}
.heroSaasCtaGhost:hover { border-color: rgba(15,23,42,.30); background: var(--canvas) !important; }
.heroSaasMetrics {
 display: flex;
 gap: 32px;
 padding-top: 28px;
 border-top: 1px solid rgba(15,23,42,.08);
}
.heroSaasMetric { display: flex; flex-direction: column; gap: 2px; }
.heroSaasMetric strong {
 font-size: var(--fs-h3);
 font-weight: 700;
 letter-spacing: var(--tracking-h2);
 color: #0B1220;
 line-height: 1;
}
.heroSaasMetric span {
 font-size: 12.5px;
 color: var(--slate-500);
 font-weight: 500;
}
.heroSaasVisual {
 position: relative;
 align-self: stretch;
 display: flex;
 align-items: center;
 min-width: 0;
 max-width: 540px;
 margin-left: auto;
}
.heroSaasVisualGlow {
 position: absolute;
 inset: -40px -40px -40px 20px;
 z-index: 0;
 background:
 radial-gradient(ellipse at center, var(--brand-line) 0%, transparent 60%),
 radial-gradient(ellipse at 70% 30%, rgba(168,85,247,.10) 0%, transparent 50%);
 filter: blur(20px);
 pointer-events: none;
}
.heroSaasArbeitsoberflaeche {
 position: relative;
 z-index: 1;
 width: 100%;
 background:var(--paper);
 border: 1px solid rgba(15,23,42,.10);
 border-radius: var(--r-xl);
 overflow: hidden;
 box-shadow:
    0 1px 2px rgba(15,23,42,.04),
    0 8px 24px rgba(15,23,42,.06),
    0 32px 80px rgba(15,23,42,.10);
 transform: perspective(1000px) rotateY(-2deg) rotateX(1deg);
 transform-origin: center;
}
.heroSaasArbeitsoberflaecheBar {
 display: flex;
 align-items: center;
 gap: 14px;
 padding: 12px 16px;
 background: #FAFAFB;
 border-bottom: 1px solid rgba(15,23,42,.08);
}
.heroSaasArbeitsoberflaecheDots {
 display: flex; gap: 6px;
}
.heroSaasArbeitsoberflaecheDots i {
 display: block; width: 11px; height: 11px;
 border-radius: 50%;
 background: rgba(15,23,42,.14);
}
.heroSaasArbeitsoberflaecheDots i:first-child { background: #FF5F57; }
.heroSaasArbeitsoberflaecheDots i:nth-child(2) { background: #FFBD2E; }
.heroSaasArbeitsoberflaecheDots i:nth-child(3) { background: #28C940; }
.heroSaasArbeitsoberflaecheTitle {
 flex: 1;
 font-size: var(--fs-micro);
 font-weight: 600;
 color: var(--slate-600);
 letter-spacing: -.005em;
}
.heroSaasArbeitsoberflaecheLive {
 display: flex; align-items: center; gap: 6px;
 font-size: var(--fs-micro); font-weight: 700;
 color: var(--ok);
 letter-spacing: .04em; text-transform: uppercase;
}
.heroSaasArbeitsoberflaecheLive i {
 width: 7px; height: 7px;
 border-radius: 50%;
 background: var(--ok);
 animation: saasLivePulse 1.6s ease-in-out infinite;
}
@keyframes saasLivePulse { 0%, 100% { opacity: 1; } 50% { opacity: .4; } }
.heroSaasArbeitsoberflaecheBody {
 padding: 14px;
 display: flex;
 flex-direction: column;
 gap: 8px;
 background:var(--paper);
}
.heroSaasArbeitsoberflaecheRow {
 display: flex;
 align-items: center;
 gap: 12px;
 padding: 12px 14px;
 background:var(--paper);
 border: 1px solid rgba(15,23,42,.06);
 border-radius: var(--r-md);
 transition: .2s ease;
}
.heroSaasArbeitsoberflaecheRow.active {
 border-color: var(--brand-line);
 background: linear-gradient(135deg, var(--brand-soft) 0%, var(--brand-soft) 100%);
 box-shadow: 0 0 0 3px var(--brand-soft);
}
.heroSaasArbeitsoberflaecheIcon {
 width: 36px; height: 36px;
 border-radius: var(--r-md);
 display: flex; align-items: center; justify-content: center;
 flex-shrink: 0;
}
.heroSaasArbeitsoberflaecheIcon[data-color="blue"] { background: var(--brand-soft); }
.heroSaasArbeitsoberflaecheIcon[data-color="blue"] svg { stroke: var(--brand); }
.heroSaasArbeitsoberflaecheIcon[data-color="orange"] { background: #FFF6EB; }
.heroSaasArbeitsoberflaecheIcon[data-color="orange"] svg { stroke: #F97316; }
.heroSaasArbeitsoberflaecheIcon[data-color="purple"] { background: var(--brand-soft); }
.heroSaasArbeitsoberflaecheIcon[data-color="purple"] svg { stroke: var(--brand); }
.heroSaasArbeitsoberflaecheIcon[data-color="green"] { background: var(--ok-soft); }
.heroSaasArbeitsoberflaecheIcon[data-color="green"] svg { stroke: var(--ok); }
.heroSaasArbeitsoberflaecheIcon svg { width: 18px; height: 18px; }
.heroSaasArbeitsoberflaecheText {
 flex: 1;
 min-width: 0;
}
.heroSaasArbeitsoberflaecheText b {
 display: block;
 font-size: 13.5px;
 font-weight: 600;
 color: #0B1220;
 letter-spacing: -.005em;
 margin-bottom: 2px;
}
.heroSaasArbeitsoberflaecheText span {
 display: block;
 font-size: var(--fs-micro);
 color: var(--slate-500);
 white-space: nowrap;
 overflow: hidden;
 text-overflow: ellipsis;
}
.heroSaasArbeitsoberflaecheBadge {
 flex-shrink: 0;
 font-size: var(--fs-micro);
 font-weight: 600;
 padding: 4px 10px;
 border-radius: var(--r-pill);
 letter-spacing: -.005em;
}
.heroSaasArbeitsoberflaecheBadge.blue { background: var(--brand-soft); color: var(--brand); }
.heroSaasArbeitsoberflaecheBadge.orange { background: #FFF6EB; color: #C2570A; }
.heroSaasArbeitsoberflaecheBadge.purple { background: var(--brand-soft); color: var(--brand-deep); }
.heroSaasArbeitsoberflaecheBadge.green { background: var(--ok-soft); color: var(--ok); }
.heroSaasArbeitsoberflaecheFoot {
 display: flex;
 border-top: 1px solid rgba(15,23,42,.06);
 background: #FAFAFB;
}
.heroSaasArbeitsoberflaecheMetric {
 flex: 1;
 padding: 14px 16px;
 display: flex;
 flex-direction: column;
 gap: 2px;
}
.heroSaasArbeitsoberflaecheMetric:first-child { border-right: 1px solid rgba(15,23,42,.06); }
.heroSaasArbeitsoberflaecheMetric span {
 font-size: var(--fs-micro);
 color: var(--slate-400);
 font-weight: 500;
 text-transform: uppercase;
 letter-spacing: .04em;
}
.heroSaasArbeitsoberflaecheMetric strong {
 font-size: var(--fs-body-l);
 font-weight: 700;
 color: #0B1220;
 letter-spacing: -.018em;
}
.heroSaasFloatBadge {
 position: absolute;
 bottom: -16px;
 left: -28px;
 z-index: 2;
 display: flex;
 align-items: center;
 gap: 12px;
 background:var(--paper);
 border: 1px solid rgba(15,23,42,.08);
 border-radius: var(--r-lg);
 padding: 12px 16px;
 box-shadow: 0 1px 3px rgba(15,23,42,.04), 0 14px 36px rgba(15,23,42,.10);
 animation: saasFloat 4s ease-in-out infinite;
}
@keyframes saasFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}
.heroSaasFloatBadgeIcon {
 width: 32px; height: 32px;
 border-radius: var(--r-md);
 background: var(--ok-soft);
 display: flex; align-items: center; justify-content: center;
}
.heroSaasFloatBadgeIcon svg { stroke: var(--ok) !important; width: 18px; height: 18px; }
.heroSaasFloatBadge b {
 display: block;
 font-size: var(--fs-small);
 font-weight: 600;
 color: #0B1220;
 letter-spacing: -.005em;
}
.heroSaasFloatBadge span {
 display: block;
 font-size: 12px;
 color: var(--slate-500);
}
.heroSaasProof {
 position: relative;
 z-index: 1;
 margin-top: 56px;
 padding-top: 32px;
 border-top: 1px solid rgba(15,23,42,.08);
 text-align: center;
}
.heroSaasProofLabel {
 display: block;
 font-size: var(--fs-micro);
 font-weight: 600;
 letter-spacing: var(--tracking-micro);
 text-transform: uppercase;
 color: var(--slate-400);
 margin-bottom: 18px;
}
.heroSaasProofLogos {
 display: flex;
 justify-content: center;
 align-items: center;
 gap: 48px;
 flex-wrap: wrap;
}
.heroSaasProofLogos .customerLogo {
 font-size: var(--fs-body-l) !important;
 font-weight: 600 !important;
 color: rgba(15,23,42,.45) !important;
 filter: none !important;
 transition: color .18s ease;
}
.heroSaasProofLogos .customerLogo:hover { color: rgba(15,23,42,.75) !important; }
.saasSection {
 margin: 80px 0;
}
.saasLeadMagnetBlock {
 padding-bottom: 32px !important;
 margin-bottom: 48px;
}
.saasSectionHead {
 margin-bottom: 44px;
 max-width: 760px;
}
.ox-eyebrow {
 display: inline-block;
 font-size: 12px;
 font-weight: 700;
 letter-spacing: .12em;
 text-transform: uppercase;
 color: var(--brand);
 margin-bottom: 14px;
}
.saasH2 {
 font-size: clamp(28px, 3.4vw, 40px) !important;
 font-weight: 700 !important;
 letter-spacing: -.026em !important;
 line-height: var(--lh-h1) !important;
 color: var(--text, #0B1220) !important;
 margin: 0 0 14px !important;
}
.saasLead {
 font-size: 16.5px;
 color: var(--body-secondary, var(--slate-600));
 line-height: var(--lh-body);
 margin: 0;
}
.saasIndustryGrid {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 18px;
}
.saasIndustryCard {
 position: relative;
 text-align: left;
 background: var(--card-bg, #FFFFFF);
 border: 1px solid var(--card-border, rgba(15,23,42,.08));
 border-radius: var(--r-xl);
 padding: 28px 28px 24px;
 cursor: pointer;
 transition: .2s ease;
 display: flex;
 flex-direction: column;
 gap: 14px;
 overflow: hidden;
}
.saasIndustryCard::before {
 content: "";
 position: absolute;
 inset: 0;
 background: linear-gradient(135deg, transparent 60%, var(--brand-soft) 100%);
 opacity: 0;
 transition: opacity .2s ease;
 pointer-events: none;
}
.saasIndustryCard:hover {
 border-color: var(--brand-line);
 transform: translateY(-3px);
 box-shadow: 0 1px 3px rgba(15,23,42,.04), 0 14px 36px rgba(15,23,42,.08);
}
.saasIndustryCard:hover::before { opacity: 1; }
.saasIndustryCardIcon {
 width: 44px; height: 44px;
 border-radius: var(--r-md);
 background: linear-gradient(135deg, var(--brand-soft) 0%, var(--brand-soft) 100%);
 display: flex; align-items: center; justify-content: center;
}
.saasIndustryCardIcon svg { stroke: var(--brand) !important; width: 22px !important; height: 22px !important; }
.saasIndustryCardLabel {
 font-size: var(--fs-micro);
 font-weight: 700;
 letter-spacing: .12em;
 text-transform: uppercase;
 color: var(--brand);
}
.saasIndustryCard h3 {
 font-size: var(--fs-h4) !important;
 font-weight: 700 !important;
 letter-spacing: -.018em !important;
 color: var(--text, #0B1220) !important;
 margin: 0 !important;
 line-height: var(--lh-h3) !important;
}
.saasIndustryCard p {
 font-size: var(--fs-small);
 color: var(--body-secondary, var(--slate-600));
 line-height: 1.55;
 margin: 0;
}
.saasIndustryLogos {
 display: flex;
 flex-wrap: wrap;
 gap: 8px 14px;
 align-items: center;
 padding-top: 6px;
 border-top: 1px solid rgba(15,23,42,.06);
 margin-top: 4px;
}
.saasIndustryLogos .customerLogo {
 font-size: var(--fs-small) !important;
 font-weight: 600 !important;
 color: rgba(15,23,42,.55) !important;
 filter: none !important;
}
.saasIndustryExtra {
 font-size: var(--fs-micro) !important;
 color: var(--slate-400) !important;
 font-style: italic;
 margin: 0 !important;
 line-height: var(--lh-micro) !important;
}
.saasIndustryCta {
 display: flex;
 justify-content: space-between;
 align-items: center;
 font-size: 13.5px;
 font-weight: 600;
 color: var(--brand);
 margin-top: auto;
 padding-top: 8px;
}
.saasIndustryCta b { font-size: var(--fs-body); transition: transform .18s ease; }
.saasIndustryCard:hover .saasIndustryCta b { transform: translateX(3px); }
.saasFeatureGrid {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 16px;
}
.saasFeature {
 text-align: left;
 background: var(--card-bg, #FFFFFF);
 border: 1px solid var(--card-border, rgba(15,23,42,.08));
 border-radius: var(--r-lg);
 padding: 22px 22px 20px;
 cursor: pointer;
 transition: .2s ease;
 display: flex;
 flex-direction: column;
 gap: 10px;
}
.saasFeature.primary {
 background: linear-gradient(180deg, var(--card-bg, #FFFFFF) 0%, var(--card-bg-2, #FAFCFF) 100%);
 border-color: var(--brand-line);
 padding: 26px 26px 22px;
 min-height: 220px;
}
.saasFeature:hover {
 border-color: var(--brand-line);
 transform: translateY(-2px);
 box-shadow: 0 1px 3px rgba(15,23,42,.04), 0 12px 28px rgba(15,23,42,.06);
}
.saasFeatureSpan {
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 12px;
}
.saasFeatureIcon {
 width: 42px; height: 42px;
 border-radius: var(--r-md);
 background: linear-gradient(135deg, var(--brand-soft) 0%, var(--brand-soft) 100%);
 display: flex; align-items: center; justify-content: center;
}
.saasFeatureIcon.small {
 width: 36px; height: 36px;
 border-radius: var(--r-md);
}
.saasFeatureIcon svg { stroke: var(--brand) !important; width: 20px !important; height: 20px !important; }
.saasFeatureIcon.small svg { width: 18px !important; height: 18px !important; }
.saasFeatureTag {
 font-size: 12px;
 font-weight: 700;
 letter-spacing: .07em;
 text-transform: uppercase;
 color: var(--brand);
 background: var(--brand-soft);
 padding: 4px 10px;
 border-radius: var(--r-pill);
 white-space: nowrap;
}
.saasFeature h3 {
 font-size: var(--fs-body-l) !important;
 font-weight: 600 !important;
 letter-spacing: -.014em !important;
 color: var(--text, #0B1220) !important;
 margin: 4px 0 0 !important;
}
.saasFeature.primary h3 { font-size: var(--fs-h4) !important; }
.saasFeature p {
 font-size: 13.5px;
 color: var(--body-tertiary, var(--slate-500));
 line-height: 1.55;
 margin: 0;
 flex: 1;
}
.saasFeature.primary p { font-size: var(--fs-small); color: var(--body-secondary, var(--slate-600)); }
.saasFeatureLink {
 font-size: var(--fs-small);
 font-weight: 600;
 color: var(--brand);
 margin-top: 4px;
}
.saasProcessGrid {
 display: grid;
 grid-template-columns: repeat(4, 1fr);
 gap: 16px;
}
.saasProcessStep {
 background: linear-gradient(180deg, #FFFFFF 0%, var(--canvas) 100%);
 border: 1px solid rgba(15,23,42,.06);
 border-radius: var(--r-lg);
 padding: 26px 24px 22px;
 position: relative;
 overflow: hidden;
}
.saasProcessStep::before {
 content: "";
 position: absolute;
 top: 0; left: 0; right: 0;
 height: 2px;
 background: linear-gradient(90deg, var(--brand), transparent);
}
.saasProcessNum {
 font-size: var(--fs-small);
 font-weight: 800;
 letter-spacing: .12em;
 color: var(--brand);
 margin-bottom: 10px;
}
.saasProcessStep h3 {
 font-size: var(--fs-body) !important;
 font-weight: 600 !important;
 letter-spacing: -.012em !important;
 color: #0B1220 !important;
 margin: 0 0 8px !important;
}
.saasProcessStep p {
 font-size: 13.5px;
 color: var(--slate-500);
 line-height: var(--lh-small);
 margin: 0;
}
.saasFinalCta {
 margin: 80px 0 48px;
 position: relative;
 background: linear-gradient(135deg, var(--slate-900) 0%, var(--slate-800) 60%, var(--brand-deep) 140%) !important;
 border: 1px solid rgba(96, 165, 250, .25) !important;
 border-radius: 28px !important;
 padding: 56px 44px !important;
 overflow: hidden;
}
.saasFinalCta::before {
 content: "";
 position: absolute;
 inset: 0;
 background:
 radial-gradient(circle at 80% 0%, rgba(96,165,250,.18), transparent 55%),
 radial-gradient(circle at 0% 100%, rgba(168,85,247,.12), transparent 55%);
 pointer-events: none;
}
.saasFinalCtaInner {
 position: relative;
 max-width: 720px;
}
.saasFinalCtaTitle {
 font-size: clamp(30px, 3.8vw, 44px) !important;
 font-weight: 700 !important;
 letter-spacing: -.026em !important;
 line-height: var(--lh-h1) !important;
 color: #FFFFFF !important;
 margin: 0 0 18px !important;
}
.saasFinalCtaText {
 font-size: 16.5px !important;
 color: var(--slate-200) !important;
 line-height: var(--lh-body) !important;
 margin: 0 0 32px !important;
 max-width: 600px;
}
.saasFinalCta .ox-eyebrow {
 color: var(--brand) !important;
 background: rgba(96, 165, 250, .12) !important;
 border: 1px solid rgba(96, 165, 250, .25) !important;
}
.saasFinalCta .heroSaasCtaGhost,
.saasFinalCta .secondaryCta {
 color: #FFFFFF !important;
 background: rgba(255, 255, 255, .06) !important;
 border: 1px solid rgba(255, 255, 255, .25) !important;
}
.saasFinalCta .heroSaasCtaGhost:hover,
.saasFinalCta .secondaryCta:hover {
 background: rgba(255, 255, 255, .12) !important;
 border-color: rgba(255, 255, 255, .35) !important;
}
.saasFinalCtaActions {
 display: flex;
 gap: 12px;
 flex-wrap: wrap;
} /* v683 MTG-021 Final-CTA zentrierte Einheit */ .saasFinalCtaInner{margin-inline:auto;text-align:center;} .saasFinalCtaActions{justify-content:center;} .solutionFinalCta,.archiveFinalCta,.einvoiceFinalCta{flex-direction:column;align-items:center;text-align:center;} .extFinalCta{text-align:center;} .extFinalActions{justify-content:center;}
.saasWhyGrid {
 display: grid;
 grid-template-columns: repeat(4, 1fr);
 gap: 16px;
}
.saasWhyCard {
 background: var(--card-bg, #FFFFFF);
 border: 1px solid var(--card-border, rgba(15,23,42,.08));
 border-radius: var(--r-lg);
 padding: 22px 22px 20px;
 display: flex;
 flex-direction: column;
 gap: 10px;
 transition: .2s ease;
}
.saasWhyCard:hover {
 border-color: var(--brand-line);
 transform: translateY(-2px);
 box-shadow: 0 1px 3px rgba(15,23,42,.04), 0 12px 28px rgba(15,23,42,.06);
}
.saasWhyNum {
 font-size: var(--fs-micro);
 font-weight: 800;
 letter-spacing: .12em;
 color: var(--brand, var(--brand));
}
.saasWhyCard h3 {
 font-size: var(--fs-body-l) !important;
 font-weight: 700 !important;
 letter-spacing: -.014em !important;
 color: var(--text, var(--slate-900)) !important;
 margin: 0 !important;
 line-height: 1.3;
}
.saasWhyCard p {
 font-size: 13.5px;
 color: var(--body-secondary, var(--slate-600));
 line-height: 1.55;
 margin: 0;
}
.saasLeadMagnetGrid {
 display: grid;
 grid-template-columns: 1fr 1fr;
 gap: 18px;
}
.saasLeadMagnetTile {
 text-align: left;
 background: var(--card-bg, #FFFFFF);
 border: 1px dashed var(--brand-line);
 border-radius: var(--r-xl);
 padding: 26px 26px 22px;
 cursor: pointer;
 display: flex;
 flex-direction: column;
 gap: 12px;
 transition: .2s ease;
}
.saasLeadMagnetTile:hover {
 border-style: solid;
 border-color: var(--brand, var(--brand));
 transform: translateY(-2px);
}
.saasLeadMagnetTileTag {
 font-size: var(--fs-micro);
 font-weight: 800;
 letter-spacing: var(--tracking-micro);
 text-transform: uppercase;
 color: var(--brand, var(--brand));
}
.saasLeadMagnetTile h3 {
 font-size: var(--fs-h4) !important;
 font-weight: 700 !important;
 letter-spacing: -.014em !important;
 color: var(--text, var(--slate-900)) !important;
 margin: 0 !important;
 line-height: 1.3;
}
.saasLeadMagnetTile p {
 font-size: var(--fs-small);
 color: var(--body-secondary, var(--slate-600));
 line-height: var(--lh-body);
 margin: 0;
 flex: 1;
}
.saasLeadMagnetTileCta {
 font-size: 13.5px;
 font-weight: 700;
 color: var(--brand, var(--brand));
 display: inline-flex;
 align-items: center;
 gap: 6px;
 margin-top: 4px;
}
.saasLeadMagnetTileCta b {
 transition: transform .18s ease;
}
.saasLeadMagnetTile:hover .saasLeadMagnetTileCta b {
 transform: translateX(3px);
}
@media (max-width: 880px) {
  .saasWhyGrid { grid-template-columns: repeat(2, 1fr); }
  .saasLeadMagnetGrid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .saasWhyGrid { grid-template-columns: 1fr; }
}
@media (max-width: 1023px) {
  .homeHero--saas { padding: 44px 32px !important; }
  .heroSaasGrid { grid-template-columns: 1fr; gap: 40px; }
  .heroSaasFloatBadge { left: 16px; bottom: -18px; }
  .heroSaasArbeitsoberflaeche { transform: none; max-width: 560px; margin: 0 auto; }
  .heroSaasVisualGlow { inset: -20px; }
  .saasIndustryGrid { grid-template-columns: 1fr; }
  .saasFeatureGrid { grid-template-columns: 1fr 1fr; }
  .saasProcessGrid { grid-template-columns: 1fr 1fr; }
  .saasSection { margin: 72px 0; }
  .saasFinalCta { padding: 48px 32px !important; }
}
@media (max-width: 640px) {
  .homeHero--saas { padding: 32px 22px !important; border-radius: var(--r-xl) !important; }
  .heroSaasVisualGlow { inset: 0; }
  .heroSaasMetrics { gap: 18px; flex-wrap: wrap; }
  .heroSaasMetric strong { font-size: var(--fs-h4); }
  .heroSaasActions { flex-direction: column; }
  .heroSaasCta, .heroSaasCtaGhost { width: 100% !important; justify-content: center !important; }
  .saasFeatureGrid { grid-template-columns: 1fr; }
  .saasProcessGrid { grid-template-columns: 1fr; }
  .heroSaasProofLogos { gap: 24px; }
  .heroSaasProofLogos .customerLogo { font-size: var(--fs-small) !important; }
  .saasFinalCta { padding: 36px 24px !important; }
  .saasFinalCtaActions { flex-direction: column; }
  .saasFinalCta .heroSaasCta, .saasFinalCta .heroSaasCtaGhost { width: 100% !important; justify-content: center !important; }
  .heroSaasFloatBadge { left: 12px; bottom: -14px; padding: 10px 12px; }
  .heroSaasFloatBadge b { font-size: var(--fs-micro); }
  .heroSaasFloatBadge span { font-size: var(--fs-micro); }
}
header {
 z-index: 100 !important;
 isolation: isolate; /* Eigener Stacking Context für sicheren Schichtschutz */
}
.homeHero, .homeHero--refined, .homeHero--saas,
.heroVisual, .heroVisual--refined, .heroSaasVisual,
.heroSaasArbeitsoberflaeche, .heroSaasFloatBadge, .heroSaasVisualGlow,
.arbeitsoberflaecheCard, .heroBackdrop {
 z-index: auto !important;
}
.heroSaasFloatBadge { z-index: 2 !important; }
.heroSaasArbeitsoberflaeche { z-index: 1 !important; }
.heroSaasVisualGlow { z-index: 0 !important; }
.heroBackdrop { z-index: 0 !important; }
.homeHero, .homeHero--refined, .homeHero--saas {
 position: relative;
 z-index: 1 !important;
 isolation: isolate;
}
.heroSaasFlow {
 position: relative;
 z-index: 1;
 width: 100%;
 background:var(--paper);
 border: 1px solid rgba(15,23,42,.10);
 border-radius: var(--r-xl);
 overflow: hidden;
 box-shadow:
    0 1px 2px rgba(15,23,42,.04),
    0 8px 24px rgba(15,23,42,.06),
    0 32px 80px rgba(15,23,42,.10);
 transform: perspective(1000px) rotateY(-2deg) rotateX(1deg);
 transform-origin: center;
}
.heroSaasFlowBar {
 display: flex;
 align-items: center;
 gap: 14px;
 padding: 12px 16px;
 background: #FAFAFB;
 border-bottom: 1px solid rgba(15,23,42,.08);
}
.heroSaasFlowBarTitle {
 flex: 1;
 font-size: var(--fs-micro);
 font-weight: 600;
 color: var(--slate-600);
 letter-spacing: -.005em;
}
.heroSaasFlowDoc {
 display: flex;
 align-items: center;
 gap: 14px;
 padding: 18px 20px;
 background: linear-gradient(135deg, var(--canvas) 0%, var(--brand-soft) 100%);
 border-bottom: 1px solid rgba(15,23,42,.06);
}
.heroSaasFlowDocIcon {
 width: 40px; height: 40px;
 border-radius: var(--r-md);
 background:var(--paper);
 border: 1px solid var(--brand-line);
 display: flex; align-items: center; justify-content: center;
 flex-shrink: 0;
 box-shadow: 0 2px 8px var(--brand-soft);
}
.heroSaasFlowDocIcon svg { stroke: var(--brand) !important; width: 20px; height: 20px; }
.heroSaasFlowDocMeta {
 flex: 1;
 min-width: 0;
}
.heroSaasFlowDocMeta b {
 display: block;
 font-size: var(--fs-small);
 font-weight: 700;
 color: #0B1220;
 letter-spacing: -.005em;
 margin-bottom: 2px;
}
.heroSaasFlowDocMeta span {
 display: block;
 font-size: 12.5px;
 color: var(--slate-600);
 white-space: nowrap;
 overflow: hidden;
 text-overflow: ellipsis;
}
.heroSaasFlowDocTag {
 flex-shrink: 0;
 font-size: 12px;
 font-weight: 700;
 letter-spacing: .04em;
 color: var(--brand);
 background: rgba(255,255,255,.92);
 border: 1px solid var(--brand-line);
 padding: 4px 10px;
 border-radius: var(--r-pill);
}
.heroSaasFlowSteps {
 position: relative;
 padding: 16px 20px 4px;
 display: flex;
 flex-direction: column;
}
.heroSaasFlowSteps::before {
 content: "";
 position: absolute;
 left: 31px;
 top: 30px;
 bottom: 28px;
 width: 2px;
 background: linear-gradient(180deg,
 var(--ok) 0%,
 var(--ok) 30%,
 var(--brand) 30%,
 var(--brand) 50%,
 rgba(15,23,42,.10) 50%,
 rgba(15,23,42,.10) 100%);
 z-index: 0;
}
.heroSaasFlowStep {
 position: relative;
 z-index: 1;
 display: flex;
 align-items: center;
 gap: 14px;
 padding: 10px 0;
 transition: opacity .2s ease;
}
.heroSaasFlowStepIndicator {
 width: 26px;
 height: 26px;
 border-radius: 50%;
 display: flex;
 align-items: center;
 justify-content: center;
 flex-shrink: 0;
 background:var(--paper);
 border: 2px solid rgba(15,23,42,.16);
 position: relative;
}
.heroSaasFlowStep.done .heroSaasFlowStepIndicator {
 background: var(--ok);
 border-color: var(--ok);
 color: #FFFFFF;
 box-shadow: 0 0 0 4px var(--ok-soft);
}
.heroSaasFlowStep.active .heroSaasFlowStepIndicator {
 background:var(--paper);
 border-color: var(--brand);
 border-width: 2px;
}
.heroSaasFlowPulse {
 width: 10px; height: 10px;
 border-radius: 50%;
 background: var(--brand);
 position: relative;
}
.heroSaasFlowPulse::before {
 content: "";
 position: absolute;
 inset: -6px;
 border-radius: 50%;
 background: var(--brand-line);
 animation: flowPulseRing 1.8s ease-out infinite;
}
@keyframes flowPulseRing {
  0%   { transform: scale(0.6); opacity: 1; }
  100% { transform: scale(1.6); opacity: 0; }
}
.heroSaasFlowStep.open .heroSaasFlowStepIndicator {
 background:var(--paper);
 border-color: rgba(15,23,42,.14);
}
.heroSaasFlowStepBody {
 flex: 1;
 min-width: 0;
}
.heroSaasFlowStepBody b {
 display: block;
 font-size: 13.5px;
 font-weight: 600;
 color: #0B1220;
 letter-spacing: -.005em;
 line-height: 1.3;
}
.heroSaasFlowStep.active .heroSaasFlowStepBody b { color: var(--brand); }
.heroSaasFlowStep.open .heroSaasFlowStepBody b {
 color: var(--slate-400);
 font-weight: 500;
}
.heroSaasFlowStepBody span {
 display: block;
 font-size: 12px;
 color: var(--slate-500);
 margin-top: 2px;
 line-height: var(--lh-h4);
 white-space: nowrap;
 overflow: hidden;
 text-overflow: ellipsis;
}
.heroSaasFlowStep.open .heroSaasFlowStepBody span { color: var(--slate-400); }
.heroSaasFlowStepTime {
 flex-shrink: 0;
 font-size: var(--fs-micro);
 font-weight: 600;
 color: var(--slate-400);
 font-variant-numeric: tabular-nums;
 letter-spacing: -.005em;
}
.heroSaasFlowFoot {
 display: flex;
 flex-wrap: wrap;
 gap: 8px;
 padding: 14px 20px 16px;
 background: #FAFAFB;
 border-top: 1px solid rgba(15,23,42,.06);
}
.heroSaasFlowChip {
 display: inline-flex;
 align-items: center;
 gap: 5px;
 font-size: var(--fs-micro);
 font-weight: 600;
 color: var(--ok);
 background: var(--ok-soft);
 border: 1px solid var(--ok-soft);
 padding: 4px 9px 4px 7px;
 border-radius: var(--r-pill);
 letter-spacing: -.005em;
 cursor: pointer;
 font-family: inherit;
 transition: .15s ease;
}
.heroSaasFlowChip:hover {
 background: var(--ok-soft);
 border-color: rgba(22,163,74,.36);
 transform: translateY(-1px);
 box-shadow: 0 2px 6px var(--ok-soft);
}
.heroSaasFlowChip svg { stroke: var(--ok); }
@media (max-width: 1023px) {
  .heroSaasFlow { transform: none; max-width: 560px; margin: 0 auto; }
}
@media (max-width: 640px) {
  .heroSaasFlowDoc { padding: 14px 16px; gap: 12px; }
  .heroSaasFlowDocIcon { width: 36px; height: 36px; }
  .heroSaasFlowSteps { padding: 14px 16px 2px; }
  .heroSaasFlowSteps::before { left: 28px; }
  .heroSaasFlowStepBody b { font-size: var(--fs-small); }
  .heroSaasFlowStepBody span { font-size: var(--fs-micro); }
  .heroSaasFlowFoot { padding: 12px 16px 14px; }
}
.heroSaasFlow { z-index: 1 !important; }
.articleLead {
 font-size: var(--fs-h4);
 line-height: var(--lh-body);
 color: var(--slate-600);
 margin: 16px 0 0;
 max-width: 720px;
}
.articleBody h2 {
 font-size: var(--fs-h2);
 font-weight: 700;
 letter-spacing: -.022em;
 color: #0B1220;
 margin: 44px 0 14px;
 scroll-margin-top: 100px;
}
.articleBody h3 {
 font-size: var(--fs-h3);
 font-weight: 700;
 letter-spacing: -.018em;
 color: #0B1220;
 margin: 32px 0 10px;
}
.articleBody p {
 font-size: 16.5px;
 line-height: 1.75;
 color: var(--slate-600);
 margin: 0 0 16px;
 font-weight: 400;
}
.articleBody ul {
 margin: 10px 0 22px;
 padding-left: 22px;
}
.articleBody ul li {
 font-size: 16.5px;
 line-height: 1.75;
 color: var(--slate-600);
 margin: 0 0 8px;
 font-weight: 400;
}
.articleBody strong {
 color: var(--slate-900);
 font-weight: 600;
}
.articleBody em {
 color: var(--brand);
 font-style: italic;
}
.en16931FormatGrid {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 16px;
 margin: 24px 0 32px;
}
.en16931FormatCard {
 background: linear-gradient(180deg, #FAFCFF 0%, #FFFFFF 100%);
 border: 1px solid var(--brand-line);
 border-radius: var(--r-lg);
 padding: 20px 22px 22px;
}
.en16931FormatHead {
 margin-bottom: 10px;
}
.en16931FormatHead strong {
 display: block;
 font-size: var(--fs-body-l);
 font-weight: 700;
 color: #0B1220;
 letter-spacing: -.014em;
 margin-bottom: 2px;
}
.en16931FormatHead span {
 display: inline-block;
 font-size: var(--fs-micro);
 font-weight: 600;
 letter-spacing: var(--tracking-micro);
 text-transform: uppercase;
 color: var(--brand);
 background: var(--brand-soft);
 padding: 3px 8px;
 border-radius: var(--r-pill);
}
.en16931FormatCard p {
 margin: 0 !important;
 font-size: var(--fs-small) !important;
 line-height: 1.55 !important;
 color: var(--slate-600) !important;
}
.articleCallout {
 margin: 36px 0 28px;
 padding: 22px 24px;
 background: var(--canvas);
 border: 1px solid var(--brand-soft);
 border-radius: var(--r-lg);
}
.articleCallout strong {
 display: block;
 font-size: var(--fs-small);
 font-weight: 700;
 letter-spacing: var(--tracking-micro);
 text-transform: uppercase;
 color: var(--brand);
 margin-bottom: 12px;
}
.articleCallout p {
 margin: 0 !important;
 display: flex !important;
 flex-wrap: wrap;
 gap: 8px;
}
/* v1098: Blog-Aufbereitung. Farben mit !important, weil p/li/span-Farben seitenweit per !important gesetzt sind */
.articleBody .articleTable:not([style]){width:100%;border-collapse:separate;border-spacing:0;margin:10px 0 24px;border:1px solid var(--card-border);border-radius:12px;overflow:hidden}
.articleBody .articleTable:not([style]) th{background:var(--brand-soft);text-align:left;font-size:var(--fs-small);font-weight:700;padding:11px 14px;color:var(--slate-900);-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:12 5 5;-webkit-hyphenate-limit-before:5;-webkit-hyphenate-limit-after:5}
.articleBody .articleTable:not([style]) td{padding:11px 14px;border-top:1px solid var(--card-border);vertical-align:top;font-size:var(--fs-small);line-height:1.5;color:var(--slate-600);-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:12 5 5;-webkit-hyphenate-limit-before:5;-webkit-hyphenate-limit-after:5}
.articleBody .articleTable:not([style]) td:first-child{font-weight:600;color:var(--slate-900)}
.articleBody .articleTable:not([style]) tbody tr:nth-child(even) td{background:var(--card-bg-2)}
.articleBody .blogTimeline{list-style:none;padding:0;margin:18px 0 28px;display:grid;grid-template-columns:repeat(3,1fr)}
.articleBody .blogTimeline li{position:relative;padding:34px 22px 0 0;margin:0}
.articleBody .blogTimeline li::before{content:"";position:absolute;left:0;right:0;top:9px;height:2px;background:var(--brand);opacity:.3}
.articleBody .blogTimeline li::after{content:"";position:absolute;left:0;top:2px;width:16px;height:16px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 5px var(--brand-soft)}
.articleBody .blogTimeline .btDate{display:block;font-size:var(--fs-small);font-weight:600;color:var(--slate-500) !important}
.articleBody .blogTimeline .btYear{display:block;font-size:30px;font-weight:800;line-height:1.1;color:var(--brand) !important}
.articleBody .blogTimeline .btWhat{display:block;font-size:17px;font-weight:700;margin:6px 0 2px;color:var(--slate-900) !important}
.articleBody .blogTimeline .btWho{display:block;font-size:var(--fs-small);line-height:1.5;color:var(--slate-600) !important}
.articleBody .peppolChain{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:6px;margin:18px 0 24px;align-items:stretch}
.articleBody .pcNode{background:var(--card-bg-2);border:1px solid var(--card-border);border-radius:12px;padding:14px 10px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:5px}
.articleBody .pcNode.pcYou{border-color:var(--brand)}
.articleBody .pcNum{width:26px;height:26px;border-radius:50%;background:var(--brand);color:#fff !important;font-size:12.5px;font-weight:800;display:flex;align-items:center;justify-content:center}
.articleBody .pcName{font-size:14.5px;font-weight:700;line-height:1.3;color:var(--slate-900) !important}
.articleBody .pcDo{font-size:12.5px;line-height:1.4;color:var(--slate-500) !important}
.articleBody .pcArrow{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--brand) !important;font-size:22px;font-weight:800;min-width:26px}
.articleBody .pcArrow b{color:var(--brand) !important}
.articleBody .pcArrow small{font-size:10.5px;font-weight:700;letter-spacing:.02em;color:var(--slate-500) !important;white-space:nowrap;margin-top:2px}
.articleBody p.pcLegend{font-size:var(--fs-small) !important;color:var(--slate-500) !important;margin:-10px 0 20px !important}
.articleBody .prepList{list-style:none;padding:0;margin:14px 0 26px;border:1px solid var(--card-border);border-radius:12px;overflow:hidden}
.articleBody .prepList li{display:flex;gap:14px;align-items:baseline;padding:11px 16px;margin:0;border-top:1px solid var(--card-border);font-size:var(--fs-body) !important;line-height:1.5 !important}
.articleBody .prepList li:first-child{border-top:0}
.articleBody .prepList li:nth-child(even){background:var(--card-bg-2)}
.articleBody .prepList .plTime{flex-shrink:0;min-width:46px;text-align:center;font-size:12.5px;font-weight:800;color:var(--brand) !important;background:var(--brand-soft);border-radius:999px;padding:3px 8px}
.articleBody .articleRelatedList{list-style:none;padding:0;margin:8px 0 28px;display:grid;gap:8px}
.articleBody .articleRelatedList li{margin:0;padding:0}
.articleBody .articleRelatedList a{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 16px;border:1px solid var(--card-border);border-radius:10px;background:var(--card-bg-2)}
.articleBody .articleRelatedList a::after{content:"\2192";color:var(--brand) !important;font-weight:800}
@media (max-width:640px){
  .articleBody .blogTimeline{grid-template-columns:1fr}
  .articleBody .blogTimeline li{padding:0 0 22px 34px}
  .articleBody .blogTimeline li::before{left:7px;right:auto;top:18px;bottom:0;width:2px;height:auto}
  .articleBody .blogTimeline li:last-child::before{display:none}
  .articleBody .peppolChain{grid-template-columns:1fr}
  .articleBody .pcArrow{flex-direction:row;gap:8px}
  .articleBody .pcArrow b{display:inline-block;transform:rotate(90deg)}
}
.articleCta {
 margin: 48px 0 24px;
 padding: 36px 36px 32px;
 background: linear-gradient(135deg, var(--canvas) 0%, var(--brand-soft) 100%);
 border: 1px solid var(--brand-line);
 border-radius: var(--r-xl);
}
.articleCta h3 {
 margin: 0 0 10px !important;
 font-size: var(--fs-h3) !important;
 font-weight: 700 !important;
 letter-spacing: -.020em !important;
 color: #0B1220 !important;
}
.articleCta p {
 margin: 0 0 22px !important;
 color: var(--slate-600) !important;
 font-size: 15.5px !important;
 line-height: 1.55 !important;
}
.articleCtaActions {
 display: flex;
 flex-wrap: wrap;
 gap: 10px;
}
.themeMeta {
 display: flex;
 flex-wrap: wrap;
 gap: 6px 14px;
 margin: 0 0 22px;
 font-size: var(--fs-small);
 color: var(--slate-500);
 align-items: center;
}
.themeMeta .themeMetaItem {
 display: inline-flex;
 align-items: center;
 gap: 6px;
}
.themeMeta .themeMetaItem + .themeMetaItem::before {
 content: '·';
 margin-right: 14px;
 color: var(--slate-200);
}
.themeMeta svg { flex-shrink: 0; opacity: .7; }
.themeTOC {
 margin: 28px 0 32px;
 padding: 16px 20px;
 background: var(--canvas);
 border: 1px solid var(--brand-soft);
 border-radius: var(--r-md);
}
.themeTOCLabel {
 display: block;
 font-size: var(--fs-micro);
 font-weight: 850;
 letter-spacing: .1em;
 text-transform: uppercase;
 color: var(--slate-500);
 margin-bottom: 10px;
}
.themeTOCLinks {
 display: flex;
 flex-wrap: wrap;
 gap: 8px;
}
.themeTOCLinks a:where(:not([data-btn])) {
 display: inline-block;
 padding: 6px 12px;
 font-size: var(--fs-small);
 font-weight: 600;
 color: var(--brand);
 background: var(--brand-soft);
 border-radius: var(--r-pill);
 text-decoration: none;
 transition: background .15s, color .15s;
}
.themeTOCLinks a:where(:not([data-btn])):hover {
 background: var(--brand-soft);
}
.themeStatHighlight {
 margin: 28px 0 32px;
 padding: 24px 28px;
 background: linear-gradient(135deg, var(--canvas) 0%, var(--brand-soft) 100%);
 border-left: 3px solid var(--brand);
 border-radius: var(--r-md);
 display: flex;
 gap: 24px;
 align-items: center;
}
.themeStatHighlight .themeStatNumber {
 font-size: var(--fs-h1);
 font-weight: 950;
 color: var(--slate-900);
 letter-spacing: -.04em;
 line-height: 1;
 flex-shrink: 0;
}
.themeStatHighlight .themeStatText {
 font-size: 15.5px;
 line-height: var(--lh-small);
 color: var(--slate-700);
 font-weight: 500;
}
.themeStatHighlight .themeStatText sup {
 font-size: var(--fs-micro);
 color: var(--slate-500);
 font-weight: 400;
}
.themeStatFootnote {
 margin: -22px 0 28px !important;
 font-size: 12px !important;
 color: var(--slate-400) !important;
 font-style: italic;
 padding-left: 28px;
}
.themeInlineCta {
 margin: 32px 0 36px;
 padding: 20px 24px;
 background:var(--paper);
 border: 1px solid var(--brand-line);
 border-radius: var(--r-lg);
 display: flex;
 justify-content: space-between;
 align-items: center;
 gap: 20px;
 box-shadow: 0 4px 14px var(--brand-soft);
}
.themeInlineCta .themeInlineCtaText strong {
 display: block;
 font-size: var(--fs-body);
 font-weight: 700;
 color: var(--slate-900);
 margin-bottom: 4px;
 letter-spacing: -.01em;
}
.themeInlineCta .themeInlineCtaText span {
 display: block;
 font-size: var(--fs-small);
 color: var(--slate-600);
}
.themeInlineCta button, .themeInlineCta a:where([data-btn]) {
 flex-shrink: 0;
}
.themeFaqSection {
 margin: 48px 0 32px;
}
.themeFaqSection h2 {
 margin-bottom: 18px !important;
}
.themeFaqList {
 border-top: 1px solid rgba(15,23,42,.10);
}
.themeFaqList details {
 border-bottom: 1px solid rgba(15,23,42,.10);
}
.themeFaqList summary {
 list-style: none;
 cursor: pointer;
 padding: 16px 36px 16px 0;
 font-size: var(--fs-body);
 font-weight: 700;
 color: var(--slate-900);
 position: relative;
 letter-spacing: -.01em;
}
.themeFaqList summary::-webkit-details-marker { display: none; }
.themeFaqList summary::after {
 content: '+';
 position: absolute;
 right: 4px;
 top: 50%;
 transform: translateY(-50%);
 font-size: var(--fs-h3);
 font-weight: 400;
 color: var(--brand);
 line-height: 1;
 transition: transform .2s;
}
.themeFaqList details[open] summary::after {
 content: '−';
}
.themeFaqList details > div {
 padding: 0 0 20px;
 color: var(--slate-600) !important;
 font-size: var(--fs-body-l) !important;
 line-height: 1.65 !important;
}
.themeFaqList details > div p {
 margin: 0 !important;
 color: var(--slate-600) !important;
 font-size: var(--fs-body-l) !important;
}
.themeFaqList details > div p + p {
 margin-top: 12px !important;
}
@media (max-width: 768px) {
  .themeStatHighlight { flex-direction: column; align-items: flex-start; gap: 12px; padding: 20px; }
  .themeStatHighlight .themeStatNumber { font-size: var(--fs-h1); }
  .themeInlineCta { flex-direction: column; align-items: flex-start; }
  .themeInlineCta button, .themeInlineCta a:where([data-btn]) { width: 100%; }
}
@media (max-width: 768px) {
  .en16931FormatGrid { grid-template-columns: 1fr; }
  .articleCta { padding: 28px 22px; }
  .articleBody h2 { font-size: var(--fs-h3); margin-top: 32px; }
  .articleBody p, .articleBody ul li { font-size: var(--fs-body-l); }
}
[id^="glossary-entry-"] {
 scroll-margin-top: 100px;
}
.glossaryTermInline {
 position: relative;
 display: inline;
 padding: 0;
 background: transparent;
 border: 0;
 font-family: inherit;
 font-size: inherit;
 font-weight: inherit;
 color: var(--brand);
 cursor: pointer;
 border-bottom: 1px dotted var(--brand-line);
 text-decoration: none;
 line-height: inherit;
 transition: color .15s ease, border-color .15s ease;
}
.glossaryTermInline:hover,
.glossaryTermInline:focus-visible {
 color: var(--brand-deep);
 border-bottom-color: rgba(29,78,216,.85);
 border-bottom-style: solid;
 outline: none;
}
.glossaryTermTooltip {
 position: fixed;
 top: 0;
 left: 0;
 width: 260px;
 max-width: calc(100vw - 24px);
 background: #0B1220;
 color: #FFFFFF;
 padding: 12px 14px;
 border-radius: var(--r-md);
 font-size: 12.5px;
 line-height: var(--lh-small);
 font-weight: 400;
 letter-spacing: -.005em;
 text-align: left;
 box-shadow: 0 4px 14px rgba(15,23,42,.16), 0 14px 40px rgba(15,23,42,.24);
 pointer-events: none;
 opacity: 0;
 visibility: hidden;
 transform: translateY(4px);
 transition: opacity .18s ease, transform .18s ease, visibility 0s linear .18s;
 z-index: 9999;
 white-space: normal;
}
.glossaryTermTooltip::after {
 content: "";
 position: absolute;
 border: 6px solid transparent;
 pointer-events: none;
}
.glossaryTermTooltip[data-arrow="bottom"]::after,
.glossaryTermTooltip:not([data-arrow])::after {
 top: 100%;
 left: var(--arrow-x, 50%);
 transform: translateX(-50%);
 border-top-color: #0B1220;
}
.glossaryTermTooltip[data-arrow="top"]::after {
 bottom: 100%;
 left: var(--arrow-x, 50%);
 transform: translateX(-50%);
 border-bottom-color: #0B1220;
}
.glossaryTermTooltip strong {
 display: block;
 font-size: 12.5px;
 font-weight: 700;
 color: #FFFFFF;
 margin-bottom: 4px;
 letter-spacing: -.005em;
}
.glossaryTermTooltip span {
 color: rgba(255,255,255,.78);
}
.glossaryTermTooltip em {
 display: block;
 margin-top: 8px;
 font-style: normal;
 font-size: var(--fs-micro);
 font-weight: 600;
 color: #93BBFF;
 letter-spacing: .04em;
}
.glossaryTermInline:hover .glossaryTermTooltip,
.glossaryTermInline:focus-visible .glossaryTermTooltip {
 opacity: 1;
 visibility: visible;
 transform: translateY(0);
 transition: opacity .18s ease, transform .18s ease, visibility 0s linear 0s;
}
@media (hover: none) {
  .glossaryTermTooltip { display: none !important; }
}
.footerGlossary {
 border-bottom: 1px solid rgba(15,23,42,.08);
 padding: 6px 0 16px;
 margin: 0 0 14px;
 display: flex;
 flex-wrap: wrap;
 gap: 6px 14px;
 align-items: center;
 font-size: 12.5px;
 color: var(--slate-600);
}
.footerGlossaryLabel {
 font-weight: 600;
 letter-spacing: .02em;
 color: var(--slate-700);
 margin-right: 4px;
}
.footerGlossary .glossaryTermInline {
 color: var(--slate-600);
 border-bottom-color: rgba(71,85,105,.35);
 font-size: 12.5px;
}
.footerGlossary .glossaryTermInline:hover,
.footerGlossary .glossaryTermInline:focus-visible {
 color: var(--brand);
 border-bottom-color: var(--brand);
}
.footerGlossarySep {
 color: rgba(15,23,42,.18);
 font-size: var(--fs-micro);
 user-select: none;
}
.footerGlossaryAllLink {
 color: var(--brand, var(--brand));
 font-size: 12.5px;
 font-weight: 600;
 text-decoration: none;
 text-decoration-style: dotted;
 text-underline-offset: 3px;
}
@media (max-width: 640px) {
  .footerGlossary { font-size: 12px; gap: 4px 10px; padding: 12px 0 8px; }
  .footerGlossarySep { display: none; }
}
.homeFaqItem {
 overflow: visible !important;
}
.homeFaqA {
 overflow: visible !important;
}
.articleBody {
 overflow: visible;
}
.articleCallout {
 overflow: visible;
}
.industryHeroV2 h1, .solutionPackHero h1, .einvoiceHero h1, .archiveHero h1,
.invoiceHero h1, .productHero h1, .extHero h1, .invHeroText h1,
.productPageHero h1, .industryHero h1, .companyHero h1, .resourceHero h1,
.heroSaas h1, .blogHero h1, .articleHero h1 {
 hyphens: auto !important;
  -webkit-hyphens: auto !important;
  -ms-hyphens: auto !important;
 overflow-wrap: break-word !important;
 word-break: normal !important;
}
main b, main strong, main mark.kw, main em {
 color: inherit;
}
main p, main li, main span, main div, main h1, main h2, main h3, main h4, main h5, main h6 {
}
.accFaqOuter{
 margin:8px auto 0;
 max-width:860px;
 width:100%;
}
#mainContent .accFaqHead{
 max-width:860px;
 margin-left:auto;
 margin-right:auto;
 text-align:left;
}
.accFaqMin{
 border-top:1px solid var(--line);
 max-width:880px;
 margin-left:auto;
 margin-right:auto;
 width:100%;
 display:block;
}
.accFaqMin .accItem{
 background:transparent;
 border:0;
 border-bottom:1px solid var(--line);
 border-radius:0;
 padding:0;
 box-shadow:none;
}
.accFaqMin .accBtn{
 width:100%; display:flex; align-items:center; justify-content:space-between;
 gap:24px; background:transparent; border:0; padding:22px 4px;
 cursor:pointer; text-align:left; font:inherit;
}
.accFaqMin .accItem h3{
 margin:0; font-family:var(--ff-display); font-size:19px; font-weight:500 !important; color:var(--ink);
 line-height:var(--lh-micro); letter-spacing:-.015em;
 transition:color .18s ease;
}
.accFaqMin .accBtn:hover h3{ color:var(--brand); }
.accFaqMin .accItem.open h3{ font-weight:500 !important; color:var(--ink); }
.accFaqMin .accIco{
 flex-shrink:0; width:22px; height:22px; position:relative;
 border-radius:50%; border:1px solid var(--line);
 display:flex; align-items:center; justify-content:center;
 transition:transform .15s, border-color .18s ease, background .18s ease;
}
.accFaqMin .accIco::before, .accFaqMin .accIco::after{
 content:''; position:absolute; background:var(--ink-2);
 transition:transform .15s, background .18s ease;
}
.accFaqMin .accIco::before{ width:10px; height:1.5px; }
.accFaqMin .accIco::after{ width:1.5px; height:10px; }
.accFaqMin .accBtn:hover .accIco{ border-color:var(--brand); }
.accFaqMin .accBtn:hover .accIco::before, .accFaqMin .accBtn:hover .accIco::after{ background:var(--brand); }
.accFaqMin .accItem.open .accIco{
 transform:rotate(45deg); border-color:var(--brand); background:transparent;
}
.accFaqMin .accItem.open .accIco::before, .accFaqMin .accItem.open .accIco::after{ background:var(--brand-deep); }
.accFaqMin .accAns{ display:grid; grid-template-rows:0fr; transition:grid-template-rows .3s ease; }
.accFaqMin .accAns > div{ overflow:hidden; min-height:0; }
.accFaqMin .accItem.open .accAns{ grid-template-rows:1fr; }
.accFaqMin .accAns p{
 margin:0; padding:0 4px 24px;
 font-size:16px; line-height:1.6; color:var(--ink-2); max-width:70ch;
}
.accFaqStack{ display:flex; flex-direction:column; gap:10px; }
.accFaqStack .accItem{
 background:var(--paper); border:1px solid rgba(15,23,42,.08); border-radius:var(--r-lg);
 box-shadow:0 1px 0 rgba(15,23,42,.02);
 transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
 overflow:hidden;
}
.accFaqStack .accItem:hover{
 transform:translateY(-1px);
 box-shadow:0 6px 18px -8px rgba(15,23,42,.10);
 border-color:rgba(15,23,42,.14);
}
.accFaqStack .accItem.open{
 border-color:var(--brand-line);
 box-shadow:0 8px 24px -10px var(--brand-line);
}
.accFaqStack .accBtn{
 width:100%; display:flex; align-items:center; gap:18px;
 background:transparent; border:0; padding:18px 22px;
 cursor:pointer; text-align:left; font:inherit;
}
.accFaqStack .accNum{
 flex-shrink:0; font-variant-numeric:tabular-nums; font-size:12.5px;
 font-weight:800; letter-spacing:var(--tracking-micro); color:var(--slate-400); width:30px;
 transition:color .18s ease;
}
.accFaqStack .accItem.open .accNum{ color:var(--brand); }
.accFaqStack .accItem h3{
 margin:0; flex:1; font-size:16.5px; font-weight:650; color:var(--slate-900); line-height:var(--lh-micro);
}
.accFaqStack .accChev{
 flex-shrink:0; width:18px; height:18px; color:var(--slate-400);
 transition:transform .25s ease, color .18s ease;
}
.accFaqStack .accItem:hover .accChev{ color:var(--brand); }
.accFaqStack .accItem.open .accChev{ transform:rotate(180deg); color:var(--brand); }
.accFaqStack .accAns{ display:grid; grid-template-rows:0fr; transition:grid-template-rows .28s ease; }
.accFaqStack .accAns > div{ overflow:hidden; min-height:0; }
.accFaqStack .accItem.open .accAns{ grid-template-rows:1fr; }
.accFaqStack .accAns p{
 margin:0; padding:0 22px 20px 70px;
 font-size:var(--fs-body-l); line-height:1.65; color:var(--slate-600);
}
.accFaqPanel{
 background:var(--paper); border:1px solid rgba(15,23,42,.08); border-radius:var(--r-xl);
 overflow:hidden; box-shadow:0 4px 20px -12px rgba(15,23,42,.08);
}
.accFaqPanel .accItem{
 position:relative; border-bottom:1px solid rgba(15,23,42,.06);
 transition:background .2s ease;
}
.accFaqPanel .accItem:last-child{ border-bottom:0; }
.accFaqPanel .accItem::before{
 content:''; position:absolute; left:0; top:0; bottom:0; width:3px;
 background:transparent; transition:background .2s ease;
}
.accFaqPanel .accItem:hover{ background:var(--canvas); }
.accFaqPanel .accItem.open{ background:var(--canvas); }
.accFaqPanel .accItem.open::before{ background:var(--brand); }
.accFaqPanel .accBtn{
 width:100%; display:flex; align-items:center; justify-content:space-between;
 gap:20px; background:transparent; border:0; padding:20px 24px 20px 28px;
 cursor:pointer; text-align:left; font:inherit;
}
.accFaqPanel .accItem h3{
 margin:0; font-size:var(--fs-body); font-weight:650; color:var(--slate-900); line-height:var(--lh-micro);
 transition:color .18s ease;
}
.accFaqPanel .accItem:hover h3{ color:var(--brand); }
.accFaqPanel .accItem.open h3{ color:var(--slate-900); }
.accFaqPanel .accPlus{
 flex-shrink:0; width:22px; height:22px; position:relative;
 transition:transform .3s ease;
}
.accFaqPanel .accPlus::before, .accFaqPanel .accPlus::after{
 content:''; position:absolute; background:var(--slate-400);
 transition:background .2s ease;
}
.accFaqPanel .accPlus::before{ top:50%; left:0; right:0; height:1.5px; transform:translateY(-50%); }
.accFaqPanel .accPlus::after{ left:50%; top:0; bottom:0; width:1.5px; transform:translateX(-50%); }
.accFaqPanel .accItem:hover .accPlus::before, .accFaqPanel .accItem:hover .accPlus::after{ background:var(--brand); }
.accFaqPanel .accItem.open .accPlus{ transform:rotate(135deg); }
.accFaqPanel .accItem.open .accPlus::before, .accFaqPanel .accItem.open .accPlus::after{ background:var(--brand); }
.accFaqPanel .accAns{ display:grid; grid-template-rows:0fr; transition:grid-template-rows .28s ease; }
.accFaqPanel .accAns > div{ overflow:hidden; min-height:0; }
.accFaqPanel .accItem.open .accAns{ grid-template-rows:1fr; }
.accFaqPanel .accAns p{
 margin:0; padding:0 28px 22px 28px;
 font-size:var(--fs-body-l); line-height:1.65; color:var(--slate-600);
}
.accFaqMin .accBtn:focus-visible,
.accFaqStack .accBtn:focus-visible,
.accFaqPanel .accBtn:focus-visible{
 outline:2px solid var(--brand); outline-offset:2px; border-radius:var(--r-sm);
}
@media(max-width:640px){
  .accFaqMin .accItem h3{ font-size:17px; }
  .accFaqMin .accBtn{ padding:18px 4px; gap:16px; }
  .oxeB__faqItem summary, .oxpB__faqItem summary, .trustPolishFaqQ, .aipFaqItem summary{ font-size:17px; padding:18px 4px; }
  .accFaqStack .accBtn{ gap:14px; padding:16px 18px; }
  .accFaqStack .accAns p{ padding:0 18px 18px 18px; }
  .accFaqStack .accItem h3{ font-size:15.5px; }
  .accFaqPanel .accBtn{ padding:18px 18px 18px 22px; gap:14px; }
  .accFaqPanel .accAns p{ padding:0 22px 20px 22px; }
  .accFaqPanel .accItem h3{ font-size:15.5px; }
}
.faqPageHero{
 padding:72px 0 28px;
 text-align:center;
 max-width:780px;
 margin:0 auto;
}
.faqPageKicker{
 display:inline-block;
 font-size:12px; font-weight:800; letter-spacing:.18em;
 text-transform:uppercase; color:var(--brand);
 background:var(--canvas); padding:6px 12px; border-radius:var(--r-pill);
 margin-bottom:22px;
}
.faqPageH1{
 margin:0; font-size:clamp(34px, 4.4vw, 50px);
 font-weight:850; line-height:var(--lh-h1); letter-spacing:var(--tracking-h1);
 color:var(--slate-900);
}
.faqPageH1 span{ color:var(--brand); font-weight:750; }
.faqPageLead{
 margin:18px auto 0; max-width:620px;
 font-size:var(--fs-body-l); line-height:var(--lh-body); color:var(--slate-600);
}
.faqPageSearch{
 margin:36px auto 0; max-width:560px;
 display:flex; align-items:center; gap:12px;
 border:0;
 border-bottom:1.5px solid rgba(15,23,42,.18);
 padding:14px 4px;
 transition:border-color .2s ease;
}
.faqPageSearch:focus-within{ border-bottom-color:var(--brand); }
.faqPageSearch svg{ flex-shrink:0; opacity:.55; }
.faqPageSearch input{
 flex:1; background:transparent; border:0; outline:none;
 font-size:var(--fs-body); color:var(--slate-900); font:inherit;
}
.faqPageSearch input::placeholder{ color:var(--slate-400); }
.faqPageBody{ margin:48px 0 96px; }
.faqPageBodyGrid{
 display:grid;
 grid-template-columns: 220px 1fr;
 gap:80px;
 align-items:start;
}
.faqPageNav{
 position:sticky; top:96px;
 display:flex; flex-direction:column; gap:2px;
}
.faqPageNavLabel{
 font-size:var(--fs-micro); font-weight:800; letter-spacing:.18em;
 text-transform:uppercase; color:var(--slate-400);
 padding:0 0 14px 0;
 border-bottom:1px solid rgba(15,23,42,.08);
 margin-bottom:10px;
}
.faqPageNavLink{
 background:transparent; border:0; padding:10px 0;
 display:flex; align-items:center; justify-content:space-between; gap:12px;
 font:inherit; font-size:14.5px; font-weight:550; color:var(--slate-600);
 text-align:left; cursor:pointer;
 transition:color .15s ease;
 width:100%;
}
.faqPageNavLink:hover{ color:var(--slate-900); }
.faqPageNavLink.active{ color:var(--brand); font-weight:700; }
.faqPageNavLink span:last-child{
 font-variant-numeric:tabular-nums;
 font-size:var(--fs-micro); font-weight:700; color:var(--slate-400);
 flex-shrink:0;
}
.faqPageNavLink.active span:last-child{ color:var(--brand); }
.faqPageList{ display:flex; flex-direction:column; gap:72px; }
.faqPageCategory{ scroll-margin-top:96px; }
.faqPageCatNum{
 font-size:12.5px; font-weight:800; letter-spacing:.16em;
 text-transform:uppercase; color:var(--brand);
 margin-bottom:10px;
 font-variant-numeric:tabular-nums;
}
.faqPageCatH2{
 margin:0 0 24px;
 font-size:clamp(24px, 2.6vw, 30px);
 font-weight:800; line-height:1.2; letter-spacing:var(--tracking-h2);
 color:var(--slate-900);
}
.faqPageList .accFaqMin{ max-width:none; }
.faqPageEmpty{
 text-align:center; padding:64px 20px;
 color:var(--slate-400); font-size:var(--fs-body-l);
 border:1px dashed rgba(15,23,42,.10);
 border-radius:var(--r-lg);
}
.faqPageFinalCta{
 margin:0 0 96px;
 background:var(--slate-900); color:#fff;
 border-radius:var(--r-xl); padding:48px;
 display:flex; align-items:center; justify-content:space-between;
 gap:32px; flex-wrap:wrap;
}
.faqPageFinalCta > div:first-child{ flex:1 1 380px; min-width:0; }
.faqPageFinalCta h2{
 margin:0; font-size:var(--fs-h2); font-weight:800; letter-spacing:var(--tracking-h2); color:#fff;
}
.faqPageFinalCta p{
 margin:10px 0 0; font-size:15.5px; color:rgba(255,255,255,.72);
 line-height:1.55; max-width:520px;
}
.faqPageFinalActions{ display:flex; gap:12px; flex-wrap:wrap; }
@media(max-width:899px){
  .faqPageHero{ padding:48px 0 24px; }
  .faqPageBody{ margin:32px 0 64px; }
  .faqPageBodyGrid{ grid-template-columns:1fr; gap:32px; }
  .faqPageNav{
 position:static;
 flex-direction:row; flex-wrap:wrap; gap:8px;
 padding-bottom:0; margin-bottom:0;
  }
  .faqPageNavLabel{ display:none; }
  .faqPageNavLink{
 border:1px solid rgba(15,23,42,.10);
 border-radius:var(--r-pill);
 padding:8px 14px;
 width:auto;
 font-size:var(--fs-small);
  }
  .faqPageList{ gap:56px; }
  .faqPageFinalCta{ padding:32px 28px; margin-bottom:64px; }
  .faqPageFinalCta h2{ font-size:var(--fs-h3); }
}
.articleBody p,
.articleBody ul li,
.articleBody ol li {
 color: var(--slate-600) !important;
 font-size: var(--fs-body-l) !important;
 line-height: 1.75 !important;
}
.articleBody strong { color: var(--slate-900) !important; font-weight: 650 !important; }
.articleMetaBar {
 display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
 padding: 14px 0 18px; margin: 18px 0 30px;
 border-top: 1px solid rgba(15,23,42,.08);
 border-bottom: 1px solid rgba(15,23,42,.08);
 font-size: 13.5px; color: var(--slate-500);
}
.articleMetaBar .meta-item { display: inline-flex; align-items: center; gap: 7px; }
.articleMetaBar .meta-icon {
 width: 16px; height: 16px;
 display: inline-flex; align-items: center; justify-content: center;
 color: var(--slate-400);
}
.articleMetaBar .meta-sep { color: var(--slate-200); }
.articleMetaBar .meta-author-avatar {
 width: 28px; height: 28px; border-radius: 50%;
 background: linear-gradient(135deg, var(--brand-soft), var(--brand));
 display: inline-flex; align-items: center; justify-content: center;
 font-size: var(--fs-micro); font-weight: 700; color: #fff;
}
.articleMetaBar .meta-author-name { font-weight: 600; color: var(--slate-700); }
.articleToc {
 background: linear-gradient(180deg, var(--canvas) 0%, var(--canvas-2) 100%);
 border: 1px solid rgba(15,23,42,.06);
 border-radius: var(--r-lg);
 padding: 16px 18px;
 margin: 6px 0 32px;
}
.articleTocLabel {
 display: block;
 font-size: var(--fs-micro); font-weight: 700; letter-spacing: var(--tracking-micro);
 text-transform: uppercase; color: var(--slate-500);
 margin-bottom: 10px;
}
.articleTocList {
 display: flex; flex-wrap: wrap; gap: 6px;
}
.articleTocPill {
 background:var(--paper); border: 1px solid rgba(15,23,42,.10);
 color: var(--slate-700); font-size: var(--fs-small); font-weight: 500;
 padding: 6px 12px; border-radius: var(--r-pill); cursor: pointer;
 transition: border-color .15s, color .15s, background .15s;
}
.articleTocPill:hover {
 border-color: var(--brand-line); color: var(--brand); background: var(--brand-soft);
}
.articleInlineCta {
 background: linear-gradient(135deg, var(--brand-soft) 0%, var(--canvas) 100%);
 border: 1px solid var(--brand-line);
 border-radius: var(--r-lg);
 padding: 24px 28px;
 margin: 36px 0;
 display: grid; grid-template-columns: 1fr auto;
 gap: 24px; align-items: center;
}
.articleInlineCta .ic-text strong {
 display: block; font-size: var(--fs-body-l); font-weight: 700;
 color: var(--slate-900) !important; margin-bottom: 4px; letter-spacing: -.012em;
}
.articleInlineCta .ic-text p {
 margin: 0 !important; font-size: 14.5px !important; line-height: 1.55 !important;
 color: var(--slate-600) !important;
}
.articleInlineCta .ic-action button, .articleInlineCta .ic-action a:where([data-btn]) { white-space: nowrap; }
@media (max-width: 720px) {
  .articleInlineCta { grid-template-columns: 1fr; }
  .articleInlineCta .ic-action button, .articleInlineCta .ic-action a:where([data-btn]) { width: 100%; }
}
.articleStat {
 background:var(--paper);
 border-left: 4px solid var(--brand);
 padding: 18px 22px;
 margin: 24px 0;
 border-radius: 0 12px 12px 0;
 box-shadow: 0 4px 14px rgba(15,23,42,.04);
 display: grid; grid-template-columns: auto 1fr; gap: 22px; align-items: center;
}
.articleStatNum {
 font-size: var(--fs-h1); font-weight: 850; letter-spacing: var(--tracking-h2);
 color: var(--brand); line-height: 1;
}
.articleStatText {
 font-size: var(--fs-body-l) !important; line-height: var(--lh-small) !important;
 color: var(--slate-700) !important; margin: 0 !important;
}
@media (max-width: 720px) {
  .articleStat { grid-template-columns: 1fr; gap: 8px; padding: 16px 18px; }
  .articleStatNum { font-size: var(--fs-h2); }
}
.articleFaqWrap {
 margin: 56px 0 40px;
 padding: 32px 0 0;
 border-top: 1px solid rgba(15,23,42,.10);
}
.articleFaqWrap h2 {
 font-size: var(--fs-h2) !important; font-weight: 700 !important;
 letter-spacing: -.022em !important; color: var(--slate-900) !important;
 margin: 0 0 8px !important;
}
.articleFaqWrap > p {
 margin: 0 0 20px !important; font-size: var(--fs-body-l) !important;
 color: var(--slate-500) !important; line-height: 1.55 !important;
}
.articleFaqList { display: flex; flex-direction: column; gap: 0; }
.articleFaqItem { border-bottom: 1px solid rgba(15,23,42,.08); }
.articleFaqItem:first-child { border-top: 1px solid rgba(15,23,42,.08); }
.articleFaqQ {
 width: 100%; background: transparent; border: 0; cursor: pointer;
 display: flex; justify-content: space-between; align-items: center; gap: 16px;
 padding: 18px 4px; text-align: left;
 font-size: var(--fs-body); font-weight: 600; color: var(--slate-900);
 letter-spacing: -.005em;
}
.articleFaqQ:hover { color: var(--brand); }
.articleFaqIco {
 flex-shrink: 0; width: 24px; height: 24px;
 display: inline-flex; align-items: center; justify-content: center;
 font-size: var(--fs-h3); font-weight: 400; color: var(--slate-500);
 transition: transform .25s;
}
.articleFaqItem.open .articleFaqIco { transform: rotate(45deg); color: var(--brand); }
.articleFaqA {
 display: grid; grid-template-rows: 0fr;
 transition: grid-template-rows .25s ease;
}
.articleFaqItem.open .articleFaqA { grid-template-rows: 1fr; }
.articleFaqA > div { overflow: hidden; }
.articleFaqA p {
 margin: 0 4px 18px !important; font-size: var(--fs-body-l) !important;
 line-height: 1.65 !important; color: var(--slate-600) !important;
}
.industryFinalCtaV2,
.extFinalCta {
 position: relative !important;
 border: 1px solid var(--brand-line) !important;
 border-radius: 32px !important;
 padding: 72px 56px !important;
 background:
 radial-gradient(circle at 30% 30%, var(--brand-line), transparent 50%),
 radial-gradient(circle at 80% 70%, rgba(168,85,247,.16), transparent 55%),
 linear-gradient(135deg, #0B1220 0%, var(--slate-800) 100%) !important;
 overflow: hidden;
}
.industryFinalCtaV2::before,
.extFinalCta::before {
 content: "";
 position: absolute;
 inset: 0;
 background-image:
 linear-gradient(rgba(255,255,255,.02) 1px, transparent 1px),
 linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px);
 background-size: 48px 48px;
 pointer-events: none;
 z-index: 0;
}
.industryFinalCtaV2 > *,
.extFinalCta > * {
 position: relative;
 z-index: 1;
}
.industryFinalCtaV2 h2,
.extFinalCta h2 {
 color: #FFFFFF !important;
 font-weight: 700 !important;
 letter-spacing: -.026em !important;
 line-height: var(--lh-h1) !important;
}
.industryFinalCtaV2 p,
.extFinalCta p {
 color: rgba(255,255,255,.78) !important;
 line-height: var(--lh-body) !important;
}
.industryFinalCtaV2 .cta,
.extFinalCta .cta {
 background:var(--paper) !important;
 color: #0B1220 !important;
 border-radius: var(--r-md) !important;
 padding: 12px 20px !important;
 font-weight: 700 !important;
 box-shadow: 0 1px 2px rgba(0,0,0,.10), 0 8px 24px rgba(0,0,0,.20) !important;
}
.industryFinalCtaV2 .cta:hover,
.extFinalCta .cta:hover {
 background: var(--canvas) !important;
 filter: none !important;
}
.industryFinalCtaV2 .secondaryCta,
.extFinalCta .secondaryCta {
 background: rgba(255,255,255,.06) !important;
 color: #FFFFFF !important;
 border: 1px solid rgba(255,255,255,.16) !important;
 border-radius: var(--r-md) !important;
 padding: 12px 18px !important;
 font-weight: 700 !important;
}
.industryFinalCtaV2 .secondaryCta:hover,
.extFinalCta .secondaryCta:hover {
 background: rgba(255,255,255,.10) !important;
 border-color: rgba(255,255,255,.28) !important;
}
@media (max-width: 1023px) {
  .industryFinalCtaV2,
  .extFinalCta {
 padding: 48px 32px !important;
  }
}
.extFinalCtaPriceBlock {
 display: grid;
 grid-template-columns: 1fr auto;
 gap: 32px;
 align-items: start;
 width: 100%;
}
.extFinalCtaPriceMain { display: flex; flex-direction: column; gap: 14px; }
.extFinalCtaPriceEyebrow {
 font-size: var(--fs-micro);
 font-weight: 850;
 letter-spacing: .1em;
 text-transform: uppercase;
 color: var(--brand);
 margin: 0;
}
.extFinalCtaPriceClaim {
 margin: 0 0 4px;
 font-size: var(--fs-h4);
 font-weight: 850;
 color: #fff;
 line-height: 1.2;
 letter-spacing: var(--tracking-h2);
}
.extFinalCtaPriceList {
 list-style: none;
 margin: 0;
 padding: 0;
 display: flex;
 flex-direction: column;
 gap: 10px;
}
.extFinalCtaPriceList li {
 display: flex;
 align-items: center;
 gap: 10px;
 font-size: 14.5px;
 color: var(--slate-200);
}
.extFinalCtaCheck {
 width: 20px;
 height: 20px;
 border-radius: 50%;
 background: var(--ok-soft);
 border: 1px solid var(--ok);
 color: var(--ok);
 display: inline-flex;
 align-items: center;
 justify-content: center;
 flex-shrink: 0;
}
.extFinalCtaPriceCta { flex-shrink: 0; min-width: 180px; }
.extFinalCtaStats {
 display: grid;
 grid-template-columns: 1fr 1fr 1fr;
 margin-top: 22px;
 padding-top: 18px;
 border-top: 1px solid rgba(255,255,255,.10);
}
.extFinalCtaStat { text-align: center; }
.extFinalCtaStat--mid {
 border-left: 1px solid rgba(255,255,255,.10);
 border-right: 1px solid rgba(255,255,255,.10);
}
.extFinalCtaStatNum {
 font-size: var(--fs-h3);
 font-weight: 950;
 color: #fff;
 margin: 0;
 letter-spacing: var(--tracking-display);
}
.extFinalCtaStatLbl {
 font-size: 12.5px;
 color: var(--slate-200);
 margin: 4px 0 0;
}
.extFinalCtaDivider {
 margin: 28px 0 24px;
 height: 1px;
 background: var(--card-border, rgba(255,255,255,.14));
}
.extFinalCtaDemoBlock {
 display: flex;
 align-items: center;
 justify-content: space-between;
 flex-wrap: wrap;
 gap: 24px;
}
@media (max-width: 720px) {
  .extFinalCtaPriceBlock { grid-template-columns: 1fr; }
  .extFinalCtaPriceCta { min-width: 0; }
  .extFinalCtaStats { grid-template-columns: 1fr; gap: 14px; }
  .extFinalCtaStat--mid { border-left: 0; border-right: 0; border-top: 1px solid rgba(255,255,255,.10); border-bottom: 1px solid rgba(255,255,255,.10); padding: 14px 0; }
}
.productFinalCta,
.solutionFinalCta,
.verifyFinalCta,
.templatesFinalCta,
.knowledgeFinalCta,
.aboutFinalCta {
 position: relative !important;
 border: 1px solid var(--brand-line) !important;
 border-radius: 32px !important;
 padding: 72px 56px !important;
 background:
 radial-gradient(circle at 30% 30%, var(--brand-line), transparent 50%),
 radial-gradient(circle at 80% 70%, rgba(168,85,247,.16), transparent 55%),
 linear-gradient(135deg, #0B1220 0%, var(--slate-800) 100%) !important;
 overflow: hidden;
}
.productFinalCta::before,
.solutionFinalCta::before,
.verifyFinalCta::before,
.templatesFinalCta::before,
.knowledgeFinalCta::before,
.aboutFinalCta::before {
 content: "";
 position: absolute;
 inset: 0;
 background-image:
 linear-gradient(rgba(255,255,255,.02) 1px, transparent 1px),
 linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px);
 background-size: 48px 48px;
 pointer-events: none;
 z-index: 0;
}
.productFinalCta > *,
.solutionFinalCta > *,
.verifyFinalCta > *,
.templatesFinalCta > *,
.knowledgeFinalCta > *,
.aboutFinalCta > * {
 position: relative;
 z-index: 1;
}
.productFinalCta h2,
.solutionFinalCta h2,
.verifyFinalCta h2,
.templatesFinalCta h2,
.knowledgeFinalCta h2,
.aboutFinalCta h2 {
 color: #FFFFFF !important;
 font-weight: 700 !important;
 letter-spacing: -.026em !important;
 line-height: var(--lh-h1) !important;
}
.productFinalCta p,
.solutionFinalCta p,
.verifyFinalCta p,
.templatesFinalCta p,
.knowledgeFinalCta p,
.aboutFinalCta p {
 color: rgba(255,255,255,.78) !important;
 line-height: var(--lh-body) !important;
}
.productFinalCta .cta,
.solutionFinalCta .cta,
.verifyFinalCta .cta,
.templatesFinalCta .cta,
.knowledgeFinalCta .cta,
.aboutFinalCta .cta {
 background:var(--paper) !important;
 color: #0B1220 !important;
 border-radius: var(--r-md) !important;
 padding: 12px 20px !important;
 font-weight: 700 !important;
 box-shadow: 0 1px 2px rgba(0,0,0,.10), 0 8px 24px rgba(0,0,0,.20) !important;
}
.productFinalCta .cta:hover,
.solutionFinalCta .cta:hover,
.verifyFinalCta .cta:hover,
.templatesFinalCta .cta:hover,
.knowledgeFinalCta .cta:hover,
.aboutFinalCta .cta:hover {
 background: var(--canvas) !important;
 filter: none !important;
}
.productFinalCta .secondaryCta,
.solutionFinalCta .secondaryCta,
.verifyFinalCta .secondaryCta,
.templatesFinalCta .secondaryCta,
.knowledgeFinalCta .secondaryCta,
.aboutFinalCta .secondaryCta {
 background: rgba(255,255,255,.06) !important;
 color: #FFFFFF !important;
 border: 1px solid rgba(255,255,255,.16) !important;
 border-radius: var(--r-md) !important;
 padding: 12px 18px !important;
 font-weight: 700 !important;
}
.productFinalCta .secondaryCta:hover,
.solutionFinalCta .secondaryCta:hover,
.verifyFinalCta .secondaryCta:hover,
.templatesFinalCta .secondaryCta:hover,
.knowledgeFinalCta .secondaryCta:hover,
.aboutFinalCta .secondaryCta:hover {
 background: rgba(255,255,255,.10) !important;
 border-color: rgba(255,255,255,.28) !important;
}
@media (max-width: 1023px) {
  .productFinalCta,
  .solutionFinalCta,
  .verifyFinalCta,
  .templatesFinalCta,
  .knowledgeFinalCta,
  .aboutFinalCta {
 padding: 48px 32px !important;
  }
}
.solutionFlowGraphic .ox-eyebrow,
.solutionHubGraphic .ox-eyebrow {
 color: var(--brand-deep) !important;
}
.solutionFlowGraphic h2,
.solutionHubGraphic h2 {
 color: var(--ink) !important;
}
.solutionFlowGraphic p.flowIntro,
.solutionHubGraphic .solutionPackLead {
 color: var(--ink-2) !important;
}
.solutionFlowStep h3 {
 color: var(--ink) !important;
}
.solutionFlowStep p {
 color: var(--ink-2) !important;
}
.ovPlatformDiagram {
 width: 100%;
 height: auto;
 display: block;
 margin: 6px 0 0;
 overflow: visible;
 font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
.ovDiagramHtmlLabel {
 font-family: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
 font-size: var(--fs-micro) !important;
 font-weight: 800 !important;
 color: var(--slate-600) !important;
 letter-spacing: .02em !important;
 line-height: var(--lh-h1) !important;
 white-space: nowrap !important;
 margin: 0 !important;
 padding: 0 !important;
}
.ovDiagramHtmlLabel--center { text-align: center !important; }
.ovDiagramHtmlLabel--left { text-align: left !important; }
.ovDiagramHtmlLabel--right { text-align: right !important; }
.ovDiagramHtmlCore {
 font-family: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
 font-size: var(--fs-body-l) !important;
 font-weight: 900 !important;
 color: var(--slate-900) !important;
 letter-spacing: var(--tracking-h2) !important;
 line-height: var(--lh-h1) !important;
 text-align: center !important;
 white-space: nowrap !important;
 margin: 0 !important;
 padding: 0 !important;
}
@media (prefers-reduced-motion: reduce) {
  .ovPulse { display: none; }
  .ovCoreHalo animate { animation-duration: 0s !important; }
}
.solutionsOverviewMap {
 background: rgba(255,255,255,.62) !important;
 border: 1px solid rgba(15,23,42,.10) !important;
 backdrop-filter: blur(8px);
}
.solutionsOverviewMapTitle {
 color: var(--slate-600) !important;
}
.solutionsOverviewModule {
 background:var(--paper) !important;
 border: 1px solid rgba(15,23,42,.10) !important;
 box-shadow: 0 1px 2px rgba(15,23,42,.04);
}
.solutionsOverviewModule:hover {
 border-color: var(--brand-line) !important;
 background: var(--canvas) !important;
}
.solutionsOverviewModule .ic {
 background: var(--brand-soft) !important;
 border-color: var(--brand-line) !important;
}
.solutionsOverviewModule b {
 color: var(--slate-900) !important;
}
.solutionsOverviewTrustSection {
 margin-top: 26px;
}
.solutionsOverviewTrustEyebrow {
 font-size: var(--fs-micro);
 font-weight: 950;
 letter-spacing: .14em;
 text-transform: uppercase;
 color: var(--slate-500) !important;
 margin-bottom: 14px;
 text-align: center;
}
.solutionsOverviewTrustGrid {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 14px;
 margin-bottom: 18px;
}
.solutionsOverviewTrustCard {
 border: 1px solid rgba(15,23,42,.10);
 border-radius: var(--r-xl);
 background:
 radial-gradient(circle at 6% 50%, rgba(5,150,105,.10), transparent 50%),
    #FFFFFF;
 padding: 22px 24px;
 display: flex;
 flex-direction: column;
 align-items: flex-start;
 gap: 4px;
 box-shadow: 0 1px 2px rgba(15,23,42,.04);
}
.solutionsOverviewTrustStat {
 font-size: clamp(38px, 4.2vw, 52px) !important;
 font-weight: 950 !important;
 letter-spacing: -.05em;
 line-height: 1 !important;
 color: var(--ok) !important;
 font-variant-numeric: tabular-nums;
 margin: 0 !important;
}
.solutionsOverviewTrustLabel {
 font-size: var(--fs-small);
 color: var(--slate-900) !important;
 font-weight: 600;
 letter-spacing: -.005em;
 margin-top: 4px;
}
.solutionsOverviewTrustLogos {
 display: flex;
 flex-wrap: wrap;
 gap: 16px 30px;
 align-items: center;
 justify-content: center;
 padding: 16px 0 4px;
 border-top: 1px solid rgba(15,23,42,.06);
}
.solutionsOverviewTrustLogos .trustLogoV2 {
 color: rgba(15,23,42,.62) !important;
 font-size: var(--fs-body) !important;
 opacity: .92;
}
.solutionsOverviewTrustLogos .trustLogoV2 small {
 font-size: var(--fs-micro) !important;
 margin-top: 2px;
 display: block;
}
.solutionsOverviewPath {
 border: 1px solid rgba(15,23,42,.10) !important;
 border-radius: 26px !important;
 background:var(--paper) !important;
 padding: 28px !important;
 display: grid !important;
 grid-template-columns: 1fr auto 1fr auto 1fr !important;
 gap: 14px !important;
 align-items: stretch;
 box-shadow: 0 1px 2px rgba(15,23,42,.04);
}
.solutionsOverviewPathStep {
 border: 1px solid rgba(15,23,42,.10) !important;
 border-radius: var(--r-xl) !important;
 background: #FAFBFD !important;
 padding: 20px !important;
 display: flex;
 flex-direction: column;
 position: relative;
}
.solutionsOverviewPathStep--recommended {
 background:
 radial-gradient(circle at 8% 8%, rgba(5,150,105,.10), transparent 55%),
    #FFFFFF !important;
 border-color: rgba(5,150,105,.32) !important;
 box-shadow: 0 1px 2px rgba(15,23,42,.04), 0 0 0 1px rgba(5,150,105,.08) inset;
}
.solutionsOverviewPathStepNum {
 font-size: var(--fs-micro);
 font-weight: 950;
 letter-spacing: .14em;
 color: rgba(15,23,42,.30);
 margin-bottom: 6px;
 font-variant-numeric: tabular-nums;
}
.solutionsOverviewPathStep--recommended .solutionsOverviewPathStepNum {
 color: var(--ok) !important;
}
.solutionsOverviewPathStep strong {
 display: block;
 color: var(--brand) !important;
 font-size: 12px !important;
 font-weight: 950 !important;
 letter-spacing: .12em;
 text-transform: uppercase;
 margin: 0 0 8px !important;
}
.solutionsOverviewPathStep--recommended strong {
 color: var(--ok) !important;
}
.solutionsOverviewPathStep h3 {
 margin: 0 !important;
 color: var(--slate-900) !important;
 font-size: var(--fs-h4) !important;
 letter-spacing: var(--tracking-h1);
 line-height: 1.18;
 font-weight: 850 !important;
}
.solutionsOverviewPathStep p {
 margin: 8px 0 0 !important;
 color: var(--slate-600) !important;
 font-size: var(--fs-small) !important;
 line-height: 1.55 !important;
}
.solutionsOverviewPathArrow {
 display: flex;
 align-items: center;
 justify-content: center;
 color: rgba(15,23,42,.28);
 font-size: var(--fs-h3);
 font-weight: 300;
 padding: 0 4px;
}
.solutionsOverviewCardsRowHead {
 font-size: var(--fs-micro) !important;
 font-weight: 950 !important;
 letter-spacing: .14em;
 text-transform: uppercase;
 color: var(--slate-500) !important;
 margin: 22px 0 12px !important;
}
.solutionsOverviewCardsRowHead:first-of-type {
 margin-top: 4px !important;
}
.solutionsOverviewGridFeatured {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 16px;
 margin-bottom: 8px;
}
.solutionsOverviewGridSecondary {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 14px;
}
.solutionsOverviewGridFeatured .solutionsOverviewCard {
 min-height: 252px !important;
 padding: 24px !important;
}
.solutionsOverviewGridSecondary .solutionsOverviewCard {
 min-height: 196px !important;
 padding: 20px !important;
}
.solutionsOverviewGridFeatured .solutionsOverviewCard h3 {
 font-size: var(--fs-h3) !important;
}
.solutionsOverviewGridSecondary .solutionsOverviewCard h3 {
 font-size: var(--fs-body-l) !important;
}
@media (max-width: 899px) {
  .solutionsOverviewTrustGrid,
  .solutionsOverviewGridFeatured,
  .solutionsOverviewGridSecondary {
 grid-template-columns: 1fr !important;
  }
  .solutionsOverviewPath {
 grid-template-columns: 1fr !important;
  }
  .solutionsOverviewPathArrow {
 transform: rotate(90deg);
 padding: 4px 0 !important;
  }
}
.solutionsOverviewModuleGrid {
 display: grid;
 grid-template-columns: 1fr 1fr;
 gap: 8px;
}
.solutionsOverviewModule {
 display: flex;
 gap: 10px;
 align-items: center;
 border: 1px solid var(--line);
 border-radius: var(--r-lg);
 background: rgba(255,255,255,.035);
 padding: 11px 12px;
 transition: .15s ease;
}
.solutionsOverviewModule:hover {
 border-color: var(--brand-line);
 background: var(--brand-soft);
 transform: translateY(-1px);
}
.solutionsOverviewModule .ic {
 width: 32px !important;
 height: 32px !important;
 border-radius: var(--r-md) !important;
 background: var(--brand-soft) !important;
 border-color: var(--brand-line) !important;
 flex: 0 0 auto;
}
.solutionsOverviewModule b {
 font-size: 13.5px !important;
 color: #FFFFFF !important;
 letter-spacing: -.01em;
 font-weight: 850 !important;
 line-height: 1.2;
}
.industryUseCaseCardV2 {
 background:var(--paper) !important;
 border: 1px solid rgba(15,23,42,.10) !important;
 border-radius: 28px !important;
 overflow: hidden;
 box-shadow: 0 1px 2px rgba(15,23,42,.04), 0 12px 32px rgba(15,23,42,.05);
}
.industryUseCaseHeadV2 {
 display: flex !important;
 align-items: center;
 gap: 18px;
 padding: 26px 32px !important;
 border-bottom: 1px solid rgba(15,23,42,.08) !important;
 background:var(--paper);
}
.industryUseCaseNumV2 {
 width: 50px !important;
 height: 50px !important;
 border-radius: 50%;
 background: var(--brand-soft) !important;
 color: var(--brand) !important;
 display: flex;
 align-items: center;
 justify-content: center;
 font-size: var(--fs-h3) !important;
 font-weight: 950 !important;
 flex: 0 0 auto;
}
.industryUseCaseHeadV2 h3 {
 margin: 0 !important;
 color: var(--slate-900) !important;
 font-size: var(--fs-h2) !important;
 line-height: 1.18 !important;
 letter-spacing: -.035em;
 font-weight: 850 !important;
}
.industryUseCaseBodyV2 {
 display: grid !important;
 grid-template-columns: 1fr 1fr !important;
 background:var(--paper);
}
.industryUseCaseColV2 {
 padding: 28px 32px !important;
 border-right: 1px solid rgba(15,23,42,.08) !important;
 min-height: auto !important;
}
.industryUseCaseColV2:last-child {
 border-right: 0 !important;
}
.industryUseLabelV2 {
 margin: 0 0 12px !important;
 font-size: var(--fs-micro) !important;
 text-transform: uppercase;
 letter-spacing: .18em;
 font-weight: 950 !important;
}
.industryUseLabelV2.problem { color: var(--err) !important; }
.industryUseLabelV2.solution { color: var(--brand) !important; }
.industryUseLabelV2.result { color: var(--ok) !important; }
.industryUseTextV2 {
 margin: 0 !important;
 color: var(--slate-600) !important;
 font-size: 15.5px !important;
 line-height: 1.62 !important;
}
.industryUseResultV2 {
 padding: 26px 32px !important;
 background:
 radial-gradient(circle at 4% 50%, rgba(5,150,105,.10), transparent 42%),
 rgba(5,150,105,.045) !important;
 border-top: 1px solid rgba(5,150,105,.20) !important;
}
.industryUseResultRowV2 {
 display: grid;
 grid-template-columns: auto 1fr;
 gap: 28px;
 align-items: center;
 margin-top: 6px;
}
.industryResultBigV2 {
 color: var(--ok) !important;
 font-size: clamp(46px, 5vw, 64px) !important;
 line-height: 1 !important;
 font-weight: 950 !important;
 letter-spacing: -.05em !important;
 margin: 0 !important;
 font-variant-numeric: tabular-nums;
 white-space: nowrap;
}
.industryResultTextV2 {
 margin: 0 !important;
 color: var(--slate-900) !important;
 font-size: var(--fs-body) !important;
 line-height: 1.55 !important;
 font-weight: 600 !important;
}
@media (max-width: 720px) {
  .industryUseCaseHeadV2 { padding: 22px !important; }
  .industryUseCaseHeadV2 h3 { font-size: var(--fs-h3) !important; }
  .industryUseCaseBodyV2 { grid-template-columns: 1fr !important; }
  .industryUseCaseColV2 {
 border-right: 0 !important;
 border-bottom: 1px solid rgba(15,23,42,.08) !important;
 padding: 22px !important;
  }
  .industryUseCaseColV2:last-child { border-bottom: 0 !important; }
  .industryUseResultV2 { padding: 22px !important; }
  .industryUseResultRowV2 { grid-template-columns: 1fr; gap: 12px; }
  .industryResultBigV2 { font-size: var(--fs-h1) !important; }
}
.trustProofBandV2 {
 margin-top: 24px;
 border: 1px solid var(--line-2);
 border-radius: 28px;
 padding: 30px 34px;
 background:
 radial-gradient(circle at 6% 12%, var(--brand-soft), transparent 38%),
    #FAFBFD;
 display: grid;
 grid-template-columns: 1.2fr .8fr;
 gap: 36px;
 align-items: center;
 box-shadow: 0 1px 2px rgba(15,23,42,.04);
}
.trustProofMainV2 {
 display: flex;
 flex-direction: column;
 gap: 12px;
 align-items: flex-start;
}
.trustProofEyebrowV2 {
 display: inline-flex;
 align-items: center;
 gap: 8px;
 border: 1px solid var(--brand-line);
 background: var(--brand-soft);
 color: var(--brand) !important;
 border-radius: var(--r-pill);
 padding: 7px 13px;
 font-size: var(--fs-micro);
 font-weight: 950;
 letter-spacing: .14em;
 text-transform: uppercase;
}
.trustProofStatV2 {
 display: flex;
 align-items: baseline;
 gap: 14px;
 flex-wrap: wrap;
 margin-top: 2px;
}
.trustProofStatNumV2 {
 font-size: clamp(54px, 6.4vw, 84px) !important;
 font-weight: 950 !important;
 letter-spacing: -.06em;
 line-height: 1 !important;
 color: var(--brand) !important;
}
.trustProofStatLabelV2 {
 font-size: var(--fs-h4) !important;
 font-weight: 850 !important;
 color: var(--slate-900) !important;
 letter-spacing: -.01em;
}
.trustProofDescV2 {
 margin: 4px 0 0 !important;
 color: var(--slate-600) !important;
 font-size: var(--fs-body-l) !important;
 line-height: var(--lh-body) !important;
 max-width: 540px;
}
.proofGapStar {
 font-size: clamp(14px, .45em, 32px);
 font-weight: 700;
 color: var(--slate-500, #64748B);
 margin-left: 3px;
}
.proofGapNote {
 margin: 10px 0 0 !important;
 font-size: 12.5px !important;
 font-weight: 500 !important;
 color: var(--slate-500, #64748B) !important;
 line-height: 1.5 !important;
 max-width: 540px;
}
.trustProofRefsV2 {
 border-left: 1px solid var(--line-2);
 padding-left: 30px;
 display: flex;
 flex-direction: column;
 gap: 14px;
}
.trustProofRefsLabelV2 {
 font-size: var(--fs-micro) !important;
 font-weight: 950 !important;
 letter-spacing: .12em;
 text-transform: uppercase;
 color: var(--slate-500) !important;
 margin: 0;
}
.trustProofRefsLogosV2 {
 display: flex;
 flex-wrap: wrap;
 gap: 14px 20px;
 align-items: center;
}
.trustProofRefsLogosV2 .trustLogoV2 {
 color: rgba(15,23,42,.68) !important;
 font-size: var(--fs-body) !important;
 opacity: .92;
}
.trustProofRefsLogosV2 .trustLogoV2 small {
 display: block;
 font-size: var(--fs-micro) !important;
 letter-spacing: .04em;
 font-weight: 600;
 margin-top: 2px;
 opacity: .85;
}
@media (max-width: 1023px) {
  .trustProofBandV2 {
 grid-template-columns: 1fr;
 gap: 24px;
 padding: 26px 24px;
  }
  .trustProofRefsV2 {
 border-left: 0;
 border-top: 1px solid var(--line-2);
 padding-left: 0;
 padding-top: 22px;
  }
}
.trustBadgeV2 b {
 color: var(--slate-900) !important;
}
.trustBadgeV2 span {
 color: var(--slate-600) !important;
}
.trustLogoV2 {
 color: rgba(15,23,42,.72) !important;
}
.rebSection {
 margin: 64px 0;
}
.rebSectionHead {
 text-align: center;
 max-width: 720px;
 margin: 0 auto 36px;
}
.rebSectionHead .invSectionLabel {
 display: inline-block;
 margin-bottom: 12px;
}
.rebSectionHead h2 {
 margin: 0 0 12px;
 font-size: clamp(24px, 2.6vw, 34px);
 line-height: 1.18;
 letter-spacing: var(--tracking-h2);
 font-weight: 800;
 color: var(--slate-900);
}
.rebSectionHead .invSectionSub {
 margin: 0;
 color: var(--slate-600);
 font-size: var(--fs-body-l);
 line-height: var(--lh-body);
}
.rebVisualGallery,
.rebVisualGrid {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 18px;
 margin-bottom: 28px;
}
.rebVisualCard {
 background:var(--paper);
 border: 1px solid var(--slate-200);
 border-radius: var(--r-xl);
 padding: 16px;
 box-shadow: 0 1px 2px rgba(15,23,42,.04), 0 8px 24px rgba(15,23,42,.05);
 display: flex;
 flex-direction: column;
 gap: 12px;
 transition: box-shadow .2s ease, transform .2s ease;
}
.rebVisualCard:hover {
 box-shadow: 0 1px 2px rgba(15,23,42,.04), 0 16px 32px rgba(15,23,42,.10);
 transform: translateY(-1px);
}
.rebVisualMedia {
 position: relative;
 border: 1px solid var(--slate-200);
 border-radius: var(--r-md);
 background: var(--canvas);
 overflow: hidden;
 aspect-ratio: 360 / 220;
}
.rebVisualFallback {
 position: absolute;
 inset: 0;
 width: 100%;
 height: 100%;
 display: flex;
 align-items: center;
 justify-content: center;
}
.rebVisualFallback svg {
 width: 100%;
 height: 100%;
 display: block;
}
.rebVisualImage {
 position: absolute;
 inset: 0;
 width: 100%;
 height: 100%;
 display: block;
 object-fit: contain;
 background:var(--paper);
 opacity: 0;
 transition: opacity .25s ease;
}
.rebVisualImage.loaded {
 opacity: 1;
}
.rebCaption h3 {
 margin: 0 0 6px;
 font-size: var(--fs-body-l);
 line-height: var(--lh-h3);
 letter-spacing: var(--tracking-h3);
 font-weight: 800;
 color: var(--slate-900);
}
.rebCaption p {
 margin: 0;
 color: var(--slate-600);
 font-size: var(--fs-small);
 line-height: 1.55;
}
.rebCtaRow {
 display: flex;
 flex-wrap: wrap;
 gap: 10px;
 justify-content: center;
 margin-top: 8px;
}
.rebCtaRow .cta,
.rebCtaRow .btn2 {
 min-height: 44px;
}
.rebGalleryNote {
 margin: -8px 0 18px;
 font-size: 12.5px;
 color: var(--slate-500);
 text-align: center;
 font-style: italic;
}
.eyeDocAiSection {
 margin-top: 12px;
 padding: 56px 0;
}
.eyeDocAiBlock {
 display: grid;
 grid-template-columns: 1fr 1.05fr;
 gap: 44px;
 align-items: center;
 max-width: 1180px;
 margin: 0 auto;
 padding: 0 24px;
}
.eyeDocAiBlock h2 {
 margin: 10px 0 0;
 font-size: clamp(24px, 2.6vw, 34px);
 line-height: 1.18;
 letter-spacing: var(--tracking-h2);
 font-weight: 800;
 color: var(--slate-900);
}
.eyeDocAiLead {
 margin: 14px 0 0;
 color: var(--slate-600);
 font-size: 15.5px;
 line-height: 1.62;
 max-width: 540px;
}
.eyeDocAiList {
 list-style: none;
 margin: 26px 0 0;
 padding: 0;
 display: flex;
 flex-direction: column;
 gap: 16px;
}
.eyeDocAiList li {
 display: flex;
 gap: 14px;
 align-items: flex-start;
}
.eyeDocAiNum {
 flex: 0 0 auto;
 width: 34px;
 height: 34px;
 border-radius: var(--r-pill);
 background: var(--brand-soft);
 color: var(--brand);
 display: flex;
 align-items: center;
 justify-content: center;
 font-size: var(--fs-micro);
 font-weight: 950;
 letter-spacing: .04em;
}
.eyeDocAiList h3 {
 margin: 5px 0 4px;
 font-size: var(--fs-body);
 line-height: var(--lh-h3);
 letter-spacing: -.01em;
 font-weight: 800;
 color: var(--slate-900);
}
.eyeDocAiList li p {
 margin: 0;
 color: var(--slate-600);
 font-size: var(--fs-small);
 line-height: 1.55;
}
.eyeDocAiActions {
 margin-top: 28px;
 display: flex;
 flex-wrap: wrap;
 gap: 10px;
}
.eyeDocAiActions .cta,
.eyeDocAiActions .secondaryCta {
 min-height: 44px;
}
.eyeDocAiVisual {
 display: flex;
 flex-direction: column;
 gap: 10px;
}
.eyeDocAiMedia {
 border-radius: var(--r-lg);
 box-shadow: 0 1px 2px rgba(15,23,42,.04), 0 16px 36px rgba(15,23,42,.08);
}
.eyeDocAiCaption {
 font-size: var(--fs-small);
 color: var(--slate-500);
 text-align: center;
 font-style: italic;
}
@media (max-width: 960px) {
  .eyeDocAiSection { padding: 40px 0; }
  .eyeDocAiBlock {
 grid-template-columns: 1fr;
 gap: 28px;
  }
  .eyeDocAiActions { flex-direction: column; align-items: stretch; }
  .eyeDocAiActions .cta,
  .eyeDocAiActions .secondaryCta {
 width: 100%;
 justify-content: center;
  }
}
.approvalSection {
 padding: 56px 0;
 scroll-margin-top: 80px;
}
.approvalBlock {
 display: grid;
 grid-template-columns: 1.05fr 1fr;
 gap: 44px;
 align-items: center;
 max-width: 1180px;
 margin: 0 auto;
 padding: 0 24px;
}
.approvalBlock h2 {
 margin: 10px 0 0;
 font-size: clamp(24px, 2.6vw, 34px);
 line-height: 1.18;
 letter-spacing: var(--tracking-h2);
 font-weight: 800;
 color: var(--slate-900);
}
.approvalLead {
 margin: 14px 0 0;
 color: var(--slate-600);
 font-size: 15.5px;
 line-height: 1.62;
 max-width: 580px;
}
.approvalPoints {
 list-style: none;
 margin: 26px 0 0;
 padding: 0;
 display: flex;
 flex-direction: column;
 gap: 16px;
}
.approvalPoints li {
 display: flex;
 gap: 14px;
 align-items: flex-start;
}
.approvalNum {
 flex: 0 0 auto;
 width: 34px;
 height: 34px;
 border-radius: var(--r-pill);
 background: var(--brand-soft);
 color: var(--brand);
 display: flex;
 align-items: center;
 justify-content: center;
 font-size: var(--fs-micro);
 font-weight: 950;
 letter-spacing: .04em;
}
.approvalPoints h3 {
 margin: 5px 0 4px;
 font-size: var(--fs-body);
 line-height: var(--lh-h3);
 letter-spacing: -.01em;
 font-weight: 800;
 color: var(--slate-900);
}
.approvalPoints li p {
 margin: 0;
 color: var(--slate-600);
 font-size: var(--fs-small);
 line-height: 1.55;
}
.approvalContext {
 margin: 24px 0 0;
 font-size: 13.5px;
 color: var(--slate-600);
 display: flex;
 flex-wrap: wrap;
 gap: 6px 8px;
 align-items: center;
}
.approvalContextLabel {
 color: var(--slate-500);
 font-weight: 700;
}
.approvalContext a:where(:not([data-btn])) {
 color: var(--brand);
 text-decoration: none;
 font-weight: 700;
 cursor: pointer;
}
.approvalContext a:where(:not([data-btn])):hover {
 text-decoration: underline;
 text-underline-offset: 3px;
}
.approvalContextSep {
 color: var(--slate-200);
}
.approvalVisual {
 display: flex;
 flex-direction: column;
 gap: 10px;
 order: -1;
}
.approvalMedia {
 border-radius: var(--r-lg);
 box-shadow: 0 1px 2px rgba(15,23,42,.04), 0 16px 36px rgba(15,23,42,.08);
}
.approvalCaption {
 font-size: var(--fs-small);
 color: var(--slate-500);
 text-align: center;
 font-style: italic;
}
@media (max-width: 960px) {
  .approvalSection { padding: 40px 0; }
  .approvalBlock {
 grid-template-columns: 1fr;
 gap: 28px;
  }
  .approvalVisual { order: 0; }
  .approvalContext { font-size: var(--fs-small); }
}
.benefitInvoiceCardLink {
 display: inline-block;
 margin-top: 10px;
 font-size: var(--fs-small);
 font-weight: 700;
 color: var(--brand);
 text-decoration: none;
 cursor: pointer;
}
.benefitInvoiceCardLink:hover {
 text-decoration: underline;
 text-underline-offset: 3px;
}
.dashboardHintsSection {
 padding: 56px 0;
 scroll-margin-top: 80px;
}
.dashboardHintsBlock {
 display: grid;
 grid-template-columns: 1fr 1.05fr;
 gap: 44px;
 align-items: start;
 max-width: 1180px;
 margin: 0 auto;
 padding: 0 24px;
}
.dashboardHintsBlock h2 {
 margin: 10px 0 0;
 font-size: clamp(24px, 2.6vw, 34px);
 line-height: 1.18;
 letter-spacing: var(--tracking-h2);
 font-weight: 800;
 color: var(--slate-900);
}
.dashboardHintsLead {
 margin: 14px 0 0;
 color: var(--slate-600);
 font-size: 15.5px;
 line-height: 1.62;
 max-width: 580px;
}
.dashboardHintsPoints {
 list-style: none;
 margin: 26px 0 0;
 padding: 0;
 display: flex;
 flex-direction: column;
 gap: 16px;
}
.dashboardHintsPoints li {
 display: flex;
 gap: 14px;
 align-items: flex-start;
}
.dashboardHintsNum {
 flex: 0 0 auto;
 width: 34px;
 height: 34px;
 border-radius: var(--r-pill);
 background: var(--brand-soft);
 color: var(--brand);
 display: flex;
 align-items: center;
 justify-content: center;
 font-size: var(--fs-micro);
 font-weight: 950;
 letter-spacing: .04em;
}
.dashboardHintsPoints h3 {
 margin: 5px 0 4px;
 font-size: var(--fs-body);
 line-height: var(--lh-h3);
 letter-spacing: -.01em;
 font-weight: 800;
 color: var(--slate-900);
}
.dashboardHintsPoints li p {
 margin: 0;
 color: var(--slate-600);
 font-size: var(--fs-small);
 line-height: 1.55;
}
.dashboardHintsChipBlock {
 margin-top: 28px;
 padding: 18px 20px;
 border: 1px solid rgba(15,23,42,.08);
 border-radius: var(--r-lg);
 background: #FAFBFD;
}
.dashboardHintsChipLabel {
 font-size: var(--fs-micro);
 font-weight: 800;
 letter-spacing: .12em;
 text-transform: uppercase;
 color: var(--slate-500);
 margin-bottom: 10px;
}
.dashboardHintsChips {
 display: flex;
 flex-wrap: wrap;
 gap: 6px 8px;
}
.dashboardHintChip {
 display: inline-flex;
 align-items: center;
 padding: 5px 11px;
 border-radius: var(--r-pill);
 font-size: 12.5px;
 font-weight: 700;
 border: 1px solid transparent;
 white-space: nowrap;
}
.dashboardHintChip--critical {
 color: #B91C1C;
 background: var(--err-soft);
 border-color: rgba(220,38,38,.20);
}
.dashboardHintChip--info {
 color: var(--brand-deep);
 background: var(--brand-soft);
 border-color: var(--brand-line);
}
.dashboardHintChip--test {
 color: #A16207;
 background: var(--warn-soft);
 border-color: rgba(217,119,6,.22);
}
.dashboardHintsNote {
 margin: 10px 0 0;
 font-size: 12.5px;
 color: var(--slate-500);
 line-height: var(--lh-small);
 font-style: italic;
}
.dashboardHintsVisual {
 display: flex;
 flex-direction: column;
 gap: 10px;
}
.dashboardHintsMedia {
 border-radius: var(--r-lg);
 box-shadow: 0 1px 2px rgba(15,23,42,.04), 0 16px 36px rgba(15,23,42,.08);
}
.dashboardHintsCaption {
 font-size: var(--fs-small);
 color: var(--slate-500);
 text-align: center;
 font-style: italic;
}
@media (max-width: 960px) {
  .dashboardHintsSection { padding: 40px 0; }
  .dashboardHintsBlock {
 grid-template-columns: 1fr;
 gap: 28px;
  }
  .dashboardHintsChipBlock { padding: 14px 16px; }
}
.demoCarouselSection {
 margin: 28px 0 36px;
 padding: 28px 22px;
 background:var(--paper);
 border: 1px solid rgba(15,23,42,.08);
 border-radius: var(--r-xl);
 box-shadow: 0 1px 2px rgba(15,23,42,.04), 0 14px 32px rgba(15,23,42,.05);
}
.demoCarouselHead {
 text-align: center;
 max-width: 720px;
 margin: 0 auto 22px;
}
.demoCarouselHead .invSectionLabel {
 display: inline-block;
 margin-bottom: 10px;
}
.demoCarouselHead h2 {
 margin: 0 0 10px;
 font-size: clamp(22px, 2.4vw, 30px);
 line-height: 1.2;
 letter-spacing: var(--tracking-h2);
 font-weight: 800;
 color: var(--slate-900);
}
.demoCarouselSub {
 margin: 0;
 color: var(--slate-600);
 font-size: 14.5px;
 line-height: var(--lh-body);
}
.demoCarousel {
 display: flex;
 flex-direction: column;
 gap: 14px;
}
.demoCarouselSlides {
 position: relative;
}
.demoCarouselSlide {
 display: none;
 flex-direction: column;
 gap: 14px;
 animation: demoCarouselFadeIn .25s ease;
}
.demoCarouselSlide.active {
 display: flex;
}
@keyframes demoCarouselFadeIn {
 from { opacity: 0; transform: translateY(4px); }
 to   { opacity: 1; transform: translateY(0); }
}
.demoCarouselMedia {
 aspect-ratio: 720 / 360 !important;
 border-radius: var(--r-lg);
 border: 1px solid rgba(15,23,42,.10);
 background: var(--canvas);
}
.demoCarouselCaption {
 text-align: center;
 padding: 0 8px;
}
.demoCarouselSlideTitle {
 font-size: var(--fs-body-l);
 font-weight: 800;
 color: var(--slate-900);
 letter-spacing: var(--tracking-h3);
 margin-bottom: 6px;
}
.demoCarouselCaption p {
 margin: 0;
 color: var(--slate-600);
 font-size: 14.5px;
 line-height: 1.55;
 max-width: 720px;
 margin-left: auto;
 margin-right: auto;
}
.demoCarouselNav {
 display: grid;
 grid-template-columns: 1fr auto 1fr;
 gap: 14px;
 align-items: center;
 margin-top: 6px;
}
.demoCarouselBtn {
 display: inline-flex;
 align-items: center;
 gap: 8px;
 padding: 11px 18px;
 border: 1px solid var(--slate-200);
 border-radius: var(--r-pill);
 background:var(--paper);
 color: var(--brand-deep);
 font-size: var(--fs-small);
 font-weight: 700;
 cursor: pointer;
 min-height: 44px;
 transition: border-color .15s ease, background .15s ease, color .15s ease;
}
.demoCarouselBtn:hover:not([disabled]) {
 border-color: var(--brand);
 background: var(--brand-soft);
}
.demoCarouselBtn:focus-visible {
 outline: 2px solid var(--brand);
 outline-offset: 2px;
}
.demoCarouselBtn[disabled] {
 opacity: .4;
 cursor: not-allowed;
 color: var(--slate-500);
}
.demoCarouselBtn:first-child { justify-self: start; }
.demoCarouselBtn:last-child  { justify-self: end; }
.demoCarouselBtnIcon { font-size: var(--fs-h4); line-height: 1; }
.demoCarouselIndicator {
 text-align: center;
 font-size: var(--fs-small);
 font-weight: 700;
 color: var(--slate-600);
 letter-spacing: .02em;
}
.demoCarouselDots {
 display: flex;
 flex-wrap: wrap;
 gap: 6px;
 justify-content: center;
 margin-top: 4px;
}
.demoCarouselDot {
 width: 32px;
 height: 32px;
 border-radius: var(--r-pill);
 border: 1px solid var(--slate-200);
 background:var(--paper);
 color: var(--slate-500);
 font-size: var(--fs-micro);
 font-weight: 800;
 cursor: pointer;
 transition: border-color .15s ease, background .15s ease, color .15s ease;
}
.demoCarouselDot:hover {
 border-color: var(--brand);
 color: var(--brand-deep);
}
.demoCarouselDot.active {
 background: var(--brand);
 color: #FFFFFF;
 border-color: var(--brand);
}
.demoCarouselDot:focus-visible {
 outline: 2px solid var(--brand);
 outline-offset: 2px;
}
.demoCarouselCtaRow {
 display: flex;
 flex-wrap: wrap;
 gap: 10px;
 justify-content: center;
 margin-top: 22px;
 padding-top: 18px;
 border-top: 1px solid rgba(15,23,42,.08);
}
.demoCarouselCtaRow .cta,
.demoCarouselCtaRow .btn2 {
 min-height: 44px;
}
@media (max-width: 720px) {
  .demoCarouselSection { padding: 20px 14px; }
  .demoCarouselNav { grid-template-columns: 1fr 1fr; gap: 8px; }
  .demoCarouselBtn:first-child { grid-column: 1; }
  .demoCarouselBtn:last-child  { grid-column: 2; }
  .demoCarouselIndicator {
 grid-column: 1 / -1;
 grid-row: 1;
 margin-bottom: 6px;
  }
  .demoCarouselBtn { padding: 11px 14px; font-size: var(--fs-small); }
  .demoCarouselDot { width: 28px; height: 28px; font-size: var(--fs-micro); }
  .demoCarouselCtaRow { flex-direction: column; align-items: stretch; }
  .demoCarouselCtaRow .cta,
  .demoCarouselCtaRow .btn2 { width: 100%; justify-content: center; }
}
.learningRulesSection {
 padding: 56px 0;
 scroll-margin-top: 80px;
}
.learningRulesHead {
 max-width: 760px;
 margin: 0 auto 30px;
 padding: 0 24px;
 text-align: center;
}
.learningRulesHead .invSectionLabel {
 display: inline-block;
 margin-bottom: 12px;
}
.learningRulesHead h2 {
 margin: 0 0 12px;
 font-size: clamp(24px, 2.6vw, 34px);
 line-height: 1.18;
 letter-spacing: var(--tracking-h2);
 font-weight: 800;
 color: var(--slate-900);
}
.learningRulesLead {
 margin: 0;
 color: var(--slate-600);
 font-size: 15.5px;
 line-height: 1.62;
}
.learningRulesGrid {
 max-width: 1180px;
 margin: 0 auto 32px;
 padding: 0 24px;
 display: grid;
 grid-template-columns: 1fr 1fr;
 gap: 22px;
}
.learningRulesCard {
 background:var(--paper);
 border: 1px solid rgba(15,23,42,.10);
 border-radius: var(--r-xl);
 padding: 16px;
 box-shadow: 0 1px 2px rgba(15,23,42,.04), 0 12px 28px rgba(15,23,42,.06);
 display: flex;
 flex-direction: column;
 gap: 12px;
}
.learningRulesMedia {
 border-radius: var(--r-md);
 border: 1px solid rgba(15,23,42,.08);
 background: var(--canvas);
}
.learningRulesCardCaption h3 {
 margin: 0 0 4px;
 font-size: var(--fs-body);
 line-height: var(--lh-h3);
 letter-spacing: var(--tracking-h3);
 font-weight: 800;
 color: var(--slate-900);
}
.learningRulesCardCaption p {
 margin: 0;
 color: var(--slate-600);
 font-size: 13.5px;
 line-height: 1.55;
}
.learningRulesPoints {
 list-style: none;
 margin: 0;
 padding: 0 24px;
 max-width: 1180px;
 margin-left: auto;
 margin-right: auto;
 display: grid;
 grid-template-columns: 1fr 1fr;
 gap: 18px 32px;
}
.learningRulesPoints li {
 display: flex;
 gap: 14px;
 align-items: flex-start;
}
.learningRulesNum {
 flex: 0 0 auto;
 width: 34px;
 height: 34px;
 border-radius: var(--r-pill);
 background: var(--brand-soft);
 color: var(--brand);
 display: flex;
 align-items: center;
 justify-content: center;
 font-size: var(--fs-micro);
 font-weight: 950;
 letter-spacing: .04em;
}
.learningRulesPoints h3 {
 margin: 5px 0 4px;
 font-size: var(--fs-body);
 line-height: var(--lh-h3);
 letter-spacing: -.01em;
 font-weight: 800;
 color: var(--slate-900);
}
.learningRulesPoints li p {
 margin: 0;
 color: var(--slate-600);
 font-size: var(--fs-small);
 line-height: 1.55;
}
@media (max-width: 860px) {
  .learningRulesSection { padding: 40px 0; }
  .learningRulesGrid { grid-template-columns: 1fr; gap: 16px; }
  .learningRulesPoints { grid-template-columns: 1fr; gap: 16px; }
}
.bookingSuggestSection {
 padding: 56px 0;
 scroll-margin-top: 80px;
}
.bookingSuggestBlock {
 display: grid;
 grid-template-columns: 1.05fr 1fr;
 gap: 44px;
 align-items: center;
 max-width: 1180px;
 margin: 0 auto;
 padding: 0 24px;
}
.bookingSuggestBlock h2 {
 margin: 10px 0 0;
 font-size: clamp(24px, 2.6vw, 34px);
 line-height: 1.18;
 letter-spacing: var(--tracking-h2);
 font-weight: 800;
 color: var(--slate-900);
}
.bookingSuggestLead {
 margin: 14px 0 0;
 color: var(--slate-600);
 font-size: 15.5px;
 line-height: 1.62;
 max-width: 580px;
}
.bookingSuggestPoints {
 list-style: none;
 margin: 26px 0 0;
 padding: 0;
 display: flex;
 flex-direction: column;
 gap: 16px;
}
.bookingSuggestPoints li {
 display: flex;
 gap: 14px;
 align-items: flex-start;
}
.bookingSuggestNum {
 flex: 0 0 auto;
 width: 34px;
 height: 34px;
 border-radius: var(--r-pill);
 background: var(--brand-soft);
 color: var(--brand);
 display: flex;
 align-items: center;
 justify-content: center;
 font-size: var(--fs-micro);
 font-weight: 950;
 letter-spacing: .04em;
}
.bookingSuggestPoints h3 {
 margin: 5px 0 4px;
 font-size: var(--fs-body);
 line-height: var(--lh-h3);
 letter-spacing: -.01em;
 font-weight: 800;
 color: var(--slate-900);
}
.bookingSuggestPoints li p {
 margin: 0;
 color: var(--slate-600);
 font-size: var(--fs-small);
 line-height: 1.55;
}
.bookingSuggestVisual {
 display: flex;
 flex-direction: column;
 gap: 10px;
}
.bookingSuggestMedia {
 border-radius: var(--r-lg);
 box-shadow: 0 1px 2px rgba(15,23,42,.04), 0 16px 36px rgba(15,23,42,.08);
}
.bookingSuggestCaption {
 font-size: var(--fs-small);
 color: var(--slate-500);
 text-align: center;
 font-style: italic;
}
@media (max-width: 960px) {
  .bookingSuggestSection { padding: 40px 0; }
  .bookingSuggestBlock {
 grid-template-columns: 1fr;
 gap: 28px;
  }
}
.explainBookingSection {
 padding: 56px 0;
 scroll-margin-top: 80px;
}
.explainBookingBlock {
 display: grid;
 grid-template-columns: 1fr 1.05fr;
 gap: 44px;
 align-items: center;
 max-width: 1180px;
 margin: 0 auto;
 padding: 0 24px;
}
.explainBookingBlock h2 {
 margin: 10px 0 0;
 font-size: clamp(24px, 2.6vw, 34px);
 line-height: 1.18;
 letter-spacing: var(--tracking-h2);
 font-weight: 800;
 color: var(--slate-900);
}
.explainBookingLead {
 margin: 14px 0 0;
 color: var(--slate-600);
 font-size: 15.5px;
 line-height: 1.62;
 max-width: 580px;
}
.explainBookingPoints {
 list-style: none;
 margin: 26px 0 0;
 padding: 0;
 display: flex;
 flex-direction: column;
 gap: 16px;
}
.explainBookingPoints li {
 display: flex;
 gap: 14px;
 align-items: flex-start;
}
.explainBookingNum {
 flex: 0 0 auto;
 width: 34px;
 height: 34px;
 border-radius: var(--r-pill);
 background: var(--brand-soft);
 color: var(--brand);
 display: flex;
 align-items: center;
 justify-content: center;
 font-size: var(--fs-micro);
 font-weight: 950;
 letter-spacing: .04em;
}
.explainBookingPoints h3 {
 margin: 5px 0 4px;
 font-size: var(--fs-body);
 line-height: var(--lh-h3);
 letter-spacing: -.01em;
 font-weight: 800;
 color: var(--slate-900);
}
.explainBookingPoints li p {
 margin: 0;
 color: var(--slate-600);
 font-size: var(--fs-small);
 line-height: 1.55;
}
.explainBookingVisual {
 display: flex;
 flex-direction: column;
 gap: 10px;
 order: -1;
}
.explainBookingMedia {
 border-radius: var(--r-lg);
 box-shadow: 0 1px 2px rgba(15,23,42,.04), 0 16px 36px rgba(15,23,42,.08);
}
.explainBookingCaption {
 font-size: var(--fs-small);
 color: var(--slate-500);
 text-align: center;
 font-style: italic;
}
@media (max-width: 960px) {
  .explainBookingSection { padding: 40px 0; }
  .explainBookingBlock {
 grid-template-columns: 1fr;
 gap: 28px;
  }
  .explainBookingVisual { order: 0; }
}
.qualityLabSection {
 padding: 56px 0;
 scroll-margin-top: 80px;
}
.qualityLabBlock {
 display: grid;
 grid-template-columns: 1.05fr 1fr;
 gap: 44px;
 align-items: center;
 max-width: 1180px;
 margin: 0 auto;
 padding: 0 24px;
}
.qualityLabBlock h2 {
 margin: 10px 0 0;
 font-size: clamp(24px, 2.6vw, 34px);
 line-height: 1.18;
 letter-spacing: var(--tracking-h2);
 font-weight: 800;
 color: var(--slate-900);
}
.qualityLabLead {
 margin: 14px 0 0;
 color: var(--slate-600);
 font-size: 15.5px;
 line-height: 1.62;
 max-width: 580px;
}
.qualityLabPoints {
 list-style: none;
 margin: 26px 0 0;
 padding: 0;
 display: flex;
 flex-direction: column;
 gap: 16px;
}
.qualityLabPoints li {
 display: flex;
 gap: 14px;
 align-items: flex-start;
}
.qualityLabNum {
 flex: 0 0 auto;
 width: 34px;
 height: 34px;
 border-radius: var(--r-pill);
 background: var(--brand-soft);
 color: var(--brand);
 display: flex;
 align-items: center;
 justify-content: center;
 font-size: var(--fs-micro);
 font-weight: 950;
}
.qualityLabPoints h3 {
 margin: 5px 0 4px;
 font-size: var(--fs-body);
 line-height: var(--lh-h3);
 letter-spacing: -.01em;
 font-weight: 800;
 color: var(--slate-900);
}
.qualityLabPoints li p {
 margin: 0;
 color: var(--slate-600);
 font-size: var(--fs-small);
 line-height: 1.55;
}
.qualityLabActions {
 margin-top: 24px;
 display: flex;
 flex-wrap: wrap;
 gap: 10px;
}
.qualityLabActions .cta { min-height: 44px; }
.qualityLabVisual {
 display: flex;
 flex-direction: column;
 gap: 10px;
}
.qualityLabMedia {
 border-radius: var(--r-lg);
 box-shadow: 0 1px 2px rgba(15,23,42,.04), 0 16px 36px rgba(15,23,42,.08);
}
.qualityLabCaption {
 font-size: var(--fs-small);
 color: var(--slate-500);
 text-align: center;
 font-style: italic;
}
@media (max-width: 960px) {
  .qualityLabSection { padding: 40px 0; }
  .qualityLabBlock { grid-template-columns: 1fr; gap: 28px; }
  .qualityLabActions { flex-direction: column; align-items: stretch; }
  .qualityLabActions .cta { width: 100%; justify-content: center; }
}
.branchProductSection {
 padding: 56px 0;
 scroll-margin-top: 80px;
}
.branchProductHead {
 max-width: 800px;
 margin: 0 auto 30px;
 padding: 0 24px;
 text-align: center;
}
.branchProductHead .invSectionLabel,
.branchProductHead .ox-eyebrow {
 display: inline-block;
 margin-bottom: 12px;
}
.branchProductHead h2 {
 margin: 0 0 12px;
 font-size: clamp(24px, 2.6vw, 32px);
 line-height: 1.2;
 letter-spacing: var(--tracking-h2);
 font-weight: 800;
 color: var(--slate-900);
}
.branchProductLead {
 margin: 0;
 color: var(--slate-600);
 font-size: var(--fs-body-l);
 line-height: 1.62;
}
.branchProductGrid {
 max-width: 1180px;
 margin: 0 auto;
 padding: 0 24px;
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 16px;
}
.branchProductCard {
 background:var(--paper);
 border: 1px solid rgba(15,23,42,.10);
 border-radius: var(--r-xl);
 padding: 20px 22px;
 box-shadow: 0 1px 2px rgba(15,23,42,.04), 0 10px 24px rgba(15,23,42,.05);
}
.branchProductCard h3 {
 margin: 0 0 8px;
 font-size: var(--fs-body-l);
 line-height: var(--lh-h3);
 letter-spacing: var(--tracking-h3);
 font-weight: 800;
 color: var(--slate-900);
}
.branchProductCard p {
 margin: 0;
 color: var(--slate-600);
 font-size: var(--fs-small);
 line-height: 1.55;
}
.branchProductCard p strong {
 color: var(--slate-900);
 font-weight: 700;
}
.branchProductNote {
 max-width: 1180px;
 margin: 22px auto 0;
 padding: 14px 22px;
 border-left: 3px solid var(--brand);
 background: var(--canvas);
 border-radius: 0 12px 12px 0;
 color: var(--slate-700);
 font-size: 13.5px;
 line-height: var(--lh-body);
}
.branchProductActions {
 max-width: 1180px;
 margin: 26px auto 0;
 padding: 0 24px;
 display: flex;
 flex-wrap: wrap;
 gap: 10px;
 justify-content: center;
}
.branchProductActions .cta,
.branchProductActions .btn2,
.branchProductActions .secondaryCta {
 min-height: 44px;
}
@media (max-width: 960px) {
  .branchProductSection { padding: 40px 0; }
  .branchProductGrid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .branchProductGrid { grid-template-columns: 1fr; }
  .branchProductActions { flex-direction: column; align-items: stretch; }
  .branchProductActions .cta,
  .branchProductActions .btn2,
  .branchProductActions .secondaryCta { width: 100%; justify-content: center; }
}
.diamantSection {
 padding: 56px 0;
 scroll-margin-top: 80px;
}
.diamantHead {
 max-width: 760px;
 margin: 0 auto 30px;
 padding: 0 24px;
 text-align: center;
}
.diamantHead .invSectionLabel {
 display: inline-block;
 margin-bottom: 12px;
}
.diamantHead h2 {
 margin: 0 0 12px;
 font-size: clamp(24px, 2.6vw, 32px);
 line-height: 1.2;
 letter-spacing: var(--tracking-h2);
 font-weight: 800;
 color: var(--slate-900);
}
.diamantLead {
 margin: 0;
 color: var(--slate-600);
 font-size: var(--fs-body-l);
 line-height: 1.62;
}
.diamantSteps {
 list-style: none;
 margin: 0 auto;
 padding: 0 24px;
 max-width: 1180px;
 display: grid;
 grid-template-columns: repeat(5, 1fr);
 gap: 14px;
}
.diamantStep {
 background:var(--paper);
 border: 1px solid rgba(15,23,42,.10);
 border-radius: var(--r-lg);
 padding: 18px 16px;
 display: flex;
 flex-direction: column;
 gap: 10px;
 box-shadow: 0 1px 2px rgba(15,23,42,.04), 0 8px 20px rgba(15,23,42,.04);
}
.diamantStep--accent {
 border-color: var(--brand-line);
 box-shadow: 0 1px 2px var(--brand-soft), 0 14px 28px var(--brand-soft);
}
.diamantStepNum {
 width: 32px;
 height: 32px;
 border-radius: var(--r-pill);
 background: var(--brand-soft);
 color: var(--brand);
 display: inline-flex;
 align-items: center;
 justify-content: center;
 font-size: var(--fs-micro);
 font-weight: 950;
 letter-spacing: .04em;
}
.diamantStep--accent .diamantStepNum {
 background: var(--brand);
 color: #FFFFFF;
}
.diamantStepBody h3 {
 margin: 0 0 5px;
 font-size: 14.5px;
 line-height: var(--lh-h3);
 letter-spacing: -.01em;
 font-weight: 800;
 color: var(--slate-900);
}
.diamantStepBody p {
 margin: 0;
 color: var(--slate-600);
 font-size: var(--fs-small);
 line-height: var(--lh-small);
}
.diamantNote {
 max-width: 1180px;
 margin: 22px auto 0;
 padding: 14px 22px;
 border-left: 3px solid var(--brand);
 background: var(--canvas);
 border-radius: 0 12px 12px 0;
 color: var(--slate-700);
 font-size: 13.5px;
 line-height: var(--lh-body);
}
.diamantActions {
 max-width: 1180px;
 margin: 22px auto 0;
 padding: 0 24px;
 display: flex;
 flex-wrap: wrap;
 gap: 10px;
 justify-content: center;
}
.diamantActions .cta,
.diamantActions .secondaryCta {
 min-height: 44px;
}
@media (max-width: 1100px) {
  .diamantSteps { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 720px) {
  .diamantSection { padding: 40px 0; }
  .diamantSteps { grid-template-columns: 1fr; gap: 10px; }
  .diamantActions { flex-direction: column; align-items: stretch; }
  .diamantActions .cta,
  .diamantActions .secondaryCta { width: 100%; justify-content: center; }
}
.globalFaqSection {
 padding: 36px 0;
}
.globalFaqGroup {
 max-width: 920px;
 margin: 22px auto 10px;
 font-size: 12.5px;
 font-weight: 800;
 letter-spacing: .10em;
 text-transform: uppercase;
 color: var(--slate-600);
 padding-top: 8px;
 border-top: 1px solid rgba(15,23,42,.08);
}
.globalFaqGroup:first-of-type { border-top: 0; padding-top: 0; margin-top: 0; }
.globalFaqList {
 max-width: 920px;
 margin: 0 auto;
 border-top: 1px solid var(--line);
}
.globalFaqList + .globalFaqGroup { margin-top: 26px; }
.globalFaqItem {
 background: transparent;
 border: 0;
 border-bottom: 1px solid var(--line);
 border-radius: 0;
 overflow: hidden;
}
.globalFaqItem summary {
 list-style: none;
 cursor: pointer;
 padding: 22px 4px;
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 24px;
 font-family: var(--ff-display);
 font-size: 19px;
 font-weight: 500;
 letter-spacing: -.015em;
 color: var(--ink);
 line-height: var(--lh-micro);
 min-height: 44px;
}
.globalFaqItem summary::-webkit-details-marker { display: none; }
.globalFaqItem summary::marker { content: ''; }
.globalFaqIcon {
 flex: 0 0 auto;
 width: 22px;
 height: 22px;
 border-radius: 50%;
 border: 1px solid var(--line);
 background: transparent;
 color: var(--ink-2);
 display: inline-flex;
 align-items: center;
 justify-content: center;
 font-size: 14px;
 font-weight: 400;
 transition: transform .15s;
}
.globalFaqItem[open] .globalFaqIcon {
 transform: rotate(45deg);
 border-color: var(--brand);
 color: var(--brand-deep);
}
.globalFaqAnswer {
 padding: 0 4px 24px;
}
.globalFaqAnswer p {
 margin: 0;
 font-size: 16px;
 line-height: 1.6;
 max-width: 70ch;
 color: var(--ink-2);
}
.invSection,
.branchProductSection,
.eyeDocAiSection,
.approvalSection,
.dashboardHintsSection,
.learningRulesSection,
.bookingSuggestSection,
.explainBookingSection,
.qualityLabSection,
.diamantSection,
.checklistSection,
.globalFaqSection {
 overflow-wrap: break-word;
 word-wrap: break-word;
}
.eyeDocAiBlock h2,
.approvalBlock h2,
.dashboardHintsBlock h2,
.learningRulesHead h2,
.bookingSuggestBlock h2,
.explainBookingBlock h2,
.qualityLabBlock h2,
.diamantHead h2,
.branchProductHead h2,
.checklistHero h1,
.checklistArea h2,
.checklistMaturity h2,
.checklistCtaCard h2 {
 hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
}
.eyeDocAiActions .cta,
.eyeDocAiActions .secondaryCta,
.approvalContext a:where(:not([data-btn])),
.approvalSection .branchProductActions .cta,
.dashboardHintsSection .cta,
.learningRulesPoints .cta,
.bookingSuggestSection .cta,
.explainBookingSection .cta,
.qualityLabActions .cta,
.diamantActions .cta,
.diamantActions .secondaryCta,
.branchProductActions .cta,
.branchProductActions .btn2,
.branchProductActions .secondaryCta,
.checklistCtaActions .cta,
.checklistCtaActions .secondaryCta {
 min-height: 44px;
}
@media (max-width: 400px) {
  .branchProductCard,
  .learningRulesCard,
  .checklistArea,
  .qualityLabBlock,
  .diamantStep {
 padding: 14px 16px !important;
  }
  .branchProductCard h3,
  .learningRulesCardCaption h3,
  .checklistArea h2,
  .diamantStepBody h3 {
 font-size: var(--fs-body-l) !important;
  }
  .checklistList li {
 font-size: 13.5px !important;
 padding-left: 26px !important;
  }
  .globalFaqItem summary {
 font-size: 17px;
 padding: 18px 4px;
  }
  .globalFaqAnswer { padding: 0 4px 20px; }
  .navMegaInner .navLinkPill {
 font-size: var(--fs-micro);
 padding: 1px 6px;
  }
}
.checklistHero {
 padding: 56px 24px 28px;
 text-align: center;
}
.checklistHeroInner {
 max-width: 760px;
 margin: 0 auto;
}
.checklistEyebrow {
 display: inline-block;
 font-size: var(--fs-micro);
 font-weight: 950;
 letter-spacing: .14em;
 text-transform: uppercase;
 color: var(--brand);
 background: var(--brand-soft);
 border: 1px solid var(--brand-line);
 border-radius: var(--r-pill);
 padding: 6px 12px;
 margin-bottom: 14px;
}
.checklistHero h1 {
 margin: 0 0 14px;
 font-size: clamp(28px, 3.4vw, 42px);
 line-height: 1.12;
 letter-spacing: var(--tracking-h1);
 font-weight: 850;
 color: var(--slate-900);
}
.checklistLead {
 margin: 0 0 22px;
 color: var(--slate-600);
 font-size: var(--fs-body);
 line-height: 1.62;
}
.checklistMeta {
 display: flex;
 flex-wrap: wrap;
 gap: 8px 14px;
 justify-content: center;
}
.checklistMetaItem {
 display: inline-flex;
 align-items: center;
 gap: 6px;
 font-size: var(--fs-small);
 color: var(--slate-600);
 font-weight: 600;
}
.checklistMetaItem svg {
 width: 14px;
 height: 14px;
 stroke: var(--ok);
}
.checklistSection {
 padding: 12px 24px 60px;
 max-width: 1180px;
 margin: 0 auto;
}
.checklistGrid {
 display: grid;
 grid-template-columns: repeat(2, 1fr);
 gap: 20px;
}
.checklistArea {
 background:var(--paper);
 border: 1px solid rgba(15,23,42,.10);
 border-radius: var(--r-xl);
 padding: 22px 24px;
 box-shadow: 0 1px 2px rgba(15,23,42,.04), 0 10px 24px rgba(15,23,42,.05);
}
.checklistAreaHead h2 { hyphens: manual !important; -webkit-hyphens: manual !important; }
.checklistAreaHead {
 display: flex;
 align-items: center;
 gap: 12px;
 margin-bottom: 12px;
}
.checklistAreaNum {
 width: 36px;
 height: 36px;
 border-radius: var(--r-pill);
 background: var(--brand-soft);
 color: var(--brand);
 display: flex;
 align-items: center;
 justify-content: center;
 font-size: var(--fs-small);
 font-weight: 950;
 letter-spacing: .04em;
 flex: 0 0 auto;
}
.checklistArea h2 {
 margin: 0;
 font-size: var(--fs-h4);
 line-height: var(--lh-h3);
 letter-spacing: var(--tracking-h3);
 font-weight: 800;
 color: var(--slate-900);
}
.checklistList {
 margin: 0;
 padding: 0;
 list-style: none;
}
.checklistList li {
 position: relative;
 padding: 8px 0 8px 28px;
 font-size: var(--fs-small);
 line-height: 1.55;
 color: var(--slate-700);
 border-bottom: 1px solid rgba(15,23,42,.06);
}
.checklistList li:last-child { border-bottom: 0; }
.checklistList li::before {
 content: "";
 position: absolute;
 left: 4px;
 top: 13px;
 width: 14px;
 height: 14px;
 border: 1.5px solid var(--slate-200);
 border-radius: var(--r-sm);
 background:var(--paper);
}
.whitepaperBody {
 margin: 0;
 font-size: var(--fs-small);
 line-height: 1.62;
 color: var(--slate-700);
}
.checklistArea--full {
 grid-column: 1 / -1;
}
.checklistMaturity {
 margin-top: 36px;
 padding: 28px 24px;
 background: var(--canvas);
 border: 1px solid rgba(15,23,42,.10);
 border-radius: var(--r-xl);
}
.checklistMaturity h2 {
 margin: 0 0 8px;
 font-size: var(--fs-h3);
 line-height: 1.2;
 letter-spacing: var(--tracking-h2);
 font-weight: 800;
 color: var(--slate-900);
}
.checklistMaturityIntro {
 margin: 0 0 22px;
 color: var(--slate-600);
 font-size: 14.5px;
 line-height: var(--lh-body);
}
.checklistMaturityGrid {
 display: grid;
 grid-template-columns: repeat(4, 1fr);
 gap: 12px;
}
.checklistMaturityLevel {
 background:var(--paper);
 border: 1px solid rgba(15,23,42,.10);
 border-radius: var(--r-lg);
 padding: 16px;
 display: flex;
 flex-direction: column;
 gap: 6px;
}
.checklistMaturityLevel--low    { border-color: rgba(220,38,38,.20); background: #FFF7F7; }
.checklistMaturityLevel--mid    { border-color: rgba(217,119,6,.20); background: #FFFBEB; }
.checklistMaturityLevel--good   { border-color: var(--brand-line); background: var(--brand-soft); }
.checklistMaturityLevel--ready  { border-color: var(--ok); background: #F0FDF4; }
.checklistMaturityRange {
 font-size: var(--fs-micro);
 font-weight: 950;
 letter-spacing: var(--tracking-micro);
 text-transform: uppercase;
 color: var(--slate-500);
}
.checklistMaturityLevel--low    .checklistMaturityRange { color: #B91C1C; }
.checklistMaturityLevel--mid    .checklistMaturityRange { color: #A16207; }
.checklistMaturityLevel--good   .checklistMaturityRange { color: var(--brand-deep); }
.checklistMaturityLevel--ready  .checklistMaturityRange { color: var(--ok); }
.checklistMaturityLabel {
 font-size: var(--fs-small);
 font-weight: 700;
 color: var(--slate-900);
 line-height: var(--lh-h4);
}
.checklistCtaCard {
 margin-top: 36px;
 padding: 28px 24px;
 background:var(--paper);
 border: 1px solid rgba(15,23,42,.10);
 border-radius: var(--r-xl);
 text-align: center;
 box-shadow: 0 1px 2px rgba(15,23,42,.04), 0 16px 36px rgba(15,23,42,.07);
}
.checklistCtaCard h2 {
 margin: 0 0 8px;
 font-size: var(--fs-h3);
 line-height: 1.2;
 letter-spacing: var(--tracking-h2);
 font-weight: 800;
 color: var(--slate-900);
}
.checklistCtaCard p {
 margin: 0 auto 18px;
 max-width: 560px;
 color: var(--slate-600);
 font-size: 14.5px;
 line-height: var(--lh-body);
}
.checklistCtaActions {
 display: flex;
 flex-wrap: wrap;
 gap: 10px;
 justify-content: center;
}
.checklistCtaActions .cta,
.checklistCtaActions .secondaryCta { min-height: 44px; }
@media (max-width: 1100px) {
  .checklistMaturityGrid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 720px) {
  .checklistHero { padding: 40px 18px 22px; }
  .checklistGrid { grid-template-columns: 1fr; gap: 14px; }
  .checklistArea { padding: 18px 18px; }
  .checklistMaturity { padding: 22px 18px; }
  .checklistMaturityGrid { grid-template-columns: 1fr; }
  .checklistCtaActions { flex-direction: column; align-items: stretch; }
  .checklistCtaActions .cta,
  .checklistCtaActions .secondaryCta { width: 100%; justify-content: center; }
}
@media (max-width: 1100px) {
  .rebVisualGallery,
  .rebVisualGrid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 720px) {
  .rebSection { margin: 44px 0; }
  .rebVisualGallery,
  .rebVisualGrid { grid-template-columns: 1fr; gap: 14px; }
  .rebVisualCard { padding: 12px; }
  .rebCtaRow { flex-direction: column; align-items: stretch; }
  .rebCtaRow .cta,
  .rebCtaRow .btn2 { width: 100%; justify-content: center; }
}
.erechnungQuiz {
 margin: 56px 0;
 padding: 40px 32px;
 background:var(--paper);
 border: 1px solid var(--border, rgba(15, 23, 42, .08));
 border-radius: var(--r-xl);
 max-width: 720px;
 margin-left: auto;
 margin-right: auto;
}
.erechnungQuizHead { margin-bottom: 28px; }
.erechnungQuizEyebrow {
 font-size: var(--fs-micro); font-weight: 850; letter-spacing: .12em;
 text-transform: uppercase; color: var(--brand, var(--brand)); margin-bottom: 10px;
}
.erechnungQuizHead h2 {
 font-size: var(--fs-h2); font-weight: 900; letter-spacing: var(--tracking-h2);
 color: var(--text, var(--slate-900)); margin: 0 0 10px; line-height: 1.2;
}
.erechnungQuizLead {
 font-size: 14.5px; color: var(--text-muted, var(--slate-600)); line-height: var(--lh-body); margin: 0;
}
.erechnungQuizProgress {
 height: 4px; background: rgba(15, 23, 42, .08); border-radius: var(--r-pill);
 margin-bottom: 24px; overflow: hidden;
}
.erechnungQuizProgressBar {
 height: 100%; background: var(--brand, var(--brand)); transition: width .3s ease;
}
.erechnungQuizStepLabel {
 font-size: var(--fs-micro); font-weight: 700; letter-spacing: .04em; text-transform: uppercase;
 color: var(--text-muted, var(--slate-500)); margin-bottom: 10px;
}
.erechnungQuizQuestion {
 font-size: var(--fs-h3); font-weight: 850; color: var(--text, var(--slate-900));
 margin: 0 0 22px; line-height: var(--lh-h4);
}
.erechnungQuizAnswers {
 display: flex; flex-direction: column; gap: 10px;
}
.erechnungQuizAnswer {
 display: flex; align-items: center; justify-content: space-between; gap: 12px;
 width: 100%; text-align: left;
 padding: 14px 18px;
 background:var(--paper);
 border: 1.5px solid var(--border, rgba(15, 23, 42, .12));
 border-radius: var(--r-md);
 font-size: var(--fs-body-l); font-weight: 600; color: var(--text, var(--slate-900));
 cursor: pointer;
 transition: border-color .18s ease, background-color .18s ease, transform .12s ease;
}
.erechnungQuizAnswer:hover {
 border-color: var(--brand, var(--brand));
 background: var(--brand-soft, rgba(37, 99, 235, .04));
 transform: translateY(-1px);
}
.erechnungQuizAnswerArrow {
 color: var(--brand, var(--brand)); font-weight: 900; font-size: var(--fs-body); flex-shrink: 0;
 opacity: .5; transition: opacity .18s ease, transform .18s ease;
}
.erechnungQuizAnswer:hover .erechnungQuizAnswerArrow { opacity: 1; transform: translateX(3px); }
.erechnungQuizBack {
 margin-top: 18px; padding: 8px 12px;
 background: transparent; border: 0; cursor: pointer;
 color: var(--text-muted, var(--slate-500)); font-size: var(--fs-small); font-weight: 600;
}
.erechnungQuizBack:hover { color: var(--brand, var(--brand)); }
.erechnungQuizResult {
 display: grid; grid-template-columns: 180px 1fr; gap: 28px; align-items: flex-start;
}
.erechnungQuizScore {
 text-align: center; padding: 22px 16px;
 border-radius: var(--r-lg);
 background: var(--brand-soft, rgba(37, 99, 235, .08));
}
.erechnungQuizResult-low .erechnungQuizScore { background: rgba(245, 158, 11, .10); }
.erechnungQuizResult-mid .erechnungQuizScore { background: rgba(37, 99, 235, .08); }
.erechnungQuizResult-good .erechnungQuizScore { background: rgba(34, 197, 94, .12); }
.erechnungQuizScoreNum {
 font-size: var(--fs-h1); font-weight: 950; color: var(--text, var(--slate-900));
 letter-spacing: -.04em; line-height: 1;
}
.erechnungQuizScoreOf {
 font-size: var(--fs-h3); font-weight: 600; color: var(--text-muted, var(--slate-500));
}
.erechnungQuizScoreLevel {
 margin-top: 8px;
 font-size: var(--fs-micro); font-weight: 850; letter-spacing: .06em; text-transform: uppercase;
 color: var(--text, var(--slate-900));
}
.erechnungQuizResultBody h3 {
 font-size: var(--fs-h3); font-weight: 900; color: var(--text, var(--slate-900));
 margin: 0 0 10px; line-height: var(--lh-h3);
}
.erechnungQuizResultBody p {
 font-size: 14.5px; color: var(--text-muted, var(--slate-600)); line-height: var(--lh-body); margin: 0 0 22px;
}
.erechnungQuizCtas {
 display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 18px;
}
.erechnungQuizRestart {
 background: transparent; border: 0; padding: 4px 0;
 color: var(--text-muted, var(--slate-500)); font-size: var(--fs-small); font-weight: 600; cursor: pointer;
 text-decoration: none; text-underline-offset: 3px;
}
.erechnungQuizRestart:hover { color: var(--brand, var(--brand)); }
@media (max-width: 720px) {
  .erechnungQuiz { padding: 28px 18px; }
  .erechnungQuizHead h2 { font-size: var(--fs-h3); }
  .erechnungQuizQuestion { font-size: var(--fs-body-l); }
  .erechnungQuizResult { grid-template-columns: 1fr; gap: 16px; }
  .erechnungQuizScore { padding: 18px 14px; }
  .erechnungQuizScoreNum { font-size: var(--fs-h1); }
}
@media (prefers-color-scheme: dark) {
  .erechnungQuiz { background: rgba(255, 255, 255, .02); }
  .erechnungQuizAnswer { background: rgba(255, 255, 255, .03); border-color: rgba(255, 255, 255, .12); }
  .erechnungQuizAnswer:hover { background: rgba(140, 179, 255, .08); }
  .erechnungQuizProgress { background: rgba(255, 255, 255, .08); }
  .erechnungQuizResult-low .erechnungQuizScore { background: rgba(245, 158, 11, .15); }
  .erechnungQuizResult-mid .erechnungQuizScore { background: rgba(140, 179, 255, .12); }
  .erechnungQuizResult-good .erechnungQuizScore { background: rgba(34, 197, 94, .15); }
}
.trustLogoStrip {
 margin: 56px 0;
 padding: 32px 24px;
 background:var(--paper);
 border: 1px solid var(--border, rgba(15, 23, 42, .08));
 border-radius: var(--r-xl);
}
.trustLogoStripCompact {
 margin: 28px 0 36px;
 padding: 22px 20px;
}
.trustLogoHead { max-width: 720px; margin-bottom: 24px; }
.trustLogoEyebrow {
 font-size: var(--fs-micro);
 font-weight: 850;
 letter-spacing: .12em;
 text-transform: uppercase;
 color: var(--brand, var(--brand));
 margin-bottom: 8px;
}
.trustLogoHead h2 {
 font-size: var(--fs-h3);
 font-weight: 900;
 letter-spacing: var(--tracking-h2);
 color: var(--text, var(--slate-900));
 margin: 0 0 8px;
}
.trustLogoSub {
 font-size: var(--fs-small);
 color: var(--text-muted, var(--slate-600));
 line-height: var(--lh-body);
 margin: 0;
}
.trustLogoRow {
 display: grid;
 grid-template-columns: repeat(4, minmax(0, 1fr));
 gap: 14px;
}
.trustLogoItem {
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: center;
 text-align: center;
 padding: 18px 14px;
 background: var(--bg, #FFFFFF);
 border: 1px solid var(--border, rgba(15, 23, 42, .08));
 border-radius: var(--r-md);
 min-height: 76px;
 transition: border-color .18s ease, transform .18s ease;
}
.trustLogoItem:hover {
 border-color: var(--brand, var(--brand));
 transform: translateY(-1px);
}
.trustLogoMark {
 font-size: var(--fs-body);
 font-weight: 850;
 letter-spacing: -.01em;
 color: var(--text, var(--slate-900));
 line-height: var(--lh-h1);
 margin-bottom: 4px;
}
.trustLogoBranche {
 font-size: var(--fs-micro);
 font-weight: 600;
 color: var(--text-muted, var(--slate-500));
 letter-spacing: .04em;
 text-transform: uppercase;
}
.trustLogoFootnote {
 margin-top: 14px;
 font-size: var(--fs-micro);
 color: var(--text-muted, var(--slate-500));
 text-align: center;
}
.trustLogoFootnoteLink {
 background: none;
 border: 0;
 padding: 0;
 color: var(--brand, var(--brand));
 font-size: var(--fs-micro);
 font-weight: 700;
 cursor: pointer;
 text-decoration: none;
 text-decoration-style: dotted;
 text-underline-offset: 3px;
}
@media (max-width: 880px) {
  .trustLogoRow { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .trustLogoRow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .trustLogoStrip { padding: 24px 16px; margin: 36px 0; }
  .trustLogoHead h2 { font-size: var(--fs-h4); }
}
@media (prefers-color-scheme: dark) {
  .trustLogoStrip { background: rgba(255, 255, 255, .02); }
  .trustLogoItem { background: rgba(255, 255, 255, .03); }
}
.testimonialsSection {
 margin: 56px 0;
 padding: 40px 32px;
 background:var(--paper);
 border: 1px solid var(--border, rgba(15, 23, 42, .08));
 border-radius: var(--r-xl);
}
.testimonialsHead { max-width: 720px; margin-bottom: 28px; }
.testimonialsEyebrow {
 font-size: var(--fs-micro);
 font-weight: 850;
 letter-spacing: .12em;
 text-transform: uppercase;
 color: var(--brand, var(--brand));
 margin-bottom: 10px;
}
.testimonialsHead h2 {
 font-size: var(--fs-h2);
 font-weight: 900;
 letter-spacing: var(--tracking-h2);
 color: var(--text, var(--slate-900));
 margin: 0 0 10px;
 line-height: 1.2;
}
.testimonialsSub {
 font-size: 14.5px;
 color: var(--text-muted, var(--slate-600));
 line-height: var(--lh-body);
 margin: 0;
}
.testimonialsGrid {
 display: grid;
 grid-template-columns: repeat(3, minmax(0, 1fr));
 gap: 18px;
}
.testimonialCard {
 background: var(--bg, #FFFFFF);
 border: 1px solid var(--border, rgba(15, 23, 42, .08));
 border-radius: var(--r-lg);
 padding: 22px 22px 18px;
 display: flex;
 flex-direction: column;
 gap: 14px;
 position: relative;
 border-left: 3px solid var(--brand, var(--brand));
}
.testimonialAvatarWrap {
 width: 64px;
 height: 64px;
 border-radius: 50%;
 overflow: hidden;
 flex-shrink: 0;
 border: 2px solid var(--bg, #FFFFFF);
 box-shadow: 0 4px 14px rgba(15, 23, 42, .12);
 margin-bottom: 4px;
}
.testimonialAvatarSvg,
.testimonialAvatarImg {
 display: block;
 width: 100%;
 height: 100%;
 border-radius: 50%;
}
.testimonialAvatarImg {
 object-fit: cover;
}
.testimonialName {
 font-size: 14.5px;
 font-weight: 850;
 color: var(--text, var(--slate-900));
 margin-bottom: 1px;
}
.testimonialQuote {
 position: relative;
 flex: 1;
}
.testimonialQuoteMark {
 position: absolute;
 top: -16px;
 left: -8px;
 font-size: var(--fs-display);
 line-height: 1;
 color: var(--brand, var(--brand));
 opacity: .25;
 font-family:var(--ff-display);
 pointer-events: none;
}
.testimonialQuote p {
 font-size: 14.5px;
 color: var(--text, var(--slate-900));
 line-height: 1.55;
 margin: 0;
 font-style: italic;
}
.testimonialMeta {
 border-top: 1px solid var(--border, rgba(15, 23, 42, .08));
 padding-top: 12px;
 display: flex;
 flex-direction: column;
 gap: 2px;
}
.testimonialRole {
 font-size: 13.5px;
 font-weight: 850;
 color: var(--text, var(--slate-900));
}
.testimonialBranche {
 font-size: 12.5px;
 color: var(--text-muted, var(--slate-600));
}
.testimonialTeam {
 font-size: 12px;
 color: var(--text-muted, var(--slate-500));
 margin-top: 2px;
}
.testimonialKpi {
 display: inline-flex;
 align-self: flex-start;
 background: var(--brand-soft, rgba(37, 99, 235, .10));
 color: var(--brand, var(--brand));
 font-size: var(--fs-micro);
 font-weight: 850;
 padding: 5px 11px;
 border-radius: var(--r-pill);
 letter-spacing: .02em;
}
@media (max-width: 980px) {
  .testimonialsGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .testimonialsGrid { grid-template-columns: 1fr; }
  .testimonialsSection { padding: 28px 18px; margin: 36px 0; }
  .testimonialsHead h2 { font-size: var(--fs-h3); }
}
@media (prefers-color-scheme: dark) {
  .testimonialsSection {
 background: linear-gradient(180deg, rgba(140, 179, 255, .06) 0%, transparent 100%);
  }
  .testimonialCard { background: rgba(255, 255, 255, .03); }
}
:root {
  --space-section-y: 56px;
  --space-section-y-mobile: 36px;
  --space-block-padding: 32px;
  --space-card-padding: 18px;
  --hero-h1: clamp(28px, 5vw, 44px);
  --section-h2: clamp(22px, 3.5vw, 30px);
  --section-h3: clamp(17px, 2.5vw, 20px);
  --btn-min-height: 44px;
  --btn-padding-x: 22px;
  --field-padding: 12px 14px;
  --field-radius: 10px;
}
.formStandard input[type="text"],
.formStandard input[type="email"],
.formStandard input[type="tel"],
.formStandard input[type="number"],
.formStandard textarea,
.formStandard select {
 width: 100%;
 padding: var(--field-padding);
 border: 1px solid var(--border, rgba(15,23,42,.18));
 border-radius: var(--field-radius);
 font-size: 14.5px;
 font-family: inherit;
 background: var(--bg, #FFFFFF);
 color: var(--text, var(--slate-900));
 transition: border-color .15s ease, box-shadow .15s ease;
}
.formStandard input:focus,
.formStandard textarea:focus,
.formStandard select:focus {
 outline: none;
 border-color: var(--brand, var(--brand));
 box-shadow: 0 0 0 3px var(--brand-soft);
}
.formStandard label {
 display: block;
 font-size: var(--fs-small);
 font-weight: 700;
 color: var(--text, var(--slate-900));
 margin-bottom: 6px;
}
.formStandard .formHelper {
 font-size: var(--fs-micro);
 color: var(--text-muted, var(--slate-500));
 margin-top: 4px;
}
.formStandard .formError {
 font-size: 12.5px;
 color: var(--err);
 margin-top: 4px;
 font-weight: 600;
}
.sitemapHero {
 margin: 0 0 36px;
 padding: 28px 0 0;
}
.sitemapHeroEyebrow {
 font-size: var(--fs-micro);
 font-weight: 850;
 letter-spacing: .12em;
 text-transform: uppercase;
 color: var(--brand, var(--brand));
 margin-bottom: 10px;
}
.sitemapHeroTitle {
 font-size: var(--fs-h2);
 font-weight: 900;
 letter-spacing: var(--tracking-h2);
 color: var(--text, var(--slate-900));
 margin: 0 0 12px;
 line-height: var(--lh-h2);
}
.sitemapHeroLead {
 font-size: var(--fs-body-l);
 color: var(--text-muted, var(--slate-600));
 line-height: var(--lh-body);
 max-width: 720px;
 margin: 0;
}
.sitemapGrid {
 display: grid;
 grid-template-columns: repeat(3, minmax(0, 1fr));
 gap: 24px;
 margin-bottom: 56px;
}
.sitemapColumn {
 break-inside: avoid;
}
.sitemapCategory {
 font-size: var(--fs-small);
 font-weight: 850;
 letter-spacing: .06em;
 text-transform: uppercase;
 color: var(--brand, var(--brand));
 margin: 0 0 14px;
 padding-bottom: 10px;
 border-bottom: 1px solid var(--border, rgba(15,23,42,.08));
}
.sitemapList {
 list-style: none;
 margin: 0;
 padding: 0;
}
.sitemapItem {
 margin-bottom: 4px;
}
.sitemapLink {
 display: block;
 width: 100%;
 text-align: left;
 background: transparent;
 border: 0;
 padding: 8px 10px;
 border-radius: var(--r-md);
 cursor: pointer;
 transition: background-color .15s ease;
}
.sitemapLink:hover {
 background: var(--brand-soft, var(--brand-soft));
}
.sitemapLinkLabel {
 display: block;
 font-size: var(--fs-small);
 font-weight: 700;
 color: var(--text, var(--slate-900));
 margin-bottom: 2px;
}
.sitemapLinkDesc {
 display: block;
 font-size: 12.5px;
 color: var(--text-muted, var(--slate-500));
 line-height: 1.45;
}
@media (max-width: 980px) {
  .sitemapGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .sitemapGrid { grid-template-columns: 1fr; }
  .sitemapHeroTitle { font-size: var(--fs-h2); }
}
@media (prefers-color-scheme: dark) {
  .sitemapLink:hover { background: rgba(255,255,255,.04); }
}
.personaFitSection {
 margin: 56px 0;
 padding: 40px 32px;
 background: var(--bg, #FFFFFF);
 border: 1px solid var(--border, rgba(15,23,42,.08));
 border-radius: var(--r-xl);
}
.personaFitHead { max-width: 720px; margin-bottom: 28px; }
.personaFitEyebrow {
 font-size: var(--fs-micro); font-weight: 850; letter-spacing: .12em;
 text-transform: uppercase; color: var(--brand, var(--brand)); margin-bottom: 10px;
}
.personaFitHead h2 {
 font-size: var(--fs-h2); font-weight: 900; letter-spacing: var(--tracking-h2);
 color: var(--text, var(--slate-900)); margin: 0 0 12px; line-height: 1.2;
}
.personaFitLead {
 font-size: var(--fs-body-l); color: var(--text-muted, var(--slate-600)); line-height: var(--lh-body); margin: 0;
}
.personaFitGrid {
 display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px;
}
.personaFitCard {
 padding: 20px; border-radius: var(--r-lg); display: flex; flex-direction: column; gap: 10px;
 border: 1px solid var(--border, rgba(15,23,42,.08));
 background:var(--paper);
 border-left-width: 4px;
}
.personaFitCard.personaFit-fit { border-left-color: var(--ok); }
.personaFitCard.personaFit-unfit { border-left-color: #EF4444; }
.personaFitBadge {
 display: inline-flex; align-items: center; gap: 6px;
 font-size: var(--fs-micro); font-weight: 850; letter-spacing: .06em; text-transform: uppercase;
 padding: 4px 10px; border-radius: var(--r-pill); align-self: flex-start;
}
.personaFit-fit .personaFitBadge { background: rgba(34,197,94,.12); color: var(--ok); }
.personaFit-unfit .personaFitBadge { background: rgba(239,68,68,.12); color: #B91C1C; }
.personaFitBadgeIcon { font-weight: 900; }
.personaFitTitle {
 font-size: var(--fs-body-l); font-weight: 850; color: var(--text, var(--slate-900)); margin: 0; line-height: 1.3;
}
.personaFitProfile, .personaFitWhy {
 font-size: 13.5px; color: var(--text-muted, var(--slate-600)); line-height: 1.55; margin: 0;
}
.personaFitProfile strong, .personaFitWhy strong { color: var(--text, var(--slate-900)); font-weight: 700; }
@media (max-width: 720px) { .personaFitGrid { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .personaFitSection { padding: 28px 18px; margin: 36px 0; } .personaFitHead h2 { font-size: var(--fs-h3); } }
@media (prefers-color-scheme: dark) {
  .personaFitSection { background: rgba(255,255,255,.02); }
  .personaFitCard { background: rgba(255,255,255,.03); }
  .personaFit-fit .personaFitBadge { background: rgba(34,197,94,.18); color: #86EFAC; }
  .personaFit-unfit .personaFitBadge { background: rgba(239,68,68,.18); color: #FCA5A5; }
}
.aiTrustModule {
 margin: 56px 0; padding: 40px 32px;
 background:var(--paper);
 border: 1px solid var(--border, rgba(15,23,42,.08));
 border-radius: var(--r-xl);
}
.aiTrustHead { max-width: 720px; margin-bottom: 32px; }
.aiTrustEyebrow {
 font-size: var(--fs-micro); font-weight: 850; letter-spacing: .12em; text-transform: uppercase;
 color: var(--brand, var(--brand)); margin-bottom: 10px;
}
.aiTrustHead h2 {
 font-size: var(--fs-h2); font-weight: 900; letter-spacing: var(--tracking-h2);
 color: var(--text, var(--slate-900)); margin: 0 0 12px; line-height: 1.2;
}
.aiTrustLead {
 font-size: var(--fs-body-l); color: var(--text-muted, var(--slate-600)); line-height: var(--lh-body); margin: 0;
}
.aiTrustFlowDiagram {
 display: grid;
 grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
 gap: 0; align-items: stretch; margin-bottom: 32px;
}
.aiTrustFlowStep {
 background: var(--bg, #FFFFFF);
 border: 1px solid var(--border, rgba(15,23,42,.08));
 border-radius: var(--r-lg); padding: 16px; display: flex; flex-direction: column; gap: 8px;
}
.aiTrustFlowNum {
 width: 28px; height: 28px; border-radius: 50%;
 background: var(--brand, var(--brand)); color: #FFFFFF;
 display: flex; align-items: center; justify-content: center;
 font-weight: 850; font-size: var(--fs-small);
}
.aiTrustFlowLabel { font-size: var(--fs-small); font-weight: 850; color: var(--text, var(--slate-900)); }
.aiTrustFlowStep p { margin: 0; font-size: var(--fs-small); color: var(--text-muted, var(--slate-600)); line-height: var(--lh-small); }
.aiTrustFlowArrow {
 display: flex; align-items: center; justify-content: center;
 font-size: var(--fs-h4); color: var(--brand, var(--brand)); opacity: .55; padding: 0 4px;
}
@media (max-width: 980px) {
  .aiTrustFlowDiagram { grid-template-columns: 1fr 1fr; }
  .aiTrustFlowArrow { display: none; }
}
@media (max-width: 560px) {
  .aiTrustFlowDiagram { grid-template-columns: 1fr; gap: 10px; }
}
.aiTrustGuarantees {
 display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-bottom: 32px;
}
.aiTrustGuarantee {
 display: flex; gap: 12px; padding: 16px;
 background: var(--bg, #FFFFFF);
 border: 1px solid var(--border, rgba(15,23,42,.08));
 border-radius: var(--r-lg);
}
.aiTrustGuaranteeIcon {
 font-size: var(--fs-h3); flex-shrink: 0; width: 36px; height: 36px;
 display: flex; align-items: center; justify-content: center;
 background: var(--brand-soft, var(--brand-soft)); border-radius: var(--r-md);
}
.aiTrustGuaranteeLabel { font-size: var(--fs-small); font-weight: 850; color: var(--text, var(--slate-900)); margin-bottom: 4px; }
.aiTrustGuarantee p { margin: 0; font-size: var(--fs-small); color: var(--text-muted, var(--slate-600)); line-height: var(--lh-small); }
@media (max-width: 720px) { .aiTrustGuarantees { grid-template-columns: 1fr; } }
.aiTrustRoles h3 {
 font-size: var(--fs-h4); font-weight: 850; color: var(--text, var(--slate-900));
 margin: 0 0 12px;
}
.aiTrustRolesTable {
 width: 100%; border-collapse: collapse; font-size: 13.5px;
 background: var(--bg, #FFFFFF);
 border: 1px solid var(--border, rgba(15,23,42,.08)); border-radius: var(--r-md); overflow: hidden;
}
.aiTrustRolesTable th, .aiTrustRolesTable td {
 text-align: left; padding: 10px 14px;
 border-bottom: 1px solid var(--border, rgba(15,23,42,.08));
 color: var(--text, var(--slate-900));
}
.aiTrustRolesTable thead th {
 background: var(--card-bg-2, var(--brand-soft));
 font-weight: 850; font-size: var(--fs-micro); text-transform: uppercase; letter-spacing: .06em;
}
.aiTrustRolesTable tr:last-child td { border-bottom: 0; }
@media (prefers-color-scheme: dark) {
  .aiTrustModule { background: rgba(255,255,255,.02); }
  .aiTrustFlowStep, .aiTrustGuarantee, .aiTrustRolesTable { background: rgba(255,255,255,.03); }
  .aiTrustRolesTable thead th { background: rgba(140,179,255,.08); }
}
.trustPolishSection {
 margin: 56px 0; padding: 40px 32px;
 background:var(--paper);
 border: 1px solid var(--border, rgba(15,23,42,.08));
 border-radius: var(--r-xl);
}
.trustPolishHead { max-width: 720px; margin-bottom: 32px; }
.trustPolishEyebrow {
 font-size: var(--fs-micro); font-weight: 850; letter-spacing: .12em; text-transform: uppercase;
 color: var(--brand, var(--brand)); margin-bottom: 10px;
}
.trustPolishHead h2 {
 font-size: var(--fs-h2); font-weight: 900; letter-spacing: var(--tracking-h2);
 color: var(--text, var(--slate-900)); margin: 0 0 12px; line-height: 1.2;
}
.trustPolishLead {
 font-size: var(--fs-body-l); color: var(--text-muted, var(--slate-600)); line-height: var(--lh-body); margin: 0;
}
.trustPolishSubHead {
 font-size: var(--fs-h4); font-weight: 850; color: var(--text, var(--slate-900));
 margin: 32px 0 14px; padding-top: 16px; border-top: 1px solid var(--border, rgba(15,23,42,.08));
}
.trustPolishSubHead:first-of-type { border-top: 0; padding-top: 0; }
.trustPolishFaqList { border-top: 1px solid var(--line); }
.trustPolishFaqItem {
 border: 0; border-bottom: 1px solid var(--line);
 border-radius: 0; background: transparent; overflow: hidden;
}
.trustPolishFaqQ {
 display: flex; align-items: center; justify-content: space-between; gap: 24px;
 padding: 22px 4px; cursor: pointer;
 font-family: var(--ff-display); font-size: 19px; font-weight: 500; letter-spacing: -.015em;
 color: var(--ink); list-style: none; user-select: none;
}
.trustPolishFaqQ::-webkit-details-marker { display: none; }
.trustPolishFaqChev {
 flex-shrink: 0; width: 22px; height: 22px;
 display: flex; align-items: center; justify-content: center;
 border-radius: 50%; border: 1px solid var(--line); background: transparent;
 color: var(--ink-2); font-weight: 400; font-size: 14px; line-height: 1;
 transition: transform .15s;
}
.trustPolishFaqItem[open] .trustPolishFaqChev { transform: rotate(45deg); border-color: var(--brand); color: var(--brand-deep); }
.trustPolishFaqA {
 padding: 0 4px 24px; color: var(--ink-2);
 font-size: 16px; max-width: 70ch; line-height: 1.6;
}
.trustPolishFaqA p { margin: 0 0 8px; }
.trustPolishFaqA p:last-child { margin-bottom: 0; }
.trustPolishHostingGrid {
 display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px;
}
.trustPolishHostingCard {
 background: var(--bg, #FFFFFF);
 border: 1px solid var(--border, rgba(15,23,42,.08));
 border-radius: var(--r-lg); padding: 18px;
}
.trustPolishHostingLabel {
 font-size: var(--fs-micro); font-weight: 850; letter-spacing: .06em; text-transform: uppercase;
 color: var(--text-muted, var(--slate-500)); margin-bottom: 6px;
}
.trustPolishHostingValue {
 font-size: var(--fs-h4); font-weight: 850; color: var(--brand, var(--brand)); margin-bottom: 8px;
}
.trustPolishHostingCard p {
 font-size: 13.5px; color: var(--text-muted, var(--slate-600)); line-height: 1.55; margin: 0;
}
@media (max-width: 720px) { .trustPolishHostingGrid { grid-template-columns: 1fr; } }
.trustPolishHostingNote {
 font-size: var(--fs-small); color: var(--text-muted, var(--slate-600)); font-style: italic; margin: 0 0 12px;
}
.trustPolishSubProzessorenWrap { overflow-x: auto; }
.trustPolishSubProzessorenTable {
 width: 100%; border-collapse: collapse; font-size: 13.5px;
 background: var(--bg, #FFFFFF);
 border: 1px solid var(--border, rgba(15,23,42,.08)); border-radius: var(--r-md); overflow: hidden;
 min-width: 600px;
}
.trustPolishSubProzessorenTable th, .trustPolishSubProzessorenTable td {
 text-align: left; padding: 10px 14px;
 border-bottom: 1px solid var(--border, rgba(15,23,42,.08));
 color: var(--text, var(--slate-900));
}
.trustPolishSubProzessorenTable thead th {
 background: var(--card-bg-2, var(--brand-soft));
 font-weight: 850; font-size: var(--fs-micro); text-transform: uppercase; letter-spacing: .06em;
}
.trustPolishSubProzessorenTable tr:last-child td { border-bottom: 0; }
.trustPolishContact {
 margin-top: 32px; padding-top: 24px;
 border-top: 1px solid var(--border, rgba(15,23,42,.08));
}
.trustPolishContactHead { max-width: 720px; margin-bottom: 18px; }
.trustPolishContactHead h3 {
 font-size: var(--fs-h4); font-weight: 850; color: var(--text, var(--slate-900)); margin: 0 0 8px;
}
.trustPolishContactHead p {
 font-size: var(--fs-small); color: var(--text-muted, var(--slate-600)); line-height: var(--lh-body); margin: 0;
}
.trustPolishContactGrid {
 display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px;
}
.trustPolishContactCard {
 background: var(--bg, #FFFFFF);
 border: 1px solid var(--border, rgba(15,23,42,.08));
 border-radius: var(--r-lg); padding: 16px;
}
.trustPolishContactRole {
 font-size: var(--fs-micro); font-weight: 850; letter-spacing: .06em; text-transform: uppercase;
 color: var(--text-muted, var(--slate-500)); margin-bottom: 4px;
}
.trustPolishContactName {
 font-size: var(--fs-body-l); font-weight: 850; color: var(--brand, var(--brand));
 margin-bottom: 8px; word-break: break-word;
}
.trustPolishContactCard p {
 font-size: var(--fs-small); color: var(--text-muted, var(--slate-600)); line-height: var(--lh-small); margin: 0 0 10px;
}
.trustPolishContactSla {
 font-size: var(--fs-micro); font-weight: 700; color: var(--text, var(--slate-900));
 padding: 4px 10px; background: var(--brand-soft, var(--brand-soft));
 border-radius: var(--r-pill); display: inline-block;
}
@media (max-width: 720px) { .trustPolishContactGrid { grid-template-columns: 1fr; } }
@media (prefers-color-scheme: dark) {
  .trustPolishSection { background: rgba(255,255,255,.02); }
  .trustPolishHostingCard, .trustPolishSubProzessorenTable, .trustPolishContactCard {
 background: rgba(255,255,255,.03);
  }
  .trustPolishSubProzessorenTable thead th { background: rgba(140,179,255,.08); }
}
.roiCalculator {
 margin: 56px 0; padding: 40px 32px;
 background:var(--paper);
 border: 1px solid var(--border, rgba(15,23,42,.08));
 border-radius: var(--r-xl);
}
.roiCalcHead { max-width: 720px; margin-bottom: 28px; }
.roiCalcEyebrow {
 font-size: var(--fs-micro); font-weight: 850; letter-spacing: .12em; text-transform: uppercase;
 color: var(--brand, var(--brand)); margin-bottom: 10px;
}
.roiCalcHead h2 {
 font-size: var(--fs-h2); font-weight: 900; letter-spacing: var(--tracking-h2);
 color: var(--text, var(--slate-900)); margin: 0 0 12px; line-height: 1.2;
}
.roiCalcLead {
 font-size: var(--fs-body-l); color: var(--text-muted, var(--slate-600)); line-height: var(--lh-body); margin: 0;
}
.roiCalcLayout {
 display: grid; grid-template-columns: 1fr 1.2fr; gap: 24px;
}
.roiCalcInputs {
 background: var(--bg, #FFFFFF);
 border: 1px solid var(--border, rgba(15,23,42,.08));
 border-radius: var(--r-lg); padding: 22px; display: flex; flex-direction: column; gap: 18px;
}
.roiCalcInputRow {
 display: grid; grid-template-columns: 1fr; gap: 6px;
}
.roiCalcInputRow label {
 font-size: var(--fs-small); font-weight: 700; color: var(--text, var(--slate-900));
}
.roiCalcInputRow input[type="range"] {
 width: 100%; -webkit-appearance: none; appearance: none;
 height: 6px; background: var(--brand-soft, var(--brand-soft));
 border-radius: var(--r-pill); outline: none;
}
.roiCalcInputRow input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none; appearance: none;
 width: 22px; height: 22px; border-radius: 50%;
 background: var(--brand, var(--brand)); cursor: pointer; border: 3px solid #FFFFFF;
 box-shadow: 0 2px 8px var(--brand-line);
}
.roiCalcInputRow input[type="range"]::-moz-range-thumb {
 width: 22px; height: 22px; border-radius: 50%;
 background: var(--brand, var(--brand)); cursor: pointer; border: 3px solid #FFFFFF;
 box-shadow: 0 2px 8px var(--brand-line);
}
.roiCalcInputValue {
 font-size: var(--fs-small); font-weight: 850; color: var(--brand, var(--brand));
}
.roiCalcResults {
 background: var(--bg, #FFFFFF);
 border: 1px solid var(--border, rgba(15,23,42,.08));
 border-radius: var(--r-lg); padding: 24px; display: flex; flex-direction: column; gap: 14px;
}
.roiCalcResultsLabel {
 font-size: var(--fs-small); font-weight: 700; color: var(--text-muted, var(--slate-600));
}
.roiCalcResultsValue {
 font-size: var(--fs-h2); font-weight: 900; color: var(--brand, var(--brand));
 letter-spacing: var(--tracking-h2); line-height: var(--lh-h1);
}
.roiCalcResultsBar {
 height: 8px; background: var(--brand-soft, rgba(37,99,235,.1)); border-radius: var(--r-pill); overflow: hidden;
}
.roiCalcResultsBarFill {
 height: 100%; background: linear-gradient(90deg, var(--brand, var(--brand)), var(--ok));
 border-radius: var(--r-pill); transition: width .35s ease;
}
.roiCalcResultsBreakdown {
 display: flex; flex-direction: column; gap: 6px;
 font-size: 13.5px; color: var(--text, var(--slate-900));
}
.roiCalcResultsBreakdown strong { font-weight: 700; }
.roiCalcDisclaimer {
 font-size: 12.5px; color: var(--text-muted, var(--slate-600)); line-height: var(--lh-small);
 padding: 12px 14px; background: rgba(245, 158, 11, .08);
 border-left: 3px solid var(--warn); border-radius: var(--r-md);
}
.roiCalcDisclaimer strong { color: var(--warn); }
.roiCalcCta { margin-top: 4px; }
.roiCalcInputGroup {
 background: var(--bg, #FFFFFF);
 border: 1px solid var(--border, rgba(15,23,42,.06));
 border-radius: var(--r-md);
 padding: 18px;
 margin-bottom: 14px;
 display: flex; flex-direction: column; gap: 14px;
}
.roiCalcInputGroup:last-of-type { margin-bottom: 8px; }
.roiCalcInputGroupLabel {
 font-size: 12px; font-weight: 700; letter-spacing: var(--tracking-micro);
 text-transform: uppercase; color: var(--brand, var(--brand));
 padding-bottom: 10px;
 border-bottom: 1px solid var(--border, rgba(15,23,42,.05));
 margin-bottom: 0;
}
.roiCalcAssumption {
 font-size: 12.5px; color: var(--text-muted, var(--slate-600));
 line-height: var(--lh-body); margin: 8px 0 0;
 padding: 12px 14px;
 background: var(--brand-soft);
 border-left: 3px solid var(--brand, var(--brand));
 border-radius: var(--r-md);
}
.roiCalcAssumption strong { color: var(--text, var(--slate-900)); font-weight: 700; }
.roiCalcResultBlock {
 padding: 14px 16px;
 background: var(--bg-soft, rgba(15,23,42,.02));
 border: 1px solid var(--border, rgba(15,23,42,.06));
 border-radius: var(--r-md);
}
.roiCalcResultBlock.highlight {
 background: var(--brand-soft);
 border-color: var(--brand-line);
}
.roiCalcResultBlock + .roiCalcResultBlock { margin-top: 10px; }
.roiCalcResultBlock .roiCalcResultsLabel { margin-bottom: 4px; }
.roiCalcResultBlock .roiCalcResultsValue { margin-bottom: 4px; font-size: var(--fs-h3); }
.roiCalcResultBlock.highlight .roiCalcResultsValue { font-size: var(--fs-h2); }
.roiCalcResultsSub {
 font-size: var(--fs-micro); color: var(--text-muted, var(--slate-600)); line-height: var(--lh-small);
}
.roiCalcResultBlock .roiCalcResultsBreakdown {
 font-size: var(--fs-small); gap: 4px;
}
@media (prefers-color-scheme: dark) {
  .roiCalcInputGroup { background: rgba(255,255,255,.03); border-color: rgba(255,255,255,.08); }
  .roiCalcInputGroupLabel { border-bottom-color: rgba(255,255,255,.08); }
  .roiCalcAssumption { background: var(--brand-soft); border-left-color: var(--brand); }
  .roiCalcAssumption strong { color: var(--slate-200); }
  .roiCalcResultBlock { background: rgba(255,255,255,.03); border-color: rgba(255,255,255,.08); }
  .roiCalcResultBlock.highlight { background: var(--brand-soft); border-color: var(--brand-line); }
}
@media (max-width: 880px) { .roiCalcLayout { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .roiCalculator { padding: 28px 18px; margin: 36px 0; } .roiCalcHead h2 { font-size: var(--fs-h3); } }
@media (prefers-color-scheme: dark) {
  .roiCalculator { background: rgba(255,255,255,.02); }
  .roiCalcInputs, .roiCalcResults { background: rgba(255,255,255,.03); }
  .roiCalcDisclaimer { background: rgba(245, 158, 11, .12); }
  .roiCalcDisclaimer strong { color: #FCD34D; }
}
.verifyEnrichment {
 margin: 56px 0; padding: 40px 32px;
 background: var(--bg, #FFFFFF);
 border: 1px solid var(--border, rgba(15,23,42,.08));
 border-radius: var(--r-xl);
}
.verifyEnrichHead { max-width: 720px; margin-bottom: 28px; }
.verifyEnrichEyebrow {
 font-size: var(--fs-micro); font-weight: 850; letter-spacing: .12em; text-transform: uppercase;
 color: var(--brand, var(--brand)); margin-bottom: 10px;
}
.verifyEnrichHead h2 {
 font-size: var(--fs-h2); font-weight: 900; letter-spacing: var(--tracking-h2);
 color: var(--text, var(--slate-900)); margin: 0 0 12px; line-height: 1.2;
}
.verifyEnrichLead {
 font-size: var(--fs-body-l); color: var(--text-muted, var(--slate-600)); line-height: var(--lh-body); margin: 0;
}
.verifyEnrichGrid {
 display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 24px;
}
.verifyEnrichCard {
 background:var(--paper);
 border: 1px solid var(--border, rgba(15,23,42,.08));
 border-radius: var(--r-lg); padding: 16px; display: flex; flex-direction: column; gap: 8px;
 border-top: 3px solid var(--brand, var(--brand));
}
.verifyEnrichNum {
 width: 28px; height: 28px; border-radius: 50%;
 background: var(--brand, var(--brand)); color: #FFFFFF;
 display: flex; align-items: center; justify-content: center;
 font-weight: 850; font-size: var(--fs-small);
}
.verifyEnrichLabel { font-size: 13.5px; font-weight: 850; color: var(--text, var(--slate-900)); }
.verifyEnrichCard p { margin: 0; font-size: 12.5px; color: var(--text-muted, var(--slate-600)); line-height: var(--lh-small); }
@media (max-width: 980px) { .verifyEnrichGrid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) {
  .verifyEnrichGrid { grid-template-columns: 1fr; }
  .verifyEnrichment { padding: 28px 18px; margin: 36px 0; }
  .verifyEnrichHead h2 { font-size: var(--fs-h3); }
}
.verifyEnrichReport {
 background:var(--paper);
 border: 1px solid var(--brand, var(--brand));
 border-radius: var(--r-lg); padding: 18px; font-family:var(--ff-mono);
}
.verifyEnrichReportHead {
 font-size: var(--fs-micro); font-weight: 850; letter-spacing: .06em; text-transform: uppercase;
 color: var(--brand, var(--brand)); margin-bottom: 10px;
}
.verifyEnrichReportBody { display: flex; flex-direction: column; gap: 6px; }
.verifyEnrichReportRow { font-size: var(--fs-small); color: var(--text, var(--slate-900)); display: flex; gap: 8px; align-items: flex-start; }
.verifyEnrichReportOk { color: var(--ok); font-weight: 900; flex-shrink: 0; }
.verifyEnrichReportWarn { color: var(--warn); font-weight: 900; flex-shrink: 0; }
@media (prefers-color-scheme: dark) {
  .verifyEnrichment { background: rgba(255,255,255,.02); }
  .verifyEnrichCard { background: rgba(255,255,255,.03); }
  .verifyEnrichReport { background: rgba(140, 179, 255, .06); }
  .verifyEnrichReportOk { color: #86EFAC; }
  .verifyEnrichReportWarn { color: #FCD34D; }
  .verifyEnrichReportRow { color: var(--text, var(--ink)); }
}
.articleSkeletonNotice {
 margin: 0 0 24px;
 padding: 12px 18px;
 background: rgba(245, 158, 11, .08);
 border: 1px solid rgba(245, 158, 11, .35);
 border-left: 4px solid var(--warn);
 border-radius: var(--r-md);
 font-size: 13.5px;
 color: var(--text, var(--slate-900));
 line-height: var(--lh-small);
}
.articleSkeletonNotice strong {
 color: var(--warn);
 font-weight: 850;
}
@media (prefers-color-scheme: dark) {
  .articleSkeletonNotice {
 background: rgba(245, 158, 11, .12);
 border-color: rgba(245, 158, 11, .45);
  }
  .articleSkeletonNotice strong { color: #FCD34D; }
}
.blogSkeletonSection {
 margin: 56px 0 0;
 padding: 32px 0 0;
 border-top: 1px solid var(--border, rgba(15, 23, 42, .08));
}
.blogSkeletonHead { max-width: 720px; margin-bottom: 24px; }
.blogSkeletonEyebrow {
 font-size: var(--fs-micro);
 font-weight: 850;
 letter-spacing: .12em;
 text-transform: uppercase;
 color: var(--warn);
 margin-bottom: 8px;
}
.blogSkeletonHead h2 {
 font-size: var(--fs-h3);
 font-weight: 900;
 letter-spacing: var(--tracking-h2);
 color: var(--text, var(--slate-900));
 margin: 0 0 8px;
}
.blogSkeletonHead p {
 font-size: 14.5px;
 color: var(--text-muted, var(--slate-600));
 line-height: var(--lh-body);
 margin: 0;
}
.blogSkeletonGrid {
 display: grid;
 grid-template-columns: repeat(2, minmax(0, 1fr));
 gap: 16px;
}
.blogSkeletonCard {
 text-align: left;
 background:var(--paper);
 border: 1px dashed rgba(245, 158, 11, .45);
 border-radius: var(--r-lg);
 padding: 18px 20px;
 cursor: pointer;
 display: flex;
 flex-direction: column;
 gap: 8px;
 transition: border-color .18s ease, transform .18s ease;
}
.blogSkeletonCard:hover {
 border-color: var(--warn);
 transform: translateY(-2px);
}
.blogSkeletonCardEyebrow {
 font-size: var(--fs-micro);
 font-weight: 850;
 letter-spacing: var(--tracking-micro);
 text-transform: uppercase;
 color: var(--warn);
}
.blogSkeletonCard h3 {
 font-size: var(--fs-body);
 font-weight: 850;
 color: var(--text, var(--slate-900));
 margin: 0;
 line-height: 1.3;
}
.blogSkeletonCard p {
 font-size: 13.5px;
 color: var(--text-muted, var(--slate-600));
 line-height: 1.55;
 margin: 0;
}
.blogSkeletonCardFoot {
 display: flex;
 justify-content: space-between;
 align-items: center;
 font-size: var(--fs-micro);
 color: var(--text-muted, var(--slate-500));
 margin-top: 4px;
}
.blogSkeletonCardReadMore {
 color: var(--brand, var(--brand));
 font-weight: 700;
}
@media (max-width: 720px) {
  .blogSkeletonGrid { grid-template-columns: 1fr; }
}
@media (prefers-color-scheme: dark) {
  .blogSkeletonCard { background: rgba(255, 255, 255, .03); }
}
.pageFaqSection {
 margin: 56px 0;
 padding: 40px 32px;
 background: var(--bg, #FFFFFF);
 border: 1px solid var(--border, rgba(15, 23, 42, .08));
 border-radius: var(--r-xl);
}
.pageFaqHead { max-width: 720px; margin-bottom: 28px; }
.pageFaqEyebrow {
 font-size: var(--fs-micro);
 font-weight: 850;
 letter-spacing: .12em;
 text-transform: uppercase;
 color: var(--brand, var(--brand));
 margin-bottom: 10px;
}
.pageFaqHead h2 {
 font-size: var(--fs-h2);
 font-weight: 900;
 letter-spacing: var(--tracking-h2);
 color: var(--text, var(--slate-900));
 margin: 0 0 12px;
 line-height: 1.2;
}
.pageFaqLead {
 font-size: var(--fs-body-l);
 color: var(--text-muted, var(--slate-600));
 line-height: var(--lh-body);
 margin: 0;
}
.pageFaqList {
 border-top: 1px solid var(--line);
}
.pageFaqItem {
 border: 0;
 border-bottom: 1px solid var(--line);
 border-radius: 0;
 background: transparent;
 overflow: hidden;
}
.pageFaqQ {
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 24px;
 padding: 22px 4px;
 cursor: pointer;
 font-family: var(--ff-display);
 font-size: 19px;
 font-weight: 500;
 letter-spacing: -.015em;
 color: var(--ink);
 list-style: none;
 user-select: none;
}
.pageFaqQ::-webkit-details-marker { display: none; }
.pageFaqChev {
 flex-shrink: 0;
 width: 22px;
 height: 22px;
 display: flex;
 align-items: center;
 justify-content: center;
 border-radius: 50%;
 border: 1px solid var(--line);
 background: transparent;
 color: var(--ink-2);
 font-weight: 400;
 font-size: 14px;
 line-height: 1;
 transition: transform .15s;
}
.pageFaqItem[open] .pageFaqChev { transform: rotate(45deg); border-color: var(--brand); color: var(--brand-deep); }
.pageFaqA {
 padding: 0 4px 24px;
 color: var(--ink-2);
 font-size: 16px;
 max-width: 70ch;
 line-height: 1.6;
}
.pageFaqA p { margin: 0; }
@media (max-width: 560px) {
  .pageFaqSection { padding: 28px 18px; margin: 36px 0; }
  .pageFaqHead h2 { font-size: var(--fs-h3); }
  .pageFaqQ { padding: 18px 4px; font-size: 17px; }
  .pageFaqA { padding: 0 4px 20px; }
}
@media (prefers-color-scheme: dark) {
  .pageFaqSection { background: rgba(255,255,255,.02); }
}
.branchenWorkflow {
 margin: 56px 0;
 padding: 40px 32px;
 background:var(--paper);
 border: 1px solid var(--border, rgba(15, 23, 42, .08));
 border-radius: var(--r-xl);
}
.branchenWorkflowHead { max-width: 720px; margin-bottom: 36px; }
.branchenWorkflowEyebrow {
 font-size: var(--fs-micro);
 font-weight: 850;
 letter-spacing: .12em;
 text-transform: uppercase;
 color: var(--brand, var(--brand));
 margin-bottom: 10px;
}
.branchenWorkflowHead h2 {
 font-size: var(--fs-h2);
 font-weight: 900;
 letter-spacing: var(--tracking-h2);
 color: var(--text, var(--slate-900));
 margin: 0 0 12px;
 line-height: 1.2;
}
.branchenWorkflowLead {
 font-size: var(--fs-body-l);
 color: var(--text-muted, var(--slate-600));
 line-height: var(--lh-body);
 margin: 0;
}
.branchenWorkflowGrid {
 display: grid;
 grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
 gap: 0;
 align-items: stretch;
}
.branchenWorkflowCard {
 background: var(--bg, #FFFFFF);
 border: 1px solid var(--border, rgba(15, 23, 42, .08));
 border-radius: var(--r-lg);
 padding: 18px 18px 16px;
 display: flex;
 flex-direction: column;
 gap: 10px;
 position: relative;
}
.branchenWorkflowCardBeleg     { border-top: 3px solid var(--brand); }
.branchenWorkflowCardProzess   { border-top: 3px solid var(--ok); }
.branchenWorkflowCardStakeholder { border-top: 3px solid var(--warn); }
.branchenWorkflowCardOutput    { border-top: 3px solid var(--brand-deep); }
.branchenWorkflowNum {
 font-size: var(--fs-micro);
 font-weight: 850;
 letter-spacing: .1em;
 color: var(--text-muted, var(--slate-500));
 opacity: .6;
}
.branchenWorkflowLabel {
 font-size: var(--fs-small);
 font-weight: 850;
 letter-spacing: .04em;
 text-transform: uppercase;
 color: var(--text, var(--slate-900));
}
.branchenWorkflowList {
 margin: 4px 0 0;
 padding: 0 0 0 16px;
 font-size: 13.5px;
 line-height: 1.55;
 color: var(--text, var(--slate-900));
}
.branchenWorkflowList li { margin-bottom: 6px; }
.branchenWorkflowList li:last-child { margin-bottom: 0; }
.branchenWorkflowProzessList { padding-left: 18px; }
.branchenWorkflowArrow {
 display: flex;
 align-items: center;
 justify-content: center;
 font-size: var(--fs-h3);
 color: var(--brand, var(--brand));
 opacity: .55;
 padding: 0 6px;
 font-weight: 200;
}
@media (max-width: 980px) {
  .branchenWorkflowGrid {
 grid-template-columns: 1fr 1fr;
 gap: 14px;
  }
  .branchenWorkflowArrow { display: none; }
}
@media (max-width: 560px) {
  .branchenWorkflow { padding: 28px 18px; margin: 36px 0; }
  .branchenWorkflowGrid { grid-template-columns: 1fr; }
  .branchenWorkflowHead h2 { font-size: var(--fs-h3); }
}
.soLaeuftAb {
 margin: 56px 0;
 padding: 40px 32px;
 background:var(--paper);
 border: 1px solid var(--border, rgba(15, 23, 42, .08));
 border-radius: var(--r-xl);
}
.soLaeuftAbHead { max-width: 720px; margin-bottom: 32px; }
.soLaeuftAbEyebrow {
 font-size: var(--fs-micro);
 font-weight: 850;
 letter-spacing: .12em;
 text-transform: uppercase;
 color: var(--brand, var(--brand));
 margin-bottom: 10px;
}
.soLaeuftAbHead h2 {
 font-size: var(--fs-h2);
 font-weight: 900;
 letter-spacing: var(--tracking-h2);
 color: var(--text, var(--slate-900));
 margin: 0 0 12px;
 line-height: 1.2;
}
.soLaeuftAbLead {
 font-size: var(--fs-body-l);
 color: var(--text-muted, var(--slate-600));
 line-height: var(--lh-body);
 margin: 0;
}
.soLaeuftAbTimeline {
 display: flex;
 flex-direction: column;
 gap: 0;
}
.soLaeuftAbPhase {
 display: grid;
 grid-template-columns: 56px 1fr;
 gap: 18px;
 padding: 4px 0;
}
.soLaeuftAbPhaseRail {
 position: relative;
 display: flex;
 flex-direction: column;
 align-items: center;
}
.soLaeuftAbPhaseDot {
 width: 40px;
 height: 40px;
 border-radius: 50%;
 background: var(--brand, var(--brand));
 color: #FFFFFF;
 display: flex;
 align-items: center;
 justify-content: center;
 font-weight: 900;
 font-size: var(--fs-body);
 flex-shrink: 0;
 box-shadow: 0 4px 12px rgba(37, 99, 235, .25);
 z-index: 1;
}
.soLaeuftAbPhaseLine {
 flex: 1;
 width: 2px;
 background: linear-gradient(180deg, var(--brand, var(--brand)) 0%, transparent 100%);
 margin-top: 4px;
 min-height: 32px;
 opacity: .35;
}
.soLaeuftAbPhaseBody {
 padding-bottom: 32px;
}
.soLaeuftAbPhase:last-child .soLaeuftAbPhaseBody { padding-bottom: 4px; }
.soLaeuftAbPhaseLabel {
 font-size: var(--fs-micro);
 font-weight: 850;
 letter-spacing: .06em;
 text-transform: uppercase;
 color: var(--brand, var(--brand));
 margin-bottom: 4px;
}
.soLaeuftAbPhaseTitle {
 font-size: var(--fs-h4);
 font-weight: 850;
 color: var(--text, var(--slate-900));
 margin: 0 0 6px;
 line-height: 1.3;
}
.soLaeuftAbPhaseText {
 font-size: 14.5px;
 color: var(--text-muted, var(--slate-600));
 line-height: var(--lh-body);
 margin: 0;
}
@media (max-width: 560px) {
  .soLaeuftAb { padding: 28px 18px; margin: 36px 0; }
  .soLaeuftAbHead h2 { font-size: var(--fs-h3); }
  .soLaeuftAbPhase { grid-template-columns: 40px 1fr; gap: 14px; }
  .soLaeuftAbPhaseDot { width: 32px; height: 32px; font-size: var(--fs-small); }
}
@media (prefers-color-scheme: dark) {
  .branchenWorkflow {
 background: rgba(255, 255, 255, .02);
  }
  .branchenWorkflowCard {
 background: rgba(255, 255, 255, .03);
  }
  .soLaeuftAb {
 background: linear-gradient(180deg, rgba(140, 179, 255, .06) 0%, transparent 100%);
  }
  .soLaeuftAbPhaseDot {
 box-shadow: 0 4px 12px rgba(140, 179, 255, .25);
  }
}
.stickySubNav {
 position: sticky;
 top: 72px;
 z-index: 50;
 margin: 0 0 24px;
 padding: 8px 16px;
 background: var(--bg, #FFFFFF);
 border: 1px solid var(--border, rgba(15,23,42,.08));
 border-radius: var(--r-pill);
 backdrop-filter: blur(10px);
 box-shadow: 0 6px 18px rgba(15, 23, 42, .06);
 display: flex;
 gap: 4px;
 overflow-x: auto;
 scrollbar-width: thin;
  -ms-overflow-style: none;
 scroll-behavior: smooth;
}
.stickySubNav::-webkit-scrollbar { height: 4px; }
.stickySubNav::-webkit-scrollbar-thumb { background: rgba(15,23,42,.2); border-radius: var(--r-pill); }
.stickySubNavLink {
 flex: 0 0 auto;
 padding: 8px 16px;
 border-radius: var(--r-pill);
 background: transparent;
 border: 0;
 color: var(--text-muted, var(--slate-600));
 font-size: 13.5px;
 font-weight: 650;
 text-decoration: none;
 cursor: pointer;
 white-space: nowrap;
 transition: background-color .18s ease, color .18s ease;
}
.stickySubNavLink:hover {
 background: var(--brand-soft, var(--brand-soft));
 color: var(--brand, var(--brand));
}
.stickySubNavLink.active {
 background: var(--brand, var(--brand));
 color: #FFFFFF;
}
@media (max-width: 720px) {
  .stickySubNav { border-radius: var(--r-lg); top: 64px; padding: 6px 10px; }
  .stickySubNavLink { padding: 6px 12px; font-size: 12.5px; }
}
@media (prefers-color-scheme: dark) {
  .stickySubNav {
 background: rgba(13, 23, 41, .92);
 border-color: rgba(255, 255, 255, .08);
 box-shadow: 0 6px 18px rgba(0, 0, 0, .35);
  }
  .stickySubNav::-webkit-scrollbar-thumb { background: rgba(255,255,255,.2); }
}
main h2[id] { scroll-margin-top: 140px; }
@keyframes skeletonShimmer {
  0%   { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}
.pageSkeletonOverlay {
 position: fixed;
 inset: 0;
 z-index: 9000;
 background: var(--bg, #FFFFFF);
 display: flex;
 align-items: flex-start;
 justify-content: center;
 padding: 120px 24px 0;
 opacity: 0;
 pointer-events: none;
 transition: opacity 140ms ease;
}
.pageSkeletonOverlay.show {
 opacity: 1;
 pointer-events: auto;
}
.pageSkeletonInner {
 width: 100%;
 max-width: 720px;
 display: flex;
 flex-direction: column;
 gap: 14px;
}
.pageSkeletonBar {
 height: 16px;
 border-radius: var(--r-sm);
 background: linear-gradient(
    90deg,
 rgba(15,23,42,.06) 0%,
 rgba(15,23,42,.12) 50%,
 rgba(15,23,42,.06) 100%
  );
 background-size: 200% 100%;
 animation: skeletonShimmer 1.4s ease infinite;
}
.pageSkeletonBar.lg { height: 32px; width: 60%; margin-bottom: 12px; }
.pageSkeletonBar.md { height: 14px; width: 90%; }
.pageSkeletonBar.sm { height: 14px; width: 70%; }
@media (prefers-color-scheme: dark) {
  .pageSkeletonBar {
 background: linear-gradient(
      90deg,
 rgba(255,255,255,.05) 0%,
 rgba(255,255,255,.12) 50%,
 rgba(255,255,255,.05) 100%
    );
 background-size: 200% 100%;
  }
}
svg {
 stroke-linecap: round;
 stroke-linejoin: round;
}
svg:not([stroke-width]) {
 stroke-width: 1.75;
}
.cta svg, .ctaSecondary svg, .secondaryCta svg, .btn2 svg,
.heroSaasCta svg, .heroSaasCtaGhost svg,
.pill svg, .stickySubNavLink svg,
.heroSaasTrustItem svg, .pricingTrustItem svg,
.miniIcon, .navbtn svg {
 stroke-width: 1.75;
 stroke-linecap: round;
 stroke-linejoin: round;
}
@keyframes heroEnterFade {
 from { opacity: 0; transform: translateY(16px); }
 to   { opacity: 1; transform: translateY(0); }
}
.heroSaas, .productHero, .invoiceHero, .platformHero,
.pricingHero, .aboutHero, .articleHero, .blogHero,
.industryHero, .solutionsHero, .reviewHero {
 animation: heroEnterFade 520ms cubic-bezier(.22,.61,.36,1) both;
}
.heroSaas > *, .productHero > *, .invoiceHero > *,
.platformHero > *, .aboutHero > * {
 animation: heroEnterFade 520ms cubic-bezier(.22,.61,.36,1) both;
}
.heroSaas > *:nth-child(1), .productHero > *:nth-child(1),
.invoiceHero > *:nth-child(1), .platformHero > *:nth-child(1),
.aboutHero > *:nth-child(1) { animation-delay: 60ms; }
.heroSaas > *:nth-child(2), .productHero > *:nth-child(2),
.invoiceHero > *:nth-child(2), .platformHero > *:nth-child(2),
.aboutHero > *:nth-child(2) { animation-delay: 120ms; }
.heroSaas > *:nth-child(3), .productHero > *:nth-child(3),
.invoiceHero > *:nth-child(3), .platformHero > *:nth-child(3),
.aboutHero > *:nth-child(3) { animation-delay: 180ms; }
.heroSaas > *:nth-child(4), .productHero > *:nth-child(4),
.invoiceHero > *:nth-child(4), .platformHero > *:nth-child(4),
.aboutHero > *:nth-child(4) { animation-delay: 240ms; }
.heroDepthOverlay { position: relative; isolation: isolate; }
.heroDepthOverlay::after {
 content: "";
 position: absolute;
 inset: 0;
 pointer-events: none;
 z-index: 0;
 background:
 radial-gradient(ellipse 80% 60% at 80% 0%, rgba(37, 99, 235, .10), transparent 60%),
 radial-gradient(ellipse 60% 40% at 10% 100%, rgba(34, 197, 94, .08), transparent 60%),
 linear-gradient(180deg, transparent 0%, rgba(15, 23, 42, .03) 100%);
 border-radius: inherit;
}
@media (prefers-color-scheme: dark) {
  .heroDepthOverlay::after {
 background:
 radial-gradient(ellipse 80% 60% at 80% 0%, rgba(140, 179, 255, .14), transparent 60%),
 radial-gradient(ellipse 60% 40% at 10% 100%, rgba(34, 197, 94, .10), transparent 60%),
 linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, .25) 100%);
  }
}
.heroDepthOverlay > * { position: relative; z-index: 1; }
.mega {
 transition: opacity 200ms ease, transform 200ms cubic-bezier(.22,.61,.36,1);
}
.mega:not(.open) {
 opacity: 0;
 transform: translateY(-4px);
 pointer-events: none;
}
.mega.open {
 opacity: 1;
 transform: translateY(0);
 pointer-events: auto;
}
[data-open] {
 transition: background-color 180ms ease, color 180ms ease;
}
.reveal {
 opacity: 0;
 transform: translateY(12px);
 transition: opacity 320ms cubic-bezier(.22,.61,.36,1),
 transform 320ms cubic-bezier(.22,.61,.36,1);
}
.reveal.revealed {
 opacity: 1;
 transform: translateY(0);
}
.reveal-stagger > * {
 opacity: 0;
 transform: translateY(8px);
 transition: opacity 320ms cubic-bezier(.22,.61,.36,1),
 transform 320ms cubic-bezier(.22,.61,.36,1);
}
.reveal-stagger.revealed > *:nth-child(1) { opacity: 1; transform: translateY(0); transition-delay: 0ms; }
.reveal-stagger.revealed > *:nth-child(2) { opacity: 1; transform: translateY(0); transition-delay: 50ms; }
.reveal-stagger.revealed > *:nth-child(3) { opacity: 1; transform: translateY(0); transition-delay: 100ms; }
.reveal-stagger.revealed > *:nth-child(4) { opacity: 1; transform: translateY(0); transition-delay: 150ms; }
.reveal-stagger.revealed > *:nth-child(5) { opacity: 1; transform: translateY(0); transition-delay: 200ms; }
.reveal-stagger.revealed > *:nth-child(6) { opacity: 1; transform: translateY(0); transition-delay: 250ms; }
.reveal-stagger.revealed > *:nth-child(n+7) { opacity: 1; transform: translateY(0); transition-delay: 300ms; }
.skip-link {
 position: absolute;
 top: -100px;
 left: 8px;
 z-index: 99999;
 padding: 12px 18px;
 background: var(--brand, var(--brand));
 color: #FFFFFF !important;
 font-size: var(--fs-small);
 font-weight: 700;
 text-decoration: none;
 border-radius: var(--r-md);
 border: 2px solid #FFFFFF;
 box-shadow: 0 6px 20px rgba(0, 0, 0, .25);
 transition: top .15s ease;
}
.skip-link:focus,
.skip-link:focus-visible {
 top: 8px;
 outline: 2px solid var(--ui-focus-ring, rgba(37, 99, 235, .55)) !important;
 outline-offset: 2px;
}
#mainContent {
 scroll-margin-top: 80px;
 outline: none;
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
 animation-duration: 0.01ms !important;
 animation-iteration-count: 1 !important;
 transition-duration: 0.01ms !important;
 scroll-behavior: auto !important;
  }
  .heroSaasFlowPulse,
  .heroSaasArbeitsoberflaecheLive i,
  .ovPulse,
  .ovCoreHalo {
 animation: none !important;
  }
  .demoCarouselSlide {
 animation: none !important;
  }
  [data-countup] {
 transition: none !important;
  }
}
@media print {
  *,
  *::before,
  *::after {
 background: transparent !important;
 background-image: none !important;
 box-shadow: none !important;
 text-shadow: none !important;
 color: var(--slate-900) !important;
 border-color: var(--slate-900) !important;
  }
 html, body {
 background:var(--paper) !important;
 color: var(--slate-900) !important;
 font-size: 11pt !important;
 line-height: 1.45 !important;
  }
 header, footer, .footerFull, .footerBottom,
  .mega, .megaWrap, .megaInner,
  .mobileNavToggle, .mobileNavOverlay, .mobileNavPanel,
  .scrollProgress,
  .cta, .ctaSecondary, .secondaryCta, .btn2, .heroSaasCta, .heroSaasCtaGhost,
  .heroSaasActions, .heroSaasFlow, .heroSaasMetrics, .heroSaasVisual,
  .demoCarouselSection, .demoCarouselNav, .demoCarouselDots,
  .saasFinalCta, .finalCta, .productFinalCta, .invoiceFinalCta, .invFinalCta,
  .ox-eyebrow, .heroSaasBadge, .homeNewsBar,
  .verifyHeaderBtn, .demoBtn,
  .invHeroVisual, .invMockWindow, .productMockup, .invoiceWorkflowMock,
  .heroSaasArbeitsoberflaecheWrap, .platformArchVisual,
  .navMegaInner, .navMegaClose,
 button[data-route], button[onclick],
  .skip-link,
  .stickySubNav, .pageSkeletonOverlay, a:where([data-btn])[data-route], a:where([data-btn])[onclick] {
 display: none !important;
  }
 main, .container {
 width: 100% !important;
 max-width: 100% !important;
 margin: 0 !important;
 padding: 0 !important;
  }
 h1, h2, h3, h4, h5, h6 {
 color: var(--slate-900) !important;
 page-break-after: avoid;
 margin-top: 1.2em;
 margin-bottom: 0.4em;
  }
 h1 { font-size: 18pt !important; }
 h2 { font-size: 14pt !important; }
 h3 { font-size: 12pt !important; }
 p, li, dd, dt {
 color: var(--slate-900) !important;
 page-break-inside: avoid;
  }
 a:where(:not([data-btn])) {
 color: var(--slate-900) !important;
 text-decoration: underline;
  }
 a:where(:not([data-btn]))[href^="http"]:after {
 content: " (" attr(href) ")";
 font-size: 9pt;
 word-break: break-all;
  }
 table {
 border-collapse: collapse !important;
 width: 100% !important;
 page-break-inside: auto;
  }
 th, td {
 border: 1px solid var(--slate-900) !important;
 padding: 4pt 6pt !important;
 color: var(--slate-900) !important;
  }
 pre, code {
 white-space: pre-wrap !important;
 word-break: break-word !important;
 border: 1px solid #999999 !important;
 padding: 4pt !important;
  }
}
/* v1103: Druckknopf der GoBD-Audit-Checkliste. Der Knopf hat onclick und verschwindet im Druck über button[onclick] oben. */
.checklistPrintRow { display: flex; justify-content: center; margin-top: 18px; }
.checklistPrintSource { display: none; }
@media print {
 /* Dunkelmodus: --slate-900 ist dort fast Weiß, der Druckstil oben setzt Text darauf. Im Druck immer dunkel auf weiß. */
 :root, :root[data-theme] { --slate-900: #0f172a !important; --paper: #ffffff !important; }
 .checklistPrintRow, .checklistSection .lmInlineForm { display: none !important; }
 .checklistPrintSource { display: block !important; font-size: 9pt !important; margin: 0 0 6pt !important; }
 .checklistHero { padding: 0 0 6pt !important; }
 .checklistArea, .checklistMaturity { break-inside: avoid; page-break-inside: avoid; }
 .reveal { opacity: 1 !important; transform: none !important; }
 /* Glossar-Begriffe im Fließtext sind Links mit data-route und fielen über die Regel oben aus dem Druck („in vier -Prüfbereiche“). */
 a.glossaryTermInline[data-route] { display: inline !important; }
 a.glossaryTermInline[data-route] .glossaryTermTooltip { display: none !important; }
}
:root {
  --hero-padding-y: clamp(48px, 7vw, 72px);
  --hero-padding-x: clamp(20px, 4vw, 44px);
  --hero-padding-y-mobile: 32px;
  --hero-padding-x-mobile: 18px;
}
.heroSaas, .invHero, .productHero, .aboutHero,
.platformHero, .pricingHero, .blogHero, .articleHero,
.industryHero, .solutionsHero, .reviewHero {
 padding: var(--hero-padding-y) var(--hero-padding-x) !important;
}
@media (max-width: 720px) {
  .heroSaas, .invHero, .productHero, .aboutHero,
  .platformHero, .pricingHero, .blogHero, .articleHero,
  .industryHero, .solutionsHero, .reviewHero {
 padding: 40px 24px !important;
  }
}
@media (max-width: 560px) {
  .heroSaas, .invHero, .productHero, .aboutHero,
  .platformHero, .pricingHero, .blogHero, .articleHero,
  .industryHero, .solutionsHero, .reviewHero {
 padding: var(--hero-padding-y-mobile) var(--hero-padding-x-mobile) !important;
  }
}
.heroSaas h1, .invHero h1, .productHero h1, .aboutHero h1,
.platformHero h1, .pricingHero h1, .blogHeroTitle,
.industryHero h1, .solutionsHero h1, .reviewHero h1 {
 font-size: var(--hero-h1, clamp(28px, 5vw, 44px)) !important;
 line-height: var(--lh-h2) !important;
 letter-spacing: var(--tracking-h2) !important;
}
.pricingHeroInner h1 {
 font-size: clamp(34px, 5vw, 50px) !important;
}
.integHeroGrid h1 {
 font-size: clamp(34px, 5vw, 50px) !important;
}
main h2 {
 font-size: var(--section-h2, clamp(22px, 3.5vw, 30px));
 line-height: 1.2;
 letter-spacing: var(--tracking-h2);
}
main h3 {
 font-size: var(--section-h3, clamp(17px, 2.5vw, 20px));
 line-height: 1.3;
}
.cta:active, .ctaSecondary:active, .secondaryCta:active,
.btn2:active, .heroSaasCta:active, .heroSaasCtaGhost:active,
button.cta:active, button.btn2:active, a:where([data-btn]).cta:active, a:where([data-btn]).btn2:active {
 transform: translateY(1px);
}
.cta:disabled, .ctaSecondary:disabled, .secondaryCta:disabled,
.btn2:disabled, .heroSaasCta:disabled, .heroSaasCtaGhost:disabled,
.cta.disabled, .ctaSecondary.disabled, .secondaryCta.disabled,
.btn2.disabled, .heroSaasCta.disabled, .heroSaasCtaGhost.disabled,
.cta[aria-disabled="true"], .secondaryCta[aria-disabled="true"] {
 opacity: .5 !important;
 cursor: not-allowed !important;
 pointer-events: none !important;
 transform: none !important;
}
.cta, .ctaSecondary, .secondaryCta, .btn2,
.heroSaasCta, .heroSaasCtaGhost {
 min-height: 40px;
}
@media (max-width: 720px) {
  .cta, .ctaSecondary, .secondaryCta, .btn2,
  .heroSaasCta, .heroSaasCtaGhost {
 min-height: 44px !important;
  }
}
.demoForm input[type="text"], .demoForm input[type="email"],
.demoForm input[type="tel"], .demoForm input[type="number"],
.demoForm textarea, .demoForm select,
.invDemoForm input[type="text"], .invDemoForm input[type="email"],
.invDemoForm input[type="tel"], .invDemoForm textarea, .invDemoForm select,
.verifyForm input[type="text"], .verifyForm input[type="email"],
.verifyForm input[type="file"], .verifyForm textarea, .verifyForm select,
.blogNewsletterForm input[type="email"], .blogNewsletterForm input[type="text"],
.demoWizardForm input[type="text"], .demoWizardForm input[type="email"],
.demoWizardForm input[type="tel"], .demoWizardForm input[type="number"],
.demoWizardForm textarea, .demoWizardForm select {
 width: 100% !important;
 padding: 12px 14px !important;
 border: 1px solid var(--border, rgba(15, 23, 42, .18)) !important;
 border-radius: var(--r-md) !important;
 font-size: 14.5px !important;
 font-family: inherit !important;
 background:var(--paper) !important;
 color: var(--text, var(--slate-900)) !important;
 transition: border-color .15s ease, box-shadow .15s ease !important;
}
.demoForm input:focus, .demoForm textarea:focus, .demoForm select:focus,
.invDemoForm input:focus, .invDemoForm textarea:focus, .invDemoForm select:focus,
.verifyForm input:focus, .verifyForm textarea:focus, .verifyForm select:focus,
.blogNewsletterForm input:focus,
.demoWizardForm input:focus, .demoWizardForm textarea:focus, .demoWizardForm select:focus {
 outline: none !important;
 border-color: var(--brand, var(--brand)) !important;
 box-shadow: 0 0 0 3px var(--brand-soft) !important;
}
.demoForm label, .invDemoForm label, .verifyForm label, .demoWizardForm label {
 display: block;
 font-size: var(--fs-small);
 font-weight: 700;
 color: var(--text, var(--slate-900));
 margin-bottom: 6px;
}
@media (prefers-color-scheme: dark) {
  .demoForm input, .demoForm textarea, .demoForm select,
  .invDemoForm input, .invDemoForm textarea, .invDemoForm select,
  .verifyForm input, .verifyForm textarea, .verifyForm select,
  .blogNewsletterForm input,
  .demoWizardForm input, .demoWizardForm textarea, .demoWizardForm select {
 background: rgba(255, 255, 255, .04) !important;
 border-color: rgba(255, 255, 255, .15) !important;
 color: var(--text, var(--ink)) !important;
  }
  .demoForm input:focus, .demoForm textarea:focus, .demoForm select:focus,
  .invDemoForm input:focus, .invDemoForm textarea:focus, .invDemoForm select:focus,
  .verifyForm input:focus, .verifyForm textarea:focus, .verifyForm select:focus,
  .blogNewsletterForm input:focus,
  .demoWizardForm input:focus, .demoWizardForm textarea:focus, .demoWizardForm select:focus {
 border-color: var(--brand, #8CB3FF) !important;
 box-shadow: 0 0 0 3px rgba(140, 179, 255, .18) !important;
  }
}
.formSuccess {
 font-size: 12.5px;
 color: var(--ok);
 margin-top: 4px;
 font-weight: 600;
}
@media (prefers-color-scheme: dark) {
  .formSuccess { color: #86EFAC; }
}
mark {
 background: linear-gradient(120deg,
 transparent 0%,
 rgba(37, 99, 235, 0.18) 30%,
 rgba(37, 99, 235, 0.18) 70%,
 transparent 100%);
 padding: 0 3px;
 color: inherit;
 border-radius: 2px;
}
a:where(:not([data-btn])) mark, a:where(:not([data-btn])) mark.hl-product, a:where(:not([data-btn])) mark.hl-compliance, a:where(:not([data-btn])) mark.hl-fact {
 background: none;
 padding: 0;
 font-weight: inherit;
}
h1 mark, h2 mark, h3 mark, h4 mark,
h1 mark.hl-product, h2 mark.hl-product, h3 mark.hl-product, h4 mark.hl-product,
h1 mark.hl-compliance, h2 mark.hl-compliance, h3 mark.hl-compliance, h4 mark.hl-compliance,
h1 mark.hl-fact, h2 mark.hl-fact, h3 mark.hl-fact, h4 mark.hl-fact {
 background: none;
 padding: 0;
 font-weight: inherit;
}
.heroTitle,
.heroSaasTitle,
.productHero h1,
.invoiceHero h1,
.invHeroText h1,
.invHeroLeft h1,
.extHero h1,
.legalHero h1,
.aboutHero h1,
.archiveHero h1,
.einvoiceHero h1,
.contactHero h1,
.lpTitle,
.articleH1,
.blogHeroTitle,
.checklistHeroInner h1,
.solutionsOverviewHero h1,
.solutionPackHero h1,
.careerHero h1,
.verifyHero h1,
.templatesHero h1,
.knowledgeHero h1,
.industryHeroV2 h1 {
 font-family: var(--ff-display);
 font-feature-settings: 'ss01';
 font-size: var(--fs-display);
 line-height: var(--lh-display);
 letter-spacing: var(--tracking-display);
}
code, kbd, samp, pre, .mono { font-family: var(--ff-mono); }
.ox-btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--ff-ui);font-weight:600;font-size:var(--fs-body-l);letter-spacing:-.005em;border-radius:var(--r-md);padding:13px 22px;border:1px solid transparent;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease;}
.ox-btn--primary{background:var(--ink);color:#fff;}
.ox-btn--primary:hover{background:var(--slate-900);}
.ox-btn--brand{background:var(--brand);color:#fff;}
.ox-btn--brand:hover{background:var(--brand-deep);}
.ox-btn--secondary{background:transparent;color:var(--ink);border-color:var(--line-2);}
.ox-btn--secondary:hover{border-color:var(--ink);background:var(--canvas);}
.ox-btn--ghost{background:transparent;color:var(--ink);padding-left:8px;padding-right:8px;}
.ox-btn--ghost:hover{color:var(--brand-deep);}
.ox-btn--sm{font-size:var(--fs-small);padding:9px 14px;border-radius:var(--r-sm);}
.ox-btn .arr{opacity:.55;transition:transform .14s;}
.ox-btn:hover .arr{transform:translateX(2px);opacity:.9;}
.cta{display:inline-flex;align-items:center;gap:8px;font-family:var(--ff-ui);font-weight:600;font-size:var(--fs-body-l);letter-spacing:-.005em;border-radius:var(--r-md);padding:13px 22px;border:1px solid transparent;cursor:pointer;background:var(--brand);color:#fff;transition:background .14s ease,border-color .14s ease,color .14s ease;}
.cta:hover{background:var(--brand-deep);}
.secondaryCta,.ctaSecondary{display:inline-flex;align-items:center;gap:8px;font-family:var(--ff-ui);font-weight:600;font-size:var(--fs-body-l);letter-spacing:-.005em;border-radius:var(--r-md);padding:13px 22px;cursor:pointer;background:transparent;color:var(--ink);border:1px solid var(--line-2);transition:border-color .14s,background .14s;}
.secondaryCta:hover,.ctaSecondary:hover{border-color:var(--ink);background:var(--canvas);}
.btn2{display:inline-flex;align-items:center;gap:8px;font-family:var(--ff-ui);font-weight:600;font-size:var(--fs-body-l);background:transparent;color:var(--ink);border:1px solid transparent;cursor:pointer;padding:13px 22px;border-radius:var(--r-md);transition:color .14s;}
.btn2:hover{color:var(--brand-deep);}
.ox-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px 26px;box-shadow:var(--shadow-card);}
.ox-card--quiet{box-shadow:none;}
.ox-card--featured{border-color:var(--brand-line);background:linear-gradient(180deg,var(--brand-soft) 0%,var(--card) 60%);}
.formatCard{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px 26px;box-shadow:var(--shadow-card);}
.featureCard{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px 26px;box-shadow:var(--shadow-card);}
.industryCard{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px 26px;box-shadow:var(--shadow-card);}
.resourcesHubCard{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px 26px;box-shadow:var(--shadow-card);}
.resourcesHubCard.featured{border-color:var(--brand-line);background:linear-gradient(180deg,var(--brand-soft) 0%,var(--card) 60%);}
.blogSkeletonCard{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px 26px;box-shadow:var(--shadow-card);}
.ox-eyebrow{display:inline-flex;align-items:center;gap:6px;font-family:var(--ff-mono);font-size:var(--fs-micro);font-weight:600;letter-spacing:var(--tracking-micro);color:var(--brand-deep);background:transparent;border:none;padding:0;text-transform:uppercase;}
.ox-eyebrow::before{content:"→";font-weight:700;color:var(--brand);display:inline;width:auto;height:auto;border-radius:0;background:none;}
.ox-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--r-pill);font-family:var(--ff-mono);font-size:var(--fs-micro);font-weight:600;letter-spacing:.02em;border:1px solid transparent;}
.ox-pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor;}
.ox-pill--ok{background:var(--ok-soft);color:var(--ok);border-color:var(--ok-line);}
.ox-pill--brand{background:var(--brand-soft);color:var(--brand-deep);border-color:var(--brand-line);}
.ox-pill--fact{background:var(--fact-soft);color:var(--fact);border-color:var(--fact-line);}
.ox-pill--neutral{background:var(--slate-100);color:var(--slate-700);border-color:var(--slate-200);}
/* v1053: "strong" markiert produktiv angebundene Systeme in den Branchen-Chipleisten. Die Fussnote unter der Leiste verweist darauf, also muss die Markierung sichtbar sein. !important gegen die globalen span-Farbregeln. */
.ox-pill.ox-pill--neutral.strong{background:color-mix(in srgb, var(--brand, oklch(0.55 0.17 248)) 9%, #fff) !important;color:var(--brand-deep, oklch(0.42 0.16 250)) !important;border-color:var(--brand-line, oklch(0.89 0.045 244)) !important;font-weight:700;}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .ox-pill.ox-pill--neutral.strong{background:rgba(255,255,255,.08) !important;color:oklch(0.86 0.06 244) !important;border-color:rgba(255,255,255,.22) !important;}}
:root[data-theme="dark"] .ox-pill.ox-pill--neutral.strong{background:rgba(255,255,255,.08) !important;color:oklch(0.86 0.06 244) !important;border-color:rgba(255,255,255,.22) !important;}
.ox-pill--warn{background:var(--warn-soft);color:var(--warn);}
.ox-pill--err{background:var(--err-soft);color:var(--err);}
.eyebrow,.ox-eyebrow,.ox-eyebrow,.industryEyebrow,.blogHeroEyebrow,.archiveKicker,.heroSaasBadge,.einvoiceKicker,.pricingEyebrow,.invKicker,.extKicker,.ox-eyebrow,.faqPageKicker{
 font-family:var(--ff-mono);font-size:var(--fs-micro);font-weight:500;letter-spacing:var(--tracking-micro);
 color:var(--brand-deep);background:var(--brand-soft);
 border:1px solid var(--brand-line);border-radius:var(--r-pill);
 padding:5px 11px;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px;
}
.eyebrow::before,.ox-eyebrow::before,.ox-eyebrow::before{content:"→";font-weight:700;color:var(--brand);display:inline;width:auto;height:auto;border-radius:0;background:none;}
.ox-hl{background:none;color:inherit;font-weight:600;padding-bottom:1px;border-bottom:1.5px solid var(--brand-line);}
.ox-hl--compliance{border-bottom:1.5px solid var(--brand-line);}
.ox-hl--compliance::before{content:"✓ ";font-weight:700;}
.ox-hl--quiz{border-bottom:1.5px solid var(--brand-line);}
.ox-hl--quiz::before{content:"? ";font-weight:700;}
mark.hl-product,mark.hl-fact{background:none;color:inherit;font-weight:600;padding:0;border-radius:0;border-bottom:1.5px solid var(--brand-line);}
mark.hl-compliance{background:none;color:inherit;font-weight:600;padding:0;border-radius:0;border-bottom:1.5px solid var(--brand-line);}
mark.hl-compliance::before{content:"✓ ";font-weight:700;}
mark.hl-quiz{background:none;color:inherit;font-weight:600;padding:0;border-radius:0;border-bottom:1.5px solid var(--brand-line);}
mark.hl-quiz::before{content:"? ";font-weight:700;}
.heroTitle,.heroSaasTitle,.productHero h1,.invoiceHero h1,.invHeroText h1,.invHeroLeft h1,
.extHero h1,.legalHero h1,.aboutHero h1,.archiveHero h1,.einvoiceHero h1,.contactHero h1,
.articleH1,.blogHeroTitle,.checklistHeroInner h1,.solutionsOverviewHero h1,
.solutionPackHero h1,.careerHero h1,.verifyHero h1,.templatesHero h1,
.knowledgeHero h1,.industryHeroV2 h1 {
 font-size: clamp(34px, 5vw, 50px) !important;
}
[class*="Eyebrow"]:not(.pricingEyebrow):not(.trustClusterEyebrow):not(.teamRoleEyebrow):not(.lmInlineFormEyebrow):not(.pblEyebrow):not(.prEyebrow) {
 background: transparent !important;
 border: none !important;
 padding: 0 !important;
 color: var(--brand-deep) !important;
 font-family: var(--ff-mono) !important; /* CLEANUP-009(a): gobd-Eyebrow Mono-Font Fix */
}
[class*="Eyebrow"]:not(.pricingEyebrow):not(.trustClusterEyebrow):not(.teamRoleEyebrow):not(.lmInlineFormEyebrow):not(.pblEyebrow):not(.prEyebrow)::before {
 content: "→" !important;
 font-weight: 700 !important;
 color: var(--brand) !important;
 display: inline !important;
 width: auto !important;
 height: auto !important;
 border-radius: 0 !important;
 background: none !important;
}
.archiveResultCard .ox-eyebrow { background: transparent !important; border: none !important; padding: 0 !important; color: var(--ok) !important; }
.archiveResultCard .ox-eyebrow::before { content: "→" !important; color: var(--ok) !important; }
.ox-trustline{font-family:var(--ff-mono);font-size:var(--fs-micro);font-weight:500;letter-spacing:.02em;color:var(--ink-3);margin:14px 0 0;line-height:var(--lh-small);text-align:center;}
.ox-tabstrip{display:flex;align-items:flex-end;padding:0 24px;gap:0;overflow-x:auto;}
.ox-tab{
 background:var(--card);border:1px solid var(--line);border-bottom:none;
 padding:9px 18px;font-size:12.5px;color:var(--ink-3);font-weight:500;
 margin-right:-1px;position:relative;cursor:pointer;white-space:nowrap;
 font-family:var(--ff-ui);
 clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 100%,0 100%);
 transition:background .12s,color .12s;border-bottom:1px solid var(--line);
}
.ox-tab--on{
 background:var(--brand-soft);color:var(--brand-deep);font-weight:600;
 border-color:var(--brand-line);border-bottom:2px solid var(--brand);z-index:2;
}
.ox-tab:hover:not(.ox-tab--on){background:var(--canvas);color:var(--ink);}
.pillar-tabstrip{
 position:sticky;top:0;z-index:80;
 background:var(--card);border-bottom:1px solid var(--line);
 padding:8px 24px 0;
 box-shadow:var(--shadow-card);
}
.resources-filter-tabstrip{
 margin:0 0 24px;
 border-bottom:1px solid var(--line);
 padding-bottom:0;
}
.ox-input{width:100%;padding:12px 14px;border:1px solid var(--line-2);border-radius:var(--r-md);font-family:var(--ff-ui);font-size:var(--fs-small);color:var(--ink);background:var(--card);outline:none;transition:border-color .14s,box-shadow .14s;}
.ox-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);}
.ox-input::placeholder{color:var(--ink-4);}
input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]),
select,
textarea{
 font-family:var(--ff-ui) !important;
 border-radius:var(--r-md) !important;
}
input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):focus,
select:focus,
textarea:focus{
 box-shadow:0 0 0 3px var(--brand-soft) !important;
}
.tdCell{padding:12px 14px;border-bottom:1px solid rgba(15,23,42,.06);color:var(--body-secondary, var(--slate-600))}
.tdCellHead{padding:12px 14px;border-bottom:1px solid rgba(15,23,42,.06);color:var(--text, var(--slate-900));font-weight:600}
.tdBase{padding:10px;border-bottom:1px solid var(--card-border)}
.finalCta h2,
.productFinalCta h2,
.invFinalCta h2,
.invoiceFinalCta h2,
.pricingFinalCta h2,
.archiveFinalCta h2,
.archiveResultCard h2,
.saasFinalCtaTitle,
.solutionBand h2,
.demoHeroTitle {
 font-size: var(--fs-h2-display);
 line-height: var(--lh-h2);
 letter-spacing: var(--tracking-h2);
}
.sectionIntro h2,
.productSection h2,
.invoiceSection h2,
.invSection h2,
.invSectionTitle,
.archiveSeoBlock h2,
.archiveGraphicTop h2,
.pricingSectionHeader h2,
.pricingCompareBlock h2,
.integrationPillBlockV3 h2,
.integrationPillBlockSolution h2,
.saasH2,
.faqPageH1,
h2 {
 font-size: var(--fs-h2);
 line-height: var(--lh-h2);
 letter-spacing: var(--tracking-h2);
}
h3 {
 font-size: var(--fs-h3);
 line-height: var(--lh-h3);
 letter-spacing: var(--tracking-h3);
}
h4 {
 font-size: var(--fs-h4);
 line-height: var(--lh-h4);
 letter-spacing: var(--tracking-h4);
}
.lead,
.heroLead,
.heroSaasLead,
.archiveLead,
.articleLead,
.aboutLead,
.invHeroLead,
.einvoiceLead,
.solutionsOverviewLead,
.extLead,
.knowledgeLead,
.templatesLead,
.checklistLead,
.careerLead,
.verifyLead,
.integLead,
.pricingLead,
.blogHeroSub {
 font-size: var(--fs-body-l);
 line-height: var(--lh-body);
}
.eyebrow,
.ox-eyebrow,
.ox-eyebrow,
.blogHeroEyebrow,
.archiveKicker,
.heroSaasBadge,
.einvoiceKicker,
.pricingEyebrow,
.invKicker,
.extKicker,
.ox-eyebrow,
.faqPageKicker {
 font-size: var(--fs-micro);
 line-height: var(--lh-micro);
 letter-spacing: var(--tracking-micro);
}
body {
 font-family: var(--ff-ui);
 font-size: var(--fs-body);
 line-height: var(--lh-body);
}
@media (prefers-color-scheme: light) {
  .invoiceHeroStat, .invoiceFlowItem, .processCard, .integrationCard, .invoiceFaq,
  .einvoiceUseCase, .einvoiceFaq,
  .archiveStep, .archiveDoc, .archiveFaq,
  .solutionFaq, .altUseCard,
  .demoChoice,
  .templatesStackItem, .downloadStrategyCard, .templateCard, .templatesProcessCard, .templatesFaq,
  .resourceLinkCard,
  .knowledgeVisualItem, .featuredArticle, .topicClusterCard,
  .seoExplainAside, .seoMapCard, .metaPreviewCard, .ocrExplainBox,
  .legalFact, .legalFooterMini, .privacyToc, .privacyInfoBox,
  .aboutFact, .aboutProductItem, .aboutProcessStep, .aboutWorkStep, .aboutSeoList,
  .careerFact, .careerRoleItem, .careerWorkStep, .careerContactBox,
  .faqCategoryCard,
  .extStep, .integFlowItem, .solutionsOverviewPath, .solutionsOverviewPathStep {
 background: linear-gradient(180deg, #FFFFFF 0%, var(--canvas) 100%) !important;
 border-color: rgba(15,23,42,.08) !important;
 box-shadow: 0 1px 2px rgba(15,23,42,.03) !important;
  }
  .invoiceHeroStat strong, .invoiceFlowItem b,
  .processCard h3, .integrationCard h3, .invoiceFaq h3,
  .einvoiceUseCase h3, .einvoiceFaq h3,
  .archiveStep h3, .archiveDoc h3, .archiveFaq h3,
  .solutionFaq h3, .altUseCard h3,
  .demoChoice b,
  .templatesStackItem b, .downloadStrategyCard h3, .templateCard h3, .templatesProcessCard h3, .templatesFaq h3,
  .resourceLinkCard h3,
  .knowledgeVisualItem b, .featuredArticle h3, .topicClusterCard h3,
  .seoExplainAside h3, .seoMapCard b, .metaPreviewCard b, .ocrExplainBox h3,
  .legalFact b, .legalFooterMini strong, .privacyToc h2, .privacyInfoBox b,
  .aboutFact b, .aboutProductItem b, .aboutProcessStep h3, .aboutWorkStep h3, .aboutSeoList h3,
  .careerFact b, .careerRoleItem b, .careerWorkStep h3, .careerContactBox h3,
  .faqCategoryTitle,
  .extStep h3, .integFlowItem b, .solutionsOverviewPathStep h3 {
 color: var(--text, var(--slate-900)) !important;
  }
  .invoiceFaq p, .integrationCard p,
  .einvoiceUseCase p, .einvoiceFaq p,
  .archiveStep p, .archiveDoc p, .archiveFaq p,
  .solutionFaq p, .altUseCard p,
  .demoChoice span,
  .templatesStackItem span, .downloadStrategyCard p, .templateCard p, .templatesProcessCard p, .templatesFaq p,
  .resourceLinkCard p,
  .knowledgeVisualItem span, .topicClusterCard p,
  .seoExplainAside p, .seoMapCard span, .metaPreviewCard span, .ocrExplainBox p,
  .legalFact span, .privacyInfoBox span,
  .aboutFact span, .aboutProductItem span, .aboutProcessStep p, .aboutWorkStep p,
  .careerFact span, .careerRoleItem span, .careerWorkStep p, .careerContactBox p,
  .extStep p, .integFlowItem span {
 color: var(--body-secondary, var(--slate-600)) !important;
  }
  .templateTag,
  .articlePill {
 background: var(--brand-soft) !important;
 border-color: var(--brand-line) !important;
 color: var(--body-secondary, var(--slate-600)) !important;
  }
  .knowledgeSearchMock {
 color: var(--body-secondary, var(--slate-600)) !important;
 border-color: rgba(15,23,42,.12) !important;
  }
  .demoChoice:hover,
  .demoChoice.selected,
  .resourceLinkCard:hover {
 background: linear-gradient(180deg, var(--canvas) 0%, #E8F0FF 100%) !important;
 border-color: var(--brand-line) !important;
  }
}
@media (prefers-color-scheme: light) {
  .faqPageFinalCta,
  .productFinalCta,
  .invoiceFinalCta,
  .einvoiceFinalCta,
  .archiveFinalCta,
  .solutionFinalCta,
  .templatesFinalCta,
  .finalCta,
  .aboutFinalCta,
  .knowledgeFinalCta {
 background:
 radial-gradient(circle at 16% 16%, var(--brand-soft), transparent 36%),
 linear-gradient(180deg, #FFFFFF 0%, var(--canvas) 100%) !important;
 border: 1px solid var(--brand-line) !important;
 color: var(--text, var(--slate-900)) !important;
  }
  .aboutFinalCta::before,
  .knowledgeFinalCta::before {
 display: none !important;
  }
  .faqPageFinalCta h2,
  .productFinalCta h2,
  .invoiceFinalCta h2,
  .einvoiceFinalCta h2,
  .archiveFinalCta h2,
  .solutionFinalCta h2,
  .templatesFinalCta h2,
  .finalCta h2,
  .aboutFinalCta h2,
  .knowledgeFinalCta h2 {
 color: var(--text, var(--slate-900)) !important;
  }
  .faqPageFinalCta p,
  .productFinalCta p,
  .invoiceFinalCta p,
  .einvoiceFinalCta p,
  .archiveFinalCta p,
  .solutionFinalCta p,
  .templatesFinalCta p,
  .finalCta p,
  .aboutFinalCta p,
  .knowledgeFinalCta p {
 color: var(--body-secondary, var(--slate-600)) !important;
  }
  .aboutFinalCta .cta,
  .knowledgeFinalCta .cta {
 background: var(--brand) !important;
 color: #FFFFFF !important;
 box-shadow: 0 10px 24px var(--brand-line) !important;
  }
  .aboutFinalCta .cta:hover,
  .knowledgeFinalCta .cta:hover {
 background: var(--brand-deep) !important;
  }
  .aboutFinalCta .secondaryCta,
  .knowledgeFinalCta .secondaryCta {
 background:var(--paper) !important;
 color: var(--text, var(--slate-900)) !important;
 border: 1px solid rgba(15,23,42,.14) !important;
  }
  .aboutFinalCta .secondaryCta:hover,
  .knowledgeFinalCta .secondaryCta:hover {
 background: var(--canvas) !important;
 border-color: var(--brand-line) !important;
  }
  .aboutHero h1,
  .careerHero h1 {
 color: var(--text, var(--slate-900)) !important;
  }
  .careerHero h1 span,
  .aboutHero h1 span {
 color: var(--brand) !important;
  }
  .aboutHero p,
  .careerHero p {
 color: var(--body-secondary, var(--slate-600)) !important;
  }
  .careerKicker {
 color: var(--brand-deep) !important;
 background: var(--brand-soft) !important;
 border-color: var(--brand-line) !important;
  }
  .complianceCard {
 background: linear-gradient(180deg, #FFFFFF 0%, var(--canvas) 100%) !important;
 border-color: rgba(15,23,42,.08) !important;
  }
  .complianceCard h3 {
 color: var(--text, var(--slate-900)) !important;
  }
  .complianceCard p,
  .complianceBullet {
 color: var(--body-secondary, var(--slate-600)) !important;
  }
  .contactHeroCardTop h2,
  .contactWayCard h3,
  .contactLocationItem b,
  .contactLocationInfo h2,
  .contactMapLabel b {
 color: var(--text, var(--slate-900)) !important;
  }
  .contactHeroCardTop p,
  .contactWayCard p,
  .contactLocationItem span,
  .contactMapLabel span,
  .contactMapTop,
  .contactWayHours,
  .contactMapContextItem {
 color: var(--body-secondary, var(--slate-600)) !important;
  }
  .contactMapVisual,
  .contactMapContext {
 background: linear-gradient(180deg, #FFFFFF 0%, var(--canvas) 100%) !important;
 border-color: rgba(15,23,42,.08) !important;
  }
  .contactMapPin {
 background: var(--brand-soft) !important;
  }
  .partnerCardHeader h3 {
 color: var(--text, var(--slate-900)) !important;
  }
  .partnerCard p,
  .partnerFeature {
 color: var(--body-secondary, var(--slate-600)) !important;
  }
  .aboutDnaCard h3 {
 color: var(--text, var(--slate-900)) !important;
  }
  .aboutDnaCard p {
 color: var(--body-secondary, var(--slate-600)) !important;
  }
  .careerProfileCard h3,
  .careerValueCard h3,
  .careerRemoteFact h3,
  .careerRemoteFact b {
 color: var(--text, var(--slate-900)) !important;
  }
  .careerProfileCard p,
  .careerValueCard p,
  .careerRemoteFact p,
  .careerRemoteFact span {
 color: var(--body-secondary, var(--slate-600)) !important;
  }
}
@media (prefers-color-scheme: light) {
  .aboutTrustBand,
  .aboutSeoText {
 background:
 radial-gradient(circle at 88% 10%, var(--brand-soft), transparent 32%),
 linear-gradient(180deg, #FFFFFF 0%, var(--canvas) 100%) !important;
 border-color: rgba(15,23,42,.08) !important;
  }
  .aboutValueCard,
  .aboutExplainCard {
 background:
 radial-gradient(circle at 88% 8%, var(--brand-soft), transparent 30%),
 linear-gradient(180deg, #FFFFFF 0%, var(--canvas) 100%) !important;
 border-color: rgba(15,23,42,.08) !important;
 box-shadow: 0 1px 2px rgba(15,23,42,.03) !important;
  }
  .aboutProcess,
  .aboutWorkBand {
 background:
 radial-gradient(circle at 14% 16%, var(--brand-soft), transparent 34%),
 linear-gradient(180deg, #FFFFFF 0%, var(--canvas) 100%) !important;
 border-color: var(--brand-line) !important;
  }
  .aboutTimeline,
  .aboutInfoCard,
  .aboutVisual {
 background: linear-gradient(180deg, #FFFFFF 0%, var(--canvas) 100%) !important;
 border-color: rgba(15,23,42,.08) !important;
  }
  .aboutSectionHeader h2,
  .aboutTrustBand h2,
  .aboutValueCard h3,
  .aboutTimelineItem h3,
  .aboutInfoCard h3,
  .aboutProcessStep h3,
  .aboutExplainCard h3,
  .aboutWorkStep h3,
  .aboutSeoText h2,
  .aboutProcess h2,
  .aboutWorkBand h2,
  .aboutFinalCta h2 {
 color: var(--text, var(--slate-900)) !important;
  }
  .aboutSectionHeader p,
  .aboutTrustBand p,
  .aboutValueCard p,
  .aboutTimelineItem p,
  .aboutInfoCard p,
  .aboutProcessStep p,
  .aboutExplainCard p,
  .aboutWorkStep p,
  .aboutSeoText p,
  .aboutWorkIntro,
  .aboutList li,
  .aboutFinalCta p {
 color: var(--body-secondary, var(--slate-600)) !important;
  }
  .ox-eyebrow,
  .aboutTimelineYear,
  .aboutDnaYear,
  .aboutProcessNum,
  .aboutWorkNum {
 color: var(--brand) !important;
  }
  .aboutKicker {
 color: var(--brand-deep) !important;
 background: var(--brand-soft) !important;
 border-color: var(--brand-line) !important;
  }
  .aboutLogoPill {
 background: linear-gradient(180deg, #FFFFFF 0%, var(--canvas) 100%) !important;
 border-color: rgba(15,23,42,.08) !important;
 color: var(--text, var(--slate-900)) !important;
  }
  .aboutLocationBar {
 background: linear-gradient(180deg, #FFFFFF 0%, var(--canvas) 100%) !important;
 border-color: rgba(15,23,42,.08) !important;
 color: var(--body-secondary, var(--slate-600)) !important;
  }
  .aboutDnaCard {
 background: linear-gradient(180deg, #FFFFFF 0%, var(--canvas) 100%) !important;
 border-color: rgba(15,23,42,.08) !important;
  }
  .aboutDnaCard b {
 color: var(--text, var(--slate-900)) !important;
  }
  .aboutDnaCard span {
 color: var(--body-secondary, var(--slate-600)) !important;
  }
  .aboutExplainTag {
 color: var(--ok) !important;
 background: var(--ok-soft) !important;
 border-color: var(--ok) !important;
  }
}
@media (prefers-color-scheme: light) {
  .extCard, .platformCard, .partnerCard, .refCard, .faqCategoryCard, .contactWayCard,
  .resourcesHubCard, .aboutDnaCard, .careerProfileCard, .careerValueCard,
  .careerRemoteFact, .pricingCard, .glossaryCard,
  .invoiceHeroStat, .invoiceFlowItem, .processCard, .integrationCard, .invoiceFaq,
  .einvoiceUseCase, .einvoiceFaq, .archiveStep, .archiveDoc, .archiveFaq,
  .solutionFaq, .altUseCard, .demoChoice,
  .templatesStackItem, .downloadStrategyCard, .templateCard, .templatesProcessCard, .templatesFaq,
  .resourceLinkCard, .featuredArticle, .topicClusterCard,
  .seoExplainAside, .seoMapCard, .metaPreviewCard, .ocrExplainBox,
  .legalFact, .legalFooterMini, .privacyToc, .privacyInfoBox,
  .aboutFact, .aboutProductItem, .aboutProcessStep, .aboutWorkStep, .aboutSeoList,
  .aboutValueCard, .aboutExplainCard, .aboutInfoCard, .aboutTimeline,
  .careerFact, .careerRoleItem, .careerWorkStep, .careerContactBox,
  .extStep, .integFlowItem, .solutionsOverviewPath, .solutionsOverviewPathStep,
  .complianceCard, .teamRoleCard, .knowledgeVisualItem,
  .verifyTrustItem, .verifyCheckRow, .verifyProcessCard, .verifyWhatCard, .verifyNormCard,
  .verifyNextCard, .verifyFaq, .verifyCompareCard, .verifyInternalLink, .verifyKeywordBox,
  .verifyToolCard {
 box-shadow:
      0 1px 2px rgba(15,23,42,.04),
      0 12px 28px var(--brand-soft),
      0 24px 56px var(--brand-soft) !important;
  }
  .verifyHero, .aboutHero, .careerHero, .invoiceHero, .einvoiceHero, .archiveHero,
  .pricingHero, .templatesHero, .knowledgeHero, .faqHero, .extHero, .industryHeroV2 {
 background:
 radial-gradient(circle at 76% 16%, var(--brand-line), transparent 38%),
 radial-gradient(circle at 12% 18%, var(--ok-soft), transparent 34%),
 linear-gradient(180deg, #FFFFFF 0%, var(--canvas) 100%) !important;
 box-shadow:
      0 1px 2px rgba(15,23,42,.04),
      0 24px 64px var(--brand-soft) !important;
  }
  .faqPageFinalCta, .productFinalCta, .invoiceFinalCta, .einvoiceFinalCta,
  .archiveFinalCta, .solutionFinalCta, .templatesFinalCta, .finalCta,
  .aboutFinalCta, .knowledgeFinalCta {
 border: 1px solid var(--brand-line) !important;
 box-shadow:
      0 0 0 1px var(--brand-soft),
      0 1px 2px rgba(15,23,42,.04),
      0 18px 40px var(--brand-soft),
      0 36px 80px var(--brand-soft) !important;
  }
  .aboutFact:first-child, .invoiceHeroStat:first-child, .careerFact:first-child,
  .verifyTrustItem:first-child, .processCard:first-child {
 background:
 radial-gradient(circle at 30% 30%, var(--brand-soft), transparent 50%),
 linear-gradient(180deg, #FFFFFF 0%, #EFF5FF 100%) !important;
 border-color: var(--brand-line) !important;
  }
}
@media (prefers-color-scheme: dark) {
 html, body {
 background:
 radial-gradient(circle at 14% 8%, var(--brand-soft), transparent 38%),
 radial-gradient(circle at 86% 92%, rgba(168,85,247,.04), transparent 34%),
 linear-gradient(180deg, #0B1220 0%, #0F1A2F 50%, #0B1220 100%) !important;
 color: rgba(255,255,255,.92) !important;
  }
  .extCard, .platformCard, .partnerCard, .refCard, .faqCategoryCard, .contactWayCard,
  .resourcesHubCard, .aboutDnaCard, .careerProfileCard, .careerValueCard,
  .careerRemoteFact, .pricingCard, .glossaryCard,
  .invoiceHeroStat, .invoiceFlowItem, .processCard, .integrationCard, .invoiceFaq,
  .einvoiceUseCase, .einvoiceFaq, .archiveStep, .archiveDoc, .archiveFaq,
  .solutionFaq, .altUseCard, .demoChoice,
  .templatesStackItem, .downloadStrategyCard, .templateCard, .templatesProcessCard, .templatesFaq,
  .resourceLinkCard, .featuredArticle, .topicClusterCard,
  .seoExplainAside, .seoMapCard, .metaPreviewCard, .ocrExplainBox,
  .legalFact, .legalFooterMini, .privacyToc, .privacyInfoBox,
  .aboutFact, .aboutProductItem, .aboutProcessStep, .aboutWorkStep, .aboutSeoList,
  .aboutValueCard, .aboutExplainCard, .aboutInfoCard, .aboutTimeline,
  .careerFact, .careerRoleItem, .careerWorkStep, .careerContactBox,
  .extStep, .integFlowItem, .solutionsOverviewPath, .solutionsOverviewPathStep,
  .complianceCard, .teamRoleCard, .knowledgeVisualItem,
  .verifyTrustItem, .verifyCheckRow, .verifyProcessCard, .verifyWhatCard, .verifyNormCard,
  .verifyNextCard, .verifyFaq, .verifyCompareCard, .verifyInternalLink, .verifyKeywordBox,
  .verifyToolCard {
 background: linear-gradient(180deg, rgba(22,34,56,.96) 0%, rgba(14,23,41,.96) 100%) !important;
 border: 1px solid rgba(255,255,255,.08) !important;
 box-shadow:
      0 2px 4px rgba(0,0,0,.40),
      0 16px 40px rgba(0,0,0,.30),
      0 0 60px var(--brand-soft),
 inset 0 1px 0 rgba(255,255,255,.06) !important;
  }
  .verifyHero, .aboutHero, .careerHero, .invoiceHero, .einvoiceHero, .archiveHero,
  .pricingHero, .templatesHero, .knowledgeHero, .faqHero, .extHero, .industryHeroV2 {
 background:
 radial-gradient(circle at 76% 16%, var(--brand-line), transparent 44%),
 radial-gradient(circle at 12% 18%, var(--ok-soft), transparent 38%),
 linear-gradient(180deg, #0F1A2F 0%, #0B1220 100%) !important;
 border: 1px solid rgba(255,255,255,.10) !important;
 box-shadow:
      0 2px 4px rgba(0,0,0,.40),
      0 32px 80px var(--brand-soft),
 inset 0 1px 0 rgba(255,255,255,.06) !important;
 color: #FFFFFF !important;
  }
  .verifyHero h1, .aboutHero h1, .careerHero h1, .invoiceHero h1, .einvoiceHero h1,
  .archiveHero h1, .pricingHero h1, .templatesHero h1, .knowledgeHero h1,
  .faqHero h1, .extHero h1, .industryHeroV2 h1 {
 color: #FFFFFF !important;
  }
  .verifyHero p, .aboutHero p, .careerHero p, .invoiceHero p, .einvoiceHero p,
  .archiveHero p, .pricingHero p, .templatesHero p, .knowledgeHero p,
  .faqHero p, .extHero p, .industryHeroV2 p {
 color: rgba(255,255,255,.72) !important;
  }
  .faqPageFinalCta, .productFinalCta, .invoiceFinalCta, .einvoiceFinalCta,
  .archiveFinalCta, .solutionFinalCta, .templatesFinalCta, .finalCta,
  .aboutFinalCta, .knowledgeFinalCta {
 background:
 radial-gradient(circle at 16% 16%, var(--brand-line), transparent 40%),
 linear-gradient(180deg, #122036 0%, #0B1220 100%) !important;
 border: 1px solid var(--brand-line) !important;
 box-shadow:
 inset 0 1px 0 rgba(255,255,255,.08),
      0 0 0 1px var(--brand-soft),
      0 24px 64px var(--brand-line),
      0 48px 96px var(--brand-soft) !important;
  }
  .faqPageFinalCta h2, .productFinalCta h2, .invoiceFinalCta h2, .einvoiceFinalCta h2,
  .archiveFinalCta h2, .solutionFinalCta h2, .templatesFinalCta h2, .finalCta h2,
  .aboutFinalCta h2, .knowledgeFinalCta h2 {
 color: #FFFFFF !important;
  }
  .faqPageFinalCta p, .productFinalCta p, .invoiceFinalCta p, .einvoiceFinalCta p,
  .archiveFinalCta p, .solutionFinalCta p, .templatesFinalCta p, .finalCta p,
  .aboutFinalCta p, .knowledgeFinalCta p {
 color: rgba(255,255,255,.72) !important;
  }
  .aboutFact:first-child, .invoiceHeroStat:first-child, .careerFact:first-child,
  .verifyTrustItem:first-child, .processCard:first-child {
 background:
 radial-gradient(circle at 30% 30%, var(--brand-soft), transparent 50%),
 linear-gradient(180deg, #142136 0%, #0E1729 100%) !important;
 border-color: var(--brand-line) !important;
 box-shadow:
      0 2px 4px rgba(0,0,0,.40),
      0 16px 40px var(--brand-soft),
      0 0 60px var(--brand-soft),
 inset 0 1px 0 rgba(255,255,255,.08) !important;
  }
  .extCard h3, .platformCard h3, .partnerCardHeader h3, .refCardName,
  .resourcesHubCard h3, .aboutDnaCard b, .careerProfileCard h3, .careerValueCard h3,
  .invoiceHeroStat strong, .invoiceFlowItem b, .processCard h3, .integrationCard h3,
  .invoiceFaq h3, .einvoiceUseCase h3, .einvoiceFaq h3,
  .archiveStep h3, .archiveDoc h3, .archiveFaq h3,
  .solutionFaq h3, .altUseCard h3, .demoChoice b,
  .templatesStackItem b, .downloadStrategyCard h3, .templateCard h3,
  .templatesProcessCard h3, .templatesFaq h3, .resourceLinkCard h3,
  .topicClusterCard h3, .knowledgeVisualItem b,
  .seoExplainAside h3, .seoMapCard b, .metaPreviewCard b, .ocrExplainBox h3,
  .legalFact b, .legalFooterMini strong, .privacyToc h2, .privacyInfoBox b,
  .aboutFact b, .aboutProductItem b, .aboutProcessStep h3, .aboutWorkStep h3,
  .aboutValueCard h3, .aboutExplainCard h3, .aboutInfoCard h3, .aboutDnaCard h3,
  .careerFact b, .careerRoleItem b, .careerWorkStep h3, .careerContactBox h3,
  .complianceCard h3, .extStep h3, .integFlowItem b,
  .verifyProcessCard h3, .verifyWhatCard h3, .verifyNormCard h3, .verifyNextCard h3,
  .verifyFaq h3, .verifyCompareCard h3, .verifyKeywordBox h3,
  .faqCategoryTitle {
 color: #FFFFFF !important;
  }
  .extCard p, .platformCard p, .partnerCard p, .refCard p,
  .resourcesHubCard p, .careerProfileCard p, .careerValueCard p,
  .invoiceFaq p, .integrationCard p, .einvoiceUseCase p, .einvoiceFaq p,
  .archiveStep p, .archiveDoc p, .archiveFaq p,
  .solutionFaq p, .altUseCard p, .demoChoice span,
  .templatesStackItem span, .downloadStrategyCard p, .templateCard p,
  .templatesProcessCard p, .templatesFaq p, .resourceLinkCard p,
  .topicClusterCard p, .knowledgeVisualItem span,
  .seoExplainAside p, .seoMapCard span, .metaPreviewCard span, .ocrExplainBox p,
  .aboutFact span, .aboutProductItem span, .aboutProcessStep p, .aboutWorkStep p,
  .aboutValueCard p, .aboutExplainCard p, .aboutInfoCard p, .aboutDnaCard span,
  .careerFact span, .careerRoleItem span, .careerWorkStep p, .careerContactBox p,
  .complianceCard p, .complianceBullet, .extStep p, .integFlowItem span,
  .verifyProcessCard p, .verifyWhatCard p, .verifyNormCard p, .verifyNextCard p,
  .verifyFaq p, .verifyCompareCard p, .verifyKeywordBox h3 {
 color: rgba(255,255,255,.72) !important;
  }
}
@media (prefers-color-scheme: dark) {
 footer,
  .footerFull,
  .footerGrid,
  .footerBottom {
 background: var(--paper) !important;
 color: var(--ink) !important;
 border-color: rgba(190,210,255,.12) !important;
  }
  .footerTrustBar {
 background: var(--canvas) !important;
 border-color: rgba(190,210,255,.12) !important;
  }
  .footerTrustBadge {
 background: var(--paper) !important;
 border-color: rgba(190,210,255,.14) !important;
 color: var(--ink) !important;
  }
 header {
 background: rgba(24, 31, 48, 0.94) !important;
 border-bottom: 1px solid rgba(190,210,255,.14) !important;
  }
  .megaInner {
 background: rgba(14, 27, 47, 0.98) !important;
 border-color: rgba(190,210,255,.12) !important;
  }
  .ox-btn--ghost {
 border-color: var(--ui-primary) !important;
 color: var(--ui-primary) !important;
  }
  .ox-btn--ghost:hover {
 background: var(--ui-primary-soft) !important;
 color: var(--ui-primary-strong) !important;
  }
  .ox-btn--secondary {
 border-color: rgba(190,210,255,.35) !important;
 color: var(--ui-heading) !important;
  }
  .ox-btn--secondary:hover {
 background: rgba(140,179,255,.10) !important;
 border-color: var(--ui-primary) !important;
  }
}


.homeHero.homeHero--saas{
 background:
 radial-gradient(80% 60% at 50% -10%,var(--brand-line),transparent 60%),
 linear-gradient(180deg,#FFFFFF 0%,#F4F6FF 100%) !important;
}
.homeHero.homeHero--saas::before{
 content:"";
 position:absolute;left:0;right:0;top:0;height:1px;
 background:linear-gradient(90deg,transparent,var(--brand-line),transparent);
 z-index:5;pointer-events:none;
}
.heroSaasArbeitsoberflaecheWrap{position:relative}
.heroSaasArbeitsoberflaecheWrap::before,
.heroSaasArbeitsoberflaecheWrap::after{
 content:"";
 position:absolute;
 left:0;right:0;top:0;bottom:0;
 border-radius:var(--r-xl);
 background:var(--paper);
 border:1px solid rgba(32,42,80,.10);
 z-index:0;
 pointer-events:none;
}
.heroSaasArbeitsoberflaecheWrap::before{
 transform:translate(16px,20px) rotate(1.3deg);
 background:linear-gradient(180deg,#FAFBFE,#F2F5FC);
 opacity:.95;
 box-shadow:0 16px 40px rgba(27,34,74,.08);
}
.heroSaasArbeitsoberflaecheWrap::after{
 transform:translate(-12px,32px) rotate(-1.8deg);
 background:linear-gradient(180deg,#EEF2FB,#E7EDF9);
 opacity:.7;
 box-shadow:0 12px 30px rgba(27,34,74,.06);
}
.heroSaasArbeitsoberflaecheWrap > .heroSaasFlow{position:relative;z-index:2}
.heroSaasArbeitsoberflaecheWrap > .heroSaasFloatBadge{z-index:3}
.homeHero--saas .heroSaasFlow{
 background:linear-gradient(180deg,#FFFFFF 0%,#FCFDFF 100%) !important;
 border:1px solid var(--brand-line) !important;
 box-shadow:
    0 1px 0 rgba(255,255,255,1) inset,
    0 0 0 1px rgba(255,255,255,.6) inset,
    0 -1px 0 var(--brand-soft) inset,
    0 24px 60px -16px var(--brand-line),
    0 12px 24px -8px rgba(15,23,42,.10) !important;
}
.homeHero--saas .heroSaasFlowDoc{
 background:linear-gradient(180deg,var(--canvas),#E9EFFD) !important;
 box-shadow:
    0 1px 0 rgba(255,255,255,.85) inset,
    0 8px 16px -8px var(--brand-line) !important;
 border:1px solid var(--brand-line) !important;
}
.homeHero--saas .heroSaasFloatBadge{
 background:linear-gradient(180deg,#FFFFFF,#FAFBFE) !important;
 box-shadow:
    0 1px 0 rgba(255,255,255,1) inset,
    0 -1px 0 rgba(15,23,42,.06) inset,
    0 22px 44px rgba(15,23,42,.16) !important;
 border:1px solid rgba(15,23,42,.06) !important;
}
.homeHero--saas .heroSaasCta{
 background:linear-gradient(180deg,var(--brand) 0%,var(--brand) 100%) !important;
 box-shadow:
    0 1px 0 rgba(255,255,255,.35) inset,
    0 -1px 0 rgba(0,0,0,.12) inset,
    0 10px 24px var(--brand-line),
    0 2px 4px var(--brand-line) !important;
}
.homeHero--saas .heroSaasCta:hover{
 background:linear-gradient(180deg,var(--brand) 0%,var(--brand-deep) 100%) !important;
 box-shadow:
    0 1px 0 rgba(255,255,255,.35) inset,
    0 -1px 0 rgba(0,0,0,.12) inset,
    0 14px 30px var(--brand-line),
    0 2px 4px var(--brand-line) !important;
}
.saasSection .saasIndustryCard{
 box-shadow:
    0 1px 0 rgba(255,255,255,1) inset,
    0 -1px 0 var(--brand-soft) inset,
    0 18px 40px -14px var(--brand-line),
    0 8px 20px -8px rgba(15,23,42,.08) !important;
}
.saasSection .saasIndustryCard:hover{
 box-shadow:
    0 1px 0 rgba(255,255,255,1) inset,
    0 -1px 0 var(--brand-soft) inset,
    0 28px 60px -16px var(--brand-line),
    0 10px 24px -8px rgba(15,23,42,.10) !important;
}
.homeNewsBar{padding:8px 0 4px !important;margin-bottom:0 !important;}
.homeNewsBar .heroSaasBadge{
 font-size:var(--fs-micro) !important;
 font-weight:600 !important;
 color:var(--slate-400) !important;
 background:transparent !important;
 border:0 !important;
 letter-spacing:.02em !important;
 text-transform:none !important;
}
.homeNewsBar .heroSaasBadgeDot{display:none !important;}
.homeNewsBar .heroSaasBadgeLink{
 color:var(--slate-500) !important;
 font-weight:600 !important;
 text-decoration:none;
 text-underline-offset:3px;
 background:transparent !important;
 border:0 !important;
 padding:0 !important;
}
.homeHero--saas .heroSaasProof{display:none !important;}
.heroSaasFlowFoot{display:none !important;}
.heroSaasLead mark.hl-product,
.heroSaasLead mark.hl-fact{
 background:transparent !important;
 color:inherit !important;
 font-weight:650 !important;
 padding:0 !important;
}
.saasSection mark.hl-product,
.saasSection mark.hl-fact,
.saasSection mark.kw,
mark.kw{
 background:transparent !important;
 color:inherit !important;
 font-weight:600 !important;
 padding:0 !important;
}
.saasSection .ox-eyebrow{
 background:transparent !important;
 color:var(--slate-400) !important;
 border:0 !important;
 padding:0 !important;
 font-size:var(--fs-micro) !important;
 letter-spacing:.10em !important;
}
.saasIndustryCardLabel{
 background:transparent !important;
 color:var(--slate-400) !important;
 font-size:var(--fs-micro) !important;
 letter-spacing:var(--tracking-micro) !important;
 padding:0 !important;
 border:0 !important;
 margin-bottom:6px !important;
}
.trustBandV2{padding:18px 24px !important;}
.homeHero--saas .heroSaasFloatBadge b{font-size:var(--fs-small) !important;font-weight:750 !important;}
.homeHero--saas .heroSaasFloatBadge span{color:var(--slate-500) !important;}
.peopleBand{
 position:relative;
 margin:32px 0 0;
 padding:48px 44px;
 background:
 radial-gradient(60% 80% at 100% 0%,var(--brand-soft),transparent 60%),
 linear-gradient(180deg,#FFFFFF 0%,#FAFBFE 100%);
 border:1px solid rgba(32,42,80,.10);
 border-radius:var(--r-xl);
 box-shadow:
    0 1px 0 rgba(255,255,255,1) inset,
    0 -1px 0 var(--brand-soft) inset,
    0 18px 50px -20px rgba(27,34,74,.10);
}
.peopleBand__head{
 display:flex;justify-content:space-between;align-items:flex-end;
 gap:24px;flex-wrap:wrap;margin-bottom:32px;
}
.peopleBand__title{
 font-family:var(--ff-display);
 font-weight:600 !important;
 font-size:clamp(28px,3vw,38px) !important;
 letter-spacing:-.018em !important;
 margin:0 !important;
 color:var(--ink);
 max-width:22ch;
 text-wrap:balance;
 line-height:var(--lh-h2);
}
.peopleBand__title em{font-style:italic;color:var(--brand);font-weight:600}
.peopleBand__lead{
 font-size:15.5px;
 color:#5B6587;
 max-width:42ch;
 margin:0;
 line-height:1.55;
}
.peopleBand__grid{
 display:grid;
 grid-template-columns:repeat(3,1fr);
 gap:22px;
}
@media (max-width:900px){.peopleBand__grid{grid-template-columns:1fr}}
.peopleCard{
 display:flex;
 flex-direction:column;
 gap:14px;
 padding:18px;
 border-radius:20px; /* DES-20260701-005: rmw-Referenz, grosse Rundung */
 background:var(--paper);
 border:1px solid rgba(32,42,80,.08);
 box-shadow:
    0 1px 0 rgba(255,255,255,1) inset,
    0 12px 28px -16px rgba(27,34,74,.14);
 transition:.18s ease;
}
.peopleCard:hover{
 transform:translateY(-2px);
 box-shadow:
    0 1px 0 rgba(255,255,255,1) inset,
    0 -1px 0 var(--brand-soft) inset,
    0 22px 48px -16px var(--brand-line);
 border-color:var(--brand-line);
}
.peopleCard image-slot{
 display:block;
 width:100%;
 aspect-ratio:4/5;
 border-radius:var(--r-md);
 overflow:hidden;
 background:linear-gradient(135deg,#EEF2FB 0%,#DEE6F5 100%);
}
.peopleCard__role{
 font-size:14px !important;
 font-weight:500 !important;
 letter-spacing:0 !important;
 text-transform:none !important;
 color:var(--slate-500) !important;
 line-height:1.4 !important;
 margin:0 !important;
}
.peopleCard__name{
 font-family:var(--ff-display);
 font-weight:600 !important;
 font-size:var(--fs-h3) !important;
 letter-spacing:-.01em !important;
 color:var(--ink);
 margin:0 0 2px !important; /* DES-005: Name steht jetzt zuerst */
 line-height:var(--lh-h2);
}
.peopleCard__name[data-placeholder]{
 font-style:italic !important;
 color:var(--slate-400) !important;
 font-weight:500 !important;
}
.peopleCard__line{
 font-size:13.5px;
 color:var(--slate-600);
 margin:0;
 line-height:var(--lh-small);
}
.peopleCard__contact{
 display:flex;
 flex-direction:column;
 gap:4px;
 padding-top:12px;
 border-top:1px dashed rgba(15,23,42,.10);
 font-size:var(--fs-small);
}
.peopleCard__phone,
.peopleCard__email{
 font-variant-numeric:tabular-nums;
 font-weight:600;
 color:var(--brand);
 text-decoration:underline;
 text-underline-offset:3px;
 text-decoration-thickness:1px;
}
.peopleCard__phone:hover,
.peopleCard__email:hover{color:var(--brand-deep,var(--brand))}
.heroSaasTitle,
.saasH2,
.saasSection h2,
.invoiceHero h1,
.einvoiceHero h1,
.archiveHero h1,
.industryHeroV2 h1,
.productHero h1,
.aboutHero h1,
.blogHeroTitle,
.contactHero h1,
.extHero h1,
.legalHero h1,
.lpTitle,
.articleH1,
.faqPageTitle,
.pricingHero h1,
.solutionsOverviewHero h1,
.sitemapHeroTitle,
main .container h1,
main .container .pageHead h1,
main .container section > h2,
main .container section > div > h2,
main .container .saasSectionHead h2,
main .container .industrySectionHeaderV2 h2,
main .container .solutionPackSectionHeader h2,
main .container .invSection h2,
main .container .einvoiceSection h2,
main .container .archiveSection h2,
main .container .integSection h2,
main .container .integHero h2,
main .container .extSection h2,
main .container .verifySection h2,
main .container .templatesSection h2,
main .container .solutionPackSection h2,
main .container .solutionFinalCta h2,
main .container .saasFinalCta h2,
main .container .invFinalCta h2,
main .container .einvoiceFinalCta h2,
main .container .archiveFinalCta h2,
main .container .integFinalCta h2,
main .container .extFinalCta h2,
main .container .verifyFinalCta h2,
main .container .templatesFinalCta h2,
main .container .pricingSection h2,
main .container .industrySection h2,
main .container .aboutSection h2,
main .container .trustSection h2,
main .container .blogFeaturedTitle,
main .container .caseStudyHead h2,
main .container .caseStudyCta h2,
main .container .demoCarouselHead h2,
main .container .solutionFlowGraphic h2,
main .container .solutionHubGraphic h2,
main .container .integrationPillBlockSolution h2{
 font-family:var(--ff-display);
 font-weight:500 !important;
 letter-spacing:-.018em !important;
 font-feature-settings:'ss01' !important;
}
.heroSaasTitle{
 font-size:clamp(44px,4.8vw,50px) !important;
 font-weight:500 !important;
 line-height:1.06 !important;
 letter-spacing:-.022em !important;
}
.heroSaasTitle em{
 background:transparent !important;
 background-image:none !important;
  -webkit-background-clip:initial !important;
 background-clip:initial !important;
  -webkit-text-fill-color:currentColor !important;
 color:inherit !important;
 font-style:italic !important;
 font-weight:500 !important;
}
.demoHeroTitle{
 font-size:clamp(28px,3.0vw,36px) !important;
 line-height:1.12 !important;
}
main .container{overflow-x:clip}
.pricingSection,.invSection{min-width:0;max-width:100%;overflow-x:auto}
.saasH2{
 font-size:clamp(26px,2.6vw,34px) !important;
 font-weight:600 !important;
 line-height:var(--lh-h2) !important;
 text-wrap:balance;
}
.invKicker,
.integKicker,
.einvoiceKicker,
.archiveKicker,
.ox-eyebrow,
.industryEyebrow,
.extKicker,
.verifyKicker,
.templatesKicker,
.ox-eyebrow,
.solutionPackKicker,
.ox-eyebrow,
.demoHeroEyebrow,
.pricingEyebrow,
.faqPageKicker,
.blogHeroEyebrow,
.sitemapHeroEyebrow,
.ox-eyebrow,
.legalKicker{
 display:inline-flex !important;
 align-items:center !important;
 gap:8px !important;
 position:relative;
}
.invKicker::before,
.integKicker::before,
.einvoiceKicker::before,
.archiveKicker::before,
.ox-eyebrow::before,
.industryEyebrow::before,
.extKicker::before,
.verifyKicker::before,
.templatesKicker::before,
.ox-eyebrow::before,
.solutionPackKicker::before,
.ox-eyebrow::before,
.demoHeroEyebrow::before,
.pricingEyebrow::before,
.faqPageKicker::before,
.blogHeroEyebrow::before,
.sitemapHeroEyebrow::before,
.ox-eyebrow::before,
.legalKicker::before{
 content:"";
 flex:0 0 7px;
 width:7px;
 height:7px;
 border-radius:50%;
 background:var(--brand);
 box-shadow:0 0 0 4px color-mix(in oklab, var(--brand) 15%, transparent);
}
.invHeroVisual,
.integVisual,
.einvoiceHeroVisual,
.einvoiceVisual,
.archiveHeroVisual,
.archiveVisual,
.solutionPackHeroVisual,
.industryHeroVisual,
.industryHeroV2 .industryHeroVisual,
.productHeroVisual,
.demoHeroBanner,
.demoQuickFormCard,
.verifyHeroVisual,
.templatesHeroVisual,
.contactHeroCard,
.invMockHead + .invFlow,
.integFlowItems{
 background:linear-gradient(180deg,#FFFFFF 0%,#FCFDFF 100%) !important;
 border:1px solid var(--brand-line) !important;
 border-radius:var(--r-xl) !important;
 box-shadow:
    0 1px 0 rgba(255,255,255,1) inset,
    0 0 0 1px rgba(255,255,255,.6) inset,
    0 -1px 0 var(--brand-soft) inset,
    0 24px 60px -16px var(--brand-line),
    0 12px 24px -8px rgba(15,23,42,.10) !important;
}
.invHero,
.integHero,
.einvoiceHero,
.archiveHero,
.industryHeroV2,
.productHero,
.verifyHero,
.templatesHero,
.extHero,
.pricingHero,
.aboutHero,
.solutionPackHero,
.solutionsOverviewHero,
.contactHero,
.demoHeroBanner{
 position:relative;
 background:
 radial-gradient(80% 60% at 50% -10%,var(--brand-line),transparent 60%),
 linear-gradient(180deg,#FFFFFF 0%,#F4F6FF 100%) !important;
 border-bottom:1px solid rgba(32,42,80,.08) !important;
}
.invHero::before,
.integHero::before,
.einvoiceHero::before,
.archiveHero::before,
.industryHeroV2::before,
.productHero::before,
.verifyHero::before,
.templatesHero::before,
.extHero::before,
.pricingHero::before,
.aboutHero::before,
.solutionPackHero::before,
.contactHero::before,
.demoHeroBanner::before{
 content:"";
 position:absolute;
 left:0;right:0;top:0;height:1px;
 background:linear-gradient(90deg,transparent,var(--brand-line),transparent);
 z-index:5;pointer-events:none;
}
.invHero h1,
.integHero h1,
.einvoiceHero h1,
.archiveHero h1,
.industryHeroV2 h1,
.productHero h1,
.solutionPackHero h1,
.solutionsOverviewHero h1{
 color:var(--ink) !important;
}
.invHero h1 span,
.integHero h1 span,
.einvoiceHero h1 span,
.archiveHero h1 span,
.industryHeroV2 h1 span,
.productHero h1 span,
.solutionPackHero h1 span,
.solutionsOverviewHero h1 span{
 color:var(--brand) !important;
 font-style:italic;
}
.invHero .invLead,
.integHero .integLead,
.einvoiceHero p,
.archiveHero p,
.industryHeroV2 p,
.productHero p,
.solutionPackHero .solutionPackLead{
 color:#5B6587 !important;
}
.invHeroVisual,
.integVisual,
.einvoiceHeroVisual,
.archiveHeroVisual,
.solutionPackHeroVisual,
.demoHeroBanner{
 position:relative;
 z-index:1;
}
.invHeroVisual::after,
.integVisual::after,
.einvoiceHeroVisual::after,
.archiveHeroVisual::after,
.solutionPackHeroVisual::after{
 content:"";
 position:absolute;
 left:0;right:0;top:0;bottom:0;
 border-radius:var(--r-xl);
 background:linear-gradient(180deg,#FAFBFE,#F2F5FC);
 border:1px solid rgba(32,42,80,.08);
 box-shadow:0 12px 32px rgba(27,34,74,.06);
 transform:translate(14px,18px) rotate(1.2deg);
 opacity:.85;
 z-index:-1;
 pointer-events:none;
}
.demoTrackTab{
 font-family:var(--ff-ui);
}
.demoQuickFormCard,
.demoWizardCard{
 background:linear-gradient(180deg,#FFFFFF 0%,#FCFDFF 100%) !important;
 border:1px solid var(--brand-line) !important;
 box-shadow:
    0 1px 0 rgba(255,255,255,1) inset,
    0 -1px 0 var(--brand-soft) inset,
    0 24px 60px -16px var(--brand-line) !important;
}
.painSection{margin:48px 0;}.painGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:24px;}.painCard{background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:var(--r-md);padding:22px 26px;}.painCard__quote{font-family:var(--ff-display);font-style:italic;font-size:18px;line-height:1.4;color:var(--ink);margin:0;text-wrap:pretty;}@media (max-width:720px){.painGrid{grid-template-columns:1fr;}}
.ox-persona-section{background:var(--canvas-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:56px 0;padding:64px 0 72px;}.ox-persona-section__inner{max-width:760px;margin:0 auto;text-align:center;padding:0 24px;}.ox-persona-section__eyebrow{margin-bottom:24px;}.ox-persona-section__quote{margin:0 0 28px;font-family:var(--ff-display);font-size:clamp(22px,3vw,32px);line-height:1.35;letter-spacing:-0.015em;color:var(--ink);font-weight:500;text-wrap:pretty;}.ox-persona-section__meta{display:inline-flex;align-items:center;gap:12px;padding:8px 16px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-pill);}.ox-persona-section__avatar{width:32px;height:32px;border-radius:50%;background:var(--slate-200);display:flex;align-items:center;justify-content:center;font-family:var(--ff-mono);font-size:12px;font-weight:600;color:var(--ink-2);}.ox-persona-section__who{text-align:left;}.ox-persona-section__who strong{display:block;font-size:13px;font-weight:600;color:var(--ink);}.ox-persona-section__who span{font-family:var(--ff-mono);font-size:12px;color:var(--ink-3);}.ox-persona-section__avatar{width:32px;height:32px;border-radius:50%;background:var(--brand-soft);display:flex;align-items:center;justify-content:center;font-family:var(--ff-mono);font-size:12px;font-weight:600;color:var(--brand-deep);}
.casesGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px;}
.caseCard{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px 26px;display:flex;flex-direction:column;}
.caseCard__tag{font-family:var(--ff-mono);font-size:12px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;font-weight:500;margin:0 0 10px;}
.caseCard h3{font-size:17px;line-height:1.3;color:var(--ink);margin:0 0 8px;}
.caseCard__desc{font-size:14px;line-height:1.55;color:var(--ink-2);margin:0;}
.casesFooter{margin-top:22px;text-align:center;}
.casesFooter a:where(:not([data-btn])){font-family:var(--ff-mono);font-size:13px;color:var(--brand);text-decoration:none;}
.casesFooter a:where(:not([data-btn])):hover{text-decoration:underline;}
.insFinalCta{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-xl,18px);padding:48px;margin:80px 48px;}
.insFinalCta__grid{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:'portrait text' 'portrait actions';column-gap:32px;row-gap:20px;align-items:start;max-width:760px;margin:0 auto;text-align:center;}
.insFinalCta__portrait{grid-area:portrait;align-self:center;width:96px;height:96px;border-radius:50%;background-size:cover;background-position:center;border:1px solid var(--line);}
.insFinalCta__text{grid-area:text;}
.insFinalCta__text h2{font-family:var(--ff-display);font-weight:600;font-size:30px;letter-spacing:-.018em;color:var(--ink);margin:8px 0 12px;}
.insFinalCta__text p{font-size:16.5px;line-height:1.6;color:var(--ink-2);margin:0 auto 14px;max-width:58ch;}
.insFinalCta__sig{font-family:var(--ff-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);}
.insFinalCta__actions{grid-area:actions;display:flex;gap:12px;flex-wrap:wrap;justify-content:center;}
@media(max-width:899px){.casesGrid{grid-template-columns:1fr;}.insFinalCta{margin:56px 20px;padding:30px 22px;}.insFinalCta__grid{grid-template-columns:1fr;grid-template-areas:'portrait' 'text' 'actions';}}


  .preCtaCross{padding:0;}
  .preCtaCross__inner{max-width:1080px;margin:0 auto;padding:18px 28px;background:var(--canvas);border:1px solid var(--line);border-radius:var(--r-md);display:flex;align-items:center;gap:24px;flex-wrap:wrap;}
  .preCtaCross__eyebrow{font-family:var(--ff-mono);font-size:12px;color:var(--ink-3);text-transform:uppercase;letter-spacing:0.08em;font-weight:500;margin:0;white-space:nowrap;}
  .preCtaCross__items{display:flex;gap:24px;flex-wrap:wrap;}
  .preCtaCross__items a:where(:not([data-btn])){color:var(--brand-deep);text-decoration:none;font-weight:500;font-size:13.5px;cursor:pointer;}
  .preCtaCross__items a:where(:not([data-btn])):hover{text-decoration:underline;}
  .preCtaCross__inner .preCtaCross__eyebrow{margin:0 !important;align-self:center !important;}
  .peopleBand__grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;max-width:560px !important;margin-inline:auto;gap:16px !important;} .peopleCard{padding:14px !important;gap:10px !important;} .peopleBand{padding:32px 30px !important;} .peopleBand__head{margin-bottom:20px !important;} .peopleCard__photo{width:128px !important;max-height:160px !important;aspect-ratio:4/5 !important;margin-inline:auto !important;align-self:center !important;} @media(max-width:420px){.peopleBand__grid{grid-template-columns:1fr !important;max-width:300px !important;gap:14px !important;}.peopleCard__photo{max-height:150px !important;}.peopleBand{padding:24px 20px !important;}}
  .solStationBand{max-width:1120px;margin:24px auto 0;padding:0 48px;display:flex;align-items:center;gap:18px;}
  .solStationBand__label{font-family:var(--ff-mono);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--brand);white-space:nowrap;flex:none;}
  .solStationBand__track{display:flex;align-items:center;gap:4px;flex:1;min-width:0;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:8px 10px;}
  .solStation{flex:1;display:flex;flex-direction:column;align-items:center;gap:1px;padding:7px 6px;border-radius:8px;text-decoration:none;text-align:center;transition:background .15s;}
 a:where(:not([data-btn])).solStation{cursor:pointer;}
 a:where(:not([data-btn])).solStation:hover{background:var(--canvas,oklch(0.985 0.005 240));}
  .solStation__n{font-family:var(--ff-mono);font-size:12px;font-weight:600;letter-spacing:.1em;color:var(--muted);}
  .solStation__t{font-size:13.5px;font-weight:600;color:var(--ink-2);letter-spacing:-.005em;}
  .solStation--active{background:var(--brand-soft,oklch(0.95 0.03 248));}
  .solStation--active .solStation__t{color:var(--brand-deep,oklch(0.42 0.15 252)) !important;}
  .solStation--active .solStation__n{color:var(--brand,oklch(0.55 0.17 248)) !important;}
  .solStationArrow{color:oklch(0.82 0.02 250);font-size:13px;flex:none;}
  .solStation--sub{flex:1.4;}
  .solStation--sub .solStation__main{font-size:13.5px;font-weight:600;color:var(--ink-2,oklch(0.42 0.026 244));text-decoration:none;cursor:pointer;line-height:1.2;}
  .solStation--sub.solStation--active .solStation__main{color:var(--brand-deep,oklch(0.42 0.15 252));}
  .solStation__plus{font-size:12px;font-weight:600;color:var(--muted,oklch(0.55 0.022 246));text-decoration:none;cursor:pointer;margin-top:2px;}
  .solStation__plus:hover{text-decoration:underline;color:var(--brand-deep,oklch(0.42 0.15 252));} .solStation--dual{flex:1.6;} .solStation__facets{display:flex;gap:6px;align-items:center;justify-content:center;margin-top:3px;} .solStation__facets a:where(:not([data-btn])){font-size:12px;font-weight:600;color:var(--brand-deep,oklch(0.42 0.15 252));text-decoration:none;cursor:pointer;} .solStation__facets a:where(:not([data-btn])):hover{text-decoration:underline;} .solStation__facets i{color:var(--muted);font-size:12px;font-style:normal;} .solStation__facets a:where(:not([data-btn])).is-active{font-weight:700;text-decoration:underline;text-underline-offset:3px;} .solStation--facet-active{background:var(--brand-soft,oklch(0.95 0.03 248));} .solStationBand{flex-wrap:wrap;row-gap:10px;} .solStationBand__label{white-space:normal;flex-basis:100%;line-height:1.5;color:var(--brand-deep,oklch(0.42 0.15 252)) !important;} .solStation__facets a:where(:not([data-btn])){white-space:nowrap;} .solStation__t{white-space:nowrap;}
  #mainContent .outboundFnLink{color:var(--brand-deep,oklch(0.42 0.15 252));font-weight:600;text-decoration:none;cursor:pointer;}
  #mainContent .outboundFnLink:hover{text-decoration:underline;}
  #mainContent .solHandoffLink{color:var(--brand-deep,oklch(0.42 0.15 252));font-weight:600;text-decoration:none;cursor:pointer;}
  #mainContent .solHandoffLink:hover{text-decoration:underline;}
  @media(max-width:760px){.solStationBand{flex-direction:column;align-items:flex-start;gap:8px;padding:0 20px;}.solStationBand__track{width:100%;flex-direction:column;align-items:stretch;gap:2px;padding:6px;}.solStation,.solStation--dual,.solStation--sub{flex:none;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;padding:8px 10px;width:100%;box-sizing:border-box;}.solStation__facets{margin-top:0;margin-left:auto;flex-wrap:wrap;justify-content:flex-end;}.solStationArrow{display:none;}.solStation__t{font-size:13px;}.solStation__n{font-size:12px;}.solStationBand__label{white-space:normal;line-height:1.5;}}
  #mainContent .archiveOutcomeBar .archiveOutcomeItem{border-radius:13px !important;overflow:hidden;}
  #mainContent .archiveSection:has(> .archiveBlogTeaser){padding-top:36px !important;margin-top:0 !important;}
  #mainContent .archiveFaqLink{color:var(--brand,oklch(0.55 0.17 248));font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer;}
  #mainContent .archiveFaqLink:hover{text-decoration:underline;}
  #mainContent .archiveHero mark.kw,
  #mainContent .archiveSection mark.kw,
  #mainContent .archivePersona mark.kw,
  #mainContent .archiveFinalCta mark.kw,
  #mainContent .ox-trustline mark.kw{font-weight:400 !important;}
  #mainContent .archiveHero b mark.kw, #mainContent .archiveHero strong mark.kw,
  #mainContent .archiveSection b mark.kw, #mainContent .archiveSection strong mark.kw,
  #mainContent .archivePersona b mark.kw, #mainContent .archivePersona strong mark.kw,
  #mainContent .archiveFinalCta b mark.kw, #mainContent .archiveFinalCta strong mark.kw,
  #mainContent .ox-trustline b mark.kw, #mainContent .ox-trustline strong mark.kw{font-weight:inherit !important;}


.u-inl-1{white-space:nowrap}
.u-inl-2{margin-bottom:6px;display:inline-flex}
.u-inl-3{width:100%;height:auto}
.u-inl-4{font-size:var(--fs-body-l);margin-top:12px}
.u-inl-5{width:100%;margin-top:auto}
.u-inl-6{margin:0;color:#fff;font-size:var(--fs-h1);line-height:var(--lh-display);letter-spacing:-.05em}
.u-inl-7{font-family:var(--ff-display);font-size:18px;font-weight:500;color:var(--ink);margin:6px 0 10px;letter-spacing:-0.012em;}
.u-inl-8{justify-content:center}
.u-inl-9{margin-bottom:12px}
.u-inl-10{background:var(--card-bg-2, var(--canvas-2))}
.u-inl-11{padding:12px 14px;color:var(--body-secondary, var(--slate-600))}
.u-inl-12{padding:12px 14px;text-align:left;font-weight:700;color:var(--text, var(--slate-900));border-bottom:1px solid rgba(15,23,42,.12)}
.u-inl-13{margin-top:48px}
.u-inl-14{font-size:13.5px;line-height:1.55;color:var(--body-secondary)}
.u-inl-15{padding:10px;text-align:left;border-bottom:1px solid var(--card-border)}
.u-inl-16{padding:10px}
.u-inl-17{padding:14px 16px;background:var(--card-bg-2);border:1px solid var(--card-border);border-radius:10px}
.u-inl-18{font-weight:700;font-size:14.5px;color:var(--text);margin-bottom:6px}
.u-inl-19{padding:18px;background:var(--card-bg-2);border:1px solid var(--card-border);border-radius:var(--r-md);display:flex;flex-direction:column}
.u-inl-20{color:var(--text)}
.u-inl-21{font-size:var(--fs-micro);font-weight:700;color:var(--body-secondary);margin-bottom:4px}
.u-inl-22{margin:0;font-size:13.5px;line-height:1.55}
.u-inl-23{padding:18px;background:var(--card-bg-2);border:1px solid var(--card-border);border-radius:12px}
.u-inl-24{margin:0 0 8px;font-size:var(--fs-body)}
.u-inl-25{margin:0 0 12px;font-size:var(--fs-small);line-height:var(--lh-body)}
.u-inl-26{padding:12px 14px;border-bottom:1px solid rgba(15,23,42,.06);color:var(--body-secondary, var(--slate-600));font-weight:600}
.u-inl-27{padding:12px 14px;border-bottom:1px solid rgba(15,23,42,.06);color:var(--slate-900)}

h1:not(#des1):not(#des2),
.articleH1:not(#des1):not(#des2),
.faqPageH1:not(#des1):not(#des2) {
 color: var(--ink) !important;
 font-style: normal !important;
 hyphens: none !important;
 -webkit-hyphens: none !important;
 word-break: keep-all !important;
}
h1:not(#des1):not(#des2) span,
h1:not(#des1):not(#des2) em,
.articleH1:not(#des1):not(#des2) span,
.faqPageH1:not(#des1):not(#des2) span {
 color: inherit !important;
 background-image: none !important;
 -webkit-background-clip: initial !important;
 background-clip: initial !important;
 -webkit-text-fill-color: currentColor !important;
}
h1:not(#des1):not(#des2) :is(span, em, b, strong, mark),
.articleH1:not(#des1):not(#des2) :is(span, em, b, strong, mark),
.faqPageH1:not(#des1):not(#des2) :is(span, em, b, strong, mark) {
 font-weight: inherit !important;
 font-style: normal !important; /* Yannick 2026-07-03: H1 komplett ohne Kursiv */
}

.ox-btn:not(#des1):not(#des2),
.cta:not(#des1):not(#des2),
.ctaSecondary:not(#des1):not(#des2),
.secondaryCta:not(#des1):not(#des2),
.btn2:not(#des1):not(#des2),
.heroActionSecondary:not(#des1):not(#des2),
.heroSaasCta:not(#des1):not(#des2),
.heroSaasCtaGhost:not(#des1):not(#des2),
.demoPrimaryBtn:not(#des1):not(#des2),
.demoSecondaryBtn:not(#des1):not(#des2),
.lmInlineFormBtn:not(#des1):not(#des2),
.contactMapBtn:not(#des1):not(#des2),
.arbeitsoberflaechePhoneScanBtn:not(#des1):not(#des2),
.faqNavBtn:not(#des1):not(#des2),
.glossaryNavBtn:not(#des1):not(#des2),
.blogFeaturedCta:not(#des1):not(#des2),
.pillarBlogLink .pblCta:not(#des1):not(#des2),
.blogNewsletterForm button:not(#des1):not(#des2),
.ctaCard .wide:not(#des1):not(#des2), .blogNewsletterForm a:where([data-btn]):not(#des1):not(#des2) {
 border-radius: var(--r-pill, 999px) !important;
}

.inlineLink:hover, .demoPricingLink:hover, .demoSuccessLink:hover,
.platformAfpLink:hover, .scStandardsFootnote a:where(:not([data-btn])):hover, .articleBody a:where(:not([data-btn])):hover,
.footerGlossaryAllLink:hover, .erechnungQuizRestart:hover,
.trustLogoFootnoteLink:hover, .homeNewsBar .heroSaasBadgeLink:hover,
.aipFaqA a:where(:not([data-btn])):hover {
 text-decoration: underline;
 text-underline-offset: 2px;
}

[class*="Use__col"] {
 border-left: 3px solid var(--line-2, #E2E8F0);
 padding-left: 14px;
}
[class*="Use__col"]:nth-child(1) { border-left-color: oklch(0.62 0.14 45); }
[class*="Use__col"]:nth-child(2) { border-left-color: var(--brand); }
[class*="Use__col"]:nth-child(3) { border-left-color: oklch(0.52 0.12 155); }
[class*="Use__col"]:nth-child(1) [class*="Use__lbl"] { color: oklch(0.55 0.13 45); }
main [class*="Use__num"] { /* main-Prefix schlaegt runtime-injizierte Page-Styles */
 display: inline-flex;
 align-items: center;
 justify-content: center;
 min-width: 34px;
 height: 34px;
 padding: 0 9px;
 border-radius: 999px;
 background: var(--brand-soft, oklch(0.95 0.03 248));
 color: var(--brand-deep, var(--brand));
 font-weight: 800;
}

.solStationBand__nav {
 flex: none;
 width: 30px;
 height: 30px;
 border-radius: 999px;
 border: 1px solid var(--line-2, #E2E8F0);
 background: var(--paper, #fff);
 color: var(--brand);
 font-size: 14px;
 line-height: 1;
 cursor: pointer;
 display: inline-flex;
 align-items: center;
 justify-content: center;
 transition: background .15s ease, color .15s ease, border-color .15s ease;
}
.solStationBand__nav:hover { background: var(--brand); color: #fff; border-color: var(--brand); }
.solStationBand__nav--off { opacity: .3; cursor: default; pointer-events: none; }
#demoCarousel { position: relative; padding-top: 38px; }
#demoCarousel .demoCarouselNav { position: static; margin: 0; }
#demoCarousel #demoCarouselIndicator {
 position: absolute;
 top: 0;
 left: 50%;
 transform: translateX(-50%);
 font-family: var(--ff-mono);
 font-size: 12px;
 font-weight: 700;
 letter-spacing: .1em;
 text-transform: uppercase;
 color: var(--brand);
 background: var(--brand-soft, oklch(0.95 0.03 248));
 border-radius: 999px;
 padding: 6px 14px;
}
#demoCarousel .demoCarouselBtn {
 position: absolute;
 top: 46%;
 z-index: 5;
 width: 46px;
 height: 46px;
 border-radius: 999px !important;
 padding: 0;
 display: inline-flex;
 align-items: center;
 justify-content: center;
 box-shadow: 0 4px 14px rgba(15, 23, 42, .16);
}
#demoCarousel #demoCarouselPrev { left: 10px; }
#demoCarousel #demoCarouselNext { right: 10px; }
#demoCarousel .demoCarouselBtnLabel { display: none; }
#demoCarousel .demoCarouselBtnIcon { font-size: 19px; }
#demoCarousel .demoCarouselMedia { max-height: 430px; overflow: hidden; display: flex; align-items: center; justify-content: center; }
#demoCarousel .demoCarouselMedia svg, #demoCarousel .demoCarouselMedia img { max-height: 430px; width: auto; max-width: 100%; }
@media (max-width: 720px) {
 #demoCarousel .demoCarouselBtn { top: auto; bottom: -8px; }
 #demoCarousel .demoCarouselMedia { max-height: 320px; }
}

.mailroomHero h1:not(#des1):not(#des2),
.recordsHero h1:not(#des1):not(#des2),
.outboundHero h1:not(#des1):not(#des2) {
 font-size: clamp(34px, 5vw, 50px) !important;
 font-weight: 500 !important;
 letter-spacing: -.018em !important;
 line-height: 1.08 !important;
}
.mailroomSection h2:not(#des1):not(#des2),
.recordsSection h2:not(#des1):not(#des2),
.outboundSection h2:not(#des1):not(#des2),
.invSection h2:not(#des1):not(#des2),
.archiveSection h2:not(#des1):not(#des2),
.einvoiceSection h2:not(#des1):not(#des2),
.rebSectionHead h2:not(#des1):not(#des2),
.diamantSection h2:not(#des1):not(#des2),
.invLogiHead h2:not(#des1):not(#des2),
.invSectionInner h2:not(#des1):not(#des2),
.einvTriad__head h2:not(#des1):not(#des2),
.einvProof__head h2:not(#des1):not(#des2),
.einvoiceProcessBand h2:not(#des1):not(#des2),
.archiveSeoBlock h2:not(#des1):not(#des2),
.archiveGraphicTop h2:not(#des1):not(#des2),
.archiveResultCard h2:not(#des1):not(#des2),
.archiveSearchCard h2:not(#des1):not(#des2),
.mailroomFinalCta h2:not(#des1):not(#des2),
.recordsFinalCta h2:not(#des1):not(#des2),
.outboundFinalCta h2:not(#des1):not(#des2),
.invFinalCta__text h2:not(#des1):not(#des2),
.einvoiceFinalCta__text h2:not(#des1):not(#des2),
.archiveFinalCta__text h2:not(#des1):not(#des2),
.photoReportage .prBody h2:not(#des1):not(#des2) {
 font-weight: 700 !important;
 letter-spacing: -.022em !important;
}


.logFinalCta__actions .ox-btn--secondary,.freFinalCta__actions .ox-btn--secondary,.finFinalCta__actions .ox-btn--secondary,.insFinalCta__actions .ox-btn--secondary,.pubFinalCta__actions .ox-btn--secondary,.conFinalCta__actions .ox-btn--secondary,.retFinalCta__actions .ox-btn--secondary,.mfgFinalCta__actions .ox-btn--secondary{display:none !important}
.logFinalCta__actions,.freFinalCta__actions,.finFinalCta__actions,.insFinalCta__actions,.pubFinalCta__actions,.conFinalCta__actions,.retFinalCta__actions,.mfgFinalCta__actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}


.logFinalCta,.freFinalCta,.finFinalCta,.pubFinalCta,.conFinalCta,.retFinalCta,.mfgFinalCta{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-xl,18px);padding:48px;margin:80px 48px;}
.logFinalCta__grid,.freFinalCta__grid,.finFinalCta__grid,.pubFinalCta__grid,.conFinalCta__grid,.retFinalCta__grid,.mfgFinalCta__grid{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:'portrait text' 'portrait actions';column-gap:32px;row-gap:20px;align-items:start;max-width:760px;margin:0 auto;text-align:center;}
.logFinalCta__portrait,.freFinalCta__portrait,.finFinalCta__portrait,.pubFinalCta__portrait,.conFinalCta__portrait,.retFinalCta__portrait,.mfgFinalCta__portrait{grid-area:portrait;align-self:center;width:96px;height:96px;border-radius:50%;background-size:cover;background-position:center;border:1px solid var(--line);}
.logFinalCta__text,.freFinalCta__text,.finFinalCta__text,.pubFinalCta__text,.conFinalCta__text,.retFinalCta__text,.mfgFinalCta__text{grid-area:text;}
.logFinalCta__text h2,.freFinalCta__text h2,.finFinalCta__text h2,.pubFinalCta__text h2,.conFinalCta__text h2,.retFinalCta__text h2,.mfgFinalCta__text h2{font-family:var(--ff-display);font-weight:600;font-size:30px;letter-spacing:-.018em;color:var(--ink);margin:8px 0 12px;}
.logFinalCta__text p,.freFinalCta__text p,.finFinalCta__text p,.pubFinalCta__text p,.conFinalCta__text p,.retFinalCta__text p,.mfgFinalCta__text p{font-size:16.5px;line-height:1.6;color:var(--ink-2);margin:0 auto 14px;max-width:58ch;}
.logFinalCta__sig,.freFinalCta__sig,.finFinalCta__sig,.pubFinalCta__sig,.conFinalCta__sig,.retFinalCta__sig,.mfgFinalCta__sig{font-family:var(--ff-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);}
.logFinalCta__actions,.freFinalCta__actions,.finFinalCta__actions,.pubFinalCta__actions,.conFinalCta__actions,.retFinalCta__actions,.mfgFinalCta__actions{grid-area:actions;display:flex;gap:12px;flex-wrap:wrap;justify-content:center;}
@media(max-width:899px){.logFinalCta,.freFinalCta,.finFinalCta,.pubFinalCta,.conFinalCta,.retFinalCta,.mfgFinalCta{margin:56px 20px;padding:30px 22px;}.logFinalCta__grid,.freFinalCta__grid,.finFinalCta__grid,.pubFinalCta__grid,.conFinalCta__grid,.retFinalCta__grid,.mfgFinalCta__grid{grid-template-columns:1fr;grid-template-areas:'portrait' 'text' 'actions';}}


.hcFinalCta{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-xl,18px);padding:48px;margin:80px 48px;}
.hcFinalCta__grid{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:'portrait text' 'portrait actions';column-gap:32px;row-gap:20px;align-items:start;max-width:760px;margin:0 auto;text-align:center;}
.hcFinalCta__portrait{grid-area:portrait;align-self:center;width:96px;height:96px;border-radius:50%;background-size:cover;background-position:center;border:1px solid var(--line);}
.logFinalCta__who,.freFinalCta__who,.finFinalCta__who,.insFinalCta__who,.pubFinalCta__who,.conFinalCta__who,.retFinalCta__who,.mfgFinalCta__who,.hcFinalCta__who{grid-area:portrait;align-self:center;display:flex;flex-direction:column;align-items:center;gap:13px;text-align:center;}
.logFinalCta__person,.freFinalCta__person,.finFinalCta__person,.insFinalCta__person,.pubFinalCta__person,.conFinalCta__person,.retFinalCta__person,.mfgFinalCta__person,.hcFinalCta__person{margin:0;font-size:14.5px;line-height:1.4;color:var(--ink-2);max-width:172px;}
.logFinalCta__person b,.freFinalCta__person b,.finFinalCta__person b,.insFinalCta__person b,.pubFinalCta__person b,.conFinalCta__person b,.retFinalCta__person b,.mfgFinalCta__person b,.hcFinalCta__person b{display:block;font-size:16px;font-weight:700;color:var(--ink);margin-bottom:3px;}
.logFinalCta__person span,.freFinalCta__person span,.finFinalCta__person span,.insFinalCta__person span,.pubFinalCta__person span,.conFinalCta__person span,.retFinalCta__person span,.mfgFinalCta__person span,.hcFinalCta__person span{display:block;font-weight:400;}
.hcFinalCta__text{grid-area:text;}
.hcFinalCta__text h2{font-family:var(--ff-display);font-weight:600;font-size:30px;letter-spacing:-.018em;color:var(--ink);margin:8px 0 12px;}
.hcFinalCta__text p{font-size:16.5px;line-height:1.6;color:var(--ink-2);margin:0 auto 14px;max-width:58ch;}
.hcFinalCta__sig{font-family:var(--ff-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);}
.hcFinalCta__actions{grid-area:actions;display:flex;gap:12px;flex-wrap:wrap;justify-content:center;}
@media(max-width:899px){.hcFinalCta{margin:56px 20px;padding:30px 22px;}.hcFinalCta__grid{grid-template-columns:1fr;grid-template-areas:'portrait' 'text' 'actions';}}
.afpFinalCta,.teamFinalCta,.secFinalCta{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-xl,18px);padding:48px 32px;margin:80px 0;}
.afpFinalCta .grid,.teamFinalCta .grid,.secFinalCta .grid{display:grid !important;grid-template-columns:auto 1fr auto;gap:32px;align-items:center;max-width:1080px;margin:0 auto;}
.afpFinalCta__portrait,.teamFinalCta__portrait,.secFinalCta__portrait{width:96px;height:96px;border-radius:50%;background-size:cover;background-position:center;border:1px solid var(--line);margin:0;}
.afpFinalCta__text h2,.teamFinalCta__text h2,.secFinalCta__text h2{font-family:var(--ff-display);font-weight:600;font-size:28px;letter-spacing:-.018em;color:var(--ink);margin:8px 0 12px;}
.afpFinalCta__text p,.teamFinalCta__text p,.secFinalCta__text p{font-size:16.5px;line-height:1.6;color:var(--ink-2);margin:0 0 10px;max-width:540px;}
.afpFinalCta__sig,.teamFinalCta__sig,.secFinalCta__sig{font-family:var(--ff-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);}
.afpFinalCta__actions,.teamFinalCta__actions,.secFinalCta__actions{display:flex !important;flex-direction:column;gap:10px;align-items:stretch;justify-content:center;min-width:220px;margin-top:0;}
@media(max-width:899px){.afpFinalCta,.teamFinalCta,.secFinalCta{margin:56px 20px;padding:30px 22px;}
.afpFinalCta .grid,.teamFinalCta .grid,.secFinalCta .grid{grid-template-columns:1fr !important;text-align:center;}
.afpFinalCta__portrait,.teamFinalCta__portrait,.secFinalCta__portrait{margin:0 auto;}
.afpFinalCta__text p,.teamFinalCta__text p,.secFinalCta__text p{margin:0 auto 12px;}
.afpFinalCta__actions,.teamFinalCta__actions,.secFinalCta__actions{align-items:center;}}


.demoStat small{display:block;margin-top:2px;}


.demoConsent .inlineLink,
.lmInlineFormConsent .inlineLink,
.demoQuickConsent .inlineLink{color:var(--brand) !important;text-decoration:underline !important;text-underline-offset:2px;}


.intfBranchGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px;}
.intfBranchCard{display:flex;flex-direction:column;gap:8px;padding:20px 22px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg,14px);text-decoration:none;color:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s;}
.intfBranchCard:hover{border-color:var(--brand);box-shadow:var(--shadow-card);transform:translateY(-2px);}
.intfBranchCard h3{font-family:var(--ff-display);font-size:17px;font-weight:600;color:var(--ink);margin:0;letter-spacing:-.01em;}
.intfBranchCard p{font-size:14px;line-height:1.5;color:var(--ink-2);margin:0;}
.intfBranchCard__link{margin-top:auto;font-family:var(--ff-mono);font-size:12px;letter-spacing:.04em;color:var(--brand);}
.intfBranchCard--hook{background:var(--brand-soft,rgba(45,107,230,.06));border-style:dashed;}
.intfBranchStatus{margin:20px auto 0;max-width:820px;text-align:center;font-size:12.5px;line-height:1.5;color:var(--ink-3);}
@media(max-width:1100px){.intfBranchGrid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:640px){.intfBranchGrid{grid-template-columns:1fr;}}


.industryResultBigV2.industryResultBigV2--word{font-size:26px !important;line-height:1.25;letter-spacing:-.01em;}

.featureCard, .blogCard, .teamRoleCard, .resourcesHubCard, .partnerCard,
.industryCard, .industryLargeCard, .platformCard, .formatCard, .useCaseCard,
.complianceCard, .processCard, .integrationCard, .topicClusterCard, .altUseCard,
.contactWayCard, .aboutInfoCard, .validationCard, .solutionFunctionCard,
.solutionProblemCard, .invFunctionCard{
  background: var(--paper);
  border: 1px solid var(--line);
  box-shadow: var(--shadow-card);
}

.platformCard{ border-radius: var(--r-lg); }

.formatCard h3, .solutionFunctionCard h3, .solutionProblemCard h3{
  color: var(--ink);
}

@media (prefers-reduced-motion: no-preference){
  .featureCard, .blogCard, .teamRoleCard, .resourcesHubCard, .partnerCard,
  .industryCard, .articleCard, .platformCard{
    transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
  }
  .featureCard:hover, .blogCard:hover, .teamRoleCard:hover, .resourcesHubCard:hover,
  .partnerCard:hover, .industryCard:hover, .articleCard:hover, .platformCard:hover{
    transform: translateY(-3px);
    box-shadow: var(--shadow-elev);
    border-color: var(--brand-line);
  }
}

.featureCard:focus-visible, .blogCard:focus-visible, .teamRoleCard:focus-visible,
.resourcesHubCard:focus-visible, .partnerCard:focus-visible, .industryCard:focus-visible,
.articleCard:focus-visible, .platformCard:focus-visible, .industryLargeCard:focus-visible{
  outline: 2px solid var(--brand);
  outline-offset: 2px;
}

.demoQuote,
.industryPersonaQuote,
.painCard,
.dmsReflectionCard,
.refCard,
.invPainCard{
  box-shadow:var(--shadow-card);
}

.demoQuote:focus-visible,
.industryPersonaQuote:focus-visible,
.painCard:focus-visible,
.dmsReflectionCard:focus-visible,
.refCard:focus-visible,
.invPainCard:focus-visible{
  outline:2px solid var(--brand);
  outline-offset:2px;
}

.refCard:hover,
.invPainCard:hover{
  box-shadow:var(--shadow-elev);
  border-color:var(--brand-line);
}

.demoQuote,
.industryPersonaQuote{
  position:relative;
}
.demoQuote::before,
.industryPersonaQuote::before{
  content:"“";
  position:absolute;
  top:.28em;
  right:.5em;
  font-family:var(--ff-display);
  font-size:var(--fs-display);
  line-height:1;
  color:var(--brand);
  opacity:.12;
  pointer-events:none;
  z-index:0;
}
.demoQuote blockquote,
.demoQuote cite,
.industryPersonaQuote blockquote,
.industryPersonaQuote .quoteMeta{
  position:relative;
  z-index:1;
}

@media (prefers-reduced-motion: no-preference){
  .refCard,
  .invPainCard{
    transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;
  }
  .refCard:hover,
  .invPainCard:hover{
    transform:translateY(-3px);
  }
}

.heroStat,
.invoiceHeroStat,
.invBigNumbers{
  background:var(--paper) !important;
  border:1px solid var(--line) !important;
  box-shadow:var(--shadow-card) !important;
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease !important;
}

.invNumbersSection{
  background:var(--paper) !important;
  border-top:1px solid var(--line) !important;
  border-bottom:1px solid var(--line) !important;
}

.invBigDivider,
.invNumberDivider{
  background:var(--line) !important;
}

.invNumberValue{
  color:var(--ink) !important;
}
.heroStat strong,
.invoiceHeroStat strong,
.megaBranchenStat strong,
.invBigValue,
.invNumberValue,
.invFeaturedStat{
  font-variant-numeric:tabular-nums;
}

.megaBranchenStat{
  transition:border-color .16s ease, background-color .16s ease !important;
}

@media (prefers-reduced-motion: no-preference){
  .heroStat:hover,
  .invoiceHeroStat:hover,
  .invBigNumbers:hover{
    transform:translateY(-3px) !important;
    box-shadow:var(--shadow-elev) !important;
    border-color:var(--brand-line) !important;
  }
  .megaBranchenStat:hover{
    border-color:var(--brand-line) !important;
  }
}

.heroStat:focus-visible,
.invoiceHeroStat:focus-visible,
.invBigNumbers:focus-visible,
.megaBranchenStat:focus-visible{
  outline:2px solid var(--brand) !important;
  outline-offset:2px !important;
}

.processStep,
.invProcessStep,
.solutionStep,
.einvoiceStep,
.archiveStep{
  box-shadow: var(--shadow-card) !important;
}

.processStep:focus-visible,
.invProcessStep:focus-visible,
.invMockStep:focus-visible,
.solutionStep:focus-visible,
.einvoiceStep:focus-visible,
.archiveStep:focus-visible,
.pricingProcessStep:focus-visible,
.archiveFlowStep:focus-visible{
  outline: 2px solid var(--brand);
  outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce){
  .invMockStep{ transition: none !important; }
}

.invSectionLabel {
  font-family: var(--ff-mono);
}

.invSectionTitle,
.invSectionHeader h2,
.invoiceSectionHeader h2,
.productSectionHeader h2,
.archiveSectionHeader h2,
.einvoiceSectionHeader h2,
.pricingSectionHeader h2 {
  text-wrap: balance;
}

.invSectionSub,
.invSectionHeader > p,
.invoiceSectionHeader > p,
.productSectionHeader > p,
.archiveSectionHeader > p,
.einvoiceSectionHeader > p,
.pricingSectionHeader > p {
  text-wrap: pretty;
}

.finalCta,
.productFinalCta,
.invoiceFinalCta,
.invFinalCta{
  background: var(--paper) !important;
}

.homeFinalCta--personal,
.mailroomFinalCta,
.recordsFinalCta,
.outboundFinalCta,
.einvoiceFinalCta,
.archiveFinalCta,
.solutionFinalCta,
.templatesFinalCta,
.knowledgeFinalCta{
  box-shadow: var(--shadow-card);
}

.ctaCard{
  box-shadow: var(--shadow-elev);
}

.secondaryCta:hover{
  border-color: var(--brand);
  background: var(--brand-soft);
}
.textCta:hover{
  text-decoration: underline;
  text-underline-offset: 2px;
}

.secondaryCta:focus-visible,
.textCta:focus-visible{
  outline: 2px solid var(--brand);
  outline-offset: 2px;
}

@media (prefers-reduced-motion: no-preference){
  .secondaryCta,
  .textCta{
    transition: background-color .16s ease, border-color .16s ease, color .16s ease;
  }
}

.darkBand,
.solutionBand,
.appBand,
.processBand,
.einvoiceProcessBand{
  background: var(--paper) !important;        /* light #FFFFFF -> dark oklch(.18): no more slate-50 tint */
  border: 1px solid var(--line) !important;   /* system hairline, theme-aware */
  box-shadow: var(--shadow-card) !important;  /* consistent whisper-elevation across the archetype */
}

.darkBand:focus-within,
.solutionBand:focus-within,
.appBand:focus-within,
.processBand:focus-within,
.einvoiceProcessBand:focus-within{
  border-color: var(--brand-line) !important;
}

.darkBand:focus-visible,
.solutionBand:focus-visible,
.appBand:focus-visible,
.processBand:focus-visible,
.einvoiceProcessBand:focus-visible{
  outline: 2px solid var(--brand) !important;
  outline-offset: 2px !important;
}

@media (prefers-reduced-motion: no-preference){
  .darkBand,
  .solutionBand,
  .appBand,
  .processBand,
  .einvoiceProcessBand{
    transition: border-color .16s ease, box-shadow .16s ease !important;
  }
}

.invResultRight{
  box-shadow:var(--shadow-card);
}

.archiveResultCard{
  box-shadow:var(--shadow-card) !important;
}

.invoiceResultCard{
  background:var(--paper) !important;
  box-shadow:var(--shadow-card) !important;
}

.invResultBigNum{
  font-variant-numeric:tabular-nums;
}

.invResultRight:focus-visible,
.invoiceResultCard:focus-visible,
.archiveResultCard:focus-visible{
  outline:2px solid var(--brand);
  outline-offset:2px;
}

@media (prefers-reduced-motion: no-preference){
  .invResultRight,
  .invoiceResultCard,
  .archiveResultCard{
    transition:box-shadow .16s ease, border-color .16s ease;
  }
}


.pbFinalCta{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-xl,18px);padding:48px;margin:80px 0;}
.pbFinalCta .grid{display:grid;grid-template-columns:160px minmax(0,1fr);gap:36px;align-items:start;}
.pbFinalCta__who{display:flex;flex-direction:column;align-items:center;gap:13px;text-align:center;}
.pbFinalCta__portrait{width:96px;height:96px;border-radius:50%;background-size:cover;background-position:center;border:1px solid var(--line);}
.pbFinalCta__person{margin:0;font-size:14.5px;line-height:1.4;color:var(--ink-3);max-width:172px;}
.pbFinalCta__person b{display:block;color:var(--ink);font-size:16px;margin-bottom:3px;}
.pbFinalCta__text h2{font-family:var(--ff-display);font-weight:600;font-size:30px;letter-spacing:-.018em;color:var(--ink);margin:8px 0 12px;}
.pbFinalCta__text p{font-size:16.5px;line-height:1.6;color:var(--ink-2);margin:0 0 14px;max-width:58ch;}
.pbFinalCta__sig{font-family:var(--ff-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:18px;}
.pbFinalCta__actions{display:flex;gap:12px;flex-wrap:wrap;}
.pbFinalCta mark.kw{font-weight:400 !important;}
.pbFinalCta :is(h1,h2,h3,b,strong) mark.kw{font-weight:inherit !important;}
@media (max-width:860px){
  .pbFinalCta .grid{grid-template-columns:1fr;}
  .pbFinalCta{margin:56px 0;padding:30px 22px;}
}


.onboardFinalCta{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-xl,18px);padding:48px;margin:80px 0;}
.onboardFinalCta .grid{display:grid;grid-template-columns:160px minmax(0,1fr);gap:36px;align-items:start;}
.onboardFinalCta__who{display:flex;flex-direction:column;align-items:center;gap:13px;text-align:center;}
.onboardFinalCta__portrait{width:96px;height:96px;border-radius:50%;background-size:cover;background-position:center;border:1px solid var(--line);}
.onboardFinalCta__person{margin:0;font-size:14.5px;line-height:1.4;color:var(--ink-3);max-width:172px;}
.onboardFinalCta__person b{display:block;color:var(--ink);font-size:16px;margin-bottom:3px;}
.onboardFinalCta__text h2{font-family:var(--ff-display);font-weight:600;font-size:30px;letter-spacing:-.018em;color:var(--ink);margin:8px 0 12px;}
.onboardFinalCta__text p{font-size:16.5px;line-height:1.6;color:var(--ink-2);margin:0 0 14px;max-width:58ch;}
.onboardFinalCta__sig{font-family:var(--ff-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:18px;}
.onboardFinalCta__actions{display:flex;gap:12px;flex-wrap:wrap;}
.onboardFinalCta mark.kw{font-weight:400 !important;}
.onboardFinalCta :is(h1,h2,h3,b,strong) mark.kw{font-weight:inherit !important;}
@media (max-width:860px){
  .onboardFinalCta .grid{grid-template-columns:1fr;}
  .onboardFinalCta{margin:56px 0;padding:30px 22px;}
}


.archiveFinalCta .grid,
.solutionFinalCta .grid {
  display:grid;
  grid-template-columns:160px minmax(0,1fr);
  gap:36px;
  align-items:start;
}
.aboutFinalCta .grid,
.einvoiceFinalCta .grid,
.invFinalCta .grid,
.verifyFinalCta .grid {
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:32px;
  align-items:center;
}
.aboutFinalCta{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-xl,18px);padding:48px;margin:80px 0;}
.aboutFinalCta__portrait{width:96px;height:96px;border-radius:50%;background-size:cover;background-position:center;border:1px solid var(--line);flex-shrink:0;}
.aboutFinalCta .aboutFinalCta__text h2{font-family:var(--ff-display);font-weight:600;font-size:30px;letter-spacing:-.018em;color:var(--ink);margin:8px 0 12px;}
.aboutFinalCta .aboutFinalCta__text p{font-size:16.5px;line-height:1.6;color:var(--ink-2);margin:0 0 14px;max-width:58ch;}
.aboutFinalCta__sig{font-family:var(--ff-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:18px;}
.aboutFinalCta__actions{display:flex;gap:12px;flex-wrap:wrap;}
@media (max-width:860px){
  .archiveFinalCta .grid,
  .solutionFinalCta .grid,
  .aboutFinalCta .grid,
  .einvoiceFinalCta .grid,
  .invFinalCta .grid,
  .verifyFinalCta .grid {
    grid-template-columns:1fr;
    text-align:center;
  }
  .aboutFinalCta{margin:56px 0;padding:30px 22px;}
}


@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]) .invHero{background:var(--hero-bg-gradient) !important;box-shadow:none !important;}
  :root:not([data-theme="light"]) .invRoiLink{background:rgba(255,255,255,.04) !important;border-color:rgba(255,255,255,.14) !important;}
  :root:not([data-theme="light"]) .invLogiCard .invLogiCard__tag{color:oklch(0.55 0.17 248) !important;}
  :root:not([data-theme="light"]) .invLogiCard .invLogiCard__name{color:oklch(0.200 0.020 220) !important;}
  :root:not([data-theme="light"]) .invLogiCard p{color:oklch(0.3 0.026 220) !important;}
  :root:not([data-theme="light"]) .heroSaasCtaGhost{color:#FFFFFF !important;background:rgba(255,255,255,.06) !important;border-color:rgba(255,255,255,.25) !important;}
  :root:not([data-theme="light"]) .heroSaasCtaGhost:hover{background:rgba(255,255,255,.12) !important;border-color:rgba(255,255,255,.35) !important;}
}
:root[data-theme="dark"] .invHero{background:var(--hero-bg-gradient) !important;box-shadow:none !important;}
:root[data-theme="dark"] .invRoiLink{background:rgba(255,255,255,.04) !important;border-color:rgba(255,255,255,.14) !important;}
:root[data-theme="dark"] .invLogiCard .invLogiCard__tag{color:oklch(0.55 0.17 248) !important;}
:root[data-theme="dark"] .invLogiCard .invLogiCard__name{color:oklch(0.200 0.020 220) !important;}
:root[data-theme="dark"] .invLogiCard p{color:oklch(0.3 0.026 220) !important;}
:root[data-theme="dark"] .heroSaasCtaGhost{color:#FFFFFF !important;background:rgba(255,255,255,.06) !important;border-color:rgba(255,255,255,.25) !important;}
:root[data-theme="dark"] .heroSaasCtaGhost:hover{background:rgba(255,255,255,.12) !important;border-color:rgba(255,255,255,.35) !important;}


main .container .aboutFinalCta,
main .container .archiveFinalCta,
main .container .einvoiceFinalCta,
main .container .faqPageFinalCta,
main .container .productFinalCta,
main .container .solutionFinalCta,
main .container .templatesFinalCta,
main .container .verifyFinalCta {
  background: var(--paper) !important;
  border: 1px solid var(--line) !important;
  box-shadow: 0 1px 2px rgba(15,23,42,.04), 0 12px 32px rgba(15,23,42,.06) !important;
}
main .container .aboutFinalCta::before,
main .container .archiveFinalCta::before,
main .container .einvoiceFinalCta::before,
main .container .faqPageFinalCta::before,
main .container .productFinalCta::before,
main .container .solutionFinalCta::before,
main .container .templatesFinalCta::before,
main .container .verifyFinalCta::before {
  opacity: 0 !important;
}
main .container .aboutFinalCta h2,
main .container .archiveFinalCta h2,
main .container .einvoiceFinalCta h2,
main .container .faqPageFinalCta h2,
main .container .productFinalCta h2,
main .container .solutionFinalCta h2,
main .container .templatesFinalCta h2,
main .container .verifyFinalCta h2,
main .container .aboutFinalCta h3,
main .container .archiveFinalCta h3,
main .container .einvoiceFinalCta h3,
main .container .faqPageFinalCta h3,
main .container .productFinalCta h3,
main .container .solutionFinalCta h3,
main .container .templatesFinalCta h3,
main .container .verifyFinalCta h3 {
  color: var(--ink) !important;
}
main .container .aboutFinalCta p,
main .container .archiveFinalCta p,
main .container .einvoiceFinalCta p,
main .container .faqPageFinalCta p,
main .container .productFinalCta p,
main .container .solutionFinalCta p,
main .container .templatesFinalCta p,
main .container .verifyFinalCta p {
  color: var(--ink-2) !important;
}
main .container .aboutFinalCta .ox-btn--brand,
main .container .archiveFinalCta .ox-btn--brand,
main .container .einvoiceFinalCta .ox-btn--brand,
main .container .faqPageFinalCta .ox-btn--brand,
main .container .productFinalCta .ox-btn--brand,
main .container .solutionFinalCta .ox-btn--brand,
main .container .templatesFinalCta .ox-btn--brand,
main .container .verifyFinalCta .ox-btn--brand,
main .container .aboutFinalCta .cta,
main .container .archiveFinalCta .cta,
main .container .einvoiceFinalCta .cta,
main .container .faqPageFinalCta .cta,
main .container .productFinalCta .cta,
main .container .solutionFinalCta .cta,
main .container .templatesFinalCta .cta,
main .container .verifyFinalCta .cta {
  background: var(--brand) !important;
  color: #fff !important;
  box-shadow: 0 1px 2px rgba(15,23,42,.10), 0 8px 20px rgba(15,23,42,.12) !important;
}
main .container .aboutFinalCta .ox-btn--secondary,
main .container .archiveFinalCta .ox-btn--secondary,
main .container .einvoiceFinalCta .ox-btn--secondary,
main .container .faqPageFinalCta .ox-btn--secondary,
main .container .productFinalCta .ox-btn--secondary,
main .container .solutionFinalCta .ox-btn--secondary,
main .container .templatesFinalCta .ox-btn--secondary,
main .container .verifyFinalCta .ox-btn--secondary,
main .container .aboutFinalCta .secondaryCta,
main .container .archiveFinalCta .secondaryCta,
main .container .einvoiceFinalCta .secondaryCta,
main .container .faqPageFinalCta .secondaryCta,
main .container .productFinalCta .secondaryCta,
main .container .solutionFinalCta .secondaryCta,
main .container .templatesFinalCta .secondaryCta,
main .container .verifyFinalCta .secondaryCta {
  background: transparent !important;
  color: var(--ink) !important;
  border: 1px solid var(--line) !important;
}


main .container .extFinalCta,
main .container .industryFinalCtaV2 {
  background: var(--paper) !important;
  border: 1px solid var(--line) !important;
  box-shadow: 0 1px 2px rgba(15,23,42,.04), 0 12px 32px rgba(15,23,42,.06) !important;
}
main .container .extFinalCta::before,
main .container .industryFinalCtaV2::before {
  opacity: 0 !important;
}
main .container .extFinalCta h2,
main .container .industryFinalCtaV2 h2,
main .container .extFinalCta h3,
main .container .industryFinalCtaV2 h3 {
  color: var(--ink) !important;
}
main .container .extFinalCta p,
main .container .industryFinalCtaV2 p,
main .container .extFinalCta li,
main .container .industryFinalCtaV2 li {
  color: var(--ink-2) !important;
}
main .container .extFinalCta .ox-btn--brand,
main .container .industryFinalCtaV2 .ox-btn--brand,
main .container .extFinalCta .cta,
main .container .industryFinalCtaV2 .cta {
  background: var(--brand) !important;
  color: #fff !important;
  box-shadow: 0 1px 2px rgba(15,23,42,.10), 0 8px 20px rgba(15,23,42,.12) !important;
}
main .container .extFinalCta .ox-btn--secondary,
main .container .industryFinalCtaV2 .ox-btn--secondary,
main .container .extFinalCta .secondaryCta,
main .container .industryFinalCtaV2 .secondaryCta {
  background: transparent !important;
  color: var(--ink) !important;
  border: 1px solid var(--line) !important;
}


.afpFinalCta__who,
.secFinalCta__who,
.aboutFinalCta__who,
.intfFinalCta__who,
.dmsFinalCta__who,
.dmskFinalCta__who,
.verifyFinalCta__who,
.homeFinalCta__who,
.hubFinalCta__who,
.themesHubFinalCta__who,
.ereFinalCta__who {
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:13px;
  text-align:center;
}
.afpFinalCta__person,
.secFinalCta__person,
.aboutFinalCta__person,
.intfFinalCta__person,
.dmsFinalCta__person,
.dmskFinalCta__person,
.verifyFinalCta__person,
.homeFinalCta__person,
.hubFinalCta__person,
.themesHubFinalCta__person,
.ereFinalCta__person {
  margin:0;
  font-size:14.5px;
  line-height:1.4;
  color:var(--ink-3);
  max-width:172px;
}
.afpFinalCta__person b,
.secFinalCta__person b,
.aboutFinalCta__person b,
.intfFinalCta__person b,
.dmsFinalCta__person b,
.dmskFinalCta__person b,
.verifyFinalCta__person b,
.homeFinalCta__person b,
.hubFinalCta__person b,
.themesHubFinalCta__person b,
.ereFinalCta__person b {
  display:block;
  color:var(--ink);
  font-size:16px;
  margin-bottom:3px;
}


.intfFinalCta, .dmsFinalCta, .dmskFinalCta {
  max-width: 880px; margin: 56px auto; padding: 36px 32px;
  background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-lg);
}
.intfFinalCta__grid, .dmsFinalCta__grid, .dmskFinalCta__grid {
  display: grid; grid-template-columns: auto minmax(0,1fr);
  column-gap: 32px; row-gap: 14px; align-items: center;
}
.intfFinalCta__who, .dmsFinalCta__who, .dmskFinalCta__who { grid-row: 1 / span 9; }
.intfFinalCta__portrait, .dmsFinalCta__portrait, .dmskFinalCta__portrait {
  width: 96px; height: 96px; border-radius: 50%;
  background-size: cover; background-position: center; border: 1px solid var(--line);
}
.intfFinalCta__text h2, .dmsFinalCta__text h2, .dmskFinalCta__text h2 {
  font-family: var(--ff-display); font-weight: 600; font-size: 28px;
  letter-spacing: -.018em; color: var(--ink); margin: 0 0 10px;
}
.intfFinalCta__text p, .dmsFinalCta__text p, .dmskFinalCta__text p {
  font-size: 16px; line-height: 1.6; color: var(--ink-2); margin: 0 0 4px; max-width: 58ch;
}
.intfFinalCta__actions, .dmsFinalCta__actions, .dmskFinalCta__actions {
  display: flex; flex-wrap: wrap; gap: 12px; align-items: center;
}
.intfFinalCta__sig, .dmsFinalCta__sig, .dmskFinalCta__sig {
  font-family: var(--ff-mono); font-size: 12px; letter-spacing: .06em; color: var(--ink-3);
}
@media (max-width: 720px) {
  .intfFinalCta__grid, .dmsFinalCta__grid, .dmskFinalCta__grid { grid-template-columns: 1fr; }
  .intfFinalCta__who, .dmsFinalCta__who, .dmskFinalCta__who { grid-row: auto; }
  .intfFinalCta, .dmsFinalCta, .dmskFinalCta { text-align: center; padding: 30px 22px; }
  .intfFinalCta__actions, .dmsFinalCta__actions, .dmskFinalCta__actions { justify-content: center; }
  .intfFinalCta__text p, .dmsFinalCta__text p, .dmskFinalCta__text p { margin-left: auto; margin-right: auto; }
}

/* --- Sprachumschalter: aus _anfrageSachfelderHTML hierher verlegt (v1068).
   Dort stand er in einem Template-String und wurde nur eingefuegt, wenn das
   Anfrage-Formular rendert; auf allen anderen Seiten war der Schalter
   ungestylt und die Screenreader-Beschriftungen standen sichtbar da. --- */
/* SPRACHUMSCHALTER: eingeschaltet in v1068, seit die englische Fassung unter
   /en/ liegt. setRoute() schreibt bei jedem Routenwechsel die Ziel-Adressen in
   beide Schalter, damit der Wechsel auf derselben Seite landet statt auf der
   Startseite. Die frueher hier stehende Ausblend-Regel ist entfernt. */
.langSwitch{display:inline-flex;align-items:center;gap:0;border:1px solid var(--brand-line, rgba(15,23,42,.14));border-radius:var(--r-pill, 999px);overflow:hidden;flex:0 0 auto}
.langSwitch__opt{display:inline-block;padding:5px 11px;font-size:12.5px;font-weight:700;letter-spacing:.03em;color:var(--body-secondary, #64748b);text-decoration:none;background:transparent;line-height:1.2;transition:color .15s, background .15s}
/* Fokus-Ring: die Site setzt Fokus-Stile je Komponente, einen globalen gibt es
   nicht. Ohne diese Regel waere der Schalter per Tastatur unsichtbar bedienbar. */
.langSwitch__opt:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--r-pill, 999px)}
.langSwitch__opt:hover{color:var(--brand-deep, #1D55D4);background:var(--paper, rgba(15,23,42,.03))}
.langSwitch__opt.is-active{color:#fff;background:var(--brand, #2563eb);cursor:default}
.langSwitch__sep{width:1px;align-self:stretch;background:var(--brand-line, rgba(15,23,42,.14))}
.langSwitch--mobile{margin:0 0 18px;width:100%;justify-content:center}
.langSwitch--mobile .langSwitch__opt{flex:1;text-align:center;padding:10px 12px;font-size:14px}
.u-srOnly{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden}
@media (max-width: 899px){ .topbar .langSwitch{display:none} } /* genau ab hier uebernimmt das Mobilmenue, dort steht der Umschalter oben */
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]) .langSwitch{border-color:rgba(255,255,255,.18)}
  :root:not([data-theme="light"]) .langSwitch__opt{color:rgba(255,255,255,.72)}
  :root:not([data-theme="light"]) .langSwitch__opt:hover{color:#fff;background:rgba(255,255,255,.08)}
  :root:not([data-theme="light"]) .langSwitch__sep{background:rgba(255,255,255,.18)}
}
:root[data-theme="dark"] .langSwitch{border-color:rgba(255,255,255,.18)}
:root[data-theme="dark"] .langSwitch__opt{color:rgba(255,255,255,.72)}
:root[data-theme="dark"] .langSwitch__opt:hover{color:#fff;background:rgba(255,255,255,.08)}
:root[data-theme="dark"] .langSwitch__sep{background:rgba(255,255,255,.18)}
/* Kopfleisten-Platz mit Sprachumschalter (v1068).
   Gemessen bei 1440 Pixeln: Logo, sechs Menuepunkte, Umschalter und zwei CTAs
   ergeben 26 Pixel Ueberlappung. Engere Abstaende reichen nicht, deshalb weicht
   unterhalb von 1500 Pixeln der sekundaere CTA. Er bleibt ueber das
   Ressourcen-Menue und das Mobilmenue erreichbar. */
@media (max-width: 1499px){
  .topbar .ctaSecondary{display:none}
  .topbar{gap:16px}
}


/* ==========================================================================
   v1078 Responsive-Paket 1 (15.10.2026)
   Quelle: 04_feedback/responsive-pruefung-2026-10-10.md
   Plan:   02_prototypen/sweep-plaene/RESPONSIVE-PLAN-2026-10-15.md (Paket 1)
   Nur Bugfixes: abgeschnittene Inhalte, Seitenrand, Kontrast. Kein Umbau.
   Geprüft mit _scripts/responsive-check.py: alle 71 Routen DE+EN bei 320, 375, 390, 414,
   768, 1024 und 1440 px (Überlauf, Abschnitt am Seitencontainer, Rand unter 16 px).
   ========================================================================== */

/* A1/A2 Seitenrand: auf dem Handy überall mindestens 16 px.
   Vorher Breite als 92-96vw und unter 380 px zusätzlich 8 px Polster; die
   Kopfleiste (ebenfalls .container) setzt ihr Polster auf 0, daher stand das
   Logo bei 8 px. Jetzt feste 16 px Abstand, Inhalte bleiben gleich breit. */
@media (max-width: 640px){
  /* .container-Breite: siehe <style id="v1083-container"> */
}

/* A9 und F-Befunde: Grid- und Flex-Kinder dürfen schrumpfen.
   Die einspaltigen Handy-Raster nutzen grid-template-columns:1fr, also
   minmax(auto,1fr): die Spalte wird so breit wie ihr breitestes Kind und
   overflow-x:clip am Container schneidet den Rest ab. Spaltenzahl und
   Desktop-Layout bleiben unverändert. */
.articleWrap > *, .pillarLayout > *, .heroSaasGrid > *, .archiveResultBand > *,
.oxpB__bandGrid > *, .extHeroGrid > *, .integHeroGrid > *, .solutionsOverviewHeroGrid > *,
.careerHeroGrid > *, .aboutHeroGrid > *, .resourcesHubGrid > *, .industryUseCaseHeadV2 > *,
.pricingEstimateBar > *, .outboundHeroGrid > *, .footerColGrid > *,
.mailroomProof__cols > *, .recordsProof__cols > *, .einvProof__cols > *, .checklistGrid > *,
.oxeB__vn > *, .einvoiceAfterGrid > *, .homeHeroArbeitsoberflaeche__row > *, .archiveFlowStep > *,
.oxeB__struct .row > *, .invLogiGrid > *{ min-width: 0; }

/* Blogartikel: Code-/Formelblöcke umbrechen statt rechts abgeschnitten (auch bei 768 px betroffen) */
.articleBody pre{ white-space: pre-wrap; overflow-wrap: anywhere; max-width: 100%; }
/* /loesungen/rechnungseingang/: dreispaltige Logistik-Karten bei Tablet-Breite, lange Komposita */
.invLogiCard__name, .invLogiCard__tag{ overflow-wrap: break-word; -webkit-hyphens: auto; hyphens: auto; }

/* Werte-Zeilen in den Prüf-Panels (Poststelle, Akten, E-Rechnung): lange Werte umbrechen */
.mailroomProof__row > *, .recordsProof__row > *, .einvProof__row > *{ min-width: 0; overflow-wrap: break-word; }
/* v1105 Datenschutz: lange Links aus dem eRecht24-Text machten die Handy-Spalte 461 px breit (rechts abgeschnitten) */
.privacySection a{ overflow-wrap: anywhere; }

@media (max-width: 767px){
  /* F3 Schnittstellen: Hero blieb auf dem Handy zweispaltig (zweite Spalte 4 px breit) */
  .integHeroGrid{ grid-template-columns: minmax(0, 1fr) !important; }
}

@media (max-width: 640px){
  /* B1 Startseite: Hero-Überschrift war mit mindestens 44 px zu groß für 375 px */
  .heroSaasTitle{ font-size: clamp(30px, 8.6vw, 44px) !important; }
  /* A11/F8: lange Komposita in Überschriften mit Trennstrich umbrechen statt abschneiden */
  h1, h2, h3{ overflow-wrap: break-word; -webkit-hyphens: auto; hyphens: auto; }
  /* /preise/: Vergleichsblock (Text neben Tabelle) und Abschluss-Aufruf (Foto neben Text) wurden erst
     unter 381 px einspaltig; bei 390 bis 640 px (die meisten aktuellen Handys) liefen Tabelle und Button
     über den Rand. Gleiche Regeln wie im bestehenden 380-px-Block, jetzt bis 640 px. */
  .pricingCompareBlock{ grid-template-columns: 1fr !important; gap: 12px !important; }
  .pricingCompareHeader, .pricingCompareRow{ grid-template-columns: 1fr !important; padding: 10px 12px !important; gap: 4px !important; }
  .pricingCompareHeader{ display: none !important; }
  .pricingFinalCta .grid{ grid-template-columns: 1fr; }
  /* Tabellen in Artikeln: horizontal scrollbar statt abgeschnitten (bisher nur unter 381 px) */
  .articleBody table{ display: block !important; overflow-x: auto !important; -webkit-overflow-scrolling: touch; }
  /* C1 Preise: Kennzahlenleiste als 2 x 2 statt vier schmaler Kacheln, nichts abschneiden */
  .pricingEstimateBar{ display: grid !important; grid-template-columns: 1fr 1fr; overflow: visible !important; }
  .pricingEstimateItem{ flex: none !important; }
  .pricingEstimateDivider{ display: none; }
  /* Abschluss-Aufrufe: lange Button-Texte dürfen umbrechen */
  .invFinalCta__actions .ox-btn{ white-space: normal; max-width: 100%; text-align: center; }
  /* "Nach oben"-Button: 16 px Abstand zum Rand wie der übrige Inhalt (vorher 14 px) */
  .backToTop{ right: 16px !important; bottom: 16px !important; }

  /* Startseite: Vorschau der Arbeitsoberfläche im Hero war 341 px breit in einer 297-px-Spalte.
     Ursache: margin-left:auto macht die Breite inhaltsabhängig. */
  .heroSaasVisual{ margin-left: 0; width: 100%; }
  .heroSaasVisual > *{ min-width: 0; flex: 1 1 auto; }
  /* Zeilen der Vorschau: drei Spalten passen nicht, Betrag verlor das Euro-Zeichen.
     Auf dem Handy: Status-Pille unter den Firmennamen, Betrag rechts daneben. */
  .homeHeroArbeitsoberflaeche__row{ grid-template-columns: minmax(0, 1fr) auto !important; row-gap: 6px; }
  .homeHeroArbeitsoberflaeche__row > div{ grid-column: 1; grid-row: 1; }
  .homeHeroArbeitsoberflaeche__row > .ox-pill{ grid-column: 1; grid-row: 2; justify-self: start; }
  .homeHeroArbeitsoberflaeche__row > .homeHeroArbeitsoberflaeche__amount{ grid-column: 2; grid-row: 1 / span 2; }

  /* Hero-Kachelstapel (u. a. /unternehmen/sicherheit/): Kennzeichen rutscht unter den Text,
     statt den Text auf wenige Pixel zu quetschen */
  .extStack, .careerRoleStack{ grid-template-columns: minmax(0, 1fr); }
  .extStackItem, .careerRoleItem{ flex-wrap: wrap; }
  .extStackItem > div:nth-child(2), .careerRoleItem > div:nth-child(2){ flex: 1 1 150px; min-width: 0; }

  /* /loesungen/e-rechnung/: Abschluss-Aufruf mit Porträt blieb zweispaltig (160 px Foto + Restspalte),
     die Buttons ragten über den Rand. Selektor stärker als die per Script gesetzte Regel. */
  html #mainContent .einvoiceFinalCta--personal .grid,
  html #mainContent .invFinalCta--personal .grid{ grid-template-columns: minmax(0, 1fr) !important; }

  /* Themen-Übersicht: Kartenraster mit 280 px Mindestbreite war bei 320 px breiter als der Container */
  .themesGroup__grid{ grid-template-columns: minmax(0, 1fr) !important; }
  /* Glossar: Kategorie-Etikett rutscht unter den Begriff, wenn der Platz nicht reicht */
  .glossaryEntryHead{ flex-wrap: wrap; }
  /* /loesungen/e-rechnung/: Dateiname in der Prüfansicht */
  .einvProof__file{ flex-wrap: wrap; min-width: 0; }
  .einvProof__file b{ overflow-wrap: anywhere; }
  /* /unternehmen/sicherheit/: lange URL in der Fußnote */
  .scStandardsFootnote a:where(:not([data-btn])){ overflow-wrap: anywhere; }

  /* Footer: Linktexte in den zwei Spalten umbrechen statt die Spalte zu verbreitern */
  .footerCol a:where(:not([data-btn])), .footerColTitle{ overflow-wrap: break-word; -webkit-hyphens: auto; hyphens: auto; }

  /* /oxs/plattform/: Stationen des Dokumenten-Wegs dürfen umbrechen (Vorgangsnummer in die nächste Zeile) */
  .oxpB__jStation{ flex-wrap: wrap; row-gap: 4px !important; }
  /* /oxs/plattform/: Beschriftungen der Positionierungs-Map umbrechen, die rechte zeigt nach links */
  .oxpB__pin{ white-space: normal; width: max-content; max-width: 130px; }
  .oxpB__plot .oxpB__dot:last-child .oxpB__pin{ left: auto; right: 22px; }

  /* /loesungen/archiv/: lange Dateinamen in der Such-Vorschau umbrechen */
  .searchResultMock > span{ min-width: 0; overflow-wrap: anywhere; }
}

@media (max-width: 768px){
  /* Themenseiten: Kartenraster mit Inline-Spaltenzahl (2 bzw. 3) blieb auf dem Handy mehrspaltig */
  .en16931FormatGrid{ grid-template-columns: minmax(0, 1fr) !important; }
}

@media (max-width: 480px){
  /* Inline-Raster mit auto-fit und Mindestspalte ab 220 px: unter 480 px ohnehin einspaltig,
     aber die Mindestbreite ragte bei schmalen Geräten über den Container (z. B. 340 px auf /oxs/plattform/) */
  [style*="repeat(auto-fit,minmax(2"]:not([style*="minmax(200px"]),
  [style*="repeat(auto-fit,minmax(3"]{ grid-template-columns: minmax(0, 1fr) !important; }
}

@media (max-width: 600px){
  /* /ressourcen/: Kartenraster war bei 375 px zweispaltig, Karteninhalt passte nicht */
  .resourcesHubGrid{ grid-template-columns: minmax(0, 1fr) !important; }
  /* /afp2web/: Eingangs- und Ausgabeformate untereinander statt nebeneinander */
  .extSection > div[style*="grid-template-columns:1fr 1fr"]{ grid-template-columns: minmax(0, 1fr) !important; }
  /* /themen/dms-kosten/: "Kosten · Aufwand · Volumen" untereinander, Trennlinien waagerecht statt senkrecht */
  .articleBody div[style*="grid-template-columns:repeat(3,1fr);gap:24px"]{ grid-template-columns: minmax(0, 1fr) !important; gap: 16px !important; }
  .articleBody div[style*="grid-template-columns:repeat(3,1fr);gap:24px"] > div:nth-child(2){
    border-left: 0 !important; border-right: 0 !important; padding: 16px 0 !important;
    border-top: 1px solid rgba(255,255,255,.12); border-bottom: 1px solid rgba(255,255,255,.12);
  }
}

/* A3 Kontrast: aktive bzw. hervorgehobene Elemente in Weiß auf Blau.
   Gemessen vorher: 72 % Weiß auf Mittelblau (Sprachschalter) und fast
   schwarze Schrift auf Navy (Schnellzugriff im Mobil-Menü). */
.langSwitch__opt.is-active{ color: #fff !important; }
.mobileNavQuickItem.featured{ color: #fff !important; }
/* Im Dunkelmodus ist --brand ein helles Blau (Weiß darauf 2,9 : 1). Aktiver Sprachschalter behält
   dort das Blau des hellen Modus (Weiß darauf 4,85 : 1). Gleiche Theme-Weichen wie die Regeln am Sprachschalter. */
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]) .langSwitch__opt.is-active{ background: oklch(0.55 0.17 248) !important; }
}
:root[data-theme="dark"] .langSwitch__opt.is-active{ background: oklch(0.55 0.17 248) !important; }

/* A6 Kopfleiste: Buttons nicht auf zwei Zeilen umbrechen (Befund bei 1024 px).
   Unter 381 px passt "Demo vereinbaren" nicht einzeilig neben Logo und Menü-Knopf:
   dort zweizeilig mit schmalerem Polster, der Menü-Knopf behält seine 44 px. */
@media (min-width: 381px){
  .topbar .ox-btn{ white-space: nowrap; }
}
@media (max-width: 380px){
  .topbar #demoBtn{ padding-left: 12px !important; padding-right: 12px !important; line-height: 1.15; text-align: center; }
  .topbar #mobileNavToggle{ flex-shrink: 0; }
}

/* D2 Demo-Seite: die Box "Anfrage-Kontext" stand doppelt (im Kopf und über dem Formular).
   Sie bleibt nur über dem Formular (#demoFormContextLine), die Kopf-Variante wird ausgeblendet. */
#demoIntentBanner.demoIntentBanner{ display: none !important; }

/* D1 Demo-Seite mobil: Formular direkt nach Überschrift und Einleitung.
   Vorher begann das Formular erst bei ca. 1.750 px Scrolltiefe (Porträt und drei Vorteilskarten davor).
   Reihenfolge auf dem Handy: Überschrift/Einleitung, Formular, Ansprechpartnerin und Vorteile, FAQ.
   Kopf- und Raster-Container werden dafür aufgelöst; der Kopf-Hintergrund geht auf den Textblock über. */
@media (max-width: 899px){
  .demoPage{ display: flex; flex-direction: column; }
  .demoHeroBanner, .demoGrid{ display: contents; }
  .demoHeroBanner::before{ display: none; }
  .demoHeroText{
    order: 1; padding: 28px 20px 24px;
    background: radial-gradient(80% 60% at 50% -10%, var(--brand-line), transparent 60%), linear-gradient(180deg, #FFFFFF 0%, #F4F6FF 100%);
    border-bottom: 1px solid rgba(32,42,80,.08);
  }
  .demoLeft{ order: 2; }
  .demoHeroTrust{ order: 3; padding: 28px 20px; border-bottom: 1px solid var(--line-2); }
  .demoRight{ order: 4; }
}
@media (max-width: 640px){
  .demoHeroText, .demoHeroTrust{ padding: 22px; }
}

/* C2 Preise: Unter 641 px ist der Tabellenkopf ausgeblendet; die Beschriftung
   wiederholt die Spaltenköpfe vor jedem Wert (Wortlaut aus dem Tabellenkopf). */
@media (max-width: 640px){
  .pricingCompareRow > span:nth-child(2)::before{ content: "OXS.eco: "; font-weight: 600; }
  .pricingCompareRow > span:nth-child(3)::before{ content: "Typische Enterprise-DMS: "; font-weight: 600; }
}


/* ==========================================================================
   v1079 Paket 2 (E1): echte Links statt Buttons (16.10.2026)
   Plan: 02_prototypen/sweep-plaene/RESPONSIVE-PLAN-2026-10-15.md (Paket 2)
   Routen-Elemente sind jetzt <a href="/route/">. Bisherige <button> tragen die
   Markierung data-btn; alle CSS-Regeln mit button-Selektor haben an Ort und
   Stelle die Variante a:where([data-btn]) bekommen (gleiche Spezifität).
   Hier nur Grundwerte gegen die Browser-Standards für Links (Unterstreichung),
   die ein Button nie hatte. :where() hat keine Spezifität, jede Regel der
   Seite gewinnt weiterhin.
   ========================================================================== */
:where(a[data-btn]), :where(a.ox-btn), :where(a#homeLink){ text-decoration: none; }
/* Browser-Standardwerte eines <button>, die kein Autoren-CSS überschrieben hat (Chrome html.css):
   ohne sie erben die Links Zeilenhöhe, Ausrichtung und Schriftgröße des Elternelements. */
:where(a[data-btn]){
  display: inline-block; box-sizing: border-box; text-align: center;
  font-size: 13.3333px; font-weight: 400; font-style: normal; line-height: normal;
  letter-spacing: normal; word-spacing: normal; text-transform: none; text-indent: 0; text-shadow: none;
}
/* Ein <button> mit display:inline verhält sich wie inline-block. Die Glossar-Begriffe im Fließtext
   (.glossaryTermInline{display:inline}) hatten dadurch ihre Höhe und Polsterung; als Link bleibt das so. */
a[data-btn].glossaryTermInline{ display: inline-block; }


/* ==========================================================================
   v1080 Dunkelmodus-Reparatur (16.10.2026)
   Gemessen mit _scripts/kontrast-check.py (alle Routen DE+EN, 375/1280 px):
   vorher im Dunkelmodus 9,7 % aller Texte unter WCAG AA, auf allen Seiten.
   Erzeugt aus _scripts/v1080-bau/regeln.py (gen.py); dort die Begründung je Regel.
   Dunkel-Regeln stehen doppelt: Systemeinstellung und data-theme="dark".
   Verstärker :not(#dm) (zählt wie eine ID), damit sie jede Klassen-Regel schlagen.
   ========================================================================== */
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){ --slate-400: oklch(0.66 0.024 226); --slate-500: oklch(0.70 0.022 224); --slate-600: oklch(0.78 0.020 222); --brand-deep: oklch(0.72 0.15 248); }
}
:root[data-theme="dark"]{ --slate-400: oklch(0.66 0.024 226); --slate-500: oklch(0.70 0.022 224); --slate-600: oklch(0.78 0.020 222); --brand-deep: oklch(0.72 0.15 248); }
:root:not(#dm) .langSwitch__opt.is-active span{ color:#fff !important; }
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]):not(#dm) .ox-btn--brand,
  :root:not([data-theme="light"]):not(#dm) .heroSaasCta,
  :root:not([data-theme="light"]):not(#dm) .oxpB__btn--primary,
  :root:not([data-theme="light"]):not(#dm) .oxeB__btn--primary,
  :root:not([data-theme="light"]):not(#dm) .careerMailButton,
  :root:not([data-theme="light"]):not(#dm) .onboardWeekBadge,
  :root:not([data-theme="light"]):not(#dm) .articleAuthorAvatar,
  :root:not([data-theme="light"]):not(#dm) .mobileNavQuickItem.featured{ background:oklch(0.55 0.17 248) !important; border-color:oklch(0.55 0.17 248) !important; color:#fff !important; }
}
:root[data-theme="dark"]:not(#dm) .ox-btn--brand,
:root[data-theme="dark"]:not(#dm) .heroSaasCta,
:root[data-theme="dark"]:not(#dm) .oxpB__btn--primary,
:root[data-theme="dark"]:not(#dm) .oxeB__btn--primary,
:root[data-theme="dark"]:not(#dm) .careerMailButton,
:root[data-theme="dark"]:not(#dm) .onboardWeekBadge,
:root[data-theme="dark"]:not(#dm) .articleAuthorAvatar,
:root[data-theme="dark"]:not(#dm) .mobileNavQuickItem.featured{ background:oklch(0.55 0.17 248) !important; border-color:oklch(0.55 0.17 248) !important; color:#fff !important; }
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]):not(#dm) .ox-btn--brand:hover,
  :root:not([data-theme="light"]):not(#dm) .heroSaasCta:hover,
  :root:not([data-theme="light"]):not(#dm) .oxpB__btn--primary:hover,
  :root:not([data-theme="light"]):not(#dm) .oxeB__btn--primary:hover,
  :root:not([data-theme="light"]):not(#dm) .careerMailButton:hover{ background:oklch(0.50 0.17 248) !important; border-color:oklch(0.50 0.17 248) !important; }
}
:root[data-theme="dark"]:not(#dm) .ox-btn--brand:hover,
:root[data-theme="dark"]:not(#dm) .heroSaasCta:hover,
:root[data-theme="dark"]:not(#dm) .oxpB__btn--primary:hover,
:root[data-theme="dark"]:not(#dm) .oxeB__btn--primary:hover,
:root[data-theme="dark"]:not(#dm) .careerMailButton:hover{ background:oklch(0.50 0.17 248) !important; border-color:oklch(0.50 0.17 248) !important; }
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]):not(#dm) .invHero,
  :root:not([data-theme="light"]):not(#dm) .integHero,
  :root:not([data-theme="light"]):not(#dm) .einvoiceHero,
  :root:not([data-theme="light"]):not(#dm) .archiveHero,
  :root:not([data-theme="light"]):not(#dm) .industryHeroV2,
  :root:not([data-theme="light"]):not(#dm) .productHero,
  :root:not([data-theme="light"]):not(#dm) .verifyHero,
  :root:not([data-theme="light"]):not(#dm) .templatesHero,
  :root:not([data-theme="light"]):not(#dm) .extHero,
  :root:not([data-theme="light"]):not(#dm) .pricingHero,
  :root:not([data-theme="light"]):not(#dm) .aboutHero,
  :root:not([data-theme="light"]):not(#dm) .solutionPackHero,
  :root:not([data-theme="light"]):not(#dm) .solutionsOverviewHero,
  :root:not([data-theme="light"]):not(#dm) .contactHero,
  :root:not([data-theme="light"]):not(#dm) .demoHeroBanner,
  :root:not([data-theme="light"]):not(#dm) .mailroomHero,
  :root:not([data-theme="light"]):not(#dm) .recordsHero,
  :root:not([data-theme="light"]):not(#dm) .outboundHero,
  :root:not([data-theme="light"]):not(#dm) .blogHero,
  :root:not([data-theme="light"]):not(#dm) .legalHero,
  :root:not([data-theme="light"]):not(#dm) .pillarHeroBanner,
  :root:not([data-theme="light"]):not(#dm) .homeHero,
  :root:not([data-theme="light"]):not(#dm) .careerHero{ background:radial-gradient(circle at 76% 16%, rgba(45,107,230,.22), transparent 44%), radial-gradient(circle at 12% 18%, rgba(94,230,168,.06), transparent 38%), linear-gradient(180deg, #0F1A2F 0%, #0B1220 100%) !important; border-color:rgba(255,255,255,.10) !important; }
}
:root[data-theme="dark"]:not(#dm) .invHero,
:root[data-theme="dark"]:not(#dm) .integHero,
:root[data-theme="dark"]:not(#dm) .einvoiceHero,
:root[data-theme="dark"]:not(#dm) .archiveHero,
:root[data-theme="dark"]:not(#dm) .industryHeroV2,
:root[data-theme="dark"]:not(#dm) .productHero,
:root[data-theme="dark"]:not(#dm) .verifyHero,
:root[data-theme="dark"]:not(#dm) .templatesHero,
:root[data-theme="dark"]:not(#dm) .extHero,
:root[data-theme="dark"]:not(#dm) .pricingHero,
:root[data-theme="dark"]:not(#dm) .aboutHero,
:root[data-theme="dark"]:not(#dm) .solutionPackHero,
:root[data-theme="dark"]:not(#dm) .solutionsOverviewHero,
:root[data-theme="dark"]:not(#dm) .contactHero,
:root[data-theme="dark"]:not(#dm) .demoHeroBanner,
:root[data-theme="dark"]:not(#dm) .mailroomHero,
:root[data-theme="dark"]:not(#dm) .recordsHero,
:root[data-theme="dark"]:not(#dm) .outboundHero,
:root[data-theme="dark"]:not(#dm) .blogHero,
:root[data-theme="dark"]:not(#dm) .legalHero,
:root[data-theme="dark"]:not(#dm) .pillarHeroBanner,
:root[data-theme="dark"]:not(#dm) .homeHero,
:root[data-theme="dark"]:not(#dm) .careerHero{ background:radial-gradient(circle at 76% 16%, rgba(45,107,230,.22), transparent 44%), radial-gradient(circle at 12% 18%, rgba(94,230,168,.06), transparent 38%), linear-gradient(180deg, #0F1A2F 0%, #0B1220 100%) !important; border-color:rgba(255,255,255,.10) !important; }
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]):not(#dm) .invHero h1,
  :root:not([data-theme="light"]):not(#dm) .integHero h1,
  :root:not([data-theme="light"]):not(#dm) .einvoiceHero h1,
  :root:not([data-theme="light"]):not(#dm) .archiveHero h1,
  :root:not([data-theme="light"]):not(#dm) .industryHeroV2 h1,
  :root:not([data-theme="light"]):not(#dm) .productHero h1,
  :root:not([data-theme="light"]):not(#dm) .verifyHero h1,
  :root:not([data-theme="light"]):not(#dm) .templatesHero h1,
  :root:not([data-theme="light"]):not(#dm) .extHero h1,
  :root:not([data-theme="light"]):not(#dm) .pricingHero h1,
  :root:not([data-theme="light"]):not(#dm) .aboutHero h1,
  :root:not([data-theme="light"]):not(#dm) .solutionPackHero h1,
  :root:not([data-theme="light"]):not(#dm) .solutionsOverviewHero h1,
  :root:not([data-theme="light"]):not(#dm) .contactHero h1,
  :root:not([data-theme="light"]):not(#dm) .demoHeroBanner h1,
  :root:not([data-theme="light"]):not(#dm) .mailroomHero h1,
  :root:not([data-theme="light"]):not(#dm) .recordsHero h1,
  :root:not([data-theme="light"]):not(#dm) .outboundHero h1,
  :root:not([data-theme="light"]):not(#dm) .blogHero h1,
  :root:not([data-theme="light"]):not(#dm) .legalHero h1,
  :root:not([data-theme="light"]):not(#dm) .pillarHeroBanner h1,
  :root:not([data-theme="light"]):not(#dm) .homeHero h1,
  :root:not([data-theme="light"]):not(#dm) .careerHero h1{ color:#fff !important; }
}
:root[data-theme="dark"]:not(#dm) .invHero h1,
:root[data-theme="dark"]:not(#dm) .integHero h1,
:root[data-theme="dark"]:not(#dm) .einvoiceHero h1,
:root[data-theme="dark"]:not(#dm) .archiveHero h1,
:root[data-theme="dark"]:not(#dm) .industryHeroV2 h1,
:root[data-theme="dark"]:not(#dm) .productHero h1,
:root[data-theme="dark"]:not(#dm) .verifyHero h1,
:root[data-theme="dark"]:not(#dm) .templatesHero h1,
:root[data-theme="dark"]:not(#dm) .extHero h1,
:root[data-theme="dark"]:not(#dm) .pricingHero h1,
:root[data-theme="dark"]:not(#dm) .aboutHero h1,
:root[data-theme="dark"]:not(#dm) .solutionPackHero h1,
:root[data-theme="dark"]:not(#dm) .solutionsOverviewHero h1,
:root[data-theme="dark"]:not(#dm) .contactHero h1,
:root[data-theme="dark"]:not(#dm) .demoHeroBanner h1,
:root[data-theme="dark"]:not(#dm) .mailroomHero h1,
:root[data-theme="dark"]:not(#dm) .recordsHero h1,
:root[data-theme="dark"]:not(#dm) .outboundHero h1,
:root[data-theme="dark"]:not(#dm) .blogHero h1,
:root[data-theme="dark"]:not(#dm) .legalHero h1,
:root[data-theme="dark"]:not(#dm) .pillarHeroBanner h1,
:root[data-theme="dark"]:not(#dm) .homeHero h1,
:root[data-theme="dark"]:not(#dm) .careerHero h1{ color:#fff !important; }
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]):not(#dm) .invHero p,
  :root:not([data-theme="light"]):not(#dm) .integHero p,
  :root:not([data-theme="light"]):not(#dm) .einvoiceHero p,
  :root:not([data-theme="light"]):not(#dm) .archiveHero p,
  :root:not([data-theme="light"]):not(#dm) .industryHeroV2 p,
  :root:not([data-theme="light"]):not(#dm) .productHero p,
  :root:not([data-theme="light"]):not(#dm) .verifyHero p,
  :root:not([data-theme="light"]):not(#dm) .templatesHero p,
  :root:not([data-theme="light"]):not(#dm) .extHero p,
  :root:not([data-theme="light"]):not(#dm) .pricingHero p,
  :root:not([data-theme="light"]):not(#dm) .aboutHero p,
  :root:not([data-theme="light"]):not(#dm) .solutionPackHero p,
  :root:not([data-theme="light"]):not(#dm) .solutionsOverviewHero p,
  :root:not([data-theme="light"]):not(#dm) .contactHero p,
  :root:not([data-theme="light"]):not(#dm) .demoHeroBanner p,
  :root:not([data-theme="light"]):not(#dm) .mailroomHero p,
  :root:not([data-theme="light"]):not(#dm) .recordsHero p,
  :root:not([data-theme="light"]):not(#dm) .outboundHero p,
  :root:not([data-theme="light"]):not(#dm) .blogHero p,
  :root:not([data-theme="light"]):not(#dm) .legalHero p,
  :root:not([data-theme="light"]):not(#dm) .pillarHeroBanner p,
  :root:not([data-theme="light"]):not(#dm) .homeHero p,
  :root:not([data-theme="light"]):not(#dm) .careerHero p,
  :root:not([data-theme="light"]):not(#dm) .invHero .invLead,
  :root:not([data-theme="light"]):not(#dm) .integHero .integLead,
  :root:not([data-theme="light"]):not(#dm) .solutionPackHero .solutionPackLead{ color:rgba(255,255,255,.78) !important; }
}
:root[data-theme="dark"]:not(#dm) .invHero p,
:root[data-theme="dark"]:not(#dm) .integHero p,
:root[data-theme="dark"]:not(#dm) .einvoiceHero p,
:root[data-theme="dark"]:not(#dm) .archiveHero p,
:root[data-theme="dark"]:not(#dm) .industryHeroV2 p,
:root[data-theme="dark"]:not(#dm) .productHero p,
:root[data-theme="dark"]:not(#dm) .verifyHero p,
:root[data-theme="dark"]:not(#dm) .templatesHero p,
:root[data-theme="dark"]:not(#dm) .extHero p,
:root[data-theme="dark"]:not(#dm) .pricingHero p,
:root[data-theme="dark"]:not(#dm) .aboutHero p,
:root[data-theme="dark"]:not(#dm) .solutionPackHero p,
:root[data-theme="dark"]:not(#dm) .solutionsOverviewHero p,
:root[data-theme="dark"]:not(#dm) .contactHero p,
:root[data-theme="dark"]:not(#dm) .demoHeroBanner p,
:root[data-theme="dark"]:not(#dm) .mailroomHero p,
:root[data-theme="dark"]:not(#dm) .recordsHero p,
:root[data-theme="dark"]:not(#dm) .outboundHero p,
:root[data-theme="dark"]:not(#dm) .blogHero p,
:root[data-theme="dark"]:not(#dm) .legalHero p,
:root[data-theme="dark"]:not(#dm) .pillarHeroBanner p,
:root[data-theme="dark"]:not(#dm) .homeHero p,
:root[data-theme="dark"]:not(#dm) .careerHero p,
:root[data-theme="dark"]:not(#dm) .invHero .invLead,
:root[data-theme="dark"]:not(#dm) .integHero .integLead,
:root[data-theme="dark"]:not(#dm) .solutionPackHero .solutionPackLead{ color:rgba(255,255,255,.78) !important; }
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]):not(#dm) .demoHeroText{ background:radial-gradient(circle at 76% 16%, rgba(45,107,230,.22), transparent 44%), radial-gradient(circle at 12% 18%, rgba(94,230,168,.06), transparent 38%), linear-gradient(180deg, #0F1A2F 0%, #0B1220 100%) !important; border-color:rgba(255,255,255,.10) !important; }
}
:root[data-theme="dark"]:not(#dm) .demoHeroText{ background:radial-gradient(circle at 76% 16%, rgba(45,107,230,.22), transparent 44%), radial-gradient(circle at 12% 18%, rgba(94,230,168,.06), transparent 38%), linear-gradient(180deg, #0F1A2F 0%, #0B1220 100%) !important; border-color:rgba(255,255,255,.10) !important; }
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]):not(#dm) .archiveStepNumber,
  :root:not([data-theme="light"]):not(#dm) .verifyEnrichNum,
  :root:not([data-theme="light"]):not(#dm) .demoPrimaryBtn,
  :root:not([data-theme="light"]):not(#dm) .blogCategoryChip.active,
  :root:not([data-theme="light"]):not(#dm) [style*="background:var(--brand);color:#fff"]{ background:oklch(0.55 0.17 248) !important; border-color:oklch(0.55 0.17 248) !important; color:#fff !important; }
}
:root[data-theme="dark"]:not(#dm) .archiveStepNumber,
:root[data-theme="dark"]:not(#dm) .verifyEnrichNum,
:root[data-theme="dark"]:not(#dm) .demoPrimaryBtn,
:root[data-theme="dark"]:not(#dm) .blogCategoryChip.active,
:root[data-theme="dark"]:not(#dm) [style*="background:var(--brand);color:#fff"]{ background:oklch(0.55 0.17 248) !important; border-color:oklch(0.55 0.17 248) !important; color:#fff !important; }
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]):not(#dm) .onboardWeekBadge span{ color:#fff !important; }
}
:root[data-theme="dark"]:not(#dm) .onboardWeekBadge span{ color:#fff !important; }
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]):not(#dm) .integrationPillBlockV3,
  :root:not([data-theme="light"]):not(#dm) .oxeB__vnSide.is-after,
  :root:not([data-theme="light"]):not(#dm) .einvProof__panel,
  :root:not([data-theme="light"]):not(#dm) .einvProof__checks,
  :root:not([data-theme="light"]):not(#dm) .archiveProcessGraphic,
  :root:not([data-theme="light"]):not(#dm) .einvTriad__card,
  :root:not([data-theme="light"]):not(#dm) .invFunctionCard--feature,
  :root:not([data-theme="light"]):not(#dm) .onboardPitfallCard,
  :root:not([data-theme="light"]):not(#dm) .solutionsOverviewTrustCard,
  :root:not([data-theme="light"]):not(#dm) .careerApplyCta--personal,
  :root:not([data-theme="light"]):not(#dm) .einvoicePflicht__callout{ background:linear-gradient(180deg, rgba(22,34,56,.96) 0%, rgba(14,23,41,.96) 100%) !important; border-color:rgba(255,255,255,.10) !important; }
}
:root[data-theme="dark"]:not(#dm) .integrationPillBlockV3,
:root[data-theme="dark"]:not(#dm) .oxeB__vnSide.is-after,
:root[data-theme="dark"]:not(#dm) .einvProof__panel,
:root[data-theme="dark"]:not(#dm) .einvProof__checks,
:root[data-theme="dark"]:not(#dm) .archiveProcessGraphic,
:root[data-theme="dark"]:not(#dm) .einvTriad__card,
:root[data-theme="dark"]:not(#dm) .invFunctionCard--feature,
:root[data-theme="dark"]:not(#dm) .onboardPitfallCard,
:root[data-theme="dark"]:not(#dm) .solutionsOverviewTrustCard,
:root[data-theme="dark"]:not(#dm) .careerApplyCta--personal,
:root[data-theme="dark"]:not(#dm) .einvoicePflicht__callout{ background:linear-gradient(180deg, rgba(22,34,56,.96) 0%, rgba(14,23,41,.96) 100%) !important; border-color:rgba(255,255,255,.10) !important; }
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]):not(#dm) .photoReportage,
  :root:not([data-theme="light"]):not(#dm) .careerSection,
  :root:not([data-theme="light"]):not(#dm) .extBand,
  :root:not([data-theme="light"]):not(#dm) .peopleBand{ background:#0E1B2F !important; border-color:rgba(255,255,255,.08) !important; }
}
:root[data-theme="dark"]:not(#dm) .photoReportage,
:root[data-theme="dark"]:not(#dm) .careerSection,
:root[data-theme="dark"]:not(#dm) .extBand,
:root[data-theme="dark"]:not(#dm) .peopleBand{ background:#0E1B2F !important; border-color:rgba(255,255,255,.08) !important; }
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]):not(#dm) .invSection.alt,
  :root:not([data-theme="light"]):not(#dm) .archiveSection.alt,
  :root:not([data-theme="light"]):not(#dm) .extSection.alt{ background-color:rgba(255,255,255,.03) !important; background-image:none !important; }
}
:root[data-theme="dark"]:not(#dm) .invSection.alt,
:root[data-theme="dark"]:not(#dm) .archiveSection.alt,
:root[data-theme="dark"]:not(#dm) .extSection.alt{ background-color:rgba(255,255,255,.03) !important; background-image:none !important; }
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]):not(#dm) [style*="linear-gradient(135deg,var(--slate-900),var(--slate-800))"]{ background:linear-gradient(135deg,#16233D,#0F1A2F) !important; }
}
:root[data-theme="dark"]:not(#dm) [style*="linear-gradient(135deg,var(--slate-900),var(--slate-800))"]{ background:linear-gradient(135deg,#16233D,#0F1A2F) !important; }
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]):not(#dm) .ox-pill--neutral{ background:rgba(255,255,255,.06) !important; border-color:rgba(255,255,255,.14) !important; color:var(--slate-700) !important; }
}
:root[data-theme="dark"]:not(#dm) .ox-pill--neutral{ background:rgba(255,255,255,.06) !important; border-color:rgba(255,255,255,.14) !important; color:var(--slate-700) !important; }
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]):not(#dm) .mailroomHeroPreview__status{ background:rgba(94,230,168,.14) !important; color:#9FF0C8 !important; }
}
:root[data-theme="dark"]:not(#dm) .mailroomHeroPreview__status{ background:rgba(94,230,168,.14) !important; color:#9FF0C8 !important; }
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]):not(#dm) .glossaryRelated,
  :root:not([data-theme="light"]):not(#dm) .extKicker,
  :root:not([data-theme="light"]):not(#dm) .integBadge,
  :root:not([data-theme="light"]):not(#dm) .ox-eyebrow,
  :root:not([data-theme="light"]):not(#dm) .pricingProcessNum,
  :root:not([data-theme="light"]):not(#dm) .glossaryLetter,
  :root:not([data-theme="light"]):not(#dm) .invKicker,
  :root:not([data-theme="light"]):not(#dm) .archiveKicker,
  :root:not([data-theme="light"]):not(#dm) .einvoiceKicker,
  :root:not([data-theme="light"]):not(#dm) .integKicker,
  :root:not([data-theme="light"]):not(#dm) .solutionsOverviewKicker,
  :root:not([data-theme="light"]):not(#dm) .recordsKicker,
  :root:not([data-theme="light"]):not(#dm) .mailroomKicker,
  :root:not([data-theme="light"]):not(#dm) .outboundKicker,
  :root:not([data-theme="light"]):not(#dm) .knowledgeKicker,
  :root:not([data-theme="light"]):not(#dm) .demoHeroEyebrow,
  :root:not([data-theme="light"]):not(#dm) .careerKicker,
  :root:not([data-theme="light"]):not(#dm) .aboutKicker,
  :root:not([data-theme="light"]):not(#dm) .onboardScenarioLabel,
  :root:not([data-theme="light"]):not(#dm) .verifyEnrichReportHead{ color:oklch(0.76 0.13 248) !important; }
}
:root[data-theme="dark"]:not(#dm) .glossaryRelated,
:root[data-theme="dark"]:not(#dm) .extKicker,
:root[data-theme="dark"]:not(#dm) .integBadge,
:root[data-theme="dark"]:not(#dm) .ox-eyebrow,
:root[data-theme="dark"]:not(#dm) .pricingProcessNum,
:root[data-theme="dark"]:not(#dm) .glossaryLetter,
:root[data-theme="dark"]:not(#dm) .invKicker,
:root[data-theme="dark"]:not(#dm) .archiveKicker,
:root[data-theme="dark"]:not(#dm) .einvoiceKicker,
:root[data-theme="dark"]:not(#dm) .integKicker,
:root[data-theme="dark"]:not(#dm) .solutionsOverviewKicker,
:root[data-theme="dark"]:not(#dm) .recordsKicker,
:root[data-theme="dark"]:not(#dm) .mailroomKicker,
:root[data-theme="dark"]:not(#dm) .outboundKicker,
:root[data-theme="dark"]:not(#dm) .knowledgeKicker,
:root[data-theme="dark"]:not(#dm) .demoHeroEyebrow,
:root[data-theme="dark"]:not(#dm) .careerKicker,
:root[data-theme="dark"]:not(#dm) .aboutKicker,
:root[data-theme="dark"]:not(#dm) .onboardScenarioLabel,
:root[data-theme="dark"]:not(#dm) .verifyEnrichReportHead{ color:oklch(0.76 0.13 248) !important; }
:root:not(#dm) .oxeB__arr,
:root:not(#dm) .oxpB__arr,
:root:not(#dm) .onboardWeekBadge span{ color:inherit !important; }
:root:not(#dm) .oxeB__vnPill,
:root:not(#dm) .dmsPitfallRow .lbl{ color:#fff !important; }
:root:not(#dm) .articleAuthorAvatar,
:root:not(#dm) .careerMailButton{ background:oklch(0.55 0.17 248) !important; color:#fff !important; }
@media not all and (prefers-color-scheme: dark){
  :root:not([data-theme="dark"]):not(#dm) .footerTrustBadge[data-tone="amber"],
  :root:not([data-theme="dark"]):not(#dm) .footerTrustBadge[data-tone="amber"] b{ color:oklch(0.54 0.14 50) !important; }
}
:root[data-theme="light"]:not(#dm) .footerTrustBadge[data-tone="amber"],
:root[data-theme="light"]:not(#dm) .footerTrustBadge[data-tone="amber"] b{ color:oklch(0.54 0.14 50) !important; }
@media not all and (prefers-color-scheme: dark){
  :root:not([data-theme="dark"]):not(#dm) .glossaryLetter,
  :root:not([data-theme="dark"]):not(#dm) span.ox-eyebrow,
  :root:not([data-theme="dark"]):not(#dm) p.ox-eyebrow{ color:var(--brand) !important; }
}
:root[data-theme="light"]:not(#dm) .glossaryLetter,
:root[data-theme="light"]:not(#dm) span.ox-eyebrow,
:root[data-theme="light"]:not(#dm) p.ox-eyebrow{ color:var(--brand) !important; }
@media not all and (prefers-color-scheme: dark){
  :root:not([data-theme="dark"]):not(#dm) .solutionsOverviewPathStepNum,
  :root:not([data-theme="dark"]):not(#dm) .solutionsOverviewPathArrow{ color:rgba(15,23,42,.62) !important; }
}
:root[data-theme="light"]:not(#dm) .solutionsOverviewPathStepNum,
:root[data-theme="light"]:not(#dm) .solutionsOverviewPathArrow{ color:rgba(15,23,42,.62) !important; }
@media not all and (prefers-color-scheme: dark){
  :root:not([data-theme="dark"]):not(#dm) .arbeitsoberflaechePhoneSectionLabel,
  :root:not([data-theme="dark"]):not(#dm) .arbeitsoberflaechePhoneDocTime,
  :root:not([data-theme="dark"]):not(#dm) .faqPageNavLabel{ color:oklch(0.54 0.022 226) !important; }
}
:root[data-theme="light"]:not(#dm) .arbeitsoberflaechePhoneSectionLabel,
:root[data-theme="light"]:not(#dm) .arbeitsoberflaechePhoneDocTime,
:root[data-theme="light"]:not(#dm) .faqPageNavLabel{ color:oklch(0.54 0.022 226) !important; }
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]):not(#dm) .solutionsOverviewPathStepNum,
  :root:not([data-theme="light"]):not(#dm) .solutionsOverviewPathArrow{ color:rgba(255,255,255,.62) !important; }
}
:root[data-theme="dark"]:not(#dm) .solutionsOverviewPathStepNum,
:root[data-theme="dark"]:not(#dm) .solutionsOverviewPathArrow{ color:rgba(255,255,255,.62) !important; }
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]):not(#dm) .scStoryFrame,
  :root:not([data-theme="light"]):not(#dm) .solutionsOverviewMap,
  :root:not([data-theme="light"]):not(#dm) .einvoiceMockToggle,
  :root:not([data-theme="light"]):not(#dm) .integVisual,
  :root:not([data-theme="light"]):not(#dm) .oxeB__vnBridge{ background:linear-gradient(180deg, rgba(22,34,56,.96) 0%, rgba(14,23,41,.96) 100%) !important; border-color:rgba(255,255,255,.10) !important; }
}
:root[data-theme="dark"]:not(#dm) .scStoryFrame,
:root[data-theme="dark"]:not(#dm) .solutionsOverviewMap,
:root[data-theme="dark"]:not(#dm) .einvoiceMockToggle,
:root[data-theme="dark"]:not(#dm) .integVisual,
:root[data-theme="dark"]:not(#dm) .oxeB__vnBridge{ background:linear-gradient(180deg, rgba(22,34,56,.96) 0%, rgba(14,23,41,.96) 100%) !important; border-color:rgba(255,255,255,.10) !important; }
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]):not(#dm) .einvoiceMockToggle__btn.is-active{ background:rgba(255,255,255,.12) !important; color:#fff !important; }
}
:root[data-theme="dark"]:not(#dm) .einvoiceMockToggle__btn.is-active{ background:rgba(255,255,255,.12) !important; color:#fff !important; }
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]):not(#dm) .checklistMaturityLevel--ready,
  :root:not([data-theme="light"]):not(#dm) .eyeCompareCard.after{ background:rgba(94,230,168,.08) !important; border-color:rgba(94,230,168,.24) !important; }
}
:root[data-theme="dark"]:not(#dm) .checklistMaturityLevel--ready,
:root[data-theme="dark"]:not(#dm) .eyeCompareCard.after{ background:rgba(94,230,168,.08) !important; border-color:rgba(94,230,168,.24) !important; }
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]):not(#dm) .checklistMaturityLevel--low{ background:rgba(255,107,107,.08) !important; border-color:rgba(255,107,107,.24) !important; }
}
:root[data-theme="dark"]:not(#dm) .checklistMaturityLevel--low{ background:rgba(255,107,107,.08) !important; border-color:rgba(255,107,107,.24) !important; }
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]):not(#dm) .checklistMaturityLevel--mid{ background:rgba(245,180,60,.08) !important; border-color:rgba(245,180,60,.24) !important; }
}
:root[data-theme="dark"]:not(#dm) .checklistMaturityLevel--mid{ background:rgba(245,180,60,.08) !important; border-color:rgba(245,180,60,.24) !important; }
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]):not(#dm) .checklistMaturityLevel--low .checklistMaturityRange{ color:#FCA5A5 !important; }
}
:root[data-theme="dark"]:not(#dm) .checklistMaturityLevel--low .checklistMaturityRange{ color:#FCA5A5 !important; }
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]):not(#dm) .checklistMaturityLevel--mid .checklistMaturityRange{ color:#FCD34D !important; }
}
:root[data-theme="dark"]:not(#dm) .checklistMaturityLevel--mid .checklistMaturityRange{ color:#FCD34D !important; }
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]):not(#dm) .eyeCompareCard.before{ background:rgba(255,107,107,.08) !important; border-color:rgba(255,107,107,.24) !important; }
}
:root[data-theme="dark"]:not(#dm) .eyeCompareCard.before{ background:rgba(255,107,107,.08) !important; border-color:rgba(255,107,107,.24) !important; }
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]):not(#dm) .recordsProof__ok,
  :root:not([data-theme="light"]):not(#dm) .mailroomProof__ok,
  :root:not([data-theme="light"]):not(#dm) .einvProof__ok,
  :root:not([data-theme="light"]):not(#dm) .outboundProof__ok,
  :root:not([data-theme="light"]):not(#dm) span.ok{ background:rgba(94,230,168,.14) !important; border-color:rgba(94,230,168,.30) !important; color:#9FF0C8 !important; }
}
:root[data-theme="dark"]:not(#dm) .recordsProof__ok,
:root[data-theme="dark"]:not(#dm) .mailroomProof__ok,
:root[data-theme="dark"]:not(#dm) .einvProof__ok,
:root[data-theme="dark"]:not(#dm) .outboundProof__ok,
:root[data-theme="dark"]:not(#dm) span.ok{ background:rgba(94,230,168,.14) !important; border-color:rgba(94,230,168,.30) !important; color:#9FF0C8 !important; }
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]):not(#dm) .oxeB__vnPill{ background:#24324D !important; }
}
:root[data-theme="dark"]:not(#dm) .oxeB__vnPill{ background:#24324D !important; }
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]):not(#dm) .oxeB__vnSide.is-after .oxeB__vnPill,
  :root:not([data-theme="light"]):not(#dm) .blogFeaturedCta{ background:oklch(0.55 0.17 248) !important; color:#fff !important; }
}
:root[data-theme="dark"]:not(#dm) .oxeB__vnSide.is-after .oxeB__vnPill,
:root[data-theme="dark"]:not(#dm) .blogFeaturedCta{ background:oklch(0.55 0.17 248) !important; color:#fff !important; }
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]):not(#dm) .dmsPitfallRow.wrong .lbl{ background:oklch(0.48 0.19 25) !important; }
}
:root[data-theme="dark"]:not(#dm) .dmsPitfallRow.wrong .lbl{ background:oklch(0.48 0.19 25) !important; }
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]):not(#dm) .dmsPitfallRow.right .lbl{ background:oklch(0.44 0.12 160) !important; }
}
:root[data-theme="dark"]:not(#dm) .dmsPitfallRow.right .lbl{ background:oklch(0.44 0.12 160) !important; }
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]):not(#dm) .archiveSeoBlock strong{ color:var(--slate-800) !important; }
}
:root[data-theme="dark"]:not(#dm) .archiveSeoBlock strong{ color:var(--slate-800) !important; }
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]):not(#dm) .eyeCtaBanner b,
  :root:not([data-theme="light"]):not(#dm) [class*="FinalCta__person"] b{ color:#fff !important; }
}
:root[data-theme="dark"]:not(#dm) .eyeCtaBanner b,
:root[data-theme="dark"]:not(#dm) [class*="FinalCta__person"] b{ color:#fff !important; }
:root:not(#dm) [style*="linear-gradient(135deg,var(--slate-900),var(--slate-800))"] h3{ color:#fff !important; }
@media not all and (prefers-color-scheme: dark){
  :root:not([data-theme="dark"]):not(#dm) .glossaryCat{ color:color-mix(in oklab, var(--cat, var(--brand)) 68%, black) !important; }
}
:root[data-theme="light"]:not(#dm) .glossaryCat{ color:color-mix(in oklab, var(--cat, var(--brand)) 68%, black) !important; }
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]):not(#dm) .glossaryCat{ color:color-mix(in oklab, var(--cat, var(--brand)) 55%, white) !important; }
}
:root[data-theme="dark"]:not(#dm) .glossaryCat{ color:color-mix(in oklab, var(--cat, var(--brand)) 55%, white) !important; }
@media not all and (prefers-color-scheme: dark){
  :root:not([data-theme="dark"]):not(#dm) .extKicker,
  :root:not([data-theme="dark"]):not(#dm) .integBadge,
  :root:not([data-theme="dark"]):not(#dm) .invKicker,
  :root:not([data-theme="dark"]):not(#dm) .archiveKicker,
  :root:not([data-theme="dark"]):not(#dm) .einvoiceKicker,
  :root:not([data-theme="dark"]):not(#dm) .integKicker,
  :root:not([data-theme="dark"]):not(#dm) .solutionsOverviewKicker,
  :root:not([data-theme="dark"]):not(#dm) .homeHero .ox-eyebrow,
  :root:not([data-theme="dark"]):not(#dm) .pricingEyebrow,
  :root:not([data-theme="dark"]):not(#dm) .verifyHero .glossaryRelated,
  :root:not([data-theme="dark"]):not(#dm) .solStation__n,
  :root:not([data-theme="dark"]):not(#dm) .einvProof__bar em,
  :root:not([data-theme="dark"]):not(#dm) .invRoiLink p.invRoiLink__eyebrow,
  :root:not([data-theme="dark"]):not(#dm) .pricingProcessNum{ color:oklch(0.46 0.17 248) !important; }
}
:root[data-theme="light"]:not(#dm) .extKicker,
:root[data-theme="light"]:not(#dm) .integBadge,
:root[data-theme="light"]:not(#dm) .invKicker,
:root[data-theme="light"]:not(#dm) .archiveKicker,
:root[data-theme="light"]:not(#dm) .einvoiceKicker,
:root[data-theme="light"]:not(#dm) .integKicker,
:root[data-theme="light"]:not(#dm) .solutionsOverviewKicker,
:root[data-theme="light"]:not(#dm) .homeHero .ox-eyebrow,
:root[data-theme="light"]:not(#dm) .pricingEyebrow,
:root[data-theme="light"]:not(#dm) .verifyHero .glossaryRelated,
:root[data-theme="light"]:not(#dm) .solStation__n,
:root[data-theme="light"]:not(#dm) .einvProof__bar em,
:root[data-theme="light"]:not(#dm) .invRoiLink p.invRoiLink__eyebrow,
:root[data-theme="light"]:not(#dm) .pricingProcessNum{ color:oklch(0.46 0.17 248) !important; }
@media not all and (prefers-color-scheme: dark){
  :root:not([data-theme="dark"]):not(#dm) .industryHeroV2 p,
  :root:not([data-theme="dark"]):not(#dm) .industryHeroV2 .ox-hl,
  :root:not([data-theme="dark"]):not(#dm) .einvoiceHero p,
  :root:not([data-theme="dark"]):not(#dm) .einvoiceHero .ox-hl,
  :root:not([data-theme="dark"]):not(#dm) .archiveHero p,
  :root:not([data-theme="dark"]):not(#dm) .archiveHero .ox-hl,
  :root:not([data-theme="dark"]):not(#dm) .invHero .invLead,
  :root:not([data-theme="dark"]):not(#dm) .invHero .ox-hl,
  :root:not([data-theme="dark"]):not(#dm) .integHero .integLead,
  :root:not([data-theme="dark"]):not(#dm) .integHero .ox-hl,
  :root:not([data-theme="dark"]):not(#dm) .productHero p,
  :root:not([data-theme="dark"]):not(#dm) .solutionPackHero .solutionPackLead,
  :root:not([data-theme="dark"]):not(#dm) .demoHeroPersonCaption,
  :root:not([data-theme="dark"]):not(#dm) .solStation--dual i{ color:oklch(0.44 0.03 265) !important; }
}
:root[data-theme="light"]:not(#dm) .industryHeroV2 p,
:root[data-theme="light"]:not(#dm) .industryHeroV2 .ox-hl,
:root[data-theme="light"]:not(#dm) .einvoiceHero p,
:root[data-theme="light"]:not(#dm) .einvoiceHero .ox-hl,
:root[data-theme="light"]:not(#dm) .archiveHero p,
:root[data-theme="light"]:not(#dm) .archiveHero .ox-hl,
:root[data-theme="light"]:not(#dm) .invHero .invLead,
:root[data-theme="light"]:not(#dm) .invHero .ox-hl,
:root[data-theme="light"]:not(#dm) .integHero .integLead,
:root[data-theme="light"]:not(#dm) .integHero .ox-hl,
:root[data-theme="light"]:not(#dm) .productHero p,
:root[data-theme="light"]:not(#dm) .solutionPackHero .solutionPackLead,
:root[data-theme="light"]:not(#dm) .demoHeroPersonCaption,
:root[data-theme="light"]:not(#dm) .solStation--dual i{ color:oklch(0.44 0.03 265) !important; }
@media not all and (prefers-color-scheme: dark){
  :root:not([data-theme="dark"]):not(#dm) .eyeNoBadge{ color:oklch(0.50 0.20 25) !important; }
}
:root[data-theme="light"]:not(#dm) .eyeNoBadge{ color:oklch(0.50 0.20 25) !important; }
@media not all and (prefers-color-scheme: dark){
  :root:not([data-theme="dark"]):not(#dm) .arbeitsoberflaechePhoneStatus.urgent{ color:oklch(0.52 0.16 40) !important; }
}
:root[data-theme="light"]:not(#dm) .arbeitsoberflaechePhoneStatus.urgent{ color:oklch(0.52 0.16 40) !important; }
@media not all and (prefers-color-scheme: dark){
  :root:not([data-theme="dark"]):not(#dm) .arbeitsoberflaechePhoneStatus{ color:oklch(0.40 0.02 224); }
}
:root[data-theme="light"]:not(#dm) .arbeitsoberflaechePhoneStatus{ color:oklch(0.40 0.02 224); }
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]):not(#dm) .demoHeroPersonCaption b,
  :root:not([data-theme="light"]):not(#dm) .articleCta h3,
  :root:not([data-theme="light"]):not(#dm) .aipFaqA b{ color:#fff !important; }
}
:root[data-theme="dark"]:not(#dm) .demoHeroPersonCaption b,
:root[data-theme="dark"]:not(#dm) .articleCta h3,
:root[data-theme="dark"]:not(#dm) .aipFaqA b{ color:#fff !important; }
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]):not(#dm) .heroBackdrop{ background:radial-gradient(circle at 85% 0%, rgba(45,107,230,.18), transparent 45%), linear-gradient(180deg, #0F1A2F 0%, #0B1220 100%) !important; }
}
:root[data-theme="dark"]:not(#dm) .heroBackdrop{ background:radial-gradient(circle at 85% 0%, rgba(45,107,230,.18), transparent 45%), linear-gradient(180deg, #0F1A2F 0%, #0B1220 100%) !important; }
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]):not(#dm) .heroBackdrop::before,
  :root:not([data-theme="light"]):not(#dm) .heroBackdrop::after{ background:radial-gradient(circle, rgba(45,107,230,.22) 0%, transparent 65%) !important; }
}
:root[data-theme="dark"]:not(#dm) .heroBackdrop::before,
:root[data-theme="dark"]:not(#dm) .heroBackdrop::after{ background:radial-gradient(circle, rgba(45,107,230,.22) 0%, transparent 65%) !important; }
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]):not(#dm) .demoPage{ background:#0E1B2F !important; border-color:rgba(255,255,255,.10) !important; }
}
:root[data-theme="dark"]:not(#dm) .demoPage{ background:#0E1B2F !important; border-color:rgba(255,255,255,.10) !important; }
:root:not(#dm) .mobileNavQuickItem.featured span{ color:inherit !important; }
@media not all and (prefers-color-scheme: dark){
  :root:not([data-theme="dark"]):not(#dm) .navMegaColLabel,
  :root:not([data-theme="dark"]):not(#dm) .navLinkGroupHead,
  :root:not([data-theme="dark"]):not(#dm) .mobileNavFooter a:not(.ox-btn){ color:oklch(0.54 0.022 226) !important; }
}
:root[data-theme="light"]:not(#dm) .navMegaColLabel,
:root[data-theme="light"]:not(#dm) .navLinkGroupHead,
:root[data-theme="light"]:not(#dm) .mobileNavFooter a:not(.ox-btn){ color:oklch(0.54 0.022 226) !important; }


/* ==========================================================================
   v1081 Paket 3a (16.10.2026): Demo-Seite D3-D6, Schrift/Tippflächen A7,
   "Nach oben" A8, Tabs B3. Erzeugt aus _scripts/v1081-bau/regeln.py.
   Verstärker :not(#dm) wie in v1080 (zählt wie eine ID).
   ========================================================================== */
:root:not(#dm){ --fs-micro: 12px; }
:root:not(#dm) .demoPage{ padding-top:0 !important; }
@media (min-width: 900px){
:root:not(#dm) .demoHeroBanner{ align-items:start !important; }
}
@media (max-width: 640px){
:root:not(#dm) .demoPage{ border:0 !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; }
}
@media (max-width: 640px){
@media (prefers-color-scheme: dark){
:root:not([data-theme="light"]):not(#dm) .demoPage{ background:transparent !important; }
}
:root[data-theme="dark"]:not(#dm) .demoPage{ background:transparent !important; }
}
@media (max-width: 640px){
:root:not(#dm) .demoLeft,
:root:not(#dm) .demoRight,
:root:not(#dm) .demoHeroTrust{ padding-left:0 !important; padding-right:0 !important; background:transparent !important; border-left:0 !important; }
}
@media (max-width: 640px){
:root:not(#dm) .demoHeroText{ border-radius:20px !important; border:1px solid var(--line) !important; }
}
@media (min-width: 900px){
:root:not(#dm) .demoPage{ overflow:clip !important; }
}
@media (min-width: 900px){
:root:not(#dm) .demoRightInner{ position:sticky; top:96px; }
}
:root:not(#dm) .demoStats{ grid-template-columns:1fr !important; }
:root:not(#dm) .demoMiniFaq{ display:block !important; margin-top:24px !important; border-top:1px solid var(--line); }
:root:not(#dm) .demoMiniFaq .faqItem{ background:transparent !important; border:0 !important; border-bottom:1px solid var(--line) !important; border-radius:0 !important; box-shadow:none !important; padding:0 !important; margin:0 !important; }
:root:not(#dm) .demoMiniFaq .faqQ{ padding:22px 4px !important; gap:24px !important; }
:root:not(#dm) .demoMiniFaq .faqQ span{ font-family:var(--ff-display) !important; font-size:19px !important; font-weight:500 !important; letter-spacing:-.015em; line-height:1.35 !important; color:var(--ink) !important; }
:root:not(#dm) .demoMiniFaq .faqChev{ display:none !important; }
:root:not(#dm) .demoMiniFaq .faqQ::after{ content:"+"; flex-shrink:0; width:22px; height:22px; display:flex; align-items:center; justify-content:center; border-radius:50%; border:1px solid var(--line); color:var(--ink-2); font-size:14px; line-height:1; transition:transform .15s; }
:root:not(#dm) .demoMiniFaq .faqItem.open .faqQ::after{ transform:rotate(45deg); border-color:var(--brand); color:var(--brand-deep); }
:root:not(#dm) .demoMiniFaq .faqA{ padding:0 4px 24px !important; }
:root:not(#dm) .demoMiniFaq .faqA p{ color:var(--ink-2) !important; font-size:16px !important; line-height:1.6 !important; max-width:70ch; }
@media (max-width: 560px){
:root:not(#dm) .demoMiniFaq .faqQ{ padding:18px 4px !important; }
}
@media (max-width: 560px){
:root:not(#dm) .demoMiniFaq .faqQ span{ font-size:17px !important; }
}
@media (min-width: 1024px){
:root:not(#dm) .anfrageOptRow:not(:has(input[name="funktionsbereich"])){ display:grid !important; grid-template-columns:1fr 1fr; gap:8px 24px; }
}
:root:not(#dm) .demoForm input[type="checkbox"],
:root:not(#dm) .demoForm input[type="radio"]{ width:20px !important; height:20px !important; margin-top:1px !important; accent-color:var(--brand); }
@media (max-width: 640px){
:root:not(#dm) .footerCol a,
:root:not(#dm) .mobileNavFooter a:not(.ox-btn){ display:flex !important; align-items:center; min-height:44px; }
}
@media (max-width: 640px){
:root:not(#dm) .footerCol{ gap:0 !important; }
}
@media (max-width: 640px){
:root:not(#dm) .backToTop{ width:36px !important; height:36px !important; }
}
@media (max-width: 640px){
:root:not(#dm) .backToTop.visible{ opacity:.85 !important; }
}
@media (max-width: 640px){
:root:not(#dm) .footerBottom{ padding-bottom:64px !important; }
}
@media (max-width: 640px){
:root:not(#dm) .homeFlow .ox-tabstrip{ display:grid !important; grid-template-columns:repeat(3, minmax(0, 1fr)); padding:0 !important; overflow:visible !important; }
}
@media (max-width: 640px){
:root:not(#dm) .homeFlow .ox-tab{ padding:10px 6px !important; text-align:center; white-space:normal; overflow-wrap:break-word; -webkit-hyphens:auto; hyphens:auto; }
}
@media (max-width: 1023px){
:root:not(#dm) .solStationBand{ padding-left:0 !important; padding-right:0 !important; }
}
:root:not(#dm) .solStation{ min-width:0; }
@media (max-width: 640px){
:root:not(#dm) .homeFlow .ox-tab{ margin:0 !important; }
}
@media (max-width: 640px){
:root:not(#dm) .homeFlow .ox-tab + .ox-tab{ border-left-width:0 !important; }
}
:root:not(#dm) .blogFeatured > *,
:root:not(#dm) .homeFlow__grid > *,
:root:not(#dm) .aboutDnaGrid > *{ min-width:0; }
:root:not(#dm) .blogFeaturedMeta{ flex-wrap:wrap; }
@media (min-width: 900px){
@media (prefers-color-scheme: dark){
:root:not([data-theme="light"]):not(#dm) .demoHeroText{ background:transparent !important; border-color:transparent !important; }
}
:root[data-theme="dark"]:not(#dm) .demoHeroText{ background:transparent !important; border-color:transparent !important; }
}


/* ==========================================================================
   v1082 Paket 3b (16.10.2026): SVG-Diagramme auf dem Handy (A10).
   Erzeugt aus _scripts/v1082-bau/regeln.py.
   Verstärker :not(#dm) wie in v1080 (zählt wie eine ID).
   ========================================================================== */
@media (max-width: 640px){
:root:not(#dm) .industryHeroVisualV2{ display:none !important; }
}
@media (max-width: 640px){
:root:not(#dm) .scStoryViz{ display:none !important; }
}
@media (max-width: 640px){
:root:not(#dm) .recordsFlowGrid{ display:none !important; }
}


/* ==========================================================================
   v1083 Container (16.10.2026): eine Regel statt neun (Befund A1/A2).
   --gutter: Seitenrand je Seite. --container-max: Maximalbreite des Inhalts.
   Werte wie bisher wirksam: Rand 16 px bis 899 px, 24 px ab 900 px, max. 1.120 px.
   Nur Bildschirm: die Druckansicht hat eine eigene .container-Regel.
   ========================================================================== */
:root{ --gutter: 16px; --container-max: 1120px; }
@media (min-width: 900px){ :root{ --gutter: 24px; } }
@media screen{
  .container{ width: min(var(--container-max), 100% - 2 * var(--gutter)) !important; max-width: none !important; padding-left: 0 !important; padding-right: 0 !important; }
}


/* ==========================================================================
   v1084 Paket 3d (16.10.2026): Seitenbreite ab 1.440 px (A5, Entscheidung B)
   und kompakte Navigation 900-1.099 px (A6). Erzeugt aus _scripts/v1084-bau/regeln.py.
   Verstärker :not(#dm) wie in v1080 (zählt wie eine ID).
   ========================================================================== */
@media (min-width: 1440px){
:root:not(#dm){ --container-max: 1280px; }
}
@media (min-width: 1440px){
:root:not(#dm) .invSectionInner,
:root:not(#dm) .productSection,
:root:not(#dm) .invoiceSection,
:root:not(#dm) .lpSection,
:root:not(#dm) .sectionBlock,
:root:not(#dm) .darkBand,
:root:not(#dm) .finalCta,
:root:not(#dm) .productFinalCta,
:root:not(#dm) .invoiceFinalCta{ width:min(var(--container-max), 100vw - 48px) !important; max-width:var(--container-max) !important; }
}
@media (min-width: 1440px){
:root:not(#dm) .oxeB__wrap,
:root:not(#dm) .oxpB__wrap,
:root:not(#dm) .branchProductGrid,
:root:not(#dm) .solStationBand,
:root:not(#dm) .photoReportage,
:root:not(#dm) .pillarHeroBanner,
:root:not(#dm) .invHeroGrid,
:root:not(#dm) .diamantSteps,
:root:not(#dm) .checklistSection{ max-width:var(--container-max) !important; }
}
@media (min-width: 900px) and (max-width: 1099px){
:root:not(#dm) .topbar{ gap:10px !important; }
}
@media (min-width: 900px) and (max-width: 1099px){
:root:not(#dm) nav#nav{ gap:0 !important; }
}
@media (min-width: 900px) and (max-width: 1099px){
:root:not(#dm) nav#nav .ox-btn{ padding-left:7px !important; padding-right:7px !important; }
}
@media (min-width: 900px) and (max-width: 1099px){
:root:not(#dm) nav#nav .chev{ display:none !important; }
}
@media (min-width: 900px) and (max-width: 1099px){
:root:not(#dm) .logo{ min-width:0 !important; margin-right:0 !important; }
}
@media (min-width: 900px) and (max-width: 1099px){
:root:not(#dm) .topbar .langSwitch__opt{ padding-left:8px !important; padding-right:8px !important; }
}
@media (min-width: 900px) and (max-width: 1099px){
:root:not(#dm) .topbar #demoBtn{ padding-left:14px !important; padding-right:14px !important; }
}


/* ==========================================================================
   v1085 Paket 3e (16.10.2026): Tablet-Layout ab 768 px (A4/B4).
   Erzeugt aus _scripts/v1085-bau/regeln.py.
   Verstärker :not(#dm) wie in v1080 (zählt wie eine ID).
   ========================================================================== */
@media (min-width: 768px) and (max-width: 899px){
:root:not(#dm) .industryHeroGridV2,
:root:not(#dm) .solutionsOverviewHeroGrid{ grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr) !important; }
}
@media (min-width: 768px) and (max-width: 899px){
:root:not(#dm) .extHeroGrid{ grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr) !important; }
}
@media (min-width: 768px) and (max-width: 899px){
:root:not(#dm) .integrationPillBlockV3{ grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr) !important; }
}
@media (min-width: 768px) and (max-width: 899px){
:root:not(#dm) .contactLocationBlock{ grid-template-columns: minmax(0,1fr) minmax(0,1.2fr) !important; }
}
@media (min-width: 900px) and (max-width: 1023px){
:root:not(#dm) .heroSaasGrid{ grid-template-columns: minmax(0,1.25fr) minmax(0,1fr) !important; gap: 32px !important; }
}
@media (min-width: 768px) and (max-width: 899px){
:root:not(#dm) .heroSaasVisual{ margin-left: auto !important; margin-right: auto !important; width: 100%; max-width: 540px; }
}
@media (min-width: 900px) and (max-width: 1439px){
:root:not(#dm) .homeHeroArbeitsoberflaeche__row{ grid-template-columns: minmax(0,1fr) auto !important; row-gap: 6px; }
}
@media (min-width: 900px) and (max-width: 1439px){
:root:not(#dm) .homeHeroArbeitsoberflaeche__row > div{ grid-column: 1; grid-row: 1; }
}
@media (min-width: 900px) and (max-width: 1439px){
:root:not(#dm) .homeHeroArbeitsoberflaeche__row > .ox-pill{ grid-column: 1; grid-row: 2; justify-self: start; }
}
@media (min-width: 900px) and (max-width: 1439px){
:root:not(#dm) .homeHeroArbeitsoberflaeche__row > .homeHeroArbeitsoberflaeche__amount{ grid-column: 2; grid-row: 1 / span 2; }
}
@media (min-width: 768px) and (max-width: 1023px){
:root:not(#dm) .blogFeatured{ grid-template-columns: minmax(0,1.3fr) minmax(0,1fr) !important; }
}
@media (min-width: 768px) and (max-width: 880px){
:root:not(#dm) .photoReportage{ grid-template-columns: minmax(0,1.05fr) minmax(0,1fr) !important; }
}
@media (min-width: 768px) and (max-width: 980px){
:root:not(#dm) .oxeB__limitsIntro{ grid-template-columns: minmax(0,1.2fr) minmax(0,1fr) !important; }
}
@media (min-width: 768px) and (max-width: 899px){
:root:not(#dm) .extStack,
:root:not(#dm) .careerRoleStack{ grid-template-columns: minmax(0, 1fr); }
}
@media (min-width: 768px) and (max-width: 899px){
:root:not(#dm) .extStackItem,
:root:not(#dm) .careerRoleItem{ flex-wrap: wrap; }
}
@media (min-width: 768px) and (max-width: 899px){
:root:not(#dm) .extStackItem > div:nth-child(2),
:root:not(#dm) .careerRoleItem > div:nth-child(2){ flex: 1 1 150px; min-width: 0; }
}
@media (min-width: 768px) and (max-width: 1023px){
:root:not(#dm) h2,
:root:not(#dm) h3{ overflow-wrap: break-word; -webkit-hyphens: auto; hyphens: auto; hyphenate-limit-chars: 12 5 5; }
}
:root:not(#dm) h1:not(#des1):not(#des2){ -webkit-hyphens: manual !important; hyphens: manual !important; }
@media (min-width: 768px) and (max-width: 899px){
:root:not(#dm) .extSectionHeader,
:root:not(#dm) .industrySectionHeaderV2,
:root:not(#dm) .archiveSectionHeader,
:root:not(#dm) .productSectionHeader{ grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr) !important; }
}
@media (min-width: 768px) and (max-width: 899px){
:root:not(#dm) .painGrid,
:root:not(#dm) .branchProductGrid,
:root:not(#dm) .extCardGrid,
:root:not(#dm) .contactWaysGrid,
:root:not(#dm) .extStepGrid,
:root:not(#dm) .privacyContactGrid{ grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
}
@media (min-width: 768px) and (max-width: 899px){
:root:not(#dm) .casesGrid,
:root:not(#dm) .industryTeaserGridV2{ grid-template-columns: repeat(3, minmax(0,1fr)) !important; }
}
@media (min-width: 768px) and (max-width: 980px){
:root:not(#dm) .oxeB__steps{ grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
}
@media (min-width: 768px) and (max-width: 960px){
:root:not(#dm) .onboardWeekColumns{ grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
}
@media (min-width: 768px) and (max-width: 860px){
:root:not(#dm) .recordsUse__body,
:root:not(#dm) .mailroomUse__body,
:root:not(#dm) .outboundUse__body{ grid-template-columns: minmax(0,1fr) minmax(0,1fr) minmax(0,.8fr) !important; }
}
@media (min-width: 768px) and (max-width: 899px){
:root:not(#dm) .eyeCompareGrid{ grid-template-columns: minmax(0,1fr) auto minmax(0,1fr) !important; }
}
@media (min-width: 768px) and (max-width: 899px){
:root:not(#dm) .archiveReqRow{ grid-template-columns: 220px minmax(0,1fr) minmax(0,1fr) !important; }
}
@media (min-width: 768px) and (max-width: 899px){
:root:not(#dm) .aboutTimelineItem{ grid-template-columns: 110px minmax(0,1fr) !important; }
}
@media (min-width: 768px) and (max-width: 899px){
:root:not(#dm) [class$="FinalCta__grid"],
:root:not(#dm) [class*="FinalCta--personal"] > .grid{ grid-template-columns: 160px minmax(0,1fr) !important; text-align: left !important; align-items: start !important; }
}
@media (min-width: 768px) and (max-width: 899px){
:root:not(#dm) [class$="FinalCta__grid"]{ grid-template-areas: "portrait text" "portrait actions" !important; }
}
@media (min-width: 768px) and (max-width: 899px){
:root:not(#dm) [class$="FinalCta__grid"] > :nth-child(3),
:root:not(#dm) [class*="FinalCta--personal"] > .grid > :nth-child(3){ grid-column: 2; }
}
@media (min-width: 768px) and (max-width: 860px){
:root:not(#dm) .recordsHeroGrid,
:root:not(#dm) .mailroomHeroGrid,
:root:not(#dm) .outboundHeroGrid{ grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr) !important; }
}
@media (min-width: 768px) and (max-width: 860px){
:root:not(#dm) .recordsFnGrid,
:root:not(#dm) .mailroomFnGrid,
:root:not(#dm) .outboundFnGrid,
:root:not(#dm) .recordsAfterGrid,
:root:not(#dm) .mailroomAfterGrid,
:root:not(#dm) .outboundAfterGrid,
:root:not(#dm) .recordsFlowGrid,
:root:not(#dm) .mailroomFlowGrid,
:root:not(#dm) .outboundFlowGrid{ grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
}
@media (min-width: 768px) and (max-width: 860px){
:root:not(#dm) .recordsFnCard--feature,
:root:not(#dm) .mailroomFnCard--feature,
:root:not(#dm) .outboundFnCard--feature{ grid-template-columns: minmax(0,1.05fr) minmax(0,1fr) !important; }
}
@media (min-width: 768px) and (max-width: 860px){
:root:not(#dm) .recordsSeo,
:root:not(#dm) .mailroomSeo,
:root:not(#dm) .outboundSeo{ grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr) !important; }
}
@media (min-width: 768px) and (max-width: 860px){
:root:not(#dm) .recordsTriad__grid,
:root:not(#dm) .mailroomTriad__grid,
:root:not(#dm) .outboundTriad__grid{ grid-template-columns: repeat(3, minmax(0,1fr)) !important; }
}
@media (min-width: 768px) and (max-width: 899px){
:root:not(#dm) .archiveHeroGrid,
:root:not(#dm) .careerHeroGrid{ grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr) !important; }
}
@media (min-width: 768px) and (max-width: 899px){
:root:not(#dm) .verifyHeroGrid{ grid-template-columns: minmax(0,1.02fr) minmax(0,.98fr) !important; }
}
@media (min-width: 768px) and (max-width: 780px){
:root:not(#dm) .scStoryFrame{ grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
}
@media (min-width: 768px) and (max-width: 899px){
:root:not(#dm) .careerRemoteBlock,
:root:not(#dm) .verifyCompareGrid,
:root:not(#dm) .verifySecurityBand,
:root:not(#dm) .arbeitsoberflaecheMobileBlock{ grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
}
@media (min-width: 768px) and (max-width: 899px){
:root:not(#dm) .solutionsOverviewTrustGrid,
:root:not(#dm) .formatGrid,
:root:not(#dm) .en16931FormatGrid,
:root:not(#dm) .aboutValueGrid,
:root:not(#dm) .aboutExplainGrid,
:root:not(#dm) .aboutFacts{ grid-template-columns: repeat(3, minmax(0,1fr)) !important; }
}
@media (min-width: 768px) and (max-width: 899px){
:root:not(#dm) .verifyWhatGrid,
:root:not(#dm) .careerProfileGrid,
:root:not(#dm) .archiveBranchDocGrid,
:root:not(#dm) .integMethodGrid,
:root:not(#dm) .careerWorkSteps,
:root:not(#dm) .careerValueGrid{ grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
}
@media (min-width: 768px) and (max-width: 960px){
:root:not(#dm) .onboardScenarioGrid,
:root:not(#dm) .dmsArchetypeGrid{ grid-template-columns: repeat(3, minmax(0,1fr)) !important; }
}
@media (min-width: 768px) and (max-width: 960px){
:root:not(#dm) .onboardPitfallGrid,
:root:not(#dm) .dmsReflectionGrid{ grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
}
@media (min-width: 768px) and (max-width: 980px){
:root:not(#dm) .oxpB__cred{ grid-template-columns: repeat(3, minmax(0,1fr)) !important; }
}
@media (min-width: 768px) and (max-width: 899px){
:root:not(#dm) .careerApplyCta--personal > .grid{ grid-template-columns: 96px minmax(0,1fr) !important; text-align: left !important; align-items: start !important; }
}
@media (min-width: 768px) and (max-width: 899px){
:root:not(#dm) .careerApplyCta--personal > .grid > :nth-child(3){ grid-column: 2; }
}
@media (min-width: 641px) and (max-width: 1023px){
:root:not(#dm) .articleBody p,
:root:not(#dm) .articleBody li,
:root:not(#dm) .glossaryDef,
:root:not(#dm) .articleLead,
:root:not(#dm) .legalDisclaimerNote{ max-width: 70ch; }
}
@media (min-width: 768px) and (max-width: 899px){
:root:not(#dm) .demoPage{ display: block !important; overflow: clip !important; }
}
@media (min-width: 768px) and (max-width: 899px){
:root:not(#dm) .demoHeroBanner{ display: grid !important; grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr) !important; gap: 28px !important; padding: 32px 28px 28px !important; align-items: start !important; }
}
@media (min-width: 768px) and (max-width: 899px){
:root:not(#dm) .demoHeroBanner::before{ display: block !important; }
}
@media (min-width: 768px) and (max-width: 899px){
:root:not(#dm) .demoGrid{ display: grid !important; grid-template-columns: minmax(0,1.02fr) minmax(0,.98fr) !important; }
}
@media (min-width: 768px) and (max-width: 899px){
:root:not(#dm) .demoHeroText,
:root:not(#dm) .demoHeroTrust{ padding: 0 !important; background: none !important; border: 0 !important; border-radius: 0 !important; }
}
@media (min-width: 768px) and (max-width: 899px){
@media (prefers-color-scheme: dark){
:root:not([data-theme="light"]):not(#dm) .demoHeroText{ background: transparent !important; border-color: transparent !important; }
}
:root[data-theme="dark"]:not(#dm) .demoHeroText{ background: transparent !important; border-color: transparent !important; }
}
@media (min-width: 768px) and (max-width: 899px){
:root:not(#dm) .demoLeft{ border-right: 1px solid var(--line-2) !important; border-bottom: 0 !important; padding: 32px 28px !important; }
}
@media (min-width: 768px) and (max-width: 899px){
:root:not(#dm) .demoRight{ padding: 32px 24px !important; }
}
@media (min-width: 768px) and (max-width: 899px){
:root:not(#dm) .demoRightInner{ position: sticky; top: 96px; }
}
@media (min-width: 900px) and (max-width: 1099px){
@media (prefers-color-scheme: dark){
:root:not([data-theme="light"]):not(#dm) nav#nav .ox-btn--ghost{ border-color: transparent !important; }
}
:root[data-theme="dark"]:not(#dm) nav#nav .ox-btn--ghost{ border-color: transparent !important; }
}


/* ==========================================================================
   v1086 (16.10.2026): Preisvergleich auf dem Tablet (C2-Tablet).
   Erzeugt aus _scripts/v1086-bau/regeln.py.
   Verstärker :not(#dm) wie in v1080 (zählt wie eine ID).
   ========================================================================== */
@media (min-width: 641px) and (max-width: 899px){
:root:not(#dm) .pricingCompareBlock{ grid-template-columns: minmax(0, 1fr) !important; gap: 24px !important; }
}


/* ==========================================================================
   v1087 (16.10.2026): Silbentrennung h2/h3 auf dem Tablet auch in Safari begrenzt.
   Erzeugt aus _scripts/v1087-bau/regeln.py.
   Verstärker :not(#dm) wie in v1080 (zählt wie eine ID).
   ========================================================================== */
@media (min-width: 768px) and (max-width: 1023px){
:root:not(#dm) h2,
:root:not(#dm) h3{ -webkit-hyphenate-limit-before: 5; -webkit-hyphenate-limit-after: 5; }
}


/* ==========================================================================
   v1088 (16.10.2026): offene Befunde aus Paket 3 und neue Funde der Prüf-Scans.
   Erzeugt aus _scripts/v1088-bau/regeln.py.
   Verstärker :not(#dm) wie in v1080 (zählt wie eine ID).
   ========================================================================== */
:root:not(#dm) .homeHeroArbeitsoberflaeche__url img,
:root:not(#dm) .oxpB__hero img[alt="OXS.eco"]{ filter: var(--logo-img-filter, none); }
@media (prefers-color-scheme: dark){
:root:not([data-theme="light"]):not(#dm) .oxpB__hero::before{ background: radial-gradient(ellipse 60% 60% at 22% 38%, var(--brand-soft) 0%, transparent 55%), radial-gradient(ellipse 50% 60% at 82% 18%, oklch(0.40 0.10 248 / .35), transparent 60%) !important; }
}
:root[data-theme="dark"]:not(#dm) .oxpB__hero::before{ background: radial-gradient(ellipse 60% 60% at 22% 38%, var(--brand-soft) 0%, transparent 55%), radial-gradient(ellipse 50% 60% at 82% 18%, oklch(0.40 0.10 248 / .35), transparent 60%) !important; }
@media (prefers-color-scheme: dark){
:root:not([data-theme="light"]):not(#dm) .invHeroVisual::after,
:root:not([data-theme="light"]):not(#dm) .integVisual::after,
:root:not([data-theme="light"]):not(#dm) .einvoiceHeroVisual::after,
:root:not([data-theme="light"]):not(#dm) .archiveHeroVisual::after,
:root:not([data-theme="light"]):not(#dm) .solutionPackHeroVisual::after{ background: linear-gradient(180deg, rgba(22,34,56,.96), rgba(14,23,40,.96)) !important; border-color: rgba(255,255,255,.08) !important; }
}
:root[data-theme="dark"]:not(#dm) .invHeroVisual::after,
:root[data-theme="dark"]:not(#dm) .integVisual::after,
:root[data-theme="dark"]:not(#dm) .einvoiceHeroVisual::after,
:root[data-theme="dark"]:not(#dm) .archiveHeroVisual::after,
:root[data-theme="dark"]:not(#dm) .solutionPackHeroVisual::after{ background: linear-gradient(180deg, rgba(22,34,56,.96), rgba(14,23,40,.96)) !important; border-color: rgba(255,255,255,.08) !important; }
@media (prefers-color-scheme: dark){
:root:not([data-theme="light"]):not(#dm) .integFlowItems{ background: transparent !important; }
}
:root[data-theme="dark"]:not(#dm) .integFlowItems{ background: transparent !important; }
@media (prefers-color-scheme: dark){
:root:not([data-theme="light"]):not(#dm) .archiveHeroVisual,
:root:not([data-theme="light"]):not(#dm) .invHeroVisual{ background-image: none !important; }
}
:root[data-theme="dark"]:not(#dm) .archiveHeroVisual,
:root[data-theme="dark"]:not(#dm) .invHeroVisual{ background-image: none !important; }
@media (prefers-color-scheme: dark){
:root:not([data-theme="light"]):not(#dm) nav#nav .ox-btn--ghost{ border-color: transparent !important; }
}
:root[data-theme="dark"]:not(#dm) nav#nav .ox-btn--ghost{ border-color: transparent !important; }
:root:not(#dm) .ox-trustline{ margin-left: auto !important; margin-right: auto !important; text-wrap: balance; }
:root:not(#dm) .ox-trustline > span{ color: inherit !important; }
:root:not(#dm) .archiveFlowLine{ position: absolute !important; overflow: visible !important; }
:root:not(#dm) .einvProof__file svg,
:root:not(#dm) .einvProof__ok svg,
:root:not(#dm) .einvProof__check svg{ stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; }
:root:not(#dm) .aipPillarIcon svg{ stroke: currentColor; fill: none; stroke-linecap: round; stroke-linejoin: round; }
:root:not(#dm) .integSystemTags{ display: flex; flex-wrap: wrap; gap: 6px; margin: 2px 0 12px; }
:root:not(#dm) .integSystemTags > span{ font-size: var(--fs-micro); font-weight: 750; color: var(--ink-3); background: rgba(255,255,255,.05); border: 1px solid var(--line-2); border-radius: var(--r-pill); padding: 4px 10px; }
:root:not(#dm) .invHeroPreview__head .ox-pill{ display: inline-flex !important; white-space: nowrap; flex-shrink: 0; margin-top: 0; }
:root:not(#dm) .invHeroPreview__head .ox-pill .dot{ margin-top: 0; }
@media (max-width: 640px){
:root:not(#dm) h1:not(#des1):not(#des2){ -webkit-hyphens: auto !important; hyphens: auto !important; hyphenate-limit-chars: 12 5 5; -webkit-hyphenate-limit-before: 5; -webkit-hyphenate-limit-after: 5; }
}
@media (max-width: 640px){
:root:not(#dm) .invHeroPreview__head{ flex-wrap: wrap; row-gap: 8px; }
}
@media (max-width: 640px){
:root:not(#dm) .integFlowItem{ flex-wrap: wrap; }
}
@media (max-width: 640px){
:root:not(#dm) .integFlowItem > div:nth-child(2){ flex: 1 1 140px !important; }
}
@media (max-width: 640px){
:root:not(#dm) .integFlowItem > .integStatus{ margin-left: 46px; }
}
@media (max-width: 860px){
:root:not(#dm) .mailroomHeroPreview__row{ grid-template-columns: auto minmax(0, 1fr) !important; row-gap: 6px; }
}
@media (max-width: 860px){
:root:not(#dm) .mailroomHeroPreview__status{ grid-column: 2; justify-self: start; }
}
@media (max-width: 640px){
:root:not(#dm) .oxeB__struct .row .val{ overflow-wrap: break-word; -webkit-hyphens: auto; hyphens: auto; hyphenate-limit-chars: 12 5 5; -webkit-hyphenate-limit-before: 5; -webkit-hyphenate-limit-after: 5; }
}
@media (max-width: 720px){
:root:not(#dm) .invFunctionsGrid{ grid-template-columns: minmax(0, 1fr) !important; }
}
@media (max-width: 480px){
:root:not(#dm) .archiveFlowStep{ grid-template-columns: minmax(0, 1fr) !important; justify-items: start; gap: 24px !important; }
}
@media (max-width: 480px){
:root:not(#dm) .einvoicePflicht__callout{ flex-direction: column !important; gap: 12px !important; }
}
@media (max-width: 640px){
:root:not(#dm) .einvoiceSection.einvoiceSection{ padding-left: 16px !important; padding-right: 16px !important; }
}
@media (max-width: 640px){
:root:not(#dm) .diamantSection{ padding-left: 16px !important; padding-right: 16px !important; }
}
@media (max-width: 640px){
:root:not(#dm) .diamantSteps{ padding-left: 0 !important; padding-right: 0 !important; }
}
@media (max-width: 480px){
:root:not(#dm) .invFunctionCard{ padding: 22px 20px !important; }
}
@media (max-width: 640px){
:root:not(#dm) .oxpB__final{ padding: 28px 22px !important; }
}
@media (max-width: 640px){
:root:not(#dm) .oxpB__plot{ display: none !important; }
}


/* ==========================================================================
   v1089 (16.10.2026): Funde aus den Smoketests (Formular AFP2web, Tastatur-Fokus u. a.).
   Erzeugt aus _scripts/v1089-bau/regeln.py.
   Verstärker :not(#dm) wie in v1080 (zählt wie eine ID).
   ========================================================================== */
:root:not(#dm) .hpField{ position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
:root:not(#dm) .demoForm fieldset{ border: 0; padding: 0; margin: 0 0 4px; min-width: 0; }
:root:not(#dm) .demoForm legend{ padding: 0; margin: 0 0 8px; font-size: var(--fs-small); font-weight: 700; color: var(--text, var(--slate-900)); }
:root:not(#dm) .optBadge{ display: inline-block; margin-left: 8px; padding: 1px 8px; border: 1px solid var(--border, rgba(15,23,42,.18)); border-radius: var(--r-pill); font-size: var(--fs-micro); font-weight: 600; color: var(--text-muted, var(--slate-500)); text-transform: uppercase; letter-spacing: .06em; vertical-align: middle; }
:root:not(#dm) .anfrageOptRow{ display: flex; flex-direction: column; gap: 8px; }
:root:not(#dm) .anfrageOptRow label{ display: flex; gap: 10px; align-items: flex-start; font-size: 14.5px; line-height: 1.45; color: var(--text, var(--slate-900)); cursor: pointer; font-weight: 500; }
:root:not(#dm) .anfrageOptRow input{ margin-top: 3px; flex: 0 0 auto; width: auto; accent-color: var(--brand); }
:root:not(#dm) .anfrageOptRow label span{ flex: 1; min-width: 0; }
:root:not(#dm) .anfrageOptRow label b{ font-weight: 700; }
:root:not(#dm) .demoConsent input.ox-input{ width: auto; flex: 0 0 auto; margin-top: 3px; }
:root:not(#dm) .anfrageCond{ margin-top: 10px; }
:root:not(#dm) .anfrageCond[hidden]{ display: none; }
:root:not(#dm) .demoForm select.ox-input{ appearance: auto; -webkit-appearance: auto; }
:root:not(#dm) .langSwitch__opt:focus-visible{ outline-offset: -3px !important; }
:root:not(#dm) .accItem:not(.open) > .accAns > div{ visibility: hidden; transition: visibility 0s linear .3s; }
:root:not(#dm) .accItem.open > .accAns > div{ visibility: visible; transition: visibility 0s; }
:root:not(#dm) main .container{ overflow-clip-margin: 6px; }
:root:not(#dm) .oxpB__eye{ display: inline-flex; align-items: center; gap: 8px; }
:root:not(#dm) .oxpB__eye::before{ content: ""; flex: 0 0 7px; width: 7px; height: 7px; border-radius: 50%; background: var(--brand); box-shadow: 0 0 0 4px color-mix(in oklab, var(--brand) 15%, transparent); }
:root:not(#dm) .archiveResultCard .ox-eyebrow::before{ width: auto !important; height: auto !important; flex: 0 0 auto !important; background: none !important; box-shadow: none !important; border-radius: 0 !important; color: var(--brand) !important; }
:root:not(#dm) .extSectionHeader > .ox-eyebrow{ grid-column: 1 / -1; }
@media (prefers-color-scheme: dark){
:root:not([data-theme="light"]):not(#dm) .ox-pill.ox-pill--neutral.strong{ background: rgba(96,167,255,.16) !important; color: oklch(0.88 0.07 244) !important; border-color: rgba(96,167,255,.45) !important; }
}
:root[data-theme="dark"]:not(#dm) .ox-pill.ox-pill--neutral.strong{ background: rgba(96,167,255,.16) !important; color: oklch(0.88 0.07 244) !important; border-color: rgba(96,167,255,.45) !important; }
@media (max-width: 413px){
:root:not(#dm) #demoCarousel .demoCarouselDots{ visibility: hidden !important; }
}
@media (max-width: 413px){
:root:not(#dm) .demoCarouselIndicator{ white-space: nowrap; }
}
@media (max-width: 640px){
:root:not(#dm) .pricingSection{ padding-left: 16px !important; padding-right: 16px !important; }
}
@media (prefers-color-scheme: dark){
:root:not([data-theme="light"]):not(#dm) .industrySvgScene{ background: rgba(10,18,38,.95) !important; border-color: rgba(255,255,255,.08) !important; }
}
:root[data-theme="dark"]:not(#dm) .industrySvgScene{ background: rgba(10,18,38,.95) !important; border-color: rgba(255,255,255,.08) !important; }
@media (prefers-color-scheme: dark){
:root:not([data-theme="light"]):not(#dm) .industrySvgScene svg rect[fill^="rgba(8,15,30"],
:root:not([data-theme="light"]):not(#dm) .industrySvgScene svg rect[fill^="rgba(10,18,38"],
:root:not([data-theme="light"]):not(#dm) .industrySvgScene svg rect[fill^="rgba(4,10,22"]{ fill: rgba(22,34,56,.96) !important; }
}
:root[data-theme="dark"]:not(#dm) .industrySvgScene svg rect[fill^="rgba(8,15,30"],
:root[data-theme="dark"]:not(#dm) .industrySvgScene svg rect[fill^="rgba(10,18,38"],
:root[data-theme="dark"]:not(#dm) .industrySvgScene svg rect[fill^="rgba(4,10,22"]{ fill: rgba(22,34,56,.96) !important; }


/* ==========================================================================
   v1090 (17.10.2026): Entscheidungen Yannick 17.10. (Mobil-Menü, FAQ-Fragen auf dem Handy).
   Erzeugt aus _scripts/v1090-bau/regeln.py.
   Verstärker :not(#dm) wie in v1080 (zählt wie eine ID).
   ========================================================================== */
@media (max-width: 640px){
:root:not(#dm) main details > summary,
:root:not(#dm) .accBtn h3,
:root:not(#dm) button.faqQ{ font-size: 17px !important; font-weight: 500 !important; }
}
