@media (max-width: 900px) {
  .hero { grid-template-columns: 1fr; }
  .hero-left { padding: 60px 24px; margin: 0; max-width: 100%; }
  .hero-right { display: none; }
  .services-grid { grid-template-columns: repeat(2, 1fr); }
  .process-steps { grid-template-columns: repeat(3, 1fr); }
  .pstep { border-left: none; border-top: 1px solid var(--border); padding: 20px 0 0 0; }
  .pstep:nth-child(1),
  .pstep:nth-child(2),
  .pstep:nth-child(3) { border-top: none; }
  .pricing-grid { grid-template-columns: 1fr; }
  .pcol { border-right: none; border-bottom: 1px solid var(--border); }
  .pcol:last-child { border-bottom: none; }
  .pcol.featured { border-color: transparent; }
  .extras-grid { grid-template-columns: 1fr; }
  .contact-grid { grid-template-columns: 1fr; gap: 40px; }
  .form-row { grid-template-columns: 1fr; }
  .nav-links,
  .nav-cta { display: none; }
  .hamburger { display: flex; }
  .container { padding: 0 24px; }
  .nav-inner { padding: 0 24px; }
  .footer-inner { flex-direction: column; gap: 16px; text-align: center; }
}

@media (max-width: 600px) {
  .services-grid { grid-template-columns: 1fr; }
  .process-steps { grid-template-columns: repeat(2, 1fr); }
  .pstep:nth-child(1),
  .pstep:nth-child(2) { border-top: none; }
  .pstep:nth-child(3) { border-top: 1px solid var(--border); }
  .hero-h1 { font-size: 36px; }
  .portfolio-grid { grid-template-columns: 1fr; }
  .maint-tiers { flex-direction: column; }
}
