body.hx-page{
    margin:0;
    background:#fff;
    color:#000;
    font-family:roboto, sans-serif;
}
body.hx-page,
body.hx-page *{
    box-sizing:border-box;
}
body.hx-page button{
    font:inherit;
    cursor:pointer;
}
body.hx-page a{
    color:inherit;
    text-decoration:none;
}
body.hx-page h1,
body.hx-page p{
    margin:0;
}

.hx{
    position:relative;
    height:634px;
    overflow:clip;
    background:#fff;
}
.hx-plate{
    position:absolute;
    left:0;
    right:0;
    top:0;
    height:602px;
    background:#b8ff65;
    overflow:clip;
}
.hx-skybox{
    position:absolute;
    top:0;
    right:0;
    width:360px;
    height:602px;
    overflow:clip;
    transform:scaleX(-1);
}
.hx-sky{
    position:absolute;
    top:0;
    left:-256.5px;
    width:902.88px;
    height:602px;
    max-width:none;
}
.hx-shade{
    display:none;
}
.hx-blob{
    position:absolute;
    left:0;
    bottom:-3.34px;
    width:325.377px;
    height:614.335px;
    pointer-events:none;
}
.hx-blob img{
    position:absolute;
    top:-16.11%;
    right:-55.01%;
    bottom:-16.11%;
    left:-5.84%;
    max-width:none;
}
.hx-blob-d,
.hx-blur,
.hx-person,
.hx-scribble{
    display:none;
}
.hx-inner{
    position:relative;
    z-index:2;
    display:flex;
    flex-direction:column;
    gap:48px;
    padding:20px 20px 48px;
}
.hx-bar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%;
}
.hx-left,
.hx-right{
    display:flex;
    align-items:center;
}
.hx-right{
    gap:20px;
}
.hx-logo{
    display:block;
    width:166px;
    height:16px;
}
.hx-logo img{
    display:block;
    width:166px;
    height:16px;
}
.hx-lang{
    position:relative;
}
body.hx-page .hx-lang__btn{
    display:flex;
    align-items:center;
    gap:4px;
    padding:8px 12px 6px;
    border:1px solid #fff;
    border-radius:999px;
    background:transparent;
    color:#fff;
    font-family:roboto, sans-serif;
    font-size:16px;
    font-weight:normal;
    line-height:1.48;
}
.hx-lang__btn img{
    width:16px;
    height:16px;
}
.hx-lang__list{
    display:none;
    position:absolute;
    top:44px;
    left:0;
    z-index:5;
    min-width:72px;
    padding:8px;
    background:#fff;
    border-radius:12px;
}
.hx-lang.is-open .hx-lang__list{
    display:flex;
    flex-direction:column;
    gap:6px;
}
.hx-lang__list a{
    color:#000;
    font-size:16px;
}
body.hx-page .hx-menu{
    width:32px;
    height:32px;
    padding:0;
    border:0;
    background:none;
}
.hx-menu img{
    display:block;
    width:32px;
    height:32px;
}
.hx-nav,
.hx-outline{
    display:none;
}
.hx-copy{
    display:flex;
    flex-direction:column;
    gap:40px;
}
.hx-lead{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:24px;
}
.hx-cta-slot{
    display:contents;
}
.hx-title{
    display:flex;
    flex-direction:column;
    gap:16px;
}
.hx h1{
    width:282px;
    max-width:100%;
    font-family:"Unbounded-Medium", sans-serif;
    font-weight:normal;
    font-size:24px;
    line-height:1.32;
}
.hx-sub{
    width:228px;
    max-width:100%;
    font-size:16px;
    line-height:1.48;
}
body.hx-page .hx-cta{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    height:56px;
    padding:20px 32px;
    border:0;
    border-radius:999px;
    background:#8c7af1;
    color:#fff;
    font-family:"Unbounded-SemiBold", sans-serif;
    font-size:16px;
    font-weight:normal;
    line-height:1;
    white-space:nowrap;
}
body.hx-page .hx-cta:hover{
    background:#7d6ae6;
}
.hx-bullets{
    position:relative;
}
.hx-bullets ul{
    display:flex;
    flex-direction:column;
    gap:16px;
    margin:0;
    padding:0;
    list-style:none;
}
.hx-bullets li{
    display:flex;
    align-items:center;
    gap:8px;
    font-size:16px;
    line-height:1.48;
}
.hx-bullets ul img{
    width:20px;
    height:20px;
    flex:none;
}
.hx-bullets li:first-child span{
    width:266px;
}
.hx-bullets li:last-child span{
    width:216px;
}
.hx-drawer{
    display:none;
}
body.hx-open .hx-drawer{
    display:flex;
    flex-direction:column;
    gap:20px;
    position:fixed;
    inset:0;
    z-index:40;
    padding:88px 28px;
    background:#b8ff65;
}
body.hx-open .hx-drawer > a{
    font-family:"Unbounded-Medium", sans-serif;
    font-size:22px;
    line-height:1.3;
    color:#000;
}
.hx-drawer__soc{
    display:flex;
    gap:16px;
    margin-top:8px;
}
.hx-drawer__soc img{
    width:28px;
    height:28px;
    display:block;
}
body.hx-page .hx-drawer__cta{
    margin-top:8px;
    align-self:flex-start;
}
.bonus-btn{
    position:fixed;
    right:24px;
    bottom:24px;
    z-index:250;
}
.bonus-img{
    width:100px;
    height:100px;
    object-fit:cover;
    cursor:pointer;
    animation:hx-gift 1s ease infinite;
}
@keyframes hx-gift{
    0%{transform:rotate(0deg)}
    40%{transform:rotate(5deg)}
    60%{transform:rotate(-5deg)}
    100%{transform:rotate(0deg)}
}
#bonus-modal.modal-form{
    position:fixed;
    inset:0;
    z-index:9998;
    background:#b7ff65ce;
    align-items:center;
    justify-content:center;
    padding:16px;
}
#bonus-modal .visas-bg-image4{display:none}
#bonus-modal .bonus-wrapper{width:min(420px,100%)}
#bonus-modal .bonus-container{
    position:relative;
    background:#fff;
    border-radius:20px;
    padding:40px 24px 28px;
}
#bonus-modal .form-tinput{
    width:100%;
    box-sizing:border-box;
    margin:6px 0;
    padding:12px;
    border:1px solid #707070;
    background:transparent;
    text-align:center;
    font-family:roboto,sans-serif;
}
#bonus-modal .close-ic{
    position:absolute;
    top:12px;
    right:16px;
    width:32px;
    height:32px;
    cursor:pointer;
}
#bonus-modal .close-ic::before{
    content:"×";
    font-size:28px;
    line-height:1;
}
#main-modal-form .modal-input{
    border:0;
    padding:14px 16px;
    font-family:roboto,sans-serif;
    font-size:16px;
}
#main-modal-form .country-coded-field .modal-input{
    padding-left:94px;
}
#main-modal-form .modal-block.column{
    display:flex;
    flex-direction:column;
    gap:12px;
    margin-top:12px;
}
#main-modal-form .wrap{
    display:flex;
    gap:8px;
    align-items:flex-start;
}
#main-modal-form .policy-label{
    font-family:roboto,sans-serif;
    font-size:14px;
    line-height:1.4;
}
body.hx-page #main-modal-form .form-button{
    background:#8c7af1;
    color:#fff;
    border:0;
    padding:16px;
    font-family:"Unbounded-SemiBold",sans-serif;
    font-size:16px;
    cursor:pointer;
}
#main-modal-form .mssg-form{
    margin:8px 0 0;
    font-family:roboto,sans-serif;
    font-size:14px;
    line-height:1.35;
    text-align:center;
}
#main-modal-form .mssg-type-error{
    color:#c0392b;
}
#main-modal-form .wrong-filled-field{
    box-shadow:inset 0 0 0 2px #c0392b;
}
#main-modal-form label.wrong-filled-field{
    box-shadow:none;
    color:#c0392b;
}
body.hx-open .hx-menu{
    position:fixed;
    top:20px;
    right:20px;
    z-index:41;
}

@media screen and (min-width: 900px){
    .hx{
        height:100vh;
        height:100dvh;
        min-height:800px;
        background:#b8ff65;
        container-type:size;
    }
    .hx-plate{
        inset:auto;
        left:50%;
        top:50%;
        width:1440px;
        height:800px;
        z-index:0;
        transform:translate(-50%, -50%) scale(max(100cqw / 1440px, 100cqh / 800px));
        transform-origin:center center;
    }
    .hx-skybox{
        inset:auto;
        top:0;
        left:427px;
        right:auto;
        width:1013px;
        height:800px;
    }
    .hx-sky{
        left:-17.32%;
        top:0;
        width:118.45%;
        height:100%;
        object-fit:cover;
        object-position:28% center;
    }
    .hx-shade{
        display:none;
    }
    .hx-blob{
        display:none;
    }
    .hx-blob-d{
        display:block;
        position:absolute;
        left:271px;
        top:-18px;
        bottom:auto;
        width:556.258px;
        height:821px;
        aspect-ratio:auto;
        pointer-events:none;
    }
    .hx-blob-d img{
        position:absolute;
        top:-12.06%;
        right:-32.18%;
        bottom:-12.06%;
        left:-3.42%;
        width:auto;
        height:auto;
        max-width:none;
        object-fit:fill;
    }
    .hx-blur{
        display:block;
        position:absolute;
        top:0;
        right:-82px;
        width:940px;
        height:800px;
        object-fit:cover;
        opacity:.24;
        filter:blur(28px);
        pointer-events:none;
    }
    .hx-person{
        display:block;
        position:absolute;
        top:0;
        right:-82px;
        z-index:1;
        width:917px;
        height:800px;
        overflow:clip;
        pointer-events:none;
    }
    .hx-person img{
        position:absolute;
        top:0;
        left:-16.65%;
        width:130.8%;
        height:100%;
        max-width:none;
        object-fit:fill;
    }
    .hx-inner{
        gap:0;
        height:100%;
        padding:16px 40px 0;
    }
    .hx-bar{
        justify-content:flex-start;
    }
    .hx-right{
        display:contents;
    }
    .hx-logo,
    .hx-logo img{
        width:207px;
        height:20px;
    }
    body.hx-page .hx-lang__btn{
        border-color:#000;
        color:#000;
    }
    .hx-lang{
        margin-left:32px;
    }
    .hx-lang__btn img{
        filter:brightness(0);
    }
    .hx-nav{
        display:flex;
        align-items:center;
        gap:24px;
        margin-left:auto;
        color:#fff;
        font-size:16px;
        line-height:1.48;
        white-space:nowrap;
    }
    body.hx-page .hx-outline{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        margin-left:32px;
        padding:16px 24px;
        border:1px solid #fff;
        border-radius:999px;
        background:transparent;
        color:#fff;
        font-family:"Unbounded-SemiBold", sans-serif;
        font-size:14px;
        font-weight:normal;
        line-height:1;
        white-space:nowrap;
    }
    .hx-menu,
    .hx-drawer{
        display:none !important;
    }
    .hx-main{
        flex:1;
        height:auto;
        min-height:0;
        display:flex;
        align-items:center;
    }
    .hx-copy{
        position:relative;
        width:620px;
        gap:48px;
    }
    .hx-title{
        gap:24px;
    }
    .hx h1{
        width:100%;
        font-size:40px;
    }
    .hx-sub{
        width:320px;
    }
    .hx-cta-slot{
        display:flex;
        align-items:center;
        justify-content:center;
        position:absolute;
        right:66.28px;
        bottom:139.9px;
        width:218.724px;
        height:85.099px;
    }
    body.hx-page .hx-cta{
        width:213px;
        transform:rotate(-8deg);
    }
    body.hx-page .hx-cta:hover{
        transform:rotate(-8deg) scale(1.04);
    }
    .hx-bullets li:first-child span,
    .hx-bullets li:last-child span{
        width:auto;
    }
    .hx-bullets li:first-child span{
        flex:1;
    }
    .hx-bullets li:last-child span{
        white-space:nowrap;
    }
    .hx-scribble{
        display:block;
        position:absolute;
        right:8.21px;
        top:-100px;
        width:63.59px;
        height:124px;
        pointer-events:none;
    }
}

.hx-cases{
    background:#ebeafd;
    overflow-x:clip;
}
.hx-cases__box{
    position:relative;
    max-width:1440px;
    margin:0 auto;
    padding:80px 20px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:40px;
}
.hx-cases__star{
    display:none;
}
.hx-cases__head{
    text-align:center;
}
.hx-cases__kicker{
    margin:0;
    font-family:"Unbounded-Bold", sans-serif;
    font-weight:normal;
    font-size:32px;
    line-height:1;
    text-transform:uppercase;
}
.hx-cases__pill{
    display:inline-block;
    margin:12px 0 0;
    padding:8px 12px;
    border-radius:8px;
    background:#000;
    color:#fff;
    font-family:"Unbounded-Bold", sans-serif;
    font-weight:normal;
    font-size:28px;
    line-height:1.2;
    text-transform:uppercase;
    transform:rotate(-4deg);
}
.hx-cases__stage{
    position:relative;
    width:100%;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:32px;
}
.hx-cases__view{
    width:calc(100% + 56px);
    max-width:calc(320px + 56px);
    margin-left:-28px;
    margin-right:-28px;
    padding:0 28px 80px;
    margin-bottom:-80px;
    overflow-x:clip;
    overflow-y:visible;
}
.hx-cases__track{
    display:flex;
    gap:32px;
    transition:transform .35s ease;
}
.hx-card{
    flex:0 0 320px;
    width:320px;
    border-radius:16px;
    overflow:clip;
    background:#fff;
    box-shadow:0 24px 64px rgba(0,0,0,.12);
}
.hx-card__photo{
    position:relative;
    height:320px;
    border:4px solid #bcb8fa;
    border-radius:16px 16px 0 0;
    overflow:clip;
    background:#fff;
}
.hx-card__photo img{
    position:absolute;
    display:block;
    max-width:none;
    object-fit:cover;
}
.hx-card:nth-child(1) .hx-card__photo img{
    width:118%;
    height:118%;
    left:-8%;
    top:-6%;
}
.hx-card:nth-child(2) .hx-card__photo img{
    width:190%;
    height:190%;
    left:-55%;
    top:-18%;
}
.hx-card:nth-child(3) .hx-card__photo img{
    width:155%;
    height:155%;
    left:-8%;
    top:-18%;
}
.hx-card:nth-child(4) .hx-card__photo img{
    width:170%;
    height:170%;
    left:-18%;
    top:-28%;
}
.hx-card__text{
    min-height:128px;
    padding:16px;
    color:#333;
    font-family:"Roboto-Medium", roboto, sans-serif;
    font-weight:normal;
    font-size:16px;
    line-height:1.48;
}
.hx-cases__btns{
    display:flex;
    gap:20px;
}
body.hx-page .hx-round{
    width:52px;
    height:52px;
    padding:0;
    border:2px solid #8c7af1;
    border-radius:999px;
    background:transparent;
    display:flex;
    align-items:center;
    justify-content:center;
}
body.hx-page .hx-round img{
    width:32px;
    height:32px;
    display:block;
}
.hx-cases__fade{
    display:none;
}
.hx-zone{
    background:#fff;
}
.hx-zone__box{
    max-width:1360px;
    margin:0 auto;
    padding:80px 20px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:40px;
}
.hx-zone__head{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:16px;
    text-align:center;
}
.hx-zone__title{
    margin:0;
    max-width:258px;
    font-family:"Unbounded-Medium", sans-serif;
    font-weight:normal;
    font-size:20px;
    line-height:1.32;
}
.hx-zone__title span{
    display:block;
    color:#8c7af1;
}
.hx-zone__lead,
.hx-zone__note{
    margin:0;
    max-width:320px;
    color:#000;
    font-size:16px;
    line-height:1.48;
    opacity:.72;
}
.hx-zone__note{
    max-width:796px;
    text-align:center;
}
.hx-zone__grid{
    width:100%;
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
}
.hx-ticket{
    position:relative;
    height:120px;
}
.hx-ticket__bg{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    display:block;
}
.hx-ticket__bg--d{
    display:none;
}
.hx-ticket__code{
    position:absolute;
    left:9px;
    top:14px;
    bottom:14px;
    width:18px;
    background:url("/images/images/new-landing/schengen-hero/barcode.svg?v=20260927-hx15") center / 100% 100% no-repeat;
}
.hx-ticket__dash{
    position:absolute;
    left:49px;
    top:5px;
    bottom:5px;
    border-left:1px dashed #000;
}
.hx-ticket__row{
    position:relative;
    z-index:1;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:0 24px 0 73px;
}
.hx-ticket__name{
    font-family:"Unbounded-Medium", sans-serif;
    font-weight:normal;
    font-size:18px;
    line-height:1.4;
}
.hx-ticket__flag{
    width:36px;
    height:36px;
    object-fit:contain;
    flex:none;
}

@media screen and (min-width: 700px){
    .hx-zone__grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:24px;
    }
}

@media screen and (min-width: 900px){
    .hx-cases__box{
        padding:160px 40px;
        gap:80px;
    }
    .hx-cases__star{
        display:block;
        position:absolute;
        width:32px;
        height:32px;
    }
    .hx-cases__star--l{
        left:160px;
        top:200px;
    }
    .hx-cases__star--r{
        right:120px;
        top:120px;
    }
    .hx-cases__kicker{
        font-size:64px;
    }
    .hx-cases__pill{
        font-size:52px;
    }
    .hx-cases__stage{
        display:block;
    }
    .hx-cases__view{
        max-width:none;
    }
    .hx-cases__btns{
        position:absolute;
        left:0;
        right:0;
        top:0;
        height:100%;
        pointer-events:none;
    }
    body.hx-page .hx-cases__btns .hx-round{
        position:absolute;
        top:134px;
        pointer-events:auto;
    }
    body.hx-page .hx-cases__prev{
        left:0;
    }
    body.hx-page .hx-cases__next{
        right:0;
    }
    .hx-zone__box{
        padding:120px 40px;
        gap:80px;
    }
    .hx-zone__title{
        max-width:714px;
        font-size:32px;
    }
    .hx-zone__lead{
        max-width:498px;
    }
}

@media screen and (min-width: 1280px){
    .hx-cases__track{
        width:100%;
    }
    .hx-card{
        flex:1 1 0;
        width:auto;
        min-width:0;
    }
    .hx-card__photo{
        height:auto;
        aspect-ratio:1;
    }
    .hx-cases__fade{
        display:block;
        position:absolute;
        top:0;
        bottom:80px;
        width:160px;
        z-index:2;
        pointer-events:none;
    }
    .hx-cases__view{
        position:relative;
        width:calc(100% + 144px);
        margin-left:-72px;
        margin-right:-72px;
        padding-left:72px;
        padding-right:72px;
    }
    .hx-cases__fade--l{
        left:72px;
        background:linear-gradient(90deg,#ebeafd 0%,rgba(235,234,253,0) 100%);
    }
    .hx-cases__fade--r{
        right:72px;
        background:linear-gradient(270deg,#ebeafd 0%,rgba(235,234,253,0) 100%);
    }
    .hx-zone__grid{
        grid-template-columns:repeat(4,minmax(0,1fr));
    }
    .hx-ticket{
        height:138px;
    }
    .hx-ticket__bg--m{
        display:none;
    }
    .hx-ticket__bg--d{
        display:block;
    }
    .hx-ticket__code{
        left:8px;
        width:20px;
    }
    .hx-ticket__flag{
        width:43px;
        height:43px;
    }
}

.hx-adv{
    position:relative;
    background:#b8ff65;
    overflow:clip;
}
.hx-adv__blob{
    position:absolute;
    left:0;
    bottom:0;
    width:148px;
    height:240px;
    pointer-events:none;
}
.hx-adv__blob img{
    display:block;
    width:148px;
    height:240px;
}
.hx-adv__blob--d{
    display:none;
}
.hx-adv__star{
    display:none;
}
.hx-adv__box{
    position:relative;
    max-width:1440px;
    margin:0 auto;
    padding:80px 20px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:40px;
    container-type:inline-size;
}
.hx-adv__title{
    margin:0;
    max-width:298px;
    font-family:"Unbounded-Medium", sans-serif;
    font-weight:normal;
    font-size:20px;
    line-height:1.32;
    text-align:center;
}
.hx-adv__view{
    width:calc(100% + 56px);
    margin-left:-28px;
    margin-right:-28px;
    padding:0 28px 64px;
    margin-bottom:-16px;
    overflow-x:auto;
    overflow-y:clip;
    overscroll-behavior-x:contain;
    scroll-snap-type:x mandatory;
    scroll-padding-inline:28px;
    scrollbar-width:none;
    cursor:grab;
}
.hx-adv__view::-webkit-scrollbar{
    display:none;
}
.hx-adv__view:active{
    cursor:grabbing;
}
.hx-adv__track{
    display:flex;
    gap:32px;
    width:max-content;
    padding-right:24px;
}
.hx-adv__card{
    position:relative;
    flex:0 0 100cqi;
    width:100cqi;
    min-height:254px;
    padding:24px 24px 40px;
    border-radius:16px;
    background:#fff;
    box-shadow:0 24px 64px rgba(0,0,0,.12);
    scroll-snap-align:start;
}
.hx-adv__card h3{
    margin:0 0 16px;
    font-family:"Unbounded-Medium", sans-serif;
    font-weight:normal;
    font-size:18px;
    line-height:1.4;
}
.hx-adv__card p{
    margin:0;
    color:#333;
    font-size:14px;
    line-height:1.4;
}
.hx-adv__card b,
.hx-step b{
    font-family:"Roboto-Bold", roboto, sans-serif;
    font-weight:normal;
    color:#000;
}
.hx-adv__ico{
    position:absolute;
    right:-16px;
    bottom:-16px;
    width:72px;
    height:72px;
}
.hx-adv__ico img{
    display:block;
    width:72px;
    height:72px;
}
.hx-adv__bar{
    display:flex;
    align-items:center;
    width:100%;
    max-width:440px;
    height:20px;
    padding:0 4px;
    border:2px solid #000;
    border-radius:999px;
    cursor:pointer;
    touch-action:none;
}
.hx-adv__bar span{
    flex:0 0 auto;
    width:56px;
    height:12px;
    border-radius:999px;
    background:#000;
}
.hx-steps{
    background:#fff;
}
.hx-steps__box{
    max-width:1440px;
    margin:0 auto;
    padding:80px 20px;
    display:flex;
    flex-direction:column;
    gap:40px;
}
.hx-steps__title{
    margin:0;
    font-family:"Unbounded-Medium", sans-serif;
    font-weight:normal;
    font-size:20px;
    line-height:1.32;
}
.hx-steps__title span{
    color:#8c7af1;
}
body.hx-page .hx-steps__lead{
    margin:16px 0 0;
    max-width:508px;
    color:#333;
    font-size:16px;
    line-height:1.48;
    opacity:.72;
}
body.hx-page .hx-go{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-top:0;
    padding:20px 32px;
    border:0;
    border-radius:999px;
    background:#8c7af1;
    color:#fff;
    font-family:"Unbounded-SemiBold", sans-serif;
    font-weight:normal;
    font-size:16px;
    line-height:1;
}
body.hx-page .hx-steps .hx-go{
    margin-top:24px;
}
.hx-steps__list{
    display:flex;
    flex-direction:column;
    gap:20px;
}
.hx-step{
    padding:24px;
    border-radius:16px;
}
.hx-step--1{ background:#f4f5fe; }
.hx-step--2{ background:#ebeafd; }
.hx-step--3{ background:#d8d8fc; }
.hx-step--4{ background:#bcb8fa; }
.hx-step__n{
    margin:0;
    font-family:"Unbounded-Bold", sans-serif;
    font-weight:normal;
    font-size:28px;
    line-height:1.2;
    text-transform:uppercase;
}
.hx-step__t{
    margin:4px 0 0;
    font-family:"Roboto-Bold", roboto, sans-serif;
    font-weight:normal;
    font-size:14px;
    line-height:1.4;
}
.hx-step__list{
    margin:24px 0 0;
    display:flex;
    flex-direction:column;
    gap:8px;
}
.hx-step__list p{
    margin:0;
    color:#333;
    font-size:14px;
    line-height:1.4;
}

@media screen and (min-width: 900px){
    .hx-adv__blob--m{
        display:none;
    }
    .hx-adv__blob--d{
        display:block;
        width:320px;
        height:520px;
    }
    .hx-adv__blob--d img{
        width:320px;
        height:520px;
    }
    .hx-adv__star{
        display:block;
        position:absolute;
        width:32px;
        height:32px;
    }
    .hx-adv__star--l{
        left:160px;
        top:160px;
    }
    .hx-adv__star--r{
        right:280px;
        top:220px;
    }
    .hx-adv__box{
        padding:120px 40px;
        gap:80px;
    }
    .hx-adv__view{
        width:calc(100% + 144px);
        margin-left:-72px;
        margin-right:-72px;
        padding-left:72px;
        padding-right:72px;
        scroll-padding-inline:72px;
    }
    .hx-adv__title{
        max-width:714px;
        font-size:32px;
    }
    .hx-adv__card{
        flex-basis:360px;
        width:360px;
        min-height:296px;
        padding:32px;
    }
    .hx-adv__bar{
        width:440px;
    }
    .hx-adv__bar span{
        width:132px;
    }
    .hx-steps__box{
        padding:160px 40px;
        display:grid;
        grid-template-columns:minmax(0,1fr) minmax(0,1fr);
        gap:32px;
        align-items:start;
    }
    .hx-steps__side{
        position:sticky;
        top:32px;
    }
    .hx-steps__title{
        font-size:32px;
    }
    .hx-steps__lead{
        opacity:1;
    }
    .hx-steps__list{
        gap:32px;
    }
    .hx-step{
        padding:32px;
    }
    .hx-step__n{
        font-size:52px;
    }
    .hx-step__list{
        margin-top:40px;
    }
}

.hx-visa{
    background:#fff;
}
.hx-visa__box{
    max-width:1440px;
    margin:0 auto;
    padding:0 20px 20px;
}
.hx-visa__card{
    position:relative;
    display:flex;
    flex-direction:column;
    gap:40px;
    padding:24px;
    border-radius:16px;
    background:#b8ff65;
    overflow:clip;
}
.hx-visa__title{
    margin:0;
    font-family:"Unbounded-Bold", sans-serif;
    font-weight:normal;
    font-size:28px;
    line-height:1.2;
    text-transform:uppercase;
}
.hx-visa__row{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:24px;
    margin-top:32px;
}
body.hx-page .hx-visa__note{
    order:-1;
    margin:0;
    max-width:258px;
    font-size:14px;
    line-height:1.4;
}
.hx-visa__note b{
    font-family:"Roboto-Bold", roboto, sans-serif;
    font-weight:normal;
}
.hx-visa__shot{
    position:relative;
    width:272px;
    height:212px;
    flex:0 0 auto;
}
.hx-visa__frame,
.hx-visa__pic{
    display:block;
}
.hx-visa__frame{
    width:272px;
    height:212px;
}
.hx-visa__frame--d,
.hx-visa__pic--d{
    display:none;
}
.hx-visa__pic{
    position:absolute;
    top:2.86%;
    left:3.06%;
    width:94.16%;
    height:94.28%;
}
.hx-visa__star{
    display:none;
}
.hx-hard{
    position:relative;
    background:#ebeafd;
    overflow:clip;
}
.hx-hard__star{
    position:absolute;
    width:24px;
    height:24px;
    pointer-events:none;
}
.hx-hard__star--a{
    left:272px;
    top:32px;
}
.hx-hard__star--b{
    left:56px;
    bottom:80px;
}
.hx-hard__box{
    max-width:1440px;
    margin:0 auto;
    padding:80px 20px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:40px;
}
.hx-hard__head{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:20px;
    width:100%;
    text-align:center;
}
.hx-hard__title{
    margin:0;
    max-width:640px;
    font-family:"Unbounded-Medium", sans-serif;
    font-weight:normal;
    font-size:20px;
    line-height:1.32;
}
body.hx-page .hx-hard__lead{
    margin:0;
    font-size:16px;
    line-height:1.48;
    opacity:.72;
}
.hx-hard__main{
    display:flex;
    flex-direction:column;
    gap:40px;
    width:100%;
}
.hx-hard__side{
    display:flex;
    flex-direction:column;
    gap:32px;
    width:100%;
}
.hx-hard__list{
    display:flex;
    flex-direction:column;
    gap:12px;
    margin:0;
    padding:0;
    list-style:none;
}
.hx-hard__item{
    display:flex;
    align-items:center;
    gap:12px;
    padding:16px;
    border-radius:16px;
    background:#fff;
}
.hx-hard__item img{
    width:20px;
    height:20px;
    flex:0 0 20px;
}
body.hx-page .hx-hard__item p{
    margin:0;
    font-size:16px;
    line-height:1.48;
}
body.hx-page .hx-hard .hx-go{
    width:100%;
    box-shadow:0 24px 32px rgba(0,0,0,.12);
}
.hx-hard__photo{
    display:flex;
    justify-content:center;
}
.hx-hard__frame{
    position:relative;
    width:319px;
    height:407px;
}
.hx-hard__shape{
    display:block;
    width:319px;
    height:407px;
}
.hx-hard__shape--d,
.hx-hard__pic--d{
    display:none;
}
.hx-hard__pic{
    position:absolute;
    top:2.32%;
    left:3.64%;
    width:92.27%;
    height:95.18%;
    transform:scaleX(-1);
}

@media screen and (min-width: 900px){
    .hx-visa__box{
        padding:0 40px 40px;
    }
    .hx-visa__card{
        flex-direction:row;
        align-items:center;
        gap:32px;
        padding:56px;
    }
    .hx-visa__copy{
        flex:1 1 auto;
        min-width:0;
    }
    .hx-visa__title{
        font-size:64px;
        line-height:1;
    }
    .hx-visa__row{
        flex-direction:row;
        align-items:center;
        gap:64px;
    }
    body.hx-page .hx-visa__note{
        order:0;
        max-width:320px;
    }
    .hx-visa__shot,
    .hx-visa__frame{
        width:360px;
        height:280px;
    }
    .hx-visa__frame--m,
    .hx-visa__pic--m{
        display:none;
    }
    .hx-visa__frame--d{
        display:block;
    }
    .hx-visa__pic--d{
        display:block;
    }
    .hx-visa__star{
        display:block;
        position:absolute;
        width:32px;
        height:32px;
        pointer-events:none;
    }
    .hx-visa__star--a{
        right:635px;
        bottom:306px;
    }
    .hx-visa__star--b{
        right:553px;
        bottom:70px;
    }
    .hx-hard__box{
        padding:160px 40px;
        gap:80px;
    }
    .hx-hard__head{
        gap:24px;
    }
    .hx-hard__title{
        font-size:32px;
    }
    .hx-hard__main{
        flex-direction:row;
        align-items:center;
        gap:0;
    }
    .hx-hard__photo{
        order:-1;
        flex:1 1 0;
    }
    .hx-hard__side{
        flex:1 1 0;
        min-width:0;
        gap:56px;
    }
    .hx-hard__list{
        gap:20px;
    }
    .hx-hard__item{
        padding:20px;
    }
    body.hx-page .hx-hard .hx-go{
        width:auto;
        align-self:flex-start;
    }
    .hx-hard__frame,
    .hx-hard__shape{
        width:469px;
        height:600px;
    }
    .hx-hard__shape--m,
    .hx-hard__pic--m{
        display:none;
    }
    .hx-hard__shape--d{
        display:block;
    }
    .hx-hard__pic--d{
        display:block;
        top:2.33%;
        left:3.76%;
        width:92.27%;
        height:95.18%;
    }
    .hx-hard__star{
        width:32px;
        height:32px;
    }
    .hx-hard__star--a{
        left:160px;
        top:200px;
    }
    .hx-hard__star--b{
        left:503px;
        top:1156px;
        bottom:auto;
    }
}

.hx-advice{
    display:flex;
    flex-direction:column;
    background:#fff;
}
.hx-advice__copy{
    display:flex;
    justify-content:center;
    padding:80px 20px;
}
.hx-advice__inner{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:40px;
    width:100%;
    max-width:400px;
}
.hx-advice__text{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:16px;
    text-align:center;
    color:#000;
}
.hx-advice__title{
    margin:0;
    max-width:281px;
    font-family:"Unbounded-Medium",sans-serif;
    font-weight:normal;
    font-size:20px;
    line-height:1.32;
}
body.hx-page .hx-advice__lead{
    margin:0;
    max-width:250px;
    font-family:roboto,sans-serif;
    font-size:16px;
    line-height:1.48;
    opacity:.72;
}
.hx-advice__actions{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:24px;
    width:100%;
}
body.hx-page .hx-advice .hx-go{
    width:100%;
    box-shadow:0 24px 32px rgba(0,0,0,.12);
}
.hx-advice__soc{
    display:flex;
    gap:8px;
}
.hx-advice__soc img{
    width:40px;
    height:40px;
    display:block;
}
.hx-advice__photo{
    height:360px;
}
.hx-advice__photo img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
@media screen and (min-width:900px){
    .hx-advice{
        flex-direction:row;
        align-items:stretch;
        height:800px;
    }
    .hx-advice__copy{
        flex:1;
        min-width:0;
        align-items:center;
        padding:8px;
    }
    .hx-advice__inner{
        align-items:flex-start;
        gap:56px;
    }
    .hx-advice__text{
        align-items:flex-start;
        gap:24px;
        text-align:left;
    }
    .hx-advice__title{
        max-width:none;
        font-size:32px;
    }
    body.hx-page .hx-advice__lead{
        max-width:362px;
    }
    .hx-advice__actions{
        flex-direction:row;
        gap:16px;
        width:auto;
    }
    body.hx-page .hx-advice .hx-go{
        width:auto;
    }
    .hx-advice__photo{
        flex:1;
        min-width:0;
        height:auto;
    }
}

.hx-pack{
    position:relative;
    overflow:clip;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:48px;
    padding:80px 20px;
    background:#8c7af1;
}
.hx-pack__bg{
    position:absolute;
    left:0;
    right:0;
    top:0;
    height:360px;
    overflow:hidden;
    transform:scaleX(-1);
    pointer-events:none;
}
.hx-pack__bg img{
    position:absolute;
    top:0;
    left:-24.91%;
    width:149.82%;
    height:100%;
    object-fit:cover;
}
.hx-pack__bg::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(to bottom,rgba(140,122,241,.56),#8c7af1 73.456%);
}
.hx-pack__vector{
    display:none;
}
.hx-pack__head,
.hx-pack__grid{
    position:relative;
    z-index:2;
    width:100%;
}
.hx-pack__head{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:12px;
}
body.hx-page .hx-pack__kicker{
    margin:0;
    font-family:"Unbounded-Bold",sans-serif;
    font-weight:normal;
    font-size:32px;
    line-height:1;
    text-transform:uppercase;
}
body.hx-page .hx-pack__pill{
    margin:0;
    transform:rotate(-4deg);
    background:#000;
    color:#fff;
    border-radius:8px;
    padding:8px 12px;
    font-family:"Unbounded-Bold",sans-serif;
    font-weight:normal;
    font-size:28px;
    line-height:1.2;
    text-transform:uppercase;
}
.hx-pack__grid{
    display:flex;
    flex-direction:column;
    gap:20px;
}
.hx-pack__card{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:24px;
    width:100%;
    padding:24px;
    border-radius:16px;
    background:#fff;
    box-shadow:0 24px 64px rgba(0,0,0,.12);
}
.hx-pack__top{
    display:flex;
    flex-direction:column;
    gap:8px;
    width:100%;
    padding:16px;
    border-radius:16px;
    background:#ebeafd;
}
.hx-pack__name{
    margin:0;
    font-family:"Unbounded-Medium",sans-serif;
    font-weight:normal;
    font-size:24px;
    line-height:1.32;
}
body.hx-page .hx-pack__term,
body.hx-page .hx-pack__express,
body.hx-page .hx-pack__glabel,
body.hx-page .hx-pack__note,
body.hx-page .hx-pack__item{
    margin:0;
}
body.hx-page .hx-pack__term{
    font-family:roboto,sans-serif;
    font-size:16px;
    line-height:1.48;
    color:#333;
}
.hx-pack__body{
    display:flex;
    flex-direction:column;
    gap:16px;
    width:100%;
}
body.hx-page .hx-pack__express,
body.hx-page .hx-pack__glabel,
body.hx-page .hx-pack__toggle{
    font-family:"Roboto-Medium",sans-serif;
    font-weight:normal;
    font-size:16px;
    line-height:1.48;
    color:#000;
}
body.hx-page .hx-pack__toggle{
    display:flex;
    align-items:center;
    gap:16px;
    width:100%;
    padding:0;
    border:0;
    background:none;
    text-align:left;
}
.hx-pack__plus{
    display:flex;
    flex:none;
    align-items:center;
    justify-content:center;
    width:32px;
    height:32px;
    border-radius:999px;
    background:#ebeafd;
}
.hx-pack__plus img{
    width:16px;
    height:16px;
    display:block;
}
.hx-pack__group.is-open .hx-pack__plus img{
    transform:rotate(45deg);
}
.hx-pack__group{
    width:100%;
}
.hx-pack__group.is-open{
    padding-bottom:16px;
    border-bottom:1px solid #bcb8fa;
}
.hx-pack__items{
    display:none;
    flex-direction:column;
    gap:8px;
    margin-top:8px;
}
.hx-pack__group.is-open .hx-pack__items{
    display:flex;
}
.hx-pack__item{
    display:flex;
    align-items:flex-start;
    gap:6px;
    font-family:roboto,sans-serif;
    font-size:16px;
    line-height:1.48;
    color:#333;
}
.hx-pack__item img{
    width:20px;
    height:20px;
    flex:none;
    margin-top:2px;
}
.hx-pack__gift{
    display:flex;
    flex-direction:column;
    gap:8px;
    width:100%;
}
body.hx-page .hx-pack__glabel,
.hx-pack__item--gift{
    color:#8c7af1;
}
body.hx-page .hx-pack__note{
    font-family:"Unbounded-SemiBold",sans-serif;
    font-weight:normal;
    font-size:14px;
    line-height:1;
}
body.hx-page .hx-pack .hx-dark{
    width:100%;
    padding:16px 24px;
    border:0;
    border-radius:999px;
    background:#000;
    color:#fff;
    box-shadow:0 24px 32px rgba(0,0,0,.12);
    font-family:"Unbounded-SemiBold",sans-serif;
    font-weight:normal;
    font-size:14px;
    line-height:1;
}
@media screen and (min-width:1100px){
    .hx-pack{
        gap:80px;
        padding:160px 40px;
    }
    .hx-pack__bg{
        height:640px;
    }
    .hx-pack__bg img{
        top:-13.5%;
        left:0;
        width:100%;
        height:150.18%;
    }
    .hx-pack__vector{
        display:block;
        position:absolute;
        left:0;
        bottom:0;
        width:320px;
        height:520px;
        pointer-events:none;
    }
    body.hx-page .hx-pack__kicker{
        font-size:64px;
    }
    body.hx-page .hx-pack__pill{
        font-size:52px;
    }
    .hx-pack__grid{
        flex-direction:row;
        align-items:flex-start;
        gap:32px;
    }
    .hx-pack__card{
        flex:1;
        min-width:0;
        gap:40px;
    }
    .hx-pack__top{
        flex-direction:row;
        align-items:flex-end;
        gap:16px;
    }
    .hx-pack__name,
    body.hx-page .hx-pack__term{
        flex:1;
    }
    body.hx-page .hx-pack__term{
        text-align:right;
    }
    .hx-pack__body{
        gap:24px;
    }
    .hx-pack__plus{
        display:none;
    }
    .hx-pack__group.is-open{
        padding-bottom:0;
        border-bottom:0;
    }
    .hx-pack__items{
        display:flex;
    }
    body.hx-page .hx-pack .hx-dark{
        width:auto;
        padding:20px 32px;
        font-size:16px;
    }
}

.hx-trust{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:40px;
    padding:80px 20px 0;
    background:#fff;
}
.hx-trust__title{
    margin:0;
    width:100%;
    font-family:"Unbounded-Medium",sans-serif;
    font-weight:normal;
    font-size:32px;
    line-height:1.32;
    text-align:center;
}
.hx-trust__logos{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:center;
    gap:16px 24px;
    width:100%;
}
.hx-trust__logos img{
    height:64px;
    width:auto;
    display:block;
}
@media screen and (min-width:1100px){
    .hx-trust{
        gap:80px;
        padding:160px 40px 0;
    }
    .hx-trust__logos{
        flex-wrap:nowrap;
        justify-content:space-between;
        gap:0;
    }
    .hx-trust__logos img{
        height:88px;
    }
}

.hx-revs{
    position:relative;
    z-index:1;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:40px;
    padding:80px 20px;
    background:#fff;
}
.hx-revs__head{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:24px;
    width:100%;
}
body.hx-page .hx-revs__kicker,
body.hx-page .hx-revs__pill,
body.hx-page .hx-revs__lead,
body.hx-page .hx-rev__text{
    margin:0;
}
body.hx-page .hx-revs__kicker{
    font-family:"Unbounded-Bold",sans-serif;
    font-weight:normal;
    font-size:32px;
    line-height:1;
    text-align:center;
    text-transform:uppercase;
}
body.hx-page .hx-revs__pill{
    transform:rotate(-4deg);
    background:#000;
    color:#fff;
    border-radius:8px;
    padding:8px 12px;
    font-family:"Unbounded-Bold",sans-serif;
    font-weight:normal;
    font-size:28px;
    line-height:1.2;
    text-transform:uppercase;
}
body.hx-page .hx-revs__lead{
    max-width:264px;
    font-family:roboto,sans-serif;
    font-size:16px;
    line-height:1.48;
    text-align:center;
}
.hx-revs__stage{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:40px;
    width:100%;
}
.hx-revs__view{
    width:220px;
    overflow-x:clip;
    overflow-y:visible;
}
.hx-revs__track{
    display:flex;
    gap:24px;
    transition:transform .35s ease;
}
.hx-rev{
    display:flex;
    flex:none;
    flex-direction:column;
    align-items:center;
    gap:56px;
    width:220px;
}
.hx-rev__shot{
    position:relative;
    width:220px;
    height:280px;
}
.hx-rev__frame{
    position:absolute;
    left:0;
    top:0;
    width:220px;
    height:280px;
}
.hx-rev__pic{
    position:absolute;
    top:2.14%;
    left:3.64%;
    width:92.72%;
    height:95%;
    object-fit:fill;
}
.hx-rev--round .hx-rev__pic{
    top:2.86%;
    height:94.28%;
}
body.hx-page .hx-rev__name{
    position:absolute;
    left:50%;
    bottom:-24px;
    transform:translateX(-50%) rotate(4deg);
    display:flex;
    align-items:center;
    gap:8px;
    padding:8px 12px;
    border-radius:8px;
    background:#000;
    color:#fff;
    font-family:"Unbounded-Medium",sans-serif;
    font-weight:normal;
    font-size:20px;
    line-height:1.4;
    white-space:nowrap;
}
.hx-rev--round .hx-rev__name{
    transform:translateX(-50%) rotate(-4deg);
}
.hx-rev__name img{
    width:24px;
    height:24px;
    display:block;
}
body.hx-page .hx-rev__text{
    font-family:roboto,sans-serif;
    font-size:16px;
    line-height:1.48;
    text-align:center;
}
.hx-revs__nav{
    display:flex;
    gap:20px;
}
body.hx-page .hx-revs__btn{
    display:flex;
    align-items:center;
    justify-content:center;
    width:52px;
    height:52px;
    padding:0;
    border:2px solid #8c7af1;
    border-radius:999px;
    background:#fff;
}
.hx-revs__btn img{
    width:32px;
    height:32px;
    display:block;
}
.hx-revs__fade{
    display:none;
}
@media screen and (min-width:1100px){
    .hx-revs{
        gap:80px;
        padding:160px 40px;
    }
    .hx-revs__head{
        gap:32px;
    }
    body.hx-page .hx-revs__kicker{
        font-size:64px;
    }
    body.hx-page .hx-revs__pill{
        font-size:52px;
    }
    body.hx-page .hx-revs__lead{
        max-width:none;
    }
    .hx-revs__stage{
        display:block;
        position:relative;
    }
    .hx-revs__view{
        width:100%;
        overflow-x:clip;
        overflow-y:visible;
    }
    .hx-revs__track{
        gap:72px;
        justify-content:center;
    }
    .hx-revs__nav{
        position:absolute;
        z-index:2;
        left:0;
        right:0;
        top:112px;
        justify-content:space-between;
        pointer-events:none;
    }
    body.hx-page .hx-revs__btn{
        width:56px;
        height:56px;
        pointer-events:auto;
    }
    .hx-revs.is-over .hx-revs__fade{
        display:block;
        position:absolute;
        z-index:1;
        top:0;
        width:320px;
        height:456px;
        pointer-events:none;
    }
    .hx-revs__fade--l{
        left:0;
        background:linear-gradient(to right,#fff 0%,rgba(255,255,255,0) 83.5%);
    }
    .hx-revs__fade--r{
        right:0;
        background:linear-gradient(to left,#fff 0%,rgba(255,255,255,0) 83.5%);
    }
}

.hx-start{
    position:relative;
    z-index:2;
    background:#111;
    padding:80px 20px;
}
.hx-start__bg{
    position:absolute;
    inset:0;
    overflow:clip;
    transform:scaleX(-1);
    pointer-events:none;
}
.hx-start__bg img{
    position:absolute;
    left:0;
    width:100%;
    height:100%;
    object-fit:cover;
}
.hx-start__bg::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(to bottom,rgba(0,0,0,0) 13%,rgba(0,0,0,.8) 31%);
}
.hx-start__main{
    position:relative;
    z-index:1;
    display:flex;
    flex-direction:column;
    gap:32px;
}
.hx-start__intro{
    display:flex;
    flex-direction:column;
    gap:40px;
}
.hx-start__title{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:12px;
}
.hx-start__kicker{
    font-family:"Unbounded-Bold", sans-serif;
    font-size:32px;
    line-height:1;
    text-transform:uppercase;
}
.hx-start__pill{
    background:#000;
    color:#fff;
    font-family:"Unbounded-Bold", sans-serif;
    font-size:28px;
    line-height:1.2;
    text-transform:uppercase;
    padding:8px 12px;
    border-radius:8px;
    transform:rotate(-4deg);
    white-space:nowrap;
}
.hx-start__stat{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:20px;
}
.hx-start__meta{
    order:-1;
    display:flex;
    flex-direction:column;
    gap:2px;
    color:#fff;
}
.hx-start__num{
    font-family:"Unbounded-Medium", sans-serif;
    font-size:32px;
    line-height:1.32;
}
body.hx-page .hx-start__cap{
    font-size:14px;
    line-height:1.4;
    opacity:.8;
}
.hx-start__faces{
    display:flex;
    align-items:center;
}
.hx-start__faces img{
    width:64px;
    height:64px;
    border-radius:999px;
    object-fit:cover;
    border:3px solid #fff;
    margin-right:-8px;
    position:relative;
}
.hx-start__faces img:last-child{
    margin-right:0;
}
.hx-start__card{
    background:#b8ff65;
    border-radius:16px;
    padding:24px;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:40px;
}
.hx-start__copy{
    display:flex;
    flex-direction:column;
    gap:32px;
    width:100%;
}
.hx-start__head{
    display:flex;
    flex-direction:column;
    gap:16px;
}
.hx-start__name{
    font-family:"Unbounded-Medium", sans-serif;
    font-size:28px;
    line-height:1.32;
}
body.hx-page .hx-start__text{
    font-size:16px;
    line-height:1.48;
}
body.hx-page .hx-start__text p + p{
    margin-top:12px;
}
.hx-start__fields{
    display:flex;
    flex-direction:column;
    gap:24px;
    width:100%;
}
.hx-start__inputs{
    display:flex;
    flex-direction:column;
    gap:12px;
}
.hx-start__inputs input{
    width:100%;
    border:0;
    outline:0;
    background:#fff;
    border-radius:16px;
    padding:12px 16px;
    font:16px/1.48 roboto, sans-serif;
    color:#000;
}
.hx-start__inputs input::placeholder{
    color:#707070;
}
.hx-start__agree{
    display:flex;
    align-items:center;
    gap:8px;
    cursor:pointer;
}
.hx-start__agree input{
    position:absolute;
    opacity:0;
    width:16px;
    height:16px;
}
.hx-start__box{
    width:16px;
    height:16px;
    background:#000;
    display:flex;
    align-items:center;
    justify-content:center;
    flex:none;
}
.hx-start__agree input:not(:checked) + .hx-start__box img{
    opacity:0;
}
body.hx-page .hx-start__agree span{
    font-size:14px;
    line-height:1.4;
}
body.hx-page .hx-start__send{
    border:0;
    background:#8c7af1;
    color:#fff;
    font-family:"Unbounded-SemiBold", sans-serif;
    font-size:16px;
    line-height:1;
    padding:20px 32px;
    border-radius:999px;
}
@media screen and (min-width:1100px){
    .hx-start{
        min-height:794px;
        padding:40px;
        display:flex;
        align-items:center;
    }
    .hx-start__bg img{
        top:-7.63%;
        height:120.97%;
        object-fit:fill;
    }
    .hx-start__bg::after{
        background:linear-gradient(142.43deg,rgba(0,0,0,0) 44.3%,rgba(0,0,0,.8) 95.5%);
    }
    .hx-start__main{
        flex-direction:row;
        align-items:stretch;
        width:100%;
        min-height:714px;
    }
    .hx-start__intro{
        flex:1;
        justify-content:space-between;
        gap:0;
        min-width:0;
    }
    .hx-start__kicker{
        font-size:64px;
    }
    .hx-start__pill{
        font-size:52px;
    }
    .hx-start__stat{
        flex-direction:row;
        align-items:center;
        gap:24px;
    }
    .hx-start__meta{
        order:0;
    }
    .hx-start__card{
        width:440px;
        flex:none;
        padding:40px;
        gap:80px;
    }
    .hx-start__name{
        font-size:40px;
        max-width:314px;
    }
    .hx-start__inputs input{
        padding:16px;
    }
}

.hx-faq{
    position:relative;
    z-index:2;
    background:#fff;
    padding:80px 20px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:40px;
}
.hx-faq__head{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:12px;
}
.hx-faq__kicker{
    font-family:"Unbounded-Bold", sans-serif;
    font-size:32px;
    line-height:1;
    text-transform:uppercase;
    text-align:center;
}
.hx-faq__pill{
    background:#000;
    color:#fff;
    font-family:"Unbounded-Bold", sans-serif;
    font-size:28px;
    line-height:1.2;
    text-transform:uppercase;
    padding:8px 12px;
    border-radius:8px;
    transform:rotate(-4deg);
}
.hx-faq__list{
    width:100%;
}
.hx-faq__item{
    border-bottom:1px solid #ebeafd;
    padding:24px 0;
}
.hx-faq__item:first-child{
    border-top:1px solid #ebeafd;
}
.hx-faq__item.is-more{
    display:none;
}
.hx-faq.is-all .hx-faq__item.is-more{
    display:block;
}
body.hx-page .hx-faq__q{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    width:100%;
    border:0;
    background:transparent;
    padding:0;
    text-align:left;
    color:#000;
    font-family:"Roboto-Medium", sans-serif;
    font-size:16px;
    line-height:1.48;
}
.hx-faq__mark{
    width:40px;
    height:40px;
    border-radius:999px;
    background:#ebeafd;
    display:flex;
    align-items:center;
    justify-content:center;
    flex:none;
}
.hx-faq__mark img{
    width:20px;
    height:20px;
}
.hx-faq__x{
    display:none;
}
.hx-faq__item.is-open .hx-faq__plus{
    display:none;
}
.hx-faq__item.is-open .hx-faq__x{
    display:block;
}
.hx-faq__a{
    display:none;
}
.hx-faq__item.is-open .hx-faq__a{
    display:block;
}
body.hx-page .hx-faq__a{
    margin-top:16px;
    font-size:16px;
    line-height:1.48;
    color:#333;
}
body.hx-page .hx-faq__more{
    border:0;
    background:#000;
    color:#fff;
    font-family:"Unbounded-SemiBold", sans-serif;
    font-size:14px;
    line-height:1;
    padding:16px 24px;
    border-radius:999px;
    box-shadow:0 24px 32px rgba(0,0,0,.12);
}
.hx-faq.is-all .hx-faq__more{
    display:none;
}
@media screen and (min-width:1100px){
    .hx-faq{
        padding:160px 40px;
        gap:80px;
    }
    .hx-faq__kicker{
        font-size:64px;
    }
    .hx-faq__pill{
        font-size:52px;
    }
    .hx-faq__list{
        display:grid;
        grid-template-columns:1fr 1fr;
        column-gap:32px;
        align-items:start;
    }
    .hx-faq__item:nth-child(2){
        border-top:1px solid #ebeafd;
    }
    .hx-faq__item.is-more{
        display:block;
    }
    body.hx-page .hx-faq__q{
        font-family:"Unbounded-Medium", sans-serif;
        font-size:20px;
        line-height:1.4;
    }
    .hx-faq__more{
        display:none;
    }
}

.hx-soc{
    position:relative;
    z-index:2;
    background:#000;
    color:#fff;
    padding:80px 20px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:40px;
}
.hx-soc__star{
    display:none;
}
.hx-soc__title{
    font-family:"Unbounded-Medium", sans-serif;
    font-size:20px;
    line-height:1.32;
    text-align:center;
}
.hx-soc__row{
    display:flex;
    flex-direction:column;
    gap:40px;
    width:100%;
}
.hx-soc__cards{
    display:flex;
    flex-direction:column;
    gap:56px;
    width:100%;
}
.hx-soc__card{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:24px;
}
.hx-soc__copy{
    display:flex;
    flex-direction:column;
    gap:12px;
    width:100%;
}
.hx-soc__top{
    display:flex;
    flex-direction:column;
    gap:4px;
    width:100%;
}
.hx-soc__bar{
    height:4px;
    background:#b8ff65;
}
.hx-soc__line{
    display:flex;
    align-items:center;
    gap:12px;
}
.hx-soc__line img{
    width:32px;
    height:32px;
}
.hx-soc__n{
    font-family:"Unbounded-Medium", sans-serif;
    font-size:32px;
    line-height:1.32;
    color:#b8ff65;
}
body.hx-page .hx-soc__t{
    font-size:16px;
    line-height:1.48;
}
body.hx-page .hx-soc__btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid #fff;
    color:#fff;
    border-radius:999px;
    padding:16px 24px;
    font-family:"Unbounded-SemiBold", sans-serif;
    font-size:14px;
    line-height:1;
}
.hx-soc__shot{
    width:100%;
}
.hx-soc__photo{
    width:100%;
    height:400px;
    object-fit:cover;
    border-radius:16px;
}
@media screen and (min-width:1100px){
    .hx-soc{
        padding:160px 40px;
        gap:80px;
    }
    .hx-soc__star{
        display:block;
        position:absolute;
        width:32px;
        height:32px;
    }
    .hx-soc__star--a{
        left:120px;
        top:120px;
    }
    .hx-soc__star--b{
        right:120px;
        top:160px;
    }
    .hx-soc__title{
        width:736px;
        max-width:100%;
        font-size:32px;
    }
    .hx-soc__row{
        flex-direction:row;
        align-items:center;
        gap:32px;
    }
    .hx-soc__shot{
        order:-1;
        flex:1;
        min-width:0;
        display:flex;
        justify-content:center;
    }
    .hx-soc__photo{
        width:472px;
        max-width:100%;
        height:auto;
        aspect-ratio:1;
    }
    .hx-soc__cards{
        width:670px;
        flex:none;
        display:grid;
        grid-template-columns:280px 280px;
        justify-content:space-between;
        row-gap:96px;
    }
    .hx-soc__card{
        gap:32px;
        width:280px;
    }
}

.hx-part{
    position:relative;
    z-index:2;
    background:#fff;
    padding:80px 20px 132px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:40px;
}
.hx-part__head{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:12px;
}
.hx-part__kicker{
    font-family:"Unbounded-Bold", sans-serif;
    font-size:32px;
    line-height:1;
    text-transform:uppercase;
    text-align:center;
}
.hx-part__pill{
    background:#000;
    color:#fff;
    font-family:"Unbounded-Bold", sans-serif;
    font-size:28px;
    line-height:1.2;
    text-transform:uppercase;
    padding:8px 12px;
    border-radius:8px;
    transform:rotate(-4deg);
}
.hx-part__card{
    position:relative;
    width:100%;
    background:#b8ff65;
    border-radius:16px;
    padding:24px 24px 64px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:16px;
}
body.hx-page .hx-part__line{
    font-family:"Roboto-Medium", sans-serif;
    font-size:16px;
    line-height:1.48;
    text-align:center;
}
.hx-part__line--short{
    max-width:206px;
}
.hx-part__foot{
    position:absolute;
    left:0;
    right:0;
    bottom:-72px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:20px;
}
body.hx-page .hx-part__btn{
    border:4px solid #fff;
}
body.hx-page .hx-part__note{
    font-size:16px;
    line-height:1.48;
    text-align:center;
    opacity:.8;
}
@media screen and (min-width:1100px){
    .hx-part{
        padding:160px 40px;
        gap:80px;
    }
    .hx-part__kicker{
        font-size:64px;
    }
    .hx-part__pill{
        font-size:52px;
    }
    .hx-part__card{
        width:auto;
        max-width:100%;
        padding:40px 40px 64px;
    }
    body.hx-page .hx-part__line{
        font-family:"Unbounded-Medium", sans-serif;
        font-size:20px;
        line-height:1.4;
        white-space:nowrap;
    }
    .hx-part__line--short{
        max-width:none;
    }
}

.hx-foot{
    position:relative;
    z-index:2;
    background:#000;
    color:#fff;
    padding:20px;
    display:flex;
    flex-direction:column;
    gap:80px;
}
.hx-foot__top,
.hx-foot__nav,
.hx-foot__main,
.hx-foot__cols,
.hx-foot__col{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
}
.hx-foot__top{ gap:32px; width:100%; }
.hx-foot__nav{ gap:40px; }
.hx-foot__main,
.hx-foot__col,
.hx-foot__cols{ gap:12px; }
.hx-foot__col{ max-width:181px; }
body.hx-page .hx-foot a{
    font-size:16px;
    line-height:1.48;
    color:#fff;
}
body.hx-page .hx-foot__col a,
.hx-foot__col span{
    color:rgba(255,255,255,.72);
    font-size:16px;
    line-height:1.48;
}
.hx-foot__soc{
    display:flex;
    align-items:center;
    gap:12px;
}
.hx-foot__soc img{
    width:32px;
    height:32px;
}
.hx-foot__extra{ display:none; }
.hx-foot__bot{
    display:flex;
    flex-direction:column;
    gap:32px;
    width:100%;
}
.hx-foot__pays{ order:2; display:flex; align-items:center; gap:16px; }
.hx-foot__pays img{ display:block; height:24px; width:auto; }
.hx-foot__mark{
    order:1;
    margin:0;
    height:29px;
    overflow:hidden;
    font-family:"Unbounded-SemiBold", sans-serif;
    font-size:37.5px;
    line-height:.78;
    white-space:nowrap;
    color:#fff;
}
.hx-foot__legal{
    order:3;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:12px;
}
body.hx-page .hx-foot__legal a{
    font-size:14px;
    line-height:1.4;
    color:rgba(255,255,255,.72);
}
@media screen and (min-width:1100px){
    .hx-foot{
        padding:40px;
        gap:160px;
    }
    .hx-foot__top{
        flex-direction:row;
        align-items:center;
        justify-content:space-between;
    }
    .hx-foot__nav{
        flex-direction:row;
        gap:122px;
    }
    .hx-foot__cols{
        flex-direction:row;
        gap:40px;
    }
    .hx-foot__col{ max-width:none; }
    .hx-foot__extra{ display:block; }
    .hx-foot__bot{ gap:40px; }
    .hx-foot__pays,
    .hx-foot__mark,
    .hx-foot__legal{ order:0; }
    .hx-foot__pays{
        align-self:flex-end;
        gap:24px;
    }
    .hx-foot__mark{
        height:125px;
        font-size:min(156px, 10.8vw);
    }
    .hx-foot__legal{
        flex-direction:row;
        justify-content:space-between;
        width:100%;
    }
}
