body {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    size: 16px;
    line-height: 24px;
    letter-spacing: 2%;
    color: #434455;
    background-color: #FFFFFF;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

* {
    text-decoration: none;
}

ul , li {
    margin: 0;
    padding: 0;
}

h1 ,h2 ,h3 , h4 , p {
    margin: 0;
    padding: 0;
}
.site-logo {
    font-family: "Raleway", sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 1.17;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color:  #4d5ae5;
    
}

.first-section .container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap:48px;
}

ul {
    list-style: none;
    
}

img {
    display: block;
    width: 100%;
}

.studio {
    color: #2e2f42;
}

.navigation {
    font-weight: 500;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.02em;
    color: #2e2f42;
}

.navigation:hover,
.navigation:focus {
    color: #404bbf;
}

.contact-information {
    font-style: normal;
    margin-left: auto;
    
}

.info {
    font-size: 16px;
    line-height: 1.5;
     letter-spacing: 0.02em;
     color: #434455;
}

.info:hover,
.info:focus {
    color: #404bbf;
}



.title {
    font-size: 56px;
    line-height: 1.07;
    text-align: center;
    letter-spacing: 0.02em;
    color: #ffffff;
    

}


.button:hover,
.button:focus{
    background-color: #404BBF;
}

.second-title {
     font-weight: 500;
     font-size: 20px;
     line-height: 1.2;
     letter-spacing: 0.02em;
     color:#2e2f42;
}

.description {
    font-size: 16px;
     line-height: 1.5;
     letter-spacing: 0.02em;
     color: #434455;
}

.third-section {
    background-color: #F4F4FD;

}

.third-title {
     font-size: 36px;
     line-height: 1.11;
     text-align: center;
      letter-spacing: 0.02em;
      text-transform: capitalize;
      color: #2e2f42;
       
}

.members {
    background-color:  #FFFFFF;
}

.names {
    font-weight: 500;
     font-size: 20px;
     line-height: 1.2;
     letter-spacing: 0.02em;
     color:#2e2f42;
      margin-bottom: 8px;
    text-align: center;
    
}

.fourth-title {
    font-size: 36px;
     line-height: 1.11;
     text-align: center;
      letter-spacing: 0.02em;
      text-transform: capitalize;
      color: #2e2f42;
}

.footer {
    background-color: #2e2f42;

}

.footer-paragraph {
    line-height: 1.5;
    color:#F4F4FD;
    letter-spacing:0.02em;
}

.studio-second {
    color: #f4f4fd;
}

img {
    display: block;
}

.header {
    border-bottom: 1px solid #e7e9fc;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 156px;
    padding-right: 156px;
    height: 72px;
}

.container {
    width: 1158px;
    margin: 0 auto;
     padding: 0 15px;
}

.nav-panel {
    display: flex;
    align-items: center;
}



.nav-items {
    display: flex;
    gap:40px;
    margin-left: 76px;
}



.info-items {
    display:flex;
    gap:40px;
}

.header-content {
    display: flex;
    align-items: center;
}


.first-section {
    padding: 188px 0;
    background-color: #2e2f42;  
}

.title {
    max-width: 496px;

}

.button {
    display: block;
    min-width: 169px;
    height: 56px;
    border: none;
    border-radius: 4px;
    background-color:#4D5AE5;
    font-family:"Roboto", sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.04em;
    color: #ffffff;
    cursor: pointer;
    gap: 48px;
}

.second-section {
    padding: 120px 0;

}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  
  white-space: nowrap;
  clip-path: inset(100%);
  clip: rect(0 0 0 0);
  overflow: hidden;
}

.benefits {
display: flex;
gap: 24px;
}

.benefits-items {
width: calc((100% - 72px) / 4);
}


.svg-container {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #F4F4FD;
    width: 100%;
    height: 112px;
    border-radius: 4px;
    border: 1px solid rgba(142, 143, 153, 1);
    margin-bottom: 8px;
}

.icons {
    width: 64px;
    height: 64px;
}

.names-benefits {
    margin-bottom: 8px;
    font-weight: 500;
     font-size: 20px;
     line-height: 1.2;
     letter-spacing: 0.02em;
     color:#2e2f42;

     
}


.third-section {
    padding: 120px 0;

}

.third-title {
    margin-bottom: 72px;
}

.workers {
    display: flex;
    gap: 24px;
}

.members{
width: calc((100% - 72px) / 4); 
border-radius: 0px 0px 4px 4px; 
}

.workers-description {
    padding: 32px 0;
}

.description {
    text-align: center;
}

.fourth-section {
    padding-top: 120px;
     padding-bottom: 120px;

}

.fourth-title {
    margin-bottom: 72px;

}

.portfolio {
    display: flex;
    flex-wrap: wrap;
    column-gap: 24px;
     row-gap: 48px;

}

.portfolio-items {
width: calc((100% - 48px) / 3); 
}


.app {
    padding: 32px 16px;
    border: 1px solid #e7e9fc;
    border-top: none;
}

.footer {
    padding: 100px 0;

}

.logo-footer {
    display: inline-block;
    margin-bottom: 16px;
    margin-right: 0;
}

.footer-paragraph {
    max-width: 264px;
}

.names-portfolio {
    font-weight: 500;
     font-size: 20px;
     line-height: 1.2;
     letter-spacing: 0.02em;
     color:#2e2f42;
      margin-bottom: 8px;
}

.description-pofrtfolio {
    font-size: 16px;
     line-height: 1.5;
     letter-spacing: 0.02em;
     color: #434455;
}