.elementor-350 .elementor-element.elementor-element-d7146e7{--display:flex;}/* Start custom CSS for html, class: .elementor-element-71bec7a */@media (max-width: 767px) {

  .elementor-350 .elementor-element.elementor-element-71bec7a {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .elementor-350 .elementor-element.elementor-element-71bec7a * {
    box-sizing: border-box !important;
  }

  /* Fuerza todas las grillas internas a una sola columna en celular */
  .elementor-350 .elementor-element.elementor-element-71bec7a [style*="grid"],
  .elementor-350 .elementor-element.elementor-element-71bec7a .aes-historia-grid,
  .elementor-350 .elementor-element.elementor-element-71bec7a .aes-history-grid,
  .elementor-350 .elementor-element.elementor-element-71bec7a .aes-stats-grid,
  .elementor-350 .elementor-element.elementor-element-71bec7a .aes-cards-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 22px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Tarjetas */
  .elementor-350 .elementor-element.elementor-element-71bec7a article,
  .elementor-350 .elementor-element.elementor-element-71bec7a .card,
  .elementor-350 .elementor-element.elementor-element-71bec7a .aes-card,
  .elementor-350 .elementor-element.elementor-element-71bec7a .aes-historia-card,
  .elementor-350 .elementor-element.elementor-element-71bec7a .aes-history-card,
  .elementor-350 .elementor-element.elementor-element-71bec7a .aes-stat,
  .elementor-350 .elementor-element.elementor-element-71bec7a .aes-stat-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 28px 24px !important;
    border-radius: 24px !important;
    text-align: center !important;
  }

  /* Tarjetas azules */
  .elementor-350 .elementor-element.elementor-element-71bec7a article[style*="background:#003"],
  .elementor-350 .elementor-element.elementor-element-71bec7a article[style*="background: #003"],
  .elementor-350 .elementor-element.elementor-element-71bec7a article[style*="background:#062"],
  .elementor-350 .elementor-element.elementor-element-71bec7a article[style*="background: #062"],
  .elementor-350 .elementor-element.elementor-element-71bec7a .aes-dark-card,
  .elementor-350 .elementor-element.elementor-element-71bec7a .aes-blue-card {
    padding: 32px 26px !important;
  }

  /* Títulos principales */
  .elementor-350 .elementor-element.elementor-element-71bec7a h1 {
    font-size: 38px !important;
    line-height: 1.12 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    margin-bottom: 18px !important;
  }

  .elementor-350 .elementor-element.elementor-element-71bec7a h2 {
    font-size: 30px !important;
    line-height: 1.18 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    margin-bottom: 16px !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }

  .elementor-350 .elementor-element.elementor-element-71bec7a h3 {
    font-size: 25px !important;
    line-height: 1.22 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    margin-bottom: 12px !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }

  /* Textos */
  .elementor-350 .elementor-element.elementor-element-71bec7a p,
  .elementor-350 .elementor-element.elementor-element-71bec7a li,
  .elementor-350 .elementor-element.elementor-element-71bec7a span {
    font-size: 16px !important;
    line-height: 1.65 !important;
    text-align: center !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }

  /* Números como 14+ y 12.000 */
  .elementor-350 .elementor-element.elementor-element-71bec7a strong,
  .elementor-350 .elementor-element.elementor-element-71bec7a b {
    word-break: normal !important;
  }

  .elementor-350 .elementor-element.elementor-element-71bec7a .aes-stat strong,
  .elementor-350 .elementor-element.elementor-element-71bec7a .aes-stat-card strong,
  .elementor-350 .elementor-element.elementor-element-71bec7a [class*="stat"] strong {
    font-size: 34px !important;
    line-height: 1.1 !important;
    display: block !important;
    margin-bottom: 8px !important;
  }

  /* Imágenes */
  .elementor-350 .elementor-element.elementor-element-71bec7a img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
    border-radius: 22px !important;
    display: block !important;
  }

  /* Botones */
  .elementor-350 .elementor-element.elementor-element-71bec7a a {
    max-width: 100% !important;
  }

  .elementor-350 .elementor-element.elementor-element-71bec7a a[class*="btn"],
  .elementor-350 .elementor-element.elementor-element-71bec7a .btn,
  .elementor-350 .elementor-element.elementor-element-71bec7a .aes-btn {
    width: 100% !important;
    max-width: 300px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 14px 22px !important;
  }
}/* End custom CSS */