.header{
	padding: 4rem 0;
}

.header__wrapper{
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.header__left{
	display: flex;
	gap: 5rem;
	align-items: center;
}

.logo{
	width: 193px;
	/* height: 54px; */
}

.menu__list{
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 2rem;
}

.menu__item{
	font-style: normal;
	font-weight: 400;
	font-size: var(--main-size);
	color: #878787;
}
.menu__item.active{
	font-weight: 600;
	font-size: var(--main-size);
	color: var(--color-main);
}

.header__right{
	display: flex;
	gap: 1rem;
}

.lang__selector {
	position: relative;
	display: inline-block;
	cursor: pointer;
}

.lang__current {
	padding: 5px 10px;
	background: var(--color-white);
	border-radius: 5px;
	user-select: none;
}

.lang__list {
	position: absolute;
	top: 100%;
	left: 0;
	background: var(--color-main);
	border-radius: 5px;
	display: none; /* скрываем по умолчанию */
	min-width: 120px;
	z-index: 10;
	border: 1px solid var(--color-main);
}

.lang__list .lang__item {
	padding: 5px 10px;
	cursor: pointer;
	transition: background 0.4s;
}

.lang__list .lang__item:hover {
  	background-color: #f0f0f0;
	color: var(--color-main);
}

.lang__item{
	color: var(--color-white);
}



/* promo */



.promo{
	padding: 6rem 0;
}

.promo__wrapper{
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 5rem;
	position: relative;
}

.promo__left {
  	flex: 2; 
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 3rem;
}


.promo__right {
  	flex: 3;
}

.promo__button{
	padding: 8px 12px;
}

.promo__title{
	font-size: var(--h1-size);
	font-weight: 700;
	line-height: 110%;
	color: var(--color-main);
}

.promo__info{
	color: var(--color-secondary);
}

.promo__link{
	color: var(--color-white);
	padding: 16px 32px;
	background-color: var(--color-main);
	border-color: var(--color-main);
	transition: all .4s;
}

.promo__link:hover{
	background-color: var(--color-white);
	color: var(--color-main);
}


.box {
	color: var(--color-white);
	display: none;        
	position: absolute;  
	top: 20%;            
	left: 0;
	max-width: 600px;        
	background: var(--color-main);
	border: 1px solid #ddd;
	border-radius: 10px;
	padding: 5rem 6rem;
	box-shadow: 0 5px 15px rgba(0,0,0,0.2);
	opacity: 0;
	transition: opacity 0.3s ease;
	z-index: 100;
}



.box.active {
	display: flex;
	flex-direction: column;
	gap: 2rem;
	opacity: 1;
}

.box__title{
	font-weight: 600;
	font-size: 3rem;
}

.box__content{
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}

.box__content ol{
	list-style: disc;
	display: flex;
	flex-direction: column;
	gap: .5rem;
}


/* stat  */

.stat{
	background-color: var(--color-main);
	padding: 7rem 0;
}

.stat__wrapper{
	display: flex;
	gap: 2rem;
	justify-content: center;
	align-items: center;

}

.stat__left{
	flex: 1;
}



.stat__title{
	font-weight: 700;
	font-size: 7.2rem;
	text-transform: uppercase;
	color: var(--color-white);
}

.stat__info{
	line-height: 150%;
	color: var(--color-white);
	margin-top: 2rem;
	width: 95%;
}

.stat__list{
	margin-top: 5rem;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: repeat(2, auto);   
	column-gap: 4rem;
	row-gap: 5.5rem;
}

.stat__item{
	display: flex;
	gap: 2rem;
	align-items: center;
}

.stat__icon{
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #ABB2C4;
	border-radius: 100%;
	height: 8rem;
	width: 8rem;
}

.stat__num{
	font-style: normal;
	font-weight: 700;
	font-size: 4.8rem;
	color: var(--color-white);
}

.stat__text{
	color: var(--color-white);
}

.stat__right{
	flex: 1.5;
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	grid-template-rows: repeat(4, 1fr); 
	gap: 3rem;
	max-height: 95rem;
}

.stat__photos img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	border-radius: 2rem;
}

.stat__photos:nth-child(1) {
	 grid-area: 1 / 3 / 3 / 5;
}
.stat__photos:nth-child(2) {
	 grid-area: 2 / 1 / 5 / 3;
}
.stat__photos:nth-child(3) {
	grid-area: 3 / 3 / 5 / 6;
}

.stat__bottom{
	margin-top: 5rem;
}

.stat__bottom_list{
	display: flex;
	gap: 7rem;
	align-items: center;
}

.stat__bottom_item{
	display: flex;
	gap: 1.5rem;
	justify-content: center;
	align-items: center;
}

.stat__bottom_num{
	font-size: 4rem;
	color: var(--color-white);
}

.stat__bottom_text{/* Years on the market */
	font-weight: 400;
	font-size: 2rem;
	color: var(--color-white);
}

.portfolio{
	padding: 12rem 0;
}

.portfolio__wrapper{
	display: flex;
	gap: 5rem;
	align-items: center;
}

.portfolio__left{
	flex: 1;
	height: 56rem;
}

.portfolio__left img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	border-radius: 2rem;
}


.portfolio__right{
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 4rem;
}

.portfolio__text{
	color: var(--color-secondary);

}

.portfolio__button{
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 16px;
	gap: 8px;
	width: 186px;
	height: 56px;
	border: 1px solid #368626;
	cursor: pointer;
	
}

.portfolio__button img{
	transition: transform 0.4s;
}

.portfolio__button:hover img{
	transform: translateX(-20px);
}

.key{
	padding: 8rem 0;
}

.key__top{
	display: flex;
	align-items: center;
	gap: 6rem;
}

.key__content{
	flex: 1;
}

.key__text{
	font-weight: 500;
	color: var(--color-secondary);
	margin-top: 4rem;
}

.key__bottom{
	height: 55rem;
	margin-top: 5rem;
	display: flex;
	justify-content: center;
	align-items: center;
}

.video-wrapper{
	height: 100%;
	overflow: hidden;
	border-radius: 2rem;
}

.key__bottom video{
	width: 100%;
	height: 100%;
	width: max-content;
}


.projects{
	padding: 5rem 0;
}

.projects__list{
	margin-top: 4rem;
	display: flex;
	align-items: flex-start;
	gap: 5rem;
}

.projects__item{
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 2rem;
}

.projects__item img{
	height: 20rem;
	object-fit: cover;
	object-position: center;
	border-radius: 2rem;
}

.projects__name{
	font-weight: 700;
	font-size: 2.5rem;
	text-transform: uppercase;
	color: var(--color-black);
}

.projects__info{
	color: var(--color-secondary);
}




.awards{
	padding: 5rem 0;
}
.awards .container{
	position: relative;
}

.awards__list{
	display: flex;
	gap: 4rem;
	margin-top: 4rem;
}

.awards__item{
	/* height: 50rem; */
	display: flex;
	flex-direction: column;
	gap: 5rem;
	flex: 1;
}

.awards__img{
	width: 100%;
	height: 30rem;
	object-fit: contain;
	object-position: center;
}


.awards__button{
	width: max-content;
	height: 55px;
	cursor: pointer;
	padding: 5px 20px;
	border: 1px solid var(--color-main);
	color: var(--color-main);
	font-weight: 600;
	font-size: 24px;
	color: var(--color-main);
	margin: 0 auto;
	margin-top: 4rem;
}

.sertificates{
	display: none;
	padding: 22px 120px;
	background: var(--color-main);
	border-radius: 27px;
	/* display: flex; */
	flex-direction: column;
	align-items: center;
	justify-content: center;
	transition: all 0.4s;
}

.sertificates.active {
  display: flex;
  width: 84%;
  position: absolute;
  top: 22%;
}

.sertificates__list{
	display: grid;
	grid-template-columns: repeat(7, 1fr); 
	gap: 20px;
}
.sertificates__text{
	width: 80%;
	margin-top: 4rem;
	font-weight: 700;
	font-size: 10px;
	text-align: center;
	color: var(--color-white);

}


.contacts{
	padding: 10rem 0 0 0;
}

.contacts__top{
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-bottom: 3rem;
	border-bottom: 1px solid #cfcfcf;
}

.contacts__social{
	display: flex;
	gap: 3rem;
	align-items: center;
}

.contacts__bottom{
	padding: 7rem 10rem 0 0;
	display: flex;
	align-items: center;
	gap: 5rem;
}

.contacts__right{
	flex: 2;
}

.contacts__map iframe {
  width: 100%;
  height: 253px;
  border: 0;
  display: block;
  border-radius: 2rem;
}

.contacts__left{
	padding: 6rem 0;
	display: flex;
	flex-direction: column;
	gap: 5rem;
	flex: 1;
}

.contacts__res{
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}

.contacts__item{
	display: flex;
	gap: 2rem;
	align-items: center;
	font-weight: 500;
	color: var(--color-secondary);
	transition: all 0.4s;
}

.contacts__item:hover{
	color: var(--color-black);
}

.contacts__left .title{
	font-weight: 700;
	font-size: 4rem;
	text-transform: uppercase;
	color: var(--color-black);
}



