.elementor-32106 .elementor-element.elementor-element-3e8ef1b{--display:flex;--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;--margin-top:-38px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-32106 .elementor-element.elementor-element-8c3abf7{--display:flex;--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;--padding-top:21px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32106 .elementor-element.elementor-element-4d1d41f{--display:flex;}.elementor-32106 .elementor-element.elementor-element-13f231a{--display:flex;}.elementor-32106 .elementor-element.elementor-element-134b6a9.elementor-element{--align-self:center;}.elementor-32106 .elementor-element.elementor-element-c7dbb58{text-align:center;}.elementor-32106 .elementor-element.elementor-element-c7dbb58 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:44px;font-weight:900;}.elementor-32106 .elementor-element.elementor-element-130c038{text-align:center;font-size:18px;}.elementor-32106 .elementor-element.elementor-element-04dcdfa{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-32106 .elementor-element.elementor-element-5670088.elementor-element{--align-self:center;}.elementor-32106 .elementor-element.elementor-element-42a20cd.elementor-element{--align-self:center;}.elementor-32106 .elementor-element.elementor-element-f978d0a{--display:flex;}.elementor-32106 .elementor-element.elementor-element-d017bb6{--display:flex;}@media(max-width:768px){.elementor-32106 .elementor-element.elementor-element-134b6a9.elementor-element{--align-self:center;}.elementor-32106 .elementor-element.elementor-element-134b6a9{text-align:center;}.elementor-32106 .elementor-element.elementor-element-c7dbb58{text-align:center;}.elementor-32106 .elementor-element.elementor-element-c7dbb58 .elementor-heading-title{font-size:33px;}.elementor-32106 .elementor-element.elementor-element-130c038{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;text-align:center;font-size:15px;}.elementor-32106 .elementor-element.elementor-element-5670088.elementor-element{--align-self:center;}.elementor-32106 .elementor-element.elementor-element-5670088{text-align:center;}.elementor-32106 .elementor-element.elementor-element-42a20cd.elementor-element{--align-self:center;}.elementor-32106 .elementor-element.elementor-element-42a20cd{text-align:center;}}@media(min-width:769px){.elementor-32106 .elementor-element.elementor-element-4d1d41f{--width:61%;}}/* Start custom CSS for heading, class: .elementor-element-134b6a9 */.eyebrow{
    display:inline-block;
    font: 600 14px/1.2 system-ui,-apple-system,"Segoe UI",Roboto,Poppins,Arial,sans-serif;
    letter-spacing:.08em; text-transform: uppercase;
    color: var(--brand-olive);
    background: rgba(95,127,59,.08);
    border: 1px solid rgba(95,127,59,.15);
    padding: 8px 12px; border-radius: 999px; margin-bottom: 14px;
  }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5670088 */.elementor-32106 .elementor-element.elementor-element-5670088 {
  display: inline-block;
  background: #f2f5ec; /* Fondo claro */
  color: #5f7f3b;      /* Verde del branding */
  font-weight: 700;
  font-size: 13px;
  letter-spacing: .3px;
  padding: 7px 14px;
  border-radius: 999px; /* Forma de píldora */
  box-shadow: 0 6px 16px rgba(0,0,0,.08);
  text-transform: uppercase;
  transition: all .2s ease-in-out;
}

.elementor-32106 .elementor-element.elementor-element-5670088:hover {
  background: #5f7f3b;
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 10px 22px rgba(95,127,59,.25);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-42a20cd */.elementor-32106 .elementor-element.elementor-element-42a20cd {
  display: inline-block;
  background: #f2f5ec; /* Fondo claro */
  color: #5f7f3b;      /* Verde del branding */
  font-weight: 700;
  font-size: 13px;
  letter-spacing: .3px;
  padding: 7px 14px;
  border-radius: 999px; /* Forma de píldora */
  box-shadow: 0 6px 16px rgba(0,0,0,.08);
  text-transform: uppercase;
  transition: all .2s ease-in-out;
}

.elementor-32106 .elementor-element.elementor-element-42a20cd:hover {
  background: #5f7f3b;
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 10px 22px rgba(95,127,59,.25);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e8ef1b *//* Fondo suave con dos degradados radiales y color base */
.elementor-32106 .elementor-element.elementor-element-3e8ef1b {
  background:
    radial-gradient(900px 400px at 10% 0%, rgba(179,133,191,.10), transparent 60%),
    radial-gradient(900px 400px at 90% 100%, rgba(95,127,59,.08), transparent 60%),
    #f7f6f9; /* var(--soft) */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8e226cc *//* ===== Estilos comunes ===== */
.me-block{ padding: clamp(16px,2vw,22px) 0; }
.me-block h2{ font:800 clamp(20px,2vw,26px)/1.2 system-ui,sans-serif; margin:0 0 10px; }
.me-block p{ margin:0 0 12px; line-height:1.75; }
.me-list{ list-style:none; padding:0; margin:0; display:grid; gap:10px; }
.me-list li{ background:#fff; border:1px solid #ecebf0; border-radius:12px; padding:10px 12px; }
.me-table{ border:1px solid #ecebf0; border-radius:14px; background:#fff; overflow:hidden; }
.me-tr{ display:grid; grid-template-columns: 1fr 2fr 1fr; gap:14px; padding:14px 16px; border-top:1px solid #ecebf0; }
.me-thead .me-tr{ background:#f8f7fb; font-weight:800; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-edfca27 *//* === OUTLINE (solo este widget) === */
.elementor-32106 .elementor-element.elementor-element-edfca27 .elementor-button,
.elementor-32106 .elementor-element.elementor-element-edfca27 .elementor-button-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 13px 20px !important;
  border-radius: 10px !important;
  text-decoration: none !important;
  font: 700 15px/1 system-ui, -apple-system, "Segoe UI", Roboto, Poppins, Arial, sans-serif !important;

  background: var(--brand-purple, #b385bf) !important;
  height:45px !important;
  color: #fff !important;
  border: 2px solid transparent !important;
  

  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease, border-color .18s ease !important;
}

.elementor-32106 .elementor-element.elementor-element-edfca27 .elementor-button:hover,
.elementor-32106 .elementor-element.elementor-element-edfca27 .elementor-button-link:hover {
  color: #fff !important;
  border-color: transparent !important;
  background: var(--brand-olive, #5f7f3b) !important;
  transform: translateY(-2px);
}

/* wrapper de texto/ícono */
.elementor-32106 .elementor-element.elementor-element-edfca27 .elementor-button .elementor-button-content-wrapper {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}/* End custom CSS */