@media (max-width: 1100px) {
  .plans-grid { grid-template-columns: repeat(2, 1fr); }
  .hiw-steps { grid-template-columns: repeat(2, 1fr); }
  .hiw-step:nth-child(2) { border-right: none; }
}
@media (max-width: 900px) {
  .hero { grid-template-columns: 1fr; }
  .hero-right { display: none; }
  .about-grid, .why-grid { grid-template-columns: 1fr; }
  .services-grid { grid-template-columns: repeat(2, 1fr); }
  .testi-grid { grid-template-columns: 1fr; }
  .ft-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 700px) {
  .topbar { display: none; }
  nav { height: 66px; }
  .mob-menu { top: 106px; }
  .nav-links { display: none; }
  .hamburger { display: flex; }
  .services-grid { grid-template-columns: 1fr; }
  .plans-grid { grid-template-columns: 1fr; }
  .hiw-steps { grid-template-columns: 1fr; }
  .hiw-step { border-right: none; border-bottom: 1px solid var(--border); }
  .stats-strip { flex-direction: column; gap: 24px; }
  .stat-item { border-right: none; border-bottom: 1px solid var(--border); padding-bottom: 20px; }
  .stat-item:last-child { border-bottom: none; }
  .ft-grid { grid-template-columns: 1fr; }
  .testi-grid { background: transparent; border: none; border-radius: 0; gap: 16px; }
  .testi-card { border: 1px solid var(--border); border-radius: 8px; }
  /* Mobile blob reduction */
  #about::before,
  .hiw-blob-wrap .bg-blob,
  #services::before,
  #testimonials::before {
    width: 120px !important;
    height: 120px !important;
    opacity: .03 !important;
    filter: blur(40px);
    animation: none;
  }
}
