
        :root{
            --gold:#d4af37;
            --black:#050505;
            --dark:#0f0f0f;
            --white:#ffffff;
            --glass:rgba(255,255,255,.06);
        }

        *{
            margin:0;
            padding:0;
            box-sizing:border-box;
            scroll-behavior:smooth;
        }

        body{
            background:var(--black);
            color:var(--white);
            font-family:'Segoe UI',sans-serif;
            overflow-x:hidden;
        }

       
    /* =========================
   HERO
========================= */

:root{
    --gold:#d4af37;
}

/* =========================
   HERO
========================= */

.hero{
    position:relative;

    /* QUITA ESPACIO SUPERIOR */
    margin-top:0;
    padding-top:0;

    width:100%;
    min-height:100vh;

    overflow:hidden;
    background:#000;

    display:flex;
    align-items:center;
    justify-content:center;
}

/* =========================
   BANNER
========================= */

.hero-bg{
    position:absolute;
    inset:0;

    background-image:url('../img/expresotawa.png');

    background-size:100% auto; /* AJUSTE EXACTO */
    background-position:top center;
    background-repeat:no-repeat;

    background-color:#000; 
}

/* =========================
   MOBILE
========================= */

@media(max-width:768px){

    .hero-bg{

        background-image:url('../img/expreso-tawa.png');

        background-size:100% auto;
        background-position:top center;
        background-repeat:no-repeat;

    }

}

/* =========================
   QUITAR OVERLAY
========================= */

.hero-overlay{
    display:none;
}

/* =========================
   CONTENIDO
========================= */

.hero-content{
    position:relative;
    z-index:5;

    width:100%;
    min-height:100vh;

    display:flex;
    justify-content:center;
    align-items:flex-end;

    padding-bottom:25px;
}
/* =========================
   BOTÓN
========================= */

.btn-instalar{
    background:#d4af37;
    color:#000;
    border:none;
    padding:14px 30px;
    border-radius:50px;
    font-weight:700;
}

/* =========================
   IMPORTANTE
   QUITA ESPACIOS DEL BODY
========================= */

body{
    margin:0;
    padding:0;
}
/* =========================
   TITULOS OPCIONALES
========================= */

.hero h1,
.hero p,
.hero-buttons{
    display:none; /* ocultamos porque el banner ya tiene texto */
}

/* =========================
   MOBILE
========================= */

@media(max-width:768px){

    .hero{
        min-height:100vh;
    }

    .hero-bg-desktop{
        display:none;
    }

    .hero-bg-mobile{
        display:block;
    }

}

        /* =========================
           SECTIONS
        ========================= */

        section{
            padding:100px 0;
            position:relative;
        }

        .section-title{
            text-align:center;
            margin-bottom:70px;
        }

        .section-title h2{
            font-size:48px;
            font-weight:900;
        }

        .section-title p{
            color:#aaa;
            max-width:700px;
            margin:auto;
        }

        /* =========================
           SERVICES
        ========================= */

        .service-card{
            background:var(--glass);
            border:1px solid rgba(255,255,255,.08);
            border-radius:28px;
            padding:40px 30px;
            height:100%;
            transition:.4s cubic-bezier(.25,.8,.25,1);
            backdrop-filter:blur(15px);
            overflow:hidden;
            position:relative;
        }

        .service-card::before{
            content:'';
            position:absolute;
            top:0;
            left:-100%;
            width:100%;
            height:100%;
            background:linear-gradient(90deg,transparent,rgba(212,175,55,.2),transparent);
            transition:.7s;
        }

        .service-card:hover::before{
            left:100%;
        }

        .service-card:hover{
            transform:translateY(-10px);
            border-color:var(--gold);
            box-shadow:0 0 40px rgba(212,175,55,.25);
        }

        .service-icon{
            width:90px;
            height:90px;
            display:flex;
            align-items:center;
            justify-content:center;
            border-radius:50%;
            background:rgba(212,175,55,.1);
            margin-bottom:25px;
            font-size:35px;
            color:var(--gold);
        }

        .service-card h3{
            font-size:28px;
            font-weight:800;
            margin-bottom:15px;
        }

        .service-card p{
            color:#ccc;
            line-height:1.8;
        }

        /* =========================
           STATS
        ========================= */

        .stats{
            background:linear-gradient(135deg,#101010,#1a1a1a);
        }

        .stat-box{
            text-align:center;
            padding:40px 20px;
            background:rgba(255,255,255,.03);
            border-radius:24px;
            border:1px solid rgba(255,255,255,.05);
        }

        .stat-box h3{
            color:var(--gold);
            font-size:55px;
            font-weight:900;
        }

        .stat-box p{
            color:#bbb;
            margin-top:10px;
        }

        /* =========================
           FLEET
        ========================= */

        .swiper{
            padding-bottom:60px;
        }

        .fleet-card{
            background:#111;
            border-radius:28px;
            overflow:hidden;
            border:1px solid rgba(255,255,255,.06);
            transition:.4s;
        }

        .fleet-card:hover{
            transform:translateY(-8px);
            box-shadow:0 0 35px rgba(212,175,55,.2);
            border-color:var(--gold);
        }

        .fleet-card img{
            width:100%;
            height:260px;
            object-fit:cover;
        }

        .fleet-content{
            padding:25px;
        }

        .fleet-content h4{
            font-size:28px;
            margin-bottom:20px;
            font-weight:800;
        }

        .fleet-info{
            display:grid;
            grid-template-columns:repeat(2,1fr);
            gap:10px;
            margin-bottom:20px;
        }

        .fleet-info div{
            background:#1b1b1b;
            padding:10px;
            border-radius:12px;
            font-size:14px;
        }

        /* =========================
           WHY US
        ========================= */

        .why-card{
            background:#111;
            border-radius:24px;
            padding:35px;
            border-left:5px solid var(--gold);
            margin-bottom:25px;
            transition:.3s;
        }

        .why-card:hover{
            transform:translateX(10px);
        }

        .why-card h4{
            margin-bottom:10px;
            font-weight:700;
        }

        .why-card p{
            color:#bbb;
        }

        /* =========================
           CONTACT
        ========================= */

        .contact-box{
            background:rgba(255,255,255,.04);
            border-radius:30px;
            padding:60px;
            border:1px solid rgba(255,255,255,.08);
            backdrop-filter:blur(12px);
        }

        .contact-item{
            display:flex;
            align-items:center;
            margin-bottom:25px;
        }

        .contact-item i{
            width:60px;
            height:60px;
            background:rgba(212,175,55,.1);
            border-radius:50%;
            display:flex;
            align-items:center;
            justify-content:center;
            margin-right:20px;
            color:var(--gold);
            font-size:24px;
        }

        .form-control{
            background:#111;
            border:none;
            color:#fff;
            padding:16px;
            border-radius:16px;
        }

        .form-control:focus{
            background:#111;
            color:#fff;
            box-shadow:0 0 0 3px rgba(212,175,55,.2);
        }

        /* =========================
           FOOTER
        ========================= */

        footer{
            background:#070707;
            padding:40px 0;
            text-align:center;
            border-top:1px solid rgba(255,255,255,.06);
        }

        footer p{
            color:#888;
            margin:0;
        }

        /* =========================
           FLOAT BUTTONS
        ========================= */

        .whatsapp-float{
            position:fixed;
            right:25px;
            bottom:25px;
            width:70px;
            height:70px;
            background:#25d366;
            border-radius:50%;
            display:flex;
            align-items:center;
            justify-content:center;
            font-size:35px;
            color:#fff;
            z-index:999;
            text-decoration:none;
            box-shadow:0 0 30px rgba(37,211,102,.5);
            animation:pulse 2s infinite;
        }

        @keyframes pulse{
            0%{
                transform:scale(1);
            }
            50%{
                transform:scale(1.08);
            }
            100%{
                transform:scale(1);
            }
        }

        /* =========================
           RESPONSIVE
        ========================= */

        @media(max-width:991px){

            .hero h1{
                font-size:48px;
            }

            .hero p{
                font-size:18px;
            }

            .section-title h2{
                font-size:38px;
            }

            .contact-box{
                padding:35px;
            }

        }

        @media(max-width:768px){

            .hero h1{
                font-size:38px;
            }

            .hero-buttons{
                flex-direction:column;
            }

            .btn-gold,
            .btn-outline-gold{
                width:100%;
            }

            .fleet-info{
                grid-template-columns:1fr;
            }

        }
```css
/* =========================
   HERO
========================= */

.hero{
    position:relative;
    min-height:100vh;
    overflow:hidden;
    background:#000;
    display:flex;
    align-items:center;
    justify-content:center;
}

/* =========================
   BANNER DESKTOP
========================= */

.hero-bg{
    position:absolute;
    inset:0;

    background-image:url('../img/expresotawa.png');

    background-size:contain; /* SIN CORTES */
    background-position:center;
    background-repeat:no-repeat;

    background-color:#000;
}

/* =========================
   BANNER MOBILE
========================= */

@media(max-width:768px){

    .hero-bg{

        background-image:url('../img/expreso-tawa.png');

        background-size:contain; /* SIN CORTES */
        background-position:center top;
        background-repeat:no-repeat;

        background-color:#000;
    }

}

/* Video opcional */
.hero video{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    filter:brightness(.35);
}

/* =========================
   QUITAR OVERLAY
========================= */

.hero-overlay{
    display:none;
}

/* Overlay elegante */
.hero-overlay{
    position:absolute;
    inset:0;

    background:
    linear-gradient(
        to bottom,
        rgba(0,0,0,.0),
        rgba(0,0,0,.0)
    );
}

/* =========================
   QUITAR TEXTO ENCIMA
========================= */

.hero h1,
.hero p{
    display:none;
}

/* =========================
   BOTÓN
========================= */

.hero-content{
    position:relative;
    z-index:5;
    width:100%;
    display:flex;
    justify-content:center;
    align-items:flex-end;
    min-height:100vh;
    padding-bottom:30px;
}

.btn-instalar{
    background:#d4af37;
    color:#000;
    border:none;
    padding:14px 28px;
    border-radius:50px;
    font-weight:700;
    box-shadow:0 0 25px rgba(212,175,55,.4);
}

/* Título */
.hero h1{
    font-size:72px;
    font-weight:900;
    line-height:1.1;
    color:#fff;
    margin-bottom:25px;
    text-shadow:0 0 30px rgba(0,0,0,.8);
}

/* Dorado */
.gold{
    color:#d4af37;
}

/* Texto */
.hero p{
    font-size:22px;
    color:#ddd;
    margin-bottom:40px;
}

/* Animación */
@keyframes zoomHero{

    0%{
        transform:scale(1.05);
    }

    100%{
        transform:scale(1.15);
    }

}

/* Responsive */
@media(max-width:768px){

    .hero h1{
        font-size:42px;
    }

    .hero p{
        font-size:18px;
    }

}
.btn-instalar{

    background:#d4af37;

    color:#000;

    border:none;

    padding:14px 25px;

    border-radius:15px;

    font-weight:bold;

    cursor:pointer;

    transition:.3s;

}

.btn-instalar:hover{

    background:#fff;

    transform:scale(1.03);

}

.form-control {
    color: #fff;
    background-color: transparent; /* opcional */
}

.form-control::placeholder {
    color: #fff;
    opacity: 1;
}
.form-control {
    color: #fff;
    border: 1px solid #fff;
    background: transparent;
}

.gallery-section{
    padding: 100px 0;
    background: #0f0f0f;
}

.gallery-grid{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.gallery-item{
    position: relative;
    overflow: hidden;
    border-radius: 18px;
}

.gallery-item img{
    width: 100%;
    height: 320px;
    object-fit: cover;
    transition: .4s ease;
}

.gallery-item:hover img{
    transform: scale(1.08);
}

.gallery-item::after{
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,.2);
    opacity: 0;
    transition: .3s;
}

.gallery-item:hover::after{
    opacity: 1;
}

/* RESPONSIVE */
@media(max-width: 991px){

    .gallery-grid{
        grid-template-columns: repeat(2, 1fr);
    }

    .gallery-item img{
        height: 250px;
    }
}

@media(max-width: 576px){

    .gallery-grid{
        grid-template-columns: 1fr;
    }

    .gallery-item img{
        height: 220px;
    }
}

.about-banner{
    width: 100%;
    margin: 50px 0 70px;
    border-radius: 20px;
    overflow: hidden;
    position: relative;
    box-shadow: 0 15px 40px rgba(0,0,0,.15);
}

.about-banner img{
    width: 100%;
    height: 550px;
    object-fit: cover;
    display: block;
    transition: .5s ease;
}

.about-banner:hover img{
    transform: scale(1.03);
}

/* RESPONSIVE */
@media(max-width: 991px){

    .about-banner img{
        height: 380px;
    }
}

@media(max-width: 576px){

    .about-banner{
        border-radius: 14px;
    }

    .about-banner img{
        height: 240px;
    }
}
#homologaciones{
    padding: 100px 0;
    background: #111;
}


.logos-row{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 60px;
    flex-wrap: wrap;
    margin-top: 50px;
}

.logos-row img{
    max-width: 160px;
    height: auto;
    object-fit: contain;
    opacity: .8;
    transition: .3s ease;
}

.logos-row img:hover{
    opacity: 1;
    transform: scale(1.05);
}

/* TABLET */
@media(max-width: 991px){

    .logos-row{
        gap: 40px;
    }

    .logos-row img{
        max-width: 130px;
    }
}

/* MOBILE */
@media(max-width: 576px){

    .logos-row{
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 25px 15px;
        justify-items: center;
        align-items: center;
    }

    .logos-row img{
        max-width: 110px;
        width: 100%;
    }
}


/* =========================
   NAVBAR BASE
========================= */

.navbar{
    background: rgba(0,0,0,.55);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(212,175,55,.2);
    padding: 10px 0;
}

/* LINKS */
.nav-link{
    color: #fff !important;
    margin-left: 15px;
    transition: .3s;
}

.nav-link:hover{
    color: var(--gold) !important;
}

/* =========================
   BRAND (LOGO + TEXTO)
========================= */

.navbar-brand{
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
}

/* LOGO */
.navbar-brand img{
    width: 52px;
    height: 52px;
    object-fit: contain;
}

/* TEXTO */
.brand-text{
    display: flex;
    flex-direction: column;
    line-height: 1.1;
}

.brand-text span{
    color: #fff;
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: 1px;
}

.brand-text p{
    margin: 0;
    color: #d4af37;
    font-size: .65rem;
    letter-spacing: 2px;
    text-transform: uppercase;
}

/* =========================
   HAMBURGUESA FIX MOBILE
========================= */

.navbar-toggler{
    border: none;
    background: rgba(255,255,255,.08);
    padding: 8px 10px;
    border-radius: 10px;

    /* CLAVE: evita que se “estire” */
    width: 44px;
    height: 40px;

    display: flex;
    align-items: center;
    justify-content: center;
}

/* ICONO */
.navbar-toggler-icon{
    width: 20px;
    height: 20px;
}

/* EVITA DESBORDES EN MOBILE */
.navbar-collapse{
    overflow-x: hidden;
}

/* LINKS MOBILE */
@media(max-width: 991px){

    .nav-link{
        margin-left: 0;
        padding: 10px 0;
    }
}


.mobile-menu{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.85);
    backdrop-filter:blur(15px);
    display:flex;
    align-items:center;
    justify-content:center;

    opacity:0;
    visibility:hidden;
    transform:scale(1.1);
    transition:.4s ease;

    z-index:10000;
}

.mobile-menu.active{
    opacity:1;
    visibility:visible;
    transform:scale(1);
}

.mobile-menu-content{
    display:flex;
    flex-direction:column;
    gap:30px;
    text-align:center;
}

.mobile-menu-content a{
    color:#fff;
    font-size:26px;
    font-weight:700;
    text-decoration:none;
    transition:.3s;
}

.mobile-menu-content a:hover{
    color:#d4af37;
    transform:scale(1.1);
}

.navbar-toggler{
    border: none;
    background: rgba(255,255,255,.08);
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    color: #fff;
    font-size: 20px;
}

.navbar-toggler i{
    color: #fff;
}
@media(min-width: 992px){
    .navbar-toggler{
        display: none;
    }
}
.navbar{
    z-index: 9999;
}

.navbar-toggler:hover{
    background: rgba(212,175,55,.2);
    color: var(--gold);
}

.navbar-toggler{
    margin-left: auto;
}

@media(max-width: 991px){
    .navbar .container{
        padding-right: 15px;
        padding-left: 15px;
    }
}
.navbar-toggler{
    margin-right: 5px;
}
 
/* =========================
   SWIPER NAVIGATION
========================= */

.fleet-navigation{
    display:flex;
    justify-content:center;
    gap:20px;
    margin-top:30px;
    flex-wrap:wrap;
}

.fleet-prev,
.fleet-next{

    background:#d4af37;
    border:none;
    color:#000;
    padding:14px 28px;
    border-radius:50px;
    font-weight:700;
    transition:.3s;
    display:flex;
    align-items:center;
    gap:10px;
}

.fleet-prev:hover,
.fleet-next:hover{

    transform:translateY(-4px);

    box-shadow:0 0 20px rgba(212,175,55,.5);

}

@media(max-width:768px){

    .fleet-prev,
    .fleet-next{

        width:100%;
        justify-content:center;

    }

} 

.why-img{
    width: 100%;
    height: 220px;
    object-fit: cover;
    border-radius: 15px;
    margin-bottom: 20px;
}


.why-card{
    position: relative;
    padding: 40px;
    border-radius: 20px;
    overflow: hidden;
    color: #fff;
    background-size: cover;
    background-position: center;
}

.why-card::before{
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,.55);
}

.why-card h4,
.why-card p{
    position: relative;
    z-index: 2;
}

.why-bg-1{
    background-image: url('../img/conductores.jpg');
}

.why-bg-2{
    background-image: url('../img/seguridad.jpg');
}

/* ======================================================
COBERTURA
====================================================== */

/* ======================================================
COBERTURA PREMIUM
====================================================== */

#cobertura-premium{
    background:#020617;
    padding:120px 0;
    position:relative;
    overflow:hidden;
}

/* GRID */

.coverage-premium-grid{
    display:grid;
    grid-template-columns:1.4fr .8fr;
    gap:40px;
    align-items:center;
}

/* MAP CARD */

.map-card{
    background:rgba(255,255,255,.03);
    border:1px solid rgba(255,255,255,.08);
    border-radius:30px;
    overflow:hidden;
    backdrop-filter:blur(10px);
    box-shadow:0 0 40px rgba(0,0,0,.4);
}

/* MAPA */

#map{
    width:100%;
    height:650px;
}

/* LEAFLET */

.leaflet-container{
    background:#020617;
}

/* SIDEBAR */

.coverage-side{
    display:flex;
    flex-direction:column;
    gap:25px;
}

/* BOX */

.coverage-box{
    display:flex;
    gap:20px;
    align-items:flex-start;
    padding:25px;
    border-radius:25px;
    background:rgba(255,255,255,.04);
    border:1px solid rgba(255,255,255,.08);
    transition:.4s;
}

.coverage-box:hover{
    transform:translateY(-5px);
}

/* ICON */

.coverage-icon{
    width:65px;
    height:65px;
    border-radius:20px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:1.5rem;
    flex-shrink:0;
}

/* HOMOLOGADO */

.homologado .coverage-icon{
    background:rgba(212,175,55,.15);
    color:#d4af37;
    box-shadow:0 0 20px rgba(212,175,55,.3);
}

/* PUBLICO */

.publico .coverage-icon{
    background:rgba(59,130,246,.15);
    color:#3b82f6;
    box-shadow:0 0 20px rgba(59,130,246,.3);
}

/* TITLES */

.coverage-box h4,
.routes-card h4{
    color:#fff;
    margin-bottom:10px;
    font-weight:700;
}

.coverage-box p,
.routes-card li{
    color:#cbd5e1;
}

/* ROUTES */

.routes-card{
    padding:30px;
    border-radius:25px;
    background:linear-gradient(
        135deg,
        rgba(212,175,55,.08),
        rgba(255,255,255,.03)
    );
    border:1px solid rgba(212,175,55,.2);
}

.routes-card ul{
    padding-left:20px;
    margin:0;
}

.routes-card li{
    margin-bottom:15px;
}

/* RESPONSIVE */

@media(max-width:991px){

    .coverage-premium-grid{
        grid-template-columns:1fr;
    }

    #map{
        height:500px;
    }

}

@keyframes pulseMarker{

    0%{
        transform:scale(1);
        opacity:1;
    }

    50%{
        transform:scale(1.5);
        opacity:.6;
    }

    100%{
        transform:scale(1);
        opacity:1;
    }

}

/* ======================================================
LIVE TITLE
====================================================== */

.title-live{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:20px;
    flex-wrap:wrap;
}

/* INDICADOR */

.live-indicator{
    display:flex;
    align-items:center;
    gap:10px;
    background:rgba(255,255,255,.05);
    border:1px solid rgba(255,255,255,.1);
    padding:10px 18px;
    border-radius:50px;
    backdrop-filter:blur(10px);
}

/* PUNTO */

.live-dot{
    width:14px;
    height:14px;
    border-radius:50%;
    background:#00ff88;
    box-shadow:
        0 0 10px #00ff88,
        0 0 20px #00ff88,
        0 0 35px #00ff88;
    animation:dokitoki 1s infinite;
}

/* TEXTO */

.live-text{
    color:#00ff88;
    font-size:.85rem;
    font-weight:700;
    letter-spacing:1px;
}

/* EFECTO DOKITOKI */

@keyframes dokitoki{

    0%{
        transform:scale(1);
        opacity:1;
    }

    50%{
        transform:scale(1.7);
        opacity:.4;
    }

    100%{
        transform:scale(1);
        opacity:1;
    }

}

/* ======================================================
VIDEO INSTITUCIONAL
====================================================== */

#video-institucional{
    position:relative;
    width:100%;
    height:90vh;
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#000;
}

/* VIDEO */

.bg-video{
    position:absolute;
    top:50%;
    left:50%;
    min-width:100%;
    min-height:100%;
    width:auto;
    height:auto;
    transform:translate(-50%,-50%);
    object-fit:cover;
    z-index:1;
}

/* OVERLAY */

.video-overlay{
    position:absolute;
    inset:0;
    background:
        linear-gradient(
            to right,
            rgba(2,6,23,.92),
            rgba(2,6,23,.55)
        );
    z-index:2;
}

/* CONTENT */

.video-content{
    position:relative;
    z-index:3;
    color:#fff;
    max-width:800px;
}

/* BADGE */

.video-badge{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:12px 20px;
    border-radius:50px;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.1);
    backdrop-filter:blur(10px);
    margin-bottom:25px;
    font-size:.9rem;
    font-weight:700;
    letter-spacing:1px;
    color:#00ff88;
}

/* TITULO */

.video-content h2{
    font-size:4rem;
    font-weight:900;
    line-height:1.1;
    margin-bottom:25px;
}

/* TEXTO */

.video-content p{
    font-size:1.2rem;
    color:#cbd5e1;
    margin-bottom:35px;
    line-height:1.8;
}

/* BOTONES */

.video-buttons{
    display:flex;
    gap:20px;
    flex-wrap:wrap;
}

/* BTN GOLD */

.btn-video-primary{
    background:#d4af37;
    color:#000;
    padding:15px 35px;
    border-radius:50px;
    text-decoration:none;
    font-weight:700;
    transition:.3s;
}

.btn-video-primary:hover{
    transform:translateY(-4px);
    box-shadow:0 10px 30px rgba(212,175,55,.4);
}

/* BTN OUTLINE */

.btn-video-outline{
    border:1px solid rgba(255,255,255,.2);
    color:#fff;
    padding:15px 35px;
    border-radius:50px;
    text-decoration:none;
    font-weight:700;
    transition:.3s;
    backdrop-filter:blur(10px);
}

.btn-video-outline:hover{
    background:rgba(255,255,255,.08);
}

/* RESPONSIVE */

@media(max-width:991px){

    #video-institucional{
        height:75vh;
        text-align:center;
    }

    .video-content h2{
        font-size:2.3rem;
    }

    .video-content p{
        font-size:1rem;
    }

    .video-buttons{
        justify-content:center;
    }

}

.hotel-tawa-banner{
    padding: 5px 0;
    background: #000;
}

.hotel-tawa-banner img{
    width: 100%;
    max-height: suto;
    object-fit: cover;
    transition: .3s ease;
    border-radius: 15px;
}

.hotel-tawa-banner img:hover{
    transform: scale(1.02);
}