@media (max-width: 1200px) {
  .hero-grid {
    gap: 22px;
  }

  .services-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .team-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 992px) {
  .hero-grid,
  .why-grid,
  .story-grid,
  .contact-grid,
  .service-detail,
  .footer-grid {
    grid-template-columns: 1fr;
  }

  .service-detail:nth-child(even) .service-text,
  .service-detail:nth-child(even) .placeholder-block {
    order: initial;
  }

  .process-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .process-grid::after {
    display: none;
  }

  .team-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .team-preview-grid,
  .contact-info-row,
  .testimonial-track {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .nav-toggle {
    display: block;
  }

  .nav-menu {
    position: absolute;
    top: 82px;
    left: 0;
    right: 0;
    background: var(--primary);
    flex-direction: column;
    align-items: flex-start;
    padding: 18px 4%;
    gap: 16px;
    transform: scaleY(0);
    transform-origin: top;
    opacity: 0;
    pointer-events: none;
    transition: var(--transition);
  }

  .nav-menu.open {
    transform: scaleY(1);
    opacity: 1;
    pointer-events: auto;
  }

  .nav-menu .btn {
    width: 100%;
    margin-top: 4px;
  }

  .hero {
    min-height: auto;
    padding: 120px 0 70px;
  }

  .hero h1 {
    font-size: 36px;
  }

  .services-grid,
  .cards-2 {
    grid-template-columns: 1fr;
  }

  .process-grid {
    grid-template-columns: 1fr;
  }

  .footer-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 480px) {
  .section {
    padding: 72px 0;
  }

  .section-title {
    font-size: 1.9rem;
  }

  .btn {
    width: 100%;
  }

  .hero-actions {
    flex-direction: column;
  }

  .hero-stats {
    gap: 10px;
    font-size: 0.9rem;
  }

  .footer-grid,
  .team-grid {
    grid-template-columns: 1fr;
  }
}
