/* responsive.css — ajustements mobile/tablet/desktop */

@media (max-width:560px){
  .hero-cta .btn{padding:13px 18px;font-size:.92rem;}
  .stat-num{font-size:2rem;}
  .svc-alt__title{font-size:1.45rem;}
  .ml-box{padding:30px 22px 24px;}
  .contact-row__txt .value{font-size:.98rem;}
}

@media (max-width:380px){
  .brand-name{font-size:1.05rem;}
}

@media (min-width:1024px){
  .nav-desktop a{font-size:.94rem;}
}

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