
/* DigitalOnfront vendor lead acquisition pages v6.20 */
.vlead-main {
  --vl-purple:#6d4fd3;
  --vl-purple-dark:#5034ad;
  --vl-ink:#2e214d;
  --vl-text:#302b3d;
  --vl-muted:#696477;
  --vl-border:#e6def4;
  --vl-soft:#f5f1ff;
  --vl-soft-2:#eee7ff;
  color:var(--vl-text);
  overflow-wrap:anywhere;
}
.vlead-main *, .vlead-main *::before, .vlead-main *::after { box-sizing:border-box; }
.vlead-main section { scroll-margin-top:92px; }
.vlead-main h1,.vlead-main h2,.vlead-main h3 { color:var(--vl-ink); line-height:1.18; letter-spacing:-.025em; }
.vlead-main h1 { font-size:clamp(2.2rem,5vw,4rem); margin:14px 0 20px; }
.vlead-main h2 { font-size:clamp(1.7rem,3.2vw,2.65rem); margin:12px 0 16px; }
.vlead-main h3 { font-size:1.2rem; margin:10px 0 12px; }
.vlead-main p { line-height:1.75; }
.vlead-main .vlead-hero { background:radial-gradient(circle at 88% 10%,rgba(177,151,244,.24),transparent 29%),linear-gradient(135deg,#fff,#f3edff); border-bottom:1px solid var(--vl-border); padding:36px 0 62px; }
.vlead-main .vlead-breadcrumbs { display:flex; flex-wrap:wrap; align-items:center; gap:9px; font-size:.85rem; color:var(--vl-muted); margin-bottom:24px; }
.vlead-main .vlead-breadcrumbs a { color:#55427d; text-decoration:none; }
.vlead-main .vlead-breadcrumbs a:hover { text-decoration:underline; }
.vlead-main .vlead-hero-grid { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(270px,.88fr); gap:34px; align-items:center; }
.vlead-main .vlead-hero-copy > p { max-width:760px; }
.vlead-main .vlead-lead { font-size:1.12rem; color:#514763; }
.vlead-main .vlead-eyebrow { display:inline-flex; align-items:center; border:1px solid #d9cdf7; background:#eee7ff; color:#5436b2; border-radius:999px; padding:7px 12px; font-size:.8rem; font-weight:800; letter-spacing:.01em; }
.vlead-main .vlead-actions { display:flex; flex-wrap:wrap; gap:12px; margin:22px 0 0; }
.vlead-main .vlead-actions .btn { min-height:46px; display:inline-flex; align-items:center; justify-content:center; }
.vlead-main .vlead-actions .btn-ghost { border:1px solid #d6c9f3; color:#4f3993; background:#fff; }
.vlead-main .vlead-actions .btn-ghost:hover { background:#f8f5ff; }
.vlead-main .vlead-tags { display:flex; flex-wrap:wrap; gap:8px; margin-top:22px; }
.vlead-main .vlead-tags span { border:1px solid var(--vl-border); background:rgba(255,255,255,.86); color:#554b68; padding:7px 10px; border-radius:999px; font-size:.78rem; font-weight:700; }
.vlead-main .vlead-hero-card { background:#fff; border:1px solid var(--vl-border); border-radius:22px; padding:28px; box-shadow:0 16px 44px rgba(65,45,111,.09); }
.vlead-main .vlead-card-label { display:inline-block; color:#5c43b4; background:#f0eaff; border-radius:8px; padding:5px 9px; font-size:.78rem; font-weight:800; }
.vlead-main .vlead-hero-card h2 { font-size:1.55rem; margin-top:14px; }
.vlead-main .vlead-section { padding:68px 0; }
.vlead-main .vlead-soft { background:var(--vl-soft); }
.vlead-main .vlead-section-heading { max-width:820px; margin:0 auto 30px; text-align:center; }
.vlead-main .vlead-section-heading p { color:var(--vl-muted); margin:0 auto; max-width:720px; }
.vlead-main .vlead-grid-2 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; align-items:start; }
.vlead-main .vlead-card { min-width:0; background:#fff; border:1px solid var(--vl-border); border-radius:19px; padding:26px; box-shadow:0 10px 28px rgba(65,45,111,.045); }
.vlead-main .vlead-icon { display:grid; place-items:center; width:46px; height:46px; border-radius:14px; background:var(--vl-soft-2); color:#5b3fc0; font-size:1.35rem; font-weight:800; }
.vlead-main .vlead-list,.vlead-main .vlead-checks { padding-left:0; list-style:none; margin:18px 0 0; }
.vlead-main .vlead-list li { position:relative; padding:8px 0 8px 24px; line-height:1.6; }
.vlead-main .vlead-list li::before { content:"•"; position:absolute; left:5px; top:7px; color:#6d4fd3; font-size:1.3rem; font-weight:900; }
.vlead-main .vlead-checks li { position:relative; padding:8px 0 8px 27px; line-height:1.55; }
.vlead-main .vlead-checks li::before { content:"✓"; position:absolute; left:0; top:8px; color:#16784e; font-weight:900; }
.vlead-main .vlead-note { margin-top:20px; padding:15px 17px; border-left:4px solid #6d4fd3; border-radius:10px; background:#f4efff; color:#514763; line-height:1.7; }
.vlead-main .vlead-terms-card { background:#fbfaff; }
.vlead-main .vlead-small { font-size:.86rem; color:var(--vl-muted); line-height:1.6; }
.vlead-main .vlead-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:15px; }
.vlead-main .vlead-step { background:#fff; border:1px solid var(--vl-border); border-radius:16px; padding:22px; }
.vlead-main .vlead-step > span { display:grid; place-items:center; width:42px; height:42px; border-radius:50%; background:#e8dfff; color:#5034ad; font-weight:900; }
.vlead-main .vlead-step h3 { margin-top:16px; }
.vlead-main .vlead-step p { color:var(--vl-muted); font-size:.93rem; margin-bottom:0; }
.vlead-main .vlead-faq-list { max-width:900px; margin:0 auto; }
.vlead-main .vlead-faq { padding:19px 21px; background:#fff; border:1px solid var(--vl-border); border-radius:13px; margin-bottom:11px; }
.vlead-main .vlead-faq summary { cursor:pointer; color:var(--vl-ink); font-weight:800; line-height:1.5; }
.vlead-main .vlead-faq p { color:var(--vl-muted); margin:12px 0 0; }
.vlead-main .vlead-enquiry { background:linear-gradient(135deg,#34245f,#5b3fc0); color:#fff; }
.vlead-main .vlead-enquiry h2,.vlead-main .vlead-enquiry h3 { color:#fff; }
.vlead-main .vlead-enquiry-copy p { color:#eee8ff; }
.vlead-main .vlead-enquiry-copy .vlead-checks li { color:#fff; }
.vlead-main .vlead-enquiry-copy .vlead-checks li::before { color:#b8f2d0; }
.vlead-main .vlead-enquiry-grid { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:32px; align-items:start; }
.vlead-main .vlead-form-wrap { background:#fff; color:var(--vl-text); border-radius:21px; padding:28px; box-shadow:0 20px 48px rgba(0,0,0,.16); }
.vlead-main .vlead-form-wrap h3 { color:var(--vl-ink); font-size:1.5rem; margin-top:0; }
.vlead-main .vlead-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 14px; }
.vlead-main .vlead-field { margin-bottom:14px; min-width:0; }
.vlead-main .vlead-field label { display:block; color:#403651; font-weight:750; margin-bottom:6px; font-size:.92rem; }
.vlead-main .vlead-field input,.vlead-main .vlead-field select,.vlead-main .vlead-field textarea { width:100%; min-height:45px; padding:11px 12px; border:1px solid #d4c9e6; border-radius:10px; background:#fff; color:#302b3d; font:inherit; }
.vlead-main .vlead-field textarea { min-height:112px; resize:vertical; }
.vlead-main .vlead-field input:focus,.vlead-main .vlead-field select:focus,.vlead-main .vlead-field textarea:focus { outline:3px solid rgba(109,79,211,.2); border-color:#6d4fd3; }
.vlead-main .vlead-consent { display:flex; align-items:flex-start; gap:9px; color:var(--vl-muted); font-size:.84rem; line-height:1.55; margin:8px 0 16px; }
.vlead-main .vlead-consent input { margin-top:5px; flex:0 0 auto; }
.vlead-main .vlead-submit { width:100%; min-height:48px; }
.vlead-main .vlead-honeypot { position:absolute!important; width:1px!important; height:1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; }
.vlead-main .vlead-related-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.vlead-main .vlead-related-link { display:flex; align-items:center; gap:10px; padding:14px; border:1px solid var(--vl-border); border-radius:12px; background:#fff; text-decoration:none; color:#4c3b79; font-weight:750; }
.vlead-main .vlead-related-link span:last-child { margin-left:auto; }
.vlead-main .vlead-related-link:hover { border-color:#a992e8; background:#fbf9ff; }
.vlead-main .vlead-center { text-align:center; margin-top:24px; }
.vlead-main .vlead-center a { font-weight:800; }
.vlead-main .vlead-category-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.vlead-main .vlead-category-card { display:flex; flex-direction:column; min-width:0; background:#fff; border:1px solid var(--vl-border); border-radius:18px; padding:22px; box-shadow:0 8px 24px rgba(65,45,111,.045); }
.vlead-main .vlead-category-card h3 { margin:12px 0 8px; }
.vlead-main .vlead-category-card p { color:var(--vl-muted); font-size:.94rem; margin:0 0 18px; }
.vlead-main .vlead-category-card a { margin-top:auto; font-weight:800; text-decoration:none; color:#5b3fc0; }
.vlead-main .vlead-category-card a:hover { text-decoration:underline; }
.vlead-main .vlead-category-icon { display:grid; place-items:center; width:45px; height:45px; background:var(--vl-soft-2); border-radius:13px; font-size:1.4rem; }
.vlead-main .vlead-copyright { margin-top:30px; border-top:1px solid rgba(255,255,255,.11); padding-top:18px; }
@media (max-width:900px) {
  .vlead-main .vlead-hero-grid,.vlead-main .vlead-enquiry-grid { grid-template-columns:1fr; }
  .vlead-main .vlead-hero-card { max-width:650px; }
  .vlead-main .vlead-steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .vlead-main .vlead-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:640px) {
  .vlead-main .vlead-hero { padding:25px 0 42px; }
  .vlead-main .vlead-section { padding:48px 0; }
  .vlead-main .vlead-hero-grid { gap:22px; }
  .vlead-main .vlead-grid-2,.vlead-main .vlead-form-grid,.vlead-main .vlead-steps,.vlead-main .vlead-category-grid,.vlead-main .vlead-related-grid { grid-template-columns:1fr; }
  .vlead-main .vlead-hero-card,.vlead-main .vlead-card,.vlead-main .vlead-form-wrap { padding:21px; }
  .vlead-main .vlead-actions { flex-direction:column; }
  .vlead-main .vlead-actions .btn { width:100%; }
  .vlead-main .vlead-hero h1 { font-size:clamp(2rem,10vw,3rem); }
}
@media (prefers-reduced-motion:reduce) {
  .vlead-main * { scroll-behavior:auto!important; animation:none!important; transition:none!important; }
}
