/* Change 41 — static image placeholders + header focus cleanup. */

/* Header: keep the active lime underline only. Never show a lime focus rectangle around nav links. */
.site-header .desktop-nav a,
.site-header .desktop-nav a:focus,
.site-header .desktop-nav a:focus-visible,
.site-header .desktop-nav a:active{
  outline:none!important;
  outline-offset:0!important;
  box-shadow:none!important;
  border:0!important;
}
.site-header .desktop-nav a.active::after{
  content:""!important;
  display:block!important;
  width:100%!important;
  height:2px!important;
  margin-top:8px!important;
  background:#BFFF00!important;
}

/* All still-image placeholders on the updated AI / Services / Why Us pages. */
html[data-page="ai"] img[src*="placeholders"],
html[data-page="services"] img[src*="placeholders"],
html[data-page="about"] img[src*="placeholders"]{
  animation:none!important;
}

/* Services final CTA: one single horizontal image instead of two staggered tiles. */
html[data-page="services"] .page-cta .fh-services-cta-single{
  display:block!important;
  width:100%!important;
  min-width:0!important;
}
html[data-page="services"] .page-cta .fh-services-cta-single img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:16 / 9!important;
  object-fit:cover!important;
  border-radius:18px!important;
  border:1px solid rgba(244,244,244,.16)!important;
  transform:none!important;
  margin:0!important;
}
@media(max-width:1100px){
  html[data-page="services"] .page-cta .fh-services-cta-single img{aspect-ratio:16 / 9!important;}
}


/* Change 42 — AI hero image must sit edge-to-edge with no white card frame. */
html[data-page="ai"] .inner-hero-image{
  background:transparent!important;
  border:0!important;
  padding:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
html[data-page="ai"] .inner-hero-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
