main {
    position: relative;
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    background: var(--GnpG5_clr_background);
}

main.block {
    position: relative;
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
}


.swiper.firstscreen_slider {
    position: relative;
    width: 100%;
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background-color: var(--GnpG5_clr_background);
}

.main_wrp.swiper-slide {
    min-width: 100%;
    --pad_horiz: 22em;
    --pad_vertic: 10.5em;
    padding: var(--pad_vertic) var(--pad_horiz);
    padding-bottom: calc(var(--pad_vertic) - var(--h_header));
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    overflow: hidden;
}

.block.main .main_wrp .slider {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    mask-image: linear-gradient(0deg, rgba(17, 59, 71, 0) 0.01%, #113B47 104%);
}

.block.main .main_wrp .slider > img {
    object-position: 0 -22em;
}

.block.main .main_wrp .main_paragraph {
    position: relative;
    max-width: 71em; 
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 2.25em;
    z-index: 1;
} 

.block.main .main_wrp .main_paragraph .h1 {
    text-transform: uppercase;
    /* transition-delay: .2s; */
}

.swiper-slide-active {
    z-index: 10;
    opacity: 1;
    overflow: hidden;
}

.block.main .main_wrp .main_paragraph .h1 span {
    font-weight: 600;
    color: var(--GnpG5_clr_gold_light);
}

.block.main .main_wrp .main_paragraph .btn_frm {
    width: max-content;
    border-radius: 2.375em;
}

/* _____________________________________________________ */

.block.ours_project {
    position: relative;
    width: 100%;
    height: auto;
}

.block.ours_project .ours_project_wrp {
    position: relative;
    /* max-width: 76.25em; */
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-self: center;
    gap: 3.75em;
    background-color: var(--GnpG5_clr_background);

    overflow: hidden;
}

.block.ours_project .ours_project_wrp .ours_project_txt {
    position: relative;
    width: 100%;
    height: auto;
    display: flex;
    justify-content: space-between;
    gap: 9em;
}

.block.ours_project .ours_project_wrp .ours_project_txt h2 {
    width: min-content;
    line-height: 1.2;
    align-self: center;
    text-transform: uppercase;
}

.block.ours_project .ours_project_wrp .ours_project_txt span {
    max-width: 32em;
    font-weight: 300;
    letter-spacing: 1px;
    line-height: 140%;
    align-self: flex-start;
}

.block.ours_project .ours_project_wrp .ours_project_slider_wrp {
    position: relative;
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
}

.ours_project_slider_wrp .ours_project_slider {
    position: relative;
    min-width: 75em;
    display: flex;
    flex-direction: column;
    gap: 3.75em;
    z-index: 3;
}

.ours_project_slider .type_selection {
    position: relative;
    display: flex;
    gap: 1.25em;
    justify-content: flex-start;
}

/* .block.ours_project .ours_project_wrp .ours_project_txt,
.ours_project_slider .type_selection {
    padding-right: 29em;
} */

.type_selection .btn_chng_sldr {
    width: 18.0625em;
    border-radius: 4.375em;
}

.type_selection .btn_chng_sldr[data-name-obj="spa-zones"] {
    display: none;
}

.ours_project_slider .slider_by_type_wrp {
    position: relative;
}

.slider_by_type_wrp .slider_by_type {
    position: relative;
}

.slider_by_type .swiper {
    position: relative;
    width: calc(100% + (2 * var(--pad_horiz)));
    margin-left: calc(-1 * (var(--pad_horiz)));
    padding-left: var(--pad_horiz);
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
}

.slider_by_type .swiper .swiper-wrapper {
    position: relative;
    width: max-content;
    height: auto;
    display: flex;
}

.slider_by_type .swiper .swiper-wrapper .slider_item {
    position: relative;
    width: 36.5em;
    height: auto;
    aspect-ratio: 592/700;
    padding: 2.25em 3em 3em 3em;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: 1.3em;
}

.slider_by_type .swiper .swiper-wrapper .slider_item:hover .item_info .g_inf {
    gap: 1.75em;
}

.swiper-wrapper .slider_item .background_img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.swiper-wrapper .slider_item .item_info {
    position: relative;
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    z-index: 1;
    flex: 1 0 auto;
}

.swiper-wrapper .slider_item .item_info .num_prjct {
    position: relative;
}

.swiper-wrapper .slider_item .item_info .g_inf {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0em;
    align-self: flex-start;
    transition: .2s gap;
    padding: 1.5em;
    border-radius: 1.4em;
    background-color: #00000030;
    backdrop-filter: blur(4px);
}

.g_inf .txt_info {
    position: relative;
    width:100%;
    display: flex;
    flex-direction: column;
    gap: 1.25em;
}

.txt_info .type_time {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: .75em;
}

.g_inf .link_info {
    position: relative;
    width: 100%;
    display: flex;
    height: 0px;
    overflow: hidden;
    transition: .2s height;
}

.slider_by_type .swiper .swiper-wrapper .slider_item:hover .g_inf .link_info {
    height: var(--height_LI);
}

.type_time > span {
    line-height: 1;
}

.type_time > span:last-child {
    font-weight: 500;
}

.swiper-button-prev,
.swiper-button-next {
    position: absolute;
    top: 50%;
    width: 3.25em;
    height: auto;
    /* aspect-ratio: 1; */
    display: flex;
    padding: .875em;
    border-radius: 100%;
    background-color: var(--GnpG5_clr_pure_wht);
    cursor: pointer;
    transform: translate(0, -50%);
    color: var(--GnpG5_clr_pure_black);
    margin: 0;
}

.swiper-button-prev::after,
.swiper-button-next::after {
    content: none !important;
}

.swiper-button-prev {
    left: 0;
    transform: translate(-50%, -50%);
}

.swiper-button-next {
    right: 0;
    transform: translate(50%, -50%) rotate(180deg);
}

.swiper-button-disabled {
    opacity: .5;
    cursor: auto;
}


.block.ours_project:has(.wave_bckgrnd) .wave_bckgrnd {
    position: absolute;
    width: 100%;
    height: auto;
    bottom: 0;
    transform: translateY(56%);
    z-index: 1;
    padding: 0;
}

/* ______________________________________________________________________________ */

.block.finished_project {
    position: relative;
    width: 100%;
    height: auto;
}

.block.finished_project .finished_project_wrp {
    position: relative;
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 33em;
    background-color: var(--GnpG5_clr_background);
}

.block.finished_project .finished_project_wrp .finished_project_num {
    position: relative;
    max-width: 37.5em;
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-self: flex-end;
    gap: 3em;
    z-index: 2;
}

.block.finished_project .finished_project_wrp .finished_project_num h3 {
    color: var(--GnpG5_clr_river);
    text-align: end;
    text-transform: uppercase;
    font-weight: 300;
    width: 80%;
    align-self: flex-end;
}

.block.finished_project .finished_project_wrp .finished_project_num span {
    font-size: 12em;
    font-weight: 200;
    line-height: .73;
}

.block.finished_project .finished_project_wrp .finished_project_txt {
    position: relative;
    max-width: 56.5em;
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-self: flex-end;
    gap: 2em;
    z-index: 2;
}

.block.finished_project .finished_project_wrp .finished_project_txt h3 {
    text-align: start;
    text-transform: uppercase;
    font-weight: 300;
}

.block.finished_project .finished_project_wrp .finished_project_txt h2 {
    text-align: start;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 1.1;
}

.block.finished_project .finished_project_wrp .finished_project_img1 {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 55em;
    z-index: 1;
    filter: brightness(0.7);
}

.block.finished_project .finished_project_wrp .finished_project_img1 img {
    height: 100%;
    object-fit: cover;
}

.block.finished_project .finished_project_wrp .finished_project_img2 {
    position: absolute;
    top: 0;
    left: 0;
    max-width: 46.375em;
    width: 100%;
    height: auto;
    z-index: 2;
    transform: translateY(14.625em);
}


/* _____________________________________________________________________________________________ */


.block.why_us {
    position: relative;
    width: 100%;
    height: auto;
}

.block.why_us .why_us_wrp {
    --whs_grid_gap: .3125em;
    --whs_padding: 22em;
    position: relative;
    width: 100%;
    height: auto;
    overflow: hidden;
    /* padding: 10.5em var(--whs_padding); */
    background-color: var(--GnpG5_clr_light_grey);
}

.block.why_us .why_us_wrp .why_us_grid {
    position: relative;
    width: 100%;
    height: auto;
    margin-top: 7.875em;
    display: grid;
    gap: var(--whs_grid_gap);
    justify-content: center;
    grid-template-columns: repeat(3, 25.1875em);
    grid-template-rows: repeat(4, 16.4375em);
    grid-template-areas:
      '. . a'
      'b c d'
      '. e f'
      'g h k';
}

.block.why_us .why_us_wrp .why_us_grid .grid_txt {
    position: relative;
    width: 43.5em;
    height: auto;
    display: flex;
    flex-direction: column;
    gap: 2em;
    transform: translateY(-7.875em);
}

.block.why_us .why_us_wrp .why_us_grid .grid_txt h2 {
    font-size: 1.5em;
    font-weight: 300;
    color: var(--GnpG5_clr_gold);
    text-transform: uppercase;
}

.block.why_us .why_us_wrp .why_us_grid .grid_txt h3 {
    font-size: 3em;
    font-weight: 400;
    color: var(--GnpG5_clr_pure_black);
    text-transform: uppercase;
}

.block.why_us .why_us_wrp .why_us_grid .grid_txt h3 span {
    color: var(--GnpG5_clr_gold);
}

.block.why_us .why_us_wrp .why_us_grid .grid_item {
    position: relative;
    width: 100%;
    height: auto;
    padding: 2.5em 2.625em;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 1.25em;
    background-color: var(--GnpG5_clr_pure_wht);
}

.block.why_us .why_us_wrp .why_us_grid .grid_item .item_paragraph {
    position: relative;
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: .75em;
}

.block.why_us .why_us_wrp .why_us_grid .grid_item .item_paragraph .paragraph_icon {
    position: relative;
    width: 3.375em;
    height: auto;
    aspect-ratio: 1;
    padding: .25em;
} 

.block.why_us .why_us_wrp .why_us_grid .grid_item .item_paragraph .paragraph_icon svg {
    color: var(--GnpG5_clr_gold);
}

.block.why_us .why_us_wrp .why_us_grid .grid_item .item_paragraph .paragraph_txt {
    position: relative;
    width: 100%;
    height: auto;
}

.block.why_us .why_us_wrp .why_us_grid .grid_item .item_paragraph .paragraph_txt span,
.block.why_us .why_us_wrp .why_us_grid .grid_item .item_txt span {
    color: var(--GnpG5_clr_pure_black);
}

.block.why_us .why_us_wrp .why_us_grid .grid_item .item_paragraph .paragraph_txt span {
    font-weight: 600;
}
  
.block.why_us .why_us_wrp .why_us_grid .c1 {
    grid-area: a;
}

.block.why_us .why_us_wrp .why_us_grid .c2 {
    grid-area: b;
    width: calc(100% + var(--whs_padding));
    height: calc(200% + var(--whs_grid_gap));
    padding: 0;
    justify-self: end;
    background-color: lightgray;
}

.block.why_us .why_us_wrp .why_us_grid .c3 {
    grid-area: c;
}

.block.why_us .why_us_wrp .why_us_grid .c4 {
    grid-area: d;
    width: calc(100% + var(--whs_padding) - .125em);   
    padding: 0;
    background-color: lightgray;
}

.block.why_us .why_us_wrp .why_us_grid .c5 {
    grid-area: e;
}

.block.why_us .why_us_wrp .why_us_grid .c6 {
    grid-area: f;
}

.block.why_us .why_us_wrp .why_us_grid .c7 {
    grid-area: g;
}

.block.why_us .why_us_wrp .why_us_grid .c8 {
    grid-area: h;
}

.block.why_us .why_us_wrp .why_us_grid .c9 {
    grid-area: k;
    padding: 0;
}

.block.why_us .why_us_wrp .why_us_grid .c9 .btn_frm {
    height: 100%;
}

/* __________________________________________________________________________________ */

.block.landscape_design .ld_wrp {
    position: relative;
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    gap: 4.5em;
    background-color: var(--GnpG5_clr_background);
}

.block.landscape_design .ld_wrp .ld_paragraph{
    position: relative;
    width: 68em;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-self: center;
    gap: 2em;
    z-index: 1;
}

.block.landscape_design .ld_wrp .ld_paragraph h2 {
    font-size: 3em;
    text-transform: uppercase;
    text-align: center;
    line-height: 1;    
}

.block.landscape_design .ld_wrp .ld_paragraph h3 {
    font-size: 1.5em;
    text-transform: uppercase;
    text-align: center;
}

.block.landscape_design .ld_wrp .ld_images {
    position: relative;
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.block.landscape_design .ld_wrp .ld_images .images_item {
    position: relative;
    width: 28.75em;
    height: auto;
    aspect-ratio: 1;
    border: solid .625em var(--GnpG5_clr_background);
    border-radius: 100%;
    overflow: hidden;
}

.block.landscape_design .ld_wrp .ld_images .images_item img {
    object-fit: cover;
    width: 100%;
    height: stretch;
    object-position: bottom;
}

.block.landscape_design .ld_wrp .ld_images .images_item:nth-child(1) {
    z-index: 1;
}
.block.landscape_design .ld_wrp .ld_images .images_item:nth-child(2) {
    margin-left: -5em;
    z-index: 2;
}
.block.landscape_design .ld_wrp .ld_images .images_item:nth-child(3) {
    margin-left: -5em;
    z-index: 3;
}

.block.landscape_design .ld_wrp .ld_text {
    position: relative;
    width: 36.875em;
    height: auto;
    display: flex;
    flex-direction: column;
    align-self: flex-end;
    gap: 2em;
    z-index: 1;
}

.block.landscape_design .ld_wrp .ld_text span {
    font-size: 1.425em;
    font-weight: 400;
    text-align: start;
    line-height: 1.5;
}

.block.landscape_design .ld_wrp .ld_bckgrnd {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    mask-image: linear-gradient(0deg, rgba(17, 59, 71, 0) 1.99%, #113B47 150%);
}

/* ________________________________________________________________________ */


.block.partners .partners_wrp {
    position: relative;
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    gap: 4.5em;
    background-color: var(--GnpG5_clr_background);
}

.block.partners .partners_wrp .partners_text {
    position: relative;
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2em;
}

.block.partners .partners_wrp .partners_text h2 {
    font-size: 1.5em;
    color: var(--GnpG5_clr_gold);
    text-transform: uppercase;
    text-align: start;
}

.block.partners .partners_wrp .partners_text h3 {
    width: 18em;
    font-size: 3em;
    text-transform: uppercase;
    text-align: start;
}

.block.partners .partners_wrp .tile_mesh {
    position: relative;
    width: 100%;
    height: auto;
    display: flex;
    flex-flow: wrap;
    gap: .3125em;
}

.block.partners .partners_wrp .tile_mesh .tile_item {
    position: relative;
    width: calc((100% - (.3125em* 3)) / 4);
    height: auto;
    aspect-ratio: 300/181;
}

.block.partners .partners_wrp .partners_wave {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    transform: translateY(50%);
    z-index: 1;
}

/* ______________________________________________________________________________ */

.block.reviews:has(.reviews_wrp) .reviews_wrp {
    position: relative;
    width: 100%;
    height: auto;
    padding: 3.5625em 0 0 0;
    background-color: var(--GnpG5_clr_background);
}

.block.reviews .reviews_wrp .reviews_panel {
    position: relative;
    width: 100%;
    height: auto;
    padding: 9.625em 0 5.5em 0;
    display: flex;
    flex-direction: column;
    gap: 5.625em;
    background-color: var(--GnpG5_clr_light_grey);
    z-index: 0;
}

.block.reviews .reviews_wrp .reviews_panel .reviews_text {
    position: relative;
    width: 38.625em;
    height: auto;
    display: flex;
    flex-direction: column;
    gap: 1.125em;
    z-index: 2;
    align-self: flex-end;
    transform: translateX(-28em);
}

.block.reviews .reviews_wrp .reviews_panel .reviews_text h2:first-child {
    font-size: 3em;
    color: var(--GnpG5_clr_pure_black);
    text-transform: uppercase;
    text-align: start;
    line-height: .8;
}

.block.reviews .reviews_wrp .reviews_panel .reviews_text h2:last-child {
    font-size: 3em;
    color: var(--GnpG5_clr_gold);
    text-transform: uppercase;
    text-align: end;
    line-height: .8;
}

.block.reviews .reviews_wrp .reviews_panel .reviews_slider_wrp {
    position: relative;
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    gap: 1.75em;
    z-index: 2;
}

.block.reviews .reviews_wrp .reviews_panel .reviews_slider_wrp .reviews_slider {
    position: relative;
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    gap: 2em;
    /* overflow-x: scroll; */
    /* padding-left: 22em; */
}

.swiper.revs {
    width: 100%;
    overflow: hidden;
}

.swiper.revs .swiper-wrapper {
    display: flex;
}

.reviews_slider_buttons .swiper-button-next,
.reviews_slider_buttons .swiper-button-prev {
    position: relative;
    transform: none;
    top: auto;
}

.reviews_slider_buttons .swiper-button-next {
    transform: rotate(180deg);
}

.block.reviews .reviews_wrp .reviews_panel .reviews_slider_wrp .reviews_slider .slide_item {
    position: relative;
    width: 37em;
    height: auto;
    /* aspect-ratio: 592/414; */
    padding: 3em;
    display: flex;
    flex-direction: column;
    gap: 2em;
    background-color: var(--GnpG5_clr_pure_wht);
    justify-content: space-between;
}

.block.reviews .reviews_wrp .reviews_panel .reviews_slider_wrp .reviews_slider .slide_item .info_wrp {
    position: relative;
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    gap: 1.5em;
    z-index: 1;
    flex: 1 0 auto;
}

.reviews_slider .slide_item .info_wrp .inf_dt {
    position: relative;
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.reviews_slider .slide_item .info_wrp .inf_dt span:first-child {
    color: var(--GnpG5_clr_pure_black);
    line-height: .8;
}

.reviews_slider .slide_item .info_wrp .inf_dt span:last-child {
    color: var(--GnpG5_clr_gold);
    line-height: .8;
    z-index: 1;
}

.reviews_slider .slide_item .info_wrp .inf_txt span {
    color: var(--GnpG5_clr_pure_black);
    line-height: 125%;
    font-weight: 500;
}

.reviews_slider .slide_item .info_wrp .inf_nm {
    text-align: end;
    line-height: .7;
    flex: 1 0 auto;
    align-content: flex-end;
}

.reviews_slider .slide_item .info_wrp .inf_nm i {
    color: var(--GnpG5_clr_pure_black);
    line-height: .7;
}

.reviews_slider .slide_item .img_wrp {
    position: relative;
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    gap: .75em;
}

.reviews_slider .slide_item .img_wrp .img_rv {
    position: relative;
    width: 5.75em;
    height: auto;
    aspect-ratio: 1;
    transform: scale(1);
    transition: transform .2s ease-in-out;
    cursor: pointer;
}

.reviews_slider .slide_item .img_wrp .img_rv:hover {
    transform: scale(1.1);
}

.reviews_slider .slide_item .img_wrp .img_rv img {
    height: 100%;
}

.block.reviews .reviews_wrp .reviews_panel .reviews_slider_wrp .reviews_slider .slide_item .qts_img {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 0;
} 

.block.reviews .reviews_wrp .reviews_panel .reviews_slider_wrp .reviews_slider_buttons {
    position: relative;
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    gap: 1em;
    padding-left: 22em;
}

.block.reviews .reviews_wrp .reviews_panel .reviews_slider_wrp .reviews_slider_buttons .sld_btn {
    position: relative;
    width: 3.25em;
    height: auto;
    aspect-ratio: 1;
    border-radius: 100%;
    background-color: var(--GnpG5_clr_pure_wht);
}

.block.reviews .reviews_wrp .reviews_panel .reviews_background {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 46em;
    height: auto;
    aspect-ratio: 736/977;
    display: flex;
    /* transform: translateY(-3.325em); */
    z-index: 1;
}

@media screen and (max-width: 981px) {
    .block.ours_project .ours_project_wrp {
        gap: 1.75em;
        --pad_vertic: 5.5836em;
        padding-bottom: calc(var(--pad_vertic) + 1em);
    }

    .main_wrp.swiper-slide {
        --pad_horiz: 1.626em;
        --pad_vertic: 5.5836em;
    }

    .swiper.firstscreen_slider {
        height: 83vh;
    }

    .block.main .main_wrp .slider > img {
        object-position: center;
    }

    .block.main .main_wrp .main_paragraph .btn_frm {
        width: auto;
    }

    .block.ours_project .ours_project_wrp .ours_project_txt {
        flex-direction: column;
        gap: 1em;
    }

    .block.ours_project .ours_project_wrp .ours_project_txt > * {
        text-align: center;
    }
    
    .block.ours_project .ours_project_wrp .ours_project_txt > .h2 {
        font-size: 2.3em;
        line-height: 1.3;
    }

    .block.ours_project .ours_project_wrp .ours_project_txt span {
        max-width: 21em;
        font-weight: 600;
        letter-spacing: 1.5px;
        line-height: 1.3;
        align-self: center;
    }

    .ours_project_slider_wrp .ours_project_slider {
        min-width: auto;
        gap: 1.75em;
    }

    .ours_project_slider .type_selection {
        width: 100vw;
        margin-left: calc(-1 * var(--pad_horiz));
        padding-left: calc(var(--pad_horiz));
        padding-right: calc(var(--pad_horiz));
        overflow: scroll;
        gap: .5em;
    }

    .type_selection .btn_chng_sldr {
        width: auto;
        border-radius: 4.375em;
    }

    .slider_by_type .swiper .swiper-wrapper .slider_item {
        position: relative;
        width: 25.69em;
        height: auto;
        aspect-ratio: 316 / 374;
        padding: 1.5em;
        display: flex;
        flex-direction: column;
    }

    .swiper-button-prev, 
    .swiper-button-next {
        top: auto;
        bottom: 0;
        width: 4.25em;
        height: 4.25em;
        margin: 0;
        box-shadow: 0px 0px 15px -2px rgba(34, 60, 80, 0.15);
    }

    .swiper-button-prev {
        left: auto;
        right: 6em;
        transform: translate(0, 6em);
    }

    .swiper-button-next {
        right: 1em;
        transform: translate(0, 6em) rotate(180deg);
    }

    .block.finished_project .finished_project_wrp .finished_project_num {
        max-width: none;
    }

    .block.finished_project .finished_project_wrp {
        gap: 4em;
    }

    .block.finished_project .finished_project_wrp .finished_project_num {
        margin-bottom: 7em;
    }

    .block.finished_project .finished_project_wrp .finished_project_num span {
        font-size: 7.4796em;
        text-align: end;
        order: 1;
    }

    .block.finished_project .finished_project_wrp .finished_project_num h3 {
        width: 100%;
    }

    .block.finished_project .finished_project_wrp .finished_project_img1 {
        position: relative;
        width: 100vw;
        height: auto;
        margin-left: calc(-1 * var(--pad_horiz));
        aspect-ratio: 376 / 347;
        order: 2;
    }

    .block.finished_project .finished_project_wrp .finished_project_txt {
        order: 3;
    }

    .block.finished_project .finished_project_wrp .finished_project_img2 {
        max-width: 20.3577em;
        transform: translateY(20.625em);
    }

    .block.why_us .why_us_wrp .why_us_grid {
        --whs_grid_gap: .825em;
        margin-top: 0em;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        gap: var(--whs_grid_gap);
    }

    .block.why_us .why_us_wrp .why_us_grid .grid_txt {
        width: auto;
        align-items: center;
        gap: 1em;
        transform: translateY(0);
    }

    .block.why_us .why_us_wrp .why_us_grid .grid_item {
        padding: 2.2764em;
    }

    .block.why_us .why_us_wrp .why_us_grid .grid_item:has(>img) {
        width: 100%;
        display: none;
    }

    .block.why_us .why_us_wrp .why_us_grid .grid_txt h3 {
        font-size: 2.276em;
        text-align: center;
    }

    .block.why_us .why_us_wrp .why_us_grid .grid_item .item_paragraph .paragraph_txt span {
        font-size: 1.3em;
    }

    .block.why_us .why_us_wrp .why_us_grid .grid_item .item_txt span {
        font-size: 1.1382em;
    }

    .block.why_us .why_us_wrp .why_us_grid .grid_item:last-child {
        padding: 0;
    }

    .block.why_us .why_us_wrp .why_us_grid .btn_frm {
        padding: 5.44em;
    }

    .block.why_us .why_us_wrp .why_us_grid .btn_frm > span {
        font-size: 1.62em;
        line-height: 1.13;
    }

    .block.landscape_design .ld_wrp .ld_paragraph {
        width: 100%;
    }

    .block.landscape_design .ld_wrp .ld_paragraph h2 {
        font-size: 2.276em;
    }

    .block.landscape_design .ld_wrp .ld_paragraph h3 {
        font-size: 1.4634em;
    }

    .block.landscape_design .ld_wrp .ld_images .images_item {
        width: 100%;
        border: solid .235em var(--GnpG5_clr_background);
    }

    .block.landscape_design .ld_wrp .ld_text {
        width: 100%;
    }

    .block.landscape_design .ld_wrp .ld_text span {
        text-align: center;
        font-weight: 200;
    }

    .block.partners .partners_wrp .partners_text {
        align-items: center;
    }

    .block.partners .partners_wrp .partners_text h2 {
        text-align: center;
    }

    .block.partners .partners_wrp .partners_text h3 {
        font-size: 2.2764em;
        width: 100%;
        text-align: center;
    }

    .block.partners .partners_wrp .tile_mesh .tile_item {
        width: calc((100% - (.3125em * 1)) / 2);
        aspect-ratio: 164 / 96;
    }

    .block.reviews .reviews_wrp .reviews_panel .reviews_background {
        display: none;
    }

    .block.reviews .reviews_wrp .reviews_panel {
        padding: 5.5836em 1.626em;
        gap: 1.625em;
    }

    .block.reviews .reviews_wrp .reviews_panel .reviews_text {
        width: auto;
        gap: 1.125em;
        transform: translateX(0);
        align-self: flex-start;
    }

    .reviews_slider .slide_item .info_wrp .inf_dt {
        flex-direction: column;
        align-items: flex-start;
        gap: 1em;
    }

    .reviews_slider .slide_item .img_wrp .img_rv:nth-child(n+5) {
        display: none;
    }

    .block.reviews .reviews_wrp .reviews_panel .reviews_slider_wrp .reviews_slider_buttons {
        justify-content: flex-end;
        gap: 1em;
        padding-left: 0em;
    }

    .reviews_slider_buttons .swiper-button-next,
    .reviews_slider_buttons .swiper-button-prev {
        right: auto;
        margin: 0;
    }

    .block.reviews .reviews_wrp .reviews_panel .reviews_text h2:first-child {
        font-size: 2.125em;
    }

    .block.reviews .reviews_wrp .reviews_panel .reviews_text h2:last-child {
        font-size: 2em;
        text-align: start;
    }

    .slider_by_type .swiper .swiper-wrapper .slider_item .g_inf .link_info {
        height: var(--height_LI);
    }

    .slider_by_type .swiper .swiper-wrapper .slider_item .item_info .g_inf {
        gap: 1.75em;
    }

    .block.ours_project .ours_project_wrp .ours_project_slider_wrp {
        margin-bottom: 3em;
    }
}