.Benefits_introText {
  font-size: 26px;
  max-width: 862px;
  margin: 160px auto;
  font-weight: 600; }

.Benefits_iconContainer {
  height: 63px;
  display: flex;
  align-items: center;
  margin-bottom: 40px; }

.Benefits_itemsTitle {
  text-transform: uppercase;
  font-weight: 800; }
  .Benefits_itemsTitle:after {
    content: '';
    display: block;
    height: 5px;
    background: url(/_next/static/images/hr-dots-8d9a9c0239da6a14bf0b8317f0a42555.svg) left center repeat-x;
    margin: 15px 0 30px; }

.Benefits_itemsText {
  font-weight: 600; }

.Benefits_innovationAward path {
  fill: #FFE845; }

.Benefits_innovationDots {
  background: url(/_next/static/images/hr-dots-yellow-a51d6bc4fe3137e430aaf653d31fee08.svg) left center repeat-x;
  height: 5px; }

.Invipo_parallax {
  position: relative;
  overflow: hidden; }

.Invipo_parallaxImg {
  position: absolute;
  left: -2000px;
  right: -2000px;
  margin: auto;
  min-width: 1920px;
  min-height: 100%;
  height: auto;
  width: 100%; }

.Invipo_container {
  max-width: 1520px;
  margin: 0 auto;
  padding: 195px 64px 86px; }
  @media (max-width: 767.98px) {
    .Invipo_container {
      padding-left: 15px;
      padding-right: 15px; } }

.Invipo_title {
  font-size: 70px;
  font-weight: 800;
  max-width: 1245px;
  text-transform: uppercase;
  margin-top: 50px; }
  @media (max-width: 767.98px) {
    .Invipo_title {
      font-size: 40px; } }

.Invipo_text {
  font-size: 26px;
  font-weight: 600;
  max-width: 660px;
  margin-top: 50px; }

.Invipo_link {
  display: block;
  max-width: 443px;
  height: 70px;
  border: 4px solid #fff;
  font-weight: bold;
  font-size: 32px;
  line-height: 64px;
  padding-left: 38px;
  margin-top: 124px; }

.Invipo_awards {
  margin-top: 150px;
  background: #fff;
  padding: 50px;
  color: #212529;
  font-size: 1.1rem; }
  @media (max-width: 575.98px) {
    .Invipo_awards {
      padding: 24px; } }

.Invipo_awardsColLeft {
  width: 95px; }
  @media (max-width: 767.98px) {
    .Invipo_awardsColLeft {
      width: 100%;
      margin-bottom: 20px; } }

.Invipo_awardsColRight {
  flex: 1; }

@media (max-width: 1023.98px) {
  .Invipo_awardsImgContainer {
    width: 170px; }
  .Invipo_awardsCol1 {
    margin-bottom: 50px; } }

@media (max-width: 767.98px) {
  .Invipo_awardsCol1 {
    margin-bottom: 30px; } }

@media (min-width: 1024px) {
  .Invipo_awardsCol1 {
    max-width: 452px; }
  .Invipo_awardsCol2 {
    max-width: 410px; } }

.Invipo_awardsCol1,
.Invipo_awardsCol2 {
  display: flex;
  align-items: center; }
  @media (max-width: 1023.98px) {
    .Invipo_awardsCol1,
    .Invipo_awardsCol2 {
      flex: none; } }
  @media (max-width: 767.98px) {
    .Invipo_awardsCol1,
    .Invipo_awardsCol2 {
      flex-wrap: wrap;
      flex: none; }
      .Invipo_awardsCol1 span,
      .Invipo_awardsCol2 span {
        margin-top: 15px;
        width: 100%; } }

.index_hr {
  border: none;
  height: 5px;
  background: url(/_next/static/images/hr-dots-8d9a9c0239da6a14bf0b8317f0a42555.svg) left center repeat-x;
  margin: 20px 0; }

.index_rightColContainer {
  padding: 0 35px;
  position: relative; }
  @media (min-width: 1024px) {
    .index_rightColContainer {
      max-width: 350px; } }

.index_arrow {
  position: absolute;
  left: 0;
  background: url(/_next/static/images/arrow-right-59a96191cdca84f52442a922f07a9f23.svg) center center no-repeat;
  width: 24px;
  height: 28px;
  top: 0;
  transition: top .2s ease-in-out; }

.index_mapContainer {
  height: 670px;
  position: relative;
  overflow: hidden;
  border-radius: 100%; }
  @media (max-width: 1199.98px) {
    .index_mapContainer {
      height: 510px; } }
  @media (max-width: 575.98px) {
    .index_mapContainer {
      margin-left: -15px;
      width: calc(100% + 30px); } }

.index_map {
  position: absolute;
  top: 0;
  left: -1000px;
  right: -1000px;
  margin: auto;
  width: 670px;
  height: 670px;
  border-radius: 100%;
  overflow: hidden;
  transform: translateZ(0); }
  @media (max-width: 1199.98px) {
    .index_map {
      width: 510px;
      height: 510px; } }

.index_marker {
  background: url(/_next/static/images/map-marker-df88f98e66fb3c888bf354e14584d344.svg);
  width: 160px;
  height: 160px;
  margin-top: -80px;
  margin-left: -80px; }

.Innovation_container {
  margin: 130px auto 100px; }
  @media (max-width: 767.98px) {
    .Innovation_container {
      max-width: 100%;
      padding: 0;
      overflow: hidden; } }

.Innovation_row {
  height: 700px; }
  @media (max-width: 1023.98px) {
    .Innovation_row {
      flex-direction: column;
      height: 940px; } }

.Innovation_award path {
  fill: #FFE845; }

.Innovation_dotsContainer {
  width: 0;
  transition: width 0.5s, height 0.5s; }
  @media (max-width: 1023.98px) {
    .Innovation_dotsContainer {
      height: 0; } }
  .Innovation_visible .Innovation_dotsContainer {
    width: 340px; }
    @media (max-width: 1199.98px) {
      .Innovation_visible .Innovation_dotsContainer {
        width: 160px; } }
    @media (max-width: 1023.98px) {
      .Innovation_visible .Innovation_dotsContainer {
        width: 9px;
        height: 180px; } }

.Innovation_dots {
  background: url(/_next/static/images/hr-dots-yellow-a51d6bc4fe3137e430aaf653d31fee08.svg) left center repeat-x;
  height: 9px;
  width: calc(100% - 80px);
  margin: 0 40px; }
  @media (max-width: 1023.98px) {
    .Innovation_dots {
      background: url(/_next/static/images/hr-dots-yellow-vertical-a58b31009317e8c690b19707b9d398a6.svg) center center repeat-y;
      width: 9px;
      height: calc(100% - 80px);
      margin: 40px 0; } }

.Innovation_circleYellow {
  width: 0;
  height: 0;
  background: #FFE845;
  position: relative;
  border-radius: 100%;
  transition: width 0.5s, height 0.5s; }
  .Innovation_visible .Innovation_circleYellow {
    width: 700px;
    height: 700px; }

.Innovation_hoverArea {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  border-radius: 100%;
  overflow: hidden;
  width: 0;
  height: 0;
  transition: width 0.5s, height 0.5s; }
  .Innovation_visible .Innovation_hoverArea {
    width: 510px;
    height: 510px; }
  .Innovation_hoverArea:hover .Innovation_circleWhite {
    transform: scale(0);
    opacity: 0; }
  .Innovation_hoverArea:hover .Innovation_textOnWhite {
    opacity: 0;
    transition: opacity .2s; }
  .Innovation_hoverArea:hover .Innovation_textOnYellow {
    opacity: 1;
    transition: opacity .2s .2s; }

.Innovation_circleWhite {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  background: white;
  width: 0;
  height: 0;
  border-radius: 100%;
  transition: transform 0.3s, opacity 0.3s, width 0.5s, height 0.5s; }
  .Innovation_visible .Innovation_circleWhite {
    width: 510px;
    height: 510px; }

.Innovation_textOnWhite {
  font-size: 1.75rem;
  font-weight: 800;
  width: 410px;
  height: 258px;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  transition: opacity .2s;
  opacity: 0;
  border-radius: 100%; }
  @media (max-width: 575.98px) {
    .Innovation_textOnWhite {
      width: 320px; } }
  .Innovation_visible .Innovation_textOnWhite {
    transition: opacity .2s .3s;
    opacity: 1; }

.Innovation_textOnYellow {
  font-weight: bold;
  font-size: 1.5rem;
  display: flex;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 446px;
  height: 446px;
  opacity: 0;
  transition: opacity .2s;
  line-height: 1.4;
  border-radius: 100%; }
  @media (max-width: 575.98px) {
    .Innovation_textOnYellow {
      width: 270px; } }

@media (max-width: 575.98px) {
  .Innovation_imgAward {
    position: relative;
    left: -30px; } }

.Work_container {
  margin-top: 160px;
  margin-bottom: 200px; }

.Work_title {
  font-weight: 800;
  text-transform: uppercase;
  font-size: 70px; }
  @media (max-width: 767.98px) {
    .Work_title {
      font-size: 40px; } }

.Work_text {
  font-weight: 600;
  margin-top: 30px; }

.Work_link {
  text-decoration: underline; }
  .Work_link:hover {
    color: #000; }

.Intro_container {
  height: 400vh;
  color: #fff; }

.Intro_logo {
  position: absolute;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100%;
  background: url(/_next/static/images/homepage-intro-logo-1d5a7b3d4471b72a2251aec91fa62de7.svg) center center/auto 100% no-repeat; }
  @media (max-width: 575.98px) {
    .Intro_logo {
      background-image: url(/_next/static/images/homepage-intro-logo-mobile-c251a2d6f8bcbea1e7497cefbad19493.svg); } }

.Intro_title {
  position: absolute;
  left: 0;
  top: 100vh;
  height: 100vh;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%; }

.Intro_titleText {
  max-width: 800px;
  line-height: 1.1;
  font-size: 95px; }
  @media (max-width: 767.98px) {
    .Intro_titleText {
      font-size: 40px;
      padding: 0 24px; } }

.Intro_subtitle {
  position: absolute;
  top: 200vh;
  left: 0;
  height: 100vh;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center; }

.Intro_subtitleBgContainer {
  position: fixed;
  top: 0;
  overflow: hidden;
  left: 0;
  width: 100%;
  height: 100vh; }
  .Intro_subtitleBgContainer + div {
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    position: absolute !important; }

.Intro_subtitleBg {
  height: 100vh;
  width: 100%;
  background: url(/_next/static/images/homepage-intro-photo-red-6f5e808134fb31e06b413eeb0cc602e4.jpg) center center/cover no-repeat; }

.Intro_subtitleText {
  font-size: 3.8rem;
  font-weight: bold;
  max-width: 860px;
  line-height: 1.1; }
  @media (max-width: 767.98px) {
    .Intro_subtitleText {
      font-size: 32px;
      padding: 0 24px; } }

.Intro_photo {
  position: absolute;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100%;
  background: url(/_next/static/images/homepage-intro-photo-8a5d0b9e92f3afeab399f9c7c0e7158a.jpg) center center/cover no-repeat; }

.our-story_container {
  padding-bottom: 300px; }

.our-story_headlineContainer {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 60vh;
  padding-top: 200px; }

.our-story_row {
  height: 600px; }
  @media (max-width: 1023.98px) {
    .our-story_row {
      height: auto; } }

.our-story_leftColumnContainer {
  position: relative; }

.our-story_leftColumn {
  display: flex;
  align-items: center;
  margin-top: 222px; }
  @media (max-width: 1023.98px) {
    .our-story_leftColumn {
      margin-top: 0; } }

.our-story_rightColumn {
  transition: opacity 0.5s;
  opacity: 0;
  overflow: hidden;
  background: #fff; }
  .our-story_visible .our-story_rightColumn {
    transition: opacity 0.5s 0.3s;
    opacity: 1; }

.our-story_title {
  font-size: 24px;
  font-weight: bold; }

.our-story_text {
  font-size: 20px; }

.our-story_badge {
  width: 160px;
  height: 160px;
  background: #F00544;
  border-radius: 100%;
  transition: transform 0.5s;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: scale(0.2); }
  .our-story_visible .our-story_badge {
    transform: scale(1); }
  @media (max-width: 575.98px) {
    .our-story_badge {
      width: 100px;
      height: 100px; } }

.our-story_badgeBorder {
  left: -200px;
  top: -200px;
  right: -200px;
  bottom: -200px;
  margin: auto;
  position: absolute;
  width: 250px;
  height: 250px;
  border-radius: 100%;
  background: #fff;
  transform: scale(0.5);
  transition: transform 0.5s; }
  .our-story_visible .our-story_badgeBorder {
    transform: scale(1); }

.our-story_badgeIcon {
  width: 100px;
  height: 100px;
  transition: opacity 0.5s;
  opacity: 0; }
  .our-story_visible .our-story_badgeIcon {
    opacity: 1; }
  @media (max-width: 575.98px) {
    .our-story_badgeIcon {
      width: 64px;
      height: 64px; } }

.our-story_year {
  font-weight: bold;
  font-size: 3rem;
  margin: 0 2rem;
  transition: transform 0.5s;
  transform: translateX(-64px) scale(0.5);
  transform-origin: left center; }
  .our-story_visible .our-story_year {
    transform: translateX(0) scale(1); }

.our-story_line {
  width: 90px;
  height: 3px;
  background: #F00544;
  transition: opacity 0.5s, transform 0.5s;
  opacity: 0;
  transform: translateX(-114px) scaleX(0.1);
  transform-origin: left; }
  .our-story_visible .our-story_line {
    opacity: 1;
    transform: translateX(0) scaleX(1); }
  @media (max-width: 1023.98px) {
    .our-story_line {
      display: none; } }

.our-story_dots {
  width: 6px;
  background: url(/_next/static/images/our-story-dots-1df2672ca1edd996b3c5dce9412f249a.svg) top center repeat-y;
  position: absolute;
  left: 77px;
  z-index: -1;
  height: 600px;
  opacity: 0; }
  .our-story_visible .our-story_dots {
    opacity: 1; }

.our-story_dotsAfter {
  top: 77px; }

.our-story_dotsBefore {
  bottom: 77px; }

.our-story_dotsStatic {
  position: static;
  height: 200px;
  margin-left: 77px;
  margin-top: 40px; }
  .our-story_visible .our-story_dotsStatic {
    height: 200px; }
  @media (max-width: 575.98px) {
    .our-story_dotsStatic {
      margin-left: 47px; } }

.listing_container {
  max-width: 791px; }
  .listing_container h1, .listing_container h2 {
    font-weight: 800; }
  .listing_container h1 {
    font-size: 48px;
    margin-top: 260px; }
    @media (max-width: 575.98px) {
      .listing_container h1 {
        font-size: 37px; } }
  .listing_container h2 {
    margin: 100px 0 30px;
    font-size: 28px; }
  .listing_container p, .listing_container li {
    font-size: 18px; }
  .listing_container ul {
    padding-left: 17px; }
  .listing_container li {
    list-style-image: url(/_next/static/images/li-dbc4e9c43a934d62cf4295652c727ec4.svg);
    padding-left: 12px; }

.listing_emailBox {
  display: block;
  max-width: 360px;
  margin: 0 auto;
  height: 70px;
  line-height: 64px;
  border: 4px solid #F00544;
  font-weight: bold;
  font-size: 24px;
  transition: all .2s; }
  .listing_emailBox:hover {
    background: #F00544;
    color: #fff;
    text-decoration: none; }

.career_box {
  max-width: 952px;
  margin: 0 auto;
  border: 8px solid #F00544;
  padding: 35px 72px; }
  @media (max-width: 575.98px) {
    .career_box {
      padding: 25px 15px; } }

.career_container {
  max-width: 952px;
  margin: 70px auto;
  padding: 0 80px; }
  @media (max-width: 575.98px) {
    .career_container {
      padding: 0 23px; } }

.career_trigger {
  position: absolute;
  top: 0; }

.career_cityGodzilla {
  background: #F00544 url(/_next/static/images/city-godzilla-2@2x-df36d61d7cdd051e0c08c9c1223267be.png) center bottom/1600px 620px no-repeat;
  padding-top: 280px;
  padding-bottom: 600px; }

.career_cityGodzillaTextContainer {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 70px;
  color: #fff;
  font-weight: 800;
  text-transform: uppercase;
  line-height: 1.2; }
  @media (max-width: 1023.98px) {
    .career_cityGodzillaTextContainer {
      padding: 0 48px; } }
  @media (max-width: 767.98px) {
    .career_cityGodzillaTextContainer {
      max-width: 712px;
      left: 0;
      right: 0;
      margin: auto;
      padding: 0 20px; } }
  @media (max-width: 575.98px) {
    .career_cityGodzillaTextContainer {
      padding: 0; } }

.career_cityGodzillaText {
  max-width: 792px; }
  @media (max-width: 767.98px) {
    .career_cityGodzillaText {
      padding: 0 24px;
      font-size: 40px; } }

.career_careerLink {
  display: block;
  border: 3px solid transparent;
  transition: all .2s;
  padding: .95rem 1rem;
  font-size: 1.5rem;
  margin-top: -3px; }
  .career_careerLink:hover {
    border-color: #000;
    text-decoration: none; }

.career_careerUpperLink {
  display: inline-block;
  min-height: 62px;
  color: #000;
  background: #fff;
  border-radius: 100px;
  border: 4px solid #fff;
  transition: all .2s;
  font-size: 1.6rem;
  padding: 12px 45px;
  text-transform: initial;
  font-weight: bold; }
  .career_careerUpperLink:hover {
    color: #fff;
    background: transparent;
    text-decoration: none; }

@keyframes MouseScrollIndicator_mouse-wheel {
  0% {
    opacity: 0; }
  10% {
    opacity: 1; }
  80% {
    opacity: 0;
    transform: translateY(20px); }
  100% {
    opacity: 0;
    transform: translateY(20px); } }

.MouseScrollIndicator_mouse {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  bottom: 24px;
  width: 32px;
  height: 56px;
  background: url(/_next/static/images/mouse2-6f0fb5f0604e035d3fb1b43f4272e100.svg) center center/32px 56px no-repeat;
  padding: 12px 13px;
  font-size: 0;
  transition: all 0.2s ease-in-out; }

.MouseScrollIndicator_mouseHidden {
  opacity: 0; }

.MouseScrollIndicator_mouseWheel {
  animation: MouseScrollIndicator_mouse-wheel 1s infinite;
  opacity: 0; }

