.reviews-block .reviews-container{max-width:1180px;margin:0 auto;font-family:sans-serif;padding:0 2rem;border-radius:12px;background:#fff;box-sizing:border-box}.reviews-block .reviews-container h2{font-size:1.8rem;text-align:center;margin-bottom:1.5rem}.reviews-block .reviews-container .summary{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.reviews-block .reviews-container .summary .google-rating{display:flex;align-items:center;gap:.5rem}.reviews-block .reviews-container .summary .google-rating .google-icon{width:85px;height:36px;display:flex;align-items:center}.reviews-block .reviews-container .summary .google-rating .google-icon .google-svg-icon{width:100%;height:100%}.reviews-block .reviews-container .summary .google-rating .rating{font-size:1.6rem;font-weight:700}.reviews-block .reviews-container .summary .google-rating .stars{color:#ffc107;font-size:35px;letter-spacing:-5px}.reviews-block .reviews-container .summary .google-rating .count{color:#777}.reviews-block .reviews-container .summary .google-btn{background:#197bff;color:#fff;padding:.6rem 1.2rem;border-radius:20px;text-decoration:none;font-weight:700;transition:background-color .2s}.reviews-block .reviews-container .summary .google-btn:hover{background-color:#0062e5}.reviews-block .reviews-container .carousel{position:relative;display:flex;align-items:center;margin:0 -1rem;padding:0 1rem;overflow:hidden}.reviews-block .reviews-container .carousel .nav{background:0 0;border:0;font-size:2.5rem;color:#197bff;cursor:pointer;flex:0 0 auto;z-index:2;padding:0 .5rem;margin:0 -.5rem;transition:opacity .2s ease,color .2s ease,visibility .2s ease;opacity:1;visibility:visible}.reviews-block .reviews-container .carousel .nav.hidden{opacity:0;visibility:hidden;pointer-events:none}.reviews-block .reviews-container .carousel .nav:hover{color:#0057cc}.reviews-block .reviews-container .carousel .nav:focus{outline:0}.reviews-block .reviews-container .carousel .carousel-track{display:flex;gap:1rem;overflow-x:auto;overflow-y:visible;scroll-behavior:smooth;width:100%;margin-right:0;padding:1.5rem .5rem;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x mandatory}.reviews-block .reviews-container .carousel .carousel-track::-webkit-scrollbar{display:none}.reviews-block .reviews-container .carousel .review-card{min-width:343px;width:343px;flex:0 0 343px;border:0;border-radius:12px;padding:1.2rem;box-shadow:none;transition:transform .3s;background-color:#f6f6f8;display:flex;flex-direction:column;scroll-snap-align:start}.reviews-block .reviews-container .carousel .review-card:hover{transform:translateY(-5px)}.reviews-block .reviews-container .carousel .review-card .author{display:flex;gap:.8rem;align-items:center}.reviews-block .reviews-container .carousel .review-card .author img{width:40px;height:40px;border-radius:50%;object-fit:cover}.reviews-block .reviews-container .carousel .review-card .author div{font-size:.85rem}.reviews-block .reviews-container .carousel .review-card .author div strong{display:block;font-weight:600}.reviews-block .reviews-container .carousel .review-card .author div span{color:#999}.reviews-block .reviews-container .carousel .review-card .review-stars{margin-top:.5rem;color:#ffc107;font-size:1.5em;letter-spacing:-1.5px}.reviews-block .reviews-container .carousel .review-card .review-content{margin-top:.5rem;font-size:.95rem;color:#333;line-height:1.4;height:4.2em;overflow:hidden;position:relative}.reviews-block .reviews-container .carousel .review-card .read-more{color:#197bff;text-decoration:none;font-weight:500;display:block;margin-top:.8rem;position:relative;z-index:2;width:fit-content}.reviews-block .reviews-container .carousel .review-card .read-more:hover{text-decoration:underline}.reviews-block .review-modal-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.6);z-index:999;opacity:0;transition:opacity .25s ease}.reviews-block .review-modal-overlay.active{display:block;opacity:1}.reviews-block .review-modal{display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.95);width:90%;max-width:600px;background-color:#fff;border-radius:12px;z-index:1000;box-shadow:0 10px 25px rgba(0,0,0,.15);opacity:0;transition:transform .25s ease,opacity .25s ease}.reviews-block .review-modal.active{display:block;opacity:1;transform:translate(-50%,-50%) scale(1)}.reviews-block .review-modal .review-modal-content{padding:2rem;position:relative;max-height:80vh;overflow-y:auto}.reviews-block .review-modal .review-modal-content .close-modal{position:absolute;right:1.2rem;top:1.2rem;font-size:1.5rem;cursor:pointer;color:#666}.reviews-block .review-modal .review-modal-content .close-modal:hover{color:#333}.reviews-block .review-modal .review-modal-content .modal-author{display:flex;gap:1rem;align-items:center;margin-bottom:1.5rem}.reviews-block .review-modal .review-modal-content .modal-author img{width:50px;height:50px;border-radius:50%;object-fit:cover}.reviews-block .review-modal .review-modal-content .modal-author div strong{display:block;font-size:1rem;margin-bottom:.2rem}.reviews-block .review-modal .review-modal-content .modal-author div .review-stars{color:#ffc107;font-size:1.3rem;letter-spacing:-1.5px}.reviews-block .review-modal .review-modal-content p{color:#333;line-height:1.6}@media (max-width:767px){.reviews-block .reviews-container{padding:1rem}.reviews-block .reviews-container .carousel{margin:0 -.5rem;padding:0 .5rem}.reviews-block .reviews-container .carousel .nav{font-size:2rem}.reviews-block .reviews-container .carousel .carousel-track{padding:1rem .25rem;gap:.75rem}.reviews-block .reviews-container .carousel .review-card{min-width:calc(100% - 1rem);width:calc(100% - 1rem);flex:0 0 calc(100% - 1rem)}.reviews-block .reviews-container .carousel .review-card .review-stars{font-size:1.2em;letter-spacing:-1px}.reviews-block .reviews-container .summary{flex-direction:column;align-items:center;text-align:center;gap:1.5rem}.reviews-block .reviews-container .summary .google-rating{justify-content:center;flex-wrap:nowrap;width:100%;gap:.5rem}.reviews-block .reviews-container .summary .google-rating .count,.reviews-block .reviews-container .summary .google-rating .rating,.reviews-block .reviews-container .summary .google-rating .stars{white-space:nowrap}.reviews-block .reviews-container .summary .google-rating .stars{font-size:28px;letter-spacing:-3px}}