:root {
  --white: #ffffff;
  --blue: #155edd;
  --blue-dark: #1530dd;
  --blue-card: #274aa8;
  --blue-arrow: #3d67cf;
  --blue-light: #c5defd;
  --blue-soft: #b5cbf8;
  --glass: rgba(38, 76, 171, 0.5);
  --glass-border: #2f53b5;
  --text: #26262c;
  --text-muted: #7b7b7e;
  --grey: #eeeef3;
  --grey-dark: #e5e5e5;
  --paper: #fafafa;
  --orange: #f2b66f;
  --mark: #f9c57f;
  --font: "SF UI Display", "SF Pro Display", "Inter", -apple-system, sans-serif;
}

html {
  font-size: calc(100vw / 2160 * 10);
}
body {
  font-family: var(--font);
  font-weight: 400;
  font-size: 4.8rem;
  line-height: normal;
  color: var(--white);
  background: #1e3e9f;
  margin: 0;
  -webkit-font-smoothing: antialiased;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
a,
h1,
h2,
h3,
h4,
h5,
h6,
p,
span,
button,
ul,
ol,
li,
figure,
mark {
  padding: 0;
  margin: 0;
  background: transparent;
  text-decoration: none;
  border: none;
  list-style: none;
  color: inherit;
  font: inherit;
}
a,
button,
svg,
path {
  transition:
    color 0.22s ease,
    background-color 0.22s ease,
    border-color 0.22s ease,
    opacity 0.22s ease,
    transform 0.28s ease,
    box-shadow 0.22s ease;
}
input,
textarea,
select,
button {
  font: inherit;
  color: inherit;
  padding: 0;
  margin: 0;
  background: transparent;
  border: none;
  outline: none;
}
button {
  cursor: pointer;
}
img,
svg {
  max-width: 100%;
  vertical-align: middle;
}
svg {
  flex: none;
  fill: none;
}
input:focus,
input:focus-visible {
  outline: none;
  box-shadow: none;
}
a:focus-visible,
button:focus-visible {
  outline: 0.3rem solid var(--blue-light);
  outline-offset: 0.3rem;
}
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

.page {
  position: relative;
  width: 216rem;
  height: 384rem;
  margin: 0 auto;
  overflow: hidden;
  isolation: isolate;
}
.page-bg {
  position: absolute;
  z-index: -1;
  max-width: none;
  object-fit: cover;
  pointer-events: none;
}
.page-bg--home {
  left: -9.2rem;
  top: -32.3rem;
  width: 234.2rem;
  height: 416.6rem;
}
.page-bg--inner {
  left: 0;
  top: -0.2rem;
  width: 216.3rem;
  height: 384.4rem;
}
.page-fade {
  position: absolute;
  z-index: 3;
  left: -8.4rem;
  top: 327.9rem;
  width: 230rem;
  height: 56.1rem;
  background: linear-gradient(180deg, rgba(21, 48, 221, 0) 0%, #28316b 100%);
  opacity: 0.8;
  pointer-events: none;
}

@media screen and (orientation: landscape) {
  html {
    font-size: calc(min(100vw / 1280, 100vh / 1024) * 10);
  }
  .page {
    width: 128rem;
    height: 102.4rem;
  }
  .page-bg--home {
    left: -0.2rem;
    top: -36.6rem;
    width: 130.3rem;
    height: 231.8rem;
  }
  .page-bg--inner {
    left: 0;
    top: -11.9rem;
    width: 129.8rem;
    height: 230.7rem;
  }
  .page-fade {
    left: -5rem;
    top: 77rem;
    width: 138rem;
    height: 25.4rem;
  }
  .page--document .page-fade {
    display: none;
  }
}
.header {
  position: absolute;
  z-index: 4;
  top: 7.6rem;
  left: 8rem;
  width: 200rem;
  height: 7.41rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header-brand {
  display: flex;
  align-items: center;
  gap: 6.62rem;
}
.header-logo {
  display: block;
  width: 39.38rem;
  height: 7.41rem;
}
.header-logo img {
  display: block;
  width: 100%;
  height: 100%;
}
.header-slogan {
  height: 7.23rem;
  padding-left: 6.62rem;
  border-left: 0.24rem solid var(--white);
  font-size: 2.89rem;
  line-height: 6.5rem;
  white-space: nowrap;
}
.header-info {
  display: flex;
  align-items: center;
  gap: 6.02rem;
}
.header-info__item {
  display: flex;
  align-items: center;
  gap: 1.93rem;
  font-size: 2.89rem;
  white-space: nowrap;
}
.header-info__item svg {
  width: 3.85rem;
  height: 3.85rem;
}

@media screen and (orientation: landscape) {
  .header {
    top: 3.53rem;
    left: 6.1rem;
    width: 115.8rem;
    height: 4.29rem;
  }
  .header-brand {
    gap: 3.84rem;
  }
  .header-logo {
    width: 22.8rem;
    height: 4.29rem;
  }
  .header-slogan {
    height: 4.18rem;
    padding-left: 3.84rem;
    border-left-width: 0.14rem;
    font-size: 1.674rem;
    line-height: 3.766rem;
  }
  .header-info {
    gap: 3.49rem;
  }
  .header-info__item {
    gap: 1.116rem;
    font-size: 1.674rem;
  }
  .header-info__item svg {
    width: 2.23rem;
    height: 2.23rem;
  }
}
.footer {
  position: absolute;
  z-index: 4;
  left: 8rem;
  bottom: 11rem;
  width: 200rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.footer-btn {
  width: 60rem;
  padding: 3rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 2.667rem;
  background: var(--white);
  color: var(--text);
}
.footer-btn:active {
  transform: scale(0.98);
}
.footer--inner .footer-btn {
  background: var(--grey);
  color: #000;
}
.footer-btn__icon {
  width: 8.5rem;
  height: 8.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 1.667rem;
  background: var(--blue);
  color: var(--white);
}
.footer-btn__icon svg {
  width: 8.5rem;
  height: 8.5rem;
}
.footer-btn__text {
  width: 42.5rem;
  font-size: 4.667rem;
  text-align: center;
}
.footer-btn__text--tight {
  letter-spacing: -0.0933rem;
}

@media screen and (orientation: landscape) {
  .footer {
    left: 6.1rem;
    bottom: 4.2rem;
    width: 115.8rem;
  }
  .footer-btn {
    width: 24.4rem;
    padding: 1.22rem;
    border-radius: 1.084rem;
  }
  .footer-btn__icon {
    width: 3.456rem;
    height: 3.456rem;
    border-radius: 0.678rem;
  }
  .footer-btn__icon svg {
    width: 3.456rem;
    height: 3.456rem;
  }
  .footer-btn__text {
    width: 17.28rem;
    font-size: 1.897rem;
  }
  .footer-btn__text--tight {
    letter-spacing: -0.038rem;
  }
}
.arrow {
  width: 10.8rem;
  height: 10.8rem;
  flex: none;
  display: flex;
  border-radius: 50%;
  background: var(--blue-arrow);
  color: var(--white);
}
.arrow svg {
  width: 100%;
  height: 100%;
}
.arrow:active,
.arrow.is-active,
.card:active .arrow,
.list_item:active .arrow,
.result:active .arrow {
  opacity: 0.7;
}
.arrow--blue {
  background: var(--blue);
}
.title {
  font-size: 6.4rem;
  font-weight: 700;
  line-height: 1.6;
  white-space: nowrap;
}
.breadcrumbs {
  display: flex;
  align-items: center;
  gap: 3.2rem;
  height: 8.2rem;
  font-size: 4.8rem;
  line-height: 1.6;
  white-space: nowrap;
}
.breadcrumbs__link {
  opacity: 0.6;
}
.breadcrumbs__sep {
  width: 1.7rem;
  height: 8.2rem;
  color: var(--paper);
}
.breadcrumbs__current {
  font-weight: 700;
}
.content {
  position: absolute;
  z-index: 2;
  left: 8rem;
  top: 49.4rem;
  width: 200rem;
}

@media screen and (orientation: landscape) {
  .arrow {
    width: 4.545rem;
    height: 4.545rem;
  }
  .title {
    font-size: 2.6944rem;
  }
  .breadcrumbs {
    gap: 1.44rem;
    height: 3.7rem;
    font-size: 2.21rem;
  }
  .breadcrumbs__sep {
    width: 0.767rem;
    height: 3.7rem;
  }
  .content {
    left: 6.1rem;
    top: 13.52rem;
    bottom: 0;
    width: 115.8rem;
    overflow-y: auto;
    padding-bottom: 18rem;
    scrollbar-width: none;
  }
  .content::-webkit-scrollbar {
    display: none;
  }
}
.card {
  position: relative;
  overflow: hidden;
  border-radius: 6rem;
  background: var(--blue-card);
  padding: 7.4rem;
  display: flex;
  color: var(--white);
}
.card:active {
  transform: scale(0.99);
}
.card-decor {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.card-decor span {
  position: absolute;
  border-radius: 50%;
}
.card-decor span:nth-child(1) {
  left: 24.3rem;
  top: 7.7rem;
  width: 122.2rem;
  height: 122.2rem;
  background: #284dac;
}
.card-decor span:nth-child(2) {
  left: 40.5rem;
  top: 23.85rem;
  width: 89.8rem;
  height: 89.8rem;
  background: #3158bd;
}
.card-decor span:nth-child(3) {
  left: -32.3rem;
  top: -34.55rem;
  width: 56.6rem;
  height: 56.6rem;
  background: #3f64c4;
  filter: blur(14.7rem);
}
.card-glow {
  position: absolute;
  left: 71.1rem;
  top: -34.5rem;
  width: 40.1rem;
  height: 120.3rem;
  border-radius: 50%;
  background: #3f64c4;
  filter: blur(14.7rem);
  pointer-events: none;
}
.card__image {
  position: absolute;
  max-width: none;
  pointer-events: none;
}
.card__inner {
  position: relative;
  z-index: 1;
  flex: 1 0 0;
  min-width: 0;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.card__title {
  font-size: 5.4rem;
  font-weight: 700;
  white-space: nowrap;
}
.card__title--inter {
  font-family: "Inter", sans-serif;
  font-weight: 600;
}

@media screen and (orientation: landscape) {
  .card {
    border-radius: 2.525rem;
    padding: 3.114rem;
  }
  .card-decor span:nth-child(1) {
    left: 10.225rem;
    top: 3.241rem;
    width: 51.42rem;
    height: 51.42rem;
  }
  .card-decor span:nth-child(2) {
    left: 17.04rem;
    top: 10.04rem;
    width: 37.79rem;
    height: 37.79rem;
  }
  .card-decor span:nth-child(3) {
    left: -13.59rem;
    top: -14.54rem;
    width: 23.82rem;
    height: 23.82rem;
    filter: blur(6.19rem);
  }
  .card-glow {
    left: 29.92rem;
    top: -14.52rem;
    width: 16.87rem;
    height: 50.62rem;
    filter: blur(6.19rem);
  }
  .card__title {
    font-size: 2.2734rem;
  }
}
.notice {
  position: absolute;
  z-index: 2;
  left: 8rem;
  top: 29.7rem;
  width: 200rem;
  display: flex;
  align-items: center;
  gap: 4rem;
  padding: 4rem 6.2rem;
  border-radius: 3.2rem;
  background: rgba(250, 251, 253, 0.2);
  -webkit-backdrop-filter: blur(3.4rem);
  backdrop-filter: blur(3.4rem);
}
.notice svg {
  width: 6.4rem;
  height: 6.4rem;
  color: var(--white);
}
.notice p {
  flex: 1 0 0;
  font-size: 4.2rem;
}

@media screen and (orientation: landscape) {
  .notice {
    display: none;
  }
}
.hero {
  position: absolute;
  z-index: 2;
  left: 0;
  top: 61.5rem;
  width: 216rem;
  height: 167.4rem;
}
.hero.hero--compact {
  height: 151.4rem;
}
.hero_slider {
  width: 100%;
  height: 100%;
}
.hero_slide {
  height: 100%;
  padding-left: 10.3rem;
}
.hero_slide__content {
  width: 84.4rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5.8rem;
}
.hero_slide__title {
  font-size: 15.9382rem;
  font-weight: 700;
  line-height: 1.1;
}
.hero_slide__title span {
  color: var(--blue-light);
}
.hero_slide__line {
  width: 27.7rem;
  height: 0.9rem;
  background: var(--blue-light);
  opacity: 0.3;
}
.hero_slide__text {
  font-size: 5.817rem;
  line-height: 1.6;
}
.hero-nav {
  position: absolute;
  z-index: 3;
  top: 97.1rem;
  width: 9.876rem;
  height: 9.876rem;
  display: flex;
  border-radius: 50%;
  background: var(--blue-soft);
  color: var(--blue);
}
.hero-nav svg {
  width: 100%;
  height: 100%;
}
.hero-nav--prev {
  left: 10rem;
}
.hero-nav--prev svg {
  transform: rotate(90deg);
}
.hero-nav--next {
  left: 190.9rem;
}
.hero-nav--next svg {
  transform: rotate(-90deg);
}
.hero-nav:not(.swiper-button-disabled):active,
.hero-nav.is-active {
  background: rgba(21, 94, 221, 0.4);
}
.hero-nav.swiper-button-disabled {
  color: rgba(0, 0, 0, 0.2);
  cursor: default;
}
.hero-pagination {
  position: absolute;
  z-index: 3;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2.8rem;
  display: flex;
  justify-content: center;
  gap: 1.7rem;
}
.hero-pagination .swiper-pagination-bullet {
  width: 2.8rem;
  height: 2.8rem;
  margin: 0;
  background: var(--white);
  opacity: 0.3;
}
.hero-pagination .swiper-pagination-bullet-active {
  opacity: 1;
}

@media screen and (orientation: landscape) {
  .hero,
  .hero.hero--compact {
    left: 0;
    top: 0;
    width: 128rem;
    height: 88.8rem;
  }
  .hero_slide {
    padding: 14.6rem 0 0 6.1rem;
  }
  .hero--compact .hero_slide {
    padding-top: 10.96rem;
  }
  .hero_slide__content {
    width: 68.1rem;
    gap: 2.4rem;
  }
  .hero--compact .hero_slide__content {
    gap: 1.254rem;
  }
  .hero_slide__br {
    display: none;
  }
  .hero_slide__title {
    font-size: 6.0973rem;
  }
  .hero--compact .hero_slide__title {
    font-size: 6.195rem;
  }
  .hero_slide__line {
    display: none;
    width: 10.767rem;
    height: 0.35rem;
  }
  .hero--compact .hero_slide__line {
    display: block;
  }
  .hero_slide__text {
    font-size: 2.2254rem;
  }
  .hero--compact .hero_slide__text {
    font-size: 2.261rem;
  }
  .hero-nav {
    display: none;
  }
  .hero .hero-pagination {
    left: 59.4rem;
    bottom: 0;
    width: auto;
    height: 2rem;
    justify-content: flex-start;
    gap: 1.7rem;
  }
  .hero-pagination .swiper-pagination-bullet {
    width: 2rem;
    height: 2rem;
  }
}
.sections {
  position: absolute;
  z-index: 2;
  left: 8rem;
  top: 237.4rem;
  width: 200rem;
  height: 115.8rem;
  padding: 5.4rem 7.2rem 0;
  border: 0.1rem solid var(--glass-border);
  border-radius: 6rem;
  background: var(--glass);
  -webkit-backdrop-filter: blur(3.7rem);
  backdrop-filter: blur(3.7rem);
}
.sections .title {
  margin-bottom: 2.8rem;
}
.sections-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4.8rem;
}
.sections.sections--compact {
  top: 217.5rem;
  height: 135.7rem;
  padding-top: 2.58rem;
}
.sections--compact .title {
  margin-bottom: 4rem;
}
.sections--compact .sections-grid {
  grid-auto-rows: 40.05rem;
}
.section_card {
  height: 42.7rem;
  align-items: center;
}
.sections--compact .section_card {
  height: auto;
}
.section_card .card__inner {
  height: 100%;
  flex-direction: column;
}
.section_card__icon {
  position: absolute;
  z-index: 1;
  max-width: none;
  pointer-events: none;
}
.section_card__icon--business {
  left: 51.6rem;
  top: 8.6rem;
  width: 31rem;
  height: 28.3rem;
}
.section_card__icon--private {
  left: 54.3rem;
  top: 7rem;
  width: 23.4rem;
  height: 28.7rem;
}
.section_card__icon--islamic {
  left: 53.6rem;
  top: 7.6rem;
  width: 27rem;
  height: 27.5rem;
}
.section_card__icon--info {
  left: 51rem;
  top: 8rem;
  width: 29.2rem;
  height: 26.7rem;
}
.sections--compact .section_card__icon--business {
  left: 54rem;
  top: 7.4rem;
  width: 30.6rem;
  height: 28rem;
}
.sections--compact .section_card__icon--private {
  left: 59.5rem;
  top: calc(50% + 1.875rem - 14.2rem);
  width: 23.2rem;
  height: 28.4rem;
}
.sections--compact .section_card__icon--islamic {
  left: 55.5rem;
  top: calc(50% + 2.225rem - 14.2rem);
  width: 27.8rem;
  height: 28.4rem;
}
.sections--compact .section_card__icon--info {
  left: 54.3rem;
  top: calc(50% + 2.625rem - 13.3rem);
  width: 29.1rem;
  height: 26.6rem;
}
.sections--compact .section_card .card__inner {
  height: 30.7rem;
  flex: none;
  width: 100%;
}
.sections--compact .section_card .card__title {
  white-space: normal;
  width: 52.2rem;
}
.sections--compact .section_card {
  justify-content: center;
}
.sections--compact .section_card:nth-child(2) .card__inner {
  flex: none;
  width: 69.7rem;
  height: 31.9rem;
}
.sections--compact .section_card:nth-child(2) .card__title {
  width: 36.5rem;
}
.sections--compact .section_card:nth-child(3) .card__inner {
  flex: none;
  width: 73rem;
  height: 32.8rem;
}
.sections--compact .section_card:nth-child(3) .card__title {
  width: 45.9rem;
}
.sections--compact .section_card:nth-child(4) .card__inner {
  flex: none;
  width: 70.3rem;
  height: 31.8rem;
}
.sections--compact .section_card:nth-child(4) .card__title {
  width: 43.4rem;
}
.fraud_card {
  margin-top: 4.8rem;
  height: 20.9rem;
  align-items: center;
}
.fraud_card .card-decor span:nth-child(1) {
  left: -15.7rem;
  top: -6.3rem;
}
.fraud_card .card-decor span:nth-child(2) {
  left: 0.5rem;
  top: 9.85rem;
}
.fraud_card .card-glow {
  left: 148.1rem;
}
.fraud_card .card__inner {
  align-items: center;
}
.fraud_card__label {
  display: flex;
  align-items: center;
  gap: 3.6rem;
}
.fraud_card__label img {
  width: 17.7rem;
  height: 21.2rem;
}

@media screen and (orientation: landscape) {
  .sections {
    left: 6.1rem;
    top: 38.3rem;
    width: 84.2rem;
    height: 48.75rem;
    padding: 2.27rem 3.03rem 0;
    border-width: 0.042rem;
    border-radius: 2.526rem;
    -webkit-backdrop-filter: blur(1.558rem);
    backdrop-filter: blur(1.558rem);
  }
  .sections .title {
    margin-bottom: 1.17rem;
  }
  .sections-grid {
    gap: 2.02rem;
    grid-auto-rows: 17.98rem;
  }
  .section_card {
    height: auto;
    padding: 3.115rem;
  }
  .section_card__icon {
    display: none;
  }
  .sections.sections--compact {
    top: 33.3rem;
    width: 54.3rem;
    height: 54.13rem;
    padding: 2.03rem 1.935rem 0;
  }
  .sections--compact .title {
    margin-bottom: 1.33rem;
  }
  .sections--compact .sections-grid {
    grid-auto-rows: 15.9rem;
  }
  .sections--compact .section_card {
    padding: 3.114rem;
    align-items: center;
    justify-content: flex-start;
  }
  .sections--compact .section_card__icon {
    display: none;
  }
  .sections--compact .section_card .card__inner,
  .sections--compact .section_card:nth-child(2) .card__inner,
  .sections--compact .section_card:nth-child(3) .card__inner,
  .sections--compact .section_card:nth-child(4) .card__inner {
    flex: 1 0 0;
    width: auto;
    height: 13.2rem;
  }
  .sections--compact .section_card .card__title,
  .sections--compact .section_card:nth-child(2) .card__title,
  .sections--compact .section_card:nth-child(3) .card__title,
  .sections--compact .section_card:nth-child(4) .card__title {
    width: min-content;
    font-size: 2.2723rem;
  }
  .fraud_card {
    margin-top: 1.91rem;
    height: 8.322rem;
    padding: 0 3.114rem;
  }
  .fraud_card .card-decor span:nth-child(1) {
    left: -6.607rem;
    top: -2.652rem;
  }
  .fraud_card .card-decor span:nth-child(2) {
    left: 0.211rem;
    top: 4.145rem;
  }
  .fraud_card .card-glow {
    left: 62.32rem;
  }
  .fraud_card__label {
    gap: 1.515rem;
  }
  .fraud_card__label img {
    width: 7.448rem;
    height: 8.92rem;
  }
  .fraud_card .card__title {
    font-size: 2.2723rem;
  }
}
.products {
  margin-top: 5.9rem;
  display: flex;
  flex-direction: column;
  gap: 4.8rem;
}
.products-row {
  display: flex;
  gap: 4.8rem;
}
.product_card {
  flex: 1 0 0;
  min-width: 0;
  height: 62.9rem;
}
.product_card--tall {
  height: 73rem;
}
.product_card .card-decor span:nth-child(3),
.product_card .card-glow {
  z-index: 1;
}
.product_card .card__inner {
  z-index: 2;
}
.product_card--wide .card-glow {
  left: auto;
  right: -11rem;
}
.product_card--wide-alt .card-glow {
  left: 172.9rem;
  top: -18.5rem;
}
.product_card__image--car {
  left: -3.3rem;
  top: -7.5rem;
  width: 104.4rem;
  height: 78.3rem;
  object-fit: cover;
}
.product_card__image--house {
  left: -4.6rem;
  top: -3.7rem;
  width: 104.3rem;
  height: 78.2rem;
  object-fit: cover;
}
.product_card__image--doc-wide {
  left: -9.4rem;
  top: -35.5rem;
  width: 220.4rem;
  height: 124rem;
  object-fit: cover;
}
.product_card__image--doc {
  left: -29.3rem;
  top: 10rem;
  width: 134.7rem;
  height: 75.8rem;
  object-fit: cover;
}
.sub_card__image {
  left: 60%;
  top: 0;
  height: 100%;
  width: auto;
  transform: translateX(-50%);
}
.sub_card .sub_card__image {
  z-index: 2;
}
.sub_card--wide .sub_card__image {
  left: 50%;
}
.product_card__image--doc-first {
  top: 10.94rem;
}

@media screen and (orientation: landscape) {
  .products {
    margin-top: 2.38rem;
    gap: 2.486rem;
  }
  .products-row {
    gap: 2.486rem;
  }
  .product_card {
    height: 32.58rem;
    padding: 3.833rem;
    border-radius: 3.1rem;
  }
  .product_card--tall {
    height: 37.8rem;
  }
  .product_card .card__title {
    font-size: 2.8rem;
  }
  .product_card .arrow {
    width: 5.594rem;
    height: 5.594rem;
  }
  .product_card .card-decor span:nth-child(1) {
    left: 12.587rem;
    top: 3.988rem;
    width: 63.3rem;
    height: 63.3rem;
  }
  .product_card .card-decor span:nth-child(2) {
    left: 20.98rem;
    top: 12.35rem;
    width: 46.52rem;
    height: 46.52rem;
  }
  .product_card .card-decor span:nth-child(3) {
    left: -16.73rem;
    top: -17.9rem;
    width: 29.32rem;
    height: 29.32rem;
    filter: blur(7.61rem);
  }
  .product_card .card-glow {
    left: 41.83rem;
    top: -17.87rem;
    width: 20.77rem;
    height: 62.32rem;
    filter: blur(7.61rem);
  }
  .product_card--wide .card-glow {
    left: auto;
    right: -5.7rem;
  }
  .product_card__image--car {
    left: -1.7rem;
    top: -7.4rem;
    width: 60rem;
    height: 45rem;
  }
  .product_card__image--house {
    left: -0.443rem;
    top: -1.9rem;
    width: 57.6rem;
    height: 43.2rem;
  }
  .product_card__image--doc-wide {
    left: -4.9rem;
    top: -21.47rem;
    width: 125rem;
    height: 70.4rem;
  }
  .product_card__image--doc {
    left: -15.18rem;
    top: 5.18rem;
    width: 69.77rem;
    height: 39.26rem;
  }
  .product_card__image--doc-first {
    top: 5.67rem;
  }
  .products--compact {
    gap: 2.1rem;
  }
  .products--compact .products-row {
    gap: 2rem;
  }
  .products--compact .product_card,
  .products--sub .product_card {
    height: 26.4rem;
    padding: 3.1rem;
    border-radius: 2.525rem;
  }
  .products--compact .product_card .card__title,
  .products--sub .product_card .card__title {
    font-size: 2.2734rem;
  }
  .products--compact .product_card .arrow,
  .products--sub .product_card .arrow {
    width: 4.545rem;
    height: 4.545rem;
  }
  .products--compact .product_card .card-decor span:nth-child(1),
  .products--sub .product_card .card-decor span:nth-child(1) {
    left: 10.225rem;
    top: 3.241rem;
    width: 51.42rem;
    height: 51.42rem;
  }
  .products--compact .product_card .card-decor span:nth-child(2),
  .products--sub .product_card .card-decor span:nth-child(2) {
    left: 17.04rem;
    top: 10.04rem;
    width: 37.79rem;
    height: 37.79rem;
  }
  .products--compact .product_card .card-decor span:nth-child(3),
  .products--sub .product_card .card-decor span:nth-child(3) {
    left: -13.59rem;
    top: -14.54rem;
    width: 23.82rem;
    height: 23.82rem;
    filter: blur(6.19rem);
  }
  .products--compact .product_card .card-glow,
  .products--sub .product_card .card-glow {
    left: 29.92rem;
    top: -14.52rem;
    width: 16.87rem;
    height: 50.62rem;
    filter: blur(6.19rem);
  }
  .products--compact .product_card--wide-alt .card-glow,
  .products--sub .sub_card--wide .card-glow {
    left: 99rem;
    top: -7.8rem;
  }
  .products--compact .product_card__image--car {
    left: -2.7rem;
    top: -12.9rem;
    width: 60rem;
    height: 45rem;
  }
  .products--compact .product_card__image--house {
    left: -0.4rem;
    top: -8.6rem;
    width: 57.6rem;
    height: 43.2rem;
  }
  .products--compact .product_card__image--doc-wide {
    left: 2.7rem;
    top: -18.4rem;
    width: 112.5rem;
    height: 63.4rem;
  }
  .products--sub {
    gap: 2rem;
  }
  .products--sub .products-row {
    gap: 2rem;
  }
  .products--sub .product_card {
    height: 22.2rem;
  }
  .sub_card__image,
  .sub_card--wide .sub_card__image {
    top: 0;
    height: 22.2rem;
    transform: none;
  }
  .sub_card .sub_card__image--budget {
    left: 8.46rem;
    width: 36.3rem;
  }
  .sub_card .sub_card__image--unsecured {
    left: 9.76rem;
    width: 36.6rem;
  }
  .sub_card .sub_card__image--pension {
    left: 7.48rem;
    width: 39.7rem;
  }
  .sub_card .sub_card__image--express {
    left: 6.18rem;
    width: 39.8rem;
  }
  .sub_card .sub_card__image--promo {
    left: 17.24rem;
    width: 76.4rem;
  }
}
.list {
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
}
.list_item {
  flex: none;
  height: 28rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 7.4rem;
  overflow: hidden;
  border: 0.1rem solid var(--glass-border);
  border-radius: 6rem;
  background: var(--glass);
  -webkit-backdrop-filter: blur(3.7rem);
  backdrop-filter: blur(3.7rem);
}
.list_item:active {
  transform: scale(0.99);
}
.list_item__label {
  display: flex;
  align-items: center;
  gap: 6.4rem;
  font-size: 5.3rem;
  font-weight: 700;
  white-space: nowrap;
}
.list_item__note {
  width: 13.7rem;
  height: 13.7rem;
  color: var(--white);
}
.list_item__icon {
  width: 14.7rem;
  height: 14.4rem;
}
.docs-title {
  margin-top: 12.7rem;
}
.docs {
  position: absolute;
  z-index: 2;
  left: 0;
  top: 175rem;
  width: 200rem;
  height: 159.6rem;
  overflow-y: auto;
  padding-bottom: 34rem;
  scrollbar-width: none;
}
.docs::-webkit-scrollbar {
  display: none;
}
.scrollbar {
  position: absolute;
  z-index: 2;
  left: 210.2rem;
  top: 224.4rem;
  width: 1.2rem;
  height: 127.6rem;
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.15);
  touch-action: none;
}
.scrollbar.is-hidden {
  display: none;
}
.scrollbar__thumb {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.6);
  cursor: grab;
}
.about-list {
  margin-top: 7.36rem;
}

@media screen and (orientation: landscape) {
  .list {
    gap: 1.4rem;
  }
  .list_item {
    height: 11.7rem;
    padding: 3.1rem;
    border-width: 0.042rem;
    border-radius: 2.6rem;
  }
  .list_item__label {
    gap: 2.7rem;
    font-size: 2.2rem;
  }
  .list_item__note {
    width: 5.8rem;
    height: 5.8rem;
  }
  .list_item__icon {
    width: 6.25rem;
    height: 6.1rem;
  }
  .docs-title {
    margin-top: 3.5rem;
  }
  .docs {
    position: static;
    width: auto;
    height: auto;
    margin-top: 3.2rem;
    overflow: visible;
    padding-bottom: 0;
  }
  .scrollbar {
    left: 123.6rem;
    top: 19.6rem;
    width: 0.6rem;
    height: 68rem;
    border-radius: 0.4rem;
  }
  .scrollbar__thumb {
    border-radius: 0.4rem;
  }
  .about-list {
    margin-top: 1.9rem;
  }
}
.viewer {
  position: relative;
  margin-top: 6rem;
  height: 260.6rem;
  border-radius: 6rem;
  background: var(--paper);
  color: var(--text);
  overflow: hidden;
}
.viewer-stage {
  position: absolute;
  z-index: 0;
  inset: 0;
  overflow: auto;
  scrollbar-width: none;
}
.viewer-stage::-webkit-scrollbar {
  display: none;
}
.viewer-pdf {
  min-width: 100%;
  min-height: 100%;
  padding: 30.2rem 0;
  box-sizing: border-box;
}
.viewer-pdf__canvas {
  display: block;
  max-width: none;
  margin: 0 auto;
  border-radius: 5rem;
  background: var(--white);
  box-shadow: 0 0.4rem 5.4rem rgba(0, 0, 0, 0.15);
  pointer-events: none;
}
.viewer-pdf__status {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 4rem;
  text-align: center;
}
.viewer-sheet {
  position: absolute;
  left: 30.7rem;
  top: 30.2rem;
  width: 138.7rem;
  height: 200.3rem;
  border-radius: 5rem;
  background: var(--white);
  box-shadow: 0 0.4rem 5.4rem rgba(0, 0, 0, 0.15);
  transform-origin: top center;
}
.viewer-sheet__logo {
  position: absolute;
  left: 7.8rem;
  top: 9.1rem;
  width: 43.4rem;
  height: 8.17rem;
}
.viewer-sheet__body {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 91.6rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5.65rem;
  text-align: center;
  white-space: nowrap;
}
.viewer-sheet__head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.19rem;
}
.viewer-sheet__title {
  font-size: 5.3532rem;
}
.viewer-sheet__sub {
  font-size: 3.5688rem;
  opacity: 0.6;
}
.viewer-sheet__edition {
  font-size: 3.5688rem;
}
.viewer-nav {
  position: absolute;
  z-index: 10;
  top: 125.4rem;
  width: 9.876rem;
  height: 9.876rem;
  display: flex;
  border-radius: 50%;
  background: rgba(21, 94, 221, 0.3);
  color: var(--blue);
}
.viewer-nav svg {
  width: 100%;
  height: 100%;
}
.viewer-nav--prev {
  left: 10rem;
}
.viewer-nav--prev svg {
  transform: rotate(90deg);
}
.viewer-nav--next {
  right: 10rem;
}
.viewer-nav--next svg {
  transform: rotate(-90deg);
}
.viewer-nav:not(:disabled):active {
  background: rgba(21, 94, 221, 0.4);
}
.viewer-nav:disabled {
  background: var(--grey-dark);
  color: rgba(0, 0, 0, 0.2);
  cursor: default;
}
.viewer-close {
  position: absolute;
  z-index: 10;
  top: 4rem;
  right: 4rem;
  width: 10.8rem;
  height: 10.8rem;
  display: none;
  color: var(--blue-dark);
}
.viewer.is-fullscreen .viewer-close {
  display: flex;
}
.viewer-close svg {
  width: 100%;
  height: 100%;
}
.viewer-close:active {
  transform: scale(0.95);
}
.viewer-controls {
  position: absolute;
  z-index: 10;
  right: 4rem;
  bottom: 4.2rem;
  display: flex;
  align-items: center;
  gap: 3.2rem;
}
.viewer-controls__btn {
  height: 10.8rem;
  min-width: 10.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 3.2rem;
  background: var(--blue);
  color: var(--paper);
  font-size: 4.8rem;
  touch-action: manipulation;
}
.viewer-controls__btn:active,
.viewer-controls__btn.is-active {
  background: #3071e2;
}
.viewer-controls__btn svg {
  width: 6.6rem;
  height: 6.6rem;
}
.viewer-controls__btn--text {
  width: 21.5rem;
  padding: 2.6rem 5rem;
}
.viewer-controls__counter {
  width: 21.4rem;
  height: 10.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 3.2rem;
  background: var(--grey-dark);
  color: #000;
  font-size: 4.8rem;
  white-space: nowrap;
}
.page.is-viewer-fullscreen .content {
  z-index: 10;
}
.viewer.is-fullscreen {
  position: fixed;
  z-index: 20;
  left: 0;
  top: 0;
  width: 216rem;
  height: 384rem;
  margin: 0;
  border-radius: 0;
}
.viewer.is-fullscreen .viewer-sheet {
  left: 38.65rem;
  top: 91.85rem;
}
.viewer.is-fullscreen .viewer-nav {
  top: 187.06rem;
}

@media screen and (orientation: landscape) {
  .viewer {
    margin-top: 2.68rem;
    height: 69.5rem;
    border-radius: 3.1rem;
  }
  .viewer-sheet {
    left: 35.4rem;
    top: 2.3rem;
    width: 45rem;
    height: 64.9rem;
    border-radius: 1.6rem;
    box-shadow: 0 0.17rem 2.3rem rgba(0, 0, 0, 0.15);
  }
  .viewer-pdf {
    padding: 2.3rem 0;
  }
  .viewer-pdf__canvas {
    border-radius: 1.6rem;
    box-shadow: 0 0.17rem 2.3rem rgba(0, 0, 0, 0.15);
  }
  .viewer-pdf__status {
    font-size: 1.4rem;
  }
  .viewer-sheet__logo {
    left: 2.5rem;
    top: 3rem;
    width: 14.1rem;
    height: 2.66rem;
  }
  .viewer-sheet__body {
    width: 37rem;
    gap: 1.83rem;
  }
  .viewer-sheet__head {
    gap: 0.39rem;
  }
  .viewer-sheet__title {
    font-size: 1.74rem;
  }
  .viewer-sheet__sub,
  .viewer-sheet__edition {
    font-size: 1.16rem;
  }
  .viewer-nav {
    top: 29.2rem;
    width: 4.2rem;
    height: 4.2rem;
  }
  .viewer-nav--prev {
    left: 4.2rem;
  }
  .viewer-nav--next {
    right: 4.8rem;
  }
  .viewer-close {
    top: 1.8rem;
    right: 1.9rem;
    width: 3.5rem;
    height: 3.5rem;
  }
  .viewer-controls {
    right: 1.9rem;
    bottom: 1.8rem;
    gap: 1rem;
  }
  .viewer-controls__btn {
    height: 3.5rem;
    min-width: 3.1rem;
    border-radius: 1rem;
    font-size: 1.4rem;
  }
  .viewer-controls__btn svg {
    width: 2.1rem;
    height: 2.1rem;
  }
  .viewer-controls__btn--text {
    width: 6.1rem;
    padding: 0;
  }
  .viewer-controls__counter {
    width: 6.1rem;
    height: 3.5rem;
    border-radius: 1rem;
    font-size: 1.4rem;
  }
  .viewer.is-fullscreen {
    width: 128rem;
    height: 102.4rem;
  }
  .viewer.is-fullscreen .viewer-sheet {
    left: 41.5rem;
    top: 18.75rem;
  }
  .viewer.is-fullscreen .viewer-nav {
    top: 49.1rem;
  }
}
.search {
  display: flex;
  gap: 4rem;
}
.search--home {
  margin-top: 74.4rem;
}
.search--results {
  margin-top: -9.3rem;
}
.search__field {
  flex: 1 0 0;
  min-width: 0;
  height: 18.7rem;
  display: flex;
  align-items: center;
  gap: 4rem;
  padding: 6rem 5.2rem;
  border-radius: 6rem;
  background: var(--white);
}
.search__field svg {
  width: 5.6rem;
  height: 5.6rem;
  color: var(--blue-dark);
}
.search__field:focus-within,
.search__field.is-active {
  box-shadow: inset 0 0 0 0.7rem #3f65c4;
}
.search__field input {
  flex: 1 0 0;
  min-width: 0;
  font-size: 4.8rem;
  color: #1e1e1e;
}
.search__field input::placeholder {
  color: #1e1e1e;
  opacity: 0.5;
}
.search__submit {
  width: 47rem;
  height: 18.7rem;
  border-radius: 6rem;
  background: var(--orange);
  color: #000;
  font-size: 4.4rem;
  font-weight: 700;
  text-transform: uppercase;
}
.search__submit:active,
.search__submit.is-active {
  background: #eba553;
}
.faq-title {
  margin-top: 12.2rem;
}
.faq-list {
  margin-top: 7.36rem;
}
.results-info {
  margin-top: 6.5rem;
  padding-left: 0.2rem;
  height: 7rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 4.4rem;
  white-space: nowrap;
}
.results-info p:first-child {
  line-height: 1.6;
}
.results-info__hint {
  display: flex;
  align-items: center;
  gap: 3.2rem;
}
.results-info__hint svg {
  width: 6.4rem;
  height: 6.4rem;
  color: var(--white);
}
.results {
  margin-top: 3.2rem;
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.result {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 6rem;
  padding: 6rem;
  border-radius: 3rem;
  background: var(--paper);
  color: var(--text);
}
.result:active {
  transform: scale(0.99);
}
.result__icon {
  width: 13.7rem;
  height: 13.7rem;
  color: var(--blue-dark);
}
.result__body {
  width: 151rem;
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.result__head {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.result__title {
  font-size: 5.9rem;
}
.result__text {
  font-size: 4rem;
  line-height: 1.3;
  color: var(--text-muted);
}
.result__path {
  font-size: 4rem;
}
.result mark {
  padding: 0 0.4rem;
  border-radius: 1rem;
  background: var(--mark);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.result .arrow {
  position: absolute;
  right: 6rem;
  top: 50%;
  transform: translateY(-50%);
}

@media screen and (orientation: landscape) {
  .search {
    gap: 1.7rem;
  }
  .search--home {
    margin-top: 5.98rem;
  }
  .search--results {
    margin-top: 0.98rem;
  }
  .search__field {
    height: 7.8rem;
    gap: 1.8rem;
    padding: 0 2.4rem;
    border-radius: 3.1rem;
  }
  .search__field:focus-within {
    box-shadow: inset 0 0 0 0.3rem #3f65c4;
  }
  .search__field svg {
    width: 2rem;
    height: 2rem;
  }
  .search__field input {
    font-size: 2rem;
  }
  .search__submit {
    width: 19.7rem;
    height: 7.8rem;
    border-radius: 3.1rem;
    font-size: 1.8rem;
  }
  .faq-title {
    margin-top: 5.25rem;
  }
  .faq-list {
    margin-top: 3.04rem;
  }
  .results-info {
    margin-top: 2.5rem;
    padding-left: 0.1rem;
    height: 3rem;
    font-size: 1.8rem;
  }
  .results-info__hint {
    gap: 1.3rem;
  }
  .results-info__hint svg {
    width: 2.3rem;
    height: 2.3rem;
  }
  .results {
    margin-top: 1.3rem;
    gap: 1.8rem;
  }
  .result {
    gap: 3.3rem;
    padding: 3.2rem;
    border-radius: 1.2rem;
  }
  .result__icon {
    width: 4.3rem;
    height: 4.3rem;
  }
  .result__body {
    width: 63rem;
    gap: 1.6rem;
  }
  .result__head {
    gap: 0.8rem;
  }
  .result__title {
    font-size: 2.5rem;
    white-space: nowrap;
  }
  .result__text,
  .result__path {
    font-size: 1.7rem;
  }
  .result mark {
    padding: 0 0.2rem;
    border-radius: 0.4rem;
  }
  .result .arrow {
    right: 2.6rem;
    width: 4.6rem;
    height: 4.6rem;
  }
}
.popup {
  position: absolute;
  z-index: 30;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  opacity: 0;
  visibility: hidden;
  transition:
    opacity 0.3s ease,
    visibility 0.3s ease;
}
.popup.is-active {
  opacity: 1;
  visibility: visible;
}
.popup__window {
  position: absolute;
  left: 30.8rem;
  top: 117.3rem;
  width: 154.4rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8rem;
  padding: 20rem 12rem;
  border-radius: 6rem;
  background: #cfdef6;
  color: var(--text);
  text-align: center;
  font-size: 7.2rem;
}
.popup__title b {
  font-weight: 700;
}
.popup__qr {
  width: 67.2rem;
  height: 67.6rem;
  object-fit: cover;
}
.popup__close {
  position: absolute;
  top: 6.1rem;
  right: 6rem;
  width: 10.8rem;
  height: 10.8rem;
  display: flex;
  color: var(--blue-dark);
}
.popup__close svg {
  width: 100%;
  height: 100%;
}
@media screen and (orientation: landscape) {
  .popup__window {
    left: 40.7rem;
    top: 28.65rem;
    width: 46.6rem;
    gap: 2.4145rem;
    padding: 6.036rem 3.622rem;
    border-radius: 1.811rem;
    font-size: 2.1731rem;
  }
  .popup__qr {
    width: 20.296rem;
    height: 20.388rem;
  }
  .popup__close {
    top: 1.841rem;
    right: 1.811rem;
    width: 3.26rem;
    height: 3.26rem;
  }
}

.uikit {
  min-height: 100vh;
  padding: 10rem 8rem 20rem;
  background: #a1a1a1;
}
.uikit-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  column-gap: 8rem;
  row-gap: 6rem;
  align-items: center;
}
.uikit-head {
  font-size: 12rem;
  font-weight: 700;
  color: #000;
}
.uikit-cell {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 3.2rem;
}
.uikit .hero-nav {
  position: static;
}
.uikit .hero-nav--next {
  background: rgba(21, 94, 221, 0.3);
}
.uikit .hero-nav--next.is-active {
  background: rgba(21, 94, 221, 0.4);
}
.uikit .hero-pagination {
  position: static;
  width: auto;
}
.uikit .hero-pagination span {
  width: 2.8rem;
  height: 2.8rem;
  border-radius: 50%;
  background: var(--white);
  opacity: 0.3;
}
.uikit .hero-pagination span:first-child {
  opacity: 1;
}
.uikit .search {
  width: 100%;
}
.uikit-icon {
  width: 14.7rem;
  height: 14.6rem;
}
.uikit-note {
  width: 13.7rem;
  height: 13.7rem;
  color: var(--white);
}
.uikit-note--blue {
  color: var(--blue-dark);
}
.uikit-info {
  width: 6.4rem;
  height: 6.4rem;
  color: var(--white);
}
.uikit .footer-btn__text {
  width: auto;
  text-align: left;
  color: var(--white);
}
