.nexa-reviews-section{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--nexa-rv-bg1,#0B1C3D),var(--nexa-rv-bg2,#143060));padding:60px 0;font-family:'Satoshi',sans-serif}
.nexa-reviews-blob{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;opacity:var(--nexa-rv-svg-opacity,.6);z-index:0}
.nexa-reviews-header{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-start;padding:0 48px 40px;flex-wrap:wrap;gap:24px}
.nexa-reviews-header-left{display:flex;flex-direction:column;gap:8px}
.nexa-reviews-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:var(--nexa-rv-accent1,#0074FF);font-family:'Satoshi',sans-serif}
.nexa-reviews-heading{font-family:'Elms Sans','Satoshi',ui-sans-serif,system-ui,sans-serif;font-size:36px;font-weight:700;text-transform:uppercase;color:var(--nexa-rv-heading-clr,#fff);margin:0;line-height:1.2}
.nexa-reviews-rating{display:flex;align-items:center;gap:10px;margin-top:4px}
.nexa-reviews-rating-number{font-size:28px;font-weight:700;color:var(--nexa-rv-accent1,#0074FF);font-family:'Elms Sans','Satoshi',ui-sans-serif,system-ui,sans-serif}
.nexa-reviews-rating-text{font-size:13px;color:rgba(255,255,255,.5);font-family:'Satoshi',sans-serif}
.nexa-reviews-track-wrapper{position:relative;z-index:1;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%);margin-bottom:16px}
.nexa-reviews-track{display:flex;gap:20px;width:max-content}
.nexa-reviews-track--left{animation:nexaScrollLeft var(--nexa-rv-speed,45s) linear infinite}
.nexa-reviews-track--right{animation:nexaScrollRight var(--nexa-rv-speed,45s) linear infinite}
.nexa-reviews-track:hover{animation-play-state:paused}
.nexa-review-card{width:380px;flex-shrink:0;padding:28px;background:#0E2249;border:1px solid rgba(0,116,255,.12);border-radius:var(--nexa-rv-card-radius,10px);transition:transform .3s ease,box-shadow .3s ease;position:relative;z-index:2}
.nexa-review-card:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(0,116,255,.08)}
.nexa-review-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.nexa-review-stars{display:flex;gap:2px}
.nexa-review-tag{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--nexa-rv-accent1,#0074FF);background:rgba(0,116,255,.1);padding:4px 10px;border-radius:100px;font-family:'Satoshi',sans-serif}
.nexa-review-text{font-size:14px;line-height:1.65;color:rgba(255,255,255,.75);margin:0 0 20px;font-family:'Satoshi',sans-serif}
.nexa-review-author{display:flex;align-items:center;justify-content:space-between;gap:12px}
.nexa-review-author-text{display:flex;align-items:center;gap:8px;min-width:0;flex:1}
.nexa-review-name{font-size:13px;font-weight:600;color:#fff;font-family:'Satoshi',sans-serif}
.nexa-review-location{font-size:12px;color:rgba(255,255,255,.4);font-family:'Satoshi',sans-serif}
.nexa-review-location::before{content:"\2022";margin-right:8px;color:rgba(255,255,255,.2)}
.nexa-review-logo{max-height:24px;max-width:70px;width:auto;height:auto;object-fit:contain;flex-shrink:0}
@keyframes nexaScrollLeft{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@keyframes nexaScrollRight{0%{transform:translateX(-50%)}100%{transform:translateX(0)}}
@media(max-width:767px){.nexa-reviews-header{padding:0 20px 30px;flex-direction:column}.nexa-reviews-heading{font-size:24px;font-family:'Elms Sans','Satoshi',ui-sans-serif,system-ui,sans-serif;}.nexa-review-card{width:300px;padding:20px}.nexa-reviews-logos{order:0;margin-bottom:8px}}
