

.title{
    width: 100%;
    background: #fff;
    padding: 250px 0 0;
    text-align: center;
    background-image: url('/images/title_bg.png');
    background-size: cover;
    background-position: top 10% center;
    background-repeat: no-repeat;
}
.title h2{
    font-size: 110px;
    font-weight: 300;
    font-family: "Outfit", sans-serif;
}
.title .txt_box{
    margin-top: 80px;
    color: #9900ff;
    border-bottom: 1px solid #ccc9c9;
}
.title .txt_box p{
    width: 300px;
    font-size: 25px;
    border-bottom: 3px solid #9900ff;
    padding-bottom: 10px;
    margin: auto;
    font-family: "Outfit", sans-serif;
}

.contact_sub{
    width: 100%;
    background: #fff;
}
.contact_sub .inner{
    text-align: center;
    padding: 200px 0;
}
.contact_sub .inner span{
    font-size: 14px;
    border-top: 2px solid #9900ff;
    color: #9900ff;
}
.contact_sub .inner h3{
    font-size: 25px;
    font-weight: 600;
    margin: 30px 0 10px;
}
.contact_sub .inner p{
    font-size: 16px;
}
.contact_sub .inner a{
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem 3rem 1.5rem 3rem;
    box-sizing: border-box;
    border-radius: 3px;
    width: 15rem;
    height: 4rem;
    color: #fff;
    background: #9900ff;
    font-size: 20px;
    margin: auto;
    text-align: center;
    margin-top: 50px;

}
.contact_sub .inner a:hover{
    background: #fff;
    color: #9900ff;
    transition: 1s;
}

/*COMPANY*/

#company{
    background: #fff;
}
.about{
    width: 100%;
    background: #fff;
    padding-bottom: 30px;
    margin-top: 150px;
}
.about ul{
    width: 100%;
    display: flex;
}
.about ul li:first-child{
    width: 30%;
}
.about ul li:first-child span{
    font-size: 14px;
    border-top: 2px solid #9900ff;
    color: #9900ff;
}
.about ul li:first-child h3{
    font-size: 25px;
    margin-top: 20px;
}
.about ul li:first-child img{
    filter: grayscale(100%);
    height: 600px;
    position: relative;
    left: -150px;
    top: -50px;
}
.about ul li:last-child{
    display: flex;
    align-items: center;
    flex-direction: column;
}
.about ul li:last-child h4{
    font-size: 90px;
    color: #ebe9e9;
    font-weight: 900;
    font-family: "Outfit", sans-serif;
    margin: 50px 0 50px;
}
.about ul li:last-child p{
    font-size: 20px;
}

.values{
    width: 100%;
    background: #fff;
    position: relative;
}
.values .inner{
    height: 800px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}
.values_img{
    width: 100%;
    height: 800px;
    overflow: hidden;
}
.values .values_img img{
    width: 100%;
}
.values_txt{
    width: 100%;
    height: 100%;
    color: #fff;
    text-align: center;
    padding-top: 200px;
    box-sizing: border-box;
}
.values_txt span{
    font-size: 14px;
    border-top: 2px solid #fff;
    color: #fff;
}
.values_txt h3{
    font-size: 25px;
    margin: 20px 0 10px;
}
.values_txt p{
    font-size: 16px;
}
.values_txt ul{
    width: 100%;
    display: flex;
    position: absolute;
    bottom: 0;
}
.values_txt ul li{
    width: calc(100% / 3);
    height: 300px;
    border: 1px solid #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    transition: 0.3s;
    padding-bottom: 10px;
    box-sizing: border-box;
}
.values_txt ul li img{
    height: 120px;
}
.values_txt ul li h4{
    font-size: 25px;
}
.values_txt ul li h4::before{
    content: "";
    width: 40px;
    height: 1px;
    background: #Fff;
    display: block;
    margin: auto;
    margin-bottom: 15px;
}
.values_txt ul li p{
    font-size: 16px;
    margin-top: 10px;
    font-weight: 400;
}
.values_txt ul li:hover{
    background: rgba(153, 0, 255, 0.2);
}

/*Technology*/

#Technology{
    background: #fff;
}
.mmt{
    margin-top: 100px;
    width: 100%;
    height: 800px;
    overflow: hidden;
    position: relative;
    background-image: url('/images/Technology_Bg1.jpg');
    background-size: cover;
    background-position: top 10% center;
    background-repeat: no-repeat;
}
.mmt iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 110vw;         /* 넓이 기준으로 */
    aspect-ratio: 16 / 9; /* 16:9 비율 유지 */
    transform: translate(-50%, -50%);
    border: none;

}
.mmt .inner{
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    color: #fff;
}
.mmt span{
    font-size: 14px;
    border-top: 2px solid #fff;
    color: #fff;
}
.mmt h3{
    text-align: center;
    font-size: 30px;
    font-weight: 600;
    margin: 30px 0 20px;
}
.mmt p{
    text-align: center;
}
.mmt p:last-child{
    font-size: 20px;
}
#Technology #contents{
    padding: 150px 0 0;
    box-sizing: border-box;
}
#Technology .scroll {
    position: relative;
    transform: translatex(-50%);
    z-index: 2;
    display: inline-block;
    color: #fff;
    transition: opacity .3s;
}
.core{
    width: 100%;
    height: 1200px;
    margin-top: 200px;
    background-image: url('/images/core_bg.jpg');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
.core .inner{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
}
.core span{
    font-size: 14px;
    border-top: 2px solid #9900ff;
    color: #9900ff;
}
.core h3{
    font-size: 25px;
    margin: 20px 0 10px;
    font-weight: 600;
}
.core ul{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 100px;
}
.core ul li {
    width: calc(100% / 3);
    height: 520px; /* 기본 높이 */
    background-size: cover;
    background-position: center;
    filter: grayscale(100%);
    transition: height 0.6s ease, filter 0.6s ease;
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;

  }
  
  .core ul li.active {
    height: 600px;          /* 위 아래로 자연스럽게 늘어남 */
    filter: grayscale(0%);  /* 컬러 변환 */

  }
  .core ul li.active div{
    width: 100%;
    background: rgba(0, 0, 0, 0.5);
    padding: 50px 0;
    box-sizing: border-box;
  }
  .core ul li.active h4{
    font-weight: 600;
  }

  .core ul li p {
    opacity: 0;
    transition: opacity 0.6s ease 0.3s; /* 0.3초 뒤에 등장 */
    margin-top: 10px;
    color: #fff;
  }
  
  .core ul li.active p {
    opacity: 1;
  }
.core ul li div{
    position: absolute;
    bottom: 0;
}
.core ul li h4{
    font-size: 25px;
    color: #fff;
}
#Technology .contact_sub{
    margin-top: -100px;
    background: none;
}
#Technology .contact_sub .inner{
    text-align: center;
    padding: 0 0 200px;
}

/*PR_Center*/
#PR_Center{
    background: #f7f7f7;
}
#PR_Center .video {
    margin-top: 100px;
    width: 100%;
}
#PR_Center .video .inner{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    text-align: center;
}
#PR_Center .video span{
    font-size: 14px;
    border-top: 2px solid #9900ff;
    color: #9900ff;
}
#PR_Center .video  h3{
    font-size: 25px;
    margin: 20px 0 10px;
    font-weight: 600;
}
#PR_Center .video div div{
    width: 60%;
    height: 500px;
    background: red;
    margin-top: 50px;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}
#PR_Center .video .video-wrapper {
    position: relative;
    width: 60%;
    height: 500px;
    margin-top: 50px;
    overflow: hidden;
    background: #000; /* 유튜브 위 여백 방지용 */
}
#PR_Center .video .video-wrapper iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 120%;   /* 살짝 확대 */
    height: 120%;
    transform: translate(-50%, -50%);
    pointer-events: auto; /* 클릭 가능하게 */
}
.cibi{
    margin-top: 100px;
    background: #fff;
    padding: 100px 0;
    overflow: hidden;
}
.cibi li >span{
    font-size: 14px;
    border-top: 2px solid #9900ff;
    color: #9900ff;
}
.cibi ul{
    display: flex;
    justify-content: center;
    align-items: center;
}
.cibi ul li{
    width: 50%;
}
.cibi ul li .download{
    display: flex;
    align-items: center;
    margin-top: 20px;
    position: relative;
    left: -10px;
}
.cibi ul li .download a{
    color: #000;
    border-top: 2px solid #9900ff;
    position: relative;
    top: 10px;
}
.cibi ul li .download span{
    position: relative;
    top: 5px;
}
.cibi ul li:first-child img{
    height: 80px;
}
.cibi ul li h3{
    font-size: 25px;
    margin: 20px 0 10px;
    font-weight: 300;
}
.cibi ul li:last-child{
    display: flex;
    justify-content: center;
    align-items: center;
}
.cibi ul li:last-child img{
    height: 400px;
}

#PR_Center .contact_sub{
    background: #f7f7f7;
}