._s._about .s1{ width: 100%; position: relative; overflow: hidden; height: 100vh; box-sizing: border-box; opacity: 0; }
._s._about .s1 .wrap{ display: flex; flex-direction: column; justify-content: center; height: 100%; padding-top: 10vh; box-sizing: border-box; }
._s._about .s1 .motiontitle{ font-size: 13.0208vw; font-weight: 450; font-family: 'Mona Sans', sans-serif; letter-spacing: -0.04em; text-align: center; display: flex; align-items: flex-end; justify-content: center; }
._s._about .s1 .motiontitle span{ display: block; transform-origin: 100% 100%; cursor: pointer; }
._s._about .s1 .motiontitle span em{ transition-duration: 0.3s; display: block; transform-origin: 100% 100%; }
._s._about .s1 dl{ text-align: center; margin-top: 40px; }
._s._about .s1 dl dt{ font-size: 22px; letter-spacing: -0.04em; font-weight: 600; line-height: calc(34 / 22); }
._s._about .s1 dl dd{ font-size: 18px; letter-spacing: -0.04em; font-family: 'Mona Sans', sans-serif; margin-top: 20px; line-height: calc(24 / 16); color: rgba(255,255,255,0.4); }
._s._about .s1 .scrolldown{ position: absolute; left: 50%; transform: translateX(-50%); bottom: 25px; text-align: center; }
._s._about .s1 .scrolldown span{ font-size: 12px; letter-spacing: -0.04em; display: block; font-family: 'Mona Sans', sans-serif; }
._s._about .s1 .scrolldown i{ font-size: 18px; display: block; margin-top: 5px; }

@media screen and (min-width: 821px){
    ._s._about .s1 .motiontitle span:hover em{ transform: scaleY(1.3); }
}

@media screen and (max-width: 1280px){
    ._s._about .s1 dl{ margin-top: 25px; }
    ._s._about .s1 dl dt{ font-size: 20px; }
    ._s._about .s1 dl dd{ font-size: 16px; }
}

@media screen and (max-width: 820px){
    ._s._about .s1 .motiontitle{ font-size: 17vw; }
    ._s._about .s1 dl dt{ font-size: 18px; }
    ._s._about .s1 dl dd{ font-size: 14px; }
}

@media screen and (max-width: 500px){
    ._s._about .s1 dl{ margin-top: 20px; }
    ._s._about .s1 dl dt{ font-size: 16px; }
    ._s._about .s1 dl dd{ font-size: 12px; margin-top: 10px; }
}


._s._about .s2{ background-color: #fff; color: #000; padding: 140px 0; box-sizing: border-box; }
._s._about .s2 .flex{ display: flex; align-items: flex-end; justify-content: space-between; }
._s._about .s2 .lbx{ width: calc(1020 / 1600 * 100%); }
._s._about .s2 strong{ font-size: 100px; letter-spacing: -0.04em; font-family: 'Mona Sans', sans-serif; font-weight: 500; line-height: calc(110 / 100); }
._s._about .s2 .lbx .dotlist{ margin-top: 185px; }
._s._about .s2 .lbx .dotlist li{ margin-bottom: 53px; }
._s._about .s2 .lbx .dotlist li .dotw{ display: flex; align-items: center; margin-left: 8px; }
._s._about .s2 .lbx .dotlist li .dotw > em{ width: 15px; height: 15px; border-radius: 50%; margin-left: -8px; }
._s._about .s2 .lbx .dotlist li .dotw > em.blue{ background-color: #0065ff; }
._s._about .s2 .lbx .dotlist li .dotw > em.gray{ background-color: #d3d3d3; }
._s._about .s2 .lbx .dotlist li .dotw > em.black{ background-color: #000; }
._s._about .s2 .lbx .dotlist li:last-of-type{ margin-bottom: 0; }
._s._about .s2 .lbx .dotlist li p{ font-size: 22px; color: #444444; line-height: calc(34 / 22); margin-top: 10px; }
._s._about .s2 .lbx .dotlist li p b{ font-weight: 600; color: #000; }

._s._about .s2 .rbx{ width: calc(590 / 1600 * 100%); }
._s._about .s2 .rbx svg #circle > g{ transform-origin: center;  }
._s._about .s2 .rbx svg #circle > g:nth-of-type(1){ animation: rotate 12s infinite linear; }
._s._about .s2 .rbx svg #circle > g:nth-of-type(2){ animation: rotate 12s infinite linear; }
/* ._s._about .s2 .rbx svg #center_cirlce ellipse{ transform-origin: center; } */
/* ._s._about .s2 .rbx svg #center_cirlce ellipse{ transform-origin: center; animation: orbit 8s infinite linear; }
._s._about .s2 .rbx svg #center_cirlce ellipse:nth-of-type(2){ animation: orbit 7s infinite linear; }
._s._about .s2 .rbx svg #center_cirlce line{ transform-origin: center; animation: rotate 8s infinite linear; } */

@keyframes rotate {
    0%{ transform: rotate(0); }
    100%{ transform: rotate(360deg); }
}


@media screen and (max-width: 1280px){
    ._s._about .s2 strong{ font-size: 8.3vw; }
    ._s._about .s2 .lbx{ width: 55%; }
    ._s._about .s2 .lbx .dotlist{ margin-top: 100px; }
    ._s._about .s2 .lbx .dotlist li p{ font-size: 18px; }

    ._s._about .s2 .rbx{ width: 45%; }
}

@media screen and (max-width: 820px){
    ._s._about .s2{ padding: 100px 0; }
    ._s._about .s2 .flex{ flex-direction: column-reverse; }
    ._s._about .s2 .flex .lbx{ width: 100%; }
    ._s._about .s2 .lbx .dotlist{ margin-top: 20px; }
    ._s._about .s2 .lbx .dotlist li{ margin-bottom: 20px; }
    ._s._about .s2 .lbx .dotlist li p{ font-size: 16px; }
    ._s._about .s2 .flex .rbx{ width: 100%; max-width: 400px; margin: 0 auto; margin-top: 40px;  }
}

@media screen and (max-width: 500px){
    ._s._about .s2 strong{ font-size: 10vw; }
    ._s._about .s2 .lbx .dotlist li p{ font-size: 14px; }
}


._s._about .s3{ width: 100%; position: relative; background-color: #fff; color: #000; height: 100vh; box-sizing: border-box; margin-top: -1px; overflow: hidden; }
._s._about .s3 .realbg{clip-path: circle(20% at 50% 50%); width: 100%; height: 100%; position: relative;}
._s._about .s3 .realbg iframe{ width: 100vw; height: 56.25vw; min-height: 100vh; min-width: 177.77vh; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
/* ._s._about .s3 .realbg iframe{ width: 100%; position: absolute; top: 0; left: 0; } */
._s._about .s3 .realbg iframe.mobile{ display: none; }
/* height: 186svh; */
._s._about .s3 .grad{ width: 100%; height: 20%; background: linear-gradient(0deg, rgba(0,0,0,1), rgba(0,0,0,0)); position: absolute; bottom: -1px; left: 0; }

/* @media screen and (max-width: 820px){
    ._s._about .s3 .realbg{ aspect-ratio: 9 / 16; }
    ._s._about .s3 .realbg iframe{ width: 100%; height: 100%; min-width: unset; min-height: unset; }
    ._s._about .s3 .realbg iframe.mobile{ height: 100%; top: 0; left: 0; transform: translate(0, 0); }
} */


._s._about .s4{ position: relative; overflow: hidden; }
._s._about .s4 .pintxt{ height: 100vh; display: flex; align-items: center; justify-content: center; font-size: 70px; letter-spacing: -0.04em; line-height: calc(100 / 70); font-weight: 600; text-align: center; z-index: 0; position: relative; }
._s._about .s4 .grid{ display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px; z-index: 1;  position: relative; padding-bottom: 150px; }
._s._about .s4 .grid li{ height: 380px; transition-duration: 0.2s; }
._s._about .s4 .grid li .inn{ height: 100%; display: flex; flex-direction: column; justify-content: space-between; background-color: #fff; color: #000; padding: 35px; box-sizing: border-box; border-radius: 20px; transition-duration: 0.2s; cursor: pointer;  }
/* border: 1px solid #000; */
._s._about .s4 .grid li .inn strong{ font-size: 80px; font-weight: 500; letter-spacing: -0.04em; padding-top: 10px; }
._s._about .s4 .grid li .inn p{ font-size: 22px; letter-spacing: -0.04em; font-weight: 500; line-height: calc(36 / 22); }

._s._about .s4 .grid li:hover .inn{ background-color: #0065ff; color: #fff; }


@media screen and (max-width: 1280px){
    ._s._about .s4 .pintxt{ font-size: 6vw; }
    ._s._about .s4 .grid li{ height: 350px; }
    ._s._about .s4 .grid li .inn{ padding: 20px; }
    ._s._about .s4 .grid li .inn strong{ font-size: 50px; }
    ._s._about .s4 .grid li .inn p{ font-size: 18px; }
}

@media screen and (max-width: 820px){
    ._s._about .s3 .realbg iframe.pc{ display: none; }
    ._s._about .s3 .realbg iframe.mobile{ display: block; }
    ._s._about .s4 .scroll{ display: none; }
    ._s._about .s4 .pintxt{ height: auto; padding: 70px 0; }
    ._s._about .s4 .grid{ gap: 10px; padding-bottom: 70px; }
    ._s._about .s4 .grid li{ height: 220px; }
    ._s._about .s4 .grid li .inn{ border-radius: 12px; padding: 15px; }
    ._s._about .s4 .grid li .inn strong{ font-size: 25px; padding-top: 5px; }
    ._s._about .s4 .grid li .inn p{ font-size: 14px; }
}

@media screen and (max-width: 500px){
    ._s._about .s4 .grid{ grid-template-columns: 1fr 1fr; }
    ._s._about .s4 .grid li{ height: 190px; }
    ._s._about .s4 .grid li .inn{ padding: 10px; }
    ._s._about .s4 .grid li .inn p{ font-size: 12px; }
}



._s._about .s5{ height: 100vh; box-sizing: border-box; display: flex; align-items: center; }
._s._about .s5 strong{ display: block; font-size: 7.8125vw; font-weight: 600; letter-spacing: -0.04em; white-space: nowrap; }

@media screen and (max-width: 820px){
    ._s._about .s5 strong{ font-size: 12vw; }
}



._s._about .s6{ width: 100%; position: relative; overflow: hidden; background-color: #fff; color: #000; padding: 200px 0; box-sizing: border-box; }
._s._about .s6 .wrap{ display: flex; }
._s._about .s6 .wrap .titles{ font-size: 7.8125vw; letter-spacing: -0.04em; font-weight: 500; font-family: 'Mona Sans', sans-serif; text-align: center; padding: 150px 65px; box-sizing: border-box; width: 50%; }
._s._about .s6 .wrap .titles .inns{ display: flex; justify-content: flex-start; align-items: flex-end; }
._s._about .s6 .wrap .titles em{ width: 20px; height: 20px; border-radius: 50%; background-color: #0065ff; display: block; margin-left: 10px; margin-bottom: 0.1em; flex-shrink: 0;  }
._s._about .s6 .rbx{ width: 50%; box-sizing: border-box; }
._s._about .s6 .rbx .servlist{ width: 100%; border-top: 1px solid #dddddd; box-sizing: border-box; }
._s._about .s6 .rbx .servlist li{ position: relative; border-bottom: 1px solid #ddd; box-sizing: border-box; transition-duration: 0.2s; cursor: pointer; }
._s._about .s6 .rbx .servlist li .top{ width: 100%; padding: 30px; box-sizing: border-box; display: flex; align-items: center; justify-content: space-between; }
._s._about .s6 .rbx .servlist li .top p{ font-size: 26px; letter-spacing: -0.04em; font-weight: 500; font-family: 'Mona Sans', sans-serif; line-height: 1.3; padding-right: 5px; box-sizing: border-box; }
._s._about .s6 .rbx .servlist li .top .viewbtn{ width: 35px; height: 35px; border-radius: 50%; background-color: #cfcfcf; display: flex; align-items: center; justify-content: center; font-size: 18px; color: #fff;  transition-duration: 0.2s; flex-shrink: 0; }
._s._about .s6 .rbx .servlist li .view{ padding: 0 30px; padding-bottom: 30px; box-sizing: border-box; width: 100%; font-size: 18px; letter-spacing: -0.04em; color: rgba(255,255,255,0.7); display: none; line-height: 1.3; }
._s._about .s6 .rbx .servlist li.on{ background-color: #000; color: #fff; }
._s._about .s6 .rbx .servlist li.on .top .viewbtn{ background-color: #0065ff; transform: rotate(180deg); }
/* ._s._about .s6 .rbx .servlist li.on .view{ display: block; } */

@media screen and (min-width: 821px){
    ._s._about .s6 .rbx .servlist li:hover{ background-color: #000; color: #fff; }
}

@media screen and (min-width: 1921px){
    ._s._about .s6 .wrap .titles{ font-size: 150px; }
}


@media screen and (max-width: 1280px){
    ._s._about .s6{ padding: 150px 0; }
    ._s._about .s6 .wrap .titles{ padding: 100px 40px; }
    ._s._about .s6 .rbx .servlist li .top{ padding: 20px; }
    ._s._about .s6 .rbx .servlist li .top p{ font-size: 22px; }
    ._s._about .s6 .rbx .servlist li .view{ padding: 20px; padding-top: 0; font-size: 16px; }
}

@media screen and (max-width: 820px){
    ._s._about .s6{ padding: 100px 0; }
    ._s._about .s6 .wrap{ display: block; }
    ._s._about .s6 .wrap .titles .inns{ justify-content: center; }
    ._s._about .s6 .wrap .titles{ padding: 0; width: 100%; font-size: 8.3vw; }
    ._s._about .s6 .wrap .titles em{ width: 15px; height: 15px; }

    ._s._about .s6 .rbx{ width: 100%; margin-top: 40px; }
    ._s._about .s6 .rbx .servlist li .top{ padding: 15px; }
    ._s._about .s6 .rbx .servlist li .top p{ font-size: 18px; }
    ._s._about .s6 .rbx .servlist li .top .viewbtn{ width: 25px; height: 25px; font-size: 16px; }
    ._s._about .s6 .rbx .servlist li .view{ padding: 15px; padding-top: 0; font-size: 14px; }
}

@media screen and (max-width: 500px){
    ._s._about .s6 .wrap .titles{ font-size: 14vw; }
}





._s._about .s7{ width: 100%; position: relative; overflow: hidden; background-color: #000; color: #fff; padding-top: 100vh; padding-bottom: 70px; margin-top: -1px; }

._s._about .s7 .tbx{ width: 100%; height: 100vh; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; top: 0; left: 0; position: absolute; z-index: 10; padding: 5%; box-sizing: border-box; }
._s._about .s7 .tbx dt{ font-size: 7.8125vw; letter-spacing: -0.04em; font-weight: 800; font-family: 'Mona Sans', sans-serif; }
._s._about .s7 .tbx dt .txt{ display: flex; align-items: baseline;  }
._s._about .s7 .tbx dt strong{ display: block; background: linear-gradient(0, #fff 20%, #7b7b7b 20%); -webkit-background-clip: text !important; -webkit-text-fill-color: transparent; padding: 0 0.1em; box-sizing: border-box; overflow: hidden; }
._s._about .s7 .tbx dt strong > div{ display: block; background: linear-gradient(0, #fff 20%, #7b7b7b 20%); -webkit-background-clip: text !important; -webkit-text-fill-color: transparent; padding: 0 0.02em; box-sizing: border-box; overflow: hidden; }
._s._about .s7 .tbx dt em{ color: #0065ff; display: block; }

._s._about .s7 .tbx dd{ font-size: 17px; letter-spacing: -0.04em; line-height: calc(30 / 17); margin-top: 40px; font-weight: 500; }

._s._about .s7 .h-grid{
    perspective: 4000px;
    width: 70%;
    margin: 0 auto;
    transform-style: preserve-3d;
    place-items: center;
}

._s._about .s7 .h-grid .grid{
    position: relative;
    width: 100%;
    perspective: 4000px;
    transform-style: preserve-3d;
    align-items: center;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-template-rows: auto;
}

._s._about .s7 .h-grid .grid .col{
    width: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    overflow: hidden;
    position: relative;
    transform-origin: 50% 0%;
    border-radius: 10px;
    opacity: 0;
}

._s._about .s7 .h-grid .grid .col::after{
    content: "";
    display: block;
    padding-bottom: calc(256 / 504 * 100%);
}

._s._about .s7 .h-grid .grid .col img{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
        object-fit: cover;
    -o-object-position: center;
        object-position: center;
}

._s._about .s7 .h-grid .grid .col:nth-of-type(1) {
    transform: translate3d(-70%, -320%, -1000px) rotateX(340deg);
    opacity: 1;
}
._s._about .s7 .h-grid .grid .col:nth-of-type(2) {
    transform: translate3d(-250%, -125%, -500px) rotateX(340deg);
    opacity: 1;
}
._s._about .s7 .h-grid .grid .col:nth-of-type(3) {
    transform: translate3d(-120%, -147%, -300px) rotateX(333deg);
    opacity: 1;
}
._s._about .s7 .h-grid .grid .col:nth-of-type(4) {
    transform: translate3d(-165%, 300%, -3000px);
    opacity: 1;
}
._s._about .s7 .h-grid .grid .col:nth-of-type(5) {
    transform: translate3d(-160%, 440%, -5000px);
    opacity: 1;
}
._s._about .s7 .h-grid .grid .col:nth-of-type(6) {
    transform: translate3d(-190%, -60%, -5000px);
    opacity: 1;
}
._s._about .s7 .h-grid .grid .col:nth-of-type(7) {
    transform: translate3d(140%, 90%, -3400px);
    opacity: 1;
}
._s._about .s7 .h-grid .grid .col:nth-of-type(8) {
    transform: translate3d(190%, -450%, -3000px);
    opacity: 1;
}
._s._about .s7 .h-grid .grid .col:nth-of-type(9) {
    transform: translate3d(230%, -103%, -4200px);
    opacity: 1;
}
._s._about .s7 .h-grid .grid .col:nth-of-type(10) {
    transform: translate3d(20%, -300%, -300px) rotateX(345deg);
    opacity: 1;
}
._s._about .s7 .h-grid .grid .col:nth-of-type(11) {
    transform: translate3d(-45%, 45%, -1000px) rotateX(330deg);
    opacity: 1;
}
._s._about .s7 .h-grid .grid .col:nth-of-type(12) {
    transform: translate3d(340%, -10%, -1550px) rotateX(350deg);
    opacity: 1;
}
._s._about .s7 .h-grid .grid .col:nth-of-type(13) {
    transform: translate3d(112%, 45%, -1000px) rotateX(330deg);
    opacity: 1;
}

@media screen and (max-width: 1280px){
    ._s._about .s7 .tbx dd{ margin-top: 30px; }
    ._s._about .s7 .h-grid .grid .col{ border-radius: 22px; }
}

@media screen and (max-width: 1024px){
    ._s._about .s7 .h-grid .grid .col{ border-radius: 12px; }
}

@media screen and (max-width: 820px){
    ._s._about .s7 .tbx dt{ font-size: 14vw; }
    ._s._about .s7 .tbx dd{ font-size: 14px; margin-top: 20px; }
    ._s._about .s7 .h-grid .grid .col{ border-radius: 10px; }
}

@media screen and (max-width: 500px){
    ._s._about .s7 .h-grid .grid .col{ border-radius: 3px; }
}



/* 마지막섹션 수정 */
._s._about .s7 .clients{ width: 100%; position: relative; z-index: 50; }
._s._about .s7 .clients .list{ width: 100%; display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 40px; }
._s._about .s7 .clients .list li{ border-radius: 20px; overflow: hidden; }

@media screen and (max-width: 1280px){
    ._s._about .s7 .clients .list{ gap: 20px; }
}

@media screen and (max-width: 820px){
    ._s._about .s7 .clients .list{ grid-template-columns: 1fr 1fr 1fr; }
}

@media screen and (max-width: 500px){
    ._s._about .s7 .clients .list{ gap: 10px; }
    ._s._about .s7 .clients .list li{ border-radius: 12px; }
}