.landing-testimonials{--testimonials-deep:#1c1208;--testimonials-gold:#c98f47;--testimonials-cream:#faf7f2}.landing-testimonials__layout{align-items:center;gap:2rem;max-width:1200px;margin:0 auto;display:grid}@media (min-width:1024px){.landing-testimonials__layout{grid-template-columns:minmax(280px,.95fr) minmax(0,1.05fr);gap:2.5rem}}.landing-testimonials__intro{text-align:center;flex-direction:column;gap:1rem;display:flex}@media (min-width:1024px){.landing-testimonials__intro{text-align:left;align-items:flex-start}}.landing-testimonials__eyebrow{border:1px solid color-mix(in srgb,var(--testimonials-gold)35%,transparent);background:color-mix(in srgb,var(--testimonials-gold)12%,white);letter-spacing:.12em;text-transform:uppercase;width:fit-content;color:var(--primary);border-radius:9999px;align-items:center;gap:.35rem;padding:.35rem .85rem;font-size:.6875rem;font-weight:700;display:inline-flex}.landing-testimonials__title{font-family:var(--font-primary);color:var(--testimonials-deep);max-width:20ch;font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:700;line-height:1.2}.landing-testimonials__text{color:var(--text-secondary);max-width:34rem;font-size:1rem;line-height:1.65}.landing-testimonials__rating{border:1px solid color-mix(in srgb,var(--testimonials-gold)22%,transparent);background:#fff;border-radius:1rem;flex-wrap:wrap;align-items:center;gap:.625rem;padding:.75rem 1rem;display:inline-flex;box-shadow:0 6px 20px #1c12080d}.landing-testimonials__stars{color:var(--testimonials-gold);gap:.15rem;display:flex}.landing-testimonials__rating-value{color:var(--testimonials-deep);font-size:.875rem;font-weight:600}.landing-testimonials__stats{flex-wrap:wrap;gap:.5rem;padding-top:.25rem;display:flex}.landing-testimonials__stat{border:1px solid color-mix(in srgb,var(--primary)20%,transparent);background:color-mix(in srgb,var(--primary-soft)28%,white);min-height:2rem;color:var(--primary);border-radius:9999px;align-items:center;gap:.35rem;padding:0 .75rem;font-size:.6875rem;font-weight:600;display:inline-flex}.landing-testimonials__card{border:1px solid color-mix(in srgb,var(--testimonials-gold)20%,transparent);background:#fff;border-radius:1.25rem;position:relative;overflow:hidden;box-shadow:0 16px 48px #1c120814}.landing-testimonials__card:before{content:"";pointer-events:none;background:radial-gradient(circle,#c98f471f,#0000 70%);border-radius:9999px;width:12rem;height:12rem;position:absolute;top:0;right:0}.landing-testimonials__card-inner{z-index:1;padding:1.5rem 1.25rem 1.25rem;position:relative}@media (min-width:640px){.landing-testimonials__card-inner{padding:2rem 1.75rem 1.5rem}}.landing-testimonials__card-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.landing-testimonials__card-label{letter-spacing:.1em;text-transform:uppercase;color:var(--primary);align-items:center;gap:.5rem;font-size:.6875rem;font-weight:700;display:inline-flex}.landing-testimonials__quote-icon{background:color-mix(in srgb,var(--primary)10%,white);width:2rem;height:2rem;color:var(--primary);border-radius:.625rem;justify-content:center;align-items:center;display:flex}.landing-testimonials__slide-stars{color:var(--testimonials-gold);gap:.1rem;display:flex}.landing-testimonials__quote{color:var(--testimonials-deep);min-height:6.5rem;font-size:clamp(1rem,2.2vw,1.125rem);line-height:1.7}@media (min-width:640px){.landing-testimonials__quote{min-height:7.5rem}}.landing-testimonials__author{border-top:1px solid color-mix(in srgb,var(--border)70%,transparent);align-items:center;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.landing-testimonials__avatar{background:linear-gradient(145deg,var(--testimonials-gold),#a66f2e);width:2.75rem;height:2.75rem;color:var(--testimonials-deep);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:flex}.landing-testimonials__author-name{color:var(--testimonials-deep);font-size:.9375rem;font-weight:700}.landing-testimonials__author-location{color:var(--text-secondary);font-size:.8125rem}.landing-testimonials__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.landing-testimonials__dots{align-items:center;gap:.4rem;display:flex}.landing-testimonials__dot{background:color-mix(in srgb,var(--border)80%,transparent);border-radius:9999px;height:.4rem;transition:width .25s,background .25s}.landing-testimonials__dot--active{background:var(--testimonials-gold);width:1.75rem}.landing-testimonials__dot--inactive{width:.4rem}.landing-testimonials__nav{align-items:center;gap:.5rem;display:flex}.landing-testimonials__nav-btn{border:1px solid color-mix(in srgb,var(--primary)22%,transparent);background:color-mix(in srgb,var(--primary-soft)25%,white);width:2.5rem;height:2.5rem;color:var(--primary);cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;transition:background .2s,border-color .2s,color .2s;display:flex}.landing-testimonials__nav-btn:hover:not(:disabled){background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.landing-testimonials__nav-btn:disabled{opacity:.4;cursor:not-allowed}
