:root {
  --color-primary: #444CE7;
  --color-secondary: #6172F3;
  --color-tertiary: #B65BD1;
  --border-primary: #8098F9;
  --border-secondary: rgba(255, 255, 255, .2);
  --border-default: #22262F;
  --color-text: #ffffff;
  --color-text-middle: rgba(255, 255, 255, .65);
  --bg-color-dark-transparent: rgba(12, 14, 18, 0);
  --bg-color-dark: rgba(12, 14, 18, 1);
  --bg-light-01: rgba(255, 255, 255, .05);
  --bg-color-1: rgba(19, 22, 27, .5);
  --bg-color-1-tr1: rgba(19, 22, 27, 1);
  --bg-color-1-tr0: rgba(19, 22, 27, 0);
  --bg-color-1-gradient: linear-gradient(90deg, var(--bg-color-1-tr1) 10%, var(--bg-color-1-tr0));
  --bg-color-2: rgba(34, 38, 47, .7);
  --bg-color-2-tr1: rgba(34, 38, 47, 1);
  --bg-color-3: rgba(80, 43, 129, .8);
  --bg-spot-gradient: linear-gradient(76deg, var(--color-tertiary), var(--color-primary));
  --bg-spot-gradient-02: linear-gradient(85deg, var(--color-tertiary), var(--color-primary));
  --bg-spot-gradient-03: linear-gradient(67deg, var(--color-tertiary), var(--color-primary));
  --bg-top-video: radial-gradient(circle at 50% 0, var(--bg-color-dark-transparent) 0, var(--bg-color-dark) 50%);
  --title-grd-01: linear-gradient(106deg, #fff, #85888E);
  --title-grd-02: linear-gradient(106deg, #fff, var(--color-secondary));
  --error-primary: rgba(200, 0, 27, .5);
  --error-text: rgba(200, 0, 27, .9);
  --shadow-primary: 0px 1px 2px rgba(10,13,18,0.05);
}

body {
    padding: 0 !important;
    overflow: auto !important;
}

/* ---------------- header ----------------- */

.uc-header {
    position: relative;
    z-index: 100;
}

.uc-header .t-menu__link-item {
    padding: 4px 8px;
}

.uc-header .t-menu__link-item.t-active {
    opacity: 1;
}

.t228__list_item {
    padding: 4px 8px 4px 4px !important;
}

.t228__list_item:last-child {
    padding: 4px !important;
}

.t228__maincontainer {
    background-color: var(--bg-color-1);
    border-radius: 35px;
    margin: 10px auto !important;
}

.t228__imgwrapper {
    margin-left: 10px;
}

.t-btnflex__text {
    padding-top: 2px;
}

@media screen and (max-width: 980px) {
    #rec1329546631 .tmenu-mobile {
        background-color: var(--bg-color-1) !important;
    }

    .t228__leftside {
        display: none;
    }
    
    .t228__maincontainer {
        margin-top: 0 !important;
    }
}

.uc-header .t-name_md {
    width: 139px;
    height: 32px;
    background-image: url('https://static.tildacdn.com/tild3130-3330-4434-b566-656331386439/logo.svg');
    background-repeat: no-repeat;
}

/* -------------- end header --------------- */

/* ----------- top video block ------------- */

.uc-top-video {
    position: absolute;
    mix-blend-mode: lighten;
    top: 400px;
}

#rec1330836161 .t396__artboard {
    z-index: 0 !important;
}

.top-videp-overlay {
    background: var(--bg-top-video);
    width: 100%;
    height: 100%;
}

/* ---------- end top video block ---------- */

/* --------------- top title --------------- */

.uc-top-title {
    position: relative;
    z-index: 10;
}

.t795__descr {
    max-width: none;
}

#rec1331875821 .t795__title,
#rec1331875821 .t795__title strong {
    --title-color: var(--title-grd-01);
    background-image: var(--title-color);
    color: transparent;
    background-clip: text;
}

#rec1331875821 .t795__title strong {
    --title-color: var(--title-grd-02);
}

@media screen and (max-width: 980px) {
    .uc-top-title {
        padding-top: 100px !important;
    }
}

/* ----------- end top title --------------- */

/* -------------- top button --------------- */

.uc-top-button {
    position: relative;
}

.t-btn.t993__btn {
    min-height: 48px;
    width: 238px;
}

#rec1332941801 .t-btn.t993__btn_btn {
    margin: 0 auto;
}

.t993__btn-text-title {
    padding-top: 2px;
}

@media screen and (max-width: 960px) {
    .t-btn.t993__btn {
        width: 100%;
    }
}

/* ----------- end top button -------------- */

/* ----------- popup book demo ------------- */

.uc-book-demo-popup .t-popup__block-close {
    right: 10px !important;
}

.uc-book-demo-popup .t-popup {
    width: 100% !important;
}

.uc-header .t228 {
    width: 100% !important;
}

.uc-book-demo-popup .t-popup__container.t-popup__container-static {
    top: 50%;
}

.uc-book-demo-popup .t-popup_show .t-popup__container {
    -webkit-transform: translateY(max(-50%, -50vh));
    transform: translateY(max(-50%, -50vh));
}

.uc-book-demo-popup .t702 .t702__wrapper {
    padding: 25px 30px;
}

.uc-book-demo-popup .t-input-title {
    font-size: 14px;
    opacity: .7;
}

.uc-book-demo-popup .t702 .t702__text-wrapper {
    margin-bottom: 15px;
}

.uc-book-demo-popup .t702 .t702__form-bottom-text {
    margin-top: 15px;
}

.uc-book-demo-popup .t-input {
    background: var(--bg-light-01) !important;
    border-color: var(--border-secondary) !important;
    font-size: 14px;
    padding: 0 12px;
    height: 40px;
}

.uc-book-demo-popup .t-input:focus {
    border-color: var(--border-primary) !important;
}

.uc-book-demo-popup .t702 .t-input-block textarea {
    padding-top: 12px;
}

.uc-book-demo-popup .t-datepicker__icon {
    width: 16px !important;
}

.uc-book-demo-popup .t702 .t-input-group {
    margin-bottom: 15px;
}

.uc-book-demo-popup .t702__form-bottom-text {
    font-size: 12px;
    text-align: left;
    opacity: .7;
}

.uc-book-demo-popup .t-contact-method__type {
    border-radius: 20px;
    padding: 0 10px 0 5px;
}

.uc-book-demo-popup .t-checkbox__control {
    opacity: .7;
}

.uc-book-demo-popup .t702 .t-submit {
    --height: 40px;
    width: 50%;
}

#rec1358724931 .t-contact-method__type:has( > .t-radio:checked) {
    background-color: var(--bg-light-01);
    border-color: var(--border-secondary);
}

.uc-book-demo-popup .t-input .t-input-phonemask, .t-input-phonemask {
    background-color: transparent !important;
}

.uc-book-demo-popup .t-contact-method__type-label {
    padding: 3px;
    font-size: 12px;
}

.t-form-success-popup_new .t-form-success-popup__wrapper {
    background-color: var(--bg-color-2-tr1);
    border-radius: 30px;
}

.t-form-success-popup_new .t-form-success-popup__title {
    color: var(--color-text);
}

.t-form-success-popup_new .t-form-success-popup__text {
    color: var(--color-text-middle);
}

.t-form-success-popup_new .t-form-success-popup__button {
    background-color: var(--color-primary);
    border: 1px solid var(--color-secondary);
    color: var(--color-text);
    box-shadow: var(--shadow-primary);
    border-radius: 30px;
}

.t-form-success-popup_new .t-form-success-popup__button:hover {
    background-color: var(--color-secondary);
}

.t-form-success-popup_new .t-form-success-popup__close-icon svg path {
    fill: #fff;
}

.t-form-success-popup_new .t-form-success-popup__close-icon {
    top: 30px;
    right: 30px;
}

@media screen and (max-width: 560px) {
    .uc-book-demo-popup .t-popup_show .t-popup__container {
        transform: translateY(0);
    }
    
    .uc-book-demo-popup .t-popup__block-close {
        width: 100% !important;
    }
    
    .uc-book-demo-popup .t702 .t-submit {
        width: 100%;
    }
}

/* --------- end popup book demo ----------- */

/* ------------- top factoids -------------- */

.uc-top-factoids {
    position: relative;
}

.uc-top-factoids .t-prefix_8 {
    position: relative;
    top: 85px;
    max-width: 190px;
    padding-left: 750px;
}

@media screen and (max-width: 960px) {
    .uc-top-factoids .t-prefix_8 {
        top: auto;
        max-width: none;
        padding-left: 20px;
    }
}

/* --------- end top factoids -------------- */

/* ----------- top legal info -------------- */

.uc-top-legal-info {
    position: relative;
}

.uc-top-legal-info .t503__img {
    position: relative;
    float: left;
    margin-right: 20px;
}

/* -------- end top legal info ------------- */

/* -------------- info cards --------------- */

.uc-info-cards {
    position: relative;
    z-index: 1;
}

.uc-info-cards .t688__textwrapper {
    background: transparent;
}

.uc-info-cards .t688__inner-col {
    background: var(--bg-color-2);
}

.uc-info-cards .t688__img {
    margin: 10px;
}

.uc-info-cards .t-col_6 {
    max-width: 590px;
}

.uc-info-cards .t-col {
    margin-left: 5px;
    margin-right: 5px;
}

.uc-info-cards .t-card__descr {
    color: var(--color-text-middle);
}

/* ----------- img to top ------------ */

#rec1338750091 .t688__inner-col {
    display: grid;
}

#rec1338750091 .t688__img-wrapper {
    order: 2;
}

#rec1338750091 .t688__textwrapper {
    order: 1;
}

/* ------- end img to top ------------ */

@media screen and (max-width: 1215px) {
    .uc-info-cards .t-container {
        max-width: 1180px;
    }
    
    .uc-info-cards .t-col_6 {
        max-width: 580px;
    }
}

@media screen and (max-width: 1200px) {
    .uc-info-cards .t-container {
        max-width: 960px;
    }
    
    .uc-info-cards .t-col_6 {
        max-width: 460px;
    }
}

@media screen and (max-width: 960px) {
    .uc-info-cards .t688__container_mobile-flex {
        max-width: 100%;
    }
    
    .uc-info-cards .t-col {
        padding: 0 5px;
    }
}

@media screen and (max-width: 640px) {
    .uc-info-cards .t688__row_mobile-flex {
        flex-direction: column;
        gap: 10px;
        margin-top: 0 !important;
    }
}

/* ------------ end info cards ------------- */

/* ------------ logo companies ------------- */

.uc-logo-companies {
    position: relative;
    z-index: 1;
}

.uc-logo-companies .t-title {
    background-image: var(--title-grd-01);
    color: transparent;
    background-clip: text;
}

.uc-logo-companies .t594__img {
    width: auto;
    max-height: 40px;
}

/* ---------- ticker ---------- */

.uc-ticker {
    position: relative;
}

@keyframes ticker {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}
      
.ticker {
    position: relative;
    width: 100vw;
    max-width: 3000px;
    padding-bottom: 90px;
    overflow: hidden;
}

/*.ticker__left,*/
/*.ticker__right {*/
/*    position: absolute;*/
/*    height: 100%;*/
/*    width: 100px;*/
/*    left: 0;*/
/*    background: var(--bg-color-1-gradient);*/
/*    z-index: 1;*/
/*}*/

/*.ticker__right {*/
/*    left: auto;*/
/*    right: 0;*/
/*    transform: rotate(180deg);*/
/*}*/
      
.ticker__in {
    display: flex;
    width: fit-content;
    animation: ticker 30s linear infinite;
    -webkit-transform-style: preserve-3d; /* Фикс возможного глюка с морганием в Сафари */
}
      
.ticker__item {
    max-height: 32px;
    padding: 0 40px;
    white-space: nowrap;
    -webkit-backface-visibility: hidden; /* Фикс возможного глюка с морганием в Сафари */
}

/* ------ end ticker ---------- */

/* -------- end logo companies ------------- */

/* ------------- title section ------------- */

.uc-title-section {
    position: relative;
    z-index: 1;
    border-top-left-radius: 32px;
    border-top-right-radius: 32px;
}

.uc-title-section .t050__title {
    background-image: var(--title-grd-01);
    color: transparent;
    background-clip: text;
}

#rec1338956771 {
    border-radius: 0;
}

@media screen and (max-width: 960px) {
    .t050__title {
        font-size: 36px;
    }
}

/* ----------- end title section ----------- */

/* ------------ solutions tabs ------------- */

.uc-solutions-tabs {
    position: relative;
    z-index: 1;
}

.uc-solutions-tabs .t395__wrapper {
    padding: 10px !important;
    background: var(--bg-color-dark);
    margin-left: -10px;
    border-radius: 50px;
}

.uc-solutions-tabs .t395__tab_active {
    border-radius: 50px;
}

/* ---------- end solutions tabs ----------- */

/* -------- solutions tabs info ill -------- */

.uc-sol-info-ill {
    position: relative;
    z-index: 1;
    border-bottom-left-radius: 32px;
    border-bottom-right-radius: 32px;
}

.uc-sol-info-ill .t908__flex-wrapper {
    display: flex;
    align-items: stretch;
}

.uc-sol-info-ill .t908__item {
    border: none;
    border-radius: 0;
    margin-bottom: 0;
    border-left: 4px solid var(--border-default);
}

.uc-sol-info-ill .t908__item_active {
    border-left: 4px solid var(--border-primary);
}

/* ----- end solutions tabs info ill ------- */

/* ---------------- team ------------------- */

.uc-team {
    position: relative;
    z-index: 1;
}

.uc-team .t527__container {
    justify-content: center;
}

.uc-team .t527__bgimg {
    padding-bottom: 100% !important;
    background-color: var(--bg-color-2);
}

.uc-team .t-container:last-child {
    position: absolute;
    top: 0;
    right: calc((100% - 1200px) / 2);
    width: auto;
    display: none;
}

@media screen and (max-width: 1220px) {
    .uc-team .t-container:last-child {
        position: relative;
        top: auto;
        right: 0;
        width: auto;
    }

    .uc-team .t-container {
        max-width: 960px;
    }
    
    .uc-team .t-list__item {
        display: inline;
        float: left;
        margin-left: 10px;
        margin-right: 10px;
        width: 100%;
        max-width: 215px;
    }
}

@media screen and (max-width: 960px) {
    .uc-team .t527__container {
        max-width: 640px;
    }
    
    .uc-team .t527__col-mobstyle {
        display: inline-block;
        width: 50%;
        margin-right: 0;
        margin-left: 0;
        max-width: 100%;
    }
   
    .uc-team .t527 .t-section__bottomwrapper {
        text-align: center;
    }
    
}

@media screen and (max-width: 640px) {
    .uc-team .t527 .t-section__bottomwrapper {
        width: 100%;
    }
    
}

@media screen and (max-width: 480px) {
    .uc-team .t527__col-mobstyle {
        display: block;
        width: 100%;
    }
}

/* -------------- end team ----------------- */

/* -------------- cta card img ------------- */

.uc-cta-card-img {
    position: relative;
    z-index: 1;
}

.uc-cta-card-img .t422__wrapper {
    border-radius: 24px;
    overflow: hidden;
}

@media screen and (max-width: 1215px) {
    .uc-cta-card-img .t422__wrapper {
        margin: 0;
    }
}

@media screen and (max-width: 960px) {
    .t422__img-mobile {
        height: 400px;
    }
}

/* ------------ end cta card img ----------- */

/* -------------- cta card ----------------- */

.uc-cta-card {
    position: relative;
    border-radius: 32px;
    overflow: hidden;
    z-index: 1;
}

.uc-cta-card .t-container {
    padding: 64px;
    box-sizing: border-box;
    background-color: var(--bg-color-1-tr1);
    border-radius: 16px;
    max-width: 1160px;
    position: relative;
    z-index: 1;
}

.uc-cta-card .t580__buttons {
    position: absolute;
    top: 0;
    right: 0;
    margin-top: 0;
}

.uc-cta-card .t-col {
    position: relative;
    margin: 0;
}

.uc-cta-card .t580__titl,
.uc-cta-card .t580__descr {
    max-width: 75%;
}

@media screen and (max-width: 1200px) {
    .uc-cta-card .t-container {
        max-width: 960px;
        padding: 30px;
    }
}

@media screen and (max-width: 960px) {
    .uc-cta-card .t-container {
        max-width: 640px;
    }

    .uc-cta-card .t580__buttons {
        position: relative;
        top: auto;
        right: auto;
        margin-top: 30px;
    }
}

/* ------------ end cta card --------------- */

/* ------------ privacy policy ------------- */

.uc-title .t120__title {
    --title-color: var(--title-grd-01);
    background-image: var(--title-color);
    color: transparent;
    background-clip: text;
}

/* -------- end privacy policy ------------- */

/* ------------------ footer --------------- */

.uc-footer-top {
    position: relative;
    z-index: 1;
}

.uc-footer-top .t464__logo {
    max-width: 139px;
}

.uc-footer-top .t-col_4 {
    max-width: 540px;
}

.uc-footer-top .t-prefix_4 {
    padding-left: 100px;
    visibility: hidden;
}

.uc-footer-top .t464__text {
    margin-top: 24px;
}

.uc-footer-top .t-col_2 {
    max-width: 220px;
}

.uc-footer-top li > a:before,
.uc-footer-top li > strong:before,
.uc-footer-top li > span:before {
    display: inline-block;
    width: 19px;
    height: 19px;
    content: '';
    padding-right: 8px;
    background-repeat: no-repeat;
    background-position: 0 0;
    vertical-align: text-bottom;
}

.uc-footer-top li > a:before {
    background-image: url('https://static.tildacdn.com/tild3939-6333-4864-b961-383837633961/email-icon.svg');
}

.uc-footer-top li > strong:before {
    background-image: url('https://static.tildacdn.com/tild6632-3432-4263-b337-353464643661/message-icon.svg');
}

.uc-footer-top li > span:before {
    background-image: url('https://static.tildacdn.com/tild3031-3437-4766-b335-303566333230/sber-icon.svg');
}

@media screen and (max-width: 1215px) {
    .uc-footer-top .t-col_4 {
        max-width: 400px;
    }
}

@media screen and (max-width: 1200px) {
    .uc-footer-top .t-col_4 {
        max-width: 300px;
    }
}

@media screen and (max-width: 960px) {
    .uc-footer-top .t-col_4, 
    .uc-footer-top .t-col_2 {
        max-width: 320px;
    }
    
    .uc-footer-top .t-prefix_4 {
        padding-left: 20px;
    }

    .uc-footer-bottom .t981__wrapper {
        display: flex;
        max-width: 640px;
    }
}

@media screen and (max-width: 640px) {
    .uc-footer-bottom .t981__wrapper {
        display: block;
        max-width: 100%;
    }
    
    .uc-footer-bottom .t981__logo {
        max-width: 100% !important;
        margin: 0 auto;
    }
    
    .uc-footer-bottom .t981__menu {
        justify-content: center;
    }
}

/* -------------- end footer --------------- */

/* -------- background effects ------------- */

.bg-spot {
    position: absolute;
    width: 1110px;
    height: 400px;
    border-radius: 100%;
    background: var(--bg-spot-gradient);
}

.uc-bg-spot-01,
.uc-bg-spots-2 {
    position: relative;
    overflow: visible !important;
}

.bg-spot_01 {
    transform: translate(-50%, 0) rotate(-30deg);
    filter: blur(336px);
}

.bg-spot_02 {
    transform: translate(-50%, -40%) rotate(-30deg);
    filter: blur(92px);
}

.bg-spot_03 {
    transform: translate(80%, -150%) rotate(-30deg);
    filter: blur(92px);
    right: 30%;
}

.bg-spot_04 {
    transform: translate(-10%, -170%) rotate(-30deg);
    filter: blur(186px);
}

.bg-spot_05 {
    transform: translate(-20%, -50%) rotate(-30deg);
    filter: blur(186px);
    right: 30%;
}

.bg-spot_06 {
    transform: translate(-60%, 0) rotate(-30deg);
    filter: blur(92px);
}

.bg-spot_07 {
    width: 1494px;
    height: 757px;
    background: var(--bg-spot-gradient-02);
    transform: translate(-20%, -60%) rotate(-30deg);
    filter: blur(545px);
}

.bg-spot_08 {
    width: 1513px;
    height: 406px;
    background: var(--bg-spot-gradient-03);
    transform: translate(0, -105%) rotate(-30deg);
    filter: blur(186px);
    right: -60%;
}


/* ------- end background effects ---------- */

/* -------------- errors ------------------- */

.t-input-group_cb:is(.t-form .js-error-control-box:has(.t-input-block+.t-input-error)) .t-checkbox__control,
.t-input-group_rd:is(.t-form .js-error-control-box:has(.t-input-block+.t-input-error)) .t-input-block,
.t-input-group_rs:is(.t-form .js-error-control-box:has(.t-input-block+.t-input-error)) .t-input-block,
:is(.t-form .js-error-control-box:has(.t-input-block+.t-input-error)) .t-input:not(.t-input-phonemask):not(.t-input-ownanswer):not(.t-input__own-answer), 
:is(.t-form .js-error-control-box:has(.t-input-block+.t-input-error)) .t-select,
:is(.t-form .js-error-control-box:has(.t-input-block+.t-input-error)) .uploadcare-widget {
    border-color: var(--error-primary) !important;
}

.t-input-error {
    color: var(--error-text);
}

.t-form__errorbox-wrapper {
    background: var(--error-primary);
    padding: 1px 10px 3px;
}

.t-form__errorbox-link {
    font-size: 14px;
}

.t-form__errorbox-text {
    padding: 0;
}

.t-form__errorbox-item {
    margin: 0;
}

/* ---------- end errors ------------------- */