@font-face {
  font-family: 'Barlow';
  src: url('./fonts/Barlow-SemiBold.woff2') format('woff2'),
    url('./fonts/Barlow-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Barlow';
  src: url('./fonts/Barlow/Barlow-SemiBoldItalic.woff2') format('woff2'),
    url('./fonts/Barlow/Barlow-SemiBoldItalic.woff2') format('woff');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Fraunces';
  src: url('./fonts/Fraunces.woff2') format('woff2'),
    url('./fonts/Fraunces.woff') format('woff');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Fraunces';
  src: url('./fonts/Fraunces/Fraunces-9ptBlackItalic.woff2') format('woff2'),
    url('./fonts/Fraunces/Fraunces-9ptBlackItalic.woff') format('woff');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

html {
  box-sizing: border-box;
  height: 100%;
  scroll-behavior: smooth;
}

::before,
::after {
  box-sizing: inherit;
}

.body {
  margin: 0;
  padding: 0;
}

* {
  margin: 0;
  padding: 0;
}

a li {
  text-decoration: none;
  list-style: none;
}

.container {
  box-sizing: border-box;
  max-width: 1320px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
}

.header {
  background-image: url(./img/img11.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  width: 100%;
  min-height: 538px;
  position: relative;
  z-index: 1;
}

.header-top {
  padding: 20px 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 88px;
}

.header-top__menu {
  position: absolute;
  top: 120px;
  background-color: #FFFCF8;
  padding: 40px 0;
  transform: translateY(-1200px);
  left: 0;
  right: 0;
  width: 329px;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin: 0 auto;
  transition: transform 0.5s ease;
}

.header-top__open .header-top__menu {
  transform: translateY(0);
}

.header-top__button {
  outline: none;
  border: none;
  font-family: 'Fraunces', serif;
  font-style: normal;
  font-weight: bold;
  font-size: 15px;
  line-height: 25px;
  letter-spacing: -0.107143px;
  text-transform: uppercase;
  color: #24303E;
  padding: 15px 30px;
  background-color: #FBD600;
  border-radius: 28px;
}

.header-top__item {
  list-style-type: none;
  margin-bottom: 32px;
}

.header-top__link {
  text-decoration: none;
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 25px;
  letter-spacing: -0.142857px;
  color: #808397;
}

.header-top__hamburg {
  background-image: url(./img/hamburg-menu.svg);
  background-repeat: no-repeat;
  background-position: center center;
  width: 24px;
  height: 18px;
  outline: none;
  border: none;
  background-color: transparent;
  cursor: pointer;
}

.header-bottom__title {
  font-family: 'Fraunces', serif;
  font-style: normal;
  font-weight: 900;
  font-size: 40px;
  line-height: 49px;
  text-align: center;
  letter-spacing: 6.25px;
  text-transform: uppercase;
  color: #FFFFFF;
  width: 329px;
  margin: 0 auto;
}

/*section */

.section__title {
  font-family: 'Fraunces', serif;
  font-style: normal;
  font-weight: 900;
  font-size: 32px;
  line-height: 39px;
  text-align: center;
  letter-spacing: -0.228571px;
  color: #24303E;
  width: 327px;
  margin: 0 auto 24px auto;
}

.section__text {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 30px;
  text-align: center;
  letter-spacing: -0.128571px;
  color: #808397;
  width: 327px;
  margin: 0 auto 32px auto;
}

.section__img {
  display: block;
  margin: 0 auto 64px auto;
}

.section__link {
  text-align: center;
  margin-bottom: 64px;
}


/* learn-more__link */

.learn__more {
  font-family: 'Fraunces', serif;
  font-style: normal;
  font-weight: 900;
  font-size: 15px;
  line-height: 25px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #24303E;
  position: relative;
  z-index: 1;
  margin-bottom: 64px;
  text-decoration: none;

}

.learn__more::after {
  content: '';
  background-color: #FE7766;
  z-index: -1;
  width: 137px;
  height: 10px;
  mix-blend-mode: normal;
  opacity: 0.25;
  border-radius: 28px;
  margin: auto;
  position: absolute;
  bottom: -2px;
  left: -10px;
  /* right: 0; */
}

.learn__more.sc::after {
  content: '';
  background: #FAD400;
  mix-blend-mode: normal;
  opacity: 0.25;
  border-radius: 28px;
}

/* features */

.features {
  text-align: center;
}

.features__box {
  text-align: center;
  padding: 64px 24px;
}

.features__img {
  width: 100%;
  object-fit: cover;
}

.features-box__title {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 900;
  font-size: 32px;
  line-height: 39px;
  letter-spacing: -0.228571px;
  margin-bottom: 24px;
  color: #24303E;
}

.features-box__text {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 30px;
  letter-spacing: -0.128571px;
  margin-bottom: 24px;
  color: #808397;
}

@media only screen and (min-width:725px){
  .features__img{
    height: 550px;
  }

  .features__box{
    padding: 90px 80px;
  }
}

@media only screen and (min-width:1000px) {
  .features {
    display: flex;
    align-items: center;
    width: 100%;
  }

  .features.fr {
    flex-direction: row-reverse;
  }


  .features__box {
    width: 50%;
    padding: 110px 100px 110px 80px;
    text-align: left;
  }

  .features__img {
    width: 50%;
    height: 600px;
  }
}



/* design */

.design__box {
  background-image: url(./img/img4.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  padding: 398px 24px 60px 24px;
}

.design__box.sc {
  background-image: url(./img/img5.png);
}

.design-box__title {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 900;
  font-size: 28px;
  line-height: 35px;
  text-align: center;
  letter-spacing: -0.2px;
  margin-bottom: 25px;
  color: #24554A;
}

.design-box__text {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 27px;
  text-align: center;
  letter-spacing: -0.114286px;
  color: #24554A;
}

.design-box__title.sc {
  color: #052C3B;
}

.design-box__text.sc {
  color: #19536C;
}

@media only screen and (min-width:725px){
  .design__box {
    background-image: url(./img/desktop-img4.png);
    background-size: cover;
    padding-right: 140px;
    padding-left: 140px;
  }

  .design__box.sc {
    background-image: url(./img/desktop-img5.jpg);
  }
}

@media only screen and (min-width:1000px) {
  .design__box {
    background-image: url(./img/desktop-img4.png);
    background-size: cover;
    padding-right: 140px;
    padding-left: 140px;
  }

  .design__box.sc {
    background-image: url(./img/desktop-img5.jpg);
  }

  .design {
    display: flex;
  }
}

@media only screen and (min-width:725px){
  .header {
    background-image: url(./img/desktop-img1.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    width: 100%;
    min-height: 800px;
  }

  .header-top {
    padding: 40px 40px 0 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0px;
    position: relative;
    margin-bottom: 88px;
  }

  .header-top__menu {
    background-color: transparent;
    transform: translateY(0px);
    display: flex;
    position: relative;
    margin: 0;
    top: 0;
    padding: 0;
    right: 0;
    flex-direction: row;
  }

  .header-top__button {
    outline: none;
    border: none;
    font-family: 'Fraunces', serif;
    font-style: normal;
    font-weight: bold;
    font-size: 15px;
    line-height: 25px;
    letter-spacing: -0.107143px;
    text-transform: uppercase;
    color: #24303E;
    padding: 15px 30px;
    background-color: #FBD600;
    border-radius: 28px;
  }

  .header-top__item {
    list-style-type: none;
    margin-bottom: 0px;
    margin-right: 15px;
  }

  .header-top__item:last-child {
    margin-right: 0;
  }

  .header-top__link {
    text-decoration: none;
    font-family: 'Barlow';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    letter-spacing: -0.128571px;
    color: #FFFFFF;
  }

  .header-top__hamburg {
    display: none;
  }

  .header-bottom__title {
    font-family: 'Fraunces', serif;
    font-style: normal;
    font-weight: 900;
    font-size: 40px;
    line-height: 49px;
    text-align: center;
    letter-spacing: 6.25px;
    text-transform: uppercase;
    color: #FFFFFF;
    width: 750px;
    margin: 0 auto;
  }

  .header-top__button {
    font-family: 'Fraunces'serif;
    font-style: normal;
    font-weight: bold;
    font-size: 15px;
    line-height: 25px;
    letter-spacing: -0.107143px;
    text-transform: uppercase;
    color: #24303E;
    background: #FFFFFF;
    border-radius: 28px;
  }
}

@media only screen and (min-width:1000px) {
  .header {
    background-image: url(./img/desktop-img1.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    width: 100%;
    min-height: 800px;
  }

  .header-top {
    padding: 40px 40px 0 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0px;
    position: relative;
    margin-bottom: 88px;
  }

  .header-top__menu {
    background-color: transparent;
    transform: translateY(0px);
    display: flex;
    position: relative;
    margin: 0;
    top: 0;
    padding: 0;
    right: 0;
    flex-direction: row;
  }

  .header-top__button {
    outline: none;
    border: none;
    font-family: 'Fraunces', serif;
    font-style: normal;
    font-weight: bold;
    font-size: 15px;
    line-height: 25px;
    letter-spacing: -0.107143px;
    text-transform: uppercase;
    color: #24303E;
    padding: 15px 30px;
    background-color: #FBD600;
    border-radius: 28px;
  }

  .header-top__item {
    list-style-type: none;
    margin-bottom: 0px;
    margin-right: 15px;
  }

  .header-top__item:last-child {
    margin-right: 0;
  }

  .header-top__link {
    text-decoration: none;
    font-family: 'Barlow';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    letter-spacing: -0.128571px;
    color: #FFFFFF;
  }

  .header-top__hamburg {
    display: none;
  }

  .header-bottom__title {
    font-family: 'Fraunces', serif;
    font-style: normal;
    font-weight: 900;
    font-size: 40px;
    line-height: 49px;
    text-align: center;
    letter-spacing: 6.25px;
    text-transform: uppercase;
    color: #FFFFFF;
    width: 750px;
    margin: 0 auto;
  }

  .header-top__button {
    font-family: 'Fraunces'serif;
    font-style: normal;
    font-weight: bold;
    font-size: 15px;
    line-height: 25px;
    letter-spacing: -0.107143px;
    text-transform: uppercase;
    color: #24303E;
    background: #FFFFFF;
    border-radius: 28px;
  }
}

/* client */
.client__heading {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 900;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  letter-spacing: 4px;
  color: #A7AAAD;
  margin-bottom: 64px;
  padding-top: 64px;
}

.client__info {
  text-align: center;
  padding: 0px 24px;
  list-style: none;
}

.client-info__img {
  margin-bottom: 32px;
}

.client-info__text {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 32px;
  letter-spacing: -0.128571px;
  color: #5B636D;
  margin-bottom: 32px;
}

.client-info__name {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 900;
  font-size: 18px;
  line-height: 22px;
  text-align: center;
  letter-spacing: -0.128571px;
  margin-bottom: 10px;
  color: #24303E;
}

.client-info__subject {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 25px;
  letter-spacing: -0.1px;
  color: #A7AAAD;
  display: block;
  margin-bottom: 64px;
}

@media only screen and (min-width:725px) {
  .client{
    padding: 0 110px;
  }
}

@media only screen and (min-width:1000px) {

  .client {
    padding: 160px 145px;
  }

  .client__heading {
    /* padding-top: 160px; */
    margin-bottom: 80px;
  }

  .client__info {
    display: flex;
  }

  .client-info__content:not(:last-child) {
    margin-right: 30px;
  }

}

/* image-collections */

.image-collections {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.image-collection__item {
  width: 50%;
}

@media only screen and (min-width:725px) {
  .image-collection__item{
    width: 25%;
    height: 250px;
  }
}

@media only screen and (min-width:1000px) {
  .image-collection__item {
    width: 25%;
    height: 400px;
  }
}

/* footer */

.footer {
  background-color: #90D4C6;
}

.footer-container {
  padding: 64px 40px 80px 40px;
  text-align: center;
}

.footer__logo {
  margin-bottom: 40px;
}

.footer__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 88px;
}

.footer-link__content {
  list-style: none;
}

.footer-link__item {
  text-decoration: none;
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 25px;
  letter-spacing: -0.128571px;
  color: #458D7E;
}

.footer-media__link {
  text-decoration: none;
}

.footer-media__link:not(:last-child) {
  margin-right: 28px;
}

@media only screen and (min-width:725px){
  .footer__link{
    justify-content: center;
  }

  .footer-link__content:not(:last-child){
    margin-right: 25px;
  }
}

@media only screen and (min-width:1000px){
  .footer__link{
    justify-content: center;
  }

  .footer-link__content:not(:last-child){
    margin-right: 30px;
  }
}

