/* Desktop navigation, paired with the mobile technical framing. */
.desktop-header-rail{display:none}
@media(min-width:901px){
 html{scroll-padding-top:120px}
 .site-header{height:112px;gap:26px;padding-top:8px;padding-bottom:16px;background:linear-gradient(100deg,#0d202bea,#101c24df);backdrop-filter:blur(16px);border-bottom-color:#5f9db449;isolation:isolate;transition:height .35s,background .35s,box-shadow .35s}
 .site-header.is-scrolled{height:96px;background:#0c1b24f5;box-shadow:0 8px 35px #06101822}
 .site-header:after{content:'';position:absolute;bottom:-1px;left:var(--pad);width:28px;height:2px;background:var(--orange);box-shadow:0 0 12px #ec812833;pointer-events:none}
 .site-header .brand{gap:9px}
 .site-header .brand>img{transition:width .35s,height .35s}
 .site-header .brand-wordmark{transition:width .35s}
 .site-header.is-scrolled .brand>img{width:64px;height:64px}
 .site-header.is-scrolled .brand-wordmark{width:142px}
 .site-header .desktop-nav{display:flex;gap:6px;align-items:center;margin-left:auto;flex-shrink:0}
 .desktop-nav a{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-height:48px;padding:9px 12px;border:1px solid transparent;font-size:10.5px;line-height:1.35;white-space:nowrap;transition:background .25s,border-color .25s,color .25s}
 .desktop-link-index{font:6px/1 ui-monospace,monospace;color:#759caf;letter-spacing:.09em;transition:color .25s}
 .desktop-link-label{color:#c7dae3;font-weight:500;transition:color .25s}
 .desktop-nav a:before{content:'';position:absolute;top:3px;left:3px;width:6px;height:6px;border-top:1px solid var(--orange);border-left:1px solid var(--orange);opacity:0;transform:translate(2px,2px);transition:opacity .25s,transform .25s;pointer-events:none}
 .desktop-nav a:after{left:12px;right:12px;bottom:0;width:auto;height:1px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .3s}
 .desktop-nav a:hover,.desktop-nav a[aria-current]{background:#1b435755;border-color:#5e9bb733}
 .desktop-nav a:hover:before,.desktop-nav a[aria-current]:before,.desktop-nav a:focus-visible:before{opacity:1;transform:translate(0,0)}
 .desktop-nav a:hover:after,.desktop-nav a[aria-current]:after,.desktop-nav a:focus-visible:after{transform:scaleX(1)}
 .desktop-nav a:hover .desktop-link-index,.desktop-nav a[aria-current] .desktop-link-index{color:var(--orange)}
 .desktop-nav a:hover .desktop-link-label,.desktop-nav a[aria-current] .desktop-link-label{color:#f4f8fa}
 .desktop-nav a:focus-visible{outline-offset:2px}
 .site-header .header-contact{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:13px;width:204px;min-height:48px;padding:10px 13px;border:1px solid #7098aa66;background:linear-gradient(110deg,#244f6355,#0d202b33);clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,0 100%);transition:background .25s,border-color .25s}
 .site-header .header-contact .header-contact-copy{display:block;color:#e0edf4;font:10px/1.5 var(--body)}
 .header-contact-copy small{display:block;margin-bottom:4px;font:6px/1.2 ui-monospace,monospace;letter-spacing:.12em;color:#8db6c9}
 .header-contact-copy b{font-weight:500;white-space:nowrap}
 .site-header .header-contact .header-contact-arrow{font-size:24px;line-height:1;color:var(--orange);transition:transform .3s}
 .site-header .header-contact:hover{background:#244f6388;border-color:var(--orange)}
 .header-contact:hover .header-contact-arrow{transform:translate(2px,-2px)}
 .site-header .header-contact:focus-visible{outline-offset:-5px}
 .desktop-header-rail{position:absolute;left:var(--pad);right:var(--pad);bottom:5px;display:flex;align-items:center;gap:18px;font:6px/1 ui-monospace,monospace;letter-spacing:.12em;color:#7595a7;pointer-events:none}
 .desktop-header-rail>span{white-space:nowrap}
 .desktop-header-rail>b{position:relative;height:1px;flex:1;background:#51849d2e;overflow:hidden}
 .desktop-header-rail i{position:absolute;left:-12%;top:0;width:12%;height:1px;background:linear-gradient(90deg,transparent,#74c8df);animation:desktop-nav-current 9s ease-in-out infinite}
}
@media(min-width:901px) and (max-width:1150px){
 .site-header,.site-header.is-scrolled{padding-left:28px;padding-right:28px;gap:14px}
 .site-header .brand>img{width:66px;height:66px}
 .site-header .brand-wordmark{width:142px}
 .site-header .desktop-nav{gap:2px}
 .desktop-nav a{font-size:9px;padding-left:8px;padding-right:8px}
 .desktop-nav a:after{left:8px;right:8px}
 .site-header .header-contact{width:181px;padding:9px 10px;gap:8px}
 .site-header .header-contact .header-contact-copy{font-size:9px}
 .header-contact-copy small{font-size:5.5px}
 .site-header .header-contact .header-contact-arrow{font-size:21px}
 .desktop-header-rail{left:28px;right:28px;font-size:5.5px}
 .site-header:after{left:28px}
}
@keyframes desktop-nav-current{0%,20%{left:-12%}80%,100%{left:100%}}
@media(prefers-reduced-motion:reduce){
 .desktop-header-rail i{animation:none!important}
 .site-header,.site-header .brand>img,.site-header .brand-wordmark,.desktop-nav a,.desktop-nav a:before,.desktop-nav a:after,.desktop-link-index,.desktop-link-label,.site-header .header-contact,.site-header .header-contact .header-contact-arrow{transition:none!important}
}
