@charset "utf-8";

/* 애드올로지 BX 포트폴리오
   - 정보 / Logo Concept / Color Concept 는 텍스트로 코딩 (나머지는 시안 이미지)
   - PC/모바일 이미지는 common.css 의 sec_hero / sec_banner 규칙으로 풀폭 출력 */
:root {
  --primary: #2EA223;
}

/* INFO (다크그린) */
.bx_pf .sec_info.info {
  background: #133413;
}
.bx_pf .sec_info.info .tit,
.bx_pf .sec_info.info .info,
.bx_pf .sec_info.info .info strong,
.bx_pf .sec_info.info .info span {
  color: #fff;
}
.bx_pf .sec_info.info .cont {
  color: #D3E4D3;
}
.bx_pf .sec_info.info .info strong {
  opacity: .6;
  margin-right: 2px;
}

/* Logo / Color Concept (흰 배경 · 타이틀 좌 / 설명 우) */
.bx_pf .sec_info.concept {
  background: #fff;
  color: #111;
}
.bx_pf .sec_info.concept .title_box.side {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 40px;
  text-align: left;
}
.bx_pf .sec_info.concept .label {
  display: block;
  color: #2EA223;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -.01em;
  margin-bottom: 18px;
}
.bx_pf .sec_info.concept .tit {
  color: #111;
  font-size: 48px;
  font-weight: 800;
  letter-spacing: -.02em;
  line-height: 1.1;
}
.bx_pf .sec_info.concept .text_box_inner {
  max-width: 560px;
}
.bx_pf .sec_info.concept .text_box_inner p {
  color: #666;
  font-size: 18px;
  line-height: 1.7;
}

@media all and (max-width: 1023px) {
  /* 모바일에서도 좌측 정렬 유지 (common.css 의 가운데 정렬 override) */
  .bx_pf .sec_info .wrapper {
    align-items: flex-start;
  }
  .bx_pf .sec_info.info .title_box {
    text-align: left;
    align-items: flex-start;
  }
  .bx_pf .sec_info.info .info {
    align-items: flex-start;
  }
  .bx_pf .sec_info.concept .title_box.side {
    flex-direction: column;
    gap: 18px;
    text-align: left;
    align-items: flex-start;
  }
  .bx_pf .sec_info.concept .label {
    font-size: 15px;
    margin-bottom: 10px;
  }
  .bx_pf .sec_info.concept .tit {
    font-size: 30px;
  }
  .bx_pf .sec_info.concept .text_box_inner p {
    font-size: 15px;
  }
}
