       :root {
            --primary: #FFB400; 
            --dark-bg: #0f172a;
            --btp-orange: #ff6b00;
            --gold-light: #FFD700;
            --gold-dark: #b8860b;
        }

        body { font-family: 'Inter', sans-serif; color: #334155; line-height: 1.6; overflow-x: hidden; }

        /* --- ANIMATIONS DE RÉVÉLATION --- */
        .reveal {
            opacity: 0;
            transform: translateY(30px);
            transition: all 0.8s ease-out;
        }
        .reveal.visible {
            opacity: 1;
            transform: translateY(0);
        }

        /* --- HERO SECTION --- */
        .hero-section {
            background: linear-gradient(rgba(15, 23, 42, 0.9), rgba(15, 23, 42, 0.9));
            background-size: cover; background-position: center;
            color: white; padding: 50px 0 40px;
            border-bottom: 6px solid var(--primary);
            position: relative;
        }
        .hero-title {
            font-weight: 900;
            line-height: 1.1;
            letter-spacing: -2px;
            color: #ffffff;
        }
        .text-highlight {
            color: var(--primary);
            text-transform: uppercase;
            display: inline-block;
            position: relative;
            z-index: 1;
        }

        /* --- ROSETTE MÉDAILLE --- */
        .rosette-container {
            position: relative;
            display: flex;
            flex-direction: column;
            align-items: center;
            transform: scale(1.1);
        }
        .rosette-main {
            width: 220px; height: 220px;
            background: conic-gradient(from 0deg, var(--gold-dark), var(--gold-light), var(--gold-dark), var(--gold-light), var(--gold-dark));
            border-radius: 50%;
            display: flex; align-items: center; justify-content: center;
            position: relative; z-index: 5;
            border: 6px solid #fff;
            box-shadow: 0 15px 40px rgba(0,0,0,0.4);
        }
        .rosette-content {
            width: 190px; height: 190px;
            background: var(--dark-bg);
            border-radius: 50%;
            display: flex; flex-direction: column; align-items: center; justify-content: center;
            border: 2px solid rgba(255, 215, 0, 0.3);
        }
        .rosette-top-text { font-size: 0.75rem; font-weight: 800; letter-spacing: 3px; color: rgba(255,255,255,0.7); margin-bottom: 5px; }
        .rosette-number { font-size: 3.8rem; font-weight: 900; line-height: 1; color: var(--primary); text-shadow: 0 0 20px rgba(255, 180, 0, 0.3); }
        .rosette-bottom-text { font-size: 0.8rem; font-weight: 800; letter-spacing: 1.5px; margin-top: 5px; color: white; }
        
        .rosette-ribbon {
            width: 55px; height: 110px;
            position: absolute; top: 150px; z-index: 1;
            clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 50% 85%, 0% 100%);
            border: 5px solid #fff;
            transform-origin: top center;
        }
        .rosette-ribbon.left { 
            background: linear-gradient(to bottom, var(--gold-dark), #8b6508);
            animation: sway-left 4s infinite ease-in-out; 
        }
        .rosette-ribbon.right { 
            background: linear-gradient(to bottom, var(--gold-dark), #8b6508);
            animation: sway-right 4s infinite ease-in-out; 
            animation-delay: 0.5s;
        }

        @keyframes sway-left {
            0%, 100% { transform: rotate(20deg) translateX(-45px); }
            50% { transform: rotate(23deg) translateX(-48px); }
        }
        @keyframes sway-right {
            0%, 100% { transform: rotate(-20deg) translateX(45px); }
            50% { transform: rotate(-23deg) translateX(48px); }
        }
        .pulse-gold { animation: pulse-gold-prestige 2.5s infinite ease-in-out; }
        @keyframes pulse-gold-prestige {
            0%, 100% { transform: scale(1); filter: brightness(1); }
            50% { transform: scale(1.05); filter: brightness(1.2); }
        }

        /* --- SECTIONS & CARDS --- */
        .overlap-section { margin-top: -60px; position: relative; z-index: 10; }
        .glass-card { background: white; border-radius: 15px; box-shadow: 0 15px 35px rgba(0,0,0,0.2); border-bottom: 5px solid var(--primary); overflow: hidden; }
        .problem-side { background: #f8f9fa; padding: 40px; border-right: 1px solid #eee; }
        .solution-side { background: #ffffff; padding: 40px; display: flex; align-items: center; }

        .problem-card-modern {
            background-color: var(--dark-bg);
            border: 1px solid rgba(255, 255, 255, 0.1);
            border-radius: 20px; padding: 30px; height: 100%;
            transition: all 0.4s ease;
        }
        .problem-card-modern:hover { transform: translateY(-10px); border-color: #ff4d4d; background: var(--dark-bg); }
        .problem-card-modern h5 { color: white; font-weight: 700; display: flex; align-items: center; }
		.problem-card-modern p {color: #cbd5e1;line-height: 1.5; margin-bottom: 0;}
        .icon-circle { width: 35px; height: 35px; background: rgba(220, 53, 69, 0.2); color: #ff4d4d; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-right: 12px; }

        .stats-box { background: var(--primary); color: #000; padding: 60px 0; position: relative; z-index: 5; }
        .stat-number {
    font-size: 3.5rem;
    font-weight: 900;
    line-height: 1;
    color: #000; /* Ou ta couleur sombre */
    text-shadow: 
        1px 1px 0px #fff, /* Reflet léger sur le bord */
        3px 3px 0px rgba(0,0,0,0.1), /* Épaisseur du chiffre */
        10px 10px 20px rgba(0,0,0,0.15); /* Ombre portée portée lointaine */
}

 
.stats-floating-badge {
    position: absolute;
    top: -25px; /* Fait chevaucher vers le haut */
    left: 50%;
    transform: translateX(-50%);
    background: #ff0101;
    color: white;
    padding: 10px 30px;
    border-radius: 50px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 5px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.3);
    border: 3px solid white;
    white-space: nowrap;
    z-index: 10;
}

 






        .pillar-full {
            background: #ffffff; border-radius: 20px; padding: 40px; border: 1px solid #e2e8f0;
            height: 100%; transition: all 0.3s ease; position: relative;
        }
        .pillar-full:hover { border-color: var(--btp-orange); transform: translateY(-10px); box-shadow: 0 15px 45px rgba(0,0,0,0.08); }
        .pillar-number { font-size: 3rem; font-weight: 900; color: #f1f5f9; position: absolute; top: 10px; right: 30px; }
        .icon-box { width: 60px; height: 60px; background: #fff7ed; color: var(--btp-orange); border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1.8rem; margin-bottom: 25px; }

        /* --- BIO & ELEMENTS --- */
        .bio-img-container { width: 300px; height: 300px; margin: 0 auto; border: 10px solid white; border-radius: 50%; overflow: hidden; box-shadow: 0 20px 40px rgba(0,0,0,0.2); 
		background: antiquewhite}
        .bio-img-container img { width: 80%; height: 100%; object-fit: cover; }
        
        .btn-btp { background: var(--btp-orange); color: white; font-weight: 800; padding: 22px 50px; border-radius: 50px; text-decoration: none; display: inline-block; border: none; transition: 0.3s; }
        .btn-btp:hover { background: #e66000; color: white; transform: scale(1.05); }
        .btn-btp-hero { background: var(--btp-orange); color: white; padding: 10px 20px; border-radius: 50px; text-decoration: none; display: inline-block; border: none; }

        .quote-container { 
    padding: 20px 30px; /* Réduit pour resserrer l'ensemble */
    background: #fff; 
    border-radius: 20px; 
    border-left: 10px solid var(--primary); 
    line-height: 1.2;
}

/* Optionnel : pour ajuster la taille fine des guillemets si display-4 est trop gros */
.fw-serif {
    font-family: Georgia, serif;
    font-size: 3rem; /* Ajustez cette valeur pour rapprocher visuellement */
}
        .section-pourquoi { background-color: #1e293b; color: white; }
        .custom-divider { height: 4px; width: 80px; background: linear-gradient(90deg, var(--primary), #ff4d4d); margin: 20px auto 0; border-radius: 10px; }
        
        .benefit-list li { margin-bottom: 12px; padding: 15px; border-radius: 12px; border: 1px solid #edf2f7; transition: 0.3s; background: rgba(255,255,255,0.05); }
        .benefit-list li:hover { transform: translateX(10px); border-color: var(--primary); }
		
		/* --- NOUVELLE SECTION CTA FIN --- */
        .final-cta-box { background: #f8fafc; border: 2px solid var(--primary); border-radius: 30px; padding: 40px; }
        .count-highlight { color: var(--btp-orange); font-weight: 900; font-size: 1.5rem; }
		
		
		
		
		/* Empêcher tout débordement global */
html, body {
    overflow-x: hidden;
    width: 100%;
    position: relative;
}

/* Ajuster la taille de la rosette sur mobile */
@media (max-width: 576px) {
    .rosette-container {
        transform: scale(0.8); /* On réduit la taille pour mobile */
		 margin-top: -100px;
    }
    /* On réduit l'amplitude du balancement pour éviter de sortir de l'écran */
    @keyframes sway-left {
        0%, 100% { transform: rotate(20deg) translateX(-25px); }
        50% { transform: rotate(23deg) translateX(-28px); }
    }
    @keyframes sway-right {
        0%, 100% { transform: rotate(-20deg) translateX(25px); }
        50% { transform: rotate(-23deg) translateX(28px); }
    }
    
    .stats-floating-badge {
        letter-spacing: 2px; /* Réduit pour éviter de déborder */
        font-size: 0.8rem;
        padding: 10px 15px;
    }
	  
	
	
}
   .countdown-box {
    background: #dc3545;
    color: #fff;
    border-radius: 12px;
    padding: 20px;
    max-width: 100%;
    display: inline-block;
}

.countdown-title {
    font-size: clamp(16px, 2vw, 22px);
    font-weight: 600;
    margin-bottom: 8px;
}

.countdown-timer {
    font-size: clamp(28px, 5vw, 42px);
    font-weight: 800;
    letter-spacing: 1px;
}
.countdown-box {
    animation: pulseRed 1.5s infinite;
}

@keyframes pulseRed {
    0% { box-shadow: 0 0 0 0 rgba(220,53,69,0.7); }
    70% { box-shadow: 0 0 0 15px rgba(220,53,69,0); }
    100% { box-shadow: 0 0 0 0 rgba(220,53,69,0); }
}






/* ===== CONTENT AREA ===== */

.content-area {
    display: flex;
    gap: 40px;
    align-items: center;
    flex-wrap: wrap;
}

.left-col {
    flex: 1 1 30%;
    position: relative;
}

.right-col {
    flex: 1 1 65%;
    background: rgba(0,0,0,0.04);
    padding: 25px;
    border-radius: 16px;
}

/* ===== CAROUSEL ===== */

.carousel-container {
    width: 100%;
    overflow: hidden;
    border-radius: 18px;
    box-shadow: 0 20px 50px rgba(0,0,0,0.15);
    position: relative;
}

.carousel-track {
    display: flex;
    transition: transform 0.6s ease-in-out;
}

.carousel-track img {
    width: 100%;
    flex: 0 0 100%;
    object-fit: cover;
    border-radius: 18px;
}

/* ===== PRICE STAMP ===== */

.price-stamp {
    position: absolute;
    bottom: -25px;
    right: -15px;
    background: white;
    color: #dc3545;
    font-weight: 900;
    font-size: 28px;
    padding: 12px 18px;
    border-radius: 12px;
    border: 4px solid #dc3545;
    transform: rotate(-8deg);
    box-shadow: 0 15px 30px rgba(0,0,0,0.2);
}

/* ===== LIST AREA ===== */

.list-header {
    font-weight: 800;
    font-size: 20px;
    margin-bottom: 15px;
    border-bottom: 3px solid #dc3545;
    padding-bottom: 8px;
}

.list-area {
    list-style: none;
    padding: 0;
    margin: 0;
}

.list-area li {
    margin-bottom: 8px;
    font-weight: 600;
}

.list-area li.check::before {
    content: "✔ ";
    color: #dc3545;
    font-weight: 900;
}

.list-area .indent {
    padding-left: 18px;
    font-size: 14px;
    color: #6c757d;
}

/* ===== RESPONSIVE ===== */

@media (max-width: 992px) {

    .content-area {
        flex-direction: column;
    }

    .left-col, .right-col {
        flex: 1 1 100%;
    }

    .price-stamp {
        position: static;
        transform: rotate(0);
        margin-top: 15px;
        display: inline-block;
    }
}
