.ready-solutions-showcase {
  --showcase-ink: #0b0a08;
  --showcase-paper: #f4ede1;
  --showcase-accent: #f25532;
  background: var(--showcase-paper);
  color: var(--showcase-ink);
  padding: clamp(80px, 7vw, 120px) 0;
}

.ready-solutions-showcase__header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 470px);
  gap: clamp(48px, 8vw, 140px);
  align-items: end;
  margin-bottom: clamp(42px, 4vw, 68px);
}

.ready-solutions-showcase__eyebrow,
.portfolio-showcase__eyebrow {
  margin: 0 0 24px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .34em;
  text-transform: uppercase;
}

.ready-solutions-showcase__heading h2,
.portfolio-showcase__heading h2 {
  margin: 0;
  font-size: clamp(58px, 5.3vw, 92px);
  font-weight: 650;
  line-height: .94;
  letter-spacing: -.065em;
}

.ready-solutions-showcase__aside,
.portfolio-showcase__aside {
  border-left: 1px solid rgba(11, 10, 8, .42);
  padding-left: clamp(28px, 3vw, 50px);
}

.ready-solutions-showcase__intro,
.portfolio-showcase__intro {
  max-width: 430px;
  margin: 0 0 28px;
  font-size: clamp(18px, 1.35vw, 23px);
  line-height: 1.42;
}

.ready-solutions-showcase__all,
.portfolio-showcase__all {
  display: inline-flex;
  gap: 18px;
  align-items: center;
  color: var(--showcase-ink);
  font-size: 16px;
  font-weight: 650;
  line-height: 1.2;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  padding-bottom: 6px;
}

.ready-solutions-showcase__all span,
.portfolio-showcase__all span {
  color: var(--showcase-accent);
  font-size: 22px;
}

.ready-solutions-showcase__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(14px, 1.25vw, 22px);
}

.ready-solution-card {
  position: relative;
  isolation: isolate;
  display: block;
  min-width: 0;
  min-height: clamp(390px, 30vw, 520px);
  overflow: hidden;
  border-radius: 26px;
  background: #15120f;
  color: #fff;
  text-decoration: none;
}

.ready-solution-card__media,
.ready-solution-card__shade,
.ready-solution-card__body { position: absolute; inset: 0; }

.ready-solution-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  transform: scale(1.01);
  transition: transform .65s cubic-bezier(.2, .7, .2, 1);
}

.ready-solution-card:first-child .ready-solution-card__media img {
  opacity: .24;
}

.ready-solution-card__shade {
  z-index: 1;
  background:
    linear-gradient(180deg, rgba(8, 7, 6, .5) 0%, rgba(8, 7, 6, .62) 42%, rgba(8, 7, 6, .98) 100%),
    linear-gradient(90deg, rgba(8, 7, 6, .32), transparent 72%);
}

.ready-solution-card__body {
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(24px, 2.4vw, 38px);
}

.ready-solution-card__topline { display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.ready-solution-card__label { color: #ff7352; font-size: 13px; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
.ready-solution-card__number { color: rgba(255, 255, 255, .62); font-size: 14px; letter-spacing: .12em; }
.ready-solution-card__content { display: block; }

.ready-solution-card__status {
  display: inline-flex;
  margin-bottom: 18px;
  padding: 8px 13px;
  border: 1px solid rgba(255, 255, 255, .33);
  border-radius: 100px;
  background: rgba(10, 9, 8, .35);
  font-size: 12px;
  font-weight: 650;
  color: #fff !important;
}

.ready-solution-card__title {
  display: block;
  margin-bottom: 13px;
  font-size: clamp(30px, 2.5vw, 44px);
  font-weight: 620;
  line-height: 1;
  letter-spacing: -.045em;
  color: #fff !important;
}

.ready-solution-card__copy {
  display: block;
  max-width: 380px;
  color: rgba(255, 255, 255, .8);
  font-size: clamp(15px, 1.1vw, 18px);
  line-height: 1.45;
}

.ready-solution-card__footer { display: flex; justify-content: space-between; align-items: end; gap: 18px; margin-top: 30px; }
.ready-solution-card__tags { display: flex; flex-wrap: wrap; gap: 7px; }
.ready-solution-card__tags > span { padding: 7px 11px; border: 1px solid rgba(255, 255, 255, .27); border-radius: 100px; color: #fff !important; font-size: 11px; font-weight: 650; letter-spacing: .04em; }

.ready-solution-card__arrow,
.portfolio-card__arrow {
  display: grid;
  flex: 0 0 58px;
  width: 58px;
  height: 58px;
  place-items: center;
  border-radius: 50%;
  background: #fff;
  color: #0b0a08;
  font-size: 25px;
  transition: color .25s ease, background .25s ease, transform .25s ease;
}

.ready-solution-card:hover .ready-solution-card__media img { transform: scale(1.055); }
.ready-solution-card:hover .ready-solution-card__arrow,
.portfolio-card:hover .portfolio-card__arrow { background: var(--showcase-accent); color: #fff; transform: rotate(8deg); }

@media (max-width: 1180px) {
  .ready-solutions-showcase__header { grid-template-columns: minmax(0, 1fr) 360px; gap: 42px; }
  .ready-solution-card { min-height: 420px; }
  .ready-solution-card__tags > span:nth-child(3) { display: none; }
}

@media (max-width: 900px) {
  .ready-solutions-showcase__header { grid-template-columns: 1fr; gap: 28px; }
  .ready-solutions-showcase__aside { max-width: 620px; }
  .ready-solutions-showcase__grid { grid-template-columns: 1fr; }
  .ready-solution-card { min-height: min(560px, 72vw); }
}

@media (max-width: 600px) {
  .ready-solutions-showcase { padding: 66px 0; }
  .ready-solutions-showcase__heading h2,
  .portfolio-showcase__heading h2 { font-size: clamp(46px, 14vw, 64px); }
  .ready-solutions-showcase__aside,
  .portfolio-showcase__aside { padding-left: 20px; }
  .ready-solution-card { min-height: 430px; border-radius: 20px; }
  .ready-solution-card__body { padding: 24px; }
  .ready-solution-card__arrow,
  .portfolio-card__arrow { flex-basis: 50px; width: 50px; height: 50px; }
}
