/* Shared disclosure navigation: click, keyboard, and touch. */
.header nav{gap:22px}
.nav-dropdown{position:relative;margin:0;min-width:0}
.nav-dropdown>summary{position:relative;display:flex;align-items:center;gap:7px;min-height:80px;padding:0;list-style:none;cursor:pointer;color:#b8c8d3;font-size:14px;font-weight:500;white-space:nowrap;border:0;background:transparent}
.nav-dropdown>summary::-webkit-details-marker{display:none}
.dropdown-chevron{width:14px;height:14px;flex:none;transition:transform .18s ease}
.nav-dropdown[open]>summary .dropdown-chevron{transform:rotate(180deg)}
.nav-dropdown[open]>summary,.nav-dropdown>summary:hover,.nav-dropdown.current-section>summary{color:#8ce2d6}
.nav-dropdown.current-section>summary:after{content:"";height:2px;background:#7ddbcc;position:absolute;bottom:16px;left:0;right:0}
.header :is(a,summary,button):focus-visible{outline:2px solid #8ce2d6;outline-offset:4px}
.dropdown-panel{position:absolute;top:calc(100% - 4px);left:-20px;z-index:40;width:330px;max-width:calc(100vw - 40px);max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain;padding:10px;border:1px solid #365363;border-radius:12px;background:#102432;box-shadow:0 20px 55px #020a12a6}
.nav-dropdown:not([open])>.dropdown-panel{display:none}
.dropdown-label{margin:0;padding:13px 12px 10px;color:#91acbc;font-size:10px;font-weight:600;letter-spacing:1.6px;line-height:1.5}
.dropdown-items{display:grid;gap:3px}
.header .dropdown-link{display:flex;align-items:center;gap:12px;min-height:72px;padding:13px 12px;border:1px solid transparent;border-radius:7px;text-decoration:none;color:#edf4f8;white-space:normal;transition:background .15s ease}
.dropdown-link>span:not(.app-monogram){min-width:0;flex:1}
.dropdown-link strong{display:block;font-size:14px;font-weight:600;line-height:1.4}
.dropdown-link small{display:block;color:#a7bdcb;font-size:12px;line-height:1.5;margin-top:4px}
.header .dropdown-link .app-monogram{height:38px;width:38px;min-width:38px;border-radius:9px;font-size:21px}
.dropdown-link .arrow-icon,.dropdown-footer .arrow-icon{width:17px;height:17px;flex:none;color:#96b8c3}
.header :is(.dropdown-link,.dropdown-footer):hover,.header .dropdown-link[aria-current="page"]{background:#1c3a48;border-color:#375968}
.header .dropdown-link[aria-current="page"] strong{color:#a5eddf}
.header .dropdown-footer{display:flex;align-items:center;gap:10px;margin-top:8px;padding:15px 12px;min-height:49px;border-top:1px solid #365363;border-radius:0 0 5px 5px;color:#9ce7da;font-size:13px;font-weight:600;line-height:1.5}
.dropdown-footer .arrow-icon{margin-left:auto;color:inherit}
.dropdown-footer[aria-current="page"]{background:#1c3a48}
.dropdown-filetype{font-size:9px;letter-spacing:1px;border:1px solid #567482;padding:1px 4px;border-radius:3px;color:#b4c7d2}
.dropdown-projects .dropdown-panel{width:520px;left:50%;transform:translateX(-50%)}
.dropdown-projects .dropdown-items{grid-template-columns:repeat(2,minmax(0,1fr))}
.dropdown-resources .dropdown-panel{left:auto;right:0}
.header nav>.nav-contact{align-self:center;display:flex;align-items:center;gap:10px;min-height:42px;padding:10px 15px;border:1px solid #497079;border-radius:6px;color:#a4e5d9}
.header nav>.nav-contact .arrow-icon{width:14px;height:14px}
.header nav>.nav-contact:after{display:none}
.header nav>.nav-contact:hover,.header nav>.nav-contact.current{background:#1b3a43;border-color:#75b4b1}
@media(min-width:741px) and (max-width:1100px){
 .header nav{gap:16px}
 .nav-dropdown>summary{font-size:12px;gap:4px}
 .header nav>.nav-contact{padding-inline:11px}
}
@media(min-width:741px) and (max-width:850px){
 .header{gap:15px}
 .header nav{gap:11px}
 .nav-dropdown>summary{font-size:11px}
 .dropdown-chevron{width:12px;height:12px}
 .header nav>.nav-contact{padding-inline:9px;gap:5px}
 .dropdown-projects .dropdown-panel{width:460px}
}
@media(max-width:740px){
 .header nav{align-items:stretch}
 html.nav-ready .header nav,html.nav-ready .header nav.is-open{grid-template-columns:minmax(0,1fr);gap:4px;padding-top:12px}
 .header nav>.main-nav-link,.nav-dropdown>summary{font-size:16px;min-height:50px;padding:12px 14px;line-height:1.5;border:1px solid transparent;border-radius:6px;color:#dce8ef}
 .nav-dropdown>summary{justify-content:space-between}
 .dropdown-chevron{width:17px;height:17px}
 .nav-dropdown.current-section>summary{background:#20434a;border-color:#497e82;color:#b5f0e5}
 .nav-dropdown.current-section>summary:after{display:none}
 .nav-dropdown[open]>summary{color:#a4eddf;background:#183442;border-color:#375968}
 .dropdown-panel,.dropdown-projects .dropdown-panel,.dropdown-resources .dropdown-panel{position:static;width:100%;max-width:none;max-height:none;transform:none;padding:5px;margin:5px 0 9px;border-radius:8px;box-shadow:none;background:#0a1b28}
 .dropdown-projects .dropdown-items{grid-template-columns:minmax(0,1fr)}
 .dropdown-label{padding:10px 10px 6px;font-size:9px}
 .header .dropdown-link{min-height:70px;padding:12px 10px;gap:10px}
 .dropdown-link strong{font-size:15px}
 .dropdown-link small{font-size:12px;margin-top:3px}
 .header .dropdown-footer{font-size:14px;min-height:50px;padding:13px 10px;margin-top:4px}
 .header nav>.nav-contact{align-self:stretch;justify-content:space-between;border-color:#497079;margin-top:8px;color:#a4e5d9}
 .header nav>.nav-contact .arrow-icon{width:19px;height:19px}
 html:not(.nav-ready) .header{height:auto;flex-wrap:wrap}
 html:not(.nav-ready) .header nav{width:100%;flex-direction:column;padding-bottom:20px}
}
@media(prefers-reduced-motion:reduce){.dropdown-chevron,.header .dropdown-link{transition:none}}
@media print{.nav-dropdown{display:none}}
