/* DataLiftor Mega Nav — front-end styles. Namespaced under .dlnav */
.dlnav,.dlnav *,.dlnav *::before,.dlnav *::after{box-sizing:border-box}
.dlnav{
  --dlnav-navy:#19376D;--dlnav-navy-dark:#0f2552;--dlnav-sky:#A5D7E8;
  --dlnav-sky-soft:rgba(165,215,232,.30);--dlnav-ink:#0f172a;
  --dlnav-slate:#475569;--dlnav-muted:#64748b;
  --dlnav-border:rgba(15,23,42,.08);--dlnav-border-strong:rgba(25,55,109,.12);
  --dlnav-bg:#fff;--dlnav-card-bg:#f8fafc;
  --dlnav-h:76px;--dlnav-h-mobile:64px;--dlnav-radius:12px;
  --dlnav-shadow-mega:0 16px 40px rgba(25,55,109,.12);
  --dlnav-trans:.25s cubic-bezier(.4,0,.2,1);
  --dlnav-font:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;
  position:sticky;top:0;left:0;right:0;z-index:9990;
  background:var(--dlnav-bg);border-bottom:1px solid var(--dlnav-border);
  font-family:var(--dlnav-font);color:var(--dlnav-ink);
  -webkit-font-smoothing:antialiased;display:block!important;
  visibility:visible!important;height:var(--dlnav-h)!important;
  opacity:1!important;pointer-events:auto!important;contain:layout style;
}
.dlnav svg{display:block;width:100%;height:100%;flex-shrink:0}
.dlnav a{text-decoration:none;color:inherit}
.dlnav ul{list-style:none;margin:0;padding:0}
.dlnav button{font-family:inherit;cursor:pointer;background:none;border:none;padding:0;color:inherit}

.dlnav__bar{
  max-width:1320px;margin:0 auto;padding:0 32px;height:var(--dlnav-h);
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem
}
.dlnav__logo{
  justify-self:start;display:inline-flex;align-items:center;
  font-weight:800;font-size:1.35rem;color:var(--dlnav-navy);
  letter-spacing:-.015em;transition:opacity var(--dlnav-trans)
}
.dlnav__logo:hover{opacity:.85}
.dlnav__logo img{max-height:40px;width:auto;display:block}
.dlnav__menu{justify-self:center;display:flex}
.dlnav__list{display:flex;align-items:center;gap:.1rem}
.dlnav__item{position:relative}
.dlnav__link{
  display:inline-flex;align-items:center;gap:.35rem;
  padding:.65rem 1.1rem;font-size:.94rem;font-weight:600;
  color:var(--dlnav-slate);border-radius:10px;
  transition:color var(--dlnav-trans),background var(--dlnav-trans);
  white-space:nowrap
}
.dlnav__link:hover,.dlnav__item--has-mega:hover>.dlnav__link{
  color:var(--dlnav-navy);background:rgba(25,55,109,.06)
}
.dlnav__arrow{width:11px!important;height:11px!important;transition:transform var(--dlnav-trans)}
.dlnav__item--has-mega:hover>.dlnav__link .dlnav__arrow{transform:rotate(180deg)}

.dlnav__right{justify-self:end;display:inline-flex;align-items:center;gap:.75rem}
.dlnav__cta{
  display:inline-flex;align-items:center;background:var(--dlnav-navy);
  color:#fff!important;padding:.7rem 1.5rem;border-radius:50px;
  font-weight:700;font-size:.92rem;
  box-shadow:0 4px 14px rgba(25,55,109,.30);
  transition:background var(--dlnav-trans),transform var(--dlnav-trans),box-shadow var(--dlnav-trans);
  white-space:nowrap
}
.dlnav__cta:hover{
  background:var(--dlnav-navy-dark);color:#fff!important;
  transform:translateY(-1px);box-shadow:0 6px 18px rgba(25,55,109,.40)
}

.dlnav__mega{
  position:fixed;top:var(--dlnav-h);left:0;right:0;width:100vw;
  background:#fff;border-top:1px solid var(--dlnav-border);
  box-shadow:var(--dlnav-shadow-mega);
  opacity:0;visibility:hidden;transform:translateY(-8px);
  transition:opacity var(--dlnav-trans),transform var(--dlnav-trans),visibility var(--dlnav-trans);
  pointer-events:none;z-index:9989
}
.dlnav__item--has-mega:hover>.dlnav__mega,
.dlnav__item--has-mega:focus-within>.dlnav__mega{
  opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto
}
.dlnav__mega-inner{max-width:1280px;margin:0 auto;padding:2rem 32px 2.25rem}
.dlnav__mega-grid{display:grid;gap:.85rem}
.dlnav__mega-grid[data-cols="1"]{grid-template-columns:1fr}
.dlnav__mega-grid[data-cols="2"]{grid-template-columns:repeat(2,1fr)}
.dlnav__mega-grid[data-cols="3"]{grid-template-columns:repeat(3,1fr)}
.dlnav__mega-grid[data-cols="4"]{grid-template-columns:repeat(4,1fr)}

.dlnav__card{
  display:flex;align-items:flex-start;gap:.9rem;padding:1rem 1.1rem;
  border-radius:var(--dlnav-radius);border:1px solid transparent;
  transition:background var(--dlnav-trans),border-color var(--dlnav-trans),transform var(--dlnav-trans)
}
.dlnav__card:hover{
  background:var(--dlnav-card-bg);border-color:var(--dlnav-border-strong);transform:translateY(-2px)
}
.dlnav__card-icon{
  flex-shrink:0;width:42px;height:42px;
  display:inline-flex;align-items:center;justify-content:center;
  background:var(--dlnav-sky-soft);border:1px solid rgba(25,55,109,.10);
  border-radius:10px;color:var(--dlnav-navy);
  transition:background var(--dlnav-trans),color var(--dlnav-trans)
}
.dlnav__card:hover .dlnav__card-icon{background:var(--dlnav-navy);color:#fff}
.dlnav__card-icon svg{width:20px!important;height:20px!important}
.dlnav__card-body{display:flex;flex-direction:column;gap:.2rem;min-width:0}
.dlnav__card-title{font-size:.92rem;font-weight:700;color:var(--dlnav-ink);line-height:1.3}
.dlnav__card-desc{font-size:.8rem;color:var(--dlnav-muted);line-height:1.5}

.dlnav__burger{
  display:none;width:44px;height:44px;flex-direction:column;
  align-items:center;justify-content:center;gap:5px;border-radius:8px;
  transition:background var(--dlnav-trans)
}
.dlnav__burger:hover{background:rgba(25,55,109,.06)}
.dlnav__burger span{
  display:block;width:22px;height:2px;background:var(--dlnav-navy);border-radius:2px;
  transition:transform var(--dlnav-trans),opacity var(--dlnav-trans)
}
.dlnav.is-mobile-open .dlnav__burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.dlnav.is-mobile-open .dlnav__burger span:nth-child(2){opacity:0}
.dlnav.is-mobile-open .dlnav__burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.dlnav__mobile{
  position:fixed;top:var(--dlnav-h-mobile);left:0;right:0;bottom:0;
  width:100vw;background:#fff;
  opacity:0;visibility:hidden;transform:translateX(100%);
  transition:opacity var(--dlnav-trans),transform var(--dlnav-trans),visibility var(--dlnav-trans);
  overflow-y:auto;-webkit-overflow-scrolling:touch;z-index:9988
}
.dlnav.is-mobile-open .dlnav__mobile{opacity:1;visibility:visible;transform:translateX(0)}
.dlnav__mobile-inner{padding:1.5rem 1.5rem 5rem;max-width:600px;margin:0 auto}
.dlnav__mobile-list{display:flex;flex-direction:column;gap:.5rem}
.dlnav__m-item{border-bottom:1px solid var(--dlnav-border);padding:.25rem 0}
.dlnav__m-item:last-child{border-bottom:none;margin-top:1.5rem;padding:0}
.dlnav__m-link,.dlnav__m-toggle{
  display:flex;align-items:center;justify-content:space-between;
  width:100%;padding:1.1rem .75rem;font-size:1.05rem;font-weight:700;
  color:var(--dlnav-ink);text-align:left;border-radius:10px;
  transition:background var(--dlnav-trans)
}
.dlnav__m-link:active,.dlnav__m-toggle:active{background:rgba(25,55,109,.04)}
.dlnav__m-arrow{
  width:14px!important;height:14px!important;color:var(--dlnav-navy);
  transition:transform var(--dlnav-trans);flex-shrink:0
}
.dlnav__m-toggle[aria-expanded="true"] .dlnav__m-arrow{transform:rotate(180deg)}
.dlnav__m-cta{
  background:var(--dlnav-navy);color:#fff!important;border-radius:50px;
  justify-content:center;padding:1.15rem 1.5rem!important;margin:0 .5rem!important;
  box-shadow:0 4px 14px rgba(25,55,109,.30);font-size:1rem!important
}
.dlnav__m-sub{display:flex;flex-direction:column;gap:.5rem;padding:.5rem .5rem 1.25rem}
.dlnav__m-sub[hidden]{display:none}
.dlnav__m-card{
  display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.1rem;
  background:var(--dlnav-card-bg);border:1px solid var(--dlnav-border);
  border-radius:var(--dlnav-radius);
  transition:background var(--dlnav-trans),border-color var(--dlnav-trans)
}
.dlnav__m-card:active{background:var(--dlnav-sky-soft);border-color:var(--dlnav-border-strong)}
.dlnav__m-card-icon{
  flex-shrink:0;width:40px;height:40px;display:inline-flex;
  align-items:center;justify-content:center;background:#fff;
  border:1px solid rgba(25,55,109,.10);border-radius:10px;color:var(--dlnav-navy)
}
.dlnav__m-card-icon svg{width:19px!important;height:19px!important}
.dlnav__m-card-body{display:flex;flex-direction:column;gap:.2rem;min-width:0}
.dlnav__m-card-title{font-size:.95rem;font-weight:700;color:var(--dlnav-ink);line-height:1.3}
.dlnav__m-card-desc{font-size:.82rem;color:var(--dlnav-muted);line-height:1.5}

@media(max-width:1180px){
  .dlnav__bar{padding:0 24px;gap:1rem}
  .dlnav__link{padding:.55rem .85rem;font-size:.9rem}
  .dlnav__list{gap:0}
}
@media(max-width:991px){
  .dlnav{--dlnav-h:var(--dlnav-h-mobile);height:var(--dlnav-h-mobile)!important}
  .dlnav__bar{height:var(--dlnav-h-mobile);padding:0 20px;grid-template-columns:1fr auto;gap:1rem}
  .dlnav__menu{display:none}
  .dlnav__cta{display:none}
  .dlnav__burger{display:flex}
  .dlnav__right{gap:0}
}
@media(max-width:480px){
  .dlnav__bar{padding:0 18px}
  .dlnav__mobile-inner{padding:1.25rem 1.25rem 5rem}
  .dlnav__m-link,.dlnav__m-toggle{padding:1rem .5rem;font-size:1rem}
  .dlnav__m-card{padding:.9rem 1rem;gap:.85rem}
}
@media(prefers-reduced-motion:reduce){
  .dlnav,.dlnav *{transition:none!important;animation:none!important}
}
body.dlnav-scroll-lock{overflow:hidden}
