.ul-testimonials{max-width:1200px;margin:0 auto;padding:80px 20px}.ul-testimonials-header{margin-bottom:48px;text-align:center}.ul-testimonials-title{margin:0 0 24px;font-size:42px;line-height:1.2;font-weight:700;color:#222}.ul-rating-number{font-size:54px;font-weight:700;line-height:1;color:#222}.ul-rating-details{text-align:center}.ul-testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}.ul-review-card{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid #f3f3f3;border-radius:18px;padding:20px;transition:background 0.25s,color 0.25s,transform 0.25s}.ul-review-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgb(0 0 0 / .08)}.ul-review-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #f3f3f3}.ul-review-header h3{margin:0;font-size:18px;font-weight:600;color:#222}.ul-review-meta{margin:4px 0 0;font-size:14px;color:#777;line-height:1.4}.ul-review-text{margin:0;font-size:15px;line-height:1.7;color:#555;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;margin-top:12px}.ul-review-author{display:flex;align-items:center;gap:14px}.ul-review-avatar{width:42px;height:42px;border-radius:50%;background:#ea4335;color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:600;flex-shrink:0}.ul-testimonials-footer{text-align:center;margin-top:40px}.ul-testimonials-trigger{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:240px;padding:14px 28px;background:#fff8f3;border:1px solid #f38744;border-radius:14px;font-size:16px;font-weight:600;color:#f38744;cursor:pointer;transition:background 0.25s,color 0.25s,transform 0.25s}.ul-testimonials-trigger:hover{background:#f38744;color:#fff}.ul-modal[hidden]{display:none!important}.ul-modal{position:fixed;inset:0;z-index:999999;display:flex;justify-content:center;align-items:center;padding:20px}.ul-modal-overlay{position:absolute;inset:0;background:rgb(0 0 0 / .65);backdrop-filter:blur(3px)}.ul-modal-content{max-height:82vh;position:relative;z-index:2;display:flex;flex-direction:column;width:min(760px, 100%);height:82vh;background:#fff;border-radius:20px;overflow:hidden}.ul-modal-header{position:sticky;top:0;z-index:10;display:flex;justify-content:center;align-items:center;min-height:72px;padding:0 24px;background:#6f557f;border-bottom:1px solid rgb(255 255 255 / .15);text-align:center}.ul-modal-close{position:absolute;right:18px;top:50%;transform:translateY(-50%);width:40px;height:40px;border:0;border-radius:50%;background:rgb(255 255 255 / .18);color:#fff;cursor:pointer;font-size:24px;line-height:1;transition:0.2s}.ul-modal-close:hover{background:rgb(255 255 255 / .32)}.ul-modal-reviews{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:20px;padding:28px}body.ul-modal-open{overflow:hidden}.ul-google-logo{width:96px;height:auto;margin-bottom:14px}.ul-rating-summary{display:flex;justify-content:center;align-items:center;gap:12px}.ul-rating-score{display:flex;align-items:center;gap:10px}.ul-rating-details p{margin:8px 0 0;font-size:15px;color:#666}.ul-modal-header h2{margin:0;font-size:24px;font-weight:700;color:#fff}.ul-review-card-modal{padding:24px}.ul-review-card-modal .ul-review-text{display:block;overflow:visible;-webkit-line-clamp:unset;-webkit-box-orient:unset;line-height:1.8}.ul-review-card-modal .ul-review-header{margin-bottom:12px}.ul-review-card-modal:not(:last-child){margin-bottom:4px}.ul-review-google{width:20px;height:20px;flex-shrink:0;display:block}.ul-stars{margin-bottom:12px;color:#fbbc04;font-size:15px;letter-spacing:1px}.ul-testimonials-trigger:focus-visible,.ul-modal-close:focus-visible{outline:2px solid #f38744;outline-offset:2px}@media (prefers-reduced-motion:reduce){.ul-review-card,.ul-testimonials-trigger,.ul-modal-close{transition:none}}@media (max-width:768px){.ul-testimonials{padding:60px 16px}.ul-testimonials-title{font-size:32px}.ul-rating-summary{display:flex;gap:12px;align-items:center}.ul-google-logo{width:80px}.ul-rating-details{text-align:left}.ul-testimonials-grid{grid-template-columns:1fr}.ul-modal{padding:10px}.ul-modal-content{width:100%;height:calc(100vh - 20px);border-radius:16px}.ul-modal-header{padding:18px 20px}.ul-modal-reviews{padding:20px}}