.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1088 .elementor-element.elementor-element-dfff891.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1088 .elementor-element.elementor-element-dfff891{text-align:center;}.elementor-1088 .elementor-element.elementor-element-dfff891 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:59px;font-weight:800;color:#758A3F;}.elementor-1088 .elementor-element.elementor-element-e465292{--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-widget-counter .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-counter .elementor-counter-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1088 .elementor-element.elementor-element-f15fe9d .elementor-counter-number-wrapper{color:#8BC34A;font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-1088 .elementor-element.elementor-element-f15fe9d .elementor-counter-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;}.elementor-1088 .elementor-element.elementor-element-b89c23f .elementor-counter-number-wrapper{color:#8BC34A;font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-1088 .elementor-element.elementor-element-b89c23f .elementor-counter-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;}.elementor-1088 .elementor-element.elementor-element-2d1a140 .elementor-counter-number-wrapper{color:#8BC34A;font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-1088 .elementor-element.elementor-element-2d1a140 .elementor-counter-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;}.elementor-1088 .elementor-element.elementor-element-5c92e38{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1088 .elementor-element.elementor-element-8e4bef2{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-1088 .elementor-element.elementor-element-8e4bef2:not(.elementor-motion-effects-element-type-background), .elementor-1088 .elementor-element.elementor-element-8e4bef2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2E7D0;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1088 .elementor-element.elementor-element-22e90ad{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-1088 .elementor-element.elementor-element-f9482af{--display:flex;}.elementor-1088 .elementor-element.elementor-element-a716eef{text-align:center;}.elementor-1088 .elementor-element.elementor-element-a716eef .elementor-heading-title{font-family:"Onest", Sans-serif;font-size:48px;font-weight:600;color:var( --e-global-color-primary );}.elementor-1088 .elementor-element.elementor-element-2d7fcc6{--display:flex;--padding-top:25px;--padding-bottom:75px;--padding-left:50px;--padding-right:50px;}.elementor-1088 .elementor-element.elementor-element-495bcb1{text-align:center;}.elementor-1088 .elementor-element.elementor-element-495bcb1 .elementor-heading-title{font-family:"Onest", Sans-serif;font-size:48px;font-weight:600;color:#FFFFFF;}.elementor-1088 .elementor-element.elementor-element-b3d42c6{text-align:center;}.elementor-1088 .elementor-element.elementor-element-b3d42c6 .elementor-heading-title{font-family:"Onest", Sans-serif;font-size:18px;font-weight:600;color:#FFFFFF;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1088 .elementor-element.elementor-element-9043e05 .elementor-button{background-color:#E07A47;font-family:"Onest", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:2px;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:0px 0px 0px 0px;border-radius:36px 36px 36px 36px;padding:16px 36px 16px 36px;}.elementor-1088 .elementor-element.elementor-element-9043e05 .elementor-button:hover, .elementor-1088 .elementor-element.elementor-element-9043e05 .elementor-button:focus{background-color:transparent;color:#0B5B26;background-image:linear-gradient(90deg, #B3CD42 0%, #6CCA4F 100%);}.elementor-1088 .elementor-element.elementor-element-9043e05.elementor-element{--align-self:center;}.elementor-1088 .elementor-element.elementor-element-9043e05 .elementor-button:hover svg, .elementor-1088 .elementor-element.elementor-element-9043e05 .elementor-button:focus svg{fill:#0B5B26;}.elementor-1088 .elementor-element.elementor-element-5468c81{--display:flex;--padding-top:75px;--padding-bottom:75px;--padding-left:50px;--padding-right:50px;}.elementor-1088 .elementor-element.elementor-element-5468c81:not(.elementor-motion-effects-element-type-background), .elementor-1088 .elementor-element.elementor-element-5468c81 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F5EE;}.elementor-1088 .elementor-element.elementor-element-7baac37{text-align:center;}.elementor-1088 .elementor-element.elementor-element-7baac37 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:#222222;}.elementor-1088 .elementor-element.elementor-element-b49b551{width:var( --container-widget-width, 1180px );max-width:1180px;--container-widget-width:1180px;--container-widget-flex-grow:0;}@media(max-width:767px){.elementor-1088 .elementor-element.elementor-element-dfff891{width:100%;max-width:100%;}.elementor-1088 .elementor-element.elementor-element-dfff891 .elementor-heading-title{font-size:36px;}.elementor-1088 .elementor-element.elementor-element-e465292{--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-1088 .elementor-element.elementor-element-f15fe9d .elementor-counter-number-wrapper{font-size:35px;}.elementor-1088 .elementor-element.elementor-element-f15fe9d .elementor-counter-title{font-size:14px;}.elementor-1088 .elementor-element.elementor-element-b89c23f .elementor-counter-number-wrapper{font-size:35px;}.elementor-1088 .elementor-element.elementor-element-b89c23f .elementor-counter-title{font-size:14px;}.elementor-1088 .elementor-element.elementor-element-2d1a140 .elementor-counter-number-wrapper{font-size:35px;}.elementor-1088 .elementor-element.elementor-element-2d1a140 .elementor-counter-title{font-size:14px;}.elementor-1088 .elementor-element.elementor-element-22e90ad{text-align:center;font-size:14px;}.elementor-1088 .elementor-element.elementor-element-a716eef .elementor-heading-title{font-size:36px;}.elementor-1088 .elementor-element.elementor-element-2d7fcc6{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1088 .elementor-element.elementor-element-495bcb1 .elementor-heading-title{font-size:36px;}.elementor-1088 .elementor-element.elementor-element-9043e05.elementor-element{--align-self:center;}.elementor-1088 .elementor-element.elementor-element-9043e05 .elementor-button{padding:16px 26px 16px 26px;}.elementor-1088 .elementor-element.elementor-element-5468c81{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for container, class: .elementor-element-e465292 *//* ==========================================
   CONTENEDOR GENERAL DE LOS 3 CONTADORES
   ========================================== */
.seccion-contadores {
  display: flex;
  justify-content: center;
  align-items: stretch; /* Hace que todas las tarjetas tengan la misma altura */
  gap: 30px;
  max-width: 1100px;
  margin: 30px auto;
  padding: 0 20px;
  box-sizing: border-box;
}

/* ==========================================
   CADA TARJETA INDIVIDUAL
   ========================================== */
.bloque-contador {
  flex: 1;
  background: linear-gradient(180deg, #FFFFFF 0%, #FCFBF8 100%);
  border: 1px solid rgba(139, 166, 59, 0.15);
  border-radius: 16px;
  padding: 35px 20px;
  text-align: center;
  
  /* Centrado interno del contenido */
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  
  /* Efectos visuales */
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.04);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Efecto Hover al pasar el mouse (Desktop) */
.bloque-contador:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 35px rgba(139, 166, 59, 0.12);
}

/* ==========================================
   SELECTORES AUTOMÁTICOS PARA EL INTERIOR
   ========================================== */

/* Selecciona el NÚMERO (El primer elemento de texto grande dentro de la tarjeta) */
.bloque-contador > *:first-child {
  font-family: 'Arial', sans-serif;
  font-size: 3.4rem !important; /* Forzamos tamaño para ganarle al maquetador */
  font-weight: 800 !important;
  color: #8BA63B !important; /* Tu verde Alcanza */
  line-height: 1 !important;
  margin: 0 0 12px 0 !important; /* Margen inferior para separarlo del texto */
}

/* Selecciona el TEXTO / DESCRIPCIÓN (El segundo elemento de la tarjeta) */
.bloque-contador > *:last-child {
  font-family: 'Arial', sans-serif;
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  color: #4B4B4B !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  line-height: 1.3 !important;
  margin: 0 !important;
}


/* ==========================================
   OPTIMIZACIÓN PARA MÓVILES (Max 768px)
   ========================================== */
@media (max-width: 768px) {
  .seccion-contadores {
    flex-direction: column; /* De columnas a filas en celular */
    align-items: center;
    gap: 20px; /* Menos separación entre tarjetas */
    margin: 20px auto;
  }

  .bloque-contador {
    width: 100%;
    max-width: 320px; /* Controla que no se estiren demasiado hacia los lados */
    padding: 25px 20px;
  }

  /* Reduce un poco el tamaño del número en pantallas pequeñas */
  .bloque-contador > *:first-child {
    font-size: 2.8rem !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fecd851 *//* ===============================
   GRID
================================== */

.why-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
}

/* ===============================
   CARD
================================== */

.why-card{

    position:relative;
    overflow:hidden;

    background:linear-gradient(180deg,#3CA845 0%,#33983D 100%);
    border-radius:22px;

    padding:22px;

    min-height:225px;

    color:#fff;

    border:1px solid rgba(255,255,255,.12);

    box-shadow:
        0 10px 25px rgba(0,0,0,.10);

    transition:
        transform .35s ease,
        box-shadow .35s ease;

}

.why-card:hover{

    transform:translateY(-6px);

    box-shadow:
        0 18px 40px rgba(0,0,0,.16);

}

/* ===============================
   NUMERO
================================== */

.why-number{

    position:absolute;

    top:14px;
    right:18px;

    font-size:54px;
    font-weight:800;

    line-height:1;

    color:rgba(255,255,255,.08);

    user-select:none;

}

/* ===============================
   ICONO
================================== */

.why-icon{

    width:54px;
    height:54px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:14px;

    background:rgba(255,255,255,.10);

    backdrop-filter:blur(10px);

    font-size:22px;

    margin-bottom:18px;

}

/* ===============================
   TITULO
================================== */

.why-card h3{

    margin:0 0 12px;

    font-size:26px;
    line-height:1.15;
    font-weight:700;

    color:#fff;

}

/* ===============================
   TEXTO
================================== */

.why-card p{

    margin:0;

    font-size:15px;
    line-height:1.65;

    color:rgba(255,255,255,.92);

}

/* ===============================
   LINEA HOVER
================================== */

.why-card::after{

    content:"";

    position:absolute;

    left:0;
    bottom:0;

    width:0;
    height:4px;

    background:#F6D978;

    transition:.35s;

}

.why-card:hover::after{

    width:100%;

}

/* ===============================
   TABLET
================================== */

@media (max-width:1024px){

    .why-grid{

        grid-template-columns:repeat(2,1fr);

        gap:16px;

    }

    .why-card{

        min-height:210px;

        padding:20px;

    }

    .why-card h3{

        font-size:22px;

    }

    .why-card p{

        font-size:14px;

    }

}

/* ===============================
   MOBILE
================================== */

@media (max-width:767px){

    .why-grid{

        grid-template-columns:repeat(2,1fr);

        gap:12px;

    }

    .why-card{

        min-height:165px;

        padding:16px;

        border-radius:18px;

    }

    .why-icon{

        width:40px;
        height:40px;

        font-size:16px;

        border-radius:10px;

        margin-bottom:12px;

    }

    .why-number{

        font-size:34px;

        top:12px;
        right:14px;

    }

    .why-card h3{

        font-size:17px;

        line-height:1.2;

        margin-bottom:8px;

    }

    .why-card p{

        font-size:12px;

        line-height:1.45;

    }

}

/* ===============================
   MOBILE PEQUEÑO
================================== */

@media (max-width:480px){

    .why-grid{

        gap:10px;

    }

    .why-card{

        min-height:150px;

        padding:14px;

    }

    .why-card h3{

        font-size:16px;

    }

    .why-card p{

        font-size:11px;

        line-height:1.4;

    }

    .why-number{

        font-size:30px;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f73cc8d */@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700&display=swap');

.proposito-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    font-family: 'Poppins', sans-serif;
    box-sizing: border-box;
}

.proposito-grid {
    display: flex;
    gap: 24px;
    width: 100%;
}

/* Columna Izquierda (Propósito) */
.proposito-main {
    flex: 1.2;
    background-color: #1E4D34;
    color: #ffffff;
    padding: 40px 35px;
    border-radius: 4px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* Columna Derecha (Misión y Visión) */
.proposito-side {
    flex: 1.8;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.proposito-card {
    background-color: #ffffff;
    border: 1px solid #E5E8E6;
    padding: 30px 35px;
    border-radius: 4px;
    position: relative;
}

/* Bordes de color para Misión y Visión */
.proposito-card.mision::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 4px;
    background-color: #8BC34A; /* Verde Hoja */
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

.proposito-card.vision::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 4px;
    background-color: #E07A47; /* Terracota */
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

/* Tipografías y Textos */
.proposito-heading {
    font-size: 22px;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 15px;
}

.proposito-heading.main-title {
    color: #F2B33D; /* Mostaza para el título principal */
}

.proposito-card .proposito-heading {
    color: #1E4D34;
}

.proposito-text {
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
    text-align: left;
    font-weight: 400;
}

.proposito-text.main-text {
    font-size: 18px;
    line-height: 1.5;
    color: #ffffff;
}

.proposito-card .proposito-text {
    color: #333333;
}

/* Optimización para Mobile (Condensado) */
@media (max-width: 768px) {
    .proposito-grid {
        flex-direction: column;
        gap: 16px;
    }
    
    .proposito-main {
        padding: 30px 20px;
    }

    .proposito-text.main-text {
        font-size: 15px;
    }

    .proposito-card {
        padding: 20px 20px 20px 25px; /* Ajuste para no chocar con la barra lateral */
    }

    .proposito-heading {
        font-size: 18px;
        margin-bottom: 10px;
    }

    .proposito-text {
        font-size: 13px;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9043e05 */.elementor-1088 .elementor-element.elementor-element-9043e05 .elementor-button:hover {
    transform: translateY(-2px); /* Sutil levante visual */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5ecb9ac *//* Importación de la fuente Poppins directamente de Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap');

.cultura-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    font-family: 'Poppins', sans-serif;
    color: #333333;
    padding: 0;
    box-sizing: border-box;
}

.cultura-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    width: 100%;
    box-sizing: border-box;
}

.cultura-column {
    background-color: #ffffff;
    border: 1px solid #E5E8E6;
    padding: 30px 20px;
    box-sizing: border-box;
    border-radius: 4px;
    position: relative;
    transition: background-color 0.35s ease, color 0.35s ease, border-color 0.35s ease, transform 0.35s ease, box-shadow 0.35s ease;
}

/* Hover general para TODAS las cards */
.cultura-column:hover {
    background-color: #1E4D34;
    border-color: #1E4D34;
    transform: translateY(-4px);
    box-shadow: 0 14px 30px rgba(30, 77, 52, 0.18);
}

/* Card destacada */
.cultura-column.featured {
    background-color: #1E4D34;
    color: #ffffff;
    border: none;
}

.cultura-column.featured::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background-color: #E07A47;
    border-radius: 4px 4px 0 0;
}

/* Número */
.cultura-number {
    font-size: 18px;
    font-weight: 700;
    color: #E07A47;
    margin-bottom: 15px;
    transition: color 0.35s ease;
}

/* Título */
.cultura-heading {
    font-size: 18px;
    font-weight: 700;
    color: #1E4D34;
    margin-top: 0;
    margin-bottom: 15px;
    line-height: 1.3;
    transition: color 0.35s ease;
}

/* Texto */
.cultura-text {
    font-size: 13px;
    line-height: 1.6;
    margin: 0;
    text-align: left;
    color: #555555;
    transition: color 0.35s ease;
}

/* Estilos de la card destacada */
.cultura-column.featured .cultura-heading {
    color: #ffffff;
}

.cultura-column.featured .cultura-text {
    color: #E2E8E5;
}

/* Hover: cambia texto y títulos a blanco */
.cultura-column:hover .cultura-heading,
.cultura-column:hover .cultura-text {
    color: #ffffff;
}

/* El número se mantiene en naranja también al hover */
.cultura-column:hover .cultura-number {
    color: #E07A47;
}

/* Tablet y mobile: 1 columna */
@media (max-width: 768px) {
    .cultura-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .cultura-column {
        padding: 20px 18px;
    }

    .cultura-number {
        margin-bottom: 8px;
    }

    .cultura-heading {
        font-size: 16px;
        margin-bottom: 10px;
    }

    .cultura-text {
        font-size: 12.5px;
    }
}/* Importación de la fuente Poppins directamente de Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap');

.cultura-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    font-family: 'Poppins', sans-serif;
    color: #333333;
    padding: 0;
    box-sizing: border-box;
}

.cultura-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    width: 100%;
    box-sizing: border-box;
}

.cultura-column {
    background-color: #ffffff;
    border: 1px solid #E5E8E6;
    padding: 30px 20px;
    box-sizing: border-box;
    border-radius: 4px;
    position: relative;
    transition: background-color 0.35s ease, color 0.35s ease, border-color 0.35s ease, transform 0.35s ease, box-shadow 0.35s ease;
}

/* Hover general para TODAS las cards */
.cultura-column:hover {
    background-color: #1E4D34;
    border-color: #1E4D34;
    transform: translateY(-4px);
    box-shadow: 0 14px 30px rgba(30, 77, 52, 0.18);
}

/* Card destacada */
.cultura-column.featured {
    background-color: #1E4D34;
    color: #ffffff;
    border: none;
}

.cultura-column.featured::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background-color: #E07A47;
    border-radius: 4px 4px 0 0;
}

/* Número */
.cultura-number {
    font-size: 18px;
    font-weight: 700;
    color: #E07A47;
    margin-bottom: 15px;
    transition: color 0.35s ease;
}

/* Título */
.cultura-heading {
    font-size: 18px;
    font-weight: 700;
    color: #1E4D34;
    margin-top: 0;
    margin-bottom: 15px;
    line-height: 1.3;
    transition: color 0.35s ease;
}

/* Texto */
.cultura-text {
    font-size: 13px;
    line-height: 1.6;
    margin: 0;
    text-align: left;
    color: #555555;
    transition: color 0.35s ease;
}

/* Estilos de la card destacada */
.cultura-column.featured .cultura-heading {
    color: #ffffff;
}

.cultura-column.featured .cultura-text {
    color: #E2E8E5;
}

/* Hover: cambia texto y títulos a blanco */
.cultura-column:hover .cultura-heading,
.cultura-column:hover .cultura-text {
    color: #ffffff;
}

/* El número se mantiene en naranja también al hover */
.cultura-column:hover .cultura-number {
    color: #E07A47;
}

/* Tablet y mobile: 1 columna */
@media (max-width: 768px) {
    .cultura-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .cultura-column {
        padding: 20px 18px;
    }

    .cultura-number {
        margin-bottom: 8px;
    }

    .cultura-heading {
        font-size: 16px;
        margin-bottom: 10px;
    }

    .cultura-text {
        font-size: 12.5px;
    }
}/* End custom CSS */