.elementor-3421 .elementor-element.elementor-element-00b2532{--display:flex;--min-height:72px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-bd68a16 */.elementor-3421 .elementor-element.elementor-element-bd68a16{
  /* Full-width bar background */
  background: rgba(11,15,25,.78);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(255,255,255,.06);
  position: sticky;
  top: 0;
  z-index: 9999;
}

/* Inner wrap */
.elementor-3421 .elementor-element.elementor-element-bd68a16 .dc-header__inner{
  max-width: 1180px;
  margin: 0 auto;
  padding: 12px 18px;
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

/* Brand */
.elementor-3421 .elementor-element.elementor-element-bd68a16 .dc-brand{
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
  color:#F3F4F6;
}

.elementor-3421 .elementor-element.elementor-element-bd68a16 .dc-brand__logo{
  width:36px;
  height:36px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex: 0 0 36px; /* prevents shrinking */
}

.elementor-3421 .elementor-element.elementor-element-bd68a16 .dc-logo__svg{
  width:36px;
  height:36px;
  display:block;
}

.elementor-3421 .elementor-element.elementor-element-bd68a16 .dc-brand__text{ line-height:1.05; }
.elementor-3421 .elementor-element.elementor-element-bd68a16 .dc-brand__name{ font-weight:650; font-size:14px; }
.elementor-3421 .elementor-element.elementor-element-bd68a16 .dc-brand__title{ font-size:11.5px; color: rgba(156,163,175,.92); }
.elementor-3421 .elementor-element.elementor-element-bd68a16 .dc-brand__meta{ font-size:11px; color: rgba(156,163,175,.78); }

/* Desktop nav */
.elementor-3421 .elementor-element.elementor-element-bd68a16 .dc-nav{
  display:flex;
  align-items:center;
  gap: 10px; /* slightly tighter now that we added Web */
}

.elementor-3421 .elementor-element.elementor-element-bd68a16 .dc-nav__link{
  color: rgba(243,244,246,.86);
  text-decoration:none;
  font-size:13px;
  padding:10px 10px;
  border-radius:10px;
  white-space: nowrap;
}

.elementor-3421 .elementor-element.elementor-element-bd68a16 .dc-nav__link:hover{
  background: rgba(255,255,255,.04);
  color:#fff;
}

/* Buttons */
.elementor-3421 .elementor-element.elementor-element-bd68a16 .dc-actions{
  display:flex;
  align-items:center;
  gap:10px;
}

.elementor-3421 .elementor-element.elementor-element-bd68a16 .dc-btn{
  height:34px;
  padding:0 12px;
  border-radius:999px;
  text-decoration:none;
  font-size:12.5px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  color: rgba(243,244,246,.9);
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.elementor-3421 .elementor-element.elementor-element-bd68a16 .dc-btn--primary{
  border-color: rgba(59,130,246,.45);
  background: rgba(59,130,246,.16);
}

.elementor-3421 .elementor-element.elementor-element-bd68a16 .dc-btn:hover{
  transform: translateY(-1px);
}

/* Burger */
.elementor-3421 .elementor-element.elementor-element-bd68a16 .dc-burger{
  display:none;
  width:42px;
  height:36px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.03);
  cursor:pointer;
  padding:0;
}

.elementor-3421 .elementor-element.elementor-element-bd68a16 .dc-burger span{
  display:block;
  width:18px;
  height:2px;
  margin:4px auto;
  background: rgba(243,244,246,.9);
  border-radius:2px;
}

/* Mobile menu */
.elementor-3421 .elementor-element.elementor-element-bd68a16 .dc-mobile{
  border-top: 1px solid rgba(255,255,255,.06);
  background: rgba(11,15,25,.92);
}

.elementor-3421 .elementor-element.elementor-element-bd68a16 .dc-mobile__nav{
  max-width: 1180px;
  margin: 0 auto;
  padding: 14px 18px 18px;
  display:flex;
  flex-direction:column;
  gap:10px;
}

.elementor-3421 .elementor-element.elementor-element-bd68a16 .dc-mobile__link{
  padding:12px;
  border-radius:14px;
  text-decoration:none;
  color: rgba(243,244,246,.92);
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
  transition: 
    transform .15s ease,
    background .18s ease,
    border-color .18s ease,
    box-shadow .18s ease;
  position: relative;
  overflow: hidden;
}

.elementor-3421 .elementor-element.elementor-element-bd68a16 .dc-mobile__link:hover{
  background: rgba(59,130,246,.08);
  border-color: rgba(59,130,246,.25);
}

.elementor-3421 .elementor-element.elementor-element-bd68a16 .dc-mobile__link:active{
  transform: translateY(2px);
  background: rgba(59,130,246,.14);
}

/* Accent bar */
.elementor-3421 .elementor-element.elementor-element-bd68a16 .dc-mobile__link::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 3px;
  background: rgba(59,130,246,.55);
  opacity: 0;
  transition: opacity .18s ease;
}

.elementor-3421 .elementor-element.elementor-element-bd68a16 .dc-mobile__link:hover::before,
.elementor-3421 .elementor-element.elementor-element-bd68a16 .dc-mobile__link:active::before{
  opacity: 1;
}

.elementor-3421 .elementor-element.elementor-element-bd68a16 .dc-mobile__actions{ display:flex; gap:10px; }

/* Hover glow on logo */
.elementor-3421 .elementor-element.elementor-element-bd68a16 .dc-brand:hover .dc-logo__svg{
  filter: drop-shadow(0 0 14px rgba(59,130,246,.28));
}

/* Responsive */
@media (max-width: 920px){
  .elementor-3421 .elementor-element.elementor-element-bd68a16 .dc-nav{ display:none; }
  .elementor-3421 .elementor-element.elementor-element-bd68a16 .dc-actions a.dc-btn{ display:none; }
  .elementor-3421 .elementor-element.elementor-element-bd68a16 .dc-burger{ display:block; }
}

@media (max-width: 520px){
  .elementor-3421 .elementor-element.elementor-element-bd68a16 .dc-brand__meta{ display:none; }
}/* End custom CSS */