/* --- VARIABLES DE COLOR (Basadas en tu Logo) --- */
        :root {
            --maxi-blue: #009bd9; /* Azul aproximado del logo */
            --maxi-grey: #757575; /* Gris del logo */
            --bg-white: #ffffff;
            --glass-bg: rgba(255, 255, 255, 0.65);
            --glass-border: rgba(255, 255, 255, 0.8);
            --shadow-soft: 0 10px 40px rgba(0, 155, 217, 0.1);
        }
        strong{
            color: var(--maxi-blue);
            font-weight: 600;
            text-transform: uppercase;
        }

        body {
            font-family: 'Outfit', sans-serif;
            background-color: var(--bg-white);
            color: var(--maxi-grey);
            overflow-x: hidden;
            position: relative;
            font-size: 17px;
            font-weight: 300;
            line-height: 1.3;
            text-align: justify;
        }
        .fw-bold {
            font-weight: 500!important;
            color: var(--maxi-blue)!important;
        }

        .banner{
            font-size: 8vh;
            text-align: left;
            line-height: 1.05;
        }

        /* --- DECORACIÓN DE FONDO (Para resaltar el Glassmorphism) --- */
        /* Estas son "burbujas" difuminadas detrás del contenido */
        .bg-blob {
            position: absolute;
            border-radius: 50%;
            filter: blur(80px);
            z-index: -1;
            opacity: 0.4;
        }
        .blob-1 { top: 0; right: 0; width: 400px; height: 400px; background: #b3e5fc; }
        .blob-2 { top: 40%; left: -100px; width: 300px; height: 300px; background: #e1f5fe; }
        .blob-3 { bottom: 0; right: 10%; width: 500px; height: 500px; background: #e0f7fa; }

        /* --- TEXTOS --- */
        h1, h2, h3, h4 {
            color: var(--maxi-grey); /* Base gris */
            font-weight: 500;
        }
        .text-accent {
            color: var(--maxi-blue);
        }


        /* --- GLASSMORPHISM MENU --- */
        .navbar-glass {
            position: fixed;
            top: 20px;
            left: 50%;
            transform: translateX(-50%);
            width: 90%;
            max-width: 1200px;
            background: rgba(255, 255, 255, 0.75);
            backdrop-filter: blur(16px);
            -webkit-backdrop-filter: blur(16px);
            border: 1px solid var(--glass-border);
            border-radius: 50px;
            padding: 0.8rem 2rem;
            z-index: 1000;
            box-shadow: 0 4px 30px rgba(0, 0, 0, 0.05);
            transition: all 0.3s ease;
        }

        .navbar-brand img {
            height: 40px; /* Ajusta según tu logo */
            width: auto;
        }

        .nav-link {
            color: var(--maxi-grey) !important;
            font-weight: 500;
            margin: 0 10px;
            transition: color 0.3s;
        }
        .nav-link:hover, .nav-link.active {
            color: var(--maxi-blue) !important;
        }

        /* Botón CTA del Menú (opcional si quieres contacto destacado) */
        .btn-contact-nav {
            background-color: var(--maxi-blue);
            color: white !important;
            border-radius: 30px;
            padding: 0.5rem 1.5rem;
        }

        /* --- HERO SECTION --- */
        .hero-section {
            padding-top: 160px; /* Espacio para el menú flotante */
            padding-bottom: 60px;
            min-height: 45vh; /* Aproximadamente 1/3 visual con contenido */
            display: flex;
            align-items: center;
        }

        .btn-main {
            background-color: var(--maxi-blue);
            color: white;
            padding: 12px 30px;
            border-radius: 30px;
            border: none;
            font-weight: 500;
            box-shadow: 0 4px 15px rgba(0, 155, 217, 0.4);
            transition: transform 0.2s, box-shadow 0.2s;
        }
        .btn-main:hover {
            transform: translateY(-2px);
            box-shadow: 0 8px 20px rgba(0, 155, 217, 0.5);
            background-color: #008ccf;
            color: white;
        }

        /* --- CARDS GLASSMORPHISM (Servicios) --- */
        .glass-card {
            background: rgba(255, 255, 255, 0.5);
            backdrop-filter: blur(10px);
            border: 1px solid rgba(255, 255, 255, 0.6);
            border-radius: 20px;
            padding: 2rem;
            height: 100%;
            transition: transform 0.3s, box-shadow 0.3s;
        }
        .glass-card:hover {
            transform: translateY(-5px);
            box-shadow: var(--shadow-soft);
            background: rgba(255, 255, 255, 0.85);
        }

        /* --- PROYECTOS --- */
        .project-item {
            border-left: 4px solid var(--maxi-blue);
            padding-left: 1.5rem;
            margin-bottom: 2rem;
        }
        .project-title {
            color: var(--maxi-blue);
            font-weight: 500;
            margin-bottom: 0.2rem;
        }

        /* --- FOOTER --- */
        footer {
            background: #f9f9f9;
            padding-top: 2rem;
        }

        /* Animaciones suaves */
        .fade-in-up {
            animation: fadeInUp 0.8s ease-out forwards;
            opacity: 0;
            transform: translateY(20px);
        }
        @keyframes fadeInUp {
            to { opacity: 1; transform: translateY(0); }
        }

        .banner-ion {
            /* Imagen de fondo de agua/burbujas */
            background-image: url('img/agua.webp');
            background-size: cover;
            background-position: center;
            background-attachment: fixed; /* Esto crea el efecto Parallax */
            width: 100%;
            margin-top: 4rem;
            margin-bottom: 4rem;
        }

        /* Capa azul encima de la foto para entintarla con tu color corporativo */
        .overlay-bg {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 1;
        }

        /* Asegura que el contenido esté por encima del overlay */
        .z-2 {
            z-index: 2;
        }

        /* --- ESTILO BOTÓN 3D (CLAYMORPHISM) --- */
        .icon-3d-container {
            width: 140px;
            aspect-ratio: 1 / 1;
            background: linear-gradient(135deg, #4dcfff 0%, #009bd9 100%); /* Degradado Azul MaxiSilver */
            border-radius: 50%; /* Lo hace redondo */
            display: flex;
            align-items: center;
            justify-content: center;
            position: relative;
            
            /* MAGIA 3D: Sombras y Brillos */
            box-shadow: 
                inset 0 4px 15px rgba(255, 255, 255, 0.4), /* Brillo superior interno */
                inset 0 -10px 20px rgba(0, 85, 120, 0.3),  /* Sombra inferior interna */
                0 15px 35px rgba(0, 155, 217, 0.3);        /* Sombra flotante externa */
            
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }

        /* Efecto al pasar el mouse (Hover) */
        .icon-3d-container:hover {
            transform: translateY(-5px) scale(1.02);
            box-shadow: 
                inset 0 4px 20px rgba(255, 255, 255, 0.6),
                0 20px 40px rgba(0, 155, 217, 0.4);
        }

        /* Estilo del icono adentro */
        .icon-3d-container i {
            font-size: 4.5rem; /* Tamaño del icono */
            color: rgba(255, 255, 255, 0.9); /* Blanco casi puro */
            
            /* Sombra suave al icono para que parezca grabado o flotando */
            filter: drop-shadow(0 4px 6px rgba(0, 60, 90, 0.2));
        }

        /* Sección del Componente Estrella (Plateado) */
        .silver-star-section {
            background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
            border-radius: 30px;
            overflow: hidden;
            position: relative;
            border: 1px solid rgba(255, 255, 255, 0.5);
        }
        
        .silver-badge {
            background: linear-gradient(45deg, #A7A7A7, #E8E8E8, #9E9E9E);
            color: #4a4a4a;
            font-weight: bold;
            padding: 5px 15px;
            border-radius: 50px;
            box-shadow: 0 4px 10px rgba(0,0,0,0.1);
            display: inline-block;
            margin-bottom: 1rem;
        }

        /* Lista de Cobertura */
        .coverage-list {
            list-style: none;
            padding: 0;
        }
        .coverage-list li {
            background: white;
            margin-bottom: 10px;
            padding: 15px 20px;
            border-radius: 15px;
            border-left: 5px solid var(--maxi-blue);
            box-shadow: 0 5px 15px rgba(0,0,0,0.03);
            transition: transform 0.2s;
            display: flex;
            align-items: center;
        }
        .coverage-list li:hover {
            transform: translateX(5px);
        }
        .coverage-icon {
            font-size: 1.5rem;
            color: var(--maxi-blue);
            margin-right: 15px;
        }

        /* Ajuste a las tarjetas de servicio para que se vean más industriales */
        .service-card-img {
            height: 300px;
            object-fit: cover;
            width: 100%;
            border-radius: 20px 20px 0 0;
        }

        /* Estilos específicos para el catálogo de productos */
        .product-card {
            background: #ffffff;
            border-radius: 20px;
            overflow: hidden;
            transition: transform 0.3s, box-shadow 0.3s;
            height: 100%;
            border: 1px solid rgba(0, 0, 0, 0.05);
        }

        .product-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 15px 30px rgba(0, 155, 217, 0.15);
        }

        .product-img-wrapper {
            position: relative;
            height: 250px;
            overflow: hidden;
            background: #f8f9fa;
        }

        .product-img-wrapper img {
            width: 100%;
            height: 100%;
            object-fit: cover; /* Mantiene la proporción */
            transition: transform 0.5s;
        }
        
        .product-card:hover .product-img-wrapper img {
            transform: scale(1.05);
        }

        .product-badge {
            position: absolute;
            top: 15px;
            right: 15px;
            background: var(--maxi-blue);
            color: white;
            padding: 5px 12px;
            border-radius: 20px;
            font-size: 0.8rem;
            font-weight: 500;
        }

        .catalog-section-title {
            position: relative;
            padding-bottom: 15px;
            margin-bottom: 40px;
        }
        
        .catalog-section-title::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 80px;
            height: 3px;
            background: var(--maxi-blue);
            border-radius: 2px;
        }
        
        .feature-list {
            font-size: 0.9rem;
            margin-bottom: 1.5rem;
            padding-left: 0;
            list-style: none;
        }
        
        .feature-list li {
            margin-bottom: 5px;
            padding-left: 20px;
            position: relative;
        }
        
        .feature-list li::before {
            content: '•';
            color: var(--maxi-blue);
            position: absolute;
            left: 0;
            font-weight: bold;
        }

         /* Estilos específicos para contacto */
        .contact-info-card {
            border-left: 5px solid var(--maxi-blue);
            background: white;
            padding: 30px;
            border-radius: 0 20px 20px 0;
            box-shadow: 0 10px 30px rgba(0,0,0,0.05);
            height: 100%;
        }

        .contact-icon-box {
            width: 50px;
            height: 50px;
            background: #e1f5fe;
            color: var(--maxi-blue);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.5rem;
            margin-right: 15px;
            flex-shrink: 0;
        }

        .coverage-badge {
            background: #f8f9fa;
            border: 1px solid #e9ecef;
            padding: 10px 15px;
            border-radius: 10px;
            margin-bottom: 10px;
            display: flex;
            align-items: center;
            font-size: 0.95rem;
            color: var(--maxi-grey);
        }
        
        .form-control, .form-select {
            background: rgba(255, 255, 255, 0.9);
            border: 1px solid rgba(0, 0, 0, 0.1);
            padding: 12px 15px;
            border-radius: 10px;
        }
        
        .form-control:focus {
            box-shadow: 0 0 0 4px rgba(0, 155, 217, 0.1);
            border-color: var(--maxi-blue);
        }

        /* Botón Flotante de WhatsApp */
        .whatsapp-float {
            position: fixed;
            width: 60px;
            height: 60px;
            bottom: 40px;
            right: 40px;
            background-color: #25d366;
            color: #FFF;
            border-radius: 50px;
            text-align: center;
            font-size: 30px;
            box-shadow: 2px 2px 10px rgba(0,0,0,0.2);
            z-index: 1000;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: transform 0.3s;
            text-decoration: none;
        }

        .whatsapp-float:hover {
            transform: scale(1.1);
            color: white;
        }
        .border-primary{
           border-color: rgba(var(--maxi-blue),var(--bs-border-opacity))!important;
        }
        .rounded-pill {
            border-radius: var(--bs-border-radius-pill)!important;
            border-color: var(--maxi-blue);
            color: var(--maxi-blue);
        }
        .rounded-pill :hover {
            background-color: var(--maxi-blue);
        }


        /* Botón Flotante de WhatsApp (Versión GIF) */
    .whatsapp-float {
        position: fixed;
        width: 70px;   /* Tamaño un poco más grande para que luzca el GIF */
        height: 70px;
        bottom: 30px;
        right: 30px;
        z-index: 9999; /* Asegura que esté por encima de todo */
        border-radius: 50%;
        transition: transform 0.3s ease;
        /* Quitamos el fondo verde sólido para dejar que el GIF mande */
        background: transparent; 
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    /* Estilo para la imagen GIF dentro del botón */
    .whatsapp-float img {
        width: 100%;
        height: 100%;
        object-fit: cover; /* Asegura que la imagen cubra el espacio */
        border-radius: 50%; /* Recorta el GIF en círculo si viene cuadrado */
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2); /* Sombra suave externa */
    }

    .whatsapp-float:hover {
        transform: scale(1.1); /* Efecto de crecimiento al pasar el mouse */
    }


        /* Ajustes Mobile */
        @media (max-width: 991px) {
            .navbar-glass {
                top: 10px;
                width: 95%;
                padding: 0.5rem 1rem;
                border-radius: 20px;
            }
            .hero-section {
                text-align: center;
                padding-top: 120px;
            }
            .hero-img-container {
                margin-top: 30px;
            }
            .banner{
                font-size: 7vh;
                text-align: center;
                line-height: 1.05;
            }
            body{
                font-size: 15px;
            }
            .glass-card{
                padding: 5px;
            }
            .glass-card .des{
                display: none;
            }
            .icon-3d-container i{
                font-size: 3rem;
            }
        }