
/* V10 final brand override — exact approved logo integration */
.stw-public-header{
  background:
    radial-gradient(circle at 46% -55%,rgba(12,166,211,.34),transparent 44%),
    linear-gradient(90deg,#01131e 0%,#03384f 52%,#011019 100%)!important;
  border-bottom:1px solid rgba(231,185,75,.30)!important;
  box-shadow:0 8px 28px rgba(0,13,21,.22)!important;
}
.stw-nav-inner{height:94px!important;min-height:94px!important;gap:18px!important}

.stw-logo.stw-brand-banner{
  width:360px!important;min-width:360px!important;height:88px!important;
  flex:0 0 360px!important;padding:0!important;margin:0!important;
  background:transparent!important;border:0!important;border-radius:0!important;
  box-shadow:none!important;overflow:hidden!important;display:flex!important;
  align-items:center!important;position:relative!important;
}
.stw-logo.stw-brand-banner .stw-brand-image{
  width:100%!important;height:auto!important;max-height:88px!important;
  object-fit:contain!important;object-position:left center!important;
  display:block!important;filter:drop-shadow(0 4px 10px rgba(0,0,0,.26))!important;
}
.stw-logo.stw-brand-banner::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(1,16,24,.22) 0%,transparent 6%,transparent 93%,rgba(1,16,24,.30) 100%);
}
.stw-main-nav>button,.stw-drop>button{color:#f4f8fa!important}
.stw-main-nav>button:hover,.stw-drop>button:hover,.stw-main-nav>button.active,.stw-drop>button.active{color:#f4cf79!important}
.stw-main-nav .client-portal-btn{
  color:#ffe18b!important;border-color:#dbae48!important;background:rgba(0,0,0,.11)!important
}

/* Same brand system in the footer */
.footer{
  background:
    radial-gradient(circle at 18% -10%,rgba(9,150,194,.24),transparent 36%),
    linear-gradient(120deg,#011520 0%,#04384e 55%,#011019 100%)!important;
  border-top:1px solid rgba(231,185,75,.27)!important;
}
.footer-logo-lockup{
  width:min(540px,100%)!important;max-width:540px!important;
  margin:0 0 20px!important;padding:0!important;background:transparent!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;
  overflow:hidden!important;position:relative!important;
}
.footer-logo-lockup img{
  width:100%!important;height:auto!important;display:block!important;
  object-fit:contain!important;border-radius:0!important;
  filter:drop-shadow(0 7px 18px rgba(0,0,0,.25))!important;
}
.footer-logo-lockup::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(1,18,27,.24) 0%,transparent 6%,transparent 93%,rgba(1,18,27,.32) 100%);
}
.footer-brand-panel>p{color:#eef8fa!important}
.footer-legal-name{color:#c8e4eb!important;border-top-color:rgba(231,185,75,.22)!important}
.footer h4{color:#f2ca64!important}

@media(max-width:1350px){
  .stw-logo.stw-brand-banner{width:305px!important;min-width:305px!important;flex-basis:305px!important}
}
@media(max-width:1050px){
  .stw-public-header,.stw-nav-inner{height:82px!important;min-height:82px!important}
  .stw-logo.stw-brand-banner{
    width:min(300px,calc(100vw - 98px))!important;min-width:0!important;
    height:76px!important;flex:1 1 auto!important
  }
  .stw-logo.stw-brand-banner .stw-brand-image{max-height:76px!important}
  .stw-main-nav{top:82px!important;background:#032f45!important}
}
@media(max-width:720px){
  .stw-nav-inner{padding:0 10px!important;gap:8px!important}
  .stw-logo.stw-brand-banner{width:min(260px,calc(100vw - 88px))!important;height:70px!important}
  .stw-logo.stw-brand-banner .stw-brand-image{max-height:70px!important}
}
@media(max-width:420px){
  .stw-logo.stw-brand-banner{width:min(236px,calc(100vw - 82px))!important;height:66px!important}
  .stw-logo.stw-brand-banner .stw-brand-image{max-height:66px!important}
}
