/* IT Consulting: approved brand palette and varied content formats. */
.it-consulting-standards {
  --brand-blue: #04347c;
  --brand-medium-blue: #3668b0;
  --brand-green: #049b22;
  --brand-bright-green: #5dd679;
  --brand-light-gray: #f8f8f8;
  --button-green: #087b23;
  --button-hover-green: #06631c;
  color: var(--brand-medium-blue);
  background: var(--brand-light-gray);
}
.it-consulting-standards :is(h1,h2,h3,h4,h5,h6) { color: var(--brand-medium-blue); }
.it-consulting-standards .main-wrapper > .consulting-section-gray { background: var(--brand-light-gray) !important; }
.it-consulting-standards .main-wrapper > .consulting-section-white { background: #fff !important; }
.it-consulting-standards .bg-light-subtle { background-color: var(--brand-light-gray) !important; }
.it-consulting-standards .btn.btn-brand {
  background: var(--button-green);
  border: 2px solid var(--button-green);
  color: #fff;
  font-weight: 600;
  white-space: normal;
  transition: background-color .2s ease, border-color .2s ease;
}
.it-consulting-standards .btn.btn-brand:is(:hover,:focus,:active) { background: var(--button-hover-green); border-color: var(--button-hover-green); color: #fff; }
.it-consulting-standards a.hero-link { color: var(--brand-medium-blue); text-decoration: underline; text-underline-offset: 3px; }
.it-consulting-standards a.hero-link:hover { text-decoration-thickness: 2px; }
.it-consulting-standards :is(a,button,summary):focus-visible { outline: 3px solid var(--brand-medium-blue); outline-offset: 4px; box-shadow: 0 0 0 4px #fff; border-radius: 6px; }
.it-consulting-standards .consulting-hero-grid { display: grid; grid-template-columns: minmax(0,7fr) minmax(0,5fr); align-items: center; gap: 24px; }
.it-consulting-standards .consulting-hero-grid > div { width: 100%; min-width: 0; }
.it-consulting-standards .hero-overlay { background: var(--brand-blue); border-left: 4px solid var(--brand-green); border-radius: 16px; padding: 32px; }
.it-consulting-standards .hero-overlay :is(p,.text-white-50) { color: #fff !important; }
.it-consulting-standards .hero-overlay .badge { background: var(--button-green) !important; white-space: normal; line-height: 1.5; }
.it-consulting-standards .hero-overlay a.hero-link { color: var(--brand-bright-green); }
.it-consulting-standards .main-header .navbar,
.it-consulting-standards .main-header .navbar .dropdown-menu.custom-dropdown-menu,
.it-consulting-standards .offcanvas { background-color: var(--brand-blue) !important; }
.it-consulting-standards .main-header .navbar .nav-link,
.it-consulting-standards .offcanvas .nav-link { color: #fff !important; }
.it-consulting-standards .main-header .navbar .dropdown-link i,
.it-consulting-standards .navbar .dropdown-toggle::before,
.it-consulting-standards .offcanvas .dropdown-toggle::before { color: var(--brand-bright-green) !important; }
.it-consulting-standards .consulting-service-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; max-width: 1120px; margin: 0 auto; }
.it-consulting-standards .consulting-art-card { display: flex; flex-direction: column; background: var(--brand-medium-blue); border-radius: 16px; overflow: hidden; box-shadow: 0 3px 10px rgba(54,104,176,.12); }
.it-consulting-standards .consulting-card-artwork { display: block; width: 100%; height: auto; aspect-ratio: 2 / 1; object-fit: cover; }
.it-consulting-standards .consulting-card-copy { position: relative; flex: 1; margin: -16px 12px 12px; padding: 24px; border-radius: 10px; background: #fff; color: var(--brand-medium-blue); }
.it-consulting-standards .consulting-card-copy :is(h3,p) { color: inherit; }
.it-consulting-standards .consulting-outcome-list { list-style: none; padding: 0; margin: 0; }
.it-consulting-standards .consulting-outcome-list li { position: relative; padding-left: 30px; margin-bottom: 18px !important; }
.it-consulting-standards .consulting-outcome-list li::before { content: '\2713'; position: absolute; left: 0; top: 0; color: var(--brand-green); font-weight: 700; font-size: 1.1rem; }
.it-consulting-standards .consulting-support-columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 40px; }
.it-consulting-standards .consulting-open-column > i { display: block; margin-bottom: 18px; font-size: 1.8rem; color: var(--brand-medium-blue); }
.it-consulting-standards .consulting-open-column + .consulting-open-column { border-left: 1px solid rgba(54,104,176,.25); padding-left: 40px; }
.it-consulting-standards .consulting-related-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 48px; list-style: none; padding: 0; margin: 0; }
.it-consulting-standards .consulting-related-list li { display: grid; grid-template-columns: 28px minmax(0,1fr); gap: 14px; }
.it-consulting-standards .consulting-related-list li > i { color: var(--brand-medium-blue); font-size: 1.3rem; margin-top: 3px; }
.it-consulting-standards .consulting-related-list h3 { font-size: 1.05rem; margin-bottom: 8px; }
.it-consulting-standards .consulting-faq-item { margin-bottom: 12px; border-radius: 12px; border: 1px solid rgba(54,104,176,.2); background: #fff; }
.it-consulting-standards .consulting-faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 24px; cursor: pointer; list-style: none; }
.it-consulting-standards .consulting-faq-item summary::-webkit-details-marker { display: none; }
.it-consulting-standards .consulting-faq-item summary::after { content: '+'; flex-shrink: 0; font-size: 1.75rem; line-height: 1; }
.it-consulting-standards .consulting-faq-item[open] summary::after { content: '\2212'; }
.it-consulting-standards .consulting-faq-item summary h3 { margin: 0; font-size: 1.05rem; font-weight: 600; line-height: 1.5; }
.it-consulting-standards .consulting-faq-answer { padding: 0 24px 24px; }
.it-consulting-standards .final-cta-card { border-radius: 16px; background: var(--brand-medium-blue) !important; }
.it-consulting-standards .final-cta-card :is(h2,p) { color: #fff !important; }
.it-consulting-standards .final-cta-card .action-btns { justify-content: center; }
.it-consulting-standards .footer-top { background: var(--brand-blue) !important; color: #fff; }
.it-consulting-standards .footer-top :is(h4,p,li) { color: #fff; }
.it-consulting-standards .footer-top a { color: var(--brand-bright-green); }
.it-consulting-standards .footer-bottom { background: var(--brand-light-gray) !important; }
.it-consulting-standards .footer-bottom,
.it-consulting-standards .footer-bottom :is(a,p) { color: var(--brand-blue); }
@media (max-width: 991px) {
 .it-consulting-standards .consulting-hero-grid { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
 .it-consulting-standards .consulting-service-grid,
 .it-consulting-standards .consulting-support-columns,
 .it-consulting-standards .consulting-related-list { grid-template-columns: 1fr; }
 .it-consulting-standards .hero-overlay { padding: 24px; }
 .it-consulting-standards .consulting-open-column + .consulting-open-column { border-left: 0; border-top: 1px solid rgba(54,104,176,.25); padding: 24px 0 0; }
 .it-consulting-standards .consulting-faq-item summary { padding: 18px; }
 .it-consulting-standards .consulting-faq-answer { padding: 0 18px 18px; }
}
/* Consulting uses an editorial roadmap, distinct from the security response flow. */
.it-consulting-standards .consulting-roadmap-layout {
  display: grid;
  grid-template-columns: minmax(0,3fr) minmax(0,5fr);
  align-items: start;
  gap: 64px;
}
.it-consulting-standards .consulting-roadmap-intro { padding-top: 18px; }
.it-consulting-standards .consulting-roadmap-intro::before {
  content: '';
  display: block;
  width: 56px;
  height: 4px;
  margin-bottom: 24px;
  background: var(--brand-green);
}
.it-consulting-standards .consulting-roadmap-steps { list-style: none; margin: 0; padding: 0; }
.it-consulting-standards .consulting-roadmap-steps > li {
  position: relative;
  display: grid;
  grid-template-columns: 64px minmax(0,1fr);
  gap: 24px;
  padding: 24px 0;
  border-bottom: 1px solid rgba(54,104,176,.2);
}
.it-consulting-standards .consulting-roadmap-steps > li:first-child { padding-top: 0; }
.it-consulting-standards .consulting-roadmap-steps > li:last-child { border-bottom: 0; padding-bottom: 0; }
.it-consulting-standards .roadmap-step-number {
  color: var(--brand-medium-blue);
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.2;
  font-variant-numeric: tabular-nums;
}
.it-consulting-standards .consulting-roadmap-steps > li:not(:last-child)::after {
  content: '';
  position: absolute;
  left: 22px;
  top: 76px;
  bottom: 8px;
  width: 2px;
  background: var(--brand-green);
}
.it-consulting-standards .consulting-roadmap-steps > li:first-child::after { top: 52px; }
@media (max-width: 991px) {
  .it-consulting-standards .consulting-roadmap-layout { grid-template-columns: 1fr; gap: 32px; }
  .it-consulting-standards .consulting-roadmap-intro { padding-top: 0; }
}
@media (max-width: 767px) {
  .it-consulting-standards .consulting-roadmap-steps > li { grid-template-columns: 48px minmax(0,1fr); gap: 16px; }
  .it-consulting-standards .roadmap-step-number { font-size: 1.8rem; }
  .it-consulting-standards .consulting-roadmap-steps > li:not(:last-child)::after { left: 17px; top: 68px; }
  .it-consulting-standards .consulting-roadmap-steps > li:first-child::after { top: 44px; }
}
.consulting-equipment {border-top:1px solid rgb(54 104 176 / 25%);margin-top:28px;padding-top:24px;scroll-margin-top:125px}.consulting-equipment p {margin-bottom:0}
