/* Shared header: its scope prevents the original navigation rules from styling submenu links. */
.site-header.header-v2{position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid #e6ebf2;box-shadow:0 3px 18px rgb(11 35 66 / 5%)}
.site-header.header-v2 .header-inner{width:min(1280px,calc(100% - 64px));min-height:88px;gap:28px;padding-block:0;flex-wrap:nowrap}
.site-header.header-v2 .brand{flex:0 0 auto}
.site-header.header-v2 .brand-logo{width:220px;height:auto;max-width:100%;object-fit:contain}
.site-header.header-v2 .main-navigation{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:1 1 auto;min-width:0;margin:0;border:0}
.site-header.header-v2 .header-nav-item{position:relative;flex:0 0 auto}
.site-header.header-v2 .header-nav-row{display:flex;align-items:center;min-height:44px;border-radius:5px;background:transparent;transition:background-color .16s ease}
.site-header.header-v2 .main-navigation a{margin:0;border:0;text-decoration:none;font-size:16px;font-weight:550;line-height:1.5;white-space:nowrap;color:var(--ink)}
.site-header.header-v2 .main-navigation .header-nav-link{display:flex;align-items:center;min-height:44px;padding:10px 12px;border:0;border-radius:5px}
.site-header.header-v2 .has-submenu .header-nav-link{padding-right:2px}
.site-header.header-v2 .header-nav-item.is-current .header-nav-row,.site-header.header-v2 .header-nav-item.is-expanded .header-nav-row{background:#edf4fc}
.site-header.header-v2 .header-nav-item:not(.is-contact)>.header-nav-row:hover{background:#edf4fc}
.site-header.header-v2 .header-nav-item.is-current .header-nav-link,.site-header.header-v2 .header-nav-item.is-expanded .header-nav-link,.site-header.header-v2 .main-navigation a:hover{color:var(--blue)}
.site-header.header-v2 .header-submenu-toggle{display:none;align-items:center;justify-content:center;flex:0 0 28px;width:28px;min-height:44px;padding:0 6px 0 2px;border:0;border-radius:4px;background:transparent;color:var(--ink)}
.js .site-header.header-v2 .header-submenu-toggle{display:inline-flex}
.site-header.header-v2 .header-submenu-toggle svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s ease}
.site-header.header-v2 .header-submenu-toggle[aria-expanded=true]{color:var(--blue)}
.site-header.header-v2 .header-submenu-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.site-header.header-v2 .header-submenu-toggle:hover{color:var(--blue);background:#e4eefb}
.site-header.header-v2 .header-submenu{position:absolute;top:calc(100% + 12px);left:0;min-width:236px;padding:8px;background:#fff;border:1px solid #e4eaf2;border-radius:7px;box-shadow:0 14px 32px rgb(11 35 66 / 12%)}
.site-header.header-v2 .header-submenu:before{content:"";position:absolute;inset:-13px 0 auto;height:13px}
.site-header.header-v2 #header-submenu-products{width:480px;min-width:0}
.site-header.header-v2 .header-submenu ul{list-style:none;margin:0;padding:0}
.site-header.header-v2 #header-submenu-products>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 6px}
.site-header.header-v2 .header-submenu li{margin:0;padding:0}
.site-header.header-v2 .main-navigation .header-submenu a{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:46px;padding:11px 14px;border:0;border-radius:4px;font-size:15px;font-weight:400;line-height:1.6}
.site-header.header-v2 .main-navigation .header-submenu a:hover,.site-header.header-v2 .main-navigation .header-submenu a[aria-current]{background:#edf4fc;color:var(--blue)}
.site-header.header-v2 .header-submenu-arrow{font-size:15px;color:#8293a8}
.site-header.header-v2 .header-submenu-footer{margin-top:8px;padding-top:6px;border-top:1px solid #e6ebf2}
.site-header.header-v2 .main-navigation .header-submenu .header-submenu-all{color:var(--blue);font-weight:600}
.site-header.header-v2 .is-contact{margin-left:10px}
.site-header.header-v2 .main-navigation .is-contact .header-nav-link{padding-inline:18px;background:#f2f6fa;color:#214f80;border:1px solid #cbd9e8;font-weight:600}
.site-header.header-v2 .main-navigation .is-contact .header-nav-link:hover{background:#eaf1f8;color:#174879}
.site-header.header-v2 .is-contact.is-current .header-nav-row{background:transparent}
.site-header.header-v2 .main-navigation .is-contact .header-nav-link[aria-current]{background:#edf4fc;color:var(--blue);box-shadow:inset 0 0 0 1px #bdd3ee}
.site-header.header-v2 :is(a,button):focus-visible{outline:3px solid #5795dc;outline-offset:3px}
.site-header.header-v2 .menu-toggle{display:none}
@media (min-width:961px) and (max-width:1100px){
    .site-header.header-v2 .header-inner{gap:20px}
    .site-header.header-v2 .main-navigation{gap:2px}
    .site-header.header-v2 .main-navigation .header-nav-link{padding-inline:8px}
    .site-header.header-v2 .has-submenu .header-nav-link{padding-right:0}
    .site-header.header-v2 .header-submenu-toggle{width:24px;flex-basis:24px;padding-right:4px}
    .site-header.header-v2 .is-contact{margin-left:4px}
    .site-header.header-v2 .main-navigation .is-contact .header-nav-link{padding-inline:12px}
}
@media (max-width:960px){
    .site-header.header-v2 .header-inner{position:relative;width:calc(100% - 40px);min-height:76px;padding-block:12px;gap:0;flex-wrap:wrap}
    .site-header.header-v2 .brand-logo{width:178px}
    .js .site-header.header-v2 .menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:72px;min-height:44px;margin-left:auto;padding:8px 10px;border:0;border-radius:3px;background:#f3f6fa;color:var(--ink);font-size:14px}
    .site-header.header-v2 .main-navigation{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;flex-basis:100%;width:100%;gap:0;margin:12px 0 0;padding:8px 0 12px;border-top:1px solid #e6ebf2;max-height:calc(100vh - 100px);max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain}
    .js .site-header.header-v2 .main-navigation{display:none}
    .js .site-header.header-v2 .main-navigation.is-open{display:flex;flex-direction:column;gap:0}
    .site-header.header-v2 .header-nav-item{width:100%;padding-block:3px}
    .site-header.header-v2 .header-nav-row{width:100%;min-height:48px}
    .site-header.header-v2 .main-navigation .header-nav-link{flex:1;min-height:48px;padding:12px 14px;font-size:16px}
    .site-header.header-v2 .header-submenu-toggle{width:48px;flex-basis:48px;min-height:48px;padding:0}
    .site-header.header-v2 .header-submenu,.site-header.header-v2 #header-submenu-products{position:static;width:100%;min-width:0;margin-top:4px;padding:4px 0 7px 14px;border:0;border-radius:0;background:transparent;box-shadow:none}
    .site-header.header-v2 .header-submenu:before{display:none}
    .site-header.header-v2 .header-submenu ul{padding-left:10px;border-left:2px solid #dce7f4}
    .site-header.header-v2 #header-submenu-products>ul{grid-template-columns:1fr;gap:0}
    .site-header.header-v2 .header-submenu-footer{margin-top:4px;padding-top:4px}
    .site-header.header-v2 .main-navigation .header-submenu a{min-height:46px;padding:11px 14px;font-size:15px;white-space:normal;overflow-wrap:anywhere}
    .site-header.header-v2 .is-contact{margin:8px 0 0}
    .site-header.header-v2 .main-navigation .is-contact .header-nav-link{justify-content:center;padding:12px 18px}
}
/* Shared desktop alignment and a single, restrained current-section marker. */
@media (min-width:961px){
    .site-header.header-v2{border-bottom-color:#e6ebf1;box-shadow:0 2px 12px rgb(11 35 66 / 3%);transition:box-shadow .2s ease,border-color .2s ease}
    .site-header.header-v2 .header-inner{width:min(1200px,calc(100% - 64px));height:88px;min-height:88px;gap:clamp(36px,4vw,64px)}
    .site-header.header-v2 .brand-logo{width:202px;transform-origin:left center;transition:transform .2s ease}
    .site-header.header-v2 .main-navigation{justify-content:space-between;gap:6px}
    .site-header.header-v2 .header-nav-row{position:relative;min-height:44px;border-radius:3px}
    .site-header.header-v2 .main-navigation .header-nav-link{min-height:44px;padding:10px 10px;border-radius:3px;font-size:15px;font-weight:550;letter-spacing:.025em;transition:color .16s ease,background-color .16s ease}
    .site-header.header-v2 .has-submenu .header-nav-link{padding-right:2px}
    .site-header.header-v2 .header-submenu-toggle{min-height:44px;flex-basis:26px;width:26px;color:#667b92}
    .site-header.header-v2 .header-submenu-toggle svg{width:14px;height:14px;stroke-width:1.6}
    .site-header.header-v2 .header-nav-item.is-current:not(.is-contact)>.header-nav-row{background:transparent}
    .site-header.header-v2 .header-nav-item.is-current .header-nav-link{font-weight:600;color:#174d87}
    .site-header.header-v2 .header-nav-item:not(.is-contact)>.header-nav-row:hover,.site-header.header-v2 .header-nav-item.is-expanded>.header-nav-row{background:#f3f6fa}
    .site-header.header-v2 .header-nav-item:not(.is-contact)>.header-nav-row:after{content:"";position:absolute;left:10px;bottom:-9px;width:26px;height:2px;border-radius:1px;background:#276095;opacity:0;transform:scaleX(.7);transform-origin:left center;transition:opacity .16s ease,transform .16s ease;pointer-events:none}
    .site-header.header-v2 .header-nav-item.is-current:not(.is-contact)>.header-nav-row:after{opacity:1;transform:scaleX(1)}
    .site-header.header-v2 .header-submenu-toggle:hover{background:transparent;color:#174d87}
    .site-header.header-v2 .header-submenu{top:calc(100% + 18px);padding:10px;border-color:#e3eaf2;border-top:2px solid #376692;border-radius:4px;box-shadow:0 14px 30px rgb(11 35 66 / 9%)}
    .site-header.header-v2 .header-submenu:before{inset:-19px 0 auto;height:19px}
    .site-header.header-v2 .main-navigation .header-submenu a{font-size:14px;letter-spacing:.015em;min-height:46px}
    .site-header.header-v2 .is-contact{margin-left:8px;padding-left:20px}
    .site-header.header-v2 .is-contact:before{content:"";position:absolute;left:0;top:50%;height:24px;width:1px;background:#dce5ee;transform:translateY(-50%)}
    .site-header.header-v2 .main-navigation .is-contact .header-nav-link{gap:16px;padding:10px 4px 10px 10px;background:transparent;color:#214f80;border:0;font-weight:600;box-shadow:none}
    .site-header.header-v2 .main-navigation .is-contact .header-nav-link:after{content:"";width:7px;height:7px;margin-right:2px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg);transition:transform .16s ease}
    .site-header.header-v2 .main-navigation .is-contact .header-nav-link:hover{background:transparent;color:#1554a5}
    .site-header.header-v2 .main-navigation .is-contact .header-nav-link:hover:after{transform:translateX(2px) rotate(45deg)}
    .site-header.header-v2 .main-navigation .is-contact .header-nav-link[aria-current]{background:#f3f6fa;color:#174879;box-shadow:none}
    .site-header.header-v2.is-scrolled{border-bottom-color:#dde6ef;box-shadow:0 3px 14px rgb(11 35 66 / 5%)}
    .site-header.header-v2.is-scrolled .brand-logo{transform:scale(.97)}
}
@media (min-width:961px) and (max-width:1100px){
    .site-header.header-v2 .header-inner{gap:24px;height:84px;min-height:84px}
    .site-header.header-v2 .brand-logo{width:186px}
    .site-header.header-v2 .main-navigation{gap:2px}
    .site-header.header-v2 .main-navigation .header-nav-link{padding-inline:7px}
    .site-header.header-v2 .has-submenu .header-nav-link{padding-right:0}
    .site-header.header-v2 .header-submenu-toggle{flex-basis:23px;width:23px}
    .site-header.header-v2 .is-contact{margin-left:4px;padding-left:14px}
    .site-header.header-v2 .main-navigation .is-contact .header-nav-link{gap:10px;padding-inline:7px 2px}
    .site-header.header-v2 .header-nav-item:not(.is-contact)>.header-nav-row:after{left:7px}
}
@media (prefers-reduced-motion:reduce){.site-header.header-v2 *{transition:none!important}}

/* WEB09 visual refinement: keep the existing navigation structure and interaction,
   while giving the header a lighter, more deliberate industrial presentation. */
@media (min-width:961px){
    .site-header.header-v2 .main-navigation{justify-content:flex-end;gap:clamp(12px,1.8vw,24px)}
    .site-header.header-v2 .header-nav-item:not(.is-contact)>.header-nav-row:hover{background:#f7f9fc}
    .site-header.header-v2 .header-nav-item.is-expanded>.header-nav-row{background:transparent}
    .site-header.header-v2 .header-nav-item.is-current:not(.is-contact)>.header-nav-row{background:transparent}
    .site-header.header-v2 .header-nav-item.is-current .header-nav-link{color:#1554a5}
    .site-header.header-v2 .header-submenu{min-width:248px;padding:9px;border:1px solid #e0e8f1;border-top:1px solid #d8e3ee;border-radius:10px;box-shadow:0 16px 34px rgb(11 35 66 / 10%)}
    .site-header.header-v2 .header-submenu:after{content:"";position:absolute;top:-7px;left:29px;width:12px;height:12px;background:#fff;border-top:1px solid #d8e3ee;border-left:1px solid #d8e3ee;transform:rotate(45deg);z-index:0}
    .site-header.header-v2 .header-submenu ul,.site-header.header-v2 .header-submenu-footer{position:relative;z-index:1}
    .site-header.header-v2 .main-navigation .header-submenu a{justify-content:flex-start;gap:10px;min-height:48px;padding:11px 12px;border-radius:7px;transition:background-color .18s ease,color .18s ease}
    .site-header.header-v2 .header-submenu-label{flex:1;min-width:0}
    .site-header.header-v2 .header-submenu-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px;width:22px;height:22px;color:#6f8499}
    .site-header.header-v2 .header-submenu-icon svg{display:block;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
    .site-header.header-v2 .main-navigation .header-submenu a:hover,.site-header.header-v2 .main-navigation .header-submenu a[aria-current]{background:#f3f7fb;color:#1554a5}
    .site-header.header-v2 .main-navigation .header-submenu a:hover .header-submenu-icon,.site-header.header-v2 .main-navigation .header-submenu a[aria-current] .header-submenu-icon{color:currentColor}
    .site-header.header-v2 .header-submenu li+li a{border-top:1px solid #edf1f5;border-radius:0}
    .site-header.header-v2 .header-submenu li+li a:hover,.site-header.header-v2 .header-submenu li+li a[aria-current]{border-top-color:transparent;border-radius:7px}
    .site-header.header-v2 .header-submenu-arrow{transition:color .18s ease,transform .18s ease}
    .site-header.header-v2 .main-navigation .header-submenu a:hover .header-submenu-arrow{color:currentColor;transform:translateX(2px)}
    .site-header.header-v2 .main-navigation .is-contact .header-nav-link[aria-current]{background:transparent;color:#1554a5}
}
@media (max-width:960px){
    .site-header.header-v2 .header-nav-item.is-current>.header-nav-row{background:transparent}
    .site-header.header-v2 .header-nav-item.is-expanded>.header-nav-row{background:#f7f9fc}
    .site-header.header-v2 .header-nav-item.is-current .header-nav-link{color:#1554a5;font-weight:600}
    .site-header.header-v2 .header-submenu-icon{display:none}
    .site-header.header-v2 .main-navigation .header-submenu a{transition:background-color .18s ease,color .18s ease}
    .site-header.header-v2 .main-navigation .header-submenu a:hover,.site-header.header-v2 .main-navigation .header-submenu a[aria-current]{background:#f3f7fb;color:#1554a5}
}
