/* Estilos de la página: Nosotros */
.historia { max-width: 680px; font-size: 1.3rem; font-weight: 500; line-height: 1.5; margin-bottom: 56px; }
.valores { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.valor { padding: 32px 28px; border-radius: 24px; background: var(--navy); color: #fff; }
.valor:nth-child(2) { background: var(--blue); }
.valor:nth-child(3) { background: var(--yellow); color: var(--navy); }
.valor h3 { font-size: 1.4rem; margin-bottom: 8px; }
@media (max-width: 800px) { .valores { grid-template-columns: 1fr; } }

/* Presentación del equipo */
.equipo-intro { margin: 8px 0 28px; }
.equipo-intro h2 {
  font-size: clamp(1.8rem, 4vw, 2.5rem);
  letter-spacing: -0.8px;
  margin-bottom: 6px;
}
.equipo-intro p { color: var(--dim); }
.equipo-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
  max-width: 900px;
}
.miembro-equipo { text-align: center; }
.foto-equipo {
  width: clamp(170px, 19vw, 230px);
  aspect-ratio: 1;
  margin: 0 auto 18px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #e2e5f0;
  border: 6px solid #fff;
  box-shadow: 0 8px 24px rgba(16, 21, 61, 0.12);
  color: #30395f;
  font-size: 2.4rem;
  font-weight: 700;
  letter-spacing: 1px;
}
.miembro-equipo h3 { font-size: 1.25rem; font-weight: 700; }
@media (max-width: 700px) {
  .equipo-grid { grid-template-columns: 1fr; gap: 34px; }
  .foto-equipo { width: 190px; }
}
