.mkb-hero-orbit {
	padding-block: clamp(4rem, 8vw, 7.5rem);
	overflow: hidden;
	background:
		radial-gradient(circle at 75% 46%, rgba(79, 124, 103, 0.09), transparent 30%),
		var(--mkb-color-canvas);
}

.mkb-hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(520px, 1.1fr);
	align-items: center;
	gap: clamp(3rem, 7vw, 6rem);
}

.mkb-hero-content {
	position: relative;
	z-index: 2;
}

.mkb-hero-content h1 {
	margin: var(--mkb-space-6) 0 var(--mkb-space-6);
}

.mkb-hero-content h1 br {
	display: block;
}

.mkb-hero-content .mkb-ds-actions {
	margin-top: var(--mkb-space-8);
}

.mkb-orbit-wrapper {
	position: relative;
	min-height: 620px;
}

.mkb-orbit {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 590px;
	height: 590px;
	transform: translate(-50%, -50%);
}

.mkb-orbit__ring {
	position: absolute;
	border: 1px solid rgba(79, 124, 103, 0.22);
	border-radius: 50%;
	inset: 28px;
}

.mkb-orbit__ring--inner {
	border-style: dashed;
	inset: 112px;
}

.mkb-orbit::after {
	position: absolute;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(79, 124, 103, 0.14), rgba(79, 124, 103, 0) 68%);
	content: "";
	inset: 115px;
}

.mkb-orbit-center {
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 50%;
	display: flex;
	width: 178px;
	height: 178px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	border: 7px solid rgba(255, 255, 255, 0.28);
	border-radius: 42px;
	background: var(--mkb-color-primary);
	color: #ffffff;
	text-align: center;
	box-shadow: 0 28px 70px rgba(49, 95, 74, 0.3);
	transform: translate(-50%, -50%);
}

.mkb-orbit-center__mark {
	display: grid;
	grid-template-columns: repeat(2, 16px);
	gap: 3px;
	margin-bottom: var(--mkb-space-2);
}

.mkb-orbit-center__mark i {
	width: 16px;
	height: 16px;
	border: 2px solid #ffffff;
	border-radius: 50%;
}

.mkb-orbit-center strong {
	font-size: 1.35rem;
	line-height: 1.25;
}

.mkb-orbit-center small {
	margin-top: var(--mkb-space-2);
	color: rgba(255, 255, 255, 0.72);
	font-family: var(--mkb-font-data);
	font-size: 0.66rem;
	letter-spacing: 0.08em;
}

.mkb-orbit-node {
	position: absolute;
	z-index: 3;
	display: grid;
	width: 142px;
	min-height: 132px;
	place-items: center;
	align-content: center;
	padding: var(--mkb-space-4);
	border: 1px solid rgba(79, 124, 103, 0.12);
	border-radius: 26px;
	background: rgba(255, 255, 255, 0.96);
	text-align: center;
	box-shadow: var(--mkb-shadow-md);
}

.mkb-orbit-node__number {
	position: absolute;
	top: 10px;
	right: 12px;
	color: var(--mkb-color-primary);
	font-family: var(--mkb-font-data);
	font-size: 0.65rem;
}

.mkb-orbit-node__icon {
	display: grid;
	width: 42px;
	height: 42px;
	place-items: center;
	margin-bottom: 4px;
	border-radius: 14px;
	background: var(--mkb-color-primary-soft);
	color: var(--mkb-color-primary);
}

.mkb-orbit-node__icon svg {
	width: 24px;
	height: 24px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2;
}

.mkb-orbit-node strong {
	font-size: 1rem;
}

.mkb-orbit-node small {
	margin-top: 3px;
	color: var(--mkb-color-subtle);
	font-size: 0.65rem;
	line-height: 1.35;
}

.mkb-orbit-node--store {
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}

.mkb-orbit-node--customer {
	top: 23%;
	right: -1%;
}

.mkb-orbit-node--employee {
	right: 8%;
	bottom: 6%;
}

.mkb-orbit-node--project {
	bottom: 6%;
	left: 8%;
}

.mkb-orbit-node--compliance {
	top: 23%;
	left: -1%;
}

.mkb-orbit-node--growth {
	bottom: -2%;
	left: 50%;
	transform: translateX(-50%);
}

@media (max-width: 1080px) {
	.mkb-hero-grid {
		grid-template-columns: 1fr;
	}

	.mkb-orbit-wrapper {
		min-height: 590px;
	}
}

@media (max-width: 640px) {
	.mkb-hero-orbit {
		padding-top: var(--mkb-space-16);
	}

	.mkb-hero-content .mkb-ds-lead {
		font-size: 1.05rem;
	}

	.mkb-orbit-wrapper {
		min-height: 380px;
		margin-top: var(--mkb-space-6);
	}

	.mkb-orbit {
		width: 370px;
		height: 370px;
		transform: translate(-50%, -50%) scale(0.9);
	}

	.mkb-orbit-center {
		width: 116px;
		height: 116px;
		border-width: 5px;
		border-radius: 29px;
	}

	.mkb-orbit-center__mark {
		grid-template-columns: repeat(2, 11px);
		gap: 2px;
	}

	.mkb-orbit-center__mark i {
		width: 11px;
		height: 11px;
	}

	.mkb-orbit-center strong {
		font-size: 0.92rem;
	}

	.mkb-orbit-center small {
		display: none;
	}

	.mkb-orbit-node {
		width: 84px;
		min-height: 82px;
		padding: 8px;
		border-radius: 20px;
	}

	.mkb-orbit-node__number {
		top: 5px;
		right: 7px;
		font-size: 8px;
	}

	.mkb-orbit-node__icon {
		width: 31px;
		height: 31px;
		border-radius: 10px;
	}

	.mkb-orbit-node__icon svg {
		width: 18px;
		height: 18px;
	}

	.mkb-orbit-node strong {
		font-size: 0.72rem;
	}

	.mkb-orbit-node small {
		display: none;
	}
}
