/* Services & Products: native PageBuilder components. Colors inherit VRPA tokens. */
.vhub,.vhub *{box-sizing:border-box}.vhub{background:var(--vrpa-white);color:var(--vrpa-black);font-size:16px;line-height:1.75}
.vhub :is(h1,h2,h3,p){margin:0}.vhub a{text-decoration:none}
.vhub-container{width:min(1160px,calc(100% - 48px));margin-inline:auto}
.vhub-hero{background:var(--vrpa-navy);color:var(--vrpa-white);padding:84px 0;overflow:hidden}
.vhub-hero-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);align-items:center;gap:clamp(28px,5vw,74px)}
.vhub-eyebrow{display:block;color:var(--vrpa-yellow);font-size:12px;font-weight:780;letter-spacing:.12em;text-transform:uppercase;margin-bottom:19px}
.vhub-hero h1{font-size:clamp(36px,4.5vw,63px);font-weight:750;line-height:1.17;letter-spacing:-.037em;color:var(--vrpa-white);margin-bottom:23px;max-width:760px;text-wrap:balance}
.vhub-hero-intro{font-size:18px;color:var(--vrpa-gray-200);line-height:1.85;max-width:675px}
.vhub-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}
.vhub .vhub-button{min-height:48px;padding:11px 22px;border-radius:9px;background:var(--vrpa-yellow);color:var(--vrpa-black);font-size:14px;font-weight:760;display:inline-flex;align-items:center;justify-content:center;line-height:1.3}
.vhub .vhub-button-outline{background:transparent;color:var(--vrpa-white);border:1px solid var(--vrpa-gray-500)}
.vhub .vhub-button-dark{background:var(--vrpa-black);color:var(--vrpa-white)}
.vhub-proof{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.vhub-proof span{padding:4px 11px;border:1px solid var(--vrpa-navy-edge);border-radius:30px;font-size:12px;font-weight:700;color:var(--vrpa-gray-200)}
.vhub-graphic{min-width:0;background:var(--vrpa-navy-raised);border:1px solid var(--vrpa-navy-edge);padding:26px;border-radius:18px}
.vhub-graphic-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:18px;color:var(--vrpa-gray-300);font-size:12px;font-weight:750}
.vhub-graphic-head span:last-child{color:var(--vrpa-yellow)}
.vhub-platforms{display:flex;flex-wrap:wrap;gap:8px}
.vhub-platforms span{padding:8px 10px;border:1px solid var(--vrpa-navy-edge);border-radius:7px;color:var(--vrpa-white);font-size:12px;font-weight:750}
.vhub-graphic-line{width:1px;height:30px;background:var(--vrpa-yellow);margin:auto}
.vhub-graphic-node{padding:16px 18px;background:var(--vrpa-navy);border:1px solid var(--vrpa-navy-edge);border-radius:10px;text-align:center}
.vhub-graphic-node.vhub-graphic-target{border-color:var(--vrpa-yellow)}
.vhub-graphic-node strong{display:block;font-size:17px;color:var(--vrpa-white)}
.vhub-graphic-node span{font-size:12px;color:var(--vrpa-gray-300)}
.vhub-section{padding:80px 0}.vhub-section-alt{background:var(--vrpa-gray-50)}.vhub-section-dark{background:var(--vrpa-navy);color:var(--vrpa-white)}
.vhub-section-head{max-width:800px;margin-bottom:32px}
.vhub-kicker{display:block;color:var(--vrpa-gray-600);font-size:12px;font-weight:780;letter-spacing:.11em;text-transform:uppercase;margin-bottom:13px}
.vhub-section-dark .vhub-kicker{color:var(--vrpa-yellow)}
.vhub-section h2{font-size:clamp(27px,3vw,41px);line-height:1.28;letter-spacing:-.027em;font-weight:730;margin-bottom:14px;text-wrap:balance}
.vhub-section-head>p:last-child{font-size:17px;color:var(--vrpa-gray-600);line-height:1.8}
.vhub-section-dark .vhub-section-head>p:last-child{color:var(--vrpa-gray-300)}
.vhub-grid{display:grid;gap:16px}.vhub-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.vhub-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.vhub-card{min-width:0;padding:27px;border:1px solid var(--vrpa-gray-200);border-radius:14px;background:var(--vrpa-white);display:flex;flex-direction:column;gap:13px}
.vhub-card-tag{font-size:11px;color:var(--vrpa-gray-600);font-weight:770;letter-spacing:.1em;text-transform:uppercase}
.vhub-card h3{font-size:22px;line-height:1.34;font-weight:720}
.vhub-card>p{font-size:15px;color:var(--vrpa-gray-700);line-height:1.83}
.vhub .vhub-card-link{align-self:flex-start;margin-top:auto;padding-top:8px;color:var(--vrpa-black);font-size:14px;font-weight:770}
.vhub-card-link::after{content:" ↗"}
.vhub-platform-strip{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 32px}
.vhub-platform-strip span{padding:10px 15px;border:1px solid var(--vrpa-gray-200);border-radius:9px;background:var(--vrpa-white);font-size:14px;font-weight:750}
.vhub-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:55px;align-items:center}
.vhub-feature-copy h2{font-size:clamp(29px,3vw,43px);line-height:1.3;letter-spacing:-.026em;margin-bottom:15px}
.vhub-feature-copy>p{font-size:16px;color:var(--vrpa-gray-700);line-height:1.85;margin-bottom:17px}
.vhub-list{display:grid;gap:9px;margin:17px 0 26px}
.vhub-list>div{padding:12px 15px;border-left:3px solid var(--vrpa-yellow);background:var(--vrpa-gray-50);font-size:14px}
.vhub-feature-panel{padding:25px;background:var(--vrpa-gray-50);border:1px solid var(--vrpa-gray-200);border-radius:16px;display:grid;gap:12px}
.vhub-panel-label{font-size:12px;font-weight:750;color:var(--vrpa-gray-600)}
.vhub-panel-row{padding:17px;background:var(--vrpa-white);border:1px solid var(--vrpa-gray-200);border-radius:9px}
.vhub-panel-row h3{font-size:16px;margin-bottom:6px}.vhub-panel-row p{font-size:13px;color:var(--vrpa-gray-600)}
.vhub-section-dark .vhub-card{background:var(--vrpa-navy-raised);color:var(--vrpa-white);border-color:var(--vrpa-navy-edge)}
.vhub-section-dark .vhub-card :is(.vhub-card-tag,.vhub-card-link){color:var(--vrpa-yellow)}
.vhub-section-dark .vhub-card>p{color:var(--vrpa-gray-200)}
.vhub-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.vhub-step{border-top:2px solid var(--vrpa-black);padding-top:18px;display:flex;flex-direction:column;gap:9px}
.vhub-step-num{font-size:12px;font-weight:780;color:var(--vrpa-gray-600)}
.vhub-step h3{font-size:19px}.vhub-step p{font-size:14px;color:var(--vrpa-gray-600)}
.vhub-product-card{padding:32px}.vhub-product-card h3{font-size:29px}
.vhub-product-card>p{font-size:16px}.vhub-product-name{font-size:12px;color:var(--vrpa-gray-600);letter-spacing:.1em;font-weight:780}
.vhub-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--vrpa-gray-200);border-radius:14px;overflow:hidden}
.vhub-compare-row{padding:23px 27px;border-bottom:1px solid var(--vrpa-gray-200)}
.vhub-compare-row:nth-child(odd){border-right:1px solid var(--vrpa-gray-200)}
.vhub-compare-row h3{font-size:18px;margin-bottom:6px}.vhub-compare-row p{font-size:15px;color:var(--vrpa-gray-600)}
.vhub-cta{background:var(--vrpa-yellow);padding:68px 0;color:var(--vrpa-black)}
.vhub-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:28px}
.vhub-cta h2{font-size:clamp(27px,3vw,40px);line-height:1.25;margin-bottom:10px}
.vhub-cta p{font-size:16px}.vhub-cta .vhub-button{flex-shrink:0}
.vhub a:focus-visible{outline:3px solid var(--vrpa-yellow);outline-offset:3px}
.vhub-cta a:focus-visible{outline-color:var(--vrpa-black)}
@media(max-width:950px){.vhub-hero-layout,.vhub-feature{grid-template-columns:1fr;gap:34px}.vhub-graphic{max-width:700px}.vhub-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.vhub-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.vhub-section{padding:65px 0}}
@media(max-width:640px){.vhub-container{width:min(100% - 32px,1160px)}.vhub-hero{padding:48px 0 56px}.vhub-hero-intro{font-size:16px}.vhub-graphic{padding:18px}.vhub-grid-2,.vhub-grid-3,.vhub-steps,.vhub-compare{grid-template-columns:1fr}.vhub-section{padding:50px 0}.vhub-section h2{font-size:29px}.vhub-card,.vhub-product-card{padding:22px}.vhub-compare-row:nth-child(odd){border-right:0}.vhub-cta{padding:50px 0}.vhub-cta-inner{flex-direction:column;align-items:flex-start}.vhub-cta .vhub-button{width:100%}}
