.case-carousel{--cc-accent: var(--winner-brand);--cc-muted: var(--winner-text-secondary);--cc-faint: var(--winner-text-tertiary);--cc-border-soft: var(--winner-border-subtle);--cc-border: var(--winner-border-default);--cc-ease: var(--winner-ease-emphasized)}.case-carousel__viewport{overflow:hidden}.case-carousel__track{display:flex;align-items:stretch}.case-carousel__page{flex:0 0 100%;display:grid;grid-template-columns:repeat(var(--cc-per-page, 2),1fr);gap:20px;align-items:stretch}.case-carousel__card{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:24px;padding:26px 28px;border:1px solid var(--cc-border-soft);border-radius:14px;background:var(--winner-bg-card);height:100%;box-sizing:border-box}.case-carousel__logo{display:flex;align-items:center;justify-content:center;min-height:100px;padding-right:24px;border-right:1px solid var(--cc-border-soft)}.case-carousel__logo img{width:100%;max-height:100px;max-width:138px;-o-object-fit:contain;object-fit:contain}.case-carousel__monogram{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--cc-accent) 12%,transparent);color:var(--cc-accent);font-size:20px;font-weight:650}.case-carousel__company{margin:0 0 8px;font-size:15px;font-weight:650}.case-carousel__body{min-width:0}.case-carousel__quote{margin:0;font-size:13px;line-height:1.8;color:var(--cc-muted)}.case-carousel--triple .case-carousel__card{grid-template-columns:1fr;gap:16px;padding:24px 22px;text-align:center}.case-carousel--triple .case-carousel__logo{min-height:84px;padding:0 0 16px;border-right:0;border-bottom:1px solid var(--cc-border-soft)}.case-carousel--triple .case-carousel__logo img{max-height:60px}.case-carousel--triple .case-carousel__monogram{margin:0 auto}.case-carousel__dots{display:flex;justify-content:center;gap:8px;margin-top:22px}.case-carousel__dots button{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:var(--cc-border);cursor:pointer;transition:width .3s var(--cc-ease),background .3s var(--cc-ease)}.case-carousel__dots button.on{width:22px;background:var(--cc-accent)}@media(max-width:720px){.case-carousel__page{grid-template-columns:1fr}.case-carousel__card{grid-template-columns:1fr;gap:18px}.case-carousel__logo{min-height:84px;padding:0 0 18px;border-right:0;border-bottom:1px solid var(--cc-border-soft)}.case-carousel__logo img{max-height:84px}}
