/* Fixes on top of the original Elementor CSS (loaded after it) */

/* No sideways scrolling on phones: the hero subheading was fixed at 1000px wide on mobile,
   and fade-in-left/right animations start 30px off-screen */
@media (max-width: 767px) {
  .elementor-9 .elementor-element.elementor-element-75ffb37 {
    --container-widget-width: 100%;
    width: 100%;
    max-width: 100%;
  }
}
html,
body {
  overflow-x: clip;
}

/* Hero entrance animations run in CSS from first paint (not after Elementor's JS);
   fill-mode keeps them hidden during their delay, like elementor-invisible did */
.hero-anim {
  animation-fill-mode: both;
}
