.elementor-1228 .elementor-element.elementor-element-e6d7be9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1228 .elementor-element.elementor-element-daf983d{width:100%;max-width:100%;}.elementor-1228 .elementor-element.elementor-element-daf983d.elementor-element{--align-self:center;--order:-99999 /* order start hack */;--flex-grow:1;--flex-shrink:0;}.elementor-1228 .elementor-element.elementor-element-82b3f1d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-daf983d *//* --- FIX: hero heading appears dim/transparent --- */
.hero-content h1{
  position: relative;
  z-index: 2;
  color: #ffffff !important;
  opacity: 1 !important;
  mix-blend-mode: normal !important;

  /* kill any gradient/clip text from theme */
  background: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
  -webkit-text-fill-color: #ffffff !important;

  /* improve readability */
  text-shadow: 0 2px 6px rgba(0,0,0,.35);
}

/* if a parent has opacity/filter, neutralize it for text */
.hero-content{ filter: none !important; }
.hero, .hero *{ text-decoration-color: inherit; }

/* keep layers correct */
#lt-particles{ z-index: 0; }
.hero-overlay{ z-index: 1; }
.hero-content{ z-index: 2; }/* End custom CSS */