@charset "utf-8";

/*블루빔 상단*/
.top_bb_inArea{margin-top: 85px; background-color: #edf2f9; padding: 60px 0;}
.top_bb_in{gap:20px;}
.top_bb_in .top_bb_imgBox{width: calc(50% - 10px);}
.top_bb_in .top_bb_imgBox h5 {
    font-size: 2.8em;
    margin-top: 20px;
    font-weight: 900;   
}
.top_bb_in .top_bb_imgBox .top_bb_img{}
.top_bb_in .top_bb_imgBox .top_bb_img img{width:100%; max-width:300px;}
.top_bb_in .top_bb_txtBox{width: calc(50% - 10px);}
.top_bb_in .top_bb_txtBox p{
    font-size: 1.3em;
    line-height: 1.5;	
	font-weight: 500;
	max-width: 675px;
}
.top_bb_in .top_bb_txtBox .top_bb_inBtn{margin-top: 20px;}
.top_bb_in .top_bb_txtBox .top_bb_inBtn a{}

@media (max-width: 1100px){
	.top_bb_inArea{margin-top: 69px;}
	.top_bb_in .top_bb_imgBox h5 {font-size: 2.3em;}	
	.top_bb_in .top_bb_txtBox p{ font-size: 1.2em;}
}
@media (max-width: 980px){
	.top_bb_in .top_bb_imgBox{width:100%;}
	.top_bb_in .top_bb_imgBox .top_bb_img img{max-width: 220px;}
	.top_bb_in .top_bb_txtBox{width:100%;}	
	
}

@media (max-width: 768px) {
	/*.top_bb_in{font-size:0.8em}*/
}
/*블루빔 상단*/



/*메인배너*/
.main_bannerBox{ position: relative;}
.video-container {
    position: relative;
    width: 100%;
    height: 47vw;
    overflow: hidden;
}

.video-container video {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: translate(-50%, -50%);
}
.main_titBox{position:absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index:2; text-align:center; padding:0 30px; width:100%;}
.main_titBox .deco_eng{padding-bottom: 10px;}
.main_titBox h2 {
    color: #fff;
    font-size: 4em;
    word-break: keep-all;
    font-weight: 200;
    display: inline-block;
}
.main_titBox h2 span{display: inline-block;}
.main_titBox h2 span img {
    width: 100%;
    max-width: 145px;
    margin-bottom: 15px;
}
.main_titBox h5 {
    color: #fff;
    word-break: keep-all;
    font-size: 2.4em;
    font-weight: 200;
	text-shadow: 0 3px 6px rgba(0, 0, 0, .06), 0 3px 6px rgba(0, 0, 0, .13);
}
.main_titBox p {
    color: #fff;
    word-break: keep-all;
    font-size: 1.3em;
    font-weight: 100;
    padding-top: 20px;
    letter-spacing: -0.5px;
	text-shadow: 0 3px 6px rgba(0, 0, 0, .06), 0 3px 6px rgba(0, 0, 0, .13);
}
.main_bannerBox:after{
	content: '';
	display: inline-block;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .2);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

.main_copyBox{position:absolute;top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 2; width: 100%; padding:0 20px}
.main_copyBox .main_copy{color: #fff;  text-align: center;}
.main_copyBox .main_copy h3{font-size: 3em; font-weight: 600;}
.main_copyBox .main_copy p{font-size:1.4em; margin-top:20px;}
.main_copyBox .cp_in_btnBox {
    margin-top: 50px;
    display: flex;
    gap: 20px;
    justify-content: center;
}
.main_copyBox .cp_in_btnBox .cp_in_btn{}
.main_copyBox .cp_in_btnBox .cp_in_btn a{}
.main_copyBox .cp_in_btnBox .cp_in_btn a:hover{    }	


@media (max-width: 980px) {
	.main_copyBox{font-size: 0.9em;}
	.main_copyBox .main_copy h3{font-size: 2.6em;}
}

/* 모바일에서 최소 높이 적용 */
@media (max-width: 768px) {
    .video-container {
        min-height: 400px; /* 최소 높이를 400px로 설정 */
        height: 100vw; 
    }
	.main_copyBox{font-size: 0.75em;}
}
/*메인배너*/



/*main_section1{*/
.main_section1{
    background-image: url(../img/main_section1_bg.jpg);
    background-position: 50% 100%;
    background-repeat: no-repeat;
    background-size: cover;		
}
.bb_overBox{display:flex; gap:40px;}
.bb_overBox .bb_over {
    flex: 1;
	background-color: #fff !important;
    background:linear-gradient(180deg, #ECF1F8 0%, rgba(236, 241, 248, 0) 29.56%); 
    box-shadow: 0 3px 6px rgba(0, 0, 0, .06), 0 3px 6px rgba(0, 0, 0, .13);
    border-radius: 1rem;
}
.bb_overBox .bb_over .bb_over_in{
    padding: 30px 20px;
    text-align: center;
    max-width: 300px;
    margin: 0 auto;
    line-height: 1.3;
}
.bb_overBox .bb_over .bb_over_in .bb_over_icon{}
.bb_overBox .bb_over .bb_over_in .bb_over_icon img{width:100%; max-width:70px;}

.bb_overBox .bb_over .bb_over_in .bb_over_tit{}
.bb_overBox .bb_over .bb_over_in .bb_over_tit h5{
    padding: 20px 0;	
}
.bb_overBox .bb_over .bb_over_in .bb_over_tit p{}
.bb_overBox .bb_over .bb_over_in .bb_over_txt {padding-top: 20px;}
.bb_overBox .bb_over .bb_over_in .bb_over_txt .bb_over_ne{padding-bottom: 20px;}
.bb_overBox .bb_over .bb_over_in .bb_over_txt .bb_over_ne img{max-width: 30px;}
.bb_overBox .bb_over .bb_over_in .bb_over_txt p{color: #0046a6;}

@media (max-width: 980px) {	
	.bb_overBox{gap:25px;}
	.bb_overBox .bb_over{}
	.bb_overBox .bb_over .bb_over_in .bb_over_icon img{max-width: 60px;}
}
@media (max-width: 768px) {
	.bb_overBox{flex-wrap: wrap;}
	.bb_overBox .bb_over{flex:100%;}
}
/*}main_section1*/


/*main_section2{*/
.main_section2{ padding-top:0px;}
.sw_bb_inBox1 {
    gap:40px 60px;
    padding: 0;
    border-radius: 10px;
}
.sw_bb_inBox1 .sw_bb_in1 {
    flex: calc(50% - 30px);
    display: flex;
	align-items: center;
    gap: 25px;
    
}
.sw_bb_inBox1 .sw_bb_in1 .sw_in1_img{width:calc(35% - 15px); height: 150px; border-radius: 7px;}
.sw_bb_inBox1 .sw_bb_in1 .sw_in1_img1{
    background-image: url(../img/sw_in1_img1.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;	
}
.sw_bb_inBox1 .sw_bb_in1 .sw_in1_img2{
    background-image: url(../img/sw_in1_img2.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;	
}
.sw_bb_inBox1 .sw_bb_in1 .sw_in1_img3{
    background-image: url(../img/sw_in1_img3.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;	
}
.sw_bb_inBox1 .sw_bb_in1 .sw_in1_img4{
    background-image: url(../img/sw_in1_img4.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;	
}
.sw_bb_inBox1 .sw_bb_in1 .sw_in1_txt{width:calc(65% - 15px)}
.sw_bb_inBox1 .sw_bb_in1 .sw_in1_txt h5{font-size: 1.4em; font-weight: 700;}
.sw_bb_inBox1 .sw_bb_in1 .sw_in1_txt p{
    font-size: 1.1em;
    padding-top: 10px;
    line-height: 1.3;
    color: #333;
}
.sw_bb_po_img{text-align: center; margin-top: 70px;}
.sw_bb_po_img img{width:100%; max-width:8px;}
.sw_bb_po {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 100%;
    min-height: 5.5rem;
    background-color: #0083db;
    border-radius: 10px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .06), 0 3px 6px rgba(0, 0, 0, .13);
    margin-top: 25px;
	padding: 0px 20px;
}
.sw_bb_po h6{
	font-size: 1.5em;
    font-weight: 700;
    letter-spacing: -0.5px;
    line-height: 1.4;
    color: #fff;	
}

.sw_bb_in2_warp{margin-top:50px}
.sw_bb_in2_tit{text-align:center; margin-bottom: 60px;}
.sw_bb_in2_tit h3 {
    font-size:1.8em;
    line-height: 1.4;
    font-weight: 800;
}
.sw_bb_inBox2{gap:10px;}
.sw_bb_inBox2 .sw_bb_in2{flex:1; position: relative;}
.sw_bb_inBox2 .sw_bb_in2 .sw_bb_in2Bg{}
.sw_bb_inBox2 .sw_bb_in2 .sw_bb_in2Bg img{width:100%; max-width:400px;}
.sw_bb_inBox2 .sw_bb_in2 .sw_bb_in {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    width: 100%;
    padding: 21px;
}
.sw_bb_inBox2 .sw_bb_in2 .sw_bb_in h5{font-size: 1.3em;font-weight: 700;}
.sw_bb_inBox2 .sw_bb_in2 .sw_bb_in p{
    font-size:1.1em;
    padding-top: 10px;
    line-height: 1.3;
    color: #333;	
}
@media (max-width: 980px) {
	.sw_bb_inBox2{justify-content: center;}
	.sw_bb_inBox2 .sw_bb_in2{width: calc(33% - 10px); flex: none;}
	.sw_bb_inBox2 .sw_bb_in2 .sw_bb_in{max-width: 230px;}
	.sw_bb_inBox2 .sw_bb_in2 .sw_bb_in2Bg{text-align: center;}
	.sw_bb_inBox2 .sw_bb_in2 .sw_bb_in2Bg img{max-width: 250px;}
}
@media (max-width: 768px) {
	.sw_bb_inBox1{gap: 25px 30px;}
	.sw_bb_inBox1 .sw_bb_in1{flex:100%;  gap: 25px;}
	.sw_bb_inBox1 .sw_bb_in1 .sw_in1_img{height: 120px;}
	.sw_bb_po_img{margin-top: 25px;}
	.sw_bb_po{font-size:0.8em;}
    .sw_bb_in2_tit {
        font-size: 0.8em;
        margin-bottom: 30px;
    }
	.sw_bb_in2_warp{margin-top: 30px;}	
	.sw_bb_inBox2 .sw_bb_in2{width: calc(50% - 10px); }
}
/*}main_section2*/



/*main_section3{*/
.main_section3{background: #f7f9fc;}
.bb_core_list{gap:25px}
.bb_core_list .bb_core_in{
	flex:1;
    background: #fff;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .06), 0 3px 6px rgba(0, 0, 0, .13);
    border-radius: 1rem;
}
.bb_core_list .bb_core_in .bb_core_img {
    width: 100%;
    height: 220px;
    background: #eee;
	border-radius: 1rem 1rem 0 0;
}
.bb_core_list .bb_core_in .bb_core_img1 {
    background-image: url(../img/bb_core_img1.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.bb_core_list .bb_core_in .bb_core_img2 {
    background-image: url(../img/bb_core_img2.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.bb_core_list .bb_core_in .bb_core_img3 {
    background-image: url(../img/bb_core_img3.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.bb_core_list .bb_core_in .bb_core_img4 {
    background-image: url(../img/bb_core_img4.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.bb_core_list .bb_core_in .bb_core_txt{padding:30px 20px; text-align:center}
.bb_core_list .bb_core_in .bb_core_txt h5{}
.bb_core_list .bb_core_in .bb_core_txt p{margin-top:12px;}
.bb_core_list .bb_core_in .bb_core_txt .sb_Btn1{margin-top:25px; font-size: 1em;}

@media (max-width: 980px) {
	.bb_core_list{gap: 20px;}
	.bb_core_list .bb_core_in {flex: calc(50% - 10px);}
	.bb_core_list .bb_core_in .bb_core_img{height: 180px;}
}
@media (max-width: 768px) {
	.bb_core_list{}
	.bb_core_list .bb_core_in{flex:100%;}
}
/*}main_section3*/



/*main_section4{*/
.main_section4{
    background-image: url(../img/main_section4_bg.jpg);
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;		
	background-attachment: fixed;
}
.bb_revBox{gap:25px;}
.bb_revBox .bb_review {
    flex: 1;
    background: #fff;
    border-radius: 1rem;
}
.bb_revBox .bb_review .bb_rv_in{
    padding: 40px 30px;
    line-height: 1.3;
}

.bb_revBox .bb_review .bb_rv_in .bb_rv_tit{}
.bb_revBox .bb_review .bb_rv_in .bb_rv_tit h6{}
.bb_revBox .bb_review .bb_rv_in .bb_rv_tit h5{
    padding: 10px 0 20px;
}
.bb_revBox .bb_review .bb_rv_in .bb_rv_tit p{}
.bb_reBtn{text-align: center; margin-top: 50px;}

@media (max-width: 980px) {
	.bb_revBox{gap:25px; }
}
@media (max-width: 768px) {
	.bb_rvArea{}
	.bb_revBox .bb_review {flex: 100%;}
}
/*}main_section4*/



/*main_section5{*/
.main_section5{
    background-image: url(../img/main_section5_bg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;	
}
.bb_prvBox{gap:25px;}
.bb_prvBox .bb_prv {
    flex: 1;
    background: #fff;
    border-radius: 1rem;
	box-shadow: 0 3px 6px rgba(0, 0, 0, .06), 0 3px 6px rgba(0, 0, 0, .13);
}
.bb_prvBox .bb_prv .bb_prv_in{
    padding: 25px 30px;
    line-height: 1.3;
}
.bb_prvBox .bb_prv .bb_prv_in .bb_prv_img{}
.bb_prvBox .bb_prv .bb_prv_in .bb_prv_img img{width:100%; max-width:60px;}
.bb_prvBox .bb_prv .bb_prv_in .bb_prv_tit{}
.bb_prvBox .bb_prv .bb_prv_in .bb_prv_tit h5{
    padding: 10px 0 20px;
}
.bb_prvBox .bb_prv .bb_prv_in .bb_prv_tit p{}

@media (max-width: 980px) {
	.bb_prvBox{gap:25px;}
}
@media (max-width: 768px) {
	.bb_prvBox .bb_prv {flex: 100%;}
	.bb_prvBox .bb_prv .bb_prv_in .bb_prv_img img{max-width: 45px;}
}
/*}main_section5*/



/*서브_탑배너{*/
.sub_topBanner {
    position: relative;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    color: #fff;
    overflow: hidden;
    min-height: 35rem;	
}
.sub_top_bg1 {
    background-image: url(../img/sub_top_bg1.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.sub_top_ensBg {
    background-image: url(../img/ens/sub_top_ensBg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.sub_top_vrayBg {
    background-image: url(../img/vray/sub_top_vrayBg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.sub_top_verayBg {
    background-image: url(../img/veray/sub_top_verayBg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.sub_top_at_dkBg {
    background-image: url(../img/autodesk/sub_top_at_dkBg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.sub_top_ms365Bg {
    background-image: url(../img/MS365/sub_top_ms365Bg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.sub_top_adobeBg {
    background-image: url(../img/adobe/sub_top_adobeBg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.sub_top_gstarBg {
    background-image: url(../img/gstar/sub_top_gstarBg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.sub_top_hanBg {
    background-image: url(../img/hancom/sub_top_hanBg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.sub_top_gitgoBg {
    background-image: url(../img/gitgo/sub_top_gitgoBg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.sub_top_samBg {
    background-image: url(../img/sam/sub_top_samBg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.sub_top_netBg {
    background-image: url(../img/nethelper/sub_top_netBg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.sub_top_dlpBg {
    background-image: url(../img/dlp/sub_top_dlpBg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.sub_top_tgateBg {
    background-image: url(../img/tgate/sub_top_tgateBg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.sub_top_cldBg {
    background-image: url(../img/cld/sub_top_cldBg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.sub_top_corpBg {
    background-image: url(../img/sub_top_corpBg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	min-height: 30rem;
}

.sub_top_csBg {
    background-image: url(../img/sub_top_csBg.jpg);
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: cover;
	min-height: 30rem;
}

.sub_top_qaBg {
    background-image: url(../img/sub_top_qaBg.jpg);
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: cover;
	min-height: 30rem;
}

.sub_top_dcBg {
    background-image: url(../img/dc/sub_top_dcBg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}




.sub_topBanner::before {
    content: "";
    position: absolute;
    inset: 0 0 0 0;
    z-index: 2;
    background: rgba(0,0,0,0.4);
    backdrop-filter: blur(16px);
    animation: blur 1.2s both;
}
.sub_top_ms365Bg::before{background: rgba(0, 0, 0, 0.1);}
.sub_top_adobeBg::before{background: rgb(206 0 0 / 16%);}
.sub_top_hanBg::before{background: rgb(0 0 0 / 16%);}
.sub_top_gitgoBg::before{background: rgb(0 0 0 / 23%);}
.sub_top_samBg::before{background: rgb(0 0 0 / 20%);}
.sub_top_dlpBg::before{background: rgb(0 83 157 / 40%);}


@keyframes blur {
  0% {
    backdrop-filter: blur(16px);
  }
  100% {
    backdrop-filter: blur(0);
  }
}

.sub_topBanner .sub_top_title {
    position: absolute;
    top: 50%;
    left: 50%;
	transform: translate(-50%, -50%);
	z-index:4;
	text-align:center;
	width:100%;
	padding:0 20px
}
.sub_topBanner .sub_top_title h5{
    font-size: 1.45em;
    margin-bottom: 20px;	
}
.sub_topBanner .sub_top_title h1 {
    font-size: 2.7em;
    font-weight: 700;
	line-height: 1.25;
}
.sub_topBanner .sub_top_title h1 .sub_tit_sm{
    font-size: 0.7em;
    display: inline-block;	
}
.sub_topBanner .sub_top_title p {
    font-size: 1.25em;
    margin-top: 30px;
}

.sub_topBanner .sub_top_title .subTop_btnBox{margin-top:50px}

.sub_sw_titBox{align-items: center;    max-width: 1460px; margin: 0 auto;}
.sub_sw_titBox .sub_sw_tit{width: 58%; text-align: left;}
.sw_tit_logo{}
.sw_tit_logo img{width:100%; max-width:350px}
.sub_sw_titBox .sub_sw_img{width: 42%;}
.sub_sw_titBox .sub_sw_img img{width:100%; max-width:600px;}

@media (max-width: 980px) {
	.sub_topBanner{min-height: 35rem; font-size:0.9em}
	.sub_top_corpBg{min-height: 23rem;}
	.sub_top_csBg{min-height: 23rem;}	
	.sub_topBanner .sub_top_title h1{font-size: 2.3em;}
	.sub_topBanner .sub_top_title h1 br{display:none}
	.sub_topBanner .sub_top_title p{ margin-top: 20px; font-size: 1.2em;}
	.sub_topBanner .sub_top_title p br{display:none}
	
	.sub_sw_titBox .sub_sw_tit{width: 100%; text-align: center;}
	.sw_tit_logo img{max-width: 260px;}
	.sub_sw_titBox .sub_sw_img{width: 100%; text-align:center; padding-top: 30px;}
	.sub_sw_titBox .sub_sw_img img{max-width: 300px;}
}
@media (max-width: 768px) {
	.sub_topBanner{min-height: 25rem; font-size:0.8em}
	.sub_top_corpBg{min-height: 25rem;}
	.sub_top_csBg{min-height: 15rem;}
	
	.sub_top_adobeBg{min-height: 47rem;}
	.sub_top_at_dkBg{min-height: 47rem;}
	.sub_top_ms365Bg{min-height: 47rem;}
}
/*}서브_탑배너*/



/*blue_section1{*/
.blue_section1{}
.blue_op_list{gap:30px}
.blue_op_list .bb_core_in{flex: calc(32% - 10px);
    background: #fff;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .06), 0 3px 6px rgba(0, 0, 0, .13);
    border-radius: 1rem;
}
.blue_op_list .bb_core_in .blue_op_bar{
	height: 12px;
    border-radius: 1rem 1rem 0 0;	
}
.blue_op_list .bb_core_in .blue_op_bar1{background-color: #54b0f6;}
.blue_op_list .bb_core_in .blue_op_bar2{background-color: #0071ce;}
.blue_op_list .bb_core_in .blue_op_bar3{background-color: #1f3762;}
.blue_op_list .bb_core_in .bb_core_txt{padding:26px 30px}
.blue_op_list .bb_core_in .bb_core_txt .blue_op_tit{position: relative;}
.blue_op_list .bb_core_in .bb_core_txt .blue_op_tit h5 {
    font-weight: 700;
    font-size: 1.7em;
}
.blue_op_list .bb_core_in .bb_core_txt .blue_op_tit p{font-size: 1.1em; margin-top: 10px;}
.blue_op_po{
    position: absolute;
    top: 0;
    right: 0;
    background: #0071ce;
    color: #fff;
    padding: 4px 12px;
    display: inline-block;
    border-radius: 7px;		
	}
.blue_op_list .bb_core_in .bb_core_txt .blue_op_txt{padding-top: 30px;}
.blue_op_list .bb_core_in .bb_core_txt .blue_op_txt h6 {
    font-size: 1.1em;
    font-weight: 700;
    margin-bottom: 10px;
}
.blue_op_list .bb_core_in .bb_core_txt .cld_opBox {
    text-align: center;
    background: #f5f5f5;
    padding: 20px 5px;
    border-radius: 10px;
    font-size: 1.2em;
    font-weight: 500;
    margin-top: 20px;
	word-break: keep-all;
}
.blue_op_list .bb_core_in .bb_core_txt .blue_op_txt ul{}
.blue_op_list .bb_core_in .bb_core_txt .blue_op_txt li {
    font-size: 1.03em;
    padding: 8px 0;
    border-bottom: 1px dashed #aaaaaa;
    position: relative;
    margin-left: 30px;
	word-break: keep-all;
}
.blue_op_list .bb_core_in .bb_core_txt .blue_op_txt li:last-child{border-bottom:0}
.blue_op_list .bb_core_in .bb_core_txt .blue_op_txt li:before {
    content: " ";
    position: absolute;
    left: -30px;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    background: url(../img/blue_op_ck.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
@media (max-width: 980px) {
	.blue_op_list{gap: 25px;}
}
@media (max-width: 768px) {
	.blue_op_list{}
	.blue_op_list .bb_core_in{flex:100%;}
}
/*}blue_section1*/



/*blue_cloud_warp{*/
.blue_cloud_warp{background-color: #041E44; padding: 50px 0;}
.blue_cloud_warp .blue_cloud_txt {
    position: relative;
    text-align: center;
    padding: 35px 0px;
}
.blue_cloud_warp .blue_cloud_txt h5 {
    color: #fff;
    font-size: 2em;
    font-weight: 700;
    word-break: keep-all;
}
.blue_cloud_warp .blue_cloud_txt p {
    color: #eee;
    font-size: 1.5em;
    padding-top: 20px;
	word-break: keep-all;
}
.blue_cloud_warp .blue_cloud_txt .blue_cloud_po {
    color: #fff;
    position: absolute;
    top: -5px;
    right: 0;
    background: #0071ce;
    font-size: 1em;
    padding: 4px 11px;
    border-radius: 5px;
    font-weight: 600;
}
@media (max-width: 980px) {
	.blue_cloud_warp{padding: 35px 0;}
	.blue_cloud_warp .blue_cloud_txt{font-size: 0.8em;}
	.blue_cloud_warp .blue_cloud_txt .blue_cloud_po{top:0}
}
@media (max-width: 768px) {
	.blue_cloud_warp{padding: 20px 0;}	
}
/*}blue_section1*/



/*blue_section2{*/
.blue_section2{background: #f7f9fc;}
.blue_core_list{gap:25px}
.blue_core_list .bb_core_in{flex: calc(32% - 10px);
    background: #fff;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .06), 0 3px 6px rgba(0, 0, 0, .13);
    border-radius: 1rem;
}
.blue_core_list .bb_core_in .bb_core_img {
    width: 100%;
    height: 250px;
    background: #eee;
	border-radius: 1rem 1rem 0 0;
}
.blue_core_list .bb_core_in .blue_core_img1 {
    background-image: url(../img/blue_core_img1.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.blue_core_list .bb_core_in .blue_core_img2 {
    background-image: url(../img/blue_core_img2.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.blue_core_list .bb_core_in .blue_core_img3 {
    background-image: url(../img/blue_core_img3.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.blue_core_list .bb_core_in .blue_core2_img1 {
    background-image: url(../img/blue_core2_img1.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.blue_core_list .bb_core_in .blue_core2_img2 {
    background-image: url(../img/blue_core2_img2.jpg);
    background-position: 50% 60%;
    background-repeat: no-repeat;
    background-size: cover;
}
.blue_core_list .bb_core_in .blue_core2_img3 {
    background-image: url(../img/blue_core2_img3.jpg);
    background-position: center right;
    background-repeat: no-repeat;
    background-size: cover;
}
.blue_core_list .bb_core_in .bb_core_txt{padding:30px; text-align:center}
.blue_core_list .bb_core_in .bb_core_txt h5{}
.blue_core_list .bb_core_in .bb_core_txt p {
    margin-top: 12px;
    line-height: 1.4;
}

@media (max-width: 980px) {
	.blue_core_list{gap: 25px;}
	.blue_core_list .bb_core_in .bb_core_img{height: 210px;}
}
@media (max-width: 768px) {
	.blue_core_list{}
	.blue_core_list .bb_core_in{flex:100%;}
}
/*}blue_section1*/


/*blue_section3{*/
.blue_section3{}
.blue_inBox3 {
    gap:25px;
    padding: 0;
    border-radius: 10px;
}
.blue_inBox3 .sw_bb_in1 {
    flex: calc(30% - 30px);
    border: 1px solid #c1c1c1;
    border-radius: 10px;
}
.blue_inBox3 .sw_bb_in1 .blue_in3_img {
    height: 300px;
    border-radius: 10px 10px 0 0;
}
.blue_inBox3 .sw_bb_in1 .blue_in3_img1{
    background-image: url(../img/blue_in3_img1.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;	
}
.blue_inBox3 .sw_bb_in1 .blue_in3_img2{
    background-image: url(../img/blue_in3_img2.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;	
}
.blue_inBox3 .sw_bb_in1 .blue_in3_img3{
    background-image: url(../img/blue_in3_img3.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;	
}
.blue_inBox3 .sw_bb_in1 .blue_in3_img4{
    background-image: url(../img/blue_in3_img4.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;	
}
.blue_inBox3 .sw_bb_in1 .blue_in3_img5{
    background-image: url(../img/blue_in3_img5.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;	
}
.blue_inBox3 .sw_bb_in1 .blue_in3_img6{
    background-image: url(../img/blue_in3_img6.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;	
}
.blue_inBox3 .sw_bb_in1 .blue_in3_img7{
    background-image: url(../img/blue_in3_img7.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;	
}
.blue_inBox3 .sw_bb_in1 .blue_in3_img8{
    background-image: url(../img/blue_in3_img8.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;	
}
.blue_inBox3 .sw_bb_in1 .sw_in1_txt{padding: 30px 30px;}
.bb3_nm {
    font-size: 1.2em;
    color: #0071ce;
    font-weight: 600;
}
.blue_inBox3 .sw_bb_in1 .sw_in1_txt h5{font-size: 1.5em;    font-weight: 600;}
.blue_inBox3 .sw_bb_in1 .sw_in1_txt p{
    font-size: 1.1em;
    padding-top: 10px;
    line-height: 1.3;
    color: #333;
}
.blue_inBox3 .sw_bb_in1 .sw_in1_txt ul {
    margin-top: 30px;
    background: #f5f5f5;
    padding: 20px;
	border-radius:10px
}
.blue_inBox3 .sw_bb_in1 .sw_in1_txt ul li {
    font-size: 1.03em;
    padding: 8px 0;
    border-bottom: 1px dashed #aaaaaa;
    position: relative;
    margin-left: 30px;
	word-break: keep-all;
}
.blue_inBox3 .sw_bb_in1 .sw_in1_txt ul li:last-child{border-bottom:0}
.blue_inBox3 .sw_bb_in1 .sw_in1_txt ul li:before {
    content: " ";
    position: absolute;
    left: -30px;
    top: 10px;
    width: 18px;
    height: 18px;
    background: url(../img/blue_op_ck2.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
@media (max-width: 980px) {
	.blue_inBox3 .sw_bb_in1 .blue_in3_img {height: 250px;}
	.blue_inBox3 .sw_bb_in1 .sw_in1_txt { padding: 25px; }	
}
@media (max-width: 768px) {
	.blue_inBox3{ gap: 25px 30px;}
	.blue_inBox3 .sw_bb_in1{flex:100%;  gap: 25px;}
	.blue_inBox3 .sw_bb_in1 .sw_in1_img{height: 120px;}
}
/*}blue_section3*/


/*blue_section4{*/
.blue_section4{
    background-image: url(../img/blue_section4_bg.jpg);
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;		
	background-attachment: fixed;
	position:relative;
}
.blue_section4 .inner{z-index: 1; position: relative;}
.blue_section4 .bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #00317aba;
}
.blue_rvArea .blue_revBox{gap:25px;}
.blue_rvArea .bb_review {
    flex: 1;
    background: #fff;
    border-radius: 1rem;
}
.blue_rvArea .bb_review{
    padding: 25px 30px;
    line-height: 1.3;
}

.blue_rvArea .bb_review .bb_re_img{}
.blue_rvArea .bb_review .bb_re_img img{
	width: 100%;
    max-width: 60px;	
}
.blue_rvArea .bb_review .bb_rv_tit{}
.blue_rvArea .bb_review .bb_rv_tit h6{}
.blue_rvArea .bb_review .bb_rv_tit h5{
    padding: 10px 0 20px;
}
.blue_rvArea .bb_review .bb_rv_tit p{}

@media (max-width: 980px) {
}
@media (max-width: 768px) {
	.blue_rvArea{}
	.blue_rvArea  .blue_revBox .bb_review {flex: 100%;}
	.blue_rvArea .bb_review .bb_re_img img{max-width: 45px;	}	
}
/*}blue_section4*/


/*blue_cs_warp*/
.blue_cs_warp{background: #041E44;}
.blue_csBox{gap: 40px;}
.blue_csBox .blue_cs_in {
    flex: 1;
    text-align: center;
    padding-left: 40px;
	border-left: 1px solid #cccccc80;
}
.blue_csBox .blue_cs_in:first-child{ padding-left:0; border-left:0}
.blue_csBox .blue_cs_in .blue_cs_img{padding-bottom:20px;}
.blue_csBox .blue_cs_in .blue_cs_img img{max-width:45px; width:100%;}
.blue_csBox .blue_cs_in h5{color:#fff}
.blue_csBox .blue_cs_in p{color:#fff; padding-top:20px;}

@media (max-width: 980px) {
	.blue_csBox{ max-width: 600px; margin: 0 auto;}
	.blue_csBox .blue_cs_in {flex: 100%; border-left:none; border-bottom: 1px solid #cccccc80;  padding-left:0; padding-bottom: 40px;}
	.blue_csBox .blue_cs_in:last-child{padding-bottom:0; border-bottom:0}
}
/*blue_cs_warp*/



/***블루빔 체험판{***/
.values_wrap{
	/*
    background-image: url(../img/values_bg.jpg);
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;*/		
    background: linear-gradient(180deg, #ECF1F8 0%, rgba(236, 241, 248, 0) 29.56%);
}
.values_infoBox {
    gap: 60px;
    align-items: center;
}
.values_infoBox .values_tit{width:calc(45% - 30px);}
.values_infoBox .values_tit .con_titBox{text-align:left;}
.vl_in_list{}
.vl_in_list ul{}
.vl_in_list ul li {
    font-size: 1.2em;
    position: relative;
    padding-left: 35px;
    margin: 15px 0;
    color: #333;
}
.vl_in_list ul li:before {
    content: " ";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 25px;
    height: 25px;
    background: url(../img/blue_op_ck4.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.values_infoBox .values_in {
    width: calc(55% - 30px);
    padding: 60px 40px;
    border: 1px solid #77add1;
	background: #fff;
}
.survey-container {margin: 0 auto; text-align: center; }

/* 스텝바 디자인 */
.step-progress-bar { display: flex; justify-content: center; gap: 8px; margin-bottom: 30px; }
.bar-segment {
    width: 58px;
    height: 6px;
    background: #d3d3d3;
    /* border-radius: 2px; */
    transition: background 0.3s;
}
.bar-segment.active { background: #0083db;}

.main-title {
    color: #002e5b;
    font-size: 1.8em;
    font-weight: 700;
    margin-bottom: 25px;
    text-align: center;
}
.question-text {
    font-size: 1.35em;
    color: #333;
    margin-bottom: 50px;
    font-weight: 500;
}

/* 선택 카드 스타일 */
.card-custom {
    background: #edf5ff;
    height: 175px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    cursor: pointer;
    font-weight: bold;
    border: 3px solid transparent;
    transition: 0.2s;
    font-size: 1em;
}
.card-option { background: #edf5ff; height: 175px; display: flex; flex-direction: column; align-items: center; justify-content: center; border-radius: 5px; cursor: pointer; font-weight: bold; border: 3px solid transparent; transition: 0.2s; font-size: 1em;}
.emoji { font-size: 40px; margin-bottom: 5px; }

.vl_icon{margin-bottom: 12px; display:block}
.vl_icon img{max-width: 50px;}

.step_iup_tit{
    font-size: 1.1em;
    color: #333;	
	font-weight:600;
	position:relative;
}
.step_iup_tit::after {
    content: '*';
    position: absolute;
    color: red;
    top: -3px;
    right: -10px;
}
/* 체크 시 효과 */
.btn-check:checked + label {
    border-color: #0083db;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    background: #fff;
}

/* 메인 버튼 */
.btn-main-action { width: 100%; margin-top: 50px; background: #0083db; color: #fff; border: none; padding: 15px; font-size: 1.2em; font-weight: bold; cursor: pointer; }
.btn-main-action:disabled { background: #0083db; opacity: 0.6; cursor: not-allowed; }

/* 섹션 제어 */
.step-content { display: none; }
.step-content.active { display: block; }

.step-content .dn_in1Box{}
.step-content .dn_in1Box p {
    font-size: 1.1em;
    color: #333;
    text-align: center;
    max-width: 466px;
    margin: 0 auto;
}
.step-content .dn_in1Box .dn_in1_list {
    padding: 30px;
    background: #f7f9fc;
    margin: 20px 0 30px;
}
.step-content .dn_in1Box .dn_in1_list h5{
    font-weight: 600;
    font-size: 1.15em;
    margin-bottom: 20px;	
	text-align: center;
}
.step-content .dn_in1Box .dn_in1_list h5 span {
    color: #fff;
    background: #002e5b;
    display: inline-block;
    padding: 8px 15px;
    border-radius: 5px;
}
.step-content .dn_in1Box .dn_in1_list ul{
	display: flex;
    flex-wrap: wrap;
    gap: 10px;	
}
.step-content .dn_in1Box .dn_in1_list ul li {
    font-size: 1.03em;
    position: relative;
    padding-left: 25px;
    word-break: keep-all;
    width: calc(50% - 5px);
}
.step-content .dn_in1Box .dn_in1_list ul li:before {
    content: " ";
    position: absolute;
    left: 0;
    top: 4px;
    width: 16px;
    height: 16px;
    background: url(../img/blue_op_ck.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.step-content .dn_in2Box {
    text-align: center;
}
.step-content .dn_in2Box h3 {
    font-size: 1.55em;
    font-weight: 800;
    padding-bottom: 6px;
    color: #0071ce;
}
.step-content .dn_in2Box p{font-size: 1.1em; color: #333;} 

#downBtn{display: inline-block; margin-top: 30px;}
#downBtn:hover{color:#fff;}

@media (max-width: 980px) {
	.values_infoBox .values_tit{width:100%;}
	.values_infoBox .values_in{width:100%; padding: 60px 20px;}
}
@media (max-width: 768px) {
    .vl_in_list {gap: 40px;}	
	.values_infoBox .values_in{width:100%;}
	.card-custom{height: 150px;}
	.card-option{height: 160px;}
	
	.step-content .dn_in1Box .dn_in1_list { padding: 20px 30px;}
	.step-content .dn_in1Box .dn_in1_list ul li {width:100%;}
	
}
/***}블루빔 체험판***/



/***enscape{***/
.ens_section1{}
.ens_in1Box{gap:50px;}
.ens_in1Box .ens_in1_titBox{width:calc(50% - 25px)}
.ens_in1Box .ens_in1_titBox .sub_con_titBox{text-align:left}
.ens_in1Box .ens_in1_imgBox{width:calc(50% - 25px); text-align: center;}
.ens_in1Box .ens_in1_imgBox video{width:100%; border-radius: 1rem;}
.ens_in1Box .ens_in1_imgBox img{width:100%; border-radius: 1rem;}

.ens_in1_listBox{gap:30px; margin-top:50px;}
.ens_in1_list{flex:1}
.ens_in1_list .ens_in1_listBg{
	width: 100%;
    height: 220px;
    background: #eee;	
	border-radius: 0.8rem;
}
.ens_in1_list .ens_in1_listBg1{
    background-image: url(../img/ens/ens_in1_listBg1.gif);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;	
}
.ens_in1_list .ens_in1_listBg2{
    background-image: url(../img/ens/ens_in1_listBg2.gif);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;	
}
.ens_in1_list .ens_in1_listBg3{
    background-image: url(../img/ens/ens_in1_listBg3.avif);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;	
}
.ens_in1_list .ens_in1_listBg4{
    background-image: url(../img/ens/ens_in1_listBg4.gif);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;	
}

.ens_in1_list .ens_in5_listBg1{
    background-image: url(../img/ens/ens_in5_listBg1.avif);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;	
}
.ens_in1_list .ens_in5_listBg2{
    background-image: url(../img/ens/ens_in5_listBg2.avif);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;	
}
.ens_in1_list .ens_in5_listBg3{
    background-image: url(../img/ens/ens_in5_listBg3.avif);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;	
}
.ens_in1_list .ens_in1_txtBox{margin-top: 25px;}
.ens_in1_list .ens_in1_txtBox p{padding-top:15px;}

.ens_section2{background: #f7f9fc;}
.ens_section4{background: #f7f9fc;}

.ens_section5{/*background: #000;*/ color: #fff;
    background-image: url(../img/ens/ens_section5.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.ens_in5Box .ens_in1_titBox .sub_con_titBox{text-align:left}

.ens_in5Box{gap:50px; padding-top: 30px;}
.ens_in5Box .ens_in1_titBox{width:calc(55% - 25px)}
.ens_in5Box .sub_con_titBox p{color: #eee;}
.ens_in5Box .ens_in1_imgBox{width:calc(45% - 25px)}
.ens_in5Box .ens_in1_imgBox video{width:100%; border-radius: 1rem;}
.ens_in5Box .ens_in1_imgBox img{width:100%; border-radius: 1rem;}

.ens_in5_op{margin-top:20px;}
.ens_in5_op ul{}
.ens_in5_op ul li {
    font-size: 1.1em;
    padding: 13px 0;
    border-bottom: 1px dashed #aaaaaa;
    position: relative;
    margin-left: 35px;
}
.ens_in5_op ul li:before {
    content: " ";
    position: absolute;
    left: -30px;
    top: 10px;
    width: 18px;
    height: 18px;
    background: url(../img/blue_op_ck3.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
@media (max-width: 980px) {
	.ens_in5Box{padding-top: 10px;}
	.ens_in1_list{flex:100%;}
}	
@media (max-width: 768px) {
	.ens_in1Box .ens_in1_titBox{width:100%}
	.ens_in1Box .ens_in1_imgBox{width:100%}		
	.ens_in5Box .ens_in1_titBox{width:100%}
	.ens_in5Box .ens_in1_imgBox{width:100%}
}
/***}enscape***/



/*ens_section6{*/
.ens_section6{}
.ens_in6_list{gap:25px}
.ens_in6_list .ens_cor_in6{flex: calc(32% - 10px);
    background: #fff;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .06), 0 3px 6px rgba(0, 0, 0, .13);
    border-radius: 1rem;
}
.ens_in6_list .ens_cor_in6 .ens_in6_listBg {
    width: 100%;
    height: 300px;
    background: #eee;
	border-radius: 1rem 1rem 0 0;
}
.ens_in6_list .ens_cor_in6 .ens_in6_listBg1 {
    background-image: url(../img/ens/ens_in6_listBg1.gif);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.ens_in6_list .ens_cor_in6 .ens_in6_listBg2 {
    background-image: url(../img/ens/ens_in6_listBg2.gif);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.ens_in6_list .ens_cor_in6 .ens_in6_listBg3 {
    background-image: url(../img/ens/ens_in6_listBg3.gif);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.ens_in6_list .ens_cor_in6 .ens_in6_txt{padding:30px;}
.ens_in6_list .ens_cor_in6 .ens_in6_txt .ens_in6_logo{margin-bottom:20px;}
.ens_in6_list .ens_cor_in6 .ens_in6_txt .ens_in6_logo img{
    width: 100%;
    max-width: 120px;	
}
.ens_in6_list .ens_cor_in6 .ens_in6_txt h5{min-height: 60px;}
.ens_in6_list .ens_cor_in6 .ens_in6_txt p {
    margin-top: 20px;
    font-size: 1.45em;
    line-height: 1.4;
}

.ens_in6_list .ens_cor_in6 .ens_in6_txt ul {
    margin-top: 15px;
    background: #f5f5f5;
    padding: 20px;
	border-radius:10px
}
.ens_in6_list .ens_cor_in6 .ens_in6_txt ul li {
    font-size: 1.03em;
    padding: 8px 0;
    border-bottom: 1px dashed #aaaaaa;
    position: relative;
    margin-left: 35px;
}
.ens_in6_list .ens_cor_in6 .ens_in6_txt ul li:last-child{border-bottom:0}
.ens_in6_list .ens_cor_in6 .ens_in6_txt ul li:before {
    content: " ";
    position: absolute;
    left: -30px;
    top: 10px;
    width: 18px;
    height: 18px;
    background: url(../img/blue_op_ck.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

@media (max-width: 980px) {
	.ens_in6_list{}
	.ens_in6_list .ens_cor_in6{flex:100%;}
	.ens_in6_list .ens_cor_in6 .bb_core_img{height: 250px;}	
	.ens_in6_list .ens_cor_in6 .ens_in6_txt h5{min-height: auto;}
}
@media (max-width: 768px) {
	.ens_in6_list .ens_cor_in6 .ens_in6_txt .ens_in6_logo img{max-width: 100px;}	
}
/*}ens_section6*/



/*v-ray_img{*/
.ens_in1_list .vray_in1_listBg1{
    background-image: url(../img/vray/vray_in1_listBg1.avif);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;	
}
.ens_in1_list .vray_in1_listBg2{
    background-image: url(../img/vray/vray_in1_listBg2.avif);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;	
}
.ens_in1_list .vray_in1_listBg3{
    background-image: url(../img/vray/vray_in1_listBg3.avif);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;	
}
.ens_in1_list .vray_in1_listBg4{
    background-image: url(../img/vray/vray_in1_listBg4.avif);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;	
}

.vray_in5_icon{margin-bottom:10px}

.ens_in1_list .vray_in5_listBg1{
    background-image: url(../img/vray/vray_in5_listBg1.avif);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;	
}
.ens_in1_list .vray_in5_listBg2{
    background-image: url(../img/vray/vray_in5_listBg2.avif);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;	
}
.ens_in1_list .vray_in5_listBg3{
    background-image: url(../img/vray/vray_in5_listBg3.avif);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;	
}
.ens_in1_list .vray_in5_listBg4{
    background-image: url(../img/vray/vray_in5_listBg4.avif);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;	
}


.ens_in6_list .ens_cor_in6 .vray_in6_listBg1 {
    background-image: url(../img/vray/vray_in6_listBg1.avif);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.ens_in6_list .ens_cor_in6 .vray_in6_listBg2 {
    background-image: url(../img/vray/vray_in6_listBg2.avif);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.ens_in6_list .ens_cor_in6 .vray_in6_listBg3 {
    background-image: url(../img/vray/vray_in6_listBg3.avif);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
/*}v-ray_img*/



/*veray_section1{*/
.veray_section1{
    background-image: url(../img/veray/veray_section1_bg.jpg);
    background-position: 50% 85%;
    background-repeat: no-repeat;
    background-size: cover;	
}
.veray_in1Box{gap:25px;}
.veray_in1Box .veray_in1 {
    flex: 1;
    background: #fff;
    border-radius: 1rem;
	box-shadow: 0 3px 6px rgba(0, 0, 0, .06), 0 3px 6px rgba(0, 0, 0, .13);
}
.veray_in1Box .veray_in1 .bb_prv_in{
    padding: 25px 30px;
    line-height: 1.3;
}
.veray_in1Box .veray_in1 .bb_prv_in .bb_prv_img{}
.veray_in1Box .veray_in1 .bb_prv_in .bb_prv_img img{width:100%; max-width:60px;}
.veray_in1Box .veray_in1 .bb_prv_in .bb_prv_tit{}
.veray_in1Box .veray_in1 .bb_prv_in .bb_prv_tit h5{
    padding: 10px 0 20px;
}
.veray_in1Box .veray_in1 .bb_prv_in .bb_prv_tit p{}

@media (max-width: 980px) {
	.veray_in1Box{gap:25px;}
}
@media (max-width: 768px) {
	.veray_in1Box .veray_in1 {flex: 100%;}
	.veray_in1Box .veray_in1 .bb_prv_in .bb_prv_img img{max-width: 45px;}
}
/*}veray_section1*/


/*veray_section3{*/
.veray_section3{
    background-image: url(../img/veray/veray_section3_bg.jpg);
    background-position: 50% 0%;
    background-repeat: no-repeat;
    background-size: cover;		
    color: #fff;		
}
.veray_section3 .con_titBox p{color: #ddd;	}
.veray_in3_video{
  position: relative;
  width: 100%;          
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
}
.veray_in3_video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; 
  border: 0;
}
/*veray_section3{*/



/*at_dk_section2{*/
.at_dk_section1{}
.at_dk_section1 .con_titBox{text-align:left}
.at_dk_section1 .con_titBox p{font-size: 1.3em;}
/*}at_dk_section2*/



/*at_dk_section2{*/
.at_dk_section2{ /*background: #f7f9fc;*/}
.at_dk1Warp{padding:80px 0}
.at_dk1Warp .at_dk1_ck{padding-bottom:10px;}
.at_dk1Warp .at_dk1_ck img{max-width: 30px;}
.at_dk1_listBox{gap:25px;}
.at_dk1_listBox .at_dk1_list{
    flex: calc(32% - 4px);
    padding: 25px;
    background: #f7f9fc;
    border-radius: 1rem;
    gap: 25px;
}
.at_dk1_listBox .at_dk1_list .at_dk1_icon{padding-bottom:15px;}
.at_dk1_listBox .at_dk1_list .at_dk1_icon img{max-width:55px;}
.at_dk1_listBox .at_dk1_list .at_dk1_txtBox .sb_txtBox2 h5{
    display: inline-block;
    border-bottom: 1px solid #4f4f4f;
    margin-bottom: 11px;	
}

@media (max-width: 980px) {
	.at_dk1Warp{padding:60px 0}	
    .at_dk1_listBox .at_dk1_list {
        width: calc(50% - 13px);
        flex: initial;
    }
}
@media (max-width: 768px) {
	.at_dk1_listBox .at_dk1_list{width: 100%;}	
	.at_dk1_listBox .at_dk1_list .at_dk1_icon img { max-width: 40px;}
}
/*}at_dk_section2*/



/*at_dk_section3{*/
.at_dk_section3{background: linear-gradient(180deg, #ECF1F8 0%, rgba(236, 241, 248, 0) 29.56%);}
.at_dk3_listBox{gap:40px; padding-top: 30px;}
.at_dk3_listBox .at_dk3_list{flex:1; text-align:center}
.at_dk3_icon{padding-bottom:30px;}
.at_dk3_icon img{max-width: 55px;}
.at_dk3_txtBox{}
.at_dk3_txtBox .sb_txtBox2 p{padding-top: 20px;}

@media (max-width: 980px) {
	.at_dk3_listBox .at_dk3_list{flex: calc(50% - 20px);}	
}
@media (max-width: 768px) {
	.at_dk3_listBox {
		gap: 50px;
		max-width: 350px;
		margin: 0 auto;
		padding-top: 20px;
	}	
	.at_dk3_listBox .at_dk3_list{flex: 100%}	
}
/*}at_dk_section3*/



/*ms_section1{*/
.blue_core_list .bb_core_in .ms_in1_img1 {
    background-image: url(../img/MS365/ms_in1_img1.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.blue_core_list .bb_core_in .ms_in1_img2 {
    background-image: url(../img/MS365/ms_in1_img2.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.blue_core_list .bb_core_in .ms_in1_img3 {
    background-image: url(../img/MS365/ms_in1_img3.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
/*ms_section1{*/



/*ms_section2{*/
.ms_section2{background: #f7f9fc;}
.ms_section2 .con_titBox{}
.ms_section2 .con_titBox h3{}
.ms_section2 .con_titBox h3 span {
    font-size: 0.6em;
    display: inline-block;
    padding-top: 10px;
    font-weight: 400;
    color: #828282;
	margin-bottom: 20px;
}
.ms_in2_listBox {
    gap: 80px 40px;
    justify-content: center;
    margin-top: 100px;
}
.ms_in2_listBox .ms_in2_list {
    flex: calc(20% - 40px);
}
.ms_in2_listBox .ms_in2_list .ms_in2_icon{text-align: center;}
.ms_in2_listBox .ms_in2_list .ms_in2_icon img {
    max-width: 70px;
    width: 100%;
}
.ms_in2_listBox .ms_in2_list .ms_in2_txtBox{text-align:center; padding-top:20px;}
.ms_in2_listBox .ms_in2_list .ms_in2_txtBox .sb_txtBox2 h5{font-size:1.2em; font-weight:500}

@media (max-width: 980px) {
}
@media (max-width: 768px) {
	.ms_in2_listBox {gap: 40px; margin-top: 60px;}
	.ms_in2_listBox .ms_in2_list { flex: calc(50% - 20px);}
}
/*}ms_section2*/


/*ms_section3{*/
.blue_core_list .bb_core_in .ms_in3_img1 {
    background-image: url(../img/MS365/ms_in3_img1.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.blue_core_list .bb_core_in .ms_in3_img2 {
    background-image: url(../img/MS365/ms_in3_img2.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.blue_core_list .bb_core_in .ms_in3_img3 {
    background-image: url(../img/MS365/ms_in3_img3.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
/*ms_section3{*/


/*ado_section1{*/
.ado_section1{
    background: #020b1c;
    color: #fff;	
}
.ado_section1 .sub_con_titBox p{color:#fff}
.ado_in2_listBox {
    gap: 80px 40px;
    justify-content: center;
    margin-top: 100px;
}
.ado_in2_listBox .ado_in2_list {flex: calc(20% - 40px);}
.ado_in2_listBox .ado_in2_list .ado_in2_icon{text-align: center;}
.ado_in2_listBox .ado_in2_list .ado_in2_icon img {
    max-width: 90px;
    width: 100%;
	border-radius: 12px;
    box-shadow: 0 0px 4px rgb(160 160 160 / 42%);	
}
.ado_in2_listBox .ado_in2_list .ado_in2_txtBox{text-align:center; padding-top:20px;}
.ado_in2_listBox .ado_in2_list .ado_in2_txtBox .sb_txtBox2 h5{font-size:1.2em; font-weight:500; padding-bottom: 6px;}
.ado_in2_listBox .ado_in2_list .ado_in2_txtBox .sb_txtBox2 p{line-height: 1.3;font-size:1em; opacity: .8;}

.ado_in2_listBox2 {
    gap: 80px 40px;
    justify-content: center;
    margin-top: 80px;
}
.ado_in2_listBox2 .ado_in2_list {flex: calc(10% - 40px);}
.ado_in2_listBox2 .ado_in2_list .ado_in2_icon{text-align: center;}
.ado_in2_listBox2 .ado_in2_list .ado_in2_icon img {
    max-width: 70px;
    width: 100%;
	border-radius: 12px;
    box-shadow: 0 0px 4px rgb(160 160 160 / 42%);
}
.ado_in2_listBox2 .ado_in2_list .ado_in2_txtBox{text-align:center; padding-top:20px;}
.ado_in2_listBox2 .ado_in2_list .ado_in2_txtBox .sb_txtBox2 h5{font-size:1em; font-weight:500}

@media (max-width: 980px) {
	.ado_in2_listBox2{gap: 20px;}
}
@media (max-width: 768px) {
	.ado_in2_listBox {gap: 40px; margin-top: 60px;}
	.ado_in2_listBox .ado_in2_list { flex: calc(30% - 20px);}
	.ado_in2_listBox .ado_in2_list .ado_in2_icon img { max-width: 70px;}
	
	.ado_in2_listBox2 {margin-top: 60px;}
	.ado_in2_listBox2 .ado_in2_list { flex: calc(25% - 17px);}	
	.ado_in2_listBox2 .ado_in2_list .ado_in2_icon img {max-width: 55px;}
}
/*}ado_section1*/


/*ado_section2{*/
.ado_section2{background: #f7f9fc;}
.ado_in2_top{
    margin: 0 auto;
    max-width: 900px;	
	padding-top: 20px;
}
.ado_in2_top p{
    font-size: 1.2em;
    color: #555;
    margin-top: 10px;	
}

.blue_core_list .bb_core_in .ado_in2_img1 {
    background-image: url(../img/adobe/ado_in2_img1.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.blue_core_list .bb_core_in .ado_in2_img2 {
    background-image: url(../img/adobe/ado_in2_img2.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.blue_core_list .bb_core_in .ado_in2_img3 {
    background-image: url(../img/adobe/ado_in2_img3.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
/*}ado_section2*/



/*ado_section3{*/
.ado_section3{padding-bottom:0}
img.ado_in3_img{max-width:560px}
.ado_section4{padding:0}
.ado_section5{padding-top:0}

@media (max-width: 980px) {
	.ado_section4{padding:90px 0}
}
@media (max-width: 768px) {	
	.ado_section3 img.ado_in3_img, .ado_section4 img.ado_in3_img, .ado_section5 img.ado_in3_img {max-width: 360px;}
}
/*}ado_section3*/


/*brics_section2{*/
.brics_section2{    background: #f7f9fc;}
.brics_inBox1 {
    gap:25px;
    padding: 0;
}
.brics_inBox1 .brics_in1 {
    flex: calc(50% - 30px);
    background: #fff;
    border-radius: 1rem;
    box-shadow: 6.88px 9.83px 11.64px 0.36px rgba(3, 9, 87, 0.03);
}
.brics_inBox1 .brics_in1 .brics_in1_img {padding: 30px 30px 0;}
.brics_inBox1 .brics_in1 .brics_in1_img img{width:100%; max-width: 55px;}


.brics_inBox1 .brics_in1 .sw_in1_txt{padding:20px 30px 30px;}
.brics_inBox1 .brics_in1 .sw_in1_txt h5{font-size: 1.5em; font-weight: 600;}
.brics_inBox1 .brics_in1 .sw_in1_txt p{
    font-size: 1.1em;
    padding-top: 10px;
    line-height: 1.3;
    color: #333;
}
.brics_inBox1 .brics_in1 .sw_in1_txt ul {
    margin-top: 30px;
    background: #f5f5f5;
    padding: 20px;
	border-radius:10px
}
.brics_inBox1 .brics_in1 .sw_in1_txt ul li {
    font-size: 1em;
    padding: 8px 0;
    border-bottom: 1px dashed #aaaaaa;
    position: relative;
    margin-left: 35px;
}
.brics_inBox1 .brics_in1 .sw_in1_txt ul li:last-child{border-bottom:0}
.brics_inBox1 .brics_in1 .sw_in1_txt ul li:before {
    content: " ";
    position: absolute;
    left: -30px;
    top: 10px;
    width: 18px;
    height: 18px;
    background: url(../img/blue_op_ck2.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
@media (max-width: 980px) {
	.brics_inBox1 .brics_in1 .brics_in1_img img{max-width: 70px;}
}
@media (max-width: 768px) {
	.brics_inBox1{ gap: 25px 30px;}
	.brics_inBox1 .brics_in1{flex:100%;  gap: 25px;}
	.brics_inBox1 .brics_in1 .sw_in1_img{height: 120px;}
}
/*}brics_section2*/


/*gstar_section1{*/
.gstar_section1{}
.gs_in1_txtBox{
    border-top: 1px solid #ccc;
    margin-top: 30px;	
}
.gs_in1_txtBox .gs_in1_txt{padding:20px 0}
.gs_in1_txtBox .gs_in1_txt h5{font-size: 1.35em; font-weight: 600; position:relative;    padding-left: 27px;}
.gs_in1_txtBox .gs_in1_txt h5:before {
    content: " ";
    position: absolute;
    left: 0;
    top: 2px;
    width: 18px;
    height: 18px;
    background: url(../img/blue_op_ck2.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.gs_in1_txtBox .gs_in1_txt p{
    font-size: 1.2em;
    padding-top: 10px;	
	padding-left: 27px;
}

@media (max-width: 980px) {
}
@media (max-width: 768px) {
}
/*}gstar_section1*/


/*gstar_section2{*/
.gstar_section2{background: #f7f9fc;}
/*}gstar_section2*/


/*gstar_section3{*/
.gstar_section3{background: #041e44;}
.gs_in3_listBox{gap:25px;}
.gs_in3_listBox .gs_in3_list {
	flex: 1;
    padding: 30px;
    border-radius: 1rem;
    background: #fff;
    box-shadow:0 0px 14px rgba(0, 0, 0, .07);
}
.gs_in3_icon{padding-bottom:17px;}
.gs_in3_icon img{max-width: 60px;}
.gs_in3_txtBox{}
.gs_in3_txtBox .sb_txtBox2 p {
    padding-top: 20px;
}

@media (max-width: 980px) {
	.gs_in3_listBox .gs_in3_list{flex: calc(50% - 20px);}	
}
@media (max-width: 768px) {
	.gs_in3_listBox {
		max-width: 350px;		 
		margin: 0 auto;
	}	
	.gs_in3_listBox .gs_in3_list{flex: 100%}	
}
/*}gstar_section3*/


/*gstar_section4{*/
.gstar_section4 {
    background-image: url(../img/gstar/gstar_section4_bg.jpg);   
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
	 position: relative;
}
.gstar_section4::before {
    content: "";
    position: absolute;
    inset: 0 0 0 0;
    background: rgb(0 28 93 / 83%);
}
.gstar_section4 .inner{position: relative;}

.gs_in4_listBox{gap:25px;}
.gs_in4_listBox .gs_in4_list{
    flex: 1;
    text-align: center;
    background: #fff;
    border-radius: 1rem;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .06), 0 3px 6px rgba(0, 0, 0, .13);
    border: 2px solid #0083db;	
}
.gs_in4_txtBox{padding: 40px 20px;}
.gs_in4_txtBox .sb_txtBox2 p{padding-top: 20px;}

@media (max-width: 980px) {
}
@media (max-width: 768px) {
	.gs_in4_listBox {
		max-width: 350px;
		margin: 0 auto;
	}	
	.gs_in4_listBox .gs_in4_list{flex: 100%}	
}	
/*}gstar_section4*/


/*zw_section1{*/
.zw_section1{}
.zw_section1 .sub_con_titBox{margin-bottom: 40px;}
.zw_in1_Box{}
.zw_in1_Box .zw_in1_txt{}
.zw_in1_Box .zw_in1_txt h5{}
.zw_in1_Box .zw_in1_txt h5 span {
    background: #002d67;
    color: #fff;
    display: inline-block;
    padding: 4px 11px;
    border-radius: 4px;
    font-size: 0.8em;
}
.zw_in1_Box .zw_in1_txt ul{padding-top: 15px; padding-left: 16px;}
.zw_in1_Box .zw_in1_txt ul li{
    list-style: disc;
    padding: 2px 0;
    font-size: 1.1em;
    word-break: keep-all;	
}
.zw_in1_Box .zw_in1_txt ul li span {
    font-size: 0.9em;
    color: #666;
}

.zw_in1_listBox {
    gap: 80px 40px;
    justify-content: center;
    margin-top: 20px;
}
.zw_in1_listBox .zw_in1_list {flex:1;}
.zw_in1_listBox .zw_in1_list .zw_in1_icon{text-align: center;}
.zw_in1_listBox .zw_in1_list .zw_in1_icon img {
    max-width: 55px;
    width: 100%;
}
.zw_in1_listBox .zw_in1_list .zw_in1_txtBox{text-align:center; padding-top:20px;}
.zw_in1_listBox .zw_in1_list .zw_in1_txtBox .sb_txtBox2 h5 {
    font-size: 1.05em;
    font-weight: 500;
    max-width: 158px;
    margin: 0 auto;
}

@media (max-width: 980px) {
}
@media (max-width: 768px) {
	.zw_in1_listBox {gap: 40px;}
	.zw_in1_listBox .zw_in1_list { flex: calc(30% - 20px);}
    .zw_in1_listBox .zw_in1_list .zw_in1_icon img {
        max-width: 45px;
    }	
}
/*}zw_section1*/


/*zw_section3{*/
.zw_section3{
    background-image: url(../img/zw/zw_section3_bg.jpg);   
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
}
.zw_in3_listBox{gap:40px;}
.zw_in3_listBox .zw_in3_list{
	flex:calc(50% - 20px); 
	gap:20px; 
	align-items: center;
    padding: 30px 20px;
    background: #fff;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .06), 0 3px 6px rgba(0, 0, 0, .13);
    border-radius: 1rem;
}
.zw_in3_icon{flex:calc(15% - 10px); text-align: center;}
.zw_in3_icon span {
    width: 100px;
    height: 100px;
    background: #002d67;
    display: inline-block;
    position: relative;
    border-radius: 100%;
	border: 4px solid #9fadbf;
}
.zw_in3_icon span img{max-width: 55px; position:absolute;top: 50%; left: 50%; transform: translate(-50%, -50%);}
.zw_in3_txtBox{flex:calc(75% - 10px); }
.zw_in3_txtBox .sb_txtBox2 h5{color: #002d67;}
.zw_in3_txtBox .sb_txtBox2 ul{padding-top: 15px; padding-left: 16px;}

.zw_in3_txtBox .sb_txtBox2 ul li {
    list-style: disc;
    padding: 2px 0;
    font-size: 1.1em;
    word-break: keep-all;
}

@media (max-width: 980px) {
	.zw_in3_listBox .zw_in3_list{flex: calc(50% - 20px);}	
	.zw_in3_txtBox .sb_txtBox2 h5 {text-align:center}
}
@media (max-width: 768px) {
	.zw_in3_listBox {
		gap: 80px;
		max-width: 350px;
		margin: 0 auto;
		padding-top: 20px;
	}	
	.zw_in3_listBox .zw_in3_list{flex: 100%}		
}
/*}zw_section3*/


/*gitgo_section1{*/
.gitgo_section1{}

.git_in1_Box{}
.git_in1_Box .git_in1_txt{
	border-top: 1px solid #ccc;
    margin-top: 30px;	
}
.git_in1_Box .git_in1_txt ul{padding-top: 15px; padding-left: 16px;}
.git_in1_Box .git_in1_txt ul li{
    padding: 10px 0;
	padding-left:25px;
    font-size: 1.2em;
    word-break: keep-all;	
	position:relative;
}
.git_in1_Box .git_in1_txt ul li:before {
    content: " ";
    position: absolute;
    left: 0;
    top: 13px;
    width: 18px;
    height: 18px;
    background: url(../img/blue_op_ck2.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.git_in1_Box .git_in1_txt ul li span {
    font-size: 0.9em;
    color: #666;
}

@media (max-width: 980px) {
}
@media (max-width: 768px) {
}
/*}gitgo_section1*/



/*sam_section1{*/
.sam_section1{}
.sam_in1_listBox{gap:30px; justify-content: center;}
.sam_in1_listBox .sam_in1_list{
    flex: calc(50% - 15px);
    padding: 25px;
    background: #f7f9fc;
    border-radius: 1rem;
    gap: 20px;
    display: flex;
    flex-wrap: wrap;
	align-items: center;
}
.sam_in1_listBox .sam_in1_list .sam_in1_icon{ width:calc(15% - 10px);    text-align: center;}
.sam_in1_listBox .sam_in1_list .sam_in1_icon img{max-width:65px; width:100%;}
.sam_in1_listBox .sam_in1_list .sam_in1_txtBox{ width:calc(85% - 10px)}
.sam_in1_listBox .sam_in1_list .sam_in1_txtBox .sb_txtBox2 h5{
    display: inline-block;
    border-bottom: 1px solid #4f4f4f;
    margin-bottom: 11px;	
}

@media (max-width: 980px) {
	.sam_in1_listBox .sam_in1_list .sam_in1_icon{width:100%; text-align: left;}	
	.sam_in1_listBox .sam_in1_list .sam_in1_txtBox{ width:100%}	
}
@media (max-width: 768px) {
	.sam_in1_listBox .sam_in1_list{flex: 100%;}	
	.sam_in1_listBox .sam_in1_list .sam_in1_icon img { max-width: 40px;}
}
/*}sam_section1*/



/*sam_section2{*/
.sam_section2{
    background-image: url(../img/sam/sam_section2_bg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;	
	
}
.sam_in2_listBox .sam_in2_list{flex:1; text-align: center;}

.sam_in2_listBox .sam_in2_list .sam_in2_step_txt{margin-bottom:5px;}
.sam_in2_listBox .sam_in2_list .sam_in2_step_txt p{color:#0083db }
.sam_in2_listBox .sam_in2_list .sam_in2_step{position:relative;} 
.sam_in2_listBox .sam_in2_list .sam_in2_step::after{
    content: " ";
    position: absolute;
    left:0;
    top: 50%;
    transform: translateY(-50%,-50%);
    width: 100%;
    height: 1px;
    background: #ccc;
}
.sam_in2_listBox .sam_in2_list .sam_in2_step .sam_step_nm{
	display: inline-block;
    background: #0083db;
    border-radius: 100px;
    position: relative;
    z-index: 1;
    width: 30px;
    height: 30px;	
}
.sam_in2_listBox .sam_in2_list .sam_in2_step .sam_step_nm span{
	display: inline-block; 
	color: #fff;
    position: absolute;
    left:50%;
    top: 50%;
    transform: translate(-50%,-50%);
}


.sam_in2_listBox .sam_in2_list .sb_txtBox2{
    padding: 20px 30px;
}
.sam_in2_listBox .sam_in2_list .sb_txtBox2 p{
	padding-top: 10px;
    color: #555;	
}

@media (max-width: 768px) {
	.sam_in2_listBox .sam_in2_list{flex:100%; display:flex;}
	.sam_in2_listBox .sam_in2_list .sam_in2_step_txt{margin-bottom:0}
	.sam_in2_listBox .sam_in2_list .sam_in2_step_txt p	{ background: #fff;}
	.sam_in2_listBox .sam_in2_list .sam_in2_step{    line-height: 0; min-height: 100%;}
    .sam_in2_listBox .sam_in2_list .sam_in2_step::after {
        content: " ";
        position: absolute;
        left: 50%;
        top: 27px;
        transform: translateX(-50%);
        width: 1px;
        height: 100%;
        background: #ccc;
    }
	.sam_in2_listBox .sam_in2_list:last-child .sam_in2_step::after{display:none}
	.sam_in2_listBox .sam_in2_list .sb_txtBox2{text-align: left;  padding: 0px 0px 20px 30px;}
}
/*}sam_section2*/


/*sam_section3{*/
.sam_section3{}
.sam_in3_listBox{gap:40px;}
.sam_in3_listBox .sam_in3_list{
	flex:calc(50% - 20px); 
	gap:20px; 
	align-items: center;
    padding: 30px 20px;
    background: #fff;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .06), 0 3px 6px rgba(0, 0, 0, .13);
    border-radius: 1rem;
}
.sam_in3_icon{flex:calc(15% - 10px); text-align: center;}
.sam_in3_icon span {
    width: 100px;
    height: 100px;
    background: #0083db;
    display: inline-block;
    position: relative;
    border-radius: 100%;
    border: 4px solid #42b3ff;
}
.sam_in3_icon span img{max-width: 55px; position:absolute;top: 50%; left: 50%; transform: translate(-50%, -50%);}
.sam_in3_txtBox{flex:calc(75% - 10px); }
.sam_in3_txtBox .sb_txtBox2 h5{color: #002d67;}
.sam_in3_txtBox .sb_txtBox2 p{padding-top: 7px;}
.sam_in3_txtBox .sb_txtBox2 ul{padding-top: 15px; padding-left: 16px;}

.sam_in3_txtBox .sb_txtBox2 ul li {
    list-style: disc;
    padding: 2px 0;
    font-size: 1.1em;
    word-break: keep-all;
}

@media (max-width: 980px) {
	.sam_in3_listBox .sam_in3_list{flex: calc(50% - 20px);}	
	.sam_in3_txtBox .sb_txtBox2 h5 {text-align:center}
}
@media (max-width: 768px) {
	.sam_in3_listBox {
		gap: 80px;
		max-width: 350px;
		margin: 0 auto;
		padding-top: 20px;
	}	
	.sam_in3_listBox .sam_in3_list{flex: 100%}		
}
/*}sam_section3*/



/*sam_section4{*/
.sam_section4{}
.sam_in4_listBox{}
.con_table{}
.con_table table{width:100%;}
.table_bg1{ color: #fff; background: #0083db;}
.table_bg2{ color: #fff; background: #929292;}
.con_table table thead{}
.con_table table th, .con_table table td {
    padding: 23px 15px;
    text-align: center;
    word-break: keep-all;
    border: 1px solid #ccc;
}
.con_table table th{ 
  font-size: 1.3em;
    font-weight: 700;
}
.con_table table td{ font-size: 1.1em; font-weight: 500;}
.con_table table tbody{}

@media (max-width: 980px) {
}
@media (max-width: 768px) {
	/*.con_table table{font-size:0.8em}*/	
}
/*}sam_section4*/


/*corp_section1{*/
.corp_section1{
    background-image: url(../img/corp_section1_bg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;		
}
.corp_in_txtBox{}
.corp_in_txtBox p{font-size: 1.3em;}

@media (max-width: 980px) {
}
@media (max-width: 768px) {
	/*.corp_in_txtBox{font-size:0.8em}*/	
}
/*}corp_section1*/


/*corp_section2{*/
.corp_section2{}
.corp_in2_listBox{gap:30px;}
.corp_in2_listBox .corp_in2_list {
    flex: 1;
    background: #eee;
    height: 630px;
    position: relative;
    border-radius: 1rem;
    overflow: hidden;
}
.corp_in2_listBox .corp_in2_list::before {
    content: "";
    position: absolute;
	 background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgb(0 11 43 / 70%));
	width:100%; 
	height:100%
}
.corp_in2_listBox .corp_in2_bg1{
    background-image: url(../img/corp_in2_bg1.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;	
}
.corp_in2_listBox .corp_in2_bg2{
    background-image: url(../img/corp_in2_bg2.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;	
}
.corp_in2_listBox .corp_in2_bg3{
    background-image: url(../img/corp_in2_bg3.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;	
}
.corp_in2_listBox .corp_in2_list .corp_in2_txt {
    padding: 30px;   
    letter-spacing: -0.5px;
	 position: absolute;
    bottom: 0;
    min-height: 250px;
}
.corp_in2_listBox .corp_in2_list .corp_in2_txt h5{
    color: #fff;
    font-size: 1.8em;
    font-weight: 600;	
    text-shadow: 0 0 5px #0000008a;
}
.corp_in2_listBox .corp_in2_list .corp_in2_txt p{
    color: #fff;
    font-size: 1.15em;
    line-height: 1.4;
    padding-top: 20px;
	text-shadow: 0 0 5px #0000008a;
}
@media (max-width: 980px) {
	.corp_in2_listBox .corp_in2_list{flex:100%}
	.corp_in2_listBox .corp_in2_list .corp_in2_txt {min-height: auto;}
}
@media (max-width: 768px) {
	.corp_in2_listBox .corp_in2_list{height: 430px;}
}
/*}corp_section2*/



/*corp_section3{*/
.corp_section3{
    background: #041E44;
}
.cp_in3_listBox{gap:30px;}
.cp_in3_listBox .cp_in3_list {
	flex: 1;
    padding: 25px 30px;
    background: #fff;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .06), 0 3px 6px rgba(0, 0, 0, .13);
    border-radius: 1rem;
}
.cp_in3_icon{padding-bottom:17px;}
.cp_in3_icon img{max-width: 60px;}

.cp_infoBox{padding-top: 10px;}
.cp_infoBox ul{}
.cp_infoBox ul li {
    font-size: 1.2em;
    position: relative;
    padding-left: 30px;
    margin: 8px 0px;
}
.cp_infoBox ul li:before {
	position: absolute;
    left: 0px;
    top: 6px;
    width: 20px;
    height: 20px;
}
.cp_infoBox ul li.cp_tel:before{
	content: "";
    background: url(../img/cp_tel.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;	
}
.cp_infoBox ul li.cp_mail:before{
	content: "";
    background: url(../img/cp_mail.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;	
}


@media (max-width: 980px) {
	.cp_in3_listBox .cp_in3_list{flex: calc(50% - 20px);}	
}
@media (max-width: 768px) {
	.cp_in3_listBox {
		gap: 40px; 
		margin: 0 auto;
	}	
	.cp_in3_listBox .cp_in3_list{flex: 100%}	
	.cp_in3_icon img {
		max-width: 45px;
	}	
}
/*}corp_section3*/



/*corp_section4{*/
.corp_section4{}
.client_sdBox{}
.client_sd {
  margin-bottom: 20px;
}
.swiper-wrapper {
  transition-timing-function: linear;
}
.swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  padding: 15px 0;
}
.client_logo{}
.client_logo img {
    width: 100%;
    padding: 0 15px;
	max-width: 220px;
}




/*}corp_section4*/



/*hc_section1{*/
.hc_section1{
    background: #f7f9fc;
    padding: 90px 0;	
}
.hc_section1 .sub_con_titBox h5{
	margin-top: 15px;
    font-size: 1.5em;
    margin-bottom: 30px;	
}
.hc_in1_img{}
.hc_in1_img img{max-width: 450px;}

@media (max-width: 980px) {
	.hc_in1_img {
		text-align: center;
	}	
	.hc_in1_img img {
		max-width: 350px;
	}	
}
@media (max-width: 768px) {
	.hc_in1_img img {
		max-width: 250px;
	}		
}	

/*}hc_section1*/


/*hc_section2{*/
.bb_core_list .bb_core_in .han_in2_i1 {
    background-image: url(../img/hancom/han_in2_i1.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.bb_core_list .bb_core_in .han_in2_i2 {
    background-image: url(../img/hancom/han_in2_i2.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
/*}hc_section2*/


/*hc_section3{*/
.hc_section3 {
    background-image: url(../img/hancom/hc_section3_bg.jpg);   
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
	 position: relative;
}
.hc_section3::before {
    content: "";
    position: absolute;
    inset: 0 0 0 0;
    background: rgb(0 88 196 / 83%);
}
.hc_section3 .inner{position: relative;}

.hc_in3_listBox{gap:20px;}
.hc_in3_listBox .hc_in3_list{
    flex: calc(30% - 20px);
    text-align: center;
    background: #fff;
    border-radius: 1rem;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .06), 0 3px 6px rgba(0, 0, 0, .13);
    border: 2px solid #0083db;	
}
.hc_in3_txtBox{padding: 40px 20px;}
.hc_in3_txtBox .sb_txtBox2 p{padding-top: 20px;}

@media (max-width: 980px) {
	.hc_in3_listBox .hc_in3_list{flex: calc(50% - 20px);}	
}
@media (max-width: 768px) {
	.hc_in3_listBox {
		gap: 30px;
		max-width: 350px;
		margin: 0 auto;
	}	
	.hc_in3_listBox .hc_in3_list{flex: 100%}	
}	
/*}hc_section3*/


/*hc_section4{*/
.hc_section4{}
.hc_in4_listBox{margin-bottom: 80px;}
.hc_in4_listBox .stxt_step{gap: 30px;}
.hc_in4_listBox .stxt_step li {
    flex: 1;
    background: #f5f5f5;
    padding: 30px;
    text-align: center;
    border-radius: 10px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .06), 0 3px 6px rgb(0 0 0 / 2%);
}
.hc_in4_listBox .stxt_step li em {
    background: #0083db;
    color: #fff;
    display: inline-block;
    font-size: 1.1em;
    padding: 10px;
    margin-bottom: 12px;
    border-radius: 100px;
    font-weight: 600;
    width: 40px;
    height: 39px;
    line-height: 1;
    font-style: normal;
}
.hc_in4_listBox .stxt_step li p{font-size: 1.3em;}

.hc_in4_table{}
.hc_in4_table .tb_bg_wh{background:#fff;}
.hc_in4_table table {
    width: 100%;
    background: #f7f9fc;
    border-bottom: 1px solid #6d6d6d;
    border-top: 1px solid #6d6d6d;
}
.hc_in4_table table th, .hc_in4_table table td {
    border-collapse: collapse;
    padding: 25px 10px;
    text-align: center;
    font-size: 1.3em;
}

.hc_in4_table table thead{}
.hc_in4_table table thead th{font-size: 1.5em;}
.hc_in4_table table tbody{}
.hc_in4_table table tbody th, .hc_in4_table table tbody td{}
.hc_in4_table table tbody th .han_sw_icon{display:inline-block; padding:0 10px}
.hc_in4_table table tbody th .han_sw_icon img{width:100%; max-width:45px;}
.hc_in4_table table tbody td .han_ck1{display:inline-block;}
.hc_in4_table table tbody td .han_ck1 img{width:100%; max-width:25px;}

@media (max-width: 980px) {
	.hc_in4_listBox .stxt_step li {flex: 100%;}	

	.hc_in4_table table th, .hc_in4_table table td{padding: 15px 5px;}
	.hc_in4_table table tbody th{
		text-align: center !important;
	}	
	.hc_in4_table table tbody th .han_sw_icon {display: block;}
	.hc_in4_table table tbody th .han_sw_icon img{max-width: 32px;}
	.hc_in4_table table tbody td .han_ck1 img{max-width: 15px;}
}
@media (max-width: 768px) {
	/*.hc_in4_listBox .stxt_step{font-size:0.8em;}*/	
	
	.hc_in4_table table{font-size:0.65em;}	
	.hc_in4_table table thead th {font-size: 1.3em;}
}
/*}hc_section4*/


/*hc_of_Box{*/
.hc_of_Box{gap:50px}
.hc_of_Box .hc_of_inBox{width: calc(60% - 25px);}
.hc_of_Box .hc_of_img{width: calc(40% - 25px);}
.hc_of_Box .hc_of_img img{width:100%;}
.hc_of_list{gap:20px; padding: 22px 0;}
.hc_of_list .hc_of_icon{width: calc(20% - 10px);}
.hc_of_list .hc_of_icon img{width:100%; max-width: 100px;}
.hc_of_list .hc_of_txt{width: calc(80% - 10px);}
.hc_of_list .hc_of_txt h5{font-size: 1.4em; font-weight: 600; position:relative;}
.hc_of_list .hc_of_txt p{
    font-size: 1.2em;
    padding-top: 10px;	
}

@media (max-width: 980px) {
	.hc_of_Box .hc_of_inBox{width: 100%;}
	.hc_of_Box .hc_of_img{width: 100%;}	
}
@media (max-width: 768px) {
	/*.hc_of_list .hc_of_txt{font-size:0.8em}*/	
	
	.hc_of_list .hc_of_icon {
		width: 100%;
	}	
	.hc_of_list .hc_of_icon img{max-width: 80px;}
	.hc_of_list .hc_of_txt {
		width: 100%;
	}	
}
/*}hc_of_Box*/


/*net_section1{*/
.net_section1{}
.net_op_list{gap:30px}
.net_op_list .net_core_in{flex: calc(50% - 15px);
    background: #fff;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .06), 0 3px 6px rgba(0, 0, 0, .13);
    border-radius: 1rem;
}
.net_op_list .net_core_in .net_op_bar{
	height: 12px;
    border-radius: 1rem 1rem 0 0;	
}
.net_op_list .net_core_in .net_op_bar1{background-color: #54b0f6;}
.net_op_list .net_core_in .net_op_bar2{background-color: #0071ce;}
.net_op_list .net_core_in .net_op_bar3{background-color: #014d8b;}
.net_op_list .net_core_in .net_op_bar4{background-color: #1f3762;}
.net_op_list .net_core_in .bb_core_txt{padding:35px 30px}
.net_op_list .net_core_in .bb_core_txt .blue_op_tit{position: relative;}
.net_op_list .net_core_in .bb_core_txt .blue_op_tit h5 {
    font-weight: 700;
    font-size: 1.8em;
}
.net_op_list .net_core_in .bb_core_txt .blue_op_tit p{font-size: 1.2em; margin-top: 10px;}
.blue_op_po{
    position: absolute;
    top: 0;
    right: 0;
    background: #0071ce;
    color: #fff;
    padding: 4px 12px;
    display: inline-block;
    border-radius: 7px;		
	font-size: 0.9em;
}
.net_op_list .net_core_in .bb_core_txt .blue_op_txt{padding-top: 25px;}
.net_op_list .net_core_in .bb_core_txt .blue_op_txt h6 {
    font-size:1.2em;
    font-weight: 700;
    margin-bottom: 15px;
}
.net_op_list .net_core_in .bb_core_txt .blue_op_txt ul{}
.net_op_list .net_core_in .bb_core_txt .blue_op_txt li {
    font-size: 1.1em;
    padding: 8px 0;
    border-bottom: 1px dashed #aaaaaa;
    position: relative;
    margin-left: 30px;
}
.net_op_list .net_core_in .bb_core_txt .blue_op_txt li:last-child{border-bottom:0}
.net_op_list .net_core_in .bb_core_txt .blue_op_txt li:before {
    content: " ";
    position: absolute;
    left: -30px;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    background: url(../img/blue_op_ck.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
@media (max-width: 980px) {
	.net_op_list{gap: 25px;}
}
@media (max-width: 768px) {
	.net_op_list{}
	.net_op_list .net_core_in{flex:100%;}
}
/*}net_section1*/


/*net_section2{*/
.net_section2{background: #f7f9fc;}
.net_op2_list{gap:25px}
.net_op2_list .net_core_in2{flex:1;
    background: #fff;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .06), 0 3px 6px rgba(0, 0, 0, .13);
    border-radius: 1rem;
}
.net_op2_list .net_core_in2 .net_in2_icon{padding-bottom: 15px;}
.net_op2_list .net_core_in2 .net_in2_icon img{width:100%; max-width: 60px;}
.net_op2_list .net_core_in2 .bb_core_txt{padding:35px 30px}
.net_op2_list .net_core_in2 .bb_core_txt .blue_op_tit{position: relative;}
.net_op2_list .net_core_in2 .bb_core_txt .blue_op_tit h5 {
    font-weight: 700;
    font-size: 1.4em;
}
.net_op2_list .net_core_in2 .bb_core_txt .blue_op_tit p{font-size: 1.2em; margin-top: 10px;}
.blue_op_po{
    position: absolute;
    top: 0;
    right: 0;
    background: #0071ce;
    color: #fff;
    padding: 4px 12px;
    display: inline-block;
    border-radius: 7px;		
	}
.net_op2_list .net_core_in2 .bb_core_txt .blue_op_txt{padding-top: 25px;}
.net_op2_list .net_core_in2 .bb_core_txt .blue_op_txt h6 {
    font-size:1.2em;
    font-weight: 700;
    margin-bottom: 15px;
}
.net_op2_list .net_core_in2 .bb_core_txt .blue_op_txt ul{}
.net_op2_list .net_core_in2 .bb_core_txt .blue_op_txt li {
    font-size: 1.03em;
    padding: 8px 0;
    border-bottom: 1px dashed #aaaaaa;
    position: relative;
    margin-left: 22px;
	word-break: keep-all;
	letter-spacing: -0.8px;
}
.net_op2_list .net_core_in2 .bb_core_txt .blue_op_txt li:last-child{border-bottom:0}
.net_op2_list .net_core_in2 .bb_core_txt .blue_op_txt li:before {
    content: " ";
    position: absolute;
    left: -24px;
    top: 12px;
    width: 16px;
    height: 16px;
    background: url(../img/blue_op_ck.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.net_in2_imgBox{}
.net_in2_imgBox img{}
@media (max-width: 980px) {
	.net_op2_list{gap: 25px;}
}
@media (max-width: 768px) {
	.net_op2_list{}
	.net_op2_list .net_core_in2{flex:100%;}
}
/*}net_section2*/


/*net_section3{*/
.net_section3{}
.net_in3_listBox{}
.net_in3_listBox .net_in3_list{
	gap:40px; 
	align-items: center;
	margin:100px 0;
}
.net_in3_img{flex:calc(35% - 20px); text-align: center;}
.net_in3_img img{max-width: 400px; width:100%}
.net_in3_txtBox{flex:calc(65% - 20px); }
.net_in3_txtBox .sb_txtBox2 h5{color: #002d67; font-size: 1.7em;}
.net_in3_txtBox .sb_txtBox2 ul{padding-top: 15px; padding-left: 16px;}

.net_in3_txtBox .sb_txtBox2 ul li {
    list-style: disc;
    padding: 2px 0;
    font-size: 1.2em;
    word-break: keep-all;
}

@media (max-width: 980px) {
	.net_in3_txtBox .sb_txtBox2 h5 {text-align:center}
}
@media (max-width: 768px) {
	.net_in3_listBox {
		max-width: 350px;
		margin: 0 auto;
		padding-top: 20px;
	}	
	.net_in3_img{flex: 100%}	
	.net_in3_txtBox{flex: 100%}	
}
/*}net_section3*/



/*dlp_section1{*/
.dlp_section1{
    background: #f7f9fc;
}
.dlp_in1_listBox .dlp_in1_list{gap:30px;}
.dlp_in1_listBox .dlp_in1_review {
    flex: calc(50% - 15px);
    background: #fff;
    border-radius: 1rem;
	box-shadow: 0 3px 6px rgba(0, 0, 0, .06), 0 3px 6px rgba(0, 0, 0, .13);
}
.dlp_in1_listBox .dlp_in1_review{
    padding: 25px 30px;
    line-height: 1.3;
}

.dlp_in1_listBox .dlp_in1_review .dlp_in1_img{}
.dlp_in1_listBox .dlp_in1_review .dlp_in1_img img{
	width: 100%;
    max-width: 65px;	
}
.dlp_in1_listBox .dlp_in1_review .dlp_in1_tit{}
.dlp_in1_listBox .dlp_in1_review .dlp_in1_tit h6{}
.dlp_in1_listBox .dlp_in1_review .dlp_in1_tit h5{
    padding: 15px 0 20px;
}
.dlp_in1_listBox .dlp_in1_review .dlp_in1_tit p{font-size: 1.2em;}

@media (max-width: 980px) {
	.dlp_in1_listBox .dlp_in1_list{gap:25px; }
}
@media (max-width: 768px) {
	.dlp_in1_listBox  .dlp_in1_list .dlp_in1_review {flex: 100%;}
	.dlp_in1_listBox .dlp_in1_review .dlp_in1_img img{max-width: 45px;	}	
}
/*}dlp_section1*/


/*dlp_section2{*/
.dlp_section2{}
.dlp_in2_listBox{gap:30px; padding-top: 60px;}
.dlp_in2_listBox .dlp_in2_list{
    flex: calc(30% - 15px);
    background: #041e44;
    padding: 40px;
    border-radius: 1rem;
    color: #fff;	
}
.dlp_in2_listBox .dlp_in2_list .dlp_in2_icon{
    background: #008eed;
    border-radius: 15px;	
	margin-bottom: 15px;
	display: inline-block;
}
.dlp_in2_listBox .dlp_in2_list .dlp_in2_icon img{max-width: 65px;}
.dlp_in2_listBox .dlp_in2_list .dlp_in2_txt{}
.dlp_in2_listBox .dlp_in2_list .dlp_in2_txt h5{color: #16a1ff;}
.dlp_in2_listBox .dlp_in2_list .dlp_in2_txt h6 {
    font-size: 1.45em;
    padding: 10px 0 17px;
}
.dlp_in2_listBox .dlp_in2_list .dlp_in2_txt p{font-size: 1.15em; color: #f4f4f4;}

@media (max-width: 980px) {
	.dlp_in2_listBox .dlp_in2_list {flex: calc(50% - 15px);}
}
@media (max-width: 768px) {
    .dlp_in2_listBox{padding-top: 0px;}
	.dlp_in2_listBox .dlp_in2_list {flex:100%;}

	.dlp_in2_listBox .dlp_in2_list .dlp_in2_icon{    border-radius: 11px;}
	.dlp_in2_listBox .dlp_in2_list .dlp_in2_icon img{max-width: 50px;}
	
}
/*}dlp_section2*/


/***dlp_section3{***/
.dlp_section3{background: #f7f9fc;}
.dlp_in3Box{gap:50px;}
.dlp_in3Box .dlp_in3_imgBox{width:calc(40% - 25px); height: 650px; border-radius: 1rem;}
.dlp_in3Box .dlp_in3_bg{
    background-image: url(../img/dlp/dlp_in3_bg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;	
}
.dlp_in3Box .dlp_in3_titBox{width:calc(60% - 25px)}

.dlp_in3_listBox{}
.dlp_in3_listBox .dlp_in3_list{padding:30px 0;}
.dlp_in3_listBox .dlp_in3_list .dlp_in2_txt{}
.dlp_in3_listBox .dlp_in3_list .dlp_in2_txt .dlp_in2_nm {
    font-size: 1.5em;
    font-weight: 600;
    color: #0083db;
}
.dlp_in3_listBox .dlp_in3_list .dlp_in2_txt h5{padding: 5px 0 10px;}
.dlp_in3_listBox .dlp_in3_list .dlp_in2_txt ul{}
.dlp_in3_listBox .dlp_in3_list .dlp_in2_txt ul li{
    font-size: 1.3em;
    padding: 8px 0;
    border-bottom: 1px dashed #aaaaaa;
    position: relative;
    margin-left: 30px;	
	word-break: keep-all;
}
.dlp_in3_listBox .dlp_in3_list .dlp_in2_txt ul li:before {
    content: " ";
    position: absolute;
    left: -30px;
    top: 15px;
    width: 18px;
    height: 18px;
    background: url(../img/blue_op_ck2.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
@media (max-width: 980px) {
	.dlp_in3Box .dlp_in3_titBox{width:100%}
	.dlp_in3Box .dlp_in3_imgBox{width:100%; height: 450px;}		
	.dlp_in2_txt{font-size: 0.9em;}	
}
@media (max-width: 768px) {
	.dlp_in3Box {
		gap: 10px;
	}	
	.dlp_in3Box .dlp_in3_imgBox{height: 300px;}		
	.dlp_in2_txt{font-size: 0.8em;}

}
/***}dlp_section3***/


/***dlp_section4{***/
.dlp_in4_imgBox{text-align:center;}
.dlp_in4_imgBox img{
    max-width: 1185px;
    width: 100%;	
}
/***}dlp_section4***/



/*sub_top_tgateBg{*/
.sub_top_tgateBg .sub_top_title .subTop_btnBox{justify-content: center; gap: 15px;}

.modal_tit{padding:10px;}
.modal_tit h5{
    font-size: 1.5em;
    font-weight: 600;	
}

.nac_tableBox{}
.nac_tableBox table{text-align:center;}

.nac_pro_img{}
.nac_pro_img img{width:100%;}

@media (max-width: 768px) {
	.sub_top_tgateBg .sub_top_title .subTop_btnBox{ gap: 8px;}
	.sub_top_tgateBg .inBtn a, .sub_top_tgateBg .inBtn button{    width: 110px;}
}

/***}sub_top_tgateBg***/


/*nac_section1{*/
.nac_section1{}
.nac_in1_listBox{gap:30px; justify-content: center;}
.nac_in1_listBox .nac_in1_list{
    flex: 1;
    padding: 25px;
    background: #f7f9fc;
    border-radius: 1rem;
    gap: 20px;
    display: flex;
    flex-wrap: wrap;
	align-items: center;
}
.nac_in1_listBox .nac_in1_list .nac_in1_icon{ width:calc(15% - 10px);    text-align: center;}
.nac_in1_listBox .nac_in1_list .nac_in1_icon img{max-width:65px; width:100%;}
.nac_in1_listBox .nac_in1_list .nac_in1_txtBox{ width:calc(85% - 10px)}
.nac_in1_listBox .nac_in1_list .nac_in1_txtBox .sb_txtBox2 h5{
    display: inline-block;
    border-bottom: 1px solid #4f4f4f;
    margin-bottom: 11px;	
}

@media (max-width: 980px) {
	.nac_in1_listBox .nac_in1_list .nac_in1_icon{width:100%; text-align: left;}	
	.nac_in1_listBox .nac_in1_list .nac_in1_txtBox{ width:100%}	
}
@media (max-width: 768px) {
	.nac_in1_listBox .nac_in1_list{flex: 100%;}	
	.nac_in1_listBox .nac_in1_list .nac_in1_icon img { max-width: 40px;}
}
/*}nac_section1*/


/***nac_section2{***/
.nac_section2{
    background-image: url(../img/tgate/nac_section2_bg.jpg);
	background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: cover;	
}
.nac_section2 .con_titBox{ margin-bottom: 40px;}
.nacTabBox{}
.nacTabBox .nav-tabs{border: 0; justify-content: center; gap:15px;}
.nacTabBox .nav-tabs .nav-item{}
.nacTabBox .nav-tabs .nav-link{
	font-size: 1.1em;
    color: #0083db;
    border-radius: 50px;
    border: 1px solid #0083db;
    padding: 5px 35px;
    background: #ffffff85;
    font-weight: 600;
}
.nacTabBox .nav-tabs .nav-link:hover{
    background: #0083db99;	
	color:#fff
}
.nacTabBox .nav-tabs .nav-link.active, .nacTabBox .nav-tabs .nav-item.show .nav-link{
    color: #fff;
    border: 1px solid #0083db;	
	background: #0083db;
}
.nacTabBox .nav-tabs .nav-link.active:hover, .nacTabBox .nav-tabs .nav-item.show .nav-link:hover{
	 background: #0083db;
}
.nac_tab_content{margin-top:40px}

.nac_in2_listBox{gap:25px;}
.nac_in2_listBox .nac_in2_list {
    flex: calc(32% - 10px);
    background: #fff;
    box-shadow: 0 3px 8px rgba(0, 0, 0, .06), 0 3px 8px rgba(0, 0, 0, .08);
    border-radius: 1rem;
    padding: 25px;
    text-align: center;	
}
.nac_in2_listBox .nac_in2_list .nac_in2_icon{}
.nac_in2_listBox .nac_in2_list .nac_in2_icon span {
    display: inline-block;
    background: #878787;
    padding: 12px;
    border-radius: 100px;
    margin-bottom: 12px;
}
.nac_in2_listBox .nac_in2_list .nac_in2_icon span img{max-width:32px;}
.nac_in2_listBox .nac_in2_list .nac_in2_txt{}
.nac_in2_listBox .nac_in2_list .nac_in2_txt .sb_txtBox2{}
.nac_in2_listBox .nac_in2_list .nac_in2_txt .sb_txtBox2 h5{font-size: 1.3em;}
.nac_in2_listBox .nac_in2_list .nac_in2_txt .sb_txtBox2 p{padding-top:13px;}

@media (max-width: 980px) {
}
@media (max-width: 768px) {
}
/***}nac_section2***/


/***nac_section3{***/
.nac_section3{background: #041e44;}
.nac_in3_imgBox{text-align:center}
.nac_in3_imgBox img{width:100%; max-width:900px;}

.nac_in3_listBox{gap:30px; margin-top: 60px;}
.nac_in3_listBox .nac_in3_list{
	flex:calc(50% - 15px);
    background: #fff;
    box-shadow: 0 3px 8px rgba(0, 0, 0, .06), 0 3px 8px rgba(0, 0, 0, .08);
    border-radius: 1rem;
    padding: 25px;
}
.nac_in3_listBox .nac_in3_list .nac_in3_icon{margin-bottom:10px}
.nac_in3_listBox .nac_in3_list .nac_in3_icon img{max-width: 70px; width:100%;}
.nac_in3_listBox .nac_in3_list .nac_in3_txt{}
.nac_in3_listBox .nac_in3_list .nac_in3_txt .sb_txtBox2{}
.nac_in3_listBox .nac_in3_list .nac_in3_txt .sb_txtBox2 h5{margin-bottom: 20px;}
.nac_in3_listBox .nac_in3_list .nac_in3_txt ul{}
.nac_in3_listBox .nac_in3_list .nac_in3_txt ul li{
font-size: 1.1em;
    padding: 8px 0;
    border-bottom: 1px dashed #aaaaaa;
    position: relative;
    margin-left: 35px;	
	word-break: keep-all;
}
.nac_in3_listBox .nac_in3_list .nac_in3_txt ul li:last-child{border-bottom:0}
.nac_in3_listBox .nac_in3_list .nac_in3_txt ul li:before {
    content: " ";
    position: absolute;
    left: -30px;
    top: 10px;
    width: 18px;
    height: 18px;
    background: url(../img/blue_op_ck2.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
@media (max-width: 980px) {
	.nac_in3_listBox .nac_in3_list{flex:100%}
}
/***}nac_section3***/



/*cld_section1{*/
.cld_section1{background: #f7f9fc;}
.cld_in1_listBox{gap:30px;}
.cld_in1_listBox .cld_in1_list {
	flex: 1;
    padding: 30px;
    background: #fff;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .06), 0 3px 6px rgba(0, 0, 0, .13);
    border-radius: 1rem;
}
.cld_in1_icon{padding-bottom:17px;}
.cld_in1_icon img{max-width: 60px;}
.cld_in1_txtBox{}
.cld_in1_txtBox .sb_txtBox p {
    padding-top: 20px;
}

@media (max-width: 980px) {
	.cld_in1_listBox .cld_in1_list{flex: calc(50% - 20px);}	
}
@media (max-width: 768px) {
	.cld_in1_listBox {
		gap: 80px;
		max-width: 350px;
		 
		margin: 0 auto;
	}	
	.cld_in1_listBox .cld_in1_list{flex: 100%}	
}
/*}cld_section1*/


/*cld_section2{*/
.cld_section2{}
.cld_in2_txtBox{
    border-top: 1px solid #ccc;
    margin-top: 30px;	
    padding-top: 20px;	
}
.cld_in2_txtBox ul{}
.cld_in2_txtBox ul li{font-size: 1.1em; position:relative;    padding-left: 27px;  margin: 10px 0;}
.cld_in2_txtBox ul li:before {
    content: " ";
    position: absolute;
    left: 0;
    top: 2px;
    width: 18px;
    height: 18px;
    background: url(../img/blue_op_ck2.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.cld_in2_po {
    font-size: 1.03em;
    padding-top: 10px;
    color: #0083db;
}

@media (max-width: 980px) {
}
@media (max-width: 768px) {
}
/*}cld_section2*/

.cld_section3{padding-bottom:0px}
.cld_section4{padding-bottom:0px}
.cld_section5{padding-bottom:0px}
.cld_section6{padding-bottom:0px}

/*cs_section1{*/
.cs_section1{    background: #f7f9fc;}
.cs_in1Box{gap:30px}
.cs_in1Box .cs_in1_titBox{width:calc(53% - 15px)}
.cs_in1Box .cs_in1_titBox .cs_in1_tit h5 {
    font-size: 1.25em;
    font-weight: 400;
    line-height: 1.5;
}
.cs_in1Box .cs_in1_titBox .cs_in1_tit p {
    font-size: 1.2em;
    display: inline-block;
    margin-top: 19px;
    border-bottom: 1px solid #0083db;
    color: #0083db;
    font-weight: 600;
}

.cs_in1Box .cs_in1_titBox .inBtn{margin-top:40px;}
.cs_in1Box .cs_in1_imgBox{width:calc(47% - 15px);    text-align: center;}
.cs_in1Box .cs_in1_imgBox img{width: 100%; max-width:480px;}

@media (max-width: 980px) {
	.cs_in1Box{text-align: center;}
	.cs_in1Box .cs_in1_titBox{width:100%}
	.cs_in1Box .cs_in1_imgBox{width:100%}
}
@media (max-width: 768px) {
}
/*}cs_section1*/


/*cs_section2{*/
.cs_section2{}
.cs_in2_listBox{}
.cs_in2_listBox .cs_in2_list{flex:1; text-align: center;}

.cs_in2_listBox .cs_in2_list .cs_in2_step_txt{margin-bottom:5px;}
.cs_in2_listBox .cs_in2_list .cs_in2_step_txt p{color:#0083db }
.cs_in2_listBox .cs_in2_list .cs_in2_step{position:relative;} 
.cs_in2_listBox .cs_in2_list .cs_in2_step::after{
    content: " ";
    position: absolute;
    left:0;
    top: 50%;
    transform: translateY(-50%,-50%);
    width: 100%;
    height: 1px;
    background: #ccc;
}
.cs_in2_listBox .cs_in2_list .cs_in2_step .cs_step_nm{
	display: inline-block;
    background: #0083db;
    border-radius: 100px;
    position: relative;
    z-index: 1;
    width: 32px;
    height: 32px;	
}
.cs_in2_listBox .cs_in2_list .cs_in2_step .cs_step_nm span{
	display: inline-block; 
	color: #fff;
    position: absolute;
    left:50%;
    top: 50%;
    transform: translate(-50%,-50%);
}
.cs_in2_listBox .cs_in2_list .sb_txtBox{
    padding: 30px 30px;
}
.cs_in2_listBox .cs_in2_list .sb_txtBox ul{padding-top: 20px; text-align: left;}
.cs_in2_listBox .cs_in2_list .sb_txtBox ul li{	
	font-size: 1.1em;
    position: relative;
    padding-left: 27px;
    margin: 20px 0;	
	word-break: keep-all;
}
.cs_in2_listBox .cs_in2_list .sb_txtBox ul li:before {
    content: " ";
    position: absolute;
    left: 0;
    top: 2px;
    width: 18px;
    height: 18px;
    background: url(../img/blue_op_ck.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.cs_in2_listBox .cs_in2_list .sb_txtBox ul li a {
    display: inline-block;
    background: #0083db;
    color: #fff;
    padding: 0 6px;
    border-radius: 4px;
}

@media (max-width: 768px) {
	.cs_in2_listBox .cs_in2_list{flex:100%; display:flex;}
	.cs_in2_listBox .cs_in2_list .cs_in2_step_txt{margin-bottom:0}
	.cs_in2_listBox .cs_in2_list .cs_in2_step_txt p{ background: #fff;}
	.cs_in2_listBox .cs_in2_list .cs_in2_step{    line-height: 0; min-height: 100%;}
	
    .cs_in2_listBox .cs_in2_list .cs_in2_step::after {
        content: " ";
        position: absolute;
        left: 50%;
        top: 27px;
        transform: translateX(-50%);
        width: 1px;
        height: 100%;
        background: #ccc;
    }
	.cs_in2_listBox .cs_in2_list:last-child .cs_in2_step::after{display:none}
	.cs_in2_listBox .cs_in2_list .sb_txtBox{text-align: left;  padding: 0px 0px 20px 30px;}
}
/*}cs_section2*/


/*faq_section1{*/
.faq_section1{}
.faq_inBox{border-top: 2px solid #222;}
.faq_inBox .faq-container {}
.faq_inBox .faq-item { border-bottom: 1px solid #b9b9b9;}
.faq_in{position:relative}

/* tu.kim@linetek.co.kr 40px=>60px,     cursor: pointer;*/
.faq_in .faq_in_txt{padding-left: 60px;}
.faq_inBox .question {
    cursor: pointer;
	font-size: 1.1em;
	color: #333;
	padding: 25px 20px;
	font-weight: 500;
}
.faq_inBox .answer {font-size: 1.1em; display: none; padding: 25px 20px; background: #f7f9fc;}
.faq_btn {
    font-weight: 700;
    display: inline-block;
    background: #0083db;
    color: #fff;
    padding: 6px 10px;
    border-radius: 10px;
    font-size: 0.95em;
    position: absolute;
    top: 21px;
    left: 15px;
}
.a_btn{background: #878787;}

@media (max-width: 980px) {
}
@media (max-width: 768px) {
	.faq_in .faq_in_txt { padding-left: 37px;}
	
}
/*}faq_section1*/


/*이벤트{*/
.even_section1{}
.even_listBox{}
.even_listBox .table{border-top: 2px solid #000;}
.even_listBox .table > :not(caption) > * > * {padding: 1.2rem 0.5rem; font-size: 1.1em;}

.bo_view_section{}
.bo_viewTit_box{
	border-bottom: 1px solid #E4E4E4;
    padding: 30px 0 30px;
}
.bo_viewTit h3{
    font-size: 1.6em;
    font-weight: 700;	
	text-align: center;
}
.bo_viewTit .v_dateBox{}
.bo_viewTit .v_dateBox .v_date{
    margin-top: 20px;
    text-align: center;
    color: #707070;
    font-size: 1em;
}
.bo_v_btnBox{}
.bo_v_btnBox ul {
    display: flex;
    gap: 15px;
    justify-content: flex-end;
    margin-top: 10px;
}
.bo_v_btnBox ul li{}
.bo_v_btnBox ul li a {
    font-size: 1em;
    color: #626262;
    font-weight: 600;
}
.bo_viewBox{padding:40px 0;}
.bo_viewBox .bo_v_con{}
.detail_file{
    display: flex;
    gap: 40px;
    padding: 20px 30px;
	/*  tu.kim@linetek.co.kr  */
/*     margin-top: 40px; */
    background: #f5f5f5;
    border-radius: 5px;
}
.detail_file .file_tit {
    padding-left: 35px;
    position: relative;
	/*  tu.kim@linetek.co.kr  */
    align-self: anchor-center;
    font-weight: 600;
}
.detail_file .file_tit:before {
    content: " ";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background: url(../img/down_icon.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.detail_file .file_list{}
.detail_file .file_list p{}
.detail_file .file_list p a{
    font-weight: 300;
    font-size: 1em;	
}

.page_move{
    border-top: 1px solid #E4E4E4;
    padding-top: 30px;	
}

.page_move .page_moveBtn {
    display: flex;
    align-items: center;
    gap: 60px;
    position: relative;
    padding: 18px 40px;
    font-size: 1em;
}
.page_move .page_moveBtn:hover{color: #000;}
.page_move .page_moveBtn .pageBtn {
    position: relative;
    padding-left: 20px;
    font-weight: 600;
}
.page_move .page_moveBtn .pageBtn:before {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
	background: url(../img/page_arrow.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.page_move .page_moveBtn.next .pageBtn:before {
    transform: translateY(-50%) rotate(180deg);
}

.page_move .page_moveBtn .date {
    position: absolute;
    top: 50%;
    right: 40px;
    transform: translateY(-50%);
    color: #4d4d4d;
    font-size: 0.9em;
}
.bo_reBtn {
    text-align: center;
    margin-top: 50px;
}
.bo_reBtn a{
    border: 2px solid #0083db;
    background-color: #0083db;
    padding: 10px 8px;
    box-sizing: border-box;
    transition: background-color 0.3s;
    color: #fff;
    font-size: 1.1em;
    font-weight: 500;
    display: inline-block;
    width: 100px;
    border-radius: 5px;
    text-align: center;
}
.bo_reBtn a:hover{
    border: 2px solid #0056b3;
    background-color: #0056b3;
}

@media (max-width: 980px) {
	.bo_viewTit_box{padding: 20px 0;}
	.detail_file{gap: 20px; padding: 15px 20px;}
	.detail_file .file_tit {padding-left: 30px;}
	.detail_file .file_tit:before{ width: 18px; height: 18px;}
	.page_move .page_moveBtn{gap: 30px; padding: 10px;}
	.page_move .page_moveBtn .date{display:none}
	
}

@media (max-width: 768px) {
}
/*}이벤트*/


/*견적문의{*/
.qa_section1{}
.qa_in_warp {
    background: #f7f9fc;
    padding: 50px 20px;
    border-radius: 1rem;
}
.qa_in1Box{text-align:center;}
.qa_in1Box p{font-size:1.2em;padding-bottom: 20px;}

.qa_in2_listBox {
    gap: 25px;
    max-width: 1100px;
    margin: 0 auto;
    padding-top: 25px;
}

.qa_in2_listBox .qa_in2_list {
    flex: 1;
    display: flex;
    gap: 10px;
	align-items: center;
	background: #fff;
	box-shadow: 0 3px 6px rgba(0, 0, 0, .06), 0 3px 6px rgba(0, 0, 0, .03);
    border-radius: 1rem;
    padding: 30px;    
}
.qa_in2_listBox .qa_in2_list .qa_in2_icon{width:calc(30% - 5px); text-align: center;}
.qa_in2_listBox .qa_in2_list .qa_in2_icon img{width:100%; max-width:80px;}
.qa_in2_listBox .qa_in2_list .qa_in2_txt{width:calc(70% - 5px)}
.qa_in2_listBox .qa_in2_list .qa_in2_txt h5 {
    font-weight: 700;
    padding-bottom: 10px;
    font-size: 1.3em;
}
.qa_in2_listBox .qa_in2_list .qa_in2_txt ul{}
.qa_in2_listBox .qa_in2_list .qa_in2_txt ul li {
    padding: 3px 0;
    font-size: 1.1em;
}
.qa_in2_listBox .qa_in2_list .qa_in2_txt ul li strong {
    display: inline-block;
    padding-right: 5px;
}

.qa_section2{}
.qa_csBox{
    padding: 30px;
    border: 1px solid #d9d9d9;
    border-radius: 1rem;	
}
.qa_inBtn{text-align:center; margin-top:30px;}
/* tu.kim@linetek.co.kr */
.qa_inBtn button {
/*     background-color: #0d6efd; */
    color: #fff;
    font-size: 1em;
    border-radius: 4px;
    width: 165px;
    padding: 15px 8px;
    border: 0;
}
.qa_inBtn button:hover{
/*     background-color: #0a58ca; */
    color: #fff;	
}

.captchaBox {
    display: flex;
    gap: 10px;
    margin: 20px 0 30px;
    justify-content: center;
}
.captchaBox .captcha_txtBox {
    display: flex;
    gap: 5px;
    align-items: center;
}
.captchaBox .captcha_txtBox .cp_txt{ width: 26%; font-weight: 600; word-break: keep-all;}
.captchaBox .captcha_txtBox #sin_check{font-size: 1em;}
.captchaBox .captcha_imgBox{display: flex; gap: 5px;}
.captchaBox .captcha_imgBox .cp_img {
    border: 1px solid #777777;
    max-width: 150px;
    width: 150px;
    border-radius: 5px;
	text-align: center;
}
.captchaBox .captcha_imgBox #captchaImg {width:100%; }
.captchaBox .captcha_imgBox .cp_reloadBtn {
    border: 0;
    padding: 5px 8px;
    border-radius: 5px;
    background: #dbdbdb;
}
.captchaBox .captcha_imgBox .cp_reloadBtn img{max-width:24px; width:100%;}

@media (max-width: 980px) {
	.qa_in2_listBox{max-width: 500px;}
	.qa_in2_listBox .qa_in2_list {flex: 100%;}
}

@media (max-width: 768px) {
	.qa_in1Box p br{display:none}
}

@media (max-width: 568px) {
	.captchaBox{flex-wrap: wrap; max-width: 196px;  margin: 20px auto 30px;}
	.captchaBox .captcha_txtBox{flex-wrap: wrap;}
}
/*}견적문의*/


/*dc_section1{*/
.dc_section1{padding: 50px 0;}
.hero-stats {
    display: flex;
    gap: 25px;
    justify-content: center;
    background: rgba(255, 255, 255, 0.15);
    margin: 0 auto 0;
	flex-wrap: wrap;
	text-align: center;
}
.stat {
    display: flex;
    flex-direction: column;
    flex: 1;
}
.stat-value {
	font-size: 4em;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: -0.025em;
}
.stat-value .num{    color: #0083db;}
.stat-value .unit { font-size: 0.5em; padding-left: 10px;}
.stat-label {
    font-size: 1.18em;
    margin-top: 10px;
}
.stat-label strong {font-weight: 600; }

@media (max-width: 980px) {
	.stat {flex: calc(50% - 15px);}
}
@media (max-width: 768px) {
	/*.hero-stats {font-size:0.8em;}*/
	.stat-label {font-size: 1.3em;}
}
/*}dc_section1*/


/*dc_section2{*/
.dc_section2{}
.trust-bar {
  padding: 36px 0;
  background: #0a1628;
  color: #fbfaf6;
  position: relative;
  z-index: 2;
}
.trust-bar-grid {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 40px;
}
.trust-bar-label {
  font-size: 1.1em;
  color: #f97316;
  font-weight: 600;
}
.trust-bar-items {
  display: flex; gap: 0;
  flex-wrap: wrap;
}
.trust-item {
  flex: 1; min-width: 140px;
  padding: 8px 28px;
  border-left: 1px solid rgba(255,255,255,.18);
  display: flex; flex-direction: column;
  text-align: center;
}
.trust-item:first-child { border-left: 0; padding-left: 0; }
.trust-item-rank {
  font-size: 2em;
  font-weight: 500;
  letter-spacing: -0.02em;
  color: #f97316;
  line-height: 1.2;
}
.trust-item-rank span {
    font-size: 0.7em;
    padding-left: 5px;
}
.trust-item-name {
    font-size: 1.1em;
    color: #fff;
    margin-top: 4px;
    font-weight: 500;
    word-break: keep-all;
    line-height: 1.2;
}
@media (max-width: 980px) {
	.trust-bar-grid { grid-template-columns: 1fr; gap: 18px; }
	.trust-item {}
}
@media (max-width: 768px) {
	.dc_section2 .trust-bar-grid{font-size:0.85em}
	.trust-item{flex: 50%;  margin-top: 20px;    padding: 8px 10px;}

}
/*}dc_section2*/


/*dc_section3{*/
.dc_section3{}
.dc_in3Box{gap:50px}
.dc_in3Box .dc_in3_listBox{ width: calc(55% - 25px);}
.dc_in3Box .dc_in3_nmBox{width: calc(45% - 25px);}
.risk-list {display: flex; flex-direction: column; }
.risk {
  display: grid;
  grid-template-columns: 80px 1fr;
  gap: 24px;
  padding: 30px 0;
  border-top: 1px solid #ccc;
  align-items: start;
}
.risk:last-child { border-bottom: 1px solid #ccc; }
.risk-num {
  font-style: italic;
  font-size: 2.5em;
  font-weight: 500;
  color:#0083db;
  line-height: 1;
}
.risk h3 {
  font-size: 1.5em;
  font-weight: 700;
  letter-spacing: -0.015em;
}
.risk p {
    margin-top: 10px;
    font-size: 1.1em;
    line-height: 1.4;
}

.stat-panel {
    background: #041e44;
    color: #249cff;
    padding: 36px;
    border-radius: 1rem;
    position: relative;
    overflow: hidden;
    align-self: start;
}
.stat-panel-eyebrow {
    font-size: 1.5em;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 28px;
    color: #fff;
}
.stat-panel-row {
    display: flex;
    gap: 20px;
    padding: 22px 0;
    border-top: 1px solid rgba(255, 255, 255, .12);
    align-items: center;
    flex-wrap: wrap;
}
.stat-panel-row:first-of-type { border-top: 0; padding-top: 0; }
.stat-panel-num {
    font-weight: 600;
    font-size: 3em;
    line-height: 1;
    letter-spacing: -0.025em;
    white-space: nowrap;
	width: calc(37% - 10px);
}
.stat-panel-num span{
	font-size: 0.65em;
    padding-left: 5px;	
}
.stat-panel-desc {
  font-size: 1.2em;
  line-height: 1.5;
  color: rgba(255,255,255,.75);
  width: calc(63% - 10px);
  word-break: keep-all;
}
.stat-panel-desc strong { color:#fff; font-weight: 600; }
.pull-quote {
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, .12);
    font-weight: 400;
    font-size: 1.2em;
    line-height: 1.5;
    color: rgba(255, 255, 255, .92);
    text-align: center;
}
.pull-quote::before { content: '"'; color: #249cff; margin-right: 4px; }
.pull-quote::after { content: '"'; color: #249cff; margin-left: 2px; }

@media (max-width: 980px) {
	.dc_in3Box .dc_in3_listBox{ width: 100%;}
	.dc_in3Box .dc_in3_nmBox{width: 100%;}
	
	.stat-panel { padding: 32px 24px; }
	.stat-panel-num { font-size: 40px; }
	.stat-panel-desc br{display:none}
}
@media (max-width: 768px) {
	/*.dc_in3Box {font-size:0.8em;}*/
}

/*}dc_section3*/


/*dc_section4{*/
.dc_section4{background: #f7f9fc;}
.dc_inBox4 {
    gap:25px;
    padding: 0;
}
.dc_inBox4 .dc_in4 {
    flex:1;
    background: #fff;
    border-radius: 1rem;
    box-shadow: 6.88px 9.83px 11.64px 0.36px rgba(3, 9, 87, 0.03);
}
.dc_inBox4 .dc_in4 .dc_in4_img {padding: 30px 30px 0;}
.dc_inBox4 .dc_in4 .dc_in4_img img{width:100%; max-width: 50px;}


.dc_inBox4 .dc_in4 .dc_in4_txt{padding:10px 30px 30px;}
.dc_inBox4 .dc_in4 .dc_in4_txt h5{
    font-size:1.45em;
    font-weight: 700;	
}
.dc_inBox4 .dc_in4 .dc_in4_txt h6 {
    color: #0083db;
    font-size: 1.15em;
    padding-top: 10px;
    letter-spacing: -0.8px;
}
.promise-rule {
    width: 32px;
    height: 2px;
    background: #ababab;
    margin: 15px 0 0;
}
.dc_inBox4 .dc_in4 .dc_in4_txt p {
    font-size: 1.05em;
    padding-top: 15px;
    line-height: 1.3;
    color: #333;
}

@media (max-width: 980px) {
	.brics_inBox1 .dc_in4 .dc_in4_img img{max-width: 70px;}
	.dc_inBox4 .dc_in4 {flex: calc(50% - 20px);}	
}
@media (max-width: 768px) {
	.dc_inBox4{ gap: 25px 30px;}
	.dc_inBox4 .dc_in4{flex:100%;  gap: 25px;}
}
/*}dc_section4*/


/*dc_section5{*/
.dc_section5{}
.dc_in5_listBox{padding-top: 20px;}
.dc_in5_listBox .dc_in5_list{flex:1; text-align: center;}

.dc_in5_listBox .dc_in5_list .sam_in2_step_txt{margin-bottom:5px;}
.dc_in5_listBox .dc_in5_list .sam_in2_step_txt p{color:#0083db }
.dc_in5_listBox .dc_in5_list .sam_in2_step{position:relative;} 
.dc_in5_listBox .dc_in5_list .sam_in2_step::after{
    content: " ";
    position: absolute;
    left:0;
    top: 50%;
    transform: translateY(-50%,-50%);
    width: 100%;
    height: 1px;
    background: #ccc;
}
.dc_in5_listBox .dc_in5_list .sam_in2_step .sam_step_nm{
	display: inline-block;
    background: #0083db;
    border-radius: 100px;
    position: relative;
    z-index: 1;
    width: 30px;
    height: 30px;	
}
.dc_in5_listBox .dc_in5_list .sam_in2_step .sam_step_nm span{
	display: inline-block; 
	color: #fff;
    position: absolute;
    left:50%;
    top: 50%;
    transform: translate(-50%,-50%);
}
.dc_in5_listBox .dc_in5_list .sb_txtBox2 {
    padding: 20px 30px;
    max-width: 350px;
    margin: 0 auto;
}
.dc_in5_listBox .dc_in5_list .sb_txtBox2 p{
	padding-top: 10px;
    color: #555;	
}
.dc_in5_listBox .dc_in5_list .sb_txtBox2 .duration {
    display: inline-block;
    margin-top: 14px;
    font-size: 1.2em;
    letter-spacing: 0.04em;
    color: #0083db;
    font-weight: 500;
    border-top: 1px solid #ababab;
    padding-top: 14px;
}
@media (max-width: 768px) {
	.dc_in5_listBox .dc_in5_list{flex:100%; display:flex;}
	.dc_in5_listBox .dc_in5_list .sam_in2_step_txt{margin-bottom:0}
	.dc_in5_listBox .dc_in5_list .sam_in2_step_txt p	{ background: #fff;}
	.dc_in5_listBox .dc_in5_list .sam_in2_step{    line-height: 0; min-height: 100%;}
    .dc_in5_listBox .dc_in5_list .sam_in2_step::after {
        content: " ";
        position: absolute;
        left: 50%;
        top: 27px;
        transform: translateX(-50%);
        width: 1px;
        height: 100%;
        background: #ccc;
    }
	.dc_in5_listBox .dc_in5_list:last-child .sam_in2_step::after{display:none}
    .dc_in5_listBox .dc_in5_list .sb_txtBox2 {
        text-align: left;
        max-width: 100%;
        padding: 0px 0px 40px 30px;
        margin: 0;
    }
}
/*}dc_section5*/


/*dc_section6{*/
.dc_section6{background: #f7f9fc;}
.compare-wrap {
  overflow: hidden;
  position: relative;
}
.compare-wrap::after {
  content: '';
  position: absolute; top: 0; bottom: 0; right: 0; width: 60px;
  background: linear-gradient(90deg, transparent, #ffffffcc 100%);
  pointer-events: none;
  opacity: 0;
  transition: opacity .25s ease;
  z-index: 2;
}
.compare-scroll-hint {
  display: none;
  font-size: 1em;
  letter-spacing: 0.08em;
  text-align: right;
  margin-bottom: 8px;
}
@media (max-width: 880px) {
  .compare-wrap::after { opacity: 1; }
  .compare-scroll-hint { display: block; }
}
.compare-scroll { overflow-x: auto; }
.compare-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 1.1em;
    min-width: 820px;
    border-bottom: 1px solid #6d6d6d;
    border-top: 1px solid #6d6d6d;	
}
.compare-table thead th {
    padding: 18px 14px;
    text-align: center;
    font-weight: 600;
    letter-spacing: -0.005em;
    border-bottom: 1px solid #ccc;
    white-space: nowrap;
}
.compare-table thead th.feat {}
.compare-table thead th.us {
  background: #0083db;
  color: #fff;
  font-weight: 700;
  position: relative;
}
.compare-table tbody td {
  padding: 18px 14px;
  text-align: center;
  border-bottom: 1px solid #ccc;
}
.compare-table tbody td:first-child {
  text-align: left;
  font-weight: 600;
  padding-left: 24px;
}
.compare-table tbody td.us-cell {
    background: rgb(0 131 219 / 11%);
    font-weight: 600;
}
.compare-table tbody tr:last-child td { border-bottom: 0; }
.dc_mark { font-size: 1.3em; font-weight: 700; line-height: 1; display: inline-block; }
.us-cell .dc_mark {font-size: 1.3em;}
.dc_mark.full {color: #0083db; }
.dc_mark.basic {color: #1d6fc7; }
.dc_mark.partial {color: #ffac00; }
.dc_mark.none {color: #db0002 }
.compare-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 28px;
    margin-top: 30px;
    font-size: 1.1em;
}
.compare-legend span { display: inline-flex; align-items: center; gap: 8px; }
.compare-note {
    margin-top: 28px;
    padding: 18px 22px;
    background: #ffffff;
    border-radius: 6px;
    font-size: 1.05em;
    display: flex;
    gap: 14px;
    align-items: flex-start;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .06), 0 0px 10px rgba(0, 0, 0, .02);
}
.compare-note strong {
    color: #f97316;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    font-size: 0.9em;
    font-weight: 700;
    white-space: nowrap;
    padding-top: 1px;
}
@media (max-width: 980px) {
	.compare-note{flex-wrap: wrap;}
}
@media (max-width: 768px) {
}
/*}dc_section6*/



/*dc_section7{*/
.dc_section7{}
.dc_in7Box{gap:50px}
.dc_in7Box .dc_in7_listBox{ width: calc(55% - 25px);}
.dc_in7Box .dc_in7_nmBox{
	width: calc(45% - 25px);
    background: #041e44;
    padding: 48px 42px;
    border-radius: 1rem;
    margin-bottom: 18px;
}
.industry-col h3 {
    font-size: 1em;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: #0083db;
    font-weight: 600;
    margin-bottom: 22px;
}
.industry-card {
  display: block;
  padding: 20px 28px;
  border: 1px solid #ccc;
  border-radius: 1rem;
  margin-bottom: 18px;
  background: #fff;
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
  position: relative;
}
.industry-card:hover {
  transform: translateY(-3px);
  border-color: #0083db;
  box-shadow: 0 18px 38px -22px rgba(15,30,61,.25);
}
.industry-card-top {
  display: flex; align-items: baseline; gap: 12px;
  margin-bottom: 12px;
}
.industry-card .tag {
    font-size: 1em;
	letter-spacing: 0.06em;
    color: #0083db;
    font-weight: 600;
}
.industry-card h4 {
    font-size: 1.4em;
    font-weight: 700;
    letter-spacing: -0.015em;
}
.industry-card p {
    margin-top: 10px;
    font-size: 1.1em;
    line-height: 1.4;
}
.industry-card .arrow {
  position: absolute; top: 26px; right: 28px;
  width: 28px; height: 28px;
  display: grid; place-items: center;
  border: 1px solid #ccc;
  border-radius: 50%;
  font-size: 13px;
  transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}
.industry-card:hover .arrow {
  background: #0083db; color: white; border-color: #0083db;
  transform: rotate(-45deg);
}

.tco {
    position: relative;
    overflow: hidden;
}
.tco-eyebrow {
  font-size: 1em;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #0083db;
  font-weight: 600;
}
.tco h3 {
    font-size: 2.1em;
    font-weight: 600;
    letter-spacing: -0.02em;
    margin-top: 25px;
    line-height: 1.2;
    color: #fff;
}
.tco h3 em {
  color: #0083db;
  font-weight: 500;
}
.tco-bars {
  margin: 34px 0 26px;
  display: grid;
  grid-template-columns: 108px 1fr auto;
  gap: 12px 18px;
  align-items: center;
}
.tco-row { display: contents; }
.tco-row .label {
  font-size: 0.85em;
  letter-spacing: 0.05em;
  color: rgba(255,255,255,.55);
  text-transform: uppercase;
  font-weight: 500;
}
.tco-row .label.us { color: #0083db; }
.tco-row .bar {
  position: relative;
  height: 16px;
  background: rgba(255,255,255,.08);
  border-radius: 2px;
  overflow: hidden;
}
.tco-row .bar-fill {
  position: absolute; left: 0; top: 0; bottom: 0;
  background: rgba(255,255,255,.5);
  width: 100%;
  transform-origin: left;
  transform: scaleX(0);
  transition: transform 1.2s cubic-bezier(.5,0,.2,1);
}
.tco-row.us .bar-fill { background: #0083db; }
.tco.in-view .tco-row .bar-fill { transform: scaleX(1); }
.tco.in-view .tco-row.us .bar-fill { transform: scaleX(0.06); }
.tco-row .num {
  font-style: italic;
  font-weight: 500;
  font-size: 1.3em;
  letter-spacing: -0.02em;
  white-space: nowrap;
}
.tco-row.us .num { color: #0083db; }
.tco-savings {
  display: flex; align-items: center; gap: 22px;
  padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,.15);
}

.tco-savings p {
    color: rgba(255, 255, 255, .85);
    font-size: 1.1em;
    line-height: 1.5;
    flex: 1;
}
.tco-savings p strong { color: #fff; font-weight: 600; }

@media (max-width: 980px) {	
	.dc_in7Box .dc_in7_listBox{width: 100%;}
	.dc_in7Box .dc_in7_nmBox{width: 100%;}

	.tco-bars { grid-template-columns: 100px 1fr auto; }
}
@media (max-width: 768px) {
	.dc_in7Box {gap: 30px;}
	.tco-bars { grid-template-columns: 90px 1fr auto; }
}

/*}dc_section7*/



/*dc_section8{*/
.dc_section8{background: #f7f9fc;}
.trust-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  margin-bottom: 56px;
}
.trust-cell {
  background: #e3edfc;
  padding: 36px 28px;
  text-align: center;
  display: flex; flex-direction: column;
}
.trust-cell-num {
    font-size: 3.5em;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: -0.025em;
}
.trust-cell-num .unit { 
    font-size: 0.5em;
    padding-left: 10px;
}
.trust-cell-label {
    font-size:1.18em;
    margin-top: 10px;
}
.trust-cell-label strong {}

.testimonial {text-align: center;}

.testimonial blockquote {
    font-size: 1.6em;
    line-height: 1.4;
    font-weight: 500;
    letter-spacing: -0.015em;
    position: relative;
    z-index: 1;
}
.testimonial blockquote em {
  background: linear-gradient(transparent 60%, var(--orange-soft) 60%);
  padding: 0 2px;
  font-style: italic;
}
.testimonial cite {
    display: block;
    margin-top: 25px;
    font-style: normal;
    font-size: 1.2em;
    color: #333;
    letter-spacing: 0.02em;
}
.testimonial cite strong { color: #0a1628;; font-weight: 600; }

@media (max-width: 980px) {
  .trust-grid { grid-template-columns: repeat(2, 1fr); }

}
@media (max-width: 768px) {
  .dc_in8_listBox{font-size:0.85em}
}  
/*}dc_section8*/


/*gitgo_section{*/
.gitgo_section1{padding-bottom:0;}
.gitgo_section2{padding-bottom:0;}
.gitgo_section3{padding-bottom:0;}
.gitgo_section4{padding-bottom:0;}
.gitgo_section5{padding-bottom:0;}
/*}gitgo_section*/



/*고객 성공사례{*/
/* ================== CASE GRID ================== */
.cases {margin: 0 auto;}
/*
.cases-header {
display: flex;
justify-content: space-between;
align-items: end;
margin-bottom: 56px;
gap: 40px;
}

.cases-title {
font-size: 1.7em;
line-height: 1.02;
font-weight: 600;
letter-spacing: -0.025em;
max-width: 640px;
}

.filters {
display: flex;
gap: 8px;
flex-wrap: wrap;
}

.filter {
padding: 9px 18px;
background: transparent;
border: 1px solid #d8d3c7;
border-radius: 100px;
font-size: 13px;
color: #3a4658;
cursor: pointer;
transition: all 0.25s ease;
}

.filter:hover { border-color: #0a1628; color:#0a1628; }
.filter.active { background:#0a1628; color: #fff; border-color: #0a1628;}
*/


.case-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}

.case {
	background: #f7f9fc;
	border-radius: 2px;
	overflow: hidden;
	cursor: pointer;
	transition: all 0.4s cubic-bezier(0.2, 0, 0.2, 1);
	box-shadow: 0 1px 2px rgba(10,22,40,0.04);
	display: flex;
	flex-direction: column;
}

.case:hover {
	transform: translateY(-6px);
	box-shadow: 0 24px 60px -12px rgba(10,22,40,0.16);
}

.case-image {
	aspect-ratio: 4 / 3;
	overflow: hidden;
	position: relative;
	background: #ebe8e0;
}

.case-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.6s cubic-bezier(0.2, 0, 0.2, 1);
}

.case:hover .case-image img { transform: scale(1.06); }

.case-tags {
	position: absolute;
	bottom: 16px;
	left: 16px;
	display: flex;
	gap: 6px;
}

.case-tag {
	padding: 5px 11px;
	background: rgba(255,255,255,0.95);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	color: #0a1628;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.02em;
	border-radius: 100px;
}

.case-body {
	padding: 28px 28px 32px;
	flex: 1;
	display: flex;
	flex-direction: column;
}

.case-name {
	font-weight: 700;
	font-size: 1.2em;
	letter-spacing: -0.01em;
	color: #0a1628;
	margin-bottom: 4px;
}

.case-name .kr {
	font-size: 0.8em;
	font-weight: 500;
	color: #6b7585;
	display: block;
	margin-top: 4px;
}

.case-quote {
	font-size: 0.95em;
	line-height: 1.6;
	color: #3a4658;
	margin: 20px 0 24px;
	flex: 1;
	word-break: keep-all;
}

.case-metric {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-top: 20px;
    border-top: 1px solid #d1d1d1;
}

.case-metric .value {
font-size: 32px;
font-weight: 400;
line-height: 1;
color: #0049b0;
letter-spacing: -0.02em;
}

.case-metric .value sup {
font-size: 0.45em;
color: #0049b0;;
}

.case-metric .label {
font-size: 1em;
color: #6b7585;
line-height: 1.35;
flex: 1;
}


  /* ================== METRICS BAND ================== */
  .metrics-band {
    background: #0a1628;
    color: #fff;
    padding: 100px 48px;
    position: relative;
    overflow: hidden;
  }

  .metrics-band::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 1200px;
    height: 1200px;
    background: radial-gradient(circle, rgba(74,158,255,0.08) 0%, transparent 60%);
    pointer-events: none;
  }


  .metrics-band-label {
    font-size: 1em;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.5);
    font-weight: 600;
    margin-bottom: 22px;	
  }

  .metrics-band-label::before {
    content: '';
    width: 32px;
    height: 1px;
    background: rgba(255,255,255,0.5);
  }

.metrics-band-title {
    font-size: 2.8em;
    line-height: 1.05;
    font-weight: 500;
    letter-spacing: -0.025em;
    max-width: 900px;
    margin-bottom: 72px;
}


  .metrics-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 48px;
  }

  .metric-item {
    padding-top: 32px;
    border-top: 1px solid rgba(255,255,255,0.15);
  }

.metric-item .number {
    font-size: 4em;
    font-weight: 300;
    line-height: 1;
    letter-spacing: -0.03em;
    margin-bottom: 16px;
}

  .metric-item .number sup {
    font-size: 0.4em;
    color: #4a9eff;
    vertical-align: super;
  }

  .metric-item .number span {
    color: #4a9eff;
	font-size: 0.8em;
  }

  .metric-item .desc {
    font-size: 1em;
    line-height: 1.5;
    color: rgba(255,255,255,0.7);
  }

 @media (max-width: 1024px) {
	 .cases-header { flex-direction: column; align-items: flex-start; }
	 .case-grid { grid-template-columns: repeat(2, 1fr); } 
	 .metrics-grid { grid-template-columns: repeat(2, 1fr); gap: 32px; }
    .metrics-band { padding: 80px 32px; }	 
 }
 @media (max-width: 640px) {
	 .case-grid { grid-template-columns: 1fr; }
    .metrics-grid { grid-template-columns: 1fr; }
    .metrics-band { padding: 60px 20px; }	 
 } 
 
 
.main_section4{}
.rv_list{gap:30px;}
.rv_list .bo_review {
    flex: 1;
    background: #f7f9fc;
    border-radius: 1rem;
}
.rv_list .bo_review .bb_rv_in{
    padding: 40px 30px;
    line-height: 1.3;
}

.rv_list .bo_review .bb_rv_in .bb_rv_tit{}
.rv_list .bo_review .bb_rv_in .bb_rv_tit h6{}
.rv_list .bo_review .bb_rv_in .bb_rv_tit h5{
    padding: 10px 0 20px;
}
.rv_list .bo_review .bb_rv_in .bb_rv_tit p{}

@media (max-width: 980px) {
	.rv_list{gap:25px; }
}
@media (max-width: 768px) {
	.rv_list .bo_review {flex: 100%;}
}
/*}고객 성공사례*/


/* ───────── Section base ───────── */
.cp_header {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 80px;
    margin-bottom: 50px;
    align-items: center;
}
.cp_header .eyebrow{margin-bottom:5px}
.cp_header h2{
font-size:2.5em;
line-height:1.05;font-weight:700;
letter-spacing:-0.02em;
}
.cp_header .lead{
	font-size: 1.15em;
    line-height: 1.6;
	font-weight: 400;
}

/* ───────── ABOUT ───────── */
.about{}
.about-eyebrow{margin-bottom:24px}
.about-statement{
	font-size: 1.5em;
    line-height: 1.3;
    letter-spacing: -0.01em;
    margin-bottom: 64px;
}
.about-grid{
display:grid;grid-template-columns:repeat(3,1fr);
gap:48px;padding-top:48px;
border-top:1px solid rgba(10,23,51,0.12);
}
.about-cell .num {
    color: #0083db;
    font-size: 0.9em;
    letter-spacing: 0.15em;
    margin-bottom: 16px;
}
.about-cell h4{
font-size:1.4em;font-weight:600;
margin-bottom:12px;color:#0a1733;
}
.about-cell p {
    font-size: 1em;
    line-height: 1.65;
}
  /* ───────── PARTNERSHIPS (핵심) ───────── */
  .partnerships{
    background:#0a1733;color:#f5f1e8;
    position:relative;overflow:hidden;
  }
  .partnerships::before{
    content:"";position:absolute;inset:0;
    background:
      radial-gradient(circle at 90% 10%, rgba(201,169,97,0.08), transparent 60%);
    pointer-events:none;
  }
  .partnerships .container{position:relative;z-index:2}
  .partnerships .cp_header h2{color:#f5f1e8}
  .partnerships .cp_header .lead{color:rgba(245,241,232,0.7)}

  .partner-cards{
    display:grid;grid-template-columns:1fr 1fr;gap:32px;
    margin-bottom:64px;
  }
  .partner-card{
    background:linear-gradient(180deg, #101f44, #0a1733);
    border:1px solid var(--line);
    border-radius:4px;
    padding:48px;
    position:relative;overflow:hidden;
    transition:all .35s ease;
  }
  .partner-card:hover{
    border-color:#0083db ;
    transform:translateY(-4px);
  }
  .partner-card .badge{
    position:absolute;top:24px;right:24px;
    font-size:10px;letter-spacing:0.15em;
    color:#0083db ;text-transform:uppercase;
    padding:6px 12px;
    border:1px solid #0083db;
    border-radius:100px;
  }
.partner-card .brand {
    font-size: 2.5em;
    line-height: 1;
    margin-top: 24px;
    margin-bottom: 24px;
    letter-spacing: -0.02em;
    font-weight: 600;
}

.partner-card .role {
    font-size: 1.1em;
    color: rgba(245, 241, 232, 0.6);
    margin-bottom: 28px;
    letter-spacing: 0.01em;
}
  .partner-card .role strong{color:#f5f1e8;font-weight:600}
.partner-card .desc {
    font-size: 1em;
    line-height: 1.7;
    color: #fff;
    padding-top: 24px;
    border-top: 1px solid rgba(245, 241, 232, 0.1);
}

  .partner-note{
    display:flex;align-items:center;gap:24px;
    padding:24px 32px;
    background:rgba(255,255,255,0.03);
    border-left:2px solid #0083db;
    border-radius:2px;
  }
  .partner-note .mark{
    font-size:40px;color:#0083db;line-height:1;background: transparent;
  }
  .partner-note p{
    font-size:1em;
    line-height:1.7;
  }

  /* ───────── BUSINESS AREAS ───────── */
  .business{}
  .biz-grid{
    display:grid;grid-template-columns:repeat(3,1fr);gap:1px;
    background:rgba(10,23,51,0.12);
    border:1px solid rgba(10,23,51,0.12);
  }
  .biz-card{
    background:#fff;
    padding:56px 40px;
    position:relative;
    transition:all .4s ease;
    min-height:380px;
    display:flex;flex-direction:column;
  }
  .biz-card:hover{background:#0a1733;color:#f5f1e8}
  .biz-card:hover .biz-num{color:#0083db}
  .biz-card:hover .biz-desc{color:rgba(245,241,232,0.75)}
  .biz-card:hover .biz-tags span{
    border-color:rgba(245,241,232,0.25);
    color:rgba(245,241,232,0.7);
  }
.biz-num {
    font-size: 0.8em;
    letter-spacing: 0.18em;
    color: #0083db;
    margin-bottom: 30px;
    transition: color .3s;
}
.biz-card h3 {
    font-size: 1.8em;
    line-height: 1.1;
    letter-spacing: -0.01em;
    font-weight: 500;
    margin-bottom: 24px;
}

.biz-desc {
    font-size: 1em;
    line-height: 1.5;
    color: #3d4a6b; 
    margin-bottom: 32px;
    flex: 1;
    transition: color .3s;
}
  .biz-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}
  .biz-tags span{
    font-size:10px;letter-spacing:0.1em;
    padding:5px 10px;
    border:1px solid rgba(10,23,51,0.18);
    border-radius:100px;color:#3d4a6b;
    text-transform:uppercase;
    transition:all .3s;
  }

  /* ───────── WHY ───────── */
  .why{
    background:#070f24;color:#f5f1e8;
    position:relative;overflow:hidden;
  }
  .why .grid-bg{
    position:absolute;inset:0;
    background-image:
      linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
    background-size:120px 120px;
    mask-image:linear-gradient(180deg, black 0%, transparent 100%);
  }
  .why .container{position:relative;z-index:2}
  .why .cp_header h2{color:#f5f1e8}
  .why .cp_header .lead{color:rgba(245,241,232,0.7)}

  .why-list{
    display:grid;grid-template-columns:repeat(2,1fr);
    gap:0;
    border-top:1px solid rgba(245,241,232,0.12);
  }
  .why-item{
    padding:48px 0;
    display:grid;grid-template-columns:80px 1fr;gap:32px;
    border-bottom:1px solid rgba(245,241,232,0.12);
  }
  .why-item:nth-child(odd){padding-right:48px;border-right:1px solid rgba(245,241,232,0.12)}
  .why-item:nth-child(even){padding-left:48px}
  .why-item .idx{
    font-size:11px;letter-spacing:0.15em;
    color:#0083db;padding-top:8px;
  }
.why-item h4 {
    font-size: 1.8em;
    line-height: 1.15;
    font-weight: 500;
    letter-spacing: -0.01em;
    margin-bottom: 14px;
}
.why-item p{
  font-size: 1em;
  line-height: 1.7;
}

  /* ───────── ORG / CONTACT ───────── */
  .org{
	  background-image: url(../img/corp_section1_bg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;	  
  }
  .org-grid{
    display:grid;grid-template-columns:repeat(4,1fr);gap:15px;
  }
  .dept{
    background:#fff;
    border:1px solid rgba(10,23,51,0.12);
    border-radius:4px;
    padding:36px 28px;
    transition:all .3s;
    position:relative;
  }
  .dept:hover{border-color:#0a1733;transform:translateY(-3px)}
  .dept .dept-num{
    position:absolute;top:24px;right:24px;
    font-size:10px;letter-spacing:0.15em;
    color:#0083db;
  }
.dept h4 {
    font-size: 1.8em;
    line-height: 1;
    font-weight: 500;
    letter-spacing: -0.01em;
    margin-top: 16px;
    margin-bottom: 8px;
}
.dept .en {
    font-size: 0.8em;
    letter-spacing: 0.1em;
    color: #8b95ad;
    text-transform: uppercase;
    margin-bottom: 32px;
}
  .dept .contact{
    border-top:1px solid rgba(10,23,51,0.1);
    padding-top:20px;
  }
.dept .contact .row {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.9em;
    color: #3d4a6b;
    margin-bottom: 10px;
}
.dept .contact .row span{width: auto;padding-right:0}
.dept .contact .row:last-child{margin-bottom:0}
.dept .contact img {
    max-width: 30px;
    padding-right: 0;
}
  .dept .contact a{color:#3d4a6b;text-decoration:none;transition:color .2s;width: auto;padding-right:0}
  .dept .contact a:hover{color:#0a1733}

@media (max-width: 1180px){
	.org-grid{    grid-template-columns: repeat(2, 1fr);}
}
@media (max-width: 980px){
	.cp_header{grid-template-columns:1fr;gap:32px}
	.about-grid,.biz-grid,.org-grid,.partner-cards,.why-list{grid-template-columns:1fr}
	.why-item:nth-child(odd){border-right:none;padding-right:0}
	.why-item:nth-child(even){padding-left:0}
}



/***푸터{***/
#footer{padding:60px 0; background:#000}
#footer .fl_box{gap:20px;}
#footer .fl_box .ft_logo{width:calc(30% - 10px)}
#footer .fl_box .ft_logo img{width:100%; max-width: 200px;}
#footer .fl_box .ft_text{width:calc(70% - 10px)}
#footer .fl_box .ft_text ul{gap:10px;}
#footer .fl_box .ft_text ul li{color:#fff; font-size: 1em;}
#footer .fl_box .ft_text .copy_r{
	color: #cbcbcb;
    margin-top: 30px;
    font-size: 0.85em;	
}
@media (max-width: 980px) {
	#footer .fl_box .ft_text{font-size:0.9em}
}
@media (max-width: 768px) {
	#footer .fl_box .ft_logo{width:100%;}
	#footer .fl_box .ft_text{width:100%;}
}
/***}푸터***/