
    #wrap{position: relative; overflow: clip;}
    .w_custom{position: relative;width: calc(100% - 60px);max-width: 1400px;margin-inline: auto;}
    #wrap [class*="swiper-button"]::after{display: none;}
    main{padding-bottom: var(--row-gap150);}
    #container:has(.full-sec){width:100%; max-width: 100%;}
    #container:has(.pb-dn){padding-bottom: 0;}
	.link{position:absolute; inset:0; z-index:3;}
    .blind{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;}
    .ofc{overflow:hidden;}
    .ofc img{width:100% !important;height:100% !important;object-fit:cover !important;}
    .dragscroll{ scrollbar-gutter: stable;}
    .dragscroll::-webkit-scrollbar {width: clamp(3px, 0.6vw, 4px);}
    .dragscroll::-webkit-scrollbar-track {background: #eee; border-radius: 10px;}
    .dragscroll::-webkit-scrollbar-thumb {background: #aaa; border-radius: 10px;}

    @media (max-width:1500px) {
        br.for_pc{display:none;}
    }
    @media (max-width:860px) {
        .w_custom{width: calc(100% - 30px);}
    }
    @media (max-width:320px) {
        .w_custom{width: calc(100% - 20px);}
    }

    .db-policy-modal{width:calc(100% - 60px);max-width:600px;background:var(--point-white);padding:var(--row-gap30);}
    .db-policy-header{margin-bottom:var(--row-gap20);display: flex;align-items: center;justify-content: space-between;}
    .db-policy-header .db-policy-title{font-size:var(--text-22);color:var(--black-color00);font-weight:600;}
    .db-policy-header .db-policy-close{width:20px;aspect-ratio:auto 1;position: relative;font-size:0;}
    .db-policy-header .db-policy-close{&::before, &::after{width:100%;height:2px;content:"";background:var(--black-color03);position: absolute;top:50%;left:0;rotate:45deg;}}
    .db-policy-header .db-policy-close:after{rotate:-45deg;}
    #wrap .db-policy-body{font-family:var(--font-type01);max-height:460px;overflow-y:auto;background:var(--gray-bg01);padding:var(--row-gap20);}
    #wrap .db-policy-body::-webkit-scrollbar{width: 3px;background:transparent;}
    #wrap .db-policy-body::-webkit-scrollbar-thumb{width:3px;background:var(--black-color08);}

    @media (max-width:860px) {
        .db-policy-modal{width:100%;}
    }

/*─────────────────────────────────────────────────────────
    Header
─────────────────────────────────────────────────────────*/
    #header{position: fixed;top:0;left: 0;width: 100%;height: clamp(65px, 10vw, 100px);z-index: 100;transition: all 0.4s;}
    #header .w_custom{max-width: 1760px;height: 100%;display: flex;align-items: center;justify-content: space-between;gap:15px;}
    #header .logo{height: 100%;max-width: clamp(150px, 17vw, 200px);position:relative;z-index:3;}
    #header .logo a{display: flex; align-items: center; height: 100%;}
    #header .logo .ov{display: none;}
    #header .logo img{height: auto;}
    #header .gnb{height: 100%;display: flex;justify-content: center;text-align: center;}
    #header .gnb > li{position: relative;font-size:var(--text-20);font-weight: 600;color: var(--black-color01);height: 100%;transition: all 0.4s;}
    #header .gnb > li > a{display: flex;align-items: center;justify-content: center;height: 100%;padding-inline: clamp(20px, 2vw, 40px);}
    #header .gnb .dep02{position: absolute;top: 85%;left: 50%;width: max-content;max-width: 300px;min-width: 180px;background: var(--point-color01);border-radius: var(--radius-10);translate: -50%;padding-block: 20px; opacity: 0; pointer-events: none; transition: inherit;}
    #header .gnb .dep02 > li{font-size: 95%;font-weight: 500;filter: var(--filter-white); transition: inherit;}
    #header .gnb .dep02 > li > a{display: block;padding: 7px 20px;}
    #header .utility{display: flex;align-items: center;gap: clamp(15px, 2.1vw, 40px);flex-shrink: 0;height:100%;}
    #header .all-cate{position: relative;flex-direction: column;justify-content: space-between;width: clamp(35px, 6vw, 60px);aspect-ratio: auto 2.87;display: flex;}
    #header .all-cate span{width: 100%; height:3px; background: var(--black-color11);transition:width 0.3s;}
	#header .all-cate span:nth-child(1){align-self: flex-end;width:50%;background:var(--point-color01);}
	#header .all-cate span:nth-child(3){align-self: flex-start;width:50%;}

    #header :where(.gnb > li > a, #header .all-cate span:not(:nth-child(1))){filter:var(--filter-white);}
    #wrap #header .all_menu .gnb > li > a{filter:none;}

        /*on*/
        #header.on{box-shadow: inset 0 -1px 0 var(--border-color01);background: var(--point-white);}
        #header.on :where(.gnb > li > a, #header .all-cate span:not(:nth-child(1))),
         #header.active :where(.gnb > li > a, #header .all-cate span:not(:nth-child(1))){filter:none;}
        #header.on .logo .img,
        #header.active .logo .img{display: none;}
        #header.on .logo .ov,
        #header.active .logo .ov{display: block;}
        

        /* over */
        @media (hover:hover) and (pointer:fine) {
            #header:hover{box-shadow: inset 0 -1px 0 var(--border-color01);background: var(--point-white);}
            #header:hover :where(.gnb > li > a, #header .all-cate span:not(:nth-child(1))){filter:none;}
            #header:hover .logo .img{display: none;}
            #header:hover .logo .ov{display: block;}
            #header .gnb > li:hover > a{color:var(--point-color01);}
            #header .gnb .dep02 > li:hover > a{color:var(--black-color03);text-decoration: underline;}
            #header .gnb > li:hover .dep02{opacity: 1; pointer-events: auto;}
			#header .all-cate:hover span{width:100%;}
        }

    @media (max-width:1023px) {
        #header .gnb{display: none;}
		#header .all-cate{aspect-ratio:auto 1.8;}
		#header .all-cate span{height:2px;}
    }

/*───────────────────────────────────────────────────────────

	Aside 

───────────────────────────────────────────────────────────*/
    #aside{position: fixed;top: 0;left:0;width: 100%;height: 100%;z-index: 999;background: rgba(255,255,255,0.8);backdrop-filter:blur(10px);display: flex;flex-direction: column;overflow: hidden;overflow-y: auto;padding-block: 10vh;box-sizing: border-box;opacity: 0;transition: all 0.6s;clip-path: inset(0 0 100% 0);}
        #aside.on{opacity: 1;clip-path: inset(0);}
        body:has(#aside.on){overflow: clip; touch-action: none;}
    #aside .w_custom{flex-shrink: 0;max-width: 1800px;min-height: 100%;display: flex;align-items: center;}
    #aside .gnb{width: 100%;display: grid;align-items: start;justify-content: center;grid: auto / repeat(3, 1fr);gap: clamp(15px, 2.2vw, 40px);}
    #aside .gnb > li{color: var(--black-color01);font-size: var(--text-20);text-align: center;}
        
        @media (min-width:861px) {
            #aside .gnb > li{opacity:0;translate:0 100px;transition:all 0.8s 0.3s;}
            #aside.on .gnb > li{opacity:1;translate:0;}
            #aside.on .gnb > li:nth-child(2){transition-delay:0.4s;}
            #aside.on .gnb > li:nth-child(3){transition-delay:0.5s;}
            #aside.on .gnb > li:nth-child(4){transition-delay:0.6s;}
            #aside.on .gnb > li:nth-child(5){transition-delay:0.7s;}
            #aside.on .gnb > li:nth-child(6){transition-delay:0.8s;}
        }
    #aside .gnb > li > a{position: relative;display: block;font-size: var(--text-40);font-weight: 700;line-height: 1.4;padding-block: 30px;transition: all 0.4s;letter-spacing: 0;}
        #aside .gnb > li > a:before{position: absolute;content: '';top: 0;left: 50%;translate: -50%;width:12px;height: 0;opacity:0;border-radius:100%;background: var(--point-color01);transition:all 0.3s;}
    #aside .gnb .dep02{position: relative;}
    #aside .gnb .dep02 > li > a{display: block;font-weight: 400;padding-block: clamp(7px, 1.7vw, 13px);color: var(--black-color06);line-height: 1.6;transition: all 0.4s;}
    #aside .utility{position: absolute;top: clamp(30px, 2.8vw, 50px);right: clamp(30px, 2.8vw, 50px);display: flex;align-items: center;gap: clamp(20px, 1.6vw, 30px);z-index:2;}
    #aside .close_btn{position: relative;width: clamp(30px, 4vw, 40px);height: clamp(30px, 4vw, 40px);z-index: 9;}
    #aside .close_btn span{position: absolute;top:50%;left:50%;transform: translate(-50%, -50%) rotate(45deg);width: 100%;height: 2px;background: var(--black-color01);}
    #aside .close_btn span + span{transform: translate(-50%, -50%) rotate(-45deg);}
    
        /* over */
            @media (hover:hover) and (pointer:fine){
				#aside .gnb > li:hover > a{color: var(--point-color01);}
                #aside .gnb > li:hover > a:before{height:12px;opacity:1;}
                #aside .gnb .dep02 > li:hover a{color: var(--point-color02);}
            }

    @media (max-width:1400px){
        #aside .gnb{grid: auto / repeat(3, 1fr);}
    }
    @media (max-width:1023px){
        #aside{padding-block: clamp(80px, 12vw, 120px);}
    }
    @media (max-width:860px){
		#aside{display: block;}
		#aside .w_custom{align-items:flex-start;}
		#aside .gnb{grid-template: auto / repeat(1, 1fr);gap:0;}
        #aside .gnb > li{padding-block: clamp(20px, 3vw, 25px);text-align:left;border-bottom: 1px solid rgba(0,0,0,0.15);}
        #aside .gnb > li > a{padding-block: 0;}
		#aside .gnb > li > a:before{display: none;}
        #aside .gnb .dep02{display: grid;gap: 0 20px;grid-template: auto / repeat(2, 1fr);margin-top: clamp(10px, 1.8vw, 15px);justify-content: flex-start;}
		#aside .utility{top:15px; right: 15px;}
    }
    @media (max-width:479px){
        #aside .gnb .dep02{grid-template: auto / repeat(1, 1fr);}
    }

/*─────────────────────────────────────────────────────────
    Main
─────────────────────────────────────────────────────────*/
    #fullpage .section{padding-block: var(--row-gap140);position: relative;}
    #fullpage .section.main_visual{padding-block: 0;}
    #fullpage .main_visual .fp-tableCell{padding-top:0;}
    
    body #fp-nav{z-index:900;display:block !important;}
    body #fp-nav.right{right:40px;}
    body :is(#fp-nav ul li, .fp-slidesNav ul li){margin:0;width:auto;height:auto;}
    body #fp-nav ul{display: flex;flex-direction: column;align-items: center;gap:19px;}
    body #fp-nav ul li a{position:relative;display:block;width:6px;height:6px;}
    body #fp-nav ul li a span{display:block;width:100% !important;height:100% !important;background:var(--point-white);opacity:0.5;border-radius:100px !important;margin:0 !important;position:absolute;inset:0;}
    body #fp-nav ul li a.active {width:8px;height:24px;}
    body #fp-nav ul li a.active span{opacity:1;}

    body:has(#header.active) #fp-nav ul li a span{background:var(--black-color11);}
    body:has(#fullpage.sub_company):has(#header.on) #fp-nav ul li a span {background: var(--black-color11);}

    @media (min-width:1024px) {
        #fullpage .section{height: 100dvh !important;overflow: hidden; padding-block: 0;}
        #fullpage :where(.section:has(~ .section.active), .section.active) [data-aos]{opacity: 1; transform: translateZ(0);}
        #fullpage .gr-bg{padding-block: 0;}
        #fullpage .fp-tableCell{height: 100dvh !important;display: flex;flex-direction: column;justify-content: center;overflow: hidden;padding-top: 100px;}
        #fullpage .ftr-sec{height: auto !important;}
        #fullpage .ftr-sec {& .fp-tableCell{height: auto !important; padding-top: 0;}}
    }

    /* 비주얼 */
        .visualSwiper{position: relative; background: var(--black-color01);height:100%;}
        .visualSwiper .swiper-slide{position: relative;height: auto; min-height: clamp(400px, 94vw, 940px); overflow: hidden;display: flex;flex-direction: column;justify-content: center;}
        .visualSwiper .thumb{position: absolute;inset: 0;overflow: hidden;scale:1;transition:all 8s;}
        .visualSwiper.is-animated .swiper-slide-active .thumb{scale:1.1;}
        .visualSwiper .title{display: flex;flex-direction: column;color: var(--point-white);line-height: 1.4;translate:0 -37%;}
        .visualSwiper .title h2{font-size: var(--text-100);font-weight: 700;color:var(--point-white);}
        .visualSwiper .title strong{font-size: var(--text-30);font-weight: 500;letter-spacing: -0.03em;}
        .visualSwiper .title p{font-size: var(--text-22);font-weight: 300;margin-top:var(--row-gap10);}
        .visualSwiper .txt-ani{opacity: 0; translate: 70px;}
        .visualSwiper.is-animated .swiper-slide.swiper-slide-active .txt-ani{opacity: 1; translate: 0; transition: all 1.2s 0.2s;}
            .visualSwiper.is-animated .swiper-slide.swiper-slide-active .txt-ani:nth-child(2){transition-delay: 0.4s;}
            .visualSwiper.is-animated .swiper-slide.swiper-slide-active .txt-ani:nth-child(3){transition-delay: 0.7s;}
        .visualSwiper .controller{position: absolute;left:50%;bottom:33.5%;z-index: 5;translate: -50%;display: flex;align-items: center;gap:var(--row-gap40);pointer-events: auto;}
        .visualSwiper .prog-bar{position: absolute;left:50%;translate:-50%;bottom:clamp(40px, 10vw, 100px);height: 2px; background: rgb(255 255 255 / 20%);z-index:5;}
        .visualSwiper .prog-bar em{position: absolute;top: 0;left: 0;background: var(--point-color01);height: 100%;}
            .visualSwiper.on .prog-bar em{animation: prog-bar 8s forwards linear; }
            @keyframes prog-bar {0% {width:0;}100% {width:100%;}}
        #wrap .visualSwiper .swiper-pagination{position: relative;inset: auto;width: auto;display: flex;align-items: center;gap:clamp(8px, 1.5vw, 15px);width:auto;}
        .visualSwiper .swiper-pagination-bullet{position: relative;display:block;flex-shrink:0;width:clamp(30px, 4vw, 40px);aspect-ratio:auto 1;margin: 0 !important;padding:0;border:0;background: transparent;opacity: 1;border-radius: 50%;transition: opacity 0.3s;cursor:pointer;height:auto;}
            .visualSwiper .swiper-pagination-bullet::before{position:absolute;content:'';left:50%;top:50%;width:clamp(4px, 0.7vw, 8px);aspect-ratio:auto 1;border-radius:50%;background:var(--point-white);opacity:0.5;translate:-50% -50%;}
        .visualSwiper .swiper-pagination-bullet-active{border: 1px solid rgb(255 255 255 / 20%);}
        .visualSwiper .swiper-pagination-bullet-active::before{opacity:1;}
        .visualSwiper .arw-box{display: flex;align-items: center;flex-wrap: wrap;gap: clamp(18px, 1.56vw, 30px);}
        .visualSwiper .swiper-arw{position: relative;inset: auto;margin: 0;width: 9px;height: 17px;aspect-ratio: auto;}
        .visualSwiper .swiper-arw:focus-visible,
        .visualSwiper .swiper-pagination-bullet:focus-visible{outline: 2px solid var(--point-white);outline-offset: 4px;}
        .visualSwiper .swiper-arw::before{position: absolute;content:'';width:clamp(7px, 1vw, 11px);aspect-ratio:auto 1;border:2px solid var(--point-white);border-width: 2px 2px 0 0;rotate: -135deg;top: 50%;left: 58%;translate: -50% -50%;border-radius: 1px;}
        .visualSwiper .swiper-arw.next{scale: -1 -1;}
        .visualSwiper .swiper-counter{position: relative;width: auto;inset: auto;display:flex;align-items:center;gap:8px;font-size: var(--text-20);font-weight: 400;color: var(--point-white);}
        .visualSwiper .swiper-counter-current{color: var(--point-white);min-width: auto;display: inline-block;font-weight: 700;}

        @media (max-width:479px) {
            .visualSwiper .controller{bottom:28%;}
        }

    /*공통*/
        .main_title{display: flex;flex-direction: column;align-items: center;text-align: center;gap:var(--row-gap20);}
        .main_title.wh * {color:var(--point-white) !important;}
        .main_title span{font-size:var(--text-22);color:var(--point-color01);font-weight:600;}
        .main_title h3{font-size:var(--text-60);color:var(--black-color01);font-weight:700;font-family:var(--font-type02);}
        .main_title p{font-size:var(--text-22);color:var(--black-color01);font-weight:400;line-height:1.6;margin-top:var(--row-gap10);}

        .main_more{display:inline-flex;align-items:center;justify-content:space-between;border-radius:var(--radius-10);padding:clamp(6px, 1vw, 12px);padding-left:clamp(12px, 2vw, 24px);border:2px solid var(--point-white);width:clamp(160px, 20vw, 220px);font-size:var(--text-20);color:var(--point-white);font-weight:600;position: relative;overflow:hidden;}
        .main_more:before{position: absolute;content: '';width: 100%;height: 100%;background: var(--point-white);top: 0;right:0;z-index: 0;transition: clip-path 0.45s ease, opacity 0.3s ease;opacity: 0;clip-path: circle(0 at 100% 120%);}
        .main_more.arw{background:none;padding:0;border:none;border-radius:0;}
        .main_more.arw:before{display: none;}
        .main_more span{position: relative;z-index:1;}
        .main_more .ico{position:relative;z-index:1;display:block;width:clamp(30px, 4vw, 40px);aspect-ratio:auto 1;background: var(--point-white);border-radius:5px;}
            .main_more .ico{&::before, &::after{position:absolute;content:"";top:50%;left:50%;}}
            .main_more .ico::before{width:9px;height:9px;border:2px solid var(--point-color01);border-width:2px 2px 0 0;translate:-50% -50%;rotate:45deg;}
            .main_more .ico::after{width:13px;height:2px;background:var(--point-color01);translate:-55% -50%;}

            .main_more .ico.dark{background:var(--black-color03);}
            .main_more .ico.dark:before{border-color:var(--border-color01);}
            .main_more .ico.dark:after{background:var(--border-color01);}

            /* over */
            @media (hover:hover) and (pointer:fine){
                .main_more:not(.arw):hover:before{opacity:1;clip-path: circle(150% at 100% 50%);}
                .main_more:not(.arw):hover span{color:var(--black-color01);}
                .main_more:not(.arw):hover .ico{background:var(--point-color01);}
                .main_more:not(.arw):hover .ico::before{border-color:var(--point-white);}
                .main_more:not(.arw):hover .ico::after{background:var(--point-white);}

                    .main_more:hover .ico.dark{background:var(--point-color01);}
                    .main_more:hover .ico.dark:before{border-color:var(--point-white);}
                    .main_more:hover .ico.dark:after{background:var(--point-white);}
            }
        
        .section .bg{width:100%;height:100%;position: absolute;top:0;left:0;}

    /*about*/
        .main_about .w_custom{display: flex;align-items: center;justify-content: space-between;gap:var(--row-gap30);}
        .main_about .main_title{gap:var(--row-gap20);align-items: flex-start;text-align:left;}
        .main_about .main_title h3{font-size:var(--text-80);}
        .main_about .main_title .logo img{width:clamp(180px, 32vw, 374px);}
        .main_about .main_title dl{margin-top:var(--row-gap40);display: flex;flex-direction: column;align-items: flex-start;gap:var(--row-gap20);}
            .main_about .main_title dl dt{font-size:var(--text-30);color:var(--point-white);font-weight:600;line-height:1.6;}
            .main_about .main_title dl dd{font-size:var(--text-20);color:var(--point-white);font-weight:400;line-height:1.6;opacity:0.8;}
        .main_about .about_cnt{width:50%;flex-shrink:0;display: flex;flex-direction: column;align-items: flex-start;gap:var(--row-gap40);}
        .main_about .about_cnt dl{display: flex;align-items: center;justify-content: space-between;width:100%;gap:Var(--row-gap20);}
        .main_about .about_cnt dl + dl{padding-top:var(--row-gap40);border-top:1px solid rgba(255,255,255,0.2);}
        .main_about .about_cnt dl dt{display: flex;align-items: center;gap:var(--row-gap30);font-size:var(--text-24);color:var(--point-white);font-weight:500;}
        .main_about .about_cnt dl dt .ico{width:clamp(60px, 8vw, 80px);aspect-ratio:auto 1;border-radius:100%;background:var(--black-color00);display: flex;align-items: center;justify-content: center;flex-shrink:0;}
        .main_about .about_cnt dl dd{display: flex;align-items: center;gap:var(--row-gap15);font-size:var(--text-40);color:var(--point-white);font-weight:700;flex-shrink:0;}
        .main_about .about_cnt .cnt-wrap{position: relative; display: inline-block; text-align: right; height: var(--text-50); overflow: hidden;}
        .main_about .about_cnt .cnt-list{position: relative;font-size:var(--text-60);line-height:1.2;font-weight:600;}
        .main_about .about_cnt.aos-animate .cnt-list, :is(.main_about.active, .main_about:has(~ .active)) .about_cnt .cnt-list{translate: 0 calc(-100% + var(--text-60));transition: all 1.6s;}

        @media (max-width:1023px) {
            .main_about .w_custom{flex-direction: column;align-items: flex-start;gap:var(--row-gap60);}
            .main_about .about_cnt{width:100%;}
        }
        @media (max-width:479px) {
            .main_about .about_cnt dl{flex-direction: column;align-items: flex-start;}

        }

    /*value*/
        .main_value .list{display:grid;grid-template-columns:repeat(3, minmax(0, 440px));justify-content:center;gap:var(--row-gap40);}
        .main_value .list li{position:relative;height:clamp(360px, 26.04vw, 500px);overflow:hidden;border-radius:var(--radius-20);background:var(--black-color01);isolation:isolate;}
            .main_value .list li::after{position:absolute;content:'';left:0;right:0;bottom:0;height:100%;background:var(--point-grad01);z-index:1;transition:height 0.35s;}
        .main_value .list li a{display: block;width:100%;height:100%;}
        .main_value .list .thumb{position:absolute;inset:0;z-index:0;}
            .main_value .list .thumb img{transition:scale 0.5s;}
        .main_value .list .txt{position:absolute;width:100%;padding-inline:clamp(28px, 1.77vw, 34px);bottom:var(--row-gap40);z-index:2;color:var(--point-white);}
        .main_value .list strong{display:block;font-size:var(--text-30);font-weight:700;line-height:1.2;color:var(--point-white);letter-spacing:0;}
            .main_value .list strong em{font-size:var(--text-40);font-weight:700;color:var(--point-color01);}
        .main_value .list dl{display:flex;flex-direction:column;gap:clamp(12px, 1.05vw, 20px);margin-top:var(--row-gap10);}
        .main_value .list dt{font-size:var(--text-20);font-weight:600;line-height:1.5;color:var(--point-white);}
        .main_value .list dd{max-height:0;overflow:hidden;font-size:var(--text-18);font-weight:400;line-height:1.65;color:rgb(255 255 255 / 82%);opacity:0;transform:translateY(22px);transition:max-height 0.45s, opacity 0.35s, transform 0.45s;}
        
            /* over */
            @media (hover:hover) and (pointer:fine){
                .main_value .list li:hover::after,
                .main_value .list li:focus-within::after{height:100%;}
                .main_value .list li:hover .thumb img{scale:1.06;}
                .main_value .list li:hover dd,
                .main_value .list li:focus-within dd{max-height:90px;opacity:1;transform:translateY(0);}
            }

        @media (max-width:1023px) {
            .main_value .list dd{max-height:none;opacity:1;transform:none;}
            .main_value .list .txt{padding-inline:15px;}
        }
        @media (max-width:640px) {
            .main_value .list{grid:auto / repeat(1, 1fr);}
            .main_value .list li{height:auto;aspect-ratio:auto 1.4;}
        }

    /*business*/
        .main_business{color:var(--black-color00);}
        .main_business .business_bg{position:absolute;inset:0;z-index:0;overflow:hidden;background:var(--black-color00);}
            .main_business .business_bg .bg{opacity:0;transition:opacity 0.45s ease;}
            .main_business .business_bg .bg.is-active{opacity:0.5;}
        .main_business .business_list{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));align-items:end;gap:clamp(16px, 1.56vw, 25px);width:min(100%, 1400px);margin-inline:auto;}
        .main_business .business_list li{min-width:0;}
        .main_business .business_item{position:relative;display:flex;width:100%;height:180px;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:22px;padding:clamp(24px, 2.1vw, 40px);border:0;border-radius:var(--radius-10);color:var(--point-white);text-align:left;overflow:hidden;isolation:isolate;transition:background 0.3s ease, height 0.3s ease;}
            .main_business .business_item::before{position:absolute;content:"";inset:0;background:rgba(0,0,0,0.4);backdrop-filter:blur(7px);z-index:0;transition:opacity 0.3s ease;}
        .main_business .business_item > *{position:relative;z-index:1;}
        .main_business .business_item .item_bg{display:none;}
        .main_business .business_item strong{display:block;font-size:var(--text-22);font-weight:700;line-height:1.35;color:var(--point-white);}
        .main_business .business_item .item_desc{display:none;font-size:var(--text-17);font-weight:400;line-height:1.65;color:rgba(255,255,255,0.84);}
        .main_business .business_item .main_more{opacity:0;transform:translateY(8px);transition:opacity 0.3s ease, transform 0.3s ease;}
        .main_business .business_item:focus-visible{outline:3px solid var(--point-white);outline-offset:4px;}
        .main_business .business_list li.is-active .business_item{background:var(--point-color01);height:210px;}
            .main_business .business_list li.is-active .business_item::before{opacity:0;}
            .main_business .business_list li.is-active strong{font-size:var(--text-26);}
            .main_business .business_list li.is-active .main_more{opacity:1;transform:translateY(0);}

        @media (min-width:1024px) {
            .main_business .business_item:hover{background:var(--point-color01);}
            .main_business .business_item:hover::before{opacity:0;}
            .main_business .business_item:hover .main_more{opacity:1;transform:translateY(0);}
        }

        @media (max-width:1023px) {
            #fullpage .main_business{padding-top:0;}
            .main_business .main_title span{color:var(--point-color01) !important;}
            .main_business .main_title h3,
            .main_business .main_title p{color:var(--black-color01) !important;}
            .main_business .business_bg{display:none;}
            .main_business .business_list{grid-template-columns:repeat(1, minmax(0, 1fr));gap:15px;}
            .main_business .business_item{height:auto;min-height:initial;padding:var(--row-gap40) var(--row-gap30);border-radius:var(--radius-10);background:rgba(0,0,0,0.55);gap:var(--row-gap20)}
            .main_business .business_item .item_bg{display:block;position:absolute;inset:0;z-index:0;}
            .main_business .business_item > :not(.item_bg){position:relative;z-index:2;}
            .main_business .business_item .item_desc{display:block;}
            .main_business .business_item .main_more{opacity:1;transform:none;margin-top:var(--row-gap20);}
        }

    /*partner*/
        .main_partner .partner_box{position:relative;z-index:1;margin-top:var(--row-gap80);}
        .main_partner .partner_box::before{position:absolute;content:"";top:0;left:0;right:0;height:1px;background:var(--border-color01);z-index:2;}
        .main_partner .partSwiper{border-bottom:1px solid var(--border-color01);padding-block:var(--row-gap20);}
        .main_partner .partSwiper .swiper-wrapper{position: relative; transition-timing-function: linear;}
        .main_partner .partSwiper .swiper-slide{position: relative; width: clamp(150px, 26vw, 260px); aspect-ratio: auto 2.17;display: flex;align-items: center;justify-content: center;overflow: hidden;}
        .main_partner .partSwiper .swiper-slide p{display: none;}

    /*main bnr*/
        .main_ft:before{width:1px;height:100%;content:"";background:rgba(255,255,255,0.2);position: absolute;top:0;left:50%;z-index:3;}
        #fullpage .main_ft .fp-tableCell{padding:0;}
        .main_ft .bnr_wrap{display: flex;height:100%;}
        .main_ft .bnr_box{width:50%;height:100%;}
        .main_ft .bg{position: absolute;top:0;left:0;opacity:0;transition:all 0.3s;}
        .main_ft .bnr_box a{display:flex;flex-direction:column;width:100%;height:100%;align-items: center;justify-content: center;position: relative;z-index:3;}
        .main_ft .bnr_box .main_title{opacity:0.5;transition:opacity 0.3s ease;}
        .main_ft .bnr_box .main_title h3{display: flex;align-items: center;gap:8px;}
        .main_ft .bnr_box .main_title h3 em{color: transparent !important;-webkit-text-stroke:2px var(--point-white);}
        .main_ft .bnr_box .main_title p{margin-top:0;font-weight:300;}
        .main_ft .bnr_box .main_more{opacity:0;translate:0 70px;pointer-events:none;transition:all 0.3s ease;height:0;}

             /* over */
            @media (min-width:1024px) and (hover:hover) and (pointer:fine){
                .main_ft .bnr_box:hover .bg{opacity:1;}
                .main_ft .bnr_box:hover .main_title{opacity:1;}
                .main_ft .bnr_box:hover .main_more{opacity:1;translate:0 0;pointer-events:auto;height:auto;margin-top:var(--row-gap60);}
            }

        @media (min-width:1024px) {
            /*on*/
            .main_ft .bnr_box.on .bg{opacity:1;}
            .main_ft .bnr_box.on .main_title{opacity:1;}
            .main_ft .bnr_box.on .main_more{opacity:1;translate:0 0;pointer-events:auto;height:auto;margin-top:var(--row-gap60);}
        }

        @media (max-width:1023px) {
            #fullpage .main_ft{padding:0;}
            .main_ft:before{display: none;}
            .main_ft .bnr_wrap{flex-direction:column;}
            .main_ft .bnr_box{width:100%;height:auto;position: relative;padding:var(--row-gap100) var(--row-gap40);}
            .main_ft .bg{opacity:1;}
            .main_ft .bnr_box .main_title{opacity:1;}
            .main_ft .bnr_box .main_more{translate:0;opacity:1;pointer-events:auto;height:auto;margin-top:var(--row-gap60);}
        }

/*─────────────────────────────────────────────────────────
    Footer
─────────────────────────────────────────────────────────*/
    #footer{background:var(--black-color01);padding-top:var(--row-gap70);}
    #footer .ft_logo_box{display: flex;align-items: center;justify-content: space-between;}
    #footer .logo img{max-width:clamp(150px, 17vw, 200px);}
    #footer .ft_sns{display: flex;align-items: center;gap:var(--row-gap30);}
        #footer .ft_sns li img{width:clamp(20px, 2.8vw, 28px);}
    #footer .ft_info_box{display: flex;align-items: flex-end;justify-content: space-between;padding-block:var(--row-gap60) var(--row-gap40);gap:var(--row-gap20);}
    #footer .addr-list{display: flex;flex-direction: column;gap:var(--row-gap10);align-items: flex-start;}
    #footer .addr-list li{display: flex;flex-wrap:wrap;gap:var(--row-gap10) var(--row-gap30);}
        #footer .addr-list li dl{display: flex;gap:clamp(10px, 1.2vw, 14px);font-size:var(--text-18);color:var(--black-color10);font-weight:400;font-family:var(--font-type02);}
        #footer .addr-list li dl dt{color:var(--point-white);flex-shrink:0;}
    #footer .main_more{border:1px solid rgba(255,255,255,0.4);padding:var(--row-gap10);padding-left:var(--row-gap20);font-size:var(--text-18);color:var(--border-color01);font-weight:600;}
        #footer .main_more .ico{width:clamp(26px, 3.3vw, 36px);}
    #footer .copy{border-top:1px solid rgba(255, 255, 255, 0.20);padding-block:var(--row-gap40) clamp(25px, 4vw, 43px);display: flex;flex-wrap:wrap;align-items: center;gap:clamp(5px, 1.2vw, 14px);font-size:var(--text-16);color:var(--black-color12);font-weight:400;}

    @media (max-width:1023px) {
        #fullpage .ftr-sec{padding:0;}
    }
    @media (max-width:479px) {
        #footer .ft_info_box{flex-direction: column;align-items: flex-start;}
    }

/*─────────────────────────────────────────────────────────
    서브 공통
─────────────────────────────────────────────────────────*/
    /*visual*/
        #wrap .sub_visual{position:relative; width:100%; height:clamp(420px, 80vw, 940px); display:block;background-size:cover;padding:0;}
        .sub_visual .sv_inner{position:relative; z-index:2; height:100%;}
        .sv_txt{position:absolute; left:0; right:0; top:44.5%; translate:0 -50%; display:flex; flex-direction:column; align-items:center; gap:var(--row-gap30); text-align:center; color:var(--point-white);}
            .sv_txt .sv_title{font-size:var(--text-100); font-weight:700; line-height:1.2; color:var(--point-white);}
            .sv_txt .sv_desc{font-size:var(--text-28); font-weight:400; line-height:1.4; color:var(--point-white);}
        .sv_bottom{position:absolute; left:0;bottom:clamp(30px, 10vw, 100px); display:flex; align-items:center; justify-content:space-between; gap:var(--col-gap25); padding-top:var(--row-gap40); border-top:1px solid var(--white-op20);width:100%;}
        .sv_bc{display:flex; align-items:center; flex-wrap:wrap; gap:clamp(10px, 2vw, 24px);font-size:var(--text-17); color:var(--point-white);font-weight:400;}
        .sv_bc_home{display:inline-flex; align-items:center; color:var(--point-white);}
        .sv_bc_home img{width:clamp(14px, 1.8vw, 18px);}
        .sv_bc_sep{flex-shrink:0;width:4px;aspect-ratio:auto 1;border-radius:50%; background:var(--white-op50);}
        .sv_bc_item.is_current{color:var(--point-white); font-weight:600;}

        .cv_select{position:relative;}
        .cv_select .main_more{border-width:1px;width:clamp(200px, 25vw, 250px);padding:clamp(6px, 1vw, 11px);padding-inline:var(--row-gap20) var(--row-gap10);}
        .cv_select .main_more .ico{width:clamp(26px, 3.5vw, 36px);}
            .cv_select .main_more .ico{&::before, &::after{width:10px;height:2px;translate:-50% -50%;background:var(--point-color01);rotate:0deg;}}
            .cv_select .main_more .ico:before{clip-path:none;border:none;}
            .cv_select .main_more .ico:after{rotate:90deg;}
        .cv_select_label{font-family:var(--font-type02);font-size:var(--text-18);font-weight:600;}
        .cv_select_menu{position:absolute; left:0; right:0; bottom:calc(100% + 8px); z-index:10; margin:0; padding:6px; list-style:none; background:var(--point-white); border-radius:var(--radius-10); box-shadow:0 clamp(6px,1vw,14px) clamp(20px,3vw,40px) var(--black-op10); opacity:0; visibility:hidden; translate:0 8px; transition:opacity 0.25s, translate 0.25s, visibility 0.25s;}
        .cv_select.is_open .cv_select_menu{opacity:1; visibility:visible; translate:0 0;}
        .cv_select_link{display:block; padding:clamp(9px,1.1vw,13px) 16px; border-radius:var(--radius-06); font-family:var(--font-type02); font-size:var(--text-17); font-weight:500; color:var(--black-color03); white-space:nowrap; transition:background 0.2s, color 0.2s;}
            .cv_select_link.is_current{color:var(--point-color01); font-weight:600;}

        .sv_scroll{position:absolute; right:clamp(15px, 2vw, 40px); top:50%; translate:0 -50%; z-index:2; display:flex; flex-direction:row-reverse; align-items:center; gap:16px; background:none; border:0; padding:0; cursor:pointer;}
        .sv_scroll_txt{writing-mode:vertical-rl; font-family:var(--font-type01); font-size:var(--text-14); font-weight:500; letter-spacing:0.2em; text-transform:uppercase; color:var(--point-white); opacity:0.8;}
        .sv_scroll_bar{position:relative; width:1px; height:clamp(70px, 9vw, 140px); background:var(--white-op30); overflow:hidden;}
        .sv_scroll_bar::before{content:""; position:absolute; top:0; left:0; width:100%; height:30%; background:var(--point-white); animation:sv-scroll 2.2s ease-in-out infinite;}
        @keyframes sv-scroll{0%{transform:translateY(-100%);} 60%,100%{transform:translateY(340%);}}

        @media (hover:hover) and (pointer:fine){
            .cv_select .main_more:hover .ico:before{background:var(--point-white);}
            .cv_select_link:not(.is_current):hover{background:var(--gray-bg01); color:var(--black-color01);}
        }
        @media (max-width:767px){
            .sv_scroll{display: none;}
            .sv_bottom{flex-direction: column;gap:var(--row-gap20);align-items: flex-start;}
            .cv_select_menu{bottom:auto;top:calc(100% + 6px);}
        }

    /*nav*/
        .sub_nav{padding-top:var(--row-gap60);}
        .sub_nav .lnb{display:flex; align-items:stretch;}
        .sub_nav .lnb a{flex:1 1 0; min-width:0; display:flex;align-items:center; justify-content:center; text-align:center; padding-block:clamp(14px, 1.4vw, 22px); font-size:var(--text-20); font-weight:500; color:var(--black-color08); border-bottom:2px solid var(--border-color01); white-space:nowrap; transition:color 0.2s, border-color 0.2s;}
        .sub_nav .lnb a.on{color:var(--point-color01); font-weight:600; border-bottom-color:var(--point-color01);}

        @media (hover:hover) and (pointer:fine){ 
            .sub_nav .lnb a:not(.on):hover{color:var(--black-color03);} 
        }

        @media (max-width:767px){
            .sub_nav .lnb{overflow-x:auto; scrollbar-width:none;}
            .sub_nav .lnb::-webkit-scrollbar{display:none;}
            .sub_nav .lnb a{flex:0 0 auto; padding-inline:clamp(16px, 5vw, 28px);}
        }

/*═════════════════════════════════════════════════════════

  COMPANY (회사소개)

═════════════════════════════════════════════════════════*/
    .cv{padding-block:0;}
    .cv .fp-tableCell{padding-top:0 !important;}

    /*visual*/
        #wrap .sub_visual.cv{height:clamp(550px, 94vw, 940px);}
        .cv_txt{flex:1 1 auto; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; gap:var(--row-gap30); color:var(--point-white);text-align:left;}
        .cv_since{font-family:var(--font-type01); font-size:var(--text-22); font-weight:600; color:var(--point-white);}
        .cv_tit{display:flex; flex-direction:column;align-items: flex-start;}
        .cv_head{font-family:var(--font-type02); font-size:var(--text-60); font-weight:600; line-height:1.6; letter-spacing:-0.03em; color:var(--point-white);}
            .cv_head em{color:var(--point-color01);}
        .cv_logo{font-family:var(--font-type01); font-size:var(--text-100); font-weight:700; line-height:1; color:var(--point-white);}
        .cv_desc{font-size:var(--text-22);color:var(--point-white);font-weight:400;line-height:1.6;opacity:0.8;}

        @media (max-width:1023px) {
            
        }

    /*core*/
        .ci_list{display:flex; flex-direction:column; gap:var(--row-gap20);}
        .ci_row{display:flex; align-items:center; gap:var(--col-gap30);}
        .ci_card{flex:0 0 clamp(340px, 38.5%, 540px); display:flex; align-items:center; gap:var(--col-gap30); padding:var(--row-gap20); background:var(--point-white); border-radius:var(--radius-15); box-shadow:0 0 10px var(--black-op10);}
        .ci_thumb{flex-shrink:0; width:clamp(88px, 9vw, 120px); aspect-ratio:1; border-radius:var(--radius-10);}
        .ci_card_txt{flex:1 1 0; min-width:0; display:flex; flex-direction:column; gap:var(--row-gap10);}
        .ci_name{font-family:var(--font-type01); font-weight:700; font-size:var(--text-30); color:var(--black-color01); line-height:1.2;}
        .ci_name::first-letter{font-size:var(--text-40); color:var(--point-color01);}
        .ci_sub{font-family:var(--font-type02); font-weight:500; font-size:var(--text-20); color:var(--black-color01); line-height:1.4; letter-spacing:-0.03em;}
        .ci_dot{flex-shrink:0; display:flex; align-items:center; gap:6px;}
        .ci_dot i{width:4px; height:4px; border-radius:var(--radius-04); background:var(--point-color01);}
            .ci_dot i:nth-child(1){opacity:0.3;}
            .ci_dot i:nth-child(2){opacity:0.6;}
            .ci_dot i:nth-child(3){opacity:0.9;}
        .ci_panel{flex:1 1 0; min-width:0; align-self:stretch; display:flex; flex-direction:column; justify-content:center; gap:var(--row-gap10); padding:var(--row-gap25) var(--col-gap35); background:var(--point-white); border:2px solid var(--border-color01); border-radius:var(--radius-15);}
        .ci_panel_tit{font-family:var(--font-type01); font-weight:600; font-size:var(--text-24); color:var(--black-color01); line-height:1.4;}
        .ci_panel_desc{font-family:var(--font-type02); font-weight:400; font-size:var(--text-18); color:var(--black-color06); line-height:1.5; letter-spacing:-0.03em;}

        @media (max-width:1023px){
            .ci_row{flex-direction:column; align-items:stretch; gap:var(--row-gap15);}
            .ci_card{flex:none; width:100%;}
            .ci_dot{justify-content:center; rotate:90deg; margin-block:var(--row-gap10);}
            .ci_panel{align-self:auto;}
        }

    /*cb*/
        .cb_list{display:flex; gap:var(--col-gap40);}
        .cb_card{flex:1 1 0; min-width:0; display:flex; flex-direction:column; background:var(--point-white); border:1px solid var(--border-color01); border-radius:var(--radius-15); overflow:hidden;box-shadow:var(--shadow-02);}
        .cb_thumb{width:100%; aspect-ratio:44 / 26;border-radius:var(--radius-15);background:var(--black-color00);}
            .cb_card:nth-child(2) .cb_thumb img{opacity:0.85;}
            .cb_card:nth-child(3) .cb_thumb img{opacity:0.9;}
        .cb_body{display:flex; flex-direction:column; gap:var(--row-gap10); padding:var(--row-gap30);}
        .cb_name{font-weight:600; font-size:var(--text-28); color:var(--black-color01); line-height:1.4; letter-spacing:-0.03em;}
        .cb_desc{font-weight:400; font-size:var(--text-20); color:var(--black-color05); line-height:1.6; letter-spacing:-0.03em;}

        @media (max-width:1023px){
            .cb_list{flex-wrap:wrap;}
        }
        @media (max-width:767px){
            .cb_list{flex-direction:column;}
            .cb_card{flex:none;}
        }

    /*pt*/   
        #fullpage .pt .fp-tableCell{padding:0;}
        .pt_inner{display:flex; align-items:center; justify-content:space-between; gap:var(--col-gap60);height:100%;}
        .pt_left{flex:0 1 auto; display:flex; flex-direction:column; gap:var(--row-gap60);}
        .pt_left .main_title{align-items:flex-start; text-align:left; gap:var(--row-gap25);}
            .pt_left .main_title p{margin-top:var(--row-gap15); color:var(--black-color01);}
        .pt_stats{display:flex; gap:var(--col-gap20);}
        .pt_stat{flex:1 1 0; min-width:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:var(--row-gap20); width:clamp(150px, 15vw, 200px); padding:var(--row-gap30); background:var(--point-white); border-radius:var(--radius-10); box-shadow:0 0 10px var(--black-op10);}
        .pt_stat_label{font-family:var(--font-type02); font-weight:500; font-size:var(--text-20); color:var(--black-color06); line-height:1.2; letter-spacing:-0.03em;}
        .pt_stat_num{display:inline-flex; align-items:center; gap:6px;font-weight:600; font-size:var(--text-50); color:var(--point-color01); line-height:1.2;}
            .pt_stat_num > span[aria-hidden="true"]{font-family:var(--font-type02); font-weight:700; font-size:var(--text-30);}
        .pt_wall{position:relative;min-width:0;height:100%; display:flex; overflow:hidden; border-inline:1px solid var(--border-color01);}
        .pt_col{flex:1 1 0; min-width:0; height:100%; overflow:hidden;padding-inline:var(--row-gap30);}
            .pt_col + .pt_col{border-left:1px solid var(--border-color01);}
        .pt_track{margin:0; padding:0; list-style:none; transition-timing-function:linear !important;}
        .pt_track li{flex-shrink:0; display:flex; align-items:center; justify-content:center; width:100%; height:clamp(100px, 16vh, 142px); padding:var(--row-gap20);}
        .pt_track li p{display:none;}
        .pt_wall::before, .pt_wall::after{content:""; position:absolute; left:0; right:0; height:clamp(50px, 15%, 150px); z-index:2; pointer-events:none;}
        .pt_wall::before{top:0; background:linear-gradient(to bottom, var(--point-white), transparent);}
        .pt_wall::after{bottom:0; background:linear-gradient(to top, var(--point-white), transparent);}

        @media (max-width:1200px){
            .pt_stat{padding:var(--row-gap30) var(--row-gap20);}
        }
        @media (max-width:1023px){
            .pt_inner{flex-direction:column; align-items:stretch; gap:var(--row-gap50);}
            .pt_left{gap:var(--row-gap40);}
            .pt_left .main_title{text-align: center;align-items: center;gap:var(--row-gap20);}
            .pt_left .main_title p{margin-top:var(--row-gap10);}
            .pt_wall{width:calc(100% + 60px);margin-left:-30px;max-width:none; height:auto; flex-direction:column;overflow:visible;border:none;border:1px solid var(--border-color01);border-width:1px 0;}
            .pt_wall::before, .pt_wall::after{display: none;}
            .pt_col{flex:none; width:100%; height:clamp(120px, 18vw, 160px);}
            .pt_col + .pt_col{border-left:0; border-top:1px solid var(--border-color01);}
            .pt_track li{width:clamp(150px, 26vw, 260px); height:100%;}
        }
        @media (max-width:860px){
            .pt_wall{width:calc(100% + 30px);margin-left:-15px;}
        }
        @media (max-width:479px){
            .pt_stats{flex-wrap:wrap;}
        }
        @media (max-width:330px){
            .pt_stats{flex-direction: column;}
            .pt_stat{width:100%;}
        }

    /*network*/
        .nw_inner{display:flex; align-items:center; justify-content:space-between; gap:var(--row-gap80);}
        .nw_visual{position:relative;width:clamp(450px, 38vw, 660px);flex-shrink:0;}
        .nw_info{flex:1 1 0; min-width:0; display:flex; flex-direction:column; gap:var(--row-gap60);}
        .nw_info .main_title{align-items:flex-start; text-align:left; gap:var(--row-gap25);}
        .nw_list{list-style:none; margin:0; padding:0; border-top:1px solid var(--border-color01);}
        .nw_row{display:flex; align-items:flex-start; gap:var(--row-gap40); padding-block:clamp(14px, 2.2vw, 24px);border-bottom:1px solid var(--border-color01);}
        .nw_city{flex-shrink:0; position: relative;}
        .nw_city:before{width:100%;height:100%;content:"";border-radius:5px;position: absolute;top:0;left:0;opacity:0.05;background:var(--point-color02);}
            .nw_city.is_daegu:before{background:var(--point-color03);}
            .nw_city.is_busan:before{background:var(--point-color04);}
        .nw_city span{position: relative;display:inline-flex; align-items:center; justify-content:center; gap:6px;width:clamp(84px,10vw,100px);height:clamp(26px, 3vw, 32px);font-size:var(--text-16);color:var(--point-color02);font-weight:600;}
            .nw_city.is_daegu span{color:var(--point-color03);}
            .nw_city.is_busan span{color:var(--point-color04);}
        .nw_txt{flex:1 1 0; min-width:0; display:flex; flex-direction:column; gap:var(--row-gap10);}
        .nw_office{font-family:var(--font-type02); font-weight:600; font-size:var(--text-24); color:var(--black-color01); line-height:1.4; letter-spacing:-0.03em;}
        .nw_office_desc{font-family:var(--font-type02); font-weight:400; font-size:var(--text-18); color:var(--black-color05); line-height:1.5; letter-spacing:-0.03em;}
        
        @media (max-width:1300px){
            .nw_inner{gap:var(--row-gap50);}
            .nw_info{gap:var(--row-gap30);}
        }
        @media (max-width:1023px){
            .nw_inner{flex-direction:column-reverse; align-items:stretch;}
            .nw_visual{width:100%;display: flex;align-items: center;justify-content: center;}
            .nw_info{gap:var(--row-gap60);}
            .nw_info .main_title{align-items: center;text-align: center;}

        }
        @media (max-width:479px){
            .nw_row{flex-direction:column; gap:var(--row-gap15);}
        }

/*═════════════════════════════════════════════════════════

  SERVICE (서비스)

═════════════════════════════════════════════════════════*/
    .svc{padding-block: var(--row-gap100) var(--row-gap150); scroll-margin-top:clamp(90px, 12vw, 140px);}

    /*title*/
        .svc_head{display:flex; flex-direction:column; gap:clamp(14px, 2.2vw, 24px); text-align:center;}
        .svc_head > h3.svc_head_title{font-size:var(--text-54); font-weight:700; color:var(--black-color01); line-height:1.4;}
        .svc_head_desc{font-size:var(--text-22); font-weight:400; color:var(--black-color03); line-height:1.8;}

    /*side*/
        .svc_body{display:flex; align-items:stretch; gap:0; margin-top:var(--row-gap60);}
        .svc_side{flex:0 0 28.57%; max-width:400px;}
        .svc_side_sticky{position:sticky; top:clamp(90px, 11vw, 130px);}
        .svc_side_head{display:flex; flex-direction:column; gap:var(--row-gap20);}
        .svc_pick{display:inline-flex; align-items:center; gap:6px; font-size:var(--text-18); font-weight:600; color:var(--point-color01);}
            .svc_pick_ico{flex-shrink:0;width:clamp(12px, 1.6vw, 16px);aspect-ratio:auto 1;}
        .svc_side_title{font-size:var(--text-40); font-weight:700; color:var(--black-color01); line-height:1.4;}
        .svc_nav{position:relative; margin-top:clamp(30px, 5.5vw, 57px);}
            .svc_nav::before{content:""; position:absolute; left:10px;top:16px;bottom:16px;width:1px; background:var(--border-color01);}
        .svc_nav ul{display:flex; flex-direction:column; gap:var(--row-gap25);}
        .svc_nav a{display:inline-flex; align-items:center; gap:16px; font-size:var(--text-20); font-weight:500; color:var(--black-color10); transition:color 0.25s;}
        .svc_nav a b{font-weight:700;}
        .svc_nav_dot{position:relative; z-index:1; flex-shrink:0; width:21px;aspect-ratio:auto 1;border-radius:50%; border:1px solid transparent;}
        .svc_nav_dot::after{content:""; position:absolute; top:50%; left:50%; translate:-50% -50%; width:9px;aspect-ratio:auto 1;border-radius:50%; background:var(--black-color10); transition:background 0.25s;}
            .svc_nav a.is_active{color:var(--black-color01);}
            .svc_nav a.is_active .svc_nav_dot::after{background:var(--point-color01);box-shadow:0 0 0 6px rgba(222, 32, 23, 0.1);}
        
        @media (hover:hover) and (pointer:fine){ 
            .svc_nav a:hover{color:var(--black-color03);} 
        
        }

        @media (max-width:1023px){
            .svc_body{flex-direction:column; margin-top:var(--row-gap50);}
            .svc_side{flex:none; width:100%; max-width:none; margin-bottom:var(--row-gap40);}
            .svc_side_sticky{display: none;}
        }

    /*body*/
        .svc_modules{flex:1 1 0; min-width:0; display:flex; flex-direction:column; gap:var(--row-gap40);}
        .svc_module{display:flex; flex-direction:column; gap:var(--row-gap40); background:var(--point-white); border-radius:var(--radius-15); box-shadow:0 0 10px var(--black-op10); padding:var(--row-gap50); scroll-margin-top:clamp(90px, 12vw, 140px);}
        .svc_module_head{display:flex; flex-direction:column; gap:var(--row-gap25);}
            .svc_module_tit{display:flex; align-items:center; flex-wrap:wrap; gap:var(--row-gap15);}
            .svc_num{flex-shrink:0; display:flex; align-items:center; justify-content:center; width:clamp(30px, 4vw, 40px);aspect-ratio:auto 1;border-radius:var(--radius-05); background:var(--point-color01); color:var(--point-white); font-size:var(--text-16); font-weight:600;}
        h4.svc_module_name{font-size:var(--text-28); font-weight:600; color:var(--black-color03); line-height:1.4;}
        .svc_badge{flex-shrink:0; display:inline-flex; align-items:center; padding:5px 14px; border-radius:var(--radius-05); background:var(--point-bg01); color:var(--point-color01); font-size:var(--text-16); font-weight:600;}
        .svc_module_desc{font-size:var(--text-20); font-weight:400; color:var(--black-color05); line-height:1.6;}

        .svc_flow{--svc_gap:clamp(14px, 1.4vw, 22px); display:flex; align-items:stretch; gap:var(--svc_gap);}
        .svc_step{position:relative; flex:1 1 0; min-width:0; display:flex; flex-direction:column;}
            .svc_step:not(:first-child)::before{content:""; position:absolute; top:50%; left:calc(var(--svc_gap) / -2); width:0; height:0; border-style:solid; border-width:6px 0 6px 8px; border-color:transparent transparent transparent var(--black-color11); translate:-50% -50%; pointer-events:none;}
        .svc_step_cat{display:flex; align-items:center; justify-content:center; min-height:56px; padding:14px 20px; text-align:center; background:var(--black-color01); color:var(--point-white); font-size:var(--text-20); font-weight:600; line-height:1.4; border-radius:var(--radius-10) var(--radius-10) 0 0;}
        .svc_step_body{flex:1; display:flex; align-items:stretch; gap:var(--row-gap15); padding:var(--row-gap20); background:var(--point-white); border:1px solid var(--border-color01); border-top:0; border-radius:0 0 var(--radius-10) var(--radius-10);}
        .svc_item{flex:1; min-width:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:var(--row-gap20);}
            .svc_item_txt{flex:1; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; text-align:center;}
        .svc_code{font-size:var(--text-18); font-weight:600; color:var(--point-color01); line-height:1.4;}
        .svc_desc{font-size:var(--text-18); font-weight:400; color:var(--black-color06); line-height:1.4;}
        .svc_hour{width:100%; padding:10px; text-align:center; background:var(--gray-bg01); border-radius:var(--radius-05); font-size:var(--text-17); font-weight:500; color:var(--black-color03);}

        @media (max-width:767px){
            .svc_module{padding:var(--row-gap30);}
            .svc_flow{flex-direction:column; --svc_gap:clamp(12px, 3vw, 18px);}
            .svc_step:not(:first-child)::before{top:calc(var(--svc_gap) / -2); left:50%; border-width:8px 6px 0 6px; border-color:var(--black-color09) transparent transparent transparent; translate:-50% -50%;}
            .svc_step_cat{min-height:0;}
        }

    /*event*/
        .ea_feat{display:flex; gap:var(--col-gap25); margin-top:var(--row-gap60);}
        .ea_feat_card{flex:1 1 0; min-width:0; display:flex; flex-direction:column; gap:var(--row-gap30); padding:var(--row-gap40); background:var(--point-white); border:1px solid var(--border-color01); border-radius:var(--radius-10);}
        .ea_feat_ico{display: flex;align-items: center;justify-content:flex-start;height:clamp(60px, 8vw, 80px);}
        .ea_feat_txt{display:flex; flex-direction:column; gap:var(--row-gap10);}
        h4.ea_feat_title{font-size:var(--text-24); font-weight:600; color:var(--black-color03); line-height:1.4;}
        .ea_feat_desc{font-size:var(--text-18); font-weight:400; color:var(--black-color05); line-height:1.6;}

        .ea_sec{margin-top:var(--row-gap140);}
        h4.ea_sec_tit{display:flex; align-items:center; gap:var(--row-gap15); margin-bottom:var(--row-gap30); font-size:var(--text-36);font-weight:700; color:var(--black-color01); line-height:1.4;}
            h4.ea_sec_tit:before{content:"";flex-shrink:0; width:clamp(16px, 2.2vw, 24px);height:3px;background:var(--point-color01);}
        .ea_fields{display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:var(--row-gap20);}
        .ea_field{display:flex; flex-direction:column; padding:var(--row-gap40); background:var(--gray-bg02); border-radius:var(--radius-15);}
        .ea_field_tit{display:flex; align-items:center; gap:var(--row-gap15); padding-bottom:var(--row-gap25); border-bottom:1px solid var(--border-color01);}
        .ea_field_num{flex-shrink:0; display:flex; align-items:center; justify-content:center; width:clamp(30px, 4vw, 40px);aspect-ratio:auto 1;border-radius:var(--radius-05); background:var(--point-color01); color:var(--point-white); font-size:var(--text-16); font-weight:600;}
        h5.ea_field_name{font-size:var(--text-24); font-weight:600; color:var(--black-color03); line-height:1.4;}
        .ea_field_desc{margin-top:var(--row-gap25); font-size:var(--text-18); font-weight:400; color:var(--black-color05); line-height:1.6;}

        .ea_sketch{position:relative;}
        .ea_sketch .swiper-slide{border-radius:var(--radius-10);overflow:hidden;}
        .ea_sketch .swiper-slide p{display: none;}
        
        .ea_sketch_nav{position:absolute; top:50%;translate:0 -50%; z-index:3; display:flex; align-items:center; justify-content:center; width:clamp(40px, 5vw, 50px);aspect-ratio:auto 1;border:1px solid var(--border-color01); border-radius:50%; background:var(--point-white); box-shadow:var(--shadow-03);cursor:pointer; transition:opacity 0.2s;}
        .ea_sketch_prev{left:calc(clamp(40px, 5vw, 50px) / 2 * -1);}
        .ea_sketch_next{scale:-1 -1;right:calc(clamp(40px, 5vw, 50px) / 2 * -1);}
        .ea_sketch_nav:before{width:clamp(8px, 1vw, 12px);aspect-ratio:auto 1;content:"";border:2px solid var(--black-color03);border-width:2px 2px 0 0;rotate:-135deg;translate:clamp(1px, 0.2vw, 3px);}
        
        #wrap .ea_sketch_pager{display:flex; justify-content:center; align-items:center; gap:var(--row-gap15); margin-top:var(--row-gap40);display: none;}
        #wrap .ea_sketch_pager .swiper-pagination-bullet{width:clamp(30px, 4vw, 40px);height:auto;background:none;aspect-ratio:auto 1;border-radius:50%;opacity:1;border:1px solid transparent;display: flex;align-items: center;justify-content: center;margin:0;}
        #wrap .ea_sketch_pager .swiper-pagination-bullet:before{width:clamp(4px, 0.8vw, 8px);aspect-ratio:auto 1;content:"";border-radius:50%;background:var(--black-color10);opacity:0.5;}
        #wrap .ea_sketch_pager .swiper-pagination-bullet-active{border-color:var(--point-color01);}
        #wrap .ea_sketch_pager .swiper-pagination-bullet-active:before{opacity:1;background:var(--point-color01);}

        @media (max-width:1023px){
            .ea_feat{flex-wrap:wrap;}
            .ea_feat_card{flex:1 1 calc(50% - var(--col-gap25));}
            #wrap .ea_sketch_swiper{overflow:visible;}
        }
        @media (max-width:860px){
            .ea_sketch{padding-inline:15px;}
            .ea_sketch_prev{left:0;}
            .ea_sketch_next{right:0;}
        }
        @media (max-width:767px){
            .ea_feat{flex-direction:column;}
            .ea_feat_card{flex:none;}
            .ea_fields{grid-template-columns:1fr;}
            .ea_field{padding:var(--row-gap30);}
        }

    /*edu*/
        .edu_list{display:flex; flex-direction:column; gap:var(--row-gap80); margin-top:var(--row-gap60);}
        .edu_row{display:flex; align-items:center; justify-content:space-between; gap:var(--row-gap80);}
        .edu_row:nth-child(even){flex-direction:row-reverse;}
        .edu_row_img{flex:1 1 0; min-width:0; aspect-ratio:66 / 46; border-radius:var(--radius-20); background:var(--gray-bg02) center/cover no-repeat;}
        .edu_row_txt{flex:1 1 0; min-width:0; display:flex; flex-direction:column; gap:var(--row-gap30);}
        .edu_tit{display:flex; flex-direction:column; gap:var(--row-gap20);}
            .edu_tit::before{content:""; width:clamp(6px, 1vw, 10px);aspect-ratio:auto 1;border-radius:50%; background:var(--point-color01);}
        h4.edu_name{font-size:var(--text-40); font-weight:600; color:var(--black-color01); line-height:1.4;}
        .edu_body{display:flex; flex-direction:column; gap:var(--row-gap20);}
        .edu_desc{font-size:var(--text-20); font-weight:400; color:var(--black-color05); line-height:1.6;}
        .edu_note{font-size:var(--text-16); font-weight:400; color:var(--black-color08); line-height:1.6;}
        .edu_box{padding:var(--row-gap30); background:var(--gray-bg02); border-radius:var(--radius-10);}
        .edu_dotlist{display:flex; flex-direction:column; gap:4px;}
        .edu_dotlist li{position:relative; padding-left:12px; font-size:var(--text-18); font-weight:400; color:var(--black-color06); line-height:1.6;}
            .edu_dotlist li::before{content:""; position:absolute; left:0; top:calc(0.8em - 2px); width:4px; height:4px; border-radius:50%; background:var(--black-color06);}

        @media (max-width:1023px){
            .edu_list{gap:var(--row-gap60);}
            .edu_row, .edu_row:nth-child(even){flex-direction:column; align-items:stretch; gap:var(--row-gap30);}
            .edu_row_img{width:100%;flex:auto;}
        }

    /*location*/
        .loc_list{display:flex; flex-direction:column; gap:var(--row-gap140);}
        .loc_item{display:flex; flex-direction:column; gap:var(--row-gap60);}
        .loc_map{height:clamp(240px, 28vw, 540px); border-radius:var(--radius-15); overflow:hidden; background:var(--gray-bg02);}
            .loc_map iframe{display:block; width:100%; height:100%; border:0;}
        .loc_txt{display:flex; justify-content:space-between; align-items:flex-start; gap:var(--col-gap60);}
        .loc_office{flex-shrink:0; display:flex; flex-direction:column; gap:var(--row-gap20);}
        .loc_office_en{font-size:var(--text-20); font-weight:600; color:var(--point-color01);}
        .loc_office_ko{font-size:var(--text-40); font-weight:700; color:var(--black-color01); line-height:1.4;}
        .loc_info{flex:1 1 0; max-width:880px; display:flex; flex-direction:column; gap:var(--row-gap25); margin:0;}
        .loc_info_row{display:flex; align-items:center;}
        .loc_info_label{flex:0 0 200px; display:flex; align-items:center; gap:var(--row-gap20); margin:0; font-family:var(--font-type01); font-size:var(--text-19); font-weight:600; color:var(--black-color01);}
        .loc_info_ico{flex-shrink:0;width:clamp(26px, 3.6vw 36px);aspect-ratio:auto 1;border-radius:50%; background:var(--black-color11);}
        .loc_info_value{flex:1 1 0; min-width:0; margin:0; font-size:var(--text-18); font-weight:400; color:var(--black-color05); line-height:1.5; word-break:keep-all;}
        .loc_info_value a{color:inherit; transition:color 0.2s;}

        @media (max-width:1023px){
            .loc_list{gap:var(--row-gap80);}
            .loc_txt{flex-direction:column; gap:var(--row-gap30);}
            .loc_info{max-width:none; width:100%;}
        }
        @media (max-width:767px){
            .loc_info_row{flex-direction:column; align-items:flex-start; gap:var(--row-gap10);}
            .loc_info_label{flex-basis:auto;}
        }
