:root{--midnight:#071421;--midnight2:#0b1d31;--slate:#16202b;--muted:#66758a;--champagne:#d7b46a;--gold:#aa7d39;--cream:#fbf7ec;--bg:#f4f6f9;--panel:#fff;--line:#dde5ee;--success:#147a4a;--danger:#b42318;--shadow:0 18px 50px rgba(8,20,35,.08)}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--slate);background:var(--bg);line-height:1.58}a{color:inherit}.container{max-width:1200px;margin:0 auto;padding:0 22px}.topbar{background:#050b13;color:#dfe7ef;padding:10px 0;font-size:13px}.topbar .container{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.nav{background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:16px 0}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:900;font-size:22px;letter-spacing:.2px;color:var(--midnight)}.brand img{width:52px;height:auto;border-radius:12px}.brand span{color:var(--gold)}.brand small{display:block;font-size:10px;letter-spacing:1.8px;color:var(--muted);font-weight:800;margin-top:-4px}.nav-links{display:flex;gap:22px;align-items:center}.nav-links a{text-decoration:none;color:#314154;font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--midnight);color:#fff;padding:12px 18px;border-radius:13px;text-decoration:none;border:0;font-weight:800;cursor:pointer;box-shadow:0 10px 22px rgba(7,20,33,.08)}.btn.gold{background:linear-gradient(135deg,var(--champagne),var(--gold));color:#071421}.btn.light{background:#eef3f8;color:#172333}.btn.danger{background:var(--danger);color:#fff}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 15%,rgba(215,180,106,.24),transparent 28%),radial-gradient(circle at 15% 10%,#183d62,transparent 38%),linear-gradient(135deg,#050b13,#10243b 62%,#09111f);color:#fff;padding:92px 0 78px}.hero:after{content:"";position:absolute;inset:auto -120px -170px auto;width:520px;height:520px;border-radius:50%;border:1px solid rgba(215,180,106,.18)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center}.eyebrow{color:var(--champagne);font-weight:900;letter-spacing:.16em;text-transform:uppercase;font-size:13px}.hero h1{font-size:56px;line-height:1.02;margin:14px 0 18px;letter-spacing:-1.7px}.hero p{font-size:19px;color:#d5dee8;max-width:740px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.hero-card{background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.07));border:1px solid rgba(255,255,255,.18);border-radius:28px;padding:30px;box-shadow:0 28px 90px rgba(0,0,0,.34)}.hero-card h3{font-size:26px;margin:15px 0 6px}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.stat{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:16px}.stat b{display:block;font-size:28px;color:#fff;line-height:1.1}.stat span{color:#d5dee8}.section{padding:66px 0}.section.white{background:#fff}.section h1,.section h2{font-size:38px;line-height:1.12;margin:0 0 12px;letter-spacing:-.8px}.lead{color:var(--muted);font-size:18px;max-width:890px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}.card{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:var(--shadow)}.card h3{margin-top:0}.metric{font-size:34px;font-weight:900;color:var(--midnight);margin:0}.pill{display:inline-flex;background:rgba(215,180,106,.16);color:#7b5720;border:1px solid rgba(215,180,106,.35);border-radius:999px;padding:7px 12px;font-weight:900;font-size:12px;letter-spacing:.04em}.notice{background:linear-gradient(180deg,#fffaf0,#fff);border:1px solid #ead6a7;border-radius:20px;padding:24px;box-shadow:var(--shadow)}.feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:22px}.feature{background:#fff;border:1px solid var(--line);border-radius:16px;padding:17px}.feature strong{display:block;color:var(--midnight);font-size:16px}.form{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:var(--shadow)}.form label{font-weight:800;display:block;margin:14px 0 6px}.form input,.form select,.form textarea{width:100%;padding:13px;border:1px solid #cfd8e3;border-radius:12px;font:inherit;background:#fff}.form textarea{min-height:130px}.admin-shell{display:grid;grid-template-columns:270px 1fr;min-height:100vh}.sidebar{background:linear-gradient(180deg,#071421,#0b1d31);color:#e5edf5;padding:24px}.sidebar .brand{color:#fff;margin-bottom:18px}.sidebar a{display:block;color:#dfe7ef;text-decoration:none;padding:11px 12px;border-radius:10px;margin:3px 0;font-weight:700}.sidebar a:hover,.sidebar a.active{background:rgba(255,255,255,.1)}.admin-main{padding:32px}.table{width:100%;border-collapse:collapse;background:#fff;border-radius:16px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}.table th,.table td{text-align:left;padding:13px;border-bottom:1px solid var(--line)}.table th{background:#f0f4f8;font-size:13px;text-transform:uppercase;color:#506176}.badge{display:inline-block;border-radius:999px;padding:5px 10px;font-weight:900;font-size:12px;background:#edf2f7}.badge.green{background:#dcfce7;color:#166534}.badge.red{background:#fee2e2;color:#991b1b}.login-wrap{max-width:450px;margin:9vh auto}.login-logo{text-align:center;margin-bottom:18px}.login-logo img{max-width:280px;width:100%}.site-footer{background:#071421;color:#dce5ef;padding:38px 0}.footer-grid{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.footer-grid a{color:#fff}.company-meta{color:#aebbd0;font-size:13px;margin-top:6px}.small{font-size:13px;color:var(--muted)}@media(max-width:900px){.hero-grid,.cards,.feature-list,.admin-shell{grid-template-columns:1fr}.hero h1{font-size:39px}.nav-links{display:none}.sidebar{position:relative}.footer-grid{display:block}.topbar .container{display:block}.stat-grid{grid-template-columns:1fr}}
.upload-drop{border:2px dashed rgba(197,166,92,.45); background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02)); padding:28px; border-radius:22px;}
.upload-drop input[type=file]{padding:22px; background:#fff; border-radius:14px; width:100%;}
.badge.red{background:#fee2e2;color:#991b1b}.muted{color:#607086;line-height:1.6}.small{font-size:.88rem}.card h3{margin-top:0}

/* V1.3 Auto purchase pack uploader */
.upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:22px}
.upload-box{position:relative;border:2px dashed rgba(201,166,87,.45);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border-radius:22px;padding:28px;min-height:230px;cursor:pointer;transition:.2s ease;box-shadow:0 18px 45px rgba(0,0,0,.16)}
.upload-box:hover,.upload-box.dragover{border-color:#d8b966;transform:translateY(-2px);background:rgba(216,185,102,.08)}
.upload-box.required:before{content:'Required';position:absolute;right:18px;top:18px;background:#d8b966;color:#101723;border-radius:999px;padding:5px 10px;font-weight:800;font-size:12px}
.upload-box.has-file{border-style:solid;border-color:#5bd19b;background:rgba(91,209,155,.08)}
.upload-icon{width:58px;height:58px;border-radius:18px;background:rgba(216,185,102,.12);display:flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:14px}
.upload-box input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}
.chosen-file{margin-top:18px;padding:12px 14px;border-radius:14px;background:rgba(0,0,0,.18);font-weight:700;word-break:break-word}
.process-panel{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding:20px;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:rgba(255,255,255,.035)}
.processing-overlay{position:fixed;inset:0;background:rgba(8,12,20,.82);backdrop-filter:blur(7px);z-index:9999;display:none;align-items:center;justify-content:center;padding:24px}
.processing-overlay.show{display:flex}
.processing-card{width:min(540px,100%);background:#111a29;border:1px solid rgba(216,185,102,.35);border-radius:28px;padding:34px;box-shadow:0 35px 120px rgba(0,0,0,.55);text-align:center}
.spinner{width:58px;height:58px;margin:0 auto 18px;border-radius:50%;border:5px solid rgba(216,185,102,.22);border-top-color:#d8b966;animation:vwspin .85s linear infinite}
@keyframes vwspin{to{transform:rotate(360deg)}}
.progress-track{height:13px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;margin:24px 0 12px}
.progress-bar{height:100%;width:0;background:linear-gradient(90deg,#b9943f,#f2d98a);border-radius:999px;transition:width .45s ease}
.results-cards{margin-top:24px}.warn-card{border-color:rgba(255,107,107,.35)}.success-panel{margin-top:24px;border-color:rgba(91,209,155,.4)}
@media(max-width:760px){.upload-grid{grid-template-columns:1fr}.process-panel{display:block}.process-panel .btn{margin-top:16px;width:100%}}


/* V1.4 scan/review modal fixes */
.processing-card,.processing-card h2,.processing-card p{color:#f7fbff!important}
.processing-card .small,.processing-sub{color:#c9d6e6!important}
.processing-card h2{margin:8px 0 8px;font-size:30px}
.chosen-file{background:#f3f6fb;color:#122033;border:1px solid #dbe4ef}
.upload-box.has-file .chosen-file{background:#eafaf2;color:#145b37;border-color:#bbebd0}
.data-review-overlay{position:fixed;inset:0;background:rgba(5,11,19,.82);backdrop-filter:blur(8px);z-index:9998;display:none;align-items:flex-start;justify-content:center;padding:34px 18px;overflow:auto}
.data-review-overlay.show{display:flex}
.data-review-modal{width:min(1050px,100%);background:#f8fbff;color:#16202b;border:1px solid rgba(215,180,106,.45);border-radius:28px;padding:26px;box-shadow:0 35px 120px rgba(0,0,0,.52)}
.data-review-modal.small-modal{width:min(720px,100%)}
.data-review-modal .form,.data-review-modal .card{box-shadow:none}
.modal-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}
.modal-head h2,.data-review-modal h2{margin:8px 0 4px;color:#071421}
.vat-note{background:#fff8e6;border:1px solid #ead6a7;color:#3b2b0f;border-radius:16px;padding:14px 16px;margin-top:16px}
@media(max-width:760px){.data-review-overlay{padding:18px 10px}.data-review-modal{padding:16px;border-radius:18px}}

/* Vauxhall World public front-end refresh */
.hero-enhanced{padding:98px 0 88px}.trust-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.trust-row span{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);border-radius:999px;padding:8px 12px;color:#dce7f3;font-weight:800;font-size:13px}.availability-card{border-color:rgba(215,180,106,.35)}.alert-pill{background:#fff3cd!important;color:#6b4500!important;border-color:#e6c36a!important}.status-list{display:grid;gap:10px;margin-top:18px}.status-list div{display:flex;justify-content:space-between;gap:12px;align-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:12px}.status-list b{color:#fff}.status-list span{color:#dce7f3;font-size:14px;text-align:right}.section-head{display:grid;grid-template-columns:1fr .95fr;gap:28px;align-items:end;margin-bottom:22px}.section-kicker{display:inline-block;color:var(--gold);font-weight:900;text-transform:uppercase;letter-spacing:.13em;font-size:12px;margin-bottom:8px}.service-cards{grid-template-columns:repeat(4,1fr)}.icon-card{position:relative;overflow:hidden}.icon-card:before{content:"";position:absolute;right:-38px;top:-38px;width:116px;height:116px;border-radius:50%;background:rgba(215,180,106,.13)}.icon-bubble{width:48px;height:48px;border-radius:16px;background:#fff6df;border:1px solid #ead6a7;display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:14px}.split-panel{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:stretch}.timeline{display:grid;gap:12px;margin-top:24px}.timeline div{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px}.timeline b{width:34px;height:34px;border-radius:50%;background:var(--midnight);color:#fff;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.dark-card{background:linear-gradient(135deg,#071421,#10243b);color:#fff;border-color:#20384f}.dark-card p{color:#dce7f3}.compliance-notice{padding:30px}.mini-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.mini-links a{display:inline-flex;border:1px solid #ead6a7;background:#fff;border-radius:999px;padding:9px 14px;text-decoration:none;font-weight:900;color:#513912}.narrow{max-width:900px}.closed-panel{background:#fff;border:1px solid var(--line);border-radius:28px;padding:34px;box-shadow:var(--shadow)}.disabled-form-preview{display:grid;gap:12px;background:#f3f6fb;border:1px dashed #cbd6e3;border-radius:20px;padding:18px;margin:24px 0}.disabled-form-preview div{height:46px;border-radius:12px;background:linear-gradient(90deg,#e6edf5,#f8fbff)}.disabled-form-preview .btn{opacity:.55;cursor:not-allowed}.legal-page{background:linear-gradient(180deg,#f8fbff,#eef3f8)}.legal-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;margin-top:16px;box-shadow:0 12px 32px rgba(8,20,35,.05)}.legal-card h2{font-size:22px;margin-bottom:8px}.footer-links{white-space:nowrap}.site-footer a{text-decoration:none;font-weight:800}.site-footer a:hover{text-decoration:underline}
@media(max-width:1050px){.service-cards{grid-template-columns:repeat(2,1fr)}.section-head,.split-panel{grid-template-columns:1fr}}@media(max-width:640px){.service-cards{grid-template-columns:1fr}.closed-panel{padding:24px}.status-list div{display:block}.status-list span{text-align:left;display:block;margin-top:4px}}

/* V1.2 Trade 2 Trade marketplace */
.trade-hero{background:radial-gradient(circle at 75% 20%,rgba(215,180,106,.2),transparent 36%),linear-gradient(135deg,#06111d,#0b2037 58%,#102c49);padding:100px 0 90px}.trade-hero h1{max-width:760px}.auction-preview h3{font-size:42px;margin:12px 0}.metric-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.metric-pair div{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:16px}.metric-pair b{display:block;color:#fff;font-size:28px}.metric-pair span{color:#cdd9e7;font-size:13px}.form-container{max-width:980px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.form.bare{box-shadow:none;border:0;padding:0;background:transparent}.form-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.notice{border:1px solid #d6dee8;background:#f7f9fc;color:#203048;border-radius:16px;padding:15px 17px;margin:16px 0}.notice.success{border-color:#a9dec2;background:#ecfbf3;color:#155d39}.notice.error{border-color:#efb5b5;background:#fff0f0;color:#8a1d1d}.notice.warning{border-color:#e7cf94;background:#fff8e7;color:#614711}.check-row{display:flex!important;align-items:flex-start;gap:12px;padding:12px 0}.check-row input{width:auto!important;margin-top:4px}.check-row small{display:block;color:var(--muted);margin-top:3px}.fee-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fee-big{font-size:32px;font-weight:950;color:var(--midnight)}.dashboard-wide{max-width:1380px}.dashboard-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:24px}.dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.compact-list{display:grid;gap:8px}.compact-list a,.compact-list>div{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:13px;text-decoration:none;color:var(--midnight);background:#fff}.compact-list span{color:var(--muted);font-size:13px}.status-board{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0}.status-board>div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;display:flex;justify-content:space-between;align-items:center}.lookup-row{display:grid;grid-template-columns:1fr auto minmax(120px,auto);gap:12px;align-items:end}.lookup-row .btn{margin-bottom:0}.full{width:100%;justify-content:center}.image-admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.image-admin-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px;border:1px solid var(--line)}.auction-search{display:flex;gap:10px}.auction-search input{min-width:320px;padding:13px;border:1px solid var(--line);border-radius:12px}.auction-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.auction-card{display:block;background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;text-decoration:none;color:var(--midnight);box-shadow:var(--shadow);transition:.2s ease}.auction-card:hover{transform:translateY(-3px);box-shadow:0 22px 55px rgba(8,20,35,.14)}.auction-image{aspect-ratio:4/3;background:#e8eef5;display:flex;align-items:center;justify-content:center;color:var(--muted)}.auction-image img{width:100%;height:100%;object-fit:cover}.auction-body{padding:18px}.auction-body h2{font-size:20px;margin:12px 0 6px}.auction-body p{color:var(--muted);margin:0}.auction-top,.auction-price{display:flex;justify-content:space-between;gap:12px}.auction-top span{font-size:13px;color:var(--muted)}.auction-price{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.auction-price small{display:block;color:var(--muted)}.auction-price b{display:block;margin-top:3px}.auction-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.auction-tags span{background:#eef3f8;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.listing-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.8fr);gap:24px;align-items:start}.listing-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}.listing-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px;border:1px solid var(--line);background:#e8eef5}.listing-gallery img:first-child{grid-column:1/-1;aspect-ratio:16/9}.image-placeholder{min-height:420px;background:#e8eef5;display:flex;align-items:center;justify-content:center;border-radius:18px}.sticky-bid{position:sticky;top:20px}.bid-price{padding:18px 0;border-bottom:1px solid var(--line);margin-bottom:14px}.bid-price small,.bid-price span{display:block;color:var(--muted)}.bid-price b{display:block;font-size:38px;margin:3px 0}.bid-form{display:grid;gap:10px;margin:18px 0}.bid-form input{padding:13px;border:1px solid var(--line);border-radius:12px;font:inherit}.vehicle-facts{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 24px}.vehicle-facts span{background:#edf2f7;border-radius:999px;padding:7px 11px;font-weight:800;font-size:13px}.export-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px}.type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}.type-grid label{padding:14px;border:1px solid var(--line);border-radius:14px}.review-card{display:grid;grid-template-columns:1.4fr .8fr;gap:22px;margin-bottom:18px}.review-thumb{width:220px;max-width:100%;border-radius:14px;float:left;margin:0 16px 12px 0}.admin-link-card{text-decoration:none;color:inherit}.admin-link-card:hover{border-color:#d7b46a}.admin-main code{word-break:break-all}.sidebar .brand img{max-height:48px;max-width:62px;object-fit:contain}
@media(max-width:1050px){.auction-grid{grid-template-columns:repeat(2,1fr)}.listing-layout,.export-layout,.review-card{grid-template-columns:1fr}.sticky-bid{position:static}.image-admin-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.form-grid,.fee-grid,.dash-grid,.status-board,.auction-grid,.listing-gallery{grid-template-columns:1fr}.dashboard-head{display:block}.dashboard-head .hero-actions{margin-top:15px}.lookup-row{grid-template-columns:1fr}.auction-search{margin-top:16px}.auction-search input{min-width:0;width:100%}.image-admin-grid{grid-template-columns:repeat(2,1fr)}.type-grid{grid-template-columns:1fr}.listing-gallery img:first-child{grid-column:auto;aspect-ratio:4/3}.review-thumb{float:none;width:100%;margin:0 0 12px}.metric-pair{grid-template-columns:1fr}}

/* V1.2.1 Vauxhall World Ltd brand and two-service front end */
.brand-wordmark img{width:305px;max-width:34vw;height:auto;border-radius:0;display:block}.nav-inner{gap:24px}.nav-links{gap:17px}.nav-links a{font-size:14px}.business-hero{padding:88px 0 76px}.business-card{display:grid;gap:15px}.business-service{padding:15px 0;border-bottom:1px solid rgba(255,255,255,.13)}.business-service:last-of-type{border-bottom:0}.business-service b,.business-service span{display:block}.business-service b{font-size:19px;color:#fff}.business-service span{color:#d5dee8;margin-top:3px}.text-link{font-weight:900;color:var(--gold);text-decoration:none}.light-link{color:#f2d68f}.section-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.funding-section{background:radial-gradient(circle at 84% 15%,rgba(215,180,106,.15),transparent 28%),linear-gradient(180deg,#edf3f8,#f7f9fb)}.funding-panel{align-items:center}.funding-status{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0}.status-live{display:inline-flex;align-items:center;gap:7px;border-radius:999px;background:#dcfce7;color:#166534;border:1px solid #bbf7d0;padding:7px 11px;font-weight:900}.status-live:before{content:"";width:8px;height:8px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 4px rgba(22,163,74,.13)}.funding-hero{background:radial-gradient(circle at 80% 5%,rgba(215,180,106,.3),transparent 30%),radial-gradient(circle at 15% 15%,#244c6f,transparent 42%),linear-gradient(135deg,#071421,#102942 65%,#0b1725)}.service-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.service-choice{display:block;text-decoration:none;transition:.2s}.service-choice:hover{transform:translateY(-3px);border-color:#d7b46a}.service-choice strong{color:var(--gold)}.footer-grid{display:grid;grid-template-columns:minmax(0,1.6fr) auto auto;gap:38px}.footer-brand img{width:330px;max-width:100%;filter:brightness(0) invert(1);opacity:.96}.footer-brand p{max-width:620px;color:#c7d3df}.site-footer .footer-links strong{color:#d7b46a;display:inline-block;margin-bottom:7px}.site-footer .footer-links{line-height:1.9}.admin-shell .sidebar .brand img{width:48px;height:48px;object-fit:contain;border-radius:11px}.login-logo img{max-width:520px}.cards.four{grid-template-columns:repeat(4,1fr)}
@media(max-width:1100px){.brand-wordmark img{width:245px}.nav-links{gap:12px}.nav-links a{font-size:13px}.cards.four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.brand-wordmark img{width:270px;max-width:75vw}.service-choice-grid,.footer-grid{grid-template-columns:1fr}.footer-links{white-space:normal}.footer-brand img{width:300px}.business-hero{padding-top:70px}}
@media(max-width:620px){.service-choice-grid,.cards.four{grid-template-columns:1fr}.funding-status{display:block}.funding-status strong{display:block;margin-top:9px}.brand-wordmark img{width:235px}}
.admin-shell .sidebar .brand span b{font-size:15px;line-height:1.15;display:block;color:#fff}.admin-shell .sidebar .brand span small{font-size:9px;letter-spacing:1.2px;margin-top:3px}

/* V1.5 Trade-only public front end + existing customer support */
.trade-focus-section{background:radial-gradient(circle at 84% 15%,rgba(215,180,106,.13),transparent 30%),linear-gradient(180deg,#edf3f8,#f8fafc)}
.existing-customer-hero{padding:82px 0 72px;background:radial-gradient(circle at 82% 18%,rgba(215,180,106,.24),transparent 30%),linear-gradient(135deg,#071421,#143454 68%,#0b1828)}
.existing-customer-hero .hero-card strong{color:#fff}
.customer-status-card{background:linear-gradient(180deg,#fffaf0,#fff);border:1px solid #e7d2a0;border-radius:24px;padding:28px;box-shadow:var(--shadow);margin-bottom:18px}
.customer-status-card h2{margin-top:4px}
.customer-support-section{background:linear-gradient(180deg,#eef3f8,#f8fafc)}
.customer-support-form{margin-top:22px}
.customer-support-form .small{font-weight:500}
.customer-support-form label .small{display:inline;color:#7a8798}
@media(max-width:900px){.existing-customer-hero{padding-top:64px}.customer-status-card{padding:22px}}

/* 2026.09.04.2 Existing Customers presentation + accessibility polish */
.existing-customer-hero{padding:78px 0 72px;background:radial-gradient(circle at 82% 10%,rgba(215,180,106,.22),transparent 30%),radial-gradient(circle at 8% 15%,rgba(32,79,120,.72),transparent 38%),linear-gradient(135deg,#06111d,#0c2944 64%,#071421);color:#fff}
.existing-customer-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(350px,.72fr);gap:54px;align-items:center}
.existing-customer-intro{max-width:760px}
.existing-customer-hero .eyebrow{color:#f2d68f}
.existing-customer-hero h1{font-size:clamp(44px,4.2vw,64px);line-height:1.01;margin:14px 0 20px;letter-spacing:-1.8px;max-width:780px;color:#fff}
.existing-customer-summary{font-size:20px!important;line-height:1.65;color:#e8eff7!important;max-width:760px!important;margin:0}
.historic-trading-name{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:24px;padding:10px 14px;border:1px solid rgba(242,214,143,.34);border-radius:12px;background:rgba(6,17,29,.35);color:#fff}
.historic-trading-name span{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#d6e1ec;font-weight:800}
.historic-trading-name strong{color:#f2d68f;font-size:15px}
.existing-status-panel{position:relative;background:#fbf7ec;color:#132236;border:1px solid #e9d39d;border-radius:26px;padding:30px;box-shadow:0 28px 80px rgba(0,0,0,.26);overflow:hidden}
.existing-status-panel:after{content:"";position:absolute;right:-65px;bottom:-85px;width:210px;height:210px;border-radius:50%;border:1px solid rgba(170,125,57,.2)}
.status-date{position:relative;z-index:1;display:inline-flex;background:#071421;color:#fff;border:1px solid #071421;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900;letter-spacing:.03em}
.status-label{position:relative;z-index:1;display:block;margin:24px 0 7px;color:#78561f;font-size:12px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.existing-status-panel h2{position:relative;z-index:1;color:#071421;font-size:29px;line-height:1.16;margin:0 0 14px;letter-spacing:-.5px}
.existing-status-panel p{position:relative;z-index:1;color:#425269!important;font-size:16px;line-height:1.7;margin:0!important}
.existing-customer-info{background:linear-gradient(180deg,#f7f9fc,#eef3f7)}
.existing-customer-content{max-width:1100px}
.customer-info-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:22px;align-items:stretch}
.customer-panel{border-radius:22px;padding:30px;box-shadow:0 16px 42px rgba(8,20,35,.07)}
.customer-panel h2{font-size:28px;line-height:1.16;margin:3px 0 16px;letter-spacing:-.45px}
.customer-panel p{font-size:16px;line-height:1.72;margin:0 0 14px}
.customer-panel p:last-child{margin-bottom:0}
.regulatory-panel{background:#fff;border:1px solid #e3e8ef;border-top:4px solid #bd8b3d;color:#26374b}
.regulatory-panel .section-kicker{color:#77531b}
.regulatory-panel h2{color:#071421}
.agreement-panel{background:linear-gradient(145deg,#092039,#103554);border:1px solid #214864;color:#fff}
.agreement-panel .section-kicker{color:#f2d68f}
.agreement-panel h2{color:#fff}
.agreement-panel p{color:#dce8f4}
.agreement-callout{margin-top:20px;padding:18px 20px;border-radius:15px;background:#f7edd4;color:#16263a;border-left:4px solid #d2a452;line-height:1.65}
.agreement-callout strong{color:#071421}
.customer-contact-guide{margin-top:22px;background:#fff;border:1px solid #dde5ee;border-radius:24px;padding:30px;box-shadow:0 16px 42px rgba(8,20,35,.06)}
.customer-contact-heading{max-width:820px;margin-bottom:22px}
.customer-contact-heading .section-kicker{color:#77531b}
.customer-contact-heading h2{font-size:30px;color:#071421;margin:2px 0 9px}
.customer-contact-heading p{margin:0;color:#536477;font-size:16px}
.customer-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.customer-contact-card{position:relative;border-radius:18px;padding:24px 24px 22px;border:1px solid #dce4ed;overflow:hidden}
.customer-contact-card h3{font-size:21px;color:#071421;margin:4px 0 8px}
.customer-contact-card p{color:#4d5f73;margin:0 0 10px}
.customer-contact-card ul{padding-left:20px;margin:10px 0 0;color:#33465c}
.customer-contact-card li{margin:6px 0}
.contact-card-number{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;font-weight:900;font-size:12px}
.lender-contact-card{background:#f6f9fc}
.lender-contact-card .contact-card-number{background:#102e49;color:#fff}
.vw-contact-card{background:#fff8e9;border-color:#ead6a7}
.vw-contact-card .contact-card-number{background:#c79646;color:#071421}
.customer-email-link{display:inline-flex;margin-top:16px;color:#654714;font-weight:900;text-decoration:none;border-bottom:1px solid rgba(101,71,20,.35)}
.customer-email-link:hover{border-bottom-color:#654714}
.customer-security-note{margin:18px 0 0;padding:14px 16px;border-radius:13px;background:#f2f5f8;color:#495a6e;font-size:14px;border:1px solid #dde5ed}
.customer-security-note strong{color:#17283d}
.customer-support-section{background:#071421;padding:72px 0}
.customer-support-shell{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:28px;align-items:start}
.customer-support-copy{position:sticky;top:112px;background:linear-gradient(145deg,#102b46,#0b1e31);border:1px solid #294761;border-radius:24px;padding:30px;color:#fff;box-shadow:0 22px 54px rgba(0,0,0,.2)}
.customer-support-copy .section-kicker{color:#f2d68f}
.customer-support-copy h2{color:#fff;font-size:35px;margin:3px 0 14px}
.customer-support-copy p{color:#d8e4ef;font-size:16px;line-height:1.7}
.support-email-box{margin-top:24px;padding:16px;border-radius:15px;background:#fbf7ec;color:#132236}
.support-email-box span{display:block;color:#71511d;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px}
.support-email-box a{display:block;color:#071421;font-weight:900;text-decoration:none;word-break:break-word}
.support-privacy-note{font-size:13px!important;margin:18px 0 0!important;color:#becddd!important}
.support-privacy-note a{color:#f2d68f;font-weight:800}
.customer-support-form-wrap{min-width:0}
.customer-support-form{margin:0;background:#fff;border-color:#dce4ed;border-radius:24px;padding:30px;box-shadow:0 24px 70px rgba(0,0,0,.22)}
.customer-support-form label{color:#1a2b40}
.customer-support-form label .small{color:#63758b;font-weight:600}
.customer-support-form input,.customer-support-form select,.customer-support-form textarea{color:#14263b;background:#fff;border-color:#c7d2df}
.customer-support-form input::placeholder,.customer-support-form textarea::placeholder{color:#718196}
.customer-support-form input:focus,.customer-support-form select:focus,.customer-support-form textarea:focus{outline:3px solid rgba(199,154,69,.18);border-color:#b98331}
.customer-support-form .btn.gold{min-height:48px}
.customer-support-form-wrap .notice{margin:0 0 16px}
@media(max-width:980px){.existing-customer-hero-grid,.customer-info-grid,.customer-support-shell{grid-template-columns:1fr}.existing-status-panel{max-width:720px}.customer-support-copy{position:static}.customer-contact-grid{grid-template-columns:1fr}.existing-customer-hero{padding:64px 0}.customer-support-section{padding:58px 0}}
@media(max-width:620px){.existing-customer-hero h1{font-size:40px}.existing-customer-summary{font-size:18px!important}.existing-status-panel,.customer-panel,.customer-contact-guide,.customer-support-copy,.customer-support-form{padding:22px;border-radius:18px}.customer-contact-card{padding:20px}.existing-customer-info{padding:48px 0}.customer-support-section{padding:48px 0}.customer-support-form .form-grid{grid-template-columns:1fr}}

/* 2026.09.04.3 Site-wide public presentation + contrast pass */
:root{--gold-on-light:#77531b;--gold-on-dark:#f2d68f;--ink:#132236;--copy:#425269}

/* Light page typography: use the deeper brand gold where small text needs contrast. */
.section-kicker{color:var(--gold-on-light)}
.service-choice strong{color:var(--gold-on-light)}
.legal-page>.container>h1{color:var(--midnight);font-size:clamp(38px,4vw,50px);line-height:1.06;max-width:850px;margin-bottom:15px}
.legal-page>.container>.lead{max-width:820px;margin:0 0 25px;color:#536477}
.legal-card{padding:26px 28px;color:#304157;border-color:#dce4ed;box-shadow:0 14px 36px rgba(8,20,35,.055)}
.legal-card h2{color:var(--midnight);line-height:1.2}
.legal-card p{color:#46586d}
.legal-card p:last-child{margin-bottom:0}
.legal-card> a:not(.btn),.legal-card>p a{color:#684915;font-weight:800;text-decoration-color:rgba(104,73,21,.35);text-underline-offset:3px}
.legal-card> a:not(.btn):hover,.legal-card>p a:hover{text-decoration-color:#684915}
.service-choice-grid .legal-card{margin-top:0}
.form label{color:#1a2b40}
.form input,.form select,.form textarea{color:#14263b;background:#fff;border-color:#c7d2df}
.form input::placeholder,.form textarea::placeholder{color:#718196}
.form input:focus,.form select:focus,.form textarea:focus{outline:3px solid rgba(199,154,69,.18);border-color:#a8752d}

/* Dark contexts always receive the lighter champagne treatment. */
.hero .eyebrow,.dark-card .section-kicker{color:var(--gold-on-dark)}
.dark-card .text-link,.hero-card:not(.business-card) .text-link{color:var(--gold-on-dark)}
.dark-card .pill,.hero-card:not(.business-card) .pill{background:#fbf7ec;color:#654714;border-color:#e7d2a0}

/* Homepage marketplace panel: a deliberate light information card instead of low-contrast glass. */
.business-card{position:relative;overflow:hidden;background:linear-gradient(180deg,#fbf7ec,#fff);color:var(--ink);border:1px solid #e8d19a;box-shadow:0 28px 80px rgba(0,0,0,.26);padding:32px}
.business-card:after{content:"";position:absolute;right:-72px;bottom:-92px;width:230px;height:230px;border-radius:50%;border:1px solid rgba(170,125,57,.18);pointer-events:none}
.business-card>*{position:relative;z-index:1}
.business-card .pill{background:var(--midnight);color:#fff;border-color:var(--midnight);padding:8px 12px}
.business-card h3{color:var(--midnight);font-size:29px;line-height:1.16;margin:7px 0 4px}
.business-card .business-service{padding:17px 0;border-bottom:1px solid #e1d8c7}
.business-card .business-service b{color:var(--midnight);font-size:18px}
.business-card .business-service span{color:#4d5f73;line-height:1.58;margin-top:4px}
.business-card .text-link{display:inline-flex;width:max-content;max-width:100%;color:#684915;font-weight:900;text-decoration:none;border-bottom:1px solid rgba(104,73,21,.35);padding-bottom:2px;margin-top:2px}
.business-card .text-link:hover{border-bottom-color:#684915}

/* Keep compact trade/dashboard components readable when they sit inside shared page cards. */
.legal-card .compact-list a{color:var(--midnight);text-decoration:none}
.legal-card .compact-list a:hover{border-color:#d7b46a}
.dashboard-head p{color:#536477}
.auction-body p,.auction-top span,.auction-price small{color:#596b80}

@media(max-width:900px){.business-card{padding:26px}.legal-card{padding:24px}.legal-page>.container>h1{font-size:40px}}
@media(max-width:620px){.business-card{padding:22px;border-radius:20px}.business-card h3{font-size:25px}.legal-card{padding:21px;border-radius:16px}.legal-page>.container>h1{font-size:36px}}
