/* Freigegebene Kundenstimmen: drei echte Porträts und lokal gespeicherte Original-Logos. */
.customer-voices .rc-wrap{max-width:1600px;margin-inline:auto;padding:60px var(--gutter) 80px}
.customer-voices .rc-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:48px}
.customer-voices .rc-heading h1{font-size:clamp(42px,4.3vw,68px);line-height:1.08}
.customer-voices .rc-heading>p{max-width:275px;color:var(--muted);font-size:16px;margin:0 0 5px}
.customer-voices .rc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}
.customer-voices .rc-card{margin:0;border-top:1px solid var(--line);padding-top:28px;min-width:0}
.customer-voices .rc-person{display:flex;gap:17px;align-items:center;min-height:112px}
.customer-voices .rc-portrait{display:block;width:94px;height:112px;flex-shrink:0;overflow:hidden;background:var(--sand)}
.customer-voices .rc-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 30%}
.customer-voices .rc-portrait--koenigshauser img{transform:scale(1.7);transform-origin:50% 24%}
.customer-voices .rc-person-details{min-width:0}
.customer-voices .rc-person strong{display:block;font-size:20px;font-weight:500;line-height:1.3}
.customer-voices .rc-role{display:block;font-size:14px;line-height:1.5;color:var(--muted);margin:6px 0}
.customer-voices .rc-company{display:inline-block;font-size:14px;line-height:1.5;font-weight:500;color:var(--gold-deep)}
.customer-voices .rc-company:hover{text-decoration:underline;text-underline-offset:4px}
.customer-voices .rc-card blockquote{font:400 21px/1.65 var(--sans);margin:27px 0 0;max-width:490px}
.customer-voices .rc-band{margin-top:44px;padding:12px 0 14px;background:var(--cream2);border-top:1px solid var(--line)}
.customer-voices .rc-bandhead{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 22px 8px;color:var(--muted);font-size:12px}
.customer-voices .rc-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.customer-voices .rc-track{display:flex;width:max-content}
.customer-voices .rc-logos{display:flex;align-items:center;justify-content:space-around;gap:64px;padding-inline:26px;width:100%;flex-shrink:0}
.customer-voices .rc-logo{display:flex;align-items:center;justify-content:center;gap:10px;flex:0 0 220px;min-height:78px;white-space:nowrap}
.customer-voices .rc-logo img{display:block;object-fit:contain;width:170px;height:62px}
.customer-voices .rc-logo--nextvision img{width:40px;height:40px;flex-shrink:0}
.customer-voices .rc-nextvision-name{font-size:20px;line-height:1.1;font-weight:600;color:#111827;letter-spacing:-.04em}
.customer-voices .rc-nextvision-name small{display:block;font-size:10px;line-height:1.6;font-weight:400;letter-spacing:.16em;margin-top:3px}
.customer-voices .rc-logo--wolfestate img{width:72px;height:72px;background:#20332a;padding:6px}
.customer-voices .rc-logo-copy,.customer-voices .rc-group-copy{display:none}
.customer-voices .rc-band:not(.is-animated) .rc-track{width:100%}
.customer-voices .rc-band:not(.is-animated) .rc-logos{flex-wrap:wrap;gap:26px}
.customer-voices .is-animated .rc-track{animation:customer-logos-flow 32s linear infinite}
.customer-voices .is-animated .rc-logos{width:auto;justify-content:start;padding-left:0;padding-right:64px}
.customer-voices .is-animated .rc-logo-copy,.customer-voices .is-animated .rc-group-copy{display:flex}
.customer-voices .rc-marquee:hover .rc-track,.customer-voices .rc-band:focus-within .rc-track{animation-play-state:paused}
@keyframes customer-logos-flow{to{transform:translateX(-50%)}}
@media(max-width:1200px){.customer-voices .rc-grid{gap:26px}.customer-voices .rc-person{display:block;min-height:215px}.customer-voices .rc-portrait{margin-bottom:17px}.customer-voices .rc-card blockquote{font-size:19px}.customer-voices .rc-person strong{font-size:19px}}
@media(max-width:760px){.customer-voices .rc-wrap{padding-top:36px;padding-bottom:48px}.customer-voices .rc-heading{display:block;margin-bottom:32px}.customer-voices .rc-heading>p{margin-top:20px;max-width:350px;font-size:15px}.customer-voices .rc-grid{grid-template-columns:1fr;gap:32px}.customer-voices .rc-person{display:flex;min-height:112px;gap:17px}.customer-voices .rc-portrait{margin-bottom:0;width:90px;height:108px}.customer-voices .rc-card blockquote{font-size:19px;margin-top:23px}.customer-voices .rc-band{margin-top:40px}.customer-voices .rc-bandhead{padding-inline:18px;align-items:start;flex-wrap:wrap;gap:14px}.customer-voices .rc-logos{gap:38px}.customer-voices .is-animated .rc-logos{padding-right:38px}.customer-voices .rc-logo{flex-basis:240px}}
@media(prefers-reduced-motion:reduce){.customer-voices .rc-track{animation:none!important;transform:none!important;width:100%}.customer-voices .rc-logo-copy,.customer-voices .rc-group-copy{display:none!important}.customer-voices .rc-marquee{overflow:visible;mask-image:none}.customer-voices .is-animated .rc-logos{flex-wrap:wrap;width:100%;justify-content:center;padding-right:0;gap:26px}.customer-voices .rc-pause{display:none}}
@media print{.customer-voices .rc-wrap{padding:20px 0}.customer-voices .rc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.customer-voices .rc-person{display:block;min-height:215px}.customer-voices .rc-pause,.customer-voices .rc-logo-copy,.customer-voices .rc-group-copy{display:none!important}.customer-voices .rc-track{animation:none!important;transform:none!important;width:100%}.customer-voices .rc-marquee{overflow:visible;mask-image:none}.customer-voices .is-animated .rc-logos{width:100%;padding-right:0;justify-content:center;flex-wrap:wrap}.customer-voices .rc-logo{flex-basis:180px}.customer-voices .rc-card blockquote{font-size:13pt}.customer-voices .rc-band{break-inside:avoid}}
