/* Fix Revolution — "What our clients say" carousel (home page) */
.rc{--rc-gap:22px;position:relative}
.rc-track{display:flex;gap:var(--rc-gap);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:8px 4px 30px;margin:0 -4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.rc-track::-webkit-scrollbar{display:none}
.rc-card{flex:0 0 calc((100% - 2*var(--rc-gap))/3);scroll-snap-align:start;background:#fff;border-radius:var(--radius,20px);padding:26px 26px 24px;box-shadow:0 18px 44px -26px rgba(13,14,16,.35);display:flex;flex-direction:column;gap:16px;position:relative;border:1px solid rgba(13,14,16,.06);transition:transform .35s cubic-bezier(.22,.8,.22,1),box-shadow .35s}
.rc-card:hover{transform:translateY(-4px);box-shadow:0 26px 50px -26px rgba(13,14,16,.45)}
.rc-card::before{content:"\201C";position:absolute;right:20px;top:4px;font:800 84px/1 Georgia,serif;color:var(--accent,#FFEB00);opacity:.9;text-shadow:0 1px 0 rgba(0,0,0,.08)}
.rc-head{display:flex;align-items:center;gap:13px;padding-right:46px}
.rc-ph{width:52px;height:52px;border-radius:50%;flex:none;position:relative;background:var(--dark,#0D0E10);color:var(--accent,#FFEB00);display:grid;place-items:center;font-weight:800;font-size:1.25rem;overflow:hidden;box-shadow:0 0 0 3px #fff,0 0 0 5px var(--accent,#FFEB00)}
.rc-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rc-name{font-weight:700;color:var(--dark,#0D0E10);line-height:1.25}
.rc-meta{display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin-top:3px}
.rc-src{display:inline-flex;align-items:center;gap:5px;font-size:.8rem;color:var(--text,#5F6368);white-space:nowrap}
.rc-g{width:15px;height:15px;flex:none}
.rc-stars{color:#F5B800;letter-spacing:2px;font-size:1.05rem;line-height:1}
.rc-text{margin:0;color:var(--dark,#0D0E10);font-size:1rem;line-height:1.62;flex:1}
.rc-tag{align-self:flex-start;font-size:.78rem;font-weight:600;background:var(--dark,#0D0E10);color:#fff;border-radius:999px;padding:5px 12px}
.rc-bar{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:4px}
.rc-dots{display:flex;gap:7px;flex-wrap:wrap;justify-content:center}
.rc-dots button{width:9px;height:9px;border-radius:999px;border:0;padding:0;background:rgba(13,14,16,.2);cursor:pointer;transition:width .3s,background .3s}
.rc-dots button[aria-current="true"]{width:28px;background:var(--dark,#0D0E10)}
.rc-btn{width:46px;height:46px;border-radius:50%;border:0;background:var(--dark,#0D0E10);color:#fff;display:grid;place-items:center;cursor:pointer;transition:background .2s,color .2s,transform .2s}
.rc-btn:hover{background:var(--accent,#FFEB00);color:var(--dark,#0D0E10);transform:scale(1.06)}
.rc-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.rc-progress{height:3px;border-radius:3px;background:rgba(13,14,16,.1);overflow:hidden;max-width:180px;margin:14px auto 0}
.rc-progress i{display:block;height:100%;width:0;background:var(--accent,#FFEB00);box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}
.rc.playing .rc-progress i{animation:rcfill var(--rc-delay,4.5s) linear}
.rc.stopped .rc-progress{visibility:hidden}
@keyframes rcfill{from{width:0}to{width:100%}}
.rc-score{display:flex;align-items:center;gap:12px;background:#fff;border-radius:18px;padding:12px 18px;box-shadow:var(--shadow,0 20px 50px -20px rgba(13,14,16,.25));color:var(--dark,#0D0E10);text-decoration:none}
.rc-score b{font-size:1.9rem;line-height:1;font-weight:800}
.rc-score small{display:block;color:var(--text,#5F6368);font-size:.82rem}
@media (max-width:1000px){.rc-card{flex-basis:calc((100% - var(--rc-gap))/2)}}
@media (max-width:640px){.rc{--rc-gap:14px}.rc-track{align-items:flex-start}.rc-card{flex-basis:86%;padding:22px 20px}.rc-btn{display:none}.rc-dots button{width:7px;height:7px}.rc-dots button[aria-current="true"]{width:20px}}
@media (prefers-reduced-motion:reduce){.rc-track{scroll-behavior:auto}.rc-card{transition:none}}
