.features__people_avatar {
    display: flex;
    align-items: center;
}

.features__quote-wrap .features__quote-box {
    display: flex;
    flex-direction: row;
    align-items: start;
    gap: 40px;
    margin-top: 20px;
}

.features__quote-wrap .features__quote-box > div {
    width: 100%;
}

.features__quote-wrap .features__quote-box .features__people {
    justify-content: end;
}

@media screen and (max-width: 768px) {
    .features__people {
        -webkit-box-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        justify-content: center;
        margin: 0 auto;
    }

    .features__people_avatar {
        margin-left: 35px;
    }

    .project__people {
        width: calc(100% - 8px) !important;
        padding: 0 10px 0 20px !important;
        flex-direction: column-reverse;
    }

    .project__people-box {
        flex-direction: row-reverse;
    }

    .project__people .features__quote img {
        right: -10px;
        top: -13px;
    }

    .arhi__left {
        width: calc(100% - 8px) !important;
    }

    .features__quote-wrap .features__quote-box {
        flex-direction: column-reverse;
    }
    .features__quote {
        margin-bottom: 0;
    }
    .contacts__desc {
        text-align: center;
        margin-top: 15px;
    }
}


.section-stocks {
    padding-top: 50px;
}

.case__info {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px 50px;
    margin-bottom: 35px;
}

.case__info_item {
    display: flex;
    flex-direction: column;
    gap: 9px;
    padding-left: 34px;
}

.case__info_item_title {
    font-family: Halvar Breitschrift;
    font-weight: 500;
    font-size: 12px;
    line-height: 130%;
    letter-spacing: 0%;
    vertical-align: middle;
    text-transform: uppercase;
    color: #BD9E77;
    position: relative;
}

.case__info_item:nth-child(1) .case__info_item_title::after {
    content: '';
    position: absolute;
    left: -34px;
    top: 50%;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cg clip-path='url(%23clip0_6002_269)'%3E%3Cpath d='M5 7C6.10457 7 7 6.10457 7 5C7 3.89543 6.10457 3 5 3C3.89543 3 3 3.89543 3 5C3 6.10457 3.89543 7 5 7Z' stroke='%23BD9E77' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M19 7C20.1046 7 21 6.10457 21 5C21 3.89543 20.1046 3 19 3C17.8954 3 17 3.89543 17 5C17 6.10457 17.8954 7 19 7Z' stroke='%23BD9E77' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5 21C6.10457 21 7 20.1046 7 19C7 17.8954 6.10457 17 5 17C3.89543 17 3 17.8954 3 19C3 20.1046 3.89543 21 5 21Z' stroke='%23BD9E77' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M19 21C20.1046 21 21 20.1046 21 19C21 17.8954 20.1046 17 19 17C17.8954 17 17 17.8954 17 19C17 20.1046 17.8954 21 19 21Z' stroke='%23BD9E77' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5 7V17' stroke='%23BD9E77' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7 5H17' stroke='%23BD9E77' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7 19H17' stroke='%23BD9E77' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M19 7V17' stroke='%23BD9E77' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_6002_269'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.case__info_item:nth-child(2) .case__info_item_title::after {
    content: '';
    position: absolute;
    left: -34px;
    top: 50%;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='13' r='7' stroke='%23BD9E77' stroke-width='2'/%3E%3Cpath d='M5 5L3 7' stroke='%23BD9E77' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M19 5L21 7' stroke='%23BD9E77' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M9 11L11.8093 12.8729C11.9172 12.9448 12.0622 12.9223 12.1432 12.821L14 10.5' stroke='%23BD9E77' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.case__info_item:nth-child(3) .case__info_item_title::after {
    content: '';
    position: absolute;
    left: -34px;
    top: 50%;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M19.7625 13.6718C19.5831 14.1289 18.8755 14.0171 18.3497 14.0158C17.339 14.0134 13.6459 13.9464 13.1686 14.0265C12.5775 14.1256 12.7928 14.7005 12.8762 15.2733L13.5072 19.7307C13.9751 22.8845 10.7464 22.5289 10.4628 20.838C10.3681 20.2732 10.7069 18.4473 10.8021 17.7721C11.3099 14.1674 11.6941 14.0047 10.2849 14.0138L5.07138 14.021C4.35305 14.0116 4.22135 13.825 4.22032 13.133C4.21956 12.6136 4.10565 12.0483 4.54417 11.8108C4.84929 11.6456 16.873 11.7459 18.3497 11.7427C18.8529 11.7416 19.5622 11.6138 19.7547 12.0768C19.8491 12.3038 19.8526 13.4424 19.7625 13.6718ZM3 2.5C2.85201 2.08922 3.05959 3.03384 3 2.5C2.97447 2.27128 2.96893 1.91151 2.96893 1.91151L21.0795 1.91557L18.9632 10.8731L5.07092 10.873C5.07092 10.873 4.03471 6.62126 3.77539 5.35002C3.5 4 3.14799 2.91078 3 2.5ZM19.5792 14.8458C20.4454 14.6563 20.6941 14.0562 20.6961 13.0432C20.6988 11.7335 20.6901 11.5634 19.8551 10.9729C20.1967 9.35129 20.6188 7.67808 21.0063 6.06384C21.1792 5.34333 22.2484 1.58644 21.9467 1.16412C21.5885 0.902181 6.02562 1.03235 3.77539 1.03228C3.27522 1.03226 2.17682 0.874868 2.00647 1.25831C1.86741 1.57129 4.01451 10.1988 4.1785 10.9729C3.34448 11.5628 3.33483 11.7338 3.33748 13.0432C3.33955 14.056 3.58832 14.6563 4.45443 14.8458C5.32747 15.0368 9.15618 14.8957 10.3117 14.8866C10.1371 16.5144 9.85399 18.2146 9.61949 19.8372C9.00946 24.0582 15.0177 24.0464 14.4183 19.8492C14.1839 18.2086 13.8975 16.5239 13.7219 14.8866C14.8774 14.8957 18.7061 15.0368 19.5792 14.8458Z' fill='%23BD9E77'/%3E%3Cpath d='M3 2.5C2.85201 2.08922 3.05959 3.03384 3 2.5ZM3 2.5C2.97447 2.27128 2.96893 1.91151 2.96893 1.91151L21.0795 1.91557L18.9632 10.8731L5.07092 10.873C5.07092 10.873 4.03471 6.62126 3.77539 5.35002C3.5 4 3.14799 2.91078 3 2.5ZM19.7625 13.6718C19.5831 14.1289 18.8755 14.0171 18.3497 14.0158C17.339 14.0134 13.6459 13.9464 13.1686 14.0265C12.5775 14.1256 12.7928 14.7005 12.8762 15.2733L13.5072 19.7307C13.9751 22.8845 10.7464 22.5289 10.4628 20.838C10.3681 20.2732 10.7069 18.4473 10.8021 17.7721C11.3099 14.1674 11.6941 14.0047 10.2849 14.0138L5.07138 14.021C4.35305 14.0116 4.22135 13.825 4.22032 13.133C4.21956 12.6136 4.10565 12.0483 4.54417 11.8108C4.84929 11.6456 16.873 11.7459 18.3497 11.7427C18.8529 11.7416 19.5622 11.6138 19.7547 12.0768C19.8491 12.3038 19.8526 13.4424 19.7625 13.6718ZM19.5792 14.8458C20.4454 14.6563 20.6941 14.0562 20.6961 13.0432C20.6988 11.7335 20.6901 11.5634 19.8551 10.9729C20.1967 9.35129 20.6188 7.67808 21.0063 6.06384C21.1792 5.34333 22.2484 1.58644 21.9467 1.16412C21.5885 0.902181 6.02562 1.03235 3.77539 1.03228C3.27522 1.03226 2.17682 0.874868 2.00647 1.25831C1.86741 1.57129 4.01451 10.1988 4.1785 10.9729C3.34448 11.5628 3.33483 11.7338 3.33748 13.0432C3.33955 14.056 3.58832 14.6563 4.45443 14.8458C5.32747 15.0368 9.15618 14.8957 10.3117 14.8866C10.1371 16.5144 9.85399 18.2146 9.61949 19.8372C9.00946 24.0582 15.0177 24.0464 14.4183 19.8492C14.1839 18.2086 13.8975 16.5239 13.7219 14.8866C14.8774 14.8957 18.7061 15.0368 19.5792 14.8458Z' stroke='%23BD9E77'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.case__info_item:nth-child(4) .case__info_item_title::after {
    content: '';
    position: absolute;
    left: -34px;
    top: 50%;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cg clip-path='url(%23clip0_4029_175)'%3E%3Cpath d='M17 3H7C5.89543 3 5 3.89543 5 5V7C5 8.10457 5.89543 9 7 9H17C18.1046 9 19 8.10457 19 7V5C19 3.89543 18.1046 3 17 3Z' stroke='%23BD9E77' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M19 6H20C20.5304 6 21.0391 6.21071 21.4142 6.58579C21.7893 6.96086 22 7.46957 22 8C22 9.32608 21.4732 10.5979 20.5355 11.5355C19.5979 12.4732 18.3261 13 17 13H12V15' stroke='%23BD9E77' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13 15H11C10.4477 15 10 15.4477 10 16V20C10 20.5523 10.4477 21 11 21H13C13.5523 21 14 20.5523 14 20V16C14 15.4477 13.5523 15 13 15Z' stroke='%23BD9E77' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_4029_175'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}


#topBut {
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 99;
    width: 55px;
    height: 55px;
    border: none;
    outline: none;
    background: linear-gradient(270deg, #FF5018 0%, #FF9B43 100%);
    cursor: pointer;
    border-radius: 50%;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
    transition: all 0.3s ease;
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
}

#topBut:hover {
    background: linear-gradient(200deg, #FF5018 0%, #FF9B43 100%);
    transform: scale(1.1);
}

#topBut.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}


#topBut::after {
    content: '';
    position: absolute;
    top: 56%;
    left: 50%;
    transform: translate(-50%, -60%) rotate(45deg);
    width: 10px;
    height: 10px;
    border-top: 3px solid white;
    border-left: 3px solid white;
}

.heading1.hero__subtitle {
    font-weight: 700;
    font-size: 32px;
    line-height: 100%;
    letter-spacing: 0;
}

.hero-section {
    padding-bottom: 46px;
}

.hero_form {
    background: #2A2B2E99;
    padding: 11px 51px;
    border-radius: 12px;
    margin-top: 67px;
}

.form__row {
    gap: 16px;
}

.hero_form .btn {
    padding: 19px 20px;
}


.form__row_text {
    font-weight: 700;
    font-size: 15px;
    line-height: 1.5;
    letter-spacing: 0%;
    text-align: right;
    white-space: nowrap;
    margin-top: 5px;
}

.hero .form {
    max-width: 984px;
}

.form__row_text span {
    font-weight: 700;
    font-size: 28px;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: right;
    color: transparent;
    background: linear-gradient(270deg, #FF9B43 0%, #FF5018 100%);
    background-clip: border-box;
    background-clip: border-box;
    -webkit-background-clip: text;
    background-clip: text;
}

.hero .wpcf7-acceptance {
    max-width: inherit;
    margin-top: 24px;
}

@media screen and (max-width: 768px) {
    .hero_form {
        padding: 11px 30px;
    }

    .form__row_text {
        text-align: center;
    }

    .form__row_text span {
        font-size: 20px;
        display: block;
        text-align: center;
    }

}

#services .name__title {
    font-size: 154px;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.services-list {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    gap: 16px;
    width: 100%;
    margin-top: 48px;
}

.services-list .services-list__item {
    height: 284px;
    border: 1px solid var(--stroke);
    background: var(--dark-black);
    border-radius: 16px;
    color: var(--white);
    padding: 48px;
    background-size: cover;
    background-repeat: no-repeat;
}

.dark .services-list .services-list__item {
    border: 1px solid #4A4D51;
    background-color: #36383D;
    color: #fff;
}

.services-list .services-list__item:nth-child(1) {
    grid-column: span 3;
}


.services-list .services-list__item:nth-child(2) {
    grid-column: span 3;
}

.services-list .services-list__item:nth-child(3) {
    grid-column: span 2;
}

.services-list .services-list__item:nth-child(4),
.services-list .services-list__item:nth-child(5),
.services-list .services-list__item:nth-child(6),
.services-list .services-list__item:nth-child(7) {
    grid-column: span 2;
}

.services-list .services-list__item:nth-child(8),
.services-list .services-list__item:nth-child(9) {
    grid-column: span 4;
}

.services-list__item-box {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    overflow: hidden;
}

.services-list__item strong {
    font-weight: 700;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: 0%;
    vertical-align: bottom;
    margin-bottom: 10px;
    display: block;
}

.services-list__item-loader {
    width: 188px;
    height: 4px;
    opacity: 1;
    display: block;
    background: #E5E5E5;
    position: relative;
    transition: all .25s ease-in-out;
}

.dark .services-list__item-loader {

    background: #4A4D51;
}

.services-list__item-loader:after {
    content: '';
    width: 20%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: linear-gradient(270deg, #FF9B43 0%, #FF5018 100%);
    transition: all .2s ease-in-out;
}

.services-list__item:hover .services-list__item-loader:after {
    content: '';
    width: 100%;
}

.services-list__item:hover .services-list__item-loader {
    opacity: 0;
}

.services-list__item img {
    transition: all .3s ease-in-out;
    display: block;
    opacity: 0;
    position: absolute;
    bottom: 0;
    left: 0;
}

.services-list__item:hover img {
    opacity: 1;
}

.services-list .services-list__item {
    background-size: cover;
    background-repeat: no-repeat;
}

.services-list .services-list__item:hover {
    background: linear-gradient(270deg, #FF9B43 0%, #FF5018 100%);
    background-size: cover;
    background-repeat: no-repeat;
}

.services-list__item-box-text {
    position: relative;
    transition: all .2s ease-in-out;
}

.services-list .services-list__item:hover:hover .services-list__item-box-text {
    padding-bottom: 40px;
    color: #36383D;
}

@media screen and (max-width: 1024px) {
    .services-list .services-list__item {
        height: 310px;
        padding: 30px;
    }
}

@media screen and (max-width: 768px) {
    .services-list .services-list__item {
        height: 245px;
        padding: 30px;
        background-position: bottom;
        grid-column: span 8 !important;
    }
}

.reviews-text {
    padding-top: 48px;
    border-top: 1px solid var(--stroke);
    position: relative;
    max-height: 700px;
    overflow: hidden;
    transition: all .2s ease-in-out;
}

.reviews-text.open {
    max-height: fit-content;
}


.reviews_header_box {
    display: flex;
    justify-content: space-between;
}


.reviews_box {
    column-count: 3;
    column-gap: 22px;
    padding: 48px 0 20px;
}


.review-card {
    break-inside: avoid;
    margin-bottom: 22px;
    background: #ffffff;
    border-radius: 20px;
    padding: 28px;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
    border: 1px solid #f0f2f5;
    transition: all 0.3s ease;
    display: inline-block;
    width: 100%;
}

.review-card:hover {
    box-shadow: 0 8px 40px rgba(0, 0, 0, 0.10);
    transform: translateY(-4px);
}

.review-card:nth-child(1) {
    padding-bottom: 40px;
}

.review-card:nth-child(2) {
    padding-bottom: 60px;
}

.review-card:nth-child(3) {
    padding-bottom: 30px;
}

.review-card:nth-child(4) {
    padding-bottom: 70px;
}

.review-card:nth-child(5) {
    padding-bottom: 45px;
}

.review-card:nth-child(6) {
    padding-bottom: 55px;
}

.review-card:nth-child(7) {
    padding-bottom: 35px;
}

.review-card:nth-child(8) {
    padding-bottom: 65px;
}

.review-card:nth-child(9) {
    padding-bottom: 50px;
}

.review-card:nth-child(10) {
    padding-bottom: 75px;
}


.review-card:nth-child(odd) {
    min-height: 280px;
}

.review-card:nth-child(even) {
    min-height: 340px;
}

.review-card:nth-child(3n) {
    min-height: 320px;
}


.review-header {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px 16px;
}

.review-author {
    display: flex;
    align-items: center;
    gap: 14px;
    flex: 1;
}

.review-avatar {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
    border: 2px solid #e9ecf0;
}

.review-author-info {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.review-name {
    font-size: 18px;
    font-weight: 600;
    color: #1a1e2b;
}

.review-badge {
    font-size: 14px;
    color: #333;
    padding: 3px 0;
    display: inline-block;
}


.review-meta {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
}

.review-stars {
    display: flex;
    align-items: center;
    gap: 2px;
}

.star {
    font-size: 18px;
    line-height: 1;
    transition: color 0.2s;
}

.star.filled {
    color: #f5b342;
}

.star.empty {
    color: #d1d5db;
}

.review-date {
    font-size: 14px;
    color: #8b9aad;
    font-weight: 450;
    white-space: nowrap;
}


.review-divider {
    margin: 16px 0 18px;
    height: 1px;
    background: linear-gradient(to right, #e9ecf0, transparent);
}


.review-text {
    font-size: 15px;
    line-height: 1.7;
    color: #2d3748;
}

.review-text p {
    margin: 0;
}


.review-gallery {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid #f0f2f5;
}

.gallery-item {
    display: block;
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.25s ease;
    flex-shrink: 0;
}

.gallery-item:hover {
    transform: scale(1.08);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
    z-index: 2;
}


@media (max-width: 992px) {
    .reviews_box {
        column-count: 2;
        column-gap: 24px;
    }

    .review-card {
        margin-bottom: 24px;
        padding: 22px;
    }

    .section {
        padding: 60px 0;
    }
}


@media (max-width: 768px) {
    .section {
        padding: 50px 0;
    }

    .reviews_header_box {
        flex-direction: column;
        align-items: canter;
        gap: 16px;
        margin-bottom: 35px;
    }

    .heading2 {
        font-size: 32px;
    }

    .reviews_box {
        column-count: 1;
        column-gap: 0;
    }

    .review-card {
        margin-bottom: 20px;
        padding: 22px;
        min-height: auto !important;
    }

    .review-header {
        flex-direction: column;
        align-items: stretch;
    }

    .review-meta {
        justify-content: flex-start;
        margin-top: 2px;
    }

    .review-avatar {
        width: 42px;
        height: 42px;
    }

    .review-name {
        font-size: 16px;
    }
}


@media (max-width: 480px) {
    .heading2 {
        font-size: 26px;
    }

    .review-card {
        padding: 20px;
    }

    .gallery-item img {
        width: 70px;
        height: 70px;
    }

    .review-badge {
        font-size: 12px;
    }

    .review-name {
        font-size: 15px;
    }

    .star {
        font-size: 16px;
    }

    .review-date {
        font-size: 12px;
    }
}

.load-more-review {
    position: relative;
    margin-top: 100px;
    z-index: 1;
}

.load-more-review:before {
    content: "";
    width: 256px;
    height: 1px;
    background-color: var(--white);
    position: absolute;
    left: calc(50% + 74px);
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: -1;
    -webkit-transition: all .8s ease;
    transition: all .8s ease;
}

.load-more__btn-review {
    background: linear-gradient(270deg, #FF9B43 0%, #FF5018 100%);
}

.load-more__btn-review {
    width: 148px;
    height: 148px;
    border-radius: 50%;
    background-color: #f14821;
    color: #fff;
    padding: 26px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: 500;
    text-align: center;
    position: relative;
    margin-top: -75px;
    line-height: 140%;
    margin-left: auto;
    margin-right: auto;
    cursor: pointer;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
}

.load-more-review:after {
    content: "";
    width: 256px;
    height: 1px;
    background-color: var(--white);
    position: absolute;
    right: calc(50% + 74px);
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: -1;
    -webkit-transition: all .8s ease;
    transition: all .8s ease;
}

.section.section-reviews {
    position: relative;
}

.section-reviews::after {
    content: '';
    width: 100%;
    height: 1px;
    background-color: var(--stroke);
    position: absolute;
    bottom: 74px;
    left: 0;
}

.load-more-review:hover::after, .load-more-review:hover::before {
    width: 100%;
}

.load-more::before, .load-more::after {
    z-index: 0;
}

@media screen and (max-width: 768px) {
    .load-more {
        margin-top: -20px;
        width: inherit;
    }

    .show-item {
        padding: 32px 0 100px;
    }

    .section-reviews::after {
        content: '';
        bottom: 122px;
    }
}

.link-site {
    display: flex;
    gap: 30px;
    border-radius: 16px;
    padding: 20px 24px;
    transition: all .4s ease;
    background: var(--dynamic-light-black, #36383D);
    justify-content: space-between;
    width: 100%;
}

.link-site-text {
    display: flex;
    gap: 10px;
    align-items: center;
}

.link-site-text > img {
    height: 24px;
}

.link-site > img {
    max-height: 34px;
}


.link-site:hover {
    -webkit-transform: scale(1.03);
    transform: scale(1.03);
}

.arhi-swiper {
    max-width: 344px;
    border-radius: 24px;
    overflow: hidden;
}

.arhi-gallery-item {
    border-radius: 24px;
    overflow: hidden;
}

.arhi-swiper .swiper-pagination {
    margin-top: 20px;
}


.arhi-items {
    display: flex;
    gap: 32px;
    margin-bottom: 0;
    flex-direction: column;
}

.arhi-item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    transition: all 0.3s ease;
}

.dark .arhi-item {
    color: #fff;
}

.arhi-item img {
    flex-shrink: 0;
    width: 48px;
    height: 48px;
}

.arhi-item p {
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
    letter-spacing: 0%;
}


.arhi-item:nth-child(3) {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.hero-section .container {
    position: relative;
}

.hero_star {
    position: absolute;
    top: -70px;
    right: 0;
}

.header {
    z-index: 11;
}


@media (max-width: 768px) {


    .arhi-swiper {
        margin-bottom: 32px;
    }

    .hero-section {
        padding: 100px 0 50px;
        margin-top: 70px;
    }

    .heading1.hero__subtitle {
        font-size: 16px;
    }

    .hero_star {
        right: 12px;
    }
}

.news-item__btn {
    color: var(--dark-black);
}

.dark .news-item__btn {
    color: var(--white);
}

.package-box .package-item {
    border: 1px solid var(--stroke);
    background: var(--dark-black);
}

.package-box .package-item > div {
    border-bottom: 1px solid var(--stroke);
}

.dark .package-box .package-item > div {
    border-bottom: 1px solid #4A4D51;
}

.dark .package-box .package-item {
    border-radius: 12px;
    border: 1px solid #4A4D51;
    background: #36383D;
    width: 284px;
    min-width: 284px;
}

.dark .review-card {
    background: var(--light-black);
    border: 1px solid var(--stroke);
}

.dark .review-name {
    color: var(--dark);
}

.dark .review-badge, .dark .review-text {
    color: #8B8989;
}

.dark .review-divider {
    background: linear-gradient(to right, #8B8989, transparent);
}

.dark .review-gallery {
    border-top: 1px solid #8B8989;
}

.news .news-item:nth-child(3) .news-item__btn, .news .news-item:nth-child(4) .news-item__btn {
    color: var(--white);
}

.news .news-item:nth-child(3):hover .news-item__btn, .news .news-item:nth-child(4):hover .news-item__btn {
    color: var(--black);
}

.dark .news .news-item:nth-child(3):hover .news-item__btn, .dark .news .news-item:nth-child(4):hover .news-item__btn {
    background-color: var(--white);
    color: var(--black);
}

.reviews__title {
    max-width: inherit;
}

.operating {
    font-size: 10px;
}

.menu-modal__contacts .operating {
    margin-bottom: 20px;
}

.types .repair__subtitle {
    margin-bottom: 0;
}

.menu-modal__address {
    max-width: 225px;
}

.arhi__desc {
    margin-bottom: 32px;
    color: #8b8989;
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    letter-spacing: 0%;
}

.arhi {
    padding: 0;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    gap: 0;
    flex-direction: column;
}

.arhi-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 64px 64px;
    gap: 61px;
}

.arhi .arhi__left {
    width: 100%;
    max-width: 420px;
}
.arhi .arhi__right {
    width: 100%;
    max-width: 100%;
    flex-direction: column;
    align-items: end;
    gap: 40px;
}

.arhi__right img {
    width: 100%;
    height: auto;
    object-fit: cover;
    background-color: transparent;
    border-radius: 0;
}

.arhi-footer {
    padding: 48px 32px;
    display: flex;
    justify-content: center;
    border-top: 1px solid var(--stroke);
    width: 100%;
}
@media (max-width: 768px) {
    .arhi-box {
        align-items: center;
        justify-content: center;
        padding: 24px 24px;
        gap: 48px;
        flex-direction: column;
    }
    .arhi-item {
        align-items: center;
        gap: 16px;
        flex-direction: column;
        text-align: center;
    }
    .arhi-footer {
        padding: 24px 24px;
    }
}

.arhi__right-info {
    display: flex;
    flex-direction: column;
    align-items: end;
    gap: 6px;
}

.arhi__right-info-text {
    font-weight: 500;
    font-size: 16px;
    line-height: 135%;
    letter-spacing: 0%;
    text-decoration: underline #F14821 1px;
}

.arhi__right-info a {
    text-transform: none;
    font-size: 14px;
}