.bluewave-global-header {
  max-width: 1520px;
  margin: 0 auto;
  padding: 1rem 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.bluewave-global-brand {
  display: flex;
  align-items: center;
  gap: .75rem;
  color: #102f43;
  text-decoration: none;
}

.bluewave-global-brand > span:last-child { display: flex; flex-direction: column; }
.bluewave-global-brand strong { font-size: 1rem; letter-spacing: .02em; }
.bluewave-global-brand small {
  margin-top: .13rem;
  color: #58707d;
  font-size: .64rem;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.bluewave-global-mark {
  width: 2.55rem;
  height: 2.55rem;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: linear-gradient(145deg, #0d6685, #2ea6b7);
  box-shadow: 0 8px 22px rgba(13, 102, 133, .22);
  color: #fff;
  font-weight: 800;
  letter-spacing: -.08em;
}

.bluewave-global-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1.15rem;
  flex-wrap: wrap;
}

.bluewave-global-nav a {
  color: #0d6685;
  font-size: .86rem;
  font-weight: 800;
  line-height: 1.3;
  text-decoration: none;
}

.bluewave-global-nav a:hover { text-decoration: underline; }

@media (max-width: 680px) {
  .bluewave-global-header { padding: .85rem 1rem; align-items: flex-start; }
  .bluewave-global-nav {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .45rem 1rem;
  }
  .bluewave-global-nav a { font-size: .8rem; }
}
