 *, *::before, *::after {box-sizing: border-box;}.reviews {width: 100%;padding: 100px 20px;}.reviews-container {width: min(900px, 100%);margin: 0 auto;text-align: center;}.reviews-header {margin-bottom: 45px;}.reviews-label {display: block;margin-bottom: 10px;font-size: 0.8rem;font-weight: 600;letter-spacing: 0.15em;}.reviews-header h2 {margin-bottom: 15px;font-size: clamp(2rem, 5vw, 3rem);}.reviews-header p {max-width: 600px;margin: 0 auto;line-height: 1.7;}.review-carousel {position: relative;width: 100%;max-width: 100%;margin: 0 auto;}.review-viewport {width: 100%;overflow: hidden;position: relative;}.review-track {display: flex;flex-wrap: nowrap;transition: transform 0.45s ease;}.review-card {flex: 0 0 100%;padding: 45px 50px;border: 1px solid var(--border-color);border-radius: 16px;background: var(--off-white-color);text-align: center;}.review-stars {margin-bottom: 25px;font-size: 1.3rem;letter-spacing: 4px;}.review-text {max-width: 700px;margin: 0 auto 35px;font-size: 1.1rem;line-height: 1.8;}.review-author {display: flex;align-items: center;justify-content: center;gap: 12px;}.review-avatar {display: flex;align-items: center;justify-content: center;width: 45px;height: 45px;border-radius: 50%;font-weight: 600;}.review-author-info {display: flex;flex-direction: column;text-align: left;}.review-author-info strong {font-size: 0.95rem;}.review-author-info span {margin-top: 3px;font-size: 0.8rem;}.google-review-link{color: var(--navbar-color);}.review-arrow {position: absolute;top: 50%;transform: translateY(-50%);width: 45px;height: 45px;display: flex;align-items: center;justify-content: center;border: 1px solid var(--border-color);border-radius: 50%;background: rgba(225,225,225,0.9);cursor: pointer;transition: transform 0.25s ease;z-index: 10;}.review-arrow:hover {transform: translateY(-50%) scale(1.08);}.review-prev {left: 10px;}.review-next {right: 10px;}.review-dots {display: flex;justify-content: center;gap: 8px;margin-top: 25px;}.review-dot {width: 8px;height: 8px;padding: 0;border: none;border-radius: 50%;background: currentColor;opacity: 0.3;cursor: pointer;transition: opacity 0.25s ease, transform 0.25s ease;}.review-dot.active {opacity: 1;transform: scale(1.3);}.reviews-google-link {display: inline-block;margin-top: 30px;font-size: 0.9rem;font-weight: 500;text-decoration: none;transition: opacity 0.25s ease;}.reviews-google-link:hover {opacity: 0.7;}@media (max-width: 950px) {.reviews {padding: 70px 15px 0;width: 90%;margin: 0 auto;}}@media (max-width: 650px) {.reviews {padding: 70px 15px 0;width: 85%;margin: 0 auto;}.review-card {padding: 35px 22px;}.review-text {font-size: 1rem;line-height: 1.7;}.review-arrow {display: none;}}