.quem-somos { background: var(--white); overflow: hidden; }
.quem-somos__layout {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 48px;
  align-items: center;
}
.quem-somos__headline { font-size: 30px; margin-bottom: 16px; color: var(--horizon-blue); }
.quem-somos__subtitulo { color: var(--muted); margin-bottom: 40px; }
.quem-somos__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-bottom: 40px;
}
.stat { text-align: center; padding: 20px 10px; background: var(--cloud); border-radius: 16px; }
.stat__numero { display: block; font-size: 30px; color: var(--horizon-blue); margin-bottom: 6px; }
.stat__label { display: block; font-size: 12px; color: var(--muted); }
.quem-somos__mosaico {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, 140px);
  gap: 8px;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(15,42,82,.15);
}
.quem-somos__mosaico-foto { background-size: cover; background-position: center; }
.qm-mos-1 { grid-column: 1/3; grid-row: 1/3; }
.qm-mos-2 { grid-column: 3; grid-row: 1; background-position: center 30%; }
.qm-mos-3 { grid-column: 3; grid-row: 2; }
.qm-mos-4 { grid-column: 1; grid-row: 3; }
.qm-mos-5 { grid-column: 2/4; grid-row: 3; }
