/* Scoped snapshot of the approved five-column Framer dark variant. */
.ready-reviews *{box-sizing:border-box}
.ready-reviews{margin:0;background:#e3edf6;color:#080d16;font:16px/1.5 Outfit,sans-serif}
.ready-reviews ::selection{background:#83d2df;color:#080d16}
.ready-reviews .reviews-inner{max-width:1440px;margin:auto;padding:32px 28px 18px}
.ready-reviews .reviews-heading{position:relative;text-align:center;min-height:85px;padding:0 55px 20px}
.ready-reviews .reviews-title{font-size:clamp(26px,3vw,38px);line-height:1.15;letter-spacing:-.025em;margin:0 0 7px;font-weight:750}
.ready-reviews .reviews-heading p{font-size:14px;color:#40596e;margin:0}
.ready-reviews .reviews-wall{height:min(780px,calc(100svh - 155px));min-height:480px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;overflow:hidden;mask-image:linear-gradient(transparent,#000 7%,#000 92%,transparent)}
.ready-reviews .review-column{min-width:0}
.ready-reviews .review-track{animation:cascade var(--duration,35s) linear infinite;will-change:transform}
.ready-reviews .review-group{display:flex;flex-direction:column;gap:20px;padding-bottom:20px}
.ready-reviews .review-column:nth-child(even) .review-track{animation-direction:reverse}
.ready-reviews .review-column:nth-child(3) .review-track{animation-delay:-9s}
.ready-reviews .review-column:nth-child(4) .review-track{animation-delay:-15s}
@keyframes cascade{to{transform:translateY(-50%)}}
.ready-reviews .review-card{background:#f9fcff;border:1px solid #c8d7e3;border-radius:14px;padding:20px;overflow:hidden}
.ready-reviews .review-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ready-reviews .stars{display:flex;gap:2px}
.ready-reviews .stars svg{width:14px;height:14px;fill:#1c4593}
.ready-reviews .google-label{font-size:11px;color:#53677b}
.ready-reviews .review-card blockquote{font-size:16px;line-height:1.5;margin:16px 0 17px}
.ready-reviews .review-photo{display:block;width:100%;height:132px;object-fit:cover;border-radius:7px}
.ready-reviews .review-column:nth-child(2) .review-photo{height:163px}
.ready-reviews .review-column:nth-child(4) .review-photo{height:112px}
.ready-reviews .review-author{margin-top:15px;display:grid;gap:4px}
.ready-reviews .review-author strong{font-size:14px;font-weight:600;line-height:1.3}
.ready-reviews .review-author a{font-size:12px;color:#1c4593;text-decoration:none;text-underline-offset:3px}
.ready-reviews .review-author a:hover{text-decoration:underline}
.ready-reviews a:focus-visible,.ready-reviews button:focus-visible{outline:2px solid #ee3170;outline-offset:4px}
.ready-reviews .review-column:hover .review-track,.ready-reviews .review-column:focus-within .review-track,.ready-reviews .is-paused .review-track{animation-play-state:paused}
.ready-reviews .motion-toggle{position:absolute;right:0;top:3px;width:42px;height:42px;border:1px solid #aebfce;border-radius:50%;display:grid;place-items:center;background:transparent;color:#1c4593;cursor:pointer}
.ready-reviews .motion-toggle svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}
.ready-reviews .play{display:none}
.ready-reviews .is-paused .play{display:block}
.ready-reviews .is-paused .pause{display:none}
.ready-reviews .source-note{text-align:center;font-size:11px;color:#40596e;margin:14px auto 0;max-width:75ch}
@media (max-width:1000px){.ready-reviews .reviews-wall{gap:14px}
.ready-reviews .review-card{padding:14px}
.ready-reviews .review-card blockquote{font-size:14px}
.ready-reviews .review-photo{height:110px}}
@media (max-width:650px){.ready-reviews .reviews-inner{padding:25px 14px 15px}
.ready-reviews .reviews-heading{padding:0 35px 20px}
.ready-reviews .reviews-wall{grid-template-columns:repeat(2,minmax(0,1fr));min-height:480px}
.ready-reviews .review-column:nth-child(n/**/+3){display:none}
.ready-reviews .review-card{padding:13px}
.ready-reviews .review-photo,.ready-reviews .review-column:nth-child(2) .review-photo{height:125px}
.ready-reviews .review-top{gap:5px}
.ready-reviews .stars{gap:0}
.ready-reviews .stars svg{width:12px;height:12px}
.ready-reviews .google-label{font-size:10px}
.ready-reviews .review-card blockquote{font-size:14px}
.ready-reviews .motion-toggle{width:32px;height:32px;right:0}
.ready-reviews .review-author strong{font-size:13px}
.ready-reviews .review-author a{font-size:11px}}
@media (prefers-reduced-motion:reduce){.ready-reviews .review-track{animation:none;transform:none;will-change:auto}
.ready-reviews .reviews-wall{overflow:auto;mask-image:none}
.ready-reviews .review-group[aria-hidden]{display:none}}
.ready-reviews,.ready-reviews button{font-family:Outfit,sans-serif}
.ready-reviews .reviews-heading .google-rating{display:flex;justify-content:center;align-items:center;gap:7px;font:400 15px/1.5 Outfit,sans-serif;color:#40596e;margin:10px 0 0}
.ready-reviews .google-rating svg{width:18px;height:18px;fill:#1c4593;flex:none}
@media (max-width:650px){.ready-reviews .reviews-heading .google-rating{font-size:12px;gap:5px}}
.ready-reviews .review-author{display:grid;grid-template-columns:36px minmax(0,1fr) 30px;align-items:center;column-gap:10px;row-gap:0}
.ready-reviews .review-author .review-avatar{display:block;width:36px;height:36px;object-fit:cover;border-radius:50%;max-width:none}
.ready-reviews .review-author strong{min-width:0}
.ready-reviews .review-author .review-google-link{display:grid;place-items:center;width:30px;height:36px;border-radius:4px;justify-self:end}
.ready-reviews .review-google-link img{display:block;width:22px;height:22px;object-fit:contain}
.ready-reviews .review-author .review-google-link:hover{background:#e3edf6}
@media (max-width:650px){.ready-reviews .review-author{grid-template-columns:30px minmax(0,1fr) 25px;gap:7px}
.ready-reviews .review-author .review-avatar{width:30px;height:30px}
.ready-reviews .review-author .review-google-link{width:25px;height:36px}
.ready-reviews .review-google-link img{width:20px;height:20px}}
.ready-reviews .reviews-inner{max-width:1440px;padding:65px 6.7% 22px}
.ready-reviews .reviews-heading{min-height:126px;padding-bottom:35px}
.ready-reviews .reviews-title{font-size:clamp(32px,4vw,52px);font-weight:700}
.ready-reviews .reviews-wall{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;height:min(740px,calc(100svh - 225px));mask-image:linear-gradient(transparent,#000 6%,#000 89%,transparent)}
.ready-reviews .review-group{gap:17px;padding-bottom:17px}
.ready-reviews .review-card{padding:23px;border:0;border-radius:19px;background:#fff;box-shadow:0 3px 7px #101c2b12;transition:opacity .3s,box-shadow .3s}
.ready-reviews .review-card blockquote{margin-top:18px;font-size:16px;line-height:1.55}
.ready-reviews .google-label{padding:2px 8px;background:#e3edf6;color:#40596e;border-radius:20px;font-size:10px;font-weight:600}
.ready-reviews .review-photo{height:140px;border-radius:9px}
.ready-reviews .review-column:nth-child(2) .review-photo{height:168px}
.ready-reviews .review-column:nth-child(3) .review-photo{height:120px}
.ready-reviews .review-column:nth-child(3) .review-track{animation-delay:-16s}
@media (hover:hover){.ready-reviews .reviews-wall:has(.review-card:hover) .review-card:not(:hover):not(:focus-within){opacity:.32}
.ready-reviews .reviews-wall .review-card:hover{opacity:1;box-shadow:0 7px 18px #101c2b18}}
@media (max-width:900px){.ready-reviews .reviews-inner{padding:40px 22px 20px}
.ready-reviews .review-card{padding:18px}
.ready-reviews .review-card blockquote{font-size:15px}}
@media (max-width:650px){.ready-reviews .reviews-inner{padding:28px 18px 18px}
.ready-reviews .reviews-heading{min-height:105px;padding:0 35px 25px}
.ready-reviews .reviews-wall{grid-template-columns:1fr;height:calc(100svh - 165px);min-height:440px}
.ready-reviews .review-column:nth-child(n/**/+2){display:none}
.ready-reviews .review-card{padding:22px}
.ready-reviews .review-photo{height:160px}
.ready-reviews .review-card blockquote{font-size:16px}}
@media (prefers-reduced-motion:reduce){.ready-reviews .review-card{transition:none}}
.ready-reviews .reviews-wall{grid-template-columns:repeat(4,minmax(0,1fr))}
.ready-reviews .review-column:nth-child(4) .review-track{animation-delay:-11s}
@media (max-width:650px){.ready-reviews .reviews-wall{grid-template-columns:repeat(2,minmax(0,1fr))}
.ready-reviews .review-column:nth-child(2){display:block}
.ready-reviews .review-card{padding:14px}
.ready-reviews .review-card blockquote{font-size:14px}
.ready-reviews .review-photo,.ready-reviews .review-column:nth-child(2) .review-photo{height:120px}}
.ready-reviews{background:#080d16;color:#f5f9ff}
.ready-reviews .reviews-title{color:#f5f9ff}
.ready-reviews .reviews-heading .google-rating{color:#bed3e3}
.ready-reviews .google-rating svg,.ready-reviews .stars svg{fill:#83d2df}
.ready-reviews .review-card{background:#101c2b;border:1px solid #2c4357;color:#edf5fc}
.ready-reviews .google-label{color:#b8d4e5;background:#172c40}
.ready-reviews .review-author strong{color:#edf5fc}
.ready-reviews .review-author .review-google-link:hover{background:#20394d}
.ready-reviews .motion-toggle{color:#83d2df;border-color:#3b566b;background:transparent}
.ready-reviews .motion-toggle:hover{background:#172c40}
.ready-reviews a:focus-visible,.ready-reviews button:focus-visible{outline-color:#83d2df}
.ready-reviews .review-card{background:#101c2b;border:0;box-shadow:0 4px 12px #0003}
.ready-reviews .google-label{background:#1a3044;color:#b8d4e5}
@media (hover:hover){.ready-reviews .reviews-wall .review-card:hover{box-shadow:0 8px 24px #0005}}
.ready-reviews .google-rating svg,.ready-reviews .stars svg{fill:#fbbc04}
.ready-reviews .reviews-inner{padding-top:25px;display:block}
.ready-reviews .reviews-heading{min-height:102px;padding-bottom:18px}
.ready-reviews .reviews-wall{height:var(--reviews-window-height,calc(100svh - 160px));min-height:0;align-items:start;align-content:start}
.ready-reviews .review-column{align-self:start}
@media (max-width:650px){.ready-reviews .reviews-inner{padding-top:18px}
.ready-reviews .reviews-heading{min-height:94px;padding-bottom:16px}}
.ready-reviews .reviews-wall{grid-template-columns:repeat(5,minmax(0,1fr))}
.ready-reviews .review-column:nth-child(5) .review-track{animation-delay:-19s}
@media (max-width:650px){.ready-reviews .reviews-wall{grid-template-columns:repeat(2,minmax(0,1fr))}}

.ready-reviews{background:#080d16;color:#f5f9ff;font-family:Outfit,sans-serif}
.ready-reviews .reviews-inner{height:100svh;display:flex;flex-direction:column;max-width:1440px;margin:0 auto}
.ready-reviews .reviews-heading{flex:none}
.ready-reviews .reviews-wall{flex:1;height:auto;min-height:0}
