@import url("reset.css");
@import url("variable.css");
/* @import url("pretendard.css");
@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.8/dist/web/variable/pretendardvariable.css");
@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.8/dist/web/static/pretendard-dynamic-subset.css"); */

@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css");
@import url("inter.css");
@import url("playfair.css");
@import url("components.css");
@import url("layout.css");

/* 
Screen Size

XL(1440이상-pc)
L(~1439-pc)
M(~1023 tablet)
s(~767 mobile)
*/

/* main */
@import url("main.css");
@import url("works.css");
@import url("insights.css");
@import url("contact.css");
@import url("career.css");
@import url("solutions.css");
@import url("about.css");

/* KV 서브 텍스트 사이즈 통일 */
.about_kv h2,
.solution_kv h2,
.works_kv h2,
.sect_intro_insights h2,
.careers_kv h2 {
  font-weight: 800;
  letter-spacing: -0.03em;
}

.about_kv .desc,
.works_kv .desc_text,
.solution_kv .desc_text,
.sect_intro_insights p,
.careers_kv .desc_text,
.article_contact .kv_text {
  font-weight: 500;
  letter-spacing: 0;
}

.about_kv h2,
.solution_kv h2,
.works_kv h2,
.sect_intro_insights h2 {
  font-size: clamp(106px, 7.7vw, 212px);
  line-height: 1.04;
}

.careers_kv h2 {
  font-size: clamp(82px, 5.7vw, 164px);
  line-height: 1.04;
}

.about_kv .desc,
.works_kv .desc_text,
.solution_kv .desc_text,
.sect_intro_insights p,
.careers_kv .desc_text,
.article_contact .kv_text {
  font-size: clamp(16px, 1.11vw, 20px);
  line-height: clamp(22px, 1.52vw, 26px);
}

.careers_kv .desc_text {
  font-size: clamp(12px, 1.11vw, 20px);
}

/* LARGE */
@media screen and (max-width: 1439px) {
  /* about */
  .about_kv h2 {
    font-size: 82px;
    line-height: 88px;
  }

  /* work */
  .works_kv h2 {
    font-size: 86px;
    line-height: 90px;
  }

  /* solution */
  .solution_kv h2 {
    font-size: 86px;
    line-height: 90px;
  }

  /* insights */
  .sect_intro_insights h2 {
    font-size: 62px;
    line-height: 70px;
  }

  /* careers */
  .careers_kv h2 {
    font-size: 64px;
    line-height: 74px;
  }

  .careers_kv .desc_text {
    font-size: 11px;
    line-height: 15px;
  }

  .about_kv .desc,
  .solution_kv .desc_text,
  .sect_intro_insights p,
  .article_contact .kv_text {
    font-size: 13px;
    line-height: 17px;
  }

  .works_kv .desc_text {
    font-size: 12px;
    line-height: 16px;
  }
}

@media screen and (max-width: 1023px) {
  /* work */
  .works_kv h2 {
    font-size: 80px;
    line-height: 90px;
  }

  /* careers */
  .careers_kv h2 {
    font-size: 48px;
    line-height: 58px;
  }
}

@media screen and (max-width: 767px) {
  /* work */
  .works_kv h2 {
    font-size: 48px;
    line-height: 56px;
  }

  /* about */
  .about_kv h2 {
    font-size: 54px;
    line-height: 64px;
  }

  /* solution */
  .solution_kv h2 {
    font-size: 56px;
    line-height: 60px;
  }

  /* careers */
  .careers_kv h2 {
    font-size: 38px;
    line-height: 46px;
  }

  /* insights */
  .sect_intro_insights h2 {
    font-size: 52px;
    line-height: 60px;
  }
}

/* 팝업레이어 */
#hd_pop {
  z-index: 1000;
  position: fixed;
  margin: 0 auto;
  height: 0;
  top: 0;
  left: 0;
}
#hd_pop h2 {
  position: absolute;
  font-size: 0;
  line-height: 0;
  overflow: hidden;
}
.hd_pops {
  position: absolute;
  background: #fff;
}
.hd_pops img {
  max-width: 100%;
}
.hd_pops_footer {
  padding: 0;
  background: #000;
  color: #fff;
  text-align: left;
  position: relative;
}
.hd_pops_footer:after {
  display: block;
  visibility: hidden;
  clear: both;
  content: "";
}
.hd_pops_footer button {
  padding: 10px;
  border: 0;
  color: #fff;
}
.hd_pops_footer .hd_pops_reject {
  background: #000;
  text-align: left;
}
.hd_pops_footer .hd_pops_close {
  background: #393939;
  position: absolute;
  top: 0;
  right: 0;
}

@media screen and (max-width: 767px) {
  .hd_pops_footer {
    padding: 10px 0;
    text-align: right;
  }
  .hd_pops_footer button {
    margin-right: 5px;
    padding: 5px 10px;
    border: 0;
    background: #393939;
  }
}
