@media (max-width: 1024px) {
  .footer-grid {
    grid-template-columns: 1fr 1fr;
  }

  .intro-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 900px) {
  .hide-mobile {
    display: none !important;
  }

  .burger-menu {
    display: flex;
  }

  .hero {
    min-height: 62vh;
    padding: 30px 0;
  }

  .hero-box h1 {
    font-size: clamp(28px, 5vw, 42px);
  }

  .hero-box p {
    font-size: 15px;
  }
}

@media (max-width: 768px) {
  .footer-grid {
    grid-template-columns: 1fr;
  }

  .footer-bottom-content {
    flex-direction: column;
    text-align: center;
  }

  .hero-buttons {
    flex-direction: column;
    align-items: stretch;
  }

  .btn-primary,
  .btn-secondary {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .nav-content {
    min-height: 74px;
  }

  .logo img {
    height: 48px;
  }

  .hero {
    min-height: 56vh;
  }

  .hero-box {
    padding: 16px 0;
  }
}