body {
  font-family: "Roboto", "Raleway", sans-serif;
}

.logo {
  color: #2e2f42;
  font-weight: bold;
  font-size: 18px;
  line-height: 1.16;
  letter-spacing: 3%;
  text-decoration: none;
  font-family: "Raleway", sans-serif;
}

.logo span {
  color: #4d5ae5;
}

.menu .menu-ul .menu-item {
  margin: 20px;
  text-align: left;
}

.menu .menu-ul .menu-item a {
  color: #2e2f42;
  text-decoration: none;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 2%;
}

.menu .menu-ul .menu-item a:hover,
.menu .menu-ul .menu-item a:active{
  color: #404bbf;
  
}






.title {
  width: 1440px;
  height: 600px;
  top: 72px;
  background-color: #2e2f42;
}

.title .title-text {
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  font-size: 56px;
  letter-spacing: 2%;
  line-height: 1.07;
  color: #ffffff;
  width: 496px;
  height: 120px;
  }

.title .title-item {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 4%;
  width: 169px;
  height: 56px;
  color: #ffffff;
  background-color: #4d5ae5;
  cursor: pointer;
}

.title .title-item:hover{
  background-color: #404bbf;
}



.contact .contact-ul .contact-item a {
  font-family: "Roboto", sans-serif;
  color: #434455;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 2%;
  text-decoration: none;
}

.contact .contact-ul .contact-item a:hover{
  color: #404bbf;
}

.text .text-item {
  width: 264px;
  height: 104px;
  top: 792px;
  left: 1020px;
  gap: 8px;
  background-color: #ffffff;
}

.text .text-item .title-text {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: 2%;
  color: #2e2f42;

 

}



.text .text-item .text-strategy {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 2%;
  color: #434455;
}

.text .text-item .text-punctuality {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 2%;
  color: #434455;
}

.text .text-item .text-diligence {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 2%;
  color: #434455;
}

.text .text-item .text-technologies {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 2%;
  color: #434455;
}

.hero {
  background-color: #f4f4fd;
}

.hero .hero-title {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 36px;
  line-height: 1.1;
  letter-spacing: 2%;
  text-align: center;
}

.hero .hero-item {
  width: 264px;
  height: 380px;
  top: 1248px;
  left: 156px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
 
}

.lower {
  background-color: #2e2f42;
  width: 1440px;
  height: 312px;
  top: 2988px;
}

.lower a {
  color: #f4f4fd;
  font-weight: bold;
  font-size: 18px;
  line-height: 1.16;
  letter-spacing: 3%;
  text-decoration: none;
  font-family: "Raleway", sans-serif;
  width: 71px;
  height: 21px;
  text-transform: uppercase;
  
}

.lower span {
  color: #4d5ae5;
}

.lower .lower-text {
  color: #f4f4fd;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 2%;
  width: 264px;
  height: 72px;
  top: 3128px;
  left: 156px; 
}
