@media (max-width: 992px) {
  .desktop-btn {
    display: none;
  }

  .menu-toggle {
    display: flex;
  }

  .nav-menu {
    position: fixed;

    top: 91px;

    left: -100%;

    width: 100%;

    height: calc(100vh - 91px);

    background: #fff;

    border-top: var(--border);

    display: flex;

    flex-direction: column;

    justify-content: center;

    gap: 40px;

    transition: 0.35s;
  }

  .nav-menu.active {
    left: 0;
  }

  .nav-menu a {
    font-size: 30px;
  }
}
/*=========================================
=          LARGE LAPTOP                   =
=========================================*/

@media (max-width: 1200px) {
  .hero {
    padding: 80px 0 100px;
  }

  .hero-grid {
    gap: 50px;
  }

  .hero h1 {
    font-size: 4.5rem;
  }

  .dashboard {
    max-width: 520px;
  }

  .floating-card {
    transform: scale(0.9);
  }
}
/*=========================================
=             TABLET                      =
=========================================*/

@media (max-width: 992px) {
  .hero {
    padding: 70px 0;
  }

  .hero-grid {
    grid-template-columns: 1fr;

    gap: 70px;
  }

  .hero-left {
    text-align: center;

    align-items: center;
  }

  .hero p {
    max-width: 650px;
  }

  .hero-buttons {
    justify-content: center;
  }

  .hero-technologies {
    justify-content: center;
  }

  .hero-stats {
    justify-content: center;
  }

  .hero-right {
    min-height: auto;
  }
}
/*=========================================
=              MOBILE                     =
=========================================*/

@media (max-width: 768px) {
  .hero {
    padding: 60px 0;
  }

  .hero h1 {
    font-size: 3.4rem;
  }

  .hero p {
    font-size: 1rem;
  }

  .hero-buttons {
    width: 100%;

    flex-direction: column;
  }

  .hero-buttons .btn,
  .hero-buttons .btn-outline {
    width: 100%;
  }

  .hero-technologies {
    gap: 10px;
  }

  .hero-technologies span {
    padding: 10px 16px;

    font-size: 0.9rem;
  }

  .hero-stats {
    flex-direction: column;
  }

  .stat {
    width: 100%;
  }
}
/*=========================================
=           SMALL MOBILE                  =
=========================================*/

@media (max-width: 576px) {
  .hero h1 {
    font-size: 2.7rem;
  }

  .hero-badge {
    font-size: 0.75rem;

    padding: 10px 16px;
  }

  .dashboard {
    box-shadow: 8px 8px 0 #111;
  }

  .dashboard-body {
    grid-template-columns: 70px 1fr;
  }

  .dashboard-sidebar {
    padding: 18px 12px;
  }

  .cards {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 992px) {
  .floating-card {
    display: none;
  }
}
@media (max-width: 768px) {
  .scroll-down {
    margin-top: 50px;
  }
}
@media (hover: none) {
  .btn:hover,
  .btn-outline:hover,
  .stat:hover,
  .dashboard:hover {
    transform: none;

    box-shadow: var(--shadow);
  }
}
.hero {
  overflow: hidden;
}
@media (max-width: 1100px) {
  .services-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .services-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 1100px) {
  .project-featured {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 768px) {
  .projects-grid {
    grid-template-columns: 1fr;
  }

  .project-featured {
    padding: 30px;
  }

  .project-info h3 {
    font-size: 2.2rem;
  }
}
@media (max-width: 1100px) {
  .process-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .process-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 900px) {
  .why-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 992px) {
  .tech-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 576px) {
  .tech-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 768px) {
  .cta-box {
    padding: 60px 30px;
  }

  .cta-buttons {
    flex-direction: column;

    align-items: center;
  }

  .cta-buttons .btn {
    width: 100%;

    max-width: 320px;
  }
}
@media (max-width: 1100px) {
  .future-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .future-grid {
    grid-template-columns: 1fr;
  }
}
@media (pointer: coarse) {
  .cursor {
    display: none;
  }

  * {
    cursor: auto;
  }
}
@media (max-width:576px){

    .dashboard{
        max-width:320px;
        transform:scale(.9);
        transform-origin:center;
    }

    .hero-right{
        min-height:280px;
    }
}
@media (max-width:768px){

    .hero-buttons{
        flex-direction:column;
        align-items:center;
        gap:14px;
    }

    .hero-buttons .btn,
    .hero-buttons .btn-outline{
        width:auto;
        min-width:220px;
        padding:14px 24px;
        font-size:15px;
    }

}