@media (min-width: 576px) {
  .partner-strip {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (min-width: 768px) {
  .hero-section {
    padding: 9rem 0 5.5rem;
  }

  .page-hero {
    padding: 9rem 0 4rem;
  }

  .form-card {
    padding: 2rem;
  }

  .stats-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .floating-stack {
    right: 1.5rem;
    bottom: 1.5rem;
  }

  .chat-widget {
    left: 1.5rem;
    bottom: 1.5rem;
  }

  .promo-popup-grid {
    grid-template-columns: minmax(280px, 0.95fr) minmax(0, 1.05fr);
  }

  .promo-popup-content {
    padding: 2.5rem 2.25rem;
  }
}

@media (min-width: 992px) {
  .site-nav,
  .nav-cta {
    display: flex;
  }

  .mobile-nav-toggle {
    display: none;
  }

  .hero-section {
    min-height: 100vh;
    display: flex;
    align-items: center;
  }

  .partner-strip {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}

@media (max-width: 991.98px) {
  .hero-copy,
  .form-card,
  .page-hero .content-card {
    margin-bottom: 1.5rem;
  }

  .hero-visual-grid,
  .about-collage,
  .application-form-grid {
    grid-template-columns: 1fr;
  }

  .floating-btn span.hide-mobile {
    display: none;
  }
}

@media (max-width: 575.98px) {
  .btn,
  .floating-btn,
  .chat-widget-toggle {
    width: 100%;
    justify-content: center;
  }

  .hero-actions {
    flex-direction: column;
  }

  .floating-stack {
    left: 1rem;
    right: 1rem;
  }

  .chat-widget {
    left: 1rem;
    right: 1rem;
  }
}
