.testimonials-page-main{overflow:hidden;background:#fff;color:#222;font-family:"Inter Tight",Arial,sans-serif}
.testimonials-page-container{width:min(1600px,calc(100% - 80px));margin-inline:auto}
.testimonials-page-eyebrow{display:inline-flex;align-items:center;gap:12px;min-height:30px;padding:6px 12px;border:1px solid rgba(237,27,36,.12);border-radius:100px;background:rgba(237,27,36,.1);color:#ed1b24;font:600 14px/17px Inter,Arial,sans-serif;letter-spacing:2.1px}
.testimonials-page-eyebrow i{width:6px;height:6px;border-radius:50%;background:#ed1b24}
.testimonials-page-hero{position:relative;min-height:864px;padding:184px 24px 232px;background:#fff}
.testimonials-page-hero-wave{bottom:0}
.testimonials-page-hero-copy{position:relative;z-index:1;width:min(908px,100%);margin:auto;text-align:center}
.testimonials-page-hero h1{margin:14px 0 18px;font:500 75px/85px Inter,Arial,sans-serif;letter-spacing:-3.68px}
.testimonials-page-hero h1 strong{display:block;color:#0f4c81;font-weight:700}
.testimonials-page-hero-copy>p{width:min(907px,100%);margin:0 auto;color:#222;font:400 18px/30px "Inter Tight",Arial,sans-serif}
.testimonials-page-hero-action{position:relative;display:inline-flex;align-items:center;margin-top:27px}
.testimonials-page-button{display:inline-flex;min-width:193px;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:0 24px;border-radius:100px;background:#0f4c81;color:#fff;font:600 18px/24px Inter,Arial,sans-serif;letter-spacing:-.54px;text-decoration:none}
.testimonials-page-button i{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:rgba(255,255,255,.2)}
.testimonials-page-button i img{width:12px;height:12px}
.testimonials-page-hero-doodle{position:absolute;top:-2.5px;left:calc(100% + 54px);width:70px;height:66px}
.testimonials-page-hero-doodle svg,.testimonials-page-google-action>span svg{display:block;width:100%;height:100%}
.testimonials-page-rating{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:37px}
.testimonials-page-reviewers{display:flex;align-items:center}
.testimonials-page-reviewers img,.testimonials-page-reviewers b{width:36px;height:36px;margin-left:-10px;border:1px solid #fff;border-radius:50%;object-fit:cover}
.testimonials-page-reviewers img:first-child{margin-left:0}
.testimonials-page-reviewers b{display:grid;place-items:center;background:#1a419e;color:#fff;font:600 10px/1 Inter,Arial,sans-serif}
.testimonials-page-stars{display:block;width:117px;height:23.4px;object-fit:contain}
.testimonials-page-rating>strong{font:600 18px/24px Inter,Arial,sans-serif;letter-spacing:-.54px}
.testimonials-page-stats{position:relative;min-height:520px;padding:105px 0 135px;background:#e4f5ff}
.testimonials-page-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.testimonials-page-stats article{display:flex;min-height:270px;align-items:center;justify-content:center;flex-direction:column;border-radius:12px;background:#2148a4;color:#fff;text-align:center}
.testimonials-page-stats article>span{display:grid;width:80px;height:80px;margin-bottom:18px;place-items:center;border-radius:50%;background:#fff}
.testimonials-page-stats article>span img{width:54px;height:54px;object-fit:contain}
.testimonials-page-stats article strong{font:400 56px/64px Inter,Arial,sans-serif}
.testimonials-page-stats article p{margin:5px 15px 0;font:600 16px/24px Inter,Arial,sans-serif}
.testimonials-page-featured{height:826px;border-top:0;background:#2148a4}
.testimonials-page-featured .testimonials-top-wave{top:-1px;height:165px;display:block}
.testimonials-page-featured .testimonials-bottom-wave{display:none}
.testimonials-page-featured .testimonials-heading{top:169.412px}
.testimonials-page-featured .testimonials-heading h2{white-space:nowrap}
.testimonials-page-featured .testimonials-intro{width:min(853px,100%);margin:0 auto;text-align:center;font:400 18px/30px "Inter Tight",Arial,sans-serif}
.testimonials-page-featured .testimonials-dots{top:366px}
.testimonials-page-featured .testimonial-viewport{top:412px}
.testimonials-page-featured .testimonial-card{height:314px}
.testimonials-page-featured .testimonial-arrow{top:554px}
@media (min-width:1201px){
  .testimonials-page-featured .testimonials-title-underline{left:calc(50% + 224px);top:110px;width:228px;height:13px}
  .testimonials-page-featured .testimonials-intro{width:853px;max-width:none;margin:20px auto 0}
}
.testimonials-page-videos{position:relative;padding:110px 24px 120px;background:#fff}
.testimonials-page-heading{width:min(1100px,100%);margin:0 auto 75px;text-align:center}
.testimonials-page-heading h2{margin:20px 0 0;color:#0f4c81;font:500 56px/60px Inter,Arial,sans-serif;letter-spacing:-2.24px}
.testimonials-page-heading-line{display:block;width:314px;height:13px;margin:-2px 0 0 auto}
.testimonials-page-heading-line svg,.testimonials-page-google-line svg{display:block;width:100%;height:100%}
.testimonials-page-heading p{width:min(730px,100%);margin:28px auto 0;font-size:18px;line-height:30px}
@media (min-width:1201px){
  .testimonials-page-videos .testimonials-page-heading{position:relative;width:935px;height:211px;margin-bottom:75px}
  .testimonials-page-videos .testimonials-page-heading h2{width:935px}
  .testimonials-page-videos .testimonials-page-heading-line{position:absolute;left:562px;top:110px;width:314px;height:13px;margin:0}
  .testimonials-page-videos .testimonials-page-heading p{position:absolute;left:50%;top:151px;width:729px;margin:0;transform:translateX(-50%)}
  .testimonials-page-faq .testimonials-page-heading{position:relative;width:693px;height:110px;margin-bottom:60px}
  .testimonials-page-faq .testimonials-page-eyebrow{display:flex;width:max-content;height:30px;min-height:30px;margin:0 auto;padding:0 10px}
  .testimonials-page-faq .testimonials-page-heading h2{position:absolute;top:50px;left:50%;width:max-content;max-width:none;margin:0;white-space:nowrap;transform:translateX(-50%)}
  .testimonials-page-faq .testimonials-page-heading-line{position:absolute;top:120px;left:calc(50% + 377px);width:298px;height:13px;margin:0;transform:translateX(-50%)}
}
.testimonials-page-video-grid{display:grid;width:min(1057px,100%);margin:auto;grid-template-columns:repeat(2,1fr);gap:31px}
.testimonials-page-video{position:relative;height:766px;overflow:hidden;padding:0;border:0;border-radius:20px;background:#0f4c81;cursor:pointer}
.testimonials-page-video>img{width:100%;height:100%;object-fit:cover}
.testimonials-page-video>span{position:absolute;top:50%;left:50%;width:76px;height:76px;border:3px solid #fff;border-radius:50%;background:#2148a4;transform:translate(-50%,-50%)}
.testimonials-page-video>span:after{position:absolute;top:50%;left:52%;border-top:13px solid transparent;border-bottom:13px solid transparent;border-left:20px solid #fff;content:"";transform:translate(-50%,-50%)}
.testimonials-page-google{position:relative;padding:95px 0 100px;background:#e4f5ff}
.testimonials-page-google-wave{top:-165px}
.testimonials-page-google-grid{display:grid;align-items:center;grid-template-columns:minmax(0,683px) minmax(0,785px);gap:132px}
.testimonials-page-google-copy{position:relative;z-index:1}
.testimonials-page-google h2{margin:16px 0 0;color:#0f4c81;font:500 56px/60px Inter,Arial,sans-serif;letter-spacing:-2.24px}
.testimonials-page-google-line{display:block;width:229px;height:13px;margin:14px 0 17px 242px}
.testimonials-page-google-copy>p{width:min(680px,100%);margin:0;font-size:18px;line-height:30px}
.testimonials-page-google-action{display:flex;align-items:center;margin-top:40px}
.testimonials-page-google-action>span{width:70px;height:66px;margin-left:42px}
.testimonials-page-google .testimonials-page-rating{justify-content:flex-start;margin-top:34px}
.testimonials-page-google-image{width:100%;height:551px;border-radius:20px;object-fit:cover}
.testimonials-page-faq{padding:87px 24px 70px;background:#fff}
.testimonials-page-faq .testimonials-page-heading{margin-bottom:60px}
.testimonials-page-faq .accordion{width:min(1328px,100%);margin:auto}
.testimonials-page-faq .accordion details{margin:0}
.testimonials-page-cta{margin:0 auto 120px}

@media (max-width:1200px){
  .testimonials-page-container{width:calc(100% - 48px)}
  .testimonials-page-hero{min-height:760px;padding:70px 24px 190px}
  .testimonials-page-hero h1{font-size:58px;line-height:66px}
  .testimonials-page-hero-doodle{left:calc(100% + 40px)}
  .testimonials-page-stats{min-height:0;padding:80px 0 110px}
  .testimonials-page-stats-grid{grid-template-columns:repeat(2,1fr)}
  .testimonials-page-featured{height:900px}
  .testimonials-page-featured .testimonials-heading{width:calc(100% - 48px)}
  .testimonials-page-featured .testimonials-heading h2{white-space:normal}
  .testimonials-page-featured .testimonial-viewport{top:390px}
  .testimonials-page-featured .testimonial-arrow{top:535px}
  .testimonials-page-google-grid{gap:50px}
  .testimonials-page-google h2,.testimonials-page-heading h2{font-size:48px;line-height:54px}
  .testimonials-page-google-line{margin-left:auto;margin-right:30px}
}
@media (max-width:767px){
  .testimonials-page-container{width:calc(100% - 36px)}
  .testimonials-page-hero{min-height:660px;padding:55px 18px 155px}
  .testimonials-page-hero-wave{height:90px}
  .testimonials-page-hero h1{margin:14px 0 18px;font-size:40px;line-height:47px;letter-spacing:-1.6px}
  .testimonials-page-hero-copy>p{font-size:16px;line-height:25px}
  .testimonials-page-hero-action{margin-top:24px}
  .testimonials-page-button{min-width:0;padding-inline:20px;font-size:16px}
  .testimonials-page-hero-doodle{top:2px;left:calc(100% + 14px);width:55px;height:52px}
  .testimonials-page-rating{gap:4px;flex-wrap:nowrap;margin-top:30px}
  .testimonials-page-reviewers img,.testimonials-page-reviewers b{width:28px;height:28px;margin-left:-8px}
  .testimonials-page-stars{width:78px;height:15.6px}
  .testimonials-page-rating>strong{font-size:12px;line-height:18px;letter-spacing:-.2px;white-space:nowrap}
  .testimonials-page-stats{padding:55px 0 75px}
  .testimonials-page-stats-grid{grid-template-columns:1fr;gap:16px}
  .testimonials-page-stats article{min-height:220px}
  .testimonials-page-stats article strong{font-size:48px;line-height:56px}
  .testimonials-page-featured{height:940px}
  .testimonials-page-featured .testimonials-top-wave{top:-1px;height:90px;display:block}
  .testimonials-page-featured .testimonials-heading{top:75px}
  .testimonials-page-featured .testimonials-heading h2{font-size:36px;line-height:42px}
  .testimonials-page-featured .testimonials-intro{font-size:16px;line-height:25px}
  .testimonials-page-featured .testimonial-viewport{top:330px;width:calc(100% - 64px)}
  .testimonials-page-featured .testimonial-card{height:500px}
  .testimonials-page-featured .testimonial-arrow{top:555px}
  .testimonials-page-videos{padding:75px 18px 90px}
  .testimonials-page-heading{margin-bottom:45px}
  .testimonials-page-heading h2,.testimonials-page-google h2{font-size:36px;line-height:42px;letter-spacing:-1.44px}
  .testimonials-page-heading-line{width:210px;height:auto;margin:4px auto 0}
  .testimonials-page-heading p{margin-top:20px;font-size:16px;line-height:25px}
  .testimonials-page-video-grid{grid-template-columns:1fr;gap:20px}
  .testimonials-page-video{height:auto;aspect-ratio:513/766}
  .testimonials-page-google{padding:75px 0}
  .testimonials-page-google-wave{top:-90px;height:90px}
  .testimonials-page-google-grid{grid-template-columns:1fr;gap:42px}
  .testimonials-page-google-line{width:180px;height:auto;margin:3px 0 18px 70px}
  .testimonials-page-google-copy>p{font-size:16px;line-height:25px}
  .testimonials-page-google-action{margin-top:28px}
  .testimonials-page-google-action>span{width:55px;height:52px;margin-left:12px}
  .testimonials-page-google .testimonials-page-rating{justify-content:flex-start}
  .testimonials-page-google-image{height:auto;aspect-ratio:785/551}
  .testimonials-page-faq{padding:70px 18px 85px}
  .testimonials-page-faq .testimonials-page-heading{margin-bottom:40px}
  .testimonials-page-faq .accordion{gap:12px}
  .testimonials-page-faq .accordion details{margin:0}
  .testimonials-page-cta{margin-bottom:80px}
}
