/* FAQ */
.faq-wrap{display:grid;grid-template-columns:352px 1fr;gap:60px;align-items:start}
@media(max-width:960px){.faq-wrap{grid-template-columns:1fr;gap:34px}}
/* sem sticky: a coluna fixa invadia a faixa de contato na linha seguinte */
.faq-aside{align-self:start}
.faq-aside h2{margin-bottom:16px}
.faq-aside .lead{font-size:15px}
/* fundo próprio, mais escuro, para os cards brancos saltarem */
#faq{background:#E2E6F2}
#faq .faq-item{box-shadow:0 2px 5px rgba(18,20,34,.06)}

/* faixa de contato no fim da seção */
.faq-cta{
  grid-column:1/-1;display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;
  margin-top:34px;padding:26px 30px;border-radius:var(--r-xl);
  background:linear-gradient(150deg,#141A38,#221C4C 60%,#2C1F5C);
  border:1px solid rgba(139,92,246,.36);box-shadow:0 22px 54px rgba(77,124,255,.22);
}
@media(max-width:760px){.faq-cta{grid-template-columns:1fr;text-align:center;justify-items:center;gap:16px;padding:26px 22px}}
.faq-cta .ic{width:50px;height:50px;border-radius:14px;margin:0;flex-shrink:0;
  background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}
.faq-cta .ic svg{width:21px;height:21px;color:#B9C6FF}
.faq-cta b{display:block;font-family:var(--f-disp);font-size:19px;font-weight:700;
  letter-spacing:-.025em;margin-bottom:6px;color:#fff}
.faq-cta p{font-size:14px;color:#C3CBE4;line-height:1.55;max-width:58ch}
