/* Generated from home; run scripts/build-header.cjs. */
@layer properties {@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))) {#site-header *,#site-header:is(*){--tw-rotate-x: initial; --tw-rotate-y: initial; --tw-rotate-z: initial; --tw-skew-x: initial; --tw-skew-y: initial; --tw-blur: initial; --tw-brightness: initial; --tw-contrast: initial; --tw-grayscale: initial; --tw-hue-rotate: initial; --tw-invert: initial; --tw-opacity: initial; --tw-saturate: initial; --tw-sepia: initial; --tw-drop-shadow: initial; --tw-drop-shadow-color: initial; --tw-drop-shadow-alpha: 100%; --tw-drop-shadow-size: initial;}
}
}
@layer base {#site-header *,#site-header:is(*){box-sizing: border-box; border: 0px solid; margin: 0px; padding: 0px;}
#site-header a,#site-header:is(a){color: inherit; text-decoration: inherit;}
#site-header small,#site-header:is(small){font-size: 80%;}
#site-header summary,#site-header:is(summary){display: list-item;}
#site-header img,#site-header:is(img),#site-header  svg,#site-header:is( svg){vertical-align: middle; display: block;}
#site-header img,#site-header:is(img){max-width: 100%; height: auto;}
#site-header button,#site-header:is(button){font: inherit; letter-spacing: inherit; color: inherit; opacity: 1; background-color: rgba(0, 0, 0, 0); border-radius: 0px;}
#site-header button,#site-header:is(button){appearance: button;}
#site-header [hidden]:where(:not([hidden="until-found"])),#site-header:is([hidden]:where(:not([hidden="until-found"]))){display: none !important;}
}
@layer utilities {#site-header .container,#site-header:is(.container){width: 100%;}
@media (min-width: 40rem) {#site-header .container,#site-header:is(.container){max-width: 40rem;}
}
@media (min-width: 48rem) {#site-header .container,#site-header:is(.container){max-width: 48rem;}
}
@media (min-width: 64rem) {#site-header .container,#site-header:is(.container){max-width: 64rem;}
}
@media (min-width: 80rem) {#site-header .container,#site-header:is(.container){max-width: 80rem;}
}
@media (min-width: 96rem) {#site-header .container,#site-header:is(.container){max-width: 96rem;}
}
}
#site-header *,#site-header:is(*){box-sizing: border-box;}
#site-header button,#site-header:is(button),#site-header  a,#site-header:is( a),#site-header  summary,#site-header:is( summary){-webkit-tap-highlight-color: transparent;}
#site-header button,#site-header:is(button),#site-header  a,#site-header:is( a){touch-action: manipulation;}
#site-header button,#site-header:is(button){font: inherit;}
#site-header a,#site-header:is(a){color: inherit; text-decoration: none;}
#site-header button,#site-header:is(button),#site-header  summary,#site-header:is( summary){cursor: pointer;}
#site-header button,#site-header:is(button){color: inherit;}
#site-header .container,#site-header:is(.container){width: min(calc(100% - var(--gutter) * 2), var(--container)); margin-inline: auto;}
#site-header .arrow,#site-header:is(.arrow){flex-shrink: 0; display: inline-block;}
#site-header{z-index: 30; border: 1px solid rgba(0, 0, 0, 0); width: 100%; transition: width 0.35s cubic-bezier(0.22, 1, 0.36, 1), top 0.35s cubic-bezier(0.22, 1, 0.36, 1), border-radius 0.35s, background 0.3s, border-color 0.3s, box-shadow 0.3s; position: fixed; top: 0px; left: 50%; transform: translate(-50%);}
#site-header .nav-inner,#site-header:is(.nav-inner){justify-content: space-between; align-items: center; gap: 24px; height: 100px; transition: height 0.35s, width 0.35s, padding 0.35s; display: flex;}
#site-header .brand,#site-header:is(.brand){flex-shrink: 0; align-items: center; gap: 6px; display: inline-flex;}
#site-header .brand-logo,#site-header:is(.brand-logo){filter: invert(); width: 116px; height: auto; display: block;}
#site-header .brand small,#site-header:is(.brand small){margin: 4px 0px 0px 12px; font-weight: 500;}
#site-header .desktop-nav,#site-header:is(.desktop-nav){gap: 30px; margin-left: auto; margin-right: 34px; display: flex;}
#site-header .desktop-nav a,#site-header:is(.desktop-nav a){color: rgb(199, 199, 204); transition: color 0.2s;}
#site-header .nav-cta,#site-header:is(.nav-cta){border-bottom: 1px solid rgb(115, 115, 115); align-items: center; gap: 18px; padding-block: 10px; transition: background 0.25s, color 0.25s, padding 0.35s, border-radius 0.35s; display: flex;}
#site-header .nav-cta .arrow,#site-header:is(.nav-cta .arrow){width: 16px;}
#site-header .menu-toggle,#site-header:is(.menu-toggle),#site-header  .mobile-nav,#site-header:is( .mobile-nav){display: none;}
@media (max-width: 1100px) {#site-header .desktop-nav,#site-header:is(.desktop-nav){gap: 20px; margin-right: 10px;}
#site-header .brand small,#site-header:is(.brand small){display: none;}
}
@media (max-width: 800px) {#site-header .nav-inner,#site-header:is(.nav-inner){height: 80px;}
#site-header .desktop-nav,#site-header:is(.desktop-nav){display: none;}
#site-header .nav-cta,#site-header:is(.nav-cta){margin-left: auto;}
#site-header .menu-toggle,#site-header:is(.menu-toggle){background: 0px 0px; border: 1px solid rgb(51, 51, 51); flex-direction: column; justify-content: center; gap: 7px; width: 44px; height: 44px; padding: 11px; display: flex;}
#site-header .menu-toggle > span,#site-header:is(.menu-toggle > span){background: rgb(255, 255, 255); width: 20px; height: 1px; transition: transform 0.2s;}
#site-header .mobile-nav a,#site-header:is(.mobile-nav a){border-bottom: 1px solid rgb(41, 41, 41); align-items: center; gap: 15px; min-height: 62px; display: flex;}
#site-header .mobile-nav a > span,#site-header:is(.mobile-nav a > span){color: rgb(120, 120, 135);}
#site-header .mobile-nav a > .arrow,#site-header:is(.mobile-nav a > .arrow){margin-left: auto;}
#site-header .mobile-nav a:last-child,#site-header:is(.mobile-nav a:last-child){color: rgb(130, 178, 255); border-bottom: 0px;}
}
@media (max-width: 600px) {#site-header .nav-inner,#site-header:is(.nav-inner){gap: 15px; height: 76px;}
#site-header .brand-logo,#site-header:is(.brand-logo){width: 96px;}
#site-header .nav-cta,#site-header:is(.nav-cta){gap: 8px;}
#site-header .nav-cta .arrow,#site-header:is(.nav-cta .arrow){width: 13px;}
#site-header .menu-toggle,#site-header:is(.menu-toggle){width: 40px; height: 40px; padding: 9px;}
}
@media (prefers-reduced-motion: reduce) {#site-header *,#site-header:is(*){transition: none !important; animation: auto ease 0s 1 normal none running none !important;}
}
#site-header .brand small,#site-header:is(.brand small){letter-spacing: 0.12em; font-size: 0.5rem; line-height: 1.55;}
#site-header .desktop-nav a,#site-header:is(.desktop-nav a),#site-header  .nav-cta,#site-header:is( .nav-cta){letter-spacing: 0px; font-size: 0.8125rem; line-height: 1.4;}
#site-header .mobile-nav a,#site-header:is(.mobile-nav a){font-size: 1.125rem; line-height: 1.4;}
#site-header .mobile-nav a > span,#site-header:is(.mobile-nav a > span){font-size: var(--type-label);}
#site-header .mobile-nav a:last-child,#site-header:is(.mobile-nav a:last-child){font-size: 0.9375rem;}
@media (max-width: 1100px) {#site-header .desktop-nav,#site-header:is(.desktop-nav){gap: 16px; margin-right: 6px;}
#site-header .nav-inner,#site-header:is(.nav-inner){gap: 18px;}
}
@media (max-width: 600px) {#site-header .nav-cta,#site-header:is(.nav-cta){gap: 7px; font-size: 0.75rem;}
}
#site-header .nav-cta,#site-header:is(.nav-cta),#site-header  .desktop-nav a,#site-header:is( .desktop-nav a){font-size: 0.9375rem;}
#site-header .desktop-nav a,#site-header:is(.desktop-nav a){align-items: center; min-height: 44px; display: inline-flex;}
#site-header .nav-inner{height: auto; min-height: 72px; padding-block: 14px;}
#site-header:not(.is-scrolled) .nav-inner{min-height: 100px;}
#site-header .menu-toggle,#site-header:is(.menu-toggle){flex-shrink: 0; min-width: 44px; min-height: 44px;}
#site-header :where(a,#site-header:is(:where(a),#site-header  button,#site-header:is( button){scroll-margin-block: 130px 24px;}
@media (max-width: 1100px) {#site-header .nav-inner,#site-header:is(.nav-inner){gap: 12px;}
#site-header .desktop-nav,#site-header:is(.desktop-nav){gap: 12px; margin-right: 0px;}
}
@media (max-width: 800px) {#site-header:not(.is-scrolled) .nav-inner{min-height: 80px;}
}
@media (max-width: 600px) {#site-header .nav-inner{gap: 10px;}
#site-header .nav-cta{display: none;}
#site-header .menu-toggle,#site-header:is(.menu-toggle){margin-left: auto;}
}
@media (forced-colors: active) {#site-header .brand-logo,#site-header:is(.brand-logo){forced-color-adjust: none;}
#site-header  .menu-toggle,#site-header:is( .menu-toggle){border: 1px solid buttontext;}
}
#site-header  a,#site-header:is( a),#site-header  button,#site-header:is( button){overflow-wrap: anywhere;}
#site-header{container-type: inline-size;}
@container (max-width: 60rem) {#site-header .desktop-nav,#site-header:is(.desktop-nav), #site-header .nav-cta{display: none;}
#site-header .menu-toggle,#site-header:is(.menu-toggle){background: 0px 0px; border: 1px solid rgb(119, 119, 119); flex-direction: column; justify-content: center; gap: 7px; width: 44px; height: 44px; margin-left: auto; padding: 11px; display: flex;}
#site-header .menu-toggle > span,#site-header:is(.menu-toggle > span){background: rgb(255, 255, 255); width: 20px; height: 1px; transition: transform 0.2s;}
#site-header .mobile-nav a,#site-header:is(.mobile-nav a){border-bottom: 1px solid rgb(41, 41, 41); flex-shrink: 0; align-items: center; gap: 15px; min-height: 62px; padding-block: 10px; display: flex;}
#site-header .mobile-nav a > span,#site-header:is(.mobile-nav a > span){color: rgb(156, 163, 175);}
#site-header .mobile-nav a > .arrow,#site-header:is(.mobile-nav a > .arrow){margin-left: auto;}
#site-header .mobile-nav a:last-child,#site-header:is(.mobile-nav a:last-child){color: rgb(130, 178, 255); border-bottom: 0px;}
}



#site-header .mouse-action,#site-header:is(.mouse-action){transition: box-shadow 250ms, background 200ms, border-color 200ms;}
#site-header .mouse-action .arrow,#site-header:is(.mouse-action .arrow){transition: translate 250ms;}


#site-header .logo-spotlight,#site-header:is(.logo-spotlight){position: relative; display: inline-block; flex-shrink: 0; line-height: 0;}
#site-header .logo-spotlight-color,#site-header:is(.logo-spotlight-color){position: absolute; inset: 0px; pointer-events: none; background: radial-gradient(circle 26px at var(--spot-x,50%) var(--spot-y,50%),#0066ff 0 45%,#0066ff00 100%); mask-size: 100% 100%; mask-repeat: no-repeat; opacity: 0; transition: opacity 0.55s;}
@media (prefers-reduced-motion: reduce) {#site-header .logo-spotlight-color,#site-header:is(.logo-spotlight-color){display: none; transition: none;}
}
@media (forced-colors: active) {#site-header .logo-spotlight-color,#site-header:is(.logo-spotlight-color){display: none;}
}

#site-header .desktop-nav a, #site-header .mobile-nav a{transition: color 0.4s;}
#site-header .mobile-nav a:last-child{margin-top: 16px; padding: 12px 16px; min-height: 48px; background: var(--blue); color: rgb(255, 255, 255); border: 1px solid rgb(49, 131, 255); border-radius: 8px; transition: background-color 0.3s, border-color 0.3s;}
@container (max-width: 60rem) {#site-header .nav-cta{background: var(--blue); color: rgb(255, 255, 255); border: 1px solid rgb(49, 131, 255); border-radius: 8px; padding: 12px 16px;}
}
@media (prefers-reduced-motion: reduce) {#site-header .desktop-nav a, #site-header .mobile-nav a{transition: none;}
}
#site-header .nav-cta{background: var(--blue); color: rgb(255, 255, 255); border: 1px solid rgb(49, 131, 255); border-radius: 8px; padding: 12px 16px; transition: background-color 0.3s, border-color 0.3s;}
@media (prefers-reduced-motion: reduce) {#site-header .nav-cta{transition: none;}
}







#site-header .language-switcher,#site-header:is(.language-switcher){position: relative; flex-shrink: 0; color: rgb(244, 244, 244);}
#site-header .language-switcher > summary,#site-header:is(.language-switcher > summary){display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid rgba(255, 255, 255, 0.22); border-radius: 8px; cursor: pointer; list-style: none; transition: color 0.3s, border-color 0.3s;}
#site-header .language-switcher > summary::-webkit-details-marker,#site-header:is(.language-switcher > summary::-webkit-details-marker){display: none;}
#site-header .language-switcher > summary svg,#site-header:is(.language-switcher > summary svg){display: block; width: 22px; height: 22px;}
#site-header .language-options,#site-header:is(.language-options){position: absolute; right: 0px; top: calc(100% + 10px); z-index: 50; min-width: 208px; max-width: calc(-28px + 100vw); padding: 6px; border: 1px solid rgba(255, 255, 255, 0.19); border-radius: 12px; background: rgb(21, 24, 31); box-shadow: rgba(0, 0, 0, 0.467) 0px 16px 44px;}
#site-header .language-options a,#site-header:is(.language-options a){display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 44px; padding: 10px 12px; border-radius: 6px; font: 400 0.9375rem / 1.5 Inter, sans-serif; color: rgb(212, 219, 230); text-decoration: none; white-space: nowrap;}
#site-header .language-options a[aria-current="page"],#site-header:is(.language-options a[aria-current="page"]){background: rgba(0, 102, 255, 0.15); color: rgb(155, 199, 255);}
#site-header .language-options a[aria-current="page"]::after,#site-header:is(.language-options a[aria-current="page"]::after){content: "✓"; font-size: 1rem;}
@container (max-width: 60rem) {#site-header .language-switcher,#site-header:is(.language-switcher){margin-left: auto;}
}
@media (prefers-reduced-motion: reduce) {#site-header .language-switcher > summary,#site-header:is(.language-switcher > summary){transition: none;}
}
#site-header .nav-inner > .language-switcher ~ .menu-toggle{margin-left: 0px;}
