.hamburger{cursor:pointer;width:28px;height:22px;transition:all .25s;position:relative}.hamburger-bottom,.hamburger-middle,.hamburger-top{position:absolute;width:28px;height:2px;left:0;background:currentColor;transform:rotate(0);transition:all .35s ease}.hamburger-top{top:0}.hamburger-middle{top:10px}.hamburger-bottom{top:20px}.open .hamburger-top{transform:rotate(45deg) translateY(7px) translateX(6px)}.open .hamburger-middle{opacity:0}.open .hamburger-bottom{transform:rotate(-45deg) translateY(-7px) translateX(6px)}.site-header{position:absolute;top:0;left:0;right:0;z-index:50;color:#fff;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transition:color .3s ease,background-color .3s ease,box-shadow .3s ease}.site-header.is-fixed{position:fixed}.site-header.home-transparent,.site-header.home-transparent.scrolled-class,.site-header.home-transparent.solid-class{background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.site-header.tone-on-dark{color:#fff}.site-header.tone-on-dark .nav-link{color:rgba(255,255,255,.92)}.site-header.tone-on-dark .nav-link.is-active,.site-header.tone-on-dark .nav-link:hover{color:#fff}.site-header.tone-on-dark .nav-cta{background:rgba(255,255,255,.95);color:#0b2a40}.site-header.tone-on-dark .language-switcher{color:#fff;border-color:rgba(255,255,255,.35);background:rgba(6,23,34,.18)}.site-header.tone-on-light{color:#0e2433}.site-header.tone-on-light .nav-link{color:#0e2433!important}.site-header.tone-on-light .nav-link.is-active,.site-header.tone-on-light .nav-link:hover{color:#1478b8!important}.site-header.tone-on-light .nav-cta{background:#1478b8!important;color:#fff!important}.site-header.tone-on-light .language-switcher{color:#0e2433!important;border-color:rgba(14,36,51,.22)!important;background-color:rgba(255,255,255,.72)}.site-header.tone-on-light .lang-select option{color:#0e2433;background:#fff}.site-header.tone-on-light .hamburger{color:#0e2433}.site-header.scrolled-class,.site-header.solid-class{color:#0e2433;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 8px 30px -12px rgba(11,42,64,.22)}.site-header.solid-class{position:sticky;top:0}.site-header.solid-class.scrolled-class{position:sticky}.site-header.scrolled-class:not(.home-transparent) .nav-link,.site-header.solid-class:not(.home-transparent) .nav-link{color:#0e2433}.site-header.scrolled-class:not(.home-transparent) .nav-link.is-active,.site-header.scrolled-class:not(.home-transparent) .nav-link:hover,.site-header.solid-class:not(.home-transparent) .nav-link.is-active,.site-header.solid-class:not(.home-transparent) .nav-link:hover{color:#1478b8}.site-header.scrolled-class:not(.home-transparent) .nav-cta,.site-header.solid-class:not(.home-transparent) .nav-cta{background:#1478b8;color:#fff}.site-header.scrolled-class:not(.home-transparent) .language-switcher,.site-header.solid-class:not(.home-transparent) .language-switcher{color:#0e2433;border-color:rgba(14,36,51,.15);background:rgba(255,255,255,.72)}.nav-link{position:relative;font-size:.95rem;font-weight:500;letter-spacing:.01em;transition:color .25s ease}.nav-link:after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.nav-link.is-active:after,.nav-link:hover:after{transform:scaleX(1)}.nav-cta{display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;background:rgba(255,255,255,.95);color:#0b2a40;padding:.7rem 1.15rem;font-size:.875rem;font-weight:600;letter-spacing:.02em;transition:transform .25s ease,background-color .25s ease,color .25s ease}.nav-cta:hover{transform:translateY(-1px)}.language-switcher{align-items:center;gap:.4rem;height:2.45rem;padding:0 .65rem;overflow:hidden;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(6,23,34,.18);color:#fff;box-shadow:0 8px 20px -14px rgba(4,18,28,.8),inset 0 1px 0 rgba(255,255,255,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease}.language-menu,.language-switcher{position:relative;display:inline-flex}.language-switcher:hover{border-color:rgba(184,149,108,.75);background:rgba(184,149,108,.14);box-shadow:0 10px 22px -14px rgba(4,18,28,.9);transform:translateY(-1px)}.language-switcher:focus-within{border-color:#b8956c;box-shadow:0 0 0 3px rgba(184,149,108,.16)}.language-switcher-chevron,.language-switcher-icon{flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.language-switcher-icon{width:1rem;height:1rem;opacity:.82}.language-switcher-chevron{width:.8rem;height:.8rem;opacity:.65;transition:transform .25s ease}.language-switcher-chevron.is-open{transform:rotate(180deg)}.language-switcher-code{min-width:1.7rem;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-align:center}.language-dropdown{position:absolute;top:calc(100% + .65rem);right:0;z-index:80;display:grid;min-width:10.5rem;gap:.25rem;padding:.4rem;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:.9rem;background:rgba(7,26,41,.96);color:#fff;box-shadow:0 22px 45px -20px rgba(2,12,20,.8);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transform-origin:top right;animation:language-dropdown-in .22s cubic-bezier(.22,1,.36,1)}.language-option{display:grid;grid-template-columns:2rem 1fr 1rem;gap:.6rem;align-items:center;width:100%;padding:.65rem .7rem;border-radius:.65rem;color:rgba(255,255,255,.72);font-size:.78rem;text-align:left;transition:color .2s ease,background-color .2s ease}.language-option.is-selected,.language-option:hover{background:rgba(255,255,255,.09);color:#fff}.language-option.is-selected{background:linear-gradient(110deg,rgba(20,120,184,.3),rgba(184,149,108,.13))}.language-option-code{color:#b8956c;font-size:.62rem;font-weight:800;letter-spacing:.08em}.language-option-check{color:#76c5ed;opacity:0;font-size:.75rem}.language-option.is-selected .language-option-check{opacity:1}.site-header.scrolled-class:not(.home-transparent) .language-dropdown,.site-header.solid-class:not(.home-transparent) .language-dropdown,.site-header.tone-on-light .language-dropdown{border-color:rgba(14,36,51,.1);background:rgba(255,255,255,.97);color:#0e2433;box-shadow:0 22px 45px -22px rgba(11,42,64,.35)}.site-header.scrolled-class:not(.home-transparent) .language-option,.site-header.solid-class:not(.home-transparent) .language-option,.site-header.tone-on-light .language-option{color:rgba(14,36,51,.66)}.site-header.scrolled-class:not(.home-transparent) .language-option.is-selected,.site-header.scrolled-class:not(.home-transparent) .language-option:hover,.site-header.solid-class:not(.home-transparent) .language-option.is-selected,.site-header.solid-class:not(.home-transparent) .language-option:hover,.site-header.tone-on-light .language-option.is-selected,.site-header.tone-on-light .language-option:hover{color:#0e2433;background:rgba(20,120,184,.09)}.language-dropdown--mobile{right:auto;left:0}@keyframes language-dropdown-in{0%{opacity:0;transform:translateY(-.35rem) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.lang-select{appearance:none;min-width:1.75rem;background:transparent;border:0;border-radius:0;padding:0;outline:none;color:inherit;font-size:.72rem;font-weight:700;letter-spacing:.1em;cursor:pointer}.lang-select option{color:#0e2433;background:#fff}.mobile-drawer .language-switcher{color:#fff}.mobile-drawer{position:fixed;inset:0;z-index:40;background:radial-gradient(800px 400px at 20% 0,rgba(20,120,184,.18),transparent 55%),#0b2a40;color:#fff;padding:6.5rem 1.5rem 2rem;display:flex;flex-direction:column;gap:1.25rem;transform:translateX(100%);visibility:hidden;pointer-events:none;transition:transform .4s cubic-bezier(.22,1,.36,1),visibility 0s linear .4s}@media (max-width:899px){.mobile-drawer{inset:0 0 0 auto;width:min(100vw,22rem);padding:calc(5.5rem + env(safe-area-inset-top, 0px)) max(1rem,env(safe-area-inset-right,0px)) max(1.25rem,env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left,0px));box-shadow:-24px 0 48px rgba(0,0,0,.35)}}.mobile-drawer.open{transform:translateX(0);visibility:visible;pointer-events:auto;transition:transform .4s cubic-bezier(.22,1,.36,1),visibility 0s linear 0s}