.footer__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.footer__links {
    gap: 1.2rem;
}
.footer__link {
    font-size: 1.5rem;
    letter-spacing: 0.02em;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
.footer__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 500;
    line-height: 1.2;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.footer__link svg {
    height: 1.4rem;
    width: 1.4rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 0.4rem;
    opacity: 0;
}
.swiper-nav-common._black:before {
    background: var(--on-surface-low, #161618);
    opacity: 0.1;
}
.swiper-nav-common._black .swiper-nav-common__btn {
    color: var(--on-surface-low, #161618);
}
.tag-common {
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    font-weight: 500;
    letter-spacing: 0.02em;
    line-height: 1;
    overflow: hidden;
    text-transform: uppercase;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
.tag-common._size-small {
    border-radius: 0.4rem;
    font-size: 1.1rem;
    padding: 0.6rem;
}
.tag-common._size-medium {
    border-radius: 0.6rem;
    font-size: 1.2rem;
    padding: 0.8rem;
}
.tag-common._light {
    background: var(--surface-container-high, #dedfe9);
    color: var(--on-surface-middle, rgba(22, 22, 24, 0.6));
}
.news-card-common {
    display: block;
}
.news-card-common__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.6rem;
    height: 100%;
}
.news-card-common__content-wrap {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 1.4rem;
    height: 100%;
}
.news-card-common__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0.8rem;
}
.news-card-common__date {
    color: var(--on-surface-middle, rgba(22, 22, 24, 0.6));
    font-size: 1.2rem;
    font-weight: 500;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}
.news-card-common__title {
    display: -webkit-box;
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 1.2;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.news-card-common__text {
    color: var(--on-surface-middle, rgba(22, 22, 24, 0.6));
    display: -webkit-box;
    font-size: 1.4rem;
    letter-spacing: 0.02em;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.news-card-common__external {
    grid-column: 2/3;
    margin-top: 2rem;
}
.news-card-common__tags {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 0.6rem;
}
.btn-circle-common {
    -ms-flex-negative: 0;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-shrink: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.btn-circle-common._size-42 {
    height: 4.2rem;
    width: 4.2rem;
}
.btn-circle-common._size-42 svg {
    height: 1.8rem;
    width: 1.8rem;
}
.btn-circle-common._size-58 {
    height: 5.8rem;
    width: 5.8rem;
}
.btn-circle-common._size-58 svg {
    height: 2.5rem;
    width: 2.5rem;
}
.btn-circle-common._accent {
    background: #3055e8;
    -webkit-box-shadow: inset 12px 12px 32px 0 hsla(0, 0%, 100%, 0.24);
    box-shadow: inset 12px 12px 32px 0 hsla(0, 0%, 100%, 0.24);
    color: var(--accent-on-primary, #fafcfb);
}
.main-page-products__scroll {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 2rem;
}
.main-page-products__scroll__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-negative: 0;
    border: 0.2rem solid var(--on-surface-inverse-outline, hsla(0, 0%, 100%, 0.1));
    border-radius: 1.8rem;
    flex-shrink: 0;
    padding: 1.8rem 1.1rem;
}
.main-page-products__scroll__icon svg {
    height: 3.2rem;
    width: 3.2rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.main-page-products__scroll__text {
    font-size: 1.4rem;
    opacity: 0.6;
}
.main-page-clients__nav {
    margin-left: auto;
    margin-right: 0;
    margin-top: 2.4rem;
}
.main-page-education-card {
    background: var(--surface-container-middle, #f0f0f4);
    border-radius: 1rem;
}
.main-page-education-card__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.main-page-education-card__title {
    display: -webkit-box;
    font-size: 2.2rem;
    font-weight: 600;
    line-height: 1.16;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.main-page-education-card__text {
    color: var(--on-surface-middle, rgba(22, 22, 24, 0.6));
    display: -webkit-box;
    font-size: 1.4rem;
    letter-spacing: 0.01em;
    margin-top: 1.4rem;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.main-page-education-card__content {
    padding: 2rem;
}
.main-page-education-card__link-wrap {
    border-top: 0.2rem solid var(--on-surface-outline, #d6d7e1);
    padding: 1.8rem 2rem;
}
.main-page-education-card__tag {
    margin-bottom: 0.8rem;
}
.main-page-education-card._big .main-page-education-card__title {
    font-size: 2.4rem;
}
.main-page-education-card._big .main-page-education-card__text {
    color: var(--on-surface-low, #161618);
    margin-top: 1.6rem;
    opacity: 0.6;
}
.main-page-education-card._big .main-page-education-card__content {
    padding: 1.8rem 0 0;
}
.main-page-research-card__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.4rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.2rem;
    margin-top: 2.4rem;
}
.main-page-research-card__text h4 {
    font-size: 1.8rem;
    font-weight: 500;
}
.main-page-research-card__text ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0.4rem;
    list-style: disc;
    padding-left: 1.4rem;
}
.main-page-research-card__text ul li {
    color: var(--on-surface-middle);
}
h1,
h3,
h4,
h5,
h6 {
    font-weight: inherit;
}
h1,
h3,
h4,
h5,
h6 {
    font-size: inherit;
    margin: 0;
}
@media (max-width: 1199.98px) {
    [data-zoom="100"] .main-page-products__pagination-wrap {
        display: none;
    }
    [data-zoom="100"] .header__lang:not(._in-menu) {
        display: none;
    }
}
:not(ymaps),
:not(ymaps):after,
:not(ymaps):before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}
html {
    height: 100%;
}
body {
    background-color: #fff;
    line-height: 1;
    margin: 0;
    text-rendering: optimizeLegibility;
    -webkit-text-decoration-skip: objects;
    text-decoration-skip: objects;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
}
:focus {
    outline: 0;
}
p {
    margin: 0;
}
ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: inherit;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: inherit;
    margin: 0;
}
img {
    display: block;
}
img {
    border: none;
}
a {
    background-color: transparent;
    color: inherit;
}
a {
    text-decoration: none;
}
button,
input,
textarea {
    background-color: transparent;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: inherit;
    font: inherit;
    letter-spacing: inherit;
    margin: 0;
    padding: 0;
}
button,
input {
    overflow: visible;
}
button {
    text-align: left;
    text-transform: none;
}
[type="button"],
button {
    -webkit-appearance: none;
}
textarea {
    overflow-x: hidden;
    overflow-y: auto;
    resize: none;
}
[type="button"]::-moz-focus-inner,
button::-moz-focus-inner {
    border: none;
    padding: 0;
}
[type="button"]:-moz-focusring,
button:-moz-focusring {
    outline: 0;
}
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
    appearance: none;
}
[type="search"] {
    outline: 0;
}
::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}
::-moz-placeholder {
    color: inherit;
    opacity: 1;
}
::-ms-input-placeholder {
    color: inherit;
    opacity: 1;
}
::placeholder {
    color: inherit;
    opacity: 1;
}
::-webkit-input-placeholder {
    color: inherit;
    opacity: 1;
}
:-moz-placeholder {
    color: inherit;
    opacity: 1;
}
:-ms-input-placeholder {
    color: inherit;
    opacity: 1;
}
svg {
    display: block;
    height: 100%;
    width: 100%;
    fill: currentColor;
}
::-ms-clear {
    display: none;
}
:-webkit-autofill {
    -webkit-text-fill-color: currentColor;
}
:-webkit-autofill {
    -webkit-box-shadow: inset 0 0 10000px #fff;
    box-shadow: inset 0 0 10000px #fff;
}
picture {
    display: block;
}
:root {
    --vh: 1vh;
    --scrollbar-width: 0px;
}
html {
    font-size: 10px;
    overflow: auto;
    scroll-padding-top: 8.2rem;
}
@media (min-width: 768px) {
    html {
        scroll-padding-top: 9.6rem;
    }
    [data-zoom="100"] .container {
        max-width: 100%;
    }
}
@media (min-width: 960px) {
    html {
        scroll-padding-top: 9.6rem;
    }
    [data-zoom="100"] .container {
        max-width: 100%;
    }
}
.body {
    overflow: hidden;
}
.body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    background: var(--background-dim, #e7e8ef);
    color: var(--on-surface-low, #161618);
    -ms-flex-direction: column;
    flex-direction: column;
    font-family: Guaruja Neue, sans-serif;
    font-size: 10px;
    letter-spacing: normal;
    line-height: 1.4;
    min-height: 100%;
}
.container {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}
@media (min-width: 360px) {
    [data-zoom="100"] .container {
        max-width: 100%;
    }
    [data-zoom="100"] .container {
        padding-left: 2rem;
        padding-right: 2rem;
    }
}
@media (min-width: 768px) {
    [data-zoom="100"] .container {
        padding-left: 4rem;
        padding-right: 4rem;
    }
    [data-zoom="100"] .header {
        height: 9.6rem;
    }
}
::-webkit-input-placeholder {
    color: var(--on-surface-middle, rgba(22, 22, 24, 0.6));
}
:-moz-placeholder,
::-moz-placeholder {
    color: var(--on-surface-middle, rgba(22, 22, 24, 0.6));
}
:-ms-input-placeholder {
    color: var(--on-surface-middle, rgba(22, 22, 24, 0.6));
}
.cover-pic {
    height: 100%;
    width: 100%;
}
.cover-pic {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top center;
    object-position: top center;
}
.svgsprite {
    display: inline-block;
    height: auto;
    vertical-align: middle;
    width: auto;
}
.screen-reader-only {
    height: 1px;
    left: -9999px;
    overflow: hidden;
    position: fixed !important;
    top: auto;
    width: 1px;
}
.link-hover {
    text-decoration: none;
}
.header {
    background: 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    border-bottom: 0.2rem solid var(--on-surface-outline, #d6d7e1);
    -ms-flex-direction: column;
    flex-direction: column;
    height: 8.2rem;
    padding-right: var(--padding-right, 0);
}
@media (min-width: 960px) {
    [data-zoom="100"] .container {
        padding-left: 4rem;
        padding-right: 4rem;
    }
    [data-zoom="100"] .header {
        height: 9.6rem;
    }
    [data-zoom="100"] .header-headline {
        min-height: 4.8rem;
    }
}
@media (min-width: 1200px) {
    html {
        scroll-padding-top: 13.7rem;
    }
    [data-zoom="100"] .container {
        max-width: 100%;
    }
    [data-zoom="100"] .container {
        padding-left: 4rem;
        padding-right: 4rem;
    }
    [data-zoom="100"] .header {
        height: 13.7rem;
    }
    [data-zoom="100"] .body._show-notify .header {
        height: 14.1rem;
    }
}
@media (min-width: 1600px) {
    html {
        scroll-padding-top: 17.8rem;
    }
    [data-zoom="100"] .container {
        max-width: 1400px;
    }
    [data-zoom="100"] .container {
        padding-left: 0;
        padding-right: 0;
    }
    [data-zoom="100"] .header {
        height: 17.8rem;
    }
}
.header > .container {
    height: 100%;
}
.body._show-notify .header {
    height: 15.1rem;
}
.header-headline {
    background: var(--background-dim, #e7e8ef);
    min-height: 6.9rem;
    width: 100%;
}
@media (min-width: 768px) {
    [data-zoom="100"] .header-headline {
        min-height: 4.8rem;
    }
}
.header-headline__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: var(--on-surface-low, #161618);
    font-size: 1.4rem;
    font-weight: 500;
    gap: 0.4rem;
    height: 100%;
    letter-spacing: -0.028rem;
    line-height: 100%;
    padding: 0.8rem 4.2rem 0.8rem 1rem;
}
@media (min-width: 768px) {
    [data-zoom="100"] .header-headline__content {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 0.8rem 1rem;
    }
    [data-zoom="100"] .header-headline__text {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
}
.header-headline__content ._lightning {
    color: var(--accent-primary, #3055e8);
    height: 1.6rem;
    width: 1.6rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.header__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 1.6rem;
}
@media (min-width: 768px) {
    [data-zoom="100"] .header__container {
        margin: 0 -2rem;
        padding-top: 2rem;
    }
    [data-zoom="100"] .header__inner {
        height: 5.6rem;
    }
}
@media (min-width: 1200px) {
    [data-zoom="100"] .header-headline {
        min-height: 5.4rem;
    }
    [data-zoom="100"] .header-headline__content {
        font-size: 1.6rem;
        letter-spacing: -0.032rem;
    }
    [data-zoom="100"] .header-headline__content ._lightning {
        height: 2rem;
        width: 2rem;
    }
    [data-zoom="100"] .header__container {
        margin: 0 -2.2rem;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding-bottom: 1.2rem;
        padding-top: 1.8rem;
    }
    [data-zoom="100"] .header__inner {
        height: 5.6rem;
    }
}
.header__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    background: #3055e8;
    border-radius: 1rem;
    height: 5rem;
    justify-content: space-between;
    padding: 0 0 0 2rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
@media (min-width: 960px) {
    [data-zoom="100"] .header__inner {
        height: 5.6rem;
    }
}
@media (min-width: 1600px) {
    [data-zoom="100"] .body._show-notify .header {
        height: 18.2rem;
    }
    [data-zoom="100"] .header-headline {
        min-height: 5.4rem;
    }
    [data-zoom="100"] .header__container {
        margin: 0 -3.6rem;
        padding-top: 3rem;
    }
    [data-zoom="100"] .header__inner {
        height: 7.2rem;
    }
}
@media (min-width: 768px) {
    [data-zoom="100"] .header__inner {
        border-radius: 1.2rem;
        padding: 0 0 0 2.8rem;
    }
}
@media (min-width: 1200px) {
    [data-zoom="100"] .header__inner {
        padding: 0 0 0 2.2rem;
    }
}
@media (min-width: 1600px) {
    [data-zoom="100"] .header__inner {
        border-radius: 1.4rem;
        padding: 0 0 0 3.6rem;
    }
}
.header__logo-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    border-right: 0.2rem solid var(--on-surface-outline-variant);
    color: var(--accent-primary);
    height: 100%;
    justify-content: flex-start;
    padding-right: 1rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
@media (min-width: 768px) {
    [data-zoom="100"] .header__logo-wrap {
        padding-right: 2.6rem;
    }
}
@media (min-width: 1200px) {
    [data-zoom="100"] .header__logo-wrap {
        padding-right: 2.8rem;
    }
}
.header__logo {
    height: 3.2rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
@media (min-width: 1600px) {
    [data-zoom="100"] .header__logo-wrap {
        padding-right: 3.6rem;
    }
    [data-zoom="100"] .header__logo {
        height: 4rem;
    }
}
.header__buttons-wrap {
    border-right: 0.2rem solid var(--on-surface-outline-variant);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    padding: 0 1.8rem;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media (min-width: 768px) {
    [data-zoom="100"] .header__buttons-wrap {
        padding: 0 2.2rem 0 2.8rem;
    }
    [data-zoom="100"] .header__btn-icon._account {
        margin-left: 2.4rem;
    }
}
.header__menu-btn-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.header__btn-icon._account {
    margin-left: 2rem;
}
@media (min-width: 1200px) {
    [data-zoom="100"] .header__buttons-wrap {
        padding-right: 3.2rem;
    }
    [data-zoom="100"] .header__menu-btn-wrap {
        border-bottom-right-radius: inherit;
        border-top-right-radius: inherit;
    }
    [data-zoom="100"] .header__btn-icon._account {
        margin-left: 2.2rem;
    }
}
@media (min-width: 1600px) {
    [data-zoom="100"] .header__buttons-wrap {
        padding: 0 3.6rem 0 3.2rem;
    }
    [data-zoom="100"] .header__btn-icon._account {
        margin-left: 2.6rem;
    }
}
.header__btn-icon._search {
    margin-left: auto;
}
@media (min-width: 1200px) {
    [data-zoom="100"] .header__btn-icon._search {
        margin-left: 2.2rem;
    }
}
@media (min-width: 1600px) {
    [data-zoom="100"] .header__btn-icon._search {
        margin-left: 2.6rem;
    }
    [data-zoom="100"] .input-common__input._textarea {
        min-height: 18rem;
    }
}
@media (max-width: 767.98px) {
    [data-zoom="100"] .footer__links {
        display: none;
    }
    [data-zoom="100"] .history-card-common__external {
        display: none;
    }
    [data-zoom="100"] .main-page-education-card._big .main-page-education-card__content {
        display: none;
    }
    [data-zoom="100"] .main-page-education__card:not(:first-child) {
        display: none;
    }
    [data-zoom="100"] .main-page-research-card__text {
        display: none;
    }
    [data-zoom="100"] .main-page-news__link-wrap {
        display: none;
    }
    [data-zoom="100"] .main-page-news__card:not(:first-child) {
        display: none;
    }
    [data-zoom="100"] .main-page-files__text:not(._show) p:nth-child(n + 2) {
        display: none;
    }
    [data-zoom="100"] .header-headline__text {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    [data-zoom="100"] .header__btn-question:not(._in-menu) {
        display: none;
    }
}
@media (max-width: 1199.98px) {
    [data-zoom="100"] .header__btn-demo {
        display: none;
    }
}
@media (min-width: 1200px) {
    [data-zoom="100"] .header__lang {
        margin-left: auto;
    }
    [data-zoom="100"] .header__menu-btn {
        display: none;
    }
    [data-zoom="100"] .header__btn-demo {
        border-bottom-right-radius: inherit;
        border-top-right-radius: inherit;
    }
    [data-zoom="100"] .header .header-menu {
        margin-left: 0;
    }
}
.header .header-full-menu {
    -webkit-transform: translateY(-10rem);
    transform: translateY(-10rem);
}
.body._header-transparent .header .header__inner:before {
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
    background: rgba(77, 91, 105, 0.36);
    border-radius: inherit;
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.body._header-transparent .header:not(._scroll, ._open) {
    border-color: var(--on-surface-inverse-outline, hsla(0, 0%, 100%, 0.1));
}
.body._header-transparent .header:not(._scroll, ._open) .header__inner {
    background: 0 0;
}
.body._header-transparent .header:not(._scroll, ._open) .header__inner:before {
    opacity: 1;
}
.body._header-transparent .header:not(._scroll, ._open) .header__buttons-wrap,
.body._header-transparent .header:not(._scroll, ._open) .header__logo-wrap {
    border-color: var(--on-surface-inverse-outline);
    color: var(--on-surface-inverse-low);
}
.body._header-transparent .header:not(._scroll, ._open) .header__logo-wrap:active {
    opacity: 0.5;
}
@supports selector(: focus-visible) {
    body:not(._use-mouse) .body._header-transparent .header:not(._scroll, ._open) .header__logo-wrap:focus-visible {
        opacity: 0.5;
    }
    body:not(._use-mouse) .body._header-transparent .header:not(._scroll, ._open) .header__logo-wrap:focus-visible:not(input):not(textarea),
    body:not(._use-mouse) .body._header-transparent .header:not(._scroll, ._open) .header__logo-wrap:focus-visible[type="checkbox"] + label,
    body:not(._use-mouse) .body._header-transparent .header:not(._scroll, ._open) .header__logo-wrap:focus-visible[type="radio"] + label {
        outline: #000 auto;
        outline-offset: 0.2rem;
    }
}
@supports not selector(: focus-visible) {
    body:not(._use-mouse) .body._header-transparent .header:not(._scroll, ._open) .header__logo-wrap[data-focus-visible-added] {
        opacity: 0.5;
    }
    body:not(._use-mouse) .body._header-transparent .header:not(._scroll, ._open) .header__logo-wrap[data-focus-visible-added]:not(input):not(textarea),
    body:not(._use-mouse) .body._header-transparent .header:not(._scroll, ._open) .header__logo-wrap[data-focus-visible-added][type="checkbox"] + label,
    body:not(._use-mouse) .body._header-transparent .header:not(._scroll, ._open) .header__logo-wrap[data-focus-visible-added][type="radio"] + label {
        outline: #000 auto;
        outline-offset: 0.2rem;
    }
}
.body._header-transparent .header:not(._scroll, ._open) .header__menu-btn-wrap .header-menu-toggler__burger,
.body._header-transparent .header:not(._scroll, ._open) .header__menu-btn-wrap .header-menu-toggler__burger:after,
.body._header-transparent .header:not(._scroll, ._open) .header__menu-btn-wrap .header-menu-toggler__burger:before {
    background: var(--on-surface-inverse-low);
}
.body._header-transparent .header:not(._scroll, ._open) .header__menu-btn:active {
    opacity: 0.5;
}
@supports selector(: focus-visible) {
    body:not(._use-mouse) .body._header-transparent .header:not(._scroll, ._open) .header__menu-btn:focus-visible {
        opacity: 0.5;
    }
    body:not(._use-mouse) .body._header-transparent .header:not(._scroll, ._open) .header__menu-btn:focus-visible:not(input):not(textarea),
    body:not(._use-mouse) .body._header-transparent .header:not(._scroll, ._open) .header__menu-btn:focus-visible[type="checkbox"] + label,
    body:not(._use-mouse) .body._header-transparent .header:not(._scroll, ._open) .header__menu-btn:focus-visible[type="radio"] + label {
        outline: #000 auto;
        outline-offset: 0.2rem;
    }
}
@supports not selector(: focus-visible) {
    body:not(._use-mouse) .body._header-transparent .header:not(._scroll, ._open) .header__menu-btn[data-focus-visible-added] {
        opacity: 0.5;
    }
    body:not(._use-mouse) .body._header-transparent .header:not(._scroll, ._open) .header__menu-btn[data-focus-visible-added]:not(input):not(textarea),
    body:not(._use-mouse) .body._header-transparent .header:not(._scroll, ._open) .header__menu-btn[data-focus-visible-added][type="checkbox"] + label,
    body:not(._use-mouse) .body._header-transparent .header:not(._scroll, ._open) .header__menu-btn[data-focus-visible-added][type="radio"] + label {
        outline: #000 auto;
        outline-offset: 0.2rem;
    }
}
.body._header-transparent .header:not(._scroll, ._open) .header__btn-lang,
.body._header-transparent .header:not(._scroll, ._open) .header__btn-question {
    background: var(--on-surface-inverse-outline, hsla(0, 0%, 100%, 0.1));
}
.body._header-transparent .header:not(._scroll, ._open) .header__btn-lang span,
.body._header-transparent .header:not(._scroll, ._open) .header__btn-lang svg,
.body._header-transparent .header:not(._scroll, ._open) .header__btn-question span,
.body._header-transparent .header:not(._scroll, ._open) .header__btn-question svg {
    color: var(--on-surface-inverse-low);
    opacity: 0.8;
}
.body._header-transparent .header:not(._scroll, ._open) .header__btn-lang:active,
.body._header-transparent .header:not(._scroll, ._open) .header__btn-question:active {
    background: hsla(0, 0%, 100%, 0.24);
}
.body._header-transparent .header:not(._scroll, ._open) .header__btn-lang:active span,
.body._header-transparent .header:not(._scroll, ._open) .header__btn-lang:active svg,
.body._header-transparent .header:not(._scroll, ._open) .header__btn-question:active span,
.body._header-transparent .header:not(._scroll, ._open) .header__btn-question:active svg {
    opacity: 0.6;
}
@supports selector(: focus-visible) {
    body:not(._use-mouse) .body._header-transparent .header:not(._scroll, ._open) .header__btn-lang:focus-visible,
    body:not(._use-mouse) .body._header-transparent .header:not(._scroll, ._open) .header__btn-question:focus-visible {
        background: hsla(0, 0%, 100%, 0.24);
    }
    body:not(._use-mouse) .body._header-transparent .header:not(._scroll, ._open) .header__btn-lang:focus-visible span,
    body:not(._use-mouse) .body._header-transparent .header:not(._scroll, ._open) .header__btn-lang:focus-visible svg,
    body:not(._use-mouse) .body._header-transparent .header:not(._scroll, ._open) .header__btn-question:focus-visible span,
    body:not(._use-mouse) .body._header-transparent .header:not(._scroll, ._open) .header__btn-question:focus-visible svg {
        opacity: 0.6;
    }
    body:not(._use-mouse) .body._header-transparent .header:not(._scroll, ._open) .header__btn-lang:focus-visible:not(input):not(textarea),
    body:not(._use-mouse) .body._header-transparent .header:not(._scroll, ._open) .header__btn-lang:focus-visible[type="checkbox"] + label,
    body:not(._use-mouse) .body._header-transparent .header:not(._scroll, ._open) .header__btn-lang:focus-visible[type="radio"] + label,
    body:not(._use-mouse) .body._header-transparent .header:not(._scroll, ._open) .header__btn-question:focus-visible:not(input):not(textarea),
    body:not(._use-mouse) .body._header-transparent .header:not(._scroll, ._open) .header__btn-question:focus-visible[type="checkbox"] + label,
    body:not(._use-mouse) .body._header-transparent .header:not(._scroll, ._open) .header__btn-question:focus-visible[type="radio"] + label {
        outline: #000 auto;
        outline-offset: 0.2rem;
    }
}
@supports not selector(: focus-visible) {
    body:not(._use-mouse) .body._header-transparent .header:not(._scroll, ._open) .header__btn-lang[data-focus-visible-added],
    body:not(._use-mouse) .body._header-transparent .header:not(._scroll, ._open) .header__btn-question[data-focus-visible-added] {
        background: hsla(0, 0%, 100%, 0.24);
    }
    body:not(._use-mouse) .body._header-transparent .header:not(._scroll, ._open) .header__btn-lang[data-focus-visible-added] span,
    body:not(._use-mouse) .body._header-transparent .header:not(._scroll, ._open) .header__btn-lang[data-focus-visible-added] svg,
    body:not(._use-mouse) .body._header-transparent .header:not(._scroll, ._open) .header__btn-question[data-focus-visible-added] span,
    body:not(._use-mouse) .body._header-transparent .header:not(._scroll, ._open) .header__btn-question[data-focus-visible-added] svg {
        opacity: 0.6;
    }
    body:not(._use-mouse) .body._header-transparent .header:not(._scroll, ._open) .header__btn-lang[data-focus-visible-added]:not(input):not(textarea),
    body:not(._use-mouse) .body._header-transparent .header:not(._scroll, ._open) .header__btn-lang[data-focus-visible-added][type="checkbox"] + label,
    body:not(._use-mouse) .body._header-transparent .header:not(._scroll, ._open) .header__btn-lang[data-focus-visible-added][type="radio"] + label,
    body:not(._use-mouse) .body._header-transparent .header:not(._scroll, ._open) .header__btn-question[data-focus-visible-added]:not(input):not(textarea),
    body:not(._use-mouse) .body._header-transparent .header:not(._scroll, ._open) .header__btn-question[data-focus-visible-added][type="checkbox"] + label,
    body:not(._use-mouse) .body._header-transparent .header:not(._scroll, ._open) .header__btn-question[data-focus-visible-added][type="radio"] + label {
        outline: #000 auto;
        outline-offset: 0.2rem;
    }
}
.body._header-transparent .header:not(._scroll, ._open) .header__btn-demo {
    color: var(--on-surface-inverse-low);
}
.body._header-transparent .header:not(._scroll, ._open) .header__btn-demo svg {
    opacity: 0.5;
}
.body._header-transparent .header:not(._scroll, ._open) .header__btn-demo:active {
    background: hsla(0, 0%, 100%, 0.06);
}
@supports selector(: focus-visible) {
    body:not(._use-mouse) .body._header-transparent .header:not(._scroll, ._open) .header__btn-demo:focus-visible {
        background: hsla(0, 0%, 100%, 0.06);
    }
    body:not(._use-mouse) .body._header-transparent .header:not(._scroll, ._open) .header__btn-demo:focus-visible:not(input):not(textarea),
    body:not(._use-mouse) .body._header-transparent .header:not(._scroll, ._open) .header__btn-demo:focus-visible[type="checkbox"] + label,
    body:not(._use-mouse) .body._header-transparent .header:not(._scroll, ._open) .header__btn-demo:focus-visible[type="radio"] + label {
        outline: #000 auto;
        outline-offset: 0.2rem;
    }
}
@supports not selector(: focus-visible) {
    body:not(._use-mouse) .body._header-transparent .header:not(._scroll, ._open) .header__btn-demo[data-focus-visible-added] {
        background: hsla(0, 0%, 100%, 0.06);
    }
    body:not(._use-mouse) .body._header-transparent .header:not(._scroll, ._open) .header__btn-demo[data-focus-visible-added]:not(input):not(textarea),
    body:not(._use-mouse) .body._header-transparent .header:not(._scroll, ._open) .header__btn-demo[data-focus-visible-added][type="checkbox"] + label,
    body:not(._use-mouse) .body._header-transparent .header:not(._scroll, ._open) .header__btn-demo[data-focus-visible-added][type="radio"] + label {
        outline: #000 auto;
        outline-offset: 0.2rem;
    }
}
.body._header-transparent .header:not(._scroll, ._open) .header__btn-icon:active {
    color: var(--on-surface-inverse-low);
    opacity: 0.5;
}
@supports selector(: focus-visible) {
    body:not(._use-mouse) .body._header-transparent .header:not(._scroll, ._open) .header__btn-icon:focus-visible {
        color: var(--on-surface-inverse-low);
        opacity: 0.5;
    }
    body:not(._use-mouse) .body._header-transparent .header:not(._scroll, ._open) .header__btn-icon:focus-visible:not(input):not(textarea),
    body:not(._use-mouse) .body._header-transparent .header:not(._scroll, ._open) .header__btn-icon:focus-visible[type="checkbox"] + label,
    body:not(._use-mouse) .body._header-transparent .header:not(._scroll, ._open) .header__btn-icon:focus-visible[type="radio"] + label {
        outline: #000 auto;
        outline-offset: 0.2rem;
    }
}
@supports not selector(: focus-visible) {
    body:not(._use-mouse) .body._header-transparent .header:not(._scroll, ._open) .header__btn-icon[data-focus-visible-added] {
        color: var(--on-surface-inverse-low);
        opacity: 0.5;
    }
    body:not(._use-mouse) .body._header-transparent .header:not(._scroll, ._open) .header__btn-icon[data-focus-visible-added]:not(input):not(textarea),
    body:not(._use-mouse) .body._header-transparent .header:not(._scroll, ._open) .header__btn-icon[data-focus-visible-added][type="checkbox"] + label,
    body:not(._use-mouse) .body._header-transparent .header:not(._scroll, ._open) .header__btn-icon[data-focus-visible-added][type="radio"] + label {
        outline: #000 auto;
        outline-offset: 0.2rem;
    }
}
.body._header-transparent .header:not(._scroll, ._open) .header-menu {
    color: var(--on-surface-inverse-low);
}
.body._header-transparent .header:not(._scroll, ._open) .header-menu .header-menu__dropdown-wrap:not(._open) .header-menu__count {
    background: rgba(77, 91, 105, 0.36);
    color: var(--on-surface-inverse-low);
}
.body._header-transparent .header:not(._scroll, ._open) .header-menu__icon {
    color: var(--on-surface-inverse-low);
}
.content {
    z-index: 2;
}
.input-common {
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    width: 100%;
}
.input-common__input {
    background: var(--on-surface-inverse-low);
    border-color: var(--on-surface-outline);
    border-style: solid;
    color: var(--on-surface-low);
    display: block;
    text-overflow: ellipsis;
    width: 100%;
}
.input-common__input::-webkit-input-placeholder {
    color: var(--on-surface-middle);
}
.input-common__input::-moz-placeholder {
    color: var(--on-surface-middle);
}
.input-common__input::-ms-input-placeholder {
    color: var(--on-surface-middle);
}
.input-common__input._textarea {
    height: auto;
    max-height: 40rem;
    min-height: 14.6rem;
    resize: vertical;
}
.input-common__icon {
    color: var(--on-surface-low);
    opacity: 0.32;
    position: absolute;
    z-index: 1;
}
.input-common__message {
    color: var(--system-error);
    display: block;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0.01em;
    line-height: 1.1;
}
.input-common__message._hidden {
    display: none;
}
.input-common__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    z-index: 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    grid-gap: 0.8rem;
    right: 0;
    top: 0;
}
.input-common__clear-btn {
    color: var(--on-surface-middle);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.input-common__clear-btn svg {
    height: 100%;
    width: 100%;
}
.input-common._size-s {
    --padding-left-input: 1.4rem;
    font-size: 1.6rem;
}
.input-common._size-s .input-common__input {
    border-radius: 0.8rem;
    border-width: 0.2rem;
    height: 5rem;
    padding: 1.5rem 1.6rem 1.6rem;
}
.input-common._size-s .input-common__message {
    font-size: 1.3rem;
    margin-top: 0.4rem;
}
@media (min-width: 768px) and (max-width: 959.98px) {
    [data-zoom="100"] .input-common._size-m-md {
        --padding-left-input: 2rem;
        font-size: 1.6rem;
    }
    [data-zoom="100"] .input-common._size-m-md .input-common__input {
        border-radius: 0.8rem;
        border-width: 0.2rem;
        height: 5.6rem;
        padding: 1.7rem 1.8rem 1.8rem;
    }
    [data-zoom="100"] .input-common._size-m-md .input-common__message {
        font-size: 1.4rem;
        margin-top: 0.5rem;
    }
}
@media (min-width: 960px) and (max-width: 1199.98px) {
    [data-zoom="100"] .input-common._size-m-lg {
        --padding-left-input: 2rem;
        font-size: 1.6rem;
    }
    [data-zoom="100"] .input-common._size-m-lg .input-common__input {
        border-radius: 0.8rem;
        border-width: 0.2rem;
        height: 5.6rem;
        padding: 1.7rem 1.8rem 1.8rem;
    }
    [data-zoom="100"] .input-common._size-m-lg .input-common__message {
        font-size: 1.4rem;
        margin-top: 0.5rem;
    }
}
@media (min-width: 1200px) and (max-width: 1599.98px) {
    [data-zoom="100"] .input-common._size-m-xl {
        --padding-left-input: 2rem;
        font-size: 1.6rem;
    }
    [data-zoom="100"] .input-common._size-m-xl .input-common__input {
        border-radius: 0.8rem;
        border-width: 0.2rem;
        height: 5.6rem;
        padding: 1.7rem 1.8rem 1.8rem;
    }
    [data-zoom="100"] .input-common._size-m-xl .input-common__message {
        font-size: 1.4rem;
        margin-top: 0.5rem;
    }
}
.input-common._size-l {
    --padding-left-input: 2.6rem;
    font-size: 2rem;
}
.input-common._size-l .input-common__input {
    border-radius: 1rem;
    border-width: 0.2rem;
    height: 6.8rem;
    padding: 2.1rem 2.2rem 2.2rem;
}
.input-common._size-l .input-common__icon {
    height: 2.4rem;
    top: 2.2rem;
    width: 2.4rem;
}
.input-common._size-l .input-common__icon._icon-left {
    left: 2.2rem;
}
.input-common._size-l._with-icon-left .input-common__input {
    padding-left: 5.6rem;
}
.input-common._size-l .input-common__message {
    font-size: 1.6rem;
    margin-top: 1.2rem;
}
.input-common._size-l .input-common__buttons {
    min-height: 6.8rem;
    padding-right: 0.8rem;
}
.input-common._size-l .input-common__clear-btn {
    height: 2.4rem;
    margin-right: 1.4rem;
    width: 2.4rem;
}
@media (min-width: 1600px) {
    [data-zoom="100"] .input-common._size-l-xxl {
        --padding-left-input: 2.6rem;
        font-size: 2rem;
    }
    [data-zoom="100"] .input-common._size-l-xxl .input-common__input {
        border-radius: 1rem;
        border-width: 0.2rem;
        height: 6.8rem;
        padding: 2.1rem 2.2rem 2.2rem;
    }
    [data-zoom="100"] .input-common._size-l-xxl .input-common__message {
        font-size: 1.6rem;
        margin-top: 1.2rem;
    }
}
.air-datepicker--navigation {
    grid-area: nav;
}
.air-datepicker--content {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    grid-area: body;
    padding: 0 0.8rem 1.4rem;
}
.air-datepicker--time {
    grid-area: timepicker;
}
.air-datepicker--buttons {
    grid-area: buttons;
}
.checkbox {
    width: 100%;
}
.checkbox input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    opacity: 0;
    position: absolute;
}
.checkbox__label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0.01em;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
.checkbox__label:before {
    background: 0 0;
    border: 0.1rem solid;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    top: 0;
}
.checkbox__label:after {
    background: 0 0;
    content: "";
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}
.checkbox__label span {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}
.checkbox__label .svgsprite._checkbox {
    opacity: 0;
    position: absolute;
}
.checkbox__label a {
    color: var(--accent-primary);
    text-decoration: underline;
}
.checkbox__message {
    color: var(--system-error);
    display: block;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0.01em;
    line-height: 1.1;
}
.checkbox__message._hidden {
    display: none;
}
.checkbox._size-m .checkbox__label {
    font-size: 1.5rem;
    padding-left: 1.2rem;
}
.checkbox._size-m .checkbox__label:after,
.checkbox._size-m .checkbox__label:before {
    height: 2rem;
    width: 2rem;
}
.checkbox._size-m .checkbox__label .svgsprite._checkbox {
    height: 1.4rem;
    left: 0.3rem;
    top: 0.3rem;
    width: 1.4rem;
}
.checkbox._size-m .checkbox__label:before {
    border-radius: 0.4rem;
}
.checkbox._size-m .checkbox__message {
    font-size: 1.4rem;
    margin-top: 0.5rem;
}
.checkbox._primary .checkbox__label .svgsprite._checkbox {
    color: var(--accent-on-primary);
}
.checkbox._primary .checkbox__label:before {
    background: var(--surface-container-middle);
    border-color: var(--on-surface-outline);
}
.btn-common {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    font-style: normal;
    font-weight: 600;
    justify-content: center;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
.btn-common svg {
    -o-object-fit: contain;
    object-fit: contain;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.btn-common._size-default {
    font-size: 1.4rem;
    min-height: 5.4rem;
    min-width: 26.3rem;
    padding: 1.7rem 2.2rem;
    grid-gap: 0.4rem;
    border-radius: 1.2rem;
}
@media (min-width: 768px) {
    [data-zoom="100"] .btn-common._size-default {
        border-radius: 1.4rem;
        font-size: 1.5rem;
        min-height: 5.8rem;
        min-width: 29.5rem;
        padding: 1.8rem 2.8rem;
    }
    [data-zoom="100"] .btn-common._size-default svg {
        height: 2.2rem;
        width: 2.2rem;
    }
}
.btn-common._size-default svg {
    height: 2rem;
    width: 2rem;
}
@media (min-width: 1600px) {
    [data-zoom="100"] .checkbox._size-l-xxl .checkbox__label {
        font-size: 1.8rem;
        padding-left: 1.6rem;
    }
    [data-zoom="100"] .checkbox._size-l-xxl .checkbox__label:after,
    [data-zoom="100"] .checkbox._size-l-xxl .checkbox__label:before {
        height: 2.4rem;
        width: 2.4rem;
    }
    [data-zoom="100"] .checkbox._size-l-xxl .checkbox__label .svgsprite._checkbox {
        height: 1.6rem;
        left: 0.4rem;
        top: 0.4rem;
        width: 1.6rem;
    }
    [data-zoom="100"] .checkbox._size-l-xxl .checkbox__label:before {
        border-radius: 0.6rem;
    }
    [data-zoom="100"] .checkbox._size-l-xxl .checkbox__message {
        font-size: 1.6rem;
        margin-top: 1.2rem;
    }
    [data-zoom="100"] .btn-common._size-default {
        border-radius: 1.8rem;
        font-size: 1.8rem;
        min-height: 7.2rem;
        min-width: 32rem;
        padding: 2.4rem 3.6rem;
    }
    [data-zoom="100"] .btn-common._size-default svg {
        height: 2.6rem;
        width: 2.6rem;
    }
}
.btn-common._primary {
    background: #3055e8;
    -webkit-box-shadow: inset 12px 10px 32px 0 hsla(0, 0%, 100%, 0.18);
    box-shadow: inset 12px 10px 32px 0 hsla(0, 0%, 100%, 0.18);
    color: var(--accent-on-primary, #fafcfb);
}
.btn-common._primary:before {
    border-radius: inherit;
    bottom: 0;
    -webkit-box-shadow: 0 2px 5px 0 rgba(32, 189, 162, 0.18), 0 9px 9px 0 rgba(32, 189, 162, 0.15), 0 20px 12px 0 rgba(32, 189, 162, 0.09), 0 35px 14px 0 rgba(32, 189, 162, 0.03), 0 55px 15px 0 rgba(32, 189, 162, 0);
    box-shadow: 0 2px 5px 0 rgba(32, 189, 162, 0.18), 0 9px 9px 0 rgba(32, 189, 162, 0.15), 0 20px 12px 0 rgba(32, 189, 162, 0.09), 0 35px 14px 0 rgba(32, 189, 162, 0.03), 0 55px 15px 0 rgba(32, 189, 162, 0);
    content: "";
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.btn-common._primary svg {
    opacity: 0.5;
}
.btn-common._wide {
    min-width: unset;
    width: 100%;
}
@media (max-width: 767.98px) {
    [data-zoom="100"] .btn-common._mobile-wide {
        min-width: unset;
        width: 100%;
    }
}
.popup {
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    opacity: 0;
    overflow: hidden;
    padding: 7.4rem 2rem 2rem;
    visibility: hidden;
    z-index: 1010;
}
@media (min-width: 768px) {
    [data-zoom="100"] .popup {
        padding: 7.4rem 4rem 2rem;
    }
    [data-zoom="100"] .popup._default {
        padding-bottom: 5.2rem;
        padding-top: 10rem;
    }
}
@media (min-width: 960px) {
    [data-zoom="100"] .popup {
        padding: 7.4rem 4rem 2rem;
    }
    [data-zoom="100"] .popup._default {
        padding-bottom: 5.2rem;
        padding-top: 10rem;
    }
}
@media (min-width: 1200px) {
    [data-zoom="100"] .popup {
        padding: 8rem 4rem 2rem;
        padding: 8rem 0 2rem;
    }
    [data-zoom="100"] .popup._default {
        padding-bottom: 4.8rem;
        padding-top: 10rem;
    }
}
.popup._default {
    padding-bottom: 5.2rem;
    padding-top: 10rem;
}
.popup._header_search-global {
    padding: 0;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.form-message {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    border-radius: inherit;
    bottom: 0;
    -ms-flex-direction: column;
    flex-direction: column;
    left: 0;
    overflow: hidden;
    padding: 4.8rem 2rem;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}
@media (min-width: 768px) {
    [data-zoom="100"] .form-message {
        padding: 2.8rem 2rem;
    }
}
@media (min-width: 960px) {
    [data-zoom="100"] .form-message {
        padding: 3.2rem 3.8rem;
    }
}
.form-message:before {
    background: var(--background-main, #f0f0f4);
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.form-message__icon {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    height: 6.4rem;
    margin-bottom: 1.2rem;
    width: 6.4rem;
}
@media (min-width: 1200px) {
    [data-zoom="100"] .form-message {
        padding: 4.2rem 5rem;
    }
    [data-zoom="100"] .form-message__icon {
        height: 8.6rem;
        margin-bottom: 2.2rem;
        width: 8.6rem;
    }
}
.form-message__icon._success {
    color: var(--accent-primary);
}
.form-message__icon._error {
    color: var(--system-error);
}
.form-message__icon._loading {
    -webkit-animation: 1s cubic-bezier(0.34, 0.15, 0.54, 0.75) infinite spin;
    animation: 1s cubic-bezier(0.34, 0.15, 0.54, 0.75) infinite spin;
    border: 0.5rem solid var(--accent-primary);
    border-radius: 50%;
    border-right-color: var(--on-surface-inverse-low);
    bottom: 0;
    height: 5.6rem;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 5.6rem;
}
.form-message__content {
    text-align: center;
}
.form-message__title {
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 0.9642857143;
    margin-bottom: 0.4rem;
}
.form-message__text {
    color: var(--on-surface-middle, rgba(22, 22, 24, 0.6));
    font-size: 1.5rem;
    line-height: 1.6;
}
.form-message__close {
    border-radius: 50%;
    height: 3.6rem;
    width: 3.6rem;
    -ms-flex-negative: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-shrink: 0;
    position: absolute;
    right: 2rem;
    top: 2rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.form-message__close svg {
    height: 2.4rem;
    width: 2.4rem;
}
.form-message__header {
    margin-bottom: 1.2rem;
}
@media (min-width: 1200px) {
    [data-zoom="100"] .form-message__title {
        font-size: 4.2rem;
        line-height: 1.0476190476;
        margin-bottom: 1.2rem;
    }
    [data-zoom="100"] .form-message__text {
        font-size: 1.8rem;
        line-height: 1.6111111111;
    }
    [data-zoom="100"] .form-message__close svg {
        height: 3.6rem;
        width: 3.6rem;
    }
    [data-zoom="100"] .form-message__close {
        height: 5.6rem;
        right: 3.2rem;
        top: 3.2rem;
        width: 5.6rem;
    }
    [data-zoom="100"] .form-message__header {
        margin-bottom: 2.2rem;
    }
}
.form-message._in-modal .form-message__title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.form-message:not(._loading, ._success, ._error) {
    display: none;
}
.page__h2 {
    font-size: 3.6rem;
    font-weight: 500;
    letter-spacing: -0.02em;
    line-height: 1;
}
@media (min-width: 768px) {
    [data-zoom="100"] .page__h2 {
        font-size: 4.8rem;
    }
}
.page-preloader {
    bottom: 0;
    height: 100%;
    left: 0;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    visibility: hidden;
    width: 100%;
}
.page-preloader._show {
    opacity: 1;
    visibility: inherit;
}
.page-preloader__inner {
    -webkit-animation: 1s cubic-bezier(0.34, 0.15, 0.54, 0.75) infinite spin;
    animation: 1s cubic-bezier(0.34, 0.15, 0.54, 0.75) infinite spin;
    border: 0.5rem solid var(--accent-primary);
    border-radius: 50%;
    border-right-color: var(--on-surface-inverse-low);
    height: 6rem;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 10rem;
    width: 6rem;
}
.swiper-nav-common {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    gap: 1.6rem;
    justify-content: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
.swiper-nav-common:before {
    content: "";
    width: 0.3rem;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    -ms-flex-item-align: stretch;
    align-self: stretch;
}
.swiper-nav-common__btn {
    height: 2.8rem;
    width: 2.8rem;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    order: 3;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media (min-width: 1600px) {
    [data-zoom="100"] .popup._default {
        padding-bottom: 5.4rem;
        padding-top: 12rem;
    }
    [data-zoom="100"] .page__h2 {
        font-size: 6.2rem;
    }
    [data-zoom="100"] .swiper-nav-common {
        gap: 2rem;
    }
    [data-zoom="100"] .swiper-nav-common__btn {
        height: 3.6rem;
        width: 3.6rem;
    }
    [data-zoom="100"] .link-chevron-common._size-large-xxl {
        font-size: 1.6rem;
        gap: 0.5rem;
    }
    [data-zoom="100"] .link-chevron-common._size-large-xxl svg {
        height: 1.5rem;
        width: 1.5rem;
    }
}
.swiper-nav-common__btn._prev {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}
.swiper-nav-common__btn svg {
    height: 100%;
    width: 100%;
}
.swiper-nav-common._white:before {
    background: var(--on-surface-inverse-low, #fff);
    opacity: 0.2;
}
.swiper-nav-common._white .swiper-nav-common__btn {
    color: var(--on-surface-inverse-low, #fff);
    opacity: 0.32;
}
.link-chevron-common {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-style: normal;
    font-weight: 600;
    letter-spacing: 0.02em;
    line-height: 1;
    text-transform: uppercase;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
.link-chevron-common svg {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.link-chevron-common._size-medium {
    font-size: 1.4rem;
    gap: 0.4rem;
}
.link-chevron-common._size-medium svg {
    height: 1.4rem;
    width: 1.4rem;
}
.link-chevron-common._reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
.link-chevron-common._reverse svg {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.link-chevron-common._accent {
    color: var(--accent-primary, #3055e8);
}
.header-btn-question {
    background: var(--surface-container-high);
    border-radius: 0.6rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.4rem;
    gap: 0.8rem;
    padding: 1rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    font-weight: 600;
    justify-content: center;
    line-height: 1;
    text-transform: uppercase;
}
@media (min-width: 768px) {
    [data-zoom="100"] .header-btn-question {
        background: var(--surface-container-middle, #f0f0f4);
        border-radius: 0.5rem;
        font-size: 1.3rem;
        gap: 1.2rem;
        padding: 0.6rem 0.8rem;
    }
    [data-zoom="100"] .header-btn-question svg {
        color: var(--on-surface-low);
        height: 1.4rem;
        opacity: 0.24;
        width: 1.4rem;
    }
}
.header-btn-question svg {
    height: 1.6rem;
    width: 1.6rem;
    -ms-flex-negative: 0;
    color: var(--accent-primary);
    flex-shrink: 0;
}
.header-btn-question span {
    color: var(--on-surface-middle, rgba(22, 22, 24, 0.6));
}
@media (min-width: 768px) {
    [data-zoom="100"] .header-btn-question span {
        opacity: 0.6;
    }
}
.header-btn-icon {
    height: 2.2rem;
    width: 2.2rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
@media (min-width: 1600px) {
    [data-zoom="100"] .header-btn-question {
        border-radius: 0.6rem;
        font-size: 1.5rem;
        gap: 1rem;
        padding: 1rem;
    }
    [data-zoom="100"] .header-btn-question svg {
        height: 1.6rem;
        width: 1.6rem;
    }
    [data-zoom="100"] .header-btn-icon {
        height: 2.6rem;
        width: 2.6rem;
    }
}
.header-btn-icon svg {
    height: 100%;
    width: 100%;
}
.header-btn-lang {
    background: var(--surface-container-high);
    border-radius: 0.6rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.5rem;
    gap: 0.4rem;
    padding: 0.9rem 0.6rem 0.9rem 1rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    font-weight: 600;
    justify-content: center;
    line-height: 1;
    text-transform: uppercase;
}
.header-btn-lang svg {
    height: 1.6rem;
    width: 1.6rem;
    -ms-flex-negative: 0;
    color: var(--surface-container-highest);
    flex-shrink: 0;
}
.header-btn-lang span {
    color: var(--on-surface-middle, rgba(22, 22, 24, 0.6));
    top: -0.1rem;
}
@media (min-width: 1200px) {
    [data-zoom="100"] .header-btn-lang {
        background: var(--surface-container-middle, #f0f0f4);
        border-radius: 0.5rem;
        font-size: 1.3rem;
        gap: 0.2rem;
        padding: 0.5rem 0.5rem 0.5rem 0.8rem;
    }
    [data-zoom="100"] .header-btn-lang svg {
        color: var(--on-surface-low);
        opacity: 0.24;
    }
    [data-zoom="100"] .header-btn-lang span {
        opacity: 0.6;
        top: 0;
    }
}
@media (min-width: 1600px) {
    [data-zoom="100"] .header-btn-lang {
        border-radius: 0.6rem;
        font-size: 1.5rem;
        gap: 0.3rem;
        padding: 1rem 0.6rem 1rem 1rem;
    }
    [data-zoom="100"] .header-btn-lang span {
        top: -0.1rem;
    }
}
.header-menu-toggler {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    overflow: hidden;
    position: relative;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 0 1.8rem;
}
@media (min-width: 768px) {
    [data-zoom="100"] .header-menu-toggler {
        padding: 0 2.4rem;
    }
    [data-zoom="100"] .header-full-menu {
        top: 9.6rem;
    }
}
.header-menu-toggler__burger,
.header-menu-toggler__burger:after,
.header-menu-toggler__burger:before {
    background-color: #fff;
    border-radius: 10rem;
    height: 0.2rem;
    width: 2rem;
}
.header-menu-toggler__burger:after,
.header-menu-toggler__burger:before {
    content: "";
    position: absolute;
    right: 0;
}
.header-menu-toggler__burger:before {
    -webkit-transform: translateY(calc(-100% - 0.4rem));
    transform: translateY(calc(-100% - 0.4rem));
}
.header-menu-toggler__burger:after {
    -webkit-transform: translateY(calc(100% + 0.4rem));
    transform: translateY(calc(100% + 0.4rem));
}
.header-btn-demo {
    color: var(--accent-primary);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1;
    text-transform: uppercase;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    gap: 0.6rem;
    height: 100%;
    justify-content: center;
    padding: 0 2.4rem;
    white-space: nowrap;
}
.header-btn-demo svg {
    height: 2.2rem;
    width: 2.2rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
@media (min-width: 1600px) {
    [data-zoom="100"] .header-btn-demo {
        font-size: 1.5rem;
        gap: 0.8rem;
        padding: 0 3rem;
    }
    [data-zoom="100"] .header-btn-demo svg {
        height: 2.6rem;
        width: 2.6rem;
    }
}
@media (max-width: 1199.98px) {
    [data-zoom="100"] .swiper-nav-common {
        display: none;
    }
    [data-zoom="100"] .header-menu {
        display: none;
    }
}
@media (min-width: 1200px) {
    [data-zoom="100"] .header-menu {
        padding: 0 2.2rem;
    }
}
@media (min-width: 1600px) {
    [data-zoom="100"] .header-menu {
        padding: 0 3.6rem;
    }
}
.header-menu__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media (min-width: 1200px) {
    [data-zoom="100"] .header-menu__link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: 1.3rem;
        font-weight: 600;
        height: 4rem;
        letter-spacing: 0.02em;
        line-height: 1;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        border-radius: 0.6rem;
        justify-content: center;
        margin: 0 -2.2rem;
        padding: 0 2.2rem;
        text-transform: uppercase;
        white-space: nowrap;
    }
}
@media (min-width: 1600px) {
    [data-zoom="100"] .header-menu__link {
        border-radius: 0.8rem;
        font-size: 1.5rem;
        height: 5rem;
        margin: 0 -3.6rem;
        padding: 0 3.6rem;
    }
    [data-zoom="100"] .header-menu__link._dropdown {
        padding-right: 2.7rem;
    }
}
.header-menu__link._dropdown {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    padding-right: 1.6rem;
}
.header-menu__link._dropdown svg {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.header-menu__link._dropdown a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: -2.2rem;
    padding-left: 2.2rem;
}
.header-menu__link._dropdown button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.header-menu__link._dropdown a:after {
    background: 0 0;
    bottom: 0;
    content: "";
    height: 100%;
    left: 100%;
    position: absolute;
    top: 0;
    width: 3.6rem;
}
@media (min-width: 1200px) {
    [data-zoom="100"] .header-menu__link button svg {
        height: 1.6rem;
        margin-left: 0.4rem;
        margin-right: 0;
        opacity: 0.36;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        width: 1.6rem;
    }
}
.header-menu__icon {
    display: inline-block;
    vertical-align: bottom;
    -webkit-box-flex: 0;
    color: var(--accent-primary);
    -ms-flex: none;
    flex: none;
    height: 1.8rem;
    margin-right: 0.1rem;
    width: 1.8rem;
}
.header-menu__dropdown {
    background: var(--surface-container-lowest);
    border-radius: 0 0.6rem 0.6rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    left: -2.2rem;
    padding: 1.8rem 1.8rem 2.4rem;
    position: absolute;
    top: 100%;
    width: 24rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    opacity: 0;
    overflow: hidden;
    visibility: hidden;
    grid-gap: 2.2rem;
}
@media (min-width: 1600px) {
    [data-zoom="100"] .header-menu__link._dropdown a {
        margin-left: -3.6rem;
        padding-left: 3.6rem;
    }
    [data-zoom="100"] .header-menu__link._dropdown a:after {
        width: 4.8rem;
    }
    [data-zoom="100"] .header-menu__link button svg {
        margin-left: 0.5rem;
    }
    [data-zoom="100"] .header-menu__icon {
        height: 2.2rem;
        width: 2.2rem;
    }
    [data-zoom="100"] .header-menu__dropdown {
        grid-gap: 2.8rem;
        border-radius: 0 0.8rem 0.8rem;
        left: -3.6rem;
        padding: 2.2rem 2.2rem 2.8rem;
        width: 26rem;
    }
    [data-zoom="100"] .header-menu__dropdown._grid-3-xl {
        gap: 3.2rem 2.4rem;
        padding: 2.4rem 3rem 2.8rem;
        width: 73.8rem;
    }
}
.header-menu__dropdown._grid-3-xl {
    display: grid;
    gap: 2.2rem 3.2rem;
    grid-template-columns: repeat(3, 1fr);
    padding: 2.2rem 2.2rem 2.4rem;
    width: 67.8rem;
}
.header-menu__count {
    background: var(--surface-container-middle, #f0f0f4);
    border-radius: 0.4rem;
    color: var(--on-surface-low);
    font-size: 1.2rem;
    font-weight: 500;
    margin-left: 0.6rem;
    padding: 0.4rem 0.6rem 0.5rem;
}
@media (min-width: 1600px) {
    [data-zoom="100"] .header-menu__count {
        border-radius: 0.6rem;
        font-size: 1.3rem;
    }
}
.header-full-menu {
    background-color: var(--background-main, #f0f0f4);
    bottom: 0;
    height: 0;
    left: 0;
    opacity: 0;
    overflow: hidden;
    position: fixed;
    right: 0;
    top: 8.2rem;
    visibility: hidden;
    z-index: 2;
}
.header-lang__dropdown {
    background: var(--surface-container-lowest);
    border-radius: 0.8rem;
    color: var(--on-surface-low);
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1;
    opacity: 0;
    padding: 0.6rem;
    position: absolute;
    right: 0;
    top: calc(100% + 1.2rem);
    visibility: hidden;
    width: 15.6rem;
    z-index: 2;
}
.header-lang__dropdown a {
    border-radius: 0.6rem;
    display: block;
    padding: 1.3rem 1.6rem 1.5rem;
}
@media (min-width: 1200px) {
    [data-zoom="100"] .header-full-menu {
        display: none;
    }
    [data-zoom="100"] .header-lang__dropdown {
        border-radius: 1rem;
        font-size: 1.8rem;
        width: 20.6rem;
    }
    [data-zoom="100"] .header-lang__dropdown a {
        border-radius: 0.8rem;
    }
}
.header-lang__dropdown a._active {
    background: rgba(33, 177, 117, 0.08);
    color: var(--accent-primary-hover);
}
.header-lang._in-menu .header-lang__dropdown {
    bottom: calc(100% + 1.2rem);
    top: unset;
}
.search-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 1.6rem 2rem;
    width: 100%;
}
@media (min-width: 768px) {
    [data-zoom="100"] .search-form {
        padding: 2rem;
    }
    [data-zoom="100"] .search-form__input {
        border-radius: 1.2rem;
        height: 5.6rem;
    }
}
@media (min-width: 1200px) {
    [data-zoom="100"] .search-form {
        padding: 1.8rem 2rem;
    }
}
@media (min-width: 1600px) {
    [data-zoom="100"] .search-form {
        margin: 0 auto;
        max-width: 1400px;
        padding: 3rem 0;
    }
}
.search-form__input {
    background: var(--on-surface-inverse-low);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-negative: 0;
    border-radius: 1rem;
    flex-shrink: 0;
    height: 5rem;
    margin-bottom: 0.8rem;
    overflow: hidden;
}
@media (min-width: 960px) {
    [data-zoom="100"] .header-full-menu {
        top: 9.6rem;
    }
    [data-zoom="100"] .search-form__input {
        height: 5.6rem;
    }
    [data-zoom="100"] .search-form__input-common .input-common__input {
        height: 5.6rem !important;
    }
}
@media (min-width: 1200px) {
    [data-zoom="100"] .search-form__input {
        border-radius: 1.2rem;
        height: 5.6rem;
        margin-bottom: 1rem;
    }
    [data-zoom="100"] .search-form__input-common .input-common__input {
        height: 5.6rem !important;
    }
}
.search-form__search {
    height: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    border-left: 0.2rem solid var(--on-surface-outline-variant, #e7e8ef);
    justify-content: center;
    padding: 0 1.4rem;
}
@media (min-width: 768px) {
    [data-zoom="100"] .search-form__search {
        padding: 0 2rem;
    }
    [data-zoom="100"] .search-form__input-common .input-common__input {
        height: 5.6rem !important;
        padding-left: 5.4rem !important;
    }
}
.search-form__clear {
    height: 2rem;
    width: 2rem;
}
.search-form__input-common {
    font-size: 1.7rem !important;
}
@media (min-width: 1600px) {
    [data-zoom="100"] .search-form__input {
        border-radius: 1.4rem;
        height: 7.2rem;
        margin: 0 -3.6rem 1.2rem;
    }
    [data-zoom="100"] .search-form__search {
        padding: 0 3.2rem;
    }
    [data-zoom="100"] .search-form__clear {
        height: 2.4rem;
        width: 2.4rem;
    }
    [data-zoom="100"] .search-form__input-common {
        font-size: 2rem !important;
    }
}
.search-form__input-common .input-common__input {
    border: none !important;
    height: 5rem !important;
    padding-bottom: 1.6rem !important;
    padding-left: 4.8rem !important;
    padding-top: 1.4rem !important;
}
@media (min-width: 1600px) {
    [data-zoom="100"] .search-form__input-common .input-common__input {
        height: 7.2rem !important;
        padding-left: 7.4rem !important;
    }
}
.search-form__input-common .input-common__icon._icon-left {
    height: 2.2rem !important;
    left: 1.4rem !important;
    top: 1.4rem !important;
    width: 2.2rem !important;
}
@media (min-width: 768px) {
    [data-zoom="100"] .search-form__input-common .input-common__icon._icon-left {
        left: 2rem !important;
        top: 1.7rem !important;
    }
    [data-zoom="100"] .search-form__input-common .input-common__buttons {
        min-height: 5.6rem !important;
    }
}
.search-form__input-common .input-common__buttons {
    min-height: 5rem !important;
    padding-right: 1.6rem !important;
}
@media (min-width: 960px) {
    [data-zoom="100"] .search-form__input-common .input-common__icon._icon-left {
        top: 1.7rem !important;
    }
    [data-zoom="100"] .search-form__input-common .input-common__buttons {
        min-height: 5.6rem !important;
    }
}
@media (min-width: 1200px) {
    [data-zoom="100"] .search-form__input-common .input-common__icon._icon-left {
        top: 1.7rem !important;
    }
    [data-zoom="100"] .search-form__input-common .input-common__buttons {
        min-height: 5.6rem !important;
    }
}
.search-form__input-common .input-common__buttons .input-common__clear-btn {
    margin-right: 0 !important;
}
.search-form__close {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 1.6rem 2rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: var(--on-surface-inverse-middle, hsla(0, 0%, 100%, 0.6));
    font-size: 1.4rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    line-height: 1;
    text-transform: uppercase;
    width: 100%;
}
.search-form__results-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
}
@media (min-width: 1600px) {
    [data-zoom="100"] .search-form__input-common .input-common__icon._icon-left {
        height: 2.6rem !important;
        left: 3.2rem !important;
        top: 2.3rem !important;
        width: 2.6rem !important;
    }
    [data-zoom="100"] .search-form__input-common .input-common__buttons {
        min-height: 7.2rem !important;
        padding-right: 2rem !important;
    }
    [data-zoom="100"] .search-form__close {
        font-size: 1.6rem;
        padding: 0 3rem;
    }
    [data-zoom="100"] .search-form__results-wrap {
        margin: 0 -3.6rem;
    }
}
.search-form__results {
    background: var(--on-surface-inverse-low);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    border-radius: 0.6rem;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: hidden;
    padding: 1.8rem 0 2.2rem;
}
@media (min-width: 768px) {
    [data-zoom="100"] .search-form__close {
        border-left: 0.2rem solid var(--on-surface-outline-variant, #e7e8ef);
        color: var(--on-surface-middle, rgba(22, 22, 24, 0.6));
        height: 100%;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
    }
    [data-zoom="100"] .search-form__close._bottom {
        display: none;
    }
    [data-zoom="100"] .search-form__results {
        border-radius: 0.8rem;
        padding: 2rem 0 2.8rem;
    }
}
@media (min-width: 1600px) {
    [data-zoom="100"] .search-form__results {
        padding: 2.4rem 0 3.2rem;
    }
}
.search-form__results__content {
    height: 100%;
    overflow-y: auto;
    padding-right: 1rem;
}
@media (min-width: 1200px) {
    [data-zoom="100"] .search-form__results__content {
        padding-right: 29rem;
    }
}
@media (min-width: 1600px) {
    [data-zoom="100"] .search-form__results__content {
        padding-right: 37rem;
    }
}
.search-form__results__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 0.8rem 0 1.8rem;
}
@media (min-width: 768px) {
    [data-zoom="100"] .search-form__results__inner {
        padding: 0 1rem 0 2rem;
    }
}
@media (min-width: 1600px) {
    [data-zoom="100"] .search-form__results__inner {
        padding: 0 2.2rem 0 3.2rem;
    }
}
.search-form__results__cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    grid-gap: 2.4rem;
    padding-bottom: 2.2rem;
}
@media (min-width: 768px) {
    [data-zoom="100"] .search-form__results__cards {
        padding-bottom: 2.8rem;
    }
    [data-zoom="100"] .search-form__results__footer {
        padding-top: 2.8rem;
    }
}
.search-form__results__footer {
    border-top: 0.2rem solid var(--on-surface-outline-variant, #e7e8ef);
    padding-top: 2.2rem;
}
@media (min-width: 1600px) {
    [data-zoom="100"] .search-form__results__cards {
        grid-gap: 2.8rem;
        padding-bottom: 3.2rem;
    }
    [data-zoom="100"] .search-form__results__footer {
        padding-top: 3.2rem;
    }
}
.search-form__results .page-preloader {
    height: 6rem;
    margin-bottom: 2rem;
    margin-top: 2rem;
    position: relative;
}
.search-form__results .page-preloader__inner {
    top: 0;
}
.search-form:not(._loading) .search-form__results .page-preloader {
    display: none;
}
.search-form__results__empty {
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.1;
    padding: 0 1.8rem;
}
@media (min-width: 768px) {
    [data-zoom="100"] .search-form__results__empty {
        padding: 0 2rem;
    }
}
@media (min-width: 1600px) {
    [data-zoom="100"] .search-form__results__empty {
        font-size: 2.1rem;
        padding: 0 3.2rem;
    }
}
.search-form:not(._empty) .search-form__results__empty {
    display: none;
}
.block-common {
    padding-bottom: 4.6rem;
    padding-top: 4.6rem;
}
@media (min-width: 768px) {
    [data-zoom="100"] .block-common {
        padding-bottom: 6rem;
        padding-top: 6rem;
    }
    [data-zoom="100"] .main-page-clients__header {
        grid-gap: 1.6rem;
        margin-bottom: 3.6rem;
    }
}
.block-common._bg-main {
    background: var(--background-main, #f0f0f4);
}
.main-page-clients__text {
    font-size: 1.5rem;
    opacity: 0.8;
}
.main-page-clients__header {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 1.2rem;
    margin-bottom: 2.4rem;
}
@media (min-width: 1200px) {
    [data-zoom="100"] .block-common {
        padding-bottom: 6.4rem;
        padding-top: 6.4rem;
    }
    [data-zoom="100"] .main-page-clients__header {
        grid-template-columns: repeat(2, 1fr);
        margin-bottom: 4.2rem;
        grid-gap: 2rem;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }
    [data-zoom="100"] .main-page-solution-card {
        -webkit-backdrop-filter: blur(1.2rem);
        backdrop-filter: blur(1.2rem);
        background: rgba(77, 91, 105, 0.36);
    }
}
@media (min-width: 1600px) {
    [data-zoom="100"] .block-common {
        padding-bottom: 8rem;
        padding-top: 8rem;
    }
    [data-zoom="100"] .main-page-clients__text {
        font-size: 1.8rem;
    }
    [data-zoom="100"] .main-page-clients__header {
        margin-bottom: 5.4rem;
    }
}
.mess-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 2rem;
    position: fixed;
    z-index: 700;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    bottom: 0;
    -ms-flex-direction: column;
    flex-direction: column;
    left: 0;
    right: 0;
    row-gap: 0.8rem;
}
@media (min-width: 768px) {
    [data-zoom="100"] .mess-list {
        padding: 4rem;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }
    [data-zoom="100"] .mess {
        border-radius: 1.6rem;
        gap: 0.7rem 0;
        padding: 2.4rem 2.8rem;
        width: 50rem;
    }
}
.mess {
    background: var(--surface-container-low, #f8f8f9);
    border-radius: 1.2rem;
    -webkit-box-shadow: 0 8px 17px 0 rgba(25, 27, 36, 0.03), 0 31px 31px 0 rgba(25, 27, 36, 0.03), 0 69px 41px 0 rgba(25, 27, 36, 0.02), 0 123px 49px 0 rgba(25, 27, 36, 0), 0 192px 54px 0 rgba(25, 27, 36, 0);
    box-shadow: 0 8px 17px 0 rgba(25, 27, 36, 0.03), 0 31px 31px 0 rgba(25, 27, 36, 0.03), 0 69px 41px 0 rgba(25, 27, 36, 0.02), 0 123px 49px 0 rgba(25, 27, 36, 0), 0 192px 54px 0 rgba(25, 27, 36, 0);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 2rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0.8rem 0;
}
.mess._cookie {
    opacity: 0;
    visibility: hidden;
}
.mess__title {
    color: var(--on-surface-low, #161618);
    font-size: 2rem;
    font-weight: 500;
    line-height: 122%;
}
@media (min-width: 768px) {
    [data-zoom="100"] .mess__title {
        font-size: 2.2rem;
    }
    [data-zoom="100"] .mess__btn._size-default {
        font-size: 1.4rem;
        min-height: 5.4rem;
        min-width: 20rem;
        padding: 1.7rem 2.2rem;
        grid-gap: 0.4rem;
        border-radius: 1.2rem;
    }
}
.mess__text {
    color: var(--on-surface-variant, rgba(22, 22, 24, 0.8));
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.012rem;
    line-height: 140%;
}
* + .mess__btn {
    margin-top: 1rem;
}
@media (min-width: 768px) {
    [data-zoom="100"] * + .mess__btn {
        margin-top: 1.3rem;
    }
}
@media (min-width: 1600px) {
    [data-zoom="100"] .mess {
        gap: 1.1rem 0;
        padding: 2.8rem 3.2rem;
        width: 57.5rem;
    }
    [data-zoom="100"] .mess__title {
        font-size: 2.4rem;
    }
    [data-zoom="100"] .mess__btn._size-default {
        border-radius: 1.4rem;
        font-size: 1.5rem;
        min-height: 5.8rem;
        min-width: 20rem;
        padding: 1.8rem 2.8rem;
    }
    [data-zoom="100"] * + .mess__btn {
        margin-top: 1.6rem;
    }
}
:root {
    --f-spinner-width: 36px;
    --f-spinner-height: 36px;
    --f-spinner-color-1: rgba(0, 0, 0, 0.1);
    --f-spinner-color-2: rgba(17, 24, 28, 0.8);
    --f-spinner-stroke: 2.75;
}
:root {
    --f-button-width: 40px;
    --f-button-height: 40px;
    --f-button-border: 0;
    --f-button-border-radius: 0;
    --f-button-color: #374151;
    --f-button-bg: #f8f8f8;
    --f-button-hover-bg: #e0e0e0;
    --f-button-active-bg: #d0d0d0;
    --f-button-shadow: none;
    --f-button-transform: none;
    --f-button-svg-width: 20px;
    --f-button-svg-height: 20px;
    --f-button-svg-stroke-width: 1.5;
    --f-button-svg-fill: none;
    --f-button-svg-filter: none;
    --f-button-svg-disabled-opacity: 0.65;
}
.main-page-solution-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    grid-gap: 2rem;
    background: var(--background-dim, #e7e8ef);
    border-radius: 1.2rem;
    padding: 2rem 2.4rem;
}
@media (min-width: 768px) {
    [data-zoom="100"] .main-page-solution-card {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        padding: 2.4rem 3rem;
    }
}
@media (min-width: 1600px) {
    [data-zoom="100"] .main-page-solution-card {
        border-radius: 1.8rem;
        gap: 2.6rem;
        padding: 3rem 3.6rem;
    }
    [data-zoom="100"] .main-page-solution-card__pic {
        height: 9.6rem;
        width: 9.6rem;
    }
}
.main-page-solution-card__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.main-page-solution-card__pic {
    border: 0.1rem solid hsla(0, 0%, 9%, 0.12);
    border-radius: 50%;
    height: 8rem;
    padding: 0.5rem;
    width: 8rem;
    -ms-flex-negative: 0;
    aspect-ratio: 1;
    flex-shrink: 0;
}
@supports not (aspect-ratio: 1) {
    .main-page-solution-card__pic:before {
        content: "";
        float: left;
        padding-top: 100%;
    }
    .main-page-solution-card__pic:after {
        clear: both;
        content: "";
        display: block;
    }
}
.main-page-solution-card__pic picture {
    height: 100%;
    width: 100%;
}
.main-page-solution-card__pic img {
    border-radius: 50%;
}
.main-page-solution-card__new {
    background: var(--accent-primary);
    border-radius: 0.4rem;
    color: var(--on-surface-inverse-low, #fff);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.1rem;
    font-weight: 500;
    left: 0;
    letter-spacing: 0.02em;
    line-height: 1;
    padding: 0.5rem 0.4rem;
    position: absolute;
    text-transform: uppercase;
    top: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.main-page-solution-card__new svg {
    height: 1.3rem;
    width: 1.3rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.main-page-solution-card__tag {
    font-size: 1.2rem;
    font-weight: 500;
    letter-spacing: 0.03em;
    margin-bottom: 0.4rem;
    opacity: 0.4;
    text-transform: uppercase;
}
@media (min-width: 1600px) {
    [data-zoom="100"] .main-page-solution-card__new {
        font-size: 1.2rem;
    }
    [data-zoom="100"] .main-page-solution-card__new svg {
        height: 1.4rem;
        width: 1.4rem;
    }
    [data-zoom="100"] .main-page-solution-card__tag {
        font-size: 1.5rem;
    }
}
.main-page-solution-card__title {
    display: -webkit-box;
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.22;
    margin-bottom: 1.4rem;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
@media (min-width: 768px) {
    [data-zoom="100"] .main-page-solution-card__title {
        font-size: 2.2rem;
    }
}
@media (min-width: 1600px) {
    [data-zoom="100"] .main-page-solution-card__title {
        font-size: 2.6rem;
        margin-bottom: 1.6rem;
    }
}
.main-page-solution-card__text {
    display: -webkit-box;
    font-size: 1.4rem;
    letter-spacing: 0.01em;
    margin-bottom: 2rem;
    opacity: 0.6;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
@media (min-width: 768px) {
    [data-zoom="100"] .main-page-solution-card__text {
        margin-bottom: 2.4rem;
    }
    [data-zoom="100"] .main-page-solutions .swiper-slide {
        width: 49.4rem;
    }
}
.main-page-solution-card__link {
    margin-top: auto;
}
@media (min-width: 1200px) {
    [data-zoom="100"] .main-page-solution-card__pic {
        border-color: hsla(0, 0%, 100%, 0.12);
        border-width: 0.2rem;
    }
    [data-zoom="100"] .main-page-solution-card__tag {
        color: var(--on-surface-inverse-low, #fff);
        opacity: 0.5;
    }
    [data-zoom="100"] .main-page-solution-card__title {
        color: var(--on-surface-inverse-low, #fff);
    }
    [data-zoom="100"] .main-page-solution-card__text {
        color: var(--on-surface-inverse-low, #fff);
    }
    [data-zoom="100"] .main-page-solutions {
        width: 49.4rem;
    }
}
@media (min-width: 1600px) {
    [data-zoom="100"] .main-page-solution-card__text {
        font-size: 1.6rem;
        margin-bottom: 2.8rem;
    }
    [data-zoom="100"] .main-page-solutions {
        width: 61.8rem;
    }
    [data-zoom="100"] .main-page-solutions__nav {
        margin-bottom: 2.8rem;
    }
}
.main-page-solutions .swiper-slide {
    height: auto;
    width: 28rem;
    -ms-flex-item-align: stretch;
    align-self: stretch;
}
@media (min-width: 960px) {
    [data-zoom="100"] .main-page-solutions .swiper-slide {
        width: 43rem;
    }
    [data-zoom="100"] .main-page-header {
        padding-top: 13.8rem;
    }
}
.main-page-solutions__nav {
    margin-bottom: 2.4rem;
    margin-left: auto;
}
.main-page-header {
    background: var(--surface-container-highest, #7f7f8a);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 64rem;
    padding-top: 10.2rem;
}
@media (min-width: 768px) {
    [data-zoom="100"] .main-page-header {
        min-height: 62rem;
        padding-top: 13.8rem;
    }
    [data-zoom="100"] .main-page-header__text {
        font-size: 2rem;
    }
}
.main-page-header__pic {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}
.main-page-header__text {
    color: var(--on-surface-inverse-low, #fff);
    font-family: Jukebox Hero, sans-serif;
    font-size: 1.6rem;
    letter-spacing: 0.01em;
    line-height: 1.2;
    opacity: 0.7;
}
.main-page-header__logo {
    height: 5.4rem;
    max-width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: left bottom;
    object-position: left bottom;
    width: auto;
}
@media (min-width: 768px) {
    [data-zoom="100"] .main-page-header__logo {
        height: 8rem;
    }
    [data-zoom="100"] .main-page-header__logo-wrap {
        grid-gap: 2rem;
    }
}
.main-page-header__logo-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    grid-gap: 1.6rem;
}
@media (min-width: 1200px) {
    [data-zoom="100"] .main-page-solutions .swiper-slide {
        width: 100%;
    }
    [data-zoom="100"] .main-page-header {
        min-height: 72rem;
        padding-top: 17.3rem;
    }
    [data-zoom="100"] .main-page-header__text {
        font-size: 2.2rem;
    }
    [data-zoom="100"] .main-page-header__logo {
        height: 8.4rem;
    }
    [data-zoom="100"] .main-page-header__logo-wrap {
        grid-gap: 2.4rem;
    }
}
.main-page-header__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    grid-gap: 2.8rem;
    margin-top: auto;
}
@media (min-width: 768px) {
    [data-zoom="100"] .main-page-header__content {
        grid-gap: 3.6rem;
    }
}
@media (min-width: 1200px) {
    [data-zoom="100"] .main-page-header__content {
        grid-gap: 4.3rem;
    }
}
.main-page-header__container {
    align-self: stretch;
    display: grid;
    grid-template-columns: 100%;
    height: auto;
    padding-bottom: 3.2rem;
    z-index: 2;
}
@media (min-width: 768px) {
    [data-zoom="100"] .main-page-header__container {
        grid-template-columns: auto;
        grid-gap: 6.8rem;
        padding-bottom: 6rem;
    }
    [data-zoom="100"] .main-page-header__awards-wrap {
        margin-bottom: auto;
        margin-left: auto;
        width: 24.2rem;
    }
}
@media (min-width: 1200px) {
    [data-zoom="100"] .main-page-header__container {
        padding-bottom: 5.6rem;
    }
}
@media (max-width: 767.98px) {
    [data-zoom="100"] .search-form__close._top {
        display: none;
    }
    [data-zoom="100"] .main-page-header__awards-wrap {
        grid-row: 2/3;
        margin-top: auto;
    }
}
@media (min-width: 960px) {
    [data-zoom="100"] .main-page-header__awards-wrap {
        grid-column: 1/3;
        grid-row: 1/2;
    }
}
.main-page-header__solutions-wrap {
    margin-left: auto;
    margin-top: auto;
}
@media (max-width: 1199.98px) {
    [data-zoom="100"] .main-page-header__solutions-wrap {
        display: none;
    }
}
.main-page-awards-card {
    -webkit-backdrop-filter: blur(0.5rem);
    backdrop-filter: blur(0.5rem);
    background: rgba(77, 91, 105, 0.36);
    border-radius: 0.8rem;
    padding: 1rem 1.2rem;
}
.main-page-awards-card__tag {
    color: var(--on-surface-inverse-low, #fff);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.1rem;
    font-weight: 500;
    letter-spacing: 0.02em;
    line-height: 1;
    padding: 0.6rem;
    text-transform: uppercase;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: rgba(240, 240, 245, 0.18);
    border-radius: 0.3rem;
    gap: 0.6rem;
    margin-bottom: 0.8rem;
}
.main-page-awards-card__tag svg {
    height: 1.2rem;
    width: 1.2rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.main-page-awards-card__title {
    color: var(--on-surface-inverse-low, #fff);
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 0.4rem;
}
.main-page-awards-card__text {
    color: var(--on-surface-inverse-low, #fff);
    font-size: 1.2rem;
    letter-spacing: 0.01em;
    opacity: 0.64;
}
.main-page-awards .swiper-wrapper {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
.main-page-awards .swiper-wrapper .swiper-slide {
    height: auto;
}
.main-page-awards__pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
    margin-right: 0;
    margin-top: 1rem;
    padding: 0.6rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    background: hsla(0, 0%, 100%, 0.12);
    border-radius: 3.2rem;
    gap: 0.6rem;
    justify-content: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
@media (min-width: 1600px) {
    [data-zoom="100"] .main-page-header {
        min-height: 90rem;
        padding-top: 22rem;
    }
    [data-zoom="100"] .main-page-header__text {
        font-size: 2.4rem;
    }
    [data-zoom="100"] .main-page-header__logo {
        height: 10.5rem;
    }
    [data-zoom="100"] .main-page-header__container {
        grid-gap: 10.7rem;
        padding-bottom: 7.2rem;
    }
    [data-zoom="100"] .main-page-header__awards-wrap {
        width: 28rem;
    }
    [data-zoom="100"] .main-page-awards-card__tag {
        border-radius: 0.4rem;
        font-size: 1.3rem;
        gap: 1rem;
        padding: 0.6rem 0.8rem;
    }
    [data-zoom="100"] .main-page-awards-card__tag svg {
        height: 1.4rem;
        width: 1.4rem;
    }
    [data-zoom="100"] .main-page-awards-card__title {
        font-size: 1.6rem;
        margin-bottom: 0.6rem;
    }
    [data-zoom="100"] .main-page-awards-card__text {
        font-size: 1.4rem;
    }
    [data-zoom="100"] .main-page-awards__pagination {
        border-radius: 5rem;
        gap: 0.8rem;
        margin-top: 1.2rem;
        padding: 0.8rem;
    }
}
.main-page-statistic-card__logo {
    display: none;
}
.main-page__clients-wrap {
    overflow: hidden;
}
.main-page-news__more-btn {
    margin-top: 2.4rem;
}
.main-page-files__link {
    padding-top: 2.4rem;
}
@media (min-width: 768px) {
    [data-zoom="100"] .main-page-news__more-btn {
        display: none;
    }
    [data-zoom="100"] .main-page-files__link {
        display: none;
    }
}
.main-page-files__link svg {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}
:root {
    --swiper-theme-color: #007aff;
}
:host {
    display: block;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 1;
}
.swiper {
    display: block;
    list-style: none;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    padding: 0;
    position: relative;
    z-index: 1;
}
.swiper-wrapper {
    box-sizing: content-box;
    display: flex;
    height: 100%;
    position: relative;
    width: 100%;
    z-index: 1;
}
.swiper-wrapper {
    transform: translateZ(0);
}
.swiper-slide {
    display: block;
    flex-shrink: 0;
    height: 100%;
    position: relative;
    width: 100%;
}
:root {
    --brand-primary-0: #01120b;
    --brand-primary-4: #01190f;
    --brand-primary-5: #011f13;
    --brand-primary-6: #022617;
    --brand-primary-10: #022c1b;
    --brand-primary-12: #3055e8;
    --brand-primary-17: #375bea;
    --brand-primary-20: #3b5eea;
    --brand-primary-22: #4264ea;
    --brand-primary-24: #3a59d6;
    --brand-primary-25: #3f5ccd;
    --brand-primary-30: #4b6be6;
    --brand-primary-35: #617ef1;
    --brand-primary-40: #7a94fa;
    --brand-primary-50: #839bfb;
    --brand-primary-60: #a1b2f6;
    --brand-primary-70: #a6b7fa;
    --brand-primary-80: #b5c2f4;
    --brand-primary-87: #e1e8ff;
    --brand-primary-90: #8ad7b7;
    --brand-primary-92: #a3dec6;
    --brand-primary-94: #bde6d5;
    --brand-primary-95: #c9eadc;
    --brand-primary-96: #d5efe4;
    --brand-primary-98: #e1f3ec;
    --brand-primary-99: #edf8f3;
    --brand-primary-100: #fafcfb;
    --brand-emerald-0: #01120d;
    --brand-emerald-4: #011912;
    --brand-emerald-5: #011f16;
    --brand-emerald-6: #02261b;
    --brand-emerald-10: #022c1f;
    --brand-emerald-12: #043929;
    --brand-emerald-17: #054733;
    --brand-emerald-20: #08543d;
    --brand-emerald-22: #0a6147;
    --brand-emerald-24: #0d6f52;
    --brand-emerald-25: #107c5c;
    --brand-emerald-30: #148966;
    --brand-emerald-35: #189670;
    --brand-emerald-40: #1ca47b;
    --brand-emerald-50: #30b28b;
    --brand-emerald-60: #33b991;
    --brand-emerald-70: #47c09c;
    --brand-emerald-80: #5cc8a8;
    --brand-emerald-87: #72cfb3;
    --brand-emerald-90: #8ad7c0;
    --brand-emerald-92: #a3decc;
    --brand-emerald-94: #bde6da;
    --brand-emerald-95: #c9eae0;
    --brand-emerald-96: #d5efe7;
    --brand-emerald-98: #e1f3ee;
    --brand-emerald-99: #edf8f5;
    --brand-emerald-100: #fafcfb;
    --brand-neutral-variant-0: #060607;
    --brand-neutral-variant-4: #0e0e0f;
    --brand-neutral-variant-5: #161618;
    --brand-neutral-variant-6: #1f1f21;
    --brand-neutral-variant-10: #27272b;
    --brand-neutral-variant-12: #303034;
    --brand-neutral-variant-17: #38383d;
    --brand-neutral-variant-20: #45454c;
    --brand-neutral-variant-22: #4f4f56;
    --brand-neutral-variant-24: #585861;
    --brand-neutral-variant-25: #62626b;
    --brand-neutral-variant-30: #6b6c76;
    --brand-neutral-variant-35: #757680;
    --brand-neutral-variant-40: #7f7f8a;
    --brand-neutral-variant-50: #8a8a96;
    --brand-neutral-variant-60: #9596a1;
    --brand-neutral-variant-70: #a0a1ac;
    --brand-neutral-variant-80: #abacb8;
    --brand-neutral-variant-87: #b7b7c3;
    --brand-neutral-variant-90: #c4c5d1;
    --brand-neutral-variant-92: #cdced9;
    --brand-neutral-variant-94: #d6d7e1;
    --brand-neutral-variant-95: #dedfe9;
    --brand-neutral-variant-96: #e7e8ef;
    --brand-neutral-variant-98: #f0f0f4;
    --brand-neutral-variant-99: #f8f8f9;
    --brand-neutral-variant-100: #fff;
    --brand-additional-4: #011912;
    --brand-additional-azure: #32b9b9;
    --system-color-error: #de3730;
    --accent-primary: #3055e8;
    --accent-primary-hover: #224bed;
    --accent-on-primary: #fafcfb;
    --on-surface-low: #161618;
    --on-surface-variant: rgba(22, 22, 24, 0.8);
    --on-surface-middle: rgba(22, 22, 24, 0.6);
    --on-surface-outline: #d6d7e1;
    --on-surface-outline-variant: #e7e8ef;
    --on-surface-inverse-low: #fff;
    --on-surface-inverse-variant: hsla(0, 0%, 100%, 0.8);
    --on-surface-inverse-middle: hsla(0, 0%, 100%, 0.6);
    --on-surface-inverse-high: rgba(222, 223, 233, 0.32);
    --on-surface-inverse-outline: hsla(0, 0%, 100%, 0.1);
    --surface-additional-emerald-main: #30b28b;
    --surface-container-lowest: #fff;
    --surface-container-low: #f8f8f9;
    --surface-container-middle: #f0f0f4;
    --surface-container-high: #dedfe9;
    --surface-container-highest: #7f7f8a;
    --surface-container-dark: #161618;
    --background-dark-main: #161618;
    --background-dark-low: #1f1f21;
    --background-dim: #e7e8ef;
    --background-main: #f0f0f4;
    --background-bright: #fff;
    --gradient-accent: linear-gradient(90deg, rgba(50, 185, 185, 0), #32b9b9);
    --system-error: #de3730;
    --system-error-dim: #fcebea;
    --effect-glow: inset 1.2rem 1.2rem 3.2rem 0rem hsla(0, 0%, 100%, 0.24);
}

.main-page-header__pic:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000000;
    opacity: 0.5;
    z-index:1;
}

.header-btn-demo {
    color: #fff;
}

.body._padding-top header .header-menu a {
    color: #000;
}

.body._padding-top header._scroll .header-menu a {
    color: #fff;
}

body .main-page-education__content.services {
    grid-template-columns: 1fr 1fr
}

.breadcrumb {
    padding: 10px 0;
    background: none;
}

.text {
    margin: 40px 0;
}

.main-page-education__content {
    width: 100%;
}

body .main-page-education__content.services .main-page-education__card:first-child {
    grid-column: span 1;
    grid-row: span 1;
}

@media(max-width:767.98px) {
    [data-zoom="100"] .main-page-education__card:not(:first-child) {
        display:block !important;
    }
}

@media(max-width:767.98px) {
    [data-zoom="100"] .main-page-education-card._big .main-page-education-card__content {
        display:block !important;
    }
}

@media(max-width:767.98px) {
    body a.main-page-education__card {
        text-decoration: none;
        margin-bottom: 20px;
    }
}

@media(max-width:580px) {
    .main-page-education__content {
        display: block !important;
        margin-bottom: 40px;
    }
}
