.consulting-hero{overflow:hidden;background:var(--sand)}.consulting-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:60px;min-height:530px;align-items:center}.consulting-hero .title{max-width:700px}.consulting-hero .copy{font-size:17px}.consulting-hero-visual{position:relative;min-height:380px;display:grid;place-items:center;overflow:hidden}.consulting-hero-visual:before{content:'';position:absolute;width:330px;height:330px;border-radius:50%;background:var(--deep)}.consulting-hero-visual img{position:relative;z-index:1;width:176px;height:176px;object-fit:contain;filter:brightness(0) invert(1)}.consulting-orbit{position:absolute;border:1px solid rgba(8,127,189,.45);border-radius:50%}.consulting-orbit--one{width:400px;height:400px}.consulting-orbit--two{width:270px;height:270px;border-color:rgba(255,96,5,.6)}.consulting-introduction{padding-bottom:36px}.consulting-services{padding-top:48px;background:var(--white)}.consulting-services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.consulting-service-card{min-height:330px;padding:27px;background:var(--cream);border:1px solid var(--line);transition:transform .2s,box-shadow .2s}.consulting-service-card:hover{transform:translateY(-4px);box-shadow:0 12px 25px rgba(24,52,74,.1)}.consulting-service-icon{width:62px;height:62px;display:grid;place-items:center;border-radius:50%;background:#dff3d4}.consulting-service-card:nth-child(3n+2) .consulting-service-icon{background:#e0f5fb}.consulting-service-card:nth-child(3n) .consulting-service-icon{background:#fff0e6}.consulting-service-icon img{width:38px;height:38px;object-fit:contain}.consulting-service-card h3{margin:24px 0 9px;font:600 25px/1.08 Newsreader,Georgia,serif}.consulting-service-card p{margin:0;min-height:68px;color:var(--muted);font-size:13px;line-height:1.55}.consulting-service-card ul{margin:20px 0 0;padding:0;list-style:none;display:grid;gap:6px;color:var(--ink);font-size:12px}.consulting-service-card li:before{content:'+';margin-right:8px;color:var(--orange);font-weight:700}.consulting-cta{padding:82px 0;background:var(--deep);color:#fff}.consulting-cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}.consulting-cta .overline{color:#b7df8c}.consulting-cta p{max-width:480px;color:#d3e0e4}.consulting-cta .button{margin-top:18px;background:var(--orange);border-color:var(--orange)}.consulting-cta .button:hover{background:#fff;border-color:#fff;color:var(--ink)}@media(min-width:761px) and (max-width:1024px){.consulting-hero-grid{gap:30px}.consulting-service-card{padding:22px}.consulting-service-card h3{font-size:22px}}@media(max-width:760px){.consulting-hero-grid,.consulting-cta-grid,.consulting-services-grid{grid-template-columns:1fr;gap:30px}.consulting-hero-grid{min-height:0;padding:65px 0}.consulting-hero-visual{min-height:280px}.consulting-hero-visual:before{width:235px;height:235px}.consulting-orbit--one{width:300px;height:300px}.consulting-orbit--two{width:205px;height:205px}.consulting-hero-visual img{width:125px;height:125px}.consulting-services{padding-top:70px}.consulting-service-card{min-height:0;padding:24px}.consulting-service-card p{min-height:0}.consulting-cta{padding:65px 0}}
.consulting-process{padding:78px 0 84px;background:#e8f4f7}.consulting-process-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:48px}.consulting-process-title{margin:13px 0 0;font:600 clamp(34px,3.6vw,50px)/1.02 Newsreader,Georgia,serif;letter-spacing:-.045em}.consulting-process-intro .copy{justify-self:end}.consulting-process-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.consulting-process-step{position:relative;min-height:184px;padding:20px 15px 18px;border-left:1px solid var(--line)}.consulting-process-step:first-child{border-left:0}.consulting-process-step b{display:block;color:var(--blue);font:500 11px 'DM Mono',monospace}.consulting-process-step h3{margin:18px 0 7px;font:600 19px/1 Newsreader,Georgia,serif}.consulting-process-step p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}@media(min-width:761px) and (max-width:1024px){.consulting-process-intro{gap:38px}.consulting-process-steps{grid-template-columns:repeat(3,1fr)}.consulting-process-step{min-height:166px;border-bottom:1px solid var(--line)}.consulting-process-step:nth-child(4){border-left:0}}@media(max-width:760px){.consulting-process{padding:64px 0}.consulting-process-intro{grid-template-columns:1fr;gap:22px;margin-bottom:32px}.consulting-process-intro .copy{justify-self:start}.consulting-process-title{font-size:36px}.consulting-process-steps{grid-template-columns:1fr}.consulting-process-step{min-height:0;padding:20px 0 20px 18px;border-left:2px solid var(--blue);border-bottom:1px solid var(--line)}.consulting-process-step:last-child{border-bottom:0}.consulting-process-step h3{margin-top:12px}}
/* Editorial consulting illustration */
.consulting-hero-visual {
  min-height: 440px;
  padding: 16px;
  background: linear-gradient(135deg, #f6efe4 0%, #e7dbc8 100%);
  border: 1px solid rgba(24, 52, 74, .14);
}
.consulting-hero-visual::before,
.consulting-hero-visual .consulting-orbit { display: none; }
.consulting-hero-visual img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 408px;
  object-fit: cover;
  object-position: center;
  filter: none;

}
@media (max-width: 760px) {
  .consulting-hero-visual { min-height: 380px; padding: 12px; }
  .consulting-hero-visual img { height: 356px; }
}
/* Strategic Technology Support process icons */
.consulting-process-steps {
  position: relative;
  border-top: 0;
  border-bottom: 0;
}
.consulting-process-step {
  min-height: 255px;
  padding: 106px 18px 24px;
  border-left-color: rgba(24, 52, 74, .14);
}
.consulting-process-step::after {
  content: '›';
  position: absolute;
  z-index: 2;
  top: 92px;
  right: -19px;
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 5px 12px rgba(24, 52, 74, .14);
  color: var(--blue);
  font: 400 34px/1 Arial, sans-serif;
}
.consulting-process-step:last-child::after { display: none; }
.consulting-process-icon {
  position: absolute;
  top: 20px;
  left: 18px;
  display: grid;
  width: 70px;
  height: 70px;
  place-items: center;
  border: 1px solid rgba(24, 52, 74, .08);
  border-radius: 50%;
  background: #e0f5fb;
  box-shadow: 0 8px 16px rgba(24, 52, 74, .12);
  color: var(--deep);
}
.consulting-process-icon svg { width: 32px; height: 32px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.consulting-process-step:nth-child(3n+2) .consulting-process-icon { background: #dff3d4; }
.consulting-process-step:nth-child(3n) .consulting-process-icon { background: #fff0e6; color: #a84f13; }
.consulting-process-step b { color: var(--blue); }
.consulting-process-step h3 { margin-top: 12px; }
@media (min-width: 761px) and (max-width: 1024px) {
  .consulting-process-step { min-height: 245px; }
  .consulting-process-step:nth-child(3)::after { display: none; }
  .consulting-process-step:nth-child(4) { border-left: 0; }
}
@media (max-width: 760px) {
  .consulting-process-step { min-height: 0; padding: 94px 0 24px 18px; border-left: 2px solid var(--blue); }
  .consulting-process-icon { top: 18px; left: 18px; width: 60px; height: 60px; }
  .consulting-process-step::after { display: none; }
}
/* Consulting Services heading alignment */
.consulting-services .section-head .copy {
  align-self: start;
  margin-top: 48px;
}
@media (max-width: 760px) {
  .consulting-services .section-head .copy { margin-top: 0; }
}
/* IT Operations service icon */
.consulting-service-icon--operations { background: #e0f5fb; color: var(--deep); }
.operations-service-icon { width: 38px; height: 38px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
/* Consulting call-to-action color */
.consulting-cta {
  background: #dcebd3;
  color: var(--ink);
}
.consulting-cta .overline { color: var(--blue); }
.consulting-cta p { color: var(--muted); }
.consulting-cta .title i { color: var(--orange); }
.consulting-cta .button {
  background: var(--deep);
  border-color: var(--deep);
  color: #fff;
}
.consulting-cta .button:hover {
  background: var(--orange);
  border-color: var(--orange);
  color: #fff;
}
/* Consulting CTA copy alignment */
.consulting-cta-copy {
  align-self: start;
  padding-top: 28px;
}
.consulting-cta-copy p { margin-top: 0; }
@media (max-width: 760px) {
  .consulting-cta-copy { padding-top: 0; }
}
/* IaC and DevOps service icons */
.consulting-service-icon--iac { background: #dff3d4; color: var(--deep); }
.consulting-service-icon--devops { background: #fff0e6; color: #a84f13; }
.iac-service-icon, .devops-service-icon { width: 38px; height: 38px; fill: none; stroke: currentColor; stroke-width: 1.55; stroke-linecap: round; stroke-linejoin: round; }
/* Consulting hero contact hover */
.consulting-hero-contact:hover {
  background: var(--orange);
  border-color: var(--orange);
  color: #fff;
}
/* Consulting hero button hover separation */
.consulting-hero .actions > .button:first-child:hover {
  background: var(--deep);
  border-color: var(--deep);
  color: #fff;
}
/* Consulting hero button accent hovers */
.consulting-hero .actions > .button:first-child:hover {
  background: var(--orange);
  border-color: var(--orange);
  color: #fff;
}
.consulting-hero-contact:hover {
  background: var(--rose);
  border-color: var(--rose);
  color: #fff;
}
/* Supplied strategic technology support process graphic. */
.consulting-process-graphic { margin: 0; width: 100%; }
.consulting-process-graphic img { display: block; width: 100%; height: auto; }
@media (max-width: 760px) {
  .consulting-process-graphic { overflow-x: auto; }
  .consulting-process-graphic img { min-width: 900px; }
}
/* Refined Strategic Technology Support presentation. */
.consulting-process {
  padding: 78px 0 84px;
  background: #e5f7fa;
}
.consulting-process-graphic {
  position: relative;
  margin: 0;
  padding: 14px;
  overflow: hidden;
  border: 1px solid rgba(120, 190, 214, .34);
  border-radius: 22px;
  background: #e5f7fa;
  box-shadow: 0 16px 38px rgba(24, 82, 109, .10);
}
.consulting-process-graphic::before {
  content: '';
  position: absolute;
  inset: 7px;
  z-index: 0;
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 16px;
  pointer-events: none;
}
.consulting-process-graphic img {
  position: relative;
  z-index: 1;
  border-radius: 13px;
}
@media (max-width: 760px) {
  .consulting-process { padding: 64px 0; }
  .consulting-process-graphic { padding: 8px; border-radius: 15px; }
}
/* Live, CSS-controlled consulting process cards. */
.consulting-process-cards {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
  padding: 22px;
  border: 1px solid #bfe6ef;
  border-radius: 22px;
  background: rgba(255, 255, 255, .28);
}
.consulting-process-card {
  position: relative;
  min-height: 274px;
  padding: 25px 14px 20px;
  overflow: visible;
  border: 1px solid rgba(151, 207, 220, .62);
  border-radius: 15px;
  background: rgba(255, 255, 255, .54);
  text-align: center;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.consulting-process-card:hover {
  z-index: 2;
  transform: translateY(-6px);
  background: #fffdfa;
  box-shadow: 0 15px 30px rgba(24, 82, 109, .13);
}
.consulting-process-orb {
  position: relative;
  display: block;
  width: 88px;
  height: 88px;
  margin: 0 auto 21px;
  border: 2px solid #b4dcff;
  border-radius: 50%;
  background: radial-gradient(circle at 36% 28%, #f9fdff 0%, #d9efff 58%, #b7dcf5 100%);
  box-shadow: inset 0 2px 5px rgba(255,255,255,.9), 0 9px 17px rgba(28, 121, 168, .16);
}
.consulting-process-orb::before {
  content: '';
  position: absolute;
  width: 106px;
  height: 106px;
  top: -10px;
  left: -10px;
  border: 1.5px solid #ff9800;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-radius: 50%;
  transform: rotate(-35deg);
}
.consulting-process-orb::after {
  content: '';
  position: absolute;
  width: 8px;
  height: 8px;
  top: 6px;
  right: -13px;
  border-radius: 50%;
  background: #d66800;
  box-shadow: 0 1px 4px rgba(94, 59, 20, .35);
}
.consulting-process-card h3 {
  margin: 0 0 10px;
  color: #103d6a;
  font: 600 25px/1.08 Newsreader, Georgia, serif;
  letter-spacing: -.025em;
}
.consulting-process-card p {
  margin: 0 auto;
  max-width: 176px;
  color: #466f91;
  font-size: 13px;
  line-height: 1.52;
}
.consulting-process-card:nth-child(2) .consulting-process-orb,
.consulting-process-card:nth-child(5) .consulting-process-orb { border-color: #b8e3bb; background: radial-gradient(circle at 36% 28%, #fbfff9 0%, #dff6da 58%, #bde5bf 100%); }
.consulting-process-card:nth-child(2) .consulting-process-orb::before,
.consulting-process-card:nth-child(5) .consulting-process-orb::before { border-color: #2ebd6b; border-bottom-color: transparent; border-left-color: transparent; }
.consulting-process-card:nth-child(2) .consulting-process-orb::after,
.consulting-process-card:nth-child(5) .consulting-process-orb::after { background: #087d4a; }
.consulting-process-card:nth-child(3) .consulting-process-orb,
.consulting-process-card:nth-child(6) .consulting-process-orb { border-color: #ffc39e; background: radial-gradient(circle at 36% 28%, #fffdfb 0%, #ffe9db 58%, #f6c9b0 100%); }
@media (max-width: 1024px) {
  .consulting-process-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .consulting-process-cards { grid-template-columns: 1fr; padding: 14px; gap: 12px; }
  .consulting-process-card { min-height: 0; padding: 22px 18px; }
  .consulting-process-orb { width: 76px; height: 76px; margin-bottom: 15px; }
  .consulting-process-orb::before { width: 92px; height: 92px; top: -9px; left: -9px; }
  .consulting-process-card p { max-width: 330px; }
}
/* Left-to-right process flow connectors. */
@media (min-width: 1025px) {
  .consulting-process-card:not(:last-child)::after {
    content: '';
    position: absolute;
    z-index: 4;
    top: 76px;
    right: -19px;
    width: 26px;
    height: 26px;
    border: 1px solid #b9e0ea;
    border-radius: 50%;
    background: #fffdfa;
    box-shadow: 0 5px 12px rgba(24, 82, 109, .12);
  }
  .consulting-process-card:not(:last-child)::before {
    content: '›';
    position: absolute;
    z-index: 5;
    top: 75px;
    right: -12px;
    width: 13px;
    height: 27px;
    color: #1689bb;
    font: 500 28px/23px Georgia, serif;
    text-align: center;
  }
}
@media (min-width: 641px) and (max-width: 1024px) {
  .consulting-process-card:not(:last-child)::after {
    content: '→';
    position: absolute;
    z-index: 4;
    top: 76px;
    right: -19px;
    display: grid;
    place-items: center;
    width: 26px;
    height: 26px;
    border: 1px solid #b9e0ea;
    border-radius: 50%;
    background: #fffdfa;
    color: #1689bb;
    box-shadow: 0 5px 12px rgba(24, 82, 109, .12);
    font: 600 15px/1 Arial, sans-serif;
  }
  .consulting-process-card:nth-child(3)::after { display: none; }
}
@media (max-width: 640px) {
  .consulting-process-card::before,
  .consulting-process-card::after { display: none; }
}
/* Homepage-style designer icons for each process stage. */
.consulting-process-orb img {
  position: relative;
  z-index: 1;
  display: block;
  width: 51px;
  height: 51px;
  margin: 17px auto 0;
  object-fit: contain;
}
@media (max-width: 640px) {
  .consulting-process-orb img { width: 44px; height: 44px; margin-top: 14px; }
}
/* Blend out the white bitmap backgrounds while preserving the colored process circles. */
.consulting-process-orb img {
  background: transparent !important;
  mix-blend-mode: multiply;
}
/* Consistent vertical rhythm across all Consulting page sections. */
body > main > section {
  padding-top: 48px !important;
  padding-bottom: 48px !important;
}
/* Let the Consulting hero content determine its height; retain the 48px section padding. */
.consulting-hero-grid { min-height: 0 !important; }
/* Remove internal title spacing that made the CTA appear taller than its 48px section padding. */
.consulting-cta .title { margin: 10px 0 0 !important; }
.consulting-cta p { margin: 0 !important; }
.consulting-cta .button { margin-top: 16px !important; }
/* Homepage-style experience strip for the Consulting page. */
.achievement-strip {
  padding: 0 !important;
  background: #dcefd1 !important;
}
.achievement-grid { width: 100%; }
.achievement {
  grid-template-columns: 78px minmax(0, 1fr);
  gap: 15px;
  min-height: 132px;
  padding: 18px 23px;
  border-color: rgba(75, 137, 65, .24);
}
.achievement:first-child { padding-left: 23px; }
.achievement-icon {
  width: 66px;
  height: 66px;
  background: #5bab38;
  box-shadow: 0 7px 14px rgba(48, 133, 36, .18);
}
.achievement-icon svg { width: 40px; height: 40px; }
.achievement strong {
  font-size: clamp(32px, 2.7vw, 46px);
  color: #17354a;
}
.achievement h3 { margin: 3px 0 5px; color: #17354a; font-size: 15px; }
.achievement p { color: #607488; font-size: 11px; line-height: 1.42; }
@media (max-width: 760px) {
  .achievement { grid-template-columns: 66px minmax(0, 1fr); min-height: 0; padding: 17px 0; }
  .achievement:first-child { padding-left: 0; }
  .achievement-icon { width: 58px; height: 58px; }
  .achievement-icon svg { width: 35px; height: 35px; }
}
/* Restore the Consulting achievement strip’s original background color. */
.achievement-strip { background: #fff0e6 !important; }
/* Darker icon circles for the peach Consulting achievement strip. */
.achievement-icon {
  background: #17354a !important;
  box-shadow: 0 8px 16px rgba(23, 53, 74, .20) !important;
}
/* Align the IT Strategy icon with its supporting description. */
.consulting-service-card--strategy .consulting-service-summary {
  display: flex;
  align-items: center;
  gap: 14px;
}
.consulting-service-card--strategy .consulting-service-icon {
  flex: 0 0 62px;
}
.consulting-service-card--strategy .consulting-service-summary p {
  min-height: 0;
  flex: 1;
}
.consulting-service-card--strategy ul { margin-top: 20px; }
@media (max-width: 560px) {
  .consulting-service-card--strategy .consulting-service-summary { align-items: flex-start; }
}
/* Position the IT Strategy icon on the right side of its card. */
.consulting-service-card--strategy .consulting-service-summary {
  flex-direction: row-reverse;
}
.consulting-service-card--strategy .consulting-service-icon {
  flex-basis: 82px;
  width: 82px;
  height: 82px;
}
.consulting-service-card--strategy .consulting-service-icon img {
  width: 54px;
  height: 54px;
}
/* Remove white bitmap backgrounds from Consulting Services icons. */
.consulting-service-icon img {
  background: transparent !important;
  mix-blend-mode: multiply;
}
/* Use the same right-side icon alignment for every Consulting Services card. */
.consulting-service-card--aligned .consulting-service-summary {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  gap: 14px;
}
.consulting-service-card--aligned .consulting-service-icon {
  flex: 0 0 82px;
  width: 82px;
  height: 82px;
}
.consulting-service-card--aligned .consulting-service-icon img,
.consulting-service-card--aligned .consulting-service-icon svg {
  width: 54px;
  height: 54px;
}
.consulting-service-card--aligned .consulting-service-summary p {
  flex: 1;
  min-height: 0;
}
.consulting-service-card--aligned ul { margin-top: 20px; }
@media (max-width: 560px) {
  .consulting-service-card--aligned .consulting-service-summary { align-items: flex-start; }
}
/* More compact Consulting Services cards. */
.consulting-service-card {
  min-height: 270px !important;
  padding: 22px !important;
}
@media (max-width: 760px) {
  .consulting-service-card { min-height: 0 !important; }
}
/* Designer treatment for the Consulting Services card collection. */
.consulting-services-grid {
  gap: 18px !important;
}
.consulting-service-card {
  position: relative;
  overflow: hidden;
  border: 1px solid #d9e3e4 !important;
  border-radius: 18px;
  background: #fffdfa !important;
  box-shadow: 0 9px 22px rgba(24, 52, 74, .055);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.consulting-service-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 24px;
  width: 48px;
  height: 3px;
  border-radius: 0 0 3px 3px;
  background: #ff6a22;
}
.consulting-service-card::after {
  content: '';
  position: absolute;
  right: -46px;
  bottom: -46px;
  width: 138px;
  height: 138px;
  border-radius: 50%;
  background: rgba(218, 241, 249, .62);
  pointer-events: none;
}
.consulting-service-card:nth-child(3n+2)::before { background: #3f9d54; }
.consulting-service-card:nth-child(3n+3)::before { background: #258bb8; }
.consulting-service-card:nth-child(3n+2)::after { background: rgba(221, 244, 218, .68); }
.consulting-service-card:nth-child(3n+3)::after { background: rgba(255, 229, 213, .66); }
.consulting-service-card:hover {
  z-index: 1;
  transform: translateY(-5px);
  border-color: #b6d3da !important;
  box-shadow: 0 17px 32px rgba(24, 52, 74, .13);
}
.consulting-service-card h3,
.consulting-service-card .consulting-service-summary,
.consulting-service-card ul { position: relative; z-index: 1; }
.consulting-service-card h3 {
  color: #123e5a;
  font-size: 24px;
  line-height: 1.12;
}
.consulting-service-card .consulting-service-icon {
  border: 1px solid rgba(24, 91, 120, .11);
  box-shadow: 0 8px 17px rgba(24, 70, 94, .10);
}
.consulting-service-card ul {
  padding-top: 13px;
  border-top: 1px solid rgba(120, 162, 177, .28);
}
.consulting-service-card li {
  color: #3f6981;
  font-size: 12px;
  line-height: 1.45;
}
.consulting-service-card li::before {
  display: inline-grid;
  place-items: center;
  width: 15px;
  height: 15px;
  margin-right: 8px;
  border-radius: 50%;
  background: #edf5f6;
  color: #ff6a22;
  font-size: 13px;
  line-height: 1;
}
@media (max-width: 760px) {
  .consulting-services-grid { gap: 14px !important; }
  .consulting-service-card { border-radius: 14px; }
}
/* Remove decorative corner artwork from Consulting Services cards. */
.consulting-service-card::after {
  display: none;
}

/* Exact centering for Consulting Services icon artwork. */
.consulting-service-icon {
  position: relative;
  place-items: center !important;
}
.consulting-service-icon .webp-picture {
  position: absolute;
  inset: 0;
  display: grid !important;
  place-items: center !important;
}
.consulting-service-icon img,
.consulting-service-icon > svg {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: 0 !important;
  transform: translate(-50%, -50%) !important;
}

/* Refined achievement-strip icon artwork. */
.achievement-icon {
  position: relative;
  display: grid !important;
  place-items: center !important;
  overflow: hidden;
  background: linear-gradient(145deg, #234b64, #102d43) !important;
  border: 1px solid rgba(255, 255, 255, .18);
}
.achievement-icon::after {
  content: '';
  position: absolute;
  inset: 6px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: inherit;
}
.achievement-icon svg {
  position: relative;
  z-index: 1;
  width: 35px !important;
  height: 35px !important;
  stroke-width: 1.75;
  filter: drop-shadow(0 1px 1px rgba(0, 0, 0, .16));
}
.achievement:nth-child(3) .achievement-icon svg { width: 37px !important; height: 37px !important; }
@media (max-width: 760px) {
  .achievement-icon svg { width: 31px !important; height: 31px !important; }
  .achievement:nth-child(3) .achievement-icon svg { width: 33px !important; height: 33px !important; }
}

/* Responsive Consulting hero: stack content before the layout becomes cramped. */
@media (max-width: 900px) {
  .consulting-hero-grid {
    grid-template-columns: 1fr;
    gap: 32px;
    padding: 48px 20px;
  }
  .consulting-hero-visual {
    width: 100%;
    max-width: 680px;
    min-height: 0;
    aspect-ratio: 1.18 / 1;
    justify-self: center;
  }
  .consulting-hero-visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
@media (max-width: 760px) {
  .consulting-hero-grid { gap: 26px; padding: 40px 20px 48px; }
  .consulting-hero .title { font-size: clamp(42px, 11vw, 54px); }
  .consulting-hero .copy { font-size: 15px; line-height: 1.6; }
  .consulting-hero .actions { display: grid; grid-template-columns: 1fr; gap: 10px; margin-top: 24px; }
  .consulting-hero .actions .button { width: 100%; }
  .consulting-hero-visual { aspect-ratio: 1.08 / 1; padding: 10px; }
}

/* Final mobile safeguard: always show the Consulting copy before its illustration. */
@media (max-width: 900px) {
  .consulting-hero-grid > :first-child {
    display: block !important;
    order: 0 !important;
    min-width: 0;
    visibility: visible !important;
    opacity: 1 !important;
  }
  .consulting-hero-grid > .consulting-hero-visual {
    order: 1 !important;
  }
}

/* Homepage-aligned warm palette for the IT Consulting page. */
body:has(.consulting-hero){background:#f8f4ed;color:#18344a}
body:has(.consulting-hero) .header{background:#faf3ea!important;border-bottom-color:#d7b99b!important}
body:has(.consulting-hero) .navlinks a,body:has(.consulting-hero) .menu{color:#49362d!important}
body:has(.consulting-hero) .navlinks a:hover{color:#ff6005!important}
body:has(.consulting-hero) .nav>.button{background:#5a3b2d!important;border-color:#5a3b2d!important;color:#fff!important}
body:has(.consulting-hero) .consulting-hero{background:#f0e2d0!important}
body:has(.consulting-hero) .consulting-hero .title{color:#18344a!important}
body:has(.consulting-hero) .consulting-hero .title i{color:#ff6005!important}
body:has(.consulting-hero) .consulting-hero .copy{color:#647584!important}
body:has(.consulting-hero) .consulting-hero .overline{color:#087fbd!important}
body:has(.consulting-hero) .consulting-hero .button{background:#17354a!important;border-color:#17354a!important;color:#fff!important}
body:has(.consulting-hero) .consulting-hero .button.light{background:transparent!important;border-color:#9b643c!important;color:#49362d!important}
body:has(.consulting-hero) .consulting-process{background:#f5e7d8!important}
body:has(.consulting-hero) .consulting-process-title{color:#18344a!important}
body:has(.consulting-hero) .consulting-process .copy{color:#647584!important}
body:has(.consulting-hero) .consulting-process .overline{color:#087fbd!important}
body:has(.consulting-hero) .consulting-process-cards{border-color:#dfc5a8!important}
body:has(.consulting-hero) .consulting-process-card{background:#fffaf4!important;border-color:#dfc5a8!important;box-shadow:none!important}
body:has(.consulting-hero) .consulting-process-card h3{color:#18344a!important}
body:has(.consulting-hero) .consulting-process-card p{color:#647584!important}
body:has(.consulting-hero) .consulting-process-orb{background:#f4e5d3!important;border-color:#d4b18e!important;box-shadow:none!important}
body:has(.consulting-hero) .consulting-process-card:nth-child(3n+2) .consulting-process-orb{background:#f1d4ae!important;border-color:#d3a678!important}
body:has(.consulting-hero) .consulting-process-card:nth-child(3n) .consulting-process-orb{background:#fde1cb!important;border-color:#f1b783!important}
body:has(.consulting-hero) .consulting-services{background:#fdf5ed!important}
body:has(.consulting-hero) .consulting-services .title{color:#18344a!important}
body:has(.consulting-hero) .consulting-services .title i{color:#ff6005!important}
body:has(.consulting-hero) .consulting-services .copy{color:#647584!important}
body:has(.consulting-hero) .consulting-services .overline{color:#087fbd!important}
body:has(.consulting-hero) .consulting-service-card{background:#fffaf4!important;border-color:#dfc5a8!important;box-shadow:none!important}
body:has(.consulting-hero) .consulting-service-card h3{color:#18344a!important}
body:has(.consulting-hero) .consulting-service-card p{color:#647584!important}
body:has(.consulting-hero) .consulting-service-card li{color:#49362d!important}
body:has(.consulting-hero) .consulting-service-card li::before{color:#c06f4e!important}
body:has(.consulting-hero) .consulting-service-icon{background:#f4e5d3!important;color:#7d4c2d!important;box-shadow:none!important}
body:has(.consulting-hero) .consulting-service-card:nth-child(3n+2) .consulting-service-icon{background:#f1d4ae!important;color:#8b4b2d!important}
body:has(.consulting-hero) .consulting-service-card:nth-child(3n) .consulting-service-icon{background:#fde1cb!important;color:#c45212!important}
body:has(.consulting-hero) .achievement-strip{background:#874936!important;color:#fff!important}
body:has(.consulting-hero) .achievement{border-color:rgba(255,255,255,.25)!important}
body:has(.consulting-hero) .achievement strong,body:has(.consulting-hero) .achievement h3{color:#fff!important}
body:has(.consulting-hero) .achievement p{color:#f3dfcb!important}
body:has(.consulting-hero) .achievement-icon{background:#c06f4e!important;border:1px solid #f7e1c7!important;color:#fff!important;box-shadow:none!important}
body:has(.consulting-hero) .achievement-icon svg{stroke:#fff!important}
body:has(.consulting-hero) .consulting-cta{background:#ede1d2!important;color:#18344a!important}
body:has(.consulting-hero) .consulting-cta .title{color:#18344a!important}
body:has(.consulting-hero) .consulting-cta .title i{color:#ff6005!important}
body:has(.consulting-hero) .consulting-cta .overline{color:#087fbd!important}
body:has(.consulting-hero) .consulting-cta p{color:#647584!important}
body:has(.consulting-hero) .consulting-cta .button{background:#17354a!important;border-color:#17354a!important;color:#fff!important}
body:has(.consulting-hero) .consulting-cta .button:hover{background:#ff6005!important;border-color:#ff6005!important;color:#fff!important}
body:has(.consulting-hero) .footer{background:#5b4032!important;color:#fff!important}
body:has(.consulting-hero) .footer,body:has(.consulting-hero) .footer p,body:has(.consulting-hero) .footer a,body:has(.consulting-hero) .footer span{color:#fff!important}
body:has(.consulting-hero) .footer .footer-linkedin:hover{background:#f1d4ae!important;border-color:#f1d4ae!important;color:#49362d!important}
body:has(.consulting-hero) .footer .footer-linkedin:hover span{color:#49362d!important}
/* Strategic Technology Support section background from the supplied reference. */
body:has(.consulting-hero) .consulting-process{background:#F8F4ED!important}
/* Match the Training page's full-width achievement strip layout. */
body:has(.consulting-hero) .achievement-strip{padding:0!important;background:#874936!important}
body:has(.consulting-hero) .achievement-strip .achievement-grid{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:0 clamp(20px,5vw,90px)!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));background:#874936!important}
body:has(.consulting-hero) .achievement-strip .achievement{display:grid!important;grid-template-columns:78px minmax(0,1fr);gap:15px;align-items:center;min-height:132px!important;padding:18px 23px!important;border-right:1px solid rgba(255,255,255,.25)!important;border-bottom:0!important}
body:has(.consulting-hero) .achievement-strip .achievement:first-child{padding-left:0!important}
body:has(.consulting-hero) .achievement-strip .achievement:last-child{border-right:0!important}
body:has(.consulting-hero) .achievement-strip .achievement-icon{width:66px!important;height:66px!important;background:#c06f4e!important;border:1px solid #f7e1c7!important;color:#fff!important;box-shadow:0 5px 12px rgba(56,30,20,.2)!important}
body:has(.consulting-hero) .achievement-strip .achievement-icon svg{width:40px!important;height:40px!important;stroke:#fff!important}
body:has(.consulting-hero) .achievement-strip .achievement strong{margin:0!important;color:#fff!important;font:500 clamp(32px,2.7vw,46px)/.9 Newsreader,Georgia,serif!important;letter-spacing:-.05em!important}
body:has(.consulting-hero) .achievement-strip .achievement h3{margin:3px 0 5px!important;color:#fff!important;font:600 15px/1.1 Newsreader,Georgia,serif!important}
body:has(.consulting-hero) .achievement-strip .achievement p{margin:0!important;color:#f3dfcb!important;font-size:11px!important;line-height:1.42!important}
@media(max-width:1024px){body:has(.consulting-hero) .achievement-strip .achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body:has(.consulting-hero) .achievement-strip .achievement:nth-child(2){border-right:0!important}body:has(.consulting-hero) .achievement-strip .achievement:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.25)!important}body:has(.consulting-hero) .achievement-strip .achievement:first-child{padding-left:23px!important}}
@media(max-width:720px){body:has(.consulting-hero) .achievement-strip .achievement-grid{grid-template-columns:1fr!important;padding:0 20px!important}body:has(.consulting-hero) .achievement-strip .achievement{grid-template-columns:66px minmax(0,1fr);min-height:0!important;padding:17px 0!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.25)!important}body:has(.consulting-hero) .achievement-strip .achievement:last-child{border-bottom:0!important}body:has(.consulting-hero) .achievement-strip .achievement-icon{width:58px!important;height:58px!important}body:has(.consulting-hero) .achievement-strip .achievement-icon svg{width:35px!important;height:35px!important}}
/* Requested Consulting hero button hover colors. */
body:has(.consulting-hero) .consulting-hero .actions>a:first-child:hover{background:#ff6005!important;border-color:#ff6005!important;color:#fff!important}
body:has(.consulting-hero) .consulting-hero .consulting-hero-contact:hover{background:#17354A!important;border-color:#17354A!important;color:#fff!important}
/* Reduce Consulting Services card height after removing the bullet lists. */
@media(min-width:761px){body:has(.consulting-hero) .consulting-service-card{min-height:200px!important}}
/* Match the Strategic Technology Support heading to the other section titles. */
body:has(.consulting-hero) .consulting-process-title{color:#18344a!important;font:500 clamp(38px,5vw,70px)/.98 Newsreader,Georgia,serif!important;letter-spacing:-.055em!important}
/* Warm page-palette accents for Consulting Services card icons and lines. */
body:has(.consulting-hero) .consulting-service-card::before{background:#9b643c!important}
body:has(.consulting-hero) .consulting-service-card:nth-child(3n+2)::before{background:#c06f4e!important}
body:has(.consulting-hero) .consulting-service-card:nth-child(3n)::before{background:#ff6005!important}
body:has(.consulting-hero) .consulting-service-card .consulting-service-icon{background:#f4e5d3!important;border-color:#d4b18e!important;color:#7d4c2d!important}
body:has(.consulting-hero) .consulting-service-card:nth-child(3n+2) .consulting-service-icon{background:#f1d4ae!important;border-color:#d3a678!important;color:#8b4b2d!important}
body:has(.consulting-hero) .consulting-service-card:nth-child(3n) .consulting-service-icon{background:#fde1cb!important;border-color:#f1b783!important;color:#c45212!important}
/* Highlight the final word in the Strategic Technology Support heading. */
body:has(.consulting-hero) .consulting-process-title i{color:#ff6005!important;font-weight:400!important}

/* Place Consulting Services icons on the left side of their card content. */
body:has(.consulting-hero) .consulting-service-card .consulting-service-summary{flex-direction:row!important}
/* Compact expertise-card design for all Consulting Services cards. */
body:has(.consulting-hero) .consulting-services-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
body:has(.consulting-hero) .consulting-service-card{display:flex!important;flex-direction:column;min-height:178px!important;padding:20px!important;border-radius:14px!important;background:#fffaf4!important;border-color:#dfc5a8!important}
body:has(.consulting-hero) .consulting-service-card::before{left:20px!important;right:20px!important;width:auto!important;height:3px!important;background:#9b643c!important}
body:has(.consulting-hero) .consulting-service-card:nth-child(3n+2)::before{background:#c06f4e!important}
body:has(.consulting-hero) .consulting-service-card:nth-child(3n)::before{background:#ff6005!important}
body:has(.consulting-hero) .consulting-service-card .consulting-service-summary{display:contents!important}
body:has(.consulting-hero) .consulting-service-card .consulting-service-icon{order:1;flex:0 0 auto!important;width:46px!important;height:46px!important;margin:10px 0 0!important;border-radius:50%!important;place-items:center!important}
body:has(.consulting-hero) .consulting-service-card .consulting-service-icon img,body:has(.consulting-hero) .consulting-service-card .consulting-service-icon svg{width:27px!important;height:27px!important}
body:has(.consulting-hero) .consulting-service-card h3{order:2;margin:16px 0 8px!important;color:#18344a!important;font:600 20px/1.1 Newsreader,Georgia,serif!important}
body:has(.consulting-hero) .consulting-service-card .consulting-service-summary p{order:3;min-height:0!important;margin:0!important;color:#647584!important;font-size:12px!important;line-height:1.5!important}
@media(max-width:1024px){body:has(.consulting-hero) .consulting-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body:has(.consulting-hero) .consulting-service-card{min-height:170px!important}}
@media(max-width:720px){body:has(.consulting-hero) .consulting-services-grid{grid-template-columns:1fr!important}body:has(.consulting-hero) .consulting-service-card{min-height:0!important;padding:20px!important}}
/* Replace green process accents with the Consulting page's warm palette. */
body:has(.consulting-hero) .consulting-process-card:nth-child(2) .consulting-process-orb,body:has(.consulting-hero) .consulting-process-card:nth-child(5) .consulting-process-orb{border-color:#d3a678!important;background:radial-gradient(circle at 36% 28%,#fffdf9 0%,#f1d4ae 58%,#e5bc8d 100%)!important}
body:has(.consulting-hero) .consulting-process-card:nth-child(2) .consulting-process-orb::before,body:has(.consulting-hero) .consulting-process-card:nth-child(5) .consulting-process-orb::before{border-color:#c06f4e!important;border-bottom-color:transparent!important;border-left-color:transparent!important}
body:has(.consulting-hero) .consulting-process-card:nth-child(2) .consulting-process-orb::after,body:has(.consulting-hero) .consulting-process-card:nth-child(5) .consulting-process-orb::after{background:#9b643c!important}
/* Increase Consulting Services icon scale and card height. */
@media(min-width:1025px){
  body:has(.consulting-hero) .consulting-service-card{min-height:210px!important}
  body:has(.consulting-hero) .consulting-service-card .consulting-service-icon{width:62px!important;height:62px!important}
  body:has(.consulting-hero) .consulting-service-card .consulting-service-icon img,body:has(.consulting-hero) .consulting-service-card .consulting-service-icon svg{width:38px!important;height:38px!important}
}

/* Match the Index header exactly across pages. */
body:has(.consulting-hero) .header{background:rgba(248,244,237,.94)!important;border-bottom-color:rgba(24,52,74,.13)!important}
body:has(.consulting-hero) .navlinks a,body:has(.consulting-hero) .menu{color:#18344a!important}
body:has(.consulting-hero) .navlinks a:hover{color:#ff6005!important}
body:has(.consulting-hero) .nav>.button{background:#18344a!important;border-color:#18344a!important;color:#fff!important}
body:has(.consulting-hero) .nav>.button:hover{background:#ff6005!important;border-color:#ff6005!important;color:#fff!important}


/* Remove the gap between the Consulting Services introduction paragraphs. */
body:has(.consulting-hero) .consulting-services .section-head>div:last-child>.copy{margin-top:0!important;margin-bottom:0!important}


/* Align the Consulting Services copy block with its heading. */
body:has(.consulting-hero) .consulting-services .section-head>div:last-child{align-self:center!important}
@media(max-width:760px){body:has(.consulting-hero) .consulting-services .section-head>div:last-child{align-self:start!important}}
