.testimonials{background:var(--color-bg-light);border-top:1px solid var(--color-border-light-section);padding:32px 0;position:relative;overflow:hidden}.testimonials:before{content:"";pointer-events:none;background-image:linear-gradient(#2dd4bf0f 1px,#0000 1px),linear-gradient(90deg,#2dd4bf0f 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.testimonials .section-title{text-align:center;color:var(--color-text-dark);letter-spacing:-.3px;margin-bottom:12px;font-size:clamp(22px,3vw,34px);font-weight:700;position:relative}.testimonials .section-title .gradient-text{background:var(--gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.testimonials .section-desc{text-align:center;color:var(--color-text-dark-muted);margin:0 auto 48px;font-size:15px;font-weight:400;line-height:1.7;position:relative}.testimonials__ribbon-wrapper{flex-direction:column;gap:32px;margin-top:60px;display:flex;overflow:hidden}.testimonials__row{gap:24px;width:max-content;display:flex}.testimonials__row--right{animation:120s linear infinite scrollRight}.testimonials__row--left{animation:120s linear infinite scrollLeft}@keyframes scrollRight{0%{transform:translate(0)}to{transform:translate(-25%)}}@keyframes scrollLeft{0%{transform:translate(-25%)}to{transform:translate(0)}}.testimonials__card-item{flex-shrink:0;width:400px;min-width:400px;max-width:400px;height:320px;animation:none!important}.testimonials__card{background:var(--color-bg-light-alt);border-radius:var(--radius-xs);text-align:left;height:100%;min-height:240px;transition:border-color var(--transition-base), box-shadow var(--transition-base), background var(--transition-base);border:1px solid #0f172a24;border-top:2px solid #2dd4bf4d;flex-direction:column;justify-content:space-between;padding:28px 24px 24px;display:flex;position:relative;box-shadow:0 2px 4px #0f172a0f,0 8px 28px #0f172a21}.testimonials__card:before{content:"";background:var(--gradient-teal);border-radius:var(--radius-xs) 0 0 var(--radius-xs);opacity:0;width:2px;transition:opacity var(--transition-base);position:absolute;top:0;bottom:0;left:0}.testimonials__card:hover:before{opacity:1}.testimonials__status{border-bottom:1px solid var(--color-border-light-section);align-items:center;gap:8px;margin-bottom:18px;padding-bottom:14px;display:flex}.testimonials__checkmark{color:var(--color-green);flex-shrink:0;font-size:1.1rem;font-weight:700}.testimonials__status-text{color:var(--color-green);letter-spacing:.3px;font-size:.82rem;font-weight:600}.testimonials__quote-wrapper{flex-direction:column;flex-grow:1;gap:12px;display:flex}.testimonials__quote{color:var(--color-text-dark-light);letter-spacing:.2px;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:.92rem;font-style:normal;font-weight:400;line-height:1.75;display:-webkit-box;overflow:hidden}.testimonials__read-more{color:var(--btn-bg);cursor:pointer;transition:color var(--transition-base);background:0 0;border:none;align-self:flex-start;padding:0;font-size:.85rem;font-weight:600;text-decoration:none}.testimonials__read-more:hover{color:var(--btn-bg-hover)}.testimonials__author{border-top:1px solid var(--color-border-light-section);align-items:flex-start;gap:12px;margin-top:16px;padding-top:14px;display:flex}.testimonials__avatar{background:var(--gradient-teal);color:#0a1220;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:.85rem;font-weight:700;display:flex;box-shadow:0 0 12px #2dd4bf4d}.testimonials__meta{text-align:left;flex-direction:column;gap:3px;display:flex}.testimonials__name{color:#0f172a;letter-spacing:.2px;font-size:.88rem;font-weight:600}.testimonials__role{color:var(--color-text-dark-muted);letter-spacing:.1px;font-size:.78rem;font-weight:400}.testimonials__row--right:hover,.testimonials__row--left:hover{animation-play-state:paused}.testimonials__card:hover{box-shadow:var(--shadow-light-md), var(--shadow-glow);background:#2dd4bf0a;border-color:#2dd4bf73}.testimonials__ribbon-wrapper{-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%)}@media (max-width:1024px){.testimonials__card-item{min-width:calc(100% - 12px)}}@media (max-width:768px){.testimonials__card-item{min-width:100%}.testimonials__row{gap:16px;width:max-content}.testimonials__card{padding:22px 18px 18px}.testimonials__status-text{font-size:.78rem}.testimonials__quote{font-size:.88rem}}@media (max-width:600px){.testimonials .section-title{font-size:22px}.testimonials__card{padding:18px 14px 14px}.testimonials__quote{font-size:.83rem}.testimonials__avatar{width:38px;height:38px;font-size:.82rem}.testimonials__name{font-size:.82rem}.testimonials__role{font-size:.73rem}.testimonials__card-item{min-width:100%}.testimonials__row--right,.testimonials__row--left{animation:none}}.testimonials__modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.testimonials__modal{border:1px solid var(--color-border);border-radius:var(--radius-xs);width:100%;max-width:600px;max-height:80vh;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(8px);background:#fffffffa;padding:36px;position:relative;overflow-y:auto}.testimonials__modal-close{color:#64748b;cursor:pointer;width:32px;height:32px;transition:color var(--transition-base);background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:28px;display:flex;position:absolute;top:20px;right:20px}.testimonials__modal-close:hover{color:#0f172a}.testimonials__modal-status{border-bottom:1px solid var(--glass-border);align-items:center;gap:8px;margin-bottom:20px;padding-bottom:16px;display:flex}.testimonials__modal-quote{color:var(--color-text-dark-light);letter-spacing:.3px;word-wrap:break-word;overflow-wrap:break-word;margin-bottom:28px;font-size:1rem;font-style:normal;font-weight:400;line-height:1.8}.testimonials__modal-author{border-top:1px solid var(--glass-border);flex-direction:column;gap:6px;padding-top:16px;display:flex}@media (max-width:768px){.testimonials__modal{border-radius:var(--radius-xs);padding:28px}.testimonials__modal-close{font-size:24px;top:16px;right:16px}.testimonials__modal-quote{font-size:.95rem}}@media (max-width:600px){.testimonials__modal{padding:20px}.testimonials__modal-close{font-size:20px;top:12px;right:12px}.testimonials__modal-quote{margin-bottom:20px;font-size:.9rem}}
