@charset "UTF-8";

/* Alias at the section start; keep the legacy section ID and header offset. */
body#consulting #dx-microsoft { position: relative; }
body#consulting #microsoft365-copilot {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  height: 0;
  width: 1px;
  scroll-margin-top: 112px;
}

/* DX-only presentation for supplementary headings, now below the eight H2s. */
body#consulting .service-section__head > h3 {
  margin: 0 0 14px;
  color: var(--service-deep);
  font-size: clamp(28px, 3.6vw, 42px);
  line-height: 1.5;
  letter-spacing: .04em;
}
body#consulting .service-reasons .service-section__head > h3 { margin-bottom: 0; }
body#consulting .service-reasons__list h4 {
  margin: 13px 0 9px;
  color: var(--service-deep);
  font-size: 18px;
  line-height: 1.65;
}
body#consulting .service-reasons__list li:hover h4 { color: var(--service-blue); }
body#consulting .dx-one-stop .service-section__head > h3,
body#consulting .dx-product-choice h3 {
  font-size: clamp(26px, 3.4vw, 40px);
  line-height: 1.55;
}
body#consulting .dx-one-stop .service-section__head > h3 span,
body#consulting .dx-product-choice h3 span {
  display: inline-block;
  white-space: nowrap;
}
body#consulting .dx-product-choice h3 { margin: 0; color: var(--service-deep); }
body#consulting .dx-microsoft .service-section__head > h3 {
  font-size: clamp(26px, 3.3vw, 39px);
}
body#consulting .dx-service-card h4 {
  margin: 0 0 9px;
  color: var(--service-deep);
  font-size: 18px;
  line-height: 1.55;
  overflow-wrap: anywhere;
}
body#consulting .dx-flow-container > h4 {
  margin: 0 0 20px;
  color: var(--service-deep);
  font-size: 18px;
  line-height: 1.7;
}
body#consulting .dx-microsoft__support > h4 {
  margin: 30px 0 16px;
  color: #244768;
  font-size: 22px;
  line-height: 1.7;
}
body#consulting .dx-microsoft__steps h5 {
  margin: 0 0 10px;
  color: #244768;
  font-size: 17px;
  line-height: 1.7;
  text-wrap: balance;
}
body#consulting .checklist-cta h3 {
  margin: 0 0 10px;
  color: #1d4f8e;
  font-size: clamp(22px, 2.5vw, 30px);
  line-height: 1.55;
  letter-spacing: .025em;
  overflow-wrap: anywhere;
}
body#consulting .service-faq > .service-section { padding: 0 0 36px; }

@media (max-width: 767px) {
  body#consulting .service-section__head > h3 { font-size: 28px; }
  body#consulting .dx-one-stop .service-section__head > h3,
  body#consulting .dx-product-choice h3 {
    font-size: clamp(23px, 6.1vw, 28px);
    line-height: 1.55;
    letter-spacing: .02em;
  }
  body#consulting .dx-microsoft .service-section__head > h3 {
    font-size: clamp(23px, 6.1vw, 28px);
  }
  body#consulting .dx-service-card h4 { font-size: 17px; }
  body#consulting .dx-flow-container > h4 { font-size: 17px; }
  body#consulting .dx-microsoft__support > h4 { font-size: 20px; }
  body#consulting .checklist-cta h3 { font-size: clamp(21px, 6vw, 27px); }
}
@media (max-width: 359px) {
  body#consulting #scope-title,
  body#consulting #faq-title { letter-spacing: 0; }
  body#consulting .dx-one-stop .service-section__head > h3,
  body#consulting .dx-product-choice h3 { font-size: 22px; }
}
