/* Three intentional accents. Reference logos and results cards stay still. */
@media (prefers-reduced-motion: no-preference) {
  .hero .hero-proof.is-visible {
    animation: osmo-proof-aura 5.4s ease-out infinite;
    transform-origin: center;
  }
  .catalog .catalog-meta {
    animation: osmo-service-aura 6.8s ease-out 1.1s infinite;
    transform-origin: center;
  }
  .contact .contact-actions .button-primary {
    animation: osmo-contact-aura 4.8s ease-in-out .6s infinite;
    transform-origin: center;
  }
  .catalog .catalog-meta:hover,
  .catalog .catalog-meta:focus-within,
  .contact .contact-actions .button-primary:hover,
  .contact .contact-actions .button-primary:focus-visible {
    animation: none;
  }
}
@keyframes osmo-proof-aura {
  0%, 66%, 100% {
    transform: scale(1);
    box-shadow: 0 18px 50px -22px rgba(11,88,197,.5), 0 0 0 0 rgba(18,143,231,0), inset 0 1px 0 rgba(255,255,255,.25);
  }
  10% {
    transform: scale(1.009);
    box-shadow: 0 20px 58px -18px rgba(11,88,197,.62), 0 0 0 2px rgba(18,143,231,.34), inset 0 1px 0 rgba(255,255,255,.25);
  }
  48% {
    transform: scale(1);
    box-shadow: 0 18px 50px -22px rgba(11,88,197,.5), 0 0 0 23px rgba(18,143,231,0), inset 0 1px 0 rgba(255,255,255,.25);
  }
}
@keyframes osmo-service-aura {
  0%, 58%, 100% {
    transform: scale(1);
    box-shadow: 0 18px 46px -28px rgba(16,91,199,.46), 0 0 0 0 rgba(28,130,229,0);
  }
  8% {
    transform: scale(1.003);
    box-shadow: 0 22px 48px -25px rgba(16,91,199,.52), 0 0 0 1px rgba(28,130,229,.2);
  }
  40% {
    transform: scale(1);
    box-shadow: 0 18px 46px -28px rgba(16,91,199,.46), 0 0 0 15px rgba(28,130,229,0);
  }
}
@keyframes osmo-contact-aura {
  0%, 64%, 100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(255,255,255,0); }
  10% { transform: scale(1.028); box-shadow: 0 0 0 0 rgba(255,255,255,.32); }
  43% { transform: scale(1); box-shadow: 0 0 0 14px rgba(255,255,255,0); }
}
@media (prefers-reduced-motion: reduce) {
  .hero .hero-proof.is-visible,
  .catalog .catalog-meta,
  .contact .contact-actions .button-primary { animation: none; transform: none; }
}
