body {
    margin: 0;
    background: #6051A6;
    font-family: 'Tilda Sans', sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;

}

button {
    font-family: 'Tilda Sans', sans-serif !important;
}

html {
    scroll-behavior: smooth;
}

* {
    box-sizing: border-box;
}

a {
    text-transform: none;
    text-decoration: none;
    color: #ffffff;
    text-align: center;
}

a, p, h1, h2, h3, h4, h5, h6, p {
    margin: 0;
}

.content {
    max-width: 100vw;
    overflow-x: hidden;
}

.block {
    position: relative;
    width: 100%;

    overflow: hidden;
}

.circle {
    top: -152px;
    position: absolute;
    height: 1684px;
    width: 1684px;
    border-radius: 50%;
    border: 1px solid rgba(244, 241, 255, 0.37);
    background: rgba(244, 241, 255, 0.08);
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
}

.container {
    width: calc(100vw - 160px);
    margin: auto;
    max-width: 1761px;
}

.header {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 22px;
}

.header-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    max-width: 820px;
    gap: 30px;
}

.header-anker-group {
    display: flex;
    align-items: center;
    gap: 30px;
    width: 100%;
    max-width: 380px;
    justify-content: space-between;
}

.header-anker-group.center {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.header-btn-group {
    display: flex;
    align-items: center;
    gap: 22px;
}

.btn {
    border: none;
    background: none;
    outline: none;
    padding: 12px 24px;
    border-radius: 9px;
    display: flex;
    align-items: center;
    gap: 6px;;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    cursor: pointer;
}


.btn-purple {
    color: #FFFFFF;
    border: 1px solid #E8E4F8;
    background: #7B6DBD;
}

.btn-yellow {
    color: #FFFFFF;
    background: #F8BF3B;
}

.container-first {
    width: calc(100% - 72px - 72px);
    max-width: 1133px;
    margin: 104px auto auto;
    padding-bottom: 668px;
}

.text-100 {
    font-family: 'Pixelify Sans', sans-serif;
    font-weight: 700;
    font-size: 144px;
    line-height: 110%;
    color: #FFCE43;
    text-transform: uppercase;
}

.text-frod {
    font-style: normal;
    font-weight: 700;
    font-size: 95px;
    line-height: 110%;
    color: #FFCE43;
    text-transform: uppercase;
    margin-left: -15px;
    margin-top: -25px;
}

.text-spam {
    font-style: normal;
    font-weight: 700;
    font-size: 95px;
    line-height: 110%;
    text-transform: uppercase;
    margin-left: 70px;
    color: #FFFFFF;
    margin-top: -20px;
}

.btn-group {
    display: flex;
    gap: 10px 37px;
    flex-wrap: wrap;
    justify-content: center;
    margin: 41px auto auto;
}

.btn-purple-yellow {
    background: rgba(255, 206, 67, 0.1);
    border: 1px solid #FFCE43;
    color: #FFCE43;
}

.btn-bg {
    padding: 20px 56px;
    font-size: 22px;
}

.block-light {
    background: #EBE5FB;
    min-height: 100px;
    overflow: unset;
    height: auto;
}

.funnel {
    width: 1128px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -590px;
}

.funnel-container {
    position: absolute;
    top: 43px;
    left: 50%;
    transform: translateX(-50%);
}

.funnel-1 {
    position: absolute;
    left: 0;
    top: 0;
}

.funnel-2 {
    left: 0;
    position: absolute;
    top: 154.86px;
}

.bot {
    position: absolute;
    font-weight: 400;
    font-size: 26px;
    line-height: 31px;
    text-align: center;
    color: #F8EEE4;
    padding: 13.9597px 19.5436px;
    background: #D98714;
    border: 1px solid rgba(248, 240, 228, 0.5);
    border-radius: 55.8389px;
    cursor: default;
}

.bot-1  {
    left: 189px;
    top: 101px;
    width: 158px;
}

.bot-2  {
    left: 444px;
    top: 94px;
    transform: rotate(-7.16deg);
    width: 188px;
}

.bot-3  {
    left: 698px;
    top: 110px;
    width: 208px;
}

.bot-4  {
    left: 261px;
    top: 164px;
    transform: rotate(-9.37deg);
    width: 181px;
}

.bot-5  {
    left: 391px;
    top: 155px;
    transform: rotate(22.12deg);
}

.bot-6  {
    left: 575px;
    top: 171px;
    transform: rotate(6.87deg);
    width: 214px;
}

.bot-7  {
    left: 790px;
    top: 125px;
    transform: rotate(-22.38deg);
}

.text-need {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 383px;
    color: #FFFFFF;
    text-transform: uppercase;
    font-feature-settings: 'case' on, 'ordn' on, 'sinf' on, 'liga' off;
    font-weight: 700;
    font-size: 60px;
    line-height: 84%;
    font-family: 'Pixelify Sans', sans-serif;
    text-align: center;
    top: 703px;
}

.tab-selector {
    width: 100%;
    padding-top: 260px;
    position: relative;
}

.tab-current {
    display: none;
}

.tab-container {
    width: 100%;
    display: flex;
    align-items: stretch;
}

.tab {
    flex-grow: 1;
    padding: 30px 25px;
    border-radius: 20px;
    border: 1px solid rgba(112, 98, 177, 0.33);
    background: #F6F2FF;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: #151417;
    font-weight: 600;
    font-size: 30px;
    line-height: 100%;
    width: calc(100% / 4);
    cursor: pointer;
}

.tab.active {
    background: #5C4BAA;
    color: #F6F4FD;
    border: none;
}


.container-mid {
    max-width: 1464px;
}

.tab-title {
    margin-top: 34px;
    width: 100%;
    text-align: center;
    hanging-punctuation: first last;
    font-feature-settings: 'case' on, 'ordn' on, 'sinf' on, 'liga' off;
    font-weight: 800;
    color: #6D639B;
    opacity: 0.2;
    font-size: 100px;
    line-height: 100%;
    align-self: stretch;
    text-wrap: nowrap;
}

.d-none {
    display: none !important;
}

.tab-content {
    margin-top: 34px;
    width: 100%;
    display: flex;
    align-items: stretch;
    gap: 18px;
}

.tab-item {
    flex-grow: 1;
    padding: 30px;
    border-radius: 40px;
    background: #FFFFFF;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: flex-start;
    overflow: hidden;
}

.tab-item.color {
    background: #776AB6;
}

.tab-item-text-container {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 22px;
}

.tab-item-title {
    font-weight: 600;
    font-size: 30px;
    line-height: 100%;
    color: #151417;
}

.tab-item-text {
    font-weight: 400;
    font-size: 18px;
    line-height: 110%;
    color: #5F5F60;
}

.color .tab-item-title {
    color: #FFFFFF;
}

.color .tab-item-text {
    color: #FFFFFF;
}

.Vector-1 {
    position: absolute;
    height: auto;
    left: 0;
    top: 25px;
    width: 100%;
}

.security {
    position: absolute;
    top: 34px;
    right: 15px;
    width: calc(100% - 200px);
}

.Vector-2 {
    position: absolute;
    height: auto;
    left: 0;
    top: 53px;
    width: 100%;
}

.text-purple {
    color: #776AB6 !important;
}

.Vector-3 {
    position: absolute;
    width: 100%;
    top: 42px;
    left: 0;
}

.Vector-4 {
    position: absolute;
    width: 100%;
    top: 32px;
    left: 0;
}

.scroll-row {
    margin-top: 120px;
    width: 100%;
    display: flex;
    gap: 20px;
    align-items: stretch;
    padding-bottom: 110px;
 }

.scroll-column {
    overflow: visible;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    gap: 22px;
    align-items: stretch;
    width: 50%;
}

.HIW-container {
    padding: 40px 32px;
    background: #776AB6;
    border-radius: 40px;
    aspect-ratio: 722 / 554;
    gap: 14px;
    position: relative;
}

.scroll-container {
    position: sticky;
    top: 10px;
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 20px;
    align-self: flex-start;
}

.HIW-title {
    font-weight: 500;
    font-size: 40px;
    line-height: 84%;
    list-style-position: outside;
    hanging-punctuation: first last;
    font-family: 'Pixelify Sans';
    font-style: normal;
    color: #FFFFFF;
    font-feature-settings: 'case' on, 'ordn' on, 'sinf' on, 'liga' off;
}

.HIW-text {
    font-weight: 700;
    font-size: 80px;
    line-height: 84%;
    font-feature-settings: 'case' on, 'ordn' on, 'sinf' on, 'liga' off;
    list-style-position: outside;
    hanging-punctuation: first last;
    color: #FFFFFF;
    position: relative;
}

.block-yellow {
    border-radius: 40px;
    padding: 40px 32px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 40px;
    background: #F8BE3A;
}

.yellow-title {
    font-weight: 700;
    font-size: 40px;
    line-height: 90%;
    color: #FFFFFF;
    font-family: 'Pixelify Sans', sans-serif;
    font-style: normal;
    text-align: center;
}

.yellow-btn {
    border-radius: 12px;
    background: #776AB6;
    color: #FFFFFF;
    font-size: 22px;
    line-height: 26px;
    font-weight: 600;
    justify-content: center;
    padding: 21px 0;
}

.scroll-item {
    width: 100%;
    padding: 30px 20px;
    display: flex;
    align-items: center;
    gap: 10px;
    border-radius: 20px;
    background: #FFFFFF;
    max-width: 100%;
    box-sizing: border-box;
}

.scroll-item-text {
    color: #151417;
    font-weight: 500;
    font-size: 30px;
    line-height: 100%;
}

.duck {
    position: absolute;
    right: 0;
    bottom: 0;
    width: calc(100% - 32px);
}

.container-mid-2 {
    margin-top: 120px;
    max-width: 1464px;
    display: flex;
    flex-direction: column;
    gap: 45px;
}

.container-video {
    padding: 140px 50px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 60px;
}

.video {
    width: 100%;
    max-width: 923px;
    aspect-ratio: 357 / 208;
    border-radius: 30px;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.40) 0%, rgba(0, 0, 0, 0.40) 100%);
}

.container-title {
    color: #FFF;
    text-align: center;
    font-variant-numeric: ordinal;
    font-feature-settings: 'case' on, 'sinf' on, 'dlig' on, 'liga' off;
    font-size: 80px;
    font-style: normal;
    font-weight: 700;
    line-height: 90%; /* 72px */
}

.container-title {
    font-weight: 700;
    font-size: 80px;
    line-height: 100%;
    color: #F4F1FF;
    text-align: center;
}

.container-row {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    align-items: stretch;
}

.container-flex-item {
    padding: 50px 60px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(232, 228, 248, 0.42);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 30px;
    width: calc(50% - 10px);
}

.container-flex-item-text-zone {
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: center;
}

.container-flex-item-text {
    color: #FFFFFF;
    font-weight: 400;
    font-size: 30px;
    line-height: 110%;
    text-align: center;
}

.container-flex-btn-group {
    display: flex;
    gap: 6px;
    align-items: stretch;
}

.container-flex-btn {
    padding: 20px 40px;
    background: #7D70BB;
    border: 1px solid rgba(255, 255, 255, 0.26);
    border-radius: 12px;
    color: #FFFFFF;
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
}

.container-flex-btn-sm {
    height: 100%;
    padding: 0;
    border-radius: 12px;
    aspect-ratio: 1 / 1;
    background: #6051A6;
    align-items: center;
    display: flex;
    justify-content: center;
}

.vector {
    width: 24px;
    height: 23px;
    background-image: url("icons/vector.svg");
}

.container-flex-yellow {
    width: 100%;
    max-width: 680px;
    border-radius: 12px;
    color: #FFFFFF;
    font-weight: 600;
    font-size: 22px;
    line-height: 26px;
    background: #F8BF3B;
    justify-content: center;
    padding: 20px 40px;
}


.container-ducks {
    width: 100%;
    margin-top: 92px;
}

.ducks-title {
    max-width: 541px;
    font-weight: 700;
    font-size: 80px;
    line-height: 90%;
    color: #FFFFFF;
}

.container-bottom {
    max-width: 1464px;
    padding-top: 88px;
    padding-bottom: 35px;
}

.bottom-row {
    width: 100%;
    display: flex;
    gap: 20px;
    align-items: stretch;
}

.bottom-color-block {
    position: relative;
    background: #776AB6;
    border-radius: 40px;
    padding: 40px;
    width: calc(50% - 10px);
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.bottom-color-text{
    font-family: 'Pixelify Sans';
    font-style: normal;
    font-weight: 500;
    font-size: 40px;
    line-height: 84%;
    color: #FFFFFF;
    max-width: 363px;
}

.bottom-color-text-2 {
    position: relative;
    font-weight: 700;
    font-size: 80px;
    line-height: 70%;
    color: #FFFFFF;
}

.bottom-column {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: calc(50% - 10px);
}

.bottom-item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 30px 20px;
    gap: 10px;
    background: #FFFFFF;
    border-radius: 20px;
}

.bottom-item-title {
    font-style: normal;
    font-weight: 500;
    font-size: 30px;
    color: #151417;
    line-height: 100%;
}

.bottom-item-text {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 130%;
    color: #5F5F60;
    max-width: 450px;
}

.footer {
    width: 100%;
    margin-top: 58px;
    border-top: 1px solid #C4BFDC;
}

.footer-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 0;
    gap: 24px;
    position: relative;
}

.footer-btns-group {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: flex-end;
}

.footer-item {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    color: #151417;
}

.footer-btns-group.absolute {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    flex-direction: column;
    gap: 10px;
}

.footer-row-light {
    display: flex;
    gap: 67px;
    justify-content: flex-end;
}

.footer-item.light {
    color: #9692AA;
}

.icon_left-arrows {
    position: absolute;
    bottom: 95px;
    right: 45px;
}

.justify-content-between {
    justify-content: space-between;
}

.tab-item-btn {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 20px 40px;
    background: #FFCE43;
    border-radius: 12px;
    font-style: normal;
    font-weight: 600;
    font-size: 22px;
    line-height: 26px;
    color: #151417;
    position: relative;
}

.phone {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 305px;
}



.modal {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    justify-content: center;
    align-items: center;
}

.modal-content {
    position: relative;
    background: white;
    padding: 30px 40px;
    border-radius: 20px;
    width: 620px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 30px;
}

.modalTitle {
    font-style: normal;
    font-weight: 700;
    font-size: 30px;
    line-height: 110%;
    color: #151417;
    text-align: center;
}

.btn-modal {
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    color: #776AB6;
    height: 52px;
    background: #EAE5FB;
    border: 1px solid rgba(119, 106, 182, 0.32);
    border-radius: 9px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.btn-modal:hover {

}




.close {
    position: absolute;
    top: 14px;
    right: 14px;
    width: 33px;
    height: 33px;
    cursor: pointer;
    background-image: url("icons/close.svg");
}

.bot .hide {
    display: none;
}

.bot:hover .show {
    display: none;
}

.bot:hover .hide {
    display: block;
}

.btn-yellow:hover, .container-flex-yellow:hover, .tab-item-btn:hover {
    background: #F0B105;
}

.btn-purple-yellow:hover {
    background: rgba(255, 206, 67, 0.2);
}

.btn-purple:hover {
    background: #8A7CCC;
}

.yellow-btn:hover {
    background: #8174C0;
}

.container-flex-btn-group:hover .container-flex-btn-sm {
    background: #433197;
}

.menu-top-item:hover {
    color: #FFCF49;
}

.footer-item:hover {
    color: #776AB6;
}

.tab:hover {
    background: #DFD6F3;
}

.tab:hover.active {
    background: #5C4BAA;
}

.tab-swiper {
    display: none;
}

.duck-mob {
    display: none;
}

.block-yellow-mobile {
    display: none;
}

@media (max-width: 1919px) {
    .header {
        /*max-width: 1278px;*/
    }

    .container-first {
        margin: 93px auto auto;
    }

    .container-mid, .container-mid-2, .container-bottom {
        max-width: 1280px;
    }

    .tab-title {
        display: flex;
        justify-content: center;
    }

    .phone {
        width: 270px;
    }
}

@media (max-width: 1550px) {
    .tab-title {
        font-size: 70px;
    }
}

@media (max-width: 1250px) {
    .tab-selector {
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: stretch;
    }

    .tab-current {
        cursor: pointer;
        display: flex;
        gap: 10px;
        align-items: center;
        justify-content: center;
        padding: 30px 25px;
        background: #5C4BAA;
        border-radius: 10px;
    }

    .tab-current:hover {
        background: #8174C0;
    }

    .tab-current-text {
        font-style: normal;
        font-weight: 600;
        font-size: 30px;
        line-height: 100%;
        color: #F6F4FD;
    }

    .arrow-top {
        width: 16px;
        height: 16px;
        background-image: url("icons/arrow-top.svg");
    }

    .arrow-down {
        width: 16px;
        height: 16px;
        background-image: url("icons/arrow-down.svg");
    }

    .tab-container {
        flex-direction: column;
        position: absolute;
        top: 100%;
        z-index: 1000;
        border-radius: 10px;
        overflow: hidden;
    }

    .tab-hide {
        display: none;
    }

    .tab {
        width: 100%;
        border-radius: unset;
    }

    .tab:last-child {
        border-radius: 0 0 10px 10px;
    }
    .tab:first-child {
        border-radius: 10px 10px 0 0;
    }

    .tab.active {
        background: #7263B4;
    }

    .tab:hover.active {
        background: #7263B4;
    }



    .tab-content {
        display: none;
    }

    .tab-swiper {
        display: flex;
        justify-content: center;
        width: 100vw;
        margin-top: 34px;
        margin-left: calc((100vw - 100%) / -2);
    }

    .tab-item {
        width: 100%;
        max-width: calc(100% - 160px);
    }

    .swiper-slide {
        display: flex;
        align-items: stretch;
        justify-content: center;
        padding-bottom: 24px;
    }

    .swiper-pagination {
        top: unset !important;
        bottom: 0 !important;
        height: 8px;
        width: 167px !important;
        left: 50% !important;
        transform: translateX(-50%);
        display: flex;
        overflow: hidden;
        background: #DAD3F3;
        border-radius: 10px !important;
    }

    .swiper-pagination-bullet {
        margin: 0 !important;
        flex-grow: 1;
        width: auto;
        height: 8px;
        background: transparent;
        border-radius: 10px;
    }

    .swiper-pagination-bullet-active {
        background: #776AB6;
    }

    .container-video {
        padding: 80px 30px;
    }


}

@media (max-width: 1200px) {
    .header-anker-group.center {
        position: relative;
        transform: unset;
        left: unset;
        top: unset;
        flex-wrap: wrap;
        gap: 8px 30px;
        justify-content: center;
    }
}
@media (max-width: 1150px) {
    .scroll-row {
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .scroll-column {
        width: 100%;
    }

    .scroll-container {
        width: 100%;
    }

    .HIW-container {
        aspect-ratio: unset;
        height: 594px;
        overflow: hidden;
    }

    .duck {
        display: none;
    }

    .duck-mob {
        display: block;
        position: absolute;
        bottom: 11px;
        right: 32px;
    }

    .block-yellow {
        display: none;
    }

    .block-yellow-mobile {
        display: flex;
    }

    .container-flex-item {
        width: 100%;
    }
}

@media (max-width: 1000px) {
    .tab-title {
        font-size: 46px;
    }
}

.menu-btn {
    display: none;
}

.bot-mobile {
    display: none;
}

.scroll-item-20 {
    margin-top: 20px;
}

.container-flex-last-text {
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
    color: #FFFFFF;
    text-align: center;
}

.mobile-only {
    display: none;
}

.menu {
    display: none;
}


@media (max-width: 905px) {
    .circle {
        width: 928px;
        height: 928px;
        top: 0;
    }

    .container {
        width: calc(100% - 20px);
    }

    .header {
        margin-top: 21px;
    }

    .header-anker-group.center {
        display: none;
    }

    .logo {
        height: 35px;
    }

    .btn {
        font-size: 14px;
        padding: 0 16px;
        height: 37px;
    }

    .header-btn-group {
        gap: 10px;
    }

    .menu-btn {
        display: block;
        width: 34px;
        height: 34px;
        background-image: url("icons/menu.svg");
        background-color: transparent;
        outline: none;
        border: none;
        margin-left: 7px;
    }

    .container-first {
        width: 100%;
        margin-top: 83px;
        padding-bottom: 272px;
    }

    .text-100 {
        text-align: center;
        font-weight: 700;
        font-size: 80px;
        line-height: 110%;
    }

    .text-frod {
        text-align: center;
        font-weight: 700;
        font-size: 50px;
        line-height: 110%;
        margin: -13px 0 0;
    }

    .text-spam {
        font-weight: 700;
        font-size: 50px;
        line-height: 110%;
        text-align: center;
        margin: -4px 0 0;
    }

    .btn-group {
        margin-top: 39px;
        width: 100%;
        flex-direction: column;
        gap: 16px;
    }

    .btn-bg {
        width: 100%;
        align-items: center;
        justify-content: center;
        height: 62px;
        font-size: 18px;
    }

    .funnel,  .funnel-1, .funnel-2{
        width: 487px;
    }

    .funnel {
        top: -241px;
    }

    .ellipse {
        width: 448px;
    }

    .funnel-2 {
        top: 66px;
    }

    .funnel-container {
        top: 18px;
        width: 449px;
    }

    .bot {
        height: 31px;
        padding: 0 8px;
        border-radius: 23px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 17px;
        width: auto;
    }

    .bot-1 {
        top: 46px;
        left: 68px;
    }

    .bot-2 {
        top: 31px;
        left: 177px;
    }

    .bot-3 {
        top: 38px;
        left: 275px;
    }

    .bot-desktop {
        display: none;
    }

    .bot-mobile {
        display: block;
    }

    .bot-4 {
        top: 60px;
        left: 99px;
    }

    .bot-5 {
        top: 71px;
        left: 172px;
    }

    .bot-6 {
        top: 65px;
        left: 232px;
    }

    .bot-7 {
        top: 61px;
        left: 327px;
    }

    .tab-selector {
        padding-top: 105px;
    }

    .tab-current {
        padding: 22px 10px;
    }

    .tab-current-text {
        font-size: 16px;
    }

    .tab-title {
        margin-top: 28px;
        font-size: 23px;
    }

    .tab-swiper {
        margin-top: 18px;
    }

    .tab-item {
        max-width: calc(100% - 20px);
    }

    .tab-item-title {
        font-size: 22px;
    }

    .text-need {
        display: none;
    }

    .tab-item-text {
        font-size: 16px;
    }

    .scroll-container {
        margin: 0;
    }

    .scroll-row {
        margin-top: 58px;
    }

    .HIW-title {
        font-size: 30px;
    }

    .HIW-text {
        font-size: 50px;
    }

    .HIW-container {
        display: flex;
        flex-direction: column;
        gap: 14px;
    }

    .duck-mob {
        right: unset;
        left: 32px;
    }

    .scroll-item-20 {
        margin-top: unset;
    }

    .scroll-row {
        gap: 40px;
        padding-bottom: 60px;
    }

    .scroll-column {
        gap: 14px;
    }

    .scroll-item-text {
        font-size: 22px;
    }

    .block-yellow-mobile {
        margin-top: 9px;
        gap: 30px;
    }

    .yellow-title {
        font-size: 30px;
    }

    .yellow-btn {
        height: 60px;
        font-size: 16px;
    }

    .container-mid-2 {
        margin-top: 60px;
        gap: 45px;
    }

    .container-title {
        font-size: 40px;
    }

    .container-flex-item {
        padding: 30px 47px;
    }

    .container-flex-item-text {
        font-size: 22px;
    }

    .container-flex-btn {
        height: 54px;
        width: 201px;
        justify-content: center;
        font-size: 20px;
    }

    .container-flex-btn-sm {
        width: 54px;
        height: 54px;
        padding: 0;
    }

    .container-flex-yellow {
        height: 64px;
        font-size: 20px;
        padding: 0 8px;
    }

    .container-flex-last-text {
        font-size: 16px;
        width: 223px;
    }

    .container-bottom {
        padding-top: 60px;
    }

    .bottom-color-block {
        padding: 24px 20px;
    }

    .bottom-color-text {
        font-size: 30px;
    }

    .bottom-color-text-2 {
        font-size: 24px;
    }

    .phone {
        width: 171px;
        bottom: -90px;
    }
    .bottom-row {
        flex-direction: column;
    }

    .bottom-color-block {
        width: 100%;
        height: 285px;
        overflow: hidden;
    }

    .bottom-column {
        width: 100%;
        gap: 14px;
    }

    .bottom-item-title {
         font-size: 22px;
    }

    .bottom-item-text {
        font-size: 16px;
    }

    .footer {
        margin-top: 40px;
        display: flex;
        flex-direction: column;
        align-items: flex-end;
    }

    .desktop-only {
        display: none;
    }

    .footer-row {
        width: 100%;
    }

    .footer-btns-group {
        position: relative !important;
        transform: none !important;
        left: 0 !important;
        top: 0 !important;
        flex-direction: column;
        gap: 4px !important;
        align-items: flex-start;
    }

    .mob-1 {
        order: 1;
    }
    .mob-2 {
        order: 2;
    }

    .footer-item {
        font-size: 16px;
    }

    .footer-logo {
        height: 42px;
    }

    .mobile-only {
        display: flex;
    }

    .footer-btns-group-mob {
        display: flex;
        gap: 12px;
        margin-top: 7px;
        width: 100%;
        justify-content: flex-end;
    }

    .footer-row-light {
        width: 300px;
        margin-top: 21px;
        flex-wrap: wrap;
        gap: 5px 15px;
    }

    .footer-item.light{
        font-size: 13px;
    }

    .tab {
        font-size: 14px;
        padding: 13px;
        border: none;
        border-bottom: 1px solid rgba(112, 98, 177, 0.33);
    }

    .tab:last-child {
        border: none;
    }

    .tab-container {
        border: 1px solid rgba(112, 98, 177, 0.33);
    }

    .modal-content {
        width: 355px;
        padding: 30px;
    }

    .modalTitle {
        font-size: 28px;
    }

    .btn-modal {
        height: 52px;
        font-size: 16px;
    }

    .menu {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        height: 100svh;
        width: 100svw;
        background: #6051A6;
        z-index: 1500;
        padding: 21px 10px 50px 10px;
        flex-direction: column;
        align-items: flex-end;
        justify-content: space-between;
    }

    .menu-close {
        cursor: pointer;
        width: 34px;
        height: 34px;
        background-image: url("icons/modal-close.svg");
        margin-right: 10px;
    }

    .modal-links-block {
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: 10px;
        align-items: stretch;
        margin-top: 30px;
    }

    .modal-link {
        font-style: normal;
        font-weight: 700;
        font-size: 30px;
        line-height: 36px;
        color: #FFFFFF;
        text-align: center;
        cursor: pointer;
    }

    .modal-link:hover {
        color: #FFCF49;
    }

    .menu-btns-group {
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: 16px;
    }

    .btn-menu {
        justify-content: center;
        height: 62px;
        font-size: 18px;
    }

    .container-video {
        padding: 70px 9px;
        gap: 31px;
    }

    .container-title {
        width: 329px;
        color: #F4F1FF;
        text-align: center;
        font-variant-numeric: ordinal;
        font-feature-settings: 'case' on, 'sinf' on, 'dlig' on, 'liga' off;
        font-size: 40px;
        font-style: normal;
        font-weight: 700;
        line-height: 100%; /* 40px */
    }

    .video {
        width: 100%;
        height: auto;
        aspect-ratio: 357 / 208;
    }

}

a:focus,
a:active {
    outline: none;
    background: transparent;
    box-shadow: none; /* Иногда фон может задаваться через box-shadow */
}

a, button, span {
    -webkit-tap-highlight-color: transparent;
}


i {
    background-size: contain;
    background-repeat: no-repeat;
}