*{
    line-height: 120%;
    color: var(--color-nav-items);
}
h1{
    font-size: 7rem;
    color: var(--color-white);
}
h2{
    font-size: 5rem;
    margin-bottom: 2rem;
}
h3{
    font-size: 4rem;
    font-family: Circe-Light;
    line-height: 100%;
}
section{
    padding: 5rem 0;
}
.header{
    position: absolute; 
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1;
}

.main-screen{
    background: url(/assets/img/home_bg_mps.png) no-repeat 50% 50%;
    background-size: cover;
    height: 100vh;
    max-height: 1080px;
    position: relative;
    display: flex;
    align-items: flex-end;
}

.main-screen-content{
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    position: relative;
    height: 100%;
    /* max-height: 480px; */
    padding-top: 10rem;
    padding-bottom: 5rem;
    gap: 1rem;
}

.main-screen-content p{
    font-size: 3rem;
    color: var(--color-white);
}

.main-screen-descr-left{
    max-width: 1050px;
}
.main-screen-descr-right{
    max-width: 573px;
}
.main-screen-btns{
    display: flex;
    justify-content: space-between;
    gap: .5rem;
}
.main-screen-bottom-content{
    min-height: 480px;
    display: flex;
    align-items: flex-end;
}
.statistics-list{
    gap: 2rem;
    row-gap: 5rem;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}
.statistics-list-item{
    min-height: 236px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    
}
.statistics-list-item:not(.statistics-list-item-empty){
    border-left: 1px solid var(--color-nav-items);
    padding: 0 2rem;
}
.statistics-list-item span{
    font-family: Circe-Regular;
}
.statistics-head{
    color: var(--color-nav-items-50);
    font-size: 3rem;
}
.statistics-head-count{
    color: var(--color-nav-items);
    font-size: 10rem;
    font-family: Circe-Light;
}
.main-map{
    background-color: var(--color-dark-blue);
    padding-bottom: 0;
}
.main-map-container{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 5rem;
}
.main-map h2{
    max-width: 1280px;
    color: var(--color-white);
}
.main-map p{
    color: var(--color-white-transparent-70);
    max-width: 999px;
}
.our-team{
    display: flex;
    justify-content: space-between;
    gap: 5rem;
}
.our-team-descr{
    max-width: 558px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.our-team-descr-bottom{
    font-family: Circe-Regular;
}
.our-team-list{
    display: flex;
    justify-content: space-between;
    gap: 2rem;
}
.our-team-list-item{
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    width: 31%;
}
.our-team-foto img{
    width: 100%;
    max-height: 428px;
}
.our-team-name{
    display: flex;
    gap: 1rem;
    font-size: 2.1rem;
    font-family: Circe-Bold;
}
.our-team-name img{
    width: 2.1rem;
}
.our-team-descr{
    font-size: 1.5rem;
    color: var(--color-nav-items-70);
}


.bottom-buttons{
    padding-top: 0;
}

.bottom-buttons-container{
    display: flex;
    justify-content: center;
    gap: 1rem;
    flex-wrap: wrap;
}
.skills-list-item span{
    font-size: 2.5rem;
}

@media (max-width: 1350px){
    .our-team{
        flex-wrap: wrap;
    }
    .our-team-descr{
        max-width: 100%;
    }
}

@media (max-width: 1210px){
    .statistics-list{
        grid-template-columns: repeat(2, 1fr);
    }
    .statistics-list-item-empty{
        display: none;
    }
}

@media (max-width: 1024px) {
    .header{
        position: fixed;
    }
    .main-screen{
        height: calc(100vh - 70px);
    }
    .main-screen-content{
        flex-direction: column;
        align-items: center;
        justify-content: flex-end;
    }
    h1{
        font-size: 5rem;
        line-height: 120%;
    }
    h2{
        font-size: 3.5rem;
    }
    h3{
        font-size: 3rem;
    }
    .main-screen-content p{
        font-size: 1.6rem;
    }
    .main-screen-btns{
        margin-top: 1rem;
        flex-wrap: wrap;
        gap: 2rem;
        justify-content: center;
    }
    .main-screen-descr-left{
        max-width: 100%;
    }
    .main-screen-descr-right{
        max-width: 100%;
    }
    .statistics-head-count{
        font-size: 8rem;
    }
}

@media (max-width: 768px) {
    h2{
        font-size: 3rem;
    }
    h3{
        font-size: 2.5rem;
    }
    .statistics-list{
        grid-template-columns: repeat(1, 1fr);
    }
    .statistics-list-item{
        min-height: 150px;
    }
    .statistics-head-count{
        font-size: 7rem;
    }
    .our-team-list{
        flex-wrap: wrap;
    }
    .our-team-list-item{
        width: 100%;
        align-items: center;
    }
}