.nosotros-presentacion { padding: 20px 0 38px; }
.pagina-nosotros h1 { max-width: 20ch; font-size: clamp(2.5rem, 4.8vw, 4.5rem); line-height: 1.06; }
.nosotros-intro { max-width: 68ch; color: #4f4f4a; font-size: 1.12rem; line-height: 1.75; margin: 24px 0; }
.nosotros-valores { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; padding: 32px 0; border-block: 1px solid var(--pro-linea); }
.nosotros-valores h2 { margin: 0 0 12px; font-size: 1.3rem; }
.nosotros-valores p, .equipo-cabecera p, .nosotros-acompanamiento p { color: #4f4f4a; line-height: 1.7; margin: 0; }
.nosotros-equipo { padding: 56px 0; scroll-margin-top: 110px; }
.equipo-cabecera { max-width: 72ch; margin-bottom: 28px; }
.equipo-cabecera h2 { margin: 10px 0 18px; font-size: clamp(2rem, 3vw, 2.8rem); letter-spacing: -.025em; }
.equipo-fotos { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 20px; }
.equipo-fotos img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; border-radius: 14px; }
.nosotros-acompanamiento { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 32px 0; border-top: 1px solid var(--pro-linea); }
.nosotros-acompanamiento > div { max-width: 68ch; }
.nosotros-acompanamiento h2 { margin: 0 0 16px; font-size: 1.6rem; }
.nosotros-acompanamiento .enlace-boton { flex-shrink: 0; }
@media (max-width: 900px) { .equipo-fotos { grid-template-columns: repeat(2, minmax(0, 1fr)); } .nosotros-acompanamiento { flex-direction: column; align-items: flex-start; gap: 24px; } }
@media (max-width: 600px) { .nosotros-valores { grid-template-columns: 1fr; gap: 28px; } .nosotros-equipo { padding: 40px 0; } .equipo-fotos { gap: 12px; } }
