@charset "utf-8";

/* pagination */
.paging__btn.paging__start,
.paging__btn.paging__end {background: #D2D2D2;border-radius: 50%;}

.paging__btn.paging__prev,
.paging__btn.paging__next {background: #fff;border-radius: 50%;}
.paging {gap:18px;}
.paging ul {margin: 0 30px;}
.paging .paging__num {font-size: 26px; font-weight: 400; background: transparent; border:none;}
.paging .paging__num.active {background: #000; font-weight: 400;color:#fff;}


/* intro-hero */
.intro-hero {position: relative; overflow: hidden; min-height: 560px;}
.intro-hero .intro-hero-bg {position: fixed;top:0;left:0;width:100%;height:560px;object-fit: cover;  transform:scale(1.1); animation: intro-hero-bg .5s .1s var(--cubic-pop3) forwards; }
.intro-hero .intro-hero-content {padding-block: 260px 130px; position: relative; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 2rem;}
.intro-hero .intro-hero-title {display: block; background-color: rgba(256, 256, 256, 0.4); backdrop-filter: blur(5px); mask-size: contain;-webkit-mask-size: contain;mask-repeat: no-repeat;-webkit-mask-repeat: no-repeat;mask-position: center;-webkit-mask-position: center;transform: translateY(20px); animation: intro-hero-content .6s .2s var(--cubic-pop3) forwards;}
.intro-hero .intro-hero-desc {font-size: 16px; color:#fff; text-align: center; line-height: 1.75; transform: translateY(-10px); animation: intro-hero-content .6s .3s var(--cubic-pop3) forwards;}
.intro-hero.active .intro-hero-content {overflow: hidden;}

/* 페이지별 */
.company .intro-hero .intro-hero-title {   width: 100%; max-width: 613px; height: auto; aspect-ratio: 613/46; mask-image: url(../images/company/intro-hero-typo.svg);  -webkit-mask-image: url(../images/company/intro-hero-typo.svg);}
.business .intro-hero .intro-hero-title {   width: 100%; max-width: 613px; height: auto; aspect-ratio: 613/46; mask-image: url(../images/business/intro-hero-typo.svg);  -webkit-mask-image: url(../images/business/intro-hero-typo.svg);}
.customer .intro-hero .intro-hero-title {   width: 100%; max-width: 488px; height: auto; aspect-ratio: 488/46; mask-image: url(../images/customer/intro-hero-typo.svg);  -webkit-mask-image: url(../images/customer/intro-hero-typo.svg);}
.order .intro-hero .intro-hero-title {   width: 100%; max-width: 488px; height: auto; aspect-ratio: 488/46; mask-image: url(../images/order/intro-hero-typo.svg);  -webkit-mask-image: url(../images/order/intro-hero-typo.svg);}


@keyframes intro-hero-bg {
  100% {
    transform:scale(1);
  }
}
@keyframes intro-hero-content {
  100% {
    transform: translateY(0);
  }
}

@media screen and (max-width: 1399px) {
  .intro-hero {min-height: 360px;}
  .intro-hero .intro-hero-content {padding-block: 180px 68px; gap: 1.5rem;}
  
  .company .intro-hero .intro-hero-title {max-width: 500px; height: auto; aspect-ratio: 500 / 46;}
}
@media screen and (max-width: 767px) {
  .intro-hero {z-index: -1;}
  .intro-hero .intro-hero-desc {line-height: 1.5; word-break: keep-all;}
  .intro-hero .intro-hero-content {padding-block: 150px 68px;}
  .intro-hero .intro-hero-bg {height: 400px;}

}


/* common */
.sp-tag {font-size: 22px; font-weight: 700; color:#9A9A9A; display: block;}
.sp-title {font-size: 64px; font-weight: 700; padding-bottom: 40px; text-transform: capitalize;}
.bg-gray {background: #F3F3F3;}
.sp-content {padding-block: 140px 200px; background: #fff; position: relative;}
.layout {display: grid; grid-template-columns: 80px 1fr; gap: 1.4rem;}
.layout .sp-bar {width: 100%; max-width: 79px; height: 8px; background: #ECECEC;margin-top: .5rem;}
.dot {width: 5px; height: 5px; background: #CBCBCB; border-radius: 50%; display: block; flex-shrink: 0;}
.sp-section {padding-block: 100px;}
.section-tit {font-size: 29px; font-weight: 700; padding-bottom: 2.26rem; display: block; line-height: 1.55;}

@media screen and (max-width: 1399px) {
  .sp-tag {font-size: 18px;}
  .sp-title {font-size: 40px; padding-bottom: 1rem;}
  .layout {flex-direction: column;display: flex;}
  .desc {font-size: 1rem !important; word-break: keep-all;}
  .sp-content {padding-block: 90px 150px;}
  .section-tit {font-size: 1.5rem;}
  .sp-section {padding-block: 80px;}

}
@media screen and (max-width: 767px) {
  .sp-section {padding-block: 60px;}
  .sp-content {padding-block: 80px 100px;}
  .sp-title {font-size: 2rem;}
  .section-tit {font-size: 1.25rem; padding-bottom: 1.25rem;}

}





/* ceo-message */
.ceo-message {}
.ceo-message .container {position: relative;}
.ceo-message .thumb {position: absolute; right:0; top:-100px;}

.ceo-message .wrap {padding-bottom: 4rem;}
.ceo-message .wrap:nth-of-type(2) {width: 600px;}
.ceo-message .wrap .tit {font-size: 18px; font-weight: 700; padding-bottom: 1.6rem; display: block;}
.ceo-message .wrap .desc {font-size: 18px; line-height: 1.77;}
.ceo-message .bot {padding-top: 2rem;}
.ceo-message .bot > span {display: block; text-align: right;}
.ceo-message .bot .signature {display: flex; align-items: center; justify-content: flex-end; font-size: 17px; color:#9A9A9A; gap: .5rem; padding-top: 1.875rem; white-space: nowrap ;}
.ceo-message .bot .signature .bar {width: 100%; height: 2px; background: #ECECEC;}
.ceo-message .bot .signature .ceo {font-size: 22px; font-weight: 700; white-space: nowrap ;}


@media screen and (max-width: 1399px) {
  .ceo-message .wrap {padding-bottom: 3rem;}
  .ceo-message .wrap .tit {padding-bottom: 1rem;}
  .ceo-message .thumb {width: 250px; top: 100px;}
  .ceo-message .wrap:nth-of-type(2) {width: 55%;} 
} 
  @media screen and (max-width: 767px) {
    .ceo-message .thumb {position: static; width: 100%; height: 180px; margin-bottom: 2rem; display: block;}
    .ceo-message .thumb img {object-position: 50% 90%; width: 100%; height: 100%; object-fit: cover;}
    .ceo-message .wrap:nth-of-type(2) {width: 100%;} 
}


/* history */
.history-content {}
.history-content .typo {font-size: 40px; font-weight: 300; padding-bottom: 1.2rem; display: block; border-bottom: 1px solid #707070; text-transform: uppercase; margin-bottom: 2rem;}
.history-content .hist-container {}
.history-content .hist-block { display: grid; grid-template-columns: 350px 1fr; gap: 6rem; align-items: center; min-height: 200px;}
.history-content .hist-block:last-child {align-items: flex-end; padding-bottom: 0;0}
.history-content .hist-block:last-child .hist-thumb {padding-block: 0;}
.history-content .hist-thumb {align-self: start; position: sticky; top: 50px; left:0; padding-block: 100px;}
.history-content .hist-thumb .hist-period {font-size: 60px; color:#CBCBCB; display: flex;flex-direction: column; align-items: center; line-height: 1; padding-bottom: 1rem;}
.history-content .hist-thumb .dot {margin: .3rem;}
.history-content .hist-thumb img {}
.history-content .hist-list {}
.history-content .hist-list .list:not(:last-child) {padding-bottom:1rem ;}
.history-content .hist-list .list > li {display: grid;grid-template-columns: 100px 1fr; gap: 2rem; align-items: flex-start; padding-bottom: 2.5rem;}
.history-content .hist-list .list > li:last-child {padding-bottom: 0;}
.history-content .hist-list .list > li .year {font-size: 18px; color:#535353; padding: .2rem 1rem; border:1px solid #535353; border-radius: 50px; line-height: 1; max-width: 100px; width: 100%;text-align: center;}
.history-content .hist-list .list > li ul {}
.history-content .hist-list .list > li ul li {font-size: 18px; line-height: 1.66;}
.history-content .hist-list .list > li.blank {padding-bottom: 1rem;}

@media screen and (max-width: 1399px) {
  .history-content .typo {font-size: 1.5rem;}
  .history-content .hist-block {grid-template-columns: 220px 1fr; gap: 2rem; }
  .history-content .hist-thumb {top: 0; padding-block: 50px;}
  .history-content .hist-thumb .hist-period {font-size: 3rem;}
  .history-content .hist-list .list > li {gap: 1rem; grid-template-columns: 80px 1fr; padding-bottom: 1.3rem;}
  .history-content .hist-list .list > li .year {font-size: 16px;}
  .history-content .hist-list .list > li ul li {font-size: 15px;}
}
@media screen and (max-width: 767px) {
  .history-content .hist-block {display: flex; flex-direction: column; gap: 2rem; padding-bottom: 4rem;}
  .history-content .hist-thumb {position: static; padding-block: 0; width: 100%;}
  .history-content .hist-thumb img {width: 100%;}
  .history-content .hist-block:last-child {align-items: flex-start;}
}

/* rnd */


.tech-rnd {}
.tech-rnd .container {position: relative;}
.tech-rnd-intro {padding: 0;}
.tech-rnd-intro .content {display: flex; justify-content: space-between; gap: 1rem; }
.tech-rnd-intro .thumb {position: absolute; right:0; top:-100px;}
/* .tech-rnd-intro .section-tit {font-size: 29px; font-weight: 700; padding-bottom: 2.26rem; display: block;} */
.tech-rnd-intro .wrap {width: 600px; padding-bottom: 166px; }
.tech-rnd-intro .wrap .tit {font-size: 18px; font-weight: 700; padding-bottom: 1.6rem; display: block;}
.tech-rnd-intro .wrap .desc {font-size: 18px; line-height: 1.77;}
.tech-rnd-intro .bar {background: #ECECEC; width: 688px; height: 2px; display: block; position: absolute; bottom: 0; left: 0;}


.tech-partner {padding-top: 160px;}
.tech-partner .item {background: #F8F8F8; padding-block: 3.5rem; padding-inline: 6rem 7.5rem; display: flex; justify-content: space-between; gap: 1rem; align-items: center; min-height: 300px;}
.tech-partner .item:nth-child(even) {background: #fff;}
.tech-partner .item .text-cont {width: 50%;}
.tech-partner .item .wrap:first-child {padding-bottom: 2rem;}
.tech-partner .item .tit {font-size: 26px; font-weight: 700;padding-bottom: .5rem; display: block; line-height: 1.52;}
.tech-partner .item .desc {font-size:17px; color:#535353; }



.tech-rnd-cert {padding-bottom: 0;}
.tech-rnd-cert .content {max-width: 996px; width: 100%;margin: 0 auto;}
.tech-rnd-cert .tit {font-size: 26px; font-weight: 700;padding-bottom: 2rem; display: block; line-height: 1.52;}

.table-container {width: 100%; position: relative; }
.table-container table {width: 100%;border-bottom:2px solid #989898; }
.table-container thead {background: #FF5700;}
.table-container tbody tr {border-bottom: 1px solid #989898;}
.table-container th {min-width: 100px; font-size: 15px; font-weight: 600; color:#fff; padding: .7rem; border-right: 1px solid #fff;;}
.table-container td {font-size: 16px; padding: .6rem; text-align: center;}
.table-container td:nth-child(1) {font-size: 20px; color:#FF5700; font-weight: 300;}
.table-container td:nth-child(even) {background: #F8F8F8;}
.table-container .trigger span {width: fit-content; margin: 0 auto; border:1px solid #ff5700; border-radius: 50px; padding: .2rem .5rem; font-size: 13px; font-weight: 500; color:#FF5700; cursor: pointer; display: block;} 
.table-container .trigger .thumb-cont {display: none; justify-content: center; width: 100%; gap: 1rem; position: absolute; top:50%; left:50%; transform: translate(-50%,-50%);display: none; z-index: 2; pointer-events: none;}
.table-container .trigger .thumb {  background: #fff;  width: 282px;}
.table-container .dimmer {position: absolute;top:0;left:0;width: 100%;height: 100%;background: rgba(0,0,0,0.5);z-index: 1; display: none; pointer-events: none;}


.table-container .trigger.active span {background: #ff5700; color:#fff;} 
.table-container .trigger.active .thumb-cont {display: flex;}
.table-container .dimmer.active {display: block;}




@media screen and (max-width: 1399px) {
  .tech-rnd-intro .typo {font-size: 1.5rem;}
  .tech-rnd-intro .wrap {padding-bottom: 4rem; width: 62%;}
  .tech-rnd-intro .wrap .tit {padding-bottom: 1rem;}
  .tech-rnd-intro .thumb {width: 250px; top: 0px;}
  .tech-partner {padding-top: 0;}
  .tech-partner .item {padding: 2rem; min-height: 200px;}
  .tech-partner .item .tit {font-size: 1.25rem;}
  .tech-partner .item .text-cont {width: 71%;}

  .tech-rnd-cert .tit {font-size: 1.4rem;}

  .table-container th {min-width: 60px; white-space: nowrap;}
  .table-container th:last-child {min-width: 90px; }
  .table-container td {font-size: 14px; word-break: keep-all;padding: .4rem;}
  .table-container td:nth-child(1) {font-size: 15px;}
  .table-container .trigger span {padding: .1rem .4rem; font-size: 12px; margin: 0;}
  .table-container .trigger .thumb-cont .thumb {width: 200px;} 

} 
  @media screen and (max-width: 767px) {
    .tech-rnd-intro .typo {font-size: 1.25rem;}
    .tech-rnd-intro .thumb {position: static; width: 100%; height: 180px; margin-bottom: 2rem; display: block;}
    .tech-rnd-intro .thumb img {object-position: 50% 90%; width: 100%; height: 100%; object-fit: cover;}
    .tech-rnd-intro .wrap {padding-bottom: 1rem;width: 100%;}
    .tech-rnd-intro .wrap .tit {font-size: 1.1rem;}
    .tech-rnd-intro .bar {display: none;}
    .tech-rnd-intro .content {flex-direction: column; gap: 2rem;}

    .tech-partner .item {min-height: auto; padding:2rem 1.25rem; flex-direction: column; gap: 1rem;}
    .tech-partner .item .text-cont {width: 100%;}
    .tech-partner .item .tit {font-size: 1.125rem;}

    .tech-rnd-cert .tit {font-size: 1.125rem; word-break: keep-all;}

    .table-container {overflow-x: auto;}
    .table-container table {min-width: 700px; }
    .table-container th {}
    .table-container .trigger .thumb-cont {position: static; display: flex; transform:none; gap: .5rem; justify-content: flex-start;}
    .table-container .trigger .thumb-cont .thumb {width: 90px;}
    .table-container .trigger span {display: none;}
    .table-container .width-1 {width: 340px;}
}


/* equipment-owned */

.equipment-owned {}
.equipment-owned .equi-nav {display: flex; padding-bottom: 2rem;gap: .8rem;}
.equipment-owned .equi-nav .trigger {display: flex;gap: .8rem; align-items: center; }
.equipment-owned .equi-nav .trigger span {min-width: 160px; background: #fff; border:1px solid #707070; border-radius: 50px; padding: .3rem 2rem; font-size: 1.25rem; font-weight: 500; color:#707070; font-weight: 700; display: block; text-align: center; transition:.2s var(--cubic-pop1)}
.equipment-owned .equi-nav .trigger svg {transform: translateY(-3px);}
.equipment-owned .equi-nav .trigger.active span {background: #FF5700; color:#fff; border-color:#FF5700;}
.equipment-owned .equi-nav .trigger.active svg path {stroke: #FF5700;}
.equipment-owned .equi-nav .trigger.before span {background: #CBCBCB; border-color:#CBCBCB;}
.equipment-owned .equi-nav .trigger.before svg path {stroke: #707070;}

.equipment-owned .equi-wrap {display: flex; flex-direction: column; gap: 1rem;}
.equipment-owned .equi-wrap .item {display: none;}
.equipment-owned .equi-wrap .item.active {display: block;}
.equipment-owned .equi-wrap .item .section-tit {padding-bottom: 2.2rem;}
.equipment-owned .equi-wrap .item .section-tit span {font-weight: 300;}
.equipment-owned .equi-wrap .item .section-tit span i {font-style: normal; color:#CBCBCB;}
.equipment-owned .equi-wrap .item .desc {font-size: 1.125rem; line-height: 1.77;}
.equipment-owned .equi-wrap .item .thumb-cont {display: grid; grid-template-columns: repeat(2,1fr);  gap: 2.8rem 1.25rem; padding-top: 3.3rem;}
.equipment-owned .equi-wrap .item .thumb-cont .col-span-2 {grid-column: span 2;}
.equipment-owned .equi-wrap .item .thumb-cont > span {position: relative;}
.equipment-owned .equi-wrap .item .thumb-cont img {width: 100%; height: 100%; object-fit: cover;}
.equipment-owned .equi-wrap .item .thumb-cont .txt {position: absolute;bottom:0;left:0; width: 100%; text-align: center; padding:.5rem ; font-size: 18px; font-weight: 500; color:#EFF3F4; background: rgba(0, 0, 0,0.5);}


@media screen and (max-width: 1399px) {
  .equipment-owned .equi-nav .trigger span {font-size: 1rem; min-width: auto;}
  .equipment-owned .equi-nav .trigger svg {width: 30px;}
  .equipment-owned .equi-wrap .item .section-tit {font-size: 1.25rem;}
  .equipment-owned .equi-wrap .item .section-tit {padding-bottom: 1.25rem;}
  .equipment-owned .equi-wrap .item .thumb-cont {padding-top: 2rem;}
}
@media screen and (max-width: 767px) {
  .equipment-owned .equi-nav {flex-direction: column; gap: 1rem;}
  .equipment-owned .equi-nav .trigger {position: relative;}
  .equipment-owned .equi-nav .trigger span {width: 100%;}
  .equipment-owned .equi-nav .trigger svg {display: none;}
  .equipment-owned .equi-nav .trigger:not(:last-child)::before {content: '';position: absolute;top: 100%;left:50%;transform: translate(-50%,5px);width: 0;height: 0;border-left: 6px solid transparent;border-right: 6px solid transparent;border-top: 8px solid #666;transition: transform 0.3s ease;}
  .equipment-owned .equi-nav .trigger.active:not(:last-child)::before {border-top: 8px solid #FF5700;}

  .equipment-owned .equi-wrap .item .thumb-cont {gap: 0.8rem;}
  .equipment-owned .equi-wrap .item .thumb-cont .txt {font-size: 1rem;}
}



/* location */
.location .map-container {height: 565px;}
.location .map-info {display: flex; gap: 1rem; padding-top: 48px; justify-content: space-between;}
.location .map-info .item {font-size: 18px; display: flex; align-items: center; gap: .5rem;}
.location .map-info .item .key {font-size: 18px; font-weight: 700; color:#FF5700; display: flex; align-items: center; gap:.8rem}
.location .map-info .item .key .icon {width: 60px; height: 60px; background: #F3F3F3; border-radius: 50px; display: flex; align-items: center; justify-content: center;}


@media screen and (max-width: 1399px) {
  .location .section-tit {padding-top: 2rem;}
  .location .map-container {height: 400px;}
  .location .map-info {flex-wrap: wrap;}
  .location .map-info .item .key .icon {width: 50px; height: 50px;}
}
@media screen and (max-width: 767px) {
  .location .map-info .item .key {flex-direction: column; font-size: 14px; gap: 0; width: 60px;}
  .location .map-info .item .key .icon {width: 45px; height: 45px;}
  .location .map-info .item .val {font-size: 15px;}

}








/* biz */

.biz-container {width: 1100px; margin-left: auto;}

.biz-content {}

.biz-intro {padding-bottom: 3rem; position: relative; }
.biz-intro .desc {font-size: 18px; padding-bottom: 3rem; line-height: 1.77;}
.biz-intro .intro-icon {display: flex; justify-content: space-between; gap: 1rem;}
.biz-intro .intro-icon .item {display: flex; align-items: center; justify-content: center; gap: 1rem;}
.biz-intro .intro-icon .item .txt {font-size: 20px;}
.biz-intro .intro-icon .item .biz-intro-icon { border-right: 1px solid #707070;}
.biz-intro .biz-nav {position: absolute; top:-50px; right:0; display: flex; gap: 1rem; align-items: center; z-index: 999;}
.biz-intro .biz-nav .button {transition:.2s ease; display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-width:180px; width: 100%;  border-radius: 50px; border:1px solid var(--secondary); padding: .5rem 1rem; color:#0077FF; font-size: 18px;  font-weight: 600;}
.biz-intro .biz-nav .button svg {}
.biz-intro .biz-nav .button.active {background: var(--secondary); color:#fff;}
.biz-intro .biz-nav .button.active svg path {fill: #fff;}


.feature-content {padding-block: 0;}
.feature-content .feature-thumb {margin-bottom: 40px; width: 100%;}
.feature-content .wrapper {position: relative; padding-bottom: 140px;}
.feature-content .wrapper:last-child {padding-bottom: 0;}
.feature-content .section-tit.border-top {border-top: 1px solid #707070; padding-top: 1rem;}
.feature-content .thumb-cont {grid-column: span 2; margin-top: -100px;}
.feature-content .thumb-cont .map-img {width: 1021px; margin-left: auto;}

.feature-content .wrapper:has(.map-img) {padding-bottom: 70px;}


.biz-layout {display: grid; grid-template-columns: 250px 1fr; gap: 1rem;}
.biz-layout .cont {padding-top: 0.5rem;}
.biz-layout .cont li { font-size: 18px; display: flex; padding-bottom: .8rem;}
.biz-layout .cont li .key {width: 234px; font-weight: 600; flex-shrink: 0;}
.biz-layout .cont li .value {}


@media screen and (hover:hover) {
  .biz-intro .biz-nav .button:hover {background: var(--secondary); color:#fff;}
  .biz-intro .biz-nav .button:hover svg path {fill: #fff;}
}


@media screen and (max-width: 1399px) {
  .biz-container {width: 100%;}
  .biz-intro .desc {padding-bottom: 2rem;}
  .biz-intro .intro-icon .item .biz-intro-icon {width: 60px;}
  .biz-intro .intro-icon .item .txt {font-size: 17px;}
  .biz-intro .intro-icon .item {background: #eee; justify-content: flex-start; border-radius: 6px; padding: .5rem; width: 100%;}

  .biz-intro .section-tit {padding-bottom: 1.25rem;}
  .biz-layout {grid-template-columns: 200px 1fr;}
  .feature-content .wrapper {padding-bottom: 80px;}
  .feature-content .thumb-cont {margin-top: -80px;}
  .biz-layout .cont {padding-top: 0; background: #f6f6f6; padding: 1.25rem 1rem; border-radius: 6px;}
  .biz-layout .cont li {font-size: 16px;}
  .biz-layout .cont li:last-child {padding-bottom: 0;}
  .biz-layout .cont li .key {width: 30%;}
  .biz-intro .biz-nav .button {width: auto; font-size: 15px;}
  
}
@media screen and (max-width: 767px) {
  .biz-intro .section-tit {font-size: 1.2rem;}
  .biz-intro {padding-bottom: 60px;}
  .biz-intro .biz-nav {position: static; margin-bottom: 2rem;}
  .biz-intro .biz-nav .button {width: 100%; min-width: auto;}
  .biz-intro .intro-icon {flex-direction: column; gap: .5rem;}
  .feature-content .wrapper {flex-direction: column; display: flex; gap: 0; padding-bottom: 50px;}
  .feature-content .wrapper .section-tit {text-align: center; padding-bottom: .5rem;}
  .feature-content .thumb-cont {margin-top: 0;}
  .biz-layout .cont {padding: 1rem;}
  .biz-layout .cont li {flex-direction: column; text-align: center; align-items: center;}
  .feature-content .thumb-cont .map-img {width: 100%;}
  .feature-content .wrapper:has(.map-img) {padding-bottom: 0;}
  .biz-layout .cont li .key {width: 100%;}
}



.process-content {background: #F3F3F3; padding-bottom: 200px;}
.process-content .section-tit {padding-bottom: 0;}
.process-content .wrapper {min-height: auto;}
.process-content .process-step {background: #F3F3F3; display: flex; flex-direction: column; gap: 1.5rem; position: sticky;  z-index: 99; padding-block: 30px; transition:all .4s;}
.process-content .process-step .wrap {width: 100% ; display: flex; gap: .5rem;}
.process-content .process-step .wrap:last-child {justify-content: flex-end;}
.process-content .process-step .trigger {display: flex;gap: .8rem; align-items: center; }
.process-content .process-step .trigger span {min-width: 160px; background: #fff; border:1px solid #707070; border-radius: 50px; padding: .3rem 2rem; font-size: 1.25rem; font-weight: 500; color:#707070; font-weight: 700; display: block; text-align: center; transition:.2s var(--cubic-pop1)}
.process-content .process-step .trigger svg {transform: translateY(-3px);}
.process-content .process-step .trigger.active span {background: var(--secondary); color:#fff; border-color:var(--secondary);}
.process-content .process-step .trigger.active svg path {stroke: var(--secondary);}
.process-content .process-step .trigger.before span {background: #CBCBCB; border-color:#CBCBCB;}
.process-content .process-step .trigger.before svg path {stroke: #707070;}

.step-ls {display: flex; flex-direction: column; gap: 3rem; padding-top: 80px;}
.step-ls .item {background: #fff; display: grid; grid-template-columns: repeat(2,1fr);position: relative; }
.step-ls .item .box {padding: 33px 14px; display: flex; gap: 2rem;}
.step-ls .item .box .num {font-family: var(--font-third); font-size: 70px; font-weight: 300;  color:#CBCBCB; width: 74px; border-top: 1px solid #707070; display: flex; align-items: center; justify-content: center;}
.step-ls .item .box .tit {font-size: 25px; font-weight: 700; margin-top: -3px;}
.step-ls .item .box .desc {font-size: 16px; padding-top: 1.4rem; display: block; line-height: 1.62;}
.step-ls .item .thumb {}
.step-ls .item .thumb img {width: 100%; height: 100%; object-fit: cover;}
.step-ls .anc {position: absolute; top: -400px; left: 0; width: 0; height: 0; }
.step-ls .item.active .box .num {color:var(--secondary);}

body:has(.header--hide) .process-content .process-step {top:0px;}
.process-content .process-step {top:100px;}



#general-processing .biz-intro {padding-bottom: 0;}
#general-processing .key-tag .cont li { align-items: flex-start; gap: 1.4rem; padding-bottom: 2.4rem;}
#general-processing .key-tag .cont li:last-child {padding-bottom: 0;}
#general-processing .key-tag .cont li .key {border-radius: 50px; display: flex; align-items: center; justify-content: center; width: 227px; padding: .5rem;}
#general-processing .key-tag .cont li .key-blue {background: #D9EBFF; }
#general-processing .key-tag .cont li .key-red {background: #F9D9D9; }
#general-processing .key-tag .cont li .value {line-height: 2;}


@media screen and (hover:hover) {
  .process-content .process-step .trigger:hover span {background: var(--secondary); color:#fff; border-color:var(--secondary);}
  .process-content .process-step .trigger:hover svg path {stroke: var(--secondary);}
}
@media screen and (max-width: 1399px) {
  .process-content {padding-bottom: 100px;}
  .process-content .process-step {top:60px; padding-bottom: 30px;}
  .process-content .process-step .trigger span {font-size: 1rem; padding: .3rem 1rem; }
  .step-ls {gap: 2rem; padding-top: 20px;}
  .step-ls .item {grid-template-columns: 1.3fr 1fr;}
  .step-ls .item .box {align-items: flex-start; gap: 1.5rem; padding: 1.8rem 1rem;}
  .step-ls .item .box .num {font-size: 40px; flex-shrink: 0; width: 30px;}
  .step-ls .item .box .tit {font-size: 1.25rem;}
  .step-ls .item .box .desc {padding-top: .5rem;}
  .process-content .process-step .trigger svg {width: 30px;}
  #digital-printing-process .process-content .process-step .trigger span {min-width: auto;}
  #general-processing .key-tag .cont {background: transparent; padding: 0; }
  #general-processing .key-tag .cont li {gap: .5rem; flex-direction: column;}


}
@media screen and (max-width: 767px) {
  .process-content {padding-block: 50px 100px;}
  .process-content .process-step {flex-direction: column; gap: .5rem; padding-block: 20px; top:50px;}
  .process-content .process-step .wrap {gap: 2rem; justify-content: center;}
  .process-content .process-step .wrap:last-child {justify-content: center;}
  .process-content .process-step .wrap:last-child .trigger:last-child::before {display: none;}
  .process-content .process-step .trigger {position: relative;}
  .process-content .process-step .trigger span {width: 100%; min-width: auto; padding: .3rem .5rem; font-size: 14px;}
  .process-content .process-step .trigger svg {display: none;}
  .process-content .process-step .trigger::before {content: '';position: absolute;top: 50%;left:100%;transform: translate(10px,-50%) rotate(-90deg);width: 0;height: 0;border-left: 6px solid transparent;border-right: 6px solid transparent;border-top: 8px solid #666;transition: transform 0.3s ease;}
  .process-content .process-step .trigger.active::before {border-top: 8px solid var(--secondary);}
  .step-ls {padding-top: 0px;}
  .step-ls .item {display: flex; flex-direction: column;}
  .step-ls .item .box {gap: 1rem;}
  .step-ls .anc {top:-200px;}
  #dyeing-process .process-content .process-step .trigger span {min-width: 80px;}
  #digital-printing-process .process-content .process-step .trigger span {font-size: 0.8rem;}
  #digital-printing-process .process-content .process-step .wrap {gap:1rem;}
  #digital-printing-process .process-content .process-step .trigger::before {transform: translate(3px, -50%) rotate(-90deg);}

  #general-processing .key-tag .cont li {align-items: center; padding-block: 20px 0;}

}

















/* fabric */
.fabric {
    padding-block: 200px;

    .board-view {border:none; padding-top: 0;}
    .sp-head {padding-block: 0 80px; text-align: center; }
    .search-bar form {justify-content: center;}
    .search-bar form .sch-inp {background: #fff; border-radius: 50px;}
    .search-bar form .sch-btn {background: transparent; border: none; padding: 0; margin: 0; margin-left: -60px;}

    .lineup-ls {display: grid; grid-template-columns: repeat(4,1fr); gap:40px 24px;}
    .lineup-ls .item {border-bottom: none;}
    .lineup-ls .item a {flex-direction: column; gap: 0px; padding:0; height: 100%;}
    .lineup-ls .item .thumb {aspect-ratio: 1/1; width: 100%;}
    .lineup-ls .item .info {background: #fff; display: flex; flex-direction: column; padding: 7px; width: 100%;  height: 100%;}
    .lineup-ls .item .info .prod-name {font-size: 14px; font-weight: 700; color:#919191; padding-block: 10px; width: 100%; text-align: center;}
    .lineup-ls .item .info .info-desc {border-top: 1px solid #E3E3E3;padding-block: 10px; text-align: center; width: 100%; font-size: 17px;}
    .lineup-ls .item .info .info-desc .size {display: block;}
    .lineup-ls .item .info .info-desc .detail {font-weight: 700;}


    /* view */

    .prod-detail-container {display: flex; gap: 77px; min-height: 1170px; position: relative; padding-bottom: 150px;}
    .prod-detail-container .prod-img {width: 100%; height: 100%; object-fit: cover;}
    .prod-detail-container .prod-thumb-cont {position: sticky; top: 180px; left:0; width: 612px; height: 100%; flex-shrink: 0;}
    .prod-detail-container .prod-visual {width: 100%; height: 612px; margin-bottom: 12px;}
    .prod-detail-container .prod-thumbnail {display: flex; flex-direction: column; width: 100%;}
    .prod-detail-container .prod-thumbnail .sml {width: 112px; height: 112px; }
    .prod-detail-container .prod-thumbnail .sml.swiper-slide-thumb-active {border:3px solid var(--primary);}

    .controller {display: flex; align-items: center; justify-content: center; height: 42px;width: 100%; position: relative; display: flex; align-items: center; justify-content: center; margin-top: 40px;}
    .controller .swiper-navi {display: flex; width: 100%; justify-content: space-between; height: 100%; position: relative;}
    .controller .swiper-navi .swiper-button-prev:after, 
    .controller .swiper-navi .swiper-button-next:after {content:''}
    .controller .swiper-navi .btn { position: static; padding: 0; margin: 0; width: 42px; height: 42px; border-radius: 50%; background: #F3F3F3;  display: flex; align-items: center; justify-content: center;}
    .controller .swiper-pagination {width: calc(100% - 120px ); top:50%; left:50%; transform: translate(-50%,-50%); background: #ECECEC;}
    .controller .swiper-pagination .swiper-pagination-progressbar-fill {background: #5E5E5E;}


    .prod-desc-container {border-top: 1px solid #535353;padding-top: 40px; width: 100%;}
    .prod-desc-container .prod-head {padding-bottom: 40px;}
    .prod-desc-container .prod-head .info {}
    .prod-desc-container .prod-head .info .prod-name {font-size: 24px; font-weight: 700; color:#919191; padding-bottom: 17px; display: block;}
    .prod-desc-container .prod-head .info .info-desc {font-size: 30px;font-weight: 700; }
    .prod-desc-container .prod-head .info .info-desc .size {display: block;font-weight: 400;}
    .prod-desc-container .prod-head .info .info-desc .detail {}

    .prod-nav {display: flex; gap: 15px; padding-top: 30px;}
    .prod-nav .btn { color:#fff;border:1px solid var(--primary);  display: flex; justify-content: space-between; border-radius: 0; width: 100%; max-width: 100%; font-size: 17px; font-weight: 600; height: 40px;}
    .prod-nav .btn.dark {background: #535353; border:1px solid #535353;}

    .prod-desc {padding-block: 40px 50px; border-top: 1px solid #D6D6D6; padding-left: 5px;}
    .prod-desc .desc {font-size: 18px; font-weight: 700; line-height: 1.66;}
    .prod-desc .info-spec {padding-top: 26px; display: flex; flex-direction: column; gap: 10px;}
    .prod-desc .info-spec .item {display: flex; gap: 10px;font-size: 18px;}
    .prod-desc .info-spec .item .key {font-weight: 700;position: relative; white-space: nowrap;}
    .prod-desc .info-spec .item .key::before {content: "+ "; margin-right: .5rem;}
    .prod-desc .info-spec .item .value {}

    .prod-feature {padding-block: 40px; padding-left: 27px; background: #F6F6F6; border-top: 2px solid #000000; font-size: 16px; padding-right: 20px;}
    .prod-feature .item:not(:last-child) {padding-bottom:30px; }
    .prod-feature .item .tit {font-size: 20px; font-weight: 700; color:#FF5700; padding-bottom: .5rem;} 
    .prod-feature .item.dark .tit {color:#535353;} 
    .prod-feature .item .desc {font-size: 16px; line-height: 1.81;}
    .prod-feature .item.dark .desc {color:#535353;} 

    @media screen and (hover:hover) {
      .prod-nav .btn:hover {background: #fff; border:1px solid var(--primary); color:var(--primary);}
      .prod-nav .btn.dark:hover {}
    }

    @media screen and (max-width: 1399px) {
      padding-block: 150px 100px;
      .lineup-ls {grid-template-columns: repeat(2,1fr);}
      .lineup-ls .item .thumb {object-fit: cover; aspect-ratio: 16 / 9;}
      .prod-detail-container {gap: 30px; padding-bottom: 100px;}
      .prod-detail-container .prod-thumb-cont {width: 45%; top: 0px;}
      
      .prod-detail-container .prod-visual {width: 100%; height: 300px;}
      .prod-detail-container .prod-thumbnail {width: 100%;}
      .prod-detail-container .prod-thumbnail .sml {height: auto;}
      .prod-desc-container {padding-top: 20px;}
      .prod-desc-container .prod-head .info .prod-name {font-size: 20px;}
      .prod-desc-container .prod-head .info .info-desc {font-size: 22px;}
      .prod-nav {flex-direction: column; gap: 10px;}
      .prod-desc {padding-block: 30px 50px;}
      .prod-desc .desc {font-size: 15px;}
      .prod-desc .info-spec .item {font-size: 15px;}
      .prod-feature .item .tit {font-size: 16px;}
      .prod-feature {padding-block: 30px; padding-left: 20px; font-size: 14px;}
    }
    @media screen and (max-width: 767px) {
        padding-block: 100px 60px;
      .lineup-ls {grid-template-columns: repeat(1,1fr);}
      .lineup-ls .item .info .info-desc {font-size: 15px;}
      .prod-detail-container {padding-bottom: 60px;}
      .prod-detail-container {flex-direction: column; gap: 30px;}
      .prod-detail-container .prod-thumb-cont {position: static; width: 100%;}
      .prod-desc-container .prod-head .info .prod-name {font-size: 17px; padding-bottom: 10px;}
      .prod-desc-container .prod-head .info .info-desc {font-size: 20px;}
    }
}


@media screen and (max-width: 1399px) {}
@media screen and (max-width: 767px) {}
@media screen and (max-width: 499px) {}




/* customer */
.faq-ls {border-top: none;}
.faq-ls .item {  border-bottom: 1px solid #CBCBCB; padding-block: 20px; cursor: pointer;}
.faq-ls .item .question {display: flex; gap: 20px; align-items: center; font-weight: 700; font-size: 18px; transition: .2s var(--cubic-pop1);}
.faq-ls .item .question .icon {transition: .3s var(--cubic-pop1);}
.faq-ls .item .question .title {transition: .2s var(--cubic-pop1);}
.faq-ls .item .answer {height: 0; overflow: hidden; transition: .2s var(--cubic-pop1) ; }
.faq-ls .item .answer .content {font-size: 18px; padding-left: 40px;}

.faq-ls .item.active .question {flex-direction: column; align-items: flex-start; ;}
.faq-ls .item.active .question .icon {transform: rotate(45deg);}
.faq-ls .item.active .question .title {color:#FF5700;}
.faq-ls .item.active .answer {height: auto; overflow: visible;padding-top: 30px; }



@media screen and (max-width: 1399px) {
  .faq-ls .item .answer .content {font-size: 16px; padding-left: 38px;}
  .faq-ls .item.active .answer {padding-top: 13px;}
}
@media screen and (max-width: 767px) {
  .faq-ls .item .answer .content {padding-left: 0;}
}
@media screen and (max-width: 499px) {}


#inquiry {}
#inquiry .sp-head {padding-bottom: 3rem;}
#inquiry .desc {font-size: 18px; display: block; }
#inquiry .dd-form {}
#inquiry .dd-inp .inp-box {border-radius: 10px;}
#inquiry .dd-file .file-box .btn-cancel {background: var(--primary); color:#fff; border-radius: 10px;}
#inquiry .dd-file .file-box label .label {border-radius: 10px;}
#inquiry .dd-file .file-box label .btn-find {border-radius: 10px;}
#inquiry .dd-form .submit-button {border-radius: 10px;}


#inquiry .dd-inp .radio-group {flex-direction: row;}


/* Gallery 디자인 개선 */
#gallery .gall-ls--v { grid-template-columns: repeat(3, 1fr); gap: 40px 30px; }
#gallery .gall-ls--v > li { position: relative; transition: transform 0.3s ease, box-shadow 0.3s ease; }
#gallery .gall-ls--v > li > a { display: block; background: #fff; border-radius: 20px; overflow: hidden; box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08); transition: all 0.3s ease; height: 100%; }
#gallery .thumb { background: no-repeat center / cover; aspect-ratio: 1.47 / 1; position: relative; overflow: hidden; }
/* #gallery .thumb::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(135deg, rgba(255, 87, 0, 0.1) 0%, rgba(255, 87, 0, 0.3) 100%); opacity: 0; transition: opacity 0.3s ease; z-index: 1; } */

#gallery .content { padding: 25px 20px; background: #fff; }
#gallery .content .title { font-size: 18px; font-weight: 700; color: #333; line-height: 1.4; margin-bottom: 15px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; min-height: 50px; }
#gallery .content .wrap { display: flex; justify-content: space-between; align-items: center; margin-top: auto; }
#gallery .content .date { font-size: 14px; color: #888; font-weight: 500; }
#gallery .dd-button { background: linear-gradient(135deg, #FF5700 0%, #FF8A00 100%); color: #fff; border: none; padding: 8px 16px; border-radius: 20px; font-size: 13px; font-weight: 600; display: flex; align-items: center; gap: 6px; transition: all 0.3s ease; text-decoration: none; }
#gallery .dd-button .icon { font-size: 10px; transition: transform 0.3s ease; }

@media screen and (hover:hover) {
  #gallery .gall-ls--v > li:hover { transform: translateY(-8px); }
  #gallery .gall-ls--v > li > a:hover .thumb::before { opacity: 1; }
  #gallery .gall-ls--v > li > a:hover .thumb::after { transform: translate(-50%, -50%) scale(1); }
  #gallery .gall-ls--v > li > a:hover { box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15); }
  #gallery .dd-button:hover {  transform: translateY(-2px); box-shadow: 0 4px 15px rgba(255, 87, 0, 0.3); }
  #gallery .dd-button:hover .icon { transform: translateX(2px); }
}


/* 반응형 디자인 */
@media screen and (max-width: 1399px) {
  #gallery .gall-ls--v { grid-template-columns: repeat(2, 1fr); gap: 30px 20px; }
  #gallery .content .title { font-size: 16px; }
  #gallery .content { padding: 20px 15px; }
}

@media screen and (max-width: 767px) {
  #gallery .gall-ls--v { gap: 25px 15px; }
  #gallery .content .title { font-size: 15px; min-height: 45px; }
  #gallery .content { padding: 15px 12px; }
  #gallery .dd-button { padding: 6px 12px; font-size: 12px; }
  #gallery .content .wrap {flex-direction: column; gap: 10px; }

}

@media screen and (max-width: 499px) {
  #gallery .gall-ls--v { grid-template-columns: 1fr; gap: 40px; }
  #gallery .thumb {aspect-ratio: 1.8 / 1;}
  #gallery .content .wrap { flex-direction: column; gap: 10px; align-items: stretch; }
  #gallery .dd-button { text-align: center; justify-content: center; }
}


/* pr-data */

#pr-data .thumb {background: no-repeat center / cover;}
#pr-data .video-ls > li {transition: transform 0.3s ease, box-shadow 0.3s ease; }
#pr-data .video-ls > li > a { display: block; background: #fff; border-radius: 20px; overflow: hidden; box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08); transition: all 0.3s ease; height: 100%; }
#pr-data .video-ls > li > a .content {padding:30px 20px; border-bottom: none;}
#pr-data .video-ls > li > a .content .title {font-size: 19px; text-align: center; font-weight: 700; margin-bottom: 8px;}
#pr-data .video-ls > li > a .content .date {font-size: 15px; text-align: center; color: #666; font-weight: 500;}


@media screen and (hover:hover) {
  #pr-data .video-ls > li:hover { transform: translateY(-8px); }
  #pr-data .video-ls > li > a:hover .thumb::before { opacity: 1; }
  #pr-data .video-ls > li > a:hover .thumb::after { transform: translate(-50%, -50%) scale(1); }
  #pr-data .video-ls > li > a:hover { box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15); }
  #pr-data .video-ls > li > a:hover .content .title {color: var(--primary);}
  #pr-data .dd-button:hover {  transform: translateY(-2px); box-shadow: 0 4px 15px rgba(255, 87, 0, 0.3); }
  #pr-data .dd-button:hover .icon { transform: translateX(2px); }
}
