/* VRPA corporate content system — 2026-11-12. Scoped to new PageBuilder nodes. */
:root{--vh26-ink:var(--vrpa-black);--vh26-teal:var(--vrpa-black);--vh26-line:var(--vrpa-gray-100);--vh26-gold:var(--vrpa-yellow);--vh26-muted:var(--vrpa-gray-700)}
body.home .vrpa-hero{padding-top:98px;padding-bottom:75px;background:radial-gradient(ellipse 55% 42% at 50% 0%,var(--vrpa-white) 0%,transparent 100%)}
body.home .vrpa-hero h1{max-width:940px;font-weight:800;letter-spacing:-.065em;line-height:1.16}
body.home .vrpa-under{max-width:1010px;border-radius:20px;box-shadow:0 30px 80px color-mix(in srgb, var(--vrpa-black) 7.1%, transparent)}
body.home .vrpa-hero .vrpa-btn-dark{background:var(--vh26-teal);color:var(--vrpa-white);border-color:var(--vh26-teal)}
body.home .vrpa-hero .vrpa-btn-dark:hover{background:var(--vrpa-gray-800)}
body.home .vrpa-section{padding-block:90px}
body.home #solutions .vrpa-card{min-height:278px;border-radius:16px;background:var(--vrpa-white);box-shadow:0 15px 40px color-mix(in srgb, var(--vrpa-black) 3.1%, transparent)}
body.home #solutions .vrpa-card h3{font-size:21px;letter-spacing:-.025em;color:var(--vh26-ink)}
body.home #solutions .vrpa-card p{font-size:14px;line-height:1.8}
body.home #solutions .vrpa-card-icon{margin-bottom:26px;border-radius:12px;background:var(--vrpa-white);border-color:var(--vrpa-gray-100)}
body.home #solutions .vrpa-card:hover{transform:translateY(-3px);box-shadow:0 25px 45px color-mix(in srgb, var(--vrpa-black) 7.8%, transparent);border-color:var(--vrpa-gray-200)}
.vh26-section{position:relative;padding:98px 0;background:var(--vrpa-white);color:var(--vh26-ink)}
.vh26-section .vrpa-shell{max-width:1220px}
.vh26-section .vh26-eyebrow{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:var(--vrpa-yellow);margin-bottom:13px}
.vh26-section .vh26-title{font-size:clamp(32px,3.9vw,51px);font-weight:800;letter-spacing:-.045em;line-height:1.3;color:var(--vh26-ink);margin:0 0 15px;max-width:920px}
.vh26-section .vh26-lead{font-size:17px;line-height:1.85;color:var(--vrpa-gray-700);max-width:820px;margin:0 0 40px}
.vh26-section .vh26-icon{width:49px;height:49px;display:grid;place-items:center;background:var(--vrpa-gray-100);color:var(--vrpa-gray-800);border-radius:13px;margin-bottom:20px}
.vh26-section .vh26-icon svg{height:22px;width:22px;stroke-width:1.8}
.vh26-trust{padding:26px 0 29px!important;border-top:1px solid var(--vrpa-gray-100);border-bottom:1px solid var(--vrpa-gray-100);background:var(--vrpa-white)}
.vh26-trust-inner{display:flex;align-items:center;gap:30px}
.vh26-trust-caption{flex:0 0 205px;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--vrpa-gray-700);line-height:1.65}
.vh26-trust-list{flex:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:15px}
.vh26-trust-item{min-width:0;min-height:67px;padding:10px 14px;border:1px solid var(--vrpa-gray-100);border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--vrpa-white);transition:box-shadow .2s,border-color .2s}
.vh26-trust-item:hover{box-shadow:0 8px 28px color-mix(in srgb, var(--vrpa-black) 4.3%, transparent);border-color:var(--vrpa-gray-200)}
.vh26-trust-item img{object-fit:contain;max-height:38px;width:auto;max-width:158px;display:block}
.vh26-trust-item .vh26-wordmark{font-size:23px;font-weight:800;color:var(--vrpa-gray-800);line-height:1.1;letter-spacing:-.045em}
.vh26-flow{background:linear-gradient(160deg,var(--vrpa-gray-100) 0%,var(--vrpa-white) 52%,var(--vrpa-white) 100%)}
.vh26-flow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;position:relative}
.vh26-flow-step{background:var(--vrpa-white);border:1px solid var(--vrpa-gray-100);border-radius:17px;min-height:235px;padding:27px 23px 23px;display:flex;flex-direction:column;box-shadow:0 16px 35px color-mix(in srgb, var(--vrpa-black) 3.1%, transparent)}
.vh26-flow-index{font-weight:800;letter-spacing:.1em;font-size:11px;color:var(--vrpa-yellow);margin-bottom:24px}
.vh26-flow-step .vh26-icon{margin-bottom:16px}
.vh26-flow-step h3,.vh26-case-card h3,.vh26-value-card h3,.vh26-read-card h3{font-size:19px;font-weight:750;letter-spacing:-.02em;line-height:1.4;margin:0 0 9px}
.vh26-flow-step p,.vh26-case-card p,.vh26-value-card p,.vh26-read-card p{color:var(--vrpa-gray-700);font-size:14px;line-height:1.8;margin:0}
.vh26-flow-note{padding-top:18px;color:var(--vrpa-gray-700);font-size:13px;line-height:1.8}
.vh26-value{border-top:1px solid var(--vrpa-gray-100);border-bottom:1px solid var(--vrpa-gray-100);padding-block:82px}
.vh26-value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.vh26-value-card{padding:25px 18px 20px 0;border-top:3px solid var(--vrpa-gray-200)}
.vh26-value-card .vh26-icon{margin-top:17px}
.vh26-value-card h3{font-size:18px}
.vh26-value-card p{font-size:13px}
.vh26-cases{background:var(--vrpa-white)}
.vh26-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.vh26-case-card{position:relative;display:flex;flex-direction:column;min-height:343px;padding:27px;border:1px solid var(--vrpa-gray-100);border-radius:18px;background:var(--vrpa-white);overflow:hidden}
.vh26-case-card:before{content:"";position:absolute;right:-58px;top:-58px;width:150px;height:150px;border-radius:50%;background:color-mix(in srgb, var(--vrpa-gray-100) 12.5%, transparent)}
.vh26-case-card .vh26-tag{display:block;font-size:12px;font-weight:750;letter-spacing:.04em;color:var(--vrpa-yellow);margin-bottom:32px}
.vh26-case-card h3{font-size:22px;position:relative}
.vh26-case-card p{position:relative}
.vh26-case-card .vh26-case-link{margin-top:auto;padding-top:21px;font-size:13px;font-weight:800;color:var(--vrpa-gray-800)}
.vh26-case-card .vh26-case-link:after{content:"↗";display:inline-block;margin-left:8px}
.vh26-case-card:hover{border-color:var(--vrpa-gray-200);box-shadow:0 17px 45px color-mix(in srgb, var(--vrpa-black) 6.3%, transparent)}
.vh26-read{background:var(--vrpa-white)}
.vh26-read-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.vh26-read-card{position:relative;min-height:283px;border:1px solid var(--vrpa-gray-200);border-radius:16px;background:var(--vrpa-white);padding:25px;display:flex;flex-direction:column}
.vh26-read-card .vh26-icon{margin-bottom:29px}
.vh26-read-card h3{font-size:18px}
.vh26-read-card .vh26-read-link{display:block;margin-top:auto;padding-top:16px;color:var(--vrpa-gray-800);font-size:13px;font-weight:800}
.vh26-read-card .vh26-read-link:after{content:"↗";margin-left:8px}
.vh26-read-card:hover{transform:translateY(-2px);border-color:var(--vrpa-gray-200)}
.vh26-faq{padding-block:88px;border-bottom:1px solid var(--vrpa-gray-200)}
.vh26-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.vh26-faq-card{padding:24px 27px;border:1px solid var(--vrpa-gray-200);border-radius:13px;background:var(--vrpa-white)}
.vh26-faq-card h3{margin:0 0 10px;font-weight:750;font-size:17px;line-height:1.55;letter-spacing:-.015em}
.vh26-faq-card p{margin:0;font-size:14px;line-height:1.85;color:var(--vrpa-gray-700)}
.vh26-statement{padding:56px 0;background:var(--vrpa-black);color:var(--vrpa-white)}
.vh26-statement-inner{display:flex;justify-content:space-between;align-items:center;gap:28px}
.vh26-statement .vh26-statement-copy{max-width:820px}
.vh26-statement h2{font-size:clamp(25px,3vw,37px);color:var(--vrpa-white);margin:0 0 7px;line-height:1.35;font-weight:780}
.vh26-statement p{color:var(--vrpa-gray-300);line-height:1.8;font-size:15px;margin:0}
.vh26-statement .vh26-statement-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:13px 26px;border:1px solid var(--vrpa-yellow);background:var(--vrpa-yellow);border-radius:9px;color:var(--vrpa-black);font-weight:850}
.vh26-statement .vh26-statement-btn:hover{background:var(--vrpa-gray-200)}
#brx-footer .vrpa-footer{padding:70px 0 0!important;background:var(--vrpa-black)!important;color:var(--vrpa-white)!important;border-top:0!important}
#brx-footer .vrpa-footer .vrpa-shell{max-width:1220px}
#brx-footer .vrpa-footer .vrpa-footgrid{display:grid!important;grid-template-columns:minmax(250px,1.65fr) repeat(4,minmax(130px,1fr))!important;gap:38px!important;padding-bottom:44px!important}
#brx-footer .vrpa-footer-brand-v2{display:flex;flex-direction:column;align-items:flex-start}
#brx-footer .vrpa-footer-brand-v2 .vrpa-footer-logo{display:inline-flex;align-items:center;justify-content:center;margin-bottom:22px;padding:12px 16px;border-radius:10px;background:var(--vrpa-white);max-width:100%}
#brx-footer .vrpa-footer-brand-v2 .vrpa-footer-logo img{width:170px;max-height:70px;object-fit:contain}
#brx-footer .vrpa-footer-brand-v2 .vrpa-footer-intro{font-size:13px;line-height:1.85;color:var(--vrpa-gray-300);max-width:290px;margin:0 0 17px}
#brx-footer .vrpa-footer .vrpa-footer-brand-v2 .vrpa-footer-address{font-size:12px;color:var(--vrpa-gray-300);line-height:1.8}
#brx-footer .vrpa-footer .vrpa-sitecol{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}
#brx-footer .vrpa-footer .vrpa-sitecol h4{color:var(--vrpa-white);font-size:14px;font-weight:800;margin:0 0 17px}
#brx-footer .vrpa-footer .vrpa-sitecol a{display:block;color:var(--vrpa-gray-300);font-size:13px;line-height:1.5;margin:7px 0;text-decoration:none}
#brx-footer .vrpa-footer .vrpa-sitecol a:hover{color:var(--vrpa-yellow);text-decoration:underline;text-underline-offset:4px}
#brx-footer .vrpa-footer .vrpa-footer-pitch{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:27px 30px;background:var(--vrpa-gray-800);border:1px solid var(--vrpa-gray-800);border-radius:15px;margin:0 0 30px}
#brx-footer .vrpa-footer .vrpa-footer-pitch h3{color:var(--vrpa-white);font-weight:760;font-size:21px;margin:0 0 4px;line-height:1.4}
#brx-footer .vrpa-footer .vrpa-footer-pitch p{font-size:13px;line-height:1.7;margin:0;color:var(--vrpa-gray-300)}
#brx-footer .vrpa-footer .vrpa-footer-pitch-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border-radius:8px;background:var(--vrpa-yellow);color:var(--vrpa-black)!important;white-space:nowrap;font-weight:800;font-size:13px;margin:0}
#brx-footer .vrpa-footer .vrpa-footer-pitch-btn:hover{background:var(--vrpa-gray-200)}
#brx-footer .vrpa-footer .vrpa-bottom{display:flex;justify-content:space-between;gap:20px;padding:22px 0;border-top:1px solid var(--vrpa-gray-800);color:var(--vrpa-gray-300);font-size:12px}
#brx-footer .vrpa-footer .vrpa-bottom>.brxe-text-basic{color:inherit!important}
#brx-footer .vrpa-footer .vrpa-footgrid a:focus-visible,#brx-footer .vrpa-footer .vrpa-footer-pitch-btn:focus-visible{outline:2px solid var(--vrpa-yellow);outline-offset:4px}
@media(max-width:1050px){.vh26-trust-inner{flex-direction:column;align-items:flex-start;gap:15px}.vh26-trust-caption{flex:auto}.vh26-flow-grid,.vh26-value-grid,.vh26-read-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#brx-footer .vrpa-footer .vrpa-footgrid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important}#brx-footer .vrpa-footer .vrpa-footer-brand-v2{grid-column:1/-1}}
@media(max-width:760px){.vh26-section{padding:65px 0}.vh26-section .vh26-title{font-size:33px}.vh26-section .vh26-lead{font-size:15px}.vh26-case-grid,.vh26-faq-grid{grid-template-columns:1fr}.vh26-case-card{min-height:275px}.vh26-statement-inner{flex-direction:column;align-items:flex-start}.vh26-trust-list{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}#brx-footer .vrpa-footer .vrpa-footgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px 19px!important}#brx-footer .vrpa-footer .vrpa-footer-brand-v2{grid-column:1/-1}#brx-footer .vrpa-footer .vrpa-footer-pitch{flex-direction:column;align-items:flex-start;padding:23px}#brx-footer .vrpa-footer .vrpa-bottom{flex-direction:column!important;gap:7px}}
@media(max-width:480px){.vh26-section .vrpa-shell{padding-inline:20px}.vh26-flow-grid,.vh26-value-grid,.vh26-read-grid{grid-template-columns:1fr}.vh26-trust-list{grid-template-columns:1fr 1fr;gap:9px}.vh26-trust-item{padding:10px 8px;min-height:58px}.vh26-trust-item img{max-width:119px;max-height:30px}.vh26-trust-item .vh26-wordmark{font-size:19px}body.home .vrpa-hero h1{font-size:clamp(36px,10vw,53px)}#brx-footer .vrpa-footer{padding-top:49px!important}#brx-footer .vrpa-footer .vrpa-footgrid{gap:25px 14px!important}#brx-footer .vrpa-footer .vrpa-sitecol h4{font-size:13px}#brx-footer .vrpa-footer .vrpa-sitecol a{font-size:12px}}
@media(prefers-reduced-motion:reduce){.vh26-section *{transition:none!important}}
