.hsr-badge{display:inline-flex;align-items:center;gap:12px;align-self:flex-start;padding:10px 16px;background:#fff;border-top:4px solid #34a853;border-radius:4px;color:#25282b;text-decoration:none!important;box-shadow:0 3px 18px #0003;line-height:1.2;max-width:100%;margin:0 0 16px;font-family:inherit}
.hsr-google{font-family:Arial,sans-serif;font-size:22px;font-weight:600;color:#4285f4;letter-spacing:-1px}
.hsr-badge__details{display:flex;flex-direction:column;gap:3px;font-size:13px}.hsr-badge__details strong{margin-left:5px}.hsr-badge__details small{font-size:12px;color:#555}.hsr-stars{color:#fb8e28;font-size:22px;letter-spacing:2px;white-space:nowrap;line-height:1.2}.hsr-badge .hsr-stars{font-size:20px}
.hsr-reviews{background:#212629;color:#fff;--color-heading:#fff}.hsr-layout{display:flex;flex-direction:column;gap:32px}.hsr-summary{flex:0 0 25%;min-width:0}.hsr-summary h2{font-size:clamp(1.8rem,2.8vw,2.6rem);line-height:1.15;margin:0 0 18px}.hsr-eyebrow{color:#f55968;font-size:13px;letter-spacing:.12em;font-weight:700;margin:0 0 12px}.hsr-score{display:flex;gap:12px;align-items:center;margin:0 0 8px}.hsr-score strong{font-size:28px}.hsr-summary>p:not(.hsr-eyebrow){color:#e4e4e4}.hsr-links{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:22px}.hsr-links>a{color:#fff;font-size:15px}.hsr-links .btn{background:#df3044;border-color:#df3044}
.hsr-slider{flex:1;min-width:0}.hsr-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.hsr-track::-webkit-scrollbar{display:none}.hsr-card{box-sizing:border-box;flex:0 0 100%;min-width:0;background:#343a40;border:1px solid #454b51;border-radius:6px;padding:24px;scroll-snap-align:start;color:#fff}.hsr-author{display:flex;align-items:center;gap:10px;min-height:48px;margin-bottom:18px}.hsr-author img,.hsr-avatar{width:44px;height:44px;flex-shrink:0;border-radius:50%;object-fit:cover}.hsr-avatar{display:flex;align-items:center;justify-content:center;background:#636b70}.hsr-author>div{min-width:0;flex:1}.hsr-author a{color:#fff;font-weight:700;font-size:15px;text-decoration:none;overflow-wrap:anywhere}.hsr-author time{display:block;color:#d0d2d4;font-size:12px;margin-top:3px}.hsr-google--small{font-size:12px;letter-spacing:-.5px;align-self:flex-start;background:#fff;padding:3px 5px;border-radius:3px}.hsr-review-text{height:180px;overflow-y:auto;margin-top:14px;font-size:16px;line-height:1.6;scrollbar-width:thin;scrollbar-color:#747b80 transparent}.hsr-review-text p{margin:0;color:#fff}.hsr-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:20px}.hsr-controls[hidden]{display:none}.hsr-controls button{width:42px;height:42px;border-radius:50%;border:1px solid #73787c;background:transparent;color:#fff;font-size:28px;line-height:1;cursor:pointer}.hsr-controls button:disabled{opacity:.3;cursor:default}.hsr-controls span{font-size:13px;color:#ddd}.hsr-reviews :focus-visible,.hsr-badge:focus-visible{outline:3px solid #f55968;outline-offset:4px}
@media(min-width:700px){.hsr-card{flex-basis:calc((100% - 20px)/2)}}
@media(min-width:1200px){.hsr-layout{flex-direction:row;align-items:center}.hsr-card{flex-basis:calc((100% - 40px)/3)}}
@media(min-width:1024px){.hsr-hero{position:relative}.hsr-hero .hsr-badge{position:absolute;right:clamp(32px,10vw,190px);bottom:16%;z-index:3;margin:0}.hero--image.hsr-hero>.container{position:static}.hsr-hero:not(.hero--image) .hsr-badge{position:static;margin-top:16px}}
@media(max-width:1023px){.hsr-hero{--hero-title-size:clamp(1.9rem,7vw,2.8rem)}.hsr-hero .hero__background-slideshow{height:clamp(160px,29svh,300px);aspect-ratio:auto}.hero--image.hsr-hero>.container{margin-top:-3.5rem}.hsr-hero .hero__panel{padding-bottom:20px}.hsr-hero .hero__content h1,.hsr-hero .hero__content h2{margin-bottom:10px}.hsr-hero .hero__content p{font-size:15px;line-height:1.45;margin-bottom:14px}.hsr-hero .hero__content .inline-buttons{margin-top:0;gap:10px}.hsr-hero .inline-buttons .btn{font-size:13px;padding:12px 15px}.hsr-hero .hsr-badge{padding:7px 12px;margin-bottom:14px}.hsr-hero .hsr-badge__details{font-size:12px}.hsr-hero .hsr-badge__details small{font-size:11px}.hsr-hero .hsr-badge .hsr-stars{font-size:17px}}

/* Compact mobile CTAs retain both actions in the initial viewport. */
@media(max-width:1023px){.hsr-hero .inline-buttons{flex-direction:row;flex-wrap:nowrap}.hsr-hero .inline-buttons>.btn{flex:1;min-width:0;width:auto;margin:0;font-size:12px;padding:12px 8px;white-space:normal}}
.hsr-stars>span{background:linear-gradient(to right,#fb8e28 var(--rating-fill,100%),#8b9298 var(--rating-fill,100%));background-clip:text;-webkit-background-clip:text;color:transparent}
.hsr-card{margin:0}.hsr-track{scroll-padding:0}
 .hsr-google{display:inline-block;flex:0 0 32px;width:32px;height:32px;font-size:0;background:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M482.56 261.36c0-16.73-1.5-32.83-4.29-48.27H256v91.29h127.01c-5.47 29.5-22.1 54.49-47.09 71.23v59.21h76.27c44.63-41.09 70.37-101.59 70.37-173.46z' fill='%234285f4'/%3E%3Cpath d='M256 492c63.72 0 117.14-21.13 156.19-57.18l-76.27-59.21c-21.13 14.16-48.17 22.53-79.92 22.53-61.47 0-113.49-41.51-132.05-97.3H45.1v61.15c38.83 77.13 118.64 130.01 210.9 130.01z' fill='%2334a853'/%3E%3Cpath d='M123.95 300.84c-4.72-14.16-7.4-29.29-7.4-44.84s2.68-30.68 7.4-44.84V150.01H45.1C29.12 181.87 20 217.92 20 256c0 38.08 9.12 74.13 25.1 105.99l78.85-61.15z' fill='%23fbbc05'/%3E%3Cpath d='M256 113.86c34.65 0 65.76 11.91 90.22 35.29l67.69-67.69C373.03 43.39 319.61 20 256 20c-92.25 0-172.07 52.89-210.9 130.01l78.85 61.15c18.56-55.78 70.59-97.3 132.05-97.3z' fill='%23ea4335'/%3E%3C/svg%3E") center/contain no-repeat}.hsr-google--small{flex-basis:18px;width:18px;height:18px;padding:0;border-radius:0}

@media(max-width:1023px){.hero.hsr-hero .hero__content .inline-buttons>a.btn{margin:0}.hsr-hero .inline-buttons>p{margin:0;flex:1}.hsr-hero .inline-buttons>p>.btn{width:100%;margin:0}}
.case-study-hero__content>.hsr-badge,.case-study-single__hero-content>.hsr-badge,.blog-hero__content>.hsr-badge,.single-entry__header-content>.hsr-badge{margin-top:20px;margin-bottom:0}
