.home-testimonials{min-width:0;max-width:100%;color:var(--navy);margin:30px 0 36px}.testimonials-panel{background:var(--navy);color:#fff;border-radius:24px;min-width:0;padding:22px 22px 12px}.home-testimonials-heading{min-width:0;margin-bottom:16px;display:block}.home-testimonials-heading h2{color:#fff;margin:0 0 5px;font-size:clamp(1.4rem,3.2vw,2rem);line-height:1.35}.home-testimonials-heading p{color:#d5e1ec;font-size:inherit;white-space:nowrap;margin:0;line-height:1.6}.testimonials-subtitle-row{justify-content:space-between;align-items:baseline;gap:10px;font-size:.95rem;display:flex}.testimonials-subtitle-row .testimonials-all{color:#fff;font-size:inherit;white-space:nowrap;text-underline-offset:4px;flex-shrink:0;font-weight:650;text-decoration:underline}.testimonial-google-mark{flex-shrink:0;width:22px;height:22px;display:block}.testimonials-viewport{touch-action:pan-y pinch-zoom;width:100%;min-width:0;overflow:hidden}.testimonials-track{gap:16px;display:flex}.testimonial-card{border:1px solid var(--line);min-width:0;color:var(--navy);background:#fff;border-radius:18px;flex-direction:column;flex:0 0 calc(33.3333% - 10.6667px);padding:20px;display:flex}.testimonial-card-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.testimonial-author{align-items:center;gap:9px;min-width:0;font-size:.95rem;font-weight:750;display:flex}.testimonial-author bdi{overflow-wrap:anywhere}.testimonial-avatar{width:34px;height:34px;color:var(--blue);background:#edf2f8;border-radius:50%;flex-shrink:0;place-items:center;font-weight:800;display:grid}.testimonial-stars{color:#fbbc04;gap:2px;margin-top:12px;display:flex}.testimonial-stars svg{fill:currentColor;stroke:currentColor;stroke-width:1px;width:16px;height:16px}.testimonial-card blockquote{flex:1;margin:12px 0 16px}.testimonial-card blockquote p{overflow-wrap:anywhere;margin:0;font-size:1.08rem;line-height:1.75}.testimonial-source{color:var(--muted);text-underline-offset:3px;align-self:flex-start;align-items:center;gap:6px;font-size:.8rem;text-decoration:underline;display:inline-flex}.testimonial-source svg{width:14px;height:14px}.testimonials-bottom{flex-direction:column;align-items:center;gap:9px;margin-top:10px;display:flex}.testimonials-navigation{justify-content:center;align-items:center;min-height:36px;padding-inline:38px;display:flex;position:relative}.testimonials-dots{justify-content:center;align-items:center;gap:0;display:flex}.testimonial-dot{cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:26px;height:36px;padding:0;display:grid}.testimonial-dot span{background:#92a4b9;border-radius:50%;width:6px;height:6px;transition:background-color .2s,transform .2s}.testimonial-dot[aria-current=true] span{background:var(--yellow);transform:scale(1.35)}.testimonial-dot:hover span{background:#fff}.testimonial-dot[aria-current=true]:hover span{background:var(--yellow)}.testimonials-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;margin-top:18px;padding-inline:8px;display:flex}.testimonials-links a{justify-content:center;align-items:center;gap:9px;font-size:.95rem;font-weight:750;display:inline-flex}.testimonials-write{width:100%;max-width:100%;min-height:50px;color:var(--navy);border:1px solid var(--line);background:#fff;border-radius:12px;padding:11px 18px;text-decoration:none;box-shadow:0 2px 6px #08213e06}.testimonials-write:hover{background:#edf2f8}.home-testimonials .testimonials-note{color:var(--muted);text-align:center;margin:10px 0 0;font-size:.75rem;line-height:1.5}.home-testimonials a:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.home-testimonials button:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.testimonials-viewport:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.testimonials-links a:focus-visible{outline-color:var(--blue)}@media (max-width:900px) and (min-width:681px){.testimonial-card{flex-basis:calc(50% - 8px)}}@media (max-width:680px){.home-testimonials{margin:24px 0 32px}.testimonials-panel{border-radius:20px;padding:18px 16px 10px}.home-testimonials-heading{margin-bottom:16px}.home-testimonials-heading h2{font-size:1.35rem}.testimonials-subtitle-row{gap:7px;font-size:clamp(.62rem,2.8vw,.8rem)}.testimonial-card{flex-basis:100%;padding:18px}.testimonials-bottom{gap:8px}.testimonials-links{flex-direction:column;gap:10px}.home-testimonials .testimonials-note{text-align:center}}@media (prefers-reduced-motion:reduce){.testimonial-dot span{transition:none}}
