/* BCG-inspired expanding information panels; all six links remain visible. */
@media (min-width: 922px) and (hover: hover) and (pointer: fine) {
  body.qm-home-black #home-industries.is-card-motion-ready .qm-home-industry-card {
    height: max(400px, calc(var(--industry-panel-rest-height, 240px) + 100px));
  }
  body.qm-home-black #home-industries.is-card-motion-ready .qm-industry-copy {
    position: absolute;
    left: 16px;
    right: 16px;
    bottom: 16px;
    width: auto;
    height: var(--industry-panel-rest-height, auto);
    margin: 0;
    background: rgba(241, 247, 253, .91) !important;
    transition: height 300ms ease-out, background-color 300ms ease-out,
      border-color 300ms ease-out;
  }
  body.qm-home-black #home-industries.is-card-motion-ready .qm-industry-copy :is(small, h3, p) {
    flex: 0 0 auto;
  }
  body.qm-home-black #home-industries.is-card-motion-ready .qm-industry-cta {
    flex: 0 0 auto;
    margin-top: auto;
    padding-top: 20px;
  }
  body.qm-home-black #home-industries.is-card-motion-ready .qm-industry-image {
    transform: none;
    transition: transform 700ms cubic-bezier(.22, 1, .36, 1);
  }
  body.qm-home-black #home-industries.is-card-motion-ready .is-active .qm-industry-copy {
    height: calc(100% - 32px);
    background: rgba(231, 244, 236, .98) !important;
    border-color: rgba(205, 239, 220, .9);
  }
  body.qm-home-black #home-industries.is-card-motion-ready .is-active .qm-industry-image {
    transform: scale(1.055);
  }
  body.qm-home-black #home-industries.is-card-motion-ready .qm-industry-cta b {
    transform: none;
    transition: transform 300ms ease-out;
  }
  body.qm-home-black #home-industries.is-card-motion-ready .is-active .qm-industry-cta b {
    transform: translate(5px, -5px);
  }
  /* Measure natural copy height after resizing or translating, without clipping it. */
  body.qm-home-black #home-industries.is-measuring .qm-industry-copy {
    height: auto !important;
    transition: none !important;
  }
  body.qm-home-black[data-home-motion="paused"] #home-industries .qm-industry-copy {
    height: auto !important;
    transition: none !important;
  }
  body.qm-home-black[data-home-motion="paused"] #home-industries .qm-industry-cta b {
    transform: none !important;
    transition: none !important;
  }
}
/* A steady image and panel replace the former cursor-following spotlight. */
body.qm-home-black #home-industries .qm-home-industry-card::after { display: none; }
@media (prefers-reduced-motion: reduce) {
  body.qm-home-black #home-industries .qm-industry-copy {
    height: auto !important;
    transition: none !important;
  }
  body.qm-home-black #home-industries .qm-industry-cta b {
    transform: none !important;
    transition: none !important;
  }
}
