/* ===== Results page polish ===== */
/* stats: the generic ".sc-stat-grid span" rule was shrinking the counter number to 10px */
.sc-stat-grid.sc-stats4{grid-template-columns:repeat(4,1fr)}
.sc-stat-grid.sc-stats4 strong .sc-count{font:inherit;letter-spacing:inherit;color:inherit;margin:0;display:inline}
.sc-stat-grid.sc-stats4>div{position:relative;overflow:hidden;min-height:210px;padding:30px 26px;justify-content:space-between;border-radius:22px;
 background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.015));transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .35s,box-shadow .35s}
.sc-stat-grid.sc-stats4>div::before{content:"";position:absolute;left:0;top:0;height:5px;width:100%;background:linear-gradient(90deg,var(--yellow),var(--blue),var(--yellow));background-size:220% 100%;animation:rsBar 3.5s linear infinite}
.sc-stat-grid.sc-stats4>div::after{content:"";position:absolute;right:-50px;top:-50px;width:150px;height:150px;border-radius:50%;background:rgba(255,210,31,.1);transition:transform .5s}
.sc-stat-grid.sc-stats4>div:hover{transform:translateY(-10px);border-color:rgba(255,210,31,.55);box-shadow:0 26px 60px rgba(0,0,0,.35)}
.sc-stat-grid.sc-stats4>div:hover::after{transform:scale(1.8)}
.sc-stat-grid.sc-stats4 .rs-ic{font-style:normal;position:relative;z-index:1;width:46px;height:46px;border-radius:50%;background:var(--yellow);color:#101827;display:grid;place-items:center;font-size:20px;font-weight:900;animation:rsBob 3.2s ease-in-out infinite}
.sc-stat-grid.sc-stats4>div:nth-child(2) .rs-ic{animation-delay:.4s}.sc-stat-grid.sc-stats4>div:nth-child(3) .rs-ic{animation-delay:.8s}.sc-stat-grid.sc-stats4>div:nth-child(4) .rs-ic{animation-delay:1.2s}
.sc-stat-grid.sc-stats4 strong{position:relative;z-index:1;display:block;font-family:Anton,Impact,sans-serif;font-weight:400;font-size:clamp(54px,5.2vw,76px);line-height:1;color:var(--yellow);margin-top:26px}
.sc-stat-grid.sc-stats4 strong i{font-style:normal;color:#fff;margin-left:2px}
.sc-stat-grid.sc-stats4>div>span{position:relative;z-index:1;font-size:12px;font-weight:800;letter-spacing:.16em;color:#c3ccd6;margin-top:12px;line-height:1.5}
.sc-stat-grid.sc-stats4.show>div{animation:rsPop .8s cubic-bezier(.2,.9,.3,1.1) backwards}
.sc-stat-grid.sc-stats4.show>div:nth-child(2){animation-delay:.12s}.sc-stat-grid.sc-stats4.show>div:nth-child(3){animation-delay:.24s}.sc-stat-grid.sc-stats4.show>div:nth-child(4){animation-delay:.36s}
@keyframes rsPop{from{opacity:0;transform:translateY(60px) scale(.9)}}
@keyframes rsBar{to{background-position:220% 0}}
@keyframes rsBob{50%{transform:translateY(-6px) rotate(-6deg)}}

/* testimonial */
.sc-quote-box{position:relative;margin:0 auto;overflow:hidden}
.sc-quote-box::before{content:"“";position:absolute;right:26px;top:-34px;font:400 170px/1 Georgia,serif;color:var(--yellow);opacity:.3;pointer-events:none}
.sc-quote-box b{color:var(--blue2)}

/* case study cards */
.sc-cards3 .sc-svc-card{position:relative;overflow:hidden;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s}
.sc-cards3 .sc-svc-card::after{content:"";position:absolute;left:0;bottom:0;height:5px;width:0;background:linear-gradient(90deg,var(--blue),var(--yellow));transition:width .5s ease}
.sc-cards3 .sc-svc-card:hover{transform:translateY(-10px);border-color:#b9e0ed}
.sc-cards3 .sc-svc-card:hover::after{width:100%}
.sc-cards3 .sc-svc-card .sc-ic{transition:transform .5s cubic-bezier(.2,.9,.3,1.4)}
.sc-cards3 .sc-svc-card:hover .sc-ic{transform:rotate(-14deg) scale(1.15)}
.sc-cards3 .sc-svc-card.reveal.show{animation:rsPop .8s cubic-bezier(.2,.9,.3,1.1) backwards}
.sc-cards3 .sc-svc-card:nth-child(2).show{animation-delay:.12s}.sc-cards3 .sc-svc-card:nth-child(3).show{animation-delay:.24s}

@media(max-width:1000px){.sc-stat-grid.sc-stats4{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.sc-stat-grid.sc-stats4{grid-template-columns:1fr 1fr;gap:12px}.sc-stat-grid.sc-stats4>div{min-height:170px;padding:22px 16px}.sc-stat-grid.sc-stats4>div>span{font-size:10px;letter-spacing:.1em}}
@media(prefers-reduced-motion:reduce){.sc-stat-grid.sc-stats4>div,.sc-stat-grid.sc-stats4>div::before,.rs-ic{animation:none!important}}
.sc-quote-box p{position:relative;z-index:1;padding-right:60px}@media(max-width:650px){.sc-quote-box p{padding-right:0;font-size:18px}.sc-quote-box::before{opacity:.18}}
@media(max-width:560px){.sc-stat-grid.sc-stats4 strong{font-size:44px}}
