.header-section {
  background-image: url("../images/bg/company.jpg");
  background-size: cover;
  background-position: center;
  height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  position: relative;
 }

.parallax-banner {
  position: relative;
  height: 40vh;
  background-image: url("../images/top-parallax.jpg"); /* ✅ 배경 이미지 */
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  text-align: center;
 }

.parallax-banner .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5); /* ✅ 어두운 오버레이 */
  z-index: 1;
 }

.parallax-banner-content {
  position: relative;
  z-index: 2;
  padding: 20px 30px;
  border-radius: 12px;
  backdrop-filter: blur(2px);
 }

.parallax-banner-content p {
  font-size:25px;
  margin: 0;
 }
.service-intro {
  padding: 20px 0;
  }	
.service-grid{
  background-color: #fff !important;
}

/* */
.company-meal {
  text-align: center; /* h3 중앙 정렬 */
  margin: 120px 20px;
  border-radius: 20px;
}

.company-meal h2 {
  margin: 40px auto 80px;
}

.company-meal-container {
  background: #fafafa;
  padding: 60px 20px; /* px 단위 추가 */
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  align-items: center;
  justify-content: space-between;
  text-align: left; /* 내용 왼쪽 정렬 */
  border-radius: 20px;
  border:1px solid #eee;	
}

.company-meal-text {
  flex: 1 1 40%;
  padding:0 20px;	
}
.company-meal-text strong{
  font-size:42px;
  margin:20px 0 30px;
  display: inline-block;
}

.company-meal-text h2 {
  margin-bottom: 20px;
}

.company-meal-text p {
  font-size: 16px;
  color:#707070;	
  margin-bottom: 20px;
}

.company-meal-text .ceo {
  margin-top: 30px;
  font-weight: 500;
}

.company-meal-image {
  flex: 1 1 50%; /* 이미지 영역 더 크게 */
  text-align: center;
}

.company-meal-image img {
  width: 100%;
  height: auto;
  border-radius: 8px;
}

/* ✅ 패럴럭스 */
.bg-parallax {
  position: relative;
  height:60vh;
  overflow: hidden;
}

.bg-parallax .bg-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 150%;
  background-image: url("../images/company-bottom.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  transform: translateY(0);
  z-index: -1;
  will-change: transform;
}

.bg-overlay {
  position: relative;
  color: white;
  text-align: center;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;  /* 세로 중앙 */
  align-items: center;      /* 가로 중앙 */
  height: 100%;
  padding: 0 20px;          /* 좌우만 패딩 */
}
.bg-overlay .highlight {
	  font-size: 25px;
}
.bg-overlay .highlight1 {
 padding-bottom: 20px;
}

.bg-overlay .highlight2 {
 font-size:20px;
}
.separator {
  width: 1px;
  height: 50px;
  border-left: 1px solid #888;
  margin:20px auto;	
 }

.bg-parallax::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5); /* 블랙 + 투명도 */
  z-index: 0; /* 배경보다 위, 텍스트보다 아래 */
}

@media (max-width: 1024px){

}
@media (max-width: 767px) {
.parallax-banner-content p {
  font-size:20px;
 }	
	
.service-intro {
    padding: 0;
 }	
  .company-meal {
  margin: 100px 0px;
 }
.service-grid{
  padding: 0 0;
 }	
.company-meal h2 {
    font-size: 20px;
    margin:0 auto 100px;
    line-height: 1.4;
  }

.company-meal-container {
    flex-direction: column;
    gap: 30px;
	border-radius: 10px;
 }

.company-meal-text,
.company-meal-image {
    flex: 1 1 100%;
    text-align: left;
	padding:0;
  }

.company-meal-text strong {
    font-size: 32px;
    margin-bottom: 10px;
  }

.company-meal-text p {
    font-size: 15px;
    line-height: 1.6;
	margin-bottom:10px;
  }

.company-meal-image img {
    width: 100%;
    height: auto;
    max-width: 100%;
}	
	
.bg-overlay .highlight {
	  font-size: 17px;
}
.bg-overlay .highlight1 {
 padding-bottom: 18px;
}

.bg-overlay .highlight2 {
 font-size:18px;
}
}