*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    background:#000;
    font-family:'Poppins',sans-serif;
    overflow-x:hidden;
}

/* =========================
HEADER
========================= */

header{

    width:100%;

    position:absolute;

    top:0;
    left:0;

    z-index:100;

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:28px 70px;
}

.logo img{
    width:120px;
}

nav{

    display:flex;

    gap:45px;
}

nav a{

    color:white;

    text-decoration:none;

    font-size:15px;

    font-weight:700;

    transition:.3s;
}

nav a:hover{
    color:#ff0000;
}

/* =========================
BANNER
========================= */

.banner{

    width:100%;
    height:70vh;

    position:relative;

    overflow:hidden;
}

.banner-img{

    width:100%;
    height:100%;

    object-fit:cover;
}

.overlay{

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:100%;

    background:
    linear-gradient(
        90deg,
        rgba(0,0,0,.92),
        rgba(0,0,0,.45),
        rgba(0,0,0,.92)
    );
}

.banner-texto{

    position:absolute;

    top:50%;

    left:70px;

    transform:translateY(-50%);

    z-index:5;
}

.banner-texto span{

    color:#ff0000;

    letter-spacing:6px;

    font-size:14px;

    font-weight:600;
}

.banner-texto h1{

    color:white;

    font-size:95px;

    line-height:.9;

    margin-top:20px;

    font-family:'Teko',sans-serif;
}

.banner-texto strong{

    color:#ff0000;
}

/* =========================
NOSOTROS
========================= */

.nosotros{

    width:100%;

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:60px;

    padding:110px 80px;

    background:#050505;
}

/* =========================
TEXTO
========================= */

.texto{

    width:45%;
}

.texto span{

    color:#ff0000;

    letter-spacing:5px;

    font-size:14px;

    font-weight:600;
}

.texto h2{

    color:white;

    font-size:72px;

    line-height:.9;

    margin-top:18px;

    font-family:'Teko',sans-serif;
}

.texto h2 strong{

    color:#ff0000;
}

.texto p{

    color:#cfcfcf;

    font-size:16px;

    line-height:1.9;

    margin-top:25px;
}

/* =========================
IMAGENES
========================= */

.imagenes{

    width:55%;

    display:flex;

    gap:18px;
}

.imagenes img{

    width:33.3%;

    height:430px;

    object-fit:cover;

    border-radius:18px;

    transition:.4s;

    filter:brightness(.72);
}

.imagenes img:hover{

    transform:scale(1.04);

    filter:brightness(1);

    box-shadow:
    0 0 30px rgba(255,0,0,.25);
}

/* =========================
RESPONSIVE
========================= */

@media(max-width:1100px){

    .nosotros{

        flex-direction:column;

        padding:90px 40px;
    }

    .texto{

        width:100%;
    }

    .imagenes{

        width:100%;
    }
}

@media(max-width:700px){

    header{

        flex-direction:column;

        gap:20px;
    }

    nav{

        flex-wrap:wrap;

        justify-content:center;

        gap:18px;
    }

    .banner-texto{

        left:20px;
    }

    .banner-texto h1{

        font-size:60px;
    }

    .nosotros{

        padding:70px 20px;
    }

    .texto h2{

        font-size:50px;
    }

    .imagenes{

        flex-direction:column;
    }

    .imagenes img{

        width:100%;

        height:240px;
    }
}