.ihws-section{
	--ihws-accent:#ff761b;
	--ihws-text:#eef4fb;
	position:relative;
	overflow:hidden;
	isolation:isolate;
	background-color:#03101f;
	background-image:
		radial-gradient(circle at 52% 22%,rgba(23,61,103,.25),transparent 34%),
		linear-gradient(135deg,rgba(255,118,27,.035),transparent 35%);
	color:var(--ihws-text);
	font-family:inherit;
}

.ihws-section *{box-sizing:border-box}

.ihws-container{
	position:relative;
	z-index:3;
	width:100%;
	max-width:1380px;
	margin:0 auto;
}

.ihws-glow{
	position:absolute;
	inset:0;
	z-index:-2;
	background:
		radial-gradient(circle at 50% 0,rgba(13,57,103,.22),transparent 40%),
		radial-gradient(circle at 80% 60%,rgba(255,118,27,.04),transparent 28%);
	pointer-events:none;
}

.ihws-pattern{
	position:absolute;
	z-index:-1;
	width:420px;
	height:420px;
	opacity:.42;
	background-image:radial-gradient(circle,var(--ihws-accent) 1.1px,transparent 1.25px);
	background-size:17px 17px;
	mask-image:linear-gradient(135deg,#000,transparent 75%);
	-webkit-mask-image:linear-gradient(135deg,#000,transparent 75%);
}

.ihws-pattern-a{top:-35px;right:-60px}
.ihws-pattern-b{bottom:-70px;left:-70px;transform:rotate(180deg)}

.ihws-brush{
	position:absolute;
	z-index:1;
	top:-30px;
	left:-35px;
	width:430px;
	height:210px;
	transform:rotate(-7deg);
	background:
		linear-gradient(9deg,transparent 7%,var(--ihws-accent) 8% 15%,transparent 16%),
		linear-gradient(5deg,transparent 20%,var(--ihws-accent) 21% 32%,transparent 33%),
		linear-gradient(-5deg,transparent 42%,var(--ihws-accent) 43% 70%,transparent 71%);
	filter:drop-shadow(0 12px 32px rgba(255,118,27,.12));
	clip-path:polygon(0 15%,90% 0,100% 20%,82% 28%,100% 42%,75% 50%,96% 67%,55% 74%,68% 88%,0 100%,10% 78%,0 62%,16% 48%,0 35%);
	pointer-events:none;
}

.ihws-brush.ihws-custom-shape{
	background:none!important;
	clip-path:none;
	filter:none;
	transform:none;
}

.ihws-brush.ihws-custom-shape img{
	display:block;
	width:100%;
	height:100%;
	object-fit:contain;
}

.ihws-header{
	max-width:900px;
	margin:0 auto 50px;
	text-align:center;
}

.ihws-kicker{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:14px;
	margin-bottom:18px;
	color:var(--ihws-accent);
}

.ihws-kicker span{
	width:145px;
	height:1px;
	background:linear-gradient(90deg,transparent,var(--ihws-accent));
	box-shadow:0 0 12px var(--ihws-accent);
}

.ihws-kicker span:last-child{transform:scaleX(-1)}
.ihws-kicker b{font-size:25px;line-height:1;font-weight:800;text-shadow:0 0 18px rgba(255,118,27,.55)}

.ihws-header h2{
	margin:0;
	color:#fff;
	font-size:clamp(44px,5.4vw,76px);
	line-height:1.15;
	font-weight:800;
	letter-spacing:-1.5px;
	text-shadow:0 8px 25px rgba(0,0,0,.35);
}

.ihws-title-stroke{
	width:102px;
	height:10px;
	margin:14px auto 0;
	background:var(--ihws-accent);
	clip-path:polygon(0 45%,72% 0,100% 45%,77% 60%,100% 85%,28% 74%);
	filter:drop-shadow(0 0 8px rgba(255,118,27,.35));
}

.ihws-header p{
	max-width:760px;
	margin:22px auto 0;
	font-size:20px;
	line-height:1.9;
	color:rgba(238,244,251,.88);
}

.ihws-steps{
	display:grid;
	grid-template-columns:minmax(0,1fr) 62px minmax(0,1fr) 62px minmax(0,1fr);
	align-items:stretch;
	direction:rtl;
}

.ihws-card{
	position:relative;
	overflow:hidden;
	min-height:540px;
	padding:56px 35px 42px;
	text-align:center;
	background:rgba(5,18,34,.78);
	border:1px solid rgba(255,255,255,.28);
	border-radius:18px;
	box-shadow:
		0 20px 60px rgba(0,0,0,.22),
		inset 0 1px rgba(255,255,255,.03);
	backdrop-filter:blur(11px);
	-webkit-backdrop-filter:blur(11px);
	transition:transform .45s ease,border-color .45s ease,box-shadow .45s ease;
}

.ihws-card:before{
	content:"";
	position:absolute;
	inset:auto 10% 0;
	height:2px;
	background:linear-gradient(90deg,transparent,var(--ihws-accent),transparent);
	box-shadow:0 -2px 13px var(--ihws-accent);
}

.ihws-card:after{
	content:"";
	position:absolute;
	inset:-70% -40%;
	background:linear-gradient(110deg,transparent 38%,rgba(255,255,255,.06) 48%,transparent 58%);
	transform:translateX(-55%);
	transition:transform .8s ease;
	pointer-events:none;
}

.ihws-card:hover{
	transform:translateY(-9px);
	border-color:rgba(255,118,27,.72);
	box-shadow:0 28px 80px rgba(0,0,0,.32),0 0 30px rgba(255,118,27,.08);
}

.ihws-card:hover:after{transform:translateX(55%)}

.ihws-number{
	position:absolute;
	top:22px;
	right:22px;
	display:grid;
	place-items:center;
	width:57px;
	height:57px;
	border:1px solid var(--ihws-accent);
	border-radius:50%;
	color:var(--ihws-accent);
	font-size:24px;
	font-weight:800;
	box-shadow:0 0 18px rgba(255,118,27,.08);
}

.ihws-icon{
	width:102px;
	height:102px;
	margin:0 auto 27px;
	color:var(--ihws-accent);
}

.ihws-icon svg{
	width:100%;
	height:100%;
	fill:none;
	stroke:currentColor;
	stroke-width:2.1;
	stroke-linecap:round;
	stroke-linejoin:round;
	filter:drop-shadow(0 0 8px rgba(255,118,27,.16));
}

.ihws-card h3{
	margin:0 0 22px;
	color:#fff;
	font-size:31px;
	line-height:1.35;
	font-weight:800;
}

.ihws-description{
	margin:0 0 21px;
	color:rgba(238,244,251,.9);
	font-size:17px;
	line-height:1.95;
}

.ihws-card h4{
	margin:18px 0 10px;
	color:var(--ihws-accent);
	font-size:18px;
	line-height:1.7;
	font-weight:800;
	text-align:right;
}

.ihws-card ul{
	margin:0;
	padding:0;
	list-style:none;
	text-align:right;
}

.ihws-card li{
	position:relative;
	margin:8px 0;
	padding-right:24px;
	color:rgba(238,244,251,.94);
	font-size:16px;
	line-height:1.75;
}

.ihws-card li:before{
	content:"";
	position:absolute;
	right:1px;
	top:.73em;
	width:7px;
	height:7px;
	border:1.5px solid var(--ihws-accent);
	border-radius:50%;
	transform:translateY(-50%);
}

.ihws-arrow{
	display:flex;
	align-items:center;
	justify-content:center;
	color:var(--ihws-accent);
}

.ihws-arrow svg{
	width:52px;
	height:auto;
	fill:none;
	stroke:currentColor;
	stroke-width:2.8;
	stroke-linecap:round;
	stroke-linejoin:round;
	filter:drop-shadow(0 0 8px rgba(255,118,27,.5));
	animation:ihwsArrow 2.3s ease-in-out infinite;
}

.ihws-waves{
	position:absolute;
	z-index:1;
	right:0;
	bottom:-15px;
	left:0;
	height:120px;
	opacity:.85;
	pointer-events:none;
}

.ihws-waves svg{width:100%;height:100%;overflow:visible}
.ihws-waves path{
	fill:none;
	stroke:var(--ihws-accent);
	stroke-width:1.3;
	opacity:.65;
	filter:drop-shadow(0 0 5px rgba(255,118,27,.25));
}
.ihws-waves path:last-child{opacity:.33}

@keyframes ihwsArrow{
	0%,100%{transform:translateX(0)}
	50%{transform:translateX(-7px)}
}

@keyframes ihwsSafeReveal{from{opacity:.01;transform:translateY(28px)}to{opacity:1;transform:none}}
.ihws-animate .ihws-reveal{
	opacity:1;
	transform:none;
	animation:ihwsSafeReveal .75s cubic-bezier(.22,1,.36,1) both;
}

.ihws-animate .ihws-reveal.ihws-visible{opacity:1;transform:none}

@media(max-width:1100px){
	.ihws-steps{
		grid-template-columns:1fr;
		gap:24px;
		max-width:760px;
		margin:auto;
	}
	.ihws-arrow{height:42px;transform:rotate(90deg)}
	.ihws-card{min-height:auto}
}

@media(max-width:767px){
	.ihws-header{margin-bottom:35px}
	.ihws-kicker span{width:75px}
	.ihws-header h2{font-size:42px}
	.ihws-card{padding:45px 24px 34px}
	.ihws-card h3{font-size:26px}
	.ihws-icon{width:82px;height:82px}
	.ihws-number{width:48px;height:48px;font-size:20px}
	.ihws-brush{width:265px;height:135px}
}
