:root {
  --100: white;
  --1000: #111;
  --700: #666;
  --600: #a3a3a3;
  --800: #3d3d3d;
  --900: #1f1f1f;
  --400: gainsboro;
  --green: #0da34e;
  --200: whitesmoke;
  --yellow: #fccf55;
  --violet: #4f5bff;
  --rose: #fbcbf5;
  --1100: #1e1e1e;
  --accessible-components--dark-grey: #9b9b9b;
  --accessible-components--white-smoke: whitesmoke;
}

body {
  background-color: var(--100);
  color: var(--1000);
  font-family: neue-haas-grotesk-display, sans-serif;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.33333;
}

h1 {
  text-transform: uppercase;
  font-family: neue-haas-grotesk-display, sans-serif;
  font-size: 18rem;
  font-weight: 700;
  line-height: 1;
}

h2 {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-size: 12rem;
  font-weight: 600;
  line-height: 1;
}

h3 {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-size: 6.4rem;
  font-weight: 600;
  line-height: 1;
}

h4 {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-size: 4.8rem;
  font-weight: 600;
  line-height: 1;
}

h5 {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-size: 3.2rem;
  font-weight: 600;
  line-height: 1;
}

h6 {
  text-transform: uppercase;
  font-family: neue-haas-grotesk-display, sans-serif;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1;
}

ul, ol {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
}

label {
  font-weight: 700;
  display: block;
}

strong {
  font-weight: 600;
}

blockquote {
  border: 1px #000;
  font-size: 2.4rem;
  line-height: 1.3;
}

.u-figma-plate {
  z-index: 99999;
  grid-column-gap: 10px;
  background-color: #000;
  justify-content: center;
  align-items: center;
  padding-bottom: 16px;
  display: flex;
  position: fixed;
  inset: auto 0% 0%;
}

.u-figma-plate__bttn {
  z-index: 1;
  color: #151515;
  text-transform: uppercase;
  background-color: #fff;
  border-radius: 100vw;
  padding: 10px 24px;
  font-size: 12px;
  font-weight: 500;
  text-decoration: none;
  transition: all .6s cubic-bezier(.16, 1, .32, 1);
  display: inline-block;
  position: relative;
}

.u-figma-plate__bttn:hover {
  color: #fff;
  background-color: #0da34e;
}

@media screen and (max-width: 991px) {
  body {
    font-size: 1.4rem;
  }

  h1 {
    font-size: 5.6rem;
  }

  h2 {
    font-size: 4.8rem;
  }

  h3 {
    font-size: 3.2rem;
  }

  h4 {
    font-size: 2.4rem;
  }

  h5 {
    font-size: 1.8rem;
  }

  h6 {
    font-size: 1.6rem;
  }

  .o-page.c-404 {
    min-height: 72rem;
  }

  .o-section.c-ind-process, .o-section.c-ind-cimg {
    margin-top: 12rem;
  }

  .o-section.c-about-feedback, .o-section.c-about-aw {
    padding-top: 12rem;
  }

  .o-section.c-ind-sum, .o-section.c-ind-flow {
    padding-top: 12rem;
    padding-bottom: 12rem;
  }

  .o-section.c-legal-pane, .o-section.c-legal-sub {
    padding-bottom: 12rem;
  }

  .o-section.c-city-faq, .o-section.c-city-clients {
    padding-top: 12rem;
    padding-bottom: 12rem;
    overflow: hidden;
  }

  .o-section.c-clients {
    padding-top: 12rem;
    padding-bottom: 12rem;
    overflow: hidden;
  }

  .o-section.c-ind-services {
    padding-bottom: 12rem;
  }

  .o-section.c-footer {
    padding-top: 0;
    overflow: hidden;
  }

  .o-section.c-np {
    padding-top: 5.6rem;
    padding-bottom: 5.6rem;
  }

  .o-section.c-np.u-gutter {
    padding-bottom: 10rem;
  }

  .o-section.c-mc-header {
    padding-top: 8.8rem;
    padding-bottom: 12rem;
  }

  .o-section.c-fc-header {
    padding-top: 8.8rem;
  }

  .o-section.c-fc-qt {
    padding-bottom: 12rem;
  }

  .o-section.c-fc-rnu {
    padding-top: 12rem;
    padding-bottom: 12rem;
  }

  .o-section.c-header {
    padding-top: 13rem;
    padding-bottom: 8rem;
  }

  .o-section.c-about {
    margin-top: 12rem;
    padding-bottom: 12rem;
  }

  .o-section.c-v2cases {
    overflow: clip;
  }

  .o-section.c-services {
    margin-top: -1px;
    padding-top: 12rem;
    padding-bottom: 12rem;
  }

  .o-section.c-process {
    padding-bottom: 12rem;
  }

  .o-section.c-aw {
    padding-top: 12rem;
  }

  .o-section.c-faq {
    padding-top: 12rem;
    padding-bottom: 12rem;
    overflow: hidden;
  }

  .o-section.c-mindset {
    padding-top: 12rem;
  }

  .o-section.c-cases-header {
    padding-top: 7.2rem;
  }

  .o-section.c-services-header {
    padding-top: 8.8rem;
  }

  .o-section.c-services-sum {
    margin-top: 5.6rem;
    margin-bottom: 12rem;
  }

  .o-section.c-cf-header {
    padding-top: 8.8rem;
  }

  .o-section.c-cf-cases {
    margin-top: 5.6rem;
  }

  .o-section.c-contact-header {
    padding-top: 8.8rem;
    padding-bottom: 6rem;
  }

  .o-section.c-contact-header.u-araday {
    padding-top: 7.2rem;
    padding-bottom: 7.2rem;
  }

  .o-section.c-news-header {
    padding-top: 8.8rem;
  }

  .o-section.c-news-sum {
    padding-top: 12rem;
  }

  .o-section.c-art-header {
    flex-direction: column;
    padding-top: 8.8rem;
    display: flex;
  }

  .o-section.c-art-content {
    padding-bottom: 12rem;
    overflow: hidden;
  }

  .o-section.c-ind-header {
    padding-top: 8.8rem;
  }

  .o-section.c-ind-header.u-1 {
    padding-bottom: 8.8rem;
  }

  .o-section.c-ind-cases {
    margin-top: 12rem;
    padding-bottom: 12rem;
  }

  .o-section.c-ind-approach {
    padding-bottom: 12rem;
  }

  .o-section.c-ind-process, .o-section.c-ind-cimg {
    margin-top: 12rem;
  }

  .o-section.c-ind-sol {
    padding-top: 8rem;
    padding-bottom: 10rem;
  }

  .o-section.c-banner {
    padding-top: 9.6rem;
    padding-bottom: 9.6rem;
  }

  .o-section.c-ind-faq {
    margin-top: 12rem;
    margin-bottom: 12rem;
  }

  .o-section.c-about-header {
    padding-top: 8.8rem;
  }

  .o-section.c-about-cases {
    padding-top: 12rem;
    padding-bottom: 12rem;
  }

  .o-section.c-about-clients {
    margin-top: 12rem;
  }

  .o-section.c-about-team {
    padding-top: 12rem;
  }

  .o-section.c-about-story {
    overflow: visible;
  }

  .o-section.c-about-feedback, .o-section.c-about-aw {
    padding-top: 12rem;
  }

  .o-section.c-ind-options {
    margin-top: 12rem;
    margin-bottom: 12rem;
  }

  .o-section.c-ind-sum, .o-section.c-ind-flow {
    padding-top: 12rem;
    padding-bottom: 12rem;
  }

  .o-section.c-pro-header {
    padding-top: 8.8rem;
  }

  .o-section.c-pro-credo {
    margin-top: 12rem;
  }

  .o-section.c-404__head {
    padding-top: 14rem;
    padding-bottom: 12rem;
  }

  .o-section.c-404__foot {
    padding-top: 3.2rem;
    padding-bottom: 3.2rem;
  }

  .o-section.c-legal-header {
    padding-top: 8.8rem;
  }

  .o-section.c-legal-pane, .o-section.c-legal-sub {
    padding-bottom: 12rem;
  }

  .o-section.c-reel-header {
    padding-top: 8.8rem;
  }

  .o-section.c-reel-item {
    margin-top: 5.6rem;
    margin-bottom: 5.6rem;
  }

  .o-section.c-success__foot {
    margin-top: 1.6rem;
  }

  .o-section.c-fc-prev {
    background-color: var(--1000);
  }

  .o-section.c-ab {
    margin-top: -1px;
    padding-top: 12rem;
    padding-bottom: 12rem;
    overflow: hidden;
  }

  .o-section.c-otkm {
    padding-top: 12rem;
    padding-bottom: 12rem;
  }

  .o-section.c-aim-header {
    padding-top: 8.8rem;
  }

  .o-section.c-aim-scta {
    margin-top: 10rem;
    padding-top: 10rem;
  }

  .o-section.c-out-header {
    padding-top: 12rem;
    padding-bottom: 12rem;
  }

  .o-section.c-v2aim-cs {
    padding-top: 12rem;
  }

  .o-section.c-aicta {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }

  .o-section.c-out-adv {
    padding-top: 10rem;
    padding-bottom: 0;
  }

  .o-section.c-out-out {
    padding-bottom: 12rem;
  }

  .o-section.c-v2contact-header {
    padding-top: 16.4rem;
    padding-bottom: 6.8rem;
  }

  .o-section.c-v2contact-header.u-gutter {
    padding-top: 0;
    padding-bottom: 12rem;
  }

  .o-section.c-out-awr {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }

  .o-section.c-out-cf {
    padding-top: 10rem;
    padding-bottom: 0;
  }

  .o-section.c-out-fnd {
    padding-top: 7rem;
    padding-bottom: 0;
  }

  .o-section.c-out-news {
    padding-top: 10rem;
  }

  .o-section.c-ath-header {
    height: auto;
    padding-top: 8.8rem;
  }

  .o-section.c-cc-hero {
    padding-top: 8.8rem;
  }

  .o-section.c-cc-footer {
    padding-top: 12rem;
  }

  .o-section.c-cc-sl {
    height: auto;
  }

  .o-section.c-fc-next {
    padding-top: 12rem;
    padding-bottom: 12rem;
  }

  .o-section.c-adv {
    padding-bottom: 12rem;
  }

  .o-section.c-ind-aw {
    padding-top: 12rem;
    padding-bottom: 12rem;
  }

  .o-section.c-ind-about {
    padding-bottom: 12rem;
  }

  .o-section.c-city-header {
    padding-top: 8.8rem;
  }

  .o-section.c-city-why {
    padding-top: 12rem;
  }

  .o-section.c-city-cases {
    padding-bottom: 8rem;
  }

  .o-section.c-city-win {
    padding-top: 2rem;
    padding-bottom: 12rem;
  }

  .o-section.c-city-faq, .o-section.c-city-clients {
    padding-top: 12rem;
    padding-bottom: 12rem;
    overflow: hidden;
  }

  .o-section.c-careers-header {
    z-index: 2;
    padding-top: 8.8rem;
    padding-bottom: 12rem;
    overflow: hidden;
  }

  .o-section.c-art-faq {
    padding-bottom: 4rem;
  }

  .o-section.c-city-ksr {
    padding-top: 6rem;
    padding-bottom: 12rem;
  }

  .o-section.c-city-mps {
    padding-bottom: 10rem;
  }

  .o-section.c-aim-rch {
    margin-top: 12rem;
    margin-bottom: -10rem;
    padding-top: 2rem;
    padding-bottom: 16rem;
  }

  .o-section.c-city-bdr {
    padding-top: 12rem;
    padding-bottom: 16rem;
  }

  .o-container {
    width: 79.6rem;
  }

  .o-container.c-cases__foot, .o-container.o-nhg90--semi.c-services__title, .o-container.o-nhg90--semi.c-mindset__title {
    padding-left: 0;
  }

  .o-container.c-cf-clutch__layout, .o-container.c-contact-header__inner, .o-container.c-footer__head {
    flex-direction: column;
  }

  .o-container.o-nhg18--ucase.c-ind-cases__label, .o-container.o-nhg18--ucase.c-about-cases__label, .o-container.o-nhg18--ucase.c-city-cases__label {
    padding-left: 0;
  }

  .o-container.c-pro-sum__head__inner, .o-container.c-pro-sum__pane__inner {
    flex-direction: column;
  }

  .o-container.c-out-out__pane, .o-container.c-out-adv__pane {
    margin-top: 4.8rem;
  }

  .o-container.c-nav__header__inner {
    height: 100%;
    position: relative;
    top: auto;
    left: auto;
    right: auto;
  }

  .o-container.c-nav__pane__inner {
    z-index: 3;
    flex-direction: column;
    flex: 1;
    justify-content: flex-start;
    align-items: stretch;
    padding-right: 0;
  }

  .o-container.c-np__inner {
    grid-column-gap: 3.2rem;
    grid-row-gap: 5.6rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: column;
    display: grid;
  }

  .o-container.c-clients__inner {
    grid-column-gap: 0rem;
    grid-row-gap: 12rem;
    flex-direction: column;
  }

  .o-container.c-ind-services__pane {
    flex-direction: column;
    padding-top: 3.2rem;
  }

  .o-container.c-mc-header__layout {
    grid-column-gap: 0rem;
    grid-row-gap: 9.6rem;
    flex-direction: column;
    margin-top: 5.6rem;
    padding-top: 0;
  }

  .o-container.c-fc-header__layout {
    grid-column-gap: 0rem;
    grid-row-gap: 1.4rem;
    flex-direction: column;
    align-items: stretch;
    margin-top: 3.2rem;
    margin-bottom: 6.6rem;
  }

  .o-container.c-fc-about__head {
    grid-column-gap: 0rem;
    grid-row-gap: 6rem;
    flex-direction: column;
    padding-bottom: 12rem;
  }

  .o-container.c-fc-rnu__head {
    flex-direction: column;
    align-items: stretch;
    margin-bottom: 5.6rem;
  }

  .o-container.c-fc-section__head {
    flex-flow: column;
    padding-right: 0;
  }

  .o-container.c-scta__inner {
    grid-column-gap: 3.2rem;
    grid-row-gap: 3.2rem;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .o-container.o-nhg24.c-about-header__infos {
    margin-top: 40vh;
    padding-left: 0;
    padding-right: 0;
  }

  .o-container.o-nhg24.c-v2header__info {
    text-align: left;
    margin-top: 3.2rem;
    padding-left: 0;
    padding-right: 0;
  }

  .o-container.o-nhg24.c-out-cf__dskr {
    white-space: normal;
    padding-left: 0;
  }

  .o-container.c-header__news {
    top: 8rem;
  }

  .o-container.c-about__head {
    grid-column-gap: 0rem;
    flex-direction: column;
  }

  .o-container.c-about__pane {
    grid-column-gap: .8rem;
    grid-row-gap: .8rem;
    flex-wrap: wrap;
    display: flex;
  }

  .o-container.c-cases__foot, .o-container.o-nhg90--semi.c-services__title, .o-container.o-nhg90--semi.c-mindset__title, .o-container.o-nhg90--semi.c-services__title, .o-container.o-nhg90--semi.c-mindset__title {
    padding-left: 0;
  }

  .o-container.c-services__layout {
    flex-direction: column;
    margin-top: 5.6rem;
  }

  .o-container.c-industries__head {
    grid-row-gap: 3.2rem;
    padding-left: 0;
    padding-right: 0;
  }

  .o-container.c-process__head {
    grid-row-gap: 3.2rem;
    flex-direction: column;
  }

  .o-container.c-process__pane {
    flex-wrap: wrap;
    margin-top: 12rem;
    padding-left: 0;
  }

  .o-container.c-aw__title {
    padding-left: 0;
  }

  .o-container.c-aw__layout {
    flex-direction: column;
    margin-top: 5.6rem;
    padding-top: 5.6rem;
  }

  .o-container.c-faq__title {
    margin-bottom: 5.6rem;
    padding-left: 0;
  }

  .o-container.c-mindset__head {
    margin-top: 5.6rem;
    padding-top: 5.6rem;
    padding-left: 0;
  }

  .o-container.c-mindset__pane {
    grid-row-gap: 5.6rem;
    flex-direction: column;
  }

  .o-container.c-cases-header__inner {
    padding-bottom: 0;
  }

  .o-container.c-services-header__title {
    margin-top: 12rem;
  }

  .o-container.c-services-sum__layout {
    flex-direction: column;
  }

  .o-container.c-cf-header__title {
    margin-top: 12rem;
  }

  .o-container.c-cf-clutch__layout, .o-container.c-contact-header__inner, .o-container.c-footer__head {
    flex-direction: column;
  }

  .o-container.c-footer__pane {
    grid-row-gap: 8.4rem;
    flex-flow: column wrap;
    margin-top: 8.4rem;
  }

  .o-container.c-footer__cpr {
    grid-column-gap: 3.2rem;
    grid-row-gap: 3.2rem;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .o-container.c-news-header__head {
    flex-direction: column;
    margin-top: 12rem;
  }

  .o-container.o-nhg120--semi.c-v2header__title {
    text-align: left;
  }

  .o-container.o-nhg120--semi.c-ind-header__title.u-1 {
    padding-right: 0;
  }

  .o-container.c-fc-header__website {
    margin-top: 9.6rem;
  }

  .o-container.c-lsub__inner {
    flex-direction: column;
    align-items: stretch;
  }

  .o-container.fs-filter {
    z-index: 3;
  }

  .o-container.fs-filter.c-cases-filter {
    padding-bottom: 3.2rem;
  }

  .o-container.c-art-header__head {
    grid-row-gap: 3.2rem;
    flex-wrap: wrap;
    order: 3;
    justify-content: space-between;
  }

  .o-container.c-art-sum__layout {
    flex-direction: column;
    margin-top: 12rem;
  }

  .o-container.c-art-content__inner {
    flex-direction: column;
    padding-top: 3.2rem;
  }

  .o-container.o-nhg18--ucase.c-ind-cases__label, .o-container.o-nhg18--ucase.c-about-cases__label, .o-container.o-nhg18--ucase.c-city-cases__label {
    padding-left: 0;
  }

  .o-container.o-nhg18--ucase.c-ind-header__title {
    margin-top: 12rem;
  }

  .o-container.o-nhg18--ucase.c-ind-header__title.u-1 {
    text-align: left;
    text-align: left;
  }

  .o-container.o-nhg18--ucase.c-ind-cases__label, .o-container.o-nhg18--ucase.c-about-cases__label, .o-container.o-nhg18--ucase.c-city-cases__label {
    padding-left: 0;
  }

  .o-container.c-ind-header__head {
    grid-row-gap: 5.6rem;
    flex-direction: column;
    align-items: stretch;
    margin-top: 12rem;
  }

  .o-container.c-ind-header__foot {
    flex-direction: column;
    margin-top: 12rem;
  }

  .o-container.c-ind-header__img {
    margin-top: 12rem;
  }

  .o-container.c-ind-approach__head {
    flex-direction: column;
    align-items: stretch;
  }

  .o-container.c-ind-approach__pane {
    flex-direction: column;
    margin-top: 12rem;
    padding-top: 0;
  }

  .o-container.c-ind-services__head {
    flex-direction: column;
    align-items: stretch;
  }

  .o-container.c-ind-sol__layout {
    flex-flow: column;
  }

  .o-container.c-banner__inner {
    padding-right: 0;
  }

  .o-container.c-ind-faq__infos {
    margin-top: 3.2rem;
    padding-top: 3.2rem;
    padding-bottom: 9.6rem;
    padding-left: 0;
  }

  .o-container.c-about-cases__title {
    margin-top: 3.2rem;
    padding-left: 0;
  }

  .o-container.c-about-clients__layout {
    flex-direction: column;
    padding-top: 3.2rem;
    padding-bottom: 12rem;
  }

  .o-container.c-about-team__head {
    flex-direction: column;
    align-items: stretch;
  }

  .o-container.c-about-team__pane {
    z-index: 2;
    flex-wrap: wrap;
    padding-left: 0;
    display: flex;
    overflow: hidden;
  }

  .o-container.c-about-aw__layout {
    flex-direction: column;
  }

  .o-container.c-about-feedback__head {
    flex-direction: column;
    align-items: stretch;
  }

  .o-container.c-about-feedback__pane {
    grid-column-gap: .8rem;
    grid-row-gap: .8rem;
    flex-wrap: wrap;
    margin-top: 5.6rem;
  }

  .o-container.c-about-story__pane {
    flex-direction: column;
    margin-top: 12rem;
  }

  .o-container.c-about-story__foot {
    grid-row-gap: 9.6rem;
    flex-direction: column;
    margin-top: 12rem;
    padding-top: 3.2rem;
  }

  .o-container.c-ind-options__title {
    padding-left: 0;
  }

  .o-container.c-ind-options__layout {
    flex-direction: column;
    margin-top: 3.2rem;
    padding-top: 3.2rem;
  }

  .o-container.c-ind-flow__layout {
    flex-direction: column;
    margin-top: 3.2rem;
  }

  .o-container.c-ind-flow__title {
    padding-left: 0;
  }

  .o-container.c-pro-header__head {
    grid-column-gap: 3.2rem;
    grid-row-gap: 3.2rem;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 12rem;
  }

  .o-container.c-pro-header__foot {
    flex-wrap: wrap;
    margin-top: 12rem;
  }

  .o-container.c-pro-credo__head {
    grid-row-gap: 3.2rem;
    flex-direction: column;
  }

  .o-container.c-pro-credo__pane {
    grid-column-gap: .8rem;
    grid-row-gap: .8rem;
    flex-wrap: wrap;
  }

  .o-container.c-pro-sum__head__inner, .o-container.c-pro-sum__pane__inner {
    flex-direction: column;
  }

  .o-container.c-cookie {
    bottom: 100px;
  }

  .o-container.c-legal-header__layout {
    grid-row-gap: 2.4rem;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    margin-top: 12rem;
  }

  .o-container.c-legal-pane__inner {
    grid-row-gap: 3.2rem;
    flex-direction: column;
    padding-top: 3.2rem;
  }

  .o-container.o-nhg32--semi.c-legal-sub__infos {
    padding-left: 0;
    padding-right: 0;
  }

  .o-container.c-openings {
    flex-direction: column;
    margin-top: 5.6rem;
  }

  .o-container.c-reel-item__sep {
    margin-bottom: 5.6rem;
  }

  .o-container.c-cf-clutch__pane {
    grid-column-gap: 3.2rem;
    grid-row-gap: 3.2rem;
    padding-left: 0;
  }

  .o-container.c-header__title {
    text-align: left;
    margin-top: 2.4rem;
    padding-left: 0;
    padding-right: 0;
  }

  .o-container.c-header__reel {
    width: 79.6rem;
    margin-top: 6.6rem;
  }

  .o-container.c-header__prm {
    flex-flow: wrap;
    grid-template-columns: 1fr 1fr;
    width: 79.6rem;
  }

  .o-container.c-header__wnn {
    flex-flow: column;
    width: 79.6rem;
    margin-top: 3.2rem;
  }

  .o-container.c-ab__head {
    padding-left: 0;
  }

  .o-container.c-ab__cs {
    margin-top: 5.6rem;
    padding-top: 5.6rem;
  }

  .o-container.c-v2cases__pane {
    flex-flow: column;
  }

  .o-container.c-v2cases__crcs {
    margin-top: 12rem;
  }

  .o-container.c-otkm__pane {
    grid-column-gap: 6.4rem;
    grid-row-gap: 6.4rem;
    flex-flow: wrap;
    margin-top: 6.4rem;
    display: flex;
  }

  .o-container.c-aim-header__head {
    flex-flow: column;
  }

  .o-container.c-aim-reel__layout {
    padding: 3.2rem;
  }

  .o-container.c-aim-cs__head {
    padding-right: 0;
  }

  .o-container.c-aim-scta__inner {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .o-container.c-out-header__head {
    flex-flow: column;
  }

  .o-container.c-out-header__pane {
    margin-top: 4.8rem;
  }

  .o-container.c-v2aim-cs__info {
    flex-flow: column;
  }

  .o-container.c-aicta__inner {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .o-container.c-header__nline {
    border-top: 1px solid var(--800);
    display: none;
    position: absolute;
    inset: 6.6rem 0% auto;
  }

  .o-container.c-adv__btn {
    margin-top: 6.4rem;
  }

  .o-container.c-out-out__head {
    flex-flow: column;
  }

  .o-container.c-out-out__pane, .o-container.c-out-adv__pane {
    margin-top: 4.8rem;
  }

  .o-container.c-out-awr__head {
    flex-flow: column;
  }

  .o-container.c-out-awr__pane {
    flex-flow: wrap;
    margin-top: 6rem;
    padding-left: 0;
  }

  .o-container.c-out-awr__flx {
    margin-top: 6rem;
  }

  .o-container.c-out-cf__head {
    flex-flow: column;
  }

  .o-container.c-out-cf__pane {
    margin-top: 4.8rem;
    padding-left: 0;
  }

  .o-container.c-out-fnd__head {
    flex-flow: column;
  }

  .o-container.c-out-fnd__pane {
    grid-column-gap: 2rem;
    height: 63rem;
    margin-top: 4.8rem;
    padding-left: 0;
  }

  .o-container.c-out-news__head {
    flex-flow: column;
  }

  .o-container.c-footer__btn {
    margin-top: 4rem;
    display: block;
  }

  .o-container.c-header__overlay {
    overflow: hidden;
  }

  .o-container.c-header__overlay.u-i3 {
    height: 8rem;
  }

  .o-container.c-ath-header__btm {
    grid-column-gap: 3.2rem;
    grid-row-gap: 3.2rem;
    flex-flow: column;
    order: 2;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 6.3rem;
  }

  .o-container.c-ath-infs__tp {
    grid-row-gap: 3.2rem;
    flex-flow: column;
  }

  .o-container.c-ath-infs__btm {
    grid-row-gap: 2.4rem;
    flex-flow: column;
    margin-top: 3.6rem;
    padding-top: 4rem;
  }

  .o-container.c-cc-hero__layout {
    grid-row-gap: 1.6rem;
    flex-flow: column;
    align-items: stretch;
  }

  .o-container.c-cc-about__pin {
    min-height: auto;
  }

  .o-container.c-cc-about__foot {
    grid-column-gap: .8rem;
    grid-row-gap: .8rem;
    justify-content: flex-start;
    align-items: stretch;
    padding-top: 0;
    padding-bottom: 12rem;
  }

  .o-container.c-cc-content__layout {
    grid-row-gap: 2.4rem;
    flex-flow: column;
    padding-top: 12rem;
  }

  .o-container.c-cc-content__layout.u-1 {
    padding-top: 12rem;
  }

  .o-container.c-cc-content__grid {
    grid-column-gap: .8rem;
    grid-row-gap: .8rem;
    padding-top: 6rem;
  }

  .o-container.c-cc-footer__head {
    grid-column-gap: .8rem;
    grid-row-gap: .8rem;
    padding-top: 3.2rem;
  }

  .o-container.c-cc-footer__foot {
    padding-top: 12rem;
  }

  .o-container.c-cc-ml__layout {
    margin-top: 12rem;
    margin-bottom: 12rem;
  }

  .o-container.c-cc-sl__pin {
    grid-row-gap: 3.2rem;
    min-height: auto;
    padding-top: 24rem;
    padding-bottom: 24rem;
  }

  .o-container.c-fc-about__pane {
    grid-row-gap: 6rem;
    flex-flow: column;
    padding-top: 12rem;
    padding-bottom: 12rem;
  }

  .o-container.c-fc-about__foot {
    padding-bottom: 12rem;
  }

  .o-container.c-fc-next__head {
    padding-bottom: 6rem;
  }

  .o-container.c-fc-section__separator {
    padding-bottom: 12rem;
  }

  .o-container.o-nhg32.c-v2cases__synopsis {
    padding-top: 3.2rem;
    padding-right: 0;
  }

  .o-container.c-ind-faq__title {
    padding-bottom: 5.6rem;
    padding-left: 0;
  }

  .o-container.c-ind-clients__layout {
    padding-left: 0;
  }

  .o-container.c-ind-aw__head {
    grid-row-gap: 2.4rem;
    flex-flow: column;
  }

  .o-container.c-ind-aw__pane {
    padding-top: 4.8rem;
    padding-left: 0;
  }

  .o-container.c-ind-aw__foot {
    padding-top: 4.8rem;
  }

  .o-container.c-ind-about__title {
    padding-left: 0;
  }

  .o-container.c-ind-about__layout {
    grid-row-gap: 3.2rem;
    flex-direction: column;
    margin-top: 3.2rem;
  }

  .o-container.c-ind-about__layout.md-gap {
    margin-top: 12rem;
  }

  .o-container.c-city-header__tp {
    margin-top: 8rem;
  }

  .o-container.c-city-header__btm {
    grid-row-gap: 3.2rem;
    flex-flow: column;
    margin-top: 4rem;
  }

  .o-container.c-city-why__title {
    padding-left: 0;
    padding-right: 0;
    font-size: 4rem;
  }

  .o-container.c-city-why__layout {
    flex-flow: column;
    margin-top: 10rem;
  }

  .o-container.c-v2cases__win {
    flex-flow: column;
    margin-top: 5.6rem;
    padding-left: 0;
  }

  .o-container.c-city-faq__title {
    margin-bottom: 5.6rem;
    padding-left: 0;
  }

  .o-container.c-city-clients__inner {
    grid-column-gap: 0rem;
    grid-row-gap: 12rem;
    flex-direction: column;
  }

  .o-container.c-careers-header__head {
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    margin-top: 12rem;
  }

  .o-container.c-city-ksr__title {
    padding-left: 0;
    padding-right: 0;
    font-size: 4rem;
  }

  .o-container.c-city-ksr__layout {
    flex-flow: column;
  }

  .o-container.c-city-mps__cd {
    height: 40rem;
    margin-top: 4rem;
  }

  .o-container.c-city-mps__title {
    padding-left: 0;
    padding-right: 0;
    font-size: 4rem;
  }

  .o-container.c-news-header__pane {
    grid-column-gap: 12rem;
    grid-row-gap: 12rem;
    flex-flow: column;
    margin-top: 3.2rem;
  }

  .o-container.c-fc-about__gto {
    padding-bottom: 12rem;
    padding-left: 0;
    padding-right: 0;
  }

  .o-container.c-ind-header__pckg {
    flex-flow: wrap;
    margin-top: 16rem;
    margin-bottom: 16rem;
  }

  .o-container.c-ind-header__pckg.u-1 {
    margin-top: 8rem;
  }

  .o-container.c-chtgpt {
    bottom: 24px;
  }

  .o-container.c-ind-header__bttns {
    grid-column-gap: 3.2rem;
    grid-row-gap: 3.2rem;
  }

  .c-nav {
    height: 6.4rem;
  }

  .c-nav__header {
    background-color: var(--100);
  }

  .c-nav__pane {
    background-color: var(--100);
    flex-flow: column;
    width: 100vw;
    height: 100dvh;
    padding-top: 5.4rem;
    padding-bottom: 6rem;
    display: flex;
    inset: 0% 0% auto;
    overflow: hidden auto;
  }

  .c-nav__logo {
    width: 16rem;
  }

  .c-nav__cta {
    grid-column-gap: 0rem;
    justify-content: center;
    width: 4rem;
    height: 4rem;
    margin-left: auto;
    padding-top: 0;
    padding-bottom: 0;
  }

  .c-nav__cta__target {
    width: auto;
    inset: 0%;
  }

  .c-nav__cta__ico {
    width: 1.4rem;
    margin-right: 0;
  }

  .c-cta {
    grid-column-gap: 1.4rem;
    width: 38.2rem;
    padding-top: 2.4rem;
    padding-bottom: 2.4rem;
  }

  .c-cta.is-aside {
    margin-top: 5.6rem;
    position: relative;
    bottom: auto;
    left: auto;
  }

  .c-cta.md-submit {
    width: 32rem;
  }

  .c-cta.md-last {
    order: 1;
  }

  .c-cta.c-header__news__cta {
    width: 24rem;
    display: none;
  }

  .c-cta.md-v2submit {
    width: 25rem;
  }

  .c-cta.md-w312 {
    width: 31.2rem;
  }

  .c-cta.c-aicta__btn {
    width: 38.2rem;
    margin-top: 4rem;
  }

  .c-cta.c-city-header__btm__btn {
    width: 100%;
  }

  .c-cta.c-proposal__cta {
    margin-top: 1.3rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .c-cta.c-proposal__cta.is-sm {
    width: 7.2rem;
  }

  .o-nhg18--ucase {
    font-size: 1.4rem;
  }

  .o-nhg18--ucase.c-ind-services__order {
    width: auto;
    margin-bottom: 2.4rem;
    padding-top: 0;
  }

  .o-nhg18--ucase.c-about-aw__float {
    float: none;
    width: auto;
    height: auto;
    margin-bottom: 3.2rem;
    padding-top: 0;
  }

  .c-cta__ico {
    width: 1.4rem;
  }

  .c-cta__ico.md-16 {
    width: 1.6rem;
  }

  .o-nhg48 {
    font-size: 3.2rem;
  }

  .o-nhg48.c-services-sum__title {
    flex: none;
    width: 38.2rem;
  }

  .o-nhg48.c-art-sum__layout__lgc {
    width: auto;
    margin-left: 0;
    padding-right: 0;
    font-size: 1.8rem;
  }

  .o-nhg48.c-ind-flow__label {
    width: auto;
    margin-top: 0;
  }

  .o-nhg48.c-pro-sum__head__lgc {
    width: auto;
    margin-left: 0;
  }

  .o-nhg32 {
    font-size: 2.4rem;
  }

  .o-nhg32.c-cc-content__infos, .o-nhg32.c-ac__label {
    width: auto;
  }

  .o-nhg32.c-clients__testemonial__infos {
    margin-top: 2.4rem;
    margin-bottom: 3.2rem;
  }

  .o-nhg32.c-services__ac__label {
    width: 90%;
  }

  .o-nhg32.c-ind-header__head__synopsis {
    width: auto;
    margin-bottom: 3.2rem;
    font-size: 2.4rem;
  }

  .o-nhg32.c-fc-about__item__title {
    font-size: 2.7rem;
  }

  .o-nhg32.c-aicta__txt {
    text-align: left;
    width: 38.2rem;
    font-size: 2rem;
  }

  .o-nhg32.c-aicta__txt.u-1 {
    width: auto;
  }

  .o-nhg32.c-ath-infs__txt {
    margin-top: 1rem;
  }

  .o-nhg32.c-cc-content__infos, .o-nhg32.c-ac__label {
    width: auto;
  }

  .o-nhg32.c-ind-about__infos {
    width: auto;
    padding-right: 0;
  }

  .o-nhg32.c-city-ksr__layout__sum {
    margin-bottom: 8rem;
  }

  .o-grid {
    grid-column-gap: 3.2rem;
    width: 79.6rem;
  }

  .o-grid__c1, .o-grid__c2 {
    background-color: #ff000014;
    border-left-style: none;
    flex: 1;
    width: auto;
  }

  .o-grid__c3 {
    background-color: #ff000014;
    border-left-style: none;
    border-right-style: none;
    flex: 1;
    width: auto;
  }

  .c-bttn {
    justify-content: space-between;
    width: 17.5rem;
    height: 17.5rem;
    padding-bottom: 4rem;
  }

  .c-bttn.u-1 {
    margin-top: 0;
    margin-bottom: 0;
    position: relative;
    top: auto;
    bottom: auto;
    right: auto;
  }

  .c-bttn.is-ctr-overlap {
    margin-top: -1.2rem;
  }

  .c-bttn.u-2 {
    margin-top: 3.2rem;
    margin-bottom: 0;
    position: relative;
    top: auto;
    bottom: auto;
    right: auto;
  }

  .c-bttn.u-3 {
    bottom: -7.2rem;
  }

  .c-bttn.c-ind-header__bttns__item {
    margin-top: -1.2rem;
  }

  .o-nhg32--semi {
    font-size: 2.4rem;
  }

  .o-nhg32--semi.c-ind-approach__pane__label {
    width: 38.2rem;
  }

  .o-nhg32--semi.c-pro-sum__label {
    width: auto;
    padding-top: 5.6rem;
  }

  .o-nhg32--semi.c-pro-sum__label.is-sm {
    padding-top: 5.6rem;
  }

  .o-nhg32--semi.c-out-header__rgt__title {
    margin-top: 2rem;
  }

  .o-nhg32--semi.c-out-out__bitem__title {
    margin-top: 4rem;
  }

  .o-nhg32--semi.c-cc-sl__title, .o-nhg24 {
    font-size: 1.8rem;
  }

  .o-nhg24.c-np__infos {
    width: auto;
  }

  .o-nhg24.c-fc-header__infos__inner {
    margin-top: 0;
  }

  .o-nhg24.c-scta__infos__inner {
    text-align: left;
    margin-top: 0;
    padding-top: 0;
  }

  .o-nhg24.c-cases__infos {
    margin-top: 2.4rem;
  }

  .o-nhg24.c-mindset__pane__item {
    width: 38.2rem;
  }

  .o-nhg24.c-contact-form__infos.md-araday {
    margin-top: 1.6rem;
  }

  .o-nhg24.c-about-feedback__item__pane {
    margin-bottom: 3.2rem;
    padding-top: 5.6rem;
  }

  .o-nhg24.c-about-story__infos {
    width: 38.2rem;
  }

  .o-nhg24.c-pro-credo__infos {
    margin-top: 2.4rem;
  }

  .o-nhg24.c-pro-sum__infos {
    width: auto;
    margin-top: 3.2rem;
  }

  .o-nhg24.c-city-header__btm__txt {
    order: -1;
    width: 34rem;
    margin-top: 0;
    margin-bottom: 0;
  }

  .o-nhg24.c-ind-header__pckg__lbl {
    margin-top: 3.2rem;
  }

  .o-nhg64 {
    font-size: 4.8rem;
  }

  .o-nhg64.c-cc-content__title, .o-nhg64.c-process__title {
    width: auto;
  }

  .o-nhg64.c-clients__title {
    margin-top: 5.6rem;
  }

  .o-nhg64.c-about__title {
    width: auto;
  }

  .o-nhg64.c-contact-form__title {
    width: auto;
    margin-bottom: 12rem;
  }

  .o-nhg64.c-contact-form__title.md-araday {
    margin-bottom: 7.2rem;
    font-size: 3.2rem;
  }

  .o-nhg64.u-araday {
    font-size: 3.2rem;
  }

  .o-nhg64.c-v2contact-form__title {
    width: auto;
    font-size: 3.2rem;
  }

  .o-nhg64.c-cc-content__title, .o-nhg64.c-process__title {
    width: auto;
  }

  .o-nhg18--ucase-semi {
    font-size: 1.4rem;
  }

  .o-nhg18--ucase-semi.c-fc-section__article__title {
    width: 85%;
    font-size: 1.7rem;
  }

  .o-nhg18--ucase-semi.c-pro-header__cta__infos {
    height: 4.8rem;
  }

  .o-nhg18--ucase-semi.c-pro-sum__del__item {
    width: 33.3333%;
    font-size: 1.2rem;
  }

  .o-nhg18--ucase-semi.md-reader {
    width: 1px;
    height: 1px;
    position: absolute;
    inset: 0% auto auto 0%;
    overflow: hidden;
  }

  .o-nhg18--ucase-semi.c-openings__synopsis {
    padding-top: 3.2rem;
  }

  .o-nhg18--ucase-semi.c-nav__label {
    padding-top: .3rem;
    padding-bottom: .3rem;
    font-size: 4.2rem;
  }

  .o-nhg18--ucase-semi.c-nav__label.md-small {
    font-size: 2.4rem;
  }

  .o-nhg18--ucase-semi.md-18 {
    font-size: 1.8rem;
  }

  .o-nhg18--ucase-semi.c-careers-header__infos {
    text-align: left;
    margin-top: 2.4rem;
    margin-bottom: 0;
  }

  .o-nhg18--ucase-semi.md-nowrap {
    white-space: nowrap;
  }

  .c-ind-services__ico {
    width: 2rem;
    top: 1.2rem;
  }

  .c-ac__trigger {
    grid-row-gap: 1.2rem;
    flex-direction: column;
    align-items: stretch;
    padding-top: 2.4rem;
    padding-bottom: 2.4rem;
    padding-right: 5.6rem;
  }

  .c-ac__trigger.ac-trigger {
    padding-top: 3.2rem;
    padding-bottom: 3.2rem;
  }

  .c-ac__panel.ac-panel {
    padding-left: 0;
  }

  .c-ac__ico {
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    inset: 0% 0% 0% auto;
  }

  .s-cases.o-section.c-cases-sum {
    z-index: 2;
    z-index: 2;
    overflow: hidden;
  }

  .s-cases.c-v2cases__wrap {
    padding-top: 4rem;
  }

  .s-cases__list.c-cases__layout {
    grid-row-gap: 12rem;
    margin-top: 12rem;
  }

  .s-cases__list.c-cases__foot__inner {
    grid-column-gap: 3.2rem;
    grid-row-gap: 12rem;
    flex-wrap: wrap;
    grid-auto-columns: 1fr;
    display: flex;
  }

  .s-cases__list.o-container.c-cases-sum__list {
    grid-column-gap: 3.2rem;
    grid-row-gap: 7.2rem;
    grid-column-gap: 3.2rem;
    grid-row-gap: 7.2rem;
    flex-wrap: wrap;
    display: flex;
  }

  .s-cases__list.c-ab__cs__list {
    grid-column-gap: 8rem;
    flex-flow: row;
  }

  .s-cases__list.c-ab__cs__list.swiper-wrapper {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .s-cases__list.c-fc-next__layout {
    grid-column-gap: 3.2rem;
    grid-row-gap: 12rem;
    flex-flow: wrap;
    display: flex;
  }

  .s-cases__list.c-v2cases__inner {
    grid-column-gap: 3.2rem;
    grid-row-gap: 3.2rem;
    width: auto;
  }

  .s-cases__item.c-cases__wrap {
    grid-column-gap: 0rem;
    flex-direction: column;
  }

  .s-cases__item.c-ab__cs__item {
    padding-right: 8rem;
  }

  .s-awards__list.c-fc-header__aw {
    padding-left: 1.6rem;
  }

  .s-awards__list.c-awac__wrap {
    grid-row-gap: 3.2rem;
    width: 38.2rem;
  }

  .s-awards__item.c-fc-header__aw__item {
    border-width: .6rem;
    width: 5.2rem;
    height: 5.2rem;
    margin-left: -1.8rem;
  }

  .s-awards__item.c-awac__pane__item {
    grid-column-gap: 0rem;
    grid-row-gap: 5.6rem;
    flex-wrap: wrap;
    padding-top: 2.4rem;
    padding-bottom: 2.4rem;
  }

  .s-faq__rich.c-ac__panel__inner {
    width: 100%;
    margin-bottom: 4.8rem;
  }

  .c-ind-services__inner {
    grid-row-gap: 2.4rem;
  }

  .o-grid__c4 {
    background-color: #ff000014;
    flex: 1;
    width: auto;
    height: 100%;
    display: block;
  }

  .c-nav__burger {
    background-color: var(--800);
    border-radius: 100%;
    flex: none;
    justify-content: center;
    align-items: center;
    width: 4rem;
    height: 4rem;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .c-nav__burger__line {
    border-top: 1px solid var(--100);
    width: 2.4rem;
    padding-bottom: 0;
    padding-right: 0;
    position: absolute;
  }

  .c-nav__burger__line.u-1 {
    transform: translate(0, -.4rem);
  }

  .c-nav__burger__line.u-2 {
    transform: translate(0, .4rem);
  }

  .c-np__img {
    inset: 0%;
  }

  .c-np__label {
    grid-column-gap: 1.2rem;
    padding: 1.2rem 2rem;
    position: absolute;
  }

  .c-np__title {
    width: auto;
    margin-top: 5.6rem;
    margin-bottom: 0;
  }

  .c-clients__aside {
    width: auto;
    margin-top: 0;
    padding-top: 0;
  }

  .c-clients__infos {
    margin-top: 2.4rem;
  }

  .c-clients__block {
    grid-row-gap: 9.6rem;
  }

  .c-clients__testemonial {
    padding-top: 2.4rem;
  }

  .c-author.is-gap {
    grid-column-gap: 1.2rem;
    grid-column-gap: 1.2rem;
    margin-top: 3.2rem;
  }

  .c-author__img.is-sm {
    width: 4rem;
  }

  .o-nhg16--ucase-semi {
    font-size: 1.4rem;
  }

  .o-nhg16--ucase-semi.c-reel__infos {
    padding: .8rem 1.6rem;
  }

  .o-nhg16--ucase-semi.c-nav__label {
    border-bottom: 1px solid var(--800);
    padding-bottom: .8rem;
  }

  .o-nhg16--ucase-semi.c-openings__tag {
    margin-top: 1.8rem;
  }

  .o-nhg16--ucase-semi.md-s11 {
    font-size: 1.1rem;
  }

  .o-nhg16--ucase-semi.c-fc-header__services__lb {
    margin-top: .8rem;
    font-size: 1.1rem;
  }

  .c-breadcrumbs {
    grid-row-gap: .8rem;
    flex-wrap: wrap;
  }

  .c-breadcrumbs.o-container {
    order: 1;
  }

  .o-nhg90--ucase {
    font-size: 4.8rem;
  }

  .o-nhg90--ucase.c-aw__ac__title {
    width: auto;
  }

  .s-layouts.o-section.c-fc-section {
    margin-bottom: 12rem;
  }

  .s-layouts__list.o-container.c-fc-section__pane {
    margin-top: .8rem;
  }

  .s-layouts__item.c-fc-section__inner {
    padding-top: 12rem;
  }

  .s-layouts__item.c-fc-section__pane__inner {
    grid-column-gap: 0rem;
    flex-flow: column wrap;
  }

  .s-imgs__list.c-fc-section__layout {
    grid-column-gap: 0rem;
    grid-row-gap: .8rem;
    grid-column-gap: 0rem;
    grid-row-gap: .8rem;
    flex-direction: column;
    padding-top: 4rem;
    display: flex;
  }

  .s-imgs__item.c-fc-section__layout__inner {
    flex: 1;
    min-width: 38.2rem;
  }

  .s-stats__list.c-fc-about__layout {
    grid-column-gap: .8rem;
    grid-row-gap: .8rem;
    grid-column-gap: .8rem;
    grid-row-gap: .8rem;
  }

  .s-stats__item.c-fc-about__layout__inner {
    flex: 1;
    min-width: 38.2rem;
  }

  .c-mc-header__tline {
    display: none;
  }

  .c-mc-header__block {
    border-top: 1px solid var(--400);
    width: auto;
    padding-top: 2.4rem;
  }

  .s-rich.c-art-content__item {
    width: auto;
    margin-top: 12rem;
    margin-left: 0;
    overflow: visible;
  }

  .s-rich.o-container.c-ind-sum__head, .s-rich.o-container.c-ind-sum__head.u-gut {
    padding-left: 0;
    padding-right: 0;
  }

  .s-rich.c-city-bdr__item, .s-rich.c-art-content__item {
    width: auto;
    margin-top: 12rem;
    margin-left: 0;
    overflow: visible;
  }

  .s-rich.c-ind-header__head__infos {
    width: auto;
    margin-left: 0;
  }

  .s-rich.o-container.c-ind-sum__head, .s-rich.o-container.c-ind-sum__head.u-gut {
    padding-left: 0;
    padding-right: 0;
  }

  .s-rich.o-container.c-ind-header__pane {
    padding-left: 0;
  }

  .s-rich.o-container.c-ind-cases__head {
    margin-top: 5.6rem;
    padding-left: 0;
  }

  .s-rich.o-container.c-ind-sum__head, .s-rich.o-container.c-ind-sum__head.u-gut, .s-rich.o-container.c-ind-sum__head.u-gut {
    padding-left: 0;
    padding-right: 0;
  }

  .s-rich.o-container.c-ind-news__head {
    flex-direction: column;
    align-items: stretch;
  }

  .s-rich.o-container.c-ind-header__infos {
    margin-top: 3.2rem;
    padding-left: 0;
    padding-right: 0;
  }

  .s-rich.o-container.c-city-cases__head {
    margin-top: 5.6rem;
    padding-left: 0;
  }

  .s-rich.c-ind-approach__head__infos {
    width: auto;
    margin-bottom: 3.2rem;
    margin-left: 0;
  }

  .s-rich.c-ind-approach__pane__infos {
    width: auto;
  }

  .s-rich.c-ind-process__layout {
    padding-left: 0;
  }

  .s-rich.c-ind-sol__layout__col {
    width: 100%;
  }

  .s-rich.c-ind-sol__layout__col.u-2 {
    margin-top: 8rem;
  }

  .s-rich.c-ind-flow__infos {
    width: auto;
    margin-bottom: 9.6rem;
  }

  .s-rich.c-ind-flow__synopsis {
    width: auto;
  }

  .s-rich.c-fc-section__pane__infos {
    flex: 1;
    min-width: 38.2rem;
    padding-bottom: 2.4rem;
  }

  .s-rich.c-ind-options__content {
    width: auto;
    padding-left: 0;
  }

  .s-rich.c-legal-pane__content {
    width: auto;
    margin-left: 0;
  }

  .s-rich.c-ath-infs__rich {
    width: 100%;
  }

  .s-rich.c-ath-infs__rich p {
    margin-top: 2.4rem;
    font-size: 1.8rem;
  }

  .s-rich.c-ath-infs__rich li {
    font-size: 1.8rem;
  }

  .s-rich.c-ath-infs__rich ul {
    margin-top: 2.4rem;
  }

  .s-rich.c-city-why__layout__rich {
    width: auto;
    padding-right: 0;
  }

  .s-rich.c-city-ksr__content {
    width: auto;
    padding-left: 0;
  }

  .s-rich.c-city-bdr__item {
    width: auto;
    margin-top: 12rem;
    margin-left: 0;
    overflow: visible;
  }

  .o-nhg90 {
    font-size: 4.8rem;
  }

  .o-nhg90.c-fc-about__numb {
    font-size: 7.2rem;
    line-height: 1;
  }

  .c-fc-header__title {
    grid-row-gap: 2rem;
    width: auto;
  }

  .s-services__list.c-fc-header__title__inner {
    grid-column-gap: .4rem;
    grid-row-gap: .4rem;
  }

  .s-services__list.c-services__ac__tags {
    flex-wrap: wrap;
  }

  .s-services__item.c-fc-header__title__tag {
    padding: .8rem 1rem;
  }

  .s-services__item.c-footer__bt__inner__item {
    flex: 1;
    min-width: 17rem;
    max-width: 35rem;
  }

  .c-fc-header__infos {
    grid-row-gap: 1.6rem;
  }

  .c-fc-header__label {
    font-size: 1.2rem;
  }

  .c-fc-header__aw__img {
    max-width: 2rem;
  }

  .c-reel {
    height: 50vh;
  }

  .c-reel__item {
    inset: 0%;
  }

  .c-reel__play {
    grid-row-gap: .4rem;
  }

  .c-reel__ico {
    width: 15.6rem;
  }

  .c-fc-about__block {
    grid-row-gap: 6rem;
    width: auto;
  }

  .c-fc-about__block.u-1 {
    grid-row-gap: .8rem;
    grid-row-gap: .8rem;
  }

  .c-fc-about__item.u-1 {
    padding: 2rem;
  }

  .c-fc-about__synoplsis {
    margin-bottom: 1.8rem;
    padding-top: 8rem;
    font-size: 1.8rem;
  }

  .c-fc-about__item__inner {
    width: auto;
    font-size: 1.6rem;
  }

  .c-fc-qt__inner {
    width: 79.6rem;
  }

  .c-fc-qt__pos {
    margin-top: .8rem;
  }

  .c-fc-qt__ico {
    margin-top: 5.6rem;
    margin-bottom: 1.6rem;
  }

  .c-fc-qt__auth {
    border-width: .6rem;
    width: 6.4rem;
    margin-top: -1.6rem;
  }

  .c-fc-preview__item {
    width: 100%;
  }

  .s-preview__list.c-fc-preview {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
    justify-content: center;
    margin-top: 0;
    padding-bottom: 0;
    display: flex;
    overflow: hidden;
  }

  .s-rnu__item.c-fc-rnu__item {
    margin-right: .8rem;
  }

  .s-rnu__item.c-fc-rnu__item.swiper-slide {
    width: 38.2rem;
  }

  .c-fc-rnu__head__inner.swiper-scrollbar {
    margin-left: 0;
    margin-right: 0;
    display: none;
  }

  .c-scta__title {
    width: 38.2rem;
  }

  .c-scta__infos {
    align-items: flex-start;
    width: 100%;
    margin-left: 0;
  }

  .c-scta__ico {
    display: none;
  }

  .o-nhg180--ucase-bold {
    font-size: 5.6rem;
  }

  .c-fc-cta__title__inner {
    grid-column-gap: 1.2rem;
  }

  .c-fc-cta__title__img {
    width: 4rem;
  }

  .s-news.c-header__news__lgc {
    padding-right: 0;
  }

  .s-news.c-news-stack__main {
    width: auto;
  }

  .s-news.c-news-stack__additional {
    width: auto;
    margin-left: 0;
  }

  .s-news.o-container.c-out-news__wrap.swiper-nws {
    margin-top: 4.8rem;
  }

  .s-news__list.c-news-stack__additional__inner {
    grid-column-gap: 3.2rem;
    grid-row-gap: 3.2rem;
    flex-flow: wrap;
  }

  .s-news__list.c-news-sum__layout {
    grid-column-gap: 3.2rem;
    flex-wrap: wrap;
    display: flex;
  }

  .s-news__item.c-header__news__lgc__item {
    flex: 1;
  }

  .c-header__news__item {
    padding-right: 2.4rem;
  }

  .c-header__news__cover {
    width: 5.6rem;
    height: 5.6rem;
    position: relative;
    top: auto;
    left: auto;
  }

  .c-about__head__inner {
    grid-row-gap: 5.6rem;
    width: auto;
    margin-top: 5.6rem;
  }

  .c-about__infos {
    grid-row-gap: 2.4rem;
  }

  .c-about__pane__item {
    flex: 1;
    width: 38.2rem;
    padding: 2.4rem;
  }

  .c-about__synopsis {
    margin-top: 0;
  }

  .o-nhg18.c-ath-infs__label.u-gutter, .o-nhg18.c-ath-infs__label.u-soc {
    margin-top: 0;
  }

  .o-nhg18.c-process__label {
    margin-bottom: 3.2rem;
  }

  .o-nhg18.c-ind-header__foot__label {
    float: none;
    width: auto;
    height: auto;
    margin-bottom: 3.2rem;
    padding-top: 0;
  }

  .o-nhg18.c-pro-sum__head__label {
    margin-bottom: 0;
    padding-bottom: 3.2rem;
  }

  .o-nhg18.c-ath-infs__label {
    font-size: 1.4rem;
  }

  .o-nhg18.c-ath-infs__label.u-gutter, .o-nhg18.c-ath-infs__label.u-soc, .o-nhg18.c-ath-infs__label.u-gutter, .o-nhg18.c-ath-infs__label.u-soc {
    margin-top: 0;
  }

  .o-nhg18.c-ind-header__pckg__inf__lb {
    font-size: 1.4rem;
  }

  .o-nhg18.c-ind-header__pckg__inf__txt {
    margin-top: .4rem;
    font-size: 1.4rem;
  }

  .c-cases__item.is-small {
    width: 38.2rem;
    padding-top: 2.4rem;
  }

  .c-cases__item.is-small.u-1 {
    width: 38.2rem;
  }

  .c-cases__block {
    width: auto;
    padding-top: 2.4rem;
    padding-bottom: 5.6rem;
  }

  .c-cases__cover__item.is-small {
    margin-top: 5.6rem;
    position: relative;
    bottom: auto;
    left: auto;
    right: auto;
  }

  .c-cases__title {
    padding-bottom: 4rem;
  }

  .c-cases__ico {
    margin-top: 1.2rem;
  }

  .o-nhg90--semi {
    font-size: 4.8rem;
  }

  .o-nhg90--semi.c-out-abt__title, .o-nhg90--semi.c-out-awr__title {
    width: 100%;
    margin-top: 2.4rem;
    font-size: 3.6rem;
  }

  .o-nhg90--semi.c-pro-credo__title {
    width: auto;
    margin-left: 0;
  }

  .o-nhg90--semi.c-pro-sum__title {
    width: 90%;
  }

  .o-nhg90--semi.c-footer__cta__infos {
    width: 32rem;
  }

  .o-nhg90--semi.c-out-abt__title, .o-nhg90--semi.c-out-awr__title {
    width: 100%;
    margin-top: 2.4rem;
    font-size: 3.6rem;
  }

  .o-nhg90--semi.c-out-cf__title {
    width: 100%;
    margin-top: 2.4rem;
    padding-right: 0;
  }

  .o-nhg90--semi.c-out-fnd__title {
    width: 100%;
    margin-top: 2.4rem;
    font-size: 3.6rem;
  }

  .o-nhg90--semi.c-out-news__title {
    width: 100%;
    margin-top: 2.4rem;
  }

  .c-services__layout__smc {
    order: 1;
    margin-top: 0;
    padding-top: 0;
  }

  .c-services__layout__lgc {
    width: auto;
    margin-left: 0;
  }

  .c-services__ac__pane__item {
    grid-row-gap: 1.6rem;
    flex-wrap: wrap;
    align-items: flex-start;
    padding-top: 2.4rem;
    padding-bottom: 5.6rem;
  }

  .c-services__ac__head__inner {
    grid-row-gap: 3.2rem;
    width: 90%;
  }

  .c-services__ac__ico.u-link {
    position: absolute;
    inset: 3.2rem 0% auto auto;
  }

  .c-services__ac__ico.ac-ico {
    width: 4.6rem;
  }

  .c-services__ac__infos {
    width: 90%;
  }

  .c-industries__pane__item {
    padding: 2.4rem;
  }

  .c-industries__ico {
    width: 1.8rem;
  }

  .c-industries__infos {
    padding-top: 7.2rem;
  }

  .c-process__head__lgc {
    grid-row-gap: 1.6rem;
    width: auto;
    padding-right: 0;
  }

  .c-process__pane__step {
    border-top: 1px solid var(--400);
    flex: 1;
    min-width: 38.2rem;
    padding-top: 2.4rem;
    padding-bottom: 5.6rem;
  }

  .c-steps__item {
    grid-column-gap: 1.2rem;
    padding: .4rem 1.2rem .4rem .4rem;
  }

  .c-steps__item.u-1 {
    transform: translate(2.4rem);
  }

  .c-steps__item.u-2 {
    transform: translate(4.8rem);
  }

  .c-steps__item.u-3 {
    transform: translate(7.2rem);
  }

  .c-steps__item.u-4 {
    transform: translate(9.6rem);
  }

  .c-steps__item.u-5 {
    transform: translate(12rem);
  }

  .c-steps__item.u-7 {
    transform: translate(2.4rem);
  }

  .c-steps__item.u-8 {
    transform: translate(4.8rem);
  }

  .c-steps__item.is-md {
    width: 28rem;
  }

  .c-steps__item.is-md.u-9 {
    transform: translate(2.4rem);
  }

  .c-steps__item.is-md.u-10 {
    transform: translate(4.8rem);
  }

  .c-steps__item.is-md.u-11 {
    transform: translate(7.2rem);
  }

  .c-steps__item.is-md.u-12 {
    transform: translate(9.6rem);
  }

  .c-steps__item.is-md.u-13 {
    transform: translate(12rem);
  }

  .c-author__jt.t-clr-600.u-nw {
    white-space: normal;
    white-space: normal;
    white-space: normal;
    width: auto;
  }

  .c-aw__layout__smc {
    order: 1;
    margin-top: 0;
    padding-top: 5.6rem;
  }

  .c-aw__layout__lgc {
    width: auto;
    margin-left: 0;
  }

  .c-awac__ico.ac-ico {
    width: 1.6rem;
  }

  .c-aw__item {
    grid-column-gap: 3.2rem;
    grid-row-gap: .8rem;
    flex-wrap: wrap;
  }

  .c-aw__ico.is-xl {
    width: 3.2rem;
  }

  .c-aw__infos {
    width: 100%;
    margin-left: 0;
  }

  .c-aw__ac__block {
    margin-top: auto;
    margin-bottom: auto;
    margin-left: auto;
    display: none;
  }

  .c-aw__layout__inner {
    grid-column-gap: .4rem;
    grid-row-gap: .8rem;
    flex-wrap: wrap;
  }

  .c-aw__layout__item {
    padding-right: 0;
  }

  .c-trophies {
    flex-wrap: wrap;
    margin-top: 5.6rem;
    display: flex;
  }

  .c-trophies__item {
    flex-direction: column;
    flex: 1;
    min-width: 17.5rem;
    display: flex;
  }

  .c-trophies__count {
    margin-bottom: 2rem;
  }

  .c-trophies__synopsis {
    margin-top: 2rem;
  }

  .c-trophies__ico {
    width: 8.8rem;
    margin-top: auto;
    margin-bottom: auto;
  }

  .c-awac__head__inner {
    grid-column-gap: 0rem;
    width: 90%;
  }

  .c-mindset__float {
    float: none;
    width: auto;
    height: auto;
    margin-bottom: 2.4rem;
    padding-top: 0;
  }

  .c-mindset__stamp {
    z-index: 3;
    width: 12rem;
    display: none;
    inset: auto -6rem 2.4rem auto;
  }

  .c-mindset__img {
    width: 38.2rem;
    height: 50vh;
    margin-left: 0;
  }

  .c-mindset__block {
    width: auto;
  }

  .c-mindset__pane__inner {
    grid-column-gap: 3.2rem;
    grid-row-gap: 3.2rem;
    flex-wrap: wrap;
    margin-top: 12rem;
  }

  .c-awac__head.ac-trigger {
    padding-top: 2.4rem;
    padding-bottom: 5.6rem;
  }

  .o-nhg120--semi {
    font-size: 5.6rem;
  }

  .o-nhg120--semi.o-container.c-art-header__title {
    order: 2;
    margin-top: 6.3rem;
    padding-right: 0;
  }

  .o-nhg120--semi.c-aim-scta__title {
    text-align: left;
    width: 50rem;
  }

  .o-nhg120--semi.c-out-header__title {
    width: 100%;
    margin-top: 2.4rem;
  }

  .o-nhg120--semi.c-aicta__title {
    text-align: left;
    width: 40rem;
    font-size: 5.2rem;
  }

  .o-nhg120--semi.c-cc-ml__title {
    z-index: 2;
    flex: 1;
    position: relative;
  }

  .o-nhg120--semi.c-city-header__title {
    width: 100%;
  }

  .o-nhg120--semi.c-scta__inner__2txt {
    width: auto;
    margin-top: 0;
  }

  .u-prllx__item {
    transition-property: none;
  }

  .c-cases-header__title {
    margin-bottom: 2.4rem;
    font-size: 5.6rem;
  }

  .c-cases-header__layout {
    flex-direction: column;
    align-items: stretch;
    width: auto;
    margin-top: 7.2rem;
    margin-bottom: 6.4rem;
  }

  .c-services-sum__layout__smc {
    order: 1;
    margin-top: 0;
    padding-top: 5.6rem;
  }

  .c-services-sum__layout__lgc {
    width: auto;
    margin-left: 0;
  }

  .c-services-sum__layout__inner {
    padding-top: 0;
  }

  .c-services-sum__block {
    grid-column-gap: 3.2rem;
    grid-row-gap: 3.2rem;
    flex-wrap: wrap;
    padding-top: 2.4rem;
    padding-bottom: 0;
  }

  .c-services-sum__cover.u-prllx__item {
    display: none;
  }

  .c-cf-cases__aside {
    width: auto;
    padding-top: 5.6rem;
    padding-bottom: 5.6rem;
    padding-right: 0;
    position: relative;
    top: auto;
    left: auto;
  }

  .c-cf-cases__pagi {
    margin-top: 9.6rem;
  }

  .c-cf-cases__ico {
    width: 5.6rem;
  }

  .c-cf-cases__wrap, .c-cf-cases__item {
    width: 100%;
  }

  .c-cf-cases__qt {
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: .8rem;
    display: flex;
  }

  .c-cf-cases__case {
    justify-content: center;
    align-items: center;
    width: 100%;
    height: auto;
    margin-left: 0;
    display: flex;
  }

  .c-cf-clutch__layout__smc {
    order: 1;
    margin-top: 0;
    padding-top: 5.6rem;
  }

  .c-cf-clutch__layout__lgc {
    width: auto;
    margin-left: 0;
  }

  .c-contact-header__block {
    width: auto;
    padding-top: 0;
    padding-bottom: 4rem;
    padding-right: 0;
  }

  .c-contact-header__block.md-araday {
    padding-bottom: 2.4rem;
  }

  .c-contact-header__title {
    margin-top: 12rem;
  }

  .c-contact-header__title.u-araday {
    margin-top: 0;
    font-size: 5.6rem;
  }

  .c-contact-header__lline {
    display: none;
  }

  .c-contact-form {
    border-top: 1px solid var(--800);
    width: auto;
    height: 82rem;
  }

  .c-contact-form__success.md-araday {
    padding-top: 2.4rem;
    padding-left: 0;
  }

  .c-contact-form__input__target {
    padding-bottom: 2.4rem;
  }

  .c-contact-form__foot {
    grid-row-gap: 2.4rem;
    flex-wrap: wrap;
    padding-top: 5.6rem;
  }

  .c-contact-form__foot__inner {
    margin-right: auto;
  }

  .c-contact-form__head {
    grid-row-gap: 5.6rem;
  }

  .c-contact-form__step {
    padding-top: 5.6rem;
    padding-left: 0;
  }

  .c-contact-form__step.is-active.u-araday {
    height: auto;
    padding-top: 2.4rem;
    padding-bottom: 0;
    position: relative;
  }

  .c-contact-form__select {
    grid-row-gap: 1.6rem;
  }

  .c-footer__cta {
    grid-column-gap: 3.2rem;
    grid-row-gap: 3.2rem;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    display: flex;
  }

  .c-footer__head__inner {
    grid-row-gap: 4.6rem;
    width: 100%;
    margin-top: 4.6rem;
    margin-left: 0;
  }

  .c-subscribe.is-xl {
    margin-top: 3.2rem;
    margin-left: 0;
  }

  .c-subscribe.is-box {
    order: -1;
    width: auto;
    margin-top: 0;
    margin-left: 0;
    padding: 2.4rem;
  }

  .c-subscribe__input.is-xl {
    width: auto;
  }

  .c-subscribe__success, .c-subscribe__success.is-xl, .c-subscribe__success.is-xl {
    padding-right: 1px;
  }

  .c-subscribe__error.is-xl {
    bottom: 14.8rem;
    left: 20rem;
  }

  .c-subscribe__input__target {
    padding-bottom: 1.8rem;
  }

  .c-subscribe__submit {
    width: 5.4rem;
  }

  .c-subscribe__submit.is-xl {
    width: 17.5rem;
  }

  .c-subscribe__wrap.is-xl {
    grid-column-gap: 0rem;
    grid-row-gap: 3.2rem;
    grid-column-gap: 0rem;
    grid-row-gap: 3.2rem;
    flex-direction: column;
    align-items: stretch;
  }

  .c-socials {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .c-footer__sum {
    width: 20rem;
  }

  .c-footer__pane__inner {
    order: 1;
    width: 100%;
    margin-left: 0;
  }

  .c-footer__cpr__main {
    flex: none;
    width: 38.2rem;
  }

  .c-footer__cpr__sub {
    grid-column-gap: 3.2rem;
    grid-row-gap: 3.2rem;
    flex-wrap: wrap;
    flex: none;
    width: 100%;
    margin-left: 0;
  }

  .c-bttn__ico {
    margin-left: 0;
  }

  .c-bttn__inner.u-1, .c-bttn__inner.u-2, .c-bttn__inner.u-1, .c-bttn__inner.u-2 {
    margin-right: 1.6rem;
  }

  .c-cases__bttn {
    top: auto;
    left: auto;
  }

  .c-cases__cover {
    justify-content: center;
    align-items: center;
    height: 36rem;
    display: flex;
  }

  .c-scta__bttn, .c-footer__cta__inner {
    position: relative;
    top: auto;
    left: auto;
  }

  .c-fc-section__article {
    margin-top: 4rem;
  }

  .c-fc-section__article__cover {
    width: 9.6rem;
  }

  .c-news-header__title {
    font-size: 5.6rem;
  }

  .c-news-header__head__inner {
    grid-row-gap: 2.4rem;
    width: auto;
    margin-top: 5.6rem;
    padding-top: 0;
    padding-bottom: 0;
  }

  .c-news-stack__item.is-hor {
    width: 38.2rem;
  }

  .c-news-stack__item.is-hor.u-auto {
    width: auto;
  }

  .c-news-stack__cover {
    margin-bottom: 2.4rem;
  }

  .c-news-stack__block {
    grid-column-gap: 0rem;
    grid-row-gap: 3.2rem;
    flex-wrap: wrap;
    margin-top: 4rem;
  }

  .c-category.is-xl-sep {
    margin-left: 0;
    margin-right: 0;
  }

  .c-news-stack__label {
    padding-right: 10%;
  }

  .c-news-stack__ico {
    width: 2rem;
    position: absolute;
    inset: .6rem 0% auto auto;
  }

  .c-news-stack__ico.is-sm {
    top: 1.2rem;
  }

  .fs-filter__wrap {
    flex-flow: column;
  }

  .fs-filter__item {
    padding: 1.4rem 2.8rem;
  }

  .fs-filter__item.u-reset.c-cases-filter__reset {
    position: relative;
  }

  .fs-filter__item.fs-filter__dd__head {
    z-index: 2;
    width: 100%;
    color: var(--1000);
    justify-content: space-between;
    padding-left: 2.8rem;
    padding-right: 2.8rem;
    display: flex;
  }

  .fs-filter__item__target.t-white {
    z-index: -1;
    background-color: var(--100);
    z-index: -1;
    background-color: var(--100);
  }

  .s-categories.c-v2cases__options {
    background-color: var(--900);
    pointer-events: auto;
    background-color: var(--900);
    pointer-events: auto;
    border-radius: 2.4rem;
    flex: 1;
    padding: 2.4rem;
    display: none;
    overflow: auto;
  }

  .s-categories__list.fs-filter__layout {
    grid-column-gap: .8rem;
    grid-row-gap: .8rem;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .s-categories__list.fs-filter__layout.md-direction {
    flex-flow: column;
    align-items: stretch;
  }

  .c-news-sum__item {
    width: 38.2rem;
  }

  .c-news-sum__cover {
    height: 43.2rem;
    margin-bottom: 2.4rem;
  }

  .c-guide {
    padding-top: 2.4rem;
    padding-bottom: 2.4rem;
  }

  .c-guide__title {
    margin-bottom: 5.6rem;
    padding-right: 10%;
  }

  .c-guide__ico {
    width: 2.4rem;
    position: absolute;
    inset: .6rem 0% auto auto;
  }

  .fs-pagi__infos {
    width: 79.6rem;
    bottom: -3.6rem;
  }

  .fs-pagi {
    margin-top: 5.6rem;
    margin-bottom: 3.6rem;
  }

  .c-art-header__cover__item {
    inset: 0%;
  }

  .c-art-header__cover {
    order: 4;
    margin-top: 5.6rem;
  }

  .c-art-sum__layout__smc {
    margin-bottom: 3.2rem;
    padding-top: 0;
  }

  .c-news-stack.o-container {
    grid-row-gap: 12rem;
    grid-row-gap: 12rem;
    flex-direction: column;
    margin-top: 5.6rem;
  }

  .c-art-content__aside {
    width: auto;
    margin-top: 0;
    padding-top: 0;
  }

  .c-art-content__ql {
    border: 1px solid var(--400);
    opacity: 1;
    border-radius: 100vw;
    padding: 1.2rem 3.6rem;
  }

  .c-art-content__aside__inner {
    flex-wrap: wrap;
    order: 1;
    display: flex;
  }

  .c-art-content__pin {
    flex-direction: column;
    order: 1;
    margin-bottom: 0;
    display: flex;
  }

  .c-share {
    margin-top: 5.6rem;
    margin-bottom: 5.6rem;
  }

  .c-ind-header__foot__inner {
    order: -1;
    width: auto;
    margin-bottom: 5.6rem;
    margin-left: 0;
  }

  .c-ind-approach__head__synopsis {
    order: 1;
    width: 38.2rem;
    margin-top: 3.2rem;
    margin-bottom: 0;
  }

  .c-quote {
    width: 79.6rem;
  }

  .c-ind-approach__pane__smc {
    order: 1;
    margin-top: 0;
    padding-top: 5.6rem;
  }

  .c-ind-approach__pane__lgc {
    grid-row-gap: 8.8rem;
    width: auto;
    margin-top: 0;
    margin-left: 0;
  }

  .c-ind-approach__pane__item {
    grid-column-gap: 0rem;
    grid-row-gap: 3.2rem;
    flex-direction: column;
    padding-top: 3.2rem;
  }

  .c-ind-services__synopsis {
    order: 1;
    width: 38.2rem;
    margin-bottom: 0;
  }

  .o-section__bg {
    inset: 0%;
  }

  .c-banner__3d.u-1 {
    top: 0%;
    bottom: 0%;
  }

  .c-ind-faq__stamp {
    z-index: 3;
    width: 12rem;
    display: none;
    inset: auto -6rem 2.4rem auto;
  }

  .c-about-clients__layout__smc {
    order: 1;
    margin-top: 0;
    padding-top: 5.6rem;
  }

  .c-about-clients__layout__lgc {
    grid-row-gap: 5.6rem;
    width: auto;
    margin-left: 0;
  }

  .o-nhg90--semi-nocap {
    font-size: 4.8rem;
  }

  .c-about-clients__block {
    grid-row-gap: 3.2rem;
  }

  .c-about-clients__item {
    width: 5.2rem;
  }

  .c-about-clients__item.u-tz {
    width: 1.5rem;
  }

  .c-about-clients__item.u-accern {
    width: 7.7rem;
  }

  .c-about-clients__item.u-meta {
    width: 3rem;
  }

  .c-about-clients__item.u-hp {
    width: 2rem;
  }

  .c-about-clients__item.u-boeing {
    width: 8.8rem;
  }

  .c-about-clients__rail__item {
    grid-column-gap: 3.2rem;
    padding-left: 3.2rem;
  }

  .c-about-team__synopsis {
    order: 1;
    width: 38.2rem;
    margin-top: 2.4rem;
  }

  .c-about-team__head__inner {
    grid-row-gap: 3.2rem;
    width: auto;
    margin-left: 0;
  }

  .c-about-team__tline, .c-about-team__tline.u-3col, .c-about-team__tline.u-3col {
    display: none;
  }

  .c-about-team__pane__item {
    border: 1px solid var(--900);
    flex: none;
    width: 50%;
    margin-bottom: -1px;
    margin-right: -1px;
    padding: 2rem;
  }

  .c-about-team__pane__item.is-ctr {
    padding-left: 2rem;
  }

  .c-about-team__pane__item.is-rtl {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .c-about-team__pane__item.is-split {
    padding-left: 0;
  }

  .c-about-team__pane__people {
    margin-bottom: 3.2rem;
  }

  .c-about-team__pane__person {
    border-width: 3px;
    width: 4.8rem;
  }

  .o-nhg90--lh-ucase {
    font-size: 4.8rem;
  }

  .o-nhg90--lh-ucase.c-about-team__pane__value {
    padding-top: 0;
  }

  .c-about-team__pane__infos {
    margin-top: .8rem;
  }

  .c-about-team__rline {
    display: none;
  }

  .c-about-team__pane__sub {
    border: 1px solid var(--900);
    margin: -1px;
    padding: 2rem;
  }

  .c-about-team__bline.u-3col {
    display: none;
  }

  .c-about-team__foot {
    z-index: 2;
    margin-top: 12rem;
    overflow: hidden;
  }

  .c-about-team__foot__inner {
    grid-column-gap: .8rem;
  }

  .c-about-team__foot__item {
    height: 12rem;
  }

  .c-about-team__foot__rail {
    grid-column-gap: 9.6rem;
    padding-left: 9.6rem;
  }

  .c-about-aw__layout__smc {
    order: 1;
    margin-top: 0;
    padding-top: 0;
  }

  .c-about-aw__layout__lgc {
    width: auto;
    margin-left: 0;
  }

  .c-about-feedback__synopsis {
    order: 1;
    width: 38.2rem;
    margin-top: 2.4rem;
  }

  .c-about-feedback__head__inner {
    grid-row-gap: 3.2rem;
    width: auto;
    margin-left: 0;
  }

  .c-about-feedback__item {
    flex: 1;
    min-width: 38.2rem;
    padding-top: 5.6rem;
    padding-bottom: 2.4rem;
  }

  .c-about-feedback__item.is-md {
    padding: 2.4rem;
  }

  .c-about-feedback__logo {
    width: 12rem;
  }

  .c-about-feedback__logo.is-small {
    width: 3.2rem;
  }

  .c-about-feedback__stars {
    width: 8.8rem;
    margin-left: 1.2rem;
  }

  .c-about-story__pane__smc {
    order: 1;
    width: 38.2rem;
  }

  .c-about-story__photo.u-1 {
    width: 15.7rem;
  }

  .c-about-story__photo.u-2 {
    width: 24.3rem;
  }

  .c-about-story__photo.u-3 {
    width: 30.7rem;
  }

  .c-about-story__photo.u-4 {
    width: 17.9rem;
  }

  .c-about-story__photo.u-5 {
    width: 21.7rem;
  }

  .c-about-story__pane__lgc {
    width: auto;
    margin-bottom: 5.6rem;
    margin-left: 0;
  }

  .c-about-story__float {
    width: 17.5rem;
    padding-top: .4rem;
  }

  .c-about-story__ico {
    width: 3.2rem;
  }

  .c-about-story__foot__lgc {
    width: 100%;
  }

  .c-about-story__foot__smc {
    width: 38.2rem;
    margin-left: 0;
  }

  .c-about-story__block {
    grid-column-gap: 3.2rem;
    grid-row-gap: 3.2rem;
    flex-wrap: wrap;
    margin-bottom: 0;
    padding-bottom: 9.6rem;
  }

  .c-about-story__rail {
    z-index: 2;
    overflow: hidden;
  }

  .c-about-story__rail__item {
    grid-column-gap: .8rem;
    padding-left: .8rem;
  }

  .c-nav__dd {
    border-bottom: 1px solid var(--800);
    margin-top: -1px;
    margin-right: 0;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .c-nav__dd.u-drop {
    border-top-style: none;
    border-bottom-style: none;
    margin-right: 0;
  }

  .c-nav__dd.md-none {
    display: flex;
  }

  .c-nav__link.c-nav__dd__inner__link {
    margin-left: 0;
    font-size: 1.4rem;
  }

  .c-nav__dd__inner {
    grid-row-gap: 2rem;
    align-items: flex-start;
    padding-top: 2rem;
  }

  .c-nav__dd__inner.u-gutter {
    padding-top: 2rem;
  }

  .s-industries__list.c-nav__dd__inner.u-fleft {
    grid-row-gap: 0rem;
    grid-row-gap: 0rem;
    align-items: stretch;
    padding-top: 0;
  }

  .s-industries__list.c-industries__pane {
    grid-template-columns: 1fr 1fr;
    margin-top: 6.4rem;
  }

  .s-industries__list.c-services-sum__list {
    width: 38.2rem;
  }

  .s-industries__item.u-overflow.c-nav__dd__inner__item {
    border-bottom: 1px solid var(--800);
    margin-top: -1px;
    margin-bottom: 0;
    padding-top: 1.4rem;
    padding-bottom: 1.4rem;
  }

  .s-industries__item.u-overflow.c-nav__dd__inner__item:first-child {
    border-top: 1px solid var(--800);
  }

  .s-industries__item.c-industries__pane__wrap {
    flex: 1;
  }

  .c-nav__pane__target {
    display: none;
  }

  .u-overflow.is-gap {
    margin-top: 0;
  }

  .c-ind-options__layout__smc {
    order: 1;
    margin-top: 0;
    padding-top: 5.6rem;
  }

  .c-ind-options__layout__lgc {
    width: auto;
    margin-left: 0;
  }

  .c-ind-flow__layout__smc {
    order: 1;
    margin-top: 0;
    padding-top: 5.6rem;
  }

  .c-ind-flow__layout__lgc {
    width: auto;
    margin-left: 0;
  }

  .c-ind-flow__item {
    grid-column-gap: 0rem;
    grid-row-gap: 2.4rem;
    flex-direction: column;
    margin-top: 9.6rem;
    padding-left: 2.4rem;
  }

  .c-ind-flow__item.is-gap {
    padding-top: 9.6rem;
  }

  .c-pro-header__title {
    flex: none;
    width: 38.2rem;
  }

  .c-pro-header__cta {
    margin-bottom: 0;
    margin-left: 0;
  }

  .c-pro-header__cta__ico {
    height: 4.8rem;
  }

  .c-pro-header__inner {
    margin-top: 3.2rem;
    padding-top: 3.2rem;
    padding-bottom: 3.2rem;
  }

  .c-pro-header__ico {
    width: 2.4rem;
    display: none;
  }

  .c-pro-header__infos {
    width: 38.2rem;
    padding-top: 40vh;
  }

  .c-pro-header__phase {
    border-top: 1px solid var(--400);
    flex: 1;
    min-width: 38.2rem;
    padding-top: 3.2rem;
  }

  .c-pro-credo__label {
    padding-top: 0;
  }

  .c-pro-credo__item {
    flex: 1;
    min-width: 38.2rem;
    padding: 2.4rem;
  }

  .c-pro-credo__nmb {
    padding-bottom: 5.6rem;
  }

  .c-pro-sum__head {
    padding-top: 9.6rem;
    padding-bottom: 9.6rem;
  }

  .c-pro-sum__ico {
    display: none;
  }

  .c-pro-sum__ico.u-qt {
    display: block;
  }

  .c-pro-sum__aside {
    width: auto;
    margin-top: 0;
    padding-top: 0;
  }

  .c-pro-strategy__pane__sum {
    width: auto;
    margin-top: 5.6rem;
    margin-left: 0;
  }

  .c-pro-sum__qt {
    width: auto;
    margin-top: 3.2rem;
    padding-left: 4rem;
  }

  .c-pro-sum__img {
    margin-top: 5.6rem;
  }

  .c-pro-sum__sep {
    margin-top: 9.6rem;
    margin-bottom: 9.6rem;
  }

  .c-pro-header__foot__target {
    display: none;
    top: 4.8rem;
  }

  .c-fc-header__infos__inner {
    grid-column-gap: 1.4rem;
    margin-top: 3.2rem;
  }

  .c-fc-section__pane__img {
    flex: 1;
    width: auto;
  }

  .c-pro-sum__block {
    margin-top: 5.6rem;
    padding: 2.4rem;
  }

  .c-pro-sum__block.is-sm {
    flex: 1;
    min-width: 38.2rem;
    padding-right: 2.4rem;
  }

  .c-pro-strategy__wrap {
    grid-column-gap: .8rem;
    grid-row-gap: .8rem;
    flex-wrap: wrap;
  }

  .c-pro-sum__del {
    flex-wrap: wrap;
    margin-top: 5.6rem;
  }

  .c-pro-sum__aside__inner {
    position: relative;
    bottom: auto;
    left: auto;
  }

  .c-pro-sum__top {
    height: 6.2rem;
    display: none;
  }

  .c-pro-sum__ql {
    flex-flow: wrap;
    padding-bottom: 5.6rem;
  }

  .c-pro-sum__ql__item {
    border: 1px solid var(--800);
    opacity: 1;
    border-radius: 100vw;
    padding: 1.2rem 3.6rem;
  }

  .c-pro-sum__del__empty {
    width: 33.3333%;
  }

  .c-pro-sum__lline {
    display: none;
  }

  .c-footer__nav {
    grid-column-gap: 3.2rem;
    grid-row-gap: 8.8rem;
    flex-wrap: wrap;
    width: 100%;
  }

  .c-footer__dd {
    width: 20rem;
    padding-right: 0;
  }

  .c-footer__link.md-wrap {
    white-space: normal;
    white-space: normal;
  }

  .c-fc-section__pane__vid {
    order: -1;
    width: auto;
    min-height: 5rem;
  }

  .c-mindset__ico {
    width: 3.2rem;
  }

  .c-mindset__jt {
    margin-bottom: 0;
    padding-bottom: 5.6rem;
  }

  .c-mindset__author {
    width: 5.6rem;
    margin-top: -1.2rem;
  }

  .c-about-header__3d {
    height: 50vh;
  }

  .c-about-header__shad {
    height: 10vh;
  }

  .c-cf-cases__bttn {
    top: auto;
    left: auto;
  }

  .c-news-sum__head {
    grid-column-gap: .8rem;
    top: 2rem;
    left: 2rem;
  }

  .u-spacer {
    margin-top: 5.6rem;
    display: none;
  }

  .o-nhg180--ucase-bold-lh {
    font-size: 5.6rem;
  }

  .c-404__block.is-gap {
    grid-column-gap: 1.2rem;
    grid-column-gap: 1.2rem;
  }

  .c-404__ico {
    width: 4rem;
  }

  .c-cf-cases__inner {
    width: 100%;
  }

  .c-cookie__item {
    grid-column-gap: 24px;
    justify-content: space-between;
    width: 100%;
    padding: 8px 8px 8px 24px;
  }

  .c-cookie__infos {
    font-size: 12px;
  }

  .c-cookie__bttn {
    width: 104px;
    height: 48px;
    font-size: 14px;
  }

  .c-ind-options__cover, .c-awac__cover {
    display: none;
  }

  .c-legal-header__title {
    width: auto;
  }

  .c-legal-header__ico {
    display: none;
  }

  .c-legal-header__block {
    text-align: left;
  }

  .c-legal-header__block__inner {
    justify-content: flex-start;
  }

  .c-legal-pane__aside {
    width: auto;
    margin-top: 0;
    padding-top: 0;
  }

  .c-legal-pane__pin {
    flex-wrap: wrap;
    display: flex;
  }

  .c-legal-pane__aside__inner {
    flex-wrap: wrap;
    order: 1;
    display: flex;
  }

  .c-legal-pane__ql {
    border: 1px solid var(--400);
    opacity: 1;
    border-radius: 100vw;
    padding: 1.2rem 3.6rem;
  }

  .c-openings__smc {
    order: 1;
  }

  .c-openings__ac {
    margin-left: -25vw;
    margin-right: -25vw;
    padding-left: 25vw;
    padding-right: 25vw;
  }

  .c-openings__block {
    width: 80%;
  }

  .c-openings__ico {
    width: 2.4rem;
  }

  .c-openings__sum {
    grid-row-gap: .6rem;
    flex-wrap: wrap;
    margin-top: 1.8rem;
    margin-left: 0;
  }

  .s-vacancies.c-openings__lgs {
    width: auto;
    margin-left: 0;
  }

  .s-vacancies__empty.c-openings__empty {
    padding-top: 3.2rem;
    padding-bottom: 0;
  }

  .o-nhg48--semi {
    font-size: 2.4rem;
  }

  .o-nhg48--semi.c-fc-about__gto__title {
    padding-bottom: 2.4rem;
  }

  .c-success__curve {
    width: 200vw;
    margin-left: -75vw;
  }

  .c-scta__pico {
    width: 17rem;
  }

  .c-nav__pane__inner__item {
    z-index: 5;
    grid-row-gap: 5.6rem;
    background-color: var(--1000);
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    height: auto;
    margin-left: -10%;
    margin-right: -10%;
    padding-left: 10%;
    padding-right: 10%;
    display: none;
    position: absolute;
    inset: 0%;
    overflow: hidden auto;
  }

  .c-nav__pane__inner__item.u-transform {
    transform: none;
  }

  .o-modal__close__ico {
    width: 1.4rem;
  }

  .o-modal__close__item {
    width: 6.4rem;
  }

  .c-cf-clutch__pane__link {
    width: 10rem;
  }

  .fs-filter__dd__list {
    z-index: 1;
    background-color: var(--1000);
    perspective-origin: 50% 0;
    transform-origin: 50% 0;
    border-radius: 3rem;
    width: 100%;
    height: 0;
    position: relative;
    overflow: hidden;
  }

  .fs-filter__dd__list__item {
    grid-row-gap: 1.2rem;
    flex-flow: column;
    padding: 1.2rem;
    display: flex;
  }

  .fs-filter__dd__head__ico {
    width: 1.8rem;
  }

  .c-fc-preview__bar {
    background-color: var(--violet);
    perspective-origin: 0%;
    transform-origin: 0%;
    height: 6px;
    padding-bottom: 0;
    padding-right: 0;
    display: block;
  }

  .s-prs.c-art-prs__slider {
    margin-top: 8rem;
  }

  .s-prs__item.c-art-prs__item {
    width: 38.2rem;
    margin-right: .8rem;
  }

  .c-art-prs__arr {
    display: none;
  }

  .o-nhg88--semi {
    font-size: 4.8rem;
  }

  .c-header__span {
    margin-top: 2.4rem;
    font-size: 1.8rem;
  }

  .c-header__span__green {
    padding-left: .6rem;
    padding-right: .6rem;
  }

  .c-header__news__title {
    width: 18rem;
    font-size: 1.6rem;
  }

  .c-header__prm__item {
    padding: 2.4rem;
  }

  .c-header__prm__btm {
    margin-top: 5.6rem;
  }

  .o-nhg64--semi {
    font-size: 4.8rem;
  }

  .o-nhg64--semi.c-v2aim-cs__head__title {
    width: 90%;
  }

  .o-nhg64--semi.c-v2aim-cs__info__rgt__nm {
    margin-top: 1.2rem;
    margin-bottom: .2rem;
  }

  .o-nhg64--semi.c-out-out__title {
    width: 100%;
    margin-top: 2.4rem;
  }

  .o-nhg64--semi.c-cc-sl__infos {
    width: auto;
    font-size: 2.4rem;
  }

  .c-header__prm__txt {
    width: 18rem;
  }

  .c-header__prm__lg__emb {
    width: 4rem;
  }

  .c-header__wnn__item {
    margin-top: -1px;
    padding: 3rem 3.2rem;
  }

  .c-header__wnn__ico {
    width: 5rem;
  }

  .c-ab__head__label {
    margin-bottom: 2.4rem;
    position: relative;
    top: auto;
    left: auto;
  }

  .c-ab__head__line, .c-ab__head__txt {
    margin-top: 5.6rem;
  }

  .c-ab__head__float {
    float: none;
    width: auto;
    height: auto;
    margin-bottom: 2.4rem;
    padding-top: 0;
  }

  .c-ab__head__btns {
    flex-flow: wrap;
    margin-top: 4rem;
  }

  .c-ab__head__ico {
    display: none;
    position: relative;
    bottom: auto;
    left: auto;
  }

  .c-ab__cs__link {
    width: 26rem;
  }

  .c-ab__cs__logo {
    width: 16rem;
  }

  .c-ab__cs__btn__ico {
    width: 1.4rem;
  }

  .c-about__btm {
    margin-top: 5.6rem;
  }

  .c-v2cases__crcs__item {
    width: 33%;
  }

  .c-v2cases__crcs__txt {
    font-size: 3rem;
  }

  .c-v2cases__aside {
    z-index: 2;
    pointer-events: none;
    width: auto;
    margin-top: 0;
    padding-top: 0;
    position: absolute;
    inset: 0%;
  }

  .c-v2cases__aside__inner {
    grid-row-gap: .8rem;
    height: 100dvh;
    margin-top: -6.4rem;
    padding-top: 6.4rem;
    padding-bottom: 0;
    position: sticky;
    top: 0;
  }

  .c-v2cases__serv__txt {
    padding-bottom: .8rem;
    padding-left: 1.2rem;
    padding-right: 1.2rem;
    font-size: 1.2rem;
  }

  .c-v2reel, .c-v2reel.u-ai, .c-v2reel.u-ai {
    height: 50vh;
  }

  .c-v2reel__item {
    inset: 0%;
  }

  .c-v2reel__play {
    grid-row-gap: .4rem;
  }

  .c-v2reel__ico {
    width: 16rem;
  }

  .c-v2reel__ico__play {
    width: 4rem;
  }

  .o-nhg40--semi {
    font-size: 3.6rem;
  }

  .c-contact-header__cs__label {
    width: 30rem;
  }

  .c-v2contact-form {
    width: auto;
    height: 73rem;
  }

  .c-v2contact-form__step {
    padding-top: 4.8rem;
    padding-left: 2.2rem;
    padding-right: 2.2rem;
  }

  .c-v2contact-form__head {
    grid-row-gap: 4rem;
  }

  .c-v2contact-form__foot {
    padding-top: 4rem;
    padding-bottom: 7.2rem;
  }

  .c-v2contact-form__foot.u-i1 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .c-v2contact-form__ctc {
    grid-column-gap: 3.2rem;
    grid-row-gap: 3.2rem;
    flex-wrap: wrap;
    width: auto;
    padding-left: 0;
    left: 2.2rem;
  }

  .c-v2contact-form__ctc.u-scs {
    justify-content: flex-start;
    align-items: flex-end;
    padding-left: 3.2rem;
  }

  .c-v2contact-form__foot__back {
    width: 6.2rem;
    margin-right: 0;
  }

  .c-v2contact-form__foot__inner {
    flex: 1;
    margin-right: auto;
  }

  .c-v2contact-form__ctc__item {
    grid-row-gap: 1.8rem;
    flex: none;
    align-items: flex-start;
    min-width: 16rem;
  }

  .c-v2contact-form__foot__agreement {
    margin-left: 0;
  }

  .c-v2contact-form__input__target {
    padding-bottom: 1.6rem;
    font-size: 1.6rem;
  }

  .c-v2contact-form__radio {
    padding-left: 1.2rem;
    padding-right: 1.2rem;
  }

  .c-v2contact-form__input__lbl {
    font-size: 1.6rem;
  }

  .c-v2contact-form__success__item {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }

  .c-v2contact-form__success__btns {
    flex-flow: column;
  }

  .u-na__cta {
    grid-column-gap: 1.4rem;
    width: 31.2rem;
    padding-top: 2.4rem;
    padding-bottom: 2.4rem;
  }

  .u-na__cta.md-w25 {
    width: 25rem;
  }

  .c-otkm__pane__item {
    flex: none;
    width: 32rem;
  }

  .c-otkm__pane__item.u-gutter {
    grid-row-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .c-otkm__logo.u-gutter {
    height: 4rem;
  }

  .o-nhg20 {
    font-size: 1.6rem;
  }

  .c-aim-header__title {
    width: 100%;
    font-size: 6rem;
  }

  .c-aim-header__list__ico {
    margin-top: 1rem;
  }

  .c-aim-header__list__txt {
    font-size: 2.2rem;
  }

  .c-aim-cs__sldr__img {
    height: 50rem;
  }

  .c-aim-cs__sldr__txt {
    width: 40rem;
    font-size: 1.8rem;
  }

  .c-aim-cs__head__arrow {
    width: 2rem;
  }

  .c-aim-scta__bttn {
    justify-content: flex-end;
    align-items: flex-end;
    width: 78.6rem;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    position: relative;
    top: auto;
    left: auto;
  }

  .c-aim-scta__bttn.md-none {
    display: none;
  }

  .c-aim-scta__pht {
    width: 10rem;
    margin-top: 2rem;
  }

  .c-aim-scta__3d__i1 {
    width: 40rem;
    top: -11rem;
    left: -11.8rem;
  }

  .c-aim-scta__3d__i2 {
    width: 80rem;
    top: auto;
    bottom: 0%;
    right: -10rem;
  }

  .c-aim-scta__link {
    justify-content: flex-end;
    align-items: flex-end;
    padding-bottom: 8rem;
    display: flex;
  }

  .c-aim-header__radial {
    display: none;
  }

  .c-out-header__item {
    flex-flow: column;
    padding-top: 2.4rem;
    padding-bottom: 2.4rem;
  }

  .c-v2aim-header__list {
    padding-left: 0;
  }

  .c-v2aim-header__txt {
    width: 18rem;
    margin-top: 6rem;
    margin-left: 0;
  }

  .c-aim-reel__grd__item {
    padding: 3.2rem 6rem 3.2rem 3.2rem;
  }

  .c-aim-reel__grd__label {
    margin-bottom: 6.2rem;
  }

  .c-v2aim-header__rgt {
    padding-bottom: 3.2rem;
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }

  .c-v2aim-header__info {
    margin-bottom: 1.3rem;
    padding-left: 0;
    padding-right: 0;
  }

  .o-nhg68--semi {
    font-size: 4.8rem;
  }

  .o-nhg26 {
    font-size: 1.8rem;
  }

  .o-nhg60--semi {
    font-size: 4.8rem;
  }

  .c-aim-reel__grd__awr {
    width: 20rem;
    top: -6.4rem;
    right: -.4rem;
  }

  .c-v2aim-cs__head__txt {
    width: 90%;
    font-size: 2rem;
  }

  .c-v2aim-cs__info__lft {
    width: 100%;
    padding-top: 3.2rem;
    padding-right: 0;
  }

  .c-v2aim-cs__info__rgt {
    padding-top: 3.2rem;
    padding-left: 0;
    padding-right: 0;
  }

  .c-v2aim-cs__rline {
    border-bottom: 1px solid var(--800);
    border-right-style: none;
    inset: auto 0% 0%;
  }

  .c-v2aim-cs__info__item {
    margin-top: 2.1rem;
  }

  .c-v2aim-cs__info__nmb {
    width: 4rem;
    margin-top: 0;
    padding-right: .1rem;
    font-size: 1.4rem;
  }

  .c-v2aim-cs__info__txt {
    margin-top: .2rem;
    font-size: 1.8rem;
  }

  .c-v2aim-cs__scroll {
    margin-bottom: 0;
  }

  .c-v2aim-cs__scroll__txt {
    font-size: 2rem;
  }

  .c-v2aim-cs__scroll__item {
    padding: .6rem;
  }

  .c-v2aim-header__lft {
    width: 100%;
    padding: 3.2rem;
  }

  .c-v2aim-cs__info__rgt__txt {
    margin-top: .2rem;
    font-size: 1.8rem;
  }

  .c-aicta__3d__i1 {
    width: 40rem;
    top: -11rem;
    left: -11.8rem;
  }

  .c-aicta__3d__i2 {
    box-sizing: border-box;
    width: 80rem;
    top: 0%;
    bottom: 0%;
    right: -14rem;
    overflow: visible;
  }

  .c-adv__item {
    min-width: 38.2rem;
    padding: 3.2rem;
  }

  .c-adv__nmb, .c-adv__nmb.u-gutter, .c-adv__nmb.u-gutter {
    margin-bottom: 6.2rem;
  }

  .c-adv__label {
    margin-bottom: 1.2rem;
    font-size: 4.8rem;
  }

  .c-adv__label.u-gutter {
    margin-bottom: 1.2rem;
    font-size: 4.2rem;
  }

  .c-adv__img {
    width: 20rem;
    top: -6.4rem;
    right: -.4rem;
  }

  .c-out-header__rgt {
    width: 100%;
    margin-top: 7rem;
  }

  .c-out-header__rgt__txt, .c-out-header__rgt__txt.u-gutter, .c-out-header__rgt__txt.u-gutter {
    width: 100%;
  }

  .c-out-out__item {
    width: 100%;
    padding: 2.4rem 0;
  }

  .c-out-out__item.u-first {
    width: 100%;
  }

  .c-out-out__item.u-del {
    display: none;
  }

  .c-out-out__txt {
    margin-top: 4rem;
  }

  .c-out-out__rline {
    display: none;
  }

  .c-out-out__bitem {
    width: 100%;
    padding: 2.4rem 0;
  }

  .c-out-out__bitem__txt {
    width: 100%;
  }

  .c-v3reel {
    height: 50vh;
  }

  .c-v3reel__play {
    grid-row-gap: .4rem;
  }

  .c-v3reel__bttn {
    justify-content: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    inset: 0%;
  }

  .c-v2adv__item {
    min-width: 38.2rem;
    padding: 3.2rem;
  }

  .c-nav__pane__inner__target {
    display: none;
  }

  .c-nav__dd__item {
    margin-bottom: 2.2rem;
    padding-left: 3.6rem;
    display: block;
  }

  .c-nav__dd__arr {
    width: 2.8rem;
    margin-top: 0;
    position: absolute;
    inset: 0% auto auto 0%;
    transform: rotate(90deg);
  }

  .c-v2contact-form__foot__stp {
    font-size: 1.4rem;
  }

  .c-out-awr__pane__item {
    flex: 1;
  }

  .c-out-awr__ico {
    height: 3.2rem;
    margin-bottom: 2rem;
  }

  .c-out-awr__flx__item {
    flex: 1;
  }

  .c-out-cf__label {
    padding-top: 0;
  }

  .c-out-cf__pane__item {
    padding-right: 3.2rem;
  }

  .c-out-cf__rate {
    margin-bottom: 4rem;
  }

  .c-out-fnd__pane__item {
    width: 38.4rem;
    padding-top: 1.6rem;
    padding-bottom: 1.4rem;
  }

  .c-out-news__label {
    padding-top: 0;
  }

  .c-out-cf__btn {
    margin-top: 6rem;
  }

  .c-out-cf__btn__ico {
    width: 1.4rem;
  }

  .c-out-news__author {
    grid-column-gap: 1.8rem;
  }

  .c-out-news__info__ico {
    width: 1.4rem;
  }

  .c-out-news__img {
    display: none;
  }

  .c-v4reel {
    height: 49rem;
  }

  .c-news-stack__ctg {
    padding: .9rem 1.6rem;
    font-size: 1.4rem;
  }

  .c-news-stack__auth {
    grid-column-gap: 6rem;
  }

  .c-art-header__auth {
    grid-column-gap: 6rem;
    margin-right: auto;
  }

  .c-v2aim-header__block {
    grid-row-gap: 1.3rem;
    margin-bottom: 1.3rem;
    padding-left: 0;
    padding-right: 0;
  }

  .s-collection.o-container.c-v2aim-cs__sldr {
    margin-top: .5rem;
  }

  .s-collection__item.c-ind-sum__item {
    grid-row-gap: 3.2rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 18.6rem;
  }

  .s-collection__item.c-fc-about__gto__item {
    padding-top: 1.2rem;
  }

  .c-footer__pane__btm {
    grid-column-gap: 3.2rem;
    grid-row-gap: 8.8rem;
    width: 100%;
    margin-top: 0;
    padding-top: 4rem;
  }

  .c-footer__btm__dd {
    width: 20rem;
    padding-right: 0;
  }

  .c-nav__dd__item__target, .c-nav__dd__line {
    display: none;
  }

  .c-ath-header__img {
    width: 20rem;
  }

  .c-ath-infs__soc {
    width: 100%;
    padding-top: 0;
  }

  .c-ath-infs__rol {
    margin-right: 0;
  }

  .c-ath-infs__soc__wrap {
    margin-top: 1.2rem;
    margin-left: 0;
  }

  .c-ath-infs__soc__item {
    flex-flow: column;
  }

  .c-txt-data {
    flex: none;
    width: auto;
  }

  .c-txt-data__item {
    display: none;
  }

  .c-cc-hero__head {
    width: auto;
  }

  .c-cc-about__s1 {
    z-index: 1;
    grid-row-gap: 1.6rem;
    padding-bottom: 0;
    position: sticky;
    top: 0;
  }

  .c-cc-about__head {
    height: auto;
    overflow: clip;
  }

  .c-cc-about__logo {
    width: 7.2rem;
  }

  .c-cc-about__s1__bblock {
    grid-column-gap: .8rem;
    position: relative;
  }

  .c-cc-about__s1__pic {
    width: 17.9rem;
  }

  .c-cc-about__s1__pic.u-2, .c-cc-about__s1__pic.u-3 {
    width: 16.2rem;
  }

  .c-cc-about__s1__pic.u-1 {
    width: 25.8rem;
  }

  .c-cc-about__s1__pic.u-2, .c-cc-about__s1__pic.u-3 {
    width: 16.2rem;
  }

  .c-cc-about__s1__pic.u-4 {
    width: 14.8rem;
  }

  .c-cc-about__s1__pic.md-none {
    display: none;
  }

  .c-cc-about__card {
    width: 38.2rem;
    padding-top: 2.4rem;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }

  .o-nhg22 {
    font-size: 1.8rem;
  }

  .o-nhg22.c-cc-footer__infos {
    padding-top: 6rem;
  }

  .c-cc-footer__card {
    flex: 1;
    min-width: 38.2rem;
  }

  .o-nhg32--semi-lh {
    font-size: 2.4rem;
  }

  .c-cc-footer__logo {
    width: 13.4rem;
  }

  .c-cc-ml__block {
    width: 14rem;
    top: -4.8rem;
    right: -2.4rem;
  }

  .c-cc-ml__block.u-1 {
    width: 18rem;
    top: -2.4rem;
    left: -2.4rem;
  }

  .c-cc-ml__block.u-2 {
    width: 16rem;
    bottom: -3.2rem;
    right: -2.4rem;
  }

  .c-cc-sl__pic {
    width: 9.6rem;
    top: 9.6rem;
    bottom: auto;
    right: auto;
    transform: skew(-15deg)rotate(0);
  }

  .c-cc-sl__pic.u-1 {
    left: auto;
    right: 0;
    transform: skew(15deg)rotate(0);
  }

  .c-cc-sl__pic.u-2 {
    top: auto;
    bottom: 9.6rem;
    transform: skew(15deg)rotate(0);
  }

  .c-cc-sl__pic.u-3 {
    inset: auto 0 9.6rem auto;
    transform: skew(-15deg)rotate(0);
  }

  .c-cc-sl__perspective {
    perspective: 100vw;
  }

  .c-cc-about__s3 {
    z-index: 3;
    grid-row-gap: 3.2rem;
    padding-left: 3.2rem;
    padding-right: 3.2rem;
    position: sticky;
    bottom: auto;
    left: auto;
    right: auto;
  }

  .o-nhg28--semi {
    font-size: 1.8rem;
  }

  .o-nhg28--semi.md-16 {
    font-size: 1.6rem;
  }

  .c-cc-about__s3__pic {
    z-index: -1;
  }

  .c-cc-about__s3__pic.u-1 {
    width: 14.8rem;
    bottom: -.4rem;
    left: -3.8rem;
  }

  .c-cc-about__s3__pic.u-2 {
    width: 22.5rem;
    top: 3.4rem;
    right: -14rem;
  }

  .c-cc-about__s3__pic.u-3 {
    width: 14.8rem;
    bottom: 7.4rem;
    right: -12rem;
  }

  .c-cc-about__s3__pic.md-none {
    display: none;
  }

  .c-cc-about__s4 {
    z-index: 4;
    grid-row-gap: 3.2rem;
    padding-bottom: 24rem;
    padding-left: 3.2rem;
    padding-right: 0;
    position: sticky;
    bottom: auto;
    left: auto;
    right: auto;
  }

  .c-cc-about__s4__pic {
    z-index: -1;
    width: 17.9rem;
  }

  .c-cc-about__s4__pic.u-1 {
    width: 17.6rem;
    left: -10rem;
  }

  .c-cc-about__s4__pic.u-2 {
    width: 25.8rem;
    bottom: 6rem;
  }

  .c-cc-about__s4__pic.u-3 {
    width: 14.8rem;
    top: -5.6rem;
    right: -12rem;
  }

  .c-cc-about__s4__pic.u-4 {
    width: 14.3rem;
  }

  .c-cc-about__s4__pic.md-none {
    display: none;
  }

  .md-backplate {
    z-index: -2;
    background-color: var(--1000);
    padding: 0;
    display: block;
    position: absolute;
    inset: 0 -25%;
  }

  .o-nhg20--semi-ucase {
    font-size: 1.6rem;
  }

  .o-nhg20--semi-ucase.c-fc-about__title {
    width: auto;
  }

  .o-nhg20--semi-ucase.md-condition {
    padding-bottom: 3.2rem;
  }

  .c-pp {
    bottom: 1.6rem;
    left: 1.6rem;
  }

  .c-fc-section__block {
    width: auto;
  }

  .o-nhg56 {
    font-size: 4rem;
  }

  .o-nhg56.c-fc-section__title {
    padding-bottom: 1.6rem;
  }

  .c-fc-section__label {
    width: auto;
  }

  .c-v2cases__tline {
    display: none;
  }

  .c-v2cases__radio {
    padding-top: 1.4rem;
    padding-bottom: 1.4rem;
  }

  .c-v2cases__selector {
    z-index: 2;
    background-color: var(--900);
    pointer-events: auto;
    border-radius: 100vw;
    justify-content: space-between;
    align-items: center;
    padding: 2.4rem 3.2rem;
    display: flex;
  }

  .c-v2cases__selector__ico {
    aspect-ratio: 18 / 21;
    flex: none;
    width: 1.8rem;
  }

  .c-v2cases__block {
    z-index: 2;
    pointer-events: auto;
    margin-top: auto;
    padding-top: 2.4rem;
    padding-bottom: 2.4rem;
  }

  .c-v2cases__notch {
    z-index: 1;
    background-color: var(--1000);
    height: 15rem;
    padding-bottom: 0;
    padding-right: 0;
    display: block;
    position: absolute;
    inset: -1px -25% auto;
  }

  .c-v2cases__notch.is-bttm {
    height: 11rem;
    top: auto;
    bottom: -1px;
  }

  .c-nav__ico {
    aspect-ratio: 1;
    height: 2.8rem;
    margin-top: auto;
    margin-bottom: auto;
    display: block;
    position: absolute;
    inset: 0% 0% 0% auto;
  }

  .c-nav__ico.is-small {
    height: 2rem;
  }

  .c-ind-aw__label {
    width: auto;
  }

  .c-ind-aw__c {
    grid-row-gap: 2.4rem;
    width: 19.1rem;
  }

  .o-nhg90--semi-ucase {
    font-size: 4.8rem;
  }

  .c-ind-aw__c__logo {
    height: 3.2rem;
  }

  .c-ind-aw__inner {
    grid-row-gap: .4rem;
  }

  .c-ind-aw__card {
    grid-row-gap: 0rem;
    width: 18.6rem;
  }

  .c-ind-aw__card__logo {
    width: 10rem;
  }

  .c-ind-sum__ico {
    width: 1.6rem;
  }

  .c-ind-sum__link {
    grid-row-gap: 3.2rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 1.6rem;
  }

  .c-ind-about__layout__smc {
    order: 1;
    margin-top: 0;
    padding-top: 0;
  }

  .c-ind-about__layout__lgc {
    grid-row-gap: 3.2rem;
    width: auto;
    margin-left: 0;
    padding-right: 0;
  }

  .c-ind-about__synopsis {
    width: auto;
  }

  .c-ind-about__item {
    width: 38.2rem;
    padding: 2.4rem;
  }

  .c-ind-about__item__inner {
    padding-top: 5.6rem;
  }

  .c-city-header__inner {
    padding-top: 14rem;
    padding-bottom: 14rem;
  }

  .c-city-why__layout__smc {
    order: 1;
    margin-top: 0;
    padding-top: 5.6rem;
  }

  .c-v2cases__win__lt__btn__ico {
    width: 1.4rem;
  }

  .c-v2cases__win__label {
    margin-bottom: 4.8rem;
  }

  .c-v2cases__win__lt__ico {
    height: 4rem;
  }

  .c-v2cases__win__lt__link {
    width: 18rem;
  }

  .c-v2cases__win__lt {
    justify-content: space-between;
    width: 100%;
  }

  .c-careers-header__title {
    width: auto;
  }

  .c-openings__lgs {
    width: auto;
    margin-left: 0;
  }

  .c-openings__trigger {
    padding-top: 3.2rem;
    padding-bottom: 3.2rem;
  }

  .c-openings__panel {
    height: 0;
  }

  .c-openings__rich {
    width: auto;
    margin-top: -2.4rem;
    padding-bottom: 2.4rem;
  }

  .c-openings__rich h3 {
    margin-top: 2.4rem;
    margin-bottom: .4rem;
  }

  .c-openings__rich p {
    margin-top: .4rem;
  }

  .c-openings__rich li {
    margin-top: .2rem;
    margin-left: 2.4rem;
  }

  .c-openings__plus {
    width: 2.4rem;
  }

  .c-openings__inner {
    padding-bottom: 3.2rem;
  }

  .c-city-ksr__layout__smc {
    order: 1;
    margin-top: 0;
    padding-top: 5.6rem;
  }

  .c-city-ksr__layout__lgc {
    width: auto;
    margin-left: 0;
  }

  .c-cc-about__s2 {
    z-index: 2;
    grid-row-gap: 3.2rem;
    position: sticky;
    inset: 0% auto auto;
  }

  .c-cc-about__s2__tblock {
    flex-flow: column;
    align-items: stretch;
  }

  .o-nhg170--ucase-semi {
    font-size: 9.6rem;
  }

  .o-nhg30--semi.c-cc-about__s2__inner {
    width: auto;
    margin-top: .8rem;
    font-size: 2.4rem;
  }

  .c-cc-about__s2__graph {
    width: 100%;
  }

  .c-cc-hero__pane {
    width: auto;
    min-width: 38.2rem;
    max-width: 58.9rem;
    margin-left: 0;
  }

  .c-proposal {
    border-radius: 3.2rem;
    width: 34.5rem;
    padding: 2rem;
  }

  .c-proposal.is-sm, .c-proposal.is-cache, .c-proposal.is-sm, .c-proposal.is-cache {
    width: 38.2rem;
    padding: .8rem .8rem .8rem 10rem;
  }

  .o-nhg48--bold-it-cap {
    font-size: 3.2rem;
  }

  .c-proposal__exit {
    width: 4.8rem;
  }

  .c-ind-header__pckg__card {
    width: 100%;
    padding-top: 3.2rem;
    padding-bottom: 3.2rem;
  }

  .c-ind-header__pckg__line {
    margin-top: 3.2rem;
  }

  .c-ind-header__pckg__content h3 {
    margin-top: 3rem;
    font-size: 1.8rem;
  }

  .c-ind-header__pckg__content ul {
    margin-top: 1rem;
  }

  .c-ind-header__pckg__content li {
    margin-top: .6rem;
    padding-left: 2rem;
  }

  .c-ind-header__pckg__content p {
    margin-top: 1.6rem;
    font-size: 1.4rem;
  }

  .c-ind-header__pckg__inf {
    margin-top: 2.4rem;
  }

  .c-ind-header__pckg__inf__item {
    width: 50%;
    padding-top: 1rem;
    padding-right: 15rem;
  }

  .c-ind-header__pckg__inf__item.u-1 {
    width: 50%;
    padding-right: 5rem;
  }

  .c-proposal__3d {
    width: 14.4rem;
  }

  .c-proposal__3d.is-sm {
    width: 8rem;
    left: .8rem;
  }

  .o-nhg32--bold-it-cap {
    font-size: 2.4rem;
  }

  .o-nhg24--bold-cap {
    font-size: 2rem;
  }

  .o-nhg28--bold-it-cap {
    font-size: 2.2rem;
  }

  .o-nhg28--bold-it-cap.c-proposal__title {
    width: auto;
    padding-right: .8rem;
  }

  .o-nhg24--bold-it-cap {
    font-size: 2rem;
  }

  .o-nhg56--bold-it-cap {
    font-size: 3.2rem;
  }

  .c-fc-header__services {
    width: auto;
    margin-top: 3.6rem;
  }

  .o-nhg100--semi {
    font-size: 4.8rem;
  }

  .c-chtgpt__lb {
    margin-top: 1px;
  }

  .c-v2cases__aside2v {
    z-index: 2;
    pointer-events: none;
    order: 9999;
    width: auto;
    margin-top: 0;
    padding-top: 0;
  }

  .c-v2cases__aside__inner2v {
    grid-row-gap: .8rem;
    padding-top: 2.4rem;
  }

  .c-chtgpt__wrap {
    width: 100%;
    margin-right: 0;
    padding: 8px 8px 8px 24px;
  }

  .c-chtgpt__infos {
    margin-top: 0;
    margin-right: auto;
  }

  .c-aiembed-x__lead.u-qte {
    border-left-width: .5rem;
    padding-left: 1.6rem;
  }

  .c-progrun-x__aside, .c-teamflow-x__aside {
    margin-top: 0;
    padding-top: 0;
  }

  .c-aicta__inner__btns {
    flex-flow: column;
    margin-top: 6rem;
  }

  .c-indlist-x__aside {
    margin-top: 0;
    padding-top: 0;
  }

  .c-nav__pane__wrap.md-first {
    margin-top: auto;
  }

  .c-cases-header__infos {
    width: auto;
    min-width: 38.2rem;
    margin-top: 2.4rem;
    margin-left: 0;
    font-size: 1.8rem;
  }

  .c-coreserv-x__item__collab.u-1 {
    margin-bottom: 2.4rem;
  }

  .c-coreserv-x__item__logo {
    width: 14rem;
    height: 6rem;
  }

  .c-header__banner__aw {
    width: 5.6rem;
    margin-left: -.6rem;
  }

  .c-dbttn__main {
    padding: .8rem 1.1rem;
  }

  .c-dbttn__ico {
    width: 1.4rem;
    margin-left: .8rem;
    margin-right: .8rem;
  }

  .c-header__banner__block {
    grid-column-gap: 1.6rem;
    grid-row-gap: 1.6rem;
    border-radius: 1.6rem;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    padding: 1.2rem 8.6rem 1.2rem 1.2rem;
  }

  .c-adv__webby {
    flex-flow: column;
    align-items: stretch;
    padding: 2.2rem;
  }

  .c-adv__webby__lb {
    grid-row-gap: 4rem;
    width: auto;
  }

  .c-adv__webby__bb {
    grid-column-gap: 1.6rem;
    grid-row-gap: 1.6rem;
    margin-top: 1.6rem;
  }
}

@media screen and (max-width: 767px) {
  .o-section.c-aim-header {
    padding-top: 7.2rem;
  }

  .o-section.c-aim-reel {
    margin-top: .4rem;
  }

  .o-section.c-aim-scta {
    padding-top: 8rem;
  }

  .o-section.c-v2aim-cs {
    padding-top: 10rem;
  }

  .o-section.c-out-out {
    padding-bottom: 10rem;
  }

  .o-container {
    width: 38.2rem;
  }

  .o-container.c-header__reel, .o-container.c-header__prm, .o-container.c-header__wnn {
    width: 38.2rem;
  }

  .o-container.c-v2cases__crcs, .o-container.c-404__head__btns {
    flex-flow: column;
  }

  .o-container.c-adv__pane, .o-container.c-out-adv__pane, .o-container.c-out-awr__flx {
    grid-column-gap: .4rem;
    grid-row-gap: .4rem;
  }

  .o-container.c-np__inner {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
  }

  .o-container.o-nhg120--semi.c-v2header__title {
    font-size: 4rem;
  }

  .o-container.c-cf-clutch__pane {
    justify-content: space-around;
  }

  .o-container.c-header__reel, .o-container.c-header__prm, .o-container.c-header__wnn {
    width: 38.2rem;
  }

  .o-container.c-v2cases__crcs, .o-container.c-404__head__btns {
    flex-flow: column;
  }

  .o-container.c-aim-header__head {
    grid-column-gap: .4rem;
    grid-row-gap: .4rem;
    margin-top: 2.6rem;
  }

  .o-container.c-aim-reel__layout {
    border-radius: 2rem;
    padding: 1.6rem;
  }

  .o-container.c-aim-reel__grd {
    grid-column-gap: .4rem;
    grid-row-gap: .4rem;
    margin-top: .4rem;
  }

  .o-container.c-adv__pane, .o-container.c-out-adv__pane, .o-container.c-out-awr__flx {
    grid-column-gap: .4rem;
    grid-row-gap: .4rem;
  }

  .o-container.c-out-cf__pane {
    grid-row-gap: .4rem;
  }

  .o-container.c-out-fnd__pane {
    flex-flow: column;
    height: auto;
  }

  .o-container.c-header__overlay.u-i3 {
    height: 15.2rem;
  }

  .c-cta {
    order: 1;
  }

  .c-cta.t-clr-green.sm-w100p, .c-cta.sm-w100p {
    width: 100%;
  }

  .c-cta.c-aim-header__btn__item, .c-cta.c-v2aim-header__btn__item {
    margin-top: 1.6rem;
  }

  .c-cta.t-clr-green.sm-w100p, .c-cta.sm-w100p {
    width: 100%;
  }

  .c-cta.c-aim-header__btn__item, .c-cta.c-v2aim-header__btn__item {
    margin-top: 1.6rem;
  }

  .c-cta.c-aicta__btn {
    margin-top: 6rem;
  }

  .o-nhg18--ucase.c-ac__nmb {
    width: auto;
  }

  .o-nhg32.c-aicta__txt {
    width: 36rem;
    margin-top: 3.2rem;
    font-size: 1.6rem;
  }

  .o-grid {
    width: 38.2rem;
  }

  .o-grid__c3 {
    display: none;
  }

  .o-nhg32--semi.c-out-news__name {
    margin-top: 3.2rem;
  }

  .o-nhg24.c-out-cf__rev {
    font-size: 1.6rem;
  }

  .o-nhg18--ucase-semi.c-news-stack__label__inner.u-width {
    width: 17rem;
  }

  .s-awards__list.c-fc-header__aw {
    justify-content: center;
    align-items: center;
  }

  .o-grid__c4 {
    display: none;
  }

  .o-nhg16--ucase-semi.c-socials__link {
    width: 12.7rem;
  }

  .s-services__list.c-fc-header__title__inner.u-1 {
    justify-content: center;
    align-items: center;
  }

  .c-fc-header__label {
    text-align: center;
  }

  .c-fc-qt__inner {
    width: 38.2rem;
  }

  .c-fc-section__item {
    min-height: 18.3rem;
  }

  .s-news__item.c-out-news__item {
    margin-right: .4rem;
  }

  .o-nhg18.fs-pagi__dots, .o-nhg18.fs-pagi__item, .o-nhg18.fs-pagi__dots, .o-nhg18.fs-pagi__item {
    width: 3.2rem;
    font-size: 1.4rem;
  }

  .o-nhg90--semi.c-out-awr__title {
    margin-left: 0;
  }

  .o-nhg120--semi.c-aim-scta__title {
    width: 100%;
  }

  .o-nhg120--semi.c-aicta__title {
    width: 38rem;
    font-size: 4.8rem;
  }

  .o-nhg120--semi.c-ath-header__title {
    font-size: 4.8rem;
  }

  .o-nhg120--semi.c-city-header__title {
    font-size: 5rem;
  }

  .c-cases-header__title {
    font-size: 4.8rem;
  }

  .fs-pagi__next {
    width: 4.2rem;
  }

  .c-subscribe__error.is-xl {
    bottom: 13.4rem;
  }

  .c-socials {
    width: 100%;
  }

  .c-footer__sum {
    grid-column-gap: 1.7rem;
    grid-row-gap: 1.7rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    display: grid;
  }

  .c-footer__sum.u-indstr {
    width: 17rem;
    display: flex;
  }

  .c-footer__sum__link {
    width: 17rem;
  }

  .c-footer__sum__link.u-gutter {
    margin-top: 0;
  }

  .c-scta__bttn {
    order: 1;
  }

  .c-category.o-nhg16--ucase-semi.u-1 {
    padding: 1rem 1.6rem;
    font-size: 1.2rem;
  }

  .fs-filter__item.u-1 {
    grid-column-gap: 1.2rem;
    grid-column-gap: 1.2rem;
  }

  .fs-pagi__infos {
    width: 38.2rem;
  }

  .fs-pagi {
    grid-column-gap: 1rem;
    padding: .5rem;
  }

  .fs-pagi__prev {
    width: 4.2rem;
  }

  .c-quote {
    width: 38.2rem;
  }

  .s-industries__list.c-industries__pane {
    flex-flow: column;
    grid-template-columns: 1fr;
    display: flex;
  }

  .c-fc-header__infos__inner {
    grid-row-gap: 1.2rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
  }

  .c-footer__nav {
    grid-row-gap: 6.4rem;
    justify-content: space-between;
  }

  .c-footer__dd {
    width: 17rem;
  }

  .c-ttr {
    padding: 1rem 1.6rem;
  }

  .c-ttr__item {
    font-size: 1.2rem;
  }

  .c-404__block.is-gap {
    flex-flow: wrap;
  }

  .c-scta__pico {
    order: 1;
  }

  .u-txt-block.sm-txt {
    display: inline;
  }

  .o-nhg64--semi.c-v2aim-cs__head__title {
    font-size: 3.8rem;
  }

  .o-nhg64--semi.c-v2aim-cs__info__rgt__nm {
    font-size: 3.2rem;
  }

  .c-v2cases__crcs__item {
    width: 100%;
    margin-top: -1px;
    margin-bottom: -1px;
  }

  .c-contact-header__cs__label {
    font-size: 1.4rem;
  }

  .c-v2contact-form {
    height: 95rem;
  }

  .c-v2contact-form__step, .c-v2contact-form__foot.u-i1, .c-v2contact-form__foot.u-i1 {
    padding-top: 3rem;
  }

  .c-v2contact-form__ctc {
    grid-column-gap: 0rem;
    grid-row-gap: 2.4rem;
    justify-content: flex-start;
    align-items: flex-end;
    margin-bottom: 4.8rem;
  }

  .c-v2contact-form__ctc__item {
    grid-row-gap: 1.2rem;
  }

  .c-v2contact-form__foot__agreement.u-no-active {
    margin-bottom: 2rem;
  }

  .c-v2contact-form__input__target.is-area {
    max-height: 7.5rem;
  }

  .c-v2contact-form__target {
    background-position: 50% 100%;
    background-size: 4.3rem;
  }

  .c-v2contact-form__target__ic {
    background-size: 3.82rem;
  }

  .c-v2contact-form__success__item {
    padding-top: 3rem;
  }

  .c-v2contact-form__success__btns {
    width: 100%;
  }

  .u-na__cta {
    order: 1;
  }

  .c-otkm__pane__item {
    width: 38.2rem;
  }

  .o-nhg20.c-out-awr__info {
    width: 12rem;
    font-size: 1.4rem;
  }

  .c-aim-header__title {
    font-size: 4rem;
  }

  .c-aim-header__list__ico {
    width: .8rem;
    margin-top: .6rem;
  }

  .c-aim-header__list__txt {
    font-size: 1.6rem;
    line-height: 1.1;
  }

  .c-aim-cs__sldr__img {
    height: 32rem;
  }

  .c-aim-cs__sldr__txt {
    width: 30rem;
    margin-top: 1.6rem;
    font-size: 1.4rem;
  }

  .c-aim-scta__bttn {
    order: 1;
    width: 38.2rem;
  }

  .c-aim-scta__pht {
    margin-top: 6rem;
  }

  .c-aim-scta__3d__i1 {
    top: -10rem;
    left: -18.6rem;
  }

  .c-aim-scta__3d__i2 {
    width: auto;
    top: 0%;
    right: -25rem;
  }

  .c-v2aim-header__list {
    padding-top: 1rem;
    padding-bottom: .9rem;
  }

  .c-v2aim-header__txt {
    margin-top: 4.2rem;
    margin-bottom: .6rem;
  }

  .c-aim-reel__grd__item {
    padding-top: 2.4rem;
    padding-bottom: 2.4rem;
    padding-left: 2.4rem;
  }

  .c-aim-reel__grd__label {
    margin-bottom: 0;
    position: absolute;
    inset: auto 2.4rem 2.4rem auto;
  }

  .c-v2aim-header__rgt {
    border-radius: 2rem;
    padding-bottom: 2rem;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }

  .c-v2aim-header__info {
    font-size: 2.2rem;
  }

  .o-nhg68--semi {
    font-size: 3.8rem;
  }

  .o-nhg68--semi.is-top-auto.c-aim-reel__grd__nmb {
    margin-top: 0;
    font-size: 4.8rem;
  }

  .o-nhg26.c-aim-reel__grd__txt {
    margin-top: 5.6rem;
  }

  .o-nhg26.c-aim-reel__grd__txt.u-gutter {
    margin-top: 3.8rem;
  }

  .o-nhg60--semi {
    font-size: 3.2rem;
  }

  .o-nhg60--semi.is-top-auto.c-aim-reel__grd__nmb {
    font-size: 4rem;
  }

  .c-aim-reel__grd__awr {
    width: 16rem;
    top: -4.8rem;
    right: 2.3rem;
  }

  .c-v2aim-cs__head__txt {
    font-size: 1.8rem;
  }

  .c-v2aim-cs__info__item {
    grid-column-gap: 1.2rem;
  }

  .c-v2aim-cs__info__nmb {
    width: 2.6rem;
    height: 2.6rem;
    font-size: 1.2rem;
  }

  .c-v2aim-cs__info__txt {
    margin-top: .2rem;
    font-size: 1.6rem;
  }

  .c-v2aim-cs__scroll__txt {
    font-size: 1.6rem;
  }

  .c-v2aim-cs__scroll__ico {
    width: 3.2rem;
  }

  .c-v2aim-header__lft {
    border-radius: 2rem;
    padding: 2.8rem 2.4rem 2rem;
  }

  .c-v2aim-cs__info__rgt__txt {
    margin-top: .2rem;
    font-size: 1.6rem;
  }

  .c-aicta__3d__i1 {
    width: 30rem;
    top: -5.6rem;
    left: -12.3rem;
  }

  .c-aicta__3d__i2 {
    width: 64rem;
    top: 0%;
    right: -6rem;
  }

  .c-adv__item {
    padding: 2.4rem 10rem 2.4rem 2.4rem;
  }

  .c-adv__nmb {
    margin-bottom: 0;
    position: absolute;
    inset: auto 2.4rem 2.4rem auto;
  }

  .c-adv__nmb.u-gutter {
    margin-bottom: 0;
  }

  .c-adv__label {
    margin-bottom: 5.6rem;
  }

  .c-adv__label.u-gutter {
    margin-bottom: 3.8rem;
    font-size: 4rem;
  }

  .c-adv__img {
    width: 16rem;
    top: -4.8rem;
    right: 2.3rem;
  }

  .c-out-header__rgt {
    margin-top: 5.6rem;
  }

  .c-out-header__logo, .c-out-out__logo {
    width: 18rem;
  }

  .c-v3reel__bttn {
    order: 1;
    width: 38.2rem;
  }

  .c-v2adv__item {
    padding: 2.4rem 10rem 2.4rem 2.4rem;
  }

  .c-out-awr__pane__item {
    flex: none;
    width: 19rem;
  }

  .c-out-awr__flx__ico {
    width: 10rem;
  }

  .c-out-cf__pane__item {
    padding: 2.4rem;
  }

  .c-out-cf__rate {
    margin-bottom: 3.2rem;
  }

  .c-out-fnd__pane__item {
    width: 100%;
    padding-top: 1.3rem;
    padding-bottom: 1.2rem;
  }

  .c-out-cf__btn {
    margin-top: 4rem;
    padding: 2.4rem;
  }

  .c-out-news__block {
    width: 34rem;
  }

  .c-v4reel {
    height: 45rem;
  }

  .c-news-stack__auth {
    grid-column-gap: 4rem;
    width: 100%;
  }

  .c-news-stack__cline {
    flex: 1;
  }

  .c-art-header__auth {
    grid-column-gap: 4rem;
    width: 100%;
  }

  .c-v2aim-header__block {
    font-size: 2.2rem;
  }

  .c-footer__pane__btm {
    justify-content: space-between;
  }

  .c-footer__btm__dd {
    width: 17rem;
  }

  .c-footer__bt {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
  }

  .c-v2cases__win__lt__link {
    width: 17rem;
  }

  .c-v2cases__win__lt {
    grid-column-gap: 4rem;
  }

  .c-ind-header__pckg__inf__item {
    padding-right: 5rem;
  }

  .c-ind-header__pckg__inf__item.u-1 {
    padding-right: 0;
  }

  .c-fc-header__services {
    grid-row-gap: 3.2rem;
  }

  .c-fc-header__services__item {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
  }

  .u-br {
    display: inline;
  }
}

@media screen and (max-width: 479px) {
  .o-section.c-header {
    padding-bottom: 2.2rem;
  }

  .s-awards__list.c-fc-header__aw {
    flex-flow: wrap;
  }

  .c-fc-about__synoplsis {
    margin-bottom: 1.5rem;
  }

  .c-footer__nav {
    grid-row-gap: 5.6rem;
  }

  .c-cookie__bttn.u-1 {
    padding-right: 10px;
  }

  .u-figma-plate {
    grid-column-gap: 0px;
    grid-row-gap: 16px;
    flex-direction: column;
    height: auto;
    padding-right: 0;
  }
}
