body:has(.landing){background:#000;color:#fff;}
.landing{background:#000;color:#fff;overflow:hidden;}
.landing *{box-sizing:border-box;}
/* 1920px에서 160px, 1280px에서 40px. 1280px 이하는 태블릿·모바일 20px로 고정 */
.ld_inner{width:100%;max-width:1920px;margin:0 auto;padding:0 clamp(40px, calc(40px + (100vw - 1280px) * 0.1875), 160px);}
.landing section{scroll-margin-top:98px;}

.sec_head{text-align:center;}
.sec_head.left,.platform_head{text-align:left;}
.sec_head em,.platform_head em{
	display:inline-block;font-style:normal;font-weight:700;font-size:20px;letter-spacing:-0.5px;
	background:linear-gradient(98deg,#1BF0B0 10.77%,#03C7F9 40.5%);
	-webkit-background-clip:text;background-clip:text;color:transparent;
}
.sec_head h2,.platform_head h2{margin-top:20px;font-size:44px;font-weight:800;line-height:1.22;letter-spacing:-0.03em;color:#fff;}
.sec_head p,.platform_head p{margin-top:20px;font-size:20px;line-height:1.45;letter-spacing:-0.5px;color:#e6e6e6;}

.ld_btn{
	display:inline-flex;align-items:center;justify-content:center;gap:8px;
	height:50px;padding:0 28px;border:0;border-radius:30px;cursor:pointer;
	background:linear-gradient(94deg,#1BF0B0 10.77%,#03C7F9 40.5%);
	color:#fff;font-size:18px;font-weight:700;
}
.ld_btn i{font-style:normal;display:inline-block;transform:rotate(-28deg);}

/* header */
.header.landing{height:98px;background:transparent;}
.header.landing .inner{max-width:1920px;padding:0 clamp(40px, calc(40px + (100vw - 1280px) * 0.1875), 160px);height:100%;}
.header.landing h1{display:flex;align-items:center;margin:0;font-size:28px;font-weight:800;line-height:1;}
.header.landing h1 a{color:#fff;font-size:inherit;font-weight:inherit;letter-spacing:-0.03em;line-height:1;}
.header.landing .gnb{gap:75px;}
.header.landing .gnb > li{flex-shrink:0;}
.header.landing .gnb > li > a{font-size:18px;font-weight:700;color:#fff;letter-spacing:-0.02em;white-space:nowrap;}
.header.landing:hover,
.header.landing.fixed,
.header.landing.on{background:rgba(0,0,0,.72);}
.header.landing:hover .gnb > li > a,
.header.landing.fixed .gnb > li > a,
.header.landing.on .gnb > li > a{color:#fff;}
.header.landing:hover .head_mob_btn img,
.header.landing.fixed .head_mob_btn img,
.header.landing.on .head_mob_btn img{filter:none;}
.header.landing .head_mob_btn{background:none;border:0;padding:0;width:30px;cursor:pointer;}
.header.landing .head_mob_btn img{width:30px;display:block;}

.landing_menu{display:none !important;position:fixed;inset:0;z-index:10000;background:#000;}
.landing_menu.on{display:block !important;}
.landing_menu .head_bg_inner{height:100%;padding:28px 24px;background:#000;overflow:auto;}
.landing_menu .head_tp{display:flex;align-items:center;justify-content:space-between;}
.landing_menu .menu_logo{color:#fff;font-size:28px;font-weight:800;}
.landing_menu .head_bg_close{
	width:32px;height:32px;border:0;background:transparent;cursor:pointer;position:relative;
}
.landing_menu .head_bg_close::before,
.landing_menu .head_bg_close::after{
	content:"";position:absolute;left:4px;right:4px;top:15px;height:2px;background:#fff;
}
.landing_menu .head_bg_close::before{transform:rotate(45deg);}
.landing_menu .head_bg_close::after{transform:rotate(-45deg);}
.landing_nav{margin-top:48px;}
.landing_nav a{
	display:block;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.16);
	color:#fff;font-size:22px;font-weight:700;
}

.ld_doc{padding:150px 0 80px;background:#000;color:#ddd;}
.ld_doc_head em{
	display:inline-block;font-style:normal;font-weight:700;font-size:18px;letter-spacing:-0.4px;
	background:linear-gradient(98deg,#1BF0B0 10.77%,#03C7F9 40.5%);
	-webkit-background-clip:text;background-clip:text;color:transparent;
}
.ld_doc_head h2{margin:16px 0 0;font-size:40px;font-weight:800;line-height:1.25;letter-spacing:-0.03em;color:#fff;}
.ld_doc .use_wrap{margin-top:48px;}
.ld_doc .contents-box-inner{font-size:16px;font-weight:400;line-height:1.75;color:#ddd;}
.ld_doc .contents-box-inner > p{margin:0;color:#ddd;}
.ld_doc .headline{display:block;margin:0 0 12px;border-bottom:1px solid rgba(255,255,255,.16);}
.ld_doc .headline h5{display:inline-block;margin:36px 0 -1px;padding:6px 0;border-bottom:1px solid #fff;color:#fff;font-size:20px;font-weight:700;line-height:1.4;}
.ld_doc .headline h5:first-child{margin-top:0;}
.ld_doc .use_wrap ol{margin:12px 0 0;padding-left:20px;}
.ld_doc .use_wrap ol li{list-style-type:decimal;color:#ddd;}
.ld_doc .use_wrap .disc{padding-left:18px;}
.ld_doc .use_wrap .disc li{list-style-type:disc;}
.ld_doc a{color:#03c7f9;}
.ld_doc .margin-top-30{margin-top:40px;}

/* visual */
.sec_visual{
	position:relative;height:950px;display:flex;align-items:center;
	background:url("/img/main/landing/vis.jpg") center/cover no-repeat;
}
.visual_dim{position:absolute;inset:0;background:rgba(0,0,0,.5);}
.visual_txt{position:relative;z-index:1;padding-left:clamp(40px, calc(40px + (100vw - 1280px) * 0.1875), 160px);max-width:920px;color:#fff;}
.visual_txt em{display:block;font-style:normal;font-weight:700;font-size:22px;letter-spacing:-0.5px;}
.visual_txt h2{margin-top:21px;font-size:55px;font-weight:800;line-height:70px;letter-spacing:-0.03em;}
.visual_txt p{margin-top:21px;font-size:22px;line-height:1.45;letter-spacing:-0.5px;}
.visual_txt .ld_btn{margin-top:49px;}

/* about */
.sec_about{padding:140px 0 80px;}
.sec_about .img{
	margin:60px auto 0;width:min(1600px, 100%);height:450px;
	border-radius:100px 0 100px 0;overflow:hidden;position:relative;
	background:url("/img/main/landing/about.jpg") center/cover no-repeat;
	display:flex;align-items:center;justify-content:center;
}
.sec_about .img::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.4);}
.sec_about .img span{
	position:relative;z-index:1;font-size:52px;font-weight:900;letter-spacing:-0.03em;
	background:linear-gradient(98deg,#1BF0B0 10.77%,#03C7F9 40.5%);
	-webkit-background-clip:text;background-clip:text;color:transparent;
}

/* stats */
.sec_stats{padding:80px 0 40px;}
.stat_list{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:60px;list-style:none;}
.stat_list li{
	min-width:0;min-height:211px;border:1px solid #fff;border-radius:20px;
	display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;padding:44px 40px;
}
.stat_list strong{
	display:inline-block;font-size:68px;font-weight:700;letter-spacing:-1.7px;line-height:1.12;white-space:nowrap;font-variant-numeric:tabular-nums;
	background:linear-gradient(92.5deg,#1BF0B0 10.77%,#03C7F9 40.5%);
	-webkit-background-clip:text;background-clip:text;color:transparent;
}
.stat_list strong .js_count{font:inherit;letter-spacing:inherit;color:inherit;}
.stat_list li > span{font-size:20px;font-weight:500;color:#dedede;}

/* work */
.sec_work{padding:100px 0 40px;}
.sec_work .cont{margin-top:70px;}
.sec_work .swiper-wrapper{transition-timing-function:linear !important;align-items:center;}
.sec_work .swiper-slide{margin:0 50px;display:flex;align-items:center;justify-content:center;}
.sec_work .pill{width:580px;height:360px;border-radius:200px;}
.sec_work .pill.blue{background:#1b53ee;}
.sec_work .pill.gold{background:#eab92b;}
.sec_work .pill.purple{background:#604894;}
.sec_work .dot{width:170px;height:170px;border-radius:50%;background:#fff;}
.sec_work .capsule{width:150px;height:205px;border-radius:100px;background:#03c7f9;}
.sec_work .pill img{max-width:70%;max-height:180px;object-fit:contain;}
.sec_work .talk{display:flex;flex-direction:column;align-items:center;gap:6px;}
.sec_work .talk img{max-width:197px;max-height:80px;}

/* why */
.sec_why{padding:120px 0;}
.why_box{display:flex;align-items:center;gap:80px;margin-top:70px;}
.why_left{flex:1;min-width:0;text-align:center;}
.why_scale{height:303px;display:flex;justify-content:center;}
.why_arts{position:relative;width:680px;height:303px;flex:none;}
.why_art{position:absolute;inset:0;opacity:0;transition:opacity .8s;}
.why_art.on{opacity:1;}
.why_art .orbit{position:absolute;left:169px;top:30px;}
.why_art.n02 .orbit,.why_art.n04 .orbit{left:50%;transform:translateX(-50%);}
.why_art .deco{position:absolute;left:0;top:0;}
.why_copy{display:none;margin-top:48px;}
.why_copy.on{display:block;}
.why_copy strong{display:block;font-size:36px;font-weight:700;letter-spacing:-0.54px;line-height:1.22;}
.why_copy p{margin-top:24px;font-size:20px;line-height:1.45;letter-spacing:-0.5px;}
.why_right{width:660px;flex:none;list-style:none;}
.why_right li{border-top:1px solid rgba(255,255,255,.28);padding:36px 35px 32px;cursor:pointer;}
.why_right li:last-child{border-bottom:1px solid rgba(255,255,255,.28);}
.why_right li span{display:none;font-size:20px;font-weight:700;letter-spacing:-0.5px;margin-bottom:12px;
	background:linear-gradient(111deg,#1BF0B0 10.77%,#03C7F9 40.5%);
	-webkit-background-clip:text;background-clip:text;color:transparent;
}
.why_right li p{color:#8e8e8e;font-size:24px;font-weight:700;letter-spacing:-0.24px;line-height:1.33;transition:color .3s,font-size .3s;}
.why_right li.on span{display:inline-block;}
.why_right li.on p{color:#fff;font-size:36px;line-height:1.22;letter-spacing:-0.54px;}

/* business */
.sec_business{padding:40px 0 80px;}
.biz_list{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:70px;}
.biz_list .pic{height:400px;border-radius:36px;background-position:center;background-size:cover;position:relative;overflow:hidden;}
.biz_list .pic::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.35);}
.biz_list .pic1{background-image:url("/img/main/landing/biz1.jpg");}
.biz_list .pic2{background-image:url("/img/main/landing/biz2.jpg");}
.biz_list .pic2::after{background:rgba(0,0,0,.5);}
.biz_list h3{margin-top:40px;font-size:36px;font-weight:700;letter-spacing:-0.54px;line-height:1.22;}
.biz_list p{margin-top:20px;font-size:20px;line-height:1.45;letter-spacing:-0.5px;color:#eee;}

/* platform */
.sec_platform{padding:80px 0;}
.platform_board{display:grid;grid-template-columns:repeat(3,1fr);gap:44px 35px;}
.platform_head{grid-column:1;grid-row:1;padding-top:8px;}
.platform_board .platform_cards,.platform_board .platform_cards .swiper-wrapper{display:contents;}
.platform_cards .card:nth-child(1){grid-column:2;grid-row:1;}
.platform_cards .card:nth-child(2){grid-column:3;grid-row:1;}
.platform_cards .card:nth-child(3){grid-column:1;grid-row:2;}
.platform_cards .card:nth-child(4){grid-column:2;grid-row:2;}
.platform_cards .card:nth-child(5){grid-column:3;grid-row:2;}
.platform_cards .card{
	width:auto;height:auto;min-height:400px;border:1px solid #fff;border-radius:20px;padding:80px 50px 40px;
	display:flex;flex-direction:column;transition:background .3s,border-radius .3s,color .3s;
}
.platform_cards .card em{font-style:normal;font-size:18px;font-weight:500;color:#fff;}
.platform_cards .card h3{margin-top:70px;font-size:36px;font-weight:700;letter-spacing:-0.54px;line-height:1.22;}
.platform_cards .card p{margin-top:30px;font-size:20px;font-weight:500;line-height:1.45;letter-spacing:-0.5px;}
.platform_cards .card:hover{background:#fff;border-radius:70px 20px 70px 20px;}
.platform_cards .card:hover *{color:#000;}

/* process */
.sec_process{padding:80px 0;}
.process_list{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:70px;list-style:none;}
.process_list li{border:1px solid #fff;border-radius:20px;min-height:283px;padding:45px 41px;}
.process_list em{
	font-style:normal;font-size:18px;font-weight:700;
	background:linear-gradient(98deg,#1BF0B0 10.77%,#03C7F9 40.5%);
	-webkit-background-clip:text;background-clip:text;color:transparent;
}
.process_list strong{display:block;margin-top:40px;font-size:36px;font-weight:700;letter-spacing:-0.54px;}
.process_list p{margin-top:24px;font-size:18px;line-height:1.45;color:#e4e4e4;}

/* partners */
.sec_partners{padding:80px 0 40px;}
.pt_rows{margin-top:70px;}
.sec_partners .bot{margin-top:61px;}
.sec_partners .swiper-wrapper{transition-timing-function:linear !important;align-items:center;}
.sec_partners .swiper-slide{
	position:relative;width:250px;height:250px;margin:0 60px;border-radius:50%;background:#232323;overflow:hidden;
	display:flex;align-items:center;justify-content:center;
}
.sec_partners .swiper-slide::before{
	content:"";position:absolute;inset:0;border-radius:inherit;opacity:0;transition:all .3s;
	background:linear-gradient(91.08deg,#1BF0B0 10.77%,#03C7F9 40.5%);
}
.sec_partners .swiper-slide:hover::before{opacity:1;}
.sec_partners .bot .swiper-slide{width:230px;height:230px;}
.sec_partners .swiper-slide img{position:relative;width:auto;height:auto;max-width:none;max-height:none;object-fit:contain;}
.sec_partners .swiper-slide.frame img{position:absolute;left:0;top:0;width:100%;height:100%;}
.sec_partners .swiper-slide.scout img{width:108.7%;}
.sec_partners .swiper-slide.easy img{width:125px;}
.sec_partners .more_btn{display:none;}
.pt_grid{display:none;}

/* faq */
.sec_faq{padding:100px 0;}
.faq_list{margin-top:60px;}
.faq_item{border-top:1px solid rgba(255,255,255,.28);padding:40px 35px 36px;}
.faq_item:last-child{border-bottom:1px solid rgba(255,255,255,.28);}
.faq_item strong{display:block;font-size:24px;font-weight:700;line-height:1.4;}
.faq_item p{margin-top:16px;font-size:18px;line-height:1.55;color:#d5d5d5;}
.faq_empty{padding:40px 0;text-align:center;color:#aaa;border-top:1px solid rgba(255,255,255,.28);border-bottom:1px solid rgba(255,255,255,.28);}

/* inquiry */
.sec_inquiry{padding:40px 0 clamp(24px, calc(24px + (100vw - 768px) * 0.0833), 120px);}
.inquiry_box{
	position:relative;min-height:520px;border-radius:100px 0 100px 0;overflow:hidden;padding:116px 24px 80px;
	display:flex;flex-direction:column;align-items:center;text-align:center;
	background:
		linear-gradient(88.74deg,rgba(27,240,176,.7) 11.57%,rgba(3,199,249,.7) 68.54%),
		linear-gradient(rgba(0,0,0,.4),rgba(0,0,0,.4)),
		url("/img/main/landing/inquiry.jpg") center/cover no-repeat;
}
.inquiry_txt{display:flex;flex-direction:column;gap:20px;color:#fff;}
.inquiry_txt em{font-style:normal;font-size:20px;font-weight:700;line-height:1.45;letter-spacing:-0.5px;color:#fff;}
.inquiry_txt h2{font-size:45px;font-weight:700;line-height:1.15;letter-spacing:-0.9px;color:#fff;}
.inquiry_txt p{font-size:20px;font-weight:400;line-height:1.45;letter-spacing:-0.5px;color:#fff;}
.inquiry_btn{
	display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:201px;height:54px;margin-top:16px;padding:0 32px;
	border:1px solid #fff;border-radius:100px;background:transparent;color:#fff;
	font-family:inherit;font-size:18px;font-weight:700;letter-spacing:-0.45px;cursor:pointer;transition:background .3s,color .3s;
}
.inquiry_btn img{width:18px;height:18px;transition:filter .3s;}
.inquiry_btn:hover{background:#fff;color:#000;}
.inquiry_btn:hover img{filter:invert(1);}

/* quick: 상담, top (채널톡 버튼은 boot 옵션으로 이 위에 배치) */
.ld_quick{position:fixed;right:40px;bottom:40px;z-index:40;display:flex;flex-direction:column;align-items:center;gap:20px;}
.ld_quick button{width:60px;height:60px;padding:0;border:0;background:transparent;cursor:pointer;}
.ld_quick img{width:60px;height:60px;display:block;object-fit:contain;}
/* popup */
.consult_pop{
	display:none;position:fixed;inset:0;z-index:11000;background:rgba(0,0,0,.55);
	align-items:center;justify-content:center;padding:24px;
}
.consult_pop.on{display:flex;}
.consult_box{
	position:relative;display:flex;flex-direction:column;width:min(940px,100%);
	max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow:hidden;
	background:#fff;color:#111;border-radius:20px;padding:70px 70px 36px;
}
.consult_close{
	position:absolute;top:36px;right:36px;width:28px;height:28px;border:0;background:transparent;cursor:pointer;
}
.consult_close::before,.consult_close::after{
	content:"";position:absolute;left:2px;right:2px;top:13px;height:2px;background:#111;
}
.consult_close::before{transform:rotate(45deg);}
.consult_close::after{transform:rotate(-45deg);}
.consult_box h2{flex:none;font-size:36px;font-weight:700;letter-spacing:-0.54px;line-height:1.22;}
.consult_desc{flex:none;margin-top:26px;padding-bottom:24px;border-bottom:1px solid #eee;color:#666;font-size:18px;font-weight:500;}
#consult_form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;}
.consult_scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:4px;}
.consult_grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 10px;margin-top:36px;}
.consult_grid label span{display:block;margin-bottom:8px;font-size:16px;font-weight:700;color:#000;}
.consult_grid input,.consult_grid select,.consult_grid textarea{
	width:100%;height:45px;border:1px solid #eee;border-radius:5px;padding:0 15px;
	font-size:16px;font-weight:500;color:#111;background:#fff;
}
.consult_grid input::placeholder,.consult_grid textarea::placeholder{color:#bcbcbc;}
.consult_grid select{color:#777;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23666' stroke-width='1.5' fill='none'/%3E%3C/svg%3E") no-repeat right 16px center;}
.consult_grid select:valid{color:#111;}
.consult_grid textarea{height:160px;padding:14px 15px;resize:vertical;}
.consult_grid .full{grid-column:1 / -1;}
.field_msg{display:none;margin-top:6px;font-style:normal;font-size:13px;color:#e23b3b;}
.field_msg.on{display:block;}
.agree{display:flex;align-items:center;gap:8px;margin-top:22px;color:#777;font-size:16px;font-weight:500;}
.agree input{width:18px;height:18px;accent-color:#03c7f9;}
.agree_link{margin-top:8px;}
.agree_link a{color:#777;font-size:14px;text-decoration:underline;}
.consult_submit{
	display:block;flex:none;width:351px;max-width:100%;height:64px;margin:24px auto 0;border:0;border-radius:10px;cursor:pointer;
	background:linear-gradient(96deg,#1BF0B0 10.77%,#03C7F9 89%);
	color:#fff;font-size:20px;font-weight:700;
}

.landing_ft{background:#000;padding:clamp(40px, calc(40px + (100vw - 768px) * 0.0347), 80px) 0 100px;}
.landing_ft .inner{display:block;max-width:1920px;padding:0 clamp(40px, calc(40px + (100vw - 1280px) * 0.1875), 160px);}
.landing_ft .ft_badge{
	display:flex;align-items:center;justify-content:space-between;gap:24px 40px;
	width:100%;margin:0 0 48px;padding:0 0 36px;border-bottom:1px solid rgba(255,255,255,.16);
}
.landing_ft .ft_badge .ft_use{gap:16px;}
.landing_ft .ft_badge .ft_use a{font-size:16px;font-weight:500;line-height:1.5;letter-spacing:-0.16px;color:#ddd;}
.landing_ft .ft_badge .ft_use a b{font-weight:700;color:#fff;}
.landing_ft .ft_badge .ft_use .line{width:1px;height:12px;background:rgba(255,255,255,.45);}
.landing_ft .ft_cert{gap:16px 28px;}
.landing_ft .ft_cert img{height:22px;}
.landing_ft .ft_cert span{font-size:14px;font-weight:500;line-height:1.4;letter-spacing:-0.14px;color:#ddd;}
.landing_ft .ft_d{width:100%;}
.landing_ft .ft_m,
.landing_ft .ft_left,
.landing_ft .ft_right{display:none;}
.landing_ft .ft_d_top{display:flex;align-items:center;justify-content:space-between;gap:24px;}
.landing_ft .ft_d_brand{font-size:24px;font-weight:700;line-height:1.33;letter-spacing:-0.24px;color:#fff;}
.landing_ft .ft_d_sns{display:flex;align-items:center;gap:12px;}
.landing_ft .ft_d_sns a{width:24px;height:24px;display:block;}
.landing_ft .ft_d_sns img{width:100%;height:100%;display:block;object-fit:contain;}
.landing_ft .ft_d_mid{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;margin-top:30px;}
.landing_ft .ft_d_info{display:flex;flex-direction:column;gap:25px;min-width:0;color:#ddd;font-size:18px;font-weight:500;line-height:1.5;}
.landing_ft .ft_d_info p{margin:0;}
.landing_ft .ft_d_info,
.landing_ft .ft_d_info p,
.landing_ft .ft_d_info span,
.landing_ft .ft_d_info strong,
.landing_ft .ft_d_copy{color:#ddd;}
.landing_ft .ft_d_info strong{font-weight:700;}
.landing_ft .ft_d_info .bar{font-weight:400;}
.landing_ft .ft_d_info p.ft_d_copy{margin:0;font-size:16px;font-weight:400;line-height:1.5;letter-spacing:0;}
.landing_ft .ft_d .ft_site{position:relative;width:240px;flex:none;margin:0;}
.landing_ft .ft_d .ft_site .open{
	display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:10px 14px;
	border:1px solid #bebebe;border-radius:8px;background:transparent;color:#bebebe;
	font-size:16px;font-weight:400;line-height:1.5;box-shadow:0 1px 2px rgba(16,24,40,.05);cursor:pointer;
}
.landing_ft .ft_d .ft_site .open span{color:#bebebe;}
.landing_ft .ft_d .ft_site .open img{width:20px;height:20px;transition:transform .3s;}
.landing_ft .ft_d .ft_site.on .open img{transform:rotate(180deg);}
.landing_ft .ft_d .ft_site ul{
	position:absolute;left:0;right:0;bottom:calc(100% + 8px);display:none;margin:0;padding:12px 14px;
	background:#000;border:1px solid #bebebe;border-radius:8px;list-style:none;
}
.landing_ft .ft_d .ft_site ul li + li{margin-top:10px;}
.landing_ft .ft_d .ft_site ul a{color:#ddd;font-size:14px;line-height:1.5;}
.landing_ft .ft_d .ft_site ul a:hover{color:#fff;}

@media screen and (max-width:1520px){
	.header.landing h1{font-size:clamp(22px, 1.7vw, 26px);}
	.header.landing .gnb{gap:clamp(18px, 2vw, 40px);}
	.header.landing .gnb > li > a{font-size:clamp(14px, 1.15vw, 16px);}
}

@media screen and (max-width:1840px) and (min-width:1281px){
	.stat_list li{padding:40px 18px;}
	.stat_list strong{font-size:clamp(46px, 3.55vw, 64px);}
}

@media screen and (max-width:1280px){
	.ld_inner,.header.landing .inner,.visual_txt,.landing_ft .inner{padding-left:20px;padding-right:20px;}
	.landing_ft .ft_badge{flex-wrap:wrap;align-items:flex-start;gap:20px 24px;}
	.landing_ft .ft_cert{justify-content:flex-start;}
	.visual_txt{padding-right:20px;}
	.header.landing .gnb{display:none !important;}
	.header.landing .head_mob_btn{display:block !important;}
	.sec_head h2,.platform_head h2,.inquiry_txt h2{font-size:36px;}
	.visual_txt h2{font-size:42px;line-height:1.25;}
	.why_box{flex-direction:column;align-items:stretch;}
	.why_right{width:100%;}
	.platform_board{grid-template-columns:minmax(0,1fr);min-width:0;}
	.platform_head{grid-column:auto;grid-row:auto;}
	.sec_platform{overflow:hidden;}
	.platform_board .platform_cards{display:block;overflow:hidden;width:100%;max-width:100%;min-width:0;}
	.platform_board .platform_cards .swiper-wrapper{display:flex;}
	.platform_board .platform_cards .card,.platform_board .platform_cards .card.is_clone{display:flex;flex:0 0 280px;width:280px;min-height:320px;padding:40px 28px;grid-column:auto;grid-row:auto;}
	.platform_cards .card h3{margin-top:28px;font-size:28px;}
	.stat_list,.process_list{grid-template-columns:1fr 1fr;}
	.stat_list li{padding:44px 24px;}
	.stat_list strong{font-size:clamp(40px,5.4vw,68px);white-space:nowrap;}
	.biz_list{grid-template-columns:1fr;}
	.sec_about .img{height:320px;border-radius:48px 0 48px 0;}
	.sec_about .img span{font-size:32px;}
	.sec_work .swiper-slide{margin:0 35px;}
	.sec_work .pill{width:406px;height:252px;}
	.sec_work .dot{width:119px;height:119px;}
	.sec_work .capsule{width:105px;height:144px;}
	.sec_work .pill img{max-width:46%;max-height:126px;}
	.sec_work .talk{gap:4px;}
	.sec_work .talk img{width:auto;max-width:none;max-height:none;}
	.sec_work .talk img:first-child{height:14px;}
	.sec_work .talk img:last-child{height:52px;}
	.sec_partners .swiper-slide{width:min(22vw,250px);height:min(22vw,250px);margin:0 2.5vw;}
	.sec_partners .bot .swiper-slide{width:min(20vw,230px);height:min(20vw,230px);}
	.sec_partners .swiper-slide img{max-width:60%;}
	.sec_partners .swiper-slide.frame img{max-width:none;}
	.sec_partners .swiper-slide.easy img{width:50%;}
}

@media screen and (max-width:797px){
	/* 384px → 0px, 797px → 1px. calc(기준값 + 증가폭 * var(--fl)) 로 384px 디자인 값에서 태블릿 값까지 선형 증가 */
	:root{--fl:clamp(0px, calc((100vw - 384px) / 413), 1px);}
	.landing section{scroll-margin-top:57px;}
	.ld_inner,.header.landing .inner,.footer.landing_ft .inner{padding-left:20px;padding-right:20px;}
	.ld_doc{padding:100px 0 48px;}
	.ld_doc_head em{font-size:14px;}
	.ld_doc_head h2{font-size:28px;}
	.ld_doc .use_wrap{margin-top:32px;}
	.ld_doc .contents-box-inner{font-size:14px;}
	.ld_doc .headline h5{margin-top:28px;font-size:18px;}
	.header.landing{height:57px;}
	.header.landing h1,.header.landing h1 a{font-size:18px;font-weight:700;letter-spacing:-0.27px;line-height:1;}
	.header.landing .head_mob_btn,.header.landing .head_mob_btn img{width:25px;}
	.landing_menu{background:rgba(0,0,0,.45);}
	.landing_menu .head_bg_inner{width:calc(100% - 48px);max-width:336px;padding:36px 21px 40px;background:#000;}
	.landing_menu .menu_logo{font-size:22px;font-weight:700;letter-spacing:-0.33px;line-height:1.22;}
	.landing_menu .head_bg_close{width:37px;height:37px;}
	.landing_nav{margin-top:82px;}
	.landing_nav a{padding:0;border:0;font-size:25px;font-weight:600;line-height:50px;letter-spacing:-0.75px;}
	.landing_nav a:hover{color:#03c7f9;text-decoration:underline;text-underline-offset:3px;}
	.sec_visual{height:640px;min-height:0;align-items:flex-start;background:#000;}
	.sec_visual::before{
		content:"";position:absolute;left:0;top:0;right:0;height:542px;
		background:url("/img/main/landing/vis.jpg") center top/cover no-repeat;
	}
	.visual_txt{padding:218px 20px 0;max-width:none;}
	.visual_txt em{font-size:calc(14px + 6 * var(--fl));font-weight:700;line-height:1.29;letter-spacing:-0.14px;}
	.visual_txt h2{margin-top:21px;font-size:calc(28.5px + 13.5 * var(--fl));font-weight:700;line-height:1.12;letter-spacing:-0.71px;}
	.visual_txt p{margin-top:21px;font-size:calc(14px + 6 * var(--fl));font-weight:500;line-height:1.29;letter-spacing:-0.14px;}
	.visual_txt .ld_btn{height:44px;margin-top:38px;padding:0 22px;border-radius:30px;font-size:14px;letter-spacing:-0.14px;}
	.sec_about{padding:0 0 0;}
	.sec_stats,.sec_work,.sec_why,.sec_business,.sec_platform,.sec_process,.sec_partners,.sec_faq,.sec_inquiry{padding:75px 0 0;}
	.sec_head em,.platform_head em{font-size:calc(12px + 6 * var(--fl));line-height:1.33;letter-spacing:-0.12px;}
	.sec_head h2,.platform_head h2{margin-top:10px;font-size:calc(24px + 12 * var(--fl));font-weight:700;line-height:1.22;letter-spacing:-0.36px;}
	.sec_why .sec_head{text-align:left;}
	.sec_about .sec_head p,.platform_head p,.biz_list p{margin-top:10px;font-size:calc(14px + 4 * var(--fl));font-weight:400;line-height:1.29;letter-spacing:-0.14px;color:#fff;}
	.sec_about .img{height:calc(225px + 95 * var(--fl));margin-top:32px;border-radius:50px 0 50px 0;}
	.sec_about .img span{font-size:calc(20px + 12 * var(--fl));}
	.stat_list{grid-template-columns:1fr 1fr;gap:10px;margin-top:32px;}
	.stat_list li{min-height:99px;gap:6px;padding:22px 12px;border-width:0.5px;border-radius:10px;}
	.stat_list strong{font-size:calc(28.5px + 15.5 * var(--fl));letter-spacing:-0.71px;line-height:1.12;white-space:nowrap;}
	.stat_list li > span{font-size:calc(12px + 6 * var(--fl));font-weight:500;line-height:1.33;letter-spacing:-0.12px;color:#dedede;}
	.sec_work .cont{margin-top:32px;}
	.sec_work .swiper-slide{margin:0 3.6vw;}
	.sec_work .pill{width:min(52vw,406px);height:auto;aspect-ratio:580 / 360;}
	.sec_work .dot{width:min(15.2vw,119px);height:auto;aspect-ratio:1;}
	.sec_work .capsule{width:min(13.4vw,105px);height:auto;aspect-ratio:150 / 205;}
	.sec_work .pill img{max-height:min(16vw,126px);}
	.sec_work .talk{gap:3px;}
	.sec_work .talk img:first-child{height:min(2.4vw,14px);}
	.sec_work .talk img:last-child{height:min(9vw,52px);}
	.why_box{gap:40px;margin-top:32px;}
	.why_scale{height:calc(303px * min(0.5, (100vw - 40px) / 680px));overflow:hidden;}
	.why_arts{transform:scale(min(0.5, (100vw - 40px) / 680px));transform-origin:top center;}
	.why_copy{margin-top:24px;}
	.why_copy strong{font-size:calc(18px + 10 * var(--fl));line-height:1.22;letter-spacing:-0.27px;}
	.why_copy p{margin-top:12px;font-size:calc(12px + 6 * var(--fl));line-height:1.33;letter-spacing:-0.12px;color:#fff;}
	.why_right li{padding:18px 19px;}
	.why_right li span{font-size:calc(12px + 4 * var(--fl));margin-bottom:6px;}
	.why_right li p{font-size:calc(14px + 6 * var(--fl));line-height:1.29;letter-spacing:-0.14px;}
	.why_right li.on p{font-size:calc(18px + 10 * var(--fl));line-height:1.22;letter-spacing:-0.27px;}
	.biz_list{gap:40px;margin-top:32px;}
	.biz_list .pic{height:calc(184px + 136 * var(--fl));border-radius:18px;}
	.biz_list h3{margin-top:28px;font-size:calc(18px + 10 * var(--fl));line-height:1.22;letter-spacing:-0.27px;}
	.process_list{grid-template-columns:1fr;}
	.sec_process .sec_head h2,.sec_process .sec_head p{margin-top:8px;}
	.sec_process .sec_head p{font-size:calc(12px + 6 * var(--fl));font-weight:400;line-height:1.33;letter-spacing:-0.12px;color:#fff;}
	.sec_process .process_list{gap:10px;margin-top:32px;}
	.sec_process .process_list li{min-height:0;padding:22px 20px;border-width:0.5px;border-radius:10px;}
	.sec_process .process_list em{font-size:calc(12px + 4 * var(--fl));line-height:1.33;letter-spacing:-0.12px;}
	.sec_process .process_list strong{margin-top:10px;font-size:calc(18px + 10 * var(--fl));line-height:1.22;letter-spacing:-0.27px;}
	.sec_process .process_list p{margin-top:8px;font-size:calc(14px + 4 * var(--fl));font-weight:400;line-height:1.29;letter-spacing:-0.14px;color:#fff;}
	.platform_board{gap:32px;}
	.sec_platform .platform_head p{margin-top:12px;}
	.sec_platform .platform_cards .card,
	.sec_platform .platform_cards .swiper-slide{
		flex:0 0 70.8%;width:70.8%;min-height:225px;padding:40px 25px 20px;border-width:0.5px;border-radius:10px;
	}
	.sec_platform .platform_cards .card em{font-size:calc(11px + 4 * var(--fl));font-weight:400;line-height:1.45;letter-spacing:-0.06px;}
	.sec_platform .platform_cards .card h3{margin-top:45px;font-size:calc(18px + 10 * var(--fl));letter-spacing:-0.27px;}
	.sec_platform .platform_cards .card p{margin-top:15px;font-size:calc(14px + 4 * var(--fl));font-weight:400;line-height:1.29;letter-spacing:-0.14px;}
	.sec_platform .platform_cards .card:hover{
		background:#fff;border-color:#fff;border-radius:35px 10px 35px 10px;
	}
	.sec_partners .sec_head h2{margin-top:10px;}
	.sec_partners .sec_head p{margin-top:10px;font-size:calc(14px + 4 * var(--fl));font-weight:400;line-height:1.29;letter-spacing:-0.14px;color:#fff;}
	.sec_partners .sec_head em{font-size:calc(10px + 8 * var(--fl));line-height:1.45;letter-spacing:-0.05px;}
	.sec_partners .pt_rows{display:none;}
	.sec_partners .pt_grid{
		display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(20px,4vw,40px);row-gap:30px;
		width:100%;padding:0 20px;margin:32px auto 0;
	}
	.sec_partners .pt_item{
		position:relative;width:100%;aspect-ratio:1;border-radius:50%;background:#232323;overflow:hidden;
		display:flex;align-items:center;justify-content:center;
	}
	.sec_partners .pt_item::before{
		content:"";position:absolute;inset:0;border-radius:inherit;opacity:0;transition:all .3s;
		background:linear-gradient(91.08deg,#1BF0B0 10.77%,#03C7F9 40.5%);
	}
	.sec_partners .pt_item:hover::before{opacity:1;}
	.sec_partners .pt_item.is_more{display:none;}
	.sec_partners.is_open .pt_item.is_more{display:flex;}
	.sec_partners .pt_item img{position:relative;width:auto;max-width:62%;height:auto;}
	.sec_partners .pt_item.frame img{position:absolute;left:0;top:0;width:100%;height:100%;max-width:none;}
	.sec_partners .pt_item.scout img{width:108.7%;}
	.sec_partners .pt_item.easy img{width:54%;max-width:none;}
	.sec_partners .more_btn{
		display:flex;align-items:center;justify-content:center;gap:6px;width:150px;height:40px;margin:41px auto 0;
		border:0.75px solid #fff;border-radius:75px;background:transparent;color:#fff;
		font-family:inherit;font-size:14px;font-weight:700;letter-spacing:-0.14px;line-height:1.29;cursor:pointer;
	}
	.sec_partners .more_btn img{width:18px;height:18px;display:block;}
	.footer.landing_ft .ft_badge{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:32px;padding-bottom:24px;}
	.footer.landing_ft .ft_badge .ft_use a{font-size:14px;letter-spacing:-0.14px;}
	.footer.landing_ft .ft_cert{justify-content:flex-start;gap:12px 16px;}
	.footer.landing_ft .ft_cert img{height:18px;}
	.footer.landing_ft .ft_cert span{font-size:12px;letter-spacing:-0.12px;}
	.footer.landing_ft .ft_cert_txt{max-width:100%;}
	.footer.landing_ft .ft_cert_txt span{white-space:normal;}
	.footer.landing_ft{padding:50px 0 40px;}
	.footer.landing_ft .inner{display:block;}
	.footer.landing_ft .ft_d{display:none;}
	.footer.landing_ft .ft_left,.footer.landing_ft .ft_right{display:none;}
	.footer.landing_ft .ft_m{display:block;}
	.footer.landing_ft .ft_m_brand{font-size:18px;font-weight:700;line-height:1.22;letter-spacing:-0.27px;color:#fff;}
	.footer.landing_ft .ft_m_info{margin-top:30px;font-size:14px;font-weight:700;line-height:1.29;letter-spacing:-0.14px;}
	.footer.landing_ft .ft_m_info,
	.footer.landing_ft .ft_m_info p,
	.footer.landing_ft .ft_m_copy{color:#ddd;}
	.footer.landing_ft .ft_m_info p{margin:0;}
	.footer.landing_ft .ft_m_copy{margin-top:12px;font-size:12px;font-weight:400;line-height:1.33;letter-spacing:-0.12px;}
	.footer.landing_ft .ft_m_sns{display:flex;align-items:center;gap:8px;margin-top:30px;}
	.footer.landing_ft .ft_m_sns a{width:14px;height:14px;display:block;}
	.footer.landing_ft .ft_m_sns img{width:100%;height:100%;display:block;object-fit:contain;}
	.footer.landing_ft .ft_m .ft_site{position:relative;width:100%;margin:46px 0 0;}
	.footer.landing_ft .ft_m .ft_site .open{
		display:flex;align-items:center;justify-content:space-between;gap:6px;height:33px;padding:0 10px;
		border:0.73px solid #bebebe;border-radius:6px;background:transparent;cursor:pointer;
		box-shadow:0 0.73px 0.73px rgba(16,24,40,.05);
	}
	.footer.landing_ft .ft_m .ft_site .open span{color:#bebebe;font-size:14px;font-weight:400;line-height:1.29;letter-spacing:-0.14px;}
	.footer.landing_ft .ft_m .ft_site .open img{width:15px;height:15px;transition:transform .3s;}
	.footer.landing_ft .ft_m .ft_site.on .open img{transform:rotate(180deg);}
	.footer.landing_ft .ft_m .ft_site ul{
		position:absolute;left:0;right:0;bottom:calc(100% + 6px);display:none;margin:0;padding:10px;
		background:#000;border:0.73px solid #bebebe;border-radius:6px;list-style:none;
	}
	.footer.landing_ft .ft_m .ft_site ul li + li{margin-top:8px;}
	.footer.landing_ft .ft_m .ft_site ul a{color:#ddd;font-size:13px;line-height:1.4;}
	.sec_faq .sec_head h2{margin-top:8px;}
	.sec_faq .faq_list{margin-top:32px;}
	.sec_faq .faq_item{padding:20px 12px;}
	.sec_faq .faq_item strong{font-size:calc(16px + 4 * var(--fl));font-weight:700;line-height:1.25;letter-spacing:-0.24px;}
	.sec_faq .faq_item p{margin-top:8px;font-size:calc(12px + 4 * var(--fl));font-weight:400;line-height:1.33;letter-spacing:-0.12px;color:#bababa;}
	.inquiry_box{min-height:350px;padding:63px 16px 52px;border-radius:50px 0 50px 0;}
	.inquiry_txt{gap:15px;}
	.inquiry_txt em{font-size:calc(11px + 7 * var(--fl));font-weight:700;line-height:1.45;letter-spacing:-0.06px;color:#fff;}
	.inquiry_txt h2{font-size:calc(24px + 12 * var(--fl));font-weight:700;line-height:1.22;letter-spacing:-0.36px;}
	.inquiry_txt p{font-size:calc(14px + 4 * var(--fl));font-weight:400;line-height:1.29;letter-spacing:-0.14px;}
	.inquiry_txt p br{display:none;}
	.inquiry_btn{min-width:150px;height:40px;padding:0 16px;font-size:14px;letter-spacing:-0.14px;}
	.inquiry_btn img{width:18px;height:18px;}
	.ld_quick{right:16px;bottom:24px;gap:12px;}
	.ld_quick button,.ld_quick img{width:52px;height:52px;}
	.consult_pop{padding:16px;}
	.consult_box{
		display:flex;flex-direction:column;overflow:hidden;padding:28px 20px 20px;
		max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);
	}
	.consult_box h2{flex:none;font-size:24px;padding-right:28px;}
	.consult_desc{flex:none;margin-top:16px;padding-bottom:16px;font-size:15px;}
	#consult_form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;}
	.consult_scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:4px;}
	.consult_grid{grid-template-columns:1fr;gap:18px;margin-top:20px;}
	.consult_close{top:26px;right:16px;}
	.consult_submit{flex:none;width:100%;height:56px;margin-top:16px;}
}

@media screen and (max-width:520px){
	.sec_partners .pt_grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
