/* One polished navigation system for both languages and every page. */
.site-header{height:var(--nav-height,88px);position:sticky;top:0;z-index:100;background:#fffffff7;border-bottom:1px solid #dce8ef;backdrop-filter:blur(18px);color:#102d43}
.site-header .header-inner{height:100%;max-width:1530px;margin:auto;padding:0 32px;display:flex;align-items:center;gap:22px}
.site-header .logo{order:1;display:block;flex:0 0 215px;width:215px;height:72px}
.site-header .logo .brand-image{width:100%;height:100%;object-fit:contain}
.site-header .main-nav{order:2;display:flex;align-items:center;gap:22px;margin-left:auto;font-size:16px;line-height:1.4;font-weight:600;white-space:nowrap}
.site-header .main-nav>a:not(.btn){padding:13px 0}
.site-header .main-nav>.nav-phone{display:none}
.site-header .main-nav>.btn{min-height:44px;padding:12px 16px;font-size:15px;gap:10px;border-radius:9px}
.site-header .nav-dropdown{position:relative}
.site-header .nav-dropdown>button{font:inherit;display:flex;align-items:center;gap:8px;min-height:44px;border:0;background:transparent;padding:12px 0;color:#102d43;cursor:pointer}
.site-header .nav-dropdown>button>svg{width:13px;height:13px;transition:transform .2s ease}
.site-header .nav-dropdown>button[aria-expanded="true"]{color:#007a9a}
.site-header .nav-dropdown>button[aria-expanded="true"]>svg{transform:rotate(180deg)}
.site-header .nav-panel{position:absolute;top:calc(100% + 14px);left:-24px;width:720px;max-width:calc(100vw - 64px);max-height:calc(100dvh - 112px);overflow-y:auto;overscroll-behavior:contain;padding:22px;background:#fff;border:1px solid #cfe2eb;border-radius:18px;box-shadow:0 22px 70px #102d4326,0 3px 12px #102d4308;white-space:normal;animation:gateway-menu-in .2s ease-out;scrollbar-width:thin;scrollbar-color:#b7d5e1 transparent}
.site-header .nav-panel[hidden]{display:none}
.nav-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:1px 6px 18px;border-bottom:1px solid #e3edf2}
.nav-eyebrow{display:block;color:#007a9a;font-size:12px;font-weight:700;letter-spacing:.15em;line-height:1.5;margin-bottom:7px}
.nav-panel-heading p{font-family:var(--display,inherit);color:#102d43;font-size:21px;font-weight:600;letter-spacing:-.035em;line-height:1.35;margin:0}
.nav-count{flex-shrink:0;color:#486879;font-size:13px;font-weight:500;background:#f0f7fa;border:1px solid #dceaf0;padding:5px 10px;border-radius:20px;white-space:nowrap}
.nav-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-block:14px}
.site-header .nav-service,.site-header .nav-assist{display:grid;grid-template-columns:42px minmax(0,1fr) 15px;align-items:center;gap:12px;padding:14px 10px;min-height:89px;border:1px solid transparent;border-radius:11px;text-decoration:none;color:#102d43;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}
.nav-service-icon{display:grid;place-items:center;width:42px;height:44px;border-radius:11px;background:linear-gradient(145deg,#f0f9fc,#e2f1f6);color:#007a9a;border:1px solid #d8eaf1;transition:background-color .18s ease,transform .18s ease}
.nav-service-icon svg{width:24px;height:24px}
.nav-service-copy{min-width:0;display:block}
.nav-service-copy strong{display:block;font-size:16px;line-height:1.4;font-weight:600;letter-spacing:-.01em}
.nav-service-copy>span{display:block;margin-top:4px;color:#5a7180;font-size:14px;line-height:1.45;font-weight:400}
.nav-service-arrow{display:grid;place-items:center;color:#7396a6;transition:transform .18s ease,color .18s ease}
.nav-service-arrow svg{width:15px;height:15px}
.site-header .nav-service:hover,.site-header .nav-service:focus-visible,.site-header .nav-service[aria-current="page"]{background:#edf8fb;border-color:#c9e6ee;color:#006c88}
.nav-service:hover .nav-service-icon,.nav-service:focus-visible .nav-service-icon{transform:translateY(-2px);background:#def1f7}
.nav-service:hover .nav-service-arrow,.nav-assist:hover .nav-service-arrow{transform:translateX(2px);color:#007a9a}
.site-header .nav-assist{background:#f5f8fa;border-color:#e1ebf0}
.site-header .nav-assist:hover,.site-header .nav-assist:focus-visible{background:#eaf3f7;border-color:#b8d5e2;color:#102d43}
.nav-assist .nav-service-icon{color:#102d43;background:#e5eef3;border-color:#d4e3eb}
.nav-panel-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e3edf2;padding:13px 6px 0;color:#5a7180;font-size:14px;font-weight:400}
.site-header .nav-panel-footer a{display:inline-flex;align-items:center;gap:7px;padding:6px 0;font-size:15px;font-weight:600;color:#00718f;white-space:nowrap}
.site-header .nav-panel-footer a:hover{background:transparent;text-decoration:underline;text-underline-offset:4px}
.nav-panel-footer svg{width:15px;height:15px}
.site-header .site-language{order:3;display:flex;flex:0 0 auto;align-items:center;gap:2px;padding:4px;margin:0;border:1px solid #d6e5ed;border-radius:10px;background:#f3f8fb;font-size:14px;line-height:1.3;white-space:nowrap}
.site-header .site-language>a,.site-header .site-language>[aria-current]{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 11px;border-radius:7px;color:#426477;text-decoration:none;font-weight:500;transition:background-color .18s ease,color .18s ease}
.site-header .site-language>[aria-current]{background:#fff;color:#102d43;box-shadow:0 1px 5px #102d4314;font-weight:700}
.site-header .site-language>a:hover{background:#e4f1f6;color:#006f8d}
.language-short{display:none}
.site-header .menu-toggle{order:4;display:none;flex:0 0 44px;align-items:center;justify-content:center;padding:0;width:44px;height:44px;border:1px solid #cbdfe8;border-radius:9px;color:#102d43;background:#fff;cursor:pointer}
.site-header .menu-toggle svg{width:22px;height:22px}
.site-header a:focus-visible,.site-header button:focus-visible{outline:3px solid #007a9a;outline-offset:3px}
@keyframes gateway-menu-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1361px) and (max-width:1450px){.site-header .header-inner{padding-inline:24px;gap:16px}.site-header .logo{flex-basis:195px;width:195px}.site-header .main-nav{gap:18px;font-size:15px}.site-header .main-nav>.btn{padding-inline:12px;font-size:14px}}
@media(max-width:1360px){
 .site-header .header-inner{gap:14px;padding-inline:26px}
 .site-header .site-language{margin-left:auto}
 .site-header .menu-toggle{display:flex}
 .site-header .main-nav{display:none;position:fixed;top:var(--nav-height,88px);left:0;right:0;height:calc(100dvh - var(--nav-height,88px));margin:0;padding:22px max(26px,calc((100vw - 760px)/2)) 90px;overflow-y:auto;overscroll-behavior:contain;align-items:stretch;flex-direction:column;gap:6px;background:#f6fbfd;font-size:19px;white-space:normal}
 .site-header .main-nav.is-open{display:flex}
 .site-header .main-nav>a:not(.btn){padding:13px 8px!important}
 .site-header .main-nav>.nav-phone{display:block}
 .site-header .main-nav>.btn{margin-top:10px;min-height:48px;font-size:17px}
 .site-header .nav-dropdown>button{width:100%;justify-content:space-between;padding:12px 8px;font-size:19px}
 .site-header .nav-panel{position:static;margin:8px 0 14px;width:100%;max-width:none;max-height:none;overflow:visible;padding:18px;box-shadow:0 8px 24px #102d4308;border-radius:15px}
 .site-header .nav-service,.site-header .nav-assist{min-height:89px}
 .site-header .nav-panel-heading p{font-size:20px}
 .site-header .nav-service-copy strong{font-size:16px}
 .site-header .nav-service-copy>span{font-size:14px}
 .site-header .nav-panel-footer a{font-size:15px}
}
@media(max-width:600px){
 .site-header .header-inner{padding-inline:14px;gap:9px}
 .site-header .logo{flex-basis:clamp(134px,43vw,215px);width:clamp(134px,43vw,215px);height:64px}
 .site-header .site-language{padding:3px;border-radius:9px;font-size:14px;gap:1px}
 .site-header .site-language>a,.site-header .site-language>[aria-current]{min-height:36px;min-width:34px;padding:8px 7px}
 .language-full{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.language-short{display:inline}
 .site-header .menu-toggle{flex-basis:40px;width:40px;height:42px}
 .site-header .main-nav{padding:16px 16px 90px}
 .site-header .nav-panel{padding:15px 10px}
 .nav-panel-heading{padding:0 6px 14px;align-items:flex-start;gap:10px}
 .nav-count{display:none}
 .nav-service-grid{grid-template-columns:1fr;gap:3px;padding-block:10px}
 .site-header .nav-service,.site-header .nav-assist{grid-template-columns:40px minmax(0,1fr) 15px;gap:11px;padding:12px 7px;min-height:80px}
 .nav-service-icon{width:40px;height:42px}
 .site-header .nav-service-copy strong{font-size:16px}
 .site-header .nav-service-copy>span{font-size:14px}
 .nav-panel-footer{align-items:flex-start;flex-direction:column;gap:4px;padding-top:12px}
 .site-header .nav-panel-footer a{padding-block:8px;min-height:40px}
}
@media(prefers-reduced-motion:reduce){.site-header .nav-panel{animation:none}.site-header *{transition:none!important}}
