.site-nav {
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 64px;
  padding: 0 clamp(18px, 4vw, 52px);
  border-bottom: 1px solid var(--line, rgba(203, 218, 223, 0.13));
  background: rgba(3, 6, 9, 0.88);
  backdrop-filter: blur(14px);
}

.site-nav .brand {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--text, var(--ink, #edf3f5));
  font-size: 14px;
  font-weight: 650;
}

.brand-mark-link {
  display: inline-grid;
  place-items: center;
  width: 40px;
  height: 40px;
}

.lfr-brand-mark {
  display: block;
  width: 40px;
  height: 40px;
}

.site-nav a,
.brand-name {
  color: inherit;
  text-decoration: none;
}

.site-nav .nav-links {
  display: flex;
  gap: 22px;
  color: var(--muted, #85949b);
  font-size: 13px;
}

.site-nav .nav-links a:hover,
.site-nav .nav-links a:focus-visible {
  color: var(--text, var(--ink, #edf3f5));
}

.site-nav a:focus-visible {
  outline: 2px solid var(--green, var(--aurora, #66bc92));
  outline-offset: 4px;
}

/* W-234: visible fallback first; collapse only after the menu handler is attached. */
.site-nav{z-index:50;gap:24px;min-height:72px;padding:10px clamp(18px,3vw,44px);background:rgba(3,6,9,.97);color:#edf3f5;box-sizing:border-box;font-family:Inter,ui-sans-serif,system-ui,sans-serif;line-height:1.4}
.site-nav *{box-sizing:border-box}
.site-nav .brand{flex-shrink:0}
.site-nav .nav-links{align-items:center;gap:clamp(14px,1.4vw,22px);color:#abb8be}
.site-nav .nav-links a{display:block;padding:10px 0;white-space:nowrap}
.site-nav .nav-links a[href="/"]{display:none}
.site-nav .nav-links a[href="/build-with-us/"]{border:1px solid #66bc92;border-radius:4px;color:#a7e3c4;padding:10px 14px}
.site-nav .nav-links a[aria-current="page"]{color:#fff}
.site-nav button:focus-visible{outline:2px solid #91dbb6;outline-offset:4px}
.site-nav .nav-toggle{display:none;align-items:center;gap:10px;padding:10px 12px;min-height:44px;border:1px solid #607d71;border-radius:4px;background:transparent;color:#edf3f5;font:600 14px Inter,system-ui,sans-serif;cursor:pointer;white-space:nowrap}
.site-nav .nav-toggle[hidden]{display:none!important}
@media(max-width:1240px){
 .site-nav{flex-wrap:wrap;gap:12px;padding:10px 18px}
 .site-nav .nav-links{width:100%;flex-wrap:wrap;gap:4px 18px;padding-bottom:8px}
 .site-nav .nav-links a[href="/"]{display:block}
 .site-nav.nav-enhanced{flex-wrap:nowrap}
 .site-nav.nav-enhanced .nav-toggle{display:inline-flex}
 .site-nav.nav-enhanced .nav-links{display:none;position:absolute;top:100%;left:0;right:0;width:100%;margin:0;padding:12px 20px 24px;background:#080e13;border-bottom:1px solid #344a40;max-height:calc(100vh - 72px);max-height:calc(100dvh - 72px);overflow-y:auto;overscroll-behavior:contain}
 .site-nav.nav-enhanced .nav-toggle[aria-expanded="true"]+.nav-links{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:0}
 .site-nav.nav-enhanced .nav-links a{flex-shrink:0;font-size:17px;padding:13px 8px;min-height:48px}
 .site-nav.nav-enhanced .nav-links a[href="/bring/"]{margin-top:12px;border-top:1px solid #344a40;padding-top:18px}
 .site-nav.nav-enhanced .nav-links a[href="/build-with-us/"]{margin-top:8px;padding:13px}
}
@media(max-width:390px){.site-nav{padding:9px 12px;gap:8px}.site-nav .brand{gap:7px;font-size:12px}.site-nav .brand-mark-link,.site-nav .lfr-brand-mark{width:32px;height:32px}.site-nav .nav-toggle{padding:9px;gap:7px}}
@media print{.site-nav{position:static;background:#fff;color:#000}.site-nav .nav-links,.site-nav .nav-toggle{display:none!important}}
