/**
 * FlowstakLabs — Responsive Stylesheet
 *
 * Breakpoints preserved exactly from the original design:
 *  - 1024px (tablet / small desktop)
 *  - 768px  (mobile)
 *
 * @package FlowstakLabs
 */

@media (max-width: 1024px) {
  .industries-grid { grid-template-columns: repeat(3, 1fr); }
  .services-full-grid { grid-template-columns: repeat(2, 1fr); }
  .process-steps { grid-template-columns: repeat(2, 1fr); }
  .process-step:not(:last-child)::after { display: none; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 36px; }
}

@media (max-width: 768px) {
  .nav-links { display: none; }
  .hamburger { display: flex; }

  .hero-inner { flex-direction: column; text-align: center; padding: 60px 5% 40px; }
  .hero-visual { width: 100%; flex: none; }
  .hero-stats { justify-content: center; }
  .hero-actions { justify-content: center; }
  .hero-desc { margin-left: auto; margin-right: auto; }

  .about-grid,
  .why-grid,
  .contact-grid { grid-template-columns: 1fr; }
  .services-grid { grid-template-columns: 1fr; }
  .industries-grid { grid-template-columns: repeat(2, 1fr); }
  .industries-detail-grid { grid-template-columns: 1fr; }
  .values-grid { grid-template-columns: 1fr; }
  .services-full-grid { grid-template-columns: 1fr; padding: 48px 5%; }
  .blog-grid { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }

  .about-badge { position: static; margin-top: 16px; display: inline-block; }

  .site-section { padding: 64px 5%; }
}
