.hts-logo-row {
  max-width: 1120px;
  margin-left: auto !important;
  margin-right: auto !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 42px;
}

.hts-logo-row .wp-block-column {
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: none !important;
  display: flex;
  justify-content: center;
  align-items: center;
}

.hts-logo-row figure,
.hts-logo-row .wp-block-image {
  margin: 0 !important;
}

.hts-logo-row img {
  max-height: 58px;
  max-width: 160px;
  width: auto !important;
  height: auto !important;
  object-fit: contain;
}

@media (max-width: 900px) {
  .hts-logo-row {
    flex-wrap: wrap !important;
    gap: 28px;
  }
}
.hts-safety-logo-row {
  max-width: 760px;
  margin-top: 28px !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  display: flex !important;
  align-items: center !important;
  gap: 28px !important;
}

.hts-safety-logo-row .wp-block-column {
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: none !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hts-safety-logo-row figure,
.hts-safety-logo-row .wp-block-image {
  margin: 0 !important;
}

.hts-safety-logo-row img {
  max-height: 72px !important;
  max-width: 150px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain;
  background: #ffffff;
  padding: 6px;
}

@media (max-width: 900px) {
  .hts-safety-logo-row {
    flex-wrap: wrap !important;
    justify-content: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
.hts-hero-row {
  width: 100% !important;
  max-width: 1400px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.hts-hero-row > .kt-row-column-wrap {
  max-width: 1400px !important;
  width: 100% !important;
  display: grid !important;
  grid-template-columns: minmax(0, 58%) minmax(0, 42%) !important;
  column-gap: 70px !important;
  align-items: center !important;
}

.hts-hero-row h1 {
  max-width: 820px !important;
  font-size: clamp(52px, 4.2vw, 76px) !important;
  line-height: 1.06 !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

.hts-hero-row p {
  max-width: 820px !important;
}

.hts-hero-row .wp-block-cover {
  min-height: 390px !important;
  width: 100% !important;
  border-radius: 4px;
  overflow: hidden;
}

.hts-hero-row .wp-block-cover__image-background {
  object-fit: cover !important;
}

@media (max-width: 900px) {
  .hts-hero-row > .kt-row-column-wrap {
    grid-template-columns: 1fr !important;
    row-gap: 35px !important;
  }

  .hts-hero-row h1 {
    font-size: 42px !important;
  }
}
.hts-metrics-columns {
  max-width: 1150px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 55px !important;
}

.hts-metrics-columns .wp-block-column {
  flex: 0 0 auto !important;
  width: 150px !important;
  max-width: 150px !important;
  text-align: center !important;
}

.hts-metrics-columns h2,
.hts-metrics-columns h3,
.hts-metrics-columns p {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.hts-metrics-columns h2,
.hts-metrics-columns h3 {
  white-space: nowrap !important;
  font-size: 32px !important;
  line-height: 1.1 !important;
  margin-bottom: 10px !important;
}

.hts-metrics-columns p {
  font-size: 14px !important;
  line-height: 1.3 !important;
}
.hts-services-section,
.hts-services-section h1,
.hts-services-section h2,
.hts-services-section h3,
.hts-services-section h4,
.hts-services-section p,
.hts-services-section li {
  font-family: inherit !important;
}

.hts-services-section h2 {
  font-size: 42px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  text-align: center !important;
}

.hts-services-section h3 {
  font-size: 24px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  margin-bottom: 18px !important;
}

.hts-services-section p {
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
}

.hts-services-section .wp-block-column,
.hts-services-section .kt-inside-inner-col {
  font-family: inherit !important;
}
.hts-difference-section {
  max-width: none !important;
  width: 100% !important;
  padding-top: 80px !important;
  padding-bottom: 90px !important;
  padding-left: 40px !important;
  padding-right: 40px !important;
  background: #f4f4f4 !important;
}

.hts-difference-section > .wp-block-group__inner-container,
.hts-difference-section > .kt-row-column-wrap {
  max-width: 1280px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.hts-difference-columns {
  width: 100% !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 32px !important;
  align-items: stretch !important;
}

.hts-difference-columns .wp-block-column {
  width: auto !important;
  max-width: none !important;
  flex-basis: auto !important;
}

.hts-difference-columns .wp-block-group {
  height: 100%;
}

.hts-difference-columns h3 {
  font-size: 24px !important;
  line-height: 1.15 !important;
}

.hts-difference-columns p {
  font-size: 16px !important;
  line-height: 1.55 !important;
}

@media (max-width: 900px) {
  .hts-difference-columns {
    grid-template-columns: 1fr !important;
  }
}
.hts-services-section {
  padding-left: 40px !important;
  padding-right: 40px !important;
  text-align: center !important;
}

.hts-services-section h2 {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 40px !important;
  font-size: 42px !important;
  line-height: 1.1 !important;
}

.hts-services-row {
  max-width: 1320px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(240px, 1fr)) !important;
  gap: 32px !important;
  align-items: stretch !important;
}

.hts-services-row .wp-block-column {
  width: auto !important;
  max-width: none !important;
  flex-basis: auto !important;
}

.hts-services-row .wp-block-group {
  height: 100%;
}

.hts-services-row h3 {
  text-align: left !important;
  font-size: 24px !important;
  line-height: 1.15 !important;
}

.hts-services-row p {
  text-align: left !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
}

.hts-services-row img {
  width: 100% !important;
  height: 220px !important;
  object-fit: cover !important;
}

@media (max-width: 1000px) {
  .hts-services-row {
    grid-template-columns: repeat(2, minmax(240px, 1fr)) !important;
  }
}

@media (max-width: 650px) {
  .hts-services-row {
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 768px) {
  .hts-hero-row {
    width: 100% !important;
    max-width: 100% !important;
    min-height: auto !important;
    margin: 0 !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  .hts-hero-row > .kt-row-column-wrap {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 32px !important;
  }

  .hts-hero-row .wp-block-kadence-column,
  .hts-hero-row .kt-inside-inner-col {
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: 100% !important;
    box-sizing: border-box !important;
  }

  .hts-hero-row h1 {
    font-size: 38px !important;
    line-height: 1.08 !important;
    max-width: 100% !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
  }

  .hts-hero-row p {
    font-size: 18px !important;
    line-height: 1.55 !important;
    max-width: 100% !important;
  }

  .hts-hero-row .wp-block-buttons {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 14px !important;
  }

  .hts-hero-row .wp-block-button,
  .hts-hero-row .wp-block-button__link {
    width: 100% !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }

  .hts-hero-row .wp-block-cover {
    width: 100% !important;
    min-height: 240px !important;
  }
}
@media (max-width: 768px) {
  .hts-hero-section {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    padding: 70px 24px !important;
    box-sizing: border-box !important;
  }

  .hts-hero-section * {
    box-sizing: border-box !important;
  }

  .hts-hero-section .hts-hero-row,
  .hts-hero-section .kt-row-layout-inner,
  .hts-hero-section .kt-row-column-wrap,
  .hts-hero-section .wp-block-columns,
  .hts-hero-section .wp-block-column,
  .hts-hero-section .wp-block-group,
  .hts-hero-section .kt-inside-inner-col {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    display: block !important;
  }

  .hts-hero-section h1 {
    width: 100% !important;
    max-width: 100% !important;
    font-size: 34px !important;
    line-height: 1.08 !important;
    letter-spacing: -0.5px !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    hyphens: none !important;
  }

  .hts-hero-section p {
    width: 100% !important;
    max-width: 100% !important;
    font-size: 17px !important;
    line-height: 1.55 !important;
    overflow-wrap: break-word !important;
  }

  .hts-hero-section .wp-block-buttons {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
  }

  .hts-hero-section .wp-block-button {
    width: 100% !important;
  }

  .hts-hero-section .wp-block-button__link {
    width: 100% !important;
    text-align: center !important;
  }

  .hts-hero-section .wp-block-cover {
    width: 100% !important;
    min-height: 230px !important;
    margin-top: 30px !important;
  }
}
.hts-hero-section,
.hts-hero-row {
  position: relative !important;
}

.hts-hero-section .wp-block-buttons,
.hts-hero-section .wp-block-button,
.hts-hero-section .wp-block-button__link {
  position: relative !important;
  z-index: 50 !important;
  pointer-events: auto !important;
}

.hts-hero-section .wp-block-cover {
  z-index: 1 !important;
}

.hts-hero-section .wp-block-cover__background,
.hts-hero-section .wp-block-cover__image-background {
  pointer-events: none !important;
}