.elementor-27781 .elementor-element.elementor-element-007a727{--display:flex;}.elementor-27781 .elementor-element.elementor-element-4bf59d3{--display:flex;}.elementor-27781 .elementor-element.elementor-element-4593c2e{--display:flex;}/* Start custom CSS for html, class: .elementor-element-997217c *//* Base tipográfica del bloque */
.elementor-27781 .elementor-element.elementor-element-997217c,
.elementor-27781 .elementor-element.elementor-element-997217c * {
  font-family: 'Noto Sans', sans-serif !important;
  box-sizing: border-box;
}

/* H2 estándar editable */
.elementor-27781 .elementor-element.elementor-element-997217c h2 {
  max-width: 1200px !important;
  margin: 0 auto 28px !important;
  font-size: clamp(55px, 5vw, 55px) !important;
  line-height: 1.08 !important;
  font-weight: 700 !important;
  text-align: center !important;
  letter-spacing: -0.03em !important;
}

/* H3 estándar editable */
.elementor-27781 .elementor-element.elementor-element-997217c h3 {
  font-size: clamp(18px, 1.4vw, 24px) !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
}

/* Texto base */
.elementor-27781 .elementor-element.elementor-element-997217c p,
.elementor-27781 .elementor-element.elementor-element-997217c li {
  font-size: clamp(14px, 1vw, 17px) !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
   max-width: 1500px !important;
  margin: 0 auto !important7
}

/* Links y botones */
.elementor-27781 .elementor-element.elementor-element-997217c a {
  text-decoration: none !important;
  font-weight: 600 !important;
}

/* Imágenes responsivas */
.elementor-27781 .elementor-element.elementor-element-997217c img {
  max-width: 100%;
  height: auto;
  display: block;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ea87847 *//* =========================
   MASTERBASE® HTML BASE
========================= */

/* Base tipográfica del bloque */
.elementor-27781 .elementor-element.elementor-element-ea87847,
.elementor-27781 .elementor-element.elementor-element-ea87847 * {
  font-family: 'Noto Sans', sans-serif !important;
  color: #182934 !important;
  box-sizing: border-box;
}

/* H2 estándar editable */
.elementor-27781 .elementor-element.elementor-element-ea87847 h2 {
  max-width: 760px !important;
  margin: 0 auto 28px !important;
  color: #182934 !important;
  font-size: clamp(24px, 2vw, 30px) !important;
  line-height: 1.08 !important;
  font-weight: 600 !important;
  text-align: center !important;
  letter-spacing: -0.03em !important;
}

/* H3 estándar editable */
.elementor-27781 .elementor-element.elementor-element-ea87847 h3 {
  color: #182934 !important;
  font-size: clamp(18px, 1.4vw, 24px) !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
}

/* Texto base */
.elementor-27781 .elementor-element.elementor-element-ea87847 .mb-problem-content > p,
.elementor-27781 .elementor-element.elementor-element-ea87847 .mb-problem-impact li {
  color: #182934 !important;
  font-size: clamp(14px, 1vw, 17px) !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
}

/* =========================
   LABEL SUPERIOR
========================= */

.elementor-27781 .elementor-element.elementor-element-ea87847 .mb-problem-content .mb-problem-kicker > p {

  color: #182934 !important;

  font-size: 10px !important;
  line-height: 1 !important;

  font-weight: 800 !important;

  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}

/* =========================
   ICONOS INFERIORES
========================= */

.elementor-27781 .elementor-element.elementor-element-ea87847 .mb-problem-content .mb-problem-cards .mb-problem-card > p {

  color: #071B33 !important;

  font-size: 10px !important;
  line-height: 1.18 !important;

  font-weight: 600 !important;

  letter-spacing: -0.01em !important;

  max-width: 82px !important;

  margin: 0 auto !important;
  text-align: center !important;
}

/* Links y botones */
.elementor-27781 .elementor-element.elementor-element-ea87847 a {
  color: #182934 !important;
  text-decoration: none !important;
  font-weight: 600 !important;
}

/* Imágenes responsivas */
.elementor-27781 .elementor-element.elementor-element-ea87847 img {
  max-width: 100%;
  height: auto;
  display: block;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-615f40c */.canva-carousel-controls {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 14px;
  margin-top: 34px;
}

.canva-pagination {
  width: auto !important;
  display: flex;
  align-items: center;
  gap: 14px;
  background: rgba(255,255,255,0.35);
  border-radius: 999px;
  padding: 16px 24px;
  backdrop-filter: blur(10px);
}

.canva-pagination .canva-dot {
  width: 8px;
  height: 8px;
  display: block;
  border-radius: 999px;
  background: rgba(255,255,255,0.75);
  opacity: 1;
  cursor: pointer;
  transition: all 0.3s ease;
}

.canva-pagination .canva-dot-active {
  width: 46px;
  background: linear-gradient(90deg, #2ee6ff, #ffffff);
}

.canva-pause-btn {
  width: 54px;
  height: 54px;
  border: none;
  border-radius: 50%;
  background: rgba(255,255,255,0.35);
  color: #fff;
  font-size: 23px;
  font-weight: 700;
  cursor: pointer;
  backdrop-filter: blur(10px);
  display: flex;
  align-items: center;
  justify-content: center;
}

.canva-pause-btn .play-icon {
  display: none;
  font-size: 19px;
  transform: translateX(2px);
}

.canva-pause-btn.is-paused .pause-icon {
  display: none;
}

.canva-pause-btn.is-paused .play-icon {
  display: block;
}/* End custom CSS */