/* ─── TESTIMONIALS ───────────────────────────────── */
.tgrid {
  padding: 90px 56px; display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 16px; background: var(--white);
}

.tc {
  background: var(--dark); padding: 38px 30px;
  border-radius: 1px; position: relative;
}

.qm {
  font-size: 64px; font-weight: 900; color: rgba(223, 208, 183, 0.09);
  line-height: .6; margin-bottom: 14px; display: block; font-family: Georgia, serif;
}

.tt {
  font-size: 13px; color: rgba(255, 255, 255, 0.55);
  line-height: 1.82; margin-bottom: 28px; font-weight: 400;
}

.tau { display: flex; align-items: center; gap: 12px; }

.tav {
  width: 40px; height: 40px; border-radius: 50%; background: var(--beige);
  display: flex; align-items: center; justify-content: center;
  font-size: 12.5px; font-weight: 900; color: var(--dark); flex-shrink: 0;
}

.tai strong { display: block; font-size: 12px; font-weight: 800; color: #F5F5F5; }
.tai span { font-size: 11px; color: var(--charcoal); font-weight: 500; }

.tst {
  position: absolute; top: 30px; right: 30px;
  color: var(--beige); font-size: 11.5px; letter-spacing: 2px;
}

.tcta { padding: 68px 56px; text-align: center; background: var(--beige); }
.tcta h3 {
  font-size: clamp(24px, 2.5vw, 36px); font-weight: 900;
  color: var(--dark); letter-spacing: -0.8px; margin-bottom: 13px;
}
.tcta p { font-size: 13.5px; color: #5a5040; margin-bottom: 32px; }
