/* Trust bar: headline stats + static logo tile row */
.trust { border-block: 1px solid var(--line); background: var(--bg-2); }
.trust-stats { display: grid; grid-template-columns: repeat(3, 1fr); }
.trust-stat { padding: 30px 10px; text-align: center; border-right: 1px solid var(--line); }
.trust-stat:last-child { border-right: 0; }
.trust-stat b {
  display: block; font-size: clamp(32px, 4vw, 52px); font-weight: 300; letter-spacing: -0.04em;
  font-variant-numeric: tabular-nums; color: var(--text);
}
.trust-stat span { font: 400 11.5px var(--mono); letter-spacing: 0.14em; color: var(--text-3); text-transform: uppercase; }

/* Logo tiles: partner artwork is made for dark surfaces, so every tile is ink; 1px gaps draw the hairlines */
.logo-row { display: grid; grid-template-columns: repeat(8, 1fr); gap: 1px; background: var(--line-2); border-top: 1px solid var(--line); }
.logo-row li { display: grid; place-items: center; min-height: 96px; padding: 12px; background: var(--ink); transition: background-color var(--dur-fast) var(--ease); }
.logo-row li:hover { background: var(--ink-3); }
.logo-row img { width: 100%; max-width: 140px; aspect-ratio: 2 / 1; object-fit: contain; }

@media (max-width: 960px) {
  .logo-row { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 560px) {
  .trust-stat { padding: 22px 4px; }
  .trust-stat span { letter-spacing: 0.08em; font-size: 10.5px; }
  .logo-row li { min-height: 76px; }
}

/* Section eyebrow + gradient accent text, shared by about and agents */
.label { font: 400 12px var(--mono); letter-spacing: 0.12em; color: var(--accent); text-transform: uppercase; }
.label .dim { color: var(--text-3); }
.grad { white-space: nowrap; background: linear-gradient(90deg, var(--cyan), var(--violet)); -webkit-background-clip: text; background-clip: text; color: transparent; }
