/* AlphaScaled Institutional Value Engine — LOCKED VISUAL 2026-10-14
   Baseline: approved second Value Engine visual. Inter only. No public pricing/ROI.
   Brand asset: exact repo file assets/alphascaled-official-logo-tagline.svg — never redraw. */
.ve-body,.ve-page,.ve-page button,.ve-page input{font-family:Inter,Arial,sans-serif}
.ve-body{background:#f4f0e8;color:#0c1117}
.brand.brand-official{display:flex;align-items:center;min-width:250px}
.brand.brand-official img{display:block;width:min(330px,27vw);height:auto;max-height:58px;object-fit:contain;object-position:left center}
.ve-page{background:#f4f0e8}
.ve-hero{background:#071018;color:#fff;border-bottom:1px solid #222d35;overflow:hidden}
.ve-hero-grid{display:grid;grid-template-columns:minmax(0,.96fr) minmax(520px,1.04fr);min-height:310px;padding-top:0;padding-bottom:0;position:relative}
.ve-hero-copy{padding:42px 34px 42px 0;display:flex;flex-direction:column;justify-content:center;z-index:2;background:linear-gradient(90deg,#071018 0%,#071018 82%,rgba(7,16,24,.82) 100%)}
.ve-eyebrow{font-size:12px;line-height:1;font-weight:750;letter-spacing:.24em;text-transform:uppercase;color:#b8914a;margin-bottom:22px}
.ve-hero h1{margin:0;max-width:680px;font-size:clamp(38px,4.25vw,64px);line-height:1.05;letter-spacing:-.045em;font-weight:680;color:#fff}
.ve-hero h1 em{font-style:normal;color:#d1a85f;font-weight:680}
.ve-hero p{max-width:700px;margin:20px 0 0;font-size:17px;line-height:1.48;color:#e7e8e8}
.ve-hero-image{position:absolute;right:0;top:0;bottom:0;width:58%;background-image:linear-gradient(90deg,#071018 0%,rgba(7,16,24,.32) 18%,rgba(7,16,24,.02) 48%),linear-gradient(0deg,rgba(7,16,24,.18),rgba(7,16,24,.05)),url('assets/london-skyline-city.png');background-size:cover;background-position:center 48%}
.ve-model-section{background:linear-gradient(#f5f1e9,#f7f4ee);padding:0 0 22px}
.ve-calc-locked{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.98fr);gap:12px;align-items:stretch;transform:translateY(-1px)}
.ve-controls-locked,.ve-results-locked{border:1px solid #dad5cb;border-radius:12px;padding:26px 26px 20px;box-sizing:border-box}
.ve-controls-locked{background:#fbfaf7;color:#0b1117}
.ve-results-locked{background:#071018;color:#fff;border-color:#7d858a}
.ve-step+.ve-step{margin-top:22px}
.ve-step-title{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.ve-step-title>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#c49a50;color:#12171b;font-weight:700;font-size:16px;flex:0 0 32px}
.ve-step-title h3,.ve-results-title h3{margin:0;font-size:19px;line-height:1.2;font-weight:700;letter-spacing:-.01em}
.ve-org-choice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border:0;padding:0;margin:0}
.ve-org-choice label{cursor:pointer;min-width:0}
.ve-org-choice input{position:absolute;opacity:0;pointer-events:none}
.ve-org-choice label>span{position:relative;display:flex;min-height:128px;box-sizing:border-box;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid #ddd8cf;border-radius:8px;background:#fff;padding:14px;color:#0c1117;transition:border-color .16s,background .16s,box-shadow .16s}
.ve-org-choice input:checked+span{border-color:#b8914a;background:linear-gradient(180deg,#fff,#fbf7ee);box-shadow:inset 0 0 0 1px rgba(184,145,74,.28)}
.ve-org-choice input:focus-visible+span{outline:3px solid rgba(184,145,74,.30);outline-offset:2px}
.ve-org-choice input:checked+span:after{content:'✓';position:absolute;right:8px;top:8px;width:21px;height:21px;border-radius:50%;background:#9d7538;color:white;font-size:13px;display:grid;place-items:center;font-weight:800}
.ve-org-icon{font-size:26px;line-height:1;margin-bottom:8px;font-weight:500;color:#141b22}
.ve-org-choice strong{font-size:16px;font-weight:700}
.ve-org-choice small{display:block;margin-top:7px;color:#607084;font-size:12px;line-height:1.42}
.ve-inputs-locked{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px}
.ve-field label{display:block;font-size:12.5px;font-weight:650;color:#121820;margin-bottom:7px;line-height:1.35}
.ve-field input{width:100%;box-sizing:border-box;border:1px solid #d3d6d9;background:#fff;color:#10151b;padding:11px 12px;font:inherit;font-size:15px;border-radius:7px;color-scheme:light}
.ve-field input:focus{outline:0;border-color:#a77c3e;box-shadow:0 0 0 3px rgba(184,145,74,.14)}
.ve-field small{display:block;margin-top:6px;color:#718095;font-size:10.8px;line-height:1.42}
.ve-local-note{display:flex;gap:12px;align-items:flex-start;margin-top:17px;padding:11px 13px;border-radius:7px;background:#eef2f5;color:#617184;font-size:11px;line-height:1.45}
.ve-local-note span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#718195;color:#fff;font-size:12px;font-weight:700;flex:0 0 22px}
.ve-local-note p{margin:1px 0 0}
.ve-reset-link{appearance:none;border:0;background:transparent;color:#87652f;font-size:11px;font-weight:650;padding:10px 0 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.ve-results-title{display:flex;gap:12px;align-items:center;margin-bottom:17px}
.ve-results-title>span{color:#c9a15b;font-size:23px}
.ve-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.ve-result-grid article{min-height:118px;border:1px solid #253039;border-radius:8px;background:linear-gradient(145deg,#0b141c,#0a1219);padding:18px 18px 16px;display:flex;justify-content:space-between;gap:12px;align-items:center}
.ve-result-grid article small{display:block;color:#d8dde1;font-size:11.5px;line-height:1.35;margin-bottom:7px}
.ve-result-grid article strong{display:block;color:#d1a85f;font-size:clamp(24px,2.4vw,35px);line-height:1;font-weight:720;letter-spacing:-.025em}
.ve-result-grid article span{display:block;color:#adb7bf;font-size:11px;margin-top:8px}
.ve-result-grid article i{font-style:normal;width:46px;height:46px;border-radius:50%;background:#1a252e;display:grid;place-items:center;color:#d2b06f;font-size:24px;flex:0 0 46px}
.ve-commercial-card{margin-top:14px;min-height:86px;border:1px solid #b8914a;border-radius:8px;background:linear-gradient(110deg,#0b141b 0%,#0b141b 45%,#211c15 100%);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:15px 17px}
.ve-commercial-arrow{color:#d1a85f;font-size:36px;line-height:1}
.ve-commercial-card h4{margin:0 0 6px;color:#d1a85f;font-size:17px;font-weight:720}
.ve-commercial-card p{margin:0;color:#fff;font-size:13px;line-height:1.45}
.ve-tailored{white-space:nowrap;background:#c49a50!important;color:#071018!important;border-color:#c49a50!important}
.ve-cumulative{margin-top:12px;display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:9px 4px;color:#aeb7be;font-size:11px;border-bottom:1px solid #202a32}
.ve-cumulative strong{font-size:14px;color:#fff}
.ve-disclaimer{margin:12px 0 0;color:#aeb7be;font-size:10.8px;line-height:1.48}
.ve-benefits{background:#f8f5ee;border-top:1px solid #e1ddd4;border-bottom:1px solid #e1ddd4;padding:10px 0 18px}
.ve-benefit-row{display:grid;grid-template-columns:1.1fr repeat(4,minmax(0,1fr));border:1px solid #e3ded5;border-radius:10px;background:#fbfaf7;overflow:hidden}
.ve-benefit-heading{display:flex;align-items:center;padding:20px 24px;font-size:18px;font-weight:720}
.ve-benefit-row article{display:flex;gap:13px;align-items:center;padding:18px 20px;border-left:1px solid #e0dbd2;min-width:0}
.ve-benefit-row article>span{color:#9d7538;font-size:25px;flex:0 0 auto}
.ve-benefit-row strong{display:block;font-size:12px;color:#121820;line-height:1.35}
.ve-benefit-row p{margin:5px 0 0;font-size:10.5px;line-height:1.35;color:#647285}
.ve-section{padding:62px 0;background:#f5f1e9;border-top:1px solid #e0dbd2}
.ve-head{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:end;margin-bottom:30px}
.ve-head h2{margin:8px 0 0;font-size:clamp(26px,2.6vw,38px);line-height:1.15;color:#10161c;letter-spacing:-.02em}
.ve-head-copy{margin:0;color:#526171;font-size:14px;line-height:1.6}
.ve-page .kicker{color:#8f6932!important;font-size:11px;text-transform:uppercase;letter-spacing:.18em;font-weight:750}
.ve-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ve-method-grid article{background:#fbfaf7;border:1px solid #ddd8cf;border-radius:7px;padding:22px}
.ve-method-grid h3{margin:0 0 8px;font-size:15px;color:#111820}
.ve-method-grid p,.ve-method-grid li{margin:0;color:#536273;font-size:13.5px;line-height:1.6}
.ve-method-grid ul{margin:0;padding-left:18px}.ve-method-grid li+li{margin-top:6px}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:1050px){.ve-hero-grid{grid-template-columns:1fr;min-height:330px}.ve-hero-copy{padding-right:0;background:linear-gradient(90deg,#071018 0%,rgba(7,16,24,.9) 62%,rgba(7,16,24,.45) 100%)}.ve-hero-image{width:100%;opacity:.52}.ve-calc-locked{grid-template-columns:1fr}.ve-benefit-row{grid-template-columns:repeat(2,1fr)}.ve-benefit-heading{grid-column:1/-1}.ve-benefit-row article:nth-of-type(odd){border-left:0}.ve-benefit-row article{border-top:1px solid #e0dbd2}}
@media(max-width:680px){.brand.brand-official{min-width:180px}.brand.brand-official img{width:190px;max-height:46px}.ve-hero-grid{min-height:360px}.ve-hero-copy{padding:34px 0}.ve-hero h1{font-size:40px}.ve-hero p{font-size:15px}.ve-controls-locked,.ve-results-locked{padding:18px 16px}.ve-org-choice,.ve-inputs-locked,.ve-result-grid,.ve-method-grid{grid-template-columns:1fr}.ve-org-choice label>span{min-height:104px}.ve-commercial-card{grid-template-columns:auto 1fr}.ve-tailored{grid-column:1/-1;width:100%}.ve-benefit-row{grid-template-columns:1fr}.ve-benefit-heading{grid-column:auto}.ve-benefit-row article{border-left:0;border-top:1px solid #e0dbd2}.ve-head{grid-template-columns:1fr;gap:14px}}
