.cs-review { --cs-review-bg: #fff; --cs-review-surface: #f6f8fb; --cs-review-title: #101722; --cs-review-text: #354154; --cs-review-muted: #687588; --cs-review-border: #e4e9f0; padding: 80px 32px; background: var(--cs-review-bg); color: var(--cs-review-text); }
.cs-review--dark { --cs-review-bg: #191b1d; --cs-review-surface: #222629; --cs-review-title: #fff; --cs-review-text: #e6e9ed; --cs-review-muted: #b2bac5; --cs-review-border: #ffffff18; }
.cs-review__inner { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.5fr); align-items: center; gap: clamp(40px, 6vw, 88px); max-width: 1168px; margin: 0 auto; }
.cs-review__eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 20px; color: var(--cs-review-muted); font-size: 11px; line-height: 1.6; font-weight: 700; letter-spacing: .13em; overflow-wrap: anywhere; }
.cs-review__eyebrow span { flex: 0 0 24px; height: 2px; background: var(--cs-review-accent, #0785ff); }
.cs-review__heading { margin: 0; color: var(--cs-review-title); font-size: clamp(26px, 2.4vw, 34px); line-height: 1.2; font-weight: 700; letter-spacing: -.035em; overflow-wrap: anywhere; }
.cs-review__brand { margin-top: 36px; padding-top: 28px; border-top: 1px solid var(--cs-review-border); }
.cs-review__logo { display: block; width: auto; max-width: 180px; height: auto; max-height: 76px; object-fit: contain; object-position: left center; }
.cs-review__company { margin: 14px 0 0; color: var(--cs-review-muted); font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; }
.cs-review__company:first-child { margin-top: 0; }
.cs-review__card { position: relative; min-width: 0; margin: 0; padding: 36px 44px 38px; border: 1px solid var(--cs-review-border); border-top: 3px solid var(--cs-review-accent, #0785ff); border-radius: 0 24px 24px 24px; background: var(--cs-review-surface); }
.cs-review__quote-mark { display: block; height: 58px; color: var(--cs-review-accent, #0785ff); font-family: Georgia, serif; font-size: 90px; line-height: 1; }
.cs-review__quote { margin: 8px 0 0; padding: 0; border: 0; color: var(--cs-review-text); }
.cs-review__quote p { margin: 0; font-size: clamp(16px, 1.35vw, 18px); line-height: 1.7; font-weight: 500; white-space: pre-line; overflow-wrap: anywhere; }
.cs-review__author { display: flex; align-items: center; gap: 14px; margin-top: 30px; padding-top: 24px; border-top: 1px solid var(--cs-review-border); }
.cs-review__avatar { flex: 0 0 52px; width: 52px; height: 52px; border-radius: 50%; object-fit: cover; }
.cs-review__author-details { min-width: 0; }
.cs-review__name { margin: 0; color: var(--cs-review-title); font-size: 15px; line-height: 1.5; font-weight: 600; overflow-wrap: anywhere; }
.cs-review__role { margin: 3px 0 0; color: var(--cs-review-muted); font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; }
@media (max-width: 800px) {
  .cs-review { padding: 80px 24px; }
  .cs-review__inner { grid-template-columns: 1fr; gap: 32px; }
  .cs-review__brand { margin-top: 24px; padding-top: 20px; }
  .cs-review__card { padding: 28px; }
}
@media (max-width: 480px) { .cs-review { padding: 80px 20px; } .cs-review__card { padding: 24px; } }
