/* mobile_only.css */
/* Lightweight overrides for small screens (≤900px) */
@media (max-width: 900px) {
  h1 { font-size: 26px; line-height: 1.2; }
  h2 { font-size: 22px; line-height: 1.3; }
  h3 { font-size: 18px; line-height: 1.4; }
  .section { padding: 28px 0; }
  .hero, .service-hero, .industry-hero, .sub-hero { padding: 40px 0; }
  .cards, .feature-grid, .sector-grid, .stats, .grids { display: grid; grid-template-columns: 1fr !important; gap: 14px; }
  .cta-strip .btn, .form .btn { width: 100%; text-align: center; }
  form .row { display: grid; grid-template-columns: 1fr; gap: 12px; }
  form input, form textarea { font-size: 16px; }
  .nav-menu { gap: 8px; flex-wrap: wrap; }
  .logo img { width: 180px; height: auto; }
}
@media (max-width: 480px){ .logo img { width: 150px; } }
