.e-con:has(> .elementor-widget-bshc-service-work-scope) {
	--padding-top: 0;
	--padding-right: 0;
	--padding-bottom: 0;
	--padding-left: 0;
	--gap: 0;
	width: 100%;
	max-width: none;
	padding: 0;
	gap: 0;
}

.elementor-widget-bshc-service-work-scope { width: 100%; }

.bshc-service-work-scope {
	padding: 110px 0;
	border-bottom: 1px solid rgb(247 247 243 / 12%);
	background: #18181c;
	color: #f7f7f3;
}

.bshc-service-work-scope .bshc-service-work-scope__inner {
	width: calc(100% - 6.7vw) !important;
	max-width: none;
	margin-inline: auto;
	padding-inline: 0;
}

.bshc-service-work-scope__heading { margin-bottom: 54px; }
.bshc-service-work-scope__eyebrow { margin: 0 0 22px; color: #c81645; font-size: 11px; font-weight: 700; letter-spacing: .12em; line-height: 1.3; text-transform: uppercase; }
.bshc-service-work-scope__title { max-width: 1100px; margin: 0; font-family: var(--bshc-font-display); font-size: clamp(54px, 6vw, 88px); font-weight: 700; line-height: .9; letter-spacing: -.05em; text-wrap: balance; }

.bshc-service-work-scope__tabs { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 32px; }
.bshc-service-work-scope__tab { min-height: 48px; padding: 0 20px; border: 1px solid rgb(247 247 243 / 14%); border-radius: 99px; background: transparent; color: #f7f7f3; font: inherit; cursor: pointer; transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease; }
.bshc-service-work-scope__tab:hover,
.bshc-service-work-scope__tab.is-active { border-color: #c81645; background: #c81645; }
.bshc-service-work-scope__tab:focus-visible { outline: 3px solid #f7f7f3; outline-offset: 3px; }

.bshc-service-work-scope__panel { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid rgb(247 247 243 / 14%); }
.bshc-service-work-scope__panel + .bshc-service-work-scope__panel { margin-top: 48px; }
.bshc-service-work-scope.is-enhanced .bshc-service-work-scope__panel + .bshc-service-work-scope__panel { margin-top: 0; }
.bshc-service-work-scope.is-enhanced .bshc-service-work-scope__panel[hidden] { display: none; }
.bshc-service-work-scope__item { width: 100%; min-height: 108px; padding: 0 26px; display: grid; grid-template-columns: 55px minmax(0, 1fr) auto; align-items: center; border: 0; border-bottom: 1px solid rgb(247 247 243 / 14%); background: transparent; color: inherit; text-align: left; cursor: pointer; transition: background-color 180ms ease, box-shadow 180ms ease; }
.bshc-service-work-scope__item:nth-of-type(odd) { border-right: 1px solid rgb(247 247 243 / 14%); }
.bshc-service-work-scope__item span { color: rgb(247 247 243 / 36%); font-size: 11px; }
.bshc-service-work-scope__item strong { font-family: var(--bshc-font-display); font-size: clamp(20px, 2vw, 30px); line-height: 1.15; }
.bshc-service-work-scope__item::after { width: 24px; height: 24px; display: grid; place-items: center; border: 1px solid rgb(247 247 243 / 28%); border-radius: 50%; content: ''; color: #f7f7f3; font-size: 14px; line-height: 1; }
.bshc-service-work-scope__item:not(:disabled):hover { background: rgb(247 247 243 / 5%); }
.bshc-service-work-scope__item[aria-pressed="true"],
.bshc-service-work-scope__item[aria-pressed="true"]:hover { background: #c81645; box-shadow: inset 0 0 0 1px #c81645; }
.bshc-service-work-scope__item[aria-pressed="true"]::after { border-color: #f7f7f3; content: '✓'; }
.bshc-service-work-scope__item:focus-visible { position: relative; z-index: 1; outline: 3px solid #f7f7f3; outline-offset: -5px; }
.bshc-service-work-scope__item:disabled { cursor: default; }

.bshc-service-work-scope__application { margin-top: 38px; }
.bshc-service-work-scope__selection-status { min-height: 1.4em; margin: 0 0 14px; color: rgb(247 247 243 / 64%); font-size: 14px; }
.bshc-service-work-scope__application-trigger { cursor: pointer; }
.bshc-service-work-scope__application-trigger.bshc-primary-cta[aria-disabled="true"] { border-color: rgb(247 247 243 / 20%); background: rgb(247 247 243 / 5%); box-shadow: none; color: rgb(247 247 243 / 42%); cursor: not-allowed; transform: none !important; }
.bshc-service-work-scope__application-trigger:focus-visible { outline: 3px solid #f7f7f3; outline-offset: 4px; }

.bshc-service-work-scope__dialog { width: min(680px, calc(100% - 32px)); max-height: min(860px, calc(100dvh - 32px)); margin: auto; padding: 0; border: 1px solid rgb(247 247 243 / 22%); border-radius: 14px; background: #18181c; box-shadow: 0 28px 100px rgb(0 0 0 / 42%); color: #f7f7f3; overflow: auto; }
.bshc-service-work-scope__dialog::backdrop { background: rgb(0 0 0 / 78%); backdrop-filter: blur(5px); }
.bshc-service-work-scope__dialog-panel { position: relative; padding: clamp(30px, 6vw, 62px); }
.bshc-service-work-scope__dialog h3 { margin: 0 50px 18px 0; font-family: var(--bshc-font-display); font-size: clamp(38px, 6vw, 64px); line-height: .95; letter-spacing: -.045em; }
.bshc-service-work-scope__dialog h3 + p { margin: 0 0 30px; color: rgb(247 247 243 / 72%); font-size: 17px; line-height: 1.5; }
.bshc-service-work-scope__dialog-close { position: absolute; top: 20px; right: 20px; width: 44px; height: 44px; border: 1px solid rgb(247 247 243 / 28%); border-radius: 50%; background: transparent; color: inherit; font: 300 30px/1 var(--bshc-font-display); cursor: pointer; }
.bshc-service-work-scope__dialog-close:hover { border-color: #c81645; background: #c81645; }
.bshc-service-work-scope__dialog-close:focus-visible,
.bshc-service-work-scope__submit:focus-visible,
.bshc-service-work-scope__consent input:focus-visible { outline: 3px solid #f7f7f3; outline-offset: 3px; }
.bshc-service-work-scope__summary { margin-bottom: 24px; padding: 18px 20px; border: 1px solid rgb(247 247 243 / 15%); border-radius: 10px; background: rgb(247 247 243 / 3%); }
.bshc-service-work-scope__summary strong { display: block; margin-bottom: 10px; color: #c81645; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.bshc-service-work-scope__summary ul { margin: 0; padding-left: 20px; }
.bshc-service-work-scope__summary li + li { margin-top: 6px; }
.bshc-service-work-scope__field { display: block; margin-top: 18px; }
.bshc-service-work-scope__field > span { display: block; margin-bottom: 8px; font-size: 14px; font-weight: 700; }
.bshc-service-work-scope__field input { width: 100%; min-height: 58px; padding: 12px 16px; border: 1px solid rgb(247 247 243 / 28%); border-radius: 7px; background: rgb(247 247 243 / 4%); color: #f7f7f3; font: inherit; transition: border-color 180ms ease, background-color 180ms ease, box-shadow 180ms ease; }
.bshc-service-work-scope__field input:focus,
.bshc-service-work-scope__field input:focus-visible { border-color: #c81645; outline: 0; box-shadow: inset 0 0 0 1px #c81645; }
.bshc-service-work-scope__consent { margin: 22px 0; display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 12px; align-items: start; color: rgb(247 247 243 / 74%); font-size: 14px; line-height: 1.45; }
.bshc-service-work-scope__consent input { width: 20px; height: 20px; margin: 0; accent-color: #c81645; }
.bshc-service-work-scope__honeypot { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
.bshc-service-work-scope__form-status { min-height: 1.5em; margin: 0 0 12px; color: #ff8cac; font-size: 14px; }
.bshc-service-work-scope__submit.bshc-primary-cta { width: 100%; cursor: pointer; }
.bshc-service-work-scope__submit:disabled { cursor: wait; opacity: .58; }
.bshc-service-work-scope__success { padding: 30px 0; color: #f7f7f3; font-family: var(--bshc-font-display); font-size: clamp(30px, 5vw, 48px); font-weight: 700; line-height: 1.05; }
body.bshc-service-application-open { overflow: hidden; }

.bshc-service-work-scope--light {
	border-bottom-color: rgb(19 19 22 / 14%);
	background: #f7f7f3;
	color: #131316;
}

.bshc-service-work-scope--light .bshc-service-work-scope__tab {
	border-color: rgb(19 19 22 / 20%);
	color: #131316;
}

.bshc-service-work-scope--light .bshc-service-work-scope__tab:hover,
.bshc-service-work-scope--light .bshc-service-work-scope__tab.is-active {
	color: #fff;
}

.bshc-service-work-scope--light .bshc-service-work-scope__tab:focus-visible,
.bshc-service-work-scope--light .bshc-service-work-scope__application-trigger:focus-visible,
.bshc-service-work-scope--light .bshc-service-work-scope__item:focus-visible {
	outline-color: #131316;
}

.bshc-service-work-scope--light .bshc-service-work-scope__panel {
	border-top-color: rgb(19 19 22 / 18%);
}

.bshc-service-work-scope--light .bshc-service-work-scope__item {
	border-color: rgb(19 19 22 / 18%);
}

.bshc-service-work-scope--light .bshc-service-work-scope__item span {
	color: rgb(19 19 22 / 46%);
}

.bshc-service-work-scope--light .bshc-service-work-scope__item::after {
	border-color: rgb(19 19 22 / 34%);
	color: #131316;
}

.bshc-service-work-scope--light .bshc-service-work-scope__item:not(:disabled):hover {
	background: rgb(19 19 22 / 5%);
}

.bshc-service-work-scope--light .bshc-service-work-scope__item[aria-pressed="true"],
.bshc-service-work-scope--light .bshc-service-work-scope__item[aria-pressed="true"]:hover {
	background: #c81645;
	color: #fff;
}

.bshc-service-work-scope--light .bshc-service-work-scope__item[aria-pressed="true"] span,
.bshc-service-work-scope--light .bshc-service-work-scope__item[aria-pressed="true"]::after {
	border-color: #fff;
	color: #fff;
}

.bshc-service-work-scope--light .bshc-service-work-scope__selection-status {
	color: rgb(19 19 22 / 64%);
}

.bshc-service-work-scope--light .bshc-service-work-scope__application-trigger.bshc-primary-cta:not([aria-disabled="true"]) {
	border-color: #c81645;
	border-radius: 8px;
	background: #c81645;
	box-shadow: none;
	color: #fff;
	transition: none;
}

.bshc-service-work-scope--light .bshc-service-work-scope__application-trigger[aria-disabled="true"] {
	border-color: rgb(19 19 22 / 20%);
	background: rgb(19 19 22 / 5%);
	color: rgb(19 19 22 / 42%);
}

.bshc-service-work-scope--light .bshc-service-work-scope__application-trigger:not([aria-disabled="true"]):hover {
	border-color: #a90f37;
	background: #a90f37;
	box-shadow: none;
	color: #fff;
	transform: none;
}

.bshc-service-work-scope--light .bshc-service-work-scope__dialog {
	border-color: rgb(19 19 22 / 22%);
	background: #f7f7f3;
	color: #131316;
}

.bshc-service-work-scope--light .bshc-service-work-scope__dialog h3 + p,
.bshc-service-work-scope--light .bshc-service-work-scope__consent {
	color: rgb(19 19 22 / 68%);
}

.bshc-service-work-scope--light .bshc-service-work-scope__dialog-close,
.bshc-service-work-scope--light .bshc-service-work-scope__summary,
.bshc-service-work-scope--light .bshc-service-work-scope__field input {
	border-color: rgb(19 19 22 / 24%);
}

.bshc-service-work-scope--light .bshc-service-work-scope__summary {
	background: rgb(19 19 22 / 3%);
}

.bshc-service-work-scope--light .bshc-service-work-scope__dialog-close:hover {
	color: #fff;
}

.bshc-service-work-scope--light .bshc-service-work-scope__field input {
	background: rgb(19 19 22 / 4%);
	color: #131316;
}

.bshc-service-work-scope--light .bshc-service-work-scope__field input:focus,
.bshc-service-work-scope--light .bshc-service-work-scope__field input:focus-visible {
	border-color: #c81645;
	background: #fff;
	box-shadow: inset 0 0 0 1px #c81645;
}

.bshc-service-work-scope--light .bshc-service-work-scope__dialog-close:focus-visible,
.bshc-service-work-scope--light .bshc-service-work-scope__submit:focus-visible,
.bshc-service-work-scope--light .bshc-service-work-scope__consent input:focus-visible {
	outline-color: #131316;
}

.bshc-service-work-scope--light .bshc-service-work-scope__success {
	color: #131316;
}

@media (max-width: 700px) {
	.bshc-service-work-scope { padding: 72px 0; }
	.bshc-service-work-scope .bshc-service-work-scope__inner { width: calc(100% - 13.4vw) !important; }
	.bshc-service-work-scope__heading { margin-bottom: 38px; }
	.bshc-service-work-scope__title { font-size: clamp(46px, 13vw, 64px); }
	.bshc-service-work-scope__tabs { margin-bottom: 24px; }
	.bshc-service-work-scope__tab { min-height: 44px; padding-inline: 16px; }
	.bshc-service-work-scope__panel { grid-template-columns: 1fr; }
	.bshc-service-work-scope__item:nth-of-type(odd) { border-right: 0; }
	.bshc-service-work-scope__item { min-height: 92px; padding: 0 8px; grid-template-columns: 42px minmax(0, 1fr) 24px; gap: 6px; }
	.bshc-service-work-scope__item strong { font-size: 20px; }
	.bshc-service-work-scope__application { margin-top: 28px; }
	.bshc-service-work-scope__application-trigger.bshc-primary-cta.bshc-primary-cta { width: 100%; min-height: 62px; padding-block: 12px; white-space: normal; }
	.bshc-service-work-scope__dialog { width: calc(100% - 20px); max-height: calc(100dvh - 20px); }
	.bshc-service-work-scope__dialog-panel { padding: 30px 22px; }
	.bshc-service-work-scope__dialog h3 { font-size: 42px; }
}

@media (prefers-reduced-motion: reduce) {
	.bshc-service-work-scope__tab,
	.bshc-service-work-scope__item,
	.bshc-service-work-scope__application-trigger,
	.bshc-service-work-scope__application-trigger span { transition: none !important; }
}
