html{scrollbar-gutter:stable}.header .header__inner{width:min(1240px,calc(100% - 80px));margin-inline:auto}.logo{flex:0 0 auto}.lang{width:107px;min-width:107px;max-width:107px;flex:0 0 107px}.lang button{min-width:31px;max-width:31px;flex:0 0 31px}.header .nav{line-height:1.6}.nav a,.header__cta,.header__contact,.header .contact{white-space:nowrap}.header__cta,.header__contact,.header .contact{width:140px;min-width:140px;max-width:140px;height:42px;min-height:42px;flex:0 0 140px;display:inline-flex;align-items:center;justify-content:center;padding-block:0;padding-inline:10px;text-align:center;line-height:1.2}
@media(min-width:901px){.header .header__inner{display:grid;grid-template-columns:150px minmax(342px,1fr) 107px 140px;gap:22px}.header .logo{margin-right:0}.header .nav{width:256px;margin-left:0;display:grid;grid-template-columns:86px 84px 66px;gap:10px;justify-self:end}.header .nav a{min-width:0;display:flex;align-items:center;justify-content:center;text-align:center}}
.menu-toggle{display:none;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:0;border-radius:0;color:#fff;background:transparent;grid-template-rows:repeat(3,2px);align-content:center;justify-items:center;gap:5px;cursor:pointer}.menu-toggle span{display:block;width:24px;height:2px;background:currentColor;transition:transform .24s ease,opacity .18s ease}.menu-toggle:focus-visible{outline:2px solid currentColor;outline-offset:2px}.menu-toggle.is-open span:first-child{transform:translateY(7px) rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:last-child{transform:translateY(-7px) rotate(-45deg)}
.mobile-menu{display:none}
/* Match the technology "More" button without changing the header geometry. */
:is(.header .header__cta,.header .header__contact,.header .contact,.mobile-menu .mobile-menu__cta,.closing .button--blue){
  cursor:pointer;color:#fff;border:1px solid rgba(74,168,255,.78);
  background:linear-gradient(135deg,#0078c9,#0063a8);box-shadow:0 12px 28px rgba(0,94,160,.3);
  transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease;
}
.header .lang button{cursor:pointer;transition:color .18s ease,background-color .18s ease,box-shadow .18s ease}
@media(hover:hover) and (pointer:fine){
  :is(.header .header__cta,.header .header__contact,.header .contact,.mobile-menu .mobile-menu__cta,.closing .button--blue):hover{
    color:#fff;border-color:#76bcff;background:linear-gradient(135deg,#1590e6,#0071bf);box-shadow:0 15px 34px rgba(0,115,195,.42);
  }
  .header .lang button:hover{color:#fff;background-color:rgba(52,158,255,.24);box-shadow:inset 0 0 0 1px rgba(118,188,255,.8)}
}
:is(.header .header__cta,.header .header__contact,.header .contact,.mobile-menu .mobile-menu__cta,.closing .button--blue):focus-visible{
  outline:2px solid #8cccff;outline-offset:3px;border-color:#76bcff;
  background:linear-gradient(135deg,#1590e6,#0071bf);box-shadow:0 15px 34px rgba(0,115,195,.42);
}
.header .lang button:focus-visible{outline:2px solid #8cccff;outline-offset:2px;color:#fff;background-color:rgba(52,158,255,.24)}
.header .lang button:active{background-color:rgba(52,158,255,.36)}
.cookie-clear-form{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0}.cookie-clear{display:inline;padding:4px 0;border:0;border-radius:0;background:none;color:inherit;font:inherit;line-height:inherit;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.cookie-clear:hover{text-decoration-thickness:2px}.cookie-clear:focus-visible{outline:2px solid currentColor;outline-offset:3px}.cookie-clear:disabled{cursor:wait;opacity:.6}.cookie-clear-status:empty{display:none}.cookie-clear-status{font-size:12px}.legal-document .cookie-clear{color:#005ac8}.footer__legal .cookie-clear-form{align-self:center;font-size:inherit}
@media(max-width:900px){body.menu-open{overflow:hidden}.header .header__inner{width:min(1240px,calc(100% - 36px));gap:12px}.header .logo{margin-right:0}.header .lang{margin-left:auto}.header__cta,.header__contact,.header .contact{display:none}.menu-toggle{display:grid;flex:0 0 auto}.mobile-menu{position:fixed;z-index:49;inset:76px 0 0;padding:34px max(18px,calc((100vw - min(100% - 36px,1240px))/2));display:block;visibility:hidden;opacity:0;pointer-events:none;color:#fff;background:rgba(4,12,21,.97);transform:translateY(-12px);transition:opacity .2s ease,transform .24s ease,visibility .24s ease}.mobile-menu.is-open{visibility:visible;opacity:1;pointer-events:auto;transform:none}.mobile-menu__nav{display:grid}.mobile-menu__nav a{min-height:58px;display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.14);font-size:18px;font-weight:600}.mobile-menu__cta{min-height:50px;margin-top:28px;padding:0 20px;display:flex;align-items:center;justify-content:center;background:#006cb4;font-size:12px;font-weight:700}.lang{flex-basis:107px}.story-dot{width:36px!important;height:36px!important;padding:0!important;display:grid!important;place-items:center!important;border:0!important;background:transparent!important;transform:none!important}.story-dot:before{content:"";width:10px;height:10px;border:1px solid rgba(255,255,255,.82);border-radius:50%;background:transparent;transition:background .18s ease,transform .18s ease}.story-dot.is-active:before{background:#fff;transform:scale(1.08)}}
@media(max-width:430px){.header .header__inner{gap:8px}.logo{width:116px!important}.lang{width:114px!important;min-width:114px!important;max-width:114px!important;height:42px!important;padding:3px!important;flex-basis:114px!important}.lang:before{left:3px!important;top:3px!important;width:34px!important;height:34px!important}.lang[data-lang="en"]:before{transform:translateX(36px)!important}.lang[data-lang="zh"]:before{transform:translateX(72px)!important}.lang button{width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;flex-basis:34px!important;font-size:8px!important}.menu-toggle{width:42px;height:42px}}
@media(max-width:340px){.header .header__inner{gap:6px}.logo{width:104px!important;min-width:0}.lang{width:102px!important;min-width:102px!important;max-width:102px!important;height:38px!important;flex-basis:102px!important}.lang:before{width:30px!important;height:30px!important}.lang[data-lang="en"]:before{transform:translateX(32px)!important}.lang[data-lang="zh"]:before{transform:translateX(64px)!important}.lang button{width:30px!important;min-width:30px!important;max-width:30px!important;height:30px!important;flex-basis:30px!important}.menu-toggle{width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
.footer__legal{margin-top:18px;padding-top:18px;display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 22px;border-top:1px solid rgba(255,255,255,.1);font-size:10px;line-height:1.5}
.footer__legal a,.footer__legal .cookie-clear{margin:0!important;text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:auto;text-underline-offset:3px;transition:color .18s ease,text-decoration-color .18s ease}
.footer__legal .cookie-clear-form{align-self:baseline;align-items:baseline}
.footer__legal .cookie-clear{padding:0}
.footer__legal a:hover,.footer__legal a:focus-visible,.footer__legal .cookie-clear:hover,.footer__legal .cookie-clear:focus-visible{text-decoration-color:currentColor}
.contact-current:not(.is-career) .footer__legal{border-top-color:#dce5ef}
.contact-current:not(.is-career) .footer__legal .cookie-clear{color:#394b5f}
.contact-current:not(.is-career) .footer__legal .cookie-clear:hover{color:#005ac8}
@media(max-width:600px){.footer__legal{display:grid;gap:11px;margin-top:16px;padding-top:16px}}
