:root {
    --font-montserrat-regular: 'Montserrat', 'Segoe UI', Arial, sans-serif;
    --font-montserrat-semibold: 'Montserrat SemiBold', 'Montserrat', 'Segoe UI', Arial, sans-serif;
}

.sedes h1,
.sedes h2,
.sedes h3 {
    font-family: var(--font-montserrat-semibold);
}

.sedes p {
    font-family: var(--font-montserrat-regular);
}



/* Estilos para la sección de Sedes */
.sedes {
    background: #f7f9fb;
    padding: 90px 0 48px 0;
    text-align: center;
}

.sedes .container {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 16px;
}

.sedes h2 {
    font-size: 2.5rem;
    color: #314e91;
    margin-bottom: 12px;
    font-weight: 700;
    letter-spacing: 1px;
}

.sedes p {
    color: #444;
    font-size: 1.13rem;
    line-height: 1.7;
    margin-bottom: 0;
}
.section-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: -20px;
}

.section-icon svg {
    display: block;
    margin: 0 auto 24px auto;
    width: 80px;
    height: 80px;
    max-width: 120px;
    object-fit: contain;
    filter: drop-shadow(0 4px 16px rgba(49, 78, 145, 0.15));
    background: linear-gradient(135deg, #e3eafc 0%, #f5f8ff 100%);
    border-radius: 50%;
    padding: 16px;
    transition: transform 0.3s, filter 0.3s, box-shadow 0.3s;
    box-shadow: 0 2px 12px rgba(49, 78, 145, 0.08);
}

.section-icon svg:hover {
    transform: scale(1.08) rotate(-3deg);
    filter: drop-shadow(0 8px 24px rgba(49, 78, 145, 0.22));
    box-shadow: 0 6px 24px rgba(49, 78, 145, 0.13);
}

.section-icon svg path {
    fill: #314e91;
    z-index: 1;
}