/* Page-fitted version of the continuous, center-magnifying review animation. */
.reviews-prototype-section{--review-card-width:clamp(280px,22cqw,360px);--review-step:calc(var(--review-card-width) + 30px);container-type:inline-size;position:relative;isolation:isolate;width:100%;max-width:none;height:610px;aspect-ratio:auto;margin:25px 0 0;padding:0;border:0;border-radius:0;background:transparent;overflow:hidden}
.reviews-prototype-section:before{content:'';position:absolute;left:5%;right:5%;top:10px;bottom:20px;background:#1b2c42;border-radius:30px;z-index:-1}
.reviews-prototype-section:after{content:'“';position:absolute;left:10%;top:28px;font:120px/1 Georgia,serif;color:#a8c4cd13;pointer-events:none;z-index:-1}
.reviews-prototype-heading{position:absolute;top:40px;left:15%;right:15%;display:block;margin:0;text-align:center}
.reviews-prototype-heading h2{font-size:34px;font-weight:500;line-height:1.2;letter-spacing:-.03em;margin:0;color:#f4efe6;padding-bottom:14px;position:relative}
.reviews-prototype-heading h2:after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);height:2px;width:120px;background:#b4c7d0;border-radius:2px}
.reviews-reference .reviews-prototype-grid{display:block;position:absolute;inset:0;width:100%;height:100%;gap:0}
.reviews-reference .review-prototype-card{position:absolute;left:50%;top:150px;margin-left:calc(var(--review-card-width) / -2);width:var(--review-card-width);height:390px;min-height:0;display:flex;flex-direction:column;align-items:center;padding:24px 27px;background:#f4f0e8;border:1px solid #eee9df;border-radius:16px;color:#28394c;box-shadow:0 5px 9px #07142213;opacity:1;transform-origin:50% 50%;animation:review-reference-flow 23.4s linear infinite;animation-delay:var(--review-delay);transition:none;overflow:hidden;cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.reviews-reference .review-prototype-card.is-grabbed{cursor:grabbing}
.reviews-reference .review-prototype-card:focus-visible{outline:2px solid #b8cbd6;outline-offset:5px}
.reviews-reference .review-initial-avatar{width:38px;height:38px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:#21344b;color:#ece7db;border:1px solid #344c64;font-size:11px;font-weight:500;letter-spacing:.02em;margin:0 auto 9px}
.reviews-reference .review-byline{display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;border:0;margin:0;padding:0;flex-shrink:0}
.reviews-reference .review-byline>strong{font-size:14px;line-height:1.3;font-weight:600;color:#344356;letter-spacing:0}
.reviews-reference .review-byline>span{font-size:10px;line-height:1.4;color:#87939d}
.reviews-reference .review-byline>.review-service,.reviews-reference .review-card-top{display:none}
.reviews-reference .review-prototype-card blockquote{margin:24px 0 0;padding:0;position:relative;isolation:isolate;border:0;flex:1}
.reviews-reference .review-prototype-card blockquote:before{content:'“';position:absolute;left:-5px;top:-21px;font:62px/1 Georgia,serif;color:#9daca01c;pointer-events:none;z-index:-1}
.reviews-reference .review-prototype-card blockquote:after{content:'”';position:absolute;right:-5px;bottom:-20px;font:62px/1 Georgia,serif;color:#9daca01c;pointer-events:none;z-index:-1}
.reviews-reference .review-prototype-card blockquote>p{font-size:13px;line-height:1.65;letter-spacing:-.005em;color:#455365;margin:0;text-align:left;font-weight:400}
.reviews-reference[data-review-paused=true] .review-prototype-card{animation-play-state:paused}
@keyframes review-reference-flow{0%{transform:translate3d(calc(var(--review-step) * 3),0,0) scale(1)}33.333%{transform:translate3d(var(--review-step),0,0) scale(1)}42%{transform:translate3d(calc(var(--review-step) * .48),0,0) scale(1.06)}50%{transform:translate3d(0,0,0) scale(1.1)}58%{transform:translate3d(calc(var(--review-step) * -.48),0,0) scale(1.06)}66.667%{transform:translate3d(calc(var(--review-step) * -1),0,0) scale(1)}100%{transform:translate3d(calc(var(--review-step) * -3),0,0) scale(1)}}
@media(max-width:1050px){.reviews-prototype-section{--review-card-width:300px;--review-step:calc(var(--review-card-width) + 25px)}.reviews-reference .review-prototype-card{padding:24px}.reviews-reference .review-prototype-card blockquote>p{font-size:12px;line-height:1.7}}
@media(max-width:760px){.reviews-prototype-section{--review-card-width:min(320px,calc(100cqw - 48px));--review-step:calc(var(--review-card-width) + 22px);height:600px;margin-top:16px}.reviews-prototype-section:before{left:0;right:0;top:5px;bottom:12px;border-radius:20px}.reviews-prototype-section:after{left:7%;top:22px;font-size:85px}.reviews-prototype-heading{left:10%;right:10%;top:34px}.reviews-prototype-heading h2{font-size:28px;padding-bottom:12px}.reviews-prototype-heading h2:after{width:95px}.reviews-reference .review-prototype-card{top:130px;height:420px;padding:24px 22px;border-radius:13px}.reviews-reference .review-prototype-card blockquote>p{font-size:12px;line-height:1.7}}
@media(prefers-reduced-motion:reduce){.reviews-prototype-section{height:auto;min-height:0;padding:35px 20px}.reviews-prototype-heading{position:relative;top:auto;left:auto;right:auto;margin:0 0 30px}.reviews-reference .reviews-prototype-grid{position:relative;display:grid;height:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.reviews-reference .review-prototype-card{position:relative;top:auto;left:auto;width:auto;height:auto;margin:0;padding:25px 20px;animation:none!important;border-radius:12px;cursor:default;user-select:text}.reviews-reference .review-prototype-card blockquote>p{font-size:13px;line-height:1.7}}
@media(max-width:760px) and (prefers-reduced-motion:reduce){.reviews-reference .reviews-prototype-grid{grid-template-columns:1fr}}
