.s-hero-services {
  padding-top: 70px;
  padding-bottom: 3rem
}

@media (min-width: 768px) {

  .s-hero-services {
    padding-top: 5rem;
    padding-bottom: 5rem
  }
}

@media (min-width: 1600px) {

  .s-hero-services {
    padding-top: 120px;
    padding-bottom: 6rem
  }
}

body.page-template-archive-cases-page .s-hero-services_content h1 {
  max-width: 100%
}

.s-hero-services_content {
  border-radius: 24px;
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem
}

@media (min-width: 992px) {

  .s-hero-services_content {
    border-radius: 32px;
    padding-top: 5rem;
    padding-bottom: 5rem;
    padding-left: 6rem;
    padding-right: 6rem
  }
}

@media (min-width: 1600px) {

  .s-hero-services_content {
    padding-top: 7rem;
    padding-bottom: 7rem
  }
}
.s-hero-services_content h1 {
  max-width: 900px;
  font-family: Reform-ST, sans-serif;
  font-size: 40px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 100%;
  letter-spacing: -0.01em
}
@media (min-width: 768px) {

  .s-hero-services_content h1 {
    font-size: 68px
  }
}
@media (min-width: 1440px) {

  .s-hero-services_content h1 {
    font-size: 80px
  }
}
.s-hero-services_content p {
  margin-bottom: 0px;
  max-width: 860px;
  padding-top: 1.5rem;
  line-height: 115%
}

.s-hero-services_content h1.js--animate-title .word {
  height: 36px
}

@media (min-width: 768px) {

  .s-hero-services_content h1.js--animate-title .word {
    height: 60px
  }
}

@media (min-width: 1440px) {

  .s-hero-services_content h1.js--animate-title .word {
    height: 70px
  }
}

.s-default-page {
  padding-top: 3rem;
  padding-bottom: 3rem
}

@media (min-width: 1024px) {

  .s-default-page {
    padding-top: 5rem;
    padding-bottom: 5rem
  }
}
.s-default-page .c-wysiwyg {
  max-width: 1168px;
  font-weight: 400
}
.s-default-page .c-wysiwyg img, .s-default-page .c-wysiwyg picture, .s-default-page .c-wysiwyg figure {
  margin-bottom: 1.25rem
}
.s-default-page .c-wysiwyg a {
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(102 149 247 / var(--tw-text-opacity));
  text-decoration-line: underline;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms
}
.s-default-page .c-wysiwyg a:hover {
  text-decoration-line: none
}
.s-default-page .c-wysiwyg p {
  margin-bottom: 1rem;
  line-height: 115%
}
.s-default-page .c-wysiwyg p + h1, .s-default-page .c-wysiwyg p + h2, .s-default-page .c-wysiwyg p + h3, .s-default-page .c-wysiwyg p + h4, .s-default-page .c-wysiwyg p + h5, .s-default-page .c-wysiwyg p + h6 {
  margin-top: 2.5rem
}
.s-default-page .c-wysiwyg h1,
.s-default-page .c-wysiwyg h2,
.s-default-page .c-wysiwyg h3,
.s-default-page .c-wysiwyg h4,
.s-default-page .c-wysiwyg h5,
.s-default-page .c-wysiwyg h6 {
  margin-bottom: 1rem;
  font-family: Karl-ST, sans-serif
}
.s-default-page .c-wysiwyg ul li {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem
}
.s-default-page .c-wysiwyg ul li:before {
  height: 0.875rem;
  width: 0.875rem;
  flex-shrink: 0;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  --tw-content: "";
  content: var(--tw-content);
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNCAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xLjQ5MDgzIDExLjkyMDJMNC41MDA2OSAxNC4wOTIzTDYuMDA5MjMgMTEuMzExOEw2LjAwOTY2IDExLjMxMUM2LjI2Mjc0IDEwLjg1NiA2LjYyNzI5IDEwLjY0OSA2Ljk5OTkgMTAuNjQ5QzcuMzQyNzQgMTAuNjQ5IDcuNzA4MTUgMTAuODU0IDcuOTYyMzYgMTEuMzExTDcuOTYyNzkgMTEuMzExOEw5LjQ3MTMzIDE0LjA5MjNMMTIuNDgyMyAxMS45MTk0TDEwLjI2MTMgOS42MDk2N0wxMC4yNjAxIDkuNjA4NDlDOS45ODI4NiA5LjMzMTIxIDkuODY1MzMgOS4wMTE5OSA5Ljg2NTMzIDguNzU2MTRDOS44NjUzMyA4LjMwNjEyIDEwLjE5NzggNy45MTI3OSAxMC44NjU3IDcuNzg0MDFMMTAuODY2NyA3Ljc4MzhMMTQgNy4yMjIxOUwxMi44ODM4IDMuNjU2NjNMOS45ODU5MyA1LjAxNjg3QzkuNzU0NyA1LjExOTQgOS41Mjg2NiA1LjE2ODI0IDkuMzM0MDcgNS4xNjgyNEM5LjAzNDEyIDUuMTY4MjQgOC43ODYzMyA1LjA0OTYxIDguNjIzMzIgNC44NDM3QzguNDU5NDEgNC42MzY2NSA4LjM2Nzk2IDQuMzI0MDEgOC40MTg5OSAzLjkxNDg4TDguNDE5MDYgMy45MTQzOEw4LjgzMzA5IDAuNzVINS4xMTExNEw1LjUyNTE3IDMuOTE0MzhMNS41MjUyNCAzLjkxNDg4QzUuNTc2MjQgNC4zMjM3NiA1LjQ4NTA5IDQuNjUyNDggNS4zMTgyIDQuODc1MDFDNS4xNTI1IDUuMDk1OTMgNC45MDQzIDUuMjIzODEgNC42MTAxNiA1LjIyMzgxQzQuNDE2MzEgNS4yMjM4MSA0LjE5NDY5IDUuMTc1MzkgMy45NzAyNCA1LjA1MDdMMy45NjYzOSA1LjA0ODU2TDEuMTE2OTYgMy42NTM1MkwwIDcuMjIxNTdMMy4wNzc2NiA3Ljc4Mzg0QzMuNzE5MjcgNy45MTI2NiA0LjA3ODkgOC4zMzQ0MiA0LjA3ODkgOC43NTYxNEM0LjA3ODkgOS4wMzc5OCAzLjk2MjggOS4zMjk3OCAzLjY4NDA5IDkuNjA4NDlMMy42ODI1MSA5LjYxMDA3TDEuNDkwODMgMTEuOTIwMloiIGZpbGw9IiM2Njk1RjciLz4KPC9zdmc+Cg==)
}
.s-default-page .c-wysiwyg ul + h1, .s-default-page .c-wysiwyg ul + h2, .s-default-page .c-wysiwyg ul + h3, .s-default-page .c-wysiwyg ul + h4, .s-default-page .c-wysiwyg ul + h5, .s-default-page .c-wysiwyg ul + h6 {
  margin-top: 2.5rem
}
.s-default-page .c-wysiwyg strong {
  font-weight: 500
}
