.tech-item:hover b,.tech-item:hover small{color:#2F4CA8!important}
.tech-item:hover::before,.tech-item:hover::after{background:#2F4CA8!important;border-color:#2F4CA8!important}
.scroll-note,.scroll-note .mouse{border-color:#2F4CA8!important;color:#2F4CA8!important}
.scroll-note:hover,.scroll-note:hover .mouse{border-color:#1f3b8f!important;color:#1f3b8f!important}

.process-svg-icon svg,
.process-svg-icon svg *,
.process-svg-icon path,
.process-svg-icon circle,
.process-svg-icon line,
.process-svg-icon polyline{
stroke:#2F4CA8 !important;
color:#2F4CA8 !important;
}

.services-copy p{color:#6b7280!important;}
.process-copy .eyebrow,.process-copy .eyebrow span{color:#2F4CA8!important;}
.process-copy .eyebrow span{background:#2F4CA8!important;}
.steps-line .step b{color:#2F4CA8!important;}

.process-svg-icon svg,
.process-svg-icon svg *,
.process-svg-icon path,
.process-svg-icon circle,
.process-svg-icon line,
.process-svg-icon polyline{
stroke:#2F4CA8 !important;
color:#2F4CA8 !important;
}

/* WordPress admin bar compatibility */
body.admin-bar .header{margin-top:0;}


/* Production AJAX state for consultation modal */
.rhb-consultation-submit[disabled]{
  opacity:.72;
  cursor:progress;
}
.rhb-consultation-submit.is-loading span::after{
  content:'...';
  display:inline-block;
  padding-inline-start:4px;
}
.rhb-consultation-status.is-error{
  border-color:rgba(185,28,28,.22)!important;
  background:rgba(254,242,242,.86)!important;
  color:#7f1d1d!important;
}

/* FIX 159 - Desktop QA polish: reduce scroll jitter and heavy repaints without visual redesign */
html, body{
  scroll-behavior:auto !important;
}
body.rhb-credit-rolling,
body.rhb-credit-rolling *{
  scroll-behavior:auto !important;
}
body.rhb-credit-rolling .rhb-reveal,
body.rhb-credit-rolling .rhb-reveal-visible,
body.rhb-credit-rolling .hero-bg,
body.rhb-credit-rolling .project-card,
body.rhb-credit-rolling .glass{
  animation:none !important;
  transition:none !important;
}
.hero-bg{
  will-change:auto !important;
}
.project-card img,
.cta-art img,
.about-visual img{
  transform:translateZ(0);
  backface-visibility:hidden;
}
