/* VRPA About Us — Enterprise Editorial Layout / TH & EN */
.va-page{--va-ink:var(--vrpa-black);--va-ink-2:var(--vrpa-gray-800);--va-muted:var(--vrpa-gray-700);--va-line:var(--vrpa-gray-200);--va-soft:var(--vrpa-white);--va-gold:var(--vrpa-gray-600);color:var(--vrpa-black);background:var(--vrpa-white);line-height:1.75;font-size:16px}
.va-page *{box-sizing:border-box}
.va-page :is(h1,h2,h3,p){margin:0}
.va-page .vrpa-shell{width:100%;max-width:1230px}
.va-page :is(.va-hero,.va-section,.va-cta-section){position:relative;isolation:isolate}
.va-page .va-section{padding:clamp(62px,7.5vw,104px) 0;scroll-margin-top:112px}
.va-page :is(.va-h1,.va-h2,.va-h3){font-weight:740;letter-spacing:-.018em;color:inherit}
.va-page .va-h1{font-size:clamp(36px,4.5vw,62px);line-height:1.24;letter-spacing:-.025em;max-width:800px}
.va-page .va-h1 span,.va-page .va-h2 span{color:var(--vrpa-black)}
.va-page .va-h2{font-size:clamp(30px,3.3vw,45px);line-height:1.33;max-width:900px}
.va-page .va-h3{font-size:clamp(20px,2vw,24px);line-height:1.4}
.va-page .va-eyebrow{display:flex;align-items:center;gap:11px;color:var(--vrpa-gray-700);font-size:11px;font-weight:750;line-height:1.5;letter-spacing:.115em}
.va-page .va-eyebrow::before{content:"";display:block;flex:none;width:16px;height:2px;border-radius:0;background:var(--vrpa-gray-600);box-shadow:none}
.va-page .va-body{font-size:16px;line-height:1.93;color:var(--vrpa-gray-700);max-width:610px}
.va-page .va-two-col{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(36px,6.5vw,105px);align-items:center}
.va-page .va-text-column{display:grid;justify-items:start;align-content:start;gap:22px}
.va-page .va-text-column .va-eyebrow{margin-bottom:-6px}
.va-page .va-section-head{display:grid;justify-items:start;gap:18px;max-width:880px}
.va-page .va-section-lead{font-size:16px;line-height:1.9;color:var(--va-muted);max-width:725px}
.va-page .va-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:47px;padding:11px 19px;border-radius:7px;font-size:14px;font-weight:700;line-height:1.45;text-decoration:none;text-align:center;border:1px solid transparent;transition:background .16s,border-color .16s}
.va-page .va-btn:hover{transform:none}
.va-page .va-btn-primary{background:var(--vrpa-black);color:var(--vrpa-white);border-color:var(--vrpa-black);box-shadow:none}
.va-page .va-btn-primary:hover{color:var(--vrpa-white);background:var(--vrpa-gray-800)}
.va-page .va-btn-ghost{color:var(--vrpa-black);background:transparent;border-color:var(--vrpa-gray-200)}
.va-page .va-btn-ghost:hover{border-color:var(--vrpa-gray-600);color:var(--vrpa-black)}
.va-page a:focus-visible{outline:2px solid var(--vrpa-gray-600);outline-offset:4px}
.va-page .va-hero{background:var(--vrpa-white);border-bottom:1px solid var(--vrpa-gray-200);padding:clamp(58px,7.5vw,96px) 0 clamp(60px,8vw,102px);overflow:hidden}
.va-page .va-hero-layout{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(350px,.94fr);gap:clamp(35px,5vw,75px);align-items:center}
.va-page .va-hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:23px}
.va-page .va-hero-copy .va-eyebrow{letter-spacing:.11em}
.va-page .va-lead{font-size:clamp(16px,1.35vw,18px);line-height:1.92;color:var(--vrpa-gray-700);max-width:635px}
.va-page .va-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:7px}
.va-page .va-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.va-page .va-tag{color:var(--vrpa-gray-700);background:transparent;border:1px solid var(--vrpa-gray-200);padding:5px 11px;font-size:11px;font-weight:650;letter-spacing:0;border-radius:4px}
.va-page .va-hero-visual{display:flex;flex-direction:column;gap:20px;min-height:456px;background:var(--vrpa-black);border:1px solid var(--vrpa-black);border-radius:11px;padding:clamp(23px,3vw,36px);color:var(--vrpa-white);box-shadow:none;position:relative;overflow:hidden}
.va-page .va-hero-visual::before{display:none}
.va-page .va-hero-visual::after{display:none}
.va-page .va-visual-bar{display:flex;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid color-mix(in srgb, var(--vrpa-white) 15.7%, transparent)}
.va-page .va-brand-icon{width:43px;height:43px;display:flex;align-items:center;justify-content:center;background:var(--vrpa-white);border-radius:7px;padding:5px;flex:none}
.va-page .va-brand-icon img{width:100%;height:100%;object-fit:contain}
.va-page .va-visual-eyebrow{color:var(--vrpa-gray-300);font-size:11px;font-weight:700;letter-spacing:.09em;line-height:1.5}
.va-page .va-visual-title{color:var(--vrpa-white);font-weight:690;font-size:clamp(18px,2vw,23px);line-height:1.5;max-width:410px}
.va-page .va-workflow{display:grid;gap:9px}
.va-page .va-workflow-item{display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:13px;row-gap:2px;align-items:center;border:1px solid var(--vrpa-gray-700);border-radius:6px;background:transparent;padding:12px 15px;position:relative;z-index:1}
.va-page .va-workflow-num{grid-row:span 2;font-size:12px;font-weight:750;color:var(--vrpa-gray-300);letter-spacing:.08em}
.va-page .va-workflow-name{font-size:16px;color:var(--vrpa-white);font-weight:690;letter-spacing:0;line-height:1.4}
.va-page .va-workflow-detail{font-size:12px;color:var(--vrpa-gray-300);line-height:1.5}
.va-page .va-visual-footer{margin-top:auto;padding:10px 12px;background:color-mix(in srgb, var(--vrpa-white) 3.1%, transparent);border:1px solid var(--vrpa-gray-700);border-radius:5px;color:var(--vrpa-gray-300);font-size:11px;font-weight:700;letter-spacing:.08em}
.va-page .va-live-dot{display:inline-block;width:7px;height:7px;background:var(--vrpa-gray-200);border-radius:50%;margin-right:8px}
.va-page .va-page-nav{position:sticky;top:var(--vrpa-header-height,82px);z-index:8;background:var(--vrpa-white);border-top:1px solid var(--vrpa-gray-200);border-bottom:1px solid var(--vrpa-gray-200);backdrop-filter:none}
.va-page .va-page-nav-row{display:flex;align-items:center;gap:clamp(22px,3.1vw,43px);min-height:59px;overflow-x:auto;scrollbar-width:none}
.va-page .va-page-nav-row::-webkit-scrollbar{display:none}
.va-page .va-nav-link{flex:none;color:var(--vrpa-gray-700);white-space:nowrap;font-size:13px;font-weight:700;transition:color .15s}
.va-page .va-nav-link:hover{color:var(--vrpa-black)}
.va-page .va-about{background:var(--vrpa-white)}
.va-page .va-purpose-stack{display:grid;gap:15px}
.va-page .va-purpose-box{display:grid;align-content:start;gap:12px;background:var(--vrpa-white);border:1px solid var(--vrpa-gray-200);padding:clamp(24px,3vw,33px);border-radius:8px}
.va-page .va-purpose-box .va-eyebrow{font-size:11px}
.va-page .va-purpose-box .va-h3{font-size:22px}
.va-page .va-purpose-feature{background:var(--vrpa-white);color:var(--vrpa-black);border:1px solid var(--vrpa-gray-200);border-left:3px solid var(--vrpa-black)}
.va-page .va-purpose-feature .va-eyebrow{color:var(--vrpa-gray-700)}
.va-page .va-purpose-feature .va-purpose-copy{color:var(--vrpa-gray-700)}
.va-page .va-purpose-copy{font-size:15px;line-height:1.85;color:var(--vrpa-gray-700)}
.va-page .va-principles{background:var(--vrpa-white);border-block:1px solid var(--vrpa-gray-200);padding:20px 0}
.va-page .va-principles-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.va-page .va-principle{display:grid;align-content:start;gap:4px;padding:17px clamp(13px,2vw,25px);border-right:1px solid var(--vrpa-gray-200)}
.va-page .va-principle:first-child{padding-left:0}
.va-page .va-principle:last-child{border:0}
.va-page .va-principle-num{font-size:11px;font-weight:740;color:var(--vrpa-gray-600);letter-spacing:.1em}
.va-page .va-principle-name{font-size:16px;font-weight:740;color:var(--vrpa-black);line-height:1.4;letter-spacing:0}
.va-page .va-principle-desc{font-size:12px;line-height:1.7;color:var(--vrpa-gray-600)}
.va-page .va-expertise{background:var(--vrpa-white)}
.va-page .va-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:39px}
.va-page .va-service-card{display:flex;flex-direction:column;align-items:flex-start;gap:15px;min-height:275px;border:1px solid var(--vrpa-gray-200);background:var(--vrpa-white);border-radius:9px;padding:clamp(23px,2.6vw,30px);transition:border-color .17s}
.va-page .va-service-card:hover{border-color:var(--vrpa-gray-200);transform:none;box-shadow:none}
.va-page .va-service-index{display:grid;place-items:center;border-radius:6px;background:var(--vrpa-white);color:var(--vrpa-gray-700);width:39px;height:39px;font-size:12px;font-weight:750}
.va-page .va-service-card .va-h3{font-size:21px;line-height:1.4}
.va-page .va-service-body{font-size:14px;line-height:1.85;color:var(--vrpa-gray-700)}
.va-page .va-service-tag{margin-top:auto;font-size:11px;line-height:1.5;color:var(--vrpa-gray-600);font-weight:750;padding-top:6px}
.va-page .va-industries{background:var(--vrpa-white);color:var(--vrpa-black)}
.va-page .va-industries .va-eyebrow{color:var(--vrpa-gray-700)}
.va-page .va-industries .va-h2{color:var(--vrpa-black)}
.va-page .va-industries .va-h2 span{color:var(--vrpa-black)}
.va-page .va-industries .va-section-lead{color:var(--vrpa-gray-700)}
.va-page .va-industries-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:38px}
.va-page .va-industry-card{display:flex;flex-direction:column;gap:13px;min-height:205px;border-radius:8px;background:var(--vrpa-white);border:1px solid var(--vrpa-gray-200);padding:clamp(19px,2vw,27px)}
.va-page .va-industry-no{color:var(--vrpa-gray-600);font-size:11px;font-weight:760;letter-spacing:.08em}
.va-page .va-industry-heading{font-size:19px;line-height:1.5;color:var(--vrpa-black);font-weight:730}
.va-page .va-industry-body{color:var(--vrpa-gray-700);font-size:13px;line-height:1.85;margin-top:auto}
.va-page .va-connect{background:var(--vrpa-white)}
.va-page .va-arch-diagram{display:grid;gap:0;border:1px solid var(--vrpa-gray-200);border-radius:9px;background:var(--vrpa-white);box-shadow:none;padding:clamp(19px,2.7vw,31px)}
.va-page .va-arch-diagram>.va-eyebrow{margin-bottom:23px;font-size:10px;letter-spacing:.11em}
.va-page .va-arch-box{border:1px solid var(--vrpa-gray-200);border-radius:6px;background:var(--vrpa-white);text-align:center;padding:17px 12px}
.va-page .va-arch-title{font-size:17px;color:var(--vrpa-black);font-weight:730;letter-spacing:0}
.va-page .va-arch-desc{font-size:12px;color:var(--vrpa-gray-600);line-height:1.8;margin-top:5px}
.va-page .va-arch-core{background:var(--vrpa-black);border-color:var(--vrpa-black)}
.va-page .va-arch-core .va-arch-title{color:var(--vrpa-white)}
.va-page .va-arch-core .va-arch-desc{color:var(--vrpa-gray-300)}
.va-page .va-arch-arrow{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:0;font-size:17px;color:var(--vrpa-gray-300);line-height:1.2;padding:7px 0}
.va-page .va-arch-arrow span{font-size:9px;letter-spacing:.09em;font-weight:750;color:var(--vrpa-gray-600)}
.va-page .va-text-link{color:var(--vrpa-black);text-decoration:underline;text-underline-offset:5px;font-size:14px;font-weight:700}
.va-page .va-process{background:var(--vrpa-white)}
.va-page .va-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--vrpa-gray-200);border:1px solid var(--vrpa-gray-200);border-radius:9px;overflow:hidden;margin-top:39px}
.va-page .va-step-card{display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-height:208px;background:var(--vrpa-white);padding:clamp(22px,3vw,33px)}
.va-page .va-step-num{color:var(--vrpa-gray-700);font-size:12px;letter-spacing:.1em;font-weight:750}
.va-page .va-step-card .va-h3{font-size:20px}
.va-page .va-step-desc{font-size:14px;line-height:1.85;color:var(--vrpa-gray-700)}
.va-page .va-quality{background:var(--vrpa-white)}
.va-page .va-quality-list{display:grid;padding:5px clamp(19px,2.7vw,32px);background:var(--vrpa-white);border:1px solid var(--vrpa-gray-200);border-radius:9px}
.va-page .va-quality-item{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:start;border-bottom:1px solid var(--vrpa-gray-200);padding:19px 0}
.va-page .va-quality-item:last-child{border:0}
.va-page .va-check{display:grid;place-items:center;width:24px;height:24px;border-radius:5px;background:var(--vrpa-white);color:var(--vrpa-black);font-size:13px;font-weight:760}
.va-page .va-quality-text{display:grid;gap:4px}
.va-page .va-quality-title{font-size:16px;line-height:1.5;font-weight:740;color:var(--vrpa-black)}
.va-page .va-quality-desc{font-size:13px;line-height:1.8;color:var(--vrpa-gray-700)}
.va-page .va-faq{background:var(--vrpa-white)}
.va-page .va-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:37px}
.va-page .va-faq-item{display:grid;align-content:start;gap:12px;border:1px solid var(--vrpa-gray-200);border-radius:8px;background:var(--vrpa-white);padding:clamp(21px,2.6vw,29px)}
.va-page .va-faq-question{font-size:17px;font-weight:740;line-height:1.55;color:var(--vrpa-black)}
.va-page .va-faq-answer{font-size:14px;line-height:1.86;color:var(--vrpa-gray-700)}
.va-page .va-cta-section{background:var(--vrpa-black);color:var(--vrpa-white);padding:clamp(58px,7vw,86px) 0}
.va-page .va-cta-layout{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(24px,5vw,70px)}
.va-page .va-cta-copy{display:grid;gap:18px}
.va-page .va-cta-section .va-eyebrow{color:var(--vrpa-gray-300)}
.va-page .va-cta-heading{font-size:clamp(28px,3.25vw,44px);line-height:1.36;font-weight:740;color:var(--vrpa-white);letter-spacing:-.018em}
.va-page .va-cta-lead{font-size:16px;color:var(--vrpa-gray-300);line-height:1.85;max-width:680px}
.va-page .va-cta-links{display:grid;justify-items:start;gap:15px;min-width:200px}
.va-page .va-btn-gold{background:var(--vrpa-white);color:var(--vrpa-black);border:1px solid var(--vrpa-white)}
.va-page .va-btn-gold:hover{background:var(--vrpa-white);color:var(--vrpa-black);border-color:var(--vrpa-white)}
.va-page .va-cta-aux{color:var(--vrpa-gray-300);font-size:13px;font-weight:650;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1220px){.va-page .va-page-nav{top:72px}}
@media(max-width:1080px){
 .va-page .va-hero-layout{grid-template-columns:minmax(0,1fr) minmax(305px,.9fr);gap:29px}
 .va-page .va-h1{font-size:clamp(36px,5vw,59px)}
 .va-page .va-industries-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .va-page .va-principles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .va-page .va-principle:nth-child(2){border:0}
 .va-page .va-principle:nth-child(3){padding-left:0}
}
@media(max-width:830px){
 .va-page .va-hero-layout,.va-page .va-two-col,.va-page .va-cta-layout{grid-template-columns:minmax(0,1fr)}
 .va-page .va-hero-visual{max-width:650px;min-height:unset}
 .va-page .va-services-grid,.va-page .va-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .va-page .va-page-nav{top:var(--vrpa-header-height,72px)}
}
@media(max-width:580px){
 .va-page .vrpa-shell{padding-inline:19px}
 .va-page .va-section{padding:63px 0;scroll-margin-top:90px}
 .va-page .va-hero{padding:55px 0 68px}
 .va-page .va-h1{font-size:clamp(35px,8.9vw,47px)}
 .va-page .va-h1 br,.va-page .va-h2 br,.va-page .va-cta-heading br{display:none}
 .va-page .va-h2{font-size:clamp(29px,7.8vw,39px)}
 .va-page .va-hero-copy{gap:20px}
 .va-page .va-hero-actions{width:100%}
 .va-page .va-hero-actions .va-btn{width:100%}
 .va-page .va-hero-visual{padding:22px;gap:18px;border-radius:16px}
 .va-page .va-visual-title{font-size:20px}
 .va-page .va-page-nav{top:var(--vrpa-header-height,64px)}
 .va-page .va-page-nav-row{min-height:52px}
 .va-page .va-principles-grid,.va-page .va-services-grid,.va-page .va-industries-grid,.va-page .va-process-grid,.va-page .va-faq-grid{grid-template-columns:minmax(0,1fr)}
 .va-page .va-principle{padding:14px 0;border:0;border-bottom:1px solid var(--vrpa-gray-200)}
 .va-page .va-principle:last-child{border:0}
 .va-page .va-service-card,.va-page .va-industry-card,.va-page .va-step-card{min-height:unset}
 .va-page .va-service-card{gap:12px}
 .va-page .va-industry-card{gap:11px}
 .va-page .va-faq-grid{gap:10px}
}
@media(prefers-reduced-motion:reduce){.va-page *{transition:none!important;scroll-behavior:auto!important}}

/* VRPA monochrome theme + one brand accent: BLACK / WHITE / YELLOW */
.va-page{--va-ink:var(--vrpa-black);--va-ink-2:var(--vrpa-black);--va-muted:var(--vrpa-gray-700);--va-line:var(--vrpa-gray-200);--va-soft:var(--vrpa-white);--va-gold:var(--vrpa-yellow);background:var(--vrpa-white);color:var(--vrpa-black)}
.va-page .va-hero{background:var(--vrpa-white);border-bottom:1px solid var(--vrpa-gray-200)}
.va-page .va-h1,.va-page .va-h2,.va-page .va-h3{color:var(--vrpa-black)}
.va-page .va-h1 span{color:var(--vrpa-black);text-decoration:underline;text-decoration-color:var(--vrpa-yellow);text-decoration-thickness:.10em;text-underline-offset:.12em;text-decoration-skip-ink:none}
.va-page .va-h2 span{color:inherit;text-decoration:none}
.va-page .va-eyebrow{color:var(--vrpa-gray-700)}
.va-page .va-eyebrow::before{background:var(--vrpa-yellow);width:17px;height:3px;box-shadow:none;border-radius:0}
.va-page .va-lead,.va-page .va-body,.va-page .va-section-lead,.va-page .va-purpose-copy,.va-page .va-service-body,.va-page .va-faq-answer{color:var(--vrpa-gray-700)}
.va-page .va-btn-primary{background:var(--vrpa-black);color:var(--vrpa-white);border-color:var(--vrpa-black)}
.va-page .va-btn-primary:hover{background:var(--vrpa-black);color:var(--vrpa-white)}
.va-page .va-btn-ghost{background:var(--vrpa-white);border-color:var(--vrpa-gray-200);color:var(--vrpa-black)}
.va-page .va-btn-ghost:hover{color:var(--vrpa-black);border-color:var(--vrpa-black)}
.va-page .va-hero-visual{background:var(--vrpa-black);border-color:var(--vrpa-black);color:var(--vrpa-white)}
.va-page .va-visual-title,.va-page .va-workflow-name{color:var(--vrpa-white)}
.va-page .va-visual-eyebrow,.va-page .va-workflow-detail,.va-page .va-visual-footer{color:var(--vrpa-gray-300)}
.va-page .va-workflow-item{border-color:var(--vrpa-gray-800);background:transparent}
.va-page .va-workflow-num{color:var(--vrpa-yellow)}
.va-page .va-live-dot{background:var(--vrpa-yellow)}
.va-page .va-brand-icon{background:var(--vrpa-white)}
.va-page .va-purpose-feature{border-left:3px solid var(--vrpa-yellow);background:var(--vrpa-white);color:var(--vrpa-black)}
.va-page .va-purpose-feature .va-purpose-copy{color:var(--vrpa-gray-700)}
.va-page .va-principles,.va-page .va-industries,.va-page .va-process{background:var(--vrpa-white);color:var(--vrpa-black)}
.va-page .va-principle-name,.va-page .va-industry-heading,.va-page .va-faq-question{color:var(--vrpa-black)}
.va-page .va-industries .va-h2,.va-page .va-industries .va-h2 span{color:var(--vrpa-black)}
.va-page .va-industries .va-section-lead{color:var(--vrpa-gray-700)}
.va-page .va-industry-card,.va-page .va-service-card,.va-page .va-faq-item{background:var(--vrpa-white);border-color:var(--vrpa-gray-200)}
.va-page .va-service-index{background:var(--vrpa-white);color:var(--vrpa-black)}
.va-page .va-service-card:hover,.va-page .va-industry-card:hover{border-color:var(--vrpa-gray-300)}
.va-page .va-service-tag{color:var(--vrpa-gray-700)}
.va-page .va-step-num,.va-page .va-principle-num,.va-page .va-industry-no{color:var(--vrpa-gray-700)}
.va-page .va-arch-core{background:var(--vrpa-black);border-color:var(--vrpa-black)}
.va-page .va-arch-core .va-arch-title{color:var(--vrpa-white)}
.va-page .va-arch-core .va-arch-desc{color:var(--vrpa-gray-300)}
.va-page .va-arch-title{color:var(--vrpa-black)}
.va-page .va-text-link{color:var(--vrpa-black)}
.va-page .va-check{background:var(--vrpa-yellow);color:var(--vrpa-black)}
.va-page .va-quality-title{color:var(--vrpa-black)}
.va-page .va-cta-section{background:var(--vrpa-black);color:var(--vrpa-white)}
.va-page .va-cta-heading{color:var(--vrpa-white)}
.va-page .va-cta-lead,.va-page .va-cta-aux{color:var(--vrpa-gray-300)}
.va-page .va-cta-section .va-eyebrow{color:var(--vrpa-gray-300)}
.va-page .va-cta-section .va-eyebrow::before{background:var(--vrpa-yellow)}
.va-page .va-btn-gold{background:var(--vrpa-yellow);color:var(--vrpa-black);border-color:var(--vrpa-yellow)}
.va-page .va-btn-gold:hover{background:var(--vrpa-gray-200);border-color:var(--vrpa-yellow);color:var(--vrpa-black)}
.va-page a:focus-visible{outline:2px solid var(--vrpa-yellow);outline-offset:4px}
.va-page .va-nav-link:hover{color:var(--vrpa-black)}
