:root {
  --100: white;
  --1000: #111;
  --200: whitesmoke;
  --700: #666;
  --800: #3d3d3d;
  --900: #1f1f1f;
  --400: gainsboro;
  --green: #0da34e;
  --600: #a3a3a3;
  --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 {
  margin-bottom: 5px;
  font-weight: 700;
  display: block;
}
strong {
  font-weight: 600;
}
blockquote {
  border: 1px #000;
  font-size: 2.4rem;
  line-height: 1.3;
}
.u-body {
  cursor: default;
  min-width: 100vw;
  overflow-x: hidden;
}
.o-page.c-404 {
  z-index: 2;
  height: 100svh;
  overflow: hidden;
}
.o-page.c-success {
  z-index: 2;
  flex-direction: column;
  justify-content: center;
  height: 100svh;
  display: flex;
  overflow: hidden;
}
.o-section.c-clients {
  background-color: var(--1000);
  color: var(--100);
  padding-top: 10rem;
  padding-bottom: 13rem;
}
.o-section.c-ind-services {
  background-color: var(--100);
  color: var(--1000);
  padding-top: 12rem;
  padding-bottom: 22rem;
}
.o-section.c-ind-services.is-nogap {
  margin-top: 0;
}
.o-section.c-np {
  z-index: 2;
  color: var(--100);
  margin-top: -1px;
  padding-top: 8rem;
  padding-bottom: 8rem;
  overflow: hidden;
}
.o-section.c-mc-header {
  padding-top: 14.8rem;
  padding-bottom: 16rem;
}
.o-section.c-pdf {
  width: 100%;
  height: 100svh;
}
.o-section.c-fc-header {
  background-color: var(--1000);
  color: var(--100);
  padding-top: 14.8rem;
  overflow: hidden;
}
.o-section.c-fc-about {
  background-color: var(--1000);
  color: var(--100);
  margin-top: -1px;
  padding-top: 12rem;
}
.o-section.c-fc-qt {
  background-color: var(--1000);
  color: var(--100);
  margin-top: -1px;
  padding-bottom: 17.2rem;
}
.o-section.c-fc-rnu {
  z-index: 2;
  background-color: var(--1000);
  color: var(--100);
  padding-top: 16rem;
  padding-bottom: 16rem;
  overflow: hidden;
}
.o-section.c-scta {
  z-index: 4;
  background-color: var(--1000);
  color: var(--100);
  margin-top: -1px;
  margin-bottom: -1px;
  padding-top: 7.8rem;
  padding-bottom: 7.4rem;
  overflow: hidden;
}
.o-section.c-header {
  background-color: var(--1000);
  color: var(--100);
  padding-top: 23.7rem;
  padding-bottom: 22.9rem;
  overflow: hidden;
}
.o-section.c-about {
  margin-top: 10rem;
  padding-bottom: 10rem;
}
.o-section.c-v2cases {
  background-color: var(--1000);
  color: var(--100);
  margin-top: -1px;
  padding-top: 16rem;
}
.o-section.c-services {
  background-color: var(--1000);
  color: var(--100);
  padding-top: 32rem;
  padding-bottom: 16rem;
}
.o-section.c-industries {
  background-color: var(--1000);
  color: var(--100);
  margin-top: -1px;
  padding-bottom: 12rem;
  overflow: hidden;
}
.o-section.c-process {
  padding-top: 12rem;
  padding-bottom: 14rem;
}
.o-section.c-aw {
  background-color: var(--1000);
  color: var(--100);
  padding-top: 16rem;
}
.o-section.c-faq {
  background-color: var(--1000);
  color: var(--100);
  margin-top: -1px;
  padding-top: 20rem;
  padding-bottom: 10rem;
}
.o-section.c-mindset {
  background-color: var(--1000);
  color: var(--100);
  padding-top: 16rem;
  padding-bottom: 12rem;
}
.o-section.c-cases-header,
.o-section.c-services-header {
  padding-top: 14.8rem;
}
.o-section.c-services-sum {
  margin-top: 6rem;
  margin-bottom: 16rem;
}
.o-section.c-cf-header {
  padding-top: 14.8rem;
}
.o-section.c-cf-cases {
  z-index: 1;
  background-color: var(--1000);
  color: var(--100);
  margin-top: 6rem;
  padding-bottom: 12rem;
  overflow: hidden;
}
.o-section.c-cf-clutch {
  margin-top: 12rem;
  margin-bottom: 12rem;
}
.o-section.c-contact-header {
  padding-top: 12rem;
  padding-bottom: 12rem;
}
.o-section.c-contact-header.u-araday {
  flex-flow: column;
  min-height: 100svh;
  padding-top: 0;
  display: flex;
}
.o-section.c-news-header {
  padding-top: 14.8rem;
}
.o-section.c-lsub {
  z-index: 3;
  background-color: var(--1000);
  color: var(--100);
  padding-top: 9.8rem;
  padding-bottom: 9.8rem;
  overflow: hidden;
}
.o-section.c-news-sum {
  margin-bottom: 12rem;
  padding-top: 12rem;
}
.o-section.c-art-header {
  padding-top: 14.8rem;
}
.o-section.c-art-content {
  margin-top: 15.6rem;
  padding-bottom: 20rem;
}
.o-section.c-ind-header {
  padding-top: 14.8rem;
}
.o-section.c-ind-cases {
  margin-top: 24rem;
  padding-bottom: 24rem;
}
.o-section.c-ind-cases.u-1 {
  margin-top: 0;
}
.o-section.c-ind-approach {
  padding-bottom: 36rem;
}
.o-section.c-ind-process {
  margin-top: 36rem;
}
.o-section.c-ind-cimg {
  margin-top: 24rem;
}
.o-section.c-ind-sol {
  z-index: 2;
  padding-top: 12rem;
  padding-bottom: 18rem;
  overflow: hidden;
}
.o-section.c-banner {
  z-index: 3;
  padding-top: 9rem;
  padding-bottom: 12rem;
  overflow: hidden;
}
.o-section.c-ind-faq {
  margin-top: 36rem;
  margin-bottom: 20rem;
}
.o-section.c-about-header {
  padding-top: 14.8rem;
}
.o-section.c-about-cases {
  background-color: var(--100);
  color: var(--1000);
  padding-top: 16rem;
  padding-bottom: 16rem;
}
.o-section.c-about-clients {
  margin-top: 16.4rem;
}
.o-section.c-about-team {
  padding-top: 16rem;
}
.o-section.c-about-feedback {
  background-color: var(--100);
  color: var(--1000);
  margin-top: -1px;
  padding-top: 28rem;
  padding-bottom: 12rem;
}
.o-section.c-about-aw {
  background-color: var(--100);
  color: var(--1000);
  margin-top: -1px;
  padding-top: 16rem;
}
.o-section.c-ind-img {
  z-index: 2;
  overflow: hidden;
}
.o-section.c-ind-options {
  margin-top: 40rem;
  margin-bottom: 40rem;
}
.o-section.c-ind-options.u-1 {
  margin-top: 0;
}
.o-section.c-ind-sum {
  padding-top: 15rem;
  padding-bottom: 34rem;
}
.o-section.c-ind-flow {
  padding-top: 16rem;
  padding-bottom: 16rem;
}
.o-section.c-ind-news {
  background-color: var(--100);
  color: var(--1000);
  padding-top: 12rem;
  padding-bottom: 12rem;
}
.o-section.c-pro-header {
  padding-top: 14.8rem;
}
.o-section.c-pro-credo {
  margin-top: 20rem;
}
.o-section.c-pro-sum {
  margin-top: 16rem;
}
.o-section.c-pro-sum.is-nogap {
  margin-top: 0;
}
.o-section.c-404__head {
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  height: 100%;
  padding-top: 20rem;
  padding-bottom: 18.9rem;
  display: flex;
}
.o-section.c-404__foot {
  padding-top: 5.6rem;
  padding-bottom: 5.6rem;
  position: absolute;
  inset: auto 0% 0%;
}
.o-section.c-legal-header {
  padding-top: 14.8rem;
}
.o-section.c-legal-pane,
.o-section.c-legal-sub {
  padding-bottom: 20rem;
}
.o-section.c-reel-header {
  padding-top: 14.8rem;
}
.o-section.c-reel-item {
  margin-top: 6rem;
}
.o-section.c-success__foot {
  margin-top: -8rem;
}
.o-section.c-ab {
  background-color: var(--1000);
  color: var(--100);
  padding-top: 14rem;
  padding-bottom: 10rem;
  display: none;
}
.o-section.c-otkm {
  background-color: var(--1000);
  color: var(--100);
  padding-top: 16rem;
  padding-bottom: 10rem;
}
.o-section.c-out-header {
  padding-top: 26.8rem;
  padding-bottom: 16rem;
}
.o-section.c-aicta {
  z-index: 4;
  background-color: var(--1000);
  color: var(--100);
  margin-top: -1px;
  margin-bottom: -1px;
  padding-top: 24rem;
  padding-bottom: 22.3rem;
  overflow: hidden;
}
.o-section.c-out-adv {
  background-color: var(--1000);
  color: var(--100);
  margin-top: -1px;
  padding-top: 21rem;
}
.o-section.c-out-out {
  padding-bottom: 10rem;
}
.o-section.c-v2contact-header {
  height: auto;
  min-height: 100svh;
  padding-top: 12rem;
}
.o-section.c-v2contact-header.u-gutter {
  min-height: 0;
  padding-bottom: 14rem;
}
.o-section.c-out-awr {
  background-color: var(--1000);
  color: var(--100);
  margin-top: -1px;
  padding-top: 21rem;
  padding-bottom: 10rem;
}
.o-section.c-out-cf {
  padding-top: 11rem;
  padding-bottom: 12rem;
}
.o-section.c-out-fnd {
  background-color: var(--1000);
  color: var(--100);
  margin-top: -1px;
  padding-top: 9rem;
}
.o-section.c-out-news {
  padding-top: 11rem;
  padding-bottom: 10rem;
  overflow: hidden;
}
.o-section.c-ath-header {
  flex-flow: column;
  height: 57rem;
  padding-top: 14.8rem;
  padding-bottom: 3rem;
  display: flex;
}
.o-section.c-ath-infs {
  padding-top: 2.6rem;
}
.o-section.c-cc-hero {
  background-color: var(--1000);
  color: var(--100);
  padding-top: 35.5rem;
}
.o-section.c-cc-about {
  background-color: var(--1000);
  color: var(--100);
}
.o-section.c-cc-footer {
  padding-top: 26.5rem;
  padding-bottom: 6rem;
}
.o-section.c-cc-sl {
  z-index: 2;
  height: 300svh;
  overflow: hidden;
}
.o-section.c-fc-next {
  background-color: var(--1000);
  color: var(--100);
  padding-top: 17.2rem;
  padding-bottom: 14.7rem;
}
.o-section.c-adv {
  background-color: var(--1000);
  color: var(--100);
  margin-top: -1px;
  padding-bottom: 16rem;
}
.o-section.c-ind-aw {
  padding-top: 24rem;
  padding-bottom: 26rem;
}
.o-section.c-ind-about {
  background-color: var(--100);
  color: var(--1000);
  padding-top: 12rem;
  padding-bottom: 10rem;
}
.o-section.c-city-header {
  padding-top: 14.8rem;
}
.o-section.c-city-why {
  padding-top: 16rem;
}
.o-section.c-city-cases {
  padding-bottom: 24rem;
}
.o-section.c-city-win {
  padding-top: 10rem;
  padding-bottom: 20rem;
}
.o-section.c-city-clients {
  background-color: var(--1000);
  color: var(--100);
  padding-top: 10rem;
  padding-bottom: 18rem;
}
.o-section.c-careers-header {
  padding-top: 14.8rem;
  padding-bottom: 20rem;
}
.o-section.c-art-faq {
  padding-bottom: 8rem;
}
.o-section.c-city-ksr {
  padding-top: 10rem;
  padding-bottom: 16rem;
}
.o-section.c-city-mps {
  padding-bottom: 14rem;
}
.o-section.c-art-next {
  margin-bottom: 12rem;
}
.o-section.c-city-bdr {
  background-color: var(--100);
  color: var(--1000);
  padding-top: 20rem;
  padding-bottom: 20rem;
}
.o-section.c-footer {
  background-color: var(--1000);
  color: var(--100);
  margin-top: -1px;
  padding-top: 8rem;
  padding-bottom: 2.8rem;
  overflow: hidden;
}
.o-section.c-aim-header {
  padding-top: 14.8rem;
}
.o-section.c-aim-reel {
  margin-top: 1rem;
}
.o-section.c-aim-scta {
  z-index: 4;
  background-color: var(--1000);
  color: var(--100);
  margin-top: 12rem;
  margin-bottom: -1px;
  padding-top: 12rem;
  padding-bottom: 8rem;
  overflow: hidden;
}
.o-section.c-v2aim-cs {
  padding-top: 16.6rem;
  padding-bottom: 0;
  overflow: hidden;
}
.o-section.c-city-faq {
  background-color: var(--1000);
  color: var(--100);
  margin-top: -1px;
  padding-top: 20rem;
  padding-bottom: 10rem;
}
.o-section.c-aim-rch {
  background-color: var(--100);
  color: var(--1000);
  margin-top: 16rem;
  margin-bottom: -12rem;
  padding-top: 20rem;
  padding-bottom: 20rem;
}
.o-container {
  z-index: 2;
  width: 168rem;
  margin-left: auto;
  margin-right: auto;
}
.o-container.c-np__inner {
  z-index: 2;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  height: 100%;
  display: flex;
}
.o-container.c-clients__inner {
  grid-column-gap: 12rem;
  display: flex;
}
.o-container.c-ind-services__pane {
  margin-top: 12rem;
  padding-top: 10rem;
  display: flex;
}
.o-container.c-mc-header__layout {
  grid-column-gap: 10rem;
  margin-top: 10rem;
  padding-top: 4rem;
  display: flex;
}
.o-container.c-fc-header__layout {
  grid-column-gap: 30rem;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  margin-top: 6.4rem;
  margin-bottom: 10rem;
  display: flex;
}
.o-container.c-fc-about__head {
  grid-column-gap: 6rem;
  padding-bottom: 16rem;
  display: flex;
}
.o-container.c-fc-rnu__head {
  z-index: 1;
  grid-row-gap: 2.4rem;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 8rem;
  padding-bottom: 1px;
  display: flex;
}
.o-container.c-fc-section__head {
  grid-column-gap: 6rem;
  display: flex;
}
.o-container.c-scta__inner {
  z-index: 3;
  display: flex;
}
.o-container.o-nhg24.c-about-header__infos {
  z-index: 3;
  text-align: center;
  margin-top: 53.8rem;
  padding-left: 47.8rem;
  padding-right: 47.8rem;
  position: relative;
}
.o-container.o-nhg24.c-header__label {
  color: var(--200);
  text-align: center;
  letter-spacing: 0.02em;
  text-transform: none;
  margin-bottom: 4.8rem;
}
.o-container.o-nhg24.c-v2header__info {
  text-align: center;
  letter-spacing: 0.01em;
  margin-top: 6.8rem;
}
.o-container.o-nhg24.c-out-cf__dskr {
  color: var(--700);
  letter-spacing: 0.01em;
  white-space: nowrap;
  margin-top: 1.8rem;
  padding-left: 48rem;
  line-height: 1.3;
}
.o-container.c-header__news {
  grid-column-gap: 0.8rem;
  position: absolute;
  inset: 15.2rem 0% auto;
}
.o-container.c-about__head {
  grid-column-gap: 36rem;
  display: flex;
}
.o-container.c-about__pane {
  grid-column-gap: 0.8rem;
  grid-row-gap: 0.8rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 8rem;
  display: grid;
}
.o-container.c-cases__foot {
  margin-top: 12rem;
  padding-left: 48rem;
}
.o-container.o-nhg90--semi.c-services__title,
.o-container.o-nhg90--semi.c-mindset__title {
  text-transform: none;
  padding-left: 48rem;
}
.o-container.c-services__layout {
  margin-top: 8rem;
  display: flex;
}
.o-container.c-industries__head {
  grid-row-gap: 8rem;
  flex-direction: column;
  padding-top: 12rem;
  padding-right: 68.8rem;
  display: flex;
}
.o-container.c-process__head {
  display: flex;
}
.o-container.c-process__pane {
  margin-top: 18rem;
  padding-left: 48rem;
  display: flex;
}
.o-container.c-aw__title {
  text-transform: none;
  padding-left: 48rem;
}
.o-container.c-aw__layout {
  margin-top: 12rem;
  display: flex;
}
.o-container.c-faq__title {
  text-transform: none;
  margin-bottom: 12rem;
  padding-left: 48rem;
}
.o-container.c-mindset__head {
  margin-top: 12rem;
  padding-top: 12rem;
  padding-left: 48rem;
}
.o-container.c-mindset__pane {
  margin-top: 12rem;
  padding-top: 6rem;
  display: flex;
}
.o-container.c-cases-header__inner {
  padding-bottom: 12rem;
}
.o-container.c-services-header__title {
  margin-top: 25.4rem;
}
.o-container.c-services-sum__layout {
  display: flex;
}
.o-container.c-cf-header__title {
  margin-top: 25.4rem;
}
.o-container.c-cf-clutch__layout {
  display: flex;
}
.o-container.c-contact-header__inner {
  flex: 1;
  display: flex;
}
.o-container.c-news-header__head {
  margin-top: 21rem;
  display: flex;
}
.o-container.o-nhg120--semi.c-mc-header__title {
  margin-top: 12rem;
}
.o-container.o-nhg120--semi.c-v2header__title {
  text-align: center;
  line-height: 1;
}
.o-container.o-nhg120--semi.c-ind-header__title {
  padding-top: 8rem;
  padding-right: 31.3rem;
}
.o-container.c-fc-header__website {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  margin-top: 4.4rem;
  display: flex;
}
.o-container.c-lsub__inner {
  z-index: 3;
  align-items: center;
  display: flex;
}
.o-container.fs-filter {
  margin-bottom: 6rem;
}
.o-container.c-art-header__head {
  justify-content: flex-start;
  align-items: center;
  margin-top: 3.8rem;
  display: flex;
}
.o-container.c-art-sum__layout {
  margin-top: 9.6rem;
  display: flex;
}
.o-container.c-art-content__inner {
  padding-top: 6rem;
  display: flex;
}
.o-container.o-nhg18--ucase.c-ind-header__title {
  text-align: center;
  margin-top: 8rem;
}
.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: 48rem;
}
.o-container.c-ind-header__head {
  align-items: flex-end;
  margin-top: 20rem;
  display: flex;
}
.o-container.c-ind-header__head.u-1 {
  align-items: flex-start;
  margin-top: 22.4rem;
}
.o-container.c-ind-header__foot {
  align-items: flex-start;
  margin-top: 20rem;
  display: flex;
}
.o-container.c-ind-header__img {
  z-index: 1;
  margin-top: 28rem;
  overflow: hidden;
}
.o-container.c-ind-approach__head {
  align-items: flex-end;
  display: flex;
}
.o-container.c-ind-approach__pane {
  margin-top: 16rem;
  padding-top: 6rem;
  display: flex;
}
.o-container.c-ind-services__head {
  align-items: flex-end;
  display: flex;
}
.o-container.c-ind-cimg__item {
  z-index: 1;
  overflow: hidden;
}
.o-container.c-ind-sol__layout {
  z-index: 2;
  display: flex;
}
.o-container.c-banner__inner {
  z-index: 3;
  flex-direction: column;
  padding-right: 84rem;
  display: flex;
}
.o-container.c-ind-faq__infos {
  margin-top: 12rem;
  padding-top: 6rem;
  padding-bottom: 12rem;
  padding-left: 48rem;
}
.o-container.c-about-header__title {
  text-align: center;
  margin-top: 12rem;
}
.o-container.c-about-cases__title {
  margin-top: 6rem;
  padding-left: 48rem;
}
.o-container.c-about-clients__layout {
  padding-top: 16rem;
  padding-bottom: 16rem;
  display: flex;
}
.o-container.c-about-team__head {
  align-items: flex-end;
  display: flex;
}
.o-container.c-about-team__pane {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 12rem;
  padding-left: 48rem;
  display: grid;
}
.o-container.c-about-aw__layout {
  display: flex;
}
.o-container.c-about-feedback__head {
  align-items: flex-end;
  display: flex;
}
.o-container.c-about-feedback__pane {
  grid-column-gap: 1.6rem;
  margin-top: 12rem;
  display: flex;
}
.o-container.c-about-story__pane {
  margin-top: 24rem;
  display: flex;
}
.o-container.c-about-story__foot {
  margin-top: 24rem;
  padding-top: 12rem;
  display: flex;
}
.o-container.c-ind-options__title {
  padding-left: 48rem;
}
.o-container.c-ind-options__layout {
  margin-top: 6rem;
  padding-top: 6rem;
  display: flex;
}
.o-container.c-ind-flow__layout {
  margin-top: 12rem;
  display: flex;
}
.o-container.c-ind-flow__title {
  padding-left: 48rem;
}
.o-container.c-pro-header__head {
  align-items: flex-end;
  margin-top: 25.4rem;
  display: flex;
}
.o-container.c-pro-header__pane {
  z-index: 2;
  flex-direction: column;
  display: flex;
}
.o-container.c-pro-header__foot {
  margin-top: 11.5rem;
  display: flex;
}
.o-container.c-pro-credo__head {
  display: flex;
}
.o-container.c-pro-credo__pane {
  grid-column-gap: 1.8rem;
  margin-top: 6.4rem;
  display: flex;
}
.o-container.c-pro-sum__head__inner,
.o-container.c-pro-sum__pane__inner {
  display: flex;
}
.o-container.c-404__tline {
  border-top: 1px solid var(--800);
  position: absolute;
  inset: 0% 0% auto;
}
.o-container.c-legal-header__layout {
  justify-content: space-between;
  align-items: flex-end;
  margin-top: 25.4rem;
  padding-bottom: 6rem;
  display: flex;
}
.o-container.c-legal-pane__inner {
  padding-top: 12rem;
  display: flex;
}
.o-container.o-nhg32--semi.c-legal-sub__infos {
  padding-left: 48rem;
  padding-right: 46rem;
}
.o-container.c-openings {
  margin-top: 6rem;
  display: flex;
}
.o-container.c-reel-item__sep {
  background-color: var(--900);
  height: 1px;
  margin-bottom: 6rem;
}
.o-container.c-cf-clutch__pane {
  grid-column-gap: 6.2rem;
  grid-row-gap: 6.2rem;
  flex-flow: wrap;
  margin-top: 12rem;
  padding-left: 48rem;
  display: flex;
}
.o-container.c-header__title {
  text-align: center;
  margin-top: 3.1rem;
  padding-left: 10rem;
  padding-right: 10rem;
}
.o-container.c-header__reel {
  border: 1px #000;
  border-radius: 2.4rem;
  margin-top: 14.6rem;
}
.o-container.c-header__prm {
  grid-column-gap: 0.8rem;
  grid-row-gap: 0.8rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: stretch;
  width: 144rem;
  margin-top: 5.6rem;
  display: flex;
}
.o-container.c-header__wnn {
  justify-content: space-between;
  width: 144rem;
  margin-top: 4.4rem;
  display: flex;
}
.o-container.c-ab__head {
  padding-left: 48rem;
}
.o-container.c-ab__cs {
  margin-top: 8rem;
  padding-top: 8rem;
}
.o-container.c-v2cases__pane {
  justify-content: space-between;
  margin-top: 8rem;
  display: flex;
}
.o-container.c-v2cases__crcs {
  margin-top: 12.8rem;
  display: none;
}
.o-container.c-404__head__btns {
  grid-column-gap: 0.8rem;
  grid-row-gap: 0.8rem;
  display: flex;
}
.o-container.c-otkm__pane {
  grid-column-gap: 12rem;
  grid-row-gap: 6.4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 10rem;
  display: grid;
}
.o-container.c-out-header__head {
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}
.o-container.c-out-header__pane {
  margin-top: 7.8rem;
}
.o-container.c-aicta__inner {
  z-index: 4;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}
.o-container.c-adv__pane {
  grid-column-gap: 0.8rem;
  grid-row-gap: 0.8rem;
  flex-flow: wrap;
  justify-content: center;
  align-items: stretch;
  display: flex;
}
.o-container.c-header__nline {
  display: none;
}
.o-container.c-adv__btn {
  margin-top: 10rem;
  display: block;
}
.o-container.c-out-out__head {
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}
.o-container.c-out-out__pane {
  flex-flow: wrap;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 7.8rem;
  display: flex;
}
.o-container.c-out-adv__pane {
  grid-column-gap: 0.8rem;
  grid-row-gap: 0.8rem;
  flex-flow: wrap;
  justify-content: center;
  align-items: stretch;
  margin-top: 10rem;
  display: flex;
}
.o-container.c-out-awr__head {
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}
.o-container.c-out-awr__pane {
  margin-top: 8.4rem;
  padding-left: 48rem;
  display: flex;
}
.o-container.c-out-awr__flx {
  grid-column-gap: 0.8rem;
  grid-row-gap: 0.8rem;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 10rem;
  display: flex;
}
.o-container.c-out-cf__head {
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}
.o-container.c-out-cf__pane {
  grid-row-gap: 0.8rem;
  flex-flow: column;
  margin-top: 9.2rem;
  padding-left: 48rem;
  display: flex;
}
.o-container.c-out-fnd__head {
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}
.o-container.c-out-fnd__pane {
  grid-column-gap: 2.4rem;
  flex-flow: column wrap;
  height: 71rem;
  margin-top: 8.4rem;
  padding-left: 48rem;
  display: flex;
}
.o-container.c-out-news__head {
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}
.o-container.c-news-header__bline {
  border-bottom: 1px solid var(--400);
  margin-top: 6rem;
}
.o-container.c-ath-header__btm {
  grid-column-gap: 17.4rem;
  grid-row-gap: 17.4rem;
  justify-content: flex-start;
  align-items: center;
  margin-top: auto;
  display: flex;
}
.o-container.c-ath-infs__tp {
  display: flex;
}
.o-container.c-ath-infs__btm {
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 4.9rem;
  padding-top: 5.4rem;
  display: flex;
}
.o-container.c-cc-hero__layout {
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}
.o-container.c-cc-about__pin {
  flex-flow: column;
  height: auto;
  min-height: 100svh;
  display: flex;
}
.o-container.c-cc-about__foot {
  grid-column-gap: 1.6rem;
  grid-row-gap: 1.6rem;
  flex-flow: wrap;
  justify-content: center;
  align-items: stretch;
  padding-top: 16rem;
  padding-bottom: 17.2rem;
  display: flex;
}
.o-container.c-cc-content__layout {
  grid-column-gap: 5rem;
  padding-top: 20rem;
  display: flex;
}
.o-container.c-cc-content__layout.u-1 {
  padding-top: 16.4rem;
}
.o-container.c-cc-content__layout.u-2 {
  padding-top: 0;
}
.o-container.c-cc-content__grid {
  grid-column-gap: 1.6rem;
  grid-row-gap: 1.6rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 7.2rem;
  display: grid;
}
.o-container.c-cc-footer__head {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: wrap;
  padding-top: 6.3rem;
  display: flex;
}
.o-container.o-nhg64--semi.c-cc-footer__title {
  margin-top: 6.3rem;
}
.o-container.c-cc-footer__foot {
  justify-content: space-between;
  align-items: center;
  padding-top: 16.7rem;
  display: flex;
}
.o-container.c-cc-ml__layout {
  text-align: center;
  justify-content: center;
  align-items: center;
  margin-top: 37.5rem;
  margin-bottom: 23.3rem;
  display: flex;
}
.o-container.c-cc-sl__pin {
  grid-row-gap: 6.4rem;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  height: auto;
  min-height: 100svh;
  padding-top: 16.4rem;
  padding-bottom: 16.4rem;
  display: flex;
}
.o-container.c-fc-about__pane {
  grid-column-gap: 6rem;
  padding-top: 16rem;
  padding-bottom: 16rem;
  display: flex;
}
.o-container.c-fc-about__foot {
  padding-bottom: 16rem;
}
.o-container.c-fc-next__head {
  padding-bottom: 7.6rem;
  position: relative;
}
.o-container.c-fc-section__separator {
  border-top: 1px solid var(--700);
  padding-bottom: 18rem;
}
.o-container.o-nhg32.c-otkm__infos {
  margin-top: 4rem;
}
.o-container.o-nhg32.c-v2cases__synopsis {
  padding-top: 8rem;
  padding-right: 68.8rem;
}
.o-container.c-ind-faq__title {
  padding-bottom: 12rem;
  padding-left: 48rem;
}
.o-container.c-ind-clients__layout {
  padding-left: 48rem;
}
.o-container.c-ind-aw__head {
  display: flex;
}
.o-container.c-ind-aw__pane {
  flex-flow: wrap;
  padding-top: 10rem;
  padding-left: 48rem;
  display: flex;
}
.o-container.c-ind-aw__foot {
  grid-column-gap: 0.8rem;
  grid-row-gap: 0.8rem;
  flex-flow: wrap;
  padding-top: 10rem;
  display: flex;
}
.o-container.c-ind-sum__baseline {
  border-top: 1px solid var(--800);
  margin-bottom: 12rem;
}
.o-container.c-ind-about__title {
  padding-left: 48rem;
}
.o-container.c-ind-about__layout {
  margin-top: 12rem;
  display: flex;
}
.o-container.c-ind-about__cards {
  grid-column-gap: 0.8rem;
  grid-row-gap: 0.8rem;
  flex-flow: wrap;
  margin-top: 12rem;
  display: flex;
}
.o-container.c-city-header__tp {
  margin-top: 8.3rem;
}
.o-container.c-city-header__btm {
  grid-column-gap: 34.8rem;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 12.4rem;
  padding-bottom: 6rem;
  display: flex;
}
.o-container.c-city-why__title {
  padding-right: 58rem;
  font-size: 6.4rem;
}
.o-container.c-city-why__layout {
  margin-top: 12rem;
  display: flex;
}
.o-container.c-v2cases__win {
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 8rem;
  padding-left: 48rem;
  display: flex;
}
.o-container.c-city-win__tline {
  border-top: 1px solid var(--800);
  perspective-origin: 0%;
  transform-origin: 0%;
}
.o-container.c-city-clients__inner {
  grid-column-gap: 12rem;
  display: flex;
}
.o-container.c-careers-header__head {
  justify-content: space-between;
  align-items: flex-end;
  margin-top: 25.4rem;
  display: flex;
}
.o-container.c-city-ksr__title {
  padding-right: 58rem;
  font-size: 6.4rem;
}
.o-container.c-city-ksr__layout {
  margin-top: 6rem;
  display: flex;
}
.o-container.c-city-ksr__baseline {
  border-top: 1px solid var(--800);
  margin-top: 6rem;
}
.o-container.c-city-mps__cd {
  height: 70rem;
  margin-top: 6rem;
}
.o-container.c-city-mps__cd figure {
  height: 70rem;
  padding-bottom: 0;
}
.o-container.c-city-mps__title {
  padding-right: 58rem;
  font-size: 6.4rem;
}
.o-container.c-news-header__pane {
  margin-top: 6rem;
  display: flex;
}
.o-container.c-fc-about__gto {
  padding-bottom: 14.2rem;
  padding-left: 42rem;
  padding-right: 36rem;
}
.o-container.c-ind-header__pckg {
  grid-column-gap: 1.2rem;
  grid-row-gap: 1.2rem;
  margin-top: 20rem;
  margin-bottom: 24rem;
  display: flex;
}
.o-container.c-nav__header__inner {
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 2.4rem 0% auto;
}
.o-container.c-nav__header__inner.u-height {
  inset: 0%;
}
.o-container.c-nav__pane__inner {
  z-index: 2;
  justify-content: flex-end;
  align-items: flex-start;
  padding-right: 20rem;
  display: flex;
}
.o-container.c-footer__head {
  align-items: flex-start;
  padding-top: 4.6rem;
  display: flex;
}
.o-container.c-footer__pane {
  flex-flow: wrap;
  margin-top: 10.1rem;
  margin-bottom: 9rem;
  display: flex;
}
.o-container.c-footer__cpr {
  padding-top: 2.8rem;
  display: flex;
}
.o-container.c-cookie {
  z-index: 45;
  color: var(--100);
  justify-content: flex-end;
  align-items: center;
  display: flex;
  position: fixed;
  inset: auto 0% 2.4rem;
}
.o-container.c-aim-header__head {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: stretch;
  margin-top: 4.6rem;
  display: flex;
}
.o-container.c-aim-reel__layout {
  border-radius: 3rem;
  padding: 6rem;
  overflow: hidden;
}
.o-container.c-aim-cs__head {
  z-index: 3;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}
.o-container.c-aim-scta__inner {
  z-index: 4;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}
.o-container.c-aim-reel__grd {
  grid-column-gap: 0.8rem;
  grid-row-gap: 0.8rem;
  flex-flow: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: stretch;
  margin-top: 1rem;
  margin-bottom: 0.8rem;
  display: flex;
}
.o-container.c-v2aim-cs__info {
  margin-top: 3.2rem;
  display: flex;
}
.o-container.c-footer__btn {
  display: none;
}
.o-container.c-city-faq__title {
  text-transform: none;
  margin-bottom: 12rem;
  padding-left: 48rem;
}
.c-nav {
  z-index: 50;
  height: 10rem;
  position: fixed;
  inset: 0% 0% auto;
}
.c-nav__header {
  z-index: 2;
  position: absolute;
  inset: 0%;
}
.c-nav__pane {
  z-index: 1;
  padding-top: 4.1rem;
  padding-bottom: 4rem;
  position: absolute;
  inset: 0% 0% auto;
}
.c-nav__logo {
  flex: none;
  width: 16.8rem;
}
.o-emb {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0% auto auto 0%;
}
.c-nav__cta {
  grid-column-gap: 3rem;
  color: var(--100);
  flex: none;
  justify-content: space-between;
  align-items: center;
  width: 19rem;
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
  display: flex;
}
.c-nav__cta__target {
  background-color: var(--green);
  transform-origin: 100%;
  border-radius: 100vw;
  flex: none;
  width: 19rem;
  position: absolute;
  inset: 0% 0% 0% auto;
}
.c-nav__cta__ico {
  flex: none;
  width: 2rem;
  margin-right: 2.25rem;
}
.c-cta {
  grid-column-gap: 2rem;
  color: var(--100);
  flex: none;
  justify-content: center;
  align-items: center;
  width: 36rem;
  padding-top: 3.1rem;
  padding-bottom: 3.1rem;
  display: flex;
}
.c-cta.is-aside {
  z-index: 3;
  position: absolute;
  inset: auto auto 0% 0%;
}
.c-cta.is-sm {
  z-index: 2;
  width: 28.8rem;
}
.c-cta.c-header__news__cta {
  flex: none;
  width: 28.8rem;
  padding-top: 2.8rem;
  padding-bottom: 2.8rem;
}
.c-cta.c-aim-header__btn__item,
.c-cta.c-v2aim-header__btn__item {
  width: auto;
  margin-top: 3rem;
}
.c-cta.c-aicta__btn {
  width: 48rem;
  margin-top: 8.9rem;
}
.c-cta.c-city-header__btm__btn {
  width: 49rem;
}
.c-cta.c-cc-hero__cta {
  width: 25rem;
  margin-top: 4rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.c-cta.c-ind-header__pckg__btn {
  width: 25.6rem;
  margin-top: 0.8rem;
}
.c-cta.c-404__head__btns__item {
  flex: 1;
  width: auto;
}
.c-cta.c-aim-header__btn__item,
.c-cta.c-v2aim-header__btn__item {
  width: auto;
  margin-top: 3rem;
}
.c-cta.c-proposal__cta {
  width: 100%;
  margin-top: 3.2rem;
  padding-top: 2.8rem;
  padding-bottom: 2.8rem;
}
.c-cta.c-proposal__cta.is-sm {
  grid-column-gap: 0rem;
  aspect-ratio: 1;
  grid-column-gap: 0rem;
  aspect-ratio: 1;
  width: 8.4rem;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.c-cta__target {
  background-color: var(--green);
  border-radius: 100vw;
  position: absolute;
  inset: 0%;
}
.c-cta__target.is-circle {
  border-radius: 100%;
}
.o-nhg18--ucase {
  text-transform: uppercase;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1;
}
.o-nhg18--ucase.c-mc-header__label {
  color: var(--600);
}
.o-nhg18--ucase.c-ind-services__order {
  width: 48rem;
  padding-top: 0.6rem;
}
.o-nhg18--ucase.c-about-aw__float {
  float: left;
  width: 36rem;
  height: 10.4rem;
  padding-top: 1.8rem;
}
.o-nhg18--ucase.c-ac__nmb {
  z-index: 2;
  color: #fff6;
  flex: none;
  width: 48rem;
}
.c-cta__ico {
  flex: none;
  width: 1.8rem;
}
.o-nhg48 {
  font-size: 4.8rem;
  font-weight: 500;
  line-height: 1.20833;
}
.o-nhg48.c-mindset__label {
  text-align: center;
}
.o-nhg48.c-services-sum__title {
  width: 59.9rem;
}
.o-nhg48.c-art-sum__layout__lgc {
  flex: none;
  width: 120rem;
  margin-left: auto;
  padding-right: 46rem;
  font-size: 2.4rem;
}
.o-nhg48.c-about-story__qt {
  text-align: center;
  margin-top: 2rem;
}
.o-nhg48.c-ind-flow__label {
  flex: none;
  width: 54rem;
  margin-top: -0.8rem;
}
.o-nhg48.c-pro-sum__head__lgc {
  flex: none;
  width: 120rem;
  margin-left: auto;
}
.o-nhg48.o-container.c-success__infos {
  text-align: center;
}
.o-nhg48.c-footer__address__txt {
  letter-spacing: 0.02em;
  letter-spacing: 0.02em;
  line-height: 1.1;
}
.g-override {
  position: fixed;
}
.o-nhg32 {
  font-size: 3.2rem;
  font-weight: 500;
  line-height: 1.25;
}
.o-nhg32.c-clients__testemonial__infos {
  margin-top: 4.8rem;
  margin-bottom: 6.4rem;
}
.o-nhg32.c-services__ac__label {
  z-index: 2;
  flex: none;
  width: 36rem;
  padding-right: 4rem;
  position: relative;
}
.o-nhg32.c-ind-header__head__synopsis {
  flex: none;
  width: 27rem;
}
.o-nhg32.c-aicta__txt {
  letter-spacing: 0.02em;
  width: 128.4rem;
  margin-top: 2.6rem;
  line-height: 1.3;
}
.o-nhg32.c-ath-infs__txt {
  letter-spacing: 0.02em;
  margin-top: 0.6rem;
  line-height: 1.3;
}
.o-nhg32.c-cc-content__infos {
  flex: none;
  width: 74rem;
}
.o-nhg32.c-ind-about__infos {
  flex: none;
  width: 120rem;
  margin-left: auto;
  padding-right: 40rem;
}
.o-nhg32.c-city-ksr__layout__sum {
  margin-bottom: 12rem;
}
.o-nhg32.c-aim-scta__name {
  letter-spacing: 0.02em;
  margin-top: 1rem;
  line-height: 1.3;
}
.o-nhg32.c-ac__label {
  width: 84rem;
}
.o-grid {
  z-index: 999;
  width: 168rem;
  margin-left: auto;
  margin-right: auto;
  display: none;
  position: fixed;
  inset: 0%;
}
.o-grid__c1 {
  border-left: 1px solid #ff00007a;
  flex: none;
  width: 48rem;
  height: 100%;
  padding-bottom: 0;
  padding-right: 0;
}
.o-grid__c2 {
  border-left: 1px solid #ff00007a;
  flex: none;
  width: 36rem;
  height: 100%;
  padding-bottom: 0;
  padding-right: 0;
}
.o-grid__c3 {
  border-left: 1px solid #ff00007a;
  border-right: 1px solid #ff00007a;
  flex: none;
  width: 84rem;
  height: 100%;
  padding-bottom: 0;
  padding-right: 0;
}
.c-bttn {
  color: var(--100);
  flex-direction: column;
  flex: none;
  justify-content: space-between;
  width: 22rem;
  height: 22rem;
  padding: 4rem 4rem 5rem;
  display: flex;
}
.c-bttn.u-1 {
  margin-top: auto;
  margin-bottom: auto;
  position: absolute;
  inset: 0% 20.4rem 0% auto;
}
.c-bttn.is-ctr-overlap {
  z-index: 3;
  margin: -2.4rem auto 12rem;
}
.c-bttn.u-2 {
  margin-top: auto;
  margin-bottom: auto;
  position: absolute;
  inset: 0% 0 0% auto;
}
.c-bttn.u-3 {
  margin: auto;
  position: absolute;
  inset: 0% 0% -20rem;
}
.c-bttn__target {
  background-color: var(--green);
  border-radius: 100%;
  position: absolute;
  inset: 0%;
}
.o-nhg24 {
  font-size: 2.4rem;
  font-weight: 500;
}
.o-nhg24.c-np__infos {
  width: 40rem;
}
.o-nhg24.c-fc-header__infos__inner {
  margin-top: 4.4rem;
  display: none;
}
.o-nhg24.c-scta__infos__inner {
  margin-top: auto;
  padding-top: 12rem;
}
.o-nhg24.c-cases__infos {
  margin-top: 4rem;
}
.o-nhg24.c-cases__infos.u-1 {
  color: var(--600);
  margin-top: 0;
}
.o-nhg24.c-mindset__pane__item {
  flex: none;
  width: 40rem;
}
.o-nhg24.c-cf-cases__synopsis {
  margin-right: auto;
}
.o-nhg24.c-contact-form__input__label {
  z-index: 1;
  transform-origin: 0 0;
  margin-bottom: 0;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.32, 1);
  position: absolute;
  inset: 0% auto auto 0%;
}
.o-nhg24.c-contact-form__infos {
  margin-top: 4.8rem;
}
.o-nhg24.c-news-header__infos {
  margin-top: auto;
}
.o-nhg24.c-about-feedback__item__pane {
  z-index: 2;
  margin-top: auto;
  margin-bottom: 4.8rem;
  padding-top: 15.2rem;
  position: relative;
}
.o-nhg24.c-about-story__pane__name {
  margin-top: auto;
  margin-bottom: 1.6rem;
  padding-top: 2.4rem;
}
.o-nhg24.c-about-story__foot__name {
  margin-bottom: 1.6rem;
}
.o-nhg24.c-about-story__infos {
  flex: none;
  width: 40rem;
}
.o-nhg24.c-pro-credo__infos {
  color: var(--700);
  margin-top: 3.2rem;
}
.o-nhg24.c-pro-sum__infos {
  color: var(--600);
  width: 74rem;
  margin-top: 8rem;
}
.o-nhg24.c-pro-sum__infos.u-1 {
  color: var(--700);
}
.o-nhg24.c-pro-sum__synopsis {
  color: var(--600);
}
.o-nhg24.c-mindset__name {
  text-align: center;
}
.o-nhg24.c-adv__txt {
  color: var(--600);
}
.o-nhg24.c-out-cf__rev {
  margin-bottom: 1.6rem;
}
.o-nhg24.c-city-header__btm__txt {
  letter-spacing: 0.01em;
  flex: none;
  width: 45rem;
  margin-top: 0.8rem;
  margin-bottom: 1.4rem;
  line-height: 1.3;
}
.o-nhg24.c-ind-header__pckg__lbl {
  margin-top: 5.6rem;
}
.o-nhg24.c-ind-header__pckg__lbl.u-1 {
  margin-top: 3.3rem;
}
.o-nhg24.c-subscribe__label {
  z-index: 1;
  transform-origin: 0 0;
  margin-bottom: 0;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.32, 1);
  position: absolute;
  inset: 0% auto auto 0%;
}
.o-nhg24.c-aim-scta__pos {
  letter-spacing: 0.01em;
}
.o-nhg24.c-v2aim-cs__info__label {
  letter-spacing: 0.01em;
  line-height: 1.3;
}
.o-nhg18--ucase-semi {
  text-transform: uppercase;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1;
}
.o-nhg18--ucase-semi.c-fc-section__article__title {
  width: 40rem;
}
.o-nhg18--ucase-semi.c-news-stack__label__inner {
  flex: none;
  width: 24rem;
  line-height: 1.1;
  overflow: hidden;
}
.o-nhg18--ucase-semi.c-pro-header__cta__infos {
  background-color: var(--200);
  border-radius: 100vw;
  flex: none;
  align-items: center;
  height: 7.6rem;
  padding-left: 5.4rem;
  padding-right: 5.4rem;
  display: flex;
}
.o-nhg18--ucase-semi.c-pro-sum__del__item {
  border: 2px solid var(--yellow);
  text-align: center;
  background-color: #fccf551a;
  border-radius: 100%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 24rem;
  display: flex;
}
.o-nhg18--ucase-semi.c-pro-sum__del__item.u-1 {
  background-color: #fccf5526;
}
.o-nhg18--ucase-semi.c-pro-sum__del__item.u-2 {
  background-color: #fccf5533;
}
.o-nhg18--ucase-semi.c-pro-sum__del__item.u-3 {
  background-color: #fccf5540;
}
.o-nhg18--ucase-semi.c-pro-sum__del__item.u-4 {
  background-color: #fccf554d;
}
.o-nhg18--ucase-semi.c-pro-sum__del__item.u-5 {
  border-color: var(--violet);
  color: var(--violet);
  background-color: #4f5bff1a;
}
.o-nhg18--ucase-semi.c-pro-sum__del__item.u-6 {
  border-color: var(--violet);
  color: var(--violet);
  background-color: #4f5bff26;
}
.o-nhg18--ucase-semi.c-pro-sum__del__item.u-10 {
  border-color: var(--rose);
  color: var(--rose);
  background-color: #fbcbf51a;
}
.o-nhg18--ucase-semi.c-pro-sum__del__item.u-11 {
  border-color: var(--rose);
  color: var(--rose);
  background-color: #fbcbf526;
}
.o-nhg18--ucase-semi.c-pro-sum__del__item.u-12 {
  border-color: var(--rose);
  color: var(--rose);
  background-color: #fbcbf533;
}
.o-nhg18--ucase-semi.c-pro-sum__del__item.u-13 {
  border-color: var(--rose);
  color: var(--rose);
  background-color: #fbcbf540;
}
.o-nhg18--ucase-semi.c-openings__synopsis {
  width: 30rem;
  padding-top: 6rem;
}
.o-nhg18--ucase-semi.c-out-cf__btn__txt {
  margin-left: 1.2rem;
  margin-right: auto;
}
.o-nhg18--ucase-semi.c-v2cases__win__lt__title {
  margin-top: 2.9rem;
}
.o-nhg18--ucase-semi.c-careers-header__infos {
  text-align: right;
  margin-bottom: 2.4rem;
}
.o-nhg18--ucase-semi.md-reader.c-nav__cta__txt {
  flex: none;
  margin-left: 2.25rem;
}
.c-ac__trigger {
  color: var(--600);
  cursor: pointer;
  align-items: flex-start;
  padding-top: 3rem;
  padding-bottom: 9rem;
  display: flex;
}
.c-ac__panel {
  padding-left: 84rem;
  overflow: hidden;
}
.c-ac__panel.ac-panel {
  padding-left: 47.8rem;
}
.c-ac__tline {
  border-top: 1px solid var(--800);
  transform-origin: 50% 0;
  position: absolute;
  inset: 0% 0% auto;
}
.c-ac__ico {
  flex: none;
  width: 2.4rem;
}
.c-ac__ico.is-rtl {
  margin-left: auto;
}
.s-faq__rich.c-ac__panel__inner {
  width: 84rem;
  margin-bottom: 9rem;
}
.o-events {
  z-index: 999;
  position: fixed;
  inset: 0%;
}
.c-ac__fx {
  z-index: 2;
  position: absolute;
  inset: 0% 0% auto;
}
.c-cta__inner {
  perspective: 1500px;
  flex: none;
}
.o-grid__c4 {
  padding-bottom: 0;
  padding-right: 0;
  display: none;
}
.c-nav__burger {
  display: none;
}
.c-author {
  grid-column-gap: 1.6rem;
  align-items: center;
  display: flex;
}
.c-author.is-index {
  z-index: 2;
}
.c-author.is-gap {
  margin-top: 5.4rem;
}
.c-author.is-gap.is-rauto {
  z-index: 2;
  margin-right: auto;
}
.c-author__img {
  z-index: 1;
  border-radius: 100%;
  flex: none;
  width: 8rem;
  overflow: hidden;
}
.c-author__img.is-sm {
  width: 5rem;
}
.c-author__inner {
  grid-row-gap: 0.8rem;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}
.c-author__inner.is-nogap {
  grid-row-gap: 0rem;
  grid-row-gap: 0rem;
}
.o-nhg16--ucase-semi {
  text-transform: uppercase;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1;
}
.o-nhg16--ucase-semi.c-reel__infos {
  background-color: var(--100);
  color: var(--1000);
  border-radius: 100vw;
  padding: 1.2rem 2rem;
}
.o-nhg16--ucase-semi.c-services__ac__tag {
  border: 1px solid var(--700);
  white-space: nowrap;
  border-radius: 100vw;
  padding: 1.2rem 2rem;
}
.o-nhg16--ucase-semi.c-openings__tag {
  background-color: var(--1000);
  color: var(--100);
  border-radius: 100vw;
  margin-top: 4.8rem;
  padding: 1.2rem 2rem;
  display: inline-block;
}
.o-nhg16--ucase-semi.c-v2ctc-capsule__msg {
  opacity: 0;
  text-align: center;
  position: absolute;
  left: 0;
  right: 0;
}
.o-nhg16--ucase-semi.c-v2cases__counter {
  margin-left: auto;
}
.o-nhg16--ucase-semi.c-fc-header__services__lb {
  opacity: 0.4;
  flex: none;
  margin-top: 1.3rem;
}
.o-nhg16--ucase-semi.c-footer__label {
  color: var(--700);
  line-height: 1.1;
}
.o-nhg16--ucase-semi.c-footer__label.is-darker {
  color: var(--700);
}
.o-nhg16--ucase-semi.c-socials__link {
  border: 1px solid var(--100);
  border-radius: 100vw;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 12.9rem;
  height: 3.6rem;
  padding: 1rem 0.4rem 0.9rem;
  line-height: 1.1;
  display: flex;
}
.o-nhg16--ucase-semi.c-socials__link.u-gutter {
  width: auto;
  padding-left: 1.6rem;
  padding-right: 1.6rem;
}
.o-nhg16--ucase-semi.c-v2reel__infos {
  color: var(--100);
  margin-top: 2.1rem;
}
.c-nav__baseline {
  border-bottom: 1px solid var(--700);
  opacity: 0;
  width: 168rem;
  margin-left: auto;
  margin-right: auto;
  transition: opacity 0.6s cubic-bezier(0.16, 1, 0.32, 1);
  position: absolute;
  inset: auto 0% 0%;
}
.c-breadcrumbs {
  z-index: 2;
  grid-column-gap: 0.8rem;
  align-items: center;
  display: flex;
}
.c-breadcrumbs__link.w--current {
  opacity: 0.24;
}
.c-breadcrumbs__ico {
  flex: none;
  width: 2rem;
}
.c-ac__trigger__target {
  z-index: 1;
  position: absolute;
  inset: 0%;
}
.u-fps {
  z-index: 999;
  background-color: var(--1000);
  color: var(--100);
  padding: 1.2rem;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1;
  display: none;
  position: fixed;
  inset: 0% 0% auto auto;
}
.s-rich.c-art-content__item {
  flex: none;
  width: 120rem;
  margin-left: auto;
  overflow: hidden;
}
.s-rich.c-ind-header__head__infos {
  flex: none;
  width: 120rem;
  margin-left: auto;
}
.s-rich.o-container.c-ind-header__pane {
  margin-top: 12rem;
  margin-bottom: 24rem;
  padding-left: 48rem;
}
.s-rich.o-container.c-ind-cases__head {
  margin-top: 6rem;
  padding-left: 48rem;
}
.s-rich.o-container.c-ind-sum__head {
  text-align: center;
  padding-left: 24rem;
  padding-right: 24rem;
}
.s-rich.o-container.c-ind-sum__head.u-gut {
  padding-left: 30rem;
  padding-right: 30rem;
}
.s-rich.o-container.c-ind-news__head {
  align-items: flex-end;
  margin-bottom: 12rem;
  display: flex;
}
.s-rich.o-container.c-ind-header__infos {
  text-align: center;
  margin-top: 4.8rem;
  padding-left: 24rem;
  padding-right: 24rem;
}
.s-rich.o-container.c-city-cases__head {
  margin-top: 6rem;
  padding-left: 48rem;
  padding-right: 6rem;
}
.s-rich.c-ind-approach__head__infos {
  flex: none;
  width: 120rem;
  margin-left: auto;
}
.s-rich.c-ind-approach__pane__infos {
  flex: none;
  width: 48rem;
}
.s-rich.c-ind-approach__pane__synopsis {
  color: var(--700);
  flex: none;
  width: 30rem;
}
.s-rich.c-ind-process__layout {
  padding-left: 84.2rem;
}
.s-rich.c-ind-sol__layout__col {
  flex: none;
  width: 84rem;
}
.s-rich.c-ind-flow__infos {
  width: 64rem;
  margin-bottom: 24rem;
}
.s-rich.c-ind-flow__synopsis {
  flex: none;
  width: 48rem;
}
.s-rich.c-fc-about__content.is-gap {
  padding-bottom: 3.2rem;
}
.s-rich.c-fc-section__pane__infos {
  padding-top: 6.4rem;
}
.s-rich.c-ind-options__content {
  z-index: 3;
  width: 96rem;
  padding-left: 36rem;
}
.s-rich.c-legal-pane__content {
  flex: none;
  width: 120rem;
  margin-left: auto;
}
.s-rich.c-ath-infs__rich {
  width: 120rem;
}
.s-rich.c-ath-infs__rich p {
  letter-spacing: 0.01em;
  margin-top: 3.1rem;
  font-size: 2.4rem;
  line-height: 1.3;
}
.s-rich.c-ath-infs__rich li {
  font-size: 2.4rem;
  line-height: 1.3;
}
.s-rich.c-ath-infs__rich ol {
  margin-top: 3.1rem;
  margin-bottom: 0;
  list-style-type: none;
}
.s-rich.c-ath-infs__rich ul {
  margin-top: 3.1rem;
  margin-bottom: 0;
}
.s-rich.c-city-why__layout__rich {
  flex: none;
  width: 120rem;
  margin-left: auto;
  padding-right: 40rem;
}
.s-rich.c-city-ksr__content {
  z-index: 3;
  width: 96rem;
  padding-left: 36rem;
}
.s-rich.c-city-bdr__item,
.s-rich.c-art-content__item {
  flex: none;
  width: 120rem;
  margin-left: auto;
  overflow: hidden;
}
.t-bg-1000 {
  background-color: var(--1000);
}
.t-bg-violet {
  background-color: var(--violet);
}
.s-services.c-services__ac__pane {
  z-index: 2;
  overflow: hidden;
}
.s-services__list.c-fc-header__title__inner {
  grid-column-gap: 0.8rem;
  grid-row-gap: 0.8rem;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}
.s-services__list.c-fc-header__title__inner.u-1 {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
}
.s-services__list.c-services__ac__tags,
.s-services__list.c-v2cases__serv {
  flex-flow: wrap;
  display: flex;
}
.s-services__list.c-footer__bt__inner {
  grid-column-gap: 3rem;
  grid-row-gap: 2rem;
  grid-column-gap: 3rem;
  grid-row-gap: 2rem;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 2.2rem;
  display: flex;
}
.s-services__empty {
  display: none;
}
.s-services__item.c-fc-header__title__tag {
  background-color: var(--100);
  color: var(--1000);
  border-radius: 100vw;
  flex: none;
  padding: 1.2rem 2rem;
}
.s-services__item.c-fc-header__title__tag.u-1 {
  border: 1px solid var(--700);
  color: var(--100);
  background-color: #fff0;
}
.s-services__item.c-footer__bt__inner__item {
  width: 35rem;
}
.u-none {
  display: none;
}
.o-modal {
  z-index: 60;
  background-color: #000000e6;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100dvh;
  display: none;
  position: fixed;
  inset: 0% auto auto 0%;
  overflow: hidden;
}
.o-modal__item {
  flex: none;
  width: 100%;
  height: 100%;
}
.fs-none {
  display: none;
}
.o-nhg90--semi {
  font-size: 9rem;
  font-weight: 600;
}
.o-nhg90--semi.c-pro-credo__title {
  flex: none;
  width: 120rem;
  margin-left: auto;
}
.o-nhg90--semi.c-pro-sum__title {
  width: 110rem;
}
.o-nhg90--semi.c-ab__head__title {
  text-transform: none;
  flex: none;
}
.o-nhg90--semi.c-out-out__bitem__lbl {
  line-height: 1;
}
.o-nhg90--semi.c-out-abt__title,
.o-nhg90--semi.c-out-awr__title {
  text-transform: none;
  width: 120rem;
  margin-left: auto;
}
.o-nhg90--semi.c-out-awr__cnt {
  margin-bottom: 1.1rem;
  line-height: 1;
}
.o-nhg90--semi.c-out-cf__title {
  text-transform: none;
  width: 120rem;
  margin-left: auto;
  padding-right: 51rem;
}
.o-nhg90--semi.c-out-fnd__title,
.o-nhg90--semi.c-out-news__title {
  text-transform: none;
  width: 120rem;
  margin-left: auto;
}
.o-nhg90--semi.c-footer__cta__infos {
  text-transform: none;
  width: 62rem;
}
.c-author__jt.t-clr-600.u-nw {
  white-space: nowrap;
  white-space: nowrap;
  white-space: nowrap;
  width: 27rem;
}
.o-nhg120--semi {
  text-transform: none;
  font-size: 12rem;
  font-weight: 600;
}
.o-nhg120--semi.o-container.c-art-header__title {
  margin-top: 8.3rem;
  padding-right: 34rem;
}
.o-nhg120--semi.c-out-header__title {
  flex: none;
  width: 120rem;
  margin-left: auto;
}
.o-nhg120--semi.c-aicta__title {
  text-align: center;
  text-transform: none;
  width: 146rem;
}
.o-nhg120--semi.c-cc-ml__title {
  flex: none;
  width: 113rem;
  position: relative;
}
.o-nhg120--semi.c-city-header__title {
  width: 137.8rem;
}
.o-nhg120--semi.c-aim-scta__title {
  text-align: center;
  text-transform: capitalize;
  width: 108rem;
}
.t-dtheme {
  background-color: var(--1000);
  color: var(--100);
}
.t-bg-100 {
  background-color: var(--100);
}
.t-clr-1000 {
  color: var(--1000);
}
.u-na {
  z-index: 3;
  cursor: not-allowed;
  position: absolute;
  inset: 0%;
}
.c-footer__tline {
  border-top: 1px solid var(--800);
  transform-origin: 0%;
  position: absolute;
  inset: 0% 0% auto;
}
.c-footer__cta {
  flex: none;
  width: 100rem;
}
.c-footer__head__inner {
  grid-row-gap: 4.7rem;
  flex-direction: column;
  flex: none;
  width: 54rem;
  margin-top: 0.7rem;
  margin-left: auto;
  display: flex;
}
.c-subscribe {
  margin-bottom: 0;
}
.c-subscribe.is-xl {
  flex: none;
  margin-left: -46.3rem;
}
.c-subscribe.is-box {
  background-color: var(--200);
  color: var(--violet);
  width: 39.2rem;
  margin-top: 6.4rem;
  margin-left: -3.2rem;
  padding: 6.4rem 3.2rem 3.2rem;
}
.c-subscribe__input {
  flex: 1;
}
.c-subscribe__input.is-xl {
  flex: none;
  width: 74rem;
}
.c-subscribe__success {
  border-bottom: 1px solid var(--100);
  text-align: left;
  background-color: #0000;
  padding: 1px 1px 2.5rem;
}
.c-subscribe__success.is-reverse {
  border-bottom-color: var(--1000);
}
.c-subscribe__success.is-xl {
  padding-right: 30.8rem;
}
.c-subscribe__error {
  color: var(--yellow);
  background-color: #0000;
  margin-top: 1rem;
  padding: 0;
}
.c-subscribe__error.is-xl {
  margin-top: 0;
  position: absolute;
  inset: auto auto 3.8rem 0%;
}
.c-subscribe__input__target {
  border-style: none none solid;
  border-width: 1px;
  border-color: black black var(--800);
  color: var(--100);
  background-color: #0000;
  border-radius: 0;
  height: auto;
  margin-bottom: 0;
  padding: 0 0 3.2rem;
  font-size: 2.4rem;
}
.c-subscribe__input__target:focus {
  border-style: none none solid;
  border-color: black black var(--800);
}
.c-subscribe__input__target::placeholder {
  color: var(--100);
}
.c-subscribe__input__target.is-box {
  padding-bottom: 1.8rem;
}
.c-subscribe__input__baseline {
  background-color: var(--green);
  transform-origin: 100%;
  transform-style: preserve-3d;
  width: 100%;
  height: 1px;
  position: absolute;
  inset: auto auto 0% 0%;
  transform: scaleX(0);
}
.c-subscribe__submit {
  z-index: 2;
  width: 6.4rem;
}
.c-subscribe__submit.is-xl,
.c-subscribe__submit.is-box {
  width: auto;
}
.c-subscribe__submit__target {
  z-index: 2;
  opacity: 0;
  position: absolute;
  inset: 0%;
}
.c-subscribe__submit__ico {
  width: 100%;
  height: 100%;
}
.c-subscribe__wrap {
  display: flex;
}
.c-subscribe__wrap.is-xl {
  grid-column-gap: 8rem;
  align-items: center;
}
.c-subscribe__wrap.is-box {
  grid-row-gap: 3.2rem;
  flex-direction: column;
}
.c-footer__block {
  grid-row-gap: 2rem;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}
.c-socials {
  grid-column-gap: 0.8rem;
  grid-row-gap: 1.2rem;
  flex-wrap: wrap;
  width: 42rem;
  display: flex;
}
.c-footer__sum {
  grid-row-gap: 1.7rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 38rem;
  padding-bottom: 0.2rem;
  display: flex;
}
.c-footer__sum.u-indstr {
  grid-row-gap: 2rem;
  grid-row-gap: 2rem;
}
.c-footer__sum__link {
  text-transform: uppercase;
  flex: none;
  font-weight: 600;
  line-height: 1.1;
  display: block;
}
.c-footer__sum__link.w--current {
  color: var(--green);
}
.c-footer__sum__link.u-gutter {
  margin-top: auto;
}
.c-footer__pane__inner {
  flex: none;
  width: 54rem;
  margin-left: auto;
}
.c-footer__address {
  grid-row-gap: 1.2rem;
  flex-direction: column;
  font-style: normal;
  display: flex;
}
.c-footer__cpr__main {
  letter-spacing: 0.01em;
}
.c-footer__cpr__sub {
  letter-spacing: 0.01em;
  justify-content: space-between;
  width: 54rem;
  margin-left: auto;
  display: flex;
}
.c-footer__cpr__year {
  letter-spacing: 0.01em;
  margin-left: auto;
}
.c-bttn__ico {
  flex: none;
  width: 1.6rem;
  margin-left: auto;
}
.c-footer__cta__inner {
  z-index: 3;
  position: absolute;
  inset: 0% auto auto 0%;
}
.t-clr-600 {
  color: var(--600);
}
.s-authors__empty {
  display: none;
}
.c-nav__dd {
  flex-direction: column;
  margin-right: 5rem;
  display: flex;
}
.c-nav__dd.u-drop {
  margin-right: 3.2rem;
}
.c-nav__dd.md-first {
  display: none;
}
.c-nav__link {
  white-space: nowrap;
  font-weight: 600;
  line-height: 1;
  display: block;
}
.c-nav__link.w--current {
  color: var(--green);
}
.c-nav__link.c-nav__dd__inner__link {
  margin-left: 1.2rem;
  font-size: 1.6rem;
}
.c-nav__dd__inner {
  z-index: 1;
  grid-row-gap: 1.9rem;
  flex-direction: column;
  height: 100%;
  padding-top: 2rem;
  display: flex;
}
.c-nav__dd__inner.u-gutter {
  padding-top: 3rem;
}
.s-industries.u-gip {
  flex: 1;
}
.s-industries__list.c-industries__pane {
  grid-column-gap: 0.8rem;
  grid-row-gap: 0.8rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 12rem;
  display: grid;
}
.s-industries__list.c-services-sum__list {
  grid-row-gap: 2.4rem;
  flex-direction: column;
  display: flex;
}
.s-industries__list.c-nav__dd__inner.u-gutter {
  padding-top: 1.9rem;
}
.s-industries__list.c-nav__dd__inner.u-fleft {
  grid-row-gap: 1.7rem;
  grid-row-gap: 1.7rem;
  justify-content: flex-start;
  align-items: flex-start;
}
.s-industries__list.c-footer__dd__inner {
  grid-row-gap: 2rem;
  flex-direction: column;
  align-items: flex-start;
  height: 100%;
  padding-top: 2.2rem;
  display: flex;
}
.s-industries__list.c-footer__btm__dd__inner {
  grid-column-gap: 3rem;
  grid-row-gap: 2rem;
  flex-flow: wrap;
  align-items: flex-start;
  height: 100%;
  padding-top: 2.2rem;
  display: flex;
}
.s-industries__empty {
  display: none;
}
.s-industries__item.u-overflow.u-indstr {
  width: 35rem;
  display: flex;
}
.s-industries__item.u-overflow.c-nav__dd__inner__item {
  margin-bottom: -0.2rem;
  padding-bottom: 0.2rem;
}
.c-nav__pane__target {
  z-index: 1;
  background-color: var(--100);
  transform-origin: 50% 0;
  position: absolute;
  inset: 0%;
}
.u-overflow {
  z-index: 1;
  overflow: hidden;
}
.u-overflow.is-gap {
  margin-top: auto;
}
.c-footer__nav {
  display: flex;
}
.c-footer__link {
  letter-spacing: 0.01em;
  white-space: nowrap;
  display: block;
}
.c-footer__link.w--current {
  color: var(--green);
}
.u-reader {
  z-index: -1;
  width: 1px;
  height: 1px;
  position: absolute;
  inset: 0% auto auto 0%;
  overflow: hidden;
}
.c-cookie__item {
  grid-column-gap: 22px;
  background-color: var(--1000);
  border-radius: 100vw;
  flex: none;
  align-items: center;
  padding: 5px 5px 5px 20px;
  display: flex;
}
.c-cookie__infos {
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.2;
}
.c-cookie__link {
  font-weight: 600;
  display: inline-block;
}
.c-cookie__bttn {
  background-color: var(--900);
  text-transform: uppercase;
  border-radius: 100vw;
  justify-content: center;
  align-items: center;
  width: 90px;
  height: 40px;
  font-size: 14px;
  line-height: 1;
  display: flex;
}
.c-nav__target {
  position: absolute;
  inset: 0%;
}
.c-nav__pane__inner__item {
  height: 0;
  display: flex;
}
.c-footer__wo {
  grid-row-gap: 2.4rem;
  flex-direction: column;
  margin-top: 8.5rem;
  font-style: normal;
  display: flex;
}
.o-nhg64--semi {
  flex: none;
  font-size: 6.4rem;
  font-weight: 600;
  line-height: 1.125;
}
.o-nhg64--semi.c-out-header__rgt__label {
  line-height: 1;
}
.o-nhg64--semi.c-out-out__title {
  text-transform: none;
  width: 120rem;
  margin-left: auto;
  line-height: 1;
}
.o-nhg64--semi.c-cc-sl__infos {
  width: 153.3rem;
  margin-bottom: auto;
}
.o-nhg64--semi.c-v2aim-cs__head__title {
  text-transform: none;
  width: 140rem;
  line-height: 1;
}
.o-nhg64--semi.c-v2aim-cs__info__rgt__nm {
  margin-top: auto;
  margin-bottom: 0.8rem;
  line-height: 1;
}
.c-v2reel {
  z-index: 1;
  border-radius: 0.8rem;
  justify-content: center;
  align-items: center;
  height: 81.4rem;
  margin: 1px;
  display: flex;
  overflow: hidden;
}
.c-v2reel.u-ai {
  height: 76rem;
}
.c-v2reel__item {
  position: absolute;
  inset: -20%;
}
.c-v2reel__item.u-gutter {
  inset: 0%;
}
.c-v2reel__play {
  z-index: 2;
  grid-row-gap: 0.8rem;
  flex-direction: column;
  flex: none;
  align-items: center;
  display: flex;
  position: absolute;
}
.c-v2reel__ico {
  z-index: 2;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 21rem;
  display: flex;
}
.c-v2reel__ico__border {
  z-index: 1;
  position: absolute;
  inset: 0%;
}
.c-v2reel__ico__play {
  z-index: 3;
  flex: none;
  width: 6.4rem;
  margin-left: 0.4rem;
  position: absolute;
}
.c-v2reel__ico__target {
  z-index: 2;
  background-color: #fff3;
  border-radius: 50vw;
  flex: none;
  position: absolute;
  inset: 0%;
  transform: scale(0.9);
}
.c-aim-header__title {
  letter-spacing: 0.01em;
  text-transform: none;
  word-break: keep-all;
  width: 75.7rem;
  font-size: 6.8rem;
  font-weight: 600;
  line-height: 1.05;
}
.c-aim-header__list__ico {
  flex: none;
  width: 1rem;
  margin-top: 1.2rem;
}
.c-aim-header__list__txt {
  letter-spacing: 0.01em;
  font-size: 2.6rem;
  font-weight: 600;
  line-height: 1.3;
}
.c-aim-header__list__line {
  border-bottom: 1px solid var(--400);
  position: absolute;
  inset: auto 0% 0%;
}
.c-aim-header__imgs {
  z-index: 2;
  display: flex;
}
.c-aim-header__imgs__item {
  flex: none;
  width: 8rem;
}
.c-aim-cs__sldr__img {
  z-index: 2;
  border-radius: 1rem;
  height: 74rem;
  overflow: hidden;
}
.c-aim-cs__sldr__txt {
  letter-spacing: 0.01em;
  width: 64rem;
  margin-top: 2.4rem;
  font-size: 2.4rem;
  line-height: 1.3;
}
.c-aim-cs__head__arrow {
  width: 2.4rem;
  margin-top: 0.8rem;
  position: absolute;
  inset: 0% 0% auto auto;
}
.c-aim-cs__head__link {
  z-index: 5;
  display: flex;
  position: absolute;
  inset: 0%;
}
.c-aim-scta__bg {
  z-index: 1;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}
.c-aim-scta__bttn {
  z-index: 5;
  position: absolute;
  inset: 0% auto auto 0%;
}
.c-aim-scta__pht {
  z-index: 2;
  border-radius: 100%;
  width: 13.2rem;
  margin-top: -4.8rem;
}
.c-aim-scta__3d__i1 {
  z-index: 2;
  width: 82.2rem;
  margin-top: auto;
  margin-bottom: auto;
  position: absolute;
  inset: -24.8rem auto auto -36rem;
}
.c-aim-scta__3d__i2 {
  z-index: 2;
  width: 172rem;
  margin-top: auto;
  margin-bottom: auto;
  position: absolute;
  inset: -20% -0.2rem -20% auto;
}
.c-aim-scta__link {
  z-index: 6;
  display: flex;
  position: absolute;
  inset: 0%;
}
.c-aim-header__radial {
  z-index: 1;
  pointer-events: none;
  transform-origin: 50%;
  width: 200rem;
  position: absolute;
  inset: -15rem auto auto -70rem;
  transform: translate(0);
}
.c-aim-header__target {
  z-index: -1;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}
.c-v2aim-header__list {
  grid-column-gap: 1.2rem;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 1.4rem;
  padding-bottom: 1.3rem;
  padding-left: 0.8rem;
  display: flex;
}
.c-v2aim-header__txt {
  letter-spacing: 0.01em;
  width: 20.8rem;
  margin-top: 9.3rem;
  margin-bottom: 1.5rem;
  margin-left: 3rem;
  line-height: 1.2;
}
.c-aim-reel__grd__item {
  background-color: var(--900);
  border-radius: 3rem;
  flex-flow: column;
  flex: 1;
  justify-content: space-between;
  padding: 5.6rem 6rem 5.1rem;
  display: flex;
}
.c-aim-reel__grd__label {
  color: var(--700);
  letter-spacing: 0.01em;
  margin-bottom: 8.7rem;
  line-height: 1.3;
}
.c-v2aim-header__rgt {
  z-index: 1;
  border-radius: 3rem;
  flex-flow: column;
  flex: 1;
  padding: 5rem 4rem 4rem;
  display: flex;
  overflow: hidden;
}
.c-v2aim-header__info {
  z-index: 2;
  text-indent: 7.5rem;
  font-size: 2.6rem;
  font-weight: 600;
  line-height: 1.2;
  position: relative;
}
.c-v2aim-header__info.is-noti {
  text-indent: 0;
  text-indent: 0;
}
.o-nhg68--semi {
  letter-spacing: 0.01em;
  flex: none;
  font-size: 6.8rem;
  font-weight: 600;
  line-height: 1.05;
}
.o-nhg26 {
  letter-spacing: 0.01em;
  font-size: 2.6rem;
  font-weight: 500;
  line-height: 1.3;
}
.o-nhg26.c-aim-reel__grd__txt {
  color: var(--600);
  margin-top: 1.2rem;
}
.o-nhg26.c-aim-reel__grd__txt.u-gutter {
  margin-top: 1.5rem;
}
.o-nhg60--semi {
  letter-spacing: 0.01em;
  flex: none;
  font-size: 6rem;
  font-weight: 600;
  line-height: 1;
}
.c-aim-reel__grd__awr {
  z-index: 2;
  pointer-events: none;
  width: 30.9rem;
  position: absolute;
  inset: -8.5rem 1.8rem auto auto;
}
.is-top-auto {
  margin-top: auto;
}
.c-v2aim-cs__head__txt {
  color: var(--600);
  letter-spacing: 0.01em;
  width: 102rem;
  margin-top: 2.2rem;
  font-size: 2.4rem;
  line-height: 1.3;
}
.c-v2aim-cs__tline {
  border-top: 1px solid var(--800);
  transform-origin: 0%;
  position: absolute;
  inset: 0% 0% auto;
}
.c-v2aim-cs__info__lft {
  flex: none;
  width: 120rem;
  padding-top: 3.4rem;
  padding-bottom: 3.2rem;
  padding-right: 31.6rem;
}
.c-v2aim-cs__info__rgt {
  flex-flow: column;
  flex: 1;
  justify-content: space-between;
  align-items: stretch;
  padding: 3.4rem 4rem 3.2rem;
  display: flex;
}
.c-v2aim-cs__rline {
  border-right: 1px solid var(--800);
  transform-origin: 50% 0;
  position: absolute;
  inset: 0% 0% 0% auto;
}
.c-v2aim-cs__info__item {
  grid-column-gap: 2rem;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 3.1rem;
  display: flex;
}
.c-v2aim-cs__info__nmb {
  color: var(--yellow);
  text-align: center;
  background-color: #fccf554d;
  border-radius: 50vw;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 4.4rem;
  height: 2.7rem;
  margin-top: 0.1rem;
  padding-right: 0.2rem;
  font-size: 1.6rem;
  line-height: 1;
  display: flex;
}
.c-v2aim-cs__info__txt {
  color: var(--600);
  letter-spacing: 0.01em;
  font-size: 2.4rem;
  line-height: 1.3;
}
.c-v2aim-cs__scroll {
  z-index: 1;
  grid-column-gap: 2rem;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
  margin-bottom: -0.6rem;
  display: flex;
}
.c-v2aim-cs__scroll__txt {
  color: var(--600);
  letter-spacing: 0.01em;
  font-size: 2.4rem;
  line-height: 1.3;
}
.c-v2aim-cs__scroll__item {
  background-color: var(--green);
  border-radius: 10rem;
  flex: none;
  padding: 1.3rem 1.5rem 1.2rem 1.6rem;
}
.c-v2aim-cs__scroll__ico {
  width: 5rem;
}
.c-v2aim-header__lft {
  background-color: var(--200);
  color: var(--1000);
  border-radius: 3rem;
  flex: none;
  width: 114rem;
  padding: 5.2rem 5rem 4rem;
  overflow: hidden;
}
.c-v2aim-cs__info__rgt__txt {
  color: var(--600);
  letter-spacing: 0.01em;
  width: 28.6rem;
  font-size: 2.4rem;
  line-height: 1.3;
}
.c-nav__pane__inner__target {
  z-index: -2;
  border: 1px solid var(--400);
  background-color: var(--100);
  opacity: 0;
  border-radius: 2rem;
  width: 18.6rem;
  position: absolute;
  inset: 4.2rem auto -3.2rem -2.6rem;
}
.c-nav__dd__item {
  grid-column-gap: 0.8rem;
  grid-row-gap: 0.8rem;
  margin-bottom: 3.6rem;
  display: flex;
}
.c-nav__dd__arr {
  flex: none;
  width: 2rem;
  margin-top: -0.1rem;
}
.c-v2footer__label {
  color: var(--700);
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1.1;
}
.c-v2footer__label.u-gutter {
  margin-bottom: 0.7rem;
}
.c-v2footer__label.u-gutter.u-indstr {
  margin-bottom: 0.2rem;
}
.c-v2aim-header__block {
  z-index: 2;
  grid-row-gap: 2.6rem;
  flex-flow: column;
  margin-top: 3.5rem;
  margin-bottom: auto;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
  position: relative;
}
.s-collection.o-container.c-v2aim-cs__sldr {
  margin-top: 6rem;
}
.s-collection__list.o-container.c-ind-sum__layout {
  grid-column-gap: 0.8rem;
  grid-row-gap: 0.8rem;
  flex-flow: wrap;
  padding-top: 12rem;
  display: flex;
}
.s-collection__list.c-aim-cs__sldr__wrap {
  z-index: 3;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}
.s-collection__item.c-ind-sum__item {
  flex: none;
  width: 55.4rem;
}
.s-collection__item.c-fc-about__gto__inner {
  grid-row-gap: 2.8rem;
  flex-flow: column;
  display: flex;
}
.s-collection__item.c-fc-about__gto__item {
  border-top: 1px solid #d9d9d933;
  justify-content: flex-start;
  align-items: center;
  padding-top: 2rem;
  display: flex;
}
.s-collection__item.c-aim-cs__sldr__slide {
  flex-flow: column;
  flex: none;
  justify-content: flex-start;
  align-items: flex-start;
  padding-right: 1rem;
  display: flex;
}
.c-footer__pane__btm {
  flex: none;
  width: 168rem;
  margin-top: 9rem;
  padding-top: 6rem;
  display: flex;
}
.c-footer__btm__dd {
  flex-direction: column;
  width: 114rem;
  display: flex;
}
.c-nav__dd__item__target {
  z-index: -2;
  opacity: 0;
  background-color: #a3a3a34d;
  border-radius: 50vw;
  width: 18.6rem;
  position: absolute;
  top: -1.7rem;
  bottom: -1.7rem;
  left: -2.6rem;
}
.c-nav__dd__line {
  border-bottom: 1px solid var(--400);
  opacity: 0;
  perspective-origin: 0%;
  transform-origin: 0%;
  transform-style: preserve-3d;
  width: 15rem;
  margin-top: 2.4rem;
  margin-bottom: 0.6rem;
  left: -0.8rem;
  transform: scaleX(0);
}
.c-footer__bt {
  width: 100%;
  padding-bottom: 0.2rem;
}
.o-nhg28--semi {
  font-size: 2.8rem;
  font-weight: 600;
  line-height: 1;
}
.c-nav__ico {
  display: none;
}
.c-proposal {
  z-index: 99999;
  background-color: var(--violet);
  transform-origin: 100% 100%;
  color: var(--100);
  border-radius: 5.8rem;
  width: 44.4rem;
  padding: 2.4rem;
  position: fixed;
  inset: auto 2.4rem 2.4rem auto;
}
.c-proposal.is-sm {
  justify-content: flex-start;
  align-items: center;
  width: 50.4rem;
  padding: 1.2rem 1.2rem 1.2rem 13.8rem;
  display: flex;
}
.c-proposal.is-cache {
  background-color: var(--green);
  justify-content: flex-start;
  align-items: center;
  width: 50.4rem;
  padding: 1.2rem 1.2rem 1.2rem 13.8rem;
  display: flex;
}
.o-nhg48--bold-it-cap {
  text-transform: uppercase;
  font-size: 4.8rem;
  font-style: italic;
  font-weight: 700;
  line-height: 0.9;
}
.o-nhg48--bold-it-cap.c-proposal__title {
  margin-top: 1.3rem;
  margin-bottom: 2rem;
}
.c-proposal__exit {
  z-index: 1;
  aspect-ratio: 1;
  background-color: var(--violet);
  cursor: pointer;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 6rem;
  display: flex;
  position: absolute;
  inset: 2.4rem 2.4rem auto auto;
  overflow: hidden;
}
.c-proposal__3d {
  aspect-ratio: 1;
  transform-origin: 0 0;
  width: 25.3rem;
}
.c-proposal__3d.is-sm {
  inset: auto auto auto 2.6rem;
  width: 9rem;
  position: absolute;
  inset: auto auto auto 2.6rem;
}
.c-proposal__bar {
  z-index: 3;
  grid-row-gap: 0.8rem;
  background-color: var(--violet);
  border-radius: 100vw;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: -1px;
  overflow: hidden;
}
.c-proposal__bar.is-sm {
  grid-row-gap: 0rem;
  grid-row-gap: 0rem;
  border-radius: 100%;
  background-color: var(--1000) !important;
  background-color: var(--1000) !important;
}
.c-proposal__inner.is-sm {
  margin-left: auto;
}
.c-proposal__bar__progress {
  background-color: var(--1000);
  border-top-right-radius: 100vw;
  border-bottom-right-radius: 100vw;
  width: 12%;
  position: absolute;
  inset: 0% auto 0% 0%;
}
.o-nhg32--bold-it-cap {
  text-transform: uppercase;
  font-size: 3.2rem;
  font-style: italic;
  font-weight: 700;
  line-height: 0.7;
}
.o-nhg18--semi {
  letter-spacing: -0.01em;
  font-weight: 600;
  line-height: 0.7;
}
.o-nhg24--bold-cap {
  text-transform: uppercase;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 0.7;
}
.c-proposal__bar__shad,
.c-proposal__exit__shad {
  background-color: #0000003d;
  position: absolute;
  inset: 0%;
}
.c-proposal__exit__line {
  z-index: 1;
  background-color: var(--1000);
  flex: none;
  width: 2.2rem;
  height: 4px;
}
.o-nhg28--bold-it-cap {
  text-transform: uppercase;
  font-size: 2.8rem;
  font-style: italic;
  font-weight: 700;
  line-height: 0.9;
}
.o-nhg28--bold-it-cap.c-proposal__title {
  letter-spacing: -0.03em;
  width: 24.6rem;
}
.o-nhg28--bold-it-cap.c-proposal__title.is-ready {
  position: absolute;
}
.o-nhg24--bold-it-cap {
  text-transform: uppercase;
  font-size: 2.4rem;
  font-style: italic;
  font-weight: 700;
  line-height: 0.7;
}
.c-proposal__bar__target {
  position: absolute;
  inset: 0%;
  transform: rotate(-90deg);
}
.c-proposal__wrap {
  flex-flow: column;
  justify-content: flex-end;
  display: flex;
}
.c-proposal__wrap.is-sm {
  justify-content: center;
}
.c-proposal__data.is-ready {
  position: absolute;
}
.o-nhg56--bold-it-cap {
  text-transform: uppercase;
  font-size: 5.6rem;
  font-style: italic;
  font-weight: 700;
  line-height: 0.9;
}
.o-nhg56--bold-it-cap.c-proposal__title {
  margin-top: 1.3rem;
  margin-bottom: 2rem;
}
@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-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-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-header__label {
    text-align: left;
  }
  .o-container.o-nhg24.c-v2header__info {
    text-align: left;
    margin-top: 3.2rem;
  }
  .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: 0.8rem;
    grid-row-gap: 0.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.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-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-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: 0.8rem;
    grid-row-gap: 0.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: 0.8rem;
    grid-row-gap: 0.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 {
    justify-content: flex-start;
    bottom: 1.2rem;
  }
  .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-i1 {
    height: 4.6rem;
  }
  .o-container.c-header__overlay.u-i2 {
    height: 11.2rem;
  }
  .o-container.c-header__overlay.u-i3 {
    height: 5.6rem;
  }
  .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: 0.8rem;
    grid-row-gap: 0.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: 0.8rem;
    grid-row-gap: 0.8rem;
    padding-top: 6rem;
  }
  .o-container.c-cc-footer__head {
    grid-column-gap: 0.8rem;
    grid-row-gap: 0.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;
  }
  .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: 13.4rem;
  }
  .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;
  }
  .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-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;
  }
  .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: 0.3rem;
    padding-bottom: 0.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;
  }
  .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: 8.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: 12rem;
    grid-column-gap: 3.2rem;
    grid-row-gap: 12rem;
    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: 0.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: translateY(-0.4rem);
  }
  .c-nav__burger__line.u-2 {
    transform: translateY(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: 0.8rem 1.6rem;
  }
  .o-nhg16--ucase-semi.c-nav__label {
    border-bottom: 1px solid var(--800);
    padding-bottom: 0.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: 0.8rem;
    font-size: 1.1rem;
  }
  .c-breadcrumbs {
    grid-row-gap: 0.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: 0.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: 0.8rem;
    grid-column-gap: 0rem;
    grid-row-gap: 0.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: 0.8rem;
    grid-row-gap: 0.8rem;
    grid-column-gap: 0.8rem;
    grid-row-gap: 0.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-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: 0.4rem;
    grid-row-gap: 0.4rem;
  }
  .s-services__list.c-services__ac__tags {
    flex-wrap: wrap;
  }
  .s-services__item.c-fc-header__title__tag {
    padding: 0.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: 0.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: 0.8rem;
    grid-row-gap: 0.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: 0.8rem;
  }
  .c-fc-qt__ico {
    margin-top: 5.6rem;
    margin-bottom: 1.6rem;
  }
  .c-fc-qt__auth {
    border-width: 0.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: 0.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: 0.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: 0.4rem 1.2rem 0.4rem 0.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: 0.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: 0.4rem;
    grid-row-gap: 0.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%;
  }
  .u-prllx__item {
    transition-property: none;
  }
  .c-cases-header__title {
    margin-bottom: 6rem;
  }
  .c-cases-header__layout {
    grid-row-gap: 3.2rem;
    flex-direction: column;
    align-items: stretch;
    margin-top: 9rem;
  }
  .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: 0.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-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__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: 0.6rem 0% auto auto;
  }
  .c-news-stack__ico.is-sm {
    top: 1.2rem;
  }
  .fs-filter__wrap {
    flex-flow: column;
  }
  .fs-filter__item {
    padding: 1.8rem 1.4rem;
  }
  .fs-filter__item.fs-filter__dd__head {
    z-index: 2;
    color: var(--1000);
    z-index: 2;
    justify-content: space-between;
    width: 100%;
    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: 1.2rem;
    grid-row-gap: 1.2rem;
    grid-column-gap: 1.2rem;
    grid-row-gap: 1.2rem;
  }
  .fs-filter__item__nmb {
    line-height: 1;
  }
  .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: 0.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-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: 0.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: 0.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: 0.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: 0.8rem;
    padding-left: 0.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-first {
    border-top: 1px solid var(--800);
    margin-top: auto;
    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: 0.8rem;
    grid-row-gap: 0.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: 0.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: 0.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;
  }
  .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: 0.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: 0.6rem;
    padding-right: 0.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: 0.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: 0.8rem;
    height: 100dvh;
    margin-top: -6.4rem;
    padding-top: 6.4rem;
    padding-bottom: 0;
    position: sticky;
    top: 0;
  }
  .c-v2cases__serv__txt {
    padding-bottom: 0.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: 0.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;
    left: 3.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: -0.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: 0.1rem;
    font-size: 1.4rem;
  }
  .c-v2aim-cs__info__txt {
    margin-top: 0.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: 0.6rem;
  }
  .c-v2aim-header__lft {
    width: 100%;
    padding: 3.2rem;
  }
  .c-v2aim-cs__info__rgt__txt {
    margin-top: 0.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: -0.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: 0.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: 0.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: 0.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: 26rem;
  }
  .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: 0.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: -0.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: 0.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: 0.4rem;
  }
  .c-openings__rich p {
    margin-top: 0.4rem;
  }
  .c-openings__rich li {
    margin-top: 0.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: 0.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: 0.8rem 0.8rem 0.8rem 10rem;
  }
  .o-nhg48--bold-it-cap {
    font-size: 3.2rem;
  }
  .c-proposal__tblock {
    margin-top: 2.7rem;
  }
  .c-proposal__ico {
    width: 7rem;
  }
  .c-proposal__sep {
    margin-top: 0.8rem;
    margin-bottom: 0.8rem;
  }
  .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: 0.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: 0.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: 0.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;
  }
}
@media screen and (max-width: 767px) {
  .o-section.c-aim-header {
    padding-top: 7.2rem;
  }
  .o-section.c-aim-reel {
    margin-top: 0.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: 0.4rem;
    grid-row-gap: 0.4rem;
  }
  .o-container.c-np__inner {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
  }
  .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: 0.4rem;
    grid-row-gap: 0.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: 0.4rem;
    grid-row-gap: 0.4rem;
    margin-top: 0.4rem;
  }
  .o-container.c-adv__pane,
  .o-container.c-out-adv__pane,
  .o-container.c-out-awr__flx {
    grid-column-gap: 0.4rem;
    grid-row-gap: 0.4rem;
  }
  .o-container.c-out-cf__pane {
    grid-row-gap: 0.4rem;
  }
  .o-container.c-out-fnd__pane {
    flex-flow: column;
    height: auto;
  }
  .o-container.c-header__overlay.u-i2 {
    height: 16.8rem;
  }
  .o-container.c-header__overlay.u-i3 {
    height: 8rem;
  }
  .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;
  }
  .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: 0.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;
  }
  .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: 0.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: 0.8rem;
    margin-top: 0.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: 0.9rem;
  }
  .c-v2aim-header__txt {
    margin-top: 4.2rem;
    margin-bottom: 0.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: 0.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: 0.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;
  }
}
@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;
  }
  .u-figma-plate {
    grid-column-gap: 0px;
    grid-row-gap: 16px;
    flex-direction: column;
    height: auto;
    padding-right: 0;
  }
}
@media screen and (max-width: 767px) {
  #w-node-_678c4393-8bfc-9574-82fd-c992dbe0bcba-69950546 {
    grid-area: 3/1/2/2;
  }
  #w-node-b8d8f32c-10b8-cc81-ac92-fadb6ec122c7-69950546 {
    grid-area: 3/1/4/2;
    justify-self: start;
  }
  #w-node-e883155b-2dbb-233e-b2be-20145b9a4158-69950546 {
    grid-area: 2/2/3/3;
    justify-self: end;
  }
  #w-node-b896e23e-139b-9412-f1c3-430db2558943-69950546 {
    grid-area: 3/2/4/3;
    justify-self: end;
  }
}
