@media (max-width:900px){
  .nav-list{
    position:fixed;top:72px;left:0;right:0;
    background:#fff;
    flex-direction:column;
    padding:2rem;gap:1.5rem;
    border-bottom:1px solid var(--color-border);
    box-shadow:var(--shadow-md);
    transform:translateY(-120%);
    transition:transform var(--transition-normal);
    z-index:40;
  }
  .nav-list.is-open{transform:translateY(0)}
  .nav-list a{font-size:1.05rem}
  .nav-list a.active::after{display:none}
  .menu-toggle{display:inline-flex}
  .header-inner{gap:1rem}
  .lang-switch{order:2}
}
@media (max-width:640px){
  .footer-grid{grid-template-columns:1fr;gap:2.25rem}
  .footer-bottom{flex-direction:column;align-items:flex-start;text-align:left}
  .hero{min-height:78vh}
  .hero-cta{flex-direction:column;align-items:stretch}
  .hero-cta .btn{justify-content:center}
  .stats{padding:2rem 0;gap:1.5rem}
  .stat-item .stat-num{font-size:2.25rem}
  .card{padding:1.5rem}
  section{padding:4rem 0}
}
