  :root {
      --navy: #050d1f;
      --navy-2: #091429;
      --navy-3: #0e1e3d;
      --navy-4: #162a55;
      --eu-blue: #0039a6;
      --eu-blue-light: #1a4fc4;
      --gold: #c9a227;
      --gold-light: #e8c050;
      --gold-dim: rgba(201,162,39,0.15);
      --white: #f4f7ff;
      --white-dim: rgba(244,247,255,0.65);
      --white-faint: rgba(244,247,255,0.06);
      --green: #00c896;
      --red: #ff4d6d;
      --border: rgba(244,247,255,0.09);
      --border-gold: rgba(201,162,39,0.3);
      --bg: transparent;
      --bg-card: transparent;
      --bg-elevated: transparent;
      --text-primary: var(--white);
      --text-secondary: var(--white-dim);
      --font-display: 'Playfair Display', Georgia, serif;
      --font-body: 'IBM Plex Sans', system-ui, sans-serif;
      --font-mono: 'IBM Plex Mono', monospace;
      --radius: 12px;
      --radius-lg: 20px;
      --shadow: 0 8px 40px rgba(0,0,0,0.5);
      --transition: 0.35s cubic-bezier(0.4,0,0.2,1);
    }
    [data-theme="light"] {
      --navy: #ffffff;
      --navy-2: #f8faff;
      --navy-3: #f0f4ff;
      --navy-4: #e2eaff;
      --eu-blue: #2563eb;
      --eu-blue-light: #3b82f6;
      --gold: #b8860b;
      --gold-light: #9a7b0a;
      --gold-dim: rgba(184,134,11,0.1);
      --white: #1a1d28;
      --white-dim: rgba(26,29,40,0.55);
      --white-faint: rgba(26,29,40,0.04);
      --green: #059669;
      --red: #dc2626;
      --border: rgba(26,29,40,0.10);
      --border-gold: rgba(184,134,11,0.25);
      --bg: #ffffff;
      --bg-card: #f8faff;
      --bg-elevated: #f4f7fe;
      --text-primary: #111318;
      --text-secondary: rgba(17,19,24,0.58);
      --shadow: 0 4px 24px rgba(0,0,0,0.06), 0 1px 4px rgba(0,0,0,0.04);
    }
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; transition: background-color 0.3s ease, color 0.3s ease; }
    body { font-family: var(--font-body); background: var(--navy); color: var(--white); line-height: 1.65; overflow-x: hidden; -webkit-font-smoothing: antialiased; }
    ::-webkit-scrollbar { width: 5px; }
    ::-webkit-scrollbar-track { background: var(--navy); }
    ::-webkit-scrollbar-thumb { background: var(--eu-blue); border-radius: 3px; }
    h1,h2,h3 { font-family: var(--font-display); line-height: 1.2; }
    h1 { font-size: clamp(2.3rem, 5vw, 4rem); font-weight: 800; }
    h2 { font-size: clamp(1.9rem, 3.5vw, 2.8rem); font-weight: 700; }
    h3 { font-size: clamp(1.1rem, 2vw, 1.35rem); font-weight: 700; }
    p { color: var(--white-dim); font-size: 1.02rem; }
    a { text-decoration: none; color: inherit; }
    strong { color: var(--white); font-weight: 600; }
    em { color: var(--gold-light); font-style: normal; }
    ul { list-style: none; }
    .container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
    .section-eyebrow { display: inline-flex; align-items: center; gap: 10px; font-family: var(--font-mono); font-size: 0.72rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold); margin-bottom: 16px; }
    .section-eyebrow::before { content: ''; width: 24px; height: 1.5px; background: var(--gold); display: inline-block; }
    .section-title { margin-bottom: 18px; }
    .section-sub { color: var(--white-dim); font-size: 1.08rem; max-width: 600px; }
    .section-header { text-align: center; margin-bottom: 64px; }
    .section-header .section-sub { margin: 0 auto; }

    /* ===== LIGHT THEME OVERRIDES (hardcoded colors) ===== */
    [data-theme="light"] .cookie-banner { background: rgba(248,250,255,0.98); }
    [data-theme="light"] .timeline-num { color: rgba(26,29,40,0.04); }
    [data-theme="light"] .hero-badge { background: rgba(184,134,11,0.06); }
    [data-theme="light"] .form-group input::placeholder,
    [data-theme="light"] .form-group textarea::placeholder { color: rgba(26,29,40,0.25); }
    [data-theme="light"] .footer-bottom p,
    [data-theme="light"] .footer-legal a { color: rgba(26,29,40,0.55); }
    [data-theme="light"] .btn-cookie-deny:hover { color: var(--white); border-color: var(--white); }
    [data-theme="light"] .hero-stars { opacity: 0.15; color: var(--white); }
    [data-theme="light"] .dashboard-mockup { box-shadow: var(--shadow), 0 0 70px rgba(37,99,235,0.06); }
    [data-theme="light"] .score-ring { box-shadow: 0 0 25px rgba(5,150,105,0.12); }
    [data-theme="light"] .hero h1 .highlight { background: linear-gradient(135deg, #b8860b 0%, #d4a017 50%, #b8860b 100%); background-size: 200% auto; -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
    [data-theme="light"] .sol-card::before { background: radial-gradient(ellipse 80% 60% at 50% -20%, rgba(37,99,235,0.06) 0%, transparent 70%); }
    [data-theme="light"] #navbar.scrolled { backdrop-filter: blur(18px); }
    [data-theme="light"] .score-ring::before { background: var(--navy-2); }
    [data-theme="light"] .logo-shield { box-shadow: 0 2px 10px rgba(37,99,235,0.25); }
    [data-theme="light"] .btn-primary { box-shadow: 0 4px 18px rgba(37,99,235,0.2); }
    [data-theme="light"] .btn-primary:hover { box-shadow: 0 8px 28px rgba(37,99,235,0.3); }
    [data-theme="light"] .btn-secondary:hover { border-color: rgba(26,29,40,0.2); }
    [data-theme="light"] .mobile-cta { color: #ffffff !important; }
    [data-theme="light"] .hero-bg { background: radial-gradient(ellipse 70% 60% at 50% 40%, rgba(37,99,235,0.08) 0%, transparent 70%), radial-gradient(ellipse 40% 40% at 85% 20%, rgba(184,134,11,0.04) 0%, transparent 60%), linear-gradient(180deg, #ffffff 0%, #f8faff 100%); }
    [data-theme="light"] .sol-card:hover { border-color: rgba(37,99,235,0.3); transform: translateY(-3px); box-shadow: 0 12px 32px rgba(0,0,0,0.07); }
    [data-theme="light"] .sol-card .sol-icon { box-shadow: 0 4px 14px rgba(37,99,235,0.2); }
    [data-theme="light"] .sol-card.featured .sol-icon { box-shadow: 0 4px 14px rgba(184,134,11,0.25); }
    [data-theme="light"] .price-card.featured { box-shadow: 0 0 60px rgba(37,99,235,0.06); }
    [data-theme="light"] .why-point-icon { background: rgba(37,99,235,0.07); border-color: rgba(37,99,235,0.18); }
    [data-theme="light"] .timeline-card.active { border-color: rgba(37,99,235,0.35); background: rgba(37,99,235,0.04); }
    [data-theme="light"] .dash-row { background: rgba(26,29,40,0.03); }
    [data-theme="light"] .faq-icon { background: rgba(26,29,40,0.04); border-color: rgba(26,29,40,0.1); }
    [data-theme="light"] .form-group input, [data-theme="light"] .form-group select, [data-theme="light"] .form-group textarea { background: #ffffff; border-color: rgba(26,29,40,0.16); color: var(--text-primary); }
    [data-theme="light"] .form-group input:focus, [data-theme="light"] .form-group select:focus, [data-theme="light"] .form-group textarea:focus { border-color: var(--eu-blue); box-shadow: 0 0 0 3px rgba(37,99,235,0.12); }
    [data-theme="light"] .form-group select option { background: #ffffff; }
    [data-theme="light"] .form-group label { color: var(--text-secondary); }
    [data-theme="light"] .form-inline .form-input { background: #ffffff; border-color: rgba(26,29,40,0.16); color: var(--text-primary); }
    [data-theme="light"] .form-inline .form-input:focus { border-color: var(--eu-blue); }
    [data-theme="light"] .dash-title { color: var(--text-secondary); }
    [data-theme="light"] .fb-title { color: var(--text-primary); }
    [data-theme="light"] .mobile-menu a { color: var(--text-secondary); }
    [data-theme="light"] .mobile-menu a:hover { color: var(--gold); }
    [data-theme="light"] .mobile-lang-item { color: var(--text-secondary); }
    [data-theme="light"] .lang-list { background: #ffffff; }
    [data-theme="light"] .lang-current { color: var(--text-primary); }
    [data-theme="light"] .newsletter-card h2 { color: var(--text-primary); }
    [data-theme="light"] .price-cta { border-color: rgba(26,29,40,0.14); color: var(--text-primary); }
    [data-theme="light"] .price-cta:hover { background: rgba(26,29,40,0.03); }
    [data-theme="light"] .price-card.featured .price-cta { border-color: var(--eu-blue); }
    [data-theme="light"] .price-card.featured .price-cta:hover { background: var(--eu-blue); color: #ffffff; }
    [data-theme="light"] .footer-eu-note { border-color: var(--border-gold); }
    [data-theme="light"] .s-auto { color: #2563eb; background: rgba(37,99,235,0.06); }
    [data-theme="light"] .sol-icon { background: var(--eu-blue); }

    /* Light mode UX improvements — interaction, hierarchy, readability */
    [data-theme="light"] ::selection { background: rgba(37,99,235,0.18); color: #111318; }
    [data-theme="light"] ::-webkit-scrollbar-track { background: #f0f4ff; }
    [data-theme="light"] ::-webkit-scrollbar-thumb { background: #94a3b8; }
    [data-theme="light"] .dashboard-mockup { border-color: rgba(26,29,40,0.06); }
    [data-theme="light"] .sol-card { background: #ffffff; }
    [data-theme="light"] .price-card { background: #ffffff; }
    [data-theme="light"] .timeline-card { background: #ffffff; }
    [data-theme="light"] .timeline-card:hover { border-color: rgba(37,99,235,0.25); }
    [data-theme="light"] .stat-cell { background: rgba(240,244,255,0.85); }
    [data-theme="light"] .faq-icon { border-color: rgba(26,29,40,0.14); }
    [data-theme="light"] .faq-question:hover .faq-icon,
    [data-theme="light"] .faq-question[aria-expanded="true"] .faq-icon { background: rgba(184,134,11,0.12); border-color: var(--border-gold); }
    [data-theme="light"] .nav-links a.active { color: var(--text-primary); background: rgba(26,29,40,0.05); }
    [data-theme="light"] .mobile-menu a.active { color: var(--text-primary); }
    [data-theme="light"] .form-group input:focus,
    [data-theme="light"] .form-group select:focus,
    [data-theme="light"] .form-group textarea:focus { outline: none; }
    [data-theme="light"] .btn-primary:focus-visible,
    [data-theme="light"] .btn-secondary:focus-visible,
    [data-theme="light"] .nav-cta:focus-visible,
    [data-theme="light"] .theme-toggle:focus-visible { outline: 2px solid #2563eb; outline-offset: 3px; }
    [data-theme="light"] .lang-option:hover { background: rgba(26,29,40,0.04); }

    /* Grid atmosphere */
    .grid-overlay { position: absolute; inset: 0; pointer-events: none; overflow: hidden; z-index: 0; background-image: linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px); background-size: 72px 72px; mask-image: radial-gradient(ellipse 85% 85% at 50% 40%, black 30%, transparent 100%); }

    /* Animations */
    @keyframes fadeUp { from { opacity:0; transform:translateY(28px); } to { opacity:1; transform:translateY(0); } }
    @keyframes pulse { 0%,100% { opacity:1; transform:scale(1); } 50% { opacity:0.5; transform:scale(1.2); } }
    @keyframes float { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-10px); } }
    @keyframes rotate { from { transform:rotate(0deg); } to { transform:rotate(360deg); } }
    @keyframes shimmer { 0% { background-position:-200% center; } 100% { background-position:200% center; } }

    .fade-in { opacity:0; transform:translateY(22px); transition: opacity 0.65s ease, transform 0.65s ease; }
    .fade-in.animate { opacity:1; transform:none; }
    .slide-left { opacity:0; transform:translateX(-36px); transition: opacity 0.65s ease, transform 0.65s ease; }
    .slide-left.animate { opacity:1; transform:none; }
    .slide-right { opacity:0; transform:translateX(36px); transition: opacity 0.65s ease, transform 0.65s ease; }
    .slide-right.animate { opacity:1; transform:none; }

    /* ===== NAVBAR ===== */
    #navbar { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; padding: 20px 0; transition: var(--transition); }
    #navbar.scrolled { background: var(--navy); border-bottom: 1px solid var(--border); padding: 13px 0; }
    @supports (backdrop-filter: blur(18px)) {
      #navbar.scrolled { background: color-mix(in srgb, var(--navy) 94%, transparent); backdrop-filter: blur(18px); }
    }
    .nav-container { max-width: 1200px; margin: 0 auto; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
    .logo { display: flex; align-items: center; gap: 10px; font-family: var(--font-display); font-size: 1.3rem; font-weight: 800; color: var(--white); flex-shrink: 0; }
    .logo-shield { width: 32px; height: 32px; background: var(--eu-blue); border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 15px; box-shadow: 0 2px 10px rgba(0,57,166,0.5); }
    .logo span { color: var(--gold); }
    .nav-links { display: flex; align-items: center; gap: 4px; flex: 1; justify-content: center; }
    .nav-links a { font-size: 0.87rem; font-weight: 500; color: var(--white-dim); padding: 8px 13px; border-radius: 8px; transition: color var(--transition), background var(--transition); white-space: nowrap; }
    .nav-links a:hover { color: var(--white); background: var(--white-faint); }
    .nav-cta { display: flex; align-items: center; gap: 6px; background: var(--eu-blue); color: #ffffff !important; padding: 10px 20px; border-radius: 8px; font-weight: 600; font-size: 0.87rem; white-space: nowrap; transition: background var(--transition), transform var(--transition); }
    .nav-cta:hover { background: var(--eu-blue-light); transform: translateY(-1px); }

    /* ===== THEME TOGGLE ===== */
    .theme-toggle { background: var(--white-faint); border: 1px solid var(--border); border-radius: 8px; width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; cursor: pointer; color: var(--white-dim); transition: background var(--transition), color var(--transition), border-color var(--transition); flex-shrink: 0; position: relative; }
    .theme-toggle:hover { background: var(--gold-dim); color: var(--gold); border-color: var(--border-gold); }
    .theme-toggle svg { position: absolute; transition: opacity var(--transition), transform var(--transition); }
    .theme-icon-sun { opacity: 0; transform: scale(0.5) rotate(-90deg); }
    .theme-icon-moon { opacity: 1; transform: scale(1) rotate(0); }
    [data-theme="light"] .theme-toggle .theme-icon-sun { opacity: 1; transform: scale(1) rotate(0); }
    [data-theme="light"] .theme-toggle .theme-icon-moon { opacity: 0; transform: scale(0.5) rotate(90deg); }
    [data-theme="light"] .theme-toggle { background: rgba(184,134,11,0.08); color: var(--gold); border-color: var(--border-gold); }

    /* ===== LANGUAGE SWITCH ===== */
    .lang-dropdown { position: relative; margin-left: 8px; }
    .lang-current { display: flex; align-items: center; gap: 8px; padding: 7px 12px; background: var(--white-faint); border: 1px solid var(--border); border-radius: 8px; cursor: pointer; transition: var(--transition); font-family: var(--font-mono); font-size: 0.78rem; font-weight: 600; color: var(--white); }
    .lang-current img { width: 18px; height: auto; border-radius: 2px; }
    .lang-chevron { transition: transform var(--transition); opacity: 0.5; flex-shrink: 0; }
    .lang-current:hover { border-color: var(--border-gold); background: rgba(201,162,39,0.05); }
    .lang-dropdown:hover .lang-chevron { transform: rotate(180deg); opacity: 1; color: var(--gold); }
    .lang-list { position: absolute; top: calc(100% + 10px); right: 0; width: 150px; background: var(--navy-2); border: 1px solid var(--border); border-radius: var(--radius); padding: 6px; box-shadow: var(--shadow); opacity: 0; visibility: hidden; transform: translateY(8px); transition: var(--transition); z-index: 1001; }
    .lang-dropdown:hover .lang-list { opacity: 1; visibility: visible; transform: translateY(0); }
    .lang-option { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 6px; font-size: 0.82rem; color: var(--white-dim); transition: var(--transition); }
    .lang-option img { width: 18px; height: auto; border-radius: 2px; }
    .lang-option:hover { background: var(--white-faint); color: var(--white); }
    .lang-option.active { color: var(--gold-light); background: var(--gold-dim); }

    .hamburger-btn { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 8px; background: none; border: none; }
    .hamburger-btn span { display: block; width: 23px; height: 2px; background: var(--white); border-radius: 2px; transition: var(--transition); }
    .hamburger-btn.active span:nth-child(1) { transform: rotate(45deg) translate(5px,5px); }
    .hamburger-btn.active span:nth-child(2) { opacity:0; }
    .hamburger-btn.active span:nth-child(3) { transform: rotate(-45deg) translate(5px,-5px); }
    .mobile-menu { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: var(--navy-2); z-index: 999; padding: 90px 32px 40px; flex-direction: column; gap: 6px; overflow-y: auto; }
    .mobile-menu.active { display: flex; }

    /* Mobile Language Grid */
    .mobile-lang-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-bottom: 24px; padding-bottom: 24px; border-bottom: 1px solid var(--border); }
    .mobile-lang-item { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 12px 8px; background: var(--white-faint); border: 1px solid var(--border); border-radius: 10px; font-family: var(--font-mono); font-size: 0.72rem; font-weight: 600; color: var(--white-dim); transition: var(--transition); }
    .mobile-lang-item img { width: 22px; height: auto; border-radius: 2px; }
    .mobile-lang-item.active { border-color: var(--gold); background: var(--gold-dim); color: var(--gold-light); }

    .mobile-menu a { font-size: 1.3rem; font-family: var(--font-display); font-weight: 700; color: var(--white-dim); padding: 14px 0; border-bottom: 1px solid var(--border); transition: color var(--transition); }
    .mobile-menu a:hover { color: var(--gold-light); }
    .mobile-cta { margin-top: 20px !important; background: var(--eu-blue) !important; color: var(--white) !important; border: none !important; border-radius: var(--radius) !important; text-align: center; font-size: 1rem !important; font-family: var(--font-body) !important; font-weight: 600 !important; padding: 16px !important; }

    /* ===== HERO ===== */
    .hero { position: relative; min-height: 100vh; display: flex; flex-direction: column; justify-content: center; padding: 140px 0 80px; overflow: hidden; }
    .hero-bg { position: absolute; inset: 0; background: radial-gradient(ellipse 70% 60% at 50% 40%, rgba(0,57,166,0.22) 0%, transparent 70%), radial-gradient(ellipse 40% 40% at 85% 20%, rgba(201,162,39,0.07) 0%, transparent 60%), linear-gradient(180deg, var(--navy) 0%, var(--navy-2) 100%); }
    .hero-stars { position: absolute; right: -80px; top: 50%; transform: translateY(-55%); width: 580px; height: 580px; pointer-events: none; opacity: 0.06; color: var(--white); }
    .hero-stars svg { width: 100%; height: 100%; animation: rotate 90s linear infinite; }
    .hero-content { position: relative; z-index: 2; max-width: 1200px; margin: 0 auto; padding: 0 24px; }
    .hero-badge { display: inline-flex; align-items: center; gap: 9px; background: rgba(201,162,39,0.08); border: 1px solid var(--border-gold); border-radius: 100px; padding: 6px 16px; font-family: var(--font-mono); font-size: 0.72rem; color: var(--gold); letter-spacing: 0.1em; margin-bottom: 28px; animation: fadeUp 0.6s ease both; }
    .badge-pulse { width: 7px; height: 7px; background: var(--green); border-radius: 50%; animation: pulse 2.2s ease-in-out infinite; }
    .hero h1 { max-width: 780px; margin-bottom: 24px; animation: fadeUp 0.65s 0.08s ease both; }
    .hero h1 .highlight { background: linear-gradient(135deg, #c9a227 0%, #f0d060 50%, #c9a227 100%); background-size: 200% auto; -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; animation: shimmer 4s linear infinite; }
    .hero-sub { font-size: 1.12rem; color: var(--white-dim); max-width: 570px; line-height: 1.75; margin-bottom: 40px; animation: fadeUp 0.65s 0.16s ease both; }
    .hero-actions { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; animation: fadeUp 0.65s 0.24s ease both; }
    .btn-primary { display: inline-flex; align-items: center; gap: 9px; background: var(--eu-blue); color: var(--white); padding: 14px 30px; border-radius: var(--radius); font-weight: 600; font-size: 0.97rem; border: none; cursor: pointer; transition: background var(--transition), transform var(--transition), box-shadow var(--transition); box-shadow: 0 4px 18px rgba(0,57,166,0.4); }
    .btn-primary:hover { background: var(--eu-blue-light); transform: translateY(-2px); box-shadow: 0 8px 28px rgba(0,57,166,0.5); }
    .btn-secondary { display: inline-flex; align-items: center; gap: 8px; color: var(--white-dim); font-size: 0.93rem; font-weight: 500; padding: 14px 20px; border-radius: var(--radius); border: 1px solid var(--border); transition: color var(--transition), border-color var(--transition), transform var(--transition); }
    .btn-secondary:hover { color: var(--white); border-color: rgba(244,247,255,0.22); transform: translateY(-2px); }
    .btn-arrow { transition: transform var(--transition); }
    .btn-primary:hover .btn-arrow, .btn-secondary:hover .btn-arrow { transform: translateX(4px); }

    /* Hero stats */
    .hero-stats { position: relative; z-index: 2; max-width: 1200px; margin: 56px auto 0; padding: 0 24px; display: grid; grid-template-columns: repeat(4,1fr); background: var(--border); border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--border); animation: fadeUp 0.65s 0.32s ease both; gap: 1px; }
    .stat-cell { background: rgba(9,20,41,0.85); padding: 26px 22px; display: flex; flex-direction: column; gap: 6px; transition: background var(--transition); }
    .stat-cell:hover { background: var(--navy-3); }
    .stat-num { font-family: var(--font-display); font-size: 1.9rem; font-weight: 800; color: var(--white); line-height: 1; }
    .stat-num.danger { color: var(--red); }
    .stat-num.safe { color: var(--green); }
    .stat-label { font-size: 0.75rem; color: var(--white-dim); font-family: var(--font-mono); letter-spacing: 0.04em; }

    /* Trust bar */
    .trust-bar { background: var(--navy-2); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 16px 0; overflow: hidden; }
    .trust-bar-inner { max-width: 1200px; margin: 0 auto; padding: 0 24px; display: flex; align-items: center; justify-content: center; gap: 36px; flex-wrap: wrap; }
    .trust-item { display: flex; align-items: center; gap: 8px; font-size: 0.8rem; font-family: var(--font-mono); color: var(--white-dim); letter-spacing: 0.06em; white-space: nowrap; }
    .trust-item span:first-child { font-size: 1rem; }
    .trust-dot { color: var(--gold); font-size: 0.5rem; }

    /* ===== MANDATE ===== */
    .mandate { padding: 120px 0; position: relative; overflow: hidden; background: linear-gradient(180deg, var(--navy) 0%, var(--navy-2) 60%, var(--navy) 100%); }
    .timeline { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-bottom: 36px; }
    .timeline-card { background: var(--white-faint); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 30px; position: relative; overflow: hidden; transition: border-color var(--transition), transform var(--transition); }
    .timeline-card:hover { border-color: var(--border-gold); transform: translateY(-4px); }
    .timeline-card.active { border-color: rgba(0,57,166,0.5); background: rgba(0,57,166,0.07); }
    .timeline-card.active::after { content: 'URGENT'; position: absolute; top: 14px; right: 14px; font-family: var(--font-mono); font-size: 0.6rem; letter-spacing: 0.12em; background: var(--red); color: #fff; padding: 3px 7px; border-radius: 4px; }
    .timeline-date { font-family: var(--font-mono); font-size: 0.72rem; color: var(--gold); letter-spacing: 0.12em; margin-bottom: 14px; }
    .timeline-num { font-family: var(--font-display); font-size: 3rem; font-weight: 800; color: rgba(244,247,255,0.04); position: absolute; bottom: 16px; right: 20px; line-height: 1; }
    .timeline-card h3 { margin-bottom: 10px; }
    .timeline-card p { font-size: 0.88rem; }
    .penalty-callout { background: rgba(255,77,109,0.05); border: 1px solid rgba(255,77,109,0.18); border-radius: var(--radius-lg); padding: 26px 30px; display: flex; align-items: center; gap: 22px; }
    .penalty-icon-wrap { width: 52px; height: 52px; flex-shrink: 0; background: rgba(255,77,109,0.1); border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; }
    .penalty-callout strong { color: var(--red); }
    .penalty-callout p { font-size: 0.92rem; margin-top: 4px; }

    /* ===== WHY ===== */
    .why { padding: 120px 0; background: var(--navy); }
    .why-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
    .why-visual { position: relative; }
    .dashboard-mockup { background: var(--navy-2); border: 1px solid var(--border); border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow), 0 0 70px rgba(0,57,166,0.12); animation: float 6s ease-in-out infinite; }
    .dash-header { background: var(--navy-3); padding: 12px 18px; display: flex; align-items: center; gap: 7px; border-bottom: 1px solid var(--border); }
    .dash-dot { width: 10px; height: 10px; border-radius: 50%; }
    .dash-title { font-family: var(--font-mono); font-size: 0.7rem; color: var(--white-dim); margin-left: auto; }
    .dash-body { padding: 22px; }
    .dash-score { display: flex; align-items: center; gap: 0; margin-bottom: 18px; }
    .score-ring { 
      width: 82px; 
      height: 82px; 
      border-radius: 50%; 
      background: conic-gradient(var(--green) 0% 88%, rgba(244,247,255,0.06) 88%); 
      display: flex; 
      align-items: center; 
      justify-content: center; 
      position: relative; 
      flex-shrink: 0;
      box-shadow: 0 0 25px rgba(0,200,150,0.15);
    }
    .score-ring::before { 
      content: ''; 
      position: absolute; 
      inset: 7px;
      background: var(--navy-2); 
      border-radius: 50%; 
      z-index: 0;
      box-shadow: inset 0 0 10px rgba(0,0,0,0.3);
    }
    .score-num { 
      position: relative; 
      z-index: 1; 
      font-family: var(--font-display); 
      font-size: 1rem; 
      font-weight: 800; 
      color: var(--green);
      letter-spacing: -0.02em;
    }
    .score-details { padding-left: 18px; }
    .score-lbl { font-size: 0.72rem; color: var(--white-dim); font-family: var(--font-mono); margin-bottom: 3px; }
    .score-title { font-weight: 600; font-size: 0.9rem; }
    .score-up { font-size: 0.7rem; color: var(--green); font-family: var(--font-mono); margin-top: 3px; }
    .dash-rows { display: flex; flex-direction: column; gap: 8px; }
    .dash-row { display: flex; align-items: center; justify-content: space-between; background: var(--white-faint); border-radius: 8px; padding: 9px 13px; }
    .dash-row-lbl { font-size: 0.8rem; color: var(--white-dim); font-family: var(--font-mono); }
    .dash-status { font-size: 0.68rem; font-family: var(--font-mono); padding: 3px 7px; border-radius: 4px; font-weight: 500; }
    .s-ok { background: rgba(0,200,150,0.1); color: var(--green); }
    .s-warn { background: rgba(201,162,39,0.1); color: var(--gold-light); }
    .s-auto { background: rgba(0,57,166,0.14); color: #6699ff; }
    .float-badge { position: absolute; background: var(--navy-2); border: 1px solid var(--border-gold); border-radius: var(--radius); padding: 11px 15px; display: flex; align-items: center; gap: 10px; box-shadow: var(--shadow); z-index: 2; }
    .float-badge-1 { top: -18px; right: -18px; animation: float 5s ease-in-out infinite; animation-delay: -1s; }
    .float-badge-2 { bottom: -14px; left: -18px; animation: float 5.5s ease-in-out infinite; animation-delay: -2.5s; }
    .fb-icon { font-size: 1.2rem; }
    .fb-title { color: var(--white); font-weight: 600; font-size: 0.8rem; }
    .fb-sub { color: var(--white-dim); font-size: 0.72rem; }
    .why-text h2 { margin-bottom: 18px; }
    .why-text > p { margin-bottom: 16px; }
    .why-points { display: flex; flex-direction: column; gap: 14px; margin-top: 28px; }
    .why-point { display: flex; align-items: flex-start; gap: 13px; }
    .why-point-icon { width: 38px; height: 38px; flex-shrink: 0; background: rgba(0,57,166,0.13); border: 1px solid rgba(0,57,166,0.28); border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 0.95rem; margin-top: 2px; }
    .why-point-text h4 { font-size: 0.92rem; margin-bottom: 3px; font-family: var(--font-body); font-weight: 600; }
    .why-point-text p { font-size: 0.84rem; }

    /* ===== SOLUTIONS ===== */
    .solutions { padding: 120px 0; background: linear-gradient(180deg, var(--navy-2) 0%, var(--navy) 100%); }
    .solutions-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
    .sol-card { background: var(--white-faint); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 32px 28px; transition: border-color var(--transition), transform var(--transition); position: relative; overflow: hidden; }
    .sol-card::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 80% 60% at 50% -20%, rgba(0,57,166,0.1) 0%, transparent 70%); opacity: 0; transition: opacity var(--transition); }
    .sol-card:hover { border-color: rgba(0,57,166,0.4); transform: translateY(-5px); }
    .sol-card:hover::before { opacity: 1; }
    .sol-card.featured { border-color: var(--border-gold); background: rgba(201,162,39,0.03); }
    .sol-card.featured:hover { border-color: var(--gold); }
    .sol-featured-badge { position: absolute; top: 18px; right: 18px; font-family: var(--font-mono); font-size: 0.6rem; letter-spacing: 0.1em; background: var(--gold-dim); border: 1px solid var(--border-gold); color: var(--gold); padding: 3px 7px; border-radius: 4px; }
    .sol-icon { width: 48px; height: 48px; background: var(--eu-blue); border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1.3rem; margin-bottom: 18px; box-shadow: 0 4px 14px rgba(0,57,166,0.3); }
    .sol-card.featured .sol-icon { background: var(--gold); box-shadow: 0 4px 14px rgba(201,162,39,0.3); }
    .sol-card h3 { margin-bottom: 10px; font-size: 1.05rem; }
    .sol-card p { font-size: 0.87rem; margin-bottom: 18px; }
    .sol-tags { display: flex; flex-wrap: wrap; gap: 5px; }
    .sol-tag { font-family: var(--font-mono); font-size: 0.65rem; letter-spacing: 0.04em; color: var(--white-dim); background: var(--white-faint); border: 1px solid var(--border); border-radius: 4px; padding: 3px 7px; }

    /* ===== EU STRIP ===== */
    .eu-strip { padding: 56px 0; background: var(--navy-3); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
    .eu-strip-inner { max-width: 1200px; margin: 0 auto; padding: 0 24px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 48px; }
    .eu-strip-text h3 { font-size: 1.4rem; margin-bottom: 7px; }
    .eu-strip-text p { font-size: 0.9rem; }
    .eu-strip-divider { width: 1px; height: 70px; background: var(--border); }
    .eu-badges { display: flex; flex-wrap: wrap; gap: 10px; }
    .eu-badge { display: flex; align-items: center; gap: 9px; background: var(--white-faint); border: 1px solid var(--border); border-radius: 9px; padding: 9px 13px; }
    .eu-badge .eb-icon { font-size: 0.95rem; }
    .eu-badge .eb-label { color: var(--white); font-weight: 500; font-size: 0.78rem; }
    .eu-badge .eb-sub { color: var(--white-dim); font-size: 0.68rem; font-family: var(--font-mono); }

    /* ===== PRICING ===== */
    .pricing { padding: 120px 0; background: var(--navy); }
    .pricing-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
    .price-card { background: var(--white-faint); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 38px 30px; display: flex; flex-direction: column; position: relative; transition: transform var(--transition); }
    .price-card:hover { transform: translateY(-4px); }
    .price-card.featured { border-color: var(--eu-blue); background: rgba(0,57,166,0.07); box-shadow: 0 0 60px rgba(0,57,166,0.12); }
    .price-badge { position: absolute; top: -13px; left: 50%; transform: translateX(-50%); background: var(--eu-blue); color: #fff; font-family: var(--font-mono); font-size: 0.68rem; letter-spacing: 0.08em; padding: 4px 14px; border-radius: 100px; white-space: nowrap; }
    .price-tier { font-family: var(--font-mono); font-size: 0.72rem; color: var(--gold); letter-spacing: 0.14em; text-transform: uppercase; margin-bottom: 9px; }
    .price-desc { font-size: 0.86rem; color: var(--white-dim); margin-bottom: 26px; }
    .price-amount { font-family: var(--font-display); font-size: 2.3rem; font-weight: 800; color: var(--white); line-height: 1; margin-bottom: 4px; }
    .price-period { font-size: 0.75rem; color: var(--white-dim); font-family: var(--font-mono); margin-bottom: 28px; }
    .price-divider { height: 1px; background: var(--border); margin-bottom: 22px; }
    .price-features { display: flex; flex-direction: column; gap: 11px; flex: 1; margin-bottom: 28px; }
    .price-features li { display: flex; align-items: flex-start; gap: 9px; font-size: 0.86rem; color: var(--white-dim); }
    .price-features li::before { content: '✓'; color: var(--green); font-weight: 700; flex-shrink: 0; }
    .price-cta { display: block; text-align: center; padding: 12px 22px; border-radius: var(--radius); font-weight: 600; font-size: 0.88rem; border: 1px solid var(--border); color: var(--white); transition: background var(--transition), border-color var(--transition); }
    .price-cta:hover { background: var(--white-faint); }
    .price-card.featured .price-cta { background: var(--eu-blue); border-color: var(--eu-blue); }
    .price-card.featured .price-cta:hover { background: var(--eu-blue-light); }

    /* ===== FAQ ===== */
    .faq { padding: 120px 0; background: var(--navy-2); }
    .faq-grid { max-width: 780px; margin: 0 auto; }
    .faq-item { border-bottom: 1px solid var(--border); }
    .faq-question { width: 100%; text-align: left; background: none; border: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 22px 2px; color: var(--white); font-family: var(--font-body); font-size: 0.97rem; font-weight: 500; transition: color var(--transition); }
    .faq-question:hover, .faq-question[aria-expanded="true"] { color: var(--gold-light); }
    .faq-icon { width: 26px; height: 26px; flex-shrink: 0; background: var(--white-faint); border: 1px solid var(--border); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1rem; transition: transform var(--transition), background var(--transition); }
    .faq-question[aria-expanded="true"] .faq-icon { transform: rotate(45deg); background: var(--gold-dim); border-color: var(--border-gold); }
    .faq-answer { overflow: hidden; max-height: 0; transition: max-height 0.4s ease; }
    .faq-answer.open { max-height: 400px; }
    .faq-answer p { padding: 0 2px 22px; font-size: 0.93rem; line-height: 1.78; }

    /* ===== CONTACT ===== */
    .contact { padding: 120px 0; background: var(--navy); position: relative; overflow: hidden; }
    .contact-bg { position: absolute; inset: 0; background: radial-gradient(ellipse 60% 50% at 50% 100%, rgba(0,57,166,0.13) 0%, transparent 70%); }
    .contact > .container { position: relative; z-index: 1; }
    .contact-wrap { display: grid; grid-template-columns: 1fr 1.35fr; gap: 72px; align-items: start; }
    .contact-left h2 { margin-bottom: 14px; }
    .contact-left > p { margin-bottom: 30px; }
    .contact-guarantees { display: flex; flex-direction: column; gap: 14px; }
    .contact-guarantee { display: flex; align-items: center; gap: 11px; font-size: 0.86rem; color: var(--white-dim); }
    .contact-form { background: var(--navy-2); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 38px; }
    .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
    .form-group { display: flex; flex-direction: column; gap: 6px; margin-bottom: 14px; }
    .form-group label { font-size: 0.8rem; font-weight: 500; color: var(--white-dim); }
    .form-group input, .form-group select, .form-group textarea { background: var(--white-faint); border: 1px solid var(--border); border-radius: var(--radius); padding: 11px 15px; color: var(--white); font-family: var(--font-body); font-size: 0.9rem; outline: none; width: 100%; transition: border-color var(--transition), box-shadow var(--transition); }
    .form-group input:focus, .form-group select:focus, .form-group textarea:focus { border-color: var(--eu-blue); box-shadow: 0 0 0 3px rgba(0,57,166,0.18); }
    .form-group input.invalid, .form-group select.invalid, .form-group textarea.invalid { border-color: var(--red) !important; box-shadow: 0 0 0 3px rgba(255,77,109,0.15) !important; }
    .validation-error { color: var(--red); font-size: 0.72rem; margin-top: 4px; font-weight: 500; display: block; animation: fadeUp 0.3s ease forwards; }
    .form-group input::placeholder, .form-group textarea::placeholder { color: rgba(244,247,255,0.28); }
    .form-group select option { background: var(--navy-2); }
    .form-group textarea { resize: vertical; min-height: 110px; }
    .submit-btn { width: 100%; padding: 14px; background: var(--eu-blue); color: var(--white); border: none; border-radius: var(--radius); font-family: var(--font-body); font-size: 0.97rem; font-weight: 600; cursor: pointer; margin-top: 6px; transition: background var(--transition), transform var(--transition); }
    .submit-btn:hover { background: var(--eu-blue-light); transform: translateY(-1px); }
    #formResponse { margin-top: 12px; padding: 11px 15px; border-radius: var(--radius); font-size: 0.88rem; font-weight: 500; display: none; }

    /* ===== FOOTER ===== */
    footer { background: var(--navy-2); border-top: 1px solid var(--border); padding: 56px 0 26px; }
    .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 56px; margin-bottom: 44px; }
    .footer-brand .footer-logo { display: flex; align-items: center; gap: 10px; font-family: var(--font-display); font-size: 1.15rem; font-weight: 800; margin-bottom: 12px; }
    .footer-brand .footer-logo span { color: var(--gold); }
    .footer-brand > p { font-size: 0.85rem; color: var(--white-dim); max-width: 290px; line-height: 1.7; margin-bottom: 18px; }
    .footer-eu-note { display: inline-flex; align-items: center; gap: 7px; font-family: var(--font-mono); font-size: 0.7rem; color: var(--gold); background: var(--gold-dim); border: 1px solid var(--border-gold); border-radius: 6px; padding: 5px 11px; }
    .footer-col h4 { font-family: var(--font-mono); font-size: 0.7rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--white-dim); margin-bottom: 18px; }
    .footer-col ul { display: flex; flex-direction: column; gap: 10px; }
    .footer-col a { font-size: 0.86rem; color: var(--white-dim); transition: color var(--transition); }
    .footer-col a:hover { color: var(--gold-light); }
    .footer-bottom { border-top: 1px solid var(--border); padding-top: 22px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px; }
    .footer-bottom p { font-size: 0.78rem; color: rgba(244,247,255,0.38); }
    .footer-legal { display: flex; gap: 18px; }
    .footer-legal a { font-size: 0.78rem; color: rgba(244,247,255,0.38); transition: color var(--transition); }
    .footer-legal a:hover { color: var(--white-dim); }

    /* ===== RESPONSIVE ===== */
    @media (max-width: 1024px) {
      .solutions-grid { grid-template-columns: repeat(2,1fr); }
      .why-grid { grid-template-columns: 1fr; gap: 48px; }
      .why-visual { order: -1; }
      .eu-strip-inner { grid-template-columns: 1fr; gap: 22px; }
      .eu-strip-divider { display: none; }
    }
    @media (max-width: 768px) {
      .nav-links, .nav-cta, .theme-toggle { display: none !important; }
      .hamburger-btn { display: flex; }
      .hero-stats { grid-template-columns: 1fr 1fr; }
      .timeline { grid-template-columns: 1fr; }
      .pricing-grid { grid-template-columns: 1fr; }
      .solutions-grid { grid-template-columns: 1fr; }
      .contact-wrap { grid-template-columns: 1fr; gap: 40px; }
      .footer-grid { grid-template-columns: 1fr; gap: 30px; }
      .form-row { grid-template-columns: 1fr; }
      .hero-stars { display: none; }
      .float-badge { display: none; }
    }
    @media (max-width: 480px) {
      .trust-bar-inner { gap: 14px; }
      .penalty-callout { flex-direction: column; gap: 14px; }
    }
  

    .form-response {
    margin-top: 15px;
    padding: 12px 18px;
    border-radius: var(--radius);
    font-size: 0.9rem;
    font-weight: 500;
    transition: all 0.3s ease;
    animation: fadeIn 0.4s ease forwards;
}

/* Newsletter Card */
.newsletter-card {
  background: var(--navy-3);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 50px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.newsletter-card h2 { color: var(--white); margin-bottom: 12px; }
.newsletter-card p { color: var(--white-dim); margin-bottom: 32px; max-width: 500px; margin-left: auto; margin-right: auto; }

.form-inline {
  display: flex;
  gap: 12px;
  max-width: 540px;
  margin: 0 auto;
  flex-wrap: wrap;
  justify-content: center;
}
.form-inline .form-input {
  flex: 1;
  min-width: 260px;
  background: var(--white-faint);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 14px 20px;
  color: var(--white);
  font-family: var(--font-body);
  font-size: 0.95rem;
  transition: border-color var(--transition);
}
.form-inline .form-input:focus {
  border-color: var(--eu-blue);
  outline: none;
}
.form-inline .btn-primary {
  padding: 14px 28px;
  white-space: nowrap;
}

@media (max-width: 580px) {
  .newsletter-card { padding: 40px 24px; }
  .form-inline { flex-direction: column; }
  .form-inline .form-input { width: 100%; }
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(-5px); }
    to { opacity: 1; transform: translateY(0); }
}


/* Cookie Banner */
.cookie-banner {
  position: fixed;
  bottom: -100%;
  left: 0;
  right: 0;
  background: rgba(9, 20, 41, 0.98);
  backdrop-filter: blur(15px);
  border-top: 1px solid var(--border-gold);
  padding: 20px 0;
  z-index: 9999;
  transition: bottom 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.cookie-banner.show { bottom: 0; }
.cookie-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.cookie-content { display: flex; align-items: center; gap: 15px; }
.cookie-icon { font-size: 1.5rem; }
.cookie-content p { font-size: 0.9rem; color: var(--white-dim); margin: 0; max-width: 700px; }
.cookie-content a { color: var(--gold); text-decoration: underline; }
.cookie-actions { display: flex; gap: 12px; }
.btn-cookie-accept { background: var(--eu-blue); color: white; border: none; padding: 10px 20px; border-radius: 8px; font-weight: 600; cursor: pointer; transition: 0.3s; }
.btn-cookie-accept:hover { background: var(--eu-blue-light); }
.btn-cookie-deny { background: transparent; color: var(--white-dim); border: 1px solid var(--border); padding: 10px 20px; border-radius: 8px; cursor: pointer; transition: 0.3s; }
.btn-cookie-deny:hover { color: white; border-color: var(--white); }

@media (max-width: 768px) {
  .cookie-container { flex-direction: column; text-align: center; }
  .cookie-actions { width: 100%; flex-direction: column; }
}






