body.home .banner-wrapper {
      min-height: min(820px, 78vh);
      align-items: center;
    }

    body.home .banner {
      padding-bottom: calc(2.25 * var(--rem));
      background: #f0f6f7;
    }

    body.home .banner-content {
      width: 48%;
      align-items: flex-start;
      padding-left: clamp(96px, 8vw, 132px);
    }

    body.home .banner-aside {
      width: 52%;
      align-items: center;
      justify-content: center;
    }

    body.home .banner-content-wrapper {
      width: min(560px, 100%);
      max-width: 560px;
      padding-left: 0;
      padding-right: calc(0.4 * var(--rem));
      transform: translateY(calc(1.8 * var(--rem)));
    }

    body.home .banner-title {
      font-size: clamp(3rem, 4.85vw, 4.8rem);
      line-height: 1.08;
      max-width: 9.1em;
    }

    body.home .banner-title span {
      white-space: nowrap;
    }

    body.home .banner-title span:empty {
      display: none;
    }

    body.home .banner-content-text {
      max-width: 500px;
      margin-top: calc(1.35 * var(--rem));
    }

    body.home .banner-aside-image {
      width: min(52vw, 860px);
      max-width: none;
      margin-left: 0;
      padding-left: 0;
      aspect-ratio: auto;
      transform: translate3d(0.75rem, -0.4rem, 0);
    }

    body.home .banner-aside-image .banner-image {
      width: 100%;
      object-position: center right;
      filter: drop-shadow(0 2rem 3rem rgba(12, 34, 34, 0.24));
    }

    body.home .home-title-accent {
      position: relative;
      display: inline-block;
      font-style: normal;
      color: inherit;
      text-decoration: none;
      z-index: 1;
    }

    body.home .home-title-accent::after {
      content: "";
      position: absolute;
      left: -0.02em;
      right: -0.02em;
      bottom: -0.03em;
      height: 0.11em;
      border-radius: 999px;
      background: linear-gradient(90deg, #42d7d5 0%, #706bea 45%, #ff9478 72%, #42d7d5 100%);
      background-size: 220% 100%;
      box-shadow: 0 0.08em 0.25em rgba(112, 107, 234, 0.24);
      transform: scaleX(0);
      transform-origin: left center;
      animation: home-title-underline-roll 900ms cubic-bezier(0.23, 1, 0.32, 1) 2200ms forwards;
      z-index: -1;
    }

    @keyframes home-title-underline-roll {
      0% {
        opacity: 0;
        transform: scaleX(0);
        background-position: 0% 50%;
      }

      35% {
        opacity: 1;
      }

      100% {
        opacity: 1;
        transform: scaleX(1);
        background-position: 100% 50%;
      }
    }

    body.home .home-body-accent {
      color: #7038ff;
      font-weight: 800;
    }

    body.home .home-banner-kicker {
      margin-top: calc(0.6 * var(--rem));
      font-size: 0.82rem;
      line-height: 1.35;
      opacity: 0.82;
    }

    body.home .home-awards {
      margin-top: calc(0.85 * var(--rem));
      max-width: 17rem;
      opacity: 0.78;
    }

    body.home .home-awards img {
      display: block;
      width: 100%;
      height: auto;
    }

    body.home .banner-actions {
      flex-wrap: nowrap;
      gap: calc(1.1 * var(--rem));
      margin-top: calc(0.85 * var(--rem));
    }

    body.home .banner-actions a,
    body.home .banner-actions button {
      flex-shrink: 0;
      margin: 0;
      white-space: nowrap;
    }

    body.home .VideosSlider {
      position: relative;
      overflow: hidden;
      height: 100vh !important;
      min-height: 100vh !important;
      padding-top: 0;
      padding-bottom: 0;
      background: #f0f6f7;
    }

    body.home .VideosSlider::before,
    body.home .VideosSlider::after {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      height: 0.24rem;
      background: linear-gradient(90deg, #42d7d5 0%, #706bea 45%, #ff9478 72%, #42d7d5 100%);
      background-size: 220% 100%;
      pointer-events: none;
      z-index: 3;
    }

    body.home .VideosSlider::before {
      top: 0;
    }

    body.home .VideosSlider::after {
      bottom: 0;
    }

    body.home .VideosSlider-wrapper {
      position: relative;
      height: 100vh !important;
      opacity: 1 !important;
      transform: none !important;
      z-index: 1;
    }

    body.home .VideosSlider-slider,
    body.home .VideosSlider-slide,
    body.home .VideosSlider-video {
      height: 100% !important;
    }

    body.home .VideosSlider-video {
      object-fit: cover;
    }

    body.home .VideosSlider-progress-button {
      font-size: 0.82rem;
      font-weight: 800;
      line-height: 1.1;
      padding: 0.85rem 1.15rem;
    }

    body.home .VideosSlider-descriptions {
      width: min(24rem, calc(100% - 2rem));
      height: auto;
      min-height: 10.5rem;
      padding: 1.4rem 1.5rem;
    }

    body.home .VideosSlider-description {
      height: auto;
      overflow: visible;
    }

    body.home .VideosSlider-description h2 {
      margin: 0 0 0.65rem;
      font-size: 1.35rem;
      font-weight: 850;
      line-height: 1.08;
    }

    body.home .VideosSlider-description p {
      margin: 0;
      font-size: 0.78rem;
      font-weight: 500;
      line-height: 1.38;
    }

    body.home .MissionStatement + .TextFull {
      margin: 0;
      padding: calc(1.9 * var(--rem)) 0 calc(1.25 * var(--rem));
      background: #071d1d;
      color: #f0f6f7;
    }

    body.home .MissionStatement + .TextFull .TextFull-wrapper {
      display: block;
    }

    body.home .MissionStatement + .TextFull .TextFull-colfull {
      max-width: min(1120px, calc(100% - clamp(2rem, 8vw, 8rem)));
    }

    body.home .MissionStatement + .TextFull.TextFull--align-left .TextFull-colfull {
      margin-left: clamp(1.25rem, 4vw, 4rem);
      margin-right: auto;
      text-align: left;
    }

    body.home .MissionStatement + .TextFull.TextFull--align-center .TextFull-colfull {
      margin-left: auto;
      margin-right: auto;
      text-align: center;
    }

    body.home .MissionStatement + .TextFull.TextFull--align-right .TextFull-colfull {
      margin-left: auto;
      margin-right: clamp(1.25rem, 4vw, 4rem);
      text-align: right;
    }

    body.home .MissionStatement + .TextFull .TextFull-title {
      margin: 0 0 calc(0.65 * var(--rem));
      color: #ffffff;
      font-size: 32px;
      font-weight: 850;
      line-height: 1.08;
    }

    body.home .MissionStatement + .TextFull .TextFull-text {
      max-width: 980px;
      margin: 0;
      color: rgba(240, 246, 247, 0.78);
      font-size: 0.88rem;
      font-weight: 500;
      line-height: 1.58;
    }

    body.home .MissionStatement + .TextFull.TextFull--align-center .TextFull-text {
      margin-left: auto;
      margin-right: auto;
    }

    body.home .MissionStatement + .TextFull.TextFull--align-right .TextFull-text {
      margin-left: auto;
      margin-right: 0;
    }

    body.home .MissionStatement + .TextFull .TextFull-text p {
      margin: 0.45rem 0 0;
    }

    body.home .MissionStatement + .TextFull .TextFull-text p:first-child {
      margin-top: 0;
    }

    body.home .MissionStatement + .TextFull + .ScrollSlider {
      background-color: #071d1d;
      height: 215vh;
      min-height: 215vh;
    }

    body.home .MissionStatement + .TextFull + .ScrollSlider .ScrollSlider-title:empty {
      display: none;
    }

    body.home .MissionStatement + .TextFull + .ScrollSlider .ScrollSlider-scroller {
      box-sizing: border-box;
      justify-content: flex-start;
      padding-top: clamp(5.75rem, 12vh, 7rem);
      height: 100vh;
      position: sticky;
      top: 0;
    }

    body.home .MissionStatement + .TextFull + .ScrollSlider .ScrollSlider-card {
      max-width: 32rem;
      padding: 2.15rem 3rem;
    }

    body.home .MissionStatement + .TextFull + .ScrollSlider .ScrollSlider-card-title {
      font-size: clamp(1.45rem, 2.2vw, 2.2rem);
      line-height: 1.08;
    }

    body.home .MissionStatement + .TextFull + .ScrollSlider .ScrollSlider-slide .wysiwyg-text {
      font-size: 0.82rem;
      line-height: 1.5;
    }

    body.home .MissionStatement + .TextFull + .ScrollSlider .ScrollSlider-slider {
      height: 8.25rem !important;
      overflow: hidden !important;
    }

    body.home .MissionStatement + .TextFull + .ScrollSlider .ScrollSlider-slide h3 {
      margin: 0 0 0.65rem;
      font-size: clamp(1.15rem, 1.75vw, 1.55rem);
      font-weight: 850;
      line-height: 1.12;
    }

    body.home .MissionStatement + .TextFull + .ScrollSlider .ScrollSlider-slide p {
      margin: 0;
    }

    body.home .Cards,
    body.home .FeaturesTabs,
    body.home .Timeline,
    body.home .FlexNumbers {
      padding-top: calc(4 * var(--rem));
    }

    body.home .FeaturesTabs-header-content {
      max-width: min(1160px, 100%);
    }

    body.home .FeaturesTabs-header-title {
      max-width: 100%;
    }

    body.home .Cards-list,
    body.home .Cards-card {
      opacity: 1 !important;
      transform: none !important;
    }

    body.home .Timeline {
      padding-bottom: 0;
    }

    body.home .Timeline-spacer {
      height: 200vh !important;
    }

    body.home .Timeline-wrapper {
      height: 50vh !important;
      min-height: 0 !important;
      padding: 0;
    }

    body.home .Timeline-content {
      opacity: 0.2;
    }

    body.home .Timeline-content.active {
      opacity: 1;
    }

    @media screen and (max-width: 992px) {
      body.home .Timeline-wrapper {
        height: 100vh !important;
      }
    }

    @media screen and (max-width: 1100px) and (min-width: 766px) {
      body.home .banner-content {
        width: 100%;
        padding-left: clamp(96px, 10vw, 120px);
        padding-right: clamp(1.5rem, 5vw, 3rem);
      }

      body.home .banner-content-wrapper {
        max-width: 720px;
      }

      body.home .banner-title {
        max-width: 11em;
        font-size: clamp(48px, 6.2vw, 60px);
      }

      body.home .banner-aside {
        display: none;
      }
    }

    body.home .prefooter-text {
      max-width: 1080px;
      font-size: 60px;
      font-weight: 850;
      line-height: 1.05;
      letter-spacing: 0;
    }

    body.home .home-prefooter-uptale {
      position: relative;
      display: inline-block;
      white-space: nowrap;
    }

    body.home .home-prefooter-uptale::after {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0.02em;
      height: 0.09em;
      border-radius: 999px;
      background: linear-gradient(90deg, #42d7d5 0%, #706bea 48%, #ff5a3d 100%);
      box-shadow: 0 0.12em 0.32em rgba(112, 107, 234, 0.25);
    }

    @media screen and (max-width: 765px) {
      body.home .prefooter-text {
        font-size: clamp(2.3rem, 12vw, 60px);
      }
    }

    @media screen and (max-width: 765px) {
      body.home {
        overflow-x: hidden;
      }

      body.home .banner-content {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
      }

      body.home .banner-content-wrapper {
        padding-left: calc(1 * var(--rem));
        padding-right: calc(1 * var(--rem));
        transform: none;
      }

      body.home .banner-title {
        font-size: clamp(42px, 12vw, 52px);
        max-width: none;
      }

      body.home .banner-title span {
        white-space: normal;
      }

      body.home .banner .wave {
        height: 96px !important;
      }

      body.home .banner-aside {
        display: none;
      }

      body.home .banner {
        padding-bottom: calc(1.25 * var(--rem));
      }

      body.home .banner-actions {
        flex-wrap: wrap;
        justify-content: flex-start;
      }

      body.home .VideosSlider {
        padding-top: 0;
        height: 100svh !important;
        min-height: 100svh !important;
      }

      body.home .VideosSlider-wrapper {
        height: 100svh !important;
        touch-action: pan-y;
        user-select: none;
      }

      body.home .VideosSlider-slider,
      body.home .VideosSlider-slide,
      body.home .VideosSlider-descriptions {
        touch-action: pan-y;
      }

      body.home .VideosSlider-descriptions {
        left: 1rem;
        right: 1rem;
        bottom: 5.4rem;
        width: auto;
        height: auto;
        min-height: 9rem;
        max-height: 34vh;
        border-radius: 1.15rem;
        padding: 1rem 4.4rem 1.1rem 1rem;
      }

      body.home .VideosSlider-description {
        height: auto;
        max-height: calc(34vh - 2.1rem);
        overflow-y: auto;
      }

      body.home .VideosSlider-description h2 {
        font-size: 1.25rem;
        line-height: 1.08;
      }

      body.home .VideosSlider-description p {
        font-size: 0.72rem;
        line-height: 1.35;
      }

      body.home .VideosSlider-slider-arrowleft,
      body.home .VideosSlider-slider-arrowright {
        display: none;
      }

      body.home .VideosSlider-thumbs {
        display: none;
      }

      body.home .MissionStatement {
        padding: 3.5rem 0 4rem;
      }

      body.home .MissionStatement-title {
        font-size: clamp(2.35rem, 11vw, 2.9rem);
        line-height: 1.08;
      }

      body.home .MissionStatement + .TextFull {
        padding-top: 4.8rem;
        overflow: hidden;
      }

      body.home .MissionStatement + .TextFull .TextFull-wrapper {
        width: 100%;
        margin-left: 0 !important;
        margin-right: 0 !important;
      }

      body.home .MissionStatement + .TextFull + .ScrollSlider {
        height: 245vh;
        min-height: 245vh;
        overflow: hidden;
      }

      body.home .MissionStatement + .TextFull + .ScrollSlider .ScrollSlider-scroller {
        height: 100svh;
        padding-top: clamp(4rem, 9vh, 5.25rem);
      }

      body.home .MissionStatement + .TextFull + .ScrollSlider .ScrollSlider-card {
        width: calc(100% - 2rem) !important;
        max-width: calc(100% - 2rem) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding: 1.75rem 1rem;
      }

      body.home .MissionStatement + .TextFull + .ScrollSlider .ScrollSlider-progress,
      body.home .MissionStatement + .TextFull + .ScrollSlider .ScrollSlider-slider,
      body.home .MissionStatement + .TextFull + .ScrollSlider .ScrollSlider-slide {
        width: 100% !important;
      }

      body.home .Cards,
      body.home .Clients,
      body.home .FlexNumbers,
      body.home .prefooter {
        overflow: hidden;
      }

      body.home .Cards-list {
        display: grid !important;
        grid-template-columns: 1fr;
        gap: 1rem;
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        transform: none !important;
      }

      body.home .Cards-card {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
      }

      body.home .prefooter-text,
      body.home .prefooter-text span {
        max-width: 100%;
        overflow-wrap: break-word;
      }

      body.home .Cards,
      body.home .FeaturesTabs,
      body.home .Timeline,
      body.home .Clients,
      body.home .FlexNumbers {
        padding-top: 4.75rem;
      }
    }
