/* 4DGE Corporate 3.0.1 — strict approved mockup visual blueprint */
:root{
 --v3-navy:#071330;--v3-ink:#0b1838;--v3-copy:#52617d;--v3-blue:#2167ef;--v3-violet:#7037ee;
 --v3-connect:#005d54;--v3-connect2:#078779;--v3-ai:#6a35de;--v3-line:#e2e8f2;--v3-soft:#f8faff;
 --v3-shadow:0 20px 55px rgba(23,45,91,.10);--v3-radius:18px;--v3-grad:linear-gradient(90deg,#2072f4,#7040ee);
}
html{scroll-behavior:smooth}body{font-family:Inter,"Segoe UI",Arial,sans-serif!important;font-size:15px;line-height:1.55;color:var(--v3-ink);background:#fff}
h1,h2,h3,h4{font-family:Inter,"Segoe UI",Arial,sans-serif!important;color:var(--v3-ink);font-weight:750;letter-spacing:-.03em;line-height:1.08}
p{color:var(--v3-copy)}a{text-underline-offset:3px}.dge-container{width:min(calc(100% - 48px),1320px)}
.dge-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.98)!important;border-bottom:1px solid #e9edf4!important;box-shadow:none!important;backdrop-filter:blur(12px)}
.dge-header__inner{min-height:72px!important;grid-template-columns:170px 1fr auto!important;gap:20px!important}.dge-brand img{width:138px!important;height:auto!important;max-height:48px!important;object-fit:contain!important}.dge-nav__list{justify-content:center!important;gap:3px!important}.dge-nav__item>a,.dge-nav__list>li>a{font-size:.82rem!important;font-weight:650!important;padding:10px 11px!important;color:#111e3c!important;border-radius:8px}.dge-nav__item>a:hover,.dge-nav__list>li>a:hover{background:#f6f8fd;color:#175ee9!important}.dge-header__actions{gap:10px!important}.dge-button{min-height:42px!important;border-radius:9px!important;font-size:.82rem!important;font-weight:700!important;padding:10px 16px!important;box-shadow:none!important}.dge-button--gradient{background:var(--v3-grad)!important}.dge-button--ghost{background:#fff!important;border:1px solid #cfd8e9!important;color:#0d1834!important}
.dge-section{padding:66px 0}.v3-section-soft{background:#fbfcff}.v3-section-head{text-align:center;max-width:760px;margin:0 auto 34px}.v3-section-head .v3-eyebrow{margin-bottom:8px}.v3-section-head h2{font-size:clamp(1.85rem,2.6vw,2.7rem);margin:0 0 10px}.v3-section-head p{margin:0;font-size:.92rem}.v3-eyebrow{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;background:#f1f6ff;color:#1e68ef;font-size:.69rem;font-weight:800;text-transform:uppercase;letter-spacing:.055em}.v3-title{font-size:clamp(2.8rem,4.1vw,4rem);margin:12px 0 16px;max-width:670px}.v3-title .grad{background:var(--v3-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.v3-lead{font-size:1rem;max-width:650px;line-height:1.65;margin-bottom:22px}.v3-actions{display:flex;gap:12px;flex-wrap:wrap}.v3-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;border-radius:9px;padding:10px 17px;font-size:.83rem;font-weight:750;text-decoration:none!important;transition:.18s ease}.v3-btn:hover{transform:translateY(-1px)}.v3-btn-primary{background:var(--v3-grad);color:#fff}.v3-btn-connect{background:linear-gradient(135deg,#004b45,#08796f);color:#fff}.v3-btn-outline{background:#fff;border:1px solid #cdd8e9;color:#10203f}.v3-btn-ai{background:linear-gradient(135deg,#5631d6,#7735f2);color:#fff}.v3-btn-light{background:#fff;color:#0a1736}.v3-btn-outline-light{border:1px solid rgba(255,255,255,.46);color:#fff;background:transparent}.v3-btn svg{width:15px;height:15px}.v3-card{background:#fff;border:1px solid var(--v3-line);border-radius:var(--v3-radius);box-shadow:0 8px 30px rgba(16,42,90,.04)}
/* generic hero */
.v3-hero{padding:60px 0 52px;background:radial-gradient(circle at 86% 16%,rgba(84,154,255,.22),transparent 28%),radial-gradient(circle at 78% 52%,rgba(120,71,238,.14),transparent 34%),#fff;overflow:hidden}.v3-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:center}.v3-hero-copy{padding-left:4px}.v3-hero-visual{position:relative;min-width:0}.v3-hero-visual img{display:block;width:100%;height:auto;filter:drop-shadow(0 24px 35px rgba(25,54,108,.10));border-radius:12px}.v3-trustline{display:flex;gap:28px;flex-wrap:wrap;margin-top:22px;font-size:.76rem;color:#3d506d}.v3-trustline span{display:inline-flex;align-items:center;gap:8px}.v3-trustline svg{width:16px;color:#1e6be9}.v3-connect-accent{color:var(--v3-connect)}.v3-ai-accent{color:var(--v3-ai)}
/* home */
.v3-home-hero .v3-title{max-width:600px}.v3-home-visual img{max-width:620px;margin-left:auto}.v3-trustbar{padding:0 0 34px}.v3-trustbar-inner{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--v3-line);border-radius:15px;box-shadow:0 10px 30px rgba(25,46,92,.05)}.v3-trustitem{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:18px 22px;align-items:center}.v3-trustitem+ .v3-trustitem{border-left:1px solid var(--v3-line)}.v3-trustitem svg{width:26px;color:#216aee}.v3-trustitem strong{display:block;font-size:.77rem}.v3-trustitem p{font-size:.68rem;line-height:1.35;margin:3px 0 0}.v3-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.v3-product-card{display:grid;grid-template-columns:1.08fr .92fr;gap:18px;padding:24px;align-items:center;min-height:275px;overflow:hidden}.v3-product-card.connect{background:linear-gradient(145deg,#fbfffe,#fff)}.v3-product-card.ai{background:linear-gradient(145deg,#fdfbff,#fff)}.v3-pill{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.v3-pill-live{background:#e7f8f3;color:#087564}.v3-pill-soon{background:#eee8ff;color:#6532da}.v3-product-card h3{font-size:1.25rem;margin:10px 0 8px}.v3-product-card p,.v3-product-card li{font-size:.76rem}.v3-product-card ul{list-style:none;padding:0;margin:12px 0}.v3-product-card li{display:flex;align-items:center;gap:7px;margin:7px 0;color:#3e4d66}.v3-product-card li svg{width:14px;color:#0b9b80}.v3-product-card.ai li svg{color:#7945e8}.v3-product-media img{width:100%;height:180px;object-fit:cover;object-position:left top;border-radius:10px;border:1px solid var(--v3-line)}.v3-four{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.v3-small-card{padding:22px}.v3-small-card .v3-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#f4f7ff;color:#2769eb;margin-bottom:14px}.v3-small-card .v3-icon svg{width:22px}.v3-small-card h3{font-size:.98rem;margin:0 0 8px}.v3-small-card p{font-size:.75rem;margin:0}.v3-proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.v3-proof{padding:16px;overflow:hidden}.v3-proof img{width:100%;height:255px;object-fit:cover;border-radius:12px}.v3-proof h3{font-size:1rem;margin:14px 2px 0}.v3-proof p{font-size:.74rem;margin:5px 2px 0}
/* connect */
.v3-connect-hero{background:radial-gradient(circle at 84% 42%,rgba(42,184,167,.17),transparent 33%),#fff}.v3-connect-hero .v3-title{font-size:clamp(2.7rem,4vw,3.85rem)}.v3-cap-strip{padding:0 0 28px}.v3-cap-strip-inner{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--v3-line);border-radius:15px;background:#fff}.v3-cap{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:18px}.v3-cap+.v3-cap{border-left:1px solid var(--v3-line)}.v3-cap svg{width:24px;color:var(--v3-connect2)}.v3-cap h3{font-size:.78rem;margin:0 0 3px}.v3-cap p{font-size:.68rem;margin:0}.v3-six{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.v3-feature{padding:20px;overflow:hidden}.v3-feature h3{font-size:1rem;margin:0 0 8px}.v3-feature p{font-size:.74rem;min-height:55px;margin:0}.v3-feature img{width:100%;height:145px;object-fit:contain;margin-top:14px}.v3-usecases{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.v3-usecase{padding:20px}.v3-usecase h3{font-size:.95rem;margin:8px 0}.v3-usecase p{font-size:.72rem}.v3-flow-proof img{width:100%;border-radius:14px;border:1px solid var(--v3-line);box-shadow:var(--v3-shadow)}
/* AI */
body.dge-page-4dge-ai-suite .dge-footer{background:#071b57;color:#fff}body.dge-page-4dge-ai-suite .dge-footer *{color:#fff!important}body.dge-page-4dge-ai-suite .dge-footer__bottom{border-color:rgba(255,255,255,.15)}.v3-ai-hero{background:radial-gradient(circle at 86% 28%,rgba(126,69,244,.22),transparent 34%),#fff}.v3-ai-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.v3-ai-card{padding:20px}.v3-ai-card .v3-icon{width:42px;height:42px;border-radius:12px;background:#f3eeff;color:#7441e8;display:grid;place-items:center}.v3-ai-card .v3-icon svg{width:21px}.v3-ai-card h3{font-size:.96rem;margin:13px 0 8px}.v3-ai-card p{font-size:.73rem}.v3-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.v3-benefit{padding:14px 26px}.v3-benefit+.v3-benefit{border-left:1px solid var(--v3-line)}.v3-benefit strong{display:block;font-size:.86rem;margin-bottom:5px}.v3-benefit p{font-size:.7rem;margin:0}.v3-tool-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.v3-tool{padding:16px}.v3-tool img{width:100%;height:185px;object-fit:cover;border-radius:11px}.v3-tool h3{font-size:.93rem;margin:12px 2px 4px}.v3-tool p{font-size:.7rem;margin:0 2px}.v3-waitlist{padding:40px 0;background:linear-gradient(115deg,#121f6f,#34148e 65%,#6528e5);color:#fff}.v3-waitlist-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.v3-waitlist h2,.v3-waitlist p{color:#fff}.v3-waitbox{padding:20px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.07)}.v3-waitbox .v3-btn{width:100%}
/* solutions */
.v3-solution-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.v3-solution{padding:22px}.v3-solution h3{font-size:1.12rem;margin:12px 0 8px}.v3-solution p{font-size:.74rem}.v3-mini{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.v3-mini span{border:1px solid var(--v3-line);border-radius:9px;padding:9px;font-size:.65rem;color:#4c5a72;text-align:center}.v3-industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.v3-industry{padding:18px;text-align:center;font-size:.82rem;font-weight:700}
/* pricing */
.v3-price-hero{padding:58px 0 48px;background:radial-gradient(circle at 83% 20%,rgba(74,155,255,.18),transparent 29%),#fff}.v3-price-hero-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:44px;align-items:center}.v3-price-hero img{width:100%;border-radius:12px}.v3-plan-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;align-items:stretch}.v3-plan{padding:20px 17px;display:flex;flex-direction:column;position:relative}.v3-plan.featured{border:2px solid #4d93ff;box-shadow:0 16px 42px rgba(35,105,238,.11)}.v3-plan-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:#ffe5a9;color:#765416;font-size:.61rem;font-weight:800;text-transform:uppercase;border-radius:999px;padding:5px 10px;white-space:nowrap}.v3-plan h3{font-size:1.08rem;margin:7px 0}.v3-plan .desc{font-size:.68rem;min-height:55px}.v3-price{margin:14px 0}.v3-price strong{display:block;font-size:1.48rem;color:var(--v3-connect)}.v3-price span{font-size:.66rem;color:var(--v3-copy)}.v3-plan ul{list-style:none;padding:0;margin:0 0 18px;flex:1}.v3-plan li{font-size:.66rem;color:#48566f;margin:8px 0;display:flex;gap:7px}.v3-plan li svg{width:13px;color:#0a987d}.v3-plan .v3-btn{width:100%;font-size:.7rem;padding:9px}.v3-table-wrap{overflow:auto;border:1px solid var(--v3-line);border-radius:14px}.v3-table{width:100%;border-collapse:collapse;min-width:900px;background:#fff}.v3-table th,.v3-table td{padding:12px 13px;border-bottom:1px solid #e7ecf4;border-right:1px solid #e7ecf4;text-align:center;font-size:.72rem}.v3-table th:first-child,.v3-table td:first-child{text-align:left;font-weight:700}.v3-table thead th{background:#f7faf9}.v3-note-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.v3-note{padding:22px}.v3-note li,.v3-note p{font-size:.75rem}
/* security */
.v3-security-hero{background:radial-gradient(circle at 86% 28%,rgba(80,145,255,.21),transparent 34%),#fff}.v3-security-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.v3-security-practice{display:grid;grid-template-columns:1.35fr .65fr;gap:28px;align-items:center}.v3-security-practice img{width:100%;border-radius:14px;border:1px solid var(--v3-line);box-shadow:var(--v3-shadow)}.v3-security-list>div{display:grid;grid-template-columns:38px 1fr;gap:11px;margin:16px 0}.v3-security-list h3{font-size:.86rem;margin:0 0 4px}.v3-security-list p{font-size:.7rem;margin:0}.v3-policy-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.v3-policy{padding:18px}.v3-policy h3{font-size:.86rem}.v3-policy p{font-size:.67rem;min-height:62px}
/* about */
.v3-about-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:center}.v3-about-photo img{width:100%;border-radius:15px;box-shadow:var(--v3-shadow)}.v3-statrow{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.v3-statrow div{padding:12px;border-left:2px solid #dce5f5}.v3-statrow strong{font-size:.78rem;color:#1c67eb;display:block}.v3-statrow span{font-size:.66rem;color:#65708a}.v3-leadership{display:grid;grid-template-columns:1fr 1fr;gap:18px}.v3-leader{padding:20px;display:grid;grid-template-columns:94px 1fr;gap:16px;align-items:center}.v3-avatar{width:94px;height:94px;border-radius:50%;background:linear-gradient(145deg,#d9e2f1,#f6f8fb);overflow:hidden}.v3-avatar img{width:100%;height:100%;object-fit:cover;display:block}.v3-leader h3{font-size:.95rem;margin:0 0 5px}.v3-leader p{font-size:.7rem;margin:0}.v3-about-contact{display:grid;grid-template-columns:.7fr 1.3fr;gap:22px;align-items:stretch}.v3-about-contact img{width:100%;height:100%;object-fit:cover;border-radius:14px}
/* contact */
.v3-contact-hero{background:radial-gradient(circle at 84% 40%,rgba(71,176,255,.21),transparent 32%),#fff}.v3-contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.v3-contact-side{display:grid;gap:12px}.v3-contact-card{padding:20px;display:grid;grid-template-columns:44px 1fr;gap:13px}.v3-contact-card h3{font-size:.93rem;margin:0 0 5px}.v3-contact-card p{font-size:.72rem;margin:0}.v3-quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.v3-quick{padding:22px}.v3-quick h3{font-size:1rem}.v3-quick p{font-size:.72rem;min-height:60px}.v3-office-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:22px;align-items:center}.v3-office-grid img{width:100%;border-radius:15px;border:1px solid var(--v3-line)}
/* CTA/footer */
.v3-cta{padding:38px 0;background:linear-gradient(110deg,#08258a,#19279c 58%,#3517a8);color:#fff}.v3-cta-grid{display:flex;justify-content:space-between;align-items:center;gap:40px}.v3-cta h2{font-size:1.75rem;margin:0 0 7px;color:#fff}.v3-cta p{font-size:.82rem;margin:0;color:rgba(255,255,255,.88)}.dge-footer{padding:38px 0 20px!important}.dge-footer__brand img{width:138px!important;margin-bottom:12px!important}.dge-footer__grid{grid-template-columns:1.25fr 1.05fr .75fr .75fr .85fr!important;gap:26px!important}.dge-footer h2{font-size:.78rem!important}.dge-footer li,.dge-footer__brand p{font-size:.73rem!important;line-height:1.5!important}.dge-footer__bottom{font-size:.68rem!important}
@media(max-width:1100px){.v3-hero-grid,.v3-price-hero-grid{grid-template-columns:1fr 1fr}.v3-four,.v3-solution-grid{grid-template-columns:repeat(2,1fr)}.v3-six{grid-template-columns:repeat(2,1fr)}.v3-plan-grid{grid-template-columns:repeat(3,1fr)}.v3-policy-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:860px){.v3-hero-grid,.v3-price-hero-grid,.v3-about-split,.v3-contact-grid,.v3-office-grid,.v3-security-practice,.v3-about-contact,.v3-waitlist-grid,.v3-note-grid{grid-template-columns:1fr}.v3-hero{padding-top:48px}.v3-trustbar-inner,.v3-cap-strip-inner{grid-template-columns:repeat(2,1fr)}.v3-trustitem+.v3-trustitem,.v3-cap+.v3-cap{border-left:0}.v3-trustitem:nth-child(even),.v3-cap:nth-child(even){border-left:1px solid var(--v3-line)}.v3-product-grid,.v3-proof-grid,.v3-leadership{grid-template-columns:1fr}.v3-ai-grid,.v3-benefits,.v3-tool-grid{grid-template-columns:repeat(2,1fr)}.v3-benefit+.v3-benefit{border-left:0}.v3-benefit:nth-child(even){border-left:1px solid var(--v3-line)}.v3-industry-grid{grid-template-columns:repeat(3,1fr)}.v3-plan-grid{grid-template-columns:repeat(2,1fr)}.v3-policy-grid{grid-template-columns:repeat(2,1fr)}.dge-footer__grid{grid-template-columns:1fr 1fr!important}.dge-footer__brand{grid-column:1/-1}}
@media(max-width:620px){.dge-container{width:min(calc(100% - 28px),1320px)}.v3-hero{padding:40px 0}.v3-title{font-size:2.25rem}.v3-actions{display:grid}.v3-actions .v3-btn{width:100%}.v3-trustbar-inner,.v3-cap-strip-inner,.v3-four,.v3-six,.v3-usecases,.v3-solution-grid,.v3-ai-grid,.v3-benefits,.v3-tool-grid,.v3-industry-grid,.v3-plan-grid,.v3-policy-grid,.v3-quick-grid{grid-template-columns:1fr}.v3-trustitem,.v3-cap,.v3-benefit{border-left:0!important;border-top:1px solid var(--v3-line)}.v3-trustitem:first-child,.v3-cap:first-child,.v3-benefit:first-child{border-top:0}.v3-product-card{grid-template-columns:1fr}.v3-product-media{order:-1}.v3-cta-grid{display:block}.v3-cta .v3-actions{margin-top:18px}.dge-footer__grid{grid-template-columns:1fr!important}.dge-footer__grid>*{grid-column:auto!important}}

/* v3.0.7 — complete legal and compliance pages */
.dge-content--legal {
  background: linear-gradient(180deg, #f8faff 0, #ffffff 280px);
  padding: clamp(70px, 8vw, 118px) 0 clamp(70px, 8vw, 110px);
}
.dge-legal-shell {
  max-width: 980px;
}
.dge-content--legal .dge-eyebrow {
  color: #1769ff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.dge-content--legal h1 {
  max-width: 900px;
  color: #0b1533;
  font-size: clamp(42px, 6vw, 76px);
  line-height: .98;
  letter-spacing: -.045em;
  margin: 0 0 28px;
}
.dge-entry-content--legal {
  color: #34415f;
  font-size: 16px;
  line-height: 1.78;
}
.dge-legal-content {
  background: #fff;
  border: 1px solid #dce4f2;
  border-radius: 24px;
  box-shadow: 0 22px 65px rgba(28, 48, 90, .08);
  padding: clamp(28px, 5vw, 64px);
}
.dge-legal-content .dge-legal-meta {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  margin: 0 0 28px;
  padding: 6px 12px;
  border-radius: 999px;
  background: #eef4ff;
  color: #1769ff;
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .04em;
}
.dge-legal-content h2 {
  color: #0b1533;
  font-size: clamp(22px, 3vw, 30px);
  line-height: 1.18;
  letter-spacing: -.025em;
  margin: 42px 0 14px;
}
.dge-legal-content h2:first-of-type { margin-top: 12px; }
.dge-legal-content p { margin: 0 0 15px; }
.dge-legal-content ul,
.dge-legal-content ol {
  margin: 12px 0 22px;
  padding-left: 23px;
}
.dge-legal-content li { margin: 0 0 10px; }
.dge-legal-content a {
  color: #1769ff;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.dge-legal-content strong { color: #0b1533; }
@media (max-width: 700px) {
  .dge-content--legal { padding-top: 52px; }
  .dge-content--legal h1 { font-size: clamp(38px, 12vw, 54px); }
  .dge-legal-content { border-radius: 18px; padding: 24px 20px; }
}


/* v3.0.12 — 4DGE Connect live demo CTA + WhatsApp conversion widget */
.v3-demo-cta{padding:26px 0 18px;background:#fff}
.v3-demo-shell{
  position:relative;overflow:hidden;display:grid;grid-template-columns:1.35fr .65fr;
  gap:42px;align-items:center;padding:38px 42px;border:1px solid #d9e4f6;border-radius:22px;
  background:
    radial-gradient(circle at 100% 50%,rgba(116,73,239,.18),transparent 34%),
    radial-gradient(circle at 86% 10%,rgba(66,151,255,.16),transparent 30%),
    linear-gradient(120deg,#fbfdff 0%,#f8f8ff 56%,#f2efff 100%);
  box-shadow:0 18px 46px rgba(31,63,130,.07)
}
.v3-demo-shell:after{
  content:"";position:absolute;right:-100px;top:-120px;width:430px;height:430px;border-radius:50%;
  border:1px solid rgba(88,90,238,.12);box-shadow:0 0 0 38px rgba(80,123,255,.035),0 0 0 84px rgba(131,77,240,.025);
  pointer-events:none
}
.v3-demo-copy{position:relative;z-index:2;max-width:760px}
.v3-demo-copy h2{font-size:clamp(2rem,3.4vw,3.55rem);line-height:1.04;letter-spacing:-.045em;margin:13px 0 15px;color:#09173d}
.v3-demo-copy p{max-width:670px;font-size:.92rem;line-height:1.65;color:#4a5c79;margin:0 0 20px}
.v3-demo-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.v3-demo-actions .v3-btn{min-height:46px}
.v3-demo-url{display:inline-flex;margin-top:14px;color:#52627c;font-size:.75rem;font-weight:700;text-decoration:none}
.v3-demo-url:before{content:"↗";margin-right:7px;color:#1e6be9}
.v3-demo-qr-card{
  position:relative;z-index:2;justify-self:center;width:min(100%,300px);padding:22px;border-radius:18px;
  background:#fff;border:1px solid #e0e6f2;box-shadow:0 18px 42px rgba(46,60,110,.12);text-align:center
}
.v3-demo-qr{display:block;width:100%;max-width:250px;height:auto;margin:0 auto 13px;image-rendering:pixelated}
.v3-demo-qr-card strong{display:block;color:#152344;font-size:.88rem;margin-bottom:4px}
.v3-demo-qr-card span{display:block;color:#73809a;font-size:.68rem;line-height:1.4}
@media(max-width:860px){
  .v3-demo-shell{grid-template-columns:1fr;padding:32px}
  .v3-demo-qr-card{justify-self:start;width:260px}
}
@media(max-width:620px){
  .v3-demo-cta{padding-top:16px}
  .v3-demo-shell{padding:25px 20px;gap:26px;border-radius:18px}
  .v3-demo-actions{display:grid;grid-template-columns:1fr}
  .v3-demo-actions .v3-btn{width:100%}
  .v3-demo-qr-card{justify-self:center;width:min(100%,270px)}
  }


/* v3.0.13 — live demo CTA only */
.v3-demo-actions-single{
  display:flex;
  align-items:center;
  margin-top:2px;
}
.v3-demo-primary-cta{
  min-width:220px;
  justify-content:center;
}
@media(max-width:620px){
  .v3-demo-actions-single{display:block}
  .v3-demo-primary-cta{width:100%;min-width:0}
}


/* v3.0.14 — desktop dropdown hover bridge fix */
@media (min-width: 861px) {
  .dge-nav__item--has-submenu {
    position: relative;
  }

  .dge-nav__item--has-submenu::after {
    content: "";
    position: absolute;
    left: 0;
    top: 100%;
    width: max(100%, 250px);
    height: 12px;
    background: transparent;
    pointer-events: auto;
  }

  .dge-nav__item--has-submenu > .dge-nav__submenu,
  .dge-nav__list .menu-item-has-children > .sub-menu {
    top: calc(100% + 7px);
    z-index: 1000;
  }

  .dge-nav__item--has-submenu:hover > .dge-nav__submenu,
  .dge-nav__item--has-submenu:focus-within > .dge-nav__submenu,
  .dge-nav__list .menu-item-has-children:hover > .sub-menu,
  .dge-nav__list .menu-item-has-children:focus-within > .sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
  }
}
