
/* Unified SEO/CRO Lab navigation */
#scal-nav-source{display:none!important}

/* Off-canvas is never part of desktop layout. Mobile rules below selectively reveal it. */
.scal-nav-overlay,
.scal-nav-drawer{
  display:none!important;
}

@media (min-width:768px){
  #brxe-000004.scal-nav-wrap{display:block!important;flex:1 1 auto!important;min-width:0!important}
  #brxe-000004 .scal-nav{display:none!important}
  #brxe-000004 .scal-unified-nav{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:clamp(14px,1.45vw,26px)!important;
    white-space:nowrap!important;
  }
  #brxe-000004 .scal-unified-nav a{
    position:relative!important;
    display:inline-flex!important;
    align-items:center!important;
    min-height:44px!important;
    color:#b9ccdf!important;
    font-size:12px!important;
    font-weight:700!important;
    text-decoration:none!important;
    transition:color .2s ease!important;
  }
  #brxe-000004 .scal-unified-nav a:hover,
  #brxe-000004 .scal-unified-nav a.is-active{
    color:#f7fbff!important;
  }
  #brxe-000004 .scal-unified-nav a::after{
    content:""!important;
    position:absolute!important;
    right:50%!important;
    bottom:2px!important;
    width:0!important;
    height:2px!important;
    border-radius:9px!important;
    background:linear-gradient(90deg,#31d9ff,#7d68ff)!important;
    transform:translateX(50%)!important;
    transition:width .2s ease!important;
  }
  #brxe-000004 .scal-unified-nav a:hover::after,
  #brxe-000004 .scal-unified-nav a.is-active::after{
    width:70%!important;
  }
  #brxe-000005 .scal-search-form{display:none!important}
  #brxe-000005 .scal-head-actions{
    display:flex!important;
    align-items:center!important;
    gap:0!important;
  }
  #brxe-000005 .scal-top-cta{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:44px!important;
    padding:0 16px!important;
    border-radius:12px!important;
    border:1px solid rgba(61,154,230,.35)!important;
    background:#07192e!important;
    color:#f7fbff!important;
    font-size:12px!important;
    font-weight:800!important;
    text-decoration:none!important;
    white-space:nowrap!important;
    transition:transform .2s ease,border-color .2s ease,background .2s ease!important;
  }
  #brxe-000005 .scal-top-cta:hover{
    transform:translateY(-1px)!important;
    border-color:rgba(49,217,255,.62)!important;
    background:#0a2039!important;
  }
  #brxe-000006{display:none!important}
}

@media (max-width:767px){
  #brxe-000004,
  #brxe-000005{display:none!important}

  #brxe-000006{
    display:block!important;
    position:absolute!important;
    right:12px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:auto!important;
    z-index:20!important;
  }
  #brxe-000006 .scal-mobile-menu{display:none!important}

  .scal-mobile-trigger{
    width:44px!important;
    height:44px!important;
    display:grid!important;
    place-items:center!important;
    padding:0!important;
    border:1px solid rgba(53,151,228,.38)!important;
    border-radius:13px!important;
    background:#071a30!important;
    color:#eaf5ff!important;
    box-shadow:0 8px 24px rgba(0,0,0,.22)!important;
  }
  .scal-mobile-trigger-lines{
    position:relative!important;
    width:20px!important;
    height:14px!important;
    display:block!important;
  }
  .scal-mobile-trigger-lines::before,
  .scal-mobile-trigger-lines::after,
  .scal-mobile-trigger-lines span{
    content:""!important;
    position:absolute!important;
    right:0!important;
    height:2px!important;
    border-radius:2px!important;
    background:currentColor!important;
  }
  .scal-mobile-trigger-lines::before{top:0;width:20px!important}
  .scal-mobile-trigger-lines span{top:6px;width:15px!important}
  .scal-mobile-trigger-lines::after{top:12px;width:20px!important}

  .scal-nav-overlay{
    position:fixed!important;
    inset:0!important;
    z-index:1000000!important;
    background:rgba(0,7,17,.62)!important;
    backdrop-filter:blur(5px)!important;
    -webkit-backdrop-filter:blur(5px)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    display:none!important;
  }
  .scal-nav-drawer{
    position:fixed!important;
    top:0!important;
    right:0!important;
    z-index:1000001!important;
    width:min(88vw,360px)!important;
    height:100dvh!important;
    padding:18px!important;
    background:
      radial-gradient(circle at 85% 8%,rgba(48,190,255,.10),transparent 30%),
      #041321!important;
    border-left:1px solid rgba(64,138,202,.26)!important;
    box-shadow:-24px 0 60px rgba(0,0,0,.35)!important;
    display:none!important;
    flex-direction:column!important;
    direction:rtl!important;
    visibility:hidden!important;
    pointer-events:none!important;
    overflow:hidden!important;
  }
  .scal-nav-overlay.is-open{
    display:block!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  .scal-nav-drawer.is-open{
    display:flex!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  html.scal-nav-open,
  html.scal-nav-open body{overflow:hidden!important}

  .scal-drawer-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
    padding:2px 2px 17px!important;
    border-bottom:1px solid rgba(84,140,194,.18)!important;
  }
  .scal-drawer-brand{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:2px!important;
  }
  .scal-drawer-brand strong{
    color:#f7fbff!important;
    font-size:14px!important;
    font-weight:900!important;
  }
  .scal-drawer-brand span{
    color:#70dfff!important;
    font-size:10px!important;
    font-weight:800!important;
    direction:ltr!important;
  }
  .scal-nav-close{
    width:40px!important;
    height:40px!important;
    border-radius:12px!important;
    border:1px solid rgba(67,142,204,.28)!important;
    background:#071b30!important;
    color:#dcecff!important;
    font-size:24px!important;
    line-height:1!important;
    padding:0!important;
  }

  .scal-drawer-nav{
    display:flex!important;
    flex-direction:column!important;
    gap:4px!important;
    padding:18px 0!important;
    overflow:auto!important;
  }
  .scal-drawer-nav a{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    min-height:48px!important;
    padding:0 13px!important;
    border-radius:11px!important;
    color:#c8d9e9!important;
    text-decoration:none!important;
    font-size:13px!important;
    font-weight:750!important;
    border:1px solid transparent!important;
  }
  .scal-drawer-nav a::after{
    content:"←"!important;
    color:#5a7895!important;
    font-size:13px!important;
  }
  .scal-drawer-nav a:hover,
  .scal-drawer-nav a.is-active{
    color:#fff!important;
    background:#08223d!important;
    border-color:rgba(57,157,232,.24)!important;
  }
  .scal-drawer-nav a.is-active::after{color:#31d9ff!important}

  .scal-drawer-footer{
    margin-top:auto!important;
    padding-top:16px!important;
    border-top:1px solid rgba(84,140,194,.18)!important;
  }
  .scal-drawer-cta{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:49px!important;
    border-radius:12px!important;
    background:linear-gradient(100deg,#168fe7,#5f56ff)!important;
    color:#fff!important;
    text-decoration:none!important;
    font-size:13px!important;
    font-weight:900!important;
    box-shadow:0 12px 26px rgba(50,95,255,.22)!important;
  }
}


@media (prefers-reduced-motion:reduce){
  .scal-nav-overlay,.scal-nav-drawer{transition:none!important}
}

/* Footer layout repair */
.scal-footer{
  position:relative!important;
  padding:64px 24px 26px!important;
  background:
    radial-gradient(circle at 85% 0%,rgba(31,151,225,.075),transparent 27%),
    #020d18!important;
  border-top:1px solid rgba(71,127,181,.18)!important;
}
.scal-footer > .scal-shell{
  width:100%!important;
  max-width:1280px!important;
  margin-inline:auto!important;
}
.scal-footer-grid{
  display:grid!important;
  grid-template-columns:minmax(240px,1.05fr) minmax(360px,1.45fr) minmax(250px,.95fr)!important;
  align-items:start!important;
  gap:clamp(32px,4vw,64px)!important;
  width:100%!important;
}
.scal-footer-brand{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:15px!important;
  min-width:0!important;
}
.scal-footer-brand .scal-brand{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  color:#f4f9ff!important;
  text-decoration:none!important;
}
.scal-footer-brand .scal-brand-mark{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(49,217,255,.30)!important;
  border-radius:13px!important;
  background:#071b31!important;
  color:#31d9ff!important;
}
.scal-footer-brand .scal-brand-mark svg{
  width:20px!important;
  height:20px!important;
}
.scal-footer-brand .scal-brand-copy{
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
}
.scal-footer-brand .scal-brand-copy b{
  font-size:13px!important;
  font-weight:900!important;
  line-height:1.35!important;
}
.scal-footer-brand .scal-brand-copy small{
  color:#6edfff!important;
  font-size:10px!important;
  font-weight:800!important;
}
#brxe-0003ee{
  max-width:330px!important;
  color:#8fa6bc!important;
  font-size:12px!important;
  line-height:2!important;
}

.scal-footer-links{
  width:100%!important;
  min-width:0!important;
}
#brxe-0003f0{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:28px!important;
  width:100%!important;
}
#brxe-0003f0 > div{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:10px!important;
  min-width:0!important;
}
#brxe-0003f0 > div > b{
  display:block!important;
  margin-bottom:5px!important;
  color:#f3f8fe!important;
  font-size:12px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
#brxe-0003f0 > div > a{
  display:block!important;
  width:100%!important;
  color:#91a7bd!important;
  font-size:11px!important;
  line-height:1.7!important;
  text-decoration:none!important;
  white-space:normal!important;
  transition:color .18s ease,transform .18s ease!important;
}
#brxe-0003f0 > div > a:hover{
  color:#51ddff!important;
  transform:translateX(-2px)!important;
}

.scal-footer-news{
  width:100%!important;
  min-width:0!important;
}
#brxe-0003f2{
  display:flex!important;
  flex-direction:column!important;
  gap:9px!important;
  width:100%!important;
  padding:18px!important;
  border:1px solid rgba(59,129,190,.21)!important;
  border-radius:15px!important;
  background:rgba(7,25,46,.66)!important;
}
#brxe-0003f2 p:first-child{
  color:#f3f8fe!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1.7!important;
}
#brxe-0003f2 p:nth-child(2){
  color:#8fa6bc!important;
  font-size:11px!important;
  line-height:1.8!important;
}
#brxe-0003f2 form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:8px!important;
  width:100%!important;
  margin-top:5px!important;
}
#brxe-0003f2 input{
  width:100%!important;
  min-width:0!important;
  height:42px!important;
  padding:0 12px!important;
  border:1px solid rgba(72,132,184,.28)!important;
  border-radius:10px!important;
  background:#041321!important;
  color:#eaf5ff!important;
  font-size:11px!important;
  outline:none!important;
}
#brxe-0003f2 input:focus{
  border-color:rgba(49,217,255,.6)!important;
  box-shadow:0 0 0 3px rgba(49,217,255,.06)!important;
}
#brxe-0003f2 button{
  height:42px!important;
  padding:0 14px!important;
  border:1px solid rgba(49,217,255,.32)!important;
  border-radius:10px!important;
  background:#08223c!important;
  color:#f7fbff!important;
  font-size:11px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}

.scal-footer-bottom{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  width:100%!important;
  margin-top:38px!important;
  padding-top:20px!important;
  border-top:1px solid rgba(69,123,173,.17)!important;
  color:#6f879d!important;
  font-size:10px!important;
  line-height:1.7!important;
}

@media (max-width:991px){
  .scal-footer-grid{
    grid-template-columns:1fr 1fr!important;
    gap:34px!important;
  }
  .scal-footer-brand{grid-column:1/-1!important}
  #brxe-0003ee{max-width:560px!important}
}

@media (max-width:767px){
  .scal-footer{
    padding:44px 16px 22px!important;
  }
  .scal-footer-grid{
    grid-template-columns:1fr!important;
    gap:28px!important;
  }
  .scal-footer-brand,
  .scal-footer-links,
  .scal-footer-news{
    grid-column:auto!important;
  }
  .scal-footer-brand{
    align-items:flex-start!important;
    text-align:right!important;
  }
  #brxe-0003ee{
    max-width:none!important;
    font-size:11px!important;
  }
  #brxe-0003f0{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:22px 16px!important;
  }
  #brxe-0003f0 > div{
    padding:14px!important;
    border:1px solid rgba(61,118,169,.16)!important;
    border-radius:13px!important;
    background:rgba(7,24,43,.48)!important;
  }
  #brxe-0003f0 > div:nth-child(3){
    grid-column:1/-1!important;
    display:grid!important;
    grid-template-columns:auto repeat(3,minmax(0,1fr))!important;
    align-items:center!important;
    gap:10px!important;
  }
  #brxe-0003f0 > div:nth-child(3) > b{
    margin:0!important;
  }
  #brxe-0003f0 > div:nth-child(3) > a{
    text-align:center!important;
    white-space:nowrap!important;
  }
  #brxe-0003f2{
    padding:16px!important;
  }
  .scal-footer-bottom{
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:7px!important;
    margin-top:28px!important;
  }
}

@media (max-width:430px){
  #brxe-0003f0{
    grid-template-columns:1fr!important;
  }
  #brxe-0003f0 > div:nth-child(3){
    grid-column:auto!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
  }
  #brxe-0003f0 > div:nth-child(3) > a{
    text-align:right!important;
    white-space:normal!important;
  }
  #brxe-0003f2 form{
    grid-template-columns:1fr!important;
  }
  #brxe-0003f2 button{width:100%!important}
}


/* Footer v2 — hard layout normalization for Bricks element widths */
#brxe-0003e9.scal-footer{
  width:100%!important;
  overflow:hidden!important;
}
#brxe-0003ea.scal-shell{
  display:block!important;
  width:min(1280px,calc(100% - 48px))!important;
  max-width:1280px!important;
  margin:0 auto!important;
  padding:0!important;
}
#brxe-0003eb.scal-footer-grid{
  display:grid!important;
  grid-template-columns:minmax(220px,.95fr) minmax(420px,1.35fr) minmax(260px,.9fr)!important;
  gap:48px!important;
  align-items:start!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
#brxe-0003ec.scal-footer-brand,
#brxe-0003ef.scal-footer-links,
#brxe-0003f1.scal-footer-news{
  position:static!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
}
#brxe-0003ed,
#brxe-0003ee,
#brxe-0003f0,
#brxe-0003f2,
#brxe-0003f3{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
#brxe-0003ee{
  margin-top:16px!important;
}
#brxe-0003f0{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:30px!important;
  align-items:start!important;
}
#brxe-0003f0 > div{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:9px!important;
  width:100%!important;
  min-width:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  border-radius:0!important;
}
#brxe-0003f0 > div > b{
  width:100%!important;
  margin:0 0 6px!important;
  padding-bottom:8px!important;
  border-bottom:1px solid rgba(75,132,183,.18)!important;
  color:#f4f8fc!important;
  font-size:13px!important;
  line-height:1.6!important;
  text-align:right!important;
}
#brxe-0003f0 > div > a{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  padding:2px 0!important;
  margin:0!important;
  color:#8fa8c0!important;
  font-size:11.5px!important;
  line-height:1.8!important;
  text-align:right!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
#brxe-0003f2{
  min-height:100%!important;
  padding:20px!important;
}
#brxe-0003f3{
  clear:both!important;
}

@media (max-width:1100px){
  #brxe-0003ea.scal-shell{
    width:min(100% - 40px,1100px)!important;
  }
  #brxe-0003eb.scal-footer-grid{
    grid-template-columns:1fr 1.25fr!important;
    gap:36px!important;
  }
  #brxe-0003ec.scal-footer-brand{
    grid-column:1/-1!important;
  }
  #brxe-0003ee{
    max-width:620px!important;
  }
  #brxe-0003f0{
    gap:22px!important;
  }
}

@media (max-width:767px){
  #brxe-0003e9.scal-footer{
    padding:38px 0 20px!important;
  }
  #brxe-0003ea.scal-shell{
    width:calc(100% - 32px)!important;
    max-width:none!important;
  }
  #brxe-0003eb.scal-footer-grid{
    display:flex!important;
    flex-direction:column!important;
    gap:28px!important;
    width:100%!important;
  }
  #brxe-0003ec.scal-footer-brand,
  #brxe-0003ef.scal-footer-links,
  #brxe-0003f1.scal-footer-news{
    width:100%!important;
    max-width:none!important;
    grid-column:auto!important;
  }
  #brxe-0003ed p{
    margin:0!important;
  }
  #brxe-0003ee{
    margin-top:14px!important;
    max-width:none!important;
    text-align:right!important;
  }

  #brxe-0003f0{
    display:flex!important;
    flex-direction:column!important;
    gap:12px!important;
    width:100%!important;
  }
  #brxe-0003f0 > div,
  #brxe-0003f0 > div:nth-child(3){
    display:block!important;
    width:100%!important;
    padding:14px 15px!important;
    margin:0!important;
    border:1px solid rgba(66,126,181,.16)!important;
    border-radius:13px!important;
    background:rgba(7,24,43,.48)!important;
  }
  #brxe-0003f0 > div > b,
  #brxe-0003f0 > div:nth-child(3) > b{
    display:block!important;
    width:100%!important;
    margin:0 0 9px!important;
    padding:0 0 9px!important;
    border-bottom:1px solid rgba(75,132,183,.16)!important;
    font-size:12px!important;
    text-align:right!important;
  }
  #brxe-0003f0 > div > a,
  #brxe-0003f0 > div:nth-child(3) > a{
    display:inline-flex!important;
    width:auto!important;
    margin:0 0 0 13px!important;
    padding:2px 0!important;
    font-size:11px!important;
    line-height:1.9!important;
    text-align:right!important;
    white-space:normal!important;
  }
  #brxe-0003f0 > div > a::after{
    content:"·"!important;
    margin-right:13px!important;
    color:#34536f!important;
  }
  #brxe-0003f0 > div > a:last-child::after{
    content:""!important;
    margin:0!important;
  }

  #brxe-0003f2{
    min-height:0!important;
    padding:16px!important;
  }
  #brxe-0003f2 form{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:8px!important;
  }
  #brxe-0003f3 .scal-footer-bottom{
    width:100%!important;
    margin-top:28px!important;
    padding-top:18px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:6px!important;
    text-align:right!important;
  }
}

@media (max-width:390px){
  #brxe-0003ea.scal-shell{
    width:calc(100% - 24px)!important;
  }
  #brxe-0003f0 > div > a,
  #brxe-0003f0 > div:nth-child(3) > a{
    margin-left:9px!important;
    font-size:10.5px!important;
  }
  #brxe-0003f0 > div > a::after{
    margin-right:9px!important;
  }
  #brxe-0003f2 form{
    grid-template-columns:1fr!important;
  }
  #brxe-0003f2 button{
    width:100%!important;
  }
}
