@media (max-width: 480px) {
  /* ─── NAV ───────────────────────────────── */
  nav .btn-primary { display: none; }
  .nav-links { top: 59px; }

  /* ─── HERO ──────────────────────────────── */
  .hero-visual-glow,
  .hero-visual-glow2 { display: none; }
  .hero-inner { padding: 2rem 1.25rem 2.5rem; gap: 1.75rem; }
  .hero-headline-wrap h1 { font-size: clamp(2.1rem, 9vw, 2.75rem); max-width: none; }
  .hero-bottom { gap: 1.75rem; }
  .hero-sub { font-size: 1rem; margin-bottom: 1.5rem; }
  .hero-ctas { flex-direction: column; gap: .75rem; }
  .hero-ctas .btn { width: 100%; justify-content: center; }

  /* ─── AUTOMATIONS ───────────────────────── */
  .automate-section .container { padding: 0 1.25rem; }
  .auto-grid { grid-template-columns: minmax(0, 1fr); }
  .services-grid { grid-template-columns: minmax(0, 1fr); }
  .serve-grid { grid-template-columns: minmax(0, 1fr); }

  /* ─── PAIN / SERVICES / HOW / SERVE / CTA ─ */
  .pain-section,
  .services-section,
  .how-section,
  .serve-section,
  .about-section,
  .cta-section { padding: 3rem 0; }
  .stats-section { padding: 2.5rem 1.25rem; }
  footer { padding: 1.75rem 1.25rem; }
  .footer-links { display: grid; grid-template-columns: repeat(2, auto); justify-content: center; }

  .pain-section .container,
  .services-section .container,
  .how-section .container,
  .serve-section .container,
  .about-section .container,
  .cta-section .container { padding: 0 1.25rem; }

  /* ─── PAIN ──────────────────────────────── */
  .pain-header { margin-bottom: 2rem; }
  .pain-item { grid-template-columns: 2.5rem 1fr; gap: .75rem; padding: 1.75rem 0; }
  .pain-num { display: none; }
  .pain-icon { width: 38px; height: 38px; }

  /* ─── SERVICES ──────────────────────────── */
  .services-grid { grid-template-columns: 1fr; }
  .featured-card { padding: 1.75rem 1.25rem; border-radius: 16px; }
  .featured-details { gap: 1.25rem; }

  /* ─── STATS ─────────────────────────────── */
  .stats-grid { grid-template-columns: 1fr 1fr; }

  /* ─── WHO WE SERVE ──────────────────────── */
  .serve-grid { grid-template-columns: 1fr; }

  /* ─── HOW IT WORKS ──────────────────────── */
  .step-item { padding: 0; }
  .step-circle { width: 60px; height: 60px; }
  .step-num { font-size: 1.4rem; }

  /* ─── ABOUT ─────────────────────────────── */
  .about-creds { flex-wrap: wrap; gap: 1.25rem; }
  .about-cred-val { font-size: 1.6rem; }

  /* ─── CTA ───────────────────────────────── */
  .cta-box { padding: 2.5rem 1.25rem; border-radius: 16px; }
  .cta-box h2 { font-size: clamp(1.6rem, 7vw, 2rem); }
  .cta-btns { flex-direction: column; align-items: center; gap: .75rem; }
  .cta-btns .btn { width: 100%; justify-content: center; }
}
