/* Independent inner layers preserve Elementor's native placement and controls. */
.moe2-page{--moe2-float-distance:-9px;--moe2-float-duration:6.8s}
.moe2-page section{scroll-margin-top:24px}
.moe2-motion-on .moe2-phone img{
  animation:moe2-float var(--moe2-float-duration) ease-in-out infinite;
  animation-delay:var(--moe2-float-delay,0s);
  animation-play-state:paused;
}
.moe2-motion-on .moe2-in-view .moe2-phone img{animation-play-state:running}
.moe2-motion-on.moe2-tab-hidden .moe2-phone img{animation-play-state:paused}
@keyframes moe2-float{0%,100%{transform:translate3d(0,0,0) rotate(-.35deg)}50%{transform:translate3d(0,var(--moe2-float-distance),0) rotate(.35deg)}}
@media(hover:hover) and (pointer:fine){
  .moe2-motion-on .moe2-card img{transition:transform .38s cubic-bezier(.2,.7,.2,1),filter .38s ease;transform-origin:50% 60%}
  .moe2-motion-on .moe2-card:hover img,.moe2-motion-on .moe2-card:focus-within img{transform:translateY(-5px) rotate(-.65deg) scale(1.015);filter:drop-shadow(0 7px 7px #004aac1a)}
  .moe2-motion-on .elementor-button{transition:transform .25s ease,box-shadow .25s ease}
  .moe2-motion-on .elementor-button:hover,.moe2-motion-on .elementor-button:focus-visible{transform:translateY(-3px);box-shadow:0 5px 0 #004aac1a}
}
@media(max-width:767px){.moe2-page{--moe2-float-distance:-4px;--moe2-float-duration:8s}}
/* Per-widget/section opt out, also available in Elementor's CSS Classes field. */
.moe2-page .moe2-no-motion img,.moe2-page .moe2-no-motion .elementor-button{animation:none!important;transition:none!important;transform:none!important;filter:none!important}
@media(prefers-reduced-motion:reduce){
  .moe2-page img,.moe2-page .elementor-button{animation:none!important;transition:none!important;transform:none!important;filter:none!important}
}
.elementor-editor-active .moe2-page img{animation:none!important}
