/* ---------- ABOUT VX ROOT: INTRO ---------- */
:root{--vx-abt-intro-w:1281px;--vx-abt-intro-gap:clamp(2rem,.8958rem + 4.9074vw,5.3125rem);--vx-abt-intro-img-max:480px;--vx-abt-intro-text-w:584px;--vx-abt-intro-title-lh:1.325;--vx-abt-intro-gap-1:var(--vx-space-16);--vx-abt-intro-gap-2:clamp(1rem,.7917rem + .9259vw,1.625rem);--vx-abt-intro-gap-3:clamp(2rem,1.7917rem + .9259vw,2.625rem);--vx-abt-intro-num-fs:clamp(2rem,1.7888rem + .9387vw,2.6336rem);--vx-abt-intro-num-color:var(--vx-violet-700);--vx-abt-intro-label-fs:clamp(1rem,.9676rem + .1442vw,1.0973rem);--vx-abt-intro-label-lh:1.6;--vx-abt-intro-label-w:166px;--vx-abt-intro-stat-gap:6px}

/* ---------- INTRO ---------- */
.vx-abt-intro__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--vx-abt-intro-gap);align-items:center;max-width:var(--vx-abt-intro-w)}
.vx-abt-intro__media img{display:block;width:100%;max-width:var(--vx-abt-intro-img-max);height:auto;margin-inline:auto}
.vx-abt-intro__content{display:flex;flex-direction:column;align-items:center;max-width:var(--vx-abt-intro-text-w);margin-inline:auto;text-align:center}
.vx .vx-abt-intro__title{margin:var(--vx-abt-intro-gap-1) 0 0;line-height:var(--vx-abt-intro-title-lh);letter-spacing:-0.06em}
.vx .vx-abt-intro__text{margin:var(--vx-abt-intro-gap-2) 0 0;letter-spacing:-0.03em}
.vx-abt-intro__stats{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--vx-space-24);width:100%;margin:var(--vx-abt-intro-gap-3) 0 0;padding:0;list-style:none}
.vx-abt-intro__stat{display:flex;flex-direction:column;align-items:center;gap:var(--vx-abt-intro-stat-gap);flex:0 1 calc(50% - var(--vx-space-12))}
.vx-abt-intro__num{font-size:var(--vx-abt-intro-num-fs);font-weight:var(--vx-fw-semibold);line-height:1.36;letter-spacing:-0.06em;color:var(--vx-abt-intro-num-color);font-variant-numeric:tabular-nums}
.vx-abt-intro__label{max-width:var(--vx-abt-intro-label-w);font-size:var(--vx-abt-intro-label-fs);line-height:var(--vx-abt-intro-label-lh);letter-spacing:-0.02em;color:var(--vx-white)}

/* INTRO: stats 3 in a row */
@media (min-width:480px){
.vx-abt-intro__stats{flex-wrap:nowrap}
.vx-abt-intro__stat{flex:0 1 auto}
}

/* INTRO: image left, text right (as in Figma) */
@media (min-width:1024px){
.vx-abt-intro__grid{grid-template-columns:minmax(0,612fr) minmax(0,584fr)}
.vx-abt-intro__media img{max-width:none}
.vx-abt-intro__content{align-items:flex-start;margin-inline:0;text-align:left}
.vx-abt-intro__stat{align-items:flex-start}
}

/* ---------- ABOUT VX ROOT: JOURNEY ---------- */

:root{--vx-jr-h:784px;--vx-jr-wheel-w:530px;--vx-jr-wheel-min:450px;--vx-jr-panel-w:740px;--vx-jr-text-w:681px;--vx-jr-circle:765px;--vx-jr-circle-x:calc(var(--vx-gutter) - 560px);--vx-jr-cx:calc(var(--vx-gutter) - 177.5px);--vx-jr-cy:382.5px;--vx-jr-ring:5px;--vx-jr-ring-color:var(--vx-grad-end);--vx-jr-r:364px;--vx-jr-label-gap:14px;--vx-jr-dot:32px;--vx-jr-dot-in:20px;--vx-jr-dot-in-on:17px;--vx-jr-dot-ring:rgba(255,255,255,.4);--vx-jr-year-fs:80px;--vx-jr-year-scale:.7;--vx-jr-tab-fs:var(--vx-fs-h4);--vx-jr-grad:linear-gradient(109.4deg,rgba(255,255,255,.75) 7.34%,#9D00E1 39.26%,#7100A1 85.48%);--vx-jr-dur:.6s;--vx-jr-text-lh:1.36;--vx-jr-gap:clamp(2rem,1.625rem + 1.6667vw,3.125rem);--vx-jr-img-gap:clamp(.75rem,.5833rem + .7407vw,1.25rem);--vx-jr-media-mt:clamp(1.25rem,1.0417rem + .9259vw,1.875rem)}

/* ---------- JOURNEY (mobile/tablet: horizontal mini-timeline) ---------- */
.vx-jr__layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--vx-jr-gap)}
.vx-jr__circle{display:none}
.vx-jr__years{position:relative;display:flex;justify-content:safe center;gap:var(--vx-space-32);overflow-x:auto;scrollbar-width:none;padding:var(--vx-space-4) var(--vx-space-16)}
.vx-jr__years::-webkit-scrollbar{display:none}
.vx-jr__years::before{content:"";position:absolute;top:calc(var(--vx-space-4) + var(--vx-jr-dot) / 2 - 1px);left:0;right:0;height:2px;background:var(--vx-jr-ring-color)}
.vx .vx-jr__year{position:relative;display:flex;flex-direction:column;align-items:center;flex:none;gap:var(--vx-space-8);margin:0;padding:0;background:none;border:0;border-radius:0;box-shadow:none;-webkit-appearance:none;appearance:none;font:inherit;color:var(--vx-white);cursor:pointer}
.vx .vx-jr__year:focus-visible{outline:none}
.vx-jr__year:focus-visible .vx-jr__label{outline:2px solid var(--vx-focus);outline-offset:4px}
.vx-jr__dot{position:relative;flex:none;width:var(--vx-jr-dot);height:var(--vx-jr-dot);border-radius:var(--vx-radius-pill);transition:background var(--vx-dur) var(--vx-ease)}
.vx-jr__dot::after{content:"";position:absolute;inset:0;width:var(--vx-jr-dot-in);height:var(--vx-jr-dot-in);margin:auto;border-radius:var(--vx-radius-pill);background:var(--vx-white);transition:width var(--vx-dur) var(--vx-ease),height var(--vx-dur) var(--vx-ease)}
.vx-jr__year.is-active .vx-jr__dot{background:var(--vx-jr-dot-ring)}
.vx-jr__year.is-active .vx-jr__dot::after{width:var(--vx-jr-dot-in-on);height:var(--vx-jr-dot-in-on)}
.vx-jr__label{display:block;font-size:var(--vx-jr-tab-fs);font-weight:var(--vx-fw-medium);line-height:1.2;letter-spacing:-0.06em;white-space:nowrap}
.vx-jr__year.is-active .vx-jr__label{font-weight:var(--vx-fw-bold);background:var(--vx-jr-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.vx-jr__panel:not([hidden]){animation:vx-jr-fade .5s var(--vx-ease)}
.vx-jr__panel:focus-visible{outline-offset:6px}
.vx-jr__text{max-width:var(--vx-jr-text-w);margin-inline:auto;text-align:center}
.vx .vx-jr__text p{margin:0;font-size:var(--vx-fs-lead);line-height:var(--vx-jr-text-lh);letter-spacing:-0.03em}
.vx .vx-jr__text p+p{margin-top:calc(var(--vx-jr-text-lh) * 1em)}
.vx-jr__media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--vx-jr-img-gap);margin-top:var(--vx-jr-media-mt)}
.vx-jr__media img{display:block;width:100%;height:auto;aspect-ratio:360/228;object-fit:cover;border-radius:var(--vx-radius-card)}
@keyframes vx-jr-fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* JOURNEY: desktop wheel (as in Figma) */
@media (min-width:1200px){
.vx-jr__layout{grid-template-columns:minmax(var(--vx-jr-wheel-min),var(--vx-jr-wheel-w)) minmax(0,var(--vx-jr-panel-w));align-items:center;gap:0;min-height:var(--vx-jr-h)}
.vx-jr__wheel{position:relative;align-self:stretch;margin-left:calc(var(--vx-gutter) * -1);overflow:hidden;-webkit-user-select:none;user-select:none;touch-action:none;cursor:grab}
.vx-jr__wheel.is-dragging{cursor:grabbing}
.vx-jr__circle{position:absolute;top:0;left:var(--vx-jr-circle-x);display:block;box-sizing:border-box;width:var(--vx-jr-circle);height:var(--vx-jr-circle);border:var(--vx-jr-ring) solid var(--vx-jr-ring-color);border-radius:var(--vx-radius-pill);pointer-events:none}
.vx-jr__years{position:absolute;top:var(--vx-jr-cy);left:var(--vx-jr-cx);display:block;width:0;height:0;padding:0;overflow:visible}
.vx-jr__years::before{display:none}
.vx .vx-jr__year{position:absolute;top:0;left:0;flex-direction:row;gap:var(--vx-jr-label-gap);padding-left:var(--vx-jr-r);transform-origin:0 50%;transform:translateY(-50%) rotate(calc(var(--a) * 1deg));transition:transform var(--vx-jr-dur) var(--vx-ease),opacity var(--vx-jr-dur) var(--vx-ease),visibility var(--vx-jr-dur);pointer-events:none}
.vx-jr__year>*{pointer-events:auto}
.vx-jr__year.is-far{opacity:0;visibility:hidden}
.vx-jr__wheel.is-dragging .vx-jr__year{transition:none}
.vx-jr__label{font-size:var(--vx-jr-year-fs);line-height:1;transform:scale(var(--vx-jr-year-scale));transform-origin:0 50%;transition:transform var(--vx-jr-dur) var(--vx-ease)}
.vx-jr__year.is-active .vx-jr__label{transform:none}
.vx-jr__text{margin-inline:0;text-align:left}
}

/* ---------- ABOUT VX ROOT: VALUES ---------- */

:root{--vx-abt-val-w:1201px;--vx-abt-val-head-w:790px;--vx-abt-val-title-w:648px;--vx-abt-val-head-gap:clamp(2rem,1.625rem + 1.6667vw,3.125rem);--vx-abt-val-bg:rgba(255,255,255,.06);--vx-abt-val-border:rgba(247,247,247,.15);--vx-abt-val-pad:clamp(1.25rem,1.0625rem + .8333vw,1.8125rem);--vx-abt-val-min-h:354px;--vx-abt-val-icon-box:52px;--vx-abt-val-icon:26px;--vx-abt-val-icon-bg:rgba(255,255,255,.12);--vx-abt-val-gap-1:clamp(1.5rem,1.1458rem + 1.5741vw,2.5625rem);--vx-abt-val-gap-2:clamp(.75rem,.6042rem + .6481vw,1.1875rem);--vx-abt-val-title-fs:clamp(1.25rem,1.1667rem + .3704vw,1.5rem);--vx-abt-val-title-color:#D7D7D7;--vx-abt-val-text-color:#CBCBCB;--vx-abt-val-lh:26px;--vx-abt-val-num-fs:clamp(3rem,2.6075rem + 1.7444vw,4.1775rem);--vx-abt-val-num-color:rgba(255,255,255,.12);--vx-abt-val-num-pos:9px;--vx-abt-val-slide-w:85%;--vx-abt-val-dot:8px}

/* ---------- VALUES ---------- */
.vx-abt-values .vx-section-head{max-width:var(--vx-abt-val-head-w);margin-inline:auto;margin-bottom:var(--vx-abt-val-head-gap)}
.vx .vx-abt-values__title{max-width:var(--vx-abt-val-title-w);margin-inline:auto}
.vx .vx-abt-values__intro{margin:0;letter-spacing:-0.03em}
.vx-abt-values__list{position:relative;display:flex;gap:var(--vx-card-gap);margin:0 calc(var(--vx-gutter) * -1);padding:0 var(--vx-gutter);list-style:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--vx-gutter);scrollbar-width:none;-webkit-overflow-scrolling:touch}
.vx-abt-values__list::-webkit-scrollbar{display:none}
.vx-abt-value{position:relative;flex:0 0 var(--vx-abt-val-slide-w);display:flex;flex-direction:column;align-items:flex-start;box-sizing:border-box;padding:var(--vx-abt-val-pad);background:var(--vx-abt-val-bg);border:1px solid var(--vx-abt-val-border);border-radius:var(--vx-radius-card);overflow:hidden;scroll-snap-align:start}
.vx-abt-value__icon{display:flex;align-items:center;justify-content:center;width:var(--vx-abt-val-icon-box);height:var(--vx-abt-val-icon-box);background:var(--vx-abt-val-icon-bg);border-radius:var(--vx-radius-action)}
.vx-abt-value__icon img{display:block;width:var(--vx-abt-val-icon);height:var(--vx-abt-val-icon)}
.vx-abt-value__num{position:absolute;top:var(--vx-abt-val-num-pos);right:var(--vx-abt-val-num-pos);font-size:var(--vx-abt-val-num-fs);font-weight:var(--vx-fw-bold);line-height:1.2;letter-spacing:-0.03em;color:var(--vx-abt-val-num-color);pointer-events:none}
.vx .vx-abt-value__title{margin:var(--vx-abt-val-gap-1) 0 0;font-size:var(--vx-abt-val-title-fs);font-weight:var(--vx-fw-semibold);line-height:var(--vx-abt-val-lh);letter-spacing:-0.03em;color:var(--vx-abt-val-title-color)}
.vx .vx-abt-value__text{margin:var(--vx-abt-val-gap-2) 0 0;line-height:var(--vx-abt-val-lh);letter-spacing:-0.01em;color:var(--vx-abt-val-text-color)}
.vx-abt-values__dots{display:flex;justify-content:center;gap:var(--vx-space-4);margin-top:var(--vx-space-16)}
.vx .vx-abt-values__dot{width:24px;height:24px;margin:0;padding:0;background:none;border:0;border-radius:0;box-shadow:none;-webkit-appearance:none;appearance:none;cursor:pointer;position:relative}
.vx-abt-values__dot::after{content:"";position:absolute;inset:0;width:var(--vx-abt-val-dot);height:var(--vx-abt-val-dot);margin:auto;border-radius:var(--vx-radius-pill);background:var(--vx-white-70);transition:background var(--vx-dur) var(--vx-ease),transform var(--vx-dur) var(--vx-ease)}
.vx-abt-values__dot[aria-current="true"]::after{background:var(--vx-violet-500);transform:scale(1.3)}

/* VALUES: grid from tablet up (no slider) */
@media (min-width:768px){
.vx-abt-values__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:var(--vx-abt-val-w);margin-inline:auto;padding:0;overflow:visible}
.vx-abt-values__dots{display:none}
}

/* VALUES: 3 columns (as in Figma) */
@media (min-width:1024px){
.vx-abt-values__list{grid-template-columns:repeat(3,minmax(0,1fr))}
.vx-abt-value{min-height:var(--vx-abt-val-min-h)}
}

/* ---------- ABOUT VX ROOT: WHY US ---------- */
:root{--vx-abt-why-w:1201px;--vx-abt-why-head-gap:var(--vx-space-32);--vx-abt-why-gap:17px;--vx-abt-why-min-h:283px;--vx-abt-why-bg:rgba(255,255,255,.06);--vx-abt-why-border:rgba(247,247,247,.15);--vx-abt-why-radius:7.63px;--vx-abt-why-pad:22px;--vx-abt-why-icon-box:42.5px;--vx-abt-why-icon:21px;--vx-abt-why-icon-bg:rgba(255,255,255,.12);--vx-abt-why-icon-radius:6.5px;--vx-abt-why-gap-1:30px;--vx-abt-why-gap-2:17px;--vx-abt-why-title-fs:clamp(1.25rem,1.2056rem + .1972vw,1.3831rem);--vx-abt-why-title-lh:1.23;--vx-abt-why-title-color:#D7D7D7;--vx-abt-why-text-fs:.9576rem;--vx-abt-why-text-lh:1.444;--vx-abt-why-text-color:#CBCBCB;--vx-abt-why-text-w:335px;--vx-abt-why-dots-gap:var(--vx-space-24);--vx-abt-why-dot:10px;--vx-abt-why-dot-on:51px;--vx-abt-why-dot-gap:5px;--vx-abt-why-dot-color:var(--vx-white);--vx-abt-why-dot-on-color:var(--vx-grad-end);--vx-abt-why-slide-w:85%}

/* ---------- WHY US ---------- */
.vx-abt-why .vx-section-head{margin-bottom:var(--vx-abt-why-head-gap)}
.vx .vx-abt-why__title{line-height:1.325;letter-spacing:-0.06em}
.vx-abt-why__list{position:relative;display:flex;gap:var(--vx-abt-why-gap);max-width:var(--vx-abt-why-w);margin:0 calc(var(--vx-gutter) * -1);padding:0 var(--vx-gutter);list-style:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--vx-gutter);scrollbar-width:none;-webkit-overflow-scrolling:touch}
.vx-abt-why__list::-webkit-scrollbar{display:none}
.vx-abt-why__list:focus-visible{outline-offset:4px}
.vx-abt-why__card{flex:0 0 var(--vx-abt-why-slide-w);box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;min-height:var(--vx-abt-why-min-h);padding:var(--vx-abt-why-pad);background:var(--vx-abt-why-bg);border:1px solid var(--vx-abt-why-border);border-radius:var(--vx-abt-why-radius);scroll-snap-align:start}
.vx-abt-why__icon{display:flex;align-items:center;justify-content:center;width:var(--vx-abt-why-icon-box);height:var(--vx-abt-why-icon-box);background:var(--vx-abt-why-icon-bg);border-radius:var(--vx-abt-why-icon-radius)}
.vx-abt-why__icon img{display:block;width:var(--vx-abt-why-icon);height:var(--vx-abt-why-icon);pointer-events:none}
.vx .vx-abt-why__card-title{margin:var(--vx-abt-why-gap-1) 0 0;font-size:var(--vx-abt-why-title-fs);font-weight:var(--vx-fw-semibold);line-height:var(--vx-abt-why-title-lh);letter-spacing:-0.03em;color:var(--vx-abt-why-title-color)}
.vx .vx-abt-why__text{max-width:var(--vx-abt-why-text-w);margin:var(--vx-abt-why-gap-2) 0 0;font-size:var(--vx-abt-why-text-fs);line-height:var(--vx-abt-why-text-lh);letter-spacing:-0.01em;color:var(--vx-abt-why-text-color)}
.vx-abt-why__dots{display:flex;justify-content:center;gap:var(--vx-abt-why-dot-gap);margin-top:var(--vx-abt-why-dots-gap)}
.vx .vx-abt-why__dot{display:flex;align-items:center;height:24px;margin:0;padding:0;background:none;border:0;border-radius:0;box-shadow:none;-webkit-appearance:none;appearance:none;cursor:pointer}
.vx-abt-why__dot::after{content:"";display:block;width:var(--vx-abt-why-dot);height:var(--vx-abt-why-dot);border-radius:var(--vx-radius-pill);background:var(--vx-abt-why-dot-color);transition:width var(--vx-dur) var(--vx-ease),background var(--vx-dur) var(--vx-ease)}
.vx-abt-why__dot[aria-current="true"]::after{width:var(--vx-abt-why-dot-on);background:var(--vx-abt-why-dot-on-color)}

/* SLIDER (shared, slider-vx.js): drag state */
[data-vx-slider-track].is-dragging{scroll-snap-type:none;cursor:grabbing;-webkit-user-select:none;user-select:none}
@media (hover:hover){.vx-abt-why__list{cursor:grab}}

/* WHY US: 2 cards visible on tablet */
@media (min-width:768px){
.vx-abt-why__list{margin-inline:auto;padding:0;scroll-padding-inline:0}
.vx-abt-why__card{flex-basis:calc((100% - var(--vx-abt-why-gap)) / 2)}
}

/* WHY US: 3 cards visible (as in Figma) */
@media (min-width:1024px){
.vx-abt-why__card{flex-basis:calc((100% - var(--vx-abt-why-gap) * 2) / 3)}
}


/* ---------- ABOUT VX ROOT: WHAT DRIVES US ---------- */
:root{--vx-abt-drives-w:1201px;--vx-abt-drives-bleed:calc((100vw - min(100vw - var(--vx-gutter) * 2,var(--vx-abt-drives-w))) / 2);--vx-abt-drives-img-gap:clamp(2rem,.6667rem + 5.9259vw,6rem);--vx-abt-drives-img-inset:42px;--vx-abt-drives-img-h:405px;--vx-abt-drives-gap:19px;--vx-abt-drives-cards-top:12.5px;--vx-abt-drives-card-h:324px;--vx-abt-drives-wide-h:261px;--vx-abt-drives-bg:rgba(255,255,255,.06);--vx-abt-drives-border:rgba(247,247,247,.15);--vx-abt-drives-radius:7px;--vx-abt-drives-pad:20px;--vx-abt-drives-icon-box:38.7px;--vx-abt-drives-icon:19.4px;--vx-abt-drives-icon-bg:rgba(255,255,255,.12);--vx-abt-drives-icon-radius:6px;--vx-abt-drives-text-gap:27px;--vx-abt-drives-text-fs:clamp(1.125rem,1.08rem + .2vw,1.26rem);--vx-abt-drives-text-lh:1.429;--vx-abt-drives-text-color:#D7D7D7;--vx-abt-drives-btn-fs:.8621rem;--vx-abt-drives-btn-px:19.24px;--vx-abt-drives-btn-py:9.62px;--vx-abt-drives-btn-radius:6.1px;--vx-abt-drives-btn-gap:24px;--vx-abt-drives-glow:var(--vx-violet-500);--vx-abt-drives-glow-blur:48px}

/* ---------- WHAT DRIVES US ---------- */
.vx-abt-drives__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--vx-space-48);max-width:var(--vx-abt-drives-w);margin-inline:auto}
.vx-abt-drives__intro{display:flex;flex-direction:column;align-items:center;text-align:center}
.vx .vx-abt-drives__title{margin:var(--vx-space-16) 0 0;line-height:1.325;letter-spacing:-0.06em}
.vx-abt-drives__media{align-self:flex-start;width:calc(100% - var(--vx-space-48) + var(--vx-abt-drives-bleed));margin:var(--vx-abt-drives-img-gap) 0 0 calc(var(--vx-abt-drives-bleed) * -1);aspect-ratio:550/405;border-radius:0 var(--vx-radius-pill) var(--vx-radius-pill) 0;overflow:hidden}
.vx-abt-drives__media img{display:block;width:100%;height:100%;object-fit:cover}
.vx-abt-drives__cards{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--vx-abt-drives-gap);margin:0;padding:0;list-style:none}
.vx-abt-drives__card{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:flex-start;box-sizing:border-box;padding:var(--vx-abt-drives-pad);background:var(--vx-abt-drives-bg);border:1px solid var(--vx-abt-drives-border);border-radius:var(--vx-abt-drives-radius);overflow:hidden}

.vx-abt-drives__icon{display:flex;align-items:center;justify-content:center;width:var(--vx-abt-drives-icon-box);height:var(--vx-abt-drives-icon-box);background:var(--vx-abt-drives-icon-bg);border-radius:var(--vx-abt-drives-icon-radius)}
.vx-abt-drives__icon img{display:block;width:var(--vx-abt-drives-icon);height:var(--vx-abt-drives-icon)}
.vx .vx-abt-drives__text{margin:var(--vx-abt-drives-text-gap) 0 var(--vx-abt-drives-btn-gap);font-size:var(--vx-abt-drives-text-fs);font-weight:var(--vx-fw-semibold);line-height:var(--vx-abt-drives-text-lh);letter-spacing:-0.03em;color:var(--vx-abt-drives-text-color)}
.vx .vx-abt-drives__btn{min-height:0;margin-top:auto;padding:var(--vx-abt-drives-btn-py) var(--vx-abt-drives-btn-px);font-size:var(--vx-abt-drives-btn-fs);line-height:1.2;letter-spacing:-0.06em;border-radius:var(--vx-abt-drives-btn-radius)}

/* WHAT DRIVES US: tablet, 2 cards side by side + wide card full row */
@media (min-width:768px){
.vx-abt-drives__cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.vx-abt-drives__card--wide{grid-column:1 / -1}
}

/* WHAT DRIVES US: desktop, photo column + cards column (as in Figma) */
@media (min-width:1024px){
.vx-abt-drives__grid{grid-template-columns:minmax(0,473fr) minmax(0,728fr);align-items:start;gap:0}
.vx-abt-drives__intro{align-items:flex-start;text-align:left}
.vx-abt-drives__media{width:calc(100% - var(--vx-abt-drives-img-inset) + var(--vx-abt-drives-bleed));height:var(--vx-abt-drives-img-h);aspect-ratio:auto}
.vx-abt-drives__cards{margin-top:var(--vx-abt-drives-cards-top)}
.vx-abt-drives__card{min-height:var(--vx-abt-drives-card-h)}
.vx-abt-drives__card--wide{min-height:var(--vx-abt-drives-wide-h)}
}

/* ---------- ABOUT VX ROOT: GALLERY ---------- */
:root{--vx-abt-gal-gap:5px;--vx-abt-gal-line:var(--vx-white);--vx-abt-gal-ratio:1440 / 626}

/* ---------- GALLERY ---------- */
.vx-abt-gallery__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--vx-abt-gal-gap);margin:0;padding:0;list-style:none;background:var(--vx-abt-gal-line)}
.vx-abt-gallery__item{margin:0;overflow:hidden;background:var(--vx-surface)}
.vx-abt-gallery__item img{display:block;width:100%;height:100%;object-fit:cover}
.vx-abt-gallery__item--1{grid-column:1 / -1;aspect-ratio:680 / 626}
.vx-abt-gallery__item--2{grid-column:1 / -1;aspect-ratio:760 / 337}
.vx-abt-gallery__item--3,.vx-abt-gallery__item--4{aspect-ratio:380 / 289}

/* GALLERY: Figma grid from tablet up (scales with screen width) */
@media (min-width:768px){
.vx-abt-gallery__grid{grid-template-columns:680fr 380fr 380fr;grid-template-rows:337fr 289fr;aspect-ratio:var(--vx-abt-gal-ratio)}
.vx-abt-gallery__item{aspect-ratio:auto}
.vx-abt-gallery__item--1{grid-column:1;grid-row:1 / span 2}
.vx-abt-gallery__item--2{grid-column:2 / span 2;grid-row:1}
.vx-abt-gallery__item--3{grid-column:2;grid-row:2}
.vx-abt-gallery__item--4{grid-column:3;grid-row:2}
}

/* ---------- ABOUT VX ROOT: CTA ---------- */
:root{--vx-abt-cta-pad:clamp(5rem,3.5417rem + 6.4815vw,9.375rem);--vx-abt-cta-text-w:593px;--vx-abt-cta-gap-1:var(--vx-space-16);--vx-abt-cta-gap-2:clamp(1.5rem,1.2708rem + 1.0185vw,2.1875rem);--vx-abt-cta-glow:rgba(86,0,123,.45);--vx-abt-cta-glow-rx:min(800px,60vw);--vx-abt-cta-btn-w:168px;--vx-abt-cta-btn-h:44px;--vx-abt-cta-btn-fs:.9954rem;--vx-abt-cta-btn-radius:7px}

/* ---------- CTA ---------- */
.vx-abt-cta{padding-block:var(--vx-abt-cta-pad);background:radial-gradient(ellipse var(--vx-abt-cta-glow-rx) 50% at 50% 50%,var(--vx-abt-cta-glow),transparent 100%)}
.vx-abt-cta__inner{display:flex;flex-direction:column;align-items:center;text-align:center}
.vx .vx-abt-cta__title{margin:0;line-height:1.325;letter-spacing:-0.06em}
.vx .vx-abt-cta__text{max-width:var(--vx-abt-cta-text-w);margin:var(--vx-abt-cta-gap-1) 0 0;letter-spacing:-0.03em}
.vx .vx-abt-cta__btn{min-width:var(--vx-abt-cta-btn-w);min-height:var(--vx-abt-cta-btn-h);margin-top:var(--vx-abt-cta-gap-2);font-size:var(--vx-abt-cta-btn-fs);letter-spacing:-0.06em;border-radius:var(--vx-abt-cta-btn-radius);--vx-abt-team-grad-flow:linear-gradient(90deg,rgba(255,255,255,.75) 0%,#9D00E1 25%,#7100A1 50%,#9D00E1 75%,rgba(255,255,255,.75) 100%);--vx-abt-team-flow-dur:6s}

/* ---------- ABOUT VX ROOT: TEAM ---------- */
:root{--vx-abt-team-w:1201px;--vx-abt-team-gap-y:clamp(2rem,1.625rem + 1.6667vw,3.125rem);--vx-abt-team-intro-w:401px;--vx-abt-team-intro-top:59px;--vx-abt-team-muted:#CBCBCB;--vx-abt-team-card-w:clamp(220px,197.67px + 6.2037vw,287px);--vx-abt-team-gap:20px;--vx-abt-team-photo-bg:var(--vx-white);--vx-abt-team-meta-gap:13px;--vx-abt-team-name-fs:clamp(1.25rem,1.1574rem + .4114vw,1.5277rem);--vx-abt-team-in:25px;--vx-abt-team-in-icon:15px;--vx-abt-team-col-gap:130px;--vx-abt-team-the-fs:clamp(1.125rem,1rem + .5556vw,1.5rem);--vx-abt-team-vis-fs:clamp(2.25rem,1.75rem + 2.2222vw,3.75rem);--vx-abt-team-grad:linear-gradient(132.25deg,rgba(255,255,255,.75) 7.34%,#9D00E1 39.26%,#7100A1 85.48%);--vx-abt-team-stmt-fs:clamp(1.125rem,.9711rem + .6838vw,1.5866rem);--vx-abt-team-stmt-w:784px;--vx-abt-team-stat-fs:clamp(2rem,1.8091rem + .8485vw,2.5728rem);--vx-abt-team-stats-gap:clamp(2rem,1.4167rem + 2.5926vw,3.75rem);--vx-abt-team-stats-mt:clamp(1.5rem,1.2083rem + 1.2963vw,2.375rem);--vx-abt-team-zoom:1.12;--vx-abt-team-push:18px;--vx-abt-team-in-hover:#56007B;--vx-abt-team-shadow:0 18px 40px rgba(86,0,123,.45);--vx-abt-team-dur:.5s}

/* ---------- TEAM ---------- */
.vx-abt-team__inner{max-width:var(--vx-abt-team-w);margin-inline:auto}
.vx-abt-team__head{display:flex;flex-direction:column;align-items:center;gap:var(--vx-space-16);text-align:center}
.vx-abt-team__head-main{display:flex;flex-direction:column;align-items:center}
.vx .vx-abt-team__title{margin:var(--vx-space-16) 0 0;line-height:1.25;letter-spacing:-0.06em}
.vx .vx-abt-team__intro{max-width:var(--vx-abt-team-intro-w);margin:0;line-height:1.444;letter-spacing:-0.01em;color:var(--vx-abt-team-muted)}
.vx-abt-team__lead{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:var(--vx-space-32);margin-top:var(--vx-abt-team-gap-y)}
.vx-abt-team__vision{display:flex;flex-direction:column;align-items:center;text-align:center}
.vx .vx-abt-team__kicker{display:flex;flex-direction:column;margin:0;text-transform:uppercase}
.vx-abt-team__the{font-size:var(--vx-abt-team-the-fs);font-weight:var(--vx-fw-medium);line-height:1.083;letter-spacing:.32em;color:var(--vx-white)}
.vx-abt-team__visionary{font-size:var(--vx-abt-team-vis-fs);font-weight:var(--vx-fw-bold);line-height:1.236;letter-spacing:.22em;color:transparent;background-image:linear-gradient(90deg,rgba(255,255,255,.75) 0%,#9D00E1 25%,#7100A1 50%,#9D00E1 75%,rgba(255,255,255,.75) 100%);background-size:200% 100%;background-position:0% 50%;-webkit-background-clip:text;background-clip:text;animation:vx-abt-team-flow var(--vx-abt-team-flow-dur,6s) ease-in-out infinite alternate}
@keyframes vx-abt-team-flow{from{background-position:0% 50%}to{background-position:100% 50%}}
.vx .vx-abt-team__statement{max-width:var(--vx-abt-team-stmt-w);margin:var(--vx-space-20) 0 0;font-size:var(--vx-abt-team-stmt-fs);line-height:1.444;letter-spacing:-0.01em;color:var(--vx-abt-team-muted)}
.vx-abt-team__stats{display:flex;gap:var(--vx-abt-team-stats-gap);margin:var(--vx-abt-team-stats-mt) 0 0;padding:0;list-style:none}
.vx-abt-team__stat{display:flex;flex-direction:column}
.vx-abt-team__num{font-size:var(--vx-abt-team-stat-fs);font-weight:var(--vx-fw-semibold);line-height:1.444;letter-spacing:-0.01em;color:var(--vx-abt-team-muted);font-variant-numeric:tabular-nums}
.vx-abt-team__label{font-size:var(--vx-fs-compact);line-height:1.625;letter-spacing:-0.01em;color:var(--vx-abt-team-muted)}
.vx-abt-team__card{flex:none;width:var(--vx-abt-team-card-w);margin:0;text-align:left}
.vx-abt-team__photo{aspect-ratio:287 / 294;background:var(--vx-abt-team-photo-bg);overflow:hidden;transition:box-shadow var(--vx-abt-team-dur) var(--vx-ease)}
.vx-abt-team__photo img{display:block;width:100%;height:100%;object-fit:cover;-webkit-user-drag:none}
.vx-abt-team__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--vx-space-12);margin-top:var(--vx-abt-team-meta-gap)}
.vx .vx-abt-team__person{display:flex;flex-direction:column;min-width:0;margin:0;line-height:1.3;color:var(--vx-white)}
.vx-abt-team__role{font-size:var(--vx-fs-label);letter-spacing:-0.03em}
.vx-abt-team__name{font-size:var(--vx-abt-team-name-fs);font-weight:var(--vx-fw-medium);letter-spacing:-0.03em}
.vx-abt-team__in{position:relative;flex:none;display:flex;align-items:center;justify-content:center;width:var(--vx-abt-team-in);height:var(--vx-abt-team-in);border-radius:var(--vx-radius-pill);background:var(--vx-white);transition:background var(--vx-dur) var(--vx-ease)}
.vx-abt-team__in::before{content:"";position:absolute;inset:-10px}
.vx-abt-team__in img{display:block;width:var(--vx-abt-team-in-icon);height:var(--vx-abt-team-in-icon);transition:filter var(--vx-dur) var(--vx-ease)}
.vx-abt-team__strip{margin-top:var(--vx-abt-team-gap-y);padding-block:var(--vx-space-32);overflow-x:clip;overflow-y:visible;touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab}
.vx-abt-team__strip.is-dragging{cursor:grabbing}
.vx-abt-team__track{display:flex;gap:var(--vx-abt-team-gap);width:max-content;margin:0;padding:0;list-style:none;will-change:transform}

/* TEAM: hover zoom, neighbours slide outward, shadow + LinkedIn colour (mouse only) */
@media (hover:hover){
.vx-abt-team__track .vx-abt-team__card{transition:transform var(--vx-abt-team-dur) var(--vx-ease)}
.vx-abt-team__track .vx-abt-team__card:hover{position:relative;z-index:1;transform:scale(var(--vx-abt-team-zoom))}
.vx-abt-team__track .vx-abt-team__card:hover ~ .vx-abt-team__card{transform:translateX(var(--vx-abt-team-push))}
.vx-abt-team__track .vx-abt-team__card:has(~ .vx-abt-team__card:hover){transform:translateX(calc(var(--vx-abt-team-push) * -1))}
.vx-abt-team__track .vx-abt-team__card:hover .vx-abt-team__photo{box-shadow:var(--vx-abt-team-shadow)}
.vx-abt-team__card:hover .vx-abt-team__in{background:var(--vx-abt-team-in-hover)}
.vx-abt-team__card:hover .vx-abt-team__in img{filter:brightness(0) invert(1)}
.vx-abt-team__strip.is-dragging .vx-abt-team__card{transform:none}
}

/* TEAM: desktop (as in Figma) */
@media (min-width:1024px){
.vx-abt-team__head{flex-direction:row;justify-content:space-between;align-items:flex-start;text-align:left}
.vx-abt-team__head-main{align-items:flex-start}
.vx .vx-abt-team__intro{padding-top:var(--vx-abt-team-intro-top)}
.vx-abt-team__lead{grid-template-columns:auto minmax(0,1fr);justify-items:start;align-items:start;column-gap:var(--vx-abt-team-col-gap)}
.vx-abt-team__vision{align-items:flex-start;text-align:left}
}

[data-vx-slider-track].is-dragging{scroll-snap-type:none;cursor:grabbing;-webkit-user-select:none;user-select:none}