:root {
  --color-style--background: #fafafa;
  --font-family--paragraph: Light, Arial, sans-serif;
  --color-style--paragraph: #6b6b6b;
  --font-family--heading: Normal, Arial, sans-serif;
  --color-style--heading: #0f0f0f;
  --color-style--transparent: transparent;
  --color-style--primary: #e66141;
  --white-color--900: white;
  --section-gap--large: 100px;
  --section-gap--medium: 75px;
  --section-gap--small: 50px;
  --white-color--500: #d9d9d9;
  --white-color--700: whitesmoke;
  --white-color--600: #e6e6e6;
  --white-color--800: #fafafa
}

body {
  background-color: var(--color-style--background);
  font-family: var(--font-family--paragraph);
  color: var(--color-style--paragraph);
  font-size: 16px;
  font-weight: 400;
  line-height: 160%
}

h2, .h2 {
  font-family: var(--font-family--heading);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 48px;
  line-height: 130%
}

h3 {
  font-family: var(--font-family--heading);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 40px;
  line-height: 120%
}

h4 {
  font-family: var(--font-family--heading);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 30px;
  line-height: 130%
}

h5 {
  font-family: var(--font-family--heading);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20px;
  line-height: 135%
}

h6 {
  font-family: var(--font-family--heading);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  line-height: 140%
}

a {
  text-decoration: underline
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block
}

.w-backgroundvideo-backgroundvideoplaypausebutton:focus-visible {
  outline-offset: 2px;
  border-radius: 50%;
  outline: 2px solid #3b79c3
}

@media screen and (max-width:991px) {
  .w-layout-blockcontainer {
    max-width: 728px
  }
}

@media screen and (max-width:767px) {
  .w-layout-blockcontainer {
    max-width: none
  }
}

.page-wrapper {
  overflow: clip
}

.header-menu-button-block {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex
}

.header-brand {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: var(--color-style--heading);
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 120px;
  font-family: Medium, Arial, sans-serif;
  font-size: 30px;
  line-height: 100%;
  text-decoration: none
}

.header-section {
  background-color: var(--color-style--transparent);
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0
}

.default-text {
  position: relative
}

.container-default {
  width: 100%;
  max-width: 1170px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px
}

.button {
  border: 1px solid var(--color-style--primary);
  background-color: var(--color-style--primary);
  color: var(--white-color--900);
  letter-spacing: .16px;
  justify-content: center;
  align-items: center;
  padding: 15px 60px;
  line-height: 20px;
  text-decoration: none;
  transition: color .5s ease-out, border-color .5s, background-color .5s ease-in-out;
  display: inline-flex;
  position: relative;
  overflow: hidden
}

.button:where(.w-variant-307793d2-db11-6968-4c0f-5a8d518cd2bc) {
  background-color: var(--color-style--transparent);
  color: var(--color-style--primary)
}

.button:where(.w-variant-81bd8fbd-dfb5-22b0-dc15-57fa3d05ce22) {
  border-color: var(--color-style--heading);
  background-color: var(--color-style--heading);
  padding-left: 35px;
  padding-right: 35px
}

.button:where(.w-variant-1f50b312-c025-24d1-9300-6b8f15f9d005) {
  border-color: var(--color-style--heading);
  background-color: var(--color-style--transparent);
  color: var(--color-style--heading)
}

.button:where(.w-variant-115e3baa-09d2-0169-07ce-2337d1fb7f9f) {
  border-color: var(--white-color--900);
  background-color: var(--white-color--900);
  color: var(--color-style--heading)
}

.button:where(.w-variant-33b90c5d-52e2-ef2d-ebd3-a1fa903d5a09) {
  border-color: var(--white-color--900);
  background-color: var(--color-style--transparent);
  color: var(--white-color--900)
}

.button:where(.w-variant-f3ed88dd-38a6-dc43-eb4c-fc70db7bdd5f) {
  border-color: var(--white-color--900);
  -webkit-backdrop-filter: blur(30px);
  backdrop-filter: blur(30px);
  color: var(--color-style--heading);
  background-color: #ffffff1a
}

.button:hover:where(.w-variant-307793d2-db11-6968-4c0f-5a8d518cd2bc) {
  background-color: var(--color-style--primary);
  color: var(--white-color--900)
}

.button:hover:where(.w-variant-1f50b312-c025-24d1-9300-6b8f15f9d005) {
  background-color: var(--color-style--heading);
  color: var(--white-color--900)
}

.button:hover:where(.w-variant-33b90c5d-52e2-ef2d-ebd3-a1fa903d5a09) {
  border-color: var(--color-style--primary);
  background-color: var(--color-style--primary);
  color: var(--white-color--900)
}

.bottom {
  background-color: #101010;
  width: 25px;
  height: 2px
}

.header-nav-link {
  letter-spacing: .128px;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  font-size: 16px;
  text-decoration: none;
  transition: color .5s, text-decoration-color .5s ease-in-out
}

.header-nav-link:hover,
.header-nav-link.w--current {
  color: var(--color-style--primary);
  -webkit-text-decoration-color: var(--color-style--primary);
  text-decoration-color: var(--color-style--primary)
}

.middle {
  background-color: #101010;
  width: 25px;
  height: 2px;
  margin-top: 5px;
  margin-bottom: 5px
}

.header-block {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  justify-content: space-between;
  align-items: center;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex
}

.header-menu {
  width: 100%
}

.top {
  background-color: #101010;
  width: 25px;
  height: 2px
}

.header-menu-block {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  justify-content: space-between;
  align-items: center;
  display: flex
}

.header-menu-wrap {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: flex-start;
  align-items: center;
  display: flex
}

.button-wrap {
  height: 20px;
  overflow: hidden
}

.header-btn-link {
  display: none
}

.home-review-wrap {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: flex-start;
  align-items: center;
  display: flex
}

.home-review-image._02,
.home-review-image._03 {
  margin-left: -10px
}

.home-review-image {
  border: 2px solid var(--white-color--900);
  border-radius: 100%;
  width: 40px;
  height: 40px
}

.home-review-image._02,
.home-review-image._03,
.home-review-image._02,
.home-review-image._03 {
  margin-left: -10px
}

.home-review-text.dark {
  color: var(--color-style--heading)
}

.section-gap {
  padding-top: var(--section-gap--large);
  padding-bottom: var(--section-gap--large)
}

.section-gap.top-gap {
  padding-bottom: 0
}

.subtitle-block {
  margin-bottom: 24px
}

.subtitle-wrap {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: var(--color-style--primary);
  justify-content: center;
  align-items: center;
  display: flex
}

.subtitle-wrap:where(.w-variant-8fe8d5e4-a495-25e9-a6e6-78243cc93fef) {
  justify-content: flex-start;
  align-items: center
}

.subtitle-wrap:where(.w-variant-d2cfee87-050b-550a-3e4b-79b8da42caca) {
  justify-content: flex-end;
  align-items: center
}

.subtitle-wrap:where(.w-variant-03105d9d-2301-b60e-14dc-1831cea2eaf2) {
  color: var(--white-color--900);
  justify-content: flex-start;
  align-items: center
}

.subtitle-icon {
  width: 24px
}

.subtitle-text {
  font-family: Light, Arial, sans-serif
}

.section-text-block {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  grid-template-rows: auto;
  grid-template-columns: .55fr .45fr;
  grid-auto-columns: 1fr;
  align-items: center;
  margin-bottom: 40px;
  display: grid
}

.section-title {
  color: var(--color-style--heading)
}

.footer-section {
  background-image: url('image/footer.avif');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  padding-bottom: 20px
}

.footer-cta-block {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 100px;
  display: flex
}

.footer-nav-block {
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 100px;
  display: flex;
  position: relative
}

.footer-cta-title {
  font-family: var(--font-family--heading);
  color: var(--white-color--900);
  letter-spacing: -3.28px;
  width: 100%;
  max-width: 600px;
  font-size: 82px;
  line-height: 120%
}

.footer-cta-link {
  -webkit-backdrop-filter: blur(60px);
  backdrop-filter: blur(60px);
  color: var(--white-color--900);
  background-color: #ffffff1a;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 230px;
  height: 108px;
  text-decoration: none;
  transition: background-color .5s;
  display: flex
}

.footer-cta-link:hover {
  background-color: var(--color-style--primary)
}

.footer-brand-block {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex
}

.footer-menu-block {
  grid-column-gap: 114px;
  grid-row-gap: 114px;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  display: grid
}

.footer-brand-wrap {
  width: 100%;
  max-width: 360px
}

.footer-social-wrap {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex
}

.footer-brand {
  color: var(--white-color--900);
  margin-bottom: 16px;
  font-family: Medium, Arial, sans-serif;
  font-size: 30px;
  font-weight: 500
}

.footer-text {
  font-family: var(--font-family--heading);
  color: var(--white-color--900);
  margin-bottom: 8px
}

.footer-except {
  color: var(--white-color--500)
}

.footer-social-text {
  font-family: var(--font-family--heading);
  color: var(--white-color--900);
  font-size: 16px
}

.footer-social-block {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  justify-content: flex-start;
  align-items: center;
  display: flex
}

.footer-social-icon {
  background-color: var(--white-color--900);
  color: var(--color-style--primary);
  border-radius: 100%;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  padding-left: 8px;
  padding-right: 8px;
  display: flex
}

.footer-menu-text {
  font-family: var(--font-family--heading);
  color: var(--white-color--900);
  font-size: 16px
}

.footer-menu-wrap {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex
}

.footer-menu-link {
  color: var(--white-color--900);
  font-size: 16px;
  text-decoration: none
}

.footer-menu-card {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex
}

.footer-copy-block {
  justify-content: center;
  align-items: center;
  display: flex
}

.footer-copy-text {
  color: var(--white-color--900);
  font-size: 16px
}

.footer-watermark {
  pointer-events: none;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%
}

.footer-watermark-logo {
  width: 25vw;
}

.hero-section {
  background-image: url('image/fall.png');
  background-position: 100% 0;
  background-repeat: no-repeat;
  background-size: 20%;
  padding-top: 124px
}

.about-hero-block {
  perspective: 2000px;
  perspective-origin: 50%
}

.about-hero-text-block {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 32px;
  display: flex
}

.about-hero-details-block {
  width: 100%;
  max-width: 600px
}

.about-hero-title {
  color: var(--color-style--heading)
}

.about-hero-award-block {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex
}

.about-hero-award-text {
  color: var(--color-style--heading)
}

.about-hero-review-block {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 60px;
  display: flex
}

.about-hero-review {
  width: 100%;
  max-width: 500px
}

.about-hero-counter-block {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: .65fr .35fr;
  grid-auto-columns: 1fr;
  display: flex
}

.about-hero-counter-video {
  z-index: 1;
  width: 100%
}

.about-hero-counter-count {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  background-color: var(--white-color--900);
  flex-flow: column;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 245px;
  padding: 30px;
  display: flex
}

.about-hero-count-wrap {
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex
}

.about-hero-count-num {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  font-family: var(--font-family--heading);
  color: var(--color-style--heading);
  justify-content: flex-start;
  align-items: center;
  font-size: 48px;
  line-height: 100%;
  display: flex;
  overflow: hidden
}

.about-hero-count-text {
  font-family: var(--font-family--heading);
  color: var(--color-style--primary)
}

.about-hero-count-number {
  text-align: center;
  height: 48px
}

.about-hero-count-number-rev {
  height: 48px;
  transform: translateY(-1000%)
}

.value-card-block {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: var(--color-style--heading);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding: 30px;
  display: grid
}

.value-card-wrap {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 30px;
  display: flex
}

.value-card-wrap.space-none {
  border-left: 1px solid #404040;
  border-right: 1px solid #404040;
  padding: 0
}

.value-card-wrap.display-none-for-desktop {
  display: none
}

.value-card-text {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start
}

.value-card-title {
  font-family: var(--font-family--heading);
  color: var(--white-color--900);
  margin-bottom: 16px
}

.value-card-except {
  color: var(--white-color--500)
}

.value-card-icon {
  color: var(--white-color--900);
  width: 60px;
  display: inline-block
}

.value-card.border-none,
.value-card.border-show {
  border-bottom-style: none
}

.value-card {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  text-align: center;
  border-bottom: 1px solid #404040;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: 30px;
  display: flex
}

.value-card.border-none,
.value-card.border-show,
.value-card.border-none,
.value-card.border-show {
  border-bottom-style: none
}

.process-section {
  background-image: linear-gradient(180deg, var(--color-style--background)50%, #e6614133)
}

.process-section:where(.w-variant-07253439-a1a5-90da-1cfe-0b6ecee2fb0a) {
  background-image: linear-gradient(180deg, var(--white-color--900)50%, #e6614133)
}

.process-card-block {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid
}

.process-card {
  grid-column-gap: 175px;
  grid-row-gap: 175px;
  border: 1px solid var(--white-color--500);
  grid-column-gap: 175px;
  grid-row-gap: 175px;
  border: 1px solid var(--white-color--500);
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 30px;
  display: flex
}

.process-card-icon {
  color: var(--color-style--primary);
  width: 60px;
  display: inline-block
}

.process-card-title {
  font-family: var(--font-family--heading);
  color: var(--color-style--heading);
  margin-bottom: 16px
}

.awards-card-block {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid
}

.awards-card {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  color: var(--color-style--heading);
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  transition: color .5s;
  display: flex
}

.awards-card:hover {
  color: var(--color-style--primary)
}

.awards-card.reverse {
  flex-flow: column-reverse
}

.awards-image-block {
  flex: none;
  width: 100%;
  max-width: 400px
}

.awards-text-block {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex
}

.awards-image {
  object-fit: cover;
  width: 100%;
  height: 100%
}

.awards-text {
  color: var(--color-style--paragraph)
}

.awards-text.bold {
  font-family: var(--font-family--heading);
  color: var(--color-style--primary);
  font-weight: 400;
  font-family: var(--font-family--heading);
  margin-bottom: 8px;
  font-weight: 400
}

.awards-title {
  margin-bottom: 16px
}

.team-card-block {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid
}

.team-image-block {
  width: 100%;
  margin-bottom: 16px;
  overflow: hidden
}

.team-text-block {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex
}

.team-image {
  object-fit: cover;
  width: 100%;
  height: 100%
}

.team-title {
  font-family: var(--font-family--heading);
  color: var(--color-style--heading)
}

.team-except {
  font-family: var(--font-family--heading);
  font-weight: 400
}

@media screen and (min-width:1280px) {
  .container-default {
    padding-left: 0;
    padding-right: 0
  }

  .footer-cta-title {
    letter-spacing: -3.88px;
    max-width: 700px;
    font-size: 97px
  }

  .footer-cta-link {
    width: 280px;
    height: 133px
  }
}

@media screen and (min-width:1440px) {
  body {
    font-size: 18px
  }

  h5 {
    font-size: 24px
  }

  h6 {
    font-size: 20px
  }

  .container-default {
    max-width: 1360px
  }

  .button {
    line-height: 22px
  }

  .header-block {
    padding-top: 30px;
    padding-bottom: 30px
  }

  .button-wrap {
    height: 24px;
    line-height: 24px
  }

  .section-text-block {
    grid-column-gap: 175px;
    grid-row-gap: 175px;
    margin-bottom: 60px
  }

  .footer-cta-block {
    margin-bottom: 120px
  }

  .footer-cta-title {
    letter-spacing: -4.48px;
    max-width: 800px;
    font-size: 112px
  }

  .footer-cta-link {
    width: 330px;
    height: 158px
  }

  .hero-section {
    padding-top: 174px
  }

  .about-hero-counter-count {
    max-width: 295px
  }

  .process-card {
    grid-column-gap: 200px;
    grid-row-gap: 200px
  }

  .awards-card {
    grid-column-gap: 70px;
    grid-row-gap: 70px
  }
}
.work-image {
  object-fit: cover;
  width: 100%;
  height: 100%
}
@media screen and (min-width:1920px) {

  .footer-nav-block {
    margin-bottom: 140px
  }

  .footer-watermark-logo {
    width: 24vw
  }

  .about-hero-review {
    max-width: 600px
  }

  .about-hero-counter-count {
    max-width: 345px
  }
}

@media screen and (max-width:991px) {

  h2, .h2 {
    font-size: 40px
  }

  h3 {
    font-size: 34px
  }

  h4 {
    font-size: 26px
  }

  h5 {
    font-size: 21px
  }

  h6 {
    font-size: 17px
  }

  .header-button {
    background-color: var(--color-style--background);
    border-radius: 4px;
    padding: 10px 8px
  }

  .container-default {
    max-width: 768px
  }

  .header-block {
    padding-top: 15px;
    padding-bottom: 15px
  }

  .header-menu {
    background-color: var(--color-style--background);
    padding-top: 40px;
    padding-bottom: 60px
  }

  .top {
    flex: none
  }

  .header-menu-block {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    padding-left: 15px;
    padding-right: 15px
  }

  .header-menu-wrap {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start
  }

  .header-button-wrap {
    display: none
  }

  .header-btn-link {
    display: block
  }

  .section-gap {
    padding-top: var(--section-gap--medium);
    padding-bottom: var(--section-gap--medium)
  }

  .subtitle-block {
    margin-bottom: 20px
  }

  .section-text-block {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-columns: 1fr
  }

  .footer-cta-block,
  .footer-nav-block {
    margin-bottom: 60px
  }

  .footer-cta-title {
    letter-spacing: -2.48px;
    max-width: 500px;
    font-size: 62px
  }

  .footer-cta-link {
    width: 205px;
    height: 88px
  }

  .footer-menu-block {
    grid-column-gap: 80px;
    grid-row-gap: 80px
  }

  .footer-menu-wrap {
    grid-column-gap: 20px;
    grid-row-gap: 20px
  }

  .footer-menu-card {
    grid-column-gap: 24px;
    grid-row-gap: 24px
  }

  .footer-watermark {
    display: none
  }

  .hero-section {
    padding-top: 126px
  }

  .about-hero-award-block {
    display: none
  }

  .about-hero-review-block {
    margin-bottom: 40px
  }

  .about-hero-count-number,
  .about-hero-count-number-rev {
    height: 48px
  }

  .value-card-block {
    display: block
  }

  .value-card-wrap {
    display: none
  }

  .value-card-wrap.display-none-for-desktop {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    padding: 0;
    display: grid
  }

  .process-card-block {
    grid-template-columns: 1fr 1fr
  }

  .awards-card-block {
    grid-column-gap: 40px;
    grid-row-gap: 60px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
  }

  .awards-card {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start
  }

  .awards-card.reverse {
    flex-flow: column-reverse
  }

  .awards-image-block {
    max-width: 100%
  }

  .awards-text-block {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start
  }

  .team-card-block {
    grid-row-gap: 48px;
    grid-template-columns: 1fr 1fr
  }
}

@media screen and (max-width:767px) {

  h2, .h2 {
    font-size: 32px
  }

  h3 {
    font-size: 27px
  }

  h4 {
    font-size: 21px
  }

  h5 {
    font-size: 18px
  }

  h6 {
    font-size: 15px
  }

  .container-default {
    max-width: 630px
  }

  .section-gap {
    padding-top: var(--section-gap--small);
    padding-bottom: var(--section-gap--small)
  }

  .subtitle-block {
    margin-bottom: 15px
  }

  .section-text-block {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr
  }

  .footer-cta-block {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start
  }

  .footer-nav-block {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    flex-flow: column
  }

  .footer-cta-title {
    letter-spacing: -1.68px;
    max-width: 400px;
    font-size: 42px
  }

  .footer-cta-link {
    width: 185px;
    height: 70px
  }

  .footer-brand-block {
    grid-column-gap: 40px;
    grid-row-gap: 40px
  }

  .footer-copy-block {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column
  }

  .footer-copy-text {
    text-align: center
  }

  .hero-section {
    padding-top: 106px
  }

  .about-hero-review-block {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start
  }

  .about-hero-counter-block {
    flex-flow: column;
    grid-template-columns: 1fr
  }

  .about-hero-counter-video {
    height: 400px
  }

  .about-hero-counter-count {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: stretch;
    max-width: 100%;
    display: grid
  }

  .about-hero-count-wrap {
    justify-content: flex-start;
    align-items: center
  }

  .about-hero-count-num {
    font-size: 38px
  }

  .about-hero-count-number,
  .about-hero-count-number-rev {
    height: 38px
  }

  .value-card-wrap.display-none-for-desktop {
    grid-template-columns: 1fr;
    padding: 0
  }

  .value-card.border-show {
    border-bottom-style: solid
  }

  .process-card {
    grid-column-gap: 100px;
    grid-row-gap: 100px
  }

  .awards-card-block {
    grid-template-columns: 1fr
  }

  .awards-card.reverse {
    flex-flow: column
  }
}

@media screen and (max-width:479px) {

  .footer-nav-block {
    margin-bottom: 40px
  }

  .footer-brand-block {
    grid-column-gap: 30px;
    grid-row-gap: 30px
  }

  .footer-social-wrap {
    grid-column-gap: 15px;
    grid-row-gap: 15px
  }

  .footer-brand {
    margin-bottom: 10px
  }

  .footer-text {
    margin-bottom: 5px
  }

  .hero-section {
    padding-top: 156px
  }

  .about-hero-review-block {
    margin-bottom: 30px
  }

  .about-hero-counter-video {
    height: 300px
  }

  .about-hero-counter-count {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    padding: 15px 10px
  }

  .about-hero-count-text {
    font-size: 14px
  }

  .value-card-block {
    padding: 10px
  }

  .value-card {
    padding: 20px
  }

  .process-card-block {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr
  }

  .process-card {
    grid-column-gap: 40px;
    grid-row-gap: 40px
  }

  .process-card.reverse {
    flex-flow: column-reverse
  }

  .team-card-block {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr
  }
}

/* ===== Utilities & interactions (no inline styles needed) ===== */
.align-left {
  justify-content: flex-start;
  align-items: center;
}

.fade-in {
  opacity: 0;
  transform: translateY(12px);
}

.fade-up {
  opacity: 0;
  transform: translateY(20px);
}

.delay-1 {
  transition-delay: .1s;
}

.delay-2 {
  transition-delay: .2s;
}

.delay-3 {
  transition-delay: .3s;
}

.is-inview.fade-in,
.is-inview.fade-up {
  opacity: 1;
  transform: none;
  transition: transform .6s ease, opacity .6s ease;
}

.tilt-3d {
  perspective: 1000px;
  will-change: transform;
}


.header-block{ display:flex; align-items:flex-start; justify-content:flex-start; gap:32px; padding:20px 0 }

.w-nav-menu.is-open {
  display: block;
}

/* Testimonial slider */
.testimonial-slider {
  position: relative;
  overflow: hidden;
}

.testimonial-mask {
  display: flex;
  transition: transform .5s ease;
}

.testimonial-slide {
  min-width: 100%;
  box-sizing: border-box;
}

.testimonial-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border: 0;
  background: rgba(0, 0, 0, .1);
  padding: 8px 12px;
  cursor: pointer;
}

.testimonial-arrow.left {
  left: 6px;
}

.testimonial-arrow.right {
  right: 6px;
}

.testimonial-arrow:focus-visible {
  outline: 2px solid #3b79c3;
  outline-offset: 2px;
}

/* FAQ accordion */
.faq-question-wrapper {
  border-bottom: 1px solid var(--white-color--600);
}

.faq-question-block {
  width: 100%;
  background: transparent;
  border: 0;
  padding: 18px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}

.faq-answer-block {
  max-height: 0;
  overflow: hidden;
  transition: max-height .35s ease;
}

.faq-question-wrapper.is-open .faq-answer-block {
  max-height: 240px;
}

.faq-plus-icon {
  opacity: 1;
  transition: opacity .2s;
}

.faq-minus-icon {
  opacity: 0;
  transition: opacity .2s;
}

.faq-question-wrapper.is-open .faq-plus-icon {
  opacity: 0;
}

.faq-question-wrapper.is-open .faq-minus-icon {
  opacity: 1;
}

/* Counters (numbers in hero) */
.counter .about-hero-count-number {
  display: inline-block;
  min-width: 1ch;
}

/* Accessibility focus */
button:focus-visible,
.button:focus-visible,
.header-nav-link:focus-visible {
  outline: 2px solid #3b79c3;
  outline-offset: 2px;
}