@import url("./base.css");

/* Encabezado Principal */
.cabeceraNosotros {
    background-color: #f8fafcf1; 

    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="160" height="160" viewBox="0 0 160 160"><g fill="%2310AFA8" fill-opacity="0.09"><g transform="translate(10,10) rotate(-15) scale(0.7)"><path d="M30,55 C20,55 15,70 25,80 C32,87 48,87 55,80 C65,70 60,55 50,55 C43,55 37,58 30,55 Z"/><ellipse cx="18" cy="45" rx="6" ry="9" transform="rotate(-20 18 45)"/><ellipse cx="32" cy="36" rx="6" ry="9" transform="rotate(-5 32 36)"/><ellipse cx="48" cy="36" rx="6" ry="9" transform="rotate(5 48 36)"/><ellipse cx="62" cy="45" rx="6" ry="9" transform="rotate(20 62 45)"/></g><g transform="translate(100,25) rotate(25) scale(0.55)"><path d="M30,55 C20,55 15,70 25,80 C32,87 48,87 55,80 C65,70 60,55 50,55 C43,55 37,58 30,55 Z"/><ellipse cx="18" cy="45" rx="6" ry="9" transform="rotate(-20 18 45)"/><ellipse cx="32" cy="36" rx="6" ry="9" transform="rotate(-5 32 36)"/><ellipse cx="48" cy="36" rx="6" ry="9" transform="rotate(5 48 36)"/><ellipse cx="62" cy="45" rx="6" ry="9" transform="rotate(20 62 45)"/></g><g transform="translate(45,90) rotate(40) scale(0.65)"><path d="M30,55 C20,55 15,70 25,80 C32,87 48,87 55,80 C65,70 60,55 50,55 C43,55 37,58 30,55 Z"/><ellipse cx="18" cy="45" rx="6" ry="9" transform="rotate(-20 18 45)"/><ellipse cx="32" cy="36" rx="6" ry="9" transform="rotate(-5 32 36)"/><ellipse cx="48" cy="36" rx="6" ry="9" transform="rotate(5 48 36)"/><ellipse cx="62" cy="45" rx="6" ry="9" transform="rotate(20 62 45)"/></g><g transform="translate(115,100) rotate(-30) scale(0.75)"><path d="M30,55 C20,55 15,70 25,80 C32,87 48,87 55,80 C65,70 60,55 50,55 C43,55 37,58 30,55 Z"/><ellipse cx="18" cy="45" rx="6" ry="9" transform="rotate(-20 18 45)"/><ellipse cx="32" cy="36" rx="6" ry="9" transform="rotate(-5 32 36)"/><ellipse cx="48" cy="36" rx="6" ry="9" transform="rotate(5 48 36)"/><ellipse cx="62" cy="45" rx="6" ry="9" transform="rotate(20 62 45)"/></g></g></svg>');
    background-repeat: repeat;
    background-size: 160px 160px; /* Tamaño del bloque del patrón */
    padding: 60px 0 50px;
    text-align: center;
    opacity: 0.9;
}

.etiqueta {
    display: inline-block;
    background-color: #E6F7F6;
    color: var(--turquesa);
    font-size: 13px;
    font-weight: 700;
    padding: 6px 16px;
    border-radius: 20px;
    margin-bottom: 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.titulo {
    font-size: 38px;
    color: var(--azul);
    margin-bottom: 12px;
    font-family: 'Outfit', sans-serif;
    font-weight: 700;
}

.parrafo {
    font-size: 16px;
    color: var(--gris);
    max-width: 680px;
    margin: 0 auto;
    line-height: 1.6;
}

/* Sección Quiénes Somos */
.seccionQuienes {
    padding: 60px 0;
    background-color: var(--seccion);
}

.cuadrilateroQuienes {
    display: flex;
    gap: 40px;
    align-items: center;
}

.quienesTexto {
    flex: 1;
}

.quienesTexto h2 {
    font-size: 30px;
    color: var(--azul);
    margin-bottom: 18px;
    font-family: 'Outfit', sans-serif;
}

.quienesTexto p {
    font-size: 15px;
    color: var(--gris);
    margin-bottom: 14px;
    line-height: 1.6;
}

.quienesImagen {
    flex: 1;
}

.quienesImagen img {
    width: 100%;
    border-radius: 20px;
    box-shadow: 0 10px 28px rgba(7, 87, 158, 0.1);
    object-fit: cover;
    max-height: 380px;
}

/* Sección de Estadísticas */
.seccionStats {
    background-color: var(--azul);
    padding: 45px 0;
}

.statsGrid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 24px;
    text-align: center;
}

.statCard h3 {
    font-size: 36px;
    font-weight: 700;
    color: #4FD1C5;
    margin-bottom: 4px;
    font-family: 'Outfit', sans-serif;
}

.statCard p {
    font-size: 14px;
    color: #E2E8F0;
}

/* Sección Valores */
.seccionValores {
    padding: 70px 0;
    background-color: #FFFFFF;
}

.tituloValores {
    text-align: center;
    font-size: 32px;
    color: var(--azul);
    margin-bottom: 40px;
    font-family: 'Outfit', sans-serif;
}

.valoresGrid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 24px;
}

.valorCard {
    background-color: #FAFDFD;
    border: 1px solid var(--borde);
    border-radius: 16px;
    padding: 28px 20px;
    text-align: center;
    box-shadow: 0 8px 24px rgba(7, 87, 158, 0.05);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.valorCard:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 28px rgba(7, 87, 158, 0.1);
}

.iconoValor {
    font-size: 36px;
    display: block;
    margin-bottom: 12px;
}

.valorCard h3 {
    font-size: 18px;
    color: var(--azul);
    margin-bottom: 8px;
    font-family: 'Outfit', sans-serif;
}

.valorCard p {
    font-size: 14px;
    color: var(--gris);
    line-height: 1.5;
}

/* Banner Call to Action */
.seccionCta {
    background-color: var(--seccion);
    padding: 60px 0;
    text-align: center;
    border-top: 1px solid var(--borde);
}

.ctaContenido {
    max-width: 650px;
    margin: 0 auto;
}

.ctaContenido h2 {
    font-size: 28px;
    color: var(--azul);
    margin-bottom: 10px;
    font-family: 'Outfit', sans-serif;
}

.ctaContenido p {
    font-size: 15px;
    color: var(--gris);
    margin-bottom: 24px;
}

.botonCtaWp {
    display: inline-block;
    background-color: #25D366;
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 700;
    padding: 14px 28px;
    border-radius: 30px;
    text-decoration: none;
    box-shadow: 0 6px 18px rgba(37, 211, 102, 0.3);
    transition: background-color 0.2s ease, transform 0.2s ease;
}

.botonCtaWp:hover {
    background-color: #1EB954;
    transform: scale(1.02);
}

/* Responsivo */
@media (max-width: 991px) {
    .cuadrilateroQuienes {
        flex-direction: column;
        text-align: center;
    }
}

@media (max-width: 767px) {
    .titulo, .tituloValores, .quienesTexto h2, .ctaContenido h2 {
        font-size: 26px;
    }
}