.b-001 {
  position: absolute;
  top: 20px;
  right: 20px;
  left: auto;
  z-index: 1000;
  background: transparent;
  padding: 0;
}

.b-001 .header-container {
  max-width: none;
  margin: 0;
  padding: 0;
  justify-content: flex-end;
}

.b-001 .logo {
  position: absolute;
  top: 40px;
  left: 80px;
  font-size: 40px;
  font-weight: 300;
  letter-spacing: 0.2em;
  line-height: 1.2;
  color: #333;
}

.b-001 .header-nav {
  display: none; /* Hide default nav, using hero-nav instead */
}

.b-001 .header-icons {
  position: absolute;
  top: 40px;
  right: 40px;
  display: flex;
  gap: 25px;
  align-items: center;
  z-index: 20;
}

.b-001 .header-icons .icon-link {
  color: #333;
  text-decoration: none;
}

.b-001 .header-icons .material-symbols-outlined {
  font-size: 24px;
  cursor: pointer;
  transition: color 0.3s ease;
}

.b-001 .header-icons .icon-link:hover .material-symbols-outlined {
  color: #007cba;
}

.b-001 .language-selector {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 14px;
  color: #333;
  cursor: pointer;
}

.b-001 .language-selector .material-symbols-outlined {
  font-size: 20px;
}

.b-001 .hamburger-menu {
  display: none; /* Hidden on desktop */
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  margin-left: 10px;
}

@media (max-width: 768px) {
  .b-001 .logo {
    left: 20px;
    top: 20px;
  }
  .b-001 .header-icons {
    top: 20px;
    right: 20px;
    gap: 15px;
  }

  .b-001 .header-icons .icon-link:not(:first-child),
  .b-001 .language-selector {
    display: none;
  }

  .b-001 .hamburger-menu {
    display: block;
  }
}
