#wrapper:has(.banksPage) {
  background: #f7f9fb;
  overflow: clip;
}

#wrapper:has(.banksPage) > .inner {
  display: contents;
}

#wrapper:has(.banksPage) > .inner > .breadcrumbs {
  width: 100%;
  max-width: var(--customPageInnerWidth);
  margin-inline: auto;
  padding-inline: var(--customPageInnerPaddingX);
}

.banksPage .main {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  padding-block-end: 32px;
}

@media (min-width: 992px) {
  .banksPage .main {
    --infoOffset: 24px;
    flex-direction: row;
    gap: 40px;
    padding-block-end: 185px;
  }
}

.banksPage .main .info {
  display: contents;
  max-width: 655px;
  flex-shrink: 0;
}

@media (min-width: 992px) {
  .banksPage .main .info {
    display: block;
    padding-block-start: 25px;
  }
}

.banksPage .main .info .semiTitle {
  font-size: 18px;
  line-height: 132%;
  font-weight: 600;
  color: #6b6d80;
  margin: 0;
  order: 1;
  margin-block-end: 12px;
}

@media (min-width: 992px) {
  .banksPage .main .info .semiTitle {
    font-size: 24px;
    margin-block-end: 16px;
  }
}

.banksPage .main .info .title {
  font-size: 32px;
  line-height: 107%;
  font-weight: 800;
  color: #303345;
  text-wrap: balance;
  order: 2;
  margin-block-end: 20px;
}

@media (min-width: 992px) {
  .banksPage .main .info .title {
    font-size: 80px;
    margin-block-end: 24px;
  }
}

.banksPage .main .info .description {
  display: flex;
  flex-direction: column;
  gap: 16px;
  font-size: 14px;
  line-height: 142%;
  color: #303345;
  text-wrap: balance;
  order: 3;
  margin-block-end: 24px;
  font-weight: 500;
}

@media (min-width: 992px) {
  .banksPage .main .info .description {
    gap: 24px;
    font-size: 20px;
    text-wrap: unset;
    margin-block-end: 40px;
    line-height: 125%;
  }
}

.banksPage .main .img {
  display: block;
  flex-shrink: 0;
  order: 4;
  max-width: 300px;
  margin-block-end: 24px;
  margin-inline-start: auto;
  margin-inline-end: auto;
}

@media (min-width: 768px) {
  .banksPage .main .img {
    max-width: 583px;
  }
}

@media (min-width: 1300px) {
  .banksPage .main .img {
    margin-block-end: 0;
    margin-inline-start: auto;
  }
}

.banksPage .main .info .btn {
  order: 5;
  width: 100%;
}

@media (min-width: 992px) {
  .banksPage .main .info .btn {
    width: max-content;
    font-size: 14px;
  }
}

.banksPage .level {
  width: 100dvw;
  max-width: 100dvw;
  background: linear-gradient(180deg, #262626 0%, #000000 100%);
  overflow: hidden;
  isolation: isolate;
  padding-block-start: 60px;
}

@media (min-width: 992px) {
  .banksPage .level {
    padding-block-start: 158px;
  }
}

.banksPage .level .innerWrapper {
  mask-image: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.2) 0%,
    rgba(0, 0, 0, 1) 15%
  );
}

.banksPage .level .levelTitle {
  color: #fcfcfc;
}

.banksPage .level .levelDescription {
  text-wrap: unset;
  color: #a4a5b1;
}

.banksPage .level .button {
  margin-block-start: 24px;
  margin-inline: auto;
}

.banksPage .level .cardsWrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-block-start: 64px;
  position: relative;
  perspective: 500px;
  user-select: none;
}

.banksPage .level .cardsWrapper::before,
.banksPage .level .cardsWrapper::after {
  content: '';
  position: absolute;
  inset-inline-start: 50%;
  z-index: -1;
  background: linear-gradient(
    to bottom,
    rgba(14, 60, 192, 1) 10%,
    rgba(14, 60, 192, 0) 100%
  );
  transform: rotateX(70deg) translateX(-50%);
  transform-style: preserve-3d;
}

.banksPage .level .cardsWrapper::before {
  filter: blur(37px);
  inset-block-start: 49%;
  width: 50%;
  height: 30%;
}

.banksPage .level .cardsWrapper::after {
  filter: blur(91px);
  inset-block-start: 26%;
  width: 90%;
  height: 100%;
}

.banksPage .level .cardsWrapper .levelCard {
  width: 840px;
  display: block;
}

.banksPage .level .cardsWrapper .levelCard.mirror {
  scale: 1.01 -0.8;
  opacity: 0.1;
  mix-blend-mode: overlay;
  margin-block: -15px 0;
}

@media (min-width: 992px) {
  .banksPage .level .cardsWrapper .levelCard.mirror {
    margin-block: -45px -30px;
  }
}

@media (min-width: 992px) {
  .banksPage .level .levelDescription {
    max-width: 1074px;
    margin-inline: auto;
  }
}

.banksPage .list {
  padding-block-start: 60px;
}

@media (min-width: 992px) {
  .banksPage .list {
    padding-block-start: 100px;
  }
}

.banksPage .list .listDescription {
  text-wrap: balance;
}

@media (min-width: 992px) {
  .banksPage .list .listDescription {
    max-width: 720px;
    margin-inline: auto;
  }
}

.banksPage .list .cardsItems {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-block-start: 32px;
}

@media (min-width: 992px) {
  .banksPage .list .cardsItems {
    margin-block-start: 64px;
    gap: 40px;
  }
}

.banksPage .list .cardsItems .cardProjection .image {
  flex-shrink: 0;
  width: 400px;
  user-select: none;
}
