@media (max-width: 480px) {
  .hero-grid75__title { font-size: clamp(2rem, 8.5vw, 2.6rem); }
  .section { padding: 48px 0; }
  .stat-number { font-size: 1.8rem; }
}

@media (max-width: 380px) {
  .container { padding: 0 16px; }
  .brand-tag { display: none; }
}

@media print {
  .site-header, .menu-mobile, .burger, .fab-call, .modal, .lightbox { display: none !important; }
  body { background: #fff; color: #000; }
}

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