.elementor-28 .elementor-element.elementor-element-2252d8d{--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;--padding-top:46px;--padding-bottom:025px;--padding-left:16px;--padding-right:16px;}.elementor-28 .elementor-element.elementor-element-35ed9bf{--display:flex;}.elementor-28 .elementor-element.elementor-element-399da57{font-size:1.125rem;line-height:1.75rem;}.elementor-28 .elementor-element.elementor-element-70f9059{--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;--gap:36px 36px;--row-gap:36px;--column-gap:36px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28 .elementor-element.elementor-element-a94da03 .elementor-button{font-size:16px;font-weight:600;border-radius:9999px 9999px 9999px 9999px;}.elementor-28 .elementor-element.elementor-element-34b3a9f .elementor-button{background-color:#FFFFFF;font-size:16px;font-weight:600;border-style:solid;border-width:1px 1px 1px 1px;border-color:#B3B3B3;border-radius:9999px 9999px 9999px 9999px;}.elementor-28 .elementor-element.elementor-element-34b3a9f .elementor-button:hover, .elementor-28 .elementor-element.elementor-element-34b3a9f .elementor-button:focus{border-color:#000000;}.elementor-28 .elementor-element.elementor-element-3ed2af6{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28 .elementor-element.elementor-element-2b73d9a .elementor-icon-wrapper{text-align:center;}.elementor-28 .elementor-element.elementor-element-2b73d9a.elementor-view-stacked .elementor-icon{background-color:#84CC16;}.elementor-28 .elementor-element.elementor-element-2b73d9a.elementor-view-framed .elementor-icon, .elementor-28 .elementor-element.elementor-element-2b73d9a.elementor-view-default .elementor-icon{color:#84CC16;border-color:#84CC16;}.elementor-28 .elementor-element.elementor-element-2b73d9a.elementor-view-framed .elementor-icon, .elementor-28 .elementor-element.elementor-element-2b73d9a.elementor-view-default .elementor-icon svg{fill:#84CC16;}.elementor-28 .elementor-element.elementor-element-2b73d9a .elementor-icon{font-size:8px;}.elementor-28 .elementor-element.elementor-element-2b73d9a .elementor-icon svg{height:8px;}.elementor-28 .elementor-element.elementor-element-450d5b6{--display:flex;}.elementor-28 .elementor-element.elementor-element-f2c8a2d img{border-style:solid;border-width:0px 0px 0px 0px;}.elementor-28 .elementor-element.elementor-element-4a0ce1c{--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;--justify-content:space-evenly;--align-items:center;--padding-top:0px;--padding-bottom:040px;--padding-left:0px;--padding-right:0px;}.elementor-28 .elementor-element.elementor-element-ee58dcb{--display:flex;}.elementor-28 .elementor-element.elementor-element-b7c3e49{--display:flex;}.elementor-28 .elementor-element.elementor-element-84504ba{--display:flex;}.elementor-28 .elementor-element.elementor-element-4100320c{--display:flex;--padding-top:100px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-28 .elementor-element.elementor-element-4100320c:not(.elementor-motion-effects-element-type-background), .elementor-28 .elementor-element.elementor-element-4100320c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E9ECEF;}.elementor-28 .elementor-element.elementor-element-62a600eb{text-align:center;}.elementor-28 .elementor-element.elementor-element-38393a7{text-align:center;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:20px;color:#374151;}.elementor-28 .elementor-element.elementor-element-613c12dc{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:24px 24px;--row-gap:24px;--column-gap:24px;--grid-auto-flow:row;}.elementor-28 .elementor-element.elementor-element-6c9fdabd{--display:flex;}.elementor-28 .elementor-element.elementor-element-68d939eb{text-align:center;}.elementor-28 .elementor-element.elementor-element-91fe599{--display:flex;}.elementor-28 .elementor-element.elementor-element-2f3fbc2f{text-align:center;}.elementor-28 .elementor-element.elementor-element-35cdc7e9{--display:flex;}.elementor-28 .elementor-element.elementor-element-36e43040{text-align:center;}.elementor-28 .elementor-element.elementor-element-6d86c90 .elementor-button{font-family:"Outfit", Sans-serif;font-size:18px;font-weight:bold;}.elementor-28 .elementor-element.elementor-element-398abae{--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;--padding-top:96px;--padding-bottom:96px;--padding-left:16px;--padding-right:16px;}.elementor-28 .elementor-element.elementor-element-76c7a0e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;}.elementor-28 .elementor-element.elementor-element-16127cb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-28 .elementor-element.elementor-element-1e7676f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-size:16px;line-height:1.75rem;}.elementor-28 .elementor-element.elementor-element-be5b9da{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 20px;}.elementor-28 .elementor-element.elementor-element-bceb58d{--display:flex;}.elementor-28 .elementor-element.elementor-element-5410291 img{border-style:solid;border-width:2px 2px 2px 2px;border-color:#84CC16;border-radius:25px 25px 25px 25px;}.elementor-28 .elementor-element.elementor-element-6327fce{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28 .elementor-element.elementor-element-6327fce:not(.elementor-motion-effects-element-type-background), .elementor-28 .elementor-element.elementor-element-6327fce > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1F2937;}.elementor-28 .elementor-element.elementor-element-0b4f743 .elementor-heading-title{letter-spacing:1.1px;color:#FFFFFF;}.elementor-28 .elementor-element.elementor-element-11f89db{font-size:16px;line-height:1.75rem;color:#FFFFFF;}.elementor-28 .elementor-element.elementor-element-bd39f75 .elementor-button{font-size:16px;font-weight:600;border-radius:25px 25px 25px 25px;}.elementor-28 .elementor-element.elementor-element-c0bc9ac{--display:flex;--padding-top:100px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-28 .elementor-element.elementor-element-c0bc9ac:not(.elementor-motion-effects-element-type-background), .elementor-28 .elementor-element.elementor-element-c0bc9ac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E9ECEF;}.elementor-28 .elementor-element.elementor-element-0468d61{text-align:start;}.elementor-28 .elementor-element.elementor-element-d435af3{--grid-columns:3;}.elementor-28 .elementor-element.elementor-element-b1c9f03{padding:25px 0px 0px 0px;}.elementor-28 .elementor-element.elementor-element-b1c9f03 .elementor-button{font-family:"Outfit", Sans-serif;font-size:18px;font-weight:bold;}.elementor-28 .elementor-element.elementor-element-6439dbb{--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:96px;--padding-bottom:96px;--padding-left:0px;--padding-right:0px;}.elementor-28 .elementor-element.elementor-element-bc4d262{text-align:center;}.elementor-28 .elementor-element.elementor-element-c90ac43{text-align:center;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:20px;color:#374151;}.elementor-28 .elementor-element.elementor-element-a703fa9{--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-28 .elementor-element.elementor-element-220c655 .elementor-button{font-weight:600;}.elementor-28 .elementor-element.elementor-element-f608418 .elementor-button{font-weight:600;text-transform:uppercase;}@media(max-width:1024px){.elementor-28 .elementor-element.elementor-element-613c12dc{--grid-auto-flow:row;}.elementor-28 .elementor-element.elementor-element-d435af3{--grid-columns:2;}}@media(min-width:768px){.elementor-28 .elementor-element.elementor-element-2252d8d{--content-width:1280px;}.elementor-28 .elementor-element.elementor-element-35ed9bf{--width:50%;}.elementor-28 .elementor-element.elementor-element-70f9059{--width:100%;}.elementor-28 .elementor-element.elementor-element-3ed2af6{--width:100%;}.elementor-28 .elementor-element.elementor-element-450d5b6{--width:50%;}.elementor-28 .elementor-element.elementor-element-4a0ce1c{--content-width:1280px;}.elementor-28 .elementor-element.elementor-element-4100320c{--content-width:1280px;}.elementor-28 .elementor-element.elementor-element-398abae{--content-width:1280px;}.elementor-28 .elementor-element.elementor-element-76c7a0e{--width:50%;}.elementor-28 .elementor-element.elementor-element-bceb58d{--width:50%;}.elementor-28 .elementor-element.elementor-element-6327fce{--content-width:1280px;}.elementor-28 .elementor-element.elementor-element-c0bc9ac{--content-width:1280px;}.elementor-28 .elementor-element.elementor-element-6439dbb{--content-width:1280px;}}@media(max-width:767px){.elementor-28 .elementor-element.elementor-element-70f9059{--justify-content:flex-start;}.elementor-28 .elementor-element.elementor-element-4a0ce1c{--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;--flex-wrap:wrap;}.elementor-28 .elementor-element.elementor-element-613c12dc{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-28 .elementor-element.elementor-element-d435af3{--grid-columns:1;}}/* Start custom CSS for image, class: .elementor-element-f2c8a2d *//* Estilo para el contenedor del widget de imagen */
.elementor-28 .elementor-element.elementor-element-f2c8a2d {
    border-radius: 24px; /* --radius-lg */
    overflow: hidden; /* Para que la imagen no se salga de los bordes redondeados */
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.1); /* --shadow-lg */
    transition: transform 0.3s ease; /* Opcional: suavidad si añades efectos hover */
}

/* Asegurar que la imagen llene el espacio correctamente */
.elementor-28 .elementor-element.elementor-element-f2c8a2d img {
    width: 100%;
    height: auto;
    display: block;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4a0ce1c *//* =========================================
   HOME: TRUST BAR (LIMPIEZA TOTAL - SIN PUNTOS)
   ========================================= */

/* 1. Contenedor de cada bloque (Columna) */
.elementor-28 .elementor-element.elementor-element-4a0ce1c .stat-card {
    flex: 1;
    padding: 0 20px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important; /* Centrado total */
    text-align: center !important;
}

/* 2. El Número (Div) */
.elementor-28 .elementor-element.elementor-element-4a0ce1c .stat-number {
    font-family: 'Outfit', sans-serif !important;
    font-size: 45px !important; /* Impacto visual sin distracciones */
    font-weight: 800 !important;
    color: #000000 !important;
    margin-bottom: 2px !important;
    display: block !important; /* Permite que el <br> funcione correctamente para la coletilla */
    line-height: 1.1 !important;
}

/* ELIMINAMOS EL PUNTO VERDE (Pseudo-elemento ::before) */
.elementor-28 .elementor-element.elementor-element-4a0ce1c .stat-number::before {
    content: none !important; /* Esto mata el punto verde definitivamente */
}

/* 3. La Etiqueta/Subtítulo (Div) */
.elementor-28 .elementor-element.elementor-element-4a0ce1c .stat-label {
    font-family: 'Inter', sans-serif !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    color: #6B7280 !important; /* Gris suave corporativo */
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    line-height: 1.6 !important;
    margin: 0 auto !important;
    max-width: 220px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-38393a7 */.elementor-28 .elementor-element.elementor-element-38393a7 {
    max-width: 800px !important; /* Limitamos el ancho */
    margin-left: auto !important; /* Centra el bloque a la izquierda */
    margin-right: auto !important; /* Centra el bloque a la derecha */
    text-align: center !important; /* Centra el texto por dentro */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6d86c90 *//* Botón Estilo Nuevo (Hero) */
.elementor-28 .elementor-element.elementor-element-6d86c90 .elementor-button {
    background-color: #A3E635 !important; /* var(--color-lime) */
    color: #000000 !important; /* var(--color-black) */
    font-family: 'Inter', sans-serif !important;
    font-weight: 600 !important; /* Baja de 700 a 600 */
    font-size: 16px !important; /* */
    border-radius: 16px !important; /* var(--radius-md) - Más redondeado que antes (12px) */
    padding: 16px 32px !important; /* */
    transition: all 0.3s ease !important; /* */
    /* Sombra suave en lugar de borde sólido */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.07) !important; /* var(--shadow-md) */
    border: none !important;
}

.elementor-28 .elementor-element.elementor-element-6d86c90 .elementor-button:hover {
    /* Efecto de elevación en lugar de hundimiento */
    transform: translateY(-3px) !important; /* Se mueve hacia ARRIBA */
    /* La sombra crece y se difumina más al elevarse */
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.1) !important; /* var(--shadow-lg) */
    background-color: #A3E635 !important; /* Mantiene el color base, la interacción es el movimiento */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4100320c *//* =========================================
   HOME: REFINAMIENTO FINAL DE PILARES
   ========================================= */

/* 1. Grid de 3 Columnas */
.elementor-28 .elementor-element.elementor-element-4100320c .grid-tarjetas {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 32px !important;
    width: 100% !important;
}

/* 2. La Tarjeta Blanca */
.elementor-28 .elementor-element.elementor-element-4100320c .tarjeta-item {
    background-color: #ffffff !important;
    border: 2px solid #E9ECEF !important;
    border-radius: 20px !important;
    padding: 45px 35px !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    transition: all 0.3s ease !important;
}

.elementor-28 .elementor-element.elementor-element-4100320c .tarjeta-item:hover {
    border-color: #A3E635 !important;
    transform: translateY(-8px) !important;
    box-shadow: 0 15px 35px rgba(0,0,0,0.05) !important;
}

/* 3. Centrado de Titulares y Párrafos */
.elementor-28 .elementor-element.elementor-element-4100320c .tarjeta-item .elementor-heading-title {
    text-align: center !important; /* Centrado para mejor simetría */
    margin-bottom: 12px !important;
}

.elementor-28 .elementor-element.elementor-element-4100320c .tarjeta-item p {
    text-align: center !important; /* Centrado del párrafo descriptivo */
    font-size: 15px !important;
    color: #6B7280 !important;
    line-height: 1.5 !important;
}

/* 4. Espaciado y Estilo de Listas */
.elementor-28 .elementor-element.elementor-element-4100320c ul {
    list-style: none !important;
    padding-left: 0 !important;
    margin-top: 25px !important; /* Espacio extra para que el listado respire */
    text-align: left !important; /* Mantenemos el texto del listado a la izquierda para lectura rápida */
}

.elementor-28 .elementor-element.elementor-element-4100320c li {
    position: relative !important;
    padding-left: 28px !important;
    margin-bottom: 14px !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    color: #374151 !important;
}

/* Punto verde corporativo */
.elementor-28 .elementor-element.elementor-element-4100320c li::before {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    top: 7px !important;
    width: 6px !important;
    height: 6px !important;
    background-color: #A3E635 !important;
    border-radius: 50% !important;
}

/* 5. Responsive */
@media (max-width: 1024px) {
    .elementor-28 .elementor-element.elementor-element-4100320c .grid-tarjetas { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 767px) {
    .elementor-28 .elementor-element.elementor-element-4100320c .grid-tarjetas { grid-template-columns: 1fr !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-76c7a0e *//* =========================================
   REPARACIÓN DE SECCIÓN RESULTADOS
   ========================================= */

/* 1. Forzar tipografía OUTFIT en el H2 */
.elementor-28 .elementor-element.elementor-element-76c7a0e h2.elementor-heading-title {
    font-family: 'Outfit', sans-serif !important;
    font-size: 38px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    margin-bottom: 20px !important;
    color: #000000 !important;
}

/* 2. Reducir espacio entre widgets */
.elementor-28 .elementor-element.elementor-element-76c7a0e > .elementor-widget-wrap > .elementor-widget,
.elementor-28 .elementor-element.elementor-element-76c7a0e > .elementor-element-populated > .elementor-widget {
    margin-bottom: 15px !important; /* Espacio corto entre bloques */
}

/* 3. ARREGLAR SANGRÍA Y PUNTOS VERDES */
.elementor-28 .elementor-element.elementor-element-76c7a0e ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 15px 0 25px 0 !important;
}

.elementor-28 .elementor-element.elementor-element-76c7a0e li {
    position: relative !important;
    padding-left: 35px !important; /* Sangría clara para el texto */
    margin-bottom: 12px !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
}

/* Punto verde alineado */
.elementor-28 .elementor-element.elementor-element-76c7a0e li::before {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    top: 8px !important;
    width: 7px !important;
    height: 7px !important;
    background-color: #A3E635 !important; /* Verde Lima corporativo */
    border-radius: 50% !important;
}

/* 4. ARREGLAR BOTÓN (Color Verde Lima) */
.elementor-28 .elementor-element.elementor-element-76c7a0e .elementor-button {
    background-color: #A3E635 !important; /* Forzamos el verde */
    color: #000000 !important; /* Texto negro para contraste */
    font-family: 'Inter', sans-serif !important;
    font-weight: 700 !important;
    padding: 16px 32px !important;
    border-radius: 12px !important;
    transition: all 0.3s ease !important;
}

.elementor-28 .elementor-element.elementor-element-76c7a0e .elementor-button:hover {
    background-color: #000000 !important; /* Se vuelve negro al pasar el ratón */
    color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-398abae *//* =========================================
   HOME: SECCIÓN RESULTADOS (SIMETRÍA 50/50)
   ========================================= */

/* 1. Aseguramos la alineación vertical de los dos bloques */
.elementor-28 .elementor-element.elementor-element-398abae {
    display: flex !important;
    align-items: center !important; /* Centra el texto con la imagen verticalmente */
    gap: 60px !important; /* Espacio generoso entre texto e imagen */
}

/* 2. Estilo del bloque de texto (Izquierda) */
.elementor-28 .elementor-element.elementor-element-398abae .elementor-heading-title {
    text-align: left !important;
    margin-bottom: 20px !important;
}

/* El bloque de Reto/Acción con un toque distintivo */
.elementor-28 .elementor-element.elementor-element-398abae p {
    font-size: 16px !important;
    line-height: 1.6 !important;
    color: #4B5563 !important;
    margin-bottom: 30px !important;
}

.elementor-28 .elementor-element.elementor-element-398abae p strong {
    color: #000000 !important;
    font-weight: 700 !important;
}

/* 3. Lista de logros con tus puntos verdes */
.elementor-28 .elementor-element.elementor-element-398abae ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 40px 0 !important;
}

.elementor-28 .elementor-element.elementor-element-398abae li {
    position: relative !important;
    padding-left: 25px !important;
    margin-bottom: 15px !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
}

.elementor-28 .elementor-element.elementor-element-398abae li::before {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    top: 9px !important;
    width: 8px !important;
    height: 8px !important;
    background-color: #A3E635 !important; /* Tu verde lima */
    border-radius: 50% !important;
}

/* 4. Estilo de la Imagen (Derecha) */
.elementor-28 .elementor-element.elementor-element-398abae .results-image img,
.elementor-28 .elementor-element.elementor-element-398abae img {
    border-radius: 20px !important; /* Radio de 20px coherente */
    box-shadow: 0 20px 40px rgba(0,0,0,0.08) !important; /* Sombra suave para dar profundidad */
    border: 1px solid #E9ECEF !important;
}

/* Responsive: 1 columna en móvil */
@media (max-width: 768px) {
    .elementor-28 .elementor-element.elementor-element-398abae {
        flex-direction: column !important;
        gap: 40px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6327fce *//* =========================================
   HOME: MANIFIESTO SOBRE MÍ (COLUMNA ÚNICA)
   ========================================= */

/* 1. Fondo Azul Oscuro y Centrado */
.elementor-28 .elementor-element.elementor-element-6327fce {
    background-color: #1F2937 !important; /* Azul oscuro corporativo */
    padding: 100px 24px !important;
    text-align: center !important; /* Todo al centro */
}

/* 2. Limitador de ancho para legibilidad */
.elementor-28 .elementor-element.elementor-element-6327fce .elementor-widget-wrap {
    max-width: 900px !important; /* Evita que las líneas sean demasiado largas */
    margin: 0 auto !important;
}

/* 3. Estilo del Titular (H2) */
.elementor-28 .elementor-element.elementor-element-6327fce h2.elementor-heading-title {
    font-family: 'Outfit', sans-serif !important;
    font-size: 44px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    line-height: 1.2 !important;
    margin-bottom: 40px !important;
}

/* 4. Estilo del Texto */
.elementor-28 .elementor-element.elementor-element-6327fce .elementor-text-editor {
    font-family: 'Inter', sans-serif !important;
    font-size: 19px !important;
    line-height: 1.8 !important;
    color: rgba(255, 255, 255, 0.9) !important;
    margin-bottom: 30px !important;
}

/* Resaltados en Verde Lima */
.elementor-28 .elementor-element.elementor-element-6327fce .elementor-text-editor strong {
    color: #A3E635 !important;
    font-weight: 700 !important;
}

/* 5. El Botón "Conoce mi trayectoria" */
.elementor-28 .elementor-element.elementor-element-6327fce .elementor-button {
    background-color: #A3E635 !important; /* Verde Lima */
    color: #000000 !important;
    font-weight: 800 !important;
    padding: 18px 40px !important;
    border-radius: 12px !important;
    margin-top: 20px !important;
    transition: all 0.3s ease !important;
}

.elementor-28 .elementor-element.elementor-element-6327fce .elementor-button:hover {
    background-color: #ffffff !important;
    transform: translateY(-5px) !important;
}
/* =========================================
   FORZAR NEGRILLAS EN VERDE LIMA
   ========================================= */

/* Atacamos la negrita de forma ultra-específica */
.elementor-28 .elementor-element.elementor-element-6327fce .elementor-text-editor strong,
.elementor-28 .elementor-element.elementor-element-6327fce .elementor-text-editor b,
.elementor-28 .elementor-element.elementor-element-6327fce p strong {
    color: #A3E635 !important;
    font-weight: 700 !important;
    /* Aseguramos que no herede el blanco del párrafo */
    -webkit-text-fill-color: #A3E635 !important; 
}

/* Evitamos que otros widgets de texto en la sección se vuelvan blancos si no deben */
.elementor-28 .elementor-element.elementor-element-6327fce .elementor-text-editor {
    color: rgba(255, 255, 255, 0.9) !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b1c9f03 *//* Botón Estilo Nuevo (Hero) */
.elementor-28 .elementor-element.elementor-element-b1c9f03 .elementor-button {
    background-color: #A3E635 !important; /* var(--color-lime) */
    color: #000000 !important; /* var(--color-black) */
    font-family: 'Inter', sans-serif !important;
    font-weight: 600 !important; /* Baja de 700 a 600 */
    font-size: 16px !important; /* */
    border-radius: 16px !important; /* var(--radius-md) - Más redondeado que antes (12px) */
    padding: 16px 32px !important; /* */
    transition: all 0.3s ease !important; /* */
    /* Sombra suave en lugar de borde sólido */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.07) !important; /* var(--shadow-md) */
    border: none !important;
}

.elementor-28 .elementor-element.elementor-element-b1c9f03 .elementor-button:hover {
    /* Efecto de elevación en lugar de hundimiento */
    transform: translateY(-3px) !important; /* Se mueve hacia ARRIBA */
    /* La sombra crece y se difumina más al elevarse */
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.1) !important; /* var(--shadow-lg) */
    background-color: #A3E635 !important; /* Mantiene el color base, la interacción es el movimiento */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c90ac43 */.elementor-28 .elementor-element.elementor-element-c90ac43 {
    max-width: 800px !important; /* Limitamos el ancho */
    margin-left: auto !important; /* Centra el bloque a la izquierda */
    margin-right: auto !important; /* Centra el bloque a la derecha */
    text-align: center !important; /* Centra el texto por dentro */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6439dbb *//* =========================================
   REPARACIÓN FINAL: CTA HORIZONTAL Y FUENTES
   ========================================= */

/* 1. Fondo y Textos */
.elementor-28 .elementor-element.elementor-element-6439dbb {
    background-color: #A3E635 !important;
    padding: 100px 24px !important;
    text-align: center !important;
}

.elementor-28 .elementor-element.elementor-element-6439dbb h2.elementor-heading-title {
    font-family: 'Outfit', sans-serif !important;
    font-size: 52px !important;
    font-weight: 800 !important;
    color: #000000 !important;
    margin-bottom: 20px !important;
}

.elementor-28 .elementor-element.elementor-element-6439dbb p {
    font-family: 'Inter', sans-serif !important;
    font-size: 20px !important;
    color: #000000 !important;
    max-width: 750px !important;
    margin: 0 auto 45px auto !important;
}

/* 2. FORZAR FILA HORIZONTAL (Desktop) */
/* Atacamos el wrap interno para que los widgets se pongan en fila */
.elementor-28 .elementor-element.elementor-element-6439dbb .elementor-widget-wrap {
    display: flex !important;
    flex-direction: row !important; /* Fuerza la fila */
    justify-content: center !important;
    align-items: center !important;
    gap: 20px !important;
    flex-wrap: nowrap !important; /* Evita que bajen si hay sitio */
}

/* Forzamos que los widgets de botón no ocupen todo el ancho */
.elementor-28 .elementor-element.elementor-element-6439dbb .elementor-widget-button {
    width: auto !important;
}

/* 3. BOTÓN PRINCIPAL (Negro) */
.elementor-28 .elementor-element.elementor-element-6439dbb .btn-primary .elementor-button {
    background-color: #000000 !important;
    color: #ffffff !important;
    padding: 18px 35px !important;
    border-radius: 12px !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 16px !important; /* Tamaño base */
    font-weight: 800 !important;
    text-transform: uppercase;
    border: none !important;
}

/* 4. BOTÓN SECUNDARIO (Borde - Ajuste de Fuente) */
.elementor-28 .elementor-element.elementor-element-6439dbb .btn-secondary .elementor-button {
    background-color: transparent !important;
    border: 2px solid #000000 !important;
    color: #000000 !important;
    padding: 16px 35px !important;
    border-radius: 12px !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 16px !important; /* Igualamos al principal */
    font-weight: 800 !important; /* Más peso para que se lea mejor */
}

/* 5. RESPONSIVE MÓVIL */
@media (max-width: 767px) {
    .elementor-28 .elementor-element.elementor-element-6439dbb .elementor-widget-wrap {
        flex-direction: column !important; /* Aquí sí los apilamos */
    }
    .elementor-28 .elementor-element.elementor-element-6439dbb .elementor-widget-button {
        width: 100% !important;
    }
}/* End custom CSS */