/* ===================================================================
   SNOWDALE IT SOLUTIONS — RESPONSIVE STYLESHEET
   Breakpoints: 1080px (tablet), 760px (large mobile), 480px (small mobile)
   =================================================================== */

/* ---------- TABLET (≤1080px) ---------- */
@media (max-width: 1080px) {
  .container { padding: 0 28px; }

  .primary-nav { display: none; }
  .nav-toggle { display: flex; }

  .about-grid { grid-template-columns: repeat(2, 1fr); }
  .about-card:last-child { grid-column: span 2; }

  .service-block-body { grid-template-columns: 1fr 1fr; }
  .service-col:last-child { grid-column: span 2; }

  .industries-grid { grid-template-columns: repeat(4, 1fr); }

  .process-flow { grid-template-columns: repeat(3, 1fr); row-gap: var(--space-xl); }
  .process-step-line { display: none; }

  .scenario-grid { grid-template-columns: repeat(2, 1fr); }

  .tech-categories { grid-template-columns: repeat(2, 1fr); }

  .why-grid { grid-template-columns: repeat(2, 1fr); }

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

  .footer-grid {
    grid-template-columns: repeat(3, 1fr);
    row-gap: var(--space-lg);
  }
  .footer-brand { grid-column: span 3; margin-bottom: var(--space-sm); }
}

/* ---------- LARGE MOBILE (≤760px) ---------- */
@media (max-width: 760px) {
  .container { padding: 0 22px; }

  :root {
    --space-2xl: 72px;
    --space-3xl: 96px;
  }

  .header-actions .btn-sm { display: none; }

  .hero { padding: 130px 0 80px; min-height: auto; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .hero-actions .btn { width: 100%; }
  .hero-capabilities { gap: 10px; }
  .capability-pill { font-size: 13px; padding: 10px 14px; }

  .about-grid { grid-template-columns: 1fr; }
  .about-card:last-child { grid-column: span 1; }
  .about-statement { padding-left: 18px; }

  .service-block { padding: var(--space-md); }
  .service-block-header { flex-direction: column; gap: var(--space-sm); }
  .service-block-body { grid-template-columns: 1fr; gap: var(--space-md); }
  .service-col:last-child { grid-column: span 1; }

  .industries-grid { grid-template-columns: repeat(2, 1fr); }

  .process-flow { grid-template-columns: 1fr 1fr; }

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

  .tech-categories { grid-template-columns: 1fr; }

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

  .form-row { grid-template-columns: 1fr; }
  .contact-form { padding: var(--space-md); }

  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: span 2; }

  .footer-bottom { flex-direction: column; align-items: flex-start; }
}

/* ---------- SMALL MOBILE (≤480px) ---------- */
@media (max-width: 480px) {
  .container { padding: 0 18px; }

  .logo-text { font-size: 16px; }
  .logo-sub { display: none; }

  .hero-heading { font-size: clamp(32px, 9vw, 42px); }
  .hero-sub { font-size: 15.5px; }

  .industries-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .industry-card { padding: var(--space-sm); }
  .industry-card span { font-size: 13px; }

  .process-flow { grid-template-columns: 1fr; gap: var(--space-lg); }

  .footer-grid { grid-template-columns: 1fr; }
  .footer-brand { grid-column: span 1; }

  .cta-band { padding: var(--space-2xl) 0; }
  .cta-actions { flex-direction: column; align-items: stretch; }
  .cta-actions .btn { width: 100%; }
}

/* ---------- REDUCED MOTION ---------- */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }
}
