/* =========================================================================
   testimonials — Figma 1053:1849 "Testimonials" · mobile 964:1102
   title · 5.0 ★ Google · two rows of Google review cards (auto-scrolling,
   opposite directions, pause on hover; row 2 offset like the Figma).
   ========================================================================= */
.testimonials{padding:85px 0 70px;background:var(--white);overflow:hidden}
.testimonials__title{font-size:70px;line-height:72px;letter-spacing:-.7px}
.testimonials__rating{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:31px;direction:ltr}
.testimonials__rating img{width:135px;height:auto;order:-1;mix-blend-mode:multiply}
.testimonials__score{font-family:"Ploni",sans-serif;font-weight:300;font-size:45px;line-height:57px;letter-spacing:-1.4px}
.testimonials__star{width:30px;height:30px;color:#000}
.testimonials__rows{display:flex;flex-direction:column;gap:20px;margin-top:50px}
.testimonials__row{display:flex;width:max-content;animation:reviews-marquee 70s linear infinite}
.testimonials__row--rev{animation-direction:reverse;margin-inline-start:-340px}
.testimonials__rows:hover .testimonials__row,.testimonials__rows:focus-within .testimonials__row{animation-play-state:paused}
.testimonials__set{display:flex;gap:20px;padding-inline-start:20px}
@keyframes reviews-marquee{from{transform:translateX(0)}to{transform:translateX(50%)}}
.review{flex:none;display:flex;flex-direction:column;width:360px;height:268px;padding:28px;border:1px solid rgba(0,0,0,.3);border-radius:14px;background:var(--white);box-shadow:0 6px 12px rgba(0,0,0,.06)}
.review__top{display:flex;align-items:center;gap:10px}
.review__stars{width:91px;height:14px}
.review__g{width:20px;height:20px}
.review__text{margin-top:18px;font-size:17px;line-height:27px;color:rgba(0,0,0,.8);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
.review__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}
.review__who{display:flex;align-items:center;gap:12px;font-size:18px;line-height:24px}
.review__avatar{flex:none;width:40px;height:40px;border-radius:50%;object-fit:cover}
.review__avatar--ini{display:flex;align-items:center;justify-content:center;background:rgba(23,109,222,.1);color:var(--blue);font-size:18px;line-height:1}
.review__date{font-size:15px;line-height:20px;color:rgba(0,0,0,.5)}
.testimonials__more{display:flex;justify-content:center;margin-top:50px}

@media (max-width:1100px){
  .testimonials{padding:72px 0 64px}
  .testimonials__title{font-size:var(--fs-h2);line-height:var(--lh-h2)}
}
@media (max-width:800px){
  .testimonials{padding:56px 0 56px}
  .testimonials__rating{margin-top:18px}
  .testimonials__score{font-size:34px}
  .testimonials__rating img{width:110px}
  .testimonials__rows{margin-top:32px}
  .testimonials__row--rev{display:none}
  .testimonials__row{animation-duration:55s}
  .review{width:280px;height:250px;padding:22px}
  .testimonials__set{gap:12px;padding-inline-start:12px}
  .testimonials__more{margin-top:32px}
}
