.software-house-showcase {
  overflow: hidden;
  border: 1px solid #dfe5ed;
  border-radius: 30px;
  background: #fff;
  box-shadow: 0 24px 60px -48px rgba(5, 7, 13, 0.42);
}

.software-house-showcase-media {
  position: relative;
  height: clamp(20rem, 32vw, 25rem);
  overflow: hidden;
  background:
    radial-gradient(circle at 23% 24%, rgba(255, 255, 255, 0.9), transparent 40%),
    linear-gradient(130deg, #e5f1ed 0%, #d9e8ed 52%, #dce1f4 100%);
}

.software-house-showcase-screen {
  position: absolute;
  bottom: -14%;
  width: 44%;
  height: 91%;
  overflow: hidden;
  border: 4px solid #fff;
  border-radius: 20px 20px 0 0;
  background: #fff;
  box-shadow: 0 22px 40px rgba(10, 24, 46, 0.26);
}

.software-house-showcase-screen img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}

.software-house-showcase-screen--kosz,
.software-house-showcase-screen--primary {
  left: 11%;
  transform: rotate(-8deg);
}

.software-house-showcase-screen--movement,
.software-house-showcase-screen--secondary {
  right: 11%;
  bottom: -9%;
  height: 87%;
  transform: rotate(8deg);
}

.software-house-showcase--kalisz .software-house-showcase-media {
  background:
    radial-gradient(circle at 23% 24%, rgba(255, 255, 255, 0.55), transparent 40%),
    linear-gradient(130deg, #d9eae7 0%, #dce7e7 49%, #f3e9e9 100%);
}

.software-house-showcase--kalisz .software-house-showcase-screen--secondary img {
  object-position: center 22%;
}

.software-house-showcase-stamp {
  position: absolute;
  top: 20px;
  left: 20px;
  border: 1px solid rgba(10, 24, 46, 0.1);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.94);
  padding: 9px 12px;
  color: #18345c;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.07em;
  line-height: 1.35;
  text-transform: uppercase;
}

.software-house-showcase-caption {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  padding: 22px 24px 24px;
}

.software-house-showcase-caption div { min-width: 0; }

.software-house-showcase-caption div span {
  display: block;
  color: #1246e2;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.67rem;
  font-weight: 750;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.software-house-showcase-caption strong {
  display: block;
  margin-top: 8px;
  font-size: clamp(1.1rem, 1.7vw, 1.35rem);
  letter-spacing: -0.025em;
  line-height: 1.2;
}

.software-house-showcase-caption a {
  flex: none;
  border-bottom: 1px solid currentColor;
  padding-bottom: 3px;
  color: #1246e2;
  font-size: 0.84rem;
  font-weight: 750;
  text-decoration: none;
  white-space: nowrap;
}

.software-house-showcase-caption a:hover,
.software-house-showcase-caption a:focus-visible { color: #082c9a; }

@media (max-width: 520px) {
  .software-house-showcase-media { height: 18rem; }
  .software-house-showcase-screen { border-width: 3px; border-radius: 15px 15px 0 0; }
  .software-house-showcase-caption { align-items: start; flex-direction: column; gap: 12px; padding: 19px 20px 21px; }
}
