/* Start custom CSS *//* ========================================================
   MEIN ANSATZ (POST 41) - 100% COMPETITOR REPLICATION
   Font Families: Palatino Linotype & Segoe UI
   Exact font-size & line-height in px (Desktop + Responsive)
   ======================================================== */

/* Reset & Page Theme Overrides */
.elementor-page-41 .site-main,
.elementor-page-41 main,
.elementor-page-41 .page-content,
.elementor-page-41 article,
.elementor-page-41 .entry-content {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}

/* Root Page Container */
.elementor-element-c5f7aa0 {
  width: 100% !important;
  max-width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  background-color: #fbf7ef !important;
  color: #183a32 !important;
  font-family: 'Segoe UI', 'Avenir Next', Avenir, Helvetica, Arial, sans-serif !important;
  overflow: hidden !important;
}

/* ========================================================
   SECTION 1: HERO
   ======================================================== */
.elementor-element-6ab79a4c {
  width: 100% !important;
  padding: 32px 32px 0 !important;
  display: flex !important;
  justify-content: center !important;
  background-color: #fbf7ef !important;
  box-sizing: border-box !important;
}
.elementor-element-7b1f1fb5 {
  width: 100% !important;
  max-width: 1220px !important;
  min-height: 560px !important;
  margin: 0 auto !important;
  padding: 96px !important;
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 64px !important;
  border-radius: 46px !important;
  background: linear-gradient(145deg, #1d5143, #123a31) !important;
  color: #f3eadc !important;
  box-shadow: 0 28px 75px rgba(30, 62, 52, 0.15) !important;
  box-sizing: border-box !important;
}
.elementor-element-e350147 {
  flex: 1 1 58% !important;
  max-width: 660px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
}
/* Hero Eyebrow */
.elementor-element-684ddc67,
.elementor-element-684ddc67 p {
  font-family: 'Segoe UI', 'Avenir Next Condensed', 'Helvetica Neue', Arial, sans-serif !important;
  font-size: 11.2px !important;
  line-height: 15.12px !important;
  font-weight: 600 !important;
  letter-spacing: 2.464px !important;
  text-transform: uppercase !important;
  color: #e9c8a5 !important;
  margin: 0 0 16px 0 !important;
}
/* Hero Title H1 */
.elementor-element-46601560,
.elementor-element-46601560 h1,
.elementor-element-46601560 .elementor-heading-title {
  font-family: 'Palatino Linotype', 'Iowan Old Style', Palatino, Baskerville, Georgia, serif !important;
  font-size: 56px !important;
  line-height: 56.56px !important;
  font-weight: 500 !important;
  letter-spacing: -1.96px !important;
  color: #f3eadc !important;
  margin: 0 0 24px 0 !important;
}
/* Hero Lead */
.elementor-element-2fcfc3f6,
.elementor-element-2fcfc3f6 p {
  font-family: 'Segoe UI', 'Avenir Next', Avenir, Helvetica, Arial, sans-serif !important;
  font-size: 17.28px !important;
  line-height: 28.512px !important;
  font-weight: 400 !important;
  color: rgba(243, 234, 220, 0.75) !important;
  max-width: 660px !important;
  margin: 0 !important;
}
/* Hero Aside */
.elementor-element-164e66ec {
  flex: 0 0 36% !important;
  max-width: 400px !important;
  padding: 35.2px !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 28px !important;
  background-color: rgba(255, 255, 255, 0.07) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 32px !important;
  align-items: flex-start !important;
  box-sizing: border-box !important;
}
.elementor-element-60814f36,
.elementor-element-60814f36 p {
  font-family: 'Palatino Linotype', 'Iowan Old Style', Palatino, Baskerville, Georgia, serif !important;
  font-size: 37px !important;
  line-height: 44.4px !important;
  font-weight: 500 !important;
  color: #f3eadc !important;
  margin: 0 !important;
}
.elementor-element-7cdb8b7b,
.elementor-element-7cdb8b7b a,
.elementor-element-7cdb8b7b .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background-color: #f3eadc !important;
  color: #123a31 !important;
  font-family: 'Segoe UI', 'Avenir Next', Avenir, Helvetica, Arial, sans-serif !important;
  font-size: 14.4px !important;
  line-height: 23.76px !important;
  font-weight: 700 !important;
  padding: 13.12px 22.4px !important;
  border-radius: 999px !important;
  text-decoration: none !important;
  border: none !important;
  transition: all 0.2s ease !important;
}
.elementor-element-7cdb8b7b a:hover,
.elementor-element-7cdb8b7b .elementor-button:hover {
  background-color: #ffffff !important;
  color: #123a31 !important;
}

/* ========================================================
   SECTION 2: PRINCIPLES (DREI SCHRITTE)
   ======================================================== */
.elementor-element-1af683bc {
  width: 100% !important;
  padding: 120px 32px !important;
  display: flex !important;
  justify-content: center !important;
  background-color: #fbf7ef !important;
  box-sizing: border-box !important;
}
.elementor-element-4ca189bf {
  width: 100% !important;
  max-width: 1220px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0px !important;
}
.elementor-element-68db5ff2 {
  display: flex !important;
  flex-direction: column !important;
  margin-bottom: 24px !important;
}
.elementor-element-69c80d65,
.elementor-element-69c80d65 p {
  font-family: 'Segoe UI', 'Avenir Next Condensed', 'Helvetica Neue', Arial, sans-serif !important;
  font-size: 11.2px !important;
  line-height: 15.12px !important;
  font-weight: 600 !important;
  letter-spacing: 2.464px !important;
  text-transform: uppercase !important;
  color: #a5523b !important;
  margin: 0 0 16px 0 !important;
}
.elementor-element-18541380,
.elementor-element-18541380 h2,
.elementor-element-18541380 .elementor-heading-title {
  font-family: 'Palatino Linotype', 'Iowan Old Style', Palatino, Baskerville, Georgia, serif !important;
  font-size: 57.6px !important;
  line-height: 58.176px !important;
  font-weight: 500 !important;
  letter-spacing: -2.016px !important;
  color: #183a32 !important;
  margin: 0 0 48px 0 !important;
}
.elementor-element-784d09b1 {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  border-top: 1px solid rgba(24, 58, 50, 0.12) !important;
}
/* Principle items */
.elementor-element-73d4b618,
.elementor-element-37d63319,
.elementor-element-31e33c39 {
  display: grid !important;
  grid-template-columns: 95px minmax(0, 1fr) !important;
  gap: 32px !important;
  padding: 35.2px 0 !important;
  border-bottom: 1px solid rgba(24, 58, 50, 0.12) !important;
  align-items: start !important;
  box-sizing: border-box !important;
}
.elementor-element-67c82643,
.elementor-element-67c82643 p,
.elementor-element-5a3429f6,
.elementor-element-5a3429f6 p,
.elementor-element-5c889bda,
.elementor-element-5c889bda p {
  font-family: 'Palatino Linotype', 'Iowan Old Style', Palatino, Baskerville, Georgia, serif !important;
  font-size: 22.4px !important;
  line-height: 36.96px !important;
  font-weight: 400 !important;
  color: #a5523b !important;
  margin: 0 !important;
}
.elementor-element-5d28c6d8,
.elementor-element-4514f4a8,
.elementor-element-40f2e34f {
  display: flex !important;
  flex-direction: column !important;
  gap: 11.2px !important;
}
.elementor-element-3cc98d2f,
.elementor-element-3cc98d2f h3,
.elementor-element-3cc98d2f .elementor-heading-title,
.elementor-element-6c97532d,
.elementor-element-6c97532d h3,
.elementor-element-6c97532d .elementor-heading-title,
.elementor-element-665fdf1c,
.elementor-element-665fdf1c h3,
.elementor-element-665fdf1c .elementor-heading-title {
  font-family: 'Palatino Linotype', 'Iowan Old Style', Palatino, Baskerville, Georgia, serif !important;
  font-size: 40px !important;
  line-height: 51.2px !important;
  font-weight: 500 !important;
  color: #183a32 !important;
  margin: 0 !important;
}
.elementor-element-3adba3a0,
.elementor-element-3adba3a0 p,
.elementor-element-194e9f21,
.elementor-element-194e9f21 p,
.elementor-element-70bc4658,
.elementor-element-70bc4658 p {
  font-family: 'Segoe UI', 'Avenir Next', Avenir, Helvetica, Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 26.4px !important;
  font-weight: 400 !important;
  color: #66736c !important;
  max-width: 720px !important;
  margin: 0 !important;
}

/* ========================================================
   SECTION 3: LEADERSHIP (WISSENSCHAFT & ERFAHRUNG)
   ======================================================== */
.elementor-element-2e3a08b {
  width: 100% !important;
  padding: 112px 32px !important;
  display: flex !important;
  justify-content: center !important;
  background-color: #f3eadc !important;
  box-sizing: border-box !important;
}
.elementor-element-18b9d8e9 {
  width: 100% !important;
  max-width: 1220px !important;
  background: #fbf7ef !important;
  border-radius: 46px !important;
  box-shadow: 0 28px 75px rgba(30, 62, 52, 0.08) !important;
  padding: 80px !important;
  display: grid !important;
  grid-template-columns: 0.8fr 1fr !important;
  gap: 80px !important;
  align-items: start !important;
  box-sizing: border-box !important;
}
.elementor-element-43015542 {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  width: 100% !important;
  max-width: 100% !important;
}
.elementor-element-10951c61,
.elementor-element-10951c61 p {
  font-family: 'Segoe UI', 'Avenir Next Condensed', 'Helvetica Neue', Arial, sans-serif !important;
  font-size: 11.2px !important;
  line-height: 15.12px !important;
  font-weight: 600 !important;
  letter-spacing: 2.464px !important;
  text-transform: uppercase !important;
  color: #a5523b !important;
  margin: 0 !important;
}
.elementor-element-1b74ee38,
.elementor-element-1b74ee38 h2,
.elementor-element-1b74ee38 .elementor-heading-title {
  font-family: 'Palatino Linotype', 'Iowan Old Style', Palatino, Baskerville, Georgia, serif !important;
  font-size: 64.08px !important;
  line-height: 64.72px !important;
  font-weight: 500 !important;
  letter-spacing: -2.2428px !important;
  color: #183a32 !important;
  margin: 0 !important;
}
.elementor-element-44c7a5f5 {
  display: flex !important;
  flex-direction: column !important;
  gap: 24px !important;
  width: 100% !important;
  max-width: 100% !important;
}
.elementor-element-7aa79519,
.elementor-element-7aa79519 p {
  font-family: 'Segoe UI', 'Avenir Next', Avenir, Helvetica, Arial, sans-serif !important;
  font-size: 16.96px !important;
  line-height: 27.984px !important;
  font-weight: 400 !important;
  color: #66736c !important;
  margin: 0 0 17px 0 !important;
}
/* Pills row */
.elementor-element-672f456e {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  align-items: center !important;
  width: 100% !important;
}
.elementor-element-672f456e > * {
  width: auto !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
}
.elementor-element-6f7fd2ad,
.elementor-element-6f7fd2ad p,
.elementor-element-1b9ac572,
.elementor-element-1b9ac572 p,
.elementor-element-3df8874f,
.elementor-element-3df8874f p {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-family: 'Segoe UI', 'Avenir Next', Avenir, Helvetica, Arial, sans-serif !important;
  font-size: 12.48px !important;
  line-height: 20.592px !important;
  font-weight: 700 !important;
  color: #1d5143 !important;
  background-color: #e4e6d8 !important;
  border: 1px solid rgba(29, 81, 67, 0.18) !important;
  border-radius: 999px !important;
  padding: 8.8px 14.4px !important;
  margin: 0 !important;
}

/* ========================================================
   SECTION 4: FOUNDATION (BEZIEHUNG ALS FUNDAMENT)
   ======================================================== */
.elementor-element-56c432b6 {
  width: 100% !important;
  padding: 32px 32px 96px !important;
  display: flex !important;
  justify-content: center !important;
  background-color: #fbf7ef !important;
  box-sizing: border-box !important;
}
.elementor-element-390fc6d7 {
  width: 100% !important;
  max-width: 1220px !important;
  background-color: #ede5d8 !important;
  border-radius: 46px !important;
  padding: 72px !important;
  display: grid !important;
  grid-template-columns: 80px minmax(0, 1.2fr) minmax(0, 0.85fr) !important;
  gap: 48px !important;
  align-items: start !important;
  box-sizing: border-box !important;
}
/* Number circle */
.elementor-element-2d928ae5 {
  width: 78px !important;
  height: 78px !important;
  border: 1px solid #183a32 !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}
.elementor-element-1a17d65b,
.elementor-element-1a17d65b p {
  font-family: 'Palatino Linotype', 'Iowan Old Style', Palatino, Baskerville, Georgia, serif !important;
  font-size: 24px !important;
  line-height: 39.6px !important;
  font-weight: 400 !important;
  color: #183a32 !important;
  margin: 0 !important;
}
/* Middle copy */
.elementor-element-6f3778ba {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  max-width: 100% !important;
}
.elementor-element-20c4eb5f,
.elementor-element-20c4eb5f p {
  font-family: 'Segoe UI', 'Avenir Next Condensed', 'Helvetica Neue', Arial, sans-serif !important;
  font-size: 11.2px !important;
  line-height: 15.12px !important;
  font-weight: 600 !important;
  letter-spacing: 2.464px !important;
  text-transform: uppercase !important;
  color: #a5523b !important;
  margin: 0 0 16px 0 !important;
}
.elementor-element-6d4c8d15,
.elementor-element-6d4c8d15 h2,
.elementor-element-6d4c8d15 .elementor-heading-title {
  font-family: 'Palatino Linotype', 'Iowan Old Style', Palatino, Baskerville, Georgia, serif !important;
  font-size: 32.752px !important;
  line-height: 33.08px !important;
  font-weight: 500 !important;
  letter-spacing: -1.146px !important;
  color: #183a32 !important;
  margin: 0 0 27px 0 !important;
}
.elementor-element-15a839f0,
.elementor-element-15a839f0 p {
  font-family: 'Segoe UI', 'Avenir Next', Avenir, Helvetica, Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 26.4px !important;
  font-weight: 400 !important;
  color: #66736c !important;
  margin: 0 0 16px 0 !important;
}
/* Right list */
.elementor-element-1f138e15 {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  max-width: 100% !important;
}
.elementor-element-78fc67dc,
.elementor-element-45da6c7f,
.elementor-element-fadaf97 {
  padding: 20px 0 !important;
  border-bottom: 1px solid rgba(24, 58, 50, 0.12) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 4.8px !important;
}
.elementor-element-fadaf97 {
  border-bottom: none !important;
}
.elementor-element-4be8d6dc,
.elementor-element-4be8d6dc h4,
.elementor-element-4be8d6dc .elementor-heading-title,
.elementor-element-57a84881,
.elementor-element-57a84881 h4,
.elementor-element-57a84881 .elementor-heading-title,
.elementor-element-3a4ad7ec,
.elementor-element-3a4ad7ec h4,
.elementor-element-3a4ad7ec .elementor-heading-title {
  font-family: 'Segoe UI', 'Avenir Next', Avenir, Helvetica, Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 26.4px !important;
  font-weight: 700 !important;
  color: #183a32 !important;
  margin: 0 !important;
}
.elementor-element-668ab82e,
.elementor-element-668ab82e p,
.elementor-element-1b504815,
.elementor-element-1b504815 p,
.elementor-element-4bd791d,
.elementor-element-4bd791d p {
  font-family: 'Segoe UI', 'Avenir Next', Avenir, Helvetica, Arial, sans-serif !important;
  font-size: 14.4px !important;
  line-height: 23.76px !important;
  font-weight: 400 !important;
  color: #66736c !important;
  margin: 0 !important;
}

/* ========================================================
   SECTION 5: QUOTE
   ======================================================== */
.elementor-element-283e1d38 {
  width: 100% !important;
  padding: 120px 32px !important;
  display: flex !important;
  justify-content: center !important;
  background-color: #fbf7ef !important;
  box-sizing: border-box !important;
}
.elementor-element-ef4ab05 {
  width: 100% !important;
  max-width: 990px !important;
  text-align: center !important;
}
.elementor-element-6d2a651e,
.elementor-element-6d2a651e h2,
.elementor-element-6d2a651e .elementor-heading-title {
  font-family: 'Palatino Linotype', 'Iowan Old Style', Palatino, Baskerville, Georgia, serif !important;
  font-size: 59.808px !important;
  line-height: 70.57px !important;
  font-weight: 400 !important;
  color: #183a32 !important;
  margin: 0 !important;
  text-align: center !important;
}

/* ========================================================
   SECTION 6: NEXT STEP (CTA)
   ======================================================== */
.elementor-element-2682626b {
  width: 100% !important;
  padding: 96px 32px !important;
  display: flex !important;
  justify-content: center !important;
  background-color: #123a31 !important;
  color: #f3eadc !important;
  box-sizing: border-box !important;
}
.elementor-element-6ed98bd7 {
  width: 100% !important;
  max-width: 1220px !important;
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: flex-end !important;
  gap: 48px !important;
  box-sizing: border-box !important;
}
.elementor-element-4381c8b7 {
  display: flex !important;
  flex-direction: column !important;
  max-width: 800px !important;
}
.elementor-element-2f5b7530,
.elementor-element-2f5b7530 p {
  font-family: 'Segoe UI', 'Avenir Next Condensed', 'Helvetica Neue', Arial, sans-serif !important;
  font-size: 11.2px !important;
  line-height: 15.12px !important;
  font-weight: 600 !important;
  letter-spacing: 2.464px !important;
  text-transform: uppercase !important;
  color: #e9c8a5 !important;
  margin: 0 0 16px 0 !important;
}
.elementor-element-74e65172,
.elementor-element-74e65172 h2,
.elementor-element-74e65172 .elementor-heading-title {
  font-family: 'Palatino Linotype', 'Iowan Old Style', Palatino, Baskerville, Georgia, serif !important;
  font-size: 64.08px !important;
  line-height: 64.72px !important;
  font-weight: 500 !important;
  letter-spacing: -2.2428px !important;
  color: #f3eadc !important;
  margin: 0 !important;
}
.elementor-element-18b344cc {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 32px !important;
  flex-shrink: 0 !important;
}
.elementor-element-4101eee2,
.elementor-element-4101eee2 a,
.elementor-element-4101eee2 .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-family: 'Segoe UI', 'Avenir Next', Avenir, Helvetica, Arial, sans-serif !important;
  font-size: 14.4px !important;
  line-height: 23.76px !important;
  font-weight: 700 !important;
  color: #123a31 !important;
  background-color: #f3eadc !important;
  border-radius: 999px !important;
  padding: 13.12px 22.4px !important;
  text-decoration: none !important;
  border: none !important;
  transition: all 0.2s ease !important;
}
.elementor-element-4101eee2 a:hover,
.elementor-element-4101eee2 .elementor-button:hover {
  background-color: #ffffff !important;
  color: #123a31 !important;
}
.elementor-element-36310afc,
.elementor-element-36310afc a,
.elementor-element-36310afc .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-family: 'Segoe UI', 'Avenir Next', Avenir, Helvetica, Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 26.4px !important;
  font-weight: 700 !important;
  color: #f3eadc !important;
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}
.elementor-element-36310afc a:hover,
.elementor-element-36310afc .elementor-button:hover {
  color: #ffffff !important;
  text-decoration: underline !important;
}

/* ========================================================
   RESPONSIVE: TABLET BREAKPOINT (max-width: 900px)
   ======================================================== */
@media (max-width: 900px) {
  .elementor-element-7b1f1fb5 {
    flex-direction: column !important;
    padding: 64px 32px !important;
    gap: 48px !important;
  }
  .elementor-element-e350147,
  .elementor-element-164e66ec {
    max-width: 100% !important;
    width: 100% !important;
  }
  .elementor-element-18b9d8e9 {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
    padding: 48px !important;
  }
  .elementor-element-390fc6d7 {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
    padding: 48px !important;
  }
  .elementor-element-6ed98bd7 {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 32px !important;
  }
}

/* ========================================================
   RESPONSIVE: MOBILE BREAKPOINT (max-width: 600px)
   ======================================================== */
@media (max-width: 600px) {
  /* Hero Mobile */
  .elementor-element-6ab79a4c {
    padding: 16px 0 0 !important;
  }
  .elementor-element-7b1f1fb5 {
    padding: 64px 19.2px !important;
    border-radius: 0px !important;
    gap: 32px !important;
  }
  .elementor-element-46601560,
  .elementor-element-46601560 h1,
  .elementor-element-46601560 .elementor-heading-title {
    font-size: 36px !important;
    line-height: 36.36px !important;
    letter-spacing: -1.26px !important;
  }
  .elementor-element-164e66ec {
    padding: 24px !important;
    gap: 24px !important;
  }
  .elementor-element-60814f36,
  .elementor-element-60814f36 p {
    font-size: 27.2px !important;
    line-height: 32.64px !important;
  }

  /* Principles Mobile */
  .elementor-element-1af683bc {
    padding: 88px 19.2px !important;
  }
  .elementor-element-18541380,
  .elementor-element-18541380 h2,
  .elementor-element-18541380 .elementor-heading-title {
    font-size: 22px !important;
    line-height: 22.22px !important;
    letter-spacing: -0.77px !important;
    margin-bottom: 18px !important;
  }
  .elementor-element-73d4b618,
  .elementor-element-37d63319,
  .elementor-element-31e33c39 {
    grid-template-columns: 48px 1fr !important;
    gap: 12.8px !important;
    padding: 24px 0 !important;
  }
  .elementor-element-3cc98d2f,
  .elementor-element-3cc98d2f h3,
  .elementor-element-3cc98d2f .elementor-heading-title,
  .elementor-element-6c97532d,
  .elementor-element-6c97532d h3,
  .elementor-element-6c97532d .elementor-heading-title,
  .elementor-element-665fdf1c,
  .elementor-element-665fdf1c h3,
  .elementor-element-665fdf1c .elementor-heading-title {
    font-size: 27.2px !important;
    line-height: 34.816px !important;
  }
  .elementor-element-3adba3a0,
  .elementor-element-3adba3a0 p,
  .elementor-element-194e9f21,
  .elementor-element-194e9f21 p,
  .elementor-element-70bc4658,
  .elementor-element-70bc4658 p {
    font-size: 15.52px !important;
    line-height: 25.608px !important;
  }

  /* Leadership Mobile */
  .elementor-element-2e3a08b {
    padding: 88px 19.2px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .elementor-element-18b9d8e9 {
    padding: 28.8px 20px !important;
    border-radius: 28px !important;
    gap: 24px !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  .elementor-element-43015542,
  .elementor-element-44c7a5f5 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  .elementor-element-1b74ee38,
  .elementor-element-1b74ee38 h2,
  .elementor-element-1b74ee38 .elementor-heading-title {
    font-size: clamp(34px, 9vw, 50px) !important;
    line-height: 1.1 !important;
    letter-spacing: -1.2px !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }

  /* Foundation Mobile */
  .elementor-element-56c432b6 {
    padding: 16px 19.2px 88px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .elementor-element-390fc6d7 {
    padding: 32px 20px !important;
    border-radius: 28px !important;
    gap: 24px !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  .elementor-element-6f3778ba,
  .elementor-element-1f138e15 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  .elementor-element-2d928ae5 {
    width: 58px !important;
    height: 58px !important;
  }
  .elementor-element-6d4c8d15,
  .elementor-element-6d4c8d15 h2,
  .elementor-element-6d4c8d15 .elementor-heading-title {
    font-size: 26.4px !important;
    line-height: 26.66px !important;
    letter-spacing: -0.924px !important;
  }
  .elementor-element-15a839f0,
  .elementor-element-15a839f0 p {
    font-size: 15.52px !important;
    line-height: 25.608px !important;
  }
  .elementor-element-4be8d6dc,
  .elementor-element-4be8d6dc h4,
  .elementor-element-4be8d6dc .elementor-heading-title,
  .elementor-element-57a84881,
  .elementor-element-57a84881 h4,
  .elementor-element-57a84881 .elementor-heading-title,
  .elementor-element-3a4ad7ec,
  .elementor-element-3a4ad7ec h4,
  .elementor-element-3a4ad7ec .elementor-heading-title {
    font-size: 15.52px !important;
    line-height: 25.608px !important;
  }

  /* Quote Mobile */
  .elementor-element-283e1d38 {
    padding: 88px 19.2px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .elementor-element-6d2a651e,
  .elementor-element-6d2a651e h2,
  .elementor-element-6d2a651e .elementor-heading-title {
    font-size: clamp(26px, 7.5vw, 32px) !important;
    line-height: 1.25 !important;
  }

  /* Next Step Mobile */
  .elementor-element-2682626b {
    padding: 72px 19.2px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .elementor-element-6ed98bd7 {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  .elementor-element-74e65172,
  .elementor-element-74e65172 h2,
  .elementor-element-74e65172 .elementor-heading-title {
    font-size: clamp(34px, 9vw, 50px) !important;
    line-height: 1.1 !important;
    letter-spacing: -1.2px !important;
  }
  .elementor-element-18b344cc {
    flex-direction: column !important;
    width: 100% !important;
    gap: 16px !important;
  }
  .elementor-element-4101eee2,
  .elementor-element-4101eee2 a,
  .elementor-element-4101eee2 .elementor-button {
    width: 100% !important;
  }
  .elementor-element-36310afc,
  .elementor-element-36310afc a,
  .elementor-element-36310afc .elementor-button {
    text-align: center !important;
    font-size: 15.52px !important;
    line-height: 25.608px !important;
  }
}/* End custom CSS */