/* ==========================================
   EZORITECH
   Hoja de estilos principal
   ========================================== */


/* RESET */

*{

    margin:0;
    padding:0;
    box-sizing:border-box;

}


/* VARIABLES */

:root{

    --negro:#050505;
    --azul:#007BFF;
    --dorado:#C8A24A;
    --blanco:#FFFFFF;

}

/* BODY */

body{

    background:var(--negro);
    color:var(--blanco);

    font-family:Arial, Helvetica, sans-serif;

    overflow-x:hidden;

}

/* =================================
   PANTALLA DE BIENVENIDA
================================= */

.bienvenida{

    min-height:100vh;

    width:100%;

    height:100vh;

    display:flex;

    align-items:center;

    justify-content:center;

    background:#050505;

    position:fixed;

    top:0;

    left:0;

    z-index:9999;

    overflow:hidden;

    animation:salidaBienvenida 1.2s ease-in-out 6s forwards;

}
.bienvenida-contenido{

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    text-align:center;

    padding:30px;

    gap:0;

}


.buho-bienvenida{

    width:220px;

    max-width:70vw;

    height:auto;

    display:block;

    margin-bottom:-45px;

}
.bienvenida h1{

    margin:8px 0 8px;

    color:#ffffff;

    font-size:32px;

    letter-spacing:6px;

    opacity:0;

    transform:translateY(18px);

    animation:aparicionTitulo 1.2s ease-out 2s forwards;

}
.bienvenida p{

    margin:0;

    color:#bdbdbd;

    font-size:15px;

    letter-spacing:2px;

    opacity:0;

    transform:translateY(12px);

    animation:aparicionSlogan 1.2s ease-out 2.8s forwards;

}
/* =================================
   ANIMACIÓN DEL BÚHO
================================= */

.buho-bienvenida{

    animation:
        entradaBuho 2.2s ease-out forwards,
        respiracionBuho 4s ease-in-out 1.8s infinite;

    filter:
        drop-shadow(0 0 12px rgba(0, 140, 255, 0.35))
        drop-shadow(0 0 30px rgba(0, 140, 255, 0.18));

}


/* Entrada inicial */
@keyframes entradaBuho{

    0%{

        opacity:0;

        transform:
            scale(0.3)
            translateY(80px)
            rotate(-8deg);

    }

    100%{

        opacity:1;

        transform:
            scale(1)
            translateY(0)
            rotate(0deg);

    }

}

/* Movimiento casi imperceptible */

@keyframes respiracionBuho{

    0%,
    100%{

        transform:scale(1);

    }

    50%{

        transform:scale(1.025);

    }

}
/* =================================
   ATMÓSFERA DEL BÚHO
================================= */

.bienvenida-contenido{
    position:relative;
}


/* Halo de luz detrás del búho */

.bienvenida-contenido::before{

    content:"";

    position:absolute;

    width:280px;
    height:280px;

    top:20px;
    left:50%;

    transform:translateX(-50%);

    background:rgba(0, 140, 255, 0.20);

    border-radius:50%;

    filter:blur(65px);

    z-index:0;

    pointer-events:none;

}


/* El búho queda por encima del halo */

.buho-bienvenida{

    position:relative;

    z-index:1;

}


/* Título y subtítulo sobre la atmósfera */

.bienvenida h1,
.bienvenida p{

    position:relative;

    z-index:1;

}
/* =================================
   NEBLINA DEL BÚHO
================================= */

.bienvenida-contenido::after{

    content:"";

    position:absolute;

    width:360px;
    height:190px;

    top:70px;
    left:50%;

    transform:translateX(-50%);

    background:rgba(0, 150, 255, 0.12);

    border-radius:50%;

    filter:blur(55px);

    opacity:0.85;

    z-index:0;

    pointer-events:none;

    animation:neblinaBuho 6s ease-in-out infinite;
}


/* Movimiento lento de la neblina */

@keyframes neblinaBuho{

    0%,
    100%{

        transform:
            translateX(-50%)
            translateY(0)
            scale(1);

        opacity:0.65;

    }

    50%{

        transform:
            translateX(-50%)
            translateY(-12px)
            scale(1.08);

        opacity:0.95;

    }

}
/* =================================
   ENTRADA DEL TÍTULO
================================= */

@keyframes aparicionTitulo{

    0%{

        opacity:0;

        transform:translateY(18px);

    }

    100%{

        opacity:1;

        transform:translateY(0);

    }

}
/* =================================
   ENTRADA DEL SLOGAN
================================= */

@keyframes aparicionSlogan{

    0%{

        opacity:0;

        transform:translateY(12px);

    }

    100%{

        opacity:1;

        transform:translateY(0);

    }

}
/* =================================
   PRIMERA SECCIÓN
================================= */

.inicio{

    width:100%;

    box-sizing:border-box;

    background:#050505;

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    padding:40px 20px 20px;

    text-align:center;

    overflow:hidden;

}
.inicio-contenido{

    width:100%;

    max-width:500px;

    box-sizing:border-box;

    transform:translateY(0);
}

.inicio-etiqueta{

    display:block !important;

    visibility:visible !important;

    opacity:1 !important;

    position:relative;

    z-index:10;

    color:#168cff;

    font-size:13px;

    letter-spacing:5px;

    margin-bottom:14px;

}

.inicio h2{

    margin:0;

    color:#ffffff;

    font-size:32px;

    line-height:1.15;

    letter-spacing:1px;

}


.inicio p{

    margin:10px 0 0;

    color:#bdbdbd;

    font-size:17px;

    line-height:1.5;

}
/* =================================
   SALIDA DE LA BIENVENIDA
================================= */

@keyframes salidaBienvenida{

    0%{

        opacity:1;

    }

    100%{

        opacity:0;

        visibility:hidden;

    }

}
/* =================================
   TARJETAS iPHONE / ANDROID
================================= */
/* =================================
   BLOQUE DE EQUIPOS
================================= */

.equipos{

    width:100%;

    display:flex;

    flex-direction:column;

    align-items:center;

    box-sizing:border-box;

    margin-top:35px;

}

.equipos-tarjetas{

    display:flex;

    gap:14px;

    width:100%;

    max-width:700px;

    margin:35px auto 0;

    padding:0 20px;

    box-sizing:border-box;

}


.tarjeta-equipo{

    position:relative;

    flex:1;

    min-height:230px;

    padding:25px 15px;

    box-sizing:border-box;

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    text-align:center;

    text-decoration:none;

    color:#ffffff;

    background:linear-gradient(
        145deg,
        #101010,
        #050505
    );

    border:1px solid rgba(0,140,255,.65);

    border-radius:18px;

    overflow:hidden;

    box-shadow:
        0 0 12px rgba(0,110,255,.25),
        inset 0 0 18px rgba(0,110,255,.08);

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;

}


/* BRILLO AZUL */

.tarjeta-equipo::before{

    content:"";

    position:absolute;

    width:120px;

    height:120px;

    background:rgba(0,120,255,.18);

    border-radius:50%;

    filter:blur(35px);

    top:-50px;

    left:50%;

    transform:translateX(-50%);

}


/* ICONO */

.tarjeta-icono{

    position:relative;

    font-size:52px;

    line-height:1;

    margin-bottom:18px;

    color:#ffffff;

    text-shadow:
        0 0 8px rgba(0,140,255,.7),
        0 0 20px rgba(0,110,255,.4);

}


/* TEXTO */

.tarjeta-info{

    position:relative;

}


.tarjeta-info h3{

    margin:0;

    font-size:24px;

    letter-spacing:2px;

}


.tarjeta-info p{

    margin:8px 0 0;

    color:#9b9b9b;

    font-size:12px;

    line-height:1.4;

}


/* FLECHA */

.tarjeta-flecha{

    position:relative;

    margin-top:18px;

    width:32px;

    height:32px;

    display:flex;

    align-items:center;

    justify-content:center;

    border:1px solid #008cff;

    border-radius:50%;

    color:#ffffff;

    font-size:18px;

    box-shadow:
        0 0 10px rgba(0,140,255,.45);

}


/* EFECTO AL TOCAR */

.tarjeta-equipo:active{

    transform:scale(.97);

    border-color:#00a2ff;

    box-shadow:
        0 0 22px rgba(0,140,255,.55),
        inset 0 0 20px rgba(0,140,255,.12);

}
/* =================================
   AJUSTE DE LA PRIMERA SECCIÓN
================================= */

.inicio{

    width:100%;

    box-sizing:border-box;

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    overflow:hidden;

}


.inicio-contenido{

    width:100%;

    max-width:700px;

    box-sizing:border-box;

    text-align:center;

    padding:0 20px;

}


.equipos-tarjetas{

    width:100%;

    box-sizing:border-box;

    display:flex;

    flex-direction:row;

    align-items:stretch;

    justify-content:center;

}
/* =================================
   LOGO ANDROID
================================= */

.logo-android{

    width:58px;

    height:58px;

    fill:#ffffff;

    stroke:#ffffff;

    stroke-width:2.5;

    stroke-linecap:round;

    stroke-linejoin:round;

    filter:
        drop-shadow(0 0 8px rgba(0,140,255,.75))
        drop-shadow(0 0 18px rgba(0,110,255,.45));

}
/* =================================
   SECCIÓN IPHONE
================================= */

.seccion-iphone{

    min-height:auto;

    background:#050505;

    display:flex;

    align-items:flex-start;

    justify-content:center;

    padding:35px 25px 40px;

    box-sizing:border-box;

}

.iphone-contenido{

    width:100%;

    max-width:600px;

    text-align:center;

}


.iphone-etiqueta{

    display:block;

    color:#008cff;

    font-size:14px;

    letter-spacing:6px;

    margin-bottom:18px;

}


.iphone-contenido h2{

    margin:0 0 16px;

    color:#ffffff;

    font-size:34px;

    line-height:1.15;

}


.iphone-contenido > p{

    margin:0 auto 35px;

    color:#bdbdbd;

    font-size:16px;

    line-height:1.5;

    max-width:450px;

}


/* =================================
   CARRUSEL IPHONE
================================= */

.iphone-carrusel{

    width:100%;

    display:flex;

    gap:18px;

    overflow-x:auto;

    scroll-snap-type:x mandatory;

    scroll-behavior:smooth;

    padding:0 5px 20px;

    box-sizing:border-box;

    justify-content:flex-start;

    -webkit-overflow-scrolling:touch;

    scrollbar-width:none;

}

.iphone-carrusel::-webkit-scrollbar{

    display:none;

}

.iphone-slide{

    flex:0 0 100%;

    max-width:none;

    scroll-snap-align:center;

    padding:25px;

    box-sizing:border-box;

    border:1px solid rgba(0,140,255,.65);

    border-radius:22px;

    background:linear-gradient(
        145deg,
        #101820,
        #050505
    );

    box-shadow:
        0 0 18px rgba(0,110,255,.22),
        inset 0 0 20px rgba(0,110,255,.06);

}

/* Espacio reservado para la futura imagen */

.iphone-imagen{

    width:100%;

    height:230px;

    border-radius:16px;

    background:#080808;

    margin-bottom:25px;

    display:flex;

    align-items:center;

    justify-content:center;

}

.iphone-imagen{

    color:#008cff;

    font-size:14px;

    letter-spacing:4px;

}
.iphone-imagen img{

    width:100%;

    height:100%;

    object-fit:contain;

    display:block;

}
.iphone-slide h3{

    margin:0 0 10px;

    color:#ffffff;

    font-size:24px;

}

.iphone-slide p{

    margin:0;

    color:#bdbdbd;

    font-size:15px;

    line-height:1.5;

}
/* =================================
   CARRUSEL ANDROID
================================= */

.android-carrusel{

    width:100%;

    display:flex;

    gap:18px;

    overflow-x:auto;

    scroll-snap-type:x mandatory;

    scroll-behavior:smooth;

    padding:0 5px 20px;

    box-sizing:border-box;

    justify-content:flex-start;

    -webkit-overflow-scrolling:touch;

    scrollbar-width:none;

}

.android-carrusel::-webkit-scrollbar{

    display:none;

}

.android-tarjeta{

    flex:0 0 100%;

    max-width:none;

    scroll-snap-align:center;

    padding:25px;

    box-sizing:border-box;

    border:1px solid rgba(0,140,255,.65);

    border-radius:22px;

    background:linear-gradient(
        145deg,
        #101820,
        #050505
    );

    box-shadow:
        0 0 18px rgba(0,110,255,.22),
        inset 0 0 20px rgba(0,110,255,.06);

}


/* Espacio reservado para la futura imagen */

.android-imagen{

    width:100%;

    height:230px;

    border-radius:16px;

    background:#080808;

    margin-bottom:25px;

    display:flex;

    align-items:center;

    justify-content:center;

    overflow:hidden;

    color:#008cff;

    font-size:14px;

    letter-spacing:4px;

}


.android-imagen img{

    width:100%;

    height:100%;

    object-fit:contain;

    display:block;

}


.android-tarjeta h3{

    margin:0 0 10px;

    color:#ffffff;

    font-size:24px;

}


.android-tarjeta p{

    margin:0;

    color:#bdbdbd;

    font-size:15px;

    line-height:1.5;

}
/* =================================
   AJUSTE VISUAL CARRUSEL ANDROID
================================= */

.android-contenido{

    width:100%;

    max-width:740px;

    margin:0 auto;

    text-align:center;

}


.android-etiqueta{

    display:block;

    color:#008cff;

    font-size:14px;

    letter-spacing:6px;

    margin-bottom:28px;

    text-shadow:
        0 0 8px rgba(0,140,255,.55),
        0 0 18px rgba(0,140,255,.25);

}


.android-contenido h2{

    margin:0 0 25px;

    color:#ffffff;

    font-size:44px;

    line-height:1.1;

}


.android-contenido > p{

    margin:0 0 45px;

    color:#bdbdbd;

    font-size:18px;

    line-height:1.5;

}


.android-carrusel{

    width:calc(100% - 80px);

    margin:0 auto;

}


.android-tarjeta{

    width:100%;

}
/* =================================
   FOTO DEL TÉCNICO
================================= */

.tecnico-seccion{

    width:100%;

    margin:0;

    padding:0;

    background:#050505;

    overflow:hidden;

}
.tecnico-imagen{

    position:relative;

    width:100%;

    aspect-ratio:2.48 / 1;

    overflow:hidden;

}
.tecnico-imagen img{

    width:100%;

    height:100%;

    object-fit:contain;

    object-position:center;

    display:block;

}

/* Degradado para integrar la foto con el fondo */

.tecnico-imagen::after{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(
        to bottom,
        rgba(0,0,0,0.05) 45%,
        rgba(0,0,0,0.75) 100%
    );

    pointer-events:none;

}
/* =================================
   AJUSTE DE ESPACIOS ENTRE SECCIONES
================================= */

.equipos{

    padding-bottom:20px;

}


.tecnico-seccion{

    margin-top:0;

    margin-bottom:0;

    padding-top:0;

    padding-bottom:0;

}


.seccion-iphone{

    margin-top:0;

    padding-top:20px;

}
/* =================================
   BOTÓN WHATSAPP
================================= */

.boton-whatsapp{

    width:calc(100% - 40px);

    max-width:520px;

    min-height:62px;

    margin:8px auto 0;

    padding:0 24px;

    box-sizing:border-box;

    display:flex;

    align-items:center;

    justify-content:center;

    gap:12px;

    text-decoration:none;

    color:#ffffff;

    background:linear-gradient(
        145deg,
        #25d366,
        #128c4a
    );

    border:1px solid rgba(80,255,150,.8);

    border-radius:40px;

    box-shadow:
        0 0 10px rgba(37,211,102,.65),
        0 0 25px rgba(37,211,102,.35),
        0 8px 25px rgba(0,0,0,.45);

    transition:
        transform .25s ease,
        box-shadow .25s ease;

}
.whatsapp-icono{

    width:28px;

    height:28px;

    display:flex;

    align-items:center;

    justify-content:center;

    flex-shrink:0;

}

.whatsapp-icono img{

    width:100%;

    height:100%;

    object-fit:contain;

    display:block;

}
.whatsapp-texto{

    font-size:14px;

    font-weight:600;

    letter-spacing:1.5px;

}


.boton-whatsapp:active{

    transform:scale(.96);

    box-shadow:
        0 0 18px rgba(37,211,102,.8),
        0 0 35px rgba(37,211,102,.45);

}
.inicio .inicio-contenido .inicio-etiqueta{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    position:relative !important;
    z-index:999 !important;
    color:#168cff !important;
}
/* =================================
   ALGUNOS DE NUESTROS SERVICIOS
================================= */

.servicios{

    width:100%;

    min-height:auto;

    box-sizing:border-box;

    background:#050505;

    padding:70px 25px;

    display:flex;

    flex-direction:column;

    align-items:center;

}


.servicios-titulo{

    width:100%;

    max-width:600px;

    text-align:center;

    margin-bottom:40px;

}


.servicios-titulo span{

    display:block;

    color:#008cff;

    font-size:13px;

    letter-spacing:4px;

    margin-bottom:14px;

}


.servicios-titulo h2{

    margin:0;

    color:#ffffff;

    font-size:30px;

    line-height:1.2;

}


/* =================================
   GRID DE SERVICIOS
================================= */

.servicios-grid{

    width:100%;

    max-width:600px;

    display:grid;

    grid-template-columns:repeat(2, 1fr);

    gap:14px;

}


/* =================================
   TARJETAS
================================= */

.servicio-card{

    min-height:180px;

    padding:22px 15px;

    box-sizing:border-box;

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    text-align:center;

    border:1px solid rgba(0,140,255,.55);

    border-radius:18px;

    background:linear-gradient(
        145deg,
        #101820,
        #050505
    );

    box-shadow:
        0 0 14px rgba(0,110,255,.18),
        inset 0 0 18px rgba(0,110,255,.05);

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;

}


.servicio-icono{

    width:50px;

    height:50px;

    display:flex;

    align-items:center;

    justify-content:center;

    margin-bottom:14px;

    color:#008cff;

    font-size:30px;

    border:1px solid rgba(0,140,255,.5);

    border-radius:50%;

    box-shadow:
        0 0 12px rgba(0,140,255,.35);

}


.servicio-card h3{

    margin:0;

    color:#ffffff;

    font-size:18px;

    letter-spacing:1px;

}


.servicio-card p{

    margin:8px 0 0;

    color:#9b9b9b;

    font-size:12px;

    line-height:1.4;

}


/* =================================
   EFECTO AL TOCAR
================================= */

.servicio-card:active{

    transform:scale(.97);

    border-color:#00a2ff;

    box-shadow:
        0 0 22px rgba(0,140,255,.45),
        inset 0 0 20px rgba(0,140,255,.10);

}


/* =================================
   WHATSAPP DE SERVICIOS
================================= */
.servicios-whatsapp{

    width:max-content;

    max-width:90%;

    margin:35px auto 0;

    transform:scale(.88);

    white-space:nowrap;

}
/* =================================
   CRÉDITO EZORITECH
================================= */

.credito{

    width:100%;

    background:#050505;

    box-sizing:border-box;

    padding:25px 18px 35px;

    overflow:hidden;

}


.credito-contenido{

    width:100%;

    max-width:700px;

    margin:0 auto;

}


/* =================================
   PRESENTACIÓN + IMAGEN
================================= */

.credito-principal{

    width:100%;

    display:grid;

    grid-template-columns:1.15fr .85fr;

    align-items:center;

    gap:8px;

}


.credito-texto{

    min-width:0;

}


.credito-visual{

    width:100%;

    display:flex;

    align-items:center;

    justify-content:center;

}


.credito-visual img{

    width:100%;

    max-width:280px;

    height:auto;

    display:block;

    object-fit:contain;

}


/* =================================
   ENCABEZADO
================================= */

.credito-etiqueta{

    display:block;

    color:#008cff;

    font-size:11px;

    letter-spacing:3px;

    margin-bottom:10px;

}


.credito h2{

    margin:0;

    color:#ffffff;

    font-size:31px;

    line-height:1.02;

    font-weight:800;

}


.credito h2 span{

    color:#008cff;

}


.credito h3{

    margin:12px 0 0;

    color:#ffffff;

    font-size:17px;

    font-weight:700;

}


.credito-descripcion{

    margin:12px 0 0;

    color:#bdbdbd;

    font-size:13px;

    line-height:1.4;

}


/* =================================
   QUÉ PUEDES FINANCIAR
================================= */
/* =================================
   QUÉ PUEDES FINANCIAR
================================= */

.credito-financia{

    margin-top:22px;

}


.credito-financia h4{

    margin:0 0 12px;

    color:#008cff;

    font-size:14px;

    letter-spacing:3px;

}


/* DOS COLUMNAS × DOS FILAS */

.credito-financia{

    display:grid;

    grid-template-columns:1fr 1fr;

    column-gap:18px;

    row-gap:8px;

}


.credito-financia h4{

    grid-column:1 / -1;

}


.credito-opcion{

    min-height:48px;

    display:flex;

    align-items:center;

    gap:10px;

    padding:0 8px;

    box-sizing:border-box;

    color:#ffffff;

    font-size:13px;

    border-bottom:1px solid rgba(255,255,255,.08);

}


.credito-icono{

    width:28px;

    flex:0 0 28px;

    text-align:center;

    font-size:19px;

}
/* =================================
   TARJETAS ADDI / SISTECRÉDITO
================================= */

.credito-tarjetas{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:12px;

    margin-top:22px;

}


.credito-tarjeta{

    min-height:165px;

    padding:18px 12px;

    box-sizing:border-box;

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    text-align:center;

    border-radius:18px;

    background:linear-gradient(
        145deg,
        #101820,
        #050505
    );

}


.credito-addi{

    border:1px solid rgba(0,140,255,.75);

    box-shadow:
        0 0 15px rgba(0,140,255,.18),
        inset 0 0 15px rgba(0,140,255,.04);

}


.credito-siste{

    border:1px solid rgba(0,255,80,.70);

    box-shadow:
        0 0 15px rgba(0,255,80,.14),
        inset 0 0 15px rgba(0,255,80,.03);

}


/* =================================
   LOGOS
================================= */

.credito-logo{

    color:#4169ff;

    font-size:38px;

    font-weight:800;

    line-height:1;

}


.credito-siste .credito-logo{

    font-size:23px;

    letter-spacing:-1px;

}


.credito-siste .credito-logo span{

    color:#1769d1;

}


.credito-siste .credito-logo strong{

    color:#28d94f;

}


.credito-tarjeta p{

    margin:12px 0 0;

    color:#ffffff;

    font-size:14px;

    line-height:1.35;

}


.credito-linea{

    width:55px;

    height:2px;

    margin:12px 0;

    background:#008cff;

    box-shadow:0 0 8px rgba(0,140,255,.7);

}


.credito-siste .credito-linea{

    background:#25e04b;

    box-shadow:0 0 8px rgba(37,224,75,.7);

}


/* =================================
   BENEFICIOS
================================= */

.credito-beneficio{

    padding:6px 12px;

    border:1px solid #008cff;

    border-radius:30px;

    color:#ffffff;

    font-size:11px;

}


.credito-siste .credito-beneficio{

    border-color:#25e04b;

}


/* =================================
   BOTÓN SOLICITAR FINANCIACIÓN
================================= */

.credito-boton{

    width:90%;

    max-width:480px;

    min-height:55px;

    margin:22px auto 0;

    padding:0 20px;

    box-sizing:border-box;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:12px;

    text-decoration:none;

    color:#080808;

    background:linear-gradient(
        145deg,
        #ffe36b,
        #f4bd18
    );

    border:1px solid #fff1a3;

    border-radius:32px;

    font-size:16px;

    font-weight:800;

    box-shadow:
        0 0 16px rgba(255,200,30,.55),
        0 0 32px rgba(255,190,20,.20);

}


.credito-boton-icono{

    font-size:21px;

}


.credito-boton-flecha{

    font-size:27px;

    line-height:1;

}


.credito-boton:active{

    transform:scale(.97);

}


/* =================================
   RESPUESTA WHATSAPP
================================= */

.credito-respuesta{

    margin-top:10px;

    text-align:center;

    color:#d0d0d0;

    font-size:12px;

}


.credito-respuesta span{

    margin-right:6px;

    color:#ffd21c;

    font-size:17px;

}


.credito-respuesta strong{

    color:#ffd21c;

}
/* =================================
   REDES SOCIALES
================================= */

.redes{

    width:100%;

    background:#050505;

    box-sizing:border-box;

    padding:25px 16px 35px;

    overflow:hidden;

}


.redes-contenido{

    width:100%;

    max-width:900px;

    margin:0 auto;

    position:relative;

    box-sizing:border-box;

}


/* =================================
   ENCABEZADO
================================= */

.redes-texto{

    width:100%;

    text-align:center;

    margin:0 auto 32px;

    box-sizing:border-box;

}


.redes-etiqueta{

    display:block;

    color:#008cff;

    font-size:12px;

    letter-spacing:5px;

    margin-bottom:16px;

}


.redes h2{

    margin:0;

    color:#ffffff;

    font-size:38px;

    line-height:1;

    font-weight:800;

}


.redes-texto p{

    width:100%;

    max-width:600px;

    margin:18px auto 0;

    color:#bdbdbd;

    font-size:16px;

    line-height:1.5;

    box-sizing:border-box;

}


/* =================================
   LISTA
================================= */

.redes-lista{

    width:100%;

    display:flex;

    flex-direction:column;

    gap:13px;

    box-sizing:border-box;

}


/* =================================
   TARJETAS
================================= */

.red-social{

    width:100%;

    min-width:0;

    height:88px;

    padding:12px 15px;

    box-sizing:border-box;

    display:flex;

    align-items:center;

    gap:14px;

    text-decoration:none;

    border-radius:20px;

    background:#090d11;

    overflow:hidden;

    position:relative;

    transition:
        transform .25s ease,
        box-shadow .25s ease;

}


/* =================================
   INSTAGRAM
================================= */

.red-social.instagram{

    border:1px solid rgba(225,48,108,.85);

    box-shadow:
        0 0 18px rgba(225,48,108,.18),
        inset 0 0 20px rgba(225,48,108,.035);

}


.red-social.instagram
.red-social-icono{

    border-color:#e1306c;

    box-shadow:
        0 0 15px rgba(225,48,108,.35);

}


.red-social.instagram
.red-social-info h3{

    color:#e1306c;

}


.red-social.instagram
.red-social-info span{

    color:#ffffff;

}


/* =================================
   TIKTOK
================================= */

.red-social.tiktok{

    border:1px solid rgba(37,244,238,.80);

    box-shadow:
        0 0 18px rgba(37,244,238,.16),
        inset 0 0 20px rgba(37,244,238,.035);

}


.red-social.tiktok
.red-social-icono{

    border-color:#25f4ee;

    box-shadow:
        0 0 15px rgba(37,244,238,.30);

}


.red-social.tiktok
.red-social-info h3{

    color:#25f4ee;

}


.red-social.tiktok
.red-social-info span{

    color:#ffffff;

}


/* =================================
   FACEBOOK
================================= */

.red-social.facebook{

    border:1px solid rgba(24,119,242,.85);

    box-shadow:
        0 0 18px rgba(24,119,242,.20),
        inset 0 0 20px rgba(24,119,242,.035);

}


.red-social.facebook
.red-social-icono{

    border-color:#1877f2;

    box-shadow:
        0 0 15px rgba(24,119,242,.35);

}


.red-social.facebook
.red-social-info h3{

    color:#1877f2;

}


.red-social.facebook
.red-social-info span{

    color:#ffffff;

}


/* =================================
   ICONOS
================================= */

.red-social-icono{

    width:52px;

    height:52px;

    min-width:52px;

    flex:0 0 52px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:#030303;

    border:1px solid;

    box-sizing:border-box;

}


.red-social-icono i{

    color:#ffffff;

    font-size:25px;

}


/* =================================
   INFORMACIÓN
================================= */

.red-social-info{

    min-width:0;

    width:auto;

    flex:1 1 0;

    overflow:hidden;

    box-sizing:border-box;
}

.red-social-info h3{

    margin:0;

    padding:0;

    font-size:16px;

    line-height:1.1;

    font-weight:800;

    letter-spacing:1.5px;

    white-space:nowrap;

    overflow:hidden;

    text-overflow:ellipsis;

}


.red-social-info span{

    display:block;

    margin-top:5px;

    font-size:14px;

    line-height:1.2;

    white-space:nowrap;

    overflow:hidden;

    text-overflow:ellipsis;

}


/* =================================
   FLECHA
================================= */

.red-social-flecha{

    flex:0 0 auto;

    font-size:28px;

    line-height:1;

    color:#ffffff;

}


/* =================================
   ELIMINAR DESCRIPCIONES ANTIGUAS
================================= */

/*
   Si quedaron textos descriptivos
   de la versión anterior, no se muestran.
*/

.red-social p{

    display:none;

}


.red-social small{

    display:none;

}

/* =================================
   SR. BÚHO
================================= */

.redes-buho{

    width:100%;

    margin:22px auto 0;

    display:flex;

    justify-content:center;

    align-items:flex-end;

    box-sizing:border-box;

    position:relative;

}


.redes-buho img{

    width:260px;

    max-width:75%;

    height:auto;

    display:block;

    object-fit:contain;

    filter:
        drop-shadow(0 0 12px rgba(0,140,255,.55))
        drop-shadow(0 0 28px rgba(0,140,255,.20));

}

/* =================================
   TABLET / ESCRITORIO
================================= */

@media (min-width:701px){

    .redes{

        padding:75px 25px 45px;

    }


    .redes h2{

        font-size:46px;

    }


    .redes-texto p{

        font-size:18px;

    }


    .red-social{

        height:105px;

        padding:18px 24px;

        border-radius:24px;

    }


    .red-social-icono{

        width:64px;

        height:64px;

        min-width:64px;

        flex-basis:64px;

    }


    .red-social-icono i{

        font-size:31px;

    }


    .red-social-info h3{

        font-size:20px;

    }


    .red-social-info span{

        font-size:16px;

    }


    .redes-buho{

        min-height:260px;

        margin-top:25px;

    }


    .redes-buho img{

        width:310px;

        max-width:45%;

    }

}
/* =================================
   DÓNDE NOS UBICAMOS
================================= */

.ubicacion{

    width:100%;

    background:#050505;

    box-sizing:border-box;

    padding:42px 16px 38px;

    overflow:hidden;

}


.ubicacion-contenido{

    width:100%;

    max-width:900px;

    margin:0 auto;

    box-sizing:border-box;

}


/* =================================
   ENCABEZADO
================================= */

.ubicacion-texto{

    width:100%;

    text-align:center;

    box-sizing:border-box;

}


.ubicacion-icono-titulo{

    width:52px;

    height:52px;

    margin:0 auto 14px;

    display:flex;

    align-items:center;

    justify-content:center;

    border:1px solid #008cff;

    border-radius:50%;

    color:#008cff;

    font-size:25px;

    box-shadow:
        0 0 15px rgba(0,140,255,.45),
        inset 0 0 15px rgba(0,140,255,.08);

}


.ubicacion-etiqueta{

    display:block;

    color:#008cff;

    font-size:12px;

    letter-spacing:5px;

    font-weight:700;

}


.ubicacion-texto h2{

    margin:8px 0 0;

    color:#ffffff;

    font-size:38px;

    line-height:1;

    font-weight:800;

}


.ubicacion-linea{

    width:70px;

    height:2px;

    margin:20px auto 0;

    background:#008cff;

    box-shadow:
        0 0 10px rgba(0,140,255,.75);

}


.ubicacion-texto p{

    max-width:600px;

    margin:18px auto 0;

    color:#bdbdbd;

    font-size:16px;

    line-height:1.45;

}


/* =================================
   MAPA
================================= */

.ubicacion-mapa{

    width:100%;

    height:300px;

    margin:28px auto 0;

    border:1px solid #008cff;

    border-radius:24px;

    overflow:hidden;

    box-sizing:border-box;

    background:#080b10;

    box-shadow:
        0 0 18px rgba(0,140,255,.35),
        inset 0 0 25px rgba(0,140,255,.05);

}


.ubicacion-mapa iframe{

    width:100%;

    height:100%;

    display:block;

    border:0;

    filter:
        brightness(.72)
        contrast(1.12)
        saturate(.85);

}


/* =================================
   INFORMACIÓN
================================= */

.ubicacion-info{

    width:100%;

    margin:25px auto 0;

    padding:8px 16px;

    box-sizing:border-box;

    border:1px solid rgba(255,255,255,.16);

    border-radius:22px;

    background:
        linear-gradient(
            145deg,
            rgba(12,18,25,.95),
            rgba(5,5,5,.98)
        );

}


.ubicacion-dato{

    min-height:68px;

    display:flex;

    align-items:center;

    gap:14px;

    padding:10px 0;

    box-sizing:border-box;

}


.ubicacion-dato + .ubicacion-dato{

    border-top:1px solid rgba(255,255,255,.10);

}


.ubicacion-dato-icono{

    width:46px;

    height:46px;

    min-width:46px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:#020407;

    color:#008cff;

    font-size:21px;

    border:1px solid rgba(0,140,255,.7);

    box-shadow:
        0 0 14px rgba(0,140,255,.30);

}


.ubicacion-dato strong{

    display:block;

    color:#ffffff;

    font-size:15px;

    line-height:1.3;

}


.ubicacion-dato div > span{

    display:block;

    color:#bdbdbd;

    font-size:14px;

    line-height:1.4;

}


/* =================================
   BOTÓN CÓMO LLEGAR
================================= */

.ubicacion-boton{

    width:88%;

    max-width:490px;

    min-height:58px;

    margin:28px auto 0;

    padding:0 22px;

    box-sizing:border-box;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:15px;

    text-decoration:none;

    color:#ffffff;

    background:
        linear-gradient(
            145deg,
            #075cff,
            #0638bd
        );

    border:1px solid #008cff;

    border-radius:34px;

    box-shadow:
        0 0 18px rgba(0,140,255,.55),
        0 0 38px rgba(0,100,255,.20);

}


.ubicacion-boton-icono{

    font-size:23px;

}


.ubicacion-boton strong{

    flex:1;

    text-align:center;

    font-size:16px;

    letter-spacing:2px;

}


.ubicacion-boton-flecha{

    font-size:27px;

    line-height:1;

}


.ubicacion-boton:active{

    transform:scale(.97);

}


/* =================================
   CIERRE
================================= */

.ubicacion-cierre{

    margin:20px 0 0;

    text-align:center;

    color:#bdbdbd;

    font-size:14px;

}


.ubicacion-cierre span{

    margin-right:6px;

    color:#008cff;

    font-size:17px;

}


/* =================================
   TABLET / ESCRITORIO
================================= */

@media (min-width:701px){

    .ubicacion{

        padding:70px 25px 50px;

    }


    .ubicacion-icono-titulo{

        width:62px;

        height:62px;

        font-size:29px;

    }


    .ubicacion-texto h2{

        font-size:48px;

    }


    .ubicacion-texto p{

        font-size:18px;

    }


    .ubicacion-mapa{

        height:390px;

        margin-top:35px;

        border-radius:28px;

    }


    .ubicacion-info{

        margin-top:30px;

        padding:10px 22px;

        border-radius:25px;

    }


    .ubicacion-dato{

        min-height:75px;

    }


    .ubicacion-dato-icono{

        width:52px;

        height:52px;

        min-width:52px;

        font-size:23px;

    }


    .ubicacion-dato strong{

        font-size:17px;

    }


    .ubicacion-dato div > span{

        font-size:16px;

    }


    .ubicacion-boton{

        min-height:65px;

        margin-top:32px;

    }


    .ubicacion-boton strong{

        font-size:18px;

    }

}
/* =================================
   CIERRE EZORITECH
================================= */

.cierre{

    width:100%;

    background:#050505;

    box-sizing:border-box;

    padding:15px 16px 30px;

    overflow:hidden;

}


.cierre-contenido{

    width:100%;

    max-width:700px;

    margin:0 auto;

    box-sizing:border-box;

}


/* =================================
   SR. BÚHO
================================= */

.cierre-buho{

    width:100%;

    height:430px;

    display:flex;

    justify-content:center;

    align-items:flex-start;

    overflow:hidden;

    position:relative;

    box-sizing:border-box;

}


.cierre-buho img{

    width:380px;

    max-width:110%;

    height:auto;

    display:block;

    flex:none;

    margin-top:-78px;

    object-fit:contain;

    filter:
        drop-shadow(0 0 16px rgba(0,140,255,.55))
        drop-shadow(0 0 32px rgba(0,140,255,.22));

}


/* =================================
   CONTACTO
================================= */

.cierre-contacto{

    width:100%;

    text-align:center;

    box-sizing:border-box;

    margin-top:-2px;

}


.cierre-contacto h2{

    margin:0;

    color:#008cff;

    font-size:28px;

    line-height:1.1;

    font-weight:800;

    letter-spacing:1px;

}


.cierre-contacto p{

    margin:9px 0 0;

    color:#ffffff;

    font-size:16px;

    line-height:1.4;

}


.cierre-contacto p strong{

    color:#008cff;

}


/* =================================
   BOTÓN WHATSAPP
================================= */

.cierre-boton{

    width:92%;

    max-width:520px;

    min-height:64px;

    margin:22px auto 0;

    padding:0 20px;

    box-sizing:border-box;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:12px;

    text-decoration:none;

    color:#ffffff;

    background:
        linear-gradient(
            145deg,
            #071a38,
            #050d1d
        );

    border:1px solid #008cff;

    border-radius:36px;

    box-shadow:
        0 0 18px rgba(0,140,255,.55),
        0 0 38px rgba(0,110,255,.20),
        inset 0 0 18px rgba(0,140,255,.08);

    transition:
        transform .25s ease,
        box-shadow .25s ease;

}


.cierre-boton-icono{

    font-size:27px;

    line-height:1;

}


.cierre-boton strong{

    flex:1;

    text-align:center;

    font-size:15px;

    letter-spacing:1.2px;

}


.cierre-boton-flecha{

    font-size:28px;

    line-height:1;

}


.cierre-boton:active{

    transform:scale(.97);

    box-shadow:
        0 0 25px rgba(0,140,255,.75),
        0 0 45px rgba(0,110,255,.30);

}


/* =================================
   FIRMA FINAL
================================= */

.cierre-firma{

    width:100%;

    margin-top:30px;

    text-align:center;

    box-sizing:border-box;

}


.cierre-linea{

    width:70px;

    height:2px;

    margin:0 auto 22px;

    background:#008cff;

    box-shadow:
        0 0 10px rgba(0,140,255,.75);

}


.cierre-firma h3{

    margin:0;

    color:#ffffff;

    font-size:36px;

    line-height:1;

    font-weight:900;

    letter-spacing:1px;

}


.cierre-firma h3 span{

    color:#008cff;

}


.cierre-firma p{

    margin:10px 0 0;

    color:#ffffff;

    font-size:14px;

}


.cierre-firma p strong{

    color:#008cff;

}


.cierre-firma small{

    display:block;

    margin-top:22px;

    color:#777777;

    font-size:11px;

    letter-spacing:.3px;

}


.cierre-corazon{

    margin-top:14px;

    color:#008cff;

    font-size:22px;

    line-height:1;

    text-shadow:
        0 0 10px rgba(0,140,255,.75),
        0 0 20px rgba(0,140,255,.35);

}


/* =================================
   TABLET / ESCRITORIO
================================= */

@media (min-width:701px){

    .cierre{

        padding:25px 25px 45px;

    }


    .cierre-contenido{

        max-width:850px;

    }


    .cierre-buho{

        height:560px;

    }


    .cierre-buho img{

        width:500px;

        margin-top:-105px;

    }


    .cierre-contacto h2{

        font-size:34px;

    }


    .cierre-contacto p{

        font-size:18px;

    }


    .cierre-boton{

        min-height:70px;

    }


    .cierre-boton strong{

        font-size:18px;

    }


    .cierre-firma h3{

        font-size:44px;

    }

}
