:root{--vxh-bg:var(--vx-c-bg,#161616);--vxh-bg-2:var(--vx-c-layer,#262626);--vxh-line:var(--vx-c-line,#393939);--vxh-text:var(--vx-c-text,#f4f4f4);--vxh-muted:var(--vx-c-text-dim,#c6c6c6);--vxh-accent:var(--vx-c-accent,#0f62fe);--vxh-accent-hover:var(--vx-c-accent-hover,#0353e9);--vxh-pad:clamp(24px,6vw,96px);--vxh-art:var(--vx-c-art,url("/img/vx-constellation.svg"))}body.abp-application-layout{background-color:var(--vxh-bg)}.vx-hero,.vx-capacita{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}body.abp-application-layout .container,body.abp-application-layout main,body.abp-application-layout .content{padding-top:0;padding-bottom:0}.vx-hero{background-color:var(--vxh-bg);color:var(--vxh-text);padding:clamp(48px,9vh,112px) var(--vxh-pad) clamp(40px,8vh,96px);border-bottom:1px solid var(--vxh-line);background-image:radial-gradient(circle at center,rgba(255,255,255,.06) 1px,transparent 1px);background-size:28px 28px;background-position:center}.vx-hero-main{background-image:var(--vxh-art);background-repeat:no-repeat;background-position:right center;background-size:auto 100%}@media(max-width:900px){.vx-hero-main{background-image:none}}.vx-hero{overflow:hidden}.vx-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,280px);gap:clamp(32px,6vw,88px);align-items:start;max-width:1440px}@media(max-width:900px){.vx-hero-grid{grid-template-columns:minmax(0,1fr)}}.vx-kicker{margin:0 0 20px;color:var(--vxh-accent);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.vx-kicker::after{content:"";display:block;width:40px;height:2px;margin-top:12px;background:var(--vxh-accent)}.vx-hero-title{margin:0;font-size:clamp(40px,7vw,84px);font-weight:300;line-height:1.04;letter-spacing:-.02em}.vx-hero-version{margin-left:14px;color:var(--vxh-muted);font-size:clamp(13px,1.1vw,16px);font-weight:400;letter-spacing:0;vertical-align:super}.vx-hero-subtitle{max-width:46ch;margin:24px 0 0;color:var(--vxh-muted);font-size:clamp(15px,1.3vw,18px);line-height:1.6}.vx-hero-actions{display:flex;flex-wrap:wrap;gap:1px;margin-top:40px}.vx-btn{display:inline-flex;align-items:center;min-height:48px;padding:0 64px 0 16px;gap:2rem;border:1px solid transparent;border-radius:0;font-size:14px;line-height:1;text-decoration:none;transition:background-color .11s,border-color .11s,color .11s}.vx-btn:has(i){justify-content:space-between;padding:0 16px}.vx-btn i{font-size:1rem;line-height:1}.vx-btn-primary{background:var(--vxh-accent);border-color:var(--vxh-accent);color:#fff}.vx-btn-primary:hover,.vx-btn-primary:focus{background:var(--vxh-accent-hover);border-color:var(--vxh-accent-hover);color:#fff}.vx-btn-ghost{background:transparent;border-color:var(--vxh-text);color:var(--vxh-text)}.vx-btn-ghost:hover,.vx-btn-ghost:focus{background:rgba(255,255,255,.08);color:var(--vxh-text)}.vx-btn:focus-visible{outline:2px solid #fff;outline-offset:-4px}.vx-hero-rail{display:grid;gap:28px;padding-left:24px;border-left:1px solid var(--vxh-line)}@media(max-width:900px){.vx-hero-rail{padding-left:0;padding-top:28px;border-left:0;border-top:1px solid var(--vxh-line);grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}.vx-rail-label{margin:0 0 6px;color:var(--vxh-text);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.vx-rail-value{margin:0;color:var(--vxh-muted);font-size:14px;line-height:1.5}.vx-capacita{background:var(--vxh-bg);color:var(--vxh-text);padding:clamp(40px,7vh,88px) var(--vxh-pad) clamp(56px,9vh,112px)}.vx-section-title{max-width:1440px;margin:0 0 clamp(24px,4vh,48px);font-size:clamp(24px,2.6vw,34px);font-weight:300;letter-spacing:-.01em}.vx-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1px;max-width:1440px;background:var(--vxh-line);border:1px solid var(--vxh-line)}.vx-card{display:flex;flex-direction:column;min-height:260px;padding:24px;background:var(--vxh-bg);transition:background-color .11s}.vx-card:hover{background:var(--vxh-bg-2)}.vx-card-num{color:var(--vxh-accent);font-size:14px;font-weight:600;letter-spacing:.06em}.vx-card-title{margin:12px 0 0;font-size:20px;font-weight:400;line-height:1.3}.vx-card-text{margin:12px 0 0;color:var(--vxh-muted);font-size:14px;line-height:1.6}.vx-card-icon{margin-top:auto;padding-top:24px;color:var(--vxh-muted);font-size:28px;opacity:.55}