Outiref

Code source de l'URL : http://radarsec.fr/

<!DOCTYPE html>
<html lang="fr">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>RadarSec - Plateforme de Gestion des Vulnérabilités CVE</title>
    <meta name="description" content="Surveillez, priorisez et traitez vos vulnérabilités CVE avec RadarSec. Agrégation multi-sources, alertes personnalisées, conformité RGPD.">
    <meta name="robots" content="index, follow">
    <meta name="keywords" content="gestion des vulnérabilités, CVE, cybersécurité SaaS, RadarSec, sécurité système d'information, plateforme cybersécurité, détection vulnérabilités">
    <link rel="icon" type="image/jpeg" href="/assets/js/favicon_Black.jpg">
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.0/font/bootstrap-icons.css">
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap" rel="stylesheet">
        <style>
        :root {
            --primary: #DB3655;
            --accent: #ffffff;
            --bg-start: #101828;
            --bg-end: #030616;
            --bg-grad-dir: 180deg;
            --bg-grad-start-pct: 20%;
            --bg-grad-end-pct: 80%;
            --border: #e5e7eb;
            --card-bg: #10182866;
            --card-radius: 12px;
            --card-border: #a7b1be60;
            --card-hover-border: #DB3655;
            --btn-color: #db3655;
            --btn-text: #ffffff;
            --font: 'Inter', sans-serif;
            --font-heading: 'Inter', sans-serif;
            --section-padding: 80px;
            --text-color: #e2e8f0;
            --text-muted: #94a3b8;
            --heading-color: #fafcff;
            --label-color: #64748b;
            --trust-label: #DB3655;
            --hero-title-color: #ffffff;
            --hero-desc-color: #dfe0e1aa;
            --hero-badge-color: #DB3655;
            --hero-badge-bg: #DB365530;
            --hero-badge-border: #DB3655;
            --section-title-color: #DB3655;
            --section-subtitle-color: #dfe0e1aa;
        }

        * { margin: 0; padding: 0; box-sizing: border-box; }
        body {
            font-family: var(--font);
            background: linear-gradient(var(--bg-grad-dir), var(--bg-start) var(--bg-grad-start-pct), var(--bg-end) var(--bg-grad-end-pct));
            color: var(--text-color);
            min-height: 100vh;
            overflow-x: hidden;
        }
        a { color: inherit; text-decoration: none; }
        img { max-width: 100%; }

        /* ====== NAVBAR ====== */
        .hp-nav {
            position: fixed; top: 0; left: 0; right: 0; z-index: 100;
            padding: 0 48px;
            height: 64px;
            display: flex; align-items: center; justify-content: space-between;
            background: #0f172ad9;
            backdrop-filter: blur(16px);
            border-bottom: 1px solid #ffffff0f;
        }
        .hp-nav-brand { display: flex; align-items: center; gap: 10px; }
        .hp-nav-brand img { height: 32px; }
        .hp-nav-links { display: flex; align-items: center; gap: 28px; }
        .hp-nav-links a {
            font-size: 14px; font-weight: 500; color: #fafafa;
            transition: color 0.2s;
        }
        .hp-nav-links a:hover { color: #fafafa; }
        .hp-nav-badge {
            display: inline-flex; align-items: center; gap: 6px;
            padding: 5px 14px; border-radius: 50px;
            background: #DB36551f; border: 1px solid #DB36554d;
            color: #DB3655; font-size: 12px; font-weight: 500;
        }
        .hp-nav-badge i { font-size: 10px; }
        .btn-login {
            padding: 8px 18px;
            background: #00000000; color: #fafafa;
            border: 1px solid #363a4d;
            border-radius: 8px; font-weight: 500; font-size: 14px;
            cursor: pointer; transition: all 0.25s; font-family: var(--font);
            display: inline-flex; align-items: center; gap: 6px;
        }
        .btn-login:hover {
                        background: #363a4d; color: #fafafa;
            border-color: #fafafa66;
                    }
        .btn-nav-cta {
            background: #DB3655 !important;
            border-color: #DB3655 !important;
            color: #fff !important;
        }
        .btn-nav-cta:hover {
                        background: transparent !important; color: #DB3655 !important;
            border-color: #DB3655 !important;
                    }
        .btn-cta {
            padding: 10px 24px;
            background: var(--btn-color); color: var(--btn-text);
            border: 2px solid var(--btn-color);
            border-radius: 8px; font-weight: 600; font-size: 14px;
            cursor: pointer; transition: all 0.25s; font-family: var(--font);
            display: inline-flex; align-items: center; gap: 8px;
        }
        .btn-cta:hover {
                        background: transparent; color: var(--btn-color);
                    }
        .btn-outline {
            padding: 10px 24px;
            background: transparent; color: #cbd5e1;
            border: 2px solid #ffffff26;
            border-radius: 8px; font-weight: 500; font-size: 14px;
            cursor: pointer; transition: all 0.25s; font-family: var(--font);
            display: inline-flex; align-items: center; gap: 8px;
        }
        .btn-outline:hover {
                        border-color: var(--heading-color); color: var(--heading-color);
            background: rgba(255,255,255,0.04);
                    }

        /* ====== HERO ====== */
        .hero {
            padding: 140px 48px 80px;
            display: grid; grid-template-columns: 1fr 1fr; gap: 48px;
            max-width: 1280px; margin: 0 auto; align-items: center;
            position: relative;
        }
        .hero::before {
            content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0;
            background-image: radial-gradient(circle, rgba(255,255,255,0.015) 1px, transparent 1px);
            background-size: 40px 40px; pointer-events: none;
        }
        .hero-text { position: relative; z-index: 1; }
        .hero-badge {
            display: inline-flex; align-items: center; gap: 8px;
            padding: 6px 16px; border-radius: 50px;
            background: rgba(239, 68, 68, 0.08); border: 1px solid rgba(239, 68, 68, 0.2);
            color: var(--primary); font-size: 12px; font-weight: 500;
            margin-bottom: 24px;
        }
        .hero h1 {
            font-family: var(--font-heading);
            font-size: clamp(2rem, 3.5vw, 3rem); font-weight: 800; line-height: 1.15;
            color: var(--hero-title-color); margin-bottom: 20px;
        }
        .hero-desc {
            font-size: 15px; color: var(--hero-desc-color); line-height: 1.7; margin-bottom: 32px;
            max-width: 480px;
        }
        .hero-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 40px; }
        .hero-pills { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-top: 8px; width: 100%; }
        .hero-pill {
            padding: 10px 18px; border-radius: var(--card-radius);
            border: 2px solid var(--card-border); background: #ffffff05;
            font-size: 13px; color: var(--text-color); font-weight: 600;
            transition: all 0.2s; text-align: center;
        }
        .hero-pill:hover { border-color: var(--card-hover-border); }
        .hero-visual { position: relative; z-index: 1; }
        .hero-screenshot {
            border: 2px solid var(--primary); border-radius: 12px;
            overflow: hidden; box-shadow: 0 25px 80px rgba(0,0,0,0.5);
        }
        .hero-screenshot img { width: 100%; display: block; }

        /* ====== SECTION COMMON ====== */
        .section { padding: var(--section-padding) 48px; max-width: 1280px; margin: 0 auto; }
        .section-badge {
            display: inline-flex; padding: 5px 14px; border-radius: 50px;
            background: var(--hero-badge-bg); border: 1px solid var(--hero-badge-border);
            color: var(--hero-badge-color); font-size: 12px; font-weight: 600; text-transform: uppercase;
            letter-spacing: 0.5px; margin-bottom: 16px;
        }
        .section-title {
            font-family: var(--font-heading); font-size: 2rem; font-weight: 700;
            color: var(--section-title-color); margin-bottom: 12px;
        }
        .section-subtitle { font-size: 15px; color: var(--section-subtitle-color); max-width: 600px; margin-bottom: 48px; }

        /* ====== DASHBOARD SECTION ====== */
        .dashboard-section {
            display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start;
        }
        .dash-features {
            display: grid; grid-template-columns: 1fr 1fr; gap: 20px;
            margin-top: 32px;
        }
        .dash-feature {
            display: flex; gap: 14px; align-items: flex-start;
            background: var(--card-bg); border: 2px solid var(--card-border);
            border-radius: 12px; padding: 20px;
            transition: border-color 0.3s;
        }
        .dash-feature:hover { border-color: var(--card-hover-border); }
        .dash-feature-icon {
            width: 36px; height: 36px; border-radius: 10px;
            display: flex; align-items: center; justify-content: center;
            flex-shrink: 0; font-size: 16px;
        }
        .dash-feature h4 { font-size: 14px; font-weight: 600; color: var(--text-color); margin-bottom: 4px; }
        .dash-feature p { font-size: 12px; color: var(--text-muted); line-height: 1.5; }
        .dash-mockup {
            border: 2px solid var(--card-border); border-radius: 12px;
            background: #0f172a99; padding: 24px; overflow: hidden;
            transition: border-color 0.3s;
        }
        .dash-mockup:hover { border-color: var(--card-hover-border); }
        .dash-mockup-bar { display: flex; gap: 6px; margin-bottom: 16px; }
        .dash-mockup-dot { width: 10px; height: 10px; border-radius: 50%; }
        .dash-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 16px; }
        .dash-stat {
            background: rgba(255,255,255,0.04); border-radius: 8px; padding: 12px; text-align: center;
        }
        .dash-stat-label { font-size: 11px; color: var(--label-color); margin-bottom: 4px; }
        .dash-stat-value { font-size: 1.5rem; font-weight: 700; color: var(--heading-color); }
        .dash-table { width: 100%; }
        .dash-table-header {
            display: flex; justify-content: space-between; margin-bottom: 8px;
        }
        .dash-table-header span { font-size: 11px; color: var(--label-color); text-transform: uppercase; font-weight: 600; }
        .dash-table-row {
            display: flex; justify-content: space-between; align-items: center;
            padding: 8px 0; border-top: 1px solid rgba(255,255,255,0.06); font-size: 13px;
        }
        .dash-table-row .cve-id { color: var(--text-color); font-weight: 500; }
        .severity-badge {
            padding: 2px 10px; border-radius: 50px; font-size: 11px; font-weight: 600;
        }
        .severity-critical { background: rgba(239,68,68,0.15); color: #f87171; }
        .severity-high { background: rgba(245,158,11,0.15); color: #fbbf24; }
        .severity-medium { background: rgba(59,130,246,0.15); color: #60a5fa; }
        .severity-low { background: rgba(16,185,129,0.15); color: #34d399; }
        .source-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
        .source-tag {
            padding: 4px 12px; border-radius: 6px; font-size: 11px; font-weight: 500;
            background: rgba(255,255,255,0.05); color: var(--text-muted); border: 1px solid rgba(255,255,255,0.08);
        }
        .dash-compliance {
            margin-top: 16px; padding: 12px 16px; border-radius: 8px;
            background: rgba(16,185,129,0.06); border: 1px solid rgba(16,185,129,0.15);
            font-size: 12px; color: #10b981;
        }
        .dash-compliance i { margin-right: 6px; }

        /* ====== SOURCE BADGES ====== */
        .sources-bar {
            display: flex; flex-wrap: wrap; gap: 10px; padding: 32px 0;
            justify-content: center;
        }
        .sources-bar-left {
            justify-content: flex-start; padding: 24px 0 0;
        }
        .source-badge-lg {
            padding: 8px 20px; border-radius: 8px;
            border: 2px solid var(--card-border); background: #ffffff05;
            font-size: 13px; font-weight: 500; color: var(--text-muted);
            transition: all 0.2s;
        }
        .source-badge-lg:hover { border-color: var(--card-hover-border); color: var(--text-color); }

        /* ====== TRUST BADGES ====== */
        .trust-row {
            display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;
            margin-top: 32px;
        }
        .trust-row-left {
            margin-top: 20px;
        }
        .trust-card {
            padding: 20px; border-radius: var(--card-radius);
            border: 2px solid var(--card-border); background: #ffffff05;
            transition: border-color 0.2s;
        }
        .trust-card:hover { border-color: var(--card-hover-border); }
        .trust-card h4 { font-size: 14px; font-weight: 600; color: var(--text-color); margin-bottom: 4px; }
        .trust-card p { font-size: 12px; color: var(--text-muted); line-height: 1.5; }
        .trust-card .trust-label {
            font-size: 11px; font-weight: 600; color: var(--trust-label);
            text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 8px;
        }

        /* ====== PRICING ====== */
        .pricing-grid {
            display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
        }
        .pricing-card {
            border: 2px solid var(--card-border); border-radius: var(--card-radius);
            background: #030616; padding: 32px;
            display: flex; flex-direction: column; transition: border-color 0.2s;
        }
        .pricing-card:hover { border-color: var(--card-hover-border); }
        .pricing-card.featured { border-color: #DB3655AA; }
        .pricing-card-badge {
            display: inline-flex; padding: 3px 10px; border-radius: 50px;
            font-size: 11px; font-weight: 600; margin-bottom: 12px; width: fit-content;
        }
        .pricing-card-badge.free { background: rgba(59,130,246,0.12); color: #60a5fa; }
        .pricing-card-badge.popular, .pricing-card-badge.pro { background: rgba(239,68,68,0.12); color: #f87171; }
        .pricing-card-badge.enterprise { background: rgba(139,92,246,0.12); color: #a78bfa; }
        .pricing-card .plan-label { font-size: 11px; color: var(--label-color); text-transform: uppercase; font-weight: 600; letter-spacing: 0.5px; margin-bottom: 4px; }
        .pricing-card h3 { font-size: 1.25rem; font-weight: 700; color: var(--heading-color); margin-bottom: 12px; }
        .pricing-price { margin-bottom: 8px; }
        .pricing-price .amount { font-size: 2rem; font-weight: 800; color: var(--heading-color); }
        .pricing-price .period { font-size: 13px; color: var(--label-color); }
        .pricing-card .plan-desc { font-size: 13px; color: var(--text-muted); margin-bottom: 24px; line-height: 1.5; }
        .pricing-features { list-style: none; margin-bottom: 32px; flex: 1; }
        .pricing-features li {
            padding: 6px 0; font-size: 13px; color: var(--text-muted);
            display: flex; align-items: center; gap: 10px;
        }
        .pricing-features li i { color: var(--primary); font-size: 14px; flex-shrink: 0; }
        .pricing-card .btn-pricing {
            padding: 12px 24px; border-radius: 8px; text-align: center;
            font-weight: 600; font-size: 14px; cursor: pointer;
            transition: all 0.25s; border: 2px solid #ffffff1a;
            background: transparent; color: #cbd5e1; font-family: var(--font);
            width: 100%;
        }
        .pricing-card .btn-pricing:hover {
                        border-color: var(--card-hover-border); color: var(--heading-color);
                    }
        .pricing-card.featured .btn-pricing {
            background: var(--btn-color); color: var(--btn-text); border-color: var(--btn-color);
        }
        .pricing-card.featured .btn-pricing:hover {
                        background: transparent; color: var(--btn-color);
                    }

        /* ====== BOTTOM TRUST BAR ====== */
        .bottom-trust {
            display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;
            padding: 32px 0; margin-top: 16px;
        }
        .bottom-trust-item {
            display: flex; align-items: center; gap: 10px;
            padding: 14px 20px; border-radius: 8px;
            border: 1px solid var(--card-border); background: #ffffff05;
            font-size: 13px; color: var(--text-muted); font-weight: 500;
        }
        .bottom-trust-item i { color: var(--primary); font-size: 16px; }

        /* ====== FINAL CTA ====== */
        .final-cta {
            padding: var(--section-padding) 48px; max-width: 1280px; margin: 0 auto;
        }
        .final-cta-box {
            display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center;
            border: 2px solid var(--card-border); border-radius: var(--card-radius);
            background: #ffffff05; padding: 48px;
        }
        .final-cta-box h2 {
            font-family: var(--font-heading); font-size: 1.75rem; font-weight: 700;
            color: var(--heading-color); margin-bottom: 12px;
        }
        .final-cta-box > div > p { font-size: 14px; color: var(--text-muted); margin-bottom: 24px; }
        .final-cta-actions { display: flex; gap: 14px; flex-wrap: wrap; }
        .final-cta-features { list-style: none; }
        .final-cta-features li {
            padding: 6px 0; font-size: 14px; color: var(--text-muted);
            display: flex; align-items: center; gap: 10px;
        }
        .final-cta-features li::before {
            content: '+'; color: var(--primary); font-weight: 700; font-size: 16px;
        }

        /* ====== FOOTER ====== */
        .hp-footer {
            padding: 28px 48px; text-align: center;
            background: #fafafa;
            color: #1f2937;
            font-size: 13px;
            border-top: 1px solid #ffffff0d;
        }

        /* ====== RESPONSIVE ====== */
        @media (max-width: 1024px) {
            .hero { grid-template-columns: 1fr; padding-top: 120px; }
            .hero-visual { order: -1; }
            .dashboard-section { grid-template-columns: 1fr; }
            .pricing-grid { grid-template-columns: 1fr; max-width: 440px; margin: 0 auto; }
            .trust-row { grid-template-columns: 1fr; }
            .final-cta-box { grid-template-columns: 1fr; }
            .bottom-trust { grid-template-columns: 1fr; }
        }
        @media (max-width: 768px) {
            .hp-nav { padding: 0 20px; }
            .hp-nav-links { display: none; }
            .hero, .section, .final-cta { padding-left: 20px; padding-right: 20px; }
            .dash-features { grid-template-columns: 1fr; }
            .dash-stats { grid-template-columns: 1fr; }
            .sources-bar { justify-content: flex-start; }
        }

        .version-badge {
            position: fixed; bottom: 12px; right: 16px;
            color: rgba(255,255,255,0.15); font-size: 11px; z-index: 10;
        }
    </style>
</head>
<body>

<!-- ====== NAVBAR ====== -->
<nav class="hp-nav">
    <a href="/" class="hp-nav-brand" style="text-decoration:none;color:inherit;">
                    <img src="/uploads/logos/hp_nav_logo_1772798145.png" alt="">
            </a>
    <div class="hp-nav-links">
        <a href="#fonctionnalites">Fonctionnalités</a>        <a href="#tarifs">Tarifs</a>        <a href="/contact">Contact</a>        <a href="/privacy">Hébergement &amp; RGPD</a>        <span class="hp-nav-badge"><i class="bi bi-circle-fill"></i> Hébergée en France</span>        <a href="/login" class="btn-login"><i class="bi bi-box-arrow-in-right"></i> Connexion</a>
        <a href="/demo" class="btn-cta btn-nav-cta">Demander une démo</a>
    </div>
    <button class="hp-nav-toggle" onclick="document.querySelector('.hp-nav-mobile').classList.toggle('active');this.classList.toggle('active')" aria-label="Menu">
        <span></span><span></span><span></span>
    </button>
</nav>
<div class="hp-nav-mobile">
    <a href="#fonctionnalites">Fonctionnalités</a>    <a href="#tarifs">Tarifs</a>    <a href="/contact">Contact</a>    <a href="/privacy">Hébergement &amp; RGPD</a>    <a href="/login" class="btn-login"><i class="bi bi-box-arrow-in-right"></i> Connexion</a>
    <a href="/demo" class="btn-nav-cta">Demander une démo</a>
</div>

<!-- ====== HERO ====== -->
<section class="hero">
    <div class="hero-text">
        <div class="hero-badge">
            <i class="bi bi-shield-check"></i> Plateforme Française • Gestion des vulnérabilités CVE        </div>
        <h1>Surveillez, priorisez et traitez vos menaces critiques</h1>
                <p class="hero-desc">RadarSec agrège automatiquement les données de sécurité provenant de 14+ sources officielles (NVD, MITRE, CISA, Redhat, etc.) et offre un tableau de bord centralisé pour les PME, ETI et grandes entreprises.</p>
                <div class="hero-actions">
            <a href="/register?plan=free" class="btn-cta"><i class="bi bi-rocket-takeoff"></i> Essai gratuit</a>
            <a href="#fonctionnalites" class="btn-outline">Découvrir les fonctionnalités</a>
        </div>
        <div class="hero-pills">
                            <span class="hero-pill">Agrégation multi-sources</span>
                            <span class="hero-pill">Priorisation intelligente</span>
                            <span class="hero-pill">Alertes personnalisées</span>
                            <span class="hero-pill">Collaboration IT</span>
                    </div>
    </div>
    <div class="hero-visual">
        <div class="hero-screenshot">
            <img src="/uploads/homepage/hero-1773928687.png" alt="Dashboard "
                 onerror="this.parentElement.innerHTML='<div style=&quot;aspect-ratio:16/10;background:linear-gradient(135deg,#1e293b,#0f172a);display:flex;align-items:center;justify-content:center;color:#475569;font-size:14px;&quot;><div style=&quot;text-align:center&quot;><i class=&quot;bi bi-display&quot; style=&quot;font-size:48px;display:block;margin-bottom:12px&quot;></i>Aperçu du tableau de bord</div></div>'">
        </div>
    </div>
</section>

<!-- ====== TABLEAU DE BORD ====== -->
<section class="section" id="fonctionnalites">
    <div class="section-badge">Fonctionnalités</div>
    <h2 class="section-title">Tableau de bord centralisé</h2>
        <p class="section-subtitle">Visualisez l&#039;état de vos systèmes, suivez les vulnérabilités et priorisez les remédiations dans un seul endroit.</p>
    
    <div class="dashboard-section">
        <div>
            <div class="dash-features">
                                <div class="dash-feature">
                    <div class="dash-feature-icon" style="background:rgba(239,68,68,0.1);color:var(--primary);">
                        <i class="bi bi-bar-chart-line"></i>
                    </div>
                    <div>
                        <h4>Agrégation multi-sources</h4>
                        <p>Centralise les CVE provenant de NVD, MITRE, CISA et autres sources officielles.</p>
                    </div>
                </div>
                                <div class="dash-feature">
                    <div class="dash-feature-icon" style="background:rgba(245,158,11,0.1);color:#f59e0b;">
                        <i class="bi bi-exclamation-triangle"></i>
                    </div>
                    <div>
                        <h4>Priorisation intelligente</h4>
                        <p>Score de criticité et impact sur vos systèmes pour traiter en priorité.</p>
                    </div>
                </div>
                                <div class="dash-feature">
                    <div class="dash-feature-icon" style="background:rgba(59,130,246,0.1);color:var(--accent);">
                        <i class="bi bi-bell"></i>
                    </div>
                    <div>
                        <h4>Alertes personnalisées</h4>
                        <p>Notifications en temps réel selon vos critères (sévérité, produit, projet).</p>
                    </div>
                </div>
                                <div class="dash-feature">
                    <div class="dash-feature-icon" style="background:rgba(16,185,129,0.1);color:#10b981;">
                        <i class="bi bi-people"></i>
                    </div>
                    <div>
                        <h4>Collaboration IT</h4>
                        <p>Partagez vos projets avec votre équipe et suivez les remédiations.</p>
                    </div>
                </div>
                                <div class="dash-feature">
                    <div class="dash-feature-icon" style="background:rgba(139,92,246,0.1);color:#8b5cf6;">
                        <i class="bi bi-shield-check"></i>
                    </div>
                    <div>
                        <h4>Conformité RGPD</h4>
                        <p>Hébergement en France, données sécurisées, respect des normes européennes.</p>
                    </div>
                </div>
                                <div class="dash-feature">
                    <div class="dash-feature-icon" style="background:rgba(236,72,153,0.1);color:#ec4899;">
                        <i class="bi bi-file-earmark-bar-graph"></i>
                    </div>
                    <div>
                        <h4>Reporting &amp; Export</h4>
                        <p>Générez des rapports PDF et exportez vos données pour vos audits.</p>
                    </div>
                </div>
                            </div>

            <!-- Sources bar sous les features -->
            <div class="sources-bar sources-bar-left">
                                <span class="source-badge-lg">NVD</span>
                                <span class="source-badge-lg">MITRE</span>
                                <span class="source-badge-lg">CISA</span>
                                <span class="source-badge-lg">Microsoft</span>
                                <span class="source-badge-lg">Cisco</span>
                                <span class="source-badge-lg">Debian</span>
                                <span class="source-badge-lg">GitHub Advisories</span>
                            </div>

            <!-- Trust row sous les sources -->
            <div class="trust-row trust-row-left">
                                <div class="trust-card">
                    <div class="trust-label">Souveraineté</div>
                    <h4>Hébergée en Europe</h4>
                    <p>Souveraineté des données garantie</p>
                </div>
                                <div class="trust-card">
                    <div class="trust-label">Conformité</div>
                    <h4>Conforme RGPD</h4>
                    <p>Vie privée dès la conception</p>
                </div>
                                <div class="trust-card">
                    <div class="trust-label">Organisations</div>
                    <h4>Orientée organisations</h4>
                    <p>Adaptée aux exigences locales</p>
                </div>
                            </div>
        </div>

                <div class="dash-mockup" style="padding: 0; overflow: hidden;">
            <img src="/uploads/homepage/dashboard-1773391190.png" alt="Dashboard "
                 style="width: 100%; display: block; border-radius: 12px;"
                 onerror="this.parentElement.style.display='none'; this.parentElement.nextElementSibling.style.display='block';">
        </div>
        <div class="dash-mockup" style="display: none;">
                        </div>
    </div>


</section>

<!-- ====== TARIFS ====== -->
<section class="section" id="tarifs">
    <div style="text-align:center;">
        <div class="section-badge">Tarifs</div>
        <h2 class="section-title" style="text-align:center;">Choisissez l'offre adaptée</h2>
        <p class="section-subtitle" style="margin-left:auto;margin-right:auto;text-align:center;">
            Des plans pensés pour les PME, ETI et grandes entreprises, avec essai gratuit et options avancées.
        </p>
    </div>

    <div class="pricing-grid">
                <div class="pricing-card">
                        <span class="pricing-card-badge free">Essai gratuit</span>
                        <h3>Essai 30 Jours</h3>
            <div class="pricing-price">
                <span class="amount">Gratuit</span>
                            </div>
                        <p class="plan-desc">Essai 30 jours avec carte bancaire - Mise à niveau automatique vers l&#039;abonnement Pro (89€/mois)</p>
                        <ul class="pricing-features">
                                <li><i class="bi bi-check-circle-fill"></i> Accès complet à la base CVE</li>
                                <li><i class="bi bi-check-circle-fill"></i> 15 projets</li>
                                <li><i class="bi bi-check-circle-fill"></i> 5 utilisateurs</li>
                                <li><i class="bi bi-check-circle-fill"></i> Export CSV + PDF</li>
                                <li><i class="bi bi-check-circle-fill"></i> Suivi CVE avec Workflow</li>
                                <li><i class="bi bi-check-circle-fill"></i> Alertes personnalisées + EPSS</li>
                                <li><i class="bi bi-check-circle-fill"></i> Branding personnalisé</li>
                                <li><i class="bi bi-check-circle-fill"></i> Add-ons utilisateurs et projets disponibles</li>
                                <li><i class="bi bi-check-circle-fill"></i> Alertes personnalisées</li>
                                <li><i class="bi bi-check-circle-fill"></i> Support Web</li>
                            </ul>
            <a href="/register?plan=free" class="btn-pricing">Démarrer</a>
        </div>
                <div class="pricing-card featured">
                        <span class="pricing-card-badge popular">Recommandé</span>
                        <h3>Pro</h3>
            <div class="pricing-price">
                <span class="amount">89€</span>
                                <span class="period">/ mois</span>
                            </div>
                        <p class="plan-desc">Plan professionnel avec add-ons disponibles</p>
                        <ul class="pricing-features">
                                <li><i class="bi bi-check-circle-fill"></i> Accès complet à la base CVE</li>
                                <li><i class="bi bi-check-circle-fill"></i> 15 projets</li>
                                <li><i class="bi bi-check-circle-fill"></i> 5 utilisateurs</li>
                                <li><i class="bi bi-check-circle-fill"></i> Export CSV + PDF</li>
                                <li><i class="bi bi-check-circle-fill"></i> Suivi CVE avec Workflow</li>
                                <li><i class="bi bi-check-circle-fill"></i> Alertes personnalisées + EPSS</li>
                                <li><i class="bi bi-check-circle-fill"></i> Branding personnalisé</li>
                                <li><i class="bi bi-check-circle-fill"></i> Add-ons utilisateurs et projets disponibles</li>
                                <li><i class="bi bi-check-circle-fill"></i> Alertes personnalisées</li>
                                <li><i class="bi bi-check-circle-fill"></i> Support Web</li>
                            </ul>
            <a href="/register?plan=pro" class="btn-pricing">Démarrer</a>
        </div>
                <div class="pricing-card">
                        <span class="pricing-card-badge enterprise">Entreprise</span>
                        <h3>MSSP Enterprise</h3>
            <div class="pricing-price">
                <span class="amount">Sur mesure</span>
                            </div>
                        <p class="plan-desc">Sur devis - Gestion multi-tenant pour fournisseurs de services</p>
                        <ul class="pricing-features">
                                <li><i class="bi bi-check-circle-fill"></i> Le plan Pro +Facturation sur mesure</li>
                                <li><i class="bi bi-check-circle-fill"></i> Multi-tenant</li>
                                <li><i class="bi bi-check-circle-fill"></i> Multi-utilisateurs</li>
                                <li><i class="bi bi-check-circle-fill"></i> Marque Blanche</li>
                                <li><i class="bi bi-check-circle-fill"></i> API Satellite HUB/Satellite</li>
                                <li><i class="bi bi-check-circle-fill"></i> Console admin centralisée</li>
                                <li><i class="bi bi-check-circle-fill"></i> Accompagnement dédié</li>
                            </ul>
            <a href="/register/devis" class="btn-pricing">Demander un devis</a>
        </div>
            </div>

    <!-- Bottom trust -->
    <div class="bottom-trust">
        <div class="bottom-trust-item">
            <i class="bi bi-shield-lock"></i> Sécurité de niveau entreprise        </div>
        <div class="bottom-trust-item">
            <i class="bi bi-globe-europe-africa"></i> Hébergée en Europe — conforme RGPD        </div>
        <div class="bottom-trust-item">
            <i class="bi bi-people"></i> Collaboration IT &amp; multi-projets        </div>
    </div>
</section>

<!-- ====== FINAL CTA ====== -->
<section class="final-cta" id="contact">
    <div style="text-align:center;margin-bottom:24px;">
        <span class="section-badge">Demander une démo</span>
    </div>
    <div class="final-cta-box">
        <div>
            <h2>Essayez RadarSec dès aujourd&#039;hui !</h2>
                        <p>Une solution moderne, simple et ergonomique pour maîtriser vos vulnérabilités CVE.</p>
                        <div class="final-cta-actions">
                <a href="/demo" class="btn-cta"><i class="bi bi-rocket-takeoff"></i> Demander une démo</a>
                <a href="/contact" class="btn-outline">Nous contacter</a>
            </div>
        </div>
        <div>
            <ul class="final-cta-features">
                                <li>Agrégation automatique depuis 7+ sources (NVD/MITRE)</li>
                                <li>Tableau de bord centralisé &amp; reporting rapide</li>
                                <li>Gestion intégrée de l&#039;infrastructure SI française</li>
                            </ul>
        </div>
    </div>
</section>

<!-- ====== FOOTER ====== -->
<footer class="public-footer">
    <style>
    .public-footer {
        border-top: 1px solid rgba(255,255,255,0.06);
        margin-top: 60px;
        padding: 48px 24px 32px;
        font-family: 'Inter', -apple-system, sans-serif;
    }
    .public-footer-inner {
        max-width: 1000px;
        margin: 0 auto;
    }
    .public-footer-grid {
        display: grid;
        grid-template-columns: 1.8fr 1fr 1fr 1fr;
        gap: 40px;
        padding-bottom: 32px;
        margin-bottom: 28px;
        border-bottom: 1px solid rgba(255,255,255,0.06);
    }
    .public-footer-brand img { height: 30px; }
    .public-footer-brand p { font-size: 13px; color: #6b7280; line-height: 1.7; margin: 12px 0 16px; }
    .public-footer-badges { display: flex; gap: 8px; flex-wrap: wrap; }
    .public-footer-badge {
        display: inline-flex; align-items: center; gap: 5px;
        padding: 4px 10px; border-radius: 6px; font-size: 11px;
    }
    .public-footer-col-title {
        color: #fff; font-weight: 600; font-size: 12px;
        text-transform: uppercase; letter-spacing: 1px; margin: 0 0 16px;
    }
    .public-footer-links { display: flex; flex-direction: column; gap: 10px; font-size: 14px; }
    .public-footer-links a { color: #9ca3af; text-decoration: none; transition: color 0.2s; }
    .public-footer-links a:hover { color: #fff; }
    .public-footer-links a.ft-active { color: #DB3655; font-weight: 500; }
    .public-footer-links a.ft-active:hover { opacity: 0.8; }
    .public-footer-copy { text-align: center; margin: 0; font-size: 13px; color: #4b5563; }

    @media (max-width: 768px) {
        .public-footer-grid {
            grid-template-columns: 1fr 1fr;
            gap: 32px 24px;
        }
    }
    @media (max-width: 480px) {
        .public-footer-grid {
            grid-template-columns: 1fr;
            gap: 28px;
        }
    }
    </style>
    <div class="public-footer-inner">
        <div class="public-footer-grid">
            <!-- Marque -->
            <div class="public-footer-brand">
                <a href="/" style="display: inline-block; text-decoration: none;">
                    <img src="/uploads/logos/hp_nav_logo_1772798145.png" alt="">
                </a>
                <p>Plateforme francaise de gestion des vulnerabilites CVE. Hebergement souverain, conforme RGPD.</p>
                <div class="public-footer-badges">
                    <span class="public-footer-badge" style="background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.06); color: #9ca3af;">&#127467;&#127479; France</span>
                    <span class="public-footer-badge" style="background: rgba(16,185,129,0.08); border: 1px solid rgba(16,185,129,0.15); color: #10b981;">&#128274; RGPD</span>
                    <span class="public-footer-badge" style="background: rgba(59,130,246,0.08); border: 1px solid rgba(59,130,246,0.15); color: #3b82f6;">&#128272; E2E</span>
                </div>
            </div>
            <!-- Produit -->
            <div>
                <p class="public-footer-col-title">Produit</p>
                <div class="public-footer-links">
                    <a href="/#fonctionnalites">Fonctionnalites</a>
                    <a href="/#tarifs">Tarifs</a>
                    <a href="/demo">Demander une demo</a>
                </div>
            </div>
            <!-- Acces -->
            <div>
                <p class="public-footer-col-title">Acces</p>
                <div class="public-footer-links">
                    <a href="/login">Connexion</a>
                    <a href="/register">Creer un compte</a>
                </div>
            </div>
            <!-- Legal -->
            <div>
                <p class="public-footer-col-title">Legal</p>
                <div class="public-footer-links">
                    <a href="/privacy">Confidentialit&eacute;</a>
                    <a href="/legal">Mentions l&eacute;gales</a>
                    <a href="/cookies">Politique de cookies</a>
                    <a href="/contact">Contact</a>
                </div>
            </div>
        </div>
        <p class="public-footer-copy">&copy; 2026  &mdash; Tous droits reserves.</p>
    </div>
</footer>

<div class="version-badge">
    <i class="bi bi-code-square"></i> v1.53.64</div>

<!-- Cookie Consent -->
<div id="cookie-consent" style="display:none;">
    <div class="cc-overlay" onclick="document.getElementById('cookie-consent-detail').classList.remove('cc-show')"></div>

    <!-- Bandeau compact -->
    <div class="cc-banner" id="cookie-banner">
        <div class="cc-banner-inner">
            <div class="cc-banner-text">
                <span class="cc-icon">&#128274;</span>
                <div>
                    <strong>Respect de votre vie privée</strong>
                    <p>Nous utilisons des cookies essentiels pour le fonctionnement du site et des préférences locales pour améliorer votre expérience. <a href="/cookies" class="cc-link">Politique de cookies</a></p>
                </div>
            </div>
            <div class="cc-banner-actions">
                <button class="cc-btn cc-btn-outline" onclick="ccShowDetail()">Personnaliser</button>
                <button class="cc-btn cc-btn-secondary" onclick="ccRejectAll()">Tout refuser</button>
                <button class="cc-btn cc-btn-primary" onclick="ccAcceptAll()">Tout accepter</button>
            </div>
        </div>
    </div>

    <!-- Panel détail -->
    <div class="cc-detail" id="cookie-consent-detail">
        <div class="cc-detail-inner">
            <div class="cc-detail-header">
                <h3>&#9881;&#65039; Paramètres des cookies</h3>
                <button class="cc-close" onclick="ccHideDetail()">&times;</button>
            </div>
            <p class="cc-detail-desc">Choisissez les cookies que vous souhaitez autoriser. Les cookies essentiels ne peuvent pas être désactivés car ils sont nécessaires au fonctionnement du site.</p>

            <div class="cc-categories">
                <!-- Essentiels -->
                <div class="cc-category">
                    <div class="cc-category-header">
                        <div class="cc-category-info">
                            <span class="cc-cat-badge cc-cat-essential">Requis</span>
                            <strong>Cookies essentiels</strong>
                        </div>
                        <label class="cc-toggle cc-toggle-disabled">
                            <input type="checkbox" checked disabled>
                            <span class="cc-toggle-slider"></span>
                        </label>
                    </div>
                    <p class="cc-category-desc">Session utilisateur, protection CSRF, sécurité anti brute-force. Ces cookies sont indispensables au fonctionnement du site.</p>
                    <div class="cc-cookie-list">
                        <div class="cc-cookie-item">
                            <code>RADARSEC_SESSION</code>
                            <span>Authentification et session utilisateur — Expire à la fermeture du navigateur (ou 48h avec "Se souvenir")</span>
                        </div>
                        <div class="cc-cookie-item">
                            <code>csrf_token</code>
                            <span>Protection contre les attaques CSRF — Durée de la session</span>
                        </div>
                    </div>
                </div>

                <!-- Préférences -->
                <div class="cc-category">
                    <div class="cc-category-header">
                        <div class="cc-category-info">
                            <span class="cc-cat-badge cc-cat-preferences">Optionnel</span>
                            <strong>Préférences d'interface</strong>
                        </div>
                        <label class="cc-toggle">
                            <input type="checkbox" id="cc-pref" checked>
                            <span class="cc-toggle-slider"></span>
                        </label>
                    </div>
                    <p class="cc-category-desc">Stockage local (localStorage) pour mémoriser vos préférences d'affichage. Aucune donnée n'est envoyée à nos serveurs.</p>
                    <div class="cc-cookie-list">
                        <div class="cc-cookie-item">
                            <code>radarsec_dark_mode</code>
                            <span>Thème sombre / clair — Persistant</span>
                        </div>
                        <div class="cc-cookie-item">
                            <code>radarsec_lang</code>
                            <span>Langue d'interface (fr, en, es) — Persistant</span>
                        </div>
                        <div class="cc-cookie-item">
                            <code>sidebar_collapsed</code>
                            <span>État du menu latéral — Persistant</span>
                        </div>
                    </div>
                </div>

                <!-- Tiers -->
                <div class="cc-category">
                    <div class="cc-category-header">
                        <div class="cc-category-info">
                            <span class="cc-cat-badge cc-cat-thirdparty">Tiers</span>
                            <strong>Services tiers</strong>
                        </div>
                        <label class="cc-toggle">
                            <input type="checkbox" id="cc-third" checked>
                            <span class="cc-toggle-slider"></span>
                        </label>
                    </div>
                    <p class="cc-category-desc">Cookies déposés par des services externes nécessaires au paiement. Activés uniquement sur la page de paiement.</p>
                    <div class="cc-cookie-list">
                        <div class="cc-cookie-item">
                            <code>Stripe (js.stripe.com)</code>
                            <span>Traitement sécurisé des paiements — Défini par Stripe</span>
                        </div>
                    </div>
                </div>
            </div>

            <div class="cc-detail-footer">
                <button class="cc-btn cc-btn-outline" onclick="ccRejectAll()">Tout refuser</button>
                <button class="cc-btn cc-btn-primary" onclick="ccSavePreferences()">Enregistrer mes choix</button>
            </div>
        </div>
    </div>
</div>

<style>
/* =================== COOKIE CONSENT =================== */
#cookie-consent { position: fixed; bottom: 0; left: 0; right: 0; z-index: 9999; font-family: 'Inter', -apple-system, sans-serif; }

/* Banner */
.cc-banner {
    background: rgba(10, 15, 30, 0.95);
    backdrop-filter: blur(20px);
    border-top: 1px solid rgba(255,255,255,0.08);
    padding: 20px 0;
    animation: ccSlideUp 0.4s ease;
}
@keyframes ccSlideUp { from { transform: translateY(100%); opacity: 0; } to { transform: translateY(0); opacity: 1; } }

.cc-banner-inner {
    max-width: 1200px; margin: 0 auto; padding: 0 32px;
    display: flex; align-items: center; justify-content: space-between; gap: 24px;
}
.cc-banner-text { display: flex; align-items: flex-start; gap: 16px; flex: 1; }
.cc-banner-text .cc-icon { font-size: 28px; flex-shrink: 0; margin-top: 2px; }
.cc-banner-text strong { display: block; font-size: 15px; color: #fff; margin-bottom: 4px; }
.cc-banner-text p { font-size: 13px; color: #9ca3af; line-height: 1.6; margin: 0; }
.cc-link { color: #ef4444; text-decoration: none; font-weight: 500; }
.cc-link:hover { text-decoration: underline; }

.cc-banner-actions { display: flex; gap: 10px; flex-shrink: 0; }

/* Buttons */
.cc-btn {
    padding: 10px 22px; border-radius: 10px; font-weight: 600; font-size: 14px;
    cursor: pointer; border: none; transition: all 0.2s; white-space: nowrap;
    font-family: inherit;
}
.cc-btn-primary { background: #ef4444; color: #fff; }
.cc-btn-primary:hover { background: #dc2626; transform: translateY(-1px); box-shadow: 0 4px 20px rgba(239,68,68,0.3); }
.cc-btn-secondary { background: rgba(255,255,255,0.08); color: #fff; border: 1px solid rgba(255,255,255,0.15); }
.cc-btn-secondary:hover { background: rgba(255,255,255,0.12); }
.cc-btn-outline { background: transparent; color: #9ca3af; border: 1px solid rgba(255,255,255,0.1); }
.cc-btn-outline:hover { color: #fff; border-color: rgba(255,255,255,0.3); }

/* Detail panel */
.cc-overlay {
    display: none; position: fixed; inset: 0;
    background: rgba(0,0,0,0.6); backdrop-filter: blur(4px); z-index: 9998;
}
.cc-detail {
    display: none; position: fixed; top: 50%; left: 50%;
    transform: translate(-50%, -50%) scale(0.95);
    z-index: 9999; width: 90%; max-width: 640px; max-height: 85vh;
    opacity: 0; transition: all 0.3s ease;
}
.cc-detail.cc-show, .cc-detail.cc-show ~ .cc-overlay { display: block; }
.cc-detail.cc-show + .cc-overlay { display: block; }
#cookie-consent:has(.cc-show) .cc-overlay { display: block; }
.cc-detail.cc-show { opacity: 1; transform: translate(-50%, -50%) scale(1); }

.cc-detail-inner {
    background: #0f1629; border: 1px solid rgba(255,255,255,0.1);
    border-radius: 20px; overflow: hidden; display: flex; flex-direction: column;
    max-height: 85vh; box-shadow: 0 25px 80px rgba(0,0,0,0.5);
}
.cc-detail-header {
    display: flex; align-items: center; justify-content: space-between;
    padding: 24px 28px 16px; border-bottom: 1px solid rgba(255,255,255,0.06);
}
.cc-detail-header h3 { font-size: 18px; color: #fff; margin: 0; }
.cc-close {
    background: rgba(255,255,255,0.06); border: none; color: #9ca3af;
    width: 36px; height: 36px; border-radius: 10px; font-size: 20px;
    cursor: pointer; transition: all 0.2s; display: flex; align-items: center; justify-content: center;
}
.cc-close:hover { background: rgba(255,255,255,0.12); color: #fff; }
.cc-detail-desc { padding: 16px 28px 0; font-size: 13px; color: #9ca3af; line-height: 1.6; margin: 0; }

/* Categories */
.cc-categories { padding: 16px 28px; overflow-y: auto; flex: 1; }
.cc-category {
    background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.06);
    border-radius: 14px; padding: 20px; margin-bottom: 12px;
    transition: border-color 0.2s;
}
.cc-category:hover { border-color: rgba(255,255,255,0.12); }
.cc-category-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.cc-category-info { display: flex; align-items: center; gap: 10px; }
.cc-category-info strong { color: #fff; font-size: 15px; }
.cc-category-desc { font-size: 12px; color: #6b7280; line-height: 1.5; margin: 0 0 12px; }

/* Badges */
.cc-cat-badge { font-size: 11px; font-weight: 600; padding: 3px 10px; border-radius: 50px; }
.cc-cat-essential { background: rgba(16,185,129,0.12); color: #10b981; }
.cc-cat-preferences { background: rgba(59,130,246,0.12); color: #3b82f6; }
.cc-cat-thirdparty { background: rgba(245,158,11,0.12); color: #f59e0b; }

/* Toggle switch */
.cc-toggle { position: relative; display: inline-block; width: 48px; height: 26px; flex-shrink: 0; }
.cc-toggle input { opacity: 0; width: 0; height: 0; }
.cc-toggle-slider {
    position: absolute; cursor: pointer; inset: 0;
    background: rgba(255,255,255,0.1); border-radius: 26px; transition: 0.3s;
}
.cc-toggle-slider::before {
    content: ''; position: absolute; width: 20px; height: 20px;
    left: 3px; bottom: 3px; background: #fff; border-radius: 50%;
    transition: 0.3s;
}
.cc-toggle input:checked + .cc-toggle-slider { background: #ef4444; }
.cc-toggle input:checked + .cc-toggle-slider::before { transform: translateX(22px); }
.cc-toggle-disabled { opacity: 0.5; }
.cc-toggle-disabled .cc-toggle-slider { cursor: not-allowed; }

/* Cookie details */
.cc-cookie-list { display: flex; flex-direction: column; gap: 6px; }
.cc-cookie-item {
    display: flex; align-items: flex-start; gap: 12px;
    font-size: 12px; color: #6b7280; padding: 6px 0;
    border-top: 1px solid rgba(255,255,255,0.03);
}
.cc-cookie-item code {
    background: rgba(239,68,68,0.08); color: #ef4444;
    padding: 2px 8px; border-radius: 6px; font-size: 11px;
    font-weight: 600; white-space: nowrap; flex-shrink: 0;
}

/* Footer */
.cc-detail-footer {
    display: flex; justify-content: flex-end; gap: 10px;
    padding: 16px 28px; border-top: 1px solid rgba(255,255,255,0.06);
}

/* Mobile */
@media (max-width: 768px) {
    .cc-banner-inner { flex-direction: column; align-items: stretch; text-align: center; }
    .cc-banner-text { flex-direction: column; align-items: center; }
    .cc-banner-actions { justify-content: center; flex-wrap: wrap; }
    .cc-detail { width: 95%; }
    .cc-detail-inner { max-height: 90vh; }
    .cc-category-header { flex-direction: column; align-items: flex-start; gap: 10px; }
}
</style>

<script>
(function() {
    var consent = localStorage.getItem('radarsec_cookie_consent');
    if (!consent) {
        document.getElementById('cookie-consent').style.display = 'block';
    }
})();

function ccAcceptAll() {
    var data = { essential: true, preferences: true, thirdparty: true, date: new Date().toISOString() };
    localStorage.setItem('radarsec_cookie_consent', JSON.stringify(data));
    ccHide();
}

function ccRejectAll() {
    var data = { essential: true, preferences: false, thirdparty: false, date: new Date().toISOString() };
    localStorage.setItem('radarsec_cookie_consent', JSON.stringify(data));
    // Nettoyer les préférences optionnelles
    localStorage.removeItem('radarsec_dark_mode');
    localStorage.removeItem('radarsec_lang');
    localStorage.removeItem('sidebar_collapsed');
    localStorage.removeItem('supportFormHeight');
    localStorage.removeItem('autoRefreshEnabled');
    ccHide();
}

function ccSavePreferences() {
    var pref = document.getElementById('cc-pref').checked;
    var third = document.getElementById('cc-third').checked;
    var data = { essential: true, preferences: pref, thirdparty: third, date: new Date().toISOString() };
    localStorage.setItem('radarsec_cookie_consent', JSON.stringify(data));
    if (!pref) {
        localStorage.removeItem('radarsec_dark_mode');
        localStorage.removeItem('radarsec_lang');
        localStorage.removeItem('sidebar_collapsed');
        localStorage.removeItem('supportFormHeight');
        localStorage.removeItem('autoRefreshEnabled');
    }
    ccHide();
}

function ccShowDetail() {
    document.getElementById('cookie-consent-detail').classList.add('cc-show');
}

function ccHideDetail() {
    document.getElementById('cookie-consent-detail').classList.remove('cc-show');
}

function ccHide() {
    ccHideDetail();
    var el = document.getElementById('cookie-consent');
    el.style.opacity = '0';
    el.style.transition = 'opacity 0.3s';
    setTimeout(function() { el.style.display = 'none'; }, 300);
}
</script>
</body>
</html>