@font-face{font-family:"Montserrat";font-style:normal;font-weight:300 700;font-display:swap;src:url('fonts/webfont-5f5ccb1e587c.woff2') format('woff2')}
.site-header,.mobile-panel{font-family:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif}
.site-header *,.mobile-panel *{box-sizing:border-box}
.site-header{position:sticky!important;top:0!important;z-index:100!important;background:#F8F9FC!important;height:108px!important;display:flex!important;align-items:center!important;border-bottom:1px solid rgba(15,76,129,.1)!important;box-shadow:0 4px 24px rgba(15,23,42,.08)!important;backdrop-filter:none!important}
.site-header .header-inner{width:100%!important;max-width:none!important;height:auto!important;margin:0!important;padding:0 24px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important}
.site-header .header-left{display:flex!important;align-items:center!important;gap:32px!important;min-width:0!important}
.site-header .brand{display:flex!important;align-items:center!important;gap:14px!important;text-decoration:none!important;flex-shrink:0!important;-webkit-tap-highlight-color:transparent!important}
.site-header .brand img.brand-mark{width:46px!important;height:46px!important;display:block!important;object-fit:contain!important}
.site-header .brand-word{font-weight:700!important;font-size:25px!important;line-height:1.1!important;color:#0F4C81!important;letter-spacing:-.01em!important;white-space:nowrap!important}
.site-header .brand-word small{display:block!important;font-weight:500!important;font-size:14px!important;letter-spacing:.13em!important;text-transform:uppercase!important;color:rgba(15,76,129,.85)!important;margin-top:2px!important}
.site-header .nav-desktop{display:flex!important;align-items:center!important;gap:6px!important}
.site-header .nav-item{position:relative!important}
.site-header .nav-link{appearance:none!important;background:transparent!important;border:0!important;font-family:inherit!important;display:flex!important;align-items:center!important;gap:7px!important;padding:12px 20px!important;font-size:17px!important;font-weight:600!important;line-height:1.2!important;color:#0F4C81!important;text-decoration:none!important;border-radius:10px!important;cursor:pointer!important;transition:background .2s ease,transform .15s ease!important;position:relative!important}
.site-header .nav-link:hover{background:rgba(15,76,129,.08)!important;color:#0F4C81!important}
.site-header .nav-link:active{transform:scale(.97)!important}
.site-header .nav-link.has-dropdown svg{transition:transform .25s ease!important}
.site-header .nav-item.open .nav-link.has-dropdown svg{transform:rotate(180deg)!important}
.site-header .nav-link::after{content:""!important;position:absolute!important;left:18px!important;right:18px!important;bottom:4px!important;height:2px!important;border-radius:2px!important;background:#6CB2FF!important;transform:scaleX(0)!important;transform-origin:left!important;transition:transform .34s cubic-bezier(.22,.61,.36,1)!important}
.site-header .nav-item.open .nav-link::after,.site-header .nav-link:hover::after{transform:scaleX(1)!important}
.site-header .dropdown{position:absolute!important;top:calc(100% + 10px)!important;left:50%!important;transform:translateX(-50%) translateY(-8px)!important;min-width:260px!important;background:#fff!important;border-radius:16px!important;padding:10px!important;box-shadow:0 18px 40px rgba(15,23,42,.18)!important;opacity:0!important;pointer-events:none!important;transition:opacity .2s ease,transform .2s ease!important;z-index:10!important}
.site-header .nav-item.open .dropdown{opacity:1!important;pointer-events:auto!important;transform:translateX(-50%) translateY(0)!important}
.site-header .dropdown-link{display:flex!important;flex-direction:column!important;gap:2px!important;padding:10px 14px!important;border-radius:10px!important;text-decoration:none!important;color:#1F2937!important;transition:background .15s ease!important}
.site-header .dropdown-link:hover{background:#EAF2FF!important;color:#1F2937!important}
.site-header .dropdown-link strong{font-size:14.5px!important;font-weight:600!important}
.site-header .dropdown-link span{font-size:12.5px!important;color:#5B6472!important;font-weight:400!important}
.site-header .cta.desktop-cta{display:inline-flex!important;align-items:center!important;gap:8px!important;background:#1E6FC4!important;color:#fff!important;font-family:inherit!important;font-weight:600!important;font-size:16px!important;line-height:1.2!important;letter-spacing:-.002em!important;padding:15px 26px!important;border-radius:2px!important;text-decoration:none!important;border:0!important;cursor:pointer!important;box-shadow:none!important;transition:background .2s ease!important;white-space:nowrap!important;flex-shrink:0!important}
.site-header .cta.desktop-cta:hover{background:#0F4C81!important;color:#fff!important}
.site-header .menu-toggle{display:none!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;padding:0!important;border-radius:10px!important;border:0!important;cursor:pointer!important;background:transparent!important;flex-shrink:0!important;-webkit-tap-highlight-color:transparent!important;font-size:0!important}
.site-header .menu-toggle:active{background:rgba(15,76,129,.06)!important}
.site-header .menu-toggle .bar,.site-header .menu-toggle .bar::before,.site-header .menu-toggle .bar::after{width:24px!important;height:3.5px!important;border-radius:3px!important;background:#0F4C81!important}
.site-header .menu-toggle .bar{display:block!important;position:relative!important;transition:transform .28s ease,opacity .2s ease!important}
.site-header .menu-toggle .bar::before,.site-header .menu-toggle .bar::after{content:""!important;position:absolute!important;left:0!important;transition:transform .28s ease,top .2s ease,opacity .2s ease!important}
.site-header .menu-toggle .bar::before{top:-8px!important}.site-header .menu-toggle .bar::after{top:8px!important}
.site-header .menu-toggle.active .bar{background:transparent!important}.site-header .menu-toggle.active .bar::before{top:0!important;transform:rotate(45deg)!important}.site-header .menu-toggle.active .bar::after{top:0!important;transform:rotate(-45deg)!important}
.mobile-panel{display:none;position:fixed;top:80px;left:0;right:0;bottom:0;background:#F8F9FC;z-index:99;padding:10px 20px 18px;overflow-y:auto;transform:translateY(-12px);opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease}
.mobile-panel.open{opacity:1;transform:translateY(0);pointer-events:auto}
.mobile-panel .m-link{display:block;padding:12px 6px;font-size:15.5px;font-weight:600;line-height:1.3;color:#0F4C81;text-decoration:none;border-bottom:1px solid rgba(15,76,129,.15)}
.mobile-panel .m-accordion{border-bottom:1px solid rgba(15,76,129,.15)}
.mobile-panel .m-accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;background:transparent;border:0;font-family:inherit;padding:12px 6px;font-size:15.5px;font-weight:600;line-height:1.3;color:#0F4C81;cursor:pointer}
.mobile-panel .m-accordion-trigger svg{transition:transform .25s ease;flex-shrink:0}.mobile-panel .m-accordion.open .m-accordion-trigger svg{transform:rotate(180deg)}
.mobile-panel .m-accordion-body{max-height:0;overflow:hidden;transition:max-height .3s ease}.mobile-panel .m-accordion.open .m-accordion-body{max-height:280px}
.mobile-panel .m-dropdown-link{display:block;padding:9px 14px;font-size:14px;color:#5B6472;text-decoration:none}.mobile-panel .m-dropdown-link:hover{color:#0F4C81}
.mobile-panel .m-cta{margin-top:14px;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#1E6FC4;color:#fff;font-weight:600;font-size:14.5px;line-height:1.2;padding:12px 22px;border-radius:2px;text-decoration:none;border:0;box-shadow:none}
.mobile-panel .m-cta:hover{background:#0F4C81;color:#fff}
@media(max-width:1180px){
 .site-header{height:80px!important}
 .site-header .header-inner{padding:0 20px!important}
 .site-header .header-left{gap:0!important}
 .site-header .brand img.brand-mark{width:42px!important;height:42px!important}
 .site-header .brand-word{font-size:19px!important}.site-header .brand-word small{font-size:11.5px!important}
 .site-header .nav-desktop,.site-header .cta.desktop-cta{display:none!important}
 .site-header .menu-toggle{display:flex!important}
 .mobile-panel{display:block}
}
