/* The supplied artwork peeks out of each card; copy and links never move. */
.industry-grid .industry-card--illustrated {
  --industry-art-size: 150px;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 276px;
  padding: 25px;
}
.industry-card--illustrated > .icon {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  margin-bottom: 18px;
}
.industry-card--illustrated > h3,
.industry-card--illustrated > p,
.industry-card--illustrated > .text-link {
  position: relative;
  z-index: 1;
}
.industry-card--illustrated > p {
  max-width: calc(100% - 105px);
  margin: 12px 0 16px;
}
.industry-card--illustrated > .text-link {
  align-self: flex-start;
  margin-top: auto;
  min-height: 36px;
}
.industry-art {
  position: absolute;
  z-index: 0;
  right: 0;
  bottom: 0;
  width: var(--industry-art-size);
  height: var(--industry-art-size);
  pointer-events: none;
}
.industry-art::before {
  content: "";
  position: absolute;
  inset: 20% -10% -30% 0;
  border-radius: 50%;
  background: radial-gradient(ellipse, #e6eaff 0%, #eef2ff70 45%, transparent 70%);
  opacity: .65;
  transition: opacity .65s ease;
}
.industry-art img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform: translate(44%, 11%) rotate(-8deg);
  transform-origin: 65% 85%;
  filter: drop-shadow(0 8px 9px #4753a21a);
  transition: transform .75s cubic-bezier(.22, 1, .36, 1);
}
.industry-card--illustrated:focus-visible .industry-art img {
  transform: translate(-3%, -2%) rotate(0deg);
}
@media (hover: hover) and (pointer: fine) {
  .industry-card--illustrated:hover .industry-art img {
    transform: translate(-3%, -2%) rotate(0deg);
  }
  .industry-card--illustrated:hover .industry-art::before { opacity: 1; }
}
@media (max-width: 1100px) and (min-width: 851px) {
  .industry-grid:has(.industry-card--illustrated) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 850px) {
  .industry-grid .industry-card--illustrated { --industry-art-size: 138px; }
}
@media (max-width: 680px) {
  .industry-grid:has(.industry-card--illustrated) { grid-template-columns: 1fr; gap: 14px; }
  .industry-grid .industry-card--illustrated {
    --industry-art-size: 138px;
    min-height: 242px;
    padding: 22px;
  }
  .industry-card--illustrated > .icon { margin-bottom: 14px; }
  .industry-card--illustrated > h3 { font-size: 1.2rem; }
  .industry-card--illustrated > p { max-width: calc(100% - 105px); font-size: .88rem; }
  .industry-card--illustrated > .text-link { min-height: 44px; }
}
@media (max-width: 360px) {
  .industry-grid .industry-card--illustrated { --industry-art-size: 120px; }
  .industry-card--illustrated > p { max-width: calc(100% - 90px); }
}
/* Touch users see the whole illustration without a hover or an extra tap. */
@media (hover: none), (pointer: coarse) {
  .industry-art img { transform: translate(-3%, -2%) rotate(0deg); }
}
body.motion-off .industry-card--illustrated .industry-art img {
  transform: translate(-3%, -2%) rotate(0deg);
  transition: none;
}
@media (prefers-reduced-motion: reduce) {
  .industry-card--illustrated .industry-art img {
    transform: translate(-3%, -2%) rotate(0deg);
    transition: none;
  }
  .industry-art::before { transition: none; }
}
