/* Testimonials band — shared across founding-pilot / get-started / home / hvac.
   Renders from js/testimonials.js (single source: site-config.json). Tokens-based
   so it follows the site theme; mobile-first 390px. */
.tm-band { padding: 3rem 0; }
.tm-band .tm-heading {
  font-size: 0.78rem; font-weight: 700; letter-spacing: 0.12em;
  text-transform: uppercase; color: #7a85e8; text-align: center; margin-bottom: 1.4rem;
}
.tm-grid { display: grid; grid-template-columns: 1fr; gap: 1rem; max-width: 1080px; margin: 0 auto; padding: 0 1.25rem; }
.tm-card {
  border: 1px solid var(--color-navy-light, #28282c); border-radius: 0.875rem;
  background: #131417; padding: 1.4rem; margin: 0; display: flex; flex-direction: column; gap: 0.9rem;
}
.tm-quote { font-size: 0.92rem; line-height: 1.7; color: #c9cad6; margin: 0; }
.tm-attrib { display: flex; flex-direction: column; gap: 0.15rem; }
.tm-name { font-weight: 700; font-size: 0.9rem; color: var(--color-text, #f7f8f8); }
.tm-meta { font-size: 0.78rem; color: var(--color-text-faint, #9898a8); }
.tm-compact .tm-grid { padding: 0; }
.tm-compact .tm-card { background: rgba(255, 255, 255, 0.03); }
@media (min-width: 760px) {
  .tm-grid.tm-n2 { grid-template-columns: 1fr 1fr; }
  .tm-grid.tm-n3 { grid-template-columns: 1fr 1fr 1fr; }
}
