/* ---------- HOME VX ROOT: HERO ---------- */
:root{--vx-hero-min-h:clamp(35rem,31.4583rem + 15.7407vw,45.625rem);--vx-hero-radius:10px;--vx-hero-overlay:rgba(0,0,0,.45);--vx-hero-title-w:971px;--vx-hero-text-w:636px;--vx-hero-pad-x:clamp(1rem,.8333rem + .7407vw,1.5rem);--vx-hero-pad-top:clamp(5rem,4.3333rem + 2.963vw,7rem);--vx-hero-gap-1:clamp(.75rem,.5833rem + .7407vw,1.25rem);--vx-hero-gap-2:clamp(1.25rem,1.0417rem + .9259vw,1.875rem);--vx-hero-gap-3:clamp(2.5rem,2.2083rem + 1.2963vw,3.375rem);--vx-hero-pad-bottom:clamp(1.5rem,1.3333rem + .7407vw,2rem);--vx-hero-logo-gap:clamp(1rem,.7292rem + 1.2037vw,1.8125rem);--vx-hero-logo-unit:clamp(.6px,.4667px + .037037vw,1px)}

/* ---------- HERO ---------- */
.vx-hero__card{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;min-height:var(--vx-hero-min-h);padding:var(--vx-hero-pad-top) var(--vx-hero-pad-x) var(--vx-hero-pad-bottom);border-radius:var(--vx-hero-radius);overflow:hidden;text-align:center;background:var(--vx-surface)}
.vx-hero__bg{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center}
.vx-hero__card::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--vx-hero-overlay)}
.vx-hero__content{display:flex;flex-direction:column;align-items:center}
.vx .vx-hero__title{max-width:var(--vx-hero-title-w);margin:0}
.vx .vx-hero__text{max-width:var(--vx-hero-text-w);margin:var(--vx-hero-gap-1) 0 0;letter-spacing:-0.03em;color:var(--vx-white)}
.vx-hero__content .vx-btn{margin-top:var(--vx-hero-gap-2)}
.vx-hero__logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--vx-space-16) var(--vx-hero-logo-gap);margin:var(--vx-hero-gap-3) 0 0;padding:0;list-style:none}
.vx-hero__logos li{display:flex}
.vx-hero__logos img{display:block;width:calc(var(--w) * var(--vx-hero-logo-unit));height:auto}

/* =====================================================================
   HOME VX - page sections. Loaded only on page-home-vx.php
   ===================================================================== */

/* ---------- HOME VX ROOT: HERO ---------- */
/* card height 560→730 | gaps: title→text 12→20, text→button 20→30, button→logos 40→54, logos→bottom 24→32 */
:root{--vx-hero-min-h:clamp(35rem,31.4583rem + 15.7407vw,45.625rem);--vx-hero-radius:10px;--vx-hero-overlay:rgba(0,0,0,.45);--vx-hero-title-w:971px;--vx-hero-text-w:636px;--vx-hero-pad-x:clamp(1rem,.8333rem + .7407vw,1.5rem);--vx-hero-pad-top:clamp(5rem,4.3333rem + 2.963vw,7rem);--vx-hero-gap-1:clamp(.75rem,.5833rem + .7407vw,1.25rem);--vx-hero-gap-2:clamp(1.25rem,1.0417rem + .9259vw,1.875rem);--vx-hero-gap-3:clamp(2.5rem,2.2083rem + 1.2963vw,3.375rem);--vx-hero-pad-bottom:clamp(1.5rem,1.3333rem + .7407vw,2rem);--vx-hero-logo-gap:clamp(1rem,.7292rem + 1.2037vw,1.8125rem);--vx-hero-logo-unit:clamp(.6px,.4667px + .037037vw,1px)}

/* ---------- HERO ---------- */
.vx-hero__card{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;min-height:var(--vx-hero-min-h);padding:var(--vx-hero-pad-top) var(--vx-hero-pad-x) var(--vx-hero-pad-bottom);border-radius:var(--vx-hero-radius);overflow:hidden;text-align:center;background:var(--vx-surface)}
.vx-hero__bg{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center}
.vx-hero__card::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--vx-hero-overlay)}
.vx-hero__content{display:flex;flex-direction:column;align-items:center}
.vx .vx-hero__title{max-width:var(--vx-hero-title-w);margin:0}
.vx .vx-hero__text{max-width:var(--vx-hero-text-w);margin:var(--vx-hero-gap-1) 0 0;letter-spacing:-0.03em;color:var(--vx-white)}
.vx-hero__content .vx-btn{margin-top:var(--vx-hero-gap-2)}
.vx-hero__logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--vx-space-16) var(--vx-hero-logo-gap);margin:var(--vx-hero-gap-3) 0 0;padding:0;list-style:none}
.vx-hero__logos li{display:flex}
.vx-hero__logos img{display:block;width:calc(var(--w) * var(--vx-hero-logo-unit));height:auto}

/* ---------- HOME VX ROOT: SOLUTIONS ---------- */
:root{--vx-sol-img-w:475px;--vx-sol-text-w:496px;--vx-sol-arrow:clamp(2.75rem,2.5625rem + .8333vw,3.3125rem);--vx-sol-arrow-bg:rgba(52,0,71,.6);--vx-sol-arrow-icon:24px;--vx-sol-hover-dur:.5s;--vx-sol-img-lift:-10px;--vx-sol-img-scale:1.04;--vx-sol-img-glow:0 10px 18px rgba(157,0,225,.15);--vx-sol-fly-dur:.8s;--vx-sol-fly-dist:150%;--vx-sol-title-fs:clamp(1.375rem,1.2143rem + .7143vw,1.857rem)}

/* ---------- SOLUTIONS ---------- */
.vx-solutions__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--vx-card-gap);margin:0;padding:0;list-style:none}
.vx-service-card{position:relative;display:flex;flex-direction:column;align-items:center;padding:0 var(--vx-card-pad) var(--vx-card-pad);background:var(--vx-surface);border-radius:var(--vx-radius-card);text-align:center;overflow:hidden}
.vx-service-card__img{display:block;width:min(var(--vx-sol-img-w),100% - (var(--vx-sol-arrow) * 2));height:auto;aspect-ratio:475/335;object-fit:contain;transition:transform var(--vx-sol-hover-dur) var(--vx-ease),filter var(--vx-sol-hover-dur) var(--vx-ease)}
.vx-service-card__tags{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--vx-space-8);margin:var(--vx-space-24) 0 0;padding:0;list-style:none}
.vx .vx-service-card__title{margin:var(--vx-space-16) 0 0;font-size:var(--vx-sol-title-fs);line-height:1.3}
.vx-service-card__link{color:inherit;text-decoration:none}
.vx-service-card__link::after{content:"";position:absolute;inset:0;z-index:1}
.vx .vx-service-card__text{max-width:var(--vx-sol-text-w);margin:var(--vx-space-8) 0 0}
.vx-service-card__arrow{position:absolute;top:var(--vx-card-pad);right:var(--vx-card-pad);display:flex;align-items:center;justify-content:center;width:var(--vx-sol-arrow);height:var(--vx-sol-arrow);background:var(--vx-sol-arrow-bg);border-radius:var(--vx-radius-pill);overflow:hidden}
.vx-service-card__arrow img{display:block;width:var(--vx-sol-arrow-icon);height:var(--vx-sol-arrow-icon)}
.vx-service-card:focus-within{outline:2px solid var(--vx-focus);outline-offset:3px}
.vx-service-card__link:focus-visible{outline:none}

/* SOLUTIONS: hover animation (mouse devices only) */
@keyframes vx-arrow-fly{0%{transform:translate(0,0)}45%{transform:translate(var(--vx-sol-fly-dist),calc(var(--vx-sol-fly-dist) * -1))}46%{transform:translate(calc(var(--vx-sol-fly-dist) * -1),var(--vx-sol-fly-dist))}100%{transform:translate(0,0)}}
@media (hover:hover){
.vx-service-card:hover .vx-service-card__img{transform:translateY(var(--vx-sol-img-lift)) scale(var(--vx-sol-img-scale));filter:drop-shadow(var(--vx-sol-img-glow))}
.vx-service-card:hover .vx-service-card__arrow img{animation:vx-arrow-fly var(--vx-sol-fly-dur) var(--vx-ease)}
}

/* SOLUTIONS: 2 columns from laptop up (as in Figma) */
@media (min-width:1024px){
.vx-solutions__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}


/* ---------- HOME VX ROOT: STATS ---------- */
:root{--vx-stats-w:1208px;--vx-stats-head-w:848px;--vx-stats-gap-top:clamp(2rem,1.625rem + 1.6667vw,3.125rem);--vx-stat-num-fs:clamp(2rem,1.7292rem + 1.2037vw,2.8125rem);--vx-stat-label-fs:var(--vx-fs-lead);--vx-highlight-text:var(--vx-violet-500)}

/* ---------- STATS ---------- */
.vx-stats-head{max-width:var(--vx-stats-head-w);margin-inline:auto;text-align:center}
.vx .vx-stats-head__title{margin:0}
.vx-text-highlight{color:var(--vx-highlight-text)}
.vx .vx-stats-head__text{margin:var(--vx-space-12) 0 0;letter-spacing:-0.03em}
.vx-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--vx-space-32) var(--vx-space-24);max-width:var(--vx-stats-w);margin:var(--vx-stats-gap-top) auto 0;padding:0;list-style:none}
.vx-stat{display:flex;flex-direction:column;align-items:center;gap:var(--vx-space-4);flex:0 1 calc((100% - var(--vx-space-24)) / 2);text-align:center}
.vx-stat__num{font-size:var(--vx-stat-num-fs);font-weight:var(--vx-fw-semibold);line-height:1.2;letter-spacing:-0.06em;color:var(--vx-white);font-variant-numeric:tabular-nums}
.vx-stat__label{font-size:var(--vx-stat-label-fs);line-height:1.4;letter-spacing:-0.02em;color:var(--vx-white)}

/* STATS: 3 per row on tablet (last row centered) */
@media (min-width:768px){
.vx-stat{flex-basis:calc((100% - (var(--vx-space-24) * 2)) / 3)}
}

/* STATS: one row of 5, left-aligned (as in Figma) */
@media (min-width:1200px){
.vx-stats{justify-content:space-between}
.vx-stat{flex:0 0 auto;align-items:flex-start;text-align:left}
}


/* ---------- HOME VX ROOT: TESTIMONIALS ---------- */
:root{--vx-ts-head-gap:clamp(2rem,1.4167rem + 2.5926vw,3.75rem);--vx-ts-card-pad:14px;--vx-ts-card-border:#56007B;--vx-ts-media-ratio:47%;--vx-ts-media-bg:#C2C2C2;--vx-ts-col-gap:clamp(1.25rem,.7292rem + 2.3148vw,2.8125rem);--vx-ts-text-w:273px;--vx-ts-quote-gap:clamp(1rem,.7083rem + 1.2963vw,1.875rem);--vx-ts-body-pb:clamp(1rem,.2917rem + 3.1481vw,3.125rem);--vx-ts-tag-bg:#D8D8D8;--vx-ts-tag-color:#1E1E1E;--vx-ts-btn:clamp(2.75rem,2.6667rem + .3704vw,3rem);--vx-ts-btn-bg:rgba(20,20,20,.6);--vx-ts-icon:22px;--vx-ts-name-color:var(--vx-violet-500);--vx-ts-quote-h:50px;--vx-ts-logo-max-w:130px;--vx-ts-slide-w:min(680px,88%);--vx-ts-dot:8px}

/* ---------- TESTIMONIALS ---------- */
.vx-ts .vx-section-head{margin-bottom:var(--vx-ts-head-gap)}
.vx .vx-ts-head__text{margin:calc(var(--vx-space-8) * -1) 0 0;letter-spacing:-0.03em}
.vx-ts-grid{position:relative;display:flex;gap:var(--vx-card-gap);margin:0;padding:0 0 var(--vx-space-4);list-style:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.vx-ts-grid::-webkit-scrollbar{display:none}
.vx-ts-card{position:relative;flex:0 0 var(--vx-ts-slide-w);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--vx-space-20);padding:var(--vx-ts-card-pad);border:1px solid var(--vx-ts-card-border);border-radius:var(--vx-radius-card);scroll-snap-align:start}

/* media */
.vx-ts-media{position:relative;width:100%;aspect-ratio:308/398;border-radius:var(--vx-radius-card);overflow:hidden;background:var(--vx-ts-media-bg)}
.vx-ts-media__poster,.vx-ts-media__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vx-ts-media__poster{z-index:1;transition:opacity var(--vx-dur) var(--vx-ease)}
.vx-ts-card.is-ready .vx-ts-media__poster{opacity:0;pointer-events:none}
.vx-ts-media__tag{position:absolute;top:10px;left:10px;z-index:2;padding:6px 12px;background:var(--vx-ts-tag-bg);border-radius:var(--vx-radius-pill);font-size:var(--vx-fs-label);line-height:1.2;color:var(--vx-ts-tag-color);white-space:nowrap}
.vx-ts-controls{position:absolute;right:10px;bottom:10px;z-index:2;display:flex;gap:var(--vx-space-8)}
.vx-ts-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--vx-ts-btn);height:var(--vx-ts-btn);margin:0;padding:0;border:0;border-radius:var(--vx-radius-pill);background:var(--vx-ts-btn-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:none;-webkit-appearance:none;appearance:none;color:var(--vx-white);cursor:pointer;transition:background var(--vx-dur) var(--vx-ease)}
.vx-ts-btn:hover{background:var(--vx-action)}
.vx-ts-btn svg{display:block;width:var(--vx-ts-icon);height:var(--vx-ts-icon);fill:currentColor}
.vx-ts-btn .vx-ts-icon--pause,.vx-ts-btn .vx-ts-icon--sound{display:none}
.vx-ts-card.is-playing .vx-ts-icon--play{display:none}
.vx-ts-card.is-playing .vx-ts-icon--pause{display:block}
.vx-ts-card.is-unmuted .vx-ts-icon--muted{display:none}
.vx-ts-card.is-unmuted .vx-ts-icon--sound{display:block}
.vx-ts-btn--mute{display:none}
.vx-ts-card.is-started .vx-ts-btn--mute{display:inline-flex}

/* text */
.vx-ts-body{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding-bottom:var(--vx-space-8)}
.vx-ts-body__logo{position:absolute;top:10px;right:16px;max-width:var(--vx-ts-logo-max-w);height:auto}
.vx-ts-body__quote-icon{display:block;width:auto;height:var(--vx-ts-quote-h);margin-left:-16px}
.vx-ts-quote{margin:var(--vx-ts-quote-gap) 0 0;padding:0;border:0}
.vx .vx-ts-quote p{max-width:var(--vx-ts-text-w);margin:0;font-size:var(--vx-fs-lead);line-height:1.35;letter-spacing:-0.02em;color:var(--vx-white)}
.vx .vx-ts-person{display:flex;flex-direction:column;gap:var(--vx-space-4);margin:var(--vx-space-24) 0 0}
.vx-ts-person__name{font-size:var(--vx-fs-h4);font-weight:var(--vx-fw-semibold);line-height:1.2;letter-spacing:-0.02em;color:var(--vx-ts-name-color)}
.vx-ts-person__role{font-size:var(--vx-fs-lead);line-height:1.4;letter-spacing:-0.02em;color:var(--vx-white)}

/* slider dots (mobile + tablet) */
.vx-ts-dots{display:flex;justify-content:center;gap:var(--vx-space-8);margin-top:var(--vx-space-20)}
.vx-ts-dot{position:relative;width:var(--vx-ts-dot);height:var(--vx-ts-dot);margin:0;padding:0;border:0;border-radius:var(--vx-radius-pill);background:rgba(255,255,255,.3);cursor:pointer;transition:width var(--vx-dur) var(--vx-ease),background var(--vx-dur) var(--vx-ease)}
.vx-ts-dot::after{content:"";position:absolute;inset:-10px -4px}
.vx-ts-dot.is-active{width:24px;background:var(--vx-violet-500)}

/* TESTIMONIALS: photo beside text from 600px (as in Figma) */
@media (min-width:600px){
.vx-ts-card{grid-template-columns:minmax(0,var(--vx-ts-media-ratio)) minmax(0,1fr);gap:var(--vx-ts-col-gap)}
.vx-ts-body{padding-bottom:var(--vx-ts-body-pb)}
.vx .vx-ts-person{margin-top:auto;padding-top:var(--vx-space-24)}
}

/* TESTIMONIALS: 2-column grid on desktop, no slider */
@media (min-width:1200px){
.vx-ts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;scroll-snap-type:none;padding:0}
.vx-ts-dots{display:none}
}

/* ---------- HOME VX ROOT: REVIEWS ---------- */
/* content 1170 | card gap 15 | cols 1+3 offset 60 | badges 64→110, gap 24→66, hover lift+grow (smooth) | metric 26→32 */
:root{--vx-rv-w:1170px;--vx-rv-gap:15px;--vx-rv-offset:60px;--vx-rv-cards-gap:clamp(2rem,1.6667rem + 1.4815vw,3rem);--vx-rv-card-border:#56007B;--vx-rv-card-pad:20px;--vx-rv-avatar:40px;--vx-rv-avatar-bg:#9E9E9E;--vx-rv-text-fs:.8125rem;--vx-rv-metric-fs:clamp(1.625rem,1.5rem + .5556vw,2rem);--vx-rv-star:16px;--vx-rv-star-color:var(--vx-orange);--vx-rv-trust-avatar:22px;--vx-rv-trust-star:20px;--vx-rv-badge:clamp(4rem,3.0417rem + 4.2593vw,6.875rem);--vx-rv-badge-gap:clamp(1.5rem,.625rem + 3.8889vw,4.125rem);--vx-rv-badge-lift:-6px;--vx-rv-badge-scale:1.06;--vx-rv-badge-dur:.45s;--vx-rv-badge-ease:cubic-bezier(.22,1,.36,1);--vx-rv-slide-w:min(380px,85%);--vx-rv-card-border-hover:var(--vx-violet-500);--vx-rv-card-glow:inset 0 0 40px rgba(140,0,200,.12),0 8px 24px rgba(140,0,200,.12)}

/* ---------- REVIEWS ---------- */
.vx-rv .vx-section-head{margin-bottom:0}

/* trusted row */
.vx-rv-trust{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--vx-space-12) var(--vx-space-20);width:fit-content;max-width:100%;margin:var(--vx-space-12) auto 0;padding:10px;border-radius:12px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}
.vx-rv-trust__avatars{display:flex;margin:0;padding:0;list-style:none}
.vx-rv-trust__avatars li+li{margin-left:-4px}
.vx-rv-trust__avatars img{display:block;width:var(--vx-rv-trust-avatar);height:var(--vx-rv-trust-avatar);border-radius:var(--vx-radius-pill);object-fit:cover}
.vx-rv-trust__rating{display:flex;align-items:center;gap:12px}
.vx-rv-trust .vx-rv-stars svg{width:var(--vx-rv-trust-star);height:var(--vx-rv-trust-star)}
.vx-rv-trust__text{font-size:1rem;line-height:1.3;color:var(--vx-white)}

/* stars */
.vx-rv-stars{display:inline-flex;gap:2px;color:var(--vx-rv-star-color)}
.vx-rv-stars svg{display:block;width:var(--vx-rv-star);height:var(--vx-rv-star);fill:currentColor}

/* badges + hover (move up + grow) - hover on the li (doesn't move), animate the image only = no flicker */
.vx-rv-badges{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--vx-space-16) var(--vx-rv-badge-gap);margin:var(--vx-space-16) 0 0;padding:0;list-style:none}
.vx-rv-badges li{display:flex}
.vx-rv-badge{display:block;width:var(--vx-rv-badge);height:var(--vx-rv-badge)}
.vx-rv-badge img{display:block;width:100%;height:100%;object-fit:contain;transition:transform var(--vx-rv-badge-dur) var(--vx-rv-badge-ease);will-change:transform}
@media (hover:hover){
.vx-rv-badges li:hover .vx-rv-badge img{transform:translateY(var(--vx-rv-badge-lift)) scale(var(--vx-rv-badge-scale))}
}
a.vx-rv-badge:focus-visible img{transform:translateY(var(--vx-rv-badge-lift)) scale(var(--vx-rv-badge-scale))}

/* cards - mobile: swipe slider */
.vx-rv-cols{display:flex;gap:var(--vx-rv-gap);max-width:var(--vx-rv-w);margin:var(--vx-rv-cards-gap) auto 0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.vx-rv-cols::-webkit-scrollbar{display:none}
.vx-rv-col{display:contents;margin:0;padding:0;list-style:none}
.vx-rv-card{flex:0 0 var(--vx-rv-slide-w);display:flex;flex-direction:column;align-items:flex-start;padding:var(--vx-rv-card-pad);border:1px solid var(--vx-rv-card-border);border-radius:var(--vx-radius-card);scroll-snap-align:start;list-style:none;transition:border-color var(--vx-rv-badge-dur) var(--vx-rv-badge-ease),box-shadow var(--vx-rv-badge-dur) var(--vx-rv-badge-ease)}
.vx-rv-card .vx-rv-stars{transition:filter var(--vx-rv-badge-dur) var(--vx-rv-badge-ease)}
@media (hover:hover){
.vx-rv-card:hover{border-color:var(--vx-rv-card-border-hover);box-shadow:var(--vx-rv-card-glow)}
.vx-rv-card:hover .vx-rv-stars{filter:brightness(1.25)}
}
.vx-rv-card__head{display:flex;align-items:center;gap:15px}
.vx-rv-card__avatar{display:block;width:var(--vx-rv-avatar);height:var(--vx-rv-avatar);border-radius:var(--vx-radius-pill);object-fit:cover;background:var(--vx-rv-avatar-bg)}
.vx-rv-card__name{font-size:var(--vx-rv-text-fs);line-height:1.3;letter-spacing:-0.02em;color:var(--vx-white)}
.vx-rv-card .vx-rv-stars{margin-top:10px}
.vx-rv-card__text{margin:15px 0 0;padding:0;border:0}
.vx .vx-rv-card__text p{margin:0;font-size:var(--vx-rv-text-fs);line-height:1.4;letter-spacing:-0.03em;color:var(--vx-white)}
.vx .vx-rv-card__text p+p{margin-top:1em}
.vx .vx-rv-card__metric{display:flex;align-items:baseline;gap:var(--vx-space-16);margin:var(--vx-space-24) 0 0}
.vx-rv-card__metric-value{font-size:var(--vx-rv-metric-fs);font-weight:var(--vx-fw-semibold);line-height:1.1;letter-spacing:-0.03em;color:var(--vx-white)}
.vx-rv-card__metric-label{font-size:var(--vx-rv-text-fs);line-height:1.3;letter-spacing:-0.02em;color:var(--vx-white)}

/* REVIEWS: tablet - 2-column masonry */
@media (min-width:768px){
.vx-rv-cols{display:block;columns:2;column-gap:var(--vx-rv-gap);overflow:visible}
.vx-rv-card{width:100%;margin-bottom:var(--vx-rv-gap);break-inside:avoid}
}

/* REVIEWS: desktop - 3 columns, 1 and 3 offset (as in Figma) */
@media (min-width:1200px){
.vx-rv-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:var(--vx-rv-gap);columns:auto}
.vx-rv-col{display:flex;flex-direction:column;gap:var(--vx-rv-gap)}
.vx-rv-col--offset{margin-top:var(--vx-rv-offset)}
.vx-rv-card{margin-bottom:0}
}


/* ============ HOME VX ROOT: FAQ ============ */
body.vx{--vx-faq-title-hl:#7900AC;--vx-faq-title-ls:-.06em;--vx-faq-title-lh:1.325;--vx-faq-list-w:720px;--vx-faq-col-gap:40px;--vx-faq-intro-pad:clamp(0rem,-1.0417rem + 4.6296vw,3.125rem);--vx-faq-intro-top:30px;--vx-faq-q-fs:clamp(1.0625rem,1rem + .2778vw,1.25rem);--vx-faq-q-ls:-.04em;--vx-faq-a-fs:.9375rem;--vx-faq-a-ls:-.03em;--vx-faq-a-color:rgba(255,255,255,.82);--vx-faq-a-gap:25px;--vx-faq-item-px:clamp(1rem,.75rem + 1.1111vw,1.75rem);--vx-faq-item-py:23px;--vx-faq-radius:9.6px;--vx-faq-border-w:1.2px;--vx-faq-open-border:#E39CFA;--vx-faq-hover-border:rgba(227,156,250,.35);--vx-faq-open-bg:linear-gradient(115deg,#1A0828 0%,#3A045A 55%,#5C0090 100%);--vx-faq-icon:26px;--vx-faq-icon-line:18px;--vx-faq-icon-stroke:1.5px;--vx-faq-dur:.45s;--vx-faq-ease:cubic-bezier(.22,1,.36,1);--vx-faq-img-w:min(45.76vw,659px);--vx-faq-art-mt:calc(var(--vx-faq-img-w) * .1017);--vx-faq-art-ml:calc(var(--vx-faq-intro-pad) * -1);--vx-faq-art-mb:calc(var(--vx-section-space) * -1);--vx-faq-fade-color:#000;--vx-faq-fade-blur:calc(var(--vx-faq-img-w) * .0334);--vx-faq-fade-opacity:1;--vx-faq-fade-h:32%;--vx-faq-fade-bottom:-12%;--vx-faq-fade-side:-20%}
/* ============ FAQ ============ */
.vx-faq{position:relative;overflow:hidden;overflow:clip;isolation:isolate}
.vx-faq__grid{position:relative;display:grid;gap:var(--vx-faq-col-gap)}
.vx-faq__intro{position:relative;z-index:0}
.vx .vx-faq__title{position:relative;z-index:1;margin:0;letter-spacing:var(--vx-faq-title-ls);line-height:var(--vx-faq-title-lh)}
.vx-faq__title-hl{display:block;color:var(--vx-faq-title-hl)}
.vx-faq__art{display:none}
.vx-faq__list{position:relative;z-index:1;list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.vx-faq__item{position:relative;isolation:isolate;border:var(--vx-faq-border-w) solid transparent;border-radius:var(--vx-faq-radius);transition:border-color var(--vx-faq-dur) var(--vx-faq-ease)}
.vx-faq__item::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--vx-faq-open-bg);opacity:0;transition:opacity var(--vx-faq-dur) var(--vx-faq-ease)}
.vx-faq__item.is-open{border-color:var(--vx-faq-open-border)}
.vx-faq__item.is-open::before{opacity:1}
.vx .vx-faq__heading{margin:0;font-size:inherit;line-height:inherit;letter-spacing:inherit}
.vx-faq__q{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:var(--vx-faq-item-py) var(--vx-faq-item-px);background:none;border:0;border-radius:var(--vx-faq-radius);color:var(--vx-white);font-family:inherit;font-size:var(--vx-faq-q-fs);font-weight:400;line-height:1.35;letter-spacing:var(--vx-faq-q-ls);text-align:left;cursor:pointer}
.vx-faq__q:focus-visible{outline:2px solid var(--vx-focus);outline-offset:-2px}
.vx-faq__icon{position:relative;flex:0 0 var(--vx-faq-icon);width:var(--vx-faq-icon);height:var(--vx-faq-icon)}
.vx-faq__icon::before,.vx-faq__icon::after{content:"";position:absolute;top:50%;left:50%;width:var(--vx-faq-icon-line);height:var(--vx-faq-icon-stroke);border-radius:2px;background:currentColor;transform:translate(-50%,-50%);transition:transform var(--vx-faq-dur) var(--vx-faq-ease)}
.vx-faq__icon::after{transform:translate(-50%,-50%) rotate(90deg)}
.vx-faq__item.is-open .vx-faq__icon::after{transform:translate(-50%,-50%) rotate(90deg) scaleX(0)}
.vx-faq__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--vx-faq-dur) var(--vx-faq-ease)}
.vx-faq__item.is-open .vx-faq__a{grid-template-rows:1fr}
.vx-faq__a-inner{min-height:0;overflow:hidden;visibility:hidden;transition:visibility 0s linear var(--vx-faq-dur)}
.vx-faq__item.is-open .vx-faq__a-inner{visibility:visible;transition-delay:0s}
.vx-faq__a-body{padding:calc(var(--vx-faq-a-gap) - var(--vx-faq-item-py)) var(--vx-faq-item-px) var(--vx-faq-item-py)}
.vx .vx-faq__a-body p{margin:0 0 .75em;font-size:var(--vx-faq-a-fs);line-height:1.37;letter-spacing:var(--vx-faq-a-ls);color:var(--vx-faq-a-color)}
.vx .vx-faq__a-body p:last-child{margin-bottom:0}
.vx-faq__a-body a{color:var(--vx-accent);text-decoration:underline}
@media (hover:hover){.vx-faq__item:not(.is-open):hover{border-color:var(--vx-faq-hover-border)}}
@media (min-width:1200px){.vx-faq__grid{grid-template-columns:minmax(0,1fr) minmax(0,var(--vx-faq-list-w));align-items:start}
.vx-faq__intro{padding-top:var(--vx-faq-intro-top);padding-left:var(--vx-faq-intro-pad)}
.vx-faq__art{display:block;position:relative;width:var(--vx-faq-img-w);max-width:none;aspect-ratio:659/440;margin:var(--vx-faq-art-mt) 0 var(--vx-faq-art-mb) var(--vx-faq-art-ml);pointer-events:none}
.vx-faq__art img{display:block;width:100%;height:100%;max-width:none;object-fit:contain}
.vx-faq__art::after{content:"";position:absolute;left:var(--vx-faq-fade-side);right:var(--vx-faq-fade-side);bottom:var(--vx-faq-fade-bottom);height:var(--vx-faq-fade-h);border-radius:50%;background:var(--vx-faq-fade-color);opacity:var(--vx-faq-fade-opacity);filter:blur(var(--vx-faq-fade-blur));pointer-events:none}}
@media (prefers-reduced-motion:reduce){.vx-faq__item,.vx-faq__item::before,.vx-faq__icon::before,.vx-faq__icon::after,.vx-faq__a,.vx-faq__a-inner{transition:none}}

/* ============ HOME VX ROOT: CTA ============ */
body.vx{--vx-cta-bg:linear-gradient(0deg,rgba(86,0,123,0) 0%,rgba(157,0,225,.49) 100%);--vx-cta-radius:10px;--vx-cta-min-h:446px;--vx-cta-section-pb:clamp(1rem,.7708rem + 1.0185vw,1.6875rem);--vx-cta-pt:clamp(1.5rem,1.3958rem + .463vw,1.8125rem);--vx-cta-px:clamp(1.25rem,.6458rem + 2.6852vw,3.0625rem);--vx-cta-pb:clamp(1.5rem,1.2292rem + 1.2037vw,2.3125rem);--vx-cta-content-w:50%;--vx-cta-title-fs:clamp(2.5rem,1.4167rem + 4.8148vw,5.75rem);--vx-cta-title-lh:1.27;--vx-cta-title-ls:-.06em;--vx-cta-sub-fs:1rem;--vx-cta-sub-ls:-.04em;--vx-cta-sub-mt:8px;--vx-cta-av:clamp(2.75rem,2.375rem + 1.6667vw,3.875rem);--vx-cta-av-border:3px;--vx-cta-av-overlap:calc(var(--vx-cta-av) * -.24);--vx-cta-av-mt:12px;--vx-cta-av-more-bg:#6D039B;--vx-cta-btn-mt:28px;--vx-cta-img-w:54.58%;--vx-cta-img-right:2.15%;--vx-cta-img-max:560px;--vx-cta-fade-color:#000;--vx-cta-fade-blur:35px}

/* ============ CTA ============ */
.vx-cta{position:relative;overflow:hidden;overflow:clip}
.vx-cta.vx-section{padding-bottom:var(--vx-cta-section-pb)}
.vx-cta__card{position:relative;display:flex;flex-direction:column;border-radius:var(--vx-cta-radius);background:var(--vx-cta-bg)}
.vx-cta__content{position:relative;z-index:2;display:flex;flex-direction:column;padding:var(--vx-cta-pt) var(--vx-cta-px) var(--vx-cta-pb)}
.vx .vx-cta__title{margin:0;font-size:var(--vx-cta-title-fs);line-height:var(--vx-cta-title-lh);letter-spacing:var(--vx-cta-title-ls);color:var(--vx-white)}
.vx .vx-cta__sub{margin:var(--vx-cta-sub-mt) 0 0;font-size:var(--vx-cta-sub-fs);letter-spacing:var(--vx-cta-sub-ls);color:var(--vx-white)}
.vx-cta__avatars{display:flex;list-style:none;margin:var(--vx-cta-av-mt) 0 0;padding:0}
.vx-cta__avatar{flex:none;width:var(--vx-cta-av);height:var(--vx-cta-av);border:var(--vx-cta-av-border) solid var(--vx-white);border-radius:50%;overflow:hidden;background:var(--vx-cta-av-more-bg)}
.vx-cta__avatar+.vx-cta__avatar{margin-left:var(--vx-cta-av-overlap)}
.vx-cta__avatar img{display:block;width:100%;height:100%;object-fit:cover}
.vx-cta__avatar--more{display:grid;place-items:center;font-size:calc(var(--vx-cta-av) * .55);font-weight:400;line-height:1;color:var(--vx-white)}
.vx-cta__btn{align-self:flex-start;margin-top:var(--vx-cta-btn-mt)}
.vx-cta__media{position:relative;z-index:1;width:min(100%,var(--vx-cta-img-max));aspect-ratio:753/444;margin:0 var(--vx-cta-px) 0 auto}
.vx-cta__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 0}
.vx-cta__media::after{content:"";position:absolute;left:0;right:0;bottom:0;height:40%;background:linear-gradient(180deg,transparent,var(--vx-cta-fade-color))}
@media (min-width:1200px){.vx-cta__card{min-height:var(--vx-cta-min-h)}
.vx-cta__content{min-height:var(--vx-cta-min-h);max-width:var(--vx-cta-content-w)}
.vx-cta__btn{margin-top:auto}
.vx-cta__media{position:absolute;right:var(--vx-cta-img-right);bottom:0;width:var(--vx-cta-img-w);margin:0}
.vx-cta__media::after{display:none}
.vx-cta__card::after{content:"";position:absolute;z-index:1;left:23.99%;top:84.02%;width:98.77%;height:57.32%;border-radius:50%;background:var(--vx-cta-fade-color);filter:blur(var(--vx-cta-fade-blur));pointer-events:none}}