body {
	box-sizing: border-box;
	margin: 0 auto;
	padding: 0 40px;
	padding-left: max(40px, env(safe-area-inset-left)); /*iPhone*/
	padding-right: max(40px, env(safe-area-inset-right)); /*iPhone*/
}
header {position:fixed; z-index:11; left:50%; transform:translateX(-50%);}
header .languages {margin-left:14px;}
header .languages .main-header__btn {text-transform:uppercase;display:inline; border:1px solid #000; margin-right:4px;}
header .languages .main-header__btn {color:#000; background-color:#fff;}
header .languages .main-header__btn.active {cursor:default; color:#fff; background-color:#000;}
header .languages .main-header__btn:last-child {margin-right:0;}

header .main-navigation {width:auto; margin-left:30px;}
header .main-navigation .main-navigation__item {margin-right:15px;}
header .api {margin-left:auto; font-size:17px;}

button:disabled {pointer-events:none; cursor:default; opacity:0.6;filter:alpha(opacity=60);}
.form__btn {margin-bottom:10px;} 
.hero__subtitle {
	background:linear-gradient(#fff, #fff) padding-box padding-box, linear-gradient(176deg, #000 -2.94%, #0000 28.42%, #000 76.6%, #0000 111.02%, #000 156.14%) border-box;
	margin-top:20px;
	margin-bottom:40px;
}
.container-heading {
    text-transform: uppercase;
    width: 620px;
    margin-bottom: 81px;
    font-size: 57px;
    font-weight: 700;
    line-height: 100%;
}
.number-circle {
    width:87px;
    height:87px;
    border-radius:50%;
    background: linear-gradient(
        135deg,       /* from top-left to  bottom-right */
        #8B5CF6,      /* from color */
        #B9ECE4       /* to color */
    );
	display:flex;
    justify-content:center;
    align-items:center;

    font-size:64px;
    font-weight:bold;
    color:#FFFF;
	
	position: absolute;
    top: -30px;
    left: -30px;
}
.swiper-button-disabled {cursor:default; opacity:0.3; filter:alpha(opacity=30);}

.description__product{margin-bottom:0!important;}
h1 {font-size:48px;}

section#main {padding-top:180px;}
section#main div.sales {margin-left:-130px;}
section#main div.sales img {max-width:722px;}

.menu-item-section, .plans {scroll-margin-top:80px;}
.aside {margin-bottom:200px;}
section.contacts {padding-top:0;}
section.contacts .contacts__btn {line-height:40px; padding:20px;}

section.smartvoice {position:relative;}
section.smartvoice .description__heading {width:100%;}
section.smartvoice .description__product.text {background:#6929cb; color:#fff; min-height:595px; height:auto; margin-right:100px;}
section.smartvoice .description__product.text .description__product-text-wrapper {position:relative; height:100%; width:500px;}
section.smartvoice .description__product.text .description__product-text-wrapper .description__product-title {margin-bottom:50px;}
section.smartvoice .description__product.text .description__product-text-wrapper .description__product-dscr p:last-child {padding-bottom:60px;}
section.smartvoice .description__product.text .description__product-btn {position:absolute; bottom:20px;}
section.smartvoice .description__product-list {width:100%;}
section.smartvoice div.slider {position:absolute; bottom:225px; right:0; width:760px;}
section.smartvoice div.slider .description__slider-wrapper {padding:0;}
section.smartvoice div.slider .description__btn-prev {left:30px;}
section.smartvoice div.slider .description__btn-next {right:30px;}
section.smartvoice div.slider .glightbox {cursor:pointer;}

section.data-flow {padding-bottom:200px;}
section.data-flow .dataflow__cards {flex-direction:column; gap:70px; display:flex;}
section.data-flow .dataflow__cards .card {
	background: linear-gradient(#fff, #fff) padding-box padding-box, linear-gradient(172deg, #000 -2.94%, #0000 28.42%, #000 76.6%, #0000 111.02%, #000 156.14%) border-box;
	min-height:250px;
}
section.data-flow .dataflow__cards .card .card__dscr {width:70%;}
section.data-flow .dataflow__cards .card .card__img {right:20px; top:30px; max-height:190px;}

section.use-cases .use-cases__card .card__title {width:355px;}
section.use-cases .use-cases__card .card__img {top:10px; right:20px;}

section.plans .plans__heading {margin-bottom:81px;}
section.plans .plans__card {padding-left:30px; padding-right:30px; padding-bottom:120px; position:relative;}
section.plans .plans__card .plans__card-img {position:absolute; right:20px; bottom:0; margin-bottom:0;}

aside.aside .aside__img {bottom:-150px;}

section.contacts {padding-bottom:80px;}
section.contacts .contacts__contact {margin-right:-70px;}
section.contacts .address {padding-left:15px; padding-right:15px; font-weight:normal; line-height:normal; font-size:32px;}
section.contacts .contacts__contact:before {
	background-repeat: no-repeat;
    width:26px;
    height:26px;
    left:37px;
}
section.contacts .contacts__contact--chat:before {background-image: url(../img/telegram.png);}
section.contacts .contacts__contact--email:before {background-image: url(../img/mail.png);}

footer {display:flex; align-items:center;}
footer .rights {margin-left:100px; font-size:12px;}
footer .menu {margin-left:auto; margin-right:100px; font-size:14px;}
footer .menu a:not(:last-child) {margin-right:10px;}
body {padding-bottom:50px;}

#demo.modal, #aiassistant.modal {z-index:12; padding:0; border-radius:20px;}
#demo.modal a.close-modal, #aiassistant.modal a.close-modal {top:3px;right:-58px;}
#demo.modal form, #aiassistant form {width:561px; border-radius:14px;}
.blocker {z-index:13;}

form {position:relative;}
form div.message {
	position:absolute;
    bottom:0;
    width:100%;
    height:46px;
    right:0;
    padding:0 10px;
    display:flex;
    justify-content:center;
    align-items:center;
    text-align:center;
    border-radius:0 0 37px 37px;
}
form .form__subtitle {font-size:36px; line-height:36px;}
form div.message.info {background-color:green;}
form div.message.error {background-color:red;}
.modal form div.message {border-radius:0 0 14px 14px;}

#videoModal {z-index:1000;background-color:#000c;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:fixed;top:0;left:0}
#videoModal .modal-content {width:80%;max-width:900px;position:relative}
#videoModal .close-modal {color:#fff;cursor:pointer;font-size:30px;position:absolute;top:-40px;right:0}.