.vca{--vca-navy:#243247;--vca-blue:#324a6d;--vca-orange:#d66a00;--vca-gold:#d3b574;--vca-ink:#16163f;--vca-muted:#5b6470;--vca-soft:#f4f7fa;--vca-line:#dfe6ee;--vca-white:#fff;color:var(--vca-ink);font-family:inherit;line-height:1.65}
.vca *{box-sizing:border-box}
.vca-section{position:relative;padding:clamp(52px,7vw,96px) 24px;overflow:hidden}
.vca-inner{width:min(1160px,100%);margin:0 auto}
.vca-eyebrow{display:inline-flex;align-items:center;gap:9px;margin:0 0 15px;color:var(--vca-orange);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.vca-eyebrow:before{content:"";width:30px;height:2px;background:currentColor}
.vca h1,.vca h2,.vca h3{color:var(--vca-navy);font-family:inherit;line-height:1.15;letter-spacing:-.025em}
.vca h1{max-width:850px;margin:0;font-size:clamp(2.25rem,5vw,4.45rem)}
.vca h2{max-width:850px;margin:0 0 18px;font-size:clamp(1.85rem,3.5vw,3rem)}
.vca h3{margin:0 0 10px;font-size:1.2rem}
.vca p{margin:0 0 18px}
.vca-lead{max-width:800px;color:#3f4b5a;font-size:clamp(1.05rem,1.6vw,1.24rem)}
.vca-lead--small{font-size:1rem}
.vca-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.vca-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 21px;border:2px solid var(--vca-orange);border-radius:6px;background:var(--vca-orange);color:#fff!important;font-weight:800;text-decoration:none!important;transition:.2s ease}
.vca-btn:hover,.vca-btn:focus{transform:translateY(-2px);background:#b95800;border-color:#b95800}
.vca-btn--ghost{background:transparent;color:var(--vca-navy)!important;border-color:var(--vca-blue)}
.vca-btn--ghost:hover,.vca-btn--ghost:focus{background:var(--vca-blue);color:#fff!important;border-color:var(--vca-blue)}
.vca-grid{display:grid;gap:20px}
.vca-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.vca-card{height:100%;padding:27px;border:1px solid var(--vca-line);border-radius:10px;background:#fff;box-shadow:0 12px 34px rgba(36,50,71,.07)}
.vca-kicker{display:block;margin-bottom:9px;color:var(--vca-orange);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.vca-band{background:var(--vca-soft)}
.vca-space-top{margin-top:34px}
.vca-note{padding:17px 19px;border-left:4px solid var(--vca-gold);background:#fff;color:#46515f;font-size:.94rem}
.vca-note a{color:var(--vca-blue);font-weight:800}
.vca-hero{min-height:680px;display:flex;align-items:center;background:linear-gradient(108deg,#f7f9fb 0%,#fff 64%,#edf3f7 100%)}
.vca-hero:after{content:"";position:absolute;right:-8%;top:-18%;width:min(48vw,620px);height:min(48vw,620px);border:1px solid rgba(50,74,109,.12);border-radius:50%;box-shadow:0 0 0 55px rgba(50,74,109,.035),0 0 0 110px rgba(214,106,0,.025)}
.vca-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);gap:clamp(38px,6vw,82px);align-items:center}
.vca-hero .vca-lead{margin-top:24px}
.vca-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:820px;margin:40px 0 0;padding:21px 0 0;border-top:1px solid var(--vca-line);list-style:none}
.vca-facts li{display:grid;gap:2px;padding-right:18px}
.vca-facts strong{color:var(--vca-navy);font-size:.95rem}
.vca-facts span{color:var(--vca-muted);font-size:.86rem}
.vca-expert{width:100%;max-width:380px;justify-self:center;overflow:hidden;border-radius:14px;background:var(--vca-navy);box-shadow:0 20px 55px rgba(36,50,71,.22)}
.vca-expert-image{aspect-ratio:2/3;overflow:hidden;background:#dce4eb}
.vca-expert-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.vca-expert-body{padding:25px 27px;color:#edf2f7}
.vca-expert-body h2{margin:0 0 7px;color:#fff;font-size:1.55rem}
.vca-expert-body .vca-kicker{color:var(--vca-gold)}
.vca-expert-body p{margin:0;font-size:.93rem}
.vca-service-card{display:grid;grid-template-columns:58px 1fr;gap:17px}
.vca-number{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--vca-navy);color:#fff;font-weight:900}
.vca-checks{display:grid;gap:10px;margin:18px 0 0;padding:0;list-style:none}
.vca-checks li{position:relative;padding-left:27px}
.vca-checks li:before{content:"✓";position:absolute;left:0;top:0;color:var(--vca-orange);font-weight:900}
.vca-split{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:clamp(32px,6vw,78px);align-items:start}
.vca-timeline{display:grid;gap:0;margin:35px 0 0;padding:0;list-style:none}
.vca-timeline li{position:relative;display:grid;grid-template-columns:48px 1fr;gap:18px;padding-bottom:27px}
.vca-timeline li:not(:last-child):before{content:"";position:absolute;left:23px;top:45px;bottom:0;width:1px;background:#cfd8e2}
.vca-timeline li>span{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:46px;height:46px;border:2px solid var(--vca-orange);border-radius:50%;background:var(--vca-soft);color:var(--vca-orange);font-weight:900}
.vca-timeline h3{margin-top:3px}
.vca-timeline p{margin-bottom:0;color:var(--vca-muted)}
.vca-profile{position:sticky;top:28px;padding:34px;border-radius:12px;background:var(--vca-navy);color:#edf2f7;box-shadow:0 18px 50px rgba(36,50,71,.18)}
.vca-profile h3{color:#fff;font-size:1.65rem}
.vca-profile .vca-kicker{color:var(--vca-gold)}
.vca-profile .vca-checks li:before{color:var(--vca-gold)}
.vca-result-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(400px,1.15fr);gap:clamp(32px,6vw,76px);align-items:center}
.vca-result-card{padding:clamp(26px,4vw,42px);border:1px solid var(--vca-line);border-radius:12px;background:var(--vca-soft)}
.vca-checks--large{gap:15px;margin:0;font-size:1.02rem}
.vca-disclaimer{display:grid;grid-template-columns:180px 1fr;gap:24px;margin-top:38px;padding:22px 25px;border-radius:9px;background:var(--vca-navy);color:#edf2f7}
.vca-disclaimer strong{color:var(--vca-gold)}
.vca-disclaimer p{margin:0}
.vca-contact{background:var(--vca-navy);color:#edf2f7}
.vca-contact h2{color:#fff}
.vca-contact .vca-lead{color:#dfe6ee}
.vca-contact-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);gap:clamp(34px,6vw,76px);align-items:start}
.vca-contact-details{display:grid;gap:18px;margin-top:38px}
.vca-contact-details p{display:grid;gap:2px;margin:0}
.vca-contact-details span{color:var(--vca-gold);font-size:.74rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.vca-contact-details a{color:#fff!important;font-size:1.02rem;text-decoration:none}
.vca-form-card{padding:clamp(24px,4vw,40px);border-radius:12px;background:#fff;color:var(--vca-ink);box-shadow:0 20px 55px rgba(0,0,0,.2)}
.vca-form-card h3{font-size:1.45rem}
.vca-form-card input:not([type=checkbox]):not([type=radio]),.vca-form-card select,.vca-form-card textarea{width:100%!important;border:1px solid #cbd5df!important;border-radius:5px!important;background:#fff!important;color:#1f2933!important}
.vca-form-card input:not([type=checkbox]):not([type=radio]),.vca-form-card select{min-height:48px!important}
.vca-form-card button[type=submit]{min-height:50px!important;padding:12px 21px!important;border:2px solid var(--vca-orange)!important;border-radius:6px!important;background:var(--vca-orange)!important;color:#fff!important;font-weight:800!important}
@media(max-width:900px){.vca-hero-grid,.vca-grid--2,.vca-split,.vca-result-grid,.vca-contact-grid{grid-template-columns:1fr}.vca-section{padding-left:18px;padding-right:18px}.vca-hero{min-height:auto}.vca-expert{max-width:420px}.vca-profile{position:static}.vca-contact-grid{gap:38px}}
@media(max-width:560px){.vca-facts{grid-template-columns:1fr;gap:14px}.vca-actions{display:grid}.vca-btn{width:100%}.vca-card{padding:23px}.vca-service-card{grid-template-columns:1fr}.vca-disclaimer{grid-template-columns:1fr;gap:7px}.vca-form-card{padding:22px 18px}}
@media(prefers-reduced-motion:reduce){.vca-btn{transition:none}}
