.navbar-expand-lg .navbar-nav .nav-link{
    padding: 0px !important;
}

@media(max-width: 1400px){
    .nav-link{
        letter-spacing: 0 !important;
    }
}

@media(max-width: 1015px){
    .nav_link{
        font-size: 6px !important;
    }
}

@media(max-width: 1400px){
    .navbar-brand img{
        width: 100px;
    }
}

.header_container{
    width: 100% !important;
    max-width: 1320px !important;
    display: flex;
    justify-content: start;
    align-items: center;
}

.navbar-collapse_left{
    width: 10% !important;
}
.navbar-brand{
    width: 10% !important;
}
@media(max-width: 991px){
    .navbar-brand{
        min-width: 100px;
    }
}

.navbar-collapse{
    width: 100%;
}

@media(max-width: 991px){
    .nav-item{
        display: flex;
        justify-content: center;
        align-items: center;
        margin-top: 10px;
    }
}

#how-it-works{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    align-content: start;
    width: 100%;
    position: relative;
}

.more-flexible_section{
    /* display: block; */
    background-color: #220a42;
    width: 100%;
    position: relative;
    overflow: hidden;
    min-height: 100vh;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.advantages-block{
    backdrop-filter: blur(28px);
    background-color: #ffffff1a;
    border: 1px solid #fff3;
    border-radius: 1rem;
    color: #FFF;
}

.img_advantages-block{
    width: 9rem !important;
    height: 8.6rem !important;
}

.hitSwiper{
    display: flex;
    justify-content: center;
    align-items: stretch;
    flex-wrap: wrap;
    gap: 16px;
}

@media(max-width: 664px){
    .hitSwiper{
        padding-top: 64px;
        display: flex;
        flex-direction: column;
        gap: 16px;
    }
}

.advantages-block{
    max-width: 270px;
    min-width: 200px;
}

body.body > header #menu.menu a.link-back-patient,
body.body > header #menu.menu a.link-back-patient span{
    color: #2c4794 !important;
}

body.body > header #menu.menu a.link-back-patient img{
    filter: brightness(0) saturate(100%) invert(25%) sepia(88%) saturate(1048%) hue-rotate(203deg) brightness(89%) contrast(90%) !important;
}

body.body .main-wrapper .hero_section.ai-hero-slide{
    position: relative !important;
    width: 100% !important;
    height: 36.927083vw !important;
    min-height: 0 !important;
    max-height: 709px !important;
    padding: 0 !important;
    overflow: hidden !important;
    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%) !important;
    color: #1f2440 !important;
    font-family: Roboto, Arial, sans-serif !important;
}

body.body .main-wrapper .ai-hero-slide__spacer{
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

body.body .main-wrapper .ai-hero-slide__inner{
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, .93fr) minmax(420px, 1.07fr) !important;
    align-items: center !important;
    gap: clamp(24px, 3vw, 52px) !important;
    width: min(1180px, calc(100% - 64px)) !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    padding: clamp(96px, 10vw, 128px) 0 clamp(28px, 3.4vw, 50px) !important;
    box-sizing: border-box !important;
}

body.body .main-wrapper .ai-hero-slide__content{
    position: relative !important;
    z-index: 4 !important;
    width: 100% !important;
    max-width: 560px !important;
    justify-self: center !important;
}

body.body .main-wrapper .ai-hero-slide__heading{
    margin: 0 !important;
    color: #191c34 !important;
    font-family: Roboto, Arial, sans-serif !important;
    font-size: clamp(30px, 3.6vw, 58px) !important;
    line-height: .95 !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

body.body .main-wrapper .ai-hero-slide__heading span{
    color: #a54bd9 !important;
}

body.body .main-wrapper .ai-hero-slide__buttons{
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    margin-top: clamp(18px, 2.1vw, 30px) !important;
}

body.body .main-wrapper .ai-hero-slide__button{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: clamp(46px, 3.7vw, 56px) !important;
    padding: 13px 26px !important;
    border-radius: 999px !important;
    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%) !important;
    color: #fff !important;
    font-family: Roboto, Arial, sans-serif !important;
    font-size: clamp(14px, 1vw, 16px) !important;
    line-height: 1.1 !important;
    font-weight: 700 !important;
    text-align: center !important;
    text-decoration: none !important;
    box-shadow: 0 16px 34px rgba(123, 87, 255, .28) !important;
}

body.body .main-wrapper .ai-hero-slide__video-wrapper{
    position: relative !important;
    z-index: 2 !important;
    height: 100% !important;
    min-height: 0 !important;
}

body.body .main-wrapper .ai-hero-slide__video-container{
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: min(480px, 100%) !important;
    height: 100% !important;
    margin: 0 auto !important;
    transform: translateX(-24px) !important;
}

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

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

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

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

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

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

body.body .main-wrapper .ai-hero-slide__sound.is-unmuted .ai-hero-slide__sound-icon,
body.body .main-wrapper .ai-hero-slide__sound.is-unmute .ai-hero-slide__sound-icon{
    background: #7b57ff !important;
}

body.body .main-wrapper .ai-hero-slide__sound-icon svg{
    width: 8px !important;
}

body.body .main-wrapper footer .footer-main .information{
    margin-top: 50px !important;
}

body.body .main-wrapper footer .footer-main .information > .overlay{
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
}

body.body .main-wrapper footer .footer-main .information .contact{
    width: 375px !important;
}

body.body .main-wrapper footer .footer-main .information .contact > .overlay{
    display: block !important;
}

body.body .main-wrapper footer .footer-main .information .contact .phone{
    margin: 0 0 22px !important;
}

body.body .main-wrapper footer .footer-main .information .contact .phone:last-child{
    margin-bottom: 0 !important;
}

body.body .main-wrapper footer .footer-main .information .contact .phone p{
    margin: 0 0 10px !important;
    color: #ffffff !important;
    font-family: Roboto, Arial, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.42857143 !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0 !important;
}

body.body .main-wrapper footer .footer-main .information .contact .phone a{
    color: #ffffff !important;
    font-family: Roboto, Arial, sans-serif !important;
    font-size: 20px !important;
    line-height: 1.42857143 !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    letter-spacing: 0 !important;
}

body.body .main-wrapper footer .footer-main .information .contact .phone a:hover{
    color: #ffffff !important;
    text-decoration: none !important;
}

body.doctors-popup-open{
    overflow: hidden !important;
}

.doctors-popup-backdrop{
    position: fixed !important;
    inset: 0 !important;
    z-index: 99998 !important;
    background: rgba(0, 0, 0, .74) !important;
}

#free-trial-popup.doctors-popup-active{
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    z-index: 99999 !important;
    display: block !important;
    width: min(590px, calc(100vw - 28px)) !important;
    max-height: calc(100vh - 28px) !important;
    overflow-y: auto !important;
    background: #ffffff !important;
    transform: translate(-50%, -50%) !important;
}

#free-trial-popup.doctors-popup-active.mfp-hide{
    display: block !important;
}

.doctors-popup-close{
    position: absolute !important;
    top: 10px !important;
    right: 12px !important;
    z-index: 2 !important;
    width: 26px !important;
    height: 26px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #9b9b9b !important;
    font-size: 28px !important;
    line-height: 26px !important;
}

body.body .main-wrapper .our-advanteges{
    background-color: #2c4794 !important;
    border-bottom: 10px solid #858585 !important;
    font-family: Roboto, Arial, sans-serif !important;
}

body.body .main-wrapper .our-advanteges .container{
    width: 1170px !important;
    max-width: 100% !important;
    padding-right: 15px !important;
    padding-left: 15px !important;
}

body.body .main-wrapper .our-advanteges .overlay{
    display: flex !important;
    align-items: stretch !important;
    justify-content: center !important;
}

body.body .main-wrapper .our-advanteges .item{
    position: relative !important;
    width: 388px !important;
    min-height: 310px !important;
    padding: 34px 0 30px !important;
    text-align: center !important;
    cursor: default !important;
    overflow: hidden !important;
}

body.body .main-wrapper .our-advanteges .item:after{
    content: "" !important;
    display: block !important;
    width: 1px !important;
    height: 1px !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transition: box-shadow .5s !important;
}

body.body .main-wrapper .our-advanteges .item:hover:after{
    box-shadow: 0 0 300px 50px rgba(255, 255, 255, 1) !important;
}

body.body .main-wrapper .our-advanteges .item:nth-child(2){
    border-right: 1px solid #41599f !important;
    border-left: 1px solid #41599f !important;
    background-color: #2a438b !important;
}

body.body .main-wrapper .our-advanteges .item:last-child{
    background-color: #253b7d !important;
}

body.body .main-wrapper .our-advanteges .item img{
    display: block !important;
    width: auto !important;
    max-width: 72% !important;
    height: 88px !important;
    margin: 0 auto 40px !important;
    object-fit: contain !important;
    opacity: .4 !important;
    transition: opacity .5s !important;
}

body.body .main-wrapper .our-advanteges .item:hover img{
    opacity: 1 !important;
}

body.body .main-wrapper .our-advanteges .item .text{
    margin-top: 0 !important;
}

body.body .main-wrapper .our-advanteges .item .text .title{
    margin: 0 !important;
    color: #fff !important;
    font-family: Roboto, Arial, sans-serif !important;
    font-size: 25px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0 !important;
}

body.body .main-wrapper .our-advanteges .item .text .sub-title{
    margin: 9px 0 0 !important;
    color: #a5b3dc !important;
    font-family: Roboto, Arial, sans-serif !important;
    font-size: 18px !important;
    line-height: 1.25 !important;
    font-style: italic !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
    letter-spacing: 0 !important;
}

@media(max-width: 991px){
    body.body .main-wrapper .ai-hero-slide__inner{
        grid-template-columns: minmax(0, .96fr) minmax(310px, 1.04fr) !important;
        gap: 18px !important;
        width: calc(100% - 34px) !important;
        padding-top: 120px !important;
    }

    body.body .main-wrapper .ai-hero-slide__video-container{
        transform: none !important;
    }

    body.body .main-wrapper .our-advanteges .item{
        min-height: 270px !important;
        padding-top: 28px !important;
        padding-bottom: 26px !important;
    }

    body.body .main-wrapper .our-advanteges .item img{
        max-width: 75% !important;
        height: 68px !important;
        margin-bottom: 30px !important;
    }

    body.body .main-wrapper .our-advanteges .item .text .title{
        font-size: 20px !important;
    }

    body.body .main-wrapper .our-advanteges .item .text .sub-title{
        font-size: 16px !important;
    }
}

@media(max-width: 768px){
    body.body .main-wrapper .hero_section.ai-hero-slide{
        height: 450px !important;
        min-height: 450px !important;
        max-height: none !important;
    }

    body.body .main-wrapper .ai-hero-slide__spacer{
        height: 450px !important;
    }

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

    body.body .main-wrapper .ai-hero-slide__content{
        max-width: none !important;
        justify-self: stretch !important;
    }

    body.body .main-wrapper .ai-hero-slide__heading{
        font-size: 28px !important;
    }

    body.body .main-wrapper .ai-hero-slide__button{
        width: 100% !important;
        min-height: 44px !important;
        padding-right: 18px !important;
        padding-left: 18px !important;
    }

    body.body .main-wrapper .ai-hero-slide__video-wrapper{
        min-height: 0 !important;
    }

    body.body .main-wrapper .ai-hero-slide__video-container{
        height: 170px !important;
    }

    body.body .main-wrapper .ai-hero-slide__video-overlay{
        width: 128px !important;
        height: 128px !important;
    }

    body.body .main-wrapper .ai-hero-slide__circle{
        width: 190px !important;
        height: 190px !important;
    }

    body.body .main-wrapper .ai-hero-slide__circle--big{
        width: 270px !important;
        height: 270px !important;
    }

    body.body .main-wrapper .ai-hero-slide__sound{
        bottom: 2px !important;
        min-height: 36px !important;
        font-size: 12px !important;
    }

    body.body .main-wrapper .our-advanteges .container{
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    body.body .main-wrapper .our-advanteges .overlay{
        flex-direction: column !important;
    }

    body.body .main-wrapper .our-advanteges .item,
    body.body .main-wrapper .our-advanteges .item:nth-child(2),
    body.body .main-wrapper .our-advanteges .item:last-child{
        width: 100% !important;
        min-height: 0 !important;
        padding: 30px 15px !important;
        border-right: 0 !important;
        border-left: 0 !important;
        background-color: #2c4794 !important;
    }

    body.body .main-wrapper .our-advanteges .item img{
        height: 74px !important;
        max-width: 220px !important;
        margin-bottom: 22px !important;
    }

    body.body .main-wrapper footer .footer-main .information > .overlay{
        flex-direction: column !important;
    }

body.body .main-wrapper footer .footer-main .information .contact{
        width: 100% !important;
        margin-top: 25px !important;
    }
}

.future-acquisition,
.future-acquisition * {
    box-sizing: border-box;
}

.future-acquisition {
    position: relative;
    min-height: 990px;
    margin: 0;
    padding: 92px 0 154px;
    overflow: visible;
    isolation: isolate;
    color: #fff;
    background:
        radial-gradient(circle at 71% 5%, rgba(22, 163, 255, .38) 0 2px, transparent 4px),
        radial-gradient(circle at 57% 18%, rgba(71, 194, 255, .22), transparent 18%),
        radial-gradient(circle at 86% 50%, rgba(49, 164, 255, .22), transparent 24%),
        linear-gradient(112deg, #031c42 0%, #031633 42%, #07182d 100%);
}

.future-acquisition::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -3;
    background:
        radial-gradient(circle at 2px 2px, rgba(77, 190, 255, .55) 0 2px, transparent 3px) 0 0 / 96px 88px,
        linear-gradient(92deg, rgba(0, 22, 55, .9) 0%, rgba(2, 18, 43, .62) 45%, rgba(2, 18, 43, .18) 100%);
    opacity: .62;
}

.future-acquisition::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        linear-gradient(90deg, rgba(1, 18, 45, .97) 0%, rgba(2, 21, 50, .9) 35%, rgba(2, 20, 43, .18) 72%, rgba(2, 16, 35, .5) 100%),
        linear-gradient(180deg, rgba(2, 13, 32, .18), rgba(1, 14, 36, .7));
    pointer-events: none;
}

.future-acquisition__network {
    position: absolute;
    top: 0;
    right: 22%;
    width: 520px;
    height: 420px;
    z-index: -2;
    background:
        linear-gradient(34deg, transparent 0 26%, rgba(42, 174, 255, .33) 27%, transparent 28% 100%),
        linear-gradient(141deg, transparent 0 35%, rgba(42, 174, 255, .26) 36%, transparent 37% 100%),
        radial-gradient(circle at 18% 34%, rgba(37, 182, 255, .95) 0 4px, transparent 7px),
        radial-gradient(circle at 52% 14%, rgba(37, 182, 255, .9) 0 5px, transparent 9px),
        radial-gradient(circle at 72% 48%, rgba(37, 182, 255, .8) 0 4px, transparent 8px);
    filter: drop-shadow(0 0 14px rgba(44, 178, 255, .9));
    opacity: .75;
}

.future-acquisition__inner {
    position: static;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(430px, 580px) minmax(330px, 470px);
    gap: 52px;
    width: min(100% - 128px, 1340px);
    margin: 0 auto;
    min-width: 0;
}

.future-acquisition__copy {
    position: relative;
    z-index: 2;
    max-width: 570px;
    padding-top: 6px;
    min-width: 0;
}

.future-acquisition__badge {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    margin-bottom: 23px;
    padding: 9px 17px 8px;
    border-radius: 5px;
    background: linear-gradient(180deg, #168bff 0%, #096ee8 100%);
    box-shadow: 0 10px 26px rgba(0, 113, 255, .26);
    color: #fff;
    font-family: Roboto, Arial, sans-serif;
    font-size: 21px;
    line-height: 1;
    font-weight: 800;
    text-transform: uppercase;
}

.future-acquisition__title {
    margin: 0 0 8px;
    color: #fff;
    font-family: Roboto, Arial, sans-serif;
    font-size: 50px;
    line-height: 1.08;
    font-weight: 900;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-shadow: 0 2px 18px rgba(1, 9, 25, .44);
}

.future-acquisition__lead {
    margin: 0 0 15px;
    color: #3aaeff;
    font-family: Roboto, Arial, sans-serif;
    font-size: 45px;
    line-height: 1.14;
    font-weight: 900;
}

.future-acquisition__mobile-break {
    display: none;
}

.future-acquisition__text {
    max-width: 560px;
    min-width: 0;
    color: rgba(255, 255, 255, .96);
    font-family: Roboto, Arial, sans-serif;
    font-size: 21px;
    line-height: 1.42;
    font-weight: 400;
}

.future-acquisition__text p {
    margin: 0 0 14px;
}

.future-acquisition__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 30px;
    width: 240px;
    min-height: 60px;
    margin-top: 9px;
    border-radius: 8px;
    background: linear-gradient(135deg, #0c8fff 0%, #10a7ff 100%);
    box-shadow: 0 15px 34px rgba(0, 122, 255, .32);
    color: #fff;
    font-family: Roboto, Arial, sans-serif;
    font-size: 20px;
    line-height: 1;
    font-weight: 800;
    text-decoration: none;
    text-transform: uppercase;
    transition: transform .2s ease, filter .2s ease, box-shadow .2s ease;
}

.future-acquisition__cta:hover,
.future-acquisition__cta:focus {
    color: #fff;
    filter: brightness(1.08);
    text-decoration: none;
    transform: translateY(-2px);
    box-shadow: 0 18px 40px rgba(0, 142, 255, .42);
}

.future-acquisition__cta svg {
    width: 24px;
    height: 24px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.future-acquisition__media {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 0;
    width: min(30vw, 385px);
    height: 664px;
    overflow: hidden;
    pointer-events: none;
}

.future-acquisition__media::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 2;
    height: 12px;
    background: #031633;
}

.future-acquisition__doctor {
    position: absolute;
    right: 0;
    bottom: -14px;
    width: 900px;
    max-width: none;
    height: 678px;
    object-fit: contain;
    object-position: right bottom;
}

.future-acquisition__doctor-visual {
    position: absolute;
    right: -150px;
    bottom: 0;
    z-index: 1;
    width: min(78vw, 1250px);
    pointer-events: none;
}

.future-acquisition__doctor-graphic {
    display: block;
    width: 100%;
    max-width: none;
    height: auto;
}

.future-acquisition__ai-stage {
    position: relative;
    display: none;
    width: 430px;
    height: 430px;
    margin-top: 10px;
}

.future-acquisition__connectors {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: visible;
    fill: none;
    stroke: #26b8ff;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-dasharray: 3 10;
    filter: drop-shadow(0 0 5px rgba(32, 178, 255, .85));
    opacity: .95;
}

.future-acquisition__floating {
    position: absolute;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 12px 32px rgba(2, 13, 34, .32), 0 0 24px rgba(48, 185, 255, .35);
}

.future-acquisition__floating svg {
    width: 44px;
    height: 44px;
    fill: none;
    stroke: currentColor;
    stroke-width: 3;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.future-acquisition__floating--chat {
    top: 4px;
    left: 60px;
    background: linear-gradient(145deg, #19c8a2, #08a98f);
    color: #fff;
}

.future-acquisition__floating--chat svg {
    width: 46px;
    height: 46px;
    stroke-width: 2.8;
}

.future-acquisition__floating--gemini {
    top: 23px;
    left: 204px;
    color: #4a8fff;
}

.future-acquisition__floating--gemini svg {
    fill: currentColor;
    stroke: none;
}

.future-acquisition__floating--google {
    top: 72px;
    right: 16px;
    font-family: Arial, sans-serif;
    font-size: 43px;
    line-height: 1;
    font-weight: 800;
}

.future-acquisition__floating--google span {
    background: conic-gradient(from -35deg, #4285f4 0 26%, #34a853 0 45%, #fbbc05 0 64%, #ea4335 0 82%, #4285f4 0);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.future-acquisition__floating--perplexity {
    top: 166px;
    right: -22px;
    color: #00a49b;
}

.future-acquisition__floating--perplexity svg {
    width: 42px;
    height: 42px;
    stroke-width: 2.4;
}

.future-acquisition__answer {
    position: absolute;
    left: 46px;
    top: 142px;
    width: 278px;
    min-height: 314px;
    padding: 24px 22px 22px;
    border: 1px solid rgba(82, 190, 255, .95);
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(2, 52, 104, .72), rgba(1, 25, 64, .82));
    box-shadow: 0 0 0 1px rgba(44, 173, 255, .22), 0 0 25px rgba(39, 173, 255, .95), inset 0 0 28px rgba(41, 167, 255, .12);
    backdrop-filter: blur(8px);
    transform: perspective(760px) rotateY(-3deg) rotateZ(.7deg);
}

.future-acquisition__answer-title {
    color: #45c3ff;
    font-size: 22px;
    line-height: 1;
    font-weight: 800;
    text-transform: uppercase;
}

.future-acquisition__answer-line {
    height: 1px;
    margin: 11px 0 14px;
    background: rgba(80, 180, 255, .22);
}

.future-acquisition__query {
    color: #fff;
    font-size: 20px;
    line-height: 1.28;
    font-weight: 500;
}

.future-acquisition__recommended {
    margin-top: 22px;
    color: #9edcff;
    font-size: 19px;
    line-height: 1.2;
}

.future-acquisition__winner {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 45px;
    margin-top: 10px;
    padding: 9px 11px;
    border-radius: 7px;
    background: linear-gradient(90deg, rgba(18, 127, 219, .7), rgba(24, 105, 188, .4));
    color: #36b8ff;
    font-size: 21px;
    line-height: 1;
    font-weight: 800;
}

.future-acquisition__winner svg {
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    fill: currentColor;
}

.future-acquisition__other {
    margin-top: 14px;
    color: rgba(255, 255, 255, .9);
    font-size: 19px;
    line-height: 1.2;
}

.future-acquisition__features {
    position: absolute;
    right: 50%;
    bottom: -1px;
    z-index: 6;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    width: min(100% - 160px, 1372px);
    min-height: 214px;
    border-radius: 9px 9px 0 0;
    background: rgba(255, 255, 255, .98);
    box-shadow: 0 -3px 34px rgba(0, 22, 60, .12), 0 18px 48px rgba(0, 24, 54, .16);
    color: #1e2434;
    transform: translateX(50%) translateY(1px);
    overflow: hidden;
}

.future-acquisition__feature {
    position: relative;
    min-width: 0;
    padding: 31px 34px 25px 56px;
}

.future-acquisition__feature + .future-acquisition__feature {
    border-left: 1px solid #d7dde8;
}

.future-acquisition__feature svg {
    width: 62px;
    height: 62px;
    margin: 0 0 10px;
    fill: none;
    stroke: #096cda;
    stroke-width: 2.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.future-acquisition__feature h3 {
    min-height: 52px;
    margin: -60px 0 16px 90px;
    color: #0b3d9d;
    font-family: Roboto, Arial, sans-serif;
    font-size: 21px;
    line-height: 1.16;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.future-acquisition__feature p {
    margin: 0;
    color: #222a3c;
    font-family: Roboto, Arial, sans-serif;
    font-size: 17px;
    line-height: 1.42;
    font-weight: 400;
}

.future-security {
    margin: 0;
    padding: 60px 20px 58px;
    background: linear-gradient(180deg, #fff 0%, #f7fbff 100%);
}

.future-security__inner {
    width: min(100%, 1372px);
    margin: 0 auto;
    padding: 18px 20px 0;
    border-radius: 8px;
    background: rgba(255, 255, 255, .76);
    box-shadow: 0 -16px 38px rgba(12, 74, 134, .06);
    text-align: center;
}

.future-security h2 {
    margin: 0 0 13px;
    color: #072d74;
    font-family: Roboto, Arial, sans-serif;
    font-size: 35px;
    line-height: 1.15;
    font-weight: 900;
}

.future-security p {
    margin: 0;
    color: #1d2740;
    font-family: Roboto, Arial, sans-serif;
    font-size: 20px;
    line-height: 1.45;
}

@media (max-width: 1280px) {
    .future-acquisition {
        min-height: 980px;
    }

    .future-acquisition__inner {
        width: min(100% - 70px, 1120px);
        grid-template-columns: minmax(390px, 520px) minmax(300px, 390px);
        gap: 28px;
    }

    .future-acquisition__title {
        font-size: 45px;
    }

    .future-acquisition__lead {
        font-size: 40px;
    }

    .future-acquisition__ai-stage {
        transform: scale(.9);
        transform-origin: left top;
    }

    .future-acquisition__doctor-visual {
        right: -150px;
        bottom: 0;
        width: min(78vw, 1080px);
    }

    .future-acquisition__features {
        width: min(100% - 70px, 1120px);
    }

    .future-acquisition__feature {
        padding-right: 24px;
        padding-left: 32px;
    }

    .future-acquisition__feature h3 {
        margin-left: 78px;
        font-size: 18px;
    }
}

@media (max-width: 991px) {
    .future-acquisition {
        min-height: 0;
        padding: 70px 0 0;
        overflow: hidden;
    }

    .future-acquisition__media {
        width: 48vw;
        opacity: .48;
        filter: brightness(.76);
    }

    .future-acquisition__inner {
        display: flex;
        flex-direction: column;
        width: min(100% - 40px, 720px);
        gap: 22px;
    }

    .future-acquisition__copy {
        max-width: 620px;
    }

    .future-acquisition__doctor-visual {
        position: relative;
        top: auto;
        right: auto;
        align-self: center;
        width: min(100%, 680px);
        margin: -16px auto 18px;
    }

    .future-acquisition__ai-stage {
        align-self: center;
        margin-top: 0;
        margin-bottom: 24px;
        transform: scale(.86);
        transform-origin: center top;
    }

    .future-acquisition__features {
        position: relative;
        right: auto;
        bottom: auto;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: min(100% - 40px, 720px);
        margin: -86px auto 0;
        border-radius: 9px 9px 0 0;
        transform: none;
    }

    .future-acquisition__feature {
        padding: 30px;
    }

    .future-acquisition__feature:nth-child(3) {
        border-left: 0;
        border-top: 1px solid #d7dde8;
    }

    .future-acquisition__feature:nth-child(4) {
        border-top: 1px solid #d7dde8;
    }

    .future-security {
        padding-top: 44px;
    }
}

@media (max-width: 767px) {
    html,
    body.body {
        max-width: 100%;
        overflow-x: hidden;
    }

    .future-acquisition {
        padding-top: 52px;
    }

    .future-acquisition::after {
        background: linear-gradient(90deg, rgba(1, 18, 45, .96), rgba(2, 18, 43, .84));
    }

    .future-acquisition__media {
        right: -210px;
        width: 620px;
        opacity: .22;
    }

    .future-acquisition__inner {
        width: min(100% - 28px, 540px);
    }

    .future-acquisition__copy {
        text-align: left;
        width: 100%;
        max-width: 100%;
    }

    .future-acquisition__badge {
        min-height: 34px;
        margin-bottom: 18px;
        padding: 8px 13px;
        font-size: 16px;
    }

    .future-acquisition__title {
        font-size: 36px;
        line-height: 1.08;
    }

    .future-acquisition__mobile-break {
        display: inline;
    }

    .future-acquisition__lead {
        font-size: 32px;
        line-height: 1.15;
    }

    .future-acquisition__text {
        width: 100%;
        max-width: calc(100vw - 48px);
        font-size: 17px;
        line-height: 1.5;
        overflow-wrap: break-word;
    }

    .future-acquisition__text p {
        width: 100%;
        max-width: 100%;
        white-space: normal !important;
        word-break: normal;
    }

    .future-acquisition__cta {
        width: 100%;
        max-width: 240px;
        min-height: 56px;
        font-size: 18px;
    }

    .future-acquisition__ai-stage {
        width: 360px;
        max-width: 100%;
        height: 620px;
        margin-bottom: 44px;
        transform: none;
    }

    .future-acquisition__doctor-visual {
        width: min(100vw - 20px, 520px);
        margin-top: 0;
        margin-bottom: -1px;
        overflow: hidden;
        line-height: 0;
    }

    .future-acquisition__doctor-graphic {
        transform: translateY(1px);
    }

    .future-acquisition__answer {
        left: 50%;
        top: 126px;
        width: 274px;
        min-height: 300px;
        transform: translateX(-50%);
    }

    .future-acquisition__connectors {
        left: 50%;
        width: 380px;
        transform: translateX(-50%);
    }

    .future-acquisition__floating {
        width: 58px;
        height: 58px;
    }

    .future-acquisition__floating svg {
        width: 34px;
        height: 34px;
    }

    .future-acquisition__floating--chat {
        left: 18px;
        top: 12px;
    }

    .future-acquisition__floating--gemini {
        left: 139px;
        top: 24px;
    }

    .future-acquisition__floating--google {
        right: 35px;
        top: 76px;
        font-size: 34px;
    }

    .future-acquisition__floating--perplexity {
        right: 10px;
        top: 159px;
    }

    .future-acquisition__features {
        grid-template-columns: 1fr;
        width: min(100% - 28px, 540px);
        margin-top: -86px;
        border-radius: 9px 9px 0 0;
    }

    .future-acquisition__feature,
    .future-acquisition__feature + .future-acquisition__feature,
    .future-acquisition__feature:nth-child(3),
    .future-acquisition__feature:nth-child(4) {
        border-left: 0;
        border-top: 1px solid #d7dde8;
    }

    .future-acquisition__feature:first-child {
        border-top: 0;
    }

    .future-acquisition__feature h3 {
        min-height: 0;
        margin-bottom: 12px;
    }

    .future-security h2 {
        font-size: 30px;
    }

    .future-security p {
        font-size: 18px;
    }
}

@media (max-width: 420px) {
    .future-acquisition__title {
        font-size: 34px;
    }

    .future-acquisition__lead {
        font-size: 29px;
    }

    .future-acquisition__feature {
        padding: 26px 20px;
    }

    .future-acquisition__feature svg {
        width: 54px;
        height: 54px;
    }

    .future-acquisition__feature h3 {
        margin-top: -52px;
        margin-left: 72px;
        font-size: 18px;
    }
}
