.testimonials-carousel{position:relative;overflow:hidden;padding:6rem 1.5rem;background:linear-gradient(180deg,rgb(249 250 251),rgb(255 255 255))}.carousel-wrapper{position:relative;max-width:1400px;margin:0 auto;padding:0 60px}@media (max-width:768px){.carousel-wrapper{padding:0 20px}}.carousel-track-wrapper{position:relative;overflow:hidden;margin:3rem 0;width:100%}.carousel-track{display:flex;transition:transform .5s ease-in-out;will-change:transform}.carousel-slide{flex:0 0 auto;padding:0 .75rem;box-sizing:border-box}.testimonial-card-carousel{position:relative;height:100%;border-radius:1rem;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,.08);border:1px solid rgba(0,0,0,.05);transition:all .3s ease;min-height:320px;display:flex;flex-direction:column}.testimonial-card-carousel:hover{transform:translateY(-5px);box-shadow:0 8px 30px rgba(0,0,0,.12)}.quote-icon{position:absolute;top:1.5rem;right:1.5rem;opacity:.3}.testimonial-rating{margin-bottom:1rem;display:flex;gap:.25rem}.star{font-size:1.125rem;line-height:1.75rem;--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity,1));filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.testimonial-text-carousel{margin-bottom:1.5rem;flex-grow:1;font-style:italic;--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1));font-size:.95rem;line-height:1.7;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}@media (min-width:768px){.testimonial-text-carousel{-webkit-line-clamp:5}}.testimonial-author-carousel{margin-top:auto;display:flex;align-items:center;gap:.75rem;border-top-width:1px;--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity,1));padding-top:1rem}.author-avatar-carousel{display:flex;height:3rem;width:3rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:9999px;font-size:1.125rem;line-height:1.75rem;font-weight:700;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));box-shadow:0 2px 8px rgba(0,0,0,.15)}.author-name-carousel{font-weight:600;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1));font-size:.95rem}.author-info-carousel{font-size:.75rem;line-height:1rem;--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.carousel-nav{position:absolute;top:50%;z-index:10;--tw-translate-y:-50%;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:.75rem;--tw-shadow:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;animation-duration:.2s}.carousel-nav,.carousel-nav:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.carousel-nav:hover{--tw-scale-x:1.1;--tw-scale-y:1.1;--tw-shadow:0 20px 25px -5px rgb(0 0 0/0.1),0 8px 10px -6px rgb(0 0 0/0.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.carousel-nav{display:flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,.08);cursor:pointer;width:48px;height:48px}.carousel-nav:hover{background:linear-gradient(135deg,#6366f1,#ec4899);color:white;border-color:transparent}.carousel-nav:active:not(.disabled){transform:translateY(-50%) scale(.95)}.carousel-nav.disabled{cursor:not-allowed;opacity:.4;background:#f3f4f6}.carousel-nav.disabled:hover{background:#f3f4f6;color:#9ca3af;border-color:rgba(0,0,0,.08);transform:translateY(-50%)}.carousel-nav-prev{left:0}.carousel-nav-next{right:0}@media (max-width:768px){.carousel-nav{width:40px;height:40px;padding:0}.carousel-nav-prev{left:-10px}.carousel-nav-next{right:-10px}}.carousel-dots{margin-top:2rem;display:flex;justify-content:center;gap:.5rem}.carousel-dot{height:.5rem;width:.5rem;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity,1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;animation-duration:.3s;border:none;cursor:pointer;padding:0}.carousel-dot:hover{--tw-scale-x:1.25;--tw-scale-y:1.25;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity,1))}.carousel-dot.active{width:2rem;background:linear-gradient(135deg,#6366f1,#ec4899)}@keyframes shimmer{0%{background-position:-100% 0}to{background-position:100% 0}}.testimonial-card-carousel.loading{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@media (max-width:640px){.testimonial-card-carousel{padding:1.5rem;min-height:280px}.testimonial-text-carousel{font-size:.875rem;-webkit-line-clamp:4}.quote-icon{top:1rem;right:1rem}}@media (hover:none) and (pointer:coarse){.carousel-track{scroll-snap-type:x mandatory}.carousel-slide{scroll-snap-align:start}}@media (prefers-reduced-motion:reduce){.carousel-track{transition:none}.testimonial-card-carousel:hover{transform:none}.carousel-nav:hover{transform:translateY(-50%)}}:root{--PhoneInput-color--focus:#03b2cb;--PhoneInputInternationalIconPhone-opacity:0.8;--PhoneInputInternationalIconGlobe-opacity:0.65;--PhoneInputCountrySelect-marginRight:0.35em;--PhoneInputCountrySelectArrow-width:0.3em;--PhoneInputCountrySelectArrow-marginLeft:var(--PhoneInputCountrySelect-marginRight);--PhoneInputCountrySelectArrow-borderWidth:1px;--PhoneInputCountrySelectArrow-opacity:0.45;--PhoneInputCountrySelectArrow-color:currentColor;--PhoneInputCountrySelectArrow-color--focus:var(--PhoneInput-color--focus);--PhoneInputCountrySelectArrow-transform:rotate(45deg);--PhoneInputCountryFlag-aspectRatio:1.5;--PhoneInputCountryFlag-height:1em;--PhoneInputCountryFlag-borderWidth:1px;--PhoneInputCountryFlag-borderColor:rgba(0,0,0,0.5);--PhoneInputCountryFlag-borderColor--focus:var(--PhoneInput-color--focus);--PhoneInputCountryFlag-backgroundColor--loading:rgba(0,0,0,0.1)}.PhoneInput{display:flex;align-items:center}.PhoneInputInput{flex:1;min-width:0}.PhoneInputCountryIcon{width:calc(var(--PhoneInputCountryFlag-height) * var(--PhoneInputCountryFlag-aspectRatio));height:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--square{width:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--border{background-color:var(--PhoneInputCountryFlag-backgroundColor--loading);box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor)}.PhoneInputCountryIconImg{display:block;width:100%;height:100%}.PhoneInputInternationalIconPhone{opacity:var(--PhoneInputInternationalIconPhone-opacity)}.PhoneInputInternationalIconGlobe{opacity:var(--PhoneInputInternationalIconGlobe-opacity)}.PhoneInputCountry{position:relative;align-self:stretch;display:flex;align-items:center;margin-right:var(--PhoneInputCountrySelect-marginRight)}.PhoneInputCountrySelect{position:absolute;top:0;left:0;height:100%;width:100%;z-index:1;border:0;opacity:0;cursor:pointer}.PhoneInputCountrySelect[disabled],.PhoneInputCountrySelect[readonly]{cursor:default}.PhoneInputCountrySelectArrow{display:block;content:"";width:var(--PhoneInputCountrySelectArrow-width);height:var(--PhoneInputCountrySelectArrow-width);margin-left:var(--PhoneInputCountrySelectArrow-marginLeft);border-style:solid;border-color:var(--PhoneInputCountrySelectArrow-color);border-top-width:0;border-bottom-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-left-width:0;border-right-width:var(--PhoneInputCountrySelectArrow-borderWidth);transform:var(--PhoneInputCountrySelectArrow-transform);opacity:var(--PhoneInputCountrySelectArrow-opacity)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon+.PhoneInputCountrySelectArrow{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon--border{box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon .PhoneInputInternationalIconGlobe{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}