@keyframes marquee{to{transform:translateX(-50%)}}
.reveal,.reveal-up{opacity:0;transform:translateY(35px);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.8,.2,1)}.reveal.is-visible,.reveal-up.is-visible{opacity:1;transform:none}.image-reveal{position:relative}.image-reveal:after{content:"";position:absolute;inset:0;background:var(--dark);transform-origin:top;transition:transform 1.1s cubic-bezier(.77,0,.18,1)}.image-reveal.is-visible:after{transform:scaleY(0)}.split-lines{opacity:0;transform:translateY(40px);transition:opacity 1s .15s,transform 1.1s .15s cubic-bezier(.2,.8,.2,1)}body.ready .split-lines{opacity:1;transform:none}

/* =========================================================
   WHY US — visible editorial scroll reveal
   ========================================================= */
.why-us__row.reveal-up{
  opacity:1;
  transform:none;
  position:relative;
  border-top:0;
  overflow:hidden;
}
.why-us__row.reveal-up::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:1px;
  background:rgba(255,255,255,.28);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .95s cubic-bezier(.2,.8,.2,1);
}
.why-us__row .why-us__number,
.why-us__row h3,
.why-us__row p{
  will-change:transform,opacity;
}
.why-us__row .why-us__number{
  opacity:0;
  transform:translate3d(-34px,0,0);
  transition:opacity .55s ease .06s,transform .75s cubic-bezier(.2,.8,.2,1) .06s;
}
.why-us__row h3{
  opacity:0;
  transform:translate3d(0,58px,0) scale(.975);
  transition:opacity .72s ease .13s,transform .9s cubic-bezier(.16,1,.3,1) .13s;
}
.why-us__row p{
  opacity:0;
  transform:translate3d(48px,0,0);
  transition:opacity .68s ease .23s,transform .9s cubic-bezier(.16,1,.3,1) .23s;
}
.why-us__row.is-visible::before{transform:scaleX(1);}
.why-us__row.is-visible .why-us__number,
.why-us__row.is-visible h3,
.why-us__row.is-visible p{
  opacity:1;
  transform:none;
}

/* Give the section header a slightly stronger entrance too. */
.why-us__head .reveal{transition-duration:.9s;}
.why-us__head .why-us__intro.reveal{transition-delay:.12s;}

@media(max-width:700px){
  .why-us__row .why-us__number{transform:translate3d(-22px,0,0);}
  .why-us__row h3{transform:translate3d(0,34px,0) scale(.985);}
  .why-us__row p{transform:translate3d(24px,0,0);}
}

@media(prefers-reduced-motion:reduce){
  .why-us__row.reveal-up::before,
  .why-us__row .why-us__number,
  .why-us__row h3,
  .why-us__row p{
    transition:none!important;
    opacity:1!important;
    transform:none!important;
  }
  .why-us__row.reveal-up::before{transform:scaleX(1)!important;}
}
