.testimonial-orbit .task-orbit-stage { height: 650px; }
.testimonial-orbit .orbit-center { width: 280px; height: 280px; padding: 24px; }
.testimonial-orbit .orbit-center > p { font-size: 12px; color: #789080; }
.testimonial-orbit .orbit-center h2 { font-size: 27px; line-height: 1.5; letter-spacing: -.7px; }
.testimonial-orbit .orbit-center h2 span { white-space: nowrap; }
.testimonial-orbit .orbit-case { width: min(360px, 33%); }
.review-bubble { display: grid; grid-template-columns: 48px minmax(0, 1fr); align-items: center; gap: 5px 14px; min-height: 110px; margin: 0; padding: 18px 20px; border: 1px solid #fff; border-radius: 999px; background: #fffffff0; box-shadow: 0 16px 34px -20px #49695842; }
.review-avatar { display: block; grid-column: 1; grid-row: 1 / 3; width: 48px; height: 48px; border: 3px solid #fff; border-radius: 50%; background-image: url('/assets/testimonial-avatars-768.webp'); background-size: 300% 200%; background-repeat: no-repeat; background-color: #dce7df; box-shadow: 0 4px 10px #3b57451a; }
.portrait-one { background-position: 0% 0%; }
.portrait-two { background-position: 50% 0%; }
.portrait-three { background-position: 100% 0%; }
.portrait-four { background-position: 0% 100%; }
.portrait-five { background-position: 50% 100%; }
.portrait-six { background-position: 100% 100%; }
.review-bubble blockquote { grid-column: 2; margin: 0; padding: 0; border: 0; color: #405344; font-size: 14px; font-weight: 500; line-height: 1.75; }
.review-bubble figcaption { display: flex; flex-wrap: wrap; grid-column: 2; gap: 3px 8px; color: #8a988e; font-size: 11px; line-height: 1.8; }
.review-bubble figcaption strong { color: #5b6d60; font-size: 12px; font-weight: 550; }
.testimonial-orbit .orbit-bottom { flex-wrap: wrap; gap: 14px; }
.review-avatar-stack { display: flex; align-items: center; padding-right: 3px; }
.review-avatar-stack .review-avatar { width: 38px; height: 38px; border-width: 2px; flex-shrink: 0; }
.review-avatar-stack .review-avatar + .review-avatar { margin-left: -10px; }
.testimonial-orbit .orbit-motion-toggle { top: 23px; }
@media (max-width: 1100px) and (min-width: 761px) {
  .testimonial-orbit .task-orbit-stage { height: 730px; }
  .testimonial-orbit .orbit-center { width: 226px; height: 226px; padding: 16px; }
  .testimonial-orbit .orbit-center h2 { font-size: 23px; }
  .testimonial-orbit .orbit-center > p { font-size: 11px; margin-bottom: 9px; }
  .testimonial-orbit .orbit-case { width: 33%; }
  .review-bubble { grid-template-columns: 34px minmax(0, 1fr); padding: 17px 14px; gap: 6px 10px; border-radius: 28px; }
  .review-bubble .review-avatar { width: 34px; height: 34px; border-width: 2px; }
  .review-bubble blockquote { font-size: 13px; }
  .review-bubble figcaption { font-size: 10px; gap: 2px 5px; }
  .review-bubble figcaption strong { font-size: 11px; }
}
@media (max-width: 760px) {
  .testimonial-orbit .task-orbit-stage { height: auto; }
  .testimonial-orbit .orbit-center { width: 222px; height: 222px; padding: 16px; margin-top: 39px; margin-bottom: 39px; }
  .testimonial-orbit .orbit-center h2 { font-size: 23px; }
  .testimonial-orbit .orbit-center > p { margin-bottom: 9px; font-size: 11px; }
  .testimonial-orbit .orbit-case { width: auto; }
  .review-bubble { grid-template-columns: minmax(0, 1fr); align-content: start; align-items: start; min-height: 100%; height: 100%; padding: 18px; border-radius: 18px; gap: 12px; }
  .review-bubble .review-avatar { width: 42px; height: 42px; grid-column: 1; grid-row: auto; }
  .review-bubble blockquote, .review-bubble figcaption { grid-column: 1; }
  .review-bubble blockquote { font-size: 13px; }
  .review-bubble figcaption { margin-top: auto; }
  .testimonial-orbit .orbit-explore { gap: 12px; }
  .review-avatar-stack .review-avatar { width: 32px; height: 32px; }
  .review-avatar-stack .review-avatar:nth-child(n + 4) { display: none; }
  .testimonial-orbit .orbit-motion-toggle { position: static; }
}
@media (max-width: 360px) {
  .review-bubble { grid-template-columns: 42px minmax(0, 1fr); gap: 6px 12px; }
  .review-bubble .review-avatar { grid-row: 1 / 3; }
  .review-bubble blockquote, .review-bubble figcaption { grid-column: 2; }
  .review-avatar-stack { display: none; }
}
