
/* Homepage reviews hotfix: elegant 2-column layout + slider */
.vx-reviews{position:relative;padding:88px 0;background:radial-gradient(circle at 12% 18%,rgba(0,87,124,.09),transparent 32%),radial-gradient(circle at 88% 80%,rgba(34,197,94,.08),transparent 28%),linear-gradient(180deg,#f8fbff 0%,#ffffff 100%)}
.vx-review-rich.vx-google-review-section{display:grid;grid-template-columns:minmax(280px,.92fr) minmax(0,1.08fr);align-items:stretch;gap:24px;max-width:1180px;margin:0 auto}
.vx-google-review-intro{display:flex;flex-direction:column;justify-content:center;padding:34px;border-radius:30px;background:linear-gradient(180deg,#ffffff,#f8fbff);border:1px solid rgba(15,23,42,.08);box-shadow:0 22px 58px rgba(15,23,42,.08)}
.vx-review-kicker{display:inline-flex;align-items:center;width:fit-content;padding:9px 12px;border-radius:999px;background:rgba(0,87,124,.08);color:#00577c;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px}
.vx-google-review-intro h2{margin:0 0 14px;color:#06111f;font-size:clamp(30px,3.4vw,44px);line-height:1.06;letter-spacing:-.042em;font-weight:950}
.vx-google-review-intro p{margin:0;color:#64748b;font-size:16px;line-height:1.72;max-width:580px}
.vx-review-all-btn{margin-top:22px;width:fit-content}
.vx-google-review-carousel{position:relative;display:grid;overflow:hidden;min-height:345px;padding:0;border-radius:30px;background:linear-gradient(145deg,#06111f,#0a2742 58%,#00577c);border:1px solid rgba(255,255,255,.10);box-shadow:0 30px 70px rgba(6,17,31,.24)}
.vx-google-review-carousel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 18%,rgba(34,197,94,.18),transparent 30%),radial-gradient(circle at 16% 84%,rgba(56,189,248,.16),transparent 32%);pointer-events:none}
.vx-google-review-card{grid-area:1/1;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start;opacity:0;visibility:hidden;transform:translateX(18px);transition:opacity .45s ease,transform .45s ease,visibility .45s ease;padding:36px 36px 54px;color:#fff;text-align:left!important}
.vx-google-review-card.is-active{opacity:1;visibility:visible;transform:translateX(0)}
.vx-google-review-stars{margin:0 0 16px;color:#facc15!important;font-size:24px!important;letter-spacing:.2em;line-height:1}
.vx-google-review-card strong{display:block;margin:0 0 14px;color:#fff!important;font-size:24px;font-weight:900;line-height:1.1;text-align:left!important}
.vx-google-review-card p{margin:0 0 14px;color:rgba(255,255,255,.88)!important;font-size:17px;line-height:1.74;text-align:left!important;max-width:100%}
.vx-google-review-card small{display:block;color:rgba(255,255,255,.62)!important;font-size:13px;text-align:left!important}
.vx-review-dots{position:absolute;left:36px;right:36px;bottom:22px;display:flex;align-items:center;gap:9px;z-index:2}
.vx-review-dot{width:11px;height:11px;border-radius:50%;border:0;background:rgba(255,255,255,.26);cursor:pointer;transition:transform .22s ease,background .22s ease,opacity .22s ease;padding:0}
.vx-review-dot.is-active{background:#22c55e;transform:scale(1.15)}
.vx-review-dot:hover{background:#7ee787}
@media(max-width:980px){.vx-review-rich.vx-google-review-section{grid-template-columns:1fr}.vx-google-review-intro p{max-width:none}.vx-google-review-carousel{min-height:320px}}
@media(max-width:767px){.vx-reviews{padding:64px 0}.vx-review-rich.vx-google-review-section{gap:16px}.vx-google-review-intro,.vx-google-review-card{padding:24px}.vx-google-review-intro{border-radius:24px}.vx-google-review-intro h2{font-size:28px}.vx-google-review-intro p{font-size:15.5px;line-height:1.7}.vx-google-review-carousel{min-height:360px;border-radius:24px}.vx-google-review-card strong{font-size:22px}.vx-google-review-card p{font-size:16px;line-height:1.72}.vx-review-dots{left:24px;right:24px;bottom:18px}}
