.menu{
    padding: 23px 20px !important;
}

header .menu ul li{
    margin: 0 5px !important;
}

.btn .btn-free-trial .open-popup-link{
    padding: 12px 20px !important;
}

header .menu{
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

.our-advanteges{
    border-bottom: 10px solid #858585
}

.future{
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 100px 0 0;
    font-family: Roboto, Arial, sans-serif;
    background:
        url('/doctors/images/future-right-exact.webp') calc(50% + 318px) top / 900px 678px no-repeat,
        radial-gradient(circle at 48% 7%, rgba(0, 173, 255, .42) 0 4px, transparent 5px),
        radial-gradient(circle at 55% 0%, rgba(0, 173, 255, .38) 0 4px, transparent 5px),
        radial-gradient(circle at 67% 30%, rgba(0, 173, 255, .46) 0 5px, transparent 6px),
        radial-gradient(circle at 53% 28%, rgba(83, 154, 215, .18) 0, rgba(83, 154, 215, 0) 18%),
        radial-gradient(circle at 84% 8%, rgba(0, 179, 255, .28) 0, rgba(0, 179, 255, 0) 27%),
        linear-gradient(108deg, #021842 0%, #062b5c 48%, #031126 100%);
    color: #fff;
}

.future:before{
    content: "";
    position: absolute;
    inset: 0 0 132px;
    background:
        linear-gradient(90deg, rgba(2, 18, 47, .34), rgba(2, 18, 47, 0) 46%),
        radial-gradient(circle at 44.8% 20%, rgba(255, 255, 255, .22) 0 15px, transparent 16px),
        radial-gradient(circle at 47.2% 3.5%, rgba(255, 255, 255, .16) 0 16px, transparent 17px);
    pointer-events: none;
}

.future:after{
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 132px;
    background: #fff;
    pointer-events: none;
}

.future__grid{
    display: none;
}

.future__network{display: none;}

.future__inner{
    position: relative;
    z-index: 1;
    width: min(1372px, calc(100% - 164px));
    margin: 0 auto;
}

.future__copy{
    width: 560px;
    max-width: 560px;
    margin-left: 17px;
    position: relative;
    z-index: 4;
}

.future__badge{
    display: inline-block;
    margin-bottom: 22px;
    min-width: 178px;
    padding: 11px 17px 10px;
    border-radius: 5px;
    background: linear-gradient(180deg, #1689ff, #0474e9);
    color: #fff;
    font-size: 20px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: .2px;
    text-align: center;
}

.future h2{
    margin: 0 0 8px;
    color: #fff;
    font-size: 50px !important;
    line-height: 1.12;
    font-weight: 900;
    letter-spacing: 1.1px;
    text-shadow: 0 2px 14px rgba(0, 0, 0, .32);
}

.future h3{
    margin: 0 0 18px;
    color: #39a9ff;
    font-size: 43px !important;
    line-height: 1.17;
    font-weight: 900;
}

.future__copy p{
    max-width: 565px;
    margin: 0 0 18px;
    color: rgba(255,255,255,.94);
    font-size: 21px !important;
    line-height: 1.36;
    font-weight: 400;
}

.future__button{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 22px;
    min-width: 240px;
    height: 59px;
    margin-top: 8px;
    border-radius: 8px;
    background: linear-gradient(180deg, #149fff 0%, #0586ef 100%);
    color: #fff !important;
    font-size: 20px;
    line-height: 1;
    font-weight: 900;
    text-decoration: none !important;
    box-shadow: 0 14px 24px rgba(0, 97, 191, .22);
}

.future__button i{
    display: none;
}

.future__button:after{
    content: "";
    width: 13px;
    height: 13px;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    transform: rotate(45deg);
    margin-left: 4px;
}

.future__visual{
    display: none;
}

.future__visual img{
    display: none;
}

.future__visual:before{
    content: none;
}

.future__orb{
    position: absolute;
    z-index: 4;
    width: 73px;
    height: 73px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    box-shadow: 0 16px 28px rgba(0, 0, 0, .24);
}

.future__orb--chat{
    top: 70px;
    left: 96px;
    color: #fff;
    background: linear-gradient(145deg, #22d3b4, #08a98f);
    font-size: 48px;
    font-weight: 500;
}

.future__orb--gemini{
    top: 88px;
    left: 250px;
}

.future__orb--gemini:before{
    content: "";
    width: 41px;
    height: 41px;
    background: linear-gradient(135deg, #23a8ff, #6f6cff);
    clip-path: polygon(50% 0, 64% 35%, 100% 50%, 64% 65%, 50% 100%, 36% 65%, 0 50%, 36% 35%);
}

.future__orb--google{
    top: 133px;
    left: 368px;
    color: #4285f4;
    font-family: Arial, sans-serif;
    font-size: 43px;
    font-weight: 900;
}

.future__orb--perplexity{
    top: 229px;
    left: 474px;
}

.future__orb--perplexity:before{
    content: "";
    width: 39px;
    height: 39px;
    background:
        linear-gradient(#049f9c, #049f9c) center / 3px 100% no-repeat,
        linear-gradient(90deg, #049f9c, #049f9c) center / 100% 3px no-repeat;
}

.future__answer{
    position: absolute;
    z-index: 5;
    top: 205px;
    left: 76px;
    width: 276px;
    min-height: 314px;
    padding: 24px 30px 24px;
    border: 2px solid rgba(41, 178, 255, .95);
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(4, 51, 111, .84), rgba(1, 26, 65, .88));
    box-shadow:
        0 0 0 1px rgba(116, 213, 255, .22) inset,
        0 0 18px rgba(42, 179, 255, .95),
        0 0 42px rgba(0, 130, 255, .35);
    transform: perspective(900px) rotateY(-5deg) rotateZ(1.5deg);
}

.future__answer:before,
.future__answer:after{
    content: "";
    position: absolute;
    border-left: 2px dashed rgba(38, 185, 255, .82);
    height: 86px;
    top: -78px;
}

.future__answer:before{
    left: 78px;
    transform: rotate(-21deg);
}

.future__answer:after{
    left: 155px;
    transform: rotate(17deg);
}

.future__answer-title{
    margin-bottom: 19px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(64, 150, 218, .25);
    color: #42bbff;
    font-size: 21px;
    line-height: 1;
    font-weight: 900;
}

.future__query{
    margin-bottom: 21px;
    color: #fff;
    font-size: 20px;
    line-height: 1.2;
    font-weight: 500;
}

.future__recommended{
    margin-bottom: 10px;
    color: #8fd9ff;
    font-size: 19px;
}

.future__practice{
    margin: 0 0 16px -10px;
    padding: 10px 14px;
    border-radius: 5px;
    background: linear-gradient(90deg, rgba(22, 139, 247, .6), rgba(18, 107, 194, .28));
    color: #39adff;
    font-size: 22px;
    line-height: 1;
    font-weight: 900;
}

.future__practice span{
    margin-right: 10px;
}

.future__other{
    margin-bottom: 16px;
    color: rgba(255,255,255,.87);
    font-size: 19px;
}

.future__features{
    position: relative;
    z-index: 5;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    margin-top: 50px;
    padding: 31px 27px 29px;
    border-radius: 9px 9px 0 0;
    background: rgba(255,255,255,.97);
    box-shadow: 0 -8px 35px rgba(0, 15, 46, .12);
}

.future__feature{
    display: grid;
    grid-template-columns: 76px 1fr;
    column-gap: 13px;
    align-items: start;
    min-height: 153px;
    padding: 0 29px 0 31px;
    color: #11182a;
    border-right: 1px solid #d9d9d9;
}

.future__feature:last-child{
    border-right: 0;
}

.future__feature-icon{
    grid-row: span 2;
    position: relative;
    display: block;
    width: 62px;
    height: 62px;
    line-height: 1;
    margin-top: 2px;
    color: #0c74de;
}

.future__feature-icon--search:before{
    content: "";
    position: absolute;
    left: 4px;
    top: 2px;
    width: 42px;
    height: 42px;
    border: 4px solid #0c74de;
    border-radius: 50%;
}

.future__feature-icon--search:after{
    content: "";
    position: absolute;
    right: 6px;
    bottom: 7px;
    width: 28px;
    height: 4px;
    border-radius: 4px;
    background: #0c74de;
    transform: rotate(45deg);
}

.future__feature-icon--shield:before{
    content: "";
    position: absolute;
    left: 8px;
    top: 0;
    width: 45px;
    height: 56px;
    border: 4px solid #0c74de;
    clip-path: polygon(50% 0, 100% 17%, 100% 61%, 50% 100%, 0 61%, 0 17%);
}

.future__feature-icon--shield:after{
    content: "";
    position: absolute;
    left: 25px;
    top: 22px;
    width: 18px;
    height: 10px;
    border-left: 4px solid #0c74de;
    border-bottom: 4px solid #0c74de;
    transform: rotate(-45deg);
}

.future__feature-icon--chat:before{
    content: "";
    position: absolute;
    left: 3px;
    top: 4px;
    width: 50px;
    height: 38px;
    border: 4px solid #0c74de;
    border-radius: 7px;
}

.future__feature-icon--chat:after{
    content: "★";
    position: absolute;
    left: 22px;
    top: 11px;
    color: #0c74de;
    font-size: 22px;
}

.future__feature-icon--chart:before{
    content: "";
    position: absolute;
    left: 6px;
    bottom: 8px;
    width: 50px;
    height: 42px;
    border-left: 4px solid #0c74de;
    border-bottom: 4px solid #0c74de;
    background:
        linear-gradient(#0c74de,#0c74de) 11px 22px / 6px 16px no-repeat,
        linear-gradient(#0c74de,#0c74de) 25px 10px / 6px 28px no-repeat,
        linear-gradient(#0c74de,#0c74de) 39px 0 / 6px 38px no-repeat;
}

.future__feature-icon--chart:after{
    content: "";
    position: absolute;
    left: 8px;
    top: 10px;
    width: 38px;
    height: 22px;
    border-top: 4px solid #0c74de;
    border-left: 4px solid #0c74de;
    transform: skew(-32deg);
}

.future__feature h4{
    margin: 4px 0 23px;
    color: #063d9c;
    font-size: 20px;
    line-height: 1.12;
    font-weight: 900;
}

.future__feature p{
    grid-column: 1 / -1;
    margin: 0;
    color: #11182a;
    font-size: 17px;
    line-height: 1.4;
}

.future__secure{
    position: relative;
    z-index: 4;
    margin: 38px 0 0;
    padding: 16px 24px 0;
    min-height: 94px;
    border-radius: 9px 9px 0 0;
    background: #fff;
    text-align: center;
    box-shadow: 0 -6px 26px rgba(0, 28, 83, .06);
}

.future__secure h3{
    margin: 0 0 14px;
    color: #052c76;
    font-size: 32px;
    line-height: 1.2;
    font-weight: 900;
}

.future__secure p{
    margin: 0;
    color: #11182a;
    font-size: 21px;
    line-height: 1.3;
}

@media(max-width: 1112px){
    header .menu{
        display: none !important;
    }

    .link-free-trial{
        display: block !important;
        margin-right: 20px !important;
    }

    .mob-menu{
        display: block !important;
        margin-right: 20px !important;
    }

    .logo{
        margin-right: auto !important;
    }
}

@media(max-width: 1024px){
        .link-free-trial {
                margin-right: 0px !important;
            }
        
            .mob-menu {
                margin-right: 0px !important;
            }
}

@media(max-width: 1260px){
    .future{
        background:
            url('/doctors/images/future-right-exact.webp') calc(50% + 300px) top / 820px auto no-repeat,
            radial-gradient(circle at 48% 7%, rgba(0, 173, 255, .42) 0 4px, transparent 5px),
            radial-gradient(circle at 55% 0%, rgba(0, 173, 255, .38) 0 4px, transparent 5px),
            radial-gradient(circle at 67% 30%, rgba(0, 173, 255, .46) 0 5px, transparent 6px),
            radial-gradient(circle at 53% 28%, rgba(83, 154, 215, .18) 0, rgba(83, 154, 215, 0) 18%),
            radial-gradient(circle at 84% 8%, rgba(0, 179, 255, .28) 0, rgba(0, 179, 255, 0) 27%),
            linear-gradient(108deg, #021842 0%, #062b5c 48%, #031126 100%);
    }

    .future__inner{
        width: min(1140px, calc(100% - 54px));
    }

    .future__copy{
        width: 520px;
        max-width: 520px;
    }

    .future__copy p{
        font-size: 20px !important;
    }

    .future__visual{
        right: -126px;
        transform: scale(.82);
        transform-origin: right top;
    }

    .future__features{
        margin-top: 42px;
        padding-left: 18px;
        padding-right: 18px;
    }

    .future__feature{
        grid-template-columns: 58px 1fr;
        padding: 0 20px;
    }

    .future__feature-icon{
        width: 48px;
        height: 48px;
    }

    .future__secure h3{
        font-size: 30px;
    }
}

@media(max-width: 900px){
    .future{
        padding: 58px 0 0;
        background:
            url('/doctors/images/future-right-exact.webp') center 470px / 820px auto no-repeat,
            radial-gradient(circle at 48% 7%, rgba(0, 173, 255, .42) 0 4px, transparent 5px),
            radial-gradient(circle at 55% 0%, rgba(0, 173, 255, .38) 0 4px, transparent 5px),
            radial-gradient(circle at 67% 30%, rgba(0, 173, 255, .46) 0 5px, transparent 6px),
            radial-gradient(circle at 53% 28%, rgba(83, 154, 215, .18) 0, rgba(83, 154, 215, 0) 18%),
            radial-gradient(circle at 84% 8%, rgba(0, 179, 255, .28) 0, rgba(0, 179, 255, 0) 27%),
            linear-gradient(108deg, #021842 0%, #062b5c 48%, #031126 100%);
    }

    .future:before{
        inset: 0;
    }

    .future:after{
        height: 170px;
    }

    .future__inner{
        width: calc(100% - 34px);
    }

    .future__copy{
        width: 100%;
        max-width: 640px;
        margin-left: 0;
    }

    .future h2{
        font-size: 38px !important;
    }

    .future h3{
        font-size: 32px !important;
    }

    .future__copy p{
        font-size: 18px !important;
    }

    .future__visual{
        display: block;
        height: 455px;
        margin: 0;
        visibility: hidden;
    }

    .future__visual img{
        object-position: 45% top;
    }

    .future__features{
        grid-template-columns: repeat(2, 1fr);
        margin-top: 0;
        padding: 20px 22px;
        border-radius: 9px 9px 0 0;
    }

    .future__feature{
        border-right: 0;
        border-bottom: 1px solid #d9d9d9;
        padding: 20px 18px;
    }

    .future__feature:nth-child(3),
    .future__feature:nth-child(4){
        border-bottom: 0;
    }

    .future__secure{
        margin-top: 26px;
        min-height: 118px;
    }

    .future__secure h3{
        font-size: 27px;
    }

    .future__secure p{
        font-size: 18px;
    }
}

@media(max-width: 560px){
    .future{
        padding-top: 38px;
        background:
            url('/doctors/images/future-right-exact.webp') center 500px / 700px auto no-repeat,
            radial-gradient(circle at 48% 7%, rgba(0, 173, 255, .42) 0 4px, transparent 5px),
            radial-gradient(circle at 55% 0%, rgba(0, 173, 255, .38) 0 4px, transparent 5px),
            radial-gradient(circle at 67% 30%, rgba(0, 173, 255, .46) 0 5px, transparent 6px),
            radial-gradient(circle at 53% 28%, rgba(83, 154, 215, .18) 0, rgba(83, 154, 215, 0) 18%),
            radial-gradient(circle at 84% 8%, rgba(0, 179, 255, .28) 0, rgba(0, 179, 255, 0) 27%),
            linear-gradient(108deg, #021842 0%, #062b5c 48%, #031126 100%);
    }

    .future__inner{
        width: calc(100% - 24px);
    }

    .future__badge{
        font-size: 15px;
        margin-bottom: 16px;
    }

    .future h2{
        font-size: 31px !important;
        line-height: 1.12;
    }

    .future h3{
        font-size: 27px !important;
    }

    .future__button{
        min-width: 204px;
        height: 54px;
        font-size: 18px;
    }

    .future__visual{
        height: 355px;
        margin: 0;
    }

    .future__visual img{
        object-position: 39% top;
    }

    .future__features{
        grid-template-columns: 1fr;
        padding: 14px 18px;
    }

    .future__feature{
        grid-template-columns: 54px 1fr;
        min-height: 0;
        padding: 18px 0;
        border-bottom: 1px solid #d9d9d9 !important;
    }

    .future__feature:last-child{
        border-bottom: 0 !important;
    }

    .future__feature-icon{
        width: 44px;
        height: 44px;
    }

    .future__feature h4{
        margin-bottom: 14px;
        font-size: 18px;
    }

    .future__feature p{
        font-size: 16px;
    }

    .future__secure{
        margin-top: 22px;
        padding: 18px 14px 0;
    }

    .future__secure h3{
        font-size: 24px;
    }

    .future__secure p{
        font-size: 17px;
    }
}

.fullwidth-slider .ai-hero-slide{
    position: relative;
    width: 100%;
    background:
        radial-gradient(circle at 74% 11%, rgba(165, 75, 217, .2), transparent 28%),
        radial-gradient(circle at 52% 74%, rgba(123, 87, 255, .18), transparent 30%),
        linear-gradient(116deg, #f7fbff 0%, #edf5fb 47%, #e7f0f7 100%);
    color: #1f2440;
    min-height: 0;
    overflow: hidden;
    font-family: Roboto, Arial, sans-serif;
}

.fullwidth-slider .carousel-inner{
    height: 36.927083vw;
    min-height: 0;
}

.fullwidth-slider .carousel-inner > .item,
.fullwidth-slider .carousel-inner > .item.ai-hero-slide,
.fullwidth-slider .carousel-inner > .item.ai-hero-slide.next,
.fullwidth-slider .carousel-inner > .item.ai-hero-slide.prev,
.fullwidth-slider .carousel-inner > .item.ai-hero-slide.next.left,
.fullwidth-slider .carousel-inner > .item.ai-hero-slide.prev.right,
.fullwidth-slider .carousel-inner > .item.ai-hero-slide.active,
.fullwidth-slider .carousel-inner > .item.ai-hero-slide.active.left,
.fullwidth-slider .carousel-inner > .item.ai-hero-slide.active.right{
    top: 0;
    width: 100%;
    height: 36.927083vw;
    overflow: hidden;
}

.fullwidth-slider .carousel-inner .item.ai-hero-slide .ai-hero-slide__spacer{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.fullwidth-slider .carousel-inner .item.ai-hero-slide .ai-hero-slide__certificate-img{
    display: block;
    width: clamp(54px, 5vw, 74px);
    max-width: clamp(54px, 5vw, 74px);
    height: auto;
    object-fit: contain;
}

.fullwidth-slider .ai-hero-slide__inner{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: grid;
    grid-template-columns: minmax(0, .93fr) minmax(420px, 1.07fr);
    align-items: center;
    gap: clamp(24px, 3vw, 52px);
    width: min(1180px, calc(100% - 64px));
    height: 100%;
    min-height: 0;
    margin: 0 auto;
    padding: clamp(28px, 4vw, 58px) 0 clamp(28px, 3.4vw, 50px);
}

@media all and (transform-3d), (-webkit-transform-3d){
    .fullwidth-slider .carousel-inner > .item.ai-hero-slide.next,
    .fullwidth-slider .carousel-inner > .item.ai-hero-slide.active.right{
        left: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }

    .fullwidth-slider .carousel-inner > .item.ai-hero-slide.prev,
    .fullwidth-slider .carousel-inner > .item.ai-hero-slide.active.left{
        left: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }

    .fullwidth-slider .carousel-inner > .item.ai-hero-slide.next.left,
    .fullwidth-slider .carousel-inner > .item.ai-hero-slide.prev.right,
    .fullwidth-slider .carousel-inner > .item.ai-hero-slide.active{
        left: 0;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.fullwidth-slider .ai-hero-slide__content{
    position: relative;
    z-index: 4;
}

.fullwidth-slider .ai-hero-slide__heading{
    margin: 0;
    color: #191c34;
    font-size: clamp(30px, 3.6vw, 58px);
    line-height: .95;
    font-weight: 700;
    letter-spacing: 0;
}

.fullwidth-slider .ai-hero-slide__heading span,
.fullwidth-slider .ai-hero-slide__certificates span{
    color: #a54bd9;
}

.fullwidth-slider .ai-hero-slide__certificates{
    display: flex;
    align-items: center;
    margin-top: clamp(14px, 1.7vw, 24px);
}

.fullwidth-slider .ai-hero-slide__certificate-img{
    width: clamp(54px, 5vw, 74px);
    height: auto;
    margin-right: 14px;
}

.fullwidth-slider .ai-hero-slide__certificates p{
    margin: 0;
    color: #191c34;
    font-size: clamp(13px, 1vw, 16px);
    line-height: 1.25;
    font-weight: 500;
}

.fullwidth-slider .ai-hero-slide__desc{
    max-width: 560px;
    margin: clamp(14px, 1.5vw, 22px) 0 0;
    color: #5a6078;
    font-size: clamp(16px, 1.3vw, 21px);
    line-height: 1.28;
    font-weight: 400;
}

.fullwidth-slider .ai-hero-slide__buttons{
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: clamp(18px, 2.1vw, 30px);
}

.fullwidth-slider .ai-hero-slide__button{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: clamp(46px, 3.7vw, 56px);
    padding: 13px 26px;
    border-radius: 999px;
    background:
        radial-gradient(ellipse 66% 118% at 50% 168%, rgba(157, 255, 213, .5) 60%, rgba(255,255,255,0) 100%),
        radial-gradient(ellipse 105% 184% at 50% 64%, rgba(123, 87, 255, .4) 4%, rgba(255, 56, 189, .4) 32%, rgba(252, 82, 255, .4) 50%, rgba(123, 87, 255, .4) 100%),
        linear-gradient(180deg, #e065ec 0%, #384eef 85%);
    color: #fff !important;
    font-size: clamp(14px, 1vw, 16px);
    line-height: 1.1;
    font-weight: 700;
    text-align: center;
    text-decoration: none !important;
    box-shadow: 0 16px 34px rgba(123, 87, 255, .28);
}

.fullwidth-slider .ai-hero-slide__video-wrapper{
    position: relative;
    z-index: 2;
    height: 100%;
    min-height: 0;
}

.fullwidth-slider .ai-hero-slide__video-container{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: min(480px, 100%);
    height: 100%;
    margin: 0 auto;
}

.fullwidth-slider .ai-hero-slide__video-overlay{
    position: relative;
    z-index: 3;
    width: clamp(190px, 18vw, 280px);
    height: clamp(190px, 18vw, 280px);
    border-radius: 50%;
    overflow: hidden;
    background-image: radial-gradient(37.46% 51.28% at 50% 46.86%, rgba(225, 235, 243, 0) 44.63%, #e1ebf3 79.91%);
    box-shadow: 0 28px 80px rgba(46, 42, 95, .18);
    isolation: isolate;
}

.fullwidth-slider .ai-hero-slide__video{
    display: block;
    width: 100%;
    height: 100%;
    /* object-fit: cover; */
    mix-blend-mode: multiply;
    filter: contrast(1.04) saturate(1.03);
}

.fullwidth-slider .ai-hero-slide__circle{
    position: absolute;
    z-index: 1;
    width: clamp(270px, 25vw, 390px);
    height: clamp(270px, 25vw, 390px);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(165, 75, 217, .18), rgba(165, 75, 217, .04) 58%, transparent 70%);
    border: 1px solid rgba(165, 75, 217, .18);
}

.fullwidth-slider .ai-hero-slide__circle--big{
    width: clamp(390px, 36vw, 560px);
    height: clamp(390px, 36vw, 560px);
    background: radial-gradient(circle, rgba(123, 87, 255, .1), rgba(123, 87, 255, .03) 62%, transparent 72%);
}

.fullwidth-slider .ai-hero-slide__sound{
    position: absolute;
    left: 50%;
    bottom: clamp(22px, 3vw, 42px);
    z-index: 4;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 46px;
    padding: 9px 16px 9px 10px;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, .86);
    color: #191c34;
    font-size: 14px;
    font-weight: 700;
    box-shadow: 0 14px 30px rgba(31, 36, 64, .14);
    transform: translateX(-50%);
}

.fullwidth-slider .ai-hero-slide__sound-icon{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    padding-left: 2px;
    border-radius: 50%;
    background: #a850da;
    color: #fff;
}

.fullwidth-slider .ai-hero-slide__sound.is-unmuted .ai-hero-slide__sound-icon{
    background: #7b57ff;
}

.fullwidth-slider .ai-hero-slide__sound-icon svg{
    width: 8px;
}

@media(max-width: 991px){
    .fullwidth-slider .ai-hero-slide__inner{
        grid-template-columns: minmax(0, .96fr) minmax(310px, 1.04fr);
        gap: 18px;
        width: calc(100% - 34px);
    }
}

@media(max-width: 768px){
    .fullwidth-slider .carousel-inner,
    .fullwidth-slider .carousel-inner > .item{
        height: 450px;
    }

    .fullwidth-slider .ai-hero-slide{
        height: 450px;
    }

    .fullwidth-slider .carousel-inner > .item.ai-hero-slide,
    .fullwidth-slider .carousel-inner > .item.ai-hero-slide.next,
    .fullwidth-slider .carousel-inner > .item.ai-hero-slide.prev,
    .fullwidth-slider .carousel-inner > .item.ai-hero-slide.next.left,
    .fullwidth-slider .carousel-inner > .item.ai-hero-slide.prev.right,
    .fullwidth-slider .carousel-inner > .item.ai-hero-slide.active,
    .fullwidth-slider .carousel-inner > .item.ai-hero-slide.active.left,
    .fullwidth-slider .carousel-inner > .item.ai-hero-slide.active.right{
        height: 450px;
    }

    .fullwidth-slider .carousel-inner .item.ai-hero-slide .ai-hero-slide__spacer{
        display: block;
        height: 450px;
        object-fit: cover;
    }

    .fullwidth-slider .carousel-inner .item.ai-hero-slide .ai-hero-slide__certificate-img{
        width: 48px;
        max-width: 48px;
        height: auto;
        object-fit: contain;
    }

    .fullwidth-slider .ai-hero-slide__inner{
        grid-template-columns: 1fr;
        align-content: start;
        gap: 8px;
        width: min(520px, calc(100% - 28px));
        padding: 28px 0 32px;
    }

    .fullwidth-slider .ai-hero-slide__heading{
        font-size: 28px;
    }

    .fullwidth-slider .ai-hero-slide__certificates{
        align-items: flex-start;
        margin-top: 12px;
    }

    .fullwidth-slider .ai-hero-slide__certificate-img{
        width: 48px;
    }

    .fullwidth-slider .ai-hero-slide__desc{
        font-size: 14px;
        line-height: 1.25;
    }

    .fullwidth-slider .ai-hero-slide__button{
        width: 100%;
        min-height: 44px;
        padding-left: 18px;
        padding-right: 18px;
    }

    .fullwidth-slider .ai-hero-slide__video-wrapper{
        min-height: 0;
    }

    .fullwidth-slider .ai-hero-slide__video-container{
        height: 170px;
    }

    .fullwidth-slider .ai-hero-slide__video-overlay{
        width: 128px;
        height: 128px;
    }

    .fullwidth-slider .ai-hero-slide__circle{
        width: 190px;
        height: 190px;
    }

    .fullwidth-slider .ai-hero-slide__circle--big{
        width: 270px;
        height: 270px;
    }

    .fullwidth-slider .ai-hero-slide__sound{
        bottom: 2px;
        min-height: 36px;
        font-size: 12px;
    }
}

.future{
    position: relative !important;
    width: 100% !important;
    aspect-ratio: 1536 / 1024 !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    font-family: Roboto, Arial, sans-serif !important;
    background:
        radial-gradient(circle at 44.8% 20%, rgba(255, 255, 255, .22) 0 1.15vw, transparent 1.25vw),
        radial-gradient(circle at 47.2% 3.5%, rgba(255, 255, 255, .16) 0 1.2vw, transparent 1.3vw),
        linear-gradient(90deg, rgba(1, 17, 47, .1), rgba(1, 17, 47, 0) 46%),
        linear-gradient(108deg, #031a43 0%, #062b5c 48%, #031126 100%) !important;
}

.future:before,
.future:after{
    content: none !important;
    display: none !important;
}

.future__grid,
.future__network,
.future__hotspot{
    display: none !important;
}

.future__inner{
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    z-index: 1 !important;
}

.future__visual{
    display: block !important;
    visibility: visible !important;
    position: absolute !important;
    left: 41.4% !important;
    top: 0 !important;
    width: 58.6% !important;
    height: 66.2% !important;
    margin: 0 !important;
    transform: none !important;
    pointer-events: none !important;
    z-index: 1 !important;
}

.future__visual img{
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center top !important;
}

.future__copy{
    position: absolute !important;
    left: 6.45% !important;
    top: 9.75% !important;
    width: 36.5% !important;
    max-width: none !important;
    margin: 0 !important;
    z-index: 3 !important;
}

.future__badge{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 178px !important;
    min-width: 0 !important;
    height: 40px !important;
    margin: 0 0 23px !important;
    padding: 0 !important;
    border-radius: 5px !important;
    background: linear-gradient(180deg, #1689ff, #0474e9) !important;
    color: #fff !important;
    font-size: clamp(14px, 1.3vw, 20px) !important;
    line-height: 1 !important;
    font-weight: 900 !important;
}

.future h2{
    margin: 0 0 7px !important;
    color: #fff !important;
    font-size: clamp(30px, 3.32vw, 51px) !important;
    line-height: 1.1 !important;
    font-weight: 900 !important;
    letter-spacing: 1px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, .32) !important;
}

.future h3{
    margin: 0 0 18px !important;
    color: #39a9ff !important;
    font-size: clamp(26px, 2.9vw, 44px) !important;
    line-height: 1.16 !important;
    font-weight: 900 !important;
}

.future__copy p{
    max-width: 560px !important;
    margin: 0 0 17px !important;
    color: #fff !important;
    font-size: clamp(15px, 1.43vw, 22px) !important;
    line-height: 1.34 !important;
    font-weight: 400 !important;
}

.future__button{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 24px !important;
    width: 240px !important;
    min-width: 0 !important;
    height: 59px !important;
    margin-top: 8px !important;
    border-radius: 8px !important;
    background: linear-gradient(180deg, #19a9ff 0%, #0787ef 100%) !important;
    color: #fff !important;
    font-size: clamp(15px, 1.3vw, 20px) !important;
    font-weight: 900 !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

.future__button i{
    display: none !important;
}

.future__button:after{
    content: "" !important;
    width: 13px !important;
    height: 13px !important;
    border-top: 3px solid #fff !important;
    border-right: 3px solid #fff !important;
    transform: rotate(45deg) !important;
    margin-left: 6px !important;
}

.future__features{
    position: absolute !important;
    left: 5.34% !important;
    top: 66.3% !important;
    z-index: 4 !important;
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    width: 89.32% !important;
    min-height: 20.8% !important;
    margin: 0 !important;
    padding: 31px 27px 29px !important;
    border-radius: 9px 9px 0 0 !important;
    background: rgba(255, 255, 255, .97) !important;
    box-shadow: 0 -8px 35px rgba(0, 15, 46, .12) !important;
}

.future__feature{
    display: grid !important;
    grid-template-columns: 76px 1fr !important;
    column-gap: 13px !important;
    min-height: 153px !important;
    padding: 0 29px 0 31px !important;
    color: #11182a !important;
    border-right: 1px solid #d9d9d9 !important;
    border-bottom: 0 !important;
}

.future__feature:last-child{
    border-right: 0 !important;
}

.future__feature-icon{
    display: block !important;
    width: 62px !important;
    height: 62px !important;
    margin-top: 2px !important;
    color: #0c74de !important;
}

.future__feature h4{
    margin: 4px 0 23px !important;
    color: #063d9c !important;
    font-size: clamp(14px, 1.3vw, 20px) !important;
    line-height: 1.12 !important;
    font-weight: 900 !important;
}

.future__feature p{
    grid-column: 1 / -1 !important;
    margin: 0 !important;
    color: #11182a !important;
    font-size: clamp(13px, 1.1vw, 17px) !important;
    line-height: 1.4 !important;
}

.future__secure{
    position: absolute !important;
    left: 5.34% !important;
    top: 90.65% !important;
    z-index: 4 !important;
    width: 89.32% !important;
    min-height: 9.3% !important;
    margin: 0 !important;
    padding: 16px 24px 0 !important;
    border-radius: 9px 9px 0 0 !important;
    background: #fff !important;
    text-align: center !important;
    box-shadow: 0 -6px 26px rgba(0, 28, 83, .06) !important;
}

.future__secure h3{
    margin: 0 0 14px !important;
    color: #052c76 !important;
    font-size: clamp(21px, 2.08vw, 32px) !important;
    line-height: 1.2 !important;
    font-weight: 900 !important;
}

.future__secure p{
    margin: 0 !important;
    color: #11182a !important;
    font-size: clamp(15px, 1.36vw, 21px) !important;
    line-height: 1.3 !important;
}

@media(max-width: 900px){
    .future{
        aspect-ratio: auto !important;
        min-height: 1180px !important;
    }

    .future__copy{
        left: 22px !important;
        top: 42px !important;
        width: calc(100% - 44px) !important;
    }

    .future__visual{
        left: 50% !important;
        top: 440px !important;
        width: 820px !important;
        height: 618px !important;
        transform: translateX(-50%) !important;
    }

    .future__features{
        left: 18px !important;
        top: 810px !important;
        width: calc(100% - 36px) !important;
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .future__feature{
        border-right: 0 !important;
        border-bottom: 1px solid #d9d9d9 !important;
        padding: 18px !important;
    }

    .future__feature:nth-child(3),
    .future__feature:nth-child(4){
        border-bottom: 0 !important;
    }

    .future__secure{
        left: 18px !important;
        top: 1080px !important;
        width: calc(100% - 36px) !important;
    }
}

@media(max-width: 560px){
    .future{
        min-height: 1420px !important;
    }

    .future__badge{
        width: 150px !important;
        height: 36px !important;
    }

    .future__button{
        width: 204px !important;
        height: 54px !important;
    }

    .future__visual{
        top: 500px !important;
        width: 700px !important;
        height: 527px !important;
    }

    .future__features{
        top: 830px !important;
        grid-template-columns: 1fr !important;
    }

    .future__feature{
        grid-template-columns: 54px 1fr !important;
        min-height: 0 !important;
        padding: 18px 0 !important;
        border-bottom: 1px solid #d9d9d9 !important;
    }

    .future__feature:last-child{
        border-bottom: 0 !important;
    }

    .future__feature-icon{
        width: 44px !important;
        height: 44px !important;
    }

    .future__secure{
        top: 1300px !important;
        padding: 18px 14px 0 !important;
    }
}
