/* The review wall is progressively enhanced: originals remain a readable grid. */
.reviews-motion{overflow:hidden;background:linear-gradient(180deg,#fff,#f7f9fd 58%,#fff)}
.reviews-motion .section-intro{margin-bottom:30px}
.reviews-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 25px}
.reviews-wall-label{display:flex;align-items:center;gap:9px;color:#657489;font-size:11px;letter-spacing:.15px}
.reviews-wall-label::before{content:"";width:6px;height:6px;flex-shrink:0;border-radius:50%;background:#4a81da;box-shadow:0 0 0 4px #2867e80b}
.reviews-motion-controls{display:flex;gap:10px;align-items:center}
.reviews-motion-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 15px;border:1px solid #dbe2ed;background:#fff;color:#46576f;border-radius:25px;font-size:10px;font-weight:500;transition:background .2s,border-color .2s,color .2s}
.reviews-motion-button:hover{background:#eef4ff;border-color:#bed1f1;color:#235dcc}
.reviews-motion-button svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.reviews-grid.reviews-marquee{display:flex;flex-direction:column;gap:20px;position:relative;margin-inline:-12px;width:calc(100% + 24px)}
.reviews-grid.reviews-marquee{container-type:inline-size}
@media(min-width:1001px){.reviews-marquee .review-card{--review-width:max(346px,calc((100cqw - 40px)/3));min-width:var(--review-width)}}
.reviews-lane{overflow:hidden;padding:5px 0 10px;mask-image:linear-gradient(90deg,transparent,#000 22px,#000 calc(100% - 22px),transparent)}
.reviews-track{display:flex;gap:20px;width:max-content;animation:reviews-drift 52s linear infinite;animation-play-state:paused;will-change:transform}
.reviews-lane:nth-child(2) .reviews-track{animation-direction:reverse;animation-duration:59s;animation-delay:-12s}
.reviews-motion.is-reviews-running .reviews-track{animation-play-state:running}
.reviews-group{display:flex;gap:20px;flex-shrink:0}
.reviews-marquee .review-card{flex:0 0 346px;width:346px;padding:25px 26px 23px;background:white;border:1px solid #dfe6f1;border-radius:14px;box-shadow:0 5px 10px #163b7010;transition:box-shadow .3s,border-color .3s,background .3s;position:relative;overflow:hidden;transform:none;opacity:1}
.reviews-marquee .review-card::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#2867e8;opacity:0;transition:opacity .3s}
.reviews-marquee .review-card:hover{border-color:#9bbced;box-shadow:0 7px 18px #17499a12;background:#fcfdff}
.reviews-marquee .review-card:hover::before{opacity:1}
.reviews-marquee .review-card blockquote{font-size:13px;line-height:1.8;min-height:139px;margin-bottom:22px}
.reviews-marquee .review-card-top{margin-bottom:12px;height:25px}
.reviews-marquee .quote-mark{color:#c0d2ef}
.reviews-marquee .review-card figcaption{padding-top:18px}
.reviews-marquee .review-card figcaption strong{font-size:12px}
.reviews-marquee .review-card figcaption>div>span{font-size:10px}
.reviews-motion .review-score{padding:22px 24px;border:1px solid #dee7f5;border-radius:14px;background:linear-gradient(125deg,#fff,#eef4ff);position:relative;overflow:hidden;flex-shrink:0;box-shadow:0 9px 25px #2c61ab08}
.reviews-motion .review-score::after{content:"";position:absolute;inset:-50%;background:linear-gradient(105deg,transparent 43%,#fff9 49%,transparent 55%);transform:translateX(-70%);pointer-events:none}
.reviews-motion.is-reviews-running .review-score::after{animation:reviews-score-shine 8s ease-in-out infinite}
.reviews-motion .review-score .stars{display:inline-block;transform-origin:left center}
.reviews-motion.is-reviews-running .review-score .stars{animation:reviews-stars-arrive .75s cubic-bezier(.16,1,.3,1) both}
.reviews-motion .reviews-footer{margin-top:25px}
@keyframes reviews-drift{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 10px))}}
@keyframes reviews-score-shine{0%,35%{transform:translateX(-70%)}65%,100%{transform:translateX(70%)}}
@keyframes reviews-stars-arrive{from{opacity:.35;transform:scale(.8);filter:blur(2px)}to{opacity:1;transform:scale(1);filter:blur(0)}}
/* Expanded and reduced-motion views expose every original card, once. */
.reviews-motion.reviews-expanded .reviews-grid,.reviews-motion.reviews-reduced .reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-inline:0;width:100%}
.reviews-expanded .reviews-lane,.reviews-expanded .reviews-track,.reviews-expanded .reviews-group,.reviews-reduced .reviews-lane,.reviews-reduced .reviews-track,.reviews-reduced .reviews-group{display:contents;animation:none!important;transform:none!important;will-change:auto;mask-image:none}
.reviews-expanded .reviews-clone,.reviews-reduced .reviews-clone{display:none!important}
.reviews-expanded .reviews-marquee .review-card,.reviews-reduced .reviews-marquee .review-card{width:auto;min-width:0;flex:none}
.reviews-expanded .review-score::after,.reviews-reduced .review-score::after{display:none}
.reviews-reduced .reviews-motion-controls{display:none}
@media(max-width:1000px){.reviews-marquee .review-card{width:320px;flex-basis:320px}.reviews-motion.reviews-expanded .reviews-grid,.reviews-motion.reviews-reduced .reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reviews-motion .review-score{padding:18px 20px}}
@media(max-width:650px){.reviews-toolbar{align-items:start;flex-direction:column;gap:12px;margin-bottom:18px}.reviews-wall-label{font-size:10px}.reviews-motion-controls{width:100%;justify-content:space-between;gap:8px}.reviews-motion-button{font-size:10px;padding:9px 13px;min-height:44px}.reviews-motion .review-score{padding:15px 18px}.reviews-grid.reviews-marquee{gap:12px;margin-inline:-20px;width:calc(100% + 40px)}.reviews-lane{mask-image:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 12px),transparent)}.reviews-marquee .review-card{flex-basis:292px;width:292px;padding:22px;box-shadow:0 3px 8px #163b700c}.reviews-marquee .review-card blockquote{font-size:13px;line-height:1.85;min-height:168px;margin-bottom:18px}.reviews-marquee .review-card figcaption strong{font-size:11px}.reviews-marquee .review-card figcaption>div>span{font-size:9px}.reviews-track{animation-duration:62s}.reviews-lane:nth-child(2) .reviews-track{animation-duration:68s}.reviews-motion.reviews-expanded .reviews-grid,.reviews-motion.reviews-reduced .reviews-grid{grid-template-columns:1fr;gap:15px}.reviews-expanded .review-card blockquote,.reviews-reduced .review-card blockquote{min-height:0;font-size:14px}}
@media(prefers-reduced-motion:reduce){.reviews-track,.reviews-motion .review-score::after,.reviews-motion .review-score .stars{animation:none!important}.reviews-motion .reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,285px),1fr));gap:20px;margin:0;width:100%}.reviews-lane,.reviews-track,.reviews-group{display:contents;mask-image:none;transform:none!important;will-change:auto}.reviews-clone,.reviews-motion-controls{display:none!important}.reviews-marquee .review-card{width:auto;min-width:0}.reviews-marquee .review-card blockquote{min-height:0}.reviews-motion .review-score::after{display:none}}
@media print{.reviews-motion .reviews-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;width:100%}.reviews-lane,.reviews-track,.reviews-group{display:contents;animation:none;transform:none;mask-image:none}.reviews-clone,.reviews-motion-controls{display:none!important}.reviews-marquee .review-card{width:auto;min-width:0;box-shadow:none}.reviews-motion .review-score::after{display:none}}
