.testimonials{background:var(--color-bg-alt);--ground: var(--color-bg-alt);padding:var(--section-pad-y) 0;overflow:hidden}.testimonials__inner{margin:0 auto}.testimonials__header{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:var(--section-head-gap)}.testimonials__eyebrow{font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);margin:0 0 16px}.testimonials__title{font-family:var(--font-display);font-size:var(--text-h2);font-weight:600;letter-spacing:-.02em;line-height:1.05;color:var(--color-text);margin:0;font-optical-sizing:auto}.testimonials__title-soft{display:block;color:var(--color-text)}.testimonials__google .g-blue{color:var(--color-google-blue)}.testimonials__google .g-red{color:var(--color-google-red)}.testimonials__google .g-yellow{color:var(--color-google-yellow)}.testimonials__google .g-green{color:var(--color-google-green)}.testimonials__rating{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;padding:10px 14px 10px 12px;background:var(--color-bg-card);border:1px solid var(--color-google-border);border-radius:var(--radius-full);font-family:var(--font-google);color:var(--color-google-text);text-decoration:none;transition:box-shadow var(--transition-fast),border-color var(--transition-fast)}.testimonials__rating:hover{box-shadow:var(--shadow-sm);border-color:var(--color-google-text-sub)}.testimonials__rating:focus-visible,.tcard__link:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.testimonials__rating-g{width:20px;height:20px;flex-shrink:0}.testimonials__rating-score{font-size:18px;font-weight:500;line-height:1}.testimonials__rating-stars,.tcard__stars{display:inline-flex;align-items:center;color:var(--color-google-star)}.testimonials__rating-stars svg{width:18px;height:18px}.testimonials__marquee{--marquee-gap: 24px;padding-block:8px}.testimonials__lane{display:flex;width:max-content;animation:testimonials-marquee var(--marquee-dur, 60s) linear infinite}.testimonials__marquee:hover .testimonials__lane,.testimonials__marquee:focus-within .testimonials__lane{animation-play-state:paused}.testimonials__group{display:flex;gap:var(--marquee-gap);padding-right:var(--marquee-gap)}@keyframes testimonials-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.testimonials__marquee{overflow:auto hidden;scrollbar-width:none;padding-inline:var(--container-pad)}.testimonials__marquee::-webkit-scrollbar{display:none}.testimonials__lane{animation:none}.testimonials__group--copy{display:none}}.tcard{flex:0 0 368px;display:flex;flex-direction:column;padding:28px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);font-family:var(--font-body)}.tcard__head{display:flex;align-items:center;gap:14px}.tcard__avatar{width:52px;height:52px;border-radius:var(--radius-full);flex-shrink:0;display:grid;place-items:center;background:var(--color-accent-light);color:var(--color-text);font-size:17px;font-weight:700;line-height:1}.tcard__who{display:flex;flex-direction:column;gap:4px;min-width:0}.tcard__name{font-size:16px;font-weight:600;line-height:1.3;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tcard__meta{font-size:14px;line-height:1.3;color:var(--color-muted)}.tcard__stars{gap:2px;margin-top:22px}.tcard__stars svg{width:17px;height:17px}.tcard__text{margin:18px 0 0;font-size:16px;line-height:1.55;color:var(--color-text);overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden;height:6.2em}.tcard__link{align-self:flex-start;margin-top:24px;padding:4px 0;font-size:14px;font-weight:700;color:var(--color-text);text-decoration:none;border-radius:var(--radius-xs)}.tcard__link:hover{color:var(--color-accent-dark);text-decoration:underline}@media (max-width: 900px){.testimonials__header{display:block}.testimonials__rating{margin-top:24px}}@media (max-width: 600px){.testimonials__header{margin-bottom:32px}.testimonials__marquee{--marquee-gap: 16px}.tcard{flex-basis:min(82vw,320px);padding:22px}.tcard__avatar{width:44px;height:44px;font-size:15px}}
