.badge-images img,.review-card,.review-card.expanded-card{transition:transform .3s,box-shadow .3s}h2.whatsApp-headings{text-align:center;}.reviews-section{padding:60px 20px;min-height:100vh;box-sizing:border-box;background:#fffdf6}.review-grid-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;max-width:1200px;margin:0 auto}.review-card{background-color:rgba(17,17,17,.05);border-radius:15px;padding:24px 16px 15px;display:flex;flex-direction:column;cursor:default}.stars{margin-bottom:10px}.review-header{display:flex;align-items:center;gap:16px;margin-bottom:12px}.avatar{width:42px;height:42px;border-radius:50%;overflow:hidden;flex-shrink:0;box-shadow:0 0 0 2px #d4cdcc}.avatar img{width:100%;height:100%;object-fit:cover}.review-info{display:flex;flex-direction:column;font-size:14px;color:#222}.review-name{font-weight:700;font-size:16px;margin-bottom:4px}.review-date{font-size:12px;color:#888}.review-content,.review-title{font-size:13px;overflow:hidden;text-overflow:ellipsis}.review-title{font-weight:700;margin-bottom:10px;color:#111;white-space:nowrap}.review-content{color:#23291fcc;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;transition:max-height .3s;cursor:default;line-height:1.5}.review-content.expanded{-webkit-line-clamp:unset;white-space:normal;overflow:visible}.review-card.expanded-card{transform:scale(1.05);box-shadow:0 12px 30px rgba(0,0,0,.2);z-index:10;cursor:auto}.review-footer{margin-top:18px;display:flex;align-items:center}.g2-icon-wrapper{display:flex;justify-content:flex-start}.g2-icon{height:34px}.awards-column,.reviews-wrapper{background:#fffdf6;padding:24px;width:100%}.modal-background,.modal-overlay{background:rgba(0,0,0,.6);opacity:0}.award-image{margin:10px}.review-section-heading{font-size:1.125rem;margin-bottom:30px;text-align:center;color:#1b1b1b}.reviews-list{list-style:none;padding:0;display:flex;flex-direction:column;align-items:center;gap:20px}.review-item{display:flex;align-items:center;margin-bottom:20px}.review-logo-img{margin-right:20px}.review-count{font-weight:400;color:#004227;font-size:1rem;display:block;margin-bottom:2px;text-align:center}.stars-container{color:#075e54;font-size:1.2rem}.star.half{color:#ccc}.dist_marketing-review__stars__5Eqy8{display:flex;gap:.375rem}.rounded-bottom-end-4{border-bottom-right-radius:1.5rem}.rounded-top-start-4{border-top-left-radius:1.5rem}.load-more-btn:hover{background-color:#d53d24}#review-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:none;justify-content:center;align-items:center;z-index:1000}#review-modal.active{display:flex}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;z-index:9999;pointer-events:none;transition:opacity .3s}.modal-overlay.active{opacity:1;pointer-events:auto}.modal-background{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.modal-content{background:#fff;border-radius:12px;max-width:600px;width:90%;padding:30px 24px;box-shadow:0 8px 24px rgba(0,0,0,.25);position:relative;max-height:80vh;overflow-y:auto;transform:scale(.8);opacity:0;transition:transform .3s,opacity .3s}.modal-close-btn,.read-more-btn{background:0 0;border:none;cursor:pointer}.modal-overlay.active .modal-background{animation:.5s forwards fadeIn}.modal-overlay.active .modal-content{animation:.5s .4s forwards modalFadeIn;transform:scale(1);opacity:1}.modal-overlay.active .modal-content h2,.modal-overlay.active .modal-content p{opacity:0;position:relative;animation:.5s .6s forwards modalContentFadeIn}.modal-overlay.active .modal-svg rect{stroke-dasharray:800;stroke-dashoffset:800;animation:.5s .3s forwards sketchIn}.modal-overlay.out .modal-background{animation:.5s forwards fadeOut}.modal-overlay.out .modal-content{animation:.5s forwards modalFadeOut}.modal-overlay.out .modal-content h2,.modal-overlay.out .modal-content p{animation:.5s forwards modalContentFadeOut}.modal-overlay.out .modal-svg rect{animation:.5s forwards sketchOut}@keyframes fadeIn{to{background:rgba(0,0,0,.6);opacity:1}}@keyframes fadeOut{to{background:rgba(0,0,0,0);opacity:0}}@keyframes modalFadeIn{to{transform:scale(1);opacity:1}}@keyframes modalFadeOut{to{transform:scale(.8);opacity:0}}@keyframes modalContentFadeIn{to{opacity:1;top:0}}@keyframes modalContentFadeOut{to{opacity:0;top:20px}}@keyframes sketchIn{to{stroke-dashoffset:0}}@keyframes sketchOut{to{stroke-dashoffset:800}}.modal-close-btn{position:absolute;top:14px;right:18px;font-size:32px;font-weight:700;color:rgba(17,17,17,.5)}.modal-review-title{font-weight:700;font-size:20px;margin-bottom:10px;color:#111}.modal-review-name-date{font-size:14px;color:#555;margin-bottom:15px}.modal-review-content{font-size:16px;color:#222;line-height:1.5}#modal-content .review-content{display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important}#modal-content .review-card{background-color:transparent}.read-more-btn{color:#0073e6;font-size:13px;padding:0;margin-top:10px;font-weight:600;text-align:left;user-select:none;text-decoration:none;transition:color .2s,text-decoration .2s}.read-more-btn:hover{text-decoration:underline;color:#005bb5}.view-testimonials-link{text-decoration:none;color:#007bff;font-weight:600;font-size:16px;display:inline-flex;align-items:center;border-bottom:2px solid transparent;transition:.3s}.view-testimonials-link:hover{border-bottom:2px solid #007bff;color:#0056b3}.view-testimonials-link .arrow{display:inline-block;margin-left:6px;transition:transform .3s}.view-testimonials-link:hover .arrow{transform:translateX(4px)}.view-testimonials-wrapper{text-align:center;margin-top:30px}.badge-images{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;padding:20px 0}.badge-images img{width:160px;height:auto;border-radius:10px;box-shadow:0 6px 16px rgb(195 193 193)}.badge-images img:hover{transform:scale(1.07);box-shadow:0 10px 24px rgba(0,0,0,.2)}.calendly-badge-widget{display:none}@media (max-width:576px){.g2-reviews-tags{flex-wrap:inherit!important;gap:0!important}}


.review-role {
  font-size: 12px;
  margin-bottom: 4px;

  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 180px; /* adjust if needed */
}
.stars {
  display: flex;
  align-items: center;
  gap: 10px;
}

.rating-number {
  font-size: 13px;
  font-weight: 600;
  color: #6b7280;
  margin-top: 6px;
}