.elementor-14 .elementor-element.elementor-element-52740ff{--display:flex;--min-height:980px;--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;}/* Start custom CSS */.hero-bg {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  background:
    /* glow central */
    radial-gradient(
      ellipse at center 38%,
      rgba(18, 96, 86, 0.42) 0%,
      rgba(8, 53, 49, 0.22) 38%,
      rgba(2, 20, 19, 0.92) 100%
    ),

    /* vertical subtle bands */
    repeating-linear-gradient(
      to right,
      rgba(255,255,255,0.022) 0px,
      rgba(255,255,255,0.01) 2px,
      rgba(0,0,0,0.00) 14px,
      rgba(0,0,0,0.00) 36px
    ),

    /* overall vertical depth */
    linear-gradient(
      to bottom,
      #021716 0%,
      #08312d 24%,
      #0a403a 48%,
      #062b28 72%,
      #011514 100%
    );

  background-blend-mode: screen, soft-light, normal;
}


.hero-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(
      ellipse at center,
      rgba(255,255,255,0.04) 0%,
      rgba(255,255,255,0.015) 32%,
      rgba(0,0,0,0.12) 72%,
      rgba(0,0,0,0.32) 100%
    ),
    repeating-linear-gradient(
      to bottom,
      rgba(255,255,255,0.012) 0px,
      rgba(255,255,255,0.00) 2px,
      rgba(0,0,0,0.00) 4px,
      rgba(0,0,0,0.018) 6px
    );
  mix-blend-mode: soft-light;
  opacity: 0.85;
}

.hero-bg::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 12vh;
  min-height: 120px;
  background: #fff;
  clip-path: polygon(
    0 18%,
    8% 30%,
    18% 48%,
    34% 74%,
    50% 100%,
    66% 74%,
    82% 48%,
    92% 30%,
    100% 18%,
    100% 100%,
    0 100%
  );
}/* End custom CSS */