
/* Asmorix — Learning Journey (7-card grid) */
.elementor-9936 .elementor-element-f06d113,
.elementor-9936 #how-it-works-section{
	padding:64px 0 72px!important;
	background:linear-gradient(180deg,#f8fbff 0%,#f4f7fb 100%)!important;
	overflow:visible!important;
}
.elementor-9936 .elementor-element-f06d113>.elementor-background-overlay{display:none!important}
.elementor-9936 .elementor-element-c291e19>.elementor-element-populated,
.elementor-9936 .elementor-element-h7i8j9k0>.elementor-widget-container{padding:0!important}
.elementor-9936 .asmorix-flow{
	width:100%;
	max-width:1240px;
	margin:0 auto;
	padding:0 16px;
}
.elementor-9936 .asmorix-flow__header{
	margin-bottom:36px;
	text-align:center;
}
.elementor-9936 .asmorix-flow__eyebrow{
	display:inline-block;
	margin:0 0 10px;
	padding:6px 14px;
	border-radius:999px;
	background:rgba(12,90,219,.08);
	color:#0c5adb;
	font-family:"Nunito",Sans-serif;
	font-size:12px;
	font-weight:700;
	line-height:1;
	letter-spacing:.45px;
	text-transform:uppercase;
}
.elementor-9936 .asmorix-flow__title{
	margin:0 0 10px;
	font-family:"Rajdhani",Sans-serif;
	font-size:40px;
	font-weight:700;
	line-height:1.12;
	color:#041424;
}
.elementor-9936 .asmorix-flow__intro{
	margin:0 auto;
	max-width:720px;
	font-family:"Nunito",Sans-serif;
	font-size:17px;
	font-weight:500;
	line-height:1.65;
	color:#4b5563;
}
/* 4 columns × 2 rows (4 + 3 cards) */
.elementor-9936 .asmorix-flow__steps{
	display:grid;
	grid-template-columns:repeat(12,minmax(0,1fr));
	gap:20px;
}
.elementor-9936 .asmorix-flow__step{
	grid-column:span 3;
	position:relative;
	display:flex;
	flex-direction:column;
	min-height:100%;
	padding:22px 18px 20px;
	border-radius:14px;
	background:#fff;
	border:1px solid #e6eef8;
	box-shadow:0 8px 20px rgba(4,20,36,.04);
	transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.elementor-9936 .asmorix-flow__step:nth-child(5){grid-column:2 / span 3}
.elementor-9936 .asmorix-flow__step:nth-child(6){grid-column:5 / span 3}
.elementor-9936 .asmorix-flow__step:nth-child(7){grid-column:8 / span 3}
.elementor-9936 .asmorix-flow__step::before{
	content:"";
	position:absolute;
	top:0;
	left:18px;
	right:18px;
	height:3px;
	border-radius:0 0 6px 6px;
	background:linear-gradient(90deg,#0c5adb 0%,#5ad7ff 55%,#ffd200 100%);
	opacity:.85;
}
.elementor-9936 .asmorix-flow__step:hover{
	transform:translateY(-4px);
	border-color:#d2e2f8;
	box-shadow:0 14px 28px rgba(12,90,219,.1);
}
.elementor-9936 .asmorix-flow__step--final{
	background:linear-gradient(180deg,#fff 0%,#fffdf5 100%);
	border-color:rgba(255,210,0,.28);
}
.elementor-9936 .asmorix-flow__step-head{
	display:flex;
	align-items:center;
	justify-content:space-between;
	margin-bottom:14px;
}
.elementor-9936 .asmorix-flow__num{
	font-family:"Rajdhani",Sans-serif;
	font-size:28px;
	font-weight:800;
	line-height:1;
	color:rgba(12,90,219,.22);
}
.elementor-9936 .asmorix-flow__step--final .asmorix-flow__num{color:rgba(184,134,11,.35)}
.elementor-9936 .asmorix-flow__icon{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:48px;
	height:48px;
	border-radius:12px;
	background:linear-gradient(135deg,#0c5adb 0%,#3b82f6 100%);
	color:#fff;
	box-shadow:0 8px 18px rgba(12,90,219,.18);
	flex-shrink:0;
}
.elementor-9936 .asmorix-flow__step--final .asmorix-flow__icon{
	background:linear-gradient(135deg,#ffd200 0%,#ffb700 100%);
	color:#041424;
	box-shadow:0 8px 18px rgba(255,210,0,.24);
}
.elementor-9936 .asmorix-flow__icon i{font-size:18px;line-height:1}
.elementor-9936 .asmorix-flow__content{flex:1;min-width:0}
.elementor-9936 .asmorix-flow__step-title{
	margin:0 0 8px;
	font-family:"Rajdhani",Sans-serif;
	font-size:20px;
	font-weight:700;
	line-height:1.2;
	color:#041424;
}
.elementor-9936 .asmorix-flow__step-text{
	margin:0;
	font-family:"Nunito",Sans-serif;
	font-size:14px;
	font-weight:500;
	line-height:1.55;
	color:#5b6472;
}
@media(max-width:1024px){
	.elementor-9936 .asmorix-flow__steps{
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:16px;
	}
	.elementor-9936 .asmorix-flow__step,
	.elementor-9936 .asmorix-flow__step:nth-child(5),
	.elementor-9936 .asmorix-flow__step:nth-child(6),
	.elementor-9936 .asmorix-flow__step:nth-child(7){
		grid-column:auto;
	}
}
@media(max-width:767px){
	.elementor-9936 .elementor-element-f06d113{padding:46px 0 54px!important}
	.elementor-9936 .asmorix-flow__title{font-size:32px}
	.elementor-9936 .asmorix-flow__steps{grid-template-columns:1fr;gap:14px}
	.elementor-9936 .asmorix-flow__step{padding:18px 16px}
	.elementor-9936 .asmorix-flow__icon{width:44px;height:44px}
}
