/* Client testimonials marquee (src/chrome/testimonials.html), for pages that do not load modern-services-layout.css. */
.vocso-client-marquee-section{position:relative;overflow:hidden;background:var(--color-bg-soft-fixed);color:var(--color-white-fixed)}
.darkmode .vocso-client-marquee-section{background:var(--color-black-fixed)}
.vocso-client-marquee-layout{min-height:780px;display:grid;grid-template-columns:43% 57%;gap:52px;align-items:center}
.vocso-client-copy{max-width:560px}
.vocso-client-copy .redquoteimg{margin-bottom:3.2rem;text-align:left!important}
.vocso-client-copy h2{margin:0 0 2.8rem!important;color:var(--color-text);font-size:5.6rem;line-height:1.2!important;text-align:left!important}
.vocso-client-marquee-section .vocso-client-copy h2{max-width:none!important}
.vocso-client-copy p{margin:0;color:var(--color-text);font-size:2rem;line-height:1.55;font-weight:600}
.darkmode .vocso-testimonial-btn{color:var(--color-primary);background:transparent url(../images/orange-next-arrow.svg) no-repeat;border:2px solid var(--color-primary)}
.vocso-testimonial-btn{margin-top:7.2rem;padding:1.9rem 5.4rem 2.1rem 2.5rem;display:inline-flex;align-items:center;gap:1.2rem;border-radius:1rem;color:var(--color-primary);font-size:2rem;font-weight:600;text-decoration:none;transition:all .25s ease;background:transparent url(../images/orange-next-arrow.svg) no-repeat;background-position:92% center!important;background-repeat:no-repeat!important;border:2px solid var(--color-primary)}
.vocso-testimonial-btn:hover{background:var(--color-secondary) url(../images/white-next-arrow.svg) no-repeat!important;background-position:94% center!important;color:var(--color-white-fixed);border:1px solid transparent}
.vocso-testimonial-btn span{font-size:18px;line-height:1}
.vocso-marquee-area{height:840px;display:grid;grid-template-columns:1fr 1fr;gap:24px;overflow:hidden;mask-image:linear-gradient(to bottom,transparent 0%,#000 10%,#000 90%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 10%,#000 90%,transparent 100%)}
.vocso-marquee-col{position:relative;overflow:hidden}
.vocso-marquee-track{display:flex;flex-direction:column;gap:24px;will-change:transform}
.marquee-up{animation:vocsoMarqueeUp 34s linear infinite}
.marquee-down{animation:vocsoMarqueeDown 38s linear infinite}
.vocso-marquee-area.is-paused .vocso-marquee-track,.vocso-marquee-col:hover .vocso-marquee-track{animation-play-state:paused}
@keyframes vocsoMarqueeUp{0%{transform:translateY(0)}to{transform:translateY(-50%)}}
@keyframes vocsoMarqueeDown{0%{transform:translateY(-50%)}to{transform:translateY(0)}}
.vocso-video-card{position:relative;min-height:470px;border-radius:18px;overflow:hidden;background:var(--color-secondary-dark)}
.vocso-video-card video{width:100%;height:100%;min-height:470px;display:block;object-fit:cover;transform:scale(1.02);transition:filter .35s ease,transform .35s ease}
.vocso-video-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#0000000a,#0000000d 45%,#000000d6);pointer-events:none}
.vocso-video-card:hover video{filter:grayscale(0);transform:scale(1.06)}
.vocso-play-btn{position:absolute;z-index:4;top:50%;left:50%;width:58px;height:58px;transform:translate(-50%,-50%);border:0;border-radius:50%;background:var(--color-white-fixed);color:var(--color-black-fixed);font-size:19px;display:grid;place-items:center;cursor:pointer;box-shadow:0 15px 38px #00000042;transition:opacity .2s ease,transform .2s ease}
.vocso-video-card:hover .vocso-play-btn{transform:translate(-50%,-50%) scale(.85)}
.vocso-video-meta{position:absolute;z-index:4;left:28px;right:28px;bottom:28px;padding-left:14px}
.vocso-video-meta span{position:absolute;left:0;top:3px;width:3px;height:100%;background:var(--color-primary);border-radius:10px}
.vocso-video-meta h4{margin:0 0 4px;color:var(--color-white-fixed);font-size:2rem;font-weight:500}
.vocso-video-meta p{margin:0;color:var(--color-white-fixed)!important;font-size:1.6rem}
.vocso-text-card{min-height:390px;padding:42px 40px;border-radius:18px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:var(--color-secondary-light)}
.darkmode .vocso-text-card{background:var(--color-neutral-dark)}
.client-brand{width:fit-content;margin-bottom:54px;padding:4px 12px;color:var(--color-text);border:2px solid var(--color-text);border-radius:8px;font-size:13px;font-weight:900;letter-spacing:-.3px;transform:rotate(-4deg)}
.vocso-text-card p{margin:0 0 48px;color:var(--color-text);font-size:2.2rem;line-height:1.45;font-weight:600}
.vocso-author{display:flex;align-items:center;gap:16px}
.vocso-author img{width:52px;height:52px;border-radius:50%;object-fit:cover}
.vocso-author h4{margin:0 0 4px;color:var(--color-text);font-size:2rem;font-weight:600}
.vocso-author span{color:var(--color-text);font-size:1.8rem;line-height:1.35}
@keyframes vocsoMobileMarqueeLeft{0%{transform:translate(0)}to{transform:translate(-50%)}}
@keyframes vocsoMobileMarqueeRight{0%{transform:translate(-50%)}to{transform:translate(0)}}
@media only screen and (max-width:767px){.vocso-client-marquee-section{padding-top:80px;padding-bottom:80px}.vocso-client-marquee-layout{min-height:auto;gap:42px}.vocso-client-copy h2{font-size:40px;line-height:1.18;letter-spacing:-1.2px}.vocso-client-copy p{font-size:16px;line-height:1.55}.vocso-marquee-area{height:auto;display:flex;flex-direction:column;gap:18px;overflow:hidden;mask-image:none;-webkit-mask-image:none}.vocso-marquee-col{width:100%;overflow:hidden}.vocso-marquee-track{width:max-content;display:flex;flex-direction:row;gap:18px;will-change:transform}.video-marquee-col .vocso-marquee-track{animation:vocsoMobileMarqueeLeft 28s linear infinite}.text-marquee-col .vocso-marquee-track{animation:vocsoMobileMarqueeRight 32s linear infinite}.vocso-marquee-area.is-paused .vocso-marquee-track,.vocso-marquee-col:hover .vocso-marquee-track{animation-play-state:paused}.text-marquee-col{margin-top:0}.vocso-video-card{width:290px;min-width:290px;min-height:360px}.vocso-video-card video{width:100%;min-height:auto!important}.vocso-text-card{width:310px;min-width:310px;min-height:320px;padding:28px}.client-brand{margin-bottom:28px}.vocso-text-card p{margin-bottom:30px;font-size:17px!important}}
@media only screen and (max-width:650px){.redquoteimg img{width:45px}}
@media only screen and (max-width:480px){.vocso-video-meta{left:22px;right:22px;bottom:22px}.redquoteimg img{width:45px}}
@media only screen and (max-width:1199px){.vocso-client-marquee-layout{grid-template-columns:1fr;gap:60px}.vocso-client-copy{max-width:760px}.vocso-client-copy h2{font-size:54px}.vocso-testimonial-btn{margin-top:18px}.vocso-marquee-area{height:720px;grid-template-columns:1fr 1fr}.vocso-video-card,.vocso-video-card video{min-height:400px}.vocso-text-card{min-height:340px;padding:34px}.vocso-text-card p{font-size:19px}}
@media only screen and (max-width:990px){.redquoteimg img{width:60px}}
@media only screen and (max-width:767px)and (min-width:320px){.vocso-video-card,.vocso-video-card video{min-height:auto}.redquoteimg img{width:45px}}
