@media (max-width: 560px) {
  .sec-head { margin-bottom: 26px; }
  .stats-section { padding: 44px 0; }
  .contact-section { padding: 48px 0; }
}

@media (max-width: 390px) {
  .brand-name { font-size: 1rem; }
  .brand-tag { font-size: .58rem; }
  .menu-mobile a { font-size: 1.35rem; }
}

/* wf-noxoverflow : reveal vertical (le slide horizontal deborde la largeur sur mobile) */
[data-reveal]:not(.in){ transform: translateY(18px) !important; }
