.trust{
  background:var(--navy);color:#fff;
  padding:96px 0 66px;
  position:relative;
  overflow:hidden;
}
/* a quiet warm glow at the top, tying the section back to the hero's
   golden-hour light rather than starting cold and corporate */
.trust::before{
  content:"";position:absolute;top:-180px;left:50%;transform:translateX(-50%);
  width:640px;height:340px;
  background:radial-gradient(ellipse, rgba(241,217,168,0.10), transparent 70%);
  pointer-events:none;
}

.stats-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:28px;
  text-align:center;position:relative;
  max-width:640px;margin:0 auto;
}
@media(max-width:640px){.stats-grid{grid-template-columns:1fr;row-gap:36px;max-width:320px;}}

.stat{position:relative;}

.stat-num{
  font-family:var(--serif);
  font-size:clamp(32px,3.6vw,50px);
  font-weight:500;
  color:#F1D9A8;
  letter-spacing:-0.01em;
  line-height:1;
}
.stat-label{
  margin-top:11px;
  font-size:11px;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:rgba(255,255,255,0.5);
}

.marquee-wrap{
  margin-top:38px;padding-top:28px;border-top:1px solid rgba(255,255,255,0.12);
  overflow:hidden;white-space:nowrap;position:relative;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
}
.marquee-track{display:inline-flex;gap:0;animation:scrollmq 52s linear infinite;}
.marquee-track span{
  font-family:var(--serif);font-style:italic;font-weight:400;
  font-size:19px;color:rgba(255,255,255,0.5);
  padding:0 28px;white-space:nowrap;
}
.marquee-track span::after{content:"·";margin-left:28px;color:var(--terracotta);font-style:normal;}
@keyframes scrollmq{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@media(prefers-reduced-motion:reduce){.marquee-track{animation:none;}}