@media (max-width: 920px) {
  .top-bar {
    height: 30px !important;
    padding: 5px 0 !important;
  }
  .top-bar .container { padding-left: 16px !important; padding-right: 16px !important; }
  .top-bar-flex { width: 100% !important; gap: 10px !important; }
  .top-contact { min-width: 0 !important; gap: 0 !important; }
  .top-contact-item { white-space: nowrap !important; font-size: 12px !important; }
  .top-contact-item:nth-child(n+2) { display: none !important; }
  .top-links { margin-left: auto !important; white-space: nowrap !important; }
  .top-links a { font-size: 11px !important; }
  .nav-container { height: 70px !important; }
  header.scrolled .nav-container { height: 70px !important; }
  .logo-img,
  header.scrolled .logo-img { height: 56px !important; width: auto !important; }
  .hero {
    margin-top: 100px !important;
    height: calc(100svh - 100px) !important;
  }
  .nav-menu {
    top: 100px !important;
    left: -100% !important;
    right: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    height: calc(100dvh - 100px) !important;
    padding: 18px 20px 40px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    background: #fff !important;
    transform: none !important;
  }

  .nav-menu.active { left: 0 !important; }
  .nav-list,
  .nav-item { width: 100% !important; max-width: 100% !important; }
  .nav-list { display: block !important; }
  .nav-item { display: block !important; }
  .nav-link {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    min-height: 54px !important;
    padding: 15px 0 !important;
    text-align: left !important;
  }

  .megamenu,
  .megamenu-wide,
  .megamenu-4col {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 8px 0 14px 14px !important;
    display: none !important;
    grid-template-columns: minmax(0, 1fr) !important;
    opacity: 1 !important;
    visibility: visible !important;
    box-shadow: none !important;
    overflow: hidden !important;
  }

  .nav-item:hover > .megamenu { display: none !important; }
  .nav-item.active > .megamenu { display: grid !important; }
  .megamenu-col,
  .megamenu-list,
  .megamenu-list li,
  .megamenu-list a {
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .megamenu-col { padding: 8px 0 !important; }
  html[data-theme="dark"] .nav-menu { background: #1a2528 !important; }

  .home-tech-section { padding: 64px 0 !important; }
  .home-tech-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 36px !important;
    align-items: stretch !important;
  }
  .home-tech-grid > * { min-width: 0 !important; width: 100% !important; }
  .home-tech-card { padding: 28px 22px !important; }
  .home-tech-card h3 { font-size: 24px !important; overflow-wrap: anywhere !important; }
  .home-tech-card li { min-width: 0 !important; }
  .home-tech-card span { min-width: 0 !important; overflow-wrap: anywhere !important; }
}
