.main {
    padding-top: 213px;
}

.main .container {
    max-width: 1342px;
}

.main__inner {
    display: flex;
    gap: 115px;
}

.main__content {
    max-width: 750px;
    width: 100%;
    position: relative;
    z-index: 2;
}

.main__logo {
    display: flex;
    align-items: center;
    gap: 21px;
    margin-bottom: 32px;
}

.main__logo-item {
    display: flex;
    align-items: center;
    justify-content: center;
}

.main__logo-img {
    width: 100%;
}

.main__title {
    font-size: 55px;
    font-weight: 700;
    margin-bottom: 23px;
}

.main__descr {
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 60px;
    max-width: 441px;
}

.main__block {
    margin-top: 120px;
    position: relative;
    z-index: 1;
}

.main__block::before {
    position: absolute;
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='991' height='708' viewBox='0 0 991 708' fill='none'%3E%3Cg filter='url(%23filter0_f_22_3438)'%3E%3Cpath d='M913 349C913 495.908 793.908 615 647 615C500.092 615 381 495.908 381 349C381 202.092 500.092 83 647 83C793.908 83 913 202.092 913 349Z' fill='%23AE10C8' fill-opacity='0.5'/%3E%3Cpath d='M473 430C473 537.696 385.696 625 278 625C170.304 625 83 537.696 83 430C83 322.304 170.304 235 278 235C385.696 235 473 322.304 473 430Z' fill='%23820FC9' fill-opacity='0.5'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_f_22_3438' x='0.0999985' y='0.0999985' width='995.8' height='707.8' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='41.45' result='effect1_foregroundBlur_22_3438'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E");
    width: 1010px;
    height: 732px;
    background-repeat: no-repeat;
    left: -487px;
    top: -211px;
    z-index: -1;
}

.main__bg {
    position: absolute;
}

.main__bg-1 {
    transform: rotate(174.94deg);
    left: -470px;
    bottom: 100px;
}

.main__bg-2 {
    transform: rotate(175.202deg);
    left: -167px;
    top: -230px;
}

.main__bg-3 {
    transform: rotate(83.371deg);
    right: -117px;
    top: -150px;
}

.main__bg-4 {
    transform: rotate(-134.259deg);
    right: -303px;
    top: -50px;
}

@media (max-width: 795px) {
    .main {
        padding-top: 115px;
    }

    .main__inner {
        flex-direction: column;
        gap: 0;
    }

    .main__descr {
        margin-bottom: 30px;
    }

    .main__block::before {
        left: 23px;
        top: -75%;
        width: 110%;
        background-size: 100%;
    }

    .main__block-img {
        margin-left: auto;
        display: block;
        width: 37.514%;
    }

    .main__bg img {
        width: 100%;
    }

    .main__bg-1 {
        transform: rotate(83.371deg);
        right: 10px;
        top: -197px;
        width: 33.57px;
        left: initial;
        bottom: initial;
    }

    .main__bg-3 {
        transform: rotate(-91.601deg);
        right: -25px;
        top: 52px;
        width: 42.1px;
    }

    .main__bg-4 {
        transform: rotate(-49.096deg);
        left: 20px;
        right: initial;
        top: -72px;
        width: 36%;
    }
}

@media (max-width: 600px) {
    .main__logo {
        margin-bottom: 10px;
    }

    .main__title {
        font-size: 25px;
        font-weight: 700;
        margin-bottom: 30px;
    }

    .main__descr {
        font-size: 14px;
    }

    .main__block {
        margin-top: 50px;
    }

    .main__block-img {
        width: 50%;
        max-width: 300px;
    }
}



.about {
    margin-top: 348px;
    position: relative;
}

#about {
    position: absolute;
    top: -150px;
}

.about__inner {
    position: relative;
    z-index: 1;
}

.about__inner::before {
    content: '';
    position: absolute;
    width: 206px;
    height: 206px;
    border-radius: 50%;
    background: rgba(130, 15, 201, 0.50);
    filter: blur(41.45000076293945px);
    bottom: -119px;
    left: -31px;
    z-index: -2;
}

.about__inner::after {
    content: '';
    position: absolute;
    width: 206px;
    height: 206px;
    border-radius: 50%;
    background: rgba(130, 15, 201, 0.50);
    filter: blur(41.45000076293945px);
    bottom: -44px;
    left: 439px;
    z-index: -2;
}

.about__title.title {
    margin-bottom: 134px;
}

.about__block {
    display: flex;
    gap: 20px;
}

.about__item {
    border-radius: 7px;
    background: #000;
    box-shadow: 0px 6px 25px 0px rgba(249, 215, 255, 0.25);
    padding: 40px 6px;
    min-height: 374px;
    width: 100%;
}

.about__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 45px;
    height: 45px;
    margin: 0 auto;
    margin-bottom: 30px;
    z-index: 1;
}

.about__img {
    width: 100%;
    position: relative;
}

.about__icon-bg {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
    pointer-events: none;
}

.about__item:first-of-type .about__icon-bg {
    top: -49px;
}

.about__item:nth-child(2) .about__icon-bg {
    top: -26px;
}

.about__item:nth-child(3) .about__icon-bg {
    top: -28px;
}

.about__item:nth-child(4) .about__icon-bg {
    top: -30px;
    left: 41%;
}

.about__name {
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 15px;
    min-height: 48px;
}

.about__descr {
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    margin: 0 auto;
}

.about__item:first-of-type .about__descr {
    max-width: 259px;
}

.about__bg {
    position: absolute;
}

.about__bg-1 {
    transform: rotate(175.202deg);
    bottom: -140px;
    left: 122px;
}

.about__bg-2 {
    transform: rotate(175.202deg);
    bottom: -60px;
    left: 590px;
    z-index: -1;
}

.about__bg-3 {
    transform: rotate(59.847deg);
    bottom: -155px;
    right: 72px;
    z-index: -1;
}

@media (max-width: 1000px) {
    .about__block {
        flex-wrap: wrap;
    }

    .about__item {
        width: calc(50% - 10px);
    }
}

@media (max-width: 700px) {
    .about {
        margin-top: 200px;
    }

    .about__item {
        width: 100%;
        margin: 0 20px;
    }

    .about__inner::before {
        content: '';
        position: absolute;
        width: 110px;
        height: 110px;
        border-radius: 50%;
        background: rgba(130, 15, 201, 0.50);
        filter: blur(41.45000076293945px);
        bottom: -37px;
        left: initial;
        z-index: -2;
        right: -42px;
    }

    .about__bg-3 {
        display: none;
    }

    .about__bg img {
        width: 100%;
    }

    .about__bg-1 {
        width: 49.115px;
        transform: rotate(-90.924deg);
        bottom: -24px;
        left: -3px;
        z-index: -1;
    }

    .about__bg-2 {
        display: none;
    }
}

@media (max-width: 600px) {
    .about {
        margin-top: 142px;
    }

    .about__title.title {
        margin-bottom: 103px;
    }

    .about__item {
        min-height: auto;
        padding: 40px 23px 30px;
    }

    .about__name {
        font-size: 17px;
        min-height: auto;
        max-width: 215px;
        margin: 0 auto 19px;
    }

    .about__descr {
        font-size: 14px;
        min-height: 68px;
        max-width: 259px;
    }
}

.advantages {
    margin-top: 322px;
    overflow: hidden;
}

.advantages__inner {
    position: relative;
    z-index: 2;
}

.advantages__title.title {
    margin-bottom: 111px;
}

.advantages__item {
    border-bottom: 1px solid #434343;
    display: flex;
    align-items: start;
    gap: 10px;
    justify-content: space-between;
}

.advantages__item-box {
    display: flex;
    gap: 27px;
    width: 50%;
    padding: 40px 0px 38px;
    min-height: 124px;
}

.advantages__num {
    position: absolute;
    font-size: 40px;
    font-weight: 600;
    margin-top: -10px;
}

.advantages__name {
    max-width: 587px;
    font-size: 18px;
    font-weight: 500;
    padding-left: 52px;
}

.advantages__descr {
    max-width: 542px;
    font-size: 16px;
    font-weight: 400;
    width: 100%;
}

.advantages__item-box:last-of-type {
    position: relative;
    z-index: 1;
    justify-content: end;
}

.advantages__item:hover .advantages__item-box:last-of-type::before {
    position: absolute;
    content: '';
    top: -1px;
    bottom: -1px;
    left: 100px;
    right: -500px;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.00) 0%, #AE10C8 100%);
    z-index: -1;
}

.advantages__item:hover .advantages__num {
    color: #AE10C8;
}

@media (max-width: 1000px) {
    .advantages__item {
        gap: 50px;
    }
}

@media (max-width: 700px) {
    .advantages {
        margin-top: 200px;
    }

    .advantages__item {
        flex-direction: column;
        gap: 0;
    }

    .advantages__item-box:last-of-type::before {
        position: absolute;
        content: '';
        top: -1px;
        bottom: -1px;
        left: 100px;
        right: -500px;
        background: linear-gradient(90deg, rgba(0, 0, 0, 0.00) 0%, #AE10C8 100%);
        z-index: -1;
    }

    .advantages__num {
        color: #AE10C8;
    }

    .advantages__item-box {
        width: 100%;
    }

    .advantages__name {
        max-width: 100%;
    }

    .advantages__descr {
        max-width: 100%;
    }

    .advantages__item-box:last-of-type {
        padding-left: 50px;
    }
}

@media (max-width: 600px) {
    .advantages {
        margin-top: 60px;
    }

    .advantages__title.title {
        margin-bottom: 66px;
    }

    .advantages__block {
        margin: 0 -15px;
    }

    .advantages__item {
        padding: 0 15px;
    }

    .advantages__num {
        font-size: 20px;
        margin-top: -3px;
    }

    .advantages__item-box {
        gap: 6px;
        padding: 18px 0px 15px;
        min-height: auto;
    }

    .advantages__item-box:last-of-type {
        padding: 10px 23px;
    }

    .advantages__name {
        font-size: 16px;
        padding-left: 23px;
    }

    .advantages__descr {
        font-size: 14px;
    }
}

.accounts {
    margin-top: 273px;
    position: relative;
}

#accounts {
    position: absolute;
    top: -150px;
}

.accounts__inner {
    position: relative;
    z-index: 3;
}

.accounts__inner::before {
    content: '';
    position: absolute;
    width: 206px;
    height: 206px;
    border-radius: 50%;
    background: rgba(130, 15, 201, 0.50);
    filter: blur(41.45000076293945px);
    top: -25px;
    right: -72px;
    z-index: -2;
}

.accounts__title {
    margin-bottom: 46px;
}

.accounts__select {
    max-width: 393px;
    min-height: 57px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    border-radius: 7px;
    border: 1px solid #434343;
    background: #000;
    overflow: hidden;
}

.accounts__select-name {
    height: 57px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.1s ease;
}

.accounts__select-name:hover {
    background: #121212;
}

.accounts__select-name.active {
    background: linear-gradient(90deg, #AE10C8 0%, #370040 100%);
}

.accounts__select-name:last-of-type.active {
    background: linear-gradient(270deg, #AE10C8 0%, #370040 100%);
}

.accounts__block {
    margin-top: 150px;
    display: flex;
    gap: 20px;
}

.accounts__item {
    width: 100%;
    border-radius: 7px;
    background: #000;
    box-shadow: 0px 6px 25px 0px rgba(249, 215, 255, 0.25);
}

.accounts__icon {
    padding: 40px 0 25px;
}

.accounts__icon-logo {
    width: 55px;
    height: 55px;
    min-width: 55px;
    position: relative;
    margin: 0 auto;
}

.accounts__img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.accounts__icon-name {
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    margin-top: 20px;
}

.accounts__item-content {
    border-top: 1px solid #434343;
    padding: 25px 10px 40px;
}

.accounts__name {
    text-align: center;
    font-size: 40px;
    font-weight: 700;
    margin-bottom: 25px;
}

.accounts__descr {
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    max-width: 299px;
    margin: 0 auto;
}

.accounts__btn {
    margin: 0 auto;
    margin-top: 50px;
}

.accounts__bg {
    position: absolute;
}

.accounts__bg-1 {
    transform: rotate(105.36deg);
    right: 148px;
    top: -60px;
}

.accounts__bg-2 {
    left: -70px;
    top: 70px;
}

@media (max-width: 1430px) {
    .accounts__bg-2 {
        left: 0px;
        top: 70px;
    }
}

@media (max-width: 1000px) {
    .accounts__bg img {
        width: 100%;
    }

    .accounts__bg-2 {
        width: 25.3%;
        top: -20px;
    }

    .accounts__bg-1 {
        transform: rotate(105.36deg);
        right: 54px;
        top: -28px;
        width: 10%;
    }
}

@media (max-width: 700px) {
    .accounts {
        margin-top: 200px;
    }

    .accounts__block {
        flex-direction: column;
    }
}

@media (max-width: 600px) {
    .accounts__inner::before {
        width: 120px;
        height: 120px;
    }

    .accounts {
        margin-top: 122px;
    }

    .accounts__block {
        margin-top: 30px;
    }

    .accounts__select-name {
        height: 55px;
    }

    .accounts__icon {
        padding: 40px 0 15px;
    }

    .accounts__item-content {
        border-top: 1px solid #434343;
        padding: 15px 10px 40px;
    }

    .accounts__descr {
        max-width: 100%;
        font-size: 14px;
    }

    .accounts__icon-name {
        font-size: 16px;
    }

    .accounts__name {
        font-size: 25px;
        margin-bottom: 20px;
    }

    .accounts__btn {
        margin-top: 40px;
    }
}

.faq {
    margin-top: 137px;
}

.faq__inner {
    position: relative;
    z-index: 3;
}

.faq__inner::before {
    content: '';
    position: absolute;
    width: 355px;
    height: 355px;
    border-radius: 50%;
    background: rgba(130, 15, 201, 0.50);
    filter: blur(81.4000015258789px);
    top: -66px;
    left: 0;
    z-index: -2;
}

.faq__inner::after {
    content: '';
    position: absolute;
    width: 355px;
    height: 355px;
    border-radius: 50%;
    background: rgba(130, 15, 201, 0.50);
    filter: blur(81.4000015258789px);
    top: 326px;
    right: -25px;
    z-index: -2;
}

.faq__title {
    margin-bottom: 60px;
}

.faq__block {
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-width: 851px;
    width: 100%;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.faq__item {
    overflow: hidden;
    border-radius: 7px;
    background: #000;
    box-shadow: 0px 6px 25px 0px rgba(249, 215, 255, 0.25);
}

.faq__name {
    font-size: 16px;
    font-weight: 600;
    padding: 22px 88px 22px 20px;
    cursor: pointer;
    position: relative;
}

.faq__item:hover {
    background: #121212;
}

.faq__descr {
    display: none;
    padding: 0px 88px 22px 20px;
    color: #D9D9D9;
    font-size: 15px;
    font-weight: 300;
}

.faq__name.active~.faq__descr {
    display: block;
}

.faq__name::after {
    position: absolute;
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'%3E%3Cpath d='M11.0001 1L11.0001 21' stroke='white' stroke-linecap='round'/%3E%3Cpath d='M1.00012 11.4004L21.0001 11.4004' stroke='white' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    width: 23px;
    height: 23px;
    top: 23px;
    right: 20px;
}

.faq__name.active::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='2' viewBox='0 0 22 2' fill='none'%3E%3Cpath d='M1.00012 1.40039L21.0001 1.40039' stroke='white' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
}

.faq__bg {
    position: absolute;
}

.faq__bg img {
    width: 100%;
}

.faq__bg-1 {
    transform: rotate(174.94deg);
    left: 0;
    top: 42%;
}

.faq__bg-2 {
    transform: rotate(63.402deg);
    right: 0;
    top: 33px;
}

.faq__bg-3 {
    transform: rotate(174.94deg);
    right: 10px;
    bottom: 13%;
}

@media (max-width: 600px) {
    .faq__inner::before {
        content: '';
        position: absolute;
        width: 129px;
        height: 129px;
        background: rgba(130, 15, 201, 0.50);
        filter: blur(29.700000762939453px);
        border-radius: 50%;
        top: -26px;
        left: 10px;
        z-index: -2;
    }

    .faq__inner::after {
        content: none;
    }

    .faq__bg-1 {
        display: none;
    }

    .faq__bg-2 {
        transform: rotate(63.402deg);
        right: 24px;
        top: -25px;
        width: 45.847px;
    }

    .faq__bg-3 {
        right: initial;
        bottom: -50px;
        transform: rotate(-139.922deg);
        width: 42.286px;
        left: 20px;
    }

    .faq {
        margin-top: 87px;
    }

    .faq__title {
        margin-bottom: 30px;
    }

    .faq__name {
        font-size: 15px;
        padding: 22px 57px 22px 20px;
    }

    .faq__name.active {
        padding-bottom: 15px;
    }

    .faq__descr {
        padding: 0px 57px 22px 20px;
        font-size: 14px;
    }

    .faq__item:hover {
        background-color: #000;
    }
}



@media (max-width: 768px) {
    .main {
        padding-top: 120px;
    }

    .about {
        margin-top: 200px;
    }

    .advantages {
        margin-top: 150px;
    }

    .accounts {
        margin-top: 200px;
    }

    .faq {
        margin-top: 100px;
    }

    .contact {
        margin-top: 100px;
    }

    .main__title {
        font-size: 35px;
    }

    .main__descr {
        font-size: 15px;
    }

    .about__item {
        padding: 30px 15px;
    }

    .advantages__item-box {
        padding: 25px 0px 20px;
    }

    .accounts__item {
        padding: 30px 15px;
    }
}

@media (max-width: 600px) {
    .contact {
        margin-top: 130px;
    }

    .main {
        padding-top: 100px;
    }

    .about {
        margin-top: 100px;
    }

    .advantages {
        margin-top: 50px;
    }

    .accounts {
        margin-top: 100px;
    }

    .faq {
        margin-top: 80px;
    }

    /* Додаткові оптимізації для мобільної версії */
    .container {
        padding: 0 10px;
    }

    .header__inner {
        min-height: 70px;
    }

    .header__logo {
        width: 60px;
        min-width: 60px;
    }

    .main__logo {
        gap: 10px;
        margin-bottom: 20px;
    }

    .main__logo-item {
        flex: 1;
        max-width: 80px;
    }

    .about__item {
        margin-bottom: 20px;
    }

    .advantages__item {
        margin-bottom: 15px;
    }

    .accounts__item {
        margin-bottom: 20px;
    }

    .faq__item {
        margin-bottom: 10px;
    }
}

@media (max-width: 480px) {
    .main {
        padding-top: 80px;
    }

    .main__title {
        font-size: 20px;
        line-height: 1.2;
    }

    .main__descr {
        font-size: 13px;
    }

    .about {
        margin-top: 80px;
    }

    .about__item {
        padding: 20px 10px;
        margin-bottom: 15px;
    }

    .about__name {
        font-size: 16px;
    }

    .about__descr {
        font-size: 13px;
    }

    .advantages {
        margin-top: 40px;
    }

    .advantages__item-box {
        padding: 15px 0px 10px;
    }

    .advantages__name {
        font-size: 14px;
    }

    .advantages__descr {
        font-size: 13px;
    }

    .accounts {
        margin-top: 80px;
    }

    .accounts__item {
        padding: 20px 10px;
    }

    .accounts__name {
        font-size: 20px;
    }

    .accounts__descr {
        font-size: 13px;
    }

    .faq {
        margin-top: 60px;
    }

    .faq__name {
        font-size: 14px;
        padding: 15px 40px 15px 15px;
    }

    .faq__descr {
        font-size: 13px;
        padding: 0px 40px 15px 15px;
    }

    .contact {
        margin-top: 100px;
    }

    .contact__form-block {
        flex-direction: column;
        gap: 15px;
    }

    .contact__form-input {
        height: 50px;
        font-size: 14px;
    }

    .contact__form-textarea {
        min-height: 80px;
        font-size: 14px;
    }
}