/* Shared modern navigation */
html,body{width:100%;max-width:100%;overflow-x:hidden}body>.header,body>main,body>.footer-modern{width:100%;max-width:100%}
.header{--nav-ink:#0b1830;--nav-blue:#155eef;--nav-cyan:#1ec7d7;--nav-line:#e3e9f1;background:rgba(255,255,255,.94);box-shadow:none;z-index:997}.header .topbar{min-height:36px;padding:0;background:#07182f;color:#b9c7d9;font-size:11px}.header .topbar .container{min-height:36px}.header .topbar .contact-info{gap:0}.header .topbar .contact-info i{font-style:normal;color:#6fdfe8;font-size:12px}.header .topbar .contact-info i a,.header .topbar .contact-info i span{padding-left:7px;color:#c7d2e1;font:500 10px "Open Sans",sans-serif;letter-spacing:.02em}.header .topbar .contact-info i a:hover{color:#fff}.header .topbar-note{align-items:center;gap:7px;margin-right:24px;padding-right:24px;border-right:1px solid rgba(255,255,255,.13);color:#9eafc4;font-style:normal}.header .topbar-note i{color:#63dce5!important}.header .topbar .social-links{gap:3px}.header .topbar .social-links a{width:27px;height:27px;display:grid;place-items:center;border-radius:7px;color:#9fb0c5;font-size:11px;transition:.2s}.header .topbar .social-links a:hover{color:#fff;background:rgba(255,255,255,.1)}
.header .branding{min-height:78px;padding:0;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(220,228,239,.75);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.header .logo{gap:11px;text-decoration:none}.header .logo-mark{position:relative;width:41px;height:41px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#1b66f5,#0a42ad);box-shadow:0 8px 20px rgba(21,94,239,.22);overflow:hidden}.header .logo-mark:before{content:"";position:absolute;width:28px;height:28px;border:1px solid rgba(255,255,255,.22);border-radius:50%;right:-8px;top:-8px}.header .logo-mark span{position:relative;color:#fff;font:800 21px "Montserrat",sans-serif;letter-spacing:-.08em}.header .logo-copy{display:grid;line-height:1}.header .logo-copy strong{font:800 20px "Montserrat",sans-serif;letter-spacing:.08em;color:var(--nav-ink)}.header .logo-copy small{font:650 7px "Open Sans",sans-serif;text-transform:uppercase;letter-spacing:.14em;color:#718096;margin-top:6px}
@media(min-width:1200px){.navmenu>ul{display:flex;align-items:center;gap:2px}.navmenu>ul>li{padding:0}.navmenu>ul>li>a{position:relative;padding:28px 11px!important;color:#34445c!important;font:700 12px "Open Sans",sans-serif!important;letter-spacing:.01em;transition:.2s}.navmenu>ul>li:not(.nav-cta)>a:after{content:"";position:absolute;left:11px;right:11px;bottom:20px;height:2px;border-radius:2px;background:var(--nav-blue);transform:scaleX(0);transition:.22s}.navmenu>ul>li:not(.nav-cta):hover>a:after,.navmenu>ul>li:not(.nav-cta)>a.active:after{transform:scaleX(1)}.navmenu>ul>li:hover>a,.navmenu>ul>li>a.active{color:var(--nav-blue)!important}.navmenu>ul>li>a .toggle-dropdown{font-size:9px;margin-left:5px;transition:.2s}.navmenu>ul>li:hover>a .toggle-dropdown{transform:rotate(180deg)}.navmenu .nav-cta{margin-left:9px}.navmenu .nav-cta>a{padding:11px 16px!important;border-radius:9px;background:var(--nav-blue);color:#fff!important;gap:8px;box-shadow:0 8px 20px rgba(21,94,239,.2)}.navmenu .nav-cta>a:hover{background:#0c4dcf!important;transform:translateY(-1px)}.navmenu .nav-cta>a i{font-size:12px!important}.navmenu .dropdown>ul{min-width:235px!important;top:calc(100% - 10px)!important;padding:9px!important;border:1px solid var(--nav-line);border-radius:13px!important;background:rgba(255,255,255,.98)!important;box-shadow:0 20px 55px rgba(11,31,66,.14)!important;backdrop-filter:blur(16px);opacity:0;transform:translateY(8px);transition:.22s!important}.navmenu .dropdown:hover>ul{top:calc(100% - 6px)!important;opacity:1;transform:none}.navmenu .dropdown .dropdown>ul{top:0!important;left:calc(100% + 7px)!important}.navmenu .dropdown ul li{padding:0!important}.navmenu .dropdown ul a{padding:11px 12px!important;border-radius:8px;color:#415168!important;font:650 11px "Open Sans",sans-serif!important}.navmenu .dropdown ul a:hover{background:#edf3ff!important;color:var(--nav-blue)!important}.navmenu .dropdown ul a i{font-size:9px!important;margin-left:auto!important}}
.scrolled .header{box-shadow:0 10px 35px rgba(9,30,66,.09)}.scrolled .header .topbar{margin-top:-36px}.scrolled .header .branding{min-height:68px}.scrolled .navmenu>ul>li>a{padding-top:23px!important;padding-bottom:23px!important}
@media(max-width:1199px){.header .branding{min-height:70px}.header .logo-mark{width:38px;height:38px}.header .logo-copy strong{font-size:18px}.mobile-nav-toggle{width:42px;height:42px;display:grid!important;place-items:center;border-radius:11px;background:#edf3ff;color:var(--nav-blue)!important;font-size:24px!important;margin:0!important;transition:.2s}.mobile-nav-toggle:hover{background:var(--nav-blue);color:#fff!important}.navmenu>ul{border-radius:16px!important;padding:12px!important;box-shadow:0 22px 65px rgba(7,24,47,.2)!important}.navmenu a,.navmenu a:focus{border-radius:9px!important;font:700 13px "Open Sans",sans-serif!important;color:#35465e!important}.navmenu a:hover,.navmenu .active,.navmenu .active:focus{background:#edf3ff!important;color:var(--nav-blue)!important}.navmenu .dropdown ul{margin:5px 10px!important;padding:5px!important;background:#f5f7fa!important;border-left:2px solid #d9e4f5!important}.navmenu .nav-cta>a{margin-top:8px;background:var(--nav-blue)!important;color:#fff!important;justify-content:center}.mobile-nav-active .mobile-nav-toggle{background:#fff!important;color:var(--nav-ink)!important}}
@media(max-width:767px){.header .topbar{display:none!important}.header .branding{min-height:66px}.header .logo-copy small{display:none}.header .logo-mark{width:36px;height:36px;border-radius:10px}.header .logo-copy strong{font-size:17px}.scrolled .header .topbar{margin:0}}

/* Keep nested desktop menus inside the viewport. */
@media(min-width:1200px){.navmenu .dropdown .dropdown>ul{top:0!important;left:auto!important;right:calc(100% + 7px)!important}.navmenu .dropdown>ul.dropdown-active{visibility:visible!important;opacity:1!important;transform:none!important}.navmenu .dropdown .dropdown>ul.dropdown-active{top:0!important}}

@media(min-width:1200px){.navmenu>ul>.dropdown>ul{min-width:285px!important}.navmenu>ul>.dropdown:nth-last-child(2)>ul{left:auto!important;right:0!important}.navmenu .dropdown ul a{white-space:normal!important;line-height:1.4}}

/* Full-viewport mobile navigation overlay. */
@media(max-width:1199px){
  .header .branding{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .mobile-nav-active .navmenu{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;overflow:hidden!important;background:rgba(7,24,47,.9)!important;z-index:9997!important}
  .mobile-nav-active .navmenu>ul{display:block!important;position:fixed!important;inset:68px 14px 14px!important;width:auto!important;height:auto!important;max-height:calc(100dvh - 82px)!important;overflow-y:auto!important;overscroll-behavior:contain;background:#fff!important;z-index:9998!important}
  .mobile-nav-active .mobile-nav-toggle{position:fixed!important;top:14px!important;right:14px!important;margin:0!important;background:#fff!important;color:var(--nav-ink)!important;z-index:9999!important}
}
