.talking-section{width:100%;background-color:#f6f6f6;padding:4rem 0rem;text-align:center}.talking-container{max-width:900px;width:100%;margin:0 auto;text-align:center}.talking-container h2{font-size:clamp(2rem,4vw,2.75rem);margin-bottom:1.25rem;text-align:center;color:#111}.talking-container p{font-size:1.1rem;line-height:1.7;text-align:center;color:#444}.reviews-section{width:100%;max-width:1200px;margin:4rem auto;text-align:center}.reviews-section-h2{padding:1rem}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;align-items:center;margin-bottom:2rem;text-align:center}.reviews-grid img{width:100%;border-radius:12px;box-shadow:0 10px 30px #00000026}.link-btn{display:inline-flex;align-items:center;gap:.4rem;color:#111;font-weight:600;text-decoration:none;position:relative;padding-bottom:2px;margin-top:1rem;transition:color .2s ease}.link-btn:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background-color:currentColor;transform:scaleX(0);transform-origin:center;transition:transform .25s ease}.link-btn:hover{color:#000}.link-btn:hover:after{transform:scaleX(1)}@media(max-width:1200px){.reviews-grid{grid-template-columns:repeat(1fr)}}@media(max-width:768px){.reviews-grid{grid-template-columns:1fr}}.review-card{background:#fff;border-radius:14px;display:flex;flex-direction:column;padding:1.5rem 1.5rem 0rem;box-shadow:0 8px 25px #00000026;transition:transform .15s ease,box-shadow .2s ease;text-decoration:none}.review-card-link{text-decoration:none}.review-card-link .review-card:hover{transform:translateY(-4px);box-shadow:0 14px 35px #0003}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;align-items:stretch}.review-header{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1rem;margin-bottom:1rem}.review-header img{width:48px;height:48px;border-radius:50%;object-fit:cover}.stars{font-size:1.5rem;color:#f5b301;letter-spacing:2px;display:block;margin-top:.5rem}.review-text{color:#444;line-height:1.6;font-style:italic;margin-bottom:1em;text-align:center;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.review-meta{display:flex;flex-direction:column;gap:.25rem}.google-rating-section{width:100%;background-color:#fff;margin-bottom:1rem}.google-rating-container{max-width:900px;width:100%;margin:0 auto;text-align:center}.google-rating-stars{font-size:1.5rem;color:#f5b301;letter-spacing:2px;display:block;margin-bottom:.5rem}.google-rating-container h2{font-size:clamp(1.75rem,4vw,2.25rem);margin-bottom:.5rem;text-align:center;color:#111}.google-rating-container p{color:#555;width:100%;font-size:1rem;margin-top:1rem;margin-bottom:3rem}.google-avatar{width:80px;height:80px;border-radius:50%;object-fit:cover;margin-bottom:1rem;margin-top:2rem}.reveal{opacity:0;transform:translateY(40px);transition:opacity .6s ease,transform .6s ease;will-change:opacity,transform}.reveal.visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.reveal{transition:none;opacity:1;transform:none}}
