@media (max-width:1024px) { .hero-text h1 { font-size:2.5rem; } }
@media (max-width:768px) {
  .header-inner { flex-wrap:wrap; }
  .nav-list { display:none; flex-direction:column; background:#fff; position:absolute; top:70px; left:0; width:100%; padding:20px; }
  .nav-list.active { display:flex; }
  .mobile-menu-btn { display:block; }
  .hero-text h1 { font-size:2rem; }
  .section-title { font-size:1.8rem; }
  .solution-grid { grid-template-columns:1fr; }
  .feature-categories { grid-template-columns: repeat(2,1fr); }
}