
.w-file-remove-link {
  cursor: pointer;
  width: auto;
  height: auto;
  margin-top: 3px;
  margin-left: 10px;
  padding: 3px;
  display: block;
}
.w-icon-file-upload-remove {
  margin: auto;
  font-size: 10px;
}
.w-file-upload-error-msg {
  color: #ea384c;
  padding: 2px 0;
  display: inline-block;
}
.w-file-upload-info {
  padding: 0 12px;
  line-height: 38px;
  display: inline-block;
}
.w-file-upload-label {
  cursor: pointer;
  background-color: #fafafa;
  border: 1px solid #ccc;
  margin: 0;
  padding: 8px 12px;
  font-size: 14px;
  font-weight: 400;
  display: inline-block;
}
.w-icon-file-upload-icon,
.w-icon-file-upload-uploading {
  width: 20px;
  margin-right: 8px;
  display: inline-block;
}
.w-icon-file-upload-uploading {
  height: 20px;
}
.w-container {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}
.w-container:before,
.w-container:after {
  content: " ";
  grid-area: 1/1/2/2;
  display: table;
}
.w-container:after {
  clear: both;
}
.w-container .w-row {
  margin-left: -10px;
  margin-right: -10px;
}
.w-row:before,
.w-row:after {
  content: " ";
  grid-area: 1/1/2/2;
  display: table;
}
.w-row:after {
  clear: both;
}
.w-row .w-row {
  margin-left: 0;
  margin-right: 0;
}
.w-col {
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  position: relative;
}
.w-col .w-col {
  padding-left: 0;
  padding-right: 0;
}
.w-col-1 {
  width: 8.33333%;
}
.w-col-2 {
  width: 16.6667%;
}
.w-col-3 {
  width: 25%;
}
.w-col-4 {
  width: 33.3333%;
}
.w-col-5 {
  width: 41.6667%;
}
.w-col-6 {
  width: 50%;
}
.w-col-7 {
  width: 58.3333%;
}
.w-col-8 {
  width: 66.6667%;
}
.w-col-9 {
  width: 75%;
}
.w-col-10 {
  width: 83.3333%;
}
.w-col-11 {
  width: 91.6667%;
}
.w-col-12 {
  width: 100%;
}
.w-hidden-main {
  display: none !important;
}
@media screen and (max-width: 991px) {
  .w-container {
    max-width: 728px;
  }
  .w-hidden-main {
    display: inherit !important;
  }
  .w-hidden-medium {
    display: none !important;
  }
  .w-col-medium-1 {
    width: 8.33333%;
  }
  .w-col-medium-2 {
    width: 16.6667%;
  }
  .w-col-medium-3 {
    width: 25%;
  }
  .w-col-medium-4 {
    width: 33.3333%;
  }
  .w-col-medium-5 {
    width: 41.6667%;
  }
  .w-col-medium-6 {
    width: 50%;
  }
  .w-col-medium-7 {
    width: 58.3333%;
  }
  .w-col-medium-8 {
    width: 66.6667%;
  }
  .w-col-medium-9 {
    width: 75%;
  }
  .w-col-medium-10 {
    width: 83.3333%;
  }
  .w-col-medium-11 {
    width: 91.6667%;
  }
  .w-col-medium-12 {
    width: 100%;
  }
  .w-col-stack {
    width: 100%;
    left: auto;
    right: auto;
  }
}
@media screen and (max-width: 767px) {
  .w-hidden-main,
  .w-hidden-medium {
    display: inherit !important;
  }
  .w-hidden-small {
    display: none !important;
  }
  .w-row,
  .w-container .w-row {
    margin-left: 0;
    margin-right: 0;
  }
  .w-col {
    width: 100%;
    left: auto;
    right: auto;
  }
  .w-col-small-1 {
    width: 8.33333%;
  }
  .w-col-small-2 {
    width: 16.6667%;
  }
  .w-col-small-3 {
    width: 25%;
  }
  .w-col-small-4 {
    width: 33.3333%;
  }
  .w-col-small-5 {
    width: 41.6667%;
  }
  .w-col-small-6 {
    width: 50%;
  }
  .w-col-small-7 {
    width: 58.3333%;
  }
  .w-col-small-8 {
    width: 66.6667%;
  }
  .w-col-small-9 {
    width: 75%;
  }
  .w-col-small-10 {
    width: 83.3333%;
  }
  .w-col-small-11 {
    width: 91.6667%;
  }
  .w-col-small-12 {
    width: 100%;
  }
}
@media screen and (max-width: 479px) {
  .w-container {
    max-width: none;
  }
  .w-hidden-main,
  .w-hidden-medium,
  .w-hidden-small {
    display: inherit !important;
  }
  .w-hidden-tiny {
    display: none !important;
  }
  .w-col {
    width: 100%;
  }
  .w-col-tiny-1 {
    width: 8.33333%;
  }
  .w-col-tiny-2 {
    width: 16.6667%;
  }
  .w-col-tiny-3 {
    width: 25%;
  }
  .w-col-tiny-4 {
    width: 33.3333%;
  }
  .w-col-tiny-5 {
    width: 41.6667%;
  }
  .w-col-tiny-6 {
    width: 50%;
  }
  .w-col-tiny-7 {
    width: 58.3333%;
  }
  .w-col-tiny-8 {
    width: 66.6667%;
  }
  .w-col-tiny-9 {
    width: 75%;
  }
  .w-col-tiny-10 {
    width: 83.3333%;
  }
  .w-col-tiny-11 {
    width: 91.6667%;
  }
  .w-col-tiny-12 {
    width: 100%;
  }
}
.w-widget {
  position: relative;
}
.w-widget-map {
  width: 100%;
  height: 400px;
}
.w-widget-map label {
  width: auto;
  display: inline;
}
.w-widget-map img {
  max-width: inherit;
}
.w-widget-map .gm-style-iw {
  text-align: center;
}
.w-widget-map .gm-style-iw > button {
  display: none !important;
}
.w-widget-twitter {
  overflow: hidden;
}
.w-widget-twitter-count-shim {
  vertical-align: top;
  text-align: center;
  background: #fff;
  border: 1px solid #758696;
  border-radius: 3px;
  width: 28px;
  height: 20px;
  display: inline-block;
  position: relative;
}
.w-widget-twitter-count-shim * {
  pointer-events: none;
  -webkit-user-select: none;
  user-select: none;
}
.w-widget-twitter-count-shim .w-widget-twitter-count-inner {
  text-align: center;
  color: #999;
  font-family: serif;
  font-size: 15px;
  line-height: 12px;
  position: relative;
}
.w-widget-twitter-count-shim .w-widget-twitter-count-clear {
  display: block;
  position: relative;
}
.w-widget-twitter-count-shim.w--large {
  width: 36px;
  height: 28px;
}
.w-widget-twitter-count-shim.w--large .w-widget-twitter-count-inner {
  font-size: 18px;
  line-height: 18px;
}
.w-widget-twitter-count-shim:not(.w--vertical) {
  margin-left: 5px;
  margin-right: 8px;
}
.w-widget-twitter-count-shim:not(.w--vertical).w--large {
  margin-left: 6px;
}
.w-widget-twitter-count-shim:not(.w--vertical):before,
.w-widget-twitter-count-shim:not(.w--vertical):after {
  content: " ";
  pointer-events: none;
  border: solid #0000;
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  left: 0;
}
.w-widget-twitter-count-shim:not(.w--vertical):before {
  border-width: 4px;
  border-color: #75869600 #5d6c7b #75869600 #75869600;
  margin-top: -4px;
  margin-left: -9px;
}
.w-widget-twitter-count-shim:not(.w--vertical).w--large:before {
  border-width: 5px;
  margin-top: -5px;
  margin-left: -10px;
}
.w-widget-twitter-count-shim:not(.w--vertical):after {
  border-width: 4px;
  border-color: #fff0 #fff #fff0 #fff0;
  margin-top: -4px;
  margin-left: -8px;
}
.w-widget-twitter-count-shim:not(.w--vertical).w--large:after {
  border-width: 5px;
  margin-top: -5px;
  margin-left: -9px;
}
.w-widget-twitter-count-shim.w--vertical {
  width: 61px;
  height: 33px;
  margin-bottom: 8px;
}
.w-widget-twitter-count-shim.w--vertical:before,
.w-widget-twitter-count-shim.w--vertical:after {
  content: " ";
  pointer-events: none;
  border: solid #0000;
  width: 0;
  height: 0;
  position: absolute;
  top: 100%;
  left: 50%;
}
.w-widget-twitter-count-shim.w--vertical:before {
  border-width: 5px;
  border-color: #5d6c7b #75869600 #75869600;
  margin-left: -5px;
}
.w-widget-twitter-count-shim.w--vertical:after {
  border-width: 4px;
  border-color: #fff #fff0 #fff0;
  margin-left: -4px;
}
.w-widget-twitter-count-shim.w--vertical .w-widget-twitter-count-inner {
  font-size: 18px;
  line-height: 22px;
}
.w-widget-twitter-count-shim.w--vertical.w--large {
  width: 76px;
}
.w-background-video {
  color: #fff;
  height: 500px;
  position: relative;
  overflow: hidden;
}
.w-background-video > video {
  object-fit: cover;
  z-index: -100;
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 100%;
  margin: auto;
  position: absolute;
  inset: -100%;
}
.w-background-video > video::-webkit-media-controls-start-playback-button {
  -webkit-appearance: none;
  display: none !important;
}
.w-background-video--control {
  background-color: #0000;
  padding: 0;
  position: absolute;
  bottom: 1em;
  right: 1em;
}
.w-background-video--control > [hidden] {
  display: none !important;
}
.w-slider {
  text-align: center;
  clear: both;
  -webkit-tap-highlight-color: #0000;
  color: #0000;
  background: #ddd;
  height: 300px;
  position: relative;
}
.w-slider-mask {
  z-index: 1;
  white-space: nowrap;
  height: 100%;
  display: block;
  position: relative;
  left: 0;
  right: 0;
  overflow: hidden;
}
.w-slide {
  vertical-align: top;
  white-space: normal;
  text-align: left;
  width: 100%;
  height: 100%;
  display: inline-block;
  position: relative;
}
.w-slider-nav {
  z-index: 2;
  text-align: center;
  -webkit-tap-highlight-color: #0000;
  color: #0000;
  height: 40px;
  margin: auto;
  padding-top: 10px;
  position: absolute;
  inset: auto 0 0;
}

@media (min-width: 1000px) {
  .desktop-hide {
  display: none !important;
}
}


@media (max-width: 999px) {
  main {
  position: relative;
  z-index: 999;
}
.wrap-transition {
  position: relative;
  z-index: 999;
}
.section.background-color-tint {
  position: relative;
  z-index: 999;
}
footer {
  position: relative;
  z-index: 99 !important;
}
.section_footer.background-color-black {
  padding-bottom: 0px !important;
}
.TheFooter-wrapper {
  padding-bottom: 0px !important;
}
.next-page.is--default.w-inline-block {
  display: none !important;
  opacity: 0 !important;
}
.max-width-medium.footer-mailing-list {
  display: none !important;
}
.enquiry-card__overlay.number-one {
  background-color: black !important;
  opacity: 0.5 !important;
} 
.enquiry-card__overlay.number-two {
  background-color: black !important;
  opacity: 0.5 !important;
}
.enquiry-card-p {
  color: white !important;
}
.enquiry-card-heading {
  color: white !important;
}
.card-tag.no--caps {
  color: white !important;
}
.mobile-hide{
  display: none !important;
}
.qs-main-logo.desktop-hide {
  width: 80% !important;
}
#w-node-a5e9ce1a-dc41-a502-5ab4-74a54e60872b-644deb4a {
  display: none !important;
}
#w-node-a5e9ce1a-dc41-a502-5ab4-74a54e608732-644deb4a {
  display: none !important;
}
.button-text-wrap {
  font-size: 3vw !important;
}
.shift-right {
  left: -50% !important;
}
}

/* Title 2 only */
.HomeSwirlTitles-title-wrap:nth-of-type(2)
  .HomeSwirlTitles-title
  [role="group"]
  div[aria-hidden="true"]:nth-child(n+2) {
  font-weight: 700;
}


.w-slider-nav.w-round > div {
  border-radius: 100%;
}
.w-slider-nav.w-num > div {
  font-size: inherit;
  line-height: inherit;
  width: auto;
  height: auto;
  padding: 0.2em 0.5em;
}
.w-slider-nav.w-shadow > div {
  box-shadow: 0 0 3px #3336;
}
.w-slider-nav-invert {
  color: #fff;
}
.w-slider-nav-invert > div {
  background-color: #2226;
}
.w-slider-nav-invert > div.w-active {
  background-color: #222;
}
.w-slider-dot {
  cursor: pointer;
  background-color: #fff6;
  width: 1em;
  height: 1em;
  margin: 0 3px 0.5em;
  transition: background-color 0.1s, color 0.1s;
  display: inline-block;
  position: relative;
}
.w-slider-dot.w-active {
  background-color: #fff;
}
.w-slider-dot:focus {
  outline: none;
  box-shadow: 0 0 0 2px #fff;
}
.w-slider-dot:focus.w-active {
  box-shadow: none;
}
.w-slider-arrow-left,
.w-slider-arrow-right {
  cursor: pointer;
  color: #fff;
  -webkit-tap-highlight-color: #0000;
  color: #0000;
  -webkit-user-select: none;
  user-select: none;
  width: 80px;
  margin: auto;
  font-size: 40px;
  position: absolute;
  inset: 0;
  overflow: hidden;
}
.w-slider-arrow-left [class^="w-icon-"],
.w-slider-arrow-right [class^="w-icon-"],
.w-slider-arrow-left [class*="\ w-icon-"],
.w-slider-arrow-right [class*="\ w-icon-"] {
  position: absolute;
}
.w-slider-arrow-left:focus,
.w-slider-arrow-right:focus {
  outline: 0;
}
.w-slider-arrow-left {
  z-index: 3;
  right: auto;
}
.w-slider-arrow-right {
  z-index: 4;
  left: auto;
}
.w-icon-slider-left,
.w-icon-slider-right {
  width: 1em;
  height: 1em;
  margin: auto;
  inset: 0;
}
.w-slider-aria-label {
  clip: rect(0 0 0 0);
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}
.w-slider-force-show {
  display: block !important;
}
.w-dropdown {
  text-align: left;
  z-index: 900;
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
  position: relative;
}
.w-dropdown-btn,
.w-dropdown-toggle,
.w-dropdown-link {
  vertical-align: top;
  color: #222;
  text-align: left;
  white-space: nowrap;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  text-decoration: none;
  position: relative;
}
.w-dropdown-toggle {
  -webkit-user-select: none;
  user-select: none;
  cursor: pointer;
  padding-right: 40px;
  display: inline-block;
}
.w-dropdown-toggle:focus {
  outline: 0;
}
.w-icon-dropdown-toggle {
  width: 1em;
  height: 1em;
  margin: auto 20px auto auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}
.w-dropdown-list {
  background: #ddd;
  min-width: 100%;
  display: none;
  position: absolute;
}
.w-dropdown-list.w--open {
  display: block;
}
.w-dropdown-link {
  color: #222;
  padding: 10px 20px;
  display: block;
}
.w-dropdown-link.w--current {
  color: #0082f3;
}
.w-dropdown-link:focus {
  outline: 0;
}
@media screen and (max-width: 767px) {
  .w-nav-brand {
    padding-left: 10px;
  }
}
.w-lightbox-backdrop {
  cursor: auto;
  letter-spacing: normal;
  text-indent: 0;
  text-shadow: none;
  text-transform: none;
  visibility: visible;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  color: #fff;
  text-align: center;
  z-index: 2000;
  opacity: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  background: #000000e6;
  outline: 0;
  font-family: Helvetica Neue, Helvetica, Ubuntu, Segoe UI, Verdana, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 300;
  line-height: 1.2;
  list-style: disc;
  position: fixed;
  inset: 0;
  -webkit-transform: translate(0);
  transform: translate(0);
}
.w-lightbox-backdrop,
.w-lightbox-container {
  -webkit-overflow-scrolling: touch;
  height: 100%;
  overflow: auto;
}
.w-lightbox-content {
  height: 100vh;
  position: relative;
  overflow: hidden;
}
.w-lightbox-view {
  opacity: 0;
  width: 100vw;
  height: 100vh;
  position: absolute;
}
.w-lightbox-view:before {
  content: "";
  height: 100vh;
}
.w-lightbox-group,
.w-lightbox-group .w-lightbox-view,
.w-lightbox-group .w-lightbox-view:before {
  height: 86vh;
}
.w-lightbox-frame,
.w-lightbox-view:before {
  vertical-align: middle;
  display: inline-block;
}
.w-lightbox-figure {
  margin: 0;
  position: relative;
}
.w-lightbox-group .w-lightbox-figure {
  cursor: pointer;
}
.w-lightbox-img {
  width: auto;
  max-width: none;
  height: auto;
}
.w-lightbox-image {
  float: none;
  max-width: 100vw;
  max-height: 100vh;
  display: block;
}
.w-lightbox-group .w-lightbox-image {
  max-height: 86vh;
}
.w-lightbox-caption {
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  background: #0006;
  padding: 0.5em 1em;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}
.w-lightbox-embed {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}
.w-lightbox-control {
  cursor: pointer;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 24px;
  width: 4em;
  transition: all 0.3s;
  position: absolute;
  top: 0;
}

.w-lightbox-close {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMTggMTciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNyI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMCAwaDd2LTdoNXY3aDd2NWgtN3Y3aC01di03aC03eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDd2LTdoM3Y3aDd2M2gtN3Y3aC0zdi03aC03eiIgZmlsbD0iI2ZmZiIvPjwvZz48L3N2Zz4=);
  background-size: 18px;
  height: 2.6em;
  right: 0;
}
.w-lightbox-strip {
  white-space: nowrap;
  padding: 0 1vh;
  line-height: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: auto hidden;
}
.w-lightbox-item {
  box-sizing: content-box;
  cursor: pointer;
  width: 10vh;
  padding: 2vh 1vh;
  display: inline-block;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}
.w-lightbox-active {
  opacity: 0.3;
}
.w-lightbox-thumbnail {
  background: #222;
  height: 10vh;
  position: relative;
  overflow: hidden;
}
.w-lightbox-thumbnail-image {
  position: absolute;
  top: 0;
  left: 0;
}
.w-lightbox-thumbnail .w-lightbox-tall {
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
}
.w-lightbox-thumbnail .w-lightbox-wide {
  height: 100%;
  left: 50%;
  transform: translate(-50%);
}
.w-lightbox-spinner {
  box-sizing: border-box;
  border: 5px solid #0006;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  margin-left: -20px;
  animation: 0.8s linear infinite spin;
  position: absolute;
  top: 50%;
  left: 50%;
}
.w-lightbox-spinner:after {
  content: "";
  border: 3px solid #0000;
  border-bottom-color: #fff;
  border-radius: 50%;
  position: absolute;
  inset: -4px;
}
.w-lightbox-hide {
  display: none;
}
.w-lightbox-noscroll {
  overflow: hidden;
}
@media (min-width: 768px) {
  .w-lightbox-content {
    height: 96vh;
    margin-top: 2vh;
  }
  .w-lightbox-view,
  .w-lightbox-view:before {
    height: 96vh;
  }
  .w-lightbox-group,
  .w-lightbox-group .w-lightbox-view,
  .w-lightbox-group .w-lightbox-view:before {
    height: 84vh;
  }
  .w-lightbox-image {
    max-width: 96vw;
    max-height: 96vh;
  }
  .w-lightbox-group .w-lightbox-image {
    max-width: 82.3vw;
    max-height: 84vh;
  }
  .w-lightbox-left,
  .w-lightbox-right {
    opacity: 0.5;
    display: block;
  }
  .w-lightbox-close {
    opacity: 0.8;
  }
  .w-lightbox-control:hover {
    opacity: 1;
  }
}
.w-lightbox-inactive,
.w-lightbox-inactive:hover {
  opacity: 0;
}
.w-richtext:before,
.w-richtext:after {
  content: " ";
  grid-area: 1/1/2/2;
  display: table;
}
.w-richtext:after {
  clear: both;
}
.w-richtext[contenteditable="true"]:before,
.w-richtext[contenteditable="true"]:after {
  white-space: initial;
}
.w-richtext ol,
.w-richtext ul {
  overflow: hidden;
}
.w-richtext .w-richtext-figure-selected.w-richtext-figure-type-video div:after,
.w-richtext .w-richtext-figure-selected[data-rt-type="video"] div:after,
.w-richtext .w-richtext-figure-selected.w-richtext-figure-type-image div,
.w-richtext .w-richtext-figure-selected[data-rt-type="image"] div {
  outline: 2px solid #2895f7;
}
.w-richtext figure.w-richtext-figure-type-video > div:after,
.w-richtext figure[data-rt-type="video"] > div:after {
  content: "";
  display: none;
  position: absolute;
  inset: 0;
}
.w-richtext figure {
  max-width: 60%;
  position: relative;
}
.w-richtext figure > div:before {
  cursor: default !important;
}
.w-richtext figure img {
  width: 100%;
}
.w-richtext figure figcaption.w-richtext-figcaption-placeholder {
  opacity: 0.6;
}
.w-richtext figure div {
  color: #0000;
  font-size: 0;
}
.w-richtext figure.w-richtext-figure-type-image,
.w-richtext figure[data-rt-type="image"] {
  display: table;
}
.w-richtext figure.w-richtext-figure-type-image > div,
.w-richtext figure[data-rt-type="image"] > div {
  display: inline-block;
}
.w-richtext figure.w-richtext-figure-type-image > figcaption,
.w-richtext figure[data-rt-type="image"] > figcaption {
  caption-side: bottom;
  display: table-caption;
}
.w-richtext figure.w-richtext-figure-type-video,
.w-richtext figure[data-rt-type="video"] {
  width: 60%;
  height: 0;
}
.w-richtext figure.w-richtext-figure-type-video iframe,
.w-richtext figure[data-rt-type="video"] iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.w-richtext figure.w-richtext-figure-type-video > div,
.w-richtext figure[data-rt-type="video"] > div {
  width: 100%;
}
.w-richtext figure.w-richtext-align-center {
  clear: both;
  margin-left: auto;
  margin-right: auto;
}
.w-richtext figure.w-richtext-align-center.w-richtext-figure-type-image > div,
.w-richtext figure.w-richtext-align-center[data-rt-type="image"] > div {
  max-width: 100%;
}
.w-richtext figure.w-richtext-align-normal {
  clear: both;
}
.w-richtext figure.w-richtext-align-fullwidth {
  text-align: center;
  clear: both;
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.w-richtext figure.w-richtext-align-fullwidth > div {
  padding-bottom: inherit;
  display: inline-block;
}
.w-richtext figure.w-richtext-align-fullwidth > figcaption {
  display: block;
}
.w-richtext figure.w-richtext-align-floatleft {
  float: left;
  clear: none;
  margin-right: 15px;
}
.w-richtext figure.w-richtext-align-floatright {
  float: right;
  clear: none;
  margin-left: 15px;
}
.w-nav {
  z-index: 1000;
  background: #ddd;
  position: relative;
}
.w-nav:before,
.w-nav:after {
  content: " ";
  grid-area: 1/1/2/2;
  display: table;
}
.w-nav:after {
  clear: both;
}
.w-nav-brand {
  float: left;
  color: #333;
  text-decoration: none;
  position: relative;
}
.w-nav-link {
  vertical-align: top;
  color: #222;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  text-decoration: none;
  display: inline-block;
  position: relative;
}
.w-nav-link.w--current {
  color: #0082f3;
}
.w-nav-menu {
  float: right;
  position: relative;
}
[data-nav-menu-open] {
  text-align: center;
  background: #c8c8c8;
  min-width: 200px;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  overflow: visible;
  display: block !important;
}
.w--nav-link-open {
  display: block;
  position: relative;
}
.w-nav-overlay {
  width: 100%;
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  overflow: hidden;
}
.w-nav-overlay [data-nav-menu-open] {
  top: 0;
}
.w-nav[data-animation="over-left"] .w-nav-overlay {
  width: auto;
}
.w-nav[data-animation="over-left"] .w-nav-overlay,
.w-nav[data-animation="over-left"] [data-nav-menu-open] {
  z-index: 1;
  top: 0;
  right: auto;
}
.w-nav[data-animation="over-right"] .w-nav-overlay {
  width: auto;
}
.w-nav[data-animation="over-right"] .w-nav-overlay,
.w-nav[data-animation="over-right"] [data-nav-menu-open] {
  z-index: 1;
  top: 0;
  left: auto;
}
.w-nav-button {
  float: right;
  cursor: pointer;
  -webkit-tap-highlight-color: #0000;
  color: #0000;
  -webkit-user-select: none;
  user-select: none;
  padding: 18px;
  font-size: 24px;
  display: none;
  position: relative;
}
.w-nav-button:focus {
  outline: 0;
}
.w-nav-button.w--open {
  color: #fff;
  background-color: #c8c8c8;
}
.w-nav[data-collapse="all"] .w-nav-menu {
  display: none;
}
.w-nav[data-collapse="all"] .w-nav-button,
.w--nav-dropdown-open,
.w--nav-dropdown-toggle-open {
  display: block;
}
.w--nav-dropdown-list-open {
  position: static;
}
@media screen and (max-width: 991px) {
  .w-nav[data-collapse="medium"] .w-nav-menu {
    display: none;
  }
  .w-nav[data-collapse="medium"] .w-nav-button {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .w-nav[data-collapse="small"] .w-nav-menu {
    display: none;
  }
  .w-nav[data-collapse="small"] .w-nav-button {
    display: block;
  }
  .w-nav-brand {
    padding-left: 10px;
  }
}
@media screen and (max-width: 479px) {
  .w-nav[data-collapse="tiny"] .w-nav-menu {
    display: none;
  }
  .w-nav[data-collapse="tiny"] .w-nav-button {
    display: block;
  }
}
.w-tabs {
  position: relative;
}
.w-tabs:before,
.w-tabs:after {
  content: " ";
  grid-area: 1/1/2/2;
  display: table;
}
.w-tabs:after {
  clear: both;
}
.w-tab-menu {
  position: relative;
}
.w-tab-link {
  vertical-align: top;
  text-align: left;
  cursor: pointer;
  color: #222;
  background-color: #ddd;
  padding: 9px 30px;
  text-decoration: none;
  display: inline-block;
  position: relative;
}
.w-tab-link.w--current {
  background-color: #c8c8c8;
}
.w-tab-link:focus {
  outline: 0;
}
.w-tab-content {
  display: block;
  position: relative;
  overflow: hidden;
}
.w-tab-pane {
  display: none;
  position: relative;
}
.w--tab-active {
  display: block;
}
@media screen and (max-width: 479px) {
  .w-tab-link {
    display: block;
  }
}
.w-ix-emptyfix:after {
  content: "";
}
@keyframes spin {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}
.w-dyn-empty {
  background-color: #ddd;
  padding: 10px;
}
.w-dyn-hide,
.w-dyn-bind-empty,
.w-condition-invisible {
  display: none !important;
}
.wf-layout-layout {
  display: grid;
}
@font-face {
  font-family: Mazius;
  src: url(../fonts/rI7xEpd8T8wV.otf) format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Aeonik;
  src: url(../fonts/YJLUJEIAK2ZB.otf) format("opentype");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Aeonik;
  src: url(../fonts/yitGpLUNQlhL.otf) format("opentype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Aeonik;
  src: url(../fonts/KbIr4flHFDmH.otf) format("opentype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Aeonik;
  src: url(../fonts/Mroar4gXpKg1.otf) format("opentype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Aeonik;
  src: url(../fonts/WyA74jHQhBum.otf) format("opentype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Aeonik;
  src: url(../fonts/CksFRcuyMFbE.otf) format("opentype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Aeonik;
  src: url(../fonts/TgD4KhFJGA1v.otf) format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Aeonik;
  src: url(../fonts/0VICZy7XzJgp.otf) format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Aeonik;
  src: url(../fonts/GujuhQlCfhqt.otf) format("opentype");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Aeonik;
  src: url(../fonts/B20PM206z5wy.otf) format("opentype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Aeonik;
  src: url(../fonts/NLdtA01EliQ1.otf) format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Aeonik;
  src: url(../fonts/TnqlUVuYHVfG.otf) format("opentype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: CanelaText;
  src: url(../fonts/P6kpiFU2X08i.otf) format("opentype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: CanelaText;
  src: url(../fonts/bzwOwakeonsE.otf) format("opentype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Ppeditorialnew Bf 644 B 21500 D 0 C 0";
  src: url(../fonts/mnutKXiJ62kQ.otf) format("opentype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'NeueHaasDisplay';
  src: url('../fonts/NeueHaasDisplayXXThin.ttf') format('truetype');
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: 'NeueHaasDisplay';
  src: url('../fonts/NeueHaasDisplayXXThinItalic.ttf') format('truetype');
  font-weight: 100;
  font-style: italic;
}

@font-face {
  font-family: 'NeueHaasDisplay';
  src: url('../fonts/NeueHaasDisplayXThin.ttf') format('truetype');
  font-weight: 150;
  font-style: normal;
}

@font-face {
  font-family: 'NeueHaasDisplay';
  src: url('../fonts/NeueHaasDisplayXThinItalic.ttf') format('truetype');
  font-weight: 150;
  font-style: italic;
}

@font-face {
  font-family: 'NeueHaasDisplay';
  src: url('../fonts/NeueHaasDisplayThin.ttf') format('truetype');
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: 'NeueHaasDisplay';
  src: url('../fonts/NeueHaasDisplayThinItalic.ttf') format('truetype');
  font-weight: 200;
  font-style: italic;
}

@font-face {
  font-family: 'NeueHaasDisplay';
  src: url('../fonts/NeueHaasDisplayLight.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'NeueHaasDisplay';
  src: url('../fonts/NeueHaasDisplayLightItalic.ttf') format('truetype');
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: 'NeueHaasDisplay';
  src: url('../fonts/NeueHaasDisplayRoman.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'NeueHaasDisplay';
  src: url('../fonts/NeueHaasDisplayRomanItalic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: 'NeueHaasDisplay';
  src: url('../fonts/NeueHaasDisplayMediu.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'NeueHaasDisplay';
  src: url('../fonts/NeueHaasDisplayMediumItalic.ttf') format('truetype');
  font-weight: 500;
  font-style: italic;
}

@font-face {
  font-family: 'NeueHaasDisplay';
  src: url('../fonts/NeueHaasDisplayBold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'NeueHaasDisplay';
  src: url('../fonts/NeueHaasDisplayBoldItalic.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
}

@font-face {
  font-family: 'NeueHaasDisplay';
  src: url('../fonts/NeueHaasDisplayBlack.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: 'NeueHaasDisplay';
  src: url('../fonts/NeueHaasDisplayBlackItalic.ttf') format('truetype');
  font-weight: 900;
  font-style: italic;
}

:root {
  --fonts--main: 'NeueHaasDisplay', sans-serif;
  --color-024--base-100: white;
  --x_fonts--headings: 'NeueHaasDisplay', sans-serif;
  --x_colors--base-100: white;
  --color-024--base-900: black;
  --accents--accent-500-green: #02ba71;
  --color-024--base-700: #3d3d3d;
  --color-024--base-400: #b8b8b8;
  --color-024--base-600: #6b6b6b;
  --color-024--base-200: #e3e3e3;
  --x_fonts--main: 'NeueHaasDisplay', sans-serif;
  --color-024--base-800: #222;
  --accents--accent-100-green: #f2faf7;
  --x_colors--base-500: #aeaeb7;
  --x_colors--base-900: black;
  --x_colors--accent-1-500: #bfae84;
  --x_colors--base-600: #83838e;
  --x_colors--base-200: #f0f0f0;
  --x_colors--base-400: #c5c5cb;
  --x_colors--base-800: #34343d;
  --x_colors--base-700: #5a5a65;
  --x_colors--sapphire-500: #5a8272;
  --x_colors--ember-500: #d26148;
  --x_colors--sunset-500: #bad1e2;
  --x_colors--matcha-500: #ced0ce;
  --x_colors--sapphire-400: #5a8272;
  --x_colors--market-des-01: #e7edfa;
  --x_colors--matcha-600: #ced0ce;
  --x_colors--ember-600: #d26148;
  --x_colors--sunset-600: #bad1e2;
  --8a8a8a: grey;
  --x_colors--accent-2-500: #48f395;
  --x_colors--base-300: #dcdce0;
  --x_fonts--art: 'NeueHaasDisplay', sans-serif;
  --white: white;
  --black: black;
  --accent-ppc: #f7c735;
  --accent-600: #24ea68;
  --accents--accent-700-green: #00804d;
  --accents--accent-700-blue: #003db5;
  --accents--accent-500-blue: #679bff;
  --accents--accent-100-blue: #f2f6ff;
  --accents--accent-000-blue: #f2f6ff00;
  --accents--accent-000-green: #f2fff200;
  --color-024--base-300: #ccc;
  --color-024--accent-800: #00541d;
  --color-024--accent-500: #2ad665;
  --color-024--accent-400: #4ffb8a;
  --color-024--base-500: #a3a3a3;
  --colors--green: #2ffb80;
  --colors--cold-white: #f1f3f5;
  --colors--black: #101214;
  --colors--grey: #e0e4e5;
  --colors--dark-green: #18c554;
  --colors--dark-green-5: #18c5540d;
  --colors--black-80: #101214cc;
  --colors--black-2: #10121405;
  --colors--cold-white-80: #f1f3f5cc;
  --colors--cold-white-2: #f1f3f505;
  --fonts--serif: 'NeueHaasDisplay', sans-serif;
  --navbar--primary: var(--navbar-light--primary);
  --navbar--button-text: var(--navbar-light--button-text);
  --navbar--secondary: var(--navbar-light--secondary);
  --navbar--background: #0000;
  --navbar-dark--primary: var(--black);
  --navbar-dark--button-text: var(--color-024--base-300);
  --navbar-dark--secondary: #0003;
  --navbar-dark--background: var(--color-024--base-100);
  --navbar-light--primary: var(--color-024--base-300);
  --navbar-light--button-text: var(--black);
  --navbar-light--secondary: #ccc3;
  --navbar-light--background: var(--color-024--base-900);
  --page-accents-24--primary: var(--page-accents-24--accent-green-500);
  --page-accents-24--accent-green-500: var(--color-024--accent-500);
  --page-accents-24--accent-green-400: var(--color-024--accent-400);
  --page-accents-24--ppc-accent: #796af4;
  --page-accents-24--ux-accent: #f1b9de;
  --side-024--desktop: 2rem;
  --side-024--tablet: 1.5rem;
  --side-024--mobile: 1rem;
  --side-024--size-0: 0rem;
}
.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}
.w-checkbox:before {
  content: " ";
  grid-area: 1/1/2/2;
  display: table;
}
.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1/1/2/2;
  display: table;
}
.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}
.w-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}
.w-checkbox-input--inputType-custom.w--redirected-checked {
  color: black;
}
.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}
.w-form-formradioinput--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 50%;
  width: 12px;
  height: 12px;
}
.w-form-formradioinput--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}
.w-form-formradioinput--inputType-custom.w--redirected-checked {
  border-width: 4px;
  border-color: #3898ec;
}
.w-pagination-wrapper {
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}
.w-pagination-previous {
  color: #333;
  background-color: #fafafa;
  border: 1px solid #ccc;
  border-radius: 2px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 9px 20px;
  font-size: 14px;
  display: block;
}
.w-pagination-previous-icon {
  margin-right: 4px;
}
.w-pagination-next {
  color: #333;
  background-color: #fafafa;
  border: 1px solid #ccc;
  border-radius: 2px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 9px 20px;
  font-size: 14px;
  display: block;
}
.w-backgroundvideo-backgroundvideoplaypausebutton:focus-visible {
  outline-offset: 2px;
  border-radius: 50%;
  outline: 2px solid #3b79c3;
}
body {
  color: #333;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
}
h1,
h2,
h3,
h4 {
  margin-top: 0;
  margin-bottom: 0;
}
h5 {
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
}
h6 {
  margin: 0;
  font-size: 12px;
  font-weight: 700;
  line-height: 18px;
}
p {
  margin-bottom: 0;
}
a {
  cursor: pointer;
  color: inherit;
  text-decoration: none;
}
ul {
  margin-top: 0;
  padding-left: 40px;
}
ol {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
}
label {
  margin-bottom: 0;
  font-weight: 700;
  display: block;
}
strong {
  font-weight: 700;
}
figure {
  margin-bottom: 0;
}
.content {
  width: 100%;
}
.content.gray {
  z-index: 1;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: static;
}
.font {
  font-family: var(--fonts--main);
  letter-spacing: 0.02em;
  font-size: 1.18rem;
  font-weight: 300;
  line-height: 1.75;
}
.font.opacity_30 {
  opacity: 0.3;
}
.font.opacity_30.absolute_case {
  position: absolute;
  top: 4rem;
  right: -68.1rem;
}
.font ul {
  padding-left: 1rem;
}
.font p {
  margin-bottom: 0;
}
.font a {
  color: var(--color-024--base-100);
  text-decoration: underline;
}
.hero_title {
  text-align: center;
  width: 60vw;
  position: relative;
}
.case_hero {
  color: #101214;
  text-align: center;
  background-color: #b1b1b1;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
}
.case_content {
  background-color: #f2f2f2;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  height: auto;
  display: flex;
  position: relative;
}
.case_content.case_content--dark {
  background-color: #1f2024;
}
.case_images {
  width: 66vw;
}
.case_copy {
  flex-direction: column;
  flex: 1;
  justify-content: flex-start;
  align-self: stretch;
  align-items: stretch;
  display: flex;
}
.case_services {
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding-left: 4rem;
  padding-right: 4rem;
  display: flex;
}
.case_text {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  flex-direction: column;
  flex: none;
  height: 32rem;
  padding-top: 4rem;
  padding-left: 3rem;
  padding-right: 3rem;
  display: flex;
  position: relative;
}
.case_content_empty {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  height: 32rem;
  padding-top: 4rem;
  padding-right: 3rem;
  display: flex;
}
.case_50 {
  max-width: 50%;
}
.case_infoblock {
  grid-column-gap: 0.75rem;
  grid-row-gap: 0.75rem;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  height: 35rem;
  padding-bottom: 4rem;
  padding-left: 50%;
  padding-right: 4rem;
  display: flex;
}
.case_header {
  font-family: var(--x_fonts--headings);
  position: relative;
}
.case_header.tricks.h2 {
  font-family: var(--x_fonts--headings);
  color: var(--x_colors--base-100);
  max-width: 80rem;
  font-size: 6rem;
}
.case_header.tricks.h2.black {
  color: var(--x_colors--base-100);
}
.case_hero_bg {
  width: 100%;
  height: 100%;
  position: fixed;
  inset: 0%;
}
.case_hero_bg.danjohn {
  background-image: linear-gradient(#0003, #0003),
    url(../images/12tonswJZ7gb.webp);
  background-position: 0 0, 50%;
  background-size: auto, cover;
}
.case_hero_bg.mobilhub {
  background-image: url(../images/64089ad6b8c50cc97f23cfbc_Cover%20Mobilhub.webp);
  background-position: 50%;
  background-size: cover;
}
.case_hero_bg.condomini {
  background-image: url(../images/tXs6qeXgn932.webp);
  background-position: 50%;
  background-size: cover;
}
.case_hero_bg.trd {
  background-image: linear-gradient(#0003, #0003),
    url(../images/QvhyKH7lViX0.webp);
  background-position: 0 0, 50%;
  background-size: auto, cover;
}
.case_hero_bg.unicef {
  background-image: url(../images/64089ed4083a047a807ab6d9_Cover%20Unicef.webp);
  background-position: 50%;
  background-size: cover;
}
.case_hero_bg.jwc {
  background-image: url(../images/64089f568f29900b548d4ca9_Cover%20JWC.webp);
  background-position: 50%;
  background-size: cover;
}
.case_hero_bg.phishphinder {
  background-image: linear-gradient(#0003, #0003),
    url(../images/DSDHKQV3osb7.webp);
  background-position: 0 0, 50%;
  background-size: auto, cover;
}
.case_hero_bg.changing {
  background-image: linear-gradient(#0003, #0003),
    url(../images/S6qX0kuVSHaI.webp);
  background-position: 0 0, 50%;
  background-size: auto, cover;
}
.case_hero_bg.bleed {
  background-image: linear-gradient(#0003, #0003),
    url(../images/aQhaKb4rWiCl.webp);
  background-position: 0 0, 50%;
  background-size: auto, cover;
}
.case_hero_bg.depths {
  background-image: linear-gradient(#0003, #0003),
    url(../images/aaIzydPyq84b.webp);
  background-position: 0 0, 50%;
  background-size: auto, cover;
}
._404_overlaybg {
  grid-column-gap: 3em;
  grid-row-gap: 3em;
  background-color: #c2c2c2;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}
._404_video {
  opacity: 1;
  mix-blend-mode: difference;
  width: 100%;
  height: 100%;
  text-decoration: none;
  position: absolute;
  inset: 0%;
}
._404_video_in {
  opacity: 0.5;
  width: 100%;
  height: 100%;
  transform: scale(1.5);
}
._404_slide {
  grid-column-gap: 5em;
  grid-row-gap: 5em;
  background-color: #000;
  flex-direction: column;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}
._404_slides {
  width: 100%;
  height: 100%;
  display: flex;
}
._404_hero {
  background-image: linear-gradient(#fff0, #ffffff0d);
  width: 100vw;
  height: 100vh;
  position: relative;
  overflow: hidden;
}
._404_icon {
  width: 40rem;
}
.opacity_for_brief {
  width: 100%;
}
.h1 {
  font-family: var(--fonts--main);
  color: #fff;
  letter-spacing: -0.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 6.5em;
  font-weight: 400;
  line-height: 0.9;
}
.h2 {
  font-family: var(--fonts--main);
  color: #fff;
  letter-spacing: -0.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 4.7em;
  font-weight: 400;
  line-height: 1;
}
.h2.black {
  color: #101214;
}
.h3 {
  font-family: var(--fonts--main);
  color: #fff;
  letter-spacing: -0.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 3.6em;
  font-weight: 400;
  line-height: 1;
}
.h4 {
  font-family: var(--fonts--main);
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.8em;
  font-weight: 400;
  line-height: 1;
}
.h4.padding_bottom {
  padding-bottom: 0.5em;
}
.additional_hero {
  background-image: linear-gradient(#fff0, #ffffff1a);
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 70vh;
  display: none;
  position: relative;
  overflow: hidden;
}
.additional_content {
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  height: auto;
  display: flex;
  position: relative;
}
.additional_content.is-pt-10 {
  padding-top: 10rem;
}
.additional_list {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  background-color: #ffffff0d;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding: 0 12em 12em 6em;
  display: flex;
}
.additional_block {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 6em;
  display: flex;
}
.additional_block:focus {
  outline-offset: 0px;
  border: 0 solid #000;
  border-radius: 0;
  outline: 0 #fff;
  box-shadow: 0 0 #0000;
}
.additional_bullets {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}
.additional_bullet {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}
.icon_bullet {
  width: 1.3em;
}
.no_link {
  opacity: 0.5;
  color: #fff;
  text-decoration: none;
  transition: opacity 0.2s;
}
.no_link:hover {
  opacity: 1;
}
.link_white {
  color: #fff;
  transition: all 0.2s;
}
.link_white:hover {
  opacity: 0.5;
}
.noscript {
  position: absolute;
}
.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}
.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}
.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}
.f_link {
  font-family: var(--fonts--main);
  color: #fff;
  font-weight: 300;
}
.swiper-slide {
  transition: opacity 0.2s;
}
.embeded-hide {
  display: none;
}
.u-heading-3 {
  letter-spacing: -0.02em;
  font-size: 2.75rem;
  font-weight: 400;
  line-height: 1.1;
}
.u-body-copy {
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 1.5;
}
.u-base-100 {
  color: var(--color-024--base-100);
}
.u-base-900 {
  color: var(--color-024--base-900);
}
.x_contact_wrap {
  background-color: var(--color-024--base-900);
  color: var(--x_colors--base-100);
  width: 100%;
  min-height: 100vh;
  padding-top: 10rem;
  padding-bottom: 12.5rem;
  position: relative;
}
.x_preloader_wrap {
  z-index: 999999;
  pointer-events: none;
  width: 100%;
  height: 100vh;
  display: none !important;
  position: fixed;
  inset: 0;
}
.x_preloader_curtain {
  background-color: var(--color-024--base-900);
  pointer-events: auto;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}
.x_preloader_logo-main {
  justify-content: center;
  align-items: center;
  width: 14.15rem;
  height: 2.65rem;
  display: flex;
  position: relative;
}
.x_preloader_logo-right {
  background-image: url(../images/XDLZXRgvTVuO.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  flex: none;
  width: 2.65rem;
  height: 2.65rem;
  position: absolute;
  right: 0;
}
.x_preloader_logo-left {
  background-image: url(../images/uBYkaXaHi4g2.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  flex: none;
  width: 2.65rem;
  height: 2.65rem;
  position: absolute;
  left: 0;
}
.x_preloader_logo-copy {
  background-image: url(../images/M5pqPnm1zJUD.svg);
  background-position: 50%;
  background-size: cover;
  flex: none;
  width: 14.15rem;
  height: 2.65rem;
  transform: translate(0.5rem);
}
.cta-turbocharge_image--wrapper {
  height: 4rem;
  margin-bottom: -3px;
}
.cta-turbocharge_image-copy {
  height: 4rem;
}
.table {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}
.table.table-5-columns {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
}
.table_cell {
  border: 0.5px solid #ffffff1a;
  padding: 1rem;
}
.table_cell.table_cell-header {
  background-color: #ffffff0d;
}
.arrowed-button-accent {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  color: var(--accents--accent-500-green);
  cursor: pointer;
  justify-content: center;
  align-items: center;
  transition: all 0.2s;
  display: flex;
}
.arrowed-button-accent:hover {
  color: var(--color-024--base-700);
}
.arrowed-button-tag {
  border: 1px solid var(--accents--accent-500-green);
  color: var(--accents--accent-500-green);
  border-radius: 0.5rem;
  flex: none;
  justify-content: flex-end;
  align-items: center;
  width: 3.6rem;
  height: 2rem;
  display: flex;
  overflow: hidden;
}
.arrowed-button-tag-in {
  flex: none;
  justify-content: space-between;
  width: calc(7.2rem - 4px);
  height: 100%;
  display: flex;
}
.arrowed-button-tag-arrow {
  width: calc(3.6rem - 2px);
  height: 100%;
}
.arrowed-button-primary {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  color: var(--color-024--base-700);
  cursor: pointer;
  justify-content: center;
  align-items: center;
  transition: all 0.2s;
  display: flex;
}
.arrowed-button-primary:hover {
  color: var(--accents--accent-500-green);
}
.subserv--hero_button {
  justify-content: flex-start;
  align-items: center;
  width: 24rem;
  display: flex;
}
.subserv--hero_button.is-24 {
  white-space: nowrap;
  width: 24rem;
}
.u-base-400 {
  color: var(--color-024--base-400);
}
.arrowed-button-accent-white {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  color: var(--accents--accent-500-green);
  cursor: pointer;
  justify-content: center;
  align-items: center;
  transition: all 0.2s;
  display: flex;
}
.arrowed-button-accent-white:hover {
  color: var(--color-024--base-100);
}
.page_code_wrap {
  position: fixed;
  inset: 0% 0% auto;
}
.arrowed-button-primary-2 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  color: #3d3d3d;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  transition: all 0.2s;
  display: flex;
}
.arrowed-button-primary-2:hover {
  color: #12d856;
}
.arrowed-button-accent-2 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  color: #12d856;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  transition: all 0.2s;
  display: flex;
}
.arrowed-button-accent-2:hover {
  color: #3d3d3d;
}
.case--hero_contain.u-case-container {
  padding-top: 18.25rem;
}
.case--hero_wrap {
  color: var(--color-024--base-900);
}
.u-case-container {
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 16rem;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
}
.u-case-grid {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 9.75rem 9.75rem 9.75rem 9.75rem 9.75rem 9.75rem 9.75rem 9.75rem 9.75rem;
  display: grid;
}
.case--hero_title {
  letter-spacing: -0.03em;
  padding-bottom: 8.35rem;
  font-size: 5.5rem;
  line-height: 1.1;
}
.case--hero_info.u-case-grid {
  padding-bottom: 3.25rem;
}
.u-case-body-copy {
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 1.2;
}
.u-base-600 {
  color: var(--color-024--base-600);
}
.case--hero_explore_wrap {
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}
.case--hero_explore_ico {
  aspect-ratio: 1;
  width: 1rem;
  height: 1rem;
}
.case--hero_mocap_wrap.u-case-mocap-wrap {
  background-color: var(--color-024--base-200);
  height: 50rem;
}
.case--mocap_img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.case--mocap_img.auto-haight {
  height: auto;
}
.case--s-01_g.u-case-grid {
  grid-row-gap: 8.37rem;
  grid-template-rows: auto auto;
}
.u-case-text-wrap {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  display: flex;
}
.case--s-01_text-01_wrap.u-case-text-wrap {
  max-width: 28.5rem;
}
.case--body {
  font-family: var(--x_fonts--main);
  color: var(--color-024--base-900);
  font-size: 1.0625rem;
  line-height: 1.2;
}
.case--s-01_list_wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}
.case--s-01_item_wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: baseline;
  display: flex;
}
.case--s-01_item_num.x_u-heading-2 {
  margin-bottom: -0.125rem;
  padding-bottom: 0.125rem;
}
.case--s-01_item_num.x_u-heading-2.u-case-under.is-01 {
  width: 10rem;
}
.case--s-01_item_num.x_u-heading-2.u-case-under.is-02 {
  width: 11.2rem;
}
.case--s-01_item_num.x_u-heading-2.u-case-under.is-03 {
  width: 9.2rem;
}
.case--s-02_mocap-01_wrap.u-case-mocap-wrap {
  height: 50rem;
}
.case--s-02_mocap-01_wrap.u-case-mocap-wrap.hide-on-desk {
  display: none;
}
.case--s-02_mocap-01_wrap.u-case-mocap-wrap.show-on-desk {
  display: block;
}
.u-case-mocap-wrap {
  border-radius: 0.25rem;
  height: 21.56rem;
  overflow: hidden;
}
.case--s-02_mocup-02_wrap.u-case-mocap-wrap {
  height: 30rem;
}
.case--s-02_text_wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}
.case--s-03_wrap {
  background-color: var(--color-024--base-900);
  color: var(--color-024--base-100);
}
.case--s-03_contain.u-case-container {
  padding-top: 16rem;
}
.case--s-03_g-01_wrap.u-case-grid {
  padding-bottom: 16rem;
}
.u-case-underline {
  text-underline-offset: 0.25em;
  text-decoration: underline;
}
.case--s-03_list_wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}
.case--s-03_mocap-01_wrap.u-case-mocap-wrap {
  height: 30rem;
}
.case--s-03_mocap-02_wrap {
  height: 40rem;
}
.case--s-04_contain.u-case-container {
  padding-top: 16rem;
}
.case--s-04_g-01_wrap.u-case-grid {
  padding-bottom: 16rem;
}
.case--s-04_text-01_wrap {
  padding-top: 4.7rem;
}
.case--s-04_text-02_p-02 {
  max-width: 45.125rem;
}
.case--s-05_wrap {
  background-color: var(--color-024--base-900);
  color: var(--color-024--base-100);
  overflow: hidden;
}
.case--s-05_contain.u-case-container {
  padding-top: 16rem;
}
.case--s-05_g-01_wrap.u-case-grid {
  padding-bottom: 16rem;
}
.case--s-05_text-01_p-02 {
  max-width: 33.8rem;
}
.case--s-04_g-03_wrap.u-case-grid {
  padding-top: 8.38rem;
}
.case--s-04_mocup-01_wrap.u-case-mocap-wrap,
.case--s-04_mocup-02_wrap.u-case-mocap-wrap,
.case--s-04_mocup-03_wrap.u-case-mocap-wrap {
  height: 50rem;
}
.case--s-04_mocup-04_wrap.u-case-mocap-wrap,
.case--s-04_mocup-06_wrap.u-case-mocap-wrap {
  height: 30rem;
}
.case--s-04_mocup-05_wrap.u-case-mocap-wrap {
  height: 50rem;
}
.case--s-05_g-02_wrap.u-case-grid {
  grid-row-gap: 3.25rem;
  padding-bottom: 16rem;
}
.case--s-05_g-02_text-01_wrap {
  max-width: 39.75rem;
}
.case--s-05_g-02_slider {
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}
.case--s-05_g-02_slider.swiper-wrapper {
  cursor: grab;
  margin-left: -1rem;
  margin-right: -1rem;
  overflow: visible;
}
.case--s-05_g-02_slider.is-mob {
  display: none;
}
.case--s-05_g-02_slide_wrap {
  flex: none;
  width: 45.1rem;
}
.case--s-05_g-02_slide_wrap.swiper-slide {
  width: 45.125rem;
  margin-left: 1rem;
  margin-right: 1rem;
}
.case--s-05_g-02_nav_wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  display: flex;
}
.case--s-05_g-02_slide_img {
  object-fit: cover;
  border-radius: 0.25rem;
  width: 100%;
  height: 30rem;
}
.case--s-05_g-02_slide_title {
  padding-top: 2.35rem;
  padding-bottom: 1rem;
}
.case--s-05_g-02_slide_title.u-heading-3 {
  max-width: 33.4rem;
}
.case--s-05_g-02_slide_text {
  max-width: 29.5rem;
}
.case--s-05_g-03_text_list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}
.case--s-06_contain.u-case-container {
  padding-top: 16rem;
  overflow: hidden;
}
.case--s-06_g-01_wrap.u-case-grid {
  padding-bottom: 6rem;
}
.case--s-06_text-01_wrap {
  padding-top: 4.7rem;
}
.case--s-06_g-02_wrap.u-case-grid {
  min-height: 104rem;
  padding-bottom: 0;
}
.case--s-06_mocup-01_wrap.u-case-mocap-wrap,
.case--s-06_mocup-04_wrap.u-case-mocap-wrap,
.case--s-06_mocup-03_wrap.u-case-mocap-wrap,
.case--s-06_mocup-02_wrap.u-case-mocap-wrap {
  background-color: #e3e3e300;
  height: auto;
}
.case--s-06_mocup-05_wrap.u-case-mocap-wrap {
  background-color: #e3e3e300;
  width: 21.5rem;
  height: auto;
}
.case--s-06_mocup-line-01_wrap {
  grid-column-gap: 4.5rem;
  grid-row-gap: 4.5rem;
  flex-flow: column;
  display: flex;
}
.case--s-06_mocup-line-02_wrap {
  grid-column-gap: 4.5rem;
  grid-row-gap: 4.5rem;
  flex-flow: column;
  margin-top: 4.5rem;
  display: flex;
}
.case--s-06_mocup-line-03_wrap {
  grid-column-gap: 4.5rem;
  grid-row-gap: 4.5rem;
  flex-flow: column;
  display: flex;
}
.case--s-06_mocup-line-04_wrap {
  grid-column-gap: 4.5rem;
  grid-row-gap: 4.5rem;
  flex-flow: column;
  margin-top: 4.5rem;
  display: flex;
}
.case--s-06_mocup-line-05_wrap {
  grid-column-gap: 4.5rem;
  grid-row-gap: 4.5rem;
  flex-flow: column;
  display: flex;
}
.case--s-07_g-02_text_wrap {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  display: flex;
}
.case--s-07_g-02_slide_wrap {
  background-color: var(--color-024--base-800);
  border-radius: 1rem;
  flex-flow: column;
  flex: none;
  justify-content: space-between;
  align-items: stretch;
  width: 45.125rem;
  height: 100%;
  padding: 3.5rem 2.5rem;
  display: flex;
}
.case--s-07_g-02_slide_wrap.swiper-slide {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  flex-flow: column;
  flex: none;
  width: 45.125rem;
  margin-left: 1rem;
  margin-right: 1rem;
  display: flex;
}
.case--s-07_g-02_slide_dot {
  background-color: var(--color-024--base-100);
  border-radius: 1rem;
  flex: none;
  width: 1rem;
  height: 1rem;
}
.case--s-07_g-02_wrap.u-case-grid {
  grid-row-gap: 3.25rem;
  padding-bottom: 8.38rem;
}
.case--s-07_wrap {
  background-color: var(--color-024--base-900);
  color: var(--color-024--base-100);
  overflow: hidden;
}
.case--s-08_text-01_wrap {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  padding-top: 3.25rem;
  display: flex;
}
.case--s-08_text-01_wrap.no-gap {
  padding-top: 0;
}
.case--s-08_g-03_wrap.u-case-grid {
  padding-top: 16rem;
}
.case--s-08_g-04_wrap {
  margin-top: 16rem;
}
.case--s-08_mocup-01_wrap.u-case-mocap-wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: #0000;
  flex-flow: column;
  height: auto;
  display: flex;
  position: sticky;
  top: 20rem;
}
.case--s-08_text-02_wrap.u-case-text-wrap {
  grid-column-gap: 3.5rem;
  grid-row-gap: 3.5rem;
}
.case--s-08_text-03_p {
  letter-spacing: -0.02em;
  font-size: 1.75rem;
  font-style: italic;
  line-height: 1.4;
}
.case--s-08_text-03_ico {
  width: 1rem;
  position: absolute;
  top: 0.8rem;
  left: -3rem;
}
.case--s-08_text-03_wrapper,
.case--footeer_wrap {
  position: relative;
}
.case--footeer_wrap.is-light {
  background-color: #f2f2f2;
}
.case--footeer_wrap.is-dark {
  color: var(--x_colors--base-100);
  background-color: #1f2024;
}
.case--footer_contain.u-case-container {
  cursor: pointer;
  color: inherit;
  justify-content: flex-end;
  height: 100vh;
  margin-top: -1px;
  padding-top: 0;
  padding-bottom: 0;
}
.case--footer_info_01_wrap {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}
.case--footer_explore_ico {
  aspect-ratio: 1;
  width: 1rem;
  height: 1rem;
  transform: rotate(-45deg);
}
.case---footer_mocap_wrap.u-case-mocap-wrap {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  height: 24.75rem;
}
.case--s-09_wrap {
  color: var(--color-024--base-100);
  overflow: hidden;
}
.case--s-08_mocap-02_wrap {
  height: auto;
}
.case--s-09_btn_wrap {
  margin-top: 6.25rem;
}
.case--footer_info.u-case-grid {
  width: 100%;
  padding-bottom: 3.25rem;
}
.case--footer_info_01.u-case-body-copy {
  max-width: 20rem;
}
.case--footer_explore_wrap {
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}
.case--footer_title {
  letter-spacing: -0.03em;
  padding-bottom: 8.35rem;
  font-size: 5.5rem;
  line-height: 1.1;
}
.case--s-07_contain.u-case-container {
  padding-top: 16rem;
}
.case--s-07_g-02_text-01_wrap {
  max-width: 39.75rem;
}
.case--s-07_g-02_nav_wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  display: flex;
}
.case--s-07_g-02_slider {
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}
.case--s-07_g-02_slider.swiper-wrapper {
  margin-left: -1rem;
  margin-right: -1rem;
  overflow: visible;
}
.case--s-07_g-02_slider.is-mob {
  display: none;
}
.case--s-07_g-03_text_list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}
.case--s-08_contain.u-case-container {
  padding-top: 16rem;
}
.case--s-08_g-01_wrap.u-case-grid {
  padding-bottom: 16rem;
}
.case--s-08_mockup-01_wrap.u-case-mocap-wrap {
  height: 50rem;
}
.case--s-08_mocup-04_wrap.u-case-mocap-wrap {
  height: 30rem;
}
.case--s-08_text-03_title {
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  flex-flow: column;
  display: flex;
}
.case--s-09_contain.u-case-container {
  padding-top: 16rem;
}
.case--s-09_contain.u-case-container.no-footer-padding {
  padding-bottom: 0.5rem;
}
.case--s-09_text-01_p-02 {
  max-width: 33.8rem;
}
.case--mocap_video {
  z-index: 10;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: relative;
}
.case--swiper_nav_btn_wrap {
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  cursor: pointer;
  justify-content: flex-start;
  align-items: flex-end;
  transition: color 0.2s;
  display: flex;
}
.case--swiper_nav_btn_wrap:hover {
  color: var(--accents--accent-500-green);
}
.case--swiper_nav_btn_svg {
  pointer-events: none;
  flex: none;
  width: 1rem;
  height: 1rem;
  display: flex;
}
.case--swiper_nav_btn_text {
  pointer-events: none;
}
.case--s-05_g-02_pag_text {
  color: var(--color-024--base-400);
}
.case--s-08_g-04_sticky_wrap {
  height: 100%;
}
.case--s-04_mocup-02-sub_wrap.u-case-mocap-wrap {
  height: 50rem;
  display: none;
}
.case--swiper_pag_text {
  color: var(--color-024--base-400);
}
.case--s-08_mocup-01_text_wrap {
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  flex-flow: column;
  display: flex;
}
.case--footer_cursor_wrap {
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  background-color: var(--accents--accent-500-green);
  opacity: 0;
  color: var(--accents--accent-100-green);
  border-radius: 100vw;
  justify-content: center;
  align-items: center;
  width: 10rem;
  height: 10rem;
  margin-top: 1rem;
  margin-left: 1rem;
  padding: 0.75rem 1.5rem;
  display: flex;
  position: absolute;
  inset: 0% auto auto 0%;
}
.case--footer_cursor_ico {
  width: 1rem;
  height: 1rem;
}
.case--footer_cursor_text {
  font-size: 1rem;
  line-height: 1;
}
.case--s-08_mocup-01_video-wrap {
  border-radius: 0.5rem;
  height: 18.25rem;
  position: relative;
  overflow: hidden;
}
.case--hero_info_01_wrap {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}
.case--hero_info_01_logo {
  height: 2rem;
  position: relative;
  top: 0.15rem;
}
.case--footer_info_01_logo {
  height: 1.75rem;
}
.case--s-08_mocup-01_img {
  cursor: pointer;
  object-fit: cover;
  width: 101%;
  height: 101%;
  display: none;
  position: absolute;
  inset: 0%;
}
.case--s-08_g-04_video-js {
  display: none;
  position: fixed;
  inset: 0% auto auto 0%;
}
.case--s-09_g-01_mocup_wrap {
  background-color: var(--color-024--base-800);
  border-radius: 0.5rem;
  padding: 0.06rem;
}
.case--s-09_g-01_mocup_logo_wrap {
  flex-flow: column;
  align-items: center;
  padding-top: 2.2rem;
  padding-bottom: 2.2rem;
  display: flex;
}
.case--s-09_g-01_mocup_logo_img {
  height: 1.5rem;
}
.case--s-05_g-02_slide_btn {
  display: none;
}
.for-dark-section {
  background-color: var(--color-024--base-900);
  color: var(--color-024--base-100);
  flex-flow: column;
  display: flex;
}
.contact_btn_arrow {
  width: 1.375rem;
  height: 1.375rem;
  display: block;
}
.menu_card_back {
  z-index: 0;
  opacity: 0;
  object-fit: cover;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  transition-property: opacity;
  transition-duration: 0.1s;
  transition-timing-function: ease;
  position: absolute;
}
.menu_card_wrap {
  border: 1px solid var(--x_colors--base-500);
  background-color: var(--x_colors--base-100);
  justify-content: center;
  align-items: center;
  min-width: 16.5rem;
  margin: -0.5px;
  display: flex;
  position: relative;
}
.menu_card_wrap:hover {
  color: var(--x_colors--base-100);
}
.menu_left_wrap {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 17rem;
  padding: 2.5rem 1rem 2.5rem 2.5rem;
  display: flex;
  position: relative;
}
.menu_item_wrap {
  color: var(--x_colors--base-500);
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  transition: color 0.1s;
  display: flex;
  position: relative;
}
.menu_item_wrap:hover {
  color: var(--x_colors--base-900);
}
.header_wrap {
  z-index: 10;
  pointer-events: auto;
  justify-content: space-between;
  align-items: center;
  transition: transform 0.4s, width 0.2s;
  display: flex;
  position: sticky;
  top: 1.5rem;
}
.u-display-none {
  display: none;
}
.plus_btn_ico {
  width: 1.875rem;
  height: 1.875rem;
  transition: transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  position: absolute;
}
.contact_btn_wrap {
  background-color: var(--color-024--base-900);
  color: var(--color-024--base-100);
  cursor: pointer;
  border-radius: 100vw;
  flex: none;
  justify-content: space-between;
  align-items: center;
  width: 14.75rem;
  height: 4rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  text-decoration: none;
  transition: all 0.2s;
  display: flex;
}
.contact_btn_wrap:hover {
  color: #fff;
  background-color: #5b5cfb;
}
.menu_list_wrap {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  width: 100%;
  display: flex;
}
.menu_item_text {
  font-size: 1.25rem;
  line-height: 1;
}
.menu_services_grid {
  grid-column-gap: 0.5px;
  grid-row-gap: 0.5px;
  flex: 1;
  grid-template-rows: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: 100%;
  padding: 0.5px;
  display: grid;
  position: relative;
}
.menu_card_text {
  max-width: 11rem;
}
.header_canvas {
  z-index: 9998;
  pointer-events: none;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  height: 100%;
  padding-bottom: 2.75rem;
  display: none;
  position: absolute;
  left: 0;
  right: 0;
}
.menu_wrap {
  width: 100%;
  height: 37.5rem;
  display: none;
  position: absolute;
  top: 100%;
}
.menu_back {
  z-index: 0;
  background-color: #fff;
  width: 0%;
  height: 0%;
  position: absolute;
}
.header_right_wrap {
  flex: none;
  justify-content: flex-start;
  align-items: center;
  height: 100%;
  display: flex;
}
.header_spacer {
  width: 100%;
  height: calc(100vh - 8rem);
}
.header_spacer.is-services {
  height: 1.5rem;
}
.header_spacer.is-about {
  height: 0;
}
.header_spacer.is-case--smarthost {
  height: 0;
}
.header_spacer.is-hero-subserv {
  height: calc(100svh - 6rem);
}
.header_spacer.is-blog-post,
.header_spacer.is-projects-listing {
  height: 0;
}
.menu_item_link {
  z-index: 10;
  flex-flow: row;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  height: 100%;
  transition: opacity 0.2s;
  display: flex;
  position: absolute;
  inset: 0%;
}
.menu_btn_wrap {
  background-color: var(--x_colors--accent-1-500);
  color: var(--x_colors--base-900);
  cursor: pointer;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 10.75rem;
  height: 4rem;
  transition: padding 0.2s, background-color 0.2s;
  display: flex;
}
.menu_btn_wrap:where(.w-variant-6ba1fa82-e87b-928b-920b-13f2bcf9ff14) {
  background-color: var(--x_colors--base-100);
  color: var(--x_colors--base-100);
}
.menu_btn_wrap:hover {
  padding: 0.5px;
}
.menu_contant {
  z-index: 1;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}
.plus_btn_inner {
  aspect-ratio: 1;
  background-color: var(--x_colors--base-600);
  color: #fff;
  cursor: pointer;
  border-radius: 100vw;
  flex-flow: column;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  transition: background-color 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  display: flex;
  position: absolute;
}
.plus_btn_inner:hover {
  background-color: var(--x_colors--accent-1-500);
}
.menu_card_link {
  z-index: 2;
  flex-flow: column;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  padding-top: 1.5rem;
  padding-bottom: 1.56rem;
  padding-left: 1.44rem;
  text-decoration: none;
  transition: color 0.1s;
  display: flex;
  position: relative;
}
.menu_btn_ico {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 1.875rem;
  height: 1.875rem;
  display: none;
}
.menu_btn_left {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}
.menu_btn_text.is-menu.x_u-l-body {
  position: relative;
  top: -0.125rem;
}
.menu_btn_text.is-close {
  display: none;
}
.menu_btn_left-ico {
  width: 2.25rem;
  height: 2.25rem;
}
.menu_btn_ico_line {
  pointer-events: none;
  background-color: #fff;
  width: 1.875rem;
  height: 2px;
  transition: transform 0.4s, width 0.1s;
}
.menu_btn_ico_line.is-top {
  transform: translateY(-0.25rem);
}
.menu_btn_ico_line.is-bottom {
  position: absolute;
  transform: translateY(0.25rem);
}
.header_spacer_01 {
  flex: none;
  width: 100%;
  height: 1px;
}
.menu_right_wrap {
  flex: 1;
  height: 100%;
  padding: 1.5rem;
  overflow: hidden;
}
.menu_item_arrow {
  opacity: 0;
  font-size: 1.25rem;
  line-height: 1;
  transition: opacity 0.1s;
  overflow: hidden;
}
.menu_right_inner {
  width: 100%;
  height: 100%;
}
.menu_right_inner.is-services {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: none;
}
.menu_right_inner.is-about,
.menu_right_inner.is-works,
.menu_right_inner.is-insights,
.menu_right_inner.is-contact {
  display: none;
}
.plus_btn_wrap {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 4rem;
  height: 4rem;
  display: flex;
  position: relative;
  overflow: hidden;
}
.x_u-heading-1 {
  font-family: var(--x_fonts--headings);
  letter-spacing: -0.02em;
  font-size: 7.5rem;
  font-weight: 200;
  line-height: 0.9;
}
.x_g--ui-kit_wrap {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.x_g--ui-kit_contain.x_u-contain {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}
.x_u-contain {
  max-width: 102rem;
  margin-left: auto;
  margin-right: auto;
}
.x_page-wrap {
  flex-flow: column;
  height: 100%;
  display: flex;
  position: relative;
  overflow: clip;
}
.x_body {
  font-family: var(--x_fonts--main);
  color: var(--x_colors--base-900);
}
.x_body.is-case {
  font-size: 1vw;
}
.x_body.is-black {
  background-color: var(--x_colors--base-900);
  color: var(--x_colors--base-100);
}
.x_bc-header_wrap {
  z-index: 9996;
  pointer-events: none;
  color: var(--x_colors--base-100);
  width: 100%;
  position: absolute;
  inset: 0% 0% auto;
}
.x_bc-header_wrap:where(.w-variant-d325b13d-c63e-062f-7504-7ff1a0e81adf) {
  color: var(--x_colors--base-900);
}
.x_bc-header_contain.x_u-contain {
  justify-content: space-between;
  align-items: center;
  height: 6rem;
  display: flex;
}
.x_bc_left_wrap {
  grid-column-gap: 0.25rem;
  grid-row-gap: 0.25rem;
  pointer-events: auto;
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}
.x_g--css_wrap {
  display: none;
}
.x_u-heading-2 {
  font-family: var(--x_fonts--headings);
  letter-spacing: -0.02em;
  font-size: 6rem;
  font-weight: 400;
  line-height: 1;
}
.x_u-heading-4 {
  font-family: var(--x_fonts--headings);
  letter-spacing: -0.01em;
  font-size: 3rem;
  font-weight: 400;
  line-height: 1;
}
.x_u-heading-3 {
  font-family: var(--x_fonts--headings);
  letter-spacing: -0.02em;
  font-size: 5.13rem;
  font-weight: 400;
  line-height: 1;
}
.x_u-l-body {
  font-family: var(--x_fonts--main);
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.25;
}
.x_u-m-body {
  font-family: var(--x_fonts--main);
  letter-spacing: -0.02em;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.25;
}
.x_u-s-body {
  font-family: var(--x_fonts--main);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.35;
}
.x_u-tag {
  font-family: var(--x_fonts--main);
  letter-spacing: 0.09em;
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25;
}
.x_u-display-none {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
  height: 0 !important;
  overflow: hidden !important;
}
.x_g-main-arrow_right_up {
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
}
.x_breadcrumbs_text.x_u-m-body {
  flex: none;
  overflow: hidden;
}
.x_breadcrumbs_text.x_u-m-body.is-03 {
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 15rem;
}
.x_bc-header_logo_link {
  flex: none;
  justify-content: center;
  align-items: center;
  padding: 0.44rem 0.25rem;
  transition: opacity 0.2s;
  display: flex;
}






.x_breadcrumbs_logo {
  justify-content: center;
  align-items: center;
  width: 10.44rem;
  display: flex;
}
.x_breadcrumbs_wrap {
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  flex: none;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}
.x_breadcrumbs_link.x_u-m-body {
  flex: none;
  transition: opacity 0.2s;
}
.x_breadcrumbs_link.x_u-m-body:hover {
  opacity: 0.5;
}
.x_breadcrumbs_wrap02 {
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  flex: none;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}
.x_home--about_wrap {
  padding-top: 12.5rem;
  padding-bottom: 7.5rem;
}
.x_home--about_contain.x_u-contain {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}
.x_home--about_title.x_u-heading-3 {
  flex: none;
  width: 56rem;
  font-size: 5.125rem;
}
.x_home--about_subtitle.x_u-l-body {
  max-width: 39.5rem;
}
.x_g--big-button_wrap {
  cursor: pointer;
  flex-flow: column;
  flex: none;
  height: 5.2rem;
  padding: 1px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.x_g--big-button_wrap:where(.w-variant-d4e7e742-bda2-3367-e6c7-a0497117493d) {
  color: var(--x_colors--base-100);
}
.x_g--big-button_wrap:where(.w-variant-b18c9af5-123e-7ab2-adf4-1e40b1b23f9f) {
  height: 3.375rem;
}
.x_g--big-button_text.x_u-m-body {
  position: relative;
  top: -0.125rem;
}
.x_g--big-button_link {
  z-index: 10;
  position: absolute;
  inset: 0%;
}
.x_g--js_wrap,
.x_local--js_wrap {
  display: none;
}
.x_home--services_slide_wrap {
  flex: none;
  width: 24%;
  min-width: 24%;
  height: 100%;
}
.x_g--reel_wrap {
  cursor: none;
  position: relative;
  overflow: hidden;
  height: 100vh;
}
.x_g--reel_video {
  width: 100%;
  height: 100%;
}
.x_home--projects_wrap {
  padding-top: 10rem;
  padding-bottom: 10rem;
}
.x_home--projects_contain.x_u-contain {
  grid-column-gap: 4.75rem;
  grid-row-gap: 4.75rem;
  flex-flow: column;
  display: flex;
}
.x_g--section-top_title.x_u-heading-2 {
  flex: 1;
  max-width: 45%;
  font-size: 5.125rem;
}
.x_g--section-top_subtitle.x_u-s-body {
  color: var(--x_colors--base-600);
  max-width: 42.5rem;
}
.x_g--section-top_subtitle.x_u-m-body {
  max-width: 42.5rem;
}
.x_g--projects_block {
  margin-top: 7.5rem;
  display: flex;
}
.x_g--projects_list {
  grid-column-gap: 4.5rem;
  grid-row-gap: 4.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-bottom: 4.5rem;
  display: grid;
}
.x_g--projects_item_link {
  width: 100%;
  height: 100%;
  position: relative;
}
.x_g--projects_item_cover {
  z-index: 1;
  object-fit: cover;
  border-radius: 0.5rem;
  width: 100%;
  height: 40rem;
  transition: opacity 0.2s;
  position: absolute;
  inset: 0% 0% auto;
  overflow: hidden;
}
.x_g--projects_item_title {
  padding-top: 1.5rem;
  padding-bottom: 0.5rem;
}
.x_g--projects_item_title.x_u-l-body {
  text-wrap: balance;
}
.x_g--projects_item_service.x_u-s-body {
  color: #83838e;
}
.x_g--projects_item_tag_wrap {
  z-index: 2;
  background-color: var(--x_colors--base-100);
  border-radius: 100vw;
  padding: 0.62rem 1.38rem;
  position: absolute;
  top: 2rem;
  left: 2rem;
}
.x_g--projects_item_tag_text.x_u-tag {
  color: #000;
}
.x_home--awards_wrap {
  padding-top: 3.75rem;
  padding-bottom: 7.5rem;
}
.x_g--awards_title.x_u-heading-2 {
  text-align: center;
  padding-bottom: 4rem;
}
.x_g--awards_list_wrap {
  padding-top: 3rem;
}
.x_g--awards_list {
  grid-column-gap: 0.5px;
  grid-row-gap: 0.5px;
  flex-flow: column;
  display: flex;
}
.x_g--awards_item_inner {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  transition: margin 0.2s, border-radius 0.2s;
  display: flex;
  position: relative;
}
.x_g--awards_header_wrap {
  border-bottom: 1px solid var(--x_colors--base-500);
  justify-content: space-between;
  display: flex;
}
.x_g--awards_header_text.x_u-tag {
  color: var(--x_colors--base-500);
}
.x_g--awards_header_box {
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  padding: 0.75rem 1rem;
  display: flex;
}
.x_g--awards_header_box.is-center {
  justify-content: center;
  align-items: center;
}
.x_g--awards_header_box.is-right {
  justify-content: flex-end;
  align-items: center;
}
.x_g--awards_item_date.x_u-m-body {
  z-index: 2;
  position: absolute;
  left: 1rem;
}
.x_g--awards_item_title.x_u-m-body {
  text-transform: uppercase;
}
.x_g--awards_item_wrap {
  z-index: 0;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 3.5rem;
  transition: border 0.2s;
  display: flex;
  position: relative;
}
.x_g--awards_item_wrap:hover {
  z-index: 10;
}
.x_g--awards_header_span {
  display: none;
}
.x_g--awards_item_center {
  z-index: 0;
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-left: 5rem;
  padding-right: 5rem;
  display: flex;
}
.x_home--review_wrap {
  background-color: white;
}
.x_home--review_contain.x_u-contain {
  grid-column-gap: 5.25rem;
  grid-row-gap: 5.25rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 100vh;
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
  display: flex;
}
.x_home--review_left {
  grid-column-gap: 3.125rem;
  grid-row-gap: 3.125rem;
  flex-flow: column;
  max-width: 52rem;
  display: flex;
}
.x_home--review_title.x_u-heading-3 {
  max-width: 48.4rem;
  padding-bottom: 2rem;
}
.x_home--review_title.x_u-heading-3.is-trust {
  text-wrap: balance;
  padding-bottom: 0;
}
.x_home--review_subtitle.x_u-s-body {
  color: var(--x_colors--base-500);
  max-width: 42.5rem;
}
.x_home--review_btn_wrap {
  width: 23rem;
}
.x_home--review_logo_rail {
  width: 33rem;
}
.x_home--review_logo_list {
  grid-column-gap: 3.5rem;
  grid-row-gap: 3.5rem;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}
.x_home--review_logo_list.is-desk-none {
  display: none;
}
.x_home--review_logo_ico {
  object-fit: cover;
  width: 6.625rem;
  height: 4.5rem;
}
.x_home--review_right_rail {
  position: relative;
  overflow: visible;
}
.x_home--review_right_inner {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  width: 42.5rem;
  height: 28rem;
  display: flex;
  position: relative;
  overflow: visible;
}
.x_home--review_card_wrap {
  z-index: 1;
  background: linear-gradient(#e65d25, #ffa557);
  perspective: 25vw;
  border-radius: 0.5rem;
  flex-flow: column;
  justify-content: space-between;
  height: 28rem;
  padding: 3rem;
  display: flex;
  position: absolute;
}
.x_home--review_card_wrap.is-dj {
  background-color: #bfae84;
}
.x_home--review_card_wrap.is-smart {
  background-color: #623cb2;
}
.x_home--review_card_wrap.is-beauty {
  background-color: #dcaad7;
}
.x_home--review_card_wrap.is-trust {
  box-shadow: 0 0 0 2px var(--x_colors--base-200);
}
.x_home--review_card_text.x_u-l-body {
  color: var(--x_colors--base-100);
  letter-spacing: -0.015em;
  font-size: 2rem;
  line-height: 1.2;
}
.x_home--review_card_text.x_u-l-body.u-base-900 {
  color: var(--color-024--base-900);
  letter-spacing: -0.015em;
}
.x_home--review_card_bottom {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}
.x_home--review_card_ico {
  height: 3.75rem;
}
.x_home--review_card_proj-name.x_u-m-body {
  color: var(--x_colors--base-100);
  padding-bottom: 0.25rem;
}
.x_home--review_card_proj-name.x_u-m-body.u-base-900 {
  color: var(--color-024--base-900);
}
.x_home--review_card_name.x_u-s-body {
  opacity: 0.5;
  color: var(--x_colors--base-100);
}
.x_home--review_card_name.x_u-s-body.u-base-900 {
  color: var(--color-024--base-900);
}
.x_g--insights_item_link {
  width: 100%;
  height: 34rem;
}
.x_g--insights_item_link.is-popular-width {
  width: 31rem;
}
.x_g--insights_item_cover {
  object-fit: cover;
  border-radius: 0.5rem;
  width: 100%;
  height: 24rem;
}
.x_g--insights_item_top {
  justify-content: space-between;
  align-items: center;
  padding-top: 1.5rem;
  padding-bottom: 0.75rem;
  display: flex;
}
.x_g--filter_item_subtext.x_u-s-body {
  color: var(--x_colors--base-600);
}
.x_g--insights_item_title.x_u-l-body {
  max-width: 20rem;
  -webkit-text-decoration: underline #0000;
  text-decoration: underline #0000;
  transition: text-decoration-color 0.2s;
}
.x_g--subscribe_wrap {
  color: var(--x_colors--base-100);
}
.x_g--subscribe_wrap:where(.w-variant-817e0aa6-a0c3-0659-7748-759d269462f0) {
  background-color: var(--x_colors--base-900);
}
.x_g--subscribe_contain.x_u-contain {
  grid-column-gap: 12.5rem;
  grid-row-gap: 12.5rem;
  grid-column-gap: 12.5rem;
  grid-row-gap: 12.5rem;
  background-color: white;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: none;
  padding: 7.5rem 9rem;
  display: flex;
}
.x_g--subscribe_title.x_u-heading-4 {
  max-width: 39rem;
  font-size: 4rem;
}
.x_g--subscribe_title.x_u-heading-5 {
  margin-bottom: 1rem;
}
.x_g--subscribe_form_wrap {
  background-color: var(--x_colors--base-100);
  color: var(--x_colors--base-900);
  border: 0 solid #000;
  height: 5.25rem;
  margin-bottom: 0;
  overflow: hidden;
}
.x_g--subscribe_form_inner {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100%;
  transition-property: border-radius;
  transition-duration: 0.2s;
  transition-timing-function: ease;
  display: flex;
  position: relative;
  box-shadow: 0px 0px 0px 10rem var(--x_colors--base-900) !important;
}
.x_g--subscribe_btn {
  z-index: 10;
  opacity: 1;
  cursor: pointer;
  background-color: #0000;
  justify-content: flex-end;
  align-items: center;
  width: 4.5rem;
  padding-right: 1.5rem;
  transition: opacity 0.2s;
  display: flex;
  position: absolute;
  inset: 0% 0% 0% auto;
}
.x_g--subscribe_btn:hover {
  opacity: 0.5;
}
.x_g--subscribe_field {
  font-family: var(--x_fonts--main);
  color: var(--x_colors--base-900);
  background-color: #0000;
  border: 0 solid #000;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
  padding: 0 4.5rem 0 1.5rem;
  font-size: 1.5rem;
  line-height: 1.25;
}
.x_g--subscribe_field:focus {
  border-width: 0;
  box-shadow: 0 0 #0003;
}
.x_g--subscribe_field::placeholder {
  color: var(--x_colors--base-400);
}
.x_g-main-arrow_right {
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
}
.x_g--subscribe_form_success {
  background-color: #0000;
  width: 100%;
  height: 100%;
  padding: 0;
}
.x_g--subscribe_succ-ico_wrap {
  z-index: 10;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
  position: absolute;
  right: 1.5rem;
}
.x_g--subscribe_form_succ-text.x_u-l-body {
  padding-left: 1.5rem;
}
.x_g--footer_wrap:where(.w-variant-67a8feda-ebee-f876-00b6-52f254a4c803) {
  border-top-color: var(--x_colors--base-800);
  background-color: var(--x_colors--base-900);
  color: var(--x_colors--base-100);
}
.x_g--footer_contain.x_u-contain {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}
.x_g--footer_logo_link {
  transition: opacity 0.2s;
}
.x_g--footer_logo_link:hover {
  opacity: 0.5;
}
.x_g--footer_logo_ico {
  width: 3.5rem;
  height: 3.5rem;
}
.x_g--footer_copyright {
  color: var(--x_colors--base-700);
  font-size: 0.875rem;
  line-height: 1.35;
}
.x_g--footer_links_wrap {
  grid-column-gap: 0.75rem;
  grid-row-gap: 0.75rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  min-width: 8.5rem;
  display: flex;
}
.x_g--footer_links_list {
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 0;
  display: flex;
}
.x_g--footer_links_item {
  color: var(--x_colors--base-700);
  font-size: 0.875rem;
  line-height: 1.35;
}
.x_g--filter_radio_text.x_u-s-body {
  white-space: nowrap;
  line-height: 1;
}
.x_g--filter_radio_radio {
  z-index: 2;
  border: 0 solid #000;
  border-radius: 100vw;
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-left: 0;
  position: absolute;
  left: 0.3rem;
}
.x_g--filter_radio_radio.w--redirected-checked {
  background-color: var(--x_colors--base-900);
  border-width: 0;
  box-shadow: 0 0 #0000;
}
.x_g--filter_item_authors_wrap {
  display: none;
}
.x_g--filter_radio_wrap {
  color: var(--x_colors--base-600);
  justify-content: flex-start;
  align-items: center;
  height: 2rem;
  margin-bottom: 0;
  padding-left: 2rem;
  transition: color 0.2s;
  display: flex;
  position: relative;
}
.x_g--filter_radio_wrap:where(.w-variant-7f61f299-4c68-9847-12f3-41c5db2b3c27) {
  opacity: 0.3;
  pointer-events: none;
}
.x_g--filter_radio_wrap:hover {
  color: var(--x_colors--base-900);
}
.x_g--filter_radio_radio-back {
  aspect-ratio: 1;
  justify-content: center;
  align-items: center;
  width: 1.6rem;
  height: 1.6rem;
  display: flex;
  position: absolute;
  inset: auto auto auto 0%;
}
.menu_btn_inner {
  background-color: var(--x_colors--base-100);
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-left: 1.25rem;
  transition: border-radius 0.2s;
  display: flex;
}
.menu_btn_inner:where(.w-variant-6ba1fa82-e87b-928b-920b-13f2bcf9ff14) {
  background-color: var(--x_colors--base-900);
}
.x_service--hero_wrap {
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
}
.x_service--main-img_lottie {
  object-fit: cover;
  width: 100%;
  height: 30.625rem;
  position: relative;
  top: 2.5rem;
}
.x_service--hero_contain.x_u-contain {
  grid-column-gap: 3.5rem;
  grid-row-gap: 3.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
  position: relative;
}
.x_service--hero_title.x_u-heading-2 {
  text-wrap: balance;
  max-width: 66rem;
}
.x_service--hero_title.x_u-heading-2.is-dev {
  max-width: 55rem;
}
.x_service--hero_title.x_u-heading-2.is-shopify {
  max-width: 69rem;
}
.x_service--hero_subtitle.x_u-s-body {
  color: var(--x_colors--base-600);
  max-width: 28rem;
}
.x_service--subserv_list_wrap {
  grid-column-gap: 2rem;
  grid-row-gap: 0px;
  flex-flow: column wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-flow: column;
  display: grid;
}
.x_service--subserv_list_wrap.is-3-rows {
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr;
}
.x_service--subserv_list_wrap.is-5-rows {
  grid-template-rows: auto auto auto auto auto;
}
.x_service--subserv_list_wrap.is-4-rows {
  grid-template-rows: auto auto auto auto;
}
.x_service--subserv_list_wrap.is-2-rows {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
}
.x_service--subserv_item_link {
  justify-content: space-between;
  align-items: flex-end;
  padding: 0.75rem;
  display: flex;
  position: relative;
}
.x_service--subserv_item_link.hover-button {
  transition: all 0.2s;
}
.x_service--subserv_item_left {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}
.x_service--subserv_item_ico {
  flex: none;
  width: 3.125rem;
  height: 3.125rem;
  margin-bottom: 0;
  padding: 0;
}
.x_service--subserv_tag_wrap {
  grid-column-gap: 0.25rem;
  grid-row-gap: 0.25rem;
  background-color: var(--x_colors--base-200);
  border-radius: 100vw;
  flex: none;
  justify-content: flex-start;
  align-items: center;
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
  padding: 0.25rem 0.5rem 0.25rem 0.37rem;
  display: flex;
}
.x_service--subserv_tag_circle {
  border: 1px solid var(--x_colors--base-400);
  border-radius: 100%;
  width: 0.56rem;
  height: 0.56rem;
}
.x_service--subserv_tag_text.x_u-tag {
  color: var(--x_colors--base-700);
  font-size: 0.625rem;
}
.x_service--subserv_line_wrap {
  flex: 1;
  height: 1px;
  position: absolute;
  inset: auto 0% 0%;
}
.x_service--subserv_line_inner {
  background-color: var(--x_colors--base-900);
  width: 0%;
  height: 100%;
  transition: width 0.4s;
}
.x_service--projects_wrap {
  padding-top: 3.5rem;
  padding-bottom: 7.5rem;
}
.x_service--projects_wrap.is-pv-7-5 {
  padding-top: 7.5rem;
}
.x_service--timeline_wrap {
  padding-top: 3.75rem;
  padding-bottom: 7.5rem;
  overflow: hidden;
}
.x_service--timeline_wrap.is-pt-7-5 {
  padding-top: 7.5rem;
}
.x_service--timeline_contain.x_u-contain {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-flow: column;
  display: flex;
}
.x_service--timeline_title.x_u-heading-2 {
  text-align: center;
}
.x_service--timeline_header_wrap {
  border-bottom: 1px solid var(--x_colors--base-500);
  justify-content: space-between;
  display: flex;
}
.x_service--timeline_header_text {
  padding: 0.75rem 1rem;
}
.x_service--timeline_header_text.x_u-tag {
  color: var(--x_colors--base-500);
}
.x_service--timeline_list_inner {
  grid-column-gap: 1.75rem;
  grid-row-gap: 1.75rem;
  pointer-events: none;
  padding-right: 1.75rem;
  display: flex;
}
.x_service--timeline_item_wrap {
  pointer-events: auto;
  border-radius: 0.25rem;
  flex-flow: column;
  flex: none;
  justify-content: space-between;
  align-items: center;
  width: 23.75rem;
  height: 23.75rem;
  transition: background-color 0.3s, color 0.3s;
  display: flex;
  position: relative;
  overflow: hidden;
}
.x_service--timeline_item_wrap.is-shopify:hover,
.x_service--timeline_item_wrap.is-hover-none:hover {
  color: var(--x_colors--base-900);
}
.x_service--timeline_item_top.x_u-m-body {
  align-self: stretch;
  width: 100%;
  padding: 0.75rem 0.62rem;
}
.x_service--timeline_item_bottom {
  z-index: 10;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}
.x_service--timeline_item_bottom_text.x_u-heading-5 {
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 8.5rem;
  padding-left: 0.62rem;
  padding-right: 0.62rem;
  display: flex;
}
.x_u-heading-5 {
  font-family: var(--x_fonts--main);
  letter-spacing: -0.015em;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.2;
}
.x_service--timeline_item_ico {
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 3rem;
  margin-left: 0.62rem;
  margin-right: 0.62rem;
  display: flex;
}
.x_service--timeline_descr_wrap {
  grid-column-gap: 1.75rem;
  grid-row-gap: 1.75rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 25.5rem;
  display: flex;
}
.x_service--timeline_descr_list {
  flex: none;
  width: 23.75rem;
  margin-bottom: 0;
  padding-left: 2rem;
}
.x_service--timeline_descr_text {
  max-width: 34.125rem;
}
.x_service--wins_wrap {
  padding-top: 3.75rem;
  padding-bottom: 7.5rem;
}
.x_service--wins_wrap.is-pv-7-5 {
  padding-top: 7.5rem;
}
.x_g--wins_contain.x_u-contain {
  grid-column-gap: 3.5rem;
  grid-row-gap: 3.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-left: 25.5rem;
  display: flex;
}
.x_g--big-link_list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}
.x_g--big-link_item.x_u-heading-2 {
  color: var(--x_colors--base-400);
  text-underline-offset: 4px;
  -webkit-text-decoration-skip-ink: auto;
  text-decoration-skip-ink: auto;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  transition: color 0.2s;
}
.x_g--big-link_item.x_u-heading-2:where(
    .w-variant-ec767a43-c2dd-ff6c-f7f1-618733b2792d
  ) {
  pointer-events: none;
  text-decoration: line-through;
  text-decoration-thickness: 2px;
}
.x_g--big-link_item.x_u-heading-2:hover {
  color: var(--x_colors--base-900);
}
.x_g--wins_btn_wrap {
  width: 34rem;
}
.x_service--timeline_item_bg {
  z-index: -1;
  width: 100%;
  min-width: 100%;
  min-height: 100%;
  position: absolute;
}
.x_subserv--hero_wrap {
  background-color: var(--x_colors--accent-1-500);
  height: 47.125rem;
  padding-top: 10rem;
  padding-bottom: 16.25rem;
  position: relative;
}
.x_subserv--hero_wrap.is-bg-sapphire {
  background-color: var(--x_colors--sapphire-500);
}
.x_subserv--hero_wrap.is-bg-ember {
  background-color: var(--x_colors--ember-500);
}
.x_subserv--hero_contain.x_u-contain {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
}
.x_subserv--hero_title.x_u-heading-2 {
  text-align: center;
  max-width: 58rem;
  padding-bottom: 2rem;
}
.x_subserv--hero_title.x_u-heading-2.is-max-w-72 {
  max-width: 72rem;
}
.x_subserv--hero_subtitle.x_u-s-body {
  text-align: center;
  max-width: 38rem;
}
.x_subserv--hero_subtitle.x_u-s-body.is-max-w-46 {
  max-width: 46rem;
}
.x_subserv--hero_subtitle.x_u-s-body.is-max-w-37 {
  max-width: 37rem;
}
.x_subserv--02_wrap {
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
}
.x_subserv--02_wrap.is-bg-base-200 {
  background-color: var(--x_colors--base-200);
}
.x_subserv--02_contain.x_u-contain {
  grid-column-gap: 3.5rem;
  grid-row-gap: 3.5rem;
  flex-flow: column;
  display: flex;
}
.x_subserv--02_title.x_u-heading-2 {
  max-width: 59.5rem;
}
.x_subserv--02_title.x_u-heading-2.is-max-w-73 {
  max-width: 73rem;
}
.x_subserv--02_title.x_u-heading-2.is-max-w-68 {
  max-width: 68rem;
}
.x_subserv--02_title.x_u-heading-2.is-max-w-66 {
  max-width: 66rem;
}
.x_subserv--02_title.x_u-heading-2.is-max-w-82 {
  max-width: 82rem;
}
.x_subserv--02_title.x_u-heading-2.is-max-w-75 {
  max-width: 75rem;
}
.x_subserv--02_title.x_u-heading-2.is-max-w-78 {
  max-width: 78rem;
}
.x_subserv--02_title.x_u-heading-2.is-max-w-74 {
  max-width: 74rem;
}
.x_subserv--02_title.x_u-heading-2.is-max-w-53 {
  max-width: 53rem;
}
.x_subserv--02_title.x_u-heading-2.is-max-w-48 {
  max-width: 48rem;
}
.x_subserv--02_divider {
  background-color: var(--x_colors--base-500);
  width: 100%;
  height: 1px;
}
.x_subserv--02_contant_wrap {
  grid-column-gap: 8.5rem;
  grid-row-gap: 8.5rem;
  padding-left: 8.5rem;
  padding-right: 8.5rem;
  display: flex;
}
.x_subserv--02_contant_wrap.is-faq {
  grid-column-gap: 0.75rem;
  grid-row-gap: 0.75rem;
  flex-flow: column;
}
.x_subserv--02_contant_left {
  grid-column-gap: 3.5rem;
  grid-row-gap: 3.5rem;
  flex-flow: column;
  width: 42.5rem;
  padding-top: 4rem;
  display: flex;
}
.x_subserv--02_contant_image {
  aspect-ratio: 1;
  object-fit: cover;
  height: 34rem;
}
.x_subserv--02_contant_image.is-h-42 {
  aspect-ratio: 34/42.75;
  height: 42.5rem;
}
.x_subserv--02_contant_image.is-h-43 {
  aspect-ratio: 34/42.75;
  height: 43.5rem;
}
.x_subserv--srvcs_wrap {
  background-color: var(--x_colors--base-200);
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
  overflow: hidden;
}
.x_subserv--srvcs_contain.x_u-contain {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  flex-flow: column;
  display: flex;
}
.x_subserv--srvcs_title.x_u-heading-2 {
  max-width: 51rem;
}
.x_subserv--srvcs_title.x_u-heading-2.is-max-w-52 {
  max-width: 52rem;
}
.x_subserv--srvcs_title.x_u-heading-2.is-max-w-70 {
  max-width: 70rem;
}
.x_subserv--clients_wrap {
  padding-bottom: 7.5rem;
  overflow: hidden;
}
.x_subserv--clients_contain.x_u-contain {
  display: flex;
}
.x_subserv--clients_list {
  grid-column-gap: 9.6rem;
  grid-row-gap: 9.6rem;
  flex: none;
  justify-content: space-between;
  padding-right: 9.6rem;
  animation-name: carousel01;
  animation-duration: 25s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  display: flex;
}
.x_subserv--clients_img {
  object-fit: cover;
  flex: none;
  width: 9rem;
  height: 6rem;
}
.x_subserv--clients_img.is-02 {
  width: 6.625rem;
  height: 4.5rem;
}
.x_subserv--srvcs_top {
  grid-column-gap: 3.5rem;
  grid-row-gap: 3.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}
.x_subserv--srvcs_dvdr {
  background-color: var(--x_colors--base-500);
  width: 100%;
  height: 0.5px;
}
.x_g--sbsrv_tag.x_u-s-body {
  border: 0.5px solid var(--x_colors--base-500);
  border-radius: 100vw;
  padding: 0.12rem 0.75rem;
}
.x_subserv--srvcs_contant {
  justify-content: space-between;
  display: flex;
}
.x_subserv--srvcs_list {
  grid-column-gap: 0.75rem;
  grid-row-gap: 0.75rem;
  flex-flow: column;
  width: 51rem;
  display: flex;
}
.x_subserv--srvcs_info_wrap {
  grid-column-gap: 3.5rem;
  grid-row-gap: 3.5rem;
  flex-flow: column;
  max-width: 42.5rem;
  display: flex;
}
.x_subserv--srvcs_info_subtitle.x_u-s-body {
  color: var(--x_colors--base-600);
}
.x_subserv--srvcs_nums_list {
  justify-content: space-between;
  display: flex;
}
.x_subserv--srvcs_num.x_u-heading-3 {
  padding-bottom: 0.25rem;
}
.x_subserv--srvcs_logo_wrap {
  padding-top: 2rem;
  padding-bottom: 2rem;
  display: flex;
}
.x_subserv--srvcs_logo_list {
  grid-column-gap: 12.7rem;
  grid-row-gap: 12.7rem;
  flex: none;
  justify-content: space-between;
  padding-right: 12.7rem;
  animation-name: carousel01;
  animation-duration: 25s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  display: flex;
}
.x_subserv--srvcs_logo_img {
  object-fit: cover;
  width: 10.25rem;
  height: 6rem;
}
.x_subserv--we-01_wrap {
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
}
.x_subserv--we-01_wrap.is-bg-base-200 {
  background-color: var(--x_colors--base-200);
}
.x_subserv--process_wrap {
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
  position: relative;
}
.x_subserv--process_contain.x_u-contain {
  grid-column-gap: 8.5rem;
  grid-row-gap: 8.5rem;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 85rem;
  display: flex;
}
.x_subserv--process_sticky {
  grid-column-gap: 3.5rem;
  grid-row-gap: 3.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 42.5rem;
  display: flex;
  position: sticky;
  top: 20%;
}
.x_subserv--process_sticky.is-cro-audit {
  top: 5rem;
}
.x_subserv--process_list {
  grid-column-gap: 1.75rem;
  grid-row-gap: 1.75rem;
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}
.x_subserv--process_list_wrap {
  flex: 1;
}
.x_subserv--process_divider {
  background-color: var(--x_colors--base-500);
  width: 100%;
  height: 1px;
}
.x_subserv--process_text_wrap {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}
.x_subserv--process_tag.x_u-tag {
  background-color: var(--x_colors--accent-1-500);
  color: var(--x_colors--base-100);
  border-radius: 100vw;
  padding: 0.62rem 1.38rem;
}
.x_subserv--process_tag.x_u-tag.is-sapphire-500 {
  background-color: var(--x_colors--sapphire-500);
}
.x_subserv--process_tag.x_u-tag.is-ember-500 {
  background-color: var(--x_colors--ember-500);
}
.x_subserv--process_tag.x_u-tag.is-base-900 {
  background-color: var(--x_colors--base-900);
}
.x_subserv--process_tag.x_u-tag.is-sunset {
  background-color: var(--x_colors--sunset-500);
  color: var(--x_colors--base-900);
}
.x_subserv--process_tag.x_u-tag.is-shopify {
  background-color: var(--x_colors--matcha-500);
  color: var(--x_colors--base-900);
}
.x_subserv--process_tag.x_u-tag.is-sapphire-400 {
  background-color: var(--x_colors--sapphire-400);
}
.x_subserv--process_tag.x_u-tag.is-market-des-and-anim {
  background-color: var(--x_colors--market-des-01);
  color: var(--x_colors--base-900);
}
.x_subserv--process_btn_desk {
  width: 28rem;
}
.x_subserv--process_btn_mob {
  display: none;
}
.x_subserv--sectors_wrap {
  padding-top: 7.5rem;
  padding-bottom: 10rem;
  overflow: hidden;
}
.x_subserv--sectors_contain.x_u-contain {
  grid-column-gap: 4.5rem;
  grid-row-gap: 4.5rem;
  flex-flow: column;
  display: flex;
}
.x_subserv--sectors_title.x_u-heading-2.is-max-w-60 {
  max-width: 60rem;
}
.x_subserv--sectors_divider {
  background-color: var(--x_colors--base-500);
  width: 100%;
  height: 0.5px;
  margin-top: -1rem;
}
.x_subserv--sectors_list_wrap {
  grid-column-gap: 0.37rem;
  grid-row-gap: 0.37rem;
  flex-flow: wrap;
  display: flex;
}
.x_subserv--sectors_list_tag.x_u-l-body {
  border: 1.5px solid var(--x_colors--accent-1-500);
  background-color: var(--x_colors--base-100);
  color: var(--x_colors--accent-1-500);
  border-radius: 100vw;
  padding: 0.5rem 1.38rem 0.75rem;
  transition: all 0.2s;
}
.x_subserv--sectors_list_tag.x_u-l-body:where(
    .w-variant-53f303c5-ec2d-8af0-cab0-91616378bdd1
  ) {
  border-color: var(--x_colors--sapphire-500);
  color: var(--x_colors--sapphire-500);
}
.x_subserv--sectors_list_tag.x_u-l-body:hover {
  background-color: var(--x_colors--accent-1-500);
  color: var(--x_colors--base-100);
}
.x_subserv--sectors_list_tag.x_u-l-body:hover:where(
    .w-variant-53f303c5-ec2d-8af0-cab0-91616378bdd1
  ) {
  background-color: var(--x_colors--sapphire-500);
}
.x_subserv--sectors_list_tag.x_u-l-body.is-saphhire {
  border-color: var(--x_colors--sapphire-500);
  color: var(--x_colors--sapphire-500);
}
.x_subserv--sectors_list_tag.x_u-l-body.is-saphhire:hover {
  background-color: var(--x_colors--sapphire-500);
  color: var(--x_colors--base-100);
}
.x_subserv--sectors_list_tag.x_u-l-body.is-matcha {
  border-color: var(--x_colors--matcha-600);
  color: var(--x_colors--base-900);
}
.x_subserv--sectors_list_tag.x_u-l-body.is-matcha:hover {
  background-color: var(--x_colors--matcha-600);
  color: var(--x_colors--base-900);
}
.x_subserv--sectors_ico_wrap {
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}
.x_subserv--sectors_ico_inner {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  flex: none;
  padding-right: 6rem;
  animation-name: carousel01;
  animation-duration: 25s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  display: flex;
}
.x_subserv--sectors_ico_inner.is-gap-8-5 {
  grid-column-gap: 8.5rem;
  grid-row-gap: 8.5rem;
  padding-right: 8.5rem;
}
.x_subserv--sectors_ico_img {
  object-fit: cover;
  width: 16rem;
  height: 13.625rem;
}
.x_subserv--sectors_ico_img.is-1x1 {
  width: 13.625rem;
}
.x_subserv--sectors_text.x_u-l-body {
  width: 47.25rem;
  margin-top: -1rem;
}
.x_g--getintouch_contain.x_u-contain {
  grid-row-gap: 3.5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  padding: 7.5rem 8.5rem;
  display: grid;
}
.x_g--getintouch_contain.x_u-contain:where(
    .w-variant-5f8f2e16-8b17-3d83-218e-e992eae5c868
  ) {
  background-color: var(--x_colors--sapphire-400);
  color: var(--x_colors--base-100);
}
.x_g--getintouch_contain.x_u-contain:where(
    .w-variant-d0e46785-de87-10f6-1847-a4bda76ad53b
  ) {
  background-color: var(--x_colors--ember-600);
  color: var(--x_colors--base-100);
}
.x_g--getintouch_contain.x_u-contain:where(
    .w-variant-1e022b0c-6866-f6d9-3f09-d3558b9a44d2
  ) {
  background-color: var(--x_colors--market-des-01);
  color: var(--x_colors--base-900);
}
.x_g--getintouch_contain.x_u-contain:where(
    .w-variant-a065da63-be69-cd58-88e1-ea60637974a2
  ) {
  background-color: var(--x_colors--sunset-600);
  color: var(--x_colors--base-900);
}
.x_g--getintouch_contain.x_u-contain:where(
    .w-variant-4af1611a-c2c1-9dd5-c635-565f33c9012c
  ) {
  grid-row-gap: 3.5rem;
  background-color: var(--x_colors--matcha-600);
  color: var(--x_colors--base-900);
}
.x_g--getintouch_left {
  flex-flow: column;
  flex: none;
  display: flex;
}
.x_g--getintouch_img {
  object-fit: cover;
  border-radius: 100%;
  width: 100%;
  height: 100%;
}
.x_g--getintouch_contact_wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 0.5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  max-width: 25.6rem;
  padding-top: 4.5rem;
  display: grid;
}
.x_u-text-link {
  text-underline-offset: 0.25rem;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  transition: opacity 0.2s;
  display: inline-block;
}
.x_u-text-link:hover {
  opacity: 0.5;
}
.x_g--getintouch_right {
  grid-column-gap: 3.5rem;
  grid-row-gap: 3.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}
.x_g--getintouch_subtitle.x_u-m-body {
  max-width: 30.5rem;
  padding-top: 1rem;
}
.x_g--getintouch_top {
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}
.x_g--getintouch_form_block {
  margin-bottom: 0;
  display: block;
}
.x_submit_btn_wrap {
  background-color: #0000;
  flex: 1;
  padding: 0;
}
.x_subserv--faq_wrap {
  padding-top: 10rem;
  padding-bottom: 10rem;
}
.x_g--faq-02_contain.x_u-contain {
  max-width: 85rem;
}
.x_g--faq-02_title.x_u-heading-2 {
  text-align: center;
  padding-bottom: 3.5rem;
}
.x_g--faq_item {
  width: 100%;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  transition: border-color 0.2s;
}
.x_g--faq_item:hover {
  border-bottom-color: var(--x_colors--base-900);
}
.x_g--faq_drop_list {
  background-color: #0000;
  height: auto;
  margin-bottom: 0;
  display: block;
  position: static;
  overflow: hidden;
}
.x_g--faq_drop_toggle {
  text-wrap: balance;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  padding: 2rem 0 0.75rem;
  display: flex;
}
.x_g--faq_drop_title.x_u-l-body {
  max-width: 35rem;
}
.x_g--faq_drop_title.x_u-l-body:where(
    .w-variant-4c687c95-09a7-78fd-8419-9a427c1e2467
  ) {
  max-width: 80rem;
}
.x_g--faq_drop_ico {
  transform: rotate(90deg);
}
.x_g--faq_drop_text.x_u-m-body {
  max-width: 41rem;
}
.x_g--faq_drop_inner {
  padding-top: 0.75rem;
  padding-bottom: 1.5rem;
}
.x_g--faq-02_list_wrap {
  grid-column-gap: 0.75rem;
  grid-row-gap: 0.75rem;
  flex-flow: column;
  display: flex;
}
.x_subserv--case_wrap {
  height: 100vh;
  min-height: 61.25rem;
  position: relative;
}
.x_subserv--case_wrap.is-02-case {
  height: 400vh;
  min-height: 100rem;
}
.x_subserv--case_wrap.is-01-case {
  height: 100vh;
  min-height: 50rem;
}
.x_subserv--case_wrap.is-bg-sapphire-400 {
  background-color: var(--x_colors--sapphire-400);
  color: var(--x_colors--base-100);
}
.x_subserv--case_wrap.is-bg-ember-600 {
  background-color: var(--x_colors--ember-600);
  color: var(--x_colors--base-100);
}
.x_subserv--case_wrap.is-mark-design {
  background-color: var(--x_colors--market-des-01);
  color: var(--x_colors--base-900);
}
.x_subserv--case_wrap.is-bg-sunset {
  background-color: var(--x_colors--sunset-600);
}
.x_subserv--case_wrap.is-shopify {
  background-color: var(--x_colors--matcha-600);
  color: var(--x_colors--base-900);
}
.x_subserv--case_left_wrap {
  justify-content: flex-end;
  width: 50%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}
.x_subserv--case_right_wrap {
  grid-column-gap: 3.5rem;
  grid-row-gap: 3.5rem;
  flex-flow: column;
  flex: 1;
  justify-content: center;
  align-items: stretch;
  padding: 7.5rem 8.5rem;
  display: flex;
}
.x_subserv--case_top_wrap {
  flex: none;
  justify-content: space-between;
  display: flex;
}
.x_subserv--case_right_inner {
  grid-column-gap: 3.5rem;
  grid-row-gap: 3.5rem;
  flex-flow: column;
  display: block;
}
.x_subserv--case_link_wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}
.x_subserv--case_center {
  grid-column-gap: 3.5rem;
  grid-row-gap: 3.5rem;
  flex-flow: column;
  flex: none;
  height: 37.6rem;
  display: flex;
}
.x_subserv--case_title.x_u-heading-2 {
  padding-bottom: 1rem;
  font-size: 5.125rem;
}
.x_subserv--case_subtitle.x_u-s-body {
  align-self: stretch;
}
.x_subserv--case_rows_wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}
.x_subserv--case_rows_item {
  grid-column-gap: 0.75rem;
  grid-row-gap: 0.75rem;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 0.75rem 0.6rem;
  display: flex;
  position: relative;
}
.x_subserv--case_title_wrap {
  flex-flow: column;
  flex: none;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}
.x_subserv--case_rows_line {
  background-color: var(--x_colors--base-100);
  width: 100%;
  height: 0.5px;
  position: absolute;
  inset: auto auto 0% 0%;
}
.x_subserv--case_rows_line:where(
    .w-variant-b333b2d4-8e6b-c410-2219-474914cb646f
  ) {
  background-color: var(--x_colors--base-900);
}
.x_subserv--case_progress_wrap {
  border-radius: 100vw;
  flex: none;
  width: 100%;
  height: 2px;
  min-height: 2px;
  position: relative;
  overflow: hidden;
}
.x_subserv--case_progress_inner {
  z-index: 10;
  background-color: var(--x_colors--base-100);
  height: 100%;
  position: relative;
}
.x_subserv--case_progress_inner.is-base-900 {
  background-color: var(--x_colors--base-900);
}
.x_subserv--case_progress_bg {
  background-color: var(--x_colors--base-100);
  opacity: 0.15;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}
.x_subserv--case_progress_bg.is-black {
  background-color: var(--x_colors--base-900);
}
.x_subserv--case_sticky {
  height: 100vh;
  min-height: 50rem;
  display: flex;
  position: sticky;
  top: 0;
}
.x_subserv--case_img {
  object-fit: cover;
  min-width: 100%;
  min-height: 100%;
}
.x_subserv--case_img_wrap {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  overflow: hidden;
}
.x_subserv--case_img_wrap.is-01 {
  z-index: 1;
}
.x_subserv--case_img_wrap.is-02 {
  z-index: 2;
  width: 0%;
}
.x_subserv--case_img_wrap.is-03 {
  z-index: 3;
}
.x_g--faq_item_wrap {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  display: flex;
  position: relative;
}
.x_g--faq_item_border_open {
  background-color: var(--x_colors--base-900);
  width: 100%;
  height: 1px;
  position: absolute;
  inset: auto 0% 0%;
}
.x_g--faq_item_border_hover {
  z-index: 1;
  background-color: var(--x_colors--base-900);
  opacity: 0;
  width: 100%;
  height: 1px;
  transition: opacity 0.2s;
  position: absolute;
  inset: auto 0% 0%;
}
.menu_card_top-text.x_u-s-body {
  opacity: 0.5;
}
.menu_item_inner {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}
.contact_btn_text.x_u-l-body {
  position: relative;
  top: -0.125rem;
}
.menu_item_mob-arrow,
.menu_mob_top_wrap {
  display: none;
}
.x_g--projects_item_video {
  z-index: 0;
  object-fit: cover;
  border-radius: 0.5rem;
  width: 100%;
  height: 40rem;
  position: relative;
  overflow: hidden;
}
.x_g--projects_item_name.x_u-tag {
  z-index: 2;
  position: absolute;
  top: 2.62rem;
  right: 2rem;
}
.menu_item_current-dot {
  z-index: 1;
  background-color: var(--x_colors--accent-1-500);
  border-radius: 100%;
  width: 0.5rem;
  height: 0.5rem;
  display: none;
  position: absolute;
  left: -1.5rem;
}
.menu_help_wrap {
  background-color: var(--x_colors--accent-1-500);
  margin-top: auto;
  padding: 0.62rem;
  display: none;
  position: relative;
}
.menu_help_text {
  font-family: var(--x_fonts--main);
  color: var(--x_colors--base-100);
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.35;
}
.menu_help_angle {
  color: var(--x_colors--accent-1-500);
  justify-content: center;
  align-items: center;
  width: 0.5rem;
  height: 0.5rem;
  display: flex;
  position: absolute;
  inset: auto auto 99% 0%;
}
.menu_about_wrap {
  background-color: var(--x_colors--sapphire-500);
  color: var(--x_colors--base-100);
  flex-flow: column;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  display: flex;
}
.menu_about_top_wrap {
  width: 100%;
  padding-top: 1.38rem;
  padding-bottom: 1.38rem;
  display: flex;
  position: relative;
  overflow: hidden;
}
.menu_about_top_list {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex: none;
  padding-right: 2rem;
  animation-name: carousel01;
  animation-duration: 40s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  display: flex;
}
.menu_about_logo {
  object-fit: cover;
  width: 12.3rem;
  height: 4.74rem;
}
.menu_about_top_fade {
  z-index: 10;
  background-image: linear-gradient(
    90deg,
    var(--x_colors--sapphire-500),
    transparent
  );
  width: 5rem;
  height: 100%;
  position: absolute;
}
.menu_about_top_fade.is-left {
  inset: 0% auto 0% 0%;
}
.menu_about_top_fade.is-right {
  background-image: linear-gradient(
    270deg,
    var(--x_colors--sapphire-500),
    transparent
  );
  inset: 0% 0% 0% auto;
}
.menu_about_mid {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}
.menu_about_mid_text.x_u-l-body {
  text-align: center;
  max-width: 24rem;
}
.menu_about_logo_wrap {
  grid-column-gap: 0.88rem;
  grid-row-gap: 0.88rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}
.menu_about_mid_logo {
  width: 2rem;
  height: 2rem;
}
.menu_about_mid_logo-text {
  font-family: var(--x_fonts--main);
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.2;
}
.menu_about_botom_wrap {
  justify-content: space-between;
  padding: 3rem 4.5rem;
  display: flex;
}
.menu_about_num_wrap {
  grid-column-gap: 0.88rem;
  grid-row-gap: 0.88rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}
.menu_about_num_text {
  opacity: 0.5;
  font-size: 0.875rem;
  line-height: 1;
}
.menu_contact_wrap {
  background-color: var(--x_colors--base-200);
  flex-flow: column;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  padding-top: 3rem;
  padding-bottom: 3rem;
  display: flex;
  overflow: hidden;
}
.menu_contact_top_wrap {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}
.menu_contact_top_img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.menu_contact_top_img_wrap {
  z-index: 2;
  justify-content: flex-end;
  align-items: center;
  width: 8.25rem;
  height: 8.25rem;
  display: flex;
  position: relative;
}
.menu_contact_top_name_wrap {
  z-index: 1;
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: absolute;
  left: calc(100% - 0.75rem);
}
.menu_contact_top_name_ico {
  flex: none;
  width: 1.5rem;
  height: 1.5rem;
}
.menu_contact_top_name_text {
  font-family: var(--x_fonts--main);
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1;
}
.menu_contact_rail_wrap {
  opacity: 0.05;
  width: 100%;
  display: flex;
  position: absolute;
}
.menu_contact_rail_inner {
  grid-column-gap: 1.8rem;
  grid-row-gap: 1.8rem;
  flex: none;
  padding-right: 1.8rem;
  animation-name: carousel01;
  animation-duration: 50s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  display: flex;
}
.menu_contact_rail_text {
  color: var(--x_colors--base-100);
  letter-spacing: -0.03em;
  flex: none;
  font-size: 9.65rem;
  line-height: 0.75;
}
.menu_contact_mid_wrap {
  font-style: normal;
}
.menu_contact_link_wrap {
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}
.menu_contact_link.x_u-l-body {
  text-underline-offset: 0.4rem;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  transition: opacity 0.2s;
}
.menu_contact_link.x_u-l-body:hover {
  opacity: 0.5;
}
.menu_contact_adres.x_u-s-body {
  color: var(--x_colors--base-600);
  text-align: center;
  padding-top: 2.5rem;
}
.menu_contact_socials_wrap {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  justify-content: center;
  align-items: center;
  display: flex;
}
.menu_contact_socials_link.x_u-s-body {
  transition: opacity 0.2s;
}
.menu_contact_socials_link.x_u-s-body:hover {
  opacity: 0.5;
}
.menu_insights_wrap {
  width: 100%;
  height: 100%;
}
.menu_insights_list {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: 100%;
  display: grid;
}
.menu_insights_item_link {
  grid-column-gap: 0.75rem;
  grid-row-gap: 0.75rem;
  flex-flow: column;
  width: 100%;
  display: flex;
}
.menu_insights_list_wrap {
  width: 100%;
  height: 100%;
}
.menu_insights_item_img {
  object-fit: cover;
  width: 100%;
  height: 10.875rem;
}
.menu_insights_item_info_wrap {
  justify-content: space-between;
  display: flex;
}
.menu_insights_item_info_text.x_u-s-body {
  color: var(--x_colors--base-600);
}
.menu_insights_item_title.x_u-s-body {
  padding-top: 0.5rem;
  -webkit-text-decoration: underline #0000;
  text-decoration: underline #0000;
}
.x_service--main-img_wrap {
  background-image: url(../images/5fLYLIz9Qb3F.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 30.625rem;
  overflow: hidden;
}
.x_service--main-img_wrap.is-ux-des {
  background-image: url(../images/a46gSgDON4Y0.avif);
  overflow: hidden;
}
.x_service--main-img_wrap.is-brand {
  background-image: url(../images/ljcft0WedQjh.avif);
  overflow: hidden;
}
.x_service--main-img_wrap.is-bg-shopify {
  background-image: url(../images/MYseFO3uhjQQ.avif);
}
.x_service--main-img_wrap.is-dev {
  background-image: url(../images/WtZpGEyv1Y1m.avif);
  overflow: hidden;
}
.x_service--main-img_wrap.is-animation {
  background-image: url(../images/PrP9auTMeY0Q.avif);
  overflow: hidden;
}
.x_service--main-img_wrap.is-marketing {
  background-image: url(../images/uzKh5h98i00e.avif);
}
.x_g--subscribe_btn_circle {
  background-color: var(--8a8a8a);
  flex: none;
  width: 1.5rem;
  height: 1.5rem;
  display: none;
}
.menu_works_wrap {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-top: 1.5rem;
  padding-bottom: 2rem;
  display: flex;
}
.menu_works_title.x_u-s-body {
  color: var(--x_colors--base-600);
  padding-bottom: 1.2rem;
}
.menu_works_name.x_u-heading-5 {
  padding-bottom: 2.44rem;
  line-height: 0.6;
}
.menu_works_img {
  object-fit: cover;
  object-position: 50% 25%;
  width: 32.25rem;
  height: 19.125rem;
}
.menu_works_btn-wrap {
  width: 13.25rem;
  padding-top: 2rem;
}
.x_g--awards_item_subtitle.x_u-m-body {
  z-index: 2;
  color: var(--x_colors--base-500);
  text-transform: uppercase;
  margin-left: 0.25rem;
  position: relative;
}
.x_g--awards_item_arrow_wrap {
  position: absolute;
  right: 1rem;
}
.x_g--footer_bottom_wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  padding-top: 3.5rem;
  display: flex;
  flex-direction: row;
}
.x_g--footer_partner_inner {
  grid-column-gap: 0.25rem;
  grid-row-gap: 0.25rem;
  flex-flow: wrap;
  flex: none;
  display: flex;
}
.x_g--footer_partner_inner.is-desk-none {
  display: none;
}
.x_g--footer_partner_img {
  height: 3.5rem;
}
.x_g--getintouch_form_success {
  background-color: #0000;
  height: 100%;
  padding: 0;
}
.x_g--getintouch_success_text {
  text-align: left;
}
.x_g--cursors_wrap {
  z-index: 99999;
  pointer-events: none;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100svw;
  height: 100svh;
  display: flex;
  position: fixed;
  inset: 0%;
}
.x_g--cursors_showreel_wrap {
  box-shadow: 0 0 0 1px var(--x_colors--base-100);
  border-radius: 100vw;
  justify-content: center;
  align-items: center;
  width: 7.5rem;
  height: 7.5rem;
  display: flex;
  position: absolute;
  transform: scale(0);
}
.x_g--cursors_inner {
  justify-content: center;
  align-items: center;
  width: 0;
  height: 0;
  display: flex;
  position: relative;
}
.x_g--cursors_showreel_ico {
  width: 3.125rem;
  height: 3.125rem;
}
.x_g--cursors_showreel_ico.is-off {
  display: none;
}
.x_g--reel_btn_wrap {
  z-index: 10;
  display: none;
  position: absolute;
  inset: auto 0% 0% auto;
}
.x_subserv--process_hover {
  pointer-events: none;
  width: 79rem;
  height: 1.75rem;
  position: absolute;
  top: 0%;
  left: 0%;
}
.header_close {
  z-index: 1;
  pointer-events: auto;
  cursor: pointer;
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
  inset: 0%;
}
.x_about--getintouch_wrap {
  background-color: var(--x_colors--base-900);
  padding-top: 2rem;
  padding-bottom: 12.5rem;
}
.x_about--awards_wrap {
  background-color: var(--x_colors--base-900);
  color: var(--x_colors--base-100);
  padding-top: 3.75rem;
  padding-bottom: 7.5rem;
}
.x_about--hero_wrap {
  background-image: url(../images/y75IvZFDsLgz.avif);
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 14.75rem;
  padding-bottom: 10rem;
}
.x_about--approach_wrap {
  height: 400vh;
  padding-top: 12.25rem;
  padding-bottom: 8rem;
  position: relative;
}
.x_about--imgs_wrap {
  height: 60svh;
}
.x_about--values_wrap {
  padding-top: 7.5rem;
  padding-bottom: 20rem;
  transition: background-color 0.4s;
  overflow: hidden;
}
.x_about--facts_wrap {
  height: 63rem;
  padding-bottom: 20rem;
  transition: background-color 0.4s;
}
.x_about--clients_wrap {
  padding-bottom: 20rem;
}
.x_about--logos_wrap {
  padding-bottom: 7.5rem;
}
.x_about--services_wrap {
  padding-top: 12.5rem;
  padding-bottom: 12.5rem;
}
.x_about--hero_contain.x_u-contain {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}
.x_about--facts_contain.x_u-contain {
  object-fit: fill;
  position: sticky;
  top: calc(50vh - 11.5rem);
}
.x_about--logos_contain.x_u-contain {
  grid-column-gap: 14.25rem;
  grid-row-gap: 5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  display: grid;
}
.x_about--services_contain.x_u-contain {
  grid-column-gap: 26rem;
  grid-row-gap: 26rem;
  flex-flow: column;
  display: flex;
}
.x_u-big-title {
  font-family: var(--x_fonts--headings);
  letter-spacing: -0.02em;
  font-size: 9.5rem;
  font-weight: 400;
  line-height: 0.9;
}
.x_about--hero_btn_wrap {
  width: 22.5rem;
}
.x_about--hero_subtitle.x_u-heading-5 {
  max-width: 41rem;
}
.x_about--hero_title.x_u-big-title {
  max-width: 75rem;
  padding-bottom: 3.5rem;
}
.x_about--grid_wrap {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 34rem 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}
.x_about--grid_left_subtitle.x_u-m-body {
  opacity: 0.3;
}
.x_about--approach_title.x_u-heading-3 {
  padding-bottom: 6rem;
}
.x_about--approach_subtitle.x_u-heading-5 {
  max-width: 49rem;
}
.x_about--values_right {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  display: flex;
}
.x_about--values_title.x_u-s-body {
  opacity: 0.5;
  margin-bottom: -1.5rem;
}
.x_about--values_row_wrap {
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}
.x_about--values_row_subtitle.x_u-s-body {
  max-width: 25.375rem;
}
.x_about--values_btn_wrap {
  margin-top: 2.5rem;
}
.x_about--facts_content {
  grid-column-gap: 8.5rem;
  grid-row-gap: 4.5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-right: 8.5rem;
  display: grid;
}
.x_about--facts_num_top.x_u-heading-1 {
  padding-bottom: 0.5rem;
  display: inline-flex;
}
.x_about--clients_content {
  grid-column-gap: 0.5rem;
  grid-row-gap: 1.25rem;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}
.x_about--clients_content.x_u-heading-3 {
  flex-flow: wrap;
  padding-bottom: 1.5rem;
}
.x_about--clients_item_link {
  position: relative;
}
.x_about--clients_item_text {
  z-index: 3;
  cursor: auto;
  position: relative;
}
.x_about--clients_item_text.is-active {
  text-underline-offset: 0.3rem;
  cursor: pointer;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  transition: opacity 0.2s;
}
.x_about--clients_item_text.is-active:hover {
  opacity: 0.5;
}
.x_about--clients_item_wrap {
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  display: flex;
}
.x_about--clients_canvas {
  z-index: -1;
  width: 100vw;
  height: 100vh;
  position: fixed;
  inset: 0%;
}
.x_about--clients_item_img {
  z-index: 2;
  width: 12rem;
  height: 15rem;
  display: none;
  position: absolute;
}
.x_about--services_title.x_u-heading-2 {
  padding-bottom: 3.5rem;
}
.x_about--services_btn_wrap {
  width: 34.2rem;
}
.x_about--logos_img {
  animation-name: scaleup;
  animation-duration: 0.6s;
  animation-iteration-count: 1;
  animation-play-state: running;
  animation-delay: calc((var(--i) * 50ms) + 1s);
  height: 6rem;
}
.x_about--services_icons_list {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  height: 38rem;
  display: grid;
}
.x_about--services_icon_item {
  cursor: pointer;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: 6rem;
  display: flex;
}
.x_about--services_icon_img {
  z-index: 1;
  justify-content: center;
  align-items: center;
  width: 13.5rem;
  height: 13.5rem;
  display: flex;
  position: relative;
}
.x_about--services_icon_wrap {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: 0;
  display: flex;
  position: relative;
}
.x_about--services_icon_inner {
  z-index: 0;
  opacity: 0;
  background-image: url(../images/dElgbmT34F3s.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 13.5rem;
  height: 13.5rem;
  transition: opacity 0.2s, height 0.2s, width 0.2s;
  position: absolute;
}
.x_about--services_icon_title.x_u-heading-4 {
  opacity: 0.2;
  text-align: center;
  padding-top: 6rem;
  transition: padding 0.2s, opacity 0.2s;
}
.x_about--imgs_inter_visual_wrap {
  pointer-events: none;
  height: 100svh;
  position: fixed;
  inset: 0% 0% auto;
}
.x_about--imgs_inter_template {
  display: none;
}
.x_about--imgs_inter_img_wrap {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 0;
  height: 0;
  display: flex;
  position: absolute;
  inset: 0% auto auto 0%;
}
.x_about--imgs_inter_img {
  object-fit: cover;
  border-radius: 1rem;
  flex: none;
  width: 23.5rem;
  max-width: none;
  height: 27.5rem;
}
.x_about--imgs_inter_cms_wrap,
.x_about--imgs_mob_contain.x_u-contain {
  display: none;
}
.x_about--clients_link.x_u-l-body {
  text-underline-offset: 0.3rem;
  text-decoration: underline;
  transition: opacity 0.2s;
}
.x_about--clients_link.x_u-l-body:hover {
  opacity: 0.5;
}
.case_content_btn_wrap {
  width: 15rem;
}
.case_content_btn_wrap.is-mob {
  display: none;
}
.case_services_list {
  padding-bottom: 4rem;
  padding-left: 3rem;
  padding-right: 3rem;
}
.case_images_title.x_u-s-body {
  color: var(--x_colors--base-500);
}
.case_images_subtitle.x_u-m-body {
  font-weight: 400;
  line-height: 1.5;
}
.case_header_span {
  display: inline-block;
}
.case_grey-text.x_u-m-body {
  color: var(--x_colors--base-500);
  position: absolute;
  right: -68rem;
}
.x_contact--contain.x_u-contain {
  z-index: 3;
  flex-flow: row;
  justify-content: space-between;
  align-items: stretch;
  height: 100%;
  display: flex;
  position: relative;
}
.x_projects--projects_wrap {
  padding-top: 13rem;
  padding-bottom: 7.5rem;
  position: relative;
}
.x_projects--projects_contain.x_u-contain {
  z-index: 1;
  flex-flow: column;
  display: flex;
  position: relative;
}
.x_g--projects_item_services {
  display: none;
}
.x_blog--hero_contain.x_u-contain {
  z-index: 1;
  position: relative;
}
.x_blog--hero_wrap {
  padding-top: 14.5rem;
  padding-bottom: 5rem;
  position: relative;
}
.x_blog--hero_title.x_u-heading-2 {
  max-width: 46rem;
  padding-bottom: 2.5rem;
}
.x_blog--listing_contain.x_u-contain {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-flow: column;
  display: flex;
  position: relative;
}
.x_blog--listing_list {
  grid-column-gap: 3.25rem;
  grid-row-gap: 3.25rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  transition: height 0.2s;
  display: grid;
  overflow: clip;
}
.x_blog--listing_item_wrap {
  height: 31rem;
}
.x_blog--popular_wrap {
  padding-top: 10.5rem;
  padding-bottom: 8.75rem;
}
.x_blog--popular_contain.x_u-contain {
  grid-column-gap: 4.4rem;
  grid-row-gap: 4.4rem;
  flex-flow: column;
  display: flex;
}
.x_blog--popular_list {
  display: flex;
}
.x_blog--popular_item_wrap {
  flex: 0 auto;
}
.x_blog--popular_item_wrap.swiper-slide {
  flex: 0 auto;
  padding-left: 1.125rem;
  padding-right: 1.125rem;
}
.x_listing--filters_wrap {
  margin-bottom: 0;
}
.x_listing--filters_form {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100vw;
  margin-left: -3rem;
  padding-left: 3rem;
  padding-right: 3rem;
  display: flex;
}
.x_listing--top_wrap {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}
.x_listing--top_list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}
.x_blog--for-read_wrap {
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
}
.x_blog--for-read_contain.x_u-contain {
  padding-left: 5.3rem;
  padding-right: 5.3rem;
}
.x_blog--for-read_inner {
  grid-column-gap: 8.56rem;
  grid-row-gap: 8.56rem;
  justify-content: space-between;
  align-items: center;
  display: flex;
}
.x_blog--for-read_image {
  object-fit: cover;
  flex: none;
  width: 41.25rem;
  height: 32.7rem;
}
.x_blog--for-read_content {
  grid-column-gap: 3.5rem;
  grid-row-gap: 3.5rem;
  flex-flow: column;
  min-height: 46.3rem;
  display: flex;
}
.x_blog--for-read_subtitle {
  padding: 0.75rem 0.6rem;
}
.x_blog--listing_list_btn {
  background-color: #0000;
  border-width: 0;
  border-radius: 0;
  width: 31rem;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
}
.x_blog--listing_list_pag {
  justify-content: flex-start;
  align-items: stretch;
  padding-top: 4.4rem;
}
.x_ui-kit--white_wrap {
  padding-top: 7rem;
  padding-bottom: 7rem;
}
.x_ui-kit--white_contain.x_u-contain {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  flex-flow: column;
  display: flex;
}
.x_ui-kit--black_wrap {
  background-color: var(--x_colors--base-900);
  padding-top: 7rem;
  padding-bottom: 7rem;
}
.x_ui-kit--black_contain.x_u-contain {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  flex-flow: column;
  display: flex;
}
.x_g--button-header_wrap {
  cursor: pointer;
  flex-flow: column;
  flex: none;
  height: 4rem;
  padding: 1px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.x_g--button-header_wrap:where(
    .w-variant-56c67480-ca80-6a7c-0b47-bf42e78b591e
  ) {
  color: var(--x_colors--base-100);
}
.x_g--button-header_wrap:where(
    .w-variant-80b3fbc9-a6b0-853e-93a9-9d2f6358f842
  ) {
  color: var(--x_colors--accent-2-500);
}
.x_g--button_inner {
  box-shadow: 0 0 0 10rem var(--x_colors--base-900);
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  transition: border-radius 0.2s;
  display: flex;
  border-radius: 100px;
}
.x_g--button_inner:where(.w-variant-56c67480-ca80-6a7c-0b47-bf42e78b591e),
.x_g--button_inner:where(.w-variant-d4e7e742-bda2-3367-e6c7-a0497117493d) {
  box-shadow: 0 0 0 10rem var(--x_colors--base-100);
}
.x_g--button_inner:where(.w-variant-946fd20d-f976-648e-1a2b-51d53a0f0ca4),
.x_g--button_inner:where(.w-variant-80b3fbc9-a6b0-853e-93a9-9d2f6358f842) {
  box-shadow: 0 0 0 10rem var(--x_colors--accent-2-500);
}
.x_g--button-header_text.x_u-m-body {
  position: relative;
  top: -0.125rem;
}
.x_article--hero_wrap {
  padding-top: 12.8rem;
}
.x_article--hero_contain.x_u-contain {
  grid-column-gap: 4.25rem;
  grid-row-gap: 3.5rem;
  border-bottom: 0.5px solid var(--x_colors--base-400);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 52rem;
  grid-auto-columns: 1fr;
  padding-bottom: 2.88rem;
  padding-right: 15.8rem;
  display: grid;
}
.x_blog--popular_cursor_border {
  border: 1px solid var(--x_colors--base-900);
  opacity: 0;
  color: var(--x_colors--base-900);
  border-radius: 100%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 9rem;
  min-width: 9rem;
  height: 9rem;
  min-height: 9rem;
  display: flex;
  transform: scale(0);
}
.x_article--hero_title.x_u-heading-3 {
  text-wrap: balance;
  max-width: 43rem;
}
.x_article--hero_author_wrap {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
}
.x_article--hero_author_by.x_u-s-body {
  opacity: 0.5;
  position: absolute;
  top: -2.5rem;
}
.x_article--hero_author_img {
  object-fit: cover;
  border-radius: 100vw;
  width: 3.75rem;
  height: 3.75rem;
}
.x_article--author_text_position.x_u-s-body {
  opacity: 0.5;
}
.x_article--tags_wrap {
  grid-column-gap: 0.35rem;
  grid-row-gap: 0.35rem;
  display: flex;
}
.x_article--tags_text.x_u-l-body {
  border: 1px solid var(--x_colors--base-600);
  color: var(--x_colors--base-600);
  border-radius: 100vw;
  padding: 0.5rem 1.38rem 0.75rem;
}
.x_article--info_wrap {
  color: var(--x_colors--base-600);
  justify-content: space-between;
  align-items: center;
  display: flex;
}
.x_article--info_upd_wrap {
  grid-column-gap: 0.25rem;
  grid-row-gap: 0.25rem;
  display: flex;
}
.x_article--info_upd_text.x_u-s-body,
.x_article--info_read_text.x_u-s-body {
  flex: none;
}
.x_article--info_read_wrap {
  grid-column-gap: 0.25rem;
  grid-row-gap: 0.25rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}
.x_article--info_read_ico {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 0.5rem;
  display: flex;
}
.x_article--content_wrap {
  padding-top: 2.5rem;
}
.x_article--content_contain.x_u-contain {
  grid-column-gap: 4.75rem;
  grid-row-gap: 4.75rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 52rem;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  padding-right: 15.8rem;
  display: grid;
  position: relative;
}
.x_article--content_left {
  flex: none;
  width: 29.25rem;
  height: 100%;
  position: static;
}
.x_article--content_title.x_u-s-body {
  opacity: 0.5;
  padding-bottom: 4rem;
}
.x_article--content_rich h2 {
  font-family: var(--x_fonts--headings);
  letter-spacing: -0.01em;
  max-width: 42.5rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  font-size: 3rem;
  font-weight: 200;
  line-height: 1;
}
.x_article--content_rich h3 {
  font-family: var(--x_fonts--main);
  letter-spacing: -0.015em;
  max-width: 42.5rem;
  padding-bottom: 0.625rem;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.25;
}
.x_article--content_rich p {
  color: var(--x_colors--base-600);
  max-width: 42.5rem;
  padding-bottom: 0.625rem;
  font-size: 1rem;
  line-height: 1.35;
}
.x_article--content_rich ol {
  max-width: 42.5rem;
  margin-bottom: 1.25rem;
  padding-left: 1.5rem;
}
.x_article--content_rich li {
  color: var(--x_colors--base-600);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.35;
}
.x_article--content_rich strong {
  color: var(--x_colors--base-900);
  font-weight: inherit;
}
.x_article--content_rich ul {
  max-width: 42.5rem;
  margin-bottom: 1.25rem;
  padding-left: 1.5rem;
}
.x_article--content_main-img {
  object-fit: cover;
  width: 100%;
  height: 29.3rem;
  margin-bottom: 5.5rem;
}
.x_article--content_intro.x_u-s-body {
  color: var(--x_colors--base-600);
  max-width: 42.5rem;
  padding-bottom: 1.25rem;
}
.x_article--hero_img {
  display: none;
}
.x_g--projects_btn_link {
  width: 100%;
  max-width: 25rem;
}
.x_home--about_button_link {
  align-self: flex-start;
  min-width: 28rem;
}
.x_service--timeline_btn_link {
  width: 100%;
}
.x_service--faq-01_wrap {
  border-top: 1.5px solid var(--x_colors--base-300);
  padding-top: 5.5rem;
  padding-bottom: 12.5rem;
}
.x_g--faq-01_contain.x_u-contain {
  grid-column-gap: 3.44rem;
  grid-row-gap: 5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}
.x_g--faq-01_info_wrap {
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}
.x_g--faq-01_info_title.x_u-m-body {
  color: var(--x_colors--base-600);
  width: 50%;
}
.x_g--faq-01_contact_wrap {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  width: 50%;
  font-style: normal;
  display: flex;
}
.x_g--contact_title.x_u-m-body {
  color: var(--x_colors--base-600);
}
.x_g--faq-01_slot {
  grid-column-gap: 0.75rem;
  grid-row-gap: 0.75rem;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}
.x_subserv--getintouch_wrap.is-pb-10 {
  padding-bottom: 10rem;
}
.x_subserv--getintouch_wrap.is-pt-7-5-desk {
  padding-top: 7.5rem;
}
.x_subserv--getintouch_wrap.is-pv-7-5-10,
.x_subserv--getintouch_wrap.is-pt-7-5-10-desk {
  padding-top: 7.5rem;
  padding-bottom: 10rem;
}
.x_service--star_wrap {
  padding-top: 7.5rem;
  padding-bottom: 3.75rem;
}
.x_service--star_wrap.is-pv-7-5 {
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
}
.x_g--star_contain.x_u-contain {
  justify-content: space-between;
  display: flex;
}
.x_g--star_left_wrap {
  flex-flow: column;
  justify-content: space-between;
  width: 42.5rem;
  display: flex;
}
.x_g--star_star_wrap {
  z-index: 1;
  color: var(--x_colors--ember-500);
  flex: none;
  align-self: stretch;
  position: relative;
}
.x_g--star_right_wrap {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  width: 42.5rem;
  display: flex;
}
.x_g--star_star_ico {
  color: var(--x_colors--matcha-500);
  width: 7rem;
  height: 7rem;
}
.x_g--star_star_ico:where(.w-variant-91a86503-3312-2aec-7883-fd48a8e84b37) {
  color: #8abee4;
}
.x_g--star_star_ico:where(.w-variant-e718e16a-b6e5-6902-5991-47a29c7a470e) {
  color: var(--x_colors--accent-1-500);
}
.x_g--star_star_ico:where(.w-variant-59b9937c-0600-95be-4c69-2c717330ab40) {
  color: var(--x_colors--sapphire-500);
}
.x_g--star_star_ico:where(.w-variant-0fd80a80-ad27-58d7-06c5-654f4ef31901) {
  color: var(--x_colors--ember-500);
}
.x_g--star_star_ico:where(.w-variant-0094e793-74df-3b00-25d5-67e9ce819d77) {
  color: #b2c7f5;
}
.x_g--star_left_subtitle.x_u-s-body {
  color: var(--x_colors--base-600);
  max-width: 35.625rem;
}
.x_g--star_num_wrap {
  grid-column-gap: 0.75rem;
  grid-row-gap: 0.75rem;
  border-bottom: 0.5px solid var(--x_colors--base-500);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-bottom: 1rem;
  display: flex;
}
.x_digital--awards_contain.x_u-contain {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  flex-flow: column;
  display: flex;
}
.x_digital--awards_wrap {
  padding-top: 3.5rem;
  padding-bottom: 7rem;
}
.x_subserv--srvcs_awards_wrap {
  grid-column-gap: 3.5rem;
  grid-row-gap: 3.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 3.5rem;
  display: flex;
  position: relative;
}
.x_subserv--case_features_wrap {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  justify-content: flex-start;
  display: flex;
}
.x_subserv--case_rows_text-02.x_u-s-body {
  flex: none;
  width: 9.7rem;
}
.x_subserv--case_rows_text-03.x_u-s-body {
  flex: 1;
}
.x_subserv--clients_list-02 {
  grid-column-gap: 20rem;
  grid-row-gap: 20rem;
  flex: none;
  justify-content: space-between;
  padding-right: 20rem;
  animation-name: carousel01;
  animation-duration: 25s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  display: flex;
}
.x_subserv--srvcs_logo_list-02 {
  grid-column-gap: 12.5rem;
  grid-row-gap: 12.5rem;
  flex: none;
  justify-content: space-between;
  padding-right: 12.5rem;
  animation-name: carousel01;
  animation-duration: 25s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  display: flex;
}
.x_subserv--srvcs_logo_img-02 {
  object-fit: cover;
  width: 10.25rem;
  height: 6rem;
}
.x_subserv--awwards_wrap {
  padding-bottom: 5.5rem;
}
.x_subserv--awwards_wrap.is-bg-base-200 {
  background-color: var(--x_colors--base-200);
}
.x_service--timeline_item_img {
  z-index: 0;
  pointer-events: none;
  color: #aeaeb7;
  min-width: 100%;
  min-height: 100%;
  transition: color 0.3s;
  position: absolute;
  inset: 0%;
}
.x_subserv--srvcs_approuach_wrap {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  color: var(--x_colors--base-700);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 2.5rem;
  display: flex;
}
.x_service--stack_wrap {
  padding-top: 7.5rem;
  padding-bottom: 10rem;
}
.x_service--stack_wrap.is-bg-base-200 {
  background-color: var(--x_colors--base-200);
}
.x_service--stack_title.x_u-heading-2 {
  padding-bottom: 2rem;
}
.x_service--stack_subtitle.x_u-s-body {
  color: var(--x_colors--base-600);
  max-width: 36rem;
  padding-bottom: 2rem;
}
.x_service--stack_grid {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: dense;
  padding: 1px;
  display: grid;
}
.x_service--stack_item_wrap {
  box-shadow: 0 0 0 1px var(--x_colors--base-400);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 8.75rem;
  display: flex;
  position: relative;
  overflow: hidden;
}
.x_service--stack_item_img {
  height: 3rem;
  transition: transform 0.2s;
}
.x_service--stack_item_text.x_u-s-body {
  opacity: 0;
  color: var(--x_colors--base-700);
  transition: opacity 0.2s, transform 0.2s;
  position: absolute;
  bottom: 1rem;
  transform: translateY(3rem);
}
.x_service--stack_btn_wrap {
  display: none;
}
.x_service--stack_item_empty-desk {
  box-shadow: 0 0 0 1px var(--x_colors--base-400);
  height: 8.75rem;
}
.x_service--stack_item_empty-tab,
.x_service--stack_item_empty-mob {
  box-shadow: 0 0 0 1px var(--x_colors--base-400);
  height: 8.75rem;
  display: none;
}
.x_subserv--partners_wrap {
  background-color: var(--x_colors--base-200);
}
.x_subserv--partners_wrap.is-bg-transparent {
  background-color: #0000;
}
.x_subserv--partners_wrap.is-bg-transparent.is-pb-7-5 {
  padding-bottom: 7.5rem;
}
.x_subserv--trust_contain.x_u-contain {
  grid-column-gap: 7.5rem;
  grid-row-gap: 3.5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}
.x_subserv--trust_card_title.x_u-heading-4 {
  text-wrap: balance;
  max-width: 35rem;
}
.x_subserv--trust_card_top {
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  display: flex;
}
.x_subserv--trust_card_num.x_u-l-body {
  color: var(--x_colors--base-500);
  text-align: right;
}
.x_subserv--trust_card_p.x_u-m-body {
  max-width: 41rem;
}
.x_subserv--trust_bottom {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}
.x_subserv--trust_btn_link {
  width: 33.875rem;
}
.x_subserv--stack_wrap {
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
}
.x_subserv--trust_links_slot {
  flex-flow: column;
  width: 44.5rem;
}
.x_service--stack_slot {
  grid-column-gap: 3.5rem;
  grid-row-gap: 3.5rem;
  flex-flow: column;
  display: flex;
}
.x_subserv--case_title_top {
  grid-column-gap: 0.25rem;
  grid-row-gap: 0.25rem;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}
.x_subserv--case_title_ico {
  width: 1.3rem;
  height: 1.3rem;
}
.x_g--v-line {
  background-color: var(--x_colors--base-300);
  flex: none;
  width: 100%;
  height: 2px;
}
.x_subserv--stats_wrap {
  background-color: var(--x_colors--base-200);
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
}
.x_subserv--stats_contain.x_u-contain {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 87.5rem;
  padding-top: 3.5rem;
  display: flex;
  position: relative;
}
.x_subserv--stats_bottom {
  align-self: stretch;
  display: flex;
}
.x_subserv--stats_left {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-right: 0.5px solid var(--x_colors--base-300);
  flex-flow: column;
  flex: none;
  justify-content: center;
  align-items: flex-start;
  width: 20rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
  display: flex;
}
.x_subserv--stats_title.x_u-heading-5 {
  font-size: 1.75rem;
}
.x_subserv--stats_num_wrap {
  grid-column-gap: 0.75rem;
  grid-row-gap: 0.75rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}
.x_subserv--stats_num_stars {
  height: 1.38rem;
}
.x_subserv--stats_link {
  box-shadow: 0 1px 0 0 var(--x_colors--base-900);
}
.x_subserv--stats_link_text.x_u-l-body {
  font-size: 1rem;
  line-height: 1.35;
}
.x_subserv--stats_right {
  grid-column-gap: 2rem;
  grid-row-gap: 2.12rem;
  flex: 1;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  padding: 2rem 3rem;
  display: grid;
}
.x_subserv--stats_item_wrap {
  grid-column-gap: 0.63rem;
  grid-row-gap: 0.63rem;
  flex-flow: column;
  display: flex;
}
.x_subserv--stats_item_title.x_u-m-body {
  font-size: 1.5rem;
}
.x_subserv--stats_item_top {
  justify-content: space-between;
  display: flex;
}
.x_subserv--stats_item_num.x_u-s-body {
  font-size: 1.25rem;
}
.x_subserv--stats_item_num_span {
  color: var(--x_colors--base-500);
  font-size: 0.75em;
}
.x_subserv--stats_line_wrap {
  background-color: var(--x_colors--base-300);
  border-radius: 100vw;
  width: 100%;
  height: 0.5rem;
  display: flex;
  overflow: hidden;
}
.x_subserv--stats_line_inner {
  background-color: var(--x_colors--sapphire-400);
  border-radius: 100vw;
  height: 100%;
}
.x_subserv--stats_line_inner.is-48 {
  width: 96%;
}
.x_subserv--stats_line_inner.is-50 {
  width: 100%;
}
.x_subserv--stats_line_inner.is-49 {
  width: 98%;
}
.x_subserv--clients_list-03 {
  grid-column-gap: 12.5rem;
  grid-row-gap: 12.5rem;
  flex: none;
  justify-content: space-between;
  padding-right: 12.5rem;
  animation-name: carousel01;
  animation-duration: 25s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  display: flex;
}
.x_subserv--title-and-clients_wrap {
  background-color: var(--x_colors--base-200);
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
}
.x_subserv--title-and-clients_contain.x_u-contain {
  border-bottom: 1px solid var(--x_colors--base-500);
  margin-bottom: 3.5rem;
  padding-bottom: 6rem;
}
.x_subserv--title-and-clients_title.x_u-heading-2 {
  max-width: 52rem;
}
.x_subserv--include_wrap {
  background-color: var(--x_colors--base-200);
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
}
.x_subserv--include_contain.x_u-contain {
  max-width: 83.25rem;
}
.x_subserv--include_title.x_u-heading-2 {
  max-width: 60rem;
}
.x_subserv--include_line {
  background-color: var(--x_colors--base-500);
  width: 100%;
  height: 1px;
}
.x_subserv--include_top {
  grid-column-gap: 3.5rem;
  grid-row-gap: 3.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-bottom: 6rem;
  display: flex;
}
.x_subserv--include_image {
  height: 30.88rem;
}
.x_service--stack_top {
  padding-bottom: 3.5rem;
}
.gsap_hide {
  display: none;
}
.x_about--medias {
  z-index: 100;
  grid-column-gap: 3vw;
  grid-row-gap: 3vw;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  align-content: center;
  align-items: center;
  height: auto;
  display: grid;
  position: relative;
}
.css_hide {
  display: none;
}
.x_projects--industries_filter_item_wrap {
  color: var(--x_colors--base-600);
  cursor: pointer;
  justify-content: flex-start;
  align-items: center;
  height: 1.56rem;
  margin-bottom: 0;
  padding-left: 2.25rem;
  transition: color 0.2s;
  display: flex;
  position: relative;
}
.x_projects--industries_filter_item_wrap:hover {
  color: var(--x_colors--base-100);
}
.x_projects--industries_filter_item_radio {
  z-index: 2;
  border: 0 solid #000;
  border-radius: 100vw;
  flex: none;
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-left: 0;
  position: absolute;
  left: 0.25rem;
}
.x_projects--industries_filter_item_radio.w--redirected-checked {
  background-color: var(--x_colors--base-100);
  border-width: 0;
  box-shadow: 0 0 #0000;
}
.x_projects--industries_filter_item_radio-back {
  aspect-ratio: 1;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
  position: absolute;
  inset: auto auto auto 0%;
}
.x_projects--projects_category_nest {
  display: none;
}
.x_listing--bottom_wrap {
  margin-left: -3rem;
  margin-right: -3rem;
  padding-left: 3rem;
  padding-right: 3rem;
  display: flex;
  overflow: auto;
}
.x_g--filter_checkbox_wrap {
  box-shadow: inset 0 0 0 1px var(--x_colors--base-300);
  color: var(--x_colors--base-900);
  cursor: pointer;
  border-radius: 0.25rem;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  padding: 1rem 0.9rem;
  transition: box-shadow 0.2s, color 0.2s, background-color 0.2s;
  display: flex;
  position: relative;
  overflow: hidden;
}
.x_g--filter_checkbox_wrap:hover {
  box-shadow: inset 0 0 0 0 var(--x_colors--base-600);
}
.x_g--filter_checkbox {
  z-index: 1;
  border: 0 solid #000;
  border-radius: 0.25rem;
  width: 100%;
  height: 100%;
  margin-top: 0;
  margin-left: 0;
  transition: background-color 0.2s, box-shadow 0.2s;
  position: absolute;
  inset: 0%;
}
.x_g--filter_checkbox:hover {
  box-shadow: inset 0 0 0 1px var(--x_colors--base-800);
}
.x_g--filter_checkbox.w--redirected-checked {
  box-shadow: none;
  background-color: #4857e0;
  background-image: linear-gradient(#0000, #0000);
  border-width: 0;
  transition: background-color 0.2s, box-shadow 0.2s;
}
.x_g--filter_checkbox_lable {
  z-index: 2;
  color: inherit;
  position: relative;
}
.x_g--filter_checkbox_lable.x_u-tag {
  pointer-events: none;
  font-size: 0.875rem;
  transition: color 0.2s;
}
.x_listing--bottom_item {
  flex: none;
}
.x_listing--bottom_list {
  grid-column-gap: 0.38rem;
  grid-row-gap: 0.38rem;
  flex-flow: row;
  flex: none;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}
.x_listing--bottom_list.is-inactive {
  opacity: 0.3;
  pointer-events: none;
}
.menu_item_mob-plus_ico {
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
}
.case_services_list-wrap {
  position: sticky;
  top: 5rem;
}
.fs-cc-prefs_checkbox {
  z-index: 1;
  opacity: 0;
  cursor: pointer;
  width: 100%;
  height: 100%;
  margin-top: 0;
  margin-left: 0;
  position: absolute;
  inset: 0%;
}
.pso-subtitle-medium {
  letter-spacing: -0.04em;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.37;
}
.pso-button-primary {
  grid-column-gap: 0.75rem;
  grid-row-gap: 0.75rem;
  color: #fff;
  cursor: pointer;
  background-color: #161719;
  border-radius: 6.25rem;
  flex: none;
  justify-content: space-between;
  align-items: center;
  padding: 0.3rem 0.75rem;
  text-decoration: none;
  transition: all 0.2s;
  display: flex;
}
.pso-button-primary:hover {
  background-color: #55565e;
}
.pso-button-primary:active {
  background-color: #161719;
}
.pso-button-primary.is-cookies-allow {
  justify-content: center;
  min-width: 6rem;
}
.pso-button-primary.is-cookies-deny {
  color: #686a74;
  background-color: #f2f3f5;
  justify-content: center;
  min-width: 6rem;
}
.pso-button-primary.is-cookies-deny:hover {
  background-color: #dfe0e4;
}
.fs-cc-prefs_component {
  z-index: 997;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
  padding: 2rem;
  display: none;
  position: fixed;
  inset: 0%;
}
.cookies_left {
  grid-column-gap: 0.3em;
  grid-row-gap: 0.3em;
  align-items: center;
  width: 44rem;
  display: flex;
}
.fs-cc-prefs_close {
  z-index: 1;
  color: #333;
  cursor: pointer;
  background-color: #dfe0e4;
  border-radius: 100%;
  padding: 0.625rem;
  font-size: 1.25rem;
  text-decoration: none;
  position: absolute;
  inset: -0.75rem -0.75rem auto auto;
  box-shadow: -1px 1px 12px #3333331a;
}
.fs-cc-prefs_text {
  color: #8e909a;
  font-size: 0.75rem;
  line-height: 1.1;
}
.pso-cookies__btns-wrap {
  grid-column-gap: 0.25rem;
  grid-row-gap: 0.25rem;
  display: flex;
}
.fs-cc-prefs_checkbox-label {
  display: none;
}
.fs-cc-prefs_option {
  border-bottom: 1px solid #dfe0e4;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.fs-cc-prefs_trigger {
  display: none;
}
.pso-link-indicator {
  width: 100%;
  height: 1px;
}
.x_g--cookies_wrap {
  z-index: 2147483647;
  color: #161719;
  position: fixed;
  inset: auto 0% 0%;
}
.pso-link-underline__with-ico {
  grid-column-gap: 0.38rem;
  grid-row-gap: 0.38rem;
  flex-direction: row;
  align-items: center;
  transition: opacity 0.2s;
  display: flex;
}
.pso-link-underline__with-ico:hover {
  opacity: 0.5;
}
.fs-cc-prefs_space-medium {
  margin-bottom: 2.5rem;
}
.fs-cc-manager_trigger {
  display: none;
}
.pso-body-medium {
  letter-spacing: -0.03em;
  margin-bottom: 0;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.57;
}
.pso-heading-4 {
  letter-spacing: -0.04em;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1;
}
.fs-cc-prefs_space-small {
  margin-bottom: 0.75rem;
}
.cookies_right {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  text-decoration: none;
  display: flex;
}
.fs-cc-prefs_form {
  background-color: #fff;
  border-radius: 1rem;
  width: 100%;
  max-width: 36rem;
  height: 100%;
  max-height: 70vh;
  margin-bottom: 0;
  position: relative;
}
.fs-cc-prefs_submit-hide {
  display: none;
}
.fc-base-900 {
  color: #161719;
}
.fs-cc-manager_component {
  z-index: 999;
  display: flex;
  position: fixed;
  inset: auto auto 1.5rem 1.5rem;
}
.fs-cc-manager_button {
  color: #b4b5bb;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #f2f3f5;
  border-radius: 999rem;
  flex-direction: column;
  padding: 0.6rem;
  transition: color 0.2s;
  display: flex;
}
.fs-cc-manager_button:hover {
  color: #161719;
}
.fs-cc-prefs_buttons-wrapper {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-end;
  margin-top: 2rem;
  display: flex;
}
.fs-cc-prefs_toggle-wrapper {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.5rem;
  display: flex;
}
.pso-link-underline {
  color: #161719;
  border-bottom: 1.5px solid #0000;
  flex-direction: column;
  padding-top: 0.3rem;
  text-decoration: none;
  display: flex;
}
.pso-link-underline.w--current {
  border-bottom: 1.5px solid #161719;
}
.pso-link-indicator-in {
  background-color: #161719;
  width: 0%;
  height: 1px;
}
.fs-cc-prefs_close-icon {
  color: #161719;
  width: 1rem;
  height: 1rem;
}
.fs-cc-manager_icon {
  width: 1.6rem;
  height: 1.6rem;
}
.fs-cc-prefs_overlay {
  z-index: -1;
  background-color: #1617194d;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}
.fs-cc-prefs_toggle {
  background-color: #fff;
  border-radius: 999px;
  width: 1.25rem;
  height: 1.25rem;
}
.x_g--cookies_banner {
  background-color: #fff;
  border-top: 2px solid #161719;
  width: 100%;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  display: none;
}
.fs-cc-prefs_checkbox-field {
  background-color: #ccc;
  border-radius: 999rem;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  width: 2.75rem;
  height: 1.5rem;
  margin-bottom: 0;
  padding: 0.125rem;
  display: flex;
  position: relative;
}
.pso-link-underline__ico {
  width: 1.125rem;
  height: 1.125rem;
}
.fs-cc-prefs_content {
  height: 100%;
  padding: 2.5rem 2rem;
  overflow: scroll;
}
.x_g--cookies_contain.x_u-contain {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}
.x_about--imgs_img {
  z-index: 54;
  object-fit: cover;
  border-radius: 1rem;
  width: 15rem;
  min-width: 15rem;
  max-width: none;
  height: 15rem;
  min-height: 15rem;
  position: relative;
  overflow: visible;
}
.x_about--approach_inner {
  z-index: 0;
  width: 100%;
  position: sticky;
  top: calc(50vh - 16rem);
}
.x_home--hero-02 {
  background-color: var(--x_colors--base-900);
  color: var(--x_colors--base-100);
  cursor: auto;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  height: 100svh;
  display: flex;
  position: relative;
  overflow: hidden;
}
.x_home--hero-02_cms_wrap {
  width: 100%;
}
.x_home--hero-02_cms_list {
  width: 100%;
  display: flex;
}
.x_home--hero-02_cms_item {
  flex: none;
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  height: 100svh;
  padding-bottom: 8.25rem;
  display: flex;
  position: relative;
  overflow: hidden;
}
.x_home--hero-02_cms_contant {
  flex: none;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  padding-top: 12rem;
  display: flex;
}
.x_home--hero-02_cms_bg {
  z-index: 0;
  object-fit: cover;
  object-position: 50% 50%;
  flex: none;
  width: 100%;
  min-width: 108rem;
  max-width: none;
  height: 100%;
  position: absolute;
  inset: 0% auto;
}
.x_home--hero-02_cms_title.x_u-big-title {
  width: 50rem;
  font-size: 6.375rem;
  line-height: 0.9;
}
.x_home--hero-02_cms_title.x_u-big-title.is-01 {
  width: 78rem;
}
.x_home--hero-02_cms_title.x_u-big-title.is-02,
.x_home--hero-02_cms_title.x_u-big-title.is-03 {
  width: 66rem;
}
.x_home--hero-02_cms_title-contain {
  z-index: 1;
  flex: none;
  position: absolute;
  left: 3rem;
  overflow: visible;
}
.x_g--footer_top_wrap {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding-bottom: 2.5rem;
  display: flex;
}
.x_g--footer_menu_wrap {
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  display: flex;
}
.x_g--footer_black {
  background-color: var(--x_colors--base-900);
  color: var(--x_colors--base-100);
  padding-top: 7.5rem;
  padding-bottom: 3rem;
}
.x_g--footer_black:where(.w-variant-67a8feda-ebee-f876-00b6-52f254a4c803) {
  background-color: #212126;
}
.x_g--footer_contacts_wrap {
  background-color: var(--x_colors--base-100);
  color: var(--x_colors--base-900);
  padding-top: 7.5rem;
  padding-bottom: 9rem;
}
.x_g--footer_contacts_wrap:where(
    .w-variant-67a8feda-ebee-f876-00b6-52f254a4c803
  ) {
  background-color: var(--x_colors--base-900);
  color: var(--x_colors--base-100);
}
.x_g--footer_contacts_contain.x_u-contain {
  grid-column-gap: 7.5rem;
  grid-row-gap: 7.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}
.x_g--footer_awards_wrap {
  flex: none;
  width: 50%;
  display: flex;
  position: relative;
  overflow: hidden;
}
.x_g--footer_awards_inner {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex: none;
  padding-right: 1.5rem;
  animation-name: carousel01;
  animation-duration: 50s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  display: flex;
}
.x_g--footer_awards_img {
  aspect-ratio: 10.8/4.13;
  flex: none;
  height: 4.13rem;
}
.x_g--footer_awards_fade {
  z-index: 10;
  background-image: linear-gradient(
    90deg,
    var(--x_colors--base-900),
    transparent
  );
  width: 6rem;
  position: absolute;
  inset: 0% auto 0% 0%;
}
.x_g--footer_awards_fade:where(
    .w-variant-67a8feda-ebee-f876-00b6-52f254a4c803
  ) {
  background-image: linear-gradient(90deg, #212126, #0000);
}
.x_g--footer_awards_fade.is-right {
  background-image: linear-gradient(
    270deg,
    var(--x_colors--base-900),
    transparent
  );
  inset: 0% 0% 0% auto;
}
.x_g--footer_awards_fade.is-right:where(
    .w-variant-67a8feda-ebee-f876-00b6-52f254a4c803
  ) {
  background-image: linear-gradient(270deg, #212126, #0000);
}
.x_g--footer_line {
  background-color: var(--x_colors--base-800);
  opacity: 0.6;
  width: 100vw;
  height: 1px;
}
.x_g--footer_links_link {
  color: var(--x_colors--base-500);
  font-size: 0.875rem;
  line-height: 1.35;
  transition: color 0.2s;
  display: inline-block;
}
.x_g--footer_links_link:hover {
  color: var(--x_colors--base-100);
}
.x_g--footer_links_ico {
  width: 0.75rem;
  height: 0.75rem;
  margin-top: 0.25rem;
}
.x_g--footer_links_title-link {
  grid-column-gap: 0.25rem;
  grid-row-gap: 0.25rem;
  color: var(--x_colors--base-700);
  justify-content: flex-start;
  align-items: center;
  transition: color 0.2s;
  display: flex;
}
.x_g--footer_links_title-link:hover {
  color: var(--x_colors--base-100);
}
.x_g--footer_links_title-text {
  font-size: 0.875rem;
  line-height: 1.35;
}
.x_g--footer_cr_link_text {
  letter-spacing: -0.04em;
  font-size: 2.8rem;
  font-weight: 500;
}
.x_g--footer_main_link {
  grid-column-gap: 0.8rem;
  grid-row-gap: 0.8rem;
  color: var(--x_colors--base-700);
  justify-content: flex-start;
  align-items: center;
  line-height: 1.2;
  transition: color 0.2s;
  display: flex;
}
.x_g--footer_main_link:hover {
  color: var(--x_colors--base-100);
}
.x_g--footer_policy_wrap {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  display: flex;
}
.x_g--footer_policy_link {
  color: var(--x_colors--base-700);
  font-size: 0.875rem;
  line-height: 1.35;
  transition: color 0.2s;
}
.x_g--footer_policy_link:hover {
  color: var(--x_colors--base-100);
}
.x_g--footer_bottom_01 {
  justify-content: space-between;
  align-items: center;
  display: flex;
}
.x_g--footer_bottom_02 {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}
.x_g--footer_links_more {
  text-underline-offset: 0.25rem;
  font-size: 0.875rem;
  line-height: 1.35;
  text-decoration: underline;
  display: none;
}
.x_g--footer_soc_list {
  grid-column-gap: 0.75rem;
  grid-row-gap: 0.75rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 0;
  display: flex;
}
.x_g--footer_soc_link {
  transition: opacity 0.2s;
}
.x_g--footer_soc_link:hover {
  opacity: 0.5;
}
.x_g--footer_soc_title.x_u-m-body {
  color: var(--x_colors--base-500);
}
.x_g--footer_cont_list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 25.6rem;
  margin-left: 3rem;
  display: flex;
}
.x_g--footer_cont_title.x_u-m-body {
  color: var(--x_colors--base-500);
}
.x_g--footer_cont_link.x_u-m-body {
  text-underline-offset: 0.25rem;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  transition: opacity 0.2s;
}
.x_g--footer_cont_link.x_u-m-body:hover {
  opacity: 0.5;
}
.x_g--footer_cont_text.x_u-m-body {
  color: var(--x_colors--base-500);
  max-width: 20rem;
}
.x_g--footer_contacts_content {
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  display: flex;
}
.x_g--footer_contacts_img_wrap {
  width: 14rem;
  height: 14rem;
  position: relative;
}
.x_g--footer_contacts_img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.x_g--footer_contacts_img:where(
    .w-variant-67a8feda-ebee-f876-00b6-52f254a4c803
  ) {
  opacity: 0.9;
}
.x_g--footer_contacts_right {
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}
.x_g--footer_contacts_left_links {
  grid-column-gap: 0.25rem;
  grid-row-gap: 0.25rem;
  flex-flow: wrap;
  width: 41rem;
  display: flex;
}
.x_g--footer_contacts_left_link {
  font-family: var(--x_fonts--headings);
  text-underline-offset: 0.5rem;
  font-size: 4rem;
  line-height: 1;
  -webkit-text-decoration: underline #0000;
  text-decoration: underline #0000;
  text-decoration-thickness: 2px;
  transition: text-decoration-color 0.2s;
}
.x_g--footer_contacts_left_link:hover {
  -webkit-text-decoration-color: var(--x_colors--base-900);
  text-decoration-color: var(--x_colors--base-900);
}
.x_g--footer_contacts_left_link:hover:where(
    .w-variant-67a8feda-ebee-f876-00b6-52f254a4c803
  ) {
  -webkit-text-decoration-color: var(--x_colors--base-100);
  text-decoration-color: var(--x_colors--base-100);
}
.x_g--footer_contacts_left_link.w--current {
  text-underline-offset: 0.5rem;
  text-decoration: underline;
  text-decoration-thickness: 2px;
}
.x_g--footer_contacts_left_text.x_u-m-body {
  color: var(--x_colors--base-500);
  max-width: 25.5rem;
  padding-top: 1rem;
}
.x_g--footer_img_name_wrap {
  z-index: 10;
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: absolute;
  bottom: 3.3rem;
  left: -1.4rem;
}
.x_g--footer_img_name_text {
  text-align: right;
  font-size: 0.875rem;
  line-height: 0.9;
}
.x_g--footer_img_name_dot {
  width: 2rem;
  height: 2rem;
  animation-name: dot-pulse;
  animation-duration: 2s;
  animation-timing-function: cubic-bezier(0.17, 0.67, 0.83, 1.5);
  animation-iteration-count: infinite;
}
.x_g--footer_soc_wrap {
  grid-column-gap: 0.75rem;
  grid-row-gap: 0.75rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  min-width: 8.5rem;
  display: flex;
}
.x_g--footer_partner_wrap {
  flex: none;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}
.x_subserv--01-hero_contain.x_u-contain {
  z-index: 10;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}
.x_subserv--01-hero_wrap {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  height: max(40rem, 80vh);
  display: flex;
  position: relative;
  overflow: hidden;
}
.x_subserv--01-hero_wrap.is-text-white {
  color: var(--x_colors--base-100);
}
.x_subserv--01-hero_title.x_u-heading-2 {
  z-index: 10;
  max-width: 58rem;
  padding-bottom: 0.6rem;
  position: relative;
}
.x_subserv--01-hero_subtitle.x_u-s-body {
  z-index: 10;
  max-width: 38rem;
  position: relative;
}
.x_subserv--01-hero_subtitle.x_u-s-body.is-max-w-23 {
  max-width: 23rem;
}
.x_subserv--01-hero_subtitle.x_u-s-body.is-mobile-app-design {
  max-width: 28rem;
}
.x_subserv--01-hero_subtitle.x_u-s-body.is-max-w-44,
.x_subserv--01-hero_subtitle.x_u-s-body.is-mvp-dev {
  max-width: 44rem;
}
.x_subserv--01-hero_subtitle.x_u-s-body.is-brand-services {
  max-width: 32rem;
}
.x_subserv--01-hero_subtitle.x_u-s-body.is-brand-and-pos {
  max-width: 34rem;
}
.x_subserv--01-hero_subtitle.x_u-s-body.is-visual-language {
  max-width: 28rem;
}
.x_subserv--01-hero_subtitle.x_u-s-body.is-smm,
.x_subserv--01-hero_subtitle.x_u-s-body.is-ppc {
  max-width: 42rem;
}
.x_subserv--01-hero_subtitle.x_u-s-body.is-brand-message {
  max-width: 28rem;
}
.x_subserv--01-hero_subtitle.x_u-s-body.is-spa {
  max-width: 34rem;
}
.x_subserv--01-hero_subtitle.x_u-s-body.is-webflow-dev {
  max-width: 26rem;
}
.x_subserv--01-hero_subtitle.x_u-s-body.is-video-expl {
  max-width: 31rem;
}
.x_subserv--01-hero_subtitle.x_u-s-body.is-seo-serv {
  max-width: 29rem;
}
.x_subserv--01-hero_subtitle.x_u-s-body.is-pay-per-int {
  max-width: 44rem;
}
.x_subserv--01-hero_subtitle.x_u-s-body.is-market-mater {
  max-width: 30rem;
}
.x_subserv--01-hero_subtitle.x_u-s-body.is-cont-mark {
  max-width: 28rem;
}
.x_subserv--01-hero_subtitle.x_u-s-body.is-video-prod {
  max-width: 36rem;
}
.x_subserv--01-hero_subtitle.x_u-s-body.is-pitch-deck {
  max-width: 29rem;
}
.x_subserv--01-hero_subtitle.x_u-s-body.is-saas {
  max-width: 36rem;
}
.x_subserv--01-hero_subtitle.x_u-s-body.is-on-to-of {
  max-width: 49rem;
}
.x_subserv--01-hero_subtitle.x_u-s-body.is-web-des,
.x_subserv--01-hero_subtitle.x_u-s-body.is-conv-rate-opt {
  max-width: 30rem;
}
.x_subserv--01-hero_subtitle.x_u-s-body.is-seo-and-data {
  max-width: 37rem;
}
.x_subserv--01-hero_bg {
  z-index: 0;
  object-fit: cover;
  background-image: url(../images/5fLYLIz9Qb3F.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}
.x_subserv--01-hero_bg.is-ecom-dev {
  background-image: url(../images/67dc11d7fd9268c9e37440f4_eCommerce%20Development.avif);
}
.x_subserv--01-hero_bg.is-visual-lang {
  background-image: url(../images/67dac40547d2117eae289140_visual%20language%20desk.avif);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
.x_subserv--01-hero_bg.is-brend-indentit {
  background-image: url(../images/EsamIxNMxIRv.avif);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
.x_subserv--01-hero_bg.is-rebrand {
  background-image: url(../images/5coKYIp9jiea.avif);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
.x_subserv--01-hero_bg.is-brand-message {
  background-image: url(../images/67dad81b938efa5d6c367f45_Visual%20Language.jpg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
.x_subserv--01-hero_bg.is-ppc {
  background-image: url(../images/67dad4ee1c7732f3285a36cd_Pay%20Per%20Click.avif);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
.x_subserv--01-hero_bg.is-brand-strat {
  background-image: url(../images/67dab9b6f05016d7c13e658f_brand%20strategy.avif);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
.x_subserv--01-hero_bg.is-mvp {
  background-image: url(../images/67da9a81cb4fc6d2eca4c060_mvp%20dev.avif);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
.x_subserv--01-hero_bg.is-mob-app-des {
  background-image: url(../images/67da8f011e0179c994b27ac8_mobil%20app%20design.avif);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
.x_subserv--01-hero_bg.is-spa {
  background-image: url(../images/GU7Vn8WJsAwy.avif);
}
.x_subserv--01-hero_bg.is-cust-web-dev {
  background-image: url(../images/67dbe6623f5e4ba40d4f69df_Custom%20website%20development.avif);
}
.x_subserv--01-hero_bg.is-dev-team {
  background-image: url(../images/67dbe621d072214ec8930845_Development%20team%20service.avif);
}
.x_subserv--01-hero_bg.is-webflow-dev {
  background-image: url(../images/67dbe6231522ad2d9d794a6a_Webflow%20Development.avif);
}
.x_subserv--01-hero_bg.is-video-expl {
  background-image: url(../images/67dbec2d358fbe5fe419676f_Video%20Explainers.avif);
}
.x_subserv--01-hero_bg.is-marketing-strategy {
  background-image: url(../images/67dbec2d9e3697463feeb08e_Marketing%20strategy.avif);
}
.x_subserv--01-hero_bg.is-seo-serv {
  background-image: url(../images/67dbec2dc8a064fb946f0f4f_SEO%20services.avif);
}
.x_subserv--01-hero_bg.is-pay-get-int {
  background-image: url(../images/67dbec2b7042a2cc02832274_Payment%20gateway%20integration.avif);
}
.x_subserv--01-hero_bg.is-mob-app-dev {
  background-image: url(../images/RJa99SWFpN4t.avif);
}
.x_subserv--01-hero_bg.is-prod-des {
  background-image: url(../images/67da7d57a092e2be1fee9eea_Product%20design.avif);
}
.x_subserv--01-hero_bg.is-ux-research {
  background-image: url(../images/67da87b31c0b0729bbe28ea9_ux%20research.avif);
}
.x_subserv--01-hero_bg.is-ai-dev {
  background-image: url(../images/67e50df6dc9a6482f0772e2d_AI%20Development.avif);
}
.x_subserv--01-hero_bg.is-web-3 {
  background-image: url(../images/67da7d5a5cdfe42f862622ac_keyboard-laptop-being-pressed-by-robotic-hand-3d-rendering%201.avif);
}
.x_subserv--01-hero_bg.is-market-mater {
  background-image: url(../images/67e1410173bc523306905827_Marketing%20Materials.avif);
}
.x_subserv--01-hero_bg.is-illustr {
  background-image: url(../images/FKxWwavqEWQF.avif);
}
.x_subserv--01-hero_bg.is-content-marketing {
  background-image: url(../images/67e143ae403390f91ec9cbdf_Content%20marketing.avif);
}
.x_subserv--01-hero_bg.is-system-integration {
  background-image: url(../images/67e141699d19225c8fd6d863_Systems%20integration.avif);
}
.x_subserv--01-hero_bg.is-ecom-app {
  background-image: url(../images/67e141628a0ca69596e1f6e9_eCommerce%20app%20development.avif);
}
.x_subserv--01-hero_bg.is-shopify-hydro {
  background-image: url(../images/67e1471da95216bec0a2c882_Shopify%20Hydrogen%20Development.avif);
}
.x_subserv--01-hero_bg.is-smm {
  background-image: url(../images/67dad2e72395c5459e2e6227_Social%20Media%20Marketing.avif);
}
.x_subserv--01-hero_bg.is-video-prod {
  background-image: url(../images/67e2987cf4f072631a8c9568_Video%20Production.avif);
}
.x_subserv--01-hero_bg.is-pitch-deck {
  background-image: url(../images/67e2987c80b28d614f60b679_Pitch%20Decks.avif);
}
.x_subserv--01-hero_bg.is-saas {
  background-image: url(../images/67e29a7fd48caf760b8f5c22_SaaS%20Development.avif);
}
.x_subserv--01-hero_bg.is-on-to-of {
  background-image: url(../images/67e29c97a533d9b5cb48eaf5_Online-to-offline%20strategy.avif);
}
.x_subserv--01-hero_bg.is-web-des {
  background-image: url(../images/67e29d8085daafe91c0d582b_Web%20design.avif);
}
.x_subserv--01-hero_bg.is-conv-rate-opt {
  background-image: url(../images/67e29ec6eb6f152b0ede8039_Conversation%20rate%20optimization.avif);
}
.x_subserv--01-hero_bg.is-seo-data-migr {
  background-image: url(../images/67e50df8fa37a01d2ba9c9cf_SEO%20and%20data%20migration.avif);
}
.x_subserv--01-hero_bg.is-shop-migration {
  background-image: url(../images/67e50df8c4c275adccd79df7_eCommerce%20migration.avif);
}
.x_subserv--01-hero_bg.is-cro-audit {
  background-image: url(../images/67e50df7980c586cba306548_CRO%20Audit.avif);
  background-size: cover;
  background-attachment: scroll;
  height: 100%;
}
.x_subserv--01-hero_text_bg {
  z-index: 1;
  background-color: var(--x_colors--base-900);
  filter: blur(150px);
  pointer-events: none;
  border-radius: 2.5rem;
  position: absolute;
  inset: -3rem;
}
.x_subserv--01-hero_text_bg.is-ux-research {
  background-color: var(--x_colors--matcha-500);
  right: -8rem;
}
.x_subserv--01-hero_text_bg.is-web-3 {
  background-color: #291f89;
}
.x_subserv--01-hero_text_bg.is-ecom-dev {
  background-color: #140b0e;
}
.x_subserv--01-hero_text_bg.is-mob-app-dev,
.x_subserv--01-hero_text_bg.is-bg-none {
  background-color: #0000;
}
.x_subserv--01-hero_text_wrap {
  position: relative;
}
.x_subserv--01-hero_text_wrap.is-mob-app-dev {
  max-width: 47rem;
}
.x_subserv--01-hero_text_wrap.is-brand-strategy,
.x_subserv--01-hero_text_wrap.is-rebranding,
.x_subserv--01-hero_text_wrap.is-visual-language {
  max-width: 55rem;
}
.x_subserv--01-hero_text_wrap.is-ppc {
  max-width: 41rem;
}
.x_subserv--01-hero_text_wrap.is-webflow-dev {
  max-width: 42rem;
}
.x_subserv--01-hero_text_wrap.is-video-expl {
  max-width: 50rem;
}
.x_subserv--01-hero_text_wrap.is-market-strategy {
  max-width: 41rem;
}
.x_subserv--01-hero_text_wrap.is-seo-serv {
  max-width: 46rem;
}
.x_subserv--01-hero_text_wrap.is-market-mater,
.x_subserv--01-hero_text_wrap.is-illustr,
.x_subserv--01-hero_text_wrap.is-video-prod {
  max-width: 50rem;
}
.x_subserv--01-hero_text_wrap.is-pitch-deck {
  max-width: 41rem;
}
.x_subserv--01-hero_text_wrap.is-saas {
  max-width: 56rem;
}
.x_subserv--01-hero_text_wrap.is-on-to-of {
  max-width: 58rem;
}
.x_subserv--01-hero_text_wrap.is-web-des,
.x_subserv--01-hero_text_wrap.is-conv-rate-opt,
.x_subserv--01-hero_text_wrap.is-prod-des {
  max-width: 53rem;
}
.x_subserv--01-hero_text_wrap.is-seo-and-data {
  max-width: 41rem;
}
.x_subserv--01-hero_text_wrap.is-shop-migration,
.x_subserv--01-hero_text_wrap.is-cro-audit {
  max-width: 56rem;
}
.x_subserv--01-hero_ico {
  width: 4rem;
  height: 4.75rem;
  margin-left: 1rem;
  margin-right: 1rem;
  display: inline-block;
}
.x_g--subscribe_bottom {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}
.x_g--subscribe_bottom_title.x_u-tag {
  padding-bottom: 1rem;
}
.x_g--subscribe_bottom_text.x_u-m-body {
  max-width: 26.25rem;
}
.header_bg_close {
  z-index: 9;
  position: absolute;
  inset: 0%;
}
.x_g--serv_slider_contain {
  width: max-content;
  display: flex;
}
.x_g--serv_slider_cms {
  flex: none;
}
.x_g--serv_slider_list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  padding-right: 1.5rem;
  display: flex;
}
.x_g--serv_slider_item {
  border-radius: 0.5rem;
  flex: none;
  width: 31.25rem;
  height: 43.5rem;
  overflow: hidden;
}
.x_g--serv_slider_card_link {
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}
.x_g--serv_slider_card_img {
  pointer-events: none;
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  height: 23rem;
  transition: height 0.2s;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.x_g--serv_slider_card_title.x_u-heading-4 {
  padding-bottom: 0.75rem;
  font-size: 2.75rem;
}
.x_service--timeline_list {
  cursor: grab;
  width: 100vw;
  margin-left: -3rem;
  padding-left: 3rem;
  padding-right: 3rem;
  display: flex;
}
.x_service--timeline_list_copy {
  display: none;
}
.x_nav_wrap {
  z-index: 9998;
  -webkit-backdrop-filter: blur(24px);
  backdrop-filter: blur(24px);
  pointer-events: auto;
  color: var(--x_colors--base-100);
  background-color: #96969640;
  border-radius: 0.25rem;
  align-self: center;
  width: 25rem;
  height: 4.75rem;
  padding: 0.38rem;
  transition: all 0.3s;
  position: fixed;
  bottom: 3rem;
  transform: translateY(10rem);
}
.x_nav_inner {
  width: 100%;
  height: 100%;
  display: flex;
}
.x_nav_left {
  flex: none;
  align-self: stretch;
  width: 9.125rem;
  position: relative;
}
.x_nav_right {
  flex: 1;
  min-width: 16rem;
  height: auto;
  position: relative;
}
.x_nav_content_wrap {
  opacity: 0;
  width: 100%;
  height: 37.5rem;
  display: none;
}
.x_nav_content_inner {
  border-radius: 0.25rem;
  width: 100%;
  height: 100%;
  transition: opacity 0.2s;
  overflow: hidden;
}
.x_nav_content_inner.is-services {
  grid-column-gap: 0.13rem;
  grid-row-gap: 0.13rem;
  flex-flow: column;
  display: none;
}
.x_nav_content_inner.is-about {
  background-color: #0000001a;
  flex-flow: column;
  justify-content: space-between;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  display: none;
}
.x_nav_content_inner.is-works {
  background-color: #0000001a;
  flex-flow: column;
  padding: 1.5rem 0.25rem 0.25rem;
  display: none;
  position: relative;
}
.x_nav_content_inner.is-contact {
  background-color: #0000001a;
  flex-flow: column;
  display: none;
}
.x_nav_content_inner.is-insights {
  flex-flow: column;
  display: none;
}
.x_nav_list {
  grid-column-gap: 0.88rem;
  grid-row-gap: 0.88rem;
  flex-flow: column;
  width: 100%;
  display: flex;
}
.x_nav_bg {
  z-index: 9997;
  background-color: var(--x_colors--base-900);
  opacity: 0;
  pointer-events: auto;
  cursor: pointer;
  width: 100%;
  height: 100%;
  display: none;
  position: fixed;
  inset: 0%;
}
.x_nav_component {
  z-index: 9998;
  pointer-events: none;
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  height: 0;
  transition: all 0.2s;
  display: flex;
  position: fixed;
  top: 0%;
  left: 0%;
  right: 0%;
}
.x_nav_link_wrap {
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: relative;
}
.x_nav_link_text.x_u-l-body {
  opacity: 0.35;
  transition: opacity 0.2s;
}
.x_nav_link_dot {
  background-color: var(--x_colors--accent-1-500);
  border-radius: 100vw;
  flex: none;
  width: 0.375rem;
  height: 0.375rem;
  display: none;
  position: absolute;
  left: -0.9rem;
}
.x_nav_link_arrow {
  opacity: 0;
  width: 1.625rem;
  height: 1.625rem;
  transition: opacity 0.2s;
}
.x_nav_button_wrap {
  cursor: pointer;
  border-radius: 0.25rem;
  justify-content: center;
  align-items: center;
  width: 4rem;
  height: 4rem;
  transition: background-color 0.2s;
  display: flex;
  position: absolute;
  inset: auto auto 0% 0%;
  overflow: hidden;
}
.x_nav_button_ico {
  width: 1.5rem;
  height: 1.5rem;
}
.x_nav_button_ico.is-close {
  display: none;
}
.x_nav_contact-btn_link {
  background-color: var(--x_colors--base-100);
  color: var(--x_colors--base-900);
  border-radius: 0.25rem;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 4rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  transition: background-color 0.2s;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}
.x_nav_contact-btn_link:hover {
  background-color: var(--x_colors--base-300);
}
.x_nav_contact-btn_link.is-services {
  display: none;
}
.x_nav_contact-btn_ico {
  flex: none;
  width: 1rem;
  height: 1rem;
}
.x_nav_contact-btn_text {
  font-family: var(--x_fonts--art);
  font-size: 1.5rem;
  font-weight: 200;
  line-height: 1;
}
.x_nav_services_row {
  grid-column-gap: 0.13rem;
  grid-row-gap: 0.13rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  transition: height 0.4s;
  display: grid;
}
.x_nav_services_link {
  background-color: #0000001a;
  flex-flow: column;
  justify-content: space-between;
  padding: 1.5rem;
  transition: all 0.4s;
  display: flex;
  position: relative;
}
.x_nav_services_link:hover {
  background-color: #00000080;
}
.x_nav_services_subtitle.x_u-s-body {
  color: var(--x_colors--base-500);
  transition: color 0.2s;
}
.x_nav_services_bottom {
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  justify-content: flex-start;
  align-items: flex-end;
  padding-right: 3rem;
  display: flex;
  position: relative;
}
.x_nav_services_ico {
  opacity: 0;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  margin-top: 0.5rem;
  margin-left: 0.5rem;
  transition: opacity 0.2s;
  position: absolute;
  inset: auto 0% 0% auto;
}
.x_nav_services_bg {
  z-index: -1;
  opacity: 1 !important;
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: opacity 0.4s;
  position: absolute;
  inset: 0%;
}
.x_nav_about_top {
  padding-top: 1.4rem;
  padding-bottom: 1.4rem;
  display: flex;
}
.x_nav_about_list {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex: none;
  padding-right: 2rem;
  animation-name: carousel01;
  animation-duration: 50s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  display: flex;
}
.x_nav_about_item {
  height: 4.75rem;
}
.x_nav_about_center {
  grid-column-gap: 1.2rem;
  grid-row-gap: 1.2rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  font-weight: 600;
  font-size: 2rem;
}
.x_nav_about_bottom {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  justify-content: center;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  display: flex;
}
.x_nav_about_logo {
  width: 10rem;
  height: 2rem;
}
.x_nav_about_text.x_u-l-body {
  text-align: center;
  max-width: 24rem;
}
.x_nav_about_num_wrap {
  grid-column-gap: 0.85rem;
  grid-row-gap: 0.85rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}
.x_nav_about_num {
  font-family: var(--x_fonts--art);
  height: 2.5rem;
  font-size: 3rem;
  font-weight: 200;
  line-height: 1;
}
.x_nav_about_num_text {
  opacity: 0.5;
  font-size: 0.875rem;
  line-height: 1;
}
.x_nav_projects_cms {
  width: 100%;
  height: 100%;
}
.x_nav_projects_slider {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}
.x_nav_projects_slide {
  opacity: 0;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  top: 0%;
  left: 0%;
}
.x_nav_projects_title {
  font-family: var(--x_fonts--headings);
  font-size: 2.5rem;
  font-weight: 200;
  line-height: 1;
}
.x_nav_projects_subtitle.x_u-s-body {
  color: var(--x_colors--base-600);
  padding-bottom: 0.6rem;
}
.x_nav_projects_nav_btn {
  z-index: 10;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  width: 2.25rem;
  height: 2.25rem;
  transition: opacity 0.2s;
  display: flex;
  position: absolute;
  top: 3.63rem;
  left: 1.25rem;
}
.x_nav_projects_nav_btn:hover {
  opacity: 0.5;
}
.x_nav_projects_nav_btn.is-next {
  left: auto;
  right: 1.25rem;
}
.x_nav_projects_nav_ico {
  width: 1rem;
  height: 1rem;
}
.x_nav_projects_top {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}
.x_nav_projects_bottom {
  border-radius: 0.25rem;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 29.625rem;
  display: flex;
  position: relative;
  overflow: hidden;
}
.x_nav_projects_img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.x_nav_projects_btn {
  z-index: 10;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background-color: #00000026;
  border-radius: 0.25rem;
  justify-content: space-between;
  align-items: center;
  width: 10.75rem;
  height: 4rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  transition: background-color 0.2s;
  display: flex;
  position: absolute;
}
.x_nav_projects_btn:hover {
  background-color: #000;
}
.x_nav_projects_btn_text {
  font-family: var(--x_fonts--art);
  font-size: 1.5rem;
  font-weight: 200;
  line-height: 1;
}
.x_nav_projects_btn_ico {
  flex: none;
  width: 1rem;
  height: 1rem;
}
.x_nav_insights_link {
  background-color: #0000001a;
  flex-flow: column;
  flex: 1;
  width: 100%;
  height: 100%;
  transition: background-color 0.2s;
  display: flex;
}
.x_nav_insights_list {
  grid-column-gap: 0.12rem;
  grid-row-gap: 0.12rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: 100%;
  display: grid;
}
.x_nav_insights_cms {
  width: 100%;
  height: 100%;
}
.x_nav_insights_img_wrap {
  flex: none;
  height: 11.8rem;
  transition: height 0.4s;
  overflow: hidden;
}
.x_nav_insights_content {
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  flex-flow: column;
  flex: 1;
  padding-top: 0.75rem;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
}
.x_nav_insights_service.x_u-s-body {
  color: var(--x_colors--base-500);
}
.x_nav_insights_title {
  -webkit-text-decoration: underline #0000;
  text-decoration: underline #0000;
  transition: text-decoration-color 0.2s;
}
.x_nav_insights_title.x_u-s-body {
  text-overflow: ellipsis;
  overflow: hidden;
}
.x_nav_insights_img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform 0.4s;
}
.x_nav_contact_wrap {
  flex-flow: column;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  padding-top: 3rem;
  padding-bottom: 3rem;
  display: flex;
}
.x_nav_contact_top_wrap {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}
.x_nav_contact_img_wrap {
  z-index: 2;
  justify-content: flex-end;
  align-items: center;
  width: 8.25rem;
  height: 8.25rem;
  display: flex;
  position: relative;
}
.x_nav_contact_img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.x_nav_contact_name_wrap {
  z-index: 1;
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: absolute;
  left: calc(100% - 0.75rem);
}
.x_nav_contact_name_ico {
  flex: none;
  width: 1.5rem;
  height: 1.5rem;
}
.x_nav_contact_name_text {
  font-family: var(--x_fonts--main);
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1;
}
.x_nav_list_line {
  background-color: #dbdfe61a;
  width: 100%;
  height: 1px;
}
.x_bc_menu_wrap {
  pointer-events: auto;
  flex: 1;
  justify-content: flex-end;
  align-items: stretch;
  display: flex;
}
.x_bc_menu_link.x_u-m-body {
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: 0.875rem;
  line-height: 1.35;
  transition: opacity 0.2s;
}
.x_bc_menu_link.x_u-m-body:hover {
  opacity: 0.5;
}
.x_bc_menu_link.x_u-m-body.is-underline {
  text-underline-offset: 0.4rem;
  text-decoration: underline;
  text-decoration-thickness: 1px;
}
.x_bc_menu_link.x_u-m-body.is-close {
  display: none;
}
.x_bc-header_fixed-logo_link {
  z-index: 9997;
  opacity: 0;
  color: var(--x_colors--base-100);
  mix-blend-mode: difference;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  transition: opacity 0.2s, transform 0.3s;
  display: none;
  position: fixed;
  top: 2rem;
  left: 2.5rem;
}
.x_bc-header_fixed-logo_link:hover {
  opacity: 0.5;
}
.x_bc-header_fixed-logo_ico {
  width: 3rem;
  height: 3rem;
  transition: opacity 0.2s;
}
.x_bc-header_fixed-logo_ico:hover {
  opacity: 0.5;
}
.x_nav_button_bg {
  z-index: -1;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background-color: #00000026;
  width: 100%;
  height: 100%;
  transition: background-color 0.2s, opacity 0.2s;
  position: absolute;
}
.x_nav_logo_link {
  width: 2.5rem;
  height: 2.5rem;
  transition: opacity 0.2s;
}
.x_nav_logo_link:hover {
  opacity: 0.5;
}
.x_nav_logo_ico {
  width: 100%;
  height: 100%;
}
.x_nav_socials_list {
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}
.x_nav_socials_link {
  color: var(--x_colors--base-500);
}
.x_nav_socials_link.x_u-s-body {
  transition: color 0.2s;
}
.x_nav_socials_link.x_u-s-body:hover {
  color: var(--x_colors--base-100);
}
.x_nav_left_inner {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  height: 37.5rem;
  padding: 1.25rem 1.25rem 2rem;
  display: none;
}
.x_nav_link_arrow_mob,
.x_nav_mob-submenu_top_wrap {
  display: none;
}
.x_home--hero-02_progress_wrapper {
  z-index: 10;
  grid-column-gap: 0.35rem;
  grid-row-gap: 0.35rem;
  justify-content: center;
  align-items: center;
  width: 102rem;
  height: 2px;
  display: flex;
  position: absolute;
  bottom: 1.5rem;
}
.x_home--hero-02_progress_item {
  background-color: var(--x_colors--base-800);
  border-radius: 100vw;
  flex: 1;
  height: 100%;
  overflow: hidden;
}
.x_home--hero-02_progress_inner {
  background-color: var(--x_colors--base-100);
  transform-origin: 0;
  transform-style: preserve-3d;
  width: 100%;
  height: 100%;
  transform: scaleX(0);
}
.x_g--serv_slider_copy {
  display: none;
}
.x_g--serv_slider_grad {
  z-index: 10;
  pointer-events: none;
  background-image: linear-gradient(#0000 80%, #c0e2ff);
  width: 100%;
  height: 100%;
  transition: opacity 0.4s;
  position: absolute;
  inset: 0%;
}
.x_g--serv_slider_grad.is-brand {
  background-image: linear-gradient(#0000 80%, #d26148);
}
.x_g--serv_slider_grad.is-anim {
  background-image: linear-gradient(#0000 80%, #e7edfa);
}
.x_g--serv_slider_grad.is-dev {
  background-image: linear-gradient(#0000 80%, #5a8272);
}
.x_g--serv_slider_grad.is-mark {
  background-image: linear-gradient(#0000 80%, #bad1e2);
}
.x_g--serv_slider_grad.is-copy {
  background-image: linear-gradient(#0000 80%, #bae2d4);
}
.x_g--serv_slider_grad.is-shop {
  background-image: linear-gradient(#0000 80%, #ced0ce);
}
.x_g--serv_slider_grad.is-des {
  background-image: linear-gradient(#0000 80%, #bfae84);
}
.x_g--serv_slider_card_subs_list {
  width: 100%;
  transition: height 0.2s;
}
.x_g--serv_slider_card_subs_item {
  border-bottom: 1px solid #01010133;
  justify-content: space-between;
  align-items: flex-end;
  padding-top: 0.88rem;
  padding-bottom: 0.88rem;
  display: flex;
}
.x_g--serv_slider_card_subs_item.is-white {
  border-bottom-color: #fefefe33;
}
.x_g--serv_slider_card_subs_ico {
  width: 2rem;
  height: 2rem;
}
.x_g--serv_slider_card_subs_wrap {
  grid-column-gap: 0.75rem;
  grid-row-gap: 0.75rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}
.x_g--serv_slider_card_sample_wrap {
  grid-column-gap: 0.25rem;
  grid-row-gap: 0.25rem;
  color: #2b5f9c;
  background-color: #f0f0f0;
  border-radius: 100vw;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0.125rem;
  padding: 0.25rem 0.5rem 0.25rem 0.38rem;
  display: flex;
}
.x_g--serv_slider_card_sample_dot {
  background-color: #2b5f9c;
  border-radius: 100vw;
  flex: none;
  width: 0.56rem;
  height: 0.56rem;
}
.x_g--serv_slider_card_sample_text.x_u-tag {
  font-size: 0.625rem;
}
.x_home--review_height {
  height: 500vh;
}
.x_home--review_inner {
  justify-content: space-between;
  width: 100%;
  display: flex;
}
.x_home--review_tab-mob-bottom.x_u-contain {
  display: none;
}
.x_home--hero-02_srv_inner {
  z-index: 1;
}
.x_home--hero-02_srv_inner:where(
    .w-variant-349957aa-e226-90b3-c374-97b6986d1a84
  ),
.x_home--hero-02_srv_inner:where(
    .w-variant-f00f5162-e4cc-304b-1d14-83a6dad7aa70
  ) {
  color: var(--x_colors--base-100);
}
.x_home--hero-02_srv_img {
  object-fit: cover;
  flex: none;
  width: 6.375rem;
  height: 5rem;
}
.x_home--hero-02_srv_cont {
  flex-flow: column;
  flex: 1;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}
.x_home--hero-02_srv_title {
  font-family: var(--x_fonts--headings);
  text-align: center;
  letter-spacing: -0.02em;
  flex: 1;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.1;
}
.x_home--hero-02_srv_subtitle {
  font-size: 0.75rem;
  line-height: 1;
}
.x_home--hero-02_srv_ico {
  z-index: 1;
  width: 1rem;
  height: 1rem;
}
.x_home--insights-02_wrap {
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
}
.x_home--insights-02_contain.x_u-contain {
  grid-column-gap: 4.5rem;
  grid-row-gap: 4.5rem;
  flex-flow: column;
  display: flex;
}
.x_home--insights-02_btn {
  width: 28rem;
}
.x_home--insights-02_list {
  grid-column-gap: 2.25rem;
  grid-row-gap: 2.25rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}
.x_home--insights-02_item_wrap {
  overflow: hidden;
}
.x_home--insights-02_item_link {
  border-radius: 0.5rem;
  flex-flow: column;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}
.x_home--insights-02_item_link.is-blog-page {
  height: 31rem;
}
.x_home--insights-02_item_link.is-popular {
  width: 49.9rem;
}
.x_home--insights-02_item_img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform 0.4s;
}
.x_home--insights-02_item_img_wrap {
  flex: none;
  height: 20.75rem;
  overflow: hidden;
}
.x_home--insights-02_item_content {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: var(--x_colors--base-200);
  flex-flow: column;
  justify-content: space-between;
  height: 10.5rem;
  padding: 2.25rem 1.5rem 1.75rem;
  display: flex;
}
.x_home--insights-02_item_title {
  text-underline-offset: 0.25rem;
  -webkit-text-decoration: underline #0000;
  text-decoration: underline #0000;
  text-decoration-thickness: 1px;
  transition: text-decoration-color 0.2s;
}
.x_home--insights-02_item_title.x_u-heading-5 {
  text-wrap: balance;
  flex: none;
  font-size: 1.75rem;
}
.x_home--insights-02_item_tag_wrap {
  z-index: 10;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background-color: #fff;
  border-radius: 0.25rem;
  padding: 1.4rem 1rem;
  transition: background-color 0.3s;
  position: absolute;
  top: 1rem;
  right: 1rem;
}
.x_g--subscribe_content_wrap {
  color: #000;
  flex-flow: column;
  justify-content: space-between;
  max-width: 36.8rem;
  display: flex;
}
.x_g--subscribe_bottom_02 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  width: 100%;
  display: flex;
}
.x_g--subscribe_btn_circle-2 {
  background-color: gray;
  flex: none;
  width: 1.5rem;
  height: 1.5rem;
  display: none;
}
.x_g--subscribe_video_embed {
  z-index: 1;
  aspect-ratio: 702/395;
  border-radius: 0.5rem;
  width: 100%;
  max-width: 43.88rem;
  height: 24.6875rem;
  position: relative;
  overflow: hidden;
}
.x_g--subscribe_bottom_footing {
  color: #5a5a65;
  margin-top: 0.5rem;
  font-size: 0.625rem;
  line-height: 135%;
}
.x_g--subscribe_field_2 {
  background-color: #0000;
  border: 0 solid #000;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
  padding: 0 4.5rem 0 1.5rem;
  font-family: Aeonik, sans-serif;
  line-height: 1.25;
}
.x_g--subscribe_field_2:focus {
  border-width: 0;
  box-shadow: 0 0 #0003;
}
.x_g--subscribe_field_2::placeholder {
  color: #c5c5cb;
}
.x_blog--hero_top_wrap {
  justify-content: space-between;
  align-items: center;
  display: flex;
}
.x_blog--hero_top_text.x_u-l-body {
  max-width: 38.125rem;
}
.x_blog--popular_top_wrap {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}
.x_blog--popular_top_link.x_u-l-body {
  text-underline-offset: 0.5rem;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  transition: opacity 0.2s;
}
.x_blog--popular_top_link.x_u-l-body:hover {
  opacity: 0.5;
}
.x_home--hero-02_cms_title_span {
  display: inline-block;
}
.x_g--serv_slider_card_content {
  width: 100%;
  height: 22.375rem;
  padding-top: 2rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  transition: height 0.4s;
  position: relative;
}
.x_g--serv_slider_card_content.is-design {
  color: var(--x_colors--base-100);
  background-color: #bfae84;
  transition-property: height;
  transition-duration: 0.4s;
}
.x_g--serv_slider_card_content.is-shopi {
  background-color: #ced0ce;
  flex: none;
  transition-property: height;
  transition-duration: 0.4s;
}
.x_g--serv_slider_card_content.is-dev {
  color: var(--x_colors--base-100);
  background-color: #5a8272;
}
.x_g--serv_slider_card_content.is-branding {
  color: var(--x_colors--base-100);
  background-color: #d26148;
}
.x_g--serv_slider_card_content.is-anim {
  background-color: #e7edfa;
}
.x_g--serv_slider_card_content.is-marketing {
  background-color: #bad1e2;
}
.x_g--serv_slider_card_num {
  position: absolute;
  top: 2rem;
  right: 1.25rem;
}
.x_g--section-top_title-info {
  flex-flow: column;
  flex: 1;
  justify-content: space-between;
  align-items: flex-start;
  max-width: 45%;
  display: flex;
}
.x_g--section-top_link.x_u-l-body {
  z-index: 1;
  text-underline-offset: 0.5rem;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  transition: opacity 0.2s;
}
.x_g--section-top_link.x_u-l-body:hover {
  opacity: 0.5;
}
.x_home--projects_list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: wrap;
  align-items: flex-start;
  display: flex;
}
.x_home--projects_item {
  width: 50.25rem;
}
.x_home--projects_item-bg {
  border-radius: 0.25rem;
  width: 100%;
  height: 30rem;
  position: relative;
  overflow: hidden;
}
.x_home--projects_item-title {
  justify-content: space-between;
  align-items: center;
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: flex;
}
.x_home--projects_item-image {
  z-index: 2;
  object-fit: cover;
  border-radius: 0.25rem;
  width: 100%;
  height: 100%;
  transition: opacity 0.2s;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}
.js-hide {
  display: none;
}
.x_home--projects-teg_icon {
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  height: 1.25rem;
  transition: transform 0.3s;
  display: flex;
}
.x_home--projects-teg {
  z-index: 10;
  background-color: var(--x_colors--base-100);
  border-radius: 0.25rem;
  justify-content: center;
  align-items: center;
  width: 2.65rem;
  height: 2.65rem;
  display: flex;
  position: absolute;
  top: 1rem;
  right: 1rem;
}
.x_home--projects_item-double {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  width: 50.25rem;
  display: flex;
}
.x_home--projects_item-mini {
  width: 24.375rem;
}
.x_home--projects_item-bg-mini {
  border-radius: 0.25rem;
  width: 100%;
  height: 17rem;
  position: relative;
  overflow: hidden;
}
.x_home--projects_item-title-mini {
  grid-column-gap: 0.25px;
  grid-row-gap: 0.25px;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: flex;
}
.x_home--projects_item-video {
  z-index: 1;
  border-radius: 0.25rem;
  position: absolute;
  inset: -1%;
  overflow: hidden;
}
.x_projects--projects_list {
  grid-column-gap: 1rem;
  grid-row-gap: 4rem;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  height: 120vh;
}
.x_projects--projects_cms_wrap {
  width: 100%;
}
.x_projects--projects_list_item {
  flex-flow: column;
  flex: 1;
  height: 100%;
  max-height: 100%;
  margin-right: 0;
  display: flex;
}
.x_projects--projects_item {
  flex-flow: column;
  align-items: stretch;
  height: 100%;
  display: flex;
}
.x_projects--projects_item-bg {
  border-radius: 0.5rem;
  flex: 1;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}
.x_projects--projects_item-image {
  z-index: 2;
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: opacity 0.2s;
  position: absolute;
  inset: 0;
}
.x_projects--projects_item-video {
  z-index: 1;
  position: absolute;
  inset: 0%;
}
.x_projects--projects_item-title {
  grid-column-gap: 0.75rem;
  grid-row-gap: 0.75rem;
  flex-flow: column;
  flex: none;
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 1rem;
  display: flex;
}
.x_projects_css {
  display: none;
}
.x_home--about_top_wrap {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  display: flex;
}
.x_home--about_sub_wrap {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}
.x_home--about_sub_text.x_u-m-body {
  max-width: 35rem;
}
.x_u-text-link-02 {
  text-underline-offset: 0.5rem;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  transition: opacity 0.2s;
}
.x_u-text-link-02:hover {
  opacity: 0.5;
}
.x_projects--hero_top_wrap {
  justify-content: space-between;
  align-items: center;
  max-width: 102rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}
.x_projects--hero_contain.x_u-contain {
  z-index: 1;
  position: relative;
}
.x_projects--hero_top_text.x_u-l-body {
  max-width: 38.125rem;
}
.x_projects--hero_title.x_u-heading-2 {
  max-width: 46rem;
  padding-bottom: 2.5rem;
}
.x_projects--projects_tags_nest {
  display: none;
}
.x_listing--tags_list {
  grid-column-gap: 0.25rem;
  grid-row-gap: 0.25rem;
  flex-flow: wrap;
  display: flex;
}
.x_listing--tags_item {
  border: 1px solid var(--x_colors--base-300);
  border-radius: 0.25rem;
  padding: 0.5rem 1rem;
  display: flex;
}
.x_listing--tags_link {
  pointer-events: none;
  color: var(--x_colors--base-600);
}
.x_listing--tags_text.x_u-tag {
  font-size: 0.75rem;
  line-height: 1;
}
.x_listing--category_target,
.x_listing--link-for-nast,
.div,
.x_service--js_wrap {
  display: none;
}
.x_subserv--01-hero_ico_wrap {
  display: inline-block;
}
.x_g--section-top_wrap {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  justify-content: space-between;
  min-height: 10rem;
  display: flex;
}
.x_contact_content_wrap {
  width: 46.56rem;
  position: relative;
}
.x_contact_form_wrap {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  flex-flow: column;
  width: 50.88rem;
  display: flex;
}
.x_contact_title_wrap {
  margin-bottom: 6rem;
}
.x_contact_heading_wrap {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  margin-bottom: 1rem;
  display: flex;
}
.x_contact_heading_icon {
  width: 4rem;
  height: 4.75rem;
}
.x_contact_contact_image {
  border-radius: 17rem;
  width: 17rem;
  height: 17rem;
}
.x_contact_contact_indicator {
  z-index: 10;
  background-color: var(--x_colors--base-100);
  border-radius: 2rem;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  margin-top: -1rem;
  margin-left: auto;
  margin-right: auto;
  animation: 1.5s ease-in-out infinite pulse;
  display: flex;
  position: relative;
}
.x_contact_contact_image_container {
  text-align: center;
  flex-flow: column;
  flex: none;
  max-width: 17rem;
  display: flex;
}
.x_contact_contact_image-wrap {
  margin-bottom: 2rem;
}
.x_contact_contact_indicator--active {
  background-color: var(--x_colors--matcha-500);
  outline-color: var(--x_colors--base-600);
  outline-offset: 0.2rem;
  border-radius: 0.5rem;
  outline-width: 0.5px;
  outline-style: solid;
  width: 0.5rem;
  height: 0.5rem;
}
.x_contact_contact_info_wrap {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  margin-right: 7rem;
  padding-top: 1.5rem;
  display: flex;
}
.x_contact_form_title_icon {
  width: 7.75rem;
  height: 5rem;
}
.x_contact_form_title_wrap {
  grid-column-gap: 2.25rem;
  grid-row-gap: 2.25rem;
  flex-flow: column;
  display: flex;
}
.x_contact_social_media_link {
  transition: color 0.3s;
}
.x_contact_social_media_link:hover {
  color: var(--x_colors--base-600);
}
.x_contact_social_links_wrap {
  grid-column-gap: 0.75rem;
  grid-row-gap: 0.75rem;
  flex-flow: column;
  display: flex;
}
.x_contact_social_link_wrap {
  grid-column-gap: 0.75rem;
  grid-row-gap: 0.75rem;
  display: flex;
}
.x_contact_form_block {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  height: 42rem;
  margin-bottom: 0;
}
.x_contact_form {
  grid-column-gap: 0.25rem;
  grid-row-gap: 0.25rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}
.x_contact_form_field {
  color: var(--x_colors--base-100);
  background-color: #1b1b1f;
  border: 1px solid #1b1b1f;
  border-radius: 1rem;
  margin-bottom: 0;
}
.x_contact_form_field::placeholder {
  color: var(--x_colors--base-600);
}
.x_contact_form_field.x_u-m-body {
  height: 4rem;
  padding: 1rem 1.5rem;
  transition: border-color 0.2s;
}
.x_contact_form_field.x_u-m-body:where(
    .w-variant-4af1611a-c2c1-9dd5-c635-565f33c9012c
  ) {
  color: var(--x_colors--base-900);
}
.x_contact_form_field.x_u-m-body:hover,
.x_contact_form_field.x_u-m-body:focus,
.x_contact_form_field.x_u-m-body:focus-visible,
.x_contact_form_field.x_u-m-body[data-wf-focus-visible] {
  border-color: var(--x_colors--base-100);
}
.x_contact_form_field.x_u-m-body.is-get-in-touch {
  background-color: var(--x_colors--accent-1-500);
  background-image: linear-gradient(#0000001a, #0000001a);
  border-color: #0000;
}
.x_contact_form_field.x_u-m-body.is-get-in-touch:where(
    .w-variant-1e022b0c-6866-f6d9-3f09-d3558b9a44d2
  ) {
  background-color: var(--x_colors--market-des-01);
  color: var(--color-024--base-900);
}
.x_contact_form_field.x_u-m-body.is-get-in-touch:where(
    .w-variant-a065da63-be69-cd58-88e1-ea60637974a2
  ) {
  background-color: var(--x_colors--sunset-600);
  color: var(--x_colors--base-900);
}
.x_contact_form_field.x_u-m-body.is-get-in-touch:where(
    .w-variant-5f8f2e16-8b17-3d83-218e-e992eae5c868
  ) {
  background-color: var(--x_colors--sapphire-400);
}
.x_contact_form_field.x_u-m-body.is-get-in-touch:where(
    .w-variant-4af1611a-c2c1-9dd5-c635-565f33c9012c
  ) {
  background-color: var(--x_colors--matcha-600);
  color: var(--x_colors--base-900);
}
.x_contact_form_field.x_u-m-body.is-get-in-touch:where(
    .w-variant-d0e46785-de87-10f6-1847-a4bda76ad53b
  ) {
  background-color: var(--x_colors--ember-600);
}
.x_contact_form_field.x_u-m-body.is-get-in-touch::placeholder {
  color: var(--x_colors--base-100);
}
.x_contact_form_field.x_u-m-body.is-get-in-touch::placeholder:where() {
  color: var(--x_colors--base-900);
}
.x_contact_form_field_wrap {
  background-color: #1b1b1f;
  border-radius: 1rem;
  justify-content: flex-start;
  align-items: center;
  transition: border-radius 0.3s, background-color 0.2s;
  display: flex;
  position: relative;
}
.x_contact_form_field_wrap:hover {
  background-color: var(--x_colors--base-100);
  border-radius: 0;
}
.x_contact_form_field_wrap.is-get-in-touch {
  background-color: #0000001a;
}
.x_contact_form_field_wrap.is-get-in-touch:where(
    .w-variant-1e022b0c-6866-f6d9-3f09-d3558b9a44d2
  ) {
  background-color: var(--x_colors--market-des-01);
  background-image: linear-gradient(#0000001a, #0000001a);
}
.x_contact_form_field_wrap.is-get-in-touch:where(
    .w-variant-a065da63-be69-cd58-88e1-ea60637974a2
  ) {
  background-color: var(--x_colors--sunset-500);
  background-image: linear-gradient(#0000001a, #0000001a);
}
.x_contact_form_error {
  color: #c22b2b;
}
.x_contact_form_error.x_u-m-body {
  align-self: center;
  display: none;
  position: absolute;
  inset: 1rem 1.5rem 1rem auto;
}
.x_contact_form_error.x_u-m-body:where(
    .w-variant-5f8f2e16-8b17-3d83-218e-e992eae5c868
  ),
.x_contact_form_error.x_u-m-body:where(
    .w-variant-a065da63-be69-cd58-88e1-ea60637974a2
  ),
.x_contact_form_error.x_u-m-body:where(
    .w-variant-d0e46785-de87-10f6-1847-a4bda76ad53b
  ),
.x_contact_form_error.x_u-m-body:where(
    .w-variant-4af1611a-c2c1-9dd5-c635-565f33c9012c
  ) {
  color: var(--x_colors--base-100);
}
.x_contact_form_footing_wrap {
  margin-top: 0.75rem;
}
.x_contact_form_check_block_wrap {
  color: var(--x_colors--base-600);
  background-color: #1b1b1f;
  border-radius: 1rem;
  padding: 1.13rem 1.5rem 1.25rem;
}
.x_contact_form_check_block_wrap.x_u-m-body {
  grid-column-gap: 0.75rem;
  grid-row-gap: 0.75rem;
  flex-flow: column;
  display: flex;
}
.x_contact_form_check_wrap {
  border: 1px solid var(--x_colors--base-700);
  color: var(--x_colors--base-700);
  border-radius: 0.5rem;
  justify-content: center;
  align-items: center;
  height: 2.75rem;
  margin-bottom: 0;
  padding: 0.63rem 1rem;
  transition: border-color 0.2s, color 0.2s;
  display: flex;
  position: relative;
}
.x_contact_form_check_wrap:hover {
  border-color: var(--x_colors--base-100);
  color: var(--x_colors--base-100);
}
.x_contact_form_check_block {
  grid-column-gap: 0.38rem;
  grid-row-gap: 0.38rem;
  display: inline-flex;
}
.x_contact_form_checkbox {
  opacity: 0;
  cursor: pointer;
  border-radius: 0.5rem;
  width: 100%;
  height: 100%;
  margin-top: 0;
  margin-left: 0;
  position: absolute;
  inset: 0%;
}
.x_contact_form_checkbox:active {
  border: 1px solid var(--x_colors--base-100);
  box-shadow: 0 2px 5px #0000;
}
.x_contact_form_checkbox.w--redirected-checked {
  border: 1px solid var(--x_colors--base-100);
  opacity: 100;
  color: var(--x_colors--base-100);
  background-color: #0000;
  background-image: linear-gradient(#0000, #0000);
  box-shadow: 0 2px 5px #0000;
}
.x_contact_form_checkbox.w--redirected-focus,
.x_contact_form_checkbox.w--redirected-focus-visible {
  border: 1px solid var(--x_colors--base-100);
  box-shadow: 0 2px 5px #0000;
}
.x_contact_form_checkbox_label {
  color: inherit;
}
.x_contact_content--sticky {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: sticky;
  top: 8rem;
}
.x_g--curved_line_svg {
  z-index: 100;
  margin-top: -16px;
  position: relative;
}
.x_g--curved_line_svg.is-bottom {
  margin-top: 0;
  margin-bottom: -18px;
}
.x_g--awards_item_line_wrap {
  pointer-events: none;
  width: 100%;
  position: absolute;
  inset: auto 0% 0%;
}
.x_home--hero-02_srv_wrap {
  perspective: 1000px;
  position: absolute;
  bottom: 5.75rem;
  right: 3rem;
}
.x_g--getintouch_title_wrap {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  justify-content: flex-start;
  align-items: flex-start;
  width: 50%;
  display: flex;
}
.x_g--getintouch_title_ico {
  width: 4rem;
  height: 4.75rem;
}
.x_g--getintouch_img_wrap {
  width: 8.5rem;
  height: 8.5rem;
  position: relative;
}
.x_g--getintouch_contact_title.x_u-m-body {
  opacity: 0.5;
}
.x_g--getintouch_adres {
  max-width: 26rem;
}
.x_g--getintouch_adres.x_u-m-body {
  opacity: 0.5;
  padding-top: 2rem;
}
.x_g--getintouch_submit_btn_wrap {
  background-color: #0000;
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  padding: 0;
  display: flex;
  position: relative;
}
.x_g--getintouch_privacy_wrap {
  opacity: 0.5;
  pointer-events: none;
  position: absolute;
  right: 4.5rem;
}
.x_g--getintouch_privacy_text {
  font-size: 0.75rem;
  line-height: 1;
}
.x_g--getintouch_privacy_link.x_u-text-link {
  pointer-events: auto;
}
.x_g--getintouch_submit_btn_inner {
  width: 100%;
  height: 100%;
}
.x_g--getintouch_img_name_wrap {
  z-index: 10;
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  text-align: left;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: absolute;
  bottom: 2.5rem;
  right: -11.5rem;
}
.x_g--getintouch_img_name_text {
  text-align: left;
  font-size: 1.25rem;
  line-height: 125%;
}
.x_g--getintouch_img_name_dot {
  width: 2rem;
  height: 2rem;
  animation-name: dot-pulse;
  animation-duration: 2s;
  animation-timing-function: cubic-bezier(0.17, 0.67, 0.83, 1.5);
  animation-iteration-count: infinite;
}
.u-opacity-50 {
  opacity: 0.5;
}
.x_contact_form_radio {
  opacity: 0;
  cursor: pointer;
  border-radius: 0.5rem;
  width: 100%;
  height: 100%;
  margin-top: 0;
  margin-left: 0;
  position: absolute;
  inset: 0%;
}
.x_contact_form_radio:active {
  border: 1px solid var(--x_colors--base-100);
  box-shadow: 0 2px 5px #0000;
}
.x_contact_form_radio.w--redirected-checked {
  border: 1px solid var(--x_colors--base-100);
  opacity: 100;
  color: var(--x_colors--base-100);
  background-color: #0000;
  background-image: linear-gradient(#0000, #0000);
  box-shadow: 0 2px 5px #0000;
}
.x_contact_form_radio.w--redirected-focus,
.x_contact_form_radio.w--redirected-focus-visible {
  border: 1px solid var(--x_colors--base-100);
  box-shadow: 0 2px 5px #0000;
}
.x_contact_form_radio_wrap {
  border: 1px solid var(--x_colors--base-700);
  color: var(--x_colors--base-700);
  border-radius: 0.5rem;
  justify-content: center;
  align-items: center;
  height: 2.75rem;
  margin-bottom: 0;
  padding: 0.63rem 1rem;
  transition: border-color 0.2s, color 0.2s;
  display: flex;
  position: relative;
}
.x_contact_form_radio_wrap:hover {
  border-color: var(--x_colors--base-100);
  color: var(--x_colors--base-100);
}
.x_contact_form_radio_block_wrap {
  color: var(--x_colors--base-600);
  background-color: #1b1b1f;
  border-radius: 1rem;
  padding: 1.13rem 1.5rem 1.25rem;
}
.x_contact_form_radio_block_wrap.x_u-m-body {
  grid-column-gap: 0.75rem;
  grid-row-gap: 0.75rem;
  flex-flow: column;
  display: flex;
}
.x_bc-header_services_wrap {
  z-index: 9995;
  -webkit-backdrop-filter: blur(72px);
  backdrop-filter: blur(72px);
  color: var(--x_colors--base-100);
  background-color: #34343480;
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  padding-top: 4rem;
  padding-bottom: 3.5rem;
  display: none;
  position: fixed;
  inset: 0%;
}
.x_bc-header_services_inner {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100vw;
  height: 100vh;
  position: absolute;
  inset: 0%;
}
.x_bc-header_services_close_wrap {
  z-index: 20;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  pointer-events: auto;
  color: var(--x_colors--base-100);
  cursor: pointer;
  background-color: #00000026;
  border-radius: 0.75rem;
  justify-content: center;
  align-items: center;
  width: 4rem;
  height: 4rem;
  transition: color 0.2s, background-color 0.2s;
  display: flex;
  position: relative;
}
.x_bc-header_services_close_wrap:hover {
  color: var(--x_colors--base-600);
  background-color: #0000004d;
}
.x_bc-header_services_close_ico {
  pointer-events: none;
  width: 1.5rem;
  height: 1.5rem;
}
.x_bc-header_services_text.x_u-heading-4 {
  opacity: 0;
}
.x_bc-header_services_card_link {
  pointer-events: auto;
  perspective: 1000px;
  object-position: 50% 100%;
  will-change: transform;
  width: 39vh;
  height: 55vh;
  margin-top: 50vh;
  transform: translateY(-50%);
}
.x_bc-header_services_card_link:hover {
  transform: translateY(-50%);
}
.x_bc-header_services_card_inner {
  border-radius: 0.75rem;
  flex-flow: column;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  display: flex;
  position: relative;
  overflow: hidden;
}
.x_bc-header_services_card_inner.is-01 {
  color: var(--x_colors--base-200);
  background-color: #bfae84;
}
.x_bc-header_services_card_inner.is-02 {
  color: #010101;
  background-color: #ced0ce;
}
.x_bc-header_services_card_inner.is-03 {
  background-color: #5a8272;
}
.x_bc-header_services_card_inner.is-04 {
  background-color: #d26148;
}
.x_bc-header_services_card_inner.is-05 {
  color: #010101;
  background-color: #e7edfa;
}
.x_bc-header_services_card_inner.is-06 {
  color: #010101;
  background-color: #bad1e2;
}
.x_bc-header_services_card_img {
  object-fit: cover;
  flex: 1;
  width: 100%;
}
.x_bc-header_services_card_bottom {
  justify-content: flex-start;
  align-items: stretch;
  height: 24%;
  padding: 2.5vh 1.5vh;
  display: flex;
}
.x_bc-header_services_card_title.x_u-heading-4 {
  flex: 1;
  font-size: 3.5vh;
}
.x_home--hero-02_srv_inner-02 {
  z-index: 1;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: var(--x_colors--base-100);
  pointer-events: auto;
  color: var(--x_colors--base-900);
  border-radius: 0.5rem;
  justify-content: flex-start;
  align-items: stretch;
  width: 29rem;
  height: 5.625rem;
  padding: 1rem;
  transition: transform 0.2s;
  display: flex;
  overflow: hidden;
}
.x_home--hero-02_srv_inner-02:where(
    .w-variant-349957aa-e226-90b3-c374-97b6986d1a84
  ) {
  color: #6d2d20;
  background-color: #fcc6ba;
}
.x_home--hero-02_srv_inner-02:where(
    .w-variant-f00f5162-e4cc-304b-1d14-83a6dad7aa70
  ) {
  color: #524934;
  background-color: #ecdcb4;
}
.x_home--hero-02_srv_inner-02:where(
    .w-variant-8f3bf4df-96f5-adb5-5522-75286b49a793
  ) {
  color: #104629;
  background-color: #dee7de;
}
.x_home--review_stat-card_wrap {
  z-index: 0;
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  border: 1px solid var(--x_colors--base-300);
  border-radius: 0.5rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 28rem;
  display: flex;
  position: absolute;
  inset: 0% 0% auto;
}
.x_home--review_stat-card_title.x_u-l-body {
  color: var(--x_colors--base-600);
  text-align: center;
}
.x_home--review_stat-card_soc {
  grid-column-gap: 0.75rem;
  grid-row-gap: 0.75rem;
  display: flex;
}
.x_home--review_stat-card_adres.x_u-s-body {
  color: var(--x_colors--base-400);
  text-align: center;
  padding-top: 1.5rem;
}
.x_home--review_stat-card_soc-link {
  color: var(--x_colors--base-600);
}
.x_home--review_stat-card_btn.x_u-l-body.x_u-text-link-02 {
  display: none;
}
.x_bc-header_services_container {
  will-change: transform;
  width: 300vw;
  height: 500vh;
  position: absolute;
  left: -100vw;
}
.x_bc-header_services_card_wrap {
  pointer-events: none;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0% auto auto 0%;
}
.x_bc-header_services_bottom {
  z-index: 20;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
}
.x_bc-header_services_sroll.x_u-s-body {
  color: var(--x_colors--base-200);
}
.x_bc-header_services_card_num.x_u-s-body {
  font-size: 1.2vh;
}
.x_bc-header_services_card_title_wrap {
  flex-flow: column;
  flex: 1;
  justify-content: space-between;
  display: flex;
}
.x_bc-header_services_card_more.x_u-s-body {
  opacity: 0;
  font-size: 1.2vh;
}
.x_bc-header_services_ico {
  z-index: -1;
  opacity: 1;
  width: 3rem;
  height: 3rem;
  position: absolute;
}
.x_g--cursors_services-menu_wrap {
  background-color: var(--x_colors--base-100);
  opacity: 0;
  border-radius: 0.25rem;
  padding: 0.25rem 0.6rem 0.5rem;
  position: absolute;
  top: calc(100% + 1.5rem);
  left: calc(100% + 1.5rem);
  transform: scale(0);
}
.x_g--cursors_services-menu_text.x_u-s-body {
  white-space: nowrap;
}
.x_contact_form_title.x_u-m-body {
  max-width: 25rem;
}
.x_contact_bg {
  z-index: 0;
  pointer-events: none;
  background-image: url(../images/BpsmKpa8UKbp.webp);
  background-position: 50% 100%;
  background-size: 200% 200%;
  height: 50%;
  position: absolute;
  inset: 0% 0% auto;
}
.x_contact_bg.is-bottom {
  inset: auto 0% 0%;
  transform: rotate(180deg);
}
.x_contact_form_success {
  background-color: #1b1b1f;
  border-radius: 1rem;
  width: 50.875rem;
  height: 40.5rem;
  padding: 3rem;
  overflow: hidden;
}
.x_contact_form_success_icon {
  width: 4.75rem;
  height: 4.75rem;
}
.x_contact_form_success--top {
  justify-content: space-between;
  display: flex;
}
.x_contact_form_success_title.x_u-heading-4 {
  text-align: left;
  margin-bottom: 1.2rem;
}
.x_contact_form_success_title_wrap {
  max-width: 32rem;
}
.x_contact_form_success_subtitle.x_u-m-body {
  text-align: left;
}
.x_contact_form_success_loop_wrap {
  grid-column-gap: 0.25rem;
  grid-row-gap: 0.25rem;
  width: 50.875rem;
  height: 10rem;
  margin-top: 5.45rem;
  margin-bottom: 2rem;
  margin-left: -3rem;
  display: flex;
  overflow: hidden;
}
.x_contact_form_success--bottom {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}
.x_contact_form_success_loop_link {
  border-radius: 0.25rem;
  width: 10rem;
  height: 10rem;
  overflow: hidden;
}
.x_contact_form_success_loop_image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.x_contact_form_success_collection_list {
  grid-column-gap: 0.25rem;
  grid-row-gap: 0.25rem;
  display: flex;
}
.x_contact_form_success_collection_list_wrap {
  animation: 80s linear infinite scrollLoop;
}
.custom-placeholder_span {
  color: var(--x_colors--base-700);
}
.x_about--facts_num_top--symb.x_u-heading-1 {
  padding-bottom: 0.5rem;
  display: inline-flex;
}
.x_about--media {
  object-fit: cover;
  will-change: transform;
  border-radius: 0.25rem;
  flex: none;
  width: 20vh;
  max-width: none;
  height: 25vh;
  overflow: hidden;
}
.x_home--hero_btn_wrap {
  z-index: 10;
  width: 3rem;
  height: 3rem;
  display: none;
  position: absolute;
  inset: 0% auto auto 0%;
  transform: scale(0);
}
.x_contact_form--placeholder {
  color: var(--x_colors--base-700);
  justify-content: flex-start;
  align-items: center;
  font-size: 1.25rem;
  display: flex;
  position: absolute;
  inset: 0% auto 0% 8.125rem;
}
.x_about--effect {
  height: 100vh;
  display: flex;
}
.x_about--container {
  white-space: nowrap;
  will-change: transform;
  flex: none;
  justify-content: center;
  align-items: stretch;
  width: max-content;
  height: 100%;
  padding-left: 110vw;
  padding-right: 110vw;
  display: flex;
}
.x_about--pin-spacer {
  background-color: #48f395;
  height: 250vh;
  display: block;
  position: relative;
}
.x_subserv--process_component {
  z-index: 1;
  pointer-events: none;
  width: 100%;
  position: absolute;
  top: 90vh;
  bottom: 90vh;
}
.case_hero_wrap {
  height: 80vh;
  min-height: 80vh;
  max-height: 80vh;
  position: relative;
}
.x_article--content_services_cms {
  position: sticky;
  top: 4rem;
}
.x_subserv--01-hero_bg-after {
  z-index: 10;
  background-image: linear-gradient(#0003, #0000 28%);
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}
.x_bc_serv_wrap {
  pointer-events: auto;
  flex: none;
}
.x_bc_menu_links {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex: 1;
  justify-content: center;
  align-items: center;
  display: flex;
}
.x_home--hero-02_cms_subtitle {
  z-index: 1;
  opacity: 0.4;
  color: #eaebe0;
  text-transform: uppercase;
  font-size: 1.06rem;
  line-height: 1.35;
  position: absolute;
  inset: auto auto 5.75rem 3rem;
}
.x_bc_menu_btn {
  color: black;
  background-color: #e65d25;;
  border-radius: 100vw;
  padding: 0.4rem 0.9rem 0.5rem;
  transition: background-color 0.2s;
}
.x_bc_menu_btn:where(.w-variant-d325b13d-c63e-062f-7504-7ff1a0e81adf) {
  background-color: var(--x_colors--base-200);
}

.x_bc_menu_btn_text {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1;
}
.x_home--hero-02_srv_title-wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex: 1;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}
.x_home--hero-02_srv_num {
  font-size: 0.75rem;
  line-height: 1.1;
}
.x_bc-header_services_card_inner-02 {
  width: 100%;
  height: 100%;
}
.x_about--approach_pin-spacer {
  z-index: 10;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
}
.x_home--about-02_wrap {
  padding-top: 12.5rem;
  padding-bottom: 7.5rem;
}
.x_home--about-02_contain.x_u-contain {
  grid-column-gap: 8rem;
  grid-row-gap: 8rem;
  flex-flow: column;
  display: flex;
}
.x_g--serv_slider-02_link {
  perspective: 1000px;
  width: 100%;
  height: 100%;
}
.x_g--serv_slider-02_top {
  pointer-events: none;
  flex: none;
  justify-content: space-between;
  padding: 3.3rem 2rem 2.75rem;
  display: flex;
}
.x_g--serv_slider-02_title.x_u-heading-4 {
  width: 18.5rem;
  font-size: 2.5rem;
}
.x_g--serv_slider-02_num.x_u-s-body,
.x_g--serv_slider-02_subtitle.x_u-s-body {
  font-size: 0.75rem;
}
.x_g--serv_slider-02_ico {
  width: 1rem;
  height: 1rem;
}
.x_g--serv_slider-02_img {
  object-fit: cover;
  flex: 1;
  width: 100%;
}
.x_g--serv_slider-02_right {
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  pointer-events: auto;
  flex-flow: column;
  flex: none;
  justify-content: flex-start;
  align-items: flex-start;
  width: 13.375rem;
  display: flex;
}
.x_g--serv_slider-02_left {
  grid-column-gap: 0.88rem;
  grid-row-gap: 0.88rem;
  pointer-events: auto;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}
.x_g--serv_slider-02_item {
  will-change: transform;
  flex: none;
  width: 38.125rem;
  height: 44rem;
  transition-property: transform;
  transition-duration: 0.5s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.x_g--serv_slider-02_list {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  padding-right: 3rem;
  display: flex;
}
.x_g--serv_slider-02_3d-inner {
  color: var(--x_colors--base-200);
  background-color: #bfae84;
  border-radius: 0.5rem;
  flex-flow: column;
  width: 100%;
  height: 100%;
  display: flex;
  overflow: hidden;
}
.x_g--serv_slider-02_3d-inner:where(
    .w-variant-593f8ffe-fec2-fbdf-e7b7-1db0a99ea389
  ) {
  color: #103046;
  background-color: #dde5f1;
}
.x_g--serv_slider-02_3d-inner:where(
    .w-variant-b7306084-1cb9-5a78-2139-fbdbe6de3efc
  ) {
  color: #104629;
  background-color: #dee7de;
}
.x_g--serv_slider-02_3d-inner:where(
    .w-variant-0d66bbd9-94a1-17b0-e0e1-add72d667dd0
  ) {
  color: #6d2d20;
  background-color: #fcc6ba;
}
.x_g--serv_slider-02_3d-inner:where(
    .w-variant-987e7ebb-3bbd-5eaa-6483-86e3ab371610
  ) {
  color: #3c2d5d;
  background-color: #eae7fa;
}
.x_g--serv_slider-02_3d-inner:where(
    .w-variant-456a4079-deca-d769-d8fd-5579c1c7369d
  ) {
  color: #462b10;
  background-color: #fcd2ba;
}
.x_g--serv_slider-02_3d-inner:where(
    .w-variant-fa9c9cd7-d868-433f-cbcb-af893db70908
  ) {
  color: #524934;
  background-color: #ecdcb4;
}
.x_g--serv_slider-02_3d-inner.is-01 {
  color: #104629;
  background-color: #dee7de;
}
.x_g--serv_slider-02_contain {
  width: max-content;
  display: flex;
}
.x_g--serv_slider-02_cms {
  flex: none;
}
.x_home--about-02_top_wrap {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  justify-content: space-between;
  display: flex;
  position: relative;
}
.x_home--about-02_title.x_u-heading-3 {
  flex: none;
  width: 45rem;
  font-size: 5.125rem;
}
.x_home--about-02_sub_wrap {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}
.x_home--about-02_sub_text.x_u-l-body {
  max-width: 33rem;
}
.x_home--about-02_top_date.x_u-s-body {
  position: absolute;
  top: -4.5rem;
}
.x_home--hero-02_cms_bg-inner {
  object-fit: cover;
  width: 100%;
  max-width: none;
  height: 100%;
}
.x_g--cursors_home_hero {
  opacity: 0;
  justify-content: center;
  align-items: center;
  width: 4.5rem;
  min-width: 4.5rem;
  height: 4.5rem;
  min-height: 4.5rem;
  display: flex;
  position: absolute;
  transform: scale(0);
}
.x_home--hero-02_next {
  z-index: 20;
  cursor: none;
  height: 40vh;
  padding-right: 30vw;
  position: absolute;
  top: 30vh;
  left: auto;
  right: 0%;
}
.x_g--cursors_home_hero_ico {
  width: 100%;
  height: 100%;
}
.x_home--hero-02_cms_first-slide_02 {
  transform: translateY(2px);
}
.x_subserv--srvcs_awards_line,
.x_subserv--stats_line {
  background-color: var(--x_colors--base-500);
  width: 100%;
  height: 0.5px;
  position: absolute;
  inset: 0% 0% auto;
}
@media screen and (max-width: 991px) {
  .font {
    font-size: 2em;
  }
  .font.opacity_30.absolute_case {
    top: 5.6rem;
    right: 1.5rem;
  }
  .hero_title {
    width: 90vw;
  }
  .case_hero {
    justify-content: flex-start;
    align-items: flex-end;
    padding-bottom: 3rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .case_content {
    flex-direction: column;
  }
  .case_images {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100vw;
  }
  .case_copy {
    position: relative;
    top: 0;
  }
  .case_copy.additional {
    margin-top: 10em;
  }
  .case_services {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .case_text {
    height: auto;
    padding: 5rem 1.5rem 6.5rem;
  }
  .case_content_empty {
    justify-content: flex-start;
    align-items: stretch;
    height: 6.75rem;
  }
  .case_infoblock {
    height: auto;
    padding-top: 15rem;
  }
  .case_header.tricks.h2 {
    text-align: left;
    max-width: 40rem;
    font-size: 4.5rem;
  }
  ._404_overlaybg {
    grid-column-gap: 4em;
    grid-row-gap: 4em;
  }
  ._404_icon {
    width: 30rem;
  }
  .h1 {
    margin-bottom: 0;
    font-size: 10em;
  }
  .h2 {
    font-size: 7em;
  }
  .h3 {
    font-size: 5em;
  }
  .h4 {
    font-size: 3.8em;
  }
  .additional_content {
    flex-direction: column;
  }
  .additional_content.is-pt-10 {
    padding-top: 0;
  }
  .additional_list {
    padding-bottom: 16em;
    padding-left: 4em;
    padding-right: 4em;
  }
  .additional_block {
    grid-column-gap: 3em;
    grid-row-gap: 3em;
    padding-top: 10em;
  }
  .additional_bullets {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
  }
  .icon_bullet {
    width: 2.6em;
    margin-top: 0.5em;
  }
  .u-heading-3 {
    letter-spacing: -0.033rem;
    font-size: 2rem;
  }
  .u-body-copy {
    font-size: 0.9375rem;
  }
  .x_contact_wrap {
    background-size: 100%, 200%;
    flex: 1;
    height: auto;
    min-height: auto;
  }
  .x_preloader_logo-main {
    transform: scale(0.8);
  }
  .cta-turbocharge_image--wrapper,
  .cta-turbocharge_image-copy {
    height: 3.5rem;
  }
  .subserv--hero_button {
    width: 22rem;
  }
  .subserv--hero_button.is-24 {
    width: 20rem;
  }
  .case--hero_contain.u-case-container {
    padding-top: 18.25rem;
  }
  .u-case-container {
    padding-bottom: 13rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .u-case-grid {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 7.5rem 7.5rem 7.5rem 7.5rem 7.5rem;
  }
  .case--hero_title {
    padding-bottom: 6rem;
    font-size: 5rem;
  }
  .case--hero_info.u-case-grid {
    grid-row-gap: 2.5rem;
    grid-template-rows: auto auto auto;
    padding-bottom: 3.25rem;
  }
  .u-case-body-copy {
    font-size: 0.9375rem;
  }
  .case--hero_mocap_wrap {
    height: 45rem;
  }
  .case--hero_mocap_wrap.u-case-mocap-wrap {
    height: 35rem;
  }
  .case--mocap_img {
    height: 100%;
  }
  .case--mocap_img.is-case--s-04_mocup-03 {
    object-position: 15% 50%;
    height: 100%;
  }
  .case--mocap_img.is-tab-mob-none {
    display: none;
  }
  .case--s-01_g.u-case-grid {
    grid-row-gap: 6rem;
  }
  .case--body {
    font-size: 0.9375rem;
  }
  .case--s-01_item_num.x_u-heading-2.u-case-under.is-01 {
    width: 7.5rem;
  }
  .case--s-01_item_num.x_u-heading-2.u-case-under.is-02 {
    width: 8.4rem;
  }
  .case--s-01_item_num.x_u-heading-2.u-case-under.is-03 {
    width: 6.9rem;
  }
  .case--s-02_mocap-01_wrap.u-case-mocap-wrap {
    height: 45rem;
  }
  .case--s-02_mocap-01_wrap.u-case-mocap-wrap.hide-on-desk {
    height: 38rem;
    display: block;
  }
  .case--s-02_mocap-01_wrap.u-case-mocap-wrap.show-on-desk {
    display: none;
  }
  .u-case-mocap-wrap {
    border-radius: 0.25rem;
  }
  .case--s-02_mocup-02_wrap.u-case-mocap-wrap {
    height: 38rem;
  }
  .case--s-03_contain.u-case-container {
    padding-top: 13rem;
  }
  .case--s-03_g-01_wrap.u-case-grid {
    padding-bottom: 13rem;
  }
  .case--s-03_mocap-01_wrap.u-case-mocap-wrap {
    height: 25rem;
  }
  .case--s-03_mocap-02_wrap.u-case-mocap-wrap {
    height: 38rem;
  }
  .case--s-04_contain.u-case-container {
    padding-top: 13rem;
  }
  .case--s-04_g-01_wrap.u-case-grid {
    grid-row-gap: 8.38rem;
    padding-bottom: 13rem;
  }
  .case--s-04_text-01_wrap {
    padding-top: 0;
  }
  .case--s-05_contain.u-case-container {
    padding-top: 13rem;
  }
  .case--s-05_g-01_wrap.u-case-grid {
    padding-bottom: 13rem;
  }
  .case--s-04_g-03_wrap.u-case-grid {
    padding-top: 8.38rem;
  }
  .case--s-04_mocup-01_wrap.u-case-mocap-wrap {
    height: 38.75rem;
  }
  .case--s-04_mocup-02_wrap.u-case-mocap-wrap {
    background-image: url(../images/YscCoxvFoomj.webp);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 38.75rem;
  }
  .case--s-04_mocup-03_wrap.u-case-mocap-wrap,
  .case--s-04_mocup-04_wrap.u-case-mocap-wrap,
  .case--s-04_mocup-06_wrap.u-case-mocap-wrap {
    height: 38.75rem;
  }
  .case--s-04_mocup-05_wrap.u-case-mocap-wrap {
    background-image: url(../images/jVLCh0dCMyd2.webp);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 38.75rem;
  }
  .case--s-05_g-02_wrap.u-case-grid {
    padding-bottom: 13rem;
  }
  .case--s-05_g-02_wrap.u-case-grid.swiper-01 {
    grid-row-gap: 2.5rem;
  }
  .case--s-05_g-02_slider.swiper-wrapper {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }
  .case--s-05_g-02_slide_wrap {
    width: 34.5rem;
  }
  .case--s-05_g-02_slide_wrap.swiper-slide {
    width: 34.5rem;
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  .case--s-05_g-02_nav_wrap {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }
  .case--s-05_g-02_slide_img {
    border-radius: 0.25rem;
    height: 23.75rem;
  }
  .case--s-05_g-02_slide_title.u-heading-3 {
    max-width: 25.5rem;
    padding-top: 2rem;
    padding-bottom: 1.25rem;
  }
  .case--s-05_g-02_slide_text {
    max-width: 25.5rem;
  }
  .case--s-05_g-03_text_list {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }
  .case--s-06_contain.u-case-container {
    padding-top: 13rem;
  }
  .case--s-06_g-01_wrap.u-case-grid {
    grid-row-gap: 8.38rem;
    padding-bottom: 6rem;
  }
  .case--s-06_text-01_wrap {
    padding-top: 0;
  }
  .case--s-06_g-02_wrap.u-case-grid {
    min-height: 83rem;
    padding-bottom: 0;
  }
  .case--s-06_mocup-01_wrap.u-case-mocap-wrap,
  .case--s-06_mocup-04_wrap.u-case-mocap-wrap,
  .case--s-06_mocup-03_wrap.u-case-mocap-wrap,
  .case--s-06_mocup-02_wrap.u-case-mocap-wrap,
  .case--s-06_mocup-05_wrap.u-case-mocap-wrap {
    border-radius: 0.25rem;
  }
  .case--s-06_mocup-line-03_wrap {
    width: 16.5rem;
  }
  .case--s-06_mocup-line-04_wrap,
  .case--s-06_mocup-line-05_wrap {
    display: none;
  }
  .case--s-07_g-02_slide_wrap {
    width: 34.5rem;
  }
  .case--s-07_g-02_slide_wrap.swiper-slide {
    grid-column-gap: 8rem;
    grid-row-gap: 8rem;
    width: 34.5rem;
    margin-left: 0.75rem;
    margin-right: 0.75rem;
    padding-top: 2.5rem;
    padding-bottom: 3rem;
  }
  .case--s-07_g-02_wrap.u-case-grid {
    padding-bottom: 8.38rem;
  }
  .case--s-08_g-03_wrap.u-case-grid {
    padding-top: 13rem;
  }
  .case--s-08_g-04_wrap.u-case-grid {
    grid-row-gap: 8.38rem;
    margin-top: 13rem;
  }
  .case--footer_contain.u-case-container {
    padding-top: 18.25rem;
  }
  .case--footer_info_01_wrap {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }
  .case---footer_mocap_wrap,
  .case---footer_mocap_wrap.u-case-mocap-wrap {
    height: 45rem;
  }
  .case--footer_info.u-case-grid {
    grid-row-gap: 2.5rem;
    grid-template-rows: auto auto auto;
  }
  .case--footer_title {
    padding-bottom: 6rem;
    font-size: 5rem;
  }
  .case--s-07_contain.u-case-container {
    padding-top: 13rem;
  }
  .case--s-07_g-02_slider.swiper-wrapper {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }
  .case--s-07_g-03_wrap.u-case-grid {
    padding-bottom: 13rem;
  }
  .case--s-07_g-03_wrap.u-case-grid.no-paadings {
    padding-bottom: 0;
  }
  .case--s-07_g-03_text_list {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }
  .case--s-08_contain.u-case-container {
    padding-top: 13rem;
  }
  .case--s-08_g-01_wrap.u-case-grid {
    grid-row-gap: 8.38rem;
    padding-bottom: 13rem;
  }
  .case--s-08_mockup-01_wrap.u-case-mocap-wrap {
    height: 38.75rem;
  }
  .case--s-08_mockup-01_wrap.u-case-mocap-wrap.hide-on-tablet {
    display: none;
  }
  .case--s-08_mocup-04_wrap.u-case-mocap-wrap {
    border-radius: 0.25rem;
    height: 38rem;
  }
  .case--s-09_contain.u-case-container {
    padding-top: 13rem;
  }
  .case--s-09_g-01_wrap.u-case-grid {
    grid-row-gap: 6rem;
  }
  .case--swiper_nav_btn_svg {
    width: 1.5rem;
    height: 1.5rem;
  }
  .case--swiper_nav_btn_text {
    display: none;
  }
  .case--s-05_g-02_pag_text {
    font-size: 1.0625rem;
  }
  .case--s-04_mocup-02-sub_wrap.u-case-mocap-wrap {
    background-image: url(https://cdn.prod.website-files.com/63f5d378a903c2a12583ce2f/66fa9fead66c4688feecfacb_case-01%20\(1\).webp);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 38.75rem;
    display: block;
  }
  .case--swiper_pag_text {
    font-size: 1.0625rem;
  }
  .case--s-08_mocup-01_text-02 {
    display: none;
  }
  .case--s-08_mocup-01_video-wrap {
    border-radius: 0.25rem;
  }
  .case--hero_info_01_wrap {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .case--hero_info_01_logo {
    height: 1.75rem;
    top: 0;
  }
  .case--s-09_g-01_mocup_wrap {
    border-radius: 0.25rem;
  }
  .case--s-09_g-01_mocup_logo_wrap {
    padding-top: 1.7rem;
    padding-bottom: 1.7rem;
  }
  .menu_card_wrap {
    min-width: 13rem;
  }
  .menu_left_wrap {
    width: 13.25rem;
    padding: 2rem 0.75rem 2rem 2rem;
  }
  .menu_list_wrap {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }
  .menu_card_text.x_u-m-body {
    max-width: none;
  }
  .menu_wrap {
    height: 30rem;
  }
  .header_spacer.is-services {
    height: 25rem;
  }
  .header_spacer.is-about {
    height: 65rem;
  }
  .header_spacer.is-case--smarthost {
    height: 82rem;
  }
  .header_spacer.is-blog-post,
  .header_spacer.is-projects-listing {
    height: calc(100vh - 7rem);
  }
  .menu_item_link {
    display: none;
  }
  .menu_item_link.is-home {
    display: flex;
  }
  .menu_card_link,
  .menu_right_wrap {
    padding: 1rem;
  }
  .x_u-heading-1 {
    font-size: 6rem;
  }
  .x_u-contain {
    max-width: 42.4rem;
  }
  .x_u-heading-2,
  .x_u-heading-3 {
    font-size: 4.5rem;
  }
  .x_breadcrumbs_text.x_u-m-body.is-03 {
    max-width: 25rem;
  }
  .x_breadcrumbs_wrap {
    display: none;
  }
  .x_home--about_wrap {
    padding-top: 10rem;
  }
  .x_home--about_contain.x_u-contain {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
  }
  .x_home--about_title.x_u-heading-3 {
    width: auto;
    font-size: 4.5rem;
  }
  .x_home--services_slide_wrap {
    width: 60%;
  }
  .x_g--reel_video {
    height: 35rem;
  }
  .x_home--projects_wrap {
    padding-top: 7.75rem;
    padding-bottom: 7.75rem;
  }
  .x_home--projects_contain.x_u-contain {
    grid-column-gap: 3.25rem;
    grid-row-gap: 3.25rem;
  }
  .x_g--section-top_title {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: column;
  }
  .x_g--section-top_title.x_u-heading-2 {
    max-width: 93%;
    font-size: 4.5rem;
  }
  .x_g--section-top_subtitle.x_u-s-body {
    font-size: 0.8125rem;
  }
  .x_g--section-top_subtitle.x_u-m-body {
    max-width: 28rem;
    font-size: 1rem;
  }
  .x_g--projects_block {
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-top: 3.5rem;
    display: flex;
  }
  .x_g--projects_list {
    grid-column-gap: 2rem;
    grid-template-columns: 1fr 1fr;
  }
  .x_g--projects_item_cover {
    height: 26rem;
  }
  .x_home--review_wrap {
    overflow: hidden;
  }
  .x_home--review_contain.x_u-contain {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    justify-content: space-between;
    align-items: center;
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
  }
  .x_home--review_left {
    grid-column-gap: 4.5rem;
    grid-row-gap: 4.5rem;
  }
  .x_home--review_title.x_u-heading-3 {
    max-width: 39rem;
    padding-bottom: 2rem;
  }
  .x_home--review_btn_wrap {
    width: 100%;
    max-width: none;
    display: none;
  }
  .x_home--review_btn_wrap.is-tab-mob {
    display: block;
  }
  .x_home--review_logo_rail {
    justify-content: flex-start;
    align-items: center;
    width: 100vw;
    margin-left: -2.1rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
    display: flex;
  }
  .x_home--review_logo_list {
    flex-flow: row;
    flex: none;
    padding-right: 3.5rem;
    animation-name: carousel01;
    animation-duration: 20s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
  }
  .x_home--review_logo_list.is-desk-none {
    flex: none;
    display: flex;
  }
  .x_home--review_right_rail {
    display: flex;
  }
  .x_home--review_right_inner {
    flex-flow: row;
    flex: none;
    width: 100%;
    height: 27.25rem;
  }
  .x_home--review_card_wrap {
    perspective: 35vw;
    flex: none;
    width: 100%;
    height: 27.25rem;
    padding: 2.5rem;
  }
  .x_home--review_card_ico {
    height: 3rem;
  }
  .x_g--subscribe_wrap {
    padding-top: 0;
  }
  .x_g--subscribe_contain.x_u-contain {
    grid-column-gap: 6rem;
    grid-row-gap: 6rem;
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    flex-flow: column;
    max-width: none;
    padding: 6rem 2rem;
  }
  .x_g--subscribe_form_wrap {
    width: 100%;
  }
  .x_g--footer_contain.x_u-contain {
    grid-template-columns: 1fr;
  }
  .x_g--footer_links_wrap {
    grid-column-gap: 0.6rem;
    grid-row-gap: 0.6rem;
  }
  .x_g--filter_radio_wrap {
    padding-left: 1.8rem;
  }
  .x_service--main-img_lottie {
    flex: none;
    width: 77.7rem;
    top: auto;
  }
  .x_service--subserv_list_wrap.is-3-rows,
  .x_service--subserv_list_wrap.is-5-rows {
    grid-template-rows: auto auto auto auto auto auto;
    grid-template-columns: 1fr;
    display: flex;
  }
  .x_service--subserv_list_wrap.is-4-rows {
    grid-row-gap: 0.75rem;
    grid-template-columns: 1fr;
    display: flex;
  }
  .x_service--subserv_list_wrap.is-2-rows {
    grid-template-rows: auto auto auto auto auto auto;
    grid-template-columns: 1fr;
    display: flex;
  }
  .x_service--timeline_list_inner {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    padding-right: 1rem;
  }
  .x_service--timeline_item_wrap {
    width: 20.25rem;
    height: 20.25rem;
  }
  .x_service--timeline_item_wrap:hover {
    color: var(--x_colors--base-900);
  }
  .x_service--timeline_item_bottom_text.x_u-heading-5 {
    height: 6.25rem;
  }
  .x_u-heading-5 {
    font-size: 1.5rem;
  }
  .x_service--timeline_descr_wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    padding-left: 0;
    display: grid;
  }
  .x_service--timeline_descr_list {
    flex: none;
    width: auto;
  }
  .x_g--wins_contain.x_u-contain {
    grid-column-gap: 4.5rem;
    grid-row-gap: 4.5rem;
    padding-left: 0;
  }
  .x_g--big-link_item.x_u-heading-2 {
    color: var(--x_colors--base-900);
    font-size: 4rem;
  }
  .x_subserv--hero_wrap {
    flex-flow: column;
    justify-content: center;
    align-items: stretch;
    height: 100vh;
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
  }
  .x_subserv--hero_contain.x_u-contain {
    height: auto;
  }
  .x_subserv--02_contant_wrap {
    grid-column-gap: 4.5rem;
    grid-row-gap: 4.5rem;
    flex-flow: column-reverse;
    padding-left: 0;
    padding-right: 0;
  }
  .x_subserv--02_contant_left {
    width: 100%;
    padding-top: 0;
  }
  .x_subserv--02_contant_image {
    aspect-ratio: auto;
    width: 100%;
    height: 23.5rem;
  }
  .x_subserv--02_contant_image.is-h-42,
  .x_subserv--02_contant_image.is-h-43 {
    height: 23.5rem;
  }
  .x_subserv--srvcs_wrap {
    overflow: hidden;
  }
  .x_subserv--clients_contain.x_u-contain {
    display: flex;
  }
  .x_subserv--clients_list {
    grid-column-gap: 4.5rem;
    grid-row-gap: 4.5rem;
    flex: none;
    padding-right: 4.5rem;
  }
  .x_subserv--srvcs_contant {
    grid-column-gap: 6rem;
    grid-row-gap: 6rem;
    flex-flow: column;
  }
  .x_subserv--srvcs_list {
    width: auto;
  }
  .x_subserv--srvcs_logo_list {
    grid-column-gap: 4.5rem;
    grid-row-gap: 4.5rem;
    flex: none;
    padding-right: 4.5rem;
  }
  .x_subserv--process_contain.x_u-contain {
    grid-column-gap: 3.5rem;
    grid-row-gap: 3.5rem;
    flex-flow: column;
    max-width: 42.5rem;
  }
  .x_subserv--process_sticky {
    position: static;
  }
  .x_subserv--process_sticky.is-cro-audit {
    height: auto;
  }
  .x_subserv--process_list {
    grid-column-gap: 0.37rem;
    grid-row-gap: 0.37rem;
    flex-flow: row;
  }
  .x_subserv--process_list_wrap {
    width: 100vw;
    margin-left: -2.1rem;
    padding: 2rem 2.1rem;
    display: flex;
    overflow: scroll;
  }
  .x_subserv--process_btn_desk {
    width: auto;
    display: none;
  }
  .x_subserv--process_btn_mob {
    width: 100%;
    display: block;
  }
  .x_subserv--sectors_wrap {
    padding-top: 5rem;
    overflow: hidden;
  }
  .x_subserv--sectors_ico_wrap {
    display: flex;
  }
  .x_subserv--sectors_ico_inner {
    grid-column-gap: 3.5rem;
    grid-row-gap: 3.5rem;
    flex: none;
    padding-right: 3.5rem;
  }
  .x_subserv--sectors_ico_inner.is-gap-8-5 {
    grid-column-gap: 3.5rem;
    grid-row-gap: 3.5rem;
    padding-right: 3.5rem;
  }
  .x_subserv--sectors_text.x_u-l-body {
    width: auto;
  }
  .x_g--getintouch_contain.x_u-contain {
    flex-flow: column;
    grid-template-columns: 1fr;
    max-width: 100vw;
    padding: 6rem 2.1rem;
  }
  .x_g--getintouch_left {
    width: auto;
  }
  .x_g--getintouch_contact_wrap {
    padding-top: 3.5rem;
  }
  .x_g--getintouch_right {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex: none;
  }
  .x_g--getintouch_top {
    flex-flow: column;
  }
  .x_g--faq-02_contain.x_u-contain {
    max-width: 42.5rem;
  }
  .x_subserv--case_wrap {
    min-height: 70.7rem;
  }
  .x_subserv--case_wrap.is-02-case {
    height: 400vh;
    min-height: 141.4rem;
  }
  .x_subserv--case_wrap.is-01-case {
    min-height: auto;
  }
  .x_subserv--case_left_wrap {
    width: 100%;
    height: 50%;
  }
  .x_subserv--case_right_wrap {
    flex: none;
    height: 50%;
    min-height: 35.375rem;
    padding: 3.5rem 2rem;
  }
  .x_subserv--case_right_inner {
    flex: 1;
    min-height: auto;
  }
  .x_subserv--case_center {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    height: auto;
  }
  .x_subserv--case_title.x_u-heading-2 {
    font-size: 4.5rem;
  }
  .x_subserv--case_rows_wrap {
    display: none;
  }
  .x_subserv--case_progress_wrap {
    flex: none;
  }
  .x_subserv--case_sticky {
    flex-flow: column;
    min-height: auto;
  }
  .x_subserv--case_img {
    object-position: 50% 50%;
  }
  .menu_item_inner {
    justify-content: space-between;
  }
  .x_g--projects_item_video {
    height: 26rem;
  }
  .menu_item_current-dot {
    left: -1.25rem;
  }
  .menu_help_wrap {
    display: block;
  }
  .menu_about_botom_wrap {
    padding: 2.8rem 1rem;
  }
  .menu_contact_wrap {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .menu_contact_adres.x_u-s-body {
    padding-top: 2rem;
  }
  .menu_insights_list {
    display: flex;
    overflow: scroll;
  }
  .menu_insights_item_wrap {
    flex: none;
    width: 15.5rem;
  }
  .menu_insights_item_link {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }
  .menu_insights_item_img {
    height: 19.25rem;
  }
  .menu_insights_item_title.x_u-s-body {
    padding-top: 0.75rem;
  }
  .x_service--main-img_wrap.is-ux-des,
  .x_service--main-img_wrap.is-brand,
  .x_service--main-img_wrap.is-dev,
  .x_service--main-img_wrap.is-animation,
  .x_service--main-img_wrap.is-marketing {
    justify-content: center;
    display: flex;
    overflow: hidden;
  }
  .menu_works_title.x_u-s-body {
    padding-bottom: 1.4rem;
  }
  .menu_works_name.x_u-heading-5 {
    padding-bottom: 2.5rem;
  }
  .menu_works_img {
    width: 20.25rem;
    height: 12.625rem;
  }
  .x_g--footer_bottom_wrap {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: flex-start;
    padding-top: 2.5rem;
  }
  .x_g--footer_partner_inner {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    justify-content: space-between;
    width: 100%;
  }
  .x_g--footer_partner_img {
    height: 2.9rem;
  }
  .x_g--reel_btn_wrap {
    display: block;
    bottom: 2.1rem;
    right: 2.1rem;
  }
  .x_g--reel_btn_ico {
    justify-content: center;
    align-items: center;
    width: 3rem;
    height: 3rem;
    display: flex;
  }
  .x_g--reel_btn_ico.is-off,
  .x_subserv--process_hover {
    display: none;
  }
  .x_about--hero_wrap {
    padding-top: 16.8rem;
    padding-bottom: 7.5rem;
  }
  .x_about--approach_wrap {
    height: auto;
    padding-top: 10rem;
    padding-bottom: 4.5rem;
  }
  .x_about--imgs_wrap {
    height: auto;
    padding-top: 10rem;
    padding-bottom: 4.3rem;
  }
  .x_about--values_wrap,
  .x_about--facts_wrap {
    height: auto;
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
  }
  .x_about--clients_wrap {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
  }
  .x_about--logos_wrap {
    padding-top: 7.5rem;
  }
  .x_about--services_wrap {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
  }
  .x_about--logos_contain.x_u-contain {
    grid-column-gap: 5.22rem;
    grid-row-gap: 6rem;
    grid-template-columns: 1fr 1fr 1fr;
  }
  .x_about--services_contain.x_u-contain {
    grid-column-gap: 15rem;
    grid-row-gap: 15rem;
  }
  .x_u-big-title {
    font-size: 7rem;
  }
  .x_about--hero_btn_wrap {
    width: 100%;
  }
  .x_about--hero_subtitle.x_u-heading-5 {
    max-width: 33rem;
  }
  .x_about--grid_wrap {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    grid-template-columns: auto;
  }
  .x_about--grid-left-wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 14rem 1fr;
    grid-auto-columns: 1fr;
    padding-bottom: 3.5rem;
    display: grid;
  }
  .x_about--grid-left-wrap.is-pb-0 {
    padding-bottom: 0;
  }
  .x_about--approach_title.x_u-heading-3 {
    padding-bottom: 3.5rem;
  }
  .x_about--values_row_subtitle.x_u-s-body {
    max-width: 21.125rem;
  }
  .x_about--clients_content.x_u-heading-3 {
    grid-row-gap: 0.75rem;
  }
  .x_about--services_btn_wrap {
    width: 100%;
  }
  .x_about--logos_img.is-last {
    display: none;
  }
  .x_about--services_icons_list {
    grid-column-gap: 6rem;
    grid-row-gap: 6rem;
    grid-template-columns: 1fr;
    height: auto;
  }
  .x_about--services_icon_item {
    grid-column-gap: 7rem;
    grid-row-gap: 7rem;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding-top: 0;
  }
  .x_about--services_icon_item.is-revers {
    flex-flow: row-reverse;
    justify-content: space-between;
    align-items: center;
  }
  .x_about--services_icon_img {
    width: 9.75rem;
    height: 9.75rem;
  }
  .x_about--services_icon_wrap {
    width: 17.75rem;
    height: 17.75rem;
  }
  .x_about--services_icon_inner {
    opacity: 1;
    width: 100%;
    height: 100%;
    position: absolute;
  }
  .x_about--services_icon_title.x_u-heading-4 {
    opacity: 1;
    text-align: left;
    padding-top: 0;
    font-size: 2.5rem;
  }
  .x_about--imgs_mob_contain.x_u-contain {
    grid-column-gap: 0px;
    grid-row-gap: 5rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    padding-top: 10rem;
    display: grid;
  }
  .x_about--imgs_mob_img {
    z-index: 2;
    object-fit: cover;
    border-radius: 0.6rem;
    width: 14rem;
    height: 16rem;
    position: relative;
  }
  .x_about--imgs_mob_img.is-small {
    z-index: 0;
    border-radius: 0.42rem;
    width: 10rem;
    height: 11.6rem;
    position: relative;
  }
  .x_about--imgs_mob_img.is-small.is-bottom {
    top: -2rem;
  }
  .x_about--imgs_mob_img.is-center {
    z-index: 3;
    width: 22rem;
    height: 25rem;
    position: relative;
    right: -2rem;
  }
  .case_content_btn_wrap {
    width: 16.5rem;
    position: absolute;
    inset: 4.4rem 1.5rem auto auto;
  }
  .case_services_list {
    padding-bottom: 0;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .case_header_span {
    display: inline;
  }
  .case_grey-text.x_u-m-body {
    right: 1.5rem;
  }
  .x_contact--contain.x_u-contain {
    grid-column-gap: 6rem;
    grid-row-gap: 6rem;
    flex-flow: column;
    height: auto;
  }
  .x_projects--projects_wrap {
    padding-top: 12.5rem;
  }
  .x_blog--hero_wrap {
    padding-top: 13.5rem;
    padding-bottom: 3rem;
  }
  .x_blog--hero_title.x_u-heading-2 {
    max-width: 32rem;
    padding-bottom: 1.5rem;
  }
  .x_blog--listing_wrap {
    padding-top: 0.5rem;
  }
  .x_blog--listing_list {
    grid-column-gap: 1.5rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr 1fr;
  }
  .x_blog--listing_item_wrap {
    height: 24rem;
  }
  .x_blog--popular_wrap {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
  }
  .x_blog--popular_item_wrap.swiper-slide {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .x_listing--filters_form {
    margin-left: -2.1rem;
    margin-right: -2.1rem;
    padding-left: 2.1rem;
    padding-right: 2.1rem;
    overflow: visible;
  }
  .x_listing--top_wrap {
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    margin-left: -2.1rem;
    margin-right: -2.1rem;
    padding-left: 2.1rem;
    padding-right: 2.1rem;
    overflow: auto;
  }
  .x_listing--top_list {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
  }
  .x_blog--for-read_contain.x_u-contain {
    padding-left: 0;
    padding-right: 0;
  }
  .x_blog--for-read_inner {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column-reverse;
  }
  .x_blog--for-read_image {
    width: 100%;
  }
  .x_blog--for-read_content {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    min-height: auto;
  }
  .x_blog--for-read_subtitle {
    padding-top: 0;
    padding-bottom: 0;
  }
  .x_blog--for-read_subtitle.x_u-l-body {
    margin-top: -1rem;
    padding-left: 0;
    padding-right: 0;
  }
  .x_blog--for-read_btn {
    padding-top: 2rem;
  }
  .x_blog--listing_list_btn {
    width: 100%;
  }
  .x_blog--listing_list_pag {
    padding-top: 3rem;
  }
  .x_article--hero_wrap {
    padding-top: 6rem;
  }
  .x_article--hero_contain.x_u-contain {
    grid-row-gap: 0rem;
    grid-template-columns: 1fr;
    margin-top: auto;
    padding-bottom: 2.5rem;
    padding-right: 0;
  }
  .x_article--hero_title.x_u-heading-3 {
    justify-content: flex-start;
    align-items: flex-end;
    min-height: 29rem;
    padding-bottom: 1.8rem;
    display: inline-flex;
  }
  .x_article--tags_wrap {
    padding-top: 2.5rem;
    padding-bottom: 1.5rem;
  }
  .x_article--info_wrap {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }
  .x_article--content_wrap {
    padding-top: 6rem;
  }
  .x_article--content_contain.x_u-contain {
    grid-column-gap: 3.75rem;
    grid-row-gap: 3.75rem;
    flex-flow: column-reverse;
    padding-right: 0;
    display: flex;
  }
  .x_article--content_left {
    width: 100%;
  }
  .x_article--content_title.x_u-s-body {
    padding-bottom: 1rem;
  }
  .x_article--content_rich h2 {
    padding-top: 0.75rem;
    padding-bottom: 1rem;
    font-size: 2.5rem;
  }
  .x_article--content_rich h3 {
    padding-bottom: 0.625rem;
  }
  .x_article--content_rich p {
    padding-bottom: 0.5rem;
  }
  .x_article--content_rich ol,
  .x_article--content_rich ul {
    margin-bottom: 1rem;
  }
  .x_article--content_main-img {
    margin-bottom: 3.75rem;
    display: none;
  }
  .x_article--content_intro.x_u-s-body {
    padding-bottom: 1rem;
  }
  .x_article--hero_img {
    object-fit: cover;
    width: 100%;
    height: 25rem;
    margin-bottom: 5.3rem;
    display: block;
  }
  .x_g--projects_btn_link {
    max-width: 100%;
  }
  .x_home--about_button_link {
    min-width: 100%;
  }
  .x_service--faq-01_wrap {
    padding-top: 5rem;
  }
  .x_g--faq-01_contain.x_u-contain {
    grid-row-gap: 4.5rem;
    flex-flow: column;
    display: flex;
  }
  .x_g--faq-01_title_wrap.x_u-heading-2 {
    width: 26rem;
  }
  .x_g--faq-01_info_wrap {
    width: 100%;
  }
  .x_g--faq-01_slot {
    grid-column-gap: 0.75rem;
    grid-row-gap: 0.75rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: auto;
    display: flex;
  }
  .x_subserv--getintouch_wrap.is-pb-10 {
    padding-bottom: 7rem;
  }
  .x_subserv--getintouch_wrap.is-pt-7-5-desk {
    padding-top: 0;
  }
  .x_subserv--getintouch_wrap.is-pv-7-5-10 {
    padding-top: 0;
    padding-bottom: 7rem;
  }
  .x_subserv--getintouch_wrap.is-pv-7-5-10.is-tab-pt-0 {
    padding-top: 0;
  }
  .x_subserv--getintouch_wrap.is-pt-7-5-10-desk {
    padding-top: 0;
    padding-bottom: 0;
  }
  .x_service--star_wrap {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
  }
  .x_g--star_contain.x_u-contain {
    grid-column-gap: 6rem;
    grid-row-gap: 6rem;
    flex-flow: column;
    padding-right: 7rem;
    position: relative;
  }
  .x_g--star_left_wrap {
    grid-column-gap: 3.5rem;
    grid-row-gap: 3.5rem;
    width: auto;
  }
  .x_g--star_star_wrap {
    position: absolute;
    inset: 0% 0% 0% auto;
  }
  .x_g--star_right_wrap {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    width: auto;
  }
  .x_g--star_star_ico {
    width: 4.5rem;
    height: 4.5rem;
    top: calc(50% - 2.25rem);
  }
  .x_digital--awards_wrap {
    padding-top: 0;
  }
  .x_subserv--clients_list-02,
  .x_subserv--srvcs_logo_list-02 {
    grid-column-gap: 4.5rem;
    grid-row-gap: 4.5rem;
    flex: none;
    padding-right: 4.5rem;
  }
  .x_subserv--awwards_wrap {
    padding-bottom: 5rem;
  }
  .x_service--stack_wrap {
    padding-top: 5rem;
  }
  .x_service--stack_grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .x_service--stack_item_wrap {
    grid-column-gap: 1.3rem;
    grid-row-gap: 1.3rem;
  }
  .x_service--stack_item_text.x_u-s-body {
    opacity: 1;
    position: static;
    transform: translate(0);
  }
  .x_service--stack_btn_wrap {
    border: 1px solid var(--x_colors--base-400);
    flex-flow: row;
    justify-content: center;
    align-items: center;
    height: 5.2rem;
    margin-top: -1px;
    display: flex;
  }
  .x_service--stack_item_empty-desk {
    grid-column-gap: 1.3rem;
    grid-row-gap: 1.3rem;
    display: none;
  }
  .x_service--stack_item_empty-tab {
    grid-column-gap: 1.3rem;
    grid-row-gap: 1.3rem;
    display: block;
  }
  .x_service--stack_item_empty-mob {
    grid-column-gap: 1.3rem;
    grid-row-gap: 1.3rem;
  }
  .x_subserv--trust_contain.x_u-contain {
    grid-column-gap: 6rem;
    grid-row-gap: 6rem;
    flex-flow: column;
    padding-top: 0;
    display: flex;
  }
  .x_subserv--trust_bottom {
    grid-column-gap: 4.5rem;
    grid-row-gap: 4.5rem;
    width: 100%;
  }
  .x_subserv--trust_btn_link {
    width: 100%;
  }
  .x_subserv--stack_wrap {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
  .x_subserv--stack_wrap.is-cro-02 {
    padding-bottom: 5rem;
  }
  .x_subserv--trust_links_slot {
    width: 100%;
  }
  .x_subserv--stats_contain.x_u-contain {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    max-width: 41.6rem;
    padding-top: 2.5rem;
  }
  .x_subserv--stats_bottom {
    flex-flow: column;
  }
  .x_subserv--stats_left {
    border-bottom: 0.5px solid var(--x_colors--base-300);
    border-right-width: 0;
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .x_subserv--stats_title.x_u-heading-5 {
    font-size: 1.5rem;
  }
  .x_subserv--stats_num_wrap {
    padding-right: 4.5rem;
  }
  .x_subserv--stats_right {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    padding: 3rem 0 0;
  }
  .x_subserv--clients_list-03 {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
    flex: none;
    padding-right: 5rem;
  }
  .x_subserv--include_contain.x_u-contain {
    max-width: 42.4rem;
  }
  .x_subserv--include_top {
    padding-bottom: 3.5rem;
  }
  .x_subserv--include_image {
    height: 15.75rem;
  }
  .x_about--medias {
    display: none;
  }
  .x_listing--bottom_wrap {
    margin-left: -2.1rem;
    margin-right: -2.1rem;
    padding-left: 2.1rem;
    padding-right: 2.1rem;
    overflow: auto;
  }
  .x_g--filter_checkbox_wrap {
    padding: 0.9rem 0.75rem;
  }
  .x_listing--bottom_item {
    flex: none;
  }
  .x_listing--bottom_list {
    flex-flow: row;
  }
  .case_services_list-wrap {
    position: static;
  }
  .cookies_left {
    grid-column-gap: 0.6em;
    grid-row-gap: 0.6em;
    width: 100%;
  }
  .pso-body-medium.custom-for-cookies {
    letter-spacing: -0.06em;
  }
  .fs-cc-manager_component {
    bottom: 1rem;
    left: 1rem;
  }
  .x_g--cookies_banner {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .x_g--cookies_contain.x_u-contain {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }
  .x_about--imgs_inner {
    height: 0;
    display: none;
  }
  .x_about--approach_inner {
    position: static;
  }
  .x_home--hero-02_cms_item {
    justify-content: center;
    align-items: center;
    padding-bottom: 0;
  }
  .x_home--hero-02_cms_contant {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    padding-top: 11.25rem;
    display: flex;
  }
  .x_home--hero-02_cms_title.x_u-big-title {
    width: 42rem;
    font-size: 5rem;
  }
  .x_home--hero-02_cms_title.x_u-big-title.is-01 {
    width: 39rem;
  }
  .x_home--hero-02_cms_title.x_u-big-title.is-02,
  .x_home--hero-02_cms_title.x_u-big-title.is-03 {
    width: 38rem;
  }
  .x_home--hero-02_cms_title-contain {
    left: 2.1rem;
    right: 2.1rem;
  }
  .x_g--footer_top_wrap {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
    flex-flow: column-reverse;
    justify-content: space-between;
    align-items: flex-start;
  }
  .x_g--footer_menu_wrap {
    grid-row-gap: 2rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }
  .x_g--footer_black {
    padding-top: 3.5rem;
    padding-bottom: 5rem;
  }
  .x_g--footer_contacts_wrap {
    padding-top: 4.3rem;
    padding-bottom: 5.5rem;
  }
  .x_g--footer_contacts_contain.x_u-contain {
    grid-column-gap: 4.3rem;
    grid-row-gap: 4.3rem;
  }
  .x_g--footer_awards_wrap {
    width: 100%;
  }
  .x_g--footer_awards_inner {
    animation-duration: 60s;
  }
  .x_g--footer_policy_wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }
  .x_g--footer_bottom_01 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
  }
  .x_g--footer_bottom_02 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }
  .x_g--footer_links_more {
    color: var(--x_colors--base-700);
    -webkit-text-decoration-color: var(--x_colors--base-800);
    text-decoration-color: var(--x_colors--base-800);
    display: block;
  }
  .x_g--footer_soc_list {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: row;
  }
  .x_g--footer_cont_list {
    order: -1;
    width: auto;
    margin-left: 0;
  }
  .x_g--footer_cont_text.x_u-m-body {
    max-width: 20rem;
  }
  .x_g--footer_contacts_content {
    grid-column-gap: 4.3rem;
    grid-row-gap: 4.3rem;
    flex-flow: column;
  }
  .x_g--footer_contacts_right {
    grid-column-gap: 6.2rem;
    grid-row-gap: 6.2rem;
    flex-flow: wrap;
    justify-content: space-between;
    width: 100%;
  }
  .x_g--footer_soc_wrap {
    grid-column-gap: 0.6rem;
    grid-row-gap: 0.6rem;
  }
  .x_g--footer_partner_wrap {
    width: 100%;
  }
  .x_subserv--01-hero_contain.x_u-contain {
    justify-content: flex-start;
    align-items: center;
    height: auto;
  }
  .x_subserv--01-hero_wrap {
    flex-flow: column;
    justify-content: center;
    align-items: stretch;
    height: max(30.625rem, 50vh);
    display: flex;
  }
  .x_subserv--01-hero_title.x_u-heading-2 {
    text-align: center;
    padding-bottom: 2rem;
  }
  .x_subserv--01-hero_subtitle.x_u-s-body {
    text-align: center;
  }
  .x_subserv--01-hero_subtitle.x_u-s-body.is-smm {
    max-width: 30rem;
  }
  .x_subserv--01-hero_subtitle.x_u-s-body.is-ppc {
    max-width: 20rem;
  }
  .x_subserv--01-hero_subtitle.x_u-s-body.is-spa {
    max-width: 25rem;
  }
  .x_subserv--01-hero_subtitle.x_u-s-body.is-dev-team {
    max-width: 20rem;
  }
  .x_subserv--01-hero_subtitle.x_u-s-body.is-video-expl {
    max-width: 25rem;
  }
  .x_subserv--01-hero_subtitle.x_u-s-body.is-pay-per-int {
    max-width: 27rem;
  }
  .x_subserv--01-hero_subtitle.x_u-s-body.is-cont-mark {
    max-width: 31rem;
  }
  .x_subserv--01-hero_subtitle.x_u-s-body.is-system-integration {
    max-width: 20rem;
  }
  .x_subserv--01-hero_subtitle.x_u-s-body.is-video-prod {
    max-width: 25rem;
  }
  .x_subserv--01-hero_subtitle.x_u-s-body.is-pitch-deck {
    max-width: 31rem;
  }
  .x_subserv--01-hero_subtitle.x_u-s-body.is-web-des,
  .x_subserv--01-hero_subtitle.x_u-s-body.is-conv-rate-opt {
    max-width: 33rem;
  }
  .x_subserv--01-hero_bg.is-ecom-dev {
    background-image: url(../images/67dc1184cd3e4331c4a94f68_eCommerce%20Development%20Tab.avif);
  }
  .x_subserv--01-hero_bg.is-brand-strat {
    object-position: 53% 50%;
  }
  .x_subserv--01-hero_bg.is-rebranding {
    object-position: 80% 50%;
  }
  .x_subserv--01-hero_bg.is-visual-lang {
    background-image: url(../images/67dac4023725e56897f44638_visual%20language%20tab.avif);
  }
  .x_subserv--01-hero_bg.is-brend-indentit {
    background-image: url(../images/67dac94762d79bf9813df3a2_Brand%20identity%20%2526%20positioning%20Tab.avif);
  }
  .x_subserv--01-hero_bg.is-rebrand {
    background-image: url(../images/67dacd5d878ca305236ff35e_Rebranding%20Tab.avif);
  }
  .x_subserv--01-hero_bg.is-brand-message {
    background-image: url(../images/67dac67f11f34e01894812b3_Branding%20Message%20Tab.avif);
  }
  .x_subserv--01-hero_bg.is-ppc {
    background-image: url(../images/67dad4ee18b222cac0ac428d_Pay%20Per%20Click%20Tab.avif);
  }
  .x_subserv--01-hero_bg.is-brand-strat {
    background-image: url(../images/67dad962f14d1aa615b6636e_Brand%20strategy%20Tab.avif);
  }
  .x_subserv--01-hero_bg.is-mvp {
    background-image: url(../images/67dadb788fb86c9d4f239576_MVP%20development%20Tab.avif);
  }
  .x_subserv--01-hero_bg.is-mob-app-des {
    background-image: url(../images/67dadc95458f9ddb0ebcf3a7_Mobile%20app%20design%20Tab.avif);
  }
  .x_subserv--01-hero_bg.is-spa {
    background-image: url(../images/67dbe6206237bd4c3050ae2c_SPA%20Tab.avif);
  }
  .x_subserv--01-hero_bg.is-cust-web-dev {
    background-image: url(../images/67dbe62059dd33ad07b1b801_Custom%20website%20development%20Tab.avif);
  }
  .x_subserv--01-hero_bg.is-dev-team {
    background-image: url(../images/67dbe6201e813e069e10b035_Development%20team%20service%20Tab.avif);
  }
  .x_subserv--01-hero_bg.is-webflow-dev {
    background-image: url(../images/67dbe620b672fe53c6823def_Webflow%20Development%20Tab.avif);
  }
  .x_subserv--01-hero_bg.is-video-expl {
    background-image: url(../images/67dbec2c041e76e33ea983be_Video%20Explainers%20Tab.avif);
  }
  .x_subserv--01-hero_bg.is-marketing-strategy {
    background-image: url(../images/67dbec2cbf5c70ff77c29bf5_Marketing%20strategy%20Tab.avif);
  }
  .x_subserv--01-hero_bg.is-seo-serv {
    background-image: url(../images/67dbec2b67b4a9ddd75a78e7_SEO%20services%20Tab.avif);
  }
  .x_subserv--01-hero_bg.is-pay-get-int {
    background-image: url(../images/67dbec2b263b67e6bab28d98_Payment%20gateway%20integration%20Tab.avif);
  }
  .x_subserv--01-hero_bg.is-ai-dev {
    background-image: url(../images/67e51088efef53d11c81bec3_AI%20Development%20Tab.avif);
  }
  .x_subserv--01-hero_bg.is-market-mater {
    background-image: url(../images/67e140ffd6d26468f824bd24_Marketing%20Materials%20Tab.avif);
  }
  .x_subserv--01-hero_bg.is-illustr {
    background-image: url(../images/67e14161d34a31e7957b090b_Illustration%20Tab.avif);
  }
  .x_subserv--01-hero_bg.is-content-marketing {
    background-image: url(../images/67e14161e653ef1ce806d733_Content%20marketing%20Tab.avif);
  }
  .x_subserv--01-hero_bg.is-system-integration {
    background-image: url(../images/67e14168a729395f635f92d7_Systems%20integration%20Tab.avif);
  }
  .x_subserv--01-hero_bg.is-ecom-app {
    background-image: url(../images/67e14162fb02a2157b997d03_eCommerce%20app%20development%20Tab.avif);
  }
  .x_subserv--01-hero_bg.is-shopify-hydro {
    background-image: url(../images/67e14168a729395f635f93bc_Shopify%20Hydrogen%20Development%20Tab.avif);
  }
  .x_subserv--01-hero_bg.is-smm {
    background-image: url(../images/67dad2e620af79442d0abe22_Social%20Media%20Marketing%20Tab.avif);
  }
  .x_subserv--01-hero_bg.is-video-prod {
    background-image: url(../images/67e2987cf1544e195a43cd00_Video%20Production%20Tab.avif);
  }
  .x_subserv--01-hero_bg.is-pitch-deck {
    background-image: url(../images/67e2987c8cd4fe34361c353b_Pitch%20Decks%20Tab.avif);
  }
  .x_subserv--01-hero_bg.is-saas {
    background-image: url(../images/67e29a7ebb23fcf5f8bd5b18_SaaS%20Development%20Tab.avif);
  }
  .x_subserv--01-hero_bg.is-on-to-of {
    background-image: url(../images/67e29c92073caa61695b963e_Online-to-offline%20strategy%20Tab.avif);
  }
  .x_subserv--01-hero_bg.is-web-des {
    background-image: url(../images/67e29d806f15796b08b774b8_Web%20design%20Tab.avif);
  }
  .x_subserv--01-hero_bg.is-conv-rate-opt {
    background-image: url(../images/67e29ec5bc4dcc755c857a08_Conversation%20rate%20optimization%20Tab.avif);
  }
  .x_subserv--01-hero_bg.is-seo-data-migr {
    background-image: url(../images/67e50df761d1b2ebf4e6d9fd_SEO%20and%20data%20migration%20Tab.avif);
  }
  .x_subserv--01-hero_bg.is-shop-migration {
    background-image: url(../images/38MEBRQkkNBP.avif);
  }
  .x_subserv--01-hero_bg.is-cro-audit {
    background-image: url(../images/67e50df78346fffe9396b003_CRO%20Audit%20Tab.avif);
  }
  .x_subserv--01-hero_text_bg.is-mob-app-dev {
    filter: blur(100px);
    background-color: #dffffe;
  }
  .x_subserv--01-hero_text_wrap {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }
  .x_subserv--01-hero_text_wrap.is-ecom-dev {
    max-width: 36rem;
  }
  .x_subserv--01-hero_text_wrap.is-mob-app-dev {
    max-width: 35rem;
  }
  .x_subserv--01-hero_text_wrap.is-brand-strategy,
  .x_subserv--01-hero_text_wrap.is-rebranding,
  .x_subserv--01-hero_text_wrap.is-visual-language {
    max-width: 42rem;
  }
  .x_subserv--01-hero_text_wrap.is-ppc {
    max-width: 30rem;
  }
  .x_subserv--01-hero_text_wrap.is-video-expl {
    max-width: 39rem;
  }
  .x_subserv--01-hero_text_wrap.is-market-strategy {
    max-width: 32rem;
  }
  .x_subserv--01-hero_text_wrap.is-video-prod {
    max-width: 39rem;
  }
  .x_subserv--01-hero_text_wrap.is-seo-and-data {
    max-width: 36rem;
  }
  .x_subserv--01-hero_ico {
    width: 2.93rem;
    height: 3.48rem;
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .x_g--subscribe_bottom {
    grid-column-gap: 3.5rem;
    grid-row-gap: 3.5rem;
    flex-flow: column;
    display: flex;
  }
  .x_g--serv_slider_list {
    grid-column-gap: 0.75rem;
    grid-row-gap: 0.75rem;
    padding-right: 0.75rem;
  }
  .x_g--serv_slider_item {
    width: 21.3125rem;
    height: 40rem;
  }
  .x_g--serv_slider_card_img {
    object-position: 50% 50%;
    height: 17rem;
  }
  .x_g--serv_slider_card_title.x_u-heading-4 {
    font-size: 2.5rem;
  }
  .x_service--timeline_list {
    margin-left: -2.1rem;
    padding-left: 2.1rem;
    padding-right: 2.1rem;
  }
  .x_nav_wrap {
    width: 24rem;
    height: 4.5rem;
    padding: 0.25rem;
    transform: translate(0);
  }
  .x_nav_left {
    width: 6.75rem;
  }
  .x_nav_content_wrap {
    height: 32.5rem;
  }
  .x_nav_content_inner.is-services {
    grid-column-gap: 0.12rem;
    grid-row-gap: 0.12rem;
  }
  .x_nav_list {
    grid-column-gap: 0.75rem;
    grid-row-gap: 0.75rem;
    display: flex;
  }
  .x_nav_link_text.x_u-l-body {
    font-size: 1.25rem;
  }
  .x_nav_link_arrow {
    width: 1.5rem;
    height: 1.5rem;
  }
  .x_nav_contact-btn_link {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .x_nav_contact-btn_link.is-consult:hover {
    background-color: var(--x_colors--base-100);
  }
  .x_nav_services_row {
    height: 10.8rem;
  }
  .x_nav_services_link {
    padding: 1.25rem 1rem;
  }
  .x_nav_services_title.x_u-l-body {
    font-size: 1.25rem;
  }
  .x_nav_services_bottom {
    padding-right: 0;
  }
  .x_nav_services_ico {
    display: none;
  }
  .x_nav_about_item {
    height: 4rem;
  }
  .x_nav_about_bottom {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }
  .x_nav_about_num {
    height: 1.7rem;
    font-size: 2rem;
  }
  .x_nav_projects_bottom {
    height: 23rem;
  }
  .x_nav_insights_img_wrap {
    height: 7rem;
  }
  .x_nav_contact_wrap {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .x_bc_menu_link.x_u-m-body {
    display: none;
  }
  .x_bc_menu_link.x_u-m-body.is-underline {
    display: block;
  }
  .x_bc-header_fixed-logo_link {
    left: 2.1rem;
  }
  .x_nav_left_inner {
    height: 32.5rem;
  }
  .x_home--hero-02_progress_wrapper {
    width: 42rem;
  }
  .x_g--serv_slider_card_subs_item {
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
  }
  .x_g--serv_slider_card_subs_title.x_u-m-body {
    font-size: 1rem;
  }
  .x_home--review_height {
    height: 400vh;
  }
  .x_home--review_inner {
    grid-column-gap: 4.5rem;
    grid-row-gap: 4.5rem;
    flex-flow: column;
  }
  .x_home--review_desk-carousel {
    display: none;
  }
  .x_home--review_tab-mob-bottom.x_u-contain {
    grid-column-gap: 3.5rem;
    grid-row-gap: 3.5rem;
    flex-flow: column;
    display: flex;
  }
  .x_home--hero-02_srv_inner {
    display: none;
    position: absolute;
    bottom: 5.56rem;
    right: auto;
  }
  .x_home--insights-02_contain.x_u-contain {
    grid-column-gap: 3.25rem;
    grid-row-gap: 3.25rem;
  }
  .x_home--insights-02_btn {
    width: auto;
  }
  .x_home--insights-02_list {
    grid-column-gap: 2rem;
    grid-row-gap: 1.5rem;
  }
  .x_home--insights-02_item_link.is-blog-page {
    height: 24rem;
  }
  .x_home--insights-02_item_link.is-popular {
    width: 26rem;
  }
  .x_home--insights-02_item_img_wrap {
    height: 14.7rem;
  }
  .x_home--insights-02_item_content {
    grid-column-gap: 0.8rem;
    grid-row-gap: 0.8rem;
    height: 9.37rem;
    padding: 1.1rem 1.1rem 1.4rem;
  }
  .x_home--insights-02_item_title.x_u-heading-5 {
    font-size: 1.25rem;
  }
  .x_home--insights-02_item_tag_wrap {
    padding: 1rem 0.75rem;
  }
  .x_g--subscribe_content_wrap {
    grid-column-gap: 6.375rem;
    grid-row-gap: 6.375rem;
    max-width: none;
  }
  .x_g--subscribe_bottom_02 {
    grid-column-gap: 3.5rem;
    grid-row-gap: 3.5rem;
    flex-flow: column;
    display: flex;
  }
  .x_g--subscribe_video_embed {
    height: 23.91rem;
  }
  .x_g--subscribe_bottom_footing {
    max-width: 24.75rem;
  }
  .x_blog--hero_top_wrap {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }
  .x_blog--hero_top_text.x_u-l-body {
    max-width: none;
    padding-bottom: 2rem;
    font-size: 1.25rem;
  }
  .x_g--serv_slider_card_content {
    height: 23rem;
    padding-top: 1.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .x_g--section-top_title-info {
    flex-flow: row;
    align-items: flex-end;
    max-width: 100%;
  }
  .x_g--section-top_link.x_u-l-body {
    flex: none;
    font-size: 1.25rem;
  }
  .x_home--projects_item {
    width: 20.45rem;
  }
  .x_home--projects_item.last-item {
    display: none;
  }
  .x_home--projects_item-bg {
    height: 15rem;
  }
  .x_home--projects_item-title {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .x_home--projects-teg {
    padding: 1rem 0.75rem;
  }
  .x_home--projects_item-mini {
    width: 20.45rem;
  }
  .x_home--projects_item-bg-mini {
    height: 15rem;
  }
  .x_home--projects_item-title-mini {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .x_projects--projects_list {
    grid-column-gap: 1rem;
    grid-row-gap: 3.5rem;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }
  .x_projects--projects_list_item {
    width: auto;
    height: auto;
  }
  .x_projects--projects_item-bg {
    flex: 0 auto;
    height: 17.5rem;
  }
  .x_home--about_top_wrap {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: column;
  }
  .x_home--about_sub_wrap {
    flex-flow: row;
    justify-content: space-between;
    align-items: flex-end;
  }
  .x_home--about_sub_text.x_u-m-body {
    max-width: 28rem;
    font-size: 1rem;
  }
  .x_home--about_sub_link.x_u-l-body.x_u-text-link-02 {
    font-size: 1.25rem;
  }
  .x_projects--hero_top_wrap {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }
  .x_projects--hero_top_text.x_u-l-body {
    max-width: none;
    padding-bottom: 2rem;
    font-size: 1.25rem;
  }
  .x_projects--hero_title.x_u-heading-2 {
    max-width: 32rem;
    padding-bottom: 2rem;
  }
  .x_g--section-top_wrap {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: column;
  }
  .x_contact_content_wrap {
    width: auto;
  }
  .x_contact_form_wrap {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    width: auto;
  }
  .x_contact_title_wrap {
    margin-bottom: 3.5rem;
  }
  .x_contact_heading_icon {
    width: 3rem;
    height: 3.5rem;
  }
  .x_contact_contact_image {
    width: 14.25rem;
    height: 14.25rem;
  }
  .x_contact_contact_image_container {
    justify-content: flex-end;
    align-items: center;
  }
  .x_contact_contact_info_wrap {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-right: 0;
    padding-top: 0;
    display: grid;
  }
  .x_contact_form_title_icon {
    width: 5.5rem;
    height: 3.5rem;
  }
  .x_contact_form_title_wrap {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }
  .x_contact_social_links_wrap {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    margin-top: 4rem;
  }
  .x_contact_form_block {
    width: 100%;
    height: auto;
  }
  .x_contact_form {
    width: 100%;
  }
  .x_contact_content--sticky {
    grid-template-columns: 1.5fr 1fr;
  }
  .x_g--getintouch_title_wrap {
    width: 100%;
  }
  .x_g--getintouch_title_ico {
    height: 3.75rem;
  }
  .x_home--hero-02_srv_inner-02 {
    display: none;
    position: absolute;
    bottom: 5.56rem;
    right: auto;
  }
  .x_home--review_stat-card_wrap {
    grid-column-gap: 3.5rem;
    grid-row-gap: 3.5rem;
    width: 100%;
    height: 27.25rem;
  }
  .x_home--review_stat-card_btn.x_u-l-body.x_u-text-link-02 {
    text-decoration-thickness: 2px;
    display: block;
  }
  .x_contact_form_success {
    width: auto;
    height: 39.25rem;
    padding: 1.5rem;
  }
  .x_home--hero_btn_wrap {
    display: none;
    bottom: 2.1rem;
    right: 2.1rem;
  }
  .x_home--hero_btn {
    justify-content: center;
    align-items: center;
    width: 3rem;
    height: 3rem;
    display: flex;
  }
  .x_about--pin-spacer {
    display: none;
  }
  .x_article--content_services_cms {
    position: static;
  }
  .x_bc_serv_wrap,
  .x_bc_menu_links,
  .x_home--hero-02_cms_subtitle,
  .x_about--approach_pin-spacer {
    display: none;
  }
  .x_g--serv_slider-02_list {
    grid-column-gap: 0.75rem;
    grid-row-gap: 0.75rem;
    padding-right: 0.75rem;
  }
  .x_home--about-02_top_wrap {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: column;
  }
  .x_home--about-02_title.x_u-heading-3 {
    width: auto;
    font-size: 4.5rem;
  }
  .x_home--about-02_sub_wrap {
    flex-flow: row;
    justify-content: space-between;
    align-items: flex-end;
  }
  .x_home--about-02_sub_text.x_u-l-body {
    max-width: 28rem;
    font-size: 1rem;
  }
  .x_home--about-02_sub_link.x_u-l-body.x_u-text-link-02 {
    font-size: 1.25rem;
  }
  .x_home--hero-02_cms_bg-inner {
    width: auto;
    min-width: 94rem;
  }
  .x_home--hero-02_next {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .font {
    font-size: 3.6em;
  }
  .font.opacity_30.absolute_case {
    position: relative;
    top: 0;
    right: 0;
  }
  .hero_title {
    width: 95vw;
    margin-bottom: 1em;
  }
  .case_hero {
    padding-bottom: 2rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .case_copy.additional {
    margin-top: 13em;
  }
  .case_services {
    padding-top: 10em;
  }
  .case_text {
    grid-column-gap: 1.44em;
    grid-row-gap: 1.44em;
    padding: 4.8rem 1rem 5rem;
  }
  .case_content_empty {
    height: 10em;
  }
  .case_infoblock {
    height: auto;
    padding: 15rem 3rem 7rem;
  }
  .case_header.tricks.h2 {
    font-size: 3.5rem;
  }
  .case_header.tricks.h2.black {
    font-size: 3rem;
  }
  .case_hero_bg.danjohn,
  .case_hero_bg.mobilhub,
  .case_hero_bg.condomini,
  .case_hero_bg.trd,
  .case_hero_bg.unicef {
    height: 120%;
  }
  .case_hero_bg.jwc {
    background-position: 75%;
    height: 120%;
  }
  .case_hero_bg.phishphinder {
    height: 120%;
  }
  .case_hero_bg.changing {
    background-image: linear-gradient(#0000, #0000),
      url(../images/S6qX0kuVSHaI.webp);
    background-position: 0 0, 70%;
  }
  .case_hero_bg.bleed,
  .case_hero_bg.depths {
    height: 120%;
  }
  ._404_overlaybg {
    grid-column-gap: 6em;
    grid-row-gap: 6em;
  }
  ._404_slide {
    grid-column-gap: 20em;
    grid-row-gap: 20em;
    overflow: hidden;
  }
  ._404_icon {
    width: 20rem;
  }
  .h1 {
    margin-bottom: 0;
    font-size: 13em;
  }
  .h2,
  .h3 {
    font-size: 8.8em;
  }
  .h4 {
    font-size: 6.5em;
  }
  .additional_hero {
    justify-content: center;
    align-items: center;
    height: 90vh;
  }
  .additional_list {
    grid-column-gap: 0em;
    grid-row-gap: 0em;
    padding-bottom: 30em;
    padding-left: 5em;
    padding-right: 5em;
  }
  .additional_block {
    grid-column-gap: 5em;
    grid-row-gap: 5em;
    max-width: 100%;
    padding-top: 25em;
  }
  .additional_bullets,
  .additional_bullet {
    grid-column-gap: 3em;
    grid-row-gap: 3em;
  }
  .icon_bullet {
    width: 4.8em;
  }
  .u-heading-3 {
    letter-spacing: -0.018rem;
    font-size: 1.5rem;
  }
  .u-body-copy {
    font-size: 0.8125rem;
    line-height: 1.65;
  }
  .x_contact_wrap {
    background-size: auto 50%, auto 50%;
    height: auto;
    min-height: auto;
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
  }
  .x_preloader_curtain {
    padding-bottom: 5rem;
  }
  .x_preloader_logo-main {
    transform: scale(0.6);
  }
  .cta-turbocharge_image--wrapper {
    height: 2rem;
    margin-bottom: -6px;
  }
  .cta-turbocharge_image-copy {
    height: 2.5rem;
  }
  .table {
    overflow: auto;
  }
  .table_cell {
    min-width: 60vw;
    padding: 0.5rem;
  }
  .table-wrapper {
    width: auto;
    max-width: 100%;
    overflow: hidden;
  }
  .arrowed-button-accent {
    grid-column-gap: 0.75rem;
    grid-row-gap: 0.75rem;
  }
  .arrowed-button-tag {
    border-radius: 0.38rem;
    width: 2.5rem;
    height: 1.5rem;
  }
  .arrowed-button-tag-in {
    width: calc(5rem - 4px);
  }
  .arrowed-button-tag-arrow {
    width: calc(2.5rem - 2px);
  }
  .arrowed-button-primary {
    grid-column-gap: 0.75rem;
    grid-row-gap: 0.75rem;
  }
  .subserv--hero_button {
    width: 18rem;
  }
  .subserv--hero_button.is-24 {
    width: 17rem;
  }
  .arrowed-button-accent-white,
  .arrowed-button-primary-2,
  .arrowed-button-accent-2 {
    grid-column-gap: 0.75rem;
    grid-row-gap: 0.75rem;
  }
  .case--hero_contain.u-case-container {
    padding-top: 12rem;
  }
  .u-case-container {
    padding-bottom: 8.38rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .u-case-grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 4.88rem 4.88rem 4.88rem 4.88rem;
  }
  .case--hero_title {
    padding-bottom: 1rem;
    font-size: 3rem;
  }
  .case--hero_info.u-case-grid {
    grid-row-gap: 2.25rem;
    padding-bottom: 2rem;
  }
  .u-case-body-copy {
    font-size: 0.8125rem;
  }
  .case--hero_info_text_wrap.is-02 {
    margin-top: -0.75rem;
  }
  .case--hero_explore_ico {
    width: 0.75rem;
    height: 0.75rem;
  }
  .case--hero_mocap_wrap {
    height: 35rem;
  }
  .case--hero_mocap_wrap.u-case-mocap-wrap {
    height: 20rem;
  }
  .case--mocap_img {
    object-position: 50% 0%;
  }
  .case--mocap_img.is-tab-mob-none {
    object-position: 0% 0%;
  }
  .case--s-01_g.u-case-grid {
    grid-row-gap: 4.5rem;
  }
  .u-case-text-wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }
  .case--body {
    font-size: 0.8125rem;
    line-height: 1.2;
  }
  .case--s-01_list_wrap {
    grid-column-gap: 0.75rem;
    grid-row-gap: 0.75rem;
  }
  .case--s-01_item_wrap {
    grid-column-gap: 0.5rem;
    grid-row-gap: 0.5rem;
  }
  .case--s-01_item_num.x_u-heading-2.u-case-under.is-01 {
    width: 5.8rem;
  }
  .case--s-01_item_num.x_u-heading-2.u-case-under.is-02 {
    width: 6.4rem;
  }
  .case--s-01_item_num.x_u-heading-2.u-case-under.is-03 {
    width: 5.3rem;
  }
  .case--s-02_g.u-case-grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }
  .case--s-02_mocap-01_wrap.u-case-mocap-wrap {
    height: 35rem;
  }
  .case--s-02_mocap-01_wrap.u-case-mocap-wrap.hide-on-desk {
    height: 22rem;
  }
  .u-case-mocap-wrap {
    border-radius: 0.25rem;
  }
  .case--s-02_mocup-02_wrap.u-case-mocap-wrap {
    height: 22rem;
  }
  .case--s-03_contain.u-case-container {
    padding-top: 8.38rem;
  }
  .case--s-03_g-01_wrap.u-case-grid {
    padding-bottom: 8.38rem;
  }
  .case--s-03_mocap-01_wrap.u-case-mocap-wrap {
    height: 10rem;
  }
  .case--s-03_mocap-02_wrap.u-case-mocap-wrap {
    height: 22rem;
  }
  .case--s-03_g-02_wrap.u-case-grid {
    grid-row-gap: 0.5rem;
  }
  .case--s-04_contain.u-case-container {
    padding-top: 8.38rem;
    padding-bottom: 10.75rem;
  }
  .case--s-04_g-01_wrap.u-case-grid {
    grid-row-gap: 6rem;
    padding-bottom: 8.38rem;
  }
  .case--s-05_contain.u-case-container {
    padding-top: 8.38rem;
  }
  .case--s-05_g-01_wrap.u-case-grid {
    padding-bottom: 8.38rem;
  }
  .case--s-04_g-03_wrap.u-case-grid {
    padding-top: 6rem;
  }
  .case--s-04_mocup-01_wrap.u-case-mocap-wrap,
  .case--s-04_mocup-02_wrap.u-case-mocap-wrap,
  .case--s-04_mocup-03_wrap.u-case-mocap-wrap,
  .case--s-04_mocup-04_wrap.u-case-mocap-wrap {
    height: 22rem;
  }
  .case--s-04_g-01_p-01 {
    margin-bottom: 5rem;
  }
  .case--s-04_mocup-06_wrap.u-case-mocap-wrap,
  .case--s-04_mocup-05_wrap.u-case-mocap-wrap {
    height: 22rem;
  }
  .case--s-05_g-02_wrap.u-case-grid {
    padding-bottom: 8.38rem;
  }
  .case--s-05_g-02_wrap.u-case-grid.swiper-01 {
    grid-row-gap: 2rem;
    padding-bottom: 6rem;
  }
  .case--s-05_g-02_slider.swiper-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    display: none;
    overflow: visible;
  }
  .case--s-05_g-02_slider.is-mob {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    display: flex;
    overflow: visible;
  }
  .case--s-05_g-02_slide_wrap {
    width: 100%;
  }
  .case--s-05_g-02_slide_wrap.swiper-slide {
    width: 100%;
    height: auto;
    margin-left: 0;
    margin-right: 0;
    position: relative;
  }
  .case--s-05_g-02_nav_wrap,
  .case--s-05_g-02_pag_wrap {
    display: none;
  }
  .case--s-05_g-02_slide_img {
    border-radius: 0.25rem;
    height: 15rem;
  }
  .case--s-05_g-02_slide_title.u-heading-3 {
    padding-top: 1rem;
    padding-right: 3rem;
  }
  .case--s-05_g-02_slide_text {
    transition: opacity 0.2s, height 0.2s;
    overflow: hidden;
  }
  .case--s-05_g-03_text_list {
    grid-column-gap: 0.75rem;
    grid-row-gap: 0.75rem;
  }
  .case--s-06_contain.u-case-container {
    padding-top: 8.38rem;
  }
  .case--s-06_g-01_wrap.u-case-grid {
    grid-row-gap: 6rem;
    padding-bottom: 5rem;
  }
  .case--s-06_g-02_wrap.u-case-grid {
    min-height: 54rem;
    margin-left: -6rem;
  }
  .case--s-06_mocup-01_wrap.u-case-mocap-wrap,
  .case--s-06_mocup-04_wrap.u-case-mocap-wrap,
  .case--s-06_mocup-03_wrap.u-case-mocap-wrap,
  .case--s-06_mocup-02_wrap.u-case-mocap-wrap,
  .case--s-06_mocup-05_wrap.u-case-mocap-wrap {
    border-radius: 0.125rem;
  }
  .case--s-06_mocup-line-01_wrap,
  .case--s-06_mocup-line-02_wrap {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }
  .case--s-06_mocup-line-03_wrap {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    width: 10.8rem;
  }
  .case--s-07_g-02_slide_wrap {
    width: 100%;
    height: 20rem;
    padding: 1.1rem;
  }
  .case--s-07_g-02_slide_wrap.swiper-slide {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    width: 100%;
    height: 20rem;
    margin-left: 0;
    margin-right: 0;
    padding: 1rem 1rem 2rem;
  }
  .case--s-07_g-02_slide_dot {
    width: 0.75rem;
    height: 0.75rem;
  }
  .case--s-07_g-02_wrap.u-case-grid {
    grid-row-gap: 6rem;
    padding-bottom: 6rem;
  }
  .case--s-07_g-02_wrap.u-case-grid.swiper-02 {
    grid-row-gap: 0rem;
    padding-bottom: 6rem;
  }
  .case--s-08_g-03_wrap.u-case-grid {
    padding-top: 8.38rem;
  }
  .case--s-08_g-04_wrap.u-case-grid {
    grid-row-gap: 6rem;
    margin-top: 8.38rem;
  }
  .case--s-08_mocup-01_wrap.u-case-mocap-wrap {
    height: 15rem;
  }
  .case--s-08_text-03_p {
    font-size: 1.06rem;
  }
  .case--s-08_text-03_ico {
    position: relative;
    top: 0;
    left: 0;
  }
  .case--s-08_text-03_wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    display: flex;
  }
  .case--footer_contain.u-case-container {
    padding-top: 8.8rem;
  }
  .case--footer_contain.u-case-container.open-curtain {
    padding-top: 12rem;
  }
  .case--footer_info_01_wrap {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
  }
  .case--footer_explore_ico {
    width: 0.75rem;
    height: 0.75rem;
  }
  .case---footer_mocap_wrap,
  .case---footer_mocap_wrap.u-case-mocap-wrap {
    height: 35rem;
  }
  .case--footer_info.u-case-grid {
    grid-row-gap: 2.25rem;
  }
  .case--footeer_info_text_wrap.is-02 {
    margin-top: -0.75rem;
  }
  .case--footer_title {
    padding-bottom: 1rem;
    font-size: 3rem;
  }
  .case--s-07_contain.u-case-container {
    padding-top: 8.38rem;
  }
  .case--s-07_g-02_text-01_wrap {
    padding-bottom: 6rem;
  }
  .case--s-07_g-02_nav_wrap,
  .case--s-07_g-02_pag_wrap {
    display: none;
  }
  .case--s-07_g-02_slider {
    grid-column-gap: 0.5rem;
    grid-row-gap: 0.5rem;
    flex-flow: column;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .case--s-07_g-02_slider.swiper-wrapper {
    display: none;
  }
  .case--s-07_g-02_slider.is-mob {
    display: flex;
  }
  .case--s-07_g-03_wrap.u-case-grid {
    padding-bottom: 8.38rem;
  }
  .case--s-07_g-03_wrap.u-case-grid.no-paadings {
    padding-bottom: 0;
  }
  .case--s-07_g-03_text_list {
    grid-column-gap: 0.75rem;
    grid-row-gap: 0.75rem;
  }
  .case--s-08_contain.u-case-container {
    padding-top: 8.38rem;
  }
  .case--s-08_g-01_wrap.u-case-grid {
    grid-row-gap: 6rem;
    padding-bottom: 8.38rem;
  }
  .case--s-08_mocup-04_wrap.u-case-mocap-wrap {
    height: 22rem;
  }
  .case--s-09_contain.u-case-container {
    padding-top: 8.38rem;
  }
  .case--s-04_mocup-02-sub_wrap.u-case-mocap-wrap {
    height: 22rem;
  }
  .case--s-08_mocup-01_video-wrap {
    border-radius: 0.125rem;
  }
  .case--hero_info_01_wrap {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
  }
  .case--hero_info_01_logo {
    height: 1.5rem;
  }
  .case--s-09_g-01_mocup_wrap {
    border-radius: 0.125rem;
    margin-right: 2.5rem;
  }
  .case--s-09_g-01_mocup_logo_wrap {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .case--s-09_g-01_mocup_logo_img {
    height: 1rem;
  }
  .case--s-05_g-02_slide_btn {
    z-index: 10;
    cursor: pointer;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    height: 1.1875rem;
    display: flex;
    position: absolute;
    inset: 16.3rem 0% auto auto;
  }
  .case--s-05_g-02_slide_btn_min {
    width: 1.187rem;
    height: 100%;
    display: none;
  }
  .case--s-05_g-02_slide_btn_plus {
    width: 1.187rem;
    height: 100%;
  }
  .menu_card_back {
    display: none;
  }
  .menu_card_wrap {
    border-style: solid;
    border-width: 0 0 0.5px;
    border-color: black black var(--x_colors--base-500);
    min-width: auto;
    height: 3.375rem;
    margin-bottom: 0;
  }
  .menu_card_wrap:hover {
    color: var(--x_colors--base-900);
  }
  .menu_left_wrap {
    width: 100%;
    height: 21.7rem;
    padding: 1.5rem 1.88rem 2.25rem;
  }
  .menu_item_wrap {
    border-bottom: 0.5px solid var(--x_colors--base-500);
    color: var(--x_colors--base-900);
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
    height: 3.37rem;
  }
  .plus_btn_ico {
    width: 1.25rem;
    height: 1.25rem;
  }
  .contact_btn_wrap {
    width: 10.2rem;
    height: 3rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .menu_list_wrap {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    margin-top: -1.25rem;
    margin-bottom: -1.25rem;
  }
  .menu_services_grid {
    border-top-style: solid;
    border-top-width: 0.5px;
    border-top-color: var(--x_colors--base-500);
    background-color: #0000;
    flex-flow: column;
    flex: none;
    grid-template-columns: 1fr;
    align-self: stretch;
    width: auto;
    height: auto;
    margin-left: 1.88rem;
    margin-right: 1.88rem;
    padding: 0;
    display: flex;
  }
  .menu_wrap {
    height: auto;
  }
  .header_spacer {
    height: calc(100vh - 7rem);
  }
  .header_spacer.is-services {
    height: calc(50vh - 4rem);
  }
  .header_spacer.is-about {
    height: 44.5rem;
  }
  .header_spacer.is-case--smarthost {
    height: 57rem;
  }
  .header_spacer.is-hero-subserv {
    height: calc(100svh - 5rem);
  }
  .header_spacer.is-blog-post,
  .header_spacer.is-projects-listing {
    height: calc(100vh - 5rem);
  }
  .menu_item_link {
    width: 16rem;
    max-width: 16rem;
    display: block;
    right: auto;
  }
  .menu_btn_wrap {
    width: 7.5rem;
    height: 3rem;
  }
  .menu_card_link {
    flex-flow: row-reverse;
    align-items: center;
    padding: 0;
  }
  .menu_btn_text.is-menu.x_u-l-body {
    top: -0.063rem;
  }
  .menu_btn_left-ico {
    width: 1.75rem;
    height: 1.75rem;
  }
  .menu_right_wrap {
    z-index: 10;
    background-color: var(--x_colors--base-100);
    flex: none;
    width: 100%;
    height: 26.8rem;
    padding: 0;
    display: none;
    position: absolute;
    inset: auto 0% 0%;
  }
  .menu_item_arrow,
  .menu_right_inner {
    display: none;
  }
  .menu_right_inner.is-services {
    flex-flow: column;
    display: none;
  }
  .plus_btn_wrap {
    width: 3rem;
    height: 3rem;
  }
  .x_u-heading-1 {
    font-size: 4rem;
  }
  .x_u-contain {
    max-width: 22.5rem;
  }
  .x_bc-header_contain.x_u-contain {
    height: 4rem;
  }
  .x_bc_left_wrap {
    flex: 0 auto;
  }
  .x_u-heading-2 {
    font-size: 3.5rem;
  }
  .x_u-heading-4 {
    font-size: 2.5rem;
  }
  .x_u-heading-3 {
    font-size: 3rem;
  }
  .x_u-l-body,
  .x_u-m-body {
    font-size: 1rem;
  }
  .x_u-s-body,
  .x_u-tag {
    font-size: 0.81rem;
  }
  .x_g-main-arrow_right_up {
    width: 1.25rem;
    height: 1.25rem;
  }
  .x_breadcrumbs_text.x_u-m-body.is-03 {
    max-width: 10rem;
  }
  .x_breadcrumbs_logo {
    width: 6.6rem;
    height: 1.15rem;
  }
  .x_home--about_wrap {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .x_home--about_contain.x_u-contain {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }
  .x_home--about_title.x_u-heading-3 {
    font-size: 2.5rem;
  }
  .x_home--about_subtitle.x_u-l-body {
    max-width: 20.75rem;
  }
  .x_g--big-button_wrap {
    height: 4rem;
    padding: 0.5px;
  }
  .x_g--big-button_wrap:where(.w-variant-b18c9af5-123e-7ab2-adf4-1e40b1b23f9f) {
    height: 2.625rem;
  }
  .x_g--big-button_text.x_u-m-body {
    top: -0.063rem;
  }
  .x_home--services_slide_wrap {
    width: 75%;
    min-width: 75%;
  }
  .x_g--reel_video {
    height: 20rem;
  }
  .x_home--projects_wrap {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .x_home--projects_contain.x_u-contain {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }
  .x_g--section-top_title {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }
  .x_g--section-top_title.x_u-heading-2 {
    max-width: 100%;
    font-size: 2.5rem;
  }
  .x_g--section-top_subtitle.x_u-m-body {
    font-size: 1rem;
  }
  .x_g--projects_block {
    flex-flow: column;
    margin-top: 3rem;
  }
  .x_g--projects_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
    padding-bottom: 3rem;
  }
  .x_g--projects_item_cover {
    height: 20rem;
  }
  .x_g--projects_item_title.x_u-l-body {
    padding-top: 1rem;
    padding-bottom: 0.25rem;
  }
  .x_g--projects_item_tag_wrap {
    top: 1.25rem;
    left: 1rem;
  }
  .x_home--awards_wrap {
    padding-top: 2.5rem;
    padding-bottom: 6rem;
  }
  .x_g--awards_title.x_u-heading-2 {
    text-align: left;
    padding-bottom: 2.5rem;
  }
  .x_g--awards_list_wrap {
    padding-top: 1.5rem;
  }
  .x_g--awards_item_inner {
    grid-column-gap: 0.94rem;
    grid-row-gap: 0.94rem;
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 0.75rem;
  }
  .x_g--awards_header_box {
    padding: 0.5rem 0.75rem;
  }
  .x_g--awards_header_box.is-center {
    display: none;
  }
  .x_g--awards_item_date.x_u-m-body {
    left: 0.75rem;
  }
  .x_g--awards_item_wrap {
    height: 4.25rem;
  }
  .x_g--awards_header_span {
    display: inline-block;
  }
  .x_g--awards_item_center {
    grid-column-gap: 0.25rem;
    grid-row-gap: 0.25rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding-left: 3rem;
    padding-right: 3rem;
    position: static;
  }
  .x_home--review_contain.x_u-contain {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    justify-content: space-between;
    align-items: center;
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .x_home--review_left {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }
  .x_home--review_title.x_u-heading-3 {
    padding-bottom: 1rem;
    font-size: 2.75rem;
  }
  .x_home--review_logo_list {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    padding-right: 1.5rem;
  }
  .x_home--review_logo_ico {
    height: 3rem;
  }
  .x_home--review_right_inner {
    grid-column-gap: 0.5rem;
    grid-row-gap: 0.5rem;
    height: 19.125rem;
  }
  .x_home--review_card_wrap {
    height: 19.125rem;
    padding: 1.5rem 1.5rem 2rem;
  }
  .x_home--review_card_text.x_u-l-body {
    font-size: 1.25rem;
  }
  .x_home--review_card_bottom {
    grid-column-gap: 0.75rem;
    grid-row-gap: 0.75rem;
  }
  .x_home--review_card_ico {
    height: 2.375rem;
  }
  .x_home--review_card_proj-name.x_u-m-body.u-base-900 {
    padding-bottom: 0;
  }
  .x_g--insights_item_link {
    height: 22rem;
  }
  .x_g--insights_item_link.is-popular-width {
    width: 20rem;
  }
  .x_g--insights_item_cover {
    height: 15rem;
  }
  .x_g--insights_item_top {
    padding-top: 1rem;
    padding-bottom: 0.5rem;
  }
  .x_g--insights_item_title.x_u-l-body {
    max-width: 13rem;
  }
  .x_g--subscribe_wrap {
    padding-top: 1px;
  }
  .x_g--subscribe_wrap:where(.w-variant-817e0aa6-a0c3-0659-7748-759d269462f0) {
    padding-top: 0;
  }
  .x_g--subscribe_contain.x_u-contain {
    grid-column-gap: 6.75rem;
    grid-row-gap: 6.75rem;
    grid-column-gap: 3.875rem;
    grid-row-gap: 3.875rem;
    max-width: none;
    padding: 4rem 1rem;
  }
  .x_g--subscribe_title.x_u-heading-4 {
    font-size: 2.5rem;
  }
  .x_g--subscribe_form_wrap {
    height: 4rem;
  }
  .x_g--subscribe_btn {
    width: 3.5rem;
    padding-right: 1rem;
  }
  .x_g--subscribe_field {
    padding-left: 1rem;
    padding-right: 3.5rem;
    font-size: 1rem;
  }
  .x_g-main-arrow_right {
    width: 1.25rem;
    height: 1.25rem;
  }
  .x_g--subscribe_succ-ico_wrap {
    width: 1.25rem;
    height: 1.25rem;
    right: 1rem;
  }
  .x_g--subscribe_form_succ-text.x_u-l-body {
    padding-left: 1rem;
  }
  .x_g--footer_logo_ico {
    width: 2.6rem;
    height: 2.6rem;
  }
  .x_g--footer_logo_ico.is-02 {
    width: 2rem;
    height: 2rem;
  }
  .x_g--footer_links_wrap {
    grid-column-gap: 0.5rem;
    grid-row-gap: 0.5rem;
    padding-left: 0.38rem;
  }
  .x_g--filter_radio_radio {
    width: 0.7rem;
    height: 0.7rem;
    left: 0.2rem;
  }
  .x_g--filter_radio_wrap {
    height: 1.25rem;
    padding-left: 1.4rem;
  }
  .x_g--filter_radio_radio-back {
    width: 1rem;
    height: 1rem;
    left: 0.05rem;
  }
  .menu_btn_inner {
    padding-left: 0.75rem;
  }
  .x_service--hero_wrap {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .x_service--main-img_lottie {
    width: 62rem;
    height: 100%;
  }
  .x_service--hero_contain.x_u-contain {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }
  .x_service--subserv_list_wrap.is-4-rows {
    grid-row-gap: 0.5rem;
  }
  .x_service--subserv_item_link {
    padding-left: 0;
    padding-right: 0;
  }
  .x_service--subserv_item_left {
    grid-column-gap: 0.75rem;
    grid-row-gap: 0.75rem;
  }
  .x_service--subserv_item_ico {
    width: 2rem;
    height: 2rem;
  }
  .x_service--subserv_tag_wrap {
    grid-column-gap: 0.13rem;
    grid-row-gap: 0.13rem;
    margin-top: 0.2rem;
    margin-bottom: 0.2rem;
    padding: 0.2rem 0.31rem 0.2rem 0.2rem;
  }
  .x_service--subserv_tag_circle {
    width: 0.315rem;
    height: 0.315rem;
  }
  .x_service--subserv_tag_text.x_u-tag {
    font-size: 0.375rem;
  }
  .x_service--projects_wrap.is-pv-7-5 {
    padding-top: 6rem;
  }
  .x_service--timeline_wrap {
    padding-top: 2.5rem;
    padding-bottom: 6rem;
  }
  .x_service--timeline_wrap.is-pt-7-5 {
    padding-top: 6rem;
  }
  .x_service--timeline_item_wrap {
    width: 13.625rem;
    height: 13.625rem;
  }
  .x_service--timeline_item_bottom_text.x_u-heading-5 {
    height: 3.7rem;
  }
  .x_u-heading-5 {
    font-size: 1.25rem;
  }
  .x_service--timeline_descr_wrap {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    padding-left: 4.5rem;
    display: flex;
  }
  .x_service--timeline_descr_list {
    padding-left: 1rem;
  }
  .x_service--wins_wrap {
    padding-top: 2.5rem;
    padding-bottom: 6rem;
  }
  .x_service--wins_wrap.is-pv-7-5 {
    padding-top: 6rem;
  }
  .x_g--wins_contain.x_u-contain {
    grid-column-gap: 3.5rem;
    grid-row-gap: 3.5rem;
  }
  .x_g--big-link_item.x_u-heading-2 {
    font-size: 2.5rem;
  }
  .x_g--wins_btn_wrap {
    width: 100%;
  }
  .x_subserv--hero_wrap {
    height: 100svh;
  }
  .x_subserv--hero_title.x_u-heading-2 {
    padding-bottom: 1rem;
    font-size: 3rem;
  }
  .x_subserv--02_wrap {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .x_subserv--02_contain.x_u-contain {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }
  .x_subserv--02_contant_wrap {
    grid-column-gap: 3.5rem;
    grid-row-gap: 3.5rem;
  }
  .x_subserv--02_contant_left {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }
  .x_subserv--02_contant_image,
  .x_subserv--02_contant_image.is-h-42,
  .x_subserv--02_contant_image.is-h-43 {
    height: 13rem;
  }
  .x_subserv--srvcs_wrap {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .x_subserv--srvcs_contain.x_u-contain {
    grid-column-gap: 3.5rem;
    grid-row-gap: 3.5rem;
  }
  .x_subserv--clients_wrap {
    padding-bottom: 6rem;
  }
  .x_subserv--clients_list {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    padding-right: 2.5rem;
    animation-duration: 25s;
  }
  .x_subserv--clients_img {
    width: 4.5rem;
    height: 3rem;
  }
  .x_subserv--clients_img.is-02 {
    width: 4.96875rem;
    height: 3.375rem;
  }
  .x_subserv--srvcs_top {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }
  .x_subserv--srvcs_contant {
    grid-column-gap: 3.5rem;
    grid-row-gap: 3.5rem;
  }
  .x_subserv--srvcs_list {
    grid-column-gap: 0.5rem;
    grid-row-gap: 0.5rem;
  }
  .x_subserv--srvcs_info_wrap {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }
  .x_subserv--srvcs_nums_list {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }
  .x_subserv--srvcs_num.x_u-heading-3 {
    font-size: 2.5rem;
  }
  .x_subserv--srvcs_logo_wrap {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .x_subserv--srvcs_logo_list {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    padding-right: 2.5rem;
    animation-duration: 20s;
  }
  .x_subserv--srvcs_logo_img {
    width: 6.2rem;
    height: 3.7rem;
  }
  .x_subserv--we-01_wrap,
  .x_subserv--process_wrap {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .x_subserv--process_contain.x_u-contain {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    max-width: 22.6rem;
  }
  .x_subserv--process_sticky {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    width: 100%;
  }
  .x_subserv--process_list_wrap {
    margin-left: -1rem;
    padding: 1rem;
  }
  .x_subserv--process_tag.x_u-tag {
    padding: 0.38rem 1rem;
  }
  .x_subserv--sectors_wrap {
    padding-top: 3.5rem;
    padding-bottom: 6rem;
  }
  .x_subserv--sectors_contain.x_u-contain {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }
  .x_subserv--sectors_list_wrap {
    grid-column-gap: 0.25rem;
    grid-row-gap: 0.25rem;
  }
  .x_subserv--sectors_list_tag.x_u-l-body {
    padding: 0.38rem 1rem 0.5rem;
  }
  .x_subserv--sectors_ico_inner {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    padding-right: 2.5rem;
    animation-duration: 25s;
  }
  .x_subserv--sectors_ico_inner.is-gap-8-5 {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    padding-right: 2.5rem;
  }
  .x_subserv--sectors_ico_img {
    width: 11.75rem;
    height: 10rem;
  }
  .x_subserv--sectors_ico_img.is-1x1 {
    width: 10rem;
  }
  .x_subserv--sectors_text.x_u-l-body {
    margin-top: 0;
  }
  .x_g--getintouch_contain.x_u-contain {
    grid-row-gap: 2.5rem;
    padding: 5rem 1rem;
  }
  .x_g--getintouch_contact_wrap {
    flex-flow: column;
    max-width: 19rem;
    padding-top: 2.5rem;
  }
  .x_submit_btn_wrap {
    width: 100%;
  }
  .x_subserv--faq_wrap {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .x_g--faq-02_contain.x_u-contain {
    max-width: 22.6rem;
  }
  .x_g--faq-02_title.x_u-heading-2 {
    padding-bottom: 2rem;
  }
  .x_g--faq_item {
    padding-left: 0;
    padding-right: 0;
  }
  .x_g--faq_drop_toggle {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    padding-top: 1.25rem;
    padding-bottom: 0.5rem;
  }
  .x_g--faq_drop_title.x_u-l-body {
    white-space: normal;
  }
  .x_g--faq_drop_inner {
    padding-top: 0.5rem;
    padding-bottom: 1rem;
  }
  .x_subserv--case_wrap {
    min-height: 46.375rem;
  }
  .x_subserv--case_wrap.is-02-case {
    min-height: 92.75rem;
  }
  .x_subserv--case_wrap.is-01-case {
    min-height: 38rem;
  }
  .x_subserv--case_left_wrap {
    height: 43.5%;
  }
  .x_subserv--case_right_wrap {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    min-height: 27rem;
    padding: 2rem 1rem;
  }
  .x_subserv--case_right_inner {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }
  .x_subserv--case_link_wrap {
    grid-column-gap: 0.5rem;
    grid-row-gap: 0.5rem;
  }
  .x_subserv--case_center {
    flex: 1;
    justify-content: space-between;
  }
  .x_subserv--case_title.x_u-heading-2 {
    font-size: 3.5rem;
  }
  .x_subserv--case_sticky {
    min-height: 38rem;
  }
  .contact_btn_text.x_u-l-body {
    top: -0.063rem;
  }
  .menu_item_mob-arrow {
    border-left: 0.5px solid var(--x_colors--base-500);
    justify-content: flex-end;
    align-items: center;
    width: 2.8rem;
    height: 2rem;
    padding-right: 0.75rem;
    display: flex;
  }
  .menu_mob_top_wrap {
    flex: none;
    justify-content: space-between;
    align-items: center;
    height: 4rem;
    padding-left: 1.88rem;
    padding-right: 1.88rem;
    display: flex;
  }
  .menu_mob_top_link {
    grid-column-gap: 0.75rem;
    grid-row-gap: 0.75rem;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }
  .menu_mob_close_wrap {
    grid-column-gap: 0.38rem;
    grid-row-gap: 0.38rem;
    justify-content: flex-start;
    align-items: center;
    padding: 0.38rem;
    display: flex;
  }
  .menu_mob_close_ico {
    justify-content: center;
    align-items: center;
    width: 0.75rem;
    height: 0.75rem;
    display: flex;
  }
  .menu_mob_close_text {
    font-family: var(--x_fonts--main);
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.2;
  }
  .x_g--projects_item_video {
    height: 20rem;
  }
  .menu_item_current-dot {
    width: 0.375rem;
    height: 0.375rem;
    left: -1.125rem;
  }
  .menu_help_wrap {
    display: none;
  }
  .menu_insights_list {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
    grid-template-columns: 1fr;
    padding-left: 1.88rem;
    padding-right: 1.88rem;
    display: flex;
  }
  .menu_insights_item_wrap {
    border-top: 0.5px solid var(--x_colors--base-500);
    border-bottom: 0.5px solid var(--x_colors--base-500);
    width: 100%;
    padding-top: 0.8rem;
    padding-bottom: 0.8rem;
  }
  .menu_insights_item_link {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: row;
  }
  .menu_insights_item_img {
    width: 5.125rem;
    height: 5.125rem;
  }
  .menu_insights_item_title.x_u-s-body {
    padding-top: 0.25rem;
    font-size: 1rem;
    line-height: 1.25;
  }
  .x_service--main-img_wrap {
    height: 50vh;
  }
  .x_service--main-img_wrap.is-bg-shopify {
    background-position: 48%;
  }
  .menu_works_wrap {
    padding-top: 1.25rem;
    padding-bottom: 1.8rem;
  }
  .menu_works_title.x_u-s-body {
    padding-bottom: 0.75rem;
  }
  .menu_works_name.x_u-heading-5 {
    padding-bottom: 1.5rem;
  }
  .menu_works_img {
    width: 18.8rem;
  }
  .menu_works_btn-wrap {
    width: 18.8rem;
    padding-top: 0;
  }
  .x_g--awards_item_subtitle.x_u-m-body {
    margin-left: 0;
  }
  .x_g--awards_item_arrow_wrap {
    margin-left: auto;
    right: 0.75rem;
  }
  .x_g--footer_bottom_wrap {
    padding-top: 0;
  }
  .x_g--footer_partner_inner {
    grid-column-gap: 0.25rem;
    grid-row-gap: 0.25rem;
    flex-flow: row;
    flex: none;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    width: auto;
    padding-right: 0.25rem;
    animation-name: carousel01;
    animation-duration: 50s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    animation-play-state: running;
    display: flex;
  }
  .x_g--footer_partner_inner.is-desk-none {
    display: flex;
  }
  .x_g--footer_partner_img {
    aspect-ratio: 9/3.13;
    flex: none;
    height: 3.13rem;
  }
  .x_g--reel_btn_wrap {
    bottom: 1rem;
    right: 1rem;
  }
  .x_g--reel_btn_ico {
    width: 1.5rem;
    height: 1.5rem;
  }
  .x_about--awards_wrap {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .x_about--hero_wrap {
    padding-top: 12rem;
    padding-bottom: 5.8rem;
  }
  .x_about--approach_wrap {
    padding-top: 7.5rem;
    padding-bottom: 3.5rem;
  }
  .x_about--imgs_wrap {
    padding-top: 10rem;
    padding-bottom: 3.5rem;
  }
  .x_about--values_wrap,
  .x_about--facts_wrap,
  .x_about--clients_wrap {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .x_about--logos_wrap {
    padding-top: 0;
    padding-bottom: 0;
  }
  .x_about--services_wrap {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .x_about--logos_contain.x_u-contain {
    grid-column-gap: 6rem;
    grid-row-gap: 2.5rem;
    grid-template-columns: 1fr 1fr;
  }
  .x_about--services_contain.x_u-contain {
    grid-column-gap: 12rem;
    grid-row-gap: 12rem;
  }
  .x_u-big-title {
    font-size: 4.5rem;
  }
  .x_about--hero_subtitle.x_u-heading-5 {
    max-width: 17rem;
  }
  .x_about--hero_title.x_u-big-title {
    padding-bottom: 2rem;
  }
  .x_about--grid_wrap {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }
  .x_about--grid-left-wrap {
    grid-template-columns: 1fr 1fr;
    padding-bottom: 2.5rem;
  }
  .x_about--grid_left_subtitle.x_u-m-body {
    text-align: right;
  }
  .x_about--approach_title.x_u-heading-3 {
    padding-bottom: 2.5rem;
    font-size: 2.5rem;
  }
  .x_about--values_right {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }
  .x_about--values_title.x_u-s-body {
    margin-bottom: 0;
  }
  .x_about--values_row_wrap {
    grid-column-gap: 0.5px;
    grid-row-gap: 0.5px;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }
  .x_about--values_btn_wrap {
    margin-top: 1rem;
  }
  .x_about--facts_content {
    grid-column-gap: 0rem;
    padding-right: 0;
  }
  .x_about--facts_num_wrap {
    max-width: 8rem;
  }
  .x_about--clients_content.x_u-heading-3 {
    grid-column-gap: 0.25rem;
    grid-row-gap: 0.5rem;
  }
  .x_about--clients_item_text {
    font-size: 2.5rem;
  }
  .x_about--clients_item_wrap {
    grid-column-gap: 0.25rem;
    grid-row-gap: 0.25rem;
  }
  .x_about--services_title.x_u-heading-2 {
    font-size: 2.5rem;
  }
  .x_about--logos_img {
    height: 3.825rem;
  }
  .x_about--logos_img.is-last {
    display: block;
  }
  .x_about--services_icon_item {
    grid-column-gap: 2.56rem;
    grid-row-gap: 2.56rem;
  }
  .x_about--services_icon_img {
    width: 6rem;
    height: 6rem;
  }
  .x_about--services_icon_wrap {
    width: 10rem;
    height: 10rem;
  }
  .x_about--services_icon_title.x_u-heading-4 {
    font-size: 1.75rem;
  }
  .x_about--imgs_mob_contain.x_u-contain {
    grid-row-gap: 5.5rem;
    padding-top: 6rem;
  }
  .x_about--imgs_mob_img {
    filter: none;
    border-radius: 0.5rem;
    width: 12rem;
    height: 14rem;
  }
  .x_about--imgs_mob_img.is-small {
    filter: none;
    border-radius: 0.25rem;
    width: 6rem;
    height: 7rem;
  }
  .x_about--imgs_mob_img.is-small.is-bottom {
    top: -3rem;
  }
  .x_about--imgs_mob_img.is-center {
    width: 12rem;
    height: 14rem;
    right: 0;
  }
  .case_content_btn_wrap {
    width: 100%;
    position: static;
  }
  .case_content_btn_wrap.is-desk {
    display: none;
  }
  .case_content_btn_wrap.is-mob {
    width: 100%;
    padding-top: 1rem;
    display: block;
    position: static;
  }
  .case_header_span {
    display: inline;
  }
  .case_grey-text.x_u-m-body {
    position: static;
  }
  .x_contact--contain.x_u-contain {
    grid-column-gap: 4.5rem;
    grid-row-gap: 4.5rem;
  }
  .x_projects--projects_wrap {
    padding-top: 8.8rem;
    padding-bottom: 6rem;
  }
  .x_blog--hero_wrap {
    padding-top: 10rem;
    padding-bottom: 2rem;
  }
  .x_blog--hero_title.x_u-heading-2 {
    padding-bottom: 1rem;
  }
  .x_blog--listing_wrap {
    padding-top: 1rem;
    padding-bottom: 6rem;
  }
  .x_blog--listing_list {
    grid-row-gap: 1.5rem;
    flex-flow: column;
    grid-template-columns: 1fr;
    display: flex;
  }
  .x_blog--listing_item_wrap {
    height: auto;
  }
  .x_blog--popular_wrap {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .x_blog--popular_contain.x_u-contain {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }
  .x_blog--popular_title.x_u-heading-2 {
    padding-bottom: 1rem;
  }
  .x_blog--popular_item_wrap.swiper-slide {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .x_listing--filters_form {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    width: 100vw;
    margin-left: -1.1rem;
    margin-right: -1.1rem;
    padding-left: 1.2rem;
    padding-right: 1.2rem;
  }
  .x_listing--top_wrap {
    margin-left: -1.2rem;
    margin-right: -1.2rem;
    padding-left: 1.2rem;
    padding-right: 1.2rem;
    overflow: scroll;
  }
  .x_listing--top_list {
    grid-column-gap: 0.75rem;
    grid-row-gap: 0.75rem;
    flex-flow: row;
  }
  .x_blog--for-read_wrap {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .x_blog--for-read_image {
    height: 15rem;
  }
  .x_g--button-header_wrap {
    height: 3rem;
    padding: 0.5px;
  }
  .x_g--button_inner {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .x_g--button-header_text.x_u-m-body {
    top: -0.063rem;
  }
  .x_article--hero_wrap {
    padding-top: 5rem;
  }
  .x_article--hero_contain.x_u-contain {
    padding-bottom: 2rem;
  }
  .x_article--hero_title.x_u-heading-3 {
    min-height: 16.7rem;
  }
  .x_article--hero_author_wrap {
    grid-column-gap: 0.75rem;
    grid-row-gap: 0.75rem;
  }
  .x_article--hero_author_by.x_u-s-body {
    top: -1.8rem;
  }
  .x_article--hero_author_img {
    width: 3rem;
    height: 3rem;
  }
  .x_article--tags_wrap {
    padding-top: 2rem;
    padding-bottom: 1rem;
  }
  .x_article--tags_text.x_u-l-body {
    padding: 0.38rem 1rem 0.5rem;
  }
  .x_article--info_wrap {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }
  .x_article--info_read_ico {
    width: 1rem;
    height: 1rem;
  }
  .x_article--content_wrap {
    padding-top: 4rem;
    padding-bottom: 0;
  }
  .x_article--content_contain.x_u-contain {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }
  .x_article--content_title.x_u-s-body {
    padding-bottom: 0.5rem;
  }
  .x_article--content_rich h3 {
    font-size: 1rem;
  }
  .x_article--content_rich p,
  .x_article--content_rich li {
    font-size: 0.8125rem;
  }
  .x_article--content_rich ul {
    margin-bottom: 1rem;
  }
  .x_article--content_main-img,
  .x_article--content_intro.x_u-s-body {
    padding-bottom: 1.5rem;
  }
  .x_article--hero_img {
    height: 15rem;
    margin-bottom: 4.6rem;
  }
  .x_service--faq-01_wrap {
    padding-top: 3.5rem;
    padding-bottom: 7.5rem;
  }
  .x_g--faq-01_title_wrap.x_u-heading-2 {
    width: auto;
  }
  .x_g--faq-01_info_wrap {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
  }
  .x_g--faq-01_contact_wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }
  .x_g--faq-01_slot {
    grid-column-gap: 0.5rem;
    grid-row-gap: 0.5rem;
    width: 100%;
  }
  .x_subserv--getintouch_wrap.is-pb-10,
  .x_subserv--getintouch_wrap.is-pv-7-5-10 {
    padding-bottom: 6rem;
  }
  .x_service--star_wrap,
  .x_service--star_wrap.is-pv-7-5 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .x_g--star_contain.x_u-contain {
    grid-column-gap: 3.5rem;
    grid-row-gap: 3.5rem;
    padding-right: 3rem;
  }
  .x_g--star_left_wrap,
  .x_g--star_right_wrap {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }
  .x_g--star_star_ico {
    width: 2.5rem;
    height: 2.5rem;
    top: calc(50% - 1.25rem);
  }
  .x_digital--awards_contain.x_u-contain {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
  }
  .x_digital--awards_wrap {
    padding-bottom: 6rem;
  }
  .x_subserv--srvcs_awards_wrap {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    padding-top: 2rem;
  }
  .x_subserv--case_features_wrap {
    margin-top: auto;
  }
  .x_subserv--clients_list-02 {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    padding-right: 2.5rem;
    animation-duration: 25s;
  }
  .x_subserv--srvcs_logo_list-02 {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    padding-right: 2.5rem;
    animation-duration: 20s;
  }
  .x_subserv--srvcs_logo_img-02 {
    width: 6.2rem;
    height: 3.7rem;
  }
  .x_subserv--awwards_wrap {
    padding-bottom: 4rem;
  }
  .x_service--stack_wrap {
    padding-bottom: 7.5rem;
  }
  .x_service--stack_title.x_u-heading-2 {
    padding-bottom: 1.5rem;
  }
  .x_service--stack_subtitle.x_u-s-body {
    padding-bottom: 1rem;
  }
  .x_service--stack_grid {
    grid-template-columns: 1fr 1fr;
  }
  .x_service--stack_item_wrap {
    grid-column-gap: 0.65rem;
    grid-row-gap: 0.65rem;
    height: 5.625rem;
  }
  .x_service--stack_item_img {
    height: 2.2rem;
  }
  .x_service--stack_item_text.x_u-s-body {
    font-size: 0.6rem;
  }
  .x_service--stack_item_empty-desk {
    grid-column-gap: 0.65rem;
    grid-row-gap: 0.65rem;
    height: 5.625rem;
  }
  .x_service--stack_item_empty-tab {
    grid-column-gap: 0.65rem;
    grid-row-gap: 0.65rem;
    height: 5.625rem;
    display: none;
  }
  .x_service--stack_item_empty-mob {
    grid-column-gap: 0.65rem;
    grid-row-gap: 0.65rem;
    height: 5.625rem;
    display: block;
  }
  .x_subserv--partners_wrap.is-bg-transparent.is-pb-7-5 {
    padding-bottom: 5rem;
  }
  .x_subserv--trust_contain.x_u-contain {
    grid-column-gap: 3.5rem;
    grid-row-gap: 3.5rem;
    padding-bottom: 0;
  }
  .x_subserv--trust_card_num.x_u-l-body {
    flex: none;
  }
  .x_subserv--trust_bottom {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }
  .x_subserv--stack_wrap {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .x_service--stack_slot {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }
  .x_subserv--stats_wrap {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .x_subserv--stats_contain.x_u-contain {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    max-width: 22.6rem;
    padding-top: 1.5rem;
  }
  .x_subserv--stats_left {
    grid-column-gap: 0.75rem;
    grid-row-gap: 0.75rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    padding-bottom: 2rem;
  }
  .x_subserv--stats_num_stars {
    height: 1rem;
  }
  .x_subserv--stats_right {
    padding-top: 2rem;
  }
  .x_subserv--stats_item_title.x_u-m-body {
    font-size: 1.25rem;
  }
  .x_subserv--stats_item_num.x_u-s-body {
    font-size: 1rem;
  }
  .x_subserv--stats_line_wrap {
    height: 0.375rem;
  }
  .x_subserv--clients_list-03 {
    grid-column-gap: 3.5rem;
    grid-row-gap: 3.5rem;
    padding-right: 3.5rem;
    animation-duration: 25s;
  }
  .x_subserv--title-and-clients_wrap {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .x_subserv--title-and-clients_contain.x_u-contain {
    margin-bottom: 2.5rem;
    padding-bottom: 3rem;
  }
  .x_subserv--include_contain.x_u-contain {
    max-width: 22.5rem;
  }
  .x_subserv--include_top {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    padding-bottom: 2rem;
  }
  .x_subserv--include_image {
    height: 8.3rem;
  }
  .x_service--stack_top {
    padding-bottom: 2.5rem;
  }
  .x_projects--industries_filter_item_wrap {
    height: 1.25rem;
    padding-left: 1.7rem;
  }
  .x_projects--industries_filter_item_radio.w--redirected-checked {
    width: 0.8rem;
    height: 0.8rem;
    left: 0.25rem;
  }
  .x_projects--industries_filter_item_radio-back {
    width: 1.25rem;
    height: 1.25rem;
  }
  .x_listing--bottom_wrap {
    margin-left: -1.2rem;
    margin-right: -1.2rem;
    padding-left: 1.2rem;
    padding-right: 1.2rem;
  }
  .x_g--filter_checkbox_wrap {
    padding: 0.75rem 0.6rem;
  }
  .x_g--filter_checkbox_lable.x_u-tag {
    font-size: 0.75rem;
  }
  .x_listing--bottom_list {
    grid-column-gap: 0.25rem;
    grid-row-gap: 0.25rem;
  }
  .menu_item_mob-plus_ico {
    width: 1rem;
    height: 1rem;
  }
  .pso-subtitle-medium {
    font-size: 0.8125rem;
  }
  .fs-cc-prefs_component {
    padding: 1rem;
  }
  .cookies_left {
    grid-column-gap: 1.2em;
    grid-row-gap: 1.2em;
  }
  .fs-cc-prefs_text {
    font-size: 0.6rem;
    line-height: 1.2;
  }
  .fs-cc-prefs_option {
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
  }
  .fs-cc-prefs_space-medium {
    margin-bottom: 1.2rem;
  }
  .pso-body-medium {
    font-size: 0.6875rem;
  }
  .fs-cc-prefs_space-small {
    margin-bottom: 0.6rem;
  }
  .cookies_right {
    grid-column-gap: 4em;
    grid-row-gap: 4em;
    justify-content: space-between;
    width: 100%;
  }
  .fs-cc-prefs_form {
    max-width: none;
    max-height: 80vh;
  }
  .fs-cc-manager_component {
    bottom: 0.25rem;
    left: 0.25rem;
  }
  .fs-cc-prefs_buttons-wrapper {
    margin-top: 1rem;
  }
  .pso-link-underline {
    justify-content: center;
    padding-top: 0;
  }
  .x_g--cookies_banner,
  .fs-cc-prefs_content {
    padding: 1rem;
  }
  .x_home--hero-02_cms_bg {
    min-width: 63rem;
  }
  .x_home--hero-02_cms_title.x_u-big-title {
    font-size: 2.75rem;
    line-height: 0.9;
  }
  .x_home--hero-02_cms_title.x_u-big-title.is-01,
  .x_home--hero-02_cms_title.x_u-big-title.is-02,
  .x_home--hero-02_cms_title.x_u-big-title.is-03 {
    width: 22rem;
  }
  .x_home--hero-02_cms_title-contain {
    bottom: 8.25rem;
    left: 1.1rem;
    right: 1.1rem;
  }
  .x_g--footer_top_wrap {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    padding-bottom: 0;
  }
  .x_g--footer_menu_wrap {
    grid-row-gap: 1.5rem;
    flex-flow: column;
    align-items: stretch;
    padding-top: 2rem;
    padding-bottom: 3.25rem;
    display: flex;
  }
  .x_g--footer_black {
    padding-top: 3.5rem;
    overflow: hidden;
  }
  .x_g--footer_contacts_wrap {
    padding-top: 3.38rem;
    padding-bottom: 4.75rem;
  }
  .x_g--footer_awards_inner {
    animation-duration: 70s;
  }
  .x_g--footer_line {
    display: none;
  }
  .x_g--footer_links_ico {
    width: 0.8rem;
    height: 0.8rem;
  }
  .x_g--footer_links_title-link {
    color: var(--x_colors--base-600);
  }
  .x_g--footer_links_title-link:hover {
    color: var(--x_colors--base-500);
  }
  .x_g--footer_links_title-text {
    font-size: 1rem;
  }
  .x_g--footer_links_cms {
    display: none;
  }
  .x_g--footer_cr_link_text {
    font-size: 1.6rem;
  }
  .x_g--footer_main_link {
    grid-column-gap: 0.5rem;
    grid-row-gap: 0.5rem;
  }
  .x_g--footer_main_link:hover {
    color: var(--x_colors--base-700);
  }
  .x_g--footer_bottom_01 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }
  .x_g--footer_links_more {
    display: none;
  }
  .x_g--footer_soc_list {
    grid-column-gap: 1.1rem;
    grid-row-gap: 1.1rem;
  }
  .x_g--footer_cont_list {
    grid-column-gap: 0rem;
    grid-row-gap: 1.25rem;
    flex-flow: wrap;
    order: 0;
  }
  .x_g--footer_cont_item {
    width: 50%;
  }
  .x_g--footer_cont_text.x_u-m-body {
    max-width: 17rem;
    font-size: 0.875rem;
  }
  .x_g--footer_contacts_content {
    grid-column-gap: 3.25rem;
    grid-row-gap: 3.25rem;
  }
  .x_g--footer_contacts_img_wrap {
    width: 10rem;
    height: 10rem;
  }
  .x_g--footer_contacts_right {
    grid-column-gap: 1.88rem;
    grid-row-gap: 1.88rem;
  }
  .x_g--footer_contacts_left_links {
    width: auto;
  }
  .x_g--footer_contacts_left_link {
    letter-spacing: -0.01em;
    font-size: 2.5rem;
  }
  .x_g--footer_contacts_left_text.x_u-m-body {
    max-width: 18rem;
    font-size: 0.875rem;
  }
  .x_g--footer_img_name_wrap {
    flex-flow: row-reverse;
    bottom: 1.4rem;
    left: 7.6rem;
  }
  .x_g--footer_img_name_text {
    text-align: left;
    font-size: 0.75rem;
  }
  .x_g--footer_img_name_dot {
    width: 1.5rem;
    height: 1.5rem;
  }
  .x_g--footer_soc_wrap {
    grid-column-gap: 0.5rem;
    grid-row-gap: 0.5rem;
    padding-top: 1.4rem;
  }
  .x_g--footer_partner_wrap {
    display: flex;
  }
  .x_subserv--01-hero_title.x_u-heading-2 {
    padding-bottom: 1rem;
    font-size: 3rem;
  }
  .x_subserv--01-hero_subtitle.x_u-s-body.is-max-w-23 {
    max-width: 21rem;
  }
  .x_subserv--01-hero_subtitle.x_u-s-body.is-mobile-app-design {
    max-width: 18rem;
  }
  .x_subserv--01-hero_subtitle.x_u-s-body.is-mvp-dev {
    max-width: 17rem;
  }
  .x_subserv--01-hero_subtitle.x_u-s-body.is-brand-and-pos {
    max-width: 21rem;
  }
  .x_subserv--01-hero_subtitle.x_u-s-body.is-visual-language {
    max-width: 17rem;
  }
  .x_subserv--01-hero_subtitle.x_u-s-body.is-smm,
  .x_subserv--01-hero_subtitle.x_u-s-body.is-ppc {
    max-width: 19rem;
  }
  .x_subserv--01-hero_subtitle.x_u-s-body.is-cust-web-dev {
    max-width: 17rem;
  }
  .x_subserv--01-hero_subtitle.x_u-s-body.is-dev-team {
    max-width: 16rem;
  }
  .x_subserv--01-hero_subtitle.x_u-s-body.is-webflow-dev {
    max-width: 21rem;
  }
  .x_subserv--01-hero_subtitle.x_u-s-body.is-video-expl {
    max-width: 19rem;
  }
  .x_subserv--01-hero_subtitle.x_u-s-body.is-marketing-strategy {
    max-width: 15rem;
  }
  .x_subserv--01-hero_subtitle.x_u-s-body.is-illustr {
    max-width: 19rem;
  }
  .x_subserv--01-hero_subtitle.x_u-s-body.is-system-integration {
    max-width: 18rem;
  }
  .x_subserv--01-hero_subtitle.x_u-s-body.is-ecom-app {
    max-width: 17rem;
  }
  .x_subserv--01-hero_subtitle.x_u-s-body.is-video-prod {
    max-width: 21rem;
  }
  .x_subserv--01-hero_subtitle.x_u-s-body.is-pitch-deck {
    max-width: 19rem;
  }
  .x_subserv--01-hero_subtitle.x_u-s-body.is-saas {
    max-width: 21rem;
  }
  .x_subserv--01-hero_subtitle.x_u-s-body.is-web-des,
  .x_subserv--01-hero_subtitle.x_u-s-body.is-conv-rate-opt {
    max-width: 18rem;
  }
  .x_subserv--01-hero_subtitle.x_u-s-body.is-ai-dev {
    max-width: 15rem;
  }
  .x_subserv--01-hero_subtitle.x_u-s-body.is-shop-migration {
    max-width: 13rem;
  }
  .x_subserv--01-hero_bg.is-ecom-dev {
    background-image: url(../images/67dc11840f9d812458773f42_eCommerce%20Development%20Mob.avif);
  }
  .x_subserv--01-hero_bg.is-visual-lang {
    background-image: url(../images/67dac4053f2fd95f3ce74223_visual%20language%20mob.avif);
  }
  .x_subserv--01-hero_bg.is-brend-indentit {
    background-image: url(../images/67dac9465482748a898eff24_Brand%20identity%20%2526%20positioning%20Mob.avif);
  }
  .x_subserv--01-hero_bg.is-rebrand {
    background-image: url(../images/67dacd59b1ee4bbdfa0a558c_Rebranding%20Mob.avif);
  }
  .x_subserv--01-hero_bg.is-brand-message {
    background-image: url(../images/67dac6798d6824f71242fd59_Branding%20Message%20mob.avif);
  }
  .x_subserv--01-hero_bg.is-ppc {
    background-image: url(../images/67dad4ee8b850f686d964ca9_Pay%20Per%20Click%20Mob.avif);
  }
  .x_subserv--01-hero_bg.is-brand-strat {
    background-image: url(../images/67dad961a1c47223d92a31dc_Brand%20strategy%20Mob.avif);
  }
  .x_subserv--01-hero_bg.is-mvp {
    background-image: url(../images/67dadb7882ff6dfbe4895d74_MVP%20development%20Mob.avif);
  }
  .x_subserv--01-hero_bg.is-mob-app-des {
    background-image: url(../images/67dadc955fea5ba42e636293_Mobile%20app%20design%20Mob.avif);
  }
  .x_subserv--01-hero_bg.is-spa {
    background-image: url(../images/67dbe6203d3136dc75fb7058_SPA%20Mob.avif);
  }
  .x_subserv--01-hero_bg.is-cust-web-dev {
    background-image: url(../images/67dbe6212f95975fa27661de_Custom%20website%20development%20Mob.avif);
  }
  .x_subserv--01-hero_bg.is-dev-team {
    background-image: url(../images/67dbe61ded9d39063bc6c679_Development%20team%20service%20Mob.avif);
  }
  .x_subserv--01-hero_bg.is-webflow-dev {
    background-image: url(../images/67dbe620edafddcb5724efcc_Webflow%20Development%20Mob.avif);
  }
  .x_subserv--01-hero_bg.is-video-expl {
    background-image: url(../images/67dbec296a19d5d319f07965_Video%20Explainers%20Mob.avif);
  }
  .x_subserv--01-hero_bg.is-marketing-strategy {
    background-image: url(../images/67dbec29c76842a1dde984f2_Marketing%20strategy%20Mob.avif);
  }
  .x_subserv--01-hero_bg.is-seo-serv {
    background-image: url(../images/67dbec29f556ec6cc35eb655_SEO%20services%20Mob.avif);
  }
  .x_subserv--01-hero_bg.is-pay-get-int {
    background-image: url(../images/67dbec2821167e8c512ede62_Payment%20gateway%20integration%20Mob.avif);
  }
  .x_subserv--01-hero_bg.is-ai-dev {
    background-image: url(../images/67e50df47f1dc4373489b1fd_AI%20Development%20Mob.avif);
  }
  .x_subserv--01-hero_bg.is-market-mater {
    background-image: url(../images/67e140ffa4c617b71469483c_Marketing%20Materials%20Mob.avif);
  }
  .x_subserv--01-hero_bg.is-illustr {
    background-image: url(../images/67e14161088b23ff43a5f75c_Illustration%20Mob.avif);
  }
  .x_subserv--01-hero_bg.is-content-marketing {
    background-image: url(../images/67e1416132f937b07883c065_Content%20marketing%20Mob.avif);
  }
  .x_subserv--01-hero_bg.is-system-integration {
    background-image: url(../images/67e141683fdb3ab47cfec149_Systems%20integration%20Mob.avif);
  }
  .x_subserv--01-hero_bg.is-ecom-app {
    background-image: url(../images/67e14160454af095c43d2b47_eCommerce%20app%20development%20Mob.avif);
  }
  .x_subserv--01-hero_bg.is-shopify-hydro {
    background-image: url(../images/67e1416863a062f0b3a8c539_Shopify%20Hydrogen%20Development%20Mob.avif);
  }
  .x_subserv--01-hero_bg.is-smm {
    background-image: url(../images/67dad2e606677addd96e6a5c_Social%20Media%20Marketing%20Mob.avif);
  }
  .x_subserv--01-hero_bg.is-video-prod {
    background-image: url(../images/67e2987cef527f197868e0d5_Video%20Production%20Mob.avif);
  }
  .x_subserv--01-hero_bg.is-pitch-deck {
    background-image: url(../images/67e298790f246ebb5d9bedc5_Pitch%20Decks%20Mob.avif);
  }
  .x_subserv--01-hero_bg.is-saas {
    background-image: url(../images/67e29a7daa5eea54ab1ee963_SaaS%20Development%20Mob.avif);
  }
  .x_subserv--01-hero_bg.is-on-to-of {
    background-image: url(../images/67e29c92be934bc5e6b24b65_Online-to-offline%20strategy%20Mob.avif);
  }
  .x_subserv--01-hero_bg.is-web-des {
    background-image: url(../images/67e29d7ccb556af8c4bada0d_Web%20design%20Mob.avif);
  }
  .x_subserv--01-hero_bg.is-conv-rate-opt {
    background-image: url(../images/67e29ec2847243ec39fe18a8_Conversation%20rate%20optimization%20Mob.avif);
  }
  .x_subserv--01-hero_bg.is-seo-data-migr {
    background-image: url(../images/67e50df673c682a3ee36e54b_SEO%20and%20data%20migration%20Mob.avif);
  }
  .x_subserv--01-hero_bg.is-shop-migration {
    background-image: url(../images/pCuJ1JcxWD6K.avif);
  }
  .x_subserv--01-hero_bg.is-cro-audit {
    background-image: url(../images/67e50df68346fffe9396afb7_CRO%20Audit%20Mob.avif);
  }
  .x_subserv--01-hero_text_wrap.is-mobile-app-designe,
  .x_subserv--01-hero_text_wrap.is-ai-dev-serv {
    max-width: 20rem;
  }
  .x_subserv--01-hero_text_wrap.is-web-3 {
    max-width: 18rem;
  }
  .x_subserv--01-hero_text_wrap.is-ecom-dev {
    max-width: 20rem;
  }
  .x_subserv--01-hero_text_wrap.is-rebranding {
    max-width: 18rem;
  }
  .x_subserv--01-hero_text_wrap.is-saas {
    max-width: 21rem;
  }
  .x_subserv--01-hero_text_wrap.is-shop-migration,
  .x_subserv--01-hero_text_wrap.is-cro-audit {
    max-width: 20rem;
  }
  .x_subserv--01-hero_ico {
    width: 1.96rem;
    height: 2.32rem;
  }
  .x_g--subscribe_bottom {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }
  .x_g--subscribe_bottom_title.x_u-tag {
    padding-bottom: 0.75rem;
  }
  .x_g--serv_slider_list {
    grid-column-gap: 0.5rem;
    grid-row-gap: 0.5rem;
    padding-right: 0.5rem;
  }
  .x_g--serv_slider_item {
    width: 17rem;
    height: 30rem;
  }
  .x_g--serv_slider_card_img {
    height: 13rem;
  }
  .x_g--serv_slider_card_title.x_u-heading-4 {
    padding-bottom: 0.45rem;
    font-size: 2rem;
  }
  .x_service--timeline_list {
    margin-left: -1rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .x_nav_wrap {
    width: 23rem;
    height: 3.75rem;
    bottom: 2rem;
  }
  .x_nav_left {
    width: 100%;
    position: absolute;
    inset: 0%;
  }
  .x_nav_right {
    flex: 0 auto;
    width: 100%;
    min-width: 100%;
    height: 0;
    padding-left: 0.25rem;
    padding-right: 0.25rem;
    transition: height 0.2s;
    position: absolute;
    bottom: 3.75rem;
    left: 0;
    right: 0;
  }
  .x_nav_content_wrap {
    opacity: 0;
    height: 100%;
    transition: opacity 0.2s;
    display: flex;
    overflow: hidden;
  }
  .x_nav_content_inner {
    padding-top: 3.65rem;
    position: relative;
  }
  .x_nav_content_inner.is-services {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .x_nav_content_inner.is-works {
    background-color: #0000;
    padding-top: 3.65rem;
    padding-left: 0;
    padding-right: 0;
  }
  .x_nav_list {
    grid-column-gap: 0.12rem;
    grid-row-gap: 0.12rem;
    padding: 0.25rem 0.25rem 0;
    display: flex;
  }
  .x_nav_link_wrap {
    background-color: #0000001a;
    border-radius: 0.25rem;
    height: 3.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .x_nav_link_wrap.is-about {
    order: 2;
  }
  .x_nav_link_wrap.is-works {
    order: 4;
  }
  .x_nav_link_wrap.is-home {
    order: -1;
  }
  .x_nav_link_wrap.is-services {
    order: 3;
  }
  .x_nav_link_wrap.is-contact {
    order: 6;
  }
  .x_nav_link_wrap.is-insights {
    order: 5;
  }
  .x_nav_link_text.x_u-l-body {
    opacity: 1;
  }
  .x_nav_link_dot {
    left: 0.55rem;
  }
  .x_nav_link_arrow {
    opacity: 0;
    display: none;
  }
  .x_nav_button_wrap {
    width: 3.25rem;
    height: 3.25rem;
    bottom: 0.25rem;
    left: 0.25rem;
  }
  .x_nav_button_ico {
    width: 1.5rem;
    height: 1.5rem;
  }
  .x_nav_contact-btn_link {
    width: 15.2rem;
    height: 3.25rem;
    padding-left: 1rem;
    padding-right: 1rem;
    bottom: -3.5rem;
    left: auto;
    right: 0.25rem;
  }
  .x_nav_contact-btn_text {
    font-size: 1.25rem;
  }
  .x_nav_services_row {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-template-columns: 1fr;
    height: auto;
  }
  .x_nav_services_link {
    background-color: #0000;
    border-bottom: 1px solid #ffffff1a;
    justify-content: center;
    align-items: stretch;
    height: 3.5rem;
    padding: 0;
  }
  .x_nav_services_link:hover {
    background-color: #0000;
  }
  .x_nav_services_link.is-last {
    border-bottom-width: 0;
  }
  .x_nav_services_title.x_u-l-body {
    font-size: 1rem;
  }
  .x_nav_services_subtitle.x_u-s-body {
    display: none;
  }
  .x_nav_services_bottom {
    justify-content: space-between;
    align-items: center;
  }
  .x_nav_services_ico {
    opacity: 1;
    width: 1.5rem;
    height: 1.5rem;
    margin-top: 0;
    margin-left: 0;
    display: flex;
    position: relative;
    bottom: auto;
    right: auto;
  }
  .x_nav_projects_cms {
    height: 22.375rem;
  }
  .x_nav_projects_slide {
    padding: 0.875rem 1.5rem 1.5rem;
  }
  .x_nav_projects_title {
    font-size: 1.75rem;
  }
  .x_nav_projects_subtitle.x_u-s-body {
    padding-bottom: 0.31rem;
  }
  .x_nav_projects_nav_btn {
    top: 5.63rem;
  }
  .x_nav_projects_nav_btn.is-prev {
    left: 1.5rem;
  }
  .x_nav_projects_nav_btn.is-next {
    right: 1.5rem;
  }
  .x_nav_projects_nav_ico {
    width: 0.75rem;
    height: 0.75rem;
  }
  .x_nav_projects_bottom {
    height: 15.375rem;
  }
  .x_nav_projects_btn {
    width: auto;
    height: 3.25rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .x_nav_insights_link {
    background-color: #0000;
    flex-flow: row;
  }
  .x_nav_insights_list {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    display: flex;
  }
  .x_nav_insights_item {
    border-bottom: 1px solid #ffffff1a;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .x_nav_insights_img_wrap {
    border-radius: 0.25rem;
    width: 5.125rem;
    height: 5.125rem;
  }
  .x_nav_insights_content {
    grid-column-gap: 0.25rem;
    grid-row-gap: 0.25rem;
    padding-top: 0;
    padding-right: 0.56rem;
  }
  .x_nav_insights_title.x_u-s-body {
    width: 12.3rem;
    max-width: 12.3rem;
    height: 3.75rem;
    max-height: 3.75rem;
    font-size: 1rem;
    line-height: 1.25;
  }
  .x_nav_list_line {
    display: none;
  }
  .x_bc_menu_link.x_u-m-body.is-underline {
    text-underline-offset: 0.2rem;
  }
  .x_bc-header_fixed-logo_link {
    width: 2.5rem;
    height: 2.5rem;
    top: 1rem;
    left: 1rem;
  }
  .x_bc-header_fixed-logo_ico {
    width: 2.5rem;
    height: 2.5rem;
  }
  .x_nav_logo_link,
  .x_nav_socials_list {
    display: none;
  }
  .x_nav_left_inner {
    padding: 0;
  }
  .x_nav_link_arrow_mob {
    width: 1.25rem;
    height: 1.25rem;
    display: block;
  }
  .x_g--js_nav_wrap {
    display: none;
  }
  .x_nav_mob-submenu_top_wrap {
    background-color: #0000001a;
    border-radius: 0.625rem;
    justify-content: space-between;
    align-items: center;
    height: 3.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    overflow: hidden;
  }
  .x_nav_mob-submenu_top_link {
    justify-content: flex-start;
    align-items: center;
    height: 2rem;
    display: flex;
  }
  .x_nav_mob-submenu_back_wrap {
    grid-column-gap: 0.88rem;
    grid-row-gap: 0.88rem;
    justify-content: flex-start;
    align-items: center;
    height: 2rem;
    display: flex;
  }
  .x_nav_mob-submenu_back_text.x_u-s-body {
    font-size: 1.25rem;
    line-height: 1.25;
  }
  .x_nav_mob-submenu_back_ico {
    width: 1rem;
    height: 1rem;
  }
  .x_home--hero-02_progress_wrapper {
    width: 22rem;
    bottom: 1rem;
  }
  .x_g--serv_slider_grad {
    display: block;
  }
  .x_g--serv_slider_card_subs_list {
    height: 6.5rem;
  }
  .x_g--serv_slider_card_subs_item {
    padding-top: 0.38rem;
    padding-bottom: 0.38rem;
  }
  .x_g--serv_slider_card_subs_title.x_u-m-body {
    font-size: 0.875rem;
  }
  .x_g--serv_slider_card_subs_ico {
    width: 1.5rem;
    height: 1.5rem;
  }
  .x_g--serv_slider_card_sample_wrap {
    grid-column-gap: 0.15rem;
    grid-row-gap: 0.15rem;
    margin-bottom: 0.06rem;
    padding: 0.15rem 0.3rem 0.15rem 0.21rem;
  }
  .x_g--serv_slider_card_sample_dot {
    width: 0.3375rem;
    height: 0.3375rem;
  }
  .x_g--serv_slider_card_sample_text.x_u-tag {
    font-size: 0.375rem;
  }
  .x_home--review_height {
    height: 300vh;
  }
  .x_home--review_inner,
  .x_home--review_tab-mob-bottom.x_u-contain {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }
  .x_home--hero-02_srv_inner {
    width: 20.3rem;
    display: none;
    bottom: 4rem;
  }
  .x_home--hero-02_srv_img {
    width: 2.77rem;
    height: 4.125rem;
  }
  .x_home--hero-02_srv_cont {
    width: 14.5rem;
  }
  .x_home--hero-02_srv_title {
    height: 1.35rem;
    font-size: 1rem;
  }
  .x_home--hero-02_srv_subtitle {
    padding-top: 0.125rem;
  }
  .x_home--hero-02_srv_ico {
    top: 0.56rem;
  }
  .x_home--insights-02_wrap {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .x_home--insights-02_contain.x_u-contain {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }
  .x_home--insights-02_list {
    grid-template-columns: 1fr;
  }
  .x_home--insights-02_item_link.is-blog-page {
    height: auto;
  }
  .x_home--insights-02_item_link.is-popular {
    width: 21rem;
  }
  .x_home--insights-02_item_img_wrap {
    height: 16rem;
  }
  .x_home--insights-02_item_content {
    height: auto;
    padding: 0.9rem 1rem 1rem;
  }
  .x_home--insights-02_item_content.is-popular {
    height: 6rem;
  }
  .x_home--insights-02_item_title.x_u-heading-5 {
    font-size: 1rem;
  }
  .x_home--insights-02_item_tag_wrap {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .x_g--subscribe_content_wrap {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }
  .x_g--subscribe_bottom_02 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }
  .x_g--subscribe_video_embed {
    height: 15rem;
  }
  .x_g--subscribe_field_2 {
    padding-left: 1rem;
    padding-right: 3.5rem;
    font-size: 1rem;
  }
  .x_blog--hero_top_text.x_u-l-body {
    font-size: 1rem;
  }
  .x_blog--popular_top_wrap {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }
  .x_g--serv_slider_card_content {
    height: 17rem;
  }
  .x_g--section-top_title-info {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    align-items: flex-start;
  }
  .x_g--section-top_link.x_u-l-body {
    text-underline-offset: 0.25rem;
    font-size: 1rem;
    position: static;
  }
  .x_home--projects_item {
    width: 100%;
  }
  .x_home--projects_item.last-item {
    display: block;
  }
  .x_home--projects-teg {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .x_home--projects_item-double {
    flex-flow: column;
  }
  .x_home--projects_item-mini {
    width: 100%;
  }
  .x_home--projects_item-title-mini {
    flex-flow: row;
  }
  .x_projects--projects_list {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }
  .x_projects--projects_cms_wrap,
  .x_projects--projects_item {
    width: 100%;
  }
  .x_home--about_top_wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }
  .x_home--about_sub_wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }
  .x_home--about_sub_link.x_u-l-body.x_u-text-link-02 {
    font-size: 1rem;
  }
  .x_u-text-link-02 {
    text-underline-offset: 0.25rem;
  }
  .x_projects--hero_top_text.x_u-l-body {
    font-size: 1rem;
  }
  .x_projects--hero_title.x_u-heading-2 {
    padding-bottom: 2rem;
  }
  .x_g--section-top_wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }
  .x_contact_form_wrap {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }
  .x_contact_title_wrap {
    margin-bottom: 1.5rem;
  }
  .x_contact_heading_wrap {
    grid-column-gap: 0.75rem;
    grid-row-gap: 0.75rem;
    margin-bottom: 0.5rem;
  }
  .x_contact_heading_icon {
    width: 2.2rem;
    height: 2.75rem;
  }
  .x_contact_contact_image {
    width: 8.5rem;
    height: 8.5rem;
  }
  .x_contact_contact_image-wrap {
    margin-bottom: 0.5rem;
  }
  .x_contact_contact_info_wrap {
    display: flex;
  }
  .x_contact_form_title_icon {
    height: 2.25rem;
  }
  .x_contact_form_title_wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: row;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .x_contact_form_field.x_u-m-body {
    border-radius: 0.75rem;
    height: 3.25rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .x_contact_form_check_wrap {
    border-radius: 0.38rem;
    height: 2rem;
    padding: 0.5rem 0.75rem;
  }
  .x_contact_form_check_block {
    grid-column-gap: 0.25rem;
    grid-row-gap: 0.25rem;
    flex-flow: wrap;
  }
  .x_contact_content--sticky {
    grid-column-gap: 1rem;
    display: grid;
  }
  .x_g--getintouch_title_ico {
    width: 2.4rem;
    height: 2.8rem;
  }
  .x_g--getintouch_submit_btn_wrap {
    width: 100%;
  }
  .x_g--getintouch_privacy_wrap {
    right: 3.1rem;
  }
  .x_g--getintouch_privacy_text {
    font-size: 0.675rem;
  }
  .x_g--getintouch_img_name_wrap {
    flex-flow: row-reverse;
    bottom: 1.4rem;
    left: 7.6rem;
  }
  .x_g--getintouch_img_name_text {
    text-align: left;
    font-size: 0.75rem;
  }
  .x_g--getintouch_img_name_dot {
    width: 1.5rem;
    height: 1.5rem;
  }
  .x_contact_form_radio_wrap {
    border-radius: 0.38rem;
    height: 2rem;
    padding: 0.5rem 0.75rem;
  }
  .x_home--hero-02_srv_inner-02 {
    width: 20.3rem;
    display: none;
    bottom: 4rem;
  }
  .x_home--review_stat-card_wrap {
    grid-column-gap: 2.3rem;
    grid-row-gap: 2.3rem;
    height: 19.125rem;
  }
  .x_home--review_stat-card_adres.x_u-s-body {
    padding-top: 1rem;
  }
  .x_contact_form_success {
    height: auto;
    padding-bottom: 2rem;
  }
  .x_contact_form_success_icon {
    display: none;
  }
  .x_contact_form_success_title.x_u-heading-4 {
    margin-bottom: 0.75rem;
  }
  .x_contact_form_success_title_wrap {
    max-width: 18rem;
  }
  .x_home--hero_btn_wrap {
    bottom: 1rem;
    right: 1rem;
  }
  .x_home--hero_btn {
    width: 1.5rem;
    height: 1.5rem;
  }
  .x_contact_form--placeholder {
    font-size: 1rem;
    left: 6.5rem;
  }
  .x_bc_menu_btn {
    padding-top: 0.45rem;
  }
  .x_bc_menu_btn_text {
    font-size: 0.75rem;
  }
  .x_g--serv_slider-02_top {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    padding: 1.4rem 1rem;
  }
  .x_g--serv_slider-02_ico {
    flex: none;
  }
  .x_g--serv_slider-02_right {
    grid-column-gap: 0.75rem;
    grid-row-gap: 0.75rem;
    flex-flow: row-reverse;
    justify-content: flex-start;
    align-items: center;
    width: auto;
    padding-bottom: 0.4rem;
  }
  .x_g--serv_slider-02_item {
    width: 18rem;
    height: 26rem;
  }
  .x_g--serv_slider-02_list {
    grid-column-gap: 0.5rem;
    grid-row-gap: 0.5rem;
    padding-right: 0.5rem;
  }
  .x_home--about-02_top_wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }
  .x_home--about-02_title.x_u-heading-3 {
    font-size: 2.5rem;
  }
  .x_home--about-02_sub_wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }
  .x_home--about-02_sub_link.x_u-l-body.x_u-text-link-02 {
    font-size: 1rem;
  }
  .x_home--hero-02_cms_bg-inner {
    min-width: 63rem;
  }
}
@media screen and (max-width: 479px) {
  .case--footer_contain.u-case-container {
    padding-top: 16rem;
  }
  .x_service--timeline_item_bottom_text.x_u-heading-5 {
    height: 3.5rem;
  }
  .pso-subtitle-medium {
    font-size: 0.8125rem;
    line-height: 1.53;
  }
  .pso-body-medium {
    font-size: 0.6875rem;
    line-height: 1.45;
  }
  .pso-heading-4 {
    font-size: 1.5rem;
  }
}
#w-node-_46aed209-071c-268f-2a87-ca9516b972cd-16b972cb {
  place-self: start;
}
#w-node-_8a1b438d-9794-8a1f-31f3-dc822f472a12-9b717087 {
  grid-area: 1/1/2/2;
}
#w-node-_8a1b438d-9794-8a1f-31f3-dc822f472a19-9b717087,
#w-node-_8a1b438d-9794-8a1f-31f3-dc822f472a50-9b717087 {
  grid-area: 1/2/2/3;
}
#w-node-_8a1b438d-9794-8a1f-31f3-dc822f472a6e-9b717087 {
  grid-area: 1/1/2/2;
}
#w-node-_8a1b438d-9794-8a1f-31f3-dc822f472a71-9b717087 {
  grid-area: 1/2/2/3;
}
#w-node-_8a1b438d-9794-8a1f-31f3-dc822f472a8a-9b717087 {
  grid-area: 1/1/2/2;
}
#w-node-_8a1b438d-9794-8a1f-31f3-dc822f472a8d-9b717087 {
  grid-area: 1/2/2/3;
}
#w-node-_8a1b438d-9794-8a1f-31f3-dc822f472aec-9b717087 {
  grid-area: 1/1/2/2;
}
#w-node-_8a1b438d-9794-8a1f-31f3-dc822f472aef-9b717087 {
  grid-area: 1/2/2/3;
}
#w-node-_8a1b438d-9794-8a1f-31f3-dc822f472af7-9b717087,
#w-node-_8a1b438d-9794-8a1f-31f3-dc822f472b00-9b717087,
#w-node-_8a1b438d-9794-8a1f-31f3-dc822f472b09-9b717087 {
  place-self: start center;
}
#w-node-fa682c53-b3df-ef66-3d15-a2d33959bbf7-3959bbe3,
#w-node-c886d155-dbd0-d4b0-5844-7c5c77ce23c0-3959bbe3 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}
#email-form.w-node-_5077042e-0ba0-6834-723a-f9bc18390198-3959bbe3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}
#w-node-_5077042e-0ba0-6834-723a-f9bc18390199-3959bbe3,
#w-node-_5077042e-0ba0-6834-723a-f9bc183901a1-3959bbe3,
#w-node-_5077042e-0ba0-6834-723a-f9bc183901d5-3959bbe3 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
}
#w-node-_5077042e-0ba0-6834-723a-f9bc183901d9-3959bbe3,
#w-node-_5077042e-0ba0-6834-723a-f9bc183901dc-3959bbe3 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}
#w-node-_932a9d39-0224-3a20-f2cb-7f9515f8d56a-15f8d569 {
  align-self: start;
}
#w-node-_4b970d04-b9b3-1df7-a8ac-aab01901c533-15f8d569 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}
#w-node-_932a9d39-0224-3a20-f2cb-7f9515f8d57f-15f8d569 {
  place-self: end stretch;
}
#w-node-_1f818988-a3bf-90cf-bee4-7c431d320623-a571708a {
  grid-area: span 1 / span 5 / span 1 / span 5;
}
#w-node-_1f818988-a3bf-90cf-bee4-7c431d320626-a571708a {
  grid-area: span 1 / span 3 / span 1 / span 3;
}
#w-node-_1f818988-a3bf-90cf-bee4-7c431d32062b-a571708a {
  grid-area: 1/5/2/7;
}
#w-node-_1f818988-a3bf-90cf-bee4-7c431d320630-a571708a {
  grid-area: 1/7/2/9;
}
#w-node-_1f818988-a3bf-90cf-bee4-7c431d320636-a571708a {
  grid-area: 1/9/2/10;
  place-self: end;
}
#w-node-_93a94561-0a76-d15c-0631-59613b9f8e90-ac71708b {
  grid-area: span 1 / span 2 / span 1 / span 2;
}
#email-form.w-node-_6a5e93fa-6143-da00-f59d-21ad72762cd0-ac71708b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}
#w-node-_7d26ca54-9c51-8432-83be-8e6130cd12e3-ac71708b,
#w-node-_83c265f7-00e6-6b18-3226-fb872b34d294-ac71708b {
  align-self: center;
}
#w-node-ca2d1da6-e078-2dd2-bca3-f629612574ec-ac71708b {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
}
#w-node-_0d5719ac-82fd-b17f-1aac-a47ba705d03a-ac71708b,
#w-node-_85fe4dd5-1808-c93c-7b85-3f3e86195dc5-ac71708b {
  grid-area: span 1 / span 2 / span 1 / span 2;
}
#w-node-_01d6faf9-03ef-a93e-e81f-d03740cb4d96-ac71708b {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
}
#w-node-ef4f0500-52a2-2fb8-be8d-d6861454ab40-ac71708b,
#w-node-_0e5cdccc-b188-5868-e472-c16a01d5856f-ac71708b {
  grid-area: span 1 / span 2 / span 1 / span 2;
}
#w-node-e0c2f352-a2e6-f34a-861e-04211c2665f2-8171708c {
  grid-area: span 1 / span 5 / span 1 / span 5;
}
#w-node-e0c2f352-a2e6-f34a-861e-04211c2665f5-8171708c {
  grid-area: span 1 / span 3 / span 1 / span 3;
}
#w-node-e0c2f352-a2e6-f34a-861e-04211c2665fb-8171708c {
  grid-area: 1/5/2/7;
}
#w-node-e0c2f352-a2e6-f34a-861e-04211c266600-8171708c {
  grid-area: 1/7/2/9;
}
#w-node-e0c2f352-a2e6-f34a-861e-04211c266605-8171708c {
  grid-area: 1/9/2/10;
  place-self: end;
}
#w-node-_5c8145c7-4755-217a-0c1f-388b7c62d2ad-dc71708f {
  grid-area: span 1 / span 5 / span 1 / span 5;
}
#w-node-_5c8145c7-4755-217a-0c1f-388b7c62d2b0-dc71708f {
  grid-area: span 1 / span 3 / span 1 / span 3;
}
#w-node-_5c8145c7-4755-217a-0c1f-388b7c62d2b7-dc71708f {
  grid-area: 1/5/2/7;
}
#w-node-_5c8145c7-4755-217a-0c1f-388b7c62d2bc-dc71708f {
  grid-area: 1/7/2/9;
}
#w-node-_5c8145c7-4755-217a-0c1f-388b7c62d2c2-dc71708f {
  grid-area: 1/9/2/10;
  place-self: end;
}
#w-node-_24352b25-080d-76bb-46ed-2bbb8383c9a4-8b717091 {
  grid-area: span 1 / span 5 / span 1 / span 5;
}
#w-node-_24352b25-080d-76bb-46ed-2bbb8383c9a7-8b717091 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}
#w-node-_24352b25-080d-76bb-46ed-2bbb8383c9ad-8b717091 {
  grid-area: 1/5/2/7;
}
#w-node-_24352b25-080d-76bb-46ed-2bbb8383c9b2-8b717091 {
  grid-area: 1/7/2/9;
}
#w-node-_24352b25-080d-76bb-46ed-2bbb8383c9b7-8b717091 {
  grid-area: 1/9/2/10;
  place-self: end;
}
#w-node-_780009c5-b7ec-ad8e-2905-cdecce314f10-31717092 {
  grid-area: span 1 / span 6 / span 1 / span 6;
}
#w-node-_780009c5-b7ec-ad8e-2905-cdecce314ece-31717092 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}
#w-node-_780009c5-b7ec-ad8e-2905-cdecce314ed2-31717092,
#w-node-_780009c5-b7ec-ad8e-2905-cdecce314ef0-31717092 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}
#w-node-_96760fdc-6bf8-7177-2d2a-5094aaaf2fa9-31717092 {
  grid-area: span 1 / span 6 / span 1 / span 6;
}
#w-node-a22c1940-cd2a-652f-3b96-c69e776e9e55-31717092 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}
#w-node-fd960648-6aad-9fc0-b727-4cd62874bb7b-31717092 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}
#w-node-_0b57444f-0d71-db2a-65c6-672d793b9c47-31717092 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}
#w-node-_32c0d7f6-b08f-da66-cd08-caa499a92c44-31717092,
#w-node-f20207d7-8d2c-e3cd-c910-bf517aecdd04-31717092,
#w-node-_110d0758-fe80-aac7-0fc5-8f2dfaefb58f-31717092,
#w-node-_51eaac47-a20f-9d46-64ed-b49ff0698298-31717092 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}
#w-node-c2c67400-4ad9-468b-f79c-16766292c0de-31717092 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}
#w-node-_5602a27a-1f05-d7da-7d67-f46d31d50d0d-31717092,
#w-node-_3695b7f9-d556-aff9-bf29-c67af8755934-31717092,
#w-node-ea8d1fb8-e8b2-4cab-e293-cce187e66fc3-31717092,
#w-node-fd1da921-5b1f-7a45-66e1-56aa66ea1a54-31717092 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}
#w-node-_07e8280f-0991-8c73-2b82-41400264545f-31717092 {
  grid-area: span 2 / span 2 / span 2 / span 2;
}
#w-node-_396859d5-223e-39ed-b04d-bcbdeacfd483-31717092,
#w-node-_7a0e2f22-21b1-4e85-3b22-393936985c20-31717092,
#w-node-_1fd27a24-a2e5-930a-63c9-098ceb95949e-31717092,
#w-node-ad60f57e-d42b-9255-fea3-8f355ff70e82-31717092,
#w-node-_1fd4ef49-dfbd-6bca-f7dd-acbcbc7028aa-31717092,
#w-node-_82e04e6c-bbe8-1ae9-0483-c0cc4e3ca1d1-31717092 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}
#w-node-_95d4da02-34bf-15f9-71ed-47ed7d4d157b-31717092 {
  grid-area: span 1 / span 6 / span 1 / span 6;
}
#w-node-f54f3890-5dfa-32ef-f95c-b37583472f6f-31717092,
#w-node-f8dce040-e541-7a63-62c0-3687709d8e99-31717092 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}
#w-node-a1d9384e-d5a2-e5f1-f3cc-e055097efe02-31717092 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}
#w-node-e64d1524-fa93-2760-fcaa-39fc69223b64-31717092,
#w-node-_0e15d12f-9f17-9e1b-a805-739b4e396853-31717092,
#w-node-_18b7fbc5-ce86-7bf2-200a-b4d253acea65-31717092,
#w-node-_49e42d8b-0294-f92f-8570-dbebb539cc26-31717092 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}
#w-node-_46edc3ba-e595-1ac4-c9a3-9262736e89e9-31717092 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}
#w-node-f85929bd-4d7b-5d0a-9efb-e4497bdf4f99-31717092,
#w-node-ae3850e0-3196-59c3-b262-0555341ae5fe-31717092,
#w-node-_4c1290e6-e6c2-10e6-b424-bf6cdc215eea-31717092,
#w-node-d43c5d4b-01ed-156c-b160-fc33294e2e45-31717092 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}
#w-node-c4bfe021-c55c-fa65-36c3-b6461c21dcba-31717092 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}
#w-node-_92af202c-e1db-f422-38f0-97a5122a46d8-31717092,
#w-node-_3e8c2bd0-6cd6-550e-2492-c1d9376c3ac4-31717092,
#w-node-_3f24e4cc-dd52-8688-8d1b-e6ce53c75fb3-31717092,
#w-node-_55dff0a5-83e7-4626-e723-2ab7884a69da-31717092 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}
#w-node-_50fd06bc-b4b9-fccb-5983-3c89fd81d766-31717092 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}
#w-node-_62a2247c-8584-a036-5789-215b84a2c162-31717092,
#w-node-_6165d7e1-2c14-a6be-60a6-1d1c08019a4f-31717092,
#w-node-c2f9bfa0-1fa2-ecfa-108e-1e36e165a6ce-31717092,
#w-node-a6cbd083-d499-c0f9-c055-435be81801bb-31717092 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}
#w-node-_7bcaeaed-128d-3acd-7bdd-a48a3a28f6af-31717092 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}
#w-node-_40846343-8f26-7fb3-daad-254a0b94a79c-31717092,
#w-node-_1ea39dca-c171-3b73-892d-2914d3437f70-31717092,
#w-node-_845929bd-5537-c3c5-9c28-a1cffa17c06c-31717092,
#w-node-_52749462-acd2-a99f-a233-deaca4c95b88-31717092 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}
#w-node-c033b9ec-9078-53aa-46f3-3c2edd3e96bf-31717092 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}
#w-node-a0743c71-61ac-6246-1481-f3c432500127-31717092,
#w-node-_258e7890-6e68-07ad-5876-195617fbd2a7-31717092,
#w-node-e6c1e569-19a5-4887-8c39-71a06fa56339-31717092,
#w-node-_4d4d51af-bee3-96e2-1957-faa6b697a36d-31717092 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}
#w-node-_241ce0c0-5c5a-afd9-49a0-c4803b5270a0-31717092 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}
#w-node-_6226fa68-b9b5-eb84-7e6b-70d87bd5d739-31717092,
#w-node-_4905aa82-00bd-6c68-6133-3508f37faf5a-31717092,
#w-node-_7ca29497-f8cd-79d3-050a-c3560dc047f7-31717092,
#w-node-b0bf3c09-4ba7-d18b-dbf2-d13c099b2c2f-31717092 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}
#w-node-_10555826-fff9-c5de-b19c-ac37a06b459e-31717092 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}
#w-node-_7032b8cd-fb87-dd39-0434-8de556adf813-31717092,
#w-node-d3e0b9a6-8576-116c-0c9d-afb36a137043-31717092,
#w-node-_1456d014-9237-a611-c57e-348548951e3a-31717092,
#w-node-feb32d68-dd65-c61c-156d-e5152652efb4-31717092 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}
#w-node-_0d88fa8a-d672-5021-c1fd-f6c561159fac-31717092 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}
#w-node-_4c67258e-0176-26e3-e3a2-057ced8436a8-31717092,
#w-node-_4916f5c6-b31c-e023-f872-e96f4f91fdc3-31717092,
#w-node-e9edd60c-48d0-63df-5e09-d163488514fd-31717092,
#w-node-c5c7e43d-6d75-b8b1-6c1e-61d83e494bc8-31717092 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}
#w-node-_737087c0-2358-190c-50c5-e2b6b1f5998e-31717092 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}
#w-node-_3c3dcbb8-0e3f-fc82-21e0-98aad01262d9-31717092,
#w-node-bdf6f0b0-2c57-9150-8452-7fc0ae4a85cc-31717092,
#w-node-fd37f422-d020-e973-53bb-486172e6b062-31717092,
#w-node-_678fdfd5-5df5-b7fe-a6a0-3015aff69874-31717092 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}
#w-node-_150600de-633a-06e6-0f46-47416ee92d06-31717092 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}
#w-node-_7f267b05-1902-7ab6-b193-d6d16f51117c-31717092,
#w-node-_068045ff-72c7-9473-415f-344f01e92376-31717092,
#w-node-_8f4e6b8b-382b-e2e4-695d-a1ee02c8bb5e-31717092,
#w-node-a127f199-1f31-111e-bab6-349139d0215c-31717092 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}
#w-node-d019b9d0-9ea5-2711-6df4-a8f5cd559f73-31717092 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}
#w-node-_6aec8acf-be5b-932a-3676-15a7d8cc5083-31717092,
#w-node-_8a798926-46d7-0d05-6766-3d229b1406e6-31717092,
#w-node-_733d42d5-0fc8-328d-a6b8-7d80835b227d-31717092,
#w-node-_5ec6af0b-1db4-246d-05d6-120027cdc12d-31717092 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}
#w-node-c7eca027-5dbf-e47e-db14-e5e12c96acd9-31717092 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}
#w-node-_96061bae-92ee-ae50-0faa-d0422f5c1de3-31717092,
#w-node-_5595e72a-4905-474d-27fa-14154712ee78-31717092,
#w-node-_9f45d8f4-6692-1c89-a176-0373c57073a0-31717092,
#w-node-_401bab19-dec0-a97a-f9fb-5adf9fc140bb-31717092 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}
#w-node-_2bdf7621-74aa-829d-78a6-b49e0186f2de-31717092 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}
#w-node-_49126102-60b0-1930-bcf3-38bbf9944f4f-31717092,
#w-node-_26c587ef-0141-293a-7023-b736447cbe7a-31717092,
#w-node-a7df4ffe-40a1-5c86-82f2-9803d3b7c2bb-31717092,
#w-node-ba8bb059-2fff-b57f-e640-c021d383a685-31717092 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}
#w-node-_85c17e07-257f-e78e-a3f9-fdfa62f0f81c-31717092 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}
#w-node-_26ef240f-d1da-0fbf-6eab-cd2465d35622-31717092,
#w-node-_47e3be8a-c5c6-937d-238e-cc2113649623-31717092,
#w-node-_10f49d68-201b-f360-96e0-f2310857ec90-31717092,
#w-node-cd336c03-053d-3399-a984-7efc0796d066-31717092 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}
#w-node-b25d0cd9-a453-bd5c-b92e-587cd502e4bf-31717092 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}
#w-node-d4a60ab7-005d-9b5f-534e-ce98a9ccad7d-31717092,
#w-node-_2ee9b5f3-aa6e-5b6b-2791-1d87b9911174-31717092 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}
#w-node-_942e6515-7023-215d-20a1-66a42496680c-31717092 {
  grid-area: span 1 / span 6 / span 1 / span 6;
}
#w-node-_942e6515-7023-215d-20a1-66a424966814-31717092 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}
#w-node-_942e6515-7023-215d-20a1-66a424966817-31717092,
#w-node-_942e6515-7023-215d-20a1-66a424966828-31717092 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}
#w-node-_942e6515-7023-215d-20a1-66a424966852-31717092 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}
#w-node-_942e6515-7023-215d-20a1-66a424966856-31717092 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}
#w-node-_942e6515-7023-215d-20a1-66a42496685a-31717092,
#w-node-_942e6515-7023-215d-20a1-66a424966860-31717092,
#w-node-_942e6515-7023-215d-20a1-66a424966864-31717092,
#w-node-_942e6515-7023-215d-20a1-66a424966868-31717092 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}
#w-node-_942e6515-7023-215d-20a1-66a42496686c-31717092 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}
#w-node-_942e6515-7023-215d-20a1-66a424966870-31717092,
#w-node-_942e6515-7023-215d-20a1-66a424966876-31717092,
#w-node-_942e6515-7023-215d-20a1-66a42496687a-31717092,
#w-node-_942e6515-7023-215d-20a1-66a42496687e-31717092 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}
#w-node-_942e6515-7023-215d-20a1-66a424966882-31717092 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}
#w-node-_942e6515-7023-215d-20a1-66a424966888-31717092,
#w-node-_942e6515-7023-215d-20a1-66a42496688c-31717092,
#w-node-_942e6515-7023-215d-20a1-66a424966890-31717092,
#w-node-_942e6515-7023-215d-20a1-66a424966896-31717092 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}
#w-node-e2ac6c65-e345-9c96-b2cd-0fc7b1c74aee-31717092 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}
#w-node-_942e6515-7023-215d-20a1-66a42496689c-31717092,
#w-node-_942e6515-7023-215d-20a1-66a4249668a0-31717092,
#w-node-_942e6515-7023-215d-20a1-66a4249668be-31717092,
#w-node-_942e6515-7023-215d-20a1-66a4249668c2-31717092 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}
#w-node-_942e6515-7023-215d-20a1-66a4249668c6-31717092 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}
#w-node-_942e6515-7023-215d-20a1-66a4249668ca-31717092,
#w-node-_942e6515-7023-215d-20a1-66a4249668ce-31717092,
#w-node-_942e6515-7023-215d-20a1-66a4249668d2-31717092,
#w-node-_942e6515-7023-215d-20a1-66a4249668d6-31717092 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}
#w-node-_942e6515-7023-215d-20a1-66a4249668da-31717092 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}
#w-node-_942e6515-7023-215d-20a1-66a4249668de-31717092,
#w-node-_942e6515-7023-215d-20a1-66a4249668e2-31717092,
#w-node-_942e6515-7023-215d-20a1-66a4249668e6-31717092,
#w-node-_942e6515-7023-215d-20a1-66a4249668ea-31717092 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}
#w-node-_942e6515-7023-215d-20a1-66a4249668ee-31717092 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}
#w-node-_942e6515-7023-215d-20a1-66a4249668f2-31717092,
#w-node-_942e6515-7023-215d-20a1-66a4249668f6-31717092,
#w-node-_942e6515-7023-215d-20a1-66a4249668fa-31717092,
#w-node-_942e6515-7023-215d-20a1-66a4249668fe-31717092 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}
#w-node-_942e6515-7023-215d-20a1-66a424966902-31717092 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}
#w-node-_942e6515-7023-215d-20a1-66a424966906-31717092,
#w-node-_942e6515-7023-215d-20a1-66a42496690a-31717092 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}
#w-node-_925f454b-4664-5ba2-119b-d76ea04a9bc1-38717098 {
  grid-area: span 1 / span 5 / span 1 / span 5;
}
#w-node-_925f454b-4664-5ba2-119b-d76ea04a9bc4-38717098 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}
#w-node-_925f454b-4664-5ba2-119b-d76ea04a9bc9-38717098 {
  grid-area: 1/5/2/7;
}
#w-node-_925f454b-4664-5ba2-119b-d76ea04a9bce-38717098 {
  grid-area: 1/7/2/9;
}
#w-node-_925f454b-4664-5ba2-119b-d76ea04a9bd4-38717098 {
  grid-area: 1/9/2/10;
  place-self: end;
}
#w-node-_39bfe510-a78c-d510-63b3-bbf0eb80ea1e-1371709a {
  grid-area: span 1 / span 5 / span 1 / span 5;
}
#w-node-_39bfe510-a78c-d510-63b3-bbf0eb80ea21-1371709a {
  grid-area: span 1 / span 3 / span 1 / span 3;
}
#w-node-_39bfe510-a78c-d510-63b3-bbf0eb80ea26-1371709a {
  grid-area: 1/5/2/7;
}
#w-node-_39bfe510-a78c-d510-63b3-bbf0eb80ea2b-1371709a {
  grid-area: 1/7/2/9;
}
#w-node-_39bfe510-a78c-d510-63b3-bbf0eb80ea31-1371709a {
  grid-area: 1/9/2/10;
  place-self: end;
}
#w-node-_32b19292-f8ec-b696-6e05-398e33d532e5-8be28c80 {
  grid-area: 1/2/2/3;
}
#w-node-_4a0967c4-7ad7-a79f-d783-fad0bdbcdffd-8be28c80 {
  align-self: end;
}
#w-node-_0dd7396d-7ac7-d4cd-5526-918f23d9d97d-8be28c80 {
  align-self: center;
}
#w-node-f5cadbad-7079-7beb-5fa4-154f8362a00b-8be28c80 {
  align-self: stretch;
}
#w-node-_2734ae43-0225-b091-310e-a14bcf0a069f-8be28c80 {
  grid-area: 1/2/2/3;
}
#w-node-_6dbf09a5-6c96-7eec-2586-7d504d32830d-7255c100 {
  grid-area: span 1 / span 5 / span 1 / span 5;
}
#w-node-_6dbf09a5-6c96-7eec-2586-7d504d328310-7255c100 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}
#w-node-_6dbf09a5-6c96-7eec-2586-7d504d328317-7255c100 {
  grid-area: 1/5/2/7;
}
#w-node-_6dbf09a5-6c96-7eec-2586-7d504d32831c-7255c100 {
  grid-area: 1/7/2/9;
}
#w-node-_6dbf09a5-6c96-7eec-2586-7d504d328322-7255c100 {
  grid-area: 1/9/2/10;
  place-self: end;
}
#w-node-c3214f80-a481-d41d-e421-96546f467807-3116f844 {
  grid-area: span 1 / span 5 / span 1 / span 5;
}
#w-node-c3214f80-a481-d41d-e421-96546f46780a-3116f844 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}
#w-node-c3214f80-a481-d41d-e421-96546f467811-3116f844 {
  grid-area: 1/5/2/7;
}
#w-node-c3214f80-a481-d41d-e421-96546f467816-3116f844 {
  grid-area: 1/7/2/9;
}
#w-node-c3214f80-a481-d41d-e421-96546f46781c-3116f844 {
  grid-area: 1/9/2/10;
  place-self: end;
}
#w-node-_96d98e5d-0aa7-d11e-296a-1c7225e8e677-ccafa179 {
  grid-area: span 1 / span 5 / span 1 / span 5;
}
#w-node-_96d98e5d-0aa7-d11e-296a-1c7225e8e67a-ccafa179 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}
#w-node-_96d98e5d-0aa7-d11e-296a-1c7225e8e681-ccafa179 {
  grid-area: 1/5/2/7;
}
#w-node-_96d98e5d-0aa7-d11e-296a-1c7225e8e686-ccafa179 {
  grid-area: 1/7/2/9;
}
#w-node-_96d98e5d-0aa7-d11e-296a-1c7225e8e68c-ccafa179 {
  grid-area: 1/9/2/10;
  place-self: end;
}
#w-node-ecd58edd-1c02-d920-6bec-b8ecb3994949-fa53e595 {
  grid-area: span 1 / span 5 / span 1 / span 5;
}
#w-node-ecd58edd-1c02-d920-6bec-b8ecb399494c-fa53e595 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}
#w-node-ecd58edd-1c02-d920-6bec-b8ecb3994953-fa53e595 {
  grid-area: 1/5/2/7;
}
#w-node-ecd58edd-1c02-d920-6bec-b8ecb3994958-fa53e595 {
  grid-area: 1/7/2/9;
}
#w-node-ecd58edd-1c02-d920-6bec-b8ecb399495e-fa53e595 {
  grid-area: 1/9/2/10;
  place-self: end;
}
#w-node-bd0d6c7c-22ae-36a7-5a0d-5a287049faf8-353d2cdc {
  grid-area: span 2 / span 1 / span 2 / span 1;
}
#w-node-af03df66-38cc-85e4-00a1-2427353d2cf8-353d2cdc {
  align-self: end;
}
#w-node-d0c4498a-94f5-916c-d561-0fb48cae87ab-52fa6da3 {
  grid-column: span 4 / span 4;
}
#w-node-_013b13fa-d542-60f0-1ee8-6ef35d46009f-52fa6da3 {
  grid-area: 1/5/2/7;
}
#w-node-fde0cea3-ea28-7488-f47b-3b4aa3b14c23-52fa6da3 {
  grid-area: 1/7/2/9;
}
#w-node-_1c845771-6b12-f0f0-0e32-c1e6ef880dd3-52fa6da3 {
  grid-area: 1/9/2/10;
  place-self: end;
}
#w-node-_674295c1-9f7e-7ffd-c209-cecfb0e3c7dc-52fa6da3 {
  grid-column: span 3 / span 3;
}
#w-node-_303327bb-3b40-32f9-e63b-8c2a210e6f0e-52fa6da3 {
  grid-area: 1/5/2/10;
}
#w-node-_4acd0b13-574b-39fa-9ad2-05e89831ad08-52fa6da3 {
  grid-area: 2/5/3/9;
}
#w-node-c4d2c3a6-d2b8-c475-95e1-f2a76d2cd44e-52fa6da3 {
  grid-area: span 2 / span 7 / span 2 / span 7;
}
#w-node-_6a5abe0c-411b-8edd-2b07-e21691f4ff0a-52fa6da3 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}
#w-node-_5f30f7a4-4504-3280-0c44-bffe96b30ac4-52fa6da3 {
  grid-area: 2/8/3/10;
  align-self: end;
}
#w-node-_0497bfc5-db0b-933f-10f7-b6fbda9a5dc0-52fa6da3 {
  grid-area: 1/5/2/9;
}
#w-node-_327f187b-4bcf-fd2a-6476-0ac220f19d3a-52fa6da3 {
  grid-area: 1/3/2/5;
}
#w-node-_9878e51c-d87e-f308-10cf-fddfc1942faf-52fa6da3 {
  grid-area: 1/5/2/10;
}
#w-node-_422f7fbf-3f4a-250f-7329-ad5dafd908d0-52fa6da3 {
  grid-column: span 2 / span 2;
}
#w-node-_78072c8e-85cf-4415-39bb-1246428b0d42-52fa6da3 {
  grid-area: 1/5/2/10;
}
#w-node-afc73220-45f6-3001-b82c-bd19e826bf3b-52fa6da3 {
  grid-column: span 7 / span 7;
}
#w-node-_28ac28be-0e59-55ec-e8a0-f4f8c6a97d6d-52fa6da3 {
  grid-column: span 2 / span 2;
  align-self: end;
}
#w-node-_56c922bb-4898-5c2c-3061-30401df0d0c3-52fa6da3,
#w-node-d34123b6-e4f8-ebb3-455e-5257a13a945d-52fa6da3 {
  grid-column: span 7 / span 7;
}
#w-node-_237e8d62-7ac9-a056-fe7d-8833908b70f6-52fa6da3 {
  grid-column: span 2 / span 2;
  align-self: end;
}
#w-node-dec022a1-f1a2-5351-2d9b-58c0c797ea20-52fa6da3 {
  grid-column: span 7 / span 7;
}
#w-node-_6e444ab3-2842-750d-e8dc-e12cd1191c14-52fa6da3 {
  grid-column: span 2 / span 2;
}
#w-node-cf0d4cc0-fa34-c91b-561c-ddf783f983af-52fa6da3 {
  grid-area: 1/5/2/10;
}
#w-node-f67c9ae7-0534-e476-06cc-634500bfc9db-52fa6da3,
#w-node-f67c9ae7-0534-e476-06cc-634500bfc9e3-52fa6da3 {
  grid-area: 1/5/2/9;
}
#w-node-f67c9ae7-0534-e476-06cc-634500bfc9e6-52fa6da3 {
  place-self: end start;
}
#w-node-f67c9ae7-0534-e476-06cc-634500bfc9e7-52fa6da3 {
  grid-area: 1/9/2/10;
  place-self: end;
}
#w-node-f67c9ae7-0534-e476-06cc-634500bfc9e8-52fa6da3,
#w-node-b568d56f-2a1a-32ce-dacd-93eaba86ff2e-52fa6da3 {
  grid-column: span 9 / span 9;
}
#w-node-f67c9ae7-0534-e476-06cc-634500bfc9f4-52fa6da3 {
  grid-area: 1/5/2/9;
}
#w-node-_68679c4d-5f7d-c9d8-47e5-38beebf75220-52fa6da3 {
  grid-column: span 2 / span 2;
}
#w-node-_68679c4d-5f7d-c9d8-47e5-38beebf75223-52fa6da3 {
  grid-area: 1/5/2/9;
}
#w-node-e403a44a-96ad-71b8-f834-e58ac4f5eab2-52fa6da3 {
  grid-column: span 2 / span 2;
}
#w-node-ec5eadfd-2cc2-b70b-3cfb-4b0fd81bf54b-52fa6da3 {
  grid-area: 1/3/2/5;
}
#w-node-_1d5f1501-3dcb-4b96-b72e-d1cc854da795-52fa6da3 {
  grid-area: 1/5/2/7;
}
#w-node-a7284a52-ca9b-1500-9134-c65c045c1ae2-52fa6da3 {
  grid-area: 1/7/2/9;
}
#w-node-_7e7365f7-48ff-1550-c70a-cc1a34c2626e-52fa6da3 {
  grid-area: 1/9/2/12;
}
#w-node-_00f9aa7d-bcfb-e7f1-1980-ca11d2eec02b-52fa6da3 {
  grid-area: 1/5/2/9;
}
#w-node-_1050a195-9d18-ddca-5361-fcd9ac7d8169-52fa6da3 {
  place-self: end start;
}
#w-node-a372bb93-58e5-fdda-9f86-5df1ec749b70-52fa6da3 {
  grid-area: 1/9/2/10;
  place-self: end;
}
#w-node-d47aa8c6-4750-1f98-ddfa-18b604452d54-52fa6da3 {
  grid-column: span 9 / span 9;
}
#w-node-ae52c19d-dd6d-f3cb-a79a-80523b70e50b-52fa6da3 {
  grid-area: 1/5/2/9;
}
#w-node-ffdc1371-fc2e-7523-8dc8-66688338c74d-52fa6da3 {
  grid-column: span 2 / span 2;
}
#w-node-ffdc1371-fc2e-7523-8dc8-66688338c750-52fa6da3 {
  grid-area: 1/5/2/10;
}
#w-node-ffdc1371-fc2e-7523-8dc8-66688338c758-52fa6da3 {
  grid-area: 1/1/3/8;
}
#w-node-c1ca96d3-b139-4fa4-a273-4305fe1b60cc-52fa6da3 {
  grid-column: span 2 / span 2;
  align-self: start;
}
#w-node-ffdc1371-fc2e-7523-8dc8-66688338c760-52fa6da3 {
  grid-column: span 2 / span 2;
  align-self: end;
}
#w-node-a79c9bc3-ad3b-7a6c-5de3-2a54206b9a4a-52fa6da3 {
  grid-area: 1/5/2/6;
}
#w-node-_89cb5b62-7695-22b4-96d4-628e02200260-52fa6da3 {
  grid-area: 1/1/2/4;
  align-self: start;
}
#w-node-_87cd0eb8-d29b-8e6a-c1cb-4992cad0b399-52fa6da3 {
  grid-area: 1/5/2/9;
}
#w-node-edba9b6a-d580-e0d1-6584-1a239bdae6c1-52fa6da3 {
  grid-area: 1/2/2/4;
  align-self: start;
}
#w-node-_0ae3bd14-d659-079a-c85d-272e9dcb654d-52fa6da3 {
  grid-area: 1/5/2/10;
}
#w-node-_49688955-15e4-b9aa-cea6-42571150e5fb-52fa6da3 {
  grid-area: span 1 / span 5 / span 1 / span 5;
}
#w-node-_49688955-15e4-b9aa-cea6-42571150e5fe-52fa6da3 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}
#w-node-_49688955-15e4-b9aa-cea6-42571150e605-52fa6da3 {
  grid-area: 1/5/2/7;
}
#w-node-_49688955-15e4-b9aa-cea6-42571150e60a-52fa6da3 {
  grid-area: 1/7/2/9;
}
#w-node-_49688955-15e4-b9aa-cea6-42571150e610-52fa6da3 {
  grid-area: 1/9/2/10;
  place-self: end;
}
@media screen and (max-width: 991px) {
  #w-node-_8a1b438d-9794-8a1f-31f3-dc822f472a12-9b717087,
  #w-node-_8a1b438d-9794-8a1f-31f3-dc822f472a19-9b717087 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
  #w-node-_8a1b438d-9794-8a1f-31f3-dc822f472a1f-9b717087 {
    place-self: end center;
  }
  #w-node-_8a1b438d-9794-8a1f-31f3-dc822f472a20-9b717087 {
    justify-self: end;
  }
  #w-node-_8a1b438d-9794-8a1f-31f3-dc822f472a21-9b717087 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: center;
  }
  #w-node-_8a1b438d-9794-8a1f-31f3-dc822f472a23-9b717087 {
    justify-self: center;
  }
  #w-node-_8a1b438d-9794-8a1f-31f3-dc822f472a50-9b717087 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
  #w-node-_8a1b438d-9794-8a1f-31f3-dc822f472a40-9b717087 {
    place-self: end center;
  }
  #w-node-_8a1b438d-9794-8a1f-31f3-dc822f472a41-9b717087 {
    justify-self: end;
  }
  #w-node-_8a1b438d-9794-8a1f-31f3-dc822f472a42-9b717087 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: center;
  }
  #w-node-_8a1b438d-9794-8a1f-31f3-dc822f472a44-9b717087 {
    justify-self: center;
  }
  #w-node-_8a1b438d-9794-8a1f-31f3-dc822f472a6e-9b717087,
  #w-node-_8a1b438d-9794-8a1f-31f3-dc822f472a71-9b717087,
  #w-node-_8a1b438d-9794-8a1f-31f3-dc822f472a8a-9b717087,
  #w-node-_8a1b438d-9794-8a1f-31f3-dc822f472a8d-9b717087 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
  #w-node-_8a1b438d-9794-8a1f-31f3-dc822f472adf-9b717087 {
    place-self: auto center;
  }
  #w-node-_8a1b438d-9794-8a1f-31f3-dc822f472ae0-9b717087,
  #w-node-_8a1b438d-9794-8a1f-31f3-dc822f472ae1-9b717087,
  #w-node-_8a1b438d-9794-8a1f-31f3-dc822f472ae2-9b717087,
  #w-node-_8a1b438d-9794-8a1f-31f3-dc822f472ae3-9b717087,
  #w-node-_8a1b438d-9794-8a1f-31f3-dc822f472ae4-9b717087,
  #w-node-_8a1b438d-9794-8a1f-31f3-dc822f472ae5-9b717087,
  #w-node-_8a1b438d-9794-8a1f-31f3-dc822f472ae6-9b717087,
  #w-node-_8a1b438d-9794-8a1f-31f3-dc822f472ae7-9b717087,
  #w-node-_8a1b438d-9794-8a1f-31f3-dc822f472ae8-9b717087 {
    justify-self: center;
  }
  #w-node-_8a1b438d-9794-8a1f-31f3-dc822f472aec-9b717087,
  #w-node-_8a1b438d-9794-8a1f-31f3-dc822f472aef-9b717087 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
  #w-node-fa682c53-b3df-ef66-3d15-a2d33959bbf7-3959bbe3 {
    grid-column: span 1 / span 1;
  }
  #w-node-_1f818988-a3bf-90cf-bee4-7c431d320626-a571708a {
    grid-area: span 2 / span 2 / span 2 / span 2;
  }
  #w-node-_1f818988-a3bf-90cf-bee4-7c431d32062b-a571708a {
    grid-column: 3/6;
  }
  #w-node-_1f818988-a3bf-90cf-bee4-7c431d320630-a571708a {
    grid-area: 2/3/3/6;
  }
  #w-node-_1f818988-a3bf-90cf-bee4-7c431d320636-a571708a {
    grid-area: 3/3/4/6;
    place-self: auto start;
  }
  #w-node-_93a94561-0a76-d15c-0631-59613b9f8e90-ac71708b {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
  #w-node-e0c878d3-d329-ac8d-dd67-e8760dd244ac-ac71708b {
    grid-area: span 2 / span 1 / span 2 / span 1;
    justify-self: end;
  }
  #w-node-f4cd251a-7b9a-668b-5b79-226160bf8c97-ac71708b {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
  #w-node-e0c2f352-a2e6-f34a-861e-04211c2665f5-8171708c {
    grid-area: span 2 / span 2 / span 2 / span 2;
  }
  #w-node-e0c2f352-a2e6-f34a-861e-04211c2665fb-8171708c {
    grid-column: 3/6;
  }
  #w-node-e0c2f352-a2e6-f34a-861e-04211c266600-8171708c {
    grid-area: 2/3/3/6;
  }
  #w-node-e0c2f352-a2e6-f34a-861e-04211c266605-8171708c {
    grid-area: 3/3/4/6;
    place-self: auto start;
  }
  #w-node-_5c8145c7-4755-217a-0c1f-388b7c62d2b0-dc71708f {
    grid-area: span 2 / span 2 / span 2 / span 2;
  }
  #w-node-_5c8145c7-4755-217a-0c1f-388b7c62d2b7-dc71708f {
    grid-column: 3/6;
  }
  #w-node-_5c8145c7-4755-217a-0c1f-388b7c62d2bc-dc71708f {
    grid-area: 2/3/3/6;
  }
  #w-node-_5c8145c7-4755-217a-0c1f-388b7c62d2c2-dc71708f {
    grid-area: 3/3/4/6;
    place-self: auto start;
  }
  #w-node-_24352b25-080d-76bb-46ed-2bbb8383c9a7-8b717091 {
    grid-area: span 2 / span 2 / span 2 / span 2;
  }
  #w-node-_24352b25-080d-76bb-46ed-2bbb8383c9ad-8b717091 {
    grid-column: 3/6;
  }
  #w-node-_24352b25-080d-76bb-46ed-2bbb8383c9b2-8b717091 {
    grid-area: 2/3/3/6;
  }
  #w-node-_24352b25-080d-76bb-46ed-2bbb8383c9b7-8b717091 {
    grid-area: 3/3/4/6;
    place-self: auto start;
  }
  #w-node-_925f454b-4664-5ba2-119b-d76ea04a9bc4-38717098 {
    grid-area: span 2 / span 2 / span 2 / span 2;
  }
  #w-node-_925f454b-4664-5ba2-119b-d76ea04a9bc9-38717098 {
    grid-column: 3/6;
  }
  #w-node-_925f454b-4664-5ba2-119b-d76ea04a9bce-38717098 {
    grid-area: 2/3/3/6;
  }
  #w-node-_925f454b-4664-5ba2-119b-d76ea04a9bd4-38717098 {
    grid-area: 3/3/4/6;
    place-self: auto start;
  }
  #w-node-_39bfe510-a78c-d510-63b3-bbf0eb80ea21-1371709a {
    grid-area: span 2 / span 2 / span 2 / span 2;
  }
  #w-node-_39bfe510-a78c-d510-63b3-bbf0eb80ea26-1371709a {
    grid-column: 3/6;
  }
  #w-node-_39bfe510-a78c-d510-63b3-bbf0eb80ea2b-1371709a {
    grid-area: 2/3/3/6;
  }
  #w-node-_39bfe510-a78c-d510-63b3-bbf0eb80ea31-1371709a {
    grid-area: 3/3/4/6;
    place-self: auto start;
  }
  #w-node-_32b19292-f8ec-b696-6e05-398e33d532e5-8be28c80 {
    grid-column: 1/2;
  }
  #w-node-_4a0967c4-7ad7-a79f-d783-fad0bdbcdffd-8be28c80,
  #w-node-_5a5ddf06-161a-40c6-d7a1-7f421c3ec6ed-8be28c80,
  #w-node-_0dd7396d-7ac7-d4cd-5526-918f23d9d97d-8be28c80 {
    justify-self: start;
  }
  #w-node-_6dbf09a5-6c96-7eec-2586-7d504d328310-7255c100 {
    grid-area: span 2 / span 2 / span 2 / span 2;
  }
  #w-node-_6dbf09a5-6c96-7eec-2586-7d504d328317-7255c100 {
    grid-column: 3/6;
  }
  #w-node-_6dbf09a5-6c96-7eec-2586-7d504d32831c-7255c100 {
    grid-area: 2/3/3/6;
  }
  #w-node-_6dbf09a5-6c96-7eec-2586-7d504d328322-7255c100 {
    grid-area: 3/3/4/6;
    place-self: auto start;
  }
  #w-node-c3214f80-a481-d41d-e421-96546f46780a-3116f844 {
    grid-area: span 2 / span 2 / span 2 / span 2;
  }
  #w-node-c3214f80-a481-d41d-e421-96546f467811-3116f844 {
    grid-column: 3/6;
  }
  #w-node-c3214f80-a481-d41d-e421-96546f467816-3116f844 {
    grid-area: 2/3/3/6;
  }
  #w-node-c3214f80-a481-d41d-e421-96546f46781c-3116f844 {
    grid-area: 3/3/4/6;
    place-self: auto start;
  }
  #w-node-_96d98e5d-0aa7-d11e-296a-1c7225e8e67a-ccafa179 {
    grid-area: span 2 / span 2 / span 2 / span 2;
  }
  #w-node-_96d98e5d-0aa7-d11e-296a-1c7225e8e681-ccafa179 {
    grid-column: 3/6;
  }
  #w-node-_96d98e5d-0aa7-d11e-296a-1c7225e8e686-ccafa179 {
    grid-area: 2/3/3/6;
  }
  #w-node-_96d98e5d-0aa7-d11e-296a-1c7225e8e68c-ccafa179 {
    grid-area: 3/3/4/6;
    place-self: auto start;
  }
  #w-node-ecd58edd-1c02-d920-6bec-b8ecb399494c-fa53e595 {
    grid-area: span 2 / span 2 / span 2 / span 2;
  }
  #w-node-ecd58edd-1c02-d920-6bec-b8ecb3994953-fa53e595 {
    grid-column: 3/6;
  }
  #w-node-ecd58edd-1c02-d920-6bec-b8ecb3994958-fa53e595 {
    grid-area: 2/3/3/6;
  }
  #w-node-ecd58edd-1c02-d920-6bec-b8ecb399495e-fa53e595 {
    grid-area: 3/3/4/6;
    place-self: auto start;
  }
  #w-node-d0c4498a-94f5-916c-d561-0fb48cae87ab-52fa6da3 {
    grid-area: span 3 / span 2 / span 3 / span 2;
  }
  #w-node-_013b13fa-d542-60f0-1ee8-6ef35d46009f-52fa6da3 {
    grid-column: 3/6;
  }
  #w-node-fde0cea3-ea28-7488-f47b-3b4aa3b14c23-52fa6da3 {
    grid-area: 2/3/3/6;
  }
  #w-node-_1c845771-6b12-f0f0-0e32-c1e6ef880dd3-52fa6da3 {
    grid-area: 3/3/4/6;
    place-self: auto start;
  }
  #w-node-_674295c1-9f7e-7ffd-c209-cecfb0e3c7dc-52fa6da3 {
    grid-area: 2/1/3/4;
  }
  #w-node-_303327bb-3b40-32f9-e63b-8c2a210e6f0e-52fa6da3 {
    grid-column: 1/6;
  }
  #w-node-_4acd0b13-574b-39fa-9ad2-05e89831ad08-52fa6da3 {
    grid-area: 3/1/4/6;
  }
  #w-node-c4d2c3a6-d2b8-c475-95e1-f2a76d2cd44e-52fa6da3,
  #w-node-c3dcf172-410e-4f56-6611-6be6763832c8-52fa6da3,
  #w-node-_4b823328-f0b4-244f-741f-f61280163704-52fa6da3 {
    grid-column: span 5 / span 5;
  }
  #w-node-_6a5abe0c-411b-8edd-2b07-e21691f4ff0a-52fa6da3 {
    grid-area: 3/1/4/4;
  }
  #w-node-_5f30f7a4-4504-3280-0c44-bffe96b30ac4-52fa6da3 {
    grid-area: 3/4/4/6;
    align-self: start;
  }
  #w-node-_0497bfc5-db0b-933f-10f7-b6fbda9a5dc0-52fa6da3 {
    grid-area: span 1 / span 5 / span 1 / span 5;
  }
  #w-node-_327f187b-4bcf-fd2a-6476-0ac220f19d3a-52fa6da3 {
    grid-area: 2/4/3/6;
  }
  #w-node-_9878e51c-d87e-f308-10cf-fddfc1942faf-52fa6da3 {
    grid-area: span 1 / span 5 / span 1 / span 5;
  }
  #w-node-_422f7fbf-3f4a-250f-7329-ad5dafd908d0-52fa6da3 {
    grid-area: 2/1/3/4;
  }
  #w-node-_78072c8e-85cf-4415-39bb-1246428b0d42-52fa6da3 {
    grid-area: span 1 / span 5 / span 1 / span 5;
  }
  #w-node-afc73220-45f6-3001-b82c-bd19e826bf3b-52fa6da3 {
    grid-column: span 5 / span 5;
  }
  #w-node-_28ac28be-0e59-55ec-e8a0-f4f8c6a97d6d-52fa6da3 {
    grid-area: 5/4/6/6;
  }
  #w-node-_56c922bb-4898-5c2c-3061-30401df0d0c3-52fa6da3,
  #w-node-f41737a6-4947-74c1-7c8e-9af1ec149ee4-52fa6da3,
  #w-node-d34123b6-e4f8-ebb3-455e-5257a13a945d-52fa6da3 {
    grid-column: span 5 / span 5;
  }
  #w-node-_237e8d62-7ac9-a056-fe7d-8833908b70f6-52fa6da3 {
    grid-column: span 3 / span 3;
  }
  #w-node-dec022a1-f1a2-5351-2d9b-58c0c797ea20-52fa6da3 {
    grid-column: span 5 / span 5;
  }
  #w-node-_6e444ab3-2842-750d-e8dc-e12cd1191c14-52fa6da3 {
    grid-column: span 3 / span 3;
  }
  #w-node-cf0d4cc0-fa34-c91b-561c-ddf783f983af-52fa6da3,
  #w-node-f67c9ae7-0534-e476-06cc-634500bfc9db-52fa6da3 {
    grid-area: span 1 / span 5 / span 1 / span 5;
  }
  #w-node-f67c9ae7-0534-e476-06cc-634500bfc9e3-52fa6da3 {
    grid-column: 1/4;
  }
  #w-node-f67c9ae7-0534-e476-06cc-634500bfc9e6-52fa6da3 {
    grid-area: 1/5/2/6;
    justify-self: end;
  }
  #w-node-f67c9ae7-0534-e476-06cc-634500bfc9e7-52fa6da3 {
    grid-column: 4/5;
    justify-self: start;
  }
  #w-node-f67c9ae7-0534-e476-06cc-634500bfc9e8-52fa6da3 {
    grid-column: span 5 / span 5;
  }
  #w-node-f67c9ae7-0534-e476-06cc-634500bfc9f4-52fa6da3 {
    grid-column: 1/5;
  }
  #w-node-_68679c4d-5f7d-c9d8-47e5-38beebf75220-52fa6da3 {
    grid-area: 2/1/3/4;
  }
  #w-node-_68679c4d-5f7d-c9d8-47e5-38beebf75223-52fa6da3 {
    grid-area: span 1 / span 5 / span 1 / span 5;
  }
  #w-node-_00f9aa7d-bcfb-e7f1-1980-ca11d2eec02b-52fa6da3 {
    grid-column: 1/4;
  }
  #w-node-_1050a195-9d18-ddca-5361-fcd9ac7d8169-52fa6da3 {
    grid-area: 1/5/2/6;
    justify-self: end;
  }
  #w-node-a372bb93-58e5-fdda-9f86-5df1ec749b70-52fa6da3 {
    grid-column: 4/5;
    justify-self: start;
  }
  #w-node-d47aa8c6-4750-1f98-ddfa-18b604452d54-52fa6da3 {
    grid-column: span 5 / span 5;
  }
  #w-node-ae52c19d-dd6d-f3cb-a79a-80523b70e50b-52fa6da3 {
    grid-column: 1/5;
  }
  #w-node-ffdc1371-fc2e-7523-8dc8-66688338c74d-52fa6da3 {
    grid-area: 2/1/3/4;
  }
  #w-node-ffdc1371-fc2e-7523-8dc8-66688338c750-52fa6da3 {
    grid-area: span 1 / span 5 / span 1 / span 5;
  }
  #w-node-ffdc1371-fc2e-7523-8dc8-66688338c758-52fa6da3 {
    grid-row-end: 2;
    grid-column-end: 6;
  }
  #w-node-c1ca96d3-b139-4fa4-a273-4305fe1b60cc-52fa6da3 {
    grid-area: 3/4/4/6;
    align-self: end;
  }
  #w-node-ffdc1371-fc2e-7523-8dc8-66688338c760-52fa6da3 {
    grid-area: 3/1/4/4;
  }
  #w-node-b55f5fc2-2861-7963-b98d-259a141490d0-52fa6da3 {
    grid-area: 1/1/2/6;
  }
  #w-node-f4e4a948-2954-1513-ab2b-cf3d2a6ecf58-52fa6da3 {
    grid-area: 2/1/3/6;
  }
  #w-node-a79c9bc3-ad3b-7a6c-5de3-2a54206b9a4a-52fa6da3 {
    grid-column: 2/3;
  }
  #w-node-_89cb5b62-7695-22b4-96d4-628e02200260-52fa6da3 {
    grid-area: 2/2/3/6;
  }
  #w-node-_87cd0eb8-d29b-8e6a-c1cb-4992cad0b399-52fa6da3 {
    grid-column: 2/6;
  }
  #w-node-_0ae3bd14-d659-079a-c85d-272e9dcb654d-52fa6da3 {
    grid-area: 2/2/3/6;
  }
  #w-node-_49688955-15e4-b9aa-cea6-42571150e5fe-52fa6da3 {
    grid-area: span 2 / span 2 / span 2 / span 2;
  }
  #w-node-_49688955-15e4-b9aa-cea6-42571150e605-52fa6da3 {
    grid-column: 3/6;
  }
  #w-node-_49688955-15e4-b9aa-cea6-42571150e60a-52fa6da3 {
    grid-area: 2/3/3/6;
  }
  #w-node-_49688955-15e4-b9aa-cea6-42571150e610-52fa6da3 {
    grid-area: 3/3/4/6;
    place-self: auto start;
  }
}
@media screen and (max-width: 767px) {
  #w-node-_8a1b438d-9794-8a1f-31f3-dc822f472a1f-9b717087 {
    justify-self: start;
  }
  #w-node-_8a1b438d-9794-8a1f-31f3-dc822f472a23-9b717087 {
    justify-self: end;
  }
  #w-node-_8a1b438d-9794-8a1f-31f3-dc822f472a40-9b717087 {
    justify-self: start;
  }
  #w-node-_8a1b438d-9794-8a1f-31f3-dc822f472a44-9b717087,
  #w-node-_8a1b438d-9794-8a1f-31f3-dc822f472adf-9b717087 {
    justify-self: end;
  }
  #w-node-_8a1b438d-9794-8a1f-31f3-dc822f472ae0-9b717087 {
    justify-self: start;
  }
  #w-node-_8a1b438d-9794-8a1f-31f3-dc822f472ae1-9b717087 {
    justify-self: end;
  }
  #w-node-_8a1b438d-9794-8a1f-31f3-dc822f472ae2-9b717087 {
    justify-self: start;
  }
  #w-node-_8a1b438d-9794-8a1f-31f3-dc822f472ae3-9b717087 {
    justify-self: end;
  }
  #w-node-_8a1b438d-9794-8a1f-31f3-dc822f472ae4-9b717087 {
    justify-self: start;
  }
  #w-node-_8a1b438d-9794-8a1f-31f3-dc822f472ae5-9b717087 {
    justify-self: end;
  }
  #w-node-_8a1b438d-9794-8a1f-31f3-dc822f472ae6-9b717087 {
    justify-self: start;
  }
  #w-node-_8a1b438d-9794-8a1f-31f3-dc822f472ae7-9b717087 {
    justify-self: end;
  }
  #w-node-_8a1b438d-9794-8a1f-31f3-dc822f472ae8-9b717087 {
    justify-self: start;
  }
  #w-node-_5077042e-0ba0-6834-723a-f9bc18390199-3959bbe3 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: center;
  }
  #w-node-_1f818988-a3bf-90cf-bee4-7c431d320626-a571708a {
    grid-area: 1/1/2/5;
  }
  #w-node-_1f818988-a3bf-90cf-bee4-7c431d32062b-a571708a {
    grid-area: 2/1/3/3;
  }
  #w-node-_1f818988-a3bf-90cf-bee4-7c431d320630-a571708a {
    grid-area: 3/1/4/3;
  }
  #w-node-_1f818988-a3bf-90cf-bee4-7c431d320636-a571708a {
    grid-column-end: 5;
    place-self: end;
  }
  #w-node-_93a94561-0a76-d15c-0631-59613b9f8e90-ac71708b {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
  #w-node-e0c878d3-d329-ac8d-dd67-e8760dd244ac-ac71708b {
    grid-area: 2/2/3/3;
  }
  #w-node-_7d26ca54-9c51-8432-83be-8e6130cd12e3-ac71708b,
  #w-node-_83c265f7-00e6-6b18-3226-fb872b34d294-ac71708b {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: center;
  }
  #w-node-e0c2f352-a2e6-f34a-861e-04211c2665f5-8171708c {
    grid-area: 1/1/2/5;
  }
  #w-node-e0c2f352-a2e6-f34a-861e-04211c2665fb-8171708c {
    grid-area: 2/1/3/3;
  }
  #w-node-e0c2f352-a2e6-f34a-861e-04211c266600-8171708c {
    grid-area: 3/1/4/3;
  }
  #w-node-e0c2f352-a2e6-f34a-861e-04211c266605-8171708c {
    grid-column-end: 5;
    place-self: end;
  }
  #w-node-_5c8145c7-4755-217a-0c1f-388b7c62d2b0-dc71708f {
    grid-area: 1/1/2/5;
  }
  #w-node-_5c8145c7-4755-217a-0c1f-388b7c62d2b7-dc71708f {
    grid-area: 2/1/3/3;
  }
  #w-node-_5c8145c7-4755-217a-0c1f-388b7c62d2bc-dc71708f {
    grid-area: 3/1/4/3;
  }
  #w-node-_5c8145c7-4755-217a-0c1f-388b7c62d2c2-dc71708f {
    grid-column-end: 5;
    place-self: end;
  }
  #w-node-_24352b25-080d-76bb-46ed-2bbb8383c9a7-8b717091 {
    grid-area: 1/1/2/5;
  }
  #w-node-_24352b25-080d-76bb-46ed-2bbb8383c9ad-8b717091 {
    grid-area: 2/1/3/3;
  }
  #w-node-_24352b25-080d-76bb-46ed-2bbb8383c9b2-8b717091 {
    grid-area: 3/1/4/3;
  }
  #w-node-_24352b25-080d-76bb-46ed-2bbb8383c9b7-8b717091 {
    grid-column-end: 5;
    place-self: end;
  }
  #w-node-_925f454b-4664-5ba2-119b-d76ea04a9bc4-38717098 {
    grid-area: 1/1/2/5;
  }
  #w-node-_925f454b-4664-5ba2-119b-d76ea04a9bc9-38717098 {
    grid-area: 2/1/3/3;
  }
  #w-node-_925f454b-4664-5ba2-119b-d76ea04a9bce-38717098 {
    grid-area: 3/1/4/3;
  }
  #w-node-_925f454b-4664-5ba2-119b-d76ea04a9bd4-38717098 {
    grid-column-end: 5;
    place-self: end;
  }
  #w-node-_39bfe510-a78c-d510-63b3-bbf0eb80ea21-1371709a {
    grid-area: 1/1/2/5;
  }
  #w-node-_39bfe510-a78c-d510-63b3-bbf0eb80ea26-1371709a {
    grid-area: 2/1/3/3;
  }
  #w-node-_39bfe510-a78c-d510-63b3-bbf0eb80ea2b-1371709a {
    grid-area: 3/1/4/3;
  }
  #w-node-_39bfe510-a78c-d510-63b3-bbf0eb80ea31-1371709a {
    grid-column-end: 5;
    place-self: end;
  }
  #w-node-_6dbf09a5-6c96-7eec-2586-7d504d328310-7255c100 {
    grid-area: 1/1/2/5;
  }
  #w-node-_6dbf09a5-6c96-7eec-2586-7d504d328317-7255c100 {
    grid-area: 2/1/3/3;
  }
  #w-node-_6dbf09a5-6c96-7eec-2586-7d504d32831c-7255c100 {
    grid-area: 3/1/4/3;
  }
  #w-node-_6dbf09a5-6c96-7eec-2586-7d504d328322-7255c100 {
    grid-column-end: 5;
    place-self: end;
  }
  #w-node-c3214f80-a481-d41d-e421-96546f46780a-3116f844 {
    grid-area: 1/1/2/5;
  }
  #w-node-c3214f80-a481-d41d-e421-96546f467811-3116f844 {
    grid-area: 2/1/3/3;
  }
  #w-node-c3214f80-a481-d41d-e421-96546f467816-3116f844 {
    grid-area: 3/1/4/3;
  }
  #w-node-c3214f80-a481-d41d-e421-96546f46781c-3116f844 {
    grid-column-end: 5;
    place-self: end;
  }
  #w-node-_96d98e5d-0aa7-d11e-296a-1c7225e8e67a-ccafa179 {
    grid-area: 1/1/2/5;
  }
  #w-node-_96d98e5d-0aa7-d11e-296a-1c7225e8e681-ccafa179 {
    grid-area: 2/1/3/3;
  }
  #w-node-_96d98e5d-0aa7-d11e-296a-1c7225e8e686-ccafa179 {
    grid-area: 3/1/4/3;
  }
  #w-node-_96d98e5d-0aa7-d11e-296a-1c7225e8e68c-ccafa179 {
    grid-column-end: 5;
    place-self: end;
  }
  #w-node-ecd58edd-1c02-d920-6bec-b8ecb399494c-fa53e595 {
    grid-area: 1/1/2/5;
  }
  #w-node-ecd58edd-1c02-d920-6bec-b8ecb3994953-fa53e595 {
    grid-area: 2/1/3/3;
  }
  #w-node-ecd58edd-1c02-d920-6bec-b8ecb3994958-fa53e595 {
    grid-area: 3/1/4/3;
  }
  #w-node-ecd58edd-1c02-d920-6bec-b8ecb399495e-fa53e595 {
    grid-column-end: 5;
    place-self: end;
  }
  #w-node-d0c4498a-94f5-916c-d561-0fb48cae87ab-52fa6da3 {
    grid-area: 1/1/2/5;
  }
  #w-node-_013b13fa-d542-60f0-1ee8-6ef35d46009f-52fa6da3 {
    grid-area: 2/1/3/3;
  }
  #w-node-fde0cea3-ea28-7488-f47b-3b4aa3b14c23-52fa6da3 {
    grid-area: 3/1/4/3;
  }
  #w-node-_1c845771-6b12-f0f0-0e32-c1e6ef880dd3-52fa6da3 {
    grid-column-end: 5;
    place-self: end;
  }
  #w-node-_303327bb-3b40-32f9-e63b-8c2a210e6f0e-52fa6da3,
  #w-node-_4acd0b13-574b-39fa-9ad2-05e89831ad08-52fa6da3 {
    grid-column-end: 5;
  }
  #w-node-c4d2c3a6-d2b8-c475-95e1-f2a76d2cd44e-52fa6da3,
  #w-node-c3dcf172-410e-4f56-6611-6be6763832c8-52fa6da3 {
    grid-column: span 4 / span 4;
  }
  #w-node-_4b823328-f0b4-244f-741f-f61280163704-52fa6da3 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }
  #w-node-_6a5abe0c-411b-8edd-2b07-e21691f4ff0a-52fa6da3 {
    grid-column-end: 5;
  }
  #w-node-_5f30f7a4-4504-3280-0c44-bffe96b30ac4-52fa6da3 {
    grid-area: 4/2/5/5;
  }
  #w-node-_0497bfc5-db0b-933f-10f7-b6fbda9a5dc0-52fa6da3 {
    grid-column: span 4 / span 4;
  }
  #w-node-_327f187b-4bcf-fd2a-6476-0ac220f19d3a-52fa6da3 {
    grid-column: 3/5;
  }
  #w-node-_9878e51c-d87e-f308-10cf-fddfc1942faf-52fa6da3,
  #w-node-_78072c8e-85cf-4415-39bb-1246428b0d42-52fa6da3,
  #w-node-afc73220-45f6-3001-b82c-bd19e826bf3b-52fa6da3 {
    grid-column: span 4 / span 4;
  }
  #w-node-_28ac28be-0e59-55ec-e8a0-f4f8c6a97d6d-52fa6da3 {
    grid-area: 6/2/7/5;
  }
  #w-node-_56c922bb-4898-5c2c-3061-30401df0d0c3-52fa6da3,
  #w-node-f41737a6-4947-74c1-7c8e-9af1ec149ee4-52fa6da3,
  #w-node-d34123b6-e4f8-ebb3-455e-5257a13a945d-52fa6da3,
  #w-node-_237e8d62-7ac9-a056-fe7d-8833908b70f6-52fa6da3,
  #w-node-dec022a1-f1a2-5351-2d9b-58c0c797ea20-52fa6da3,
  #w-node-_6e444ab3-2842-750d-e8dc-e12cd1191c14-52fa6da3,
  #w-node-cf0d4cc0-fa34-c91b-561c-ddf783f983af-52fa6da3,
  #w-node-f67c9ae7-0534-e476-06cc-634500bfc9db-52fa6da3 {
    grid-column: span 4 / span 4;
  }
  #w-node-f67c9ae7-0534-e476-06cc-634500bfc9e3-52fa6da3 {
    grid-column-end: 5;
  }
  #w-node-f67c9ae7-0534-e476-06cc-634500bfc9e8-52fa6da3,
  #w-node-b568d56f-2a1a-32ce-dacd-93eaba86ff2e-52fa6da3,
  #w-node-_68679c4d-5f7d-c9d8-47e5-38beebf75223-52fa6da3 {
    grid-column: span 4 / span 4;
  }
  #w-node-_00f9aa7d-bcfb-e7f1-1980-ca11d2eec02b-52fa6da3 {
    grid-column-end: 5;
  }
  #w-node-d47aa8c6-4750-1f98-ddfa-18b604452d54-52fa6da3,
  #w-node-ede9e560-632f-c781-d16f-3305f9bf90ab-52fa6da3,
  #w-node-ffdc1371-fc2e-7523-8dc8-66688338c750-52fa6da3 {
    grid-column: span 4 / span 4;
  }
  #w-node-c1ca96d3-b139-4fa4-a273-4305fe1b60cc-52fa6da3 {
    grid-area: 4/1/5/4;
  }
  #w-node-ffdc1371-fc2e-7523-8dc8-66688338c760-52fa6da3,
  #w-node-b55f5fc2-2861-7963-b98d-259a141490d0-52fa6da3,
  #w-node-f4e4a948-2954-1513-ab2b-cf3d2a6ecf58-52fa6da3 {
    grid-column-end: 5;
  }
  #w-node-a79c9bc3-ad3b-7a6c-5de3-2a54206b9a4a-52fa6da3 {
    grid-column: 1/2;
  }
  #w-node-_89cb5b62-7695-22b4-96d4-628e02200260-52fa6da3,
  #w-node-_87cd0eb8-d29b-8e6a-c1cb-4992cad0b399-52fa6da3 {
    grid-column: 1/5;
  }
  #w-node-edba9b6a-d580-e0d1-6584-1a239bdae6c1-52fa6da3 {
    grid-column-end: 5;
  }
  #w-node-_0ae3bd14-d659-079a-c85d-272e9dcb654d-52fa6da3 {
    grid-column: 1/5;
  }
  #w-node-_49688955-15e4-b9aa-cea6-42571150e5fe-52fa6da3 {
    grid-area: 1/1/2/5;
  }
  #w-node-_49688955-15e4-b9aa-cea6-42571150e605-52fa6da3 {
    grid-area: 2/1/3/3;
  }
  #w-node-_49688955-15e4-b9aa-cea6-42571150e60a-52fa6da3 {
    grid-area: 3/1/4/3;
  }
  #w-node-_49688955-15e4-b9aa-cea6-42571150e610-52fa6da3 {
    grid-column-end: 5;
    place-self: end;
  }
}

.top-row {
    width: 100% !important;
    display: flex;
    flex-direction: row;
    gap: 1.75rem;
    flex: 1;
}

.bottom-row {
    width: 100% !important;
     display: flex;
    flex-direction: row;
    gap: 1.75rem;
    flex: 1;
}

.location-info-text {
    color: white;
    cursor: pointer;
}

.footer-lhs {
    display: flex;
    flex-direction: column;
    justify-content: end;
}

.video-scale-wrapper {
  transform-origin: center center;
  will-change: transform;
}

.video-scale-wrapper {
  transform-origin: center center;
  will-change: transform;
  width: 100%;
  height: 100vh; /* you can also tweak this */
  display: flex;
  align-items: center;
  justify-content: center;
}

.x_g--reel_wrap {
  position: relative;
  z-index: 9999;
}
.zoom-pin-wrapper {
  position: relative;
  height: 100vh; /* Let ScrollTrigger handle pinning */
  overflow: hidden;
}

.x_g--reel_wrap {
  height: 100vh;
  position: relative;
}

.video-scale-wrapper {
  width: 100%;
  height: 100%;
  transform-origin: center center;
  will-change: transform;
}

.pin-container {
  height: 200vh; /* Adjust this value to control scroll duration */
  position: relative;
}

            .ml-2.flex.text-center {
              display: none !important;
            }

/* Make the section stick to the top of the pin container */
.x_g--reel_wrap {
  position: sticky;
  top: 0;
  height: 100vh;
  width: 100%;
  overflow: hidden; /* Prevents content from spilling out */
}
.color-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: #000000;
  opacity: 0;
  z-index: -1;
  pointer-events: none;
}
.x_home--hero-02_chars-row {
  display: inline-block !important;
}

.color-fade-text {
  transition: color 0.2s linear;
}

.x_bc-header_services_wrap.contact {
  display: block !important;
}

.x_bc-header_services_bottom.contact {
  justify-content: end;
}

.x_bc-header_wrap.contact {
  transform: translate(0px) !important;
}

.coming-soon {
  padding: 2rem;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: black;
  font-size: 1.5rem;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  text-align: center;
  backdrop-filter: saturate(180%) blur(10px);
}

.coming-soon-background {
  background-image: url('../projects/images/rubber-duck-on-water.webp');
}