/* Content stays visible unless motion is enhanced by JavaScript. */
@media(prefers-reduced-motion:no-preference){
  .motion-ready [data-reveal="pending"],.motion-ready [data-reveal="visible"]{transition:opacity .6s ease,translate .6s cubic-bezier(.2,.65,.25,1);transition-delay:var(--reveal-delay,0ms)}
  .motion-ready [data-reveal="pending"]{opacity:0;translate:0 18px}
  .motion-ready [data-reveal="visible"]{opacity:1;translate:0 0}
}
.site-scroll-progress{position:fixed;inset:0 0 auto;height:2px;z-index:80;pointer-events:none}
.site-scroll-progress>span{display:block;width:100%;height:100%;background:var(--orange);transform:scaleX(0);transform-origin:left}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
  .product-image,.company-photo,.solution-row-image{overflow:hidden;border-radius:8px}
  .company-photo img,.gallery-tile img,.journal-card img{transition:transform .45s cubic-bezier(.2,.65,.25,1),filter .3s ease}
  .company-photo:hover img{transform:scale(1.025)}
  .gallery-tile:hover img{transform:translateY(-3px)}
  .journal-card:hover img{filter:brightness(.96)}
  .footer-links a{transition:color .2s ease,translate .2s ease}
  .footer-links a:hover{translate:3px 0}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .site-scroll-progress{display:none}
  [data-reveal]{opacity:1!important;translate:none!important;transition:none!important}
  .button,.arrow,.partner-row img,.institution-logo img,.gallery-tile img,.product-image img,.company-photo img{animation:none!important;transition:none!important}
}
@media print{[data-reveal]{opacity:1!important;translate:none!important}.site-scroll-progress{display:none}}
