.elementor-212 .elementor-element.elementor-element-f046ab4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:1%;--padding-bottom:1%;--padding-left:0%;--padding-right:0%;--z-index:999;}.elementor-212 .elementor-element.elementor-element-f046ab4:not(.elementor-motion-effects-element-type-background), .elementor-212 .elementor-element.elementor-element-f046ab4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#020816;}.elementor-212 .elementor-element.elementor-element-8cddcc5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-212{margin:0% 0% 0% 0%;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-212 .elementor-element.elementor-element-f046ab4{--content-width:1280px;}.elementor-212 .elementor-element.elementor-element-8cddcc5{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-c36bb4a *//* ===== Header tokens ===== */
.bb-header{
  --bg: rgba(2,8,22,.72);
  --line: rgba(255,255,255,.06);
  --text:#E7ECF3;
  --accent:#1E90FF;
  --cta:#E67E22;
  --shadow: 0 8px 28px rgba(0,0,0,.25);
}

/* ===== Base / container ===== */
.bb-header, .bb-header *{ font-family:"Manrope",system-ui,sans-serif; }
.bb-header{
  position: fixed; top: 0; left: 0; right: 0; z-index: 9999;
  background: var(--bg);
  backdrop-filter: saturate(120%) blur(8px);
  -webkit-backdrop-filter: saturate(120%) blur(8px);
  border-bottom: 1px solid var(--line);
  transition: transform .3s ease, box-shadow .3s ease, background-color .3s ease;
}
.bb-nav{
  max-width:1280px; margin:0 auto;
  display:flex; align-items:center; justify-content:space-between;
  gap: clamp(12px,3vw,28px);
  padding:12px clamp(12px,4vw,20px);
}
.bb-header.is-scrolled .bb-nav{ padding-top:8px; padding-bottom:8px; }
.bb-header.is-scrolled{ box-shadow: var(--shadow); }
.bb-header.is-hidden{ transform: translateY(-100%); }

/* Logo */
.bb-logo img{ display:block; height:auto; max-height:26px; }
.bb-header.is-scrolled .bb-logo img{ max-height:22px; }

/* Menu */
.bb-menu ul{
  display:flex; align-items:center; gap: clamp(14px,3vw,32px);
  list-style:none; margin:0; padding:0;
}
.bb-menu a{
  color: #fff;
  text-decoration:none; font-weight:700; letter-spacing:.005em;
  line-height:1; padding:10px 2px; position:relative; white-space:nowrap;
  transition: color .25s ease;
}
.bb-menu a:hover{ color: var(--accent); }
.bb-menu a::after{
  content:""; position:absolute; left:0; right:0; bottom:2px; height:2px;
  background: currentColor; opacity:0; transform: scaleX(0); transform-origin:left;
  transition: transform .25s ease, opacity .25s ease;
}
.bb-menu a:hover::after{ opacity:1; transform: scaleX(1); }

/* Dropdown (desktop) */
.has-dropdown { position: relative; }
.has-dropdown > .bb-submenu {
  display: none;
  position: absolute;
  top: 100%; left: 0;
  min-width: 220px;
  background: #0F1726;
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(0,0,0,.25);
  padding: 8px 0;
  list-style: none;
  margin: 6px 0 0;
  z-index: 1000;
}
.has-dropdown > .bb-submenu li { margin: 0; }
.has-dropdown > .bb-submenu a {
  display: block;
  padding: 10px 14px;
  font-size: 14px;
  font-weight: 600;
  color: #E7ECF3;
  text-decoration: none;
  transition: background .2s ease, color .2s ease;
}
.has-dropdown > .bb-submenu a:hover {
  background: rgba(255,255,255,0.06);
  color: #fff;
}
/* Show submenu on hover (desktop only) */
@media (min-width: 901px) {
  .has-dropdown:hover > .bb-submenu { display: block; }
}

/* Header CTA button */
.bb-header .bb-cta-btn{
  display:inline-flex; align-items:center; justify-content:center;
  height:40px; min-height:40px; padding:0 16px;
  background: var(--cta); color:#fff !important; text-decoration:none;
  border-radius:8px; font-weight:700; font-size:15px; line-height:1;
  transition: transform .2s ease, box-shadow .25s ease;
}
.bb-header .bb-cta-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 0 12px rgba(230,126,34,.35);
}

/* Mobile toggle */
.bb-toggle{
  display:none; width:42px; height:42px; border:1px solid var(--line);
  background:transparent; border-radius:10px; cursor:pointer;
  align-items:center; justify-content:center; color: var(--cta);
}
.bb-toggle:hover{ background: rgba(230,126,34,.08); }
.bb-toggle svg{ transition: transform .3s ease; }
.bb-header.menu-open .bb-toggle svg{ transform: rotate(90deg); }

/* Mobile dropdown */
.bb-cta-mobile { display: none; }

@media (max-width:900px){
  .bb-toggle{ display:inline-flex; }
  .bb-menu{
    position: fixed; top: var(--header-offset, 64px); left:12px; right:12px;
    background:#0F1726; border:1px solid var(--line); border-radius:12px;
    box-shadow:0 16px 32px rgba(0,0,0,.4);
    padding:10px;
    transform: translateY(-8px);
    opacity:0; pointer-events:none;
    transition: opacity .2s ease, transform .2s ease;
    z-index: 10000;
    max-height: calc(100vh - var(--header-offset, 64px) - 24px);
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
  .bb-menu ul{ flex-direction:column; align-items:stretch; gap:4px; }
  .bb-menu a{ padding:12px 10px; border-radius:8px; }
  .bb-menu a:hover{ background: rgba(255,255,255,.04); }
  .bb-header.menu-open .bb-menu{ transform: translateY(0); opacity:1; pointer-events:auto; }

  /* Show CTA inside dropdown */
  .bb-cta-mobile { display:block; margin-top:6px; }
  .bb-cta-mobile .bb-cta-btn{
    width:100%; justify-content:center; height:44px; font-size:16px;
  }

  /* Hide desktop CTA on mobile */
  .bb-nav > .bb-cta-btn{ display:none !important; }

  /* Show submenu inline on mobile */
  .has-dropdown > .bb-submenu {
    position: static;
    display: block;
    background: transparent;
    border: 0;
    box-shadow: none;
    margin: 0;
    padding: 0;
  }
  .has-dropdown > .bb-submenu a {
    padding-left: 20px;
    font-size: 15px;
  }
}/* End custom CSS */