.reviews-preview{position:relative;overflow:hidden;padding:54px 0 clamp(84px,9vw,126px);scroll-margin-top:104px;color:#15346f;background:#f7fbff}
.reviews-preview>header{display:flex;align-items:end;justify-content:space-between;gap:36px;margin:0 0 42px;padding:0 clamp(22px,4vw,70px)}
.reviews-preview>header>div{max-width:850px;min-width:0}.reviews-preview h2{margin:0;color:#214ed9;font-size:clamp(36px,5vw,74px);line-height:.98;letter-spacing:-.052em;white-space:nowrap}.reviews-preview header p{max-width:660px;margin:18px 0 0;color:#607497;font-size:16px;line-height:1.65}
.reviews-all-link{display:inline-flex;align-items:center;gap:13px;min-height:50px;padding:0 21px;border:0;border-radius:999px;background:#214ed9;color:#fff;text-decoration:none;font-size:15px;font-weight:750;white-space:nowrap;box-shadow:0 10px 24px rgba(33,78,217,.2)}.shop-cta{background:#214ed9;color:#fff;box-shadow:0 10px 24px rgba(33,78,217,.2)}:is(.reviews-all-link,.shop-cta,.care-button)>span,:is(.reviews-all-link,.shop-cta,.care-button)>morph-icon{position:relative;z-index:1}:is(.reviews-all-link,.shop-cta,.care-button) morph-icon{width:19px;height:19px}.reviews-all-link:active{transform:scale(.97)}:is(.reviews-all-link,.shop-cta,.care-button)::before{opacity:1;background:#fff;box-shadow:none;clip-path:circle(0 at 50% 50%)}:is(.reviews-all-link,.shop-cta,.care-button).is-arrow-leaving{animation:reviews-text-reset .68s ease forwards}:is(.reviews-all-link,.shop-cta,.care-button).is-arrow-leaving::before{opacity:1;animation:reviews-white-contract .68s cubic-bezier(.4,0,.2,1) forwards}
.reviews-window{position:relative;display:grid;gap:30px;background:transparent;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%)}
.review-marquee{overflow:hidden;padding:24px 0;background:transparent}.review-track{--review-loop-gap:16px;display:flex;width:max-content;gap:32px;will-change:transform;animation:review-forward 58s linear infinite}.review-marquee--reverse .review-track{animation-name:review-reverse;animation-duration:66s}.reviews-window:hover .review-track{animation-play-state:paused}
.review-card{position:relative;width:clamp(300px,24vw,380px);min-height:214px;display:flex;flex-direction:column;justify-content:space-between;padding:30px;overflow:hidden;border:1px solid rgba(255,255,255,.96);border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(232,243,253,.76));box-shadow:0 8px 16px rgba(40,76,124,.055),inset 0 1px 0 #fff,inset 0 -1px 0 rgba(121,157,198,.1);backdrop-filter:blur(30px) saturate(1.18);-webkit-backdrop-filter:blur(30px) saturate(1.18)}.review-card::before{content:"";position:absolute;inset:1px;border-radius:29px;background:linear-gradient(126deg,rgba(255,255,255,.36),transparent 40%,rgba(94,158,223,.07) 72%,rgba(255,255,255,.2));pointer-events:none}
.review-mark{position:absolute;right:23px;top:15px;color:rgba(33,78,217,.13);font-size:74px;font-family:Georgia,serif;line-height:1}.review-card blockquote{position:relative;z-index:1;margin:0;max-width:330px;color:#102f68;font-size:clamp(18px,1.45vw,23px);font-weight:650;line-height:1.42;letter-spacing:-.018em}.review-card footer{position:relative;z-index:1;display:flex;align-items:center;gap:12px;margin-top:28px}.review-avatar{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border:1px solid rgba(255,255,255,.95);border-radius:50%;background:#214ed9;color:#fff;font-size:14px;font-weight:800}.review-card footer>span:nth-child(2){display:grid;gap:3px;min-width:0}.review-card footer strong{font-size:14px}.review-card footer small{color:#6d7f9d;font-size:11px}.review-platform{display:grid;place-items:center;min-width:34px;height:26px;margin-left:auto;padding:0 8px;border-radius:99px;background:#eef4ff;color:#214ed9;font-size:10px;letter-spacing:.04em}
@keyframes review-forward{to{transform:translateX(calc(-50% - var(--review-loop-gap)))}}@keyframes review-reverse{from{transform:translateX(calc(-50% - var(--review-loop-gap)))}to{transform:translateX(0)}}
@keyframes reviews-white-expand{from{clip-path:circle(0 at 50% 50%)}to{clip-path:circle(150% at 50% 50%)}}@keyframes reviews-white-contract{from{clip-path:circle(150% at 50% 50%)}to{clip-path:circle(0 at 50% 50%)}}@keyframes reviews-text-reset{0%,72%{color:#214ed9}100%{color:#fff}}
@media(hover:hover) and (pointer:fine){:is(.reviews-all-link,.shop-cta,.care-button):is(:hover,:focus-visible){color:#214ed9}:is(.reviews-all-link,.shop-cta,.care-button):is(:hover,:focus-visible)::before{opacity:1;animation:reviews-white-expand .58s cubic-bezier(.23,1,.32,1) forwards}:is(.reviews-all-link,.shop-cta,.care-button).is-arrow-leaving::before{animation-name:reviews-white-contract}}
@media(max-width:700px){.reviews-preview{padding:44px 0 78px}.reviews-preview>header{align-items:flex-start;flex-direction:column;margin-bottom:30px;padding-inline:15px}.reviews-preview h2{font-size:clamp(26px,8.2vw,36px)}.reviews-preview header p{font-size:14px}.reviews-all-link{min-height:44px}.reviews-window{gap:18px;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.review-marquee{padding-block:10px}.review-track{--review-loop-gap:7px;gap:14px}.review-card{width:280px;min-height:194px;padding:24px;border-radius:22px}.review-card blockquote{font-size:17px}}
@media(prefers-reduced-motion:reduce){.review-track{width:100%;overflow-x:auto;animation:none}.review-card{flex:0 0 min(86vw,390px)}}
