/*
	메인 배너
	파일명 : main_bn.css
	PC / 모바일 분기 기준 : 768px
*/

.main_bn{
	position:relative;
	width:100%;
	overflow:hidden;
	background:#f6f9ff url('/img/main_bn_bg.png') no-repeat center center;
	background-size:cover;
}

.main_bn:before{
	content:"";
	position:absolute;
	left:0;
	right:0;
	top:0;
	height:1px;
	background:rgba(22,73,154,0.06);
}

.main_bn_inner{
	position:relative;
	z-index:2;
	width:100%;
	max-width:1340px;
	min-height:610px;
	margin:0 auto;
	padding:70px 30px 80px;
	box-sizing:border-box;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:50px;
}

.main_bn_text{
	position:relative;
	z-index:3;
	width:50%;
	max-width:650px;
	flex-shrink:0;
}

.main_bn_eyebrow{
	margin:0 0 22px;
	font-size:14px;
	line-height:1.4;
	font-weight:800;
	letter-spacing:5px;
	color:#0d55e7;
}

.main_bn_title{
	margin:0;
	font-size:54px;
	line-height:1.18;
	font-weight:800;
	letter-spacing:-2.6px;
	color:#101a31;
	word-break:keep-all;
}

.main_bn_title strong{
	color:#0e58e8;
	font-weight:800;
}

.main_bn_desc{
	margin:28px 0 0;
	font-size:17px;
	line-height:1.85;
	font-weight:500;
	letter-spacing:-0.45px;
	color:#47526a;
	word-break:keep-all;
}

.main_bn_btns{
	display:flex;
	align-items:center;
	gap:15px;
	margin-top:34px;
}

.main_bn_btn{
	height:58px;
	padding:0 27px;
	border-radius:8px;
	box-sizing:border-box;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:24px;
	font-size:15px;
	font-weight:700;
	text-decoration:none;
	white-space:nowrap;
	transition:
		transform .25s ease,
		box-shadow .25s ease,
		background-color .25s ease,
		border-color .25s ease,
		color .25s ease;
}

.main_bn_btn i{
	font-style:normal;
	font-size:19px;
	line-height:1;
	transition:transform .25s ease;
}

.main_bn_btn:hover{
	transform:translateY(-2px);
}

.main_bn_btn:hover i{
	transform:translateX(4px);
}

.main_bn_btn_primary{
	min-width:205px;
	border:1px solid #0c56ed;
	background:#0c56ed;
	color:#fff;
	box-shadow:0 12px 28px rgba(12,86,237,0.24);
}

.main_bn_btn_primary:hover{
	background:#0649cf;
	border-color:#0649cf;
	box-shadow:0 15px 34px rgba(12,86,237,0.32);
}

.main_bn_btn_outline{
	min-width:196px;
	border:1px solid #8090ad;
	background:rgba(255,255,255,0.72);
	color:#172138;
	box-shadow:0 8px 18px rgba(33,60,110,0.05);
	backdrop-filter:blur(5px);
}

.main_bn_btn_outline:hover{
	border-color:#0c56ed;
	color:#0c56ed;
	background:#fff;
}

.main_bn_visual{
	position:relative;
	z-index:2;
	width:50%;
	max-width:650px;
	min-height:470px;
	display:flex;
	align-items:center;
	justify-content:center;
}

.main_bn_visual img{
	display:block;
	width:100%;
	max-width:620px;
	height:auto;
	object-fit:contain;
	filter:drop-shadow(0 20px 35px rgba(26,75,161,0.12));
	animation:main_bn_float 5.5s ease-in-out infinite;
}

@keyframes main_bn_float{
	0%,100%{
		transform:translateY(0);
	}
	50%{
		transform:translateY(-9px);
	}
}

/* 모바일 */
@media screen and (max-width:768px){
	.main_bn{
		background-position:center top;
	}

	.main_bn_inner{
		min-height:auto;
		padding:54px 20px 58px;
		display:block;
	}

	.main_bn_text{
		width:100%;
		max-width:none;
		text-align:left;
	}

	.main_bn_eyebrow{
		margin-bottom:16px;
		font-size:11px;
		letter-spacing:3.5px;
	}

	.main_bn_title{
		font-size:38px;
		line-height:1.24;
		letter-spacing:-1.8px;
	}

	.main_bn_desc{
		margin-top:21px;
		font-size:15px;
		line-height:1.75;
	}

	.main_bn_pc_br{
		display:none;
	}

	.main_bn_btns{
		margin-top:27px;
		gap:10px;
	}

	.main_bn_btn{
		flex:1;
		min-width:0;
		height:52px;
		padding:0 14px;
		gap:10px;
		font-size:13px;
	}

	.main_bn_visual{
		width:100%;
		max-width:none;
		min-height:0;
		margin-top:35px;
	}

	.main_bn_visual img{
		width:112%;
		max-width:600px;
		height:auto;
		object-fit:contain;
		filter:drop-shadow(0 20px 35px rgba(26,75,161,0.12));
		animation:main_bn_float 5.5s ease-in-out infinite;
	}
}

