/* Header surface rules copied in company stylesheet order. */
html body .site-header{
  position: sticky !important;
  top: 0 !important;
  z-index: 20 !important;
  backdrop-filter: blur(16px) !important;
  background: rgba(247, 245, 242, 0.88) !important;
  border-bottom: 1px solid rgba(215, 207, 198, 0.72) !important;
}
@media (max-width: 860px){html body .site-header{
    position: sticky !important;
  }
}
html body .site-header{
  z-index: 40 !important;
}
html body .site-header{ transition: background .25s ease, box-shadow .25s ease, border-color .25s ease !important; }
html body .site-header.is-compact{
  background: rgba(247, 245, 242, 0.95) !important;
  box-shadow: 0 8px 26px -18px rgba(15, 31, 25, 0.45) !important;
  border-bottom-color: rgba(215, 207, 198, 0.95) !important;
}
html body .site-header{ -webkit-backdrop-filter: none  !important; backdrop-filter: none  !important; background: rgba(246, 244, 240, 0.98) !important; }
html body .site-header.is-compact{ background: rgba(246, 244, 240, 0.99) !important; }
html body .site-header,html body .site-header.is-compact{
  position: sticky !important;
  isolation: isolate !important;
  color: #f3f1eb !important;
  background:
    radial-gradient(84% 150% at 77% -42%, rgba(64, 79, 94, 0.34), transparent 66%),
    linear-gradient(180deg, rgba(18, 22, 27, 0.995), rgba(12, 14, 17, 0.995))  !important;
  border-bottom: 1px solid rgba(203, 183, 127, 0.20)  !important;
  box-shadow: 0 12px 34px -28px rgba(0, 0, 0, 0.95) !important;
}
html body .site-header,html body .site-header.is-compact{
  overflow: hidden !important;
}
html body .site-header::after{
  content: "" !important;
  position: absolute !important;
  z-index: 0 !important;
  pointer-events: none !important;
  left: 0 !important;
  right: 0 !important;
  top: 36px !important;
  bottom: 0 !important;
  background-image:
    linear-gradient(90deg,
      rgba(8,10,13,0.54) 0%,
      rgba(9,12,16,0.27) 30%,
      rgba(9,11,14,0.30) 66%,
      rgba(8,9,11,0.70) 100%),
    linear-gradient(180deg,
      rgba(10,12,15,0.20) 0%,
      rgba(8,9,11,0.45) 100%),
    url("assets/header-data-tunnel-desktop.webp") !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: cover !important;
  opacity: 0.76 !important;
  filter: saturate(0.68) contrast(0.92) !important;
  -webkit-mask-image: linear-gradient(90deg,
    rgba(0,0,0,0.88) 0%, #000 15%, #000 82%, rgba(0,0,0,0.62) 100%) !important;
          mask-image: linear-gradient(90deg,
    rgba(0,0,0,0.88) 0%, #000 15%, #000 82%, rgba(0,0,0,0.62) 100%) !important;
}
html body .site-header.is-compact::after{
  top: 0 !important;
  opacity: 0.69 !important;
}
@media (max-width: 860px){html body .site-header::after{
    top: 34px !important;
    background-image:
      linear-gradient(90deg,
        rgba(8,10,13,0.56) 0%,
        rgba(8,10,13,0.28) 48%,
        rgba(8,9,11,0.64) 100%),
      linear-gradient(180deg,
        rgba(8,10,13,0.16) 0%,
        rgba(8,9,11,0.50) 100%),
      url("assets/header-data-tunnel-mobile.webp") !important;
    background-position: 58% center !important;
    background-size: cover !important;
    opacity: 0.68 !important;
    filter: saturate(0.62) contrast(0.90) !important;
    -webkit-mask-image: none !important;
            mask-image: none !important;
  }
html body .site-header.is-compact::after{
    top: 0 !important;
    opacity: 0.63 !important;
  }
}
@media (max-width: 520px){html body .site-header::after{
    top: 34px !important;
    background-position: 62% center !important;
    opacity: 0.62 !important;
  }
}
@media (prefers-reduced-data: reduce){html body .site-header::after{
    background-image:
      linear-gradient(180deg, rgba(18,22,27,0.995), rgba(12,14,17,0.995)) !important;
  }
}
html body .site-header,html body .site-header.is-compact{
  overflow: visible  !important;
}
html body .site-header::after{
  clip-path: inset(0) !important;
}
html body .site-header::after,html body .site-header.is-compact::after{
  left: -6%  !important;
  right: -6%  !important;
  top: 36px  !important;
  bottom: 0  !important;
  opacity: var(--header-flow-opacity, 0.73)  !important;
  transform: translate3d(
      var(--header-flow-x, 0px),
      var(--header-flow-y, 0px),
      0
    ) scale(var(--header-flow-scale, 1.09)) !important;
  transform-origin: center center !important;
  will-change: transform, opacity !important;
  transition: none  !important;
}
@media (max-width: 860px){html body .site-header::after,html body .site-header.is-compact::after{
    top: 34px  !important;
    left: -9%  !important;
    right: -9%  !important;
  }
}
@media (prefers-reduced-motion: reduce){html body .site-header::after,html body .site-header.is-compact::after{
    transform: scale(1.08)  !important;
    opacity: 0.70  !important;
  }
}
html body .site-header::after,html body .site-header.is-compact::after{
  content: none  !important;
  display: none  !important;
}
html body .site-header::after,html body .site-header.is-compact::after{
  content: ""  !important;
  display: block  !important;
  position: absolute  !important;
  z-index: 0  !important;
  pointer-events: none  !important;
  left: 0  !important;
  right: 0  !important;
  bottom: 0  !important;
  transform: none  !important;
  transition: opacity 220ms ease, top 220ms ease  !important;
  background-repeat: no-repeat  !important;
  background-position: center center  !important;
  background-size: cover  !important;
  filter: saturate(0.68) contrast(0.92)  !important;
  -webkit-mask-image: linear-gradient(90deg,
    rgba(0,0,0,0.88) 0%, #000 15%, #000 82%, rgba(0,0,0,0.62) 100%)  !important;
          mask-image: linear-gradient(90deg,
    rgba(0,0,0,0.88) 0%, #000 15%, #000 82%, rgba(0,0,0,0.62) 100%)  !important;
}
html body .site-header::after{
  top: 36px  !important;
  opacity: 0.76  !important;
  background-image:
    linear-gradient(90deg,
      rgba(8,10,13,0.54) 0%,
      rgba(9,12,16,0.27) 30%,
      rgba(9,11,14,0.30) 66%,
      rgba(8,9,11,0.70) 100%),
    linear-gradient(180deg,
      rgba(10,12,15,0.20) 0%,
      rgba(8,9,11,0.45) 100%),
    url("assets/header-data-tunnel-desktop.webp")  !important;
}
html body .site-header.is-compact::after{
  top: 0  !important;
  opacity: 0.69  !important;
  background-image:
    linear-gradient(90deg,
      rgba(8,10,13,0.54) 0%,
      rgba(9,12,16,0.27) 30%,
      rgba(9,11,14,0.30) 66%,
      rgba(8,9,11,0.70) 100%),
    linear-gradient(180deg,
      rgba(10,12,15,0.20) 0%,
      rgba(8,9,11,0.45) 100%),
    url("assets/header-data-tunnel-desktop.webp")  !important;
}
@media (max-width: 860px){html body .site-header::after,html body .site-header.is-compact::after{
    left: 0  !important;
    right: 0  !important;
    background-image:
      linear-gradient(90deg,
        rgba(8,10,13,0.56) 0%,
        rgba(8,10,13,0.28) 48%,
        rgba(8,9,11,0.64) 100%),
      linear-gradient(180deg,
        rgba(8,10,13,0.16) 0%,
        rgba(8,9,11,0.50) 100%),
      url("assets/header-data-tunnel-mobile.webp")  !important;
    background-position: 58% center  !important;
    background-size: cover  !important;
    filter: saturate(0.62) contrast(0.90)  !important;
    -webkit-mask-image: none  !important;
            mask-image: none  !important;
  }
html body .site-header::after{
    top: 34px  !important;
    opacity: 0.68  !important;
  }
html body .site-header.is-compact::after{
    top: 0  !important;
    opacity: 0.63  !important;
  }
}
@media (max-width: 520px){html body .site-header::after,html body .site-header.is-compact::after{
    background-position: 62% center  !important;
  }
}
html body .site-header,html body .site-header::after{
  transition: none  !important;
  animation: none  !important;
}
html body .site-header.is-compact{
  transform: none  !important;
  box-shadow: 0 12px 34px -28px rgba(0, 0, 0, 0.95)  !important;
}
@media (max-width: 860px){html body .site-header{
    z-index: 2000  !important;
  }
}
html body .site-header::after,html body .site-header.is-compact::after{
  pointer-events: none  !important;
}

html body .site-header > .header-divider-v146 {display:none!important;}
