/* Photographic industry cards; intentionally scoped so the scenario gallery is untouched. */
.industries-grid .industry-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 0;
  overflow: hidden;
  background: linear-gradient(155deg, rgba(255,255,255,.065), rgba(255,255,255,.025));
  border-color: rgba(255,255,255,.12);
  transition: transform .32s ease, border-color .32s ease, background-color .32s ease;
}

.industries-grid .industry-card:hover {
  transform: translateY(-4px);
  border-color: rgba(245,166,35,.58);
  background-color: rgba(255,255,255,.035);
  box-shadow: 0 12px 32px rgba(0,0,0,.22);
}

.industry-photo {
  position: relative;
  isolation: isolate;
  flex: 0 0 auto;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 16 / 9;
  background: #202a38;
}

.industry-photo::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  content: "";
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(13,19,33,.02) 48%, rgba(13,19,33,.4) 100%),
    linear-gradient(115deg, rgba(245,166,35,.13), transparent 42%);
}

.industry-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .6s cubic-bezier(.2,.65,.3,1), filter .4s ease;
}

.industry-card:hover .industry-photo img {
  transform: scale(1.035);
  filter: saturate(1.05);
}

/* Keep the subject matter in view when the wide source is cropped into a card. */
.industries-grid .industry-card:nth-child(1) .industry-photo img { object-position: 50% 54%; }
.industries-grid .industry-card:nth-child(2) .industry-photo img { object-position: 50% 53%; }
.industries-grid .industry-card:nth-child(3) .industry-photo img { object-position: 54% 52%; }
.industries-grid .industry-card:nth-child(4) .industry-photo img { object-position: 50% 58%; }
.industries-grid .industry-card:nth-child(5) .industry-photo img { object-position: 50% 50%; }
.industries-grid .industry-card:nth-child(6) .industry-photo img { object-position: 50% 52%; }
.industries-grid .industry-card:nth-child(7) .industry-photo img { object-position: 53% 48%; }
.industries-grid .industry-card:nth-child(8) .industry-photo img { object-position: 50% 52%; }

.industry-card-body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: flex-start;
  padding: 20px 21px 22px;
}

.industry-card-body h3 {
  margin-bottom: 8px;
  line-height: 1.35;
}

.industry-card-body p {
  margin-bottom: 15px;
  line-height: 1.55;
  font-size: 14px;
}
.industry-card-body li { font-size: 13px; }

.industry-card-body ul {
  width: 100%;
  margin-top: auto;
}

.industry-photo-disclosure {
  display: inline-block;
  margin-top: 18px;
  padding: 8px 12px;
  border-left: 2px solid rgba(245,166,35,.78);
  background: rgba(255,255,255,.035);
  color: rgba(255,255,255,.68);
  font-size: 12px;
  line-height: 1.5;
}

@media (max-width: 768px) {
  .industry-card-body { padding: 17px 16px 19px; }
  .industry-card-body h3 { font-size: 16px; }
  .industry-card-body p,
  .industry-card-body li { font-size: 13px; }
  .industry-card-body ul { gap: 5px; }
}

@media (max-width: 480px) {
  .industry-card-body { padding: 19px 20px 21px; }
  .industry-card-body h3 { font-size: 16px; }
  .industry-card-body p,
  .industry-card-body li { font-size: 13px; }
}

@media (prefers-reduced-motion: reduce) {
  .industries-grid .industry-card,
  .industry-photo img {
    transition: none;
  }

  .industries-grid .industry-card:hover {
    transform: none;
  }

  .industry-card:hover .industry-photo img {
    transform: none;
    filter: none;
  }
}
