.fc-it-support-page {
  color: #245462;
}

.fc-it-support-page .fusion-row {
  max-width: 1040px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
}

.fc-it-support-hero {
  padding: 56px 0 34px;
  background: linear-gradient(135deg, #0f3d4a 0%, #104f61 55%, #1c6e7f 100%);
}

.fc-it-support-hero__inner {
  display: grid;
  gap: 16px;
}

.fc-it-support-hero__eyebrow {
  margin: 0;
  color: #d3edf3;
  font: 700 12px/1.2 Roboto, Arial, sans-serif;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.fc-it-support-hero h1 {
  margin: 0;
  max-width: 16ch;
  color: #ffffff;
  font: 700 clamp(38px, 5vw, 56px)/1.02 Roboto, Arial, sans-serif;
  letter-spacing: -0.03em;
}

.fc-it-support-hero__headline {
  margin: 0;
  max-width: 42rem;
  color: #ffffff;
  font: 500 clamp(22px, 2vw, 28px)/1.32 Roboto, Arial, sans-serif;
}

.fc-it-support-hero__body,
.fc-it-support-hero__fit {
  margin: 0;
  max-width: 54rem;
  color: #dcedf1;
  font: 400 17px/1.7 Roboto, Arial, sans-serif;
}

.fc-it-support-hero__actions,
.fc-it-support-cta__actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.fc-it-support-button,
.fc-it-support-button:visited {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 22px;
  border-radius: 12px;
  border: 1px solid #c61d57;
  font: 700 16px/1 Roboto, Arial, sans-serif;
  text-decoration: none;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.fc-it-support-button--primary,
.fc-it-support-button--primary:visited {
  background: #c61d57;
  color: #ffffff !important;
}

.fc-it-support-button--primary:hover,
.fc-it-support-button--primary:focus-visible {
  background: #a91549;
  border-color: #a91549;
  color: #ffffff !important;
}

.fc-it-support-button--secondary,
.fc-it-support-button--secondary:visited {
  background: transparent;
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.36);
}

.fc-it-support-button--secondary:hover,
.fc-it-support-button--secondary:focus-visible {
  border-color: #ffffff;
  color: #ffffff !important;
}

.fc-it-support-section--cta .fc-it-support-button--secondary,
.fc-it-support-section--cta .fc-it-support-button--secondary:visited {
  border-color: #c6d7dd;
  color: #0f3d4a !important;
}

.fc-it-support-section--cta .fc-it-support-button--secondary:hover,
.fc-it-support-section--cta .fc-it-support-button--secondary:focus-visible {
  border-color: #0f3d4a;
  color: #0f3d4a !important;
}

.fc-it-support-section {
  padding: 34px 0 0;
}

.fc-it-support-section--proof {
  padding-top: 28px;
}

.fc-it-support-proof-grid,
.fc-it-support-card-grid,
.fc-it-support-compare-grid,
.fc-it-support-timeline,
.fc-it-support-proof-local,
.fc-it-support-cta {
  display: grid;
  gap: 20px;
}

.fc-it-support-proof-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.fc-it-support-proof-card,
.fc-it-support-card,
.fc-it-support-compare-card,
.fc-it-support-timeline-card,
.fc-it-support-proof-block,
.fc-it-support-proof-local__quote,
.fc-it-support-proof-local__card,
.fc-it-support-highlight,
.fc-it-support-faq,
.fc-it-support-cta {
  border: 1px solid #dce7ea;
  border-radius: 22px;
  background: #ffffff;
}

.fc-it-support-proof-card {
  padding: 22px 20px;
}

.fc-it-support-proof-card strong {
  display: block;
  color: #0f3d4a;
  font: 700 18px/1.4 Roboto, Arial, sans-serif;
}

.fc-it-support-section-heading {
  display: grid;
  gap: 14px;
  margin-bottom: 22px;
}

.fc-it-support-section-heading__intro {
  display: grid;
  gap: 14px;
}

.fc-it-support-section-heading h2,
.fc-it-support-faq h2,
.fc-it-support-cta h2 {
  margin: 0;
  max-width: 18ch;
  color: #0f3d4a;
  font: 700 clamp(32px, 4vw, 44px)/1.08 Roboto, Arial, sans-serif;
  letter-spacing: -0.02em;
}

.fc-it-support-section-heading p,
.fc-it-support-card__copy p,
.fc-it-support-compare-card li,
.fc-it-support-timeline-card p,
.fc-it-support-proof-block__copy p,
.fc-it-support-proof-local__quote p,
.fc-it-support-proof-local__card p,
.fc-it-support-highlight p,
.fc-it-support-faq__answer p,
.fc-it-support-cta__content p,
.fc-it-support-cta-step__copy p,
.fc-it-support-note,
.fc-it-support-fit-points span {
  margin: 0;
  color: #245462;
  font: 400 17px/1.72 Roboto, Arial, sans-serif;
}

.fc-it-support-card-grid--services,
.fc-it-support-card-grid--industries,
.fc-it-support-card-grid--priority,
.fc-it-support-proof-local,
.fc-it-support-cta {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.fc-it-support-card,
.fc-it-support-highlight,
.fc-it-support-proof-block,
.fc-it-support-proof-local__quote,
.fc-it-support-proof-local__card,
.fc-it-support-cta {
  padding: 24px;
}

.fc-it-support-card {
  display: grid;
  grid-template-columns: 56px 1fr;
  align-items: start;
  gap: 16px;
}

.fc-it-support-card__icon,
.fc-it-support-highlight__icon,
.fc-it-support-proof-block__icon,
.fc-it-support-proof-local__icon,
.fc-it-support-timeline-card__icon,
.fc-it-support-cta-step__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 16px;
  background: #eef6f8;
  color: #0f3d4a;
}

.fc-it-support-card__copy h3,
.fc-it-support-compare-card h3,
.fc-it-support-timeline-card h3,
.fc-it-support-proof-block__copy h3,
.fc-it-support-proof-local__card h3,
.fc-it-support-cta-step__copy h3 {
  margin: 0 0 8px;
  color: #0f3d4a;
  font: 700 21px/1.28 Roboto, Arial, sans-serif;
}

.fc-it-support-note {
  margin-top: 16px;
  color: #5c7b86;
  font-size: 15px;
}

.fc-it-support-compare-grid,
.fc-it-support-timeline,
.fc-it-support-cta__steps {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.fc-it-support-compare-card,
.fc-it-support-timeline-card,
.fc-it-support-faq,
.fc-it-support-cta__steps {
  padding: 24px;
}

.fc-it-support-list {
  margin: 0;
  padding: 0 0 0 18px;
  display: grid;
  gap: 10px;
}

.fc-it-support-timeline {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.fc-it-support-timeline-card__label,
.fc-it-support-proof-local__credit {
  margin: 0 0 8px;
  color: #5c7b86;
  font: 700 12px/1.2 Roboto, Arial, sans-serif;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.fc-it-support-highlight {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 16px;
  align-items: start;
}

.fc-it-support-highlight--notice {
  background: #f6fbfc;
}

.fc-it-support-fit-points {
  list-style: none;
  margin: 0 0 20px;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 18px;
}

.fc-it-support-fit-points li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.fc-it-support-fit-points__icon {
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  margin-top: 2px;
}

.fc-it-support-proof-block {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 16px;
}

.fc-it-support-proof-local__quote blockquote {
  margin: 0 0 18px;
  color: #0f3d4a;
  font: 700 28px/1.28 Roboto, Arial, sans-serif;
  letter-spacing: -0.02em;
}

.fc-it-support-faq__list {
  display: grid;
  gap: 0;
}

.fc-it-support-faq__item {
  border-top: 1px solid #dce7ea;
}

.fc-it-support-faq__item:first-child {
  border-top: 0;
}

.fc-it-support-faq__item summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  cursor: pointer;
  list-style: none;
  padding: 18px 0;
  color: #0f3d4a;
  font: 700 20px/1.35 Roboto, Arial, sans-serif;
}

.fc-it-support-faq__item summary::-webkit-details-marker {
  display: none;
}

.fc-it-support-faq__item summary::after {
  content: '+';
  flex: 0 0 auto;
  color: #5c7b86;
  font: 700 28px/1 Roboto, Arial, sans-serif;
}

.fc-it-support-faq__item[open] summary::after {
  content: '−';
}

.fc-it-support-faq__answer {
  padding: 0 0 18px;
}

.fc-it-support-cta {
  background: #f6fbfc;
}

.fc-it-support-cta__steps {
  align-self: start;
}

.fc-it-support-cta-step {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 14px;
  align-items: start;
}

@media (max-width: 960px) {
  .fc-it-support-proof-grid,
  .fc-it-support-card-grid--services,
  .fc-it-support-card-grid--industries,
  .fc-it-support-card-grid--priority,
  .fc-it-support-compare-grid,
  .fc-it-support-proof-local,
  .fc-it-support-cta,
  .fc-it-support-cta__steps,
  .fc-it-support-fit-points,
  .fc-it-support-timeline {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 800px) {
  .fc-it-support-page .fusion-row {
    padding: 0 16px !important;
  }

  .fc-it-support-hero {
    padding: 42px 0 26px;
  }

  .fc-it-support-hero h1 {
    max-width: none;
  }

  .fc-it-support-hero__actions,
  .fc-it-support-cta__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .fc-it-support-button,
  .fc-it-support-button:visited {
    width: 100%;
  }

  .fc-it-support-card,
  .fc-it-support-highlight,
  .fc-it-support-proof-block,
  .fc-it-support-cta-step {
    grid-template-columns: 1fr;
  }
}
