        body { font-family: 'Open Sans', sans-serif; overflow-x: hidden; }
        h1, h2, h3, h4, h5, h6 { font-family: 'Montserrat', sans-serif; }
        
        /* Boutons & Cartes */
        .btn-gradient {
            background: linear-gradient(90deg, #003366 0%, #0075B0 100%);
            transition: all 0.4s ease;
        }
        .btn-gradient:hover {
            background: linear-gradient(90deg, #0075B0 0%, #00A0C6 100%);
            transform: translateY(-3px);
            box-shadow: 0 10px 20px rgba(0, 117, 176, 0.3);
        }
        .btn-outline {
            border: 2px solid #00A0C6;
            color: #00A0C6;
            transition: all 0.3s ease;
        }
        .btn-outline:hover {
            background-color: #00A0C6;
            color: white;
        }

        .card-hover { transition: all 0.4s ease; }
        .card-hover:hover {
            transform: translateY(-5px);
            box-shadow: 0 20px 40px -12px rgba(0, 51, 102, 0.15);
            border-bottom: 4px solid #00A0C6;
        }

        .check-list li {
            position: relative;
            padding-left: 1.5rem;
            margin-bottom: 0.5rem;
        }
        .check-list li::before {
            content: '\f00c';
            font-family: 'Font Awesome 6 Free';
            font-weight: 900;
            position: absolute;
            left: 0;
            color: #00A0C6;
        }
        
        /* --- ANIMATIONS MENU MOBILE --- */
        .burger-line {
            display: block;
            width: 30px;
            height: 3px;
            background-color: #003366;
            margin: 6px 0;
            transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
            border-radius: 2px;
        }
        #menu-btn.active .line-1 { transform: rotate(45deg) translate(5px, 6px); background-color: #00A0C6; }
        #menu-btn.active .line-2 { opacity: 0; transform: translateX(-20px); }
        #menu-btn.active .line-3 { transform: rotate(-45deg) translate(5px, -7px); background-color: #00A0C6; }
        #mobile-menu-panel { transition: transform 0.6s cubic-bezier(0.77, 0, 0.175, 1); }
        .mobile-nav-link { opacity: 0; transform: translateY(20px); transition: all 0.4s ease; }
        body.menu-open { overflow: hidden; }