
.js [data-reveal] {
  opacity: 0;
  transform: translate3d(var(--rx, 0), var(--ry, 0), 0) scale(var(--rs, 1));
}
.js [data-reveal].is-in {
  opacity: 1; transform: none;
  transition: opacity var(--dur-enter) var(--ease-out-sine) var(--d, 0ms),
              transform var(--dur-enter) var(--ease-out-sine) var(--d, 0ms);
}


[data-reveal="hero-sub"]  { --ry: -50px; --d: 300ms; }
[data-reveal="hero-head"] { --ry: -50px; --d: 600ms; }
[data-reveal="num-v"], [data-reveal="num-l"] { --ry: 35px; }

[data-reveal="fade-up"] { --ry: 35px; }
[data-reveal="fade-up"].vision-top { --d: 200ms; }


@media (min-width: 992px) {
  
  [data-reveal="case-feature"] { --ry: 75px; --rs: .9; --d: 300ms; }
  [data-reveal="case-wide"] { --ry: 35px; --d: 400ms; }
  [data-reveal="about-tags"] { --rx: -50px; --d: 300ms; }
  [data-reveal="about-text"] { --rx: 50px; --d: 300ms; }
  [data-reveal="about-card"] { --rx: 60px; --d: 400ms; }
  [data-reveal="init-1"] { --rx: 30px;  --ry: 30px;  --d: 400ms; }
  [data-reveal="init-2"] { --rx: -30px; --ry: 30px;  --d: 400ms; }
  [data-reveal="init-3"] { --rx: 30px;  --ry: -30px; --d: 400ms; }
  [data-reveal="init-4"] { --rx: -30px; --ry: -30px; --d: 400ms; }
  .js [data-reveal="slide-bottom"] { --ry: 100px; }
  .js [data-reveal="slide-bottom"].is-in {
    transition-duration: var(--dur-slide-in); transition-timing-function: var(--ease-out-quart); transition-delay: 0ms;
  }
}
@media (max-width: 991px) {
  
  .js [data-reveal="case-feature"], .js [data-reveal="case-wide"],
  .js [data-reveal="about-tags"], .js [data-reveal="about-text"], .js [data-reveal="about-card"],
  .js [data-reveal^="init-"], .js [data-reveal="slide-bottom"] { opacity: 1; transform: none; }
}


.js .step .step-bar { transform: scaleX(0); }
.js .step.is-in .step-bar { transform: scaleX(1); transition: transform var(--dur-slide-in) var(--ease-out-quart) 300ms; }


@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-100%); } }

.marquee-toggle { display: none; }
.js .marquee-toggle { display: flex; }
.js .partners-set { animation: marquee var(--dur-marquee-org) linear infinite; }
.js .partners-viewport:hover .partners-set, .js .partners-marquee:focus-within .partners-set,
.js .partners-marquee.is-paused .partners-set { animation-play-state: paused; }

html:not(.js) .partners-set[aria-hidden="true"] { display: none; }
html:not(.js) .partners-track { width: auto; }
html:not(.js) .partners-set { flex: 1; flex-wrap: wrap; row-gap: var(--sp-xl); padding-right: 0; }
html:not(.js) .partners-viewport { -webkit-mask-image: none; mask-image: none; }

@media (prefers-reduced-motion: reduce) {
  .js .partners-set { animation: none; flex: 1; flex-wrap: wrap; row-gap: var(--sp-xl); padding-right: 0; }
  .partners-set[aria-hidden="true"], .js .marquee-toggle { display: none; }
  .partners-track { width: auto; }
  .partners-viewport { -webkit-mask-image: none; mask-image: none; }
  .js [data-reveal] { opacity: 1; transform: none; transition: none; }
  .js .step .step-bar { transform: none; transition: none; }
  .btn-label > span, .btn-arrow svg, .text-link svg, .faq-plus, .faq-answer > p,
  .burger-line, .nav-cta, .nav-cta .t-p1, .field-input, .marquee-toggle { transition: none !important; }
}
