/* Shared treatment of real client assets; motion and layout remain component-owned. */
.v2 .nav .mega-feature--book .mega-feature-image { background:#dce4ec; }
.v2 .nav .mega-feature--book .mega-feature-image img { object-fit:contain; padding:8px; }
.v2 .pg-case .logo.logo--dark { background:#17232d; }
.v2 .pg-case .logo.logo--invert img { filter:brightness(0); }
.v2 .pg-case .case-hero--product { background:#111f32; }
.v2 .pg-case .case-hero--product>.ph { width:62%; height:88%; inset:6% 1% auto auto; object-fit:contain; }
.v2 .pg-case .case-hero--product>.photo-fx { background:linear-gradient(90deg,#111f32 6%,#111f32cc 38%,#111f3240 100%); }
.v2 .case-image--product { background:#1a293b; }
.v2 .case-image--product .ph { object-fit:contain; padding:24px 16px 50px; }
.v2 .industry-case-photo--product { background:#dfe5ec; }
.v2 .industry-case-photo--product img { object-fit:contain; padding:24px 24px 54px; }
.v2 .home-journal .journal-357 .journal-case-photo { object-fit:contain; background:#121920; }

@media(max-width:760px) {
  .v2 .pg-case .case-hero--product>.ph { width:100%; height:68%; inset:0; opacity:.5; }
}

.v2 .company-page .company-book-render { display:block; overflow:hidden; }
.v2 .company-page .company-book-render img { width:100%; height:100%; max-height:285px; object-fit:contain; padding:12px; }

.v2 .home-journal .journal-pli .journal-case-photo { object-fit:contain; padding:24px; background:#274237; }
.v2 .pg-case .prose .article-review-source { display:inline-flex; align-items:center; min-height:44px; padding-block:8px; font-size:var(--ds-label); }
.v2 .pg-case .prose img { height:auto; }

.v2 .pg-case .logo { min-width:0; overflow:hidden; }
.v2 .pg-case .logo img { display:block; width:100%; height:100%; min-width:0; min-height:0; object-fit:contain; }
.v2 .pg-case .case-hero.case-hero--product>.photo-fx { background:linear-gradient(90deg,#111f32 6%,#111f32cc 38%,#111f3240 100%); }
.v2 .pg-tech .mark img { object-fit:contain; }
.v2 .technology-wordmark { font:500 clamp(24px,4vw,48px)/1.1 var(--ds-font); letter-spacing:-.035em; }
.v2 .profile-monogram { display:grid; place-items:center; width:100%; height:100%; background:#dce4ec; color:#30485a; font:400 96px/1 var(--ds-font); }
