.reviews-section { max-width: 1200px; margin: 0 auto; padding: 5rem 6%; background: linear-gradient(135deg, #faf9ff, #fff); }
.reviews-intro { max-width: 590px; }
.reviews-intro h2 { margin: 0; font-family: 'Baloo 2', Poppins, sans-serif; font-size: clamp(2.3rem, 5vw, 3.5rem); line-height: .98; letter-spacing: -.04em; }.reviews-intro h2 em { color: var(--purple); font-style: normal; }.reviews-intro > p:not(.eyebrow) { color: var(--muted); font-size: .88rem; line-height: 1.75; }
.google-review-link { display: inline-flex; align-items: center; gap: .55rem; margin-top: .7rem; color: var(--purple); font-size: .78rem; font-weight: 700; }.google-review-link i { color: #4285f4; font-size: 1rem; }.google-review-link span { font-size: 1rem; }.google-review-link:hover { color: var(--purple-dark); }
.rating-panel { display: flex; align-items: center; gap: 1.1rem; margin: 2rem 0; padding: 1.1rem 1.3rem; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: 0 12px 32px rgba(60, 54, 112, .07); }.google-mark { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 14px; background: #f5f3ff; color: #4285f4; font-size: 1.4rem; }.rating-label,.rating-panel small { display: block; color: var(--muted); font-size: .66rem; }.rating-panel strong { display: inline-block; margin: .1rem .5rem 0 0; font-family: 'Baloo 2', sans-serif; font-size: 2rem; line-height: 1; }.rating-stars { display: inline-flex; gap: .12rem; color: var(--yellow); font-size: .7rem; }
.review-grid { display: grid; gap: 1rem; }.review-card { min-height: 220px; padding: 1.3rem; border: 1px solid var(--line); border-radius: 18px; background: #fff; transition: transform .25s ease, box-shadow .25s ease; }.review-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }.review-card.featured { border-color: #d9d5ff; background: #f8f7ff; }.review-card-top { display: flex; align-items: center; gap: .65rem; }.review-card-top > i { margin-left: auto; color: #4285f4; font-size: .9rem; }.reviewer-avatar { display: grid; width: 35px; height: 35px; place-items: center; border-radius: 50%; font-size: .63rem; font-weight: 700; }.avatar-purple { background: #eeeaff; color: var(--purple); }.avatar-yellow { background: #fff3b5; color: #a97800; }.avatar-green { background: #dff8eb; color: #168e4a; }.review-card-top strong,.review-card-top small { display: block; }.review-card-top strong { font-size: .76rem; }.review-card-top small { color: var(--muted); font-size: .61rem; }.review-stars { margin: 1rem 0 .6rem; color: var(--yellow); font-size: .76rem; letter-spacing: .08em; }.review-card blockquote { margin: 0; color: var(--muted); font-size: .75rem; line-height: 1.75; }.review-note { margin: 1.1rem 0 0; color: var(--muted); font-size: .61rem; font-style: italic; }@media (min-width: 700px) { .reviews-section { padding: 6rem 3%; }.reviews-section { display: grid; grid-template-columns: .85fr 1.15fr; column-gap: 4rem; align-items: center; }.rating-panel { margin: 1.5rem 0 0; }.review-grid { grid-column: 1 / -1; grid-template-columns: repeat(3, 1fr); margin-top: 3rem; }.review-note { grid-column: 1 / -1; } }
