/**

  This file contains style definitions of content blocks
  often used in various components of the website

 */
/**

  Important (emphasized) text block

  */
/**

  Medium sized title, often used on h2

  */
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-Light.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-SemiBold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-Bold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-ExtraBold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-ExtraBold.woff') format('woff');
  font-weight: 800;
  font-style: normal;
}
@keyframes sending___2HRDv {
  0% {
    transform: translate3d(-5px, -5px, 0);
  }
  25% {
    transform: translate3d(5px, -5px, 0);
  }
  50% {
    transform: translate3d(5px, 5px, 0);
  }
  75% {
    transform: translate3d(-5px, 5px, 0);
  }
  100% {
    transform: translate3d(-5px, -5px, 0);
  }
}
.button___3Vy-b {
  position: relative;
  font-family: inherit;
  cursor: pointer;
  display: inline-block;
  padding: 0.6em 2.5em;
  box-sizing: border-box;
  user-select: none;
  text-align: center;
  border: 0;
  text-decoration: none;
  font-size: 1.125rem;
  font-weight: 700;
  transition: color 500ms ease, transform 500ms ease;
}
.button___3Vy-b:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  border-radius: 1.5em;
  background-color: white;
  transform: scale(0.95);
  transform-origin: center;
  opacity: 1;
  transition: transform 500ms ease;
}
.button___3Vy-b:not(.button_sending___2Yqru):hover:before {
  transform: translate3d(-5px, -5px, 0);
}
@media screen and (max-width: 639px) {
  .button___3Vy-b {
    font-size: 0.875rem;
  }
}
.button__state_sending___10oPr {
  display: none;
}
.button_sending___2Yqru .button__state_normal___3akFn {
  display: none;
}
.button_sending___2Yqru .button__state_sending___10oPr {
  display: block;
}
.button_dark-green___elc3a {
  color: white;
  background-color: #144f4f;
  border-radius: 1.5em;
  text-transform: uppercase;
  letter-spacing: 3px;
  transition: background-color 500ms ease;
}
.button_dark-green___elc3a:hover {
  background-color: #0f3c3c;
}
.button_dark-green___elc3a:active {
  color: #80e8ba;
}
.button_dark-green___elc3a:not(.button_sending___2Yqru):disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.button_dark-green___elc3a:not(.button_sending___2Yqru):disabled:before {
  opacity: 0;
}
.button_dark-green___elc3a.button_sending___2Yqru {
  cursor: not-allowed;
}
.button_dark-green___elc3a.button_sending___2Yqru:before {
  animation-name: sending___2HRDv;
  animation-duration: 1000ms;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
.button_dark-green-cta___qyNAH {
  color: white;
  background-color: #144f4f;
  font-weight: 700;
  padding-left: 5em;
  padding-right: 5em;
  border-radius: 1.5em;
  text-transform: uppercase;
  transition: background-color 500ms ease, opacity 500ms ease;
}
.button_dark-green-cta___qyNAH:hover {
  background-color: #0f3c3c;
}
.button_dark-green-cta___qyNAH:active {
  color: #80e8ba;
}
.button_dark-green-cta___qyNAH:not(.button_sending___2Yqru):disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.button_dark-green-cta___qyNAH.button_sending___2Yqru {
  cursor: not-allowed;
}
.button_dark-green-cta___qyNAH.button_sending___2Yqru:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  border-radius: 1.5em;
  background-color: white;
  animation-name: sending___2HRDv;
  animation-duration: 1000ms;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
@media screen and (max-width: 639px) {
  .button_dark-green-cta___qyNAH {
    padding-left: 2em;
    padding-right: 2em;
    border-radius: 1em;
  }
}
.button_white-cta___2hdrc {
  color: #144f4f;
  background-color: white;
  font-weight: 700;
  padding-left: 5em;
  padding-right: 5em;
  border-radius: 1.5em;
  text-transform: uppercase;
  transition: background-color 500ms ease, opacity 500ms ease;
}
.button_white-cta___2hdrc:before {
  background-color: #144f4f;
}
.button_white-cta___2hdrc:hover {
  background-color: white;
}
.button_white-cta___2hdrc:active {
  color: #80e8ba;
}
.button_white-cta___2hdrc:not(.button_sending___2Yqru):disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.button_white-cta___2hdrc.button_sending___2Yqru {
  cursor: not-allowed;
}
.button_white-cta___2hdrc.button_sending___2Yqru:before {
  animation-name: sending___2HRDv;
  animation-duration: 1000ms;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
@media screen and (max-width: 639px) {
  .button_white-cta___2hdrc {
    padding-left: 2em;
    padding-right: 2em;
    border-radius: 1em;
  }
}
.button_light-green___2xnGV {
  color: #0f3c3c;
  background-color: #80e8ba;
  border-radius: 1.5em;
  padding: 0.3em 1.5em;
  font-size: 1.375rem;
  font-weight: 700;
  transition: background-color 500ms ease, opacity 500ms ease;
}
.button_light-green___2xnGV:hover {
  background-color: #55e0a3;
}
.button_light-green___2xnGV:active {
  color: black;
}
.button_light-green___2xnGV:not(.button_sending___2Yqru):disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.button_light-green___2xnGV.button_sending___2Yqru {
  cursor: not-allowed;
}
.button_light-green___2xnGV.button_sending___2Yqru:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  border-radius: 1.5em;
  background-color: white;
  animation-name: sending___2HRDv;
  animation-duration: 1000ms;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

/**

  This file contains style definitions of content blocks
  often used in various components of the website

 */
/**

  Important (emphasized) text block

  */
/**

  Medium sized title, often used on h2

  */
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-Light.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-SemiBold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-Bold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-ExtraBold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-ExtraBold.woff') format('woff');
  font-weight: 800;
  font-style: normal;
}
.input___1s82h {
  position: relative;
  color: inherit;
  padding-top: 2rem;
}
.input__input___3CeJm {
  color: inherit;
  width: 100%;
  padding: 0.4em 0;
  border: 0;
  border-bottom: 2px solid white;
  font-size: 1.125rem;
  font-weight: 600;
  font-family: inherit;
  background: none;
  transition: border-bottom-color 500ms ease;
}
.input__input___3CeJm:invalid {
  box-shadow: none;
}
.input__input___3CeJm:focus {
  outline: 0;
  border-bottom-color: #144f4f;
}
.input__label___2hF4I {
  position: absolute;
  top: 2.6rem;
  left: 0;
  font-weight: 600;
  opacity: 0.7;
  transform-origin: left center;
  transition: transform 500ms ease, opacity 500ms ease;
}
.input__input_not-empty___2NluW + .input__label___2hF4I {
  transition: none;
}
.input__input_not-empty___2NluW + .input__label___2hF4I,
.input__input___3CeJm:focus + .input__label___2hF4I {
  transform: translate3d(0, -1.6rem, 0) scale(0.8);
  opacity: 0.5;
}
.input__error___2DOFf {
  position: absolute;
  bottom: -1.85em;
  left: 0;
  right: 0;
  padding-top: 0.5em;
  border-top: 2px solid red;
  font-size: 0.875rem;
  text-align: center;
  font-weight: 600;
  color: red;
}
.input___1s82h + .form-field {
  margin-top: 1rem;
}

/**

  This file contains style definitions of content blocks
  often used in various components of the website

 */
/**

  Important (emphasized) text block

  */
/**

  Medium sized title, often used on h2

  */
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-Light.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-SemiBold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-Bold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-ExtraBold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-ExtraBold.woff') format('woff');
  font-weight: 800;
  font-style: normal;
}
.textarea___1nRJW {
  position: relative;
  color: inherit;
  padding-top: 2rem;
}
.textarea__textarea___2nHWE {
  color: inherit;
  width: 100%;
  padding: 0.4em 0;
  border: 0;
  border-bottom: 2px solid white;
  font-family: inherit;
  font-size: 1.125rem;
  font-weight: 600;
  resize: none;
  background: none;
  transition: border-bottom-color 500ms ease;
}
.textarea__textarea___2nHWE:invalid {
  box-shadow: none;
}
.textarea__textarea___2nHWE:focus {
  outline: 0;
  border-bottom-color: #144f4f;
}
.textarea__label___109F9 {
  position: absolute;
  top: 2rem;
  left: 0;
  font-weight: 600;
  opacity: 0.7;
  transition: transform 500ms ease, opacity 500ms ease;
}
.textarea__textarea_not-empty___3IZpN + .textarea__label___109F9 {
  transition: none;
}
.textarea__textarea_not-empty___3IZpN + .textarea__label___109F9,
.textarea__textarea___2nHWE:focus + .textarea__label___109F9 {
  transform: translate3d(0, -1.6rem, 0);
  opacity: 0.5;
}
.textarea__error___3KWzJ {
  position: absolute;
  bottom: -1.85em;
  left: 0;
  right: 0;
  padding-top: 0.5em;
  border-top: 2px solid red;
  font-size: 0.875rem;
  text-align: center;
  font-weight: 600;
  color: red;
}
.textarea___1nRJW + .form-field {
  margin-top: 1rem;
}

/**

  This file contains style definitions of content blocks
  often used in various components of the website

 */
/**

  Important (emphasized) text block

  */
/**

  Medium sized title, often used on h2

  */
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-Light.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-SemiBold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-Bold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-ExtraBold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-ExtraBold.woff') format('woff');
  font-weight: 800;
  font-style: normal;
}
@keyframes breathToRight___1nt1d {
  0% {
    transform: translateX(0rem);
  }
  100% {
    transform: translateX(1rem);
  }
}
.next-scene-arrow___3Jifj {
  color: #144f4f;
  display: flex;
  flex-direction: row;
  align-items: center;
  width: fit-content;
  margin-top: 100px;
  align-self: flex-end;
  font-size: 1rem;
}
@media screen and (max-width: 639px), screen and (min-width: 640px) and (max-width: 1023px) {
  .next-scene-arrow___3Jifj {
    display: none;
  }
}
.next-scene-arrow__content___1lkRs {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  width: fit-content;
  border: none;
  background-color: transparent;
  padding: 0;
  font-size: 1rem;
  font-family: Nunito, sans-serif;
  font-weight: bold;
  transition: 0.2s color;
}
.next-scene-arrow__subtitle___2-1HL {
  font-size: 0.8em;
  margin-top: 0.125rem;
}
.next-scene-arrow___3Jifj svg {
  animation-name: breathToRight___1nt1d;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-direction: alternate;
  animation-iteration-count: infinite;
  margin-left: 1rem;
  height: 30px;
}

/**

  This file contains style definitions of content blocks
  often used in various components of the website

 */
/**

  Important (emphasized) text block

  */
/**

  Medium sized title, often used on h2

  */
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-Light.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-SemiBold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-Bold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-ExtraBold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-ExtraBold.woff') format('woff');
  font-weight: 800;
  font-style: normal;
}
.scene-home-desktop___fSrt0 {
  position: relative;
  width: 100vw;
  height: 100%;
  overflow: hidden;
  border-bottom: 8vh solid white;
  box-sizing: border-box;
  background-color: white;
}
.scene-home-desktop__decos___25bWI {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.scene-home-desktop__deco___2NNHU {
  position: absolute;
  left: -3rem;
  right: -3rem;
  background-color: #80e8ba;
  border-radius: 3rem;
  border: 1px solid #80e8ba;
  transition: none;
}
.scene-home-desktop__deco___2NNHU:nth-child(odd) {
  transform: translate(100%, 0);
}
.scene-home-desktop__deco___2NNHU:nth-child(even) {
  transform: translate(-100%, 0);
}
.scene-home-desktop__content___1Ra4e {
  position: absolute;
  top: 5.5rem;
  right: 0;
  bottom: 0;
  left: 0;
}
.scene-home-desktop__pics___hVP_x {
  position: absolute;
  top: 10vh;
  right: 0;
  bottom: 0;
  left: 0;
}
.scene-home-desktop__pic___2iSDV {
  position: absolute;
  width: calc(12vh + 17vw);
  height: calc((12vh + 17vw) / 1.51612903);
  background-color: #0f3c3c;
  opacity: 0;
  transition: none;
  transform: translate(calc(-50% + 300px), -50%);
  transform-origin: center;
}
.scene-home-desktop__pic-img___74C3V {
  width: 100%;
  height: 100%;
  background-size: cover;
  opacity: 0;
  filter: url(/static/filters/GreenColorMap.svg#duotone_peachypink);
}
.scene-home-desktop__a___3wJT1 {
  position: absolute;
  top: 60%;
  left: 8%;
  z-index: 1;
  font-size: calc(28vw + 28vh + 0.5vmin);
  font-weight: 800;
  color: #144f4f;
  opacity: 0;
  transform: translate(30vw, -50%);
}
.scene-home-desktop__info___1PrMq {
  position: absolute;
  top: -2vh;
  right: 4vw;
  bottom: 0;
  left: auto;
  width: 35vw;
  min-width: 430px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: right;
  opacity: 0;
}
.scene-home-desktop__info-title___1cPL4 {
  font-family: 'Nunito', 'Roboto', sans-serif;
}
.scene-home-desktop__info-subtitle___1sVFd {
  margin: 0;
  color: #144f4f;
  font-size: calc(1.2vw + 1.2vh + 0.5vmin);
  font-weight: 600;
  line-height: 1;
}
.scene-home-desktop__info-text___2ReG2 {
  margin-top: 1em;
  color: #144f4f;
  font-size: calc(0.75vw + 0.75vh + 0.5vmin);
  font-weight: 600;
  line-height: 1;
}
.scene-home-desktop__arrow-container___3dd82 {
  margin-top: auto;
  align-self: flex-end;
  margin-bottom: 4vh;
}
.scene-home-desktop__links___3AXfo {
  position: relative;
  z-index: 1;
  margin-top: 4rem;
  display: inline-block;
  font-size: 1.125rem;
  font-weight: 700;
  text-transform: uppercase;
  transform: translate3d(0, 0, 0);
  opacity: 0;
  transition: opacity 1000ms ease 500ms;
}
.scene-home-desktop__jobs___2OrFi {
  display: block;
}
.scene-home-desktop__hire___14fXU {
  display: block;
  margin-top: 2em;
  position: relative;
  right: 16vw;
}
.scene-home-desktop_ready___3J0O7 .scene-home-desktop__deco___2NNHU {
  transition-property: transform;
}
.scene-home-desktop_ready___3J0O7 .scene-home-desktop__deco___2NNHU:nth-child(odd) {
  transform: translate(0, 0);
}
.scene-home-desktop_ready___3J0O7 .scene-home-desktop__deco___2NNHU:nth-child(even) {
  transform: translate(0, 0);
}
.scene-home-desktop_ready___3J0O7 .scene-home-desktop__a___3wJT1 {
  opacity: 0.8;
  transition: transform 1000ms ease 500ms, opacity 1000ms ease 500ms;
  transform: translate(0, -50%);
}
.scene-home-desktop_ready___3J0O7 .scene-home-desktop__pic___2iSDV {
  opacity: 1;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-delay: 500ms, 500ms;
  transform: translate(-50%, -50%);
}
.scene-home-desktop_ready___3J0O7 .scene-home-desktop__pic-img___74C3V {
  transition: opacity 1000ms ease 750ms;
  opacity: 1;
}
.scene-home-desktop_ready___3J0O7 .scene-home-desktop__info___1PrMq {
  transition: opacity 1000ms ease 1000ms;
  opacity: 1;
}
.scene-home-desktop_ready___3J0O7 .scene-home-desktop__links___3AXfo {
  transition: opacity 1000ms ease 500ms;
  opacity: 1;
}
@media screen and (max-height: 768px) {
  .scene-home-desktop__a___3wJT1 {
    font-size: calc(23vw + 23vh + 0.5vmin);
  }
  .scene-home-desktop__links___3AXfo {
    margin-top: 2rem;
  }
  .scene-home-desktop__hire___14fXU {
    right: 0;
    margin-top: 1rem;
  }
}
@media screen and (min-width: 640px) and (max-width: 1023px) {
  .scene-home-desktop__pics___hVP_x {
    transform: translate(-20vw, 0);
  }
}

/**

  This file contains style definitions of content blocks
  often used in various components of the website

 */
/**

  Important (emphasized) text block

  */
/**

  Medium sized title, often used on h2

  */
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-Light.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-SemiBold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-Bold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-ExtraBold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-ExtraBold.woff') format('woff');
  font-weight: 800;
  font-style: normal;
}
.scene-home-mobile___3EajV {
  position: relative;
  padding-top: 12rem;
  padding-bottom: 6rem;
  box-sizing: border-box;
  min-height: 100vh;
  color: #144f4f;
  background-color: #80e8ba;
}
.scene-home-mobile__info___18sWy .ww {
  display: block;
}
.scene-home-mobile__info___18sWy {
  width: 100%;
  max-width: 1024px;
  padding-left: 25px;
  padding-right: 25px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}
@media screen and (min-width: 640px) and (max-width: 1023px) {
  .scene-home-mobile__info___18sWy {
    max-width: 850px;
  }
}
.scene-home-mobile__info___18sWy > * {
  margin-top: 3vh;
}
.scene-home-mobile__info___18sWy h1 {
  font-size: 3.5rem;
}
.scene-home-mobile__info-subtitle___1nTmO {
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1;
  margin: 0;
  color: #144f4f;
}
@media screen and (min-width: 1024px) and (max-width: 1439px), screen and (max-height: 768px) {
  .scene-home-mobile__info-subtitle___1nTmO {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 640px) and (max-width: 1023px) {
  .scene-home-mobile__info-subtitle___1nTmO {
    font-size: 1.25rem;
  }
}
.scene-home-mobile__info-text___20PLI {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1;
  color: #144f4f;
}
@media screen and (min-width: 1024px) and (max-width: 1439px), screen and (max-height: 768px) {
  .scene-home-mobile__info-text___20PLI {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 640px) and (max-width: 1023px) {
  .scene-home-mobile__info-text___20PLI {
    font-size: 1.125rem;
  }
}
.scene-home-mobile__links___2wVMh > * {
  margin-top: 1rem;
}
.scene-home-mobile__jobs___2CcYG {
  display: block;
  margin-bottom: 1rem;
}
.scene-home-mobile__hire___2Psmj {
  display: block;
}
.scene-home-mobile__arrow___1TjGg {
  width: 26px;
  height: 48px;
  color: #144f4f;
  transform: translateX(-50%) translate3d(0, 50%, 0) rotate(90deg);
  position: absolute;
  bottom: 6rem;
  left: 50%;
}

/**

  This file contains style definitions of content blocks
  often used in various components of the website

 */
/**

  Important (emphasized) text block

  */
/**

  Medium sized title, often used on h2

  */
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-Light.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-SemiBold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-Bold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-ExtraBold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-ExtraBold.woff') format('woff');
  font-weight: 800;
  font-style: normal;
}
.scene-starter-desktop___2EbV2 {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 50vw;
  padding-left: calc(4vw + 7vw);
  padding-right: calc(4vw + 2vw);
  box-sizing: border-box;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.scene-starter-desktop__title___1wy2W {
  transform: translate3d(0, 0, 0);
}
.scene-starter-desktop__title_shadow___2eYKB {
  text-shadow: 0px 0px 10px white, 0px 0px 10px white;
}
.scene-starter-desktop__text___36_cI {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1;
}
@media screen and (min-width: 1024px) and (max-width: 1439px), screen and (max-height: 768px) {
  .scene-starter-desktop__text___36_cI {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 640px) and (max-width: 1023px) {
  .scene-starter-desktop__text___36_cI {
    font-size: 1.125rem;
  }
}
.scene-starter-desktop__arrow___2AjDD {
  position: absolute;
  top: 50%;
  left: 50vw;
  width: 26px;
  height: 48px;
  color: #144f4f;
  transform: translate3d(0, -50%, 0);
}

/**

  This file contains style definitions of content blocks
  often used in various components of the website

 */
/**

  Important (emphasized) text block

  */
/**

  Medium sized title, often used on h2

  */
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-Light.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-SemiBold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-Bold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-ExtraBold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-ExtraBold.woff') format('woff');
  font-weight: 800;
  font-style: normal;
}
.scene-starter-mobile___2_h-m {
  padding: 6rem 25px;
}
.scene-starter-mobile_fullscreen___3oNfv {
  min-height: 100vh;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}
.scene-starter-mobile_fullscreen_content___3Gcgz {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;
}
.scene-starter-mobile__title___Ks5Pf {
  font-size: 3rem;
  margin: 0 0 0.5em 0;
}
.scene-starter-mobile__text___v_uFF {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1;
  color: #144f4f;
}
@media screen and (min-width: 1024px) and (max-width: 1439px), screen and (max-height: 768px) {
  .scene-starter-mobile__text___v_uFF {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 640px) and (max-width: 1023px) {
  .scene-starter-mobile__text___v_uFF {
    font-size: 1.125rem;
  }
}
.scene-starter-mobile__arrow___3BQF0 {
  position: absolute;
  bottom: 6rem;
  left: 50%;
  width: 26px;
  height: 48px;
  color: #144f4f;
  transform: translateX(-50%) translate3d(0, 50%, 0) rotate(90deg);
}

/**

  This file contains style definitions of content blocks
  often used in various components of the website

 */
/**

  Important (emphasized) text block

  */
/**

  Medium sized title, often used on h2

  */
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-Light.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-SemiBold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-Bold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-ExtraBold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-ExtraBold.woff') format('woff');
  font-weight: 800;
  font-style: normal;
}
.scene-notre-promesse-desktop___3EUMR {
  position: relative;
  min-width: 100vw;
  height: 100%;
  overflow: hidden;
  background-color: white;
  border-bottom: 8vh solid #80e8ba;
  box-sizing: border-box;
}
.scene-notre-promesse-desktop__pics___1t0rY {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.scene-notre-promesse-desktop__pic___20k6g {
  position: absolute;
  width: calc(10vh + 17vw);
  height: calc((10vh + 17vw) / 1.51612903);
  background-color: #80e8ba;
  opacity: 0;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-delay: 500ms, 500ms;
  transform: translate3d(300px, 0, 0);
}
.scene-notre-promesse-desktop__pic-img___2Ne-j {
  width: 100%;
  height: 100%;
  background-size: cover;
  opacity: 0;
  filter: url(/static/filters/GreenColorMap.svg#duotone_peachypink);
  transition: opacity 1000ms ease 750ms;
}
.scene-notre-promesse-desktop__title___t_jvC {
  color: #144f4f;
}
.scene-notre-promesse-desktop__list___3Q7S7 {
  position: relative;
  top: 4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  box-sizing: border-box;
  margin-left: 60vw;
  padding-right: 16vw;
  padding-top: 5.5rem;
}
.scene-notre-promesse-desktop__list-group___2YSAf:not(:first-child) {
  margin-left: 8vw;
}
.scene-notre-promesse-desktop__item___32-Nq {
  position: relative;
  width: 44vh;
  height: 20vh;
  z-index: 1;
  font-size: 1.125rem;
  font-weight: 700;
}
.scene-notre-promesse-desktop__item___32-Nq:nth-child(2) {
  position: relative;
  left: 8vw;
}
.scene-notre-promesse-desktop__item___32-Nq:nth-child(3) {
  position: relative;
  left: 16vw;
}
.scene-notre-promesse-desktop__item___32-Nq:before {
  content: attr(data-no) '.';
  position: absolute;
  top: -1.7em;
  left: -0.5em;
  color: #80e8ba;
  font-size: calc(1.6vw + 1.6vh + 0.5vmin);
  font-weight: 700;
}
.scene-notre-promesse-desktop__item___32-Nq:after {
  content: '';
  position: absolute;
  top: -4em;
  left: 14vh;
  z-index: -1;
  width: 22vh;
  height: 15.23076923vh;
  background-color: #80e8ba;
}
.scene-notre-promesse-desktop__item_dummy___IKKne:before,
.scene-notre-promesse-desktop__item_dummy___IKKne:after {
  content: none;
}
.scene-notre-promesse-desktop_ready___2WsaU .scene-notre-promesse-desktop__pic___20k6g {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
.scene-notre-promesse-desktop_ready___2WsaU .scene-notre-promesse-desktop__pic-img___2Ne-j {
  opacity: 1;
}
.scene-notre-promesse-desktop_is-hidden___3RI0J {
  visibility: hidden;
}

/**

  This file contains style definitions of content blocks
  often used in various components of the website

 */
/**

  Important (emphasized) text block

  */
/**

  Medium sized title, often used on h2

  */
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-Light.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-SemiBold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-Bold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-ExtraBold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-ExtraBold.woff') format('woff');
  font-weight: 800;
  font-style: normal;
}
.scene-notre-promesse-mobile___2pvTb {
  padding-bottom: 6rem;
}
.scene-notre-promesse-mobile__list___2Ouwf {
  width: 100%;
  max-width: 1024px;
  padding-left: 25px;
  padding-right: 25px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  padding-top: 2rem;
}
@media screen and (min-width: 640px) and (max-width: 1023px) {
  .scene-notre-promesse-mobile__list___2Ouwf {
    max-width: 850px;
  }
}
.scene-notre-promesse-mobile__item___2AIBu {
  position: relative;
  width: 100%;
  z-index: 1;
  font-size: 1.125rem;
  font-weight: 700;
}
.scene-notre-promesse-mobile__item___2AIBu:nth-child(even) {
  text-align: right;
}
.scene-notre-promesse-mobile__item___2AIBu:not(:last-child) {
  margin-bottom: 8rem;
}
.scene-notre-promesse-mobile__item___2AIBu:before {
  content: attr(data-no) '.';
  position: absolute;
  top: -1.7em;
  color: #80e8ba;
  font-size: calc(1.6vw + 1.6vh + 0.5vmin);
  font-weight: 700;
}
.scene-notre-promesse-mobile__item___2AIBu:nth-child(odd):before {
  left: -0.5em;
}
.scene-notre-promesse-mobile__item___2AIBu:nth-child(even):before {
  right: -0.5em;
}
.scene-notre-promesse-mobile__item___2AIBu:after {
  content: '';
  position: absolute;
  top: -3em;
  z-index: -1;
  width: 22vh;
  height: 15.23076923vh;
  background-color: #80e8ba;
}
.scene-notre-promesse-mobile__item___2AIBu:nth-child(odd):after {
  right: 0;
}
.scene-notre-promesse-mobile__item___2AIBu:nth-child(even):after {
  left: 0;
}

/**

  This file contains style definitions of content blocks
  often used in various components of the website

 */
/**

  Important (emphasized) text block

  */
/**

  Medium sized title, often used on h2

  */
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-Light.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-SemiBold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-Bold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-ExtraBold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-ExtraBold.woff') format('woff');
  font-weight: 800;
  font-style: normal;
}
.scene-nos-domaines-desktop___WjFNT {
  position: relative;
  width: 100vw;
  height: 100%;
  overflow: hidden;
  background-color: #80e8ba;
  border-bottom: 8vh solid white;
  box-sizing: border-box;
}
.scene-nos-domaines-desktop__title___1HYqA {
  color: #0f3c3c;
}
.scene-nos-domaines-desktop__list___2HXGY {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: auto;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  flex-direction: column;
}
.scene-nos-domaines-desktop__item___3DUeK {
  padding: 0.7em 2em;
  position: relative;
  font-size: 1.125rem;
  font-weight: 700;
  color: white;
  background-color: #144f4f;
  border-top-left-radius: 2.25em;
  border-bottom-left-radius: 2.25em;
}
.scene-nos-domaines-desktop__item___3DUeK:not(:last-child) {
  margin-bottom: 3vh;
}
.scene-nos-domaines-desktop__item-title___3eew3 {
  position: absolute;
  top: 0.16em;
  right: calc(100% + 1.2em);
  white-space: nowrap;
  font-size: 1.75rem;
  font-weight: 600;
  color: black;
}
.scene-nos-domaines-desktop__item___3DUeK span:not(:last-child) {
  margin-right: 1.5em;
}
.scene-nos-domaines-desktop_is-hidden___1Plnv {
  visibility: hidden;
}
@media screen and (min-width: 1024px) and (max-width: 1439px), screen and (max-height: 768px) {
  .scene-nos-domaines-desktop__item___3DUeK {
    font-size: 1rem;
  }
  .scene-nos-domaines-desktop__item-title___3eew3 {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 640px) and (max-width: 1023px) {
  .scene-nos-domaines-desktop__item___3DUeK {
    font-size: 0.875rem;
  }
  .scene-nos-domaines-desktop__item-title___3eew3 {
    font-size: 1.25rem;
  }
}

/**

  This file contains style definitions of content blocks
  often used in various components of the website

 */
/**

  Important (emphasized) text block

  */
/**

  Medium sized title, often used on h2

  */
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-Light.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-SemiBold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-Bold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-ExtraBold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-ExtraBold.woff') format('woff');
  font-weight: 800;
  font-style: normal;
}
.scene-nos-domaines-mobile___-6qEG {
  padding-bottom: 6rem;
  box-sizing: border-box;
  color: #144f4f;
  background-color: #80e8ba;
}
.scene-nos-domaines-mobile__list___398Z1 {
  text-align: right;
  width: 100%;
  max-width: 1024px;
  padding-left: 25px;
  padding-right: 25px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  padding-right: 0;
}
@media screen and (min-width: 640px) and (max-width: 1023px) {
  .scene-nos-domaines-mobile__list___398Z1 {
    max-width: 850px;
  }
}
.scene-nos-domaines-mobile__item___3npfo {
  display: inline-flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  padding: 0.7em 25px 0.7em 1.5em;
  position: relative;
  font-size: 1rem;
  font-weight: 700;
  color: white;
  background-color: #144f4f;
  border-top-left-radius: 2.25em;
  border-bottom-left-radius: 2.25em;
}
.scene-nos-domaines-mobile__item___3npfo:not(:first-child) {
  margin-top: 3.5rem;
}
.scene-nos-domaines-mobile__item___3npfo::before {
  content: attr(data-title);
  position: absolute;
  top: -1.6em;
  font-size: 1.375rem;
  font-weight: 600;
  color: black;
}
.scene-nos-domaines-mobile__item___3npfo span:not(:first-child) {
  margin-left: 1em;
}

/**

  This file contains style definitions of content blocks
  often used in various components of the website

 */
/**

  Important (emphasized) text block

  */
/**

  Medium sized title, often used on h2

  */
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-Light.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-SemiBold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-Bold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-ExtraBold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-ExtraBold.woff') format('woff');
  font-weight: 800;
  font-style: normal;
}
.scene-valley-desktop___1WV0n {
  position: relative;
  width: 100vw;
  height: 100%;
  overflow: hidden;
  background-color: white;
  border-bottom: 8vh solid #80e8ba;
  box-sizing: border-box;
}
.scene-valley-desktop___1WV0n .scene-starter-desktop__text {
  color: #144f4f;
  opacity: 0;
}
.scene-valley-desktop__v___1-QeS {
  position: absolute;
  top: 5.5rem;
  bottom: 0;
  left: 0;
  font-size: calc(28vw + 28vh + 0.5vmin);
  line-height: 1;
  color: #80e8ba;
  font-weight: 800;
  opacity: 0;
  transform: translate3d(0, 0, 0);
}
.scene-valley-desktop__our-projects___2KvGm {
  margin-top: 3rem;
}
.scene-valley-desktop_ready___1ylUi .scene-valley-desktop__v___1-QeS {
  transition: transform 1000ms ease 500ms, opacity 1000ms ease 500ms;
  opacity: 0.5;
  transform: translate3d(-10%, 0, 0);
}
.scene-valley-desktop_ready___1ylUi .scene-starter-desktop__text {
  transition: opacity 1000ms ease 500ms;
  opacity: 1;
}
@media screen and (max-height: 768px) {
  .scene-valley-desktop__v___1-QeS {
    font-size: calc(25vw + 25vh + 0.5vmin);
  }
}

/**

  This file contains style definitions of content blocks
  often used in various components of the website

 */
/**

  Important (emphasized) text block

  */
/**

  Medium sized title, often used on h2

  */
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-Light.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-SemiBold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-Bold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-ExtraBold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-ExtraBold.woff') format('woff');
  font-weight: 800;
  font-style: normal;
}
.scene-valley-mobile___1swQM {
  position: relative;
  background-color: white;
}
.scene-valley-mobile___1swQM .scene-starter__text {
  color: #144f4f;
  opacity: 0;
  transition: opacity 1000ms ease 1000ms;
}
.scene-valley-mobile__our-projects___1yRDT {
  margin-top: 3rem;
}
.scene-valley-mobile_ready___1JbDf .scene-starter__text {
  opacity: 1;
}

/**

  This file contains style definitions of content blocks
  often used in various components of the website

 */
/**

  Important (emphasized) text block

  */
/**

  Medium sized title, often used on h2

  */
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-Light.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-SemiBold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-Bold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-ExtraBold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-ExtraBold.woff') format('woff');
  font-weight: 800;
  font-style: normal;
}
.scene-nos-projets-desktop___2vPmn {
  position: relative;
  width: 100vw;
  height: 100%;
  overflow: hidden;
  background-color: #80e8ba;
  border-bottom: 8vh solid white;
  box-sizing: border-box;
}
.scene-nos-projets-desktop__subtitle___6iv-1 {
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1;
  margin: 0;
  margin: 0 0 2em;
  color: #144f4f;
}
@media screen and (min-width: 1024px) and (max-width: 1439px), screen and (max-height: 768px) {
  .scene-nos-projets-desktop__subtitle___6iv-1 {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 640px) and (max-width: 1023px) {
  .scene-nos-projets-desktop__subtitle___6iv-1 {
    font-size: 1.25rem;
  }
}
.scene-nos-projets-desktop__list___1S7sM {
  position: absolute;
  width: 100%;
}
.scene-nos-projets-desktop__item___OienD {
  display: inline-block;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background-color: #144f4f;
}
.scene-nos-projets-desktop__item___OienD:not(:last-child) {
  margin-right: 3rem;
}

/**

  This file contains style definitions of content blocks
  often used in various components of the website

 */
/**

  Important (emphasized) text block

  */
/**

  Medium sized title, often used on h2

  */
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-Light.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-SemiBold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-Bold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-ExtraBold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-ExtraBold.woff') format('woff');
  font-weight: 800;
  font-style: normal;
}
.scene-nos-projets-mobile___2v4MX {
  position: relative;
  background-color: #80e8ba;
}
.scene-nos-projets-mobile__subtitle___12s8k {
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1;
  margin: 0;
  margin: 0 0 2em;
  color: #144f4f;
}
@media screen and (min-width: 1024px) and (max-width: 1439px), screen and (max-height: 768px) {
  .scene-nos-projets-mobile__subtitle___12s8k {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 640px) and (max-width: 1023px) {
  .scene-nos-projets-mobile__subtitle___12s8k {
    font-size: 1.25rem;
  }
}
.scene-nos-projets-mobile__item___UfmxZ {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  background-color: #144f4f;
}
.scene-nos-projets-mobile__item___UfmxZ:not(:last-child) {
  margin-right: 1.5rem;
}

/**

  This file contains style definitions of content blocks
  often used in various components of the website

 */
/**

  Important (emphasized) text block

  */
/**

  Medium sized title, often used on h2

  */
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-Light.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-SemiBold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-Bold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-ExtraBold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-ExtraBold.woff') format('woff');
  font-weight: 800;
  font-style: normal;
}
.scene-contact-desktop___3Zq3r {
  position: relative;
  width: 100vw;
  height: 100%;
  overflow: hidden;
  color: #144f4f;
  background: white;
}
.scene-contact-desktop__deco___phHVc {
  position: absolute;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  padding-bottom: 2.5vh;
}
.scene-contact-desktop__deco-stripe___14DSf {
  display: block;
  height: 5vh;
  background-color: #80e8ba;
  margin-bottom: 5vh;
}
.scene-contact-desktop__deco-stripe___14DSf:nth-child(odd) {
  border-top-right-radius: 2.5vh;
  border-bottom-right-radius: 2.5vh;
  transform: translate3d(-100%, 0, 0);
}
.scene-contact-desktop__deco-stripe___14DSf:nth-child(even) {
  border-top-left-radius: 2.5vh;
  border-bottom-left-radius: 2.5vh;
  transform: translate3d(100%, 0, 0);
}
.scene-contact-desktop__deco-circles___t2dj5 {
  position: absolute;
  top: -10vh;
  left: 50%;
  transform: translate3d(-50%, 0, 0);
}
.scene-contact-desktop__deco-circle___38fYh {
  display: inline-block;
  width: 5vh;
  height: 5vh;
  border-radius: 50%;
  background-color: #80e8ba;
  opacity: 0;
}
.scene-contact-desktop__deco-circle-left___369Fk {
  margin-right: 5vh;
}
.scene-contact-desktop_ready___3ntrR .scene-contact-desktop__deco-stripe___14DSf {
  transition: transform 1000ms ease 500ms;
}
.scene-contact-desktop_ready___3ntrR .scene-contact-desktop__deco-stripe___14DSf:nth-child(odd) {
  transform: translate3d(0, 0, 0) scaleX(1.1);
}
.scene-contact-desktop_ready___3ntrR .scene-contact-desktop__deco-stripe___14DSf:nth-child(even) {
  transform: translate3d(0, 0, 0) scaleX(1.1);
}
.scene-contact-desktop_ready___3ntrR .scene-contact-desktop__deco-circle___38fYh {
  transition: opacity 1000ms ease 1300ms;
  opacity: 1;
}
.scene-contact-desktop__left___1Qum1 {
  position: absolute;
  width: 50%;
  top: 23vh;
  right: 50%;
  bottom: 0;
  left: calc(4vw + 7vw);
  box-sizing: border-box;
}
.scene-contact-desktop__list-item___2Fpit {
  display: inline-block;
  width: 33%;
  vertical-align: top;
  margin-top: 1.5em;
  padding-right: 2em;
  box-sizing: border-box;
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 1.2;
}
.scene-contact-desktop__list-item-address___3HEtL {
  -webkit-user-select: all;
  user-select: all;
  font-size: 0.75em;
}
.scene-contact-desktop__list-item-address___3HEtL:hover {
  color: #42b296;
}
.scene-contact-desktop__list-item-address___3HEtL a {
  text-decoration: none;
  color: inherit;
}
.scene-contact-desktop__title___2GfZS {
  font-size: calc(1.6vw + 1.6vh + 0.5vmin);
  font-weight: 800;
  line-height: 1;
  margin: 0;
}
.scene-contact-desktop__city___3i6Gb {
  margin-bottom: 0.3em;
  font-weight: 800;
}
.scene-contact-desktop__right___duUcW {
  position: absolute;
  top: 23vh;
  right: 8%;
  bottom: 0;
  left: 50%;
  box-sizing: border-box;
}
.scene-contact-desktop__right-container___1xsub {
  text-align: right;
}
.scene-contact-desktop__right___duUcW .scene-contact-desktop__title___2GfZS {
  margin: 1em 0 0;
}
.scene-contact-desktop__email___23PSy {
  display: inline-block;
  margin-top: 1.4em;
  color: inherit;
  text-decoration: none;
  font-size: 1.375rem;
  font-weight: 800;
}
@media screen and (min-width: 1024px) and (max-width: 1439px) {
  .scene-contact-desktop__list-item___2Fpit {
    font-size: 1.125rem;
  }
  .scene-contact-desktop__email___23PSy {
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 640px) and (max-width: 1023px) {
  .scene-contact-desktop__list-item___2Fpit {
    font-size: 1rem;
  }
  .scene-contact-desktop__email___23PSy {
    font-size: 1rem;
  }
}
@media (hover: hover) {
  .scene-contact-desktop__email___23PSy:hover {
    color: #80e8ba;
  }
}

/**

  This file contains style definitions of content blocks
  often used in various components of the website

 */
/**

  Important (emphasized) text block

  */
/**

  Medium sized title, often used on h2

  */
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-Light.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-SemiBold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-Bold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-ExtraBold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-ExtraBold.woff') format('woff');
  font-weight: 800;
  font-style: normal;
}
.scene-contact-mobile___2RjHJ {
  position: relative;
  overflow: hidden;
}
.scene-contact-mobile__left___1qjmh {
  padding: 6rem 25px;
  box-sizing: border-box;
  color: #144f4f;
  background-color: #80e8ba;
}
.scene-contact-mobile__list-item___2Wgu5 {
  margin-top: 1.5em;
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 1.2;
}
.scene-contact-mobile__title___3-8Pi {
  margin: 0;
  font-size: 2rem;
  font-weight: 800;
  line-height: 1;
}
.scene-contact-mobile__city___2ylZ8 {
  margin-bottom: 0.3em;
  font-weight: 800;
}
.scene-contact-mobile__address-link___1BI4j {
  font-size: 1.125rem;
  margin-top: 5px;
}
.scene-contact-mobile__address-link___1BI4j a {
  color: inherit;
}
.scene-contact-mobile__right___1RmJK {
  padding: 6rem 25px;
  box-sizing: border-box;
  text-align: center;
  color: #144f4f;
  background: white;
}
.scene-contact-mobile__right___1RmJK .scene-contact-mobile__title___3-8Pi {
  margin: 1em 0 0;
}
.scene-contact-mobile__email___1trUB {
  display: inline-block;
  margin-top: 1.4em;
  color: inherit;
  text-decoration: none;
  font-size: 1.375rem;
  font-weight: 800;
}

/**

  This file contains style definitions of content blocks
  often used in various components of the website

 */
/**

  Important (emphasized) text block

  */
/**

  Medium sized title, often used on h2

  */
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-Light.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-SemiBold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-Bold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-ExtraBold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-ExtraBold.woff') format('woff');
  font-weight: 800;
  font-style: normal;
}
.scene-projects-desktop___2k2W4 {
  position: relative;
  height: 100%;
  margin-left: -30vw;
  padding: 0 10rem 0 0;
  box-sizing: border-box;
  background: white;
  border-bottom: 8vh solid #80e8ba;
}
.scene-projects-desktop_green-half___1pekW {
  border-bottom: 0;
}
.scene-projects-desktop_green-half___1pekW:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 75vw;
  background-color: #80e8ba;
  border-bottom: 8vh solid white;
  box-sizing: border-box;
}
.scene-projects-desktop_green-half___1pekW:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 75vw;
  height: 8vh;
  background-color: #80e8ba;
}
.scene-projects-desktop__list___1DlNj {
  position: relative;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.scene-projects-desktop__item___3hfnf {
  display: inline-block;
  position: relative;
  z-index: 1;
  width: 72vh;
  height: 57vh;
  cursor: pointer;
  text-decoration: none;
  background-color: #144f4f;
  transform-origin: center;
  transition: transform 500ms ease, background-color 500ms ease;
}
.scene-projects-desktop__item___3hfnf:focus {
  outline: 0;
}
.scene-projects-desktop__item___3hfnf:not(:last-child) {
  margin-right: 2rem;
}
.scene-projects-desktop__item_transitioning___wED5X {
  z-index: 2;
  background-color: #0f3c3c;
}
.scene-projects-desktop__pic___3hyYa {
  position: relative;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 1;
  transition: opacity 250ms ease;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5);
}
.scene-projects-desktop__pic___3hyYa img {
  padding: 10px;
  max-width: 80%;
}
.scene-projects-desktop__pic-placeholder___1AkpG {
  font-size: calc(4vw + 4vh + 0.5vmin);
  color: white;
  font-weight: 700;
}
.scene-projects-desktop__item_transitioning___wED5X .scene-projects-desktop__pic___3hyYa {
  opacity: 0;
}
.scene-projects-desktop__item_transitioning___wED5X .scene-projects-desktop__info___FdCM2 {
  display: none;
}
.scene-projects-desktop__info___FdCM2 {
  position: absolute;
  top: 100%;
  left: 0;
}
.scene-projects-desktop__title___3gPgx {
  position: absolute;
  top: 0em;
  left: 0;
  color: #144f4f;
  font-size: 3.25rem;
  font-size: 2rem;
  font-weight: 700;
  white-space: nowrap;
}

/**

  This file contains style definitions of content blocks
  often used in various components of the website

 */
/**

  Important (emphasized) text block

  */
/**

  Medium sized title, often used on h2

  */
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-Light.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-SemiBold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-Bold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-ExtraBold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-ExtraBold.woff') format('woff');
  font-weight: 800;
  font-style: normal;
}
.scene-projects-mobile___1h-gC {
  position: relative;
  padding: 0 0 6rem 0;
  background: white;
}
.scene-projects-mobile__list___2qWg4 {
  position: relative;
  padding-top: 6rem;
}
.scene-projects-mobile__item___8mcUz {
  display: inline-block;
  position: relative;
  width: 100%;
  z-index: 1;
  cursor: pointer;
  text-decoration: none;
  transform-origin: center;
  transition: transform 500ms ease, background-color 500ms ease;
}
.scene-projects-mobile__item___8mcUz:focus {
  outline: 0;
}
.scene-projects-mobile__item___8mcUz:not(:last-child) {
  margin-bottom: 4rem;
}
.scene-projects-mobile__item_transitioning___2gNzs {
  z-index: 2;
  background-color: #0f3c3c;
}
.scene-projects-mobile__pic___2Ej2G {
  display: flex;
  justify-content: center;
  position: relative;
  padding: 25px;
  background-color: #144f4f;
  opacity: 1;
  transition: opacity 250ms ease;
}
.scene-projects-mobile__pic___2Ej2G img {
  vertical-align: top;
  max-width: 100%;
}
.scene-projects-mobile__pic-placeholder___3UG-M {
  font-size: calc(5vw + 5vh + 0.5vmin);
  color: white;
  font-weight: 700;
  text-align: center;
  padding: 3rem 0;
}
.scene-projects-mobile__item_transitioning___2gNzs .scene-projects-mobile__pic___2Ej2G {
  opacity: 0;
}
.scene-projects-mobile__item_transitioning___2gNzs .scene-projects-mobile__info___2OVU- {
  display: none;
}
.scene-projects-mobile__info___2OVU- {
  position: relative;
  padding: 0 25px;
  text-align: left;
}
.scene-projects-mobile__number___3PEVY {
  position: absolute;
  top: 0.5em;
  left: 25px;
  font-size: 1.625rem;
  color: #144f4f;
  font-weight: 700;
}
.scene-projects-mobile__title___lSZGD {
  padding-top: 0.26em;
  padding-left: 1.4em;
  color: #144f4f;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1;
  word-wrap: break-word;
}

/**

  This file contains style definitions of content blocks
  often used in various components of the website

 */
/**

  Important (emphasized) text block

  */
/**

  Medium sized title, often used on h2

  */
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-Light.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-SemiBold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-Bold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-ExtraBold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-ExtraBold.woff') format('woff');
  font-weight: 800;
  font-style: normal;
}
.scene-cgu-desktop___1b94J {
  position: relative;
  width: 100vw;
  height: 100%;
  overflow: hidden;
  background: #0f3c3c;
}
@media screen and (max-width: 639px) {
  .scene-cgu-desktop___1b94J {
    font-size: 0.9375rem;
  }
}
.scene-cgu-desktop__scroll-container___1cRNY {
  width: 100%;
  margin: 0 auto;
  max-height: 100vh;
}
.scene-cgu-desktop__container___1a0Fw {
  padding: calc(5.5rem + 50px) 0 50px;
  width: 100%;
  height: 100%;
  position: relative;
  color: white;
}
@media screen and (max-width: 639px) {
  .scene-cgu-desktop__container___1a0Fw {
    padding-top: 5.5rem;
  }
}
.scene-cgu-desktop__title___28UrU {
  margin-top: 0.15em;
  margin-bottom: 0.15em;
  color: #80e8ba;
  font-size: 2.5rem;
  font-weight: 800;
}
@media screen and (max-width: 639px) {
  .scene-cgu-desktop__title___28UrU {
    font-size: 1.875rem;
    padding: 0 25px;
  }
}
@media screen and (max-width: 639px) {
  .scene-cgu-desktop__subtitle___FPINa {
    padding: 0 25px;
  }
}
.scene-cgu-desktop__text___29o0K {
  text-align: justify;
}
@media screen and (max-width: 639px) {
  .scene-cgu-desktop__text___29o0K {
    padding: 0 25px;
  }
}
.scene-cgu-desktop__cookie-link___1WaWn {
  color: white;
  text-decoration: none;
  text-decoration: underline;
}

/**

  This file contains style definitions of content blocks
  often used in various components of the website

 */
/**

  Important (emphasized) text block

  */
/**

  Medium sized title, often used on h2

  */
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-Light.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-SemiBold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-Bold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-ExtraBold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-ExtraBold.woff') format('woff');
  font-weight: 800;
  font-style: normal;
}
.modal-page-desktop___3zxjL {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: white;
}
.modal-page-desktop__close___ndn1F {
  position: absolute;
  top: 50%;
  right: 4vw;
  padding: 0;
  border: 0;
  color: inherit;
  background: transparent;
  cursor: pointer;
  transform: translate3d(0, -50%, 0);
  transition: color 1000ms ease;
}
.modal-page-desktop__close_not-top___w8x9G {
  color: #0f3c3c;
}
.modal-page-desktop__close___ndn1F .svg {
  width: 1.5rem;
  vertical-align: top;
}
.modal-page-desktop__close___ndn1F .fill {
  fill: currentColor;
}
.modal-page-desktop__close___ndn1F .stroke {
  stroke: currentColor;
}
.modal-page-desktop_transition-none___1-fHH {
  opacity: 0;
  visibility: hidden;
}
.modal-page-desktop_transition-none___1-fHH.modal-page-desktop_ready___1f760 {
  opacity: 1;
  visibility: visible;
}
.modal-page-desktop_transition-fade___1siIY {
  opacity: 0;
  visibility: hidden;
}
.modal-page-desktop_transition-fade___1siIY.modal-page-desktop_ready___1f760 {
  transition: opacity 500ms ease 100ms, visibility 500ms ease;
  opacity: 1;
  visibility: visible;
}
.modal-page-desktop_transition-fade___1siIY.modal-page-desktop_transitioning-out___3jxot {
  opacity: 0;
  visibility: hidden;
}

/**

  This file contains style definitions of content blocks
  often used in various components of the website

 */
/**

  Important (emphasized) text block

  */
/**

  Medium sized title, often used on h2

  */
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-Light.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-SemiBold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-Bold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-ExtraBold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-ExtraBold.woff') format('woff');
  font-weight: 800;
  font-style: normal;
}
.modal-page-mobile___yoqvH {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  overflow: auto;
  background-color: white;
}
.modal-page-mobile__close___3QVML {
  position: absolute;
  z-index: 15;
  top: 5.5rem;
  right: 25px;
  padding: 0;
  border: 0;
  color: inherit;
  background: transparent;
  cursor: pointer;
  transform: translate3d(0, -50%, 0);
  transition: color 1000ms ease;
}
.modal-page-mobile__close_not-top___3jIXM {
  color: #0f3c3c;
}
.modal-page-mobile__close___3QVML .svg {
  width: 1.5rem;
  vertical-align: top;
}
.modal-page-mobile__close___3QVML .fill {
  fill: currentColor;
}
.modal-page-mobile__close___3QVML .stroke {
  stroke: currentColor;
}
.modal-page-mobile_transition-none___3UKf7 {
  opacity: 0;
  visibility: hidden;
}
.modal-page-mobile_transition-none___3UKf7.modal-page-mobile_ready___3QwuL {
  opacity: 1;
  visibility: visible;
}
.modal-page-mobile_transition-fade___NVMlW {
  opacity: 0;
  visibility: hidden;
  transition: opacity 500ms ease, visibility 500ms ease;
}
.modal-page-mobile_transition-fade___NVMlW.modal-page-mobile_ready___3QwuL {
  opacity: 1;
  visibility: visible;
}
.modal-page-mobile_transition-fade___NVMlW.modal-page-mobile_transitioning-out___1Sq36 {
  opacity: 0;
  visibility: hidden;
}

/**

  This file contains style definitions of content blocks
  often used in various components of the website

 */
/**

  Important (emphasized) text block

  */
/**

  Medium sized title, often used on h2

  */
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-Light.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-SemiBold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-Bold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-ExtraBold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-ExtraBold.woff') format('woff');
  font-weight: 800;
  font-style: normal;
}
.scene-hire-form__form___3xw2o {
  position: relative;
}
.scene-hire-form__thankyou___1V1jO {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  font-size: 2.25rem;
  font-weight: 700;
  background-color: #80e8ba;
  opacity: 0;
  visibility: hidden;
  transition: opacity 500ms ease, visibility 500ms ease;
}
.scene-hire-form__thankyou_visible___3mX5d {
  opacity: 1;
  visibility: visible;
}
.scene-hire-form__error___2tg5m {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background-color: #80e8ba;
  opacity: 0;
  visibility: hidden;
  transition: opacity 500ms ease, visibility 500ms ease;
}
.scene-hire-form__error_visible___1TBhF {
  opacity: 1;
  visibility: visible;
}
.scene-hire-form__error-title___20LV3 {
  color: red;
  font-size: 2.25rem;
  margin-bottom: 1em;
  font-weight: 700;
}
.scene-hire-form__error-message___Qj4bA {
  color: red;
  font-size: 1.375rem;
}

/**

  This file contains style definitions of content blocks
  often used in various components of the website

 */
/**

  Important (emphasized) text block

  */
/**

  Medium sized title, often used on h2

  */
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-Light.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-SemiBold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-Bold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-ExtraBold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-ExtraBold.woff') format('woff');
  font-weight: 800;
  font-style: normal;
}
.scene-hire-desktop___1l2Xc {
  position: relative;
  width: 100vw;
  height: 100%;
  overflow: hidden;
}
.scene-hire-desktop-modal___1-ZwP {
  color: #144f4f;
}
.scene-hire-desktop__scroll-container___2pbb9 {
  width: 100%;
  margin: 5.5rem auto 0 auto;
  max-height: 70vh;
}
.scene-hire-desktop__scroll-container_right___1hyVM .ScrollbarsCustom-Wrapper {
  margin-right: 0;
  max-width: 800px;
}
.scene-hire-desktop__scroll-container_right___1hyVM .ScrollbarsCustom-Content {
  padding-right: calc(4vw + 7vw) !important;
  padding-left: 80px !important;
}
.scene-hire-desktop__scroll-container_right___1hyVM .ScrollbarsCustom-Thumb {
  background-color: white;
}
.scene-hire-desktop__scroll-container_right___1hyVM .ScrollbarsCustom-Track {
  z-index: 100;
}
.scene-hire-desktop__hello___RlsoX {
  display: inline-block;
  width: 100%;
  position: absolute;
  top: calc(5.5rem + 2rem);
  right: 0;
  z-index: 10;
  text-align: right;
  background-color: #80e8ba;
  font-size: 1.75rem;
  font-weight: 700;
  color: white;
}
.scene-hire-desktop__hello___RlsoX:after {
  content: '';
  display: inline-block;
  width: 35vw;
  height: 1.5em;
  background-color: #144f4f;
  vertical-align: middle;
  margin-left: 1.2em;
  border-top-left-radius: 1em;
  border-bottom-left-radius: 1em;
}
.scene-hire-desktop__form___u1Siz {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 50%;
  z-index: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #144f4f;
  background-color: #80e8ba;
  text-align: center;
}
.scene-hire-desktop__form___u1Siz .button {
  margin-top: 3rem;
}

/**

  This file contains style definitions of content blocks
  often used in various components of the website

 */
/**

  Important (emphasized) text block

  */
/**

  Medium sized title, often used on h2

  */
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-Light.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-SemiBold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-Bold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-ExtraBold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-ExtraBold.woff') format('woff');
  font-weight: 800;
  font-style: normal;
}
.scene-hire-mobile___xuUBq {
  position: relative;
}
.scene-hire-mobile-modal___PbhBd {
  color: #144f4f;
}
.scene-hire-mobile__hello___16vi3 {
  display: block;
  position: relative;
  right: -25px;
  text-align: right;
  font-size: 1.75rem;
  font-weight: 700;
  color: white;
}
.scene-hire-mobile__hello___16vi3:after {
  content: '';
  display: inline-block;
  width: 80vw;
  height: 1.5em;
  background-color: #144f4f;
  vertical-align: middle;
  margin-left: 1.2em;
  border-top-left-radius: 1em;
  border-bottom-left-radius: 1em;
}
.scene-hire-mobile__form___hXM83 {
  position: relative;
  padding: 6rem 25px;
  z-index: 0;
  color: #144f4f;
  background-color: #80e8ba;
  text-align: center;
}
.scene-hire-mobile__form___hXM83 .button {
  margin-top: 3rem;
}

/**

  This file contains style definitions of content blocks
  often used in various components of the website

 */
/**

  Important (emphasized) text block

  */
/**

  Medium sized title, often used on h2

  */
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-Light.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-SemiBold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-Bold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-ExtraBold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-ExtraBold.woff') format('woff');
  font-weight: 800;
  font-style: normal;
}
.job__title-group___2u9Yx {
  position: relative;
  font-size: 1.875rem;
}
@media screen and (min-width: 1024px) and (max-width: 1439px), screen and (max-height: 768px) {
  .job__title-group___2u9Yx {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 640px) and (max-width: 1023px) {
  .job__title-group___2u9Yx {
    font-size: 1.25rem;
  }
}
.job__close___UIEih {
  position: absolute;
  top: 0;
  right: -1rem;
  color: #0f3c3c;
  border: none;
  display: block;
  background-color: transparent;
  cursor: pointer;
}
.job__close___UIEih svg {
  width: 1.5rem;
  vertical-align: top;
  position: fixed;
}
.job__type___G9Xeo {
  font-size: 0.4em;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 0.8em;
}
.job__location___30EOa {
  font-size: 0.4em;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 0.8em;
}
.job__location___30EOa > *:not(:last-child) {
  margin-right: 1em;
}
.job__title___2lvP4 {
  font-size: 1em;
  font-weight: 700;
  line-height: 1;
  margin: 0;
}

/**

  This file contains style definitions of content blocks
  often used in various components of the website

 */
/**

  Important (emphasized) text block

  */
/**

  Medium sized title, often used on h2

  */
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-Light.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-SemiBold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-Bold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-ExtraBold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-ExtraBold.woff') format('woff');
  font-weight: 800;
  font-style: normal;
}
.scene-jobs-desktop___hcnYm {
  position: relative;
  width: 100vw;
  height: 100%;
  overflow: hidden;
}
.scene-jobs-desktop__deco___1sgU6 {
  position: absolute;
  top: 0;
  right: auto;
  bottom: 0;
  left: 0;
  width: 50%;
  background-color: #80e8ba;
  transition: transform 1000ms ease;
}
.scene-jobs-desktop-modal___2R9bK {
  color: #144f4f;
}
.scene-jobs-desktop___hcnYm h1 {
  font-size: calc(2vw + 2vh + 0.5vmin);
}
.scene-jobs-desktop__email___3OtFj {
  display: inline-block;
  margin-top: 1.4em;
  color: inherit;
  text-decoration: none;
  font-size: 1.375rem;
  font-weight: 800;
}
@media (hover: hover) {
  .scene-jobs-desktop__email___3OtFj:hover {
    color: white;
  }
}
.scene-jobs-desktop__content-container___3dQRF {
  width: 100%;
  padding: 0 80px 0 calc(4vw + 7vw);
  box-sizing: border-box;
}
.scene-jobs-desktop__scroll-container___3igd2 {
  width: 100%;
  margin: 0 auto;
  max-height: 70vh;
}
.scene-jobs-desktop__scroll-container_left___3jLY2 .ScrollbarsCustom-Wrapper {
  margin-left: 0;
}
.scene-jobs-desktop__scroll-container_left___3jLY2 .ScrollbarsCustom-Content {
  padding-right: 80px !important;
  padding-left: calc(4vw + 7vw) !important;
}
.scene-jobs-desktop__scroll-container_right___jxNpj .ScrollbarsCustom-Wrapper {
  margin-right: 0;
  max-width: 800px;
}
.scene-jobs-desktop__scroll-container_right___jxNpj .ScrollbarsCustom-Content {
  padding-right: calc(4vw + 7vw) !important;
  padding-left: 80px !important;
}
.scene-jobs-desktop__details___12Mhl {
  position: absolute;
  top: 0;
  right: 50%;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #0f3c3c;
  opacity: 0;
  transition: clip-path 1000ms ease, opacity 1000ms ease 500ms;
  clip-path: inset(0 100% 0 0);
}
.scene-jobs-desktop__details___12Mhl h2 {
  margin-bottom: 1.5em;
}
.scene-jobs-desktop__details___12Mhl h3 {
  margin: 2em 0;
  font-size: 0.75rem;
  font-weight: 800;
  text-transform: uppercase;
}
.scene-jobs-desktop__details___12Mhl a {
  color: inherit;
  text-decoration: none;
  font-weight: 800;
}
@media (hover: hover) {
  .scene-jobs-desktop__details___12Mhl a:hover {
    color: #80e8ba;
  }
}
.scene-jobs-desktop__details___12Mhl p,
.scene-jobs-desktop__details___12Mhl ul,
.scene-jobs-desktop__details___12Mhl ol {
  font-size: 0.875rem;
  font-weight: 600;
}
.scene-jobs-desktop__details___12Mhl ul,
.scene-jobs-desktop__details___12Mhl ol {
  padding-left: 1em;
}
.scene-jobs-desktop__title-group___1rMdK {
  font-size: 1.875rem;
}
@media screen and (min-width: 1024px) and (max-width: 1439px), screen and (max-height: 768px) {
  .scene-jobs-desktop__title-group___1rMdK {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 640px) and (max-width: 1023px) {
  .scene-jobs-desktop__title-group___1rMdK {
    font-size: 1.25rem;
  }
}
.scene-jobs-desktop__welcome___Zpgiu {
  position: absolute;
  top: 0;
  right: 50%;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: clip-path 1000ms ease;
  clip-path: inset(0 0 0 0);
}
.scene-jobs-desktop__welcome-subtitle___26L2F {
  margin-top: 1.5em;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1;
  color: #144f4f;
}
@media screen and (min-width: 1024px) and (max-width: 1439px), screen and (max-height: 768px) {
  .scene-jobs-desktop__welcome-subtitle___26L2F {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 640px) and (max-width: 1023px) {
  .scene-jobs-desktop__welcome-subtitle___26L2F {
    font-size: 1.125rem;
  }
}
.scene-jobs-desktop__welcome-link___23GTY {
  margin-top: 8em;
  display: block;
  color: #144f4f;
}
.scene-jobs-desktop__welcome-link___23GTY a {
  color: #0f3c3c;
  font-weight: bold;
  text-decoration: none;
  position: relative;
}
.scene-jobs-desktop__welcome-link___23GTY a:hover {
  color: #196565;
}
.scene-jobs-desktop__welcome-link___23GTY a::before,
.scene-jobs-desktop__welcome-link___23GTY a::after {
  content: '';
  background-color: currentColor;
  position: absolute;
  left: 0;
  bottom: 0;
  height: 1px;
  width: 100%;
  transition: transform 0.1s;
}
.scene-jobs-desktop__welcome-link___23GTY a::before {
  transform-origin: right center;
  transform: scaleX(1);
}
.scene-jobs-desktop__welcome-link___23GTY a::after {
  transform-origin: left center;
  transform: scaleX(0);
  transition-delay: 0.2s;
}
.scene-jobs-desktop__welcome-link___23GTY a:hover::before {
  transform: scaleX(0);
}
.scene-jobs-desktop__welcome-link___23GTY a:hover::after {
  transform: scaleX(1);
}
.scene-jobs-desktop__list___23ubo {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.scene-jobs-desktop__item___3ws7u {
  padding-top: 3rem;
  padding-bottom: 0.7rem;
  border-bottom: 2px solid black;
  cursor: pointer;
  transition: background-color 1000ms ease;
}
.scene-jobs-desktop__item___3ws7u:hover {
  background-color: #80e8ba;
}
.scene-jobs-desktop__type___2enVK {
  font-size: 0.4em;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 0.8em;
}
.scene-jobs-desktop__title___252ZN {
  font-size: 1em;
  font-weight: 700;
  line-height: 1;
  margin: 0;
}
.scene-jobs-desktop__location___2mxFC {
  margin-top: 0.4em;
  font-size: 0.5em;
  text-transform: uppercase;
  font-weight: 600;
}
.scene-jobs-desktop__location___2mxFC > *:not(:last-child) {
  margin-right: 1em;
}
.scene-jobs-desktop__view___1alvi {
  margin-top: 0.4em;
  font-size: 0.46em;
  text-transform: uppercase;
  font-weight: 800;
}
.scene-jobs-desktop_has-job___3sUL_ .scene-jobs-desktop__deco___1sgU6 {
  transform: translate3d(100%, 0, 0);
}
.scene-jobs-desktop_has-job___3sUL_ .scene-jobs-desktop__welcome___Zpgiu {
  clip-path: inset(0 0 0 100%);
}
.scene-jobs-desktop_has-job___3sUL_ .scene-jobs-desktop__details___12Mhl {
  clip-path: inset(0 0 0 0);
  opacity: 1;
}
.scene-jobs-desktop_has-job___3sUL_ .scene-jobs-desktop__item_active___7hCw1 {
  background-color: white;
}

/**

  This file contains style definitions of content blocks
  often used in various components of the website

 */
/**

  Important (emphasized) text block

  */
/**

  Medium sized title, often used on h2

  */
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-Light.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-SemiBold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-Bold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-ExtraBold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-ExtraBold.woff') format('woff');
  font-weight: 800;
  font-style: normal;
}
.scene-jobs-mobile___3E1EL {
  position: relative;
}
.scene-jobs-mobile-modal___2su2v {
  color: #144f4f;
}
.scene-jobs-mobile__scroll-anchor___22woD {
  position: absolute;
  top: -5.5rem;
}
.scene-jobs-mobile__email___MDRIo {
  display: inline-block;
  margin-top: 1.4em;
  color: inherit;
  text-decoration: none;
  font-size: 1.375rem;
  font-weight: 800;
}
.scene-jobs-mobile__details___33S1Z {
  display: none;
}
.scene-jobs-mobile__details___33S1Z h2 {
  margin-bottom: 1.5em;
}
.scene-jobs-mobile__details___33S1Z h3 {
  margin: 2em 0;
  font-size: 0.75rem;
  font-weight: 800;
  text-transform: uppercase;
}
.scene-jobs-mobile__details___33S1Z a {
  color: inherit;
  text-decoration: none;
  font-weight: 800;
}
.scene-jobs-mobile__details___33S1Z p {
  font-size: 0.875rem;
  font-weight: 600;
}
.scene-jobs-mobile__welcome-link___bplew {
  margin-top: 8em;
  display: block;
  color: #144f4f;
}
.scene-jobs-mobile__welcome-link___bplew a {
  color: #0f3c3c;
  font-weight: bold;
  text-decoration: none;
  position: relative;
}
.scene-jobs-mobile__welcome-link___bplew a:hover {
  color: #196565;
}
.scene-jobs-mobile__welcome-link___bplew a::before,
.scene-jobs-mobile__welcome-link___bplew a::after {
  content: '';
  background-color: currentColor;
  position: absolute;
  left: 0;
  bottom: 0;
  height: 1px;
  width: 100%;
  transition: transform 0.1s;
}
.scene-jobs-mobile__welcome-link___bplew a::before {
  transform-origin: right center;
  transform: scaleX(1);
}
.scene-jobs-mobile__welcome-link___bplew a::after {
  transform-origin: left center;
  transform: scaleX(0);
  transition-delay: 0.2s;
}
.scene-jobs-mobile__welcome-link___bplew a:hover::before {
  transform: scaleX(0);
}
.scene-jobs-mobile__welcome-link___bplew a:hover::after {
  transform: scaleX(1);
}
.scene-jobs-mobile__title-group___2N_KZ {
  font-size: 1.875rem;
  cursor: pointer;
}
@media screen and (min-width: 1024px) and (max-width: 1439px), screen and (max-height: 768px) {
  .scene-jobs-mobile__title-group___2N_KZ {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 640px) and (max-width: 1023px) {
  .scene-jobs-mobile__title-group___2N_KZ {
    font-size: 1.25rem;
  }
}
.scene-jobs-mobile__list___1goKn {
  padding: 6rem 25px;
  background-color: #80e8ba;
}
.scene-jobs-mobile__item___1FRE5 {
  position: relative;
  border-bottom: 2px solid black;
  padding-bottom: 0.7rem;
  box-shadow: 0 0 0 25px rgba(255, 255, 255, 0);
  transition: background-color 1000ms ease, box-shadow 1000ms ease;
}
.scene-jobs-mobile__item___1FRE5:not(:last-child) {
  margin-bottom: 3rem;
}
.scene-jobs-mobile__type___hO2lU {
  font-size: 0.4em;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 0.8em;
}
.scene-jobs-mobile__title___1Znrj {
  font-size: 1em;
  font-weight: 700;
  line-height: 1;
  margin: 0;
}
.scene-jobs-mobile__location___PyT6F {
  margin-top: 0.4em;
  font-size: 0.6em;
  text-transform: uppercase;
  font-weight: 600;
}
.scene-jobs-mobile__location___PyT6F > *:not(:last-child) {
  margin-right: 0.6em;
}
.scene-jobs-mobile__view___w3M3Y {
  margin-top: 0.5em;
  font-size: 0.46em;
  text-transform: uppercase;
  font-weight: 800;
}
.scene-jobs-mobile__item_active___3Aecr {
  background-color: white;
  box-shadow: 0 0 0 25px white;
}
.scene-jobs-mobile__item_active___3Aecr .scene-jobs-mobile__details___33S1Z {
  display: block;
}
.scene-jobs-mobile__arrow___1SKEB {
  position: absolute;
  top: calc(75vh);
  left: 50%;
  width: 26px;
  height: 48px;
  color: #144f4f;
  transform: translateX(-50%) translate3d(0, 50%, 0) rotate(90deg);
}

/**

  This file contains style definitions of content blocks
  often used in various components of the website

 */
/**

  Important (emphasized) text block

  */
/**

  Medium sized title, often used on h2

  */
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-Light.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-SemiBold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-Bold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-ExtraBold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-ExtraBold.woff') format('woff');
  font-weight: 800;
  font-style: normal;
}
.project-block___31a_2 {
  padding: 4rem 25px;
  width: 462px;
  box-sizing: border-box;
  color: white;
  background-color: #144f4f;
}
.project-block___31a_2:not(:last-child) {
  margin-bottom: 50px;
}
.project-block_light-green___2XDaV {
  color: #144f4f;
  background-color: #80e8ba;
}
.project-block-picture___3H5Uf img {
  width: 100%;
}
.project-block-quote___2SRyb {
  text-align: center;
}
.project-block-quote__text___1KkIC {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1;
}
@media screen and (min-width: 1024px) and (max-width: 1439px), screen and (max-height: 768px) {
  .project-block-quote__text___1KkIC {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 640px) and (max-width: 1023px) {
  .project-block-quote__text___1KkIC {
    font-size: 1.125rem;
  }
}
.project-block-quote__text___1KkIC p:last-child {
  margin-bottom: 0;
}
.project-block-quote__text___1KkIC:before,
.project-block-quote__text___1KkIC:after {
  font-size: 5rem;
  line-height: 0;
  font-weight: 600;
}
.project-block-quote__text___1KkIC:before {
  content: '\AB';
  display: inline-block;
  margin-bottom: 0.6em;
}
.project-block-quote__text___1KkIC:after {
  content: '\BB';
  display: inline-block;
  margin-top: 0.6em;
}
.project-block-quote__author___1uUpI {
  margin-top: 1em;
  font-size: 1.5rem;
  font-weight: 800;
}
.project-block-info___1-MFg {
  text-align: center;
}
.project-block-info__content___2Mu-B {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1;
}
@media screen and (min-width: 1024px) and (max-width: 1439px), screen and (max-height: 768px) {
  .project-block-info__content___2Mu-B {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 640px) and (max-width: 1023px) {
  .project-block-info__content___2Mu-B {
    font-size: 1.125rem;
  }
}
.project-block-info__content___2Mu-B p:last-child {
  margin-bottom: 0;
}
.project-block-info__subtitle___2vy9r {
  margin-top: 1em;
  font-size: 1.5rem;
  font-weight: 800;
}
@media screen and (min-width: 640px) and (max-width: 1023px) {
  .project-block___31a_2 {
    width: 375px;
  }
}
@media screen and (max-width: 639px) {
  .project-block___31a_2 {
    width: 100%;
  }
}

/**

  This file contains style definitions of content blocks
  often used in various components of the website

 */
/**

  Important (emphasized) text block

  */
/**

  Medium sized title, often used on h2

  */
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-Light.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-SemiBold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-Bold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-ExtraBold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-ExtraBold.woff') format('woff');
  font-weight: 800;
  font-style: normal;
}
.scene-project-desktop___pmLpM {
  position: relative;
  width: 100vw;
  height: 100vh;
  box-sizing: border-box;
  background: #0f3c3c;
}
.scene-project-desktop___pmLpM .ScrollbarsCustom-Wrapper {
  max-width: 100%;
}
.scene-project-desktop___pmLpM .ScrollbarsCustom-Content {
  padding: 0;
}
.scene-project-desktop___pmLpM .ScrollbarsCustom-TrackY {
  top: 5.5rem;
  bottom: 0;
  height: auto;
}
.scene-project-desktop__next___2TbPc {
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: center;
  border: 0;
  cursor: pointer;
  color: white;
  background-color: transparent;
  transform: translate3d(0, 60%, 0);
  transition: opacity 150ms ease 50ms, visibility 150ms ease;
}
@media screen and (max-width: 1023px) {
  .scene-project-desktop__next___2TbPc {
    position: absolute;
    left: 50%;
    bottom: 24px;
    padding: 0;
  }
}
@media screen and (min-width: 1024px) {
  .scene-project-desktop__next___2TbPc {
    position: absolute;
    bottom: 8vh;
    left: 50%;
  }
}
.scene-project-desktop__next__icon___1P5Xn {
  width: 26px;
  height: 48px;
  transform: rotate(90deg);
  transform-origin: center;
}
.scene-project-desktop__next__text___1s91e {
  margin-bottom: 0;
  font-family: "Nunito", sans-serif;
  font-weight: 600;
  font-size: 1.5em;
  white-space: nowrap;
}
.scene-project-desktop-modal___2uhSb {
  color: white;
  transition: color 500ms ease;
}
.scene-project-desktop-modal_not-top___nsu28 {
  color: #0f3c3c;
}
.scene-project-desktop__container___2HEO_ {
  width: 100vw;
  overflow: hidden;
  position: relative;
}
.scene-project-desktop__nav___2aIH6 {
  position: fixed;
  right: 4vw;
  bottom: 4vw;
  color: white;
}
.scene-project-desktop__nav-next___JoNf-,
.scene-project-desktop__nav-prev___3zAtd {
  display: block;
  border: 0;
  padding: 0;
  color: inherit;
  background-color: transparent;
  transition: color 500ms ease;
  cursor: pointer;
}
.scene-project-desktop__nav-next___JoNf- .svg,
.scene-project-desktop__nav-prev___3zAtd .svg {
  width: 18px;
  vertical-align: top;
}
.scene-project-desktop__nav-next___JoNf- .stroke,
.scene-project-desktop__nav-prev___3zAtd .stroke {
  stroke-width: 6;
}
.scene-project-desktop__nav-next___JoNf- {
  transform: translate3d(2px, -50%, 0);
}
.scene-project-desktop__nav-prev___3zAtd {
  transform: translate3d(-2px, -50%, 0) rotate(180deg);
  margin-bottom: 8px;
}
.scene-project-desktop__nav_not-top___ZL_eb {
  color: #144f4f;
}
.scene-project-desktop__header___10lO3 {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
}
.scene-project-desktop__bg___2jp9b {
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: 0;
  height: 200vh;
  background-size: auto;
  background-position: center 40%;
  background-repeat: no-repeat;
  opacity: 0;
  transform: translate3d(15%, -5%, 0);
  transition: opacity 500ms ease;
}
.scene-project-desktop__bg_ready___3Egux {
  opacity: 0.25;
}
.scene-project-desktop__topinfo___2fp1J {
  position: relative;
  width: 100%;
  max-width: 1024px;
  padding-left: 25px;
  padding-right: 25px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  padding-right: 512px;
  opacity: 0;
  transition: opacity 250ms ease;
}
@media screen and (min-width: 640px) and (max-width: 1023px) {
  .scene-project-desktop__topinfo___2fp1J {
    max-width: 850px;
  }
}
.scene-project-desktop__stack___10b0f {
  color: white;
  font-size: 1rem;
  font-weight: 700;
}
.scene-project-desktop__stack-item___1eZmK:not(:first-child) {
  margin-left: 1em;
}
.scene-project-desktop__title___29QN1 {
  margin-top: 0.15em;
  margin-bottom: 0.15em;
  color: #80e8ba;
  font-size: 6.25rem;
  font-weight: 800;
}
.scene-project-desktop__description___1vsOM {
  color: white;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1;
}
@media screen and (min-width: 1024px) and (max-width: 1439px), screen and (max-height: 768px) {
  .scene-project-desktop__description___1vsOM {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 640px) and (max-width: 1023px) {
  .scene-project-desktop__description___1vsOM {
    font-size: 1.125rem;
  }
}
.scene-project-desktop__description___1vsOM:after {
  content: '';
  display: inline-block;
  margin: 2rem 100% 2rem 0;
  width: 4rem;
  height: 5px;
  border-radius: 3px;
  background-color: #80e8ba;
}
.scene-project-desktop__website___3iPQ8 {
  font-size: 2.375rem;
}
.scene-project-desktop__website___3iPQ8 a {
  color: #80e8ba;
  text-decoration: none;
  font-weight: 300;
}
.scene-project-desktop__links___WHVqh {
  font-size: 1rem;
  margin-top: 0.3em;
}
.scene-project-desktop__links___WHVqh a {
  color: #80e8ba;
  font-weight: 700;
  text-decoration: none;
}
.scene-project-desktop__links___WHVqh a:not(:first-child) {
  margin-left: 1em;
}
.scene-project-desktop__main___1xyAU {
  position: relative;
  box-sizing: border-box;
  min-height: 50vh;
  padding-top: 100vh;
  pointer-events: none;
}
.scene-project-desktop__main-overlay___1iz2o {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.01;
  background-color: white;
  will-change: opacity;
}
.scene-project-desktop__content___3KKMF {
  position: relative;
  width: 100%;
  max-width: 1024px;
  padding-left: 25px;
  padding-right: 25px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  padding-bottom: 8rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  pointer-events: all;
}
@media screen and (min-width: 640px) and (max-width: 1023px) {
  .scene-project-desktop__content___3KKMF {
    max-width: 850px;
  }
}
.scene-project-desktop__col___167_6 {
  text-align: left;
}
.scene-project-desktop_ready____lG8c .scene-project-desktop__topinfo___2fp1J {
  opacity: 1;
}

/**

  This file contains style definitions of content blocks
  often used in various components of the website

 */
/**

  Important (emphasized) text block

  */
/**

  Medium sized title, often used on h2

  */
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-Light.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-SemiBold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-Bold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito';
  src: url('/static/fonts/nunito/Nunito-ExtraBold.woff2') format('woff2'), url('/static/fonts/nunito/Nunito-ExtraBold.woff') format('woff');
  font-weight: 800;
  font-style: normal;
}
.scene-project-mobile___2NnMC {
  position: relative;
  background: #0f3c3c;
}
.scene-project-mobile___2NnMC .ScrollbarsCustom-Wrapper {
  max-width: 100%;
}
.scene-project-mobile___2NnMC .ScrollbarsCustom-Content {
  padding: 0;
}
.scene-project-mobile___2NnMC .ScrollbarsCustom-TrackY {
  top: 5.5rem;
  bottom: 0;
  height: auto;
}
.scene-project-mobile-modal___769Ko {
  color: white;
  transition: color 500ms ease;
}
.scene-project-mobile-modal_not-top___3_t-w {
  color: #0f3c3c;
}
.scene-project-mobile__container___1VdII {
  width: 100vw;
  overflow: hidden;
  position: relative;
}
.scene-project-mobile__nav___pVNzM {
  position: fixed;
  right: 4vw;
  bottom: 4vw;
  color: white;
  z-index: 20;
}
.scene-project-mobile__nav-next___vwhEE,
.scene-project-mobile__nav-prev___V-DiR {
  display: block;
  border: 0;
  padding: 0;
  color: inherit;
  background-color: transparent;
  transition: color 500ms ease;
  cursor: pointer;
}
.scene-project-mobile__nav-next___vwhEE .svg,
.scene-project-mobile__nav-prev___V-DiR .svg {
  width: 18px;
  vertical-align: top;
}
.scene-project-mobile__nav-next___vwhEE .stroke,
.scene-project-mobile__nav-prev___V-DiR .stroke {
  stroke-width: 6;
}
.scene-project-mobile__nav-next___vwhEE {
  transform: translate3d(2px, -50%, 0);
}
.scene-project-mobile__nav-prev___V-DiR {
  transform: translate3d(-2px, -50%, 0) rotate(180deg);
  margin-bottom: 8px;
}
.scene-project-mobile__nav_not-top___3RR7O {
  color: #144f4f;
}
.scene-project-mobile__header___1ye1u {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  z-index: 10;
}
.scene-project-mobile__bg___2JsdX {
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: 0;
  height: 200vh;
  background-size: 1400px auto;
  background-position: center top;
  background-repeat: no-repeat;
  opacity: 0;
  transform: translate3d(15%, -5%, 0);
  transition: opacity 500ms ease;
}
.scene-project-mobile__bg_ready___OtEEA {
  opacity: 0.25;
}
.scene-project-mobile__topinfo___1iaYC {
  position: relative;
  width: 100%;
  max-width: 1024px;
  padding-left: 25px;
  padding-right: 25px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  padding-top: 6rem;
  opacity: 0;
  transition: opacity 250ms ease;
}
@media screen and (min-width: 640px) and (max-width: 1023px) {
  .scene-project-mobile__topinfo___1iaYC {
    max-width: 850px;
  }
}
.scene-project-mobile__stack___1lqWr {
  color: white;
  font-size: 0.75rem;
  font-weight: 700;
  margin-bottom: 1em;
}
.scene-project-mobile__stack-item___2u8tx:not(:first-child) {
  margin-left: 1em;
}
.scene-project-mobile__title___3VvaY {
  margin-top: 0.15em;
  margin-bottom: 0.15em;
  color: #80e8ba;
  font-size: 2.625rem;
  font-weight: 800;
}
.scene-project-mobile__description___VJQ4Q {
  color: white;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1;
}
@media screen and (min-width: 1024px) and (max-width: 1439px), screen and (max-height: 768px) {
  .scene-project-mobile__description___VJQ4Q {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 640px) and (max-width: 1023px) {
  .scene-project-mobile__description___VJQ4Q {
    font-size: 1.125rem;
  }
}
.scene-project-mobile__description___VJQ4Q:after {
  content: "";
  display: inline-block;
  margin: 2rem 100% 2rem 0;
  width: 4rem;
  height: 5px;
  border-radius: 3px;
  background-color: #80e8ba;
}
.scene-project-mobile__website___3ehaC {
  font-size: 2.375rem;
}
.scene-project-mobile__website___3ehaC a {
  color: #80e8ba;
  text-decoration: none;
  font-weight: 300;
}
.scene-project-mobile__links___o-yB4 {
  font-size: 1rem;
  margin-top: 0.3em;
}
.scene-project-mobile__links___o-yB4 a {
  color: #80e8ba;
  font-weight: 700;
  text-decoration: none;
}
.scene-project-mobile__links___o-yB4 a:not(:first-child) {
  margin-left: 1em;
}
.scene-project-mobile__main___K49ec {
  position: relative;
  box-sizing: border-box;
  min-height: 50vh;
  padding-top: 100vh;
}
.scene-project-mobile__content___3ST7X {
  position: relative;
  padding-bottom: 8rem;
}
.scene-project-mobile__col___3gn1L {
  text-align: left;
}
.scene-project-mobile__col___3gn1L + .scene-project-mobile__col___3gn1L {
  margin-top: 4rem;
}
.scene-project-mobile_ready___3_Tyr .scene-project-mobile__topinfo___1iaYC {
  opacity: 1;
}

