html body .fms-service-page,
html body .fms-service-page * {
  hyphens: none !important;
  -webkit-hyphens: none !important;
  -ms-hyphens: none !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

html body .fms-service-page {
  --fms-service-bg-dark: #061524;
  --fms-service-bg-blue: #0a3d62;
  --fms-service-bg-blue-2: #082c47;
  --fms-service-accent: #f39c12;
  --fms-service-accent-dark: #d98507;
  --fms-service-text: #1f2937;
  --fms-service-muted: #5f6f82;
  --fms-service-line: #e2e8f0;
  --fms-service-soft: #f5f7fa;
  --fms-service-white: #ffffff;
}

html body .fms-service-page .fms-service-wrap {
  width: min(1480px, calc(100% - 48px)) !important;
  max-width: 1480px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

html body .fms-service-page .fms-service-section > .fms-service-wrap {
  width: min(1480px, calc(100% - 48px)) !important;
  max-width: 1480px !important;
}


html body .fms-service-page > .fms-service-section {
  position: relative !important;
  overflow: hidden !important;
  padding-top: clamp(38px, 4vw, 58px) !important;
  padding-bottom: clamp(42px, 4.4vw, 64px) !important;
}

html body .fms-service-page > .fms-service-section:nth-of-type(even) {
  background:
    radial-gradient(circle at 12% 18%, rgba(243, 156, 18, 0.16), transparent 30%),
    radial-gradient(circle at 88% 12%, rgba(255, 255, 255, 0.08), transparent 34%),
    linear-gradient(135deg, var(--fms-service-bg-dark) 0%, var(--fms-service-bg-blue) 58%, var(--fms-service-bg-blue-2) 100%) !important;
  color: var(--fms-service-white) !important;
}

html body .fms-service-page > .fms-service-section:nth-of-type(even)::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px) !important;
  background-size: 72px 72px !important;
  opacity: 0.66 !important;
}

html body .fms-service-page > .fms-service-section:nth-of-type(even) > .fms-service-wrap {
  position: relative !important;
  z-index: 1 !important;
}

html body .fms-service-page > .fms-service-section:nth-of-type(odd) {
  background: var(--fms-service-white) !important;
}

html body .fms-service-page > .fms-service-section.fms-service-section--soft:nth-of-type(odd) {
  background: var(--fms-service-soft) !important;
}

html body .fms-service-page .fms-service-hero {
  padding-top: clamp(22px, 2.8vw, 42px) !important;
  padding-bottom: clamp(44px, 5vw, 68px) !important;
}

html body .fms-service-page .fms-service-breadcrumbs {
  margin-top: 0 !important;
  margin-bottom: 10px !important;
}

html body .fms-service-page .fms-service-section-head {
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 30px !important;
  display: grid !important;
  justify-items: stretch !important;
  text-align: center !important;
}

html body .fms-service-page .fms-service-section-head .fms-service-kicker {
  justify-self: start !important;
  width: fit-content !important;
  margin: 0 0 16px 0 !important;
  text-align: left !important;
}

html body .fms-service-page .fms-service-section-head .fms-service-title {
  max-width: 900px !important;
  margin: 0 auto 14px !important;
  text-align: center !important;
  text-wrap: balance !important;
}

html body .fms-service-page .fms-service-section-head .fms-service-lead {
  max-width: 840px !important;
  margin: 0 auto !important;
  text-align: center !important;
  text-wrap: balance !important;
}

html body .fms-service-page > .fms-service-section:nth-of-type(even) .fms-service-title,
html body .fms-service-page > .fms-service-section:nth-of-type(even) .fms-service-section-head .fms-service-title {
  color: var(--fms-service-white) !important;
  -webkit-text-fill-color: var(--fms-service-white) !important;
}

html body .fms-service-page > .fms-service-section:nth-of-type(even) .fms-service-lead,
html body .fms-service-page > .fms-service-section:nth-of-type(even) .fms-service-section-head .fms-service-lead {
  color: #d5e6f4 !important;
  -webkit-text-fill-color: #d5e6f4 !important;
}

html body .fms-service-page > .fms-service-section:nth-of-type(even) .fms-service-kicker,
html body .fms-service-page > .fms-service-section:nth-of-type(even) .fms-service-kicker--dark {
  color: #ffd18a !important;
  -webkit-text-fill-color: #ffd18a !important;
  border-color: rgba(243, 156, 18, 0.64) !important;
  background: rgba(243, 156, 18, 0.14) !important;
}

html body .fms-service-page .fms-service-grid {
  gap: clamp(14px, 1.35vw, 18px) !important;
  align-items: stretch !important;
}

html body .fms-service-page .fms-service-grid--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

html body .fms-service-page .fms-service-grid--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

html body .fms-service-page .fms-service-grid--4 {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

html body .fms-service-page .fms-service-grid--5 {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

html body .fms-service-page .fms-service-grid--6 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

html body .fms-service-page .fms-service-card,
html body .fms-service-page .fms-service-metric {
  min-width: 0 !important;
  min-height: 0 !important;
  height: 100% !important;
  display: grid !important;
  grid-template-columns: 40px minmax(0, 1fr) !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  column-gap: 12px !important;
  row-gap: 10px !important;
  align-content: start !important;
  align-items: start !important;
  padding: clamp(18px, 1.55vw, 23px) !important;
  border: 1px solid var(--fms-service-line) !important;
  border-radius: 22px !important;
  background: var(--fms-service-white) !important;
  box-shadow: 0 14px 34px rgba(6, 21, 36, 0.10) !important;
  color: var(--fms-service-text) !important;
}

html body .fms-service-page .fms-service-card__num,
html body .fms-service-page .fms-service-card__icon {
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  min-height: 40px !important;
  margin: 0 !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 12px !important;
  background: var(--fms-service-bg-blue) !important;
  color: var(--fms-service-white) !important;
  -webkit-text-fill-color: var(--fms-service-white) !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

html body .fms-service-page .fms-service-card h3,
html body .fms-service-page .fms-service-metric h3 {
  grid-column: 2 !important;
  grid-row: 1 !important;
  min-width: 0 !important;
  align-self: center !important;
  margin: 0 !important;
  color: var(--fms-service-bg-blue) !important;
  -webkit-text-fill-color: var(--fms-service-bg-blue) !important;
  font-size: clamp(18px, 1.18vw, 20.5px) !important;
  line-height: 1.13 !important;
  font-weight: 950 !important;
  letter-spacing: -0.026em !important;
  text-wrap: balance !important;
}

html body .fms-service-page .fms-service-card p,
html body .fms-service-page .fms-service-metric p {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  min-width: 0 !important;
  margin: 0 !important;
  color: var(--fms-service-muted) !important;
  -webkit-text-fill-color: var(--fms-service-muted) !important;
  font-size: 15.5px !important;
  line-height: 1.62 !important;
  font-weight: 650 !important;
}

html body .fms-service-page .fms-service-split {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(440px, 0.95fr) !important;
  gap: clamp(18px, 2.2vw, 28px) !important;
  align-items: stretch !important;
}

html body .fms-service-page .fms-service-split > .fms-service-grid {
  margin-top: 0 !important;
  align-self: stretch !important;
}

html body .fms-service-page .fms-service-split .fms-service-grid--2 {
  grid-template-columns: repeat(2, minmax(230px, 1fr)) !important;
}

html body .fms-service-page .fms-service-darkbox {
  height: 100% !important;
  min-height: 0 !important;
  padding: clamp(26px, 3vw, 42px) !important;
  border-radius: 26px !important;
  background:
    radial-gradient(circle at 16% 18%, rgba(243, 156, 18, 0.18), transparent 34%),
    linear-gradient(135deg, #061524 0%, #0a3d62 100%) !important;
  color: var(--fms-service-white) !important;
}

html body .fms-service-page .fms-service-darkbox h2,
html body .fms-service-page .fms-service-darkbox h3 {
  color: var(--fms-service-white) !important;
  -webkit-text-fill-color: var(--fms-service-white) !important;
  text-wrap: balance !important;
}

html body .fms-service-page .fms-service-darkbox p,
html body .fms-service-page .fms-service-darkbox li {
  color: #d5e6f4 !important;
  -webkit-text-fill-color: #d5e6f4 !important;
}

html body .fms-service-page .fms-service-faq {
  width: min(920px, 100%) !important;
  max-width: 920px !important;
  margin: 28px auto 0 !important;
  display: grid !important;
  gap: 12px !important;
}

html body .fms-service-page .fms-service-faq details,
html body .fms-service-page .fms-service-faq__item {
  overflow: hidden !important;
  border: 1px solid var(--fms-service-line) !important;
  border-radius: 18px !important;
  background: var(--fms-service-white) !important;
  box-shadow: 0 8px 22px rgba(6, 21, 36, 0.08) !important;
}

html body .fms-service-page .fms-service-faq summary {
  cursor: pointer !important;
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  padding: 18px 22px !important;
  color: var(--fms-service-bg-blue) !important;
  -webkit-text-fill-color: var(--fms-service-bg-blue) !important;
  font-size: 17px !important;
  line-height: 1.35 !important;
  font-weight: 950 !important;
  list-style: none !important;
  text-wrap: balance !important;
}

html body .fms-service-page .fms-service-faq summary::-webkit-details-marker {
  display: none !important;
}

html body .fms-service-page .fms-service-faq summary::after {
  content: "+" !important;
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: rgba(243, 156, 18, 0.12) !important;
  color: var(--fms-service-accent) !important;
  -webkit-text-fill-color: var(--fms-service-accent) !important;
  font-size: 24px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
}

html body .fms-service-page .fms-service-faq details[open] summary::after {
  content: "−" !important;
}

html body .fms-service-page .fms-service-faq details p {
  margin: 0 !important;
  padding: 0 22px 20px !important;
  color: #40546b !important;
  -webkit-text-fill-color: #40546b !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  font-weight: 600 !important;
  text-align: left !important;
}

html body .fms-service-page .fms-service-process .fms-service-card h3::before,
html body .fms-service-page .fms-service-process .fms-service-card h2::before,
html body .fms-service-page .fms-service-process .fms-service-card p::before,
html body .fms-service-page .fms-service-process .fms-service-card span::before,
html body .fms-service-page .fms-service-process .fms-service-card b::before,
html body .fms-service-page .fms-service-process .fms-service-card div::before {
  content: none !important;
  display: none !important;
}

@media (max-width: 1180px) {
  html body .fms-service-page .fms-service-grid--5,
  html body .fms-service-page .fms-service-grid--6 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html body .fms-service-page .fms-service-split {
    grid-template-columns: 1fr !important;
  }

  html body .fms-service-page .fms-service-split .fms-service-grid--2 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 1080px) {
  html body .fms-service-page .fms-service-grid--4 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 980px) {
  html body .fms-service-page > .fms-service-section {
    padding-top: 42px !important;
    padding-bottom: 50px !important;
  }

  html body .fms-service-page .fms-service-grid--3 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 720px) {
  html body .fms-service-page > .fms-service-section {
    padding-top: 36px !important;
    padding-bottom: 42px !important;
  }

  html body .fms-service-page .fms-service-section-head {
    margin-bottom: 24px !important;
  }

  html body .fms-service-page .fms-service-grid,
  html body .fms-service-page .fms-service-grid--2,
  html body .fms-service-page .fms-service-grid--3,
  html body .fms-service-page .fms-service-grid--4,
  html body .fms-service-page .fms-service-grid--5,
  html body .fms-service-page .fms-service-grid--6,
  html body .fms-service-page .fms-service-split .fms-service-grid--2 {
    grid-template-columns: 1fr !important;
  }

  html body .fms-service-page .fms-service-card,
  html body .fms-service-page .fms-service-metric {
    grid-template-columns: 40px minmax(0, 1fr) !important;
    padding: 20px !important;
  }

  html body .fms-service-page .fms-service-card__num,
  html body .fms-service-page .fms-service-card__icon {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
  }

  html body .fms-service-page .fms-service-card h3,
  html body .fms-service-page .fms-service-metric h3 {
    font-size: 20px !important;
  }

  html body .fms-service-page .fms-service-faq summary {
    padding: 16px 18px !important;
    font-size: 16px !important;
  }

  html body .fms-service-page .fms-service-faq details p {
    padding: 0 18px 18px !important;
  }
}
html body .fms-service-page .fms-service-card,
html body .fms-service-page .fms-service-metric,
html body .fms-service-page .fms-service-hero__fact,
html body .fms-service-page .fms-service-faq details {
  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    border-color 0.22s ease,
    background 0.22s ease,
    color 0.22s ease !important;
  will-change: transform !important;
}

html body .fms-service-page .fms-service-card:hover,
html body .fms-service-page .fms-service-card:focus-within,
html body .fms-service-page .fms-service-metric:hover,
html body .fms-service-page .fms-service-metric:focus-within {
  transform: translateY(-6px) !important;
  border-color: rgba(243, 156, 18, 0.42) !important;
  background:
    linear-gradient(180deg, #ffffff 0%, #fffaf2 100%) !important;
  box-shadow:
    0 22px 52px rgba(6, 21, 36, 0.18),
    0 0 0 1px rgba(243, 156, 18, 0.10) !important;
}

html body .fms-service-page .fms-service-card:hover .fms-service-card__num,
html body .fms-service-page .fms-service-card:focus-within .fms-service-card__num,
html body .fms-service-page .fms-service-card:hover .fms-service-card__icon,
html body .fms-service-page .fms-service-card:focus-within .fms-service-card__icon,
html body .fms-service-page .fms-service-metric:hover .fms-service-card__num,
html body .fms-service-page .fms-service-metric:focus-within .fms-service-card__num,
html body .fms-service-page .fms-service-metric:hover .fms-service-card__icon,
html body .fms-service-page .fms-service-metric:focus-within .fms-service-card__icon,
html body .fms-service-page .fms-service-metric:hover b,
html body .fms-service-page .fms-service-metric:focus-within b {
  background: #f39c12 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  box-shadow: 0 10px 22px rgba(243, 156, 18, 0.28) !important;
}

html body .fms-service-page .fms-service-card:hover h3,
html body .fms-service-page .fms-service-card:focus-within h3,
html body .fms-service-page .fms-service-metric:hover h3,
html body .fms-service-page .fms-service-metric:focus-within h3 {
  color: #082c47 !important;
  -webkit-text-fill-color: #082c47 !important;
}

html body .fms-service-page .fms-service-card:hover p,
html body .fms-service-page .fms-service-card:focus-within p,
html body .fms-service-page .fms-service-metric:hover p,
html body .fms-service-page .fms-service-metric:focus-within p {
  color: #334155 !important;
  -webkit-text-fill-color: #334155 !important;
}

html body .fms-service-page .fms-service-hero__fact:hover,
html body .fms-service-page .fms-service-hero__fact:focus-within {
  transform: translateY(-4px) !important;
  border-color: rgba(243, 156, 18, 0.48) !important;
  background: rgba(255, 255, 255, 0.12) !important;
  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.20),
    0 0 0 1px rgba(243, 156, 18, 0.12) !important;
}

html body .fms-service-page .fms-service-faq details:hover,
html body .fms-service-page .fms-service-faq details:focus-within {
  transform: translateY(-3px) !important;
  border-color: rgba(243, 156, 18, 0.38) !important;
  box-shadow:
    0 18px 42px rgba(6, 21, 36, 0.13),
    0 0 0 1px rgba(243, 156, 18, 0.08) !important;
}

html body .fms-service-page .fms-service-faq details:hover summary,
html body .fms-service-page .fms-service-faq details:focus-within summary {
  color: #082c47 !important;
  -webkit-text-fill-color: #082c47 !important;
}

@media (hover: none) {
  html body .fms-service-page .fms-service-card:hover,
  html body .fms-service-page .fms-service-metric:hover,
  html body .fms-service-page .fms-service-hero__fact:hover,
  html body .fms-service-page .fms-service-faq details:hover {
    transform: none !important;
  }
}
html body .fms-service-page .fms-service-hero__facts {
  width: 100% !important;
  max-width: 760px !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin: 30px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

html body .fms-service-page .fms-service-hero__fact {
  min-width: 0 !important;
  min-height: 112px !important;
  display: block !important;
  padding: 16px 18px !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, 0.09) !important;
  color: #ffffff !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12) !important;
  backdrop-filter: blur(6px) !important;
  -webkit-backdrop-filter: blur(6px) !important;
  transition:
    transform 0.22s ease,
    border-color 0.22s ease,
    background 0.22s ease,
    box-shadow 0.22s ease !important;
}

html body .fms-service-page .fms-service-hero__fact b {
  display: block !important;
  margin: 0 0 7px !important;
  padding: 0 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 24px !important;
  line-height: 1.08 !important;
  font-weight: 950 !important;
  letter-spacing: -0.015em !important;
  text-align: left !important;
}

html body .fms-service-page .fms-service-hero__fact span {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #cfe0ef !important;
  -webkit-text-fill-color: #cfe0ef !important;
  font-size: 13.5px !important;
  line-height: 1.38 !important;
  font-weight: 750 !important;
  text-align: left !important;
}

html body .fms-service-page .fms-service-hero__fact:hover,
html body .fms-service-page .fms-service-hero__fact:focus-within {
  transform: translateY(-4px) !important;
  border-color: rgba(243, 156, 18, 0.48) !important;
  background: rgba(255, 255, 255, 0.13) !important;
  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.20),
    0 0 0 1px rgba(243, 156, 18, 0.12) !important;
}

html body .fms-service-page .fms-service-hero__fact:hover b,
html body .fms-service-page .fms-service-hero__fact:focus-within b {
  color: #ffd18a !important;
  -webkit-text-fill-color: #ffd18a !important;
}

html body .fms-service-page .fms-service-hero__fact:hover span,
html body .fms-service-page .fms-service-hero__fact:focus-within span {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

@media (max-width: 980px) {
  html body .fms-service-page .fms-service-hero__facts {
    max-width: none !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin-top: 24px !important;
  }

  html body .fms-service-page .fms-service-hero__fact {
    min-height: 104px !important;
    padding: 14px !important;
  }

  html body .fms-service-page .fms-service-hero__fact b {
    font-size: 21px !important;
  }

  html body .fms-service-page .fms-service-hero__fact span {
    font-size: 13px !important;
  }
}

@media (max-width: 720px) {
  html body .fms-service-page .fms-service-hero__facts {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin-top: 22px !important;
  }

  html body .fms-service-page .fms-service-hero__fact {
    min-height: 0 !important;
    padding: 15px 16px !important;
    border-radius: 14px !important;
  }

  html body .fms-service-page .fms-service-hero__fact b {
    font-size: 20px !important;
  }
}

@media (hover: none) {
  html body .fms-service-page .fms-service-hero__fact:hover {
    transform: none !important;
  }
}
html body .fms-service-page .fms-service-grid--4 {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

html body .fms-service-page .fms-service-grid--4 .fms-service-card h3,
html body .fms-service-page .fms-service-grid--4 .fms-service-metric h3 {
  font-size: clamp(18px, 1.18vw, 20.5px) !important;
  line-height: 1.13 !important;
  letter-spacing: -0.026em !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
  -webkit-hyphens: none !important;
  -ms-hyphens: none !important;
}

@media (min-width: 1081px) {
  html body .fms-service-page .fms-service-section > .fms-service-wrap {
    width: min(1480px, calc(100% - 48px)) !important;
    max-width: 1480px !important;
  }

  html body .fms-service-page .fms-service-grid--4 {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 1080px) {
  html body .fms-service-page .fms-service-grid--4 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 720px) {
  html body .fms-service-page .fms-service-wrap,
  html body .fms-service-page .fms-service-section > .fms-service-wrap {
    width: min(100% - 30px, 100%) !important;
    max-width: none !important;
  }

  html body .fms-service-page .fms-service-grid--4 {
    grid-template-columns: 1fr !important;
  }
}
html body .fms-service-page .fms-service-hero > .fms-service-wrap,
html body .fms-service-page .fms-service-section > .fms-service-wrap {
  width: min(1480px, calc(100% - 48px)) !important;
  max-width: 1480px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

html body .fms-service-page .fms-service-hero__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.72fr) !important;
  gap: clamp(28px, 3.2vw, 58px) !important;
  align-items: center !important;
}

html body .fms-service-page .fms-service-hero__content {
  min-width: 0 !important;
  max-width: 920px !important;
  justify-self: start !important;
}

html body .fms-service-page .fms-service-panel {
  min-width: 0 !important;
  justify-self: stretch !important;
}

html body .fms-service-page .fms-service-breadcrumbs,
html body .fms-service-page .fms-service-hero .fms-service-kicker,
html body .fms-service-page .fms-service-hero h1,
html body .fms-service-page .fms-service-hero__subtitle,
html body .fms-service-page .fms-service-hero__text,
html body .fms-service-page .fms-service-hero .fms-service-btns,
html body .fms-service-page .fms-service-hero__facts {
  margin-left: 0 !important;
}

html body .fms-service-page .fms-service-hero__facts {
  max-width: 820px !important;
}

@media (min-width: 1081px) {
  html body .fms-service-page .fms-service-hero > .fms-service-wrap,
  html body .fms-service-page .fms-service-section > .fms-service-wrap {
    width: min(1480px, calc(100% - 48px)) !important;
    max-width: 1480px !important;
  }

  html body .fms-service-page .fms-service-grid--4 {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 1180px) {
  html body .fms-service-page .fms-service-hero__grid {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }

  html body .fms-service-page .fms-service-hero__content {
    max-width: 100% !important;
  }

  html body .fms-service-page .fms-service-panel {
    max-width: 100% !important;
  }
}

@media (max-width: 720px) {
  html body .fms-service-page .fms-service-wrap,
  html body .fms-service-page .fms-service-hero > .fms-service-wrap,
  html body .fms-service-page .fms-service-section > .fms-service-wrap {
    width: min(100% - 30px, 100%) !important;
    max-width: none !important;
  }

  html body .fms-service-page .fms-service-hero__facts {
    max-width: none !important;
  }
}
