.elementor-27008 .elementor-element.elementor-element-bfb79bf{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-27008 .elementor-element.elementor-element-c68009f{--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-27008 .elementor-element.elementor-element-180a2fe.elementor-element{--align-self:flex-start;}.elementor-27008 .elementor-element.elementor-element-8042e99{text-align:start;}.elementor-27008 .elementor-element.elementor-element-8042e99 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:36px;font-weight:900;letter-spacing:-0.5px;}.elementor-27008 .elementor-element.elementor-element-f868945{--divider-border-style:solid;--divider-color:#000;}.elementor-27008 .elementor-element.elementor-element-f868945 .elementor-divider{padding-block-start:5px;padding-block-end:5px;}.elementor-27008 .elementor-element.elementor-element-62145e3{--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-27008 .elementor-element.elementor-element-c000d74{font-size:18px;}.elementor-27008 .elementor-element.elementor-element-8b73c89{--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-27008 .elementor-element.elementor-element-fcd84cc .elementor-icon-list-item:not(:last-child):after{content:"";border-color:#ddd;}.elementor-27008 .elementor-element.elementor-element-fcd84cc .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:1px;}.elementor-27008 .elementor-element.elementor-element-fcd84cc .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-27008 .elementor-element.elementor-element-fcd84cc .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-27008 .elementor-element.elementor-element-fcd84cc .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-27008 .elementor-element.elementor-element-fcd84cc .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-27008 .elementor-element.elementor-element-fcd84cc{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-27008 .elementor-element.elementor-element-fcd84cc .elementor-icon-list-text{transition:color 0.3s;}.elementor-27008 .elementor-element.elementor-element-f9ed6dd{--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;}body.elementor-page-27008{margin:0px 0px 0px 0px;}@media(max-width:768px){.elementor-27008 .elementor-element.elementor-element-180a2fe.elementor-element{--align-self:center;}.elementor-27008 .elementor-element.elementor-element-180a2fe{text-align:center;}.elementor-27008 .elementor-element.elementor-element-8042e99{text-align:center;}.elementor-27008 .elementor-element.elementor-element-8042e99 .elementor-heading-title{font-size:20px;}.elementor-27008 .elementor-element.elementor-element-f868945 .elementor-divider{text-align:center;}.elementor-27008 .elementor-element.elementor-element-f868945 .elementor-divider-separator{margin:0 auto;margin-center:0;}.elementor-27008 .elementor-element.elementor-element-0419093 img{border-radius:31px 31px 31px 31px;}.elementor-27008 .elementor-element.elementor-element-c000d74{text-align:center;}.elementor-27008 .elementor-element.elementor-element-8b73c89{--justify-content:center;}.elementor-27008 .elementor-element.elementor-element-fcd84cc .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(7px/2);}.elementor-27008 .elementor-element.elementor-element-fcd84cc .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(7px/2);}.elementor-27008 .elementor-element.elementor-element-fcd84cc .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(7px/2);}.elementor-27008 .elementor-element.elementor-element-fcd84cc .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-7px/2);}.elementor-27008 .elementor-element.elementor-element-fcd84cc .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-7px/2);}.elementor-27008 .elementor-element.elementor-element-fcd84cc .elementor-icon-list-item > .elementor-icon-list-text, .elementor-27008 .elementor-element.elementor-element-fcd84cc .elementor-icon-list-item > a{font-size:13px;}}@media(min-width:769px){.elementor-27008 .elementor-element.elementor-element-c68009f{--width:55%;}.elementor-27008 .elementor-element.elementor-element-62145e3{--width:45%;}.elementor-27008 .elementor-element.elementor-element-f9ed6dd{--width:45%;}}/* Start custom CSS for heading, class: .elementor-element-180a2fe */.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 divider, class: .elementor-element-f868945 *//* Quita la línea nativa del Divider */
.elementor-27008 .elementor-element.elementor-element-f868945 .elementor-divider{ 
  --divider-border-style: none;
  --divider-border-width: 0;
  --divider-color: transparent;
  padding:0; margin:0;
}
.elementor-27008 .elementor-element.elementor-element-f868945 .elementor-divider::before,
.elementor-27008 .elementor-element.elementor-element-f868945 .elementor-divider::after{
  display:none !important;
}

/* Igual al underline del H1 */
.elementor-27008 .elementor-element.elementor-element-f868945 .elementor-divider-separator{
  width: clamp(120px, 25%, 220px) !important; /* mismo ancho responsivo */
  height: 6px;                                  /* mismo grosor */
  border-radius: 999px;
background: var(--brand-purple, #b385bf);
  border: 0;
  line-height: 0;
}

/* (Opcional) Animación de crecimiento como el underline */
.elementor-27008 .elementor-element.elementor-element-f868945 .elementor-divider-separator{
  transform-origin: left center;
  transform: scaleX(0);
  animation: underline-grow .9s cubic-bezier(.2,.8,.2,1) .25s forwards;
}
@keyframes underline-grow{
  from{ transform: scaleX(0); }
  to{   transform: scaleX(1); }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0419093 *//* Imagen estilo banner solo en mobile */
@media (max-width: 767px){
  .elementor-27008 .elementor-element.elementor-element-0419093 img{
    width: 100%;
    height: 250px;     /* alto fijo tipo banner */
    object-fit: cover; /* recorta manteniendo estética */
    border-radius: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1f7316a *//* === PRIMARIO (solo este widget) === */
.elementor-27008 .elementor-element.elementor-element-1f7316a .elementor-button,
.elementor-27008 .elementor-element.elementor-element-1f7316a .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;
  border:0px solid transparent !important;

background-color: var(--brand-olive, #5f7f3b) !important;
color: #fff !important;
height:45px !important;


  box-shadow: 0 10px 20px rgba(179,133,191,.18) !important;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease !important;

}

.elementor-27008 .elementor-element.elementor-element-1f7316a .elementor-button:hover,
.elementor-27008 .elementor-element.elementor-element-1f7316a .elementor-button-link:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 26px rgba(179,133,191,.28) !important;
  filter: brightness(1.05);
}

/* wrapper de texto/ícono */
.elementor-27008 .elementor-element.elementor-element-1f7316a .elementor-button .elementor-button-content-wrapper{
  display:inline-flex; align-items:center; gap:8px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9cd2ef1 *//* === OUTLINE (solo este widget) === */
.elementor-27008 .elementor-element.elementor-element-9cd2ef1 .elementor-button,
.elementor-27008 .elementor-element.elementor-element-9cd2ef1 .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-27008 .elementor-element.elementor-element-9cd2ef1 .elementor-button:hover,
.elementor-27008 .elementor-element.elementor-element-9cd2ef1 .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-27008 .elementor-element.elementor-element-9cd2ef1 .elementor-button .elementor-button-content-wrapper {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4884fa2 *//* Imagen con aura, sombra y hover — solo este widget */
.elementor-27008 .elementor-element.elementor-element-4884fa2 { 
  position: relative; 
  isolation: isolate; 
}

.elementor-27008 .elementor-element.elementor-element-4884fa2 img{
  width:100%; height:auto; display:block;
  border-radius:22px;
  aspect-ratio: 4 / 3;         /* mantiene proporción */
  object-fit: cover;
  box-shadow: 0 18px 50px rgba(0,0,0,.08);
  transform: translateZ(0);
  transition: transform .35s ease, box-shadow .35s ease, filter .35s ease;
  will-change: transform;
}

.elementor-27008 .elementor-element.elementor-element-4884fa2:hover img{
  transform: translateY(-6px) scale(1.02);
  box-shadow: 0 26px 60px rgba(0,0,0,.12);
}

/* Aura/glow detrás */
.elementor-27008 .elementor-element.elementor-element-4884fa2::after{
  content:"";
  position:absolute;
  inset:-18px;
  z-index:-1;
  border-radius:28px;
  background: conic-gradient(
    from 180deg at 60% 40%,
    rgba(179,133,191,.18),   /* var(--brand-purple) */
    rgba(95,127,59,.18),     /* var(--brand-olive)  */
    transparent 60%
  );
  filter: blur(18px);
  animation: aura 8s ease-in-out infinite;
}

/* Animación del aura */
@keyframes aura{
  0%{   transform: rotate(0deg) scale(1);    opacity:.9 }
  50%{  transform: rotate(3deg) scale(1.02); opacity:1 }
  100%{ transform: rotate(0deg) scale(1);    opacity:.9 }
}

/* Respeta usuarios con reducción de movimiento */
@media (prefers-reduced-motion: reduce){
  .elementor-27008 .elementor-element.elementor-element-4884fa2 img{ transition: none !important; }
  .elementor-27008 .elementor-element.elementor-element-4884fa2::after{ animation: none !important; }
}/* End custom CSS */