.home-testimonials-stage:focus { outline: none; }
.home-testimonials-stage:focus-visible { outline: 2px solid rgba(23, 104, 174, .35); outline-offset: 8px; }
.home-testimonials-viewport { margin: -8px -8px -10px; padding: 8px 8px 10px; overflow: hidden; }
.home-testimonials-grid { display: flex; align-items: stretch; backface-visibility: hidden; transform: translateZ(0); will-change: transform; }
.home-testimonials-status { display: grid; min-height: 180px; flex: 0 0 100%; place-items: center; margin: 0; color: #8292a1; font-size: 13px; }
.home-testimonial-card { min-width: 0; flex-grow: 0; flex-shrink: 0; backface-visibility: hidden; transition: background-color .5s cubic-bezier(.4, 0, .2, 1), box-shadow .5s cubic-bezier(.4, 0, .2, 1), border-color .25s, transform .25s; }
.home-testimonial-card:nth-child(2) { background: #f8fafc; box-shadow: none; }
.home-testimonial-card.is-featured { background: #fff; box-shadow: 0 14px 36px rgba(29, 53, 78, .08); }
.home-testimonials-stage.is-fast-transition .home-testimonial-card { transition: background-color .2s cubic-bezier(.4, 0, .2, 1), box-shadow .2s cubic-bezier(.4, 0, .2, 1), border-color .2s, transform .2s; }
.home-testimonial-avatar { position: relative; display: grid; width: 48px; height: 48px; flex: 0 0 48px; place-items: center; overflow: hidden; border-radius: 50%; background: #e7f1f9; color: #1768ae; font-size: 15px; font-weight: 700; }
.home-testimonial-avatar img { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; transition: opacity .2s; }
.home-testimonial-avatar.is-loaded img { opacity: 1; }
.home-testimonials-measurer { position: fixed; top: 0; left: -10000px; z-index: -1; visibility: hidden; pointer-events: none; }
.home-testimonials-navigation { display: flex; align-items: center; justify-content: center; gap: 18px; margin-top: 32px; }
.home-testimonials-navigation[hidden] { display: none; }
.home-testimonials-arrow { display: grid; width: 38px; height: 38px; padding: 0; place-items: center; border: 1px solid #d6e1e9; border-radius: 50%; background: #fff; color: #1768ae; cursor: pointer; transition: border-color .2s, background-color .2s, color .2s; }
.home-testimonials-arrow:hover { border-color: #1768ae; background: #1768ae; color: #fff; }
.home-testimonials-arrow:focus, .home-testimonials-dot:focus { outline: none; box-shadow: none; }
.home-testimonials-arrow:focus-visible, .home-testimonials-dot:focus-visible { outline: 2px solid rgba(23, 104, 174, .45); outline-offset: 3px; }
.home-testimonials-arrow i { font-size: 11px; }
.home-testimonials-dots { display: flex; align-items: center; gap: 8px; }
.home-testimonials-dot { width: 7px; height: 7px; padding: 0; border: 0; border-radius: 50%; background: #c5d2dc; cursor: pointer; transition: width .5s cubic-bezier(.4, 0, .2, 1), border-radius .5s, background-color .5s; }
.home-testimonials-dot.is-active { width: 22px; border-radius: 5px; background: #1768ae; }
.home-testimonials-stage.is-fast-transition .home-testimonials-dot { transition: width .2s cubic-bezier(.4, 0, .2, 1), border-radius .2s, background-color .2s; }

@media (max-width: 767px) {
  .home-testimonials-navigation { gap: 15px; margin-top: 24px; }
  .home-testimonials-arrow { width: 36px; height: 36px; }
}
