.fc-service-funnel {
  margin: 0 !important;
}

.fc-service-funnel-fallback {
  padding: 12px 0 18px !important;
}

.fc-service-funnel-fallback .fusion-row {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
}

.fc-service-funnel-row {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.fc-service-funnel-host,
.fc-service-funnel-host.fusion-layout-column,
.fc-service-funnel-host.fusion-layout-column_inner {
  width: 100% !important;
  max-width: 100% !important;
  flex-basis: 100% !important;
  --awb-width-large: 100% !important;
  --awb-width-medium: 100% !important;
  --awb-width-small: 100% !important;
  --awb-spacing-right-large: 1.92% !important;
  --awb-spacing-left-large: 1.92% !important;
  --awb-spacing-right-medium: 1.92% !important;
  --awb-spacing-left-medium: 1.92% !important;
  --awb-spacing-right-small: 1.92% !important;
  --awb-spacing-left-small: 1.92% !important;
}

.fc-service-funnel-host > .fusion-column-wrapper {
  width: 100% !important;
}

.fc-service-funnel__inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr) !important;
  gap: 32px !important;
  align-items: start !important;
  padding: 26px 0 0 !important;
  border-top: 1px solid #d7e8ec;
}

.fc-service-funnel__content,
.fc-service-funnel__visual {
  min-width: 0;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

.fc-service-funnel__eyebrow,
.fc-service-funnel__visual-eyebrow {
  margin: 0 0 10px !important;
  color: #5c7b86 !important;
  font: 700 11px/1.2 Roboto, Arial, sans-serif !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

.fc-service-funnel__heading {
  margin: 0 0 14px !important;
  color: #0f3d4a !important;
  font: 700 clamp(34px, 3.4vw, 44px)/1.08 Roboto, Arial, sans-serif !important;
}

.fc-service-funnel__body {
  margin: 0 !important;
  color: #335965 !important;
  font: 400 17px/1.68 Roboto, Arial, sans-serif !important;
}

.fc-service-funnel__summary {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  margin-top: 18px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

.fc-service-funnel__summary--text-only {
  display: block !important;
}

.fc-service-funnel__summary-media {
  flex: 0 0 112px !important;
  width: 112px !important;
  height: 84px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}

.fc-service-funnel__summary-media img,
.fc-service-funnel__summary-art-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

.fc-service-funnel__summary-copy {
  margin: 0 !important;
  color: #285b6d !important;
  font: 500 15px/1.6 Roboto, Arial, sans-serif !important;
}

.fc-service-funnel__summary-copy--solo {
  max-width: 44rem !important;
}

.fc-service-funnel__actions {
  display: flex !important;
  gap: 12px !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  margin-top: 20px !important;
}

.fc-service-funnel__cta {
  min-height: 46px !important;
  padding: 0 18px !important;
  border-radius: 999px !important;
  box-shadow: none !important;
}

.fc-service-funnel__cta--secondary {
  background: transparent !important;
  border: 1px solid #c6d7dd !important;
  color: #0f3d4a !important;
}

.fc-service-funnel__note {
  margin-top: 16px !important;
  color: #5b7883 !important;
  font: 400 14px/1.6 Roboto, Arial, sans-serif !important;
}

.fc-service-funnel__visual {
  border-left: 1px solid #d7e8ec !important;
  padding-left: 28px !important;
}

.fc-service-funnel__steps {
  display: grid !important;
  gap: 16px !important;
}

.fc-service-funnel__step {
  display: grid !important;
  grid-template-columns: 48px 1fr !important;
  gap: 12px !important;
  align-items: start !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.fc-service-funnel__step--text-only {
  grid-template-columns: 1fr !important;
}

.fc-service-funnel__step-media {
  width: 48px !important;
  height: 48px !important;
  border-radius: 14px !important;
  background: #edf6f8 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.fc-service-funnel__step-icon {
  width: 24px !important;
  height: 24px !important;
}

.fc-service-funnel__step-copy strong {
  display: block;
  margin: 0 0 4px;
  color: #0f3d4a;
  font: 700 16px/1.3 Roboto, Arial, sans-serif !important;
}

.fc-service-funnel__step-copy span {
  display: block;
  color: #335965;
  font: 400 15px/1.6 Roboto, Arial, sans-serif !important;
}

@media (max-width: 960px) {
  .fc-service-funnel__inner {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }

  .fc-service-funnel__visual {
    border-left: 0 !important;
    border-top: 1px solid #d7e8ec !important;
    padding-left: 0 !important;
    padding-top: 18px !important;
  }
}

@media (max-width: 800px) {
  .fc-service-funnel-fallback {
    padding: 8px 0 14px !important;
  }

  .fc-service-funnel-fallback .fusion-row {
    padding: 0 16px !important;
  }

  .fc-service-funnel__inner {
    gap: 20px !important;
    padding-top: 20px !important;
  }

  .fc-service-funnel__heading {
    font-size: clamp(28px, 8.5vw, 34px) !important;
  }

  .fc-service-funnel__body {
    font-size: 16px !important;
  }

  .fc-service-funnel__summary {
    display: grid !important;
    grid-template-columns: 72px 1fr !important;
    gap: 12px !important;
    align-items: start !important;
  }

  .fc-service-funnel__summary--text-only {
    display: block !important;
  }

  .fc-service-funnel__summary-media {
    width: 72px !important;
    height: 56px !important;
    flex-basis: 72px !important;
  }

  .fc-service-funnel__actions {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .fc-service-funnel__cta {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    text-align: center !important;
  }

  .fc-service-funnel__step {
    grid-template-columns: 40px 1fr !important;
    gap: 10px !important;
  }

  .fc-service-funnel__step--text-only {
    grid-template-columns: 1fr !important;
  }

  .fc-service-funnel__step-media {
    width: 40px !important;
    height: 40px !important;
    border-radius: 12px !important;
  }
}

.page-id-4442 .fc-service-funnel {
  max-width: 1040px !important;
  margin: 0 auto !important;
  padding: 56px 24px 0 !important;
  position: relative !important;
}

.page-id-4442 .fc-service-funnel::before {
  content: '' !important;
  display: block !important;
  width: 172px !important;
  height: 26px !important;
  margin: 0 auto 26px !important;
  background-image:
    linear-gradient(90deg, rgba(13, 109, 119, 0) 0%, rgba(13, 109, 119, 0.22) 22%, rgba(13, 109, 119, 0.22) 100%),
    linear-gradient(270deg, rgba(13, 109, 119, 0) 0%, rgba(13, 109, 119, 0.22) 22%, rgba(13, 109, 119, 0.22) 100%),
    radial-gradient(circle, #0d6d77 0 4px, transparent 4.5px),
    radial-gradient(circle, rgba(13, 109, 119, 0.18) 0 3px, transparent 3.5px),
    radial-gradient(circle, rgba(13, 109, 119, 0.18) 0 3px, transparent 3.5px) !important;
  background-repeat: no-repeat !important;
  background-position: left center, right center, center center, calc(50% - 18px) center, calc(50% + 18px) center !important;
  background-size: 68px 2px, 68px 2px, 10px 10px, 6px 6px, 6px 6px !important;
}

.page-id-4442 .fc-service-funnel__inner {
  grid-template-columns: 1fr !important;
  gap: 6px !important;
  padding-top: 0 !important;
}

.page-id-4442 .fc-service-funnel__heading {
  font: 700 clamp(30px, 3.6vw, 38px)/1.12 Roboto, Arial, sans-serif !important;
  margin-bottom: 6px !important;
}

.page-id-4442 .fc-service-funnel__body,
.page-id-4442 .fc-service-funnel__note {
  max-width: 50rem !important;
}

.page-id-4442 .fc-service-funnel__body {
  font-size: 15px !important;
  line-height: 1.55 !important;
}

.page-id-4442 .fc-service-funnel__actions {
  width: 100% !important;
  gap: 10px 14px !important;
  justify-content: center !important;
  align-items: center !important;
  margin-top: 18px !important;
}

.page-id-4442 .fc-service-funnel__cta--primary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 260px !important;
  min-height: 42px !important;
  padding: 10px 26px !important;
  border-radius: 12px !important;
  background: #0c3557 !important;
  color: #ffffff !important;
  border-color: #0c3557 !important;
  box-shadow: none !important;
  line-height: 1 !important;
}

.page-id-4442 .fc-service-funnel__cta--primary:hover {
  background: #154a74 !important;
  color: #ffffff !important;
  border-color: #154a74 !important;
}

.page-id-4442 .fc-service-funnel__note {
  margin-top: 14px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

.page-id-4442 .fc-service-funnel__visual-eyebrow--inline {
  display: none !important;
}

.page-id-4442 .fc-service-funnel__inline-steps {
  margin-top: 20px !important;
  padding-top: 0 !important;
  border-top: 0 !important;
}

.page-id-4442 .fc-service-funnel__steps--inline {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px 18px !important;
}

.page-id-4442 .fc-service-funnel__steps--inline .fc-service-funnel__step {
  grid-template-columns: 52px 1fr !important;
  gap: 14px !important;
  align-items: start !important;
  padding: 0 !important;
  border-top: 0 !important;
}

.page-id-4442 .fc-service-funnel__steps--inline .fc-service-funnel__step-media {
  width: 52px !important;
  height: 52px !important;
  border-radius: 16px !important;
  background: #edf6f8 !important;
  box-shadow: inset 0 0 0 1px #d7e8ec !important;
}

.page-id-4442 .fc-service-funnel__steps--inline .fc-service-funnel__step-icon {
  width: 30px !important;
  height: 30px !important;
}

.page-id-4442 .fc-service-funnel__steps--inline .fc-service-funnel__step-copy strong {
  margin-bottom: 3px !important;
}

.page-id-4442 .fc-service-funnel__steps--inline .fc-service-funnel__step-copy span {
  line-height: 1.5 !important;
}

@media (max-width: 1024px) {
  .page-id-4442 .fc-service-funnel {
    padding-top: 44px !important;
  }

  .page-id-4442 .fc-service-funnel::before {
    width: 144px !important;
    height: 22px !important;
    background-size: 56px 2px, 56px 2px, 9px 9px, 5px 5px, 5px 5px !important;
  }
}

@media (max-width: 900px) {
  .page-id-4442 .fc-service-funnel__steps--inline {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {
  .page-id-4442 .fc-service-funnel {
    padding: 36px 18px 0 !important;
  }

  .page-id-4442 .fc-service-funnel::before {
    width: 120px !important;
    height: 18px !important;
    background-size: 44px 2px, 44px 2px, 8px 8px, 4px 4px, 4px 4px !important;
  }

  .page-id-4442 .fc-service-funnel__cta--primary {
    width: min(100%, 320px) !important;
    min-width: 0 !important;
  }
}

.page-id-4478 .fc-service-funnel__inner {
  grid-template-columns: 1fr !important;
  gap: 20px !important;
  padding-top: 18px !important;
}

.page-id-4478 .fc-service-funnel__visual {
  border-left: 0 !important;
  border-top: 1px solid #d7e8ec !important;
  padding-left: 0 !important;
  padding-top: 16px !important;
}

.page-id-4478 .fc-service-funnel__steps {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px 20px !important;
}

.page-id-4478 .fc-service-funnel__step--text-only {
  padding-top: 12px !important;
  border-top: 1px solid #dce7ea !important;
}

.page-id-4478 .fc-service-funnel__actions {
  gap: 10px 18px !important;
}

.page-id-4478 .fc-service-funnel__cta--secondary {
  min-height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #0f3d4a !important;
  text-decoration: underline !important;
}

.page-id-4478 .fusion-builder-row-5 .fc-service-funnel__inner,
.page-id-4478 .fusion-builder-row-18 .fc-service-funnel__inner {
  box-shadow: none !important;
  background-image: none !important;
  background-color: transparent !important;
}

.page-id-4478 .fusion-builder-row-5 .fc-service-funnel__heading,
.page-id-4478 .fusion-builder-row-18 .fc-service-funnel__heading,
.page-id-4478 .fusion-builder-row-5 .fc-service-funnel__body,
.page-id-4478 .fusion-builder-row-18 .fc-service-funnel__body {
  max-width: none !important;
}

.page-id-4478 .fc-service-funnel__summary-copy {
  max-width: 54rem !important;
}

@media (max-width: 900px) {
  .page-id-4478 .fc-service-funnel__steps {
    grid-template-columns: 1fr !important;
  }
}

/* IT Support funnel refinement: closer to homepage/contact section rhythm. */
.page-id-4478 .fc-service-funnel {
  max-width: 1000px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
}

.page-id-4478 .fc-service-funnel__inner {
  gap: 10px !important;
  padding-top: 8px !important;
}

.page-id-4478 .fc-service-funnel__heading {
  font: 700 clamp(32px, 4vw, 42px)/1.12 Roboto, Arial, sans-serif !important;
  letter-spacing: -0.02em !important;
  margin-bottom: 8px !important;
}

.page-id-4478 .fc-service-funnel__body,
.page-id-4478 .fc-service-funnel__summary-copy,
.page-id-4478 .fc-service-funnel__note {
  max-width: 58rem !important;
}

.page-id-4478 .fc-service-funnel__body {
  font-size: 16px !important;
  line-height: 1.58 !important;
}

.page-id-4478 .fc-service-funnel__summary {
  margin-top: 10px !important;
}

.page-id-4478 .fc-service-funnel__actions {
  gap: 8px 16px !important;
  justify-content: flex-start !important;
  align-items: center !important;
  margin-top: 12px !important;
}

.page-id-4478 .fc-service-funnel__cta--primary {
  width: auto !important;
  min-width: 260px !important;
  min-height: 42px !important;
  padding: 0 22px !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}

.page-id-4478 .fc-service-funnel__visual-eyebrow {
  margin-bottom: 8px !important;
}

.page-id-4478 .fc-service-funnel__visual {
  padding-top: 10px !important;
}

.page-id-4478 .fc-service-funnel__steps {
  gap: 8px 14px !important;
}

.page-id-4478 .fc-service-funnel__step--text-only {
  padding-top: 6px !important;
}

.page-id-4478 .fc-service-funnel__step-copy strong {
  font-size: 16px !important;
  margin-bottom: 1px !important;
}

.page-id-4478 .fc-service-funnel__step-copy span {
  font-size: 15px !important;
  line-height: 1.5 !important;
}

.page-id-4478 .fc-service-funnel__note {
  margin-top: 8px !important;
}

@media (max-width: 800px) {
  .page-id-4478 .fc-service-funnel {
    padding: 0 18px !important;
  }

  .page-id-4478 .fc-service-funnel__cta--primary {
    width: 100% !important;
    min-width: 0 !important;
  }

  .page-id-4478 .fc-service-funnel__actions {
    align-items: stretch !important;
  }
}

/* IT Support flow audit remediation: tighten funnel pacing and align its shell to adjacent sections. */
.page-id-4478 .fc-service-funnel {
  max-width: 1040px !important;
}

.page-id-4478 .fc-service-funnel__inner {
  gap: 6px !important;
  padding-top: 0 !important;
}

.page-id-4478 .fc-service-funnel__heading {
  font: 700 clamp(30px, 3.6vw, 38px)/1.12 Roboto, Arial, sans-serif !important;
  margin-bottom: 6px !important;
}

.page-id-4478 .fc-service-funnel__body,
.page-id-4478 .fc-service-funnel__summary-copy,
.page-id-4478 .fc-service-funnel__note {
  max-width: 50rem !important;
}

.page-id-4478 .fc-service-funnel__body {
  font-size: 15px !important;
  line-height: 1.55 !important;
}

.page-id-4478 .fc-service-funnel__summary {
  margin-top: 8px !important;
}

.page-id-4478 .fc-service-funnel__actions {
  gap: 10px 14px !important;
  margin-top: 10px !important;
}

.page-id-4478 .fc-service-funnel__visual {
  padding-top: 8px !important;
}

.page-id-4478 .fc-service-funnel__steps {
  gap: 6px 12px !important;
}

.page-id-4478 .fc-service-funnel__step--text-only {
  padding-top: 5px !important;
}

.page-id-4478 .fc-service-funnel__step-copy strong {
  font-size: 15px !important;
}

.page-id-4478 .fc-service-funnel__step-copy span {
  font-size: 14px !important;
  line-height: 1.45 !important;
}

.page-id-4478 .fc-service-funnel__note {
  margin-top: 6px !important;
}

/* IT Support closing-funnel integration: keep the steps inside the same decision block. */
.page-id-4478 .fc-service-funnel__inline-steps {
  margin-top: 16px !important;
  padding-top: 16px !important;
  border-top: 1px solid #d7e8ec !important;
}

.page-id-4478 .fc-service-funnel__visual-eyebrow--inline {
  margin-bottom: 10px !important;
}

.page-id-4478 .fc-service-funnel__steps--inline {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px 18px !important;
}

.page-id-4478 .fc-service-funnel__steps--inline .fc-service-funnel__step {
  grid-template-columns: 52px 1fr !important;
  gap: 14px !important;
  align-items: start !important;
  padding: 12px 0 0 !important;
  border-top: 1px solid #dce7ea !important;
}

.page-id-4478 .fc-service-funnel__steps--inline .fc-service-funnel__step-media {
  width: 52px !important;
  height: 52px !important;
  border-radius: 16px !important;
  background: #edf6f8 !important;
  box-shadow: inset 0 0 0 1px #d7e8ec !important;
}

.page-id-4478 .fc-service-funnel__steps--inline .fc-service-funnel__step-icon {
  width: 30px !important;
  height: 30px !important;
}

.page-id-4478 .fc-service-funnel__steps--inline .fc-service-funnel__step-copy strong {
  margin-bottom: 3px !important;
}

.page-id-4478 .fc-service-funnel__steps--inline .fc-service-funnel__step-copy span {
  line-height: 1.5 !important;
}

@media (max-width: 900px) {
  .page-id-4478 .fc-service-funnel__steps--inline {
    grid-template-columns: 1fr !important;
  }
}
.page-id-4478 .fc-it-support-bottom-funnel {
  position: relative;
  padding-top: 56px;
}
.page-id-4478 .fc-it-support-bottom-funnel::before {
  content: '';
  display: block;
  width: 172px;
  height: 26px;
  margin: 0 auto 26px;
  background-image:
    linear-gradient(90deg, rgba(13, 109, 119, 0) 0%, rgba(13, 109, 119, 0.22) 22%, rgba(13, 109, 119, 0.22) 100%),
    linear-gradient(270deg, rgba(13, 109, 119, 0) 0%, rgba(13, 109, 119, 0.22) 22%, rgba(13, 109, 119, 0.22) 100%),
    radial-gradient(circle, #0d6d77 0 4px, transparent 4.5px),
    radial-gradient(circle, rgba(13, 109, 119, 0.18) 0 3px, transparent 3.5px),
    radial-gradient(circle, rgba(13, 109, 119, 0.18) 0 3px, transparent 3.5px);
  background-repeat: no-repeat;
  background-position: left center, right center, center center, calc(50% - 18px) center, calc(50% + 18px) center;
  background-size: 68px 2px, 68px 2px, 10px 10px, 6px 6px, 6px 6px;
}
.page-id-4478 .fc-it-support-bottom-funnel .fc-service-funnel__actions {
  width: 100%;
  justify-content: center;
}
.page-id-4478 .fc-it-support-bottom-funnel .fc-service-funnel__support-note,
.page-id-4478 .fc-it-support-bottom-funnel .fc-service-funnel__support,
.page-id-4478 .fc-it-support-bottom-funnel .fc-service-funnel__content > p:last-of-type {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.page-id-4478 .fc-it-support-bottom-funnel .fc-service-funnel__visual-eyebrow--inline {
  display: none;
}
.page-id-4478 .fc-it-support-bottom-funnel .fc-service-funnel__inline-steps {
  margin-top: 20px;
  padding-top: 0;
  border-top: 0;
}
.page-id-4478 .fc-it-support-bottom-funnel .fc-service-funnel__steps--inline .fc-service-funnel__step {
  padding-top: 0;
  border-top: 0;
}
.page-id-4478 .fc-it-support-bottom-funnel .fc-service-funnel__actions {
  justify-content: center !important;
}
.page-id-4478 .fc-it-support-bottom-funnel .fc-service-funnel__actions > a,
.page-id-4478 .fc-it-support-bottom-funnel .fc-service-funnel__actions > .fusion-button,
.page-id-4478 .fc-it-support-bottom-funnel .fc-service-funnel__actions > * {
  margin-left: auto !important;
  margin-right: auto !important;
}

.page-id-4478 .fc-it-support-bottom-funnel .fc-service-funnel__actions > a,
.page-id-4478 .fc-it-support-bottom-funnel .fc-service-funnel__actions > .fusion-button,
.page-id-4478 .fc-it-support-bottom-funnel .fc-service-funnel__actions > * {
  background: #0c3557 !important;
  color: #ffffff !important;
  border-color: #0c3557 !important;
  box-shadow: none !important;
}

.page-id-4478 .fc-it-support-bottom-funnel .fc-service-funnel__actions > a:hover,
.page-id-4478 .fc-it-support-bottom-funnel .fc-service-funnel__actions > .fusion-button:hover,
.page-id-4478 .fc-it-support-bottom-funnel .fc-service-funnel__actions > *:hover {
  background: #154a74 !important;
  color: #ffffff !important;
  border-color: #154a74 !important;
}

.page-id-4478 .fc-it-support-bottom-funnel .fc-service-funnel__actions {
  margin-top: 18px !important;
}

.page-id-4478 .fc-it-support-bottom-funnel .fc-service-funnel__support-note,
.page-id-4478 .fc-it-support-bottom-funnel .fc-service-funnel__support,
.page-id-4478 .fc-it-support-bottom-funnel p:last-of-type {
  margin-top: 14px !important;
}

@media (max-width: 1024px) {
  .page-id-4478 .fc-it-support-bottom-funnel {
    padding-top: 44px !important;
  }

  .page-id-4478 .fc-it-support-bottom-funnel::before {
    width: 144px !important;
    height: 22px !important;
    background-size: 56px 2px, 56px 2px, 9px 9px, 5px 5px, 5px 5px !important;
  }

  .page-id-4478 .fc-it-support-bottom-funnel .fc-service-funnel__panel {
    padding-top: 26px !important;
    padding-bottom: 24px !important;
  }
}

@media (max-width: 640px) {
  .page-id-4478 .fc-it-support-bottom-funnel {
    padding-top: 36px !important;
  }

  .page-id-4478 .fc-it-support-bottom-funnel::before {
    width: 120px !important;
    height: 18px !important;
    background-size: 44px 2px, 44px 2px, 8px 8px, 4px 4px, 4px 4px !important;
  }

  .page-id-4478 .fc-it-support-bottom-funnel .fc-service-funnel__panel {
    padding-top: 22px !important;
    padding-bottom: 20px !important;
  }

  .page-id-4478 .fc-it-support-bottom-funnel .fc-service-funnel__actions > a,
  .page-id-4478 .fc-it-support-bottom-funnel .fc-service-funnel__actions > .fusion-button,
  .page-id-4478 .fc-it-support-bottom-funnel .fc-service-funnel__actions > * {
    width: min(100%, 320px) !important;
  }
}

.fc-toronto-managed-it-page {
  max-width: 1040px !important;
  margin: 0 auto !important;
  padding: 12px 24px 0 !important;
}

.fc-toronto-managed-it-hero {
  display: grid !important;
  gap: 18px !important;
  position: relative !important;
  margin-top: 8px !important;
  padding: 42px 38px 30px !important;
  border: 0 !important;
  border-radius: 32px !important;
  background:
    radial-gradient(circle at top right, rgba(122, 214, 214, 0.14), transparent 34%),
    radial-gradient(circle at bottom left, rgba(255, 255, 255, 0.08), transparent 36%),
    linear-gradient(180deg, #0e5a72 0%, #0a4158 100%) !important;
  overflow: hidden !important;
}

.fc-toronto-managed-it-hero::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px) !important;
  background-size: 28px 28px !important;
  mask-image: linear-gradient(180deg, rgba(255, 255, 255, 0.7), transparent 92%) !important;
  pointer-events: none !important;
}

.fc-toronto-managed-it-hero__inner {
  position: relative !important;
  z-index: 1 !important;
}

.fc-toronto-managed-it-eyebrow,
.fc-toronto-managed-it-section-eyebrow {
  margin: 0 0 10px !important;
  color: #5c7b86 !important;
  font: 700 11px/1.2 Roboto, Arial, sans-serif !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

.fc-toronto-managed-it-title {
  margin: 0 !important;
  color: #ffffff !important;
  font: 700 clamp(34px, 4.4vw, 52px)/1.04 Roboto, Arial, sans-serif !important;
  letter-spacing: -0.03em !important;
  max-width: none !important;
}

.fc-toronto-managed-it-lead {
  max-width: 56rem !important;
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.84) !important;
  font: 400 18px/1.7 Roboto, Arial, sans-serif !important;
}

.fc-toronto-managed-it-primary-cta {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 240px !important;
  min-height: 46px !important;
  padding: 10px 24px !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  color: #0c3557 !important;
  border: 1px solid #ffffff !important;
  box-shadow: none !important;
  line-height: 1 !important;
  text-decoration: none !important;
}

.fc-toronto-managed-it-primary-cta:hover {
  background: #e9f3f5 !important;
  color: #0c3557 !important;
  border-color: #e9f3f5 !important;
}

.fc-toronto-managed-it-proof {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px 18px !important;
  margin-top: 10px !important;
  padding-top: 18px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.18) !important;
}

.fc-toronto-managed-it-proof .fc-toronto-managed-it-item {
  min-width: 0 !important;
}

.fc-toronto-managed-it-proof__item {
  display: grid !important;
  grid-template-columns: 30px minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: center !important;
  min-width: 0 !important;
}

.fc-toronto-managed-it-proof__media {
  width: 30px !important;
  height: 30px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.fc-toronto-managed-it-proof__media img,
.fc-toronto-managed-it-proof__icon {
  width: 28px !important;
  height: 28px !important;
  object-fit: contain !important;
}

.fc-toronto-managed-it-proof__label {
  display: block !important;
  color: #eef7f8 !important;
  font: 600 14px/1.42 Roboto, Arial, sans-serif !important;
}

.fc-toronto-managed-it-copy,
.fc-toronto-managed-it-copy p,
.fc-toronto-managed-it-item__copy p,
.fc-toronto-managed-it-office__intro p,
.fc-toronto-managed-it-office__facts span,
.fc-toronto-managed-it-quote__credit {
  display: block !important;
  color: #335965 !important;
  font: 400 15px/1.6 Roboto, Arial, sans-serif !important;
}

.fc-toronto-managed-it-quote {
  margin: 26px 0 0 !important;
  padding: 24px 28px !important;
  display: grid !important;
  grid-template-columns: 188px minmax(0, 1fr) !important;
  gap: 22px !important;
  align-items: center !important;
  background: #ffffff !important;
  border: 1px solid #d7e8ec !important;
  border-radius: 24px !important;
}

.fc-toronto-managed-it-quote__media {
  width: 188px !important;
}

.fc-toronto-managed-it-quote__portrait {
  width: 100% !important;
  aspect-ratio: 4 / 5 !important;
  height: auto !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center top !important;
  border-radius: 20px !important;
  box-shadow: none !important;
}

.fc-toronto-managed-it-quote__content {
  min-width: 0 !important;
}

.fc-toronto-managed-it-quote__eyebrow,
.fc-toronto-managed-it-quote__credit,
.fc-toronto-managed-it-quote__content p {
  margin: 0 !important;
}

.fc-toronto-managed-it-quote blockquote {
  margin: 0 0 14px !important;
  color: #0f3d4a !important;
  font: 500 20px/1.62 Roboto, Arial, sans-serif !important;
}

.fc-toronto-managed-it-quote__credit {
  font: 600 15px/1.5 Roboto, Arial, sans-serif !important;
}

.fc-toronto-managed-it-quote__eyebrow,
.fc-toronto-managed-it-quote__trust {
  display: none !important;
}

.fc-toronto-managed-it-section {
  margin-top: 42px !important;
  padding-top: 24px !important;
  border-top: 1px solid #d7e8ec !important;
}

.fc-toronto-managed-it-section h2 {
  margin: 0 0 12px !important;
  color: #0f3d4a !important;
  font: 700 clamp(28px, 3vw, 36px)/1.12 Roboto, Arial, sans-serif !important;
  letter-spacing: -0.02em !important;
  max-width: none !important;
}

.fc-toronto-managed-it-section > p {
  max-width: 50rem !important;
  margin: 0 !important;
  color: #335965 !important;
  font: 400 16px/1.68 Roboto, Arial, sans-serif !important;
}

.fc-toronto-managed-it-items,
.fc-toronto-managed-it-coverage {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px 28px !important;
  margin-top: 18px !important;
}

.fc-toronto-managed-it-items .fc-toronto-managed-it-item,
.fc-toronto-managed-it-coverage .fc-toronto-managed-it-item,
.fc-toronto-managed-it-office .fc-toronto-managed-it-item {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: start !important;
  padding-top: 16px !important;
  border-top: 1px solid #dce7ea !important;
}

.fc-toronto-managed-it-item__index {
  display: block !important;
  margin-top: 3px !important;
  color: #0d6d77 !important;
  font: 700 12px/1 Roboto, Arial, sans-serif !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

.fc-toronto-managed-it-item__copy h3 {
  margin: 0 0 5px !important;
  color: #0f3d4a !important;
  font: 700 18px/1.32 Roboto, Arial, sans-serif !important;
}

.fc-toronto-managed-it-item__copy p {
  margin: 0 !important;
  color: #335965 !important;
  font: 400 15px/1.6 Roboto, Arial, sans-serif !important;
}

.fc-toronto-managed-it-item-icon {
  width: 32px !important;
  height: 32px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.fc-toronto-managed-it-item-icon img {
  width: 28px !important;
  height: 28px !important;
  object-fit: contain !important;
}

.fc-toronto-managed-it-inline-link {
  color: #0c5b75 !important;
  display: inline-flex !important;
  margin-top: 14px !important;
  font-weight: 600 !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 2px !important;
}

.fc-toronto-managed-it-coverage {
  margin: 18px 0 0 !important;
  padding: 0 !important;
}

.fc-toronto-managed-it-office {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr) !important;
  gap: 24px 32px !important;
  padding: 26px 28px 30px !important;
  background: linear-gradient(180deg, #f7fbfc 0%, #eef6f8 100%) !important;
  border: 1px solid #d7e8ec !important;
  border-radius: 28px !important;
}

.fc-toronto-managed-it-office__intro,
.fc-toronto-managed-it-office__cta {
  min-width: 0 !important;
}

.fc-toronto-managed-it-office__facts {
  list-style: none !important;
  margin: 16px 0 0 !important;
  padding: 0 !important;
  display: grid !important;
  gap: 12px !important;
}

.fc-toronto-managed-it-office__facts li {
  padding-top: 12px !important;
  border-top: 1px solid #d7e8ec !important;
}

.fc-toronto-managed-it-office__facts strong {
  display: block !important;
  margin: 0 0 4px !important;
  color: #0f3d4a !important;
  font: 700 16px/1.3 Roboto, Arial, sans-serif !important;
}

.fc-toronto-managed-it-section--office .fc-toronto-managed-it-bottom-funnel {
  margin-top: 0 !important;
  padding-top: 0 !important;
  border-top: 0 !important;
}

.fc-toronto-managed-it-bottom-funnel {
  position: relative !important;
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.fc-toronto-managed-it-bottom-funnel::before {
  display: none !important;
}

.fc-toronto-managed-it-bottom-funnel .fc-service-funnel {
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.fc-toronto-managed-it-bottom-funnel .fc-service-funnel__inner {
  grid-template-columns: 1fr !important;
  gap: 6px !important;
  padding-top: 0 !important;
  border-top: 0 !important;
}

.fc-toronto-managed-it-bottom-funnel .fc-service-funnel__heading {
  margin-bottom: 8px !important;
  font: 700 clamp(28px, 3vw, 34px)/1.12 Roboto, Arial, sans-serif !important;
}

.fc-toronto-managed-it-bottom-funnel .fc-service-funnel__body,
.fc-toronto-managed-it-bottom-funnel .fc-service-funnel__note {
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  text-align: left !important;
}

.fc-toronto-managed-it-bottom-funnel .fc-service-funnel__body {
  font-size: 15px !important;
  line-height: 1.55 !important;
}

.fc-toronto-managed-it-bottom-funnel .fc-service-funnel__actions {
  width: 100% !important;
  justify-content: flex-start !important;
  align-items: center !important;
  margin-top: 18px !important;
}

.fc-toronto-managed-it-bottom-funnel .fc-service-funnel__actions > a,
.fc-toronto-managed-it-bottom-funnel .fc-service-funnel__actions > .fusion-button,
.fc-toronto-managed-it-bottom-funnel .fc-service-funnel__actions > * {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 260px !important;
  min-height: 42px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: 10px 26px !important;
  border-radius: 12px !important;
  background: #0c3557 !important;
  color: #ffffff !important;
  border-color: #0c3557 !important;
  box-shadow: none !important;
  line-height: 1 !important;
}

.fc-toronto-managed-it-bottom-funnel .fc-service-funnel__actions > a:hover,
.fc-toronto-managed-it-bottom-funnel .fc-service-funnel__actions > .fusion-button:hover,
.fc-toronto-managed-it-bottom-funnel .fc-service-funnel__actions > *:hover {
  background: #154a74 !important;
  color: #ffffff !important;
  border-color: #154a74 !important;
}

.fc-toronto-managed-it-bottom-funnel .fc-service-funnel__visual-eyebrow--inline {
  display: none !important;
}

.fc-toronto-managed-it-bottom-funnel .fc-service-funnel__inline-steps {
  margin-top: 20px !important;
  padding-top: 0 !important;
  border-top: 0 !important;
}

.fc-toronto-managed-it-bottom-funnel .fc-service-funnel__steps--inline {
  grid-template-columns: 1fr !important;
  gap: 14px !important;
}

.fc-toronto-managed-it-bottom-funnel .fc-service-funnel__steps--inline .fc-service-funnel__step {
  grid-template-columns: 32px 1fr !important;
  gap: 12px !important;
  align-items: start !important;
  padding-top: 0 !important;
  border-top: 0 !important;
}

.fc-toronto-managed-it-bottom-funnel .fc-service-funnel__steps--inline .fc-service-funnel__step-media {
  width: 32px !important;
  height: 32px !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.fc-toronto-managed-it-bottom-funnel .fc-service-funnel__steps--inline .fc-service-funnel__step-icon {
  width: 28px !important;
  height: 28px !important;
}

.fc-toronto-managed-it-section--office .fc-toronto-managed-it-bottom-funnel {
  padding-top: 0 !important;
}

.fc-toronto-managed-it-section--office .fc-toronto-managed-it-bottom-funnel::before {
  display: none !important;
}

.fc-toronto-managed-it-section--office .fc-toronto-managed-it-bottom-funnel .fc-service-funnel__inner {
  border-top: 0 !important;
}

@media (max-width: 1024px) {
  .fc-toronto-managed-it-proof {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .fc-toronto-managed-it-office {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 800px) {
  .fc-toronto-managed-it-page {
    padding: 0 18px !important;
  }

  .fc-toronto-managed-it-title {
    max-width: none !important;
    font-size: clamp(30px, 10vw, 40px) !important;
  }

  .fc-toronto-managed-it-hero {
    padding: 30px 22px 24px !important;
    border-radius: 24px !important;
  }

  .fc-toronto-managed-it-lead {
    font-size: 16px !important;
  }

  .fc-toronto-managed-it-proof {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .fc-toronto-managed-it-quote {
    grid-template-columns: 1fr !important;
    padding: 20px !important;
    gap: 18px !important;
  }

  .fc-toronto-managed-it-quote__media {
    width: min(180px, 100%) !important;
  }

  .fc-toronto-managed-it-quote blockquote {
    font-size: 17px !important;
  }

  .fc-toronto-managed-it-section {
    margin-top: 34px !important;
    padding-top: 20px !important;
  }

  .fc-toronto-managed-it-section h2 {
    max-width: none !important;
    font-size: clamp(26px, 7.8vw, 32px) !important;
  }

  .fc-toronto-managed-it-items,
  .fc-toronto-managed-it-coverage {
    grid-template-columns: 1fr !important;
  }

  .fc-toronto-managed-it-items .fc-toronto-managed-it-item,
  .fc-toronto-managed-it-coverage .fc-toronto-managed-it-item,
  .fc-toronto-managed-it-office .fc-toronto-managed-it-item {
    grid-template-columns: 36px minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  .fc-toronto-managed-it-item-icon {
    width: 32px !important;
    height: 32px !important;
    border-radius: 0 !important;
  }

  .fc-toronto-managed-it-item-icon img {
    width: 24px !important;
    height: 24px !important;
  }

  .fc-toronto-managed-it-primary-cta {
    width: 100% !important;
    min-width: 0 !important;
  }

  .fc-toronto-managed-it-bottom-funnel .fc-service-funnel {
    padding: 0 18px !important;
  }

  .fc-toronto-managed-it-bottom-funnel .fc-service-funnel__actions > a,
  .fc-toronto-managed-it-bottom-funnel .fc-service-funnel__actions > .fusion-button,
  .fc-toronto-managed-it-bottom-funnel .fc-service-funnel__actions > * {
    width: min(100%, 320px) !important;
    min-width: 0 !important;
  }

  .fc-toronto-managed-it-section--office .fc-toronto-managed-it-bottom-funnel .fc-service-funnel {
    padding: 0 !important;
  }
}

@media (max-width: 640px) {
  .fc-toronto-managed-it-proof {
    grid-template-columns: 1fr !important;
  }

  .fc-toronto-managed-it-bottom-funnel .fc-service-funnel__steps--inline {
    grid-template-columns: 1fr !important;
  }
}
