:root {
  --sh-navy: #0D1240;
  --sh-navy-2: #283975;
  --sh-navy-3: #060920;
  --sh-line: rgba(255, 255, 255, 0.22);
  --sh-text: #f0f4f8;
  --sh-text-dim: #b8c2db;
  --sh-red: #dd4242;
  --sh-red-hover: #c53434;
  --sh-focus: #8fb8ff;
  --sh-head: #8ea0d8;
  --sh-ease: cubic-bezier(.4, 0, .2, 1);
  --sh-nav-font: 500 16px/1.2 'Inter', Arial, sans-serif;
  --sh-top-h: 42px;
  --sh-tab-h: 34px;
  --sh-tab-px: 18px;
  --sh-bar-h: 82px;
  --sh-off: var(--sh-top-h);
  --sh-bar-now: var(--sh-bar-h);
  --sh-p: 0;
  --sh-bar-cut: 0px;
}
html.sh-tucked { --sh-off: 0px; }
html { padding-top: var(--sh-top-h); }
html:has(.sh-hdr--flat) { --sh-top-h: 0px; }
html { scroll-padding-top: calc(var(--sh-top-h) + var(--sh-bar-h) + 16px); }
body.sh-lock { overflow: hidden; }

.sh-hdr, .sh-hdr *, .sh-hdr *::before, .sh-hdr *::after,
.sh-drawer, .sh-drawer *, .sh-drawer *::before, .sh-drawer *::after { box-sizing: border-box; }
.sh-hdr :focus-visible, .sh-drawer :focus-visible { outline: 3px solid var(--sh-focus); outline-offset: 2px; }
.sh-hdr ul, .sh-drawer ul { margin: 0; padding: 0; list-style: none; }

.sh-hdr {
  position: fixed; top: 0; left: 0; right: 0; z-index: 99999;
  display: flex; flex-direction: column;
  height: calc(var(--sh-top-h) + var(--sh-bar-now));
  background: var(--sh-navy); color: var(--sh-text);
  font-family: 'Inter', Arial, sans-serif;
  transition: transform .25s var(--sh-ease);
}

.sh-top {
  flex: none; height: var(--sh-top-h);
  display: flex; align-items: stretch; justify-content: space-between;
  padding: 0 20px 0 30px; background: var(--sh-navy-3);
}
.sh-tabs { display: flex; align-items: flex-end; gap: 4px; }
.sh-tabs__opt {
  position: relative; display: flex; align-items: center; gap: 8px;
  height: var(--sh-tab-h); padding: 0 var(--sh-tab-px);
  border-radius: 10px 10px 0 0;
  color: var(--sh-text-dim); font: 500 14px/1 'Inter', Arial, sans-serif; letter-spacing: .01em;
  text-decoration: none; white-space: nowrap;
  transition: color .2s var(--sh-ease), background-color .2s var(--sh-ease);
}
.sh-tabs__opt:first-child { margin-left: calc(-1 * var(--sh-tab-px)); }
.sh-tabs__opt:hover, .sh-tabs__opt:focus { color: #fff; text-decoration: none; background: rgba(255, 255, 255, .06); }
.sh-tabs__opt[aria-current], .sh-tabs__opt[aria-current]:hover { color: #fff; font-weight: 600; background: var(--sh-navy); }
.sh-tabs__icon { flex: none; width: 16px; height: 16px; opacity: .75; }
.sh-tabs__opt[aria-current] .sh-tabs__icon { color: var(--sh-red); opacity: 1; }
.sh-tabs__opt[aria-current]::before, .sh-tabs__opt[aria-current]::after {
  content: ''; position: absolute; bottom: 0; width: 10px; height: 10px; pointer-events: none;
}
.sh-tabs__opt[aria-current]::before { left: -10px; background: radial-gradient(circle at 0 0, transparent 9.5px, var(--sh-navy) 10px); }
.sh-tabs__opt[aria-current]::after { right: -10px; background: radial-gradient(circle at 100% 0, transparent 9.5px, var(--sh-navy) 10px); }
.sh-hdr .sh-tabs__opt:focus-visible { outline-color: #8fb4ff; outline-offset: -3px; }

.sh-top__util { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.sh-bar .sh-top__util { margin: 0 8px 0 16px; }
.sh-bar .sh-top__util + .sh-hdr__contact { margin-left: 0; }
.sh-top__login {
  display: flex; align-items: center; gap: 6px; height: 36px; padding: 0 10px;
  border-radius: 999px; color: var(--sh-text);
  font: 600 13px/1 'Inter', Arial, sans-serif; text-decoration: none;
}
.sh-top__login:hover, .sh-top__login:focus { color: var(--sh-text); text-decoration: none; background: rgba(255, 255, 255, .08); }

.sh-lang { position: relative; flex: none; }
.sh-lang__toggle {
  display: flex; align-items: center; gap: 6px; height: 36px; padding: 0 10px;
  border: 0; border-radius: 999px; background: none; color: var(--sh-text);
  font: 600 13px/1 'Inter', Arial, sans-serif; cursor: pointer;
}
.sh-lang__toggle:hover, .sh-lang__toggle[aria-expanded="true"] { background: rgba(255, 255, 255, .1); }
.sh-hdr .sh-lang__menu {
  position: absolute; right: 0; top: calc(100% + 8px); z-index: 2;
  min-width: 96px; padding: 6px;
  border-radius: 10px; background: var(--sh-navy); box-shadow: 0 14px 28px rgba(0, 0, 0, .4);
}
.sh-lang__menu[hidden] { display: none; }
.sh-lang__menu a {
  display: block; padding: 8px 12px; border-radius: 6px;
  color: var(--sh-text); font-weight: 600; font-size: 14px; text-decoration: none;
}
.sh-lang__menu a:hover { background: var(--sh-navy-2); color: var(--sh-text); text-decoration: none; }
.sh-lang__menu a[aria-current] { background: var(--sh-navy-2); color: #fff; }

.sh-bar {
  flex: 1; display: flex; align-items: center; gap: 12px;
  min-height: 0; padding: 0 20px 0 30px;
}
.sh-logo { flex: none; line-height: 0; margin-right: auto; }
.sh-logo img { display: block; width: 160px; height: auto; }

.sh-nav { flex: 1 1 auto; min-width: 0; align-self: stretch; }
.sh-nav__list { display: flex; height: 100%; }
.sh-nav__list > li { position: relative; display: flex; }
.sh-nav__list > li:first-child { margin-left: auto; }
.sh-nav__link {
  display: flex; align-items: center; gap: 6px;
  margin: 0; padding: 0 14px; border: 0; border-radius: 0; background: none;
  color: var(--sh-text); font: var(--sh-nav-font);
  text-decoration: none; white-space: nowrap; cursor: pointer;
  transition: background-color .2s var(--sh-ease);
}
.sh-nav__link:hover, .sh-nav__link:focus, .sh-nav__link[aria-expanded="true"] {
  background: var(--sh-navy-2); color: var(--sh-text); text-decoration: none;
}
.sh-nav__icon { flex: none; margin-right: 2px; }
.sh-dnav__label { display: inline-flex; align-items: center; gap: 10px; }
.sh-nav__link--parent::after {
  content: ''; width: 7px; height: 7px; margin-top: -4px;
  border-right: 2px solid currentColor; border-bottom: 2px solid currentColor;
  transform: rotate(45deg); opacity: .7; transition: transform .2s var(--sh-ease);
}
.sh-nav__link--parent[aria-expanded="true"]::after { transform: translateY(3px) rotate(-135deg); }

.sh-drop {
  position: absolute; top: 100%; left: 0;
  display: flex; gap: 28px; min-width: 240px;
  padding: 18px 22px; border-radius: 0 0 12px 12px;
  background: var(--sh-navy); color: var(--sh-text);
  box-shadow: 0 14px 28px rgba(0, 0, 0, .4);
}
.sh-drop[hidden] { display: none; }
.sh-drop__group { min-width: 190px; }
.sh-drop__group ul + .sh-drop__head { margin-top: 14px; }
.sh-drop__head {
  display: block; margin: 2px 0 6px;
  font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--sh-head);
}
.sh-drop a {
  display: block; padding: 7px 10px; margin: 0 -10px; border-radius: 8px;
  color: var(--sh-text); font-size: 15px; line-height: 1.4; text-decoration: none; white-space: nowrap;
}
.sh-drop a:hover, .sh-drop a:focus { background: var(--sh-navy-2); color: var(--sh-text); text-decoration: none; }
.sh-drop__cluster {
  margin: 2px -10px 0; padding: 0 10px 6px; border-radius: 10px;
  transition: background-color .15s var(--sh-ease);
}
.sh-drop__cluster:hover { background: rgba(240, 244, 248, .07); }
.sh-drop__kids { margin: 0; padding-left: 16px; }
.sh-drop__kids a { margin: 0 -10px 0 0; font-size: 14px; color: #d9e2ec; }

.sh-btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 44px; padding: 0 20px;
  border-radius: 999px; border: 1px solid transparent;
  font: 600 14px/1.2 'Inter', Arial, sans-serif;
  text-decoration: none; white-space: nowrap;
  transition: background-color .2s var(--sh-ease), border-color .2s var(--sh-ease), color .2s var(--sh-ease);
}
.sh-btn:hover, .sh-btn:focus { text-decoration: none; }
.sh-btn--cta, .sh-btn--cta:hover, .sh-btn--cta:focus { color: #fff; }
.sh-btn--cta { background: var(--sh-red); }
.sh-btn--cta:hover { background: var(--sh-red-hover); }
.sh-btn--ghost, .sh-btn--ghost:hover, .sh-btn--ghost:focus { border-color: #fff; color: #fff; }
.sh-btn--ghost:hover { background: rgba(255, 255, 255, .1); }
.sh-btn--block { display: flex; width: 100%; }
.sh-hdr__cta { flex: none; min-width: 100px; margin-left: 16px; }
.sh-hdr__contact { flex: none; min-width: 100px; margin-left: 16px; }
.sh-hdr__contact + .sh-hdr__cta { margin-left: 0; }
.sh-hdr__contact.is-active { background: var(--sh-navy-2); }

.sh-menu-btn {
  display: none; flex: none; align-items: center; gap: 10px;
  height: 44px; padding: 0 14px;
  border: 1px solid var(--sh-line); border-radius: 999px; background: none;
  color: #fff; font: 600 14px/1 'Inter', Arial, sans-serif; cursor: pointer;
}
.sh-menu-btn:hover { background: rgba(255, 255, 255, .1); }
.sh-menu-btn__icon { display: grid; gap: 4px; width: 18px; }
.sh-menu-btn__icon i {
  display: block; height: 2px; border-radius: 2px; background: currentColor;
  transition: transform .2s var(--sh-ease), opacity .2s var(--sh-ease);
}
.sh-menu-btn[aria-expanded="true"] .sh-menu-btn__icon i:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.sh-menu-btn[aria-expanded="true"] .sh-menu-btn__icon i:nth-child(2) { opacity: 0; }
.sh-menu-btn[aria-expanded="true"] .sh-menu-btn__icon i:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

.sh-hdr.is-folded .sh-nav { position: absolute; visibility: hidden; pointer-events: none; }
.sh-hdr.is-folded .sh-menu-btn { display: inline-flex; }

.sh-drawer { position: fixed; top: calc(var(--sh-off) + var(--sh-bar-now)); left: 0; right: 0; bottom: 0; z-index: 99998; }
.sh-drawer[hidden] { display: none; }
.sh-drawer__scrim { position: absolute; inset: 0; background: rgba(0, 0, 0, .5); }
.sh-drawer__panel {
  position: absolute; top: 0; right: 0; bottom: 0;
  width: min(100%, 420px); overflow-y: auto; overscroll-behavior: contain;
  padding: 12px 20px 28px; background: var(--sh-navy); color: var(--sh-text);
  font-family: 'Inter', Arial, sans-serif;
  box-shadow: -12px 0 40px rgba(0, 0, 0, .4);
  animation: sh-drop .25s var(--sh-ease);
}
@keyframes sh-drop { from { transform: translateY(-12px); opacity: 0; } }
.sh-dnav > li { border-bottom: 1px solid rgba(240, 244, 248, .18); }
.sh-dnav__link {
  display: flex; align-items: center; justify-content: space-between; width: 100%;
  min-height: 52px; margin: 0; padding: 0 4px; border: 0; background: none;
  color: var(--sh-text); font: var(--sh-nav-font);
  text-align: left; text-decoration: none; cursor: pointer;
}
.sh-dnav__link:hover, .sh-dnav__link:focus { color: #fff; text-decoration: none; }
.sh-dnav__link--parent::after {
  content: ''; width: 8px; height: 8px; margin-right: 6px;
  border-right: 2px solid currentColor; border-bottom: 2px solid currentColor;
  transform: rotate(45deg); transition: transform .2s var(--sh-ease);
}
.sh-dnav__link--parent[aria-expanded="true"]::after { transform: rotate(-135deg); }
.sh-drawer .sh-dnav__sub { margin: 0 0 10px; padding: 0 0 0 12px; }
.sh-dnav__sub[hidden] { display: none; }
.sh-dnav__sub a { display: flex; align-items: center; min-height: 40px; font-size: 15px; text-decoration: none; color: var(--sh-text); }
.sh-dnav__sub a:hover, .sh-dnav__sub a:focus { color: #fff; text-decoration: underline; }
.sh-dnav__kid { padding-left: 16px; }
.sh-dnav__kid a { min-height: 36px; font-size: 14px; }
.sh-dnav__head {
  padding: 10px 0 2px; font-size: 12px; font-weight: 700; letter-spacing: .06em;
  text-transform: uppercase; color: var(--sh-head);
}
.sh-drawer__actions { display: grid; gap: 10px; margin-top: 20px; }
.sh-drawer__langs { display: flex; gap: 6px; margin-top: 22px; }
.sh-drawer__langs a {
  display: flex; align-items: center; justify-content: center; min-width: 48px; height: 44px;
  border: 1px solid rgba(240, 244, 248, .35); border-radius: 10px; color: var(--sh-text);
  font-weight: 600; font-size: 14px; text-decoration: none;
}
.sh-drawer__langs a:hover { color: #fff; text-decoration: none; border-color: #fff; }
.sh-drawer__langs a[aria-current] { border-color: #fff; background: var(--sh-navy-2); color: #fff; }

html .ck-subnav, html .ck-crumbs { top: calc(var(--sh-off) + var(--sh-bar-now)); }
@media (min-width: 960px) {
  :root {
    --sh-off: calc(var(--sh-top-h) * (1 - var(--sh-p)));
    --sh-bar-now: calc(var(--sh-bar-h) - var(--sh-bar-cut) * var(--sh-p));
  }
  .sh-hdr { transform: translateY(calc(-1 * var(--sh-top-h) * var(--sh-p))); transition: none; }
}
@media (min-width: 1200px) {
  :root { --sh-bar-cut: 18px; }
  .sh-logo img { width: calc(160px - 36px * var(--sh-p)); }
}

@media (max-width: 1199px) {
  :root { --sh-bar-h: 60px; }
}
@media (max-width: 1023px) {
  .sh-nav { display: none; }
  .sh-menu-btn { display: inline-flex; }
}
@media (max-width: 959px) {
  html.sh-tucked .sh-hdr { transform: translateY(calc(-1 * var(--sh-top-h))); }
  .ck-subnav, .ck-crumbs { transition: top .25s var(--sh-ease); }
  :root { --sh-tab-px: 14px; }
  .sh-top { padding: 0 8px 0 16px; }
  .sh-top__login { display: none; }
  .sh-bar { padding: 0 12px 0 16px; }
  .sh-logo img { width: 112px; }
  .sh-hdr__cta, .sh-hdr__contact { min-width: 88px; min-height: 40px; padding: 0 14px; }
}
@media (max-width: 599px) {
  .sh-hdr__contact { display: none; }
  .sh-hdr__contact + .sh-hdr__cta { margin-left: auto; }
}
@media (max-width: 479px) {
  .sh-hdr__cta { display: none; }
  .sh-menu-btn { margin-left: auto; width: 44px; padding: 0; justify-content: center; }
  .sh-menu-btn__text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .sh-bar .sh-top__util { margin-right: 0; }
  .sh-bar .sh-top__util + .sh-hdr__contact ~ .sh-menu-btn { margin-left: 0; }
  .sh-top:has(.sh-tabs__opt:nth-child(3)) .sh-lang { display: none; }
  .sh-tabs:has(.sh-tabs__opt:nth-child(3)) .sh-tabs__icon { display: none; }
}
@media (max-width: 389px) {
  :root { --sh-tab-px: 11px; }
  .sh-tabs { gap: 0; }
  .sh-tabs__opt { gap: 6px; }
}
@media (prefers-reduced-motion: reduce) {
  .sh-hdr, .sh-hdr *, .sh-drawer, .sh-drawer *, .ck-subnav, .ck-crumbs {
    transition: none !important; animation: none !important;
  }
}
