.kalyani-steel-stats {
	--kalyani-steel-stats-accent: #f04a12;
	--kalyani-steel-stats-border: #dedede;
	width: min(100%, 1760px);
	margin: 0 auto;
	overflow: hidden;
}

.kalyani-steel-stats__top {
	position: relative;
	padding: 75px 95px 75px 65px;
	background: #111111;
	clip-path: polygon(4% 0, 100% 0, 100% 100%, 0 100%, 0 13%);
}

.kalyani-steel-stats__top-grid {
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: center;
	gap: 90px;
}

.kalyani-steel-stats__features {
	display: flex;
	gap: 16px;
	align-items: stretch;
}

.kalyani-steel-stats__year-card,
.kalyani-steel-stats__media {
	width: 290px;
	min-height: 345px;
}

.kalyani-steel-stats__year-card {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 42px 45px 34px;
	color: #ffffff;
	background: #f04a12;
	clip-path: polygon(18% 0, 100% 0, 100% 100%, 0 100%, 0 15%);
}

.kalyani-steel-stats__brand-label {
	font-size: 15px;
	font-weight: 800;
	line-height: 1.58;
	letter-spacing: 2px;
	text-transform: uppercase;
}

.kalyani-steel-stats__year {
	font-size: clamp(58px, 5vw, 76px);
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0;
}

.kalyani-steel-stats__media {
	position: relative;
	overflow: hidden;
	background: #262626;
}

.kalyani-steel-stats__media img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: inherit;
	object-fit: cover;
}

.kalyani-steel-stats__play {
	position: absolute;
	inset: 0;
	display: flex;
	width: 100%;
	height: 100%;
	align-items: center;
	justify-content: center;
	border: 0;
	color: #ffffff;
	background: rgba(0, 0, 0, 0.1);
	cursor: pointer;
}

.kalyani-steel-stats__play span {
	display: block;
	width: 0;
	height: 0;
	border-top: 14px solid transparent;
	border-bottom: 14px solid transparent;
	border-left: 22px solid currentColor;
	filter: drop-shadow(0 8px 18px rgba(0, 0, 0, 0.3));
	transition: transform 200ms ease;
}

.kalyani-steel-stats__play:hover span,
.kalyani-steel-stats__play:focus span {
	transform: scale(1.14);
}

.kalyani-steel-stats__description {
	max-width: 770px;
	color: #ffffff;
	font-size: clamp(22px, 1.65vw, 30px);
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0;
}

.kalyani-steel-stats__dot {
	position: absolute;
	z-index: 2;
	display: block;
	border-radius: 999px;
	pointer-events: none;
}

.kalyani-steel-stats__dot--dark {
	top: 40px;
	left: 70%;
	width: 20px;
	height: 20px;
	background: rgba(255, 255, 255, 0.1);
}

.kalyani-steel-stats__dot--light {
	top: 54px;
	left: calc(70% - 7px);
	width: 12px;
	height: 12px;
	background: #ffffff;
}

.kalyani-steel-stats__counters {
	display: grid;
	grid-template-columns: repeat(var(--kalyani-steel-stats-columns, 4), minmax(0, 1fr));
	border-left: 1px solid var(--kalyani-steel-stats-border);
	border-bottom: 1px solid var(--kalyani-steel-stats-border);
}

.kalyani-steel-stats__counter {
	min-height: 290px;
	padding: 45px 52px 42px;
	background: #ffffff;
	border-top: 1px solid var(--kalyani-steel-stats-border);
	border-right: 1px solid var(--kalyani-steel-stats-border);
}

.kalyani-steel-stats__counter-label {
	position: relative;
	margin: 0;
	padding-bottom: 28px;
	color: #5b5b5b;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: 2px;
	text-transform: uppercase;
}

.kalyani-steel-stats__counter-label::after {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 58px;
	height: 2px;
	background: var(--kalyani-steel-stats-accent);
	content: "";
}

.kalyani-steel-stats__counter-number {
	display: flex;
	align-items: baseline;
	margin-top: 94px;
	color: #050505;
	font-size: clamp(58px, 5vw, 78px);
	font-weight: 300;
	line-height: 0.85;
	letter-spacing: 0;
}

.kalyani-steel-stats__counter-suffix {
	color: var(--kalyani-steel-stats-accent);
}

.kalyani-steel-stats__modal {
	position: fixed;
	inset: 0;
	z-index: 2147483646;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px;
	background: rgba(0, 0, 0, 0.86);
}

.kalyani-steel-stats__modal-video {
	width: min(100%, 980px);
	max-height: 78vh;
	background: #000000;
}

.kalyani-steel-stats__modal-close {
	position: absolute;
	top: 24px;
	right: 24px;
	width: 46px;
	height: 46px;
	border: 1px solid rgba(255, 255, 255, 0.28);
	border-radius: 999px;
	color: #ffffff;
	background: transparent;
	font-size: 30px;
	line-height: 1;
	cursor: pointer;
}

body.kalyani-steel-stats-modal-open {
	overflow: hidden;
}

@media (max-width: 1200px) {
	.kalyani-steel-stats__top-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 1024px) {
	.kalyani-steel-stats__top {
		padding: 58px 34px;
		clip-path: polygon(7% 0, 100% 0, 100% 100%, 0 100%, 0 8%);
	}

	.kalyani-steel-stats__features {
		flex-wrap: wrap;
	}

	.kalyani-steel-stats__counters {
		grid-template-columns: repeat(var(--kalyani-steel-stats-columns, 2), minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.kalyani-steel-stats__top {
		padding: 44px 20px;
	}

	.kalyani-steel-stats__features {
		display: grid;
		grid-template-columns: 1fr;
	}

	.kalyani-steel-stats__year-card,
	.kalyani-steel-stats__media {
		width: 100%;
		min-height: 280px;
	}

	.kalyani-steel-stats__description {
		font-size: 20px;
	}

	.kalyani-steel-stats__counters {
		grid-template-columns: repeat(var(--kalyani-steel-stats-columns, 1), minmax(0, 1fr));
	}

	.kalyani-steel-stats__counter {
		min-height: 230px;
		padding: 36px 28px;
	}

	.kalyani-steel-stats__counter-number {
		margin-top: 62px;
	}
}
