/* ---------- Select Testimonials ---------- */
.testimonials_section{position:relative;overflow:hidden;padding:82px 0 82px;background:radial-gradient(circle at 89% 20%,rgba(151,9,16,.72) 0%,rgba(151,9,16,.25) 28%,rgba(151,9,16,0) 58%),linear-gradient(115deg,#251615 0%,#3a1918 42%,#5b1116 100%);color:#fff;}
.testimonials_section::before{content:"";position:absolute;left:-220px;bottom:-360px;width:720px;height:720px;border-radius:50%;background:radial-gradient(circle,rgba(185,47,38,.18) 0%,rgba(185,47,38,0) 70%);pointer-events:none;}
.testimonials_section::after{content:"";position:absolute;right:-200px;top:-280px;width:650px;height:650px;border-radius:50%;background:radial-gradient(circle,rgba(214,32,32,.18) 0%,rgba(214,32,32,0) 70%);pointer-events:none;}
.testimonials_section .wrapper{position:relative;z-index:2;max-width:1280px;}
.testimonials_header{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,465px);gap:60px;align-items:end;margin-bottom:18px;}
.testimonials_heading{min-width:0;}
.testimonials_label{display:inline-block;margin-bottom:3px;padding:0;background:none;color:#fff;font-family:'metropolisbold';font-size:12px;font-weight:normal;line-height:25px;text-transform:uppercase;}
.testimonials_heading h2{margin:0 0 14px;color:#fff;font-size:38px;line-height:1.05;letter-spacing:-.025em;}
.testimonials_intro{max-width:700px;color:rgba(255,255,255,.76);}
.testimonials_intro p{margin:0;color:inherit;font-size:16px;line-height:1.55;}
.google_reviews_summary{display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;align-items:center;width:100%;min-height:112px;padding:21px 26px;border:1px solid rgba(255,255,255,.18);border-radius:17px;background:rgba(255,255,255,.035);box-shadow:inset 0 1px 0 rgba(255,255,255,.025);color:#fff;text-decoration:none;transition:border-color .25s ease,background .25s ease,transform .25s ease;}
a.google_reviews_summary:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.055);text-decoration:none;}
.google_reviews_logo{display:flex;width:46px;height:46px;align-items:center;justify-content:center;flex:none;}
.google_reviews_logo svg{display:block;width:42px;height:42px;}
.google_reviews_content{display:flex;min-width:0;flex-direction:column;gap:11px;}
.google_reviews_top{display:flex;align-items:center;gap:12px;min-width:0;}
.google_star_rating{position:relative;width:137px;height:25px;overflow:hidden;flex:none;font-family:Arial,sans-serif;font-size:25px;line-height:25px;letter-spacing:2px;white-space:nowrap;}
.google_star_rating_background{position:absolute;inset:0;color:rgba(255,193,7,.22);}
.google_star_rating_fill{position:absolute;left:0;top:0;height:100%;overflow:hidden;color:#ffc400;white-space:nowrap;}
.google_reviews_score{flex:none;color:#fff;font-family:'metropolisbold';font-size:23px;font-weight:normal;line-height:1;}
.google_reviews_divider{display:block;width:1px;height:28px;margin:0 7px;background:rgba(255,255,255,.24);}
.google_reviews_count{flex:none;color:rgba(255,255,255,.76);font-size:14px;line-height:1;}
.google_reviews_bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;color:rgba(255,255,255,.65);font-size:11px;line-height:1.4;}
.google_reviews_bottom strong{display:inline-flex;align-items:center;gap:8px;flex:none;color:#fff;font-family:'metropolisregular';font-size:11px;font-weight:normal;}
.google_reviews_arrow{font-size:15px;line-height:1;transition:transform .2s ease;}
a.google_reviews_summary:hover .google_reviews_arrow{transform:translateX(4px);}
.testimonials_grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;}
.testimonial_card{position:relative;display:flex;min-width:0;min-height:202px;flex-direction:column;padding:23px 23px 20px;border:1px solid rgba(255,255,255,.2);border-radius:17px;background:rgba(255,255,255,.035);color:#fff;text-decoration:none;overflow:hidden;transition:transform .25s ease,border-color .25s ease,background .25s ease;}
.testimonial_card::after{content:"";position:absolute;right:-75px;bottom:-105px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(211,32,32,.11),rgba(211,32,32,0) 69%);pointer-events:none;}
.testimonial_card:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.32);background:rgba(255,255,255,.055);text-decoration:none;}
.testimonial_quote_icon{position:relative;z-index:1;width:28px;height:27px;margin-bottom:18px;color:#f32f33;}
.testimonial_quote_icon svg{display:block;width:100%;height:100%;}
.testimonial_quote{position:relative;z-index:1;margin:0 0 24px;color:#fff;font-family:'metropolismedium';font-size:16px;line-height:1.55;}
.testimonial_company{position:relative;z-index:1;display:flex;align-items:center;gap:9px;margin-top:auto;color:#fff;font-family:'metropolissemi_bold';font-size:12px;line-height:1.35;}
.testimonial_company_arrow{position:relative;top:-1px;font-family:Arial,sans-serif;font-size:20px;font-weight:normal;line-height:1;transition:transform .2s ease;}
.testimonial_card:hover .testimonial_company_arrow{transform:translateX(4px);}
.testimonials_footer{display:flex;justify-content:center;margin-top:25px;}
.testimonials_all{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:45px;padding:0 24px;border:1px solid rgba(255,255,255,.44);border-radius:999px;color:#fff;font-family:'metropolismedium';font-size:13px;text-decoration:none;transition:border-color .25s ease,background .25s ease;}
.testimonials_all:hover{border-color:#fff;background:rgba(255,255,255,.06);color:#fff;text-decoration:none;}
.testimonials_all_arrow{font-size:17px;line-height:1;transition:transform .2s ease;}
.testimonials_all:hover .testimonials_all_arrow{transform:translateX(4px);}

@media(max-width:1100px){
.testimonials_header{grid-template-columns:minmax(0,1fr) 410px;gap:35px;}
.testimonials_heading h2{font-size:34px;}
.google_reviews_summary{padding:20px;}
.google_star_rating{width:117px;font-size:22px;line-height:25px;letter-spacing:1px;}
.google_reviews_top{gap:9px;}
.google_reviews_score{font-size:21px;}
.google_reviews_divider{margin:0 3px;}
.google_reviews_count{font-size:12px;}
.testimonial_quote{font-size:15px;}
}

@media(max-width:900px){
.testimonials_section{padding:60px 0 45px;}
.testimonials_header{grid-template-columns:1fr;gap:26px;margin-bottom:25px;}
.google_reviews_summary{max-width:520px;}
.testimonials_grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media(max-width:767px){
.testimonials_section{padding:50px 0 40px;}
.testimonials_header{margin-bottom:22px;}
.testimonials_heading h2{margin-bottom:12px;font-size:29px;line-height:1.1;}
.testimonials_intro p{font-size:14px;line-height:1.55;}
.google_reviews_summary{grid-template-columns:40px minmax(0,1fr);gap:14px;min-height:0;padding:18px;border-radius:14px;}
.google_reviews_logo{width:40px;height:40px;}
.google_reviews_logo svg{width:36px;height:36px;}
.google_reviews_top{flex-wrap:wrap;gap:8px;}
.google_star_rating{width:107px;height:21px;font-size:20px;line-height:21px;}
.google_reviews_score{font-size:19px;}
.google_reviews_divider{height:22px;margin:0 2px;}
.google_reviews_count{font-size:11px;}
.google_reviews_bottom{align-items:flex-start;flex-direction:column;gap:5px;}
.testimonials_grid{grid-template-columns:1fr;gap:12px;}
.testimonial_card{min-height:185px;padding:22px 20px 19px;border-radius:14px;}
.testimonial_quote_icon{width:25px;height:24px;margin-bottom:16px;}
.testimonial_quote{margin-bottom:22px;font-size:15px;line-height:1.5;}
.testimonial_company{font-size:12px;}
.testimonials_footer{margin-top:22px;}
.testimonials_all{min-height:42px;padding:0 20px;font-size:12px;}
}

@media(max-width:600px){
.testimonials_label{font-size:11px;}
}

@media(max-width:480px){
.testimonials_heading h2{font-size:26px;}
.google_reviews_summary{grid-template-columns:1fr;}
.google_reviews_logo{display:none;}
.google_reviews_content{gap:10px;}
.google_reviews_top{flex-wrap:nowrap;}
.google_star_rating{width:101px;font-size:19px;}
.google_reviews_score{font-size:18px;}
.google_reviews_count{font-size:10px;}
.google_reviews_bottom{flex-direction:row;align-items:center;}
.testimonial_card{min-height:175px;}
}