/* Clientes: faixa de confiança.
   Parede de logos em branco com linhas de grade, depoimento em destaque que
   alterna entre os três, números ao lado e os setores atendidos em selos. */

.clients--trust{padding-block:clamp(4.5rem,9vw,7rem)}

/* Parede de logos */
.trust-logos{list-style:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0 0 56px;padding:0;
  border-top:1px solid var(--d-line,rgba(205,228,236,.12));border-left:1px solid var(--d-line,rgba(205,228,236,.12))}
.trust-logos li{display:grid;place-items:center;min-height:6.5rem;padding:18px 22px;
  border-right:1px solid var(--d-line,rgba(205,228,236,.12));border-bottom:1px solid var(--d-line,rgba(205,228,236,.12));
  position:relative;transition:background .3s ease}
.trust-logos img{display:block;width:auto;height:auto;max-width:100%;max-height:44px;object-fit:contain;opacity:.62;transition:opacity .3s ease,transform .3s ease}
.trust-logos li::after{content:"";position:absolute;left:50%;bottom:-1px;width:0;height:2px;background:var(--d-gold-2,#e8b92a);transform:translateX(-50%);transition:width .3s ease}
.trust-logos li:hover{background:rgba(238,244,246,.03)}
.trust-logos li:hover img{opacity:1;transform:scale(1.04)}
.trust-logos li:hover::after{width:40%}

/* Depoimento + números */
.trust-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;align-items:stretch}
.trust-quote{position:relative;margin:0;display:flex;flex-direction:column;justify-content:space-between;gap:28px;padding:clamp(28px,3.4vw,44px);
  border-radius:18px;background:var(--d-surface,#0e2a35);border:1px solid var(--d-line,rgba(205,228,236,.12));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 30px 50px -30px rgba(0,0,0,.85);overflow:hidden}
.trust-quote::before{content:"\201C";position:absolute;right:24px;top:-18px;font:700 9rem/1 var(--font-heading);color:rgba(232,185,42,.12);pointer-events:none}
.trust-stars{display:flex;gap:4px}
.trust-stars svg{width:18px;height:18px;fill:var(--d-gold-2,#e8b92a)}
.trust-q{margin:0;display:grid;gap:22px;animation:trust-in .5s ease both}
.trust-q[hidden]{display:none}
.trust-q p{margin:0;font:500 clamp(1.2rem,1.9vw,1.55rem)/1.4 var(--font-body);color:#fff!important}
.trust-q footer{font-size:1rem;color:var(--d-muted,#adc1c9)}
.trust-q footer b{color:#fff}
@keyframes trust-in{from{opacity:0;transform:translateY(8px)}}
.trust-dots{display:flex;gap:8px}
.trust-dot{width:28px;height:4px;padding:0;border:0;border-radius:999px;background:rgba(238,244,246,.2);cursor:pointer;position:relative;overflow:hidden}
.trust-dot::before{content:"";position:absolute;inset:-12px 0}
.trust-dot[aria-pressed="true"]{background:var(--d-gold-2,#e8b92a)}
.trust-dot:focus-visible{outline:2px solid #fff;outline-offset:4px}

.trust-stats{margin:0;display:grid;gap:1px;background:var(--d-line,rgba(205,228,236,.12));border-radius:18px;overflow:hidden;
  border:1px solid var(--d-line,rgba(205,228,236,.12));box-shadow:0 30px 50px -30px rgba(0,0,0,.85)}
.trust-stats>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:22px 26px;background:var(--d-surface,#0e2a35)}
.trust-stats dt{font:600 .82rem/1.3 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--d-muted,#adc1c9)!important}
.trust-stats dd{margin:0;font:700 clamp(2.2rem,3.6vw,3rem)/1 var(--font-heading);color:#fff!important}
.trust-stats>div:first-child dd{color:var(--d-gold-2,#e8b92a)!important}

/* Setores */
.trust-badges{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:32px 0 0;padding:0}
.trust-badges li{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;border:1px solid var(--d-line-strong,rgba(205,228,236,.26));
  font:600 .92rem/1.2 var(--font-body);color:var(--d-text,#eef4f6)!important;background:rgba(238,244,246,.03)}
.trust-badges li::before{content:"";width:.38rem;height:.66rem;margin:-2px 2px 0 0;border:solid var(--d-gold-2,#e8b92a);border-width:0 2px 2px 0;transform:rotate(45deg)}

@media (max-width:1024px){
  .trust-logos{grid-template-columns:repeat(4,minmax(0,1fr))}
  .trust-grid{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:640px){
  .trust-logos{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:40px}
  .trust-logos li{min-height:4.6rem;padding:12px 10px}
  .trust-logos img{max-height:32px}
  .trust-stats>div{padding:18px 20px}
  .trust-badges li{font-size:.84rem;padding:7px 12px}
}
@media (prefers-reduced-motion:reduce){
  .trust-q{animation:none}
  .trust-logos img,.trust-logos li::after{transition:none}
}
.trust-logos img.is-tall{max-height:64px}
@media (max-width:640px){.trust-logos img.is-tall{max-height:46px}}
