/* HZ Connection homepage visibility + demo media fix v0.29.4
   Progressive enhancement must never hide actual content if an observer fails. */
.company-card-photo{height:132px;margin:-22px -20px 18px;position:relative;overflow:hidden;border-radius:14px 14px 0 0;background:#0b3041}
.company-card-photo:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(0deg,rgba(4,25,37,.38),transparent);pointer-events:none}
.company-card-photo img{width:100%;height:100%;object-fit:cover;object-position:center 48%;transition:transform .55s ease}
.company-card:hover .company-card-photo img{transform:scale(1.045)}
.company-card-top{margin-bottom:18px}
.product-image img,.event-art img,.news-feature-image img,.news-thumb img,.report-cover img,.interview-thumb img,.category-card>img{background:#0b3041}
.news-feature-image img,.news-thumb img{object-fit:cover}
.business-cta-section .cta-visual{background-image:linear-gradient(90deg,rgba(7,27,43,.88),rgba(7,27,43,.48)),url('/media/demo/demo-hydrogen-station.jpg'),url('../images/hero-hydrogen.svg');background-position:center,center 45%,center;background-size:cover;opacity:.72}
/* Critical fix: homepage cards were stuck at opacity:0 when reveal observers
   did not initialize or when the page was served through the PHP live controller. */
.reveal,.reveal.is-visible,.reveal.reveal-delay-1,.reveal.reveal-delay-2,.reveal.reveal-delay-3{
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
}
@media(max-width:767.98px){.company-card-photo{height:150px;margin:-18px -18px 16px}}
