.review-modal-backdrop{backdrop-filter:blur(5px);z-index:1000;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.review-modal{background:var(--glass-bg);width:90%;max-width:500px;max-height:90vh;backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:var(--space-xl);z-index:1001;box-shadow:var(--shadow-lg);position:relative;overflow-y:auto}.review-modal-close{top:var(--space-md);right:var(--space-md);color:var(--clr-text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;padding:4px;position:absolute}.review-modal-close:hover{color:var(--clr-text);background:#ffffff1a}.review-modal h2{margin-bottom:var(--space-xs);font-size:var(--fs-xl)}.review-modal p{margin-bottom:var(--space-lg);font-size:var(--fs-sm)}.review-modal-form{gap:var(--space-md);flex-direction:column;display:flex}.form-group{flex-direction:column;gap:4px;display:flex}.form-group label{font-size:var(--fs-xs);color:var(--clr-text-secondary);font-weight:600}.form-group label span{color:var(--clr-text-muted);margin-left:4px;font-weight:400}.form-group input,.form-group textarea{border:1px solid var(--clr-border);border-radius:var(--radius-md);width:100%;color:var(--clr-text);background:#a855f708;padding:.75rem;font-family:inherit}.form-group input:focus,.form-group textarea:focus{border-color:var(--clr-primary);box-shadow:0 0 0 2px var(--clr-primary-glow)}.rating-select{gap:8px;display:flex}.star-btn{color:var(--clr-text-muted);cursor:pointer;background:0 0;border:none;transition:transform .2s}.star-btn:hover{transform:scale(1.1)}.star-btn.active{color:var(--clr-accent-orange)}.submit-btn{margin-top:var(--space-sm);width:100%}.review-modal-error{padding:var(--space-sm);border-radius:var(--radius-md);color:var(--clr-accent-rose);font-size:var(--fs-sm);background:#f43f5e1a;border:1px solid #f43f5e33}.review-modal-success{text-align:center;padding:var(--space-xl) 0;flex-direction:column;align-items:center;display:flex}.review-modal-success h3{margin-top:var(--space-md);margin-bottom:var(--space-xs);color:var(--clr-accent-green)}.testimonials{z-index:1;position:relative}.testimonials__header{text-align:center;margin-bottom:var(--space-3xl)}.testimonials__header .section-subtitle{margin:0 auto}.testimonials__carousel{max-width:700px;margin:0 auto;position:relative}.testimonials__quote-mark{font-family:var(--font-heading);background:linear-gradient(135deg, var(--clr-primary), var(--clr-secondary));-webkit-text-fill-color:transparent;opacity:.08;pointer-events:none;user-select:none;z-index:0;background-clip:text;font-size:10rem;font-weight:900;line-height:1;position:absolute;top:-40px;left:-20px}.testimonials__stage{justify-content:center;align-items:center;min-height:300px;display:flex;position:relative}.testimonials__card{width:100%;padding:var(--space-2xl);text-align:center;transform-style:preserve-3d;background:linear-gradient(135deg, var(--clr-primary-dark), var(--clr-secondary));box-shadow:0 15px 35px var(--clr-primary-glow);border-radius:var(--radius-2xl);border:none}.testimonials__stars{margin-bottom:var(--space-lg);justify-content:center;gap:4px;display:flex}.testimonials__quote{font-size:var(--fs-lg);color:#fff;margin-bottom:var(--space-xl);font-style:italic;font-weight:400;line-height:1.8}.testimonials__author{justify-content:center;align-items:center;gap:var(--space-md);display:flex}.testimonials__avatar{width:48px;height:48px;font-size:var(--fs-sm);color:#fff;border:2px solid #ffffff80;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.testimonials__author-info{text-align:left;flex-direction:column;display:flex}.testimonials__name{font-family:var(--font-heading);font-size:var(--fs-base);color:#fff;font-weight:600}.testimonials__role{font-size:var(--fs-xs);color:#fffc}.testimonials__nav{justify-content:center;align-items:center;gap:var(--space-lg);margin-top:var(--space-xl);display:flex}.testimonials__nav-btn{background:var(--glass-bg);border:1px solid var(--glass-border);width:40px;height:40px;color:var(--clr-text-secondary);transition:all var(--transition-fast);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex}.testimonials__nav-btn:hover{border-color:var(--clr-primary);color:var(--clr-primary);box-shadow:0 0 15px var(--clr-primary-glow)}.testimonials__dots{align-items:center;gap:8px;display:flex}.testimonials__dot{background:var(--clr-text-muted);cursor:pointer;width:8px;height:8px;transition:all var(--transition-base);border:none;border-radius:50%;padding:0}.testimonials__dot--active{border-radius:var(--radius-full);background:linear-gradient(90deg, var(--clr-primary), var(--clr-secondary));width:28px;box-shadow:0 0 10px var(--clr-primary-glow)}.testimonials__action{margin-top:var(--space-2xl);justify-content:center;display:flex}.testimonials__review-btn{background:linear-gradient(135deg, var(--clr-primary), var(--clr-secondary), var(--clr-tertiary), var(--clr-primary));color:#fff;font-size:var(--fs-md);border-radius:var(--radius-full);box-shadow:0 4px 15px var(--clr-primary-glow);transition:all .3s var(--ease-out);background-size:300% 300%;border:none;padding:14px 36px;font-weight:600;animation:4s infinite gradientMove}.testimonials__review-btn:hover{box-shadow:0 10px 25px var(--clr-primary-glow);color:#fff;transform:translateY(-2px)scale(1.02)}@keyframes gradientMove{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@media (width<=768px){.testimonials__card{padding:var(--space-xl)}.testimonials__quote{font-size:var(--fs-base)}.testimonials__quote-mark{font-size:6rem;top:-20px;left:0}}
