/* Industry artwork — rich AI-themed scene per sector */

.aa-iart-ind .aa-ind-content { padding: 0; }
.aa-iart-content {
  display: flex; flex-direction: column;
}
.aa-iart-content-top {
  display: flex; align-items: flex-start; justify-content: space-between;
  gap: 24px; padding: 36px 36px 0;
}
.aa-iart-content-top .aa-ind-h { margin-bottom: 0; }
.aa-iart-pill {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 14px;
  border: 1px solid rgba(94,255,164,0.4);
  background: rgba(94,255,164,0.06);
  font-family: var(--font-mono);
  font-size: 10.5px; letter-spacing: 0.18em;
  color: var(--site-mint);
  flex-shrink: 0;
}
.aa-iart-pill .d {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--site-mint);
  box-shadow: 0 0 8px var(--site-mint);
  animation: aa-iart-pulse 1.6s ease-in-out infinite;
}
@keyframes aa-iart-pulse { 0%,100% { opacity: 1; } 50% { opacity: 0.4; } }

.aa-iart-content .aa-ind-list {
  margin: 24px 36px 0;
}

.aa-iart {
  margin: 28px 0 0;
  border-top: 1px solid var(--site-line);
  background: #060A18;
  position: relative;
}
.aa-iart-svg {
  display: block;
  width: 100%; height: auto;
  aspect-ratio: 880 / 400;
}
.aa-iart-chips {
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
  padding: 14px 36px;
  border-top: 1px solid var(--site-line);
  background: rgba(6,10,24,0.85);
}
.aa-iart-chip {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 12px;
  border: 1px solid rgba(79,200,255,0.3);
  background: rgba(79,200,255,0.04);
  font-family: var(--font-mono);
  font-size: 10px; letter-spacing: 0.18em;
  color: var(--site-text-2);
}
.aa-iart-chip .d {
  width: 5px; height: 5px; border-radius: 50%;
  background: var(--site-cyan);
  box-shadow: 0 0 6px var(--site-cyan);
}
.aa-iart-chip .d.mt {
  background: var(--site-mint);
  box-shadow: 0 0 6px var(--site-mint);
}
.aa-iart-chip.lg {
  border-color: rgba(94,255,164,0.4);
  background: rgba(94,255,164,0.06);
  color: var(--site-mint);
}
.aa-iart-spacer { flex: 1; }

@media (max-width: 900px) {
  .aa-iart-content-top { padding: 24px 20px 0; flex-direction: column; }
  .aa-iart-content .aa-ind-list { margin: 18px 20px 0; }
  .aa-iart-chips { padding: 12px 20px; }
}

/* Trim the dead space below the integrations grid so it flows
   directly into the proof / CTA strip below. */
.aa-section:has(.aa-intx-grid) {
  padding-bottom: 56px !important;
}
.aa-proof-section { padding-top: 72px !important; }
