/* ═══ TESTIMONIALS ══════════════════════════════════════════ */
.tst{position:relative;overflow:hidden}
.tst .wrap{position:relative;z-index:2}
.tst-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;
  flex-wrap:wrap;margin-bottom:42px}
.tst-head .shd{font-size:calc(clamp(30px,3.7vw,46px) * var(--h-scale,1));margin-top:18px}
.tst-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;
  scroll-behavior:smooth;padding:14px 6px 26px;margin:-14px -6px -26px;
  scrollbar-width:none;-ms-overflow-style:none}
.tst-track::-webkit-scrollbar{display:none}
.tcard{flex:0 0 calc((100% - 44px) / 3);scroll-snap-align:start;background:#fff;border-radius:26px;
  padding:32px 30px;box-shadow:var(--sh-m);display:flex;flex-direction:column;
  transition:transform .4s var(--ease),box-shadow .4s var(--ease)}
.tcard:hover{transform:translateY(-5px);box-shadow:var(--sh-l)}
.tq{width:38px;height:38px;color:var(--gold);opacity:.55;margin-bottom:18px}
.tcard .mt{font-family:var(--font-label);font-size:9.5px;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:var(--gold-deep);margin-bottom:12px}
.tcard blockquote{margin:0 0 24px;font-size:15.5px;line-height:1.72;color:var(--text-2)}
.tw{margin-top:auto;padding-top:20px;border-top:1px solid var(--line-2);
  display:flex;align-items:center;gap:14px}
.tav{width:46px;height:46px;border-radius:50%;flex:none;display:grid;place-items:center;
  font-family:var(--font-display);font-weight:600;font-size:16px;color:#fff;letter-spacing:.02em;
  background:linear-gradient(160deg,var(--steel),var(--navy));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.3)}
.tav.g{background:linear-gradient(160deg,var(--gold),var(--gold-deep));color:#3A2905}
.tw .n{font-family:var(--font-display);font-weight:600;font-size:15.5px;color:var(--navy-deep);line-height:1.3}
.tw .l{font-size:12.5px;color:var(--text-3)}
.tst-nav{display:flex;align-items:center;gap:18px;margin-top:34px}
.tst-bar{flex:1;max-width:280px;height:3px;border-radius:3px;background:var(--line);overflow:hidden}
.tst-bar i{display:block;height:100%;width:34%;border-radius:3px;
  background:linear-gradient(90deg,var(--gold),var(--gold-deep));transition:all .35s var(--ease)}
.tst-nav .cnt{font-family:var(--font-label);font-size:11px;font-weight:700;
  letter-spacing:.1em;color:var(--text-3)}
.tst-nav button{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:#fff;
  color:var(--navy);cursor:pointer;display:grid;place-items:center;transition:all .3s var(--ease)}
.tst-nav button:hover{border-color:var(--gold);color:var(--gold-deep);transform:translateY(-2px)}

@media (max-width:1080px){
  .bento{grid-template-columns:1fr 1fr}
  .bt-urgent{grid-row:auto;grid-column:1 / span 2;min-height:400px}
  .bt-rows{grid-column:1 / span 2}
  .tcard{flex-basis:calc((100% - 22px) / 2)}
}
@media (max-width:760px){
  .bento{grid-template-columns:1fr}
  .bt-urgent,.bt-rows{grid-column:auto}
  .bt-urgent{min-height:440px}
  .tcard{flex-basis:100%}
  .tst-head{margin-bottom:30px}
}
