/* ═══════════════════════════════════════════════════
   NAV DROPDOWN — Platform mega-menu
═══════════════════════════════════════════════════ */
.nav-dropdown{position:relative}
.nav-dropdown-trigger{
  display:flex;align-items:center;gap:5px;
  font-size:13px;font-weight:500;color:rgba(20,40,130,.75);
  background:none;border:none;cursor:pointer;
  padding:7px 14px;border-radius:var(--r-sm);
  transition:color .18s,background .18s;
  font-family:var(--ff-b);letter-spacing:.3px;
}
.nav-dropdown-trigger:hover,
.nav-dropdown.open .nav-dropdown-trigger{
  color:rgba(20,40,130,1);background:rgba(80,120,220,.1)
}
.nav-dropdown-arrow{font-size:9px;transition:transform .18s;opacity:.6}
.nav-dropdown.open .nav-dropdown-arrow{transform:rotate(180deg)}

.nav-dropdown-menu{
  position:absolute;top:calc(100% + 8px);left:0;
  background:rgba(244,246,252,.98);
  border:1px solid rgba(80,120,220,.2);
  border-radius:var(--r-md);
  padding:8px;min-width:230px;
  box-shadow:0 16px 48px rgba(80,120,220,.15),0 0 0 1px rgba(80,120,220,.06);
  display:none;
  backdrop-filter:blur(20px);
  z-index:200;
}
.nav-dropdown.open .nav-dropdown-menu{display:block;animation:ddFadeIn .18s ease both}
@keyframes ddFadeIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}

.nav-dropdown-section-lbl{
  font-size:9px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;
  color:rgba(20,40,130,.85);
  padding:4px 8px 8px;display:block;font-family:var(--ff-m);
}
.nav-dropdown-item{
  display:flex;align-items:center;gap:11px;
  padding:9px 10px;border-radius:var(--r-sm);
  text-decoration:none;border:1px solid transparent;
  transition:background .15s,border-color .15s;
  cursor:pointer;width:100%;background:none;text-align:left;
}
.nav-dropdown-item:hover{
  background:rgba(80,120,220,.07);border-color:rgba(80,120,220,.18)
}
.nav-dropdown-item-ico{
  width:32px;height:32px;border-radius:9px;
  background:rgba(80,120,220,.1);border:1px solid rgba(80,120,220,.2);
  display:flex;align-items:center;justify-content:center;
  font-size:14px;flex-shrink:0;
}
.nav-dropdown-item strong{
  display:block;font-size:12.5px;font-weight:700;
  color:#0a1840;font-family:var(--ff-b);
}
.nav-dropdown-item em{
  display:block;font-size:10.5px;color:#4060a0;
  font-style:normal;margin-top:2px;font-family:var(--ff-b);
}

/* ═══════════════════════════════════════════════════
   SIMULATION LAB — overlay beneath the fixed nav
═══════════════════════════════════════════════════ */
#sim-lab-overlay,#contact-overlay,#analytics-overlay,#regulatory-overlay,#risk-intel-overlay,#exec-brief-overlay,#integration-overlay,#exec-ai-overlay{
  position:fixed;top:64px;left:0;right:0;bottom:0;
  z-index:99;background:var(--bg);
  display:none;flex-direction:column;overflow:hidden;
}
#sim-lab-overlay.on,#contact-overlay.on,#analytics-overlay.on,#regulatory-overlay.on,#risk-intel-overlay.on,#exec-brief-overlay.on,#integration-overlay.on,#exec-ai-overlay.on{display:flex;animation:simFadeIn .25s ease both}
@keyframes simFadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}


.sim-lab-body{
  flex:1;display:flex;align-items:center;justify-content:center;
  flex-direction:column;gap:14px;padding:40px 24px;
}
.sim-lab-empty-ico{font-size:52px;opacity:.3;margin-bottom:4px}
.sim-lab-empty-title{
  font-family:var(--ff-d);font-size:32px;font-weight:700;
  color:var(--text-2);letter-spacing:-.025em;
}
.sim-lab-empty-sub{
  font-size:15px;color:var(--text-3);
  text-align:center;max-width:420px;line-height:1.65;
}
.sim-lab-coming-tag{
  display:inline-flex;align-items:center;gap:6px;
  font-family:var(--ff-m);font-size:9px;font-weight:700;
  letter-spacing:1.5px;text-transform:uppercase;
  color:var(--amber-l);padding:5px 14px;border-radius:999px;
  border:1px solid rgba(217,166,80,.25);background:rgba(217,166,80,.06);
  margin-top:8px;
}
