/* Han B2 Services Grid */
.han-b2-wrap,
.han-b2-wrap *{
	box-sizing:border-box;
}
.han-b2-wrap{
	--han-b2-accent:#ff7a00;
}
.han-b2-grid{
	display:grid;
	grid-template-columns:repeat(4, minmax(0, 1fr));
	gap:22px;
	width:100%;
}
.han-b2-card{
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	justify-content:flex-start;
	gap:18px;
	width:100%;
	min-width:0;
	min-height:280px;
	padding:28px 22px 24px;
	text-decoration:none !important;
	background:#fff;
	border:1px solid #e8e3df;
	border-radius:16px;
	overflow:hidden;
	transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.han-b2-card:hover{
	transform:translateY(-6px);
	border-color:rgba(255,122,0,.45);
	box-shadow:0 18px 38px rgba(15,23,42,.08);
}
.han-b2-icon{
	width:74px;
	height:74px;
	flex:0 0 74px;
	border-radius:999px;
	background:#fff1e8;
	color:var(--han-b2-accent);
	display:flex;
	align-items:center;
	justify-content:center;
}
.han-b2-icon i{
	font-size:30px;
	line-height:1;
}
.han-b2-icon svg{
	width:30px;
	height:30px;
	display:block;
}
.han-b2-icon-image{
	width:30px;
	height:30px;
	object-fit:contain;
	display:block;
}
.han-b2-title{
	margin:0;
	display:block;
	width:100%;
	max-width:100%;
	color:#0f172a;
	font-size:28px;
	line-height:1.22;
	font-weight:800;
	letter-spacing:-.02em;
	word-break:normal;
	overflow-wrap:anywhere;
	hyphens:auto;
}
.han-b2-desc{
	display:block;
	width:100%;
	max-width:100%;
	color:#667085;
	font-size:16px;
	line-height:1.75;
	font-weight:500;
	word-break:normal;
	overflow-wrap:anywhere;
}
.han-b2-card .elementor-icon,
.han-b2-card .elementor-icon-box-wrapper,
.han-b2-card p,
.han-b2-card h1,
.han-b2-card h2,
.han-b2-card h3,
.han-b2-card h4,
.han-b2-card h5,
.han-b2-card h6{
	margin:0;
	padding:0;
}
@media (max-width: 1200px){
	.han-b2-grid{
		grid-template-columns:repeat(3, minmax(0, 1fr));
	}
	.han-b2-title{
		font-size:24px;
	}
}
@media (max-width: 1024px){
	.han-b2-grid{
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}
	.han-b2-card{
		min-height:250px;
		padding:22px 18px 20px;
		gap:16px;
	}
	.han-b2-title{
		font-size:22px;
	}
	.han-b2-desc{
		font-size:15px;
		line-height:1.68;
	}
}
@media (max-width: 767px){
	.han-b2-grid{
		grid-template-columns:minmax(0, 1fr);
		gap:14px;
	}
	.han-b2-card{
		min-height:220px;
		padding:18px 16px;
		gap:14px;
		border-radius:14px;
	}
	.han-b2-card:hover{
		transform:none;
	}
	.han-b2-icon{
		width:60px;
		height:60px;
		flex:0 0 60px;
	}
	.han-b2-icon i{
		font-size:24px;
	}
	.han-b2-icon svg,
	.han-b2-icon-image{
		width:24px;
		height:24px;
	}
	.han-b2-title{
		font-size:20px;
		line-height:1.28;
	}
	.han-b2-desc{
		font-size:15px;
		line-height:1.62;
	}
}
