@import url('../../root/css/root.css');

/* WELCOME SECTION */
.welcome {
    padding: 83px 0 var(--section-bottom-indent) 0;
    overflow: hidden;
}

.welcome__content {
    position: relative;
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
}

.welcome__text {
    width: 657px;
}

.welcome__text-title {
    position: relative;
    margin: 0 0 35px 0;
}

.welcome__text-title picture {
    display: block;
}

.welcome__text-description {
    width: 95%;
    margin: 0 0 86px 0;
}

.boolits {
    width: 656px;
}

.boolits-items {
    display: flex;
    flex-direction: column;
    gap: 42px;
}

.boolits-item {
    display: flex;
    flex-direction: row;
    gap: 21px;
}

.welcome__image {
    position: absolute;
    right: 0;
    bottom: 142px;
}

.welcome__image-main {
    width: 366px;
    position: absolute;
    top: -188px;
    left: -253px;
    z-index: 0;
}

.welcome__image-decoration {
    width: 1599px;
    position: absolute;
    right: calc(var(--main-indent) * -2);
    top: 249px;
    filter: drop-shadow(0 -49px 58px rgba(0, 0, 0, 0.03));
    z-index: 0;
}

.welcome__image-decoration-lines {
    display: none;
}

/* PREPAY SECTION */
.prepay {
    margin: 0 0 var(--section-bottom-indent) 0;
}

.prepay__main {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin: 0 0 120px 0;
}

.prepay__image {
    width: 544px;
    height: auto;
}

.prepay__text {
    width: 712px;
}

.prepay__text-title {
    text-align: start !important;
    margin: 0 0 61px 0 !important;
}

.prepay__text-description {
    margin: 0 0 95px 0;
}

.prepay__text-buttons {
    display: grid;
    flex-direction: row;
    justify-content: space-between;
    grid-template-columns: 1.7fr 1fr;
    width: 100%;
    column-gap: 29px;
}

.prepay__benefits {
    width: 100%;
}

.prepay__benefits-items {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.prepay__benefits-item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.prepay__benefits-item-description {
    text-align: center;
}

/* PRODUCTS SECTION */
.products {
    margin: 0 0 var(--section-bottom-indent) 0;
}

.products__wrapper {
    width: var(--section-width);
}

.products__group {
    display: none;
    margin: 0 0 66px 0;
}

.products__group.active {
    display: flex;
    justify-content: center;
}

.product-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: 1fr;
    gap: 71px;
    width: 100%;
}

/* PRIDE SECTION */
.pride {
    margin: 0 0 var(--section-bottom-indent) 0;
}

.pride__image {
    width: 617px;
    height: auto;
}

.pride__content {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 116px;
}

.pride__text {
    display: flex;
    flex-direction: column;
}

.pride__text-title {
    text-align: start;
    margin: 0 0 39px 0;
}

.pride__text-description {
    margin: 0 0 58px 0;
}

/* OFFER SECTION */
.offer {
    margin: 0 0 var(--section-bottom-indent) 0;
}

.offer__content {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 116px;
}

.offer__text {
    width: 561px;
    display: flex;
    flex-direction: column;
}

.offer__text-title {
    text-align: start;
    margin: 0 0 39px 0;
}

.offer__text-description {
    margin: 0 0 58px 0;
}

/* PORTFOLIO SECTION  */
.portfolio {
    margin: 0 0 var(--section-bottom-indent) 0;
}

.portfolio__content {
    width: 100% !important;
    margin: 0 !important;
}

.portfolio__wrapper {
    width: 100%;
}

.slider-casing {
    overflow: hidden !important;
    width: 100% !important;
}

.portfolio__slider {
    width: 100%;
    height: 664px;
}

.swiper {
    width: calc(1.1 * var(--section-width));
    overflow: visible !important;
}

.swiper-wrapper {
    display: flex !important;
    align-items: center !important;
    height: 548px !important;
}

.swiper-slide {
    height: auto !important;
}

.slide {
    min-width: 0;
    display: flex !important;
    flex-direction: column;
    align-items: center;
}

.slide__text {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 0 0 37px 0;
}

.slide__text h4 {
    white-space: nowrap;
}

.slide__text .text {
    text-align: center;
    white-space: nowrap;
}

.slide__img {
    width: 537px;
    height: 423px;
    box-shadow: var(--box-shadow);
    user-select: none;
    cursor: pointer;
    object-fit: cover;
    border-radius: var(--border-radius);
}

.swiper-slide .slide__img {
    transform: scale(1);
    transition: var(--transition-out);
}

.slide__img:hover {
    transform: scale3d(1.03, 1.03, 1.03);
}

.swiper-pagination-bullet {
    width: 17px !important;
    height: 17px !important;
    border-radius: 100% !important;
    border: var(--border-depth) solid var(--yellow-color) !important;
    box-sizing: border-box !important;
    background: var(--background-color) !important;
    opacity: 1 !important;
    margin: 0 12px 0 12px !important;
    outline: none !important;
    transition: var(--transition-out);
}

.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: var(--yellow-color) !important;
    transition: var(--transition-in);
}

/* STAGES SECTION */
.stages {
    margin: 0 0 var(--section-bottom-indent) 0;
}

.stages__wrapper {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.stages-items {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.stages-item {
    position: relative;
    width: 1063px;
    height: 302px;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    background: #FFFFFF;
    border-radius: var(--border-radius);
    box-shadow: var(--box-shadow);
    margin: 0 0 85px 0;
}

.stages-item__text {
    width: 60%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 79px 64px 79px 64px;
}

.stages-item__title {
    margin: 0 0 14px 0;
}

.stages-item__image {
    position: absolute;
    left: -32px;
    bottom: 0;
    width: 353px;
    height: auto;
}

.stages-item__number-image {
    position: absolute;
    top: 44px;
    right: 53px;
}

.stages-items-line {
    width: 1393px;
    height: auto;
    position: absolute;
    top: 4%;
    left: -214px;
    z-index: -1;
}

/* REVIEWS SECTION */
.reviews {
    margin: 0 0 var(--section-bottom-indent) 0;
}

.reviews__content {
    width: 100% !important;
    margin: 0 !important;
}

.reviews__wrapper {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.reviews__wrapper .slider-case {
    margin: 0 0 101px 0;
}

.reviews__slider {
    height: 623px;
    margin: 0 0 125px 0;
}

.reviews__documents {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.reviews__documents-title {
    margin: 0 0 66px 0;
}

.reviews__documents-images {
    display: flex;
    justify-content: space-between;
    gap: 129px;
}

.reviews__document-image {
    width: 332px;
    box-shadow: var(--box-shadow);
    cursor: pointer;
    transition: var(--transition-out);
}

.reviews__document-image:hover {
    transform: scale(1.03);
    transition: var(--transition-in);
}

/* TEAM SECTION */
.team {
    margin: 0 0 var(--section-bottom-indent) 0;
}

.team__wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.team-members {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 89px 320px;
}

.team-member {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

source.team-member__image {
    border: none;
}

.team-member__image {
    width: 228px;
    height: 228px;
    box-sizing: border-box;
    border: var(--border-depth) solid var(--yellow-color);
    border-radius: var(--border-radius);
    box-shadow: var(--box-shadow);
    margin: 0 0 29px 0;
}

.team-member__text {
    display: flex;
    flex-direction: column;
}

.team-member__text-title {
    margin: 0 0 6px 0;
}

/* CONTACTS SECTION */
.contacts {
    margin: 0 0 var(--section-bottom-indent) 0;
}

.contacts__content {
    display: flex;
    flex-direction: row !important;
    justify-content: space-between !important;
}

.contacts-text {
    max-width: 727px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.contacts__text-title {
    margin: 0 0 39px 0;
    text-align: start;
}

.contact-information {
    display: flex;
    flex-direction: column;
    gap: 45px;
}

.contact-information__title {
    margin: 0 0 8px 0;
}

.contact-information__description {
    margin: 0 0 8px 0;
}

.contact-information__description-link {
    color: var(--dark-color);
    cursor: pointer;
}

.contact-information__description-link:hover {
    color: var(--light-gray-color);
    transition: var(--transition-in);
}

.contact-information__description-link:not(:hover) {
    transition: var(--transition-out);
}

@media all and (max-width: 1599px) {
    /* WELCOME SECTION */
    .welcome {
        padding: clamp(4.688rem, 0.188rem + 5vw, 5.188rem) 0 var(--section-bottom-indent) 0;
    }

    .welcome__text {
        width: clamp(36.938rem, -0.188rem + 41.25vw, 41.063rem);
    }

    .welcome__text-title {
        margin: 0 0 clamp(2rem, 0.313rem + 1.875vw, 2.188rem) 0;
    }

    .welcome__text-description {
        margin: 0 0 clamp(4.813rem, -0.25rem + 5.625vw, 5.375rem) 0;
    }

    .boolits {
        width: clamp(36.875rem, -0.25rem + 41.25vw, 41rem);
    }

    .boolits-items {
        gap: clamp(2.375rem, 0.125rem + 2.5vw, 2.625rem);
    }

    .boolits-item {
        gap: clamp(1.188rem, 0.063rem + 1.25vw, 1.313rem);
    }

    .welcome__image {
        bottom: clamp(8rem, 0.125rem + 8.75vw, 8.875rem);
    }

    .welcome__image-main {
        width: clamp(20.563rem, -0.25rem + 23.125vw, 22.875rem);
        top: -188px;
        left: calc(clamp(15.313rem, 10.813rem + 5vw, 15.813rem) * -1);
    }

    .welcome__image-decoration {
        width: clamp(90rem, 0rem + 100vw, 100rem);
        top: clamp(14rem, -0.063rem + 15.625vw, 15.563rem);
    }

    /* PREPAY SECTION */
    .prepay__main {
        margin: 0 0 clamp(6.75rem, 0rem + 7.5vw, 7.5rem) 0;
    }

    .prepay__image {
        width: clamp(30.625rem, 0.25rem + 33.75vw, 34rem);
    }

    .prepay__text {
        width: clamp(40.063rem, 0.125rem + 44.375vw, 44.5rem);
    }

    .prepay__text-title {
        margin: 0 0 clamp(3.438rem, 0.063rem + 3.75vw, 3.813rem) 0 !important;
    }

    .prepay__text-description {
        margin: 0 0 clamp(5.375rem, 0.313rem + 5.625vw, 5.938rem) 0;
    }

    .prepay__text-buttons {
        column-gap: clamp(1.625rem, -0.063rem + 1.875vw, 1.813rem);
    }

    /* PRODUCTS SECTION */
    .products__group {
        margin: 0 0 clamp(3.688rem, -0.25rem + 4.375vw, 4.125rem) 0;
    }

    .product-cards {
        gap: clamp(4rem, 0.063rem + 4.375vw, 4.438rem);
    }

    /* PRIDE SECTION */
    .pride__image {
        width: clamp(34.688rem, -0.188rem + 38.75vw, 38.563rem);
    }

    .pride__content {
        gap: clamp(6.5rem, 6.5rem + 0vw, 6.5rem);
    }

    .pride__text-title {
        margin: 0 0 clamp(2.188rem, -0.063rem + 2.5vw, 2.438rem) 0;
    }

    .pride__text-description {
        margin: 0 0 clamp(3.25rem, -0.125rem + 3.75vw, 3.625rem) 0;
    }

    /* OFFER SECTION */
    .offer__content {
        gap: clamp(6.5rem, -0.25rem + 7.5vw, 7.25rem);
    }

    .offer__text {
        width: clamp(31.563rem, 0.063rem + 35vw, 35.063rem);
    }

    .offer__text-title {
        margin: 0 0 clamp(2.188rem, -0.063rem + 2.5vw, 2.438rem) 0;
    }

    .offer__text-description {
        margin: 0 0 clamp(3.25rem, -0.125rem + 3.75vw, 3.625rem) 0;
    }

    /* PORTFOLIO SECTION  */
    .portfolio {
        margin: 0 0 var(--section-bottom-indent) 0;
    }

    .portfolio__slider {
        height: clamp(37.375rem, 0.25rem + 41.25vw, 41.5rem);
    }

    .swiper-wrapper {
        height: clamp(30.813rem, -0.125rem + 34.375vw, 34.25rem) !important;
    }

    .slide__text {
        margin: 0 0 clamp(2.063rem, -0.188rem + 2.5vw, 2.313rem) 0;
    }

    .slide__img {
        width: clamp(30.188rem, -0.188rem + 33.75vw, 33.563rem);
        height: clamp(23.813rem, 0.188rem + 26.25vw, 26.438rem);
    }

    .swiper-pagination-bullet {
        width: clamp(0.938rem, -0.188rem + 1.25vw, 1.063rem) !important;
        height: clamp(0.938rem, -0.188rem + 1.25vw, 1.063rem) !important;
        margin: 0 clamp(0.688rem, 0.125rem + 0.625vw, 0.75rem) 0 clamp(0.688rem, 0.125rem + 0.625vw, 0.75rem) !important;
    }

    /* STAGES SECTION */
    .stages-item {
        width: clamp(59.813rem, 0.188rem + 66.25vw, 66.438rem);
        height: clamp(17rem, 0.125rem + 18.75vw, 18.875rem);
        margin: 0 0 clamp(4.813rem, 0.313rem + 5vw, 5.313rem) 0;
    }

    .stages-item__text {
        padding: clamp(4.438rem, -0.063rem + 5vw, 4.938rem) clamp(3.625rem, 0.25rem + 3.75vw, 4rem) clamp(4.438rem, -0.063rem + 5vw, 4.938rem) clamp(3.625rem, 0.25rem + 3.75vw, 4rem);
    }

    .stages-item__title {
        margin: 0 0 clamp(0.813rem, 0.25rem + 0.625vw, 0.875rem) 0;
    }

    .stages-item__image {
        left: -32px;
        width: clamp(19.875rem, 0.188rem + 21.875vw, 22.063rem);
    }

    .stages-item__number-image {
        top: clamp(2.5rem, 0.25rem + 2.5vw, 2.75rem);
        right: clamp(3rem, 0.188rem + 3.125vw, 3.313rem);
    }

    .stages-items-line {
        width: clamp(78.375rem, 0.188rem + 86.875vw, 87.063rem);
        left: -214px;
    }

    /* REVIEWS SECTION */
    .reviews__wrapper .slider-case {
        margin: 0 0 clamp(5.688rem, 0.063rem + 6.25vw, 6.313rem) 0;
    }

    .reviews__slider {
        height: clamp(35.063rem, 0.188rem + 38.75vw, 38.938rem);
        margin: 0 0 clamp(7.063rem, 0.313rem + 7.5vw, 7.813rem) 0;
    }

    .reviews__documents-title {
        margin: 0 0 clamp(3.688rem, -0.25rem + 4.375vw, 4.125rem) 0;
    }

    .reviews__documents-images {
        gap: clamp(7.25rem, -0.063rem + 8.125vw, 8.063rem);
    }

    .reviews__document-image {
        width: clamp(18.688rem, 0.125rem + 20.625vw, 20.75rem);
    }

    /* TEAM SECTION */
    .team-members {
        gap: clamp(5rem, -0.063rem + 5.625vw, 5.563rem) clamp(18rem, 0rem + 20vw, 20rem);
    }

    .team-member__image {
        width: clamp(12.813rem, -0.125rem + 14.375vw, 14.25rem);
        height: clamp(12.813rem, -0.125rem + 14.375vw, 14.25rem);
        margin: 0 0 clamp(1.625rem, -0.063rem + 1.875vw, 1.813rem) 0;
    }

    .team-member__text-title {
        margin: 0 0 clamp(0.313rem, -0.25rem + 0.625vw, 0.375rem) 0;
    }

    /* CONTACTS SECTION */
    .contacts-text {
        max-width: clamp(40.875rem, -0.188rem + 45.625vw, 45.438rem);
        margin: 0 0 clamp(0.438rem, -0.125rem + 0.625vw, 0.5rem) 0;
    }

    .contacts__text-title {
        margin: 0 0 clamp(2.188rem, -0.063rem + 2.5vw, 2.438rem) 0;
    }

    .contact-information {
        gap: clamp(2.563rem, 0.313rem + 2.5vw, 2.813rem);
    }

    .contact-information__title {
        margin: 0 0 clamp(0.438rem, -0.125rem + 0.625vw, 0.5rem) 0;
    }
}

@media all and (max-width: 1439px) {
    /* WELCOME SECTION */
    .welcome {
        padding: 75px 0 330px;
    }

    .welcome__content {
        flex-direction: column !important;
    }

    .welcome__text-title, .welcome__text-description {
        text-align: center;
    }

    .boolits {
        position: absolute;
        width: auto;
        bottom: -145px;
        left: clamp(2.5rem, -30.557rem + 48.083vw, 12.688rem);
        z-index: 1;
    }

    .boolits-items {
        flex-direction: row;
        gap: 92px;
    }

    .boolits-item {
        flex-direction: column;
        align-items: center;
    }

    .boolits-item__text {
        width: 240px;
        text-align: center;
    }

    .welcome__image-main {
        top: -276px;
        right: clamp(-3.875rem, -16.449rem + 18.289vw, 0rem);
        left: auto;
    }

    .welcome__image-decoration {
        width: 100vw;
        top: 93px;
        right: calc(var(--main-indent) * -1);
    }

    .welcome__image-decoration-lines {
        display: inline;
        position: absolute;
        top: -366px;
        width: 100vw;
        right: -77px;
        z-index: -1;
    }

    /* PREPAY SECTION */
    .prepay__main {
        flex-direction: column !important;
        gap: 45px;
        margin: 0 0 145px 0;
    }

    .prepay__picture {
        align-self: center;
    }

    .prepay__image {
        display: flex;
        align-self: center;
    }

    .prepay__text {
        width: 920px;
        display: flex;
        flex-direction: column;
        align-items: center;
        align-self: center;
    }

    .prepay__text-title {
        margin: 0 0 35px 0 !important;
    }

    .prepay__text-description {
        margin: 0 0 86px 0;
    }

    .prepay__text-title, .prepay__text-description {
        text-align: center !important;
    }

    .prepay__benefits {
        width: 920px;
    }

    .prepay__benefits-items {
        display: grid;
        gap: 80px;
        grid-template-columns: 1fr 1fr;
        flex-direction: row;
        justify-content: space-between;
    }

    /* PODUCTS SECTION */
    .product-cards {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    /* PRIDE SECTION */
    .pride__content {
        flex-direction: column !important;
        gap: 45px;
    }

    .pride__text {
        width: 920px;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .pride__text-title {
        margin: 0 0 35px 0 !important;
    }

    .pride__text-description {
        margin: 0 0 86px 0;
    }

    .pride__text-title, .pride__text-description {
        text-align: center !important;
    }

    .pride__text-button {
        width: 100%;
    }

    /* OFFER SECTION */
    .offer__content {
        flex-direction: column !important;
    }

    .offer__text {
        display: flex;
        width: 920px;
        align-self: center;
        align-items: center;
    }

    .offer__text-title, .offer__text-description {
        text-align: center;
    }

    /* PORTFOLIO SECTION */
    .swiper {
        width: 100% !important;
    }

    .swiper-wrapper {
        height: 570px !important;
    }

    .portfolio__slider {
        height: 655px;
    }

    .swiper-slide .slide__img {
        width: 508px;
        height: 400px;
    }

    .swiper-slide.swiper-slide-active .slide__img {
        width: 591px;
        height: 466px;
    }

    .swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
        top: auto !important;
        bottom: 0 !important;
    }

    /* STAGES SECTION*/
    .stages-item {
        width: 920px;
    }

    /* TEAM SECTION */
    .team-members {
        width: 920px;
        grid-template-columns: repeat(2, 1fr);
        gap: 100px 200px;
        justify-content: space-between;
    }

    /* REVIEWS SECTION */
    .reviews__slider {
        height: 655px;
    }

    /* CONTACTS SECTION */
    .contacts__content {
        flex-direction: column !important;
    }

    .contacts__text {
        width: 920px;
        margin: 0 0 90px 0;
    }

    .contact-information {
        flex-direction: row;
    }
}

@media all and (max-width: 1280px) {
    .stages-items-line {
        display: none;
    }

    .reviews__documents-images {
        flex-direction: column;
    }

    .reviews__documents-image {
        width: 300px;
    }
}

@media all and (max-width: 1100px) {
    .prepay__text, .prepay__benefits, .products__wrapper, .pride__text, .offer__text, .team-members, .contacts__text {
        width: calc(var(--section-width) - (var(--main-indent) * 2));
    }

    /* WELCOME SECTION */
    .welcome__text {
        margin: 0 0 340px 0;
    }

    .welcome__text-description {
        margin: 0;
    }

    .welcome__image-main {
        z-index: -1;
        top: -690px;
        right: clamp(11.25rem, -10.437rem + 45.181vw, 20.625rem);
    }

    .boolits {
        width: var(--section-width);
        left: 0;
    }

    .boolits-items {
        width: var(--section-width);
        justify-content: space-between;
        gap: 0;
    }

    /* PREPAY SECTION */
    .prepay__image {
        width: clamp(25rem, 11.988rem + 27.108vw, 30.625rem);
        height: auto;
    }

    /* PRIDE SECTION */
    .pride__image {
        width: clamp(28.125rem, 12.944rem + 31.627vw, 34.688rem);
    }

    /* STAGES SECTION */
    .stages-item {
        width: 100%;
    }
}

@media all and (max-width: 768px) {
    /* WELCOME SECTION */
    .welcome {
        padding: clamp(2.063rem, -0.036rem + 10.491vw, 5rem) 0 clamp(10.5rem, -0.304rem + 54.018vw, 25.625rem);
    }

    .welcome__text {
        width: 100%;
        margin: 0 0 clamp(11.313rem, -0.339rem + 58.259vw, 27.625rem) 0;
    }

    .welcome__image-main {
        top: calc(clamp(15.313rem, -8.036rem + 116.741vw, 48rem) * -1);
        right: clamp(5.063rem, -0.161rem + 26.116vw, 12.375rem);
        width: clamp(8.438rem, -0.223rem + 43.304vw, 20.563rem);
    }

    .welcome__image-decoration {
        display: none;
    }

    .welcome__image-decoration-lines {
        width: clamp(20rem, 0rem + 100vw, 48rem);
        right: clamp(-0.25rem, 0.018rem + -1.339vw, -0.625rem);
        top: calc(clamp(15.625rem, -7.5rem + 115.625vw, 48rem) * -1);
        z-index: -2;
    }

    .boolits {
        bottom: calc(clamp(6.25rem, 1.786rem + 22.321vw, 12.5rem) * -1);
    }

    .boolits-items {
        flex-direction: row;
        align-items: flex-start;
        flex-wrap: wrap;
        gap: clamp(0.75rem, -0.054rem + 4.018vw, 1.875rem);
    }

    .boolits-item {
        flex-direction: row;
    }

    .boolits-item__image {
        width: clamp(1.125rem, 0.009rem + 5.58vw, 2.688rem);
        height: auto;
    }

    .boolits-item__text {
        text-align: start;
    }

    /* PREPAY SECTION */
    .prepay__main {
        margin: 0 0 clamp(2.188rem, -0.089rem + 11.384vw, 5.375rem) 0;;
        gap: clamp(1.125rem, -0.08rem + 6.027vw, 2.813rem);
    }

    .prepay__image {
        width: clamp(9.75rem, -0.25rem + 50vw, 23.75rem);
    }

    .prepay__text-title {
        margin: 0 0 clamp(0.875rem, -0.063rem + 4.688vw, 2.188rem) 0 !important;
    }

    .prepay__text-buttons {
        grid-template-columns: 1fr;
        grid-template-rows: repeat(2, 1fr);
        row-gap: clamp(0.75rem, -0.054rem + 4.018vw, 1.875rem);
    }

    .prepay__text-description {
        margin: 0 0 clamp(2.188rem, -0.089rem + 11.384vw, 5.375rem) 0;
    }

    .prepay__benefits-items {
        grid-template-columns: 1fr;
        gap: clamp(2.063rem, -0.036rem + 10.491vw, 5rem);
    }

    /* PRODUCT SECTION */
    .product-cards {
        gap: clamp(1.625rem, -0.071rem + 8.482vw, 4rem);
    }

    /* OFFER SECTION */
    .offer__content {
        gap: clamp(2.688rem, -0.036rem + 13.616vw, 6.5rem);
    }

    .offer__text-title {
        margin: 0 0 clamp(0.875rem, -0.063rem + 4.688vw, 2.188rem) 0 !important;
    }

    .offer__text-description {
        margin: 0 0 clamp(1.313rem, -0.071rem + 6.92vw, 3.25rem) 0;
    }

    /* PRIDE SECTION */
    .pride__content {
        gap: clamp(1.125rem, -0.08rem + 6.027vw, 2.813rem);
    }

    .pride__image {
        width: clamp(11.563rem, -0.268rem + 59.152vw, 28.125rem);
    }

    .pride__text-title {
        margin: 0 0 clamp(0.875rem, -0.063rem + 4.688vw, 2.188rem) 0 !important;
    }

    .pride__text-description {
        margin: 0 0 clamp(2.188rem, -0.089rem + 11.384vw, 5.375rem) 0;
    }

    /* PORTFOLIO SECTION */
    .swiper-wrapper {
        height: clamp(15.625rem, 1.339rem + 71.429vw, 35.625rem) !important;
    }

    .portfolio__slider {
        height: clamp(16.813rem, -0.42rem + 86.161vw, 40.938rem);
    }

    .swiper-slide .slide__img {
        width: clamp(13rem, -0.393rem + 66.964vw, 31.75rem);
        height: clamp(10.25rem, -0.286rem + 52.679vw, 25rem);
    }

    .swiper-slide.swiper-slide-active .slide__img {
        width: clamp(15.125rem, -0.455rem + 77.902vw, 36.938rem);
        height: clamp(11.938rem, -0.339rem + 61.384vw, 29.125rem);
    }

    .swiper-pagination-bullet {
        width: clamp(0.375rem, -0.027rem + 2.009vw, 0.938rem) !important;
        height: clamp(0.375rem, -0.027rem + 2.009vw, 0.938rem) !important;
        margin: 0 clamp(0.313rem, 0.045rem + 1.339vw, 0.688rem) 0 clamp(0.313rem, 0.045rem + 1.339vw, 0.688rem) !important;
    }

    /* STAGES SECTION */
    .stages-items {
        margin: clamp(4.375rem, -0.089rem + 22.321vw, 10.625rem) 0 0 0;
    }

    .stages-item {
        height: clamp(7.688rem, -0.214rem + 39.509vw, 18.75rem);
        flex-direction: row;
        margin: 0 0 clamp(7.688rem, -0.214rem + 39.509vw, 18.75rem) 0;
    }

    .stages-items .stages-item:nth-child(4) {
        margin: 0;
    }

    .stages-item__text {
        width: 100%;
        padding: clamp(1.813rem, -0.063rem + 9.375vw, 4.438rem);
    }

    .stages-item__image {
        left: clamp(3.813rem, -0.161rem + 19.866vw, 9.375rem);
        bottom: clamp(5.75rem, -0.188rem + 29.688vw, 14.063rem);
        z-index: -1;
    }

    .stages-item__title {
        margin: 0 0 clamp(0.313rem, -0.045rem + 1.786vw, 0.813rem) 0;
    }

    .stages-item__image {
        width: clamp(8.125rem, -0.268rem + 41.964vw, 19.875rem);
        bottom: clamp(5.625rem, -0.402rem + 30.134vw, 14.063rem);
    }

    .stages-item__number-image {
        width: auto;
        height: clamp(1.125rem, -0.036rem + 5.804vw, 2.75rem);
        top: clamp(1rem, -0.071rem + 5.357vw, 2.5rem);
        right: clamp(1.25rem, 0rem + 6.25vw, 3rem);
    }

    /* REVIEWS SECTION */
    .reviews__slider {
        height: clamp(16.813rem, -0.42rem + 86.161vw, 40.938rem);
        margin: 0 0 clamp(2.875rem, -0.116rem + 14.955vw, 7.063rem) 0;
    }

    .reviews__documents-title {
        margin: 0 0 clamp(1.5rem, -0.063rem + 7.813vw, 3.688rem) 0;
    }

    .reviews__documents-images {
        gap: clamp(3rem, -0.036rem + 15.179vw, 7.25rem);
    }

    .reviews__document-image {
        width: clamp(7.688rem, -0.17rem + 39.286vw, 18.688rem);
    }

    /* TEAM MEMBERS */
    .team-members {
        grid-template-columns: 1fr;
        gap: clamp(2.563rem, -0.071rem + 13.17vw, 6.25rem) clamp(5.125rem, -0.143rem + 26.339vw, 12.5rem);
    }

    .team-member {
        flex-direction: row;
        gap: clamp(1rem, -0.071rem + 5.357vw, 2.5rem);
    }

    .team-member__image {
        width: clamp(5.25rem, -0.152rem + 27.009vw, 12.813rem);
        height: clamp(5.25rem, -0.152rem + 27.009vw, 12.813rem);
    }

    .team-member__text-title, .team-member__text-description {
        text-align: start;
    }

    /* CONTACTS SECTION */
    .contacts__text {
        margin: 0 0 clamp(2.313rem, -0.054rem + 11.83vw, 5.625rem) 0;
    }

    .contacts__text-title {
        text-align: center;
        margin: 0 0 clamp(0.875rem, -0.063rem + 4.688vw, 2.188rem) 0;
    }

    .contact-information {
        flex-direction: column;
    }

    .contact-information__title, .contact-information__description {
        text-align: center;
        margin: 0 0 clamp(0.188rem, 0.009rem + 0.893vw, 0.438rem) 0;
    }
}

