:root {
  --k-sky: #A9CDF6;
  --k-blue: #3D8BE8;
  --k-deep: #1E5FB4;
  --k-navy: #0F2A44;
  --k-soft: #EBF3FD;
  --k-line: #D5E3F6;
  --k-text: #0F2A44;
  --k-muted: #4A6178;
  --k-white: #FFFFFF;
  --k-radius: 10px;
  --k-gap: clamp(1.25rem, 4vw, 4rem);
  --k-ease: cubic-bezier(.2, .7, .2, 1);
  --k-header-offset: 0px;
}

@property --sh-ang {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}

.sh-topbar, .sh-topbar *, .sh-head, .sh-head *, .sh-navbar, .sh-navbar *, .sh-drawer, .sh-drawer * { box-sizing: border-box; }
.sh-wrap { width: min(1600px, 100% - 2 * var(--k-gap)); margin-inline: auto; }
.sh-navbar .screen-reader-text,
.sh-drawer .screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.sh-ico {
  display: inline-block;
  flex: none;
  width: 16px;
  height: 16px;
  background-color: currentColor;
  -webkit-mask: var(--ico) center / contain no-repeat;
          mask: var(--ico) center / contain no-repeat;
}

.sh-skip {
  position: fixed;
  top: .75rem;
  left: .75rem;
  z-index: 10000;
  padding: .75rem 1rem;
  border-radius: var(--k-radius);
  background: var(--k-navy);
  font-size: .9375rem;
  font-weight: 700;
  color: var(--k-white);
  text-decoration: none;
  transform: translateY(-200%);
  transition: transform .25s var(--k-ease);
}
.sh-skip:focus { transform: none; outline: 3px solid var(--k-sky); }

.sh-head {
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--k-white);
  overflow-x: clip;
  transition: transform .4s var(--k-ease), box-shadow .3s var(--k-ease);
}
.sh-head.is-scrolled { box-shadow: 0 14px 34px rgba(15, 42, 68, .16); }
.sh-head.is-hidden { transform: translateY(-100%); }
.sh-head .sh-main__inner { transition: min-height .35s var(--k-ease), padding .35s var(--k-ease); }
.sh-head .sh-logo img { transition: height .35s var(--k-ease), transform .3s var(--k-ease); }
.sh-head.is-scrolled .sh-main__inner { min-height: 76px; padding-block: .5rem; }
.sh-head.is-scrolled .sh-logo img { height: 40px; }

.sh-topbar { background: var(--k-soft); box-shadow: inset 0 -1px 0 var(--k-line); color: var(--k-text); }
.sh-topbar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem 2rem;
  min-height: 42px;
}
.sh-ticker { display: flex; align-items: center; gap: .625rem; flex: 1; min-width: 0; }
.sh-live {
  flex: none;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #22B07D;
  animation: shPing 2s infinite;
}
@keyframes shPing {
  0% { box-shadow: 0 0 0 0 rgba(34, 176, 125, .55); }
  80%, 100% { box-shadow: 0 0 0 8px rgba(34, 176, 125, 0); }
}
.sh-ticker__list {
  position: relative;
  flex: 1;
  min-width: 0;
  height: 1.5rem;
  margin: 0;
  padding: 0;
  overflow: hidden;
  list-style: none;
}
.sh-ticker__list li {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  gap: .625rem;
  margin: 0;
  white-space: nowrap;
  opacity: 0;
  transform: translateY(100%);
  transition: opacity .5s var(--k-ease), transform .5s var(--k-ease);
}
.sh-ticker__list li:first-child { opacity: 1; transform: none; }
.sh-ticker.is-on .sh-ticker__list li { opacity: 0; transform: translateY(100%); }
.sh-ticker.is-on .sh-ticker__list li.is-out { opacity: 0; transform: translateY(-100%); }
.sh-ticker.is-on .sh-ticker__list li.is-active { opacity: 1; transform: none; }
.sh-ticker__list span {
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: .8125rem;
  font-weight: 600;
  color: var(--k-text);
}
.sh-ticker__list a {
  flex: none;
  display: inline-flex;
  align-items: center;
  gap: .375rem;
  font-size: .8125rem;
  font-weight: 800;
  color: var(--k-deep);
  text-decoration: none;
}
.sh-ticker__list a::after {
  content: "";
  width: 12px;
  height: 2px;
  background: currentColor;
  transition: width .3s var(--k-ease);
}
.sh-ticker__list a:hover::after { width: 20px; }

.sh-topbar__right { display: flex; align-items: center; gap: 1rem; flex: none; }
.sh-topbar__item {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  font-size: .8125rem;
  font-weight: 600;
  color: var(--k-muted);
}
.sh-topbar__item .sh-ico { width: 14px; height: 14px; color: var(--k-blue); }
.sh-topbar__sep { width: 1px; height: 16px; background: var(--k-line); }

.sh-social { display: flex; align-items: center; gap: .25rem; margin: 0; padding: 0; list-style: none; }
.sh-social li { margin: 0; }
.sh-social a {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border: 1px solid transparent;
  border-radius: 8px;
  color: var(--k-deep);
  transition: border-color .2s var(--k-ease), color .2s var(--k-ease), transform .2s var(--k-ease);
}
.sh-social a:hover { border-color: var(--k-blue); color: var(--k-blue); transform: translateY(-2px); }
.sh-social .sh-ico { width: 15px; height: 15px; }

.sh-lang { display: flex; align-items: center; gap: .25rem; margin: 0; padding: 0; list-style: none; }
.sh-lang li { margin: 0; }
.sh-lang a {
  display: grid;
  place-items: center;
  min-width: 32px;
  height: 28px;
  padding: 0 .375rem;
  border: 1px solid transparent;
  border-radius: 6px;
  font-size: .75rem;
  font-weight: 800;
  text-transform: uppercase;
  color: var(--k-muted);
  text-decoration: none;
  transition: color .2s var(--k-ease), border-color .2s var(--k-ease);
}
.sh-lang .current-lang a { border-color: var(--k-line); background: var(--k-white); color: var(--k-deep); }
.sh-lang a:hover { border-color: var(--k-blue); color: var(--k-deep); }

.sh-main__inner {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  column-gap: clamp(1.5rem, 3vw, 3.5rem);
  min-height: 104px;
  padding-block: 1rem;
}
.sh-brand { display: flex; align-items: center; gap: 1.5rem; min-width: 0; }
.sh-logo { display: inline-flex; align-items: center; flex: none; }
.sh-logo img { display: block; width: auto; height: 48px; max-width: 210px; object-fit: contain; transition: transform .3s var(--k-ease); }
.sh-logo:hover img { transform: scale(1.03); }
.sh-tagline {
  display: grid;
  gap: .125rem;
  margin: 0;
  padding: .25rem 0 .25rem 1.25rem;
  box-shadow: inset 2px 0 0 var(--k-line);
  font-size: .8125rem;
  font-weight: 500;
  line-height: 1.35;
  color: var(--k-muted);
}
.sh-tagline strong { font-size: .875rem; font-weight: 800; color: var(--k-text); }
.sh-tagline span { font-size: .8125rem; font-weight: 500; }

.sh-info-wrap { container-type: inline-size; min-width: 0; }
.sh-info { display: flex; align-items: center; justify-content: center; margin: 0; padding: 0; list-style: none; }
.sh-info li { display: flex; align-items: center; gap: .75rem; flex: none; margin: 0; padding-inline: clamp(1.25rem, 2vw, 2rem); }
.sh-info li + li { box-shadow: inset 1px 0 0 var(--k-line); }
.sh-info .sh-ico { width: 24px; height: 24px; color: var(--k-blue); transition: transform .35s var(--k-ease); }
.sh-info li:hover .sh-ico { transform: translateY(-3px) rotate(-6deg); }
.sh-info__txt { display: grid; gap: .125rem; min-width: 0; }
.sh-info__txt small {
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .02em;
  color: var(--k-muted);
}
.sh-info__txt a,
.sh-info__txt strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: .9375rem;
  font-weight: 800;
  color: var(--k-text);
  text-decoration: none;
  transition: color .2s var(--k-ease);
}
.sh-info__txt a:hover { color: var(--k-deep); text-decoration: underline; text-underline-offset: 3px; }

.sh-actions { display: flex; align-items: center; gap: .875rem; }

.sh-btn {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  min-height: 52px;
  padding: .75rem 1.5rem;
  border: 2px solid var(--k-deep);
  border-radius: var(--k-radius);
  background: var(--k-deep);
  font-size: .9375rem;
  font-weight: 700;
  line-height: 1;
  color: var(--k-white);
  text-decoration: none;
  white-space: nowrap;
  transition: background .25s var(--k-ease), border-color .25s var(--k-ease), color .25s var(--k-ease), box-shadow .3s var(--k-ease);
}
.sh-btn::after {
  content: "";
  position: absolute;
  top: 0;
  left: -120%;
  width: 60%;
  height: 100%;
  background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .35), transparent);
  transform: skewX(-20deg);
  transition: left .6s var(--k-ease);
}
.sh-btn:hover { background: var(--k-navy); border-color: var(--k-navy); color: var(--k-white); box-shadow: 0 12px 26px rgba(15, 42, 68, .22); }
.sh-btn:hover::after { left: 140%; }
.sh-btn:focus-visible { outline: 3px solid var(--k-blue); outline-offset: 3px; }
.sh-btn--wa { border-color: #25D366; background: #25D366; color: var(--k-navy); }
.sh-btn--wa:hover { border-color: var(--k-white); background: var(--k-white); color: var(--k-navy); }
.sh-btn--wa .sh-ico { width: 18px; height: 18px; }
.sh-btn--sm { min-height: 42px; padding: .625rem 1.125rem; font-size: .875rem; font-weight: 700; }

.sh-offer {
  --sh-ang: 0deg;
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  gap: .75rem;
  min-height: 52px;
  padding: .5rem .625rem .5rem 1rem;
  border: 2px solid transparent;
  border-radius: var(--k-radius);
  background:
    linear-gradient(var(--k-navy), var(--k-navy)) padding-box,
    conic-gradient(from var(--sh-ang), var(--k-sky), var(--k-blue), var(--k-white), var(--k-deep), var(--k-sky)) border-box;
  color: var(--k-white);
  text-decoration: none;
  white-space: nowrap;
  box-shadow: 0 10px 26px rgba(30, 95, 180, .28);
  animation: shSpin 3.5s linear infinite, shBreath 3.5s var(--k-ease) infinite;
  transition: transform .3s var(--k-ease), box-shadow .3s var(--k-ease);
}
@keyframes shSpin { to { --sh-ang: 360deg; } }
@keyframes shBreath {
  0%, 100% { box-shadow: 0 10px 26px rgba(30, 95, 180, .28); }
  50% { box-shadow: 0 10px 34px rgba(61, 139, 232, .55); }
}
.sh-offer::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: 8px;
  background: linear-gradient(105deg, transparent 35%, rgba(169, 205, 246, .45) 50%, transparent 65%);
  background-size: 250% 100%;
  background-position: 120% 0;
  animation: shSweep 3.5s var(--k-ease) infinite;
}
@keyframes shSweep {
  0%, 55% { background-position: 120% 0; }
  85%, 100% { background-position: -20% 0; }
}
.sh-offer:hover { transform: translateY(-2px); box-shadow: 0 16px 36px rgba(61, 139, 232, .5); }
.sh-offer:focus-visible { outline: 3px solid var(--k-blue); outline-offset: 3px; }
.sh-offer__ico { width: 22px; height: 22px; color: var(--k-sky); animation: shWiggle 3.5s var(--k-ease) infinite; }
@keyframes shWiggle {
  0%, 60%, 100% { transform: none; }
  66% { transform: rotate(-14deg) scale(1.12); }
  72% { transform: rotate(10deg) scale(1.12); }
  78% { transform: rotate(-6deg); }
}
.sh-offer__txt { display: grid; gap: .125rem; text-align: left; }
.sh-offer__txt small { font-size: .6875rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--k-sky); }
.sh-offer__txt strong { font-size: .9375rem; font-weight: 800; color: var(--k-white); }
.sh-cd { display: flex; align-items: baseline; gap: .3rem; font-size: .9375rem; font-weight: 800; color: var(--k-white); font-variant-numeric: tabular-nums; }
.sh-cd__unit { display: inline-flex; align-items: baseline; gap: .05rem; font-size: .75rem; font-weight: 700; color: var(--k-sky); }
.sh-cd__num { display: inline-block; min-width: 1.15em; font-size: .9375rem; font-weight: 800; color: var(--k-white); text-align: right; }
.sh-cd__num.is-tick { animation: shTick .45s var(--k-ease); }
@keyframes shTick {
  0% { opacity: .2; transform: translateY(-40%); }
  100% { opacity: 1; transform: none; }
}
.sh-offer__txt small { display: inline-flex; align-items: center; gap: .4rem; }
.sh-offer__txt small::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--k-sky);
  animation: shAlert 1.2s ease-in-out infinite;
}
@keyframes shAlert {
  0%, 100% { opacity: 1; box-shadow: 0 0 0 0 rgba(169, 205, 246, .7); }
  50% { opacity: .55; box-shadow: 0 0 0 6px rgba(169, 205, 246, 0); }
}
.sh-offer__badge {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding: .45rem .55rem;
  border-radius: 6px;
  background: linear-gradient(120deg, var(--k-blue), var(--k-sky), var(--k-blue));
  background-size: 200% 100%;
  font-size: .875rem;
  font-weight: 800;
  line-height: 1;
  color: var(--k-navy);
  animation: shBadge 3.5s var(--k-ease) infinite, shShine 2.4s linear infinite;
}
@keyframes shBadge {
  0%, 62%, 100% { transform: none; }
  68% { transform: scale(1.18) rotate(-4deg); }
  76% { transform: scale(.96) rotate(2deg); }
  84% { transform: scale(1.04); }
}
@keyframes shShine { to { background-position: -200% 0; } }
.sh-offer__spark,
.sh-offer__spark::before,
.sh-offer__spark::after {
  position: absolute;
  width: 8px;
  height: 8px;
  background: var(--k-white);
  clip-path: polygon(50% 0, 62% 38%, 100% 50%, 62% 62%, 50% 100%, 38% 62%, 0 50%, 38% 38%);
  pointer-events: none;
}
.sh-offer__spark { top: -5px; right: 18%; animation: shTwinkle 2.2s ease-in-out infinite; }
.sh-offer__spark::before { content: ""; top: 34px; left: -70px; width: 6px; height: 6px; background: var(--k-sky); animation: shTwinkle 2.2s ease-in-out .7s infinite; }
.sh-offer__spark::after { content: ""; top: 12px; left: 40px; width: 5px; height: 5px; animation: shTwinkle 2.2s ease-in-out 1.4s infinite; }
@keyframes shTwinkle {
  0%, 100% { opacity: 0; transform: scale(.3) rotate(0deg); }
  50% { opacity: 1; transform: scale(1) rotate(90deg); }
}
.sh-offer--mini { min-height: 42px; gap: .5rem; padding: .375rem .375rem .375rem .75rem; }
.sh-offer--mini .sh-offer__ico { width: 18px; height: 18px; }
.sh-offer__mini-txt { font-size: .875rem; font-weight: 800; color: var(--k-white); }
.sh-offer--mini .sh-offer__badge { padding: .35rem .45rem; font-size: .75rem; font-weight: 800; }
.sh-offer--block { display: flex; width: 100%; }
.sh-offer--block .sh-offer__badge { margin-left: auto; }

.sh-navbar {
  position: relative;
  background: var(--k-navy);
}
.sh-navbar::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(40% 140% at 85% 0%, rgba(61, 139, 232, .35), transparent 70%);
  pointer-events: none;
}
.sh-navbar__inner {
  position: relative;
  display: flex;
  align-items: center;
  gap: 1rem;
  min-height: 60px;
}
.sh-navbar__logo {
  flex: none;
  display: inline-flex;
  align-items: center;
  max-width: 0;
  margin-right: -1rem;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transition: opacity .35s var(--k-ease), visibility .35s;
}
.sh-navbar__logo img {
  display: block;
  width: auto;
  height: 34px;
  max-width: 160px;
  object-fit: contain;
}

.sh-nav { flex: 1; display: flex; justify-content: center; min-width: 0; }
.sh-navbar .sh-menu { flex-wrap: wrap; justify-content: center; }
.sh-menu { display: flex; align-items: center; gap: .125rem; margin: 0; padding: 0; list-style: none; }
.sh-menu > li { position: relative; margin: 0; }
.sh-menu > li > a {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: .375rem;
  min-height: 60px;
  padding: .5rem .875rem;
  font-size: .9375rem;
  font-weight: 600;
  color: #D6E6F8;
  text-decoration: none;
  white-space: nowrap;
  transition: color .2s var(--k-ease), background .2s var(--k-ease);
}
.sh-menu > li > a::after {
  content: "";
  position: absolute;
  left: .875rem;
  right: .875rem;
  bottom: 0;
  height: 3px;
  border-radius: 3px 3px 0 0;
  background: var(--k-sky);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .3s var(--k-ease);
}
.sh-menu > li > a:hover,
.sh-menu > li:focus-within > a { color: var(--k-white); background: rgba(255, 255, 255, .06); }
.sh-menu > li > a:hover::after,
.sh-menu > .current-menu-item > a::after,
.sh-menu > .current-menu-ancestor > a::after,
.sh-menu > .current_page_item > a::after { transform: scaleX(1); }
.sh-menu > .current-menu-item > a,
.sh-menu > .current-menu-ancestor > a,
.sh-menu > .current_page_item > a { color: var(--k-white); }
.sh-menu > .menu-item-has-children > a { padding-right: 1.75rem; }
.sh-menu > .menu-item-has-children > a::before {
  content: "";
  position: absolute;
  right: .75rem;
  top: 50%;
  width: 6px;
  height: 6px;
  margin-top: -5px;
  border: 2px solid currentColor;
  border-top-color: transparent;
  border-left-color: transparent;
  transform: rotate(45deg);
  transition: transform .3s var(--k-ease), margin .3s var(--k-ease);
}
.sh-menu > .menu-item-has-children:hover > a::before,
.sh-menu > .menu-item-has-children:focus-within > a::before { transform: rotate(-135deg); margin-top: -1px; }
.sh-menu .sub-menu {
  position: absolute;
  top: calc(100% + .5rem);
  left: 0;
  z-index: 10;
  min-width: 280px;
  margin: 0;
  padding: .5rem;
  list-style: none;
  border: 1px solid var(--k-line);
  border-radius: var(--k-radius);
  background: var(--k-white);
  box-shadow: 0 24px 50px rgba(15, 42, 68, .18);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity .25s var(--k-ease), transform .25s var(--k-ease), visibility .25s;
}
.sh-menu .sub-menu::before { content: ""; position: absolute; top: -.75rem; left: 0; right: 0; height: .75rem; }
.sh-menu > li:hover > .sub-menu,
.sh-menu > li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.sh-menu .sub-menu li { margin: 0; }
.sh-menu .sub-menu a {
  position: relative;
  display: block;
  padding: .625rem .875rem .625rem 1.75rem;
  border-radius: 8px;
  font-size: .9375rem;
  font-weight: 600;
  color: var(--k-text);
  text-decoration: none;
  transition: background .2s var(--k-ease), color .2s var(--k-ease), padding .2s var(--k-ease);
}
.sh-menu .sub-menu a::before {
  content: "";
  position: absolute;
  left: .875rem;
  top: 50%;
  width: 6px;
  height: 6px;
  margin-top: -3px;
  background: var(--k-sky);
  transform: rotate(45deg);
  transition: background .2s var(--k-ease);
}
.sh-menu .sub-menu a:hover,
.sh-menu .sub-menu .current-menu-item > a { padding-left: 2rem; background: var(--k-soft); color: var(--k-deep); }
.sh-menu .sub-menu a:hover::before { background: var(--k-blue); }
.sh-menu a:focus-visible { outline: 3px solid var(--k-sky); outline-offset: -3px; }
.sh-menu .sub-menu li { position: relative; }
.sh-menu .sub-menu .menu-item-has-children > a { padding-right: 2.25rem; }
.sh-menu .sub-menu .menu-item-has-children > a::after {
  content: "";
  position: absolute;
  right: .875rem;
  top: 50%;
  width: 6px;
  height: 6px;
  margin-top: -4px;
  border: 2px solid var(--k-blue);
  border-left-color: transparent;
  border-bottom-color: transparent;
  transform: rotate(45deg);
  transition: transform .25s var(--k-ease), right .25s var(--k-ease);
}
.sh-menu .sub-menu .menu-item-has-children:hover > a::after,
.sh-menu .sub-menu .menu-item-has-children:focus-within > a::after { right: .625rem; }
.sh-menu .sub-menu .menu-item-has-children:hover > a,
.sh-menu .sub-menu .menu-item-has-children:focus-within > a,
.sh-menu .sub-menu .current-menu-ancestor > a { background: var(--k-soft); color: var(--k-deep); }
.sh-menu .sub-menu .sub-menu {
  top: calc(-.5rem - 1px);
  left: calc(100% + .5rem);
  transform: translateX(8px);
}
.sh-menu .sub-menu .sub-menu::before { top: 0; bottom: 0; left: -.75rem; right: auto; width: .75rem; height: auto; }
.sh-menu .sub-menu li:hover > .sub-menu,
.sh-menu .sub-menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.sh-menu > li.is-flip > .sub-menu { left: auto; right: 0; }
.sh-menu .sub-menu li.is-flip > .sub-menu { left: auto; right: calc(100% + .5rem); transform: translateX(-8px); }
.sh-menu .sub-menu li.is-flip > .sub-menu::before { left: auto; right: -.75rem; }
.sh-menu .sub-menu li.is-flip:hover > .sub-menu,
.sh-menu .sub-menu li.is-flip:focus-within > .sub-menu { transform: none; }
.sh-menu .sub-menu li.is-flip > a::after { right: auto; left: .875rem; transform: rotate(-135deg); }
.sh-menu .sub-menu li.is-flip.menu-item-has-children > a { padding-left: 2.25rem; padding-right: .875rem; }
.sh-menu .sub-menu li.is-flip.menu-item-has-children > a::before { display: none; }

.sh-navbar__aside { flex: none; display: flex; align-items: center; gap: .625rem; }
.sh-navbar .sh-offer--mini,
.sh-navbar .sh-btn--sm { display: none; }
.sh-navbar .sh-btn--sm { border-color: var(--k-blue); background: var(--k-blue); }
.sh-navbar .sh-btn--sm:hover { border-color: var(--k-white); background: var(--k-white); color: var(--k-navy); }

.sh-burger,
.sh-close {
  position: relative;
  display: none;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, .25);
  border-radius: var(--k-radius);
  background: transparent;
  cursor: pointer;
  transition: border-color .25s var(--k-ease), background .25s var(--k-ease);
}
.sh-burger span {
  position: absolute;
  left: 12px;
  right: 12px;
  height: 2px;
  border-radius: 2px;
  background: var(--k-white);
  transition: right .3s var(--k-ease);
}
.sh-burger span:nth-child(1) { top: 14px; }
.sh-burger span:nth-child(2) { top: 20px; right: 18px; }
.sh-burger span:nth-child(3) { top: 26px; }
.sh-burger:hover span:nth-child(2) { right: 12px; }
.sh-burger:hover { border-color: var(--k-sky); background: rgba(255, 255, 255, .06); }
.sh-close { display: block; border-color: var(--k-line); background: var(--k-white); }
.sh-close:hover { border-color: var(--k-deep); }
.sh-close::before,
.sh-close::after {
  content: "";
  position: absolute;
  left: 11px;
  right: 11px;
  top: 20px;
  height: 2px;
  border-radius: 2px;
  background: var(--k-navy);
  transform: rotate(45deg);
}
.sh-close::after { transform: rotate(-45deg); }
.sh-burger:focus-visible,
.sh-close:focus-visible { outline: 3px solid var(--k-blue); outline-offset: 2px; }

.sh-drawer { position: fixed; inset: 0; z-index: 1000; visibility: hidden; pointer-events: none; }
.sh-drawer.is-open { visibility: visible; pointer-events: auto; }
.sh-drawer__overlay { position: absolute; inset: 0; background: rgba(15, 42, 68, .55); opacity: 0; transition: opacity .35s var(--k-ease); }
.sh-drawer.is-open .sh-drawer__overlay { opacity: 1; }
.sh-drawer__panel {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  width: min(420px, 100%);
  padding: 1.25rem 1.25rem calc(1.5rem + env(safe-area-inset-bottom, 0px));
  overflow-y: auto;
  background: var(--k-white);
  transform: translateX(100%);
  transition: transform .45s var(--k-ease);
}
.sh-drawer.is-open .sh-drawer__panel { transform: none; }
.sh-drawer__top { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-bottom: 1rem; box-shadow: 0 1px 0 var(--k-line); }
.sh-drawer__top .sh-logo img { height: 38px; }
.sh-drawer__label { margin: 0 0 .625rem; font-size: .75rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--k-muted); }

.sh-mmenu { margin: 0; padding: 0; list-style: none; display: grid; gap: .375rem; }
.sh-mmenu li { margin: 0; }
.sh-mmenu > li { position: relative; opacity: 0; transform: translateX(16px); transition: opacity .4s var(--k-ease), transform .4s var(--k-ease); transition-delay: calc(.08s + var(--i, 0) * .05s); }
.sh-drawer.is-open .sh-mmenu > li { opacity: 1; transform: none; }
.sh-mmenu > li > a {
  display: flex;
  align-items: center;
  min-height: 52px;
  padding: .75rem 3.25rem .75rem 1rem;
  border: 1px solid var(--k-line);
  border-radius: var(--k-radius);
  font-size: 1.0625rem;
  font-weight: 700;
  color: var(--k-text);
  text-decoration: none;
  transition: border-color .2s var(--k-ease), background .2s var(--k-ease), color .2s var(--k-ease);
}
.sh-mmenu > li > a:hover,
.sh-mmenu > .current-menu-item > a,
.sh-mmenu > .current_page_item > a { border-color: var(--k-blue); background: var(--k-soft); color: var(--k-deep); }
.sh-sub-toggle {
  position: absolute;
  top: 4px;
  right: 4px;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: transparent;
  cursor: pointer;
}
.sh-sub-toggle::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 8px;
  height: 8px;
  margin: -6px 0 0 -4px;
  border: 2px solid var(--k-blue);
  border-top-color: transparent;
  border-left-color: transparent;
  transform: rotate(45deg);
  transition: transform .3s var(--k-ease), margin .3s var(--k-ease);
}
.sh-sub-toggle[aria-expanded="true"]::before { transform: rotate(-135deg); margin-top: -2px; }
.sh-sub-toggle:focus-visible { outline: 3px solid var(--k-blue); outline-offset: -3px; }
.sh-mmenu .sub-menu { display: none; margin: .25rem 0 .5rem; padding: 0 0 0 1rem; list-style: none; }
.sh-mmenu .is-open > .sub-menu { display: grid; gap: .125rem; animation: shDrop .3s var(--k-ease); }
@keyframes shDrop { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
.sh-mmenu .sub-menu a {
  display: block;
  padding: .625rem .875rem;
  border-radius: 8px;
  font-size: .96875rem;
  font-weight: 600;
  color: var(--k-muted);
  text-decoration: none;
}
.sh-mmenu .sub-menu a:hover { background: var(--k-soft); color: var(--k-deep); }
.sh-mmenu .sub-menu li { position: relative; }
.sh-mmenu .sub-menu .menu-item-has-children > a { padding-right: 3rem; }
.sh-mmenu .sub-menu .sh-sub-toggle { top: 0; right: 0; }
.sh-mmenu .sub-menu .is-open > a { color: var(--k-deep); background: var(--k-soft); }
.sh-mmenu .sub-menu .sub-menu { margin: .125rem 0 .375rem .5rem; padding-left: .75rem; box-shadow: inset 2px 0 0 var(--k-line); }
.sh-mmenu .sub-menu .sub-menu a { font-size: .9375rem; font-weight: 600; }
.sh-mmenu .sub-menu .current-menu-item > a { color: var(--k-deep); font-weight: 700; }

.sh-drawer__cta {
  display: grid;
  gap: .625rem;
  padding: 1.25rem;
  border-radius: var(--k-radius);
  background: var(--k-navy);
}
.sh-drawer__title { margin: 0; font-size: 1.125rem; font-weight: 800; color: var(--k-white); }
.sh-drawer__text { margin: 0 0 .25rem; font-size: .9375rem; font-weight: 400; line-height: 1.55; color: #B8CCDD; }
.sh-drawer__cta .sh-btn { width: 100%; border-color: var(--k-blue); background: var(--k-blue); }
.sh-drawer__cta .sh-btn--wa { border-color: #25D366; background: #25D366; color: var(--k-navy); }
.sh-drawer__cta .sh-btn--wa:hover { border-color: var(--k-white); background: var(--k-white); }

.sh-dcontact { display: grid; gap: .875rem; margin: 0; padding: 0; list-style: none; }
.sh-dcontact li { display: flex; align-items: flex-start; gap: .75rem; margin: 0; }
.sh-dcontact .sh-ico { width: 20px; height: 20px; margin-top: .125rem; color: var(--k-blue); }
.sh-dcontact li > span:last-child { display: grid; gap: .125rem; min-width: 0; }
.sh-dcontact small { font-size: .75rem; font-weight: 600; color: var(--k-muted); }
.sh-dcontact a,
.sh-dcontact strong { font-size: .9375rem; font-weight: 700; color: var(--k-text); text-decoration: none; overflow-wrap: anywhere; }
.sh-dcontact a:hover { color: var(--k-deep); text-decoration: underline; text-underline-offset: 3px; }

.sh-drawer__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; margin-top: auto; padding-top: 1rem; box-shadow: 0 -1px 0 var(--k-line); }
.sh-drawer__foot .sh-social a { border-color: var(--k-line); }
body.sh-lock { overflow: hidden; }

@container (max-width: 700px) {
  .sh-info .sh-info__place { display: none; }
}
@container (max-width: 470px) {
  .sh-info .sh-info__mail { display: none; }
}
@container (max-width: 200px) {
  .sh-info { display: none; }
}
@media (max-width: 1500px) {
  .sh-tagline { display: none; }
}
@media (max-width: 1280px) {
  .sh-menu > li > a { padding-inline: .625rem; font-size: .9063rem; font-weight: 600; }
  .sh-menu > .menu-item-has-children > a { padding-right: 1.5rem; }
}
@media (max-width: 1100px) {
  .sh-main { display: none; }
  .sh-topbar__item, .sh-topbar__item + .sh-topbar__sep { display: none; }
  .sh-nav { display: none; }
  .sh-burger { display: block; }
  .sh-navbar__inner { min-height: 68px; }
  .sh-navbar__logo { max-width: 170px; margin-right: auto; opacity: 1; visibility: visible; }
  .sh-navbar__aside { margin-left: auto; }
  .sh-navbar__logo img { height: 40px; }
  .sh-navbar .sh-offer--mini,
  .sh-navbar .sh-btn--sm { display: inline-flex; }
}
@media (max-width: 760px) {
  .sh-topbar__right { display: none; }
  .sh-topbar__inner { min-height: 38px; }
  .sh-ticker__list span,
  .sh-ticker__list a { font-size: .75rem; font-weight: 700; }
  .sh-navbar .sh-btn--sm { display: none; }
  .sh-navbar__logo img { height: 36px; max-width: 130px; }
}
@media (max-width: 420px) {
  .sh-offer__mini-txt { display: none; }
  .sh-ticker__list a { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .sh-head, .sh-head .sh-main__inner, .sh-head .sh-logo img, .sh-navbar__logo, .sh-drawer__panel, .sh-drawer__overlay, .sh-mmenu > li, .sh-btn, .sh-btn::after, .sh-menu .sub-menu, .sh-ticker__list li { transition: none; }
  .sh-live, .sh-cd__num.is-tick, .sh-offer__txt small::before, .sh-offer, .sh-offer::before, .sh-offer__ico, .sh-offer__badge, .sh-offer__spark, .sh-offer__spark::before, .sh-offer__spark::after, .sh-mmenu .is-open > .sub-menu { animation: none; }
}