/* Авантаж v1.30 — subtle, accessible motion for all design concepts.
 * All content remains visible before/without JavaScript.
 * No movement on reduced-motion devices.
 */
@keyframes av-soft-enter {
  from { opacity: .35; transform: translate3d(0, 18px, 0); }
  to   { opacity: 1; transform: translate3d(0, 0, 0); }
}
@keyframes av-hero-enter {
  from { opacity: .15; transform: translate3d(0, 13px, 0); }
  to   { opacity: 1; transform: translate3d(0, 0, 0); }
}
@media (prefers-reduced-motion: no-preference) {
  .av-site.av-motion-enabled .hero h1,
  .av-site.av-motion-enabled .hero .lead,
  .av-site.av-motion-enabled .hero .hero-mission,
  .av-site.av-motion-enabled .hero .hero-actions {
    animation: av-hero-enter 650ms cubic-bezier(.19,.8,.27,1) both;
  }
  .av-site.av-motion-enabled .hero .lead {animation-delay:80ms}
  .av-site.av-motion-enabled .hero .hero-mission {animation-delay:140ms}
  .av-site.av-motion-enabled .hero .hero-actions {animation-delay:190ms}
  .av-site.av-motion-enabled .av-motion-reveal.av-motion-visible {
    animation: av-soft-enter 660ms cubic-bezier(.19,.8,.27,1) both;
    animation-delay: var(--av-motion-delay, 0ms);
  }
  .av-site .hero-actions .button,
  .av-site #company .plain-link,
  .av-site .footer .social-link,
  .av-site #map .social-link,
  .av-site #achievements .trust-logo img {
    transition: transform .20s ease, opacity .20s ease, box-shadow .20s ease !important;
  }
  @media (hover:hover) and (pointer:fine) {
    .av-site .hero-actions .button:hover,
    .av-site #company .plain-link:hover {transform:translateY(-2px) !important}
    .av-site .footer .social-link:hover,
    .av-site #map .social-link:hover {transform:translateY(-2px) scale(1.05) !important}
    .av-site #achievements .trust-logo img:hover {transform:scale(1.055) !important}
  }
}
@media (prefers-reduced-motion: reduce) {
  .av-site *, .av-site *::before, .av-site *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
  }
  .av-site .av-motion-reveal {opacity:1!important;transform:none!important}
}
