.elementor-13440 .elementor-element.elementor-element-c1e208e{--display:flex;}.elementor-13440 .elementor-element.elementor-element-0697cd7{--display:flex;}body.elementor-page-13440 .container{max-width:1440px;}body.elementor-page-13440 .elementor-section.elementor-section-boxed>.elementor-container{max-width:1440px;}body.elementor-page-13440 .e-con {--container-max-width:1440px;}/* Start custom CSS for heading, class: .elementor-element-b8d2408 */.elementor-13440 .elementor-element.elementor-element-b8d2408 {
  font-size: 56px;
  font-weight: 800;
  color: #ffffff;
  letter-spacing: -0.02em;
  text-align: center;
  margin-bottom: 8px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-691691d */.elementor-13440 .elementor-element.elementor-element-691691d p {
  color: rgba(255,255,255,0.6);
  font-size: 15px;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0697cd7 */.elementor-13440 .elementor-element.elementor-element-0697cd7 {
  position: relative !important;
  overflow: hidden !important;

  min-height: 300px !important;
  padding: 80px 20px !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;

  text-align: center !important;

  /* CLEAN PREMIUM GRADIENT */
  background: linear-gradient(135deg, #102516 0%, #1a2e1e 50%, #23442d 100%) !important;

  /* SMOOTH FINISH */
  border-radius: 0 0 24px 24px !important;
  box-shadow: 0 10px 30px rgba(0,0,0,0.12) !important;
}

/* REMOVE ANY EXTRA BORDER/OVERLAY */
.elementor-13440 .elementor-element.elementor-element-0697cd7::before {
  display: none !important;
}

/* TITLE */
.elementor-13440 .elementor-element.elementor-element-0697cd7 h1,
.elementor-13440 .elementor-element.elementor-element-0697cd7 .elementor-heading-title {
  max-width: 900px !important;

  font-size: clamp(32px, 5vw, 56px) !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.02em !important;

  margin-bottom: 12px !important;

  color: #ffffff !important;
}

/* SUBTEXT */
.elementor-13440 .elementor-element.elementor-element-0697cd7 p {
  max-width: 600px !important;

  font-size: 16px !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;

  color: rgba(255,255,255,0.75) !important;
  margin: 0 !important;
}

/* MOBILE */
@media (max-width: 768px) {
  .elementor-13440 .elementor-element.elementor-element-0697cd7 {
    padding: 60px 16px !important;
    min-height: 220px !important;
  }

  .elementor-13440 .elementor-element.elementor-element-0697cd7 h1,
  .elementor-13440 .elementor-element.elementor-element-0697cd7 .elementor-heading-title {
    font-size: 28px !important;
  }

  .elementor-13440 .elementor-element.elementor-element-0697cd7 p {
    font-size: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6f977c0 */.elementor-13440 .elementor-element.elementor-element-6f977c0 {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 34px 34px 70px !important;
  background: #ffffff !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 45px rgba(0,0,0,0.06) !important;
}

.elementor-13440 .elementor-element.elementor-element-6f977c0 h2 {
  font-size: 24px !important;
  font-weight: 800 !important;
  color: #12351f !important;
  margin: 34px 0 12px !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid #ece8df !important;
  line-height: 1.25 !important;
}

.elementor-13440 .elementor-element.elementor-element-6f977c0 h3 {
  font-size: 19px !important;
  font-weight: 700 !important;
  color: #1f2b22 !important;
  margin: 24px 0 8px !important;
  line-height: 1.3 !important;
}

.elementor-13440 .elementor-element.elementor-element-6f977c0 p {
  font-size: 15.5px !important;
  color: #4d4d4d !important;
  line-height: 1.75 !important;
  margin: 0 0 14px !important;
}

.elementor-13440 .elementor-element.elementor-element-6f977c0 ul {
  margin: 8px 0 20px 22px !important;
  padding: 0 !important;
}

.elementor-13440 .elementor-element.elementor-element-6f977c0 li {
  font-size: 15.5px !important;
  color: #4d4d4d !important;
  line-height: 1.65 !important;
  margin-bottom: 7px !important;
}

.elementor-13440 .elementor-element.elementor-element-6f977c0 strong {
  font-weight: 700 !important;
  color: #1f2b22 !important;
}

.elementor-13440 .elementor-element.elementor-element-6f977c0 a {
  color: #22a654 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.elementor-13440 .elementor-element.elementor-element-6f977c0 a:hover {
  text-decoration: underline !important;
}

.elementor-13440 .elementor-element.elementor-element-6f977c0 hr {
  border: none !important;
  height: 1px !important;
  background: #ece8df !important;
  margin: 24px 0 !important;
}

@media (max-width: 768px) {
  .elementor-13440 .elementor-element.elementor-element-6f977c0 {
    padding: 24px 18px 55px !important;
    border-radius: 14px !important;
  }

  .elementor-13440 .elementor-element.elementor-element-6f977c0 h2 {
    font-size: 20px !important;
  }

  .elementor-13440 .elementor-element.elementor-element-6f977c0 h3 {
    font-size: 17px !important;
  }

  .elementor-13440 .elementor-element.elementor-element-6f977c0 p,
  .elementor-13440 .elementor-element.elementor-element-6f977c0 li {
    font-size: 14px !important;
  }
}/* End custom CSS */