/**
 * Industry pages hero section: heading and subheading container
 * (Industry template uses element IDs 95d73fe, ab79098.)
 */
.elementor-element-95d73fe.e-con-boxed .e-con-inner {
	max-width: min(960px, 100%) !important;
}
.elementor-element-95d73fe .elementor-element-ab79098 {
	max-width: 100% !important;
}
.elementor-element-95d73fe .elementor-element-ab79098 .elementor-widget-heading {
	width: 100% !important;
	max-width: 100% !important;
}
.elementor-element-95d73fe .elementor-element-ab79098 .elementor-widget-text-editor {
	max-width: 42rem !important;
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

/* Industry pages: center-aligned headings and subheadings, stacked one below another (elementor-33) */
/* Use body for higher specificity over Elementor/theme styles */
/* 1. "AI & Blockchain Solutions for [Industry]" – full-width block above cards, heading centered */
body.elementor-page-33 .elementor-33 .elementor-element-aaf11be .e-con-inner {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
}
body.elementor-page-33 .elementor-33 .elementor-element-0f3515c {
	justify-content: center !important;
	text-align: center !important;
	width: 100% !important;
	max-width: 100% !important;
}
body.elementor-page-33 .elementor-33 .elementor-element-0f3515c .elementor-element-441351c,
body.elementor-page-33 .elementor-33 .elementor-element-441351c {
	width: 100% !important;
	max-width: 100% !important;
	text-align: center !important;
}
body.elementor-page-33 .elementor-33 .elementor-element-0f3515c .elementor-heading-title {
	text-align: center !important;
	white-space: nowrap !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
/* 2. "How We Help [X]" – heading and subheading stacked one below another, center-aligned */
body.elementor-page-33 .elementor-33 .elementor-element-b38cd67 {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	text-align: center !important;
	width: 100% !important;
}
body.elementor-page-33 .elementor-33 .elementor-element-b38cd67 .elementor-element-3f7aafb,
body.elementor-page-33 .elementor-33 .elementor-element-b38cd67 .elementor-element-f5f7a2f {
	width: 100% !important;
	max-width: 100% !important;
	text-align: center !important;
}
body.elementor-page-33 .elementor-33 .elementor-element-b38cd67 .elementor-heading-title {
	text-align: center !important;
	white-space: nowrap !important;
}
body.elementor-page-33 .elementor-33 .elementor-element-b38cd67 .elementor-widget-text-editor,
body.elementor-page-33 .elementor-33 .elementor-element-b38cd67 .elementor-widget-text-editor p {
	text-align: center !important;
	width: 100% !important;
	max-width: 100% !important;
}
/* 3. Solution cards – title and description stacked one below another, center-aligned */
body.elementor-page-33 .elementor-33 .elementor-element-8f80798 {
	align-items: stretch !important;
	text-align: center !important;
}
body.elementor-page-33 .elementor-33 .elementor-element-117c7fb,
body.elementor-page-33 .elementor-33 .elementor-element-16e1265,
body.elementor-page-33 .elementor-33 .elementor-element-2add421 {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	text-align: center !important;
}
body.elementor-page-33 .elementor-33 .elementor-element-12a53d1,
body.elementor-page-33 .elementor-33 .elementor-element-e010dc7,
body.elementor-page-33 .elementor-33 .elementor-element-74dd4e4 {
	width: 100% !important;
	text-align: center !important;
}
body.elementor-page-33 .elementor-33 .elementor-element-8f80798 .elementor-widget-heading,
body.elementor-page-33 .elementor-33 .elementor-element-8f80798 .elementor-widget-text-editor {
	width: 100% !important;
	text-align: center !important;
}
body.elementor-page-33 .elementor-33 .elementor-element-8f80798 h3.elementor-heading-title {
	text-align: center !important;
	white-space: nowrap !important;
}
body.elementor-page-33 .elementor-33 .elementor-element-8f80798 .elementor-widget-text-editor p {
	text-align: center !important;
}
/* Allow wrapping on very small screens to avoid horizontal scroll */
@media screen and (max-width: 640px) {
	body.elementor-page-33 .elementor-33 .elementor-element-0f3515c .elementor-heading-title,
	body.elementor-page-33 .elementor-33 .elementor-element-b38cd67 .elementor-heading-title,
	body.elementor-page-33 .elementor-33 .elementor-element-8f80798 h3.elementor-heading-title {
		white-space: normal !important;
	}
}

/* Mobile responsive: hero section on industry pages – larger typography for readability */
@media screen and (max-width: 767px) {
	.elementor-element-95d73fe {
		padding-top: 120px !important;
		padding-bottom: 80px !important;
		margin-top: 0 !important;
	}
	.elementor-element-95d73fe .e-con-inner,
	.elementor-element-95d73fe .elementor-element-ab79098 {
		padding-left: 1.25rem !important;
		padding-right: 1.25rem !important;
	}
	.elementor-element-95d73fe .elementor-element-ab79098 .elementor-heading-title {
		font-size: clamp(1.75rem, 6.5vw + 1.25rem, 2.75rem) !important;
		line-height: 1.2 !important;
		white-space: normal !important;
	}
	.elementor-element-95d73fe .elementor-element-ab79098 .elementor-widget-text-editor p {
		font-size: 1rem !important;
		line-height: 1.55 !important;
	}
}
@media screen and (max-width: 480px) {
	.elementor-element-95d73fe {
		padding-top: 100px !important;
		padding-bottom: 60px !important;
	}
	.elementor-element-95d73fe .elementor-element-ab79098 .elementor-heading-title {
		font-size: clamp(1.5rem, 6vw + 1rem, 2.25rem) !important;
	}
}
