.reviews{background:var(--bg-section-reviews);position:relative;overflow:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.reviews::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(59, 197, 185, 0.03) 0%,transparent 60%);opacity:0.4;z-index:1;pointer-events:none}.reviews > *{position:relative;z-index:2}.reviews .layout__container{padding-top:var(--section-padding-mobile);padding-bottom:var(--section-padding-mobile)}@media (min-width: 768px){.reviews .layout__container{padding-top:var(--section-padding-tablet);padding-bottom:var(--section-padding-tablet)}}@media (min-width: 992px){.reviews .layout__container{padding-top:var(--section-padding-desktop);padding-bottom:var(--section-padding-desktop)}}.reviews__header{text-align:center;margin-bottom:var(--space-5)}.reviews__title{font-size:var(--font-size-h2-mobile);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--primary-text);margin-bottom:0;text-rendering:optimizeLegibility}@media (min-width: 768px){.reviews__header{margin-bottom:var(--space-6)}.reviews__title{font-size:var(--font-size-2xl)}}@media (min-width: 992px){.reviews__title{font-size:var(--font-size-2xl)}}.reviews__wrapper{position:relative;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;margin-bottom:var(--space-4);scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.reviews__wrapper::-webkit-scrollbar{display:none}@media (min-width: 768px){.reviews__wrapper{margin-bottom:var(--space-5)}}.reviews__track{display:flex;gap:var(--space-3);padding:0 var(--space-4);width:max-content;transition:transform var(--transition-base)}@media (min-width: 768px){.reviews__track{gap:var(--space-4);padding:0 var(--space-5)}}@media (min-width: 1200px){.reviews__track{gap:var(--space-5)}}.reviews__card{flex:0 0 clamp(280px, 85vw, 340px);width:clamp(280px, 85vw, 340px);min-height:260px;background:rgba(255, 255, 255, 0.95);border:var(--border-soft);border-radius:var(--radius-organic-lg);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;justify-content:space-between;padding:var(--card-padding-mobile);scroll-snap-align:start;position:relative;overflow:hidden}@media (min-width: 768px){.reviews__card{padding:var(--card-padding-tablet);min-height:270px}}@media (min-width: 992px){.reviews__card{padding:var(--card-padding-desktop);min-height:280px}}@media (min-width: 1200px){.reviews__card{min-height:300px}}.reviews__content{position:relative;z-index:1}.reviews__author{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.reviews__avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid rgba(255, 255, 255, 0.9);box-shadow:var(--shadow-image)}.reviews__author-info{flex:1;min-width:0}.reviews__name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--primary-text);line-height:var(--line-height-tight);margin-bottom:4px;text-rendering:optimizeLegibility}.reviews__stars{display:flex;align-items:center;gap:2px;color:#FFB800}.reviews__stars svg{width:15px;height:15px;fill:currentColor}.reviews__text{font-size:var(--font-size-base);color:var(--primary-text);line-height:var(--line-height-relaxed);margin-bottom:0;opacity:0.9;text-rendering:optimizeLegibility;transition:opacity var(--transition-fast)}.reviews__card:hover .reviews__text{opacity:1}.reviews__indicators{display:flex;justify-content:center;gap:var(--space-1);margin-top:var(--space-3);opacity:1;transition:opacity var(--transition-base)}.reviews__dot{width:8px;height:8px;border-radius:50%;background:rgba(59, 197, 185, 0.3);border:none;padding:0;cursor:pointer;transition:background-color var(--transition-base),width var(--transition-base),border-radius var(--transition-base)}.reviews__dot--active{background:var(--primary-teal);width:24px;border-radius:4px}.reviews__dot:hover:not(.reviews__dot--active){background:rgba(59, 197, 185, 0.5)}@media (min-width: 768px){.reviews__indicators{opacity:0.6}}@media (min-width: 992px){.reviews__indicators{opacity:0;pointer-events:none}}.reviews__cta{text-align:center;margin-top:var(--space-4)}.reviews__cta .button{all:unset;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;box-sizing:border-box;border-radius:50px !important;padding:18px 40px;min-height:56px;font-family:inherit;font-size:1.125rem;font-weight:600;line-height:1.2;white-space:nowrap;background-color:var(--primary-teal);color:var(--white-text);border:2px solid var(--primary-teal);transition:all 0.2s ease;border-radius:50px !important}.reviews__cta .button:hover{background-color:var(--cta-hover);border-color:var(--cta-hover);color:var(--white-text);text-decoration:none;transform:translateY(-1px);border-radius:50px !important}.reviews__cta .button:focus{outline:2px solid var(--primary-teal);outline-offset:4px;border-radius:50px !important}.reviews__cta .button:active{transform:translateY(0);border-radius:50px !important}.reviews .reviews__cta .button,.reviews .reviews__cta a.button,.reviews .reviews__cta .button.button--primary,.reviews .reviews__cta .button.button--large,.reviews .reviews__cta .button.button--primary.button--large{border-radius:50px !important}@media (min-width: 992px){.reviews__wrapper.desktop-mode{position:relative;overflow:hidden;height:340px}.reviews__track.desktop-mode{position:absolute;left:0;gap:var(--space-4);padding:0}.reviews__track.desktop-mode:hover{animation-play-state:paused}@keyframes smoothScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}}@media (prefers-reduced-motion: reduce){.reviews__card,.reviews__indicators,.reviews__dot,.reviews__text,.reviews__cta .button{transition:none !important;animation:none !important}.reviews__wrapper{scroll-behavior:auto}}@media (prefers-contrast: high){.reviews__card{border:2px solid var(--primary-text) !important;background:var(--bg-white) !important;box-shadow:var(--shadow-medium) !important}.reviews__text{opacity:1 !important}.reviews__avatar{box-shadow:var(--shadow-micro) !important}.reviews__cta .button{border:3px solid var(--primary-text) !important}}@media print{.reviews{background:white !important}.reviews__card{border:1px solid #ccc !important;box-shadow:none !important;background:white !important;break-inside:avoid;page-break-inside:avoid}.reviews__indicators{display:none}.reviews__cta .button{border:1px solid #000 !important;color:#000 !important;background:white !important}}