.workscout-simple-hero {
	--lsh-ink: #111;
	--lsh-muted: #777;
	--lsh-primary: var(--workscout-primary-color, #26ae61);
	--lsh-primary-light: var(--workscout-primary-color-light, #eaf7f0);
	--lsh-field: #f2f2f2;
	--lsh-surface: #fff;
	color: var(--lsh-ink);
	width: 100%;
	padding: 40px;
}

.workscout-simple-hero,
.workscout-simple-hero * {
	box-sizing: border-box;
}

.workscout-simple-hero img {
	object-fit: cover;
}

.workscout-simple-hero button:hover {
	box-shadow: none !important;
}

.workscout-simple-hero__inner {
	position: relative;
	isolation: isolate;
	width: 100%;
	max-width: none !important;
	margin-inline: auto;
	padding: 60px 32px;
	border-radius: 12px;
	background: #f6f6f6;
}

.workscout-simple-hero__inner::before,
.workscout-simple-hero__inner::after {
	position: absolute;
	inset: 0;
	border-radius: inherit;
	content: "";
	pointer-events: none;
}

.workscout-simple-hero__inner::before {
	z-index: 0;
	opacity: 0.1;
}

.workscout-simple-hero__inner::after {
	z-index: 1;
	opacity: 0.5;
}

.workscout-simple-hero__content {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	align-items: center;
	gap: 64px;
	width: 100%;
	max-width: 1280px;
	margin-inline: auto;
}

.workscout-simple-hero__copy {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 28px;
	min-width: 0;
}

.workscout-simple-hero__badge {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	max-width: 100%;
	padding: 8px 20px;
	border-radius: 100px;
	background: color-mix(in srgb, var(--lsh-primary) 8%, transparent);
	color: var(--lsh-primary);
	font-size: 15px;
	font-weight: 500;
	line-height: 20px;
}

.workscout-simple-hero__badge-icon {
	display: inline-flex;
	color: var(--lsh-primary);
}

.workscout-simple-hero__badge-icon svg,
.workscout-simple-hero__badge-icon i {
	width: 15px;
	height: 15px;
	font-size: 15px;
	fill: currentColor;
}

.workscout-simple-hero__heading {
	margin: 0;
	color: var(--lsh-ink);
	font-size: var(--lsh-heading-size, 55px);
	font-weight: 500;
	letter-spacing: -1px;
	line-height: 1.14;
	text-wrap: balance;
}

.workscout-simple-hero__accent {
	position: relative;
	display: inline-block;
	color: var(--lsh-primary);
}

.workscout-simple-hero__accent svg {
	position: absolute;
	inset-inline-start: 0;
	bottom: -7px;
	width: 100%;
	height: 12px;
	overflow: visible;
}

.workscout-simple-hero__accent path {
	fill: none;
	stroke: var(--lsh-primary);
	stroke-width: 7;
	stroke-linecap: round;
	stroke-dasharray: 230;
	stroke-dashoffset: 230;
	animation: workscout-simple-hero-draw 0.9s ease forwards 0.7s;
}

.workscout-simple-hero--underline-straight .workscout-simple-hero__accent {
	text-decoration-line: underline;
	text-decoration-color: currentColor;
	text-decoration-color: color-mix(in srgb, currentColor 22%, transparent);
	text-decoration-thickness: 4px;
	text-underline-offset: 8px;
}

.workscout-simple-hero--underline-straight .workscout-simple-hero__accent svg {
	display: none;
}

.workscout-simple-hero .workscout-simple-hero__description {
	max-width: 42ch;
	margin: 0;
	color: var(--lsh-muted);
	font-size: 20px;
	font-weight: 300;
	line-height: 1.65;
}

.workscout-simple-hero__search p {
	font-size: 14px !important;
	line-height: 20px !important;
}

.workscout-simple-hero__search {
	position: relative;
	z-index: 100;
	width: min(100%, 560px);
}

.workscout-simple-hero__search .workscout_main_search_form,
.workscout-simple-hero__search .workscout_main_search_form .row,
.workscout-simple-hero__search .workscout_main_search_form .columns {
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
}

.workscout-simple-hero__search .intro-banner-search-form {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 6px;
	width: 100%;
	margin: 0;
	padding: 8px;
	border: 0;
	border-radius: 8px;
	background: var(--lsh-surface);
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

.workscout-simple-hero__search .intro-search-field {
	flex: 1 1 190px;
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
}

.workscout-simple-hero__search .intro-search-field .field-title {
	display: none;
}

.workscout-simple-hero__search .intro-search-field input[type="text"],
.workscout-simple-hero__search .intro-search-field select,
.workscout-simple-hero__search .intro-search-field .select2-container .select2-selection--single {
	width: 100%;
	height: 52px;
	min-height: 52px;
	margin: 0;
	padding: 0 16px;
	border: 0;
	border-radius: 6px;
	background: var(--lsh-field);
	box-shadow: none;
	color: var(--lsh-ink);
	font-size: 15px;
}

.workscout-simple-hero__search .intro-search-field .input-with-icon {
	margin: 0;
}

.workscout-simple-hero__search .intro-search-button {
	flex: 0 0 auto;
	margin: 0;
	padding: 0;
}

.workscout-simple-hero__search .intro-search-button .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 52px;
	min-height: 52px;
	margin: 0;
	padding: 0 26px;
	border-radius: 6px;
	background: var(--lsh-primary);
	color: #fff;
	font-size: 15px;
	line-height: 1;
}

.workscout-simple-hero__search .type-and-hit-enter {
	font-size: 14px;
}

@media (max-width: 767px) {
	.workscout-simple-hero__search .intro-search-field,
	.workscout-simple-hero__search .intro-search-button,
	.workscout-simple-hero__search .intro-search-button .button {
		flex: 1 1 100%;
		width: 100%;
	}
}

.workscout-simple-hero__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 0 28px;
	border-radius: 6px;
	background: var(--lsh-primary);
	color: #fff;
	font-weight: 500;
	text-decoration: none;
}

.workscout-simple-hero__cta:hover,
.workscout-simple-hero__cta:focus-visible {
	color: #fff;
	filter: brightness(0.88);
}

.workscout-simple-hero__proof {
	display: flex;
	align-items: center;
	gap: 14px;
	color: var(--lsh-muted);
	font-size: 16px;
	font-weight: 300;
}

.workscout-simple-hero__proof strong {
	color: var(--lsh-ink);
	font-weight: 500;
}

.workscout-simple-hero__faces {
	display: flex;
	padding-inline-end: 10px;
}

.workscout-simple-hero__faces img {
	display: block;
	width: 34px !important;
	height: 34px !important;
	max-width: none;
	margin-inline-end: -10px;
	border: 2px solid var(--lsh-surface);
	border-radius: 50%;
	overflow: hidden;
	object-fit: cover;
}

.workscout-simple-hero__stage {
	position: relative;
	min-width: 0;
	outline: none;
}

.workscout-simple-hero__stage:focus-visible .workscout-simple-hero__frame {
	outline: 2px solid var(--lsh-primary);
	outline-offset: 4px;
}

.workscout-simple-hero__frame {
	position: relative;
	width: 100%;
	aspect-ratio: 20 / 17;
	overflow: hidden;
	border-radius: 12px;
	background: var(--lsh-field);
	box-shadow: 0 14px 30px rgb(45 45 45 / 10%);
}

.workscout-simple-hero__track,
.workscout-simple-hero__slide {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.workscout-simple-hero__slide {
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-width: none;
	opacity: 0;
	object-fit: cover;
	overflow: hidden;
	transform: scale(1.12);
	transition: opacity 0.9s ease, transform 1.4s cubic-bezier(0.22, 0.61, 0.25, 1);
	user-select: none;
}

.workscout-simple-hero__slide.is-active {
	opacity: 1;
	transform: scale(1);
}

.workscout-simple-hero__card {
	position: absolute;
	inset-inline-start: -46px;
	bottom: 85px;
	z-index: 3;
	width: 400px;
	max-width: calc(100% - 28px);
	padding: 18px 26px 18px 18px;
	border-radius: 12px;
	background: var(--lsh-surface);
	color: inherit;
	text-decoration: none;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(12px) scale(0.92);
	transition: opacity 0.5s ease, transform 0.7s cubic-bezier(0.22, 0.61, 0.25, 1), visibility 0s linear 0.7s;
}

.workscout-simple-hero .workscout-simple-hero__card {
	box-shadow: 0 18px 44px rgba(40, 12, 20, 0.16);
}

.workscout-simple-hero__card:hover,
.workscout-simple-hero__card:focus-visible {
	color: inherit;
	text-decoration: none;
}

.workscout-simple-hero__card.is-active {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateY(0) scale(1);
	transition-delay: 0.12s, 0.12s, 0s;
}

.workscout-simple-hero__card.is-leaving {
	opacity: 0;
	visibility: visible;
	transform: translateY(-8px) scale(1.05);
	transition-delay: 0s;
}

.workscout-simple-hero__card-name,
.workscout-simple-hero__card-meta {
	margin: 0;
}

.workscout-simple-hero__card-row,
.workscout-simple-hero__card-meta {
	display: flex;
	align-items: center;
}

.workscout-simple-hero__card-row {
	gap: 13px;
}

.workscout-simple-hero__card-row > div {
	min-width: 0;
}

.workscout-simple-hero__card-thumb {
	display: block;
	position: relative;
	width: 50px;
	height: 50px;
	flex: 0 0 50px;
	overflow: hidden;
	border-radius: 12px;
}

.workscout-simple-hero__card-image {
	display: block;
	position: absolute;
	inset: 0;
	width: 100% !important;
	height: 100% !important;
	max-width: none;
	object-fit: cover;
}

.workscout-simple-hero .workscout-simple-hero__card-name {
	font-size: 17px;
	font-weight: 500;
	line-height: 23px;
}

.workscout-simple-hero__card--manual {
	padding: 18px 24px;
}

.workscout-simple-hero__manual-headline,
.workscout-simple-hero__manual-subtitle {
	display: block;
}

.workscout-simple-hero .workscout-simple-hero__manual-headline {
	color: var(--lsh-ink);
	font-size: 17px;
	font-weight: 500;
	line-height: 23px;
}

.workscout-simple-hero .workscout-simple-hero__manual-subtitle {
	margin-top: 3px;
	color: var(--lsh-muted);
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
}

.workscout-simple-hero .workscout-simple-hero__card-meta {
	gap: 8px;
	margin-top: 3px;
	font-size: 14px;
	line-height: 18px;
	flex-wrap: wrap;
}

.workscout-simple-hero__rating {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 4px 10px;
	border-radius: 12px;
	background-color: #f4f4f4;
	box-shadow: none;
	color: #111;
	font-size: 14px;
	font-weight: 600;
	line-height: 18px;
}

.workscout-simple-hero__rating-star {
	color: #f5b301;
	font-size: 16px;
	line-height: 1;
}

.workscout-simple-hero__address {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	max-width: 320px;
	color: var(--lsh-muted);
	font-size: 14px;
	font-weight: 300;
}

.workscout-simple-hero__address i {
	flex: 0 0 auto;
	color: #999;
	font-size: 14px !important;
	line-height: 18px !important;
}

.workscout-simple-hero__address > span {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.workscout-simple-hero__controls-wrap {
	display: flex;
	justify-content: center;
	margin-top: 24px;
}

.workscout-simple-hero__controls {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 2px 5px;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 1px 3px rgb(0 0 0 / 5%);
}

.workscout-simple-hero .workscout-simple-hero__nav {
	position: absolute;
	top: 50%;
	z-index: 5;
	display: flex;
	visibility: visible !important;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	min-width: 0;
	min-height: 0;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 6px;
	background: #fff !important;
	box-shadow: 0 1px 3px rgb(0 0 0 / 13%) !important;
	color: #111 !important;
	opacity: 1 !important;
	cursor: pointer;
	transform: translateY(-50%);
	transition: background-color 0.2s ease, color 0.2s ease;
}

.workscout-simple-hero__nav--prev {
	inset-inline-start: 18px;
}

.workscout-simple-hero__nav--next {
	inset-inline-end: 18px;
}

.workscout-simple-hero__nav:hover,
.workscout-simple-hero__nav:focus-visible {
	background: var(--lsh-primary) !important;
	box-shadow: none !important;
	color: #fff !important;
}

.workscout-simple-hero__nav:focus-visible,
.workscout-simple-hero__dot:focus-visible {
	outline: 2px solid var(--lsh-primary);
	outline-offset: 2px;
}

.workscout-simple-hero__nav svg {
	display: block;
	width: 24px;
	height: 24px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2.4;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.workscout-simple-hero:dir(rtl) .workscout-simple-hero__nav svg {
	transform: scaleX(-1);
}

.workscout-simple-hero__dots {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 22px;
}

.workscout-simple-hero .workscout-simple-hero__dot {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 22px;
	min-height: 0;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent !important;
	box-shadow: none !important;
	cursor: pointer;
}

.workscout-simple-hero__dot::before {
	display: block;
	width: 15px;
	height: 15px;
	border: 2px solid #c0c0c0;
	border-radius: 50%;
	content: "";
	transition: background-color 0.2s ease, border-color 0.2s ease;
}

.workscout-simple-hero__dot:hover::before {
	border-color: #aaa;
}

.workscout-simple-hero__dot.is-active::before {
	background: #bdbdbd;
	border-color: #bdbdbd;
}

.workscout-simple-hero__rise {
	opacity: 0;
	animation: workscout-simple-hero-rise 0.8s cubic-bezier(0.22, 0.61, 0.25, 1) forwards;
}

.workscout-simple-hero__copy > .workscout-simple-hero__rise:nth-child(2) { animation-delay: 0.12s; }
.workscout-simple-hero__copy > .workscout-simple-hero__rise:nth-child(3) { animation-delay: 0.22s; }
.workscout-simple-hero__copy > .workscout-simple-hero__rise:nth-child(n+4) { animation-delay: 0.32s; }
.workscout-simple-hero__stage.workscout-simple-hero__rise { animation-delay: 0.22s; }

@keyframes workscout-simple-hero-draw {
	to { stroke-dashoffset: 0; }
}

@keyframes workscout-simple-hero-rise {
	from { opacity: 0; transform: translateY(24px); }
	to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 991px) {
	.workscout-simple-hero__controls {
		display: none;
	}

	.workscout-simple-hero__controls-wrap {
		margin-top: 0;
	}
}

@media (max-width: 980px) {
	.workscout-simple-hero {
		padding: 24px;
	}

	.workscout-simple-hero__inner {
		padding: 48px 28px;
		border-radius: 12px;
	}

	.workscout-simple-hero__content {
		grid-template-columns: minmax(0, 1fr);
	}

	.workscout-simple-hero__frame {
		aspect-ratio: 4 / 3;
	}

	.workscout-simple-hero__heading {
		font-size: min(var(--lsh-heading-size, 44px), 44px);
	}

	.workscout-simple-hero__card {
		inset-inline-start: 14px;
		bottom: 14px;
		padding: 14px 20px 14px 14px;
	}

}

@media (max-width: 620px) {
	.workscout-simple-hero {
		padding: 12px;
	}

	.workscout-simple-hero__inner {
		padding: 36px 18px;
		border-radius: 12px;
	}

	.workscout-simple-hero__heading {
		font-size: min(var(--lsh-heading-size, 34px), 34px);
	}

	.workscout-simple-hero__proof {
		align-items: flex-start;
		flex-direction: column;
	}

	.workscout-simple-hero .workscout-simple-hero__nav {
		width: 46px;
		height: 46px;
	}

	.workscout-simple-hero__nav--prev {
		inset-inline-start: 12px;
	}

	.workscout-simple-hero__nav--next {
		inset-inline-end: 12px;
	}

	.workscout-simple-hero__address {
		max-width: 220px;
	}

}

@media (max-width: 420px) {
	.workscout-simple-hero__heading {
		font-size: min(var(--lsh-heading-size, 30px), 30px);
		letter-spacing: -0.5px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.workscout-simple-hero__rise,
	.workscout-simple-hero__accent path {
		opacity: 1;
		animation: none;
	}

	.workscout-simple-hero__slide,
	.workscout-simple-hero__card,
	.workscout-simple-hero__nav,
	.workscout-simple-hero__dot {
		transition: none;
	}
}
