/* Additive motion; no layout, typography or content changes. */
@media (prefers-reduced-motion: no-preference) {
  main .page-hero::before,main .hero::before {
    animation: altrix-grid-arrive 1800ms cubic-bezier(.2,.65,.3,1) both;
    pointer-events: none;
  }
  main :is(.card,.content-card,.case-card,.article-card,.job-card,.client-tile,.logo-tile,.contact-item) {
    transition: transform 280ms cubic-bezier(.2,.7,.2,1),box-shadow 280ms ease,border-color 280ms ease;
  }
  main .iconbox {
    transition: transform 320ms cubic-bezier(.2,.7,.2,1),box-shadow 320ms ease;
  }
  main .btn,.cta-band .btn {
    transition: transform 220ms ease,box-shadow 220ms ease,background-color 220ms ease;
  }
  main :is(.card,.case-card,.article-card) > a {
    transition: color 220ms ease,translate 220ms ease;
  }
  @media (hover:hover) and (pointer:fine) {
    main :is(.card,.content-card,.case-card,.article-card,.job-card,.client-tile,.logo-tile,.contact-item):hover {
      transform: translateY(-6px);
      box-shadow: 0 16px 36px rgba(7,73,129,.13);
      border-color: #7fc8ef;
    }
    main .card:hover .iconbox {
      transform: translateY(-3px) rotate(-5deg);
      box-shadow: 0 8px 20px rgba(0,151,229,.25);
    }
    main .btn:hover,.cta-band .btn:hover {
      transform: translateY(-2px);
      box-shadow: 0 12px 30px rgba(0,133,255,.3);
    }
    main :is(.card,.case-card,.article-card) > a:hover { translate: 3px 0; }
    html[dir="rtl"] main :is(.card,.case-card,.article-card) > a:hover { translate: -3px 0; }
  }
}
@keyframes altrix-grid-arrive {
  from { opacity: .3; transform: translateY(-16px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  main *,main *::before,main *::after,.cta-band * {
    animation: none !important;
    transition: none !important;
  }
}
@media print {
  main *,main *::before,main *::after,.cta-band * {
    animation: none !important;
    transition: none !important;
    translate: none !important;
  }
}
