/*@font-face {*/
/*    font-family: 'Manrope',sans-serif;*/
/*    font-style: normal;*/
/*    font-weight: 600;*/
/*    font-display: swap;*/
/*    src: url('fonts/Manrope-SemiBold.ttf') format("truetype");*/
/*}*/


@font-face {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('fonts/Manrope-Regular.ttf') format("truetype");
}

@font-face {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('fonts/Manrope-Light.ttf') format("truetype");
}

* {
    padding: 0;
    margin: 0;
    border: 0;

}

*,
*:before,
*:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

:focus,
:active {
    outline: none;
}
ul{
    list-style: none;
}
a{
    color: inherit;
    text-decoration: none;
    font-family: var(--font-main);
    cursor: pointer;

}
a:focus,
a:active {
    outline: none;
}
button {
    font-family: inherit;
    cursor: pointer;
    background-color: inherit;
    color: inherit;
    text-transform: uppercase;

}
input:-internal-autofill-selected {
    appearance: menulist-button;
    background-image: none !important;
    background-color: transparent !important;
    color: fieldtext !important;
}


aside,
nav,
footer,
header,
section {
    display: block;
}

.fancybox__backdrop{
    background: rgba(0, 0, 0, 0.8) !important;
}

:root {

    --gray-100: #ffffff; /* White */
    --gray-200: #E7E7E9; /* Light gray */
    --gray-300: #ABABAB; /* Medium gray */
    --gray-400: #000000; /* Black */


    --burgundy: #89312E;


    --error: #FF5A4F;



    --font-main: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif,
    "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";

}

html, body {

    scrollbar-width: none;
    -ms-overflow-style: none;
}
body {
    font-family: var(--font-main);
    font-weight: 400;
    font-size: clamp(12px, 1.5vw, 14px);
    line-height: 1;
    color: var(--gray-400);
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    height: 100vh;
    display: flex;
    flex-direction: column;
    overflow-x: hidden;

    scrollbar-width: none;
    -ms-overflow-style: none;
}
html::-webkit-scrollbar,
body::-webkit-scrollbar {
    display: none;
}

.body-wrapper{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
    overflow: hidden;
    white-space: nowrap;
}

main{
    flex: 1;
}
.header{
    font-weight: 400;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 2;
}
.container{
    width: 100%;
    padding: 0 15px;
}
.header__inner{
    position: relative;
    display: flex;
    gap: 4.4vw;
    padding: 15px 0;
}


.header__inner.header--light{
    color: var(--gray-100);
}
.header__inner.header--light .header__menu-link{
    color: rgba(255, 255, 255, 0.7);
}
.header__inner.header--light .header__menu-link.active{
    color: rgba(255, 255, 255, 1);
}

.header__inner.header--light .header__logo svg path{
    fill: var(--gray-100);
}
.header__inner.header--light .header__menu-search-icon svg path{
    fill: var(--gray-100);
}


.header__inner.header--dark{
    color: var(--gray-300);
    position: relative;
    z-index: 3;
}
.header__inner.header--dark:before{
    opacity: 0.5;
    transition: all 1s ease;
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 55px;
    background: #ffffff;
    z-index: -4;
}

.header__inner.header--dark .header__logo svg path{
    fill: var(--gray-400);
}
.header__inner.header--dark .header__menu-search-icon svg path{
    fill: var(--gray-400);
}
.header__inner.header--dark .header__menu-button svg path{
    stroke: var(--gray-400);
}
.header__inner.header--dark .header__menu-language-link:hover{
    color: var(--gray-400);
}
.header__inner.header--dark .header__menu-language-link.active{
    color: var(--gray-400);
}

.header__inner .header__logo.header__logo--dark svg path{
    fill: var(--gray-400);
}
.header__menu{
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-self: flex-start;
    position: relative;
}
.header__menu-list{
    display: flex;
    gap: 3vw;
    align-items: center;
}
.header__menu-link{
    opacity: 0.6;
    /*color: rgba(0, 0, 0, 0.33);*/
    transition: all .2s;
    text-transform: uppercase;
}
.header__menu-link.active{
    opacity: 1;
}
.header__menu-link:hover{
    opacity: 1;
}
.header__inner.header--dark .header__menu-link:hover{
    color: var(--gray-400);
    opacity: 1;
}
.header__inner.header--dark .header__menu-link.active{
    color: var(--gray-400);
    opacity: 1;
}
.header__inner.header--dark .header__menu-link{
    color: rgba(0, 0, 0, 0.33);
    opacity: 1;
}
.header__menu-actions{
    display: flex;
    gap: 35px;
    flex:1;
    justify-content: flex-end;
}

.header__menu-search{
    display: flex;
    gap: 11px;
    align-items: center;
    justify-content: flex-end;
}
.header__menu-search-wrapper{
    width: 272px;
    border-bottom: 1px solid var(--gray-400);
    /*display: flex;*/
    justify-content: space-between;

    display: none;
}
.header__menu-search-wrapper.active{
    display: flex;
}

.header__inner.header--light .header__menu-search-wrapper{
    border-bottom: 1px solid var(--gray-100);
}


/* Блок с результатами */
/*.header__menu-search-results {*/
/*    position: absolute;*/
/*    top: 100%;*/
/*    left: 0;*/
/*    width: 100%;*/
/*    background: white;*/
/*    border: 1px solid #ddd;*/
/*    border-radius: 8px;*/
/*    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);*/
/*    margin-top: 4px;*/
/*    display: none;*/
/*    z-index: 10;*/
/*    max-height: 200px;*/
/*    overflow-y: auto;*/
/*}*/

/*.header__menu-search-results.active {*/
/*    display: block;*/
/*}*/

/*.header__menu-search-results-item {*/
/*    padding: 8px 10px;*/
/*    cursor: pointer;*/
/*    transition: background 0.2s;*/
/*}*/

/*.header__menu-search-results-item:hover {*/
/*    background: #f4f4f4;*/
/*}*/





.header__menu-search-input{
    width: 100%;
    height: 100%;
    background: transparent;
    padding-right: 16px;

    font-size: 11px;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.header__menu-search-input::placeholder{
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 11px;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: var(--gray-300);
}
.header__inner.header--light .header__menu-search-input{
    color: var(--gray-100);
}
.header__inner.header--light .header__menu-search-input::placeholder{
    color: var(--gray-100);
}
.header__menu-search-button{
    opacity: 0;
    pointer-events: none;
}
.header__menu-search-button svg rect{
    transition: all 0.3s ;
}
.header__menu-search-button:hover svg rect{
    fill: var(--gray-400);
}
.header__menu-search-button.visible {
    opacity: 1;
    pointer-events: all;
}

.header__menu-language span{
    opacity: 0.6;
}
.header__menu-language-link{
    color: inherit;
    opacity: 0.6;
    transition: all .2s;
}
.header__menu-language-link:hover{
    opacity: 1;
}
.header__menu-language-link.active{
    opacity: 1;
    transition: all .2s;
}
.header__menu-search-icon{
    transition: all .2s;
    opacity: 1;
}
.header__menu-search-icon:hover{
    opacity: 0.6;
}

.header__mobile{
    overflow-x: hidden;
    overflow-y: scroll;
    position: fixed;
    z-index: 1001;
    top: 0;
    height: 100%;
    padding: 16px 20px;
    left: -100%;
    transition: left 0.4s ease 0s;
    background: var(--gray-100);

    scrollbar-width: none;
    -ms-overflow-style: none;
    width: 340px;
    display: flex;
    flex-direction: column;
    box-shadow: 4px 0 8px rgba(0, 0, 0, 0.1);

}
.header__mobile::-webkit-scrollbar {
    display: none;
}
.header__mobile-logo svg{
    width: 80px;
    height: 80px;
}
.header__mobile.open{
    left: 0;
}
.header__mobile-top{
    display: flex;
    justify-content: space-between;
    margin-bottom: 60px;
}
.header__mobile-button{
    align-self: flex-start;
}
.header__mobile-button svg rect{
    transition: all 0.3s ;
}

.header__mobile-button:hover svg rect{
    fill: var(--gray-300);
}


.header__mobile_list{
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.header__mobile_list-top{
    gap: 23px;
}
.header__mobile_list-level-two{
    display: none;
    padding-left: 32px;
    gap: 19px;
}
.header__mobile_list-level-two.open{
    display: flex;
    margin-top: 28px;
}
.header__mobile_list-level-three{
    display: none;
    padding-left: 32px;
}
.header__mobile_list-level-three.open{
    margin-top: 22px;
    gap: 16px;
    display: flex;
}
.header__mobile-nav{
    padding-left: 10px;
}
.header__mobile-link-level{
    margin-bottom: 8px;
}
.header__mobile-arrow svg{
    transform: rotate(180deg);
    margin-left: 4px;
}
.header__mobile-link.open .header__mobile-arrow svg {
    transform: rotate(360deg);
}

.header__mobile-link.open .header__mobile-arrow svg path {
    fill: var(--gray-400);
}

.header__mobile-link{
    color: rgba(0, 0, 0, 0.33);
    transition: all 0.3s ease-in-out;
    padding: 8px 0;
    font-size: 16px;
}
.header__mobile-link.open{
    color: var(--gray-400);
}

.header__mobile-link:hover{
    color: var(--gray-400);
}
.header__mobile-arrow svg{
    margin-bottom: 2px;
    transition: transform 0.3s;
}
.header__mobile-arrow svg path{
    transition: all 0.3s ease-in-out;
}

.header__mobile-link:hover  .header__mobile-arrow svg path {
    fill: var(--gray-400);
}


.header__mobile-link.active{
    color: var(--gray-400);
}
.header__mobile-link.active .header__mobile-arrow svg path{
    color: var(--gray-400);
    fill: var(--gray-400);
}

.header__mobile-bottom{
    margin-top: auto;
}
.header__mobile-bottom .header__menu-language-link{
    color: rgba(0, 0, 0, 0.33);
    opacity: 1;
    transition: all .3s;
    padding: 8px 0;
    font-size: 16px;
}
.header__mobile-bottom .header__menu-language-link:hover{
    color: rgba(0, 0, 0, 1);
    opacity: 1;
}
.header__mobile-bottom span {
    color: var(--gray-300);
    opacity: 1;
}
.header__menu-button{
    display: none;
    /*padding: 14px;*/
}


.banner {
    width: 100%;
    height: 100vh;
    overflow: hidden;
    position: relative;
}
.banner-container{
    width: 100%;
    height: 100%;
}
.banner-swiper .swiper-wrapper {
    width: 100%;
    height: 100%;
}
.banner-swiper .swiper-slide {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}
.banner-swiper .swiper-slide::after{
    background: var(--gray-400);
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    opacity: 0.2;
}
.banner-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1);
    transition: transform 2s ease-in-out;
}

.swiper-slide:not(.swiper-slide-active) .banner-image {
    transform: scale(1.05);
}


.awards-banner{
    max-width: 1604px;
    margin: 62px 0;
    padding: 0 34px 0 9vw;
}

.awards__body-top{
    display: flex;
    flex-direction: column;
    gap: 45px;
    margin-bottom: 54px;
}
.awards__body-text{
    max-width: 50vw;
    font-family: inherit;
    font-weight: 400;
    font-size: 11px;
    text-transform: uppercase;
    color: var(--gray-400);
    line-height: 160%;
    display: flex;
    gap: 16px;
    flex-direction: column;
}
/*.awards__body-step{*/
/*    max-width: 858px;*/
/*}*/
.awards__body-bottom{
    display: flex;
    gap: 25px;
}
.awards__body-bottom.vertically .awards__body-step-image img{
    width: unset;
}
.awards__body-step-image{
    display: flex;
    justify-content: center;
    width: 48.1vw;
    flex: 0 0 auto;
}
.awards__body-step-image img{
    width: 100%;
    height: auto;
    max-height: 27.2vw;
    object-fit: cover;
}
.awards__body-step {
    overflow-x: hidden;
    overflow-y: hidden;
    display: flex;
    position: relative;
    justify-content: space-between;
    /*overflow-x: auto;*/
    flex-wrap: nowrap;
    /*gap: 110px;*/
    /*scrollbar-width: none;*/
    /*-ms-overflow-style: none;*/
}

/*.awards__body-step::-webkit-scrollbar {*/
/*    display: none;*/
/*}*/


.awards__body-step-item{
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
}
.awards__body-step-item p{
    font-weight: 400;
    font-size: 0.54vw;
    line-height: 0.7vw;
    letter-spacing: 0.03em;
}
.awards__body-step-item-circle{

    /*top: 0.4vw;*/
    width: 1.2vw;
    height: 1.2vw;
    border-radius: 100%;
    /*width: 24px;*/
    /*height: 24px;*/
    box-sizing: border-box;
    border: 2px solid var(--gray-200);
    position: relative;
    z-index: 1;
    background: var(--gray-100);
    transition: background 0.2s;
    transform-origin: center center;
    z-index: 1;
}
.awards__body-step-item:not(:last-child) .awards__body-step-item-circle::after {
    content: '';
    position: absolute;
    width: 17vw;
    height: 2px;
    background: var(--gray-200);
    top: 50%;
    left: 100%;
    transform: translateY(-50%);
    z-index: 0;
}


.awards__body-step-item-circle:hover{
    background-color: var(--gray-200);

}
.awards__body-step-line{
    position: absolute;
    width: 98%;
    height: 2px;
    background: var(--gray-200);
    top: 1.7vw;
    display: none;
}

.awards__body-step-item-circle.active{
    background-color: var(--gray-200);
}

.awards__body-step-info{
    display: flex;
    flex-direction: column;
    gap: 20px;
    font-family: inherit;
    font-weight: 500;
    color: var(--gray-300);

    text-transform: uppercase;
}
.awards__body-step-info-name{
    line-height: 150%;
    font-family: var(--font-main);
    font-weight: 400;
    font-size: 12px;
    color: rgb(33, 37, 41, 0.33);
}
.awards__body-step-info-address{
    font-size: 10px;
    font-weight:300;
    text-decoration: underline;
    text-transform: none;
}

.arrow-down {
    position: fixed;
    bottom: 36px;
    left: 50%;
    transform: translateX(-50%) rotate(180deg);
    border-radius: 50%;
    background: rgba(255,255,255,0.2);
    backdrop-filter: blur(2px);

    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s;
    box-shadow: 0 1px  0 rgba(126, 126, 126, 0.25), inset 0 0 2px 0 rgba(126, 126, 126, 0.20);
    width: 3vw;
    height: 3vw;
    z-index: 2;
}
.arrow-down.rotated {
    transform: translateX(-50%) rotate(360deg);
}
.arrow-down svg g rect{
    transition: all 0.3s;
}


.arrow-down:hover svg g rect{
    fill-opacity: 1;
}


.arrow-down-projects{
    opacity: 0;
}
.arrow-down-projects.visible {
    opacity: 1;
    visibility: visible;
}
.arrow-down-projects.rotated {
    transform: translateX(-50%) rotate(0deg);
}


.arrow-down-project-detail {
    position: fixed;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%) translateY(0) rotate(0deg);
    transition: transform 0.5s cubic-bezier(.22,.9,.32,1), opacity 0.25s ease;
    border-radius: 50%;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 1px -1px rgba(126,126,126,.25), inset 0 0 7px rgba(193,193,193,.25);
    cursor: pointer;
    z-index: 1000;
    opacity: 1;
    --angle: 180deg;
}

.arrow-down-project-detail.moving-down {
    transform: translateX(-50%) translateY(120%) rotate(var(--angle));
    opacity: 0;
}

.arrow-down-project-detail.visible {
    transform: translateX(-50%) translateY(0) rotate(var(--angle));
    opacity: 1;
}

.arrow-down-project-detail.rotated {
    --angle: 360deg;
}

.arrow-down-project-detail.hidden {
    transform: translateX(-50%) translateY(100px);
}

.arrow-down-project-detail svg g rect{
    transition: all 0.3s;
}
.arrow-down-project-detail:hover svg g rect{
    fill-opacity: 0.7;
}

.projects{
    margin-top: 6.1vw;
    margin-bottom: 100px;
}
.projects-container{
    padding: 0 15px;
}
.projects__nav{
    max-width: 961px;
    margin: 0 auto;
}
.projects__list{
    display: flex;
    flex-direction: row;
    gap: 1.5vw;
    justify-content: center;

    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    margin-right: -20px;
    margin-left: -20px;
    padding-right: 20px;
    padding-left: 20px;
    padding-top: 6px;
}

.projects__list::-webkit-scrollbar {
    display: none;
}
.projects__link{
    color: rgba(0, 0, 0, 0.33);
    transition: all 0.3s;
    white-space: nowrap;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8vw;
}
.projects__link:hover{
    color: rgba(0, 0, 0, 1);
}
.projects__link.active{
    color: rgba(0, 0, 0, 1);
}
/*.projects__link .projects__link-arrow svg {*/
/*    margin-bottom: 3px;*/
/*}*/
.projects__link .projects__link-arrow svg path {
    fill: var(--gray-300);
    margin-bottom: 3px;
    transition: all 0.3s;
}

.projects__link:hover .projects__link-arrow svg path {
    fill: var(--gray-400);

}

.projects__link.active .projects__link-arrow svg path {
    fill: var(--gray-400);

}

.projects__list-level-two{
    /*margin-top: 3px;*/
    padding-top: 0.8vw;
    opacity: 0;
    transition: all .3s;
    gap: 24px;
}

.projects__list-level-two.active {
    display: flex;
    opacity: 1;
}
.projects__link-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 6px;
    transition: transform 0.3s ease;
    transform: rotate(180deg);
}
.projects__link-arrow.rotated {
    transform: rotate(360deg);
}

.projects__catalog{
    display: flex;
    /*grid-template-columns: 1fr 1fr 1fr 1fr;*/
    justify-content: left;
    align-items: center;
    row-gap: 5vw;
    column-gap: 4.6vw;
    flex-wrap: wrap;
    margin-top: 35px;
}
.project{
    position: relative;
    width: 21.4%;
}
.project:hover .project__text{
    opacity: 1;
}
.project-vertically{
    padding: 0 63px;
}
.project-vertically .project__image{
    width: 100%;
}
.project-vertically .project__text{
    width: 100%;
    max-width: 191px;
}
.project__image{
    margin-bottom: 8px;
}
.project__image img{
    width: 100%;
    height: auto;
}
.project__text{
    text-transform: uppercase;
    color: rgba(0, 0, 0, 0.33);
    transition: all 0.3s;
    opacity: 0;
    position: absolute;
    font-family: var(--font-main);
    font-weight: 400;
    line-height: 120%;
}


/*footer*/
.footer{
    padding:1rem;
    font-weight: 400;
    font-size: 9px;
    text-transform: uppercase;
    margin-top: auto;
}
.footer-container{
    display: grid;
    grid-template-areas: 'con con'
                        'studio social';
}
.footer-left{
    grid-area: studio;
}
.contacts__footer .footer-left{
    white-space: nowrap;
    color: rgb(33, 37, 41, 0.8);
}
.footer-connection{
    grid-area: con;
    /*margin-bottom: 8px;*/
}
.footer-social{
    grid-area: social;
}
.footer-item{
    display: flex;
    justify-content: flex-end;
    /*gap: 236px;*/
    gap: 12vw;
}
.footer-name{
    width: 103px;
    font-weight: 500;
    color:rgb(33, 37, 41, 0.8);
}
.footer-link{
    width: 102px;
    color: rgba(0, 0, 0, 0.33);
    transition: all 0.3s;
}
.footer-link:hover{
    color: var(--gray-400);
}

.contacts__banner{
    position: relative;
    height: 100%;
    overflow-y: auto;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    display: flex;
    /*justify-content: center;*/
    align-items: center;
}
.contacts{
    /*position: absolute;*/
    /*top: 50%;*/
    /*left: 50%;*/
    /*transform: translate(-50%, -50%) scale(0.9);*/
    background: var(--gray-200);
    padding: 3rem 16px 11px 16px;
    max-width: 1251px;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 4vw;
}
.contacts__form-wrapper{
    display: flex;
    flex-direction: column;
    gap: 2vw;

}
.contacts__title{
    color:rgb(33, 37, 41, 0.5);
}
.contacts__form{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 16px;
}
.contacts__form-block{
    display: flex;
    flex-direction: column;
    position: relative;
}
.contacts__form-block:hover .contacts__form-line {
    border-color: var(--gray-400);
}
.contacts__form-block:hover .contact__form-input::placeholder {
    color: var(--gray-400);
}

.contacts__form-block.active .contacts__form-line {
    border-color: var(--gray-400);
}

.contacts__form-block.error .contacts__form-line {
    border-color: var(--error);
}

.contacts__form-block.success .contacts__form-line {
    border-color: var(--gray-400);
}


.contacts__form-error{
    position: absolute;
    opacity: 0;
    bottom: 3.2vw;
    font-size: 10px;
    color: var(--error);
}
.contacts__form-line{
    /*background-color: var(--gray-300);*/
    border-top: 1px solid var(--gray-400);
    width:100%;

    transition: 0.3s;
}
.contacts__form-input-block {
    width: 100%;
}

.contact__form-input{
    font-family: var(--font-main);
    background: transparent;
    font-size: 11px;
    text-transform: none;
    color:  rgb(33, 37, 41,0.8);
    letter-spacing: 0.03em;
    transition: 0.3s;
    width: 100%;
    padding-top: 0.3vw;
}

.contact__form-input::placeholder {
    color:  rgb(33, 37, 41,0.8);
    transition: 0.3s;
}

.contacts__form-block.active .contact__form-input {
    color: var(--gray-400);
}

.contact__form-textarea{
    resize: none;
    width: 100%;
}

.contacts__form-btn{
    padding: 8px;
    width: 100%;
    border: 1px solid var(--gray-400);
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: var(--gray-400);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    transition: 0.3s;
}

.contacts__form-btn:hover{
    border: 1px solid var(--gray-400);
    color: var(--gray-100);
    background-color: var(--gray-400);
}
.contacts__agree{
    font-size: 13px;
    text-transform: none;
    color: var(--gray-400);
}
.contacts__agree-link{
    color: var(--gray-300);
    transition: 0.3s;
    text-decoration: underline;
}
.contacts__agree-link:hover{
    color: var(--gray-400);
}
.contacts__footer{
    padding: 0;
}

.contacts__footer .footer-item{
    gap: 4.8vw;
}


.contacts__success {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: #88312F; /* красный фон */
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
}
.contacts__success.active {
    opacity: 1;
    pointer-events: all;
}

.contacts__success-message {
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 20px;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    text-align: center;
    color: var(--gray-100);
}

.contacts__success-name {
    opacity: 0.6;
}
.contacts__success-text{
    font-size: 11px;
}
.contacts__success-close {
    position: absolute;
    top: 20px;
    right: 20px;
    background: transparent;
    border: none;
    cursor: pointer;
    transition: color 0.2s;
    padding: 9px;
}
.contacts__success-close svg rect{
    transition: all 0.3s;
}

.contacts__success-close:hover svg rect{
    fill: var(--gray-300);
}


.project-detail__banner{
    padding: 15px;
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    /*background-position: center -73px;*/
    /*transform: scale(1.18);*/

}
.project-detail__banner::before {
    content: "";
    position: absolute;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.2);
    z-index: 1; /
}

.project-detail__video{
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
}

.project-detail__logo{
    position: absolute;
    top:12px;
    left: 12px;
    z-index: 2;
}
.project-detail__logo svg{
    width: 3.9vw;
    height: 3.9vw;
}
.project-detail__close{
    z-index: 2;
    position: absolute;
    top: 15px;
    right: 15px;
    opacity: 0.7;
    transition: opacity 0.3s;
}
.project-detail__close:hover{
    opacity: 1;
}
.project-detail__content{
    padding: 1.5vw 15px 1.5vw 15px;
    display: flex;
    gap: 20px;
    justify-content: space-between;
    margin-top: 15px;
}
.project-detail__info{
    max-width: 583px;
}
.project-detail__title{
    color: rgb(33, 37, 41, 0.5);
    font-weight: 400;
    font-size: 16px;
    margin-bottom: 28px;
}
.project-detail__list{
    display: flex;
    flex-direction: column;
    gap: 7px;
    width: 692px;
    font-weight: 400;
}
.project-detail__item{
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    gap: 48px;
}
.project-detail__item-name{
    font-size: 11px;
    color: var(--gray-400);
}
.project-detail__item-text{
    line-height: 18px;
    font-size: 13px;
    color: var(--gray-400);
    align-self: center;
}
.project-detail__line-break {
    white-space: pre-wrap; /* разрешает переносы строк */
}

.project-detail__line-break a:nth-of-type(2n)::after {
    content: "\A"; /* символ переноса строки */
    white-space: pre;
}

.project-detail__images{
    justify-self: flex-end;
    padding: 0 20px;
}

.fancybox__container {
    z-index: 99999 !important; /* достаточно высокий слой, чтобы быть над всем */
}

.project-detail__images {
    width: 100%;
    /*max-width: 859px;*/
    position: relative;
    overflow: hidden;
    padding: 0;
}
.project-detail__image-wrapper{
    position: relative;
    /*display: flex;*/
    max-width: 940px;
    display: inline-block;
    text-align: center;
    margin: 0 auto;
}
.project-detail__images img {
    width: 100%;
    height: auto;
    max-height: 31.9vw;
    object-position: center;
    display: block;
    height: 100%;
    object-fit: contain;
    max-width: 940px;

    margin: 0 auto;
    position: relative;
}
.overlay-image{
    display: none;
    flex-direction: column;
    align-items: center;
    position: absolute;
    top: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
}
.overlay-image svg{
    padding-bottom: 11px;
    text-align: center;
    margin-top: 21px;
}
.overlay-image-text{
    font-size: 10px;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    text-align: center;
    color: var(--gray-100);
}


.project-detail__images .swiper-wrapper {
    display: flex;

}
.project-detail__images .swiper-slide{
    width: 100%;
    display: flex;
    justify-content: center;
}
.project-detail__images .swiper-button-prev,
.project-detail__images .swiper-button-next {
    transition: filter 0.3s ease;
    width: 15px;
    height: 20px;
}

.project-detail__images .swiper-button-prev svg,
.project-detail__images .swiper-button-next svg {
    filter: drop-shadow(0 3px 6px rgba(0, 0, 0, 1));
    transition: filter 0.3s ease;
    width: 15px;
    height: 20px;
}

.project-detail__images .swiper-button-prev:hover svg,
.project-detail__images .swiper-button-next:hover svg {
    filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.6));
}
.project-detail__images .swiper-horizontal {
    .swiper-button-next, .swiper-button-prev, ~.swiper-button-next, ~.swiper-button-prev {
        margin-left: 12px;
        margin-top: -8px;
    }
}
.project-detail__images .swiper-horizontal {
    .swiper-button-next,  ~.swiper-button-next {
        margin-right: 15px;

        top: var(--swiper-navigation-top-offset, 50%);
    }
}

.project-detail__images .swiper-button-prev::after,
.project-detail__images .swiper-button-next::after {
    display: none;
}

.project-detail__images .swiper-backface-hidden .swiper-slide{
    padding-right: 60px;
    padding-left: 60px;
}

.project-detail__images .swiper-pagination{
    bottom: 21px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100px;
}
.project-detail__images .swiper-pagination-bullet {
    border: 1px solid var(--gray-100);
    background: transparent; /* твой цвет фона */
    opacity: 1;
    margin: 0 4px;
    transition: all 0.3s ease; /* плавная анимация размеров */
    flex: 0 0 auto;
}

/* Центральная активная точка */
.project-detail__images .swiper-pagination-bullet-active-main {
    background:var(--gray-100);
    width: 12px !important;
    height: 12px !important;
}

/* Ближайшие слева и справа */
.project-detail__images .swiper-pagination-bullet-active-prev,
.project-detail__images .swiper-pagination-bullet-active-next {
    width: 8px !important;
    height: 8px !important;
}

/* Крайние точки (prev-prev / next-next) */
.project-detail__images .swiper-pagination-bullet-active-prev-prev,
.project-detail__images .swiper-pagination-bullet-active-next-next {
    width: 6px !important;
    height: 6px !important;
}

.project-detail__images .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(1);
}

.swiper-horizontal {
    &.swiper-rtl .swiper-button-prev, &.swiper-rtl ~ .swiper-button-prev, & ~ .swiper-button-next, .swiper-button-next {
        width: 20px;
    }
}
.swiper-horizontal {
    &.swiper-rtl .swiper-button-next, &.swiper-rtl~.swiper-button-next, &~.swiper-button-prev, .swiper-button-prev {
        width: 20px;
    }
}


.project-detail__content .swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction{
    bottom: 30px;
}



.popup {
    position: fixed;
    top: 0;
    left: 0;
    bottom:0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    overflow-y: auto;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    background: var(--gray-100);

    scrollbar-width: none;
    -ms-overflow-style: none;
}

.popup::-webkit-scrollbar {
    display: none;
}
/* Активное состояние */
.popup.active {
    opacity: 1;
    visibility: visible;
}
.clients{
    padding: 0 49px 0 169px;
    display: flex;

    height: calc(100vh - 66px);
    align-items: center;
    justify-content: right;
;
}
.clients__list{
    /*display: flex;*/
    /*flex-direction: row;*/
    display: grid;
    grid-template-rows: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    flex-wrap: wrap;
    column-gap: 7vw;
    /*row-gap: 40px;*/
    justify-content: right;
    /*max-width: 1474px;*/
}
.client{
    width: clamp(154px, 50%, 180px);
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
}
.clients__list > .client:nth-child(n+19) {
    display: none;
}


.client img{
    width: 100%;
    filter: grayscale(1);
    /*transform: scale(0.9);*/

}
.client img:hover{
    filter: grayscale(0);
}
.fancybox__counter {
    left: 10px;
    right: auto;
}
.not-found{
    /*padding: 320px 0;*/
    display: flex;
    flex-direction: column;
    height: 100%;
}
.not-found__block{
    flex:1;
    max-width: 210px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
}
.not-found__title{
    font-size: 56px;
    color: var(--gray-300);
    margin-bottom: 16px;
    font-family: var(--font-main);
    font-weight: 400;
}
.not-found__text{
    font-size: 16px;
    text-transform: uppercase;
    color: var(--gray-300);
    margin-bottom: 42px;
}
.not-found__link{
    border: 1px solid var(--gray-400);
    padding: 8px 21px;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    text-transform: uppercase;
    max-width: 197px;
    white-space: nowrap;
    transition: 0.3s ease;

}
.not-found__link:hover{
    background: var(--gray-400);
    color: var(--gray-100);
}




.loader-container {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    z-index: 1000;
    background: var(--gray-100);

}


.progress-bar {
    margin-top: 77px;
    background-color: #eee;
    border-radius: 2px;
    overflow: hidden;
    width: 191px;
    height: 5px;
}

.progress {
    width: 0%;
    height: 100%;
    background: var(--burgundy);
    transition: width 0.3s;
}


.personal{
    padding: 150px 40px 72px 40px;
    font-family: var(--font-main);
    font-weight: 400;
    font-size: 11px;
    line-height: 110%;
}
.personal h1 {
    text-transform: uppercase;
    font-weight: 400;
    font-size: 17px;
    margin-bottom: 15px;
    margin-top: 20px;
    line-height: 110%;
    font-size: 11px;
}
.personal h2 {
    font-size: 17px;
    margin-bottom: 12px;
    font-weight: 400;
    font-size: 11px;
    line-height: 110%;
}
.personal p {
    font-family: inherit;
    margin-bottom: 15px;
    margin-left: 15px;
    font-weight: 400;
    font-size: 11px;
}

.personal ul {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-left: 15px;
    margin-bottom: 20px;
}
.personal li {
    line-height: 110%;

}
.personal li::before {
    content: '';
    width: 3px;
    height: 3px;
    margin-bottom: 3px;
    margin-right: 4px;
    background: #000;
    position: relative;
    display: inline-block;
    border-radius: 50%;
}
.personal__list li::before {
    content: none;
}


.awards-slider .swiper-button-next{

    color: var(--gray-100);
    width: 10px;
    height: 16px;
}
.awards-slider .swiper-button-prev{

    color: var(--gray-100);
    width: 10px;
    height: 16px;
}
/*.awards-slider .swiper-wrapper{*/
/*    max-height: 474px;*/
/*}*/
.awards-slider {
    position: relative;
}

.awards-slider .custom-prev,
.awards-slider .custom-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 18px; /* размер SVG */
    height: 26px; /* размер SVG */
    cursor: pointer;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
}

.awards-slider .custom-prev {
    left: 10px;
}

.awards-slider .custom-next {
    right: 10px;
}
.awards-slider .swiper-pagination-bullet{
    background: transparent;
    opacity: 1;
    border: 1px solid var(--gray-100);
    width: 8px;
    height: 8px;
}
.awards-slider .swiper-pagination-bullet-active{
    background: var(--gray-100);
    width: 10px;
    height: 10px;
}

.awards-slider .swiper-horizontal {
    &.swiper-rtl .swiper-button-prev, &.swiper-rtl ~ .swiper-button-prev, & ~ .swiper-button-next, .swiper-button-next {
        right: 20px !important;
    }
}
.awards-slider .swiper-horizontal {
    &.swiper-rtl .swiper-button-next, &.swiper-rtl~.swiper-button-next, &~.swiper-button-prev, .swiper-button-prev {
        left: 20px !important;
    }
}
.awards-slider .swiper-button-next svg path,
.awards-slider .swiper-button-prev svg path {
    stroke: currentColor;
    stroke-width: 1;
}
/*.swiper-horizontal>.swiper-pagination-bullets, .awards-slider .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction{*/
/*    bottom: 140px !important;*/
/*    top: unset !important;*/
/*}*/

/*.awards-slider .swiper-horizontal{*/
/*    .swiper-button-next, .swiper-button-prev, ~.swiper-button-next, ~.swiper-button-prev{*/
/*        top: 260px !important;*/
/*    }*/
/*}*/



@media (min-width: 320px) {
    .awards__body-text{
        font-size: 11px;
        line-height: 18px;
    }
    .awards__body-step-line {
        top: 30px;
        margin-top: 0.8vw;
    }
    .awards__body-step-item-circle{
        /*width: 24px;*/
        /*height: 24px;*/
        margin-top: 0.8vw;
    }
    /*.awards__body-step-image{*/
    /*    width: 100%;*/
    /*}*/
}
@media (min-width: 576px) {
    .awards__body-text{
        font-size: 13px;
        line-height: 18px;
    }
}
@media (min-width: 769px) {
    .awards-slider .swiper-button-next{
        display: none;
    }
    .awards-slider .swiper-button-prev{
        display: none;
    }
    .awards-slider .swiper-pagination{
        display: none;
    }
}

@media (min-width: 992px){
    .header a{
        font-size: 0.8vw;
        line-height: 1.2vw;
    }
    .header__logo{
        width: 4.3vw
    }
    .header__logo svg{
        width: 100%;
        height: auto;
    }
    .project-detail__logo svg{
        width: 100%;
        height: auto;
    }
    .header__inner{
        padding: 0.8vw 0;
    }
    .header__menu-search-icon svg{
        width: 13px;
        height: 13px;
    }
    /*.header__menu-search-icon{*/
    /*    width: 12px;*/
    /*    height: 12px;*/
    /*}*/
    .project__text{
        font-size: 0.8vw
    }
    .awards__body-text{
        font-size: 0.54vw;
        line-height: 0.7vw;
    }
    .awards__body-step-info-name{
        font-size: 0.8vw;
        line-height: 1.2vw;
    }
    .awards__body-step-info-address{
        font-size: 0.54vw;
        line-height: 0.7vw;
    }
    .header__inner.header--dark:before{
        height: 2.8vw;
    }
    .footer{
        font-size: 0.54vw;
        line-height: 0.7vw
    }
    .contact__form-input{
        font-size: 0.7vw ;
        line-height: 1.05vw ;
    }
    .contacts{
        padding: 2.4vw 16px 11px 16px;

    }
    .projects__catalog{
        margin-top: 2.7vw;
    }
    .container{
        padding: 0 0.8vw;
    }
    .projects-container{
        padding: 0 0.8vw;
    }
    .project-vertically{
        padding: 0 4.6vw;
    }
    .awards-banner{
        margin: 4vw 0 ;
    }
    .awards__body-top{
        gap: 2.8vw;
        margin-bottom: 3.4vw;
    }

    .project-detail__info{
        flex: 0 0 auto;
        width: 39.666667%;
        max-width: unset;
    }

}

@media screen and (min-width: 1025px) {
    .contacts{
        margin-left: 17.433667%;
        flex: 0 0 auto;
        width: 65.1%;
        max-width: 100%;
        padding-right: 0.5vw;
        padding-left: calc(1.6vw * .5);

        min-height: 20vw ;
    }
    .contacts__title{
        font-size: 0.8vw ;
        line-height: 1.2vw ;
    }
    .contacts__agree{
        font-size: 0.54vw ;
        line-height: 0.7vw
    }
    .contacts__form-btn{
        height: 2vw;
        font-size: 0.8vw;
    }
    .project-detail__images{
        max-width: 56.8vw;
    }
    .project-detail__images.swiper{
        margin-left:unset;
        margin-right:unset;
    }
    .project-detail__item-name{
        font-size: 0.8vw ;
        line-height: 1.2vw ;
    }
    .project-detail__item-name--awards{
        font-size: 0.54vw !important;
        line-height: 0.7vw !important;
    }
    .project-detail__item-text{
        margin-top: 0.5vw;
        font-size: 0.54vw ;
        line-height: 0.7vw ;
    }
    .project-detail__title{
        font-size: 0.8vw ;
        line-height: 1.2vw ;
    }
    .project-detail__content{
        margin-top: 0.8vw;
        padding-top: 1.7vw;
        padding-bottom: 2.4vw;
    }
}



@media (max-width: 1600px){
    /*.clients__list{*/
    /*    column-gap: 90px;*/
    /*}*/
    /*.clients{*/
    /*    padding: 178px 2.4vw 152px 176px;*/
    /*}*/
    .client{
        width: 8vw;
    }
    .clients__list{
        column-gap: 8vw;
    }
}



@media screen and (max-width: 1440px) {
    .header__menu-search{
        width: 82%;
    }
    .header__menu-search-wrapper{
        width: 100%;
    }
    .awards__body-top {
        gap: 39px;
    }

    .awards__body-bottom {
        gap: 20px;
    }

    .awards__body-step-info {
        padding-top: 3px;
        max-width: 340px;
        gap: 16px;
    }
    /*.project-vertically{*/
    /*    padding: 0 44px;*/
    /*}*/
    .contacts{
        max-width: 940px;
        gap: 4vw;
        margin-top: 3.6vw;
    }
    .contacts__footer{
        margin-top: 1vw;
    }
    .contacts__footer .footer-item{
        gap: 4.6vw;
    }
    .contacts__footer .footer-link{
        width: 69px;
    }
    .project-detail__content{
        gap: 33px;
    }
    .project-detail__item{
        gap:10px;
    }
    /*.not-found{*/
    /*    padding: 233px 0;*/
    /*}*/
    .clients{
        padding: 0 49px 0 106px;
    }
    .clients__list{
        margin-left: auto;
    }
    .project-detail__title{
        margin-bottom: 23px;
    }
    .project-detail__list{
        width: 559px;
        gap: 6px;
    }
    .project-detail__content{
        padding: 1.6vw 15px 1.5vw 10px;
    }
    .project-detail__banner{
        background-position: center center;
    }
    .awards__body-step-image{
        width: 48vw;
    }
    .awards__body-step-image img{
        max-height: 384px;
    }
    .footer-item{
        gap: 9vw;
    }
}

@media screen and (max-width: 1320px) {
    .header__menu-search{
        width: 68%;
    }
    .clients{
        justify-content: start;

    }
    /*.clients__list{*/
    /*    !*transform: scale(0.7);*!*/
    /*    column-gap: clamp(20px, 5vw, 100px);*/

    /*}*/
    .project__text{
        opacity: 1;
    }
}

@media screen and (max-width: 1137px) {
    .projects__catalog{
        row-gap: 64px;
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
    .project{
        width: 100%;
    }
    /*.project .project__image img{*/
    /*    width: 472px;*/
    /*    height: 265px;*/
    /*}*/
    /*.project-vertically .project__image img{*/
    /*    width: 230px;*/
    /*    height: 395px;*/
    /*}*/
    .project-vertically{
        padding: 0 25%;
    }
}

@media screen and (max-width: 1024px) {
    .header__menu-actions{
        margin-left: auto;
        gap: 8px;
    }
    .header__menu-language{
        display: none;
    }
    .header__menu-button{
        display: flex;
    }
    .header__menu-search{
        width: 81%;
    }
    .header__menu-search-icon{
        padding-right: 8px;
    }
    .header__menu-list{
        display: none;
    }
    .awards__body-top{
        max-width: unset;
    }
    .awards__body-step{
        max-width: unset;
        gap: unset;
        justify-content: space-between;
        /*margin-left: 10px;*/
        /*max-width: 968px;*/

    }
    .awards__body-bottom{
        gap: 40px;
    }
    .awards-banner{
        padding: 0 15px;
    }
    .awards__body-step-image img{
        max-width: 604px;
    }
    .awards__body-top{
        gap: 60px;
        margin-bottom: 49px;
    }
    /*.footer{*/
    /*    padding: 20px;*/
    /*}*/
    /*.footer-container{*/
    /*    grid-template-areas: 'studio social con';*/
    /*    justify-content: space-between;*/
    /*}*/
    /*.footer-item{*/
    /*    justify-content: flex-end;*/
    /*    gap: 10px;*/
    /*}*/
    /*.footer-link{*/
    /*    width: unset;*/
    /*}*/
    .footer-name{
        margin-right: 8px;
    }
    .footer-connection{
        margin-bottom: 0px;
    }
    .header__inner.header--dark{
        padding: 17px 0;
    }
    .header__inner.header--dark .header__menu-actions{
        margin-top: -12px;
    }
    .contacts__banner{
        justify-content: center;
        padding-top: 28px;
    }
    .contacts{
        max-width: 100%;
        gap: 0px;
        margin: 0 15px;
        padding: 3rem 20px 1rem 1rem;
    }
    .contacts__form-wrapper{
        gap: 4.8vw;
        margin-bottom: 2.5vw;
    }
    .contacts__form{
        grid-template-columns: 1fr;
        gap: 4.6vw;
    }
    .contacts__title{
        line-height: 150%;
        font-size: 16px;
    }
    .contacts__footer{
        padding: 0;
        margin-top:10.5vw;
    }
    .contacts__footer .footer-container{
        grid-template-areas: 'con social'
    'studio studio ';
        grid-template-columns: 1fr 1fr ;
        column-gap: 4vw;
        row-gap: 1.8vw;
    }
    .contacts__footer .footer-item{
        flex-direction: row;
        flex-wrap: wrap;
        column-gap: 2px;
        row-gap: 0.2vw;
        justify-content: flex-start;
    }
    .contacts__footer .footer-left{
        white-space: nowrap;
        color: rgb(33, 37, 41, 0.8);
    }
    .contacts__footer .footer-name{
        width: 100%;
        font-size: 11px;
    }
    .contacts__footer .footer-link{
        width: 49.7%;
        font-size: 11px;
        line-height: 13px;
    }
    .contacts__footer .footer-link:last-child{
        text-align: end;
    }
    .contacts__form-btn{
        margin-top: 1.1vw;
        padding: 10px;
    }
    .project-detail__content{
        flex-direction: column-reverse;
        gap: 5.3vw;
        padding-left: 15px;
        padding-right: 15px ;
        padding-bottom: 3rem;
        margin-top: 1rem;
    }
    .project-detail__info{
        max-width: unset;
    }
    .project-detail__item{
        gap: 38px;
    }
    .project-detail__images img{
        max-width: unset;
        max-height: 55vw;
    }
    .project-detail__images .swiper-pagination{
        bottom: 30px;
    }
    /*.clients{*/
    /*    padding: 138px 15px 15px 15px;*/
    /*    height: unset;*/
    /*}*/
    /*.clients__list{*/
    /*    display: flex;*/
    /*    justify-content: left;*/
    /*    transform: scale(1);*/
    /*}*/
    .contacts__form-error{
        bottom: 29px;
    }
    .projects{
        margin-top: 130px;
    }
    .projects__link{
        font-size: 16px;
    }
    .header__menu-button{
        padding: 12px 0;
    }
    .project__text{
        font-size: 16px;
        line-height: 24px;
    }
    .header__logo svg{
        width: 80px;
        height: 80px;
    }
    .project-detail__logo svg{
        width: 80px;
        height: 80px;
    }
    .projects__list{
        margin-top: 21px;
    }
    .projects__catalog{
        column-gap: 9.3vw;
        margin-top: 2.5vw;
        row-gap: 10.4vw;
    }
    .project{
        width: 43.5vw;
    }
    .project-vertically{
        padding: 0 21.7%;
    }
    .project-detail__title {
        margin-bottom: 32px;
    }
    .project-detail__list{
        gap: 7px;
    }

}

@media screen and (max-width: 1000px) {
    .awards__body-bottom{
        flex-direction: column;
    }
    .awards__body-step-image img{
        max-width: 100%;
        max-height: 539px;
    }
    .client{
        width: 19%;
        height: 140px;
    }
    .awards__body-step-image{
        width: 100%;
    }
    .awards__body-step-item:not(:last-child) .awards__body-step-item-circle::after{
        width: 200px;
    }
    .awards__body-step{
        /*overflow-x: auto;*/
        flex-wrap: nowrap;
        /*gap: 180px;*/
        /*scrollbar-width: none;*/
        /*-ms-overflow-style: none;*/
    }
    .client img{
        filter: grayscale(0);
    }
    .clients__list{
        display: flex;
        justify-content: left;
        transform: scale(1);
    }
    .clients{
        padding: 138px 15px 15px 15px;
        height: unset;
    }

    .awards__body-step::-webkit-scrollbar {
        display: none;
    }
    .awards__body-step-item-circle{
        width: 24px;
        height: 24px;
        margin-top: 20px;
    }
    .awards__body-step-item p{
        font-size: 10px;
        line-height: 18px;
    }
    .awards__body-step-info{
        max-width: unset;
    }
    .awards__body-step-info-name{
        font-size: 16px ;
        line-height: 24px ;
    }
    .awards__body-step-info-address{
        font-size: 13px;
        line-height: 18px;
    }
    .clients__list > .client:nth-child(n+19) {
        display: block;
    }
    .clients__list{
        column-gap: 7vw;
    }

    .awards__body-text{
        max-width: 100%;
    }
    .project-detail__list{
        gap: 10px;
        max-width: 900px;
        width: 100%;
    }
    .footer-container {
        display: grid;
        grid-template-areas:
        'con social'
        'studio studio';
        grid-template-columns: 1fr 1fr;
        column-gap: 4vw;
        row-gap: 1.8vw;
    }
    .footer-item {
        flex-direction: row;
        flex-wrap: wrap;
        column-gap: 2px;
        row-gap: 0.2vw;
        justify-content: flex-start;
    }
    .footer-name{
        width: 100%;
    }
    .footer-link{
        width: 49%;
    }
    .footer-link:last-child{
        width: 49%;
        text-align: end;
    }
    .arrow-down{
        width: 56px;
        height: 56px;
    }
}


@media screen and (max-width: 768px) {
    .header__mobile{
        width: 340px;
        padding: 16px 15px;
    }
    .footer-name{
        margin-right: 0;
    }
    .projects__list{
        justify-content: flex-start;
        gap: 32px;
    }
    .projects__list-level-two{
        margin-top: 15px;
    }
    .projects__catalog{
        /*padding: 0 15px;*/
        margin-top: 1.3vw;
        column-gap: 12.4vw;
        row-gap: 10.9vw;
    }
    .project-vertically .project__image{
        margin-top: 16px;
    }
    .project-vertically .project__text{
        max-width: 181px;
    }
    .project{
        width: 41.5vw;
    }
    .project-vertically{
        padding: 0 21.5%;
    }
    .header__menu-search{
        width: 86%;
    }
    .overlay-image{
        display: flex;
    }
    .clients__list{
        column-gap: 50px;
    }
    .client{
        width: 27%;
    }
    .awards__body-step{
        overflow-x: auto;
        flex-wrap: nowrap;
        gap: 180px;
        /*scrollbar-width: none;*/
        /*-ms-overflow-style: none;*/
    }
    .awards__body-step-info-address{
        font-size: 11px;
        line-height: 14px;
    }
    .awards-slider .swiper-slide{
        display: flex !important;
    }
    .awards__body-step-image img{
        object-fit: cover;
        max-width: 100%;
        height: 474px;
        /* max-height: 539px; */
    }
    .projects__list{
        padding-top: 2px;
    }
    .project-detail__images img{
        max-height: 54vw;
    }

    .project-detail__content{
        gap: 7vw;
    }
    .project-detail__list{
        gap: 8px;
    }
    .project-detail__item{
        gap: 0;
    }
    .contacts__form{
        gap: 0;
    }
    .contacts__form-wrapper{
        gap: 6vw;
    }
    .contacts__form-block{
        margin-bottom: 6vw;
    }
    .contacts__form-block:nth-child(3) {
        margin-bottom: 8vw;
    }
    .contacts__form-btn{
        margin-top: 0;
    }
    .contacts__footer{
        margin-top: 14vw;
    }
    .contacts__footer .footer-container{
        row-gap: 2.4vw;
    }
    /*.awards__body-step-item-circle:hover{*/
    /*    background-color: white;*/
    /*}*/

}
@media screen and (max-width: 750px) {
    .contacts__footer .footer-container{
        grid-template-columns: 1fr;
        grid-template-areas:
        'con '
        'social '
        'studio ';
    }
    .contacts__footer .footer-item {
        display: flex;
        width: 100%;
    }
    .contacts__footer .footer-link{
        width: 49%;
    }
    .contacts__footer .footer-link:last-child{
        text-align: end;
    }
    .contacts__footer .footer-link:last-child{
        text-align: end;
    }
}

@media screen and (max-width: 700px) {
    /*.footer-container{*/
    /*    grid-template-areas: 'social con'*/
    /*                        'studio studio ';*/
    /*    justify-content: flex-start;*/
    /*    column-gap: 23px;*/
    /*    row-gap: 48px;*/
    /*}*/
    .footer-item {
        display: flex;
    }

    .contacts__footer .footer-item{
        display: flex;

    }

    .footer-item > :first-child {
        grid-column: 1 / -1;
    }
    .project-detail__list{
        width: unset;
    }
    .project-detail__images img{
        max-height: 52.7vw;
    }
    .project-detail__item-text{
        font-size: 11px;
        line-height: 15px;
    }
    .project-detail__content .swiper-horizontal>.swiper-pagination-bullets,  .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
        bottom: 20px;
    }
    .project-detail__content{
        gap: 10.2vw;
    }
    .footer{
        font-size: 11px;
    }
    .footer-name{
        margin-bottom: 4px;
    }
    .footer-container {
        grid-template-columns: 1fr;
        grid-template-areas:
        'con '
        'social '
        'studio ';
    }

}

@media screen and (max-width: 660px) {
    .contacts{
        max-width: unset;
        margin: 0 1rem;
    }
    .contacts__title{
        white-space: nowrap;
    }
    .contacts__form-wrapper{
        margin-bottom: 40px;
    }
    .contacts__footer{
        margin-top: 56px;
    }
    .contacts__footer .footer-item.footer-connection{
        align-items: end;
    }
    .clients__list{
        column-gap: 90px;
        justify-content: center;
    }
    .client{
        width: 37%;
    }
}

@media screen and (max-width: 550px) {
    .clients__list{
        justify-content: center;
    }
    .client{
        width: unset;
    }
    .project{
        width: 100%;
    }
    .awards__body-step-image img{
        max-height: 58.6vw;
    }
    .awards-slider .swiper-pagination{
        bottom: 130px !important;
        top: unset !important;
    }
    .awards-slider .swiper-button-prev {
            top: 37vw !important;
    }
    .awards-slider .swiper-button-next {
            top: 37vw !important;
    }
    .awards__body-step {
        gap: 120px;
    }
    .awards__body-step-item:not(:last-child) .awards__body-step-item-circle::after {
        width: 124px;
    }

}

@media screen and (max-width: 500px) {
    .header__inner{
        gap: 16px;
    }
    .header__menu-search {
        width: 100%;
    }
    .header__mobile{
        width: 100%;
    }
    .projects{
        margin-top: 130px;
    }
    .projects__catalog{
        display: flex;
        flex-direction: column;
        row-gap: 21vw;
        margin-top: 5vw;
    }
    .project__text{
        position: unset;
    }
    .projects__list{
        gap: 12px;
    }

    .header__menu-actions{
        gap: 0;
    }
    .contacts__form-wrapper{
        gap: 47px;
        margin-bottom: 24px;
    }
    .contacts__footer{
        margin-top: 56px;
    }
    .contacts__footer .footer-container{
        row-gap: 5.4vw;
    }
    .footer-container{
        row-gap: 5vw;
    }
    .contacts__agree{
        line-height: 130%;
        font-size: 11px;
    }
    .contacts__form-block
    {
        margin-bottom: 14vw;
    }
    .contacts__form-block:nth-child(3){
        margin-bottom: 14vw;
    }

    .client{
        width: 140px;
        height: 140px;
    }
    .client svg{
        transform: scale(0.9);
    }
    .clients__list{
        column-gap: 55px;
    }
    /*.project-detail__banner{*/
    /*    background-position:35%;*/
    /*}*/
    .personal{
        padding: 60px 20px 40px 20px;
    }
    .project-detail__content{
        gap: 13vw;
    }
    .project-detail__item{
        gap: 3px;
    }
    .contacts__form-block{
        margin-bottom: 15vw;
    }
}

@media screen and (max-width: 480px) {
    .awards-slider .swiper-pagination{
        bottom: 150px !important;
        top: unset !important;
    }
}