.testimonials-section{background:#f3f3f3;padding:100px 0}@media (max-width:1023px){.testimonials-section{padding:60px 0}}.testimonials-section__header{text-align:center;margin-bottom:60px}@media (max-width:1199px){.testimonials-section__header{display:none}}.testimonials-section__title{color:#1f2937;margin:0 0 16px;font-size:40px;font-weight:700;line-height:120%}@media (max-width:1023px){.testimonials-section__title{font-size:32px;font-weight:700;line-height:120%}}.testimonials-section__subtitle{color:#6b7280;max-width:600px;margin:0 auto;font-size:18px;font-weight:400;line-height:160%}.testimonials-section__grid{flex-wrap:wrap;justify-content:center;gap:24px;display:flex}@media (max-width:1199px){.testimonials-section__grid{display:none}}.testimonials-section__card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;flex:0 360px;padding:28px;transition:transform .3s,box-shadow .3s;display:flex}.testimonials-section__card:hover{transform:translateY(-4px);box-shadow:0 10px 20px #0000001a}.testimonials-section__rating{align-items:center;gap:4px;margin-bottom:16px;display:flex}.testimonials-section__star{flex-shrink:0}.testimonials-section__rating-number{color:#1f2937;margin-left:4px;font-size:14px;font-weight:600;line-height:100%}.testimonials-section__text{color:#4b5563;flex-grow:1;margin:0 0 24px;font-size:15px;font-weight:400;line-height:160%}.testimonials-section__author{align-items:center;gap:12px;margin-top:auto;display:flex}.testimonials-section__avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:48px;height:48px}.testimonials-section__author-info{flex:1}.testimonials-section__name{color:#1f2937;margin:0 0 2px;font-size:16px;font-weight:600;line-height:140%}.testimonials-section__profession{color:#6b7280;margin:0;font-size:14px;font-weight:400;line-height:140%}.testimonials-section__mobile{display:none}@media (max-width:1199px){.testimonials-section__mobile{flex-direction:column;gap:20px;display:flex}}.testimonials-section__mobile-header{flex-direction:column;gap:12px;display:flex}.testimonials-section__mobile-title{color:#1f2937;margin:0;font-size:28px;font-weight:700;line-height:120%}.testimonials-section__mobile-subtitle{color:#6b7280;margin:0;font-size:16px;font-weight:400;line-height:160%}.testimonials-section__mobile-divider{background:#e2e8f0;height:1px;margin:4px 0}.testimonials-section__mobile-nav{justify-content:space-between;align-items:center;display:flex}.testimonials-section__mobile-quotes{opacity:.7}.testimonials-section__mobile-nav-arrows{gap:12px;display:flex}.testimonials-section__mobile-arrow{color:#0f172a;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:all .2s;display:flex}.testimonials-section__mobile-arrow:hover:not(.disabled){color:#3b82f6}.testimonials-section__mobile-arrow.disabled{opacity:.3;cursor:not-allowed}.testimonials-section__mobile-arrow svg{width:10px;height:18px}.testimonials-section__mobile-carousel{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;gap:24px;margin:0 -24px;padding:0 24px;scroll-padding-left:24px;display:flex;overflow-x:auto}.testimonials-section__mobile-carousel::-webkit-scrollbar{display:none}.testimonials-section__mobile-slide{scroll-snap-align:start;flex-direction:column;flex:none;gap:16px;width:calc(100vw - 48px);min-width:calc(100vw - 48px);max-width:calc(100vw - 48px);transition:filter .3s,opacity .3s;display:flex}.testimonials-section__mobile-slide.active{filter:blur();opacity:1}.testimonials-section__mobile-slide.blurred{filter:blur(3px);opacity:.5}.testimonials-section__mobile-text{color:#64748b;margin:0;font-size:16px;font-weight:400;line-height:165%}.testimonials-section__mobile-author{align-items:center;gap:12px;margin-top:8px;display:flex}.testimonials-section__mobile-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:48px;height:48px}.testimonials-section__mobile-author-info{flex:1}.testimonials-section__mobile-name{color:#1f2937;margin:0 0 2px;font-size:16px;font-weight:600;line-height:140%}.testimonials-section__mobile-profession{color:#6b7280;margin:0;font-size:14px;font-weight:400;line-height:140%}
