@import url('https://fonts.googleapis.com/css2?family=Mulish:wght@400;600;700&family=Quicksand:wght@400;500;700&display=swap');
:root {
  --c-dark-blue: #2b5079;
  --c-light-blue: #B7CADB;
  --c-brown: #111515;
  --c-neutral-dark :#2B2F33;
  --c-light-brown: #E5E3ED;
  --c-beige: #DAB88B;
  --c-light-beige: #F3E9DD;
}

body{
  font-family: 'Mulish', sans-serif;
  color: var(--c-neutral-dark);
  font-size: 16px;
  line-height: 1.7em;
}
main{
  overflow: hidden;
}
h1{
  font-family: 'Quicksand', sans-serif;
  font-weight: 500;
  font-size:32px;
  line-height: 1.6em;
}
h2{
  margin: 0 0 16px;
  font-family: 'Quicksand', sans-serif;
  font-weight: 500;
  font-size:28px;
  line-height: 1.6em;
  color: var(--c-dark-blue);
}
h3{
  margin: 0 0 16px;
  font-family: 'Quicksand', sans-serif;
  color: var(--c-dark-blue);
  font-weight: 500;
  font-size:20px;
  line-height: 1.6em;
}
p{
  margin: 0 0 8px;
}
ul{
  margin: 0;
  padding: 0;
}
li{
  position: relative;
  margin: 8px 0;
  padding: 0 0 0 10px;
}
li:before{
  content: '•';
  position: relative;
  left: -10px;
  color: var(--c-dark-blue);
}
a{
  font-weight: 700;
  color: var(--c-brown);
  text-decoration: underline;
}
strong{
  font-weight: 700;
}
.semi-bold{
  font-weight: 600;
}
img{
  max-width: 100%;
  height: auto;
}
.link-more:after{
  content: ' ';
  position: relative;
  bottom: -7px;
  display: block;
  width: 100%;
  height: 24px;
  background: url('./images/icon-next.svg') center center no-repeat;
  background-size: contain;
}
header{
  padding: 20px;
  text-align: center;
  color: var(--c-brown);
  background: url('../images/background.jpg');
  background-size: 100% auto;
}
header svg{
  width: 80px;
  height:auto;
}
header span{
  display: block;
  margin-top: 4px;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1em;
}
section{
  position:relative;
  max-width: 1150px;
  margin: 80px auto;
  padding-left: 24px;
  padding-right: 24px;
}
@media all and (max-width: 767px ) {
  .flex > *:first-child{
    margin-bottom: 20px;
  }
}
blockquote{
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  margin: 0 auto 40px;
  color: var(--c-dark-blue);
}
blockquote p{
  position: relative;
  width: 100%;
  margin: 0 0 12px;
  font-family: 'Quicksand', sans-serif;
  font-weight: 500;
  font-size:28px;
  line-height: 1.6em;
  text-align: center;
}
blockquote p:before{
  content: '';
  position: absolute;
  top: -63px;
  left: -16px;
  width: 127px;
  height: 127px;
  background: url(./images/icon-quote.svg) center center no-repeat;
  background-size: contain;
}
blockquote strong{
  text-align: right;
}
.section_catchphrase{
  text-align: center;
  color: var(--c-brown);
  font-size: 20px;
}
.section_catchphrase,
section.section__benefits,
section.section__who{
  position: relative;
  padding-top: 35px;
  padding-bottom: 35px;
}
.section_catchphrase > *,
section.section__benefits > *,
section.section__who > *{
  position: relative;
  z-index: 1;
}
.section_catchphrase:after,
section.section__benefits:after,
section.section__who:after{
  content: '';
  position: absolute;
  z-index: 0;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100vw;
  margin-left: -50vw;
  background-color: var(--c-light-beige);
}
/****** section what *********/
.section__what > *{
  position: relative;
  z-index: 3;
}
.section__what:before{
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100vw;
  left: 50%;

  transform: translate(-50vw);
  background: var(--c-light-beige);
}
.section__what .section_resume{
  position: relative;
  margin-bottom: 20px;
  padding: 0 0 20px 0;
}
.section__what .section_resume:after {
  content: '';

  position: absolute;
  top: 50%;
  width: 350px;
  height: 350px;

  background: var(--c-light-blue);
  transform: translateY(-40%) translateX(-13%);
  border-radius: 100%;
}
.section__what .section_resume img{
  position: relative;
  z-index: 1;
  display: block;
  margin: 0 0 20px;
  width: 69%;
  height: auto;
  border: 12px solid var(--c-light-beige);
}
.section__what .section_resume span{
  position: relative;
  z-index: 1;
  display: block;
  font-size: 28px;
  line-height: 36px;
  color: var(--c-dark-blue);
}
.section__what .section_text{
  padding-bottom: 30px;
}
/****** section benefits *********/
section.section__benefits{
  margin-bottom: 0;
}
.section__benefits > *{
  position: relative;
  z-index: 3;
}
@media all and (max-width: 767px){
  .section__benefits .section_visual{
    margin-bottom: 64px;
  }
  .section__benefits .section_visual:before{
    content: '';
    position: absolute;
    z-index: 1;
    top: 45%;
    left: 50%;
    bottom: -32px;
    width: 100vw;
    background: var(--c-beige);
  }
}
.section__benefits picture{
  position: relative;
  z-index: 4;
  display: block;
  width: 73%;
}
.section__benefits img{
  display: block;
  width: 100%;
}
/****** section method *********/
.video{
  overflow:hidden;
  padding-bottom:56.25%;
  position:relative;
  height:0;
}
.video iframe {
  left:0;
  top:0;
  height:100%;
  width:100%;
  position:absolute;
}
/****** section who *********/
.contact > * {
  display: block;
  text-align: center;
  color: var(--c-brown);
}
.contact a{
  text-decoration: none;
}
.contact a:hover{
  text-decoration: underline;
}
.section__career h2{
  text-align: center;
  margin-bottom: 30px;
}

/****** section footer *********/

footer{
  padding:48px 20px;
  text-align: center;
  background: url('../images/background.jpg');
  background-size: 100% auto;
}
footer .contact{
  line-height: 2.8em;
}
footer .flex p{
  line-height: 1.4rem;
}
footer strong{
  font-weight: 700;
  line-height: inherit;
}
footer .contact h3{
  font-family: 'Quicksand', sans-serif;
  font-weight: 500;
  font-size:28px;
  line-height: 1.8em;
}
footer .contact a{
  font-weight: 400;
  line-height: inherit;
}
footer .link__maps{
  text-decoration: underline;
}
footer p{
  margin-top: 20px;
  font-size: 14px;
}
footer .rights{
  margin-top: 20px;
  font-size: 12px;
}
footer .credit{
  font-weight: 400;
  font-size: 10px;
}
@media all and (max-width: 767px ) {
  footer .rights span {
    display: block;
  }
}
@media all and (min-width: 768px) and ( max-width:1058px){
  .section__benefits:before{
    top: 25%;
  }
}
@media all and (min-width: 768px){
  .flex{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  footer .flex p{
    width: 33%;
  }
  .link-more:after{
    display: inline-block;
    width: 31px;
  }
  blockquote{
    max-width: 75%;
  }
  blockquote p:before{
    top: initial;
    bottom: -20px;
    left: -72px;
    width: 127px;
    height: 127px;
  }
  /****** section what *********/
  .section__what .section_resume {
    position: relative;
    order: 2;
    width: 43.8%;
    padding: 20px;
  }
  .section__what .section_text{
    order: 1;
    width:50%;
    max-width: 466px;
    margin-top: 25px;
  }
  .section__what .section_resume{
    margin-bottom: 95px;
    display: flex;
    align-items: center;
    padding: 0;
    background: none;
  }
  /****** section why *********/
  .section__why .section_visual{
    width: 42.6%;
    margin-top: 12px;
  }
  .section__why .section_text{
    width: 51.1%;
  }
  /****** section benefits *********/
  .section__benefits .section_visual{
    width: 34%;
    order: 2;
    margin-top: 12px;
  }
  .section__benefits .section_text{
    width: 59.6%;
    order: 1;
  }
  .section__benefits:before{
    content: '';
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 82.26%;
    bottom: 0;
    width: 100vw;
    background: var(--c-beige);
  }
  .section__benefits picture{
    width: 100%;
  }
  /******* section footer *********/
  footer *{
    line-height: 3em;
  }
}

@media all and (min-width: 1368px) {
  section {
    padding: 0;
  }
}