.feature-icon {
    font-size: 3rem;
    color: #00c6a7;
    transition: transform 0.3s;
}

.hero {
    background-image:
        radial-gradient(100% 100% at var(--4-x-position) var(--4-y-position), #00b7ff -30%, transparent),
        radial-gradient(100% 100% at var(--5-x-position) var(--5-y-position), #00c6a7 0%, transparent),
        url(../images/hero-1-bg.png) !important;
    /* <- imagen como fondo final */
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-color: #1b253b !important;

    animation-name: main !important;
    animation-iteration-count: infinite !important; 
    animation-duration: 10s !important;
    transition-timing-function: ease-in !important;
}

@property --4-x-position {
    syntax: '<percentage>';
    inherits: false;
    initial-value: 20%;
}

@property --4-y-position {
    syntax: '<percentage>';
    inherits: false;
    initial-value: 80%;
}

@property --5-x-position {
    syntax: '<percentage>';
    inherits: false;
    initial-value: 80%;
}

@property --5-y-position {
    syntax: '<percentage>';
    inherits: false;
    initial-value: 20%;
}

:root {
    --4-x-position: 20%;
    --4-y-position: 80%;
    --5-x-position: 80%;
    --5-y-position: 20%;
}

@keyframes main {
    25% {
        --4-x-position: 15%;
        --4-y-position: 15%;
        --5-x-position: 85%;
        --5-y-position: 80%;
    }

    50% {
        --4-x-position: 80%;
        --4-y-position: 15%;
        --5-x-position: 15%;
        --5-y-position: 85%;
    }
}

#preloader {
    background: linear-gradient(to bottom, #00b7ff, #00bef3, #00c3de, #00c5c4, #00c6a7);
}

.swiper-slide {
    height: 120px;
    /* Altura fija para cada slide */
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
}

.swiper-slide img {
    max-height: 80px;
    /* Altura máxima uniforme */
    max-width: 100%;
    /* Para que no se desborde */
    object-fit: contain;
    /* filter: grayscale(100%); */
    transition: filter 0.3s;
}

.swiper-slide img:hover {
    filter: none;
}

.bg-gradient-primary{
    background-image: linear-gradient(to right, #0564b2, #07a787) !important;
}