.wid-reviews-entry{position:relative;overflow:clip;padding:clamp(22px,4vw,54px) 20px clamp(58px,8vw,108px);background:#fff;color:#fff;font-family:-apple-system,BlinkMacSystemFont,'Onest','Segoe UI',sans-serif;scroll-margin-top:92px}
.wid-reviews-entry *{box-sizing:border-box}
.rv-entry-shell{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;gap:clamp(36px,5vw,74px);width:min(1240px,100%);margin:0 auto;padding:clamp(44px,6.6vw,88px);overflow:hidden;border-radius:clamp(34px,4vw,54px);background:#087ff5;box-shadow:0 30px 80px rgba(8,92,190,.16);isolation:isolate}
.rv-entry-shell:before{content:"";position:absolute;inset:-35% 38% 42% -18%;z-index:-1;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.19),rgba(255,255,255,0) 67%);pointer-events:none}
.rv-entry-copy{position:relative;z-index:3;min-width:0;max-width:710px;opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .9s cubic-bezier(.16,1,.3,1)}
.wid-reviews-entry.is-visible .rv-entry-copy{opacity:1;transform:none}
.rv-entry-copy h2{margin:0;font-size:clamp(48px,5vw,68px);font-weight:760;letter-spacing:-.064em;line-height:.94}
.rv-entry-copy h2 em{color:rgba(255,255,255,.7);font-style:normal}
.rv-entry-text{max-width:570px;margin:26px 0 0;color:rgba(255,255,255,.78);font-size:clamp(17px,1.55vw,20px);line-height:1.48}
.rv-entry-button{display:inline-flex;min-height:58px;align-items:center;justify-content:center;gap:13px;margin-top:32px;padding:0 27px;border-radius:999px;background:#fff;color:#0875e1;text-decoration:none;font-size:17px;font-weight:680;box-shadow:0 16px 38px rgba(2,46,96,.18);transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .3s ease}
.rv-entry-button:hover{color:#0875e1;transform:translateY(-3px);box-shadow:0 22px 48px rgba(2,46,96,.24)}
.rv-entry-button span{font-size:23px;transition:transform .4s cubic-bezier(.16,1,.3,1)}
.rv-entry-button:hover span{transform:translateX(5px)}
.rv-entry-motion{position:relative;z-index:2;display:grid;align-content:center;gap:11px;min-width:0;color:#fff;text-decoration:none;opacity:0;transform:translateX(34px);transition:opacity .8s .12s ease,transform 1s .12s cubic-bezier(.16,1,.3,1)}
.wid-reviews-entry.is-visible .rv-entry-motion{opacity:1;transform:none}
.rv-motion-line{display:flex;width:145%;gap:.22em;font-size:clamp(52px,5.5vw,80px);font-weight:780;letter-spacing:-.07em;line-height:.83;white-space:nowrap;transition:transform 1s cubic-bezier(.16,1,.3,1)}
.rv-motion-line b,.rv-motion-line i{font-style:normal;font-weight:inherit}
.rv-motion-line i{color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.33)}
.rv-motion-line-one{transform:translateX(-5%)}
.rv-motion-line-two{color:rgba(255,255,255,.62);transform:translateX(7%)}
.rv-motion-line-two i{-webkit-text-stroke-color:rgba(255,255,255,.2)}
.rv-motion-line-three{transform:translateX(-1%)}
.rv-entry-shell:hover .rv-motion-line-one{transform:translateX(-11%)}
.rv-entry-shell:hover .rv-motion-line-two{transform:translateX(1%)}
.rv-entry-shell:hover .rv-motion-line-three{transform:translateX(-7%)}
.rv-motion-orb{position:absolute;right:7%;bottom:-7%;display:grid;width:88px;height:88px;border-radius:50%;background:#fff;color:#087ff5;box-shadow:0 18px 42px rgba(2,46,96,.23);font-size:34px;place-items:center;transition:transform .6s cubic-bezier(.16,1,.3,1)}
.rv-entry-motion:hover .rv-motion-orb{transform:translateX(8px) rotate(-7deg)}
@media(max-width:880px){.rv-entry-shell{grid-template-columns:1fr;gap:46px}.rv-entry-copy{max-width:760px}.rv-entry-motion{width:calc(100% + 40px);margin-left:-20px}.rv-motion-line{font-size:clamp(56px,11vw,86px)}.rv-motion-orb{right:8%;bottom:-13%}}
@media(max-width:560px){.wid-reviews-entry{padding:12px 10px 56px}.rv-entry-shell{gap:35px;padding:42px 22px 39px;border-radius:32px}.rv-entry-copy h2{font-size:clamp(43px,13.1vw,57px);line-height:.95}.rv-entry-text{margin-top:22px;font-size:17px}.rv-entry-button{width:100%;min-height:57px;margin-top:27px}.rv-entry-motion{width:calc(100% + 24px);margin-left:-12px;gap:7px;padding-bottom:4px}.rv-motion-line{font-size:clamp(48px,15.3vw,68px);line-height:.86}.rv-motion-line-one,.rv-motion-line-two,.rv-motion-line-three{transform:translateX(0)}.rv-motion-orb{display:none}}
@media(max-width:350px){.rv-entry-shell{padding-inline:18px}.rv-entry-copy h2{font-size:41px}.rv-entry-motion{margin-left:-8px}.rv-motion-line{font-size:46px}}
@media(prefers-reduced-motion:reduce){.rv-entry-copy,.rv-entry-motion,.rv-entry-button,.rv-motion-line,.rv-motion-orb{transition:none!important}}
