:root {
            --facilita-blue-main: #2f3a67;
            --facilita-green-light: #83ba46;
            --facilita-green-dark: #254f58;
            --facilita-text-title: #2a3968;
            --facilita-text-body: #364573;
            --facilita-bg-light: #f4f6f8;
            --white: #ffffff;
            /* Efecto de brillo corporativo */
            --facilita-glow: 0 0 15px rgba(131, 186, 70, 0.5);
            --facilita-glow-intense: 0 0 25px rgba(131, 186, 70, 0.8);
            --facilita-glow-super: 0 0 40px rgba(131, 186, 70, 1);
        }
        
         body {
            font-family: 'Open Sans', sans-serif;
            color: var(--facilita-text-body);
            overflow-x: hidden;
            background-color: #fff;
            padding-top: 100px;
            zoom: 125%; 
        }
        
        p { text-align: justify; }

        h1, h2, h3, h4, h5, .btn { font-family: 'Montserrat', sans-serif; }

        h2 {
            font-size: 2.2rem;
            font-weight: 800;
            color: var(--facilita-blue-main);
        }

        .divider {
            height: 4px;
            width: 60px;
            background-color: var(--facilita-green-light);
            border-radius: 2px;
            box-shadow: var(--facilita-glow); 
        }
        .divider-center { margin: 10px auto 20px auto; }
        .divider-left { margin: 10px 0 20px 0; }

         /* --- NAVBAR --- */
        .navbar {
            background-color: rgba(255, 255, 255, 0.90);
            backdrop-filter: blur(10px); 
            -webkit-backdrop-filter: blur(10px);
            box-shadow: 0 4px 30px rgba(47, 58, 103, 0.15);
            padding: 10px 0;
            height: 100px;
            transition: all 0.3s ease;
            border-bottom: 1px solid rgba(255,255,255,0.3);
        }
        
        .navbar-brand img { max-height: 70px; width: auto; }
        
        .nav-link {
            color: var(--facilita-text-title);
            font-weight: 600;
            font-size: 0.9rem;
            text-transform: uppercase;
            padding: 0 12px !important;
            transition: color 0.3s;
        }
        
        .navbar-nav .nav-link.active,
        .navbar-nav .nav-link:hover {
            color: var(--facilita-green-light) !important;
            text-shadow: var(--facilita-glow);
        }
        
        .btn-nav-aula {
            border: 2px solid var(--facilita-green-light);
            color: var(--facilita-green-light) !important;
            background: transparent;
            padding: 8px 25px;
            border-radius: 50px;
            font-weight: 700;
            font-size: 0.85rem;
            text-decoration: none;
            transition: all 0.3s;
            box-shadow: var(--facilita-glow);
        }
        
        .btn-nav-aula:hover {
            background-color: var(--facilita-green-light);
            color: white !important;
            box-shadow: var(--facilita-glow-intense);
        }

        /* --- PAGE HEADER --- */
        .page-header {
            background: linear-gradient(135deg, rgba(47, 58, 103, 0.98), rgba(37, 79, 88, 0.95)), url('https://images.unsplash.com/photo-1552664730-d307ca884978?ixlib=rb-1.2.1&auto=format&fit=crop&w=1950&q=80');
            background-size: cover;
            background-position: center;
            padding: 80px 0;
            color: white;
            text-align: center;
        }
        .page-title { font-size: 3rem; font-weight: 800; margin-bottom: 10px; }
        .page-subtitle { font-size: 1.2rem; opacity: 0.9; max-width: 700px; margin: 0 auto; text-align: center; }

        /* --- SECCIONES CONSULTORÍA --- */
        .intro-section { padding: 60px 0 30px; background-color: white; }
        .intro-text { font-size: 1.2rem; line-height: 1.8; color: var(--facilita-text-title); max-width: 900px; margin: 0 auto; text-align: center; }
        .consultoria-section { padding: 80px 0; }
        
        .bg-light-facilita {
            background-color: var(--facilita-bg-light);
            border-top: 5px solid var(--facilita-green-light);
            border-bottom: 5px solid var(--facilita-blue-main);
            box-shadow: inset 0 0 50px rgba(131, 186, 70, 0.05);
        }

        .consultoria-img {
            border-radius: 20px;
            box-shadow: 0 25px 50px rgba(0,0,0,0.2);
            transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
            width: 100%;
            border: 4px solid transparent;
            border-bottom: 4px solid var(--facilita-blue-main);
            border-top: 4px solid var(--facilita-green-light);
        }

        .consultoria-img:hover {
            transform: translateY(-15px) scale(1.02);
            box-shadow: 0 35px 70px rgba(131, 186, 70, 0.3);
            border-color: rgba(131, 186, 70, 0.5);
        }

        /* Listas personalizadas */
        .custom-list { list-style: none; padding-left: 0; }
        .custom-list li {
            position: relative; padding-left: 35px; margin-bottom: 18px;
            line-height: 1.6; font-weight: 500; transition: all 0.3s ease;
        }
        .custom-list li:hover { transform: translateX(5px); color: var(--facilita-blue-main); }
        .custom-list li::before {
            content: '\f058'; font-family: 'Font Awesome 6 Free'; font-weight: 900;
            position: absolute; left: 0; top: 2px; color: var(--facilita-green-light);
            font-size: 1.3rem; text-shadow: var(--facilita-glow);
            animation: pulse-green 2s infinite;
        }

        /* --- BADGE DESTACADO (Hover Interactivo) --- */
        .badge-destacado {
            background-color: var(--facilita-green-light);
            color: white;
            padding: 8px 18px;
            border-radius: 50px;
            font-size: 0.85rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 1px;
            display: inline-block;
            margin-bottom: 15px;
            box-shadow: var(--facilita-glow-intense);
            animation: glow-pulse 3s infinite;
            transition: all 0.3s ease;
            cursor: default; 
        }
        
        .badge-destacado i { transition: all 0.3s ease; }

        .badge-destacado:hover {
            transform: scale(1.05) translateY(-2px);
            box-shadow: var(--facilita-glow-super);
            animation: none; 
        }

        .badge-destacado:hover i {
            color: #fff;
            text-shadow: 0 0 15px #fff, 0 0 25px #fff;
            transform: scale(1.2) rotate(20deg);
        }

        /* --- TARJETAS DE SERVICIOS (Animación 360) --- */
        .service-card {
            background: white;
            padding: 40px 30px;
            border-radius: 15px;
            transition: all 0.4s ease;
            border: 2px solid transparent; 
            border-bottom: 4px solid var(--facilita-blue-main);
            height: 100%;
            position: relative;
            overflow: hidden;
            box-shadow: 0 5px 20px rgba(0,0,0,0.05);
            text-align: center;
        }

        .service-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 20px 40px rgba(131, 186, 70, 0.2);
            border-color: rgba(131, 186, 70, 0.3);
        }

        .service-icon-wrapper {
            width: 70px;
            height: 70px;
            background: rgba(131, 186, 70, 0.1);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 20px;
            transition: all 0.3s;
            box-shadow: inset 0 0 10px rgba(131, 186, 70, 0.2);
        }

        .service-card:hover .service-icon-wrapper {
            background: var(--facilita-green-light);
            color: white;
            box-shadow: var(--facilita-glow-intense);
        }

        .service-icon {
            font-size: 1.8rem;
            color: var(--facilita-green-light);
            transition: transform 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55), color 0.3s;
            text-shadow: var(--facilita-glow);
        }

        .service-card:hover .service-icon {
            color: white;
            transform: scale(1.2) rotate(360deg);
        }

        /* --- CARRUSEL CLIENTES --- */
        .clients-section {
            padding: 60px 0;
            background-color: var(--facilita-bg-light); 
            border-top: 5px solid var(--facilita-blue-main);
            border-bottom: 5px solid var(--facilita-green-light);
            overflow: hidden;
            margin-top: 0;
        }

        .clients-header {
            text-align: center;
            margin-bottom: 40px;
        }

        .clients-header h4 {
            color: var(--facilita-blue-main);
            font-weight: 700;
            text-transform: uppercase;
            font-size: 1.2rem;
            letter-spacing: 2px;
        }

        .slider-track {
            display: flex;
            width: calc(200px * 30); 
            animation: scroll 75s linear infinite;
        }

        .client-logo {
            width: 200px;
            padding: 15px;
            margin: 0 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.3s ease;
            border-radius: 10px;
            border: 2px solid transparent;
            background-color: #fff;
        }

        .client-logo:hover {
            transform: scale(1.05);
            border-color: var(--facilita-blue-main);
            box-shadow: 0 8px 20px rgba(47, 58, 103, 0.15);
        }

        .client-logo img {
            max-width: 100%;
            max-height: 80px;
            object-fit: contain;
        }

        /* --- FOOTER --- */
        footer {
            background-color: #2b3968 !important;
            color: rgba(255, 255, 255, 0.8);
            padding: 70px 0 30px;
            margin-top: 0;
        }
        
        footer h5 { color: white; margin-bottom: 25px; font-weight: 700; font-size: 1.1rem; }
        footer a { color: rgba(255, 255, 255, 0.8); text-decoration: none; transition: 0.2s; font-size: 0.9rem; }
        footer a:hover { color: var(--facilita-green-light); text-decoration: underline; text-shadow: var(--facilita-glow); }
        .footer-logo-bg { background: transparent; padding: 0; display: inline-block; margin-bottom: 20px; max-width: 250px; }
        .footer-logo-bg img { width: 100%; height: auto; display: block; }
        .footer-icon { color: var(--facilita-green-light); margin-right: 10px; text-shadow: var(--facilita-glow); }
        
        .whatsapp-btn { position: fixed; bottom: 30px; right: 30px; background-color: #25d366; color: white; width: 60px; height: 60px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 32px; z-index: 999; text-decoration: none; box-shadow: 0 5px 15px rgba(0,0,0,0.3); transition: all 0.3s; }
        .whatsapp-btn:hover { transform: scale(1.1); box-shadow: 0 8px 25px rgba(37, 211, 102, 0.5); }
        
        /* --- ANIMACIONES CONTINUAS --- */
        @keyframes scroll { 0% { transform: translateX(0); } 100% { transform: translateX(calc(-200px * 15)); } }
        @keyframes glow-pulse { 0% { box-shadow: 0 0 15px rgba(131, 186, 70, 0.5); } 50% { box-shadow: 0 0 30px rgba(131, 186, 70, 0.9); } 100% { box-shadow: 0 0 15px rgba(131, 186, 70, 0.5); } }
        @keyframes pulse-green { 0% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.1); opacity: 0.8; } 100% { transform: scale(1); opacity: 1; } }

        /* --- MEDIA QUERIES (Ajustes Móviles Mejorados) --- */
        @media (max-width: 991px) {
            .navbar { height: auto !important; padding: 10px 0; background-color: white; backdrop-filter: none; }
            .navbar-collapse { background-color: white; padding: 20px; border-radius: 10px; box-shadow: 0 10px 30px rgba(0,0,0,0.15); margin-top: 10px; text-align: center; }
            .navbar-nav .nav-link { padding: 12px 0; border-bottom: 1px solid #f0f0f0; font-size: 1.1rem; }
            .navbar-nav .nav-item:last-child .nav-link { border-bottom: none; }
            .btn-nav-aula { display: block; width: 100%; margin: 10px 0; text-align: center; background-color: var(--facilita-green-light); color: white !important; }
            .navbar-brand img { max-height: 50px; }
            .navbar-toggler { border-color: transparent; }
            .navbar-toggler:focus { box-shadow: none; }
            .navbar-toggler-icon { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(47, 58, 103, 1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }
            
            body { zoom: 100% !important; padding-top: 80px; }
            h2 { font-size: 1.8rem; }
            .intro-text { font-size: 1.05rem; text-align: justify; }
            .consultoria-img { border-radius: 10px; margin-bottom: 20px; }
            .consultoria-section { padding: 50px 0; }
            .g-5 { --bs-gutter-y: 2rem; } 
        }