#testimonials.testimonials-section{background:#0b0b0b;padding-top:clamp(78px,9vh,104px);padding-bottom:clamp(58px,7vh,86px)}#testimonials .testimonials-container{width:100%;max-width:1180px;margin-left:auto;margin-right:auto;padding-left:32px;padding-right:32px}#testimonials .testimonials-header{text-align:center;max-width:820px;margin-bottom:46px;margin-left:auto;margin-right:auto}#testimonials .testimonials-title{letter-spacing:-.02em;max-width:820px;margin-top:16px;margin-left:auto;margin-right:auto;font-size:clamp(36px,4.05vw,58px);line-height:.96}#testimonials .testimonials-subtitle{color:#ffffff9e;letter-spacing:.02em;margin-top:18px;font-size:15px;font-weight:600;line-height:1.5}#testimonials .testimonials-grid{grid-template-columns:minmax(0,1fr) 350px;align-items:stretch;gap:40px;display:grid}#testimonials .testimonial-main{background:radial-gradient(circle at 0 0,#1e90ff24,#0000 34%),#ffffff09;border:1px solid #ffffff14;flex-direction:column;justify-content:space-between;min-height:345px;padding:38px;display:flex;position:relative}#testimonials .testimonial-quote-icon{color:var(--tfc-accent);margin-bottom:28px}#testimonials .testimonial-quote{letter-spacing:-.01em;max-width:780px;font-size:clamp(30px,3.1vw,44px);line-height:1.08}#testimonials .testimonial-author{align-items:center;gap:16px;margin-top:30px;display:flex}#testimonials .testimonial-avatar{background:linear-gradient(135deg, var(--tfc-accent), #0a4a8a);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-family:Anton,sans-serif;font-size:17px;display:flex}#testimonials .testimonial-name-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}#testimonials .testimonial-name{color:#fff;font-size:15px;font-weight:700;line-height:1}#testimonials .testimonial-stars,#testimonials .google-review-stars{color:#facc15;align-items:center;gap:3px;display:inline-flex}#testimonials .star-empty{color:#9ca3af80}#testimonials .star-filled{color:#facc15}#testimonials .testimonial-branch{color:#ffffff80;letter-spacing:.26em;text-transform:uppercase;margin-top:9px;font-size:10px;line-height:1}#testimonials .testimonial-review-card{color:#111827;background:#f7f8fb;border:1px solid #ffffff1a;border-radius:24px;flex-direction:column;justify-content:space-between;min-height:345px;padding:28px;display:flex;box-shadow:0 24px 90px #00000047}#testimonials .google-review-top{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:22px;display:flex}#testimonials .google-review-user{align-items:center;gap:13px;min-width:0;display:flex}#testimonials .google-review-avatar{background:linear-gradient(135deg, var(--tfc-accent), #0a4a8a);color:#fff;border:2px solid #fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-family:Anton,sans-serif;font-size:17px;display:flex;box-shadow:0 8px 22px #11182724}#testimonials .google-review-label{color:#6b7280;letter-spacing:.24em;text-transform:uppercase;margin-bottom:8px;font-size:9px;line-height:1}#testimonials .google-review-name{color:#111827;font-size:14px;font-weight:800;line-height:1}#testimonials .google-review-date{color:#6b7280;margin-top:7px;font-size:12px;line-height:1}#testimonials .google-review-text{color:#1f2937;font-size:15px;font-weight:500;line-height:1.58}#testimonials .google-review-bottom{color:#10b981;letter-spacing:.2em;text-transform:uppercase;margin-top:22px;font-size:9px;line-height:1}#testimonials .testimonial-progress{justify-content:center;align-items:center;gap:10px;margin-top:24px;display:flex}#testimonials .testimonial-progress-dot{background:#ffffff29;width:30px;height:3px;transition:background .25s,width .25s}#testimonials .testimonial-progress-dot.active{background:var(--tfc-accent);width:48px}@media (max-width:1024px){#testimonials.testimonials-section{padding-top:78px;padding-bottom:72px}#testimonials .testimonials-header{margin-bottom:44px}#testimonials .testimonials-grid{grid-template-columns:1fr;gap:24px}#testimonials .testimonial-main,#testimonials .testimonial-review-card{min-height:auto}}@media (max-width:768px){#testimonials.testimonials-section{padding-top:70px;padding-bottom:64px}#testimonials .testimonials-container{padding-left:24px;padding-right:24px}#testimonials .testimonials-header{text-align:left;margin-bottom:38px}#testimonials .testimonials-title{margin-left:0;margin-right:0;font-size:40px;line-height:1}#testimonials .testimonials-subtitle{max-width:420px;font-size:14px}#testimonials .testimonial-main{padding:30px 24px}#testimonials .testimonial-quote-icon{width:38px;height:38px;margin-bottom:22px}#testimonials .testimonial-quote{font-size:30px;line-height:1.1}#testimonials .testimonial-author{align-items:flex-start;margin-top:28px}#testimonials .testimonial-review-card{border-radius:22px;padding:26px 22px}#testimonials .google-review-top{flex-direction:column;gap:14px;margin-bottom:20px}#testimonials .google-review-text{font-size:15px;line-height:1.6}}@media (max-width:480px){#testimonials.testimonials-section{padding-top:62px;padding-bottom:58px}#testimonials .testimonials-container{padding-left:20px;padding-right:20px}#testimonials .testimonials-title{font-size:34px}#testimonials .testimonial-main{padding:28px 20px}#testimonials .testimonial-quote{font-size:27px}#testimonials .testimonial-name-row{flex-direction:column;align-items:flex-start;gap:8px}#testimonials .testimonial-branch{line-height:1.4}#testimonials .testimonial-progress-dot{width:24px}#testimonials .testimonial-progress-dot.active{width:42px}}
