.ssr-home-reviews {
  --ssr-home-dark: #15312e;
  --ssr-home-petrol: #073d38;
  --ssr-home-orange: #ef8c1a;
  --ssr-home-cream: #f5f4ef;
  --ssr-home-white: #fff;
  --ssr-home-muted: #677873;
  color: var(--ssr-home-dark);
  font: inherit;
  max-width: 100%;
  overflow: hidden;
}

.ssr-home-reviews *,
.ssr-home-reviews *::before,
.ssr-home-reviews *::after { box-sizing: border-box; }

.ssr-home-reviews__inner { margin-inline: auto; max-width: 1280px; }
.ssr-home-reviews__header { align-items: flex-end; display: flex; gap: 36px; justify-content: space-between; margin-bottom: clamp(26px, 4vw, 46px); }
.ssr-home-reviews__heading { max-width: 650px; }
.ssr-home-reviews__title { color: var(--ssr-home-dark); font-size: clamp(2rem, 4vw, 3.4rem); font-weight: 700; letter-spacing: -.035em; line-height: 1.05; margin: 0; }
.ssr-home-reviews__subtitle { color: var(--ssr-home-muted); font-size: clamp(1rem, 1.7vw, 1.18rem); line-height: 1.6; margin: 14px 0 0; }
.ssr-home-summary { align-items: center; background: var(--ssr-home-petrol); border-radius: 18px; box-shadow: 0 16px 38px rgba(7, 61, 56, .15); color: var(--ssr-home-white); display: flex; flex: 0 0 auto; gap: 16px; min-width: 290px; padding: 18px 22px; }
.ssr-home-summary__score { font-size: 2rem; letter-spacing: -.04em; line-height: 1; white-space: nowrap; }
.ssr-home-summary__score span { color: rgba(255, 255, 255, .66); font-size: .8rem; letter-spacing: 0; }
.ssr-home-summary__detail { display: grid; gap: 6px; }
.ssr-home-summary__stars { display: inline-flex; font-size: 1rem; letter-spacing: .07em; }
.ssr-home-summary__stars .ssr-stars__filled { color: var(--ssr-home-orange); }
.ssr-home-summary__stars .ssr-stars__empty { color: rgba(255, 255, 255, .3); }
.ssr-home-summary__count { color: rgba(255, 255, 255, .72); font-size: .78rem; white-space: nowrap; }
.ssr-home-slider { position: relative; }
.ssr-home-slider__topbar { align-items: center; display: flex; justify-content: space-between; margin-bottom: 14px; min-height: 44px; }
.ssr-home-slider__controls { display: flex; gap: 9px; margin-left: auto; }
.ssr-home-slider__button { align-items: center; background: var(--ssr-home-white); border: 1px solid rgba(7, 61, 56, .18); border-radius: 50%; color: var(--ssr-home-petrol); cursor: pointer; display: inline-flex; font: inherit; font-size: 1.2rem; height: 42px; justify-content: center; padding: 0; transition: background .2s ease, color .2s ease, opacity .2s ease, transform .2s ease; width: 42px; }
.ssr-home-slider__button:hover:not(:disabled) { background: var(--ssr-home-petrol); color: var(--ssr-home-white); transform: translateY(-1px); }
.ssr-home-slider__button:focus-visible,
.ssr-home-slider__dot:focus-visible,
.ssr-home-reviews__cta:focus-visible { outline: 3px solid var(--ssr-home-orange); outline-offset: 3px; }
.ssr-home-slider__button:disabled { cursor: default; opacity: .32; }
.ssr-home-slider__dots { align-items: center; display: flex; flex-wrap: wrap; gap: 7px; }
.ssr-home-slider__dot { background: rgba(7, 61, 56, .2); border: 0; border-radius: 999px; cursor: pointer; height: 7px; padding: 0; transition: background .2s ease, width .2s ease; width: 7px; }
.ssr-home-slider__dot[aria-current="true"] { background: var(--ssr-home-orange); width: 24px; }
.ssr-home-slider__track { align-items: stretch; display: grid; gap: 22px; grid-auto-columns: calc((100% - 44px) / 3); grid-auto-flow: column; overflow-x: auto; overscroll-behavior-inline: contain; padding: 4px 3px 24px; scroll-behavior: smooth; scroll-snap-type: inline mandatory; scrollbar-width: none; }
.ssr-home-slider__track::-webkit-scrollbar { display: none; }
.ssr-home-review-card { background: linear-gradient(145deg, #fff 0%, #fbfaf7 100%); border: 1px solid rgba(7, 61, 56, .11); border-radius: 24px; box-shadow: 0 18px 44px rgba(21, 49, 46, .08); display: flex; flex-direction: column; min-height: 330px; min-width: 0; overflow: hidden; padding: 30px; position: relative; scroll-snap-align: start; }
.ssr-home-review-card__quote { color: rgba(239, 140, 26, .13); font-family: Georgia, serif; font-size: 7.5rem; line-height: 1; pointer-events: none; position: absolute; right: 19px; top: 4px; }
.ssr-home-review-card__rating { line-height: 1; min-height: 20px; position: relative; }
.ssr-home-review-card__rating .ssr-stars { display: inline-flex; font-size: 1.05rem; letter-spacing: .09em; }
.ssr-home-review-card__rating .ssr-stars__filled { color: var(--ssr-home-orange); }
.ssr-home-review-card__rating .ssr-stars__empty { color: #cbd2d0; }
.ssr-home-review-card__text { color: #2c4541; display: -webkit-box; font-size: 1rem; line-height: 1.72; margin: 22px 0 26px; overflow: hidden; overflow-wrap: anywhere; position: relative; -webkit-box-orient: vertical; -webkit-line-clamp: 6; }
.ssr-home-review-card__footer { align-items: flex-end; border-top: 1px solid rgba(7, 61, 56, .1); display: flex; gap: 14px; justify-content: space-between; margin-top: auto; padding-top: 19px; }
.ssr-home-review-card__person { display: grid; gap: 4px; min-width: 0; }
.ssr-home-review-card__name { color: var(--ssr-home-dark); font-size: .98rem; overflow-wrap: anywhere; }
.ssr-home-review-card__date { color: var(--ssr-home-muted); font-size: .78rem; }
.ssr-home-review-card__badges { align-items: flex-end; display: flex; flex-direction: column; gap: 6px; }
.ssr-home-review-card__badge { border-radius: 999px; display: inline-flex; font-size: .68rem; font-weight: 700; line-height: 1.25; padding: 5px 8px; text-align: center; }
.ssr-home-review-card__badge--verified { background: rgba(7, 61, 56, .09); color: var(--ssr-home-petrol); }
.ssr-home-review-card__badge--verified span { color: var(--ssr-home-orange); margin-right: 4px; }
.ssr-home-review-card__badge--demo { background: #e8ebe9; color: #596864; }
.ssr-home-reviews__cta-wrap { display: flex; justify-content: center; margin-top: 22px; }
.ssr-home-reviews__cta { align-items: center; background: var(--ssr-home-orange); border-radius: 999px; color: var(--ssr-home-dark); display: inline-flex; font-weight: 750; gap: 10px; min-height: 48px; padding: 12px 23px; text-decoration: none; transition: box-shadow .2s ease, transform .2s ease; }
.ssr-home-reviews__cta:hover { box-shadow: 0 11px 26px rgba(239, 140, 26, .25); color: var(--ssr-home-dark); transform: translateY(-2px); }
.ssr-home-reviews__empty { background: var(--ssr-home-cream); border: 1px solid rgba(7, 61, 56, .08); border-radius: 20px; color: var(--ssr-home-muted); margin: 0; padding: 28px; text-align: center; }
.ssr-home-slider--static .ssr-home-slider__topbar { display: none; }

@media (max-width: 960px) {
  .ssr-home-reviews__header { align-items: flex-start; flex-direction: column; }
  .ssr-home-summary { min-width: min(100%, 290px); }
  .ssr-home-slider__track { grid-auto-columns: calc((100% - 22px) / 2); }
}

@media (max-width: 620px) {
  .ssr-home-reviews__header { gap: 24px; margin-bottom: 24px; }
  .ssr-home-summary { padding: 16px 18px; width: 100%; }
  .ssr-home-slider__track { gap: 14px; grid-auto-columns: 92%; }
  .ssr-home-review-card { border-radius: 20px; min-height: 320px; padding: 24px; }
  .ssr-home-review-card__footer { align-items: flex-start; flex-direction: column; }
  .ssr-home-review-card__badges { align-items: flex-start; }
  .ssr-home-slider__button { height: 40px; width: 40px; }
}

@media (prefers-reduced-motion: reduce) {
  .ssr-home-slider__track { scroll-behavior: auto; }
  .ssr-home-slider__button,
  .ssr-home-slider__dot,
  .ssr-home-reviews__cta { transition: none; }
}
