@charset "utf-8";
/* 2026 refresh: local font dependency removed in favor of webfont links */
/* reset */
body{font-family:'Noto Sans KR','Malgun Gothic',sans-serif;font-weight:normal;font-size:15px;line-height:1.8;color:#666666;margin:0;padding:0;}
img{border:none;}
br{letter-spacing:0;}
h1,h2,h3,h4,h5,h6{font-size:1em;}
h1,h2,h3,h4,h5,h6,div,p,dl,dt,dd,ul,ol,li,form,fieldset,blockquote,address,table,thead,tbody,tfoot,tr,td,caption{margin:0;padding:0;}
ul,ol{list-style:none;}
em,i{font-style:normal;}
a{text-decoration:none;color:#666666;}
/*table {
	width:100%;
	border-collapse: collapse;
	border-spacing: 0;
}
caption{text-indent:-99999px; height:0;}
fieldset{border:none;}*/
/*layout*/
/*html, body {
max-width: 100%;
overflow-x: hidden;
}*/
/*layout*/
.wrap{width:100%;height:100%;box-sizing:border-box;}
header{width:100%;}
main{width:100%;}
footer{width:100%;background-color:#2c2d2e;border-top:3px solid #255aa7;padding:30px 0 40px 0;}
.wrap #content_go{height:0;font-size:0;text-indent:-999999px;}
.clearfix:after{content:'';zoom:1;display:block;clear:both;}
/*header top*/
header>.top{background-color:#255aa7;width:100%;padding:20px 0;position:relative;}
header>.top>.inner{width:1140px;margin:0 auto;}
header>.top>.inner>h1{width:168px;height:52px;margin:0 auto;}
header>.top>.inner>h1>a{display:block;}
header>.top>.inner>h1>a>img{vertical-align:top;}
header>.top>.inner>.category_btn{width:51px;height:52px;position:absolute;right:30px;top:24px;}
header>.top>.inner>.category_btn>a{display:block;}
/*header bottom*/
header>.bottom{width:100%;border-bottom:1px solid #333333;}
header>.bottom>.inner{width:1140px;margin:0 auto;}
header>.bottom>.inner>.gnb{width:100%;}
header>.bottom>.inner>.gnb>li{width:190px;float:left;}
header>.bottom>.inner>.gnb>li>a{display:block;text-align:center;font-size:17px;font-weight:bold;padding:10px 0;color:#333333;}
header>.bottom>.inner>.gnb>li>a:hover{color:#255aa7;}
header .main_2depth{width:100%;background-color:#ffffff;z-index:200;position:absolute;left:0;top:143px;opacity:0.9;border-top:1px solid #333333;}
header .main_2depth>.inner{width:1140px;margin:0 auto;padding:20px 0 30px;}
header .main_2depth>.inner ul{width:190px;}
header .main_2depth>.inner ul>li{text-align:center;}
header .main_2depth>.inner ul>li+li{margin-top:3px;}
header .main_2depth>.inner ul>li>a{display:block;}
header .main_2depth>.inner ul>li>a:hover{font-weight:bold;color:#333333;}
header .main_2depth>.inner ul{float:left;}
header .main_2depth>.inner .cs{float:right;}
/*header bottom gnb_tm*/
header>.bottom{width:100%;}
header>.bottom>.inner02{width:100%;}
header>.bottom>.inner02>.gnb_tm{width:100%;position:absolute;left:0;top:92px;z-index:500;}
header>.bottom>.inner02>.gnb_tm>li{width:100%;background-color:#f9fbfe;border-bottom:1px solid #ebedef;}
header>.bottom>.inner02>.gnb_tm>li>a{display:block;font-size:18px;font-weight:bold;padding:14px 0 14px 40px;color:#333333;position:relative;}
header>.bottom>.inner02>.gnb_tm>li>a:hover{color:#255aa7;}
header>.bottom>.inner02>.gnb_tm>li>a>span{position:absolute;right:40px;top:20px;transition:all 0.5s ease;transform:rotate(0deg);}
header>.bottom>.inner02>.gnb_tm>li>a>span.on{transform:rotate(90deg);}
header>.bottom>.inner02>.gnb_tm>li ul>li{border-top:1px solid #ebedef;background-color:#ffffff}
header>.bottom>.inner02>.gnb_tm>li ul>li>a{display:block;font-size:16px;padding:14px 0 14px 60px;color:#666666;position:relative;font-weight:bold;}
header>.bottom>.inner02>.gnb_tm>li ul>li>a:hover{color:#255aa7;}
/*main visual_slide*/
main>.main_visual{width:100%;}
main>.main_visual ul{width:100%;height:750px;}
main>.main_visual ul>li{background-size:cover;background-repeat:no-repeat;background-position:center center;width:100%;height:750px;position:relative;}
main>.main_visual ul>li>p{font-size:28px;color:#ffffff;font-weight:bold;width:1080px;margin:0 auto;}
main>.main_visual ul>li>p.first{text-align:center;margin-top:50px;text-shadow:1px 1px 5px rgba(0,0,0,0.5);}
main>.main_visual ul>li>p.second{margin-top:100px;text-shadow:1px 1px 5px rgba(0,0,0,0.5);}
main>.main_visual ul>li>p.second>span.txt_info01{text-align:left;float:left}
main>.main_visual ul>li>p.second>span.txt_info02{text-align:right;float:right;}
main>.main_visual ul>li>p.phone_link{width:270px;height:100px;position:absolute;left:50%;top:40%;margin-left:-135px;}
main>.main_visual ul>li>p.phone_link>a{display:block;}
main>.main_visual ul>li>p.phone_link>a>img{display:block;margin:0 auto;}
main>.main_visual ul>li>p.phone_link>a>span{display:block;font-size:22px;color:#ffffff;line-height:1.4;font-weight:800;text-align:center;margin-top:8px;letter-spacing:-2px;font-family:'Noto Sans KR','Malgun Gothic',sans-serif;text-shadow:1px 1px 0 rgba(0,0,0,1);}
main>.main_visual .slide01{background-image:url("../images/common/main_slide01.jpg");}
main>.main_visual .slide02{background-image:url("../images/common/main_slide02.jpg");}
main>.main_visual .slide03{background-image:url("../images/common/main_slide03.jpg");}
main>.main_visual .slide04{background-image:url("../images/common/main_slide04.jpg");}
main>.main_visual .slide05{background-image:url("../images/common/main_slide05.jpg");}
main>.main_visual .slide06{background-image:url("../images/common/main_visual_slide02.jpg");}
/*main>.main_visual .slide07{background-image:url("../images/common/main_visual_slide03.jpg"); }
main>.main_visual .slide08{background-image:url("../images/common/main_visual_slide04.jpg"); }
main>.main_visual .slide09{background-image:url("../images/common/main_visual_slide05.jpg"); }*/
main>.main_visual .slide07{background-image:url("../images/main/main_visual_slide01.jpg");}
main>.main_visual .slide08{background-image:url("../images/main/main_visual_slide02.jpg");}
main>.main_visual .slide09{background-image:url("../images/main/main_visual_slide03.jpg");}
main>.main_visual div.bx-wrapper{position:relative;}
main>.main_visual .bx-pager{position:absolute;bottom:30px;left:50%;margin-left:-2%;z-index:50;}
main>.main_visual .bx-pager div+div{margin-left:10px;float:left;}
main>.main_visual>.bx-wrapper .bx-controls-direction{display:none;}
main>.main_visual>.bx-wrapper .bx-controls-auto{display:none;}
main>.main_visual>.bx-wrapper .bx-pager-item{width:10px;height:10px;border-radius:9px;text-indent:-999999px;float:left;}
main>.main_visual>.bx-wrapper .bx-pager-item a{display:block;width:15px;height:15px;border-radius:9px;background-color:#999999;}
main>.main_visual>.bx-wrapper .bx-pager.bx-default-pager a:hover,main>.main_visual>.bx-wrapper .bx-pager.bx-default-pager a.active,main>.main_visual>.bx-wrapper .bx-pager.bx-default-pager a:focus{background-color:#255aa7;}
/*main contents*/
main>.contents{width:1080px;margin:0 auto;padding:60px 30px 100px;}
main>.contents>.col3{height:350px;}
main>.contents>.col3>div{float:left;}
main>.contents>.col3>div+div{margin-left:38px;}
main>.contents>.col3>div{box-sizing:border-box;}
/*빠른상담신청*/
main>.contents>.col3 table{width:100%;border-collapse:collapse;border-spacing:0;}
main>.contents>.col3 caption{text-indent:-99999px;height:0;}
main>.contents>.col3 fieldset{border:none;}
main>.contents>.col3>div.counseling{width:320px;background-color:#255aa7;border-radius:6px;border:2px solid #255aa7;overflow:hidden;}
main>.contents>.col3>div.counseling>h3{font-size:21px;font-weight:bold;padding:15px 0 12px;color:#ffffff;background:url("../images/common/icon_counseling.png")no-repeat 42px -2px;text-align:center;}
main>.contents>.col3>div.counseling .counseling_box{padding:17px 17px;background-color:#f8f8f8;}
main>.contents>.col3>div.counseling form{width:100%;}
main>.contents>.col3>div.counseling form legend{font-size:0;}
main>.contents>.col3>div.counseling form th{width:25%;padding:3px 0;text-align:left;color:#333333;}
main>.contents>.col3>div.counseling form td{padding:3px 0;}
main>.contents>.col3>div.counseling form input[type=text]{padding:3px;width:93%;border-radius:2px;border:1px solid #cccccc;font-family:'Noto Sans KR','Malgun Gothic',sans-serif;font-weight:bold;color:#666666;}
main>.contents>.col3>div.counseling form input[type=radio]{margin-left:5px;}
main>.contents>.col3>div.counseling td.select_box{width:100%;}
main>.contents>.col3>div.counseling td.select_box select{width:95%;padding:4px;vertical-align:middle;font-weight:bold;color:#666666;font-family:'Noto Sans KR','Malgun Gothic',sans-serif;border:1px solid #cccccc;border-radius:2px;}
main>.contents>.col3>div.counseling td.btn_02{text-align:center;}
main>.contents>.col3>div.counseling input[type=button]{padding:4px 0 5px;width:120px;background-color:#39464a;margin-top:13px;border-radius:2px;font-weight:bold;color:#ffffff;border:none;font-size:16px;}
main>.contents>.col3>div.counseling td.phone_box select{width:33%;padding:4px;vertical-align:middle;font-weight:bold;color:#666666;font-family:'Noto Sans KR','Malgun Gothic',sans-serif;border:1px solid #cccccc;border-radius:2px;}
main>.contents>.col3>div.counseling td.phone_box input[type=text]{padding:4px;width:20%;border-radius:2px;border:1px solid #cccccc;font-family:'Noto Sans KR','Malgun Gothic',sans-serif;font-weight:bold;color:#666666;}
/*공지사항 상담신청리스트*/
main>.contents>.col3>div.news_list{width:400px;}
main>.contents>.col3>div.news_list>div{height:170px;}
main>.contents>.col3>div.news_list>div>ul{margin-top:10px;}
main>.contents>.col3>div.news_list>div>ul>li em{display:block;float:left;width:72%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
main>.contents>.col3>div.news_list>div>ul>li span{float:right;}
main>.contents>.col3>div.news_list>div.notice>h3{padding:5px 0 10px 35px;background:url("../images/common/icon_notice.png")no-repeat 0 0;border-bottom:1px solid #255aa7;}
main>.contents>.col3>div.news_list>div.notice>h3>a{color:#255aa7;display:block;font-size:18px;background:url("../images/common/more_red.png")no-repeat right 8px;}
main>.contents>.col3>div.news_list>div.counseling_list{margin-top:10px;}
main>.contents>.col3>div.news_list>div.counseling_list>h3{color:#333333;font-size:18px;padding:5px 0 10px 45px;background:url("../images/common/icon_list.png")no-repeat 0 0;border-bottom:1px solid #333333;}
/*고객센터*/
main>.contents>.col3>div.cs_center{width:280px;height:350px;float:right;background:url("../images/common/cs_center_bg.jpg")no-repeat center center;background-size:cover;border-radius:6px;}
main>.contents>.col3>div.cs_center>div{margin-top:160px;}
main>.contents>.col3>div.cs_center>div>h3{font-size:32px;color:#ffffff;text-align:center;}
main>.contents>.col3>div.cs_center>div>p>*{display:block;text-align:center;}
main>.contents>.col3>div.cs_center>div>p>strong{font-size:32px;color:#ffde00;}
main>.contents>.col3>div.cs_center>div>p>em{font-size:22px;color:#ffde00;font-weight:bold;}
main>.contents>.col3>div.cs_center>div>p>span{font-size:15px;color:#ffffff;font-weight:bold;}
/*포트폴리오 리스트*/
main>.contents>.portfolio_box{margin-top:70px;}
main>.contents>.portfolio_box>h3{font-size:30px;font-weight:bold;text-align:center;border-bottom:1px solid #999999;padding-bottom:20px;color:#333333;}
main>.contents>.portfolio_box>.portfolio_list{margin-top:20px;}
main>.contents>.portfolio_box>.portfolio_list>li{width:33.333333%;float:left;}
main>.contents>.portfolio_box>.portfolio_list>li>div{margin:4% 3%;height:92%;}
main>.contents>.portfolio_box>.portfolio_list>li>div>a{display:block;border:1px solid #dddddd;width:90%;height:90%;padding:5%;}
main>.contents>.portfolio_box>.portfolio_list>li>div>a>*{display:block;}
main>.contents>.portfolio_box>.portfolio_list>li>div>a>img{width:100%;}
main>.contents>.portfolio_box>.portfolio_list>li>div>a>strong{font-size:16px;margin-top:10px;text-align:center;}
main>.contents>.portfolio_box>.portfolio_list>li>div>a>em{font-size:14px;text-align:center;}
main>.contents>.portfolio_box p{text-align:center;margin-top:30px;}
main>.contents>.portfolio_box p>a{display:block;border:1px solid #cccccc;font-size:22px;font-weight:bold;color:#333333;padding:10px 0;}
main>.contents>.portfolio_box p>a:hover{border:1px solid #255aa7;background-color:#255aa7;color:#ffffff;}
main>.contents>.portfolio_box>.portfolio_list02{margin-top:20px;display:flex;flex-wrap:wrap;gap:20px 10px;justify-content:center;}
main>.contents>.portfolio_box>.portfolio_list02>li{width:calc(50% - 5px);float:none;border:1px solid #dddddd;}
main>.contents>.portfolio_box>.portfolio_list02>li>div>a{display:block;padding:15px;}
main>.contents>.portfolio_box>.portfolio_list02>li>div>a>*{display:block;word-break:break-all;}
main>.contents>.portfolio_box>.portfolio_list02>li>div>a>img{width:100%;}
main>.contents>.portfolio_box>.portfolio_list02>li>div>a>strong{font-size:16px;margin-top:10px;text-align:center;}
main>.contents>.portfolio_box>.portfolio_list02>li>div>a>em{font-size:14px;text-align:center;}
/*footer*/
footer>.inner{width:1140px;margin:0 auto;position:relative;}
footer>.inner>div{float:left;color:#eeeeee;}
footer>.inner>div+div{margin-left:60px;}
footer>.inner>div address{font-style:normal;}
footer>.inner>div.company_info>p.top>a{display:block;width:45px;height:28px;font-weight:bold;border:1px solid #999999;color:#999999;position:absolute;right:30px;top:-100px;text-align:center;padding-top:17px;background:url("../images/common/top.png")no-repeat center 7px;}
/*400이하 */
@media screen and (max-width:400px) {
	header>.bottom>.inner{display:none;}
	header>.bottom>.inner02{display:block;}
	.desc_more{display:none;}
	#list_03{display:none;}
	main>.contents>div.portfolio_box>ul.portfolio_list{display:none;}
	/*header top*/
	header{max-width:400px;}
	header>.top{width:100%;position:relative;}
	header>.top>.inner{width:100%;}
	header>.top>.inner>h1{margin-left:20px;}
	/*header bottom*/
	header>.bottom>.inner{width:100%;}
	header>.bottom>.inner>.gnb{width:100%;}
	header>.bottom>.inner>.gnb>li{width:100%;}
	/*main*/
	main{max-width:400px;}
	/*main visual_slide*/
	main>.main_visual{max-width:400px;}
	main>.main_visual ul{width:100%;height:300px;}
	main>.main_visual ul>li{width:100%;height:300px;}
	main>.main_visual ul>li>p{font-size:14px;width:90%;line-height:1.6;}
	main>.main_visual ul>li>p.first{text-align:center;margin-top:30px;}
	main>.main_visual ul>li>p.second{margin-top:130px;}
	main>.main_visual ul>li>p.phone_link{top:90px;}
	main>.main_visual ul>li>p.phone_link>a>span{display:inline-block;}
	main>.main_visual ul>li>p.phone_link>a>span+span{margin-left:10px;}
	/*main contents*/
	main>.contents{width:100%;max-width:400px;padding:30px 0 100px;}
	main>.contents>.col3{padding:0 5%;height:auto;}
	main>.contents>.col3>div{width:100%;margin-bottom:30px;}
	main .counseling_list{display:none;}
	/*빠른상담신청*/
	main>.contents>.col3>div.counseling{width:100%;clear:both;}
	main>.contents>.col3>div.counseling>h3{font-size:20px;padding:18px 0 15px 20%;background-position:20% 0;}
	main>.contents>.col3>div.counseling .counseling_box{padding:15px 15px;}
	main>.contents>.col3>div.counseling form th{width:25%;padding:6px 0;text-align:left;color:#333333}
	main>.contents>.col3>div.counseling form td{padding:6px 0;}
	main>.contents>.col3>div.counseling form input[type=text]{padding:6px;width:93%;}
	main>.contents>.col3>div.counseling form input[type=radio]{margin-left:5px;}
	main>.contents>.col3>div.counseling td.select_box{width:100%;}
	main>.contents>.col3>div.counseling td.select_box select{width:95%;padding:6px;font-size:14px;}
	main>.contents>.col3>div.counseling input[type=button]{padding:10px 0 10px;width:150px;margin-top:13px;font-size:20px;}
	main>.contents>.col3>div.counseling .use .shop{margin-left:40px;}
	main>.contents>.col3>div.counseling td.phone_box>select.phone_list{width:32%;padding:6px 4px;font-size:11px;border:1px solid #cccccc;}
	main>.contents>.col3>div.counseling td.phone_box input[type=text]{padding:6px 4px;width:18%;font-size:14px;}
	/*공지사항 상담신청리스트*/
	main>.contents>.col3>div+div{margin-left:0;}
	main>.contents>.col3>div.news_list{width:100%;clear:both;}
	main>.contents>.col3>div.news_list>div.notice>h3>a{font-size:20px;background-position:right 12px;}
	main>.contents>.col3>div.news_list>div{height:auto;}
	main>.contents>.col3>div.news_list>div>ul{padding:10px 10px}
	main>.contents>.col3>div.news_list>div>ul>li+li{margin-top:7px;}
	main>.contents>.col3>div.news_list>div>ul>li>a{color:#333333;font-size:14px;}
	main>.contents>.col3>div.news_list>div>ul>li em{display:block;float:left;width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
	/*고객센터*/
	main>.contents>.col3>div.cs_center{clear:both;float:none;width:100%;border:none;height:80px;border-radius:0;background-image:none;background-color:#666666;}
	main>.contents>.col3>div.cs_center>div{margin-top:0;width:100%;height:80px;background:url("../images/common/icon_cs_3.png")no-repeat 20px 20px;}
	main>.contents>.col3>div.cs_center>div>*{float:left;}
	main>.contents>.col3>div.cs_center>div>h3{font-size:18px;color:#ffcc33;float:left;line-height:1;margin-top:20px;padding-left:60px;}
	main>.contents>.col3>div.cs_center>div>p{float:left;margin-top:0;background-color:transparent;margin-left:10px;}
	main>.contents>.col3>div.cs_center>div>p>*{display:block;line-height:1;text-align:left}
	main>.contents>.col3>div.cs_center>div>p>strong{font-size:18px;color:#ffcc33;margin-top:20px;}
	main>.contents>.col3>div.cs_center>div>p>em{font-size:13px;color:#ffffff;margin-left:5px;margin-top:10px;}
	main>.contents>.col3>div.cs_center>div>p>span{display:none;}
	/*포트폴리오 리스트*/
	main>.contents>.portfolio_box{clear:both;margin-top:20px;float:none;}
	main>.contents>.portfolio_box>h3{font-size:26px;padding-bottom:10px}
	main>.contents>.portfolio_box>.portfolio_list{margin-top:20px;padding:0 5.102040%;}
	main>.contents>.portfolio_box>.portfolio_list>li{width:50%;float:left;}
	main>.contents>.portfolio_box>.portfolio_list>li>div{margin:4% 2% 6% 2%;width:96%;height:92%;}
	main>.contents>.portfolio_box>.portfolio_list>li>div>a>strong{font-size:12px;}
	main>.contents>.portfolio_box>.portfolio_list>li>div>a>em{font-size:12px;}
	main>.contents>.portfolio_box p{padding:0 5.102040%;}
	main>.contents>.portfolio_box p>a{border:1px solid #cccccc;font-size:18px;}
	main>.contents>.portfolio_box p>a:hover{border:1px solid #255aa7;}
	main>.contents>.portfolio_box>.portfolio_list02>li>div>a{padding:10px;}
	main>.contents>.portfolio_box>.portfolio_list02>li>div>a>strong{font-size:15px;}
	main>.contents>.portfolio_box>.portfolio_list02>li>div>a>em{font-size:13px;}
	/*footer*/
	footer{max-width:400px;padding:15px 0 30px 0;}
	footer>.inner{width:90%;}
	footer>.inner>div{color:#eeeeee;margin-left:20px;clear:both;}
	footer>.inner>div+div{margin-left:0;}
	footer>.inner>div.company_info{margin:5px 20px 0;font-size:11px;}
}
/* 400이하 끝*/
/* 401이상 680이하 */
@media screen and (min-width:401px)and(max-width:680px) {
	header>.bottom>.inner{display:none;}
	header>.bottom>.inner02{display:block;}
	.desc_more{display:none;}
	#list_03{display:none;}
	main>.contents>div.portfolio_box>ul.portfolio_list{display:none;}
	/*header top*/
	header>.top{width:100%;position:relative;}
	header>.top>.inner{width:100%;}
	header>.top>.inner>h1{margin-left:20px;}
	/*header bottom*/
	header>.bottom>.inner{width:100%;}
	header>.bottom>.inner>.gnb{width:100%;}
	header>.bottom>.inner>.gnb>li{width:100%;}
	/*main visual_slide*/
	main>.main_visual ul{width:100%;height:350px;}
	main>.main_visual ul>li{width:100%;height:350px;}
	main>.main_visual ul>li>p{font-size:18px;width:90%;line-height:1.6;}
	main>.main_visual ul>li>p.first{text-align:center;margin-top:40px;}
	main>.main_visual ul>li>p.second{margin-top:140px;}
	main>.main_visual ul>li>p.phone_link{top:100px;}
	main>.main_visual ul>li>p.phone_link>a>span{display:inline-block;}
	main>.main_visual ul>li>p.phone_link>a>span+span{margin-left:10px;}
	/*main contents*/
	main>.contents{width:100%;padding:30px 0 100px;}
	main>.contents>.col3{padding:0 5%;}
	main>.contents>.col3>div{width:100%;}
	main .counseling_list{display:none;}
	/*빠른상담신청*/
	main>.contents>.col3>div.counseling{width:100%;clear:both;}
	main>.contents>.col3>div.counseling>h3{font-size:22px;padding:18px 0 15px 0;background-position:20% 0;}
	main>.contents>.col3>div.counseling .counseling_box{padding:15px 15px;}
	main>.contents>.col3>div.counseling form th{width:25%;padding:6px 0;text-align:left;color:#333333}
	main>.contents>.col3>div.counseling form td{padding:6px 0;}
	main>.contents>.col3>div.counseling form input[type=text]{padding:6px;width:93%;}
	main>.contents>.col3>div.counseling form input[type=radio]{margin-left:5px;}
	main>.contents>.col3>div.counseling td.select_box{width:100%;}
	main>.contents>.col3>div.counseling td.select_box select{width:95%;padding:6px;font-size:14px;}
	main>.contents>.col3>div.counseling input[type=button]{padding:10px 0 10px;width:150px;margin-top:13px;font-size:20px;}
	main>.contents>.col3>div.counseling .use .shop{margin-left:40px;}
	main>.contents>.col3>div.counseling td.phone_box>select.phone_list{width:35%;padding:5px;font-size:14px;border:1px solid #cccccc;}
	main>.contents>.col3>div.counseling td.phone_box input[type=text]{padding:6px;width:18%;font-size:14px;}
	/*공지사항 상담신청리스트*/
	main>.contents>.col3>div.news_list{width:100%;margin-top:50px;clear:both;}
	main>.contents>.col3>div+div{margin-left:0;}
	main>.contents>.col3>div.news_list>div.notice>h3>a{font-size:20px;background-position:right 12px;}
	main>.contents>.col3>div.news_list>div{height:auto;}
	main>.contents>.col3>div.news_list>div>ul{padding:10px 10px}
	main>.contents>.col3>div.news_list>div>ul>li+li{margin-top:10px;}
	main>.contents>.col3>div.news_list>div>ul>li>a{color:#333333;}
	/*고객센터*/
	main>.contents>.col3>div.cs_center{clear:both;width:100%;border:none;height:80px;border-radius:0;margin-top:60px;background-image:none;background-color:#666666;margin-bottom:60px;}
	main>.contents>.col3>div.cs_center>div{margin-top:0;width:100%;height:80px;background:url("../images/common/icon_cs_3.png")no-repeat 20px 20px;}
	main>.contents>.col3>div.cs_center>div>*{float:left;}
	main>.contents>.col3>div.cs_center>div>h3{font-size:22px;color:#ffcc33;float:left;line-height:1;margin-top:28px;padding-left:70px;}
	main>.contents>.col3>div.cs_center>div>p{float:left;margin-top:0;background-color:transparent;margin-left:10px;text-align:center;}
	main>.contents>.col3>div.cs_center>div>p>*{line-height:1;text-align:left;}
	main>.contents>.col3>div.cs_center>div>p>strong{font-size:22px;color:#ffcc33;margin-top:15px;}
	main>.contents>.col3>div.cs_center>div>p>em{font-size:18px;color:#ffffff;margin-left:5px;margin-top:10px;}
	main>.contents>.col3>div.cs_center>div>p>span{display:none;}
	/*포트폴리오 리스트*/
	main>.contents>.portfolio_box{clear:both;margin-top:0;}
	main>.contents>.portfolio_box>h3{margin:0 3.947368%;}
	/*30/760*/
	main>.contents>.portfolio_box>.portfolio_list{margin-top:20px;padding:0 5.102040%;}
	main>.contents>.portfolio_box>.portfolio_list>li{width:50%;float:left;}
	main>.contents>.portfolio_box>.portfolio_list>li>div{margin:4% 2% 4% 2%;width:96%;height:92%;}
	main>.contents>.portfolio_box>.portfolio_list>li>div>a>strong{font-size:13px;}
	main>.contents>.portfolio_box>.portfolio_list>li>div>a>em{font-size:13px;}
	main>.contents>.portfolio_box p{padding:0 5.102040%;}
	main>.contents>.portfolio_box p>a{border:1px solid #cccccc;font-size:18px;}
	main>.contents>.portfolio_box p>a:hover{border:1px solid #ef5000;}
	/*footer*/
	footer>.inner{width:90%;}
	footer>.inner>div{color:#eeeeee;margin-left:20px;clear:both;}
	footer>.inner>div+div{margin-left:0;}
	footer>.inner>div.company_info{margin:5px 0 0 20px;font-size:11px;}
}
/* 401이상 680이하 끝 */
/* 681이상 760이하 */
@media screen and (min-width:681px)and(max-width:760px) {
	header>.bottom>.inner{display:none;}
	header>.bottom>.inner02{display:block;}
	.desc_more{display:none;}
	#list_03{display:none;}
	main>.contents>div.portfolio_box>ul.portfolio_list{display:none;}
	/*header top*/
	header>.top{width:100%;position:relative;}
	header>.top>.inner{width:100%;}
	header>.top>.inner>h1{margin-left:30px;}
	/*header bottom*/
	header>.bottom>.inner{width:100%;}
	header>.bottom>.inner>.gnb{width:100%;}
	header>.bottom>.inner>.gnb>li{width:100%;}
	/*main visual_slide*/
	main>.main_visual ul{width:100%;height:350px;}
	main>.main_visual ul>li{width:100%;height:350px;}
	main>.main_visual ul>li>p{font-size:19px;width:90%;line-height:1.6;}
	main>.main_visual ul>li>p.first{text-align:center;margin-top:50px;}
	main>.main_visual ul>li>p.second{margin-top:130px;}
	/*main contents*/
	main>.contents{width:100%;padding:30px 0 100px;}
	main>.contents>.col3{padding:0 5%;}
	main>.contents>.col3>div{width:100%;}
	main .counseling_list{display:none;}
	/*빠른상담신청*/
	main>.contents>.col3>div.counseling{width:100%;clear:both;}
	main>.contents>.col3>div.counseling>h3{font-size:22px;padding:18px 0 15px 0;background-position:20% 0;}
	main>.contents>.col3>div.counseling .counseling_box{padding:20px 20px;}
	main>.contents>.col3>div.counseling form{font-size:17px;}
	main>.contents>.col3>div.counseling form th{width:25%;padding:6px 0;text-align:left;color:#333333}
	main>.contents>.col3>div.counseling form td{padding:6px 0;}
	main>.contents>.col3>div.counseling form input[type=text]{padding:6px;width:93%;}
	main>.contents>.col3>div.counseling form input[type=radio]{margin-left:5px;}
	main>.contents>.col3>div.counseling td.select_box{width:100%;}
	main>.contents>.col3>div.counseling td.select_box select{width:95%;padding:6px;font-size:16px;}
	main>.contents>.col3>div.counseling input[type=button]{padding:10px 0 10px;width:150px;margin-top:13px;font-size:20px;}
	main>.contents>.col3>div.counseling .use .shop{margin-left:40px;}
	main>.contents>.col3>div.counseling td.phone_box>select.phone_list{width:35%;padding:5px;font-size:16px;border:1px solid #cccccc;}
	main>.contents>.col3>div.counseling td.phone_box input[type=text]{padding:6px;width:18%;font-size:16px;}
	/*공지사항 상담신청리스트*/
	main>.contents>.col3>div+div{margin-left:0;}
	main>.contents>.col3>div.news_list{width:100%;margin-top:50px;clear:both;}
	main>.contents>.col3>div.news_list>div.notice>h3>a{font-size:20px;background-position:right 12px;}
	main>.contents>.col3>div.news_list>div{height:auto;}
	main>.contents>.col3>div.news_list>div>ul{padding:10px 10px}
	main>.contents>.col3>div.news_list>div>ul>li+li{margin-top:10px;}
	main>.contents>.col3>div.news_list>div>ul>li>a{color:#333333;}
	/*고객센터*/
	main>.contents>.col3>div.cs_center{clear:both;width:100%;border:none;height:80px;border-radius:0;margin-top:60px;background-image:none;background-color:#666666;margin-bottom:60px;}
	main>.contents>.col3>div.cs_center>div{margin-top:0;width:100%;height:80px;background:url("../images/common/icon_cs_3.png")no-repeat 20px 20px;}
	main>.contents>.col3>div.cs_center>div>*{float:left;}
	main>.contents>.col3>div.cs_center>div>h3{font-size:22px;color:#ffcc33;float:left;line-height:1;margin-top:28px;padding-left:70px;}
	main>.contents>.col3>div.cs_center>div>p{float:left;margin-top:0;background-color:transparent;margin-left:10px;}
	main>.contents>.col3>div.cs_center>div>p>*{display:inline-block;line-height:1;text-align:left}
	main>.contents>.col3>div.cs_center>div>p>strong{font-size:22px;color:#ffcc33;margin-top:28px;}
	main>.contents>.col3>div.cs_center>div>p>em{font-size:22px;color:#ffffff;margin-left:5px;margin-top:28px;}
	main>.contents>.col3>div.cs_center>div>p>span{display:none;}
	/*포트폴리오 리스트*/
	main>.contents>.portfolio_box{clear:both;margin-top:0;width:100%;}
	main>.contents>.portfolio_box>h3{margin:0 3.947368%;}
	/*30/760*/
	main>.contents>.portfolio_box>.portfolio_list{margin-top:20px;padding:0 5.102040%;}
	main>.contents>.portfolio_box>.portfolio_list>li{width:50%;float:left;}
	main>.contents>.portfolio_box>.portfolio_list>li>div{margin:4% 2% 4% 2%;width:96%;height:92%;}
	main>.contents>.portfolio_box>.portfolio_list>li>div>a{font-size:12px;}
	main>.contents>.portfolio_box p{padding:0 5.102040%;}
	main>.contents>.portfolio_box p>a{border:1px solid #cccccc;font-size:18px;}
	main>.contents>.portfolio_box p>a:hover{border:1px solid #ef5000;}
	/*footer*/
	footer{padding:15px 0 30px 0;}
	footer>.inner{width:90%;}
	footer>.inner>div{color:#eeeeee;margin-left:30px;clear:both;}
	footer>.inner>div+div{margin-left:0;}
	footer>.inner>div.company_info{margin:5px 30px 0;font-size:12px;}
}
/* 681이상 760이하 끝  */
/* 761이상 980이하 */
@media screen and (min-width:761px)and(max-width:980px) {
	.category_btn{display:none;}
	header>.bottom>.inner02{display:none;}
	.desc_more{display:none;}
	#list_03{display:none;}
	main>.contents>div.portfolio_box>ul.portfolio_list{display:none;}
	/*header top*/
	header>.top>.inner{width:100%;}
	/*header bottom*/
	header>.bottom>.inner{width:100%;}
	header>.bottom>.inner>.gnb{width:100%;}
	header>.bottom>.inner>.gnb>li{width:16.666666%;}
	header .main_2depth>.inner{width:100%;}
	header .main_2depth>.inner ul{width:16.666666%;}
	/*main visual_slide*/
	main>.main_visual ul>li>p{width:90%;line-height:1.6;}
	/*main contents*/
	main>.contents{width:100%;padding:40px 0 100px}
	main>.contents>.col3{padding:0 3.061224%;}
	/*30/980*/
	main>.contents>.col3>div+div{margin-left:5%;}
	/*빠른상담신청*/
	main>.contents>.col3>div.counseling{width:43%;}
	/*공지사항 상담신청리스트*/
	main>.contents>.col3>div.news_list{width:52%;}
	/*고객센터*/
	main>.contents>.col3>div.cs_center{clear:both;width:100%;border:none;height:80px;border-radius:0;margin-top:60px;background-image:none;background-color:#666666;margin-bottom:60px;}
	main>.contents>.col3>div.cs_center>div{margin-top:0;width:100%;height:80px;background:url("../images/common/icon_cs_3.png")no-repeat 20px 20px;}
	main>.contents>.col3>div.cs_center>div>*{float:left;}
	main>.contents>.col3>div.cs_center>div>h3{font-size:23px;color:#ffcc33;float:left;line-height:1;margin-top:28px;padding-left:60px;}
	main>.contents>.col3>div.cs_center>div>p{float:left;margin-top:0;background-color:transparent;}
	main>.contents>.col3>div.cs_center>div>p>*{display:inline-block;line-height:1;}
	main>.contents>.col3>div.cs_center>div>p>strong{font-size:23px;color:#ffcc33;margin-top:28px;margin-left:10px;}
	main>.contents>.col3>div.cs_center>div>p>em{font-size:23px;color:#ffffff;margin-top:28px;margin-left:10px;}
	main>.contents>.col3>div.cs_center>div>p>span{display:none;}
	/*포트폴리오 리스트*/
	main>.contents>.portfolio_box{clear:both;margin-top:0;}
	main>.contents>.portfolio_box>h3{margin:0 3.061224%;}
	/*30/980*/
	main>.contents>.portfolio_box>.portfolio_list{margin-top:20px;padding:0 3.061224%;}
	/*30/980*/
	main>.contents>.portfolio_box>.portfolio_list>li{width:50%;float:left;}
	main>.contents>.portfolio_box>.portfolio_list>li>div{margin:4% 2%;width:96%;height:90%;}
	main>.contents>.portfolio_box>.portfolio_list>li>div>a>img{width:100%;}
	main>.contents>.portfolio_box p{padding:0 3.061224%;}
	main>.contents>.portfolio_box p>a{border:1px solid #cccccc;}
	main>.contents>.portfolio_box p>a:hover{border:1px solid #ef5000;}
	/*footer*/
	footer>.inner{width:100%;}
	footer>.inner>div{color:#eeeeee;margin-left:30px;clear:both;}
	footer>.inner>div+div{margin-left:0;}
	footer>.inner>div.company_info{margin:10px 30px 0;}
}
/*761이상 980이하 끝  */
/* 981이상1139이하 */
@media screen and (min-width:981px)and(max-width:1139px) {
	.category_btn{display:none;}
	header>.bottom>.inner02{display:none;}
	.tm_more{display:none;}
	main>.contents>div.portfolio_box>ul.portfolio_list02{display:none;}
	/*header top*/
	header>.top>.inner{width:100%;}
	/*header bottom*/
	header>.bottom>.inner{width:100%;}
	header>.bottom>.inner>.gnb{width:100%;}
	header>.bottom>.inner>.gnb>li{width:16.666666%;}
	header .main_2depth>.inner{width:100%;}
	header .main_2depth>.inner ul{width:16.666666%;}
	/*main visual_slide*/
	main>.main_visual ul>li>p{width:90%;}
	main>.main_visual ul>li>p.phone_link{width:350px;height:180px;margin-left:-170px;}
	main>.main_visual ul>li>p.phone_link>a>span.number{font-size:45px;margin-top:0;line-height:1.2;}
	/*main contents*/
	main>.contents{width:100%;padding:60px 0 100px;}
	main>.contents>.col3{padding:0 3.058103%;}
	/*30/981*/
	main>.contents>.col3>div+div{margin-left:3%;}
	/*빠른상담신청*/
	main>.contents>.col3>div.counseling{width:32%;}
	/*공지사항 상담신청리스트*/
	main>.contents>.col3>div.news_list{width:36%;}
	/*고객센터*/
	main>.contents>.col3>div.cs_center{width:26%;}
	main>.contents>.col3>div.cs_center>div>h3{font-size:28px;}
	main>.contents>.col3>div.cs_center>div>p>strong{font-size:29px;}
	main>.contents>.col3>div.cs_center>div>p>em{font-size:20px;}
	main>.contents>.col3>div.cs_center>div>p>span{font-size:14px;}
	/*포트폴리오 리스트*/
	main>.contents>.portfolio_box>.portfolio_list{padding:0 2.633889%;}
	/*30/1139*/
	main>.contents>.portfolio_box>.portfolio_list>li{width:33.333333%;float:left;}
	main>.contents>.portfolio_box>.portfolio_list>li>div{margin:4% 3%;height:92%;}
	main>.contents>.portfolio_box>.portfolio_list>li>div>a{display:block;border:1px solid #cccccc;width:90%;height:90%;padding:5%;}
	main>.contents>.portfolio_box>.portfolio_list>li>div>a>*{display:block;}
	main>.contents>.portfolio_box>.portfolio_list>li>div>a>strong{font-size:16px;margin-top:10px;}
	main>.contents>.portfolio_box>.portfolio_list>li>div>a>em{font-size:14px;}
	main>.contents>.portfolio_box p{padding:0 4%;}
	/*footer*/
	footer>.inner{width:100%;}
	footer>.inner>div:first-child{margin-left:30px;}
}
/* 981이상1139이하 끝 */
/* 1140이상 */
@media screen and (min-width:1140px) {
	.wrap{min-width:1140px;}
	header>.bottom>.inner02{display:none;}
	.category_btn{display:none;}
	.tm_more{display:none;}
	main>.contents>div.portfolio_box>ul.portfolio_list02{display:none;}
	main>.main_visual ul>li>p.phone_link{width:450px;height:200px;margin-left:-225px;}
	main>.main_visual ul>li>p.phone_link>a>span.number{font-size:60px;margin-top:0;line-height:1.2;}
	footer>.inner>div.company_logo{margin-left:30px}
}
/* 1140이상 끝  */
/* 2026 visual refresh */
:root{--bg:#f4f7fb;--surface:#ffffff;--surface-soft:rgba(255,255,255,0.76);--line:rgba(15,37,64,0.08);--line-strong:rgba(15,37,64,0.16);--text:#15202d;--muted:#64748b;--brand:#1f4c8f;--brand-strong:#0f2744;--accent:#ff7a18;--shadow:0 24px 60px rgba(15,37,64,0.12);--shadow-soft:0 18px 40px rgba(15,37,64,0.08);--radius-xl:14px;--radius-lg:10px;--radius-md:8px;--container:1240px;}
html{scroll-behavior:smooth;}
/* sub01_01 premium refresh */
@keyframes aboutHeroLineReveal {
	0%{opacity:0;transform:translateY(18px);}
	100%{opacity:1;transform:translateY(0);}
}
@keyframes aboutHeroShine {
	0%{background-position:0% 50%;}
	100%{background-position:100% 50%;}
}
@keyframes aboutHeroPulse {
	0%,100%{box-shadow:0 0 0 0 rgba(118,190,255,0.10);}
	50%{box-shadow:0 0 0 14px rgba(118,190,255,0.00);}
}
.about_page{background:radial-gradient(circle at 12% 8%,rgba(111,181,255,0.16),transparent 26%),radial-gradient(circle at 88% 22%,rgba(83,227,198,0.11),transparent 24%),linear-gradient(180deg,#f4f8ff 0%,#ffffff 24%,#f8fbff 100%);}
.about_page .about_hero{position:relative;height:360px !important;background-position:center center !important;background-size:cover !important;overflow:hidden;}
.about_page .about_hero:before{content:'';position:absolute;inset:0;background:linear-gradient(104deg,rgba(7,19,36,0.86) 0%,rgba(7,19,36,0.68) 36%,rgba(7,19,36,0.28) 100%),linear-gradient(180deg,rgba(72,145,255,0.18),rgba(72,145,255,0));}
.about_page .about_hero>.inner{position:relative;z-index:1;display:flex;align-items:flex-end;height:100%;width:min(calc(100% - 48px),1180px) !important;padding:0 24px 58px !important;}
.about_page .about_hero>.inner>p.txtinfo_01{margin:0 !important;width:min(700px,100%) !important;padding:0 !important;min-height:170px;position:relative;font-size:0 !important;line-height:0 !important;color:transparent !important;text-shadow:none;}
.about_page .about_hero>.inner>p.txtinfo_01:before,.about_page .about_hero>.inner>p.txtinfo_01:after{display:block;opacity:0;transform:translateY(18px);animation:aboutHeroLineReveal .8s cubic-bezier(.22,1,.36,1) forwards;}
.about_page .about_hero>.inner>p.txtinfo_01:before{content:'\BCF4\C5EC\C8FC\AE30 \C704\D55C \D648\D398\C774\C9C0\AC00 \C544\B2D9\B2C8\B2E4';max-width:620px;margin-bottom:12px;font-size:clamp(20px,1.65vw,29px);line-height:1.32;letter-spacing:-0.035em;color:rgba(244,249,255,0.90);font-weight:600;text-shadow:0 8px 22px rgba(4,10,22,0.24);}
.about_page .about_hero>.inner>p.txtinfo_01:after{content:'\BB38\C758\C640 \B9E4\CD9C\C744 \B9CC\B4DC\B294 \AD6C\C870\B85C \B9CC\B4ED\B2C8\B2E4';max-width:700px;padding:16px 20px 18px;border-radius:14px;font-size:clamp(28px,2.65vw,44px);line-height:1.18;letter-spacing:-0.045em;font-weight:800;color:#ffffff;background:linear-gradient(120deg,rgba(255,255,255,0.08),rgba(255,255,255,0.18),rgba(255,255,255,0.08)),linear-gradient(90deg,#ffffff 0%,#cfe3ff 28%,#8ee9dc 58%,#ffffff 100%);background-size:220% 100%,180% 100%;-webkit-background-clip:padding-box,text;background-clip:padding-box,text;-webkit-text-fill-color:transparent;border:1px solid rgba(255,255,255,0.12);box-shadow:0 18px 42px rgba(5,14,28,0.24);backdrop-filter:blur(6px);animation:aboutHeroLineReveal .9s cubic-bezier(.22,1,.36,1) .14s forwards,aboutHeroShine 4.8s linear infinite,aboutHeroPulse 2.8s ease-out infinite 1.1s;}
.about_page .about_contents{position:relative;width:min(calc(100% - 48px),1180px) !important;padding:44px 0 120px !important;}
.about_page .breadcrumb{margin-bottom:28px !important;}
.about_page .breadcrumb>.inner{float:none !important;display:flex;justify-content:flex-end;gap:10px;padding:0 2px;font-size:12px;font-weight:700;letter-spacing:0.12em;color:#6f7d92;text-transform:uppercase;}
.about_page .breadcrumb>.inner>span{padding:0 !important;}
.about_page .breadcrumb>.inner>span>b{color:#0e4fb3 !important;}
.about_page .about_intro{position:relative;padding:46px 54px 54px !important;border:1px solid rgba(115,139,173,0.16);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,0.96),rgba(246,250,255,0.96)),linear-gradient(135deg,rgba(96,164,255,0.10),rgba(83,227,198,0.06));box-shadow:0 28px 60px rgba(15,32,63,0.10);overflow:hidden;}
.about_page .about_intro:before{content:'ABOUT PRWEB';position:absolute;top:22px;left:54px;font-size:11px;font-weight:800;letter-spacing:0.24em;color:#6f9de8;}
.about_page .about_intro:before,.about_page .about_intro>h3{display:none !important;}
.about_page .about_intro>h3{padding:26px 0 0 !important;margin:0 !important;font-size:42px !important;line-height:1.05 !important;letter-spacing:-0.05em;color:#0d2038 !important;}
.about_page .about_intro>p{padding:0 !important;margin:18px 0 0 !important;font-size:17px !important;line-height:1.88 !important;color:#4e5f77 !important;}
.about_page .about_intro>p>em{display:block;font-size:24px !important;line-height:1.45 !important;font-weight:700 !important;font-style:normal;color:#153964 !important;letter-spacing:-0.03em;}
.about_page .about_intro>p:not(.about_statement_lead):not(.about_statement_close),.about_page .about_intro .com_infotxt_01{display:none;}
.about_page .about_statement{margin-top:0;}
.about_page .about_statement_lead{margin:0 !important;padding:24px 26px 26px !important;border-radius:16px;font-size:clamp(26px,2.2vw,36px) !important;line-height:1.32 !important;letter-spacing:-0.05em;font-weight:800;color:#112f55 !important;background:linear-gradient(135deg,rgba(82,153,255,0.10),rgba(84,224,199,0.12)),linear-gradient(180deg,rgba(255,255,255,0.96),rgba(247,250,255,0.94));border:1px solid rgba(103,140,199,0.16);box-shadow:0 22px 42px rgba(15,32,63,0.08);}
.about_page .about_statement_body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;}
.about_page .about_statement_body>p{display:block !important;margin:0 !important;padding:22px 20px 20px !important;border-radius:14px;font-size:16px !important;line-height:1.8 !important;color:#4c607b !important;background:rgba(246,250,255,0.92);border:1px solid rgba(112,137,168,0.14);}
.about_page .about_statement_body>p strong{color:#0e4fb3;font-size:1.08em;font-weight:800;}
.about_page .about_statement_close{display:flex !important;align-items:center;gap:12px;margin:18px 0 0 !important;padding:0 !important;font-size:22px !important;line-height:1.4 !important;font-weight:700;color:#12345d !important;}
.about_page .about_statement_close:before{content:'';width:42px;height:2px;border-radius:999px;background:linear-gradient(90deg,#64a5ff,#64e8d3);}
.about_page .about_statement_close span{color:#0e4fb3;font-weight:800;}
.about_page .about_intro .com_infotxt_01{max-width:980px;padding-top:20px !important;border-top:1px solid rgba(110,132,165,0.18);}
.about_page .about_process{--about-process-image:url("../images/sub/about_process_it_bg.jpg");width:100% !important;box-sizing:border-box;margin-top:42px !important;padding:42px 54px 40px !important;border-radius:18px;position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(248,251,255,0.96),rgba(239,247,255,0.94) 54%,rgba(244,250,255,0.98)),radial-gradient(circle at 18% 18%,rgba(83,156,255,0.12),transparent 24%),radial-gradient(circle at 84% 20%,rgba(85,232,203,0.08),transparent 24%);border:1px solid rgba(118,166,232,0.12);box-shadow:0 30px 60px rgba(20,44,79,0.12);}
.about_page .about_process:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,0.78),rgba(255,255,255,0.88)),var(--about-process-image) center center / cover no-repeat,linear-gradient(rgba(113,173,255,0.08) 1px,transparent 1px),linear-gradient(90deg,rgba(113,173,255,0.08) 1px,transparent 1px);background-size:auto,cover,36px 36px,36px 36px;background-position:center center,center center,center center,center center;opacity:0.92;pointer-events:none;}
.about_page .about_process:after{content:'';position:absolute;width:420px;height:420px;right:-140px;top:-180px;border-radius:50%;background:radial-gradient(circle,rgba(84,224,199,0.12),rgba(84,224,199,0.00) 64%);pointer-events:none;}
.about_page .about_process>h4{display:inline-flex !important;align-items:center;gap:10px;margin:0 !important;padding:0 !important;font-size:28px !important;line-height:1.2 !important;color:#17304f !important;background:none !important;border-radius:0 !important;position:relative;z-index:1;text-shadow:none;}
.about_page .about_process>h4:before{content:'';width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,#7ab2ff,#63efd5);box-shadow:0 0 0 6px rgba(122,178,255,0.12);}
.about_page .project_info_list{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:28px !important;position:relative;z-index:1;}
.about_page .project_info_list>li{float:none !important;width:auto !important;height:auto !important;margin:0 !important;padding:24px 24px 26px;border-radius:16px;position:relative;background:linear-gradient(180deg,rgba(255,255,255,0.64),rgba(248,252,255,0.50)),linear-gradient(135deg,rgba(86,155,255,0.08),rgba(99,239,213,0.03)) !important;border:1px solid rgba(128,164,214,0.18);box-shadow:inset 0 1px 0 rgba(255,255,255,0.42),0 18px 28px rgba(20,44,79,0.09);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);}
.about_page .project_info_list>li:after{content:'';position:absolute;right:24px;top:24px;width:42px;height:42px;border-radius:14px;background-color:rgba(84,139,220,0.08);background-repeat:no-repeat;background-position:center center;background-size:22px 22px;border:1px solid rgba(129,170,224,0.14);box-shadow:inset 0 1px 0 rgba(255,255,255,0.4);}
.about_page .project_info_list>li:nth-child(1):after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234c8df0' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3Cpath d='M8 9h8M8 13h5'/%3E%3C/svg%3E");}
.about_page .project_info_list>li:nth-child(2):after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234c8df0' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='14' rx='2'/%3E%3Cpath d='M8 20h8M12 18v2M7 9l3-3 3 3M17 13l-3 3-3-3'/%3E%3C/svg%3E");}
.about_page .project_info_list>li:nth-child(3):after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234c8df0' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 8 4 12l4 4M16 8l4 4-4 4M14 4l-4 16'/%3E%3C/svg%3E");}
.about_page .project_info_list>li:nth-child(4):after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234c8df0' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 7h-9M14 17H5M17 4v6M8 14v6M12 7l-2-2-2 2M7 17l-2-2-2 2'/%3E%3C/svg%3E");}
.about_page .project_info_list>li>p{margin:0 !important;text-align:left !important;}
.about_page .project_info_list>li>p>b{display:block;margin-bottom:12px;font-size:15px !important;font-weight:800;letter-spacing:0.16em;color:#4c8df0 !important;text-shadow:none;}
.about_page .project_info_list>li>p>strong{display:block;font-size:24px !important;line-height:1.35 !important;letter-spacing:-0.04em;color:#122c48 !important;text-shadow:none;}
.about_page .project_info_list>li.project_last>p>b,.about_page .project_info_list>li.project_last>p>strong,.about_page .project_info_list>li.project_first>p>b,.about_page .project_info_list>li.project_first>p>strong{color:inherit !important;}
.about_page .project_info .col3{width:100% !important;display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px !important;padding:0 !important;position:relative;z-index:1;}
.about_page .project_info .col3>div{float:none !important;width:auto !important;text-align:left !important;border:1px solid rgba(139,183,236,0.14) !important;border-radius:15px;background:linear-gradient(180deg,rgba(255,255,255,0.62),rgba(247,251,255,0.48)),linear-gradient(135deg,rgba(60,110,184,0.07),rgba(60,110,184,0.01));box-shadow:0 20px 34px rgba(20,44,79,0.09);overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);}
.about_page .project_info .col3>div+div{margin-left:0 !important;}
.about_page .project_info .col3>div>strong{display:block;padding:16px 20px !important;font-size:16px !important;font-weight:800;letter-spacing:-0.02em;color:#17304f !important;border-bottom:1px solid rgba(137,174,221,0.16);background:linear-gradient(90deg,rgba(123,177,255,0.08),rgba(99,239,213,0.03)) !important;}
.about_page .project_info .col3>div>ul{padding:14px 20px 18px !important;}
.about_page .project_info .col3>div>ul>li{position:relative;padding:8px 0 8px 14px !important;font-size:15px !important;line-height:1.6 !important;color:#4d627d !important;}
.about_page .project_info .col3>div>ul>li:before{content:'';position:absolute;left:0;top:18px;width:6px;height:6px;border-radius:50%;background:#69daca;}
@media screen and (max-width:980px) {
	.about_page{overflow-x:hidden;}
	.about_page,.about_page *,.about_page *:before,.about_page *:after{box-sizing:border-box;}
	.about_page .about_hero{height:260px !important;}
	.about_page .about_hero>.inner{width:calc(100% - 24px) !important;padding:0 18px 34px !important;}
	.about_page .about_hero>.inner>p.txtinfo_01{width:100% !important;min-height:150px;}
	.about_page .about_hero>.inner>p.txtinfo_01:before{margin-bottom:10px;font-size:21px;line-height:1.3;}
	.about_page .about_hero>.inner>p.txtinfo_01:after{padding:14px 16px 15px;border-radius:12px;font-size:28px;line-height:1.14;}
	.about_page .about_contents{width:calc(100% - 24px) !important;max-width:calc(100% - 24px) !important;padding:24px 0 80px !important;}
	.about_page .about_intro,.about_page .about_process,.about_page .project_info,.about_page .project_info_list,.about_page .project_info .col3,.about_page .project_info_list>li,.about_page .project_info .col3>div{width:100% !important;max-width:100% !important;min-width:0 !important;}
	.about_page .about_process,.about_page .project_info_list,.about_page .project_info .col3{overflow:hidden;}
	.about_page .breadcrumb{margin-bottom:18px !important;}
	.about_page .breadcrumb>.inner{justify-content:flex-start;flex-wrap:wrap;gap:6px;font-size:11px;letter-spacing:0.08em;}
	.about_page .about_intro{padding:30px 20px 26px !important;border-radius:14px;}
	.about_page .about_intro:before{top:16px;left:20px;font-size:10px;letter-spacing:0.18em;}
	.about_page .about_intro>h3{padding-top:18px !important;font-size:30px !important;}
	.about_page .about_intro>p{font-size:15px !important;line-height:1.78 !important;}
	.about_page .about_intro>p>em{font-size:19px !important;line-height:1.5 !important;}
	.about_page .about_statement{margin-top:18px;}
	.about_page .about_statement_lead{padding:18px 18px 20px !important;border-radius:12px;font-size:22px !important;}
	.about_page .about_statement_body{grid-template-columns:1fr;gap:10px;margin-top:12px;}
	.about_page .about_statement_body>p{padding:16px 16px 15px !important;border-radius:12px;font-size:15px !important;line-height:1.72 !important;}
	.about_page .about_statement_close{gap:10px;margin-top:14px !important;font-size:19px !important;}
	.about_page .about_statement_close:before{width:28px;}
	.about_page .about_intro .com_infotxt_01{padding-top:16px !important;}
	.about_page .about_process{margin-top:26px !important;padding:28px 20px 22px !important;border-radius:14px;}
	.about_page .about_process:before{background-size:24px 24px;}
	.about_page .about_process>h4{font-size:22px !important;white-space:nowrap;}
	.about_page .project_info_list{grid-template-columns:1fr;gap:12px;margin-top:18px !important;}
	.about_page .project_info_list>li{padding:18px 18px 20px;border-radius:12px;}
	.about_page .project_info_list>li:after{right:18px;top:18px;width:36px;height:36px;border-radius:12px;background-size:18px 18px;}
	.about_page .project_info_list>li>p>b{margin-bottom:8px;font-size:13px !important;}
	.about_page .project_info_list>li>p>strong{font-size:20px !important;line-height:1.4 !important;color:#122c48 !important;}
	.about_page .project_info_list>li.project_last>p>b,.about_page .project_info_list>li.project_last>p>strong,.about_page .project_info_list>li.project_first>p>b,.about_page .project_info_list>li.project_first>p>strong{color:#122c48 !important;}
	.about_page .project_info .col3{grid-template-columns:1fr;gap:12px;margin-top:16px !important;}
	.about_page .project_info .col3>div{border-radius:12px;}
	.about_page .project_info .col3>div>strong{padding:14px 16px !important;font-size:15px !important;}
	.about_page .project_info .col3>div>ul{padding:10px 16px 14px !important;}
	.about_page .project_info .col3>div>ul>li{padding:7px 0 7px 13px !important;font-size:14px !important;}
}
@media screen and (max-width:450px) {
	.about_page{overflow-x:hidden;}
	.about_page .about_hero{height:232px !important;}
	.about_page .about_hero>.inner{width:calc(100% - 12px) !important;padding:0 14px 24px !important;}
	.about_page .about_hero>.inner>p.txtinfo_01{min-height:128px;}
	.about_page .about_hero>.inner>p.txtinfo_01:before{margin-bottom:8px;font-size:17px;}
	.about_page .about_hero>.inner>p.txtinfo_01:after{padding:12px 13px 13px;border-radius:10px;font-size:23px;}
	.about_page .about_contents{width:calc(100% - 12px) !important;max-width:calc(100% - 12px) !important;padding:18px 0 60px !important;}
	.about_page .about_intro{padding:26px 16px 22px !important;}
	.about_page .about_intro:before{left:16px;}
	.about_page .about_intro>h3{font-size:26px !important;}
	.about_page .about_intro>p>em{font-size:18px !important;}
	.about_page .about_statement_lead{padding:16px 15px 18px !important;font-size:19px !important;}
	.about_page .about_statement_body>p{padding:14px 14px 13px !important;font-size:14px !important;}
	.about_page .about_statement_close{font-size:17px !important;}
	.about_page .about_process{padding:24px 16px 18px !important;}
	.about_page .about_process>h4{font-size:20px !important;white-space:nowrap;}
	.about_page .project_info_list>li>p>strong{font-size:18px !important;color:#122c48 !important;}
	.about_page .project_info_list>li:after{right:14px;top:14px;width:32px;height:32px;border-radius:10px;background-size:16px 16px;}
	.about_page .project_info_list>li.project_last>p>b,.about_page .project_info_list>li.project_last>p>strong,.about_page .project_info_list>li.project_first>p>b,.about_page .project_info_list>li.project_first>p>strong{color:#122c48 !important;}
}
/* sub01_02 location refresh */
.location_page{background:radial-gradient(circle at 10% 10%,rgba(111,181,255,0.14),transparent 26%),radial-gradient(circle at 88% 18%,rgba(83,227,198,0.10),transparent 24%),linear-gradient(180deg,#f4f8ff 0%,#ffffff 24%,#f8fbff 100%);}
.location_page .location_hero{position:relative;height:360px;background-position:center center;background-size:cover;overflow:hidden;}
.location_page .location_hero:before{content:'';position:absolute;inset:0;background:linear-gradient(104deg,rgba(7,19,36,0.86) 0%,rgba(7,19,36,0.68) 36%,rgba(7,19,36,0.28) 100%),linear-gradient(180deg,rgba(72,145,255,0.18),rgba(72,145,255,0));}
.location_page .location_hero>.inner{position:relative;z-index:1;display:flex;align-items:flex-end;height:100%;width:min(calc(100% - 48px),1180px) !important;padding:0 24px 56px !important;}
.location_page .location_hero>.inner>p.txtinfo_01{margin:0 !important;width:min(700px,100%) !important;min-height:152px;padding:0 !important;font-size:0 !important;line-height:0 !important;color:transparent !important;position:relative;}
.location_page .location_hero>.inner>p.txtinfo_01:before,.location_page .location_hero>.inner>p.txtinfo_01:after{display:block;opacity:0;transform:translateY(18px);animation:aboutHeroLineReveal .8s cubic-bezier(.22,1,.36,1) forwards;}
.location_page .location_hero>.inner>p.txtinfo_01:before{content:'PRWEB OFFICE AND MAP';max-width:520px;margin-bottom:12px;font-size:clamp(18px,1.35vw,24px);line-height:1.3;letter-spacing:0.18em;color:rgba(244,249,255,0.92);font-weight:700;}
.location_page .location_hero>.inner>p.txtinfo_01:after{content:'\C624\C2DC\B294 \AE38';max-width:520px;padding:15px 18px 16px;border-radius:14px;font-size:clamp(32px,2.55vw,46px);line-height:1.16;letter-spacing:-0.05em;font-weight:800;background:linear-gradient(120deg,rgba(255,255,255,0.08),rgba(255,255,255,0.18),rgba(255,255,255,0.08)),linear-gradient(90deg,#ffffff 0%,#d6e5ff 30%,#8ee9dc 58%,#ffffff 100%);background-size:220% 100%,180% 100%;-webkit-background-clip:padding-box,text;background-clip:padding-box,text;-webkit-text-fill-color:transparent;border:1px solid rgba(255,255,255,0.12);box-shadow:0 18px 42px rgba(5,14,28,0.22);backdrop-filter:blur(6px);animation:aboutHeroLineReveal .9s cubic-bezier(.22,1,.36,1) .14s forwards,aboutHeroShine 4.8s linear infinite;}
.location_page .location_contents{width:min(calc(100% - 48px),1180px) !important;padding:44px 0 120px !important;}
.location_page .breadcrumb{margin-bottom:28px !important;}
.location_page .breadcrumb>.inner{float:none !important;display:flex;justify-content:flex-end;gap:10px;padding:0 2px;font-size:12px;font-weight:700;letter-spacing:0.12em;color:#6f7d92;text-transform:uppercase;}
.location_page .breadcrumb>.inner>span{padding:0 !important;}
.location_page .breadcrumb>.inner>span>b{color:#0e4fb3 !important;}
.location_page .location_box{position:relative;padding:34px 34px 32px;border:1px solid rgba(115,139,173,0.16);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,0.96),rgba(246,250,255,0.96)),linear-gradient(135deg,rgba(96,164,255,0.10),rgba(83,227,198,0.06));box-shadow:0 28px 60px rgba(15,32,63,0.10);overflow:hidden;}
.location_page .location_box:before{content:'VISIT PRWEB';display:block;margin-bottom:10px;font-size:11px;font-weight:800;letter-spacing:0.22em;color:#6f9de8;}
.location_page .location_box .slogan h3{padding:0 !important;margin:0;font-size:38px !important;line-height:1.08 !important;letter-spacing:-0.05em;color:#0d2038 !important;background:none !important;}
.location_page .sub01_02_contents div.map{position:relative;z-index:1;overflow:hidden;width:100%;height:440px;padding-top:24px !important;}
.location_page .sub01_02_contents div.map .root_daum_roughmap{width:100% !important;height:440px !important;overflow:hidden;border-radius:18px;box-shadow:0 22px 42px rgba(15,32,63,0.12);}
.location_page .sub01_02_contents div.map .root_daum_roughmap>div,.location_page .sub01_02_contents div.map .root_daum_roughmap .wrap_map,.location_page .sub01_02_contents div.map .root_daum_roughmap .wrap_controllers{height:100% !important;}
.location_page .sub01_02_contents div.address_num{position:relative;z-index:2;display:grid;grid-template-columns:1.7fr 1fr;gap:18px;margin:32px auto 0 !important;}
.location_page .sub01_02_contents div.address_num>p{position:relative;margin:0;min-height:110px;padding:22px 22px 22px 88px;text-align:left !important;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,0.92),rgba(248,252,255,0.88)),linear-gradient(135deg,rgba(86,155,255,0.08),rgba(99,239,213,0.04));border:1px solid rgba(128,164,214,0.14);box-shadow:0 18px 34px rgba(20,44,79,0.09);}
.location_page .sub01_02_contents div.address_num>p:before{content:'';position:absolute;left:24px;top:24px;width:44px;height:44px;border-radius:14px;background-color:rgba(84,139,220,0.08);background-repeat:no-repeat;background-position:center center;background-size:22px 22px;border:1px solid rgba(129,170,224,0.14);}
.location_page .sub01_02_contents div.address_num>p.map_address:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234c8df0' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-6-4.35-6-10a6 6 0 1 1 12 0c0 5.65-6 10-6 10Z'/%3E%3Ccircle cx='12' cy='11' r='2.5'/%3E%3C/svg%3E");}
.location_page .sub01_02_contents div.address_num>p.phone-number:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234c8df0' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.8 19.8 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.12.9.33 1.79.61 2.64a2 2 0 0 1-.45 2.11L8 9.74a16 16 0 0 0 6.26 6.26l1.27-1.27a2 2 0 0 1 2.11-.45c.85.28 1.74.49 2.64.61A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");}
.location_page .sub01_02_contents div.address_num>p.map_address:after{content:'ADDRESS';}
.location_page .sub01_02_contents div.address_num>p.phone-number:after{content:'CALL INFO';}
.location_page .sub01_02_contents div.address_num>p:after{display:block;margin-bottom:8px;font-size:12px;font-weight:800;letter-spacing:0.14em;color:#5f8fd9;}
.location_page .sub01_02_contents div.address_num>p span{display:block;font-size:18px;line-height:1.7;letter-spacing:-0.02em;color:#17304f;word-break:keep-all;}
.location_page .sub01_02_contents div.address_num p.phone-number>span+span{margin-left:0;margin-top:2px;}
@media screen and (max-width:980px) {
	.location_page{overflow-x:hidden;}
	.location_page,.location_page *,.location_page *:before,.location_page *:after{box-sizing:border-box;}
	.location_page .location_hero{height:260px;}
	.location_page .location_hero>.inner{width:calc(100% - 24px) !important;padding:0 18px 34px !important;}
	.location_page .location_hero>.inner>p.txtinfo_01{width:100% !important;min-height:126px;}
	.location_page .location_hero>.inner>p.txtinfo_01:before{margin-bottom:10px;font-size:16px;letter-spacing:0.14em;}
	.location_page .location_hero>.inner>p.txtinfo_01:after{padding:14px 16px 15px;border-radius:12px;font-size:28px;line-height:1.14;}
	.location_page .location_contents{width:calc(100% - 24px) !important;max-width:calc(100% - 24px) !important;padding:24px 0 80px !important;}
	.location_page .breadcrumb{margin-bottom:18px !important;}
	.location_page .breadcrumb>.inner{justify-content:flex-start;flex-wrap:wrap;gap:6px;font-size:11px;letter-spacing:0.08em;}
	.location_page .location_box{padding:24px 16px 18px;border-radius:14px;}
	.location_page .location_box:before{margin-bottom:8px;font-size:10px;letter-spacing:0.18em;}
	.location_page .location_box .slogan h3{font-size:28px !important;}
	.location_page .sub01_02_contents div.map{padding-top:18px !important;height:380px;margin-bottom:10px;}
	.location_page .sub01_02_contents div.map .root_daum_roughmap{height:380px !important;border-radius:12px;}
	.location_page .sub01_02_contents div.address_num{grid-template-columns:1fr;gap:12px;margin-top:22px !important;}
	.location_page .sub01_02_contents div.address_num>p{min-height:0;padding:18px 16px 18px 72px;border-radius:12px;}
	.location_page .sub01_02_contents div.address_num>p:before{left:16px;top:18px;width:38px;height:38px;border-radius:12px;background-size:18px 18px;}
	.location_page .sub01_02_contents div.address_num>p span{font-size:15px;line-height:1.65;}
}
@media screen and (max-width:450px) {
	.location_page .location_hero{height:232px;}
	.location_page .location_hero>.inner{width:calc(100% - 12px) !important;padding:0 14px 24px !important;}
	.location_page .location_hero>.inner>p.txtinfo_01{min-height:116px;}
	.location_page .location_hero>.inner>p.txtinfo_01:before{font-size:14px;letter-spacing:0.12em;}
	.location_page .location_hero>.inner>p.txtinfo_01:after{padding:12px 13px 13px;border-radius:10px;font-size:24px;}
	.location_page .location_contents{width:calc(100% - 12px) !important;max-width:calc(100% - 12px) !important;padding:18px 0 60px !important;}
	.location_page .location_box{padding:22px 14px 16px;}
	.location_page .location_box .slogan h3{font-size:24px !important;}
	.location_page .sub01_02_contents div.map{height:320px;margin-bottom:12px;}
	.location_page .sub01_02_contents div.map .root_daum_roughmap{height:320px !important;}
	.location_page .sub01_02_contents div.address_num{margin-top:24px !important;}
	.location_page .sub01_02_contents div.address_num>p{padding:16px 14px 16px 66px;}
	.location_page .sub01_02_contents div.address_num>p:before{left:14px;width:34px;height:34px;border-radius:10px;background-size:16px 16px;}
	.location_page .sub01_02_contents div.address_num>p:after{font-size:11px;}
	.location_page .sub01_02_contents div.address_num>p span{font-size:14px;}
}
@keyframes auroraDrift {
	0%{transform:translate3d(-8%,-4%,0) rotate(0deg);opacity:0.42;}
	50%{transform:translate3d(7%,6%,0) rotate(8deg);opacity:0.62;}
	100%{transform:translate3d(-6%,-3%,0) rotate(0deg);opacity:0.42;}
}
body{font-family:'Noto Sans KR','Malgun Gothic','Apple SD Gothic Neo',sans-serif;font-size:16px;line-height:1.75;color:var(--text);background:radial-gradient(circle at top left,rgba(31,76,143,0.10),transparent 34%),linear-gradient(180deg,#eef3f9 0%,#f6f8fb 28%,#ffffff 100%);}
a{color:var(--text);transition:color .25s ease,background-color .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease;}
header{position:sticky;top:0;z-index:900;backdrop-filter:blur(18px);}
header>.top{padding:18px 0 14px;background:linear-gradient(135deg,rgba(12,26,45,0.92),rgba(23,57,104,0.88));box-shadow:0 12px 32px rgba(12,26,45,0.22);}
header>.top>.inner{width:min(calc(100% - 40px),var(--container));display:flex;align-items:center;justify-content:space-between;gap:20px;}
header>.top>.inner>h1{width:auto;height:auto;margin:0;}
header>.top>.inner>h1>a{display:flex;align-items:center;}
header>.top>.inner>h1>a>img{max-width:178px;filter:drop-shadow(0 10px 16px rgba(0,0,0,0.14));}
header>.top>.inner>.category_btn{position:static;width:auto;height:auto;}
header>.top>.inner>.category_btn>a{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px;background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.16);}
header>.bottom{position:relative;padding:14px 0 22px;border-bottom:none;background:transparent;}
header>.bottom>.inner{width:min(calc(100% - 40px),var(--container));}
header>.bottom>.inner>.gnb{display:flex;align-items:center;justify-content:center;padding:10px;border:1px solid rgba(255,255,255,0.75);border-radius:999px;background:rgba(255,255,255,0.86);box-shadow:var(--shadow-soft);}
header>.bottom>.inner>.gnb>li{width:auto;float:none;flex:1 1 0;}
header>.bottom>.inner>.gnb>li>a{padding:14px 18px;margin:0 3px;border-radius:999px;font-size:16px;font-weight:700;letter-spacing:-0.03em;color:#18324c;}
header>.bottom>.inner>.gnb>li>a:hover{color:var(--brand);background:rgba(31,76,143,0.08);box-shadow:inset 0 0 0 1px rgba(31,76,143,0.08);}
header .main_2depth{top:100%;border-top:none;background:transparent;opacity:1;}
header .main_2depth>.inner{width:min(calc(100% - 40px),var(--container));margin-top:8px;padding:24px 28px 28px;border:1px solid rgba(255,255,255,0.78);border-radius:28px;background:rgba(255,255,255,0.92);box-shadow:var(--shadow);backdrop-filter:blur(18px);}
header .main_2depth>.inner ul{width:16.666666%;}
header .main_2depth>.inner ul>li+li{margin-top:8px;}
header .main_2depth>.inner ul>li>a{padding:6px 0;color:var(--muted);font-weight:500;}
header .main_2depth>.inner ul>li>a:hover{color:var(--brand-strong);font-weight:700;}
main>.main_visual{padding:10px 24px 0;}
main>.main_visual ul{height:min(820px,calc(100vh - 120px));min-height:680px;}
main>.main_visual ul>li{overflow:hidden;border-radius:36px;box-shadow:0 34px 90px rgba(9,21,38,0.22);}
main>.main_visual ul>li:before{content:'';position:absolute;inset:0;background:linear-gradient(115deg,rgba(8,18,31,0.76) 0%,rgba(10,28,49,0.52) 42%,rgba(11,31,54,0.18) 100%);}
main>.main_visual ul>li:after{content:'';position:absolute;width:420px;height:420px;right:-120px;top:-90px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,0.22),rgba(255,255,255,0) 72%);}
main>.main_visual ul>li>p{position:relative;z-index:2;width:min(calc(100% - 120px),1140px);}
main>.main_visual ul>li>p.first{margin-top:0;padding-top:140px;font-size:clamp(38px,5vw,68px);line-height:1.18;letter-spacing:-0.05em;text-align:left;text-shadow:none;}
main>.main_visual ul>li>p.first:before{content:'PRWEB DIGITAL STUDIO';display:block;margin-bottom:24px;font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:600;letter-spacing:0.24em;color:rgba(255,255,255,0.76);}
main>.main_visual ul>li>p.second{display:flex;align-items:stretch;justify-content:space-between;gap:18px;margin-top:42px;font-size:17px;line-height:1.8;text-shadow:none;}
main>.main_visual ul>li>p.second>span{float:none;width:100%;max-width:345px;padding:20px 24px;border:1px solid rgba(255,255,255,0.18);border-radius:22px;background:rgba(255,255,255,0.12);backdrop-filter:blur(12px);box-sizing:border-box;}
main>.main_visual ul>li>p.phone_link{left:auto;right:calc((100% - min(calc(100% - 120px),1140px)) / 2);top:auto;bottom:92px;width:340px;height:auto;margin-left:0;}
main>.main_visual ul>li>p.phone_link>a{padding:26px 28px;border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,0.18),rgba(255,255,255,0.08));border:1px solid rgba(255,255,255,0.22);box-shadow:0 24px 48px rgba(0,0,0,0.18);backdrop-filter:blur(18px);}
main>.main_visual ul>li>p.phone_link>a>img{width:56px;margin:0 0 14px;}
main>.main_visual ul>li>p.phone_link>a>span{margin-top:0;text-align:left;font-family:'Noto Sans KR','Malgun Gothic',sans-serif;letter-spacing:-0.03em;text-shadow:none;}
main>.main_visual ul>li>p.phone_link>a>span.number{margin-top:6px;font-size:38px;line-height:1.1;}
main>.main_visual .bx-pager{left:50%;bottom:40px;margin-left:0;transform:translateX(-50%);display:flex;gap:10px;padding:10px 16px;border-radius:999px;background:rgba(12,26,45,0.34);backdrop-filter:blur(12px);}
main>.main_visual .bx-pager div+div{margin-left:0;}
main>.main_visual>.bx-wrapper .bx-pager-item a{width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,0.44);}
main>.contents{width:min(calc(100% - 40px),var(--container));margin:0 auto;padding:72px 0 120px;}
main>.contents>.col3{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:28px;height:auto;align-items:start;justify-content:center;}
main>.contents>.col3>div{float:none;margin-left:0;margin-right:0;margin-inline:auto;}
main>.contents>.col3>div+div{margin-left:0;}
main>.contents>.col3>div.counseling{align-self:start;grid-column:span 4;width:100%;border:none;border-radius:var(--radius-xl);background:linear-gradient(180deg,#163765 0%,#0f2744 100%);box-shadow:var(--shadow);}
main>.contents>.col3>div.counseling>h3{padding:28px 32px 20px;font-size:28px;text-align:left;background:none;}
main>.contents>.col3>div.counseling .counseling_box{position:relative;overflow:hidden;isolation:isolate;padding:26px 28px 30px;background:rgba(255,255,255,0.98);border-radius:10px 10px var(--radius-xl) var(--radius-xl);box-shadow:inset 0 1px 0 rgba(255,255,255,0.72);}
main>.contents>.col3>div.counseling .counseling_box:before{content:"";position:absolute;inset:-12% -8% auto;height:72%;background:radial-gradient(circle at 18% 38%,rgba(112,195,255,0.22),rgba(112,195,255,0) 42%),radial-gradient(circle at 72% 30%,rgba(180,143,255,0.18),rgba(180,143,255,0) 40%),radial-gradient(circle at 52% 82%,rgba(122,255,214,0.14),rgba(122,255,214,0) 46%);filter:blur(18px);animation:auroraDrift 14s ease-in-out infinite;z-index:0;pointer-events:none;}
main>.contents>.col3>div.counseling .counseling_box>*{position:relative;z-index:1;}
main>.contents>.col3>div.counseling .counseling_info{table-layout:fixed;}
main>.contents>.col3>div.counseling form th{width:76px;padding:8px 0;vertical-align:middle;word-break:keep-all;white-space:normal;color:#30445d;font-weight:700;}
main>.contents>.col3>div.counseling form td{padding:8px 0;vertical-align:middle;}
main>.contents>.col3>div.counseling form input[type=text],main>.contents>.col3>div.counseling td.select_box select,main>.contents>.col3>div.counseling td.phone_box select{width:100%;padding:12px 14px;border:1px solid #dbe4ef;border-radius:8px;background:#f8fbff;font-family:'Noto Sans KR','Malgun Gothic',sans-serif;font-weight:500;color:var(--text);box-sizing:border-box;}
main>.contents>.col3>div.counseling td.phone_box{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;}
main>.contents>.col3>div.counseling td.phone_box .phone_list{flex:0 0 84px;min-width:84px;}
main>.contents>.col3>div.counseling td.phone_box input[type=text]{width:auto;flex:1 1 0;min-width:0;padding:12px 10px;border:1px solid #dbe4ef;border-radius:8px;background:#f8fbff;font-family:'Noto Sans KR','Malgun Gothic',sans-serif;}
main>.contents>.col3>div.counseling td.use{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
main>.contents>.col3>div.counseling td.use strong{display:inline-flex;align-items:center;font-weight:700;color:var(--text);}
main>.contents>.col3>div.counseling td.use .shop{margin-left:0;}
main>.contents>.col3>div.counseling input[type=button]{width:100%;padding:16px 0;margin-top:16px;border-radius:9px;background:linear-gradient(135deg,var(--brand) 0%,#2c66b7 100%);font-size:17px;font-weight:800;letter-spacing:-0.02em;box-shadow:0 16px 28px rgba(31,76,143,0.24);}
main>.contents>.col3>div.news_list{align-self:stretch;grid-column:span 5;width:100%;display:flex;flex-direction:column;}
main>.contents>.col3>div.news_list>div{flex:1 1 0;position:relative;padding:26px 32px 22px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,0.98) 0%,rgba(246,249,255,0.96) 100%);box-shadow:0 18px 40px rgba(23,52,94,0.10),inset 0 1px 0 rgba(255,255,255,0.90);overflow:hidden;}
main>.contents>.col3>div.news_list>div:after{content:"";position:absolute;inset:12% -12% auto;height:68%;background:radial-gradient(circle at 18% 32%,rgba(96,178,255,0.20),rgba(96,178,255,0) 40%),radial-gradient(circle at 78% 28%,rgba(153,136,255,0.14),rgba(153,136,255,0) 38%),radial-gradient(circle at 56% 86%,rgba(123,247,217,0.12),rgba(123,247,217,0) 44%);filter:blur(22px);animation:auroraDrift 16s ease-in-out infinite reverse;z-index:0;pointer-events:none;}
main>.contents>.col3>div.news_list>div>*{position:relative;z-index:1;}
main>.contents>.col3>div.news_list>div+div{margin-top:18px;}
main>.contents>.col3>div.news_list>div:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#1d4f95 0%,#4f86e8 55%,#8ad7ff 100%);}
main>.contents>.col3>div.news_list>div.notice>h3,main>.contents>.col3>div.news_list>div.counseling_list>h3{position:relative;padding:10px 0 16px 20px;border-bottom:1px solid rgba(29,79,149,0.14);background:none;}
main>.contents>.col3>div.news_list>div.notice>h3:before,main>.contents>.col3>div.news_list>div.counseling_list>h3:before{content:"";position:absolute;left:0;top:18px;width:10px;height:10px;border-radius:999px;background:linear-gradient(135deg,#1d4f95 0%,#68a4ff 100%);box-shadow:0 0 0 7px rgba(64,124,219,0.10);}
main>.contents>.col3>div.news_list>div.notice>h3>a,main>.contents>.col3>div.news_list>div.counseling_list>h3{font-size:23px;font-weight:800;letter-spacing:-0.03em;color:#18365f;background:none;}
main>.contents>.col3>div.news_list>div>ul{margin-top:12px;}
main>.contents>.col3>div.news_list>div>ul>li{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid rgba(15,37,64,0.08);transition:background-color 0.2s ease;}
main>.contents>.col3>div.news_list>div>ul>li:last-child{border-bottom:none;}
main>.contents>.col3>div.news_list>div>ul>li:hover{background:linear-gradient(90deg,rgba(59,117,212,0.06),rgba(59,117,212,0));}
main>.contents>.col3>div.news_list>div>ul>li em,main>.contents>.col3>div.news_list>div>ul>li a{display:block;flex:1 1 auto;min-width:0;line-height:1.5;color:#243b59;font-weight:600;}
main>.contents>.col3>div.news_list>div>ul>li span{flex:0 0 auto;padding-top:1px;color:#5c79a1;font-size:13px;font-weight:700;letter-spacing:0.01em;white-space:nowrap;}
main>.contents>.col3>div.cs_center{position:relative;overflow:hidden;align-self:start;grid-column:span 3;width:100%;height:auto;border-radius:var(--radius-xl);background:linear-gradient(160deg,rgba(8,18,31,0.10),rgba(8,18,31,0.34)),url("../images/common/cs_center_bg.jpg") no-repeat center center;background-size:cover;box-shadow:var(--shadow);}
main>.contents>.col3>div.cs_center:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,20,35,0.10) 0%,rgba(10,20,35,0.22) 34%,rgba(10,20,35,0.88) 100%),linear-gradient(135deg,rgba(48,91,167,0.22) 0%,rgba(48,91,167,0) 42%);}
main>.contents>.col3>div.cs_center:after{content:"";position:absolute;top:22px;left:22px;right:22px;height:1px;background:linear-gradient(90deg,rgba(255,255,255,0.35),rgba(255,255,255,0));}
main>.contents>.col3>div.cs_center>div{position:relative;z-index:1;margin-top:0;padding:32px 30px 218px;min-height:350px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(180deg,rgba(255,255,255,0.03) 0%,rgba(8,18,31,0.22) 42%,rgba(8,18,31,0.70) 100%);}
main>.contents>.col3>div.cs_center>div:before{content:"NEW SERVICE";position:absolute;left:28px;bottom:150px;padding:7px 12px 8px;border-radius:999px;background:linear-gradient(135deg,#19c37d 0%,#9be15d 100%);box-shadow:0 10px 24px rgba(25,195,125,0.28);font-size:11px;font-weight:800;letter-spacing:0.14em;color:#0b1a15;}
main>.contents>.col3>div.cs_center>div:after{content:"NAVER BLOG DESIGN\A 네이버블로그 디자인\A 서비스도 함께 진행합니다";position:absolute;left:24px;right:24px;bottom:24px;padding:20px 20px 22px;border:1px solid rgba(255,255,255,0.22);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,0.18) 0%,rgba(255,255,255,0.07) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.18),0 20px 36px rgba(0,0,0,0.22);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);white-space:pre-line;font-size:16px;line-height:1.62;font-weight:800;letter-spacing:-0.02em;color:#ffffff;text-shadow:0 8px 22px rgba(0,0,0,0.24);}
main>.contents>.col3>div.cs_center>div>h3{margin-bottom:14px;font-size:18px;font-weight:800;text-align:left;letter-spacing:-0.01em;color:#ffffff;text-shadow:0 6px 18px rgba(0,0,0,0.24);}
main>.contents>.col3>div.cs_center>div>p>*{display:block;text-align:left;}
main>.contents>.col3>div.cs_center>div>p>strong{max-width:none;font-size:36px;line-height:1.02;letter-spacing:-0.05em;white-space:nowrap;color:#ffffff;text-shadow:0 10px 26px rgba(0,0,0,0.24);}
main>.contents>.col3>div.cs_center>div>p>em{margin-top:14px;font-size:18px;font-weight:700;letter-spacing:-0.02em;color:#ffffff;text-shadow:0 6px 18px rgba(0,0,0,0.18);}
main>.contents>.col3>div.cs_center>div>p>span{margin-top:auto;padding:18px 18px 0 0;border-top:1px solid rgba(255,255,255,0.18);font-size:15px;line-height:1.75;font-weight:700;color:rgba(255,255,255,0.92);text-shadow:0 4px 14px rgba(0,0,0,0.18);}
main>.contents>.col3>div.cs_center>div:after{border-color:rgba(148,183,231,0.34);background:linear-gradient(180deg,rgba(255,255,255,0.96) 0%,rgba(233,242,255,0.90) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.90),0 20px 36px rgba(0,0,0,0.22);color:#173761;text-shadow:none;}
main>.contents>.portfolio_box{margin-top:88px;}
main>.contents>.portfolio_box>h3{padding-bottom:18px;border-bottom:1px solid rgba(15,37,64,0.12);font-size:44px;font-family:'Cormorant Garamond',serif;font-weight:600;letter-spacing:0.08em;color:var(--text);}
main>.contents>.portfolio_box>.portfolio_list{display:flex;flex-wrap:wrap;margin-top:30px;}
main>.contents>.portfolio_box>.portfolio_list>li{width:33.333333%;}
main>.contents>.portfolio_box>.portfolio_list>li>div{margin:12px;height:auto;}
main>.contents>.portfolio_box>.portfolio_list>li>div>a,main>.contents>.portfolio_box>.portfolio_list02>li>div>a{width:auto;height:auto;padding:18px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,0.96);box-shadow:var(--shadow-soft);}
main>.contents>.portfolio_box>.portfolio_list>li>div>a:hover,main>.contents>.portfolio_box>.portfolio_list02>li>div>a:hover{transform:translateY(-8px);border-color:rgba(31,76,143,0.20);box-shadow:0 26px 50px rgba(15,37,64,0.14);}
main>.contents>.portfolio_box>.portfolio_list>li>div>a>img,main>.contents>.portfolio_box>.portfolio_list02>li>div>a>img{border-radius:12px;}
main>.contents>.portfolio_box>.portfolio_list>li>div>a>strong,main>.contents>.portfolio_box>.portfolio_list02>li>div>a>strong{margin-top:16px;font-size:18px;color:var(--text);}
main>.contents>.portfolio_box>.portfolio_list>li>div>a>em,main>.contents>.portfolio_box>.portfolio_list02>li>div>a>em{margin-top:8px;color:var(--muted);font-size:14px;}
main>.contents>.portfolio_box p{margin-top:36px;}
main>.contents>.portfolio_box p>a{max-width:280px;margin:0 auto;padding:15px 22px;border:none;border-radius:999px;background:linear-gradient(135deg,var(--brand-strong) 0%,var(--brand) 100%);color:#ffffff;font-size:16px;font-weight:700;box-shadow:0 16px 28px rgba(15,37,64,0.18);}
main>.contents>.portfolio_box p>a:hover{background:linear-gradient(135deg,#13315a 0%,#346fc3 100%);color:#ffffff;}
main>.contents>.portfolio_box>.portfolio_list{display:flex;}
main>.contents>.portfolio_box>.portfolio_list02{display:none;}
main>.contents>.portfolio_box>.desc_more{display:block;}
main>.contents>.portfolio_box>.tm_more{display:none;}
footer{padding:42px 0 50px;border-top:none;background:linear-gradient(135deg,#0e1f34 0%,#162f4c 100%);}
footer>.inner{width:min(calc(100% - 40px),var(--container));display:flex;align-items:flex-start;gap:36px;}
footer>.inner>div{float:none;}
footer>.inner>div+div{margin-left:0;}
footer>.inner>div.company_logo{flex:0 0 auto;}
footer>.inner>div.company_logo img{opacity:0.92;}
footer>.inner>div.company_info{flex:1 1 auto;font-size:15px;line-height:1.9;color:rgba(255,255,255,0.72);}
footer>.inner>div.company_info>p.top>a{position:fixed;right:28px;bottom:28px;top:auto;width:54px;height:40px;padding-top:14px;border:1px solid rgba(129,159,198,0.28);border-radius:18px;color:#17304f;background:rgba(255,255,255,0.92) url("../images/common/top.png") no-repeat center 9px;z-index:9005;box-shadow:0 14px 30px rgba(7,18,34,0.16);}
@media screen and (max-width:980px) {
	footer>.inner>div.company_info>p.top>a{right:14px;bottom:14px;width:48px;height:38px;padding-top:13px;border-radius:14px;background-position:center 8px;}
}
@media screen and (max-width:1139px) {
	header{position:relative;}
	header>.top>.inner,header>.bottom>.inner,header .main_2depth>.inner,main>.contents,footer>.inner{width:min(calc(100% - 32px),100%);}
	main>.main_visual{padding:8px 16px 0;}
	main>.main_visual ul{min-height:620px;}
	main>.main_visual ul>li>p{width:calc(100% - 56px);}
	main>.main_visual ul>li>p.first{padding-top:96px;font-size:clamp(34px,5vw,54px);}
	main>.main_visual ul>li>p.second{flex-direction:column;max-width:520px;}
	main>.main_visual ul>li>p.phone_link{right:28px;bottom:34px;width:300px;}
	main>.contents>.col3{grid-template-columns:repeat(2,minmax(0,1fr));}
	main>.contents>.col3>div.counseling,main>.contents>.col3>div.news_list,main>.contents>.col3>div.cs_center{grid-column:span 1;}
	main>.contents>.col3>div.cs_center{grid-column:1 / -1;}
	main>.contents>.portfolio_box>.portfolio_list>li{width:50%;}
	footer>.inner{flex-direction:column;}
}
@media screen and (max-width:760px) {
	body{font-size:15px;}
	header>.top{padding:14px 0;}
	header>.top>.inner>h1>a>img{max-width:146px;}
	header>.top>.inner>.category_btn>a{width:46px;height:46px;border-radius:14px;}
	header>.bottom{padding:0;}
	header>.bottom>.inner{display:none;}
	header>.bottom>.inner02{position:relative;display:none;}
	header>.bottom>.inner02>.gnb_tm{top:0;box-shadow:0 20px 40px rgba(15,37,64,0.16);}
	header>.bottom>.inner02>.gnb_tm>li{background-color:rgba(255,255,255,0.98);}
	header>.bottom>.inner02>.gnb_tm>li>a{padding:18px 24px;font-size:17px;}
	header>.bottom>.inner02>.gnb_tm>li>a>span{right:24px;top:24px;}
	header>.bottom>.inner02>.gnb_tm>li ul>li>a{padding:14px 0 14px 36px;font-size:15px;}
	main>.main_visual{padding:0;}
	main>.main_visual ul{height:auto;min-height:auto;}
	main>.main_visual ul>li{height:auto;min-height:620px;border-radius:0 0 28px 28px;}
	main>.main_visual ul>li>p{width:calc(100% - 40px);}
	main>.main_visual ul>li>p.first{padding-top:92px;font-size:34px;}
	main>.main_visual ul>li>p.first:before{margin-bottom:18px;font-size:18px;}
	main>.main_visual ul>li>p.second{margin-top:26px;font-size:15px;}
	main>.main_visual ul>li>p.second>span{padding:16px 18px;border-radius:18px;}
	main>.main_visual ul>li>p.phone_link{position:relative;right:auto;bottom:auto;width:calc(100% - 40px);margin:28px auto 80px;}
	main>.main_visual ul>li>p.phone_link>a{padding:20px 22px;}
	main>.main_visual ul>li>p.phone_link>a>span.number{font-size:30px;}
	main>.main_visual .bx-pager{bottom:26px;}
	main>.contents{width:calc(100% - 16px);padding:44px 0 88px;}
	main>.contents>.col3{grid-template-columns:1fr;gap:24px;}
	main>.contents>.col3>div.counseling,main>.contents>.col3>div.news_list,main>.contents>.col3>div.cs_center{grid-column:auto;}
	main>.contents>.col3>div.counseling>h3,main>.contents>.col3>div.news_list>div,main>.contents>.col3>div.cs_center>div{padding-left:18px;padding-right:18px;}
	main>.contents>.col3>div.counseling .counseling_box{padding:20px 16px 22px;}
	main>.contents>.col3>div.counseling form th{width:72px;}
	main>.contents>.col3>div.counseling td.phone_box{gap:6px;}
	main>.contents>.col3>div.counseling td.phone_box .phone_list{flex-basis:78px;min-width:78px;}
	main>.contents>.col3>div.news_list>div{padding:22px 18px 18px;}
	main>.contents>.col3>div.news_list{align-self:auto;display:block;}
	main>.contents>.col3>div.news_list>div{flex:none;height:auto;min-height:0;}
	main>.contents>.col3>div.news_list>div>ul>li{gap:12px;padding:10px 0;}
	main>.contents>.col3>div.news_list>div>ul>li em,main>.contents>.col3>div.news_list>div>ul>li a{line-height:1.55;}
	main>.contents>.col3>div.cs_center>div>p>strong{max-width:none;font-size:38px;}
	main>.contents>.col3>div.cs_center>div>p>span{margin-top:20px;padding-top:16px;}
	main>.contents>.col3>div.cs_center{margin-top:4px;}
	main>.contents>.col3>div.cs_center>div{min-height:260px;}
	main>.contents>.col3>div.cs_center>div{padding-bottom:182px;}
	main>.contents>.col3>div.cs_center>div:before{left:24px;bottom:132px;}
	main>.contents>.col3>div.cs_center>div:after{left:20px;right:20px;bottom:20px;padding:16px 16px 18px;font-size:14px;line-height:1.58;}
	main>.contents>.col3>div.cs_center>div>p>strong{font-size:34px;white-space:nowrap;}
	main>.contents>.col3>div.cs_center>div>p>em{font-size:17px;}
	main>.contents>.portfolio_box{margin-top:60px;}
	main>.contents>.portfolio_box>h3{font-size:34px;}
	main>.contents>.portfolio_box>.portfolio_list{display:none;}
	main>.contents>.portfolio_box>.portfolio_list02{margin-top:24px;gap:16px;}
	main>.contents>.portfolio_box>.portfolio_list02>li{width:100%;border:none;}
	main>.contents>.portfolio_box>.desc_more{display:none;}
	main>.contents>.portfolio_box>.tm_more{display:block;}
	main>.contents>.portfolio_box p>a{max-width:none;}
	footer{padding:34px 0 42px;}
	footer>.inner>div.company_info>p.top>a{top:-76px;}
}
/* 2026 menu + hero polish */
header>.bottom>.inner>.gnb{position:relative;padding:12px;border:1px solid rgba(255,255,255,0.68);background:linear-gradient(135deg,rgba(255,255,255,0.92),rgba(244,248,255,0.80));box-shadow:0 24px 40px rgba(15,37,64,0.10),inset 0 1px 0 rgba(255,255,255,0.66);overflow:hidden;}
header>.bottom>.inner>.gnb:before{content:'';position:absolute;left:18px;right:18px;top:0;height:1px;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,0.9),rgba(255,255,255,0));}
header>.bottom>.inner>.gnb>li{position:relative;}
header>.bottom>.inner>.gnb>li>a{position:relative;overflow:hidden;padding:16px 20px 15px;min-height:56px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:15px;font-weight:800;letter-spacing:0.02em;text-transform:uppercase;}
header>.bottom>.inner>.gnb>li>a:before{content:'';position:absolute;left:14px;right:14px;bottom:7px;height:2px;border-radius:999px;background:linear-gradient(90deg,rgba(255,122,24,0),rgba(255,122,24,0.96),rgba(31,76,143,0.96),rgba(31,76,143,0));transform:scaleX(0.24);opacity:0;transition:transform .34s ease,opacity .34s ease;}
header>.bottom>.inner>.gnb>li>a:after{content:'';position:absolute;inset:0;border-radius:999px;background:linear-gradient(135deg,rgba(255,255,255,0.72),rgba(255,255,255,0.18));opacity:0;transform:translateY(10px) scale(0.96);transition:opacity .28s ease,transform .28s ease;}
header>.bottom>.inner>.gnb>li:nth-child(1)>a{--menu-no:'01';}
header>.bottom>.inner>.gnb>li:nth-child(2)>a{--menu-no:'02';}
header>.bottom>.inner>.gnb>li:nth-child(3)>a{--menu-no:'03';}
header>.bottom>.inner>.gnb>li:nth-child(4)>a{--menu-no:'04';}
header>.bottom>.inner>.gnb>li:nth-child(5)>a{--menu-no:'05';}
header>.bottom>.inner>.gnb>li:nth-child(6)>a{--menu-no:'06';}
header>.bottom>.inner>.gnb>li>a span,header>.bottom>.inner>.gnb>li>a strong{position:relative;z-index:2;}
header>.bottom>.inner>.gnb>li>a i,header>.bottom>.inner>.gnb>li>a em{position:relative;z-index:2;}
header>.bottom>.inner>.gnb>li>a{isolation:isolate;}
header>.bottom>.inner>.gnb>li>a .menu_txt{position:relative;z-index:2;}
header>.bottom>.inner>.gnb>li>a .menu_txt:before{content:var(--menu-no);position:absolute;left:50%;top:-12px;transform:translate(-50%,-8px);font-family:'Cormorant Garamond',serif;font-size:15px;font-weight:600;letter-spacing:0.22em;color:rgba(24,50,76,0.22);opacity:0;transition:opacity .28s ease,transform .28s ease;pointer-events:none;}
header>.bottom>.inner>.gnb>li>a:hover,header>.bottom>.inner>.gnb>li>a:focus{color:#102c4c;transform:translateY(-2px);background:linear-gradient(135deg,rgba(255,255,255,0.68),rgba(226,238,255,0.72));box-shadow:0 16px 28px rgba(31,76,143,0.12);}
header>.bottom>.inner>.gnb>li>a:hover:before,header>.bottom>.inner>.gnb>li>a:focus:before{opacity:1;transform:scaleX(1);}
header>.bottom>.inner>.gnb>li>a:hover:after,header>.bottom>.inner>.gnb>li>a:focus:after{opacity:1;transform:translateY(0) scale(1);}
header>.bottom>.inner>.gnb>li>a:hover .menu_txt:before,header>.bottom>.inner>.gnb>li>a:focus .menu_txt:before{opacity:1;transform:translate(-50%,-16px);}
header .main_2depth>.inner{margin-top:14px;padding:30px 34px 34px;background:linear-gradient(160deg,rgba(255,255,255,0.96),rgba(245,249,255,0.92));box-shadow:0 30px 60px rgba(15,37,64,0.14);}
header .main_2depth>.inner ul>li>a{display:inline-block;position:relative;padding:7px 0;}
header .main_2depth>.inner ul>li>a:after{content:'';position:absolute;left:0;bottom:2px;width:100%;height:1px;background:rgba(31,76,143,0.32);transform:scaleX(0);transform-origin:left center;transition:transform .24s ease;}
header .main_2depth>.inner ul>li>a:hover:after{transform:scaleX(1);}
main>.main_visual{padding:14px 26px 0;}
main>.main_visual ul>li{position:relative;border:1px solid rgba(255,255,255,0.22);background-color:#0e1f34;}
main>.main_visual ul>li:before{background:radial-gradient(circle at 18% 20%,rgba(255,158,76,0.20),rgba(255,158,76,0) 26%),radial-gradient(circle at 82% 18%,rgba(111,176,255,0.24),rgba(111,176,255,0) 24%),linear-gradient(112deg,rgba(5,12,23,0.84) 0%,rgba(8,20,38,0.62) 36%,rgba(10,28,49,0.26) 100%);}
main>.main_visual ul>li:after{width:520px;height:520px;right:-110px;top:-120px;background:radial-gradient(circle,rgba(255,255,255,0.30),rgba(255,255,255,0) 68%);}
main>.main_visual ul>li .hero_frame,main>.main_visual ul>li .hero_glow,main>.main_visual ul>li .hero_badge{position:absolute;z-index:1;pointer-events:none;}
main>.main_visual ul>li .hero_frame{left:38px;right:38px;top:36px;bottom:36px;border:1px solid rgba(255,255,255,0.16);border-radius:28px;}
main>.main_visual ul>li .hero_frame:before,main>.main_visual ul>li .hero_frame:after{content:'';position:absolute;width:84px;height:84px;border-color:rgba(255,255,255,0.34);}
main>.main_visual ul>li .hero_frame:before{left:-1px;top:-1px;border-top:2px solid rgba(255,255,255,0.34);border-left:2px solid rgba(255,255,255,0.34);border-top-left-radius:24px;}
main>.main_visual ul>li .hero_frame:after{right:-1px;bottom:-1px;border-right:2px solid rgba(255,255,255,0.24);border-bottom:2px solid rgba(255,255,255,0.24);border-bottom-right-radius:24px;}
main>.main_visual ul>li .hero_glow{left:-60px;bottom:-60px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(255,122,24,0.18),rgba(255,122,24,0) 68%);filter:blur(8px);}
main>.main_visual ul>li .hero_badge{left:min(calc((100% - min(calc(100% - 120px),1140px)) / 2),80px);top:112px;padding:14px 18px 13px;border-radius:18px;background:rgba(255,255,255,0.10);border:1px solid rgba(255,255,255,0.16);backdrop-filter:blur(14px);box-shadow:0 18px 32px rgba(0,0,0,0.16);color:#ffffff;}
main>.main_visual ul>li .hero_badge strong,main>.main_visual ul>li .hero_badge span{display:block;}
main>.main_visual ul>li .hero_badge strong{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:600;letter-spacing:0.10em;}
main>.main_visual ul>li .hero_badge span{margin-top:3px;font-size:12px;letter-spacing:0.18em;text-transform:uppercase;color:rgba(255,255,255,0.72);}
main>.main_visual ul>li>p.first{max-width:760px;padding-top:184px;}
main>.main_visual ul>li>p.first:before{margin-bottom:28px;font-size:26px;letter-spacing:0.30em;}
main>.main_visual ul>li>p.first:after{content:'';display:block;width:88px;height:4px;margin-top:28px;border-radius:999px;background:linear-gradient(90deg,#ff9e4c 0%,#ffffff 72%);box-shadow:0 0 24px rgba(255,158,76,0.32);}
main>.main_visual ul>li>p.second{max-width:740px;gap:20px;}
main>.main_visual ul>li>p.second>span{position:relative;padding:22px 24px 20px 26px;border:1px solid rgba(255,255,255,0.20);background:linear-gradient(180deg,rgba(255,255,255,0.14),rgba(255,255,255,0.07));box-shadow:inset 0 1px 0 rgba(255,255,255,0.12),0 18px 28px rgba(0,0,0,0.12);}
main>.main_visual ul>li>p.second>span:before{content:'';position:absolute;left:0;top:20px;bottom:20px;width:3px;border-radius:999px;background:linear-gradient(180deg,rgba(255,158,76,0.96),rgba(255,255,255,0.38));}
main>.main_visual ul>li>p.phone_link{bottom:84px;width:360px;}
main>.main_visual ul>li>p.phone_link:before{content:'Creative Consulting';display:block;margin-bottom:12px;font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:600;letter-spacing:0.14em;color:rgba(255,255,255,0.82);text-align:left;}
main>.main_visual ul>li>p.phone_link>a{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,0.22),rgba(255,255,255,0.07));box-shadow:0 28px 54px rgba(0,0,0,0.22);}
main>.main_visual ul>li>p.phone_link>a:before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,0.20),rgba(255,255,255,0));}
main>.main_visual ul>li>p.phone_link>a:after{content:'';position:absolute;right:-40px;top:-46px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,0.24),rgba(255,255,255,0) 70%);}
main>.main_visual ul>li>p.phone_link>a>img,main>.main_visual ul>li>p.phone_link>a>span{position:relative;z-index:2;}
main>.main_visual ul>li>p.phone_link>a>span:first-of-type{font-size:15px;letter-spacing:0.14em;text-transform:uppercase;color:rgba(255,255,255,0.72);}
main>.main_visual ul>li>p.phone_link>a>span.number{font-size:42px;}
main>.main_visual>.bx-wrapper .bx-viewport{background:transparent;}
main>.main_visual>.bx-wrapper .bx-pager.bx-default-pager a:hover,main>.main_visual>.bx-wrapper .bx-pager.bx-default-pager a.active,main>.main_visual>.bx-wrapper .bx-pager.bx-default-pager a:focus{background:linear-gradient(135deg,#ff9e4c,#ffffff);box-shadow:0 0 0 4px rgba(255,255,255,0.10);}
@media screen and (max-width:1139px) {
	header>.bottom>.inner>.gnb{padding:9px;}
	header>.bottom>.inner>.gnb>li>a{padding:15px 10px 14px;font-size:13px;}
	header>.bottom>.inner>.gnb>li>a .menu_txt:before{font-size:13px;}
	main>.main_visual ul>li .hero_badge{top:92px;left:28px;}
	main>.main_visual ul>li>p.first{padding-top:162px;}
	main>.main_visual ul>li>p.phone_link{width:320px;}
	main>.main_visual ul>li>p.phone_link>a>span.number{font-size:36px;}
}
@media screen and (max-width:760px) {
	header>.bottom>.inner>.gnb>li>a{text-transform:none;letter-spacing:-0.02em;}
	main>.main_visual{padding:0;}
	main>.main_visual ul>li .hero_frame{left:18px;right:18px;top:18px;bottom:18px;border-radius:22px;}
	main>.main_visual ul>li .hero_badge{left:20px;top:76px;padding:12px 14px;}
	main>.main_visual ul>li .hero_badge strong{font-size:18px;}
	main>.main_visual ul>li>p.first{padding-top:152px;max-width:none;}
	main>.main_visual ul>li>p.first:before{font-size:17px;letter-spacing:0.20em;}
	main>.main_visual ul>li>p.first:after{width:66px;margin-top:20px;}
	main>.main_visual ul>li>p.second{max-width:none;}
	main>.main_visual ul>li>p.phone_link{width:calc(100% - 40px);}
	main>.main_visual ul>li>p.phone_link:before{font-size:18px;margin-bottom:10px;}
	main>.main_visual ul>li>p.phone_link>a>span:first-of-type{font-size:12px;}
	main>.main_visual ul>li>p.phone_link>a>span.number{font-size:30px;}
}
/* 2026 clean alignment refresh */
header>.top{padding:16px 0 12px;}
header>.top>.inner,header>.bottom>.inner,header .main_2depth>.inner{width:min(calc(100% - 48px),1180px);}
header>.bottom{padding:12px 0 0;}
header>.bottom>.inner>.gnb{padding:6px 12px;border:1px solid rgba(255,255,255,0.58);border-radius:24px;background:rgba(255,255,255,0.92);backdrop-filter:blur(14px);box-shadow:0 16px 32px rgba(15,37,64,0.10);overflow:visible;}
header>.bottom>.inner>.gnb:before{display:none;}
header>.bottom>.inner>.gnb>li{flex:1 1 0;}
header>.bottom>.inner>.gnb>li>a{min-height:auto;padding:16px 8px;margin:0;border-radius:16px;font-size:17px;font-weight:700;letter-spacing:-0.03em;text-transform:none;background:transparent;box-shadow:none;transform:none;}
header>.bottom>.inner>.gnb>li>a:before{left:22px;right:22px;bottom:10px;height:2px;background:#2d5b9a;transform:scaleX(0);opacity:.65;}
header>.bottom>.inner>.gnb>li>a:after,header>.bottom>.inner>.gnb>li>a .menu_txt:before{display:none;}
header>.bottom>.inner>.gnb>li>a:hover,header>.bottom>.inner>.gnb>li>a:focus{color:#163a66;background:rgba(45,91,154,0.08);box-shadow:none;transform:none;}
header>.bottom>.inner>.gnb>li>a:hover:before,header>.bottom>.inner>.gnb>li>a:focus:before{opacity:1;transform:scaleX(1);}
header .main_2depth{top:calc(100% + 10px);}
header .main_2depth>.inner{margin-top:0;padding:24px 30px;border:1px solid rgba(255,255,255,0.66);border-radius:24px;background:rgba(255,255,255,0.94);box-shadow:0 22px 40px rgba(15,37,64,0.12);}
header .main_2depth>.inner ul{width:16.666666%;}
header .main_2depth>.inner ul>li{text-align:left;}
header .main_2depth>.inner ul>li+li{margin-top:10px;}
header .main_2depth>.inner ul>li>a{display:inline-block;padding:4px 0;font-size:16px;font-weight:600;color:#51657d;}
header .main_2depth>.inner ul>li>a:after{left:0;bottom:0;height:1px;background:#2d5b9a;}
header .main_2depth>.inner ul>li>a:hover{color:#18324c;}
main>.main_visual{padding:14px 24px 0;}
main>.main_visual ul{height:760px;min-height:760px;}
main>.main_visual ul>li{border-radius:26px;border:1px solid rgba(255,255,255,0.16);box-shadow:0 26px 60px rgba(9,21,38,0.18);}
main>.main_visual ul>li:before{background:linear-gradient(90deg,rgba(7,15,27,0.78) 0%,rgba(8,21,38,0.56) 34%,rgba(9,24,42,0.18) 68%,rgba(9,24,42,0.10) 100%);}
main>.main_visual ul>li:after,main>.main_visual ul>li .hero_glow,main>.main_visual ul>li .hero_badge{display:none;}
main>.main_visual ul>li .hero_frame{left:40px;right:40px;top:40px;bottom:40px;border:1px solid rgba(255,255,255,0.10);border-radius:22px;}
main>.main_visual ul>li .hero_frame:before,main>.main_visual ul>li .hero_frame:after{display:none;}
main>.main_visual ul>li>p{width:min(calc(100% - 160px),1120px);}
main>.main_visual ul>li>p.first{max-width:720px;padding-top:170px;font-size:clamp(46px,4.8vw,74px);line-height:1.10;letter-spacing:-0.05em;}
main>.main_visual ul>li>p.first:before{margin-bottom:18px;font-size:18px;letter-spacing:0.22em;color:rgba(255,255,255,0.70);}
main>.main_visual ul>li>p.first:after{width:72px;height:3px;margin-top:24px;background:#ffffff;box-shadow:none;}
main>.main_visual ul>li>p.second{max-width:560px;display:block;margin-top:30px;font-size:19px;line-height:1.7;}
main>.main_visual ul>li>p.second>span{display:block;max-width:none;padding:0;border:none;border-radius:0;background:none;box-shadow:none;backdrop-filter:none;}
main>.main_visual ul>li>p.second>span+span{margin-top:16px;}
main>.main_visual ul>li>p.second>span:before{display:none;}
main>.main_visual ul>li>p.phone_link{right:calc((100% - min(calc(100% - 160px),1120px)) / 2);bottom:78px;width:300px;}
main>.main_visual ul>li>p.phone_link:before{display:none;}
main>.main_visual ul>li>p.phone_link>a{padding:24px 24px 22px;border-radius:22px;background:rgba(255,255,255,0.16);border:1px solid rgba(255,255,255,0.18);box-shadow:0 20px 36px rgba(0,0,0,0.18);}
main>.main_visual ul>li>p.phone_link>a:before,main>.main_visual ul>li>p.phone_link>a:after{display:none;}
main>.main_visual ul>li>p.phone_link>a>img{width:46px;margin:0 auto 10px;}
main>.main_visual ul>li>p.phone_link>a>span{text-align:center;}
main>.main_visual ul>li>p.phone_link>a>span:first-of-type{font-size:13px;letter-spacing:0.02em;text-transform:none;color:rgba(255,255,255,0.76);}
main>.main_visual ul>li>p.phone_link>a>span.number{margin-top:8px;font-size:48px;line-height:1.04;letter-spacing:-0.04em;}
main>.main_visual .bx-pager{bottom:28px;padding:8px 12px;background:rgba(12,26,45,0.24);}
@media screen and (max-width:1139px) {
	header>.top>.inner,header>.bottom>.inner,header .main_2depth>.inner{width:min(calc(100% - 32px),100%);}
	header>.bottom>.inner>.gnb{padding:6px;border-radius:20px;}
	header>.bottom>.inner>.gnb>li>a{padding:14px 6px;font-size:15px;}
	main>.main_visual ul{height:700px;min-height:700px;}
	main>.main_visual ul>li>p{width:calc(100% - 96px);}
	main>.main_visual ul>li>p.first{max-width:620px;padding-top:150px;font-size:clamp(40px,5vw,60px);}
	main>.main_visual ul>li>p.second{max-width:500px;font-size:18px;}
	main>.main_visual ul>li>p.phone_link{right:48px;width:280px;}
	main>.main_visual ul>li>p.phone_link>a>span.number{font-size:40px;}
}
@media screen and (max-width:760px) {
	header>.top{padding:14px 0 10px;}
	main>.main_visual{padding:0;}
	main>.main_visual ul{height:auto;min-height:auto;}
	main>.main_visual ul>li{min-height:620px;border-radius:0 0 24px 24px;}
	main>.main_visual ul>li .hero_frame{left:18px;right:18px;top:18px;bottom:18px;border-radius:18px;}
	main>.main_visual ul>li>p{width:calc(100% - 40px);}
	main>.main_visual ul>li>p.first{max-width:none;padding-top:120px;font-size:36px;line-height:1.14;}
	main>.main_visual ul>li>p.first:before{font-size:14px;letter-spacing:0.16em;}
	main>.main_visual ul>li>p.first:after{margin-top:18px;}
	main>.main_visual ul>li>p.second{max-width:none;margin-top:22px;font-size:16px;line-height:1.6;}
	main>.main_visual ul>li>p.second>span+span{margin-top:10px;}
	main>.main_visual ul>li>p.phone_link{position:relative;right:auto;bottom:auto;width:calc(100% - 40px);margin:34px auto 74px;}
	main>.main_visual ul>li>p.phone_link>a{padding:20px 18px;border-radius:18px;}
	main>.main_visual ul>li>p.phone_link>a>span.number{font-size:34px;}
}
/* 2026 desktop header + hero refinement */
@keyframes heroFadeUp {
	0%{opacity:0;transform:translateY(26px);}
	100%{opacity:1;transform:translateY(0);}
}
@keyframes heroGlowPulse {
	0%,100%{box-shadow:0 0 0 rgba(125,191,255,0);}
	50%{box-shadow:0 0 30px rgba(125,191,255,0.18);}
}
@media screen and (min-width:981px) {
	header{position:sticky;top:0;}
	header>.top{padding:16px 0 18px;z-index:30;}
	header>.top>.inner{position:relative;width:min(calc(100% - 48px),1180px);min-height:74px;justify-content:flex-start;align-items:center;}
	header>.top>.inner>h1{position:relative;z-index:3;flex:0 0 auto;margin-right:36px;}
	header>.top>.inner>h1>a>img{max-width:198px;}
	header>.bottom{position:absolute;top:0;left:0;width:100%;padding:0;z-index:31;background:none;pointer-events:none;}
	header>.bottom>.inner{width:min(calc(100% - 48px),1180px);margin:0 auto;padding-left:252px;pointer-events:auto;}
	header>.bottom>.inner>.gnb{justify-content:flex-start;padding:8px 10px;margin-top:8px;border:none;border-radius:0;background:transparent;backdrop-filter:none;box-shadow:none;}
	header>.bottom>.inner>.gnb>li{flex:0 0 auto;}
	header>.bottom>.inner>.gnb>li+li{margin-left:6px;}
	header>.bottom>.inner>.gnb>li>a{padding:14px 18px 16px;border-radius:14px;font-size:16px;font-weight:700;color:rgba(255,255,255,0.92);transition:background-color .22s ease,color .22s ease,transform .22s ease;}
	header>.bottom>.inner>.gnb>li>a:before{left:18px;right:18px;bottom:9px;height:2px;background:linear-gradient(90deg,#7cbcff 0%,#ffffff 100%);opacity:0;}
	header>.bottom>.inner>.gnb>li>a:hover,header>.bottom>.inner>.gnb>li>a:focus{color:#ffffff;background:rgba(255,255,255,0.08);transform:translateY(-1px);}
	header>.bottom>.inner>.gnb>li>a:hover:before,header>.bottom>.inner>.gnb>li>a:focus:before{opacity:1;transform:scaleX(1);}
	header .main_2depth{top:74px;background:none;}
	header .main_2depth>.inner{width:min(calc(100% - 48px),928px);margin-left:auto;margin-right:calc((100% - min(calc(100% - 48px),1180px)) / 2);padding:20px 28px 18px;border-radius:18px;background:rgba(12,26,45,0.88);border:1px solid rgba(255,255,255,0.10);box-shadow:0 20px 40px rgba(4,12,24,0.28);backdrop-filter:blur(18px);}
	header .main_2depth>.inner ul{width:16.666666%;}
	header .main_2depth>.inner ul>li>a{font-size:15px;font-weight:500;color:rgba(255,255,255,0.72);}
	header .main_2depth>.inner ul>li>a:after{background:rgba(124,188,255,0.88);}
	header .main_2depth>.inner ul>li>a:hover{color:#ffffff;}
	main>.main_visual{padding:8px 20px 0;}
	main>.main_visual ul{height:820px;min-height:820px;}
	main>.main_visual ul>li{border-radius:30px;box-shadow:0 30px 70px rgba(7,17,31,0.22);}
	main>.main_visual ul>li:before{background:radial-gradient(circle at 62% 22%,rgba(117,184,255,0.18),rgba(117,184,255,0) 20%),linear-gradient(92deg,rgba(5,12,23,0.84) 0%,rgba(7,17,31,0.72) 28%,rgba(8,20,38,0.24) 62%,rgba(8,20,38,0.10) 100%);}
	main>.main_visual ul>li .hero_frame{left:34px;right:34px;top:42px;bottom:42px;border:1px solid rgba(255,255,255,0.08);border-radius:26px;}
	main>.main_visual ul>li>p{width:min(calc(100% - 160px),1160px);}
	main>.main_visual ul>li>p.first,main>.main_visual ul>li>p.second,main>.main_visual ul>li>p.phone_link{opacity:0;animation:heroFadeUp .8s ease forwards;}
	main>.main_visual ul>li>p.first{max-width:820px;padding-top:196px;margin-left:0;font-size:clamp(58px,5.7vw,92px);line-height:1.02;letter-spacing:-0.06em;text-shadow:0 12px 28px rgba(0,0,0,0.22);}
	main>.main_visual ul>li>p.first:before{margin-bottom:22px;font-size:19px;font-weight:600;letter-spacing:0.30em;color:#b5d6ff;}
	main>.main_visual ul>li>p.first:after{width:84px;height:4px;margin-top:28px;border-radius:999px;background:linear-gradient(90deg,#7cbcff 0%,#ffffff 100%);}
	main>.main_visual ul>li>p.second{max-width:520px;margin-top:36px;margin-left:4px;font-size:22px;line-height:1.72;font-weight:500;color:rgba(255,255,255,0.90);text-shadow:0 10px 24px rgba(0,0,0,0.18);animation-delay:.16s;}
	main>.main_visual ul>li>p.second>span{position:relative;padding-left:24px;}
	main>.main_visual ul>li>p.second>span+span{margin-top:14px;}
	main>.main_visual ul>li>p.second>span:before{display:block;content:'';position:absolute;left:0;top:10px;width:10px;height:10px;border-radius:50%;background:#7cbcff;box-shadow:0 0 0 6px rgba(124,188,255,0.18);}
	main>.main_visual ul>li>p.phone_link{right:calc((100% - min(calc(100% - 160px),1160px)) / 2);bottom:84px;width:320px;animation-delay:.30s;}
	main>.main_visual ul>li>p.phone_link>a{padding:26px 24px 24px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,0.20),rgba(255,255,255,0.12));border:1px solid rgba(255,255,255,0.22);box-shadow:0 26px 44px rgba(5,12,24,0.24);animation:heroGlowPulse 4s ease-in-out infinite;}
	main>.main_visual ul>li>p.phone_link>a>img{width:48px;margin:0 auto 12px;}
	main>.main_visual ul>li>p.phone_link>a>span:first-of-type{font-size:15px;font-weight:700;letter-spacing:-0.01em;color:rgba(255,255,255,0.78);}
	main>.main_visual ul>li>p.phone_link>a>span.number{font-size:54px;font-weight:800;line-height:0.98;color:#ffffff;text-shadow:0 10px 20px rgba(0,0,0,0.20);}
}
@media screen and (min-width:981px)and(max-width:1139px) {
	header>.top>.inner,header>.bottom>.inner{width:min(calc(100% - 36px),100%);}
	header>.bottom>.inner{padding-left:220px;}
	header>.top>.inner>h1{margin-right:24px;}
	header>.top>.inner>h1>a>img{max-width:176px;}
	header>.bottom>.inner>.gnb>li>a{padding:14px 12px 16px;font-size:14px;}
	header .main_2depth>.inner{width:min(calc(100% - 36px),760px);}
	main>.main_visual ul{height:760px;min-height:760px;}
	main>.main_visual ul>li>p.first{max-width:700px;padding-top:180px;font-size:clamp(50px,5.3vw,78px);}
	main>.main_visual ul>li>p.second{font-size:20px;}
}
@media screen and (max-width:760px) {
	header>.bottom{position:relative;pointer-events:auto;}
}
/* 2026 overlap fix + readable hero copy */
@keyframes heroFadeSoft {
	0%{opacity:0;transform:translateY(18px);}
	100%{opacity:1;transform:translateY(0);}
}
@media screen and (min-width:981px) {
	header>.top>.inner{min-height:78px;}
	header>.top>.inner>h1{margin-right:52px;}
	header>.top>.inner>h1>a>img{max-width:188px;}
	header>.bottom>.inner{padding-left:312px;}
	header>.bottom>.inner>.gnb{margin-top:10px;}
	header>.bottom>.inner>.gnb>li+li{margin-left:10px;}
	header>.bottom>.inner>.gnb>li>a{padding:14px 16px 15px;font-size:15px;}
	header .main_2depth>.inner{width:min(calc(100% - 48px),900px);}
	main>.main_visual ul>li>p{width:min(calc(100% - 176px),1120px);}
	main>.main_visual ul>li>p.first,main>.main_visual ul>li>p.second,main>.main_visual ul>li>p.phone_link{animation:heroFadeSoft .75s ease forwards;}
	main>.main_visual ul>li>p.first{max-width:700px;padding-top:188px;font-size:clamp(50px,5vw,76px);line-height:1.12;letter-spacing:-0.05em;}
	main>.main_visual ul>li>p.first:before{margin-bottom:18px;font-size:17px;letter-spacing:0.24em;}
	main>.main_visual ul>li>p.first:after{width:76px;margin-top:22px;}
	main>.main_visual ul>li>p.second{max-width:460px;margin-top:28px;margin-left:2px;font-size:18px;line-height:1.75;color:rgba(255,255,255,0.88);}
	main>.main_visual ul>li>p.second>span{padding-left:18px;}
	main>.main_visual ul>li>p.second>span+span{margin-top:12px;}
	main>.main_visual ul>li>p.second>span:before{top:11px;width:7px;height:7px;box-shadow:0 0 0 5px rgba(124,188,255,0.14);}
	main>.main_visual ul>li>p.phone_link{right:calc((100% - min(calc(100% - 176px),1120px)) / 2);bottom:92px;width:300px;}
	main>.main_visual ul>li>p.phone_link>a{padding:24px 22px 22px;}
	main>.main_visual ul>li>p.phone_link>a>span.number{font-size:48px;}
}
@media screen and (min-width:981px)and(max-width:1139px) {
	header>.top>.inner>h1{margin-right:34px;}
	header>.bottom>.inner{padding-left:258px;}
	header>.bottom>.inner>.gnb>li+li{margin-left:4px;}
	header>.bottom>.inner>.gnb>li>a{padding:14px 10px 15px;font-size:14px;}
	main>.main_visual ul>li>p.first{max-width:620px;font-size:clamp(44px,4.7vw,64px);}
	main>.main_visual ul>li>p.second{max-width:420px;font-size:17px;}
}
/* 2026 hero copy rebalance */
@keyframes heroCardRise {
	0%{opacity:0;transform:translateY(18px);}
	100%{opacity:1;transform:translateY(0);}
}
@media screen and (min-width:981px) {
	main>.main_visual ul>li>p.first{max-width:640px;padding-top:182px;font-size:clamp(44px,4.4vw,68px);line-height:1.13;letter-spacing:-0.05em;}
	main>.main_visual ul>li>p.first:before{font-size:16px;margin-bottom:16px;}
	main>.main_visual ul>li>p.first:after{width:68px;margin-top:18px;}
	main>.main_visual ul>li>p.second{position:absolute;left:calc((100% - min(calc(100% - 176px),1120px)) / 2);bottom:92px;width:690px;max-width:none;margin-top:0;margin-left:0;display:grid;grid-template-columns:260px 260px;justify-content:space-between;gap:22px 120px;font-size:16px;line-height:1.65;animation:heroCardRise .9s ease forwards;animation-delay:.22s;}
	main>.main_visual ul>li>p.second>span{min-height:84px;padding:18px 20px 16px 22px;border:1px solid rgba(255,255,255,0.14);border-radius:18px;background:linear-gradient(180deg,rgba(8,20,38,0.46),rgba(8,20,38,0.22));backdrop-filter:blur(10px);box-shadow:0 18px 32px rgba(5,12,24,0.18);}
	main>.main_visual ul>li>p.second>span+span{margin-top:0;}
	main>.main_visual ul>li>p.second>span:before{top:20px;left:20px;width:8px;height:8px;box-shadow:0 0 0 6px rgba(124,188,255,0.12);}
	main>.main_visual ul>li>p.second>span.txt_info01,main>.main_visual ul>li>p.second>span.txt_info02{padding-left:38px;}
	main>.main_visual ul>li>p.second>span.txt_info02{transform:translateY(26px);}
	main>.main_visual ul>li>p.phone_link{bottom:88px;}
}
@media screen and (min-width:981px)and(max-width:1139px) {
	main>.main_visual ul>li>p.first{max-width:560px;font-size:clamp(40px,4.2vw,58px);}
	main>.main_visual ul>li>p.second{width:560px;grid-template-columns:240px 240px;gap:18px 48px;font-size:15px;}
	main>.main_visual ul>li>p.second>span.txt_info02{transform:translateY(18px);}
}
/* 2026 overflow + hero alignment fix */
html,body{overflow-x:hidden;}
@media screen and (min-width:981px) {
	.wrap,header,main,main>.main_visual,main>.main_visual .bx-wrapper,main>.main_visual .bx-viewport,main>.main_visual ul,main>.main_visual ul>li{max-width:100%;overflow-x:hidden;}
	main>.main_visual{padding:8px 18px 0;}
	main>.main_visual .bx-wrapper,main>.main_visual .bx-viewport{overflow:hidden !important;}
	main>.main_visual ul>li{width:100%;}
	main>.main_visual ul>li .hero_frame{left:28px;right:28px;}
	main>.main_visual ul>li>p{width:min(calc(100% - 200px),1080px);}
	main>.main_visual ul>li>p.first{max-width:600px;margin-left:34px;padding-top:186px;font-size:clamp(42px,4.2vw,62px);line-height:1.15;}
	main>.main_visual ul>li>p.first:before{margin-left:2px;}
	main>.main_visual ul>li>p.first:after{margin-left:2px;}
	main>.main_visual ul>li>p.second{left:calc((100% - min(calc(100% - 200px),1080px)) / 2 + 34px);bottom:82px;width:560px;grid-template-columns:240px 240px;gap:18px 36px;}
	main>.main_visual ul>li>p.second>span{min-height:78px;padding:16px 18px 14px 20px;}
	main>.main_visual ul>li>p.second>span.txt_info01,main>.main_visual ul>li>p.second>span.txt_info02{padding-left:34px;}
	main>.main_visual ul>li>p.second>span.txt_info02{transform:translateY(10px);}
	main>.main_visual ul>li>p.phone_link{right:calc((100% - min(calc(100% - 200px),1080px)) / 2);bottom:90px;width:284px;}
	main>.main_visual ul>li>p.phone_link>a{padding:22px 20px 20px;}
	main>.main_visual ul>li>p.phone_link>a>span.number{font-size:44px;}
}
@media screen and (min-width:981px)and(max-width:1139px) {
	main>.main_visual ul>li>p{width:min(calc(100% - 160px),960px);}
	main>.main_visual ul>li>p.first{margin-left:26px;max-width:520px;font-size:clamp(38px,4vw,54px);}
	main>.main_visual ul>li>p.second{left:calc((100% - min(calc(100% - 160px),960px)) / 2 + 26px);width:500px;grid-template-columns:220px 220px;gap:16px 24px;font-size:15px;}
	main>.main_visual ul>li>p.phone_link{right:calc((100% - min(calc(100% - 160px),960px)) / 2);width:260px;}
}
/* 2026 header + slider stability fix */
header{position:relative !important;z-index:3000 !important;overflow:visible;}
header>.top{position:relative;z-index:3002;}
header>.bottom{z-index:3001 !important;}
header .main_2depth{z-index:3003 !important;}
main{position:relative;z-index:1;}
main>.main_visual{position:relative;z-index:1;}
main>.main_visual .main_slide_list>li{display:none;}
main>.main_visual.slider-ready .main_slide_list>li,main>.main_visual .bx-clone,main>.main_visual .bx-viewport .main_slide_list>li{display:block;}
main>.main_visual .bx-wrapper,main>.main_visual .bx-viewport{visibility:visible !important;}
@media screen and (min-width:981px) {
	header{background:linear-gradient(135deg,#223b60 0%,#3a5a88 100%);}
	header>.top{padding:14px 0 14px !important;}
	header>.top>.inner{width:min(calc(100% - 48px),1180px);min-height:78px;}
	header>.bottom{position:absolute !important;top:0 !important;left:0 !important;width:100%;padding:0 !important;background:transparent !important;pointer-events:none;}
	header>.bottom>.inner{width:min(calc(100% - 48px),1180px);margin:0 auto;padding-left:300px !important;pointer-events:auto;}
	header>.bottom>.inner>.gnb{margin-top:8px !important;justify-content:flex-start;}
	header .main_2depth{top:72px !important;}
	main>.main_visual,main>.main_visual .bx-wrapper,main>.main_visual .bx-viewport,main>.main_visual ul,main>.main_visual ul>li{width:100%;height:840px;min-height:840px;}
	main>.main_visual ul,main>.main_visual .bx-wrapper,main>.main_visual .bx-viewport,main>.main_visual ul>li{border-radius:0 !important;}
	main>.main_visual .bx-wrapper{margin:0 !important;}
}
@media screen and (max-width:980px) {
	header{position:relative !important;}
	header>.bottom{position:relative !important;top:auto !important;left:auto !important;pointer-events:auto;}
}
/* 2026 slider restore + full bleed hero */
main>.main_visual{padding:0 !important;}
main>.main_visual .bx-wrapper{max-width:100% !important;margin:0;background:transparent;box-shadow:none;border:none;}
main>.main_visual .bx-viewport{left:0;border:none;box-shadow:none;background:transparent;overflow:hidden !important;}
main>.main_visual .main_slide_list{margin:0;padding:0;}
main>.main_visual .main_slide_list>li{margin:0;border-radius:0 !important;}
main>.main_visual ul,main>.main_visual ul>li,main>.main_visual .bx-wrapper,main>.main_visual .bx-viewport{border-radius:0 !important;}
main>.main_visual ul>li .hero_frame{display:none !important;}
main>.main_visual>.bx-wrapper .bx-pager{bottom:20px;}
@media screen and (min-width:981px) {
	main>.main_visual,main>.main_visual .bx-wrapper,main>.main_visual .bx-viewport,main>.main_visual ul,main>.main_visual ul>li{width:100%;}
	main>.main_visual ul,main>.main_visual .bx-viewport,main>.main_visual ul>li{height:840px;min-height:840px;}
	main>.main_visual ul>li{background-position:center center;background-size:cover;}
	main>.main_visual ul>li>p{width:min(calc(100% - 180px),1100px);}
	main>.main_visual ul>li>p.first{padding-top:190px;}
}
@media screen and (max-width:980px) {
	main>.main_visual,main>.main_visual .bx-wrapper,main>.main_visual .bx-viewport,main>.main_visual ul,main>.main_visual ul>li{border-radius:0 !important;}
}
/* 2026 hero title + call card refinement */
@media screen and (min-width:981px) {
	main>.main_visual ul>li>p.first{max-width:500px;font-size:clamp(30px,3vw,44px);line-height:1.18;letter-spacing:-0.04em;}
	main>.main_visual ul>li>p.first:before{font-size:14px;letter-spacing:0.18em;}
	main>.main_visual ul>li>p.first:after{width:56px;height:3px;margin-top:16px;}
	main>.main_visual ul>li>p.phone_link{width:308px;}
	main>.main_visual ul>li>p.phone_link>a{padding:20px 18px 18px;border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,0.18),rgba(255,255,255,0.10));}
	main>.main_visual ul>li>p.phone_link>a>img{width:44px;height:44px;padding:9px;border-radius:50%;background:linear-gradient(135deg,rgba(124,188,255,0.32),rgba(255,255,255,0.12));border:1px solid rgba(255,255,255,0.24);box-shadow:0 12px 20px rgba(5,12,24,0.18);object-fit:contain;filter:brightness(0) invert(1) saturate(0);}
	main>.main_visual ul>li>p.phone_link>a>span:first-of-type{margin-top:10px;font-size:13px;}
	main>.main_visual ul>li>p.phone_link>a>span.number{margin-top:10px;font-size:32px;line-height:1.05;letter-spacing:-0.03em;white-space:nowrap;}
}
@media screen and (min-width:981px)and(max-width:1139px) {
	main>.main_visual ul>li>p.first{max-width:430px;font-size:clamp(28px,2.8vw,38px);}
	main>.main_visual ul>li>p.phone_link{width:274px;}
	main>.main_visual ul>li>p.phone_link>a>span.number{font-size:28px;}
}
/* 2026 menu usability + hero viewport fit */
@media screen and (min-width:981px) {
	header{position:relative !important;z-index:5000 !important;background:linear-gradient(135deg,#203652 0%,#35527c 100%);}
	header>.top{padding:14px 0 8px !important;}
	header>.top>.inner{width:min(calc(100% - 48px),1180px);min-height:72px;display:flex;align-items:center;justify-content:flex-start;}
	header>.bottom{position:relative !important;top:auto !important;left:auto !important;width:100%;padding:0 0 10px !important;background:transparent !important;pointer-events:auto !important;z-index:5001 !important;}
	header>.bottom>.inner{width:min(calc(100% - 48px),1180px);margin:0 auto;padding-left:0 !important;pointer-events:auto;}
	header>.bottom>.inner>.gnb{justify-content:flex-start;padding:0;margin-top:0 !important;background:none !important;box-shadow:none !important;}
	header>.bottom>.inner>.gnb>li{flex:0 0 auto;}
	header>.bottom>.inner>.gnb>li+li{margin-left:12px;}
	header>.bottom>.inner>.gnb>li>a{padding:10px 12px 12px;font-size:15px;font-weight:700;color:rgba(255,255,255,0.96) !important;background:none !important;opacity:1 !important;}
	header>.bottom>.inner>.gnb>li>a:before{left:12px;right:12px;bottom:4px;height:2px;background:linear-gradient(90deg,#9fd1ff 0%,#ffffff 100%);}
	header>.bottom>.inner>.gnb>li>a:hover,header>.bottom>.inner>.gnb>li>a:focus{color:#ffffff !important;background:rgba(255,255,255,0.08) !important;}
	header .main_2depth{top:100% !important;margin-top:6px;z-index:5002 !important;}
	header .main_2depth>.inner{width:min(calc(100% - 48px),1180px);margin:0 auto;padding:18px 22px 16px;border-radius:14px;background:rgba(10,22,38,0.94);border:1px solid rgba(255,255,255,0.10);box-shadow:0 18px 34px rgba(4,12,24,0.28);}
	header .main_2depth>.inner ul>li>a{color:rgba(255,255,255,0.82);}
	header .main_2depth>.inner ul>li>a:hover{color:#ffffff;}
	main>.main_visual,main>.main_visual .bx-wrapper,main>.main_visual .bx-viewport,main>.main_visual ul,main>.main_visual ul>li{height:calc(100vh - 120px) !important;min-height:0 !important;max-height:calc(100vh - 120px);overflow:hidden;}
	main>.main_visual ul>li>p.first{padding-top:clamp(120px,16vh,170px);}
	main>.main_visual ul>li>p.phone_link{bottom:56px;}
	main>.main_visual .bx-pager{bottom:14px;}
}
/* 2026 video hero overlay */
.main_visual.video-hero .main_slide_list,.main_visual.video-hero .main_slide_list>li{margin:0;padding:0;}
.main_visual.video-hero .main_slide_list>li{display:block !important;position:relative;background:#091321 !important;background-image:none !important;}
.main_visual.video-hero .main_slide_list>li:has(.hero_video){background-image:none !important;}
.main_visual.video-hero .hero_video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;background:#091321;opacity:0;transition:opacity .28s ease;}
.main_visual.video-hero.video-ready .hero_video,.main_visual.video-hero .main_slide_list>li.video-ready .hero_video{opacity:1;}
.main_visual.video-hero .main_slide_list>li:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(7,17,31,0.72) 0%,rgba(7,17,31,0.44) 34%,rgba(7,17,31,0.12) 68%,rgba(7,17,31,0.16) 100%);}
.main_visual.video-hero .main_slide_list>li>p{position:relative;z-index:2;}
@media screen and (min-width:981px) {
	.main_wrap{position:relative;}
	.main_wrap>header{position:absolute !important;top:0;left:0;width:100%;z-index:7000 !important;background:linear-gradient(180deg,rgba(17,34,56,0.88) 0%,rgba(17,34,56,0.58) 66%,rgba(17,34,56,0.00) 100%) !important;}
	.main_wrap>header>.top,.main_wrap>header>.bottom{background:transparent !important;}
	.main_wrap>header>.top{padding:22px 0 8px !important;}
	.main_wrap>header>.bottom{padding:0 0 20px !important;}
	.main_wrap>header>.bottom>.inner>.gnb>li>a{color:#ffffff !important;}
	.main_wrap>header>.bottom>.inner>.gnb>li>a:hover,.main_wrap>header>.bottom>.inner>.gnb>li>a:focus{background:rgba(255,255,255,0.10) !important;}
	main>.main_visual.video-hero,main>.main_visual.video-hero .main_slide_list,main>.main_visual.video-hero .main_slide_list>li{height:100vh !important;min-height:100vh !important;max-height:none !important;}
	main>.main_visual.video-hero .main_slide_list>li>p.first{padding-top:clamp(180px,26vh,250px);}
	main>.main_visual.video-hero .main_slide_list>li>p.second{bottom:88px;}
	main>.main_visual.video-hero .main_slide_list>li>p.phone_link{bottom:84px;}
}
@media screen and (max-width:980px) {
	.main_wrap>header>.bottom{padding:0 !important;min-height:0 !important;}
	.main_wrap>header>.bottom>.inner02{margin:0 !important;padding:0 !important;min-height:0 !important;}
	.main_wrap>header>.bottom>.inner02:empty{display:none !important;}
	.main_visual.video-hero .hero_video{object-position:center center;}
}
/* 2026 video hero header/menu placement + call restore */
@media screen and (min-width:981px) {
	.main_wrap>header{height:118px;}
	.main_wrap>header>.top{padding:20px 0 0 !important;}
	.main_wrap>header>.top>.inner{min-height:86px;align-items:flex-start;}
	.main_wrap>header{--main-nav-width:840px;--main-nav-pad-x:18px;}
	.main_wrap>header>.top>.inner>h1{margin-right:0;}
	.main_wrap>header>.bottom{position:absolute !important;top:22px !important;left:0 !important;padding:0 !important;}
	.main_wrap>header>.bottom>.inner{width:min(calc(100% - 48px),1180px);display:flex;justify-content:flex-end;padding-left:0 !important;}
	.main_wrap>header>.bottom>.inner>.gnb{width:var(--main-nav-width);margin-left:auto;margin-top:0 !important;padding:6px var(--main-nav-pad-x);border-radius:18px;background:rgba(255,255,255,0.06) !important;backdrop-filter:blur(8px);justify-content:space-between;}
	.main_wrap>header>.bottom>.inner>.gnb>li{flex:1 1 0;}
	.main_wrap>header>.bottom>.inner>.gnb>li+li{margin-left:0;}
	.main_wrap>header>.bottom>.inner>.gnb>li>a{padding:12px 12px 13px;font-size:15px;justify-content:center;text-align:center;}
	.main_wrap>header .main_2depth{top:72px !important;}
	.main_wrap>header .main_2depth>.inner{width:var(--main-nav-width);margin-left:auto;margin-right:calc((100% - min(calc(100% - 48px),1180px)) / 2);padding:18px var(--main-nav-pad-x) 16px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:0;align-items:start;}
	.main_wrap>header .main_2depth>.inner ul{width:auto;float:none;margin:0;}
	.main_wrap>header .main_2depth>.inner .cs{float:none;}
	.main_wrap>header .main_2depth>.inner ul>li{text-align:center;}
	main>.main_visual.video-hero,main>.main_visual.video-hero .main_slide_list,main>.main_visual.video-hero .main_slide_list>li{height:100vh !important;min-height:100vh !important;}
	main>.main_visual.video-hero .main_slide_list>li>p.first{padding-top:220px;}
	main>.main_visual.video-hero .main_slide_list>li>p.phone_link{display:block !important;right:calc((100% - min(calc(100% - 180px),1100px)) / 2);bottom:86px;width:320px;opacity:1 !important;animation:heroFadeSoft .75s ease forwards;animation-delay:.28s;}
	main>.main_visual.video-hero .main_slide_list>li>p.phone_link>a{display:block;padding:22px 20px 20px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,0.20),rgba(255,255,255,0.12));border:1px solid rgba(255,255,255,0.20);box-shadow:0 24px 40px rgba(5,12,24,0.20);text-align:center;}
	main>.main_visual.video-hero .main_slide_list>li>p.phone_link>a>img{display:block;margin:0 auto 12px;}
	main>.main_visual.video-hero .main_slide_list>li>p.phone_link>a>span{display:block;text-align:center;}
	main>.main_visual.video-hero .main_slide_list>li>p.phone_link>a>span.number{white-space:nowrap;}
}
@media screen and (min-width:981px)and(max-width:1139px) {
	.main_wrap>header>.bottom>.inner{padding-left:286px !important;}
	.main_wrap>header>.bottom>.inner>.gnb{width:720px;}
	.main_wrap>header>.bottom>.inner>.gnb>li>a{font-size:13px;}
	main>.main_visual.video-hero .main_slide_list>li>p.phone_link{width:286px;}
}
/* 2026 final desktop hero layout tune */
@media screen and (min-width:981px) {
	.main_wrap>header>.bottom{top:18px !important;}
	.main_wrap>header{--main-nav-width:900px;--main-nav-pad-x:24px;}
	.main_wrap>header>.bottom>.inner{padding-left:0 !important;}
	.main_wrap>header>.bottom>.inner>.gnb{width:var(--main-nav-width);padding:8px var(--main-nav-pad-x);}
	.main_wrap>header>.bottom>.inner>.gnb>li+li{margin-left:0;}
	.main_wrap>header>.bottom>.inner>.gnb>li>a{padding:12px 14px 13px;}
	main>.main_visual.video-hero .main_slide_list>li>p.first{max-width:520px;padding-top:210px;margin-left:40px;}
	main>.main_visual.video-hero .main_slide_list>li>p.second{left:88px;bottom:96px;width:340px;display:flex;flex-direction:column;gap:18px;}
	main>.main_visual.video-hero .main_slide_list>li>p.second>span{width:100%;min-height:86px;padding:18px 20px 16px 38px;border-radius:18px;background:linear-gradient(180deg,rgba(10,23,40,0.54),rgba(10,23,40,0.28));border:1px solid rgba(255,255,255,0.14);box-shadow:0 18px 34px rgba(5,12,24,0.16);}
	main>.main_visual.video-hero .main_slide_list>li>p.second>span.txt_info02{transform:none;}
	main>.main_visual.video-hero .main_slide_list>li>p.phone_link{display:block !important;right:88px !important;left:auto !important;bottom:92px !important;width:320px !important;opacity:1 !important;visibility:visible !important;}
	main>.main_visual.video-hero .main_slide_list>li>p.phone_link>a{display:block !important;min-height:176px;padding:24px 22px 22px;}
	main>.main_visual.video-hero .main_slide_list>li>p.phone_link>a>img{width:48px;height:48px;}
	main>.main_visual.video-hero .main_slide_list>li>p.phone_link>a>span:first-of-type{margin-top:10px;font-size:14px;}
	main>.main_visual.video-hero .main_slide_list>li>p.phone_link>a>span.number{display:block !important;margin-top:12px;font-size:42px;line-height:1.05;color:#ffffff;white-space:nowrap;}
}
@media screen and (min-width:981px)and(max-width:1139px) {
	.main_wrap>header>.bottom>.inner{padding-left:330px !important;}
	.main_wrap>header>.bottom>.inner>.gnb{width:760px;}
	.main_wrap>header>.bottom>.inner>.gnb>li+li{margin-left:12px;}
	main>.main_visual.video-hero .main_slide_list>li>p.second{left:60px;width:300px;}
	main>.main_visual.video-hero .main_slide_list>li>p.phone_link{right:60px !important;width:280px !important;}
	main>.main_visual.video-hero .main_slide_list>li>p.phone_link>a>span.number{font-size:34px;}
}
/* 2026 hero copy overlap cleanup */
@media screen and (min-width:981px) {
	main>.main_visual.video-hero .main_slide_list>li>p.first{max-width:min(620px,calc(100% - 500px));margin-left:clamp(168px,13vw,260px);padding-right:24px;}
	main>.main_visual.video-hero .main_slide_list>li>p.second{left:clamp(216px,16vw,316px);bottom:96px;width:min(372px,calc(100% - 600px));display:flex;flex-direction:column;align-items:stretch;gap:18px;}
	main>.main_visual.video-hero .main_slide_list>li>p.second>span{max-width:none;min-height:88px;padding:20px 22px 18px 40px;text-align:left;word-break:keep-all;}
	main>.main_visual.video-hero .main_slide_list>li>p.second>span.txt_info02{transform:none;}
	main>.main_visual.video-hero .main_slide_list>li>p.phone_link{right:48px !important;bottom:96px !important;width:300px !important;}
	main>.main_visual.video-hero .main_slide_list>li>p.phone_link>a{min-height:188px;}
	main>.main_visual.video-hero .main_slide_list>li>p.phone_link>a>span.number{font-size:40px;}
}
@media screen and (min-width:981px)and(max-width:1139px) {
	main>.main_visual.video-hero .main_slide_list>li>p.first{max-width:calc(100% - 390px);margin-left:96px;}
	main>.main_visual.video-hero .main_slide_list>li>p.second{left:132px;width:min(308px,calc(100% - 432px));}
	main>.main_visual.video-hero .main_slide_list>li>p.phone_link{right:28px !important;width:252px !important;}
	main>.main_visual.video-hero .main_slide_list>li>p.phone_link>a>span.number{font-size:32px;}
}
/* shared desktop premium nav for main + sub include header */
@media screen and (min-width:981px) {
	.site_header{--main-nav-width:900px;--main-nav-pad-x:24px;}
	.site_header>.top>.inner>h1{margin-right:0;}
	.site_header>.bottom{position:absolute !important;top:18px !important;left:0 !important;width:100%;padding:0 !important;border-bottom:none !important;z-index:5002 !important;}
	.site_header>.bottom>.inner{width:min(calc(100% - 48px),1180px);display:flex;justify-content:flex-end;padding-left:0 !important;}
	.site_header>.bottom>.inner>.gnb{width:var(--main-nav-width);margin-left:auto;margin-top:0 !important;padding:8px var(--main-nav-pad-x);border-radius:18px;background:rgba(255,255,255,0.06) !important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 14px 34px rgba(5,12,24,0.16);justify-content:space-between;}
	.site_header>.bottom>.inner>.gnb>li{flex:1 1 0;}
	.site_header>.bottom>.inner>.gnb>li+li{margin-left:0;}
	.site_header>.bottom>.inner>.gnb>li>a{padding:12px 14px 13px;font-size:15px;justify-content:center;text-align:center;}
	.site_header .main_2depth{top:72px !important;}
	.site_header .main_2depth>.inner{width:var(--main-nav-width);margin-left:auto;margin-right:calc((100% - min(calc(100% - 48px),1180px)) / 2);padding:18px var(--main-nav-pad-x) 16px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:0;align-items:start;}
	.site_header .main_2depth>.inner ul{width:auto;float:none;margin:0;}
	.site_header .main_2depth>.inner .cs{float:none;}
	.site_header .main_2depth>.inner ul>li{text-align:center;}
}
@media screen and (min-width:981px)and(max-width:1139px) {
	.site_header>.bottom>.inner{width:min(calc(100% - 32px),1080px);}
	.site_header>.bottom>.inner>.gnb{width:720px;}
	.site_header>.bottom>.inner>.gnb>li>a{font-size:13px;}
	.site_header .main_2depth>.inner{width:720px;margin-right:calc((100% - min(calc(100% - 32px),1080px)) / 2);}
}
/* =========================================================
   2026 HERO LAYOUT FIX — final v10
   ========================================================= */
/* ── bxSlider 여백 제거 ── */
main>.main_visual,main>.main_visual .bx-wrapper,main>.main_visual .bx-viewport,main>.main_visual .bx-wrapper .bx-viewport,main>.main_visual ul,main>.main_visual ul>li{margin:0 !important;padding:0 !important;left:0 !important;border:none !important;border-radius:0 !important;box-shadow:none !important;outline:none !important;}
main>.main_visual .bx-wrapper{max-width:100% !important;background:transparent !important;}
main>.main_visual ul>li::before{background:linear-gradient(108deg,rgba(5,12,24,0.78) 0%,rgba(7,17,34,0.58) 30%,rgba(8,20,38,0.20) 60%,rgba(8,20,38,0.08) 100% ) !important;}
@media screen and (min-width:981px) {
	main>.main_visual,main>.main_visual .bx-wrapper,main>.main_visual .bx-viewport,main>.main_visual ul,main>.main_visual ul>li{height:calc(100vh - 116px) !important;min-height:640px !important;max-height:900px !important;}
	main>.main_visual ul>li>p.first,main>.main_visual ul>li>p.second,main>.main_visual ul>li>p.phone_link{opacity:1 !important;animation:none !important;visibility:visible !important;}
	main>.main_visual ul>li{position:relative !important;}
	/* 좌측 콘텐츠 */
	main>.main_visual ul>li>p.first,main>.main_visual ul>li>p.second{position:relative !important;left:auto !important;right:auto !important;top:auto !important;bottom:auto !important;width:calc(100% - 370px) !important;max-width:760px !important;margin-left:72px !important;box-sizing:border-box !important;}
	main>.main_visual ul>li>p.first{padding-top:clamp(160px,38%,340px) !important;padding-bottom:0 !important;margin-bottom:0 !important;font-size:clamp(34px,3.4vw,56px) !important;line-height:1.16 !important;letter-spacing:-0.045em !important;color:#ffffff !important;text-shadow:0 8px 24px rgba(0,0,0,0.30) !important;}
	main>.main_visual ul>li>p.first::before{display:block !important;margin-bottom:14px !important;font-size:13px !important;letter-spacing:0.26em !important;color:rgba(178,210,255,0.86) !important;text-shadow:none !important;}
	main>.main_visual ul>li>p.first::after{display:block !important;content:'' !important;width:52px !important;height:3px !important;margin-top:16px !important;border-radius:999px !important;background:linear-gradient(90deg,#7fc3ff 0%,#ffffff 100%) !important;}
	main>.main_visual ul>li>p.second{margin-top:26px !important;display:flex !important;flex-direction:row !important;gap:16px !important;font-size:15px !important;line-height:1.62 !important;text-shadow:none !important;align-items:stretch !important;}
	main>.main_visual ul>li>p.second>span.txt_info01,main>.main_visual ul>li>p.second>span.txt_info02{float:none !important;flex:1 1 0 !important;width:auto !important;text-align:left !important;padding:18px 20px 16px 34px !important;border:1px solid rgba(255,255,255,0.14) !important;border-radius:16px !important;background:linear-gradient(155deg,rgba(12,24,46,0.62),rgba(8,16,34,0.36)) !important;backdrop-filter:blur(16px) !important;box-shadow:0 14px 28px rgba(4,12,24,0.22) !important;color:rgba(255,255,255,0.90) !important;box-sizing:border-box !important;position:relative !important;transform:none !important;}
	main>.main_visual ul>li>p.second>span.txt_info01::before,main>.main_visual ul>li>p.second>span.txt_info02::before{display:block !important;position:absolute !important;left:14px !important;top:22px !important;width:7px !important;height:7px !important;border-radius:50% !important;background:#7fc3ff !important;box-shadow:0 0 0 4px rgba(127,195,255,0.18) !important;content:'' !important;}
	/* ── 전화카드: 좌측 콘텐츠 바로 오른쪽, 수직 중앙 ── */
	main>.main_visual ul>li>p.phone_link{position:absolute !important;left:calc(72px + min(calc(100% - 370px),760px) + 30px) !important;right:auto !important;top:50% !important;bottom:auto !important;transform:translateY(-50%) !important;width:260px !important;margin:0 !important;z-index:4 !important;}
	main>.main_visual ul>li>p.phone_link>a{display:flex !important;flex-direction:column !important;align-items:center !important;padding:32px 24px 30px !important;border-radius:24px !important;background:linear-gradient(180deg,rgba(255,255,255,0.18) 0%,rgba(255,255,255,0.09) 100%) !important;border:1px solid rgba(255,255,255,0.20) !important;box-shadow:0 28px 48px rgba(4,12,24,0.32),inset 0 1px 0 rgba(255,255,255,0.16) !important;backdrop-filter:blur(20px) !important;text-align:center !important;}
	main>.main_visual ul>li>p.phone_link>a>img{display:block !important;width:52px !important;height:52px !important;padding:11px !important;margin:0 auto 14px !important;border-radius:50% !important;background:rgba(255,255,255,0.12) !important;border:1px solid rgba(255,255,255,0.20) !important;object-fit:contain !important;filter:brightness(0) invert(1) !important;}
	main>.main_visual ul>li>p.phone_link>a>span{display:block !important;text-align:center !important;margin-top:0 !important;}
	main>.main_visual ul>li>p.phone_link>a>span:first-of-type{font-size:13px !important;font-weight:600 !important;color:rgba(200,228,255,0.84) !important;margin-bottom:8px !important;letter-spacing:0.04em !important;text-shadow:none !important;}
	main>.main_visual ul>li>p.phone_link>a>span.number{font-size:30px !important;font-weight:800 !important;line-height:1.06 !important;letter-spacing:-0.03em !important;color:#ffffff !important;white-space:nowrap !important;text-shadow:0 4px 14px rgba(0,0,0,0.22) !important;}
}
@media screen and (min-width:981px)and(max-width:1139px) {
	main>.main_visual ul>li>p.first,main>.main_visual ul>li>p.second{margin-left:48px !important;width:calc(100% - 340px) !important;}
	main>.main_visual ul>li>p.first{font-size:clamp(28px,3vw,44px) !important;padding-top:clamp(140px,36%,300px) !important;}
	main>.main_visual ul>li>p.second{font-size:14px !important;}
	main>.main_visual ul>li>p.phone_link{left:calc(48px + min(calc(100% - 340px),760px) + 24px) !important;width:240px !important;}
	main>.main_visual ul>li>p.phone_link>a>span.number{font-size:26px !important;}
}
@media screen and (max-width:980px) {
	main>.contents>.col3>div.news_list,main>.contents>.col3>div.news_list>div.notice,main>.contents>.col3>div.news_list>div.counseling_list,main .counseling_list{display:block !important;}
	main>.contents{width:calc(100% - 8px) !important;padding:28px 0 64px !important;margin-left:auto !important;margin-right:auto !important;}
	main>.contents>.col3{gap:20px !important;justify-items:center !important;}
	main>.contents>.col3>div.counseling,main>.contents>.col3>div.news_list,main>.contents>.col3>div.cs_center{width:100% !important;margin-left:auto !important;margin-right:auto !important;border-radius:14px !important;}
	main>.contents>.col3>div.counseling>h3{padding:20px 16px 16px !important;}
	main>.contents>.col3>div.counseling .counseling_box,main>.contents>.col3>div.news_list>div{padding-left:14px !important;padding-right:14px !important;}
	main>.contents>.col3>div.counseling .counseling_box{padding-top:16px !important;padding-bottom:18px !important;border-radius:12px 12px 14px 14px !important;}
	main>.contents>.col3>div.counseling .counseling_info,main>.contents>.col3>div.counseling .counseling_info tbody,main>.contents>.col3>div.counseling .counseling_info tr,main>.contents>.col3>div.counseling .counseling_info th,main>.contents>.col3>div.counseling .counseling_info td{display:block !important;width:100% !important;box-sizing:border-box !important;}
	main>.contents>.col3>div.counseling .counseling_info tr{padding:0 !important;}
	main>.contents>.col3>div.counseling form th{padding:0 0 6px !important;font-size:14px !important;line-height:1.35 !important;}
	main>.contents>.col3>div.counseling form td{padding:0 0 14px !important;}
	main>.contents>.col3>div.counseling form input[type=text],main>.contents>.col3>div.counseling td.select_box select,main>.contents>.col3>div.counseling td.phone_box select{width:100% !important;border-radius:10px !important;}
	main>.contents>.col3>div.counseling td.phone_box{display:flex !important;gap:6px !important;align-items:center !important;font-size:0 !important;flex-wrap:nowrap !important;}
	main>.contents>.col3>div.counseling td.phone_box .phone_list{width:92px !important;flex:0 0 92px !important;min-width:0 !important;}
	main>.contents>.col3>div.counseling td.phone_box input[type=text]{width:100% !important;min-width:0 !important;flex:1 1 0 !important;}
	main>.contents>.col3>div.counseling td.use{display:flex !important;align-items:center !important;flex-wrap:nowrap !important;justify-content:flex-start !important;gap:8px !important;}
	main>.contents>.col3>div.counseling td.btn_02{padding-top:6px !important;}
	main>.contents>.col3>div.counseling input[type=button]{margin-top:0 !important;}
	main>.contents>.col3>div.news_list{display:block !important;align-self:auto !important;}
	main>.contents>.col3>div.news_list>div{display:block !important;flex:none !important;height:auto !important;min-height:0 !important;padding-top:18px !important;padding-bottom:14px !important;border-radius:14px !important;overflow:hidden !important;}
	main>.contents>.col3>div.news_list>div+div{margin-top:18px !important;}
	main>.contents>.col3>div.news_list>div.notice>h3,main>.contents>.col3>div.news_list>div.counseling_list>h3{padding:8px 0 12px 16px !important;}
	main>.contents>.col3>div.news_list>div>ul{margin-top:8px !important;}
	main>.contents>.col3>div.news_list>div>ul>li{gap:10px !important;padding:9px 0 !important;}
	main>.contents>.col3>div.news_list>div>ul>li em,main>.contents>.col3>div.news_list>div>ul>li a{font-size:14px !important;line-height:1.45 !important;}
	main>.contents>.col3>div.news_list>div>ul>li span{font-size:12px !important;}
	main>.contents>.col3>div.cs_center{margin-top:4px !important;overflow:hidden !important;background-position:center top !important;}
	main>.contents>.col3>div.cs_center>div{min-height:300px !important;padding-top:40px !important;padding-bottom:156px !important;padding-left:18px !important;padding-right:18px !important;box-sizing:border-box !important;}
	main>.contents>.col3>div.cs_center>div>h3{margin-bottom:10px !important;font-size:16px !important;line-height:1.2 !important;}
	main>.contents>.col3>div.cs_center>div>p>strong{font-size:28px !important;line-height:1.04 !important;letter-spacing:-0.04em !important;}
	main>.contents>.col3>div.cs_center>div>p>em{margin-top:8px !important;font-size:14px !important;line-height:1.35 !important;}
	main>.contents>.col3>div.cs_center>div>p>span{margin-top:14px !important;padding-top:12px !important;font-size:13px !important;line-height:1.55 !important;}
	main>.contents>.col3>div.cs_center>div:before{left:18px !important;bottom:112px !important;padding:6px 10px 7px !important;font-size:10px !important;}
	main>.contents>.col3>div.cs_center>div:after{left:18px !important;right:18px !important;bottom:18px !important;padding:14px 14px 15px !important;font-size:13px !important;line-height:1.5 !important;width:auto !important;box-sizing:border-box !important;}
	main>.contents>.portfolio_box>.portfolio_list{display:none !important;}
	main>.contents>.portfolio_box>.portfolio_list02{display:flex !important;}
	main>.contents>.portfolio_box>.desc_more{display:none !important;}
	main>.contents>.portfolio_box>.tm_more{display:block !important;}
	main>.main_visual ul>li>p.first,main>.main_visual ul>li>p.second,main>.main_visual ul>li>p.phone_link{opacity:1 !important;animation:none !important;visibility:visible !important;}
	main>.main_visual ul>li>p.second{position:relative !important;left:auto !important;right:auto !important;top:auto !important;bottom:auto !important;display:flex !important;flex-direction:column !important;gap:10px !important;margin-top:18px !important;}
	main>.main_visual ul>li>p.second>span.txt_info01,main>.main_visual ul>li>p.second>span.txt_info02{float:none !important;width:100% !important;transform:none !important;padding:12px 14px 10px 26px !important;border:1px solid rgba(255,255,255,0.14) !important;border-radius:10px !important;background:rgba(10,22,40,0.52) !important;backdrop-filter:blur(12px) !important;color:rgba(255,255,255,0.90) !important;box-sizing:border-box !important;position:relative !important;white-space:nowrap !important;font-size:13px !important;letter-spacing:-0.03em !important;}
	main>.main_visual ul>li>p.first{font-size:24px !important;line-height:1.18 !important;letter-spacing:-0.06em !important;word-break:keep-all !important;}
	main>.main_visual ul>li>p.phone_link{position:relative !important;left:auto !important;right:auto !important;top:auto !important;bottom:auto !important;transform:none !important;width:calc(100% - 40px) !important;margin:22px auto 50px !important;}
	main>.main_visual ul>li>p.phone_link>a{display:flex !important;flex-direction:row !important;align-items:center !important;gap:14px !important;padding:16px 20px !important;border-radius:12px !important;background:rgba(255,255,255,0.16) !important;border:1px solid rgba(255,255,255,0.20) !important;backdrop-filter:blur(14px) !important;flex-wrap:nowrap !important;}
	main>.main_visual ul>li>p.phone_link>a>img{width:40px !important;height:40px !important;padding:8px !important;border-radius:50% !important;background:rgba(255,255,255,0.13) !important;filter:brightness(0) invert(1) !important;flex-shrink:0 !important;margin:0 !important;display:block !important;}
	main>.main_visual ul>li>p.phone_link>a>span{display:block !important;text-align:left !important;white-space:nowrap !important;flex:0 0 auto !important;}
	main>.main_visual ul>li>p.phone_link>a>span:first-of-type{font-size:12px !important;letter-spacing:-0.03em !important;}
	main>.main_visual ul>li>p.phone_link>a>span.number{font-size:24px !important;font-weight:800 !important;color:#ffffff !important;margin-left:auto !important;}
}
@media screen and (max-width:450px) {
	main>.contents{width:calc(100% - 4px) !important;padding:20px 0 52px !important;margin-left:auto !important;margin-right:auto !important;}
	main>.contents>.col3{gap:18px !important;justify-items:center !important;}
	main>.contents>.col3>div.counseling,main>.contents>.col3>div.news_list,main>.contents>.col3>div.cs_center{width:100% !important;margin-left:auto !important;margin-right:auto !important;border-radius:12px !important;}
	main>.contents>.col3>div.counseling>h3{padding:18px 14px 14px !important;font-size:18px !important;}
	main>.contents>.col3>div.counseling .counseling_box,main>.contents>.col3>div.news_list>div{padding-left:12px !important;padding-right:12px !important;}
	main>.contents>.col3>div.counseling .counseling_box{padding-top:14px !important;padding-bottom:16px !important;border-radius:10px 10px 12px 12px !important;}
	main>.contents>.col3>div.counseling form th{font-size:13px !important;padding-bottom:5px !important;}
	main>.contents>.col3>div.counseling form td{padding-bottom:12px !important;}
	main>.contents>.col3>div.counseling form input[type=text],main>.contents>.col3>div.counseling td.select_box select,main>.contents>.col3>div.counseling td.phone_box select{padding:10px 11px !important;border-radius:9px !important;font-size:14px !important;}
	main>.contents>.col3>div.counseling td.phone_box{display:flex !important;gap:4px !important;font-size:0 !important;flex-wrap:nowrap !important;}
	main>.contents>.col3>div.counseling td.phone_box .phone_list{width:74px !important;flex:0 0 74px !important;}
	main>.contents>.col3>div.counseling td.phone_box input[type=text]{flex:1 1 0 !important;}
	main>.contents>.col3>div.counseling td.use{display:flex !important;align-items:center !important;flex-wrap:nowrap !important;justify-content:flex-start !important;column-gap:6px !important;row-gap:4px !important;font-size:14px !important;}
	main>.contents>.col3>div.counseling td.use strong{font-size:14px !important;}
	main>.contents>.col3>div.counseling input[type=button]{padding:14px 0 !important;border-radius:10px !important;font-size:16px !important;}
	main>.contents>.col3>div.news_list{display:block !important;align-self:auto !important;}
	main>.contents>.col3>div.news_list>div{display:block !important;flex:none !important;height:auto !important;min-height:0 !important;padding-top:16px !important;padding-bottom:12px !important;border-radius:12px !important;overflow:hidden !important;}
	main>.contents>.col3>div.news_list>div+div{margin-top:16px !important;}
	main>.contents>.col3>div.news_list>div.notice>h3,main>.contents>.col3>div.news_list>div.counseling_list>h3{padding:6px 0 10px 14px !important;}
	main>.contents>.col3>div.news_list>div.notice>h3>a,main>.contents>.col3>div.news_list>div.counseling_list>h3{font-size:19px !important;}
	main>.contents>.col3>div.news_list>div>ul>li{gap:8px !important;padding:8px 0 !important;}
	main>.contents>.col3>div.news_list>div>ul>li em,main>.contents>.col3>div.news_list>div>ul>li a{font-size:13px !important;line-height:1.4 !important;}
	main>.contents>.col3>div.news_list>div>ul>li span{font-size:11px !important;}
	main>.contents>.col3>div.cs_center{margin-top:4px !important;overflow:hidden !important;background-position:center top !important;}
	main>.contents>.col3>div.cs_center>div{min-height:278px !important;padding-top:34px !important;padding-bottom:142px !important;padding-left:14px !important;padding-right:14px !important;box-sizing:border-box !important;}
	main>.contents>.col3>div.cs_center>div>h3{margin-bottom:8px !important;font-size:15px !important;}
	main>.contents>.col3>div.cs_center>div>p>strong{font-size:24px !important;}
	main>.contents>.col3>div.cs_center>div>p>em{margin-top:6px !important;font-size:13px !important;}
	main>.contents>.col3>div.cs_center>div>p>span{margin-top:12px !important;padding-top:10px !important;font-size:12px !important;line-height:1.45 !important;}
	main>.contents>.col3>div.cs_center>div:before{left:14px !important;bottom:104px !important;padding:5px 9px 6px !important;font-size:9px !important;}
	main>.contents>.col3>div.cs_center>div:after{left:14px !important;right:14px !important;bottom:14px !important;padding:12px 12px 13px !important;font-size:12px !important;line-height:1.45 !important;width:auto !important;box-sizing:border-box !important;}
}
@media screen and (min-width:981px) {
	main>.main_visual.video-hero ul>li>p.second{
		position:relative !important;
		left:auto !important;
		right:auto !important;
		top:auto !important;
		bottom:auto !important;
		width:min(760px,calc(100% - 420px)) !important;
		max-width:none !important;
		margin:18px 0 0 72px !important;
		display:flex !important;
		flex-direction:row !important;
		align-items:stretch !important;
		gap:16px !important;
	}
	main>.main_visual.video-hero ul>li>p.phone_link{
		position:absolute !important;
		left:calc(72px + min(760px,calc(100% - 420px)) + 28px) !important;
		right:auto !important;
		top:auto !important;
		bottom:220px !important;
		transform:none !important;
		width:260px !important;
		margin:0 !important;
		z-index:4 !important;
	}
}
@media screen and (min-width:981px) and (max-width:1139px) {
	main>.main_visual.video-hero ul>li>p.second{
		position:relative !important;
		left:auto !important;
		bottom:auto !important;
		width:min(640px,calc(100% - 332px)) !important;
		margin:16px 0 0 48px !important;
		gap:14px !important;
	}
	main>.main_visual.video-hero ul>li>p.phone_link{
		left:calc(48px + min(640px,calc(100% - 332px)) + 22px) !important;
		bottom:198px !important;
		width:222px !important;
	}
}
/* =========================================================
   2026 unified responsive header
   ========================================================= */
.site_header{position:fixed;top:0;left:0;width:100%;z-index:7000;}
.site_header{position:fixed;top:0;left:0;width:100%;z-index:7000;}
.site_header:before{content:'';position:absolute;left:0;top:0;width:100%;height:120px;background:linear-gradient(180deg,rgba(5,13,29,0.84) 0%,rgba(7,17,35,0.56) 58%,rgba(7,17,35,0) 100%);pointer-events:none;}
.site_header>.top{background:transparent !important;padding:20px 0 !important;position:relative;z-index:8;}
.site_header>.top>.inner,.site_header>.bottom>.inner,.site_header>.bottom>.inner02,.site_header .main_2depth>.inner{width:min(calc(100% - 40px),1220px) !important;margin:0 auto !important;box-sizing:border-box !important;}
.site_header>.top>.inner{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:20px !important;min-height:60px;position:relative;}
.site_header>.top>.inner>h1{width:auto !important;height:auto !important;margin:0 !important;flex:0 0 auto;position:relative;z-index:9;}
.site_header>.top>.inner>h1>a,.site_header>.top>.inner>h1>a>img{display:block;}
.site_header>.top>.inner>h1>a{position:relative;z-index:10;cursor:pointer;pointer-events:auto;}
.site_header>.top>.inner>h1>a>img{width:clamp(138px,15vw,174px);height:auto;filter:drop-shadow(0 10px 18px rgba(2,8,20,0.22));}
.site_header .blind{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.site_header>.bottom{border-bottom:0 !important;position:relative;z-index:6;}
.site_header>.bottom>.inner>.gnb,.site_header>.bottom>.inner02>.gnb_tm,.site_header .main_2depth>.inner{box-sizing:border-box;}
.site_header>.bottom>.inner>.gnb>li,.site_header .main_2depth>.inner ul{float:none !important;width:auto !important;}
.site_header>.bottom>.inner>.gnb>li>a,.site_header .main_2depth>.inner ul>li>a,.site_header>.bottom>.inner02>.gnb_tm>li>a,.site_header .m_two_depth li>a{font-family:'Noto Sans KR','Malgun Gothic',sans-serif;}
@media screen and (min-width:1200px) {
	.site_header>.top>.inner{min-height:68px;padding-right:min(860px,calc(100% - 240px));}
	.site_header>.top>.inner>.category_btn,.site_header>.bottom>.inner02{display:none !important;}
	.site_header>.bottom{position:absolute !important;left:0;top:20px !important;width:100%;padding:0 !important;background:transparent !important;border:0 !important;pointer-events:none;}
	.site_header>.bottom>.inner{display:flex !important;justify-content:flex-end !important;align-items:center !important;min-height:68px;pointer-events:none;}
	.site_header>.bottom>.inner>.gnb{display:flex !important;align-items:center !important;justify-content:flex-end !important;gap:10px;width:min(850px,100%);padding:8px 10px;margin:0 0 0 auto !important;border:1px solid rgba(255,255,255,0.10);border-radius:999px;background:linear-gradient(180deg,rgba(6,18,39,0.36) 0%,rgba(5,14,29,0.18) 100%) !important;box-shadow:0 18px 42px rgba(2,8,20,0.20);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);pointer-events:auto;}
	.site_header>.bottom>.inner>.gnb>li{flex:1 1 0;min-width:0;position:relative;}
	.site_header>.bottom>.inner>.gnb>li+li{margin-left:0 !important;}
	.site_header>.bottom>.inner>.gnb>li>a{display:flex !important;align-items:center !important;justify-content:center !important;min-height:50px;padding:0 14px !important;border-radius:999px;font-size:15px !important;font-weight:600;line-height:1;text-align:center;white-space:nowrap;color:rgba(255,255,255,0.88) !important;letter-spacing:-0.01em;transition:background-color .22s ease,color .22s ease,transform .22s ease,box-shadow .22s ease;}
	.site_header>.bottom>.inner>.gnb>li>a .menu_txt{position:relative;display:inline-block;padding-bottom:1px;}
	.site_header>.bottom>.inner>.gnb>li:nth-child(1)>a:after,.site_header>.bottom>.inner>.gnb>li:nth-child(2)>a:after,.site_header>.bottom>.inner>.gnb>li:nth-child(6)>a:after{content:'';display:inline-block;width:6px;height:6px;margin-left:8px;border-right:1.5px solid rgba(255,255,255,0.52);border-bottom:1.5px solid rgba(255,255,255,0.52);transform:rotate(45deg) translateY(-2px);transition:transform .22s ease,border-color .22s ease,opacity .22s ease;opacity:.9;}
	.site_header>.bottom>.inner>.gnb>li>a:hover,.site_header>.bottom>.inner>.gnb>li>a:focus{background:rgba(255,255,255,0.14);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.08),0 10px 20px rgba(3,10,22,0.14);color:#ffffff !important;transform:translateY(-1px);}
	.site_header>.bottom>.inner>.gnb>li:nth-child(1)>a:hover:after,.site_header>.bottom>.inner>.gnb>li:nth-child(2)>a:hover:after,.site_header>.bottom>.inner>.gnb>li:nth-child(6)>a:hover:after,.site_header>.bottom>.inner>.gnb>li:nth-child(1)>a:focus:after,.site_header>.bottom>.inner>.gnb>li:nth-child(2)>a:focus:after,.site_header>.bottom>.inner>.gnb>li:nth-child(6)>a:focus:after{border-color:#ffffff;transform:rotate(45deg) translate(0,0);}
	.site_header>.bottom>.inner>.gnb>li>a:before{display:none !important;}
	.site_header .main_2depth{top:98px !important;left:0;width:100%;padding:0;background:transparent !important;border:0 !important;}
	.site_header .main_2depth>.inner{display:grid !important;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:20px !important;border:1px solid rgba(255,255,255,0.10);border-radius:30px;background:linear-gradient(180deg,rgba(9,20,40,0.92) 0%,rgba(8,17,34,0.88) 100%);box-shadow:0 28px 60px rgba(2,8,20,0.28);backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%);pointer-events:auto;}
	.site_header .main_2depth>.inner ul{margin:0 !important;padding:14px 12px 12px;border-radius:20px;background:rgba(255,255,255,0.03);text-align:left;min-height:100%;}
	.site_header .main_2depth>.inner ul:empty{display:none;}
	.site_header .main_2depth>.inner ul:first-child,.site_header .main_2depth>.inner ul:nth-child(2),.site_header .main_2depth>.inner ul:last-child{background:linear-gradient(180deg,rgba(255,255,255,0.06) 0%,rgba(255,255,255,0.03) 100%);}
	.site_header .main_2depth>.inner .cs{float:none !important;}
	.site_header .main_2depth>.inner ul>li{text-align:left !important;}
	.site_header .main_2depth>.inner ul>li+li{margin-top:6px !important;}
	.site_header .main_2depth>.inner ul>li>a{display:flex;align-items:center;min-height:38px;padding:0 10px;border-radius:12px;font-size:14px;font-weight:500;line-height:1.35;color:rgba(255,255,255,0.76);transition:background-color .2s ease,color .2s ease,padding-left .2s ease;}
	.site_header .main_2depth>.inner ul>li>a:hover,.site_header .main_2depth>.inner ul>li>a:focus{background:rgba(255,255,255,0.08);color:#ffffff;padding-left:14px;font-weight:600;}
}
@media screen and (min-width:1200px) and (max-width:1360px) {
	.site_header>.top>.inner{padding-right:min(760px,calc(100% - 220px));}
	.site_header>.bottom>.inner>.gnb{width:min(760px,100%);}
	.site_header>.bottom>.inner>.gnb>li>a{font-size:14px !important;padding:0 10px !important;}
}
@media screen and (max-width:1199px) {
	.site_header:before{height:110px;}
	.site_header>.top{padding:18px 0 14px !important;}
	.site_header>.bottom{position:static !important;padding:0 !important;background:transparent !important;}
	.site_header>.bottom>.inner,.site_header .main_2depth{display:none !important;}
	.site_header>.top>.inner>.category_btn{display:inline-flex !important;align-items:center;justify-content:center;width:54px;height:54px;padding:0;margin:0;transition:transform .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease;}
	.site_header>.top>.inner>.category_btn:hover,.site_header>.top>.inner>.category_btn:focus{transform:translateY(-1px);background:linear-gradient(180deg,rgba(255,255,255,0.22) 0%,rgba(255,255,255,0.10) 100%);border-color:rgba(255,255,255,0.30);box-shadow:0 14px 30px rgba(2,8,20,0.16),inset 0 1px 0 rgba(255,255,255,0.22);}
	.site_header>.top>.inner>.category_btn img{display:none !important;}
	.site_header>.bottom>.inner02{display:none;padding:0 0 18px !important;}
	.site_header>.bottom>.inner02>.gnb_tm{position:static !important;left:auto !important;top:auto !important;width:100%;margin:0 !important;padding:8px;border-radius:28px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,0.98) 0%,rgba(246,249,255,0.98) 100%);border:1px solid rgba(15,34,59,0.08);box-shadow:0 24px 54px rgba(8,15,30,0.18);}
	.site_header>.bottom>.inner02>.gnb_tm>li{background:transparent !important;border-bottom:1px solid rgba(15,34,59,0.07) !important;}
	.site_header>.bottom>.inner02>.gnb_tm>li:last-child{border-bottom:0 !important;}
	.site_header>.bottom>.inner02>.gnb_tm>li>a{position:relative;display:flex;align-items:center;min-height:58px;padding:0 56px 0 18px !important;border-radius:18px;font-size:17px !important;font-weight:700;line-height:1.35;color:#17304f !important;transition:background-color .2s ease,color .2s ease;}
	.site_header>.bottom>.inner02>.gnb_tm>li>a:hover,.site_header>.bottom>.inner02>.gnb_tm>li>a:focus{background:#edf3fb;color:#0d2747 !important;}
	.site_header>.bottom>.inner02>.gnb_tm>li>a>span{position:absolute !important;right:20px !important;top:50% !important;transform:translateY(-50%);transition:transform .2s ease;}
	.site_header>.bottom>.inner02>.gnb_tm>li>a>span.on{transform:translateY(-50%) rotate(90deg) !important;}
	.site_header .m_two_depth{margin:0 6px 10px;padding:6px;background:#f4f7fb;border-radius:20px;}
	.site_header .m_two_depth ul{padding:4px 0;}
	.site_header .m_two_depth li{border-top:1px solid rgba(15,34,59,0.05) !important;background:transparent !important;}
	.site_header .m_two_depth li:first-child{border-top:0 !important;}
	.site_header .m_two_depth li>a{display:block;padding:13px 16px 13px 24px !important;font-size:15px !important;font-weight:500;line-height:1.4;color:#35506f !important;}
}
@media screen and (max-width:767px) {
	.site_header>.top>.inner,.site_header>.bottom>.inner02{width:calc(100% - 24px) !important;}
	.site_header>.top>.inner{min-height:54px;}
	.site_header>.top>.inner>h1>a>img{width:136px;}
	.site_header>.top>.inner>.category_btn{width:48px;height:48px;border-radius:16px;}
	.site_header>.bottom>.inner02>.gnb_tm{padding:6px;border-radius:22px;}
	.site_header>.bottom>.inner02>.gnb_tm>li>a{min-height:52px;padding:0 50px 0 14px !important;font-size:16px !important;}
	.site_header .m_two_depth{margin:0 4px 8px;border-radius:18px;}
	.site_header .m_two_depth li>a{padding:12px 14px 12px 22px !important;font-size:14px !important;}
}

/* 2026 sticky site_header final override */
.site_header{position:fixed !important;top:0 !important;left:0 !important;width:100% !important;z-index:9000 !important;overflow:visible !important;}
.site_header>.top{position:relative !important;z-index:9002 !important;}
.site_header>.bottom{z-index:9001 !important;}
.site_header .main_2depth{z-index:9003 !important;}

@media screen and (min-width:1200px) {
	.site_header{background:none !important;}
	.site_header>.top{padding:20px 0 !important;}
	.site_header>.top>.inner{width:min(calc(100% - 40px),1220px) !important;min-height:68px !important;display:flex !important;align-items:center !important;justify-content:space-between !important;padding-right:min(860px,calc(100% - 240px)) !important;}
	.site_header>.top>.inner>h1{margin:0 !important;position:relative !important;z-index:9004 !important;}
	.site_header>.top>.inner>h1>a{display:block !important;position:relative !important;z-index:9005 !important;cursor:pointer !important;pointer-events:auto !important;}
	.site_header>.bottom{position:absolute !important;top:20px !important;left:0 !important;width:100% !important;padding:0 !important;background:transparent !important;pointer-events:none !important;}
	.site_header>.bottom>.inner{width:min(calc(100% - 40px),1220px) !important;margin:0 auto !important;padding-left:0 !important;display:flex !important;justify-content:flex-end !important;align-items:center !important;min-height:68px !important;pointer-events:none !important;}
	.site_header>.bottom>.inner>.gnb{display:flex !important;align-items:center !important;justify-content:flex-end !important;width:min(850px,100%) !important;margin:0 0 0 auto !important;padding:8px 10px !important;pointer-events:auto !important;}
	.site_header .main_2depth{top:98px !important;left:0 !important;width:100% !important;}
	.site_header .main_2depth>.inner{width:min(calc(100% - 40px),1220px) !important;margin:0 auto !important;pointer-events:auto !important;}
	.main_wrap>.site_header,.sub_wrap>.site_header{position:fixed !important;top:0 !important;left:0 !important;}
}

@media screen and (max-width:1199px) {
	.site_header{position:fixed !important;top:0 !important;left:0 !important;width:100% !important;}
	.site_header>.top{padding:18px 0 14px !important;}
	.site_header>.top>.inner,.site_header>.bottom>.inner02{width:min(calc(100% - 24px),1220px) !important;}
	.site_header>.bottom{position:static !important;pointer-events:auto !important;}
	.site_header>.bottom>.inner{display:none !important;}
	.site_header>.bottom>.inner02{padding:0 0 18px !important;}
}

/* 2026 rebuilt site header */
.site_header,.main_wrap>.site_header,.sub_wrap>.site_header{position:fixed !important;top:0 !important;left:0 !important;width:100% !important;z-index:9500 !important;overflow:visible !important;}
.site_header,.main_wrap>.site_header,.sub_wrap>.site_header{
	backdrop-filter:none !important;
	-webkit-backdrop-filter:none !important;
}
.site_header:before{content:'';position:absolute;inset:0 0 auto 0;height:110px;background:linear-gradient(180deg,rgba(12,20,34,0.015) 0%,rgba(12,20,34,0.004) 42%,rgba(12,20,34,0.00) 100%);pointer-events:none;transition:background .24s ease,backdrop-filter .24s ease,-webkit-backdrop-filter .24s ease,box-shadow .24s ease;}
.site_header:after{display:none;content:'';position:absolute;left:0;right:0;bottom:-1px;height:1px;background:transparent;pointer-events:none;}
.site_header>.top{padding:18px 0 !important;position:relative !important;z-index:2 !important;background:transparent !important;}
.site_header>.top:before{content:'';position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .24s ease,background .24s ease;}
.site_header>.top>.header_bar{width:min(calc(100% - 40px),1220px) !important;min-height:72px;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:56px;position:relative;}
.site_header>.top>.header_bar>.category_btn,
.site_header>.top>.inner>.category_btn{
	position:relative !important;
	right:auto !important;
	top:auto !important;
	left:auto !important;
	bottom:auto !important;
	margin:0 0 0 auto !important;
	flex:0 0 auto !important;
	align-self:center !important;
}
.site_header .header_logo{margin:0 !important;flex:0 0 auto;position:relative;z-index:3;}
.site_header .header_logo>a{display:block;cursor:pointer;pointer-events:auto;}
.site_header .header_logo img{display:block;width:clamp(140px,15vw,176px);height:auto;filter:drop-shadow(0 12px 18px rgba(3,8,20,0.22));}
.site_header .header_nav{margin-left:auto;padding-left:42px;flex:1 1 auto;display:flex;justify-content:flex-end;position:relative;z-index:2;}
.site_header .header_menu{display:flex;align-items:center;justify-content:space-between;gap:25px;width:min(925px,100%);margin:0 0 0 auto;padding:6px 18px;border:1px solid rgba(122,154,201,0.16);border-radius:999px;background:linear-gradient(180deg,#1a2d4a 0%,#12253f 100%);box-shadow:0 6px 12px rgba(3,8,20,0.10);backdrop-filter:none;-webkit-backdrop-filter:none;transition:background-color .24s ease,border-color .24s ease,box-shadow .24s ease,backdrop-filter .24s ease,-webkit-backdrop-filter .24s ease;}
.site_header .header_menu>li{position:relative;flex:1 1 0;list-style:none;min-width:0;}
.site_header .header_menu>li>a{display:flex;align-items:center;justify-content:center;min-height:46px;padding:0 12px;border-radius:999px;font-size:15px;font-weight:600;line-height:1;color:rgba(255,255,255,0.92);letter-spacing:-0.01em;white-space:nowrap;transition:background-color .22s ease,color .22s ease;cursor:pointer;}
.site_header .header_menu>li>a:hover,.site_header .header_menu>li>a:focus,.site_header .header_menu>li.is_open>a{background:rgba(255,255,255,0.10);box-shadow:none;color:#ffffff;transform:none;}
.site_header .header_menu>li.has-submenu>a:after{content:'';display:inline-block;width:6px;height:6px;margin-left:8px;border-right:1.5px solid rgba(255,255,255,0.56);border-bottom:1.5px solid rgba(255,255,255,0.56);transform:rotate(45deg) translateY(-2px);transition:transform .22s ease,border-color .22s ease;}
.site_header .header_menu>li.has-submenu:hover>a:after,.site_header .header_menu>li.has-submenu:focus-within>a:after,.site_header .header_menu>li.is_open>a:after{border-color:#ffffff;transform:rotate(225deg) translateY(-1px);}
.site_header .nav_dropdown{display:none;position:absolute;left:50%;top:calc(100% + 12px);min-width:220px;padding:10px;border:1px solid rgba(255,255,255,0.10);border-radius:20px;background:rgba(9,20,40,0.88);box-shadow:0 18px 36px rgba(2,8,20,0.18);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);transform:translateX(-50%);}
.site_header .nav_dropdown:before{content:'';position:absolute;left:50%;top:-6px;width:12px;height:12px;background:rgba(9,20,40,0.88);border-left:1px solid rgba(255,255,255,0.10);border-top:1px solid rgba(255,255,255,0.10);transform:translateX(-50%) rotate(45deg);}
.site_header .nav_dropdown ul{margin:0;padding:0;}
.site_header .nav_dropdown li{list-style:none;}
.site_header .nav_dropdown li+li{margin-top:6px;}
.site_header .nav_dropdown a{display:flex;align-items:center;min-height:42px;padding:0 14px;border-radius:14px;font-size:14px;font-weight:500;line-height:1.35;color:rgba(255,255,255,0.78);transition:background-color .2s ease,color .2s ease,padding-left .2s ease;}
.site_header .nav_dropdown a:hover,.site_header .nav_dropdown a:focus{background:rgba(255,255,255,0.08);color:#ffffff;padding-left:18px;}
.site_header>.bottom{display:block;position:relative !important;z-index:2;}
.site_header>.bottom>.inner02{display:none;width:min(calc(100% - 24px),1220px) !important;margin:0 auto !important;padding:0 0 18px !important;}
.site_header .header_mobile_list{margin:0;padding:8px;list-style:none;border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,0.98) 0%,rgba(246,249,255,0.98) 100%);border:1px solid rgba(15,34,59,0.08);box-shadow:0 24px 54px rgba(8,15,30,0.18);}
.site_header .header_mobile_list>li{border-bottom:1px solid rgba(15,34,59,0.07);}
.site_header .header_mobile_list>li:last-child{border-bottom:0;}
.site_header .header_mobile_list>li>a{position:relative;display:flex;align-items:center;min-height:58px;padding:0 56px 0 18px;border-radius:18px;font-size:17px;font-weight:700;line-height:1.35;color:#17304f;}
.site_header .header_mobile_list>li.has-submenu>a>span{position:absolute;right:20px;top:50%;transform:translateY(-50%);transition:transform .2s ease;}
.site_header .header_mobile_list>li.has-submenu>a>span.on{transform:translateY(-50%) rotate(90deg);}
.site_header .m_two_depth{display:none;margin:0 6px 10px;padding:6px;background:#f4f7fb;border-radius:20px;}
.site_header .m_two_depth ul{margin:0;padding:4px 0;list-style:none;}
.site_header .m_two_depth li+li{border-top:1px solid rgba(15,34,59,0.05);}
.site_header .m_two_depth li>a{display:block;padding:13px 16px 13px 24px;font-size:15px;font-weight:500;line-height:1.4;color:#35506f;}
.site_header .category_btn{display:none;align-items:center;justify-content:center;width:54px;height:54px;padding:0;margin:0;border:1px solid rgba(255,255,255,0.22);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,0.16) 0%,rgba(255,255,255,0.08) 100%);box-shadow:0 12px 26px rgba(2,8,20,0.14),inset 0 1px 0 rgba(255,255,255,0.18);backdrop-filter:none;-webkit-backdrop-filter:none;cursor:pointer;appearance:none;-webkit-appearance:none;position:relative;z-index:3;overflow:hidden;}
.site_header .category_btn:before,
.site_header .category_btn:after{content:'';position:absolute;left:50%;top:50%;width:22px;height:2px;margin-left:-11px;margin-top:-1px;border-radius:999px;background:#ffffff;transform-origin:center;transition:transform .22s ease,box-shadow .22s ease,opacity .22s ease;box-shadow:0 1px 6px rgba(2,8,20,0.18);}
.site_header .category_btn:before{box-shadow:0 -7px 0 #ffffff,0 7px 0 #ffffff,0 1px 6px rgba(2,8,20,0.18);}
.site_header .category_btn:after{opacity:0;}
.site_header .category_btn.is_open:before{box-shadow:none;transform:rotate(45deg);}
.site_header .category_btn.is_open:after{opacity:1;transform:rotate(-45deg);}
.site_header .category_btn img,
.site_header .category_btn>.on,
.site_header .category_btn>.off{display:none !important;}
.site_header .blind{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.site_header.is-scrolled:before{background:linear-gradient(180deg,rgba(12,20,34,0.03) 0%,rgba(12,20,34,0.012) 48%,rgba(12,20,34,0.00) 100%);}
.site_header.is-scrolled .header_menu{border-color:rgba(122,154,201,0.16);background:linear-gradient(180deg,#1a2d4a 0%,#12253f 100%);box-shadow:0 8px 16px rgba(3,8,20,0.12);backdrop-filter:none;-webkit-backdrop-filter:none;}

@media screen and (min-width:1200px) {
	.site_header:before,
	.site_header.is-scrolled:before{
		height:96px !important;
		background:linear-gradient(180deg,rgba(8,16,28,0.34) 0%,rgba(8,16,28,0.18) 52%,rgba(8,16,28,0.00) 100%) !important;
		backdrop-filter:none !important;
		-webkit-backdrop-filter:none !important;
		box-shadow:none !important;
	}
	.site_header>.top,
	.site_header>.top>.header_bar{
		background:transparent !important;
	}
	.site_header>.top:before{
		opacity:1 !important;
		background:linear-gradient(180deg,rgba(7,15,27,0.34) 0%,rgba(7,15,27,0.22) 58%,rgba(7,15,27,0.08) 100%) !important;
	}
	.site_header.is-scrolled>.top:before{
		opacity:1 !important;
		background:linear-gradient(180deg,rgba(7,15,27,0.40) 0%,rgba(7,15,27,0.26) 58%,rgba(7,15,27,0.10) 100%) !important;
	}
}

@media screen and (min-width:1200px) {
	.sub_wrap>main{padding-top:118px;}
	.main_wrap>main{padding-top:0;}
	.site_header .category_btn{display:none !important;}
	.site_header .header_nav{display:block !important;}
	.site_header>.bottom>.inner02{display:none !important;}
}

@media screen and (min-width:1200px) and (max-width:1360px) {
	.site_header>.top>.header_bar{width:min(calc(100% - 32px),1120px) !important;gap:20px;}
	.site_header .header_menu>li>a{padding:0 14px;font-size:14px;}
}

@media screen and (max-width:1199px) {
	.site_header:before{height:104px;}
	.site_header>.top{padding:18px 0 14px !important;}
	.site_header>.top>.header_bar{width:min(calc(100% - 24px),1220px) !important;min-height:56px;gap:16px;}
	.site_header .header_nav{display:none !important;}
	.site_header .category_btn{display:inline-flex !important;}
	.site_header>.bottom{position:static !important;}
	.site_header>.bottom>.inner02{width:min(calc(100% - 24px),1220px) !important;}
	.sub_wrap>main{padding-top:0 !important;}
}

@media screen and (max-width:767px) {
	.site_header .header_logo img{width:136px;}
	.site_header .category_btn{width:48px;height:48px;border-radius:16px;}
	.site_header .category_btn>.on:before,
	.site_header .category_btn>.on:after,
	.site_header .category_btn>.off:before,
	.site_header .category_btn>.off:after{width:20px;margin-left:-10px;}
	.site_header .category_btn>.on:before{box-shadow:0 -6px 0 #ffffff,0 0 0 #ffffff,0 6px 0 #ffffff,0 1px 6px rgba(2,8,20,0.18);}
	.site_header .header_mobile_list{padding:6px;border-radius:22px;}
	.site_header .header_mobile_list>li>a{min-height:52px;padding:0 50px 0 14px;font-size:16px;}
	.site_header .m_two_depth{margin:0 4px 8px;border-radius:18px;}
	.site_header .m_two_depth li>a{padding:12px 14px 12px 22px;font-size:14px;}
	.sub_wrap>main{padding-top:0 !important;}
}

/* mobile/tablet header surface: keep translucent white instead of navy overlay */
@media screen and (max-width:1199px) {
	.site_header,
	.main_wrap>.site_header,
	.sub_wrap>.site_header{
		background:transparent !important;
	}
	.site_header:before,
	.site_header.is-scrolled:before{
		height:104px !important;
		background:linear-gradient(180deg,rgba(255,255,255,0.08) 0%,rgba(255,255,255,0.03) 62%,rgba(255,255,255,0) 100%) !important;
		box-shadow:none !important;
		backdrop-filter:none !important;
		-webkit-backdrop-filter:none !important;
	}
	.site_header>.top,
	.site_header>.bottom{
		background:transparent !important;
	}
	.site_header>.top>.header_bar{
		background:transparent !important;
	}
	.site_header>.top:before{
		opacity:1 !important;
		background:linear-gradient(180deg,rgba(7,15,27,0.12) 0%,rgba(7,15,27,0.05) 58%,rgba(7,15,27,0) 100%) !important;
	}
	.site_header.is-scrolled>.top:before{
		opacity:1 !important;
		background:linear-gradient(180deg,rgba(7,15,27,0.16) 0%,rgba(7,15,27,0.07) 58%,rgba(7,15,27,0) 100%) !important;
	}
	.site_header .category_btn{
		background:linear-gradient(180deg,rgba(255,255,255,0.14) 0%,rgba(255,255,255,0.06) 100%) !important;
		border-color:rgba(255,255,255,0.24) !important;
		box-shadow:0 10px 24px rgba(2,8,20,0.12),inset 0 1px 0 rgba(255,255,255,0.16) !important;
		backdrop-filter:none !important;
		-webkit-backdrop-filter:none !important;
	}
}

/* 2026 sub hero under fixed header */
@media screen and (min-width:1200px) {
	.sub_wrap>main{padding-top:0 !important;}
	.sub_wrap .sub_visual,.sub_wrap .about_hero{position:relative;margin-top:0 !important;padding-top:118px;box-sizing:border-box;min-height:500px;height:500px !important;overflow:hidden;}
	.sub_wrap .sub_visual>.inner,.sub_wrap .about_hero>.inner{width:min(calc(100% - 40px),1220px) !important;height:100% !important;display:flex !important;align-items:flex-end !important;padding-bottom:36px;box-sizing:border-box;position:relative;z-index:2;}
	.sub_wrap .sub_visual:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,15,29,0.58) 0%,rgba(7,15,29,0.22) 38%,rgba(7,15,29,0.06) 100%);z-index:1;pointer-events:none;}
	.sub_wrap .sub_visual>.inner>p.txtinfo_01{margin-left:0 !important;padding-top:0 !important;width:min(720px,62%) !important;color:#ffffff !important;text-shadow:0 10px 24px rgba(2,8,20,0.22);}
	.sub_wrap .sub_visual>.inner>p.txtinfo,.sub_wrap .sub_visual>.inner>p.txtinfo_02{padding-top:0 !important;}
}

@media screen and (max-width:1199px) {
	.sub_wrap>main{padding-top:0 !important;}
	.sub_wrap .sub_visual,.sub_wrap .about_hero{padding-top:104px;box-sizing:border-box;min-height:380px;height:380px !important;}
	.sub_wrap .sub_visual>.inner,.sub_wrap .about_hero>.inner{width:calc(100% - 24px) !important;height:100% !important;display:flex !important;align-items:flex-end !important;padding-bottom:24px;box-sizing:border-box;position:relative;z-index:2;}
	.sub_wrap .sub_visual:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,15,29,0.54) 0%,rgba(7,15,29,0.20) 44%,rgba(7,15,29,0.04) 100%);z-index:1;pointer-events:none;}
	.sub_wrap .sub_visual>.inner>p.txtinfo_01{margin-left:0 !important;padding-top:0 !important;width:min(100%,520px) !important;color:#ffffff !important;}
}

@media screen and (max-width:767px) {
	.sub_wrap .sub_visual,.sub_wrap .about_hero{padding-top:96px;min-height:320px;height:320px !important;}
	.sub_wrap .sub_visual>.inner,.sub_wrap .about_hero>.inner{width:calc(100% - 16px) !important;padding-bottom:18px;}
	.sub_wrap .sub_visual>.inner>p.txtinfo_01{font-size:18px !important;line-height:1.45;}
}

/* about hero: keep only the refreshed copy visible on mobile */
.sub_wrap .about_hero>.inner>p.txtinfo_01{
	display:flex !important;
	flex-direction:column;
	justify-content:flex-end;
	gap:12px;
	font-size:0 !important;
	line-height:0 !important;
	color:transparent !important;
	text-shadow:none !important;
}
.sub_wrap .about_hero>.inner>p.txtinfo_01:before,
.sub_wrap .about_hero>.inner>p.txtinfo_01:after{
	margin:0 !important;
}

@media screen and (max-width:767px) {
	.sub_wrap .about_hero>.inner>p.txtinfo_01{
		gap:8px;
		font-size:0 !important;
		line-height:0 !important;
	}
}

/* location hero: keep only the refreshed copy visible on mobile */
.sub_wrap .location_hero>.inner>p.txtinfo_01{
	display:flex !important;
	flex-direction:column;
	justify-content:flex-end;
	gap:12px;
	font-size:0 !important;
	line-height:0 !important;
	color:transparent !important;
	text-shadow:none !important;
}
.sub_wrap .location_hero>.inner>p.txtinfo_01:before,
.sub_wrap .location_hero>.inner>p.txtinfo_01:after{
	margin:0 !important;
}

@media screen and (max-width:767px) {
	.sub_wrap .location_hero>.inner>p.txtinfo_01{
		gap:8px;
		font-size:0 !important;
		line-height:0 !important;
	}
}
