/* ==========================================================================
   DIGITAL INERTIA — RESPONSIVE
   ========================================================================== */

/* ---------- Laptop / small desktop ---------- */
@media (max-width: 1180px) {
  .expertise__grid { grid-template-columns: repeat(2, 1fr); }
  .metrics__grid { grid-template-columns: repeat(3, 1fr); }
  .insights__grid { grid-template-columns: 1fr 1fr; }
  .masonry { columns: 2 220px; }
}

/* ---------- Tablet ---------- */
@media (max-width: 960px) {
  .nav__links { display: none; }
  .nav__actions .btn--ghost { display: none; }
  .nav__burger { display: flex; }

  .about__grid { grid-template-columns: 1fr; gap: var(--sp-5); }
  .about__pillars { grid-template-columns: 1fr; }
  .industries__rail { grid-template-columns: repeat(2, 1fr); }
  .why__timeline { grid-template-columns: repeat(2, 1fr); }
  .process__step { grid-template-columns: 70px 1fr; }
  .process__step p { grid-column: 2 / 3; }
  .site-footer__top { grid-template-columns: 1fr 1fr; }
  .field-row { grid-template-columns: 1fr; }

  .stat-strip { grid-template-columns: repeat(2, 1fr); }
  .stat-strip__item:nth-child(3) { border-left: none; }
  .values-grid { grid-template-columns: 1fr 1fr; }
  .offering { grid-template-columns: 1fr; gap: var(--sp-3); }
  .offering__list { grid-template-columns: 1fr; }
  .industry-detail-grid { grid-template-columns: 1fr 1fr; }
  .insights-full-grid { grid-template-columns: 1fr 1fr; }
  .insight-card--featured { grid-column: span 2; }
  .contact-grid { grid-template-columns: 1fr; }
  .contact-info { position: static; }
}

/* ---------- Mobile ---------- */
@media (max-width: 640px) {
  :root { --section-pad: 4.4rem; }
  .expertise__grid { grid-template-columns: 1fr; }
  .metrics__grid { grid-template-columns: repeat(2, 1fr); }
  .industries__rail { grid-template-columns: 1fr; }
  .why__timeline { grid-template-columns: 1fr; }
  .insights__grid { grid-template-columns: 1fr; }
  .masonry { columns: 1; }
  .site-footer__top { grid-template-columns: 1fr; gap: var(--sp-4); }
  .section-head--split { align-items: flex-start; }
  .hero__coord { display: none; }
  .testimonial-card { padding: var(--sp-4); }
  .accordion__panel-inner { padding-left: 0; }
  .accordion__num { display: none; }

  .stat-strip { grid-template-columns: 1fr 1fr; }
  .values-grid { grid-template-columns: 1fr; }
  .industry-detail-grid { grid-template-columns: 1fr; }
  .insights-full-grid { grid-template-columns: 1fr; }
  .insight-card--featured { grid-column: span 1; }
  .page-hero { padding-top: 8.5rem; }
}
