/* Header logo: preserve the complete original artwork; only its transparent canvas extends beyond the link. */
.im-global-header{height:90px;position:relative;z-index:60;background:#070b11;border-bottom:1px solid #233044;color:#f5f6fa}
.im-global-row{width:min(calc(100% - 64px),1360px);height:100%;margin:auto;display:flex;align-items:center;gap:26px;position:relative}
.im-global-brand{position:relative;display:block;flex:0 0 164px;width:164px;height:58px;overflow:visible}
.im-global-brand img{position:static;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;transform:scale(1.2)}

.im-global-header .im-global-nav{margin-left:auto;display:flex;align-items:center;gap:24px;white-space:nowrap;font:500 13px/1.45 'DM Sans',Arial,sans-serif}
.im-global-header .im-nav-disclosure{position:relative;margin:0;border:0;padding:0;background:transparent}
.im-global-header .im-nav-trigger,.im-global-header .im-nav-top-link{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:44px;padding:8px 0;color:#c5cfdf;cursor:pointer;list-style:none;border:0;background:transparent;font:inherit;text-decoration:none}
.im-global-header summary::-webkit-details-marker{display:none}
.im-global-header summary::marker{content:''}
.im-nav-chevron{flex:0 0 12px;transition:transform .15s ease}
.im-nav-disclosure[open]>.im-nav-trigger .im-nav-chevron{transform:rotate(180deg)}
.im-global-header .im-nav-trigger:hover,.im-global-header .im-nav-top-link:hover,.im-global-header .im-nav-trigger[aria-current],.im-global-header .im-nav-top-link[aria-current],.im-nav-disclosure[open]>.im-nav-trigger{color:#91d5ff}
.im-nav-disclosure:not([open])>.im-nav-panel{display:none}
.im-global-header .im-nav-panel{position:absolute;top:calc(100% + 12px);left:-20px;padding:20px;border:1px solid #30465f;border-radius:14px;background:linear-gradient(135deg,#101d2d,#0b1420);box-shadow:0 20px 65px #0009;white-space:normal;color:#eaf2fc;z-index:70;max-width:calc(100vw - 48px);font:400 13px/1.45 'DM Sans',Arial,sans-serif}
.im-global-header .im-products-panel{width:590px}
.im-global-header .im-nav-panel{transform:translateX(var(--im-nav-shift,0px))}
.im-global-header .im-nav-eyebrow{margin:0 0 14px;color:#8ca6bf;font-size:11px;letter-spacing:.08em;line-height:1.5;text-transform:uppercase}
.im-nav-features{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}
.im-global-header .im-nav-feature{display:flex;flex-direction:column;justify-content:center;gap:5px;min-width:0;min-height:79px;padding:13px 14px;color:#eaf2fc;background:#142337;border:1px solid #253b55;border-radius:9px;text-decoration:none}
.im-global-header .im-nav-feature-primary{background:linear-gradient(120deg,#153857,#15273d);border-color:#39729b}
.im-global-header .im-nav-feature strong,.im-global-header .im-nav-institution strong{font-size:14px;line-height:1.35;font-weight:600;color:#f0f6ff}
.im-global-header .im-nav-feature>span,.im-global-header .im-nav-institution>span{font-size:12px;line-height:1.5;color:#a9bfd5}
.im-global-header .im-nav-feature:hover,.im-global-header .im-nav-feature[aria-current]{border-color:#79c8fa;background:#193b58}
.im-global-header .im-nav-all{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:44px;margin:12px 0 -5px;padding:9px 2px;color:#90d4ff;font-size:13px;font-weight:600;text-decoration:none}
.im-nav-all:after{content:'↗';font-size:17px}
.im-global-header .im-company-panel{width:322px;padding:9px}
.im-global-header .im-nav-institution{display:flex;flex-direction:column;gap:4px;min-height:70px;padding:12px 13px;color:#edf4ff;border:1px solid transparent;border-radius:8px;text-decoration:none}
.im-global-header .im-nav-institution:hover,.im-global-header .im-nav-institution[aria-current]{border-color:#2e526e;background:#172d43}
.im-global-header .im-global-contact{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:90px;max-width:max-content;flex:0 0 auto;padding:10px 17px;border:1px solid #7cc8fa;border-radius:8px;background:#81cafa;color:#061321;font:600 13px/1.4 'DM Sans',Arial,sans-serif;text-decoration:none}
.im-global-header .im-global-contact:hover{background:#b0e0ff;border-color:#b0e0ff;color:#061321}
.im-global-header .im-global-language{margin:0;position:relative;flex:0 0 auto;font:500 12px/1.4 'DM Sans',Arial,sans-serif}
.im-global-header .im-global-language summary{min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;gap:7px;padding:8px;cursor:pointer;list-style:none;color:#dce8f8;border:1px solid transparent;border-radius:7px;background:transparent}
.im-global-header .im-global-language[open] summary{border-color:#3c5979;background:#122235}
.im-global-header .im-global-language>nav{position:absolute;top:calc(100% + 9px);right:0;display:flex;flex-direction:column;width:165px;min-width:165px;padding:7px;background:#101d2d;border:1px solid #3c5979;border-radius:10px;box-shadow:0 18px 40px #0008;z-index:75}
.im-global-header .im-global-language>nav a{display:flex;align-items:center;min-height:44px;padding:8px 12px;color:#bdcbe0;font-size:13px;line-height:1.4;border-radius:5px}
.im-global-header .im-global-language>nav a:hover,.im-global-header .im-global-language>nav a[aria-current]{color:#91d5ff;background:#1a2f46}
.im-global-toggle{display:none;align-items:center;justify-content:center;min-width:62px;min-height:44px;padding:10px 12px;background:#101d2d;color:#f5f6fa;border:1px solid #3a4e68;border-radius:8px;font:500 13px/1.4 'DM Sans',Arial,sans-serif;cursor:pointer}
.im-global-header a:focus-visible,.im-global-header button:focus-visible,.im-global-header summary:focus-visible,.im-global-footer-access a:focus-visible{outline:3px solid #91d5ff;outline-offset:4px}
.im-global-footer-access{width:min(calc(100% - 96px),1400px);margin:35px auto 0;padding:22px 0 0;border-top:1px solid #293447;display:flex;flex-wrap:wrap;gap:12px 30px;font-size:13px;line-height:1.5}
.im-global-footer-access a{display:inline-flex;align-items:center;min-height:44px;color:#b8c9e4}.im-global-footer-access a:hover{color:#87c9ff}
@media(max-width:1100px) and (min-width:901px){.im-global-row{width:calc(100% - 48px);gap:18px}.im-global-brand{flex-basis:150px;width:150px}.im-global-header .im-global-nav{gap:17px;font-size:12px}.im-global-header .im-global-contact{padding:10px 13px;min-width:84px}.im-global-header .im-nav-panel{left:-12px}}
@media(max-width:900px){.im-global-header{height:80px}.im-global-row{width:calc(100% - 40px);gap:14px}.im-global-brand{width:144px;flex-basis:144px;height:52px}.im-global-header .im-global-language{margin-left:auto}.im-global-toggle{display:flex}.im-global-header .im-global-nav{display:flex;position:absolute;left:auto;right:0;top:69px;flex-direction:column;align-items:stretch;gap:0;width:min(360px,calc(100vw - 40px));height:auto;max-height:calc(100dvh - 104px);overflow-y:auto;margin:0;padding:12px;background:#0e1b2b;border:1px solid #36516e;border-radius:13px;box-shadow:0 20px 45px #0009;white-space:normal;font-size:14px}.im-global-header[data-im-nav-ready] .im-global-nav:not(.im-global-open){display:none}.im-global-header .im-nav-disclosure{border-bottom:1px solid #263b52}.im-global-header .im-nav-trigger,.im-global-header .im-nav-top-link{min-height:48px;justify-content:space-between;padding:11px 12px;width:100%}.im-global-header .im-nav-panel{position:static;width:auto;max-width:none;margin:0;padding:8px 6px 13px;background:none;border:0;border-radius:0;box-shadow:none;font-size:12px}.im-global-header .im-nav-eyebrow{padding:0 5px;margin-bottom:10px;font-size:10px}.im-nav-features{gap:7px}.im-global-header .im-nav-feature{min-height:83px;padding:11px 10px;gap:5px}.im-global-header .im-nav-feature strong{font-size:13px;overflow-wrap:anywhere}.im-global-header .im-nav-feature>span{font-size:11px}.im-global-header .im-nav-all{margin:7px 4px -2px;padding:9px 1px;font-size:12px}.im-global-header .im-company-panel{padding:0 3px 9px}.im-global-header .im-nav-institution{min-height:64px;padding:10px 12px}.im-global-header .im-nav-institution strong{font-size:13px}.im-global-header .im-nav-institution>span{font-size:11px}.im-global-header .im-global-contact{align-self:flex-start;margin:12px 10px 4px;padding:10px 18px;min-width:100px;width:auto}.im-global-footer-access{width:calc(100% - 40px)}.im-global-header:not([data-im-nav-ready]){height:auto;min-height:80px}.im-global-header:not([data-im-nav-ready]) .im-global-row{flex-wrap:wrap;padding:12px 0}.im-global-header:not([data-im-nav-ready]) .im-global-nav{position:static;order:4;width:100%;max-height:none;margin-top:8px}.im-global-header:not([data-im-nav-ready]) .im-global-toggle{display:none}}
@media(max-width:360px){.im-global-row{gap:8px}.im-global-brand{width:128px;flex-basis:128px}.im-global-toggle{min-width:62px;padding:10px}.im-global-header .im-global-language summary{padding:8px 5px}}
@media(prefers-reduced-motion:reduce){.im-global-header *{scroll-behavior:auto;transition:none}}
@media(max-width:900px){.im-global-header .im-nav-panel{transform:none}}

