
@font-face {
  font-display: swap; 
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/inter-v20-latin-regular.woff2') format('woff2'); 
}

@font-face {
  font-display: swap; 
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/inter-v20-latin-500.woff2') format('woff2'); 
}

@font-face {
  font-display: swap; 
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/inter-v20-latin-700.woff2') format('woff2'); 
}

:root {
    --color-white: #FFFFFF;
    --color-blue: #2E4FD7;
    --color-black: #191919;
    --color-black2: #1E1E1E;
    --color-black3: #18191F;
    --color-green: #052825;
    --color-violet: #E7EBFC;
    --color-grey: #B4B4B4;
}   

* {
    margin: 0;
    padding: 0;
    list-style: none;
    text-decoration: none;
}

body {
    background-color: var(--color-white);
    font-family: 'Inter', sans-serif;
}
 
/* Container */
.container {
    width: 1200px;
    margin: 0 auto;
}

.site-header {
    padding: 21px 0;
}

.header-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 53px;
} 

.logo {
    display: flex;
    align-items: center;
}

.logo > a > img {
    margin-right: 53px;
}

.logo > ul {
    display: flex;
    gap: 31px;
}

.logo > ul > li > a {
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: -0.29px;
    color: var(--color-black);
}

.header-wrapper > button {
    padding: 5px 20px;
    border: none;
    border-radius: 1px;
    color: var(--color-white);
    background-color: var(--color-blue);
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: -0.25px;
    cursor: pointer;
}

.header-wrapper > button > span > img {
    margin-left: 10px;
}

/* Header part finished */

/* Hero Section started */

.hero-section {
    padding: 145px 0;
}

.hero-container {
    display: flex;
    gap: 105px;
}
.hero-title-wrapper {
    width: 635px;
}

.hero-title-wrapper > h2 {
    font-weight: 700;
    font-size: 64px;
    line-height: 72px;
    letter-spacing: -1.16px;
    text-transform: capitalize;
    color: var(--color-black);
    margin-bottom: 30px;
}

.hero-title-wrapper > p {
    width: 468px;
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: -0.36px;
    color: var(--color-black2);
}

.button-wrapper {
    padding: 42px 0 84px;
    display: flex;
    align-items: center;
    gap: 21px;
}

.button-wrapper > button {
    font-weight: 500;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: -0.29px;
    padding: 15px 25px;
    color: var(--color-white);
    background-color: var(--color-blue);
    border: none;
    border-radius: 1px;
}

.button-wrapper > button > span > img {
    margin-left: 10px;
}

.button-wrapper > p {
    width: 250px;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: -0.29px;
    color: var(--color-black2);
}

.logo-wrapper {
    display: flex;
    align-items: center;
    gap: 25px;
}

/* Hero section finished*/

/* About section started */

.about-section {
    padding: 131px 0 152px;
}


.about-title-wrapper {
    display: flex;
    align-items: start;
    gap: 164px;
}

.about-title-wrapper > ul {
    width: 408px;
    display: flex;
    flex-direction: column;
    gap: 50px;
}

.about-title-wrapper > ul > li {
    display: flex;
    align-items: start;
    gap: 24px;
}

.about-title > h3 {
    font-weight: 700;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: -0.36px;
    color: var(--color-black);
    margin-bottom: 7px;
}

.about-title > p {
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: -0.29px;
    color: var(--color-black2);
}

.about-right-part {
    width: 523px;
}

.about-right-part > h2 {
    font-weight: 700;
    font-size: 52px;
    line-height: 62px;
    letter-spacing: -0.94px;
    color: var(--color-black);
    margin-bottom: 16px;
}

.about-right-part > p {
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: -0.36px;
    color: var(--color-black2);
    margin-bottom: 28px;
}

.about-right-part > button {
    font-weight: 500;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: -0.29px;
    padding: 15px 25px;
    color: var(--color-white);
    background-color: var(--color-blue);
    border: none;
    border-radius: 1px;
}

.about-right-part > button > span > img {
    margin-left: 10px;
}

/* About section finished */

/* Benefit section */

.benefit-section {
    padding: 132px 0;
}

.benefit-wrapper > h2 {
    font-weight: 700;
    font-size: 52px;
    line-height: 62px;
    letter-spacing: -0.94px;
    color: var(--color-black3);
    margin-bottom: 38px;
}

.benefit-wrapper > ul {
    width: 1110px;
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

.benefit-wrapper > ul > li {
    display: flex;
    align-items: start;
    gap: 40px;
}

.benefit-title {
    width: 428px;
}

.benefit-title > h3 {
    font-weight: 700;
    font-size: 24px;
    line-height: 34px;
    letter-spacing: -0.43px;
    color: var(--color-black3);
    margin-bottom: 8px;
}

.benefit-title > p {

    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: -0.29px;
    color: var(--color-black3);
}

/* Benefit section finished */

/* Story section started */

.story-section {
    padding: 115px 0;
}

.story-container {
    display: flex;
    gap: 47px;
    width: 1100px;
    height: 700px;
    background-color: var(--color-violet);
}

.story-wrapper {
    width: 588px;
    padding: 119px 0 116px 95px;
}

.story-wrapper > h2 {
    font-weight: 700;
    font-size: 42px;
    line-height: 52px;
    letter-spacing: -0.76px;
    color: var(--color-black);
    margin-bottom: 32px;
}


.story-wrapper > p {
    font-weight: 400;
    font-size: 42px;
    line-height: 52px;
    letter-spacing: -0.76px;
    color: var(--color-black2);
    margin-bottom: 32px;
}

.story-wrapper > a {
    margin-bottom: 30px;
}

.story-wrapper > img {
    display: block;
}

.circle {
    width: 26px;
    margin-top: 30px;
    display: flex;
    align-items: center;
    gap: 4px;
}

.circle > span {
    width: 6px;
    height: 6px;
    display: block;
    background-color: var(--color-grey);
    border-radius: 50%;
}

.circle > span:first-child {
    background-color: var(--color-blue);
}


.image-part {
    padding-top: 116px;
}

/* Story section finished */

/* Process section started*/

.process-section {
    padding: 64px 0 60px;
}

.process-title-wrapper > h2 {
    font-weight: 700;
    font-size: 42px;
    line-height: 52px;
    letter-spacing: -0.76px;
    color: var(--color-black3);
    margin-bottom: 52px;
}


.process-title-wrapper > ul {
    width: 255px;
    padding: 16px 0;
    display: flex;  
    gap: 30px;
}

.process-title-wrapper > ul > li > img {
    margin-bottom: 16px;
}

.process-title-wrapper > ul > li > h3 {
    font-weight: 700;
    font-size: 24px;
    line-height: 34px;
    letter-spacing: -0.43px;
    color: var(--color-black3);
    margin-bottom: 4px;
}

.process-title-wrapper > ul > li > p {
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: -0.29px;
    color: var(--color-black3);
}

/* Process section finished */

/* Closing section started */

.closing-section {
    padding: 103px 0  97.5px;
    background-color: var(--color-violet);
}

.closing-wrapper {
    text-align: center;
}

.closing-wrapper > h2 {
    width: 920px;
    margin: 0 auto;
    font-weight: 700;
    font-size: 52px;
    line-height: 62px;
    letter-spacing: -0.94px;
    text-align: center;
    color: var(--color-black);
    margin-bottom: 24px;
} 

.closing-wrapper > p {
    width: 826px;
    margin: 0 auto;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -0.32px;
    text-align: center;
    color: var(--color-black2);
    margin-bottom: 61px;
}

.closing-wrapper > button {
    font-weight: 500;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: -0.29px;
    padding: 15px 25px;
    color: var(--color-white);
    background-color: var(--color-blue);
    border: none;
    border-radius: 1px;
    margin-bottom: 43px;
} 

.closing-wrapper > button > span > img {
    margin-left: 10px;
}

.bottom-part {
    margin: 0 auto;
}

.bottom-part > span {
    display: block;
    width: 1110px;
    height: 3px;
    margin: 0 auto;
    background-color: var(--color-grey);
    margin-bottom: 50px;
}

.brands {
    width: 942px;
    display: flex;
    align-items: center;
    margin: 0 auto;
    gap: 30px;
}


/* Site footer*/

.site-footer {
    background-color: var(--color-green);
    padding: 70px 0 44px;
}

.footer-content > img {
    margin-bottom: 33px;    
}

.footer-wrapper {
    width: 1169px;
    display: flex;
    justify-content: space-between;
    gap: 197px;
}

.footer-title-wrapper {
    width: 423px;
    margin-bottom: 22px;
}

.footer-title-wrapper > h3 {
    font-weight: 500;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -0.32px;
    vertical-align: middle;
    color: var(--color-white);
    margin-bottom: 6px;
}

.footer-title-wrapper > p {
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: -0.29px;
    color: var(--color-white);
    margin-bottom: 7px;
}

.footer-title-wrapper > button {
    font-weight: 500;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: -0.29px;
    padding: 10px 0;
    color: var(--color-white);
    background-color: transparent;
    border: none;
    border-radius: 1px;
    cursor: pointer;
}

.footer-title-wrapper > button > span > img {
    margin-left: 10px;
}

.footer-links {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.links-column {
    width: 549px;
    display: flex;
    justify-content: end;
    gap: 21px;
}

.links-column > a {
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: -0.29px;
    vertical-align: middle;
    color: var(--color-white);
}


.footer-content > span {
    display: block;
    width: 1170px;
    height: 3px;
    background-color: var(--color-white);
    margin-bottom: 50px;
}

.contacts {
    width: 1169px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.contacts > p {
    width: 387px;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: -0.25px;
    color: var(--color-white);
}

.contacts > span {
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: -0.25px;
    text-align: right;
    color: var(--color-white);
}