.testimonials-section{padding:0 20px;background-color:var(--color-background);margin-top:100px;margin-bottom:100px}@media (max-width:768px){.testimonials-section{margin-top:0!important}}.testimonials-container{max-width:1140px;margin:0 auto;text-align:center}.testimonials-label{display:flex;align-items:center;justify-content:center;gap:8px;font-size:16px;margin-bottom:var(--space-lg)}.testimonials-label,.testimonials-label svg{color:var(--color-text-muted)}.testimonials-title{font-size:24px;font-weight:350;color:var(--color-text);line-height:1.2;letter-spacing:.02em;word-spacing:.1em;margin-bottom:var(--space-4xl)}@media (min-width:768px){.testimonials-title{font-size:30px}}.desktop-view{display:none}.mobile-view{display:block}@media (min-width:768px){.desktop-view{display:block}.mobile-view{display:none}}.testimonials-masonry{display:none}@media (min-width:768px){.testimonials-masonry{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px;text-align:left;margin-bottom:48px}}@media (min-width:1024px){.testimonials-masonry{grid-template-columns:repeat(3,1fr);gap:24px}}.review-card{background:#fff;border-radius:6px;padding:24px;box-shadow:0 1px 2px rgba(0,0,0,.05);transition:all .3s ease;border:1px solid rgba(0,0,0,.05);position:relative;page-break-inside:avoid;break-inside:avoid}.review-card:hover{transform:translateY(-2px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.review-user{gap:12px;flex:1 1}.review-user,.user-avatar{display:flex;align-items:center}.user-avatar{width:44px;height:44px;border-radius:50%;justify-content:center;flex-shrink:0;overflow:hidden}.user-avatar span{font-size:14px;font-weight:600;color:#fff;letter-spacing:.5px}.avatar-photo{width:100%;height:100%;object-fit:cover;border-radius:50%}.user-info{flex:1 1;min-width:0}.user-name{font-size:14px;font-weight:500;color:var(--color-text);margin:0 0 2px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-meta{font-size:12px;color:var(--color-text-muted);line-height:1.3;display:flex;align-items:center;gap:4px}.review-platform{opacity:.8}.review-rating{display:flex;gap:2px;align-items:center}.star-filled{color:#ffc107}.star-empty{color:#e0e0e0}.review-content{margin-top:16px}.review-text{font-size:14px;color:var(--color-text);line-height:1.5;margin:0;font-weight:400}.testimonials-mobile{text-align:left;margin-bottom:48px}.mobile-review-container{margin-bottom:24px}.mobile-controls{display:flex;justify-content:center;gap:16px;margin-top:24px}.mobile-control-btn{width:44px;height:44px;border-radius:50%;border:1px solid rgba(0,0,0,.1);background:#fff;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 1px 2px rgba(0,0,0,.05)}.mobile-control-btn:hover{background:#f5f5f5;color:#080808;border-color:rgba(0,0,0,.2);transform:translateY(-1px)}.mobile-control-btn:active{transform:translateY(0)}.mobile-control-btn:disabled{opacity:.5;cursor:not-allowed}.review-card.transitioning{opacity:.7;transform:scale(.98);transition:opacity .15s ease,transform .15s ease}.testimonials-footer{text-align:center;margin-top:48px}.testimonials-footer-text{font-size:14px;color:var(--color-text-muted);margin:0;font-weight:400}.testimonials-footer-text strong{color:var(--color-text);font-weight:500}.google-maps-link{color:var(--color-text);text-decoration:none;transition:all .2s ease;display:inline-flex;align-items:center;gap:6px}.google-maps-link:hover{color:#1976d2;text-decoration:underline}.maps-icon{width:12px;height:auto;opacity:.7;transition:opacity .2s ease;object-fit:contain;margin-left:6px}.google-maps-link:hover .maps-icon{opacity:1}@media (max-width:639px){.testimonials-masonry{gap:16px}.review-card{padding:20px}.user-avatar{width:40px;height:40px}.user-avatar span,.user-name{font-size:13px}.review-meta{font-size:11px}.review-text{font-size:13px}.mobile-control-btn{width:40px;height:40px}}@media (hover:hover){.review-card:hover .star-filled{transform:scale(1.05)}}.review-card{opacity:0;animation:fadeInUp .6s ease forwards}.review-card:first-child{animation-delay:.1s}.review-card:nth-child(2){animation-delay:.2s}.review-card:nth-child(3){animation-delay:.3s}.review-card:nth-child(4){animation-delay:.4s}.review-card:nth-child(5){animation-delay:.5s}.review-card:nth-child(6){animation-delay:.6s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.mobile-review-container{touch-action:pan-x;-webkit-user-select:none;-moz-user-select:none;user-select:none}