/* BEAROPS WEBSITE - STYLES CONSOLIDÉS */


/* ======================================== */
/* CSS FROM: index.html */
/* ======================================== */

:root {
            --abyssal-gunmetal: #0B0F19;
            --carbon-surface: #161B28;
            --carbon-elevated: #1E2433;
            --carbon-border: #2A3142;
            --electric-cobalt: #3B82F6;
            --electric-cobalt-hover: #2563EB;
            --electric-cobalt-glow: rgba(59, 130, 246, 0.4);
            --offensive-red: #EF4444;
            --offensive-red-glow: rgba(239, 68, 68, 0.4);
            --sovereign-white: #F8FAFC;
            --muted-gray: #94A3B8;
            --subtle-gray: #64748B;
            --success-green: #10B981;
            --warning-amber: #F59E0B;
            --french-gradient: linear-gradient(90deg, #0055FF 0%, #FFFFFF 50%, #FF3333 100%);
            --font-display: 'Space Grotesk', system-ui, sans-serif;
            --font-body: 'Inter', system-ui, sans-serif;
            --section-padding: clamp(4rem, 8vw, 8rem);
            --container-max: 1280px;
            --radius-sm: 4px;
            --radius-md: 8px;
            --radius-lg: 12px;
            --radius-xl: 20px;
            --transition-fast: 150ms ease;
            --transition-base: 250ms ease;
            --transition-slow: 400ms cubic-bezier(0.4, 0, 0.2, 1);
        }

        *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
        html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; }
        body { font-family: var(--font-body); background: var(--abyssal-gunmetal); color: var(--sovereign-white); line-height: 1.6; overflow-x: hidden; }
        ::selection { background: var(--electric-cobalt); color: var(--sovereign-white); }
        :focus-visible { outline: 2px solid var(--electric-cobalt); outline-offset: 3px; }

        h1, h2, h3, h4 { font-family: var(--font-display); font-weight: 700; line-height: 1.2; letter-spacing: -0.02em; }
        h1 { font-size: clamp(2.5rem, 5vw, 4rem); margin-bottom: 1.5rem; }
        h2 { font-size: clamp(2rem, 4vw, 3rem); margin-bottom: 1.25rem; }
        h3 { font-size: clamp(1.5rem, 3vw, 2rem); margin-bottom: 1rem; }
        p { color: var(--muted-gray); margin-bottom: 1rem; }
        a { color: var(--electric-cobalt); text-decoration: none; transition: color var(--transition-fast); }
        a:hover { color: var(--sovereign-white); }

        .container { width: 100%; max-width: var(--container-max); margin: 0 auto; padding: 0 clamp(1rem, 4vw, 2rem); }
        .section { padding: var(--section-padding) 0; position: relative; }
        .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

        .btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 0.875rem 1.75rem; font-family: var(--font-display); font-size: 0.9375rem; font-weight: 600; border-radius: var(--radius-md); border: none; cursor: pointer; transition: all var(--transition-base); white-space: nowrap; text-decoration: none; }
        .btn--primary { background: var(--electric-cobalt); color: var(--sovereign-white); box-shadow: 0 0 20px var(--electric-cobalt-glow), 0 4px 12px rgba(0,0,0,0.3); }
        .btn--primary:hover { background: var(--electric-cobalt-hover); transform: translateY(-2px); box-shadow: 0 0 30px var(--electric-cobalt-glow), 0 8px 20px rgba(0,0,0,0.4); color: var(--sovereign-white); }
        .btn--secondary { background: transparent; color: var(--sovereign-white); border: 1px solid var(--carbon-border); }
        .btn--secondary:hover { background: var(--carbon-surface); border-color: var(--muted-gray); }
        .btn--large { padding: 1rem 2rem; font-size: 1rem; }
        .btn-icon { width: 1.25em; height: 1.25em; }

        /* Header */
        .header { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; padding: 1rem 0; background: rgba(11, 15, 25, 0.8); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-bottom: 1px solid transparent; transition: all var(--transition-base); }
        .header.scrolled { background: rgba(11, 15, 25, 0.95); border-bottom-color: var(--carbon-border); }
        .header__inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
        .header__logo { display: flex; align-items: center; text-decoration: none; flex-shrink: 0; }
        .header__logo-img { height: 32px; width: auto; object-fit: contain; max-width: 120px; }
        @media (min-width: 640px) { .header__logo-img { height: 38px; max-width: 150px; } }
        @media (min-width: 1024px) { .header__logo-img { height: 46px; max-width: none; } }

        /* Mobile Menu */
        .mobile-menu { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 999; background: rgba(11, 15, 25, 0.98); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); padding: 5rem 1.5rem 2rem; display: flex; flex-direction: column; opacity: 0; visibility: hidden; transform: translateY(-10px); transition: all var(--transition-base); overflow-y: auto; }
        .mobile-menu.active { opacity: 1; visibility: visible; transform: translateY(0); }
        .mobile-menu__nav { flex: 1; }
        .mobile-menu__link { display: flex; align-items: center; justify-content: space-between; padding: 1rem 0; font-family: var(--font-display); font-size: 1.125rem; font-weight: 600; color: var(--sovereign-white); border-bottom: 1px solid var(--carbon-border); text-decoration: none; transition: color var(--transition-fast); }
        .mobile-menu__link:hover, .mobile-menu__link--active { color: var(--electric-cobalt); }
        .mobile-menu__link-icon { width: 20px; height: 20px; color: var(--muted-gray); transition: transform var(--transition-fast); }
        .mobile-menu__link.expanded .mobile-menu__link-icon { transform: rotate(180deg); }
        .mobile-menu__submenu { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; }
        .mobile-menu__submenu.expanded { max-height: 500px; }
        .mobile-menu__sublink { display: block; padding: 0.875rem 1rem; font-size: 0.9375rem; color: var(--muted-gray); text-decoration: none; transition: all var(--transition-fast); border-left: 2px solid var(--carbon-border); margin-left: 0.5rem; }
        .mobile-menu__sublink:hover { color: var(--sovereign-white); border-left-color: var(--electric-cobalt); background: rgba(59, 130, 246, 0.05); }
        .mobile-menu__sublink small { display: block; font-size: 0.75rem; color: var(--subtle-gray); margin-top: 0.25rem; }
        .mobile-menu__cta { margin-top: 2rem; }
        .mobile-menu__cta .btn { width: 100%; justify-content: center; }
        .mobile-menu__close { position: absolute; top: 1rem; right: 1rem; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-md); color: var(--sovereign-white); cursor: pointer; transition: all var(--transition-fast); }
        .mobile-menu__close:hover { background: var(--carbon-elevated); border-color: var(--electric-cobalt); }
        .mobile-menu__close svg { width: 20px; height: 20px; }
        
        /* Hamburger animation */
        .mobile-menu-toggle { position: relative; z-index: 1001; }
        .mobile-menu-toggle.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
        .mobile-menu-toggle.active span:nth-child(2) { opacity: 0; }
        .mobile-menu-toggle.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }
        .mobile-menu-toggle span { transition: all var(--transition-fast); }

        .nav { display: none; }
        @media (min-width: 1024px) { .nav { display: flex; align-items: center; gap: 0.5rem; } }
        .nav__link { padding: 0.5rem 1rem; font-size: 0.875rem; font-weight: 500; color: var(--muted-gray); transition: color var(--transition-fast); }
        .nav__link:hover { color: var(--sovereign-white); }
        .nav__link--active { color: var(--electric-cobalt); }
        .nav__dropdown { position: relative; }
        .nav__dropdown-trigger { display: flex; align-items: center; gap: 0.25rem; }
        .nav__dropdown-icon { width: 1rem; height: 1rem; transition: transform var(--transition-fast); }
        .nav__dropdown:hover .nav__dropdown-icon { transform: rotate(180deg); }
        .nav__dropdown-menu { position: absolute; top: 100%; left: 0; min-width: 240px; padding: 0.75rem; background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-lg); opacity: 0; visibility: hidden; transform: translateY(10px); transition: all var(--transition-fast); box-shadow: 0 20px 40px rgba(0,0,0,0.5); }
        .nav__dropdown:hover .nav__dropdown-menu { opacity: 1; visibility: visible; transform: translateY(0); }
        .nav__dropdown-item { display: block; padding: 0.75rem 1rem; font-size: 0.875rem; color: var(--muted-gray); border-radius: var(--radius-sm); transition: all var(--transition-fast); }
        .nav__dropdown-item:hover { background: var(--carbon-elevated); color: var(--sovereign-white); }
        .nav__dropdown-item--active { background: rgba(59,130,246,0.1); color: var(--electric-cobalt); }
        .nav__dropdown-item small { display: block; font-size: 0.75rem; color: var(--subtle-gray); margin-top: 0.25rem; }

        .header__actions { display: flex; align-items: center; gap: 1rem; }
        .header__cta { display: none; }
        @media (min-width: 768px) { .header__cta { display: inline-flex; } }
        .mobile-menu-toggle { display: flex; flex-direction: column; gap: 5px; padding: 0.5rem; background: none; border: none; cursor: pointer; }
        @media (min-width: 1024px) { .mobile-menu-toggle { display: none; } }
        .mobile-menu-toggle span { display: block; width: 24px; height: 2px; background: var(--sovereign-white); }

        /* Hero Module */
        .hero-module { position: relative; padding: 8rem 0 6rem; overflow: hidden; }
        .hero__bg { position: absolute; inset: 0; overflow: hidden; z-index: -1; }
        .hero__grid { position: absolute; inset: -50%; background-image: linear-gradient(rgba(59,130,246,0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(59,130,246,0.03) 1px, transparent 1px); background-size: 60px 60px; transform: perspective(500px) rotateX(60deg); animation: gridMove 20s linear infinite; }
        @keyframes gridMove { 0% { transform: perspective(500px) rotateX(60deg) translateY(0); } 100% { transform: perspective(500px) rotateX(60deg) translateY(60px); } }
        .hero__glow { position: absolute; border-radius: 50%; filter: blur(100px); opacity: 0.4; animation: pulse 8s ease-in-out infinite; }
        .hero__glow--blue { width: 600px; height: 600px; background: var(--electric-cobalt); top: -200px; right: -200px; }
        .hero__glow--red { width: 400px; height: 400px; background: var(--offensive-red); bottom: -100px; left: -100px; animation-delay: 4s; }
        @keyframes pulse { 0%, 100% { opacity: 0.3; transform: scale(1); } 50% { opacity: 0.5; transform: scale(1.1); } }

        .hero__content { position: relative; z-index: 1; }
        .hero__inner { display: grid; grid-template-columns: 1fr; gap: 3rem; align-items: center; }
        @media (min-width: 1024px) { .hero__inner { grid-template-columns: 1fr 1fr; gap: 4rem; } }

        .hero__badge { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.5rem 1rem; background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: 100px; font-size: 0.8125rem; font-weight: 500; color: var(--muted-gray); margin-bottom: 1.5rem; animation: fadeInUp 0.6s ease forwards; }
        .hero__badge-flag { display: flex; gap: 2px; }
        .hero__badge-flag span { width: 4px; height: 12px; border-radius: 1px; }
        .hero__badge-flag span:nth-child(1) { background: #0055FF; }
        .hero__badge-flag span:nth-child(2) { background: #FFFFFF; }
        .hero__badge-flag span:nth-child(3) { background: #FF3333; }
        @keyframes fadeInUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }

        .hero__title { animation: fadeInUp 0.6s ease 0.1s forwards; opacity: 0; }
        .hero__title-highlight { position: relative; display: inline-block; }
        .hero__title-highlight::after { content: ''; position: absolute; bottom: 0.1em; left: 0; right: 0; height: 0.15em; background: var(--french-gradient); opacity: 0.6; border-radius: 2px; }
        .hero__subtitle { font-size: clamp(1.125rem, 2vw, 1.375rem); color: var(--muted-gray); margin-bottom: 2rem; max-width: 540px; animation: fadeInUp 0.6s ease 0.2s forwards; opacity: 0; }
        .hero__actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-bottom: 3rem; animation: fadeInUp 0.6s ease 0.3s forwards; opacity: 0; }

        .hero__trust { animation: fadeInUp 0.6s ease 0.4s forwards; opacity: 0; }
        .hero__trust-label { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--subtle-gray); margin-bottom: 1rem; }
        .hero__trust-badges { display: flex; flex-wrap: wrap; gap: 1.5rem; align-items: center; }
        .trust-badge { display: flex; align-items: center; gap: 0.5rem; font-size: 0.8125rem; color: var(--muted-gray); }
        .trust-badge__icon { width: 20px; height: 20px; color: var(--electric-cobalt); }

        /* Dashboard Preview */
        .hero__visual { position: relative; animation: fadeInUp 0.6s ease 0.3s forwards; opacity: 0; }
        .hero__dashboard { position: relative; background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-xl); padding: 1.5rem; box-shadow: 0 40px 80px rgba(0,0,0,0.5); }
        .dashboard__header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.5rem; padding-bottom: 1rem; border-bottom: 1px solid var(--carbon-border); }
        .dashboard__title { font-size: 0.875rem; font-weight: 600; color: var(--sovereign-white); }
        .dashboard__status { display: flex; align-items: center; gap: 0.5rem; font-size: 0.75rem; color: var(--success-green); }
        .dashboard__status-dot { width: 8px; height: 8px; background: var(--success-green); border-radius: 50%; animation: blink 2s ease-in-out infinite; }
        @keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }

        .dashboard__score { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-bottom: 1.5rem; }
        @media (max-width: 640px) { .dashboard__score { grid-template-columns: 1fr; } }
        .score-card { background: var(--carbon-elevated); border-radius: var(--radius-md); padding: 1rem; text-align: center; }
        .score-card__value { font-family: var(--font-display); font-size: 1.75rem; font-weight: 700; margin-bottom: 0.25rem; }
        .score-card__value--green { color: var(--success-green); }
        .score-card__value--amber { color: var(--warning-amber); }
        .score-card__value--red { color: var(--offensive-red); }
        .score-card__label { font-size: 0.6875rem; color: var(--subtle-gray); text-transform: uppercase; letter-spacing: 0.05em; }

        .dashboard__vulns { background: var(--carbon-elevated); border-radius: var(--radius-md); padding: 1rem; }
        .dashboard__vulns-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 0.75rem; }
        .dashboard__vulns-title { font-size: 0.75rem; font-weight: 600; color: var(--sovereign-white); }
        .dashboard__vulns-count { font-size: 0.6875rem; color: var(--offensive-red); background: rgba(239,68,68,0.15); padding: 0.25rem 0.5rem; border-radius: var(--radius-sm); }
        .vuln-item { display: flex; align-items: center; gap: 0.75rem; padding: 0.625rem 0; border-bottom: 1px solid var(--carbon-border); }
        .vuln-item:last-child { border-bottom: none; padding-bottom: 0; }
        .vuln-item__severity { width: 6px; height: 24px; border-radius: 3px; }
        .vuln-item__severity--critical { background: var(--offensive-red); }
        .vuln-item__severity--high { background: var(--warning-amber); }
        .vuln-item__info { flex: 1; min-width: 0; }
        .vuln-item__name { font-size: 0.75rem; font-weight: 500; color: var(--sovereign-white); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
        .vuln-item__target { font-size: 0.6875rem; color: var(--subtle-gray); }
        .vuln-item__score { font-family: var(--font-display); font-size: 0.75rem; font-weight: 600; color: var(--offensive-red); background: rgba(239,68,68,0.1); padding: 0.25rem 0.5rem; border-radius: var(--radius-sm); }

        .hero__float { position: absolute; background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-lg); padding: 1rem; box-shadow: 0 10px 30px rgba(0,0,0,0.4); }
        .hero__float--scan { top: -20px; right: -20px; display: flex; align-items: center; gap: 0.75rem; animation: float 6s ease-in-out infinite; }
        @keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
        .scan-icon { width: 32px; height: 32px; color: var(--electric-cobalt); }
        .scan-text { font-size: 0.75rem; }
        .scan-text__label { color: var(--subtle-gray); display: block; }
        .scan-text__value { font-weight: 600; color: var(--success-green); }
        .hero__float--alert { bottom: 40px; left: -30px; max-width: 200px; animation: float 6s ease-in-out 3s infinite; }
        @media (max-width: 640px) { .hero__float { display: none; } }
        .alert-header { display: flex; align-items: center; gap: 0.5rem; margin-bottom: 0.5rem; }
        .alert-icon { width: 16px; height: 16px; color: var(--offensive-red); }
        .alert-label { font-size: 0.6875rem; font-weight: 600; color: var(--offensive-red); text-transform: uppercase; }
        .alert-message { font-size: 0.75rem; color: var(--muted-gray); }

        /* Logos - Infinite Scroll Carousel */
        .logos { padding: 3rem 0; border-top: 1px solid var(--carbon-border); border-bottom: 1px solid var(--carbon-border); background: var(--carbon-surface); overflow: hidden; }
        .logos__label { text-align: center; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.15em; color: var(--subtle-gray); margin-bottom: 2rem; }
        .logos__wrapper { position: relative; width: 100%; overflow: hidden; mask-image: linear-gradient(90deg, transparent, white 10%, white 90%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, white 10%, white 90%, transparent); }
        .logos__track { display: flex; gap: 4rem; width: max-content; animation: logoSlide 25s linear infinite; }
        .logos__track:hover { animation-play-state: paused; }
        @keyframes logoSlide { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
        .logos__item { 
            display: flex; 
            align-items: center; 
            justify-content: center;
            flex-shrink: 0;
            padding: 0.75rem 1.5rem;
            transition: all var(--transition-base); 
        }
        .logos__item img,
        .logos__item svg { 
            height: 48px; 
            width: auto;
            max-width: 180px;
            object-fit: contain;
            filter: brightness(0) invert(1);
            opacity: 0.8;
            transition: all var(--transition-base);
        }
        .logos__item:hover img,
        .logos__item:hover svg { 
            opacity: 1;
            transform: scale(1.05);
        }
        @media (max-width: 768px) { 
            .logos__track { gap: 3rem; }
            .logos__item img,
            .logos__item svg { height: 40px; max-width: 150px; } 
        }
        @media (max-width: 480px) { 
            .logos__track { gap: 2.5rem; animation-duration: 20s; }
            .logos__item img,
            .logos__item svg { height: 36px; max-width: 130px; } 
        }
        /* Placeholder style when no image */
        .logos__item--placeholder {
            background: var(--carbon-elevated);
            border: 1px solid var(--carbon-border);
            border-radius: var(--radius-md);
            padding: 1rem 2rem;
            min-width: 140px;
        }
        .logos__item--placeholder span {
            font-family: var(--font-display);
            font-size: 0.875rem;
            font-weight: 600;
            color: var(--sovereign-white);
            letter-spacing: 0.05em;
        }

        /* Section Label */
        .section-label { display: inline-flex; align-items: center; gap: 0.5rem; font-size: 0.75rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.15em; color: var(--electric-cobalt); margin-bottom: 1rem; }
        .section-label::before, .section-label::after { content: ''; width: 24px; height: 1px; background: var(--electric-cobalt); }

        /* Problem Section */
        .problem__header { text-align: center; max-width: 720px; margin: 0 auto 4rem; }
        .problem__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.5rem; }
        .problem-card { position: relative; background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-lg); padding: 2rem; transition: all var(--transition-base); }
        .problem-card:hover { transform: translateY(-4px); border-color: var(--offensive-red); box-shadow: 0 20px 40px rgba(239,68,68,0.1); }
        .problem-card__icon { width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; background: rgba(239,68,68,0.1); border-radius: var(--radius-md); margin-bottom: 1.5rem; color: var(--offensive-red); }
        .problem-card__icon svg { width: 24px; height: 24px; }
        .problem-card__title { font-size: 1.125rem; margin-bottom: 0.75rem; }
        .problem-card__text { font-size: 0.9375rem; line-height: 1.7; }
        .problem-card__stat { display: inline-flex; align-items: baseline; gap: 0.25rem; margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--carbon-border); }
        .problem-card__stat-value { font-family: var(--font-display); font-size: 1.5rem; font-weight: 700; color: var(--offensive-red); }
        .problem-card__stat-label { font-size: 0.8125rem; color: var(--subtle-gray); }

        /* Solution Section */
        .solution { background: linear-gradient(180deg, var(--abyssal-gunmetal) 0%, var(--carbon-surface) 50%, var(--abyssal-gunmetal) 100%); }
        .solution__header { text-align: center; max-width: 800px; margin: 0 auto 4rem; }
        .solution__title-accent { color: var(--electric-cobalt); }
        .solution__features { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; }
        .feature-card { position: relative; background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-lg); padding: 2rem; transition: all var(--transition-base); overflow: hidden; display: flex; flex-direction: column; }
        .feature-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--electric-cobalt); transform: scaleX(0); transition: transform var(--transition-base); }
        .feature-card:hover { transform: translateY(-4px); border-color: var(--electric-cobalt); box-shadow: 0 20px 40px rgba(59,130,246,0.15); }
        .feature-card:hover::before { transform: scaleX(1); }
        .feature-card__icon { width: 56px; height: 56px; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, rgba(59,130,246,0.2) 0%, rgba(59,130,246,0.05) 100%); border: 1px solid rgba(59,130,246,0.3); border-radius: var(--radius-md); margin-bottom: 1.5rem; color: var(--electric-cobalt); }
        .feature-card__icon svg { width: 28px; height: 28px; }
        .feature-card__tag { display: inline-block; font-size: 0.6875rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; color: var(--electric-cobalt); background: rgba(59,130,246,0.1); padding: 0.25rem 0.5rem; border-radius: var(--radius-sm); margin-bottom: 1rem; }
        .feature-card__title { font-size: 1.25rem; margin-bottom: 0.75rem; }
        .feature-card__text { font-size: 0.9375rem; line-height: 1.7; margin-bottom: 1.5rem; flex: 1; }
        .feature-card__link { display: inline-flex; align-items: center; gap: 0.5rem; font-size: 0.875rem; font-weight: 600; color: var(--electric-cobalt); margin-top: auto; }
        .feature-card__link svg { width: 16px; height: 16px; transition: transform var(--transition-fast); }
        .feature-card__link:hover svg { transform: translateX(4px); }

        /* Stats */
        .stats { position: relative; overflow: hidden; }
        .stats__bg { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,85,255,0.1) 0%, rgba(255,255,255,0.05) 50%, rgba(255,51,51,0.1) 100%); opacity: 0.3; }
        .stats__grid { position: relative; display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem; }
        @media (min-width: 768px) { .stats__grid { grid-template-columns: repeat(4, 1fr); } }
        .stat-item { text-align: center; padding: 2rem 1rem; }
        .stat-item__value { font-family: var(--font-display); font-size: clamp(2.5rem, 5vw, 3.5rem); font-weight: 700; color: var(--sovereign-white); line-height: 1; margin-bottom: 0.5rem; }
        .stat-item__value span { color: var(--electric-cobalt); }
        .stat-item__label { font-size: 0.875rem; color: var(--muted-gray); }

        /* Modules */
        .modules { background: var(--carbon-surface); }
        .modules__header { text-align: center; max-width: 720px; margin: 0 auto 4rem; }
        .modules__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 1.5rem; }
        .module-card { position: relative; background: var(--abyssal-gunmetal); border: 1px solid var(--carbon-border); border-radius: var(--radius-lg); padding: 2rem; transition: all var(--transition-base); display: flex; flex-direction: column; }
        .module-card:hover { transform: translateY(-4px); box-shadow: 0 20px 40px rgba(0,0,0,0.3); }
        .module-card__header { display: flex; align-items: flex-start; gap: 1rem; margin-bottom: 1.5rem; }
        .module-card__icon { width: 48px; height: 48px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; background: var(--carbon-surface); border-radius: var(--radius-md); color: var(--electric-cobalt); }
        .module-card__icon svg { width: 24px; height: 24px; }
        .module-card__acronym { font-family: var(--font-display); font-size: 0.75rem; font-weight: 700; color: var(--electric-cobalt); letter-spacing: 0.05em; }
        .module-card__title { font-size: 1.125rem; margin-bottom: 0; }
        .module-card__text { font-size: 0.9375rem; line-height: 1.7; flex: 1; }
        .module-card__benefits { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid var(--carbon-border); }
        .module-card__benefit { font-size: 0.75rem; color: var(--muted-gray); background: var(--carbon-surface); padding: 0.375rem 0.75rem; border-radius: 100px; }
        .module-card__link { display: inline-flex; align-items: center; gap: 0.5rem; font-size: 0.875rem; font-weight: 600; color: var(--electric-cobalt); margin-top: 1.5rem; }
        .module-card__link svg { width: 16px; height: 16px; transition: transform var(--transition-fast); }
        .module-card__link:hover svg { transform: translateX(4px); }

        /* Compliance */
        .compliance__inner { display: grid; grid-template-columns: 1fr; gap: 3rem; align-items: center; }
        @media (min-width: 1024px) { .compliance__inner { grid-template-columns: 1.2fr 0.8fr; gap: 4rem; } }
        .compliance__badges { display: flex; flex-wrap: wrap; gap: 1rem; margin-bottom: 2rem; }
        .compliance-badge { display: flex; align-items: center; gap: 0.75rem; background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-md); padding: 1rem 1.25rem; transition: all var(--transition-base); }
        .compliance-badge:hover { border-color: var(--electric-cobalt); box-shadow: 0 0 20px rgba(59,130,246,0.2); }
        .compliance-badge__icon { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; background: rgba(59,130,246,0.1); border-radius: var(--radius-sm); color: var(--electric-cobalt); }
        .compliance-badge__icon svg { width: 24px; height: 24px; }
        .compliance-badge__text { font-family: var(--font-display); font-weight: 600; font-size: 0.9375rem; }
        .compliance__list { list-style: none; }
        .compliance__item { display: flex; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid var(--carbon-border); }
        .compliance__item:last-child { border-bottom: none; }
        .compliance__item-icon { width: 24px; height: 24px; flex-shrink: 0; color: var(--success-green); }
        .compliance__item-text { font-size: 0.9375rem; color: var(--muted-gray); }
        .compliance__item-text strong { color: var(--sovereign-white); font-weight: 600; }
        .compliance__shield { position: relative; width: 100%; max-width: 400px; margin: 0 auto; display: flex; align-items: center; justify-content: center; }
        @media (min-width: 1024px) { .compliance__shield { max-width: 100%; } }
        .compliance__shield svg { width: 100%; max-width: 320px; height: auto; }
        @media (min-width: 1024px) { .compliance__shield svg { max-width: 100%; } }
        .shield-glow { position: absolute; inset: 10%; background: var(--electric-cobalt); filter: blur(80px); opacity: 0.25; border-radius: 50%; animation: shieldPulse 4s ease-in-out infinite; }
        @keyframes shieldPulse { 0%, 100% { opacity: 0.15; transform: scale(0.9); } 50% { opacity: 0.3; transform: scale(1.05); } }

        /* CTA */
        .cta { position: relative; overflow: hidden; }
        .cta__bg { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(59,130,246,0.1) 0%, transparent 50%, rgba(239,68,68,0.1) 100%); }
        .cta__glow { position: absolute; width: 600px; height: 600px; background: var(--electric-cobalt); border-radius: 50%; filter: blur(200px); opacity: 0.15; top: 50%; left: 50%; transform: translate(-50%, -50%); }
        .cta__inner { position: relative; text-align: center; max-width: 720px; margin: 0 auto; }
        .cta__text { font-size: 1.125rem; margin-bottom: 2.5rem; max-width: 560px; margin-left: auto; margin-right: auto; }
        .cta__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; }
        .cta__features { display: flex; flex-wrap: wrap; justify-content: center; gap: 2rem; margin-top: 3rem; padding-top: 3rem; border-top: 1px solid var(--carbon-border); }
        .cta__feature { display: flex; align-items: center; gap: 0.5rem; font-size: 0.875rem; color: var(--muted-gray); }
        .cta__feature-icon { width: 20px; height: 20px; color: var(--success-green); }

        /* FAQ */
        .faq { background: var(--carbon-surface); }
        .faq__header { text-align: center; max-width: 600px; margin: 0 auto 4rem; }
        .faq__grid { max-width: 800px; margin: 0 auto; }
        .faq-item { border-bottom: 1px solid var(--carbon-border); }
        .faq-item__question { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.5rem 0; background: none; border: none; cursor: pointer; text-align: left; }
        .faq-item__question-text { font-family: var(--font-display); font-size: 1.0625rem; font-weight: 600; color: var(--sovereign-white); }
        .faq-item__icon { width: 24px; height: 24px; flex-shrink: 0; color: var(--electric-cobalt); transition: transform var(--transition-base); }
        .faq-item.active .faq-item__icon { transform: rotate(45deg); }
        .faq-item__answer { max-height: 0; overflow: hidden; transition: max-height var(--transition-slow); }
        .faq-item.active .faq-item__answer { max-height: 500px; }
        .faq-item__answer-inner { padding-bottom: 1.5rem; }
        .faq-item__answer p { font-size: 0.9375rem; line-height: 1.8; }

        /* Testimonials */
        .testimonials { background: linear-gradient(180deg, var(--abyssal-gunmetal) 0%, var(--carbon-surface) 100%); }
        .testimonials__header { text-align: center; max-width: 600px; margin: 0 auto 4rem; }
        .testimonials__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; }
        .testimonial-card { background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-lg); padding: 2rem; display: flex; flex-direction: column; }
        .testimonial-card__quote { font-size: 1rem; line-height: 1.8; color: var(--muted-gray); margin-bottom: 1.5rem; flex: 1; position: relative; padding-left: 1.5rem; }
        .testimonial-card__quote::before { content: '"'; position: absolute; left: 0; top: -0.25rem; font-family: var(--font-display); font-size: 2.5rem; color: var(--electric-cobalt); line-height: 1; }
        .testimonial-card__author { display: flex; align-items: center; gap: 1rem; padding-top: 1.5rem; border-top: 1px solid var(--carbon-border); }
        .testimonial-card__avatar { width: 48px; height: 48px; background: linear-gradient(135deg, var(--electric-cobalt) 0%, var(--offensive-red) 100%); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: var(--font-display); font-weight: 700; color: var(--sovereign-white); }
        .testimonial-card__name { font-weight: 600; font-size: 0.9375rem; color: var(--sovereign-white); }
        .testimonial-card__role { font-size: 0.8125rem; color: var(--subtle-gray); }

        /* Footer */
        .footer { background: var(--abyssal-gunmetal); border-top: 1px solid var(--carbon-border); padding: 4rem 0 2rem; }
        .footer__grid { display: grid; grid-template-columns: 1fr; gap: 3rem; margin-bottom: 3rem; }
        @media (min-width: 768px) { .footer__grid { grid-template-columns: 2fr repeat(3, 1fr); } }
        .footer__brand { max-width: 320px; }
        .footer__logo { display: flex; align-items: center; gap: 0.75rem; font-family: var(--font-display); font-weight: 700; font-size: 1.25rem; color: var(--sovereign-white); margin-bottom: 1rem; }
        .footer__logo-icon { width: 36px; height: 36px; }
        .footer__desc { font-size: 0.875rem; color: var(--muted-gray); margin-bottom: 1.5rem; }
        .footer__social { display: flex; gap: 0.75rem; }
        .footer__social-link { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-md); color: var(--muted-gray); transition: all var(--transition-fast); }
        .footer__social-link:hover { background: var(--electric-cobalt); border-color: var(--electric-cobalt); color: var(--sovereign-white); }
        .footer__social-link svg { width: 20px; height: 20px; }
        .footer__sovereignty { display: inline-flex; align-items: center; gap: 0.75rem; margin-top: 1.5rem; padding: 0.75rem 1rem; background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-md); }
        .footer__sovereignty-flag { display: flex; gap: 3px; }
        .footer__sovereignty-flag span { width: 6px; height: 20px; border-radius: 2px; }
        .footer__sovereignty-flag span:nth-child(1) { background: #0055FF; }
        .footer__sovereignty-flag span:nth-child(2) { background: #FFFFFF; }
        .footer__sovereignty-flag span:nth-child(3) { background: #FF3333; }
        .footer__sovereignty-text { font-size: 0.75rem; color: var(--muted-gray); }
        .footer__sovereignty-text strong { display: block; color: var(--sovereign-white); font-weight: 600; }
        .footer__nav-title { font-family: var(--font-display); font-size: 0.875rem; font-weight: 600; color: var(--sovereign-white); margin-bottom: 1.25rem; text-transform: uppercase; letter-spacing: 0.05em; }
        .footer__nav-list { list-style: none; }
        .footer__nav-item { margin-bottom: 0.75rem; }
        .footer__nav-link { font-size: 0.875rem; color: var(--muted-gray); }
        .footer__nav-link:hover { color: var(--sovereign-white); }
        .footer__bottom { display: flex; flex-direction: column; gap: 1rem; padding-top: 2rem; border-top: 1px solid var(--carbon-border); }
        @media (min-width: 768px) { .footer__bottom { flex-direction: row; justify-content: space-between; align-items: center; } }
        .footer__copyright { font-size: 0.8125rem; color: var(--subtle-gray); }
        .footer__legal { display: flex; flex-wrap: wrap; gap: 1.5rem; }
        .footer__legal-link { font-size: 0.8125rem; color: var(--subtle-gray); }
        .footer__legal-link:hover { color: var(--sovereign-white); }

        /* Animations */
        .reveal { opacity: 0; transform: translateY(30px); transition: all 0.6s ease; }
        .reveal.visible { opacity: 1; transform: translateY(0); }
        .reveal-stagger > * { opacity: 0; transform: translateY(20px); transition: all 0.5s ease; }
        .reveal-stagger.visible > *:nth-child(1) { transition-delay: 0.1s; opacity: 1; transform: translateY(0); }
        .reveal-stagger.visible > *:nth-child(2) { transition-delay: 0.2s; opacity: 1; transform: translateY(0); }
        .reveal-stagger.visible > *:nth-child(3) { transition-delay: 0.3s; opacity: 1; transform: translateY(0); }
        .reveal-stagger.visible > *:nth-child(4) { transition-delay: 0.4s; opacity: 1; transform: translateY(0); }
        .reveal-stagger.visible > *:nth-child(5) { transition-delay: 0.5s; opacity: 1; transform: translateY(0); }
        .reveal-stagger.visible > *:nth-child(6) { transition-delay: 0.6s; opacity: 1; transform: translateY(0); }

/* ======================================== */
/* CSS FROM: plateform/caasm */
/* ======================================== */

:root {
            --abyssal-gunmetal: #0B0F19;
            --carbon-surface: #161B28;
            --carbon-elevated: #1E2433;
            --carbon-border: #2A3142;
            --electric-cobalt: #3B82F6;
            --electric-cobalt-hover: #2563EB;
            --electric-cobalt-glow: rgba(59, 130, 246, 0.4);
            --offensive-red: #EF4444;
            --offensive-red-glow: rgba(239, 68, 68, 0.4);
            --sovereign-white: #F8FAFC;
            --muted-gray: #94A3B8;
            --subtle-gray: #64748B;
            --success-green: #10B981;
            --warning-amber: #F59E0B;
            --french-gradient: linear-gradient(90deg, #0055FF 0%, #FFFFFF 50%, #FF3333 100%);
            --font-display: 'Space Grotesk', system-ui, sans-serif;
            --font-body: 'Inter', system-ui, sans-serif;
            --section-padding: clamp(4rem, 8vw, 8rem);
            --container-max: 1280px;
            --radius-sm: 4px;
            --radius-md: 8px;
            --radius-lg: 12px;
            --radius-xl: 20px;
            --transition-fast: 150ms ease;
            --transition-base: 250ms ease;
            --transition-slow: 400ms cubic-bezier(0.4, 0, 0.2, 1);
        }

        *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
        html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; }
        body { font-family: var(--font-body); background: var(--abyssal-gunmetal); color: var(--sovereign-white); line-height: 1.6; overflow-x: hidden; }
        ::selection { background: var(--electric-cobalt); color: var(--sovereign-white); }
        :focus-visible { outline: 2px solid var(--electric-cobalt); outline-offset: 3px; }

        h1, h2, h3, h4 { font-family: var(--font-display); font-weight: 700; line-height: 1.2; letter-spacing: -0.02em; }
        h1 { font-size: clamp(2.5rem, 5vw, 4rem); margin-bottom: 1.5rem; }
        h2 { font-size: clamp(2rem, 4vw, 3rem); margin-bottom: 1.25rem; }
        h3 { font-size: clamp(1.25rem, 2.5vw, 1.75rem); margin-bottom: 1rem; }
        p { color: var(--muted-gray); margin-bottom: 1rem; }
        a { color: var(--electric-cobalt); text-decoration: none; transition: color var(--transition-fast); }
        a:hover { color: var(--sovereign-white); }

        .container { width: 100%; max-width: var(--container-max); margin: 0 auto; padding: 0 clamp(1rem, 4vw, 2rem); }
        .section { padding: var(--section-padding) 0; position: relative; }
        .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
        .section-label { display: inline-flex; align-items: center; gap: 0.5rem; font-size: 0.8125rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; color: var(--electric-cobalt); margin-bottom: 1rem; }
        .section-label::before { content: ''; width: 24px; height: 2px; background: var(--electric-cobalt); }

        /* Buttons */
        .btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 0.875rem 1.75rem; font-family: var(--font-display); font-size: 0.9375rem; font-weight: 600; border-radius: var(--radius-md); border: none; cursor: pointer; transition: all var(--transition-base); white-space: nowrap; text-decoration: none; }
        .btn--primary { background: var(--electric-cobalt); color: var(--sovereign-white); box-shadow: 0 0 20px var(--electric-cobalt-glow), 0 4px 12px rgba(0,0,0,0.3); }
        .btn--primary:hover { background: var(--electric-cobalt-hover); transform: translateY(-2px); box-shadow: 0 0 30px var(--electric-cobalt-glow), 0 8px 20px rgba(0,0,0,0.4); color: var(--sovereign-white); }
        .btn--secondary { background: transparent; color: var(--sovereign-white); border: 1px solid var(--carbon-border); }
        .btn--secondary:hover { background: var(--carbon-surface); border-color: var(--muted-gray); }
        .btn--large { padding: 1rem 2rem; font-size: 1rem; }
        .btn-icon { width: 1.25em; height: 1.25em; }

        /* Header */
        .header { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; padding: 1rem 0; background: rgba(11, 15, 25, 0.8); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-bottom: 1px solid transparent; transition: all var(--transition-base); }
        .header.scrolled { background: rgba(11, 15, 25, 0.95); border-bottom-color: var(--carbon-border); }
        .header__inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
        .header__logo { display: flex; align-items: center; text-decoration: none; flex-shrink: 0; }
        .header__logo-img { height: 32px; width: auto; object-fit: contain; max-width: 120px; }
        @media (min-width: 640px) { .header__logo-img { height: 38px; max-width: 150px; } }
        @media (min-width: 1024px) { .header__logo-img { height: 46px; max-width: none; } }

        .nav { display: none; }
        @media (min-width: 1024px) { .nav { display: flex; align-items: center; gap: 0.5rem; } }
        .nav__link { padding: 0.5rem 1rem; font-size: 0.875rem; font-weight: 500; color: var(--muted-gray); transition: color var(--transition-fast); }
        .nav__link:hover { color: var(--sovereign-white); }
        .nav__link--active { color: var(--electric-cobalt); }
        .nav__dropdown { position: relative; }
        .nav__dropdown-trigger { display: flex; align-items: center; gap: 0.25rem; }
        .nav__dropdown-icon { width: 1rem; height: 1rem; transition: transform var(--transition-fast); }
        .nav__dropdown:hover .nav__dropdown-icon { transform: rotate(180deg); }
        .nav__dropdown-menu { position: absolute; top: 100%; left: 0; min-width: 240px; padding: 0.75rem; background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-lg); opacity: 0; visibility: hidden; transform: translateY(10px); transition: all var(--transition-fast); box-shadow: 0 20px 40px rgba(0,0,0,0.5); }
        .nav__dropdown:hover .nav__dropdown-menu { opacity: 1; visibility: visible; transform: translateY(0); }
        .nav__dropdown-item { display: block; padding: 0.75rem 1rem; font-size: 0.875rem; color: var(--muted-gray); border-radius: var(--radius-sm); transition: all var(--transition-fast); }
        .nav__dropdown-item:hover { background: var(--carbon-elevated); color: var(--sovereign-white); }
        .nav__dropdown-item--active { background: rgba(59,130,246,0.1); color: var(--electric-cobalt); }
        .nav__dropdown-item small { display: block; font-size: 0.75rem; color: var(--subtle-gray); margin-top: 0.25rem; }

        .header__actions { display: flex; align-items: center; gap: 1rem; }
        .header__cta { display: none; }
        @media (min-width: 768px) { .header__cta { display: inline-flex; } }
        .mobile-menu-toggle { display: flex; flex-direction: column; gap: 5px; padding: 0.5rem; background: none; border: none; cursor: pointer; }
        @media (min-width: 1024px) { .mobile-menu-toggle { display: none; } }
        .mobile-menu-toggle span { display: block; width: 24px; height: 2px; background: var(--sovereign-white); }

        /* Mobile Menu */
        .mobile-menu { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 999; background: rgba(11, 15, 25, 0.98); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); padding: 5rem 1.5rem 2rem; display: flex; flex-direction: column; opacity: 0; visibility: hidden; transform: translateY(-10px); transition: all var(--transition-base); overflow-y: auto; }
        .mobile-menu.active { opacity: 1; visibility: visible; transform: translateY(0); }
        .mobile-menu__nav { flex: 1; }
        .mobile-menu__link { display: flex; align-items: center; justify-content: space-between; padding: 1rem 0; font-family: var(--font-display); font-size: 1.125rem; font-weight: 600; color: var(--sovereign-white); border-bottom: 1px solid var(--carbon-border); text-decoration: none; transition: color var(--transition-fast); }
        .mobile-menu__link:hover, .mobile-menu__link--active { color: var(--electric-cobalt); }
        .mobile-menu__link-icon { width: 20px; height: 20px; color: var(--muted-gray); transition: transform var(--transition-fast); }
        .mobile-menu__link.expanded .mobile-menu__link-icon { transform: rotate(180deg); }
        .mobile-menu__submenu { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; }
        .mobile-menu__submenu.expanded { max-height: 500px; }
        .mobile-menu__sublink { display: block; padding: 0.875rem 1rem; font-size: 0.9375rem; color: var(--muted-gray); text-decoration: none; transition: all var(--transition-fast); border-left: 2px solid var(--carbon-border); margin-left: 0.5rem; }
        .mobile-menu__sublink:hover { color: var(--sovereign-white); border-left-color: var(--electric-cobalt); background: rgba(59, 130, 246, 0.05); }
        .mobile-menu__sublink small { display: block; font-size: 0.75rem; color: var(--subtle-gray); margin-top: 0.25rem; }
        .mobile-menu__cta { margin-top: 2rem; }
        .mobile-menu__cta .btn { width: 100%; justify-content: center; }
        .mobile-menu__close { position: absolute; top: 1rem; right: 1rem; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-md); color: var(--sovereign-white); cursor: pointer; transition: all var(--transition-fast); }
        .mobile-menu__close:hover { background: var(--carbon-elevated); border-color: var(--electric-cobalt); }
        .mobile-menu__close svg { width: 20px; height: 20px; }
        
        /* Hamburger animation */
        .mobile-menu-toggle { position: relative; z-index: 1001; }
        .mobile-menu-toggle.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
        .mobile-menu-toggle.active span:nth-child(2) { opacity: 0; }
        .mobile-menu-toggle.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }
        .mobile-menu-toggle span { transition: all var(--transition-fast); }
        /* Hero Module */
        .hero-module { position: relative; padding: 8rem 0 6rem; overflow: hidden; }
        .hero-module__bg { position: absolute; inset: 0; overflow: hidden; z-index: -1; }
        .hero-module__grid-pattern { position: absolute; inset: 0; background-image: 
            linear-gradient(rgba(59, 130, 246, 0.03) 1px, transparent 1px),
            linear-gradient(90deg, rgba(59, 130, 246, 0.03) 1px, transparent 1px);
            background-size: 60px 60px;
        }
        .hero-module__glow { position: absolute; width: 800px; height: 800px; background: var(--electric-cobalt); border-radius: 50%; filter: blur(200px); opacity: 0.08; top: -200px; right: -200px; }
        .hero-module__inner { display: grid; grid-template-columns: 1fr; gap: 3rem; align-items: center; }
        @media (min-width: 1024px) { .hero-module__inner { grid-template-columns: 1fr 1fr; gap: 4rem; } }
        .hero-module__badge { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.5rem 1rem; background: rgba(59, 130, 246, 0.1); border: 1px solid rgba(59, 130, 246, 0.2); border-radius: 100px; font-size: 0.8125rem; font-weight: 600; color: var(--electric-cobalt); margin-bottom: 1.5rem; }
        .hero-module__badge-icon { width: 16px; height: 16px; }
        .hero-module__title { margin-bottom: 1rem; }
        .hero-module__title-accent { color: var(--electric-cobalt); }
        .hero-module__subtitle { font-size: 1.25rem; color: var(--muted-gray); margin-bottom: 2rem; line-height: 1.7; }
        .hero-module__actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-bottom: 3rem; }
        .hero-module__trust { display: flex; flex-wrap: wrap; gap: 2rem; }
        .hero-module__trust-item { display: flex; align-items: center; gap: 0.5rem; font-size: 0.875rem; color: var(--muted-gray); }
        .hero-module__trust-icon { width: 20px; height: 20px; color: var(--success-green); }

        /* Hero Visual */
        .hero-module__visual { position: relative; }
        .hero-module__visual-wrapper { position: relative; background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-xl); padding: 1.5rem; overflow: hidden; }
        .hero-module__visual-glow { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(59,130,246,0.1) 0%, transparent 60%); pointer-events: none; }
        .hero-module__screenshot { width: 100%; height: auto; border-radius: var(--radius-lg); display: block; }
        .hero-module__visual-badge { position: absolute; bottom: -12px; left: 50%; transform: translateX(-50%); display: flex; align-items: center; gap: 0.5rem; padding: 0.75rem 1.25rem; background: var(--abyssal-gunmetal); border: 1px solid var(--carbon-border); border-radius: 100px; font-size: 0.8125rem; font-weight: 600; color: var(--sovereign-white); white-space: nowrap; }
        .hero-module__visual-badge-dot { width: 8px; height: 8px; background: var(--success-green); border-radius: 50%; animation: pulse 2s ease-in-out infinite; }
        @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }

        /* Problem Section */
        .problem-section { background: var(--carbon-surface); }
        .problem-section__header { text-align: center; max-width: 800px; margin: 0 auto 4rem; }
        .problem-section__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.5rem; }
        .problem-card { background: var(--abyssal-gunmetal); border: 1px solid var(--carbon-border); border-radius: var(--radius-lg); padding: 2rem; transition: all var(--transition-base); }
        .problem-card:hover { transform: translateY(-4px); border-color: var(--offensive-red); box-shadow: 0 20px 40px rgba(239,68,68,0.1); }
        .problem-card__icon { width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; background: rgba(239, 68, 68, 0.1); border-radius: var(--radius-md); margin-bottom: 1.5rem; color: var(--offensive-red); }
        .problem-card__icon svg { width: 24px; height: 24px; }
        .problem-card__title { font-size: 1.125rem; margin-bottom: 0.75rem; }
        .problem-card__text { font-size: 0.9375rem; line-height: 1.7; margin-bottom: 0; }
        .problem-card__stat { margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid var(--carbon-border); }
        .problem-card__stat-value { font-family: var(--font-display); font-size: 2rem; font-weight: 700; color: var(--offensive-red); }
        .problem-card__stat-label { font-size: 0.8125rem; color: var(--subtle-gray); }

        /* Solution Section */
        .solution-section { position: relative; }
        .solution-section__inner { display: grid; grid-template-columns: 1fr; gap: 4rem; align-items: center; }
        @media (min-width: 1024px) { .solution-section__inner { grid-template-columns: 1fr 1fr; } }
        .solution-section__content { order: 2; }
        @media (min-width: 1024px) { .solution-section__content { order: 1; } }
        .solution-section__visual { order: 1; }
        @media (min-width: 1024px) { .solution-section__visual { order: 2; } }
        .solution-section__list { list-style: none; margin-top: 2rem; }
        .solution-section__item { display: flex; gap: 1rem; padding: 1.25rem 0; border-bottom: 1px solid var(--carbon-border); }
        .solution-section__item:last-child { border-bottom: none; }
        .solution-section__item-icon { width: 24px; height: 24px; flex-shrink: 0; color: var(--electric-cobalt); margin-top: 0.125rem; }
        .solution-section__item-content h4 { font-size: 1rem; margin-bottom: 0.25rem; }
        .solution-section__item-content p { font-size: 0.9375rem; margin-bottom: 0; }

        /* Features Grid */
        .features-section { background: linear-gradient(180deg, var(--abyssal-gunmetal) 0%, var(--carbon-surface) 50%, var(--abyssal-gunmetal) 100%); }
        .features-section__header { text-align: center; max-width: 720px; margin: 0 auto 4rem; }
        .features-section__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; }
        .feature-card { position: relative; background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-lg); padding: 2rem; transition: all var(--transition-base); overflow: hidden; }
        .feature-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--electric-cobalt); transform: scaleX(0); transition: transform var(--transition-base); }
        .feature-card:hover { transform: translateY(-4px); border-color: var(--electric-cobalt); box-shadow: 0 20px 40px rgba(59,130,246,0.15); }
        .feature-card:hover::before { transform: scaleX(1); }
        .feature-card__icon { width: 56px; height: 56px; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, rgba(59,130,246,0.2) 0%, rgba(59,130,246,0.05) 100%); border: 1px solid rgba(59,130,246,0.3); border-radius: var(--radius-md); margin-bottom: 1.5rem; color: var(--electric-cobalt); }
        .feature-card__icon svg { width: 28px; height: 28px; }
        .feature-card__title { font-size: 1.25rem; margin-bottom: 0.75rem; }
        .feature-card__text { font-size: 0.9375rem; line-height: 1.7; margin-bottom: 0; }

        /* Integration Section */
        .integrations-section { background: var(--carbon-surface); }
        .integrations-section__header { text-align: center; max-width: 720px; margin: 0 auto 4rem; }
        .integrations-section__categories { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 2rem; }
        .integration-category { background: var(--abyssal-gunmetal); border: 1px solid var(--carbon-border); border-radius: var(--radius-lg); padding: 2rem; }
        .integration-category__title { font-size: 1rem; color: var(--electric-cobalt); margin-bottom: 1.5rem; display: flex; align-items: center; gap: 0.5rem; }
        .integration-category__title svg { width: 20px; height: 20px; }
        .integration-category__list { display: flex; flex-wrap: wrap; gap: 0.75rem; }
        .integration-tag { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.5rem 1rem; background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: 100px; font-size: 0.8125rem; color: var(--muted-gray); transition: all var(--transition-fast); }
        .integration-tag:hover { border-color: var(--electric-cobalt); color: var(--sovereign-white); }

        /* Use Cases */
        .usecases-section { position: relative; }
        .usecases-section__header { text-align: center; max-width: 720px; margin: 0 auto 4rem; }
        .usecases-section__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 2rem; }
        .usecase-card { background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-lg); padding: 2rem; transition: all var(--transition-base); }
        .usecase-card:hover { border-color: var(--electric-cobalt); box-shadow: 0 20px 40px rgba(59,130,246,0.1); }
        .usecase-card__persona { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.5rem; padding-bottom: 1.5rem; border-bottom: 1px solid var(--carbon-border); }
        .usecase-card__avatar { width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, var(--electric-cobalt) 0%, var(--electric-cobalt-hover) 100%); border-radius: var(--radius-md); color: var(--sovereign-white); }
        .usecase-card__avatar svg { width: 24px; height: 24px; }
        .usecase-card__role { font-size: 0.75rem; color: var(--electric-cobalt); text-transform: uppercase; letter-spacing: 0.05em; }
        .usecase-card__persona-title { font-size: 1rem; margin-bottom: 0; }
        .usecase-card__title { font-size: 1.125rem; margin-bottom: 0.75rem; }
        .usecase-card__text { font-size: 0.9375rem; line-height: 1.7; margin-bottom: 1rem; }
        .usecase-card__benefits { list-style: none; }
        .usecase-card__benefit { display: flex; align-items: flex-start; gap: 0.5rem; font-size: 0.875rem; color: var(--muted-gray); margin-bottom: 0.5rem; }
        .usecase-card__benefit svg { width: 16px; height: 16px; flex-shrink: 0; color: var(--success-green); margin-top: 0.125rem; }

        /* Comparison Table */
        .comparison-section { background: var(--carbon-surface); }
        .comparison-section__header { text-align: center; max-width: 720px; margin: 0 auto 4rem; }
        .comparison-table { width: 100%; border-collapse: collapse; background: var(--abyssal-gunmetal); border-radius: var(--radius-lg); overflow: hidden; }
        .comparison-table th, .comparison-table td { padding: 1.25rem 1.5rem; text-align: left; border-bottom: 1px solid var(--carbon-border); }
        .comparison-table th { background: var(--carbon-elevated); font-family: var(--font-display); font-weight: 600; font-size: 0.9375rem; }
        .comparison-table th:first-child { width: 40%; }
        .comparison-table td { font-size: 0.9375rem; color: var(--muted-gray); }
        .comparison-table tr:last-child td { border-bottom: none; }
        .comparison-table__feature { font-weight: 500; color: var(--sovereign-white); }
        .comparison-table__check { color: var(--success-green); }
        .comparison-table__cross { color: var(--offensive-red); }
        .comparison-table__partial { color: var(--warning-amber); }
        .comparison-table__highlight { background: rgba(59, 130, 246, 0.05); }
        .comparison-table__highlight td:last-child { color: var(--electric-cobalt); font-weight: 500; }
        @media (max-width: 768px) {
            .comparison-table { font-size: 0.8125rem; }
            .comparison-table th, .comparison-table td { padding: 1rem; }
        }

        /* Stats Banner */
        .stats-banner { position: relative; overflow: hidden; background: linear-gradient(135deg, rgba(59,130,246,0.1) 0%, transparent 50%, rgba(239,68,68,0.1) 100%); }
        .stats-banner__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem; }
        @media (min-width: 768px) { .stats-banner__grid { grid-template-columns: repeat(4, 1fr); } }
        .stats-banner__item { text-align: center; padding: 2rem 1rem; }
        .stats-banner__value { font-family: var(--font-display); font-size: clamp(2rem, 4vw, 3rem); font-weight: 700; color: var(--sovereign-white); line-height: 1; margin-bottom: 0.5rem; }
        .stats-banner__value span { color: var(--electric-cobalt); }
        .stats-banner__label { font-size: 0.875rem; color: var(--muted-gray); }

        /* FAQ */
        .faq-section { background: var(--abyssal-gunmetal); }
        .faq-section__header { text-align: center; max-width: 600px; margin: 0 auto 4rem; }
        .faq-section__grid { max-width: 800px; margin: 0 auto; }
        .faq-item { border-bottom: 1px solid var(--carbon-border); }
        .faq-item__question { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.5rem 0; background: none; border: none; cursor: pointer; text-align: left; }
        .faq-item__question-text { font-family: var(--font-display); font-size: 1.0625rem; font-weight: 600; color: var(--sovereign-white); }
        .faq-item__icon { width: 24px; height: 24px; flex-shrink: 0; color: var(--electric-cobalt); transition: transform var(--transition-base); }
        .faq-item.active .faq-item__icon { transform: rotate(45deg); }
        .faq-item__answer { max-height: 0; overflow: hidden; transition: max-height var(--transition-slow); }
        .faq-item.active .faq-item__answer { max-height: 500px; }
        .faq-item__answer-inner { padding-bottom: 1.5rem; }
        .faq-item__answer p { font-size: 0.9375rem; line-height: 1.8; }

        /* CTA Section */
        .cta-section { position: relative; overflow: hidden; }
        .cta-section__bg { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(59,130,246,0.1) 0%, transparent 50%, rgba(239,68,68,0.1) 100%); }
        .cta-section__glow { position: absolute; width: 600px; height: 600px; background: var(--electric-cobalt); border-radius: 50%; filter: blur(200px); opacity: 0.15; top: 50%; left: 50%; transform: translate(-50%, -50%); }
        .cta-section__inner { position: relative; text-align: center; max-width: 720px; margin: 0 auto; }
        .cta-section__text { font-size: 1.125rem; margin-bottom: 2.5rem; max-width: 560px; margin-left: auto; margin-right: auto; }
        .cta-section__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; }
        .cta-section__features { display: flex; flex-wrap: wrap; justify-content: center; gap: 2rem; margin-top: 3rem; padding-top: 3rem; border-top: 1px solid var(--carbon-border); }
        .cta-section__feature { display: flex; align-items: center; gap: 0.5rem; font-size: 0.875rem; color: var(--muted-gray); }
        .cta-section__feature-icon { width: 20px; height: 20px; color: var(--success-green); }

        /* Related Modules */
        .related-section { background: var(--carbon-surface); }
        .related-section__header { text-align: center; max-width: 600px; margin: 0 auto 4rem; }
        .related-section__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.5rem; }
        .related-card { display: flex; flex-direction: column; background: var(--abyssal-gunmetal); border: 1px solid var(--carbon-border); border-radius: var(--radius-lg); padding: 1.5rem; transition: all var(--transition-base); text-decoration: none; }
        .related-card:hover { transform: translateY(-4px); border-color: var(--electric-cobalt); box-shadow: 0 15px 30px rgba(0,0,0,0.3); }
        .related-card__header { display: flex; align-items: center; gap: 1rem; margin-bottom: 1rem; }
        .related-card__icon { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; background: var(--carbon-surface); border-radius: var(--radius-sm); color: var(--electric-cobalt); }
        .related-card__icon svg { width: 20px; height: 20px; }
        .related-card__acronym { font-family: var(--font-display); font-size: 0.75rem; font-weight: 700; color: var(--electric-cobalt); letter-spacing: 0.05em; }
        .related-card__title { font-size: 1rem; color: var(--sovereign-white); margin-bottom: 0; }
        .related-card__text { font-size: 0.875rem; color: var(--muted-gray); margin-bottom: 0; flex: 1; }
        .related-card__link { display: inline-flex; align-items: center; gap: 0.375rem; font-size: 0.8125rem; font-weight: 600; color: var(--electric-cobalt); margin-top: 1rem; }
        .related-card__link svg { width: 14px; height: 14px; transition: transform var(--transition-fast); }
        .related-card:hover .related-card__link svg { transform: translateX(4px); }

        /* Footer */
        .footer { background: var(--abyssal-gunmetal); border-top: 1px solid var(--carbon-border); padding: 4rem 0 2rem; }
        .footer__grid { display: grid; grid-template-columns: 1fr; gap: 3rem; margin-bottom: 3rem; }
        @media (min-width: 768px) { .footer__grid { grid-template-columns: 2fr repeat(3, 1fr); } }
        .footer__brand { max-width: 320px; }
        .footer__logo { display: flex; align-items: center; gap: 0.75rem; font-family: var(--font-display); font-weight: 700; font-size: 1.25rem; color: var(--sovereign-white); margin-bottom: 1rem; }
        .footer__logo-icon { width: 36px; height: 36px; }
        .footer__desc { font-size: 0.875rem; color: var(--muted-gray); margin-bottom: 1.5rem; }
        .footer__social { display: flex; gap: 0.75rem; }
        .footer__social-link { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-md); color: var(--muted-gray); transition: all var(--transition-fast); }
        .footer__social-link:hover { background: var(--electric-cobalt); border-color: var(--electric-cobalt); color: var(--sovereign-white); }
        .footer__social-link svg { width: 20px; height: 20px; }
        .footer__sovereignty { display: inline-flex; align-items: center; gap: 0.75rem; margin-top: 1.5rem; padding: 0.75rem 1rem; background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-md); }
        .footer__sovereignty-flag { display: flex; gap: 3px; }
        .footer__sovereignty-flag span { width: 6px; height: 20px; border-radius: 2px; }
        .footer__sovereignty-flag span:nth-child(1) { background: #0055FF; }
        .footer__sovereignty-flag span:nth-child(2) { background: #FFFFFF; }
        .footer__sovereignty-flag span:nth-child(3) { background: #FF3333; }
        .footer__sovereignty-text { font-size: 0.75rem; color: var(--muted-gray); }
        .footer__sovereignty-text strong { display: block; color: var(--sovereign-white); font-weight: 600; }
        .footer__nav-title { font-family: var(--font-display); font-size: 0.875rem; font-weight: 600; color: var(--sovereign-white); margin-bottom: 1.25rem; text-transform: uppercase; letter-spacing: 0.05em; }
        .footer__nav-list { list-style: none; }
        .footer__nav-item { margin-bottom: 0.75rem; }
        .footer__nav-link { font-size: 0.875rem; color: var(--muted-gray); }
        .footer__nav-link:hover { color: var(--sovereign-white); }
        .footer__bottom { display: flex; flex-direction: column; gap: 1rem; padding-top: 2rem; border-top: 1px solid var(--carbon-border); }
        @media (min-width: 768px) { .footer__bottom { flex-direction: row; justify-content: space-between; align-items: center; } }
        .footer__copyright { font-size: 0.8125rem; color: var(--subtle-gray); }
        .footer__legal { display: flex; flex-wrap: wrap; gap: 1.5rem; }
        .footer__legal-link { font-size: 0.8125rem; color: var(--subtle-gray); }
        .footer__legal-link:hover { color: var(--sovereign-white); }

        /* Animations */
        .reveal { opacity: 0; transform: translateY(30px); transition: all 0.6s ease; }
        .reveal.visible { opacity: 1; transform: translateY(0); }
        .reveal-stagger > * { opacity: 0; transform: translateY(20px); transition: all 0.5s ease; }
        .reveal-stagger.visible > *:nth-child(1) { transition-delay: 0.1s; opacity: 1; transform: translateY(0); }
        .reveal-stagger.visible > *:nth-child(2) { transition-delay: 0.2s; opacity: 1; transform: translateY(0); }
        .reveal-stagger.visible > *:nth-child(3) { transition-delay: 0.3s; opacity: 1; transform: translateY(0); }
        .reveal-stagger.visible > *:nth-child(4) { transition-delay: 0.4s; opacity: 1; transform: translateY(0); }
        .reveal-stagger.visible > *:nth-child(5) { transition-delay: 0.5s; opacity: 1; transform: translateY(0); }
        .reveal-stagger.visible > *:nth-child(6) { transition-delay: 0.6s; opacity: 1; transform: translateY(0); }

        /* Scroll margin for anchor links */
        [id] { scroll-margin-top: 100px; }

/* ======================================== */
/* CSS FROM: plateform/easm */
/* ======================================== */

:root {
            --abyssal-gunmetal: #0B0F19;
            --carbon-surface: #161B28;
            --carbon-elevated: #1E2433;
            --carbon-border: #2A3142;
            --electric-cobalt: #3B82F6;
            --electric-cobalt-hover: #2563EB;
            --electric-cobalt-glow: rgba(59, 130, 246, 0.4);
            --offensive-red: #EF4444;
            --offensive-red-glow: rgba(239, 68, 68, 0.4);
            --sovereign-white: #F8FAFC;
            --muted-gray: #94A3B8;
            --subtle-gray: #64748B;
            --success-green: #10B981;
            --warning-amber: #F59E0B;
            --french-gradient: linear-gradient(90deg, #0055FF 0%, #FFFFFF 50%, #FF3333 100%);
            --font-display: 'Space Grotesk', system-ui, sans-serif;
            --font-body: 'Inter', system-ui, sans-serif;
            --section-padding: clamp(4rem, 8vw, 8rem);
            --container-max: 1280px;
            --radius-sm: 4px;
            --radius-md: 8px;
            --radius-lg: 12px;
            --radius-xl: 20px;
            --transition-fast: 150ms ease;
            --transition-base: 250ms ease;
            --transition-slow: 400ms cubic-bezier(0.4, 0, 0.2, 1);
        }

        *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
        html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; }
        body { font-family: var(--font-body); background: var(--abyssal-gunmetal); color: var(--sovereign-white); line-height: 1.6; overflow-x: hidden; }
        ::selection { background: var(--electric-cobalt); color: var(--sovereign-white); }
        :focus-visible { outline: 2px solid var(--electric-cobalt); outline-offset: 3px; }

        h1, h2, h3, h4 { font-family: var(--font-display); font-weight: 700; line-height: 1.2; letter-spacing: -0.02em; }
        h1 { font-size: clamp(2.5rem, 5vw, 4rem); margin-bottom: 1.5rem; }
        h2 { font-size: clamp(2rem, 4vw, 3rem); margin-bottom: 1.25rem; }
        h3 { font-size: clamp(1.5rem, 3vw, 2rem); margin-bottom: 1rem; }
        h4 { font-size: clamp(1.125rem, 2vw, 1.375rem); margin-bottom: 0.75rem; }
        p { color: var(--muted-gray); margin-bottom: 1rem; }
        a { color: var(--electric-cobalt); text-decoration: none; transition: color var(--transition-fast); }
        a:hover { color: var(--sovereign-white); }

        .container { width: 100%; max-width: var(--container-max); margin: 0 auto; padding: 0 clamp(1rem, 4vw, 2rem); }
        .section { padding: var(--section-padding) 0; position: relative; }
        .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
        .section-label { display: inline-flex; align-items: center; gap: 0.5rem; font-size: 0.8125rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; color: var(--electric-cobalt); margin-bottom: 1rem; }
        .section-label::before { content: ''; width: 24px; height: 2px; background: var(--electric-cobalt); }

        .btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 0.875rem 1.75rem; font-family: var(--font-display); font-size: 0.9375rem; font-weight: 600; border-radius: var(--radius-md); border: none; cursor: pointer; transition: all var(--transition-base); white-space: nowrap; text-decoration: none; }
        .btn--primary { background: var(--electric-cobalt); color: var(--sovereign-white); box-shadow: 0 0 20px var(--electric-cobalt-glow), 0 4px 12px rgba(0,0,0,0.3); }
        .btn--primary:hover { background: var(--electric-cobalt-hover); transform: translateY(-2px); box-shadow: 0 0 30px var(--electric-cobalt-glow), 0 8px 20px rgba(0,0,0,0.4); color: var(--sovereign-white); }
        .btn--secondary { background: transparent; color: var(--sovereign-white); border: 1px solid var(--carbon-border); }
        .btn--secondary:hover { background: var(--carbon-surface); border-color: var(--muted-gray); }
        .btn--large { padding: 1rem 2rem; font-size: 1rem; }
        .btn--red { background: var(--offensive-red); box-shadow: 0 0 20px var(--offensive-red-glow), 0 4px 12px rgba(0,0,0,0.3); }
        .btn--red:hover { background: #DC2626; box-shadow: 0 0 30px var(--offensive-red-glow), 0 8px 20px rgba(0,0,0,0.4); }
        .btn-icon { width: 1.25em; height: 1.25em; }

        /* Header */
        .header { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; padding: 1rem 0; background: rgba(11, 15, 25, 0.8); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-bottom: 1px solid transparent; transition: all var(--transition-base); }
        .header.scrolled { background: rgba(11, 15, 25, 0.95); border-bottom-color: var(--carbon-border); }
        .header__inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
        .header__logo { display: flex; align-items: center; text-decoration: none; flex-shrink: 0; }
        .header__logo-img { height: 32px; width: auto; object-fit: contain; max-width: 120px; }
        @media (min-width: 640px) { .header__logo-img { height: 38px; max-width: 150px; } }
        @media (min-width: 1024px) { .header__logo-img { height: 46px; max-width: none; } }

        /* Mobile Menu */
        .mobile-menu { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 999; background: rgba(11, 15, 25, 0.98); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); padding: 5rem 1.5rem 2rem; display: flex; flex-direction: column; opacity: 0; visibility: hidden; transform: translateY(-10px); transition: all var(--transition-base); overflow-y: auto; }
        .mobile-menu.active { opacity: 1; visibility: visible; transform: translateY(0); }
        .mobile-menu__nav { flex: 1; }
        .mobile-menu__link { display: flex; align-items: center; justify-content: space-between; padding: 1rem 0; font-family: var(--font-display); font-size: 1.125rem; font-weight: 600; color: var(--sovereign-white); border-bottom: 1px solid var(--carbon-border); text-decoration: none; transition: color var(--transition-fast); }
        .mobile-menu__link:hover, .mobile-menu__link--active { color: var(--electric-cobalt); }
        .mobile-menu__link-icon { width: 20px; height: 20px; color: var(--muted-gray); transition: transform var(--transition-fast); }
        .mobile-menu__link.expanded .mobile-menu__link-icon { transform: rotate(180deg); }
        .mobile-menu__submenu { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; }
        .mobile-menu__submenu.expanded { max-height: 500px; }
        .mobile-menu__sublink { display: block; padding: 0.875rem 1rem; font-size: 0.9375rem; color: var(--muted-gray); text-decoration: none; transition: all var(--transition-fast); border-left: 2px solid var(--carbon-border); margin-left: 0.5rem; }
        .mobile-menu__sublink:hover { color: var(--sovereign-white); border-left-color: var(--electric-cobalt); background: rgba(59, 130, 246, 0.05); }
        .mobile-menu__sublink small { display: block; font-size: 0.75rem; color: var(--subtle-gray); margin-top: 0.25rem; }
        .mobile-menu__cta { margin-top: 2rem; }
        .mobile-menu__cta .btn { width: 100%; justify-content: center; }
        .mobile-menu__close { position: absolute; top: 1rem; right: 1rem; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-md); color: var(--sovereign-white); cursor: pointer; transition: all var(--transition-fast); }
        .mobile-menu__close:hover { background: var(--carbon-elevated); border-color: var(--electric-cobalt); }
        .mobile-menu__close svg { width: 20px; height: 20px; }
        
        /* Hamburger animation */
        .mobile-menu-toggle { position: relative; z-index: 1001; }
        .mobile-menu-toggle.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
        .mobile-menu-toggle.active span:nth-child(2) { opacity: 0; }
        .mobile-menu-toggle.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }
        .mobile-menu-toggle span { transition: all var(--transition-fast); }

        .nav { display: none; }
        @media (min-width: 1024px) { .nav { display: flex; align-items: center; gap: 0.5rem; } }
        .nav__link { padding: 0.5rem 1rem; font-size: 0.875rem; font-weight: 500; color: var(--muted-gray); transition: color var(--transition-fast); }
        .nav__link:hover { color: var(--sovereign-white); }
        .nav__link--active { color: var(--electric-cobalt); }
        .nav__dropdown { position: relative; }
        .nav__dropdown-trigger { display: flex; align-items: center; gap: 0.25rem; }
        .nav__dropdown-icon { width: 1rem; height: 1rem; transition: transform var(--transition-fast); }
        .nav__dropdown:hover .nav__dropdown-icon { transform: rotate(180deg); }
        .nav__dropdown-menu { position: absolute; top: 100%; left: 0; min-width: 240px; padding: 0.75rem; background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-lg); opacity: 0; visibility: hidden; transform: translateY(10px); transition: all var(--transition-fast); box-shadow: 0 20px 40px rgba(0,0,0,0.5); }
        .nav__dropdown:hover .nav__dropdown-menu { opacity: 1; visibility: visible; transform: translateY(0); }
        .nav__dropdown-item { display: block; padding: 0.75rem 1rem; font-size: 0.875rem; color: var(--muted-gray); border-radius: var(--radius-sm); transition: all var(--transition-fast); }
        .nav__dropdown-item:hover { background: var(--carbon-elevated); color: var(--sovereign-white); }
        .nav__dropdown-item--active { background: rgba(59,130,246,0.1); color: var(--electric-cobalt); }
        .nav__dropdown-item small { display: block; font-size: 0.75rem; color: var(--subtle-gray); margin-top: 0.25rem; }

        .header__actions { display: flex; align-items: center; gap: 1rem; }
        .header__cta { display: none; }
        @media (min-width: 768px) { .header__cta { display: inline-flex; } }
        .mobile-menu-toggle { display: flex; flex-direction: column; gap: 5px; padding: 0.5rem; background: none; border: none; cursor: pointer; }
        @media (min-width: 1024px) { .mobile-menu-toggle { display: none; } }
        .mobile-menu-toggle span { display: block; width: 24px; height: 2px; background: var(--sovereign-white); }

        /* Hero Module */
        .hero-module { position: relative; padding: 8rem 0 6rem; overflow: hidden; }
        .hero__bg { position: absolute; inset: 0; background: radial-gradient(ellipse 80% 50% at 50% -20%, rgba(59, 130, 246, 0.15) 0%, transparent 50%), radial-gradient(ellipse 60% 40% at 80% 60%, rgba(239, 68, 68, 0.08) 0%, transparent 40%); pointer-events: none; }
        .hero__grid { position: relative; display: grid; grid-template-columns: 1fr; gap: 3rem; align-items: center; }
        @media (min-width: 1024px) { .hero__grid { grid-template-columns: 1.1fr 0.9fr; gap: 4rem; } }
        .hero__badge { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.5rem 1rem; background: rgba(59, 130, 246, 0.1); border: 1px solid rgba(59, 130, 246, 0.3); border-radius: 100px; font-size: 0.8125rem; font-weight: 600; color: var(--electric-cobalt); margin-bottom: 1.5rem; }
        .hero__badge-icon { width: 16px; height: 16px; }
        .hero__title { margin-bottom: 1.5rem; }
        .hero__title-accent { color: var(--electric-cobalt); display: block; }
        .hero__subtitle { font-size: clamp(1.0625rem, 2vw, 1.25rem); color: var(--muted-gray); margin-bottom: 2rem; max-width: 560px; }
        .hero__actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-bottom: 2.5rem; }
        .hero__trust { display: flex; flex-wrap: wrap; align-items: center; gap: 2rem; padding-top: 2rem; border-top: 1px solid var(--carbon-border); }
        .hero__trust-item { display: flex; align-items: center; gap: 0.5rem; font-size: 0.875rem; color: var(--muted-gray); }
        .hero__trust-icon { width: 20px; height: 20px; color: var(--success-green); }

        /* Hero Visual */
        .hero__visual { position: relative; }
        .hero__visual-wrapper { position: relative; background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-xl); padding: 1.5rem; overflow: hidden; }
        .hero__visual-wrapper::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--electric-cobalt), var(--offensive-red)); }
        .hero__visual-glow { position: absolute; width: 300px; height: 300px; background: var(--electric-cobalt); border-radius: 50%; filter: blur(120px); opacity: 0.2; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 0; }
        
        /* Asset Discovery Animation */
        .asset-discovery { position: relative; z-index: 1; }
        .asset-discovery__header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.5rem; padding-bottom: 1rem; border-bottom: 1px solid var(--carbon-border); }
        .asset-discovery__title { font-family: var(--font-display); font-size: 0.875rem; font-weight: 600; color: var(--sovereign-white); display: flex; align-items: center; gap: 0.5rem; }
        .asset-discovery__status { display: flex; align-items: center; gap: 0.5rem; font-size: 0.75rem; color: var(--success-green); }
        .asset-discovery__status::before { content: ''; width: 8px; height: 8px; background: var(--success-green); border-radius: 50%; animation: pulse 2s infinite; }
        @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }
        
        .asset-discovery__stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-bottom: 1.5rem; }
        .asset-stat { text-align: center; padding: 1rem; background: var(--abyssal-gunmetal); border-radius: var(--radius-md); }
        .asset-stat__value { font-family: var(--font-display); font-size: 1.5rem; font-weight: 700; color: var(--sovereign-white); }
        .asset-stat__value--new { color: var(--offensive-red); }
        .asset-stat__label { font-size: 0.6875rem; color: var(--subtle-gray); text-transform: uppercase; letter-spacing: 0.05em; margin-top: 0.25rem; }
        
        .asset-discovery__list { display: flex; flex-direction: column; gap: 0.75rem; }
        .asset-item { display: flex; align-items: center; gap: 1rem; padding: 0.75rem 1rem; background: var(--abyssal-gunmetal); border: 1px solid var(--carbon-border); border-radius: var(--radius-md); transition: all var(--transition-fast); }
        .asset-item:hover { border-color: var(--electric-cobalt); }
        .asset-item--critical { border-left: 3px solid var(--offensive-red); }
        .asset-item--warning { border-left: 3px solid var(--warning-amber); }
        .asset-item--safe { border-left: 3px solid var(--success-green); }
        .asset-item__icon { width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; background: var(--carbon-surface); border-radius: var(--radius-sm); flex-shrink: 0; }
        .asset-item__icon svg { width: 16px; height: 16px; color: var(--muted-gray); }
        .asset-item__info { flex: 1; min-width: 0; }
        .asset-item__name { font-size: 0.8125rem; font-weight: 600; color: var(--sovereign-white); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
        .asset-item__type { font-size: 0.6875rem; color: var(--subtle-gray); }
        .asset-item__tag { font-size: 0.625rem; font-weight: 600; text-transform: uppercase; padding: 0.25rem 0.5rem; border-radius: var(--radius-sm); flex-shrink: 0; }
        .asset-item__tag--shadow { background: rgba(239, 68, 68, 0.15); color: var(--offensive-red); }
        .asset-item__tag--new { background: rgba(59, 130, 246, 0.15); color: var(--electric-cobalt); }
        .asset-item__tag--vuln { background: rgba(245, 158, 11, 0.15); color: var(--warning-amber); }

        /* Problem Section */
        .problem { background: var(--carbon-surface); }
        .problem__header { text-align: center; max-width: 800px; margin: 0 auto 4rem; }
        .problem__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.5rem; }
        .problem-card { position: relative; background: var(--abyssal-gunmetal); border: 1px solid var(--carbon-border); border-radius: var(--radius-lg); padding: 2rem; transition: all var(--transition-base); }
        .problem-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--offensive-red); border-radius: var(--radius-lg) var(--radius-lg) 0 0; transform: scaleX(0); transition: transform var(--transition-base); }
        .problem-card:hover { transform: translateY(-4px); border-color: var(--offensive-red); }
        .problem-card:hover::before { transform: scaleX(1); }
        .problem-card__icon { width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; background: rgba(239, 68, 68, 0.1); border: 1px solid rgba(239, 68, 68, 0.2); border-radius: var(--radius-md); margin-bottom: 1.5rem; color: var(--offensive-red); }
        .problem-card__icon svg { width: 24px; height: 24px; }
        .problem-card__title { font-size: 1.125rem; margin-bottom: 0.75rem; }
        .problem-card__text { font-size: 0.9375rem; line-height: 1.7; }
        .problem-card__stat { display: inline-flex; align-items: baseline; gap: 0.25rem; margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--carbon-border); }
        .problem-card__stat-value { font-family: var(--font-display); font-size: 1.5rem; font-weight: 700; color: var(--offensive-red); }
        .problem-card__stat-label { font-size: 0.8125rem; color: var(--subtle-gray); }

        /* Solution Section */
        .solution { background: linear-gradient(180deg, var(--abyssal-gunmetal) 0%, var(--carbon-surface) 50%, var(--abyssal-gunmetal) 100%); }
        .solution__header { text-align: center; max-width: 800px; margin: 0 auto 4rem; }
        .solution__title-accent { color: var(--electric-cobalt); }
        .solution__blocks { display: flex; flex-direction: column; gap: 4rem; }
        
        .solution-block { display: grid; grid-template-columns: 1fr; gap: 2rem; align-items: center; }
        @media (min-width: 1024px) { .solution-block { grid-template-columns: 1fr 1fr; gap: 4rem; } }
        .solution-block--reverse .solution-block__content { order: 1; }
        @media (min-width: 1024px) { .solution-block--reverse .solution-block__content { order: 2; } }
        @media (min-width: 1024px) { .solution-block--reverse .solution-block__visual { order: 1; } }
        
        .solution-block__tag { display: inline-flex; align-items: center; gap: 0.5rem; font-size: 0.75rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; color: var(--electric-cobalt); background: rgba(59, 130, 246, 0.1); padding: 0.375rem 0.75rem; border-radius: var(--radius-sm); margin-bottom: 1rem; }
        .solution-block__title { font-size: clamp(1.5rem, 3vw, 2rem); margin-bottom: 1rem; }
        .solution-block__text { font-size: 1rem; line-height: 1.8; margin-bottom: 1.5rem; }
        .solution-block__features { display: flex; flex-direction: column; gap: 0.75rem; }
        .solution-block__feature { display: flex; align-items: flex-start; gap: 0.75rem; font-size: 0.9375rem; color: var(--muted-gray); }
        .solution-block__feature-icon { width: 20px; height: 20px; flex-shrink: 0; color: var(--success-green); margin-top: 0.125rem; }
        .solution-block__result { display: inline-flex; align-items: center; gap: 0.75rem; margin-top: 1.5rem; padding: 1rem 1.25rem; background: rgba(16, 185, 129, 0.1); border: 1px solid rgba(16, 185, 129, 0.2); border-radius: var(--radius-md); }
        .solution-block__result-icon { width: 24px; height: 24px; color: var(--success-green); flex-shrink: 0; }
        .solution-block__result-text { font-size: 0.9375rem; font-weight: 500; color: var(--success-green); }
        
        .solution-block__visual { position: relative; background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-lg); padding: 1.5rem; min-height: 300px; display: flex; align-items: center; justify-content: center; }
        .solution-block__visual-inner { width: 100%; }

        /* Visual Components */
        .tech-stack { display: flex; flex-direction: column; gap: 0.75rem; }
        .tech-item { display: flex; align-items: center; gap: 1rem; padding: 0.875rem 1rem; background: var(--abyssal-gunmetal); border: 1px solid var(--carbon-border); border-radius: var(--radius-md); }
        .tech-item__icon { width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; background: var(--carbon-surface); border-radius: var(--radius-sm); font-size: 1rem; }
        .tech-item__info { flex: 1; }
        .tech-item__name { font-size: 0.8125rem; font-weight: 600; color: var(--sovereign-white); }
        .tech-item__version { font-size: 0.75rem; color: var(--subtle-gray); }
        .tech-item__status { font-size: 0.6875rem; font-weight: 600; padding: 0.25rem 0.5rem; border-radius: var(--radius-sm); }
        .tech-item__status--vuln { background: rgba(239, 68, 68, 0.15); color: var(--offensive-red); }
        .tech-item__status--ok { background: rgba(16, 185, 129, 0.15); color: var(--success-green); }
        .tech-item__status--warn { background: rgba(245, 158, 11, 0.15); color: var(--warning-amber); }

        /* Scoring Visual */
        .scoring-visual { display: flex; flex-direction: column; gap: 1rem; }
        .scoring-item { display: flex; align-items: center; gap: 1rem; padding: 1rem; background: var(--abyssal-gunmetal); border: 1px solid var(--carbon-border); border-radius: var(--radius-md); }
        .scoring-item__rank { width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; font-family: var(--font-display); font-weight: 700; font-size: 0.875rem; border-radius: var(--radius-sm); }
        .scoring-item__rank--1 { background: var(--offensive-red); color: var(--sovereign-white); }
        .scoring-item__rank--2 { background: var(--warning-amber); color: var(--abyssal-gunmetal); }
        .scoring-item__rank--3 { background: var(--electric-cobalt); color: var(--sovereign-white); }
        .scoring-item__info { flex: 1; }
        .scoring-item__title { font-size: 0.8125rem; font-weight: 600; color: var(--sovereign-white); }
        .scoring-item__meta { font-size: 0.75rem; color: var(--subtle-gray); }
        .scoring-item__action { font-size: 0.6875rem; font-weight: 600; padding: 0.25rem 0.5rem; border-radius: var(--radius-sm); background: rgba(59, 130, 246, 0.15); color: var(--electric-cobalt); }

        /* Competitive Section */
        .competitive { background: var(--carbon-surface); }
        .competitive__header { text-align: center; max-width: 800px; margin: 0 auto 4rem; }
        .competitive__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 2rem; }
        .competitive-card { position: relative; background: var(--abyssal-gunmetal); border: 1px solid var(--carbon-border); border-radius: var(--radius-lg); padding: 2rem; transition: all var(--transition-base); overflow: hidden; }
        .competitive-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--electric-cobalt); transform: scaleX(0); transition: transform var(--transition-base); }
        .competitive-card:hover { transform: translateY(-4px); border-color: var(--electric-cobalt); box-shadow: 0 20px 40px rgba(59, 130, 246, 0.15); }
        .competitive-card:hover::before { transform: scaleX(1); }
        .competitive-card__icon { width: 56px; height: 56px; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, rgba(59, 130, 246, 0.2) 0%, rgba(59, 130, 246, 0.05) 100%); border: 1px solid rgba(59, 130, 246, 0.3); border-radius: var(--radius-md); margin-bottom: 1.5rem; color: var(--electric-cobalt); }
        .competitive-card__icon svg { width: 28px; height: 28px; }
        .competitive-card__title { font-size: 1.25rem; margin-bottom: 0.75rem; }
        .competitive-card__text { font-size: 0.9375rem; line-height: 1.7; margin-bottom: 1.5rem; }
        .competitive-card__stat { display: flex; align-items: baseline; gap: 0.375rem; padding-top: 1rem; border-top: 1px solid var(--carbon-border); }
        .competitive-card__stat-value { font-family: var(--font-display); font-size: 1.75rem; font-weight: 700; color: var(--electric-cobalt); }
        .competitive-card__stat-label { font-size: 0.8125rem; color: var(--subtle-gray); }

        /* CTA Section */
        .cta { position: relative; overflow: hidden; }
        .cta__bg { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(59, 130, 246, 0.1) 0%, transparent 50%, rgba(239, 68, 68, 0.1) 100%); }
        .cta__glow { position: absolute; width: 600px; height: 600px; background: var(--electric-cobalt); border-radius: 50%; filter: blur(200px); opacity: 0.15; top: 50%; left: 50%; transform: translate(-50%, -50%); }
        .cta__inner { position: relative; text-align: center; max-width: 720px; margin: 0 auto; }
        .cta__title { margin-bottom: 1rem; }
        .cta__text { font-size: 1.125rem; margin-bottom: 2.5rem; max-width: 560px; margin-left: auto; margin-right: auto; }
        .cta__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; margin-bottom: 3rem; }
        .cta__features { display: flex; flex-wrap: wrap; justify-content: center; gap: 2rem; padding-top: 2rem; border-top: 1px solid var(--carbon-border); }
        .cta__feature { display: flex; align-items: center; gap: 0.5rem; font-size: 0.875rem; color: var(--muted-gray); }
        .cta__feature-icon { width: 20px; height: 20px; color: var(--success-green); }

        /* Integration Section */
        .integration { background: var(--abyssal-gunmetal); }
        .integration__inner { display: grid; grid-template-columns: 1fr; gap: 3rem; align-items: center; }
        @media (min-width: 1024px) { .integration__inner { grid-template-columns: 1fr 1fr; gap: 4rem; } }
        .integration__modules { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 2rem; }
        .integration__module { display: flex; align-items: center; gap: 0.75rem; padding: 0.75rem 1.25rem; background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-md); transition: all var(--transition-fast); }
        .integration__module:hover { border-color: var(--electric-cobalt); }
        .integration__module-icon { width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; background: rgba(59, 130, 246, 0.1); border-radius: var(--radius-sm); color: var(--electric-cobalt); }
        .integration__module-icon svg { width: 16px; height: 16px; }
        .integration__module-text { font-size: 0.8125rem; font-weight: 600; color: var(--sovereign-white); }
        
        .integration__visual { position: relative; }
        .integration__diagram { display: flex; flex-direction: column; gap: 1rem; }
        .integration__diagram-center { display: flex; align-items: center; justify-content: center; padding: 2rem; background: linear-gradient(135deg, rgba(59, 130, 246, 0.15) 0%, rgba(59, 130, 246, 0.05) 100%); border: 2px solid var(--electric-cobalt); border-radius: var(--radius-xl); }
        .integration__diagram-logo { font-family: var(--font-display); font-size: 1.5rem; font-weight: 700; color: var(--sovereign-white); }
        .integration__diagram-modules { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.75rem; }
        .integration__diagram-module { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 1rem 0.5rem; background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-md); text-align: center; transition: all var(--transition-fast); }
        .integration__diagram-module:hover { border-color: var(--electric-cobalt); transform: translateY(-2px); }
        .integration__diagram-module span { font-size: 0.75rem; font-weight: 600; color: var(--electric-cobalt); }
        .integration__diagram-module small { font-size: 0.625rem; color: var(--subtle-gray); margin-top: 0.25rem; }

        /* FAQ */
        .faq { background: var(--carbon-surface); }
        .faq__header { text-align: center; max-width: 600px; margin: 0 auto 4rem; }
        .faq__grid { max-width: 800px; margin: 0 auto; }
        .faq-item { border-bottom: 1px solid var(--carbon-border); }
        .faq-item__question { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.5rem 0; background: none; border: none; cursor: pointer; text-align: left; }
        .faq-item__question-text { font-family: var(--font-display); font-size: 1.0625rem; font-weight: 600; color: var(--sovereign-white); }
        .faq-item__icon { width: 24px; height: 24px; flex-shrink: 0; color: var(--electric-cobalt); transition: transform var(--transition-base); }
        .faq-item.active .faq-item__icon { transform: rotate(45deg); }
        .faq-item__answer { max-height: 0; overflow: hidden; transition: max-height var(--transition-slow); }
        .faq-item.active .faq-item__answer { max-height: 500px; }
        .faq-item__answer-inner { padding-bottom: 1.5rem; }
        .faq-item__answer p { font-size: 0.9375rem; line-height: 1.8; }

        /* Final CTA */
        .final-cta { background: linear-gradient(180deg, var(--carbon-surface) 0%, var(--abyssal-gunmetal) 100%); }
        .final-cta__inner { text-align: center; max-width: 800px; margin: 0 auto; }
        .final-cta__badge { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.5rem 1rem; background: rgba(16, 185, 129, 0.1); border: 1px solid rgba(16, 185, 129, 0.3); border-radius: 100px; font-size: 0.8125rem; font-weight: 600; color: var(--success-green); margin-bottom: 1.5rem; }
        .final-cta__title { margin-bottom: 1rem; }
        .final-cta__text { font-size: 1.125rem; max-width: 600px; margin: 0 auto 2.5rem; }
        .final-cta__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; }
        .final-cta__sovereignty { display: inline-flex; align-items: center; gap: 0.75rem; margin-top: 3rem; padding: 1rem 1.5rem; background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-md); }
        .final-cta__sovereignty-flag { display: flex; gap: 3px; }
        .final-cta__sovereignty-flag span { width: 6px; height: 24px; border-radius: 2px; }
        .final-cta__sovereignty-flag span:nth-child(1) { background: #0055FF; }
        .final-cta__sovereignty-flag span:nth-child(2) { background: #FFFFFF; }
        .final-cta__sovereignty-flag span:nth-child(3) { background: #FF3333; }
        .final-cta__sovereignty-text { font-size: 0.8125rem; color: var(--muted-gray); text-align: left; }
        .final-cta__sovereignty-text strong { display: block; color: var(--sovereign-white); font-weight: 600; }

        /* Footer */
        .footer { background: var(--abyssal-gunmetal); border-top: 1px solid var(--carbon-border); padding: 4rem 0 2rem; }
        .footer__grid { display: grid; grid-template-columns: 1fr; gap: 3rem; margin-bottom: 3rem; }
        @media (min-width: 768px) { .footer__grid { grid-template-columns: 2fr repeat(3, 1fr); } }
        .footer__brand { max-width: 320px; }
        .footer__logo { display: flex; align-items: center; gap: 0.75rem; font-family: var(--font-display); font-weight: 700; font-size: 1.25rem; color: var(--sovereign-white); margin-bottom: 1rem; }
        .footer__logo-icon { width: 36px; height: 36px; }
        .footer__desc { font-size: 0.875rem; color: var(--muted-gray); margin-bottom: 1.5rem; }
        .footer__social { display: flex; gap: 0.75rem; }
        .footer__social-link { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-md); color: var(--muted-gray); transition: all var(--transition-fast); }
        .footer__social-link:hover { background: var(--electric-cobalt); border-color: var(--electric-cobalt); color: var(--sovereign-white); }
        .footer__social-link svg { width: 20px; height: 20px; }
        .footer__sovereignty { display: inline-flex; align-items: center; gap: 0.75rem; margin-top: 1.5rem; padding: 0.75rem 1rem; background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-md); }
        .footer__sovereignty-flag { display: flex; gap: 3px; }
        .footer__sovereignty-flag span { width: 6px; height: 20px; border-radius: 2px; }
        .footer__sovereignty-flag span:nth-child(1) { background: #0055FF; }
        .footer__sovereignty-flag span:nth-child(2) { background: #FFFFFF; }
        .footer__sovereignty-flag span:nth-child(3) { background: #FF3333; }
        .footer__sovereignty-text { font-size: 0.75rem; color: var(--muted-gray); }
        .footer__sovereignty-text strong { display: block; color: var(--sovereign-white); font-weight: 600; }
        .footer__nav-title { font-family: var(--font-display); font-size: 0.875rem; font-weight: 600; color: var(--sovereign-white); margin-bottom: 1.25rem; text-transform: uppercase; letter-spacing: 0.05em; }
        .footer__nav-list { list-style: none; }
        .footer__nav-item { margin-bottom: 0.75rem; }
        .footer__nav-link { font-size: 0.875rem; color: var(--muted-gray); }
        .footer__nav-link:hover { color: var(--sovereign-white); }
        .footer__bottom { display: flex; flex-direction: column; gap: 1rem; padding-top: 2rem; border-top: 1px solid var(--carbon-border); }
        @media (min-width: 768px) { .footer__bottom { flex-direction: row; justify-content: space-between; align-items: center; } }
        .footer__copyright { font-size: 0.8125rem; color: var(--subtle-gray); }
        .footer__legal { display: flex; flex-wrap: wrap; gap: 1.5rem; }
        .footer__legal-link { font-size: 0.8125rem; color: var(--subtle-gray); }
        .footer__legal-link:hover { color: var(--sovereign-white); }

        /* Animations */
        .reveal { opacity: 0; transform: translateY(30px); transition: all 0.6s ease; }
        .reveal.visible { opacity: 1; transform: translateY(0); }
        .reveal-stagger > * { opacity: 0; transform: translateY(20px); transition: all 0.5s ease; }
        .reveal-stagger.visible > *:nth-child(1) { transition-delay: 0.1s; opacity: 1; transform: translateY(0); }
        .reveal-stagger.visible > *:nth-child(2) { transition-delay: 0.2s; opacity: 1; transform: translateY(0); }
        .reveal-stagger.visible > *:nth-child(3) { transition-delay: 0.3s; opacity: 1; transform: translateY(0); }
        .reveal-stagger.visible > *:nth-child(4) { transition-delay: 0.4s; opacity: 1; transform: translateY(0); }
        .reveal-stagger.visible > *:nth-child(5) { transition-delay: 0.5s; opacity: 1; transform: translateY(0); }
        .reveal-stagger.visible > *:nth-child(6) { transition-delay: 0.6s; opacity: 1; transform: translateY(0); }

/* ======================================== */
/* CSS FROM: plateform/vmdr */
/* ======================================== */

:root {
            --abyssal-gunmetal: #0B0F19;
            --carbon-surface: #161B28;
            --carbon-elevated: #1E2433;
            --carbon-border: #2A3142;
            --electric-cobalt: #3B82F6;
            --electric-cobalt-hover: #2563EB;
            --electric-cobalt-glow: rgba(59, 130, 246, 0.4);
            --offensive-red: #EF4444;
            --offensive-red-glow: rgba(239, 68, 68, 0.4);
            --sovereign-white: #F8FAFC;
            --muted-gray: #94A3B8;
            --subtle-gray: #64748B;
            --success-green: #10B981;
            --warning-amber: #F59E0B;
            --french-gradient: linear-gradient(90deg, #0055FF 0%, #FFFFFF 50%, #FF3333 100%);
            --font-display: 'Space Grotesk', system-ui, sans-serif;
            --font-body: 'Inter', system-ui, sans-serif;
            --section-padding: clamp(4rem, 8vw, 8rem);
            --container-max: 1280px;
            --radius-sm: 4px;
            --radius-md: 8px;
            --radius-lg: 12px;
            --radius-xl: 20px;
            --transition-fast: 150ms ease;
            --transition-base: 250ms ease;
            --transition-slow: 400ms cubic-bezier(0.4, 0, 0.2, 1);
        }

        *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
        html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; }
        body { font-family: var(--font-body); background: var(--abyssal-gunmetal); color: var(--sovereign-white); line-height: 1.6; overflow-x: hidden; }
        ::selection { background: var(--electric-cobalt); color: var(--sovereign-white); }
        :focus-visible { outline: 2px solid var(--electric-cobalt); outline-offset: 3px; }

        h1, h2, h3, h4 { font-family: var(--font-display); font-weight: 700; line-height: 1.2; letter-spacing: -0.02em; }
        h1 { font-size: clamp(2.5rem, 5vw, 4rem); margin-bottom: 1.5rem; }
        h2 { font-size: clamp(2rem, 4vw, 3rem); margin-bottom: 1.25rem; }
        h3 { font-size: clamp(1.25rem, 2.5vw, 1.75rem); margin-bottom: 1rem; }
        h4 { font-size: clamp(1rem, 1.5vw, 1.25rem); margin-bottom: 0.75rem; }
        p { color: var(--muted-gray); margin-bottom: 1rem; }
        a { color: var(--electric-cobalt); text-decoration: none; transition: color var(--transition-fast); }
        a:hover { color: var(--sovereign-white); }

        .container { width: 100%; max-width: var(--container-max); margin: 0 auto; padding: 0 clamp(1rem, 4vw, 2rem); }
        .section { padding: var(--section-padding) 0; position: relative; }
        .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
        .section-label { display: inline-flex; align-items: center; gap: 0.5rem; font-size: 0.8125rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; color: var(--electric-cobalt); margin-bottom: 1rem; }
        .section-label::before { content: ''; width: 24px; height: 2px; background: var(--electric-cobalt); }

        /* Buttons */
        .btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 0.875rem 1.75rem; font-family: var(--font-display); font-size: 0.9375rem; font-weight: 600; border-radius: var(--radius-md); border: none; cursor: pointer; transition: all var(--transition-base); white-space: nowrap; text-decoration: none; }
        .btn--primary { background: var(--electric-cobalt); color: var(--sovereign-white); box-shadow: 0 0 20px var(--electric-cobalt-glow), 0 4px 12px rgba(0,0,0,0.3); }
        .btn--primary:hover { background: var(--electric-cobalt-hover); transform: translateY(-2px); box-shadow: 0 0 30px var(--electric-cobalt-glow), 0 8px 20px rgba(0,0,0,0.4); color: var(--sovereign-white); }
        .btn--secondary { background: transparent; color: var(--sovereign-white); border: 1px solid var(--carbon-border); }
        .btn--secondary:hover { background: var(--carbon-surface); border-color: var(--muted-gray); }
        .btn--large { padding: 1rem 2rem; font-size: 1rem; }
        .btn-icon { width: 1.25em; height: 1.25em; }

        /* Header */
        .header { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; padding: 1rem 0; background: rgba(11, 15, 25, 0.8); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-bottom: 1px solid transparent; transition: all var(--transition-base); }
        .header.scrolled { background: rgba(11, 15, 25, 0.95); border-bottom-color: var(--carbon-border); }
        .header__inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
        .header__logo { display: flex; align-items: center; text-decoration: none; flex-shrink: 0; }
        .header__logo-img { height: 32px; width: auto; object-fit: contain; max-width: 120px; }
        @media (min-width: 640px) { .header__logo-img { height: 38px; max-width: 150px; } }
        @media (min-width: 1024px) { .header__logo-img { height: 46px; max-width: none; } }

        /* Mobile Menu */
        .mobile-menu { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 999; background: rgba(11, 15, 25, 0.98); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); padding: 5rem 1.5rem 2rem; display: flex; flex-direction: column; opacity: 0; visibility: hidden; transform: translateY(-10px); transition: all var(--transition-base); overflow-y: auto; }
        .mobile-menu.active { opacity: 1; visibility: visible; transform: translateY(0); }
        .mobile-menu__nav { flex: 1; }
        .mobile-menu__link { display: flex; align-items: center; justify-content: space-between; padding: 1rem 0; font-family: var(--font-display); font-size: 1.125rem; font-weight: 600; color: var(--sovereign-white); border-bottom: 1px solid var(--carbon-border); text-decoration: none; transition: color var(--transition-fast); }
        .mobile-menu__link:hover, .mobile-menu__link--active { color: var(--electric-cobalt); }
        .mobile-menu__link-icon { width: 20px; height: 20px; color: var(--muted-gray); transition: transform var(--transition-fast); }
        .mobile-menu__link.expanded .mobile-menu__link-icon { transform: rotate(180deg); }
        .mobile-menu__submenu { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; }
        .mobile-menu__submenu.expanded { max-height: 500px; }
        .mobile-menu__sublink { display: block; padding: 0.875rem 1rem; font-size: 0.9375rem; color: var(--muted-gray); text-decoration: none; transition: all var(--transition-fast); border-left: 2px solid var(--carbon-border); margin-left: 0.5rem; }
        .mobile-menu__sublink:hover { color: var(--sovereign-white); border-left-color: var(--electric-cobalt); background: rgba(59, 130, 246, 0.05); }
        .mobile-menu__sublink small { display: block; font-size: 0.75rem; color: var(--subtle-gray); margin-top: 0.25rem; }
        .mobile-menu__cta { margin-top: 2rem; }
        .mobile-menu__cta .btn { width: 100%; justify-content: center; }
        .mobile-menu__close { position: absolute; top: 1rem; right: 1rem; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-md); color: var(--sovereign-white); cursor: pointer; transition: all var(--transition-fast); }
        .mobile-menu__close:hover { background: var(--carbon-elevated); border-color: var(--electric-cobalt); }
        .mobile-menu__close svg { width: 20px; height: 20px; }
        
        /* Hamburger animation */
        .mobile-menu-toggle { position: relative; z-index: 1001; }
        .mobile-menu-toggle.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
        .mobile-menu-toggle.active span:nth-child(2) { opacity: 0; }
        .mobile-menu-toggle.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }
        .mobile-menu-toggle span { transition: all var(--transition-fast); }

        .nav { display: none; }
        @media (min-width: 1024px) { .nav { display: flex; align-items: center; gap: 0.5rem; } }
        .nav__link { padding: 0.5rem 1rem; font-size: 0.875rem; font-weight: 500; color: var(--muted-gray); transition: color var(--transition-fast); }
        .nav__link:hover { color: var(--sovereign-white); }
        .nav__link--active { color: var(--electric-cobalt); }
        .nav__dropdown { position: relative; }
        .nav__dropdown-trigger { display: flex; align-items: center; gap: 0.25rem; }
        .nav__dropdown-icon { width: 1rem; height: 1rem; transition: transform var(--transition-fast); }
        .nav__dropdown:hover .nav__dropdown-icon { transform: rotate(180deg); }
        .nav__dropdown-menu { position: absolute; top: 100%; left: 0; min-width: 240px; padding: 0.75rem; background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-lg); opacity: 0; visibility: hidden; transform: translateY(10px); transition: all var(--transition-fast); box-shadow: 0 20px 40px rgba(0,0,0,0.5); }
        .nav__dropdown:hover .nav__dropdown-menu { opacity: 1; visibility: visible; transform: translateY(0); }
        .nav__dropdown-item { display: block; padding: 0.75rem 1rem; font-size: 0.875rem; color: var(--muted-gray); border-radius: var(--radius-sm); transition: all var(--transition-fast); }
        .nav__dropdown-item:hover { background: var(--carbon-elevated); color: var(--sovereign-white); }
        .nav__dropdown-item--active { background: rgba(59,130,246,0.1); color: var(--electric-cobalt); }
        .nav__dropdown-item small { display: block; font-size: 0.75rem; color: var(--subtle-gray); margin-top: 0.25rem; }

        .header__actions { display: flex; align-items: center; gap: 1rem; }
        .header__cta { display: none; }
        @media (min-width: 768px) { .header__cta { display: inline-flex; } }
        .mobile-menu-toggle { display: flex; flex-direction: column; gap: 5px; padding: 0.5rem; background: none; border: none; cursor: pointer; }
        @media (min-width: 1024px) { .mobile-menu-toggle { display: none; } }
        .mobile-menu-toggle span { display: block; width: 24px; height: 2px; background: var(--sovereign-white); }

        /* Hero Module */
        .hero-module { position: relative; padding: clamp(6rem, 12vw, 8rem) 0 clamp(3rem, 8vw, 6rem); overflow: hidden; }
        .hero-module__bg { position: absolute; inset: 0; overflow: hidden; z-index: -1; }
        .hero-module__grid-pattern { position: absolute; inset: 0; background-image: linear-gradient(rgba(239, 68, 68, 0.02) 1px, transparent 1px), linear-gradient(90deg, rgba(239, 68, 68, 0.02) 1px, transparent 1px); background-size: 60px 60px; }
        .hero-module__glow { position: absolute; width: 800px; height: 800px; background: var(--offensive-red); border-radius: 50%; filter: blur(200px); opacity: 0.06; top: -200px; right: -200px; }
        .hero-module__glow--blue { background: var(--electric-cobalt); left: -200px; right: auto; top: auto; bottom: -200px; opacity: 0.08; }
        .hero-module__inner { display: grid; grid-template-columns: 1fr; gap: 2.5rem; align-items: center; }
        @media (min-width: 768px) { .hero-module__inner { gap: 3rem; } }
        @media (min-width: 1024px) { .hero-module__inner { grid-template-columns: 1fr 1fr; gap: 4rem; } }
        .hero-module__badge { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.4rem 0.875rem; background: rgba(239, 68, 68, 0.1); border: 1px solid rgba(239, 68, 68, 0.2); border-radius: 100px; font-size: 0.75rem; font-weight: 600; color: var(--offensive-red); margin-bottom: 1.25rem; }
        @media (min-width: 640px) { .hero-module__badge { font-size: 0.8125rem; padding: 0.5rem 1rem; margin-bottom: 1.5rem; } }
        .hero-module__badge-icon { width: 14px; height: 14px; }
        @media (min-width: 640px) { .hero-module__badge-icon { width: 16px; height: 16px; } }
        .hero-module__title { margin-bottom: 1rem; }
        .hero-module__title br { display: none; }
        @media (min-width: 640px) { .hero-module__title br { display: block; } }
        .hero-module__title-accent { color: var(--offensive-red); display: block; margin-top: 0.25rem; }
        @media (min-width: 640px) { .hero-module__title-accent { display: inline; margin-top: 0; } }
        .hero-module__title-sub { color: var(--electric-cobalt); font-size: 0.85em; }
        .hero-module__subtitle { font-size: 1rem; color: var(--muted-gray); margin-bottom: 1.5rem; line-height: 1.7; }
        @media (min-width: 640px) { .hero-module__subtitle { font-size: 1.125rem; margin-bottom: 1.75rem; } }
        @media (min-width: 768px) { .hero-module__subtitle { font-size: 1.25rem; margin-bottom: 2rem; } }
        .hero-module__actions { display: flex; flex-direction: column; gap: 0.75rem; margin-bottom: 2rem; }
        @media (min-width: 480px) { .hero-module__actions { flex-direction: row; flex-wrap: wrap; gap: 1rem; margin-bottom: 2.5rem; } }
        @media (min-width: 768px) { .hero-module__actions { margin-bottom: 3rem; } }
        .hero-module__actions .btn { width: 100%; justify-content: center; }
        @media (min-width: 480px) { .hero-module__actions .btn { width: auto; } }
        .hero-module__trust { display: flex; flex-direction: column; gap: 0.75rem; }
        @media (min-width: 480px) { .hero-module__trust { flex-direction: row; flex-wrap: wrap; gap: 1.5rem; } }
        @media (min-width: 768px) { .hero-module__trust { gap: 2rem; } }
        .hero-module__trust-item { display: flex; align-items: center; gap: 0.375rem; font-size: 0.8125rem; color: var(--muted-gray); }
        @media (min-width: 640px) { .hero-module__trust-item { gap: 0.5rem; font-size: 0.875rem; } }
        .hero-module__trust-icon { width: 16px; height: 16px; color: var(--success-green); flex-shrink: 0; }
        @media (min-width: 640px) { .hero-module__trust-icon { width: 20px; height: 20px; } }

        /* Hero Visual - Dashboard */
        .hero-module__visual { position: relative; }
        .hero-module__visual-wrapper { position: relative; background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-lg); padding: 1rem; overflow: hidden; }
        @media (min-width: 640px) { .hero-module__visual-wrapper { border-radius: var(--radius-xl); padding: 1.5rem; } }
        .hero-module__visual-glow { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(239,68,68,0.08) 0%, transparent 40%, rgba(59,130,246,0.05) 100%); pointer-events: none; }
        .dashboard-vmdr { width: 100%; }
        .dashboard-vmdr__header { display: flex; flex-direction: column; gap: 0.5rem; margin-bottom: 1rem; padding-bottom: 0.875rem; border-bottom: 1px solid var(--carbon-border); }
        @media (min-width: 480px) { .dashboard-vmdr__header { flex-direction: row; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.25rem; padding-bottom: 1rem; } }
        .dashboard-vmdr__title { font-size: 0.75rem; font-weight: 600; color: var(--sovereign-white); display: flex; align-items: center; gap: 0.5rem; }
        @media (min-width: 640px) { .dashboard-vmdr__title { font-size: 0.875rem; } }
        .dashboard-vmdr__status { display: flex; align-items: center; gap: 0.5rem; font-size: 0.6875rem; color: var(--success-green); }
        @media (min-width: 640px) { .dashboard-vmdr__status { font-size: 0.75rem; } }
        .dashboard-vmdr__status-dot { width: 8px; height: 8px; background: var(--success-green); border-radius: 50%; animation: pulse 2s ease-in-out infinite; }
        @keyframes pulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.6; transform: scale(1.1); } }
        
        .dashboard-vmdr__metrics { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.5rem; margin-bottom: 1rem; }
        @media (min-width: 480px) { .dashboard-vmdr__metrics { gap: 0.75rem; margin-bottom: 1.25rem; } }
        @media (min-width: 640px) { .dashboard-vmdr__metrics { grid-template-columns: repeat(4, 1fr); } }
        .metric-card { background: var(--carbon-elevated); border-radius: var(--radius-md); padding: 0.75rem 0.5rem; text-align: center; }
        @media (min-width: 640px) { .metric-card { padding: 1rem; } }
        .metric-card__value { font-family: var(--font-display); font-size: 1.25rem; font-weight: 700; line-height: 1; margin-bottom: 0.25rem; }
        @media (min-width: 640px) { .metric-card__value { font-size: 1.5rem; } }
        .metric-card__value--critical { color: var(--offensive-red); }
        .metric-card__value--high { color: var(--warning-amber); }
        .metric-card__value--medium { color: var(--electric-cobalt); }
        .metric-card__value--green { color: var(--success-green); }
        .metric-card__label { font-size: 0.625rem; color: var(--subtle-gray); text-transform: uppercase; letter-spacing: 0.05em; }
        @media (min-width: 640px) { .metric-card__label { font-size: 0.6875rem; } }

        .dashboard-vmdr__vulns { background: var(--carbon-elevated); border-radius: var(--radius-md); padding: 0.875rem; }
        @media (min-width: 640px) { .dashboard-vmdr__vulns { padding: 1rem; } }
        .dashboard-vmdr__vulns-header { display: flex; flex-direction: column; gap: 0.5rem; margin-bottom: 0.75rem; }
        @media (min-width: 480px) { .dashboard-vmdr__vulns-header { flex-direction: row; align-items: center; justify-content: space-between; } }
        .dashboard-vmdr__vulns-title { font-size: 0.6875rem; font-weight: 600; color: var(--sovereign-white); }
        @media (min-width: 640px) { .dashboard-vmdr__vulns-title { font-size: 0.75rem; } }
        .dashboard-vmdr__vulns-filter { font-size: 0.625rem; color: var(--electric-cobalt); background: rgba(59,130,246,0.1); padding: 0.25rem 0.5rem; border-radius: var(--radius-sm); align-self: flex-start; }
        @media (min-width: 480px) { .dashboard-vmdr__vulns-filter { align-self: auto; } }
        @media (min-width: 640px) { .dashboard-vmdr__vulns-filter { font-size: 0.6875rem; } }
        .vuln-row { display: flex; flex-direction: column; gap: 0.5rem; padding: 0.625rem 0; border-bottom: 1px solid var(--carbon-border); }
        @media (min-width: 480px) { .vuln-row { flex-direction: row; align-items: center; gap: 0.75rem; } }
        .vuln-row:last-child { border-bottom: none; padding-bottom: 0; }
        .vuln-row__severity { width: 100%; height: 4px; border-radius: 2px; flex-shrink: 0; }
        @media (min-width: 480px) { .vuln-row__severity { width: 6px; height: 28px; border-radius: 3px; } }
        .vuln-row__severity--critical { background: var(--offensive-red); }
        .vuln-row__severity--high { background: var(--warning-amber); }
        .vuln-row__info { flex: 1; min-width: 0; }
        .vuln-row__name { font-size: 0.6875rem; font-weight: 500; color: var(--sovereign-white); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
        @media (min-width: 640px) { .vuln-row__name { font-size: 0.75rem; } }
        .vuln-row__meta { display: flex; align-items: center; gap: 0.5rem; margin-top: 0.125rem; flex-wrap: wrap; }
        .vuln-row__target { font-size: 0.625rem; color: var(--subtle-gray); }
        @media (min-width: 640px) { .vuln-row__target { font-size: 0.6875rem; } }
        .vuln-row__tag { font-size: 0.5rem; padding: 0.125rem 0.375rem; border-radius: 100px; font-weight: 600; text-transform: uppercase; }
        @media (min-width: 640px) { .vuln-row__tag { font-size: 0.5625rem; } }
        .vuln-row__tag--exploited { background: rgba(239,68,68,0.15); color: var(--offensive-red); }
        .vuln-row__tag--validated { background: rgba(16,185,129,0.15); color: var(--success-green); }
        .vuln-row__scores { display: flex; align-items: center; gap: 0.5rem; flex-shrink: 0; }
        .vuln-row__cvss { font-family: var(--font-display); font-size: 0.625rem; font-weight: 600; color: var(--muted-gray); background: var(--carbon-surface); padding: 0.25rem 0.5rem; border-radius: var(--radius-sm); }
        @media (min-width: 640px) { .vuln-row__cvss { font-size: 0.6875rem; } }
        .vuln-row__Cyberscore { font-family: var(--font-display); font-size: 0.6875rem; font-weight: 700; padding: 0.25rem 0.5rem; border-radius: var(--radius-sm); }
        @media (min-width: 640px) { .vuln-row__Cyberscore { font-size: 0.75rem; } }
        .vuln-row__Cyberscore--critical { background: rgba(239,68,68,0.15); color: var(--offensive-red); }
        .vuln-row__Cyberscore--high { background: rgba(245,158,11,0.15); color: var(--warning-amber); }

        .hero-module__visual-badge { position: absolute; bottom: -8px; left: 50%; transform: translateX(-50%); display: flex; align-items: center; gap: 0.375rem; padding: 0.5rem 0.875rem; background: var(--abyssal-gunmetal); border: 1px solid var(--carbon-border); border-radius: 100px; font-size: 0.6875rem; font-weight: 600; color: var(--sovereign-white); white-space: nowrap; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3); }
        @media (min-width: 480px) { .hero-module__visual-badge { bottom: -10px; gap: 0.5rem; padding: 0.625rem 1rem; font-size: 0.75rem; } }
        @media (min-width: 640px) { .hero-module__visual-badge { bottom: -12px; padding: 0.75rem 1.25rem; font-size: 0.8125rem; } }
        .hero-module__visual-badge-icon { width: 14px; height: 14px; color: var(--offensive-red); }
        @media (min-width: 640px) { .hero-module__visual-badge-icon { width: 16px; height: 16px; } }

        /* Problem Section */
        .problem-section { background: var(--carbon-surface); }
        .problem-section__header { text-align: center; max-width: 800px; margin: 0 auto 4rem; }
        .problem-section__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1.5rem; }
        .problem-card { background: var(--abyssal-gunmetal); border: 1px solid var(--carbon-border); border-radius: var(--radius-lg); padding: 2rem; transition: all var(--transition-base); }
        .problem-card:hover { transform: translateY(-4px); border-color: var(--offensive-red); box-shadow: 0 20px 40px rgba(239,68,68,0.1); }
        .problem-card__icon { width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; background: rgba(239, 68, 68, 0.1); border-radius: var(--radius-md); margin-bottom: 1.5rem; color: var(--offensive-red); }
        .problem-card__icon svg { width: 24px; height: 24px; }
        .problem-card__title { font-size: 1.125rem; margin-bottom: 0.75rem; }
        .problem-card__text { font-size: 0.9375rem; line-height: 1.7; margin-bottom: 0; }
        .problem-card__stat { margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid var(--carbon-border); }
        .problem-card__stat-value { font-family: var(--font-display); font-size: 2rem; font-weight: 700; color: var(--offensive-red); }
        .problem-card__stat-label { font-size: 0.8125rem; color: var(--subtle-gray); }

        /* Differentiation Section */
        .diff-section { position: relative; overflow: hidden; }
        .diff-section__bg { position: absolute; inset: 0; background: linear-gradient(180deg, var(--abyssal-gunmetal) 0%, rgba(59,130,246,0.03) 50%, var(--abyssal-gunmetal) 100%); }
        .diff-section__inner { position: relative; display: grid; grid-template-columns: 1fr; gap: 4rem; align-items: center; }
        @media (min-width: 1024px) { .diff-section__inner { grid-template-columns: 1fr 1fr; } }
        .diff-section__content { order: 2; }
        @media (min-width: 1024px) { .diff-section__content { order: 1; } }
        .diff-section__visual { order: 1; }
        @media (min-width: 1024px) { .diff-section__visual { order: 2; } }

        .diff-comparison { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
        @media (max-width: 640px) { .diff-comparison { grid-template-columns: 1fr; } }
        .diff-card { background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-lg); padding: 1.5rem; }
        .diff-card--old { border-color: rgba(239,68,68,0.3); }
        .diff-card--new { border-color: rgba(59,130,246,0.3); background: linear-gradient(135deg, var(--carbon-surface) 0%, rgba(59,130,246,0.05) 100%); }
        .diff-card__header { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 1.25rem; padding-bottom: 1rem; border-bottom: 1px solid var(--carbon-border); }
        .diff-card__icon { width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; border-radius: var(--radius-sm); }
        .diff-card--old .diff-card__icon { background: rgba(239,68,68,0.1); color: var(--offensive-red); }
        .diff-card--new .diff-card__icon { background: rgba(59,130,246,0.1); color: var(--electric-cobalt); }
        .diff-card__icon svg { width: 18px; height: 18px; }
        .diff-card__label { font-size: 0.6875rem; text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 0.125rem; }
        .diff-card--old .diff-card__label { color: var(--offensive-red); }
        .diff-card--new .diff-card__label { color: var(--electric-cobalt); }
        .diff-card__title { font-size: 0.9375rem; font-weight: 600; color: var(--sovereign-white); margin-bottom: 0; }
        .diff-card__list { list-style: none; }
        .diff-card__item { display: flex; align-items: flex-start; gap: 0.5rem; font-size: 0.875rem; color: var(--muted-gray); margin-bottom: 0.75rem; }
        .diff-card__item:last-child { margin-bottom: 0; }
        .diff-card__item svg { width: 16px; height: 16px; flex-shrink: 0; margin-top: 0.125rem; }
        .diff-card--old .diff-card__item svg { color: var(--offensive-red); }
        .diff-card--new .diff-card__item svg { color: var(--success-green); }

        /* Approach Infographic - Enhanced */
        .approach-infographic { position: relative; background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-xl); padding: 1.5rem; overflow: hidden; }
        .approach-infographic__glow { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(239,68,68,0.08) 0%, transparent 40%, rgba(59,130,246,0.05) 100%); pointer-events: none; }
        .approach-infographic__svg { width: 100%; height: auto; display: block; border-radius: var(--radius-lg); }
        @media (max-width: 640px) {
            .approach-infographic { padding: 1rem; }
            .approach-infographic__svg { min-height: 350px; }
        }

        .sovereignty-badge { display: flex; align-items: center; gap: 1rem; margin-top: 2rem; padding: 1.25rem 1.5rem; background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-lg); }
        .sovereignty-badge__flag { display: flex; gap: 4px; }
        .sovereignty-badge__flag span { width: 8px; height: 32px; border-radius: 2px; }
        .sovereignty-badge__flag span:nth-child(1) { background: #0055FF; }
        .sovereignty-badge__flag span:nth-child(2) { background: #FFFFFF; }
        .sovereignty-badge__flag span:nth-child(3) { background: #FF3333; }
        .sovereignty-badge__text { flex: 1; }
        .sovereignty-badge__title { font-family: var(--font-display); font-size: 0.9375rem; font-weight: 600; color: var(--sovereign-white); margin-bottom: 0.25rem; }
        .sovereignty-badge__desc { font-size: 0.8125rem; color: var(--muted-gray); margin-bottom: 0; }

        /* Features Section */
        .features-section { background: var(--carbon-surface); }
        .features-section__header { text-align: center; max-width: 720px; margin: 0 auto 4rem; }
        .features-section__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 1.5rem; }
        .feature-card { position: relative; background: var(--abyssal-gunmetal); border: 1px solid var(--carbon-border); border-radius: var(--radius-lg); padding: 2rem; transition: all var(--transition-base); overflow: hidden; }
        .feature-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--electric-cobalt); transform: scaleX(0); transition: transform var(--transition-base); }
        .feature-card:hover { transform: translateY(-4px); border-color: var(--electric-cobalt); box-shadow: 0 20px 40px rgba(59,130,246,0.15); }
        .feature-card:hover::before { transform: scaleX(1); }
        .feature-card__icon { width: 56px; height: 56px; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, rgba(59,130,246,0.2) 0%, rgba(59,130,246,0.05) 100%); border: 1px solid rgba(59,130,246,0.3); border-radius: var(--radius-md); margin-bottom: 1.5rem; color: var(--electric-cobalt); }
        .feature-card__icon svg { width: 28px; height: 28px; }
        .feature-card__tag { display: inline-block; font-size: 0.6875rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; color: var(--electric-cobalt); background: rgba(59,130,246,0.1); padding: 0.25rem 0.5rem; border-radius: var(--radius-sm); margin-bottom: 1rem; }
        .feature-card__title { font-size: 1.25rem; margin-bottom: 0.75rem; }
        .feature-card__text { font-size: 0.9375rem; line-height: 1.7; margin-bottom: 0; }
        .feature-card__benefits { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid var(--carbon-border); }
        .feature-card__benefit { font-size: 0.75rem; color: var(--muted-gray); background: var(--carbon-surface); padding: 0.375rem 0.75rem; border-radius: 100px; }

        /* Use Cases Section */
        .usecases-section { position: relative; }
        .usecases-section__header { text-align: center; max-width: 720px; margin: 0 auto 4rem; }
        .usecases-section__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 2rem; }
        .usecase-card { background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-lg); padding: 2rem; transition: all var(--transition-base); }
        .usecase-card:hover { border-color: var(--electric-cobalt); box-shadow: 0 20px 40px rgba(59,130,246,0.1); }
        .usecase-card__header { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.5rem; padding-bottom: 1.5rem; border-bottom: 1px solid var(--carbon-border); }
        .usecase-card__icon { width: 56px; height: 56px; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, var(--electric-cobalt) 0%, var(--electric-cobalt-hover) 100%); border-radius: var(--radius-md); color: var(--sovereign-white); }
        .usecase-card__icon svg { width: 28px; height: 28px; }
        .usecase-card__industry { font-size: 0.6875rem; color: var(--electric-cobalt); text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 0.25rem; }
        .usecase-card__company { font-size: 1.125rem; font-weight: 600; color: var(--sovereign-white); margin-bottom: 0; }
        .usecase-card__challenge { margin-bottom: 1.5rem; }
        .usecase-card__challenge-label { font-size: 0.75rem; font-weight: 600; color: var(--offensive-red); text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 0.5rem; }
        .usecase-card__challenge-text { font-size: 0.9375rem; line-height: 1.7; margin-bottom: 0; }
        .usecase-card__solution { margin-bottom: 1.5rem; }
        .usecase-card__solution-label { font-size: 0.75rem; font-weight: 600; color: var(--success-green); text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 0.5rem; }
        .usecase-card__solution-text { font-size: 0.9375rem; line-height: 1.7; margin-bottom: 0; }
        .usecase-card__metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; padding-top: 1.5rem; border-top: 1px solid var(--carbon-border); }
        .usecase-card__metric { text-align: center; }
        .usecase-card__metric-value { font-family: var(--font-display); font-size: 1.5rem; font-weight: 700; color: var(--electric-cobalt); line-height: 1; margin-bottom: 0.25rem; }
        .usecase-card__metric-label { font-size: 0.6875rem; color: var(--subtle-gray); text-transform: uppercase; letter-spacing: 0.05em; }

        /* Stats Banner */
        .stats-banner { position: relative; overflow: hidden; background: linear-gradient(135deg, rgba(239,68,68,0.05) 0%, transparent 30%, rgba(59,130,246,0.05) 100%); }
        .stats-banner__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem; }
        @media (min-width: 768px) { .stats-banner__grid { grid-template-columns: repeat(3, 1fr); } }
        .stats-banner__item { text-align: center; padding: 2.5rem 1rem; }
        .stats-banner__value { font-family: var(--font-display); font-size: clamp(2.5rem, 5vw, 3.5rem); font-weight: 700; color: var(--sovereign-white); line-height: 1; margin-bottom: 0.5rem; }
        .stats-banner__value span { color: var(--electric-cobalt); }
        .stats-banner__value .red { color: var(--offensive-red); }
        .stats-banner__label { font-size: 0.9375rem; color: var(--muted-gray); }

        /* FAQ Section */
        .faq-section { background: var(--carbon-surface); }
        .faq-section__header { text-align: center; max-width: 600px; margin: 0 auto 4rem; }
        .faq-section__grid { max-width: 800px; margin: 0 auto; }
        .faq-item { border-bottom: 1px solid var(--carbon-border); }
        .faq-item__question { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.5rem 0; background: none; border: none; cursor: pointer; text-align: left; }
        .faq-item__question-text { font-family: var(--font-display); font-size: 1.0625rem; font-weight: 600; color: var(--sovereign-white); }
        .faq-item__icon { width: 24px; height: 24px; flex-shrink: 0; color: var(--electric-cobalt); transition: transform var(--transition-base); }
        .faq-item.active .faq-item__icon { transform: rotate(45deg); }
        .faq-item__answer { max-height: 0; overflow: hidden; transition: max-height var(--transition-slow); }
        .faq-item.active .faq-item__answer { max-height: 600px; }
        .faq-item__answer-inner { padding-bottom: 1.5rem; }
        .faq-item__answer p { font-size: 0.9375rem; line-height: 1.8; }

        /* CTA Section */
        .cta-section { position: relative; overflow: hidden; }
        .cta-section__bg { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(239,68,68,0.08) 0%, transparent 40%, rgba(59,130,246,0.08) 100%); }
        .cta-section__glow { position: absolute; width: 600px; height: 600px; background: var(--electric-cobalt); border-radius: 50%; filter: blur(200px); opacity: 0.12; top: 50%; left: 50%; transform: translate(-50%, -50%); }
        .cta-section__inner { position: relative; text-align: center; max-width: 720px; margin: 0 auto; }
        .cta-section__title { margin-bottom: 1rem; }
        .cta-section__text { font-size: 1.125rem; margin-bottom: 2.5rem; max-width: 560px; margin-left: auto; margin-right: auto; }
        .cta-section__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; }
        .cta-section__features { display: flex; flex-wrap: wrap; justify-content: center; gap: 2rem; margin-top: 3rem; padding-top: 3rem; border-top: 1px solid var(--carbon-border); }
        .cta-section__feature { display: flex; align-items: center; gap: 0.5rem; font-size: 0.875rem; color: var(--muted-gray); }
        .cta-section__feature-icon { width: 20px; height: 20px; color: var(--success-green); }

        /* Related Modules */
        .related-section { background: var(--abyssal-gunmetal); }
        .related-section__header { text-align: center; max-width: 600px; margin: 0 auto 4rem; }
        .related-section__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.5rem; }
        .related-card { display: flex; flex-direction: column; background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-lg); padding: 1.5rem; transition: all var(--transition-base); text-decoration: none; }
        .related-card:hover { transform: translateY(-4px); border-color: var(--electric-cobalt); box-shadow: 0 15px 30px rgba(0,0,0,0.3); }
        .related-card__header { display: flex; align-items: center; gap: 1rem; margin-bottom: 1rem; }
        .related-card__icon { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; background: var(--carbon-elevated); border-radius: var(--radius-sm); color: var(--electric-cobalt); }
        .related-card__icon svg { width: 20px; height: 20px; }
        .related-card__acronym { font-family: var(--font-display); font-size: 0.75rem; font-weight: 700; color: var(--electric-cobalt); letter-spacing: 0.05em; }
        .related-card__title { font-size: 1rem; color: var(--sovereign-white); margin-bottom: 0; }
        .related-card__text { font-size: 0.875rem; color: var(--muted-gray); margin-bottom: 0; flex: 1; }
        .related-card__link { display: inline-flex; align-items: center; gap: 0.375rem; font-size: 0.8125rem; font-weight: 600; color: var(--electric-cobalt); margin-top: 1rem; }
        .related-card__link svg { width: 14px; height: 14px; transition: transform var(--transition-fast); }
        .related-card:hover .related-card__link svg { transform: translateX(4px); }

        /* Footer */
        .footer { background: var(--abyssal-gunmetal); border-top: 1px solid var(--carbon-border); padding: 4rem 0 2rem; }
        .footer__grid { display: grid; grid-template-columns: 1fr; gap: 3rem; margin-bottom: 3rem; }
        @media (min-width: 768px) { .footer__grid { grid-template-columns: 2fr repeat(3, 1fr); } }
        .footer__brand { max-width: 320px; }
        .footer__logo { display: flex; align-items: center; gap: 0.75rem; font-family: var(--font-display); font-weight: 700; font-size: 1.25rem; color: var(--sovereign-white); margin-bottom: 1rem; }
        .footer__logo-icon { width: 36px; height: 36px; }
        .footer__desc { font-size: 0.875rem; color: var(--muted-gray); margin-bottom: 1.5rem; }
        .footer__social { display: flex; gap: 0.75rem; }
        .footer__social-link { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-md); color: var(--muted-gray); transition: all var(--transition-fast); }
        .footer__social-link:hover { background: var(--electric-cobalt); border-color: var(--electric-cobalt); color: var(--sovereign-white); }
        .footer__social-link svg { width: 20px; height: 20px; }
        .footer__sovereignty { display: inline-flex; align-items: center; gap: 0.75rem; margin-top: 1.5rem; padding: 0.75rem 1rem; background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-md); }
        .footer__sovereignty-flag { display: flex; gap: 3px; }
        .footer__sovereignty-flag span { width: 6px; height: 20px; border-radius: 2px; }
        .footer__sovereignty-flag span:nth-child(1) { background: #0055FF; }
        .footer__sovereignty-flag span:nth-child(2) { background: #FFFFFF; }
        .footer__sovereignty-flag span:nth-child(3) { background: #FF3333; }
        .footer__sovereignty-text { font-size: 0.75rem; color: var(--muted-gray); }
        .footer__sovereignty-text strong { display: block; color: var(--sovereign-white); font-weight: 600; }
        .footer__nav-title { font-family: var(--font-display); font-size: 0.875rem; font-weight: 600; color: var(--sovereign-white); margin-bottom: 1.25rem; text-transform: uppercase; letter-spacing: 0.05em; }
        .footer__nav-list { list-style: none; }
        .footer__nav-item { margin-bottom: 0.75rem; }
        .footer__nav-link { font-size: 0.875rem; color: var(--muted-gray); }
        .footer__nav-link:hover { color: var(--sovereign-white); }
        .footer__bottom { display: flex; flex-direction: column; gap: 1rem; padding-top: 2rem; border-top: 1px solid var(--carbon-border); }
        @media (min-width: 768px) { .footer__bottom { flex-direction: row; justify-content: space-between; align-items: center; } }
        .footer__copyright { font-size: 0.8125rem; color: var(--subtle-gray); }
        .footer__legal { display: flex; flex-wrap: wrap; gap: 1.5rem; }
        .footer__legal-link { font-size: 0.8125rem; color: var(--subtle-gray); }
        .footer__legal-link:hover { color: var(--sovereign-white); }

        /* Animations */
        .reveal { opacity: 0; transform: translateY(30px); transition: all 0.6s ease; }
        .reveal.visible { opacity: 1; transform: translateY(0); }
        .reveal-stagger > * { opacity: 0; transform: translateY(20px); transition: all 0.5s ease; }
        .reveal-stagger.visible > *:nth-child(1) { transition-delay: 0.1s; opacity: 1; transform: translateY(0); }
        .reveal-stagger.visible > *:nth-child(2) { transition-delay: 0.2s; opacity: 1; transform: translateY(0); }
        .reveal-stagger.visible > *:nth-child(3) { transition-delay: 0.3s; opacity: 1; transform: translateY(0); }
        .reveal-stagger.visible > *:nth-child(4) { transition-delay: 0.4s; opacity: 1; transform: translateY(0); }
        .reveal-stagger.visible > *:nth-child(5) { transition-delay: 0.5s; opacity: 1; transform: translateY(0); }
        .reveal-stagger.visible > *:nth-child(6) { transition-delay: 0.6s; opacity: 1; transform: translateY(0); }

        /* Scroll margin for anchor links */
        [id] { scroll-margin-top: 100px; }

/* ======================================== */
/* CSS FROM: plateform/ctem */
/* ======================================== */

:root {
            --abyssal-gunmetal: #0B0F19;
            --carbon-surface: #161B28;
            --carbon-elevated: #1E2433;
            --carbon-border: #2A3142;
            --electric-cobalt: #3B82F6;
            --electric-cobalt-hover: #2563EB;
            --electric-cobalt-glow: rgba(59, 130, 246, 0.4);
            --offensive-red: #EF4444;
            --offensive-red-glow: rgba(239, 68, 68, 0.4);
            --sovereign-white: #F8FAFC;
            --muted-gray: #94A3B8;
            --subtle-gray: #64748B;
            --success-green: #10B981;
            --warning-amber: #F59E0B;
            --purple-accent: #8B5CF6;
            --french-gradient: linear-gradient(90deg, #0055FF 0%, #FFFFFF 50%, #FF3333 100%);
            --font-display: 'Space Grotesk', system-ui, sans-serif;
            --font-body: 'Inter', system-ui, sans-serif;
            --section-padding: clamp(4rem, 8vw, 8rem);
            --container-max: 1280px;
            --radius-sm: 4px;
            --radius-md: 8px;
            --radius-lg: 12px;
            --radius-xl: 20px;
            --transition-fast: 150ms ease;
            --transition-base: 250ms ease;
            --transition-slow: 400ms cubic-bezier(0.4, 0, 0.2, 1);
        }

        *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
        html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; }
        body { font-family: var(--font-body); background: var(--abyssal-gunmetal); color: var(--sovereign-white); line-height: 1.6; overflow-x: hidden; }
        ::selection { background: var(--electric-cobalt); color: var(--sovereign-white); }
        :focus-visible { outline: 2px solid var(--electric-cobalt); outline-offset: 3px; }

        h1, h2, h3, h4 { font-family: var(--font-display); font-weight: 700; line-height: 1.2; letter-spacing: -0.02em; }
        h1 { font-size: clamp(2.5rem, 5vw, 4rem); margin-bottom: 1.5rem; }
        h2 { font-size: clamp(2rem, 4vw, 3rem); margin-bottom: 1.25rem; }
        h3 { font-size: clamp(1.5rem, 3vw, 2rem); margin-bottom: 1rem; }
        p { color: var(--muted-gray); margin-bottom: 1rem; }
        a { color: var(--electric-cobalt); text-decoration: none; transition: color var(--transition-fast); }
        a:hover { color: var(--sovereign-white); }

        .container { width: 100%; max-width: var(--container-max); margin: 0 auto; padding: 0 clamp(1rem, 4vw, 2rem); }
        .section { padding: var(--section-padding) 0; position: relative; }
        .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

        /* Buttons */
        .btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 0.875rem 1.75rem; font-family: var(--font-display); font-size: 0.9375rem; font-weight: 600; border-radius: var(--radius-md); border: none; cursor: pointer; transition: all var(--transition-base); white-space: nowrap; text-decoration: none; }
        .btn--primary { background: var(--electric-cobalt); color: var(--sovereign-white); box-shadow: 0 0 20px var(--electric-cobalt-glow), 0 4px 12px rgba(0,0,0,0.3); }
        .btn--primary:hover { background: var(--electric-cobalt-hover); transform: translateY(-2px); box-shadow: 0 0 30px var(--electric-cobalt-glow), 0 8px 20px rgba(0,0,0,0.4); color: var(--sovereign-white); }
        .btn--secondary { background: transparent; color: var(--sovereign-white); border: 1px solid var(--carbon-border); }
        .btn--secondary:hover { background: var(--carbon-surface); border-color: var(--muted-gray); }
        .btn--large { padding: 1rem 2rem; font-size: 1rem; }
        .btn-icon { width: 1.25em; height: 1.25em; }


        /* Header */
        .header { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; padding: 1rem 0; background: rgba(11, 15, 25, 0.8); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-bottom: 1px solid transparent; transition: all var(--transition-base); }
        .header.scrolled { background: rgba(11, 15, 25, 0.95); border-bottom-color: var(--carbon-border); }
        .header__inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
        .header__logo { display: flex; align-items: center; text-decoration: none; flex-shrink: 0; }
        .header__logo-img { height: 32px; width: auto; object-fit: contain; max-width: 120px; }
        @media (min-width: 640px) { .header__logo-img { height: 38px; max-width: 150px; } }
        @media (min-width: 1024px) { .header__logo-img { height: 46px; max-width: none; } }

        /* Mobile Menu */
        .mobile-menu { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 999; background: rgba(11, 15, 25, 0.98); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); padding: 5rem 1.5rem 2rem; display: flex; flex-direction: column; opacity: 0; visibility: hidden; transform: translateY(-10px); transition: all var(--transition-base); overflow-y: auto; }
        .mobile-menu.active { opacity: 1; visibility: visible; transform: translateY(0); }
        .mobile-menu__nav { flex: 1; }
        .mobile-menu__link { display: flex; align-items: center; justify-content: space-between; padding: 1rem 0; font-family: var(--font-display); font-size: 1.125rem; font-weight: 600; color: var(--sovereign-white); border-bottom: 1px solid var(--carbon-border); text-decoration: none; transition: color var(--transition-fast); }
        .mobile-menu__link:hover, .mobile-menu__link--active { color: var(--electric-cobalt); }
        .mobile-menu__link-icon { width: 20px; height: 20px; color: var(--muted-gray); transition: transform var(--transition-fast); }
        .mobile-menu__link.expanded .mobile-menu__link-icon { transform: rotate(180deg); }
        .mobile-menu__submenu { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; }
        .mobile-menu__submenu.expanded { max-height: 500px; }
        .mobile-menu__sublink { display: block; padding: 0.875rem 1rem; font-size: 0.9375rem; color: var(--muted-gray); text-decoration: none; transition: all var(--transition-fast); border-left: 2px solid var(--carbon-border); margin-left: 0.5rem; }
        .mobile-menu__sublink:hover { color: var(--sovereign-white); border-left-color: var(--electric-cobalt); background: rgba(59, 130, 246, 0.05); }
        .mobile-menu__sublink small { display: block; font-size: 0.75rem; color: var(--subtle-gray); margin-top: 0.25rem; }
        .mobile-menu__cta { margin-top: 2rem; }
        .mobile-menu__cta .btn { width: 100%; justify-content: center; }
        .mobile-menu__close { position: absolute; top: 1rem; right: 1rem; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-md); color: var(--sovereign-white); cursor: pointer; transition: all var(--transition-fast); }
        .mobile-menu__close:hover { background: var(--carbon-elevated); border-color: var(--electric-cobalt); }
        .mobile-menu__close svg { width: 20px; height: 20px; }
        
        /* Hamburger animation */
        .mobile-menu-toggle { position: relative; z-index: 1001; }
        .mobile-menu-toggle.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
        .mobile-menu-toggle.active span:nth-child(2) { opacity: 0; }
        .mobile-menu-toggle.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }
        .mobile-menu-toggle span { transition: all var(--transition-fast); }

        .nav { display: none; }
        @media (min-width: 1024px) { .nav { display: flex; align-items: center; gap: 0.5rem; } }
        .nav__link { padding: 0.5rem 1rem; font-size: 0.875rem; font-weight: 500; color: var(--muted-gray); transition: color var(--transition-fast); }
        .nav__link:hover { color: var(--sovereign-white); }
        .nav__link--active { color: var(--electric-cobalt); }
        .nav__dropdown { position: relative; }
        .nav__dropdown-trigger { display: flex; align-items: center; gap: 0.25rem; }
        .nav__dropdown-icon { width: 1rem; height: 1rem; transition: transform var(--transition-fast); }
        .nav__dropdown:hover .nav__dropdown-icon { transform: rotate(180deg); }
        .nav__dropdown-menu { position: absolute; top: 100%; left: 0; min-width: 240px; padding: 0.75rem; background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-lg); opacity: 0; visibility: hidden; transform: translateY(10px); transition: all var(--transition-fast); box-shadow: 0 20px 40px rgba(0,0,0,0.5); }
        .nav__dropdown:hover .nav__dropdown-menu { opacity: 1; visibility: visible; transform: translateY(0); }
        .nav__dropdown-item { display: block; padding: 0.75rem 1rem; font-size: 0.875rem; color: var(--muted-gray); border-radius: var(--radius-sm); transition: all var(--transition-fast); }
        .nav__dropdown-item:hover { background: var(--carbon-elevated); color: var(--sovereign-white); }
        .nav__dropdown-item--active { background: rgba(59,130,246,0.1); color: var(--electric-cobalt); }
        .nav__dropdown-item small { display: block; font-size: 0.75rem; color: var(--subtle-gray); margin-top: 0.25rem; }

        .header__actions { display: flex; align-items: center; gap: 1rem; }
        .header__cta { display: none; }
        @media (min-width: 768px) { .header__cta { display: inline-flex; } }
        .mobile-menu-toggle { display: flex; flex-direction: column; gap: 5px; padding: 0.5rem; background: none; border: none; cursor: pointer; }
        @media (min-width: 1024px) { .mobile-menu-toggle { display: none; } }
        .mobile-menu-toggle span { display: block; width: 24px; height: 2px; background: var(--sovereign-white); }

        /* Hero Module */
        .hero-module { position: relative; padding: 8rem 0 6rem; overflow: hidden; }
        .hero-module__bg { position: absolute; inset: 0; overflow: hidden; z-index: -1; }
        .hero-module__grid { position: absolute; inset: -50%; background-image: linear-gradient(rgba(139, 92, 246, 0.02) 1px, transparent 1px), linear-gradient(90deg, rgba(139, 92, 246, 0.02) 1px, transparent 1px); background-size: 60px 60px; transform: perspective(500px) rotateX(60deg); animation: gridMove 20s linear infinite; }
        @keyframes gridMove { 0% { transform: perspective(500px) rotateX(60deg) translateY(0); } 100% { transform: perspective(500px) rotateX(60deg) translateY(60px); } }
        .hero-module__glow { position: absolute; border-radius: 50%; filter: blur(100px); opacity: 0.3; animation: pulse 8s ease-in-out infinite; }
        .hero-module__glow--purple { width: 500px; height: 500px; background: var(--purple-accent); top: -150px; right: -100px; }
        .hero-module__glow--red { width: 350px; height: 350px; background: var(--offensive-red); bottom: -100px; left: -50px; animation-delay: 4s; }
        @keyframes pulse { 0%, 100% { opacity: 0.2; transform: scale(1); } 50% { opacity: 0.4; transform: scale(1.1); } }

        .hero-module__inner { display: grid; grid-template-columns: 1fr; gap: 3rem; align-items: center; }
        @media (min-width: 1024px) { .hero-module__inner { grid-template-columns: 1fr 1fr; gap: 4rem; } }

        .hero-module__badge { display: inline-flex; align-items: center; gap: 0.75rem; background: rgba(139, 92, 246, 0.1); border: 1px solid rgba(139, 92, 246, 0.3); padding: 0.5rem 1rem; border-radius: 100px; font-size: 0.8125rem; font-weight: 500; color: var(--purple-accent); margin-bottom: 1.5rem; }
        .hero-module__badge-icon { width: 1rem; height: 1rem; }
        .hero-module__tag { display: inline-block; font-size: 0.6875rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.15em; color: var(--purple-accent); margin-bottom: 0.75rem; }
        .hero-module__title { margin-bottom: 1.5rem; }
        .hero-module__title-highlight { background: linear-gradient(135deg, var(--purple-accent) 0%, var(--offensive-red) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
        .hero-module__subtitle { font-size: 1.125rem; line-height: 1.8; margin-bottom: 2rem; max-width: 540px; }
        .hero-module__actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-bottom: 2rem; }
        .hero-module__features { display: flex; flex-wrap: wrap; gap: 1.5rem; }
        .hero-module__feature { display: flex; align-items: center; gap: 0.5rem; font-size: 0.875rem; color: var(--muted-gray); }
        .hero-module__feature-icon { width: 1.25rem; height: 1.25rem; color: var(--success-green); }

        /* Hero Visual */
        .hero-module__visual { position: relative; }
        .threat-monitor { background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-lg); overflow: hidden; box-shadow: 0 25px 50px rgba(0, 0, 0, 0.5); }
        .threat-monitor__header { display: flex; align-items: center; justify-content: space-between; padding: 1rem 1.5rem; background: var(--carbon-elevated); border-bottom: 1px solid var(--carbon-border); }
        .threat-monitor__title { font-family: var(--font-display); font-size: 0.875rem; font-weight: 600; color: var(--sovereign-white); }
        .threat-monitor__status { display: flex; align-items: center; gap: 0.5rem; font-size: 0.75rem; color: var(--success-green); }
        .threat-monitor__status-dot { width: 8px; height: 8px; background: var(--success-green); border-radius: 50%; animation: statusPulse 2s ease-in-out infinite; }
        @keyframes statusPulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }

        .threat-monitor__content { padding: 1.5rem; }
        .threat-monitor__stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-bottom: 1.5rem; }
        .threat-stat { text-align: center; padding: 1rem; background: var(--abyssal-gunmetal); border-radius: var(--radius-md); border: 1px solid var(--carbon-border); }
        .threat-stat__value { font-family: var(--font-display); font-size: 1.5rem; font-weight: 700; margin-bottom: 0.25rem; }
        .threat-stat__value--red { color: var(--offensive-red); }
        .threat-stat__value--amber { color: var(--warning-amber); }
        .threat-stat__value--green { color: var(--success-green); }
        .threat-stat__label { font-size: 0.6875rem; color: var(--subtle-gray); text-transform: uppercase; letter-spacing: 0.05em; }

        .threat-monitor__alerts { display: flex; flex-direction: column; gap: 0.75rem; }
        .alert-item { display: flex; align-items: flex-start; gap: 0.75rem; padding: 0.875rem; background: var(--abyssal-gunmetal); border-radius: var(--radius-md); border-left: 3px solid var(--offensive-red); transition: all var(--transition-fast); }
        .alert-item:hover { background: var(--carbon-elevated); }
        .alert-item--warning { border-left-color: var(--warning-amber); }
        .alert-item--info { border-left-color: var(--purple-accent); }
        .alert-item__icon { width: 1.25rem; height: 1.25rem; flex-shrink: 0; color: var(--offensive-red); }
        .alert-item--warning .alert-item__icon { color: var(--warning-amber); }
        .alert-item--info .alert-item__icon { color: var(--purple-accent); }
        .alert-item__content { flex: 1; min-width: 0; }
        .alert-item__title { font-size: 0.8125rem; font-weight: 600; color: var(--sovereign-white); margin-bottom: 0.25rem; }
        .alert-item__desc { font-size: 0.75rem; color: var(--subtle-gray); }
        .alert-item__time { font-size: 0.6875rem; color: var(--subtle-gray); white-space: nowrap; }

        /* Float elements */
        .hero-module__float { position: absolute; background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-md); padding: 0.875rem 1rem; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4); animation: float 6s ease-in-out infinite; }
        .hero-module__float--darkweb { top: 10%; right: -5%; animation-delay: 0s; }
        .hero-module__float--domain { bottom: 15%; left: -5%; animation-delay: 3s; }
        @keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
        @media (max-width: 1024px) { .hero-module__float { display: none; } }

        .float-card { display: flex; align-items: center; gap: 0.75rem; }
        .float-card__icon { width: 2rem; height: 2rem; display: flex; align-items: center; justify-content: center; background: rgba(239, 68, 68, 0.1); border-radius: var(--radius-sm); color: var(--offensive-red); }
        .float-card__icon--purple { background: rgba(139, 92, 246, 0.1); color: var(--purple-accent); }
        .float-card__icon svg { width: 1rem; height: 1rem; }
        .float-card__text { font-size: 0.75rem; }
        .float-card__label { color: var(--subtle-gray); }
        .float-card__value { font-weight: 600; color: var(--sovereign-white); }

        /* Section Label */
        .section-label { display: inline-flex; align-items: center; gap: 0.5rem; font-size: 0.75rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.15em; color: var(--purple-accent); margin-bottom: 1rem; }
        .section-label::before, .section-label::after { content: ''; width: 24px; height: 1px; background: var(--purple-accent); }

        /* Problem Section */
        .problem { background: linear-gradient(180deg, var(--abyssal-gunmetal) 0%, var(--carbon-surface) 100%); }
        .problem__header { text-align: center; max-width: 800px; margin: 0 auto 4rem; }
        .problem__title-highlight { color: var(--offensive-red); }
        .problem__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.5rem; }
        .problem-card { position: relative; background: var(--abyssal-gunmetal); border: 1px solid var(--carbon-border); border-radius: var(--radius-lg); padding: 2rem; transition: all var(--transition-base); }
        .problem-card:hover { transform: translateY(-4px); border-color: var(--offensive-red); box-shadow: 0 20px 40px rgba(239,68,68,0.1); }
        .problem-card__icon { width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; background: rgba(239,68,68,0.1); border-radius: var(--radius-md); margin-bottom: 1.5rem; color: var(--offensive-red); }
        .problem-card__icon svg { width: 24px; height: 24px; }
        .problem-card__title { font-size: 1.125rem; margin-bottom: 0.75rem; }
        .problem-card__text { font-size: 0.9375rem; line-height: 1.7; }
        .problem-card__stat { display: inline-flex; align-items: baseline; gap: 0.25rem; margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--carbon-border); }
        .problem-card__stat-value { font-family: var(--font-display); font-size: 1.5rem; font-weight: 700; color: var(--offensive-red); }
        .problem-card__stat-label { font-size: 0.8125rem; color: var(--subtle-gray); }

        /* Solution Section */
        .solution { background: var(--carbon-surface); }
        .solution__header { text-align: center; max-width: 800px; margin: 0 auto 4rem; }
        .solution__title-accent { color: var(--purple-accent); }
        .solution__intro { display: grid; grid-template-columns: 1fr; gap: 3rem; align-items: center; margin-bottom: 4rem; }
        @media (min-width: 1024px) { .solution__intro { grid-template-columns: 1fr 1fr; gap: 4rem; } }
        .solution__text p { font-size: 1.0625rem; line-height: 1.8; }
        .solution__highlights { display: flex; flex-direction: column; gap: 1rem; margin-top: 2rem; }
        .highlight-item { display: flex; align-items: flex-start; gap: 1rem; padding: 1rem; background: var(--abyssal-gunmetal); border-radius: var(--radius-md); border: 1px solid var(--carbon-border); }
        .highlight-item__icon { width: 2.5rem; height: 2.5rem; flex-shrink: 0; display: flex; align-items: center; justify-content: center; background: rgba(139, 92, 246, 0.1); border-radius: var(--radius-sm); color: var(--purple-accent); }
        .highlight-item__icon svg { width: 1.25rem; height: 1.25rem; }
        .highlight-item__text { font-size: 0.9375rem; color: var(--muted-gray); }
        .highlight-item__text strong { color: var(--sovereign-white); }

        /* Process Infographic */
        .process-infographic { position: relative; }
        .process-flow { position: relative; display: flex; flex-direction: column; gap: 1rem; }
        .process-step { position: relative; display: flex; align-items: center; gap: 1.25rem; padding: 1.25rem 1.5rem; background: var(--abyssal-gunmetal); border: 1px solid var(--carbon-border); border-radius: var(--radius-lg); transition: all var(--transition-base); }
        .process-step:hover { border-color: var(--purple-accent); transform: translateX(8px); box-shadow: 0 10px 30px rgba(139, 92, 246, 0.15); }
        .process-step__number { width: 40px; height: 40px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, var(--purple-accent) 0%, var(--electric-cobalt) 100%); border-radius: 50%; font-family: var(--font-display); font-size: 1rem; font-weight: 700; color: var(--sovereign-white); }
        .process-step__content { flex: 1; }
        .process-step__title { font-family: var(--font-display); font-size: 1rem; font-weight: 600; color: var(--sovereign-white); margin-bottom: 0.25rem; }
        .process-step__desc { font-size: 0.8125rem; color: var(--subtle-gray); line-height: 1.5; }
        .process-step__icon { width: 36px; height: 36px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; background: rgba(139, 92, 246, 0.1); border-radius: var(--radius-sm); color: var(--purple-accent); }
        .process-step__icon svg { width: 18px; height: 18px; }
        .process-step--active { border-color: var(--purple-accent); background: linear-gradient(135deg, rgba(139, 92, 246, 0.08) 0%, var(--abyssal-gunmetal) 100%); }
        .process-step--active .process-step__number { box-shadow: 0 0 20px rgba(139, 92, 246, 0.5); }
        
        /* Connector lines */
        .process-connector { position: absolute; left: 39px; width: 2px; background: linear-gradient(180deg, var(--purple-accent) 0%, var(--electric-cobalt) 100%); z-index: -1; }
        .process-connector--1 { top: 70px; height: calc(100% - 140px); }
        
        /* Data flow animation */
        .process-flow::before { content: ''; position: absolute; left: 39px; top: 70px; width: 2px; height: calc(100% - 140px); background: linear-gradient(180deg, transparent 0%, var(--purple-accent) 50%, transparent 100%); background-size: 100% 200%; animation: dataFlow 2s ease-in-out infinite; z-index: 0; }
        @keyframes dataFlow { 0% { background-position: 0% 0%; opacity: 0.3; } 50% { opacity: 1; } 100% { background-position: 0% 100%; opacity: 0.3; } }
        
        /* Sources grid */
        .process-sources { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.75rem; margin-bottom: 1.5rem; }
        .source-item { display: flex; align-items: center; gap: 0.625rem; padding: 0.75rem 1rem; background: var(--abyssal-gunmetal); border: 1px solid var(--carbon-border); border-radius: var(--radius-md); transition: all var(--transition-fast); }
        .source-item:hover { border-color: var(--offensive-red); }
        .source-item__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--offensive-red); animation: sourcePulse 2s ease-in-out infinite; }
        .source-item:nth-child(2) .source-item__dot { animation-delay: 0.5s; }
        .source-item:nth-child(3) .source-item__dot { animation-delay: 1s; }
        .source-item:nth-child(4) .source-item__dot { animation-delay: 1.5s; }
        @keyframes sourcePulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.5; transform: scale(1.2); } }
        .source-item__text { font-size: 0.75rem; font-weight: 500; color: var(--muted-gray); }
        
        /* Central AI hub */
        .process-hub { position: relative; display: flex; align-items: center; justify-content: center; padding: 1.5rem; margin: 1rem 0; }
        .process-hub__core { position: relative; width: 120px; height: 120px; display: flex; flex-direction: column; align-items: center; justify-content: center; background: var(--carbon-surface); border: 2px solid var(--purple-accent); border-radius: 50%; z-index: 1; }
        .process-hub__icon { width: 32px; height: 32px; color: var(--purple-accent); margin-bottom: 0.5rem; }
        .process-hub__label { font-family: var(--font-display); font-size: 0.6875rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; color: var(--purple-accent); }
        .process-hub__ring { position: absolute; border: 1px solid rgba(139, 92, 246, 0.3); border-radius: 50%; }
        .process-hub__ring--1 { inset: -15px; animation: ringPulse 3s ease-in-out infinite; }
        .process-hub__ring--2 { inset: -30px; animation: ringPulse 3s ease-in-out infinite 1s; }
        .process-hub__ring--3 { inset: -45px; animation: ringPulse 3s ease-in-out infinite 2s; }
        @keyframes ringPulse { 0%, 100% { opacity: 0.3; transform: scale(1); } 50% { opacity: 0.6; transform: scale(1.02); } }
        
        /* Output metrics */
        .process-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.75rem; margin-top: 1.5rem; }
        .metric-item { text-align: center; padding: 1rem; background: var(--abyssal-gunmetal); border: 1px solid var(--carbon-border); border-radius: var(--radius-md); transition: all var(--transition-fast); }
        .metric-item:hover { border-color: var(--success-green); }
        .metric-item__value { font-family: var(--font-display); font-size: 1.5rem; font-weight: 700; color: var(--success-green); line-height: 1; margin-bottom: 0.25rem; }
        .metric-item__label { font-size: 0.6875rem; color: var(--subtle-gray); text-transform: uppercase; letter-spacing: 0.05em; }

        /* Capabilities */
        .capabilities__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 1.5rem; }
        .capability-card { position: relative; background: var(--abyssal-gunmetal); border: 1px solid var(--carbon-border); border-radius: var(--radius-lg); padding: 2rem; transition: all var(--transition-base); overflow: hidden; }
        .capability-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--purple-accent) 0%, var(--electric-cobalt) 100%); transform: scaleX(0); transition: transform var(--transition-base); }
        .capability-card:hover { transform: translateY(-4px); border-color: var(--purple-accent); box-shadow: 0 20px 40px rgba(139, 92, 246, 0.15); }
        .capability-card:hover::before { transform: scaleX(1); }
        .capability-card__icon { width: 56px; height: 56px; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, rgba(139, 92, 246, 0.2) 0%, rgba(139, 92, 246, 0.05) 100%); border: 1px solid rgba(139, 92, 246, 0.3); border-radius: var(--radius-md); margin-bottom: 1.5rem; color: var(--purple-accent); }
        .capability-card__icon svg { width: 28px; height: 28px; }
        .capability-card__tag { display: inline-block; font-size: 0.6875rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; color: var(--purple-accent); background: rgba(139, 92, 246, 0.1); padding: 0.25rem 0.5rem; border-radius: var(--radius-sm); margin-bottom: 1rem; }
        .capability-card__title { font-size: 1.25rem; margin-bottom: 0.75rem; }
        .capability-card__text { font-size: 0.9375rem; line-height: 1.7; margin-bottom: 1.5rem; }
        .capability-card__benefits { display: flex; flex-wrap: wrap; gap: 0.5rem; }
        .capability-card__benefit { font-size: 0.75rem; color: var(--muted-gray); background: var(--carbon-surface); padding: 0.375rem 0.75rem; border-radius: 100px; }

        /* Differentiation */
        .differentiation { background: linear-gradient(180deg, var(--carbon-surface) 0%, var(--abyssal-gunmetal) 100%); }
        .differentiation__header { text-align: center; max-width: 800px; margin: 0 auto 4rem; }
        .diff-grid { display: grid; grid-template-columns: 1fr; gap: 2rem; }
        @media (min-width: 768px) { .diff-grid { grid-template-columns: repeat(2, 1fr); } }
        .diff-card { background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-lg); padding: 2rem; }
        .diff-card--highlight { border-color: var(--purple-accent); background: linear-gradient(135deg, rgba(139, 92, 246, 0.05) 0%, var(--carbon-surface) 100%); }
        .diff-card__header { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.5rem; padding-bottom: 1.5rem; border-bottom: 1px solid var(--carbon-border); }
        .diff-card__icon { width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; border-radius: var(--radius-md); }
        .diff-card__icon--old { background: rgba(239, 68, 68, 0.1); color: var(--offensive-red); }
        .diff-card__icon--new { background: rgba(139, 92, 246, 0.1); color: var(--purple-accent); }
        .diff-card__icon svg { width: 24px; height: 24px; }
        .diff-card__label { font-size: 0.6875rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; color: var(--subtle-gray); margin-bottom: 0.25rem; }
        .diff-card__title { font-size: 1.125rem; font-weight: 600; }
        .diff-card__list { list-style: none; display: flex; flex-direction: column; gap: 1rem; }
        .diff-card__item { display: flex; gap: 0.75rem; font-size: 0.9375rem; color: var(--muted-gray); }
        .diff-card__item-icon { width: 1.25rem; height: 1.25rem; flex-shrink: 0; margin-top: 0.125rem; }
        .diff-card__item-icon--x { color: var(--offensive-red); }
        .diff-card__item-icon--check { color: var(--success-green); }

        /* Stats */
        .stats { position: relative; overflow: hidden; }
        .stats__bg { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(139, 92, 246, 0.1) 0%, rgba(255, 255, 255, 0.05) 50%, rgba(239, 68, 68, 0.1) 100%); opacity: 0.3; }
        .stats__grid { position: relative; display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem; }
        @media (min-width: 768px) { .stats__grid { grid-template-columns: repeat(4, 1fr); } }
        .stat-item { text-align: center; padding: 2rem 1rem; }
        .stat-item__value { font-family: var(--font-display); font-size: clamp(2.5rem, 5vw, 3.5rem); font-weight: 700; color: var(--sovereign-white); line-height: 1; margin-bottom: 0.5rem; }
        .stat-item__value span { color: var(--purple-accent); }
        .stat-item__label { font-size: 0.875rem; color: var(--muted-gray); }

        /* Compliance */
        .compliance { background: var(--carbon-surface); }
        .compliance__inner { display: grid; grid-template-columns: 1fr; gap: 3rem; align-items: center; }
        @media (min-width: 1024px) { .compliance__inner { grid-template-columns: 1.2fr 0.8fr; gap: 4rem; } }
        .compliance__badges { display: flex; flex-wrap: wrap; gap: 1rem; margin-bottom: 2rem; }
        .compliance-badge { display: flex; align-items: center; gap: 0.75rem; background: var(--abyssal-gunmetal); border: 1px solid var(--carbon-border); border-radius: var(--radius-md); padding: 1rem 1.25rem; transition: all var(--transition-base); }
        .compliance-badge:hover { border-color: var(--purple-accent); box-shadow: 0 0 20px rgba(139, 92, 246, 0.2); }
        .compliance-badge__icon { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; background: rgba(139, 92, 246, 0.1); border-radius: var(--radius-sm); color: var(--purple-accent); }
        .compliance-badge__icon svg { width: 24px; height: 24px; }
        .compliance-badge__text { font-family: var(--font-display); font-weight: 600; font-size: 0.9375rem; }
        .compliance__list { list-style: none; }
        .compliance__item { display: flex; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid var(--carbon-border); }
        .compliance__item:last-child { border-bottom: none; }
        .compliance__item-icon { width: 24px; height: 24px; flex-shrink: 0; color: var(--success-green); }
        .compliance__item-text { font-size: 0.9375rem; color: var(--muted-gray); }
        .compliance__item-text strong { color: var(--sovereign-white); font-weight: 600; }

        .compliance__visual { position: relative; display: flex; align-items: center; justify-content: center; }
        .compliance__radar { position: relative; width: 100%; max-width: 300px; aspect-ratio: 1; }
        .radar-circle { position: absolute; border: 1px solid var(--carbon-border); border-radius: 50%; }
        .radar-circle--1 { inset: 0; }
        .radar-circle--2 { inset: 15%; }
        .radar-circle--3 { inset: 30%; }
        .radar-circle--4 { inset: 45%; }
        .radar-sweep { position: absolute; inset: 0; background: conic-gradient(from 0deg, transparent 0deg, rgba(139, 92, 246, 0.3) 30deg, transparent 60deg); border-radius: 50%; animation: radarSweep 4s linear infinite; }
        @keyframes radarSweep { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
        .radar-center { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 60px; height: 60px; background: var(--carbon-surface); border: 2px solid var(--purple-accent); border-radius: 50%; display: flex; align-items: center; justify-content: center; }
        .radar-center svg { width: 24px; height: 24px; color: var(--purple-accent); }
        .radar-dot { position: absolute; width: 8px; height: 8px; background: var(--offensive-red); border-radius: 50%; animation: radarBlink 2s ease-in-out infinite; }
        .radar-dot--1 { top: 20%; left: 30%; animation-delay: 0s; }
        .radar-dot--2 { top: 35%; right: 25%; animation-delay: 0.5s; }
        .radar-dot--3 { bottom: 25%; left: 20%; animation-delay: 1s; }
        @keyframes radarBlink { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.5; transform: scale(1.2); } }

        /* Integration */
        .integration { background: linear-gradient(180deg, var(--carbon-surface) 0%, var(--abyssal-gunmetal) 100%); }
        .integration__header { text-align: center; max-width: 720px; margin: 0 auto 4rem; }
        .integration__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1.5rem; }
        .integration-card { background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-lg); padding: 1.5rem; text-align: center; transition: all var(--transition-base); text-decoration: none; }
        .integration-card:hover { transform: translateY(-4px); border-color: var(--electric-cobalt); box-shadow: 0 15px 30px rgba(59, 130, 246, 0.1); }
        .integration-card__icon { width: 48px; height: 48px; margin: 0 auto 1rem; display: flex; align-items: center; justify-content: center; background: var(--abyssal-gunmetal); border-radius: var(--radius-md); color: var(--electric-cobalt); }
        .integration-card__icon svg { width: 24px; height: 24px; }
        .integration-card__title { font-size: 1rem; font-weight: 600; color: var(--sovereign-white); margin-bottom: 0.5rem; }
        .integration-card__desc { font-size: 0.8125rem; color: var(--subtle-gray); }

        /* CTA */
        .cta { position: relative; overflow: hidden; }
        .cta__bg { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(139, 92, 246, 0.1) 0%, transparent 50%, rgba(239, 68, 68, 0.1) 100%); }
        .cta__glow { position: absolute; width: 600px; height: 600px; background: var(--purple-accent); border-radius: 50%; filter: blur(200px); opacity: 0.15; top: 50%; left: 50%; transform: translate(-50%, -50%); }
        .cta__inner { position: relative; text-align: center; max-width: 720px; margin: 0 auto; }
        .cta__text { font-size: 1.125rem; margin-bottom: 2.5rem; max-width: 560px; margin-left: auto; margin-right: auto; }
        .cta__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; }
        .cta__features { display: flex; flex-wrap: wrap; justify-content: center; gap: 2rem; margin-top: 3rem; padding-top: 3rem; border-top: 1px solid var(--carbon-border); }
        .cta__feature { display: flex; align-items: center; gap: 0.5rem; font-size: 0.875rem; color: var(--muted-gray); }
        .cta__feature-icon { width: 20px; height: 20px; color: var(--success-green); }

        /* FAQ */
        .faq { background: var(--carbon-surface); }
        .faq__header { text-align: center; max-width: 600px; margin: 0 auto 4rem; }
        .faq__grid { max-width: 800px; margin: 0 auto; }
        .faq-item { border-bottom: 1px solid var(--carbon-border); }
        .faq-item__question { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.5rem 0; background: none; border: none; cursor: pointer; text-align: left; }
        .faq-item__question-text { font-family: var(--font-display); font-size: 1.0625rem; font-weight: 600; color: var(--sovereign-white); }
        .faq-item__icon { width: 24px; height: 24px; flex-shrink: 0; color: var(--purple-accent); transition: transform var(--transition-base); }
        .faq-item.active .faq-item__icon { transform: rotate(45deg); }
        .faq-item__answer { max-height: 0; overflow: hidden; transition: max-height var(--transition-slow); }
        .faq-item.active .faq-item__answer { max-height: 500px; }
        .faq-item__answer-inner { padding-bottom: 1.5rem; }
        .faq-item__answer p { font-size: 0.9375rem; line-height: 1.8; }

        /* Footer */
        .footer { background: var(--abyssal-gunmetal); border-top: 1px solid var(--carbon-border); padding: 4rem 0 2rem; }
        .footer__grid { display: grid; grid-template-columns: 1fr; gap: 3rem; margin-bottom: 3rem; }
        @media (min-width: 768px) { .footer__grid { grid-template-columns: 2fr repeat(3, 1fr); } }
        .footer__brand { max-width: 320px; }
        .footer__logo { display: inline-flex; align-items: center; gap: 0.75rem; font-family: var(--font-display); font-size: 1.25rem; font-weight: 700; color: var(--sovereign-white); margin-bottom: 1rem; text-decoration: none; }
        .footer__logo-icon { width: 40px; height: 40px; }
        .footer__desc { font-size: 0.875rem; line-height: 1.7; margin-bottom: 1.5rem; }
        .footer__social { display: flex; gap: 0.75rem; margin-bottom: 1.5rem; }
        .footer__social-link { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-md); color: var(--muted-gray); transition: all var(--transition-fast); }
        .footer__social-link:hover { background: var(--electric-cobalt); border-color: var(--electric-cobalt); color: var(--sovereign-white); }
        .footer__social-link svg { width: 18px; height: 18px; }
        .footer__sovereignty { display: flex; align-items: center; gap: 0.75rem; padding: 0.75rem 1rem; background: var(--carbon-surface); border-radius: var(--radius-md); }
        .footer__sovereignty-flag { display: flex; gap: 2px; }
        .footer__sovereignty-flag span { width: 4px; height: 20px; }
        .footer__sovereignty-flag span:nth-child(1) { background: #0055A4; border-radius: 2px 0 0 2px; }
        .footer__sovereignty-flag span:nth-child(2) { background: #FFFFFF; }
        .footer__sovereignty-flag span:nth-child(3) { background: #EF4135; border-radius: 0 2px 2px 0; }
        .footer__sovereignty-text { font-size: 0.75rem; line-height: 1.4; }
        .footer__sovereignty-text strong { display: block; color: var(--sovereign-white); font-weight: 600; }
        .footer__nav-title { font-family: var(--font-display); font-size: 0.875rem; font-weight: 600; color: var(--sovereign-white); margin-bottom: 1.25rem; }
        .footer__nav-list { list-style: none; }
        .footer__nav-item { margin-bottom: 0.75rem; }
        .footer__nav-link { font-size: 0.875rem; color: var(--muted-gray); transition: color var(--transition-fast); }
        .footer__nav-link:hover { color: var(--sovereign-white); }
        .footer__bottom { display: flex; flex-direction: column; gap: 1rem; padding-top: 2rem; border-top: 1px solid var(--carbon-border); }
        @media (min-width: 768px) { .footer__bottom { flex-direction: row; justify-content: space-between; align-items: center; } }
        .footer__copyright { font-size: 0.8125rem; color: var(--subtle-gray); }
        .footer__legal { display: flex; flex-wrap: wrap; gap: 1.5rem; }
        .footer__legal-link { font-size: 0.8125rem; color: var(--muted-gray); }
        .footer__legal-link:hover { color: var(--sovereign-white); }

        /* Animations */
        .reveal { opacity: 0; transform: translateY(30px); transition: opacity 0.6s ease, transform 0.6s ease; }
        .reveal.visible { opacity: 1; transform: translateY(0); }
        .reveal-stagger > * { opacity: 0; transform: translateY(20px); transition: opacity 0.5s ease, transform 0.5s ease; }
        .reveal-stagger.visible > *:nth-child(1) { transition-delay: 0.1s; opacity: 1; transform: translateY(0); }
        .reveal-stagger.visible > *:nth-child(2) { transition-delay: 0.2s; opacity: 1; transform: translateY(0); }
        .reveal-stagger.visible > *:nth-child(3) { transition-delay: 0.3s; opacity: 1; transform: translateY(0); }
        .reveal-stagger.visible > *:nth-child(4) { transition-delay: 0.4s; opacity: 1; transform: translateY(0); }
        .reveal-stagger.visible > *:nth-child(5) { transition-delay: 0.5s; opacity: 1; transform: translateY(0); }
        .reveal-stagger.visible > *:nth-child(6) { transition-delay: 0.6s; opacity: 1; transform: translateY(0); }

/* ======================================== */
/* CSS FROM: plateform/osint */
/* ======================================== */

:root {
            --abyssal-gunmetal: #0B0F19;
            --carbon-surface: #161B28;
            --carbon-elevated: #1E2433;
            --carbon-border: #2A3142;
            --electric-cobalt: #3B82F6;
            --electric-cobalt-hover: #2563EB;
            --electric-cobalt-glow: rgba(59, 130, 246, 0.4);
            --offensive-red: #EF4444;
            --offensive-red-glow: rgba(239, 68, 68, 0.4);
            --sovereign-white: #F8FAFC;
            --muted-gray: #94A3B8;
            --subtle-gray: #64748B;
            --success-green: #10B981;
            --warning-amber: #F59E0B;
            --osint-purple: #8B5CF6;
            --osint-purple-glow: rgba(139, 92, 246, 0.4);
            --font-display: 'Space Grotesk', system-ui, sans-serif;
            --font-body: 'Inter', system-ui, sans-serif;
            --section-padding: clamp(4rem, 8vw, 8rem);
            --container-max: 1280px;
            --radius-sm: 4px;
            --radius-md: 8px;
            --radius-lg: 12px;
            --radius-xl: 20px;
            --transition-fast: 150ms ease;
            --transition-base: 250ms ease;
            --transition-slow: 400ms cubic-bezier(0.4, 0, 0.2, 1);
        }

        *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
        html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; }
        body { font-family: var(--font-body); background: var(--abyssal-gunmetal); color: var(--sovereign-white); line-height: 1.6; overflow-x: hidden; }
        ::selection { background: var(--electric-cobalt); color: var(--sovereign-white); }
        :focus-visible { outline: 2px solid var(--electric-cobalt); outline-offset: 3px; }

        h1, h2, h3, h4 { font-family: var(--font-display); font-weight: 700; line-height: 1.2; letter-spacing: -0.02em; }
        h1 { font-size: clamp(2.5rem, 5vw, 4rem); margin-bottom: 1.5rem; }
        h2 { font-size: clamp(2rem, 4vw, 3rem); margin-bottom: 1.25rem; }
        h3 { font-size: clamp(1.25rem, 2.5vw, 1.75rem); margin-bottom: 1rem; }
        p { color: var(--muted-gray); margin-bottom: 1rem; }
        a { color: var(--electric-cobalt); text-decoration: none; transition: color var(--transition-fast); }
        a:hover { color: var(--sovereign-white); }

        .container { width: 100%; max-width: var(--container-max); margin: 0 auto; padding: 0 clamp(1rem, 4vw, 2rem); }
        .section { padding: var(--section-padding) 0; position: relative; }

        .btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 0.875rem 1.75rem; font-family: var(--font-display); font-size: 0.9375rem; font-weight: 600; border-radius: var(--radius-md); border: none; cursor: pointer; transition: all var(--transition-base); white-space: nowrap; text-decoration: none; }
        .btn--primary { background: var(--electric-cobalt); color: var(--sovereign-white); box-shadow: 0 0 20px var(--electric-cobalt-glow), 0 4px 12px rgba(0,0,0,0.3); }
        .btn--primary:hover { background: var(--electric-cobalt-hover); transform: translateY(-2px); box-shadow: 0 0 30px var(--electric-cobalt-glow), 0 8px 20px rgba(0,0,0,0.4); color: var(--sovereign-white); }
        .btn--secondary { background: transparent; color: var(--sovereign-white); border: 1px solid var(--carbon-border); }
        .btn--secondary:hover { background: var(--carbon-surface); border-color: var(--muted-gray); }
        .btn--large { padding: 1rem 2rem; font-size: 1rem; }
        .btn--osint { background: var(--osint-purple); box-shadow: 0 0 20px var(--osint-purple-glow), 0 4px 12px rgba(0,0,0,0.3); color: var(--sovereign-white); }
        .btn--osint:hover { background: #7C3AED; box-shadow: 0 0 30px var(--osint-purple-glow), 0 8px 20px rgba(0,0,0,0.4); color: var(--sovereign-white); }
        .btn-icon { width: 1.25em; height: 1.25em; }

        /* Header */
        .header { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; padding: 1rem 0; background: rgba(11, 15, 25, 0.8); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-bottom: 1px solid transparent; transition: all var(--transition-base); }
        .header.scrolled { background: rgba(11, 15, 25, 0.95); border-bottom-color: var(--carbon-border); }
        .header__inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
        .header__logo { display: flex; align-items: center; text-decoration: none; flex-shrink: 0; }
        .header__logo-img { height: 32px; width: auto; object-fit: contain; max-width: 120px; }
        @media (min-width: 640px) { .header__logo-img { height: 38px; max-width: 150px; } }
        @media (min-width: 1024px) { .header__logo-img { height: 46px; max-width: none; } }

        /* Mobile Menu */
        .mobile-menu { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 999; background: rgba(11, 15, 25, 0.98); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); padding: 5rem 1.5rem 2rem; display: flex; flex-direction: column; opacity: 0; visibility: hidden; transform: translateY(-10px); transition: all var(--transition-base); overflow-y: auto; }
        .mobile-menu.active { opacity: 1; visibility: visible; transform: translateY(0); }
        .mobile-menu__nav { flex: 1; }
        .mobile-menu__link { display: flex; align-items: center; justify-content: space-between; padding: 1rem 0; font-family: var(--font-display); font-size: 1.125rem; font-weight: 600; color: var(--sovereign-white); border-bottom: 1px solid var(--carbon-border); text-decoration: none; transition: color var(--transition-fast); }
        .mobile-menu__link:hover, .mobile-menu__link--active { color: var(--electric-cobalt); }
        .mobile-menu__link-icon { width: 20px; height: 20px; color: var(--muted-gray); transition: transform var(--transition-fast); }
        .mobile-menu__link.expanded .mobile-menu__link-icon { transform: rotate(180deg); }
        .mobile-menu__submenu { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; }
        .mobile-menu__submenu.expanded { max-height: 500px; }
        .mobile-menu__sublink { display: block; padding: 0.875rem 1rem; font-size: 0.9375rem; color: var(--muted-gray); text-decoration: none; transition: all var(--transition-fast); border-left: 2px solid var(--carbon-border); margin-left: 0.5rem; }
        .mobile-menu__sublink:hover { color: var(--sovereign-white); border-left-color: var(--electric-cobalt); background: rgba(59, 130, 246, 0.05); }
        .mobile-menu__sublink small { display: block; font-size: 0.75rem; color: var(--subtle-gray); margin-top: 0.25rem; }
        .mobile-menu__cta { margin-top: 2rem; }
        .mobile-menu__cta .btn { width: 100%; justify-content: center; }
        .mobile-menu__close { position: absolute; top: 1rem; right: 1rem; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-md); color: var(--sovereign-white); cursor: pointer; transition: all var(--transition-fast); }
        .mobile-menu__close:hover { background: var(--carbon-elevated); border-color: var(--electric-cobalt); }
        .mobile-menu__close svg { width: 20px; height: 20px; }
        
        /* Hamburger animation */
        .mobile-menu-toggle { position: relative; z-index: 1001; }
        .mobile-menu-toggle.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
        .mobile-menu-toggle.active span:nth-child(2) { opacity: 0; }
        .mobile-menu-toggle.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }
        .mobile-menu-toggle span { transition: all var(--transition-fast); }

        .nav { display: none; }
        @media (min-width: 1024px) { .nav { display: flex; align-items: center; gap: 0.5rem; } }
        .nav__link { padding: 0.5rem 1rem; font-size: 0.875rem; font-weight: 500; color: var(--muted-gray); transition: color var(--transition-fast); }
        .nav__link:hover { color: var(--sovereign-white); }
        .nav__link--active { color: var(--electric-cobalt); }
        .nav__dropdown { position: relative; }
        .nav__dropdown-trigger { display: flex; align-items: center; gap: 0.25rem; }
        .nav__dropdown-icon { width: 1rem; height: 1rem; transition: transform var(--transition-fast); }
        .nav__dropdown:hover .nav__dropdown-icon { transform: rotate(180deg); }
        .nav__dropdown-menu { position: absolute; top: 100%; left: 0; min-width: 240px; padding: 0.75rem; background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-lg); opacity: 0; visibility: hidden; transform: translateY(10px); transition: all var(--transition-fast); box-shadow: 0 20px 40px rgba(0,0,0,0.5); }
        .nav__dropdown:hover .nav__dropdown-menu { opacity: 1; visibility: visible; transform: translateY(0); }
        .nav__dropdown-item { display: block; padding: 0.75rem 1rem; font-size: 0.875rem; color: var(--muted-gray); border-radius: var(--radius-sm); transition: all var(--transition-fast); }
        .nav__dropdown-item:hover { background: var(--carbon-elevated); color: var(--sovereign-white); }
        .nav__dropdown-item--active { background: rgba(59,130,246,0.1); color: var(--electric-cobalt); }
        .nav__dropdown-item small { display: block; font-size: 0.75rem; color: var(--subtle-gray); margin-top: 0.25rem; }

        .header__actions { display: flex; align-items: center; gap: 1rem; }
        .header__cta { display: none; }
        @media (min-width: 768px) { .header__cta { display: inline-flex; } }
        .mobile-menu-toggle { display: flex; flex-direction: column; gap: 5px; padding: 0.5rem; background: none; border: none; cursor: pointer; }
        @media (min-width: 1024px) { .mobile-menu-toggle { display: none; } }
        .mobile-menu-toggle span { display: block; width: 24px; height: 2px; background: var(--sovereign-white); }

        /* Hero Module */
        .hero-module { position: relative; padding: 8rem 0 6rem; overflow: hidden; }
        .hero-osint__bg { position: absolute; inset: 0; overflow: hidden; z-index: -1; }
        .hero-osint__grid { position: absolute; inset: -50%; background-image: radial-gradient(circle at 30% 30%, rgba(139,92,246,0.08) 0%, transparent 50%), radial-gradient(circle at 70% 70%, rgba(59,130,246,0.08) 0%, transparent 50%), linear-gradient(rgba(139,92,246,0.02) 1px, transparent 1px), linear-gradient(90deg, rgba(139,92,246,0.02) 1px, transparent 1px); background-size: 100% 100%, 100% 100%, 50px 50px, 50px 50px; animation: gridPulse 15s ease-in-out infinite; }
        @keyframes gridPulse { 0%, 100% { opacity: 0.6; } 50% { opacity: 1; } }
        
        .hero-osint__scan { position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, transparent, var(--osint-purple), transparent); animation: scanLine 4s ease-in-out infinite; }
        @keyframes scanLine { 0% { transform: translateY(0); opacity: 0; } 10% { opacity: 1; } 90% { opacity: 1; } 100% { transform: translateY(100vh); opacity: 0; } }
        
        .hero-osint__glow { position: absolute; border-radius: 50%; filter: blur(100px); opacity: 0.35; animation: pulse 8s ease-in-out infinite; }
        .hero-osint__glow--purple { width: 500px; height: 500px; background: var(--osint-purple); top: -150px; right: -100px; }
        .hero-osint__glow--blue { width: 400px; height: 400px; background: var(--electric-cobalt); bottom: -100px; left: -100px; animation-delay: 4s; }
        @keyframes pulse { 0%, 100% { opacity: 0.25; transform: scale(1); } 50% { opacity: 0.4; transform: scale(1.1); } }

        .hero-osint__content { position: relative; z-index: 1; }
        .hero-osint__inner { display: grid; grid-template-columns: 1fr; gap: 3rem; align-items: center; }
        @media (min-width: 1024px) { .hero-osint__inner { grid-template-columns: 1.1fr 0.9fr; gap: 4rem; } }

        .hero-osint__badge { display: inline-flex; align-items: center; gap: 0.75rem; padding: 0.5rem 1rem; background: rgba(139,92,246,0.15); border: 1px solid rgba(139,92,246,0.3); border-radius: 100px; font-size: 0.8125rem; font-weight: 500; color: var(--osint-purple); margin-bottom: 1.5rem; animation: fadeInUp 0.6s ease forwards; }
        .hero-osint__badge-icon { width: 18px; height: 18px; }
        
        .hero-osint__title { animation: fadeInUp 0.6s ease 0.1s forwards; opacity: 0; }
        .hero-osint__title-highlight { background: linear-gradient(135deg, var(--osint-purple) 0%, var(--electric-cobalt) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
        
        .hero-osint__subtitle { font-size: clamp(1rem, 2vw, 1.25rem); line-height: 1.7; max-width: 560px; animation: fadeInUp 0.6s ease 0.2s forwards; opacity: 0; }
        
        .hero-osint__actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 2rem; animation: fadeInUp 0.6s ease 0.3s forwards; opacity: 0; }
        
        .hero-osint__trust { margin-top: 2.5rem; animation: fadeInUp 0.6s ease 0.4s forwards; opacity: 0; }
        .hero-osint__trust-badges { display: flex; flex-wrap: wrap; gap: 1.5rem; }
        .trust-badge { display: flex; align-items: center; gap: 0.5rem; font-size: 0.8125rem; color: var(--muted-gray); }
        .trust-badge__icon { width: 20px; height: 20px; color: var(--osint-purple); }

        @keyframes fadeInUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }

        /* OSINT Visual */
        .hero-osint__visual { position: relative; animation: fadeInUp 0.6s ease 0.3s forwards; opacity: 0; }
        .osint-visual { position: relative; background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-xl); padding: 1.5rem; box-shadow: 0 40px 80px rgba(0,0,0,0.5); overflow: hidden; }
        .osint-visual::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--osint-purple), var(--electric-cobalt), var(--osint-purple)); }
        
        .osint-visual__header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.5rem; padding-bottom: 1rem; border-bottom: 1px solid var(--carbon-border); }
        .osint-visual__title { font-size: 0.875rem; font-weight: 600; color: var(--sovereign-white); display: flex; align-items: center; gap: 0.5rem; }
        .osint-visual__title-icon { width: 18px; height: 18px; color: var(--osint-purple); }
        .osint-visual__status { display: flex; align-items: center; gap: 0.5rem; font-size: 0.75rem; color: var(--success-green); }
        .osint-visual__status-dot { width: 8px; height: 8px; background: var(--success-green); border-radius: 50%; animation: blink 2s ease-in-out infinite; }
        @keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }

        .osint-visual__layers { display: grid; gap: 0.75rem; }
        .osint-layer { display: flex; align-items: center; gap: 1rem; background: var(--carbon-elevated); border-radius: var(--radius-md); padding: 1rem; transition: all var(--transition-base); }
        .osint-layer:hover { transform: translateX(4px); border-left: 2px solid var(--osint-purple); }
        .osint-layer__icon { width: 40px; height: 40px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; border-radius: var(--radius-md); }
        .osint-layer__icon--socmint { background: rgba(139,92,246,0.15); color: var(--osint-purple); }
        .osint-layer__icon--geoint { background: rgba(16,185,129,0.15); color: var(--success-green); }
        .osint-layer__icon--human { background: rgba(245,158,11,0.15); color: var(--warning-amber); }
        .osint-layer__icon--infra { background: rgba(59,130,246,0.15); color: var(--electric-cobalt); }
        .osint-layer__icon--supply { background: rgba(239,68,68,0.15); color: var(--offensive-red); }
        .osint-layer__icon svg { width: 20px; height: 20px; }
        .osint-layer__info { flex: 1; min-width: 0; }
        .osint-layer__name { font-size: 0.8125rem; font-weight: 600; color: var(--sovereign-white); margin-bottom: 0.125rem; }
        .osint-layer__desc { font-size: 0.6875rem; color: var(--subtle-gray); }
        .osint-layer__count { font-family: var(--font-display); font-size: 0.875rem; font-weight: 700; padding: 0.375rem 0.75rem; border-radius: var(--radius-sm); }
        .osint-layer__count--high { color: var(--offensive-red); background: rgba(239,68,68,0.15); }
        .osint-layer__count--medium { color: var(--warning-amber); background: rgba(245,158,11,0.15); }
        .osint-layer__count--low { color: var(--success-green); background: rgba(16,185,129,0.15); }

        .osint-visual__alert { display: flex; align-items: flex-start; gap: 0.75rem; margin-top: 1rem; padding: 1rem; background: rgba(239,68,68,0.1); border: 1px solid rgba(239,68,68,0.3); border-radius: var(--radius-md); animation: alertPulse 3s ease-in-out infinite; }
        @keyframes alertPulse { 0%, 100% { border-color: rgba(239,68,68,0.3); } 50% { border-color: rgba(239,68,68,0.6); } }
        .osint-visual__alert-icon { width: 20px; height: 20px; flex-shrink: 0; color: var(--offensive-red); }
        .osint-visual__alert-content { flex: 1; }
        .osint-visual__alert-title { font-size: 0.75rem; font-weight: 600; color: var(--offensive-red); margin-bottom: 0.25rem; }
        .osint-visual__alert-text { font-size: 0.6875rem; color: var(--muted-gray); }

        /* Section Label */
        .section-label { display: inline-flex; align-items: center; gap: 0.5rem; font-size: 0.75rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.15em; color: var(--osint-purple); margin-bottom: 1rem; }
        .section-label::before, .section-label::after { content: ''; width: 24px; height: 1px; background: var(--osint-purple); }
        .section-label--cobalt { color: var(--electric-cobalt); }
        .section-label--cobalt::before, .section-label--cobalt::after { background: var(--electric-cobalt); }

        /* Problem Section */
        .problem { background: linear-gradient(180deg, var(--abyssal-gunmetal) 0%, var(--carbon-surface) 100%); }
        .problem__header { text-align: center; max-width: 800px; margin: 0 auto 4rem; }
        .problem__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.5rem; }
        .problem-card { position: relative; background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-lg); padding: 2rem; transition: all var(--transition-base); }
        .problem-card:hover { transform: translateY(-4px); border-color: var(--offensive-red); box-shadow: 0 20px 40px rgba(239,68,68,0.1); }
        .problem-card__icon { width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; background: rgba(239,68,68,0.1); border-radius: var(--radius-md); margin-bottom: 1.5rem; color: var(--offensive-red); }
        .problem-card__icon svg { width: 24px; height: 24px; }
        .problem-card__title { font-size: 1.125rem; margin-bottom: 0.75rem; }
        .problem-card__text { font-size: 0.9375rem; line-height: 1.7; }
        .problem-card__stat { display: inline-flex; align-items: baseline; gap: 0.25rem; margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--carbon-border); }
        .problem-card__stat-value { font-family: var(--font-display); font-size: 1.5rem; font-weight: 700; color: var(--offensive-red); }
        .problem-card__stat-label { font-size: 0.8125rem; color: var(--subtle-gray); }

        /* Dimensions */
        .dimensions { background: var(--abyssal-gunmetal); }
        .dimensions__header { text-align: center; max-width: 800px; margin: 0 auto 4rem; }
        .dimensions__grid { display: grid; gap: 2rem; }

        .dimension-card { position: relative; display: grid; grid-template-columns: 1fr; gap: 2rem; align-items: center; background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-xl); padding: 2rem; overflow: hidden; transition: all var(--transition-base); }
        @media (min-width: 768px) { .dimension-card { grid-template-columns: 1fr 1fr; padding: 2.5rem; } }
        .dimension-card:hover { border-color: var(--osint-purple); box-shadow: 0 0 40px rgba(139,92,246,0.1); }
        .dimension-card::before { content: ''; position: absolute; top: 0; left: 0; bottom: 0; width: 4px; background: linear-gradient(180deg, var(--osint-purple) 0%, var(--electric-cobalt) 100%); opacity: 0; transition: opacity var(--transition-base); }
        .dimension-card:hover::before { opacity: 1; }

        .dimension-card--reverse { direction: rtl; }
        .dimension-card--reverse > * { direction: ltr; }

        .dimension-card__badge { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.375rem 0.75rem; border-radius: var(--radius-sm); font-size: 0.6875rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 1rem; }
        .dimension-card__badge--socmint { color: var(--osint-purple); background: rgba(139,92,246,0.1); }
        .dimension-card__badge--geoint { color: var(--success-green); background: rgba(16,185,129,0.1); }
        .dimension-card__badge--human { color: var(--warning-amber); background: rgba(245,158,11,0.1); }
        .dimension-card__badge--infra { color: var(--electric-cobalt); background: rgba(59,130,246,0.1); }
        .dimension-card__badge--supply { color: var(--offensive-red); background: rgba(239,68,68,0.1); }
        .dimension-card__title { font-size: 1.5rem; margin-bottom: 1rem; }
        .dimension-card__text { font-size: 0.9375rem; line-height: 1.8; margin-bottom: 1.5rem; }
        .dimension-card__features { list-style: none; display: grid; gap: 0.75rem; }
        .dimension-card__feature { display: flex; align-items: flex-start; gap: 0.75rem; font-size: 0.875rem; color: var(--muted-gray); }
        .dimension-card__feature-icon { width: 20px; height: 20px; flex-shrink: 0; color: var(--osint-purple); margin-top: 0.125rem; }

        .dimension-card__visual { position: relative; background: var(--carbon-elevated); border: 1px solid var(--carbon-border); border-radius: var(--radius-lg); padding: 1.25rem; min-height: 220px; }
        .dimension-visual__header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1rem; padding-bottom: 0.75rem; border-bottom: 1px solid var(--carbon-border); }
        .dimension-visual__title { font-size: 0.75rem; font-weight: 600; color: var(--sovereign-white); }
        .dimension-visual__status { font-size: 0.6875rem; color: var(--success-green); }

        /* Visual Components */
        .socmint-visual__feeds { display: grid; gap: 0.5rem; }
        .socmint-feed { display: flex; align-items: center; gap: 0.75rem; padding: 0.625rem; background: var(--carbon-surface); border-radius: var(--radius-md); }
        .socmint-feed__avatar { width: 28px; height: 28px; background: linear-gradient(135deg, var(--osint-purple) 0%, var(--electric-cobalt) 100%); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 0.625rem; font-weight: 700; color: var(--sovereign-white); }
        .socmint-feed__info { flex: 1; min-width: 0; }
        .socmint-feed__name { font-size: 0.6875rem; font-weight: 600; color: var(--sovereign-white); }
        .socmint-feed__role { font-size: 0.5625rem; color: var(--subtle-gray); }
        .socmint-feed__platform { width: 16px; height: 16px; color: var(--muted-gray); }
        .socmint-feed__risk { font-size: 0.5625rem; font-weight: 600; padding: 0.2rem 0.4rem; border-radius: var(--radius-sm); }
        .socmint-feed__risk--high { color: var(--offensive-red); background: rgba(239,68,68,0.15); }
        .socmint-feed__risk--medium { color: var(--warning-amber); background: rgba(245,158,11,0.15); }

        .geoint-visual__map { position: relative; background: linear-gradient(135deg, var(--carbon-surface) 0%, var(--abyssal-gunmetal) 100%); border-radius: var(--radius-md); height: 160px; overflow: hidden; }
        .geoint-visual__map-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(139,92,246,0.1) 1px, transparent 1px), linear-gradient(90deg, rgba(139,92,246,0.1) 1px, transparent 1px); background-size: 25px 25px; }
        .geoint-visual__marker { position: absolute; width: 10px; height: 10px; background: var(--offensive-red); border: 2px solid var(--sovereign-white); border-radius: 50%; box-shadow: 0 0 8px var(--offensive-red-glow); }
        .geoint-visual__marker::before { content: ''; position: absolute; inset: -5px; border: 2px solid var(--offensive-red); border-radius: 50%; animation: markerPulse 2s ease-out infinite; }
        @keyframes markerPulse { 0% { transform: scale(1); opacity: 0.8; } 100% { transform: scale(2.5); opacity: 0; } }
        .geoint-visual__marker:nth-child(1) { top: 30%; left: 25%; }
        .geoint-visual__marker:nth-child(2) { top: 50%; left: 60%; animation-delay: 0.5s; }
        .geoint-visual__marker:nth-child(3) { top: 70%; left: 40%; animation-delay: 1s; }
        .geoint-visual__legend { display: flex; gap: 1rem; margin-top: 0.75rem; }
        .geoint-visual__legend-item { display: flex; align-items: center; gap: 0.4rem; font-size: 0.625rem; color: var(--muted-gray); }
        .geoint-visual__legend-dot { width: 6px; height: 6px; border-radius: 50%; }
        .geoint-visual__legend-dot--site { background: var(--offensive-red); }
        .geoint-visual__legend-dot--entry { background: var(--warning-amber); }

        .human-visual__org { display: flex; flex-direction: column; align-items: center; gap: 0.5rem; }
        .human-visual__level { display: flex; gap: 0.4rem; justify-content: center; }
        .human-visual__person { display: flex; flex-direction: column; align-items: center; gap: 0.2rem; padding: 0.4rem; background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-sm); min-width: 50px; }
        .human-visual__person--target { border-color: var(--offensive-red); background: rgba(239,68,68,0.1); }
        .human-visual__person-avatar { width: 20px; height: 20px; background: var(--carbon-elevated); border-radius: 50%; display: flex; align-items: center; justify-content: center; }
        .human-visual__person-avatar svg { width: 12px; height: 12px; color: var(--muted-gray); }
        .human-visual__person--target .human-visual__person-avatar { background: var(--offensive-red); }
        .human-visual__person--target .human-visual__person-avatar svg { color: var(--sovereign-white); }
        .human-visual__person-role { font-size: 0.5rem; color: var(--subtle-gray); text-align: center; }
        .human-visual__connector { width: 1px; height: 12px; background: var(--carbon-border); }

        .infra-visual__assets { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.4rem; }
        .infra-asset { padding: 0.5rem; background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-sm); }
        .infra-asset__header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 0.3rem; }
        .infra-asset__type { font-size: 0.5625rem; font-weight: 600; text-transform: uppercase; color: var(--electric-cobalt); }
        .infra-asset__status { width: 5px; height: 5px; border-radius: 50%; }
        .infra-asset__status--exposed { background: var(--offensive-red); }
        .infra-asset__status--secure { background: var(--success-green); }
        .infra-asset__value { font-family: monospace; font-size: 0.5625rem; color: var(--muted-gray); word-break: break-all; }

        .supply-visual__chain { display: flex; flex-direction: column; gap: 0.4rem; }
        .supply-tier { display: flex; align-items: center; gap: 0.5rem; padding: 0.5rem; background: var(--carbon-surface); border-radius: var(--radius-sm); }
        .supply-tier__level { font-size: 0.5rem; font-weight: 700; text-transform: uppercase; color: var(--subtle-gray); width: 35px; }
        .supply-tier__items { display: flex; gap: 0.3rem; flex-wrap: wrap; flex: 1; }
        .supply-tier__item { font-size: 0.5625rem; padding: 0.2rem 0.4rem; background: var(--carbon-elevated); border-radius: var(--radius-sm); color: var(--muted-gray); }
        .supply-tier__item--risk { background: rgba(239,68,68,0.15); color: var(--offensive-red); }
        .supply-tier__risk { font-size: 0.5625rem; font-weight: 600; }
        .supply-tier__risk--high { color: var(--offensive-red); }
        .supply-tier__risk--medium { color: var(--warning-amber); }
        .supply-tier__risk--low { color: var(--success-green); }

        /* Differentiation */
        .differentiation { background: var(--carbon-surface); }
        .differentiation__header { text-align: center; max-width: 800px; margin: 0 auto 4rem; }
        .differentiation__inner { display: grid; grid-template-columns: 1fr; gap: 2rem; }
        @media (min-width: 1024px) { .differentiation__inner { grid-template-columns: 1fr 1fr; } }

        .diff-card { background: var(--abyssal-gunmetal); border: 1px solid var(--carbon-border); border-radius: var(--radius-xl); padding: 2rem; position: relative; overflow: hidden; }
        .diff-card--generic::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: var(--subtle-gray); }
        .diff-card--beareye::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--osint-purple), var(--electric-cobalt)); }
        .diff-card--beareye { border-color: var(--osint-purple); box-shadow: 0 0 40px rgba(139,92,246,0.15); }
        
        .diff-card__badge { display: inline-flex; padding: 0.375rem 0.75rem; border-radius: var(--radius-sm); font-size: 0.6875rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 1.5rem; }
        .diff-card--generic .diff-card__badge { background: rgba(100,116,139,0.2); color: var(--subtle-gray); }
        .diff-card--beareye .diff-card__badge { background: rgba(139,92,246,0.2); color: var(--osint-purple); }
        .diff-card__title { font-size: 1.375rem; margin-bottom: 1rem; }
        .diff-card--generic .diff-card__title { color: var(--muted-gray); }
        .diff-card__text { font-size: 0.9375rem; line-height: 1.7; margin-bottom: 1.5rem; }
        
        .diff-card__list { list-style: none; display: grid; gap: 0.875rem; }
        .diff-card__item { display: flex; align-items: flex-start; gap: 0.75rem; font-size: 0.875rem; }
        .diff-card__item-icon { width: 18px; height: 18px; flex-shrink: 0; margin-top: 0.125rem; }
        .diff-card--generic .diff-card__item-icon { color: var(--offensive-red); }
        .diff-card--beareye .diff-card__item-icon { color: var(--success-green); }
        .diff-card--generic .diff-card__item { color: var(--subtle-gray); }
        .diff-card--beareye .diff-card__item { color: var(--muted-gray); }

        /* Use Cases */
        .usecases { background: linear-gradient(180deg, var(--abyssal-gunmetal) 0%, var(--carbon-surface) 50%, var(--abyssal-gunmetal) 100%); }
        .usecases__header { text-align: center; max-width: 720px; margin: 0 auto 4rem; }
        .usecases__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1.5rem; }

        .usecase-card { background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-lg); overflow: hidden; transition: all var(--transition-base); }
        .usecase-card:hover { transform: translateY(-4px); border-color: var(--osint-purple); box-shadow: 0 20px 40px rgba(139,92,246,0.15); }
        .usecase-card__header { padding: 1.25rem; background: linear-gradient(135deg, rgba(139,92,246,0.1) 0%, rgba(59,130,246,0.05) 100%); border-bottom: 1px solid var(--carbon-border); }
        .usecase-card__icon { width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; background: rgba(139,92,246,0.2); border-radius: var(--radius-md); margin-bottom: 1rem; color: var(--osint-purple); }
        .usecase-card__icon svg { width: 22px; height: 22px; }
        .usecase-card__title { font-size: 1.0625rem; margin-bottom: 0; }
        .usecase-card__body { padding: 1.25rem; }
        .usecase-card__scenario { font-size: 0.875rem; color: var(--muted-gray); line-height: 1.7; margin-bottom: 1.25rem; padding-bottom: 1.25rem; border-bottom: 1px solid var(--carbon-border); }
        .usecase-card__result { display: flex; align-items: flex-start; gap: 0.75rem; }
        .usecase-card__result-icon { width: 18px; height: 18px; flex-shrink: 0; color: var(--success-green); margin-top: 0.125rem; }
        .usecase-card__result-text { font-size: 0.8125rem; color: var(--success-green); font-weight: 500; }

        /* Stats */
        .stats { position: relative; overflow: hidden; }
        .stats__bg { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(139,92,246,0.1) 0%, rgba(59,130,246,0.05) 50%, rgba(139,92,246,0.1) 100%); opacity: 0.5; }
        .stats__grid { position: relative; display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
        @media (min-width: 768px) { .stats__grid { grid-template-columns: repeat(4, 1fr); } }
        .stat-item { text-align: center; padding: 2rem 1rem; }
        .stat-item__value { font-family: var(--font-display); font-size: clamp(2.25rem, 5vw, 3.25rem); font-weight: 700; color: var(--sovereign-white); line-height: 1; margin-bottom: 0.5rem; }
        .stat-item__value span { color: var(--osint-purple); }
        .stat-item__label { font-size: 0.8125rem; color: var(--muted-gray); }

        /* Testimonials */
        .testimonials { background: var(--carbon-surface); }
        .testimonials__header { text-align: center; max-width: 600px; margin: 0 auto 4rem; }
        .testimonials__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1.5rem; }
        .testimonial-card { background: var(--abyssal-gunmetal); border: 1px solid var(--carbon-border); border-radius: var(--radius-lg); padding: 1.75rem; display: flex; flex-direction: column; }
        .testimonial-card__quote { font-size: 0.9375rem; line-height: 1.8; color: var(--muted-gray); margin-bottom: 1.25rem; flex: 1; position: relative; padding-left: 1.25rem; }
        .testimonial-card__quote::before { content: '"'; position: absolute; left: 0; top: -0.25rem; font-family: var(--font-display); font-size: 2rem; color: var(--osint-purple); line-height: 1; }
        .testimonial-card__author { display: flex; align-items: center; gap: 0.875rem; padding-top: 1.25rem; border-top: 1px solid var(--carbon-border); }
        .testimonial-card__avatar { width: 44px; height: 44px; background: linear-gradient(135deg, var(--osint-purple) 0%, var(--electric-cobalt) 100%); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: var(--font-display); font-weight: 700; font-size: 0.875rem; color: var(--sovereign-white); }
        .testimonial-card__name { font-weight: 600; font-size: 0.875rem; color: var(--sovereign-white); }
        .testimonial-card__role { font-size: 0.75rem; color: var(--subtle-gray); }

        /* FAQ */
        .faq { background: var(--abyssal-gunmetal); }
        .faq__header { text-align: center; max-width: 600px; margin: 0 auto 4rem; }
        .faq__grid { max-width: 800px; margin: 0 auto; }
        .faq-item { border-bottom: 1px solid var(--carbon-border); }
        .faq-item__question { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.25rem 0; background: none; border: none; cursor: pointer; text-align: left; }
        .faq-item__question-text { font-family: var(--font-display); font-size: 1rem; font-weight: 600; color: var(--sovereign-white); }
        .faq-item__icon { width: 22px; height: 22px; flex-shrink: 0; color: var(--osint-purple); transition: transform var(--transition-base); }
        .faq-item.active .faq-item__icon { transform: rotate(45deg); }
        .faq-item__answer { max-height: 0; overflow: hidden; transition: max-height var(--transition-slow); }
        .faq-item.active .faq-item__answer { max-height: 400px; }
        .faq-item__answer-inner { padding-bottom: 1.25rem; }
        .faq-item__answer p { font-size: 0.9375rem; line-height: 1.8; }

        /* CTA */
        .cta { position: relative; overflow: hidden; }
        .cta__bg { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(139,92,246,0.1) 0%, transparent 50%, rgba(59,130,246,0.1) 100%); }
        .cta__glow { position: absolute; width: 500px; height: 500px; background: var(--osint-purple); border-radius: 50%; filter: blur(180px); opacity: 0.15; top: 50%; left: 50%; transform: translate(-50%, -50%); }
        .cta__inner { position: relative; text-align: center; max-width: 720px; margin: 0 auto; }
        .cta__text { font-size: 1.0625rem; margin-bottom: 2rem; max-width: 560px; margin-left: auto; margin-right: auto; }
        .cta__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; }
        .cta__features { display: flex; flex-wrap: wrap; justify-content: center; gap: 1.5rem; margin-top: 2.5rem; padding-top: 2.5rem; border-top: 1px solid var(--carbon-border); }
        .cta__feature { display: flex; align-items: center; gap: 0.5rem; font-size: 0.8125rem; color: var(--muted-gray); }
        .cta__feature-icon { width: 18px; height: 18px; color: var(--success-green); }

        /* Footer */
        .footer { background: var(--abyssal-gunmetal); border-top: 1px solid var(--carbon-border); padding: 4rem 0 2rem; }
        .footer__grid { display: grid; grid-template-columns: 1fr; gap: 2.5rem; margin-bottom: 2.5rem; }
        @media (min-width: 768px) { .footer__grid { grid-template-columns: 2fr repeat(3, 1fr); } }
        .footer__brand { max-width: 300px; }
        .footer__logo { display: flex; align-items: center; gap: 0.75rem; font-family: var(--font-display); font-weight: 700; font-size: 1.25rem; color: var(--sovereign-white); margin-bottom: 1rem; }
        .footer__logo-icon { width: 36px; height: 36px; }
        .footer__desc { font-size: 0.8125rem; color: var(--muted-gray); margin-bottom: 1.25rem; }
        .footer__social { display: flex; gap: 0.625rem; }
        .footer__social-link { width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-md); color: var(--muted-gray); transition: all var(--transition-fast); }
        .footer__social-link:hover { background: var(--electric-cobalt); border-color: var(--electric-cobalt); color: var(--sovereign-white); }
        .footer__social-link svg { width: 18px; height: 18px; }
        .footer__sovereignty { display: inline-flex; align-items: center; gap: 0.625rem; margin-top: 1.25rem; padding: 0.625rem 0.875rem; background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-md); }
        .footer__sovereignty-flag { display: flex; gap: 3px; }
        .footer__sovereignty-flag span { width: 5px; height: 18px; border-radius: 2px; }
        .footer__sovereignty-flag span:nth-child(1) { background: #0055FF; }
        .footer__sovereignty-flag span:nth-child(2) { background: #FFFFFF; }
        .footer__sovereignty-flag span:nth-child(3) { background: #FF3333; }
        .footer__sovereignty-text { font-size: 0.6875rem; color: var(--muted-gray); }
        .footer__sovereignty-text strong { display: block; color: var(--sovereign-white); font-weight: 600; }
        .footer__nav-title { font-family: var(--font-display); font-size: 0.8125rem; font-weight: 600; color: var(--sovereign-white); margin-bottom: 1rem; text-transform: uppercase; letter-spacing: 0.05em; }
        .footer__nav-list { list-style: none; }
        .footer__nav-item { margin-bottom: 0.625rem; }
        .footer__nav-link { font-size: 0.8125rem; color: var(--muted-gray); }
        .footer__nav-link:hover { color: var(--sovereign-white); }
        .footer__bottom { display: flex; flex-direction: column; gap: 1rem; padding-top: 1.5rem; border-top: 1px solid var(--carbon-border); }
        @media (min-width: 768px) { .footer__bottom { flex-direction: row; justify-content: space-between; align-items: center; } }
        .footer__copyright { font-size: 0.75rem; color: var(--subtle-gray); }
        .footer__legal { display: flex; flex-wrap: wrap; gap: 1.25rem; }
        .footer__legal-link { font-size: 0.75rem; color: var(--subtle-gray); }
        .footer__legal-link:hover { color: var(--sovereign-white); }

        /* Animations */
        .reveal { opacity: 0; transform: translateY(30px); transition: all 0.6s ease; }
        .reveal.visible { opacity: 1; transform: translateY(0); }
        .reveal-stagger > * { opacity: 0; transform: translateY(20px); transition: all 0.5s ease; }
        .reveal-stagger.visible > *:nth-child(1) { transition-delay: 0.1s; opacity: 1; transform: translateY(0); }
        .reveal-stagger.visible > *:nth-child(2) { transition-delay: 0.2s; opacity: 1; transform: translateY(0); }
        .reveal-stagger.visible > *:nth-child(3) { transition-delay: 0.3s; opacity: 1; transform: translateY(0); }
        .reveal-stagger.visible > *:nth-child(4) { transition-delay: 0.4s; opacity: 1; transform: translateY(0); }
        .reveal-stagger.visible > *:nth-child(5) { transition-delay: 0.5s; opacity: 1; transform: translateY(0); }

/* ======================================== */
/* CSS FROM: plateform/tprm */
/* ======================================== */

:root {
            --abyssal-gunmetal: #0B0F19;
            --carbon-surface: #161B28;
            --carbon-elevated: #1E2433;
            --carbon-border: #2A3142;
            --electric-cobalt: #3B82F6;
            --electric-cobalt-hover: #2563EB;
            --electric-cobalt-glow: rgba(59, 130, 246, 0.4);
            --offensive-red: #EF4444;
            --offensive-red-glow: rgba(239, 68, 68, 0.4);
            --sovereign-white: #F8FAFC;
            --muted-gray: #94A3B8;
            --subtle-gray: #64748B;
            --success-green: #10B981;
            --warning-amber: #F59E0B;
            --french-gradient: linear-gradient(90deg, #0055FF 0%, #FFFFFF 50%, #FF3333 100%);
            --font-display: 'Space Grotesk', system-ui, sans-serif;
            --font-body: 'Inter', system-ui, sans-serif;
            --section-padding: clamp(4rem, 8vw, 8rem);
            --container-max: 1280px;
            --radius-sm: 4px;
            --radius-md: 8px;
            --radius-lg: 12px;
            --radius-xl: 20px;
            --transition-fast: 150ms ease;
            --transition-base: 250ms ease;
            --transition-slow: 400ms cubic-bezier(0.4, 0, 0.2, 1);
            --gradient-french: linear-gradient(90deg, #0055FF 0%, #FFFFFF 50%, #FF3333 100%);
            --gradient-cobalt: linear-gradient(135deg, #3B82F6 0%, #1D4ED8 100%);
            --gradient-surface: linear-gradient(180deg, #161B28 0%, #0B0F19 100%);
            --shadow-soft: 0 4px 20px rgba(0, 0, 0, 0.3);
            --shadow-glow: 0 0 40px rgba(59, 130, 246, 0.15);
        }

        *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
        html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; }
        body { font-family: var(--font-body); background: var(--abyssal-gunmetal); color: var(--sovereign-white); line-height: 1.6; overflow-x: hidden; }
        ::selection { background: var(--electric-cobalt); color: var(--sovereign-white); }
        :focus-visible { outline: 2px solid var(--electric-cobalt); outline-offset: 3px; }

        h1, h2, h3, h4 { font-family: var(--font-display); font-weight: 700; line-height: 1.2; letter-spacing: -0.02em; }
        h1 { font-size: clamp(2.5rem, 5vw, 4rem); margin-bottom: 1.5rem; }
        h2 { font-size: clamp(2rem, 4vw, 3rem); margin-bottom: 1.25rem; }
        h3 { font-size: clamp(1.5rem, 3vw, 2rem); margin-bottom: 1rem; }
        h4 { font-size: clamp(1.125rem, 2vw, 1.375rem); margin-bottom: 0.75rem; }
        p { color: var(--muted-gray); margin-bottom: 1rem; }
        a { color: var(--electric-cobalt); text-decoration: none; transition: color var(--transition-fast); }
        a:hover { color: var(--sovereign-white); }

        /* ===== CONTAINER ===== */
        .container { width: 100%; max-width: var(--container-max); margin: 0 auto; padding: 0 clamp(1rem, 4vw, 2rem); }
        .section { padding: var(--section-padding) 0; position: relative; }

        @media (max-width: 768px) {
            .container {
                padding: 0 16px;
            }
        }

        /* ===== BUTTONS ===== */
        .cta-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            padding: 12px 24px;
            font-family: 'Space Grotesk', sans-serif;
            font-size: 14px;
            font-weight: 600;
            border-radius: var(--radius-md);
            transition: all var(--transition-base);
            white-space: nowrap;
        }

        .cta-btn--primary {
            background: var(--gradient-cobalt);
            color: white;
            box-shadow: 0 4px 15px var(--electric-cobalt-glow);
        }

        .cta-btn--primary:hover {
            transform: translateY(-2px);
            box-shadow: 0 8px 25px var(--electric-cobalt-glow);
        }

        .cta-btn--secondary {
            background: transparent;
            color: var(--sovereign-white);
            border: 1px solid var(--carbon-border);
        }

        .cta-btn--secondary:hover {
            background: var(--carbon-surface);
            border-color: var(--text-muted);
        }

        .cta-btn--large {
            padding: 16px 32px;
            font-size: 16px;
        }

        .cta-btn--icon {
            padding: 10px;
            border-radius: var(--radius-sm);
        }

        .cta-btn svg {
            width: 18px;
            height: 18px;
        }

        /* Buttons */
        .btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 0.875rem 1.75rem; font-family: var(--font-display); font-size: 0.9375rem; font-weight: 600; border-radius: var(--radius-md); border: none; cursor: pointer; transition: all var(--transition-base); white-space: nowrap; text-decoration: none; }
        .btn--primary { background: var(--electric-cobalt); color: var(--sovereign-white); box-shadow: 0 0 20px var(--electric-cobalt-glow), 0 4px 12px rgba(0,0,0,0.3); }
        .btn--primary:hover { background: var(--electric-cobalt-hover); transform: translateY(-2px); box-shadow: 0 0 30px var(--electric-cobalt-glow), 0 8px 20px rgba(0,0,0,0.4); color: var(--sovereign-white); }
        .btn--secondary { background: transparent; color: var(--sovereign-white); border: 1px solid var(--carbon-border); }
        .btn--secondary:hover { background: var(--carbon-surface); border-color: var(--muted-gray); }
        .btn--large { padding: 1rem 2rem; font-size: 1rem; }
        .btn-icon { width: 1.25em; height: 1.25em; }


        /* Header */
        .header { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; padding: 1rem 0; background: rgba(11, 15, 25, 0.8); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-bottom: 1px solid transparent; transition: all var(--transition-base); }
        .header.scrolled { background: rgba(11, 15, 25, 0.95); border-bottom-color: var(--carbon-border); }
        .header__inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
        .header__logo { display: flex; align-items: center; text-decoration: none; flex-shrink: 0; }
        .header__logo-img { height: 32px; width: auto; object-fit: contain; max-width: 120px; }
        @media (min-width: 640px) { .header__logo-img { height: 38px; max-width: 150px; } }
        @media (min-width: 1024px) { .header__logo-img { height: 46px; max-width: none; } }

        /* Mobile Menu */
        .mobile-menu { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 999; background: rgba(11, 15, 25, 0.98); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); padding: 5rem 1.5rem 2rem; display: flex; flex-direction: column; opacity: 0; visibility: hidden; transform: translateY(-10px); transition: all var(--transition-base); overflow-y: auto; }
        .mobile-menu.active { opacity: 1; visibility: visible; transform: translateY(0); }
        .mobile-menu__nav { flex: 1; }
        .mobile-menu__link { display: flex; align-items: center; justify-content: space-between; padding: 1rem 0; font-family: var(--font-display); font-size: 1.125rem; font-weight: 600; color: var(--sovereign-white); border-bottom: 1px solid var(--carbon-border); text-decoration: none; transition: color var(--transition-fast); }
        .mobile-menu__link:hover, .mobile-menu__link--active { color: var(--electric-cobalt); }
        .mobile-menu__link-icon { width: 20px; height: 20px; color: var(--muted-gray); transition: transform var(--transition-fast); }
        .mobile-menu__link.expanded .mobile-menu__link-icon { transform: rotate(180deg); }
        .mobile-menu__submenu { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; }
        .mobile-menu__submenu.expanded { max-height: 500px; }
        .mobile-menu__sublink { display: block; padding: 0.875rem 1rem; font-size: 0.9375rem; color: var(--muted-gray); text-decoration: none; transition: all var(--transition-fast); border-left: 2px solid var(--carbon-border); margin-left: 0.5rem; }
        .mobile-menu__sublink:hover { color: var(--sovereign-white); border-left-color: var(--electric-cobalt); background: rgba(59, 130, 246, 0.05); }
        .mobile-menu__sublink small { display: block; font-size: 0.75rem; color: var(--subtle-gray); margin-top: 0.25rem; }
        .mobile-menu__cta { margin-top: 2rem; }
        .mobile-menu__cta .btn { width: 100%; justify-content: center; }
        .mobile-menu__close { position: absolute; top: 1rem; right: 1rem; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-md); color: var(--sovereign-white); cursor: pointer; transition: all var(--transition-fast); }
        .mobile-menu__close:hover { background: var(--carbon-elevated); border-color: var(--electric-cobalt); }
        .mobile-menu__close svg { width: 20px; height: 20px; }
        
        /* Hamburger animation */
        .mobile-menu-toggle { position: relative; z-index: 1001; }
        .mobile-menu-toggle.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
        .mobile-menu-toggle.active span:nth-child(2) { opacity: 0; }
        .mobile-menu-toggle.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }
        .mobile-menu-toggle span { transition: all var(--transition-fast); }

        .nav { display: none; }
        @media (min-width: 1024px) { .nav { display: flex; align-items: center; gap: 0.5rem; } }
        .nav__link { padding: 0.5rem 1rem; font-size: 0.875rem; font-weight: 500; color: var(--muted-gray); transition: color var(--transition-fast); }
        .nav__link:hover { color: var(--sovereign-white); }
        .nav__link--active { color: var(--electric-cobalt); }
        .nav__dropdown { position: relative; }
        .nav__dropdown-trigger { display: flex; align-items: center; gap: 0.25rem; }
        .nav__dropdown-icon { width: 1rem; height: 1rem; transition: transform var(--transition-fast); }
        .nav__dropdown:hover .nav__dropdown-icon { transform: rotate(180deg); }
        .nav__dropdown-menu { position: absolute; top: 100%; left: 0; min-width: 240px; padding: 0.75rem; background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-lg); opacity: 0; visibility: hidden; transform: translateY(10px); transition: all var(--transition-fast); box-shadow: 0 20px 40px rgba(0,0,0,0.5); }
        .nav__dropdown:hover .nav__dropdown-menu { opacity: 1; visibility: visible; transform: translateY(0); }
        .nav__dropdown-item { display: block; padding: 0.75rem 1rem; font-size: 0.875rem; color: var(--muted-gray); border-radius: var(--radius-sm); transition: all var(--transition-fast); }
        .nav__dropdown-item:hover { background: var(--carbon-elevated); color: var(--sovereign-white); }
        .nav__dropdown-item--active { background: rgba(59,130,246,0.1); color: var(--electric-cobalt); }
        .nav__dropdown-item small { display: block; font-size: 0.75rem; color: var(--subtle-gray); margin-top: 0.25rem; }

        .header__actions { display: flex; align-items: center; gap: 1rem; }
        .header__cta { display: none; }
        @media (min-width: 768px) { .header__cta { display: inline-flex; } }
        .mobile-menu-toggle { display: flex; flex-direction: column; gap: 5px; padding: 0.5rem; background: none; border: none; cursor: pointer; }
        @media (min-width: 1024px) { .mobile-menu-toggle { display: none; } }
        .mobile-menu-toggle span { display: block; width: 24px; height: 2px; background: var(--sovereign-white); }
        

        /* ===== SECTION UTILITIES ===== */

        @media (max-width: 768px) {
            .section {
                padding: 60px 0;
            }
        }

        .section--dark {
            background: var(--carbon-surface);
        }

        .section__header {
            text-align: center;
            max-width: 800px;
            margin: 0 auto 60px;
        }

        .section-label {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            font-size: 12px;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.1em;
            color: var(--electric-cobalt);
            margin-bottom: 16px;
        }

        .section-label::before {
            content: '';
            width: 24px;
            height: 2px;
            background: var(--electric-cobalt);
            border-radius: 1px;
        }

        .section__title {
            font-size: clamp(28px, 5vw, 42px);
            margin-bottom: 20px;
        }

        .section__subtitle {
            font-size: 18px;
            color: var(--text-muted);
            line-height: 1.7;
        }

        /* ===== HERO SECTION ===== */
        .hero { position: relative; padding: 8rem 0 6rem; overflow: hidden; }
        .hero__bg { position: absolute; inset: 0; background: radial-gradient(ellipse 80% 50% at 50% -20%, rgba(59, 130, 246, 0.15) 0%, transparent 50%), radial-gradient(ellipse 60% 40% at 80% 60%, rgba(239, 68, 68, 0.08) 0%, transparent 40%); pointer-events: none; }
        .hero__bg-grid { position: relative; display: grid; grid-template-columns: 1fr; gap: 3rem; align-items: center; }

        .hero__bg-glow {
            position: absolute;
            width: 800px;
            height: 800px;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(59, 130, 246, 0.12) 0%, transparent 70%);
            top: -200px;
            right: -200px;
            pointer-events: none;
        }

        .hero__bg-glow--red {
            width: 600px;
            height: 600px;
            background: radial-gradient(circle, rgba(239, 68, 68, 0.08) 0%, transparent 70%);
            bottom: -100px;
            left: -100px;
            top: auto;
            right: auto;
        }

        .hero__inner {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 60px;
            align-items: center;
        }

        @media (max-width: 1024px) {
            .hero__inner {
                grid-template-columns: 1fr;
                text-align: center;
            }
        }

        .hero__badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 8px 16px;
            background: var(--offensive-red-soft);
            border: 1px solid rgba(239, 68, 68, 0.3);
            border-radius: 100px;
            font-size: 13px;
            font-weight: 500;
            color: var(--offensive-red);
            margin-bottom: 24px;
            animation: pulse-badge 2s ease-in-out infinite;
        }

        @keyframes pulse-badge {
            0%, 100% { opacity: 1; }
            50% { opacity: 0.7; }
        }

        .hero__badge-dot {
            width: 8px;
            height: 8px;
            background: var(--offensive-red);
            border-radius: 50%;
            animation: pulse-dot 1.5s ease-in-out infinite;
        }

        @keyframes pulse-dot {
            0%, 100% { transform: scale(1); }
            50% { transform: scale(1.3); }
        }

        .hero__title {
            font-size: clamp(36px, 6vw, 56px);
            line-height: 1.1;
            margin-bottom: 24px;
            letter-spacing: -0.02em;
        }

        .hero__title-highlight {
            background: var(--gradient-cobalt);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        .hero__subtitle {
            font-size: 18px;
            color: var(--text-muted);
            line-height: 1.7;
            margin-bottom: 32px;
            max-width: 540px;
        }

        @media (max-width: 1024px) {
            .hero__subtitle {
                margin-left: auto;
                margin-right: auto;
            }
        }

        .hero__ctas {
            display: flex;
            gap: 16px;
            flex-wrap: wrap;
        }

        @media (max-width: 1024px) {
            .hero__ctas {
                justify-content: center;
            }
        }

        .hero__trust {
            display: flex;
            align-items: center;
            gap: 16px;
            margin-top: 40px;
            padding-top: 32px;
            border-top: 1px solid var(--carbon-border);
        }

        @media (max-width: 1024px) {
            .hero__trust {
                justify-content: center;
            }
        }

        .hero__trust-item {
            display: flex;
            align-items: center;
            gap: 8px;
            font-size: 13px;
            color: var(--text-muted);
        }

        .hero__trust-icon {
            width: 16px;
            height: 16px;
            color: var(--success-green);
        }

        .hero__visual {
            position: relative;
        }

        @media (max-width: 1024px) {
            .hero__visual {
                display: none;
            }
        }

        .hero__dashboard {
            background: var(--carbon-surface);
            border: 1px solid var(--carbon-border);
            border-radius: var(--radius-xl);
            padding: 24px;
            box-shadow: var(--shadow-soft), var(--shadow-glow);
            position: relative;
        }

        .hero__dashboard-header {
            display: flex;
            align-items: center;
            gap: 8px;
            margin-bottom: 20px;
        }

        .hero__dashboard-dot {
            width: 12px;
            height: 12px;
            border-radius: 50%;
            background: var(--offensive-red);
        }

        .hero__dashboard-dot:nth-child(2) {
            background: var(--warning-amber);
        }

        .hero__dashboard-dot:nth-child(3) {
            background: var(--success-green);
        }

        .hero__dashboard-title {
            margin-left: 12px;
            font-size: 13px;
            color: var(--text-muted);
            font-weight: 500;
        }

        .hero__dashboard-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 16px;
            margin-bottom: 20px;
        }

        .hero__dashboard-stat {
            background: var(--carbon-elevated);
            border-radius: var(--radius-md);
            padding: 16px;
            text-align: center;
        }

        .hero__dashboard-stat-value {
            font-family: 'Space Grotesk', sans-serif;
            font-size: 28px;
            font-weight: 700;
            margin-bottom: 4px;
        }

        .hero__dashboard-stat-value--green {
            color: var(--success-green);
        }

        .hero__dashboard-stat-value--amber {
            color: var(--warning-amber);
        }

        .hero__dashboard-stat-value--red {
            color: var(--offensive-red);
        }

        .hero__dashboard-stat-label {
            font-size: 11px;
            color: var(--text-muted);
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        .hero__dashboard-vendor {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 12px 16px;
            background: var(--carbon-elevated);
            border-radius: var(--radius-md);
            margin-bottom: 8px;
        }

        .hero__dashboard-vendor:last-child {
            margin-bottom: 0;
        }

        .hero__dashboard-vendor-info {
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .hero__dashboard-vendor-icon {
            width: 36px;
            height: 36px;
            background: var(--carbon-border);
            border-radius: var(--radius-sm);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 14px;
            font-weight: 600;
            color: var(--text-secondary);
        }

        .hero__dashboard-vendor-name {
            font-size: 14px;
            font-weight: 500;
        }

        .hero__dashboard-vendor-type {
            font-size: 12px;
            color: var(--text-muted);
        }

        .hero__dashboard-vendor-score {
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .hero__dashboard-vendor-badge {
            padding: 4px 10px;
            border-radius: 100px;
            font-size: 12px;
            font-weight: 600;
        }

        .hero__dashboard-vendor-badge--high {
            background: var(--success-green-soft);
            color: var(--success-green);
        }

        .hero__dashboard-vendor-badge--medium {
            background: var(--warning-amber-soft);
            color: var(--warning-amber);
        }

        .hero__dashboard-vendor-badge--low {
            background: var(--offensive-red-soft);
            color: var(--offensive-red);
        }

        .hero__floating-alert {
            position: absolute;
            top: -20px;
            right: -20px;
            background: var(--carbon-surface);
            border: 1px solid var(--offensive-red);
            border-radius: var(--radius-md);
            padding: 12px 16px;
            display: flex;
            align-items: center;
            gap: 10px;
            box-shadow: 0 8px 30px rgba(239, 68, 68, 0.2);
            animation: float 3s ease-in-out infinite;
        }

        @keyframes float {
            0%, 100% { transform: translateY(0); }
            50% { transform: translateY(-10px); }
        }

        .hero__floating-alert-icon {
            width: 20px;
            height: 20px;
            color: var(--offensive-red);
        }

        .hero__floating-alert-text {
            font-size: 13px;
            font-weight: 500;
        }

        /* ===== PROBLEM SECTION ===== */
        .problem {
            background: var(--gradient-surface);
        }

        .problem__grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 24px;
            margin-bottom: 60px;
        }

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

        .problem__stat {
            background: var(--carbon-surface);
            border: 1px solid var(--carbon-border);
            border-radius: var(--radius-lg);
            padding: 32px;
            text-align: center;
            transition: all var(--transition-base);
        }

        .problem__stat:hover {
            border-color: var(--offensive-red);
            transform: translateY(-4px);
        }

        .problem__stat-value {
            font-family: 'Space Grotesk', sans-serif;
            font-size: 48px;
            font-weight: 700;
            color: var(--offensive-red);
            margin-bottom: 8px;
        }

        .problem__stat-label {
            font-size: 15px;
            color: var(--text-secondary);
            margin-bottom: 12px;
        }

        .problem__stat-source {
            font-size: 12px;
            color: var(--text-muted);
        }

        .problem__context {
            max-width: 800px;
            margin: 0 auto;
            text-align: center;
        }

        .problem__context-title {
            font-size: 24px;
            margin-bottom: 16px;
        }

        .problem__context-text {
            font-size: 16px;
            color: var(--text-muted);
            line-height: 1.8;
        }

        .problem__context-highlight {
            color: var(--offensive-red);
            font-weight: 600;
        }

        /* ===== DIFFERENTIATOR SECTION ===== */
        .diff__grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 24px;
        }

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

        .diff__card {
            background: var(--carbon-surface);
            border: 1px solid var(--carbon-border);
            border-radius: var(--radius-lg);
            padding: 32px;
            transition: all var(--transition-base);
        }

        .diff__card:hover {
            border-color: var(--electric-cobalt);
            box-shadow: var(--shadow-glow);
        }

        .diff__card-icon {
            width: 48px;
            height: 48px;
            background: var(--electric-cobalt-glow);
            border-radius: var(--radius-md);
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 20px;
        }

        .diff__card-icon svg {
            width: 24px;
            height: 24px;
            color: var(--electric-cobalt);
        }

        .diff__card-title {
            font-size: 20px;
            margin-bottom: 12px;
        }

        .diff__card-text {
            font-size: 15px;
            color: var(--text-muted);
            line-height: 1.7;
        }

        /* ===== FEATURES SECTION ===== */
        .features__grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 24px;
        }

        @media (max-width: 1024px) {
            .features__grid {
                grid-template-columns: repeat(2, 1fr);
            }
        }

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

        .feature {
            background: var(--carbon-surface);
            border: 1px solid var(--carbon-border);
            border-radius: var(--radius-lg);
            padding: 28px;
            transition: all var(--transition-base);
        }

        .feature:hover {
            border-color: var(--electric-cobalt);
            transform: translateY(-4px);
        }

        .feature__icon {
            width: 44px;
            height: 44px;
            background: linear-gradient(135deg, var(--electric-cobalt-glow) 0%, transparent 100%);
            border: 1px solid var(--electric-cobalt);
            border-radius: var(--radius-md);
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 20px;
        }

        .feature__icon svg {
            width: 22px;
            height: 22px;
            color: var(--electric-cobalt);
        }

        .feature__title {
            font-size: 18px;
            margin-bottom: 12px;
        }

        .feature__text {
            font-size: 14px;
            color: var(--text-muted);
            line-height: 1.7;
            margin-bottom: 16px;
        }

        .feature__list {
            display: flex;
            flex-direction: column;
            gap: 8px;
        }

        .feature__list-item {
            display: flex;
            align-items: flex-start;
            gap: 8px;
            font-size: 13px;
            color: var(--text-secondary);
        }

        .feature__list-item svg {
            width: 16px;
            height: 16px;
            color: var(--success-green);
            flex-shrink: 0;
            margin-top: 2px;
        }

        /* ===== USE CASES SECTION ===== */
        .usecases__grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 20px;
        }

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

        .usecase {
            background: var(--carbon-surface);
            border: 1px solid var(--carbon-border);
            border-radius: var(--radius-lg);
            padding: 28px;
            display: flex;
            gap: 20px;
            transition: all var(--transition-base);
        }

        .usecase:hover {
            border-color: var(--electric-cobalt);
        }

        .usecase__icon {
            width: 56px;
            height: 56px;
            background: var(--carbon-elevated);
            border-radius: var(--radius-md);
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            font-size: 24px;
        }

        .usecase__content {
            flex: 1;
        }

        .usecase__title {
            font-size: 17px;
            margin-bottom: 8px;
        }

        .usecase__text {
            font-size: 14px;
            color: var(--text-muted);
            line-height: 1.6;
        }

        /* ===== ROI SECTION ===== */
        .roi__grid {
            display: grid;
            grid-template-columns: repeat(5, 1fr);
            gap: 20px;
        }

        @media (max-width: 1024px) {
            .roi__grid {
                grid-template-columns: repeat(3, 1fr);
            }
        }

        @media (max-width: 640px) {
            .roi__grid {
                grid-template-columns: repeat(2, 1fr);
            }
        }

        .roi__item {
            background: var(--carbon-surface);
            border: 1px solid var(--carbon-border);
            border-radius: var(--radius-lg);
            padding: 24px;
            text-align: center;
            transition: all var(--transition-base);
        }

        .roi__item:hover {
            border-color: var(--success-green);
            transform: translateY(-4px);
        }

        .roi__item-value {
            font-family: 'Space Grotesk', sans-serif;
            font-size: 36px;
            font-weight: 700;
            color: var(--success-green);
            margin-bottom: 8px;
        }

        .roi__item-label {
            font-size: 13px;
            color: var(--text-muted);
            line-height: 1.5;
        }

        /* ===== COMPARISON TABLE ===== */
        .comparison__table-wrapper {
            overflow-x: auto;
            border-radius: var(--radius-lg);
            border: 1px solid var(--carbon-border);
        }

        .comparison__table {
            width: 100%;
            border-collapse: collapse;
            min-width: 700px;
        }

        .comparison__table th,
        .comparison__table td {
            padding: 16px 20px;
            text-align: left;
            border-bottom: 1px solid var(--carbon-border);
        }

        .comparison__table th {
            background: var(--carbon-elevated);
            font-family: 'Space Grotesk', sans-serif;
            font-size: 14px;
            font-weight: 600;
            color: var(--sovereign-white);
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        .comparison__table th:first-child {
            border-radius: var(--radius-lg) 0 0 0;
        }

        .comparison__table th:last-child {
            border-radius: 0 var(--radius-lg) 0 0;
            background: linear-gradient(135deg, var(--electric-cobalt) 0%, var(--electric-cobalt-hover) 100%);
        }

        .comparison__table td {
            background: var(--carbon-surface);
            font-size: 14px;
            color: var(--text-secondary);
        }

        .comparison__table td:last-child {
            color: var(--sovereign-white);
            background: rgba(59, 130, 246, 0.05);
        }

        .comparison__table tr:last-child td {
            border-bottom: none;
        }

        .comparison__table tr:last-child td:first-child {
            border-radius: 0 0 0 var(--radius-lg);
        }

        .comparison__table tr:last-child td:last-child {
            border-radius: 0 0 var(--radius-lg) 0;
        }

        .comparison__table-aspect {
            font-weight: 500;
            color: var(--sovereign-white);
        }

        .comparison__table-bad {
            color: var(--offensive-red);
        }

        .comparison__table-good {
            color: var(--success-green);
            font-weight: 500;
        }

        /* ===== TECH SECTION ===== */
        .tech__content {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 60px;
            align-items: center;
        }

        @media (max-width: 1024px) {
            .tech__content {
                grid-template-columns: 1fr;
                gap: 40px;
            }
        }

        .tech__text h3 {
            font-size: 28px;
            margin-bottom: 20px;
        }

        .tech__text p {
            font-size: 16px;
            color: var(--text-muted);
            line-height: 1.8;
            margin-bottom: 24px;
        }

        .tech__list {
            display: flex;
            flex-direction: column;
            gap: 16px;
        }

        .tech__list-item {
            display: flex;
            align-items: flex-start;
            gap: 12px;
        }

        .tech__list-icon {
            width: 24px;
            height: 24px;
            background: var(--electric-cobalt-glow);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            margin-top: 2px;
        }

        .tech__list-icon svg {
            width: 12px;
            height: 12px;
            color: var(--electric-cobalt);
        }

        .tech__list-text {
            font-size: 15px;
            color: var(--text-secondary);
        }

        .tech__list-text strong {
            color: var(--sovereign-white);
        }

        .tech__visual {
            background: var(--carbon-surface);
            border: 1px solid var(--carbon-border);
            border-radius: var(--radius-lg);
            padding: 32px;
        }

        .tech__visual-title {
            font-size: 14px;
            color: var(--text-muted);
            margin-bottom: 20px;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        .tech__visual-flow {
            display: flex;
            flex-direction: column;
            gap: 16px;
        }

        .tech__visual-step {
            display: flex;
            align-items: center;
            gap: 16px;
            padding: 16px;
            background: var(--carbon-elevated);
            border-radius: var(--radius-md);
            position: relative;
        }

        .tech__visual-step::after {
            content: '';
            position: absolute;
            left: 28px;
            bottom: -16px;
            width: 2px;
            height: 16px;
            background: var(--carbon-border);
        }

        .tech__visual-step:last-child::after {
            display: none;
        }

        .tech__visual-step-num {
            width: 32px;
            height: 32px;
            background: var(--electric-cobalt);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-family: 'Space Grotesk', sans-serif;
            font-size: 14px;
            font-weight: 600;
            flex-shrink: 0;
        }

        .tech__visual-step-text {
            font-size: 14px;
            color: var(--text-secondary);
        }

        /* ===== TESTIMONIALS ===== */
        .testimonials__grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 24px;
        }

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

        .testimonial {
            background: var(--carbon-surface);
            border: 1px solid var(--carbon-border);
            border-radius: var(--radius-lg);
            padding: 32px;
        }

        .testimonial__quote {
            font-size: 17px;
            color: var(--text-secondary);
            line-height: 1.7;
            margin-bottom: 24px;
            font-style: italic;
        }

        .testimonial__quote::before {
            content: '"';
            color: var(--electric-cobalt);
            font-size: 32px;
            font-family: Georgia, serif;
            line-height: 0;
            vertical-align: -0.4em;
            margin-right: 4px;
        }

        .testimonial__author {
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .testimonial__author-avatar {
            width: 48px;
            height: 48px;
            background: var(--carbon-elevated);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-family: 'Space Grotesk', sans-serif;
            font-size: 16px;
            font-weight: 600;
            color: var(--electric-cobalt);
        }

        .testimonial__author-name {
            font-size: 15px;
            font-weight: 600;
            margin-bottom: 2px;
        }

        .testimonial__author-role {
            font-size: 13px;
            color: var(--text-muted);
        }


        /* FAQ */
        .faq { background: var(--carbon-surface); }
        .faq__header { text-align: center; max-width: 600px; margin: 0 auto 4rem; }
        .faq__grid { max-width: 800px; margin: 0 auto; }
        .faq-item { border-bottom: 1px solid var(--carbon-border); }
        .faq-item__question { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.5rem 0; background: none; border: none; cursor: pointer; text-align: left; }
        .faq-item__question-text { font-family: var(--font-display); font-size: 1.0625rem; font-weight: 600; color: var(--sovereign-white); }
        .faq-item__icon { width: 24px; height: 24px; flex-shrink: 0; color: var(--electric-cobalt); transition: transform var(--transition-base); }
        .faq-item.active .faq-item__icon { transform: rotate(45deg); }
        .faq-item__answer { max-height: 0; overflow: hidden; transition: max-height var(--transition-slow); }
        .faq-item.active .faq-item__answer { max-height: 500px; }
        .faq-item__answer-inner { padding-bottom: 1.5rem; }
        .faq-item__answer p { font-size: 0.9375rem; line-height: 1.8; }

        /* ===== CTA SECTION ===== */
        .cta-section {
            background: var(--gradient-surface);
            position: relative;
            overflow: hidden;
        }

        .cta-section__bg {
            position: absolute;
            inset: 0;
            background: radial-gradient(ellipse at center, rgba(59, 130, 246, 0.1) 0%, transparent 60%);
            pointer-events: none;
        }

        .cta-section__inner {
            position: relative;
            z-index: 1;
            text-align: center;
            max-width: 700px;
            margin: 0 auto;
        }

        .cta-section__title {
            font-size: clamp(28px, 5vw, 40px);
            margin-bottom: 20px;
        }

        .cta-section__text {
            font-size: 18px;
            color: var(--text-muted);
            margin-bottom: 32px;
        }

        .cta-section__buttons {
            display: flex;
            justify-content: center;
            gap: 16px;
            flex-wrap: wrap;
            margin-bottom: 32px;
        }

        .cta-section__trust {
            display: flex;
            justify-content: center;
            gap: 32px;
            flex-wrap: wrap;
        }

        .cta-section__trust-item {
            display: flex;
            align-items: center;
            gap: 8px;
            font-size: 13px;
            color: var(--text-muted);
        }

        .cta-section__trust-item svg {
            width: 16px;
            height: 16px;
            color: var(--success-green);
        }

        /* ===== FOOTER ===== */
        .footer {
            background: var(--abyssal-gunmetal);
            border-top: 1px solid var(--carbon-border);
            padding: 60px 0 32px;
        }

        .footer__grid {
            display: grid;
            grid-template-columns: 2fr 1fr 1fr 1fr;
            gap: 48px;
            margin-bottom: 48px;
        }

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

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

        .footer__brand {
            max-width: 280px;
        }

        .footer__logo {
            display: flex;
            align-items: center;
            gap: 10px;
            font-family: 'Space Grotesk', sans-serif;
            font-size: 20px;
            font-weight: 700;
            margin-bottom: 16px;
        }

        .footer__logo-icon {
            width: 36px;
            height: 36px;
        }

        .footer__desc {
            font-size: 14px;
            color: var(--text-muted);
            line-height: 1.7;
            margin-bottom: 20px;
        }

        .footer__social {
            display: flex;
            gap: 12px;
            margin-bottom: 20px;
        }

        .footer__social-link {
            width: 36px;
            height: 36px;
            background: var(--carbon-surface);
            border: 1px solid var(--carbon-border);
            border-radius: var(--radius-sm);
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--text-muted);
            transition: all var(--transition-fast);
        }

        .footer__social-link:hover {
            color: var(--sovereign-white);
            border-color: var(--electric-cobalt);
        }

        .footer__social-link svg {
            width: 16px;
            height: 16px;
        }

        .footer__sovereignty {
            display: flex;
            align-items: center;
            gap: 12px;
            padding: 12px 16px;
            background: var(--carbon-surface);
            border-radius: var(--radius-md);
        }

        .footer__sovereignty-flag {
            display: flex;
            gap: 2px;
        }

        .footer__sovereignty-flag span {
            width: 4px;
            height: 20px;
            border-radius: 1px;
        }

        .footer__sovereignty-flag span:nth-child(1) { background: #0055A4; }
        .footer__sovereignty-flag span:nth-child(2) { background: #FFFFFF; }
        .footer__sovereignty-flag span:nth-child(3) { background: #EF4135; }

        .footer__sovereignty-text {
            font-size: 12px;
            line-height: 1.4;
        }

        .footer__sovereignty-text strong {
            display: block;
            color: var(--sovereign-white);
        }

        .footer__nav-title {
            font-family: 'Space Grotesk', sans-serif;
            font-size: 14px;
            font-weight: 600;
            margin-bottom: 20px;
            color: var(--sovereign-white);
        }

        .footer__nav-list {
            display: flex;
            flex-direction: column;
            gap: 12px;
        }

        .footer__nav-link {
            font-size: 14px;
            color: var(--text-muted);
            transition: color var(--transition-fast);
        }

        .footer__nav-link:hover {
            color: var(--sovereign-white);
        }

        .footer__bottom {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding-top: 32px;
            border-top: 1px solid var(--carbon-border);
            flex-wrap: wrap;
            gap: 16px;
        }

        .footer__copyright {
            font-size: 13px;
            color: var(--text-muted);
        }

        .footer__legal {
            display: flex;
            gap: 24px;
            flex-wrap: wrap;
        }

        .footer__legal-link {
            font-size: 13px;
            color: var(--text-muted);
            transition: color var(--transition-fast);
        }

        .footer__legal-link:hover {
            color: var(--sovereign-white);
        }

        /* ===== ANIMATIONS ===== */
        .reveal {
            opacity: 0;
            transform: translateY(30px);
            transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1);
        }

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

        .reveal-stagger > * {
            opacity: 0;
            transform: translateY(20px);
            transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
        }

        .reveal-stagger.visible > *:nth-child(1) { transition-delay: 0.1s; opacity: 1; transform: translateY(0); }
        .reveal-stagger.visible > *:nth-child(2) { transition-delay: 0.2s; opacity: 1; transform: translateY(0); }
        .reveal-stagger.visible > *:nth-child(3) { transition-delay: 0.3s; opacity: 1; transform: translateY(0); }
        .reveal-stagger.visible > *:nth-child(4) { transition-delay: 0.4s; opacity: 1; transform: translateY(0); }
        .reveal-stagger.visible > *:nth-child(5) { transition-delay: 0.5s; opacity: 1; transform: translateY(0); }
        .reveal-stagger.visible > *:nth-child(6) { transition-delay: 0.6s; opacity: 1; transform: translateY(0); }

/* ======================================== */
/* CSS FROM: services/red-team */
/* ======================================== */

:root {
            --abyssal-gunmetal: #0B0F19;
            --carbon-surface: #161B28;
            --carbon-elevated: #1E2433;
            --carbon-border: #2A3142;
            --electric-cobalt: #3B82F6;
            --electric-cobalt-hover: #2563EB;
            --electric-cobalt-glow: rgba(59, 130, 246, 0.4);
            --offensive-red: #EF4444;
            --offensive-red-glow: rgba(239, 68, 68, 0.4);
            --sovereign-white: #F8FAFC;
            --muted-gray: #94A3B8;
            --subtle-gray: #64748B;
            --success-green: #10B981;
            --warning-amber: #F59E0B;
            --french-gradient: linear-gradient(90deg, #0055FF 0%, #FFFFFF 50%, #FF3333 100%);
            --font-display: 'Space Grotesk', system-ui, sans-serif;
            --font-body: 'Inter', system-ui, sans-serif;
            --section-padding: clamp(4rem, 8vw, 8rem);
            --container-max: 1280px;
            --radius-sm: 4px;
            --radius-md: 8px;
            --radius-lg: 12px;
            --radius-xl: 20px;
            --transition-fast: 150ms ease;
            --transition-base: 250ms ease;
            --transition-slow: 400ms cubic-bezier(0.4, 0, 0.2, 1);
        }

        *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
        html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; }
        body { font-family: var(--font-body); background: var(--abyssal-gunmetal); color: var(--sovereign-white); line-height: 1.6; overflow-x: hidden; }
        ::selection { background: var(--electric-cobalt); color: var(--sovereign-white); }
        :focus-visible { outline: 2px solid var(--electric-cobalt); outline-offset: 3px; }

        h1, h2, h3, h4 { font-family: var(--font-display); font-weight: 700; line-height: 1.2; letter-spacing: -0.02em; }
        h1 { font-size: clamp(2.5rem, 5vw, 4rem); margin-bottom: 1.5rem; }
        h2 { font-size: clamp(2rem, 4vw, 3rem); margin-bottom: 1.25rem; }
        h3 { font-size: clamp(1.25rem, 2.5vw, 1.5rem); margin-bottom: 1rem; }
        p { color: var(--muted-gray); margin-bottom: 1rem; }
        a { color: var(--electric-cobalt); text-decoration: none; transition: color var(--transition-fast); }
        a:hover { color: var(--sovereign-white); }

        .container { width: 100%; max-width: var(--container-max); margin: 0 auto; padding: 0 clamp(1rem, 4vw, 2rem); }
        .section { padding: var(--section-padding) 0; position: relative; }
        .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

        /* Buttons */
        .btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 0.875rem 1.75rem; font-family: var(--font-display); font-size: 0.9375rem; font-weight: 600; border-radius: var(--radius-md); border: none; cursor: pointer; transition: all var(--transition-base); white-space: nowrap; text-decoration: none; }
        .btn--primary { background: var(--electric-cobalt); color: var(--sovereign-white); box-shadow: 0 0 20px var(--electric-cobalt-glow), 0 4px 12px rgba(0,0,0,0.3); }
        .btn--primary:hover { background: var(--electric-cobalt-hover); transform: translateY(-2px); box-shadow: 0 0 30px var(--electric-cobalt-glow), 0 8px 20px rgba(0,0,0,0.4); color: var(--sovereign-white); }
        .btn--secondary { background: transparent; color: var(--sovereign-white); border: 1px solid var(--carbon-border); }
        .btn--secondary:hover { background: var(--carbon-surface); border-color: var(--muted-gray); }
        .btn--red { background: var(--offensive-red); color: var(--sovereign-white); box-shadow: 0 0 20px var(--offensive-red-glow), 0 4px 12px rgba(0,0,0,0.3); }
        .btn--red:hover { background: #DC2626; transform: translateY(-2px); box-shadow: 0 0 30px var(--offensive-red-glow), 0 8px 20px rgba(0,0,0,0.4); color: var(--sovereign-white); }
        .btn--large { padding: 1rem 2rem; font-size: 1rem; }
        .btn-icon { width: 1.25em; height: 1.25em; }

        /* Header */
        .header { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; padding: 1rem 0; background: rgba(11, 15, 25, 0.8); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-bottom: 1px solid transparent; transition: all var(--transition-base); }
        .header.scrolled { background: rgba(11, 15, 25, 0.95); border-bottom-color: var(--carbon-border); }
        .header__inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
        .header__logo { display: flex; align-items: center; text-decoration: none; flex-shrink: 0; }
        .header__logo-img { height: 32px; width: auto; object-fit: contain; max-width: 120px; }
        @media (min-width: 640px) { .header__logo-img { height: 38px; max-width: 150px; } }
        @media (min-width: 1024px) { .header__logo-img { height: 46px; max-width: none; } }

        /* Mobile Menu */
        .mobile-menu { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 999; background: rgba(11, 15, 25, 0.98); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); padding: 5rem 1.5rem 2rem; display: flex; flex-direction: column; opacity: 0; visibility: hidden; transform: translateY(-10px); transition: all var(--transition-base); overflow-y: auto; }
        .mobile-menu.active { opacity: 1; visibility: visible; transform: translateY(0); }
        .mobile-menu__nav { flex: 1; }
        .mobile-menu__link { display: flex; align-items: center; justify-content: space-between; padding: 1rem 0; font-family: var(--font-display); font-size: 1.125rem; font-weight: 600; color: var(--sovereign-white); border-bottom: 1px solid var(--carbon-border); text-decoration: none; transition: color var(--transition-fast); }
        .mobile-menu__link:hover, .mobile-menu__link--active { color: var(--electric-cobalt); }
        .mobile-menu__link-icon { width: 20px; height: 20px; color: var(--muted-gray); transition: transform var(--transition-fast); }
        .mobile-menu__link.expanded .mobile-menu__link-icon { transform: rotate(180deg); }
        .mobile-menu__submenu { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; }
        .mobile-menu__submenu.expanded { max-height: 500px; }
        .mobile-menu__sublink { display: block; padding: 0.875rem 1rem; font-size: 0.9375rem; color: var(--muted-gray); text-decoration: none; transition: all var(--transition-fast); border-left: 2px solid var(--carbon-border); margin-left: 0.5rem; }
        .mobile-menu__sublink:hover { color: var(--sovereign-white); border-left-color: var(--electric-cobalt); background: rgba(59, 130, 246, 0.05); }
        .mobile-menu__sublink small { display: block; font-size: 0.75rem; color: var(--subtle-gray); margin-top: 0.25rem; }
        .mobile-menu__cta { margin-top: 2rem; }
        .mobile-menu__cta .btn { width: 100%; justify-content: center; }
        .mobile-menu__close { position: absolute; top: 1rem; right: 1rem; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-md); color: var(--sovereign-white); cursor: pointer; transition: all var(--transition-fast); }
        .mobile-menu__close:hover { background: var(--carbon-elevated); border-color: var(--electric-cobalt); }
        .mobile-menu__close svg { width: 20px; height: 20px; }
        
        /* Hamburger animation */
        .mobile-menu-toggle { position: relative; z-index: 1001; }
        .mobile-menu-toggle.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
        .mobile-menu-toggle.active span:nth-child(2) { opacity: 0; }
        .mobile-menu-toggle.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }
        .mobile-menu-toggle span { transition: all var(--transition-fast); }

        .nav { display: none; }
        @media (min-width: 1024px) { .nav { display: flex; align-items: center; gap: 0.5rem; } }
        .nav__link { padding: 0.5rem 1rem; font-size: 0.875rem; font-weight: 500; color: var(--muted-gray); transition: color var(--transition-fast); }
        .nav__link:hover { color: var(--sovereign-white); }
        .nav__link--active { color: var(--electric-cobalt); }
        .nav__dropdown { position: relative; }
        .nav__dropdown-trigger { display: flex; align-items: center; gap: 0.25rem; }
        .nav__dropdown-icon { width: 1rem; height: 1rem; transition: transform var(--transition-fast); }
        .nav__dropdown:hover .nav__dropdown-icon { transform: rotate(180deg); }
        .nav__dropdown-menu { position: absolute; top: 100%; left: 0; min-width: 240px; padding: 0.75rem; background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-lg); opacity: 0; visibility: hidden; transform: translateY(10px); transition: all var(--transition-fast); box-shadow: 0 20px 40px rgba(0,0,0,0.5); }
        .nav__dropdown:hover .nav__dropdown-menu { opacity: 1; visibility: visible; transform: translateY(0); }
        .nav__dropdown-item { display: block; padding: 0.75rem 1rem; font-size: 0.875rem; color: var(--muted-gray); border-radius: var(--radius-sm); transition: all var(--transition-fast); }
        .nav__dropdown-item:hover { background: var(--carbon-elevated); color: var(--sovereign-white); }
        .nav__dropdown-item--active { background: rgba(59,130,246,0.1); color: var(--electric-cobalt); }
        .nav__dropdown-item small { display: block; font-size: 0.75rem; color: var(--subtle-gray); margin-top: 0.25rem; }

        .header__actions { display: flex; align-items: center; gap: 1rem; }
        .header__cta { display: none; }
        @media (min-width: 768px) { .header__cta { display: inline-flex; } }
        .mobile-menu-toggle { display: flex; flex-direction: column; gap: 5px; padding: 0.5rem; background: none; border: none; cursor: pointer; }
        @media (min-width: 1024px) { .mobile-menu-toggle { display: none; } }
        .mobile-menu-toggle span { display: block; width: 24px; height: 2px; background: var(--sovereign-white); }

        /* Hero Red Team */
        .hero-rt { position: relative; min-height: 85vh; display: flex; align-items: center; padding-top: 8rem; padding-bottom: 4rem; overflow: hidden; }
        .hero-rt__bg { position: absolute; inset: 0; overflow: hidden; z-index: -1; }
        .hero-rt__grid { position: absolute; inset: -50%; background-image: linear-gradient(rgba(239,68,68,0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(239,68,68,0.03) 1px, transparent 1px); background-size: 60px 60px; transform: perspective(500px) rotateX(60deg); animation: gridMove 20s linear infinite; }
        @keyframes gridMove { 0% { transform: perspective(500px) rotateX(60deg) translateY(0); } 100% { transform: perspective(500px) rotateX(60deg) translateY(60px); } }
        .hero-rt__glow { position: absolute; border-radius: 50%; filter: blur(120px); opacity: 0.5; animation: pulse 8s ease-in-out infinite; }
        .hero-rt__glow--red { width: 600px; height: 600px; background: var(--offensive-red); top: -200px; right: -200px; }
        .hero-rt__glow--blue { width: 400px; height: 400px; background: var(--electric-cobalt); bottom: -100px; left: -100px; animation-delay: 4s; }
        @keyframes pulse { 0%, 100% { opacity: 0.3; transform: scale(1); } 50% { opacity: 0.5; transform: scale(1.1); } }

        .hero-rt__content { position: relative; z-index: 1; }
        .hero-rt__inner { display: grid; grid-template-columns: 1fr; gap: 3rem; align-items: center; }
        @media (min-width: 1024px) { .hero-rt__inner { grid-template-columns: 1.2fr 0.8fr; gap: 4rem; } }

        .hero-rt__badge { display: inline-flex; align-items: center; gap: 0.75rem; padding: 0.625rem 1.25rem; background: rgba(239,68,68,0.1); border: 1px solid rgba(239,68,68,0.3); border-radius: 100px; font-size: 0.8125rem; font-weight: 600; color: var(--offensive-red); margin-bottom: 1.5rem; animation: fadeInUp 0.6s ease forwards; text-transform: uppercase; letter-spacing: 0.05em; }
        .hero-rt__badge-icon { width: 18px; height: 18px; }
        @keyframes fadeInUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }

        .hero-rt__title { animation: fadeInUp 0.6s ease 0.1s forwards; opacity: 0; }
        .hero-rt__title-highlight { position: relative; display: inline-block; color: var(--offensive-red); }
        .hero-rt__subtitle { font-size: clamp(1.125rem, 2vw, 1.375rem); color: var(--muted-gray); margin-bottom: 2rem; max-width: 580px; animation: fadeInUp 0.6s ease 0.2s forwards; opacity: 0; }
        .hero-rt__actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-bottom: 2.5rem; animation: fadeInUp 0.6s ease 0.3s forwards; opacity: 0; }

        .hero-rt__trust { animation: fadeInUp 0.6s ease 0.4s forwards; opacity: 0; }
        .hero-rt__trust-items { display: flex; flex-wrap: wrap; gap: 1.5rem; }
        .hero-rt__trust-item { display: flex; align-items: center; gap: 0.5rem; font-size: 0.875rem; color: var(--muted-gray); }
        .hero-rt__trust-icon { width: 20px; height: 20px; color: var(--offensive-red); }

        /* Hero Visual - Threat Simulation */
        .hero-rt__visual { position: relative; animation: fadeInUp 0.6s ease 0.3s forwards; opacity: 0; }
        .threat-card { background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-xl); padding: 1.5rem; box-shadow: 0 40px 80px rgba(0,0,0,0.5); }
        .threat-card__header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.5rem; padding-bottom: 1rem; border-bottom: 1px solid var(--carbon-border); }
        .threat-card__title { font-size: 0.875rem; font-weight: 600; color: var(--sovereign-white); display: flex; align-items: center; gap: 0.5rem; }
        .threat-card__title-icon { width: 20px; height: 20px; color: var(--offensive-red); }
        .threat-card__status { display: flex; align-items: center; gap: 0.5rem; font-size: 0.75rem; color: var(--offensive-red); }
        .threat-card__status-dot { width: 8px; height: 8px; background: var(--offensive-red); border-radius: 50%; animation: blink 1.5s ease-in-out infinite; }
        @keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: 0.3; } }

        .threat-card__vectors { display: flex; flex-direction: column; gap: 0.75rem; }
        .vector-item { display: flex; align-items: center; gap: 1rem; padding: 0.875rem 1rem; background: var(--carbon-elevated); border-radius: var(--radius-md); border-left: 3px solid transparent; transition: all var(--transition-base); }
        .vector-item--active { border-left-color: var(--offensive-red); }
        .vector-item--success { border-left-color: var(--success-green); }
        .vector-item__icon { width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; background: rgba(239,68,68,0.1); border-radius: var(--radius-sm); color: var(--offensive-red); flex-shrink: 0; }
        .vector-item--success .vector-item__icon { background: rgba(16,185,129,0.1); color: var(--success-green); }
        .vector-item__icon svg { width: 20px; height: 20px; }
        .vector-item__info { flex: 1; min-width: 0; }
        .vector-item__name { font-size: 0.8125rem; font-weight: 600; color: var(--sovereign-white); margin-bottom: 0.125rem; }
        .vector-item__desc { font-size: 0.6875rem; color: var(--subtle-gray); }
        .vector-item__badge { font-size: 0.625rem; font-weight: 600; padding: 0.25rem 0.5rem; border-radius: var(--radius-sm); text-transform: uppercase; letter-spacing: 0.05em; }
        .vector-item__badge--testing { background: rgba(239,68,68,0.15); color: var(--offensive-red); }
        .vector-item__badge--complete { background: rgba(16,185,129,0.15); color: var(--success-green); }

        /* Section Labels */
        .section-label { display: inline-flex; align-items: center; gap: 0.5rem; font-size: 0.75rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.15em; color: var(--electric-cobalt); margin-bottom: 1rem; }
        .section-label::before, .section-label::after { content: ''; width: 24px; height: 1px; background: var(--electric-cobalt); }
        .section-label--red { color: var(--offensive-red); }
        .section-label--red::before, .section-label--red::after { background: var(--offensive-red); }

        /* What We Simulate Section */
        .simulate { background: linear-gradient(180deg, var(--abyssal-gunmetal) 0%, var(--carbon-surface) 50%, var(--abyssal-gunmetal) 100%); }
        .simulate__header { text-align: center; max-width: 800px; margin: 0 auto 4rem; }
        .simulate__subtitle { font-size: 1.125rem; }
        .simulate__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1.5rem; }

        .attack-card { position: relative; background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-lg); padding: 2rem; transition: all var(--transition-base); overflow: hidden; }
        .attack-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--offensive-red); transform: scaleX(0); transition: transform var(--transition-base); }
        .attack-card:hover { transform: translateY(-4px); border-color: var(--offensive-red); box-shadow: 0 20px 40px rgba(239,68,68,0.15); }
        .attack-card:hover::before { transform: scaleX(1); }
        .attack-card__icon { width: 56px; height: 56px; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, rgba(239,68,68,0.2) 0%, rgba(239,68,68,0.05) 100%); border: 1px solid rgba(239,68,68,0.3); border-radius: var(--radius-md); margin-bottom: 1.5rem; color: var(--offensive-red); }
        .attack-card__icon svg { width: 28px; height: 28px; }
        .attack-card__tag { display: inline-block; font-size: 0.6875rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; color: var(--offensive-red); background: rgba(239,68,68,0.1); padding: 0.25rem 0.5rem; border-radius: var(--radius-sm); margin-bottom: 1rem; }
        .attack-card__title { font-size: 1.25rem; margin-bottom: 0.75rem; }
        .attack-card__text { font-size: 0.9375rem; line-height: 1.7; margin-bottom: 1rem; }
        .attack-card__list { list-style: none; margin: 0; padding: 0; }
        .attack-card__list-item { display: flex; align-items: flex-start; gap: 0.5rem; font-size: 0.8125rem; color: var(--muted-gray); margin-bottom: 0.5rem; }
        .attack-card__list-item:last-child { margin-bottom: 0; }
        .attack-card__list-icon { width: 16px; height: 16px; color: var(--offensive-red); flex-shrink: 0; margin-top: 0.125rem; }

        /* Why Red Team Section */
        .why-rt { background: var(--carbon-surface); }
        .why-rt__inner { display: grid; grid-template-columns: 1fr; gap: 4rem; align-items: center; }
        @media (min-width: 1024px) { .why-rt__inner { grid-template-columns: 1fr 1fr; } }
        .why-rt__content { max-width: 560px; }
        .why-rt__text { font-size: 1.0625rem; line-height: 1.8; margin-bottom: 2rem; }
        .why-rt__list { list-style: none; margin: 0 0 2rem; padding: 0; }
        .why-rt__item { display: flex; gap: 1rem; padding: 1.25rem 0; border-bottom: 1px solid var(--carbon-border); }
        .why-rt__item:last-child { border-bottom: none; }
        .why-rt__item-icon { width: 24px; height: 24px; flex-shrink: 0; color: var(--offensive-red); }
        .why-rt__item-text { font-size: 0.9375rem; color: var(--muted-gray); }
        .why-rt__item-text strong { color: var(--sovereign-white); font-weight: 600; }

        .why-rt__comparison { background: var(--abyssal-gunmetal); border: 1px solid var(--carbon-border); border-radius: var(--radius-xl); padding: 2rem; }
        .comparison__header { display: flex; gap: 1rem; margin-bottom: 1.5rem; }
        .comparison__col-title { flex: 1; font-family: var(--font-display); font-size: 0.875rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; text-align: center; padding: 0.75rem; border-radius: var(--radius-md); }
        .comparison__col-title--pentest { background: var(--carbon-surface); color: var(--muted-gray); }
        .comparison__col-title--redteam { background: rgba(239,68,68,0.15); color: var(--offensive-red); }
        .comparison__rows { display: flex; flex-direction: column; gap: 0.75rem; }
        .comparison__row { display: flex; gap: 1rem; }
        .comparison__cell { flex: 1; font-size: 0.8125rem; padding: 0.75rem 1rem; background: var(--carbon-surface); border-radius: var(--radius-sm); display: flex; align-items: center; gap: 0.5rem; }
        .comparison__cell--highlight { background: rgba(239,68,68,0.1); }
        .comparison__check { width: 16px; height: 16px; color: var(--success-green); flex-shrink: 0; }
        .comparison__x { width: 16px; height: 16px; color: var(--subtle-gray); flex-shrink: 0; }

        /* Methodology Section */
        .methodology { position: relative; overflow: hidden; }
        .methodology__header { text-align: center; max-width: 720px; margin: 0 auto 4rem; }
        .methodology__steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.5rem; position: relative; }
        
        .step-card { position: relative; background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-lg); padding: 2rem; display: flex; flex-direction: column; }
        .step-card__number { position: absolute; top: -12px; left: 24px; width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; background: var(--offensive-red); border-radius: 50%; font-family: var(--font-display); font-size: 1rem; font-weight: 700; color: var(--sovereign-white); }
        .step-card__title { font-size: 1.125rem; margin-bottom: 0.75rem; margin-top: 0.5rem; }
        .step-card__text { font-size: 0.9375rem; line-height: 1.7; flex: 1; }
        .step-card__tags { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid var(--carbon-border); }
        .step-card__tag { font-size: 0.6875rem; color: var(--muted-gray); background: var(--carbon-elevated); padding: 0.375rem 0.75rem; border-radius: 100px; }

        /* Use Cases Section */
        .usecases { background: var(--carbon-surface); }
        .usecases__header { text-align: center; max-width: 720px; margin: 0 auto 4rem; }
        .usecases__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 2rem; }

        .usecase-card { background: var(--abyssal-gunmetal); border: 1px solid var(--carbon-border); border-radius: var(--radius-xl); padding: 2.5rem; transition: all var(--transition-base); }
        .usecase-card:hover { transform: translateY(-4px); box-shadow: 0 20px 40px rgba(0,0,0,0.3); }
        .usecase-card__type { display: inline-flex; align-items: center; gap: 0.5rem; font-family: var(--font-display); font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: var(--electric-cobalt); margin-bottom: 1rem; }
        .usecase-card__type-icon { width: 20px; height: 20px; }
        .usecase-card__title { font-size: 1.375rem; margin-bottom: 1rem; }
        .usecase-card__text { font-size: 0.9375rem; line-height: 1.7; margin-bottom: 1.5rem; }
        .usecase-card__benefits { display: flex; flex-direction: column; gap: 0.75rem; margin-bottom: 1.5rem; }
        .usecase-card__benefit { display: flex; align-items: flex-start; gap: 0.5rem; font-size: 0.875rem; color: var(--muted-gray); }
        .usecase-card__benefit-icon { width: 18px; height: 18px; color: var(--success-green); flex-shrink: 0; margin-top: 0.125rem; }

        /* Stats Section */
        .stats-rt { position: relative; overflow: hidden; }
        .stats-rt__bg { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(239,68,68,0.1) 0%, rgba(255,255,255,0.05) 50%, rgba(59,130,246,0.1) 100%); opacity: 0.3; }
        .stats-rt__grid { position: relative; display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem; }
        @media (min-width: 768px) { .stats-rt__grid { grid-template-columns: repeat(4, 1fr); } }
        .stat-rt { text-align: center; padding: 2rem 1rem; }
        .stat-rt__value { font-family: var(--font-display); font-size: clamp(2.5rem, 5vw, 3.5rem); font-weight: 700; color: var(--sovereign-white); line-height: 1; margin-bottom: 0.5rem; }
        .stat-rt__value span { color: var(--offensive-red); }
        .stat-rt__label { font-size: 0.875rem; color: var(--muted-gray); }

        /* CTA Section */
        .cta-rt { position: relative; overflow: hidden; }
        .cta-rt__bg { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(239,68,68,0.1) 0%, transparent 50%, rgba(59,130,246,0.1) 100%); }
        .cta-rt__glow { position: absolute; width: 600px; height: 600px; background: var(--offensive-red); border-radius: 50%; filter: blur(200px); opacity: 0.15; top: 50%; left: 50%; transform: translate(-50%, -50%); }
        .cta-rt__inner { position: relative; text-align: center; max-width: 720px; margin: 0 auto; }
        .cta-rt__text { font-size: 1.125rem; margin-bottom: 2.5rem; max-width: 560px; margin-left: auto; margin-right: auto; }
        .cta-rt__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; margin-bottom: 3rem; }
        .cta-rt__features { display: flex; flex-wrap: wrap; justify-content: center; gap: 2rem; padding-top: 3rem; border-top: 1px solid var(--carbon-border); }
        .cta-rt__feature { display: flex; align-items: center; gap: 0.5rem; font-size: 0.875rem; color: var(--muted-gray); }
        .cta-rt__feature-icon { width: 20px; height: 20px; color: var(--success-green); }

        /* FAQ */
        .faq-rt { background: var(--carbon-surface); }
        .faq-rt__header { text-align: center; max-width: 600px; margin: 0 auto 4rem; }
        .faq-rt__grid { max-width: 800px; margin: 0 auto; }
        .faq-item { border-bottom: 1px solid var(--carbon-border); }
        .faq-item__question { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.5rem 0; background: none; border: none; cursor: pointer; text-align: left; }
        .faq-item__question-text { font-family: var(--font-display); font-size: 1.0625rem; font-weight: 600; color: var(--sovereign-white); }
        .faq-item__icon { width: 24px; height: 24px; flex-shrink: 0; color: var(--electric-cobalt); transition: transform var(--transition-base); }
        .faq-item.active .faq-item__icon { transform: rotate(45deg); }
        .faq-item__answer { max-height: 0; overflow: hidden; transition: max-height var(--transition-slow); }
        .faq-item.active .faq-item__answer { max-height: 500px; }
        .faq-item__answer-inner { padding-bottom: 1.5rem; }
        .faq-item__answer p { font-size: 0.9375rem; line-height: 1.8; }

        /* Beareye Integration */
        .beareye-integration { background: linear-gradient(180deg, var(--abyssal-gunmetal) 0%, var(--carbon-surface) 100%); }
        .beareye-integration__inner { display: grid; grid-template-columns: 1fr; gap: 3rem; align-items: center; }
        @media (min-width: 1024px) { .beareye-integration__inner { grid-template-columns: 1fr 1fr; gap: 4rem; } }
        .beareye-integration__content { max-width: 520px; }
        .beareye-integration__text { font-size: 1.0625rem; line-height: 1.8; margin-bottom: 2rem; }
        .beareye-integration__modules { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-bottom: 2rem; }
        .beareye-integration__module { display: flex; align-items: center; gap: 0.5rem; font-size: 0.8125rem; font-weight: 600; color: var(--electric-cobalt); background: rgba(59,130,246,0.1); padding: 0.5rem 1rem; border-radius: var(--radius-md); border: 1px solid rgba(59,130,246,0.2); }
        .beareye-integration__module-icon { width: 16px; height: 16px; }

        /* Footer */
        .footer { background: var(--abyssal-gunmetal); border-top: 1px solid var(--carbon-border); padding: 4rem 0 2rem; }
        .footer__grid { display: grid; grid-template-columns: 1fr; gap: 3rem; margin-bottom: 3rem; }
        @media (min-width: 768px) { .footer__grid { grid-template-columns: 2fr repeat(3, 1fr); } }
        .footer__brand { max-width: 320px; }
        .footer__logo { display: flex; align-items: center; gap: 0.75rem; font-family: var(--font-display); font-weight: 700; font-size: 1.25rem; color: var(--sovereign-white); margin-bottom: 1rem; }
        .footer__logo-icon { width: 36px; height: 36px; }
        .footer__desc { font-size: 0.875rem; color: var(--muted-gray); margin-bottom: 1.5rem; }
        .footer__social { display: flex; gap: 0.75rem; }
        .footer__social-link { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-md); color: var(--muted-gray); transition: all var(--transition-fast); }
        .footer__social-link:hover { background: var(--electric-cobalt); border-color: var(--electric-cobalt); color: var(--sovereign-white); }
        .footer__social-link svg { width: 20px; height: 20px; }
        .footer__sovereignty { display: inline-flex; align-items: center; gap: 0.75rem; margin-top: 1.5rem; padding: 0.75rem 1rem; background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-md); }
        .footer__sovereignty-flag { display: flex; gap: 3px; }
        .footer__sovereignty-flag span { width: 6px; height: 20px; border-radius: 2px; }
        .footer__sovereignty-flag span:nth-child(1) { background: #0055FF; }
        .footer__sovereignty-flag span:nth-child(2) { background: #FFFFFF; }
        .footer__sovereignty-flag span:nth-child(3) { background: #FF3333; }
        .footer__sovereignty-text { font-size: 0.75rem; color: var(--muted-gray); }
        .footer__sovereignty-text strong { display: block; color: var(--sovereign-white); font-weight: 600; }
        .footer__nav-title { font-family: var(--font-display); font-size: 0.875rem; font-weight: 600; color: var(--sovereign-white); margin-bottom: 1.25rem; text-transform: uppercase; letter-spacing: 0.05em; }
        .footer__nav-list { list-style: none; }
        .footer__nav-item { margin-bottom: 0.75rem; }
        .footer__nav-link { font-size: 0.875rem; color: var(--muted-gray); }
        .footer__nav-link:hover { color: var(--sovereign-white); }
        .footer__bottom { display: flex; flex-direction: column; gap: 1rem; padding-top: 2rem; border-top: 1px solid var(--carbon-border); }
        @media (min-width: 768px) { .footer__bottom { flex-direction: row; justify-content: space-between; align-items: center; } }
        .footer__copyright { font-size: 0.8125rem; color: var(--subtle-gray); }
        .footer__legal { display: flex; flex-wrap: wrap; gap: 1.5rem; }
        .footer__legal-link { font-size: 0.8125rem; color: var(--subtle-gray); }
        .footer__legal-link:hover { color: var(--sovereign-white); }

        /* Animations */
        .reveal { opacity: 0; transform: translateY(30px); transition: all 0.6s ease; }
        .reveal.visible { opacity: 1; transform: translateY(0); }
        .reveal-stagger > * { opacity: 0; transform: translateY(20px); transition: all 0.5s ease; }
        .reveal-stagger.visible > *:nth-child(1) { transition-delay: 0.1s; opacity: 1; transform: translateY(0); }
        .reveal-stagger.visible > *:nth-child(2) { transition-delay: 0.2s; opacity: 1; transform: translateY(0); }
        .reveal-stagger.visible > *:nth-child(3) { transition-delay: 0.3s; opacity: 1; transform: translateY(0); }
        .reveal-stagger.visible > *:nth-child(4) { transition-delay: 0.4s; opacity: 1; transform: translateY(0); }
        .reveal-stagger.visible > *:nth-child(5) { transition-delay: 0.5s; opacity: 1; transform: translateY(0); }
        .reveal-stagger.visible > *:nth-child(6) { transition-delay: 0.6s; opacity: 1; transform: translateY(0); }
        .reveal-stagger.visible > *:nth-child(7) { transition-delay: 0.7s; opacity: 1; transform: translateY(0); }

/* ======================================== */
/* CSS FROM: services/pentest */
/* ======================================== */

:root {
            --abyssal-gunmetal: #0B0F19;
            --carbon-surface: #161B28;
            --carbon-elevated: #1E2433;
            --carbon-border: #2A3142;
            --electric-cobalt: #3B82F6;
            --electric-cobalt-hover: #2563EB;
            --electric-cobalt-glow: rgba(59, 130, 246, 0.4);
            --offensive-red: #EF4444;
            --offensive-red-glow: rgba(239, 68, 68, 0.4);
            --sovereign-white: #F8FAFC;
            --muted-gray: #94A3B8;
            --subtle-gray: #64748B;
            --success-green: #10B981;
            --warning-amber: #F59E0B;
            --font-display: 'Space Grotesk', system-ui, sans-serif;
            --font-body: 'Inter', system-ui, sans-serif;
            --section-padding: clamp(4rem, 8vw, 8rem);
            --container-max: 1280px;
            --radius-sm: 4px;
            --radius-md: 8px;
            --radius-lg: 12px;
            --radius-xl: 20px;
            --transition-fast: 150ms ease;
            --transition-base: 250ms ease;
            --transition-slow: 400ms cubic-bezier(0.4, 0, 0.2, 1);
        }

        *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
        html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; }
        body { font-family: var(--font-body); background: var(--abyssal-gunmetal); color: var(--sovereign-white); line-height: 1.6; overflow-x: hidden; }
        ::selection { background: var(--electric-cobalt); color: var(--sovereign-white); }
        :focus-visible { outline: 2px solid var(--electric-cobalt); outline-offset: 3px; }

        h1, h2, h3, h4 { font-family: var(--font-display); font-weight: 700; line-height: 1.2; letter-spacing: -0.02em; }
        h1 { font-size: clamp(2.25rem, 5vw, 3.5rem); margin-bottom: 1.5rem; }
        h2 { font-size: clamp(1.75rem, 4vw, 2.75rem); margin-bottom: 1.25rem; }
        h3 { font-size: clamp(1.25rem, 3vw, 1.75rem); margin-bottom: 1rem; }
        p { color: var(--muted-gray); margin-bottom: 1rem; }
        a { color: var(--electric-cobalt); text-decoration: none; transition: color var(--transition-fast); }
        a:hover { color: var(--sovereign-white); }

        .container { width: 100%; max-width: var(--container-max); margin: 0 auto; padding: 0 clamp(1rem, 4vw, 2rem); }
        .section { padding: var(--section-padding) 0; position: relative; }
        .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
        .section-label { font-size: 0.8125rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; color: var(--electric-cobalt); margin-bottom: 1rem; }

        .btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 0.875rem 1.75rem; font-family: var(--font-display); font-size: 0.9375rem; font-weight: 600; border-radius: var(--radius-md); border: none; cursor: pointer; transition: all var(--transition-base); white-space: nowrap; text-decoration: none; }
        .btn--primary { background: var(--electric-cobalt); color: var(--sovereign-white); box-shadow: 0 0 20px var(--electric-cobalt-glow), 0 4px 12px rgba(0,0,0,0.3); }
        .btn--primary:hover { background: var(--electric-cobalt-hover); transform: translateY(-2px); box-shadow: 0 0 30px var(--electric-cobalt-glow), 0 8px 20px rgba(0,0,0,0.4); color: var(--sovereign-white); }
        .btn--secondary { background: transparent; color: var(--sovereign-white); border: 1px solid var(--carbon-border); }
        .btn--secondary:hover { background: var(--carbon-surface); border-color: var(--muted-gray); }
        .btn--red { background: var(--offensive-red); color: var(--sovereign-white); box-shadow: 0 0 20px var(--offensive-red-glow), 0 4px 12px rgba(0,0,0,0.3); }
        .btn--red:hover { background: #DC2626; transform: translateY(-2px); box-shadow: 0 0 30px var(--offensive-red-glow), 0 8px 20px rgba(0,0,0,0.4); color: var(--sovereign-white); }
        .btn--large { padding: 1rem 2rem; font-size: 1rem; }
        .btn-icon { width: 1.25em; height: 1.25em; }

        /* Header */
        .header { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; padding: 1rem 0; background: rgba(11, 15, 25, 0.8); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-bottom: 1px solid transparent; transition: all var(--transition-base); }
        .header.scrolled { background: rgba(11, 15, 25, 0.95); border-bottom-color: var(--carbon-border); }
        .header__inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
        .header__logo { display: flex; align-items: center; text-decoration: none; flex-shrink: 0; }
        .header__logo-img { height: 32px; width: auto; object-fit: contain; max-width: 120px; }
        @media (min-width: 640px) { .header__logo-img { height: 38px; max-width: 150px; } }
        @media (min-width: 1024px) { .header__logo-img { height: 46px; max-width: none; } }

        /* Mobile Menu */
        .mobile-menu { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 999; background: rgba(11, 15, 25, 0.98); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); padding: 5rem 1.5rem 2rem; display: flex; flex-direction: column; opacity: 0; visibility: hidden; transform: translateY(-10px); transition: all var(--transition-base); overflow-y: auto; }
        .mobile-menu.active { opacity: 1; visibility: visible; transform: translateY(0); }
        .mobile-menu__nav { flex: 1; }
        .mobile-menu__link { display: flex; align-items: center; justify-content: space-between; padding: 1rem 0; font-family: var(--font-display); font-size: 1.125rem; font-weight: 600; color: var(--sovereign-white); border-bottom: 1px solid var(--carbon-border); text-decoration: none; transition: color var(--transition-fast); }
        .mobile-menu__link:hover, .mobile-menu__link--active { color: var(--electric-cobalt); }
        .mobile-menu__link-icon { width: 20px; height: 20px; color: var(--muted-gray); transition: transform var(--transition-fast); }
        .mobile-menu__link.expanded .mobile-menu__link-icon { transform: rotate(180deg); }
        .mobile-menu__submenu { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; }
        .mobile-menu__submenu.expanded { max-height: 500px; }
        .mobile-menu__sublink { display: block; padding: 0.875rem 1rem; font-size: 0.9375rem; color: var(--muted-gray); text-decoration: none; transition: all var(--transition-fast); border-left: 2px solid var(--carbon-border); margin-left: 0.5rem; }
        .mobile-menu__sublink:hover { color: var(--sovereign-white); border-left-color: var(--electric-cobalt); background: rgba(59, 130, 246, 0.05); }
        .mobile-menu__sublink small { display: block; font-size: 0.75rem; color: var(--subtle-gray); margin-top: 0.25rem; }
        .mobile-menu__cta { margin-top: 2rem; }
        .mobile-menu__cta .btn { width: 100%; justify-content: center; }
        .mobile-menu__close { position: absolute; top: 1rem; right: 1rem; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-md); color: var(--sovereign-white); cursor: pointer; transition: all var(--transition-fast); }
        .mobile-menu__close:hover { background: var(--carbon-elevated); border-color: var(--electric-cobalt); }
        .mobile-menu__close svg { width: 20px; height: 20px; }
        
        /* Hamburger animation */
        .mobile-menu-toggle { position: relative; z-index: 1001; }
        .mobile-menu-toggle.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
        .mobile-menu-toggle.active span:nth-child(2) { opacity: 0; }
        .mobile-menu-toggle.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }
        .mobile-menu-toggle span { transition: all var(--transition-fast); }

        .nav { display: none; }
        @media (min-width: 1024px) { .nav { display: flex; align-items: center; gap: 0.5rem; } }
        .nav__link { padding: 0.5rem 1rem; font-size: 0.875rem; font-weight: 500; color: var(--muted-gray); transition: color var(--transition-fast); }
        .nav__link:hover { color: var(--sovereign-white); }
        .nav__link--active { color: var(--electric-cobalt); }
        .nav__dropdown { position: relative; }
        .nav__dropdown-trigger { display: flex; align-items: center; gap: 0.25rem; }
        .nav__dropdown-icon { width: 1rem; height: 1rem; transition: transform var(--transition-fast); }
        .nav__dropdown:hover .nav__dropdown-icon { transform: rotate(180deg); }
        .nav__dropdown-menu { position: absolute; top: 100%; left: 0; min-width: 240px; padding: 0.75rem; background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-lg); opacity: 0; visibility: hidden; transform: translateY(10px); transition: all var(--transition-fast); box-shadow: 0 20px 40px rgba(0,0,0,0.5); }
        .nav__dropdown:hover .nav__dropdown-menu { opacity: 1; visibility: visible; transform: translateY(0); }
        .nav__dropdown-item { display: block; padding: 0.75rem 1rem; font-size: 0.875rem; color: var(--muted-gray); border-radius: var(--radius-sm); transition: all var(--transition-fast); }
        .nav__dropdown-item:hover { background: var(--carbon-elevated); color: var(--sovereign-white); }
        .nav__dropdown-item--active { background: rgba(59,130,246,0.1); color: var(--electric-cobalt); }
        .nav__dropdown-item small { display: block; font-size: 0.75rem; color: var(--subtle-gray); margin-top: 0.25rem; }

        .header__actions { display: flex; align-items: center; gap: 1rem; }
        .header__cta { display: none; }
        @media (min-width: 768px) { .header__cta { display: inline-flex; } }
        .mobile-menu-toggle { display: flex; flex-direction: column; gap: 5px; padding: 0.5rem; background: none; border: none; cursor: pointer; }
        @media (min-width: 1024px) { .mobile-menu-toggle { display: none; } }
        .mobile-menu-toggle span { display: block; width: 24px; height: 2px; background: var(--sovereign-white); }

        /* Hero Pentest */
        .hero-pentest { position: relative; padding: 8rem 0 6rem; overflow: hidden; }
        .hero-pentest__bg { position: absolute; inset: 0; overflow: hidden; z-index: -1; }
        .hero-pentest__grid { position: absolute; inset: -50%; background-image: linear-gradient(rgba(239,68,68,0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(239,68,68,0.03) 1px, transparent 1px); background-size: 60px 60px; transform: perspective(500px) rotateX(60deg); animation: gridMove 20s linear infinite; }
        @keyframes gridMove { 0% { transform: perspective(500px) rotateX(60deg) translateY(0); } 100% { transform: perspective(500px) rotateX(60deg) translateY(60px); } }
        .hero-pentest__glow { position: absolute; border-radius: 50%; filter: blur(120px); opacity: 0.3; }
        .hero-pentest__glow--red { width: 500px; height: 500px; background: var(--offensive-red); top: -150px; right: -100px; animation: pulse 6s ease-in-out infinite; }
        .hero-pentest__glow--blue { width: 400px; height: 400px; background: var(--electric-cobalt); bottom: -100px; left: -100px; animation: pulse 8s ease-in-out infinite reverse; }
        @keyframes pulse { 0%, 100% { opacity: 0.2; transform: scale(1); } 50% { opacity: 0.35; transform: scale(1.1); } }
        
        .hero-pentest__inner { display: grid; grid-template-columns: 1fr; gap: 3rem; align-items: center; }
        @media (min-width: 1024px) { .hero-pentest__inner { grid-template-columns: 1.1fr 0.9fr; gap: 4rem; } }
        
        .hero-pentest__badge { display: inline-flex; align-items: center; gap: 0.75rem; padding: 0.5rem 1rem; background: rgba(239, 68, 68, 0.1); border: 1px solid rgba(239, 68, 68, 0.3); border-radius: 100px; font-size: 0.8125rem; font-weight: 600; color: var(--offensive-red); margin-bottom: 1.5rem; }
        .hero-pentest__badge svg { width: 18px; height: 18px; }
        
        .hero-pentest__title { margin-bottom: 1.5rem; }
        .hero-pentest__title-highlight { background: linear-gradient(135deg, var(--offensive-red) 0%, var(--electric-cobalt) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
        
        .hero-pentest__subtitle { font-size: 1.125rem; line-height: 1.8; color: var(--muted-gray); margin-bottom: 2rem; max-width: 540px; }
        .hero-pentest__actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-bottom: 2.5rem; }
        
        .hero-pentest__trust { display: flex; flex-wrap: wrap; gap: 2rem; }
        .trust-item { display: flex; align-items: center; gap: 0.75rem; }
        .trust-item__icon { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-md); color: var(--electric-cobalt); }
        .trust-item__icon svg { width: 20px; height: 20px; }
        .trust-item__text { font-size: 0.875rem; }
        .trust-item__value { font-family: var(--font-display); font-weight: 700; color: var(--sovereign-white); display: block; }
        .trust-item__label { color: var(--muted-gray); }

        /* Attack Simulation Visual */
        .attack-simulation { position: relative; background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-xl); padding: 1.5rem; overflow: hidden; }
        .attack-simulation::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--offensive-red) 0%, var(--electric-cobalt) 100%); }
        .attack-simulation__header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.5rem; padding-bottom: 1rem; border-bottom: 1px solid var(--carbon-border); }
        .attack-simulation__title { font-family: var(--font-display); font-size: 0.9375rem; font-weight: 600; display: flex; align-items: center; gap: 0.5rem; }
        .attack-simulation__title svg { width: 20px; height: 20px; color: var(--offensive-red); }
        .attack-simulation__status { display: flex; align-items: center; gap: 0.5rem; font-size: 0.75rem; color: var(--offensive-red); }
        .attack-simulation__status-dot { width: 8px; height: 8px; background: var(--offensive-red); border-radius: 50%; animation: blink 1s infinite; }
        @keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: 0.3; } }
        
        .attack-phases { display: flex; flex-direction: column; gap: 0.75rem; }
        .attack-phase { display: flex; align-items: center; gap: 1rem; padding: 0.875rem 1rem; background: var(--abyssal-gunmetal); border-radius: var(--radius-md); }
        .attack-phase--active { border: 1px solid var(--offensive-red); box-shadow: 0 0 20px rgba(239,68,68,0.15); }
        .attack-phase--completed { border: 1px solid var(--success-green); }
        .attack-phase--pending { border: 1px solid var(--carbon-border); opacity: 0.6; }
        .attack-phase__number { width: 28px; height: 28px; display: flex; align-items: center; justify-content: center; border-radius: 50%; font-family: var(--font-display); font-size: 0.75rem; font-weight: 700; }
        .attack-phase--active .attack-phase__number { background: var(--offensive-red); color: var(--sovereign-white); }
        .attack-phase--completed .attack-phase__number { background: var(--success-green); color: var(--sovereign-white); }
        .attack-phase--pending .attack-phase__number { background: var(--carbon-border); color: var(--muted-gray); }
        .attack-phase__info { flex: 1; }
        .attack-phase__name { font-family: var(--font-display); font-size: 0.875rem; font-weight: 600; color: var(--sovereign-white); margin-bottom: 0.125rem; }
        .attack-phase__desc { font-size: 0.75rem; color: var(--muted-gray); }
        .attack-phase__status { font-size: 0.6875rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; padding: 0.25rem 0.5rem; border-radius: var(--radius-sm); }
        .attack-phase--active .attack-phase__status { background: rgba(239,68,68,0.1); color: var(--offensive-red); }
        .attack-phase--completed .attack-phase__status { background: rgba(16,185,129,0.1); color: var(--success-green); }
        .attack-phase--pending .attack-phase__status { background: var(--carbon-border); color: var(--muted-gray); }
        
        .attack-finding { margin-top: 1.5rem; padding: 1rem; background: rgba(239,68,68,0.05); border: 1px solid rgba(239,68,68,0.2); border-radius: var(--radius-md); }
        .attack-finding__header { display: flex; align-items: center; gap: 0.5rem; margin-bottom: 0.5rem; }
        .attack-finding__icon { width: 18px; height: 18px; color: var(--offensive-red); }
        .attack-finding__label { font-family: var(--font-display); font-size: 0.8125rem; font-weight: 600; color: var(--offensive-red); }
        .attack-finding__severity { font-size: 0.6875rem; font-weight: 700; text-transform: uppercase; padding: 0.125rem 0.375rem; background: var(--offensive-red); color: var(--sovereign-white); border-radius: var(--radius-sm); margin-left: auto; }
        .attack-finding__text { font-size: 0.8125rem; color: var(--muted-gray); margin-bottom: 0; }
        .attack-finding__cve { font-family: 'Monaco', monospace; font-size: 0.75rem; color: var(--offensive-red); }

        /* Problem Section */
        .problem { background: var(--carbon-surface); }
        .problem__inner { display: grid; grid-template-columns: 1fr; gap: 3rem; align-items: center; }
        @media (min-width: 1024px) { .problem__inner { grid-template-columns: 1fr 1fr; gap: 4rem; } }
        .problem__content { max-width: 560px; }
        .problem__text { font-size: 1.0625rem; line-height: 1.8; margin-bottom: 2rem; }
        .problem__stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
        .problem-stat { text-align: center; padding: 1.5rem; background: var(--abyssal-gunmetal); border: 1px solid var(--carbon-border); border-radius: var(--radius-lg); }
        .problem-stat__value { font-family: var(--font-display); font-size: 2.5rem; font-weight: 700; color: var(--offensive-red); line-height: 1; margin-bottom: 0.5rem; }
        .problem-stat__label { font-size: 0.8125rem; color: var(--muted-gray); }

        /* Problem Visual - Illustration SVG */
        .problem__visual { display: flex; justify-content: center; align-items: center; }
        .problem__visual svg { width: 100%; max-width: 480px; height: auto; }

        /* Approaches Section - CORRIGÉ : centrage avec 2 colonnes */
        .approaches__header { text-align: center; max-width: 720px; margin: 0 auto 4rem; }
        .approaches__grid { 
            display: grid; 
            grid-template-columns: 1fr; 
            gap: 2rem;
            max-width: 900px;
            margin: 0 auto;
        }
        @media (min-width: 768px) { 
            .approaches__grid { 
                grid-template-columns: repeat(2, 1fr);
            } 
        }
        
        .approach-card { position: relative; background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-xl); padding: 2rem; transition: all var(--transition-base); display: flex; flex-direction: column; overflow: hidden; }
        .approach-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; transition: transform var(--transition-base); transform: scaleX(0); transform-origin: left; }
        .approach-card:hover { transform: translateY(-8px); box-shadow: 0 25px 50px rgba(0,0,0,0.3); }
        .approach-card:hover::before { transform: scaleX(1); }
        
        .approach-card--blackbox::before { background: linear-gradient(90deg, var(--offensive-red) 0%, #FF6B6B 100%); }
        .approach-card--blackbox:hover { border-color: var(--offensive-red); }
        .approach-card--greybox::before { background: linear-gradient(90deg, var(--warning-amber) 0%, #FBBF24 100%); }
        .approach-card--greybox:hover { border-color: var(--warning-amber); }
        .approach-card--whitebox::before { background: linear-gradient(90deg, var(--electric-cobalt) 0%, #60A5FA 100%); }
        .approach-card--whitebox:hover { border-color: var(--electric-cobalt); }
        
        .approach-card--featured { border: 2px solid var(--offensive-red); box-shadow: 0 0 40px rgba(239,68,68,0.15); }
        .approach-card--featured::after { content: 'RECOMMANDÉ'; position: absolute; top: 1rem; right: -2rem; background: var(--offensive-red); color: var(--sovereign-white); font-size: 0.625rem; font-weight: 700; text-transform: uppercase; padding: 0.25rem 2.5rem; transform: rotate(45deg); }
        
        .approach-card__header { display: flex; align-items: flex-start; gap: 1rem; margin-bottom: 1.5rem; }
        .approach-card__icon { width: 56px; height: 56px; display: flex; align-items: center; justify-content: center; border-radius: var(--radius-lg); flex-shrink: 0; }
        .approach-card--blackbox .approach-card__icon { background: linear-gradient(135deg, rgba(239,68,68,0.2) 0%, rgba(239,68,68,0.05) 100%); border: 1px solid rgba(239,68,68,0.3); color: var(--offensive-red); }
        .approach-card--greybox .approach-card__icon { background: linear-gradient(135deg, rgba(245,158,11,0.2) 0%, rgba(245,158,11,0.05) 100%); border: 1px solid rgba(245,158,11,0.3); color: var(--warning-amber); }
        .approach-card--whitebox .approach-card__icon { background: linear-gradient(135deg, rgba(59,130,246,0.2) 0%, rgba(59,130,246,0.05) 100%); border: 1px solid rgba(59,130,246,0.3); color: var(--electric-cobalt); }
        .approach-card__icon svg { width: 28px; height: 28px; }
        
        .approach-card__badge { font-size: 0.6875rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 0.25rem; }
        .approach-card--blackbox .approach-card__badge { color: var(--offensive-red); }
        .approach-card--greybox .approach-card__badge { color: var(--warning-amber); }
        .approach-card--whitebox .approach-card__badge { color: var(--electric-cobalt); }
        
        .approach-card__title { font-size: 1.5rem; margin-bottom: 0; }
        .approach-card__subtitle { font-size: 0.875rem; color: var(--muted-gray); margin-top: 0.25rem; }
        .approach-card__desc { font-size: 0.9375rem; line-height: 1.8; margin-bottom: 1.5rem; color: var(--muted-gray); }
        
        .approach-card__features { list-style: none; margin-bottom: 2rem; flex: 1; }
        .approach-card__feature { display: flex; align-items: flex-start; gap: 0.75rem; padding: 0.625rem 0; border-bottom: 1px solid var(--carbon-border); font-size: 0.875rem; color: var(--muted-gray); }
        .approach-card__feature:last-child { border-bottom: none; }
        .approach-card__feature-icon { width: 18px; height: 18px; flex-shrink: 0; margin-top: 0.125rem; }
        .approach-card--blackbox .approach-card__feature-icon { color: var(--offensive-red); }
        .approach-card--greybox .approach-card__feature-icon { color: var(--warning-amber); }
        .approach-card--whitebox .approach-card__feature-icon { color: var(--electric-cobalt); }
        
        .approach-card__cta { margin-top: auto; }
        .btn--approach { width: 100%; justify-content: center; color: var(--sovereign-white); }
        .approach-card--blackbox .btn--approach { background: var(--offensive-red); box-shadow: 0 0 20px var(--offensive-red-glow); }
        .approach-card--blackbox .btn--approach:hover { background: #DC2626; }
        .approach-card--greybox .btn--approach { background: var(--warning-amber); color: var(--abyssal-gunmetal); }
        .approach-card--greybox .btn--approach:hover { background: #D97706; }
        .approach-card--whitebox .btn--approach { background: var(--electric-cobalt); }
        .approach-card--whitebox .btn--approach:hover { background: var(--electric-cobalt-hover); }

        /* Comparison Table */
        .comparison { background: var(--carbon-surface); }
        .comparison__header { text-align: center; max-width: 720px; margin: 0 auto 3rem; }
        .comparison__table-wrapper { overflow-x: auto; margin: 0 -1rem; padding: 0 1rem; }
        .comparison__table { width: 100%; min-width: 700px; border-collapse: collapse; }
        .comparison__table th, .comparison__table td { padding: 1.25rem 1rem; text-align: left; border-bottom: 1px solid var(--carbon-border); }
        .comparison__table th { font-family: var(--font-display); font-weight: 600; font-size: 0.875rem; color: var(--muted-gray); text-transform: uppercase; background: var(--abyssal-gunmetal); }
        .comparison__table th:first-child { border-radius: var(--radius-lg) 0 0 0; }
        .comparison__table th:last-child { border-radius: 0 var(--radius-lg) 0 0; }
        .comparison__table td { font-size: 0.9375rem; color: var(--sovereign-white); }
        .comparison__table tr:hover td { background: rgba(59,130,246,0.05); }
        .table-highlight--red { color: var(--offensive-red); }
        .table-highlight--amber { color: var(--warning-amber); }
        .table-highlight--blue { color: var(--electric-cobalt); }

        /* Methodology Timeline */
        .methodology { position: relative; overflow: hidden; }
        .methodology__bg { position: absolute; inset: 0; background: linear-gradient(180deg, var(--abyssal-gunmetal) 0%, var(--carbon-surface) 50%, var(--abyssal-gunmetal) 100%); }
        .methodology__header { text-align: center; max-width: 720px; margin: 0 auto 4rem; position: relative; }
        
        .methodology__timeline { position: relative; max-width: 900px; margin: 0 auto; }
        .methodology__timeline::before { content: ''; position: absolute; left: 24px; top: 0; bottom: 0; width: 2px; background: linear-gradient(180deg, var(--offensive-red) 0%, var(--electric-cobalt) 100%); }
        @media (min-width: 768px) { .methodology__timeline::before { left: 50%; transform: translateX(-50%); } }
        
        .timeline-step { position: relative; display: flex; gap: 2rem; margin-bottom: 3rem; }
        @media (min-width: 768px) { .timeline-step { justify-content: flex-end; } .timeline-step:nth-child(even) { flex-direction: row-reverse; } }
        
        .timeline-step__marker { position: absolute; left: 0; width: 50px; height: 50px; background: var(--carbon-surface); border: 2px solid var(--electric-cobalt); border-radius: 50%; display: flex; align-items: center; justify-content: center; z-index: 2; }
        @media (min-width: 768px) { .timeline-step__marker { left: 50%; transform: translateX(-50%); } }
        .timeline-step__marker svg { width: 24px; height: 24px; color: var(--electric-cobalt); }
        .timeline-step:nth-child(1) .timeline-step__marker { border-color: var(--offensive-red); }
        .timeline-step:nth-child(1) .timeline-step__marker svg { color: var(--offensive-red); }
        
        .timeline-step__content { background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-lg); padding: 1.5rem; margin-left: 70px; flex: 1; max-width: 400px; }
        @media (min-width: 768px) { .timeline-step__content { margin-left: 0; width: calc(50% - 50px); } }
        .timeline-step__number { font-family: var(--font-display); font-size: 0.75rem; font-weight: 700; color: var(--electric-cobalt); text-transform: uppercase; margin-bottom: 0.5rem; }
        .timeline-step:nth-child(1) .timeline-step__number { color: var(--offensive-red); }
        .timeline-step__title { font-size: 1.125rem; margin-bottom: 0.75rem; }
        .timeline-step__desc { font-size: 0.875rem; line-height: 1.7; color: var(--muted-gray); margin-bottom: 0; }

        /* Deliverables */
        .deliverables { background: var(--carbon-surface); }
        .deliverables__header { text-align: center; max-width: 720px; margin: 0 auto 4rem; }
        .deliverables__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.5rem; }
        
        .deliverable-card { background: var(--abyssal-gunmetal); border: 1px solid var(--carbon-border); border-radius: var(--radius-lg); padding: 1.5rem; transition: all var(--transition-base); }
        .deliverable-card:hover { border-color: var(--electric-cobalt); transform: translateY(-4px); }
        .deliverable-card__icon { width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, rgba(59,130,246,0.2) 0%, rgba(59,130,246,0.05) 100%); border: 1px solid rgba(59,130,246,0.3); border-radius: var(--radius-md); margin-bottom: 1.25rem; color: var(--electric-cobalt); }
        .deliverable-card__icon svg { width: 24px; height: 24px; }
        .deliverable-card__title { font-size: 1.125rem; margin-bottom: 0.5rem; }
        .deliverable-card__desc { font-size: 0.875rem; line-height: 1.7; color: var(--muted-gray); margin-bottom: 0; }

        /* Integration Section */
        .integration { background: linear-gradient(135deg, rgba(59,130,246,0.05) 0%, rgba(239,68,68,0.05) 100%); position: relative; overflow: hidden; }
        .integration__glow { position: absolute; width: 600px; height: 600px; background: var(--electric-cobalt); border-radius: 50%; filter: blur(200px); opacity: 0.1; top: 50%; left: 50%; transform: translate(-50%, -50%); }
        .integration__inner { position: relative; display: grid; grid-template-columns: 1fr; gap: 3rem; align-items: center; }
        @media (min-width: 1024px) { .integration__inner { grid-template-columns: 1fr 1fr; gap: 4rem; } }
        
        .integration__badge { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.5rem 1rem; background: rgba(59,130,246,0.1); border: 1px solid rgba(59,130,246,0.3); border-radius: 100px; font-size: 0.8125rem; font-weight: 600; color: var(--electric-cobalt); margin-bottom: 1.5rem; }
        .integration__text { font-size: 1.0625rem; line-height: 1.8; margin-bottom: 2rem; }
        
        .integration__modules { display: flex; flex-wrap: wrap; gap: 1rem; margin-bottom: 2rem; }
        .integration-module { display: flex; align-items: center; gap: 0.75rem; padding: 0.75rem 1.25rem; background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-md); transition: all var(--transition-base); text-decoration: none; }
        .integration-module:hover { border-color: var(--electric-cobalt); }
        .integration-module__icon { width: 24px; height: 24px; color: var(--electric-cobalt); }
        .integration-module__name { font-family: var(--font-display); font-size: 0.875rem; font-weight: 600; color: var(--sovereign-white); }

        /* Integration Visual - Illustration SVG */
        .integration__visual { display: flex; justify-content: center; align-items: center; }
        .integration__visual svg { width: 100%; max-width: 450px; height: auto; }

        /* CTA Section */
        .cta-pentest { position: relative; overflow: hidden; }
        .cta-pentest__bg { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(239,68,68,0.1) 0%, transparent 50%, rgba(59,130,246,0.1) 100%); }
        .cta-pentest__glow { position: absolute; width: 600px; height: 600px; background: var(--offensive-red); border-radius: 50%; filter: blur(200px); opacity: 0.1; top: 50%; left: 50%; transform: translate(-50%, -50%); }
        .cta-pentest__inner { position: relative; text-align: center; max-width: 720px; margin: 0 auto; }
        .cta-pentest__badge { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.5rem 1rem; background: rgba(239,68,68,0.1); border: 1px solid rgba(239,68,68,0.3); border-radius: 100px; font-size: 0.8125rem; font-weight: 600; color: var(--offensive-red); margin-bottom: 1.5rem; }
        .cta-pentest__text { font-size: 1.125rem; margin-bottom: 2.5rem; max-width: 560px; margin-left: auto; margin-right: auto; }
        .cta-pentest__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; margin-bottom: 3rem; }
        .cta-pentest__features { display: flex; flex-wrap: wrap; justify-content: center; gap: 2rem; padding-top: 3rem; border-top: 1px solid var(--carbon-border); }
        .cta-feature { display: flex; align-items: center; gap: 0.5rem; font-size: 0.875rem; color: var(--muted-gray); }
        .cta-feature__icon { width: 20px; height: 20px; color: var(--success-green); }

        /* FAQ */
        .faq { background: var(--carbon-surface); }
        .faq__header { text-align: center; max-width: 600px; margin: 0 auto 4rem; }
        .faq__grid { max-width: 800px; margin: 0 auto; }
        .faq-item { border-bottom: 1px solid var(--carbon-border); }
        .faq-item__question { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.5rem 0; background: none; border: none; cursor: pointer; text-align: left; }
        .faq-item__question-text { font-family: var(--font-display); font-size: 1.0625rem; font-weight: 600; color: var(--sovereign-white); }
        .faq-item__icon { width: 24px; height: 24px; flex-shrink: 0; color: var(--electric-cobalt); transition: transform var(--transition-base); }
        .faq-item.active .faq-item__icon { transform: rotate(45deg); }
        .faq-item__answer { max-height: 0; overflow: hidden; transition: max-height var(--transition-slow); }
        .faq-item.active .faq-item__answer { max-height: 500px; }
        .faq-item__answer-inner { padding-bottom: 1.5rem; }
        .faq-item__answer p { font-size: 0.9375rem; line-height: 1.8; }

        /* Footer */
        .footer { background: var(--abyssal-gunmetal); border-top: 1px solid var(--carbon-border); padding: 4rem 0 2rem; }
        .footer__grid { display: grid; grid-template-columns: 1fr; gap: 3rem; margin-bottom: 3rem; }
        @media (min-width: 768px) { .footer__grid { grid-template-columns: 2fr repeat(3, 1fr); } }
        .footer__brand { max-width: 320px; }
        .footer__logo { display: inline-block; margin-bottom: 1rem; }
        .footer__logo-img { height: 36px; width: auto; }
        .footer__desc { font-size: 0.875rem; color: var(--muted-gray); margin-bottom: 1.5rem; }
        .footer__social { display: flex; gap: 0.75rem; }
        .footer__social-link { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-md); color: var(--muted-gray); transition: all var(--transition-fast); }
        .footer__social-link:hover { background: var(--electric-cobalt); border-color: var(--electric-cobalt); color: var(--sovereign-white); }
        .footer__social-link svg { width: 20px; height: 20px; }
        .footer__sovereignty { display: inline-flex; align-items: center; gap: 0.75rem; margin-top: 1.5rem; padding: 0.75rem 1rem; background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-md); }
        .footer__sovereignty-flag { display: flex; gap: 3px; }
        .footer__sovereignty-flag span { width: 6px; height: 20px; border-radius: 2px; }
        .footer__sovereignty-flag span:nth-child(1) { background: #0055FF; }
        .footer__sovereignty-flag span:nth-child(2) { background: #FFFFFF; }
        .footer__sovereignty-flag span:nth-child(3) { background: #FF3333; }
        .footer__sovereignty-text { font-size: 0.75rem; color: var(--muted-gray); }
        .footer__sovereignty-text strong { display: block; color: var(--sovereign-white); font-weight: 600; }
        .footer__nav-title { font-family: var(--font-display); font-size: 0.875rem; font-weight: 600; color: var(--sovereign-white); margin-bottom: 1.25rem; text-transform: uppercase; }
        .footer__nav-list { list-style: none; }
        .footer__nav-item { margin-bottom: 0.75rem; }
        .footer__nav-link { font-size: 0.875rem; color: var(--muted-gray); }
        .footer__nav-link:hover { color: var(--sovereign-white); }
        .footer__bottom { display: flex; flex-direction: column; gap: 1rem; padding-top: 2rem; border-top: 1px solid var(--carbon-border); }
        @media (min-width: 768px) { .footer__bottom { flex-direction: row; justify-content: space-between; align-items: center; } }
        .footer__copyright { font-size: 0.8125rem; color: var(--subtle-gray); }
        .footer__legal { display: flex; flex-wrap: wrap; gap: 1.5rem; }
        .footer__legal-link { font-size: 0.8125rem; color: var(--subtle-gray); }
        .footer__legal-link:hover { color: var(--sovereign-white); }

        /* Animations - CORRIGÉ : ajout du 4ème enfant */
        .reveal { opacity: 0; transform: translateY(30px); transition: all 0.6s ease; }
        .reveal.visible { opacity: 1; transform: translateY(0); }
        .reveal-stagger > * { opacity: 0; transform: translateY(20px); transition: all 0.5s ease; }
        .reveal-stagger.visible > *:nth-child(1) { transition-delay: 0.1s; opacity: 1; transform: translateY(0); }
        .reveal-stagger.visible > *:nth-child(2) { transition-delay: 0.2s; opacity: 1; transform: translateY(0); }
        .reveal-stagger.visible > *:nth-child(3) { transition-delay: 0.3s; opacity: 1; transform: translateY(0); }
        .reveal-stagger.visible > *:nth-child(4) { transition-delay: 0.4s; opacity: 1; transform: translateY(0); }
        .reveal-stagger.visible > *:nth-child(5) { transition-delay: 0.5s; opacity: 1; transform: translateY(0); }
        .reveal-stagger.visible > *:nth-child(6) { transition-delay: 0.6s; opacity: 1; transform: translateY(0); }

        /* Animation pour l'illustration SVG */
        @keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
        @keyframes scanLine { 0% { transform: translateY(-100%); opacity: 0; } 10% { opacity: 1; } 90% { opacity: 1; } 100% { transform: translateY(400%); opacity: 0; } }
        @keyframes nodePulse { 0%, 100% { opacity: 0.6; transform: scale(1); } 50% { opacity: 1; transform: scale(1.2); } }
        @keyframes connectionFlow { 0% { stroke-dashoffset: 100; } 100% { stroke-dashoffset: 0; } }
        @keyframes dataFlow { 0%, 100% { transform: translateX(0) translateY(0); } 50% { transform: translateX(10px) translateY(-5px); } }

        .illustration-float { animation: float 4s ease-in-out infinite; }
        .scan-line { animation: scanLine 3s ease-in-out infinite; }
        .node-pulse { animation: nodePulse 2s ease-in-out infinite; }
        .connection-flow { stroke-dasharray: 100; animation: connectionFlow 2s linear infinite; }

/* ======================================== */
/* CSS FROM: services/osint */
/* ======================================== */

:root {
            --abyssal-gunmetal: #0B0F19;
            --carbon-surface: #161B28;
            --carbon-elevated: #1E2433;
            --carbon-border: #2A3142;
            --electric-cobalt: #3B82F6;
            --electric-cobalt-hover: #2563EB;
            --electric-cobalt-glow: rgba(59, 130, 246, 0.4);
            --electric-cobalt-subtle: rgba(59, 130, 246, 0.1);
            --offensive-red: #EF4444;
            --offensive-red-glow: rgba(239, 68, 68, 0.4);
            --offensive-red-subtle: rgba(239, 68, 68, 0.1);
            --sovereign-white: #F8FAFC;
            --muted-gray: #94A3B8;
            --subtle-gray: #64748B;
            --success-green: #10B981;
            --warning-amber: #F59E0B;
            --osint-purple: #8B5CF6;
            --osint-purple-glow: rgba(139, 92, 246, 0.4);
            --osint-purple-subtle: rgba(139, 92, 246, 0.1);
            --font-heading: 'Space Grotesk', system-ui, sans-serif;
            --font-body: 'Inter', system-ui, sans-serif;
            --space-xs: 0.5rem;
            --space-sm: 1rem;
            --space-md: 1.5rem;
            --space-lg: 2rem;
            --space-xl: 3rem;
            --space-2xl: 4rem;
            --space-3xl: 6rem;
            --radius-sm: 4px;
            --radius-md: 8px;
            --radius-lg: 12px;
            --radius-xl: 16px;
            --transition-fast: 150ms ease;
            --transition-base: 250ms ease;
            --container-max: 1280px;
            --container-padding: 1.5rem;
        }

        *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
        html { scroll-behavior: smooth; }
        body {
            font-family: var(--font-body);
            font-size: 16px;
            line-height: 1.6;
            color: var(--sovereign-white);
            background-color: var(--abyssal-gunmetal);
            -webkit-font-smoothing: antialiased;
            overflow-x: hidden;
        }

        h1, h2, h3, h4, h5, h6 {
            font-family: var(--font-heading);
            font-weight: 700;
            line-height: 1.2;
            color: var(--sovereign-white);
        }
        h1 { font-size: clamp(2.5rem, 5vw, 4rem); letter-spacing: -0.02em; }
        h2 { font-size: clamp(2rem, 4vw, 3rem); letter-spacing: -0.01em; }
        h3 { font-size: clamp(1.5rem, 3vw, 2rem); }
        h4 { font-size: clamp(1.25rem, 2vw, 1.5rem); }
        p { color: var(--muted-gray); }
        a { color: var(--electric-cobalt); text-decoration: none; transition: color var(--transition-fast); }
        a:hover { color: var(--electric-cobalt-hover); }

        .container { width: 100%; max-width: var(--container-max); margin: 0 auto; padding: 0 var(--container-padding); }
        .section { padding: var(--space-3xl) 0; position: relative; }
        .section-label {
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            font-size: 0.875rem;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.1em;
            color: var(--osint-purple);
            margin-bottom: var(--space-sm);
        }
        .section-label::before { content: ''; width: 12px; height: 2px; background: var(--osint-purple); }

        /* Buttons */
        .btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 1rem 2rem; font-family: var(--font-body); font-size: 1rem; font-weight: 600; border-radius: var(--radius-md); cursor: pointer; transition: all var(--transition-fast); text-decoration: none; border: none; }
        .btn--primary { color: var(--sovereign-white); background: var(--electric-cobalt); box-shadow: 0 0 30px var(--electric-cobalt-glow); }
        .btn--primary:hover { background: var(--electric-cobalt-hover); transform: translateY(-2px); }
        .btn--secondary { color: var(--sovereign-white); background: transparent; border: 1px solid var(--carbon-border); }
        .btn--secondary:hover { background: var(--carbon-surface); border-color: var(--subtle-gray); }
        .btn--osint { color: var(--sovereign-white); background: var(--osint-purple); box-shadow: 0 0 30px var(--osint-purple-glow); }
        .btn--osint:hover { background: #7C3AED; transform: translateY(-2px); }
        .btn__icon { width: 20px; height: 20px; }


        /* Header */
        .header { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; padding: 1rem 0; background: rgba(11, 15, 25, 0.8); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-bottom: 1px solid transparent; transition: all var(--transition-base); }
        .header.scrolled { background: rgba(11, 15, 25, 0.95); border-bottom-color: var(--carbon-border); }
        .header__inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
        .header__logo { display: flex; align-items: center; text-decoration: none; flex-shrink: 0; }
        .header__logo-img { height: 32px; width: auto; object-fit: contain; max-width: 120px; }
        @media (min-width: 640px) { .header__logo-img { height: 38px; max-width: 150px; } }
        @media (min-width: 1024px) { .header__logo-img { height: 46px; max-width: none; } }

        /* Mobile Menu */
        .mobile-menu { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 999; background: rgba(11, 15, 25, 0.98); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); padding: 5rem 1.5rem 2rem; display: flex; flex-direction: column; opacity: 0; visibility: hidden; transform: translateY(-10px); transition: all var(--transition-base); overflow-y: auto; }
        .mobile-menu.active { opacity: 1; visibility: visible; transform: translateY(0); }
        .mobile-menu__nav { flex: 1; }
        .mobile-menu__link { display: flex; align-items: center; justify-content: space-between; padding: 1rem 0; font-family: var(--font-display); font-size: 1.125rem; font-weight: 600; color: var(--sovereign-white); border-bottom: 1px solid var(--carbon-border); text-decoration: none; transition: color var(--transition-fast); }
        .mobile-menu__link:hover, .mobile-menu__link--active { color: var(--electric-cobalt); }
        .mobile-menu__link-icon { width: 20px; height: 20px; color: var(--muted-gray); transition: transform var(--transition-fast); }
        .mobile-menu__link.expanded .mobile-menu__link-icon { transform: rotate(180deg); }
        .mobile-menu__submenu { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; }
        .mobile-menu__submenu.expanded { max-height: 500px; }
        .mobile-menu__sublink { display: block; padding: 0.875rem 1rem; font-size: 0.9375rem; color: var(--muted-gray); text-decoration: none; transition: all var(--transition-fast); border-left: 2px solid var(--carbon-border); margin-left: 0.5rem; }
        .mobile-menu__sublink:hover { color: var(--sovereign-white); border-left-color: var(--electric-cobalt); background: rgba(59, 130, 246, 0.05); }
        .mobile-menu__sublink small { display: block; font-size: 0.75rem; color: var(--subtle-gray); margin-top: 0.25rem; }
        .mobile-menu__cta { margin-top: 2rem; }
        .mobile-menu__cta .btn { width: 100%; justify-content: center; }
        .mobile-menu__close { position: absolute; top: 1rem; right: 1rem; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-md); color: var(--sovereign-white); cursor: pointer; transition: all var(--transition-fast); }
        .mobile-menu__close:hover { background: var(--carbon-elevated); border-color: var(--electric-cobalt); }
        .mobile-menu__close svg { width: 20px; height: 20px; }
        
        /* Hamburger animation */
        .mobile-menu-toggle { position: relative; z-index: 1001; }
        .mobile-menu-toggle.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
        .mobile-menu-toggle.active span:nth-child(2) { opacity: 0; }
        .mobile-menu-toggle.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }
        .mobile-menu-toggle span { transition: all var(--transition-fast); }

        .nav { display: none; }
        @media (min-width: 1024px) { .nav { display: flex; align-items: center; gap: 0.5rem; } }
        .nav__link { padding: 0.5rem 1rem; font-size: 0.875rem; font-weight: 500; color: var(--muted-gray); transition: color var(--transition-fast); }
        .nav__link:hover { color: var(--sovereign-white); }
        .nav__link--active { color: var(--electric-cobalt); }
        .nav__dropdown { position: relative; }
        .nav__dropdown-trigger { display: flex; align-items: center; gap: 0.25rem; }
        .nav__dropdown-icon { width: 1rem; height: 1rem; transition: transform var(--transition-fast); }
        .nav__dropdown:hover .nav__dropdown-icon { transform: rotate(180deg); }
        .nav__dropdown-menu { position: absolute; top: 100%; left: 0; min-width: 240px; padding: 0.75rem; background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-lg); opacity: 0; visibility: hidden; transform: translateY(10px); transition: all var(--transition-fast); box-shadow: 0 20px 40px rgba(0,0,0,0.5); }
        .nav__dropdown:hover .nav__dropdown-menu { opacity: 1; visibility: visible; transform: translateY(0); }
        .nav__dropdown-item { display: block; padding: 0.75rem 1rem; font-size: 0.875rem; color: var(--muted-gray); border-radius: var(--radius-sm); transition: all var(--transition-fast); }
        .nav__dropdown-item:hover { background: var(--carbon-elevated); color: var(--sovereign-white); }
        .nav__dropdown-item--active { background: rgba(59,130,246,0.1); color: var(--electric-cobalt); }
        .nav__dropdown-item small { display: block; font-size: 0.75rem; color: var(--subtle-gray); margin-top: 0.25rem; }

        .header__actions { display: flex; align-items: center; gap: 1rem; }
        .header__cta { display: none; }
        @media (min-width: 768px) { .header__cta { display: inline-flex; } }
        .mobile-menu-toggle { display: flex; flex-direction: column; gap: 5px; padding: 0.5rem; background: none; border: none; cursor: pointer; }
        @media (min-width: 1024px) { .mobile-menu-toggle { display: none; } }
        .mobile-menu-toggle span { display: block; width: 24px; height: 2px; background: var(--sovereign-white); }

        /* Hero */
        .hero { position: relative; min-height: 100vh; display: flex; align-items: center; padding-top: 100px; overflow: hidden; }
        .hero__bg { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: -1; }
        .hero__bg-grid {
            position: absolute; top: 0; left: 0; right: 0; bottom: 0;
            background-image: linear-gradient(rgba(139, 92, 246, 0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(139, 92, 246, 0.03) 1px, transparent 1px);
            background-size: 60px 60px;
            mask-image: radial-gradient(ellipse 80% 80% at 50% 20%, black 40%, transparent 100%);
        }
        .hero__bg-glow { position: absolute; top: -20%; left: 50%; transform: translateX(-50%); width: 800px; height: 800px; background: radial-gradient(circle, var(--osint-purple-subtle) 0%, transparent 70%); opacity: 0.6; }
        .hero__bg-orb { position: absolute; border-radius: 50%; filter: blur(80px); opacity: 0.3; }
        .hero__bg-orb--1 { top: 20%; right: 10%; width: 400px; height: 400px; background: var(--electric-cobalt); }
        .hero__bg-orb--2 { bottom: 10%; left: 5%; width: 300px; height: 300px; background: var(--osint-purple); }
        .hero__content { text-align: center; max-width: 900px; margin: 0 auto; }
        .hero__badge {
            display: inline-flex; align-items: center; gap: 0.75rem;
            padding: 0.5rem 1rem;
            background: var(--osint-purple-subtle);
            border: 1px solid rgba(139, 92, 246, 0.3);
            border-radius: 100px;
            font-size: 0.875rem; font-weight: 500; color: var(--osint-purple);
            margin-bottom: var(--space-lg);
            animation: fadeInUp 0.6s ease forwards;
        }
        .hero__badge-icon { width: 20px; height: 20px; }
        .hero__title { margin-bottom: var(--space-md); animation: fadeInUp 0.6s ease 0.1s forwards; opacity: 0; }
        .hero__title-highlight { background: linear-gradient(135deg, var(--osint-purple) 0%, var(--electric-cobalt) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
        .hero__subtitle { font-size: clamp(1.125rem, 2vw, 1.375rem); color: var(--muted-gray); margin-bottom: var(--space-xl); max-width: 700px; margin-left: auto; margin-right: auto; animation: fadeInUp 0.6s ease 0.2s forwards; opacity: 0; }
        .hero__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-md); animation: fadeInUp 0.6s ease 0.3s forwards; opacity: 0; }
        .hero__stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-lg); margin-top: var(--space-3xl); padding-top: var(--space-xl); border-top: 1px solid var(--carbon-border); animation: fadeInUp 0.6s ease 0.4s forwards; opacity: 0; }
        .hero__stat { text-align: center; }
        .hero__stat-value { font-family: var(--font-heading); font-size: clamp(2rem, 4vw, 3rem); font-weight: 700; background: linear-gradient(135deg, var(--sovereign-white) 0%, var(--muted-gray) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
        .hero__stat-label { font-size: 0.875rem; color: var(--subtle-gray); margin-top: 0.25rem; }
        @media (max-width: 767px) { .hero__stats { grid-template-columns: 1fr; } }


        /* Problem Section */
        .problem { background: var(--carbon-surface); position: relative; overflow: hidden; }
        .problem::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--offensive-red), transparent); }
        .problem__grid { display: grid; gap: var(--space-2xl); }
        @media (min-width: 1024px) { .problem__grid { grid-template-columns: 1fr 1fr; align-items: center; } }
        .problem__content { order: 2; }
        @media (min-width: 1024px) { .problem__content { order: 1; } }
        .problem__title { margin-bottom: var(--space-md); }
        .problem__title-highlight { color: var(--offensive-red); }
        .problem__text { font-size: 1.125rem; margin-bottom: var(--space-lg); }
        .problem__stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-md); }
        @media (max-width: 767px) { .problem__stats { grid-template-columns: 1fr; } }
        .problem__stat { padding: var(--space-md); background: var(--carbon-elevated); border: 1px solid var(--carbon-border); border-radius: var(--radius-lg); border-left: 3px solid var(--offensive-red); }
        .problem__stat-value { font-family: var(--font-heading); font-size: 2rem; font-weight: 700; color: var(--offensive-red); }
        .problem__stat-label { font-size: 0.875rem; color: var(--muted-gray); margin-top: 0.25rem; }
        .problem__visual { order: 1; position: relative; }
        @media (min-width: 1024px) { .problem__visual { order: 2; } }
        .problem__visual-inner { position: relative; padding: var(--space-lg); background: var(--abyssal-gunmetal); border: 1px solid var(--carbon-border); border-radius: var(--radius-xl); }
        .problem__risks { display: flex; flex-direction: column; gap: var(--space-sm); }
        .problem__risk { display: flex; align-items: center; gap: var(--space-sm); padding: var(--space-sm) var(--space-md); background: var(--offensive-red-subtle); border: 1px solid rgba(239, 68, 68, 0.2); border-radius: var(--radius-md); animation: pulse-risk 3s ease-in-out infinite; }
        .problem__risk:nth-child(2) { animation-delay: 0.5s; }
        .problem__risk:nth-child(3) { animation-delay: 1s; }
        .problem__risk:nth-child(4) { animation-delay: 1.5s; }
        @keyframes pulse-risk { 0%, 100% { opacity: 1; } 50% { opacity: 0.7; } }
        .problem__risk-icon { width: 20px; height: 20px; color: var(--offensive-red); flex-shrink: 0; }
        .problem__risk-text { font-size: 0.9375rem; color: var(--sovereign-white); }

        /* Pillars Section */
        .pillars { position: relative; }
        .pillars__header { text-align: center; max-width: 800px; margin: 0 auto var(--space-3xl); }
        .pillars__title { margin-bottom: var(--space-md); }
        .pillars__subtitle { font-size: 1.125rem; }
        .pillars__grid { display: grid; gap: var(--space-lg); }
        @media (min-width: 768px) { .pillars__grid { grid-template-columns: repeat(2, 1fr); } }
        @media (min-width: 1200px) { .pillars__grid { grid-template-columns: repeat(3, 1fr); } }
        .pillar-card { position: relative; padding: var(--space-lg); background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-xl); transition: all var(--transition-base); overflow: hidden; }
        .pillar-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--osint-purple), var(--electric-cobalt)); opacity: 0; transition: opacity var(--transition-base); }
        .pillar-card:hover { transform: translateY(-4px); border-color: var(--osint-purple); box-shadow: 0 20px 60px rgba(139, 92, 246, 0.15); }
        .pillar-card:hover::before { opacity: 1; }
        .pillar-card__number { position: absolute; top: var(--space-md); right: var(--space-md); font-family: var(--font-heading); font-size: 4rem; font-weight: 700; color: var(--carbon-elevated); line-height: 1; }
        .pillar-card__icon { width: 56px; height: 56px; display: flex; align-items: center; justify-content: center; background: var(--osint-purple-subtle); border-radius: var(--radius-lg); margin-bottom: var(--space-md); }
        .pillar-card__icon svg { width: 28px; height: 28px; color: var(--osint-purple); }
        .pillar-card__title { font-size: 1.25rem; margin-bottom: var(--space-sm); }
        .pillar-card__desc { font-size: 0.9375rem; margin-bottom: var(--space-md); }
        .pillar-card__features { display: flex; flex-direction: column; gap: 0.5rem; }
        .pillar-card__feature { display: flex; align-items: flex-start; gap: 0.5rem; font-size: 0.875rem; color: var(--muted-gray); }
        .pillar-card__feature-icon { width: 16px; height: 16px; color: var(--success-green); flex-shrink: 0; margin-top: 2px; }

        /* Methodology Section */
        .methodology { background: var(--carbon-surface); position: relative; }
        .methodology__header { text-align: center; max-width: 800px; margin: 0 auto var(--space-3xl); }
        .methodology__title { margin-bottom: var(--space-md); }
        .methodology__subtitle { font-size: 1.125rem; }
        .methodology__process { display: grid; gap: var(--space-lg); }
        @media (min-width: 768px) { .methodology__process { grid-template-columns: repeat(2, 1fr); } }
        @media (min-width: 1024px) { .methodology__process { grid-template-columns: repeat(4, 1fr); } }
        .method-step { position: relative; padding: var(--space-lg); background: var(--abyssal-gunmetal); border: 1px solid var(--carbon-border); border-radius: var(--radius-xl); text-align: center; }
        .method-step__number { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; background: linear-gradient(135deg, var(--osint-purple), var(--electric-cobalt)); border-radius: 50%; font-family: var(--font-heading); font-size: 1.25rem; font-weight: 700; color: var(--sovereign-white); margin-bottom: var(--space-md); }
        .method-step__title { font-size: 1.125rem; margin-bottom: var(--space-xs); }
        .method-step__desc { font-size: 0.875rem; }
        .methodology__difference { margin-top: var(--space-3xl); padding: var(--space-xl); background: var(--abyssal-gunmetal); border: 1px solid var(--osint-purple); border-radius: var(--radius-xl); box-shadow: 0 0 60px var(--osint-purple-subtle); }
        .methodology__difference-title { text-align: center; margin-bottom: var(--space-lg); }
        .methodology__difference-grid { display: grid; gap: var(--space-lg); }
        @media (min-width: 768px) { .methodology__difference-grid { grid-template-columns: repeat(2, 1fr); } }
        .diff-item { display: flex; gap: var(--space-md); }
        .diff-item__icon { width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; background: var(--osint-purple-subtle); border-radius: var(--radius-md); flex-shrink: 0; }
        .diff-item__icon svg { width: 24px; height: 24px; color: var(--osint-purple); }
        .diff-item__content h4 { font-size: 1rem; margin-bottom: 0.25rem; }
        .diff-item__content p { font-size: 0.875rem; }

        /* Use Cases Section */
        .usecases { position: relative; }
        .usecases__header { text-align: center; max-width: 800px; margin: 0 auto var(--space-3xl); }
        .usecases__title { margin-bottom: var(--space-md); }
        .usecases__subtitle { font-size: 1.125rem; }
        .usecases__tabs { display: flex; justify-content: center; gap: var(--space-sm); margin-bottom: var(--space-xl); flex-wrap: wrap; }
        .usecase-tab { padding: 0.75rem 1.5rem; font-size: 0.9375rem; font-weight: 500; color: var(--muted-gray); background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: 100px; cursor: pointer; transition: all var(--transition-fast); }
        .usecase-tab:hover { color: var(--sovereign-white); border-color: var(--subtle-gray); }
        .usecase-tab.active { color: var(--sovereign-white); background: var(--osint-purple); border-color: var(--osint-purple); }
        .usecase-content { display: none; }
        .usecase-content.active { display: block; animation: fadeIn 0.4s ease; }
        @keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
        .usecase-content__inner { display: grid; gap: var(--space-xl); }
        @media (min-width: 1024px) { .usecase-content__inner { grid-template-columns: 1fr 1fr; align-items: center; } }
        .usecase-content__text h3 { font-size: 1.75rem; margin-bottom: var(--space-md); }
        .usecase-content__text p { font-size: 1.0625rem; margin-bottom: var(--space-lg); }
        .usecase-content__benefits { display: flex; flex-direction: column; gap: var(--space-sm); }
        .usecase-benefit { display: flex; align-items: flex-start; gap: var(--space-sm); padding: var(--space-sm); background: var(--carbon-surface); border-radius: var(--radius-md); }
        .usecase-benefit__icon { width: 24px; height: 24px; color: var(--osint-purple); flex-shrink: 0; }
        .usecase-benefit__text { font-size: 0.9375rem; color: var(--sovereign-white); }
        .usecase-content__visual { position: relative; padding: var(--space-lg); background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-xl); }
        .usecase-visual__header { display: flex; align-items: center; gap: var(--space-sm); padding-bottom: var(--space-md); border-bottom: 1px solid var(--carbon-border); margin-bottom: var(--space-md); }
        .usecase-visual__dot { width: 12px; height: 12px; border-radius: 50%; }
        .usecase-visual__dot--red { background: var(--offensive-red); }
        .usecase-visual__dot--yellow { background: var(--warning-amber); }
        .usecase-visual__dot--green { background: var(--success-green); }
        .usecase-visual__title { font-size: 0.875rem; color: var(--muted-gray); margin-left: auto; }
        .usecase-visual__metrics { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-sm); }
        .usecase-metric { padding: var(--space-sm); background: var(--abyssal-gunmetal); border-radius: var(--radius-md); text-align: center; }
        .usecase-metric__value { font-family: var(--font-heading); font-size: 1.5rem; font-weight: 700; color: var(--osint-purple); }
        .usecase-metric__label { font-size: 0.75rem; color: var(--subtle-gray); margin-top: 0.25rem; }

        /* Comparison Section */
        .comparison { background: var(--carbon-surface); }
        .comparison__header { text-align: center; max-width: 800px; margin: 0 auto var(--space-3xl); }
        .comparison__title { margin-bottom: var(--space-md); }
        .comparison__subtitle { font-size: 1.125rem; }
        .comparison__table-wrapper { overflow-x: auto; -webkit-overflow-scrolling: touch; }
        .comparison__table { width: 100%; min-width: 700px; border-collapse: collapse; }
        .comparison__table thead { background: var(--abyssal-gunmetal); }
        .comparison__table th { padding: var(--space-md); font-family: var(--font-heading); font-size: 1rem; font-weight: 600; text-align: left; color: var(--sovereign-white); border-bottom: 2px solid var(--carbon-border); }
        .comparison__table th:first-child { border-radius: var(--radius-lg) 0 0 0; }
        .comparison__table th:last-child { border-radius: 0 var(--radius-lg) 0 0; background: linear-gradient(135deg, var(--osint-purple-subtle), var(--electric-cobalt-subtle)); border-left: 2px solid var(--osint-purple); }
        .comparison__table td { padding: var(--space-md); font-size: 0.9375rem; color: var(--muted-gray); border-bottom: 1px solid var(--carbon-border); background: var(--carbon-elevated); }
        .comparison__table td:last-child { background: var(--osint-purple-subtle); color: var(--sovereign-white); border-left: 2px solid var(--osint-purple); }
        .comparison__table tr:last-child td:first-child { border-radius: 0 0 0 var(--radius-lg); }
        .comparison__table tr:last-child td:last-child { border-radius: 0 0 var(--radius-lg) 0; }
        .comparison__check { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; background: var(--success-green); border-radius: 50%; }
        .comparison__check svg { width: 14px; height: 14px; color: var(--sovereign-white); }
        .comparison__partial { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; background: var(--warning-amber); border-radius: 50%; }
        .comparison__partial svg { width: 14px; height: 14px; color: var(--sovereign-white); }
        .comparison__cross { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; background: var(--offensive-red); border-radius: 50%; }
        .comparison__cross svg { width: 14px; height: 14px; color: var(--sovereign-white); }

        /* CTA Section */
        .cta-section { position: relative; padding: var(--space-3xl) 0; overflow: hidden; }
        .cta-section__bg { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(135deg, var(--osint-purple-subtle) 0%, var(--electric-cobalt-subtle) 100%); z-index: -1; }
        .cta-section__inner { display: grid; gap: var(--space-xl); }
        @media (min-width: 1024px) { .cta-section__inner { grid-template-columns: 1fr 1fr; align-items: center; } }
        .cta-section__content h2 { font-size: clamp(1.75rem, 3vw, 2.5rem); margin-bottom: var(--space-md); }
        .cta-section__content p { font-size: 1.125rem; margin-bottom: var(--space-lg); }
        .cta-section__actions { display: flex; flex-wrap: wrap; gap: var(--space-md); }
        .cta-section__cards { display: grid; gap: var(--space-md); }
        .cta-card { display: flex; align-items: center; gap: var(--space-md); padding: var(--space-md); background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-lg); transition: all var(--transition-fast); }
        .cta-card:hover { border-color: var(--osint-purple); transform: translateX(4px); }
        .cta-card__icon { width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; background: var(--osint-purple-subtle); border-radius: var(--radius-md); flex-shrink: 0; }
        .cta-card__icon svg { width: 24px; height: 24px; color: var(--osint-purple); }
        .cta-card__content h4 { font-size: 1rem; margin-bottom: 0.25rem; }
        .cta-card__content p { font-size: 0.875rem; margin-bottom: 0; }

        /* Integration Section */
        .integration { position: relative; }
        .integration__header { text-align: center; max-width: 800px; margin: 0 auto var(--space-3xl); }
        .integration__title { margin-bottom: var(--space-md); }
        .integration__subtitle { font-size: 1.125rem; }
        .integration__grid { display: grid; gap: var(--space-lg); }
        @media (min-width: 768px) { .integration__grid { grid-template-columns: repeat(2, 1fr); } }
        @media (min-width: 1024px) { .integration__grid { grid-template-columns: repeat(4, 1fr); } }
        .integration-card { padding: var(--space-lg); background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-xl); text-align: center; transition: all var(--transition-base); }
        .integration-card:hover { transform: translateY(-4px); border-color: var(--electric-cobalt); }
        .integration-card__icon { width: 64px; height: 64px; display: flex; align-items: center; justify-content: center; background: var(--electric-cobalt-subtle); border-radius: var(--radius-lg); margin: 0 auto var(--space-md); }
        .integration-card__icon svg { width: 32px; height: 32px; color: var(--electric-cobalt); }
        .integration-card__title { font-size: 1.125rem; margin-bottom: var(--space-xs); }
        .integration-card__desc { font-size: 0.875rem; }
        .integration-card__link { display: inline-flex; align-items: center; gap: 0.25rem; font-size: 0.875rem; font-weight: 500; color: var(--electric-cobalt); margin-top: var(--space-sm); }
        .integration-card__link svg { width: 16px; height: 16px; }

        /* FAQ Section */
        .faq { background: var(--carbon-surface); }
        .faq__header { text-align: center; max-width: 800px; margin: 0 auto var(--space-3xl); }
        .faq__title { margin-bottom: var(--space-md); }
        .faq__subtitle { font-size: 1.125rem; }
        .faq__grid { max-width: 900px; margin: 0 auto; display: flex; flex-direction: column; gap: var(--space-sm); }
        .faq-item { background: var(--abyssal-gunmetal); border: 1px solid var(--carbon-border); border-radius: var(--radius-lg); overflow: hidden; transition: all var(--transition-fast); }
        .faq-item.active { border-color: var(--osint-purple); }
        .faq-item__question { display: flex; align-items: center; justify-content: space-between; gap: var(--space-md); width: 100%; padding: var(--space-md) var(--space-lg); background: none; border: none; cursor: pointer; text-align: left; }
        .faq-item__question-text { font-family: var(--font-heading); font-size: 1.0625rem; font-weight: 600; color: var(--sovereign-white); }
        .faq-item__icon { width: 24px; height: 24px; color: var(--osint-purple); flex-shrink: 0; transition: transform var(--transition-fast); }
        .faq-item.active .faq-item__icon { transform: rotate(45deg); }
        .faq-item__answer { max-height: 0; overflow: hidden; transition: max-height var(--transition-base); }
        .faq-item.active .faq-item__answer { max-height: 500px; }
        .faq-item__answer-inner { padding: 0 var(--space-lg) var(--space-lg); }
        .faq-item__answer-inner p { font-size: 0.9375rem; line-height: 1.7; }

        /* Final CTA Section */
        .final-cta { position: relative; padding: var(--space-3xl) 0; text-align: center; overflow: hidden; }
        .final-cta__bg { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: -1; }
        .final-cta__bg-gradient { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(180deg, var(--abyssal-gunmetal) 0%, var(--carbon-surface) 50%, var(--abyssal-gunmetal) 100%); }
        .final-cta__bg-orb { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 600px; height: 600px; background: radial-gradient(circle, var(--osint-purple-subtle) 0%, transparent 70%); opacity: 0.5; }
        .final-cta__content { max-width: 800px; margin: 0 auto; }
        .final-cta__title { margin-bottom: var(--space-md); }
        .final-cta__subtitle { font-size: 1.25rem; margin-bottom: var(--space-xl); }
        .final-cta__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-md); margin-bottom: var(--space-xl); }
        .final-cta__trust { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-lg); }
        .final-cta__trust-item { display: flex; align-items: center; gap: 0.5rem; font-size: 0.875rem; color: var(--muted-gray); }
        .final-cta__trust-icon { width: 20px; height: 20px; color: var(--success-green); }

        /* Footer */
        .footer { background: var(--carbon-surface); padding: var(--space-3xl) 0 var(--space-lg); border-top: 1px solid var(--carbon-border); }
        .footer__grid { display: grid; gap: var(--space-xl); margin-bottom: var(--space-xl); }
        @media (min-width: 768px) { .footer__grid { grid-template-columns: 2fr 1fr 1fr 1fr; } }
        .footer__brand { max-width: 300px; }
        .footer__logo { display: inline-block; margin-bottom: var(--space-md); }
        .footer__logo-img { height: 40px; width: auto; }
        .footer__desc { font-size: 0.875rem; margin-bottom: var(--space-md); }
        .footer__social { display: flex; gap: var(--space-sm); }
        .footer__social-link { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; background: var(--carbon-elevated); border-radius: var(--radius-md); color: var(--muted-gray); transition: all var(--transition-fast); }
        .footer__social-link:hover { background: var(--electric-cobalt); color: var(--sovereign-white); }
        .footer__social-link svg { width: 20px; height: 20px; }
        .footer__sovereignty { display: flex; align-items: center; gap: var(--space-sm); margin-top: var(--space-md); padding: var(--space-sm); background: var(--carbon-elevated); border-radius: var(--radius-md); }
        .footer__sovereignty-flag { display: flex; gap: 2px; }
        .footer__sovereignty-flag span { width: 4px; height: 20px; border-radius: 2px; }
        .footer__sovereignty-flag span:nth-child(1) { background: #0055A4; }
        .footer__sovereignty-flag span:nth-child(2) { background: #FFFFFF; }
        .footer__sovereignty-flag span:nth-child(3) { background: #EF4135; }
        .footer__sovereignty-text { font-size: 0.75rem; }
        .footer__sovereignty-text strong { display: block; color: var(--sovereign-white); }
        .footer__nav-title { font-size: 0.875rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; color: var(--sovereign-white); margin-bottom: var(--space-md); }
        .footer__nav-list { list-style: none; display: flex; flex-direction: column; gap: 0.75rem; }
        .footer__nav-link { font-size: 0.875rem; color: var(--muted-gray); transition: color var(--transition-fast); }
        .footer__nav-link:hover { color: var(--sovereign-white); }
        .footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: var(--space-md); padding-top: var(--space-lg); border-top: 1px solid var(--carbon-border); }
        .footer__copyright { font-size: 0.875rem; color: var(--subtle-gray); }
        .footer__legal { display: flex; flex-wrap: wrap; gap: var(--space-md); }
        .footer__legal-link { font-size: 0.875rem; color: var(--subtle-gray); transition: color var(--transition-fast); }
        .footer__legal-link:hover { color: var(--sovereign-white); }

        /* Animations */
        @keyframes fadeInUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
        
        /* Reveal Animation - avec fallback no-JS */
        .reveal { 
            opacity: 0; 
            transform: translateY(30px); 
            transition: opacity 0.6s ease, transform 0.6s ease; 
        }
        .reveal.visible { 
            opacity: 1; 
            transform: translateY(0); 
        }
        
        /* Fallback: si JS désactivé ou ne charge pas, afficher les éléments */
        @media (prefers-reduced-motion: reduce) {
            .reveal { opacity: 1; transform: none; transition: none; }
        }
        
        /* Fallback no-JS avec classe sur html */
        .no-js .reveal,
        html:not(.js-enabled) .reveal { 
            opacity: 1; 
            transform: none; 
        }
        
        .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

/* ======================================== */
/* CSS FROM: ressources */
/* ======================================== */

/* ==================== DESIGN TOKENS ==================== */
        :root {
            /* Couleurs BEAROPS */
            --abyssal-gunmetal: #0B0F19;
            --carbon-surface: #161B28;
            --carbon-elevated: #1E2433;
            --carbon-border: #2A3142;
            --electric-cobalt: #3B82F6;
            --electric-cobalt-hover: #2563EB;
            --electric-cobalt-glow: rgba(59, 130, 246, 0.4);
            --electric-cobalt-subtle: rgba(59, 130, 246, 0.1);
            --offensive-red: #EF4444;
            --offensive-red-glow: rgba(239, 68, 68, 0.4);
            --sovereign-white: #F8FAFC;
            --muted-gray: #94A3B8;
            --subtle-gray: #64748B;
            --success-green: #10B981;
            --warning-amber: #F59E0B;
            --french-gradient: linear-gradient(90deg, #0055FF 0%, #FFFFFF 50%, #FF3333 100%);
            
            /* Typography */
            --font-display: 'Space Grotesk', system-ui, sans-serif;
            --font-body: 'Inter', system-ui, sans-serif;
            
            /* Spacing */
            --section-padding: clamp(4rem, 8vw, 8rem);
            --container-max: 1280px;
            
            /* Border Radius */
            --radius-sm: 4px;
            --radius-md: 8px;
            --radius-lg: 12px;
            --radius-xl: 20px;
            
            /* Transitions */
            --transition-fast: 150ms ease;
            --transition-base: 250ms ease;
            --transition-slow: 400ms cubic-bezier(0.4, 0, 0.2, 1);
        }

        /* ==================== RESET & BASE ==================== */
        *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
        html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
        
        body { 
            font-family: var(--font-body); 
            background: var(--abyssal-gunmetal); 
            color: var(--sovereign-white); 
            line-height: 1.6; 
            overflow-x: hidden; 
        }
        
        ::selection { background: var(--electric-cobalt); color: var(--sovereign-white); }
        :focus-visible { outline: 2px solid var(--electric-cobalt); outline-offset: 3px; }

        /* Typography */
        h1, h2, h3, h4, h5, h6 { 
            font-family: var(--font-display); 
            font-weight: 700; 
            line-height: 1.2; 
            letter-spacing: -0.02em; 
        }
        h1 { font-size: clamp(2.5rem, 5vw, 4rem); margin-bottom: 1.5rem; }
        h2 { font-size: clamp(2rem, 4vw, 3rem); margin-bottom: 1.25rem; }
        h3 { font-size: clamp(1.25rem, 2.5vw, 1.5rem); margin-bottom: 0.75rem; }
        p { color: var(--muted-gray); margin-bottom: 1rem; }
        a { color: var(--electric-cobalt); text-decoration: none; transition: color var(--transition-fast); }
        a:hover { color: var(--sovereign-white); }

        /* Layout */
        .container { 
            width: 100%; 
            max-width: var(--container-max); 
            margin: 0 auto; 
            padding: 0 clamp(1rem, 4vw, 2rem); 
        }
        .section { padding: var(--section-padding) 0; position: relative; }
        .sr-only { 
            position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; 
            overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; 
        }

        /* ==================== BUTTONS ==================== */
        .btn { 
            display: inline-flex; 
            align-items: center; 
            justify-content: center; 
            gap: 0.5rem; 
            padding: 0.875rem 1.75rem; 
            font-family: var(--font-display); 
            font-size: 0.9375rem; 
            font-weight: 600; 
            border-radius: var(--radius-md); 
            border: none; 
            cursor: pointer; 
            transition: all var(--transition-base); 
            white-space: nowrap; 
            text-decoration: none; 
        }
        .btn--primary { 
            background: var(--electric-cobalt); 
            color: var(--sovereign-white); 
            box-shadow: 0 0 20px var(--electric-cobalt-glow), 0 4px 12px rgba(0,0,0,0.3); 
        }
        .btn--primary:hover { 
            background: var(--electric-cobalt-hover); 
            transform: translateY(-2px); 
            box-shadow: 0 0 30px var(--electric-cobalt-glow), 0 8px 20px rgba(0,0,0,0.4); 
            color: var(--sovereign-white); 
        }
        .btn--secondary { 
            background: transparent; 
            color: var(--sovereign-white); 
            border: 1px solid var(--carbon-border); 
        }
        .btn--secondary:hover { 
            background: var(--carbon-surface); 
            border-color: var(--muted-gray); 
        }
        .btn--small {
            padding: 0.625rem 1.25rem;
            font-size: 0.875rem;
        }
        .btn--large { padding: 1rem 2rem; font-size: 1rem; }
        .btn-icon { width: 1.25em; height: 1.25em; flex-shrink: 0; }

        /* Header */
        .header { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; padding: 1rem 0; background: rgba(11, 15, 25, 0.8); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-bottom: 1px solid transparent; transition: all var(--transition-base); }
        .header.scrolled { background: rgba(11, 15, 25, 0.95); border-bottom-color: var(--carbon-border); }
        .header__inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
        .header__logo { display: flex; align-items: center; text-decoration: none; flex-shrink: 0; }
        .header__logo-img { height: 32px; width: auto; object-fit: contain; max-width: 120px; }
        @media (min-width: 640px) { .header__logo-img { height: 38px; max-width: 150px; } }
        @media (min-width: 1024px) { .header__logo-img { height: 46px; max-width: none; } }

        /* Mobile Menu */
        .mobile-menu { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 999; background: rgba(11, 15, 25, 0.98); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); padding: 5rem 1.5rem 2rem; display: flex; flex-direction: column; opacity: 0; visibility: hidden; transform: translateY(-10px); transition: all var(--transition-base); overflow-y: auto; }
        .mobile-menu.active { opacity: 1; visibility: visible; transform: translateY(0); }
        .mobile-menu__nav { flex: 1; }
        .mobile-menu__link { display: flex; align-items: center; justify-content: space-between; padding: 1rem 0; font-family: var(--font-display); font-size: 1.125rem; font-weight: 600; color: var(--sovereign-white); border-bottom: 1px solid var(--carbon-border); text-decoration: none; transition: color var(--transition-fast); }
        .mobile-menu__link:hover, .mobile-menu__link--active { color: var(--electric-cobalt); }
        .mobile-menu__link-icon { width: 20px; height: 20px; color: var(--muted-gray); transition: transform var(--transition-fast); }
        .mobile-menu__link.expanded .mobile-menu__link-icon { transform: rotate(180deg); }
        .mobile-menu__submenu { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; }
        .mobile-menu__submenu.expanded { max-height: 500px; }
        .mobile-menu__sublink { display: block; padding: 0.875rem 1rem; font-size: 0.9375rem; color: var(--muted-gray); text-decoration: none; transition: all var(--transition-fast); border-left: 2px solid var(--carbon-border); margin-left: 0.5rem; }
        .mobile-menu__sublink:hover { color: var(--sovereign-white); border-left-color: var(--electric-cobalt); background: rgba(59, 130, 246, 0.05); }
        .mobile-menu__sublink small { display: block; font-size: 0.75rem; color: var(--subtle-gray); margin-top: 0.25rem; }
        .mobile-menu__cta { margin-top: 2rem; }
        .mobile-menu__cta .btn { width: 100%; justify-content: center; }
        .mobile-menu__close { position: absolute; top: 1rem; right: 1rem; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-md); color: var(--sovereign-white); cursor: pointer; transition: all var(--transition-fast); }
        .mobile-menu__close:hover { background: var(--carbon-elevated); border-color: var(--electric-cobalt); }
        .mobile-menu__close svg { width: 20px; height: 20px; }
        
        /* Hamburger animation */
        .mobile-menu-toggle { position: relative; z-index: 1001; }
        .mobile-menu-toggle.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
        .mobile-menu-toggle.active span:nth-child(2) { opacity: 0; }
        .mobile-menu-toggle.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }
        .mobile-menu-toggle span { transition: all var(--transition-fast); }

        .nav { display: none; }
        @media (min-width: 1024px) { .nav { display: flex; align-items: center; gap: 0.5rem; } }
        .nav__link { padding: 0.5rem 1rem; font-size: 0.875rem; font-weight: 500; color: var(--muted-gray); transition: color var(--transition-fast); }
        .nav__link:hover { color: var(--sovereign-white); }
        .nav__link--active { color: var(--electric-cobalt); }
        .nav__dropdown { position: relative; }
        .nav__dropdown-trigger { display: flex; align-items: center; gap: 0.25rem; }
        .nav__dropdown-icon { width: 1rem; height: 1rem; transition: transform var(--transition-fast); }
        .nav__dropdown:hover .nav__dropdown-icon { transform: rotate(180deg); }
        .nav__dropdown-menu { position: absolute; top: 100%; left: 0; min-width: 240px; padding: 0.75rem; background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-lg); opacity: 0; visibility: hidden; transform: translateY(10px); transition: all var(--transition-fast); box-shadow: 0 20px 40px rgba(0,0,0,0.5); }
        .nav__dropdown:hover .nav__dropdown-menu { opacity: 1; visibility: visible; transform: translateY(0); }
        .nav__dropdown-item { display: block; padding: 0.75rem 1rem; font-size: 0.875rem; color: var(--muted-gray); border-radius: var(--radius-sm); transition: all var(--transition-fast); }
        .nav__dropdown-item:hover { background: var(--carbon-elevated); color: var(--sovereign-white); }
        .nav__dropdown-item--active { background: rgba(59,130,246,0.1); color: var(--electric-cobalt); }
        .nav__dropdown-item small { display: block; font-size: 0.75rem; color: var(--subtle-gray); margin-top: 0.25rem; }

        .header__actions { display: flex; align-items: center; gap: 1rem; }
        .header__cta { display: none; }
        @media (min-width: 768px) { .header__cta { display: inline-flex; } }
        .mobile-menu-toggle { display: flex; flex-direction: column; gap: 5px; padding: 0.5rem; background: none; border: none; cursor: pointer; }
        @media (min-width: 1024px) { .mobile-menu-toggle { display: none; } }
        .mobile-menu-toggle span { display: block; width: 24px; height: 2px; background: var(--sovereign-white); }

        /* ==================== HERO SECTION ==================== */
        .hero {
            position: relative;
            padding: 8rem 0 6rem;
            overflow: hidden;
        }
        .hero__bg {
            position: absolute;
            inset: 0;
            overflow: hidden;
            z-index: -1;
        }
        .hero__grid {
            position: absolute;
            inset: -50%;
            background-image: 
                linear-gradient(rgba(59,130,246,0.03) 1px, transparent 1px),
                linear-gradient(90deg, rgba(59,130,246,0.03) 1px, transparent 1px);
            background-size: 60px 60px;
            transform: perspective(500px) rotateX(60deg);
            animation: gridMove 20s linear infinite;
        }
        @keyframes gridMove {
            0% { transform: perspective(500px) rotateX(60deg) translateY(0); }
            100% { transform: perspective(500px) rotateX(60deg) translateY(60px); }
        }
        .hero__glow {
            position: absolute;
            border-radius: 50%;
            filter: blur(100px);
            opacity: 0.3;
            animation: pulse 8s ease-in-out infinite;
        }
        .hero__glow--blue {
            width: 500px;
            height: 500px;
            background: var(--electric-cobalt);
            top: -150px;
            right: -150px;
        }
        .hero__glow--red {
            width: 400px;
            height: 400px;
            background: var(--offensive-red);
            bottom: -100px;
            left: -100px;
            animation-delay: -4s;
        }
        @keyframes pulse {
            0%, 100% { opacity: 0.2; transform: scale(1); }
            50% { opacity: 0.4; transform: scale(1.1); }
        }

        .hero__content {
            position: relative;
            text-align: center;
            max-width: 800px;
            margin: 0 auto;
        }
        .hero__badge {
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            padding: 0.5rem 1rem;
            background: var(--electric-cobalt-subtle);
            border: 1px solid rgba(59, 130, 246, 0.3);
            border-radius: 100px;
            font-size: 0.875rem;
            font-weight: 500;
            color: var(--electric-cobalt);
            margin-bottom: 1.5rem;
        }
        .hero__badge-icon {
            width: 1rem;
            height: 1rem;
        }
        .hero__title {
            margin-bottom: 1.5rem;
        }
        .hero__title-highlight {
            background: linear-gradient(135deg, var(--electric-cobalt) 0%, #60A5FA 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }
        .hero__description {
            font-size: 1.125rem;
            max-width: 600px;
            margin: 0 auto 2rem;
            color: var(--muted-gray);
        }
        .hero__stats {
            display: flex;
            justify-content: center;
            gap: 3rem;
            flex-wrap: wrap;
        }
        .hero__stat {
            text-align: center;
        }
        .hero__stat-value {
            font-family: var(--font-display);
            font-size: 2.5rem;
            font-weight: 700;
            color: var(--electric-cobalt);
            line-height: 1;
        }
        .hero__stat-label {
            font-size: 0.875rem;
            color: var(--muted-gray);
            margin-top: 0.25rem;
        }

        /* ==================== FILTERS ==================== */
        .filters {
            padding: 2rem 0;
            border-bottom: 1px solid var(--carbon-border);
        }
        .filters__inner {
            display: flex;
            flex-direction: column;
            gap: 1.5rem;
        }
        @media (min-width: 768px) {
            .filters__inner {
                flex-direction: row;
                align-items: center;
                justify-content: space-between;
            }
        }
        .filters__tabs {
            display: flex;
            gap: 0.5rem;
            flex-wrap: wrap;
        }
        .filter-tab {
            padding: 0.625rem 1.25rem;
            font-family: var(--font-display);
            font-size: 0.875rem;
            font-weight: 500;
            color: var(--muted-gray);
            background: transparent;
            border: 1px solid var(--carbon-border);
            border-radius: var(--radius-md);
            cursor: pointer;
            transition: all var(--transition-fast);
        }
        .filter-tab:hover {
            border-color: var(--muted-gray);
            color: var(--sovereign-white);
        }
        .filter-tab--active {
            background: var(--electric-cobalt);
            border-color: var(--electric-cobalt);
            color: var(--sovereign-white);
        }
        .filter-tab--active:hover {
            background: var(--electric-cobalt-hover);
            border-color: var(--electric-cobalt-hover);
        }

        .filters__search {
            position: relative;
            width: 100%;
            max-width: 320px;
        }
        .filters__search-input {
            width: 100%;
            padding: 0.75rem 1rem 0.75rem 2.75rem;
            font-family: var(--font-body);
            font-size: 0.875rem;
            color: var(--sovereign-white);
            background: var(--carbon-surface);
            border: 1px solid var(--carbon-border);
            border-radius: var(--radius-md);
            transition: all var(--transition-fast);
        }
        .filters__search-input::placeholder {
            color: var(--subtle-gray);
        }
        .filters__search-input:focus {
            border-color: var(--electric-cobalt);
            box-shadow: 0 0 0 3px var(--electric-cobalt-subtle);
        }
        .filters__search-icon {
            position: absolute;
            left: 1rem;
            top: 50%;
            transform: translateY(-50%);
            width: 1rem;
            height: 1rem;
            color: var(--subtle-gray);
            pointer-events: none;
        }

        /* ==================== PUBLICATIONS GRID ==================== */
        .publications {
            padding: var(--section-padding) 0;
        }
        .publications__grid {
            display: grid;
            grid-template-columns: 1fr;
            gap: 2rem;
        }
        @media (min-width: 640px) {
            .publications__grid {
                grid-template-columns: repeat(2, 1fr);
            }
        }
        @media (min-width: 1024px) {
            .publications__grid {
                grid-template-columns: repeat(3, 1fr);
            }
        }

        /* Publication Card */
        .pub-card {
            position: relative;
            display: flex;
            flex-direction: column;
            background: var(--carbon-surface);
            border: 1px solid var(--carbon-border);
            border-radius: var(--radius-lg);
            overflow: hidden;
            transition: all var(--transition-base);
        }
        .pub-card:hover {
            border-color: var(--electric-cobalt);
            transform: translateY(-4px);
            box-shadow: 0 20px 40px rgba(0,0,0,0.3), 0 0 30px var(--electric-cobalt-glow);
        }
        .pub-card__thumbnail {
            position: relative;
            aspect-ratio: 16/10;
            overflow: hidden;
            background: linear-gradient(135deg, var(--carbon-elevated) 0%, var(--carbon-surface) 100%);
        }
        .pub-card__thumbnail-img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform var(--transition-slow);
            background: var(--carbon-elevated);
        }
        /* Placeholder when no image or loading */
        .pub-card__thumbnail-placeholder {
            position: absolute;
            inset: 0;
            display: flex;
            align-items: center;
            justify-content: center;
            background: linear-gradient(135deg, var(--carbon-elevated) 0%, rgba(59, 130, 246, 0.1) 100%);
            z-index: 0;
        }
        .pub-card__thumbnail-placeholder svg {
            width: 48px;
            height: 48px;
            color: var(--subtle-gray);
            opacity: 0.5;
        }
        .pub-card:hover .pub-card__thumbnail-img {
            transform: scale(1.05);
        }
        .pub-card__thumbnail-overlay {
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, transparent 0%, rgba(11, 15, 25, 0.8) 100%);
        }
        .pub-card__thumbnail-icon {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 64px;
            height: 64px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: rgba(11, 15, 25, 0.8);
            border: 1px solid var(--carbon-border);
            border-radius: 50%;
            color: var(--electric-cobalt);
            opacity: 0;
            transition: all var(--transition-base);
        }
        .pub-card:hover .pub-card__thumbnail-icon {
            opacity: 1;
        }
        .pub-card__thumbnail-icon svg {
            width: 28px;
            height: 28px;
        }

        .pub-card__badge {
            position: absolute;
            top: 1rem;
            left: 1rem;
            display: inline-flex;
            align-items: center;
            gap: 0.375rem;
            padding: 0.375rem 0.75rem;
            font-family: var(--font-display);
            font-size: 0.75rem;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.05em;
            border-radius: var(--radius-sm);
            z-index: 1;
        }
        .pub-card__badge--pdf {
            background: rgba(239, 68, 68, 0.15);
            color: var(--offensive-red);
            border: 1px solid rgba(239, 68, 68, 0.3);
        }
        .pub-card__badge--article {
            background: rgba(16, 185, 129, 0.15);
            color: var(--success-green);
            border: 1px solid rgba(16, 185, 129, 0.3);
        }
        .pub-card__badge--guide {
            background: rgba(59, 130, 246, 0.15);
            color: var(--electric-cobalt);
            border: 1px solid rgba(59, 130, 246, 0.3);
        }
        .pub-card__badge--webinar {
            background: rgba(245, 158, 11, 0.15);
            color: var(--warning-amber);
            border: 1px solid rgba(245, 158, 11, 0.3);
        }
        .pub-card__badge-icon {
            width: 0.875rem;
            height: 0.875rem;
        }

        .pub-card__free {
            position: absolute;
            top: 1rem;
            right: 1rem;
            display: flex;
            align-items: center;
            gap: 0.25rem;
            padding: 0.375rem 0.625rem;
            font-size: 0.6875rem;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.05em;
            background: rgba(16, 185, 129, 0.15);
            border: 1px solid rgba(16, 185, 129, 0.3);
            border-radius: var(--radius-sm);
            color: var(--success-green);
        }
        .pub-card__free-icon {
            width: 0.75rem;
            height: 0.75rem;
        }

        .pub-card__content {
            flex: 1;
            display: flex;
            flex-direction: column;
            padding: 1.5rem;
        }
        .pub-card__meta {
            display: flex;
            align-items: center;
            gap: 1rem;
            margin-bottom: 0.75rem;
            font-size: 0.8125rem;
            color: var(--subtle-gray);
        }
        .pub-card__meta-item {
            display: flex;
            align-items: center;
            gap: 0.375rem;
        }
        .pub-card__meta-icon {
            width: 0.875rem;
            height: 0.875rem;
        }
        .pub-card__title {
            font-size: 1.125rem;
            font-weight: 600;
            color: var(--sovereign-white);
            margin-bottom: 0.75rem;
            line-height: 1.4;
            transition: color var(--transition-fast);
        }
        .pub-card:hover .pub-card__title {
            color: var(--electric-cobalt);
        }
        .pub-card__description {
            font-size: 0.9375rem;
            color: var(--muted-gray);
            line-height: 1.6;
            margin-bottom: 1.5rem;
            flex: 1;
            display: -webkit-box;
            -webkit-line-clamp: 3;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }
        .pub-card__tags {
            display: flex;
            flex-wrap: wrap;
            gap: 0.5rem;
            margin-bottom: 1.5rem;
        }
        .pub-card__tag {
            padding: 0.25rem 0.625rem;
            font-size: 0.75rem;
            font-weight: 500;
            color: var(--muted-gray);
            background: var(--carbon-elevated);
            border-radius: var(--radius-sm);
        }
        .pub-card__cta {
            margin-top: auto;
        }

        /* ==================== EMPTY STATE ==================== */
        .empty-state {
            text-align: center;
            padding: 4rem 2rem;
            grid-column: 1 / -1;
        }
        .empty-state__icon {
            width: 64px;
            height: 64px;
            margin: 0 auto 1.5rem;
            color: var(--subtle-gray);
        }
        .empty-state__title {
            font-size: 1.25rem;
            margin-bottom: 0.5rem;
        }
        .empty-state__text {
            color: var(--muted-gray);
            max-width: 400px;
            margin: 0 auto;
        }

        /* ==================== CTA SECTION ==================== */
        .cta-section {
            position: relative;
            overflow: hidden;
        }
        .cta-section__bg {
            position: absolute;
            inset: 0;
            background: linear-gradient(135deg, rgba(59,130,246,0.1) 0%, transparent 50%, rgba(239,68,68,0.1) 100%);
        }
        .cta-section__glow {
            position: absolute;
            width: 600px;
            height: 600px;
            background: var(--electric-cobalt);
            border-radius: 50%;
            filter: blur(200px);
            opacity: 0.15;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
        }
        .cta-section__inner {
            position: relative;
            text-align: center;
            max-width: 720px;
            margin: 0 auto;
        }
        .cta-section__text {
            font-size: 1.125rem;
            margin-bottom: 2.5rem;
            max-width: 560px;
            margin-left: auto;
            margin-right: auto;
        }
        .cta-section__actions {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 1rem;
        }

        /* ==================== FAQ ==================== */
        .faq {
            background: var(--carbon-surface);
        }
        .faq__header {
            text-align: center;
            max-width: 600px;
            margin: 0 auto 4rem;
        }
        .faq__grid {
            max-width: 800px;
            margin: 0 auto;
        }
        .faq-item {
            border-bottom: 1px solid var(--carbon-border);
        }
        .faq-item__question {
            width: 100%;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 1rem;
            padding: 1.5rem 0;
            background: none;
            border: none;
            cursor: pointer;
            text-align: left;
        }
        .faq-item__question-text {
            font-family: var(--font-display);
            font-size: 1.0625rem;
            font-weight: 600;
            color: var(--sovereign-white);
        }
        .faq-item__icon {
            width: 24px;
            height: 24px;
            flex-shrink: 0;
            color: var(--electric-cobalt);
            transition: transform var(--transition-base);
        }
        .faq-item.active .faq-item__icon {
            transform: rotate(45deg);
        }
        .faq-item__answer {
            max-height: 0;
            overflow: hidden;
            transition: max-height var(--transition-slow);
        }
        .faq-item.active .faq-item__answer {
            max-height: 500px;
        }
        .faq-item__answer-inner {
            padding-bottom: 1.5rem;
        }
        .faq-item__answer p {
            font-size: 0.9375rem;
            line-height: 1.8;
        }

        /* ==================== FOOTER ==================== */
        .footer {
            background: var(--abyssal-gunmetal);
            border-top: 1px solid var(--carbon-border);
            padding: 4rem 0 2rem;
        }
        .footer__grid {
            display: grid;
            grid-template-columns: 1fr;
            gap: 3rem;
            margin-bottom: 3rem;
        }
        @media (min-width: 768px) {
            .footer__grid {
                grid-template-columns: 2fr repeat(3, 1fr);
            }
        }
        .footer__brand {
            max-width: 320px;
        }
        .footer__logo {
            display: flex;
            align-items: center;
            gap: 0.75rem;
            font-family: var(--font-display);
            font-weight: 700;
            font-size: 1.25rem;
            color: var(--sovereign-white);
            margin-bottom: 1rem;
        }
        .footer__logo-icon {
            width: 36px;
            height: 36px;
        }
        .footer__desc {
            font-size: 0.875rem;
            color: var(--muted-gray);
            margin-bottom: 1.5rem;
        }
        .footer__social {
            display: flex;
            gap: 0.75rem;
        }
        .footer__social-link {
            width: 40px;
            height: 40px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: var(--carbon-surface);
            border: 1px solid var(--carbon-border);
            border-radius: var(--radius-md);
            color: var(--muted-gray);
            transition: all var(--transition-fast);
        }
        .footer__social-link:hover {
            background: var(--electric-cobalt);
            border-color: var(--electric-cobalt);
            color: var(--sovereign-white);
        }
        .footer__social-link svg {
            width: 20px;
            height: 20px;
        }
        .footer__sovereignty {
            display: inline-flex;
            align-items: center;
            gap: 0.75rem;
            margin-top: 1.5rem;
            padding: 0.75rem 1rem;
            background: var(--carbon-surface);
            border: 1px solid var(--carbon-border);
            border-radius: var(--radius-md);
        }
        .footer__sovereignty-flag {
            display: flex;
            gap: 3px;
        }
        .footer__sovereignty-flag span {
            width: 6px;
            height: 20px;
            border-radius: 2px;
        }
        .footer__sovereignty-flag span:nth-child(1) { background: #0055FF; }
        .footer__sovereignty-flag span:nth-child(2) { background: #FFFFFF; }
        .footer__sovereignty-flag span:nth-child(3) { background: #FF3333; }
        .footer__sovereignty-text {
            font-size: 0.75rem;
            color: var(--muted-gray);
        }
        .footer__sovereignty-text strong {
            display: block;
            color: var(--sovereign-white);
            font-weight: 600;
        }
        .footer__nav-title {
            font-family: var(--font-display);
            font-size: 0.875rem;
            font-weight: 600;
            color: var(--sovereign-white);
            margin-bottom: 1.25rem;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }
        .footer__nav-list {
            list-style: none;
        }
        .footer__nav-item {
            margin-bottom: 0.75rem;
        }
        .footer__nav-link {
            font-size: 0.875rem;
            color: var(--muted-gray);
        }
        .footer__nav-link:hover {
            color: var(--sovereign-white);
        }
        .footer__bottom {
            display: flex;
            flex-direction: column;
            gap: 1rem;
            padding-top: 2rem;
            border-top: 1px solid var(--carbon-border);
        }
        @media (min-width: 768px) {
            .footer__bottom {
                flex-direction: row;
                justify-content: space-between;
                align-items: center;
            }
        }
        .footer__copyright {
            font-size: 0.8125rem;
            color: var(--subtle-gray);
        }
        .footer__legal {
            display: flex;
            flex-wrap: wrap;
            gap: 1.5rem;
        }
        .footer__legal-link {
            font-size: 0.8125rem;
            color: var(--subtle-gray);
        }
        .footer__legal-link:hover {
            color: var(--sovereign-white);
        }

        /* ==================== ANIMATIONS ==================== */
        .reveal {
            opacity: 0;
            transform: translateY(30px);
            transition: opacity 0.6s ease, transform 0.6s ease;
        }
        .reveal.visible {
            opacity: 1;
            transform: translateY(0);
        }
        .reveal-stagger > * {
            opacity: 0;
            transform: translateY(20px);
            transition: opacity 0.5s ease, transform 0.5s ease;
        }
        .reveal-stagger.visible > *:nth-child(1) { transition-delay: 0ms; }
        .reveal-stagger.visible > *:nth-child(2) { transition-delay: 100ms; }
        .reveal-stagger.visible > *:nth-child(3) { transition-delay: 200ms; }
        .reveal-stagger.visible > *:nth-child(4) { transition-delay: 300ms; }
        .reveal-stagger.visible > *:nth-child(5) { transition-delay: 400ms; }
        .reveal-stagger.visible > *:nth-child(6) { transition-delay: 500ms; }
        .reveal-stagger.visible > * {
            opacity: 1;
            transform: translateY(0);
        }

        /* Section Labels */
        .section-label {
            display: inline-block;
            font-family: var(--font-display);
            font-size: 0.875rem;
            font-weight: 600;
            color: var(--electric-cobalt);
            text-transform: uppercase;
            letter-spacing: 0.1em;
            margin-bottom: 1rem;
        }

/* ======================================== */
/* CSS FROM: ressources/ctem-article */
/* ======================================== */

/* === VARIABLES CSS BEAROPS === */
        :root {
            --abyssal-gunmetal: #0B0F19;
            --carbon-surface: #161B28;
            --carbon-elevated: #1E2433;
            --carbon-border: #2A3142;
            --electric-cobalt: #3B82F6;
            --electric-cobalt-hover: #2563EB;
            --electric-cobalt-glow: rgba(59, 130, 246, 0.4);
            --offensive-red: #EF4444;
            --offensive-red-glow: rgba(239, 68, 68, 0.4);
            --sovereign-white: #F8FAFC;
            --muted-gray: #94A3B8;
            --subtle-gray: #64748B;
            --success-green: #10B981;
            --warning-amber: #F59E0B;
            --french-gradient: linear-gradient(90deg, #0055FF 0%, #FFFFFF 50%, #FF3333 100%);
            --font-display: 'Space Grotesk', system-ui, sans-serif;
            --font-body: 'Inter', system-ui, sans-serif;
            --section-padding: clamp(4rem, 8vw, 8rem);
            --container-max: 1280px;
            --article-max: 800px;
            --radius-sm: 4px;
            --radius-md: 8px;
            --radius-lg: 12px;
            --radius-xl: 20px;
            --transition-fast: 150ms ease;
            --transition-base: 250ms ease;
            --transition-slow: 400ms cubic-bezier(0.4, 0, 0.2, 1);
        }

        /* === RESET & BASE === */
        *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
        html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; }
        body { 
            font-family: var(--font-body); 
            background: var(--abyssal-gunmetal); 
            color: var(--sovereign-white); 
            line-height: 1.6; 
            overflow-x: hidden; 
        }
        ::selection { background: var(--electric-cobalt); color: var(--sovereign-white); }
        :focus-visible { outline: 2px solid var(--electric-cobalt); outline-offset: 3px; }

        /* === TYPOGRAPHIE === */
        h1, h2, h3, h4 { 
            font-family: var(--font-display); 
            font-weight: 700; 
            line-height: 1.2; 
            letter-spacing: -0.02em; 
            color: var(--sovereign-white); 
        }
        h1 { font-size: clamp(2.25rem, 5vw, 3.5rem); margin-bottom: 1.5rem; }
        h2 { font-size: clamp(1.75rem, 4vw, 2.5rem); margin-bottom: 1.25rem; }
        h3 { font-size: clamp(1.25rem, 3vw, 1.75rem); margin-bottom: 1rem; }
        h4 { font-size: clamp(1.1rem, 2vw, 1.25rem); margin-bottom: 0.75rem; }
        p { color: var(--muted-gray); margin-bottom: 1rem; }
        a { color: var(--electric-cobalt); text-decoration: none; transition: color var(--transition-fast); }
        a:hover { color: var(--sovereign-white); }
        strong { color: var(--sovereign-white); font-weight: 600; }

        /* === LAYOUT === */
        .container { 
            width: 100%; 
            max-width: var(--container-max); 
            margin: 0 auto; 
            padding: 0 clamp(1rem, 4vw, 2rem); 
        }
        .section { padding: var(--section-padding) 0; position: relative; }
        .article-content { max-width: var(--article-max); margin: 0 auto; }
        .article-content h2 { margin-top: 3rem; margin-bottom: 1.5rem; }
        .article-content h3 { margin-top: 2rem; margin-bottom: 1rem; }
        .article-content h4 { margin-top: 1.5rem; margin-bottom: 0.75rem; color: var(--electric-cobalt); }
        .article-content p { font-size: 1rem; line-height: 1.8; }
        .article-content ul, .article-content ol { 
            margin: 1.5rem 0; 
            padding-left: 1.5rem; 
            color: var(--muted-gray); 
        }
        .article-content li { margin-bottom: 0.75rem; line-height: 1.7; }
        .article-content li::marker { color: var(--electric-cobalt); }

        /* Header */
        .header { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; padding: 1rem 0; background: rgba(11, 15, 25, 0.8); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-bottom: 1px solid transparent; transition: all var(--transition-base); }
        .header.scrolled { background: rgba(11, 15, 25, 0.95); border-bottom-color: var(--carbon-border); }
        .header__inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
        .header__logo { display: flex; align-items: center; text-decoration: none; flex-shrink: 0; }
        .header__logo-img { height: 32px; width: auto; object-fit: contain; max-width: 120px; }
        @media (min-width: 640px) { .header__logo-img { height: 38px; max-width: 150px; } }
        @media (min-width: 1024px) { .header__logo-img { height: 46px; max-width: none; } }

        .nav { display: none; }
        @media (min-width: 1024px) { .nav { display: flex; align-items: center; gap: 0.5rem; } }
        .nav__link { padding: 0.5rem 1rem; font-size: 0.875rem; font-weight: 500; color: var(--muted-gray); transition: color var(--transition-fast); }
        .nav__link:hover { color: var(--sovereign-white); }
        .nav__link--active { color: var(--electric-cobalt); }
        .nav__dropdown { position: relative; }
        .nav__dropdown-trigger { display: flex; align-items: center; gap: 0.25rem; }
        .nav__dropdown-icon { width: 1rem; height: 1rem; transition: transform var(--transition-fast); }
        .nav__dropdown:hover .nav__dropdown-icon { transform: rotate(180deg); }
        .nav__dropdown-menu { position: absolute; top: 100%; left: 0; min-width: 240px; padding: 0.75rem; background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-lg); opacity: 0; visibility: hidden; transform: translateY(10px); transition: all var(--transition-fast); box-shadow: 0 20px 40px rgba(0,0,0,0.5); }
        .nav__dropdown:hover .nav__dropdown-menu { opacity: 1; visibility: visible; transform: translateY(0); }
        .nav__dropdown-item { display: block; padding: 0.75rem 1rem; font-size: 0.875rem; color: var(--muted-gray); border-radius: var(--radius-sm); transition: all var(--transition-fast); }
        .nav__dropdown-item:hover { background: var(--carbon-elevated); color: var(--sovereign-white); }
        .nav__dropdown-item--active { background: rgba(59,130,246,0.1); color: var(--electric-cobalt); }
        .nav__dropdown-item small { display: block; font-size: 0.75rem; color: var(--subtle-gray); margin-top: 0.25rem; }

        .header__actions { display: flex; align-items: center; gap: 1rem; }
        .header__actions .header__cta { display: none; }
        @media (min-width: 768px) { .header__actions .header__cta { display: inline-flex; } }
        .mobile-menu-toggle { display: flex; flex-direction: column; gap: 5px; padding: 0.5rem; background: none; border: none; cursor: pointer; }
        @media (min-width: 1024px) { .mobile-menu-toggle { display: none; } }
        .mobile-menu-toggle span { display: block; width: 24px; height: 2px; background: var(--sovereign-white); }

        /* Mobile Menu */
        .mobile-menu { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 999; background: rgba(11, 15, 25, 0.98); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); padding: 5rem 1.5rem 2rem; display: flex; flex-direction: column; opacity: 0; visibility: hidden; transform: translateY(-10px); transition: all var(--transition-base); overflow-y: auto; }
        .mobile-menu.active { opacity: 1; visibility: visible; transform: translateY(0); }
        .mobile-menu__nav { flex: 1; }
        .mobile-menu__link { display: flex; align-items: center; justify-content: space-between; padding: 1rem 0; font-family: var(--font-display); font-size: 1.125rem; font-weight: 600; color: var(--sovereign-white); border-bottom: 1px solid var(--carbon-border); text-decoration: none; transition: color var(--transition-fast); }
        .mobile-menu__link:hover, .mobile-menu__link--active { color: var(--electric-cobalt); }
        .mobile-menu__link-icon { width: 20px; height: 20px; color: var(--muted-gray); transition: transform var(--transition-fast); }
        .mobile-menu__link.expanded .mobile-menu__link-icon { transform: rotate(180deg); }
        .mobile-menu__submenu { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; }
        .mobile-menu__submenu.expanded { max-height: 500px; }
        .mobile-menu__sublink { display: block; padding: 0.875rem 1rem; font-size: 0.9375rem; color: var(--muted-gray); text-decoration: none; transition: all var(--transition-fast); border-left: 2px solid var(--carbon-border); margin-left: 0.5rem; }
        .mobile-menu__sublink:hover { color: var(--sovereign-white); border-left-color: var(--electric-cobalt); background: rgba(59, 130, 246, 0.05); }
        .mobile-menu__sublink small { display: block; font-size: 0.75rem; color: var(--subtle-gray); margin-top: 0.25rem; }
        .mobile-menu__cta { margin-top: 2rem; }
        .mobile-menu__cta .btn { width: 100%; justify-content: center; }
        .mobile-menu__close { position: absolute; top: 1rem; right: 1rem; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-md); color: var(--sovereign-white); cursor: pointer; transition: all var(--transition-fast); }
        .mobile-menu__close:hover { background: var(--carbon-elevated); border-color: var(--electric-cobalt); }
        .mobile-menu__close svg { width: 20px; height: 20px; }
        
        /* Hamburger animation */
        .mobile-menu-toggle { position: relative; z-index: 1001; }
        .mobile-menu-toggle.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
        .mobile-menu-toggle.active span:nth-child(2) { opacity: 0; }
        .mobile-menu-toggle.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }
        .mobile-menu-toggle span { transition: all var(--transition-fast); }

        /* === UTILITAIRES === */
        .sr-only { 
            position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; 
            overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; 
        }

        /* === BOUTONS === */
        .btn { 
            display: inline-flex; 
            align-items: center; 
            justify-content: center; 
            gap: 0.5rem; 
            padding: 0.875rem 1.75rem; 
            font-family: var(--font-display); 
            font-size: 0.9375rem; 
            font-weight: 600; 
            border-radius: var(--radius-md); 
            border: none; 
            cursor: pointer; 
            transition: all var(--transition-base); 
            white-space: nowrap; 
            text-decoration: none; 
        }
        .btn--primary { 
            background: var(--electric-cobalt); 
            color: var(--sovereign-white); 
            box-shadow: 0 0 20px var(--electric-cobalt-glow), 0 4px 12px rgba(0,0,0,0.3); 
        }
        .btn--primary:hover { 
            background: var(--electric-cobalt-hover); 
            transform: translateY(-2px); 
            box-shadow: 0 0 30px var(--electric-cobalt-glow), 0 8px 20px rgba(0,0,0,0.4); 
            color: var(--sovereign-white); 
        }
        .btn--secondary { 
            background: transparent; 
            color: var(--sovereign-white); 
            border: 1px solid var(--carbon-border); 
        }
        .btn--secondary:hover { 
            background: var(--carbon-surface); 
            border-color: var(--muted-gray); 
        }
        .btn--large { padding: 1rem 2rem; font-size: 1rem; }
        .btn-icon { width: 1.25em; height: 1.25em; }

        /* === BREADCRUMB === */
        .breadcrumb { padding: 1rem 0; margin-top: 20px; }
        .breadcrumb__list { 
            display: flex; 
            flex-wrap: wrap; 
            align-items: center; 
            gap: 0.5rem; 
            list-style: none; 
            font-size: 0.8125rem; 
        }
        .breadcrumb__item { display: flex; align-items: center; gap: 0.5rem; }
        .breadcrumb__link { color: var(--muted-gray); }
        .breadcrumb__link:hover { color: var(--electric-cobalt); }
        .breadcrumb__separator { color: var(--subtle-gray); }
        .breadcrumb__current { color: var(--sovereign-white); font-weight: 500; }

        /* === HERO ARTICLE === */
        .hero-article { position: relative; padding: 6rem 0 4rem; overflow: hidden; }
        .hero-article__bg { position: absolute; inset: 0; overflow: hidden; z-index: -1; }
        .hero-article__grid { 
            position: absolute; 
            inset: -50%; 
            background-image: linear-gradient(rgba(59,130,246,0.03) 1px, transparent 1px), 
                              linear-gradient(90deg, rgba(59,130,246,0.03) 1px, transparent 1px); 
            background-size: 60px 60px; 
            transform: perspective(500px) rotateX(60deg); 
            animation: gridMove 20s linear infinite; 
        }
        @keyframes gridMove { 
            0% { transform: perspective(500px) rotateX(60deg) translateY(0); } 
            100% { transform: perspective(500px) rotateX(60deg) translateY(60px); } 
        }
        .hero-article__glow { 
            position: absolute; 
            border-radius: 50%; 
            filter: blur(100px); 
            opacity: 0.3; 
            animation: pulse 8s ease-in-out infinite; 
        }
        .hero-article__glow--blue { 
            width: 500px; height: 500px; 
            background: var(--electric-cobalt); 
            top: -150px; right: -100px; 
        }
        .hero-article__glow--red { 
            width: 300px; height: 300px; 
            background: var(--offensive-red); 
            bottom: -50px; left: -50px; 
            animation-delay: 4s; 
        }
        @keyframes pulse { 
            0%, 100% { opacity: 0.2; transform: scale(1); } 
            50% { opacity: 0.4; transform: scale(1.1); } 
        }
        .hero-article__content { position: relative; z-index: 1; max-width: 900px; }
        .hero-article__tag { 
            display: inline-block; 
            padding: 0.25rem 0.75rem; 
            background: rgba(59,130,246,0.1); 
            color: var(--electric-cobalt); 
            font-size: 0.75rem; 
            font-weight: 600; 
            text-transform: uppercase; 
            letter-spacing: 0.1em; 
            border-radius: var(--radius-sm); 
            margin-bottom: 1rem; 
        }
        .hero-article__title-highlight { color: var(--electric-cobalt); }
        .hero-article__intro { 
            font-size: 1.125rem; 
            line-height: 1.8; 
            color: var(--muted-gray); 
            margin-bottom: 2rem; 
            max-width: 800px; 
        }
        .hero-article__meta { 
            display: flex; 
            flex-wrap: wrap; 
            gap: 1.5rem; 
            align-items: center; 
            padding-top: 1.5rem; 
            border-top: 1px solid var(--carbon-border); 
        }
        .hero-article__meta-item { 
            display: flex; 
            align-items: center; 
            gap: 0.5rem; 
            font-size: 0.875rem; 
            color: var(--muted-gray); 
        }
        .hero-article__meta-icon { width: 18px; height: 18px; color: var(--electric-cobalt); }

        /* === SECTION LABEL === */
        .section-label { 
            display: flex; 
            align-items: center; 
            justify-content: center; 
            gap: 1rem; 
            margin-bottom: 1rem; 
        }
        .section-label__text { 
            font-size: 0.75rem; 
            font-weight: 600; 
            text-transform: uppercase; 
            letter-spacing: 0.15em; 
            color: var(--electric-cobalt); 
        }
        .section-label::before, .section-label::after { 
            content: ''; 
            width: 24px; 
            height: 1px; 
            background: var(--electric-cobalt); 
        }

        /* === QUICK ANSWER BOX === */
        .quick-answer { 
            background: var(--carbon-surface); 
            border: 1px solid var(--carbon-border); 
            border-left: 4px solid var(--electric-cobalt); 
            border-radius: var(--radius-lg); 
            padding: 2rem; 
            margin: 2rem 0 3rem; 
        }
        .quick-answer__label { 
            display: inline-flex; 
            align-items: center; 
            gap: 0.5rem; 
            font-size: 0.75rem; 
            font-weight: 600; 
            text-transform: uppercase; 
            letter-spacing: 0.1em; 
            color: var(--electric-cobalt); 
            margin-bottom: 1rem; 
        }
        .quick-answer__label svg { width: 16px; height: 16px; }
        .quick-answer p { 
            font-size: 1.0625rem; 
            line-height: 1.8; 
            color: var(--sovereign-white); 
            margin: 0; 
        }
        .quick-answer p + p { margin-top: 1rem; }

        /* === TABLE DES MATIÈRES === */
        .toc { 
            background: var(--carbon-surface); 
            border: 1px solid var(--carbon-border); 
            border-radius: var(--radius-lg); 
            padding: 1.5rem 2rem; 
            margin: 2rem 0; 
        }
        .toc__title { 
            font-family: var(--font-display); 
            font-size: 1rem; 
            font-weight: 600; 
            color: var(--sovereign-white); 
            margin-bottom: 1rem; 
            display: flex; 
            align-items: center; 
            gap: 0.5rem; 
        }
        .toc__title svg { width: 18px; height: 18px; color: var(--electric-cobalt); }
        .toc__list { list-style: none; }
        .toc__item { margin-bottom: 0.5rem; }
        .toc__link { 
            display: flex; 
            align-items: center; 
            gap: 0.75rem; 
            padding: 0.5rem 0; 
            font-size: 0.9375rem; 
            color: var(--muted-gray); 
            transition: color var(--transition-fast); 
        }
        .toc__link:hover { color: var(--electric-cobalt); }
        .toc__number { 
            font-family: var(--font-display); 
            font-weight: 600; 
            color: var(--electric-cobalt); 
            min-width: 24px; 
        }

        /* === STAT CARDS === */
        .stat-card { 
            background: var(--carbon-surface); 
            border: 1px solid var(--carbon-border); 
            border-radius: var(--radius-lg); 
            padding: 1.5rem; 
            text-align: center; 
            transition: all var(--transition-base); 
        }
        .stat-card:hover { 
            border-color: var(--electric-cobalt); 
            box-shadow: 0 10px 30px rgba(59,130,246,0.1); 
        }
        .stat-card__value { 
            font-family: var(--font-display); 
            font-size: clamp(2rem, 4vw, 2.5rem); 
            font-weight: 700; 
            color: var(--electric-cobalt); 
            line-height: 1; 
            margin-bottom: 0.5rem; 
        }
        .stat-card--alert .stat-card__value { color: var(--offensive-red); }
        .stat-card--success .stat-card__value { color: var(--success-green); }
        .stat-card__label { font-size: 0.8125rem; color: var(--muted-gray); line-height: 1.4; }

        /* === FEATURE CARDS === */
        .feature-card { 
            position: relative; 
            background: var(--carbon-surface); 
            border: 1px solid var(--carbon-border); 
            border-radius: var(--radius-lg); 
            padding: 2rem; 
            transition: all var(--transition-base); 
            overflow: hidden; 
        }
        .feature-card::before { 
            content: ''; 
            position: absolute; 
            top: 0; left: 0; right: 0; 
            height: 3px; 
            background: var(--electric-cobalt); 
            transform: scaleX(0); 
            transition: transform var(--transition-base); 
        }
        .feature-card:hover { 
            transform: translateY(-4px); 
            border-color: var(--electric-cobalt); 
            box-shadow: 0 20px 40px rgba(59,130,246,0.15); 
        }
        .feature-card:hover::before { transform: scaleX(1); }
        .feature-card__icon { 
            width: 48px; height: 48px; 
            display: flex; 
            align-items: center; 
            justify-content: center; 
            background: rgba(59,130,246,0.1); 
            border-radius: var(--radius-md); 
            margin-bottom: 1.5rem; 
            color: var(--electric-cobalt); 
        }
        .feature-card__icon svg { width: 24px; height: 24px; }
        .feature-card__number { 
            font-family: var(--font-display); 
            font-size: 0.75rem; 
            font-weight: 700; 
            color: var(--electric-cobalt); 
            margin-bottom: 0.5rem; 
        }
        .feature-card__title { font-size: 1.125rem; margin-bottom: 0.75rem; }
        .feature-card__text { font-size: 0.9375rem; line-height: 1.7; margin: 0; }

        /* === COMPARISON TABLE === */
        .comparison__table-wrapper { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 2rem 0; }
        .comparison__table { width: 100%; min-width: 700px; border-collapse: collapse; }
        .comparison__table th, .comparison__table td { 
            padding: 1rem 1.25rem; 
            text-align: left; 
            border-bottom: 1px solid var(--carbon-border); 
        }
        .comparison__table th { 
            font-family: var(--font-display); 
            font-size: 0.875rem; 
            font-weight: 600; 
            color: var(--sovereign-white); 
            background: var(--carbon-surface); 
        }
        .comparison__table th:first-child { border-radius: var(--radius-md) 0 0 0; }
        .comparison__table th:last-child { border-radius: 0 var(--radius-md) 0 0; }
        .comparison__table td { font-size: 0.9375rem; color: var(--muted-gray); }
        .comparison__table tr:hover td { background: rgba(59,130,246,0.03); }
        .comparison__table .highlight { background: rgba(59,130,246,0.1); }
        .comparison__check { color: var(--success-green); }
        .comparison__cross { color: var(--offensive-red); opacity: 0.6; }
        .comparison__partial { color: var(--warning-amber); }

        /* === CALLOUT / ALERT BOXES === */
        .callout { 
            margin: 2rem 0; 
            padding: 1.5rem; 
            border-radius: var(--radius-lg); 
            display: flex; 
            gap: 1rem; 
        }
        .callout__icon { flex-shrink: 0; width: 24px; height: 24px; }
        .callout__content { flex: 1; }
        .callout__title { 
            font-family: var(--font-display); 
            font-weight: 600; 
            margin-bottom: 0.5rem; 
            color: var(--sovereign-white); 
        }
        .callout__content p { margin: 0; }
        .callout--info { 
            background: rgba(59,130,246,0.1); 
            border: 1px solid rgba(59,130,246,0.3); 
        }
        .callout--info .callout__icon { color: var(--electric-cobalt); }
        .callout--warning { 
            background: rgba(239,68,68,0.1); 
            border: 1px solid rgba(239,68,68,0.3); 
        }
        .callout--warning .callout__icon { color: var(--offensive-red); }
        .callout--success { 
            background: rgba(16,185,129,0.1); 
            border: 1px solid rgba(16,185,129,0.3); 
        }
        .callout--success .callout__icon { color: var(--success-green); }

        /* === KEY TAKEAWAY BOX === */
        .key-takeaway { 
            background: linear-gradient(135deg, var(--carbon-surface) 0%, var(--carbon-elevated) 100%); 
            border: 1px solid var(--carbon-border); 
            border-radius: var(--radius-xl); 
            padding: 2rem; 
            margin: 3rem 0; 
        }
        .key-takeaway__title { 
            font-family: var(--font-display); 
            font-size: 1.125rem; 
            font-weight: 600; 
            color: var(--electric-cobalt); 
            margin-bottom: 1rem; 
            display: flex; 
            align-items: center; 
            gap: 0.5rem; 
        }
        .key-takeaway__title svg { width: 20px; height: 20px; }
        .key-takeaway ul { margin: 0; padding-left: 1.25rem; }
        .key-takeaway li { margin-bottom: 0.75rem; color: var(--sovereign-white); }
        .key-takeaway li::marker { color: var(--electric-cobalt); }

        /* === FAQ ACCORDION === */
        .faq-section { 
            background: var(--carbon-surface); 
            padding: var(--section-padding) 0; 
            margin-top: 3rem; 
        }
        .faq__header { text-align: center; max-width: 600px; margin: 0 auto 4rem; }
        .faq__grid { max-width: 800px; margin: 0 auto; }
        .faq-item { border-bottom: 1px solid var(--carbon-border); }
        .faq-item__question { 
            width: 100%; 
            display: flex; 
            align-items: center; 
            justify-content: space-between; 
            gap: 1rem; 
            padding: 1.5rem 0; 
            background: none; 
            border: none; 
            cursor: pointer; 
            text-align: left; 
        }
        .faq-item__question-text { 
            font-family: var(--font-display); 
            font-size: 1.0625rem; 
            font-weight: 600; 
            color: var(--sovereign-white); 
        }
        .faq-item__icon { 
            width: 24px; height: 24px; 
            flex-shrink: 0; 
            color: var(--electric-cobalt); 
            transition: transform var(--transition-base); 
        }
        .faq-item.active .faq-item__icon { transform: rotate(45deg); }
        .faq-item__answer { max-height: 0; overflow: hidden; transition: max-height var(--transition-slow); }
        .faq-item.active .faq-item__answer { max-height: 500px; }
        .faq-item__answer-inner { padding-bottom: 1.5rem; }
        .faq-item__answer p { font-size: 0.9375rem; line-height: 1.8; margin: 0; }

        /* === CTA FINAL === */
        .cta-final { 
            position: relative; 
            overflow: hidden; 
            background: linear-gradient(180deg, var(--carbon-surface) 0%, var(--abyssal-gunmetal) 100%); 
            padding: var(--section-padding) 0; 
            margin-top: 3rem; 
        }
        .cta-final__bg { 
            position: absolute; 
            inset: 0; 
            background: linear-gradient(135deg, rgba(59,130,246,0.1) 0%, transparent 50%, rgba(239,68,68,0.1) 100%); 
        }
        .cta-final__glow { 
            position: absolute; 
            width: 600px; height: 600px; 
            background: var(--electric-cobalt); 
            border-radius: 50%; 
            filter: blur(200px); 
            opacity: 0.15; 
            top: 50%; left: 50%; 
            transform: translate(-50%, -50%); 
        }
        .cta-final__inner { 
            position: relative; 
            text-align: center; 
            max-width: 720px; 
            margin: 0 auto; 
        }
        .cta-final__text { 
            font-size: 1.125rem; 
            margin-bottom: 2.5rem; 
            max-width: 560px; 
            margin-left: auto; 
            margin-right: auto; 
        }
        .cta-final__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; }
        .cta-final__features { 
            display: flex; 
            flex-wrap: wrap; 
            justify-content: center; 
            gap: 2rem; 
            margin-top: 3rem; 
            padding-top: 3rem; 
            border-top: 1px solid var(--carbon-border); 
        }
        .cta-final__feature { 
            display: flex; 
            align-items: center; 
            gap: 0.5rem; 
            font-size: 0.875rem; 
            color: var(--muted-gray); 
        }
        .cta-final__feature-icon { width: 20px; height: 20px; color: var(--success-green); }

        /* === GRIDS === */
        .grid-2 { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
        @media (min-width: 768px) { .grid-2 { grid-template-columns: repeat(2, 1fr); } }
        .grid-3 { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
        @media (min-width: 768px) { .grid-3 { grid-template-columns: repeat(2, 1fr); } }
        @media (min-width: 1024px) { .grid-3 { grid-template-columns: repeat(3, 1fr); } }
        .grid-4 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
        @media (min-width: 768px) { .grid-4 { grid-template-columns: repeat(4, 1fr); } }
        .grid-5 { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
        @media (min-width: 640px) { .grid-5 { grid-template-columns: repeat(2, 1fr); } }
        @media (min-width: 1024px) { .grid-5 { grid-template-columns: repeat(3, 1fr); } }
        @media (min-width: 1400px) { .grid-5 { grid-template-columns: repeat(5, 1fr); } }

        /* === REVEAL ANIMATIONS === */
        .reveal { opacity: 0; transform: translateY(30px); transition: all 0.6s ease; }
        .reveal.visible { opacity: 1; transform: translateY(0); }
        .reveal-stagger > * { opacity: 0; transform: translateY(20px); transition: all 0.5s ease; }
        .reveal-stagger.visible > *:nth-child(1) { transition-delay: 0.1s; opacity: 1; transform: translateY(0); }
        .reveal-stagger.visible > *:nth-child(2) { transition-delay: 0.2s; opacity: 1; transform: translateY(0); }
        .reveal-stagger.visible > *:nth-child(3) { transition-delay: 0.3s; opacity: 1; transform: translateY(0); }
        .reveal-stagger.visible > *:nth-child(4) { transition-delay: 0.4s; opacity: 1; transform: translateY(0); }
        .reveal-stagger.visible > *:nth-child(5) { transition-delay: 0.5s; opacity: 1; transform: translateY(0); }

        /* === SOVEREIGNTY BADGE === */
        .sovereignty-badge { 
            display: inline-flex; 
            align-items: center; 
            gap: 0.75rem; 
            padding: 0.75rem 1rem; 
            background: var(--carbon-surface); 
            border: 1px solid var(--carbon-border); 
            border-radius: var(--radius-md); 
        }
        .sovereignty-badge__flag { display: flex; gap: 3px; }
        .sovereignty-badge__flag span { width: 6px; height: 20px; border-radius: 2px; }
        .sovereignty-badge__flag span:nth-child(1) { background: #0055FF; }
        .sovereignty-badge__flag span:nth-child(2) { background: #FFFFFF; }
        .sovereignty-badge__flag span:nth-child(3) { background: #FF3333; }
        .sovereignty-badge__text { font-size: 0.75rem; color: var(--muted-gray); }
        .sovereignty-badge__text strong { display: block; color: var(--sovereign-white); font-weight: 600; }

        /* === INTERNAL LINK CARD === */
        .internal-link-card { 
            display: flex; 
            align-items: center; 
            gap: 1rem; 
            padding: 1.5rem; 
            background: var(--carbon-surface); 
            border: 1px solid var(--carbon-border); 
            border-radius: var(--radius-lg); 
            margin: 2rem 0; 
            transition: all var(--transition-base); 
            text-decoration: none; 
        }
        .internal-link-card:hover { 
            border-color: var(--electric-cobalt); 
            transform: translateX(4px); 
        }
        .internal-link-card__icon { 
            width: 48px; height: 48px; 
            flex-shrink: 0; 
            display: flex; 
            align-items: center; 
            justify-content: center; 
            background: rgba(59,130,246,0.1); 
            border-radius: var(--radius-md); 
            color: var(--electric-cobalt); 
        }
        .internal-link-card__icon svg { width: 24px; height: 24px; }
        .internal-link-card__content { flex: 1; }
        .internal-link-card__title { 
            font-family: var(--font-display); 
            font-weight: 600; 
            font-size: 1rem; 
            color: var(--sovereign-white); 
            margin-bottom: 0.25rem; 
        }
        .internal-link-card__desc { font-size: 0.875rem; color: var(--muted-gray); margin: 0; }
        .internal-link-card__arrow { 
            width: 20px; height: 20px; 
            color: var(--electric-cobalt); 
            transition: transform var(--transition-fast); 
        }
        .internal-link-card:hover .internal-link-card__arrow { transform: translateX(4px); }

        /* Footer */
        .footer { background: var(--abyssal-gunmetal); border-top: 1px solid var(--carbon-border); padding: 4rem 0 2rem; }
        .footer__grid { display: grid; grid-template-columns: 1fr; gap: 3rem; margin-bottom: 3rem; }
        @media (min-width: 768px) { .footer__grid { grid-template-columns: 2fr repeat(3, 1fr); } }
        .footer__brand { max-width: 320px; }
        .footer__logo { display: flex; align-items: center; gap: 0.75rem; font-family: var(--font-display); font-weight: 700; font-size: 1.25rem; color: var(--sovereign-white); margin-bottom: 1rem; }
        .footer__logo-icon { width: 36px; height: 36px; }
        .footer__desc { font-size: 0.875rem; color: var(--muted-gray); margin-bottom: 1.5rem; }
        .footer__social { display: flex; gap: 0.75rem; }
        .footer__social-link { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-md); color: var(--muted-gray); transition: all var(--transition-fast); }
        .footer__social-link:hover { background: var(--electric-cobalt); border-color: var(--electric-cobalt); color: var(--sovereign-white); }
        .footer__social-link svg { width: 20px; height: 20px; }
        .footer__sovereignty { display: inline-flex; align-items: center; gap: 0.75rem; margin-top: 1.5rem; padding: 0.75rem 1rem; background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-md); }
        .footer__sovereignty-flag { display: flex; gap: 3px; }
        .footer__sovereignty-flag span { width: 6px; height: 20px; border-radius: 2px; }
        .footer__sovereignty-flag span:nth-child(1) { background: #0055FF; }
        .footer__sovereignty-flag span:nth-child(2) { background: #FFFFFF; }
        .footer__sovereignty-flag span:nth-child(3) { background: #FF3333; }
        .footer__sovereignty-text { font-size: 0.75rem; color: var(--muted-gray); }
        .footer__sovereignty-text strong { display: block; color: var(--sovereign-white); font-weight: 600; }
        .footer__nav-title { font-family: var(--font-display); font-size: 0.875rem; font-weight: 600; color: var(--sovereign-white); margin-bottom: 1.25rem; text-transform: uppercase; letter-spacing: 0.05em; }
        .footer__nav-list { list-style: none; }
        .footer__nav-item { margin-bottom: 0.75rem; }
        .footer__nav-link { font-size: 0.875rem; color: var(--muted-gray); }
        .footer__nav-link:hover { color: var(--sovereign-white); }
        .footer__bottom { display: flex; flex-direction: column; gap: 1rem; padding-top: 2rem; border-top: 1px solid var(--carbon-border); }
        @media (min-width: 768px) { .footer__bottom { flex-direction: row; justify-content: space-between; align-items: center; } }
        .footer__copyright { font-size: 0.8125rem; color: var(--subtle-gray); }
        .footer__legal { display: flex; flex-wrap: wrap; gap: 1.5rem; }
        .footer__legal-link { font-size: 0.8125rem; color: var(--subtle-gray); }
        .footer__legal-link:hover { color: var(--sovereign-white); }

/* ======================================== */
/* CSS FROM: ressources/easm-article */
/* ======================================== */

:root {
            --abyssal-gunmetal: #0B0F19;
            --carbon-surface: #161B28;
            --carbon-elevated: #1E2433;
            --carbon-border: #2A3142;
            --electric-cobalt: #3B82F6;
            --electric-cobalt-hover: #2563EB;
            --electric-cobalt-glow: rgba(59, 130, 246, 0.4);
            --offensive-red: #EF4444;
            --offensive-red-glow: rgba(239, 68, 68, 0.4);
            --sovereign-white: #F8FAFC;
            --muted-gray: #94A3B8;
            --subtle-gray: #64748B;
            --success-green: #10B981;
            --warning-amber: #F59E0B;
            --french-gradient: linear-gradient(90deg, #0055FF 0%, #FFFFFF 50%, #FF3333 100%);
            --font-display: 'Space Grotesk', system-ui, sans-serif;
            --font-body: 'Inter', system-ui, sans-serif;
            --section-padding: clamp(4rem, 8vw, 8rem);
            --container-max: 1280px;
            --radius-sm: 4px;
            --radius-md: 8px;
            --radius-lg: 12px;
            --radius-xl: 20px;
            --transition-fast: 150ms ease;
            --transition-base: 250ms ease;
            --transition-slow: 400ms cubic-bezier(0.4, 0, 0.2, 1);
        }
        *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
        html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; }
        body { font-family: var(--font-body); background: var(--abyssal-gunmetal); color: var(--sovereign-white); line-height: 1.6; overflow-x: hidden; }
        ::selection { background: var(--electric-cobalt); color: var(--sovereign-white); }
        :focus-visible { outline: 2px solid var(--electric-cobalt); outline-offset: 3px; }
        h1, h2, h3, h4 { font-family: var(--font-display); font-weight: 700; line-height: 1.2; letter-spacing: -0.02em; color: var(--sovereign-white); }
        h1 { font-size: clamp(2.25rem, 5vw, 3.5rem); margin-bottom: 1.5rem; }
        h2 { font-size: clamp(1.75rem, 4vw, 2.5rem); margin-bottom: 1.25rem; }
        h3 { font-size: clamp(1.25rem, 3vw, 1.75rem); margin-bottom: 1rem; }
        p { color: var(--muted-gray); margin-bottom: 1rem; }
        a { color: var(--electric-cobalt); text-decoration: none; transition: color var(--transition-fast); }
        a:hover { color: var(--sovereign-white); }
        strong { color: var(--sovereign-white); font-weight: 600; }
        .container { width: 100%; max-width: var(--container-max); margin: 0 auto; padding: 0 clamp(1rem, 4vw, 2rem); }
        .section { padding: var(--section-padding) 0; position: relative; }
        .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
        .btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 0.875rem 1.75rem; font-family: var(--font-display); font-size: 0.9375rem; font-weight: 600; border-radius: var(--radius-md); border: none; cursor: pointer; transition: all var(--transition-base); white-space: nowrap; text-decoration: none; }
        .btn--primary { background: var(--electric-cobalt); color: var(--sovereign-white); box-shadow: 0 0 20px var(--electric-cobalt-glow), 0 4px 12px rgba(0,0,0,0.3); }
        .btn--primary:hover { background: var(--electric-cobalt-hover); transform: translateY(-2px); box-shadow: 0 0 30px var(--electric-cobalt-glow), 0 8px 20px rgba(0,0,0,0.4); color: var(--sovereign-white); }
        .btn--secondary { background: transparent; color: var(--sovereign-white); border: 1px solid var(--carbon-border); }
        .btn--secondary:hover { background: var(--carbon-surface); border-color: var(--muted-gray); }
        .btn--large { padding: 1rem 2rem; font-size: 1rem; }
        .btn-icon { width: 1.25em; height: 1.25em; }
        .header { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; padding: 1rem 0; background: rgba(11, 15, 25, 0.8); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-bottom: 1px solid transparent; transition: all var(--transition-base); }
        .header.scrolled { background: rgba(11, 15, 25, 0.95); border-bottom-color: var(--carbon-border); }
        .header__inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
        .header__logo { display: flex; align-items: center; text-decoration: none; flex-shrink: 0; }
        .header__logo-img { height: 32px; width: auto; }
        @media (min-width: 640px) { .header__logo-img { height: 38px; } }
        @media (min-width: 1024px) { .header__logo-img { height: 46px; } }
        .nav { display: none; }
        @media (min-width: 1024px) { .nav { display: flex; align-items: center; gap: 0.5rem; } }
        .nav__link { padding: 0.5rem 1rem; font-size: 0.875rem; font-weight: 500; color: var(--muted-gray); transition: color var(--transition-fast); }
        .nav__link:hover { color: var(--sovereign-white); }
        .nav__link--active { color: var(--electric-cobalt); }
        .nav__dropdown { position: relative; }
        .nav__dropdown-trigger { display: flex; align-items: center; gap: 0.25rem; }
        .nav__dropdown-icon { width: 1rem; height: 1rem; transition: transform var(--transition-fast); }
        .nav__dropdown:hover .nav__dropdown-icon { transform: rotate(180deg); }
        .nav__dropdown-menu { position: absolute; top: 100%; left: 0; min-width: 240px; padding: 0.75rem; background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-lg); opacity: 0; visibility: hidden; transform: translateY(10px); transition: all var(--transition-fast); box-shadow: 0 20px 40px rgba(0,0,0,0.5); }
        .nav__dropdown:hover .nav__dropdown-menu { opacity: 1; visibility: visible; transform: translateY(0); }
        .nav__dropdown-item { display: block; padding: 0.75rem 1rem; font-size: 0.875rem; color: var(--muted-gray); border-radius: var(--radius-sm); transition: all var(--transition-fast); }
        .nav__dropdown-item:hover { background: var(--carbon-elevated); color: var(--sovereign-white); }
        .nav__dropdown-item small { display: block; font-size: 0.75rem; color: var(--subtle-gray); margin-top: 0.25rem; }
        .header__actions { display: flex; align-items: center; gap: 1rem; }
        .header__cta { display: none; }
        @media (min-width: 768px) { .header__cta { display: inline-flex; } }
        .mobile-menu-toggle { display: flex; flex-direction: column; gap: 5px; padding: 0.5rem; background: none; border: none; cursor: pointer; }
        @media (min-width: 1024px) { .mobile-menu-toggle { display: none; } }
        .mobile-menu-toggle span { display: block; width: 24px; height: 2px; background: var(--sovereign-white); transition: all var(--transition-fast); }
        .mobile-menu-toggle.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
        .mobile-menu-toggle.active span:nth-child(2) { opacity: 0; }
        .mobile-menu-toggle.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }
        .mobile-menu { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 999; background: rgba(11, 15, 25, 0.98); backdrop-filter: blur(20px); padding: 5rem 1.5rem 2rem; display: flex; flex-direction: column; opacity: 0; visibility: hidden; transform: translateY(-10px); transition: all var(--transition-base); overflow-y: auto; }
        .mobile-menu.active { opacity: 1; visibility: visible; transform: translateY(0); }
        .mobile-menu__nav { flex: 1; }
        .mobile-menu__link { display: flex; align-items: center; justify-content: space-between; padding: 1rem 0; font-family: var(--font-display); font-size: 1.125rem; font-weight: 600; color: var(--sovereign-white); border-bottom: 1px solid var(--carbon-border); text-decoration: none; }
        .mobile-menu__link:hover { color: var(--electric-cobalt); }
        .mobile-menu__link-icon { width: 20px; height: 20px; color: var(--muted-gray); transition: transform var(--transition-fast); }
        .mobile-menu__link.expanded .mobile-menu__link-icon { transform: rotate(180deg); }
        .mobile-menu__submenu { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; }
        .mobile-menu__submenu.expanded { max-height: 500px; }
        .mobile-menu__sublink { display: block; padding: 0.875rem 1rem; font-size: 0.9375rem; color: var(--muted-gray); text-decoration: none; border-left: 2px solid var(--carbon-border); margin-left: 0.5rem; }
        .mobile-menu__sublink:hover { color: var(--sovereign-white); border-left-color: var(--electric-cobalt); }
        .mobile-menu__sublink small { display: block; font-size: 0.75rem; color: var(--subtle-gray); margin-top: 0.25rem; }
        .mobile-menu__cta { margin-top: 2rem; }
        .mobile-menu__cta .btn { width: 100%; justify-content: center; }
        .mobile-menu__close { position: absolute; top: 1rem; right: 1rem; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-md); color: var(--sovereign-white); cursor: pointer; }
        .mobile-menu__close:hover { background: var(--carbon-elevated); border-color: var(--electric-cobalt); }
        .mobile-menu__close svg { width: 20px; height: 20px; }
        .breadcrumb { padding: 1rem 0; margin-top: 80px; }
        .breadcrumb__list { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; list-style: none; font-size: 0.8125rem; }
        .breadcrumb__item { display: flex; align-items: center; gap: 0.5rem; }
        .breadcrumb__link { color: var(--muted-gray); }
        .breadcrumb__link:hover { color: var(--electric-cobalt); }
        .breadcrumb__separator { color: var(--subtle-gray); }
        .breadcrumb__current { color: var(--sovereign-white); font-weight: 500; }
        .hero-article { position: relative; padding: 2rem 0 4rem; overflow: hidden; }
        .hero-article__bg { position: absolute; inset: 0; overflow: hidden; z-index: -1; }
        .hero-article__grid { position: absolute; inset: -50%; background-image: linear-gradient(rgba(59,130,246,0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(59,130,246,0.03) 1px, transparent 1px); background-size: 60px 60px; transform: perspective(500px) rotateX(60deg); animation: gridMove 20s linear infinite; }
        @keyframes gridMove { 0% { transform: perspective(500px) rotateX(60deg) translateY(0); } 100% { transform: perspective(500px) rotateX(60deg) translateY(60px); } }
        .hero-article__glow { position: absolute; border-radius: 50%; filter: blur(100px); opacity: 0.3; animation: pulse 8s ease-in-out infinite; }
        .hero-article__glow--blue { width: 500px; height: 500px; background: var(--electric-cobalt); top: -150px; right: -100px; }
        .hero-article__glow--red { width: 300px; height: 300px; background: var(--offensive-red); bottom: -50px; left: -50px; animation-delay: 4s; }
        @keyframes pulse { 0%, 100% { opacity: 0.2; transform: scale(1); } 50% { opacity: 0.4; transform: scale(1.1); } }
        .hero-article__content { position: relative; z-index: 1; max-width: 900px; }
        .hero-article__badge { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.5rem 1rem; background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: 100px; font-size: 0.8125rem; font-weight: 500; color: var(--muted-gray); margin-bottom: 1.5rem; }
        .hero-article__badge-icon { width: 16px; height: 16px; color: var(--electric-cobalt); }
        .hero-article__tag { display: inline-block; padding: 0.25rem 0.75rem; background: rgba(59,130,246,0.1); color: var(--electric-cobalt); font-size: 0.75rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; border-radius: var(--radius-sm); margin-bottom: 1rem; }
        .hero-article__title-highlight { color: var(--electric-cobalt); }
        .hero-article__intro { font-size: 1.125rem; line-height: 1.8; color: var(--muted-gray); margin-bottom: 2rem; max-width: 800px; }
        .hero-article__meta { display: flex; flex-wrap: wrap; gap: 1.5rem; align-items: center; padding-top: 1.5rem; border-top: 1px solid var(--carbon-border); }
        .hero-article__meta-item { display: flex; align-items: center; gap: 0.5rem; font-size: 0.875rem; color: var(--muted-gray); }
        .hero-article__meta-icon { width: 18px; height: 18px; color: var(--electric-cobalt); }
        .section-label { display: flex; align-items: center; justify-content: center; gap: 1rem; margin-bottom: 1rem; }
        .section-label__text { font-size: 0.75rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.15em; color: var(--electric-cobalt); }
        .section-label::before, .section-label::after { content: ''; width: 24px; height: 1px; background: var(--electric-cobalt); }
        .problem { background: linear-gradient(180deg, var(--abyssal-gunmetal) 0%, var(--carbon-surface) 100%); }
        .problem__header { text-align: center; max-width: 800px; margin: 0 auto 4rem; }
        .problem__stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; margin-bottom: 3rem; }
        @media (min-width: 768px) { .problem__stats { grid-template-columns: repeat(4, 1fr); } }
        .stat-card { background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-lg); padding: 1.5rem; text-align: center; transition: all var(--transition-base); }
        .stat-card:hover { border-color: var(--offensive-red); box-shadow: 0 10px 30px rgba(239,68,68,0.1); }
        .stat-card__value { font-family: var(--font-display); font-size: clamp(2rem, 4vw, 2.5rem); font-weight: 700; color: var(--offensive-red); line-height: 1; margin-bottom: 0.5rem; }
        .stat-card__label { font-size: 0.8125rem; color: var(--muted-gray); }
        .problem__grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
        @media (min-width: 768px) { .problem__grid { grid-template-columns: repeat(2, 1fr); } }
        @media (min-width: 1024px) { .problem__grid { grid-template-columns: repeat(3, 1fr); } }
        .problem-card { position: relative; background: var(--abyssal-gunmetal); border: 1px solid var(--carbon-border); border-radius: var(--radius-lg); padding: 2rem; transition: all var(--transition-base); }
        .problem-card:hover { transform: translateY(-4px); border-color: var(--offensive-red); box-shadow: 0 20px 40px rgba(239,68,68,0.1); }
        .problem-card__icon { width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; background: rgba(239,68,68,0.1); border-radius: var(--radius-md); margin-bottom: 1.5rem; color: var(--offensive-red); }
        .problem-card__icon svg { width: 24px; height: 24px; }
        .problem-card__title { font-size: 1.125rem; margin-bottom: 0.75rem; }
        .problem-card__text { font-size: 0.9375rem; line-height: 1.7; }
        .solution { background: var(--carbon-surface); }
        .solution__header { text-align: center; max-width: 800px; margin: 0 auto 4rem; }
        .solution__title-accent { color: var(--electric-cobalt); }
        .solution__intro { font-size: 1.0625rem; line-height: 1.8; }
        .solution__visual { display: grid; grid-template-columns: 1fr; gap: 3rem; align-items: center; margin-bottom: 4rem; }
        @media (min-width: 1024px) { .solution__visual { grid-template-columns: 1fr 1.2fr; } }
        .solution__diagram { position: relative; background: var(--abyssal-gunmetal); border: 1px solid var(--carbon-border); border-radius: var(--radius-xl); padding: 2rem; min-height: 400px; display: flex; align-items: center; justify-content: center; overflow: hidden; }
        .solution__diagram-glow { position: absolute; width: 200px; height: 200px; background: var(--electric-cobalt); border-radius: 50%; filter: blur(80px); opacity: 0.2; }
        .solution__diagram-content { position: relative; z-index: 1; text-align: center; }
        .solution__diagram-title { font-size: 1.25rem; margin-bottom: 1rem; }
        .solution__diagram-nodes { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; }
        .diagram-node { background: var(--carbon-surface); border: 1px solid var(--electric-cobalt); border-radius: var(--radius-md); padding: 0.75rem 1rem; font-size: 0.8125rem; font-weight: 500; color: var(--electric-cobalt); }
        .solution__benefit { display: flex; gap: 1rem; padding: 1.25rem 0; border-bottom: 1px solid var(--carbon-border); }
        .solution__benefit:last-child { border-bottom: none; }
        .solution__benefit-icon { width: 24px; height: 24px; flex-shrink: 0; color: var(--success-green); }
        .solution__benefit-text { font-size: 0.9375rem; color: var(--muted-gray); }
        .solution__benefit-text strong { color: var(--sovereign-white); }
        .features { background: linear-gradient(180deg, var(--carbon-surface) 0%, var(--abyssal-gunmetal) 100%); }
        .features__header { text-align: center; max-width: 720px; margin: 0 auto 4rem; }
        .features__grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
        @media (min-width: 768px) { .features__grid { grid-template-columns: repeat(2, 1fr); } }
        @media (min-width: 1024px) { .features__grid { grid-template-columns: repeat(3, 1fr); } }
        .feature-card { position: relative; background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-lg); padding: 2rem; transition: all var(--transition-base); overflow: hidden; display: flex; flex-direction: column; }
        .feature-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--electric-cobalt); transform: scaleX(0); transition: transform var(--transition-base); }
        .feature-card:hover { transform: translateY(-4px); border-color: var(--electric-cobalt); box-shadow: 0 20px 40px rgba(59,130,246,0.15); }
        .feature-card:hover::before { transform: scaleX(1); }
        .feature-card__icon { width: 56px; height: 56px; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, rgba(59,130,246,0.2) 0%, rgba(59,130,246,0.05) 100%); border: 1px solid rgba(59,130,246,0.3); border-radius: var(--radius-md); margin-bottom: 1.5rem; color: var(--electric-cobalt); }
        .feature-card__icon svg { width: 28px; height: 28px; }
        .feature-card__title { font-size: 1.125rem; margin-bottom: 0.75rem; }
        .feature-card__text { font-size: 0.9375rem; line-height: 1.7; flex: 1; }
        .usecases { background: var(--abyssal-gunmetal); }
        .usecases__header { text-align: center; max-width: 720px; margin: 0 auto 4rem; }
        .usecases__tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.5rem; margin-bottom: 3rem; }
        .usecase-tab { padding: 0.75rem 1.5rem; font-family: var(--font-display); font-size: 0.875rem; font-weight: 600; color: var(--muted-gray); background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: 100px; cursor: pointer; transition: all var(--transition-base); }
        .usecase-tab:hover { border-color: var(--electric-cobalt); color: var(--sovereign-white); }
        .usecase-tab.active { background: var(--electric-cobalt); border-color: var(--electric-cobalt); color: var(--sovereign-white); }
        .usecase-content { display: none; }
        .usecase-content.active { display: block; }
        .usecase__inner { display: grid; grid-template-columns: 1fr; gap: 3rem; align-items: center; }
        @media (min-width: 1024px) { .usecase__inner { grid-template-columns: 1fr 1fr; } }
        .usecase__list { list-style: none; }
        .usecase__item { display: flex; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid var(--carbon-border); }
        .usecase__item:last-child { border-bottom: none; }
        .usecase__item-icon { width: 20px; height: 20px; flex-shrink: 0; color: var(--success-green); margin-top: 2px; }
        .usecase__item-text { font-size: 0.9375rem; color: var(--muted-gray); }
        .usecase__visual { position: relative; background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-xl); padding: 2rem; min-height: 350px; display: flex; align-items: center; justify-content: center; }
        .usecase__visual-badge { position: absolute; top: 1rem; left: 1rem; padding: 0.5rem 1rem; background: rgba(59,130,246,0.1); border: 1px solid rgba(59,130,246,0.3); border-radius: var(--radius-sm); font-size: 0.75rem; font-weight: 600; color: var(--electric-cobalt); }
        .comparison { background: var(--carbon-surface); }
        .comparison__header { text-align: center; max-width: 800px; margin: 0 auto 4rem; }
        .comparison__table-wrapper { overflow-x: auto; -webkit-overflow-scrolling: touch; }
        .comparison__table { width: 100%; min-width: 700px; border-collapse: collapse; }
        .comparison__table th, .comparison__table td { padding: 1rem 1.25rem; text-align: left; border-bottom: 1px solid var(--carbon-border); }
        .comparison__table th { font-family: var(--font-display); font-size: 0.875rem; font-weight: 600; color: var(--sovereign-white); background: var(--abyssal-gunmetal); }
        .comparison__table th:first-child { border-radius: var(--radius-md) 0 0 0; }
        .comparison__table th:last-child { border-radius: 0 var(--radius-md) 0 0; }
        .comparison__table td { font-size: 0.9375rem; color: var(--muted-gray); }
        .comparison__table tr:hover td { background: rgba(59,130,246,0.03); }
        .comparison__table .highlight { background: var(--electric-cobalt); color: var(--sovereign-white); }
        .comparison__check { color: var(--success-green); }
        .comparison__cross { color: var(--offensive-red); opacity: 0.6; }
        .comparison__partial { color: var(--warning-amber); }
        .compliance { background: linear-gradient(180deg, var(--carbon-surface) 0%, var(--abyssal-gunmetal) 100%); }
        .compliance__inner { display: grid; grid-template-columns: 1fr; gap: 3rem; align-items: center; }
        @media (min-width: 1024px) { .compliance__inner { grid-template-columns: 1fr 1fr; } }
        .compliance__badges { display: flex; flex-wrap: wrap; gap: 1rem; margin-bottom: 2rem; }
        .compliance-badge { display: flex; align-items: center; gap: 0.75rem; background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-md); padding: 1rem 1.25rem; transition: all var(--transition-base); }
        .compliance-badge:hover { border-color: var(--electric-cobalt); box-shadow: 0 0 20px rgba(59,130,246,0.2); }
        .compliance-badge__icon { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; background: rgba(59,130,246,0.1); border-radius: var(--radius-sm); color: var(--electric-cobalt); }
        .compliance-badge__icon svg { width: 24px; height: 24px; }
        .compliance-badge__text { font-family: var(--font-display); font-weight: 600; font-size: 0.9375rem; }
        .compliance__list { list-style: none; }
        .compliance__item { display: flex; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid var(--carbon-border); }
        .compliance__item:last-child { border-bottom: none; }
        .compliance__item-icon { width: 24px; height: 24px; flex-shrink: 0; color: var(--success-green); }
        .compliance__item-text { font-size: 0.9375rem; color: var(--muted-gray); }
        .compliance__item-text strong { color: var(--sovereign-white); font-weight: 600; }
        .compliance__visual { position: relative; display: flex; align-items: center; justify-content: center; }
        .compliance__shield { max-width: 300px; }
        .compliance__shield svg { width: 100%; height: auto; }
        .lead-magnet { background: var(--abyssal-gunmetal); position: relative; overflow: hidden; }
        .lead-magnet__bg { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(59,130,246,0.1) 0%, transparent 50%, rgba(239,68,68,0.1) 100%); }
        .lead-magnet__glow { position: absolute; width: 600px; height: 600px; background: var(--electric-cobalt); border-radius: 50%; filter: blur(200px); opacity: 0.1; top: 50%; left: 50%; transform: translate(-50%, -50%); }
        .lead-magnet__inner { position: relative; display: grid; grid-template-columns: 1fr; gap: 3rem; align-items: center; }
        @media (min-width: 1024px) { .lead-magnet__inner { grid-template-columns: 1fr 1fr; } }
        .lead-magnet__badge { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.5rem 1rem; background: rgba(239,68,68,0.1); border: 1px solid rgba(239,68,68,0.3); border-radius: 100px; font-size: 0.75rem; font-weight: 600; color: var(--offensive-red); text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 1.5rem; }
        .lead-magnet__text { font-size: 1.0625rem; line-height: 1.8; margin-bottom: 2rem; }
        .lead-magnet__benefits { list-style: none; margin-bottom: 2rem; }
        .lead-magnet__benefit { display: flex; align-items: flex-start; gap: 0.75rem; padding: 0.5rem 0; }
        .lead-magnet__benefit-icon { width: 20px; height: 20px; flex-shrink: 0; color: var(--success-green); }
        .lead-magnet__benefit-text { font-size: 0.9375rem; color: var(--muted-gray); }
        .lead-magnet__form-wrapper { background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-xl); padding: 2rem; }
        @media (min-width: 768px) { .lead-magnet__form-wrapper { padding: 2.5rem; } }
        .lead-magnet__form-title { font-size: 1.25rem; margin-bottom: 0.5rem; }
        .lead-magnet__form-subtitle { font-size: 0.875rem; color: var(--muted-gray); margin-bottom: 1.5rem; }
        .form-group { margin-bottom: 1.25rem; }
        .form-group__label { display: block; font-size: 0.8125rem; font-weight: 500; color: var(--sovereign-white); margin-bottom: 0.5rem; }
        .form-group__input { width: 100%; padding: 0.875rem 1rem; font-family: var(--font-body); font-size: 0.9375rem; color: var(--sovereign-white); background: var(--abyssal-gunmetal); border: 1px solid var(--carbon-border); border-radius: var(--radius-md); transition: all var(--transition-fast); }
        .form-group__input:focus { outline: none; border-color: var(--electric-cobalt); box-shadow: 0 0 0 3px rgba(59,130,246,0.2); }
        .form-group__input::placeholder { color: var(--subtle-gray); }
        .form-group__select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2394A3B8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 1rem center; background-size: 1rem; padding-right: 2.5rem; }
        .form-consent { display: flex; align-items: flex-start; gap: 0.75rem; margin-bottom: 1.5rem; }
        .form-consent__checkbox { width: 18px; height: 18px; flex-shrink: 0; margin-top: 2px; accent-color: var(--electric-cobalt); }
        .form-consent__text { font-size: 0.8125rem; color: var(--muted-gray); line-height: 1.5; }
        .form-consent__text a { color: var(--electric-cobalt); }
        .form-submit { width: 100%; }
        .form-footer { margin-top: 1rem; font-size: 0.75rem; color: var(--subtle-gray); text-align: center; }
        .form-footer svg { width: 14px; height: 14px; vertical-align: middle; margin-right: 0.25rem; }
        .faq { background: var(--carbon-surface); }
        .faq__header { text-align: center; max-width: 600px; margin: 0 auto 4rem; }
        .faq__grid { max-width: 800px; margin: 0 auto; }
        .faq-item { border-bottom: 1px solid var(--carbon-border); }
        .faq-item__question { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.5rem 0; background: none; border: none; cursor: pointer; text-align: left; }
        .faq-item__question-text { font-family: var(--font-display); font-size: 1.0625rem; font-weight: 600; color: var(--sovereign-white); }
        .faq-item__icon { width: 24px; height: 24px; flex-shrink: 0; color: var(--electric-cobalt); transition: transform var(--transition-base); }
        .faq-item.active .faq-item__icon { transform: rotate(45deg); }
        .faq-item__answer { max-height: 0; overflow: hidden; transition: max-height var(--transition-slow); }
        .faq-item.active .faq-item__answer { max-height: 500px; }
        .faq-item__answer-inner { padding-bottom: 1.5rem; }
        .faq-item__answer p { font-size: 0.9375rem; line-height: 1.8; }
        .cta-final { position: relative; overflow: hidden; background: linear-gradient(180deg, var(--carbon-surface) 0%, var(--abyssal-gunmetal) 100%); }
        .cta-final__bg { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(59,130,246,0.1) 0%, transparent 50%, rgba(239,68,68,0.1) 100%); }
        .cta-final__glow { position: absolute; width: 600px; height: 600px; background: var(--electric-cobalt); border-radius: 50%; filter: blur(200px); opacity: 0.15; top: 50%; left: 50%; transform: translate(-50%, -50%); }
        .cta-final__inner { position: relative; text-align: center; max-width: 720px; margin: 0 auto; }
        .cta-final__text { font-size: 1.125rem; margin-bottom: 2.5rem; max-width: 560px; margin-left: auto; margin-right: auto; }
        .cta-final__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; }
        .cta-final__features { display: flex; flex-wrap: wrap; justify-content: center; gap: 2rem; margin-top: 3rem; padding-top: 3rem; border-top: 1px solid var(--carbon-border); }
        .cta-final__feature { display: flex; align-items: center; gap: 0.5rem; font-size: 0.875rem; color: var(--muted-gray); }
        .cta-final__feature-icon { width: 20px; height: 20px; color: var(--success-green); }
        .internal-link-card { display: flex; align-items: center; gap: 1rem; padding: 1.5rem; background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-lg); margin: 2rem 0; transition: all var(--transition-base); text-decoration: none; }
        .internal-link-card:hover { border-color: var(--electric-cobalt); transform: translateX(4px); }
        .internal-link-card__icon { width: 48px; height: 48px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; background: rgba(59,130,246,0.1); border-radius: var(--radius-md); color: var(--electric-cobalt); }
        .internal-link-card__icon svg { width: 24px; height: 24px; }
        .internal-link-card__content { flex: 1; }
        .internal-link-card__title { font-family: var(--font-display); font-weight: 600; font-size: 1rem; color: var(--sovereign-white); margin-bottom: 0.25rem; }
        .internal-link-card__desc { font-size: 0.875rem; color: var(--muted-gray); }
        .internal-link-card__arrow { width: 20px; height: 20px; color: var(--electric-cobalt); transition: transform var(--transition-fast); }
        .internal-link-card:hover .internal-link-card__arrow { transform: translateX(4px); }
        .footer { background: var(--abyssal-gunmetal); border-top: 1px solid var(--carbon-border); padding: 4rem 0 2rem; }
        .footer__grid { display: grid; grid-template-columns: 1fr; gap: 3rem; margin-bottom: 3rem; }
        @media (min-width: 768px) { .footer__grid { grid-template-columns: 2fr repeat(3, 1fr); } }
        .footer__brand { max-width: 320px; }
        .footer__logo { display: flex; align-items: center; gap: 0.75rem; font-family: var(--font-display); font-weight: 700; font-size: 1.25rem; color: var(--sovereign-white); margin-bottom: 1rem; text-decoration: none; }
        .footer__logo-icon { width: 36px; height: 36px; }
        .footer__desc { font-size: 0.875rem; color: var(--muted-gray); margin-bottom: 1.5rem; }
        .footer__social { display: flex; gap: 0.75rem; }
        .footer__social-link { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-md); color: var(--muted-gray); transition: all var(--transition-fast); }
        .footer__social-link:hover { background: var(--electric-cobalt); border-color: var(--electric-cobalt); color: var(--sovereign-white); }
        .footer__social-link svg { width: 20px; height: 20px; }
        .footer__sovereignty { display: inline-flex; align-items: center; gap: 0.75rem; margin-top: 1.5rem; padding: 0.75rem 1rem; background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-md); }
        .footer__sovereignty-flag { display: flex; gap: 3px; }
        .footer__sovereignty-flag span { width: 6px; height: 20px; border-radius: 2px; }
        .footer__sovereignty-flag span:nth-child(1) { background: #0055FF; }
        .footer__sovereignty-flag span:nth-child(2) { background: #FFFFFF; }
        .footer__sovereignty-flag span:nth-child(3) { background: #FF3333; }
        .footer__sovereignty-text { font-size: 0.75rem; color: var(--muted-gray); }
        .footer__sovereignty-text strong { display: block; color: var(--sovereign-white); font-weight: 600; }
        .footer__nav-title { font-family: var(--font-display); font-size: 0.875rem; font-weight: 600; color: var(--sovereign-white); margin-bottom: 1.25rem; text-transform: uppercase; letter-spacing: 0.05em; }
        .footer__nav-list { list-style: none; }
        .footer__nav-item { margin-bottom: 0.75rem; }
        .footer__nav-link { font-size: 0.875rem; color: var(--muted-gray); }
        .footer__nav-link:hover { color: var(--sovereign-white); }
        .footer__bottom { display: flex; flex-direction: column; gap: 1rem; padding-top: 2rem; border-top: 1px solid var(--carbon-border); }
        @media (min-width: 768px) { .footer__bottom { flex-direction: row; justify-content: space-between; align-items: center; } }
        .footer__copyright { font-size: 0.8125rem; color: var(--subtle-gray); }
        .footer__legal { display: flex; flex-wrap: wrap; gap: 1.5rem; }
        .footer__legal-link { font-size: 0.8125rem; color: var(--subtle-gray); }
        .footer__legal-link:hover { color: var(--sovereign-white); }
        .reveal { opacity: 0; transform: translateY(30px); transition: all 0.6s ease; }
        .reveal.visible { opacity: 1; transform: translateY(0); }
        .reveal-stagger > * { opacity: 0; transform: translateY(20px); transition: all 0.5s ease; }
        .reveal-stagger.visible > *:nth-child(1) { transition-delay: 0.1s; opacity: 1; transform: translateY(0); }
        .reveal-stagger.visible > *:nth-child(2) { transition-delay: 0.2s; opacity: 1; transform: translateY(0); }
        .reveal-stagger.visible > *:nth-child(3) { transition-delay: 0.3s; opacity: 1; transform: translateY(0); }
        .reveal-stagger.visible > *:nth-child(4) { transition-delay: 0.4s; opacity: 1; transform: translateY(0); }
        .reveal-stagger.visible > *:nth-child(5) { transition-delay: 0.5s; opacity: 1; transform: translateY(0); }
        .reveal-stagger.visible > *:nth-child(6) { transition-delay: 0.6s; opacity: 1; transform: translateY(0); }
        .article-content { max-width: 800px; margin: 0 auto; }
        .article-content h2 { margin-top: 3rem; margin-bottom: 1.5rem; }

/* ======================================== */
/* CSS FROM: presse */
/* ======================================== */

/* =============================================
           BEAROPS Design System - Variables
           ============================================= */
        :root {
            --abyssal-gunmetal: #0B0F19;
            --carbon-surface: #161B28;
            --carbon-elevated: #1E2433;
            --carbon-border: #2A3142;
            --electric-cobalt: #3B82F6;
            --electric-cobalt-hover: #2563EB;
            --electric-cobalt-glow: rgba(59, 130, 246, 0.4);
            --offensive-red: #EF4444;
            --offensive-red-glow: rgba(239, 68, 68, 0.4);
            --sovereign-white: #F8FAFC;
            --muted-gray: #94A3B8;
            --subtle-gray: #64748B;
            --success-green: #10B981;
            --warning-amber: #F59E0B;
            --gradient-french: linear-gradient(90deg, #0055FF 0%, #FFFFFF 50%, #FF3333 100%);
            --font-heading: 'Space Grotesk', system-ui, sans-serif;
            --font-body: 'Inter', system-ui, sans-serif;
            --container-max: 1280px;
            --section-spacing: clamp(4rem, 8vw, 7rem);
            --border-radius: 8px;
            --border-radius-lg: 12px;
            --transition-fast: 0.2s ease;
            --transition-medium: 0.3s ease;
        }

        /* =============================================
           Base Styles
           ============================================= */
        *, *::before, *::after {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        html {
            scroll-behavior: smooth;
            -webkit-text-size-adjust: 100%;
        }

        body {
            font-family: var(--font-body);
            font-size: 16px;
            line-height: 1.6;
            color: var(--sovereign-white);
            background-color: var(--abyssal-gunmetal);
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            overflow-x: hidden;
        }

        /* =============================================
           Typography
           ============================================= */
        h1, h2, h3, h4, h5, h6 {
            font-family: var(--font-heading);
            font-weight: 700;
            line-height: 1.2;
            color: var(--sovereign-white);
        }

        h1 {
            font-size: clamp(2.25rem, 5vw, 3.5rem);
            letter-spacing: -0.02em;
        }

        h2 {
            font-size: clamp(1.75rem, 4vw, 2.5rem);
            letter-spacing: -0.01em;
        }

        h3 {
            font-size: clamp(1.25rem, 2.5vw, 1.5rem);
        }

        p {
            color: var(--muted-gray);
            line-height: 1.7;
        }

        a {
            color: var(--electric-cobalt);
            text-decoration: none;
            transition: color var(--transition-fast);
        }

        a:hover {
            color: var(--sovereign-white);
        }

        /* =============================================
           Layout
           ============================================= */
        .container {
            width: 100%;
            max-width: var(--container-max);
            margin: 0 auto;
            padding: 0 1.5rem;
        }

        .section {
            padding: var(--section-spacing) 0;
        }

        .section-label {
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            font-size: 0.875rem;
            font-weight: 600;
            color: var(--electric-cobalt);
            text-transform: uppercase;
            letter-spacing: 0.1em;
            margin-bottom: 1rem;
        }

        .section-label::before {
            content: '';
            width: 8px;
            height: 8px;
            background: var(--electric-cobalt);
            border-radius: 50%;
            animation: pulse 2s infinite;
        }

        @keyframes pulse {
            0%, 100% { opacity: 1; transform: scale(1); }
            50% { opacity: 0.5; transform: scale(0.8); }
        }

        /* =============================================
           Buttons
           ============================================= */
        .btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 0.5rem;
            padding: 0.875rem 1.75rem;
            font-family: var(--font-body);
            font-size: 0.9375rem;
            font-weight: 600;
            border-radius: var(--border-radius);
            cursor: pointer;
            transition: all var(--transition-fast);
            border: none;
            text-decoration: none;
            white-space: nowrap;
        }

        .btn--primary {
            background: var(--electric-cobalt);
            color: var(--sovereign-white);
            box-shadow: 0 0 20px var(--electric-cobalt-glow);
        }

        .btn--primary:hover {
            background: var(--electric-cobalt-hover);
            transform: translateY(-2px);
            box-shadow: 0 4px 30px var(--electric-cobalt-glow);
            color: var(--sovereign-white);
        }

        .btn--secondary {
            background: transparent;
            color: var(--sovereign-white);
            border: 1px solid var(--carbon-border);
        }

        .btn--secondary:hover {
            border-color: var(--electric-cobalt);
            background: rgba(59, 130, 246, 0.1);
            color: var(--sovereign-white);
        }

        .btn--ghost {
            background: transparent;
            color: var(--muted-gray);
            padding: 0.5rem 1rem;
        }

        .btn--ghost:hover {
            color: var(--sovereign-white);
        }

        .btn svg {
            width: 18px;
            height: 18px;
        }

        /* Header */
        .header { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; padding: 1rem 0; background: rgba(11, 15, 25, 0.8); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-bottom: 1px solid transparent; transition: all var(--transition-base); }
        .header.scrolled { background: rgba(11, 15, 25, 0.95); border-bottom-color: var(--carbon-border); }
        .header__inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
        .header__logo { display: flex; align-items: center; text-decoration: none; flex-shrink: 0; }
        .header__logo-img { height: 32px; width: auto; object-fit: contain; max-width: 120px; }
        @media (min-width: 640px) { .header__logo-img { height: 38px; max-width: 150px; } }
        @media (min-width: 1024px) { .header__logo-img { height: 46px; max-width: none; } }

        /* Mobile Menu */
        .mobile-menu { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 999; background: rgba(11, 15, 25, 0.98); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); padding: 5rem 1.5rem 2rem; display: flex; flex-direction: column; opacity: 0; visibility: hidden; transform: translateY(-10px); transition: all var(--transition-base); overflow-y: auto; }
        .mobile-menu.active { opacity: 1; visibility: visible; transform: translateY(0); }
        .mobile-menu__nav { flex: 1; }
        .mobile-menu__link { display: flex; align-items: center; justify-content: space-between; padding: 1rem 0; font-family: var(--font-display); font-size: 1.125rem; font-weight: 600; color: var(--sovereign-white); border-bottom: 1px solid var(--carbon-border); text-decoration: none; transition: color var(--transition-fast); }
        .mobile-menu__link:hover, .mobile-menu__link--active { color: var(--electric-cobalt); }
        .mobile-menu__link-icon { width: 20px; height: 20px; color: var(--muted-gray); transition: transform var(--transition-fast); }
        .mobile-menu__link.expanded .mobile-menu__link-icon { transform: rotate(180deg); }
        .mobile-menu__submenu { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; }
        .mobile-menu__submenu.expanded { max-height: 500px; }
        .mobile-menu__sublink { display: block; padding: 0.875rem 1rem; font-size: 0.9375rem; color: var(--muted-gray); text-decoration: none; transition: all var(--transition-fast); border-left: 2px solid var(--carbon-border); margin-left: 0.5rem; }
        .mobile-menu__sublink:hover { color: var(--sovereign-white); border-left-color: var(--electric-cobalt); background: rgba(59, 130, 246, 0.05); }
        .mobile-menu__sublink small { display: block; font-size: 0.75rem; color: var(--subtle-gray); margin-top: 0.25rem; }
        .mobile-menu__cta { margin-top: 2rem; }
        .mobile-menu__cta .btn { width: 100%; justify-content: center; }
        .mobile-menu__close { position: absolute; top: 1rem; right: 1rem; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-md); color: var(--sovereign-white); cursor: pointer; transition: all var(--transition-fast); }
        .mobile-menu__close:hover { background: var(--carbon-elevated); border-color: var(--electric-cobalt); }
        .mobile-menu__close svg { width: 20px; height: 20px; }
        
        /* Hamburger animation */
        .mobile-menu-toggle { position: relative; z-index: 1001; }
        .mobile-menu-toggle.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
        .mobile-menu-toggle.active span:nth-child(2) { opacity: 0; }
        .mobile-menu-toggle.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }
        .mobile-menu-toggle span { transition: all var(--transition-fast); }

        .nav { display: none; }
        @media (min-width: 1024px) { .nav { display: flex; align-items: center; gap: 0.5rem; } }
        .nav__link { padding: 0.5rem 1rem; font-size: 0.875rem; font-weight: 500; color: var(--muted-gray); transition: color var(--transition-fast); }
        .nav__link:hover { color: var(--sovereign-white); }
        .nav__link--active { color: var(--electric-cobalt); }
        .nav__dropdown { position: relative; }
        .nav__dropdown-trigger { display: flex; align-items: center; gap: 0.25rem; }
        .nav__dropdown-icon { width: 1rem; height: 1rem; transition: transform var(--transition-fast); }
        .nav__dropdown:hover .nav__dropdown-icon { transform: rotate(180deg); }
        .nav__dropdown-menu { position: absolute; top: 100%; left: 0; min-width: 240px; padding: 0.75rem; background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-lg); opacity: 0; visibility: hidden; transform: translateY(10px); transition: all var(--transition-fast); box-shadow: 0 20px 40px rgba(0,0,0,0.5); }
        .nav__dropdown:hover .nav__dropdown-menu { opacity: 1; visibility: visible; transform: translateY(0); }
        .nav__dropdown-item { display: block; padding: 0.75rem 1rem; font-size: 0.875rem; color: var(--muted-gray); border-radius: var(--radius-sm); transition: all var(--transition-fast); }
        .nav__dropdown-item:hover { background: var(--carbon-elevated); color: var(--sovereign-white); }
        .nav__dropdown-item--active { background: rgba(59,130,246,0.1); color: var(--electric-cobalt); }
        .nav__dropdown-item small { display: block; font-size: 0.75rem; color: var(--subtle-gray); margin-top: 0.25rem; }

        .header__actions { display: flex; align-items: center; gap: 1rem; }
        .header__cta { display: none; }
        @media (min-width: 768px) { .header__cta { display: inline-flex; } }
        .mobile-menu-toggle { display: flex; flex-direction: column; gap: 5px; padding: 0.5rem; background: none; border: none; cursor: pointer; }
        @media (min-width: 1024px) { .mobile-menu-toggle { display: none; } }
        .mobile-menu-toggle span { display: block; width: 24px; height: 2px; background: var(--sovereign-white); }

        /* =============================================
           Hero Section
           ============================================= */
        .hero {
            position: relative;
            min-height: 70vh;
            display: flex;
            align-items: center;
            padding-top: 8rem;
            overflow: hidden;
        }

        .hero::before {
            content: '';
            position: absolute;
            top: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 100%;
            height: 100%;
            background: radial-gradient(ellipse 80% 50% at 50% -20%, rgba(59, 130, 246, 0.15) 0%, transparent 70%);
            pointer-events: none;
        }

        .hero__content {
            position: relative;
            z-index: 2;
            max-width: 900px;
        }

        .hero__badge {
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            padding: 0.5rem 1rem;
            background: var(--carbon-surface);
            border: 1px solid var(--carbon-border);
            border-radius: 100px;
            font-size: 0.875rem;
            color: var(--muted-gray);
            margin-bottom: 1.5rem;
        }

        .hero__badge-icon {
            width: 18px;
            height: 18px;
            color: var(--electric-cobalt);
        }

        .hero__title {
            margin-bottom: 1.5rem;
        }

        .hero__title-highlight {
            background: linear-gradient(135deg, var(--electric-cobalt), #60A5FA);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        .hero__subtitle {
            font-size: clamp(1.125rem, 2vw, 1.25rem);
            color: var(--muted-gray);
            max-width: 700px;
            margin-bottom: 2rem;
        }

        .hero__ctas {
            display: flex;
            flex-wrap: wrap;
            gap: 1rem;
        }

        .hero__stats {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
            gap: 2rem;
            margin-top: 4rem;
            padding-top: 3rem;
            border-top: 1px solid var(--carbon-border);
        }

        .hero__stat {
            text-align: center;
        }

        .hero__stat-value {
            font-family: var(--font-heading);
            font-size: 2.5rem;
            font-weight: 700;
            color: var(--electric-cobalt);
            line-height: 1;
        }

        .hero__stat-label {
            font-size: 0.875rem;
            color: var(--muted-gray);
            margin-top: 0.5rem;
        }

        /* =============================================
           Press Articles Grid
           ============================================= */
        .press-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
            gap: 1.5rem;
        }

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

        .press-card {
            position: relative;
            background: var(--carbon-surface);
            border: 1px solid var(--carbon-border);
            border-radius: var(--border-radius-lg);
            padding: 1.5rem;
            transition: all var(--transition-medium);
            display: flex;
            flex-direction: column;
        }

        .press-card:hover {
            border-color: var(--electric-cobalt);
            transform: translateY(-4px);
            box-shadow: 0 8px 30px rgba(0, 0, 0, 0.3);
        }

        .press-card__source {
            display: flex;
            align-items: center;
            gap: 0.75rem;
            margin-bottom: 1rem;
        }

        .press-card__source-logo {
            width: 40px;
            height: 40px;
            background: var(--carbon-elevated);
            border-radius: 8px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-family: var(--font-heading);
            font-weight: 700;
            font-size: 1rem;
            color: var(--electric-cobalt);
        }

        .press-card__source-info {
            flex: 1;
        }

        .press-card__source-name {
            font-size: 0.875rem;
            font-weight: 600;
            color: var(--sovereign-white);
        }

        .press-card__source-type {
            font-size: 0.75rem;
            color: var(--subtle-gray);
        }

        .press-card__title {
            font-size: 1.125rem;
            font-weight: 600;
            color: var(--sovereign-white);
            margin-bottom: 0.75rem;
            line-height: 1.4;
            flex: 1;
        }

        .press-card__excerpt {
            font-size: 0.875rem;
            color: var(--muted-gray);
            margin-bottom: 1.25rem;
            display: -webkit-box;
            -webkit-line-clamp: 3;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }

        .press-card__footer {
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-top: auto;
            padding-top: 1rem;
            border-top: 1px solid var(--carbon-border);
        }

        .press-card__date {
            font-size: 0.75rem;
            color: var(--subtle-gray);
        }

        .press-card__link {
            display: inline-flex;
            align-items: center;
            gap: 0.375rem;
            font-size: 0.875rem;
            font-weight: 500;
            color: var(--electric-cobalt);
            transition: all var(--transition-fast);
        }

        .press-card__link:hover {
            gap: 0.625rem;
            color: var(--sovereign-white);
        }

        .press-card__link svg {
            width: 16px;
            height: 16px;
        }

        .press-card--featured {
            grid-column: span 2;
            background: linear-gradient(135deg, var(--carbon-surface) 0%, rgba(59, 130, 246, 0.1) 100%);
        }

        @media (max-width: 768px) {
            .press-card--featured {
                grid-column: span 1;
            }
        }

        .press-card__badge {
            position: absolute;
            top: -8px;
            right: 1.5rem;
            padding: 0.25rem 0.75rem;
            background: var(--electric-cobalt);
            color: var(--sovereign-white);
            font-size: 0.6875rem;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.05em;
            border-radius: 4px;
        }

        /* =============================================
           Events Section
           ============================================= */
        .events-section {
            background: var(--carbon-surface);
            border-top: 1px solid var(--carbon-border);
            border-bottom: 1px solid var(--carbon-border);
        }

        .events-header {
            display: flex;
            flex-wrap: wrap;
            align-items: flex-end;
            justify-content: space-between;
            gap: 1.5rem;
            margin-bottom: 3rem;
        }

        .events-header__content h2 {
            margin-bottom: 0.5rem;
        }

        .events-header__content p {
            max-width: 600px;
        }

        .events-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
            gap: 1.5rem;
        }

        .event-card {
            background: var(--abyssal-gunmetal);
            border: 1px solid var(--carbon-border);
            border-radius: var(--border-radius-lg);
            padding: 1.5rem;
            transition: all var(--transition-medium);
        }

        .event-card:hover {
            border-color: var(--electric-cobalt);
            transform: translateY(-2px);
        }

        .event-card__header {
            display: flex;
            align-items: flex-start;
            gap: 1rem;
            margin-bottom: 1rem;
        }

        .event-card__date-box {
            background: linear-gradient(135deg, var(--electric-cobalt), var(--electric-cobalt-hover));
            border-radius: 8px;
            padding: 0.75rem;
            text-align: center;
            min-width: 60px;
        }

        .event-card__date-year {
            font-size: 0.625rem;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.1em;
            color: rgba(255, 255, 255, 0.8);
        }

        .event-card__date-month {
            font-family: var(--font-heading);
            font-size: 1.25rem;
            font-weight: 700;
            color: var(--sovereign-white);
            line-height: 1;
        }

        .event-card__info {
            flex: 1;
        }

        .event-card__type {
            font-size: 0.6875rem;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.1em;
            color: var(--electric-cobalt);
            margin-bottom: 0.25rem;
        }

        .event-card__name {
            font-size: 1rem;
            font-weight: 600;
            color: var(--sovereign-white);
            line-height: 1.3;
        }

        .event-card__location {
            display: flex;
            align-items: center;
            gap: 0.5rem;
            font-size: 0.8125rem;
            color: var(--muted-gray);
            margin-bottom: 1rem;
        }

        .event-card__location svg {
            width: 14px;
            height: 14px;
            color: var(--subtle-gray);
        }

        .event-card__description {
            font-size: 0.875rem;
            color: var(--muted-gray);
            margin-bottom: 1rem;
        }

        .event-card__role {
            display: inline-flex;
            align-items: center;
            gap: 0.375rem;
            padding: 0.375rem 0.75rem;
            background: rgba(59, 130, 246, 0.1);
            border: 1px solid rgba(59, 130, 246, 0.2);
            border-radius: 100px;
            font-size: 0.75rem;
            font-weight: 500;
            color: var(--electric-cobalt);
        }

        .event-card__role--organizer {
            background: rgba(239, 68, 68, 0.1);
            border-color: rgba(239, 68, 68, 0.2);
            color: var(--offensive-red);
        }

        .event-card__link {
            display: inline-flex;
            align-items: center;
            gap: 0.375rem;
            font-size: 0.8125rem;
            font-weight: 500;
            color: var(--electric-cobalt);
            margin-top: 0.75rem;
            transition: all var(--transition-fast);
        }

        .event-card__link:hover {
            color: var(--sovereign-white);
            gap: 0.625rem;
        }

        .event-card__link svg {
            width: 14px;
            height: 14px;
        }

        /* =============================================
           Press Kit Section
           ============================================= */
        .press-kit {
            position: relative;
            overflow: hidden;
        }

        .press-kit::before {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 800px;
            height: 800px;
            background: radial-gradient(circle, rgba(59, 130, 246, 0.08) 0%, transparent 70%);
            pointer-events: none;
        }

        .press-kit__grid {
            display: grid;
            grid-template-columns: 1fr;
            gap: 3rem;
            align-items: center;
        }

        @media (min-width: 1024px) {
            .press-kit__grid {
                grid-template-columns: 1fr 1fr;
            }
        }

        .press-kit__content {
            position: relative;
            z-index: 2;
        }

        .press-kit__title {
            margin-bottom: 1rem;
        }

        .press-kit__description {
            margin-bottom: 2rem;
            font-size: 1.0625rem;
        }

        .press-kit__features {
            display: grid;
            gap: 1rem;
            margin-bottom: 2rem;
        }

        .press-kit__feature {
            display: flex;
            align-items: flex-start;
            gap: 0.75rem;
        }

        .press-kit__feature-icon {
            flex-shrink: 0;
            width: 24px;
            height: 24px;
            color: var(--electric-cobalt);
        }

        .press-kit__feature-text {
            font-size: 0.9375rem;
            color: var(--muted-gray);
        }

        .press-kit__feature-text strong {
            color: var(--sovereign-white);
            font-weight: 600;
        }

        .press-kit__form-card {
            position: relative;
            z-index: 2;
            background: var(--carbon-surface);
            border: 1px solid var(--carbon-border);
            border-radius: var(--border-radius-lg);
            padding: 2rem;
        }

        .press-kit__form-title {
            font-size: 1.25rem;
            margin-bottom: 0.5rem;
        }

        .press-kit__form-subtitle {
            font-size: 0.875rem;
            color: var(--muted-gray);
            margin-bottom: 1.5rem;
        }

        .form__group {
            margin-bottom: 1rem;
        }

        .form__label {
            display: block;
            font-size: 0.875rem;
            font-weight: 500;
            color: var(--sovereign-white);
            margin-bottom: 0.5rem;
        }

        .form__label--required::after {
            content: ' *';
            color: var(--offensive-red);
        }

        .form__input {
            width: 100%;
            padding: 0.875rem 1rem;
            font-family: var(--font-body);
            font-size: 0.9375rem;
            color: var(--sovereign-white);
            background: var(--abyssal-gunmetal);
            border: 1px solid var(--carbon-border);
            border-radius: var(--border-radius);
            transition: all var(--transition-fast);
        }

        .form__input::placeholder {
            color: var(--subtle-gray);
        }

        .form__input:focus {
            outline: none;
            border-color: var(--electric-cobalt);
            box-shadow: 0 0 0 3px var(--electric-cobalt-glow);
        }

        .form__submit {
            width: 100%;
            margin-top: 0.5rem;
        }

        .form__note {
            font-size: 0.75rem;
            color: var(--subtle-gray);
            margin-top: 1rem;
            text-align: center;
        }

        /* =============================================
           Publications Section
           ============================================= */
        .publications-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
            gap: 1.5rem;
        }

        .publication-card {
            background: var(--carbon-surface);
            border: 1px solid var(--carbon-border);
            border-radius: var(--border-radius-lg);
            overflow: hidden;
            transition: all var(--transition-medium);
        }

        .publication-card:hover {
            border-color: var(--electric-cobalt);
            transform: translateY(-4px);
            box-shadow: 0 8px 30px rgba(0, 0, 0, 0.3);
        }

        .publication-card__preview {
            position: relative;
            height: 180px;
            background: linear-gradient(135deg, var(--carbon-elevated) 0%, var(--abyssal-gunmetal) 100%);
            display: flex;
            align-items: center;
            justify-content: center;
            overflow: hidden;
        }

        .publication-card__preview::before {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(135deg, transparent 40%, rgba(59, 130, 246, 0.1) 100%);
        }

        .publication-card__icon {
            width: 64px;
            height: 64px;
            color: var(--electric-cobalt);
            opacity: 0.8;
        }

        .publication-card__type-badge {
            position: absolute;
            top: 1rem;
            left: 1rem;
            padding: 0.25rem 0.75rem;
            background: var(--carbon-surface);
            border: 1px solid var(--carbon-border);
            border-radius: 100px;
            font-size: 0.6875rem;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.05em;
            color: var(--muted-gray);
        }

        .publication-card__content {
            padding: 1.5rem;
        }

        .publication-card__title {
            font-size: 1rem;
            font-weight: 600;
            color: var(--sovereign-white);
            margin-bottom: 0.5rem;
            line-height: 1.4;
        }

        .publication-card__description {
            font-size: 0.875rem;
            color: var(--muted-gray);
            margin-bottom: 1rem;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }

        .publication-card__meta {
            display: flex;
            align-items: center;
            gap: 1rem;
            font-size: 0.75rem;
            color: var(--subtle-gray);
            margin-bottom: 1rem;
        }

        .publication-card__meta span {
            display: flex;
            align-items: center;
            gap: 0.375rem;
        }

        .publication-card__meta svg {
            width: 14px;
            height: 14px;
        }

        .publication-card__cta {
            width: 100%;
        }

        /* =============================================
           Download Modal
           ============================================= */
        .modal {
            display: none;
            position: fixed;
            inset: 0;
            z-index: 2000;
            align-items: center;
            justify-content: center;
            padding: 1.5rem;
            background: rgba(11, 15, 25, 0.9);
            backdrop-filter: blur(10px);
            -webkit-backdrop-filter: blur(10px);
        }

        .modal.active {
            display: flex;
        }

        .modal__content {
            position: relative;
            width: 100%;
            max-width: 480px;
            background: var(--carbon-surface);
            border: 1px solid var(--carbon-border);
            border-radius: var(--border-radius-lg);
            padding: 2rem;
            animation: modalIn 0.3s ease;
        }

        @keyframes modalIn {
            from {
                opacity: 0;
                transform: translateY(20px) scale(0.95);
            }
            to {
                opacity: 1;
                transform: translateY(0) scale(1);
            }
        }

        .modal__close {
            position: absolute;
            top: 1rem;
            right: 1rem;
            width: 32px;
            height: 32px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: transparent;
            border: none;
            color: var(--muted-gray);
            cursor: pointer;
            border-radius: 50%;
            transition: all var(--transition-fast);
        }

        .modal__close:hover {
            background: var(--carbon-elevated);
            color: var(--sovereign-white);
        }

        .modal__close svg {
            width: 20px;
            height: 20px;
        }

        .modal__title {
            font-size: 1.25rem;
            margin-bottom: 0.5rem;
        }

        .modal__subtitle {
            font-size: 0.875rem;
            color: var(--muted-gray);
            margin-bottom: 1.5rem;
        }

        /* =============================================
           Contact Section
           ============================================= */
        .contact-section {
            background: var(--carbon-surface);
            border-top: 1px solid var(--carbon-border);
        }

        .contact-grid {
            display: grid;
            grid-template-columns: 1fr;
            gap: 3rem;
        }

        @media (min-width: 768px) {
            .contact-grid {
                grid-template-columns: repeat(3, 1fr);
            }
        }

        .contact-card {
            text-align: center;
            padding: 2rem;
            background: var(--abyssal-gunmetal);
            border: 1px solid var(--carbon-border);
            border-radius: var(--border-radius-lg);
            transition: all var(--transition-medium);
        }

        .contact-card:hover {
            border-color: var(--electric-cobalt);
        }

        .contact-card__icon {
            width: 48px;
            height: 48px;
            margin: 0 auto 1rem;
            color: var(--electric-cobalt);
        }

        .contact-card__title {
            font-size: 1.125rem;
            margin-bottom: 0.5rem;
        }

        .contact-card__text {
            font-size: 0.875rem;
            color: var(--muted-gray);
            margin-bottom: 1rem;
        }

        .contact-card__link {
            font-size: 0.9375rem;
            font-weight: 600;
            color: var(--electric-cobalt);
        }

        .contact-card__link:hover {
            color: var(--sovereign-white);
        }

        /* =============================================
           FAQ Section
           ============================================= */
        .faq__header {
            text-align: center;
            max-width: 700px;
            margin: 0 auto 3rem;
        }

        .faq__header h2 {
            margin-bottom: 0.5rem;
        }

        .faq__grid {
            max-width: 800px;
            margin: 0 auto;
        }

        .faq-item {
            border-bottom: 1px solid var(--carbon-border);
        }

        .faq-item__question {
            width: 100%;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 1rem;
            padding: 1.25rem 0;
            background: none;
            border: none;
            font-family: var(--font-body);
            font-size: 1rem;
            font-weight: 500;
            color: var(--sovereign-white);
            text-align: left;
            cursor: pointer;
            transition: color var(--transition-fast);
        }

        .faq-item__question:hover {
            color: var(--electric-cobalt);
        }

        .faq-item__question-text {
            flex: 1;
        }

        .faq-item__icon {
            flex-shrink: 0;
            width: 20px;
            height: 20px;
            color: var(--muted-gray);
            transition: transform var(--transition-medium);
        }

        .faq-item.active .faq-item__icon {
            transform: rotate(45deg);
            color: var(--electric-cobalt);
        }

        .faq-item__answer {
            max-height: 0;
            overflow: hidden;
            transition: max-height var(--transition-medium);
        }

        .faq-item.active .faq-item__answer {
            max-height: 500px;
        }

        .faq-item__answer-inner {
            padding-bottom: 1.25rem;
        }

        .faq-item__answer p {
            font-size: 0.9375rem;
            line-height: 1.7;
        }

        /* =============================================
           Footer
           ============================================= */
        .footer {
            padding: 4rem 0 2rem;
            border-top: 1px solid var(--carbon-border);
        }

        .footer__grid {
            display: grid;
            grid-template-columns: 1fr;
            gap: 3rem;
        }

        @media (min-width: 768px) {
            .footer__grid {
                grid-template-columns: 2fr repeat(3, 1fr);
            }
        }

        .footer__brand {
            max-width: 300px;
        }

        .footer__logo {
            display: inline-flex;
            margin-bottom: 1rem;
        }

        .footer__logo img {
            height: 36px;
            width: auto;
        }

        .footer__desc {
            font-size: 0.875rem;
            color: var(--muted-gray);
            margin-bottom: 1.5rem;
        }

        .footer__social {
            display: flex;
            gap: 0.75rem;
            margin-bottom: 1.5rem;
        }

        .footer__social-link {
            width: 40px;
            height: 40px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: var(--carbon-surface);
            border: 1px solid var(--carbon-border);
            border-radius: 8px;
            color: var(--muted-gray);
            transition: all var(--transition-fast);
        }

        .footer__social-link:hover {
            border-color: var(--electric-cobalt);
            color: var(--electric-cobalt);
        }

        .footer__social-link svg {
            width: 18px;
            height: 18px;
        }

        .footer__sovereignty {
            display: flex;
            align-items: center;
            gap: 0.75rem;
            padding: 0.75rem 1rem;
            background: var(--carbon-surface);
            border: 1px solid var(--carbon-border);
            border-radius: 8px;
        }

        .footer__sovereignty-flag {
            display: flex;
            gap: 2px;
        }

        .footer__sovereignty-flag span {
            width: 4px;
            height: 20px;
            border-radius: 2px;
        }

        .footer__sovereignty-flag span:nth-child(1) { background: #0055A4; }
        .footer__sovereignty-flag span:nth-child(2) { background: #FFFFFF; }
        .footer__sovereignty-flag span:nth-child(3) { background: #EF4135; }

        .footer__sovereignty-text {
            font-size: 0.75rem;
            color: var(--muted-gray);
            line-height: 1.4;
        }

        .footer__sovereignty-text strong {
            display: block;
            color: var(--sovereign-white);
            font-weight: 600;
        }

        .footer__nav-title {
            font-size: 0.875rem;
            font-weight: 600;
            color: var(--sovereign-white);
            margin-bottom: 1rem;
        }

        .footer__nav-list {
            list-style: none;
        }

        .footer__nav-item {
            margin-bottom: 0.5rem;
        }

        .footer__nav-link {
            font-size: 0.875rem;
            color: var(--muted-gray);
            transition: color var(--transition-fast);
        }

        .footer__nav-link:hover {
            color: var(--electric-cobalt);
        }

        .footer__bottom {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: space-between;
            gap: 1rem;
            padding-top: 2rem;
            margin-top: 3rem;
            border-top: 1px solid var(--carbon-border);
        }

        .footer__copyright {
            font-size: 0.8125rem;
            color: var(--subtle-gray);
        }

        .footer__legal {
            display: flex;
            flex-wrap: wrap;
            gap: 1.5rem;
        }

        .footer__legal-link {
            font-size: 0.8125rem;
            color: var(--subtle-gray);
            transition: color var(--transition-fast);
        }

        .footer__legal-link:hover {
            color: var(--electric-cobalt);
        }

        /* =============================================
           Animations & Utilities
           ============================================= */
        .reveal {
            opacity: 0;
            transform: translateY(30px);
            transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1);
        }

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

        .reveal-stagger > * {
            opacity: 0;
            transform: translateY(20px);
            transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
        }

        .reveal-stagger.visible > *:nth-child(1) { transition-delay: 0.1s; opacity: 1; transform: translateY(0); }
        .reveal-stagger.visible > *:nth-child(2) { transition-delay: 0.2s; opacity: 1; transform: translateY(0); }
        .reveal-stagger.visible > *:nth-child(3) { transition-delay: 0.3s; opacity: 1; transform: translateY(0); }
        .reveal-stagger.visible > *:nth-child(4) { transition-delay: 0.4s; opacity: 1; transform: translateY(0); }
        .reveal-stagger.visible > *:nth-child(5) { transition-delay: 0.5s; opacity: 1; transform: translateY(0); }
        .reveal-stagger.visible > *:nth-child(6) { transition-delay: 0.6s; opacity: 1; transform: translateY(0); }

        /* Skip to main content (a11y) */
        .skip-link {
            position: absolute;
            top: -100%;
            left: 50%;
            transform: translateX(-50%);
            padding: 1rem 2rem;
            background: var(--electric-cobalt);
            color: var(--sovereign-white);
            font-weight: 600;
            border-radius: 0 0 8px 8px;
            z-index: 9999;
            transition: top var(--transition-fast);
        }

        .skip-link:focus {
            top: 0;
            outline: none;
        }

/* ======================================== */
/* CSS FROM: mentions-legales */
/* ======================================== */

/* ========================================
           DESIGN SYSTEM - BEAROPS
           Sovereign Dark & Neon Pulse
        ======================================== */
        
        :root {
            /* Couleurs principales */
            --abyssal-gunmetal: #0B0F19;
            --carbon-surface: #161B28;
            --carbon-elevated: #1E2433;
            --carbon-border: #2A3142;
            
            /* Couleurs d'accentuation */
            --electric-cobalt: #3B82F6;
            --electric-cobalt-hover: #2563EB;
            --electric-cobalt-glow: rgba(59, 130, 246, 0.4);
            --offensive-red: #EF4444;
            --offensive-red-glow: rgba(239, 68, 68, 0.4);
            
            /* Texte */
            --sovereign-white: #F8FAFC;
            --muted-gray: #94A3B8;
            --subtle-gray: #64748B;
            
            /* États */
            --success-green: #10B981;
            --warning-amber: #F59E0B;
            
            /* French Touch */
            --french-gradient: linear-gradient(90deg, #0055FF 0%, #FFFFFF 50%, #FF3333 100%);
            
            /* Typographie */
            --font-display: 'Space Grotesk', system-ui, sans-serif;
            --font-body: 'Inter', system-ui, sans-serif;
            
            /* Espacements */
            --section-padding: clamp(4rem, 8vw, 6rem);
            --container-max: 1280px;
            
            /* Rayons */
            --radius-sm: 4px;
            --radius-md: 8px;
            --radius-lg: 12px;
            --radius-xl: 20px;
            
            /* Transitions */
            --transition-fast: 150ms ease;
            --transition-base: 250ms ease;
            --transition-slow: 400ms cubic-bezier(0.4, 0, 0.2, 1);
        }

        /* Reset & Base */
        *, *::before, *::after {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        html {
            scroll-behavior: smooth;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
        }

        body {
            font-family: var(--font-body);
            background: var(--abyssal-gunmetal);
            color: var(--sovereign-white);
            line-height: 1.7;
            overflow-x: hidden;
            min-height: 100vh;
        }

        ::selection {
            background: var(--electric-cobalt);
            color: var(--sovereign-white);
        }

        :focus-visible {
            outline: 2px solid var(--electric-cobalt);
            outline-offset: 3px;
        }

        /* Typography */
        h1, h2, h3, h4, h5, h6 {
            font-family: var(--font-display);
            font-weight: 700;
            line-height: 1.3;
            letter-spacing: -0.02em;
            color: var(--sovereign-white);
        }

        h1 {
            font-size: clamp(2rem, 4vw, 3rem);
            margin-bottom: 1.5rem;
        }

        h2 {
            font-size: clamp(1.5rem, 3vw, 2rem);
            margin-bottom: 1.25rem;
            color: var(--sovereign-white);
        }

        h3 {
            font-size: clamp(1.125rem, 2vw, 1.375rem);
            margin-bottom: 1rem;
        }

        p {
            color: var(--muted-gray);
            margin-bottom: 1rem;
        }

        a {
            color: var(--electric-cobalt);
            text-decoration: none;
            transition: color var(--transition-fast);
        }

        a:hover {
            color: var(--sovereign-white);
        }

        strong {
            color: var(--sovereign-white);
            font-weight: 600;
        }

        /* Container */
        .container {
            width: 100%;
            max-width: var(--container-max);
            margin: 0 auto;
            padding: 0 clamp(1rem, 4vw, 2rem);
        }


        /* Bouton CTA Header */
        .btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 0.5rem;
            padding: 0.75rem 1.5rem;
            font-family: var(--font-body);
            font-size: 0.875rem;
            font-weight: 600;
            text-decoration: none;
            border-radius: var(--radius-md);
            border: none;
            cursor: pointer;
            transition: all var(--transition-base);
        }

        .btn--primary {
            background: var(--electric-cobalt);
            color: var(--sovereign-white);
            box-shadow: 0 0 20px var(--electric-cobalt-glow);
        }

        .btn--primary:hover {
            background: var(--electric-cobalt-hover);
            color: var(--sovereign-white);
            box-shadow: 0 0 30px var(--electric-cobalt-glow);
            transform: translateY(-2px);
        }

        .btn--secondary {
            background: transparent;
            color: var(--sovereign-white);
            border: 1px solid var(--carbon-border);
        }

        .btn--secondary:hover {
            background: var(--carbon-surface);
            border-color: var(--subtle-gray);
            color: var(--sovereign-white);
        }

        .btn-icon {
            width: 16px;
            height: 16px;
        }

        /* Header */
        .header { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; padding: 1rem 0; background: rgba(11, 15, 25, 0.8); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-bottom: 1px solid transparent; transition: all var(--transition-base); }
        .header.scrolled { background: rgba(11, 15, 25, 0.95); border-bottom-color: var(--carbon-border); }
        .header__inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
        .header__logo { display: flex; align-items: center; text-decoration: none; flex-shrink: 0; }
        .header__logo-img { height: 32px; width: auto; object-fit: contain; max-width: 120px; }
        @media (min-width: 640px) { .header__logo-img { height: 38px; max-width: 150px; } }
        @media (min-width: 1024px) { .header__logo-img { height: 46px; max-width: none; } }

        /* Mobile Menu */
        .mobile-menu { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 999; background: rgba(11, 15, 25, 0.98); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); padding: 5rem 1.5rem 2rem; display: flex; flex-direction: column; opacity: 0; visibility: hidden; transform: translateY(-10px); transition: all var(--transition-base); overflow-y: auto; }
        .mobile-menu.active { opacity: 1; visibility: visible; transform: translateY(0); }
        .mobile-menu__nav { flex: 1; }
        .mobile-menu__link { display: flex; align-items: center; justify-content: space-between; padding: 1rem 0; font-family: var(--font-display); font-size: 1.125rem; font-weight: 600; color: var(--sovereign-white); border-bottom: 1px solid var(--carbon-border); text-decoration: none; transition: color var(--transition-fast); }
        .mobile-menu__link:hover, .mobile-menu__link--active { color: var(--electric-cobalt); }
        .mobile-menu__link-icon { width: 20px; height: 20px; color: var(--muted-gray); transition: transform var(--transition-fast); }
        .mobile-menu__link.expanded .mobile-menu__link-icon { transform: rotate(180deg); }
        .mobile-menu__submenu { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; }
        .mobile-menu__submenu.expanded { max-height: 500px; }
        .mobile-menu__sublink { display: block; padding: 0.875rem 1rem; font-size: 0.9375rem; color: var(--muted-gray); text-decoration: none; transition: all var(--transition-fast); border-left: 2px solid var(--carbon-border); margin-left: 0.5rem; }
        .mobile-menu__sublink:hover { color: var(--sovereign-white); border-left-color: var(--electric-cobalt); background: rgba(59, 130, 246, 0.05); }
        .mobile-menu__sublink small { display: block; font-size: 0.75rem; color: var(--subtle-gray); margin-top: 0.25rem; }
        .mobile-menu__cta { margin-top: 2rem; }
        .mobile-menu__cta .btn { width: 100%; justify-content: center; }
        .mobile-menu__close { position: absolute; top: 1rem; right: 1rem; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-md); color: var(--sovereign-white); cursor: pointer; transition: all var(--transition-fast); }
        .mobile-menu__close:hover { background: var(--carbon-elevated); border-color: var(--electric-cobalt); }
        .mobile-menu__close svg { width: 20px; height: 20px; }
        
        /* Hamburger animation */
        .mobile-menu-toggle { position: relative; z-index: 1001; }
        .mobile-menu-toggle.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
        .mobile-menu-toggle.active span:nth-child(2) { opacity: 0; }
        .mobile-menu-toggle.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }
        .mobile-menu-toggle span { transition: all var(--transition-fast); }

        .nav { display: none; }
        @media (min-width: 1024px) { .nav { display: flex; align-items: center; gap: 0.5rem; } }
        .nav__link { padding: 0.5rem 1rem; font-size: 0.875rem; font-weight: 500; color: var(--muted-gray); transition: color var(--transition-fast); }
        .nav__link:hover { color: var(--sovereign-white); }
        .nav__link--active { color: var(--electric-cobalt); }
        .nav__dropdown { position: relative; }
        .nav__dropdown-trigger { display: flex; align-items: center; gap: 0.25rem; }
        .nav__dropdown-icon { width: 1rem; height: 1rem; transition: transform var(--transition-fast); }
        .nav__dropdown:hover .nav__dropdown-icon { transform: rotate(180deg); }
        .nav__dropdown-menu { position: absolute; top: 100%; left: 0; min-width: 240px; padding: 0.75rem; background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-lg); opacity: 0; visibility: hidden; transform: translateY(10px); transition: all var(--transition-fast); box-shadow: 0 20px 40px rgba(0,0,0,0.5); }
        .nav__dropdown:hover .nav__dropdown-menu { opacity: 1; visibility: visible; transform: translateY(0); }
        .nav__dropdown-item { display: block; padding: 0.75rem 1rem; font-size: 0.875rem; color: var(--muted-gray); border-radius: var(--radius-sm); transition: all var(--transition-fast); }
        .nav__dropdown-item:hover { background: var(--carbon-elevated); color: var(--sovereign-white); }
        .nav__dropdown-item--active { background: rgba(59,130,246,0.1); color: var(--electric-cobalt); }
        .nav__dropdown-item small { display: block; font-size: 0.75rem; color: var(--subtle-gray); margin-top: 0.25rem; }

        .header__actions { display: flex; align-items: center; gap: 1rem; }
        .header__cta { display: none; }
        @media (min-width: 768px) { .header__cta { display: inline-flex; } }
        .mobile-menu-toggle { display: flex; flex-direction: column; gap: 5px; padding: 0.5rem; background: none; border: none; cursor: pointer; }
        @media (min-width: 1024px) { .mobile-menu-toggle { display: none; } }
        .mobile-menu-toggle span { display: block; width: 24px; height: 2px; background: var(--sovereign-white); }

        /* ========================================
           HERO SECTION - PAGE LÉGALE
        ======================================== */
        
        .legal-hero {
            padding: calc(72px + 4rem) 0 3rem;
            background: var(--abyssal-gunmetal);
            position: relative;
            overflow: hidden;
        }

        .legal-hero::before {
            content: '';
            position: absolute;
            top: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 100%;
            max-width: 800px;
            height: 400px;
            background: radial-gradient(ellipse at center, var(--electric-cobalt-glow) 0%, transparent 70%);
            opacity: 0.15;
            pointer-events: none;
        }

        .legal-hero__inner {
            position: relative;
            text-align: center;
            max-width: 800px;
            margin: 0 auto;
        }

        .legal-hero__badge {
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            padding: 0.5rem 1rem;
            background: var(--carbon-surface);
            border: 1px solid var(--carbon-border);
            border-radius: 100px;
            font-size: 0.75rem;
            font-weight: 600;
            color: var(--electric-cobalt);
            text-transform: uppercase;
            letter-spacing: 0.1em;
            margin-bottom: 1.5rem;
            animation: fadeInDown 0.6s ease forwards;
        }

        .legal-hero__badge-icon {
            width: 16px;
            height: 16px;
        }

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

        .legal-hero__title {
            animation: fadeInUp 0.6s ease 0.1s forwards;
            opacity: 0;
        }

        @keyframes fadeInUp {
            from {
                opacity: 0;
                transform: translateY(20px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .legal-hero__subtitle {
            font-size: clamp(1rem, 2vw, 1.125rem);
            color: var(--muted-gray);
            max-width: 600px;
            margin: 0 auto 2rem;
            animation: fadeInUp 0.6s ease 0.2s forwards;
            opacity: 0;
        }

        /* ========================================
           LEGAL CONTENT
        ======================================== */
        
        .legal-content {
            padding: var(--section-padding) 0;
            background: var(--abyssal-gunmetal);
        }

        .legal-content__inner {
            display: grid;
            grid-template-columns: 280px 1fr;
            gap: 4rem;
            max-width: 1200px;
            margin: 0 auto;
        }

        @media (max-width: 1024px) {
            .legal-content__inner {
                grid-template-columns: 1fr;
                gap: 2rem;
            }
        }

        /* Sidebar Navigation */
        .legal-nav {
            position: sticky;
            top: calc(72px + 2rem);
            height: fit-content;
        }

        @media (max-width: 1024px) {
            .legal-nav {
                position: relative;
                top: 0;
            }
        }

        .legal-nav__title {
            font-size: 0.75rem;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.1em;
            color: var(--subtle-gray);
            margin-bottom: 1rem;
        }

        .legal-nav__list {
            list-style: none;
            display: flex;
            flex-direction: column;
            gap: 0.25rem;
        }

        @media (max-width: 1024px) {
            .legal-nav__list {
                flex-direction: row;
                flex-wrap: wrap;
                gap: 0.5rem;
            }
        }

        .legal-nav__link {
            display: block;
            padding: 0.625rem 1rem;
            font-size: 0.875rem;
            color: var(--muted-gray);
            border-radius: var(--radius-md);
            border-left: 2px solid transparent;
            transition: all var(--transition-fast);
        }

        @media (max-width: 1024px) {
            .legal-nav__link {
                border-left: none;
                background: var(--carbon-surface);
                border: 1px solid var(--carbon-border);
            }
        }

        .legal-nav__link:hover,
        .legal-nav__link.active {
            color: var(--sovereign-white);
            background: var(--carbon-surface);
            border-left-color: var(--electric-cobalt);
        }

        @media (max-width: 1024px) {
            .legal-nav__link:hover,
            .legal-nav__link.active {
                border-color: var(--electric-cobalt);
            }
        }

        /* Articles */
        .legal-articles {
            display: flex;
            flex-direction: column;
            gap: 3rem;
        }

        .legal-article {
            background: var(--carbon-surface);
            border: 1px solid var(--carbon-border);
            border-radius: var(--radius-xl);
            padding: clamp(1.5rem, 4vw, 2.5rem);
            transition: border-color var(--transition-base);
        }

        .legal-article:hover {
            border-color: var(--subtle-gray);
        }

        .legal-article__header {
            display: flex;
            align-items: flex-start;
            gap: 1rem;
            margin-bottom: 1.5rem;
            padding-bottom: 1.5rem;
            border-bottom: 1px solid var(--carbon-border);
        }

        .legal-article__number {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 40px;
            height: 40px;
            background: var(--electric-cobalt);
            border-radius: var(--radius-md);
            font-family: var(--font-display);
            font-size: 1rem;
            font-weight: 700;
            color: var(--sovereign-white);
            flex-shrink: 0;
        }

        .legal-article__title {
            margin: 0;
            font-size: clamp(1.25rem, 2.5vw, 1.5rem);
        }

        .legal-article__body {
            color: var(--muted-gray);
            line-height: 1.8;
        }

        .legal-article__body p {
            margin-bottom: 1rem;
        }

        .legal-article__body p:last-child {
            margin-bottom: 0;
        }

        .legal-article__body ul {
            list-style: none;
            margin: 1rem 0;
            padding-left: 0;
        }

        .legal-article__body ul li {
            position: relative;
            padding-left: 1.5rem;
            margin-bottom: 0.75rem;
            color: var(--muted-gray);
        }

        .legal-article__body ul li::before {
            content: '';
            position: absolute;
            left: 0;
            top: 0.6em;
            width: 6px;
            height: 6px;
            background: var(--electric-cobalt);
            border-radius: 50%;
        }

        /* Info Box */
        .legal-info-box {
            display: flex;
            gap: 1rem;
            padding: 1.25rem;
            background: var(--carbon-elevated);
            border: 1px solid var(--carbon-border);
            border-radius: var(--radius-lg);
            margin: 1.5rem 0;
        }

        .legal-info-box__icon {
            width: 24px;
            height: 24px;
            color: var(--electric-cobalt);
            flex-shrink: 0;
        }

        .legal-info-box__content {
            flex: 1;
        }

        .legal-info-box__title {
            font-size: 0.875rem;
            font-weight: 600;
            color: var(--sovereign-white);
            margin-bottom: 0.25rem;
        }

        .legal-info-box__text {
            font-size: 0.875rem;
            color: var(--muted-gray);
            margin: 0;
        }

        .legal-info-box__text a {
            color: var(--electric-cobalt);
            font-weight: 500;
        }

        /* Contact Card */
        .legal-contact-card {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 1rem;
            margin-top: 1.5rem;
        }

        .legal-contact-item {
            display: flex;
            align-items: center;
            gap: 0.75rem;
            padding: 1rem;
            background: var(--carbon-elevated);
            border-radius: var(--radius-lg);
        }

        .legal-contact-item__icon {
            width: 20px;
            height: 20px;
            color: var(--electric-cobalt);
        }

        .legal-contact-item__content {
            font-size: 0.875rem;
        }

        .legal-contact-item__label {
            color: var(--subtle-gray);
            font-size: 0.75rem;
            text-transform: uppercase;
            letter-spacing: 0.05em;
            margin-bottom: 0.125rem;
        }

        .legal-contact-item__value {
            color: var(--sovereign-white);
            font-weight: 500;
        }

        .legal-contact-item__value a {
            color: var(--sovereign-white);
        }

        .legal-contact-item__value a:hover {
            color: var(--electric-cobalt);
        }

        /* ========================================
           FOOTER
        ======================================== */
        
        .footer {
            background: var(--carbon-surface);
            border-top: 1px solid var(--carbon-border);
            padding: 4rem 0 2rem;
        }

        .footer__grid {
            display: grid;
            grid-template-columns: 2fr 1fr 1fr 1fr;
            gap: 3rem;
            margin-bottom: 3rem;
        }

        @media (max-width: 1024px) {
            .footer__grid {
                grid-template-columns: repeat(2, 1fr);
            }
        }

        @media (max-width: 640px) {
            .footer__grid {
                grid-template-columns: 1fr;
                gap: 2rem;
            }
        }

        .footer__brand {
            max-width: 300px;
        }

        .footer__logo {
            display: inline-block;
            margin-bottom: 1rem;
        }

        .footer__logo-img {
            height: 36px;
            width: auto;
        }

        .footer__desc {
            font-size: 0.875rem;
            color: var(--muted-gray);
            margin-bottom: 1.5rem;
            line-height: 1.6;
        }

        .footer__social {
            display: flex;
            gap: 0.75rem;
            margin-bottom: 1.5rem;
        }

        .footer__social-link {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 40px;
            height: 40px;
            background: var(--carbon-elevated);
            border: 1px solid var(--carbon-border);
            border-radius: var(--radius-md);
            color: var(--muted-gray);
            transition: all var(--transition-fast);
        }

        .footer__social-link:hover {
            background: var(--electric-cobalt);
            border-color: var(--electric-cobalt);
            color: var(--sovereign-white);
        }

        .footer__social-link svg {
            width: 18px;
            height: 18px;
        }

        .footer__sovereignty {
            display: flex;
            align-items: center;
            gap: 0.75rem;
            padding: 0.75rem 1rem;
            background: var(--carbon-elevated);
            border-radius: var(--radius-md);
            border: 1px solid var(--carbon-border);
        }

        .footer__sovereignty-flag {
            display: flex;
            gap: 2px;
        }

        .footer__sovereignty-flag span {
            width: 4px;
            height: 20px;
            border-radius: 2px;
        }

        .footer__sovereignty-flag span:nth-child(1) { background: #0055FF; }
        .footer__sovereignty-flag span:nth-child(2) { background: #FFFFFF; }
        .footer__sovereignty-flag span:nth-child(3) { background: #FF3333; }

        .footer__sovereignty-text {
            font-size: 0.75rem;
            line-height: 1.4;
        }

        .footer__sovereignty-text strong {
            display: block;
            color: var(--sovereign-white);
            font-weight: 600;
        }

        .footer__sovereignty-text {
            color: var(--subtle-gray);
        }

        .footer__nav-title {
            font-family: var(--font-display);
            font-size: 0.875rem;
            font-weight: 600;
            color: var(--sovereign-white);
            margin-bottom: 1rem;
        }

        .footer__nav-list {
            list-style: none;
            display: flex;
            flex-direction: column;
            gap: 0.5rem;
        }

        .footer__nav-link {
            font-size: 0.875rem;
            color: var(--muted-gray);
            transition: color var(--transition-fast);
        }

        .footer__nav-link:hover {
            color: var(--sovereign-white);
        }

        .footer__bottom {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding-top: 2rem;
            border-top: 1px solid var(--carbon-border);
        }

        @media (max-width: 640px) {
            .footer__bottom {
                flex-direction: column;
                gap: 1rem;
                text-align: center;
            }
        }

        .footer__copyright {
            font-size: 0.875rem;
            color: var(--subtle-gray);
            margin: 0;
        }

        .footer__legal {
            display: flex;
            gap: 1.5rem;
        }

        .footer__legal-link {
            font-size: 0.875rem;
            color: var(--muted-gray);
            transition: color var(--transition-fast);
        }

        .footer__legal-link:hover {
            color: var(--electric-cobalt);
        }

        /* ========================================
           ANIMATIONS
        ======================================== */
        
        .reveal {
            opacity: 0;
            transform: translateY(20px);
            transition: opacity 0.6s ease, transform 0.6s ease;
        }

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

        /* ========================================
           ACCESSIBILITY
        ======================================== */
        
        .sr-only {
            position: absolute;
            width: 1px;
            height: 1px;
            padding: 0;
            margin: -1px;
            overflow: hidden;
            clip: rect(0, 0, 0, 0);
            white-space: nowrap;
            border: 0;
        }

        /* Print Styles */
        @media print {
            .header,
            .legal-nav,
            .footer {
                display: none;
            }

            .legal-hero {
                padding-top: 2rem;
            }

            .legal-content__inner {
                grid-template-columns: 1fr;
            }

            .legal-article {
                break-inside: avoid;
                page-break-inside: avoid;
            }
        }

/* ======================================== */
/* CSS FROM: 404 */
/* ======================================== */

:root {
            --abyssal-gunmetal: #0B0F19;
            --carbon-surface: #161B28;
            --carbon-elevated: #1E2433;
            --carbon-border: #2A3142;
            --electric-cobalt: #3B82F6;
            --electric-cobalt-hover: #2563EB;
            --electric-cobalt-glow: rgba(59, 130, 246, 0.4);
            --offensive-red: #EF4444;
            --offensive-red-glow: rgba(239, 68, 68, 0.4);
            --sovereign-white: #F8FAFC;
            --muted-gray: #94A3B8;
            --subtle-gray: #64748B;
            --success-green: #10B981;
            --warning-amber: #F59E0B;
            --french-gradient: linear-gradient(90deg, #0055FF 0%, #FFFFFF 50%, #FF3333 100%);
            --font-display: 'Space Grotesk', system-ui, sans-serif;
            --font-body: 'Inter', system-ui, sans-serif;
            --section-padding: clamp(4rem, 8vw, 8rem);
            --container-max: 1280px;
            --radius-sm: 4px;
            --radius-md: 8px;
            --radius-lg: 12px;
            --radius-xl: 20px;
            --transition-fast: 150ms ease;
            --transition-base: 250ms ease;
            --transition-slow: 400ms cubic-bezier(0.4, 0, 0.2, 1);
        }

        *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
        html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; }
        body { font-family: var(--font-body); background: var(--abyssal-gunmetal); color: var(--sovereign-white); line-height: 1.6; overflow-x: hidden; }
        ::selection { background: var(--electric-cobalt); color: var(--sovereign-white); }
        :focus-visible { outline: 2px solid var(--electric-cobalt); outline-offset: 3px; }

        h1, h2, h3, h4 { font-family: var(--font-display); font-weight: 700; line-height: 1.2; letter-spacing: -0.02em; }
        h1 { font-size: clamp(2.5rem, 5vw, 4rem); margin-bottom: 1.5rem; }
        h2 { font-size: clamp(2rem, 4vw, 3rem); margin-bottom: 1.25rem; }
        h3 { font-size: clamp(1.5rem, 3vw, 2rem); margin-bottom: 1rem; }
        p { color: var(--muted-gray); margin-bottom: 1rem; }
        a { color: var(--electric-cobalt); text-decoration: none; transition: color var(--transition-fast); }
        a:hover { color: var(--sovereign-white); }

        .container { width: 100%; max-width: var(--container-max); margin: 0 auto; padding: 0 clamp(1rem, 4vw, 2rem); }
        .section { padding: var(--section-padding) 0; position: relative; }
        .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

        /* Background Animation - Cyber Grid */
        .cyber-grid {
            position: fixed;
            inset: 0;
            pointer-events: none;
            z-index: 0;
            overflow: hidden;
        }

        .cyber-grid::before {
            content: '';
            position: absolute;
            inset: -50%;
            background-image: 
                linear-gradient(var(--carbon-border) 1px, transparent 1px),
                linear-gradient(90deg, var(--carbon-border) 1px, transparent 1px);
            background-size: 60px 60px;
            opacity: 0.3;
            animation: gridMove 20s linear infinite;
        }

        @keyframes gridMove {
            0% { transform: translate(0, 0) rotate(0deg); }
            100% { transform: translate(60px, 60px) rotate(0deg); }
        }

        /* Scan Line Effect */
        .scan-line {
            position: fixed;
            inset: 0;
            pointer-events: none;
            z-index: 1;
            overflow: hidden;
        }

        .scan-line::after {
            content: '';
            position: absolute;
            left: 0;
            right: 0;
            height: 4px;
            background: linear-gradient(90deg, 
                transparent, 
                var(--electric-cobalt-glow), 
                var(--electric-cobalt), 
                var(--electric-cobalt-glow), 
                transparent
            );
            opacity: 0.6;
            animation: scanMove 4s ease-in-out infinite;
        }

        @keyframes scanMove {
            0%, 100% { top: -4px; opacity: 0; }
            10% { opacity: 0.6; }
            50% { top: 100%; opacity: 0.6; }
            60% { opacity: 0; }
        }

        .btn {
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            padding: 0.875rem 1.5rem;
            font-weight: 600;
            font-size: 0.9375rem;
            text-decoration: none;
            border-radius: 6px;
            transition: all 0.3s ease;
            cursor: pointer;
            border: none;
        }

        .btn--primary {
            background: var(--electric-cobalt);
            color: white;
            box-shadow: 0 0 30px var(--electric-cobalt-glow);
        }

        .btn--primary:hover {
            background: var(--electric-cobalt-hover);
            transform: translateY(-2px);
            box-shadow: 0 4px 40px var(--electric-cobalt-glow);
        }

        .btn--secondary {
            background: transparent;
            color: var(--sovereign-white);
            border: 1px solid var(--carbon-border);
        }

        .btn--secondary:hover {
            background: var(--carbon-surface);
            border-color: var(--muted-gray);
        }

        .btn__icon {
            width: 18px;
            height: 18px;
        }
        
        /* Header */
        .header { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; padding: 1rem 0; background: rgba(11, 15, 25, 0.8); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-bottom: 1px solid transparent; transition: all var(--transition-base); }
        .header.scrolled { background: rgba(11, 15, 25, 0.95); border-bottom-color: var(--carbon-border); }
        .header__inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
        .header__logo { display: flex; align-items: center; text-decoration: none; flex-shrink: 0; }
        .header__logo-img { height: 32px; width: auto; object-fit: contain; max-width: 120px; }
        @media (min-width: 640px) { .header__logo-img { height: 38px; max-width: 150px; } }
        @media (min-width: 1024px) { .header__logo-img { height: 46px; max-width: none; } }

        /* Mobile Menu */
        .mobile-menu { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 999; background: rgba(11, 15, 25, 0.98); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); padding: 5rem 1.5rem 2rem; display: flex; flex-direction: column; opacity: 0; visibility: hidden; transform: translateY(-10px); transition: all var(--transition-base); overflow-y: auto; }
        .mobile-menu.active { opacity: 1; visibility: visible; transform: translateY(0); }
        .mobile-menu__nav { flex: 1; }
        .mobile-menu__link { display: flex; align-items: center; justify-content: space-between; padding: 1rem 0; font-family: var(--font-display); font-size: 1.125rem; font-weight: 600; color: var(--sovereign-white); border-bottom: 1px solid var(--carbon-border); text-decoration: none; transition: color var(--transition-fast); }
        .mobile-menu__link:hover, .mobile-menu__link--active { color: var(--electric-cobalt); }
        .mobile-menu__link-icon { width: 20px; height: 20px; color: var(--muted-gray); transition: transform var(--transition-fast); }
        .mobile-menu__link.expanded .mobile-menu__link-icon { transform: rotate(180deg); }
        .mobile-menu__submenu { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; }
        .mobile-menu__submenu.expanded { max-height: 500px; }
        .mobile-menu__sublink { display: block; padding: 0.875rem 1rem; font-size: 0.9375rem; color: var(--muted-gray); text-decoration: none; transition: all var(--transition-fast); border-left: 2px solid var(--carbon-border); margin-left: 0.5rem; }
        .mobile-menu__sublink:hover { color: var(--sovereign-white); border-left-color: var(--electric-cobalt); background: rgba(59, 130, 246, 0.05); }
        .mobile-menu__sublink small { display: block; font-size: 0.75rem; color: var(--subtle-gray); margin-top: 0.25rem; }
        .mobile-menu__cta { margin-top: 2rem; }
        .mobile-menu__cta .btn { width: 100%; justify-content: center; }
        .mobile-menu__close { position: absolute; top: 1rem; right: 1rem; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-md); color: var(--sovereign-white); cursor: pointer; transition: all var(--transition-fast); }
        .mobile-menu__close:hover { background: var(--carbon-elevated); border-color: var(--electric-cobalt); }
        .mobile-menu__close svg { width: 20px; height: 20px; }
        
        /* Hamburger animation */
        .mobile-menu-toggle { position: relative; z-index: 1001; }
        .mobile-menu-toggle.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
        .mobile-menu-toggle.active span:nth-child(2) { opacity: 0; }
        .mobile-menu-toggle.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }
        .mobile-menu-toggle span { transition: all var(--transition-fast); }

        .nav { display: none; }
        @media (min-width: 1024px) { .nav { display: flex; align-items: center; gap: 0.5rem; } }
        .nav__link { padding: 0.5rem 1rem; font-size: 0.875rem; font-weight: 500; color: var(--muted-gray); transition: color var(--transition-fast); }
        .nav__link:hover { color: var(--sovereign-white); }
        .nav__link--active { color: var(--electric-cobalt); }
        .nav__dropdown { position: relative; }
        .nav__dropdown-trigger { display: flex; align-items: center; gap: 0.25rem; }
        .nav__dropdown-icon { width: 1rem; height: 1rem; transition: transform var(--transition-fast); }
        .nav__dropdown:hover .nav__dropdown-icon { transform: rotate(180deg); }
        .nav__dropdown-menu { position: absolute; top: 100%; left: 0; min-width: 240px; padding: 0.75rem; background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-lg); opacity: 0; visibility: hidden; transform: translateY(10px); transition: all var(--transition-fast); box-shadow: 0 20px 40px rgba(0,0,0,0.5); }
        .nav__dropdown:hover .nav__dropdown-menu { opacity: 1; visibility: visible; transform: translateY(0); }
        .nav__dropdown-item { display: block; padding: 0.75rem 1rem; font-size: 0.875rem; color: var(--muted-gray); border-radius: var(--radius-sm); transition: all var(--transition-fast); }
        .nav__dropdown-item:hover { background: var(--carbon-elevated); color: var(--sovereign-white); }
        .nav__dropdown-item--active { background: rgba(59,130,246,0.1); color: var(--electric-cobalt); }
        .nav__dropdown-item small { display: block; font-size: 0.75rem; color: var(--subtle-gray); margin-top: 0.25rem; }

        .header__actions { display: flex; align-items: center; gap: 1rem; }
        .header__cta { display: none; }
        @media (min-width: 768px) { .header__cta { display: inline-flex; } }
        .mobile-menu-toggle { display: flex; flex-direction: column; gap: 5px; padding: 0.5rem; background: none; border: none; cursor: pointer; }
        @media (min-width: 1024px) { .mobile-menu-toggle { display: none; } }
        .mobile-menu-toggle span { display: block; width: 24px; height: 2px; background: var(--sovereign-white); }

        /* Hero Module */
        .hero-module { position: relative; padding: 8rem 0 6rem; overflow: hidden; }

        /* Main Content */
        .main {
            flex: 1;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 8rem 2rem 4rem;
            position: relative;
            z-index: 2;
        }

        .error-container {
            text-align: center;
            max-width: 720px;
        }

        /* 404 Animation */
        .error-code {
            position: relative;
            margin-bottom: 2rem;
        }

        .error-code__number {
            font-family: 'Space Grotesk', sans-serif;
            font-size: clamp(8rem, 20vw, 14rem);
            font-weight: 700;
            line-height: 1;
            background: linear-gradient(135deg, var(--offensive-red) 0%, var(--electric-cobalt) 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            position: relative;
            animation: glitchText 3s ease-in-out infinite;
        }

        @keyframes glitchText {
            0%, 100% { 
                text-shadow: 
                    0 0 40px var(--offensive-red-glow),
                    0 0 80px var(--offensive-red-glow);
            }
            50% { 
                text-shadow: 
                    0 0 60px var(--electric-cobalt-glow),
                    0 0 100px var(--electric-cobalt-glow);
            }
        }

        .error-code__glitch {
            position: absolute;
            inset: 0;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .error-code__glitch::before,
        .error-code__glitch::after {
            content: '404';
            position: absolute;
            font-family: 'Space Grotesk', sans-serif;
            font-size: clamp(8rem, 20vw, 14rem);
            font-weight: 700;
            opacity: 0.1;
        }

        .error-code__glitch::before {
            color: var(--offensive-red);
            animation: glitch1 2s infinite linear alternate-reverse;
        }

        .error-code__glitch::after {
            color: var(--electric-cobalt);
            animation: glitch2 3s infinite linear alternate-reverse;
        }

        @keyframes glitch1 {
            0%, 100% { transform: translate(0); }
            20% { transform: translate(-3px, 3px); }
            40% { transform: translate(3px, -3px); }
            60% { transform: translate(-3px, -3px); }
            80% { transform: translate(3px, 3px); }
        }

        @keyframes glitch2 {
            0%, 100% { transform: translate(0); }
            25% { transform: translate(4px, -2px); }
            50% { transform: translate(-4px, 2px); }
            75% { transform: translate(2px, 4px); }
        }

        /* Status Badge */
        .error-status {
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            padding: 0.5rem 1rem;
            background: rgba(239, 68, 68, 0.1);
            border: 1px solid rgba(239, 68, 68, 0.3);
            border-radius: 50px;
            margin-bottom: 1.5rem;
            animation: pulse 2s ease-in-out infinite;
        }

        @keyframes pulse {
            0%, 100% { 
                box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.4);
            }
            50% { 
                box-shadow: 0 0 0 10px rgba(239, 68, 68, 0);
            }
        }

        .error-status__dot {
            width: 8px;
            height: 8px;
            background: var(--offensive-red);
            border-radius: 50%;
            animation: blink 1s ease-in-out infinite;
        }

        @keyframes blink {
            0%, 100% { opacity: 1; }
            50% { opacity: 0.3; }
        }

        .error-status__text {
            font-family: 'Space Grotesk', monospace;
            font-size: 0.75rem;
            font-weight: 600;
            color: var(--offensive-red);
            letter-spacing: 0.1em;
            text-transform: uppercase;
        }

        /* Content */
        .error-title {
            font-family: 'Space Grotesk', sans-serif;
            font-size: clamp(1.75rem, 4vw, 2.5rem);
            font-weight: 700;
            color: var(--sovereign-white);
            margin-bottom: 1rem;
            line-height: 1.2;
        }

        .error-description {
            font-size: 1.125rem;
            color: var(--muted-gray);
            line-height: 1.7;
            margin-bottom: 2.5rem;
            max-width: 540px;
            margin-left: auto;
            margin-right: auto;
        }

        /* Action Buttons */
        .error-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 1rem;
            justify-content: center;
            margin-bottom: 3rem;
        }



        /* Quick Links */
        .quick-links {
            padding: 2rem;
            background: var(--carbon-surface);
            border-radius: 12px;
            border: 1px solid var(--carbon-border);
        }

        .quick-links__title {
            font-family: 'Space Grotesk', sans-serif;
            font-size: 0.875rem;
            font-weight: 600;
            color: var(--muted-gray);
            text-transform: uppercase;
            letter-spacing: 0.1em;
            margin-bottom: 1.25rem;
        }

        .quick-links__grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
            gap: 1rem;
        }

        .quick-link {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 0.75rem;
            padding: 1.25rem 1rem;
            background: var(--carbon-elevated);
            border: 1px solid var(--carbon-border);
            border-radius: 8px;
            text-decoration: none;
            transition: all 0.2s ease;
        }

        .quick-link:hover {
            background: var(--abyssal-gunmetal);
            border-color: var(--electric-cobalt);
            transform: translateY(-4px);
            box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
        }

        .quick-link__icon {
            width: 32px;
            height: 32px;
            color: var(--electric-cobalt);
        }

        .quick-link__text {
            font-size: 0.875rem;
            font-weight: 500;
            color: var(--sovereign-white);
        }

        /* Footer */
        .footer { background: var(--abyssal-gunmetal); border-top: 1px solid var(--carbon-border); padding: 4rem 0 2rem; }
        .footer__grid { display: grid; grid-template-columns: 1fr; gap: 3rem; margin-bottom: 3rem; }
        @media (min-width: 768px) { .footer__grid { grid-template-columns: 2fr repeat(3, 1fr); } }
        .footer__brand { max-width: 320px; }
        .footer__logo { display: flex; align-items: center; gap: 0.75rem; font-family: var(--font-display); font-weight: 700; font-size: 1.25rem; color: var(--sovereign-white); margin-bottom: 1rem; }
        .footer__logo-icon { width: 36px; height: 36px; }
        .footer__desc { font-size: 0.875rem; color: var(--muted-gray); margin-bottom: 1.5rem; }
        .footer__social { display: flex; gap: 0.75rem; }
        .footer__social-link { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-md); color: var(--muted-gray); transition: all var(--transition-fast); }
        .footer__social-link:hover { background: var(--electric-cobalt); border-color: var(--electric-cobalt); color: var(--sovereign-white); }
        .footer__social-link svg { width: 20px; height: 20px; }
        .footer__sovereignty { display: inline-flex; align-items: center; gap: 0.75rem; margin-top: 1.5rem; padding: 0.75rem 1rem; background: var(--carbon-surface); border: 1px solid var(--carbon-border); border-radius: var(--radius-md); }
        .footer__sovereignty-flag { display: flex; gap: 3px; }
        .footer__sovereignty-flag span { width: 6px; height: 20px; border-radius: 2px; }
        .footer__sovereignty-flag span:nth-child(1) { background: #0055FF; }
        .footer__sovereignty-flag span:nth-child(2) { background: #FFFFFF; }
        .footer__sovereignty-flag span:nth-child(3) { background: #FF3333; }
        .footer__sovereignty-text { font-size: 0.75rem; color: var(--muted-gray); }
        .footer__sovereignty-text strong { display: block; color: var(--sovereign-white); font-weight: 600; }
        .footer__nav-title { font-family: var(--font-display); font-size: 0.875rem; font-weight: 600; color: var(--sovereign-white); margin-bottom: 1.25rem; text-transform: uppercase; letter-spacing: 0.05em; }
        .footer__nav-list { list-style: none; }
        .footer__nav-item { margin-bottom: 0.75rem; }
        .footer__nav-link { font-size: 0.875rem; color: var(--muted-gray); }
        .footer__nav-link:hover { color: var(--sovereign-white); }
        .footer__bottom { display: flex; flex-direction: column; gap: 1rem; padding-top: 2rem; border-top: 1px solid var(--carbon-border); }
        @media (min-width: 768px) { .footer__bottom { flex-direction: row; justify-content: space-between; align-items: center; } }
        .footer__copyright { font-size: 0.8125rem; color: var(--subtle-gray); }
        .footer__legal { display: flex; flex-wrap: wrap; gap: 1.5rem; }
        .footer__legal-link { font-size: 0.8125rem; color: var(--subtle-gray); }
        .footer__legal-link:hover { color: var(--sovereign-white); }

        /* Reduced Motion */
        @media (prefers-reduced-motion: reduce) {
            *, *::before, *::after {
                animation-duration: 0.01ms !important;
                animation-iteration-count: 1 !important;
                transition-duration: 0.01ms !important;
            }
        }

        /* Focus Styles */
        :focus-visible {
            outline: 2px solid var(--electric-cobalt);
            outline-offset: 2px;
        }

        /* Screen Reader Only */
        .sr-only {
            position: absolute;
            width: 1px;
            height: 1px;
            padding: 0;
            margin: -1px;
            overflow: hidden;
            clip: rect(0, 0, 0, 0);
            white-space: nowrap;
            border: 0;
        }
