.service-detail {
  --service-accent: #7357d6;
  --service-accent-soft: rgba(115, 87, 214, 0.16);
}

.ai-banner {
  padding-top: 120px;
  overflow: hidden;
  background: #f7f9fc;
}

.ai-banner figure { margin: 0; overflow: hidden; border-radius: 18px; }
.ai-banner img { display: block; width: 100%; height: auto; }
.ai-banner + .service-hero { padding-top: 96px; }

.ai-showcase {
  width: min(100%, 880px);
  margin-right: auto;
  margin-left: auto;
  overflow: hidden;
  border: 1px solid rgba(115, 87, 214, 0.26);
  border-radius: 20px;
  background: #050a1a;
  box-shadow: 0 26px 65px rgba(16, 12, 54, 0.2);
}

.ai-showcase img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: contain; }
.ai-showcase--models, .ai-showcase--cycle { margin-top: 52px; }
.ai-showcase--rag { margin-top: 0; grid-column: 1 / -1; border-color: rgba(255,255,255,.15); box-shadow: 0 28px 70px rgba(0,0,0,.3); }

@media (max-width: 920px) {
  .ai-banner + .service-hero { padding-top: 78px; }
  .ai-showcase--models, .ai-showcase--cycle { margin-top: 42px; }
}

@media (max-width: 580px) {
  .ai-banner { padding-top: 120px; }
  .ai-banner + .service-hero { padding-top: 68px; }
}
