.elementor-31535 .elementor-element.elementor-element-728526d{--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-31535 .elementor-element.elementor-element-745223b{--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-31535 .elementor-element.elementor-element-5ee1e2f{--display:flex;}.elementor-31535 .elementor-element.elementor-element-79617aa{--display:flex;}.elementor-31535 .elementor-element.elementor-element-576c125.elementor-element{--align-self:center;}.elementor-31535 .elementor-element.elementor-element-e6729ba{text-align:center;}.elementor-31535 .elementor-element.elementor-element-e6729ba .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:44px;font-weight:900;}.elementor-31535 .elementor-element.elementor-element-8ab2627{text-align:center;font-size:18px;}.elementor-31535 .elementor-element.elementor-element-0a0649c{--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-31535 .elementor-element.elementor-element-0378fa6.elementor-element{--align-self:center;}.elementor-31535 .elementor-element.elementor-element-48731d5.elementor-element{--align-self:center;}.elementor-31535 .elementor-element.elementor-element-6542b74.elementor-element{--align-self:center;}.elementor-31535 .elementor-element.elementor-element-c0af08c.elementor-element{--align-self:center;}.elementor-31535 .elementor-element.elementor-element-d77d2b3{--display:flex;--margin-top:16px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-31535 .elementor-element.elementor-element-283d477{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31535 .elementor-element.elementor-element-860e38e{--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:flex-start;}.elementor-31535 .elementor-element.elementor-element-965768b{--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;}.elementor-31535 .elementor-element.elementor-element-6346585.elementor-element{--align-self:center;}.elementor-31535 .elementor-element.elementor-element-6346585{text-align:center;}.elementor-31535 .elementor-element.elementor-element-3fa731b.elementor-element{--align-self:center;}.elementor-31535 .elementor-element.elementor-element-3fa731b{text-align:center;}.elementor-31535 .elementor-element.elementor-element-b2d645d.elementor-element{--align-self:center;}.elementor-31535 .elementor-element.elementor-element-b2d645d{text-align:center;}.elementor-31535 .elementor-element.elementor-element-e51024d.elementor-element{--align-self:center;}.elementor-31535 .elementor-element.elementor-element-e51024d{text-align:center;}.elementor-31535 .elementor-element.elementor-element-598a204{--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:flex-start;--margin-top:19px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-31535 .elementor-element.elementor-element-2593191{--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;}.elementor-31535 .elementor-element.elementor-element-ef28b92.elementor-element{--align-self:center;}.elementor-31535 .elementor-element.elementor-element-ef28b92{text-align:center;}.elementor-31535 .elementor-element.elementor-element-b5cbe6f.elementor-element{--align-self:center;}.elementor-31535 .elementor-element.elementor-element-b5cbe6f{text-align:center;}.elementor-31535 .elementor-element.elementor-element-16aa329.elementor-element{--align-self:center;}.elementor-31535 .elementor-element.elementor-element-16aa329{text-align:center;}.elementor-31535 .elementor-element.elementor-element-b43638e{--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;--margin-top:19px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-31535 .elementor-element.elementor-element-ab7b00c{--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:flex-start;}.elementor-31535 .elementor-element.elementor-element-5df2868.elementor-element{--align-self:center;}.elementor-31535 .elementor-element.elementor-element-5df2868{text-align:center;}.elementor-31535 .elementor-element.elementor-element-ca81b67.elementor-element{--align-self:center;}.elementor-31535 .elementor-element.elementor-element-ca81b67{text-align:center;}.elementor-31535 .elementor-element.elementor-element-40f8a20{--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:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-31535 .elementor-element.elementor-element-11f177c{--display:flex;--border-radius:25px 25px 25px 25px;box-shadow:0px 0px 10px -2px rgba(0,0,0,0.5);}.elementor-31535 .elementor-element.elementor-element-0cc7377{--display:flex;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-31535 .elementor-element.elementor-element-d524386{--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;}.elementor-31535 .elementor-element.elementor-element-77e61f9.elementor-element{--align-self:flex-start;}.elementor-31535 .elementor-element.elementor-element-ba3c6c3.elementor-element{--align-self:flex-start;}.elementor-31535 .elementor-element.elementor-element-ba3c6c3{text-align:center;}.elementor-31535 .elementor-element.elementor-element-e4f70e5.elementor-element{--align-self:flex-start;}.elementor-31535 .elementor-element.elementor-element-e4f70e5{text-align:center;}.elementor-31535 .elementor-element.elementor-element-07e262b.elementor-element{--align-self:flex-start;}.elementor-31535 .elementor-element.elementor-element-07e262b{text-align:center;}.elementor-31535 .elementor-element.elementor-element-d11ce60.elementor-element{--align-self:flex-start;}.elementor-31535 .elementor-element.elementor-element-d11ce60{text-align:center;}.elementor-31535 .elementor-element.elementor-element-635388d.elementor-element{--align-self:flex-start;}.elementor-31535 .elementor-element.elementor-element-635388d{text-align:center;}.elementor-31535 .elementor-element.elementor-element-4777886.elementor-element{--align-self:flex-start;}.elementor-31535 .elementor-element.elementor-element-4777886{text-align:center;}.elementor-31535 .elementor-element.elementor-element-52d7f23.elementor-element{--align-self:flex-start;}.elementor-31535 .elementor-element.elementor-element-52d7f23{text-align:center;}.elementor-31535 .elementor-element.elementor-element-e51cd48.elementor-element{--align-self:flex-start;}.elementor-31535 .elementor-element.elementor-element-e51cd48{text-align:center;}.elementor-31535 .elementor-element.elementor-element-2113516.elementor-element{--align-self:flex-start;}.elementor-31535 .elementor-element.elementor-element-dee5c39{--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;}.elementor-31535 .elementor-element.elementor-element-840fd7a{--display:flex;}@media(min-width:769px){.elementor-31535 .elementor-element.elementor-element-5ee1e2f{--width:61%;}}@media(min-width:2560px){.elementor-31535 .elementor-element.elementor-element-9c73ef8{text-align:justify;}}@media(max-width:768px){.elementor-31535 .elementor-element.elementor-element-576c125.elementor-element{--align-self:center;}.elementor-31535 .elementor-element.elementor-element-576c125{text-align:center;}.elementor-31535 .elementor-element.elementor-element-e6729ba{text-align:center;}.elementor-31535 .elementor-element.elementor-element-e6729ba .elementor-heading-title{font-size:33px;}.elementor-31535 .elementor-element.elementor-element-8ab2627{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;text-align:center;font-size:15px;}.elementor-31535 .elementor-element.elementor-element-0a0649c{--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;}.elementor-31535 .elementor-element.elementor-element-0378fa6.elementor-element{--align-self:center;}.elementor-31535 .elementor-element.elementor-element-0378fa6{text-align:center;}.elementor-31535 .elementor-element.elementor-element-48731d5.elementor-element{--align-self:center;}.elementor-31535 .elementor-element.elementor-element-48731d5{text-align:center;}.elementor-31535 .elementor-element.elementor-element-6542b74{text-align:center;}.elementor-31535 .elementor-element.elementor-element-c0af08c.elementor-element{--align-self:center;}.elementor-31535 .elementor-element.elementor-element-c0af08c{text-align:center;}.elementor-31535 .elementor-element.elementor-element-9c73ef8{text-align:center;}.elementor-31535 .elementor-element.elementor-element-7e06f4e.elementor-element{--align-self:center;}.elementor-31535 .elementor-element.elementor-element-965768b{--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;}.elementor-31535 .elementor-element.elementor-element-6346585.elementor-element{--align-self:center;}.elementor-31535 .elementor-element.elementor-element-6346585{text-align:center;}.elementor-31535 .elementor-element.elementor-element-3fa731b.elementor-element{--align-self:center;}.elementor-31535 .elementor-element.elementor-element-3fa731b{text-align:center;}.elementor-31535 .elementor-element.elementor-element-b2d645d.elementor-element{--align-self:center;}.elementor-31535 .elementor-element.elementor-element-b2d645d{text-align:center;}.elementor-31535 .elementor-element.elementor-element-e51024d.elementor-element{--align-self:center;}.elementor-31535 .elementor-element.elementor-element-e51024d{text-align:center;}.elementor-31535 .elementor-element.elementor-element-2593191{--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;}.elementor-31535 .elementor-element.elementor-element-ef28b92.elementor-element{--align-self:center;}.elementor-31535 .elementor-element.elementor-element-b5cbe6f.elementor-element{--align-self:center;}.elementor-31535 .elementor-element.elementor-element-b5cbe6f{text-align:center;}.elementor-31535 .elementor-element.elementor-element-16aa329.elementor-element{--align-self:center;}.elementor-31535 .elementor-element.elementor-element-16aa329{text-align:center;}.elementor-31535 .elementor-element.elementor-element-ab7b00c{--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;}.elementor-31535 .elementor-element.elementor-element-5df2868.elementor-element{--align-self:center;}.elementor-31535 .elementor-element.elementor-element-5df2868{text-align:center;}.elementor-31535 .elementor-element.elementor-element-ca81b67.elementor-element{--align-self:center;}.elementor-31535 .elementor-element.elementor-element-e346f84{text-align:center;}.elementor-31535 .elementor-element.elementor-element-ee54016{text-align:center;}.elementor-31535 .elementor-element.elementor-element-d524386{--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;}.elementor-31535 .elementor-element.elementor-element-77e61f9.elementor-element{--align-self:center;}.elementor-31535 .elementor-element.elementor-element-77e61f9{text-align:center;}.elementor-31535 .elementor-element.elementor-element-ba3c6c3.elementor-element{--align-self:center;}.elementor-31535 .elementor-element.elementor-element-ba3c6c3{text-align:center;}.elementor-31535 .elementor-element.elementor-element-e4f70e5.elementor-element{--align-self:center;}.elementor-31535 .elementor-element.elementor-element-e4f70e5{text-align:center;}.elementor-31535 .elementor-element.elementor-element-07e262b.elementor-element{--align-self:center;}.elementor-31535 .elementor-element.elementor-element-07e262b{text-align:center;}.elementor-31535 .elementor-element.elementor-element-d11ce60.elementor-element{--align-self:center;}.elementor-31535 .elementor-element.elementor-element-d11ce60{text-align:center;}.elementor-31535 .elementor-element.elementor-element-635388d.elementor-element{--align-self:center;}.elementor-31535 .elementor-element.elementor-element-635388d{text-align:center;}.elementor-31535 .elementor-element.elementor-element-4777886.elementor-element{--align-self:center;}.elementor-31535 .elementor-element.elementor-element-4777886{text-align:center;}.elementor-31535 .elementor-element.elementor-element-52d7f23.elementor-element{--align-self:center;}.elementor-31535 .elementor-element.elementor-element-52d7f23{text-align:center;}.elementor-31535 .elementor-element.elementor-element-e51cd48.elementor-element{--align-self:center;}.elementor-31535 .elementor-element.elementor-element-e51cd48{text-align:center;}.elementor-31535 .elementor-element.elementor-element-2113516.elementor-element{--align-self:center;}.elementor-31535 .elementor-element.elementor-element-2113516{text-align:center;}}/* Start custom CSS for heading, class: .elementor-element-576c125 */.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-0378fa6 */.elementor-31535 .elementor-element.elementor-element-0378fa6 {
  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-31535 .elementor-element.elementor-element-0378fa6: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-48731d5 */.elementor-31535 .elementor-element.elementor-element-48731d5 {
  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-31535 .elementor-element.elementor-element-48731d5: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-6542b74 */.elementor-31535 .elementor-element.elementor-element-6542b74 {
  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-31535 .elementor-element.elementor-element-6542b74: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-c0af08c */.elementor-31535 .elementor-element.elementor-element-c0af08c {
  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-31535 .elementor-element.elementor-element-c0af08c: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-728526d *//* Fondo suave con dos degradados radiales y color base */
.elementor-31535 .elementor-element.elementor-element-728526d {
  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 button, class: .elementor-element-14b2fce *//* === OUTLINE (solo este widget) === */
.elementor-31535 .elementor-element.elementor-element-14b2fce .elementor-button,
.elementor-31535 .elementor-element.elementor-element-14b2fce .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;
  color: #fff !important;
  height:45px !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-31535 .elementor-element.elementor-element-14b2fce .elementor-button:hover,
.elementor-31535 .elementor-element.elementor-element-14b2fce .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-31535 .elementor-element.elementor-element-14b2fce .elementor-button .elementor-button-content-wrapper {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6346585 */.elementor-31535 .elementor-element.elementor-element-6346585 {
  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-31535 .elementor-element.elementor-element-6346585: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-3fa731b */.elementor-31535 .elementor-element.elementor-element-3fa731b {
  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-31535 .elementor-element.elementor-element-3fa731b: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-b2d645d */.elementor-31535 .elementor-element.elementor-element-b2d645d {
  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-31535 .elementor-element.elementor-element-b2d645d: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-e51024d */.elementor-31535 .elementor-element.elementor-element-e51024d {
  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-31535 .elementor-element.elementor-element-e51024d: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-ef28b92 */.elementor-31535 .elementor-element.elementor-element-ef28b92 {
  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-31535 .elementor-element.elementor-element-ef28b92: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-b5cbe6f */.elementor-31535 .elementor-element.elementor-element-b5cbe6f {
  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-31535 .elementor-element.elementor-element-b5cbe6f: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-16aa329 */.elementor-31535 .elementor-element.elementor-element-16aa329 {
  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-31535 .elementor-element.elementor-element-16aa329: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-5df2868 */.elementor-31535 .elementor-element.elementor-element-5df2868 {
  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-31535 .elementor-element.elementor-element-5df2868: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-ca81b67 */.elementor-31535 .elementor-element.elementor-element-ca81b67 {
  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-31535 .elementor-element.elementor-element-ca81b67: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-77e61f9 */.elementor-31535 .elementor-element.elementor-element-77e61f9 {
  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-31535 .elementor-element.elementor-element-77e61f9: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-ba3c6c3 */.elementor-31535 .elementor-element.elementor-element-ba3c6c3 {
  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-31535 .elementor-element.elementor-element-ba3c6c3: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-e4f70e5 */.elementor-31535 .elementor-element.elementor-element-e4f70e5 {
  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-31535 .elementor-element.elementor-element-e4f70e5: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-07e262b */.elementor-31535 .elementor-element.elementor-element-07e262b {
  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-31535 .elementor-element.elementor-element-07e262b: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-d11ce60 */.elementor-31535 .elementor-element.elementor-element-d11ce60 {
  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-31535 .elementor-element.elementor-element-d11ce60: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-635388d */.elementor-31535 .elementor-element.elementor-element-635388d {
  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-31535 .elementor-element.elementor-element-635388d: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-4777886 */.elementor-31535 .elementor-element.elementor-element-4777886 {
  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-31535 .elementor-element.elementor-element-4777886: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-52d7f23 */.elementor-31535 .elementor-element.elementor-element-52d7f23 {
  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-31535 .elementor-element.elementor-element-52d7f23: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-e51cd48 */.elementor-31535 .elementor-element.elementor-element-e51cd48 {
  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-31535 .elementor-element.elementor-element-e51cd48: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-2113516 */.elementor-31535 .elementor-element.elementor-element-2113516 {
  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-31535 .elementor-element.elementor-element-2113516: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 button, class: .elementor-element-d8af9bd *//* === OUTLINE (solo este widget) === */
.elementor-31535 .elementor-element.elementor-element-d8af9bd .elementor-button,
.elementor-31535 .elementor-element.elementor-element-d8af9bd .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-31535 .elementor-element.elementor-element-d8af9bd .elementor-button:hover,
.elementor-31535 .elementor-element.elementor-element-d8af9bd .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-31535 .elementor-element.elementor-element-d8af9bd .elementor-button .elementor-button-content-wrapper {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}/* End custom CSS */
/* Start custom CSS *//* ======= Variables ======= */
.me-program{ --v:#5f7f3b; --m:#b385bf; --ink:#1f2937; --muted:#6b7280; --card:#fff; --line:#ecebf0; background:linear-gradient(180deg,#fff,#fafafa); color:var(--ink); }

/* Contenedor */
.me-wrap{ max-width:1100px; margin:auto; padding: clamp(24px,4vw,36px) clamp(16px,4vw,24px); }

/* Hero */
.me-hero{ padding: clamp(28px,5vw,56px) 0 10px; text-align:center; }
.me-badge{ display:inline-block; background:color-mix(in srgb, var(--m) 25%, #fff); color:#432a4a; font-weight:700; font-size:12px; letter-spacing:.3px; padding:7px 12px; border-radius:999px; box-shadow:0 6px 16px rgba(0,0,0,.08); }
.me-hero h1{ margin:10px 0 8px; font:800 clamp(28px,5.2vw,44px)/1.1 system-ui,sans-serif; }
.me-sub{ margin:0 auto 18px; max-width:800px; color:var(--muted); font-size:clamp(15px,1.8vw,18px); line-height:1.6; }

.me-meta{ display:flex; flex-wrap:wrap; gap:10px 14px; justify-content:center; margin:0 0 18px; padding:0; list-style:none; }
.me-meta li{ background:#fff; border:1px solid var(--line); border-radius:999px; padding:8px 12px; font-size:14px; box-shadow:0 8px 18px rgba(0,0,0,.05); }

/* CTA */
.me-cta{ display:flex; gap:12px; justify-content:center; }
.btn{ display:inline-block; padding:13px 18px; border-radius:12px; font-weight:800; text-decoration:none; transition:.2s; }
.btn-primary{ background:linear-gradient(90deg,var(--v), color-mix(in srgb, var(--v) 80%, #000 20%)); color:#fff; box-shadow:0 12px 22px rgba(95,127,59,.22); }
.btn-primary:hover{ transform: translateY(-2px); box-shadow:0 18px 28px rgba(95,127,59,.28); color: #fff;}
.btn-ghost{ background:#fff; color:var(--v); border:1px solid var(--line); }


/* Secciones */
.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; }

/* Listas */
.me-list{ list-style:none; padding:0; margin:0; display:grid; gap:10px; }
.me-list li{ background:var(--card); border:1px solid var(--line); border-radius:12px; padding:10px 12px; }

/* Chips */
.me-chips{ list-style:none; padding:0; margin:0; display:flex; flex-wrap:wrap; gap:10px; }
.me-chips li{ background:#fff; border:1px solid var(--line); border-radius:999px; padding:8px 12px; font-size:14px; box-shadow:0 6px 16px rgba(0,0,0,.05); }

/* Tabla responsive (table-like) */
.me-table{ border:1px solid var(--line); border-radius:14px; background:#fff; overflow:hidden; box-shadow:0 10px 24px rgba(0,0,0,.06); }
.me-tr{ display:grid; grid-template-columns: 1.1fr 1.4fr .7fr 1fr 1.2fr; gap:14px; padding:14px 16px; border-top:1px solid var(--line); }
.me-thead .me-tr{ background:linear-gradient(180deg,#fff,#f8f7fb); font-weight:800; }
.me-thead .me-th{ font-size:14px; }
.me-td, .me-th{ font-size:15px; line-height:1.6; }

/* Mobile: cards */
@media (max-width: 860px){
  .me-tr{ grid-template-columns:1fr; }
  .me-thead{ display:none; }
  .me-td{ display:grid; grid-template-columns: 140px 1fr; gap:10px; padding:6px 0; }
  .me-td::before{ content: attr(data-th); font-weight:700; color:#333; }
  .me-tbody .me-tr{ border-top:1px solid var(--line); }
}

/* Quote */
.me-quote blockquote{
  margin: clamp(18px,3.6vw,30px) auto;
  max-width: 900px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--m) 12%, #fff), color-mix(in srgb, var(--v) 12%, #fff));
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: clamp(16px,3vw,22px);
  box-shadow: 0 14px 28px rgba(0,0,0,.08);
  font: italic 700 clamp(16px,2.2vw,20px)/1.6 system-ui, sans-serif;
  text-align: center;
}
.me-quote cite{ display:block; margin-top:6px; font-style:normal; color:#2b2b2b; }
.me-cta-bottom{ margin-top: 8px; }

/* Reduce motion */
@media (prefers-reduced-motion: reduce){
  .btn, .me-badge{ transition:none !important; }
}/* End custom CSS */