













/* css/reviews.css — Client reviews: calm teal section, badges and two moving rows. */

/* =============================================================
   4f. REVIEWS — calm deep-teal section, two rows of cards moving in opposite directions
   ============================================================= */
.reviews{padding:clamp(4rem,9vw,9rem) 0;overflow:hidden;background:var(--calm-bg);color:var(--calm-ink)}
.reviews-head,.proof,.rv-more{padding:0 5vw}
.reviews-head p{color:var(--calm-muted)}
.reviews .l sup{color:var(--calm-accent)}
.proof{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:clamp(2rem,5vw,4rem)}
.proof-item{display:flex;align-items:center;gap:1rem;padding:.9rem 1.5rem .9rem .9rem;border:1px solid rgba(242,240,234,.16);border-radius:1rem;background:rgba(255,255,255,.04)}
.proof-logo{display:grid;place-items:center;width:3rem;height:3rem;border-radius:.8rem;background:#fff}
.proof-logo svg{width:1.7rem;height:1.7rem}
.proof-item b{display:block;font-weight:800;letter-spacing:-.02em}
.proof-item span:not(.proof-logo){font-size:.9rem;color:var(--calm-muted)}
.rv-rows{display:grid;gap:1.2rem}
/* .rv-row{display:flex;width:max-content;animation:rv var(--dur,80s) linear infinite} */
.rv-row{display:flex;align-items:stretch;width:max-content;animation:rv var(--dur,80s) linear infinite}
.rv-row.rev{animation-direction:reverse}
.rv-rows:hover .rv-row{animation-play-state:paused}
/* .rv-group{display:flex;flex:none;gap:1.2rem;padding-right:1.2rem} */
.rv-group{display:flex;align-items:stretch;flex:none;gap:1.2rem;padding-right:1.2rem}
/* .rv{display:flex;flex-direction:column;justify-content:space-between;flex:none;width:min(26rem,82vw);padding:1.7rem;border:1px solid rgba(242,240,234,.12);border-radius:1.2rem;background:rgba(255,255,255,.05);transition:background .4s,border-color .4s,transform .4s} */
.rv{display:flex;flex-direction:column;justify-content:space-between;flex:none;width:min(26rem,82vw);padding:1.7rem;border:1px solid rgba(242,240,234,.12);border-radius:1.2rem;background:rgba(255,255,255,.05);transition:background .4s,border-color .4s,transform .4s}


.rv:hover{background:rgba(255,255,255,.09);border-color:rgba(233,196,106,.5);transform:translateY(-4px)}
.rv-stars{margin-bottom:.9rem;letter-spacing:.2em;color:var(--calm-accent)}
/* .rv p{margin-bottom:1.4rem;color:rgba(242,240,234,.88)} */
.rv p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden;margin-bottom:1.4rem;color:rgba(242,240,234,.88)}
.rv footer{display:flex;flex-direction:column;gap:.1rem;font-size:.9rem;color:var(--calm-muted)}
.rv footer b{color:var(--calm-ink)}
.rv-more{margin-top:clamp(2rem,4vw,3rem)}
.reviews .btn{background:var(--calm-ink);color:var(--calm-bg)}
.reviews .btn:hover{background:var(--calm-accent)}
@keyframes rv{to{transform:translateX(-50%)}}
@media(max-width:760px){.process-head,.reviews-head{flex-direction:column;align-items:flex-start}.process-head p,.reviews-head p{padding:0}.process-head h2{text-align:left}}
@media(prefers-reduced-motion:reduce){.rv-rows{overflow-x:auto}}

@media(max-width:640px){
  .rv{height:30rem}
  .rv p{-webkit-line-clamp:11}
}

