.section-com { width: 100%; height: 100vh; position: relative; overflow: hidden; }
.section-com .bete-wrap { display: flex; height: 100%; }
.section-com .bete-wrap > div { width: 100vw; height: 100vh; flex-shrink:0; }
.section-com .bete-wrap .video-box { width: 100%; height: 100%; position: relative; }
.section-com .bete-wrap .video-box .bg { z-index: 1; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background: rgba(0,0,0,0.3); }
.section-com .bete-wrap .video-box video { width: 100%; height: 100%; position: absolute; left: 0; object-fit: cover; }
.section-com .bete-wrap .text-wrap { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); text-align: center; z-index: 2; }
.section-com .bete-wrap .text-wrap .sub-title { font-size: 23px; font-weight: 600; margin-bottom: 9px; }
.section-com .bete-wrap .text-wrap .title { font-size: 60px; font-weight: 600; }
.section-com .bete-wrap .text-wrap .title span { color: #05F0FF; }
.section-com .bete-wrap .text-wrap .flex { display: flex; align-items: center; justify-content: center; margin-top: 60px; text-align: left; }
.section-com .bete-wrap .text-wrap .flex .link-box { margin-right: 44px; }
.section-com .bete-wrap .text-wrap .flex .link-box:last-child { margin-right: 0; }
.section-com .bete-wrap .text-wrap .flex .link-box a { font-size: 18px; font-weight: 500; line-height: 180%; display: block; }

.section-com .bete-wrap > div.right {
    background: #000;
    display: flex; flex-direction: column; justify-content: center;
}

.section-com .bete-wrap .right-text {
    margin-bottom: 60px;
}
.section-com .bete-wrap .right-text .title { font-size: 60px; font-weight: 600; }
.section-com .bete-wrap .right-text .title span { color: #05F0FF; }


.section-com .bete-wrap .case-wrap {
    width: 1607px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0;
}

.section-com .bete-wrap .case-wrap .case-item {
    width: 401px;
    height: 237px;
    position: relative;
    perspective: 1000px;
    z-index: 1;
}

.section-com .bete-wrap .case-wrap .flip-box {
    width: 100%;
    height: 100%;
    position: relative;
}
.section-com .bete-wrap .case-wrap .before,
.section-com .bete-wrap .case-wrap .after {
    position: absolute;
    overflow: hidden;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    transition:
        opacity .45s ease,
        transform .45s cubic-bezier(.22,1,.36,1);
}

.section-com .bete-wrap .case-wrap .before {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 2;
    opacity: 1;
    transform: scale(1);
}

.section-com .bete-wrap .case-wrap .after {
    width: 595px;
    height: 351px;
    position: fixed;
    left: 50%;
    top: 50%;
    z-index: 1000;
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, -50%) scale(.7);
    box-shadow: 0 0 15px rgba(0,0,0,0.5);
}

.section-com .bete-wrap .case-wrap .before img,
.section-com .bete-wrap .case-wrap .after img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.section-com .bete-wrap .case-wrap .case-item:hover {
    z-index: 10;
}

.section-com .bete-wrap .case-wrap .case-item:hover .before {
    opacity: 0;
    transform: scale(.95);
}

.section-com .bete-wrap .case-wrap .case-item:hover .after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
}
.section-com .bete-wrap .case-wrap .case-item:hover .text-box { opacity: 1; }
.section-com .bete-wrap .case-wrap .case-item .text-box { position: absolute; left: 0; bottom: 0; width: 100%; z-index: 2; padding: 25px 40px; }
.section-com .bete-wrap .case-wrap .case-item .text-box .sub-title { font-size: 14px; font-weight: 500; }
.section-com .bete-wrap .case-wrap .case-item .text-box .title-box { display: flex; align-items: flex-end; justify-content: space-between; }
.section-com .bete-wrap .case-wrap .case-item .text-box .title { font-size: 23px; font-weight: 600; }
.section-com .bete-wrap .case-wrap .case-item .text-box .date { font-size: 18px; font-weight: 500; }


.side-nav {
    position: fixed;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 9999;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.side-nav .side-link { display: flex; align-items: center; font-size: 18px; font-weight: 600; color: #fff; }
.side-nav .side-link .line { width: 74px; height: 3px; background: #fff; transition: all 0.3s ease-in; opacity: 0; margin-right: 14px; }
.side-nav .side-link.active .line { opacity: 1; }



.section-com2 { width: 100%; height: 100vh; position: relative; }
.section-com2 .video-box { width: 100%; height: 100vh; position: relative; }
.section-com2 .video-box .bg { z-index: 1; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background: rgba(0,0,0,0.3); }
.section-com2 .video-box video { width: 100%; height: 100%; position: absolute; left: 0; object-fit: cover; }
.section-com2 .text-wrap { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); text-align: center; z-index: 2; }
.section-com2 .text-wrap .sub-title { font-size: 23px; font-weight: 600; margin-bottom: 9px; }
.section-com2 .text-wrap .title { font-size: 60px; font-weight: 600; }
.section-com2 .text-wrap .title span { color: #05F0FF; }
.section-com2 .text-wrap .flex { display: flex; align-items: center; justify-content: center; margin-top: 60px; text-align: left; }
.section-com2 .text-wrap .flex.start { align-items: flex-start; }
.section-com2 .text-wrap .flex .link-box { margin-right: 44px; }
.section-com2 .text-wrap .flex .link-box:last-child { margin-right: 0; }
.section-com2 .text-wrap .flex .link-box a { font-size: 18px; font-weight: 500; line-height: 180%; display: block; }



.section6 { width: 100%; height: 100vh; position: relative; background: #000; }
.section6 .sec-inner { height: 100%; display: flex; flex-direction: column; justify-content: center; }
.section6 .text-wrap { text-align: center; margin-bottom: 100px; }
.section6 .text-wrap .sub-title { font-size: 23px; font-weight: 600; margin-bottom: 9px; }
.section6 .text-wrap .title { font-size: 60px; font-weight: 600; }
.section6 .text-wrap .title span { color: #05F0FF; }

.section6 .three-wrap { display: flex; align-items: center; justify-content: center; }
.section6 .three-wrap > a { display: block; width: 487px; position: relative; margin-right: 40px; overflow: hidden; border-radius: 15px; }
.section6 .three-wrap > a:last-child { margin-right: 0; }
.section6 .three-wrap .img-box { width: 100%; height: 277px; position: relative; }
.section6 .three-wrap .img-box img { width: 100%; height: 100%; object-fit: cover; }
.section6 .three-wrap .text-box { width: 100%; height: 128px; background: #fff; display: flex; flex-direction: column; justify-content: center; text-align: center; }
.section6 .three-wrap .text-box .title { font-size: 23px; font-weight: 600; color: #000; }
.section6 .three-wrap .text-box .desc { font-size: 18px; font-weight: 500; color: #767676; margin-top: 10px; }


.section7 { width: 100%; height: 100vh; position: relative; }
.section7 .img-box { width: 100%; height: 100vh; position: relative; }
.section7 .img-box img { width: 100%; height: 100%; object-fit: cover; }
.section7 .text-box { position: absolute; left: 0; width: 100%; top: 180px; text-align: center; }
.section7 .text-box .title { font-size: 60px; font-weight: 600; line-height: 130%; margin-bottom: 30px; }
.section7 .text-box .title span { color: #05F0FF; }
.section7 .text-box a { font-size: 20px; font-weight: 600; }


.section8 {
    width: 100%;
    height: 100vh;
    position: relative;
    background: linear-gradient(to bottom, #FFFFFF 0%, #C9C9C9 100%);
  }
  
  .section8 .text-box {
    position: absolute;
    left: 0;
    width: 100%;
    top: 180px;
    text-align: center;
    z-index: 5;
  }
  
  .section8 .text-box .sub-title {
    font-size: 23px;
    font-weight: 600;
    margin-bottom: 9px;
  }
  
  .section8 .text-box .title {
    font-size: 60px;
    font-weight: 600;
  }
  
  .section8 .text-box .title span {
    color: #05F0FF;
  }
  
  .section8 .jangbi-wrap {
    width: 100%;
    height: 100vh;
    position: relative;
    overflow: hidden;
  }
  
  .section8 .jangbi-wrap .jang-item {
    transform: translateX(-50%);
    transition: filter 0.35s ease, opacity 0.35s ease;
  }
  
  .section8 .jangbi-wrap .jang-item img {
    display: block;
    transition: transform 0.4s ease, filter 0.35s ease;
    transform-origin: center bottom;
  }
  
  .section8 .jangbi-wrap .jang-1 {
    position: absolute;
    left: 17%;
    bottom: 0;
    z-index: 4;
  }
  
  .section8 .jangbi-wrap .jang-2 {
    position: absolute;
    left: 35%;
    bottom: 0;
    z-index: 3;
  }
  
  .section8 .jangbi-wrap .jang-3 {
    position: absolute;
    left: 56%;
    bottom: 0;
    z-index: 2;
  }
  
  .section8 .jangbi-wrap .jang-4 {
    position: absolute;
    left: 84%;
    bottom: -20px;
    z-index: 1;
  }
  
  .section8 .jangbi-wrap .hover {
    width: 116px;
    height: 116px;
    border-radius: 50%;
    background: #05F0FF;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    cursor: pointer;
    position: absolute;
    z-index: 10;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }
  
  .section8 .jangbi-wrap .hover span {
    font-size: 18px;
    font-weight: 500;
    line-height: 140%;
  }
  
  .section8 .jangbi-wrap .jang-1 .hover {
    left: 50%;
    transform: translateX(-50%);
    top: 50%;
  }
  
  .section8 .jangbi-wrap .jang-2 .hover {
    right: -30px;
    top: 50%;
    transform: translateY(-50%);
  }
  
  .section8 .jangbi-wrap .jang-3 .hover {
    left: 50%;
    transform: translateX(-50%);
    top: 210px;
  }
  
  .section8 .jangbi-wrap .jang-4 .hover {
    right: 260px;
    top: -40px;
  }
  
  .jang-item.blur {
    filter: blur(3px);
    opacity: 0.55;
  }
  
  .jang-item:hover img {
    transform: scale(1.06);
  }
  .section8 .jangbi-wrap .jang-item:hover .hover {
    box-shadow: 0 10px 30px rgba(5, 240, 255, 0.35);
  }




.section9 { width: 100%; height: 100vh; position: relative; background: #000; }
.section9 .tab-menu { position: absolute; left: 170px; top: 50%; transform: translateY(-50%); z-index: 2; }
.section9 .tab-menu .title { font-size: 20px; font-weight: 600; position: relative; margin-bottom: 20px; cursor: pointer; }
.section9 .tab-menu .title:last-child { margin-bottom: 0; }
.section9 .tab-menu .title .bg { width: 5px; height: 5px; background: #05F0FF; position: absolute; right: -5px; top: -2px; border-radius: 50%; opacity: 0; }
.section9 .tab-menu .title.active { border-bottom: 2px solid #fff; }
.section9 .tab-menu .title.active .bg { opacity: 1; }
.section9 .tab-menu .slide-btn-wrap { margin-top: 40px; position: relative; }
.section9 .tab-menu .slide-btn { display: flex; align-items: center; position: absolute; opacity: 0; pointer-events: none; }
.section9 .tab-menu .slide-btn.active { opacity: 1; pointer-events: all; }
.section9 .tab-menu .slide-btn .swiper-button-next { background: url('/theme/basic/svg/slide_next_btn.svg'); background-position: center; background-repeat: no-repeat; background-size: cover; width: 45px; height: 45px; position: relative; left: auto; right: auto; order: 2; margin-left: 10px; }
.section9 .tab-menu .slide-btn .swiper-button-prev { background: url('/theme/basic/svg/slide_prev_btn.svg'); background-position: center; background-repeat: no-repeat; background-size: cover; width: 45px; height: 45px; position: relative; left: auto; right: auto; }
.swiper-button-next:after,
.swiper-button-prev:after { display: none; }

.section9 .sec9-slide { width: 100%; height: 100vh; position: relative; overflow: hidden; display: none; }
.section9 .sec9-slide.active { display: block; }
.section9 .sec9-slide .swiper-slide { width: 100%; height: 100%; position: relative; }
.section9 .sec9-slide .swiper-slide img { width: 100%; height: 100%; object-fit: cover; }

.section9 .sec9-slide .pg-box { position: absolute; left: 400px; top: 50%; transform: translateY(-50%); z-index: 2; }
.section9 .sec9-slide .pg-box ul { display: flex; align-items: center; margin-bottom: 16px; }
.section9 .sec9-slide .pg-box ul:last-child { margin-bottom: 0; }
.section9 .sec9-slide .pg-box ul li { font-size: 26px; font-weight: 400; cursor: pointer; }
.section9 .sec9-slide .pg-box ul.active li { font-weight: 600; }
.section9 .sec9-slide .pg-box ul li:first-child { margin-right: 10px; flex: none; }


.section10 { width: 100%; height: 100vh; position: relative; overflow: hidden; background: #000; }
.section10 .video-wrap { width: 100%; height: 100vh; position: relative; transform-origin: center center; }
.section10 .video-wrap > div { width: 100%; height: 100%; position: absolute; left: 0; top: 0; pointer-events: none; will-change: transform, opacity; }
.section10 .video-wrap > div.active { pointer-events: all; }
.section10 .video-wrap .video-box { width: 100%; height: 100vh; position: relative; }
.section10 .video-wrap .video-box video { width: 100%; height: 100%; object-fit: cover; position: absolute; left: 0; }
.section10 .tab-video-dark { width: 100%; height: 50%; position: absolute; left: 0; bottom: 0; right: 0; margin: auto; z-index: 9; background-image: linear-gradient(to bottom, transparent , rgba(0,0,0.3)); }
.section10 .text-box { position: absolute; left: 0; top: 50%; transform: translateY(-50%); z-index: 9; width: 100%; pointer-events: none; }
.section10 .text-box .title { font-size: 112px; font-weight: 600; text-shadow: 0 2px 8px rgba(0,0,0,0.3); margin-top: -50px; letter-spacing: -0.02em; }
.section10 .text-box .flex { position: relative; display: inline-block; }
.section10 .text-box .flex span { font-size: 120px; font-weight: 600; text-shadow: 0 2px 8px rgba(0,0,0,0.3); letter-spacing: -0.02em; }
.section10 .text-box .flex .cir { width: 20px; height: 20px; border-radius: 50%; background: #05F0FF; position: absolute; right: -20px; top: 20px; }
.section10 .text-box a { margin-top: 40px; font-size: 20px; font-weight: 600; pointer-events: all; }

.section10 .tab-video { position: absolute; left: 170px; top: 50%; transform: translateY(-50%); z-index: 16; }
.section10 .tab-video .click-box { position: relative; margin-bottom: 20px; }
.section10 .tab-video .click-box:last-child { margin-bottom: 0; }
.section10 .tab-video .click-box span { font-size: 20px; font-weight: 600; padding-bottom: 5px; border-bottom: 1px solid transparent; cursor: pointer; }
.section10 .tab-video .click-box .cir { width: 5px; height: 5px; border-radius: 50%; background: #05F0FF; position: absolute; right: -8px; top: -2px; opacity: 0; }
.section10 .tab-video .click-box.c-two .cir { right: -9px; }
.section10 .tab-video .click-box.c-three .cir { right: 39px; }
.section10 .tab-video .click-box.active span { border-bottom: 1px solid #fff; }
.section10 .tab-video .click-box.active .cir { opacity: 1; }






.section11 {
    width: 100%;
    height: 100%;
    background-color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 10% 0;
}

.section11 .section-inner {
    width: 1220px;
    margin: auto;
}

.section11 .main-big-copy {
    display: flex;
    align-items: flex-end;
    position: relative;
    z-index: 1;
}

.section11 .main-big-copy .m100 {
    letter-spacing: -3px;
}

.section11 .middle-copy {
    margin-top: 50px;
}

.section11 .main-small-copy ul {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-top: 50px;
}

.section11 .main-small-copy ul li {
    border-top: 1px solid #fff;
    padding-top: 20px;
}

.section11 .main-small-copy ul li .m26 {
    margin-top: 5px;
}

.section11 .main-small-copy ul li .m16-1 {
    margin-top: 15px;
    line-height: 1.5;
}

.section11 .main-big-copy > div:first-child {
    width: 528px;
    height: 360px;
}

.section11 .main-big-copy > div:last-child {
    margin-bottom: 15px;
}

.section11 .main-circle {
    width: 159px;
    height: 159px;
    border-radius: 100%;
    background: #05F0FF;
    position: absolute;
    left: 49%;
    top: -20%;
    transform: translateX(-50%);
    z-index: 0;
    opacity: 0;
    visibility: hidden;
    animation: loop 1.1s infinite;
}

.section11 .main-big-copy > div:not(.main-circle) {
    position: relative;
    z-index: 2;
}

@keyframes loop {
    0% {
        top: -20%;
        left: 49%;
    }
    50% {
        top: -20%;
        left: 51%;
    }
    100% {
        top: -20%;
        left: 49%;
    }
}


html.intro-hidden #introWrap {
    display: none !important;
}

.intro-wrap {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
    z-index: 999999999;
    background: #000;
    opacity: 1;
    visibility: visible;
    overflow: hidden;
    transition: opacity 0.6s ease, visibility 0.6s ease;
}

.intro-wrap.hide {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.intro-wrap .progress-bar {
    width: 0;
    height: 8px;
    position: absolute;
    left: 0;
    top: 0;
    background: #05F0FF;
    animation: progressFill 2.5s linear forwards;
}

.intro-wrap .intro-inner {
    position: relative;
    width: 100%;
    height: 100%;
}

.intro-wrap .title {
    font-size: 80px;
    font-weight: 700;
    position: absolute;
    left: 0;
    top: 200px;
    width: 100%;
    text-align: center;
    line-height: 1.2;

    opacity: 0;
    filter: blur(12px);
    transform: translateY(10px);
    animation: titleReveal 1.8s ease forwards;
}

.intro-wrap .title span {
    color: #05F0FF;
}

.intro-wrap .desc {
    font-size: 23px;
    font-weight: 600;
    color: #c1c1c1;
    position: absolute;
    left: 0;
    bottom: 150px;
    width: 100%;
    text-align: center;
    line-height: 1.5;

    opacity: 0;
    animation: descFade 1s ease forwards;
    animation-delay: 0.8s;
}

@keyframes titleReveal {
    0% {
        opacity: 0;
        filter: blur(12px);
        transform: translateY(10px);
    }
    100% {
        opacity: 1;
        filter: blur(0);
        transform: translateY(0);
    }
}

@keyframes progressFill {
    0% {
        width: 0;
    }
    100% {
        width: 100%;
    }
}

@keyframes descFade {
    0% {
        opacity: 0;
        transform: translateY(8px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}
