
.business-section {
  padding: 80px 16px;
  background:#020819;
  color:#fff;
}
.business-inner {
  max-width:1200px;
  margin:0 auto;
}
.business-tag {
  font-size:12px;
  letter-spacing:0.18em;
  text-transform:uppercase;
  color:#999;
}

.business-title {
  font-size:26px;
  font-weight:700;
  margin:0 0 4px;
}



.business-cards {
  display:flex;
  flex-wrap:wrap;
  gap:24px;
}

/* 공통 카드 스타일 */
.business-card {
  position:relative;
  flex:1 1 0;
  min-width:260px;
  min-height:500px;
  border-radius:24px;
  overflow:hidden;
  text-decoration:none;
  color:#fff;
  display:flex;
  align-items:flex-end;
  box-shadow:0 20px 40px rgba(0,0,0,.5);
  background-size:cover;
  background-position:center;
  transition:transform .4s ease, box-shadow .4s ease;
  will-change:transform;
}

/* hover 시 살짝 위로 */
.business-card:hover {
  transform:translateY(-18px);
  box-shadow:0 28px 60px rgba(0,0,0,.7);
}

/* 카드 안쪽 */
.business-card::before {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to top, rgba(0,0,0,0.9), rgba(0,0,0,0.1));
}
.business-card-inner {
  position:relative;
  padding:40px;
  z-index:1;
}
.business-logo {
  width:160px;
  opacity:.7;
  display:block;
  margin-bottom:24px;
}
.business-card-title {
  font-size:20px;
  font-weight:700;
  line-height:1.6;
}
.business-card-desc {
  margin-top:16px;
  font-size:15px;
  font-weight:300;
  line-height:1.7;
}

/* PC에서만 위아래 높이 다르게 */
@media (min-width: 901px) {
  .business-card-left,
  .business-card-right {
    margin-top:40px;   /* 양쪽 카드 살짝 아래 */
  }
  .business-card-center {
    margin-top:0;      /* 가운데 카드 가장 위 */
  }
}

/* 모바일에서 한 줄씩 동일 높이 */
@media (max-width: 900px) {
  .business-cards {
    flex-direction:column;
  }
  .business-card-left,
  .business-card-center,
  .business-card-right {
    margin-top:0;
  }
}