/* Silver Ivy Media v1.1.6 canonical header layer. */
.si-header__main {
  min-height: var(--si-header-height, 124px);
  overflow: visible;
  background: linear-gradient(180deg, rgba(1, 7, 19, .96), rgba(2, 10, 27, .88));
  border-bottom: 1px solid rgba(103, 170, 255, .18);
}
.si-header__backdrop {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
  background: #030b1d;
}
.si-header__backdrop-media,
.si-header__backdrop-video {
  position: absolute;
  inset: -10%;
  width: 120%;
  height: 120%;
  min-width: 0;
  min-height: 0;
  object-fit: cover;
  object-position: var(--si-header-position, center center);
  transform: translate3d(var(--si-header-shift-x, 0), var(--si-header-shift-y, 0), 0) scale(var(--si-header-scale, 1.08));
  transform-origin: center;
  filter: blur(var(--si-header-blur, 0px)) saturate(1.08) contrast(1.06);
  will-change: transform;
}
.si-header__backdrop-media {
  background-image: var(--si-header-background-image);
  background-size: cover;
  background-position: var(--si-header-position, center center);
  opacity: 1;
}
.si-header__backdrop-video { opacity: .72; }
.si-header__backdrop--image .si-header__backdrop-media { opacity: 1; }
.si-header__backdrop--none { background: linear-gradient(135deg, #020818, #07152d); }
.si-header__backdrop-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(1, 5, 15, .94), rgba(2, 10, 27, var(--si-header-overlay, .64)) 45%, rgba(1, 6, 18, .82)),
    linear-gradient(180deg, rgba(1, 6, 18, .32), rgba(1, 7, 20, .66));
}
.si-header__backdrop-signal,
.si-header__beam { display: none !important; }
.si-header__inner {
  position: relative;
  z-index: 2;
  width: min(calc(100% - 64px), var(--si-header-max));
  min-height: var(--si-header-height, 124px);
  grid-template-columns: minmax(230px, var(--si-logo-width)) minmax(0, 1fr) auto;
}
.si-brand img,
.si-brand .custom-logo {
  width: min(100%, var(--si-logo-width));
  max-height: calc(var(--si-header-height, 124px) - 24px);
  object-fit: contain;
}
.si-header-effect-drift .si-header__backdrop-media,
.si-header-effect-drift .si-header__backdrop-video { animation: si-v116-drift 28s ease-in-out infinite alternate; }
.si-header-effect-zoom .si-header__backdrop-media,
.si-header-effect-zoom .si-header__backdrop-video { animation: si-v116-zoom 32s ease-in-out infinite alternate; }
.si-header-effect-none .si-header__backdrop-media,
.si-header-effect-none .si-header__backdrop-video,
.si-header-effect-parallax .si-header__backdrop-media,
.si-header-effect-parallax .si-header__backdrop-video { animation: none !important; }
@keyframes si-v116-drift {
  from { transform: translate3d(-1.2%, -.5%, 0) scale(var(--si-header-scale, 1.08)); }
  to { transform: translate3d(1.2%, .5%, 0) scale(calc(var(--si-header-scale, 1.08) + .025)); }
}
@keyframes si-v116-zoom {
  from { transform: scale(var(--si-header-scale, 1.08)); }
  to { transform: scale(calc(var(--si-header-scale, 1.08) + .045)); }
}
.si-mega {
  top: calc(100% - 1px) !important;
  padding-top: 14px !important;
}
.si-has-mega > .si-mega::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -26px;
  height: 42px;
  pointer-events: auto;
}
@media (prefers-reduced-motion: reduce) {
  .si-header__backdrop-video { display: none !important; }
  .si-header__backdrop-media { animation: none !important; }
}
@media (max-width: 1120px) {
  .si-header__inner { width: min(calc(100% - 32px), var(--si-header-max)); }
  .si-header__backdrop-video { opacity: .58; }
}
