.reviews-page{min-height:100vh}.reviews-hero{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);color:#fff;padding:var(--spacing-3xl) 0}.reviews-hero h1{color:#fff;margin-bottom:var(--spacing-md);font-size:2.5rem}.reviews-subtitle{font-size:1.25rem;opacity:.95;margin-bottom:var(--spacing-2xl)}.thumbtack-badge-container{margin-top:var(--spacing-2xl);display:flex;justify-content:center}.thumbtack-badge-large{display:inline-flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 2.5rem;background:linear-gradient(135deg,#009fd9,#0082b3);color:#fff;text-decoration:none;border-radius:12px;transition:all .3s ease;box-shadow:0 8px 24px #009fd966}.thumbtack-badge-large:hover{transform:translateY(-4px);box-shadow:0 12px 32px #009fd980}.thumbtack-badge-large .badge-text{font-size:.875rem;opacity:.9;text-transform:uppercase;letter-spacing:.05em}.thumbtack-badge-large .badge-logo{font-weight:700;font-size:1.75rem;letter-spacing:-.5px}.thumbtack-badge-large .badge-rating{font-weight:700;font-size:2rem;margin-top:.25rem}.thumbtack-badge-large .badge-count{font-size:1rem;font-weight:600;opacity:.95}.reviews-carousel-section{background-color:var(--color-inner-bg)}.reviews-grid-section{background:#fff}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.25rem 2.5rem}.review-card{position:relative;border-top:2px solid rgba(0,32,84,.14);padding-top:1.25rem}.review-card:before{content:"";position:absolute;top:-2px;left:0;width:2.5rem;height:2px;background:var(--color-accent-yellow)}.review-stars{display:flex;gap:4px;margin-bottom:var(--spacing-md)}.review-stars svg{width:20px;height:20px;color:var(--color-accent-yellow)}.review-text{font-size:1rem;line-height:1.7;color:var(--color-text);font-style:italic;margin-bottom:var(--spacing-lg)}.review-author{display:flex;align-items:center;gap:var(--spacing-md)}.author-avatar-small{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),#2563eb);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.125rem;font-weight:700;font-family:var(--font-primary);flex-shrink:0}.review-author-name{font-family:var(--font-secondary);font-size:1rem;font-weight:700;color:var(--color-primary);margin-bottom:2px}.review-service{font-size:.875rem;color:var(--color-text);opacity:.8}.reviews-cta{background-color:var(--color-inner-bg)}.reviews-cta h2{color:var(--color-primary);margin-bottom:var(--spacing-md)}.reviews-cta p{font-size:1.125rem;margin-bottom:var(--spacing-xl)}.testimonials-carousel{position:relative;max-width:900px;margin:0 auto var(--spacing-2xl);display:flex;align-items:center;gap:var(--spacing-xl)}.carousel-btn{width:48px;height:48px;border-radius:50%;background:#fff;border:2px solid var(--color-primary);color:var(--color-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-speed);flex-shrink:0}.carousel-btn:hover{background:var(--color-primary);color:#fff;transform:scale(1.1)}.carousel-btn svg{width:24px;height:24px}.testimonial-card{flex:1;background:#fff;padding:var(--spacing-2xl);border-radius:var(--border-radius);box-shadow:0 8px 24px #0000001a;min-height:320px;display:flex;flex-direction:column;justify-content:space-between}.testimonial-stars{display:flex;gap:4px;margin-bottom:var(--spacing-lg);justify-content:center}.testimonial-stars svg{width:24px;height:24px;color:var(--color-accent-yellow)}.testimonial-text{font-size:1.125rem;line-height:1.8;color:var(--color-text);font-style:italic;margin:0 0 var(--spacing-xl);text-align:center;flex:1}.testimonial-author{display:flex;align-items:center;gap:var(--spacing-md);padding-top:var(--spacing-lg);border-top:2px solid var(--color-inner-bg)}.author-avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),#2563eb);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;font-family:var(--font-primary);flex-shrink:0}.author-info{text-align:left}.author-name{font-family:var(--font-secondary);font-size:1.125rem;font-weight:700;color:var(--color-primary);margin-bottom:2px}.author-location{font-size:.9375rem;color:var(--color-text);opacity:.8}.author-service{font-size:.875rem;color:var(--color-primary);font-weight:600;margin-top:4px}.carousel-dots{display:flex;gap:var(--spacing-sm);justify-content:center;margin-bottom:var(--spacing-2xl)}.dot{width:12px;height:12px;border-radius:50%;background:#ddd;border:none;cursor:pointer;transition:all var(--transition-speed);padding:0}.dot.active{background:var(--color-primary);transform:scale(1.2)}.dot:hover{background:var(--color-accent-yellow)}@media(max-width:1024px){.testimonials-carousel{gap:var(--spacing-md)}.carousel-btn{width:40px;height:40px}.carousel-btn svg{width:20px;height:20px}.reviews-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.reviews-hero h1{font-size:2rem}.carousel-btn{display:none}.testimonials-carousel{gap:0}.testimonial-card{padding:var(--spacing-xl);min-height:280px}.testimonial-text{font-size:1rem}.author-avatar{width:48px;height:48px;font-size:1.25rem}.author-name{font-size:1rem}.author-location{font-size:.875rem}.reviews-grid{grid-template-columns:1fr}.thumbtack-badge-large{padding:1.25rem 2rem}.thumbtack-badge-large .badge-logo{font-size:1.5rem}.thumbtack-badge-large .badge-rating{font-size:1.75rem}}
