:root{--vdc-ink:#0b2942;--vdc-muted:#5c6d7c;--vdc-line:#d8e3e9;--vdc-paper:#fff;--vdc-bg:#edf3f4;--vdc-green:#1f684f;--vdc-green2:#2e8667;--vdc-blue:#136da0;--vdc-gold:#c7a34b;--vdc-shadow:0 24px 70px rgba(18,47,62,.12)}
*{box-sizing:border-box}html{margin:0!important;background:var(--vdc-bg)}body.verticals-demo-center-site{margin:0;background:radial-gradient(circle at 20% 0%,rgba(42,139,111,.12),transparent 34%),radial-gradient(circle at 85% 12%,rgba(30,112,164,.12),transparent 28%),linear-gradient(180deg,#f4f8f8 0%,#eaf1f2 100%);color:var(--vdc-ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;min-height:100vh}.vdc-page{padding:46px 22px 34px}.vdc-shell{max-width:1180px;margin:0 auto}.vdc-hero{background:linear-gradient(135deg,#123e35 0%,#1e6b55 58%,#0f577c 100%);border-radius:30px;padding:64px 68px;color:#fff;box-shadow:var(--vdc-shadow);position:relative;overflow:hidden}.vdc-hero:after{content:"";position:absolute;width:440px;height:440px;border:1px solid rgba(255,255,255,.14);border-radius:50%;right:-180px;top:-210px;box-shadow:0 0 0 62px rgba(255,255,255,.035),0 0 0 128px rgba(255,255,255,.025)}.vdc-eyebrow,.vdc-kicker{font-size:12px;letter-spacing:.2em;font-weight:850;text-transform:uppercase}.vdc-eyebrow{color:#d7eee6;margin-bottom:15px}.vdc-hero h1{font-size:clamp(42px,6vw,78px);line-height:.96;letter-spacing:-.045em;margin:0;max-width:900px;color:#fff!important}.vdc-hero h1 span{color:#a9e3cf!important}.vdc-hero p{max-width:790px;font-size:20px;line-height:1.55;color:#eef7f4;margin:28px 0 30px}.vdc-proof-row{display:flex;gap:12px;flex-wrap:wrap;position:relative;z-index:2}.vdc-proof-row span{border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.09);padding:10px 14px;border-radius:999px;font-size:13px;font-weight:750}.vdc-section{margin-top:48px}.vdc-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:19px;padding:0 4px}.vdc-kicker{color:var(--vdc-green)}.vdc-section-head h2,.vdc-platform-note h2{font-size:34px;line-height:1.05;margin:7px 0 0;letter-spacing:-.025em}.vdc-count{font-weight:800;color:var(--vdc-green);background:#def0e8;border:1px solid #b9decf;padding:8px 13px;border-radius:999px}.vdc-grid{display:grid;gap:20px}.vdc-grid-ready{grid-template-columns:repeat(3,minmax(0,1fr))}.vdc-card{background:rgba(255,255,255,.94);border:1px solid var(--vdc-line);border-radius:25px;padding:28px;box-shadow:0 14px 42px rgba(33,66,79,.08);display:flex;flex-direction:column;min-height:420px;position:relative;overflow:hidden}.vdc-card:before{content:"";height:6px;position:absolute;left:0;right:0;top:0}.vdc-card-real-estate:before{background:linear-gradient(90deg,#2b8061,#71b497)}.vdc-card-deobanking:before{background:linear-gradient(90deg,#0f6094,#42a7d1,#c8a14a)}.vdc-card-insurance:before{background:linear-gradient(90deg,#0b2a43,#174d70,#d0aa58)}.vdc-card-top{display:flex;justify-content:space-between;align-items:center}.vdc-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;font-size:27px;font-weight:800;background:#edf5f2;color:var(--vdc-green);border:1px solid #d1e5dc}.vdc-card-deobanking .vdc-icon{background:#eaf4fa;color:var(--vdc-blue);border-color:#cfe2ee}.vdc-card-insurance .vdc-icon{background:#f7f0de;color:#9a7525;border-color:#ead8aa}.vdc-status{font-size:11px;font-weight:900;letter-spacing:.12em;border-radius:999px;padding:8px 11px}.vdc-status-ready{background:#e1f3e7;color:#247044;border:1px solid #c7e6d1}.vdc-card-copy{padding:26px 0 22px;flex:1}.vdc-vertical-label{font-size:12px;letter-spacing:.18em;font-weight:900;color:var(--vdc-green);margin-bottom:8px}.vdc-card-deobanking .vdc-vertical-label{color:var(--vdc-blue)}.vdc-card-insurance .vdc-vertical-label{color:#9a7525}.vdc-card h3{font-size:30px;line-height:1.08;letter-spacing:-.025em;margin:0 0 15px}.vdc-card p{font-size:16px;line-height:1.58;color:var(--vdc-muted);margin:0}.vdc-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.vdc-btn{text-decoration:none!important;padding:15px 16px;border-radius:14px;font-weight:850;font-size:14px;display:flex;align-items:center;justify-content:space-between;transition:transform .15s ease,box-shadow .15s ease}.vdc-btn:hover{transform:translateY(-1px)}.vdc-btn-primary{color:#fff!important;background:linear-gradient(135deg,#175941,#25795c);box-shadow:0 8px 20px rgba(32,105,80,.19)}.vdc-card-deobanking .vdc-btn-primary{background:linear-gradient(135deg,#0d4f7a,#1479ad)}.vdc-card-insurance .vdc-btn-primary{background:linear-gradient(135deg,#0b2a43,#174d70);box-shadow:0 8px 20px rgba(15,53,79,.2)}.vdc-btn-secondary{color:var(--vdc-ink)!important;background:#f5f8f9;border:1px solid #d8e3e8}.vdc-future{margin-top:40px}.vdc-grid-future{grid-template-columns:repeat(3,minmax(0,1fr))}.vdc-mini{background:rgba(255,255,255,.76);border:1px solid var(--vdc-line);border-radius:18px;padding:20px;display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;position:relative;min-height:144px}.vdc-mini-icon{width:42px;height:42px;display:grid;place-items:center;background:#edf3f5;border-radius:12px;color:#456577;font-size:21px}.vdc-mini b{display:block;font-size:18px;margin-bottom:6px}.vdc-mini small{display:block;color:var(--vdc-muted);line-height:1.45;font-size:13px}.vdc-mini em{grid-column:1/-1;font-style:normal;font-size:10px;letter-spacing:.11em;font-weight:850;color:#71818c}.vdc-platform-note{margin-top:42px;padding:34px 38px;border-radius:24px;background:#fff;border:1px solid var(--vdc-line);display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:center}.vdc-platform-note p{font-size:17px;line-height:1.62;color:var(--vdc-muted);margin:0}.vdc-footer{text-align:center;padding:28px 10px 0;color:#7a8993;font-size:12px}
@media(max-width:1050px){.vdc-grid-ready{grid-template-columns:1fr 1fr}.vdc-card-insurance{grid-column:1/-1}}
@media(max-width:850px){.vdc-page{padding:18px 12px 28px}.vdc-hero{padding:38px 25px;border-radius:23px}.vdc-hero h1{font-size:48px}.vdc-hero p{font-size:17px}.vdc-grid-ready,.vdc-grid-future,.vdc-platform-note{grid-template-columns:1fr}.vdc-card-insurance{grid-column:auto}.vdc-card{min-height:auto}.vdc-platform-note{gap:16px}.vdc-section-head{align-items:center}.vdc-actions{grid-template-columns:1fr}}
@media(max-width:520px){.vdc-hero h1{font-size:39px}.vdc-section-head h2,.vdc-platform-note h2{font-size:28px}.vdc-card{padding:22px}.vdc-card h3{font-size:26px}.vdc-proof-row{gap:8px}.vdc-proof-row span{font-size:11px}.vdc-count{font-size:11px}.vdc-page{padding-left:8px;padding-right:8px}}

/* WebX United parent brand. Small but noticeable; never competes with a vertical. */
.webxu-powered{display:flex;align-items:center;justify-content:center;gap:8px;width:max-content;max-width:92%;margin:14px auto 0;padding:7px 11px;border:1px solid #d7e2e6;border-radius:999px;background:rgba(255,255,255,.94);text-decoration:none!important;box-shadow:0 5px 16px rgba(18,47,62,.08)}
.webxu-powered span{font-size:9px;line-height:1;letter-spacing:.09em;text-transform:uppercase;font-weight:850;color:#73828b;white-space:nowrap}
.webxu-powered img{display:block;width:116px;height:auto;max-height:34px;object-fit:contain}
.webxu-powered-center{margin-top:13px}
.webxu-powered-deo{margin:12px auto 24px;position:relative;z-index:5}
@media(max-width:520px){.webxu-powered{gap:6px;padding:6px 9px}.webxu-powered span{font-size:8px}.webxu-powered img{width:105px}}

/* v0.1.6: approved round WebX United mark on both the Demo Center footer
   and the DeoBanking /rusty/ consultant demo. Removes the legacy white pill. */
.webxu-powered.webxu-powered-round{
  display:block!important;
  width:154px!important;
  height:154px!important;
  max-width:154px!important;
  max-height:154px!important;
  min-width:0!important;
  min-height:0!important;
  margin:20px auto 24px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:hidden!important;
  line-height:0!important;
  text-decoration:none!important;
}
.webxu-powered.webxu-powered-round span{display:none!important}
.webxu-powered.webxu-powered-round img{
  display:block!important;
  width:154px!important;
  height:154px!important;
  max-width:154px!important;
  max-height:154px!important;
  min-width:154px!important;
  min-height:154px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  object-fit:cover!important;
  object-position:center!important;
}
@media(max-width:520px){
  .webxu-powered.webxu-powered-round{
    width:124px!important;
    height:124px!important;
    max-width:124px!important;
    max-height:124px!important;
  }
  .webxu-powered.webxu-powered-round img{
    width:124px!important;
    height:124px!important;
    max-width:124px!important;
    max-height:124px!important;
    min-width:124px!important;
    min-height:124px!important;
  }
}


/* v0.1.7: WebX Dream Builder showroom */
.vdc-section-intro{max-width:800px;margin:-7px 4px 20px;color:var(--vdc-muted);font-size:16px;line-height:1.55}
.vdc-grid-dreams{grid-template-columns:repeat(3,minmax(0,1fr))}
.vdc-dream-card{background:rgba(255,255,255,.94);border:1px solid var(--vdc-line);border-radius:22px;padding:24px;box-shadow:0 12px 34px rgba(33,66,79,.075);display:flex;flex-direction:column;min-height:330px;position:relative;overflow:hidden}
.vdc-dream-card:before{content:"";height:5px;position:absolute;left:0;right:0;top:0;background:linear-gradient(90deg,#145d91,#31a68e)}
.vdc-dream-home:before{background:linear-gradient(90deg,#2a8062,#8bb88a)}
.vdc-dream-lifestyle:before{background:linear-gradient(90deg,#4b4f97,#7d7fcb)}
.vdc-dream-vacation:before{background:linear-gradient(90deg,#1385aa,#64bfd0)}
.vdc-dream-wellness:before{background:linear-gradient(90deg,#28725d,#82b890)}
.vdc-dream-retirement:before{background:linear-gradient(90deg,#173e70,#4f7fb4)}
.vdc-dream-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#edf4f8;border:1px solid #d6e4eb;color:#155b86;font-size:23px;font-weight:850;margin-bottom:20px}
.vdc-dream-copy{flex:1}.vdc-dream-copy .vdc-vertical-label{color:#17689b}.vdc-dream-copy h3{font-size:25px;line-height:1.1;margin:0 0 12px;letter-spacing:-.02em}.vdc-dream-copy p{font-size:15px;line-height:1.55;color:var(--vdc-muted);margin:0 0 20px}.vdc-dream-card .vdc-btn{margin-top:auto}.vdc-dream-card .vdc-btn-primary{background:linear-gradient(135deg,#0f4f7b,#177cac)}
@media(max-width:1050px){.vdc-grid-dreams{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.vdc-grid-dreams{grid-template-columns:1fr}.vdc-dream-card{min-height:auto}}
