.elementor-301 .elementor-element.elementor-element-10e29472{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS *//* MS gentle scroll motion v1 */
@media (prefers-reduced-motion: no-preference) {
  html:has(body.page-id-301) { scroll-behavior: smooth; }
  @supports (animation-timeline: view()) and (animation-range: entry 0% entry 100%) {
    body:not(.elementor-editor-active) .elementor-301 :is(.ms-section-head, .ms-features > *, .ms-article-grid > *, .ms-journey-grid > *, .ms-split-photo, .ms-split-copy, .ms-closing > h2):not(header *, nav *, footer *, form *) {
      animation: ms-gentle-reveal-301 1ms linear both;
      animation-timeline: view();
      animation-range: entry 0% entry 100%;
    }
  }
}
@keyframes ms-gentle-reveal-301 {
  from { opacity: 0.15; translate: 0 40px; }
  to { opacity: 1; translate: 0 0; }
}
@media (prefers-reduced-motion: reduce) {
  html:has(body.page-id-301) { scroll-behavior: auto; }
}
/* End MS gentle scroll motion */

/* MS hero floating cards v1 */
@keyframes ms-hero-card-float {
  0%, 100% { translate: 0 0; }
  50% { translate: 0 -20px; }
}
@media (prefers-reduced-motion: no-preference) {
  body:not(.elementor-editor-active) .elementor-301 .ms-visual .ms-float-one {
    animation: ms-hero-card-float 4.2s ease-in-out infinite;
    animation-timeline: auto;
  }
  body:not(.elementor-editor-active) .elementor-301 .ms-visual .ms-float-two {
    animation: ms-hero-card-float 5s ease-in-out -2.5s infinite;
    animation-timeline: auto;
  }
}
@media (max-width: 767px) {
  @keyframes ms-hero-card-float {
    0%, 100% { translate: 0 0; }
    50% { translate: 0 -12px; }
  }
}
@media (prefers-reduced-motion: reduce) {
  .elementor-301 .ms-visual .ms-float {
    animation: none !important;
    translate: none !important;
  }
}
/* End MS hero floating cards *//* End custom CSS */