/* 기본 스타일링 */
.main-container { font-family: 'Pretendard', sans-serif; }

/* 슬라이더 섹션 */
.slider-section {
    position: relative;
    height: 800px;
    overflow: hidden;
    width: 100%;
}

.slider-container {
    height: 100%;
    width: 100%;
}

.slide {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background-size: cover;
    background-position: center;
    opacity: 0;
    transition: opacity 1s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: white;
}

.slide.active { opacity: 1; z-index: 1; }

.slide-content h2 { font-size: 3rem; margin-bottom: 20px; font-weight: 700; }
.slide-content p { font-size: 1.2rem; margin-bottom: 30px; }

.btn-more {
    display: inline-block;
    padding: 12px 35px;
    background-color: #2ecc71; /* 환경 친화적 초록색 */
    color: white;
    text-decoration: none;
    border-radius: 30px;
    transition: 0.3s;
}

/* 컨트롤 버튼 */
.prev-btn, .next-btn {
    position: absolute;
    top: 50%; transform: translateY(-50%);
    background: rgba(0,0,0,0.3);
    color: white; border: none;
    padding: 16px; cursor: pointer;
    z-index: 10; font-size: 30px;
}
.next-btn { right: 0; }
.prev-btn:hover, .next-btn:hover { background: rgba(0,0,0,0.6); }

/* 서비스 카드 섹션 */
.services-info {
  padding: 100px 0; /* 상하 여백을 크게 잡아 시선을 집중시킴 */
  background-color: #fff;
  text-align: center;
}

.info-wrapper {
  max-width: 800px;
  margin: 0 auto;
}

.brand-statement {
  font-size: 1.5rem; /* 너무 크지 않으면서 가독성 있는 크기 */
  font-weight: 300;  /* 기본적으로 얇게 설정하여 세련미 강조 */
  line-height: 1.8;
  color: #444;
  word-break: keep-all; /* 한글 단어 단위 줄바꿈으로 깔끔하게 */
}

.brand-statement strong {
  font-weight: 600;  /* 회사명만 적절히 강조 */
  color: #111;
}
/* .container { 
    max-width: 1100px; margin: 0 auto; 
    display: flex; justify-content: space-around;
} */
/* .service-card {
    flex: 1; padding: 40px; text-align: center;
}
.service-card .icon { font-size: 50px; margin-bottom: 20px; }
.service-card h3 { color: #2c3e50; margin-bottom: 15px; }
.service-card p { color: #7f8c8d; line-height: 1.6; } */