/* Claimzy standalone widgets — scroll reveal & motion (shared) */
@keyframes czy-floaty{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-10px)}
}
@keyframes czy-rise{
  to{opacity:1;transform:none}
}

html.has-js-czy .czy-reveal{
  opacity:0;
  transform:translateY(26px);
  transition:opacity .85s var(--ease, cubic-bezier(.16,1,.3,1)),transform .85s var(--ease, cubic-bezier(.16,1,.3,1));
}
html.has-js-czy .czy-reveal.is-in{
  opacity:1;
  transform:none;
}

html.has-js-czy .czy-reveal.czy-d-1{transition-delay:.06s}
html.has-js-czy .czy-reveal.czy-d-2{transition-delay:.12s}
html.has-js-czy .czy-reveal.czy-d-3{transition-delay:.18s}
html.has-js-czy .czy-reveal.czy-d-4{transition-delay:.24s}
html.has-js-czy .czy-reveal.czy-d-5{transition-delay:.30s}
html.has-js-czy .czy-reveal.czy-d-6{transition-delay:.36s}

html.has-js-czy .czy-float{
  animation:czy-floaty 5.5s var(--ease, cubic-bezier(.16,1,.3,1)) infinite;
}
html.has-js-czy .czy-float--slow{
  animation-duration:7s;
  animation-delay:.4s;
}

.elementor-editor-active .czy-reveal,
.elementor-editor-active .czy-reveal.is-in{
  opacity:1!important;
  transform:none!important;
  transition:none!important;
}

@media (prefers-reduced-motion:reduce){
  html.has-js-czy .czy-reveal{
    opacity:1;
    transform:none;
    transition:none;
  }
  html.has-js-czy .czy-float,
  html.has-js-czy .czy-float--slow{
    animation:none!important;
  }
}
