/* Viasz Infotech — Responsive Breakpoints */

@media (max-width: 1200px) {
  .features-grid { grid-template-columns: repeat(2, 1fr); }
  .solutions-grid, .industries-grid { grid-template-columns: repeat(3, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr 1fr; }
  .stats-grid { grid-template-columns: repeat(3, 1fr); }
  .team-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 1024px) {
  .about-intro,
  .solution-block,
  [style*="grid-template-columns:1fr 1fr"] {
    grid-template-columns: 1fr !important;
    gap: 2rem !important;
  }
  .nav-links, .nav-actions .btn:not(.mobile-visible) { display: none; }
  .mobile-toggle { display: flex; }

  .hero-content { grid-template-columns: 1fr; text-align: center; }
  .hero-desc { margin-left: auto; margin-right: auto; }
  .hero-cta { justify-content: center; }
  .hero-trust { justify-content: center; }
  .hero-visual { order: -1; max-width: 560px; margin: 0 auto; }
  .hero-float-card { display: none; }

  .products-showcase { grid-template-columns: 1fr; }
  .product-card { grid-template-columns: 1fr; }
  .product-card-visual { min-height: 220px; }

  .case-studies-grid { grid-template-columns: repeat(2, 1fr); }
  .pricing-grid { grid-template-columns: 1fr; max-width: 440px; margin: 0 auto; }
  .pricing-card.featured { transform: none; }

  .contact-grid { grid-template-columns: 1fr; }
  .why-grid { grid-template-columns: 1fr; }

  .mega-menu { min-width: 480px; }
  .mega-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  :root {
    --header-height: 64px;
    --section-py: clamp(3rem, 6vw, 5rem);
  }

  .features-grid,
  .solutions-grid,
  .industries-grid,
  .case-studies-grid,
  .blog-grid,
  .support-grid,
  .stats-grid {
    grid-template-columns: 1fr;
  }

  .team-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
  .form-row { grid-template-columns: 1fr; }

  .timeline::before { left: 12px; }
  .timeline-item { padding-left: 44px; }
  .timeline-dot { left: 4px; }

  .cta-section { margin: 0 1rem; }

  .hero-dashboard {
    transform: none;
  }

  .nav-logo-text h1 { font-size: 0.9375rem; }
  .nav-logo img { width: 36px; height: 36px; }

  .floating-actions { right: 12px; bottom: 12px; }
  .floating-btn { width: 48px; height: 48px; }
}

@media (max-width: 480px) {
  .footer-grid { grid-template-columns: 1fr; }
  .team-grid { grid-template-columns: 1fr; }
  .hero-cta { flex-direction: column; align-items: center; }
  .hero-cta .btn { width: 100%; max-width: 280px; }
  .footer-bottom { flex-direction: column; text-align: center; }
  .job-card { flex-direction: column; align-items: flex-start; }
}
