.header-wrapper {
  display: none !important;
}

.i2c-404-main {
  margin: 0 !important;
  padding: 0 !important;
}

.i2c-404-page {
  min-height: calc(100vh - 140px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 3rem 1.5rem 4rem !important;
  background: #ffffff !important;
  box-sizing: border-box !important;
}

.i2c-404-page__inner {
  width: 100% !important;
  max-width: 760px !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  box-sizing: border-box !important;
}

.i2c-404-page__image {
  width: min(100%, 500px) !important;
  height: auto !important;
  display: block !important;
  margin: 6rem auto 1.75rem auto !important;
}

.i2c-404-page__content {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
}

.i2c-404-page__title {
  font-family: "Anek Latin", sans-serif !important;
  font-size: clamp(2rem, 4vw, 3.125rem) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  color: #0A214A !important;
  margin: 0 0 0.75rem 0 !important;
}

.i2c-404-page__text {
  font-family: "Anek Latin", sans-serif !important;
  font-size: clamp(1rem, 1.8vw, 1.125rem) !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  color: #0A214A !important;
  opacity: 0.95 !important;
  max-width: 420px !important;
  margin: 0 auto 1.75rem auto !important;
}

.i2c-404-page__button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 200px !important;
  min-height: 43px !important;
  padding: 0.7rem 2.25rem !important;
  border-radius: 8px !important;
  background: #006AAC !important;
  color: #F3F8FB !important;
  font-family: "Anek Latin", sans-serif !important;
  font-size: 1.125rem !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-decoration: none !important;
  transition: background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease !important;
  box-shadow: 0 6px 14px rgba(10, 33, 74, 0.12) !important;
}

.i2c-404-page__button:hover {
  background: #005a92 !important;
  color: #F3F8FB !important;
  transform: translateY(-2px) !important;
}

.i2c-404-page__button:focus {
  outline: none !important;
  box-shadow:
    0 6px 14px rgba(10, 33, 74, 0.12) !important;
}

@media (max-width: 768px) {
  .i2c-404-page {
    min-height: calc(100vh - 100px) !important;
    padding: 2rem 1rem 3rem !important;
  }

  .i2c-404-page__image {
    width: min(100%, 420px) !important;
    margin-bottom: 1.25rem !important;
  }

  .i2c-404-page__text {
    max-width: 360px !important;
    margin-bottom: 1.5rem !important;
  }

  .i2c-404-page__button {
    width: 100% !important;
    max-width: 273px !important;
  }
}

@media (max-width: 480px) {
  .i2c-404-page__title {
    font-size: 1.85rem !important;
  }

  .i2c-404-page__text {
    font-size: 1rem !important;
    max-width: 300px !important;
  }

  .i2c-404-page__image {
    width: min(100%, 340px) !important;
  }
}