.elementor-30094 .elementor-element.elementor-element-4168606c{margin:-38px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-30094 .elementor-element.elementor-element-4bb1d996.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-30094 .elementor-element.elementor-element-4bb1d996.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-30094 .elementor-element.elementor-element-62c69ee{--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-30094 .elementor-element.elementor-element-47808c6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-30094 .elementor-element.elementor-element-5181637{margin:30px 30px calc(var(--kit-widget-spacing, 0px) + 30px) 30px;text-align:center;}.elementor-30094 .elementor-element.elementor-element-5181637 img{border-radius:34px 34px 34px 34px;box-shadow:0px 0px 10px -2px rgba(0,0,0,0.5);}.elementor-30094 .elementor-element.elementor-element-7a79207 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:58px;font-weight:900;}.elementor-30094 .elementor-element.elementor-element-b0eba99{--divider-border-style:solid;--divider-color:#000;}.elementor-30094 .elementor-element.elementor-element-b0eba99 .elementor-divider{padding-block-start:5px;padding-block-end:5px;}.elementor-30094 .elementor-element.elementor-element-9502b6c{--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-30094 .elementor-element.elementor-element-4decbfce{margin:30px 30px calc(var(--kit-widget-spacing, 0px) + 30px) 30px;text-align:center;}.elementor-30094 .elementor-element.elementor-element-4decbfce img{border-radius:34px 34px 34px 34px;box-shadow:0px 0px 10px -2px rgba(0,0,0,0.5);}.elementor-30094 .elementor-element.elementor-element-59e68c6{--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-30094 .elementor-element.elementor-element-83f745a{--display:flex;--margin-top:38px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-30094 .elementor-element.elementor-element-dee43d7{text-align:center;}.elementor-30094 .elementor-element.elementor-element-dee43d7 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:44px;font-weight:900;}.elementor-30094 .elementor-element.elementor-element-ff8ebb4{--divider-border-style:solid;--divider-color:#000;}.elementor-30094 .elementor-element.elementor-element-ff8ebb4.elementor-element{--align-self:flex-start;}.elementor-30094 .elementor-element.elementor-element-ff8ebb4 .elementor-divider{text-align:center;padding-block-start:5px;padding-block-end:5px;}.elementor-30094 .elementor-element.elementor-element-ff8ebb4 .elementor-divider-separator{margin:0 auto;margin-center:0;}.elementor-30094 .elementor-element.elementor-element-a307250.elementor-element{--align-self:center;}.elementor-30094 .elementor-element.elementor-element-fb15d13{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:9px 9px 9px 9px;box-shadow:0px 0px 10px -2px rgba(0,0,0,0.5);--margin-top:36px;--margin-bottom:26px;--margin-left:0px;--margin-right:0px;--padding-top:35px;--padding-bottom:1px;--padding-left:35px;--padding-right:35px;}.elementor-30094 .elementor-element.elementor-element-fe51ba3.elementor-element{--align-self:center;}.elementor-30094 .elementor-element.elementor-element-568144a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;text-align:center;}.elementor-30094 .elementor-element.elementor-element-2ff927a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-30094 .elementor-element.elementor-element-469113c{--display:flex;}.elementor-30094 .elementor-element.elementor-element-8add9bf img{height:332px;object-fit:cover;object-position:center center;border-radius:28px 28px 28px 28px;box-shadow:0px 0px 10px -4px rgba(0,0,0,0.5);}.elementor-30094 .elementor-element.elementor-element-732b2cd{--display:flex;}.elementor-30094 .elementor-element.elementor-element-1abb027{columns:1;color:#000000;}.elementor-30094 .elementor-element.elementor-element-91e6707{--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-30094 .elementor-element.elementor-element-f4e0e6f{columns:1;text-align:justify;color:#000000;}.elementor-30094 .elementor-element.elementor-element-9d16e7d{--display:flex;}.elementor-30094 .elementor-element.elementor-element-933cffe{--display:flex;}.elementor-30094 .elementor-element.elementor-element-2b4ebd7{--display:flex;}@media(min-width:769px){.elementor-30094 .elementor-element.elementor-element-62c69ee{--width:100%;}.elementor-30094 .elementor-element.elementor-element-59e68c6{--width:72%;}.elementor-30094 .elementor-element.elementor-element-83f745a{--width:100%;}.elementor-30094 .elementor-element.elementor-element-fb15d13{--width:100%;}}@media(max-width:768px){.elementor-30094 .elementor-element.elementor-element-4168606c{padding:22px 0px 0px 0px;}.elementor-30094 .elementor-element.elementor-element-62c69ee{--justify-content:center;}.elementor-30094 .elementor-element.elementor-element-47808c6.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-30094 .elementor-element.elementor-element-47808c6{text-align:center;}.elementor-30094 .elementor-element.elementor-element-5181637{margin:10px 30px calc(var(--kit-widget-spacing, 0px) + 4px) 30px;}.elementor-30094 .elementor-element.elementor-element-7a79207{text-align:center;}.elementor-30094 .elementor-element.elementor-element-7a79207 .elementor-heading-title{font-size:38px;}.elementor-30094 .elementor-element.elementor-element-b0eba99 .elementor-divider{text-align:center;}.elementor-30094 .elementor-element.elementor-element-b0eba99 .elementor-divider-separator{margin:0 auto;margin-center:0;}.elementor-30094 .elementor-element.elementor-element-7c9f98d7{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;text-align:center;}.elementor-30094 .elementor-element.elementor-element-7c9f98d7 > *{max-width:100%;}.elementor-30094 .elementor-element.elementor-element-9502b6c{--justify-content:center;}.elementor-30094 .elementor-element.elementor-element-dee43d7{text-align:center;}.elementor-30094 .elementor-element.elementor-element-dee43d7 .elementor-heading-title{font-size:38px;}.elementor-30094 .elementor-element.elementor-element-ff8ebb4 .elementor-divider{text-align:center;}.elementor-30094 .elementor-element.elementor-element-ff8ebb4 .elementor-divider-separator{margin:0 auto;margin-center:0;}.elementor-30094 .elementor-element.elementor-element-fe51ba3.elementor-element{--align-self:center;}.elementor-30094 .elementor-element.elementor-element-fe51ba3{text-align:center;}.elementor-30094 .elementor-element.elementor-element-568144a{text-align:center;}.elementor-30094 .elementor-element.elementor-element-568144a .elementor-heading-title{font-size:22px;}.elementor-30094 .elementor-element.elementor-element-1abb027{text-align:justify;}.elementor-30094 .elementor-element.elementor-element-f4e0e6f{text-align:justify;}}/* Start custom CSS for heading, class: .elementor-element-47808c6 *//* Eyebrow base */
.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;
}

/* Centrado en responsive */
@media (max-width: 767px){
    .eyebrow{
        display: table;           /* para centrar fácilmente */
        margin-left: auto;
        margin-right: auto;
    }
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-b0eba99 *//* Quita la línea nativa del Divider */
.elementor-30094 .elementor-element.elementor-element-b0eba99 .elementor-divider{ 
  --divider-border-style: none;
  --divider-border-width: 0;
  --divider-color: transparent;
  padding:0; margin:0;
}
.elementor-30094 .elementor-element.elementor-element-b0eba99 .elementor-divider::before,
.elementor-30094 .elementor-element.elementor-element-b0eba99 .elementor-divider::after{
  display:none !important;
}

/* Igual al underline del H1 */
.elementor-30094 .elementor-element.elementor-element-b0eba99 .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-30094 .elementor-element.elementor-element-b0eba99 .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 button, class: .elementor-element-1e4f34d *//* === PRIMARIO (solo este widget) === */
.elementor-30094 .elementor-element.elementor-element-1e4f34d .elementor-button,
.elementor-30094 .elementor-element.elementor-element-1e4f34d .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;

  color:#fff !important;

  box-shadow: 0 10px 20px rgba(179,133,191,.18) !important;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease !important;
  animation: floaty 5s ease-in-out infinite;
}

.elementor-30094 .elementor-element.elementor-element-1e4f34d .elementor-button:hover,
.elementor-30094 .elementor-element.elementor-element-1e4f34d .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-30094 .elementor-element.elementor-element-1e4f34d .elementor-button .elementor-button-content-wrapper{
  display:inline-flex; align-items:center; gap:8px;
}

/* animación */
@keyframes floaty{
  0%{ transform: translateY(0) }
  50%{ transform: translateY(-3px) }
  100%{ transform: translateY(0) }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-4168606c *//* =========================
   Fondo suave con degradados radiales
   ========================= */
.elementor-30094 .elementor-element.elementor-element-4168606c {
  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;
}

/* =========================
   Variables y tiempos de animación
   ========================= */
.elementor-30094 .elementor-element.elementor-element-4168606c {
  --dur: .75s;          /* Duración base de las animaciones */
  --ease: cubic-bezier(.22,.9,.24,1);
  --delay-step: .12s;   /* Escalonado entre elementos */
}

/* Respeta la preferencia de reducir movimiento */
@media (prefers-reduced-motion: reduce){
  .elementor-30094 .elementor-element.elementor-element-4168606c * {
    animation: none !important;
    transition: none !important;
  }
}

/* =========================
   Keyframes
   ========================= */
@keyframes me-fade-up   { from{opacity:0;transform:translateY(14px)} to{opacity:1;transform:none} }
@keyframes me-pop       { 0%{transform:scale(.94);opacity:0} 60%{transform:scale(1.02);opacity:1} 100%{transform:scale(1)} }
@keyframes me-breathe   { 0%,100%{ transform:scale(1) } 50%{ transform:scale(1.03) } }

/* =========================
   Columna izquierda (texto)
   ========================= */
.elementor-30094 .elementor-element.elementor-element-4168606c .elementor-column:first-child .elementor-widget-text-editor:first-of-type {
  animation: me-fade-up var(--dur) var(--ease) .0s both; /* Eyebrow */
}

.elementor-30094 .elementor-element.elementor-element-4168606c .elementor-column:first-child .elementor-widget-heading {
  animation: me-fade-up var(--dur) var(--ease) calc(var(--delay-step)*1) both;
}

.elementor-30094 .elementor-element.elementor-element-4168606c .elementor-column:first-child .elementor-widget-text-editor:not(:first-of-type) {
  animation: me-fade-up var(--dur) var(--ease) calc(var(--delay-step)*2) both;
}

.elementor-30094 .elementor-element.elementor-element-4168606c .elementor-column:first-child .elementor-widget-button {
  animation: me-pop var(--dur) var(--ease) calc(var(--delay-step)*3) both;
}

.elementor-30094 .elementor-element.elementor-element-4168606c .elementor-column:first-child .elementor-button:hover {
  box-shadow: 0 18px 36px rgba(179,133,191,.28);
  transform: translateY(-2px) scale(1.02);
}

/* =========================
   Columna derecha (imagen)
   ========================= */
/* Sin animación de entrada, solo hover */
.elementor-30094 .elementor-element.elementor-element-4168606c .elementor-column:last-child .elementor-widget-image img {
  transition: transform .5s var(--ease), filter .5s var(--ease);
}

.elementor-30094 .elementor-element.elementor-element-4168606c .elementor-column:last-child .elementor-widget-image:hover img {
  transform: translateY(-4px) scale(1.02);
  filter: saturate(1.05);
}

/* Blob “breathe” detrás de la imagen */
.elementor-30094 .elementor-element.elementor-element-4168606c .elementor-column:last-child::after {
  animation: me-breathe 6s ease-in-out 1.2s infinite;
}

/* =========================
   Eyebrow
   ========================= */
.elementor-30094 .elementor-element.elementor-element-4168606c .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, #5f7f3b);
  background: rgba(95,127,59,.08);
  border: 1px solid rgba(95,127,59,.15);
  padding: 8px 12px;
  border-radius: 999px;
  margin-bottom: 14px;
}

/* =========================
   Responsive (mobile)
   ========================= */
@media (max-width: 767px) {
  /* Centrar columna de texto */
  .elementor-30094 .elementor-element.elementor-element-4168606c .elementor-column:first-child,
  .elementor-30094 .elementor-element.elementor-element-4168606c .elementor-column:first-child .elementor-widget-wrap {
    text-align: center;
  }

  /* Centrar eyebrow */
  .elementor-30094 .elementor-element.elementor-element-4168606c .eyebrow {
    margin-inline: auto;
  }

  /* Fondo con radiales más pequeños */
  .elementor-30094 .elementor-element.elementor-element-4168606c {
    background:
      radial-gradient(600px 260px at 15% 5%, rgba(179,133,191,.12), transparent 60%),
      radial-gradient(600px 260px at 85% 95%, rgba(95,127,59,.10), transparent 60%),
      #f7f6f9;
  }
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-ff8ebb4 *//* Quita la línea nativa del Divider */
.elementor-30094 .elementor-element.elementor-element-ff8ebb4 .elementor-divider{ 
  --divider-border-style: none;
  --divider-border-width: 0;
  --divider-color: transparent;
  padding:0; margin:0;
}
.elementor-30094 .elementor-element.elementor-element-ff8ebb4 .elementor-divider::before,
.elementor-30094 .elementor-element.elementor-element-ff8ebb4 .elementor-divider::after{
  display:none !important;
}

/* Igual al underline del H1 */
.elementor-30094 .elementor-element.elementor-element-ff8ebb4 .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-30094 .elementor-element.elementor-element-ff8ebb4 .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 heading, class: .elementor-element-fe51ba3 */.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 text-editor, class: .elementor-element-1abb027 */.elementor-30094 .elementor-element.elementor-element-1abb027{
  text-align: justify;
  text-justify: inter-word;
  hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  overflow-wrap: anywhere;   /* permite partir palabras largas */
  line-height: 1.7;          /* un poco más de aire ayuda */
}
/* Asegúrate de que el contenedor/HTML tenga lang="es" para que los guiones funcionen bien en español. *//* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f4e0e6f */.elementor-widget-text-editor {
  text-align: justify;
  text-justify: inter-word;
  hyphens: auto;
  line-height: 1.7;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fb15d13 *//* Tarjeta blanca con sombra */
.elementor-30094 .elementor-element.elementor-element-fb15d13{
  background:#fff;
  border:1px solid rgba(0,0,0,.06);
  border-radius:18px;
  box-shadow:0 10px 26px rgba(0,0,0,.06);
  padding:24px;
}


/* Título (2º widget: heading grande) */
.elementor-30094 .elementor-element.elementor-element-fb15d13 > .elementor-element:nth-child(2) .elementor-heading-title{
  font-size:clamp(24px,2.4vw,34px);
  line-height:1.15;
  margin:6px 0 10px;
  color:#242424;
}

/* Texto (widget de editor) */
.elementor-30094 .elementor-element.elementor-element-fb15d13 .elementor-widget-text-editor{
  color:#374151;
}
.elementor-30094 .elementor-element.elementor-element-fb15d13 .elementor-widget-text-editor p{
  line-height:1.75;
  margin:.6rem 0;
}

/* Toggle “Leer más” (último widget) */
.elementor-30094 .elementor-element.elementor-element-fb15d13 .elementor-widget-toggle .elementor-toggle-item{border:0}
.elementor-30094 .elementor-element.elementor-element-fb15d13 .elementor-widget-toggle .elementor-tab-title{
  cursor:pointer;
  color:#3e5226;
  font-weight:700;
  padding-left:0;
}
.elementor-30094 .elementor-element.elementor-element-fb15d13 .elementor-widget-toggle .elementor-tab-content{
  padding-left:0;
}/* End custom CSS */