html {
	scroll-behavior: smooth;
}

body.page-handel-industrieanlagen {
	background:
		linear-gradient(180deg, #ffffff 0%, #ffffff 48%, #f4f8fc 74%, #ffffff 100%);
	color: var(--e-global-color-e9c5ff0, #54585f);
	overflow-x: hidden;
}

body.lang-ar.page-handel-industrieanlagen .elementor-ha {
	direction: ltr;
}

body.lang-ar.page-handel-industrieanlagen .elementor-ha h1,
body.lang-ar.page-handel-industrieanlagen .elementor-ha h2,
body.lang-ar.page-handel-industrieanlagen .elementor-ha h3,
body.lang-ar.page-handel-industrieanlagen .elementor-ha p,
body.lang-ar.page-handel-industrieanlagen .elementor-ha li,
body.lang-ar.page-handel-industrieanlagen .elementor-ha a,
body.lang-ar.page-handel-industrieanlagen .elementor-ha label,
body.lang-ar.page-handel-industrieanlagen .elementor-ha legend,
body.lang-ar.page-handel-industrieanlagen .elementor-ha button,
body.lang-ar.page-handel-industrieanlagen .elementor-ha figcaption {
	direction: rtl;
	hyphens: none;
}

body.page-handel-industrieanlagen #menu-hauptmenue .ekit-menu-nav-link[href$='/handel-industrieanlagen/'] {
	color: #5e84c2 !important;
	font-weight: 600;
}

body.page-handel-industrieanlagen .elementor-ha,
body.page-handel-industrieanlagen .elementor-ha p,
body.page-handel-industrieanlagen .elementor-ha li,
body.page-handel-industrieanlagen .elementor-ha a {
	font-family: var(--e-global-typography-text-font-family, 'Bai Jamjuree'), sans-serif;
}

body.page-handel-industrieanlagen .elementor-ha h1,
body.page-handel-industrieanlagen .elementor-ha h2,
body.page-handel-industrieanlagen .elementor-ha h3 {
	margin: 0;
	color: var(--e-global-color-text, #120e0b);
	font-family: var(--e-global-typography-primary-font-family, 'Bai Jamjuree'), sans-serif;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.08;
	overflow-wrap: break-word;
	hyphens: auto;
}

body.page-handel-industrieanlagen .elementor-ha p,
body.page-handel-industrieanlagen .elementor-ha li,
body.page-handel-industrieanlagen .elementor-ha a {
	overflow-wrap: break-word;
	hyphens: auto;
}

body.page-handel-industrieanlagen .elementor-ha p {
	margin: 0;
	font-size: var(--e-global-typography-text-font-size, 18px);
	line-height: var(--e-global-typography-text-line-height, 1.65em);
}

body.page-handel-industrieanlagen .elementor-ha img {
	display: block;
	width: 100%;
	max-width: 100%;
}

.ha-shell {
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: 0 30px;
}

.ha-shell__inner {
	width: 100%;
	margin: 0 auto;
}

.ha-section {
	display: block;
	width: 100%;
	box-sizing: border-box;
	--content-width: 1388px;
	padding: 120px 30px 0;
}

.ha-section--intro {
	padding-top: 120px;
}

.ha-section--cta {
	padding-bottom: 120px;
}

.ha-section > .e-con-inner {
	display: block;
	width: 100%;
	max-width: var(--content-width);
	margin: 0 auto;
	padding: 0;
}

.ha-hero {
	border-radius: 24px;
	overflow: hidden;
	background-image:
		linear-gradient(rgba(28, 74, 126, 0.76), rgba(17, 37, 65, 0.76)),
		var(--ha-hero-image);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	box-shadow: 0 28px 64px rgba(18, 48, 88, 0.14);
}

.ha-hero__inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 120px;
	text-align: center;
	color: #ffffff;
}

.ha-kicker,
.ha-eyebrow,
.ha-package__label {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	max-width: 100%;
	min-height: 34px;
	padding: 0 14px;
	border: 1px solid rgba(41, 87, 143, 0.12);
	border-radius: 999px;
	background: #e8eef8;
	color: #29578f;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: uppercase;
}

.ha-kicker {
	border-color: rgba(255, 255, 255, 0.22);
	background: rgba(255, 255, 255, 0.12);
	color: #ffffff;
}

.ha-kicker--light {
	background: rgba(255, 255, 255, 0.14);
}

.ha-package__label {
	min-height: 30px;
	margin-bottom: 16px;
	padding: 0 12px;
	letter-spacing: 0;
}

.ha-hero h1 {
	margin-top: 22px;
	max-width: 1580px;
	color: #ffffff !important;
	font-size: clamp(48px, 5vw, 72px);
	text-align: center;
}

.ha-hero p {
	width: min(760px, 100%);
	margin: 22px 0 0;
	text-align: center;
	color: rgba(255, 255, 255, 0.94);
	font-size: clamp(20px, 2vw, 28px);
	line-height: 1.5;
}

.ha-hero__actions,
.ha-form__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px;
}

.ha-hero__actions {
	width: 100%;
	justify-content: center;
	margin-top: 34px;
}

.ha-button,
.ha-link,
.ha-text-link {
	text-decoration: none;
}

.ha-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 0 28px;
	border: 1px solid transparent;
	border-radius: 20px;
	background: #fa8739;
	color: #ffffff !important;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	transition:
		background-color 0.2s ease,
		color 0.2s ease,
		border-color 0.2s ease,
		transform 0.2s ease;
}

.ha-button:hover {
	background: #1f1f1f;
	transform: translateY(-1px);
}

.ha-link {
	color: #ffffff;
	font-size: 16px;
	font-weight: 700;
}

.ha-link:hover {
	color: #fa8739;
}

.ha-hero__facts,
.ha-story-grid,
.ha-reference-grid,
.ha-cta-card,
.ha-step-grid,
.ha-model-grid,
.ha-proof {
	display: grid;
	gap: 24px;
}

.ha-hero__facts {
	width: 100%;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 38px 0 0;
	padding: 0;
	list-style: none;
}

.ha-hero__facts li {
	padding: 16px 18px;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.1);
	color: #ffffff;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.5;
}

.ha-story-grid {
	grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
	align-items: start;
}

.ha-story-copy {
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding-right: 28px;
}

body.lang-ar.page-handel-industrieanlagen .ha-story-copy,
body.lang-ar.page-handel-industrieanlagen .ha-callout,
body.lang-ar.page-handel-industrieanlagen .ha-section-intro,
body.lang-ar.page-handel-industrieanlagen .ha-step-card,
body.lang-ar.page-handel-industrieanlagen .ha-model-card,
body.lang-ar.page-handel-industrieanlagen .ha-proof__content,
body.lang-ar.page-handel-industrieanlagen .ha-proof__visual figcaption,
body.lang-ar.page-handel-industrieanlagen .ha-reference-card__content,
body.lang-ar.page-handel-industrieanlagen .ha-form-intro,
body.lang-ar.page-handel-industrieanlagen .ha-form__field,
body.lang-ar.page-handel-industrieanlagen .ha-form__fieldset {
	text-align: right;
}

body.lang-ar.page-handel-industrieanlagen .ha-stat {
	align-items: flex-end;
	text-align: right;
}

body.lang-ar.page-handel-industrieanlagen .ha-step-card__index {
	align-self: flex-end;
}

.ha-story-copy h2,
.ha-section-intro h2,
.ha-cta__info h2,
.ha-proof__content h2 {
	margin-top: 18px;
	margin-bottom: 0;
	font-size: clamp(38px, 4vw, 64px);
}

.ha-story-copy p,
.ha-section-intro p,
.ha-cta__info p,
.ha-proof__content p {
	margin-top: 0;
}

.ha-callout,
.ha-surface,
.ha-reference-card,
.ha-step-card,
.ha-proof__visual {
	min-width: 0;
	border: 1px solid #dbe5f0;
	border-radius: 24px;
	background: #ffffff;
	box-shadow: 0 18px 42px rgba(17, 36, 67, 0.08);
}

.ha-callout {
	padding: 34px 32px;
	background: linear-gradient(180deg, #f7f9fc 0%, #eef4fa 100%);
}

.ha-stat {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 4px;
	margin-bottom: 24px;
}

.ha-stat strong {
	color: #29578f;
	font-size: clamp(40px, 5vw, 62px);
	line-height: 1;
}

.ha-stat span {
	color: #29578f;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: uppercase;
}

.ha-callout h3,
.ha-step-card h3,
.ha-model-card h3,
.ha-reference-card h3 {
	font-size: clamp(28px, 2vw, 38px);
}

.ha-callout ul,
.ha-model-card ul,
.ha-check-list,
.ha-contact-list {
	margin: 18px 0 0;
	padding: 0;
	list-style: none;
}

.ha-callout li,
.ha-model-card li,
.ha-check-list li {
	position: relative;
	padding-left: 22px;
	font-size: 17px;
	line-height: 1.7;
}

.ha-callout li + li,
.ha-model-card li + li,
.ha-check-list li + li,
.ha-contact-list li + li {
	margin-top: 12px;
}

.ha-callout li::before,
.ha-model-card li::before,
.ha-check-list li::before {
	content: '';
	position: absolute;
	top: 11px;
	left: 0;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #29578f;
}

body.lang-ar.page-handel-industrieanlagen .ha-callout li,
body.lang-ar.page-handel-industrieanlagen .ha-model-card li,
body.lang-ar.page-handel-industrieanlagen .ha-check-list li {
	padding-right: 22px;
	padding-left: 0;
}

body.lang-ar.page-handel-industrieanlagen .ha-callout li::before,
body.lang-ar.page-handel-industrieanlagen .ha-model-card li::before,
body.lang-ar.page-handel-industrieanlagen .ha-check-list li::before {
	right: 0;
	left: auto;
}

.ha-surface {
	padding: 48px;
}

.ha-surface--intro {
	padding: 52px 46px;
}

.ha-section-intro,
.ha-cta__info,
.ha-cta__panel {
	min-width: 0;
}

.ha-section-intro,
.ha-cta__info,
.ha-proof__content,
.ha-step-card,
.ha-model-card,
.ha-reference-card__content {
	display: flex;
	flex-direction: column;
}

.ha-section-intro {
	max-width: 980px;
}

.ha-section-intro--narrow {
	max-width: 860px;
}

.ha-step-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
	margin-top: 40px;
}

.ha-step-card {
	padding: 30px;
}

.ha-step-card__index {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	margin-bottom: 20px;
	border-radius: 14px;
	background: #e8eef8;
	color: #29578f;
	font-size: 18px;
	font-weight: 700;
}

.ha-step-card h3,
.ha-model-card h3,
.ha-proof__content h2 {
	margin-top: 0;
}

.ha-step-card p,
.ha-model-card p,
.ha-reference-card p {
	margin-top: 0;
}

body.page-handel-industrieanlagen .ha-story-copy h2 + p,
body.page-handel-industrieanlagen .ha-section-intro h2 + p,
body.page-handel-industrieanlagen .ha-cta__info h2 + p,
body.page-handel-industrieanlagen .ha-proof__content h2 + p {
	margin-top: 24px;
}

body.page-handel-industrieanlagen .ha-story-copy p + p,
body.page-handel-industrieanlagen .ha-section-intro p + p,
body.page-handel-industrieanlagen .ha-cta__info p + p,
body.page-handel-industrieanlagen .ha-proof__content p + p {
	margin-top: 16px;
}

body.page-handel-industrieanlagen .ha-step-card h3 + p,
body.page-handel-industrieanlagen .ha-model-card h3 + p,
body.page-handel-industrieanlagen .ha-reference-card h3 + p {
	margin-top: 16px;
}

.ha-band {
	border-radius: 24px;
	padding: 52px 48px;
	background: linear-gradient(135deg, #29578f 0%, #1c406a 100%);
	box-shadow: 0 26px 56px rgba(18, 48, 88, 0.16);
}

.ha-section-intro--light h2,
.ha-section-intro--light p {
	color: #ffffff !important;
}

.ha-model-grid,
.ha-reference-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 40px;
}

.ha-model-card {
	min-width: 0;
	padding: 30px;
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.96);
	box-shadow: 0 18px 34px rgba(18, 48, 88, 0.12);
}

.ha-reference-card {
	display: flex;
	flex-direction: column;
	overflow: hidden;
}

.ha-reference-card__image {
	display: block;
}

.ha-reference-card__image img,
.ha-proof__visual img {
	aspect-ratio: 1.52 / 1;
	object-fit: cover;
}

.ha-reference-card__content {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 26px 26px 28px;
}

.ha-proof {
	grid-template-columns: minmax(0, 1fr) minmax(380px, 0.92fr);
	align-items: center;
}

.ha-proof__visual {
	overflow: hidden;
}

.ha-proof__visual figcaption {
	padding: 18px 22px 22px;
	color: #5f6874;
	font-size: 15px;
	line-height: 1.6;
}

.ha-text-link {
	display: inline-flex;
	align-items: center;
	margin-top: auto;
	padding-top: 18px;
	color: #fa8739;
	font-size: 16px;
	font-weight: 700;
}

.ha-text-link:hover {
	color: #29578f;
}

.ha-surface--form {
	padding: 44px 40px;
}

.ha-form-intro {
	display: flex;
	flex-direction: column;
	max-width: none;
	margin-bottom: 18px;
}

.ha-form {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.ha-form__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.ha-form__field {
	min-width: 0;
}

.ha-form__field--full {
	grid-column: 1 / -1;
}

.ha-form label,
.ha-form legend {
	display: block;
	margin-bottom: 9px;
	color: #120e0b;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.4;
}

.ha-form input,
.ha-form textarea {
	width: 100%;
	border: 1px solid #d2dee9;
	border-radius: 14px;
	background: #f8fafc;
	color: #120e0b;
	font-family: var(--e-global-typography-text-font-family, 'Bai Jamjuree'), sans-serif;
	font-size: 16px;
	line-height: 1.5;
}

body.lang-ar.page-handel-industrieanlagen .ha-form input,
body.lang-ar.page-handel-industrieanlagen .ha-form textarea {
	text-align: right;
}

body.lang-ar.page-handel-industrieanlagen .ha-form input[type='email'],
body.lang-ar.page-handel-industrieanlagen .ha-form input[type='tel'] {
	direction: ltr;
	text-align: left;
}

.ha-form input {
	min-height: 54px;
	padding: 0 16px;
}

.ha-form textarea {
	min-height: 162px;
	padding: 15px 16px;
	resize: vertical;
}

.ha-form input:focus,
.ha-form textarea:focus {
	border-color: #29578f;
	outline: 2px solid rgba(41, 87, 143, 0.14);
	outline-offset: 0;
}

.ha-form__fieldset {
	margin: 0;
	padding: 0;
	border: 0;
}

.ha-form__options {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.ha-option {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 14px 16px;
	border: 1px solid #dbe5f0;
	border-radius: 16px;
	background: #f8fafc;
	cursor: pointer;
}

.ha-option input {
	flex: 0 0 auto;
	width: 18px;
	height: 18px;
	min-height: 18px;
	margin-top: 3px;
	padding: 0;
	accent-color: #fa8739;
}

.ha-option span {
	color: #27303b;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.45;
}

.ha-form__actions {
	margin-top: 2px;
}

.ha-button--light {
	background: #fa8739;
}

.ha-form__actions .ha-text-link {
	margin-top: 0;
	padding-top: 0;
}

@media (max-width: 1024px) {
	.ha-shell {
		padding: 0 20px;
	}

	.ha-section {
		padding: 80px 20px 0;
	}

	.ha-section--intro {
		padding-top: 80px;
	}

	.ha-section--cta {
		padding-bottom: 80px;
	}

	.ha-hero__inner {
		padding: 60px;
	}

	.ha-story-grid,
	.ha-proof {
		grid-template-columns: 1fr;
	}

	.ha-model-grid,
	.ha-reference-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ha-surface,
	.ha-callout,
	.ha-band {
		padding: 36px;
	}

	.ha-surface--intro {
		padding: 40px 36px;
	}

	.ha-surface--form {
		padding: 36px;
	}

	.ha-hero__facts {
		grid-template-columns: 1fr;
	}

	.ha-form__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ha-form__options {
		grid-template-columns: 1fr;
	}

	.ha-model-grid,
	.ha-step-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767px) {
	.ha-shell {
		padding: 0 20px;
	}

	.ha-section {
		padding: 48px 20px 0;
	}

	.ha-section--intro {
		padding-top: 48px;
	}

	.ha-section--cta {
		padding-bottom: 48px;
	}

	.ha-hero__inner {
		padding: 40px 20px;
	}

	.ha-hero h1 {
		font-size: 42px;
	}

	body.lang-en.page-handel-industrieanlagen .ha-hero h1 {
		font-size: 38px;
		hyphens: none;
		overflow-wrap: normal;
	}

	body.lang-es.page-handel-industrieanlagen .ha-hero h1 {
		font-size: 36px;
		hyphens: none;
		overflow-wrap: normal;
	}

	body.lang-ru.page-handel-industrieanlagen .ha-hero h1 {
		font-size: 34px;
		hyphens: auto;
		overflow-wrap: break-word;
	}

	body.lang-ar.page-handel-industrieanlagen .ha-hero h1 {
		font-size: 36px;
		hyphens: none;
		overflow-wrap: normal;
	}

	.ha-hero p {
		font-size: 18px;
	}

	.ha-hero__actions,
	.ha-form__actions {
		flex-direction: column;
		align-items: stretch;
	}

	.ha-button,
	.ha-button--light {
		width: 100%;
	}

	.ha-link {
		text-align: center;
	}

	.ha-surface,
	.ha-callout,
	.ha-band,
	.ha-step-card,
	.ha-model-card,
	.ha-reference-card__content {
		padding: 24px 22px;
	}

	.ha-surface--intro {
		padding: 24px 22px;
	}

	.ha-surface--form {
		padding: 24px 22px;
	}

	.ha-model-grid,
	.ha-reference-grid {
		grid-template-columns: 1fr;
	}

	.ha-story-copy h2,
	.ha-section-intro h2,
	.ha-cta__info h2,
	.ha-proof__content h2 {
		font-size: 35px;
		margin-top: 0;
	}

	.ha-story-copy .ha-eyebrow,
	.ha-section-intro .ha-eyebrow,
	.ha-form-intro .ha-eyebrow,
	.ha-proof__content .ha-eyebrow,
	.ha-form-intro .ha-kicker {
		margin-bottom: 12px;
	}

	.ha-callout h3,
	.ha-step-card h3,
	.ha-model-card h3,
	.ha-reference-card h3 {
		font-size: 27px;
	}

	.ha-form__grid,
	.ha-form__options {
		grid-template-columns: 1fr;
	}
}
