
.main_visual_content h2 img {height:5.125rem;}
.center_img {display:flex; justify-content: center; overflow:hidden; margin-top: 3.75rem; height:31.25rem;}
.center_img img {height:100%;}
section:nth-child(1) .gray_box {}
section:nth-child(1) .gray_box h4 {margin: 1rem auto 2rem;}
section:nth-child(1) .gray_box .divider {height:12.5rem; width:1px; background:#000;}
section:nth-child(1) .gray_box .flex_horizontal {justify-content: space-between;}
section:nth-child(1) .gray_box .flex_horizontal h4 {font-size:4.5rem;}
section:nth-child(1) .gray_box .flex_vertical {flex:1; align-items: center; justify-content: center;}
section:nth-child(2) p + .white_box {margin-top:2.5rem;}
section:nth-child(2) .grid_box {display:-ms-grid;display:grid; -ms-grid-columns: 1fr 1fr 1fr 1fr; grid-template-columns: 1fr 1fr 1fr 1fr; gap:1.25rem; align-content: center;}
section:nth-child(2) .grid_box .item {font-size:1.3125rem; line-height:2.5rem; font-weight:700; color:#fff; border-radius: 10px; background: #425CC7; height:6.25rem; display:flex; justify-content: center; align-items: center; flex-direction: column; text-align:center;}
section:nth-child(2) .grid_box .item span {font-size:0.875rem; margin-top:-.5rem;}
section:nth-child(2) .flex_vertical {gap:1rem;}
section:nth-child(2) .flex_vertical .grid_box {margin-top:1.5rem;}
section:nth-child(2) .divider {width:100%; height:1px; background:#000; opacity:.6; margin:4.375rem 0 10rem;}
section:nth-child(2) .white_box + h4 {margin-top:4.5rem;}
section:nth-child(2) .white_box + h4 + .flex_horizontal {display:-ms-grid;display:grid; -ms-grid-columns: 1fr 1fr; grid-template-columns: 1fr 1fr; gap:1.875rem; -ms-grid-rows:1fr; grid-template-rows:1fr;}
section:nth-child(2) .title_box {flex:1; display:flex; flex-direction: column;}
section:nth-child(2) .title_box .title {background:#425CC7; color:#fff;}
section:nth-child(2) .title_box .white_box {flex:1; padding:1.25rem 2rem 2.5rem 2rem;}
section:nth-child(2) .title_box .white_box ul li {list-style: disc; list-style-position: outside; margin-left:1rem; line-height:2.5rem; opacity:.5; font-weight:500;}
section:nth-child(4) h5 {font-weight: 600; letter-spacing: -0.02em; font-size: 2.5rem; line-height: 3.5rem;
}
section:nth-child(4) .title_box .title {
    padding: 1.5rem 2.5rem;
}
section:nth-child(4) p {opacity: 1;}
section:nth-child(4) .white_box { padding:3rem 4rem 3rem 3rem }
section:nth-child(4) p + .flex_vertical {margin-top:5rem; gap:2.5rem;}
section:nth-child(4) p + .flex_vertical > .flex_horizontal {gap:0;}
section:nth-child(4) p + .flex_vertical + h4 {margin-top:10rem;}
section:nth-child(4) h4 + .flex_vertical {margin-top:5.5rem; gap:2.5rem;}
section:nth-child(4) h4 + .flex_vertical .title_box .title {background:#425CC7; color:#fff; font-size: 1.3125rem;}
section:nth-child(4) h4 + .flex_vertical .title_box .white_box {padding:2rem 2rem;}
section:nth-child(4) h4 + .flex_vertical .title_box ul li {list-style: disc; list-style-position: outside; margin-left:2.5rem; font-size:1.3125rem; line-height:2.5rem; opacity:.5;}
section:nth-child(4) p + .flex_vertical > .flex_horizontal p {margin-top:1.25rem; opacity: 0.5; font-size: 1.25rem; line-height:2.375rem;}
section:nth-child(4) p + .flex_vertical > .flex_horizontal img {width:31.5rem;}
section:nth-child(5) p { font-size: 1.4375rem; line-height: 2.5rem;}
section:nth-child(5) .flex_horizontal > div:nth-child(2) img {height:17.5rem; margin-right:-4.25rem;}
section:nth-child(5) button{background: #000; color:#fff; font-size:1.25rem; font-weight:700; line-height:2.25rem; width:13.75rem; height:3.75rem; border:0; margin-top:2.5rem;}

section.kiteworks {background: #425CC7; color:#fff;}
section.kiteworks p {opacity:1;}
section.kiteworks .flex_horizontal {}

.slide_wrap {margin-top:3.75rem; display:flex; flex-direction: column; gap:0.625rem; overflow:hidden;}
.slide_wrap .slide_imgs {width: 100%; height: 11.25rem; background-repeat: repeat-x; background-position: 0 1.25rem; -webkit-filter: drop-shadow(0px 4px 10px rgba(0, 0, 0, 0.09)); filter: drop-shadow(0px 4px 10px rgba(0, 0, 0, 0.09));}
.slide_wrap .slide_imgs:nth-child(1) {background-image:url("/assets/images/intell/sub_3_solutions/slide/kiteworks_1.png?1"); -webkit-animation: scroll-left 80s linear infinite; animation: scroll-left 80s linear infinite;  /* 무한 스크롤 애니메이션 */}
.slide_wrap .slide_imgs:nth-child(2) {background-image:url("/assets/images/intell/sub_3_solutions/slide/kiteworks_2.png?1"); -webkit-animation: scroll-right 80s linear infinite; animation: scroll-right 80s linear infinite;  /* 무한 스크롤 애니메이션 */}
.slide_wrap .slide_imgs:nth-child(3) {background-image:url("/assets/images/intell/sub_3_solutions/slide/kiteworks_3.png?1"); -webkit-animation: scroll-left 80s linear infinite; animation: scroll-left 80s linear infinite;  /* 무한 스크롤 애니메이션 */}
.slide_wrap img {height:8.75rem;}

@-webkit-keyframes scroll-left {
    0% {
        background-position: 0 center;         /* 시작 위치 */
    }
    100% {
        background-position: -400rem center;   /* 끝 위치 (이미지의 너비에 맞게 설정) */
    }
}

@keyframes scroll-left {
    0% {
        background-position: 0 center;         /* 시작 위치 */
    }
    100% {
        background-position: -400rem center;   /* 끝 위치 (이미지의 너비에 맞게 설정) */
    }
}

@-webkit-keyframes scroll-right {
    0% {
        background-position: -380rem center;         /* 시작 위치 */
    }
    100% {
        background-position: 0 center;   /* 끝 위치 (이미지의 너비에 맞게 설정) */
    }
}

@keyframes scroll-right {
    0% {
        background-position: -380rem center;         /* 시작 위치 */
    }
    100% {
        background-position: 0 center;   /* 끝 위치 (이미지의 너비에 맞게 설정) */
    }
}

@media screen and (max-width:1600px) {
    .slide_wrap .slide_imgs {
        height: 14rem;
    }
}
@media screen and (max-width:1200px) {
    .main_visual_content h2 img { height:2.0625rem; }
    section.sub_main .sub_title + .sub_headline { margin-top:1.25rem; }
    section.sub_main .sub_desc { margin-top:1.875rem; }
    .youtube_video_container { margin-block:1.25rem; }
    .center_img {height:12rem;}
    section:nth-child(1) { padding-bottom:3.75rem; }
    section:nth-child(1) .flex_horizontal { flex-direction:row; justify-content:normal; gap:0; }
    section:nth-child(1) .gray_box { padding-inline:0; }
    section:nth-child(1) .gray_box .divider { height:auto; opacity:.2; }
    section:nth-child(1) .gray_box .flex_horizontal h4 { margin:0; margin-block:.625rem; font-size:1.875rem; line-height:1; letter-spacing:-.03em; }
    section:nth-child(1) .gray_box .flex_horizontal h6 { font-weight:400; font-size:.8125rem; line-height:1.69; letter-spacing:-.03em; }

    section:nth-child(2) p + .white_box { padding:1.875rem 1.25rem; margin-top:1.875rem; }
    section:nth-child(2) .flex_vertical { gap:0; }
    section:nth-child(2) .flex_vertical:not(:first-child) { margin-top:3.75rem; }
    section:nth-child(2) .flex_vertical h6 { font-weight:500; line-height:1.85; letter-spacing:-.02em; }
    section:nth-child(2) .flex_vertical h5 { margin-top:.3125rem; font-size:1.125rem; line-height:1.44; letter-spacing:-.02em; }
    section:nth-child(2) .flex_vertical p { margin-top:1.25rem; font-size:.8125rem; line-height:1.69; letter-spacing:-.03em; word-break:break-all; }
    section:nth-child(2) .flex_vertical .grid_box { -ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr; gap:.3125rem; margin-top:1.25rem; }
    section:nth-child(2) .grid_box .item { font-size:.625rem; height:3.25rem; line-height:1.4; }
    section:nth-child(2) .grid_box .item span { margin-top:.125rem; font-weight:500; font-size:.5625rem; }
    section:nth-child(2) .white_box + h4 { margin-top:3.75rem; }
    section:nth-child(2) .white_box + h4 + .flex_horizontal {-ms-grid-columns: 1fr;grid-template-columns: 1fr;}
    section:nth-child(2) .title_box .title { padding:.8125rem 1.25rem; font-size:.875rem; line-height:1.71; letter-spacing:-.02em; }
    section:nth-child(2) .title_box .white_box { padding:1.25rem .625rem; }
    section:nth-child(2) .divider { display:none; }
    section:nth-child(2) .title_box .white_box ul li { position:relative; list-style:none; padding-left:1em; margin:0; font-weight:400; font-size:.8125rem; line-height:1.69; letter-spacing:-.03em; opacity:.7; }
    section:nth-child(2) .title_box .white_box ul li::before { content:'\00b7'; position:absolute; top:0; left:0; width:1em; text-align:center; }

    .slide_wrap { margin-block:1.5rem -1rem; padding-block:1rem; }
    .slide_wrap .slide_imgs { height:3.75rem; background-size:auto 3.75rem; }
    .slide_wrap .slide_imgs:nth-child(1),
    .slide_wrap .slide_imgs:nth-child(2),
    .slide_wrap .slide_imgs:nth-child(3) { -webkit-animation-duration:180s; animation-duration:180s; }

    section:nth-child(4) p { opacity:.5; }
    section:nth-child(4) p + .flex_vertical { gap:1.25rem; margin-top:1.875rem; }
    section:nth-child(4) p + .flex_vertical > .flex_horizontal { padding:1.875rem 1.25rem 1.25rem; background-color:white; }
    section:nth-child(4) p + .flex_vertical > .flex_horizontal img {width:100%;}
    section:nth-child(4) .white_box { padding:0; margin-bottom:1.25rem; }
    section:nth-child(4) .white_box + div { overflow:hidden; position:relative; aspect-ratio:29/22; }
    section:nth-child(4) .white_box + div img { position:absolute; top:50%; left:0; width:100%; translate:0% -50%; }
    section:nth-child(4) h5 { font-weight:700; font-size:.875rem; line-height:1.42; }
    section:nth-child(4) p + .flex_vertical > .flex_horizontal p { margin-top:.625rem; font-size:.8125rem; line-height:1.69; letter-spacing:-.04em; word-break:break-all; }
    section:nth-child(4) p + .flex_vertical + h4 { margin-block:3.75rem 2.5rem; }
    section:nth-child(4) h4 + .flex_vertical { gap:1.875rem; margin-top:0; }
    section:nth-child(4) h4 + .flex_vertical .title_box .title { padding:.5rem 1.25rem; font-size:.875rem; line-height:1.71; letter-spacing:-.02em; }
    section:nth-child(4) h4 + .flex_vertical .title_box .white_box { padding:.875rem .625rem; margin:0; }
    section:nth-child(4) h4 + .flex_vertical .title_box ul li { list-style:none; position:relative; padding-left:1em; margin:0; font-size:.6875rem; line-height:2; letter-spacing:-.03em; }
    section:nth-child(4) h4 + .flex_vertical .title_box ul li::before { content:'\00b7'; position:absolute; top:0; left:0; width:1em; text-align:center; }
    section:nth-child(4) .title_box .title {
        padding: 1rem 1.5rem;
    }

    section:nth-child(5) h4 { word-break:break-all; }
    section:nth-child(5) p { font-size:.875rem; line-height:1.71; word-break:break-all; }
    section:nth-child(5) .flex_horizontal { gap:2.25rem; }
    section:nth-child(5) .flex_horizontal > div:nth-child(2) {text-align:center;}
    section:nth-child(5) .flex_horizontal > div:nth-child(2) img { height:8.125rem; margin-right:0; }
    section:nth-child(5) button { display:block; width:min(100%, 8.125rem); height:auto; padding-block:.4375rem; margin:1.25rem auto 4.5rem; font-size:.875rem; line-height:1.14; }

    .en section:nth-child(2) .flex_vertical p { letter-spacing:-.02em; word-break:keep-all; }
    .en section:nth-child(2) .grid_box .item,
    .en section:nth-child(2) .grid_box .item2 { /*height:auto; padding-block:.875rem;*/height:3.25rem; padding:0; padding-inline:.3125rem; border-radius:.3125rem; font-size:.625rem; line-height:1.2; }
    .en section:nth-child(2) .grid_box .item span { font-weight:400; font-size:1em; }
    .en section:nth-child(2) .title_box .white_box ul li { letter-spacing:-.02em; }
    .en section:nth-child(3) h4 { margin-right:-.3em; font-size:1.5rem; line-height:1.33; letter-spacing:-.02em; }
    .en section:nth-child(4) p + .flex_vertical > .flex_horizontal p { letter-spacing:-.02em; word-break:keep-all; }
    .en section:nth-child(4) p + .flex_vertical + h4 { margin-right:-0.32em; }
    .en section:nth-child(4) h4 + .flex_vertical .title_box ul li { letter-spacing:-.02em; }
    .en section:nth-child(4) h4 + .flex_vertical .title_box .white_box { padding-right:1.375rem; }
    .en section:nth-child(5) p { font-size:.8125rem; word-break:keep-all; }
    .en section:nth-child(5) button { width:auto; padding-inline:1.25rem; font-size:.8125rem; }
}