.service-detail {
  --service-accent: #087c9f;
  --service-accent-soft: rgba(8, 124, 159, 0.15);
}

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

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

.backend-showcase {
  width: min(100%, 880px);
  margin-right: auto;
  margin-left: auto;
  overflow: hidden;
  border: 1px solid rgba(8, 124, 159, 0.24);
  border-radius: 20px;
  background: #061126;
  box-shadow: 0 26px 65px rgba(3, 19, 39, 0.2);
}

.backend-showcase img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: contain; }
.backend-showcase--ecosystem { margin-top: 52px; }
.backend-showcase--documentation { 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) {
  .backend-banner + .service-hero { padding-top: 78px; }
  .backend-showcase--ecosystem { margin-top: 42px; }
}

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