.witnesses-banner {
  justify-content: flex-start !important;
  background: #003248 !important;
  isolation: isolate !important;
}

.witnesses-banner-bg {
  opacity: 1 !important;
  z-index: -3 !important;
}

.witnesses-banner-bg::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(90deg, rgba(0, 50, 72, .90), rgba(0, 120, 104, .42)) !important;
}

.witnesses-banner::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -2 !important;
  background:
    radial-gradient(circle at 80% 18%, rgba(0, 166, 214, .28), transparent 26%),
    linear-gradient(90deg, rgba(0, 50, 72, .90), rgba(0, 120, 104, .42)) !important;
}

.witnesses-banner::after {
  z-index: -1 !important;
  background: rgba(255, 255, 255, .10) !important;
  inset: auto -8% -42% auto !important;
  width: 56% !important;
  height: 72% !important;
  border-radius: 999px !important;
  filter: blur(2px) !important;
}

.witnesses-banner-inner {
  width: min(1120px, calc(100% - 40px)) !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding: 70px 0 0 !important;
  text-align: left !important;
}

.witnesses-banner-super {
  color: #00a6d6 !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  margin: 0 0 12px !important;
}

.witnesses-banner h2 {
  max-width: 880px !important;
  color: #ffffff !important;
  font-size: clamp(2.5rem, 6vw, 4.8rem) !important;
  font-weight: 900 !important;
  line-height: .95 !important;
  letter-spacing: -.04em !important;
  text-shadow: 0 18px 44px rgba(0, 0, 0, .22) !important;
}

.witnesses-banner-inner > p:not(.witnesses-banner-super) {
  max-width: 760px !important;
  margin: 18px 0 0 !important;
  color: rgba(255, 255, 255, .9) !important;
  font-size: 1.08rem !important;
  line-height: 1.75 !important;
}

@media (max-width: 768px) {
  .witnesses-banner-inner {
    padding-top: 56px !important;
  }

  .witnesses-banner h2 {
    font-size: clamp(2.1rem, 12vw, 3.4rem) !important;
  }
}
