/* Arihantaa — exact React / Framer Motion animation parity
   Source of truth: arihantaa/src (Reveal, Hero, StatCard, ProductCard, etc.)
   Eases map 1:1 to Framer cubic-bezier arrays.
*/

:root {
  /* Header.jsx / Reveal.jsx / Button.jsx */
  --ari-ease-expo: cubic-bezier(0.16, 1, 0.3, 1);       /* EASE_OUT_EXPO [0.16, 1, 0.3, 1] */
  --ari-ease-quart: cubic-bezier(0.25, 1, 0.5, 1);      /* EASE_OUT_QUART [0.25, 1, 0.5, 1] */
  --ari-ease-product: cubic-bezier(0.22, 1, 0.36, 1);   /* ProductDetail fadeUp [0.22, 1, 0.36, 1] */
  --ari-ease-btn: cubic-bezier(0.76, 0, 0.24, 1);       /* Button sweep [0.76, 0, 0.24, 1] */
  --ari-ease-inout-expo: cubic-bezier(0.87, 0, 0.13, 1); /* EASE_IN_OUT_EXPO */
  --ari-ease-out: cubic-bezier(0, 0, 0.58, 1);          /* Framer "easeOut" */
  --ari-ease-default: cubic-bezier(0.25, 0.1, 0.25, 1); /* Framer default (approx CSS ease) */
  --ari-delay: 0s;
}

/* ── Page loader (App.jsx Suspense spinner) ─────────────────── */
.ari-page-loader {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 60vh;
  background: #f9f9f9;
  transition: opacity 0.35s var(--ari-ease-quart), visibility 0.35s;
}
.ari-page-loader.ari-done {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.ari-page-loader .ari-spinner {
  width: 32px;   /* w-8 */
  height: 32px;  /* h-8 */
  border: 4px solid #a33800; /* border-primary */
  border-top-color: transparent;
  border-radius: 9999px;
  animation: ariSpin 1s linear infinite; /* animate-spin */
}
@keyframes ariSpin {
  to { transform: rotate(360deg); }
}

/* ── Base reveal state ─────────────────────────────────────── */
.ari-anim {
  opacity: 0;
  will-change: opacity, transform;
}
.ari-anim.ari-in {
  opacity: 1;
  transform: none;
}
/* Timeline dots use margin centering — allow hover scale without losing axis align */
.ari-anim.ari-in.ari-timeline-dot {
  transform: none;
}
.ari-anim.ari-in.ari-timeline-dot:hover,
.ari-timeline-dot:hover {
  transform: scale(1.1);
}
.ari-anim.ari-in.ari-timeline-line {
  transform: none !important;
}

/* ── Reveal.jsx: y30, 0.65s, expo, viewport 0px 0px -50px ─── */
.ari-fade-up {
  transform: translateY(30px);
  transition:
    opacity 0.65s var(--ari-ease-expo),
    transform 0.65s var(--ari-ease-expo);
  transition-delay: var(--ari-delay, 0s);
}

/* StatCard: y20, 0.6s, quart, viewport -40px */
.ari-fade-up-sm {
  transform: translateY(20px);
  transition:
    opacity 0.6s var(--ari-ease-quart),
    transform 0.6s var(--ari-ease-quart);
  transition-delay: var(--ari-delay, 0s);
}

/* StatsGrid / ValuesBento / Timeline: y24, 0.55s, quart */
.ari-fade-up-md {
  transform: translateY(24px);
  transition:
    opacity 0.55s var(--ari-ease-quart),
    transform 0.55s var(--ari-ease-quart);
  transition-delay: var(--ari-delay, 0s);
}

/* ProductCard: y32, 0.6s, quart, viewport -60px, delay index*0.1 */
.ari-fade-up-lg {
  transform: translateY(32px);
  transition:
    opacity 0.6s var(--ari-ease-quart),
    transform 0.6s var(--ari-ease-quart);
  transition-delay: var(--ari-delay, 0s);
}

/* EngineeredSolutionCard: y40, 0.7s, quart, viewport -10%, delay index*0.05 */
.ari-fade-up-xl {
  transform: translateY(40px);
  transition:
    opacity 0.7s var(--ari-ease-quart),
    transform 0.7s var(--ari-ease-quart);
  transition-delay: var(--ari-delay, 0s);
}

/* Services.jsx cards: y30, 0.7s, quart, viewport -40px, delay idx*0.1 */
.ari-fade-up-svc {
  transform: translateY(30px);
  transition:
    opacity 0.7s var(--ari-ease-quart),
    transform 0.7s var(--ari-ease-quart);
  transition-delay: var(--ari-delay, 0s);
}

/* ProductDetail fadeUp: y28, 0.6s, product ease, delay i*0.08 */
.ari-fade-up-product {
  transform: translateY(28px);
  transition:
    opacity 0.6s var(--ari-ease-product),
    transform 0.6s var(--ari-ease-product);
  transition-delay: var(--ari-delay, 0s);
}

/* Home Hero h1: y30, 0.9s, quart, delay 0.15 */
.ari-fade-up-hero {
  transform: translateY(30px);
  transition:
    opacity 0.9s var(--ari-ease-quart),
    transform 0.9s var(--ari-ease-quart);
  transition-delay: var(--ari-delay, 0s);
}

/* About/Services/Solutions h1: y30, 0.85s, quart, delay 0.15 */
.ari-fade-up-hero-alt {
  transform: translateY(30px);
  transition:
    opacity 0.85s var(--ari-ease-quart),
    transform 0.85s var(--ari-ease-quart);
  transition-delay: var(--ari-delay, 0s);
}

/* Contact h1/p: y15, 0.6s */
.ari-fade-up-contact {
  transform: translateY(15px);
  transition:
    opacity 0.6s var(--ari-ease-default),
    transform 0.6s var(--ari-ease-default);
  transition-delay: var(--ari-delay, 0s);
}

/* Hero / ProductsHero description: y20, 0.8s, Framer default ease */
.ari-fade-up-desc {
  transform: translateY(20px);
  transition:
    opacity 0.8s var(--ari-ease-default),
    transform 0.8s var(--ari-ease-default);
  transition-delay: var(--ari-delay, 0s);
}

/* Philosophy desc / CTA: y15, 0.7s */
.ari-fade-up-y15 {
  transform: translateY(15px);
  transition:
    opacity 0.7s var(--ari-ease-default),
    transform 0.7s var(--ari-ease-default);
  transition-delay: var(--ari-delay, 0s);
}

/* Hero bottom stats bar / ProductsHero bar: y15, 0.8s, delay 0.95 */
.ari-fade-up-statsbar {
  transform: translateY(15px);
  transition:
    opacity 0.8s var(--ari-ease-default),
    transform 0.8s var(--ari-ease-default);
  transition-delay: var(--ari-delay, 0s);
}

/* Image overlay label: y16, 0.6s, quart, delay 0.5 */
.ari-fade-up-label {
  transform: translateY(16px);
  transition:
    opacity 0.6s var(--ari-ease-quart),
    transform 0.6s var(--ari-ease-quart);
  transition-delay: var(--ari-delay, 0s);
}

/* Home slide label: y16, 0.55s, quart */
.ari-fade-up-slide-label {
  transform: translateY(16px);
  transition:
    opacity 0.55s var(--ari-ease-quart),
    transform 0.55s var(--ari-ease-quart);
  transition-delay: var(--ari-delay, 0s);
}

/* Philosophy h2: y20, 0.7s, quart, delay 0.1 */
.ari-fade-up-phil {
  transform: translateY(20px);
  transition:
    opacity 0.7s var(--ari-ease-quart),
    transform 0.7s var(--ari-ease-quart);
  transition-delay: var(--ari-delay, 0s);
}

/* Leadership.jsx: y24, 0.65s, quart, margin -40px */
.ari-fade-up-lead {
  transform: translateY(24px);
  transition:
    opacity 0.65s var(--ari-ease-quart),
    transform 0.65s var(--ari-ease-quart);
  transition-delay: var(--ari-delay, 0s);
}

/* PartnershipShowcase.jsx: y30, 0.6s, quart, delay idx*0.12 */
.ari-fade-up-alliance {
  transform: translateY(30px);
  transition:
    opacity 0.6s var(--ari-ease-quart),
    transform 0.6s var(--ari-ease-quart);
  transition-delay: var(--ari-delay, 0s);
}

/* Partnerships.jsx dark cards: y30, 0.65s, quart, delay idx*0.15 */
.ari-fade-up-partner {
  transform: translateY(30px);
  transition:
    opacity 0.65s var(--ari-ease-quart),
    transform 0.65s var(--ari-ease-quart);
  transition-delay: var(--ari-delay, 0s);
}

/* ProductsShowcase.jsx rows: y40, 0.8s, quart, margin -60px */
.ari-fade-up-showcase {
  transform: translateY(40px);
  transition:
    opacity 0.8s var(--ari-ease-quart),
    transform 0.8s var(--ari-ease-quart);
  transition-delay: var(--ari-delay, 0s);
}

/* ProcessSection / Certifications: y15, 0.5s */
.ari-fade-up-process {
  transform: translateY(15px);
  transition:
    opacity 0.5s var(--ari-ease-default),
    transform 0.5s var(--ari-ease-default);
  transition-delay: var(--ari-delay, 0s);
}

/* EpcLifecycleSection: y20, 0.5s, delay idx*0.08 */
.ari-fade-up-lifecycle {
  transform: translateY(20px);
  transition:
    opacity 0.5s var(--ari-ease-default),
    transform 0.5s var(--ari-ease-default);
  transition-delay: var(--ari-delay, 0s);
}

/* SolutionsEpcMepf timeline steps: y32, 0.6s, margin -80px, delay idx*0.05 */
.ari-fade-up-epc-step {
  transform: translateY(32px);
  transition:
    opacity 0.6s var(--ari-ease-default),
    transform 0.6s var(--ari-ease-default);
  transition-delay: var(--ari-delay, 0s);
}

/* ── Slides ────────────────────────────────────────────────── */

/* Eyebrow / UnifiedCTA left: x-20, 0.6s (quart when Hero uses it with 0.7) */
.ari-slide-left {
  transform: translateX(-20px);
  transition:
    opacity 0.6s var(--ari-ease-quart),
    transform 0.6s var(--ari-ease-quart);
  transition-delay: var(--ari-delay, 0s);
}

/* Home Hero eyebrow: x-20, 0.7s, quart */
.ari-slide-left-hero {
  transform: translateX(-20px);
  transition:
    opacity 0.7s var(--ari-ease-quart),
    transform 0.7s var(--ari-ease-quart);
  transition-delay: var(--ari-delay, 0s);
}

/* Breadcrumb: x-16, 0.5s (AboutHero / ProductsHero / ServicesHero) */
.ari-slide-left-sm {
  transform: translateX(-16px);
  transition:
    opacity 0.5s var(--ari-ease-default),
    transform 0.5s var(--ari-ease-default);
  transition-delay: var(--ari-delay, 0s);
}

/* Contact breadcrumb: x-10, 0.5s */
.ari-slide-left-contact {
  transform: translateX(-10px);
  transition:
    opacity 0.5s var(--ari-ease-default),
    transform 0.5s var(--ari-ease-default);
  transition-delay: var(--ari-delay, 0s);
}

/* ServiceDetail / ProductSectionDetail image col: x±40, 0.7s, quart, -80px */
.ari-slide-left-lg {
  transform: translateX(-40px);
  transition:
    opacity 0.7s var(--ari-ease-quart),
    transform 0.7s var(--ari-ease-quart);
  transition-delay: var(--ari-delay, 0s);
}

/* OurStory / Leadership split: same motion, viewport -60px (set in JS) */
.ari-slide-right {
  transform: translateX(20px);
  transition:
    opacity 0.6s var(--ari-ease-default),
    transform 0.6s var(--ari-ease-default);
  transition-delay: var(--ari-delay, 0s);
}
.ari-slide-right-lg {
  transform: translateX(40px);
  transition:
    opacity 0.7s var(--ari-ease-quart),
    transform 0.7s var(--ari-ease-quart);
  transition-delay: var(--ari-delay, 0s);
}

/* ── Fade only ─────────────────────────────────────────────── */

/* Hero CTA / ProductsHero CTA: opacity, 0.7s, delay 0.65 */
.ari-fade {
  transition: opacity 0.7s var(--ari-ease-default);
  transition-delay: var(--ari-delay, 0s);
}

/* ProductDetail fadeIn: 0.5s easeOut */
.ari-fade-fast {
  transition: opacity 0.5s var(--ari-ease-out);
  transition-delay: var(--ari-delay, 0s);
}

/* Philosophy tenets table: opacity, 0.8s, delay 0.3 */
.ari-fade-slow {
  transition: opacity 0.8s var(--ari-ease-default);
  transition-delay: var(--ari-delay, 0s);
}

/* Home Four Pillar Tags — copy-2 Hero.jsx: y20, 0.8s, delay 0.3 */
.ari-fade-up-pillars {
  transform: translateY(20px);
  transition:
    opacity 0.8s var(--ari-ease-default),
    transform 0.8s var(--ari-ease-default);
  transition-delay: var(--ari-delay, 0s);
}

/* Split-hero image panel wrapper — opacity only, 1s, delay 0.2 */
.ari-fade-panel {
  transition: opacity 1s var(--ari-ease-default);
  transition-delay: var(--ari-delay, 0.2s);
}

/* Split-hero img — scale only 1.06→1.02, 1.4s quart (no opacity) */
.ari-kenburns-scale {
  opacity: 1 !important;
  transform: scale(1.06);
  transition: transform 1.4s var(--ari-ease-quart);
  transition-delay: var(--ari-delay, 0s);
  will-change: transform;
}
.ari-kenburns-scale.ari-in {
  opacity: 1 !important;
  transform: scale(1.02);
}

/* ── Scale ─────────────────────────────────────────────────── */
.ari-scale-in {
  transform: scale(0.8);
  transition:
    opacity 0.55s var(--ari-ease-quart),
    transform 0.55s var(--ari-ease-quart);
  transition-delay: var(--ari-delay, 0s);
}

/* Contact success: scale 0.95 → 1 */
.ari-scale-success {
  transform: scale(0.95);
  transition:
    opacity 0.3s var(--ari-ease-default),
    transform 0.3s var(--ari-ease-default);
  transition-delay: var(--ari-delay, 0s);
}

/* ── Line grow scaleX (Hero separator / accent bars) ───────── */
/* Hero: duration 0.7 delay 0.5; ProductSectionDetail: 0.5 delay 0.25 */
.ari-line-grow {
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.7s var(--ari-ease-default);
  transition-delay: var(--ari-delay, 0s);
  opacity: 1 !important;
}
.ari-line-grow.ari-in {
  transform: scaleX(1);
}
.ari-line-grow-fast {
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.5s var(--ari-ease-default);
  transition-delay: var(--ari-delay, 0s);
  opacity: 1 !important;
}
.ari-line-grow-fast.ari-in {
  transform: scaleX(1);
}
.ari-line-grow-from-right {
  transform-origin: right center;
}

/* ── Hero image ken-burns ──────────────────────────────────── */

/* Home Hero.jsx slide: opacity+scale together, 1.1s, quart */
.ari-kenburns-home {
  opacity: 0;
  transform: scale(1.06);
  transition:
    opacity 1.1s var(--ari-ease-quart),
    transform 1.1s var(--ari-ease-quart);
  transition-delay: var(--ari-delay, 0s);
  will-change: opacity, transform;
}
.ari-kenburns-home.ari-in {
  opacity: 1;
  transform: scale(1.02);
}

/* Split heroes (About/Products/Services/Solutions/Partners):
   panel fade: opacity 1s delay 0.2
   img scale: 1.06 → 1.02, 1.4s quart (no opacity on img itself) */
.ari-kenburns {
  opacity: 0;
  transform: scale(1.06);
  transition:
    opacity 1s var(--ari-ease-default),
    transform 1.4s var(--ari-ease-quart);
  transition-delay: var(--ari-delay, 0.2s);
  will-change: opacity, transform;
}
.ari-kenburns.ari-in {
  opacity: 1;
  transform: scale(1.02);
}

/* ── Score / efficiency bar (EngineeredSolutionCard) ───────── */
/* duration 1.2, easeOut, delay 0.3 */
.ari-score-bar {
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 1.2s var(--ari-ease-out);
  transition-delay: var(--ari-delay, 0.3s);
  opacity: 1 !important;
}
.ari-score-bar.ari-in {
  transform: scaleX(1);
}

/* ── Sticky marquees (ProductsStickyNav / ServicesStickyNav) ── */
@keyframes ariMarquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
.ari-marquee-track {
  display: flex;
  width: max-content;
  animation: ariMarquee 35s linear infinite;
}

/* ── Button dual sweep + letter roll (Button.jsx) ──────────────────────────
   Used only for PLAIN CTAs that lack React Button markup.
   Buttons that already ship with -translate-x-[120%] sweeps must NOT get this.
*/
.ari-btn-anim {
  position: relative;
  overflow: hidden;
}
.ari-btn-anim .ari-btn-sweep {
  position: absolute;
  inset: 0;
  z-index: 0;
  transform: translateX(-120%) skewX(12deg) scale(1.1);
  transform-origin: left center;
  transition: transform 600ms var(--ari-ease-btn);
  pointer-events: none;
}
.ari-btn-anim .ari-btn-sweep-2 {
  transition-delay: 50ms;
}
.ari-btn-anim:hover .ari-btn-sweep {
  transform: translateX(0) skewX(12deg) scale(1.1);
}
.ari-btn-anim .ari-btn-inner {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  height: 11px;
  overflow: visible;
}
.ari-btn-anim .ari-btn-chars {
  display: flex;
  font-weight: 600;
  position: relative;
}
.ari-btn-anim .ari-btn-char {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: auto;
  height: 11px;
  overflow: hidden;
}
.ari-btn-anim .ari-btn-char > span {
  display: inline-block;
  line-height: 1;
  transition: transform 500ms var(--ari-ease-btn);
}
.ari-btn-anim .ari-btn-char > span:last-child {
  position: absolute;
  top: 100%;
  left: 0;
}
.ari-btn-anim:hover .ari-btn-char > span:first-child {
  transform: translateY(-150%);
}
.ari-btn-anim:hover .ari-btn-char > span:last-child {
  transform: translateY(-100%);
}
.ari-btn-anim .ari-btn-arrow {
  position: absolute;
  left: 100%;
  margin-left: 0.625rem; /* ml-2.5 */
  font-size: 13px;
  opacity: 0;
  transform: translateX(0.5rem);
  transition:
    opacity 400ms var(--ari-ease-btn) 150ms,
    transform 400ms var(--ari-ease-btn) 150ms,
    color 300ms ease;
  line-height: 1;
  display: inline-block;
  vertical-align: middle;
  color: inherit; /* never stay transparent from FOUC rule */
}
.ari-btn-anim .ari-btn-arrow > .ari-ms-svg,
.ari-btn-anim .ari-btn-arrow > svg {
  width: 1em;
  height: 1em;
  display: block;
  fill: currentColor;
  pointer-events: none;
}
.ari-btn-anim:hover .ari-btn-arrow {
  opacity: 1;
  transform: translateX(0);
}
/* Theme sweep colors — React Button.jsx theme prop */
.ari-btn-anim.ari-btn-primary.ari-btn-theme-light .ari-btn-sweep,
.ari-btn-anim.ari-btn-primary:not(.ari-btn-theme-dark):not(.ari-btn-theme-black) .ari-btn-sweep {
  background: #f9f9f9; /* surface — theme light */
}
.ari-btn-anim.ari-btn-primary.ari-btn-theme-dark .ari-btn-sweep {
  background: #080808;
}
.ari-btn-anim.ari-btn-primary.ari-btn-theme-black .ari-btn-sweep {
  background: #060606;
}
.ari-btn-anim.ari-btn-primary .ari-btn-char > span:first-child {
  color: #fff;
}
.ari-btn-anim.ari-btn-primary .ari-btn-char > span:last-child,
.ari-btn-anim.ari-btn-primary .ari-btn-arrow {
  color: #e9652b; /* accent */
}
.ari-btn-anim.ari-btn-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 52px;
  padding: 0 40px;
  background: transparent;
  border: 1px solid rgba(26, 28, 28, 0.3);
  border-radius: 0;
  color: var(--color-on-surface, #1a1c1c);
  font-family: var(--font-label);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.2em;
  line-height: 1;
  text-transform: uppercase;
  text-decoration: none;
  user-select: none;
}
.ari-btn-anim.ari-btn-outline:hover {
  border-color: var(--color-on-surface, #1a1c1c);
}
.ari-btn-anim.ari-btn-outline .ari-btn-sweep {
  background: var(--color-on-surface, #1a1c1c);
}
.ari-btn-anim.ari-btn-outline.ari-btn-theme-dark .ari-btn-sweep,
.ari-btn-anim.ari-btn-outline.ari-btn-theme-black .ari-btn-sweep {
  background: #ffffff;
}
.ari-btn-anim.ari-btn-outline .ari-btn-char > span:first-child {
  color: var(--color-on-surface, #1a1c1c);
  background-color: transparent;
}
.ari-btn-anim.ari-btn-outline.ari-btn-theme-dark .ari-btn-char > span:first-child,
.ari-btn-anim.ari-btn-outline.ari-btn-theme-black .ari-btn-char > span:first-child {
  color: #fff;
}
.ari-btn-anim.ari-btn-outline .ari-btn-char > span:last-child {
  color: #fff;
  background-color: transparent;
}
.ari-btn-anim.ari-btn-outline .ari-btn-arrow,
.ari-btn-anim.ari-btn-outline .ari-btn-arrow.svg-icon {
  color: #fff;
  background-color: #fff;
}
.ari-btn-anim.ari-btn-outline.ari-btn-theme-dark .ari-btn-char > span:last-child,
.ari-btn-anim.ari-btn-outline.ari-btn-theme-dark .ari-btn-arrow,
.ari-btn-anim.ari-btn-outline.ari-btn-theme-black .ari-btn-char > span:last-child,
.ari-btn-anim.ari-btn-outline.ari-btn-theme-black .ari-btn-arrow {
  color: #1a1c1c;
}
.ari-btn-anim.ari-btn-outline.ari-btn-theme-dark .ari-btn-arrow.svg-icon,
.ari-btn-anim.ari-btn-outline.ari-btn-theme-black .ari-btn-arrow.svg-icon {
  background-color: #1a1c1c;
}
.ari-btn-anim.ari-btn-nav .ari-btn-sweep-1,
.ari-btn-anim.ari-btn-nav .ari-btn-sweep:first-child {
  background: var(--color-secondary, #5f5e5e);
}
.ari-btn-anim.ari-btn-nav .ari-btn-sweep-2 {
  background: var(--color-accent, #e9652b);
}
.ari-btn-anim.ari-btn-nav .ari-btn-char > span:first-child {
  color: var(--color-accent, #e9652b);
}
.ari-btn-anim.ari-btn-nav .ari-btn-char > span:last-child {
  color: #fff;
  background-color: transparent;
}
.ari-btn-anim.ari-btn-nav .ari-btn-arrow,
.ari-btn-anim.ari-btn-nav .ari-btn-arrow.svg-icon {
  color: #fff;
  background-color: #fff;
}

/* Legacy pseudo sweeps — disabled (replaced by real .ari-btn-sweep nodes) */
.ari-btn-anim::before,
.ari-btn-anim::after {
  content: none !important;
  display: none !important;
}

/* Ensure end-state wins after transition */
.ari-anim.ari-in:not(.ari-line-grow):not(.ari-line-grow-fast):not(.ari-score-bar):not(.ari-kenburns):not(.ari-kenburns-home):not(.ari-kenburns-scale):not(.ari-timeline-dot):not(.ari-timeline-line):not(.ari-btn-anim) {
  transform: none;
}
.ari-kenburns.ari-in,
.ari-kenburns-home.ari-in {
  transform: scale(1.02);
}
.ari-kenburns-scale.ari-in {
  transform: scale(1.02);
}
.ari-line-grow.ari-in,
.ari-line-grow-fast.ari-in,
.ari-score-bar.ari-in {
  transform: scaleX(1);
}

@media (prefers-reduced-motion: reduce) {
  .ari-page-loader .ari-spinner {
    animation: none;
  }
  .ari-anim,
  .ari-kenburns,
  .ari-kenburns-home,
  .ari-kenburns-scale,
  .ari-line-grow,
  .ari-line-grow-fast,
  .ari-score-bar {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
  .ari-kenburns.ari-in,
  .ari-kenburns-home.ari-in,
  .ari-kenburns-scale.ari-in {
    transform: scale(1.02) !important;
  }
  .ari-marquee-track {
    animation: none !important;
  }
}
