.testimonials{--tm-font:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--tm-primary:#9a0a9c;--tm-secondary:#1a1a1a;--tm-text:#555;--tm-star:#f59e0b;font-family:var(--tm-font);padding:96px 0}.testimonials__container{margin:0 auto;max-width:1200px;padding:0 24px;text-align:center}.testimonials__container__title{align-items:center;display:flex;flex-direction:column;justify-content:center;width:100%}.testimonials__tag{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.1em;margin-bottom:16px;text-transform:uppercase}.testimonials__heading{font-family:var(--tm-font);font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.1;margin-bottom:56px;margin-top:0;width:50%}.testimonials__stars{display:flex;gap:2px}.testimonials__star{color:var(--tm-star);font-size:1.2rem;line-height:1}.testimonials__quote{font-style:italic;line-height:1.6;margin:0}.testimonials__author{display:flex;flex-direction:column;gap:2px}.testimonials__name{color:var(--tm-primary);font-size:.95rem;font-weight:700}.testimonials__role{color:var(--tm-primary);font-weight:600}.testimonials__practice{font-size:.85rem}.testimonials--grid{background:#fff}.testimonials--grid .testimonials__tag{color:var(--tm-primary)}.testimonials--grid .testimonials__heading{color:var(--tm-secondary)}.testimonials--grid .testimonials__quote{color:var(--tm-secondary);flex:1;font-size:1.05rem}.testimonials--grid .testimonials__practice{color:var(--tm-text)}.testimonials__grid{display:grid;gap:20px;grid-template-columns:repeat(3,1fr);text-align:left}.testimonials__card{background:#f9f9f9;border:1px solid #e5e5e5;border-radius:20px;display:flex;flex-direction:column;gap:20px;padding:36px;transition:transform .3s ease-out,box-shadow .3s ease-out}.testimonials__card:hover{box-shadow:0 8px 30px rgba(0,0,0,.08);transform:translateY(-3px)}@media (max-width:1024px){.testimonials__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.testimonials--grid{padding:64px 0}.testimonials__grid{grid-template-columns:1fr}.testimonials--grid .testimonials__heading{margin-bottom:40px}}.testimonials--carousel{background:#0a0a0a}.testimonials--carousel .testimonials__tag{color:var(--tm-primary)}.testimonials--carousel .testimonials__heading{color:#fff}.testimonials--carousel .testimonials__stars{justify-content:center}.testimonials--carousel .testimonials__star{font-size:1.5rem}.testimonials--carousel .testimonials__quote{color:hsla(0,0%,100%,.8);font-size:clamp(1.2rem,2.5vw,1.5rem);margin:0 auto;max-width:700px}.testimonials--carousel .testimonials__author{align-items:center}.testimonials--carousel .testimonials__name{font-size:1rem}.testimonials--carousel .testimonials__name,.testimonials--carousel .testimonials__role{background:linear-gradient(135deg,var(--tm-primary),#e44d7b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.testimonials--carousel .testimonials__practice{color:hsla(0,0%,100%,.5)}.testimonials__carousel{min-height:250px;position:relative}.testimonials__slide{align-items:center;animation:testimonialFadeIn .5s ease-out;display:none;flex-direction:column;gap:24px;text-align:center}.testimonials__slide--active{display:flex}@keyframes testimonialFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.testimonials__dots{display:flex;gap:10px;justify-content:center;margin-top:40px}.testimonials__dot{background:hsla(0,0%,100%,.3);border:none;border-radius:50%;cursor:pointer;height:10px;padding:0;transition:background .3s ease,transform .3s ease;width:10px}.testimonials__dot--active{background:var(--tm-primary);transform:scale(1.3)}.testimonials__dot:hover{background:hsla(0,0%,100%,.6)}.testimonials__dot--active:hover{background:var(--tm-primary)}@media (max-width:640px){.testimonials--carousel{padding:64px 0}.testimonials--carousel .testimonials__heading{margin-bottom:40px;width:80%}.testimonials__carousel{min-height:200px}}