/* Preserve the existing quote-card design; add only slider behavior and controls. */
.home-testimonial .ht-slider { min-width: 0; }
.home-testimonial .ht-viewport { position: relative; touch-action: pan-y pinch-zoom; }
.home-testimonial .quote-card { min-height: var(--ht-height,0px); }
.home-testimonial .quote-card[hidden],.home-testimonial .ht-controls[hidden] { display: none; }
.home-testimonial .quote-card.ht-measuring { display: block !important; position: absolute; top: 0; left: 0; width: 100%; min-height: 0; visibility: hidden; pointer-events: none; }
.home-testimonial .ht-mock-label { font-size: .6875rem; line-height: 1.6; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #536b82; }
.home-testimonial .ht-controls { display: flex; align-items: center; justify-content: center; gap: 22px; margin-top: 20px; color: var(--blue-700); }
.home-testimonial .ht-controls button { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid var(--blue-700); border-radius: 50%; background: #fff; color: var(--blue-700); font-size: 1.375rem; cursor: pointer; }
.home-testimonial .ht-controls button:hover { background: var(--blue-700); color: #fff; }
.home-testimonial .ht-controls button:focus-visible { outline: 3px solid var(--blue-600); outline-offset: 4px; }
.home-testimonial .ht-counter { font-size: .875rem; font-variant-numeric: tabular-nums; }
.home-testimonial .ht-status { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
