/*
 * Page 123 remains built from its original Elementor sections and widgets.
 * These rules only refine their frontend presentation.
 */
.page-id-123 #content.site-content.container {
	width: 100%;
	max-width: none;
	padding-right: 0;
	padding-left: 0;
}

.page-id-123 .elementor-123 {
	--secar-projects-content-width: 1180px;
	--secar-projects-border: #e2e5e9;
	--secar-projects-muted: #626a76;
	--secar-projects-soft-bg: #f5f6f8;
	--secar-projects-accent: #df3731;
}

/* Compact page introduction while retaining space for the overlay header. */
.page-id-123
	.elementor-123
	.elementor-element.elementor-element-1e9e78c {
	min-height: 0;
	padding: 312px 24px 68px !important;
	background: #fff;
}

.page-id-123
	.elementor-123
	.elementor-element.elementor-element-1e9e78c
	> .elementor-container {
	width: 100%;
	max-width: var(--secar-projects-content-width);
}

.page-id-123
	.elementor-123
	.elementor-element.elementor-element-8320c30,
.page-id-123
	.elementor-123
	.elementor-element.elementor-element-cbab996 {
	display: none !important;
}

.page-id-123
	.elementor-123
	.elementor-element.elementor-element-d984c7f {
	width: 100% !important;
}

.page-id-123
	.elementor-123
	.elementor-element.elementor-element-d984c7f
	> .elementor-element-populated {
	padding: 0 !important;
}

.page-id-123
	.elementor-123
	.elementor-element.elementor-element-d4943e8 {
	max-width: 720px;
	margin: 0;
}

.page-id-123
	.elementor-123
	.elementor-element.elementor-element-d4943e8
	.pbmit-element-title {
	margin: 0;
	color: #111218;
	font-size: 64px;
	font-weight: 600;
	line-height: 1.08;
	letter-spacing: 0;
}

/* Project bands. */
.page-id-123
	.elementor-123
	> .elementor-section:not(.elementor-element-1e9e78c) {
	margin: 0;
	padding: 58px 24px !important;
	background: #fff;
	border-top: 1px solid var(--secar-projects-border);
}

.page-id-123
	.elementor-123
	> .elementor-section:not(.elementor-element-1e9e78c):nth-child(even) {
	background: var(--secar-projects-soft-bg);
}

.page-id-123
	.elementor-123
	> .elementor-section:not(.elementor-element-1e9e78c)
	> .elementor-container {
	display: flex;
	width: 100%;
	max-width: var(--secar-projects-content-width);
	gap: 52px;
	align-items: center;
}

.page-id-123
	.elementor-123
	> .elementor-section:not(.elementor-element-1e9e78c)
	> .elementor-container
	> .elementor-column
	> .elementor-element-populated {
	margin: 0 !important;
	padding: 0 !important;
}

/* The first project intentionally has no image. */
.page-id-123
	.elementor-123
	.elementor-element.elementor-element-166764c {
	display: none !important;
}

.page-id-123
	.elementor-123
	.elementor-element.elementor-element-a0aa2c0 {
	width: 100% !important;
}

.page-id-123
	.elementor-123
	.elementor-element.elementor-element-a0aa2c0
	> .elementor-element-populated {
	max-width: 940px;
}

.page-id-123
	.elementor-123
	.elementor-element.elementor-element-cc33efb {
	margin-bottom: 16px;
}

.page-id-123
	.elementor-123
	.elementor-element.elementor-element-cc33efb
	.pbmit-element-title {
	margin: 0;
	color: var(--secar-projects-accent);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0;
	text-transform: uppercase;
}

.page-id-123
	.elementor-123
	.elementor-element.elementor-element-277fbe1
	> .elementor-widget-container,
.page-id-123
	.elementor-123
	.elementor-element.elementor-element-6997c7d
	> .elementor-widget-container {
	margin: 0 !important;
}

.page-id-123
	.elementor-123
	.elementor-element.elementor-element-277fbe1 {
	margin-bottom: 18px;
}

.page-id-123
	.elementor-123
	.elementor-element.elementor-element-277fbe1
	h5 {
	max-width: 850px;
	margin: 0;
	color: #111218;
	font-size: 28px;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: 0;
}

.page-id-123
	.elementor-123
	.elementor-element.elementor-element-6997c7d
	p {
	max-width: 900px;
	margin: 0;
	color: var(--secar-projects-muted);
	font-size: 16px;
	line-height: 1.7;
}

/* Standard project titles and descriptions. */
.page-id-123
	.elementor-123
	> .elementor-section:not(.elementor-element-1e9e78c):not(.elementor-element-708f620)
	.pbmit-heading-subheading {
	padding-left: 20px;
	border-left: 4px solid var(--secar-projects-accent);
}

.page-id-123
	.elementor-123
	> .elementor-section:not(.elementor-element-1e9e78c):not(.elementor-element-708f620)
	.pbmit-heading-subheading
	.pbmit-element-title {
	margin: 0;
	color: #111218;
	font-size: 30px;
	font-weight: 600;
	line-height: 1.28;
	letter-spacing: 0;
}

.page-id-123
	.elementor-123
	.pbmit-heading-subheading
	.pbmit-heading-desc {
	max-width: 900px;
	margin-top: 18px;
	color: var(--secar-projects-muted);
	font-size: 16px;
	line-height: 1.7;
	white-space: pre-line;
}

.page-id-123 .secar-projects-secall-photo {
	max-width: 620px;
	margin: 26px 0 0;
	overflow: hidden;
	padding: 12px;
	background: #fff;
	border: 1px solid var(--secar-projects-border);
	border-radius: 6px;
	box-shadow: 0 10px 28px rgba(17, 18, 24, 0.08);
}

.page-id-123 .secar-projects-secall-photo img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 390px;
	object-fit: contain;
}

@media (min-width: 1025px) {
	.page-id-123
		.elementor-123
		.elementor-element.elementor-element-6cd3f3b
		> .elementor-widget-container {
		display: grid;
		grid-template-columns: minmax(0, 0.89fr) minmax(0, 1fr);
		gap: 52px;
		align-items: center;
	}

	.page-id-123
		.elementor-123
		.elementor-element.elementor-element-6cd3f3b
		.pbmit-heading-subheading {
		min-width: 0;
	}

	.page-id-123
		.elementor-123
		.elementor-element.elementor-element-6cd3f3b
		.secar-projects-secall-photo {
		width: 100%;
		max-width: none;
		margin: 0;
	}
}

.page-id-123
	.elementor-123
	.elementor-element.elementor-element-f6be925 {
	margin: 22px 0 0;
	padding-left: 24px;
}

.page-id-123
	.elementor-123
	.elementor-element.elementor-element-f6be925
	p {
	margin: 0;
	color: var(--secar-projects-muted);
	font-size: 16px;
	font-style: normal;
	line-height: 1.7;
}

/* Keep document artwork legible without allowing it to dominate the page. */
.page-id-123
	.elementor-123
	.elementor-widget-image
	.elementor-widget-container {
	overflow: hidden;
	padding: 12px;
	background: #fff;
	border: 1px solid var(--secar-projects-border);
	border-radius: 6px;
	box-shadow: 0 10px 28px rgba(17, 18, 24, 0.08);
}

.page-id-123
	.elementor-123
	.elementor-widget-image
	img {
	display: block;
	width: 100%;
	max-height: 390px;
	object-fit: contain;
}

@media (max-width: 1024px) {
	.page-id-123
		.elementor-123
		.elementor-element.elementor-element-1e9e78c {
		padding: 200px 30px 58px !important;
	}

	.page-id-123
		.elementor-123
		> .elementor-section:not(.elementor-element-1e9e78c) {
		padding: 52px 30px !important;
	}

	.page-id-123
		.elementor-123
		> .elementor-section:not(.elementor-element-1e9e78c)
		> .elementor-container {
		flex-wrap: wrap;
		gap: 30px;
	}

	.page-id-123
		.elementor-123
		> .elementor-section:not(.elementor-element-1e9e78c)
		> .elementor-container
		> .elementor-column {
		width: 100% !important;
	}

}

@media (max-width: 767px) {
	.page-id-123
		.elementor-123
		.elementor-element.elementor-element-1e9e78c {
		padding: 190px 20px 44px !important;
	}

	.page-id-123
		.elementor-123
		.elementor-element.elementor-element-d4943e8
		.pbmit-element-title {
		font-size: 42px;
		line-height: 1.08;
	}

	.page-id-123
		.elementor-123
		> .elementor-section:not(.elementor-element-1e9e78c) {
		padding: 38px 20px !important;
	}

	.page-id-123
		.elementor-123
		> .elementor-section:not(.elementor-element-1e9e78c)
		> .elementor-container {
		gap: 24px;
	}

	.page-id-123
		.elementor-123
		.elementor-element.elementor-element-cc33efb
		.pbmit-element-title {
		font-size: 14px;
	}

	.page-id-123
		.elementor-123
		.elementor-element.elementor-element-277fbe1
		h5 {
		font-size: 23px;
		line-height: 1.32;
	}

	.page-id-123
		.elementor-123
		> .elementor-section:not(.elementor-element-1e9e78c):not(.elementor-element-708f620)
		.pbmit-heading-subheading {
		padding-left: 14px;
		border-left-width: 3px;
	}

	.page-id-123
		.elementor-123
		> .elementor-section:not(.elementor-element-1e9e78c):not(.elementor-element-708f620)
		.pbmit-heading-subheading
		.pbmit-element-title {
		font-size: 23px;
		line-height: 1.32;
	}

	.page-id-123
		.elementor-123
		.elementor-element.elementor-element-6997c7d
		p,
	.page-id-123
		.elementor-123
		.pbmit-heading-subheading
		.pbmit-heading-desc,
	.page-id-123
		.elementor-123
		.elementor-element.elementor-element-f6be925
		p {
		font-size: 15px;
		line-height: 1.65;
	}

	.page-id-123
		.elementor-123
		.elementor-element.elementor-element-f6be925 {
		margin-top: 18px;
		padding-left: 17px;
	}

	.page-id-123
		.elementor-123
		.elementor-widget-image
		.elementor-widget-container {
		padding: 8px;
	}

	.page-id-123 .secar-projects-secall-photo {
		padding: 8px;
	}

	.page-id-123
		.elementor-123
		.elementor-widget-image
		img {
		max-height: none;
	}

	.page-id-123 .secar-projects-secall-photo img {
		max-height: none;
	}
}
