.h1 span,
.heading-style-h1 span,
.heading-style-h2 span {
  position: relative;
  overflow: hidden;
  display: inline-block;
  padding-top: 0.2em;
  padding-bottom: 0.2em;
  margin-top: -0.2em;
  margin-bottom: -0.2em;
  padding-left: 0.05em;
  padding-right: 0.05em;
  animation-name: text-reveal;
  animation-duration: 1s;
  animation-delay: calc(var(--index) * 0.25s);
  animation-fill-mode: both;
  animation-timing-function: steps(1);
  animation-play-state: paused;
}
.h1 span:after,
.heading-style-h1 span:after,
.heading-style-h2 span:after {
  content: "";
  position: absolute;
  inset: 0;
  top: -5%;
  background-color: var(--reveal-color);
  animation-name: block-reveal;
  animation-duration: 1s;
  animation-delay: calc(var(--index) * 0.25s);
  animation-fill-mode: both;
  animation-play-state: paused;
}
.h1.is-active span,
.h1.is-active span:after,
.heading-style-h1.is-active span,
.heading-style-h1.is-active span:after,
.heading-style-h2.is-active span,
.heading-style-h2.is-active span:after {
  animation-play-state: running;
}
.h1 span:nth-of-type(1) { --index: 0; }
.h1 span:nth-of-type(2) { --index: 1; }
.h1 span:nth-of-type(3) { --index: 2; }
.heading-style-h1 span:nth-of-type(1),
.heading-style-h2 span:nth-of-type(1) { --index: 0; }
.heading-style-h1 span:nth-of-type(2),
.heading-style-h2 span:nth-of-type(2) { --index: 1; }
.heading-style-h1 span:nth-of-type(3),
.heading-style-h2 span:nth-of-type(3) { --index: 2; }
.heading-style-h1 { --reveal-color: #ffffff; }
.heading-style-h1.grey { --reveal-color: #787878; }
.heading-style-h2 { --reveal-color: #9e9e9e; }
.heading-style-h2.dark { --reveal-color: #282828; }
.heading-style-h1.dark { --reveal-color: #282828; }
.h1 { --reveal-color: #ffffff; }
@keyframes block-reveal {
  0% { transform: translateX(-110%); }
  45%, 55% { transform: translateX(0); }
  100% { transform: translateX(110%); }
}
@keyframes text-reveal {
  0% { color: transparent; }
  50%, 100% { color: var(--reveal-color); }
}
html.lenis { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto; }
.lenis.lenis-smooth [data-lenis-prevent] { overscroll-behavior: contain; }
.lenis.lenis-stopped { overflow: hidden; }
@media (min-width: 768px) {
  .cases_section_v2 .heading-style-h1,
  .cases_section_v2 .heading-style-h1 span {
    overflow: visible !important;
    padding-bottom: 0.3em !important;
    margin-bottom: -0.3em !important;
  }
}
@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}
.hero-text-animate {
  animation: fadeIn 1s ease forwards;
  opacity: 0;
  animation-delay: 0.7s;
}
.hero-text-animate.delay {
  animation-delay: 1s;
}
@media (max-width: 767px) {
  .blur-1 { filter: blur(0.2px); opacity: 0.98; }
  .blur-2 { filter: blur(0.5px); opacity: 0.95; }
  .blur-3 { filter: blur(1px); opacity: 0.85; }
  .hero_display-text.is-2 {
    filter: blur(6px);
    opacity: 0.6;
  }
  .cases_section_v2 .heading-style-h1 span:after {
    display: none;
  }
  .cases_section_v2 .heading-style-h1 span {
    color: white !important;
    animation: none !important;
  }
}