#it-solution-main-banner {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  height: calc(var(--vh, 1vh) * 100);
  background-image: url('/Nhome/assets/images/business-introduction/it-solution/main-banner.jpg');
  background-size: cover;
  background-position: center;
}

.it-solution-main-banner-content {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

/* scroll down */
.next-section-scroll {
  display: flex;
  flex-direction: column;
  gap: 12px;
  justify-content: center;
  align-items: center;
  position: absolute;
  bottom: 32px;
  left: 50%;
  translate: -50% 0%;
  color: var(--white);
  z-index: 100;
  cursor: pointer;
  text-decoration: none;
}

@media (max-width: 767px) {
  .next-section-scroll {
    bottom: 20px;
  }
}

.next-section-scroll .interaction {
  width: 8px;
  height: 20px;
}

#it-solution-about {
  padding-top: 120px;
  padding-bottom: 180px;
}

@media (max-width: 1279px) {
  #it-solution-about {
    padding-top: 100px;
    padding-bottom: 160px;
  }
}

@media (max-width: 767px) {
  #it-solution-about {
    padding-top: 80px;
    padding-bottom: 120px;
  }
}

/* 주요 프로젝트 */
#it-solution-project {
  padding-top: 120px;
  padding-bottom: 100px;
  background-color: var(--gray-000);
}

@media (max-width: 1279px) {
  #it-solution-project {
    padding-top: 100px;
  }
}

@media (max-width: 767px) {
  #it-solution-project {
    padding-top: 80px;
  }
}

.main-project-description {
  margin-top: 24px;
}

.project-img-container {
  margin: 80px 0;
}

@media (max-width: 1279px) {
  .project-img-container {
    margin: 60px 0;
  }
}

@media (max-width: 767px) {
  .project-img-container {
    margin: 40px 0;
  }
}

.project-img-container img {
  width: 100%;
  height: 372px;
  object-fit: cover;
}

@media (max-width: 1279px) {
  .project-img-container img {
    height: 260px;
  }
}

@media (max-width: 767px) {
  .project-img-container img {
    height: 140px;
  }
}

.project-content-container {
  display: flex;
  gap: 48px;
}

@media (max-width: 1279px) {
  .project-content-container {
    flex-direction: column;
  }
}

@media (max-width: 767px) {
  .project-content-container {
    gap: 40px;
  }
}

.project-content {
  display: flex;
  flex-direction: column;
  gap: 24px;
  flex: 1;
}

@media (max-width: 767px) {
  .project-content {
    gap: 12px;
  }
}

/* 제목과 버튼을 나란히 배치 */
.title {
  display: flex;
  align-items: center;
  gap: 15px; /* 제목과 버튼 사이 간격 */
  margin: 0;
}

/* 버튼 링크의 기본 스타일 제거 */
.title a {
  text-decoration: none;
}

/* 반응형: 모바일에서는 세로 배치 */
@media (max-width: 768px) {
  .title {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
}