:root{--cso-radius-md:16px;--cso-shadow-md:0 10px 28px rgba(120,36,130,0.14);--cso-transition:0.3s cubic-bezier(0.4,0,0.2,1)}.cso-proof-carousel{--cso-proof-per-view:1;--cso-proof-gap:0.9rem;display:flex;flex-direction:column;align-items:center;gap:1.1rem;width:100%}.cso-proof-carousel-viewport{width:100%;overflow:hidden}.cso-proof-carousel-track{display:flex;width:100%;gap:var(--cso-proof-gap);transition:transform .4s ease;will-change:transform}.cso-proof-carousel-slot{flex:0 0 calc((100% - (var(--cso-proof-per-view) - 1) * var(--cso-proof-gap)) / var(--cso-proof-per-view));min-width:0}.cso-proof-carousel-slot .cso-proof-testimonial-card{height:100%}.cso-proof-carousel-nav{display:flex;align-items:center;gap:1rem}.cso-proof-carousel-dots{display:flex;align-items:center;gap:.45rem}.cso-proof-carousel-arrow{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:none;background:linear-gradient(135deg,hsl(var(--brand-primary-hover)),hsl(var(--brand-primary)));color:white;box-shadow:0 4px 14px rgba(120,36,130,.28);cursor:pointer;transition:background var(--cso-transition),box-shadow var(--cso-transition),transform var(--cso-transition)}.cso-proof-carousel-arrow:hover{background:linear-gradient(135deg,hsl(var(--brand-accent)),hsl(var(--brand-primary)));box-shadow:0 6px 18px rgba(120,36,130,.38);transform:scale(1.06)}.cso-proof-carousel-arrow:focus-visible{outline:2px solid hsl(var(--brand-accent));outline-offset:2px}.cso-proof-testimonial-card{position:relative;display:flex;flex-direction:column;min-height:280px;background:hsl(var(--brand-bg-alt));border:1px solid rgba(120,36,130,.1);border-radius:var(--cso-radius-md);box-shadow:0 2px 12px rgba(120,36,130,.06);padding:1.5rem 1.25rem 1.3rem;transition:box-shadow var(--cso-transition),transform var(--cso-transition),border-color var(--cso-transition)}.cso-proof-testimonial-card:hover{box-shadow:var(--cso-shadow-md);border-color:rgba(120,36,130,.18);transform:translateY(-2px)}.cso-proof-quote-mark{position:absolute;top:.45rem;right:.9rem;font-family:Georgia,Times New Roman,serif;font-size:2.75rem;line-height:1;color:hsl(var(--brand-primary)/.14)}.cso-proof-testimonial-text{flex:1;margin:0 0 1rem;font-style:italic;font-size:.95rem;line-height:1.55;color:hsl(var(--foreground)/.9)}.lp-testimonial-stars{color:#fec42d;font-size:1.35rem;margin-bottom:.5rem}.lp-testimonial-author{display:flex;flex-direction:row;align-items:center;gap:.75rem;font-size:.9rem;color:hsl(var(--foreground)/.8)}.lp-testimonial-avatar{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;font-size:.875rem;font-weight:700;letter-spacing:.04em;line-height:1;user-select:none;box-shadow:inset 0 0 0 1px rgba(120,36,130,.08)}.lp-testimonial-author-meta{display:flex;flex-direction:column;gap:.15rem;min-width:0}.lp-testimonial-author-meta strong{font-weight:700;color:hsl(var(--brand-title));line-height:1.25}.lp-testimonial-location{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;color:#888}.lp-carousel-dot{width:10px;height:10px;border-radius:50%;border:none;background:rgba(122,36,130,.3);cursor:pointer;padding:0;transition:background .2s,transform .2s}.lp-carousel-dot:hover{background:rgba(122,36,130,.5)}.lp-carousel-dot[aria-selected=true]{background:hsl(var(--brand-primary));transform:scale(1.2)}