.industry-grid .industry-card {
  position: relative;
  min-height: 360px;
  overflow: hidden;
  isolation: isolate;
  padding: 0;
}

.industry-card > img,
.security-animation,
.security-animation img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.industry-card > img {
  transition: transform .8s cubic-bezier(.2,.7,.2,1), filter .8s ease;
}

.industry-card::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(0deg, rgba(0,18,33,.98) 0%, rgba(0,26,48,.76) 38%, rgba(0,30,54,.05) 74%);
}

.industry-card:hover > img,
.security-card:hover .lock-empty {
  transform: scale(1.13);
  filter: saturate(1.3) brightness(1.09) contrast(1.06);
}

.industry-card {
  transition: box-shadow .55s ease, transform .55s cubic-bezier(.2,.7,.2,1);
}

.industry-card:hover {
  z-index: 5;
  transform: translateY(-5px);
  box-shadow: 0 24px 50px rgba(0,0,0,.42), inset 0 0 0 1px rgba(69,196,255,.48);
}

.industry-copy {
  position: absolute;
  z-index: 3;
  left: 32px;
  right: 28px;
  bottom: 28px;
}

.industry-copy h3 { margin: 12px 0 8px; }
.industry-copy p { margin: 0; }

.security-animation { overflow: hidden; }
.security-animation .lock-empty {
  transition: transform .8s cubic-bezier(.2,.7,.2,1), filter .8s ease;
}
.security-animation .lock-key {
  display: none;
}

@keyframes insert-and-turn {
  0%,12% { opacity: 0; transform: translateX(26%); }
  22% { opacity: 1; }
  43% { opacity: 1; transform: translateX(0) rotate(0); }
  56% { transform: translateX(0) rotate(9deg); }
  67% { transform: translateX(0) rotate(0); }
  78% { opacity: 1; transform: translateX(0); }
  94%,100% { opacity: 0; transform: translateX(26%); }
}

@media (prefers-reduced-motion: reduce) {
  .security-animation .lock-key { display: none; }
  .industry-card > img { transition: none; }
  .industry-card:hover,
  .industry-card:hover > img,
  .security-card:hover .lock-empty { transform: none; }
}

@media (max-width: 900px) {
  .industry-grid .industry-card { min-height: 320px; }
}
