:root {
  --black: #151515;
  --grey-2: #39af86;
  --white: white;
  --grey: #8d8d8d;
  --ghost-white: #f4f7fe;
  --royal-blue: #386df6;
  --cornflower-blue: #5987ff;
  --grey-tag: #2d2d2d;
  --crimson: #d81f26;
  --dark-slate-blue: #25557a;
  --orange: #e49c37;
  --sandy-brown: #f79746;
  --maroon: #490905;
}

.c-styleguide-row, .c-text-wrapper {
  grid-row-gap: 1rem;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.c-text-wrapper.cc-margin-bottom-24 {
  margin-bottom: 1.5rem;
}

.c-text-wrapper.cc-margin-bottom-24.cc-align-center {
  align-items: center;
}

.c-text-wrapper.cc-margin-bottom-16 {
  margin-bottom: 1rem;
}

.c-text-wrapper.cc-margin-bottom-40 {
  margin-bottom: 2.5rem;
}

.c-text-wrapper.cc-margin-bottom-8 {
  margin-bottom: .5rem;
}

.c-text-wrapper.cc-padding-bottom-24 {
  padding-bottom: 1.5rem;
}

.c-text-wrapper.cc-padding-bottom-24.cc-margin-bottom-20 {
  margin-bottom: 1.25rem;
}

.c-text-wrapper.cc-padding-bottom-24.cc-margin-bottom-20.cc-border-bottom-black {
  border-bottom: 1px solid var(--black);
}

.c-text-wrapper.cc-margin-top-24 {
  margin-top: 1.5rem;
}

.c-text-wrapper.cc-margin-bottom-48 {
  margin-bottom: 3rem;
}

.c-text-wrapper.cc-margin-top-8 {
  margin-top: .5rem;
}

.c-title-3 {
  color: var(--black);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2rem;
  font-weight: 300;
  line-height: 3rem;
}

.c-title-3.cc-text-color-green {
  color: var(--grey-2);
}

.c-title-2 {
  color: var(--black);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.5rem;
  font-weight: 300;
  line-height: 4rem;
  text-decoration: none;
}

.c-title-2.cc-text-color-white {
  color: var(--white);
}

.c-title-2.cc-text-semibold {
  font-weight: 700;
}

.c-title-2.cc-text-semibold.cc-desktop-hide {
  display: none;
}

.c-styleguide-label {
  color: #fff;
  background-color: #6a65fd;
  border-radius: 16px;
  padding: 1rem 1.25rem;
  font-size: 1.25rem;
  line-height: 1.25rem;
  display: inline-block;
}

.c-text-3 {
  color: var(--black);
  font-size: 1rem;
  line-height: 2rem;
}

.c-text-3.cc-type-label {
  letter-spacing: 1.92px;
  text-transform: uppercase;
  font-weight: 500;
}

.c-text-3.cc-type-label.cc-text-color-grey {
  color: var(--grey);
}

.c-text-3.cc-type-label.cc-text-color-white {
  color: var(--white);
}

.c-text-3.cc-line-height_24 {
  letter-spacing: 1.92px;
  line-height: 1.5rem;
}

.c-text-3.cc-line-height_24.cc-text-color-white {
  color: var(--white);
}

.c-text-3.cc-text-color-grey {
  color: var(--grey);
  font-size: 1rem;
}

.c-text-3.cc-text-color-white {
  color: var(--white);
}

.c-empty-field {
  background-color: #fafafa;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 80rem;
  height: 100%;
  min-height: 3rem;
  display: flex;
}

.c-text-2 {
  color: var(--black);
  font-size: 1.25rem;
  line-height: 2.5rem;
}

.c-text-2.cc-text-color-grey {
  color: var(--grey);
}

.c-text-2.cc-text-light {
  font-weight: 300;
}

.c-text-2.cc-text-light.cc-text-color-white, .c-text-2.cc-text-color-white {
  color: var(--white);
}

.c-title-wrapper {
  text-decoration: none;
}

.c-title-wrapper.cc-margin-bottom-3rem {
  margin-bottom: 3rem;
}

.c-title-wrapper.cc-margin-bottom-40 {
  margin-bottom: 2.5rem;
}

.c-title-wrapper.cc-margin-bottom-32 {
  margin-bottom: 2rem;
}

.c-title-wrapper.cc-margin-bottom-8 {
  margin-bottom: .5rem;
}

.c-styleguide-body {
  grid-row-gap: 3rem;
  flex-direction: column;
  margin-bottom: 6rem;
  display: flex;
}

.c-text-4 {
  color: var(--black);
  letter-spacing: 1.92px;
  text-transform: uppercase;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.25rem;
}

.c-container {
  flex: 1;
  width: 100%;
  max-width: 70rem;
  margin-left: auto;
  margin-right: auto;
}

.c-container.cc-8cols {
  max-width: 60.25rem;
}

.c-container.cc-10cols {
  max-width: 72.75rem;
}

.c-container.cc-container-centered.cc-full-width {
  max-width: none;
}

.c-styleguide-wrapper {
  grid-row-gap: 2rem;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.c-styleguide-color-card_header {
  background-color: var(--royal-blue);
  height: 15rem;
}

.c-section {
  justify-content: center;
  align-items: center;
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
  display: flex;
}

.c-section.cc-background-color-black {
  background-color: #151515;
}

.c-section.cc-background-color-black.is-mobile-hide.cc-margin-top-80 {
  padding-top: 5rem;
}

.c-section.cc-background-color-black.is-mobile {
  display: none;
}

.c-section.cc-margin-top-40 {
  padding-top: 2.5rem;
}

.c-section.cc-margin-top-40.cc-margin-bottom-80 {
  padding-bottom: 5rem;
}

.c-section.overflow-hidden {
  overflow: hidden;
}

.c-section.cc-margint-top-80 {
  padding-top: 5rem;
}

.c-section.cc-margint-top-80.cc-margin-bottom-80 {
  padding-bottom: 5rem;
}

.c-section.cc-background-color-bluelight {
  background-color: #f5f8ff;
}

.c-text-1 {
  color: var(--black);
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 2.5rem;
}

.c-text-1.cc-text-color-white {
  color: var(--white);
  text-align: left;
  margin-bottom: 0;
}

.c-text-1.cc-text-color-white.cc-text-medium {
  font-weight: 500;
}

.c-text-1.cc-text-color-white.cc-text-medium.c-brand_text {
  color: var(--cornflower-blue);
}

.c-text-1.cc-text-color-white.cc-text-medium.c-brand_text.marginbtm {
  margin-bottom: 20px;
}

.c-text-1.cc-text-color-white.cc-text-centered {
  text-align: center;
}

.c-styleguide-colors-grid {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.c-styleguide-color-card_body {
  padding-top: 1rem;
  padding-left: 1rem;
}

.c-main {
  display: block;
}

.c-styleguide-header {
  margin-bottom: 3.75rem;
}

.c-title-1 {
  color: var(--black);
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 4rem;
  font-weight: 300;
  line-height: 6.25rem;
}

.c-nav-wrapper {
  z-index: 100;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  position: fixed;
  inset: 0% 0% auto;
}

.c-footer {
  grid-row-gap: 0rem;
  background-color: var(--black);
  flex-direction: column;
  align-items: flex-start;
  padding: 5rem 4rem;
  display: block;
}

.body {
  color: var(--white);
  cursor: auto;
  font-family: Roboto, sans-serif;
  font-size: 16px;
}

.c-brand_text {
  color: #151515;
  letter-spacing: .48px;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2rem;
  text-decoration: none;
}

.c-nav {
  background-color: var(--white);
  justify-content: space-between;
  align-items: center;
  max-height: 6.75px;
  padding: 3rem 5rem;
  display: flex;
}

.c-nav-container {
  flex: 1;
  justify-content: space-between;
  align-items: center;
  margin-left: 0;
  margin-right: 0;
  padding-left: 5rem;
  padding-right: 5rem;
  display: flex;
}

.c-brand {
  text-decoration: none;
}

.c-button {
  color: #fff;
  font-size: 1rem;
  font-weight: 400;
  line-height: 2rem;
  text-decoration: none;
}

.c-button_icon {
  height: 1rem;
  margin-left: .5rem;
}

.c-button_icon.cc-height-24 {
  height: 1.5rem;
  margin-left: 0;
}

.c-nav-menu {
  grid-column-gap: 2rem;
  grid-row-gap: 0rem;
  flex: 0 auto;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.c-nav-link {
  color: #151515;
  text-align: center;
  flex: none;
  padding: 0;
  font-family: Roboto, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
  text-decoration: none;
}

.c-nav-link.cc-bottom-border-black {
  display: none;
}

.c-nav-link.cc-bottom-border-black.is-mobile-hide {
  display: block;
}

.c-button-wrapper {
  justify-content: center;
  display: flex;
}

.c-button-wrapper.cc-secondary {
  grid-column-gap: .5rem;
  background-color: #151515;
  border-radius: 4px;
  align-items: center;
  padding: .375rem 1rem;
  font-size: 1rem;
  line-height: 2rem;
}

.c-button-wrapper.cc-primary {
  grid-column-gap: 0rem;
  background-color: #386df6;
  border-radius: 4px;
  align-items: center;
  padding: .375rem 1rem;
  text-decoration: none;
}

.c-button-wrapper.cc-primary:hover {
  background-color: #5987ff;
}

.c-button-wrapper.cc-link {
  border: 1px none var(--white);
  border-radius: 4px;
  align-items: center;
  padding: 0 0 .1rem;
  text-decoration: none;
  display: flex;
}

.c-button-wrapper.cc-link:hover {
  background-color: #0000;
  border-bottom-style: none;
  border-radius: 0;
  padding-bottom: .1rem;
}

.c-button-wrapper.cc-secondary {
  grid-column-gap: .5rem;
  background-color: #151515;
  border-radius: 4px;
  align-items: center;
  padding: .375rem 1rem;
  text-decoration: none;
}

.c-button-wrapper.cc-secondary:hover {
  background-color: var(--grey-tag);
}

.c-button-wrapper.cc-secondary.is-desktop-hide {
  display: none;
}

.c-button-wrapper.cc-outline {
  background-color: #0000;
  border: 1px solid #fff;
  border-radius: 4px;
  align-items: center;
  padding: .375rem 1rem;
  text-decoration: none;
  display: flex;
}

.c-button-wrapper.cc-outline.cc-is-mobile {
  display: none;
}

.c-hero {
  z-index: 1;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.cc-text-color-blue {
  color: #5987ff;
}

.cc-text-color-blue.cc-text-semibold {
  color: var(--cornflower-blue);
  font-weight: 500;
}

.c-home_hero {
  z-index: -1;
  flex-direction: column;
  justify-content: center;
  align-self: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  display: flex;
  position: relative;
  top: 6rem;
}

.c-hero_header {
  z-index: 999;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
}

.c-hero_header.is-mobile {
  display: none;
}

.c-about-image {
  width: 2.5rem;
  height: 2.5rem;
  margin-bottom: 2rem;
}

.c-about {
  margin-top: 5rem;
}

.c-section_header.cc-margin-bottom-40 {
  margin-bottom: 2.5rem;
}

.c-section_header.cc-section-header-centered {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.c-section_header.cc-section-header-centered.cc-margin-bottom-120 {
  margin-bottom: 7.5rem;
}

.c-section_header.cc-is-header-sticky {
  position: sticky;
  top: 0%;
  left: 0%;
}

.c-about_card {
  background-color: #e5edff61;
  border-radius: 4px;
  flex: 1;
  padding: 2rem;
}

.c-about-cards_container {
  grid-column-gap: 1.5rem;
  justify-content: space-between;
  display: flex;
}

.c-results_card {
  background-color: #222;
  border-radius: 4px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 2.5rem;
  display: flex;
}

.c-results_card:hover {
  border-left: 6px none var(--grey-2);
}

.c-results-content {
  grid-row-gap: 1.5rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.c-results-wrapper {
  grid-column-gap: 1.5rem;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 28rem 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: stretch;
  display: grid;
}

.c-medal-image {
  height: 1.5rem;
}

.c-award-link-arrow-button {
  background-color: #fff;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 4rem;
  height: 4rem;
  display: none;
}

.c-award_card {
  background-color: #212121;
  border-radius: 4px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 2rem;
  display: flex;
}

.c-award-description {
  grid-column-gap: .5rem;
  align-items: center;
  display: flex;
}

.c-award_image {
  border-radius: 4px;
  height: 7.5rem;
}

.c-award-content_wrapper {
  grid-column-gap: 2rem;
  align-items: center;
  display: flex;
}

.c-awards {
  grid-row-gap: 2.5rem;
  flex-direction: column;
  justify-content: center;
  display: flex;
}

.c-link-arrow-up-right {
  color: #0000;
  -webkit-text-stroke-color: transparent;
  background-color: #0000;
  display: block;
}

.c-award-content {
  grid-row-gap: .25rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.c-capabilities-cards-container {
  grid-row-gap: 1.5rem;
  flex-direction: column;
  display: flex;
}

.c-capabilities-wrapper {
  grid-column-gap: 4rem;
  grid-row-gap: 16px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 30rem 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  display: grid;
  position: relative;
}

.c-strategy-cards-container {
  grid-column-gap: 1.5rem;
  justify-content: space-between;
  display: flex;
}

.cc-text-color-green {
  color: #39af86;
}

.cc-text-color-green.cc-text-medium {
  font-weight: 500;
}

.c-strategy-text-wrapper {
  padding: 1.5rem 1.5rem 0;
}

.c-strategy {
  margin-top: 2.5rem;
}

.c-small-chip {
  color: var(--black);
  text-align: center;
  letter-spacing: 1.92px;
  -webkit-text-stroke-color: var(--black);
  text-transform: uppercase;
  background-color: #0000;
  border: 1px solid #000;
  border-radius: 100px;
  align-items: center;
  padding: .5rem 1rem;
  font-size: .75rem;
  font-weight: 500;
  line-height: 1rem;
  display: inline-block;
}

.c-small-chip.cc-chip-green {
  color: var(--grey-2);
  background-color: #39af8614;
  border-color: #39af86;
}

.c-small-chip.cc-chip-green.cc-margin-bottom-16 {
  margin-bottom: 1rem;
  display: inline-block;
}

.c-small-chip.cc-chip-green.cc-smaller-padding-vertical {
  padding-top: .3rem;
  padding-bottom: .3rem;
}

.c-small-chip.cc-chip-red {
  border-color: var(--crimson);
  color: var(--crimson);
  background-color: #d81f2614;
}

.c-small-chip.cc-chip-red.cc-margin-bottom-80 {
  margin-bottom: 5rem;
}

.c-small-chip.cc-chip-red.cc-margin-bottom-80.solventumchip {
  color: #0a7b6b;
  background-color: #0a7b6b26;
  border-color: #0a7b6b;
}

.c-small-chip.cc-chip-blue {
  border-color: var(--royal-blue);
  color: var(--royal-blue);
  background-color: #f5f8ff;
}

.c-small-chip.cc-chip-deep-green {
  color: var(--dark-slate-blue);
  background-color: #25557a14;
  border-color: #25557a;
}

.c-small-chip.cc-chip-deep-green.cc-margin-bottom-80 {
  margin-bottom: 5rem;
}

.c-small-chip.cc-chip-orange {
  color: var(--orange);
  background-color: #e49c3714;
  border-color: #e49c37;
}

.c-small-chip.cc-chip-orange.cc-margin-bottom-80 {
  margin-bottom: 5rem;
}

.c-small-chip.cc-chip-yellow {
  color: var(--sandy-brown);
  background-color: #f7974614;
  border-color: #f79746;
}

.c-small-chip.cc-chip-yellow.cc-margin-bottom-80 {
  margin-bottom: 5rem;
}

.c-small-chip.cc-chip-wine {
  border-color: var(--maroon);
  color: var(--maroon);
  background-color: #49090514;
}

.c-small-chip.cc-chip-wine.cc-margin-bottom-80 {
  margin-bottom: 5rem;
}

.c-strategy_image {
  object-fit: cover;
  object-position: 50% 0%;
  width: 90%;
  height: 23rem;
  margin-top: 2.5rem;
}

.c-strategy_card {
  background-color: #39af8614;
  border-radius: 4px;
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.c-strategy_card.cc-align-center {
  align-items: center;
}

.c-partners {
  z-index: 0;
  grid-column-gap: 0px;
  cursor: auto;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.c-brand-logo {
  color: #151515;
  letter-spacing: .48px;
  border: 2px solid #000;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 2.75rem;
}

.c-brand-logo.cc-margin-bottom-40 {
  margin-bottom: 2.5rem;
}

.c-avatar-details_wrapper {
  grid-row-gap: 2px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.c-contact-avatar_wrapper {
  grid-column-gap: 1.5rem;
  align-items: center;
  width: 100%;
  margin-bottom: 0;
  display: flex;
}

.c-contact_card_header {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-bottom: 1.5rem;
  padding-bottom: 0;
  display: flex;
}

.c-contact_card {
  background-color: #212121;
  border-radius: 4px;
  flex-direction: column;
  align-items: flex-start;
  padding: 2.5rem 2.5rem 3rem;
  display: flex;
  position: sticky;
  top: 0;
}

.c-contact {
  grid-column-gap: 1.5rem;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 38rem 32rem;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  display: flex;
  position: relative;
}

.c-arrow-left-down_image {
  height: 1.5rem;
}

.form-block {
  width: 36rem;
  margin-bottom: 0;
}

.c-avatar_image {
  height: 6.25rem;
}

.c-usnews_logo_image {
  height: 2rem;
}

.c-footer-links {
  grid-row-gap: .5rem;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.c-footer-links.cc-flex-horizontal {
  grid-column-gap: .2rem;
  flex-direction: row;
  align-items: center;
  width: 100%;
}

.c-capabilities-links_wrapper {
  color: #fff;
  font-size: 1.25rem;
  line-height: 2.5rem;
  text-decoration: none;
}

.c-capabilities-links_wrapper.cc-smaller {
  color: var(--grey);
  font-size: 1rem;
  line-height: 2rem;
}

.c-capabilities-links_wrapper.cc-smaller:hover {
  color: #fff;
}

.c-footer-bottom {
  grid-column-gap: 2rem;
  grid-row-gap: 0px;
  border-top: 2px solid var(--white);
  grid-template-rows: auto;
  grid-template-columns: 22rem auto;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  width: 100%;
  padding-top: 3rem;
  padding-right: 0;
  display: grid;
}

.c-work_slider {
  height: auto;
}

.c-work_slider.overflow-hidden {
  overflow: hidden;
}

.c-work-slider_wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  align-items: start;
  width: 100%;
  display: block;
}

.c-slider_image {
  object-fit: cover;
  border-radius: 8px;
  width: 100%;
  height: 100%;
  max-height: 32rem;
  position: absolute;
  inset: 0%;
}

.c-slider_image-wrapper {
  width: 100%;
  padding-top: 32rem;
  position: relative;
}

.gallery21_arrow {
  z-index: 1;
  color: var(--black);
  background-color: #0000;
  border: 1px solid #0000;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  display: flex;
  inset: -10% 0% auto;
}

.gallery21_arrow.is-left {
  z-index: 1;
  border-color: var(--black);
  color: var(--black);
  inset: -9% 0% auto 84%;
}

.gallery21_arrow.is-left:hover {
  -webkit-text-stroke-color: var(--black);
}

.gallery21_arrow.is-right {
  border-color: var(--black);
  margin-left: 0;
  margin-right: 0;
  inset: -9% 0% auto 95%;
}

.c-dots_slide-nav {
  -webkit-text-fill-color: inherit;
  background-color: #ffffff1f;
  background-image: linear-gradient(#ffffff1f, #ffffff1f);
  background-clip: border-box;
  border-radius: 100px;
  align-items: center;
  height: 1.5rem;
  margin-top: 0;
  margin-bottom: 0;
  padding: .7rem 1rem .5rem;
  font-size: .5rem;
  display: flex;
  inset: 44% auto 0% 50%;
}

.c-dots_slide-nav.is-hide {
  left: 44%;
}

.c-work-slider {
  background-color: #0000;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  padding-bottom: 0;
  position: relative;
}

.c-slide {
  margin-right: 20rem;
  padding-right: 0;
}

.c-slide.cc-margin-bottom-48 {
  margin-bottom: 3rem;
}

.gallery21_arrow-icon {
  color: var(--black);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}

.gallery21_arrow-icon:hover {
  color: var(--black);
}

.c-work-slider_mask {
  width: 100%;
  overflow: visible;
}

.c-work-slider_header.cc-margin-bottom-40 {
  margin-bottom: 2.5rem;
}

.c-slide-content_wrapper {
  grid-column-gap: 2.5dvw;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 22.5rem 20.5rem auto;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  justify-content: space-between;
  margin-top: 2.5rem;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.c-slide-header {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.c-slide-content {
  grid-row-gap: .75rem;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.c-slide-content_header {
  border-bottom: 1px solid var(--black);
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding-bottom: 1rem;
  display: flex;
}

.cc-text-semibold {
  font-weight: 700;
}

.c-projects {
  grid-column-gap: 6rem;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  margin-top: 5rem;
  display: block;
  position: relative;
}

.c-contact-card_container {
  width: 30rem;
  height: 100%;
  position: absolute;
  top: 0%;
  left: auto;
  right: 0%;
}

.c-form-field_container {
  grid-row-gap: 3rem;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.c-form-field-wrapper {
  grid-row-gap: 3rem;
  flex-direction: column;
  align-items: stretch;
  padding-right: 6.8rem;
  display: flex;
}

.c-form-button {
  background-color: var(--white);
  color: var(--black);
  border-radius: 4px;
  margin-top: 4rem;
  padding: .375rem 2.5rem;
  font-size: 1rem;
  line-height: 2rem;
}

.c-form-button:hover {
  background-color: var(--royal-blue);
  color: var(--white);
}

.c-projects-cards-wrapper {
  grid-column-gap: 1.5rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  width: 100%;
  display: grid;
}

.c-project_card_wrapper {
  width: 100%;
}

.c-project_card_image {
  object-fit: cover;
  border-radius: 4px;
  width: 100%;
  height: 17.5rem;
}

.c-project-card-industries {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  align-items: center;
  display: flex;
}

.c-project-card-industries.cc-margin-bottom-16 {
  margin-bottom: 1rem;
}

.c-project-card-industries.cc-margin-bottom-16.cc-margin-top-24 {
  margin-top: 1.5rem;
}

.c-award-image_wrapper {
  background-color: #000;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.c-capabilities_card {
  background-color: var(--black);
  border-radius: 4px;
  flex-direction: column;
  flex: 0 auto;
  align-items: flex-start;
  padding: 2rem 2.5rem 2.5rem;
  display: flex;
}

.c-capabilities_header {
  border-bottom: 1px solid var(--grey);
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  display: flex;
}

.c-capabilities-tags_container {
  grid-row-gap: 1.25rem;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 1rem;
  display: flex;
}

.c-capabilities_tag {
  background-color: var(--grey-tag);
  border: 1px #000;
  border-radius: 4px;
  padding: .25rem .75rem;
}

.c-menu-hamburguer, .c-slide-header-top {
  display: none;
}

.tabs {
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.tabs-content {
  flex: 1;
  margin-top: 0;
  display: block;
}

.tabs-menu {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex: none;
  grid-template-rows: min-content min-content min-content;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 21.4rem;
  margin-right: 5rem;
  padding-top: 7.25rem;
  display: grid;
  position: sticky;
  top: 0%;
}

.c-tabs-header {
  width: 21.4rem;
  display: inline-block;
  position: absolute;
}

.text-field {
  border-style: solid;
  border-width: 1px;
  border-color: var(--black) var(--black) var(--grey);
  color: var(--white);
  text-align: left;
  -webkit-text-stroke-color: var(--white);
  -webkit-text-fill-color: inherit;
  background-color: #0000;
  background-clip: border-box;
  margin-bottom: 0;
  padding: 0 0 1rem;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 2.5rem;
}

.text-field:hover, .text-field:active, .text-field:focus {
  border-top-style: none;
  border-right-style: none;
  border-bottom-color: var(--white);
  border-left-style: none;
}

.c-footer-links-container {
  grid-column-gap: 1rem;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 2fr 2fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.c-footer-links-container.cc-direction-vertical {
  grid-column-gap: .5rem;
  grid-template-columns: 2fr;
}

.c-footer-content_wrapper {
  grid-column-gap: 6rem;
  grid-row-gap: 0px;
  border-top: 2px none var(--white);
  grid-template-rows: auto;
  grid-template-columns: 28rem 34rem;
  grid-auto-columns: 1fr;
  width: 100%;
  padding-top: 0;
  padding-right: 5rem;
  display: grid;
}

.c-slider_image-wrapper-mobile {
  display: none;
}

.c-awards-slider {
  background-color: #0000;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  padding-bottom: 0;
  position: relative;
}

.c-awards-slider_mask {
  width: 100%;
  overflow: visible;
}

.c-navbar_menu {
  justify-content: center;
  align-items: center;
  display: flex;
  position: static;
}

.c-navbar_menu.is-page-height-tablet {
  grid-column-gap: 2rem;
  justify-content: space-between;
  width: 100%;
}

.navbar_menu-button {
  padding: 0;
  display: none;
}

.c-navbar_container {
  grid-column-gap: 2rem;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto auto auto;
  grid-auto-columns: 1fr;
  place-content: center space-between;
  place-items: center;
  width: 100%;
  height: 6.75rem;
  margin-left: auto;
  margin-right: auto;
  padding-top: 2rem;
  padding-bottom: 2rem;
  display: grid;
}

.c-navbar {
  background-color: var(--white);
  border-bottom: 1px solid #0000;
  align-items: center;
  width: 100%;
  height: auto;
  min-height: 6.75rem;
  max-height: 6.75rem;
  padding-left: 5rem;
  padding-right: 5rem;
  display: flex;
}

.c-navbar-buttons_wrapper {
  display: block;
}

.c-button-2 {
  color: #fff;
  font-size: 1rem;
  font-weight: 400;
  line-height: 2rem;
  text-decoration: none;
}

.c-button-2.cc-text-color-white.cc-hover-underline:hover {
  border-bottom: 1px solid var(--white);
}

.c-menu_image {
  width: 2rem;
  height: 2rem;
}

.c-project-link-arrow-button {
  background-color: #fff;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  display: none;
}

.c-tab-link {
  border: 1px solid var(--black);
  background-color: var(--white);
  text-align: center;
  border-radius: 100px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: 3.625rem;
  max-height: 3.625rem;
  padding: .5rem 2rem;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 2.5rem;
  display: flex;
}

.c-tab-link:hover {
  border-style: solid;
  border-color: var(--white);
  color: var(--royal-blue);
  background-color: #386df614;
  font-weight: 400;
}

.c-tab-link.w--current {
  border-color: var(--white);
  color: var(--royal-blue);
  background-color: #386df614;
  align-items: stretch;
  width: 100%;
  font-weight: 400;
}

.c-tab-link.is-education {
  align-items: center;
  width: 10.5rem;
  display: flex;
}

.success-message {
  background-color: var(--black);
  text-align: center;
  padding: 1.5rem 2rem;
}

.c-form-succes_image {
  width: 10rem;
  height: 10rem;
  margin-bottom: 1rem;
}

.c-link-wrap {
  overflow: hidden;
}

.c-link-underline {
  background-color: var(--black);
  height: 1px;
  transform: translate(-100%);
}

.c-footer-link-wrap {
  background-color: #0000;
  flex: 1;
  height: 1px;
  overflow: hidden;
}

.c-capabilities-link-underline {
  background-color: var(--white);
  height: 1px;
  padding-bottom: 0;
  padding-right: 0;
  transform: translate(-100%);
}

.c-filter-text {
  text-align: center;
}

.navbar_menu-button-close {
  display: none;
}

.c-close-icon_image {
  width: 2rem;
  height: 2rem;
}

.c-footer-wrapper {
  grid-row-gap: 3rem;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.typer {
  color: var(--cornflower-blue);
  font-weight: 500;
}

.cursor {
  color: var(--cornflower-blue);
}

.c-hero-gallery {
  z-index: 0;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  justify-content: center;
  align-self: center;
  place-items: center;
  width: 100vw;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
}

.c-gallery_img-wrap {
  border-radius: 8px;
  transition: filter .2s;
}

.c-gallery_inner {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-direction: row;
  flex: 0 auto;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-rows: auto;
  grid-auto-columns: auto;
  justify-content: center;
  align-self: center;
  place-items: center;
  width: 110vw;
  height: 110vh;
  display: flex;
  position: static;
}

.c-hero-image._1 {
  object-fit: cover;
  border-radius: 8px;
  width: 23rem;
  height: 12.5rem;
  position: absolute;
  top: -9%;
  left: -23%;
}

.c-hero-image._2 {
  object-fit: cover;
  border-radius: 8px;
  width: 25.5rem;
  height: 14rem;
  position: absolute;
  top: -8%;
  right: 27%;
}

.c-hero-image._3 {
  object-fit: cover;
  border-radius: 8px;
  width: 14.6rem;
  height: 9.25rem;
  position: absolute;
  top: -12%;
  right: -16%;
}

.c-hero-image._4 {
  object-fit: cover;
  border-radius: 8px;
  width: 26rem;
  height: 20rem;
  position: absolute;
  top: 32%;
  left: -35%;
}

.c-hero-image._5 {
  object-fit: cover;
  border-radius: 8px;
  width: 11rem;
  height: 9.3rem;
  position: absolute;
  bottom: 8%;
  left: -10%;
}

.c-hero-image._6 {
  object-fit: cover;
  border-radius: 8px;
  width: 28rem;
  height: 20rem;
  position: absolute;
  bottom: -18%;
  left: 22%;
}

.c-hero-image._7 {
  object-fit: cover;
  border-radius: 8px;
  width: 33rem;
  height: 17rem;
  position: absolute;
  bottom: -9%;
  right: -21%;
}

.c-hero-image._8 {
  object-fit: cover;
  border-radius: 8px;
  width: 16.6rem;
  height: 15.5rem;
  position: absolute;
  top: 34%;
  right: -15%;
}

.c-button-joinus {
  justify-content: center;
  display: flex;
}

.c-button-joinus.cc-primary {
  grid-column-gap: 0rem;
  background-color: #386df6;
  border-radius: 4px;
  flex: 0 auto;
  align-items: center;
  padding: .375rem 1rem;
  text-decoration: none;
  display: flex;
}

.c-button-joinus.cc-primary:hover {
  background-color: #5987ff;
}

.c-cursor-wrapper {
  z-index: 1000;
  justify-content: center;
  align-items: center;
  display: flex;
  position: fixed;
  inset: 0%;
}

.c-cursor {
  cursor: auto;
  border-radius: 1000px;
  width: 1.5rem;
  height: 1.5rem;
}

.html-embed {
  cursor: none;
}

.c-chevron-right-black {
  height: 1rem;
  margin-left: .5rem;
  display: none;
}

.c-project-title_wrapper {
  text-decoration: none;
}

.c-marquee {
  grid-column-gap: 6rem;
  background-color: #0000;
  width: 100%;
  margin-bottom: 0;
  padding-top: 2rem;
  padding-bottom: 2rem;
  display: flex;
  overflow: hidden;
}

.c-marquee-content {
  grid-column-gap: 1rem;
  flex: none;
  justify-content: space-around;
  min-width: 100%;
  display: flex;
}

.c-marquee-content.scroll {
  grid-column-gap: 7.5rem;
}

.c-marquee-content.scroll.reverse {
  grid-column-gap: 6rem;
}

.c-usnewlogolinkblock {
  justify-content: center;
  align-items: center;
  height: 1.5rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.usneslogoimage {
  object-fit: cover;
  width: 100px;
  height: auto;
}

.c-top-bar {
  background-color: var(--black);
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 2.5rem;
  display: flex;
}

.c-go-to-top_link {
  z-index: 100;
  background-color: #212121;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  padding: 1rem;
  display: flex;
  position: fixed;
  inset: auto 1rem 1rem auto;
}

.c-project-image_link {
  width: 100%;
}

.c-capabilities-header_container {
  width: 30rem;
  height: 100%;
  position: static;
}

.c-button-3 {
  color: #fff;
  font-size: 1rem;
  font-weight: 400;
  line-height: 2rem;
  text-decoration: none;
}

.c-joinus-wrapper {
  justify-content: center;
  align-items: center;
  margin-top: 4rem;
  display: flex;
}

@media screen and (min-width: 1280px) {
  .c-container.cc-mobile-margin-horizontal-16 {
    flex: 1;
  }

  .c-nav-wrapper {
    padding-top: 0;
    padding-bottom: 0;
  }

  .c-nav-container {
    padding-left: 5rem;
    padding-right: 5rem;
  }

  .c-nav-menu {
    grid-column-gap: 2rem;
    flex: 0 auto;
  }

  .c-hero, .c-home_hero {
    position: relative;
  }

  .c-capabilities-cards-container {
    flex-wrap: nowrap;
    flex: 0 auto;
    width: 39rem;
    position: relative;
    right: 0%;
  }

  .c-capabilities-wrapper {
    grid-column-gap: 4rem;
    grid-row-gap: 16px;
    flex-direction: row;
    grid-template-rows: auto;
    grid-template-columns: 30rem 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    display: grid;
    position: relative;
  }

  .c-footer-bottom {
    grid-column-gap: 0rem;
    grid-template-columns: 26rem auto;
    justify-content: space-between;
    padding-right: 0;
  }

  .c-projects {
    margin-top: 1rem;
  }

  .c-capabilities_card {
    width: 36rem;
  }

  .c-menu-hamburguer {
    display: none;
  }

  .c-gallery_img-wrap {
    border-radius: 8px;
  }

  .c-gallery_inner {
    width: 110vw;
    height: 110vh;
  }

  .c-hero-image._1 {
    border-radius: 8px;
    width: 23rem;
    height: 12.5rem;
    position: absolute;
    top: -11%;
    left: -17%;
  }

  .c-hero-image._2 {
    border-radius: 8px;
    width: 25.5rem;
    height: 14rem;
    position: absolute;
    top: -7%;
    right: 27%;
  }

  .c-hero-image._3 {
    object-fit: cover;
    border-radius: 8px;
    width: 14.6rem;
    height: 9.25rem;
    position: absolute;
    top: -8%;
    right: -10%;
  }

  .c-hero-image._4 {
    object-fit: cover;
    object-position: 100% 50%;
    border-radius: 8px;
    width: 26rem;
    height: 20rem;
    position: absolute;
    top: 32%;
    left: -28%;
  }

  .c-hero-image._5 {
    object-fit: cover;
    border-radius: 8px;
    width: 11rem;
    height: 9.3rem;
    position: absolute;
    bottom: -10%;
    left: -11%;
  }

  .c-hero-image._6 {
    object-fit: cover;
    border-radius: 8px;
    width: 28rem;
    height: 20rem;
    position: absolute;
    bottom: -22%;
    left: 22%;
  }

  .c-hero-image._7 {
    object-fit: cover;
    border-radius: 8px;
    width: 33rem;
    height: 17rem;
    position: absolute;
    bottom: -14%;
    right: -26%;
  }

  .c-hero-image._8 {
    object-fit: cover;
    border-radius: 8px;
    width: 16.6rem;
    height: 15.5rem;
    position: absolute;
    top: 34%;
    right: -19%;
  }

  .c-capabilities-header_container {
    width: 30rem;
    height: 100%;
    position: static;
    top: 0%;
    left: 0%;
  }
}

@media screen and (min-width: 1440px) {
  .c-text-5 {
    font-size: .75px;
    font-weight: 500;
    line-height: 1rem;
  }

  .c-text-wrapper {
    grid-row-gap: 0rem;
  }

  .c-text-3.cc-text-color-white {
    color: var(--ghost-white);
  }

  .c-title-wrapper.cc-margin-bottom-32 {
    margin-bottom: 2rem;
  }

  .c-container {
    justify-content: center;
    align-items: center;
    max-width: 80rem;
    margin-left: auto;
    margin-right: auto;
  }

  .c-text-1.cc-text-color-white.cc-text-medium {
    font-weight: 500;
  }

  .c-nav-wrapper {
    justify-content: space-between;
    align-items: center;
    padding-top: 0;
    padding-bottom: 0;
    display: block;
  }

  .c-footer {
    align-items: flex-start;
  }

  .c-nav {
    justify-content: space-between;
    align-items: center;
    max-height: 6.75rem;
    display: none;
  }

  .c-nav-container {
    flex: 1;
    padding-left: 5rem;
    padding-right: 5rem;
  }

  .c-nav-menu {
    grid-column-gap: 2rem;
    flex: 0 auto;
  }

  .c-button-wrapper.cc-link {
    grid-column-gap: .5rem;
    border-width: 1px;
    border-color: var(--white);
    border-top-style: none;
    border-left-style: none;
    border-right-style: none;
    border-radius: 4px;
    align-items: center;
    padding: 0 0 .1rem;
  }

  .c-button-wrapper.cc-link:hover {
    background-color: #0000;
    border-style: none;
  }

  .c-button-wrapper.cc-outline {
    grid-column-gap: .5rem;
    border: 1px solid #fff;
    border-radius: 4px;
    align-items: center;
    padding: .375rem 1rem;
  }

  .c-button-wrapper.cc-outline:hover {
    background-color: #151515;
  }

  .c-hero {
    z-index: 1;
    position: relative;
  }

  .c-hero_header {
    color: var(--black);
    display: flex;
  }

  .c-results-wrapper {
    grid-template-columns: 32rem 1fr;
  }

  .c-award-link-arrow-button {
    display: none;
  }

  .c-award_image {
    object-fit: contain;
  }

  .c-capabilities-cards-container {
    grid-row-gap: 1.5rem;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 40rem;
    display: flex;
    position: static;
  }

  .c-capabilities-wrapper {
    grid-template-columns: 32rem 40rem;
    justify-content: space-between;
  }

  .c-small-chip.cc-chip-blue {
    border-color: var(--royal-blue);
    color: var(--royal-blue);
    background-color: #f5f8ff;
  }

  .c-partners {
    cursor: none;
    display: flex;
    position: static;
  }

  .c-contact_card {
    top: 0;
  }

  .c-form {
    width: 46rem;
  }

  .c-footer-links {
    grid-row-gap: .5rem;
  }

  .c-capabilities-links_wrapper.cc-smaller {
    flex: none;
  }

  .c-footer-bottom {
    grid-template-columns: auto auto;
    justify-content: space-between;
    align-self: center;
    padding-right: 0;
  }

  .c-work_slider {
    position: relative;
  }

  .c-work_slider.overflow-hidden {
    padding-top: .5rem;
  }

  .c-slider_image {
    max-height: 34rem;
  }

  .c-slider_image-wrapper {
    padding-top: 34rem;
  }

  .gallery21_arrow.is-left {
    z-index: 4;
    margin-left: 0;
    margin-right: 0;
    top: -9.5%;
    left: 91%;
  }

  .gallery21_arrow.is-right {
    z-index: 4;
    top: -9.5%;
    left: 96%;
  }

  .c-slide {
    margin-right: 24rem;
  }

  .c-slide.cc-margin-bottom-48 {
    margin-bottom: 5rem;
  }

  .c-work-slider_header.cc-margin-bottom-40 {
    position: static;
  }

  .c-projects {
    grid-column-gap: 6rem;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: 21.5rem max-content;
    grid-auto-columns: 1fr;
    align-items: flex-start;
    margin-top: 2rem;
    display: flex;
  }

  .c-contact-card_container {
    width: 32rem;
    position: absolute;
    inset: 0% 0% auto auto;
  }

  .c-form-field_container {
    grid-row-gap: 3rem;
    flex-direction: column;
    align-items: flex-start;
    padding-right: 6rem;
    display: flex;
  }

  .c-form-field-wrapper {
    padding-right: 2rem;
  }

  .c-projects-cards-wrapper {
    grid-column-gap: 1.5rem;
    grid-row-gap: 3rem;
    flex: 1;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .c-project_card_wrapper {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    display: flex;
  }

  .c-project_card_image {
    object-fit: cover;
    border-radius: 4px;
    width: 100%;
    height: 17.5rem;
  }

  .c-project-card-industries {
    grid-column-gap: .5rem;
    align-items: center;
    margin-bottom: 1rem;
    display: flex;
  }

  .c-project-card-content_wrapper {
    grid-row-gap: .5rem;
    flex-direction: column;
    align-items: flex-start;
    display: flex;
  }

  .c-award-image_wrapper {
    background-color: #000;
    border-radius: 4px;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .c-capabilities_card {
    background-color: var(--black);
    border-radius: 4px;
    flex-direction: column;
    align-items: flex-start;
    width: 40rem;
    padding: 3rem 2.5rem;
    display: flex;
  }

  .c-capabilities_header {
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-bottom: 1.5rem;
    display: flex;
  }

  .c-capabilities-tags_container {
    grid-row-gap: 1.5rem;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    margin-top: 2rem;
    margin-bottom: 0;
    display: flex;
  }

  .c-capabilities_tag {
    background-color: #2d2d2d;
    border-radius: 4px;
    padding: .25rem .75rem;
  }

  .c-menu-hamburguer {
    height: 1.5rem;
    display: none;
  }

  .c-menu-hamburguer_icon {
    height: 1.5rem;
  }

  .c-footer-links-container {
    grid-column-gap: 8rem;
  }

  .c-footer-content_wrapper {
    grid-template-columns: 40rem auto;
    align-self: center;
    padding-right: 2rem;
  }

  .c-project-link-arrow-button {
    display: none;
  }

  .c-tab-link.w--current:hover {
    border-width: 1px;
  }

  .c-footer-link-wrap {
    flex: none;
    height: auto;
    display: block;
  }

  .c-hero-gallery {
    justify-content: center;
    display: flex;
  }

  .c-gallery_img-wrap {
    align-items: flex-end;
    display: flex;
  }

  .c-gallery_inner {
    justify-content: center;
    width: 104vw;
    height: 104vh;
    display: flex;
  }

  .c-hero-image._1 {
    top: 3%;
    left: -2%;
  }

  .c-hero-image._2 {
    top: -11%;
  }

  .c-hero-image._3 {
    top: 0%;
    right: -3%;
  }

  .c-hero-image._4 {
    top: 41%;
    left: -15%;
  }

  .c-hero-image._5 {
    bottom: -14%;
    left: -10%;
  }

  .c-hero-image._6 {
    object-fit: cover;
    bottom: -25%;
    left: 26%;
  }

  .c-hero-image._7 {
    bottom: -14%;
    right: -18%;
  }

  .c-hero-image._8 {
    top: 31%;
    right: -7%;
  }

  .c-capabilities-header_container {
    position: static;
  }
}

@media screen and (max-width: 991px) {
  .c-text-wrapper {
    display: block;
  }

  .c-text-wrapper.cc-margin-bottom-24.cc-align-center {
    justify-content: center;
    display: flex;
  }

  .c-text-wrapper.cc-margin-bottom-16 {
    margin-bottom: 1rem;
  }

  .c-text-wrapper.cc-margin-bottom-40 {
    margin-bottom: 0;
  }

  .c-text-wrapper.cc-padding-bottom-24.cc-margin-bottom-20.cc-border-bottom-black {
    width: 100%;
  }

  .c-title-2 {
    font-size: 2rem;
    line-height: 3.5rem;
  }

  .c-title-2.cc-text-semibold, .c-title-2.cc-text-semibold.cc-desktop-hide {
    display: block;
  }

  .c-title-2.cc-text-semibold.cc-tablet-mobile-hide {
    display: none;
  }

  .c-text-3.cc-text-color-white {
    color: var(--ghost-white);
  }

  .c-text-2 {
    font-size: 1rem;
  }

  .c-title-wrapper.cc-margin-bottom-40 {
    margin-bottom: 1.5rem;
  }

  .c-title-wrapper.cc-margin-bottom-32 {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }

  .c-container {
    max-width: 44rem;
    margin-left: auto;
    margin-right: auto;
  }

  .c-section {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .c-title-1 {
    font-size: 2.5rem;
    line-height: 3.5rem;
  }

  .c-nav-wrapper {
    padding-top: 0;
    padding-bottom: 0;
  }

  .c-footer {
    align-items: center;
    padding: 4rem 0;
    display: flex;
  }

  .c-nav {
    flex-direction: column;
    justify-content: center;
    height: 3rem;
    max-height: 3rem;
    padding-left: 2rem;
    padding-right: 2rem;
    position: relative;
    top: 0%;
    left: 0%;
    right: 0%;
    overflow: visible;
  }

  .c-nav-container {
    width: 100%;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .c-button_icon.cc-height-24 {
    -webkit-text-stroke-color: #fff;
  }

  .c-button_icon.cc-height-24.cc-margin-left-8 {
    margin-left: .5rem;
  }

  .c-nav-menu {
    display: none;
    position: relative;
  }

  .c-nav-link {
    border-top: 1px solid var(--white);
    border-bottom: 1px none var(--white);
    color: var(--white);
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .c-nav-link.cc-bottom-border-black {
    border-bottom-style: none;
    display: block;
  }

  .c-nav-link.cc-bottom-border-black.is-mobile-hide {
    display: none;
  }

  .c-button-wrapper.cc-link {
    border: 1px none var(--ghost-white);
    border-radius: 4px;
    padding: 0 0 .1rem;
    display: none;
  }

  .c-button-wrapper.cc-link:hover {
    border-bottom-style: none;
  }

  .c-button-wrapper.cc-secondary {
    display: none;
    position: relative;
  }

  .c-button-wrapper.cc-secondary.is-desktop-hide {
    background-color: var(--white);
    margin-top: 8rem;
    display: flex;
  }

  .c-button-wrapper.cc-outline {
    border: 1px solid #f4f7fe;
    border-radius: 4px;
    padding: .5rem 1rem;
    display: flex;
  }

  .c-button-wrapper.cc-outline.cc-is-mobile {
    display: flex;
  }

  .c-hero {
    height: 56rem;
  }

  .c-home_hero {
    height: 56rem;
    overflow: visible;
  }

  .c-hero_header {
    min-width: auto;
  }

  .c-about-image {
    margin-bottom: 1.5rem;
  }

  .c-about {
    margin-top: 4rem;
  }

  .c-section_header.cc-section-header-centered.cc-margin-bottom-120 {
    margin-bottom: 4rem;
  }

  .c-about_card {
    padding: 1.5rem;
  }

  .c-about-cards_container {
    grid-row-gap: 1.5rem;
    flex-direction: column;
  }

  .c-results-wrapper {
    grid-row-gap: 2.5rem;
    flex-direction: column;
    display: flex;
  }

  .c-award_card {
    padding: 1.5rem;
  }

  .c-award-description {
    grid-column-gap: .5rem;
  }

  .c-award_image {
    width: 6.5rem;
    height: 6.5rem;
  }

  .c-awards {
    grid-row-gap: 1.5rem;
  }

  .c-capabilities-cards-container {
    grid-row-gap: 2rem;
    flex-direction: column;
    width: 100%;
    margin-top: 2rem;
    display: flex;
  }

  .c-capabilities-wrapper {
    display: flex;
  }

  .c-strategy-cards-container {
    grid-row-gap: 2rem;
    flex-direction: column;
  }

  .c-small-chip.cc-chip-red.solventumchip {
    color: #0a7b6b;
    background-color: #0a7b6b1f;
    border-color: #0a7b6b;
  }

  .c-small-chip.cc-chip-blue {
    border-color: var(--royal-blue);
    color: var(--royal-blue);
    background-color: #386df614;
  }

  .c-strategy_image {
    object-fit: cover;
    object-position: 50% 0%;
    width: 50%;
    margin-top: 2rem;
  }

  .c-strategy_card {
    align-items: center;
  }

  .c-contact {
    flex-direction: column;
    display: flex;
  }

  .form-block {
    width: 100%;
  }

  .c-footer-links.cc-flex-horizontal {
    flex: 1;
  }

  .c-capabilities-links_wrapper.cc-smaller {
    flex: none;
    font-size: .875rem;
    line-height: 1.75rem;
  }

  .c-footer-bottom {
    grid-column-gap: 2rem;
    grid-row-gap: .5rem;
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: 2.5fr auto;
    grid-auto-columns: 1fr;
    align-items: flex-start;
    padding-top: 2rem;
    padding-right: 0;
    display: flex;
  }

  .c-slider_image {
    object-fit: cover;
    max-height: 20rem;
  }

  .c-slider_image-wrapper {
    max-height: 20rem;
    padding-top: 20rem;
  }

  .gallery21_arrow.is-left {
    margin-left: 0;
    margin-right: 0;
    top: -7.5%;
    left: 85%;
  }

  .gallery21_arrow.is-right {
    top: -7.5%;
    left: 93%;
  }

  .c-dots_slide-nav.is-hide {
    left: 42%;
  }

  .c-work-slider {
    flex-direction: column;
    display: block;
  }

  .c-slide {
    margin-right: 6rem;
  }

  .c-work-slider_mask {
    height: 68rem;
  }

  .c-work-slider_header.cc-margin-bottom-40 {
    margin-bottom: 2rem;
  }

  .c-slide-content_wrapper {
    flex-direction: column;
    display: flex;
  }

  .c-slide-header {
    flex-direction: column;
    display: none;
  }

  .c-slide-content {
    margin-bottom: 2rem;
  }

  .c-projects {
    flex-direction: column;
    margin-top: 2rem;
  }

  .c-contact-card_container {
    width: 100%;
    margin-top: 4rem;
    position: static;
  }

  .c-form-field-wrapper {
    padding-right: 0;
  }

  .c-projects-cards-wrapper {
    grid-row-gap: 4rem;
    flex-direction: column;
    align-items: flex-start;
    margin-top: 1.5rem;
    display: flex;
  }

  .c-project_card_image {
    margin-bottom: 0;
  }

  .c-project-card-industries {
    grid-column-gap: 1rem;
    align-items: center;
    margin-bottom: 1rem;
    display: flex;
  }

  .c-award-image_wrapper {
    justify-content: center;
    align-items: center;
    width: 6.5rem;
    height: 6.5rem;
    display: flex;
  }

  .c-capabilities_card {
    background-color: var(--black);
    border-radius: 4px;
    padding: 1.5rem;
  }

  .c-capabilities_header {
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
    display: flex;
  }

  .c-capabilities-tags_container {
    grid-row-gap: 1rem;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    margin-top: 2rem;
    margin-bottom: 2rem;
    display: flex;
  }

  .c-capabilities_tag {
    background-color: var(--grey-tag);
    border-radius: 4px;
    padding: .25rem .75rem;
  }

  .c-menu-hamburguer {
    width: 2.5rem;
    height: 2.5rem;
    display: block;
  }

  .c-slide-header-top {
    grid-row-gap: 1rem;
    flex-direction: column;
    align-items: flex-start;
    display: block;
  }

  .tabs {
    flex-direction: column;
    padding-top: 1rem;
  }

  .tabs-content {
    align-self: stretch;
    width: 100%;
  }

  .tabs-menu {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: row;
    flex: none;
    grid-template-rows: min-content;
    grid-template-columns: 8rem 8rem 8rem 8rem 8rem;
    grid-auto-columns: 1fr;
    grid-auto-flow: column;
    justify-content: flex-start;
    align-self: auto;
    align-items: center;
    width: 100%;
    margin-bottom: 1.5rem;
    margin-right: 0;
    padding-top: 6.5rem;
    display: flex;
    position: static;
    overflow: scroll;
  }

  .c-tabs-header {
    width: 44rem;
  }

  .c-footer-links-container {
    grid-column-gap: 10rem;
    display: flex;
  }

  .c-footer-content_wrapper {
    grid-row-gap: 1.5rem;
    flex-direction: column;
    padding-right: 0;
    display: flex;
  }

  .c-awards-slider {
    flex-direction: column;
    display: block;
  }

  .c-navbar_menu {
    -webkit-text-fill-color: inherit;
    background-color: #0000;
    background-clip: border-box;
    border-bottom: 1px solid #000;
    justify-content: center;
    padding: 1rem 5% 2.5rem;
    display: flex;
    position: absolute;
    overflow: auto;
  }

  .c-navbar_menu.is-page-height-tablet {
    background-color: var(--black);
    height: 100vh;
    padding: 4rem 2rem 0;
    transition: height .5s;
  }

  .c-menu-icon {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 2rem;
    height: 2rem;
    margin-right: 0;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .navbar_menu-button {
    justify-content: center;
    align-items: center;
    width: 2rem;
    height: 2rem;
    padding: 0;
    display: block;
  }

  .navbar_menu-button.w--open {
    background-color: #0000;
  }

  .c-navbar_container {
    grid-template-columns: .25fr 1fr;
    align-items: center;
    height: 4rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    display: flex;
  }

  .c-navbar {
    background-color: var(--white);
    min-height: 4rem;
    max-height: 4rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .c-navbar-buttons_wrapper {
    display: flex;
  }

  .c-button-2 {
    color: var(--black);
  }

  .c-button-2.cc-text-color-white {
    color: var(--white);
  }

  .c-menu_image {
    object-fit: cover;
    height: auto;
  }

  .c-tab-link {
    flex: none;
    align-self: auto;
    width: auto;
    padding-left: 2rem;
    padding-right: 2rem;
    display: flex;
    position: static;
  }

  .c-tab-link.w--current {
    flex: 1;
  }

  .c-tab-link.is-education {
    flex: none;
    align-self: auto;
    width: auto;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .c-tab-link.is-all.w--current {
    flex: none;
    align-self: auto;
    align-items: center;
    width: auto;
    padding-left: 2rem;
    padding-right: 2rem;
    display: flex;
    position: static;
  }

  .success-message {
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .c-filter-text {
    flex: none;
  }

  .navbar_menu-button-close {
    justify-content: center;
    align-items: center;
    width: 2rem;
    height: 2rem;
    display: none;
  }

  .c-footer-wrapper {
    width: 44rem;
  }

  .c-hero-gallery {
    width: 100%;
    height: 56rem;
    position: absolute;
  }

  .c-gallery_inner {
    width: 100%;
    height: 56rem;
  }

  .c-hero-image._1 {
    top: -2%;
    left: -16%;
  }

  .c-hero-image._2 {
    width: 20rem;
    height: 10rem;
    top: -5%;
    right: 4%;
  }

  .c-hero-image._3 {
    width: 10rem;
    display: none;
    right: -9%;
  }

  .c-hero-image._4 {
    width: 14rem;
    height: 12rem;
    top: 54%;
    left: -15%;
  }

  .c-hero-image._5 {
    display: none;
    bottom: 11%;
    left: -11%;
  }

  .c-hero-image._6 {
    width: 14rem;
    height: 10rem;
    bottom: 5%;
    left: 26%;
  }

  .c-hero-image._7 {
    width: 24rem;
    height: 10rem;
    bottom: 7%;
    right: -22%;
  }

  .c-hero-image._8 {
    width: 14rem;
    height: 12rem;
    top: 25%;
    right: -8%;
  }

  .c-cursor-wrapper, .c-go-to-top_link {
    display: none;
  }

  .c-capabilities-header_container {
    width: auto;
  }

  .c-button-3 {
    color: #151515;
  }

  .c-button-3.cc-text-color-white {
    color: #fff;
  }

  .c-joinus-wrapper {
    margin-top: 2rem;
  }
}

@media screen and (max-width: 767px) {
  .c-container {
    max-width: 32rem;
  }

  .c-footer {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .c-hero, .c-home_hero {
    height: 48rem;
    position: relative;
  }

  .c-hero_header {
    display: none;
  }

  .c-hero_header.is-mobile {
    display: flex;
  }

  .c-results_card {
    grid-row-gap: 1rem;
    flex-direction: column;
    align-items: flex-start;
  }

  .c-award_image {
    width: 6.5rem;
  }

  .c-award-content_wrapper {
    grid-column-gap: 1rem;
    flex-direction: column;
    width: 100%;
  }

  .c-award-content {
    width: 100%;
    margin-top: 1rem;
  }

  .c-strategy_image {
    width: 70%;
    height: 20rem;
  }

  .c-footer-links.cc-flex-horizontal {
    grid-row-gap: 0rem;
    flex-flow: wrap;
    align-items: flex-start;
  }

  .c-capabilities-links_wrapper.cc-smaller {
    line-height: 1.875rem;
  }

  .c-footer-bottom {
    grid-column-gap: 6rem;
    grid-row-gap: .5rem;
    padding-top: 2rem;
  }

  .gallery21_arrow.is-left {
    top: -7%;
    left: 78%;
    right: 0;
  }

  .gallery21_arrow.is-right {
    top: -7%;
    left: 88%;
  }

  .c-slide {
    padding-right: 1.5rem;
  }

  .c-work-slider_mask {
    width: 100%;
  }

  .c-projects {
    margin-top: 3rem;
  }

  .c-project-card-industries.cc-margin-bottom-16.cc-margin-top-24 {
    margin-top: 1rem;
  }

  .c-award-image_wrapper {
    width: 100%;
  }

  .c-capabilities_header {
    align-items: center;
    margin-bottom: 1rem;
  }

  .c-capabilities_tag {
    background-color: var(--grey-tag);
    border-radius: 4px;
    padding-top: .25rem;
    padding-bottom: .25rem;
  }

  .c-slide-header-top {
    width: 100%;
  }

  .tabs {
    overflow: hidden;
  }

  .tabs-content {
    width: 32rem;
  }

  .tabs-menu {
    width: 32rem;
    margin-bottom: 1.5rem;
  }

  .c-tabs-header {
    width: 32rem;
  }

  .c-footer-links-container, .c-footer-links-container.cc-direction-vertical {
    grid-column-gap: 6rem;
  }

  .c-awards-slider_mask {
    width: 100%;
  }

  .c-navbar_menu.is-page-height-tablet {
    padding-bottom: 6rem;
  }

  .c-navbar_container {
    height: auto;
    padding-top: .75rem;
    padding-bottom: .75rem;
  }

  .c-navbar {
    min-height: auto;
    max-height: none;
  }

  .c-tab-link, .c-tab-link.is-education, .c-tab-link.is-all.w--current {
    width: auto;
  }

  .c-footer-wrapper {
    width: 32rem;
  }

  .c-hero-gallery {
    height: 48rem;
  }

  .c-hero-image._1 {
    width: 18rem;
    height: 10rem;
    left: -20%;
  }

  .c-hero-image._2 {
    width: 16rem;
    height: 8rem;
  }

  .c-hero-image._3 {
    width: 8rem;
    height: 8rem;
  }

  .c-hero-image._4 {
    object-position: 100% 50%;
    width: 10rem;
    height: 10rem;
    top: 31%;
    left: -13%;
  }

  .c-hero-image._5 {
    left: -16%;
  }

  .c-hero-image._6 {
    width: 12rem;
    left: 9%;
  }

  .c-hero-image._7 {
    width: 20rem;
    right: -32%;
  }

  .c-hero-image._8 {
    width: 12rem;
    height: 10rem;
    right: -8%;
  }

  .c-marquee-image {
    height: 2.5rem;
  }
}

@media screen and (max-width: 479px) {
  .c-text-wrapper {
    display: inline-block;
  }

  .c-text-wrapper.cc-margin-bottom-24 {
    margin-bottom: 0;
  }

  .c-text-wrapper.cc-margin-bottom-24.cc-align-center {
    margin-bottom: 1.5rem;
  }

  .c-text-wrapper.cc-margin-bottom-16 {
    margin-bottom: .5rem;
  }

  .c-text-wrapper.cc-margin-top-24 {
    margin-top: 1rem;
  }

  .c-title-3, .c-title-3.cc-text-color-green {
    font-size: 1.5rem;
    line-height: 2.5rem;
  }

  .c-title-2 {
    font-size: 1.625rem;
    line-height: 2.625rem;
  }

  .c-title-2.cc-text-semibold {
    font-weight: 500;
  }

  .c-text-3 {
    letter-spacing: .08px;
    font-size: .875rem;
    line-height: 1.875rem;
  }

  .c-text-3.cc-type-label {
    font-size: .75rem;
    line-height: 1.125rem;
  }

  .c-text-3.cc-text-color-grey.is-mobile-hide {
    display: none;
  }

  .c-text-3.cc-text-color-white.cc-line-height-22 {
    line-height: 1.37575rem;
  }

  .c-text-2.cc-text-color-grey.cc-line-height-28, .c-text-2.cc-text-light.cc-text-color-white, .c-text-2.cc-text-color-white {
    line-height: 1.75rem;
  }

  .c-title-wrapper.cc-margin-bottom-32 {
    margin-top: 1rem;
  }

  .c-title-wrapper.cc-margin-bottom-8 {
    margin-bottom: .25rem;
  }

  .c-container {
    flex-direction: column;
    max-width: none;
    display: block;
  }

  .c-container.cc-widht-327 {
    max-width: 20.4rem;
  }

  .c-container.is-centered, .c-container.cc-container-centered {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .c-container.cc-mobile-margin-horizontal-16 {
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .c-section {
    margin-left: 1rem;
    margin-right: 1rem;
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .c-section.cc-background-color-black {
    justify-content: center;
    margin-left: 0;
    margin-right: 0;
    display: flex;
  }

  .c-section.cc-background-color-black.is-mobile-hide {
    display: none;
  }

  .c-section.cc-background-color-black.is-mobile {
    flex-direction: column;
    align-items: center;
    margin-left: 0;
    margin-right: 0;
    padding-top: 3rem;
    padding-bottom: 3rem;
    display: flex;
    overflow: hidden;
  }

  .c-section.cc-background-color-black.cc-padding-horizontal-24 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .c-section.cc-margin-top-40.cc-margin-bottom-80.overflow-hidden {
    padding-bottom: 2.5rem;
  }

  .c-section.cc-margin-top-40.cc-margin-bottom-80.overflow-hidden.cc-full-width {
    margin-left: auto;
    margin-right: auto;
  }

  .c-section.cc-background-color-bluelight.cc-margin-horizontal-0 {
    margin-left: 0;
    margin-right: 0;
  }

  .c-text-1 {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }

  .c-footer {
    grid-row-gap: 2rem;
    padding: 2.5rem 1.5rem;
  }

  .body {
    overflow: visible;
  }

  .c-brand_text {
    font-size: 1rem;
    line-height: 1.5rem;
  }

  .c-brand_text.bigger {
    font-size: 1.5rem;
  }

  .c-nav-container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .c-brand {
    justify-content: center;
    align-items: center;
    display: block;
  }

  .c-button {
    font-size: .875rem;
    line-height: 1.875rem;
  }

  .c-button_icon.is-hide {
    display: none;
  }

  .c-button-wrapper.cc-primary {
    width: 100%;
  }

  .c-button-wrapper.cc-link {
    border-left-style: none;
    padding-top: 0;
    padding-bottom: .1rem;
  }

  .c-button-wrapper.cc-link:hover {
    padding-top: 0;
  }

  .c-button-wrapper.cc-secondary.is-desktop-hide {
    margin-top: 6rem;
  }

  .c-button-wrapper.cc-outline {
    padding-top: .375rem;
    padding-bottom: .375rem;
  }

  .c-hero {
    height: 46rem;
    position: static;
  }

  .c-home_hero {
    height: 46rem;
    position: relative;
    overflow: visible;
  }

  .c-hero_header {
    grid-row-gap: 1rem;
    flex-direction: column-reverse;
    margin-bottom: 5.5rem;
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .c-section_header.cc-margin-bottom-40 {
    width: 100%;
    margin-bottom: 1.5rem;
  }

  .c-section_header.cc-margin-bottom-40.cc-margin-horizontal-16 {
    padding-left: 1rem;
  }

  .c-section_header.cc-section-header-centered.cc-margin-bottom-120.cc-width-342 {
    width: 21.4rem;
  }

  .c-about_card {
    flex-direction: column;
    align-items: flex-start;
    display: flex;
  }

  .c-results_card {
    grid-row-gap: 1rem;
    flex-direction: column;
    align-items: flex-start;
    padding: 1.5rem;
  }

  .c-results-content {
    grid-row-gap: 1rem;
  }

  .c-results-wrapper {
    grid-row-gap: 1.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .c-award_card {
    align-items: flex-start;
    width: 100%;
    height: 16.75rem;
    padding: 1rem;
  }

  .c-award-description {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }

  .c-award_image {
    width: 7.5rem;
    height: 7.5rem;
  }

  .c-award-content_wrapper {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }

  .c-awards {
    margin-top: 141px;
  }

  .c-award-content {
    width: 100%;
  }

  .c-capabilities-wrapper {
    grid-row-gap: 2.5px;
  }

  .c-strategy-cards-container {
    grid-row-gap: 1rem;
  }

  .c-strategy-text-wrapper {
    flex-direction: column;
    align-items: flex-start;
    display: flex;
  }

  .c-small-chip {
    padding-top: .3rem;
    padding-bottom: .3rem;
    font-size: .625rem;
    line-height: .875rem;
  }

  .c-strategy_image {
    object-fit: cover;
    object-position: 50% 0%;
    width: 95%;
    height: auto;
    min-height: 20rem;
    max-height: none;
    margin-top: 1.5rem;
  }

  .c-strategy_card {
    align-items: flex-end;
  }

  .c-contact-avatar_wrapper {
    grid-column-gap: 1rem;
    margin-bottom: 1.5rem;
  }

  .c-contact_card {
    padding: 1.5rem;
  }

  .c-contact {
    padding-left: 0;
    padding-right: 0;
  }

  .c-avatar_image {
    height: 4rem;
  }

  .c-footer-links.cc-flex-horizontal {
    grid-row-gap: 0rem;
    flex-direction: column;
  }

  .c-capabilities-links_wrapper {
    font-size: 1rem;
    line-height: 1.75rem;
  }

  .c-capabilities-links_wrapper.cc-smaller {
    flex: 0 auto;
  }

  .c-footer-bottom {
    grid-column-gap: 1.75rem;
    grid-row-gap: .5rem;
    flex-direction: column;
    align-items: flex-start;
    padding-top: 2rem;
    padding-right: 0;
  }

  .c-slider_image-wrapper {
    display: none;
  }

  .gallery21_arrow.is-left {
    width: 2rem;
    height: 2rem;
    top: -6%;
    left: 78%;
  }

  .gallery21_arrow.is-left.is-white {
    border-color: var(--white);
    background-color: var(--black);
    color: var(--white);
    top: -32%;
    left: 78%;
    right: 0;
  }

  .gallery21_arrow.is-right {
    width: 2rem;
    height: 2rem;
    top: -6%;
    left: 89%;
  }

  .gallery21_arrow.is-right.is-white {
    border-color: var(--white);
    background-color: var(--black);
    top: -32%;
    left: 89%;
  }

  .c-dots_slide-nav.is-hide {
    display: none;
  }

  .c-slide {
    width: 100%;
    margin-right: 4rem;
    padding-right: 0;
  }

  .gallery21_arrow-icon.is-white {
    color: var(--white);
  }

  .c-slide-content_wrapper {
    grid-column-gap: 0dvw;
    width: 100%;
    margin-top: 2rem;
  }

  .c-form-field_container {
    grid-row-gap: 2rem;
    flex-wrap: wrap;
    width: 100%;
  }

  .c-form-button {
    width: 100%;
    margin-top: 2rem;
  }

  .c-projects-cards-wrapper {
    grid-row-gap: 2.5rem;
    width: 100%;
    margin-top: 0;
  }

  .c-project_card_image {
    margin-bottom: 0;
  }

  .c-award-image_wrapper {
    border-radius: 4px;
    width: 100%;
    height: 7.5rem;
    margin-bottom: 1.5rem;
  }

  .c-capabilities_card {
    border-radius: 4px;
  }

  .c-capabilities_header {
    padding-bottom: .5rem;
  }

  .c-capabilities-tags_container {
    grid-row-gap: 1rem;
    margin-top: 1rem;
  }

  .c-capabilities_tag {
    width: 100%;
    padding-top: .75rem;
    padding-bottom: .75rem;
  }

  .tabs {
    padding-top: 2rem;
    overflow: hidden;
  }

  .tabs-content {
    width: 100%;
    margin-top: 1rem;
  }

  .tabs-menu {
    grid-template-rows: 2.75rem 2.75rem;
    width: 100%;
    margin-bottom: 1rem;
    margin-right: 0;
    padding-top: 0;
    display: flex;
  }

  .c-tabs-header {
    width: 21rem;
    position: relative;
  }

  .text-field {
    width: 100%;
    font-size: 1rem;
    line-height: 1.75rem;
  }

  .c-footer-links-container {
    grid-column-gap: 0rem;
    grid-row-gap: .5rem;
    flex-direction: row;
    justify-content: space-between;
    display: flex;
  }

  .c-footer-links-container.cc-direction-vertical {
    flex-direction: column;
    align-items: flex-start;
  }

  .c-footer-content_wrapper {
    grid-row-gap: 2rem;
    padding-right: 0;
  }

  .c-slider_image-wrapper-mobile {
    border-radius: 4px;
    width: 100%;
    height: 18rem;
    display: block;
    position: relative;
  }

  .c-slider_image-mobile {
    object-fit: cover;
    border-radius: 4px;
    width: 100%;
    height: 18rem;
    max-height: 18rem;
  }

  .tab-pane-tab-1, .tab-pane-tab-2, .tab-pane-tab-3, .tab-pane-tab-4 {
    width: 100%;
  }

  .c-awards_slider_wrapper {
    width: 100%;
    height: auto;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .c-awards-slider, .c-awards-slider_mask {
    width: 100%;
  }

  .c-award_card-header {
    justify-content: space-between;
    align-items: center;
    width: 100%;
    display: flex;
  }

  .c-navbar_menu.is-page-height-tablet {
    height: 100vh;
    padding: 4rem 1.5rem;
  }

  .c-menu-icon {
    width: 2rem;
    height: 2rem;
  }

  .c-navbar_container {
    height: auto;
  }

  .c-navbar {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .c-button-2 {
    font-size: .875rem;
    line-height: 1.875rem;
  }

  .c-project-link-arrow-button {
    display: flex;
    position: absolute;
    top: 78%;
    left: 4%;
  }

  .c-tab-link {
    width: auto;
    height: 2.8125rem;
    font-size: 1.125rem;
    line-height: 1.75rem;
  }

  .c-tab-link.w--current {
    font-size: 1.125rem;
  }

  .c-tab-link.is-education, .c-tab-link.is-all.w--current {
    width: auto;
  }

  .c-footer-wrapper {
    width: 20.4rem;
  }

  .c-hero-image._1 {
    width: 10.5rem;
    height: 8.75rem;
    left: -5%;
  }

  .c-hero-image._2, .c-hero-image._3 {
    display: none;
  }

  .c-hero-image._4 {
    object-fit: cover;
    object-position: 50% 50%;
    width: 7.5rem;
    height: 5.5rem;
    display: block;
    top: 0%;
    left: auto;
    right: -2%;
  }

  .c-hero-image._5 {
    object-fit: cover;
    width: 5rem;
    height: 6.25rem;
    bottom: 30%;
    left: -3%;
  }

  .c-hero-image._6 {
    display: none;
  }

  .c-hero-image._7 {
    object-fit: cover;
    object-position: 50% 50%;
    height: 12.5rem;
    bottom: 10%;
    right: -49%;
  }

  .c-hero-image._8 {
    object-fit: cover;
    object-position: 50% 50%;
    width: 8.5rem;
    height: 8.5rem;
    top: 67%;
    right: 69%;
  }

  .c-button-joinus.cc-primary {
    width: 100%;
  }

  .c-marquee, .c-marquee-content.scroll, .c-marquee-content.scroll.reverse {
    grid-column-gap: 3rem;
  }

  .c-usnewlogolinkblock, .usneslogoimage {
    height: 1.5rem;
  }

  .c-capabilities-header_container {
    width: auto;
  }

  .c-button-3 {
    font-size: .875rem;
    line-height: 1.875rem;
  }

  .c-joinus-wrapper {
    margin-top: 1rem;
  }
}

#w-node-_8bdf16e9-4e2d-d5d3-6d1d-2eca80db1896-56c3fbe1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3221d29d-8428-845e-79b4-0adc3358bacc-56c3fbe1 {
  place-self: center;
}

#w-node-a71a9c85-3dd2-3e3a-1326-13589f36c619-56c3fbe1, #w-node-_832b068a-7513-33d0-0a42-3059afbe3778-56c3fbe1, #w-node-_6cd8abb7-6380-c0be-0019-d52861245df6-56c3fbe1, #w-node-c4255a16-b878-c806-9dd5-a1580be7e53f-56c3fbe1, #w-node-_6fdc582a-3c15-a7e5-86dd-6c93ad1db3c5-56c3fbe1, #w-node-dfc8e681-efe8-13d7-3488-4a1f0dff471c-56c3fbe1, #w-node-a464c1a0-1cc8-b316-13ca-06dc5d27cb1c-56c3fbe1, #w-node-f1ed5f93-1631-0821-087b-d1a34a8425d8-56c3fbe1, #w-node-_6d2cd404-8534-95ca-1d4f-c9ecdaf77c8b-56c3fbe1, #w-node-_7037a099-dcee-5da9-f10b-6937b214bd67-56c3fbe1, #w-node-d933ba22-83d1-1750-133c-3dbfbb538f91-56c3fbe1, #w-node-d933ba22-83d1-1750-133c-3dbfbb538f9d-56c3fbe1, #w-node-d933ba22-83d1-1750-133c-3dbfbb538fab-56c3fbe1, #w-node-_5b57da9b-c406-24c2-2ee2-9bdbe9643b6a-56c3fbe1, #w-node-_5b57da9b-c406-24c2-2ee2-9bdbe9643b76-56c3fbe1, #w-node-_5b57da9b-c406-24c2-2ee2-9bdbe9643b84-56c3fbe1, #w-node-_7136e847-ee1d-b0bf-caf5-0639645ee6fe-56c3fbe1, #w-node-_7136e847-ee1d-b0bf-caf5-0639645ee70a-56c3fbe1, #w-node-_7136e847-ee1d-b0bf-caf5-0639645ee718-56c3fbe1, #w-node-_3c858fee-1dea-7753-95c6-a043c8e1b186-56c3fbe1, #w-node-_3c858fee-1dea-7753-95c6-a043c8e1b192-56c3fbe1, #w-node-_3c858fee-1dea-7753-95c6-a043c8e1b1a0-56c3fbe1, #w-node-_0ecef96c-a8ff-0411-fa9f-794c02c829df-56c3fbe1, #w-node-_0ecef96c-a8ff-0411-fa9f-794c02c829eb-56c3fbe1, #w-node-_0ecef96c-a8ff-0411-fa9f-794c02c829f9-56c3fbe1, #w-node-_4285f00b-a502-9960-aa05-fa0fd44ecc90-56c3fbe1, #w-node-_4285f00b-a502-9960-aa05-fa0fd44ecc9c-56c3fbe1, #w-node-_4285f00b-a502-9960-aa05-fa0fd44eccaa-56c3fbe1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8723a7ff-0ddc-fce3-c97b-afcb0b05cc95-56c3fbe1 {
  place-self: center stretch;
}

#w-node-_8723a7ff-0ddc-fce3-c97b-afcb0b05cc98-56c3fbe1, #w-node-_8723a7ff-0ddc-fce3-c97b-afcb0b05cc9b-56c3fbe1, #w-node-_809c87aa-58d5-ebf4-1178-47dc973f2362-56c3fbe1 {
  place-self: stretch stretch;
}

#w-node-_60ee81f8-6cb4-f2de-143d-7084c7d4ad64-56c3fbe1, #w-node-f6c021bc-f894-17a8-730f-767d0cd60e8d-56c3fbe1, #w-node-c182ec55-0205-0032-3f18-4f34179fa351-56c3fbe1, #w-node-_5d60c031-25e6-719c-f3ff-b30c7fb5c930-56c3fbe1 {
  justify-self: stretch;
}

#w-node-_9e2e3f98-5198-d03f-42cf-19cfd9c8a0a1-56c3fbe1, #w-node-_27257e88-c27d-fd26-b464-f205fbd2111c-56c3fbe1, #w-node-_27257e88-c27d-fd26-b464-f205fbd21133-56c3fbe1, #w-node-ae75add5-3868-2fae-e135-559130a7e986-56c3fbe1, #w-node-ae75add5-3868-2fae-e135-559130a7e98a-56c3fbe1, #w-node-ae75add5-3868-2fae-e135-559130a7e98d-56c3fbe1, #w-node-_6d3553a2-4d7d-3c74-f614-c7a716a2872d-56c3fbe1, #w-node-_16925d3e-399e-2e66-7468-1c57c8a58f37-56c3fbe1, #w-node-fc859993-a3e6-4981-4259-a8773b1c7997-56c3fbe2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (min-width: 1440px) {
  #w-node-_3221d29d-8428-845e-79b4-0adc3358bacc-56c3fbe1 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-a71a9c85-3dd2-3e3a-1326-13589f36c619-56c3fbe1 {
    grid-area: span 2 / span 1 / span 2 / span 1;
  }

  #w-node-_832b068a-7513-33d0-0a42-3059afbe3778-56c3fbe1 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_6cd8abb7-6380-c0be-0019-d52861245df6-56c3fbe1 {
    grid-area: span 4 / span 1 / span 4 / span 1;
  }

  #w-node-c4255a16-b878-c806-9dd5-a1580be7e53f-56c3fbe1 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_6fdc582a-3c15-a7e5-86dd-6c93ad1db3c5-56c3fbe1 {
    grid-area: span 2 / span 1 / span 2 / span 1;
  }

  #w-node-dfc8e681-efe8-13d7-3488-4a1f0dff471c-56c3fbe1 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_7136e847-ee1d-b0bf-caf5-0639645ee6fe-56c3fbe1, #w-node-_60ee81f8-6cb4-f2de-143d-7084c7d4ad64-56c3fbe1, #w-node-f6c021bc-f894-17a8-730f-767d0cd60e8d-56c3fbe1, #w-node-_60ee81f8-6cb4-f2de-143d-7084c7d4ad75-56c3fbe1, #w-node-_60ee81f8-6cb4-f2de-143d-7084c7d4ad86-56c3fbe1, #w-node-_60ee81f8-6cb4-f2de-143d-7084c7d4ad99-56c3fbe1, #w-node-d475c4ef-00ea-9275-ca05-d9742f4c1ad0-56c3fbe1, #w-node-_27a46660-9f6d-127e-778e-0b393bd57461-56c3fbe1, #w-node-_31f6a844-7aa6-c728-0dd7-b51b90d2e009-56c3fbe1, #w-node-e43876a3-9b02-7cf2-fc46-88ae0a177431-56c3fbe1, #w-node-ded7ea69-99af-6a82-3c67-c385ec0d397a-56c3fbe1, #w-node-b038b097-f57b-2321-0615-b4f41d68cbd1-56c3fbe1, #w-node-_920cde7c-b0b8-186e-b893-f5c559cfa607-56c3fbe1, #w-node-_352aa6ce-8f3c-e34b-3027-d197a2fe4a2b-56c3fbe1, #w-node-_2cb150e0-c50c-e319-9642-34e2ad5ef36e-56c3fbe1, #w-node-_42ac9932-3ec5-fe22-60d0-317beffe8d1f-56c3fbe1, #w-node-c182ec55-0205-0032-3f18-4f34179fa351-56c3fbe1, #w-node-c182ec55-0205-0032-3f18-4f34179fa35f-56c3fbe1, #w-node-c182ec55-0205-0032-3f18-4f34179fa36d-56c3fbe1, #w-node-c182ec55-0205-0032-3f18-4f34179fa379-56c3fbe1, #w-node-_636e9703-6fb5-1acb-b489-a8db816c05b3-56c3fbe1, #w-node-_636e9703-6fb5-1acb-b489-a8db816c05c1-56c3fbe1, #w-node-_636e9703-6fb5-1acb-b489-a8db816c05cf-56c3fbe1, #w-node-_636e9703-6fb5-1acb-b489-a8db816c05db-56c3fbe1, #w-node-_5d60c031-25e6-719c-f3ff-b30c7fb5c930-56c3fbe1, #w-node-_64072d52-2915-16a0-6250-98324d2b39f3-56c3fbe1, #w-node-_64072d52-2915-16a0-6250-98324d2b3a01-56c3fbe1, #w-node-_64072d52-2915-16a0-6250-98324d2b3a0f-56c3fbe1, #w-node-a065111b-e52c-a293-0d53-64e3c90d36c2-56c3fbe1, #w-node-a065111b-e52c-a293-0d53-64e3c90d36d0-56c3fbe1, #w-node-a065111b-e52c-a293-0d53-64e3c90d36de-56c3fbe1 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}

@media screen and (min-width: 1280px) {
  #w-node-a930388e-5495-e45e-af0f-c7e6085d4b0e-56c3fbe1 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}

@media screen and (max-width: 991px) {
  #w-node-bcbb7404-a0d6-ce59-ae02-14c32403f5ee-56c3fbe1 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    place-self: stretch;
  }

  #w-node-_8723a7ff-0ddc-fce3-c97b-afcb0b05cc95-56c3fbe1 {
    place-self: auto;
  }
}


