@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Inter+Tight:ital,wght@0,100..900;1,100..900&family=Noto+Serif+KR:wght@200..900&display=swap');

* {margin: 0; padding: 0; border: 0; box-sizing: border-box;}
html, body {font-family: "Inter Tight", sans-serif;; font-size: 10px;  color: #0c1426;}
ul, li {list-style: none;}
a {color: #0c1426; text-decoration: none; display: block;}
img {width: 100%; height: auto;}
input, textarea {font-family: "Inter Tight", sans-serif;; resize: none;}
button {background: none; font-family: "Inter Tight", sans-serif;; cursor: pointer;}

.mo {display: none !important;}

.wrap {background: #edf4f3; overflow-x: hidden; width: 100%;}

.inner {width: calc(100% - 8rem); margin: 0 auto;}

header {padding: 2rem 0; position: fixed; z-index: 5; top: 0; width: 100%; background: transparent; backdrop-filter: blur(.2rem);}
header .inner {display: flex; align-items: center; justify-content: space-between;}
header .logo {width: 13.5rem;}
header nav {position: absolute; left: 50%; transform: translateX(-50%);}
header nav ul {display: flex; align-items: center; gap: 3rem; font-size: 1.6rem;}
header nav ul a {color: #fff;}
header .btns {display: flex; gap: 1.2rem;}
header .btns button {border-radius: 3rem; padding: .8rem 2rem; font-size: 1.4rem; font-weight: 500;}
header .btns button:nth-child(1) {color: #9a97f1; border: .1rem solid #9a97f1;}
header .btns button:nth-child(2) {background: linear-gradient(357.26deg, rgba(0, 0, 0, 0.1) 1.9%, rgba(255, 255, 255, 0.25) 97.35%), #2FD4B4; color: rgba(255, 255, 255, .7);}

.section1 {position: relative; height: 100vh; background: url(../images/main-bg1.png) no-repeat top center; background-size: cover; width: calc(100% + 8rem); left: -4rem; top: 0; padding-top: 15rem; overflow: hidden;}
.section1::before {content: ''; width: 100%; height: 100%; background: url(../images/main-bg-layer.png) no-repeat top center; background-size: cover; position: absolute; top: 25%;}
.section1::after {content: ''; width: 8rem; height: 1rem; background: url(../images/main-arrow.png) no-repeat center; background-size: cover; left: 50%; bottom: 7.5rem; position: absolute; transform: translateX(-50%);}
.section1 .txt-wrap {position: relative; z-index: 3; padding-top: .5rem;}
.section1 .txt-wrap::before {content: ''; width: 5.4rem; height: 5.3rem; background: url(../images/main-mark.png) no-repeat center; background-size: cover; position: absolute; left: 50%; top: 0; transform: translateX(-50%);}
.section1 .txt-wrap .tit {
    position: relative; left: 50%; transform: translateX(-50%); top: 6.8rem; width: 80rem;
    font-weight: 600; font-size: 10rem; -webkit-text-stroke: rgba(255, 255, 255, .57);
    line-height: 98.64%; text-align: center; background: linear-gradient(180deg, #E7F3EE 0%, #C1B5FF 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; text-fill-color: transparent;
}
.section1 .txt-wrap .txt {font-size: 1.5rem; width: 60rem; text-align: center; margin: 10rem auto; color: #e8e4ff; line-height: 140%;}
.section1 .txt-list {display: flex; justify-content: center; gap: 1.2rem; color: #fff; font-size: 1.6rem; font-weight: 500; letter-spacing: 5%; }
.section1 .txt-list li {border: .1rem solid #f1f7fc; padding: .8rem 2rem; border-radius: 60rem; filter: drop-shadow(.8rem .8rem 1.2rem rgba(47, 212, 180, 0.7)) drop-shadow(-.8rem -.8rem 2rem rgba(89, 93, 255, 0.7));}

.section2 .result-list {display: flex; gap: 11rem; margin-right: 20rem; padding: 8.3rem 0 2.8rem;}
.section2 .result-list li {display: flex; align-items: center; width: 100%;}
.section2 .result-list li:not(:first-child)::before {content: ''; width: 0.1rem; height: 100%; background: #d0e6e4; margin-right: 2rem;}
.section2 .result-list .num {font-size: 10rem; font-weight: 500; background: linear-gradient(180deg, #E7F3EE 10%, #9A97F1 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; text-fill-color: transparent; -webkit-text-stroke: .1rem rgba(193, 181, 255, .57); line-height: 0.8; display: flex; align-items: center; margin-bottom: 0.8rem;}
.section2 .result-list .italic {font-style: italic; margin-top: -1rem; display: inline-block;}
.section2 .result-list .tit {font-size: 1.6rem; font-weight: 500; color: #9A97F1; margin-bottom: 3.2rem;}
.section2 .result-list .txt {font-size: 1.6rem; line-height: 150%; color: #74c7d8; padding-bottom: 1rem;}

.section3 {position: relative; width: calc(100% + 8rem); left: -4rem; background: url(../images/main-bg2.png) no-repeat top center; background-size: cover; padding-top: 30rem;}
.section3 .about-us {display: flex; gap: 13.5rem; margin-left: 4rem;}
.section3 .about-us .logo {font-size: 1.6rem; margin-bottom: 1.6rem; color: #fff;}
.section3 .about-us .logo img {width: 21rem;}
.section3 .about-us .txt {font-size: 4rem; line-height: 120%; color: #fff; word-break: keep-all; margin-bottom: 3rem; position: relative; padding-right: 20rem;}
.section3 .about-us .txt::after {content: ''; width: 15rem; height: 7rem; background: url(../images/main-mark2.png) no-repeat center; background-size: cover; position: absolute; right: 2rem; bottom: 0;}

.section4, .section5, .section6, .section7 {background: #edf4f3; position: relative; width: calc(100% + 8rem); left: -4rem; padding: 0 4rem;} 
.section4 {padding-top: 5.2rem; margin-bottom: 25.5rem;}
.section4 .item-list {display: flex; gap: 2rem; justify-content: center;}
.section4 .item-list li {width: 100%; height: 29rem; border-radius: 1.6rem; border: .1rem solid #d4e3e1; padding: 2rem; background: url(../images/item-mark.png) no-repeat 2rem 2rem; background-size: 2.6rem; position: relative;}
.section4 .item-list li .txt-wrap {position: absolute; bottom: 3.2rem; left: 2rem; width: calc(100% - 4rem); word-break: keep-all;}
.section4 .item-list li .tit {font-size: 3.2rem; font-weight: 500; margin-bottom: 1.2rem;}
.section4 .item-list li .txt {font-size: 1.6rem; color: #aecbc8;}

.section5 {margin-bottom: 26rem;}
.section5 .title {font-size: 4.8rem; margin-bottom: 2.8rem; letter-spacing: -3%; font-weight: 500;}
.custom-slider-container {display: flex;}
.custom-slider-container .left-imgs {width: 40%; margin-right: 2rem;}
.custom-slider-container .left-imgs img {width: 100%; height: 100%;}
.custom-slider-container .right-texts {width: 60%;}
.custom-slider-container .right-texts .slide-text + .slide-text {margin-top: 2rem;}
.custom-slider-container .right-texts .slide-text {padding: 2.2rem 15rem 2.2rem 4.8rem; position: relative; color: #d4e3e1; height: auto; min-height: 16rem;}
.custom-slider-container .right-texts .slide-text.active {border-radius: 1.6rem; background: #d4e3e1; border: .3rem solid rgba(255, 255, 255, .4);}
.custom-slider-container .right-texts .time-bar {width: 0.6rem; height: 11rem; background: #d4e3e1; position: absolute; left: 2.4rem; top: 1.4rem; border-radius: .6rem;}
.custom-slider-container .right-texts .tit {font-size: 2.4rem; font-weight: 500; margin-bottom: 1.6rem;}
.custom-slider-container .right-texts .txt {font-size: 1.6rem; line-height: 120%; word-break: keep-all;}
.custom-slider-container .right-texts .slide-text .text-list {margin-top: 3.2rem; display: flex; gap: .8rem; flex-flow: row wrap; width: 50rem;}
.custom-slider-container .right-texts .slide-text .text-list li {border-radius: 30rem; padding: .6rem 1.2rem; font-size: 1.4rem; border: .1rem solid #d4e3e1;}
.custom-slider-container .right-texts .move-page {border-radius: 30rem; padding: .8rem 2rem; background: linear-gradient(357.26deg, rgba(0, 0, 0, 0.1) 1.9%, rgba(255, 255, 255, 0.25) 97.35%), #d4e3e1; color: #b7bdbb; box-shadow: 0px 8px 3px rgba(0, 0, 0, 0.01), 0px 5px 3px rgba(0, 0, 0, 0.05), 0px 2px 2px rgba(0, 0, 0, 0.09), 0px 1px 1px rgba(0, 0, 0, 0.1), 0px 0px 20px rgba(255, 255, 255, 0.3); position: absolute; right: 2.4rem; bottom: 2.4rem;}
.custom-slider-container .right-texts .slide-text.active .time-bar {background: #fff;}
.custom-slider-container .right-texts .slide-text.active .tit {color: #25333a;}
.custom-slider-container .right-texts .slide-text.active .txt {color: #839e9a;}
.custom-slider-container .right-texts .slide-text.active .text-list li {background: #fff; border: #2fd4b4 solid .1rem; color: #2fd4b4;}
.custom-slider-container .right-texts .slide-text.active .move-page {background: linear-gradient(357.26deg, rgba(0, 0, 0, 0.1) 1.9%, rgba(255, 255, 255, 0.25) 97.35%), #2FD4B4; color: #81f2dc; }
.time-bar .time {position: absolute; top: 0; width: 100%; height: 0%; background: #2fd4b4; border-radius: 30rem;}
.time-bar .time.animate {transition: height 4.9s linear; height: 100%;}
.custom-slider:hover .time.animate {animation-play-state: paused;}
.swiper-slide-active .time {animation: fillUp 5s linear forwards;}
.custom-slider:hover .swiper-slide-active .time {animation-play-state: paused;}
@keyframes fillUp {
    from { height: 0%; }
    to { height: 100%; }
}

.section6 {margin-bottom: 25rem;}
.section6 .swiper {display: none;}
.section6 .section-tit {text-align: center; margin-bottom: 7.3rem; font-size: 4.8rem; font-weight: 500; letter-spacing: -3%;}
.section6 .platform-list {display: flex; gap: 2rem; flex-flow: row wrap;}
.section6 .platform-list > li {width: calc(50% - 1rem);}
.section6 .platform-box {display: flex; gap: 2rem;}
.section6 .platform-box > div {border-radius: 1.6rem; border: .1rem solid #d4e3e1; width: 100%;}
.section6 .platform {position: relative; padding: 12rem 2rem 4rem;}
.section6 .platform::before {content: ''; width: 4rem; height: 4rem; position: absolute; top: 2rem; left: 2rem;}
.section6 .platform1::before {background: url(../images/platform1.png) no-repeat center; background-size: cover;}
.section6 .platform2::before {background: url(../images/platform2.png) no-repeat center; background-size: cover;}
.section6 .platform3::before {background: url(../images/platform3.png) no-repeat center; background-size: cover;}
.section6 .platform4::before {background: url(../images/platform4.png) no-repeat center; background-size: cover;}
.section6 .platform5::before {background: url(../images/platform5.png) no-repeat center; background-size: cover;}
.section6 .platform6::before {background: url(../images/platform6.png) no-repeat center; background-size: cover;}
.section6 .platform .tit {font-size: 2rem; line-height: 120%; margin-bottom: 2.4rem;}
.section6 .platform .txt {font-size: 1.6rem; color: #aecbc8;}
.section6 .platform-card {border-radius: 1.6rem; border: .3rem solid rgba(255, 255, 255, .4); overflow: hidden;}
.section6 .platform3 {background: url(../images/platform-card.png) no-repeat center; background-size: 100% 100%; width: 100%; height: 100%;}
.section6 .platform3 .tit {color: #aecbc8;}
.section6 .platform3 .txt {color: #405058; width: 50%; word-break: keep-all;}
.section6 .platform4 {background: radial-gradient(#2fd4b4, #1fb89a); width: 100%; height: 100%;}
.section6 .platform4 .tit {color: #fff;}
.section6 .platform4 .txt {color: rgba(255, 255, 255, .6); width: 50%; word-break: keep-all;}

.section7 {position: relative; padding-bottom: 6rem; overflow: hidden;}
.section7::before {content: ''; width: 180%; height: 250%; background: radial-gradient(50% 50% at 50% 50%, #111B1F 40.35%, #6C6FE3 82.21%, #D3E9DF 97.6%, #1FB89A 100%); box-shadow: 0px 0px 18.8598px #D3E9DF; position: absolute; border-radius: 50%; top: 30%; left: 50%; transform: translateX(-50%);}
.section7 .request-tit {text-align: center; font-size: 6.3rem; letter-spacing: -0.3%; margin-bottom: 1.2rem;}
.section7 .txt {text-align: center; font-size: 1.6rem; color: rgba(17, 27, 31, .44); width: 35%; margin: 0 auto 11rem; word-break: keep-all;}
.section7 .input-wrap {width: 44rem; position: relative; background: #fff; border: .2rem solid rgba(255, 255, 255, .4); font-size: 1.6rem; color: #8eaaa7; border-radius: 1rem; overflow: hidden; margin: 0 auto;}
.section7 .input-wrap + .input-wrap {margin-top: 1.2rem;}
.section7 .input-wrap span {position: absolute; top: 56%; transform: translateY(-50%); right: 1.6rem; color: #8eaaa7;}
.section7 input, textarea {padding: 1.6rem; width: 100%;}
.section7 input::placeholder, textarea::placeholder {color: #8eaaa7;}
.section7 textarea {height: 8rem; overflow: auto;}
.section7 .note {margin: 0.8rem auto 2.6rem; padding: 0 2rem; text-align: center; font-size: 1.2rem; color: #8eaaa7; width: 44rem; word-break: keep-all; letter-spacing: 0; position: relative; z-index: 5;}
.section7 .btn-contact {width: 44rem; margin: 0 auto; padding: .8rem; font-size: 1.4rem; font-weight: 600; box-shadow: 0px 8px 3px rgba(0, 0, 0, 0.01), 0px 5px 3px rgba(0, 0, 0, 0.05), 0px 2px 2px rgba(0, 0, 0, 0.09), 0px 1px 1px rgba(0, 0, 0, 0.1); color: rgba(255, 255, 255, .7); background: linear-gradient(357.26deg, rgba(0, 0, 0, 0.1) 1.9%, rgba(255, 255, 255, 0.25) 97.35%), #6C6FE3; display: block; border-radius: 60rem; position: relative; z-index: 5;}

footer {background: #111b1f url(../images//mark-dark.png) no-repeat calc(100% - 4rem) 4rem; background-size: 6.5rem; padding: 4.8rem 0;}
.f-nav {display: flex; gap: 10.3rem; margin-bottom: 10rem;}
.f-nav p {font-size: 2rem; font-weight: 500; margin-bottom: 1.2rem; color: #25333a;}
.f-dep2 li + li {margin-top: 1.2rem;}
.f-nav a {font-size: 1.6rem; color: #f1f7fc;}


@media (width < 1025px) and (600px < height < 1380px) {
    .mo {display: block !important;}
    .mo-none {display: none !important;}

    .inner {width: calc(100% - 7.2rem); margin: 0 auto;}

    header {padding: 8.8rem 0 2.6rem;}
    header .logo {width: 16rem;}
    header nav {display: none;}
    header .btns {display: none;}
    header .menu {width: 4rem; height: 4rem; background: url(../images/menu.png) no-repeat center; background-size: cover;}

    .section1 {padding-top: 30rem; height: auto;}
    .section1::before {content: ''; width: 100%; height: 100%; background: url(../images/main-bg-layer.png) no-repeat top center; background-size: cover; position: absolute; top: 40%;}
    .section1::after {content: ''; width: 16rem; height: 2rem; background: url(../images/main-arrow.png) no-repeat center; background-size: cover; left: 50%; bottom: 7.5rem; position: absolute; transform: translateX(-50%);}
    .section1 .txt-wrap {position: relative; z-index: 3; padding-top: .5rem;}
    .section1 .txt-wrap::before {content: ''; width: 6.2rem; height: 6.2rem; background-size: contain;}
    .section1 .txt-wrap .tit {font-size: 11.4rem; word-break: keep-all; width: 80%;}
    .section1 .txt-wrap .txt {font-size: 2.8rem; width: calc(100% - 7.2rem); margin: 12.4rem auto 4rem; }
    .section1 .txt-list {flex-flow: row wrap; gap: 1rem; margin-bottom: 36rem;}
    .section1 .txt-list li {padding: 1.4rem 3.2rem; font-size: 2.2rem; letter-spacing: 5%;}

    .section2 {padding-bottom: 16rem;}
    .section2 .result-list {display: flex; flex-flow: column; gap: 0; margin-right: 0; padding: 16.6rem 0 0;}
    .section2 .result-list li {display: flex; align-items: center; width: 100%;}
    .section2 .result-list li:not(:first-child)::before {display: none;}
    .section2 .result-list li:not(:first-child) {padding-top: 8rem; margin-top: 8rem; border-top: .1rem solid #d0e6e4;}
    .section2 .result-list .num {font-size: 16rem; line-height: 99%;}
    .section2 .result-list .tit {font-size: 3.2rem; margin-bottom: 4rem;}
    .section2 .result-list .txt {font-size: 3.2rem; line-height: 150%; padding-bottom: 0;}

    .section3 {background: url(../images/main-bg2.png) no-repeat 15% top; background-size: cover; height: 100%; padding-top: 0rem;}
    .section3 .about-us {margin-left: 4rem; padding-top: 10rem; flex-flow: column; gap: 0;}
    .section3 .about-us .logo {font-size: 3.2rem; margin-bottom: 78rem;}
    .section3 .about-us .logo img {width: 42rem; margin-top: 3.2rem;}
    .section3 .about-us .txt {font-size: 4.2rem; margin-bottom: 30rem; position: relative; padding-right: 0;}
    .section3 .about-us .txt::after {content: ''; width: 30rem; height: 12rem; right: inherit; left: -4rem; bottom: inherit; top: calc(100% + 2.5rem);}

    .section4 {padding-top: 10rem; margin-bottom: 26rem;}
    .section4 .item-list {display: flex; flex-flow: row wrap; gap: 3.2rem;}
    .section4 .item-list li {width: 100%; height: 47rem; border-radius: 3.2rem; padding: 3.2rem; background: url(../images/item-mark.png) no-repeat 3.2rem 3.2rem; background-size: 5.2rem; position: relative;}
    .section4 .item-list li .txt-wrap {bottom: 3.6rem; left: 3.2rem; width: calc(100% - 6.4rem);}
    .section4 .item-list li .tit {font-size: 4.2rem; margin-bottom: 2.4rem;}
    .section4 .item-list li .txt {font-size: 2.8rem;}

    .section5 {margin-bottom: 26rem; position: relative;}
    .section5 .title {font-size: 8rem; margin-bottom: 0; width: 50rem; position: absolute; top: 0; left: 50%; transform: translateX(-50%); text-align: center;}
    .custom-slider-container {flex-flow: row wrap;}
    .custom-slider-container .left-imgs {width: 100%; margin-right: 0; margin: 22rem 0 4rem;}
    .custom-slider-container .left-imgs img {height: 100%; border-radius: 3.2rem; overflow: hidden;}
    .custom-slider-container .left-imgs .slide-img {display: none;}
    .custom-slider-container .left-imgs .active {display: block;}
    .custom-slider-container .right-texts {width: 100%;}
    .custom-slider-container .right-texts .slide-text + .slide-text {margin-top: 1.6rem;}
    .custom-slider-container .right-texts .slide-text {padding: 3.2rem 3.2rem 3.2rem 7.2rem; min-height: inherit;}
    .custom-slider-container .right-texts .slide-text.active {border-radius: 3.2rem; border: .6rem solid rgba(255, 255, 255, .4);}
    .custom-slider-container .right-texts .time-bar {width: 0.8rem; height: 6.4rem; left: 3.2rem; top: 3.2rem;}
    .custom-slider-container .right-texts .tit {font-size: 4rem; margin-bottom: 1.6rem;}
    .custom-slider-container .right-texts .txt {font-size: 2.8rem; display: none;}
    .custom-slider-container .right-texts .slide-text .text-list {margin-top: 4.8rem; margin-bottom: 12rem; gap: .8rem; max-width: 100%;}
    .custom-slider-container .right-texts .slide-text .text-list li {padding: 1.2rem 2.4rem; font-size: 2.4rem;}
    .custom-slider-container .right-texts .move-page {padding: 1.6rem 4rem; right: 3.2rem; bottom: 4.8rem; font-size: 2.8rem;}
    .custom-slider-container .right-texts .slide-text.active .txt {display: block;}

    .section6 .platform3 .txt,
    .section6 .platform4 .txt {width: 100%;}
    .section6 {margin-bottom: 22rem;}
    .section6 .section-tit {margin-bottom: 12rem; font-size: 8rem; letter-spacing: -.05rem;}
    .section6 .swiper {display: block;}
    .section6 .swiper .platform-list {flex-flow: row nowrap !important;}
    .section6 .platform-list > li {width: auto;}
    .section6 .platform-wrap > div {border-radius: 3.2rem;}
    .section6 .platform-wrap > div + div {margin-top: 3.2rem;}
    .section6 .swiper-slide {flex-shrink: 0; box-sizing: border-box; height: auto !important;}
    .section6 .swiper.platform-swiper {
        display: block;
        width: 100%;
        overflow: hidden;
        position: relative;
        padding: 0; 
    }
    .section6 .swiper-wrapper {align-items: stretch;}
    .section6 .swiper .platform-list {
        display: flex !important; 
        flex-flow: row nowrap !important; 
        width: 100%; gap: 0;
        height: auto;
    }

    .section6 .swiper-slide.platform-wrap {
        /* width: 100% !important;  */
        flex-shrink: 0;
        box-sizing: border-box;
        display: block; 
    }

    .section6 .platform-wrap > div {
        width: 100%;
        border-radius: 3.2rem;
    }
    
    .section6 .platform-wrap > div + div {
        margin-top: 3.2rem;
    }
    .section6 .platform {position: relative; padding: 18rem 3.2rem 3.2rem;}
    .section6 .platform::before {content: ''; width: 4rem; height: 4rem; position: absolute; top: 3.2rem; left: 3.2rem;}
    .section6 .platform .tit {font-size: 3.2rem; margin-bottom: 2.4rem;}
    .section6 .platform .txt {font-size: 2.8rem;}
    .section6 .platform-card {border-radius: 3.2rem; border: .3rem solid rgba(255, 255, 255, .4);}

    .section7 {padding-bottom: 10.4rem;}
    .section7::before {content: ''; width: 400%; height: 250%; background: radial-gradient(50% 50% at 50% 50%, #111B1F 30.35%, #6C6FE3 82.21%, #D3E9DF 97.6%, #1FB89A 100%); top: 28%;}
    .section7 .request-tit {font-size: 8rem; margin-bottom: 4.8rem;}
    .section7 .txt {font-size: 2.8rem; width: 100%; margin: 0 auto 30.8rem; word-break: keep-all;}
    .section7 .tit, .section7 .txt {position: relative; z-index: 5;}
    .section7 .input-wrap {width: 100%; position: relative; background: #fff; border: .2rem solid rgba(255, 255, 255, .4); font-size: 3.2rem; color: #8eaaa7; border-radius: 2rem;}
    .section7 .input-wrap + .input-wrap {margin-top: 3.2rem;}
    .section7 .input-wrap span {right: 3.2rem; color: #8eaaa7;}
    .section7 input, textarea {padding: 3.2rem; width: 100%; font-size: 3.2rem;}
    .section7 textarea {height: 16rem; overflow: auto;}
    .section7 .note {margin: 3.2rem auto 9.6rem; padding: 0rem; text-align: center; font-size: 2.4rem; width: 100%;}
    .section7 .btn-contact {width: 100%; padding: 1.6rem; font-size: 2.8rem;}

    footer {background: #111b1f url(../images//mark-dark.png) no-repeat calc(100% - 3rem) 8.4rem; background-size: 5.6rem; padding: 6.4rem 0;}
    .f-nav {display: flex; gap: 10.3rem; margin-bottom: 10rem;}
    .f-nav p {font-size: 3.2rem; font-weight: 500; margin-bottom: 2.4rem; color: #25333a;}
    .f-dep2 li + li {margin-top: 2.4rem;}
    .f-nav a {font-size: 2.8rem; color: #f1f7fc;}
}

@media (width < 768px) {
    .inner {width: calc(100% - 3.6rem); margin: 0 auto;}

    header {padding: 4.4rem 0 1.3rem;}
    header .logo {width: 8rem;}
    header .menu {width: 2rem; height: 2rem;}

    .section1 {padding-top: 15rem;}
    .section1::before {top: 40%;}
    .section1::after {width: 8rem; height: 1rem; bottom: 3.75rem;}
    .section1 .txt-wrap {padding-top: .5rem; width: calc(100% - 3.6rem); margin: 0 auto;}
    .section1 .txt-wrap::before {content: ''; width: 3.1rem; height: 3.1rem; background-size: contain;}
    .section1 .txt-wrap .tit {font-size: 5.7rem; width: calc(100% - 4rem);}
    .section1 .txt-wrap .txt {font-size: 1.4rem; width: calc(100% - 3.6rem); margin: 10.4rem auto 2rem; }
    .section1 .txt-list {flex-flow: row wrap; gap: .5rem; margin: 0 auto 18rem; width: calc(100% - 3.6rem);} 
    .section1 .txt-list li {padding: .7rem 1.6rem; font-size: 1.1rem; letter-spacing: 5%;}
    .section1 .txt-list li:nth-child(1) {order: 2;}
    .section1 .txt-list li:nth-child(2) {order: 4;}
    .section1 .txt-list li:nth-child(3) {order: 1;}
    .section1 .txt-list li:nth-child(4) {order: 3;}
    .section1 .txt-list li:nth-child(5) {order: 5;}

    .section2 {padding-bottom: 8rem;}
    .section2 .result-list {display: flex; flex-flow: column; gap: 0; margin-right: 0; padding: 8rem 0 0;}
    .section2 .result-list li {display: flex; align-items: center; width: 100%;}
    .section2 .result-list li:not(:first-child)::before {display: none;}
    .section2 .result-list li:not(:first-child) {padding-top: 4rem; margin-top: 4rem; border-top: .1rem solid #d0e6e4;}
    .section2 .result-list .num {font-size: 8rem; line-height: 99%;}
    .section2 .result-list .tit {font-size: 1.6rem; margin-bottom: 2rem;}
    .section2 .result-list .txt {font-size: 1.6rem; line-height: 150%; padding-bottom: 0;}

    .section3 {background: url(../images/main-bg2.png) no-repeat 15% top; background-size: cover; height: 100%; padding-top: 0rem;}
    .section3 .about-us {margin-left: 4rem; padding-top: 5rem; flex-flow: column; gap: 0;}
    .section3 .about-us .logo {font-size: 1.6rem; margin-bottom: 39rem;}
    .section3 .about-us .logo img {width: 21rem; margin-top: 1.6rem;}
    .section3 .about-us .txt {width: calc(100% - 3.6rem); font-size: 2.1rem; margin-bottom: 15rem; position: relative; padding-right: 0;}
    .section3 .about-us .txt::after {content: ''; width: 15rem; height: 6rem; right: inherit; left: -2rem; bottom: inherit; top: calc(100% + 2.5rem);}

    .section4 {padding-top: 5rem; margin-bottom: 13rem;}
    .section4 .item-list {display: flex; flex-flow: row wrap; gap: 1.6rem;}
    .section4 .item-list li {width: 100%; height: 23.5rem; border-radius: 1.6rem; padding: 1.6rem; background: url(../images/item-mark.png) no-repeat 1.6rem 1.6rem; background-size: 2.6rem; position: relative;}
    .section4 .item-list li .txt-wrap {bottom: 1.8rem; left: 1.6rem; width: calc(100% - 3.2rem);}
    .section4 .item-list li .tit {font-size: 2.1rem; margin-bottom: 1.2rem;}
    .section4 .item-list li .txt {font-size: 1.4rem;}

    .section5 {margin-bottom: 13rem; position: relative;}
    .section5 .title {font-size: 4rem; margin-bottom: 0; width: 25rem; position: absolute; top: 0; left: 50%; transform: translateX(-50%); text-align: center;}
    .custom-slider-container {flex-flow: row wrap;}
    .custom-slider-container .left-imgs {width: 100%; margin-right: 0; margin: 11rem 0 2rem;}
    .custom-slider-container .left-imgs img {height: 100%; border-radius: 1.6rem; overflow: hidden;}
    .custom-slider-container .right-texts {width: calc(100%);}
    .custom-slider-container .right-texts .slide-text + .slide-text {margin-top: .8rem;}
    .custom-slider-container .right-texts .slide-text {padding: 1.6rem 1.6rem 1.6rem 3.6rem;}
    .custom-slider-container .right-texts .slide-text.active {border-radius: 1.6rem; border: .3rem solid rgba(255, 255, 255, .4);}
    .custom-slider-container .right-texts .time-bar {width: 0.4rem; height: 3.2rem; left: 1.6rem; top: 1.6rem;}
    .custom-slider-container .right-texts .tit {font-size: 2rem; margin-bottom: .8rem;}
    .custom-slider-container .right-texts .txt {font-size: 1.4rem; display: none;}
    .custom-slider-container .right-texts .slide-text .text-list {margin-top: 2.4rem; margin-bottom: 6rem; gap: .4rem;}
    .custom-slider-container .right-texts .slide-text .text-list li {padding: .6rem 1.2rem; font-size: 1.2rem;}
    .custom-slider-container .right-texts .move-page {padding: .8rem 2rem; right: 1.6rem; bottom: 2.4rem; font-size: 1.4rem;}

    .section6 {margin-bottom: 11rem;}
    .section6 .section-tit {margin-bottom: 6rem; font-size: 4rem;}
    .section6 .platform-wrap > div {border-radius: 1.6rem;}
    .section6 .platform-wrap > div + div {margin-top: 1.6rem;}
    
    .section6 .platform-wrap > div {
        border-radius: 1.6rem;
    }
    
    .section6 .platform-wrap > div + div {
        margin-top: 1.6rem;
    }
    .section6 .platform {position: relative; padding: 9rem 1.6rem 1.6rem;}
    .section6 .platform::before {content: ''; width: 3.4rem; height: 3.4rem; position: absolute; top: 1.6rem; left: 1.6rem;}
    .section6 .platform .tit {font-size: 1.6rem; margin-bottom: 1.2rem;}
    .section6 .platform .txt {font-size: 1.4rem;}
    .section6 .platform-card {border-radius: 1.6rem; border: .2rem solid rgba(255, 255, 255, .4);}

    .section7 {padding-bottom: 5.2rem;}
    .section7::before {content: ''; width: 600%; height: 250%; background: radial-gradient(50% 50% at 50% 50%, #111B1F 25.35%, #6C6FE3 82.21%, #D3E9DF 97.6%, #1FB89A 100%); top: 28%;}
    .section7 .request-tit {font-size: 4rem; margin-bottom: 2.4rem;}
    .section7 .txt {font-size: 1.4rem; width: 100%; margin: 0 auto 10.4rem; word-break: keep-all;}
    .section7 .tit, .section7 .txt {position: relative; z-index: 5;}
    .section7 .input-wrap {width: 100%; position: relative; background: #fff; border: .1rem solid rgba(255, 255, 255, .4); font-size: 1.6rem; color: #8eaaa7; border-radius: 1rem;}
    .section7 .input-wrap + .input-wrap {margin-top: 1.6rem;}
    .section7 .input-wrap span {right: 1.6rem; color: #8eaaa7;}
    .section7 input, textarea {padding: 1.6rem; width: 100%; font-size: 1.6rem;}
    .section7 textarea {height: 8rem; overflow: auto;}
    .section7 .note {margin: 1.6rem auto 4.8rem; padding: 0rem; text-align: center; font-size: 1.2rem; width: 100%;}
    .section7 .btn-contact {width: 100%; padding: .8rem; font-size: 1.4rem;}

    footer {background: #111b1f url(../images//mark-dark.png) no-repeat calc(100% - 1.5rem) 4.2rem; background-size: 2.8rem; padding: 3.2rem 0;}
    .f-nav {display: flex; gap: 5rem; margin-bottom: 5rem;}
    .f-nav p {font-size: 1.6rem; font-weight: 500; margin-bottom: 1.2rem; color: #25333a;}
    .f-dep2 li + li {margin-top: 1.2rem;}
    .f-nav a {font-size: 1.4rem; color: #f1f7fc;}
}