/*=========================================
TABLETS
==========================================*/

@media (max-width:992px){

    .container{

        width:90%;

    }

    /* Hero */

    .hero-container{

        grid-template-columns:1fr;
        text-align:center;
        gap:60px;

    }

    .hero-content{

        order:1;

    }

    .hero-dashboard{

        order:2;

    }

    .hero-buttons{

        justify-content:center;
        flex-wrap:wrap;

    }

    .hero-info{

        justify-content:center;

    }

    /* Contacto */

    .contact-wrapper{

        grid-template-columns:1fr;
        gap:50px;

    }

    /* Footer */

    .footer-grid{

        grid-template-columns:repeat(2,1fr);

    }

}

/*=========================================
MÓVILES
==========================================*/

@media (max-width:768px){

    section{

        padding:80px 0;

    }

    h1{

        font-size:42px;

    }

    h2{

        font-size:34px;

    }

    p{

        font-size:15px;

    }

    /* HEADER */

  .menu-toggle{

    display:block;

}

.nav-links{

    position:fixed;

    top:0;

    right:-100%;

    width:280px;

    height:100vh;

    background:#0F172A;

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    gap:35px;

    transition:.4s;

    z-index:1000;

}

.nav-links.active{

    right:0;

}

    .header-btn{

        display:none;

    }

    /* HERO */

    .hero-buttons{

        flex-direction:column;
        align-items:center;

    }

    .hero-buttons a{

        width:100%;
        max-width:320px;

    }

    .hero-info{

        flex-direction:column;
        gap:25px;

    }

    /* PRODUCTOS */

    .products-grid{

        grid-template-columns:1fr;

    }

    /* WHY */

    .why-grid{

        grid-template-columns:1fr;

    }

    /* PORTAFOLIO */

    .portfolio-grid{

        grid-template-columns:1fr;

    }

    /* SERVICIOS */

    .services-grid{

        grid-template-columns:1fr;

    }

    /* TECNOLOGÍAS */

    .tech-grid{

        grid-template-columns:1fr;

    }

    /* CTA */

    .cta-box{

        padding:50px 30px;

    }

    .cta-buttons{

        flex-direction:column;

    }

    .cta-buttons a{

        width:100%;

    }

    /* FORMULARIO */

    .contact-form{

        padding:30px;

    }

    /* FOOTER */

    .footer-grid{

        grid-template-columns:1fr;

        text-align:center;

    }

    .footer-social{

        justify-content:center;

    }

    .footer-bottom{

        flex-direction:column;

        gap:25px;

    }

}

/*=========================================
MÓVILES PEQUEÑOS
==========================================*/

@media (max-width:480px){

    .container{

        width:94%;

    }

    h1{

        font-size:34px;

    }

    h2{

        font-size:28px;

    }

    .hero{

        padding-top:120px;

    }

    .dashboard-card{

        padding:20px;

    }

    .section-header{

        margin-bottom:45px;

    }

    .product-card,
    .why-card,
    .service-card,
    .tech-card{

        padding:30px 25px;

    }

    .contact-form{

        padding:25px;

    }

    .cta-box{

        padding:40px 20px;

    }

}

@media (max-width:768px){

    .logo img{

        height:55px;

    }

}