.reviews-section{padding:20px 0!important;background-color:#fff;position:relative;transition:background-color .3s}.reviews-subtitle,.reviews-title{text-align:center;transition:color .3s}body.dark-mode .reviews-section{background-color:#121212}.reviews-container{max-width:1200px;margin:0 auto;padding:0 30px;overflow:hidden;position:relative}.reviews-title{font-size:2rem;font-weight:700;color:#1e293b;margin-bottom:10px}body.dark-mode .review-name,body.dark-mode .review-title,body.dark-mode .reviews-title{color:#e2e8f0}.reviews-subtitle{font-size:1rem;color:#64748b;margin-bottom:50px;max-width:800px;margin-left:auto;margin-right:auto;animation:1s ease-in-out fadeIn}.review-quote,.review-star,.swiper-button-next,.swiper-button-prev{color:#f59e0b}body.dark-mode .review-role,body.dark-mode .review-text,body.dark-mode .reviews-subtitle{color:#94a3b8}.reviews-swiper{padding:30px 10px;margin:0;position:relative;opacity:0;transition:opacity .3s;overflow:hidden;width:100%}.reviews-swiper.swiper-initialized{opacity:1}.swiper-slide{height:auto;display:flex;padding:10px;box-sizing:border-box}.swiper-slide .review-card{width:100%;height:100%;margin:0;box-sizing:border-box}.swiper-button-next:after,.swiper-button-prev:after{font-size:24px;font-weight:700}.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-pagination{position:relative;bottom:0;margin-top:30px}.swiper-pagination-bullet{width:10px;height:10px;margin:0 5px}.swiper-pagination-bullet-active{background-color:#f59e0b}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:25px}.review-card{background-color:#f8fafc;border-radius:10px;padding:25px;box-shadow:0 4px 15px rgba(0,0,0,.06);position:relative;transition:transform .3s,box-shadow .3s,background-color .3s,border-color .3s;border:1px solid rgba(0,0,0,.05);display:flex;flex-direction:column;height:100%;min-height:280px;margin:5px}body.dark-mode .review-card{background-color:#1e1e1e;box-shadow:0 4px 15px rgba(0,0,0,.2);border-color:rgba(255,255,255,.05)}.review-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.12)}body.dark-mode .review-card:hover{box-shadow:0 10px 25px rgba(0,0,0,.3)}.review-quote{position:absolute;top:20px;right:20px;width:40px;height:40px;opacity:.5}.review-stars{display:flex;gap:5px;margin-bottom:15px}.review-star{width:20px;height:20px}.review-title{font-size:1.2rem;font-weight:700;color:#1e293b;margin-bottom:12px;transition:color .3s}.review-text{font-size:.9rem;line-height:1.5;color:#64748b;margin-bottom:20px;flex-grow:1;transition:color .3s}.review-author,.review-avatar{display:flex;align-items:center}.review-author{margin-top:20px}.review-avatar{width:45px;height:45px;border-radius:50%;overflow:hidden;background-color:#e2e8f0;justify-content:center;margin-right:12px;transition:background-color .3s}.review-avatar-placeholder,.review-name{font-weight:600;color:#1e293b;display:flex;align-items:center}body.dark-mode .review-avatar{background-color:#2d2d2d}.review-avatar img{width:100%;height:100%;object-fit:cover}.review-avatar-placeholder{width:100%;height:100%;justify-content:center;background-color:#cbd5e1;font-size:1.2rem;transition:background-color .3s,color .3s}.review-date,.review-name,.review-role{transition:color .3s}body.dark-mode .review-avatar-placeholder{background-color:#2d2d2d;color:#e2e8f0}.review-info{flex:1}.review-name{margin-bottom:3px}.review-verified{display:inline-flex;align-items:center;margin-left:10px;color:#f59e0b;font-size:.8rem;font-weight:500}.review-role,body.dark-mode .review-date{color:#64748b}.review-verified svg{width:16px;height:16px;margin-right:5px}.review-role{font-size:.85rem}.review-date{font-size:.8rem;color:#94a3b8;margin-top:10px;text-align:right}@media (max-width:768px){.reviews-grid{grid-template-columns:1fr;gap:15px}.review-card{padding:20px;min-height:260px}.swiper-button-next,.swiper-button-prev{display:none}.reviews-container{padding:0 15px}}