/* ---------- Quem somos ---------- */

.quem { background: radial-gradient(45% 60% at 0% 100%, var(--glow-soft) 0%, transparent 70%), radial-gradient(40% 50% at 100% 0%, var(--glow-soft) 0%, transparent 70%), var(--ink); }
.quem__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.quem .title { max-width: 18ch; }

.quem__manifesto {
  position: relative; margin: 26px 0 30px; padding: 6px 0 6px 24px; border-left: 3px solid var(--gold);
  font-family: var(--f-display); font-weight: 600; font-size: clamp(1.1rem, 1.8vw, 1.35rem); line-height: 1.45; color: var(--white);
}

.pilares { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--line-d); border: 1px solid var(--line-d); }
.pilar {
  position: relative; background: var(--ink); padding: 26px 22px 28px; overflow: hidden;
  transition: background .3s var(--ease), opacity .8s var(--ease), transform .8s var(--ease);
}
.pilar::after {
  content: ''; position: absolute; left: 0; top: 0; height: 2px; width: 100%; background: var(--gold);
  transform: scaleX(0); transform-origin: left; transition: transform .5s var(--ease);
}
.pilar:hover { background: var(--graphite); }
.pilar:hover::after { transform: scaleX(1); }
.pilar h3 { font-family: var(--f-display); font-weight: 700; font-size: 1.12rem; line-height: 1.25; margin-bottom: 8px; }
.pilar p { color: var(--mute); font-size: .95rem; }
.pilar .ico { width: 46px; height: 46px; margin-bottom: 16px; }

@media (max-width: 1024px) {
  .quem__grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 700px) {
  .pilares { grid-template-columns: minmax(0, 1fr); }
}
