.gw-testimonials .tst{background:var(--wine);padding:clamp(64px,9vw,120px) clamp(16px,4vw,40px);overflow:hidden}.gw-testimonials .tst-inner{max-width:1100px;margin:0 auto}.gw-testimonials .tst-head{text-align:center;max-width:720px;margin:0 auto clamp(36px,5vw,52px)}.gw-testimonials .sec-title{font-family:Figtree,sans-serif;font-weight:800;font-size:clamp(2.1rem,5vw,3.6rem);line-height:1.04;letter-spacing:-.02em;color:var(--on-dark);margin:0 0 18px;text-wrap:balance}.gw-testimonials .accent{font-family:Figtree,sans-serif;font-style:normal;font-weight:800;font-size:1.1em;color:var(--rose)}.gw-testimonials .sec-sub{font-family:Inter,sans-serif;font-size:clamp(15px,1.5vw,18px);line-height:1.55;color:var(--on-dark);opacity:.82;margin:0 0 22px;text-wrap:pretty}.gw-testimonials .tst-stats{display:inline-flex;gap:14px;flex-wrap:wrap;justify-content:center}.gw-testimonials .tst-stat{font-family:Inter,sans-serif;font-size:14px;color:var(--ink-soft);background:rgba(255,255,255,.94);border-radius:var(--radius-pill);padding:8px 16px;box-shadow:var(--shadow-card)}.gw-testimonials .tst-stat b{color:var(--ink);font-family:Figtree,sans-serif;font-weight:700}.gw-testimonials .tst-carousel{display:flex;align-items:center;gap:12px}.gw-testimonials .tst-nav{flex:none;width:44px;height:44px;border-radius:50%;background:var(--cream);color:var(--ink);display:grid;place-items:center;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:var(--shadow-card)}.gw-testimonials .tst-nav svg{width:20px;height:20px}.gw-testimonials .tst-nav:hover{transform:translateY(-2px);box-shadow:var(--shadow-float)}.gw-testimonials .tst-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:10px 6px 40px;flex:1}.gw-testimonials .tst-track::-webkit-scrollbar{display:none}.gw-testimonials .tcard{scroll-snap-align:center;flex:0 0 calc(50% - 10px);background:var(--cream);border-radius:var(--radius-card);padding:26px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:16px;border-top:4px solid var(--accent)}.gw-testimonials .tstars{display:flex;gap:3px;color:var(--gold)}.gw-testimonials .tstars svg{width:17px;height:17px}.gw-testimonials .tquote{font-family:Figtree,sans-serif;font-weight:600;font-size:clamp(15px,1.6vw,18px);line-height:1.45;letter-spacing:-.01em;color:var(--ink);margin:0;flex:1;text-wrap:pretty}.gw-testimonials .tmeta{display:flex;align-items:center;gap:12px}.gw-testimonials .tavatar{width:42px;height:42px;flex:none;border-radius:50%;background:var(--gold);color:var(--gold-ink);display:grid;place-items:center;font-family:Figtree,sans-serif;font-weight:800;font-size:17px}.gw-testimonials img.tavatar{object-fit:cover;background:var(--cream-2)}.gw-testimonials .tperson{display:flex;flex-direction:column;gap:1px}.gw-testimonials .tperson b{font-family:Figtree,sans-serif;font-weight:700;font-size:14.5px;color:var(--ink)}.gw-testimonials .tperson span{font-family:Inter,sans-serif;font-size:12.5px;color:var(--ink-soft)}.gw-testimonials .tst-dots{display:flex;justify-content:center;gap:8px;margin-top:6px}.gw-testimonials .tdot{width:8px;height:8px;border-radius:50%;border:none;background:rgba(255,255,255,.28);cursor:pointer;padding:0;transition:width .25s ease,background .25s ease}.gw-testimonials .tdot.active{width:26px;border-radius:var(--radius-pill);background:var(--gold)}@media (max-width:720px){.gw-testimonials .tcard{flex-basis:calc(100% - 4px)}.gw-testimonials .tst-nav{display:none}}