
/* P2: force eager partner/case logos, kill placeholders */
img {
  opacity: 1 !important;
}
img.lazyload, img.lazyloading { opacity: 1 !important; }
/* For dark backgrounds inside case cards, keep image visible */
.gtmpartner-section__img,
.gtmstrategy-logo,
.gtmstrategy-logo_box img,
.newarticle-slider__img,
.team-item__photo,
.team-item__photo img,
.services-section__item img,
.partners-section__item img,
.case__card img,
.about-team-section img,
.about-people-section img,
.leadership__item img,
.founders__item img,
.case-result__img,
.hero-slider__item img,
.newarticle-section__img {
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  filter: none !important;
}
img[src=""], img:not([src]):not([data-src]) {
  visibility: hidden;
}


/* P2: mark broken logo with a brand placeholder so they don't look empty */
img[src*="Frame-1545"][src$=".svg"] {
  background: linear-gradient(135deg, #1a2238 0%, #2a3a5e 100%);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 8px;
  padding: 8px;
  filter: brightness(1.3) contrast(0.9);
  min-height: 30px;
}


/* P2: drop the duplicate sticky nav-bar when gf-cta present on mobile */
@media (max-width: 640px) {
  .gf-cta-wrap ~ .van-nav-bar,
  .gf-cta-wrap ~ .navbar {
    bottom: 120px !important;
  }
}
