@charset "UTF-8";.button {
  position: relative;
  padding: 0.3125rem 1.25rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  border-radius: 62.5rem;
  color: var(--color-white-text);
  background-color: var(--color-brand);
  min-block-size: 3rem;
  font-weight: 500;
  transition: background-color 0.3s;
  line-height: 1.2;
}
.button > * {
  position: relative;
  z-index: 3;
}
@media (any-hover: hover) {
  .button:hover {
    background-color: var(--hover-color);
  }
}
@media (max-width: 29.99875em) {
  .button {
    font-size: 0.75rem;
  }
}
@media (max-width: 47.99875em) {
  .button {
    min-block-size: 2.375rem;
    padding: 0.3125rem 1rem;
  }
}
.button_transparent {
  background-color: transparent;
  border: 0.0625rem solid white;
  position: relative;
}
.button_transparent::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: var(--hover-gradinet-color);
  border-radius: inherit;
  opacity: 0;
  transition: opacity 0.3s;
}
.button_transparent:hover::before {
  opacity: 1;
}
.button_decor {
  background-color: white;
  color: var(--color-dark-text);
  padding-inline-end: 3.75rem;
  gap: 1rem;
  padding-block: 0;
  position: relative;
  display: flex;
  align-items: center;
  box-shadow: 0 0 0.75rem 0 rgba(0, 0, 0, 0.05);
}
.button_decor .button__icon-wrapp {
  flex: 0 0 2.75rem;
  inline-size: 2.75rem;
  block-size: 2.75rem;
  border-radius: 6.25rem;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--color-brand);
  transition: background-color 0.3s;
  overflow: hidden;
  position: absolute;
  right: 0.25rem;
  top: 50%;
  transform: translateY(-50%);
}
.button_decor .button__icon-wrapp i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.3s ease;
  font-size: 0.9375rem;
}
.button_decor .button__icon-wrapp i::before {
  color: white;
}
.button_decor .button__icon-wrapp i:nth-child(1) {
  opacity: 1;
  transform: translate(-50%, -50%);
}
.button_decor .button__icon-wrapp i:nth-child(2) {
  opacity: 0;
  transform: translate(-150%, -50%);
}
@media (any-hover: hover) {
  .button_decor:hover {
    background-color: white;
  }
  .button_decor:hover .button__icon-wrapp {
    background-color: #5e72cc;
  }
  .button_decor:hover .button__icon-wrapp i:nth-child(1) {
    opacity: 0;
    transform: translate(50%, -50%);
  }
  .button_decor:hover .button__icon-wrapp i:nth-child(2) {
    opacity: 1;
    transform: translate(-50%, -50%);
  }
}
@media (max-width: 47.99875em) {
  .button_transparent, .button_decor {
    font-size: 0.875rem;
    min-block-size: 3rem;
  }
}
.button_arrow {
  border-radius: 0.75rem;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  background-color: #d2d9f5;
  color: var(--color-brand);
  padding-inline: 1.375rem;
  font-size: 0.875rem;
}
.button_arrow::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border-radius: inherit;
  background: linear-gradient(270deg, #627dd1 0%, #2563eb 100%), #d2d9f5;
  opacity: 0;
  transition: opacity 0.3s;
}
@media (any-hover: hover) {
  .button_arrow:hover {
    color: white;
  }
  .button_arrow:hover::before {
    opacity: 1;
  }
}
.button_arrow-transparent {
  color: var(--color-brand);
  background-color: transparent;
}
.button_arrow-transparent::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border-radius: inherit;
  background: linear-gradient(270deg, #627dd1 0%, #2563eb 100%), #d2d9f5;
  opacity: 0;
  transition: opacity 0.3s;
}
@media (any-hover: hover) {
  .button_arrow-transparent:hover {
    color: white;
  }
  .button_arrow-transparent:hover::before {
    opacity: 1;
  }
}
.button_center {
  margin-inline: auto;
}
@media (max-width: 23.4375em) {
  .button {
    font-size: 0.75rem;
  }
}
/**
 * Poppins font face
 */
@font-face {
  font-family: "Poppins";
  font-display: swap;
  src: url("../fonts/Poppins-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
}
/**
 * Poppins font face
 */
@font-face {
  font-family: "Poppins";
  font-display: swap;
  src: url("../fonts/Poppins-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
}
/**
 * Poppins font face
 */
@font-face {
  font-family: "Poppins";
  font-display: swap;
  src: url("../fonts/Poppins-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}
/**
 * Poppins font face
 */
@font-face {
  font-family: "Poppins";
  font-display: swap;
  src: url("../fonts/Poppins-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
}
/**
 * icons font face
 */
@font-face {
  font-family: "icons";
  font-display: swap;
  src: url("../fonts/icons.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}
[class*=_icon-] {
  font-family: "icons" !important;
  display: block;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

:root {
  --_icon-arrow: "";
  --_icon-chevron: "";
  --_icon-plus: "";
}

._icon-arrow::before {
  content: var(--_icon-arrow);
}

._icon-chevron::before {
  content: var(--_icon-chevron);
}

._icon-plus::before {
  content: var(--_icon-plus);
}

:root {
  --font-icons: "icons";
  --font-main: "Poppins", sans-serif;
  --color-brand: #2563eb;
  --color-bg-main: #ebefff;
  --color-primary-text: #05153799;
  --color-white-text: #ffffff;
  --color-light-white-text: #ffffff99;
  --color-dark-text: #000;
  --color-dark-text-700: #051537;
  --color-dark-text-400: #00000066;
  --gradient-primary: linear-gradient(106deg, #969dda 0%, #2563eb 100.92%);
  --gradient-card-bg: linear-gradient(180deg, #e2e8ff 0%, #c0d4ff 100%);
  --bg-brand-color: #7b97f2;
  --bg-brand-color-200: #d7dfff;
  --hover-color: #0b44bf;
  --hover-gradinet-color: linear-gradient(270deg, #627dd1 0%, #2563eb 100%);
  --title-big: 52px;
  --title-2xl: 44px;
  --title-xl: 32px;
  --title-sm: 20px;
  --text-base: 14px;
  --text-xs: 10px;
  --border-radius-card-img: 24px;
  --border-radius-card-img-mobile: 12px;
  --border-radius-bg: 64px;
  --border-radius-bg-mobile: 44px;
  --z-index-header: 99;
  --z-index-filter: 10;
  --transition-main: 0.3s ease 0s;
}

html {
  box-sizing: border-box;
}

*,
::after,
::before {
  box-sizing: inherit;
}

body,
html {
  margin: 0;
}

html {
  position: relative;
  tab-size: 4;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}

html:focus-within {
  scroll-behavior: smooth;
}

body {
  text-rendering: optimizespeed;
}

details > summary,
li,
ol,
ul {
  list-style: none;
}

summary {
  display: list-item;
}

details summary::-webkit-details-marker {
  display: none;
}

h1,
h2,
h3,
h4,
p {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
}

ul,
ol,
dl,
dd {
  margin: 0;
  padding: 0;
}

p {
  margin: 0;
}

label,
time {
  display: block;
}

figure,
blockquote {
  margin: 0;
}

a:not([class]) {
  text-decoration-skip-ink: auto;
}

a {
  text-decoration: none;
  color: inherit;
}

img,
picture,
svg,
video {
  display: block;
  height: auto;
  max-width: 100%;
}

b,
strong {
  font-weight: 900;
}

address {
  font-style: normal;
}

button {
  margin: 0;
  padding: 0;
  border-color: transparent;
  background-color: transparent;
  font: inherit;
  font-size: 100%;
  color: inherit;
  line-height: 1;
  cursor: pointer;
  outline: 0;
  text-align: left;
}

button:disabled {
  cursor: default;
}

[type=button],
[type=reset],
[type=submit],
button {
  -webkit-appearance: none;
}

input,
textarea,
button,
select {
  -webkit-appearance: none;
  appearance: none;
  border: none;
  border-radius: 0;
  background-color: transparent;
  font: inherit;
  line-height: 1;
}

[class*=__container] {
  container-type: inline-size;
  max-inline-size: 75.75rem;
  margin-inline: auto;
  inline-size: 100%;
  padding: 0 1rem;
}

._container-small {
  max-inline-size: 70.75rem;
}

html,
body,
.wrapper {
  min-height: 100vh;
  min-height: 100svh;
}

section {
  scroll-margin-top: 2.5rem;
}

body {
  font-family: var(--font-main);
  font-size: var(--text-base);
  background-color: var(--color-bg-main);
  min-width: 320px;
  color: var(--color-primary-text);
  line-height: 1.4;
}
.lock body {
  overflow: hidden;
  touch-action: none;
  overscroll-behavior: none;
}

main > :first-child {
  padding-block-start: 10rem;
}
@media (max-width: 47.99875em) {
  main > :first-child {
    padding-block-start: 6.25rem;
  }
}

.wrapper {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
@supports (overflow: clip) {
  .wrapper {
    overflow: clip;
  }
}
.wrapper main {
  flex: 1 1 auto;
}

.background-decor {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
}
.background-decor_contain {
  object-fit: contain;
}

.ibg {
  position: relative;
}
.ibg img,
.ibg video {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
}
.ibg_contain img,
.ibg_contain video {
  object-fit: contain;
}

.img-scale {
  overflow: hidden;
}
.img-scale img {
  transition: transform 1s;
  will-change: transform;
}
@media (any-hover: hover) {
  .img-scale:hover img {
    transform: scale(1.03);
  }
}

.data-marquee__item {
  font-size: 7.5rem;
  font-weight: 600;
  letter-spacing: -0.02em;
}
@media (max-width: 29.99875em) {
  .data-marquee__item {
    font-size: 5rem;
  }
}

.heading {
  display: flex;
  flex-direction: column;
}
.heading_white {
  color: var(--color-white-text);
}
.heading_white .title {
  color: var(--color-white-text);
}
.heading_white .text {
  color: var(--color-light-white-text);
}
.heading_white .label-decor .label-decor__text {
  color: white;
}
.heading_white .label-decor .label-decor__text::before, .heading_white .label-decor .label-decor__text::after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTY2IiBoZWlnaHQ9IjE4IiB2aWV3Qm94PSIwIDAgMTY2IDE4IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8ZyBmaWx0ZXI9InVybCgjZmlsdGVyMF9mXzQxNjRfMzc4KSI+CjxyZWN0IHg9IjMiIHk9IjguNSIgd2lkdGg9IjE1MS4zIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjcGFpbnQwX2xpbmVhcl80MTY0XzM3OCkiLz4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzQxNjRfMzc4KSI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTU3Ljk5IDcuMzI0OThMMTU2LjMgMy40OTI5OEwxNTQuNjEgNy4zMjQ5OEwxNTAuNzc3IDkuMDE0OThMMTU0LjYxIDEwLjcwNUwxNTYuMyAxNC41MzlMMTU3Ljk5IDEwLjcwNUwxNjEuODI0IDkuMDE0OThMMTU3Ljk5IDcuMzI0OThaIiBmaWxsPSJ3aGl0ZSIvPgo8L2c+CjwvZz4KPGRlZnM+CjxmaWx0ZXIgaWQ9ImZpbHRlcjBfZl80MTY0XzM3OCIgeD0iMCIgeT0iMCIgd2lkdGg9IjE2NS4zIiBoZWlnaHQ9IjE4IiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+CjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+CjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9InNoYXBlIi8+CjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjEuNSIgcmVzdWx0PSJlZmZlY3QxX2ZvcmVncm91bmRCbHVyXzQxNjRfMzc4Ii8+CjwvZmlsdGVyPgo8bGluZWFyR3JhZGllbnQgaWQ9InBhaW50MF9saW5lYXJfNDE2NF8zNzgiIHgxPSIzIiB5MT0iOSIgeDI9IjE1NC4zIiB5Mj0iOSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgo8c3RvcCBzdG9wLWNvbG9yPSJ3aGl0ZSIgc3RvcC1vcGFjaXR5PSIwIi8+CjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0id2hpdGUiLz4KPC9saW5lYXJHcmFkaWVudD4KPGNsaXBQYXRoIGlkPSJjbGlwMF80MTY0XzM3OCI+CjxyZWN0IHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiIgZmlsbD0id2hpdGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE1MC4zIDMpIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==");
}
@media (min-width: 47.99875em) {
  .heading_space-between .text {
    max-inline-size: 28.8125rem;
    font-weight: 500;
    line-height: 1.6;
    color: white;
  }
  .heading_space-between {
    flex-direction: row;
    align-items: center;
    gap: 1.25rem;
    justify-content: space-between;
  }
}
@media (min-width: 47.99875em) and (min-width: 75.75em) {
  .heading_space-between .text {
    font-size: 1.5rem;
  }
}
@media (min-width: 47.99875em) and (min-width: 47.99875em) and (max-width: 75.75em) {
  @supports (font-size: clamp( 1rem , 0.1351966128rem  +  1.8017206432vw , 1.5rem )) {
    .heading_space-between .text {
      font-size: clamp( 1rem , 0.1351966128rem  +  1.8017206432vw , 1.5rem );
    }
  }
  @supports not (font-size: clamp( 1rem , 0.1351966128rem  +  1.8017206432vw , 1.5rem )) {
    .heading_space-between .text {
      font-size: calc(1rem + 0.5 * (100vw - 47.99875rem) / 27.75125);
    }
  }
}
@media (min-width: 47.99875em) and (max-width: 47.99875em) {
  .heading_space-between .text {
    font-size: 1rem;
  }
}
.heading_center {
  justify-content: center;
  align-items: center;
  text-align: center;
}
.heading_center .heading__body {
  max-inline-size: 36.25rem;
  margin-inline: auto;
}
@media (max-width: 61.99875em) {
  .heading_center .heading__body {
    max-inline-size: 25rem;
  }
}
@media (max-width: 47.99875em) {
  .heading_center .heading__body {
    max-inline-size: 20rem;
  }
}
.heading_center .heading__body .text {
  max-inline-size: 31.25rem;
  margin-inline: inherit;
}
.heading_left {
  justify-content: start;
  align-items: start;
  text-align: left;
}
.heading .text {
  text-wrap: balance;
}
@media (min-width: 47.99875em) and (min-width: 75.75em) {
  .heading .text {
    font-size: 1.125rem;
  }
}
@media (min-width: 47.99875em) and (min-width: 47.99875em) and (max-width: 75.75em) {
  @supports (font-size: clamp( 0.875rem , 0.4425983064rem  +  0.9008603216vw , 1.125rem )) {
    .heading .text {
      font-size: clamp( 0.875rem , 0.4425983064rem  +  0.9008603216vw , 1.125rem );
    }
  }
  @supports not (font-size: clamp( 0.875rem , 0.4425983064rem  +  0.9008603216vw , 1.125rem )) {
    .heading .text {
      font-size: calc(0.875rem + 0.25 * (100vw - 47.99875rem) / 27.75125);
    }
  }
}
@media (min-width: 47.99875em) and (max-width: 47.99875em) {
  .heading .text {
    font-size: 0.875rem;
  }
}
.heading .text {
  letter-spacing: -0.02rem;
}
@media (max-width: 47.99875em) {
  .heading p br {
    display: none;
  }
}
.heading__body {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 0.75rem;
}

.logo {
  inline-size: 8.1875rem;
  block-size: 2.25rem;
  flex-shrink: 0;
}
.logo img {
  inline-size: 100%;
  block-size: 100%;
  object-fit: contain;
  object-position: left;
}
@media (max-width: 29.99875em) {
  .logo {
    inline-size: 7.125rem;
    block-size: 1.875rem;
  }
}

.buttons {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.9375rem 0.5rem;
}
.buttons_center {
  justify-content: center;
}
._hover-link {
  transition: var(--transition-main);
}
@media (any-hover: hover) {
  ._hover-link:hover {
    color: var(--hover-color);
  }
}

.socials__list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}
@media (max-width: 29.99875em) {
  .socials__list {
    justify-content: center;
  }
}
.socials__item {
  flex: 0 0 2.5rem;
  inline-size: 2.5rem;
  block-size: 2.5rem;
  background-color: var(--bg-brand-color);
  border-radius: 0.625rem;
  border: 0.0625rem solid #a0b6ff;
}
.socials__item a {
  display: flex;
  justify-content: center;
  align-items: center;
  inline-size: 100%;
  block-size: 100%;
}
.socials__item a img {
  inline-size: 1.25rem;
  block-size: 1.25rem;
  object-fit: contain;
  transition: transform 0.5s;
  will-change: transform;
}
@media (any-hover: hover) {
  .socials__item:hover a img {
    transform: scale(1.1);
  }
}

._border-radius-top {
  border-radius: var(--border-radius-bg) var(--border-radius-bg) 0 0;
}
@media (max-width: 29.99875em) {
  ._border-radius-top {
    border-radius: var(--border-radius-bg-mobile) var(--border-radius-bg-mobile) 0 0;
  }
}

._border-radius-bottom {
  border-radius: 0 0 var(--border-radius-bg) var(--border-radius-bg);
  background-color: var(--color-bg-main);
}
@media (max-width: 29.99875em) {
  ._border-radius-bottom {
    border-radius: 0 0 var(--border-radius-bg-mobile) var(--border-radius-bg-mobile);
  }
}

._border-radius-top,
._border-radius-bottom {
  position: relative;
  z-index: 3;
}

.navigation-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}

.navigation {
  color: var(--color-dark-text-700);
}
.navigation__list {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.navigation__link {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  flex: 0 0 2.0625rem;
  inline-size: 2.0625rem;
  block-size: 2.0625rem;
  border-radius: 50%;
  line-height: 1;
  transition: all 0.3s;
}
.navigation__link.current {
  background-color: var(--color-brand);
  color: white;
}
@media (any-hover: hover) {
  .navigation__link:hover {
    background-color: var(--color-brand);
    color: white;
  }
}
.navigation__link.is-nav {
  background-color: rgba(5, 21, 55, 0.1);
  transition: all 0.3s;
}
.navigation__link.is-nav::before {
  font-size: 0.75rem;
}
@media (any-hover: hover) {
  .navigation__link.is-nav:hover {
    background-color: var(--color-brand);
    color: white;
  }
}
.navigation__link.prev {
  transform: rotate(180deg);
}
.navigation__link.dots {
  pointer-events: none;
}

.navigation-text {
  text-align: center;
}

._section-space {
  padding-block: 4.5rem;
}
@media (max-width: 47.99875em) {
  ._section-space {
    padding-block: 3.125rem;
  }
}

._section-inner-space {
  display: flex;
  flex-direction: column;
  gap: 2.75rem;
}
@media (max-width: 47.99875em) {
  ._section-inner-space {
    gap: 2.25rem;
  }
}

._border-radius {
  border-radius: var(--border-radius-xl);
}
._border-radius_xs {
  border-radius: var(--img-border-radius-xs);
}
._border-radius_2xl {
  border-radius: var(--img-border-radius-2xl);
}
._border-radius_middle {
  border-radius: var(--img-border-radius-middle);
}

.back {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-weight: 500;
  color: var(--color-brand);
  transition: color 0.3s;
}
.back::before {
  content: "<";
}
@media (any-hover: hover) {
  .back:hover {
    color: var(--hover-color);
  }
}

.lottie {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
}

.anim-block .heading .label-decor,
.anim-block .heading .title,
.anim-block .heading .text {
  transform: translateY(15%);
  opacity: 0;
  transition: opacity 1s, transform 1s;
}
.anim-block .heading .title {
  transition-delay: 0.2s;
}
.anim-block .heading .text {
  transition-delay: 0.4s;
}
.anim-block .buttons {
  transform: translateY(15%);
  opacity: 0;
  transition: opacity 1s, transform 1s !important;
  transition-delay: 0.6s !important;
}
.anim-block .hero__img {
  transform: translateY(5%);
  opacity: 0;
  transition: all 1s 0.8s;
}

.anim-block._watcher-view .heading .label-decor,
.anim-block._watcher-view .heading .title,
.anim-block._watcher-view .heading .text {
  transform: translateY(0);
  opacity: 1;
}
.anim-block._watcher-view .buttons {
  transform: translateY(0);
  opacity: 1;
}
.anim-block._watcher-view .hero__img {
  transform: translateY(0);
  opacity: 1;
}

.anim-section {
  transform: translateY(10%);
  opacity: 0;
  transition: all 1s 0.4s;
}
.anim-section._watcher-view {
  transform: translateY(0);
  opacity: 1;
}

.anim-element {
  transform: translateY(10%);
  opacity: 0;
  transition: all 1s 0.4s;
}
._watcher-view .anim-element {
  transform: translateY(0);
  opacity: 1;
}

.anim-mobile-element {
  transform: translateY(5%);
  opacity: 0;
  transition: all 1s 0.4s;
}
.anim-mobile-element._watcher-view {
  transform: translateY(0);
  opacity: 1;
}

.card-main-numbers_wide,
.card-main-numbers_square,
.card-main-numbers_small {
  opacity: 0;
}
.card-main-numbers_wide._watcher-view,
.card-main-numbers_square._watcher-view,
.card-main-numbers_small._watcher-view {
  opacity: 1;
}

@media (min-width: 61.99875em) {
  .card-main-numbers_wide {
    transform: translateX(-5%);
  }
}
@media (max-width: 61.99875em) {
  .card-main-numbers_wide {
    transform: translateY(-5%);
  }
}

@media (min-width: 61.99875em) {
  .card-main-numbers_square:nth-child(1) {
    transform: translateY(-10%);
  }
}
@media (max-width: 61.99875em) {
  .card-main-numbers_square:nth-child(1) {
    transform: translateX(-10%);
  }
}
@media (min-width: 61.99875em) {
  .card-main-numbers_square:nth-child(2) {
    transform: translateY(10%);
  }
}
@media (max-width: 61.99875em) {
  .card-main-numbers_square:nth-child(2) {
    transform: translateX(10%);
  }
}

@media (min-width: 61.99875em) {
  .card-main-numbers_small {
    transform: translateX(5%);
  }
}
@media (max-width: 61.99875em) {
  .card-main-numbers_small {
    transform: translateY(5%);
  }
}

.card-main-numbers_wide,
.card-main-numbers_small {
  transition: transform 1s 0.2s, opacity 1s 0.2s;
}
@media (min-width: 61.99875em) {
  .card-main-numbers_wide._watcher-view,
  .card-main-numbers_small._watcher-view {
    transform: translateX(0);
  }
}
@media (max-width: 61.99875em) {
  .card-main-numbers_wide._watcher-view,
  .card-main-numbers_small._watcher-view {
    transform: translateY(0);
  }
}

.card-main-numbers_square._watcher-view {
  transition: transform 1s 0.3s, opacity 1s 0.3s;
}
@media (min-width: 61.99875em) {
  .card-main-numbers_square._watcher-view {
    transform: translateY(0%);
  }
}
@media (max-width: 61.99875em) {
  .card-main-numbers_square._watcher-view {
    transform: translateX(0%);
  }
}

.text_middle {
  font-weight: 500;
}
.text_white {
  color: white;
}
@media (min-width: 47.99875em) and (min-width: 75.75em) {
  .text_big {
    font-size: 1.125rem;
  }
}
@media (min-width: 47.99875em) and (min-width: 47.99875em) and (max-width: 75.75em) {
  @supports (font-size: clamp( 0.875rem , 0.4425983064rem  +  0.9008603216vw , 1.125rem )) {
    .text_big {
      font-size: clamp( 0.875rem , 0.4425983064rem  +  0.9008603216vw , 1.125rem );
    }
  }
  @supports not (font-size: clamp( 0.875rem , 0.4425983064rem  +  0.9008603216vw , 1.125rem )) {
    .text_big {
      font-size: calc(0.875rem + 0.25 * (100vw - 47.99875rem) / 27.75125);
    }
  }
}
@media (min-width: 47.99875em) and (max-width: 47.99875em) {
  .text_big {
    font-size: 0.875rem;
  }
}

.text > *:not(:last-child) {
  margin-block-end: 0.9375rem;
}

.title {
  color: var(--color-dark-text);
  text-wrap: balance;
  font-size: var(--title-2xl);
  line-height: 1.2;
  letter-spacing: -0.03em;
}
@media (min-width: 75.75em) {
  .title {
    --title-2xl: 2.75rem;
  }
}
@media (min-width: 47.99875em) and (max-width: 75.75em) {
  @supports (--title-2xl: clamp( 2.25rem , 1.3851966128rem  +  1.8017206432vw , 2.75rem )) {
    .title {
      --title-2xl: clamp( 2.25rem , 1.3851966128rem  +  1.8017206432vw , 2.75rem );
    }
  }
  @supports not (--title-2xl: clamp( 2.25rem , 1.3851966128rem  +  1.8017206432vw , 2.75rem )) {
    .title {
      --title-2xl: calc(2.25rem + 0.5 * (100vw - 47.99875rem) / 27.75125);
    }
  }
}
@media (max-width: 47.99875em) {
  .title {
    --title-2xl: 2.25rem;
  }
}
@media (max-width: 47.99875em) {
  .title {
    font-size: 1.75rem;
  }
}
.title_big {
  letter-spacing: -0.03em;
  font-size: var(--title-big);
}
@media (min-width: 75.75em) {
  .title_big {
    --title-big: 3.25rem;
  }
}
@media (min-width: 47.99875em) and (max-width: 75.75em) {
  @supports (--title-big: clamp( 2.5rem , 1.2027949191rem  +  2.7025809648vw , 3.25rem )) {
    .title_big {
      --title-big: clamp( 2.5rem , 1.2027949191rem  +  2.7025809648vw , 3.25rem );
    }
  }
  @supports not (--title-big: clamp( 2.5rem , 1.2027949191rem  +  2.7025809648vw , 3.25rem )) {
    .title_big {
      --title-big: calc(2.5rem + 0.75 * (100vw - 47.99875rem) / 27.75125);
    }
  }
}
@media (max-width: 47.99875em) {
  .title_big {
    --title-big: 2.5rem;
  }
}
@media (max-width: 47.99875em) {
  .title_big {
    font-size: 2rem;
  }
}
.title_center {
  text-align: center;
}
.title_xl {
  font-size: var(--title-xl);
}
@media (min-width: 75.75em) {
  .title_xl {
    --title-xl: 2rem;
  }
}
@media (min-width: 20em) and (max-width: 75.75em) {
  @supports (--title-xl: clamp( 1.5rem , 1.3206278027rem  +  0.8968609865vw , 2rem )) {
    .title_xl {
      --title-xl: clamp( 1.5rem , 1.3206278027rem  +  0.8968609865vw , 2rem );
    }
  }
  @supports not (--title-xl: clamp( 1.5rem , 1.3206278027rem  +  0.8968609865vw , 2rem )) {
    .title_xl {
      --title-xl: calc(1.5rem + 0.5 * (100vw - 20rem) / 55.75);
    }
  }
}
@media (max-width: 20em) {
  .title_xl {
    --title-xl: 1.5rem;
  }
}
.title_sm {
  font-size: var(--title-sm);
}
@media (min-width: 75.75em) {
  .title_sm {
    --title-sm: 1.25rem;
  }
}
@media (min-width: 20em) and (max-width: 75.75em) {
  @supports (--title-sm: clamp( 1.0625rem , 0.995235426rem  +  0.33632287vw , 1.25rem )) {
    .title_sm {
      --title-sm: clamp( 1.0625rem , 0.995235426rem  +  0.33632287vw , 1.25rem );
    }
  }
  @supports not (--title-sm: clamp( 1.0625rem , 0.995235426rem  +  0.33632287vw , 1.25rem )) {
    .title_sm {
      --title-sm: calc(1.0625rem + 0.1875 * (100vw - 20rem) / 55.75);
    }
  }
}
@media (max-width: 20em) {
  .title_sm {
    --title-sm: 1.0625rem;
  }
}
.title_sm {
  letter-spacing: -0.01em;
}
.title_white {
  color: var(--color-white-text);
}
.post-content p {
  font-size: 1rem;
}
.post-content > :first-child {
  margin-block-start: 0;
}
.post-content > :last-child {
  margin-block-end: 0;
}
.post-content p,
.post-content ul,
.post-content ol {
  margin-block: 1.25rem;
}
@media (max-width: 47.99875em) {
  .post-content p,
  .post-content ul,
  .post-content ol {
    margin-block: 0.625rem;
  }
}
.post-content ol,
.post-content ul {
  padding-inline-start: 0.9375rem;
}
.post-content ul li {
  list-style-type: disc;
}
.post-content ol li {
  list-style-type: decimal;
}
.post-content h1,
.post-content h2,
.post-content h3,
.post-content h4,
.post-content h5,
.post-content h6 {
  color: var(--color-dark-text-700);
  font-weight: 500;
  line-height: 130%;
  margin-block-start: 2.75rem;
  margin-block-end: 1.25rem;
}
@media (max-width: 47.99875em) {
  .post-content h1,
  .post-content h2,
  .post-content h3,
  .post-content h4,
  .post-content h5,
  .post-content h6 {
    margin-block-start: 1.375rem;
    margin-block-end: 0.625rem;
  }
}
.post-content h1 {
  font-size: 1.25rem;
}
@media (max-width: 47.99875em) {
  .post-content h1 {
    font-size: 1.125rem;
  }
}
.post-content h2 {
  font-size: 1.25rem;
}
@media (max-width: 47.99875em) {
  .post-content h2 {
    font-size: 1.125rem;
  }
}
.post-content h3,
.post-content h4,
.post-content h5,
.post-content h6 {
  font-size: 1.125rem;
}
@media (max-width: 47.99875em) {
  .post-content h3,
  .post-content h4,
  .post-content h5,
  .post-content h6 {
    font-size: 1rem;
  }
}
.post-content a {
  color: var(--color-secondary-text);
  text-decoration: underline;
}
@media (any-hover: hover) {
  .post-content a:hover {
    text-decoration: none;
  }
}
.post-content img,
.post-content iframe {
  aspect-ratio: 16/9;
  inline-size: 100%;
  object-fit: cover;
  border-radius: 1.5rem;
  margin-block: 2.75rem;
}
@media (max-width: 47.99875em) {
  .post-content img,
  .post-content iframe {
    margin-block: 1.375rem;
  }
}
.post-content iframe {
  border: none;
}

input[type=text],
input[type=email],
input[type=tel],
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.input {
  inline-size: 100%;
  background-color: #f4f7ff;
  padding-block: 1.125rem;
  padding-inline: 1.5625rem;
  border-radius: var(--border-radius-xs);
  font-weight: 500;
  border: 0.0625rem solid transparent;
  transition: border-color 0.3s;
  outline: none;
  border-radius: 0.6875rem;
}
@media (any-hover: hover) {
  .input:hover {
    border-color: var(--hover-color);
  }
}
.input::placeholder {
  color: rgba(5, 21, 55, 0.6);
}
.input:focus {
  border-color: var(--hover-color);
}
.input[placeholder]:not([data-placeholder-nohiden])::placeholder {
  transition: opacity 0.3s;
}
.input[placeholder]:not([data-placeholder-nohiden]):focus::placeholder {
  opacity: 0;
}
@media (max-width: 29.99875em) {
  .input {
    font-size: 1rem;
  }
}

textarea {
  resize: vertical;
  min-block-size: 8.5625rem;
}

.swiper {
  overflow: hidden;
}

.swiper-initialized {
  touch-action: pan-y;
}

.swiper-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.swiper-vertical .swiper-wrapper {
  flex-direction: column;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
}

.swiper-initialized .swiper-slide {
  flex-shrink: 0;
}

.swiper-android .swiper-slide,
.swiper-android .swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-button-lock {
  display: none !important;
}

.swiper-navigation {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  pointer-events: none;
}
.swiper-navigation__btn {
  pointer-events: all;
  position: relative;
  z-index: 3;
  cursor: pointer;
  flex: 0 0 3.4375rem;
  inline-size: 3.4375rem;
  block-size: 3.4375rem;
  border-radius: 0.875rem;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 0 0.875rem 0 rgba(0, 0, 0, 0.05);
  background: rgba(255, 255, 255, 0.8);
  transition: background-color 0.3s, border-color 0.3s;
}
.swiper-navigation__btn:hover {
  background-color: #d2d9f5;
}
.swiper-navigation__btn:hover::before {
  color: white;
}
.swiper-navigation__btn::before {
  color: #190437;
  font-size: 1.0625rem;
  font-weight: 600;
  transition: color 0.3s;
}
.swiper-navigation__btn_prev {
  transform: rotate(180deg);
}
.swiper-navigation__btn.swiper-button-disabled {
  opacity: 0.3;
  cursor: not-allowed;
  pointer-events: none;
}

[data-slider] .swiper-navigation {
  display: flex;
}.header {
  position: fixed;
  inset-block-start: 0;
  inset-inline-end: 0;
  inline-size: 100%;
  z-index: var(--z-index-header);
  padding-block-start: 1.25rem;
}
.header .logo svg path {
  transition: fill 0.3s;
}
.scrolled-page .header .logo svg path, .menu-open .header .logo svg path {
  fill: var(--color-brand);
}
@media (max-width: 47.99875em) {
  .header {
    padding-block-start: 0.625rem;
  }
}
.header__body {
  display: flex;
  gap: 3rem;
  align-items: center;
  transition: box-shadow 0.3s;
  padding-block: 1.25rem;
  padding: 0.5rem;
  border-radius: 62.5rem;
  transition: background-color 0.3s;
}
@media (min-width: 47.99875em) {
  .header__body {
    min-block-size: 4.0625rem;
  }
}
@media (max-width: 47.99875em) {
  .header__body {
    gap: 0.9375rem;
    padding-inline-end: 0.9375rem;
  }
}
.scrolled-page .header__body {
  background-color: white;
}
.header__actions {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
@media (max-width: 47.99875em) {
  .header__actions {
    margin-inline-start: auto;
  }
}
@media (max-width: 29.99875em) {
  .header__actions .button {
    font-size: 0.75rem;
  }
}
.header_dark .logo svg path {
  fill: var(--color-brand);
}
@media (min-width: 47.99875em) {
  .header_dark .menu__link {
    color: var(--color-dark-text);
  }
}
@media (min-width: 47.99875em) and (any-hover: hover) {
  .header_dark .menu__link:hover {
    color: var(--hover-color);
  }
}
.scrolled-page .header_dark .header__body {
  box-shadow: 0 0 0.75rem 0 rgba(0, 0, 0, 0.05);
}

@media (min-width: 47.99875em) {
  .menu {
    flex: 1 1 auto;
  }
}
@media (max-width: 47.99875em) {
  .menu {
    position: fixed;
    inset-block-start: 0;
    inset-inline-start: 0;
    inline-size: 100%;
    block-size: 100%;
    will-change: transform;
    transition: transform 0.3s;
    z-index: -1;
    transition: opacity 0.3s 0.2s;
    background-color: white;
    pointer-events: none;
    opacity: 0;
    overflow-x: hidden;
  }
  .menu::before {
    content: "";
    position: fixed;
    inset-block-start: 0;
    inset-inline-end: 0;
    inline-size: 100%;
    min-block-size: 4.6875rem;
    background-color: white;
    z-index: 2;
  }
}
@media (max-width: 47.99875em) and (max-width: 47.99875em) {
  .menu-open .menu {
    opacity: 1;
    pointer-events: all;
    transition: opacity 0.1s;
  }
}
@media (max-width: 47.99875em) {
  .menu__body {
    overflow: auto;
    block-size: 100%;
    padding-block-start: 8.125rem;
    padding-block-end: 1.25rem;
    padding-inline: 1.25rem;
  }
}
.menu__list {
  display: flex;
  gap: 0.625rem 1.6875rem;
  flex-wrap: wrap;
}
@media (max-width: 47.99875em) {
  .menu__list {
    column-gap: 1.875rem;
  }
}
@media (max-width: 47.99875em) {
  .menu__list {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    row-gap: 1.5rem;
  }
}
@media (max-width: 47.99875em) {
  .menu__item {
    transform: translateX(1.25rem);
    opacity: 0;
    will-change: filter;
    filter: blur(0.625rem);
  }
  .menu__item:nth-child(1) {
    transition: transform 0.1s, opacity 0.2s, filter 0.2s;
    transition-delay: 0s;
  }
  .menu__item:nth-child(1) .menu__link {
    transition-delay: 0s;
  }
  .menu__item:nth-child(2) {
    transition: transform 0.1s, opacity 0.2s, filter 0.2s;
    transition-delay: -0.1s;
  }
  .menu__item:nth-child(2) .menu__link {
    transition-delay: -0.1s;
  }
  .menu__item:nth-child(3) {
    transition: transform 0.1s, opacity 0.2s, filter 0.2s;
    transition-delay: -0.2s;
  }
  .menu__item:nth-child(3) .menu__link {
    transition-delay: -0.2s;
  }
  .menu__item:nth-child(4) {
    transition: transform 0.1s, opacity 0.2s, filter 0.2s;
    transition-delay: -0.3s;
  }
  .menu__item:nth-child(4) .menu__link {
    transition-delay: -0.3s;
  }
  .menu-open .menu__item {
    transform: translateX(0);
    opacity: 1;
    filter: blur(0);
  }
  .menu-open .menu__item:nth-child(1) {
    transition: transform 0.3s, opacity 0.5s, filter 0.3s;
    transition-delay: 0.2s;
  }
  .menu-open .menu__item:nth-child(1) .menu__link {
    transition-delay: 0.2s;
  }
  .menu-open .menu__item:nth-child(2) {
    transition: transform 0.3s, opacity 0.5s, filter 0.3s;
    transition-delay: 0.3s;
  }
  .menu-open .menu__item:nth-child(2) .menu__link {
    transition-delay: 0.3s;
  }
  .menu-open .menu__item:nth-child(3) {
    transition: transform 0.3s, opacity 0.5s, filter 0.3s;
    transition-delay: 0.4s;
  }
  .menu-open .menu__item:nth-child(3) .menu__link {
    transition-delay: 0.4s;
  }
  .menu-open .menu__item:nth-child(4) {
    transition: transform 0.3s, opacity 0.5s, filter 0.3s;
    transition-delay: 0.5s;
  }
  .menu-open .menu__item:nth-child(4) .menu__link {
    transition-delay: 0.5s;
  }
}
@media (max-width: 47.99875em) {
  .menu__link {
    font-size: 1.5rem;
    color: rgba(5, 21, 55, 0.6);
  }
}
@media (any-hover: hover) {
  .scrolled-page .menu__link._hover-link:hover {
    color: var(--hover-color);
  }
}

.menu__link {
  font-weight: 500;
  transition: color 0.3s;
}
@media (min-width: 47.99875em) {
  .menu__link {
    color: var(--color-white-text);
  }
  .scrolled-page .menu__link {
    color: var(--color-dark-text);
  }
}

@media (min-width: 47.99875em) {
  .menu-btn {
    display: none;
  }
}
@media (max-width: 47.99875em) {
  .menu-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.3125rem;
    background: var(--brand-gradient);
    flex: 0 0 2.375rem;
    inline-size: 2.375rem;
    block-size: 2.375rem;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .menu-btn {
    background: var(--gradient-primary);
  }
  .menu-btn svg {
    transition: transform 0.4s;
  }
  .menu-btn svg path {
    transition: transform 0.6s, opacity 0.6s;
  }
  .menu-open .menu-btn svg {
    transform: rotate(45deg) scale(1.2);
  }
  .menu-open .menu-btn svg path:nth-child(1),
  .menu-open .menu-btn svg path:nth-child(3),
  .menu-open .menu-btn svg path:nth-child(7),
  .menu-open .menu-btn svg path:nth-child(9) {
    opacity: 0;
  }
  .menu-open .menu-btn svg path:nth-child(1) {
    transform: translate(-0.1875rem, -0.1875rem);
  }
  .menu-open .menu-btn svg path:nth-child(3) {
    transform: translate(-0.1875rem, 0.1875rem);
  }
  .menu-open .menu-btn svg path:nth-child(7) {
    transform: translate(0.1875rem, -0.1875rem);
  }
  .menu-open .menu-btn svg path:nth-child(9) {
    transform: translate(0.1875rem, 0.1875rem);
  }
}.footer {
  background: var(--gradient-primary);
  color: var(--color-white-text);
  padding-block: 4.0625rem;
  display: flex;
  flex-direction: column;
  gap: 3.125rem;
}
@media (max-width: 47.99875em) {
  .footer {
    padding-block-start: 3.125rem;
    padding-block-end: 2.1875rem;
    gap: 2.5rem;
  }
}
.footer__body {
  display: flex;
}
@media (min-width: 75.75em) {
  .footer__body {
    gap: 10rem;
  }
}
@media (min-width: 47.99875em) and (max-width: 75.75em) {
  @supports (gap: clamp( 1.25rem , -13.8840592766rem  +  31.5301112562vw , 10rem )) {
    .footer__body {
      gap: clamp( 1.25rem , -13.8840592766rem  +  31.5301112562vw , 10rem );
    }
  }
  @supports not (gap: clamp( 1.25rem , -13.8840592766rem  +  31.5301112562vw , 10rem )) {
    .footer__body {
      gap: calc(1.25rem + 8.75 * (100vw - 47.99875rem) / 27.75125);
    }
  }
}
@media (max-width: 47.99875em) {
  .footer__body {
    gap: 1.25rem;
  }
}
.footer__body {
  justify-content: space-between;
}
@media (max-width: 47.99875em) {
  .footer__body {
    gap: 2.75rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
.footer__title {
  font-size: 1rem;
  font-weight: 600;
}
.footer__title:not(:last-child) {
  margin-block-end: 1rem;
}
@media (max-width: 47.99875em) {
  .footer__title {
    font-size: 1.625rem;
  }
}
.footer__main {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: start;
  gap: 2rem;
}
@media (min-width: 47.99875em) {
  .footer__main {
    flex: 0 0 18.75rem;
  }
}
@media (max-width: 47.99875em) {
  .footer__main {
    justify-content: center;
    align-items: center;
  }
}
@media (max-width: 29.99875em) {
  .footer__main .logo {
    inline-size: 8.1875rem;
    block-size: 2.25rem;
  }
}
.footer__navigation-body {
  display: flex;
  gap: 2rem 5.75rem;
}
@media (min-width: 47.99875em) {
  .footer__navigation-body {
    margin-inline-start: auto;
  }
}
@media (max-width: 47.99875em) {
  .footer__navigation-body {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
  }
}
.footer__item:not(:last-child) {
  margin-block-end: 0.75rem;
}
.footer__item a {
  line-height: 1.2;
  font-weight: 500;
  color: var(--color-light-white-text);
  transition: color 0.3s;
}
@media (any-hover: hover) {
  .footer__item a:hover {
    color: var(--color-white-text);
  }
}
@media (max-width: 47.99875em) {
  .footer__item:not(:last-child) {
    margin-block-end: 1rem;
  }
}
@media (max-width: 47.99875em) {
  .footer__item {
    font-size: 1.125rem;
  }
}@media (min-width: 61.99875em) {
  .case-section__list_mobile-slider {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 1.5rem !important;
  }
}
@media (min-width: 61.99875em) and (max-width: 64em) {
  .case-section__list_mobile-slider {
    gap: 0.625rem !important;
  }
}
.case-section__list_grid {
  display: grid;
  gap: 1.5rem;
}
@media (min-width: 61.99875em) {
  .case-section__list_grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 61.99875em) {
  .case-section__list_grid {
    gap: 0.625rem;
  }
}
@media (min-width: 38.75em) and (max-width: 61.99875em) {
  .case-section__list_grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 38.75em) {
  .case-section__list_grid {
    gap: 1.5rem;
  }
}
.case-section__bottom {
  display: flex;
  justify-content: center;
  margin-block-start: 2rem;
}
@media (max-width: 61.99875em) {
  .case-section__bottom {
    gap: 1.5rem;
  }
}
@media (max-width: 61.99875em) {
  .case-section__bottom .button {
    color: #190437;
  }
}

@media (min-width: 61.99875em) {
  [data-cards-mobile-slider] .swiper-navigation {
    display: none;
  }
}

.card {
  display: flex;
  flex-direction: column;
  align-items: start;
  overflow: hidden;
  border-radius: var(--border-radius-card-img);
  background-color: white;
}
@media (min-width: 61.99875em) {
  .card {
    block-size: 100%;
  }
}
.card__img {
  inline-size: 100%;
  padding-block-end: 77%;
  border: 0.0625rem solid rgba(255, 255, 255, 0.4);
  overflow: hidden;
  border-radius: var(--border-radius-card-img);
}
@media (max-width: 47.99875em) {
  .card__img {
    padding-block-end: 83.384%;
  }
}
.card__body {
  display: flex;
  flex-direction: column;
  align-items: start;
  padding: 1.5rem;
  background-color: white;
  flex: 1 1 auto;
}
.card__label {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 0.5rem 0.75rem;
  border-radius: 6.25rem;
  color: var(--color-dark-text-700);
  background-color: #ebefff;
}
.card__label:not(:last-child) {
  margin-block-end: 0.75rem;
}
@media (max-width: 29.99875em) {
  .card__label {
    font-size: 0.75rem;
  }
}
.card__title {
  display: inline-block;
  font-size: 1rem;
  font-weight: 500;
  color: var(--color-dark-text-700);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.card__title:not(:last-child) {
  margin-block-end: 1rem;
}
.card__info {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem;
  line-height: 1.2;
  inline-size: 100%;
}
.card__info:not(:last-child) {
  margin-block-end: 1.375rem;
}
@media (max-width: 47.99875em) {
  .card__info {
    font-size: 0.75rem;
  }
}
.card__date {
  margin-inline-end: auto;
}
.card__time {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-inline-start: auto;
}
.card__time i {
  flex: 0 0 1rem;
  inline-size: 1rem;
  block-size: 1rem;
}
.card__time i img {
  inline-size: 100%;
  block-size: 100%;
  object-fit: contain;
}
.card__bottom {
  margin-block-start: 1.25rem;
  margin-top: auto;
  inline-size: 100%;
}.label-decor {
  display: flex;
  align-items: center;
}
.label-decor__text {
  display: flex;
  align-items: center;
  font-size: 1rem;
  font-weight: 500;
  gap: 0.625rem;
  letter-spacing: -0.0225em;
  color: var(--color-brand);
  padding-inline: 0.625rem;
  position: relative;
}
@media (max-width: 29.99875em) {
  .label-decor__text {
    font-size: 0.75rem;
  }
}
.label-decor__text::before, .label-decor__text::after {
  content: "";
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTY2IiBoZWlnaHQ9IjE4IiB2aWV3Qm94PSIwIDAgMTY2IDE4IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8ZyBvcGFjaXR5PSIwLjYiIGZpbHRlcj0idXJsKCNmaWx0ZXIwX2ZfNDE2N18xNzUyKSI+CjxyZWN0IHg9IjMiIHk9IjguNSIgd2lkdGg9IjE1MS4zIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjcGFpbnQwX2xpbmVhcl80MTY3XzE3NTIpIi8+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF80MTY3XzE3NTIpIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNTcuOTkgNy4zMjQ5MkwxNTYuMyAzLjQ5MjkyTDE1NC42MSA3LjMyNDkyTDE1MC43NzYgOS4wMTQ5MkwxNTQuNjEgMTAuNzA0OUwxNTYuMyAxNC41Mzg5TDE1Ny45OSAxMC43MDQ5TDE2MS44MjMgOS4wMTQ5MkwxNTcuOTkgNy4zMjQ5MloiIGZpbGw9IiMyNTYzRUIiLz4KPC9nPgo8L2c+CjxkZWZzPgo8ZmlsdGVyIGlkPSJmaWx0ZXIwX2ZfNDE2N18xNzUyIiB4PSIwIiB5PSIwIiB3aWR0aD0iMTY1LjMiIGhlaWdodD0iMTgiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj4KPGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0iMCIgcmVzdWx0PSJCYWNrZ3JvdW5kSW1hZ2VGaXgiLz4KPGZlQmxlbmQgbW9kZT0ibm9ybWFsIiBpbj0iU291cmNlR3JhcGhpYyIgaW4yPSJCYWNrZ3JvdW5kSW1hZ2VGaXgiIHJlc3VsdD0ic2hhcGUiLz4KPGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMS41IiByZXN1bHQ9ImVmZmVjdDFfZm9yZWdyb3VuZEJsdXJfNDE2N18xNzUyIi8+CjwvZmlsdGVyPgo8bGluZWFyR3JhZGllbnQgaWQ9InBhaW50MF9saW5lYXJfNDE2N18xNzUyIiB4MT0iMyIgeTE9IjkiIHgyPSIxNTQuMyIgeTI9IjkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KPHN0b3Agc3RvcC1jb2xvcj0iIzI1NjNFQiIgc3RvcC1vcGFjaXR5PSIwIi8+CjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzI1NjNFQiIvPgo8L2xpbmVhckdyYWRpZW50Pgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzQxNjdfMTc1MiI+CjxyZWN0IHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiIgZmlsbD0id2hpdGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE1MC4zIDMpIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  height: 3.125rem;
  width: 9.375rem;
  flex-shrink: 0;
}
@media (max-width: 47.99875em) {
  .label-decor__text::before, .label-decor__text::after {
    width: 5rem;
  }
}
.label-decor__text::after {
  transform: rotate(180deg);
}.banner {
  padding-block-start: 5.625rem;
  padding-block-end: 5.625rem;
  position: relative;
  display: flex;
  flex-direction: column;
  min-block-size: 36.25rem;
}
@media (max-width: 47.99875em) {
  .banner {
    padding-block: 3.125rem;
  }
}
.banner__container {
  min-height: inherit;
  position: relative;
  display: flex;
  flex-direction: column;
}
.banner__content {
  display: flex;
  gap: 1.25rem;
  position: relative;
  z-index: 2;
  min-height: inherit;
}
@media (min-width: 47.99875em) {
  .banner__content {
    justify-content: space-between;
  }
}
@media (max-width: 47.99875em) {
  .banner__content {
    flex-direction: column;
  }
}
.banner__content .heading {
  gap: 2rem;
  max-inline-size: 30.9375rem;
}
.banner__content .text {
  font-size: 1.125rem;
  max-inline-size: 19.6875rem;
  margin-top: auto;
}
@media (max-width: 29.99875em) {
  .banner__content .text {
    font-size: 1rem;
  }
}
.banner__img {
  position: absolute;
  width: 130%;
  height: 130%;
  top: 0;
  left: 0;
}
.banner__img img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
}
.banner__img::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(25, 77, 119, 0.3);
  z-index: 1;
}.case-article__container {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.case-article__body {
  display: flex;
  gap: 2.75rem;
}
@media (min-width: 61.99875em) {
  .case-article__body {
    align-items: start;
  }
}
@media (max-width: 61.99875em) {
  .case-article__body {
    flex-direction: column;
    gap: 2rem;
  }
}
.case-article__image {
  flex: 0 0 47.882%;
  overflow: hidden;
  border-radius: var(--border-radius-card-img);
  padding-bottom: 33.6445%;
}
@media (max-width: 61.99875em) {
  .case-article__image {
    padding-bottom: 70.6445%;
  }
}
.case-article__content {
  display: flex;
  flex-direction: column;
  align-items: start;
  flex: 1 1 auto;
  gap: 1.25rem;
}.form-block__container {
  display: flex;
  flex-direction: column;
  gap: 2.625rem;
}
@media (max-width: 47.99875em) {
  .form-block__container {
    gap: 2rem;
  }
}
@media (max-width: 47.99875em) {
  .form-block._section-space {
    padding-block-end: 3.9375rem;
  }
}.form {
  --gap: 12px;
  max-inline-size: 58.125rem;
  inline-size: 100%;
  gap: var(--gap);
  margin-inline: auto;
  display: grid;
}
@media (max-width: 47.99875em) {
  .form {
    --gap: 10px;
  }
}
.form__row {
  display: grid;
  gap: var(--gap);
}
@media (min-width: 47.99875em) {
  .form__row {
    grid-template-columns: repeat(2, 1fr);
  }
}
.form .button {
  margin-block-start: 1.5rem;
  justify-self: center;
}
@media (max-width: 47.99875em) {
  .form .button {
    margin-block-start: 0.5rem;
  }
}
.form .checkbox {
  margin-top: 0.375rem;
}.not-found {
  min-height: 100svh;
  display: flex;
  justify-content: center;
  align-items: center;
}
.not-found__container {
  position: relative;
}
.not-found__container._section-inner-space {
  gap: 2rem;
}
.not-found._section-space {
  padding-block: 3.125rem;
}
.not-found__text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  color: rgba(34, 40, 43, 0.03);
}
@media (min-width: 75.75em) {
  .not-found__text {
    font-size: 37.375rem;
  }
}
@media (min-width: 23.4375em) and (max-width: 75.75em) {
  @supports (font-size: clamp( 10.625rem , -1.3597670251rem  +  51.1350059737vw , 37.375rem )) {
    .not-found__text {
      font-size: clamp( 10.625rem , -1.3597670251rem  +  51.1350059737vw , 37.375rem );
    }
  }
  @supports not (font-size: clamp( 10.625rem , -1.3597670251rem  +  51.1350059737vw , 37.375rem )) {
    .not-found__text {
      font-size: calc(10.625rem + 26.75 * (100vw - 23.4375rem) / 52.3125);
    }
  }
}
@media (max-width: 23.4375em) {
  .not-found__text {
    font-size: 10.625rem;
  }
}
.not-found__text {
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.0602006689em;
  z-index: -1;
}.hero {
  position: relative;
  padding-block-end: 2.25rem;
}
.hero__container {
  position: relative;
  z-index: 2;
}
.hero__container .buttons:not(:last-child) {
  margin-block-end: 0.5rem;
}
@media (max-width: 47.99875em) {
  .hero__container .buttons:not(:last-child) {
    margin-block-end: 1.25rem;
  }
}
@media (max-width: 47.99875em) {
  .hero__container .heading__body {
    max-inline-size: 100%;
  }
}
.hero__body {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 2.25rem;
}
@media (max-width: 47.99875em) {
  .hero__body {
    gap: 1.5rem;
  }
}
.hero__img {
  max-inline-size: 62.5rem;
  margin-inline: auto;
  inline-size: 100%;
  border-radius: 1rem;
  overflow: hidden;
  border: 0.375rem solid #bbcef8;
  background-color: #e1edfe;
  box-shadow: 0 0 0.75rem 0 rgba(0, 0, 0, 0.1);
  max-block-size: 38.75rem;
  margin-top: 2.75rem;
}
.hero__img img {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}
@media (min-width: 75.75em) {
  .hero__img {
    margin-block-end: -27rem;
  }
}
@media (min-width: 47.99875em) and (max-width: 75.75em) {
  @supports (margin-block-end: clamp( -27rem , 7.4612855277rem  +  -45.4934462412vw , -14.375rem )) {
    .hero__img {
      margin-block-end: clamp( -27rem , 7.4612855277rem  +  -45.4934462412vw , -14.375rem );
    }
  }
  @supports not (margin-block-end: clamp( -27rem , 7.4612855277rem  +  -45.4934462412vw , -14.375rem )) {
    .hero__img {
      margin-block-end: calc(-14.375rem + -12.625 * (100vw - 47.99875rem) / 27.75125);
    }
  }
}
@media (max-width: 47.99875em) {
  .hero__img {
    margin-block-end: -14.375rem;
  }
}
@media (max-width: 47.99875em) {
  .hero__img {
    border-radius: 0.75rem;
    border-width: 0.125rem;
  }
}
@media (max-width: 47.99875em) {
  .hero__img {
    margin-block-end: -60%;
  }
}
.hero:has(.hero__img) {
  padding-block-end: 6.25rem;
}
@media (min-width: 75.75em) {
  .hero:has(.hero__img) {
    margin-block-end: 27rem;
  }
}
@media (min-width: 47.99875em) and (max-width: 75.75em) {
  @supports (margin-block-end: clamp( 8.125rem , -24.5213278681rem  +  68.0149542813vw , 27rem )) {
    .hero:has(.hero__img) {
      margin-block-end: clamp( 8.125rem , -24.5213278681rem  +  68.0149542813vw , 27rem );
    }
  }
  @supports not (margin-block-end: clamp( 8.125rem , -24.5213278681rem  +  68.0149542813vw , 27rem )) {
    .hero:has(.hero__img) {
      margin-block-end: calc(8.125rem + 18.875 * (100vw - 47.99875rem) / 27.75125);
    }
  }
}
@media (max-width: 47.99875em) {
  .hero:has(.hero__img) {
    margin-block-end: 8.125rem;
  }
}
@media (max-width: 47.99875em) {
  .hero:has(.hero__img) {
    margin-block-end: 45%;
  }
}
@media (max-width: 29.99875em) {
  .hero:has(.hero__img) {
    margin-block-end: 30%;
  }
}
.hero__images {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  pointer-events: none;
}
.hero__image {
  position: absolute;
  border-radius: 0.75rem;
  overflow: hidden;
  border: 0.03125rem solid rgba(255, 255, 255, 0.3);
  opacity: 0;
  transform: translateY(var(--shift, 0)) rotate(var(--rotate, 0));
  transition: opacity 1s ease, transform 1s ease;
}
._watcher-view .hero__image {
  opacity: 1;
  transform: translateY(0) rotate(var(--rotate, 0));
}
.hero__image:nth-child(1), .hero__image:nth-child(3) {
  left: 1rem;
}
.hero__image:nth-child(2), .hero__image:nth-child(4) {
  right: 1rem;
}
.hero__image:nth-child(1) {
  --rotate: -7.419deg;
  --shift: -1.25rem;
  top: 0rem;
  transition-delay: 0.4s;
  width: 25.511%;
  padding-block-end: 9%;
}
.hero__image:nth-child(2) {
  --rotate: -6deg;
  --shift: 1.25rem;
  top: 0rem;
  width: 22.511%;
  padding-block-end: 19%;
  transition-delay: 0.5s;
}
.hero__image:nth-child(3) {
  --rotate: 6deg;
  --shift: 1.25rem;
  bottom: 2.5rem;
  width: 21.511%;
  padding-block-end: 13%;
  transition-delay: 0.6s;
}
.hero__image:nth-child(4) {
  --rotate: 6deg;
  --shift: -1.25rem;
  bottom: 5rem;
  width: 21.511%;
  padding-block-end: 10%;
  transition-delay: 0.7s;
}
@media (min-width: 47.99875em) and (max-height: 38.625em) {
  .hero__image:nth-child(4) {
    bottom: 3.125rem;
  }
}
@media (max-width: 47.99875em) {
  .hero__image {
    border-radius: 0.375rem;
  }
  .hero__image:nth-child(1) {
    top: 7.5rem;
    width: 35.511%;
    padding-block-end: 13%;
  }
  .hero__image:nth-child(2) {
    --rotate: 8deg;
    top: 7.5rem;
    width: 30.511%;
    padding-block-end: 24%;
  }
  .hero__image:nth-child(3) {
    --rotate: 6deg;
    bottom: 4.5625rem;
    width: 40.511%;
    padding-block-end: 25%;
  }
  .hero__image:nth-child(4) {
    --rotate: -6deg;
    bottom: 2.8125rem;
    width: 40.511%;
    padding-block-end: 17%;
  }
}
._watcher-view .hero__image {
  opacity: 1;
  transform: translateY(0) rotate(var(--rotate, 0));
}
@media (min-width: 47.99875em) and (min-width: 75.75em) {
  .hero_product .title {
    font-size: 3.25rem;
  }
}
@media (min-width: 47.99875em) and (min-width: 47.99875em) and (max-width: 75.75em) {
  @supports (font-size: clamp( 1.875rem , -0.5032093149rem  +  4.9547317688vw , 3.25rem )) {
    .hero_product .title {
      font-size: clamp( 1.875rem , -0.5032093149rem  +  4.9547317688vw , 3.25rem );
    }
  }
  @supports not (font-size: clamp( 1.875rem , -0.5032093149rem  +  4.9547317688vw , 3.25rem )) {
    .hero_product .title {
      font-size: calc(1.875rem + 1.375 * (100vw - 47.99875rem) / 27.75125);
    }
  }
}
@media (min-width: 47.99875em) and (max-width: 47.99875em) {
  .hero_product .title {
    font-size: 1.875rem;
  }
}
@media (max-width: 47.99875em) {
  .hero_product {
    padding-block: 0 !important;
  }
}
@media (min-width: 47.99875em) {
  .hero_product .hero__container {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: inherit;
  }
}
@media (min-width: 75.75em) {
  .hero_product .heading .heading__body {
    max-inline-size: 36.25rem;
  }
}
@media (min-width: 47.99875em) and (max-width: 75.75em) {
  @supports (max-inline-size: clamp( 18.75rem , -11.5181185532rem  +  63.0602225125vw , 36.25rem )) {
    .hero_product .heading .heading__body {
      max-inline-size: clamp( 18.75rem , -11.5181185532rem  +  63.0602225125vw , 36.25rem );
    }
  }
  @supports not (max-inline-size: clamp( 18.75rem , -11.5181185532rem  +  63.0602225125vw , 36.25rem )) {
    .hero_product .heading .heading__body {
      max-inline-size: calc(18.75rem + 17.5 * (100vw - 47.99875rem) / 27.75125);
    }
  }
}
@media (max-width: 47.99875em) {
  .hero_product .heading .heading__body {
    max-inline-size: 18.75rem;
  }
}
.hero_product .hero__body {
  padding-top: 5rem;
  padding-bottom: 10.625rem;
}
@media (max-width: 47.99875em) {
  .hero_product .hero__body {
    padding-block: 50%;
  }
}
@media (max-width: 29.99875em) {
  .hero_product .hero__body {
    padding-block: 70%;
  }
}.tabs-section__container {
  display: flex;
  align-items: start;
}
@media (min-width: 75.75em) {
  .tabs-section__container {
    gap: 4rem;
  }
}
@media (min-width: 47.99875em) and (max-width: 75.75em) {
  @supports (gap: clamp( 2rem , -1.4592135489rem  +  7.2068825729vw , 4rem )) {
    .tabs-section__container {
      gap: clamp( 2rem , -1.4592135489rem  +  7.2068825729vw , 4rem );
    }
  }
  @supports not (gap: clamp( 2rem , -1.4592135489rem  +  7.2068825729vw , 4rem )) {
    .tabs-section__container {
      gap: calc(2rem + 2 * (100vw - 47.99875rem) / 27.75125);
    }
  }
}
@media (max-width: 47.99875em) {
  .tabs-section__container {
    gap: 2rem;
  }
}
@media (min-width: 47.99875em) {
  .tabs-section__container {
    align-items: center;
  }
}
@media (max-width: 47.99875em) {
  .tabs-section__container {
    flex-direction: column;
  }
}
.tabs-section__content {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  flex: 1 1 auto;
}
.tabs-section__images {
  flex: 0 0 50.448%;
  position: relative;
  padding-block-end: 47.458%;
}
@media (max-width: 47.99875em) {
  .tabs-section__images {
    display: none;
  }
}
.tabs-section__item {
  display: flex;
  flex-direction: column-reverse;
  gap: 0.5rem;
}
.tabs-section__image {
  border-radius: 1.5rem;
  background: linear-gradient(180deg, #e2e8ff 0%, #c0d4ff 100%);
  transition: opacity 0.5s;
}
@media (min-width: 47.99875em) {
  .tabs-section__image {
    border: 0.0625rem solid rgba(255, 255, 255, 0.3);
    position: absolute;
    inline-size: 100%;
    block-size: 100%;
    inset-block-start: 0;
    inset-inline-start: 0;
  }
}
@media (max-width: 47.99875em) {
  .tabs-section__image {
    border-radius: 0.875rem;
    padding-bottom: 93.296%;
  }
}
.tabs-section__image._hidden {
  opacity: 0;
}
.tabs-section__image._hidden > * {
  opacity: 0;
}
.tabs-section__image img,
.tabs-section__image video,
.tabs-section__image svg {
  padding: 0.9375rem;
}
@media (min-width: 47.99875em) {
  .tabs-section__mobile {
    display: none;
  }
}
@media (max-width: 47.99875em) {
  .tabs-section__mobile {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }
}
.tabs-section .spoilers_tabs {
  max-inline-size: 100%;
  gap: 0;
}
@media (max-width: 47.99875em) {
  .tabs-section .spoilers_tabs {
    display: none;
  }
}.init .spoiler [data-spoiler-title] {
  cursor: pointer;
  user-select: none;
}

[data-spoiler-content] {
  transition: all 0s;
  overflow: hidden;
  display: none;
}
.init-show [data-spoiler-content], .init-hidden [data-spoiler-content] {
  display: block;
}
.init [data-spoiler-content] {
  display: none;
}
.init.show [data-spoiler-content] {
  display: block;
}

.spoiler.init [data-spoiler-content] > * {
  transition: opacity 0.5s;
  opacity: 0;
}

.spoiler.init.spoiler-open [data-spoiler-content] > * {
  opacity: 1;
}

.spoilers {
  display: grid;
  gap: 1.75rem;
  max-inline-size: 51.5625rem;
  margin: 0 auto;
  width: 100%;
}
@media (max-width: 29.99875em) {
  .spoilers {
    gap: 1.5rem;
  }
}
.spoilers_tabs {
  max-inline-size: 100%;
  gap: 0;
}
.spoiler {
  border-bottom: 0.0625rem solid #cbcbcb;
}
.spoiler__number {
  color: rgba(25, 4, 55, 0.2);
  font-weight: 500;
}
.spoiler__panel {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  justify-content: space-between;
  padding-block-end: 2rem;
  transition: padding 0.3s;
  inline-size: 100%;
  cursor: pointer;
}
@media (any-hover: hover) {
  .spoiler__panel:hover .spoiler__text {
    color: var(--hover-color);
  }
}
.spoiler-open .spoiler__panel {
  padding-block-end: 0.625rem;
}
@media (max-width: 47.99875em) {
  .spoiler__panel {
    padding-block-end: 1.25rem;
  }
}
@media (any-hover: hover) {
  .spoiler__panel:hover {
    color: var(--hover-color);
  }
}
.spoiler__icon {
  flex: 0 0 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
  position: relative;
  transition: all 0.3s;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0.625rem;
  background-color: var(--bg-brand-color-200);
  box-shadow: 0 0 0.75rem 0 rgba(0, 0, 0, 0.05);
}
.spoiler__icon i {
  display: flex;
  justify-content: center;
  align-items: center;
  transition: transform 0.3s;
}
.spoiler__icon i::before {
  color: #003568;
  font-size: 0.625rem;
}
.spoiler-open .spoiler__icon i {
  transform: rotate(45deg);
}
@media (max-width: 29.99875em) {
  .spoiler__icon {
    flex: 0 0 1.5rem;
    width: 1.5rem;
    height: 1.5rem;
  }
}
.spoiler__text {
  text-align: left;
  font-size: 1.25rem;
  color: var(--color-dark-text-700);
  transition: transform 0.3s;
  transition: color 0.3s;
  font-size: 1.25rem;
  letter-spacing: -0.025rem;
  text-wrap: balance;
}
@media (max-width: 29.99875em) {
  .spoiler__text {
    font-size: 1rem;
  }
}
.spoiler__body {
  padding-inline-end: 3.75rem;
  font-weight: 400;
  letter-spacing: -0.02rem;
  padding-block-end: 2rem;
}
@media (max-width: 47.99875em) {
  .spoiler__body {
    padding-block-end: 1.25rem;
  }
}
@media (min-width: 29.99875em) {
  .spoiler__body {
    font-size: 1rem;
  }
}
@media (max-width: 29.99875em) {
  .spoiler__body {
    padding-inline-end: 2.75rem;
  }
}
.spoiler__body p:not(:last-child) {
  margin-block-end: 0.625rem;
}
.spoiler_tab {
  position: relative;
  border-bottom: none;
  padding: 1rem 0.75rem;
  border: 0.0625rem solid transparent;
  transition: all 0.3s;
}
.spoiler_tab .spoiler__panel {
  justify-content: start;
}
.spoiler_tab .spoiler__panel,
.spoiler_tab .spoiler__body {
  padding-inline-start: 3.125rem;
  padding-block-end: 0;
}
.spoiler_tab .spoiler__text {
  flex: 1 1 auto;
  font-size: 1.125rem;
}
@media (min-width: 47.99875em) {
  .spoiler_tab .spoiler__number {
    position: absolute;
    inset-inline-start: 0.75rem;
    inset-block-start: 1.25rem;
    transition: all 0.5s;
  }
  .spoiler-open .spoiler_tab .spoiler__number {
    inset-block-start: 50%;
    transform: translateY(-50%);
  }
}
.spoiler_tab.spoiler-open {
  border-radius: 0.75rem;
  border-color: rgba(25, 4, 55, 0.07);
  background-color: #f7f8ff;
}
.spoiler_tab.spoiler-open .spoiler__number {
  inset-block-start: 50%;
  transform: translateY(-50%);
}
@media (max-width: 47.99875em) {
  .spoiler_tab {
    display: flex;
    gap: 0.5rem;
    flex-direction: column;
    border-color: rgba(25, 4, 55, 0.07);
    border-radius: 0.75rem;
    background-color: #f7f8ff;
  }
  .spoiler_tab .spoiler__body {
    padding: 0;
  }
}.main-numbers {
  --gap-cards: 16px;
  --gap-cards-mobile: 12px;
}
.main-numbers__cards {
  display: flex;
  gap: var(--gap-cards);
}
@media (max-width: 61.99875em) {
  .main-numbers__cards {
    flex-direction: column;
    gap: var(--gap-cards-mobile);
  }
}
.main-numbers__cards-rows {
  display: grid;
  gap: var(--gap-cards);
}
@media (min-width: 61.99875em) {
  .main-numbers__cards-rows {
    grid-template-rows: repeat(2, 1fr);
  }
}
@media (max-width: 61.99875em) {
  .main-numbers__cards-rows {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--gap-cards-mobile);
  }
}

.card-main-numbers {
  overflow: hidden;
  display: grid;
  border-radius: var(--border-radius);
  --border-radius: 24px;
  --border-radius-mobile: 16px;
}
.card-main-numbers > * {
  grid-column: 1/-1;
  grid-row: 1/-1;
}
.card-main-numbers__img {
  overflow: hidden;
  border-radius: var(--border-radius);
}
@media (max-width: 61.99875em) {
  .card-main-numbers__img {
    border-radius: var(--border-radius-mobile);
  }
}
.card-main-numbers__content {
  position: relative;
  z-index: 2;
  padding: 1.5rem 1rem;
  display: flex;
  gap: 4.5625rem;
  justify-content: space-between;
}
.card-main-numbers__content > * {
  position: relative;
  z-index: 2;
}
@media (max-width: 47.99875em) {
  .card-main-numbers__content {
    padding: 1rem 0.75rem;
  }
}
.card-main-numbers__body {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.card-main-numbers__value {
  font-weight: 500;
  line-height: 1;
}
.card-main-numbers__value, .card-main-numbers__text {
  position: relative;
  z-index: 3;
}
.card-main-numbers__text {
  color: rgba(255, 255, 255, 0.8);
}
@media (min-width: 75.75em) {
  .card-main-numbers__text {
    font-size: 1rem;
  }
}
@media (min-width: 61.99875em) and (max-width: 75.75em) {
  @supports (font-size: clamp( 0.875rem , 0.311426234rem  +  0.909008272vw , 1rem )) {
    .card-main-numbers__text {
      font-size: clamp( 0.875rem , 0.311426234rem  +  0.909008272vw , 1rem );
    }
  }
  @supports not (font-size: clamp( 0.875rem , 0.311426234rem  +  0.909008272vw , 1rem )) {
    .card-main-numbers__text {
      font-size: calc(0.875rem + 0.125 * (100vw - 61.99875rem) / 13.75125);
    }
  }
}
@media (max-width: 61.99875em) {
  .card-main-numbers__text {
    font-size: 0.875rem;
  }
}
@media (max-width: 61.99875em) and (min-width: 61.99875em) {
  .card-main-numbers__text {
    font-size: 2.0625rem;
  }
}
@media (max-width: 61.99875em) and (min-width: 23.4375em) and (max-width: 61.99875em) {
  @supports (font-size: clamp( 0.75rem , -0.0477365555rem  +  3.40367597vw , 2.0625rem )) {
    .card-main-numbers__text {
      font-size: clamp( 0.75rem , -0.0477365555rem  +  3.40367597vw , 2.0625rem );
    }
  }
  @supports not (font-size: clamp( 0.75rem , -0.0477365555rem  +  3.40367597vw , 2.0625rem )) {
    .card-main-numbers__text {
      font-size: calc(0.75rem + 1.3125 * (100vw - 23.4375rem) / 38.56125);
    }
  }
}
@media (max-width: 61.99875em) and (max-width: 23.4375em) {
  .card-main-numbers__text {
    font-size: 0.75rem;
  }
}
.card-main-numbers__icon {
  flex: 0 0 3.5rem;
  inline-size: 3.5rem;
  block-size: 3.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 1rem;
  background-color: #ecefff;
}
.card-main-numbers__icon:not(:last-child) {
  margin-block-end: 1.375rem;
}
.card-main-numbers__icon img {
  inline-size: 1.5rem;
  block-size: 1.5rem;
  object-fit: contain;
}
@media (max-width: 29.99875em) {
  .card-main-numbers__icon {
    flex: 0 0 2.0625rem;
    inline-size: 2.0625rem;
    block-size: 2.0625rem;
    border-radius: 0.625rem;
  }
  .card-main-numbers__icon:not(:last-child) {
    margin-block-end: 0.75rem;
  }
  .card-main-numbers__icon img {
    inline-size: 1.0625rem;
    block-size: 1.0625rem;
  }
}
.card-main-numbers_wide .card-main-numbers__content-wrapp, .card-main-numbers_small .card-main-numbers__content-wrapp {
  position: relative;
}
.card-main-numbers_wide .card-main-numbers__content-wrapp::before, .card-main-numbers_small .card-main-numbers__content-wrapp::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 130%;
  left: 0;
  background-image: url("data:image/svg+xml;base64,PHN2ZyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiB2aWV3Qm94PSIwIDAgNTgyIDE2NSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iNTgyIiB5PSIxNjUiIHdpZHRoPSI1ODIiIGhlaWdodD0iMTY1IiB0cmFuc2Zvcm09InJvdGF0ZSgtMTgwIDU4MiAxNjUpIiBmaWxsPSJ1cmwoI3BhaW50MF9saW5lYXJfNDE2N18xNjczKSIvPgo8ZGVmcz4KPGxpbmVhckdyYWRpZW50IGlkPSJwYWludDBfbGluZWFyXzQxNjdfMTY3MyIgeDE9Ijg3MyIgeTE9IjIwMi45NSIgeDI9Ijg3MyIgeTI9IjMzMCIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgo8c3RvcCBzdG9wLWNvbG9yPSIjMUUxQzJCIiBzdG9wLW9wYWNpdHk9IjAuNiIvPgo8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMxRTFDMkIiIHN0b3Atb3BhY2l0eT0iMCIvPgo8L2xpbmVhckdyYWRpZW50Pgo8L2RlZnM+Cjwvc3ZnPgo=");
  background-repeat: no-repeat;
  border-radius: inherit;
}
.card-main-numbers_wide {
  flex: 0 0 49.3223%;
}
.card-main-numbers_wide .card-main-numbers__img {
  padding-block-end: 85.911%;
}
.card-main-numbers_wide .card-main-numbers__content-wrapp {
  align-self: end;
}
.card-main-numbers_wide .card-main-numbers__content-wrapp::before {
  bottom: 0;
}
.card-main-numbers_wide .card-main-numbers__content-wrapp .card-main-numbers__text {
  margin-left: auto;
}
.card-main-numbers_wide .card-main-numbers__content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: end;
}
@media (min-width: 75.75em) {
  .card-main-numbers_wide .card-main-numbers__content {
    gap: 3.125rem;
  }
}
@media (min-width: 61.99875em) and (max-width: 75.75em) {
  @supports (gap: clamp( 1.25rem , -7.2036064903rem  +  13.6351240796vw , 3.125rem )) {
    .card-main-numbers_wide .card-main-numbers__content {
      gap: clamp( 1.25rem , -7.2036064903rem  +  13.6351240796vw , 3.125rem );
    }
  }
  @supports not (gap: clamp( 1.25rem , -7.2036064903rem  +  13.6351240796vw , 3.125rem )) {
    .card-main-numbers_wide .card-main-numbers__content {
      gap: calc(1.25rem + 1.875 * (100vw - 61.99875rem) / 13.75125);
    }
  }
}
@media (max-width: 61.99875em) {
  .card-main-numbers_wide .card-main-numbers__content {
    gap: 1.25rem;
  }
}
@media (max-width: 29.99875em) {
  .card-main-numbers_wide .card-main-numbers__content {
    gap: 2.5rem;
  }
}
.card-main-numbers_wide .card-main-numbers__value {
  line-height: 1;
}
@media (min-width: 75.75em) {
  .card-main-numbers_wide .card-main-numbers__value {
    font-size: 5.375rem;
  }
}
@media (min-width: 61.99875em) and (max-width: 75.75em) {
  @supports (font-size: clamp( 3.4375rem , -5.2978933733rem  +  14.0896282156vw , 5.375rem )) {
    .card-main-numbers_wide .card-main-numbers__value {
      font-size: clamp( 3.4375rem , -5.2978933733rem  +  14.0896282156vw , 5.375rem );
    }
  }
  @supports not (font-size: clamp( 3.4375rem , -5.2978933733rem  +  14.0896282156vw , 5.375rem )) {
    .card-main-numbers_wide .card-main-numbers__value {
      font-size: calc(3.4375rem + 1.9375 * (100vw - 61.99875rem) / 13.75125);
    }
  }
}
@media (max-width: 61.99875em) {
  .card-main-numbers_wide .card-main-numbers__value {
    font-size: 3.4375rem;
  }
}
@media (max-width: 61.99875em) and (min-width: 75.75em) {
  .card-main-numbers_wide .card-main-numbers__value {
    font-size: 5.375rem;
  }
}
@media (max-width: 61.99875em) and (min-width: 23.4375em) and (max-width: 75.75em) {
  @supports (font-size: clamp( 3.125rem , 2.1169354839rem  +  4.3010752688vw , 5.375rem )) {
    .card-main-numbers_wide .card-main-numbers__value {
      font-size: clamp( 3.125rem , 2.1169354839rem  +  4.3010752688vw , 5.375rem );
    }
  }
  @supports not (font-size: clamp( 3.125rem , 2.1169354839rem  +  4.3010752688vw , 5.375rem )) {
    .card-main-numbers_wide .card-main-numbers__value {
      font-size: calc(3.125rem + 2.25 * (100vw - 23.4375rem) / 52.3125);
    }
  }
}
@media (max-width: 61.99875em) and (max-width: 23.4375em) {
  .card-main-numbers_wide .card-main-numbers__value {
    font-size: 3.125rem;
  }
}
.card-main-numbers_wide .card-main-numbers__value {
  color: var(--color-light-white-text);
}
@media (max-width: 61.99875em) {
  .card-main-numbers_wide .card-main-numbers__img {
    padding-block-end: 87.5%;
  }
}
@media (min-width: 61.99875em) {
  .card-main-numbers_small {
    flex: 0 0 23.9834%;
  }
}
.card-main-numbers_small .card-main-numbers__content-wrapp {
  align-self: start;
}
.card-main-numbers_small .card-main-numbers__content-wrapp::before {
  background: linear-gradient(180deg, rgba(30, 28, 43, 0.6) 23%, rgba(30, 28, 43, 0) 100%);
}
@media (min-width: 61.99875em) {
  .card-main-numbers_small .card-main-numbers__content-wrapp::before {
    top: 0;
  }
}
@media (max-width: 61.99875em) {
  .card-main-numbers_small .card-main-numbers__content-wrapp::before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiB2aWV3Qm94PSIwIDAgNTgyIDE2NSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iNTgyIiB5PSIxNjUiIHdpZHRoPSI1ODIiIGhlaWdodD0iMTY1IiB0cmFuc2Zvcm09InJvdGF0ZSgtMTgwIDU4MiAxNjUpIiBmaWxsPSJ1cmwoI3BhaW50MF9saW5lYXJfNDE2N18xNjczKSIvPgo8ZGVmcz4KPGxpbmVhckdyYWRpZW50IGlkPSJwYWludDBfbGluZWFyXzQxNjdfMTY3MyIgeDE9Ijg3MyIgeTE9IjIwMi45NSIgeDI9Ijg3MyIgeTI9IjMzMCIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgo8c3RvcCBzdG9wLWNvbG9yPSIjMUUxQzJCIiBzdG9wLW9wYWNpdHk9IjAuNiIvPgo8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMxRTFDMkIiIHN0b3Atb3BhY2l0eT0iMCIvPgo8L2xpbmVhckdyYWRpZW50Pgo8L2RlZnM+Cjwvc3ZnPgo=");
    bottom: 0;
  }
}
@media (max-width: 61.99875em) {
  .card-main-numbers_small .card-main-numbers__content-wrapp {
    align-self: end;
  }
}
.card-main-numbers_small .card-main-numbers__content {
  flex-direction: column;
  align-self: start;
  gap: 0.75rem;
}
@media (max-width: 29.99875em) {
  .card-main-numbers_small .card-main-numbers__content {
    max-inline-size: 16.875rem;
  }
}
.card-main-numbers_small .card-main-numbers__value {
  font-size: 3rem;
  color: white;
}
@media (max-width: 61.99875em) and (min-width: 61.99875em) {
  .card-main-numbers_small .card-main-numbers__value {
    font-size: 3.5rem;
  }
}
@media (max-width: 61.99875em) and (min-width: 23.4375em) and (max-width: 61.99875em) {
  @supports (font-size: clamp( 3rem , 2.6961003598rem  +  1.2966384648vw , 3.5rem )) {
    .card-main-numbers_small .card-main-numbers__value {
      font-size: clamp( 3rem , 2.6961003598rem  +  1.2966384648vw , 3.5rem );
    }
  }
  @supports not (font-size: clamp( 3rem , 2.6961003598rem  +  1.2966384648vw , 3.5rem )) {
    .card-main-numbers_small .card-main-numbers__value {
      font-size: calc(3rem + 0.5 * (100vw - 23.4375rem) / 38.56125);
    }
  }
}
@media (max-width: 61.99875em) and (max-width: 23.4375em) {
  .card-main-numbers_small .card-main-numbers__value {
    font-size: 3rem;
  }
}
@media (max-width: 61.99875em) {
  .card-main-numbers_small .card-main-numbers__img {
    padding-block-end: 111.5%;
  }
}
@media (max-width: 61.99875em) and (min-width: 61.99875em) {
  .card-main-numbers_small .card-main-numbers__text {
    font-size: 2rem;
  }
}
@media (max-width: 61.99875em) and (min-width: 23.4375em) and (max-width: 61.99875em) {
  @supports (font-size: clamp( 1rem , 0.3922007196rem  +  2.5932769296vw , 2rem )) {
    .card-main-numbers_small .card-main-numbers__text {
      font-size: clamp( 1rem , 0.3922007196rem  +  2.5932769296vw , 2rem );
    }
  }
  @supports not (font-size: clamp( 1rem , 0.3922007196rem  +  2.5932769296vw , 2rem )) {
    .card-main-numbers_small .card-main-numbers__text {
      font-size: calc(1rem + 1 * (100vw - 23.4375rem) / 38.56125);
    }
  }
}
@media (max-width: 61.99875em) and (max-width: 23.4375em) {
  .card-main-numbers_small .card-main-numbers__text {
    font-size: 1rem;
  }
}
.card-main-numbers_square {
  padding: 1.5rem;
  background-color: white;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.card-main-numbers_square .card-main-numbers__text {
  color: rgba(25, 4, 55, 0.6);
}
.card-main-numbers_square .card-main-numbers__value {
  color: #190437;
}
@media (min-width: 75.75em) {
  .card-main-numbers_square .card-main-numbers__value {
    font-size: 3rem;
  }
}
@media (min-width: 61.99875em) and (max-width: 75.75em) {
  @supports (font-size: clamp( 1.875rem , -3.1971638942rem  +  8.1810744478vw , 3rem )) {
    .card-main-numbers_square .card-main-numbers__value {
      font-size: clamp( 1.875rem , -3.1971638942rem  +  8.1810744478vw , 3rem );
    }
  }
  @supports not (font-size: clamp( 1.875rem , -3.1971638942rem  +  8.1810744478vw , 3rem )) {
    .card-main-numbers_square .card-main-numbers__value {
      font-size: calc(1.875rem + 1.125 * (100vw - 61.99875rem) / 13.75125);
    }
  }
}
@media (max-width: 61.99875em) {
  .card-main-numbers_square .card-main-numbers__value {
    font-size: 1.875rem;
  }
}
@media (max-width: 61.99875em) and (min-width: 61.99875em) {
  .card-main-numbers_square .card-main-numbers__value {
    font-size: 3.4375rem;
  }
}
@media (max-width: 61.99875em) and (min-width: 23.4375em) and (max-width: 61.99875em) {
  @supports (font-size: clamp( 1.75rem , 0.7243387144rem  +  4.3761548186vw , 3.4375rem )) {
    .card-main-numbers_square .card-main-numbers__value {
      font-size: clamp( 1.75rem , 0.7243387144rem  +  4.3761548186vw , 3.4375rem );
    }
  }
  @supports not (font-size: clamp( 1.75rem , 0.7243387144rem  +  4.3761548186vw , 3.4375rem )) {
    .card-main-numbers_square .card-main-numbers__value {
      font-size: calc(1.75rem + 1.6875 * (100vw - 23.4375rem) / 38.56125);
    }
  }
}
@media (max-width: 61.99875em) and (max-width: 23.4375em) {
  .card-main-numbers_square .card-main-numbers__value {
    font-size: 1.75rem;
  }
}
@media (max-width: 61.99875em) and (min-width: 61.99875em) {
  .card-main-numbers_square {
    min-height: 29.5625rem;
  }
}
@media (max-width: 61.99875em) and (min-width: 23.4375em) and (max-width: 61.99875em) {
  @supports (min-height: clamp( 10.3125rem , -1.387636147rem  +  49.920580894vw , 29.5625rem )) {
    .card-main-numbers_square {
      min-height: clamp( 10.3125rem , -1.387636147rem  +  49.920580894vw , 29.5625rem );
    }
  }
  @supports not (min-height: clamp( 10.3125rem , -1.387636147rem  +  49.920580894vw , 29.5625rem )) {
    .card-main-numbers_square {
      min-height: calc(10.3125rem + 19.25 * (100vw - 23.4375rem) / 38.56125);
    }
  }
}
@media (max-width: 61.99875em) and (max-width: 23.4375em) {
  .card-main-numbers_square {
    min-height: 10.3125rem;
  }
}
@media (max-width: 29.99875em) {
  .card-main-numbers_square {
    padding: 0.75rem;
  }
}
.card-main-numbers_bg-graph {
  background-color: white;
  position: relative;
}
.card-main-numbers_bg {
  background: linear-gradient(180deg, #e2e8ff 0%, #c0d4ff 100%), #670eeb;
}
.card-main-numbers_bg .card-main-numbers__body {
  margin-top: auto;
}
@media (max-width: 61.99875em) {
  .card-main-numbers {
    border-radius: var(--border-radius-mobile);
  }
}.we-serve-section {
  background: var(--gradient-primary);
}
.we-serve-section__container._section-inner-space {
  gap: 4.5rem;
}
@media (max-width: 61.99875em) {
  .we-serve-section__container._section-inner-space {
    gap: 2.25rem;
  }
}
@media (min-width: 47.99875em) {
  .we-serve-section__slider.swiper {
    overflow: visible;
  }
}
.we-serve-section__slider .swiper-navigation {
  margin-block-start: 2.0625rem;
}
@media (min-width: 47.99875em) {
  .we-serve-section__slider .swiper-navigation {
    max-inline-size: 28.8125rem;
    margin-inline-start: auto;
  }
}
@media (max-width: 61.99875em) {
  .we-serve-section__slider .swiper-navigation {
    margin-block-start: 1.625rem;
  }
}
@media (max-width: 47.99875em) {
  .we-serve-section__slider .swiper-navigation {
    justify-content: center;
  }
}
.card-we-serve {
  display: grid;
  gap: 0.625rem;
  border-radius: var(--border-radius-card-img);
  overflow: hidden;
  position: relative;
  border: 0.0625rem solid rgba(255, 255, 255, 0.4);
}
@media (min-width: 47.99875em) {
  .card-we-serve {
    inline-size: 23.75rem;
  }
}
.card-we-serve::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 30%;
  top: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(50, 50, 50, 0.6) 23%, rgba(50, 50, 50, 0) 100%);
  z-index: 1;
}
.card-we-serve > * {
  grid-column: 1/-1;
  grid-row: 1/-1;
}
.card-we-serve__img {
  padding-block-end: 110.527%;
}
@media (max-width: 29.99875em) {
  .card-we-serve__img {
    padding-block-end: 123%;
  }
}
.card-we-serve__content {
  padding: 1.25rem;
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.card-we-serve__title {
  position: relative;
  z-index: 2;
  padding: 1.25rem;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 130%;
  letter-spacing: -0.01em;
  max-inline-size: 16.25rem;
}
.card-we-serve__body {
  position: absolute;
  right: 1rem;
  left: 1rem;
  bottom: 1rem;
  overflow: hidden;
  border-radius: 0.75rem;
  z-index: 3;
  pointer-events: none;
}
.card-we-serve__text-wrapper {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.25rem;
  background-color: white;
  padding: 1rem;
  min-block-size: 16rem;
  visibility: hidden;
  transition: all 0.3s;
  transform: scale(0);
  transform-origin: bottom right;
}
.card-we-serve__text-wrapper > * {
  opacity: 0;
  transition: all 0.3s 0s;
}
.card-we-serve__text-wrapper .text p {
  color: rgba(5, 21, 55, 0.8);
  line-height: 1.3;
}
.card-we-serve__text-wrapper .text {
  transform: translateY(0.3125rem);
  transition: transform 0.3s;
}
@media (max-width: 38.75em) and (min-width: 38.75em) {
  .card-we-serve__text-wrapper .text {
    font-size: 1.375rem;
  }
}
@media (max-width: 38.75em) and (min-width: 23.4375em) and (max-width: 38.75em) {
  @supports (font-size: clamp( 1rem , 0.4260204082rem  +  2.4489795918vw , 1.375rem )) {
    .card-we-serve__text-wrapper .text {
      font-size: clamp( 1rem , 0.4260204082rem  +  2.4489795918vw , 1.375rem );
    }
  }
  @supports not (font-size: clamp( 1rem , 0.4260204082rem  +  2.4489795918vw , 1.375rem )) {
    .card-we-serve__text-wrapper .text {
      font-size: calc(1rem + 0.375 * (100vw - 23.4375rem) / 15.3125);
    }
  }
}
@media (max-width: 38.75em) and (max-width: 23.4375em) {
  .card-we-serve__text-wrapper .text {
    font-size: 1rem;
  }
}
@media (min-width: 38.75em) and (max-width: 47.99875em) {
  .card-we-serve__text-wrapper {
    min-block-size: 12.5rem;
  }
}
.card-we-serve__close {
  display: block;
  margin-left: auto;
}
.card-we-serve__close i {
  transform: rotate(45deg);
}
.card-we-serve__close i::before {
  font-size: 1.375rem;
  transition: color 0.3s;
}
@media (any-hover: hover) {
  .card-we-serve__close i:hover {
    color: #adb8e4;
  }
}
.card-we-serve__btn {
  position: absolute;
  width: 3.4375rem;
  height: 3.4375rem;
  bottom: 1rem;
  right: 1rem;
  z-index: 2;
  background-color: white;
  border-radius: 0.75rem;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: color 0.3s, background-color 0.3s;
}
@media (any-hover: hover) {
  .card-we-serve__btn:hover {
    background-color: #adb8e4;
    color: white;
  }
}
.card-we-serve__btn i::before {
  font-size: 1.25rem;
}
.card-we-serve.open .card-we-serve__body {
  pointer-events: all;
}
.card-we-serve.open .card-we-serve__text-wrapper {
  opacity: 1;
  transition: all 0.3s;
  transform: scale(1);
  visibility: visible;
}
.card-we-serve.open .card-we-serve__text-wrapper > * {
  opacity: 1;
}
.card-we-serve.open .text {
  transform: translateY(0);
}.choose-quaility__container {
  display: flex;
  flex-direction: column;
  gap: 3.5rem;
}
@media (max-width: 61.99875em) {
  .choose-quaility__container {
    gap: 2.25rem;
  }
}
.choose-quaility__header {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 1.25rem;
}
.choose-quaility__header .heading {
  max-inline-size: 32.5rem;
}
@media (max-width: 47.99875em) {
  .choose-quaility__header .swiper-navigation {
    display: none;
  }
}
@media (min-width: 61.99875em) {
  .choose-quaility__slider.swiper {
    overflow: visible;
  }
}
@media (max-width: 61.99875em) {
  .choose-quaility__slider .swiper-navigation {
    justify-content: center;
    margin-top: 1.5rem;
  }
}
.card-choose {
  display: flex;
  flex-direction: column;
  gap: 0.3125rem;
  width: 27.5rem;
}
.card-choose__title {
  color: var(--color-dark-text-700);
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: -0.01em;
}
.card-choose__text:not(:last-child) {
  margin-block-end: 0.625rem;
}
@media (min-width: 38.75em) {
  .card-choose__text {
    max-inline-size: 20.3125rem;
  }
}
.card-choose__text:not(:last-child) {
  margin-block-end: 1.25rem;
}
@media (max-width: 47.99875em) {
  .card-choose__text:not(:last-child) {
    margin-block-end: 0.75rem;
  }
}
.card-choose__image {
  padding-bottom: 54.487%;
  border-radius: var(--border-radius-card-img);
  overflow: hidden;
  margin-top: auto;
}
@media (max-width: 47.99875em) {
  .card-choose__image {
    border-radius: var(--border-radius-card-img-mobile);
  }
}.comparison__scroll-tabel {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin-inline-end: -2rem;
  padding-inline-end: 1rem;
}
.comparison__table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
  line-height: 1.3;
  min-width: 73.75rem;
}
@media (max-width: 47.99875em) and (min-width: 47.99875em) {
  .comparison__table {
    min-width: 56.25rem;
  }
}
@media (max-width: 47.99875em) and (min-width: 23.4375em) and (max-width: 47.99875em) {
  @supports (min-width: clamp( 46.875rem , 37.9289340424rem  +  38.1698814189vw , 56.25rem )) {
    .comparison__table {
      min-width: clamp( 46.875rem , 37.9289340424rem  +  38.1698814189vw , 56.25rem );
    }
  }
  @supports not (min-width: clamp( 46.875rem , 37.9289340424rem  +  38.1698814189vw , 56.25rem )) {
    .comparison__table {
      min-width: calc(46.875rem + 9.375 * (100vw - 23.4375rem) / 24.56125);
    }
  }
}
@media (max-width: 47.99875em) and (max-width: 23.4375em) {
  .comparison__table {
    min-width: 46.875rem;
  }
}
.comparison__table thead {
  color: rgba(0, 0, 0, 0.4);
}
.comparison__table thead th {
  font-weight: 400;
  padding-bottom: 1rem;
  padding-inline: 0.625rem;
}
.comparison__table thead th:first-child {
  text-align: left;
  padding-left: 3.75rem;
}
@media (max-width: 47.99875em) {
  .comparison__table thead th:first-child {
    padding-left: 0.75rem;
  }
}
.comparison__table thead th:not(:first-child) {
  text-align: center;
}
.comparison__table tbody {
  color: black;
}
.comparison__table tbody tr:not(:first-child) {
  border-top: 0.0625rem solid rgba(0, 0, 0, 0.1);
}
@media (max-width: 47.99875em) {
  .comparison__table tbody tr:first-child td {
    padding-top: 1.09375rem;
  }
}
@media (max-width: 47.99875em) and (min-width: 47.99875em) {
  .comparison__table tbody tr td:first-child {
    inline-size: 25rem;
  }
}
@media (max-width: 47.99875em) and (min-width: 23.4375em) and (max-width: 47.99875em) {
  @supports (inline-size: clamp( 15.625rem , 6.6789340424rem  +  38.1698814189vw , 25rem )) {
    .comparison__table tbody tr td:first-child {
      inline-size: clamp( 15.625rem , 6.6789340424rem  +  38.1698814189vw , 25rem );
    }
  }
  @supports not (inline-size: clamp( 15.625rem , 6.6789340424rem  +  38.1698814189vw , 25rem )) {
    .comparison__table tbody tr td:first-child {
      inline-size: calc(15.625rem + 9.375 * (100vw - 23.4375rem) / 24.56125);
    }
  }
}
@media (max-width: 47.99875em) and (max-width: 23.4375em) {
  .comparison__table tbody tr td:first-child {
    inline-size: 15.625rem;
  }
}
.comparison__table tbody td {
  padding: 1.625rem 0.8rem;
  line-height: 1.4;
}
.comparison__table tbody td:first-child {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.comparison__table tbody td:first-child span {
  color: rgba(0, 0, 0, 0.4);
  min-width: 2rem;
}
@media (max-width: 47.99875em) {
  .comparison__table tbody td:first-child span {
    display: none;
  }
}
.comparison__table tbody td.check, .comparison__table tbody td.cross {
  padding: 0;
  vertical-align: middle;
}
.comparison__table tbody td.check::before, .comparison__table tbody td.cross::before {
  content: "";
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.comparison__table tbody td.check::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0wIDEyQzAgOC44MTc0IDEuMjY0MjggNS43NjUxNiAzLjUxNDcyIDMuNTE0NzJDNS43NjUxNiAxLjI2NDI4IDguODE3NCAwIDEyIDBDMTUuMTgyNiAwIDE4LjIzNDggMS4yNjQyOCAyMC40ODUzIDMuNTE0NzJDMjIuNzM1NyA1Ljc2NTE2IDI0IDguODE3NCAyNCAxMkMyNCAxNS4xODI2IDIyLjczNTcgMTguMjM0OCAyMC40ODUzIDIwLjQ4NTNDMTguMjM0OCAyMi43MzU3IDE1LjE4MjYgMjQgMTIgMjRDOC44MTc0IDI0IDUuNzY1MTYgMjIuNzM1NyAzLjUxNDcyIDIwLjQ4NTNDMS4yNjQyOCAxOC4yMzQ4IDAgMTUuMTgyNiAwIDEyWk0xMS4zMTUyIDE3LjEzNkwxOC4yMjQgOC40OTkyTDE2Ljk3NiA3LjUwMDhMMTEuMDg0OCAxNC44NjI0TDYuOTEyIDExLjM4NTZMNS44ODggMTIuNjE0NEwxMS4zMTUyIDE3LjEzNloiIGZpbGw9IiMyNTYzRUIiLz4KPC9zdmc+Cg==");
}
.comparison__table tbody td.cross::before {
  background-image: url("data:image/svg+xml,%3Csvg fill='%23000' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/%3E%3C/svg%3E");
  opacity: 0.9;
}
.comparison__table tbody td:not(:first-child) {
  text-align: center;
}
@media (max-width: 47.99875em) {
  .comparison__table tbody td {
    padding: 1.25rem 0.8rem;
  }
}
.comparison__table .table-logo {
  width: 4.75rem;
  height: 1.25rem;
}
.comparison__table .table-logo img {
  max-width: none;
}.transformation {
  background: var(--gradient-primary);
  display: flex;
  flex-direction: column;
  gap: 3.5rem;
  overflow: hidden;
}
@media (min-width: 47.99875em) {
  .transformation._section-space {
    padding-bottom: 8.1875rem;
  }
}
@media (max-width: 47.99875em) {
  .transformation {
    gap: 2.25rem;
  }
}
.transformation__list {
  display: flex;
  gap: 1.25rem;
  min-width: max-content;
  position: relative;
}
@media (max-width: 47.99875em) {
  .transformation__list {
    flex-direction: column;
    gap: 1.875rem;
  }
}
.transformation__body {
  position: relative;
}

.line {
  position: absolute;
  top: 17.5rem;
  left: 0;
  right: 0;
  height: 0.125rem;
  transform-origin: left center;
  pointer-events: none;
}
.line::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: var(--line-width, 0%);
  height: 100%;
  background: linear-gradient(90deg, #fff 95%, rgba(255, 255, 255, 0.2) 100%);
}
@media (max-width: 47.99875em) {
  .line {
    display: none;
  }
}

.transformation-card {
  color: white;
  position: relative;
  z-index: 2;
  scroll-snap-align: start;
}
@media (min-width: 47.99875em) {
  .transformation-card {
    width: 23.75rem;
    flex-shrink: 0;
  }
}
.transformation-card__body {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  align-items: start;
}
.transformation-card__image {
  border-radius: var(--border-radius-card-img);
  overflow: hidden;
  width: 100%;
}
@media (min-width: 47.99875em) {
  .transformation-card__image {
    height: 15rem;
  }
}
.transformation-card__image:not(:last-child) {
  margin-bottom: 1.5rem;
}
@media (max-width: 47.99875em) {
  .transformation-card__image:not(:last-child) {
    margin-bottom: 1.25rem;
  }
}
.transformation-card__image img {
  filter: grayscale(1) blur(0.5rem);
  transition: none;
  will-change: filter, opacity, transform;
}
@media (max-width: 47.99875em) {
  .transformation-card__image {
    padding-block-end: 73.765%;
  }
}
.transformation-card__num {
  flex: 0 0 2rem;
  inline-size: 2rem;
  block-size: 2rem;
  border-radius: 0.25rem;
  background-color: #829ce8;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: 1rem;
  font-weight: 500;
  position: relative;
  z-index: 2;
}
.transformation-card__num:not(:last-child) {
  margin-bottom: 0.75rem;
}
.transformation-card__title {
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: -0.015rem;
}
@media (max-width: 29.99875em) {
  .transformation-card__title {
    font-size: 1.125rem;
  }
}
.transformation-card__text {
  max-inline-size: 20rem;
  letter-spacing: -0.01em;
}.thanks-page {
  display: grid;
  min-height: 100svh;
  padding-block: 0 !important;
  display: grid;
}
@media (min-width: 47.99875em) {
  .thanks-page {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 47.99875em) {
  .thanks-page {
    align-items: center;
    justify-items: center;
  }
}
.thanks-page__img {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}
@media (max-width: 47.99875em) {
  .thanks-page__img {
    display: none;
  }
}
.thanks-page__content {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding-block: 1.25rem;
}
@media (min-width: 47.99875em) {
  .thanks-page__content {
    align-items: start;
    align-self: center;
    max-inline-size: 43.75rem;
  }
}
@media (min-width: 47.99875em) and (min-width: 75.75em) {
  .thanks-page__content {
    padding-inline-start: 4.5rem;
  }
}
@media (min-width: 47.99875em) and (min-width: 48.06125em) and (max-width: 75.75em) {
  @supports (padding-inline-start: clamp( 2rem , -2.3394203422rem  +  9.0289377455vw , 4.5rem )) {
    .thanks-page__content {
      padding-inline-start: clamp( 2rem , -2.3394203422rem  +  9.0289377455vw , 4.5rem );
    }
  }
  @supports not (padding-inline-start: clamp( 2rem , -2.3394203422rem  +  9.0289377455vw , 4.5rem )) {
    .thanks-page__content {
      padding-inline-start: calc(2rem + 2.5 * (100vw - 48.06125rem) / 27.68875);
    }
  }
}
@media (min-width: 47.99875em) and (max-width: 48.06125em) {
  .thanks-page__content {
    padding-inline-start: 2rem;
  }
}
@media (min-width: 47.99875em) and (min-width: 75.75em) {
  .thanks-page__content {
    padding-inline-end: 3.5rem;
  }
}
@media (min-width: 47.99875em) and (min-width: 48.06125em) and (max-width: 75.75em) {
  @supports (padding-inline-end: clamp( 0.25rem , -5.3912464449rem  +  11.7376190691vw , 3.5rem )) {
    .thanks-page__content {
      padding-inline-end: clamp( 0.25rem , -5.3912464449rem  +  11.7376190691vw , 3.5rem );
    }
  }
  @supports not (padding-inline-end: clamp( 0.25rem , -5.3912464449rem  +  11.7376190691vw , 3.5rem )) {
    .thanks-page__content {
      padding-inline-end: calc(0.25rem + 3.25 * (100vw - 48.06125rem) / 27.68875);
    }
  }
}
@media (min-width: 47.99875em) and (max-width: 48.06125em) {
  .thanks-page__content {
    padding-inline-end: 0.25rem;
  }
}
@media (max-width: 47.99875em) {
  .thanks-page__content {
    align-items: center;
  }
}
@media (max-width: 47.99875em) {
  .thanks-page .heading {
    justify-content: center;
    align-items: center;
    text-align: center;
    max-inline-size: 21.25rem;
  }
}
@media (min-width: 47.99875em) {
  .thanks-page .heading br {
    display: none;
  }
}
@media (max-width: 47.99875em) {
  .thanks-page {
    padding-block: 1.875rem !important;
    padding-inline: 1rem;
  }
}