/* Menu design approved by Jose, 11 November 2026: Midnight style for the Resources mega menu and for the Services and About Us drop-downs. Desktop only. */
@media (min-width:1101px){
html .site-head .submenu--mega{border-radius:20px!important;overflow:hidden;gap:0!important;padding:1.6rem 1.4rem 1.3rem!important;animation:mnuIn .32s cubic-bezier(.2,.8,.2,1)}
@keyframes mnuIn{from{opacity:0;transform:translateX(-50%) translateY(14px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}
html .site-head .submenu--mega .mega-col{padding:0 1rem!important}
html .site-head .submenu--mega .mega-col h3{background:none!important;border:0!important;border-radius:0!important;min-height:0!important;display:flex!important;justify-content:flex-start!important;text-align:left!important;padding:0 0 .7rem!important;margin:0 0 .6rem!important;font-size:.82rem!important;letter-spacing:.16em!important;text-transform:uppercase!important;line-height:1.3!important;position:relative}
html .site-head .submenu--mega .mega-col .submenu-link{position:relative;font-size:1rem!important;line-height:1.35!important;padding:.55rem 2rem .55rem .8rem!important;min-height:0!important;border:0!important;border-radius:10px!important;background:transparent!important;white-space:normal!important;transition:background-color .2s,color .2s,transform .25s cubic-bezier(.2,.8,.2,1)!important}
html .site-head .submenu--mega .mega-col .submenu-link:after{content:"";position:absolute;right:.7rem;top:50%;width:16px;height:16px;margin-top:-8px;opacity:0;transform:translateX(-6px);transition:opacity .2s,transform .25s;background:center/16px no-repeat}
html .site-head .submenu--mega .mega-col .submenu-link:hover,html .site-head .submenu--mega .mega-col .submenu-link:focus-visible{transform:translateX(4px)}
html .site-head .submenu--mega .mega-col .submenu-link:hover:after,html .site-head .submenu--mega .mega-col .submenu-link:focus-visible:after{opacity:1;transform:none}
html .site-head .submenu--mega .mega-col .submenu-link{display:block!important}
html .site-head .submenu--mega .nav-star{width:17px;height:17px;vertical-align:-.15em!important}
html .site-head .submenu--mega .mega-foot{padding:1rem 1rem 0!important;margin:.6rem 0 0!important;display:flex;justify-content:center}
html .site-head .submenu--mega .mega-foot a{display:inline-flex!important;gap:.6rem;min-height:0!important;padding:.8rem 1.8rem!important;border-radius:999px!important;font-size:1rem!important;transition:transform .2s,box-shadow .3s,background-color .2s!important}
html .site-head .submenu--mega .mega-foot a:after{content:"\2192";font-weight:700}
html .site-head .submenu--mega .mega-foot a:hover{transform:translateY(-2px)}
html .site-head .submenu:not(.submenu--mega){border-radius:16px!important;overflow:hidden;padding:.5rem!important;animation:mnuIn2 .28s cubic-bezier(.2,.8,.2,1)}
@keyframes mnuIn2{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
html .site-head .submenu:not(.submenu--mega) .submenu-link{border:0!important;border-radius:10px!important;font-size:1rem!important;padding:.6rem .9rem!important;min-height:0!important;transition:background-color .2s,color .2s,transform .25s!important}
html .site-head .submenu:not(.submenu--mega) .submenu-link{background:transparent!important;white-space:normal!important}
html .site-head .submenu:not(.submenu--mega){min-width:340px!important}
html .site-head .submenu:not(.submenu--mega) li:not(.submenu-item--featured) .submenu-link:hover{transform:translateX(4px)}
html .site-head .submenu .submenu-item--featured .submenu-link{border-radius:10px!important;margin:0 0 .35rem!important;font-size:.8rem!important;letter-spacing:.14em!important;min-height:0!important;padding:.65rem .9rem!important}
html .site-head .submenu--mega,html .site-head .submenu:not(.submenu--mega){background:radial-gradient(520px 260px at 92% 0%,rgba(252,198,0,.16),rgba(252,198,0,0) 70%),linear-gradient(160deg,#04122C 0%,#082556 55%,#0E3574 100%)!important;border:1px solid rgba(252,198,0,.45)!important;box-shadow:0 30px 70px rgba(4,18,44,.5),inset 0 1px 0 rgba(255,255,255,.08)!important}
html .site-head .submenu--mega{counter-reset:mcol}
html .site-head .submenu--mega .mega-col + .mega-col{border-left:1px solid rgba(252,198,0,.18)}
html .site-head .submenu--mega .mega-col h3{color:#FCC600!important;counter-increment:mcol;gap:.7rem;align-items:center!important}
html .site-head .submenu--mega .mega-col h3:before{content:counter(mcol,decimal-leading-zero);font:700 .8rem/1 Georgia,serif;letter-spacing:0;color:#04122C;background:linear-gradient(180deg,#FFE27A,#E0A800);border-radius:999px;padding:.38rem .5rem;box-shadow:0 4px 10px rgba(252,198,0,.3)}
html .site-head .submenu--mega .mega-col h3:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,rgba(252,198,0,.7),rgba(252,198,0,0))}
html .site-head .submenu--mega .mega-col .submenu-link,html .site-head .submenu:not(.submenu--mega) .submenu-link{color:#F4F7FC!important}
html .site-head .submenu--mega .mega-col .submenu-link:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23FCC600' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 5l5 5-5 5'/%3E%3C/svg%3E")}
html .site-head .submenu--mega .mega-col .submenu-link:hover,html .site-head .submenu:not(.submenu--mega) .submenu-link:hover{background:rgba(252,198,0,.12)!important;color:#FFE27A!important;box-shadow:inset 3px 0 0 #FCC600}
html .site-head .submenu .submenu-item--featured .submenu-link{background:linear-gradient(180deg,#FFE27A,#E0A800)!important;color:#04122C!important}
html .site-head .submenu--mega .mega-foot{border-top:1px solid rgba(252,198,0,.18)}
html .site-head .submenu--mega .mega-foot a{background:transparent!important;color:#FCC600!important;border:1.5px solid #FCC600!important}
html .site-head .submenu--mega .mega-foot a:hover{background:#FCC600!important;color:#04122C!important;box-shadow:0 12px 28px rgba(252,198,0,.3)}
}
@media (prefers-reduced-motion:reduce){html .site-head .submenu{animation:none!important}}
