.industry-navigation {
  position: fixed;
  inset: 0 0 auto;
  z-index: 60;
  border-bottom: 1px solid rgba(244, 240, 232, .1);
  background: rgba(7, 7, 7, .94);
  backdrop-filter: blur(18px);
  color: #f4f0e8;
  font-family: Inter, system-ui, sans-serif;
}
.industry-navigation *, .industry-navigation *::before, .industry-navigation *::after { box-sizing: border-box; }
.industry-nav-inner {
  width: min(1180px, calc(100% - 40px));
  min-height: 72px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 28px;
  position: relative;
}
.industry-nav-brand { display: flex; flex: 0 0 auto; }
.industry-nav-brand img { display: block; width: 52px; height: 52px; object-fit: contain; }
.industry-nav-links { display: flex; align-items: center; gap: 28px; margin-left: auto; }
.industry-navigation a { text-decoration: none; }
.industry-navigation a, .industry-nav-menu summary { touch-action: manipulation; }
.industry-nav-links a { color: #c9c1b7; font-size: .9rem; font-weight: 500; white-space: nowrap; }
.industry-nav-links .industry-nav-login { color: #a69f96; }
.industry-nav-access {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 12px 22px;
  border: 1px solid #c8102e;
  border-radius: 7px;
  background: #c8102e;
  color: #fff;
  font-size: .92rem;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
}
.industry-navigation a:focus-visible, .industry-nav-menu summary:focus-visible { outline: 2px solid #f4f0e8; outline-offset: 4px; }
.industry-nav-menu { display: none; }
@media (hover:hover) {
  .industry-nav-links a:hover { color: #fff; }
  .industry-nav-access:hover { background: #a90018; border-color: #a90018; }
}
@media (max-width:900px) {
  .industry-nav-inner { width: calc(100% - 28px); min-height: 66px; gap: 12px; }
  .industry-nav-brand img { width: 44px; height: 44px; }
  .industry-nav-links { display: none; }
  .industry-nav-access { margin-left: 0; padding: 11px 16px; font-size: .88rem; }
  .industry-nav-menu { display: block; flex: 0 0 44px; margin-left: auto; }
  .industry-nav-menu summary {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    width: 44px;
    height: 44px;
    list-style: none;
    cursor: pointer;
    border-radius: 6px;
    color: #c9c1b7;
  }
  .industry-nav-menu summary::-webkit-details-marker { display: none; }
  .industry-nav-menu summary span { display: block; width: 21px; height: 2px; background: currentColor; }
  .industry-nav-menu[open] summary { color: #fff; background: rgba(244,240,232,.08); }
  .industry-nav-menu[open] summary span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .industry-nav-menu[open] summary span:nth-child(2) { opacity: 0; }
  .industry-nav-menu[open] summary span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .industry-nav-menu nav {
    position: absolute;
    right: 0;
    top: calc(100% + 8px);
    width: min(300px, calc(100vw - 28px));
    display: grid;
    padding: 8px;
    border: 1px solid rgba(244,240,232,.18);
    border-radius: 8px;
    background: #121211;
    box-shadow: 0 16px 40px rgba(0,0,0,.4);
    max-height: calc(100dvh - 90px);
    overflow-y: auto;
  }
  .industry-nav-menu nav a { display: flex; align-items: center; min-height: 48px; padding: 12px 16px; color: #f4f0e8; font-size: .94rem; font-weight: 500; border-radius: 4px; }
  .industry-nav-menu nav a:focus-visible { outline-offset: -2px; }
}
