@charset "UTF-8";

html:not(.header-fixed) .fp-viewing-Visual #header:not(.header-hover):before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4); 
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    z-index: -1;
}


#myVideo{position: absolute; bottom: 0;top:0; right:0; width: 100%; height: 100%; object-fit: cover; z-index:3;}
.main-vis {position: relative; height: 100%;}
.main-vis:before {content: ''; position: absolute; inset: 0; background-color: rgba(0,0,0,.1); z-index: 5;}
.visual-content {position:absolute; top:30%; left:0; width:100%; color:#fff; transform: translateY(-30%); z-index:10;}
.visual-content .inner {max-width:1515px;}
.visual-content .inno {position: relative;font-size:95px; line-height:1em; color:transparent; display:inline-block; -webkit-text-stroke: 1px #fff; font-weight: 700; letter-spacing: -.04em; padding-right:60px;}
.visual-content .inno:after {content:""; position:absolute; top:0; right:0; width:20px; height:20px; background:#2b5bc6; border-radius:100%; opacity: 0;   animation: none;}
.visual-content .inno span {display: inline-block; opacity: 0; transform: scale(0) translateX(-100px); animation: none;}

.scrolldown {position:absolute; bottom:0; left:70px; width:10px; z-index:0; padding-bottom:56px; animation: scrollDown 2s ease-in-out infinite;}
.scrolldown:after {content:""; position:absolute; bottom:0; left:50%; width:1px; height:43px; margin-left: -.5px; background:#fff; animation: scrollDownAfter 2s ease-in-out infinite;}

@keyframes scrollDown {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(20px);
  }
}

@keyframes scrollDownAfter {
  0%, 100% {
    height:43px;
  }
  50% {
    height: 33px;
  }
}

.section.active .visual-content .inno span {animation: textScaleIn 1.5s ease-out forwards;}
.section.active .visual-content .inno span:nth-child(1) { animation-delay: 0.1s; }
.section.active .visual-content .inno span:nth-child(2) { animation-delay: 0.2s; }
.section.active .visual-content .inno span:nth-child(3) { animation-delay: 0.3s; }
.section.active .visual-content .inno span:nth-child(4) { animation-delay: 0.4s; }
.section.active .visual-content .inno span:nth-child(5) { animation-delay: 0.5s; }
.section.active .visual-content .inno span:nth-child(6) { animation-delay: 0.6s; }
.section.active .visual-content .inno span:nth-child(7) { animation-delay: 0.7s; }
.section.active .visual-content .inno span:nth-child(8) { animation-delay: 0.8s; }
.section.active .visual-content .inno span:nth-child(9) { animation-delay: 0.9s; }
.section.active .visual-content .inno span:nth-child(10) { animation-delay: 1.0s; }
.section.active .visual-content .inno:after {animation-delay: 2s;  animation: textWon 1.6s ease-out forwards;}

@keyframes textScaleIn {
  0% {
    opacity: 0;
    transform: scale(0) translateX(-100px);
  }
  50% {
    opacity: 1;
    transform: scale(1.2) translateX(0);
  }
  100% {
    opacity: 1;
    transform: scale(1) translateX(0);
  }
}

@keyframes textWon {
    0% {
      opacity: 0;
      width:10px; height:10px;
    }
    100% {
      opacity: 1;
      width:33px; height:33px;
    }
  }
.visual-content .tit {font-size:95px; line-height:1em; font-weight: 700; margin-bottom:20px; }
.visual-content .tit span {display: inline-block;  opacity: 0; transform: rotateY(180deg) scale(0); animation: none;}

.section.active .visual-content .tit span {animation: textFlipIn 1.2s ease-out forwards;}
.section.active .visual-content .tit span:nth-child(1) { animation-delay: 1.1s; }
.section.active .visual-content .tit span:nth-child(2) { animation-delay: 1.2s; }
.section.active .visual-content .tit span:nth-child(3) { animation-delay: 1.3s; }
.section.active .visual-content .tit span:nth-child(4) { animation-delay: 1.4s; }
.section.active .visual-content .tit span:nth-child(5) { animation-delay: 1.5s; }
.section.active .visual-content .tit span:nth-child(6) { animation-delay: 1.6s; }
.section.active .visual-content .tit span:nth-child(7) { animation-delay: 1.7s; }
.section.active .visual-content .tit span:nth-child(8) { animation-delay: 1.8s; }
.section.active .visual-content .tit span:nth-child(9) { animation-delay: 1.9s; }
.section.active .visual-content .tit span:nth-child(10) { animation-delay: 2.0s; }

@keyframes textFlipIn {
  0% {
    opacity: 0;
    transform: rotateY(180deg) scale(0);
  }
  50% {
    opacity: 1;
    transform: rotateY(90deg) scale(1.1);
  }
  100% {
    opacity: 1;
    transform: rotateY(0deg) scale(1);
  }
}
.visual-content p {font-size:30px; line-height:1.4em; font-weight: 500; margin-bottom:20px; opacity: 0; transform: translateX(-100px); animation: none;}

.section.active .visual-content p {animation: slideInFromLeft 1.2s ease-out forwards; animation-delay: 2.1s;}

@keyframes slideInFromLeft {
  0% {
    opacity: 0;
    transform: translateX(-100px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes slideInFromRight {
  0% {
    opacity: 0;
    transform: translateX(100px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

.visual-content .btns {display:flex;}
.visual-content .btns button {border:0; background-color:transparent; width:13px; height:12px; background-position: 50% 50%; background-size:contain; background-repeat:no-repeat; margin-right: 10px; opacity:.38; transition: 0.3s;}
.visual-content .btns button.bt-play {background-image:url('../img/main/bt_play.png');}
.visual-content .btns button.bt-pause {background-image:url('../img/main/bt_pause.png');}
.visual-content .btns button:hover {opacity:1;}
.visual-content .btns button:focus {outline: 0;}

.visual-recruit {position:absolute; bottom:30px; left:0; width:100%; z-index:10;}
.visual-recruit h2 {text-align:center; font-size:23px; line-height:1.4em; font-weight: 700; color:#fff; margin-bottom:16px;}
/* .visual-recruit .inner {max-width:450px; margin:0 auto;} */
.visual-recruit .recruit-slider .slick-list {overflow:visible;}
.visual-recruit .recruit-slider .item {margin:0 35px; transition: 0.3s;}
.visual-recruit .recruit-slider .box {position:relative; background:rgba(255, 255, 255, .13); width:410px; height:137px;  border-radius:26px; border:1px solid rgba(255, 255, 255, .13); padding:15px 25px; transition: 0.3s;}
.visual-recruit .recruit-slider .label {background:#2b5bc6; font-size:13px; line-height:25px; border-radius:25px; color:#fff; font-weight: 700; display:inline-block; padding:0 16px;}
.visual-recruit .recruit-slider .company-name {color:#fff; font-size:17px; line-height:1.4em; font-weight: 700; padding-bottom: 10px; margin:10px 0 10px; border-bottom:2px solid rgba(255,255,255,.39); transition: 0.3s; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
.visual-recruit .recruit-slider .etc {display:flex; font-size:14px; line-height:1.4em; color:#fff; transition: 0.3s;}
.visual-recruit .recruit-slider .etc .name {flex:1 1 auto; min-width:0; width:1%;}
.visual-recruit .recruit-slider .etc .number {display:flex;}
.visual-recruit .recruit-slider .etc .number .num {font-weight: 600;}
.visual-recruit .recruit-slider .etc .number .bar {width:2px; height:20px; background:rgba(255,255,255,.39); margin:0 20px;}
.visual-recruit .recruit-slider .more {position:absolute; top:18px; right:30px; width:50px; height:50px; text-indent:-9999em; font-size:0; opacity:0; z-index:-9999; line-height:0; display:flex; align-items:center; justify-content:center; }
.visual-recruit .recruit-slider .more:after {content:""; position:absolute; top:0; left:0; width:100%; height:100%; border-radius: 100%; background:rgba(43,91,198, .10); transition: 0.3s; transform: scale(1);}
.visual-recruit .recruit-slider .more:hover:after {transform: scale(0.8); animation: pulse 1.5s ease-in-out infinite;}
@keyframes pulse {
  0% { transform: scale(0.8); }
  50% { transform: scale(1.1); }
  100% { transform: scale(0.8); }
}
.visual-recruit .recruit-slider .more span {width:45px; height:45px; border-radius: 100%; margin:0 auto; transition: 0.3s; background:#2b5bc6 url('../img/main/recruit_more.png') 50% 50% no-repeat; background-size: 70% auto;}
/*
.visual-recruit .recruit-slider .slick-current .box {background:rgba(255, 255, 255, 1); border-color:#d2d2d2}
.visual-recruit .recruit-slider .slick-current .company-name {color:#071624;  border-bottom-color: #dcdcdc;}
.visual-recruit .recruit-slider .slick-current .etc {color:#071624}
.visual-recruit .recruit-slider .slick-current .etc .bar {background:#dcdcdc;}*/
.visual-recruit .recruit-slider .slick-current .more {opacity:1; z-index:2;}
.visual-recruit .recruit-slider .slick-arrow {position:absolute; top:50%; margin-top:-16px; font-size:0; line-height:0; text-indent:-9999em; background-color:transparent; width:20px; height:34px; background-repeat:no-repeat; background-position: 50% 50%; background-size:contain; z-index:10;}
.visual-recruit .recruit-slider .slick-arrow:focus {outline:0;} 
.visual-recruit .recruit-slider .recruit-prev {left:450px; background-image:url('../img/main/recruit_bt_prev.png')}
.visual-recruit .recruit-slider .recruit-next {right:450px; background-image:url('../img/main/recruit_bt_next.png')}

.visual-recruit .recruit-slider .no-data--fc {
    color: rgba(255,255,255,.6);
    font-weight: 300;
}


/*  2025-11-04 */

/* main visual video slider */
.main-video-visual {
    position: relative;
    width: 100%;
    height: 100%;
    background-color: #000;
    overflow: hidden;
}

.main-video-visual .progress-container {
    position: absolute;
    top: 50%;
    left: 5%;
    right: 5%;
    margin-top: 5rem;
    z-index: 4;
    display: none;
}

.main-video-visual.type2 .main-bg-video {
    position: fixed;
    inset: 0;
    width: 100vw;
    height: 100vh;
    z-index: 0;
    overflow: hidden;
  }

  .main-video-visual.type2 .main-bg-video:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.2) 100%);
    background: -webkit-linear-gradient(135deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.2) 100%);
    z-index: 2;
  }
  
  .main-video-visual.type2 .main-bg-video .bg-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  

@media (min-width: 1641px) {
    .main-video-visual .progress-container {
        left: calc(50% - 800px);
        max-width: 1600px;
        width: 100%;
    }
}

.main-video-visual .progress-indicators {
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    margin-bottom: 2rem;
}

.main-video-visual .progress-item {
    position: relative;
    width: 5.875rem;
    -moz-transition: 0.2s all ease-in-out;
    -o-transition: 0.2s all ease-in-out;
    -webkit-transition: 0.2s all ease-in-out;
    transition: 0.2s all ease-in-out;
    cursor: pointer;
}

.main-video-visual .progress-item.active {
    width: 10rem;
}

.main-video-visual.type2 .progress-item.active .progress-bar {
    background-color: #fff !important;
}

.main-video-visual .progress-item.active .progress-number {
    opacity: 1;
}

.main-video-visual .progress-number {
    color: #fff;
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
    opacity: 0.6;
    -moz-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

.main-video-visual .progress-bar {
    height: 3px;
    border-radius: 2px;
    background-color: rgba(255, 255, 255, 0.3);
    overflow: hidden;
}

.main-video-visual .progress-fill {
    width: 0%;
    height: 100%;
    border-radius: 2px;
    background-color: #fff;
    -moz-transition: width 0.1s linear;
    -o-transition: width 0.1s linear;
    -webkit-transition: width 0.1s linear;
    transition: width 0.1s linear;
}

.main-video-slider {
    /* dots/ arrow */
    z-index: 2;
}

.main-video-slider .slide-item {
    position: relative;
    display: block !important;
    opacity: 1 !important;
    width: 100vw;
    height: 100vh;
    overflow: hidden;
}

.main-video-slider .slide-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
}

.main-video-slider .slide-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.2) 100%);
    background: -webkit-linear-gradient(135deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.2) 100%);
    z-index: 2;
}

.main-video-slider .slide-content {
    position: absolute;
    top: 50%;
    left: 5%;
    width: 90%;
    color: #fff;    
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    z-index: 3;
}

.main-video-slider video {
    opacity: 0;
    transition: opacity 1s ease;
}

.main-video-slider .slick-active video {
    opacity: 1;
}

@media (min-width: 1641px) {
    .main-video-slider .slide-content {
        left: calc(50% - 800px);
        max-width: 1600px;
        width: 100%;
    }
}

.main-video-slider .slide-title {
    font-size: 75px;
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 1rem;
    opacity: 0;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    transform: translateY(40px);
    transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -webkit-transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.main-video-slider .slide-subtitle {
    max-width: 600px;
    font-size: 30px;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 1rem;
    opacity: 0;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.main-video-slider .slide-title span{
    color: transparent;
    -webkit-text-stroke: 1px #fff;
    -webkit-text-fill-color: transparent; 
}


.main-video-slider .slide-content.animate .slide-subtitle {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
}

.main-video-slider .slide-content.animate .slide-title {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
}

.main-video-slider .slide-content.animate .slide-description {
    opacity: 1;
    -webkit-transform: translateY(0) translateX(0);
    -moz-transform: translateY(0) translateX(0);
    -ms-transform: translateY(0) translateX(0);
    transform: translateY(0) translateX(0);
    -webkit-transition-delay: 0.9s;
    transition-delay: 0.9s;
}


.main-video-slider .slick-slide {
    outline: none;
}

.main-video-slider .slick-dots {
    display: none;
}

.main-video-slider .slick-arrow {
    display: none;
}

/* Animation Keyframes */
@-webkit-keyframes fadeInUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@-webkit-keyframes slideIn {
    from {
        transform: translateX(100%);
        opacity: 0;
    }

    to {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes slideIn {
    from {
        transform: translateX(100%);
        opacity: 0;
    }

    to {
        transform: translateX(0);
        opacity: 1;
    }
}

@media (max-width: 1199px) {
    .main-video-slider .slide-title {
        font-size: 55px;
    }

    .main-video-slider .slide-subtitle {
        font-size: 34px;
    }
    
}

@media (max-width: 991px) {
    .main-video-visual {
        /* progress bar */
    }

    .main-video-visual .progress-container {
        left: 20px;
        right: 20px;
    }

    
    .main-video-slider .slide-title {
        font-size: 2.5rem;
    }

    .main-video-slider .slide-subtitle {
        font-size: 1.75rem;
    }


    .main-video-slider .slide-content {
        left: 20px;
        width: calc(100% - 40px);
    }
}

@media (max-width: 767px) {

    .main-video-visual,
    .main-video-slider .slide {
    }
}

@media (max-width: 575px) {
    .main-video-visual .progress-indicators {
        gap: 10px;
    }

    .main-video-visual .progress-item {
        width: 4rem;
    }

    .main-video-visual .progress-item.active {
        width: 7rem;
    }
    .main-video-slider .slide-title {
        font-size: 2.5rem;
    }
    .main-video-slider .slide-subtitle {
        font-size: 1.375rem;
    }

   
}

#main .board-wrap {display: none;}

#section1 {background-color:#f2f1f4;}
.main-business {display:flex; align-items: center; height:100vh; position:relative; z-index:2;}
.main-business .text-inner {max-width:610px; width:100%; padding-left: 70px; position:relative;}
.main-business .text-inner h2 {color:#0042bf; font-size:26px; line-height:1.4em;font-weight: 700; display:inline-block; position: relative; padding-right:15px;}
.main-business .text-inner h2 span {position:absolute; top:0; right:0; width:10px; height: 10px; background:#0042bf; border-radius: 100%;}
.main-business .text-inner p {margin:30px 0; font-size:38px; line-height:1.37em; font-weight: 700; color:#2c2b2b;}
.main-business .text-inner .more {position: relative; display:inline-block; font-size:18px; line-height:53px; color:#0042bf; font-weight: 700; padding-right:106px; margin-bottom:40px;}
.main-business .text-inner .more .arrow {position:absolute; top:0; right:0; display:block; width:91px; height:53px; background:url('../img/main/bus_more.png') 0 50% no-repeat; background-size: contain; transition: 0.3s;}
.main-business .text-inner .more .arrow:after {content:""; position:absolute; top:0; right:-22px; width:53px; height:53px; border-radius: 100%; border:1px solid #0042bf; opacity: .33; transition: 0.3s;}
.main-business .text-inner .more:hover .arrow {right:-10px;}
.main-business .text-inner .more:hover .arrow:after {opacity:.8;}



.main-business .text-inner .btns {display:flex; align-items: center;}
.main-business .text-inner .btns .swiper-button-prev,
.main-business .text-inner .btns .swiper-button-next {position:static; top:auto; width:20px; height:34px; background-repeat: no-repeat; background-position: 50% 50%; background-size: contain; opacity:1;}
.main-business .text-inner .btns .swiper-button-prev {background-image:url('../img/main/recruit_bt_prev.png'); margin-right:40px;}
.main-business .text-inner .btns .swiper-button-next {background-image:url('../img/main/recruit_bt_next.png');}
.main-business .slide-inner {position:relative; flex:1 1 auto; min-width:0; width:1%;}
.main-business .business-slider {padding-bottom:30px; overflow: hidden;}
.main-business .business-slider .swiper-wrapper {display: flex; align-items: flex-end;}
.main-business .business-slider li {width:456px; flex-shrink: 0;}
.main-business .business-slider li h3 {display: flex; align-items: center;font-size:24px; line-height:1.4em; font-weight: 700; color:#2c2b2b; margin-bottom:16px; }

.main-business .business-slider li h3 span {margin-right:20px; font-size:40px; line-height:1.4em; font-weight: 700; color:#0042bf}
.main-business .business-slider li .photo {position: relative; height: 594px; display:flex; align-items: center;}
.main-business .business-slider li dl {position:absolute; bottom:106px; left:0; width:100%; color:#fff;  padding:0 60px; transition:0.3s; z-index:2;}
.main-business .business-slider li dl dt {font-size:38px;line-height:1.4em;font-weight: 700; margin-bottom:16px;}
.main-business .business-slider li dl dd {font-size:18px; line-height:1.4em; opacity:.70;}
.main-business .business-slider li .more {position:absolute; bottom:100px; left:50%; transform:translateX(-50%); width:78px; height: 78px; border:1px solid rgba(255,255,255,.33); border-radius: 100%; z-index:10; opacity: 0; transition: 0.3s;}
.main-business .business-slider li .more span {position: absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:28px; height: 28px;}
.main-business .business-slider li .more span:before,
.main-business .business-slider li .more span:after {content:""; position:absolute; background:#fff; border-radius: 2px; transition: 0.3s;}
.main-business .business-slider li .more span:before {width:2px; height:100%; top:0; left:50%; margin-left:-1px;}
.main-business .business-slider li .more span:after {width:100%; height:2px; top:50%; left:0; margin-top:-1px;}
.main-business .business-slider li .img {width:100%;}
.main-business .business-slider li .thumb {position:relative; padding-bottom:130.3%; overflow:hidden; border-radius: 30px; transition:all 0.4s ease-out; }
.main-business .business-slider li .thumb img {position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); width:100%; height:auto !important; max-width:100%; min-height:100%; object-fit:cover; transition:0.3s;}
.main-business .business-slider li a:hover dl {top:50%; bottom:auto; transform:translateY(-50%); text-align:center}
.main-business .business-slider li a:hover .thumb {border-radius: 100%; padding-bottom:100%;}
.main-business .business-slider li a:hover .more {opacity:1;}
.main-business .business-slider li a:hover .more span:before,
.main-business .business-slider li a:hover .more span:after { animation: rotateInfinite 2s linear infinite;}
.sliderText {position:absolute; bottom:-10px; left:0; z-index:0; overflow: hidden; width:100%; height:440px;}
.sliderText ul {display:flex;  position:absolute; top:0; left:0; width:5000px;}
.sliderText ul li {font-size:478px; line-height:1.1em; color:#fff; font-weight: 800; animation: aniText 15s linear infinite; white-space: nowrap; opacity:.40;}

html:lang(en) .main-business .business-slider li h3,
html:lang(en) .main-business .business-slider li dl dt {
    text-transform: uppercase;
}
@media (min-width: 1025px) {
    html:lang(en) .main-business .business-slider li dl dt {
        font-size: 34px;
    }
}


@keyframes aniText {
  0% {
      transform: translateX(0);
  }
  100% {
      transform: translateX(-100%);
  }
}

@keyframes rotateInfinite {
  0% { transform: rotate(0deg);}
  100% { transform: rotate(360deg);}
}

@keyframes backgroundZoomIn {
  0% {
    opacity: 0;
    transform: scale(1.2);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}


/* Swiper Progressbar 스타일 */
.swiper-pagination {position:absolute; left:0; bottom:0; width:100%; height:4px; background:#d2d2d2; z-index:10; border-radius:2px; overflow:hidden;}
.swiper-pagination .swiper-pagination-progressbar-fill {background:#595858; height:2px; position: absolute;left: 0;top: 50%; margin-top:-1px;width: 100%; -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); -webkit-transform-origin: left top;  -ms-transform-origin: left top;  transform-origin: left top;}
 
#section2 {/*background-color:#0042bf;*/ background:url('/html/_skin/img/main/sustainability_bg_251105.jpg')no-repeat center center/cover;}
.main-sustainability {display:flex; height:100vh;}
.main-sustainability .slider {position:relative; overflow: hidden;}
.main-sustainability .slider ul {position: absolute; top:0; left:0; width:100%; height:5000px;}
.main-sustainability .slider ul li {margin-bottom: 10px;}
.main-sustainability .slider img {width:100%; height:auto; object-fit:cover;}
.main-sustainability .left {width:388px;}
.main-sustainability .left ul li {animation: imgmoveLeft 22s linear infinite;}
.main-sustainability .right {width:398px;}
.main-sustainability .right ul li {animation: imgmoveRight 22s linear infinite;}
.main-sustainability .content-inner {flex:1 1 auto; min-width:0; width:1%; display:flex; color:#fff; align-items: center; height:100vh; text-align: center; justify-content:center;}
.main-sustainability .content-inner h2 {display:inline-block; font-size:65px; line-height:1.4em; font-weight: 700; position: relative; padding-right: 36px;}
.main-sustainability .content-inner h2 span {position: absolute; top:0; right:0; width:20px; height:20px; background:#fff; border-radius: 100%;}
.main-sustainability .content-inner p {font-size:26px; line-height:1.4em; margin:26px 0 70px;}
.main-sustainability .content-inner .more {position: relative; display:inline-block; font-size:18px; line-height:53px; color:#fff; font-weight: 700; padding-right:106px;}
.main-sustainability .content-inner .more .arrow {position:absolute; top:0; right:0; display:block; width:91px; height:53px; background:url('../img/main/sus_more.png') 0 50% no-repeat; background-size: contain; transition: 0.3s;}
.main-sustainability .content-inner .more .arrow:after {content:""; position:absolute; top:0; right:-22px; width:53px; height:53px; border-radius: 100%; border:1px solid #fff; opacity: .33; transition: 0.3s;}
.main-sustainability .content-inner .more:hover .arrow {right:-10px;}
.main-sustainability .content-inner .more:hover .arrow:after {opacity:.8;}



@keyframes slideInRight {
  0% {
    opacity: 0;
    transform: translateX(100px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes imgmoveLeft {
  0% {
      transform: translateY(0);
  }
  100% {
      transform: translateY(-550%);
  }
}

@keyframes imgmoveRight {
  0% {
      transform: translateY(-550%);
  }
  100% {
      transform: translateY(0);
  }
}

.main-contact {position:relative; text-align:center;  display:flex; align-items:center; height:100vh;}
.main-contact-inner {width: 100%; padding-top: 20px;}
.main-contact .inner {max-width:1566px; position:relative; z-index:2;}
.main-contact .title {font-size:44px; line-height:1.4em; font-weight: 700; color:#1e1e1e; margin-bottom:40px;}
.main-contact .title span {color:#0042bf;}


.main-contact .img-inner {position:relative; display:flex; align-items: center; color:#fff; justify-content:center; text-align:center; height:420px; border-radius:30px; overflow:hidden;}
.main-contact .img-inner h2 {font-size:45px; line-height:1.4em;font-weight: 700; margin-bottom:16px;}
.main-contact .img-inner p {font-size:26px; line-height:1.44em; font-weight: 500; margin-bottom:44px;}
.main-contact .img-inner .more {position:relative; display:inline-flex; align-items: center; justify-content: center; background:#fff; height:64px; border-radius: 64px; padding:0 65px; font-size:24px; line-height:1.4em; font-weight: 700; color:#0d2254;}
.main-contact .img-inner .more span {display:inline-block; margin-left:8px;  margin-top:-20px;vertical-align: top; width:10px; height:10px; background:#2b5bc6; border-radius: 100%;}
.main-contact .img-inner .background {position:absolute; top:0; left:0; width:100%; height:100%;  background:url('../img/main/contact_251105.jpg') 50% 50% no-repeat; background-size:cover; z-index:-1;}


@media screen and (min-width: 1921px){
    .main-contact .title { margin-bottom:80px;}
    .logo-slider {margin-top: 100px; }
}


.logo-slider {position: relative; width: 100%; margin-top: 70px; overflow: hidden; z-index: 5; }
.logo-slider .board-wrap {display: none;}

.logo-slider .marquee-area {
    display: flex;
    overflow: hidden;
    user-select: none;
    background: linear-gradient(90deg, 
        rgba(255, 255, 255, 0) 0%, 
        rgba(255, 255, 255, 0.8) 5%, 
        rgba(255, 255, 255, 0.8) 95%, 
        rgba(255, 255, 255, 0) 100%);
}

.logo-slider .marquee-area .logo-track {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    -webkit-animation: scroll-x 40s linear infinite;
    -moz-animation: scroll-x 40s linear infinite;
    animation: scroll-x 40s linear infinite;
}

.logo-slider .marquee-area .logo-item {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 15px;
}

.logo-slider .marquee-area .logo-item .logo-item-img {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 275px; height: 84px; border-radius: 10px; border:1px solid #ddd; background-color: #fff;
}

.logo-slider .marquee-area .logo-item .logo-item-img img {
    max-height: 70px; max-width: 180px; 
    width: auto;
    height: auto;
    object-fit: contain;
    transition: all 0.3s ease;
}

/* 크로스브라우저 keyframes - 데스크톱 */
@-webkit-keyframes scroll-x {
    from {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    to {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }
}

@-moz-keyframes scroll-x {
    from {
        -moz-transform: translateX(0);
        transform: translateX(0);
    }
    to {
        -moz-transform: translateX(-100%);
        transform: translateX(-100%);
    }
}

@keyframes scroll-x {
    from {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        transform: translateX(0);
    }
    to {
        -webkit-transform: translateX(-100%);
        -moz-transform: translateX(-100%);
        transform: translateX(-100%);
    }
}


.logo-slider:hover .logo-track {
    /*animation-play-state: paused;*/
}

.sliderText2 {position:absolute; bottom:-10px; left:0; z-index:0; overflow: hidden; width:100%; height:360px;}
.sliderText2 ul {display:flex;  position:absolute; top:0; left:0; width:5000px;}
.sliderText2 ul li {font-size:416px; line-height:1.1em; color:#f5f8fd; font-weight: 800; animation: aniText 20s linear infinite; white-space: nowrap; opacity:.68;}


/* fullpage fp-enabled / 1536px 125% 화면확대 이슈 */
html:not(.fp-enable) .section1 .fp-inner {
    padding-top: 80px;
}

@media screen and (max-width: 1536px) and (min-width: 1261px) {
    html:not(.fp-enable) .fp-inner > .main-business {
      transform: scale(0.92);
      transform-origin: center top;
    }

    html:not(.fp-enable) .main-contact .inner {
        max-width: 1240px;
    }
    html:not(.fp-enable) .main-contact .title {
        font-size: 2.5vw;
    }
    html:not(.fp-enable) .main-contact .img-inner {
        height: 40vh;
    }
    .fp-inner .main-business .business-slider li {
        width: 20vw;
    }
}
