@media (min-width: 951px) {
  .nav { position: static; gap: 24px; }
  .nav .logo { flex: 0 0 auto; align-self: stretch; display: flex; align-items: center; }
  .nav .logo img { width: 255px; max-height: 82px; object-fit: contain; }
  .nav .original-logo { padding: 0; border-radius: 0; background: transparent; }
  .nav nav { display: flex; align-items: stretch; align-self: stretch; gap: 2px; margin-left: auto; }
  .nav nav > a, .nav-trigger { display: flex; align-items: center; height: 100%; padding: 0 13px; color: #dbe8f3; font: 500 12px Inter,sans-serif; text-decoration: none; white-space: nowrap; }
  .nav nav > a:hover, .nav-trigger:hover, .nav nav > a.active { color: var(--yellow); }
  .nav-trigger { border: 0; background: transparent; cursor: pointer; gap: 6px; }
  .nav-trigger span { font-size: 14px; transition: transform .2s; }
  .nav-item { position: relative; display: flex; align-items: stretch; }
  .nav-item.open .nav-trigger span { transform: rotate(180deg); }
  .dropdown { position: absolute; top: calc(100% - 1px); left: 0; z-index: 50; visibility: hidden; opacity: 0; transform: translateY(10px); pointer-events: none; transition: .2s ease; background: white; color: var(--text); border-radius: 0 0 14px 14px; box-shadow: 0 24px 60px rgba(0,20,39,.22); border-top: 3px solid var(--yellow); }
  .nav-item:hover > .dropdown, .nav-item:focus-within > .dropdown, .nav-item.open > .dropdown { visibility: visible; opacity: 1; transform: none; pointer-events: auto; }
  .simple-menu { min-width: 290px; padding: 14px; }
  .nav nav .simple-menu a { display: block; padding: 12px 13px; border-radius: 7px; color: var(--text); text-decoration: none; font-size: 12px; line-height: 1.35; }
  .nav nav .simple-menu a:hover { color: var(--navy); background: #f4f7f9; padding-left: 17px; }
  .mega-item { position: static; }
  .mega-menu { left: max(24px, calc((100vw - 1200px)/2)); right: max(24px, calc((100vw - 1200px)/2)); padding: 28px; display: grid; grid-template-columns: 260px 1fr; gap: 35px; }
  .mega-intro { border-radius: 12px; background: linear-gradient(145deg,var(--navy),#542266); color: white; padding: 25px; }
  .mega-intro small { color: var(--yellow); font-size: 9px; letter-spacing: .15em; }
  .mega-intro h3 { font: 600 19px/1.45 Sora; margin: 20px 0 35px; }
  .mega-intro a { color: white; font-size: 11px; text-decoration: none; }
  .mega-links { display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; }
  .nav nav .mega-links a { display: block; color: #586978; text-decoration: none; font-size: 11px; line-height: 1.4; margin-bottom: 11px; }
  .nav nav .mega-links a:hover { color: var(--purple); }
  .nav nav .mega-links .menu-heading { color: var(--navy); font: 600 12px/1.4 Sora; margin-bottom: 15px; }
  .mega-links .menu-heading.second { margin-top: 24px; }
  .search-toggle { width: 38px; height: 38px; flex: 0 0 38px; border: 0; background: transparent; position: relative; cursor: pointer; }
  .search-toggle span { position: absolute; width: 17px; height: 17px; border: 2px solid white; border-radius: 50%; left: 7px; top: 7px; }
  .search-toggle span::after { content:""; position:absolute; width:8px; height:2px; background:white; transform:rotate(45deg); right:-6px; bottom:-3px; }
  .contact-nav { flex: 0 0 auto; background: var(--yellow); color: var(--navy); }
}

.footer-logo.original-logo { width: max-content; padding: 9px 11px; border-radius: 8px; background: white; }
.footer-logo.original-logo img { width: 190px; }

.search-panel { position: fixed; inset: 0; z-index: 100; background: rgba(4,23,38,.92); backdrop-filter: blur(10px); display: grid; place-items: start center; padding-top: 20vh; opacity: 0; visibility: hidden; transition: .25s; }
.search-panel.open { opacity: 1; visibility: visible; }
.search-panel > div { width: min(720px,calc(100% - 40px)); color: white; position: relative; }
.search-panel label { display: block; font: 600 clamp(30px,5vw,54px) Sora; margin-bottom: 28px; }
.search-close { position: absolute; right: 0; top: -70px; border: 0; background: none; color: white; font-size: 40px; cursor: pointer; }
.search-field { display: flex; border-bottom: 2px solid white; }
.search-field input { flex: 1; border: 0; background: transparent; color: white; outline: 0; padding: 18px 0; font-size: 18px; }
.search-field input::placeholder { color: #8fa2b1; }
.search-field button { border: 0; background: var(--yellow); color: var(--navy); padding: 0 24px; font-weight: 600; cursor: pointer; }
.search-panel p { color: #9eb0bd; font-size: 12px; }

@media (max-width: 950px) {
  .nav .logo img { width: 210px; max-height: 76px; object-fit: contain; }
  .nav .original-logo { padding: 0; border-radius: 0; background: transparent; }
  .search-toggle { display: none; }
  .contact-nav { display: none !important; }
  .nav.open nav { max-height: calc(100vh - 92px); overflow-y: auto; gap: 0; }
  .nav nav > a, .nav-trigger { width: 100%; display: flex; align-items: center; justify-content: space-between; color: white; padding: 13px 4px; text-decoration: none; border: 0; border-bottom: 1px solid rgba(255,255,255,.12); background: transparent; font: 500 13px Inter; }
  .nav-item { display: block; }
  .dropdown { display: none; padding: 8px 0 13px 15px; }
  .nav-item.open .dropdown { display: block; }
  .dropdown a { display: block; color: #b9c8d2; text-decoration: none; font-size: 12px; padding: 8px 0; }
  .mega-intro { display: none; }
  .mega-links .menu-heading { color: var(--yellow); font-weight: 600; margin-top: 10px; }
  .mega-links .menu-heading.second { margin-top: 18px; }
}
