.testimonials{background:var(--color-light-bg-warm);padding:var(--section-padding-y) 0;color:var(--color-light-text-primary);overflow:hidden}.final-cta+.testimonials{background:#fff}.testimonials__inner{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding)}.testimonials__headline{font-size:var(--text-h2);font-weight:var(--font-bold);color:var(--color-light-text-primary);text-align:center;margin-bottom:var(--space-12)}.testimonials__videos{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding);margin-bottom:var(--space-12)}.testimonials__videos-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5);max-width:1200px;margin-inline:auto}.testimonials__video-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:9 / 16;background:var(--color-light-bg-alt);box-shadow:0 4px 20px #00000014;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease}.testimonials__video-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000001f}.testimonials__video-trigger{position:relative;width:100%;height:100%;display:block;cursor:pointer;border:none;padding:0;background:none}.testimonials__video-thumb{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s cubic-bezier(.16,1,.3,1)}.testimonials__video-trigger:hover .testimonials__video-thumb{transform:scale(1.04)}.testimonials__video-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transition:opacity .3s ease}.testimonials__video-trigger:hover .testimonials__video-play{opacity:.9}.testimonials__video-iframe{width:100%;height:100%;display:block}.testimonials__video-disclaimer{text-align:center;font-size:var(--text-sm);color:var(--color-light-text-muted);margin-top:var(--space-5);font-style:italic;max-width:1200px;margin-inline:auto}.testimonials__marquee{position:relative;width:100vw;left:50%;transform:translate(-50%);overflow:hidden;mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%)}.testimonials__track{display:flex;gap:var(--space-6);width:max-content;animation:testimonial-scroll 40s linear infinite;will-change:transform}.testimonials__track:hover{animation-play-state:paused}@keyframes testimonial-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.testimonials__card{flex-shrink:0;width:380px;background:var(--color-light-bg);border:1px solid var(--color-light-border-subtle);border-radius:var(--radius-lg);padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-5);transition:transform .3s ease,box-shadow .3s ease}@media(hover:hover){.testimonials__card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000014}}.testimonials__quote{font-size:var(--text-base);color:var(--color-light-text-primary);line-height:var(--leading-body);flex:1}.testimonials__stars{display:block;height:15px;width:auto;align-self:flex-start}.testimonials__author{margin-top:auto}.testimonials__name{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-light-text-primary)}.testimonials__title{font-size:var(--text-xs);color:var(--color-light-text-muted)}.testimonials__footer{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding);margin-top:var(--space-12)}.testimonials__footer-inner{display:flex;align-items:center;justify-content:center;gap:var(--space-10);flex-wrap:wrap}.testimonials__footer-badge img{height:40px;width:auto}@media(max-width:767px){.testimonials__videos-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.testimonials__videos{margin-bottom:var(--space-8)}.testimonials__footer-inner{flex-direction:column;gap:var(--space-6)}.testimonials__footer-inner .trainer-avatars{flex-direction:column;text-align:center;gap:var(--space-2)}}@media(max-width:639px){.testimonials__headline{font-size:var(--text-h3);margin-bottom:var(--space-8)}.testimonials__card{width:280px;padding:var(--space-5)}.testimonials__footer-badge img{height:32px}}@media(max-width:380px){.testimonials__card{width:250px;padding:var(--space-4)}.testimonials__quote{font-size:var(--text-sm)}}
