:root{
  --gim-stage28-navy:#07182f;
  --gim-stage28-deep:#03101f;
  --gim-stage28-gold:#f5b335;
  --gim-stage28-teal:#0d9b8a;
  --gim-stage28-blue:#1387d4;
  --gim-stage28-orange:#f37c22;
}

.gim-header{
  background:
    linear-gradient(90deg,rgba(3,16,31,.99),rgba(7,24,47,.98));
  border-bottom:1px solid rgba(255,255,255,.08);
}

.gim-header-inner{
  min-block-size:92px;
}

.gim-brand{
  display:flex;
  align-items:center;
  min-width:220px;
}

.gim-brand-logo.gim-brand-logo-stage28{
  inline-size:220px;
  block-size:auto;
  max-block-size:76px;
  object-fit:contain;
  object-position:left center;
  border-radius:0;
  padding:0;
  background:transparent;
  box-shadow:none;
}

@media (max-width:1180px){
  .gim-brand{
    min-width:180px;
  }

  .gim-brand-logo.gim-brand-logo-stage28{
    inline-size:180px;
    max-block-size:68px;
  }
}

@media (max-width:760px){
  .gim-header-inner{
    min-block-size:78px;
  }

  .gim-brand{
    min-width:140px;
  }

  .gim-brand-logo.gim-brand-logo-stage28{
    inline-size:140px;
    max-block-size:58px;
  }
}
