
    #wrap{position: relative; overflow: clip;}
    .w_custom{position: relative;width: calc(100% - 60px);max-width: 1500px;margin-inline: auto;}
    #wrap [class*="swiper-button"]::after{display: none;}
    main{padding-block:var(--row-gap120) var(--row-gap150);}
    main:has(.full-sec){width:100%; max-width: 100%;}
    main:has(.pb-dn){padding-bottom: 0;}
    main:has(.pt-dn){padding-top: 0;}
	.link{position:absolute; inset:0; z-index:3;}
    /* body::-webkit-scrollbar {display: none;} */

     /* select */
        select{height: 40px;padding-inline: 12px 40px;font-size: var(--text-14);font-weight: 400;color: var(--black-color01);background: var(--point-white) url(/images/sel_arw02.svg) no-repeat calc(100% - 12px) 50% / 11px auto;border-radius: var(--radius-05);border: 1px solid rgb(221 221 221 / 50%);overflow: hidden;text-overflow: ellipsis;white-space: nowrap;cursor: pointer;appearance: none;}

    /* input */
        :where([type="text"], [type="password"], [type="number"], [type="email"], [type="tel"]){border-radius: var(--radius-05);border: 1px solid rgb(221 221 221 / 50%);background: var(--point-white);height: 40px;padding-inline: 12px;font-size: var(--text-14);font-weight: 400;color: var(--black-color01);overflow: hidden;text-overflow:ellipsis;white-space:nowrap;}
		:where([type="text"], [type="password"], [type="number"], [type="email"], [type="tel"])::placeholder{color: var(--black-color08);}

        textarea{width: 100%;height: clamp(120px, 18vw, 180px);resize: none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding: clamp(15px, 2vw, 20px);}

    /* checkbox */
        label:has([type="checkbox"]){display: flex;align-items: flex-start;font-size: var(--text-14);font-weight: 400;color: var(--black-color06);line-height: clamp(18px, 2.4vw, 22px);cursor: pointer;width: fit-content;gap: var(--row-gap10);}
        [type="checkbox"]{display: inline-flex;align-items: center;justify-content: center;width: clamp(18px, 2.4vw, 22px);height: clamp(18px, 2.4vw, 22px);border: 1px solid var(--border-color01);background: var(--point-white);appearance: none;cursor: pointer;flex-shrink: 0;border-radius: 2px;transition: all 0.4s;}
        [type="checkbox"]::before{display: inline-flex;content: '';width: clamp(10px, 1.4vw, 12px);aspect-ratio: auto 1.33;background: url('/images/chk_box.svg') no-repeat center / 100% auto;transition: inherit;}
        [type="checkbox"]:checked{background: var(--point-color01);border-color: var(--point-color01);}
		[type="checkbox"]:checked::before{filter: var(--filter-white);}

    @media (max-width:1720px) {
        br.for_pc{display:none;}
    }
    @media (max-width:1023px) {
        br.for_tm{display:none;}
    }
    @media (max-width:860px) {
        .w_custom{width: calc(100% - 30px);}
    }
    @media (max-width:320px) {
        .w_custom{width: calc(100% - 20px);}
    }
/*─────────────────────────────────────────────────────────
    Header
─────────────────────────────────────────────────────────*/
    #header{position: fixed;top:0;left: 0;width: 100%;height: clamp(65px, 10vw, 100px);z-index: 100;transition: all 0.4s;background: var(--point-white);}
    #header .w_custom{max-width: 1760px;height: 100%;display: flex;align-items: center;justify-content: space-between;gap: 15px;}
    #header .logo{height: 100%; transition: all 0.4s;}
    #header .logo a{display: flex;align-items: center;max-width: clamp(200px, 32vw, 300px);height: 100%;padding-block: 18px;}
    #header .logo span{position: relative; display: block; max-height: 100%;}
    #header .logo .ov{position: absolute;top: 0;left: 0;opacity: 0;}
    #header .logo img{transition: all 0.4s;}
    #header .gnb{position: absolute;top: 0;left: 50%;translate: -50%;width: calc(100% - 620px);height: 100%;display: flex;justify-content: center;text-align: center;}
    #header .gnb > li{position: relative;font-size: clamp(16px, 1.1vw, 18px);font-weight: 600;color: var(--black-color03);height: 100%;transition: all 0.4s;}
    #header .gnb > li > a{display: flex;align-items: center;justify-content: center;height: 100%;padding-inline: clamp(15px,2.1vw, 40px); transition: inherit;}
    #header .gnb > li.on > a{color: var(--point-color01);text-decoration: underline;text-underline-offset: 5px;}
    #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; display: none;}
    #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; transition: all 0.4s;}
    #header .lang-list{display: flex;align-items: center;flex-wrap: wrap;font-size: var(--text-18);font-weight: 600;color: rgb(0 0 0 / 40%);gap: 6px; transition: all 0.4s;}
    #header .lang-list .on{color: var(--point-color01);}
    #header .all-cate{position: relative;display: none;flex-direction: column;justify-content: space-between;width: clamp(29px, 4.8vw, 48px);aspect-ratio: auto 2.4;}
    #header .all-cate span{width: 100%; height: 2px; background: var(--black-color03);}
    .com-btn{display: flex;align-items: center;justify-content: center;text-align: center;font-size: var(--text-15);font-weight: 500;color: var(--point-color01);min-width: clamp(100px, 15.8vw, 148px);min-height: clamp(36px, 4.5vw, 40px);border-radius: 60px;background: var(--point-white);padding: 8px 20px;line-height: 1.2; transition: all 0.4s;}


    #header:not(.on){background: var(--trans-color);}
	#header:not(.on) :where(.gnb > li > a, .lang-list, .all-cate span){filter: var(--filter-white);}
    #header.on{box-shadow: inset 0 -1px var(--border-color01);}
	#header.on .logo .ov{opacity: 1;}
	#header.on .com-btn{background:var(--point-color01);color:var(--point-white);}

        /* over */
        @media (hover:hover) and (pointer: fine) {
            #header .gnb > li:hover .dep02{opacity: 1; pointer-events: all;}
            #header .gnb .dep02:has(li:hover) > li:not(:hover){opacity: 0.4;}
            #header:not(.on):hover{background: var(--point-white);}
            #header:not(.on):hover :where(.logo, .gnb > li > a, .lang-list, .all-cate span){filter:none;}
			#header:hover .logo .img{opacity: 0;}
            #header:hover .logo .ov{opacity: 1;}
			#header:hover .com-btn{background:var(--point-color01);color:var(--point-white);}
        }

    @media (max-width:1200px) {
        #header .gnb{display: none;}
        #header .all-cate{display: flex;}
    }
    @media (max-width:479px) {
        #header .com-btn{display: none;}
    }

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

	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(5, 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);}
    #fullpage :is(.section.visualSwiper, .section.ftr-sec){padding-block: 0;}
    #fullpage .section.ftr-sec{background: var(--point-color11);}
    
    body #fp-nav.left{position: fixed;left: clamp(10px, 1.2vw, 20px);background: rgb(255 255 255 / 30%);top: 50%;translate: 0 -50%;margin: 0 !important;border-radius: 100px;padding: 20px 10px;}
    body #fp-nav.left ul{display: grid;gap: 10px;}
    body #fp-nav.left ul li{width: auto;height: auto;margin: 0;}
    body #fp-nav.left ul li a{position: relative;width: 14px;aspect-ratio: auto 1;border: 1px solid var(--trans-color);height: auto;border-radius: 100%;transition: all 0.4s;display: flex;align-items: center;justify-content: center;}
	body #fp-nav.left ul li a.active{background: var(--point-white);border: 1px solid var(--black-color03);}
    body #fp-nav.left ul li a span{position: relative;width: 6px !important;height: auto !important;aspect-ratio: auto 1;margin: 0 !important;inset: auto;border-radius: 100%;background: var(--black-color03);transition: inherit;}
	body #fp-nav.left ul li a.active span{opacity:0;}

        @media (hover:hover) and (pointer: fine) {
            body #fp-nav.left ul li a:not(.active):hover{background: var(--point-white);border: 1px solid var(--black-color03);}
            body #fp-nav.left ul li a:not(.active):hover span{opacity:0;}
        }

    @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); transition-delay: 0.4s;}
        #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 .visualSwiper .fp-tableCell{padding-top: 0;}
        /* #fullpage .ftr-sec{height: auto !important;}
        #fullpage .ftr-sec {& .fp-tableCell{height: auto !important; padding-top: 0;}} */
    }
    /* 비주얼 */
        .visualSwiper{position: relative; background: var(--black-color01);}
        .visualSwiper .swiper-slide{position: relative;height: auto; min-height: clamp(400px, 94vw, 940px); overflow: hidden;display: flex;flex-direction: column;padding-block: clamp(150px, 30.5vw, 305px) clamp(150px, 25vw, 250px);}
        .visualSwiper .thumb{position: absolute;inset: 0;overflow: hidden;}
        .visualSwiper .thumb :where(img, video, iframe){width:100%; height:100%; object-fit:cover;}
        .visualSwiper .thumb iframe{position: absolute;top: 50%;left: 50%;translate: -50% -50%;scale: 1.2;width:max(100%, 177.78vh);height:max(100%, 56.25vw);pointer-events: none;animation: visual-fade-in 0.5s 0.6s both;}
            @keyframes visual-fade-in {from {opacity: 0;} to {opacity: 1;}}
        .visualSwiper .title{display: flex;flex-direction: column;gap: var(--row-gap40);color: var(--point-white);}
        .visualSwiper .title h2{font-size: var(--text-80);font-weight: 700;line-height: 1.25;}
        .visualSwiper .title h2 em{font-weight:900;/* background:linear-gradient(00deg, var(--point-color03) 30%, transparent 30%); */}
        .visualSwiper .title p{font-size: var(--text-18);font-weight: 300;line-height: 1.66;}
        .visualSwiper .title p em{font-weight: 400;color: var(--point-color02);}
        .visualSwiper .txt-ani{opacity: 0; translate: 70px;}
        .visualSwiper .swiper-slide.on .txt-ani{opacity: 1; translate: 0; transition: all 1.2s 0.2s;}
        .visualSwiper .swiper-slide.on .txt-ani:nth-child(2){transition-delay: 0.4s;}
        .visualSwiper .controller{position: absolute;left:50%;bottom: clamp(80px, 14.5vw, 145px);display: flex;align-items: center;gap: 15px clamp(20px, 2.7vw, 27px);z-index: 5;translate: -50%;}
        .visualSwiper .prog-bar{position: relative;width: min(500px, 100%);height: 1px; background:rgba(217, 217, 217, 0.4);}
        .visualSwiper .prog-bar em{position: absolute;top: 0;left: 0;background: var(--point-white);height: 100%;}
            .visualSwiper.on .prog-bar em{animation: prog-bar 8s forwards linear; }
            @keyframes prog-bar {0% {width:0;}100% {width:100%;}}
        .visualSwiper .nav-box{display: flex;align-items: center;flex-wrap: wrap;gap: 5px;flex-shrink: 0;}
        .visualSwiper .arw-box{display: flex;align-items: center;flex-wrap: wrap;gap: clamp(5px, 1vw, 10px);}
        .visualSwiper .swiper-arw{position: relative;inset: auto;margin: 0;width: clamp(20px, 2.6vw, 24px);height: auto;aspect-ratio: auto 1;}
        .visualSwiper .swiper-arw::before{position: absolute;content:'';width: 60%;aspect-ratio: auto 1;border: 2px solid var(--point-white);clip-path: var(--clip-poly02);rotate: 135deg;top: 50%;left: 70%;translate: -50% -50%;border-radius: 2px;}
        .visualSwiper .swiper-arw.next{scale: -1 -1;}
        .visualSwiper .swiper-pagination-num{position: relative;width: auto;inset: auto;font-size: var(--text-13);font-weight: 200;color:var(--point-white);}
        .visualSwiper .swiper-pagination-num .swiper-pagination-current{color: var(--point-white);min-width: 20px;display: inline-block;}

            @media (min-width:1024px) {
                .visualSwiper .swiper-slide{padding-block: clamp(100px, 24.15dvh, 220px) 0; height: 100dvh; min-height: auto;}
                .visualSwiper .controller{bottom: clamp(50px, 15.92dvh, 145px);}
                .visualSwiper .title{gap: clamp(20px, 4.4dvh, 40px);}
                .visualSwiper .title h2{font-size: clamp(60px, 8.79dvh, 80px);}
            }

    /* main-title */
        .main-title{position: relative;display: flex;flex-direction: column;gap: var(--row-gap20);}
            .main-title.cen{text-align: center;}
            .main-title.hd{margin-bottom: var(--row-gap60);}
        .main-title h2{font-size: var(--text-60);font-weight: 700;color: var(--black-color00);line-height: 1.4;letter-spacing: -0.03em;}
        .main-title h2 em{color: var(--point-color01);}
        .main-title h2 .under{text-decoration: underline rgb(0 131 238 / 20%);text-decoration-thickness: clamp(10px, 2vw, 20px);text-decoration-skip-ink: none;text-underline-offset: clamp(-6px, -0.6vw, -2px);font-weight: inherit;}
        .main-title h3{font-size: var(--text-50);font-weight: 600;color: var(--black-color00);line-height: 1.2;}
        .main-title p{font-size: var(--text-20);color: var(--black-color06);line-height: 1.5;}
        .main-title p em{font-weight: 600;color:var(--point-color01);}
        .main-title p strong{color: var(--black-color03); font-weight: inherit;}

		@media (min-width:1024px) {
			.main-title{gap: clamp(10px, 2.2dvh, 20px);}
            .main-title.hd{margin-bottom: clamp(20px, 6.59dvh, 60px);}
            .main-title h2{font-size: clamp(40px, 6.6dvh, 60px);}
            .main-title h3{font-size: clamp(35px, 5.48dvh, 50px);}
            .main-title p{font-size: clamp(17px, 2.19dvh, 20px);}
		}


    /* our-services */
        .our-services{display: flex;gap: var(--row-gap50) clamp(50px, 6.25vw, 120px);}
        .our-services .info{display: flex;flex-direction: column;gap: var(--row-gap60);width: clamp(280px, 21%, 360px);padding-top: 20px;flex-shrink: 0;}
        .our-services .item-list{position: relative;display: grid;gap: 10px;width: 100%;}
        .our-services .item-list > li{display: flex;align-items: center;font-size: var(--text-22);font-weight: 500;color: var(--black-color03);padding: clamp(12px, 3vw, 25px) clamp(20px, 3vw, 30px);background: var(--gray-bg01);border-radius: var(--radius-10);letter-spacing: -0.03em;cursor: pointer;transition: all 0.4s;}
		.our-services .item-list > li.on{background: var(--point-color01);color: var(--point-white);}
        .our-services .exp{position: relative;width: 100%;padding: clamp(20px, 4vw, 40px);padding-top: var(--row-gap120);min-height: clamp(400px, 72vw, 720px);border-radius: var(--radius-30);overflow: hidden;display: flex;flex-direction: column;justify-content: flex-end;}
        .our-services article{height: 0;opacity: 0;display: flex;flex-direction: column;justify-content: flex-end; overflow: hidden; }
        .our-services article.on{height: 100%;opacity: 1;}
        .our-services .thumb{position: absolute;inset: 0;overflow: hidden;opacity: 0.4;scale: 1.1;transition: all 0.6s;}
        .our-services .on .thumb{opacity: 1; scale: 1;}
        .our-services .thumb img{width: 100%;height: 100%;object-fit: cover;}
        .our-services .cont{position: relative;padding: clamp(25px, 4.4vw, 44px) clamp(25px, 5vw, 50px) var(--row-gap40);border-radius: var(--radius-10);background: rgb(255 255 255 / 5%);backdrop-filter: blur(12.5px);color: var(--point-white);width: min(660px, 100%);display: grid;gap: clamp(20px, 3.4vw, 34px);z-index: 1;translate: 70px;opacity: 0;transition: all 0.6s;}
            .our-services .on .cont{translate: 0; opacity: 1;}
        .our-services :where(.desc dt, .desc dd, .tag-list){translate: 0 70px;opacity: 0;transition: all 0.6s 0.2s;}
        .our-services .on :where(.desc dt, .desc dd, .tag-list){translate: 0;opacity: 1;}
        .our-services .desc{display: grid;gap: 13px;}
        .our-services .desc dt{font-size: var(--text-32);font-weight: 600;}
        .our-services .desc dd{font-size: var(--text-18);line-height: 1.66; transition-delay: 0.3s;}
        .our-services .tag-list{display: grid;grid: auto  / repeat(3, 1fr);gap: 10px; transition-delay: 0.4s;}
        .our-services .tag-list span{display: flex;align-items: center;justify-content: center;text-align: center;font-size: var(--text-16);border: 1px solid rgb(255 255 255 / 40%);border-radius: var(--radius-04);padding: 12px 10px; font-family: var(--font-type02);}

            @media (min-width:1024px) {
				.our-services .info{gap: clamp(20px, 6.59dvh, 60px);padding-top: clamp(10px, 2.2dvh, 20px);}
				.our-services .item-list > li{padding-block: clamp(12px, 2.75dvh, 25px);font-size: clamp(17px, 2.42dvh, 22px);}
				.our-services .cont{gap: clamp(15px, 3.74dvh, 34px);}
                .our-services .exp{min-height: clamp(400px, 79.1dvh, 720px);}
				.our-services .desc dt{font-size: clamp(20px, 3.52dvh, 32px);}
                .our-services .desc dd{font-size: clamp(14px, 1.98dvh, 18px);}
				.our-services .tag-list span{font-size: clamp(13px, 1.76dvh, 18px);}
            }

        @media (max-width:1200px) {
        }
        @media (max-width:1023px) {
            .our-services{flex-direction: column;}
            .our-services .info{width: 100%; flex-shrink: unset;}
			.our-services .item-list{display: flex;flex-wrap: wrap;}
            .our-services .item-list > li{justify-content: center;text-align: center;font-size: var(--text-18);line-height: 1.2;padding: 13px clamp(20px, 2.5vw, 25px);min-width: clamp(100px, 17vw, 160px);}
        }
        @media (max-width:479px) {
            .our-services .tag-list{grid: auto  / repeat(2, 1fr);}
        }

    /* value-figures */
        .gr-bg{background: var(--gray-bg01); padding-block: var(--row-gap140)}
        .gr-bg.pt01{background: var(--gray-bg06);}
        .value-figures .vec-list{display: grid;grid: auto / repeat(5, 1fr);gap: var(--row-gap80) var(--col-gap30);}
        .value-figures .vec-list > li{position: relative;display: flex;flex-direction: column;gap: var(--row-gap60);text-align: center;}
            .value-figures .vec-list .desc dt:after{position: absolute;content:'';width: 1px;height: clamp(25px, 5vw, 50px);background: var(--border-color01);top: 50%;left: calc(100% + var(--col-gap30) / 2);translate: 0 -50%;}
            .value-figures .vec-list > li:last-child .desc dt::after{display: none;}
            .value-figures .vec-list > li:nth-child(6n) .desc dt{display: none;}
        .value-figures .vec-list .icon{display: flex;align-items: center;justify-content: center;height: clamp(40px, 6.2vw, 60px);}
        .value-figures .vec-list .desc{position: relative;display: grid;gap: var(--row-gap30);}
        .value-figures .vec-list .desc dt{position: relative; font-size: var(--text-26);font-weight: 500;color: var(--black-color01);display: flex;justify-content: center;gap: 7px;align-items: baseline;}
        .value-figures .vec-list .desc .pt{font-size: var(--text-50);font-weight: 700;color: var(--point-color03);line-height: 1;display: flex;align-items: baseline;}
        .value-figures .vec-list .desc dt sup{font-size: var(--text-30);top: -1em;}
        .value-figures .vec-list .desc dd{font-size: var(--text-18);color: var(--black-color06);}
        .value-figures .vec-list .cnt-wrap{position: relative; display: inline-block; text-align: right; height: var(--text-50); overflow: hidden;}
        .value-figures .vec-list .cnt-list{position: relative;}
        .value-figures .vec-list.aos-animate .cnt-list, :is(.value-figures.active, .value-figures:has(~ .active)) .vec-list .cnt-list{translate: 0 calc(-100% + var(--text-50));transition: all 1.6s;}

        @media (max-width:1023px) {
            .value-figures .vec-list{display: flex;flex-wrap: wrap;justify-content: center;}
			.value-figures .vec-list > li{width: calc(100% / 3 - var(--col-gap30) / 2 * 3);}
            .value-figures .vec-list > li:nth-child(6n) .desc dt::after{display: block;}
            .value-figures .vec-list > li:nth-child(3n) .desc dt::after{display: none;}
        }
        @media (max-width:479px) {
            .value-figures .vec-list{display: grid; grid: auto / repeat(2, 1fr);}
			.value-figures .vec-list > li{width: auto;}
            .value-figures .vec-list > li:nth-child(3n) .desc dt::after{display: block;}
            .value-figures .vec-list > li:nth-child(2n) .desc dt::after{display: none;}
        }

    /* bnr-list */
        .our-clients .partSwiper{position: relative;}
        .our-clients .bnr-list{position: relative; transition-timing-function: linear;}
        .our-clients .bnr-list::before{position: absolute;content:'';width: 100%;height: clamp(150px, 32.1vw, 321px);background: var(--point-grad02);left:0;bottom:0;z-index: 3;pointer-events: none;}
        .our-clients .bnr-list > li{position: relative; width: clamp(150px, 26vw, 260px); aspect-ratio: auto 1.3;display: flex;align-items: center;justify-content: center;overflow: hidden;border-radius: var(--radius-20); background: var(--point-white); margin-right: clamp(15px, 1.7vw, 32px);}
        .our-clients .bnr-list > li::before{position: absolute;content:'';inset: 0;box-shadow: inset 0 0 0 1px var(--border-color01);border-radius: inherit;transition: all 0.4s;z-index: 1;}
        .our-clients .bnr-list > li img{transition: all 0.4s;}

            @media (hover:hover) and (pointer:fine) {
                .our-clients .bnr-list > li:hover::before{box-shadow: inset 0 0 0 4px var(--point-color01);}
            }

			@media (min-width:1024px) {
				.our-clients .bnr-list::before{height: clamp(90px, 14.27dvh, 130px);}
                .our-clients .bnr-list > li{aspect-ratio:unset;height: 130px;height: clamp(90px, 14.27dvh, 130px);}
            }
        @media (max-width:1023px) {
            .our-clients .bnr-list{grid: auto / repeat(3, 1fr);}
        }
        @media (max-width:479px) {
            .our-clients .bnr-list{grid: auto / repeat(2, 1fr);}
        }

    /* gallery-list */
        .no-data{text-align: center; padding-block: 30px; font-size: var(--text-16); color: var(--black-color06);}
        .gallery-list{position: relative;display: grid;grid: auto / repeat(3, 1fr);gap: var(--col-gap40);}
        .gallery-list > li{position: relative;background: var(--point-white);border-radius: var(--radius-20);box-shadow: inset 0 0 0 1px var(--border-color01);padding: clamp(15px, 2.5vw, 20px);padding-bottom: clamp(25px, 3.7vw, 37px);display: flex;flex-direction: column;gap: var(--row-gap30);height: auto;}
		.gallery-list .thumb{width: 100%;aspect-ratio: auto 1.534;overflow: hidden;border-radius: var(--radius-10) var(--radius-10) 0 0;}
		.gallery-list .thumb img{width: 100%;height: 100%;object-fit: cover; transition: all 0.4s;}
        .gallery-list .cont{position: relative;display: flex;flex-direction: column;gap: clamp(15px, 2vw, 20px);padding-inline: clamp(0px ,1vw, 10px);flex-grow: 1;}
        .gallery-list :where(.exp-desc dd, .info-desc dt){white-space: normal;overflow:hidden;text-overflow:ellipsis;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}
        .gallery-list .exp-desc{display: flex;align-items: center;flex-wrap: wrap;gap: 10px clamp(12px, 1.9vw, 19px);}
        .gallery-list .exp-desc dt{font-size: var(--text-14);font-weight: 400;color: var(--point-white);padding: 6px clamp(10px, 1.5vw, 15px);line-height: 1.2;background: var(--point-color05);border-radius: var(--radius-06);min-width: clamp(80px, 11vw, 100px);display: flex;align-items: center;justify-content: center;text-align: center;}
        .gallery-list .exp-desc dd{font-size: var(--text-14);color: var(--black-color08);letter-spacing: -0.03em;}
        .gallery-list .info-desc{flex-grow: 1;display: flex;gap: clamp(15px, 2vw, 20px);flex-direction: column;justify-content: space-between;}
        .gallery-list .info-desc dt{font-size: var(--text-24);font-weight: 500;color: var(--black-color02);line-height: 1.33;letter-spacing: -0.03em; transition: all 0.4s;}
        .gallery-list .info-desc dd{font-size: var(--text-15);color: var(--black-color08);letter-spacing: -0.03em;}

            /* over */
            @media (hover:hover) and (pointer:fine) {
                .gallery-list > li:hover .thumb img{scale: 1.08;}
                .gallery-list > li:hover .info-desc dt{color: var(--point-color01);}
            }

			@media (min-width:1024px) {
				.gallery-list .thumb{aspect-ratio: unset;height: clamp(150px, 32.94dvh, 300px);}
                .gallery-list .cont{gap: clamp(10px, 2.2dvh, 20px);}
				.gallery-list .info-desc{gap: clamp(10px, 2.2dvh, 20px);}
				.gallery-list .info-desc dt{font-size: clamp(17px, 2.64dvh, 24px);}
            }   
        @media (max-width:1023px) {
            .gallery-list{grid: auto / repeat(2, 1fr);}
        }   
        @media (max-width:479px) {
            .gallery-list{grid: auto / repeat(1, 1fr);}
        }   

    /* tab-list */
        .tab-list{display: flex;flex-wrap: wrap;gap: clamp(10px, 2vw, 20px);margin-bottom: var(--row-gap40);}
        .tab-list > li{position: relative;}
        .tab-list a{display: flex;align-items: center;justify-content: center;text-align: center;font-size: var(--text-18);font-weight: 500;color: var(--black-color08);line-height: 1.2;padding: 13px clamp(20px, 2.5vw, 25px);background: var(--gray-bg04);border-radius: var(--radius-10);min-width: clamp(130px, 17vw, 160px);height: 100%;transition: all 0.4s;}
        .tab-list .on a{background: var(--point-color07);color: var(--point-white);}

        .tab-cont article{transition:all 0.4s; }
        .tab-cont article:not(.on){opacity:0;height:0;translate: 0 70px;overflow:hidden;}

            /* over */
            @media (hover:hover) and (pointer:fine) {
                .tab-list :not(.on) a:hover{box-shadow: inset 0 0 0 1px var(--point-color07); color: var(--point-color07);}
            }

            @media (min-width:1024px) {
                .tab-list a{font-size: clamp(15px, 1.98dvh, 18px); padding-block: clamp(8px, 1.43dvh, 13px);}
            }

    /* reviewSwiper */ 
        .reviewSwiper .gallery-list{display: flex; gap: 0;}
        .reviewSwiper .swiper-slide{width: clamp(230px, 80vw, 500px);margin-right: var(--col-gap40);}
        .gall-controller{position: relative;display: flex;flex-wrap: wrap;gap: clamp(10px, 2.5vw, 25px);}
        .gall-controller .swiper-arw{position: relative;inset: auto;width: clamp(36px, 5.2vw, 50px);height: auto;aspect-ratio: auto 1;border: 1px solid var(--black-color10);border-radius: var(--radius-10);margin: 0;transition: all 0.4s;}
        .reviewSwiper .swiper-slide:last-child{margin-right: 0;}
        .gall-controller .swiper-arw.next{scale: -1 -1;}
        .gall-controller .swiper-arw::before{position: absolute;content:'';border: 2px solid var(--point-color06);clip-path: var(--clip-poly02);top: 50%;left: 58%;translate: -50% -50%;rotate: 135deg;width: 33%;aspect-ratio: auto 1;border-radius: 2px; transition: all 0.4s;}

            /* over */
            @media (hover:hover) and (pointer:fine) {
                .gall-controller .swiper-arw:hover{border-color: var(--point-color02); background: var(--point-color02);}
                .gall-controller .swiper-arw:hover::before{border-color: var(--point-white);}
            }

        @media (max-width:479px) {
            .gallery-list .exp-desc dd{width: 100%;}
        }

    /* insight-list */
        .insight-list{display: grid;grid: auto / repeat(4, 1fr);gap: var(--row-gap80) 0;}
        .insight-list > li{position: relative;padding-inline: var(--col-gap30);box-shadow: inset 1px 0 0 var(--border-color03), 1px 0 0 var(--border-color03);display: flex;flex-direction: column;gap: clamp(15px, 3vw, 30px);}
        .insight-list .reg-desc{display: grid;gap: 5px;}
        .insight-list .reg-desc dt{font-size: var(--text-38);font-weight: 600;color: var(--point-color01);letter-spacing: -0.03em;line-height: 1;}
        .insight-list .reg-desc dd{font-size: var(--text-16);font-weight: 500;color: var(--black-color08);letter-spacing: -0.03em;}
        .insight-list .thumb{border-radius: var(--radius-10);overflow: hidden;aspect-ratio: auto 1.534;}
        .insight-list .thumb img{width: 100%;height: 100%;object-fit: cover; transition: all 0.4s;}
        .insight-list .info-desc{display: grid;gap: clamp(10px, 1.4vw, 14px);}
        .insight-list .info-desc :where(dt, dd){white-space:normal; overflow:hidden; text-overflow:ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
        .insight-list .info-desc dt{font-size: var(--text-22);font-weight: 500;color: var(--black-color00);line-height: 1.45; transition: all 0.4s;}
        .insight-list .info-desc dd{font-size: var(--text-18);color: var(--black-color06);line-height: 1.55;}

            /* over */
            @media (hover:hover) and (pointer:fine) {
                .insight-list > li:hover .thumb img{scale: 1.08;}
                .insight-list > li:hover .info-desc dt{color: var(--point-color01);}
            }

            @media (min-width:1024px) {
                .insight-list > li{gap: clamp(15px, 3.3dvh, 30px);}
                .insight-list .reg-desc dt{font-size: clamp(20px, 4.18dvh, 38px);}
                .insight-list .reg-desc dd{font-size: clamp(13px, 1.76dvh, 16px);}
                .insight-list .info-desc dt{font-size: clamp(17px, 2.42dvh, 22px);}
                .insight-list .info-desc dd{font-size: clamp(13px, 1.76dvh, 16px);}
            }
        @media (max-width:1023px) {
            .insight-list{grid: auto / repeat(2, 1fr);}
        }
        @media (max-width:479px) {
            .insight-list{grid: auto / repeat(1, 1fr);}
        }

    

    /* more-arw */
        .more-arw{position:relative;display: flex;align-items: center;justify-content: space-between;gap: 15px;font-size: var(--text-18);font-weight: 500;color: var(--black-color03);line-height: 1.2;padding: clamp(15px, 2.2vw, 17px) clamp(15px, 2vw, 20px);background: var(--point-white);border-radius: var(--radius-06);}
        .more-arw::after{display: inline-flex;content:'';width: clamp(13px, 2.2vw, 20px);aspect-ratio: auto 1;background: url('/images/more_arw.svg') no-repeat center / 100% auto;flex-shrink: 0;}

    /* contact-us */
        .contact-us{display: flex;align-items: center;gap: var(--row-gap50);}
        .contact-us .info{width: 100%;display: flex;flex-direction: column;gap: clamp(20px, 2.7vw, 27px);}
        .contact-us .main-title p{color: var(--black-color01);}
        .contact-us .vec-list{display: grid;gap: 10px;}
        .contact-us .vec-desc{display: flex;align-items: baseline;gap: 10px;}
        .contact-us .vec-desc dt{flex-shrink: 0;width: clamp(15px, 2.4vw, 22px);translate: 0 3px;}
        .contact-us .vec-desc dd{width: 100%;font-size: var(--text-22);font-weight: 500;color: var(--black-color00);}
        .contact-us select{width: min(340px, 100%);margin-top: clamp(5px, 1vw, 8px);padding-inline: clamp(15px, 2vw, 20px) clamp(40px, 5vw, 50px);font-size: var(--text-18);height: clamp(45px, 6.6vw, 56px);background: var(--gray-bg01) url(/images/sel_arw.svg) no-repeat calc(100% - clamp(15px, 2vw, 20px)) 50% / clamp(10px, 1.5vw, 13px) auto;border-radius: var(--radius-06);border: 0;}
        .contact-us .exp-list{width: min(1260px, 74%);flex-shrink: 0;display: grid;grid: auto / repeat(3, 1fr);gap: var(--col-gap30);}
        .contact-us .exp-list > li{position: relative;background: var(--point-color03);padding: var(--row-gap40);padding-bottom: clamp(25px, 6vw, 60px);color: var(--point-white);border-radius: var(--radius-20);display: flex;flex-direction: column;}
            .contact-us .exp-list > li:nth-child(2){background: var(--point-color01);}
            .contact-us .exp-list > li:nth-child(2) .icon{background: var(--point-color10);}
            .contact-us .exp-list > li:nth-child(3){background: var(--point-color08);}
            .contact-us .exp-list > li:nth-child(3) .icon{background: var(--point-color01);}
        .contact-us .exp-list .icon{position: absolute;top: clamp(25px, 3vw, 30px);right: clamp(25px, 3vw, 30px);display: flex;align-items: center;justify-content: center;inline-size: clamp(45px, 7vw, 70px);aspect-ratio: auto 1;padding: 10px;border-radius: 100%;background: var(--point-color09);}
        .contact-us .exp-list .title-desc{display: grid;gap: 10px;padding-right: clamp(60px, 8vw, 80px);}
        .contact-us .exp-list .title-desc dt{font-size: var(--text-18);color: rgb(255 255 255 / 50%);line-height: 1.4;font-family: var(--font-type03);}
        .contact-us .exp-list .title-desc dd{font-size: var(--text-34);font-weight: 500;line-height: 1.4;letter-spacing: -0.03em;}
        .contact-us .exp-list .cont-desc{margin-top: clamp(20px, 3vw, 30px);padding-top: clamp(20px, 3.5vw, 30px);border-top: 1px solid rgb(255 255 255 / 20%);display: flex;flex-direction: column;justify-content: space-between;gap: clamp(45px, 8.8vw, 88px);flex-grow: 1;}
        .contact-us .exp-list .cont-desc dt{font-size: var(--text-17);line-height: 1.4;font-family: var(--font-type03);letter-spacing: 0.01em;}
        .contact-us .exp-list .cont-desc dd{width: 100%;}

            @media (min-width:1024px) {
                .contact-us .exp-list > li{padding: clamp(25px, 2.1vw, 40px);}
                .contact-us .exp-list .title-desc dd{font-size:clamp(20px, 1.78vw, 34px);}
                .contact-us .exp-list .cont-desc dt{font-size: clamp(14px, 1vw,  17px);}
                .contact-us .more-arw{font-size: clamp(15px, 1vw, 18px);}
                .contact-us .exp-list .icon{inline-size: clamp(50px, 3.7vw, 70px);}
            }

        @media (max-width:1023px) {
            .contact-us{flex-wrap: wrap;}
            .contact-us .exp-list{width: 100%; flex-shrink: unset;}
            .contact-us .exp-list{grid: auto / repeat(2, 1fr);}
        }
        @media (max-width:640px) {
            .contact-us .exp-list{grid: auto / repeat(1, 1fr);}
        }

    /* bubble-list */
        .bubble-list{display: flex;flex-wrap: wrap;justify-content: center;gap: clamp(10px, 2vw, 20px);width: min(1100px, 100%);margin-inline: auto;}
        .bubble-list > li{font-size: var(--text-30);font-weight: 400;color: var(--point-white);line-height: 1.2;padding: clamp(16px, 3.1vw, 26px) clamp(20px, 4vw, 40px);background: var(--point-color03);border-radius: 60px;display: flex;align-items: center;justify-content: center;text-align: center;}
        .bubble-list > li:nth-child(2n){background: var(--point-color08);}

        @media (max-width:640px) {
            .bubble-list > li{width:100%;}
        }



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

	Footer 

───────────────────────────────────────────────────────────*/
    /* 하단 */
        #footer{position: relative;background: var(--point-color11);padding-block: clamp(45px, 8.2vw, 82px) var(--row-gap70);color: var(--black-color10);font-size: var(--text-13);font-weight: 300;}
        #footer .ftr-top{display: flex;justify-content: space-between;flex-wrap: wrap;gap: 30px;}
        #footer .top-desc{color: var(--point-white);display: flex;flex-direction: column;gap: clamp(15px, 2.6vw, 26px);padding-top: clamp(0px, 2vw, 20px);}
        #footer .top-desc dt{max-width: clamp(200px, 32vw, 300px);}
        #footer .top-desc dd{font-size: var(--text-44);font-weight: 600;}
        #footer .utility{display: flex; flex-wrap: wrap; gap: clamp(15px, 4.2vw, 80px);}
        #footer .gnb{position: relative;display: flex;flex-wrap: wrap;gap: clamp(15px, 4.2vw, 80px);}
        #footer .gnb a{display: block;}
        #footer .gnb > li{position: relative;font-size: var(--text-18);font-weight: 500;color: var(--point-white);display: flex;flex-direction: column;gap: clamp(15px, 2.2vw, 22px);}
        #footer .gnb .dep02{position: relative;display: grid;gap: 10px;}
        #footer .gnb .dep02 > li{position: relative;font-size: var(--text-13);font-weight: 300;color: rgb(255 255 255 / 50%);}
        #footer .cont{position: relative;margin-top: clamp(35px, 7.9vw, 79px);border-top: 1px solid rgb(255 255 255 / 10%);padding-top: clamp(30px, 4.8vw, 48px);display: grid;gap: clamp(25px, 4.2vw, 42px);}
        #footer .link-list{display: flex;flex-wrap: wrap;font-size: var(--text-14);color: var(--point-white);line-height: 1.57;letter-spacing: -0.03em;gap: 10px clamp(25px, 3.2vw, 32px);}
        #footer .addr-list{position: relative;display: flex;flex-wrap: wrap;gap: 0 clamp(50px, 5.84vw, 112px);}
        #footer .addr-list > li{position: relative;}
        #footer .addr-list .desc{display: flex;align-items: baseline;gap: clamp(20px, 4vw, 40px);font-size: var(--text-13);line-height: 2.3;color: var(--black-color10);}
        #footer .addr-list .desc dt{flex-shrink: 0;}
        #footer .addr-list .desc dd{color: var(--point-white);}
        #footer .ftr-btm{position: relative;display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 25px 30px;margin-top: clamp(35px, 10vw, 100px);}
        #footer .copy{display: flex;align-items: baseline;flex-wrap: wrap;gap: 3px 60px;font-size: var(--text-16);letter-spacing: -0.02em;}
        #footer .sns-list{display: flex;flex-wrap: wrap;gap: clamp(10px, 2vw, 20px);}
        #footer .sns-list a{display: flex;align-items: center;justify-content: center;inline-size: clamp(26px, 3.2vw, 30px);aspect-ratio: auto 1;padding: 5px;border-radius: 100%;background: rgb(255 255 255 / 40%); scale: 1.1;}
        #footer .sns-list a.only-img{padding:0;background: none;}
        .hid > a{display: none;}

    /* 퀵 */
        .right-quick{position: fixed;right:0;bottom:0;z-index: 50;display: flex;flex-direction: column;justify-content: space-between;align-items: flex-end;gap: 30px;min-height: 53.5vh;}
        .right-quick .scr-top{display: flex;align-items: center;justify-content: center;inline-size: clamp(36px, 6vw, 60px);aspect-ratio: auto 1;padding: 12px;background: var(--point-color01);}
        .right-quick .slide-form{position: relative;background: var(--point-white);border-radius: 0 0 0 var(--radius-15);box-shadow: var(--shadow-01);padding: 10px;display: grid;grid-template-rows: auto 0fr;transition: all 0.4s;align-content: start;}
        .right-quick .toggle-btn{position: absolute;top: 0;right: 100%;background: var(--black-color03);border-radius: var(--radius-10) 0 0 var(--radius-10);width: clamp(18px, 2.2vw, 20px);aspect-ratio: auto 0.4;}
            .right-quick .toggle-btn::before{position: absolute;content:'';width: 40%;aspect-ratio: auto 1;border: 1px solid var(--point-white);clip-path: var(--clip-poly02);rotate: 135deg;border-radius: 1px;top: 50%;left: 62%;translate: -50% -50%;transition: all 0.4s;}
            .right-quick .toggle-btn.on::before{scale: -1 -1;left: 45%;}
        .right-quick .link-list{display: grid;gap: 5px;}
        .right-quick .link-list > li{position: relative;}
        .right-quick .link-list .desc{display: grid;grid-template-columns: auto minmax(0, 0fr);min-height: clamp(36px, 5.2vw, 50px);background: var(--point-color01);border-radius: var(--radius-15);overflow: hidden;transition: all 0.4s;justify-content: start;}
        .right-quick .link-list > li:nth-child(2) .desc{background: var(--point-color03);}
        .right-quick .link-list .desc dt{position: relative;inline-size: clamp(36px, 5.2vw, 50px);height: 100%;display: flex;align-items: center;justify-content: center;padding: clamp(8px, 1vw, 10px);}
        .right-quick .link-list .desc dd{overflow: hidden;width: max-content;display: flex;align-items: center;color: var(--point-white);padding-right: 20px;opacity: 0;transition: inherit; line-height: 1.2;}
        .right-quick .hours-desc{position: relative;width: 0;box-shadow: inset 0 0 0 1px var(--border-color01);border-radius: var(--radius-10);display: grid;gap: 10px;background: var(--gray-bg01);overflow: hidden;display: grid;grid-template-columns: minmax(0, 0fr);transition: all 0.4s;opacity: 0;justify-content: start;overflow: hidden;width: max-content;max-width: 300px;}
        .right-quick .hours-desc dt{display: flex;align-items: baseline;gap: 8px;font-size: var(--text-16);font-weight: 500;color: var(--black-color03);overflow: hidden;width: max-content;max-width: 250px;}
		.right-quick .hours-desc dt img{width: clamp(12px, 1.7vw, 15px);translate: 0 clamp(0px, 0.4vw, 2px);}
        .right-quick .hours-desc dd{font-size: var(--text-14);font-weight: 500;color: var(--black-color06);line-height: 1.45;overflow: hidden;width: max-content;max-width: 250px;}
        .right-quick .hours-desc dd.logo{display: flex;align-items: center;gap: 12px;width: 100%;}
        .right-quick .hours-desc dd.logo::before{display: inline-flex;content:'';width: clamp(45px, 6vw, 60px);aspect-ratio: auto 1;background: url('/images/logo02.svg') no-repeat center / 100% auto;border-radius: 100%;margin-inline: auto;}
        .right-quick .hours-desc .tel{display: block;font-size: var(--text-20);font-weight: 600;color: var(--black-color00);}

            .right-quick:has(.toggle-btn.on) .slide-form{grid-template-rows: auto 1fr;gap: 10px;}
            .right-quick:has(.toggle-btn.on) .link-list .desc{grid-template-columns:auto minmax(0, 1fr);}
            .right-quick:has(.toggle-btn.on) .link-list .desc dd{opacity: 1;}
            .right-quick:has(.toggle-btn.on) .hours-desc{padding: 15px;width: auto;grid-template-columns: minmax(0, 1fr);opacity: 1;}



    /* fast-inquiry */
        .fast-inquiry{position: absolute;top: clamp(-145px, -14.5vw, -100px);right: clamp(15px, 3vw, 30px);width: clamp(200px, calc(100vw - 60px), 300px);padding: clamp(25px, 4vw, 40px) clamp(25px, 3vw, 30px);background: var(--gray-bg05);border-radius: var(--radius-20);z-index: 5;box-shadow: var(--shadow-01);opacity: 0;pointer-events: none;transition: all 0.4s;}
            .fast-inquiry.on{opacity: 1; pointer-events: inherit;}
        .fast-inquiry .close-btn{position: absolute;right: 0;bottom: calc(100% + 10px);width: clamp(40px, 5.2vw, 50px);aspect-ratio: auto 1;border-radius: 100%;background: var(--gray-bg05);box-shadow: var(--shadow-01);}
        .fast-inquiry .close-btn{&::before, &::after{position: absolute;content:'';width: 40%;height: 2px;background: var(--point-color06);top: 50%;left: 50%;translate: -50% -50%;rotate: 45deg;}}
        .fast-inquiry .close-btn::after{rotate: -45deg;}
		.fast-inquiry form{display:grid;gap: 5px;}
        .fast-inquiry .write-desc{position: relative;}
        .fast-inquiry .write-desc dt{display: none;}
        .fast-inquiry .write-desc dd{position: relative;}
        .fast-inquiry :where([type="text"], [type="password"], [type="number"], [type="email"], [type="tel"], select){width: 100%;}
        .fast-inquiry .agree-box{display: grid;gap: 3px;}
        .fast-inquiry .agree-box label{width: min(211px, 100%);}
        .fast-inquiry .agree-box label span{width: 100%;display: flex;align-items: baseline;justify-content: space-between;gap: 5px 10px;flex-wrap: wrap;}
        .fast-inquiry .agree-box a{font-size: var(--text-12);}

        .captcha_wrap{position: relative;display: flex;gap: clamp(5px, 1.2vw, 12px);}
        .captcha_wrap .img{position: relative;display: flex;align-items: center;justify-content: center;width: 100%;height: 40px;border: 1px solid rgb(221 221 221 / 50%);background: var(--point-white);padding: 3px 12px;border-radius: var(--radius-05);}
        .captcha_wrap .db-captcha-refresh{width: clamp(40px, 5vw, 48px);height: 40px;border: 1px solid rgb(221 221 221 / 50%);background: var(--point-white) url('/images/refresh.png') no-repeat center / clamp(16px, 2.2vw, 20px);border-radius: var(--radius-05); flex-shrink: 0;}
        .captcha_wrap .db-captcha-refresh img{display: none;}

        .submit-box{position: relative;display: flex;gap: 10px;margin-top: 10px;}
        .submit-box :where(button, a){display: flex;align-items: center;justify-content: center;width: 100%;font-size: var(--text-16);font-weight: 500;color: var(--point-white);background: var(--point-color12);border-radius: var(--radius-05);line-height: 1.25;padding: clamp(12px, 1.8vw, 14px) 15px;}


/*─────────────────────────────────────────────────────────
    Sub
─────────────────────────────────────────────────────────*/
    /* 비주얼 */
        .sub-visual{position: relative;background: url('/images/sv_thumb.jpg') no-repeat center / cover;min-height: clamp(400px, 74vw, 740px);padding-block: var(--row-gap140);display: flex;flex-direction: column;justify-content: center;align-items: center;text-align: center;}
        .sub-visual .title{filter: var(--filter-white);display: grid;gap: var(--row-gap30); text-wrap: balance;}
        .sub-visual .title h2{font-size: var(--text-70);font-weight: 700;line-height: 1.4;}
        .sub-visual .title h3{font-size: var(--text-20);font-weight: 400;line-height: 1.6;letter-spacing: -0.03em;}

            body:has(.sub-nav.dep01 a:nth-child(2).on) .sub-visual{background-image: url('/images/sv_biz.jpg');}
            body:has(.sub-nav.dep01 a:nth-child(3).on) .sub-visual{background-image: url('/images/sv_news.jpg');}
            body:has(.sub-nav.dep01 a:nth-child(4).on) .sub-visual{background-image: url('/images/sv_supp.jpg');}


    /* sub-nav */
        .sub-nav{position: absolute;left: 0;bottom: 0;width: 100%;background: rgb(0 0 0 / 20%);box-shadow: inset 0 -1px rgb(221 221 221 / 20%);}
        .sub-nav.dep01{display: none;}
        .sub-nav .lnb{display: flex;max-width: 1600px;}
        .sub-nav a{display: flex;align-items: center;justify-content: center;text-align: center;font-size: var(--text-19);color: rgb(255 255 255 / 80%);width: 100%;padding: clamp(16px, 2.7vw, 22px) clamp(10px, 1.5vw, 15px); transition: all 0.4s;}
		.sub-nav a.on{font-weight:500;box-shadow: inset 0 1px 0 var(--point-white); color: var(--point-white);}

            /* over */
            @media (hover:hover) and (pointer: fine) {
                .sub-nav a:not(.on):hover{box-shadow: inset 0 1px 0 var(--point-white);}
            }

    /* full-wrap */
        .full-wrap{min-height: 100dvh;padding-block: var(--row-gap140);background: var(--gray-bg06);display: flex;flex-direction: column;justify-content: center;align-items: center; text-wrap:balance;}
            .full-wrap.wh{background: var(--point-white);}
            .full-wrap.pt01{background: var(--point-color01);}
        .full-title{position: relative;text-align: center;display: grid;gap: var(--row-gap20);}
        .full-title h2{font-size: var(--text-80);font-weight: 600;color: var(--point-white);line-height: 1.4;letter-spacing: -0.03em;}
        .full-title h3{font-size: var(--text-20);font-weight: 600;letter-spacing: -0.03em;}
        .full-title h3 em{color: var(--point-color03);}
        .full-title h3 em.pt01{color: var(--point-color08);}
        .full-title h4{font-size: var(--text-60);font-weight: 700;color: var(--black-color01);letter-spacing: -0.03em;}
            .full-title h4 + h5{margin-top: var(--row-gap10);}
        .full-title h5{font-size: var(--text-30);font-weight:400;line-height: 1.6;color: var(--black-color10);letter-spacing: -0.03em;}

    /* global-network */
        .global-network{position: relative;min-height: clamp(550px, 114.7vw, 1147px);padding-block: var(--row-gap140);}
        .global-network .thumb{position: absolute;inset: 0;}
        .global-network .thumb img{width: 100%;height: 100%;object-fit: cover;}
        .global-network .title{position: relative;filter: var(--filter-white);text-align: center;display: grid;gap: var(--row-gap20);}
        .global-network .title h3{font-size: var(--text-20);font-weight: 400;line-height: 1.5;}
        .global-network .title h4{font-size: var(--text-50);font-weight: 600;line-height: 1.2;}

    /* page-title */
        .page-title{position: relative;text-align: center;display: flex;flex-direction: column;gap: var(--row-gap20);margin-bottom: var(--row-gap60);}
        .page-title h3{font-size: var(--text-20);font-weight: 400;color: var(--black-color03);line-height: 1.5;letter-spacing: -0.03em;}
        .page-title h3 em{color: var(--point-color08);}
        .page-title h4{font-size: var(--text-50);font-weight: 600;color: var(--black-color01);line-height: 1.2;}

    /* bullet-list */
        .bullet-list{position: relative;width: 100%;display: flex;flex-direction: column;gap: var(--row-gap10);}
        .bullet-list > li{font-size: var(--text-18);font-weight: 400;color: var(--black-color03);line-height: 1.78;display: flex;align-items: baseline;gap: clamp(6px, 1vw, 8px);letter-spacing: -0.03em;}
        .bullet-list > li::before{display: inline-flex;content:'';width: clamp(3px, 0.6vw, 4px);height: clamp(3px, 0.6vw, 4px);flex: 0 0 auto;border-radius: 100%;background: var(--black-color08);translate: 0 -100%;}

    /* his-meta */
        .his-meta{position: relative;padding-block: clamp(70px, 15.7vw, 157px);background: var(--gray-bg06);}
        .his-meta .cont{position: relative;padding-top: 20px;}
        .his-meta section{position: relative;display: flex;align-items: flex-start;gap: var(--row-gap60) 0;}
        .his-meta .info{position: sticky;top: 130px;width: min(746px, 50%);display: flex;flex-direction: column;gap: clamp(30px, 11dvh, 100px);flex-shrink: 0;opacity: 0;translate: 0 50px;transition: all 0.4s;padding-right: 70px;}
			.his-meta section:has(.on) .info{opacity:1;translate: 0;}
			.his-meta section:has(~ section .on) .info{opacity:0;}
        .his-meta .title{display: grid;gap: clamp(8px, 1.2vw, 12px);}
		.his-meta .title h5{font-size: var(--text-20);font-weight: 400;color: var(--black-color03);line-height: 1.5;}
		.his-meta .title h6{font-size: var(--text-50);font-weight: 600;color: var(--black-color01);letter-spacing: -0.03em;}
        .his-meta .thumb{width: min(560px, 100%);height: clamp(200px, 46.11dvh, 420px);border-radius: var(--radius-20);overflow: hidden;}
		.his-meta .thumb img{width:100%; height:100%; object-fit:cover;}
        .his-meta .exp{position: relative;width: 100%;}
        .his-meta .item{position: relative;padding-left: clamp(70px, 6.6vw, 125px);padding-bottom: clamp(50px, 10vw, 100px);}
            .his-meta .item::before{position:absolute;content:'';top: clamp(13px, 2.3vw, 23px);left: 0;width: clamp(6px, 1vw, 8px);aspect-ratio: auto 1;background: var(--black-color08);border-radius: 100%;z-index: 1;transition: all 0.4s;}
            .his-meta .item.on::before{background: var(--point-color01);box-shadow: 0 0 0 clamp(5px, 0.9vw, 7px) var(--point-color13);}
            .his-meta section:last-child .item:last-child{padding-bottom: 0;}
            .his-meta section:last-child .item:last-child{padding-bottom: 0;}
            .his-meta section:last-child .item:last-child .line{display: none;}
        .his-meta .desc{display: grid;gap: clamp(12px, 1.7vw, 17px);}
        .his-meta .desc dt{font-size: var(--text-42);font-weight: 600;color: var(--black-color03);letter-spacing: -0.03em;}
        .his-meta .desc dd{position: relative;}
        .his-meta .line{position: absolute;width: 1px;height: 100%;background: var(--border-color01);top: clamp(16px, 3vw, 30px);left: clamp(2px, 0.5vw, 3px);overflow: hidden;}
        .his-meta .line em{position: absolute;width: 100%;background: var(--point-color01);}

        @media (max-width:1023px) {
			.his-meta .cont{padding-top:0;}
            .his-meta section{flex-wrap: wrap;}
            .his-meta .info{position: relative;inset: auto;opacity: 1;translate: 0;padding-right: 0;width: auto;gap: var(--row-gap30);flex-shrink: unset;}
			.his-meta .thumb{width:auto; height:auto;}
            .his-meta .item{padding-left: clamp(35px, 7vw, 70px);}
            .his-meta .item:last-child .line{display: none;}
        }

    /* loca-info */
        .loca-info{position: relative;border: 1px solid var(--border-color01);border-radius: var(--radius-20);padding: clamp(25px, 4vw, 40px) clamp(25px, 5vw, 50px);display: flex;justify-content: space-between;flex-wrap: wrap;align-items: center;gap: clamp(25px, 3.5vw, 35px) 15px;}
        .loca-info .left-box{display: flex;align-items: center;flex-wrap: wrap;gap: clamp(25px, 3.5vw, 35px) 47px;}
        .loca-info .logo{max-width: clamp(150px, 20vw, 200px);}
        .loca-info .items{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 0;}
        .loca-info .desc{display: flex;align-items: baseline;font-size: var(--text-18);color: var(--black-color04);}
            .loca-info .desc::after{display: inline-flex;content:'';width: 1px;height: clamp(10px, 1.6vw, 14px);background: var(--border-color01);margin-inline: clamp(15px, 2vw, 20px);}
            .loca-info .desc:last-child:after{display: none;}
        .loca-info .desc dt{flex-shrink: 0;font-weight: 600;color: var(--black-color03);margin-right: clamp(15px, 2vw, 20px);}
        .loca-info .desc dd{letter-spacing: -0.03em;}
        .loca-info .map-box{position: relative;display: flex;flex-wrap: wrap;gap: 10px;}
        .loca-info .map-box :where(button, a){position: relative;display: flex;align-items: center;justify-content: center;text-align: center;min-width: clamp(140px, 19vw, 180px);min-height: clamp(45px, 6.5vw, 60px);gap: clamp(12px, 2vw, 20px);font-size: var(--text-18);font-weight: 600;color: var(--point-white);background: #10D265;padding: 10px 20px;letter-spacing: -0.03em;}
        .loca-info .map-box :where(button, a).naver::after{display: inline-flex;content:'';width: clamp(15px, 2vw, 18px);aspect-ratio: auto 1.125;background: url('/images/naver_i.svg') no-repeat center / 100% auto;}
        .loca-info .map-box :where(button, a).kakao{background: #FAE100;color: #000;}
        .loca-info .map-box :where(button, a).kakao::after{display: inline-flex;content:'';width: clamp(10px, 1.6vw, 14px);aspect-ratio: auto 0.53;background: url('/images/kakao_i.png') no-repeat center / 100% auto;}
		
		.loca-info.en{flex-wrap:initial;justify-content:flex-start;column-gap:clamp(30px, 5vw, 60px);}
		.loca-info.en .left-box{flex-shrink:0;}
		.loca-info.en .right-box{display: flex;flex-direction: column;gap:var(--row-gap30);}
		.loca-info.en .addr{width:100%;}
		.loca-info.en .addr:after{display: none;}

		.loca-info.en.ko .addr{width:auto;}
		.loca-info.en.ko .addr:after{display:inline-flex;}

		@media (max-width:479px) {
			.loca-info.en{flex-direction: column;align-items: flex-start;}
			.loca-info.en .items{flex-direction: column;align-items: flex-start;}
			.loca-info.en .desc::after{display: none;}
		}

    /* info-title */
        .info-title{position: relative;margin-bottom: var(--row-gap25);}
        .info-title h4{font-size: var(--text-30);font-weight: 600;color: var(--black-color01);letter-spacing: -0.03em;}

    /* public-list */
        .public-list{display: grid;grid: auto / repeat(2, 1fr);gap: var(--col-gap20);}
        .public-list > li{border: 1px solid var(--border-color01);border-radius: var(--radius-20);padding: clamp(20px, 3vw, 30px);}
        .public-list .desc{display: flex;align-items: center;}
        .public-list .desc dt{flex-shrink: 0;font-size: var(--text-22);font-weight: 600;color: var(--black-color01);display: flex;align-items: center;}
		.public-list .desc dt::after{display:inline-flex;content:'';width:1px;height: clamp(10px, 1.6vw, 14px);background: var(--border-color02);margin-inline: clamp(15px, 2vw, 20px);}
        .public-list .desc .icon{inline-size: clamp(40px, 8.2vw, 80px);aspect-ratio: auto 1;padding: 11px;border-radius: 100%;background: var(--gray-bg06);display: flex;align-items: center;justify-content: center;flex-shrink: 0;margin-right: clamp(15px, 3vw, 30px); overflow: hidden;}
        .public-list .desc dd{font-size: var(--text-18);color: var(--black-color05);width: 100%;letter-spacing: -0.03em;}
        .public-list .desc dd strong{color: var(--black-color03);font-weight: 600;}

        @media (max-width:1023px) {
            .public-list{grid: auto / repeat(1, 1fr);}
        }

    /* sticky-meta */
        .sticky-meta{position: sticky; top:0;}

    /* where-what */
        .where-what{background: var(--gray-bg06);display: flex;flex-direction: column;justify-content: center;height: 100dvh;}
        .where-what .thumb{position: relative;inline-size: clamp(400px, 26.1vw, 500px);aspect-ratio: auto 1;padding: clamp(25px, 2.1vw, 40px);margin-inline: auto;border-radius: 100%;border: 1px dashed var(--black-color10);}
        .where-what .thumb{&::before, &::after{position: absolute;content:'';width: clamp(8px, 1.2vw, 10px);aspect-ratio: auto 1;background: var(--point-color03);border-radius: 100%;top: -1px;left: 50%;translate: -50% -50%;}}
        .where-what .thumb::after{top: auto;bottom: -1px;translate: -50% 50%;}
		.where-what .thumb span{position: relative;display: block;width:100%;aspect-ratio: auto 1;overflow: hidden;border-radius: inherit;}
        .where-what .thumb video{position: absolute;top: 50%;left: 50%;translate: -50% -50%;width: 180%;height: 180%;object-fit: cover;}
        .where-what .title{position: absolute;top: 50%;right: calc(50% + clamp(230px, 16.36vw, 314px));translate: 0 -50%;text-align: center;width: max-content;}
        .where-what .title h3{font-size: clamp(40px, 3.7vw, 70px);font-weight: 600;color: var(--black-color00); line-height: 1.4;display: grid;letter-spacing: -0.03em;}
        .where-what .title h3 em{font-size: clamp(60px, 4.7vw, 90px);font-weight: 700;color: var(--point-color08);}
        .where-what .title.nth02{position: absolute;left: calc(50% + clamp(230px, 16.15vw, 310px));translate: 0 -50%;}
		.where-what .desc{position: absolute;top: calc(100% + clamp(40px, 3.4vw, 64px));left: 0;width: 100%;text-align: center;display: grid;gap: var(--row-gap20);}
		.where-what .desc dt strong{font-weight:inherit;}
        .where-what .desc dd{font-size: var(--text-30);font-size: clamp(24px, 1.6vw, 30px);font-weight: 600;color: var(--black-color00);line-height: 1.6;}

        @media (max-width:1023px) {
			.where-what{display: flex;flex-direction: column;justify-content: center;}
            .where-what .cont{display: grid;gap: var(--row-gap20);}
            .where-what .thumb{inline-size: min(280px, 80%);padding: clamp(20px, 3vw, 25px);}
            .where-what .title{position: relative !important;inset: auto !important;translate: 0 !important;width: 100%;text-align: center;}
            .where-what .title h3{font-size: var(--text-35);line-height: 1.3;}
			.where-what .title h3 em{font-size: var(--text-55);}
            .where-what .desc{position: relative;inset: auto;}
			.where-what .desc dd{font-size: var(--text-20);}
        }

    /* biz-items */
        .biz-items{display: flex;gap: 10px;}
        .biz-items > li{position: relative;min-height: clamp(300px, 54vw, 540px);border-radius: var(--radius-20);display: flex;flex-direction: column;justify-content: flex-end;overflow: hidden;transition: all 0.6s;flex-grow: 1;}
            .biz-items > li::before{position: absolute;content:attr(data-title);inset: 0;display: flex;align-items: center;justify-content: center;text-align: center;font-size: clamp(24px, 1.7vw, 32px);font-weight: 500;color: var(--point-white);line-height: 1.4;z-index: 1;padding: 15px;letter-spacing: -0.03em;transition: inherit;}
            .biz-items > li[data-title="화장품 피부 임상시험"]::before{content: '화장품 \A피부 임상시험';white-space: pre;}
        .biz-items .thumb{position: absolute;inset: 0;overflow: hidden;}
        .biz-items .thumb img{width: 100%;height: 100%;object-fit: cover;transition: all 0.6s;}
        .biz-items .thumb{&::before, &::after{position: absolute;content:'';inset: 0;background: rgb(0 0 0 / 50%);transition: all 0.6s;}}
        .biz-items .thumb::after{background: var(--point-grad03); opacity: 0;}
        .biz-items .cont{position: relative;display: grid;gap: 10px;color: var(--point-white);padding: clamp(30px, 4vw, 40px);padding-top: 120px;width: clamp(480px, 34.5vw, 660px);opacity: 0;transition: all 0.6s;z-index: 2;}
        .biz-items .cont h5{font-size: var(--text-40);font-weight: 500;line-height: 1.4;letter-spacing: -0.03em;}
        .biz-items .cont p{font-size: var(--text-20);font-weight: 300;color: rgb(255 255 255 / 80%);line-height: 1.5;letter-spacing: -0.03em;}
        .tag-list{display: flex;flex-wrap: wrap;gap: clamp(8px, 1.5vw, 10px);}
			.tag-list + p{margin-top: var(--row-gap10);}
        .tag-list span{font-size: var(--text-18);font-weight: 300;line-height: 1.2;border: 1px solid var(--point-white);border-radius: var(--radius-04);background: rgb(255 255 255 / 10%);padding: clamp(6px, 0.9vw, 7px) clamp(8px, 1vw, 9px) clamp(5px, 0.8vw, 6px);letter-spacing: -0.02em;}
        .tag-list.cen{justify-content: center;}
        .tag-list.bk span{background: var(--point-white);color: var(--black-color01);border-color: var(--border-color01);}

            @media (min-width:1024px) {
                .biz-items > li.on{width: clamp(480px, 34.5vw, 660px);flex-shrink: 0;}
                .biz-items > li.on::before{opacity: 0;}
                .biz-items > li.on .thumb::before{opacity: 0;}
                .biz-items > li.on .thumb::after{opacity: 1;}
                .biz-items > li.on .cont{opacity: 1;}

                .biz-items > li:not(.on):nth-child(2) .thumb img{object-position: 60%;}
                .biz-items > li:not(.on):nth-child(3) .thumb img{object-position: 80.5%;}
                .biz-items > li:not(.on):nth-child(4) .thumb img{object-position: 71%;}
                .biz-items > li:not(.on):nth-child(5) .thumb img{object-position: 68%;}
            }

        @media (max-width:1023px) {
            .biz-items{flex-wrap: wrap;}
            .biz-items > li{width: 100%;flex-shrink: unset;}
            .biz-items > li::before{opacity: 0;}
            .biz-items > li .thumb::before{opacity: 0;}
            .biz-items > li .thumb::after{opacity: 1;}
            .biz-items > li .cont{opacity: 1;width: 100%;}
        }

    /* certifi-meta */
        .certifi-meta{display: grid; gap: var(--row-gap140);}
        .certifi-meta .item-flex{display: flex;gap: var(--col-gap30);}
        .certifi-meta .thumb{width: 48%;flex-shrink: 0;border-radius: var(--radius-20);overflow: hidden;}
		.certifi-meta .thumb img{width:100%;height: 100%;object-fit: cover;}
        .certifi-meta .cont{width: 100%;}
        .certifi-meta .step-list{display: grid;gap: 10px;height: 100%; counter-reset: certifi-meta;}
        .certifi-meta .step-list > li{padding: clamp(25px, 3vw ,30px);background: var(--point-white);border-radius: var(--radius-20);display: flex;align-items: baseline;gap: clamp(12px, 2vw, 20px);}
        .certifi-meta .step-list > li:before{content: counter(certifi-meta, decimal-leading-zero);counter-increment: certifi-meta;font-size: var(--text-16);font-weight: 500;color: var(--point-white);min-width: clamp(30px, 4.6vw, 44px);min-height: clamp(30px, 4.6vw, 44px);padding: 5px;border-radius: 100%;background: var(--point-color08);display: inline-flex;align-items: center;justify-content: center;text-align: center;flex-shrink: 0;translate: 0 -12%;line-height: 1.2;}
        .certifi-meta .step-list .desc{display: flex;flex-direction: column;gap: 10px;}
        .certifi-meta .step-list .desc dt{font-size: var(--text-28);font-weight: 600;color: var(--black-color01);letter-spacing: -0.03em;}
        .certifi-meta .step-list .desc dd{font-size: var(--text-20);color: var(--black-color05);line-height: 1.6;letter-spacing: -0.03em;}

        @media (max-width:1023px) {
            .certifi-meta .item-flex{flex-wrap: wrap;}
            .certifi-meta .thumb{width: auto;flex-shrink: unset;margin-inline: auto;}
        }

    /* contact-arw */
        .btn-box{display: flex;justify-content: center;flex-wrap: wrap;gap: clamp(10px, 1.5vw, 15px);margin-top: var(--row-gap60);}
        .contact-arw{position: relative;display: flex;align-items: center;justify-content: center;text-align: center;gap: clamp(8px, 1.5vw, 15px);width: fit-content;font-size: var(--text-20);line-height: 1.2;font-weight: 400;color: var(--point-white);padding: clamp(12px, 2.2vw, 17px) clamp(25px, 3vw, 30px);border: 1px solid var(--black-color02);background: var(--black-color02);border-radius: 70px;min-width: clamp(140px, 20vw, 190px);letter-spacing: -0.03em;}
        .contact-arw::after{display: inline-flex;content:'';width: clamp(9px, 1.4vw, 12px);aspect-ratio: auto 1;border: 2px solid var(--point-white);clip-path: var(--clip-poly02);rotate: -45deg;border-radius: 2px;}
        .contact-arw.wh{background: none;border-color: var(--point-white);}
        .contact-arw.gr{background: var(--point-white);border-color: var(--border-color01);font-weight: 500;color: var(--black-color03);}
        .contact-arw.gr::after{border-color: var(--black-color03);}
        .contact-arw.auto{min-width: auto;}

    /* btm-inquiry */
        .btm-inquiry{position: relative;padding-block: var(--row-gap140);min-height: clamp(360px, 54vw, 540px);display: flex;flex-direction: column;justify-content: center;text-align: center;color: var(--point-white);}
        .btm-inquiry .thumb{position: absolute;inset: 0;}
        .btm-inquiry .thumb img{width: 100%;height: 100%;object-fit: cover;}
        .btm-inquiry .title{display: grid;gap: var(--row-gap40);justify-items: center;}
        .btm-inquiry .title h3{font-size: var(--text-40);font-weight: 500;letter-spacing: -0.03em;}

    /* gover-meta */
        .gover-meta{display: grid;gap: var(--row-gap100);}
        .gover-meta article{display: flex;gap: var(--row-gap40) clamp(40px, 3.2vw, 60px);}
            .gover-meta article:nth-child(2n){flex-direction: row-reverse;}
        .gover-meta .thumb{width: 48%;flex-shrink: 0;overflow: hidden;border-radius: var(--radius-20);}
        .gover-meta .thumb img{width: 100%;height: 100%;object-fit: cover;}
        .gover-meta .cont{width: 100%;padding-block: 15px;display: flex;flex-direction: column;justify-content: center;gap: clamp(20px, 4vw, 40px);}
        .gover-meta .desc{display: grid;gap: var(--row-gap20);}
        .gover-meta .desc dt{font-size: var(--text-36);font-weight: 600;color: var(--black-color01);letter-spacing: -0.03em;}
        .gover-meta .desc dd{font-size: var(--text-20);color: var(--black-color03);line-height: 1.6;letter-spacing: -0.03em;}
        .gover-meta .exp{position: relative;box-shadow: inset 0 1px var(--black-color00);}
        .gover-meta .exp-desc{display: flex;align-items: center;gap: clamp(15px, 2.9vw, 29px);padding-block: clamp(15px, 2.5vw, 20px);box-shadow: inset 0 -1px var(--border-color01);}
        .gover-meta .exp-desc dt{width: clamp(90px, 14.5vw, 135px);flex-shrink: 0;font-size: var(--text-20);font-weight: 600;color: var(--black-color03);letter-spacing: -0.03em;}
        .gover-meta .exp-desc dd{width: 100%;font-size: var(--text-18);color: var(--black-color06);line-height: 1.6;letter-spacing: -0.03em;}
        .gover-meta .btn-box{margin-top: var(--row-gap10);justify-content: flex-start;}

        @media (max-width:1023px) {
            .gover-meta article{flex-wrap: wrap;}
            .gover-meta .thumb{width: auto;flex-shrink: unset;margin-inline: auto;}
			.gover-meta .cont{padding-block:0;}
        }

    /* contact-items */
        .contact-items{display: grid;grid: auto / repeat(2, 1fr);gap: var(--col-gap20);}
        .contact-items > li{background: var(--point-color03);border-radius: var(--radius-20);padding: clamp(40px, 2.25vw, 43px) clamp(40px, 2.65vw, 50px);display: flex;align-items: center;gap: 15px clamp(20px, 3vw, 30px);color: var(--point-white);}
        .contact-items > li:nth-child(2n){background: var(--point-color08);}
        .contact-items .icon{display: flex;align-items: center;justify-content: center;inline-size: clamp(45px, 8.2vw, 80px);aspect-ratio: auto 1;padding: 12px;border-radius: 100%;background: var(--point-white);flex-shrink: 0;}
        .contact-items .desc{display: flex;flex-direction: column;gap: var(--row-gap10);width: 100%;}
        .contact-items .desc dt{font-size: var(--text-20);}
        .contact-items .desc dd{font-size: var(--text-30);font-weight: 500;letter-spacing: 0.01em;}
        .contact-items .desc dd small{display: block;font-size: var(--text-17);font-weight: 400;color: rgb(255 255 255 / 80%);letter-spacing: -0.03em;}

        @media (max-width:1100px) {
            .contact-items{grid: auto / repeat(1, 1fr);}
        }
        @media (max-width:1023px) {
            .contact-items > li{padding: clamp(25px, 4vw, 40px);}
        }
        @media (max-width:360px) {
            .contact-items > li{flex-wrap: wrap;justify-content: center;text-align: center;}
        }

    /* 팝업 */
        .charter-layer{position: fixed;inset: 0;z-index: 200;display: flex;flex-direction: column;align-items: center;justify-content: center;background: rgb(0 0 0 / 60%);opacity: 0;pointer-events: none;transition: all 0.4s;}
            .charter-layer.on{opacity: 1; pointer-events: all;}
            body:has(.charter-layer.on){overflow: clip;}
        .charter-layer .close-btn{position: absolute;top: clamp(12px, 1.7vw, 17px);right: clamp(12px, 1.7vw, 17px);width: clamp(18px, 2.7vw, 25px);aspect-ratio: auto 1;z-index: 3;}
        .charter-layer .close-btn{&::before, &::after{position: absolute;content:'';width: 100%;height: 2px;background: var(--point-white);top: 50%;left: 50%;translate: -50% -50%;rotate: 45deg;}}
        .charter-layer .close-btn::after{rotate: -45deg;}
        .charter-layer .w_custom{max-width: 700px;max-height: 85dvh;flex-shrink: 0;overflow: hidden;overflow-y: auto;display: flex;flex-direction: column;align-items: center;}
            .charter-layer .w_custom{scrollbar-gutter: stable;}
            .charter-layer .w_custom::-webkit-scrollbar {width: 4px;}
            .charter-layer .w_custom::-webkit-scrollbar-track {background:rgb(255 255 255 / 10%); border-radius: 10px; margin: var(--radius-20);}
            .charter-layer .w_custom::-webkit-scrollbar-thumb {background:rgb(255 255 255 / 80%); border-radius: 10px;}
        .charter-layer .cont{background: var(--point-color01);padding: clamp(25px, 4vw, 40px);padding-top: clamp(35px, 4vw, 40px);border-radius: var(--radius-20); width: 100%;}
        .charter-layer .title{position: relative;text-align: center;color: var(--point-white);margin-bottom: var(--row-gap30);}
        .charter-layer .title h3{font-size: var(--text-40);font-weight: 500;letter-spacing: -0.03em;}
        .charter-layer .info-box{padding: clamp(20px, 3vw, 30px);background: var(--point-white);border-radius: var(--radius-20);display: grid;gap: clamp(15px, 2vw, 20px);font-size: var(--text-16);color: var(--black-color05);line-height: 1.6;letter-spacing: -0.03em;}
		.charter-layer .info-box strong{font-weight:inherit;color: var(--black-color03);}
		.charter-layer .info-box :where(h1, h2, h3, h4, h5, h6,){font-weight:500;color: var(--black-color03);}
        .charter-layer .divide-cut{padding-top: var(--row-gap30);border-top: 1px solid var(--border-color01);}
        .charter-layer .step-list{counter-reset: charter-layer;display: grid;gap: 10px;}
        .charter-layer .step-list > li{display: flex;align-items: baseline;gap: 10px;}
        .charter-layer .step-list > li::before{display: inline-flex;content: counter(charter-layer);counter-increment: charter-layer;align-items: center;justify-content: center;text-align: center;min-width: clamp(22px, 2.8vw, 26px);min-height: clamp(22px, 2.8vw, 26px);font-weight: 300;color: var(--point-white);background: var(--black-color03);border-radius: 100%;line-height: 1.2;flex-shrink: 0;padding: 3px;}
        .charter-layer .sign-desc{display: grid;gap: var(--row-gap20);text-align: center;}
        .charter-layer .sign-desc dt{font-weight: 500;}
        .charter-layer .sign-desc dd{display: grid;font-weight: 500;color: var(--black-color03);}
        .charter-layer .sign-desc dd strong{font-size: var(--text-24);font-weight: inherit;}
		.charter-layer .sign-desc dd .stamp{display: block;margin-inline:auto;width:clamp(70px, 10vw, 100px);}


    /* our-solution */
        .our-solution{display: flex;align-items: center;gap: 0 clamp(100px, 12.24vw, 235px);}
        .our-solution .circle-info{position: relative;width: clamp(400px, 26.1vw, 500px);aspect-ratio: auto 1;flex-shrink: 0;border: 2px dashed var(--point-color14);border-radius: 100%;display: flex;align-items: center;justify-content: center;margin-right: 175px;}
        .our-solution .arw{position: absolute;top: 100%;left: 50%;translate: -50% -50%;width: clamp(12px, 1.7vw, 15px);}
        .our-solution .arw.nht02{top: 0;left: 51%;transform-origin: 0 calc(clamp(400px, 26.1vw, 500px) / 2 + 10px);rotate: 60deg;translate: -50% -50%;}
        .our-solution .arw.nht02 img{scale:-1 -1;}
        .our-solution .arw.nht03{top: 0;left: 51%;transform-origin: 0 calc(clamp(400px, 26.1vw, 500px) / 2 + 6px);rotate: 292deg;translate: -50% -50%;}
        .our-solution .arw.nht03 img{scale:-1 -1;}
        .our-solution .logo{inline-size: 250px;aspect-ratio: auto 1;padding: clamp(15px, 2vw, 20px);overflow: hidden;background: rgb(14 49 147 / 10%);border-radius: 100%;}
        .our-solution .logo span{inline-size: 100%;aspect-ratio: auto 1;background: var(--point-white);padding: 40px;border-radius: 100%;display: flex;align-items: center;justify-content: center;box-shadow: var(--shadow-02); overflow: hidden;}
        .our-solution .logo img{width: 86px;}
        .our-solution .item-list{position: absolute;inset: 0;}
        .our-solution .item-list > li{position: absolute;inset: 0;}
        .our-solution .item-list .desc{position: absolute;top: 0;left: 50%;translate: -50% -50%;}
        .our-solution .item-list .desc dt{display: flex;align-items: center;justify-content: center;inline-size: clamp(120px, 8.34vw, 160px);aspect-ratio: auto 1;padding: clamp(18px, 2.4vw, 24px);background: var(--point-color03);border-radius: 100%;overflow: hidden;box-shadow: var(--shadow-02);}
        .our-solution .item-list .desc dt::before{position: absolute;content:'';width: clamp(9px, 1.3vw, 11px);aspect-ratio: auto 1;border-radius: inherit;background: var(--point-color03);border: 2px solid var(--point-white);top: 0;left: 53%;translate: -50% -50%;rotate: 40deg;transform-origin: 0 calc(clamp(120px, 8.34vw, 160px) / 2 + 6px);}
        .our-solution .item-list .desc dd{font-size: var(--text-24);font-weight: 600;color: var(--point-color03);position: absolute;top: -10px;left: 100%;width: max-content;letter-spacing: -0.03em;}

            .our-solution .item-list > li:nth-child(2){rotate: 230deg;}
            .our-solution .item-list > li:nth-child(2) .desc{rotate: -230deg;}
            .our-solution .item-list > li:nth-child(2) .desc dt{background: var(--point-color01);}
            .our-solution .item-list > li:nth-child(2) .desc dt::before{background: var(--point-color08);rotate: 225deg;}
            .our-solution .item-list > li:nth-child(2) .desc dd{inset: auto;bottom: -25px;right: calc(100% - 18px);color: var(--point-color08);}
            .our-solution .item-list > li:nth-child(3){rotate: 130deg;}
            .our-solution .item-list > li:nth-child(3) .desc{rotate: -130deg;}
            .our-solution .item-list > li:nth-child(3) .desc dt{background: var(--point-color15);}
            .our-solution .item-list > li:nth-child(3) .desc dt::before{background: var(--point-color15);rotate: 135deg;}
            .our-solution .item-list > li:nth-child(3) .desc dd{color: var(--point-color16);inset: auto;left: calc(100% - 18px);bottom: -25px;}

        @media (max-width:1200px) {
            .our-solution .circle-info{margin-right: 40px;}
            .our-solution .item-list > li:nth-child(2) .desc dt::before{rotate: 175deg;}
            .our-solution .item-list > li:nth-child(2) .desc dd{inset: auto;top: calc(100% + 20px);left: 50%;translate: -50%;}
            .our-solution .item-list > li:nth-child(3) .desc dt::before{rotate: 172deg;}
            .our-solution .item-list > li:nth-child(3) .desc dd{inset: auto;top: calc(100% + 20px);left: 50%;translate: -50%;}
        }
        @media (max-width:1023px) {
            .our-solution{flex-wrap: wrap;}
            .our-solution .circle-info{margin: clamp(80px, 12vw, 120px) auto clamp(30px, 5vw, 50px);width: clamp(280px, 40vw, 400px);}
            .our-solution .logo{inline-size: clamp(170px, 25vw, 250px);}
            .our-solution .item-list .desc dt{inline-size: clamp(70px, 12vw, 120px);}
            .our-solution .item-list .desc dt::before{transform-origin: 0 calc(clamp(70px, 12vw, 120px) / 2 + 5px);left: 56%;}
            .our-solution .arw.nht02{transform-origin: 0 calc(clamp(280px, 40vw, 400px) / 2 + 14px);}
            .our-solution .arw.nht03{transform-origin: 0 calc(clamp(280px, 40vw, 400px) / 2 + 3px);}
        }

    /* why-list */
        .why-list{display: grid;grid: auto / repeat(4, 1fr);gap: var(--col-gap20);}
        .why-list > li{padding: clamp(25px, 5vw, 50px) 20px;border-radius: var(--radius-20);background: var(--point-color13);text-align: center;display: flex;flex-direction: column;gap: clamp(15px, 3vw, 30px);}
		.why-list > li:nth-child(2n){background: var(--point-white);box-shadow: inset 0 0 0 1px var(--border-color01);}
        .why-list .icon{display: flex;align-items: center;justify-content: center;inline-size: clamp(65px, 12vw, 120px);aspect-ratio: auto 1;overflow: hidden;padding: 15px;background: var(--point-color03);border-radius: 100%;margin-inline: auto;}
			.why-list > li:nth-child(2n) .icon{background: var(--point-color17);}
        .why-list .desc{display: grid;gap: clamp(10px, 1.6vw, 16px);}
        .why-list .desc dt{font-size: var(--text-34);font-weight: 600;color: var(--black-color03);letter-spacing: -0.03em;}
        .why-list .desc dd{font-size: var(--text-22);line-height: 1.4;color: var(--black-color04);letter-spacing: -.03em;}

            @media (min-width:1024px) {
                .why-list > li{padding-block: clamp(25px, 5.5dvh, 50px);}
                .why-list .icon{width: clamp(80px, 13.2dvh, 120px);}
                .why-list .desc dt{font-size: clamp(20px, 1.78vw, 34px);}
                .why-list .desc dd{font-size: clamp(16px, 2.2dvh, 20px);}
            }
        
        @media (max-width:1023px) {
            .why-list{grid: auto / repeat(2, 1fr);}
        }
        @media (max-width:479px) {
            .why-list{grid: auto / repeat(1, 1fr);}
        }
