/* Header scroll behavior */
#homepage-header.header-fixed {
  max-width: 100% !important;
  transform: translateY(0) !important;
  top: 0 !important;
  width: 100% !important;
  border-radius: 0 !important;
}

#homepage-banner-gradient {
  background: #005B98;
  background: linear-gradient(90deg, rgba(0, 91, 152, 1) 0%, rgba(162, 212, 255, 1) 100%);
  backdrop-filter: blur(50px);
}

#banner-typewriter span {
  text-shadow: 0px 0px 12px rgba(255, 255, 255, 0.65);
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}