.e-con:has(> .elementor-widget-bshc-service-detail-hero) {
	--padding-top: 0;
	--padding-right: 0;
	--padding-bottom: 0;
	--padding-left: 0;
	--gap: 0;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	width: 100%;
	max-width: none;
	padding: 0;
	gap: 0;
}

.elementor-widget-bshc-service-detail-hero { width: 100%; }

.bshc-service-detail-hero {
	position: relative;
	min-height: 900px;
	overflow: clip;
	isolation: isolate;
	border-bottom: 1px solid rgb(247 247 243 / 16%);
	background: #131316;
	color: #f7f7f3;
}

.bshc-service-detail-hero__surface {
	position: absolute;
	inset: 0;
	z-index: 0;
	background: radial-gradient(circle at 78% 30%, rgb(91 19 48 / 30%), transparent 32%), #131316;
	pointer-events: none;
}

.bshc-service-detail-hero__cosmos { z-index: 1; }

.bshc-service-detail-hero .bshc-service-detail-hero__inner {
	position: relative;
	z-index: 2;
	width: calc(100% - 6.7vw) !important;
	max-width: none;
	margin-inline: auto;
	padding-right: 0;
	padding-left: 0;
	display: grid;
	grid-template-columns: minmax(0, 1.45fr) minmax(420px, .7fr);
	gap: clamp(64px, 8vw, 150px);
	align-items: center;
	min-height: 900px;
	padding-top: 180px;
	padding-bottom: 90px;
}

.bshc-service-detail-hero__copy { min-width: 0; }

.bshc-service-detail-hero__eyebrow {
	margin: 0 0 38px;
	color: rgb(247 247 243 / 52%);
	font-family: var(--bshc-font-display);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.45;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.bshc-service-detail-hero__title {
	max-width: 920px;
	margin: 0;
	font-family: var(--bshc-font-display);
	font-size: clamp(72px, 6.3vw, 108px);
	font-weight: 700;
	line-height: .88;
	letter-spacing: -.06em;
	text-wrap: balance;
}

.bshc-service-detail-hero__description {
	max-width: 680px;
	margin: 38px 0 0;
	color: rgb(247 247 243 / 70%);
	font-size: 20px;
	line-height: 1.55;
	text-wrap: pretty;
}

.bshc-service-detail-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 38px;
}

.bshc-service-detail-hero__button {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	min-width: 254px;
	min-height: 54px;
	padding: 0 18px 0 22px;
	border: 1px solid rgb(247 247 243 / 20%);
	border-radius: 7px;
	color: #f7f7f3;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .05em;
	text-decoration: none;
	text-transform: uppercase;
	transition: transform 220ms var(--bshc-ease-out, ease), background-color 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

.bshc-service-detail-hero__button--primary { border-color: #c81645; background: #c81645; }
.bshc-service-detail-hero__button--secondary { background: rgb(19 19 22 / 62%); }
.bshc-service-detail-hero__button--primary:hover,
.bshc-service-detail-hero__button--primary:focus-visible { border-color: #a90f37; background: #a90f37; box-shadow: 0 14px 28px rgb(200 22 69 / 24%); transform: translateY(-3px); }
.bshc-service-detail-hero__button--secondary:hover,
.bshc-service-detail-hero__button--secondary:focus-visible { border-color: rgb(247 247 243 / 58%); background: #1b1b1f; box-shadow: 0 12px 24px rgb(0 0 0 / 24%); transform: translateY(-3px); }
.bshc-service-detail-hero__button:focus-visible { outline: 3px solid #f7f7f3; outline-offset: 4px; }
.bshc-service-detail-hero__button b { font-size: 24px; font-weight: 400; line-height: 1; transition: transform 220ms var(--bshc-ease-out, ease); }
.bshc-service-detail-hero__button--primary:hover b,
.bshc-service-detail-hero__button--primary:focus-visible b { transform: translateX(4px); }
.bshc-service-detail-hero__button--secondary:hover b,
.bshc-service-detail-hero__button--secondary:focus-visible b { transform: translateY(3px); }

.bshc-service-detail-hero__orbit {
	position: relative;
	width: min(100%, 560px);
	aspect-ratio: 1;
	margin-inline: auto;
	isolation: isolate;
	border: 1px solid rgb(247 247 243 / 19%);
	border-radius: 50%;
	background: radial-gradient(circle at 50% 50%, rgb(200 22 69 / 16%), transparent 37%), rgb(19 19 22 / 42%);
	box-shadow: inset 0 0 80px rgb(200 22 69 / 6%), 0 30px 90px rgb(0 0 0 / 18%);
}

.bshc-service-detail-hero__rings i {
	position: absolute;
	border: 1px solid rgb(247 247 243 / 15%);
	border-radius: 50%;
}
.bshc-service-detail-hero__rings i:first-child { inset: 14%; }
.bshc-service-detail-hero__rings i:last-child { inset: 31%; border-color: rgb(247 247 243 / 21%); }

.bshc-service-detail-hero__arc {
	position: absolute;
	inset: 14%;
	border-radius: 50%;
	background: conic-gradient(from 0deg, transparent 0 79%, rgb(200 22 69 / 12%) 82%, rgb(200 22 69 / 72%) 93%, transparent 96%);
	mask-image: radial-gradient(circle, transparent 0 48.7%, #000 49.2% 50.8%, transparent 51.3%);
	animation: bshc-service-orbit-arc 12s linear infinite;
}
.bshc-service-detail-hero__arc::after {
	content: "";
	position: absolute;
	left: 50%;
	top: -5px;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #c81645;
	box-shadow: 0 0 0 8px rgb(200 22 69 / 12%), 0 0 22px rgb(200 22 69 / 55%);
}

.bshc-service-detail-hero__center {
	position: absolute;
	left: 50%;
	top: 50%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 42%;
	aspect-ratio: 1;
	padding: 14px;
	transform: translate(-50%, -50%);
	border: 1px solid rgb(200 22 69 / 56%);
	border-radius: 50%;
	background: rgb(19 19 22 / 86%);
	text-align: center;
}
.bshc-service-detail-hero__center span { color: #c81645; font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.bshc-service-detail-hero__center strong { max-width: 90%; margin-top: 8px; font-size: clamp(15px, 1.1vw, 18px); line-height: 1.03; overflow-wrap: normal; word-break: normal; text-wrap: balance; }

.bshc-service-detail-hero__planets { margin: 0; padding: 0; list-style: none; }
.bshc-service-detail-hero__planets li {
	position: absolute;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 112px;
	aspect-ratio: 1;
	padding: 12px;
	border: 1px solid rgb(247 247 243 / 24%);
	border-radius: 50%;
	background: rgb(21 21 24 / 94%);
	box-shadow: 0 0 0 0 rgb(200 22 69 / 0%);
	color: rgb(247 247 243 / 82%);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.1;
	text-align: center;
	animation: bshc-service-planet-pulse 12s linear infinite;
	animation-delay: calc(var(--planet-index) * 3s);
}
.bshc-service-detail-hero__planets li:nth-child(1) { left: 50%; top: -8%; transform: translateX(-50%); }
.bshc-service-detail-hero__planets li:nth-child(2) { right: -8%; top: 50%; transform: translateY(-50%); }
.bshc-service-detail-hero__planets li:nth-child(3) { left: 50%; bottom: -8%; transform: translateX(-50%); }
.bshc-service-detail-hero__planets li:nth-child(4) { left: -8%; top: 50%; transform: translateY(-50%); }

@keyframes bshc-service-orbit-arc { to { transform: rotate(360deg); } }
@keyframes bshc-service-planet-pulse {
	0%, 8% { border-color: rgb(200 22 69 / 82%); background-color: rgb(41 20 28 / 98%); box-shadow: 0 0 0 12px rgb(200 22 69 / 10%), 0 0 32px rgb(200 22 69 / 34%); }
	15%, 100% { border-color: rgb(247 247 243 / 20%); background-color: rgb(21 21 24 / 94%); box-shadow: 0 0 0 0 rgb(200 22 69 / 0%); }
}

@media (max-width: 1100px) {
	.bshc-service-detail-hero .bshc-service-detail-hero__inner { grid-template-columns: minmax(0, 1fr) minmax(360px, .72fr); gap: 48px; }
	.bshc-service-detail-hero__title { font-size: clamp(64px, 7vw, 82px); }
	.bshc-service-detail-hero__orbit { max-width: 480px; }
}

@media (max-width: 820px) {
	.bshc-service-detail-hero .bshc-service-detail-hero__inner { grid-template-columns: 1fr; align-content: start; min-height: 0; padding-top: 145px; padding-bottom: 110px; }
	.bshc-service-detail-hero__copy { order: 1; }
	.bshc-service-detail-hero__title { max-width: 680px; font-size: clamp(56px, 11vw, 76px); }
	.bshc-service-detail-hero__orbit { order: 2; width: min(100%, 460px); margin-top: 68px; }
}

@media (min-width: 521px) and (max-width: 600px) {
	.bshc-service-detail-hero__planets li:nth-child(1) { top: -5%; }
	.bshc-service-detail-hero__planets li:nth-child(2) { right: -5%; }
	.bshc-service-detail-hero__planets li:nth-child(3) { bottom: -5%; }
	.bshc-service-detail-hero__planets li:nth-child(4) { left: -5%; }
}

@media (max-width: 520px) {
	.bshc-service-detail-hero .bshc-service-detail-hero__inner { padding-top: 126px; padding-bottom: 86px; }
	.bshc-service-detail-hero__eyebrow { margin-bottom: 28px; }
	.bshc-service-detail-hero__title { font-size: clamp(48px, 14vw, 66px); line-height: .9; }
	.bshc-service-detail-hero__description { margin-top: 30px; font-size: 17px; }
	.bshc-service-detail-hero__actions { display: grid; grid-template-columns: 1fr; margin-top: 30px; }
	.bshc-service-detail-hero__button { width: 100%; }
	.bshc-service-detail-hero__orbit { width: min(330px, calc(100vw - 46px)); margin-top: 58px; }
	.bshc-service-detail-hero__center { width: 44%; padding: 10px; }
	.bshc-service-detail-hero__center span { font-size: 8px; }
	.bshc-service-detail-hero__center strong { font-size: 14px; }
	.bshc-service-detail-hero__planets li { width: 82px; padding: 8px; font-size: 10px; line-height: 1.15; }
	.bshc-service-detail-hero__planets li:nth-child(1) { top: -6%; }
	.bshc-service-detail-hero__planets li:nth-child(2) { right: -6%; }
	.bshc-service-detail-hero__planets li:nth-child(3) { bottom: -6%; }
	.bshc-service-detail-hero__planets li:nth-child(4) { left: -6%; }
}

@media (prefers-reduced-motion: reduce) {
	.bshc-service-detail-hero__arc,
	.bshc-service-detail-hero__planets li { animation: none !important; }
	.bshc-service-detail-hero__button,
	.bshc-service-detail-hero__button b { transition: none; }
	.bshc-service-detail-hero__button:hover,
	.bshc-service-detail-hero__button:focus-visible,
	.bshc-service-detail-hero__button:hover b,
	.bshc-service-detail-hero__button:focus-visible b { transform: none; }
}
