/* Scoped to the trust section; the valuation form keeps its existing styles. */
.trust-stats {
  padding: clamp(48px, 6vw, 76px) 0;
  color: #fff;
  background: var(--navy, #101e32);
}
.trust-stats-inner { max-width: 1120px; }
.trust-stats h2 {
  max-width: 720px;
  margin: 0 auto 32px;
  text-align: center;
  font-size: clamp(27px, 3.3vw, 40px);
  font-weight: 650;
  line-height: 1.2;
  letter-spacing: -.035em;
}
.trust-stats-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.trust-stats-grid > .trust-stat {
  position: relative;
  min-width: 0;
  margin: 0;
  padding: 32px 20px 30px;
  border: 1px solid #ffffff1f;
  border-radius: 18px;
  background: #ffffff05;
  text-align: center;
}
.trust-stat-value {
  display: flex;
  align-items: baseline;
  justify-content: center;
  color: #fff;
  font-size: clamp(52px, 5.8vw, 76px);
  font-weight: 650;
  line-height: 1.06;
  letter-spacing: -.045em;
  font-variant-numeric: tabular-nums;
}
.trust-stat-value [data-count-to] {
  display: inline-block;
  min-width: var(--count-width);
  text-align: right;
}
.trust-stat-plus { color: var(--cyan, #61d1f4); font-weight: 450; }
.trust-stat-label {
  margin: 14px 0 0;
  color: #cfdae7;
  font-size: 17px;
  font-weight: 450;
  line-height: 1.5;
}
.trust-stat-accessible {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
@media (max-width: 639px) {
  .trust-stats h2 { max-width: 400px; margin-bottom: 26px; }
  .trust-stats-grid { grid-template-columns: 1fr; gap: 12px; }
  .trust-stats-grid > .trust-stat { padding: 24px 20px; border-radius: 16px; }
  .trust-stat-value { font-size: 56px; }
  .trust-stat-label { margin-top: 9px; font-size: 16px; }
}
