/*
Theme Name: Renovex Child
Template:   renovex
Theme URI: https://1.envato.market/renovex-wp
Description: Renovex Child Theme
Author: AwaikenThemes
Author URI: https://awaikenthemes.com/
Version: 1.0.0
Text Domain: renovex-child
*/

/* Keep the primary header full-width while leaving breathing room above it. */
.ekit-template-content-header .header-version-1 {
	top: 20px !important;
}

/* SJE Contact page */
.page-id-5672 .sje-contact-hero,
.page-id-5672 .sje-contact-methods-section,
.page-id-5672 .sje-contact-enquiry-section,
.page-id-5672 .sje-project-offices-section,
.page-id-5672 .sje-contact-cta {
	--sje-red: #e30613;
	--sje-black: #101214;
	--sje-ink: #142033;
	--sje-grey: #f3f4f5;
	width: 100%;
}

.page-id-5672 .sje-contact-hero {
	position: relative;
	min-height: 560px;
	justify-content: center;
	padding: 170px max(6vw, 40px) 82px;
	background-image: linear-gradient(90deg, rgba(6, 10, 13, .9) 0%, rgba(6, 10, 13, .68) 46%, rgba(6, 10, 13, .18) 100%), url('/wp-content/uploads/2026/10/sje_highway.jpg') !important;
	background-position: center 52% !important;
	background-size: cover !important;
	background-color: #101214 !important;
	color: #fff;
}

.page-id-5672 .sje-contact-hero__content { max-width: 770px; }
.page-id-5672 .sje-kicker { color: var(--sje-red); font-size: 13px; font-weight: 800; letter-spacing: .14em; line-height: 1.2; text-transform: uppercase; }
.page-id-5672 .sje-kicker::before { content: ''; display: inline-block; width: 7px; height: 7px; margin: 0 10px 1px 0; background: var(--sje-red); }
.page-id-5672 .sje-contact-hero h1 { margin: 20px 0 22px; color: #fff; font-size: clamp(46px, 5.2vw, 78px); font-weight: 700; letter-spacing: -.055em; line-height: .98; }
.page-id-5672 .sje-contact-hero h1 span { color: #fff; }
.page-id-5672 .sje-contact-hero p { max-width: 680px; margin: 0; color: rgba(255,255,255,.82); font-size: 18px; line-height: 1.65; }
.page-id-5672 .sje-contact-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.page-id-5672 .sje-btn { display: inline-flex; min-height: 54px; align-items: center; justify-content: space-between; gap: 30px; padding: 12px 13px 12px 23px; border: 1px solid transparent; border-radius: 4px; font-size: 15px; font-weight: 700; }
.page-id-5672 .sje-btn b { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 2px; font-size: 18px; }
.page-id-5672 .sje-btn--red { background: var(--sje-red); color: #fff !important; }
.page-id-5672 .sje-btn--red b { background: #fff; color: var(--sje-red); }
.page-id-5672 .sje-btn--outline { border-color: rgba(255,255,255,.55); background: rgba(255,255,255,.06); color: #fff !important; }
.page-id-5672 .sje-btn--outline b { background: var(--sje-red); color: #fff; }
.page-id-5672 .sje-btn:hover { transform: translateY(-2px); }

.page-id-5672 .sje-contact-methods-section,
.page-id-5672 .sje-project-offices-section { padding: 100px max(5vw, 30px); background: #fff; }
.page-id-5672 .sje-section-head { display: flex; max-width: 1440px; align-items: flex-end; justify-content: space-between; gap: 50px; margin: 0 auto 42px; }
.page-id-5672 .sje-section-head h2,
.page-id-5672 .sje-contact-form-column h2 { margin: 13px 0 0; color: var(--sje-black); font-size: clamp(38px, 4vw, 60px); letter-spacing: -.045em; line-height: 1.05; }
.page-id-5672 .sje-section-head > p { max-width: 530px; margin: 0; color: #60656c; font-size: 17px; line-height: 1.65; }
.page-id-5672 .sje-contact-methods { display: grid; max-width: 1440px; grid-template-columns: repeat(3, 1fr); gap: 18px; margin: 0 auto; }
.page-id-5672 .sje-contact-method { display: grid; min-height: 170px; grid-template-columns: 54px 1fr auto; align-items: center; gap: 22px; padding: 30px; border: 1px solid #e3e5e7; border-radius: 7px; background: #f7f7f7; color: var(--sje-black); transition: .25s ease; }
.page-id-5672 .sje-contact-method:hover { border-color: var(--sje-red); background: #fff; box-shadow: 0 18px 45px rgba(10,15,20,.08); transform: translateY(-4px); }
.page-id-5672 .sje-contact-method__icon { display: grid; width: 54px; height: 54px; place-items: center; border-radius: 50%; background: var(--sje-red); color: #fff; font-size: 22px; }
.page-id-5672 .sje-contact-method small,
.page-id-5672 .sje-contact-method strong,
.page-id-5672 .sje-contact-method em { display: block; }
.page-id-5672 .sje-contact-method small { margin-bottom: 8px; color: var(--sje-red); font-size: 11px; font-weight: 800; letter-spacing: .14em; }
.page-id-5672 .sje-contact-method strong { margin-bottom: 5px; color: var(--sje-black); font-size: 20px; line-height: 1.25; }
.page-id-5672 .sje-contact-method em { color: #73777d; font-size: 14px; font-style: normal; }
.page-id-5672 .sje-contact-method > b { color: var(--sje-red); font-size: 22px; }

.page-id-5672 .sje-contact-enquiry-section { padding: 100px max(5vw, 30px); background: var(--sje-grey); }
.page-id-5672 .sje-contact-layout { display: grid !important; width: 100%; max-width: 1440px; grid-template-columns: minmax(0, 1.45fr) minmax(350px, .75fr); gap: 34px; margin: 0 auto; }
.page-id-5672 .sje-contact-form-column,
.page-id-5672 .sje-contact-office-column { min-width: 0; width: 100%; }
.page-id-5672 .sje-contact-form-column { padding: clamp(30px, 4vw, 64px); border-radius: 8px; background: #fff; box-shadow: 0 16px 60px rgba(11,18,26,.06); }
.page-id-5672 .sje-contact-lead { max-width: 700px; margin: 18px 0 36px; color: #656a70; font-size: 16px; line-height: 1.7; }
.page-id-5672 .sje-contact-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 22px; }
.page-id-5672 .sje-contact-field { min-width: 0; }
.page-id-5672 .sje-contact-field--full { grid-column: 1 / -1; }
.page-id-5672 .sje-contact-field > label { display: block; margin: 0 0 8px; color: var(--sje-ink); font-size: 13px; font-weight: 800; }
.page-id-5672 .sje-contact-field > label span { color: #84898f; font-size: 11px; font-weight: 500; }
.page-id-5672 .sje-contact-field input:not([type=submit]):not([type=radio]):not([type=checkbox]),
.page-id-5672 .sje-contact-field select,
.page-id-5672 .sje-contact-field textarea { width: 100%; min-height: 54px; margin: 0; padding: 13px 15px; border: 1px solid #d9dcdf; border-radius: 3px; background: #fafafa; color: var(--sje-ink); font-size: 15px; }
.page-id-5672 .sje-contact-field textarea { min-height: 145px; resize: vertical; }
.page-id-5672 .sje-contact-field input:focus,
.page-id-5672 .sje-contact-field select:focus,
.page-id-5672 .sje-contact-field textarea:focus { border-color: var(--sje-red); outline: 0; box-shadow: 0 0 0 3px rgba(227,6,19,.08); }
.page-id-5672 .sje-contact-field .wpcf7-list-item { margin: 3px 24px 3px 0; }
.page-id-5672 .sje-contact-field input[type=radio],
.page-id-5672 .sje-contact-field input[type=checkbox] { accent-color: var(--sje-red); }
.page-id-5672 .sje-contact-consent { padding-top: 5px; color: #666b71; font-size: 13px; line-height: 1.5; }
.page-id-5672 .sje-contact-submit { display: flex; align-items: center; gap: 18px; }
.page-id-5672 .sje-contact-submit input[type=submit] { min-width: 185px; min-height: 54px; border: 0; border-radius: 3px; background: var(--sje-red); color: #fff; font-size: 14px; font-weight: 800; cursor: pointer; }
.page-id-5672 .sje-contact-submit > span { color: #777c82; font-size: 12px; }
.page-id-5672 .wpcf7 form .wpcf7-response-output { margin: 24px 0 0; padding: 14px 16px; border-color: var(--sje-red); }

.page-id-5672 .sje-office-card { padding: 36px; border-radius: 8px; background: var(--sje-black); color: #fff; }
.page-id-5672 .sje-office-card h3 { margin: 12px 0 25px; color: #fff; font-size: 30px; letter-spacing: -.03em; }
.page-id-5672 .sje-map { height: 260px; overflow: hidden; border-radius: 5px; }
.page-id-5672 .sje-map iframe { width: 100%; height: 100%; border: 0; filter: grayscale(1); }
.page-id-5672 .sje-office-details { margin: 26px 0 18px; padding: 0; list-style: none; }
.page-id-5672 .sje-office-details li { display: flex; align-items: flex-start; gap: 14px; padding: 15px 0; border-bottom: 1px solid rgba(255,255,255,.13); }
.page-id-5672 .sje-office-details li > span { display: grid; width: 34px; height: 34px; flex: 0 0 34px; place-items: center; border-radius: 50%; background: var(--sje-red); color: #fff; }
.page-id-5672 .sje-office-details small { display: block; margin-bottom: 4px; color: var(--sje-red); font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.page-id-5672 .sje-office-details strong,
.page-id-5672 .sje-office-details a { color: #fff; font-size: 14px; line-height: 1.45; }
.page-id-5672 .sje-text-link { display: inline-flex; gap: 10px; padding-bottom: 3px; border-bottom: 1px solid var(--sje-red); color: #fff; font-size: 14px; font-weight: 700; }
.page-id-5672 .sje-next-card { display: grid; grid-template-columns: 60px 1fr; gap: 20px; margin-top: 24px; padding: 32px; border-radius: 8px; background: var(--sje-red); color: #fff; }
.page-id-5672 .sje-next-card .sje-kicker,
.page-id-5672 .sje-next-card .sje-kicker::before { color: #fff; background: #fff; }
.page-id-5672 .sje-next-card__num { color: #fff; font-size: 34px; font-weight: 800; }
.page-id-5672 .sje-next-card h3 { margin: 9px 0; color: #fff; font-size: 22px; }
.page-id-5672 .sje-next-card p { margin: 0; color: rgba(255,255,255,.88); font-size: 14px; line-height: 1.65; }

.page-id-5672 .sje-project-offices-section { background: #fff; }
.page-id-5672 .sje-project-offices { display: grid; max-width: 1440px; grid-template-columns: repeat(3, 1fr); gap: 18px; margin: 0 auto; }
.page-id-5672 .sje-project-offices article { position: relative; min-height: 310px; overflow: hidden; padding: 36px; border-radius: 7px; background: #f2f3f4; }
.page-id-5672 .sje-project-offices article > span { position: absolute; top: 26px; right: 28px; color: #bcc0c4; font-size: 52px; font-weight: 800; line-height: 1; }
.page-id-5672 .sje-project-office__mark { width: 42px; height: 42px; margin-bottom: 58px; border: 10px solid var(--sje-red); border-radius: 50%; }
.page-id-5672 .sje-project-offices small { color: var(--sje-red); font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.page-id-5672 .sje-project-offices h3 { margin: 10px 0 2px; color: var(--sje-black); font-size: 34px; letter-spacing: -.04em; }
.page-id-5672 .sje-project-offices p { margin: 0 0 24px; color: #6c7176; }
.page-id-5672 .sje-project-offices strong { display: block; max-width: 290px; padding-top: 18px; border-top: 1px solid #d6d9dc; color: var(--sje-ink); font-size: 14px; line-height: 1.5; }

.page-id-5672 .sje-contact-cta { display: grid !important; grid-template-columns: 1fr 1fr; gap: 70px; padding: 90px max(6vw, 40px); background: var(--sje-black); color: #fff; }
.page-id-5672 .sje-contact-cta > .elementor-element { display: contents; width: 100%; }
.page-id-5672 .sje-contact-cta .elementor-widget-container { display: contents; }
.page-id-5672 .sje-contact-cta .sje-contact-cta__copy,
.page-id-5672 .sje-contact-cta .sje-contact-cta__body { width: 100%; }
.page-id-5672 .sje-contact-cta h2 { margin: 15px 0 0; color: #fff; font-size: clamp(45px, 5vw, 72px); letter-spacing: -.055em; line-height: .98; }
.page-id-5672 .sje-contact-cta__body { align-self: end; }
.page-id-5672 .sje-contact-cta__body > p { max-width: 650px; margin: 0; color: rgba(255,255,255,.72); font-size: 17px; line-height: 1.7; }

@media (max-width: 1024px) {
	.page-id-5672 .sje-contact-methods { grid-template-columns: 1fr; }
	.page-id-5672 .sje-contact-method { min-height: 130px; }
	.page-id-5672 .sje-contact-layout { grid-template-columns: 1fr; }
	.page-id-5672 .sje-project-offices { grid-template-columns: 1fr 1fr; }
	.page-id-5672 .sje-contact-cta { grid-template-columns: 1fr; gap: 35px; }
}

@media (max-width: 767px) {
	.page-id-5672 .sje-contact-hero { min-height: 610px; padding: 155px 22px 65px; background-position: 62% center; }
	.page-id-5672 .sje-contact-hero h1 { font-size: 45px; }
	.page-id-5672 .sje-contact-hero p { font-size: 16px; }
	.page-id-5672 .sje-contact-methods-section,
	.page-id-5672 .sje-contact-enquiry-section,
	.page-id-5672 .sje-project-offices-section { padding: 72px 20px; }
	.page-id-5672 .sje-section-head { display: block; }
	.page-id-5672 .sje-section-head > p { margin-top: 20px; }
	.page-id-5672 .sje-contact-method { grid-template-columns: 46px 1fr; padding: 24px 20px; }
	.page-id-5672 .sje-contact-method__icon { width: 46px; height: 46px; }
	.page-id-5672 .sje-contact-method > b { display: none; }
	.page-id-5672 .sje-contact-method strong { font-size: 17px; word-break: break-word; }
	.page-id-5672 .sje-contact-form-column { padding: 28px 20px; }
	.page-id-5672 .sje-contact-form-grid { grid-template-columns: 1fr; }
	.page-id-5672 .sje-contact-field--full { grid-column: auto; }
	.page-id-5672 .sje-contact-submit { align-items: flex-start; flex-direction: column; }
	.page-id-5672 .sje-office-card { padding: 26px 20px; }
	.page-id-5672 .sje-map { height: 220px; }
	.page-id-5672 .sje-next-card { grid-template-columns: 1fr; padding: 26px 22px; }
	.page-id-5672 .sje-project-offices { grid-template-columns: 1fr; }
	.page-id-5672 .sje-contact-cta { padding: 72px 22px; }
	.page-id-5672 .sje-btn { width: 100%; }
}

/* SJE cursor color on every page. */
#magic-cursor #ball {
	background-color: #E30613 !important;
}

/* SJE shared loader: transparent brand mark with a calm, slow rotation. */
.theme-preloader .loading-container .loading {
	border-color: transparent !important;
	animation: none !important;
}

.theme-preloader .loading-container #loading-icon {
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	transform: none !important;
	display: flex;
	align-items: center;
	justify-content: center;
	background: transparent !important;
}

.theme-preloader .loading-container #loading-icon img {
	display: block;
	width: 72px;
	height: 72px;
	object-fit: contain;
	background: transparent !important;
	animation: sje-loader-spin 5s linear infinite;
	transform-origin: 50% 50%;
}

@keyframes sje-loader-spin {
	to { transform: rotate(360deg); }
}

/* Services page: keep every template accent on the SJE red/white system. */
.page-id-4824,
.page-id-4824 * {
	--e-global-color-accent: #E30613 !important;
	--e-global-color-accent-rgb: 227, 6, 19 !important;
}

.page-id-4824 a:hover,
.page-id-4824 a:focus,
.page-id-4824 button:hover,
.page-id-4824 button:focus,
.page-id-4824 input[type="submit"]:hover,
.page-id-4824 input[type="submit"]:focus {
	border-color: #E30613 !important;
}

.page-id-4824 .elementor-element-1093581 a,
.page-id-4824 .elementor-element-1093581 a:hover,
.page-id-4824 .elementor-element-1093581 a:focus {
	color: #E30613 !important;
	text-decoration-color: #E30613 !important;
}

.page-id-4824 .elementskit-info-box-icon,
.page-id-4824 .elementor-icon,
.page-id-4824 .ekit-icon-box-badge,
.page-id-4824 .elementskit-infobox-icon {
	background-color: var(--sje-red, #E30613) !important;
	color: #fff !important;
}

.page-id-4824 .elementskit-info-box-icon i,
.page-id-4824 .elementor-icon i,
.page-id-4824 .elementskit-info-box-icon svg,
.page-id-4824 .elementor-icon svg,
.page-id-4824 .elementskit-info-box-icon svg *,
.page-id-4824 .elementor-icon svg * {
	color: #fff !important;
	fill: #fff !important;
	stroke: #fff !important;
}

.page-id-4824 .elementskit-info-box-icon img,
.page-id-4824 .elementor-icon img {
	filter: brightness(0) invert(1) !important;
}

.page-id-4824 .elementor-progress-bar,
.page-id-4824 .elementskit-progressbar-bar,
.page-id-4824 .elementskit-progressbar-bar-content,
.page-id-4824 .ekit_creative_button,
.page-id-4824 .elementor-button {
	border-color: var(--sje-red, #E30613) !important;
}

/* Services: primary projects CTA. */
.page-id-4824 .elementor-element-703f48e .ekit_creative_button,
.page-id-4824 .elementor-element-703f48e .ekit_creative_button:hover,
.page-id-4824 .elementor-element-703f48e .ekit_creative_button:focus {
	background: #E30613 !important;
	color: #fff !important;
	border-color: #E30613 !important;
}

.page-id-4824 .elementor-element-703f48e .ekit_creative_button_text {
	color: #fff !important;
}

.page-id-4824 .elementor-element-703f48e .ekit_creative_button_icon_wrapper,
.page-id-4824 .elementor-element-703f48e .ekit_creative_button_icon_wrapper svg,
.page-id-4824 .elementor-element-703f48e .ekit_creative_button_icon_wrapper svg * {
	color: #fff !important;
	fill: #fff !important;
	stroke: #fff !important;
}

/* Services: source-accurate What We Deliver content inside the template cards. */
.page-id-4824 .sje-deliverable-card {
	min-height: 100%;
}

/* Keep the source-rich service cards compact enough for four across. */
.page-id-4824 .sje-deliverable-card > .e-con-inner,
.page-id-4824 .sje-deliverable-card > .elementor-element {
	min-width: 0;
}

.page-id-4824 .sje-deliverable-card .elementor-heading-title {
	overflow-wrap: anywhere;
}

/* Service-card arrow circles may rotate, but their SJE colors never invert. */
.page-id-4824 .sje-deliverable-card .service-item-btn,
.page-id-4824 .sje-deliverable-card .service-item-btn:hover,
.page-id-4824 .sje-deliverable-card:hover .service-item-btn {
	background-color: #E30613 !important;
	border-color: #E30613 !important;
	color: #fff !important;
}

.page-id-4824 .sje-deliverable-card .service-item-btn svg,
.page-id-4824 .sje-deliverable-card .service-item-btn svg *,
.page-id-4824 .sje-deliverable-card .service-item-btn:hover svg,
.page-id-4824 .sje-deliverable-card .service-item-btn:hover svg *,
.page-id-4824 .sje-deliverable-card:hover .service-item-btn svg,
.page-id-4824 .sje-deliverable-card:hover .service-item-btn svg * {
	fill: #fff !important;
	stroke: #fff !important;
	color: #fff !important;
}

.page-id-4824 .sje-capability-family-heading {
	margin: -15px -15px 0 !important;
	padding: 12px 20px !important;
	border-radius: 10px 10px 0 0;
	background: #E30613 !important;
}

.page-id-4824 .sje-capability-family-heading .elementor-heading-title {
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	letter-spacing: 1.4px !important;
}

.page-id-4824 .sje-deliverable-description {
	margin: 0 0 16px;
	color: #4f5358;
	line-height: 1.65;
}

.page-id-4824 .sje-deliverable-card .service-item-image img {
	display: block;
	width: 100% !important;
	height: 210px !important;
	object-fit: cover;
	object-position: center;
}

/* Individual focal points keep faces fully inside the shallow card previews. */
.page-id-4824 .sje-deliverable-card .service-item-image img.wp-image-11633 {
	object-position: 50% 32% !important;
}

.page-id-4824 .sje-deliverable-card .service-item-image img.wp-image-11635 {
	object-position: 50% 25% !important;
}

.page-id-4824 .sje-deliverable-details {
	margin-top: 12px;
	border-top: 1px solid rgba(18, 35, 56, .14);
}

.page-id-4824 .sje-deliverable-details summary {
	position: relative;
	padding: 14px 32px 12px 0;
	color: #122338;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.3;
	cursor: pointer;
	list-style: none;
}

.page-id-4824 .sje-deliverable-details summary::-webkit-details-marker {
	display: none;
}

.page-id-4824 .sje-deliverable-details summary::after {
	content: "+";
	position: absolute;
	right: 0;
	top: 9px;
	display: grid;
	width: 25px;
	height: 25px;
	place-items: center;
	border-radius: 50%;
	background: #E30613;
	color: #fff;
	font-size: 18px;
	font-weight: 500;
}

.page-id-4824 .sje-deliverable-details[open] summary::after {
	content: "\2212";
}

.page-id-4824 .sje-deliverable-details-body {
	padding-bottom: 8px;
}

.page-id-4824 .sje-deliverable-list {
	margin: 0;
	padding: 4px 0 0;
	list-style: none;
}

.page-id-4824 .sje-deliverable-list li {
	position: relative;
	margin: 0;
	padding: 7px 0 7px 20px;
	color: #122338;
	font-size: 14px;
	line-height: 1.4;
}

.page-id-4824 .sje-deliverable-list li::before {
	content: "\2192";
	position: absolute;
	left: 0;
	top: 7px;
	color: #E30613;
	font-weight: 700;
}

@media (max-width: 767px) {
	.page-id-4824 .sje-capability-family-heading {
		padding: 11px 16px !important;
	}

	.page-id-4824 .sje-deliverable-card .service-item-image img {
		height: 190px !important;
	}
}

/* Services: Our Work in Action project cards. */
.page-id-4824 .sje-work-in-action-section {
	background: #f5f5f5 !important;
}

.page-id-4824 .sje-work-in-action-grid-widget,
.page-id-4824 .sje-work-in-action-grid-widget .elementor-widget-container {
	width: 100%;
}

.page-id-4824 .sje-work-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 30px;
	width: 100%;
}

.page-id-4824 .sje-work-card {
	overflow: hidden;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 15px 40px rgba(18, 35, 56, .08);
}

.page-id-4824 .sje-work-image {
	position: relative;
	display: block;
	overflow: hidden;
	height: 280px;
}

.page-id-4824 .sje-work-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .5s ease;
}

.page-id-4824 .sje-work-card:hover .sje-work-image img {
	transform: scale(1.045);
}

.page-id-4824 .sje-work-arrow {
	position: absolute;
	right: 18px;
	top: 18px;
	display: grid;
	width: 46px;
	height: 46px;
	place-items: center;
	border-radius: 50%;
	background: #E30613;
	color: #fff !important;
	font-size: 22px;
	line-height: 1;
	transition: transform .35s ease;
}

.page-id-4824 .sje-work-card:hover .sje-work-arrow {
	transform: rotate(45deg);
}

.page-id-4824 .sje-work-card-body {
	padding: 26px 28px 30px;
}

.page-id-4824 .sje-work-category {
	margin-bottom: 12px;
	color: #E30613;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1.3px;
}

.page-id-4824 .sje-work-card h3 {
	margin: 0 0 14px;
	color: #111;
	font-size: clamp(21px, 1.65vw, 28px);
	line-height: 1.15;
}

.page-id-4824 .sje-work-card p {
	margin: 0 0 22px;
	color: #5b5f64;
	line-height: 1.65;
}

.page-id-4824 .sje-work-link,
.page-id-4824 .sje-work-link:hover,
.page-id-4824 .sje-work-link:focus {
	display: inline-flex;
	gap: 9px;
	align-items: center;
	padding-bottom: 4px;
	border-bottom: 2px solid #E30613 !important;
	color: #111 !important;
	font-weight: 700;
}

.page-id-4824 .sje-work-link span {
	color: #E30613 !important;
}

@media (max-width: 1024px) {
	.page-id-4824 .sje-work-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.page-id-4824 .sje-work-grid {
		grid-template-columns: 1fr;
		gap: 22px;
	}

	.page-id-4824 .sje-work-image {
		height: 235px;
	}
}

/* Services: final Start the Conversation call-to-action. */
.page-id-4824 .sje-start-conversation-section {
	position: relative;
	overflow: hidden;
	background: #111 !important;
}

.page-id-4824 .sje-start-conversation-section::before,
.page-id-4824 .sje-start-conversation-section::after {
	content: "";
	position: absolute;
	border: 1px solid rgba(255, 255, 255, .09);
	transform: rotate(45deg);
	pointer-events: none;
}

.page-id-4824 .sje-start-conversation-section::before {
	right: -110px;
	top: -170px;
	width: 350px;
	height: 350px;
}

.page-id-4824 .sje-start-conversation-section::after {
	left: -80px;
	bottom: -170px;
	width: 280px;
	height: 280px;
}

.page-id-4824 .sje-cta-eyebrow .elementor-heading-title {
	color: #E30613 !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	letter-spacing: 1.6px !important;
}

.page-id-4824 .sje-cta-eyebrow .elementor-heading-title::before {
	content: "";
	display: inline-block;
	width: 8px;
	height: 8px;
	margin-right: 10px;
	background: #E30613;
}

.page-id-4824 .sje-cta-heading {
	max-width: 850px;
}

.page-id-4824 .sje-cta-heading .elementor-heading-title {
	color: #fff !important;
	font-size: clamp(38px, 5vw, 68px) !important;
	line-height: 1.06 !important;
}

.page-id-4824 .sje-cta-copy {
	max-width: 720px;
}

.page-id-4824 .sje-cta-copy,
.page-id-4824 .sje-cta-copy p {
	color: rgba(255, 255, 255, .78) !important;
	font-size: 18px;
	line-height: 1.7;
}

.page-id-4824 .sje-cta-actions-widget,
.page-id-4824 .sje-cta-actions-widget .elementor-widget-container {
	width: 100%;
}

.page-id-4824 .sje-cta-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	justify-content: center;
	margin-top: 12px;
}

.page-id-4824 .sje-cta-actions a,
.page-id-4824 .sje-cta-actions a:hover,
.page-id-4824 .sje-cta-actions a:focus {
	display: inline-flex;
	gap: 12px;
	align-items: center;
	justify-content: center;
	min-height: 56px;
	padding: 14px 24px;
	border: 2px solid #E30613 !important;
	border-radius: 5px;
	font-weight: 700;
	transition: transform .25s ease, background-color .25s ease;
}

.page-id-4824 .sje-cta-primary,
.page-id-4824 .sje-cta-primary:hover,
.page-id-4824 .sje-cta-primary:focus {
	background: #E30613 !important;
	color: #fff !important;
}

.page-id-4824 .sje-cta-secondary,
.page-id-4824 .sje-cta-secondary:hover,
.page-id-4824 .sje-cta-secondary:focus {
	background: transparent !important;
	color: #fff !important;
}

.page-id-4824 .sje-cta-actions a:hover {
	transform: translateY(-3px);
}

.page-id-4824 .sje-cta-actions span {
	color: #fff !important;
}

@media (max-width: 600px) {
	.page-id-4824 .sje-cta-actions {
		flex-direction: column;
	}

	.page-id-4824 .sje-cta-actions a {
		width: 100%;
	}
}

/* White paper-plane mark inside the red footer email button. */
.page-id-11643 .sje-fp-kicker {
	margin-bottom: 14px;
	color: #E30613;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 1.5px;
}

.page-id-11643 .sje-fp-kicker::before {
	content: "";
	display: inline-block;
	width: 8px;
	height: 8px;
	margin-right: 10px;
	background: #E30613;
}

.page-id-11643 .sje-fp-featured,
.page-id-11643 .sje-fp-lifecycle {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
	gap: clamp(40px, 6vw, 90px);
	align-items: center;
}

.page-id-11643 .sje-fp-featured-media,
.page-id-11643 .sje-fp-lifecycle-media {
	position: relative;
	overflow: hidden;
	border-radius: 12px;
}

.page-id-11643 .sje-fp-featured-media::before,
.page-id-11643 .sje-fp-lifecycle-media::before {
	content: "";
	position: absolute;
	inset: 16px -16px -16px 16px;
	z-index: -1;
	border: 2px solid #E30613;
	border-radius: 12px;
}

.page-id-11643 .sje-fp-featured-media img,
.page-id-11643 .sje-fp-lifecycle-media img {
	display: block;
	width: 100%;
	height: 520px;
	object-fit: cover;
}

.page-id-11643 .sje-fp-featured-media > span {
	position: absolute;
	left: 22px;
	top: 22px;
	padding: 9px 14px;
	background: #E30613;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1px;
}

.page-id-11643 .sje-fp-featured h2,
.page-id-11643 .sje-fp-lifecycle h2,
.page-id-11643 .sje-fp-section-head h2,
.page-id-11643 .sje-fp-cta h2 {
	margin: 0 0 22px;
	color: #111;
	font-size: clamp(38px, 4.4vw, 64px);
	line-height: 1.05;
}

.page-id-11643 .sje-fp-featured p,
.page-id-11643 .sje-fp-lifecycle p,
.page-id-11643 .sje-fp-cta p {
	margin: 0 0 28px;
	color: #5c6065;
	font-size: 17px;
	line-height: 1.72;
}

.page-id-11643 .sje-fp-facts {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1px;
	margin: 28px 0;
	background: #ddd;
	border: 1px solid #ddd;
}

.page-id-11643 .sje-fp-facts > div {
	display: flex;
	min-height: 88px;
	padding: 18px;
	flex-direction: column;
	background: #f6f6f6;
}

.page-id-11643 .sje-fp-facts strong {
	margin-bottom: 5px;
	color: #111;
}

.page-id-11643 .sje-fp-facts span {
	color: #61656a;
}

.page-id-11643 .sje-fp-button,
.page-id-11643 .sje-fp-button:hover,
.page-id-11643 .sje-fp-button:focus {
	display: inline-flex;
	gap: 12px;
	align-items: center;
	justify-content: center;
	min-height: 54px;
	padding: 13px 22px;
	border: 2px solid #E30613 !important;
	border-radius: 5px;
	background: #E30613 !important;
	color: #fff !important;
	font-weight: 700;
}

.page-id-11643 .sje-fp-section-head {
	margin-bottom: 32px;
	text-align: center;
}

.page-id-11643 .sje-fp-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: center;
	margin-bottom: 42px;
}

.page-id-11643 .sje-fp-filters button {
	padding: 11px 17px;
	border: 1px solid #d6d6d6;
	border-radius: 4px;
	background: #fff;
	color: #111;
	font-weight: 650;
	cursor: pointer;
}

.page-id-11643 .sje-fp-filters button:hover,
.page-id-11643 .sje-fp-filters button.is-active {
	border-color: #E30613 !important;
	background: #E30613 !important;
	color: #fff !important;
}

.page-id-11643 .sje-fp-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px;
}

.page-id-11643 .sje-fp-card {
	overflow: hidden;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 12px 34px rgba(18, 35, 56, .07);
}

.page-id-11643 .sje-fp-card[hidden] {
	display: none !important;
}

.page-id-11643 .sje-fp-card-image {
	position: relative;
	overflow: hidden;
	height: 250px;
}

.page-id-11643 .sje-fp-card-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .5s ease;
}

.page-id-11643 .sje-fp-card:hover img {
	transform: scale(1.045);
}

.page-id-11643 .sje-fp-card-category {
	position: absolute;
	left: 16px;
	top: 16px;
	padding: 8px 11px;
	background: #E30613;
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .8px;
}

.page-id-11643 .sje-fp-card-body {
	padding: 24px;
}

.page-id-11643 .sje-fp-card h3 {
	margin: 0 0 9px;
	color: #111;
	font-size: 23px;
	line-height: 1.2;
}

.page-id-11643 .sje-fp-location {
	margin-bottom: 14px;
	color: #E30613;
	font-size: 13px;
	font-weight: 700;
}

.page-id-11643 .sje-fp-card p {
	margin: 0 0 18px;
	color: #61656a;
	line-height: 1.6;
}

.page-id-11643 .sje-fp-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
}

.page-id-11643 .sje-fp-tags span {
	padding: 6px 9px;
	border-radius: 999px;
	background: #f0f0f0;
	color: #222;
	font-size: 11px;
	font-weight: 650;
}

.page-id-11643 .sje-fp-lifecycle {
	grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
}

.page-id-11643 .sje-fp-cta-section {
	background: #111 !important;
}

.page-id-11643 .sje-fp-cta {
	max-width: 900px;
	margin: 0 auto;
	text-align: center;
}

.page-id-11643 .sje-fp-cta h2,
.page-id-11643 .sje-fp-cta p {
	color: #fff;
}

.page-id-11643 .sje-fp-cta p {
	color: rgba(255,255,255,.78);
}

.page-id-11643 .sje-fp-cta > div:last-child {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	justify-content: center;
}

.page-id-11643 .sje-fp-button-outline,
.page-id-11643 .sje-fp-button-outline:hover,
.page-id-11643 .sje-fp-button-outline:focus {
	background: transparent !important;
	color: #fff !important;
}

@media (max-width: 1024px) {
	.page-id-11643 .sje-fp-featured,
	.page-id-11643 .sje-fp-lifecycle {
		grid-template-columns: 1fr;
	}

	.page-id-11643 .sje-fp-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 680px) {
	.page-id-11643 .sje-fp-grid,
	.page-id-11643 .sje-fp-facts {
		grid-template-columns: 1fr;
	}

	.page-id-11643 .sje-fp-featured-media img,
	.page-id-11643 .sje-fp-lifecycle-media img {
		height: 340px;
	}

	.page-id-11643 .sje-fp-filters {
		justify-content: stretch;
	}

	.page-id-11643 .sje-fp-filters button {
		flex: 1 1 calc(50% - 10px);
	}
}

/* Careers page: source content shaped with the Renovex/SJE design language. */
.page-id-11649 .sje-career-kicker { margin-bottom: 14px; color: #E30613; font-size: 13px; font-weight: 700; letter-spacing: 1.5px; }
.page-id-11649 .sje-career-kicker::before { content: ""; display: inline-block; width: 8px; height: 8px; margin-right: 10px; background: #E30613; }
.page-id-11649 .sje-career-hero { background-color: #111 !important; }
.page-id-11649 .sje-career-hero::before { content: ""; position: absolute; inset: 0; z-index: 0; background: linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.72) 58%,rgba(0,0,0,.52)); }
.page-id-11649 .sje-career-hero > * { position: relative; z-index: 1; }
.page-id-11649 .sje-career-hero-inner { max-width: 850px; }
.page-id-11649 .sje-career-hero-inner h1 { margin: 0 0 20px; color: #fff; font-size: clamp(38px,4.6vw,60px); line-height: 1.04; }
.page-id-11649 .sje-career-hero-inner p { max-width: 720px; margin: 0 0 30px; color: rgba(255,255,255,.82); font-size: 18px; line-height: 1.7; }
.page-id-11649 .sje-career-hero-inner > div:last-child { display: flex; flex-wrap: wrap; gap: 14px; }
.page-id-11649 .sje-career-btn,.page-id-11649 .sje-career-btn:hover,.page-id-11649 .sje-career-btn:focus { display: inline-flex; min-height: 54px; padding: 13px 22px; gap: 11px; align-items: center; justify-content: center; border: 2px solid #E30613 !important; border-radius: 5px; background: #E30613 !important; color: #fff !important; font-weight: 700; }
.page-id-11649 .sje-career-btn-outline,.page-id-11649 .sje-career-btn-outline:hover,.page-id-11649 .sje-career-btn-outline:focus { background: transparent !important; }
.page-id-11649 .sje-career-head { max-width: 820px; margin: 0 auto 48px; text-align: center; }
.page-id-11649 .sje-career-head h2,.page-id-11649 .sje-career-feature h2,.page-id-11649 .sje-career-apply h2 { margin: 0 0 18px; color: #111; font-size: clamp(38px,4.5vw,62px); line-height: 1.06; }
.page-id-11649 .sje-career-head > p,.page-id-11649 .sje-career-feature p,.page-id-11649 .sje-career-apply p { color: #606469; font-size: 17px; line-height: 1.7; }
.page-id-11649 .sje-career-benefits,.page-id-11649 .sje-career-steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; }
.page-id-11649 .sje-career-benefits article,.page-id-11649 .sje-career-steps article { position: relative; min-height: 285px; padding: 28px 24px; border-radius: 10px; background: #f3f3f3; }
.page-id-11649 .sje-career-benefits article > span,.page-id-11649 .sje-career-steps article > span { display: grid; width: 44px; height: 44px; margin-bottom: 42px; place-items: center; border-radius: 50%; background: #E30613; color: #fff; font-weight: 700; }
.page-id-11649 .sje-career-benefits h3,.page-id-11649 .sje-career-steps h3 { margin: 0 0 12px; color: #111; font-size: 22px; }
.page-id-11649 .sje-career-benefits p,.page-id-11649 .sje-career-steps p { margin: 0; color: #61656a; line-height: 1.62; }
.page-id-11649 .sje-career-people-value { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(42px,6vw,90px); align-items: center; }
.page-id-11649 .sje-career-people-copy h2 { margin: 0 0 22px; color: #111; font-size: clamp(38px,4.4vw,60px); line-height: 1.06; }
.page-id-11649 .sje-career-people-copy > p { margin: 0 0 18px; color: #606469; font-size: 17px; line-height: 1.7; }
.page-id-11649 .sje-career-people-points { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 16px; margin-top: 28px; }
.page-id-11649 .sje-career-people-points span { position: relative; padding: 13px 14px 13px 38px; border-radius: 5px; background: #f3f3f3; color: #111; font-weight: 650; }
.page-id-11649 .sje-career-people-points span::before { content: "\2713"; position: absolute; left: 14px; color: #E30613; font-weight: 800; }
.page-id-11649 .sje-career-people-media { position: relative; overflow: hidden; border-radius: 10px; }
.page-id-11649 .sje-career-people-media::after { content: ""; position: absolute; inset: 18px; border: 2px solid rgba(255,255,255,.72); border-radius: 7px; pointer-events: none; }
.page-id-11649 .sje-career-people-media img { display: block; width: 100%; height: 520px; object-fit: cover; object-position: center; }
.page-id-11649 .sje-career-feature { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(42px,6vw,90px); align-items: center; }
.page-id-11649 .sje-career-feature-media { position: relative; }
.page-id-11649 .sje-career-feature-media::after { content: ""; position: absolute; right: -18px; bottom: -18px; width: 45%; height: 45%; z-index: -1; background: #E30613; border-radius: 8px; }
.page-id-11649 .sje-career-feature-media img { display: block; width: 100%; height: 500px; object-fit: cover; border-radius: 10px; }
.page-id-11649 .sje-career-culture-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.page-id-11649 .sje-career-culture-grid article { overflow: hidden; border-radius: 10px; background: #f3f3f3; }
.page-id-11649 .sje-career-culture-grid img { display: block; width: 100%; height: 370px; object-fit: cover; }
.page-id-11649 .sje-career-culture-grid article > div { padding: 28px; }
.page-id-11649 .sje-career-culture-grid h3 { margin: 0 0 12px; color: #111; font-size: 28px; }
.page-id-11649 .sje-career-culture-grid p { margin: 0; color: #606469; line-height: 1.65; }
.page-id-11649 .sje-opening-card { display: grid; grid-template-columns: 2fr 1fr 1fr auto; gap: 24px; align-items: center; padding: 28px; border-left: 5px solid #E30613; border-radius: 8px; background: #fff; box-shadow: 0 14px 35px rgba(18,35,56,.08); }
.page-id-11649 .sje-opening-card h3 { margin: 8px 0 0; color: #111; font-size: 27px; }
.page-id-11649 .sje-opening-card > div:first-child > span { color: #E30613; font-weight: 700; }
.page-id-11649 .sje-opening-card strong,.page-id-11649 .sje-opening-card > div > span { display: block; }
.page-id-11649 .sje-opening-card strong { margin-bottom: 5px; color: #111; }
.page-id-11649 .sje-opening-card > div > span { color: #666; }
.page-id-11649 .sje-career-steps article { min-height: 250px; background: #111; }
.page-id-11649 .sje-career-steps h3 { color: #fff; }
.page-id-11649 .sje-career-steps p { color: rgba(255,255,255,.72); }
.page-id-11649 .sje-career-apply-section { width: 100% !important; max-width: none !important; }
.page-id-11649 .sje-career-apply-section > .e-con-inner { display: flex !important; flex-direction: column !important; gap: 36px !important; align-items: stretch !important; width: 100% !important; max-width: 1500px !important; margin: 0 auto !important; }
.page-id-11649 .sje-career-apply-shell,.page-id-11649 .sje-career-form-shortcode { width: 100%; }
.page-id-11649 .sje-career-apply-intro { position: sticky; top: 120px; }
.page-id-11649 .sje-equal { margin-top: 34px !important; padding-top: 24px; border-top: 1px solid #ddd; font-size: 14px !important; }
.page-id-11649 .sje-career-form-shortcode { width: 100% !important; max-width: none !important; padding: clamp(28px,4vw,56px); border-top: 5px solid #E30613; border-radius: 10px; background: #fff; box-shadow: 0 14px 35px rgba(18,35,56,.08); }
.page-id-11649 .sje-career-form-shortcode::before { content: "Applicant Details"; display: block; margin-bottom: 8px; color: #111; font-size: clamp(25px,2.4vw,36px); font-weight: 700; line-height: 1.2; }
.page-id-11649 .sje-career-form-shortcode::after { content: "Please provide accurate contact information and attach your current résumé."; display: block; position: absolute; top: clamp(66px,7vw,94px); left: clamp(28px,4vw,56px); color: #6a6d71; font-size: 14px; }
.page-id-11649 .sje-career-form-shortcode { position: relative; padding-top: clamp(92px,9vw,120px); }
.page-id-11649 .sje-career-form-grid { display: block; width: 100%; }
.page-id-11649 .sje-career-form-grid > p { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px 28px; width: 100%; margin: 0; }
.page-id-11649 .sje-career-form-grid label { display: flex; min-width: 0; gap: 9px; flex-direction: column; color: #111; font-weight: 650; }
.page-id-11649 .sje-form-wide { grid-column: 1/-1; }
.page-id-11649 .sje-career-form-grid .wpcf7-form-control-wrap { display: block; width: 100%; }
.page-id-11649 .sje-career-form-grid input:not([type="submit"]),.page-id-11649 .sje-career-form-grid textarea { width: 100%; min-height: 54px; padding: 14px 15px; border: 1px solid #d7d7d7; border-radius: 5px; background: #fafafa; color: #111; transition: border-color .2s ease,box-shadow .2s ease; }
.page-id-11649 .sje-career-form-grid input:not([type="submit"]):focus,.page-id-11649 .sje-career-form-grid textarea:focus { outline: none; border-color: #E30613; box-shadow: 0 0 0 3px rgba(227,6,19,.1); }
.page-id-11649 .sje-career-form-grid textarea { min-height: 150px; }
.page-id-11649 .sje-career-form-grid input[type="file"] { padding: 12px !important; border: 2px dashed #c9c9c9 !important; background: #f8f8f8 !important; }
.page-id-11649 .sje-career-form-grid input[type="submit"] { min-width: 240px; min-height: 56px; padding: 14px 28px; border: 0; border-radius: 5px; background: #E30613; color: #fff; font-weight: 700; cursor: pointer; }
.page-id-11649 .sje-career-form-grid > .sje-form-consent { margin-top: 24px; padding: 18px 20px; border: 1px solid #e1e1e1; border-radius: 6px; background: #f7f7f7; color: #555; font-size: 14px; font-weight: 400; line-height: 1.5; }
.page-id-11649 .sje-career-form-grid > .sje-form-consent + .sje-form-wide { margin-top: 22px; }
.page-id-11649 .wpcf7-response-output { margin: 24px 0 0 !important; border-color: #E30613 !important; }
@media(max-width:1024px){.page-id-11649 .sje-career-benefits,.page-id-11649 .sje-career-steps{grid-template-columns:1fr 1fr}.page-id-11649 .sje-career-feature,.page-id-11649 .sje-career-people-value{grid-template-columns:1fr}.page-id-11649 .sje-opening-card{grid-template-columns:1fr 1fr}.page-id-11649 .sje-career-apply-section>.e-con-inner{grid-template-columns:1fr!important}.page-id-11649 .sje-career-apply-intro{position:static}}
@media(max-width:680px){.page-id-11649 .sje-career-benefits,.page-id-11649 .sje-career-steps,.page-id-11649 .sje-career-culture-grid,.page-id-11649 .sje-opening-card,.page-id-11649 .sje-career-form-grid>p,.page-id-11649 .sje-career-people-points{grid-template-columns:1fr}.page-id-11649 .sje-career-feature-media img,.page-id-11649 .sje-career-people-media img{height:340px}.page-id-11649 .sje-career-culture-grid img{height:280px}.page-id-11649 .sje-career-hero-inner>div:last-child{flex-direction:column}.page-id-11649 .sje-career-btn{width:100%}.page-id-11649 .sje-career-form-grid input[type="submit"]{width:100%;min-width:0}}

.elementor-2455 .footer-form .newsletter-btn input[type="submit"] {
	background-image: url('assets/footer-form-icon-white.svg') !important;
	background-repeat: no-repeat !important;
	background-position: center center !important;
	background-size: 20px 20px !important;
	color: transparent !important;
	font-size: 0 !important;
}

/* About: employee-owned Our People section, using the original Renovex team-card structure. */
body.page-id-1312 .elementor-element-2758fc0 {
	background: #fff !important;
	flex-direction: row !important;
	align-items: center !important;
	gap: clamp(40px, 5vw, 80px) !important;
	padding-top: clamp(75px, 8vw, 125px) !important;
	padding-bottom: clamp(75px, 8vw, 125px) !important;
}

body.page-id-1312 .elementor-element-2758fc0 > .e-con-inner {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	gap: clamp(40px, 5vw, 80px) !important;
}

body.page-id-1312 .elementor-element-2758fc0 > .e-con-inner > .elementor-element-27224c9,
body.page-id-1312 .elementor-element-2758fc0 > .e-con-inner > .elementor-element-28a757c {
	width: calc(50% - 40px) !important;
	flex: 0 0 calc(50% - 40px) !important;
}

body.page-id-1312 .elementor-element-2758fc0 .elementor-element-91d3573 .elementor-heading-title {
	color: #e30613 !important;
	letter-spacing: .14em;
}

body.page-id-1312 .elementor-element-2758fc0 .elementor-element-ff11808 .elementor-heading-title {
	color: #111 !important;
}

body.page-id-1312 .elementor-element-2758fc0 .sje-people-intro {
	max-width: 680px;
	margin-top: 20px;
	color: #5f5f5f;
	font-size: 17px;
	line-height: 1.75;
}

body.page-id-1312 .elementor-element-2758fc0 .sje-people-cta {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	margin-top: 18px;
	padding: 14px 20px;
	background: #e30613;
	color: #fff !important;
	font-weight: 700;
	text-transform: uppercase;
	text-decoration: none;
}

body.page-id-1312 .elementor-element-2758fc0 .sje-people-cta span {
	font-size: 19px;
}

body.page-id-1312 .elementor-element-2758fc0 .team-item-silver {
	overflow: hidden;
	background: transparent !important;
}

body.page-id-1312 .elementor-element-2758fc0 .elementor-element-27224c9 {
	margin-top: 0 !important;
}

body.page-id-1312 .elementor-element-2758fc0 .elementor-element-27224c9 > .elementor-element-bc355ac {
	width: 100% !important;
	flex: 0 0 100% !important;
}

body.page-id-1312 .elementor-element-2758fc0 .team-item-silver .elementor-widget-image img {
	width: 100%;
	height: clamp(440px, 37vw, 590px);
	object-fit: cover;
	object-position: center;
	border-radius: 10px;
}

body.page-id-1312 .elementor-element-2758fc0 .sje-people-values {
	display: grid;
	gap: 18px;
	margin-top: 28px;
}

body.page-id-1312 .elementor-element-2758fc0 .sje-people-values > div {
	position: relative;
	padding-left: 27px;
}

body.page-id-1312 .elementor-element-2758fc0 .sje-people-values > div::before {
	content: '';
	position: absolute;
	left: 0;
	top: .55em;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: #e30613;
}

body.page-id-1312 .elementor-element-2758fc0 .sje-people-values strong,
body.page-id-1312 .elementor-element-2758fc0 .sje-people-values span {
	display: block;
}

body.page-id-1312 .elementor-element-2758fc0 .sje-people-values strong {
	color: #111;
	margin-bottom: 3px;
}

body.page-id-1312 .elementor-element-2758fc0 .team-item-silver .elementor-icon-box-title,
body.page-id-1312 .elementor-element-2758fc0 .team-item-silver .elementor-icon-box-description {
	color: #fff !important;
}

body.page-id-1312 .elementor-element-2758fc0 .team-item-silver .elementor-icon {
	background: #e30613 !important;
	color: #fff !important;
}

body.page-id-1312 .elementor-element-2758fc0 .team-item-silver .elementor-icon :is(i,svg,path) {
	color: #fff !important;
	fill: #fff !important;
	stroke: #fff !important;
}

@media (max-width: 767px) {
	body.page-id-1312 .elementor-element-2758fc0 {
		flex-direction: column !important;
		align-items: stretch !important;
	}

	body.page-id-1312 .elementor-element-2758fc0 > .e-con-inner {
		flex-direction: column !important;
		align-items: stretch !important;
	}

	body.page-id-1312 .elementor-element-2758fc0 > .e-con-inner > .elementor-element-27224c9,
	body.page-id-1312 .elementor-element-2758fc0 > .e-con-inner > .elementor-element-28a757c {
		width: 100% !important;
		flex-basis: 100% !important;
	}

	body.page-id-1312 .elementor-element-2758fc0 .elementor-element-27224c9 {
		margin-top: 0 !important;
	}

	body.page-id-1312 .elementor-element-2758fc0 .team-item-silver .elementor-widget-image img {
		height: 340px;
	}
}

/* About: What Drives Us — preserves the template's image/progress composition. */
.page-id-1312 .elementor-1312 .sje-what-drives-us {
	background: #fff !important;
}

.page-id-1312 .elementor-1312 .sje-what-drives-us .section-title .elementor-heading-title {
	color: var(--sje-red) !important;
}

.page-id-1312 .elementor-1312 .sje-what-drives-us .elementskit-progressbar-bar,
.page-id-1312 .elementor-1312 .sje-what-drives-us .elementskit-progressbar-bar-content {
	background-color: var(--sje-red) !important;
}

.page-id-1312 .elementor-1312 .sje-what-drives-us .elementor-element-2068a4e .elementor-widget-container,
.page-id-1312 .elementor-1312 .sje-what-drives-us .elementor-element-06053c5 .elementor-widget-container {
	background-color: var(--sje-red) !important;
}

.page-id-1312 .elementor-1312 .sje-what-drives-us .elementor-element-06053c5 :is(.number-percentage-wraper,.number-percentage,.funfact-title),
.page-id-1312 .elementor-1312 .sje-what-drives-us .elementor-element-2068a4e :is(svg,path,text) {
	color: #fff !important;
	fill: #fff !important;
}

/* Mission, Vision & Values portrait and rotating seal. */
body.page-id-1312 .elementor-element-3d2db4b,
body.page-id-1312 .elementor-element-3d2db4b .elementor-widget-container {
	height: 680px !important;
}

body.page-id-1312 .elementor-element-3d2db4b img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center center !important;
}

body.page-id-1312 .elementor-element-2068a4e :is(svg,text,textPath,tspan,path) {
	color: #fff !important;
	fill: #fff !important;
	stroke: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

body.page-id-1312 .elementor-element-2068a4e .elementor-widget-container {
	color: #fff !important;
}

/* Keep every symbol inside the red 27+ badge white. */
body.page-id-1312 .elementor-element-06053c5 .funfact-icon {
	background: #d40712 !important;
}

body.page-id-1312 .elementor-element-06053c5 .funfact-icon :is(svg,path,line,circle,polyline) {
	color: #fff !important;
	fill: #fff !important;
	stroke: #fff !important;
}

/* The SVG guide must remain invisible; use a small white centre disc instead. */
body.page-id-1312 .elementor-element-2068a4e {
	position: relative;
}

body.page-id-1312 .elementor-element-2068a4e #e-path-2068a4e {
	fill: transparent !important;
	stroke: transparent !important;
}

body.page-id-1312 .elementor-element-2068a4e textPath {
	fill: #fff !important;
	stroke: none !important;
}

body.page-id-1312 .elementor-element-2068a4e::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 42px;
	height: 42px;
	transform: translate(-50%, -50%);
	background: #fff;
	border-radius: 50%;
	pointer-events: none;
}

/* About: Stories From the Field — retain the template's image/testimonial composition. */
body.page-id-1312 .elementor-element-cbc6f92 {
	background: #fff !important;
}

body.page-id-1312 .elementor-element-cbc6f92 .elementor-element-cc988f8 .elementor-heading-title {
	color: #d40712 !important;
}

body.page-id-1312 .elementor-element-d427dbc,
body.page-id-1312 .elementor-element-d427dbc .elementor-widget-container {
	height: 640px !important;
}

body.page-id-1312 .elementor-element-d427dbc img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center !important;
	border-radius: 12px !important;
}

body.page-id-1312 .elementor-element-e700d3b {
	display: none !important;
}

body.page-id-1312 .elementor-element-c558e70 {
	background: #d40712 !important;
	color: #fff !important;
	border-radius: 8px !important;
}

body.page-id-1312 .elementor-element-c558e70 :is(.elementor-counter-number-wrapper,.elementor-counter-title) {
	color: #fff !important;
}

body.page-id-1312 .elementor-element-f820f07 :is(
	.elementor-counter-number-wrapper,
	.elementor-counter-number,
	.elementor-counter-number-prefix,
	.elementor-counter-number-suffix,
	.elementor-counter-title
) {
	color: #fff !important;
}

body.page-id-1312 .elementor-element-6aef6a2 .elementskit-single-testimonial-slider {
	padding: 24px !important;
	background: #f4f4f4 !important;
	border-left: 4px solid #d40712 !important;
	border-radius: 9px !important;
}

body.page-id-1312 .elementor-element-6aef6a2 .elementskit-commentor-image,
body.page-id-1312 .elementor-element-6aef6a2 .elementskit-commentor-image img {
	width: 112px !important;
	height: 78px !important;
	min-width: 112px !important;
	object-fit: cover !important;
	border-radius: 8px !important;
}

body.page-id-1312 .elementor-element-6aef6a2 :is(.elementskit-commentor-name,.elementskit-commentor-bio) {
	color: #111 !important;
}

body.page-id-1312 .elementor-element-6aef6a2 .elementskit-commentor-bio {
	color: #d40712 !important;
	font-weight: 700 !important;
	letter-spacing: .06em;
	text-transform: uppercase;
}

body.page-id-1312 .elementor-element-6aef6a2 .swiper-navigation-button {
	width: 48px !important;
	height: 48px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: #d40712 !important;
	border: 1px solid #d40712 !important;
	border-radius: 50% !important;
	color: #fff !important;
	box-shadow: none !important;
}

body.page-id-1312 .elementor-element-6aef6a2 .swiper-navigation-button :is(svg,path) {
	color: #fff !important;
	fill: #fff !important;
	stroke: #fff !important;
}

body.page-id-1312 .elementor-element-6aef6a2 .swiper-navigation-button:hover {
	background: #b8050f !important;
	border-color: #b8050f !important;
}

/* Stories From the Field: dark editorial grid based on the approved reference. */
body.page-id-1312 .elementor-element-cbc6f92,
body.page-id-1312 .elementor-element-cbc6f92 > .e-con-inner {
	width: 100% !important;
	max-width: none !important;
	background: #0d0f11 !important;
}

body.page-id-1312 .elementor-element-cbc6f92 .elementor-element-f13d5a1,
body.page-id-1312 .elementor-element-cbc6f92 .elementor-element-f13d5a1 > .elementor-widget-container {
	width: 100% !important;
}

body.page-id-1312 .sje-field-grid {
	max-width: 1600px;
	margin: 0 auto;
	padding: 72px 48px 38px;
	background: #0d0f11;
	color: #fff;
}

body.page-id-1312 .sje-field-grid__header {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	gap: 56px;
	padding-bottom: 34px;
	border-bottom: 1px solid #3a3d40;
}

body.page-id-1312 .sje-field-grid__eyebrow {
	display: block;
	margin-bottom: 16px;
	color: #ed1c24;
	font-size: 14px;
	font-weight: 800;
	letter-spacing: .11em;
	text-transform: uppercase;
}

body.page-id-1312 .sje-field-grid__eyebrow::before {
	content: "";
	display: inline-block;
	width: 8px;
	height: 8px;
	margin-right: 12px;
	background: #ed1c24;
}

body.page-id-1312 .sje-field-grid h2 {
	margin: 0;
	color: #fff;
	font-size: clamp(42px, 4vw, 66px);
	font-weight: 700;
	line-height: 1.04;
	letter-spacing: -.035em;
}

body.page-id-1312 .sje-field-grid__meta {
	display: flex;
	align-items: stretch;
	min-height: 88px;
}

body.page-id-1312 .sje-field-grid__count {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 170px;
	padding: 0 38px;
	border-left: 1px solid #55595d;
	border-right: 1px solid #55595d;
}

body.page-id-1312 .sje-field-grid__count strong {
	color: #ed1c24;
	font-size: 58px;
	line-height: .9;
}

body.page-id-1312 .sje-field-grid__count span {
	margin-top: 9px;
	color: #fff;
	font-size: 16px;
	font-weight: 600;
}

body.page-id-1312 .sje-field-grid__all {
	display: flex;
	align-items: center;
	gap: 12px;
	padding-left: 40px;
	color: #fff !important;
	font-size: 16px;
	font-weight: 600;
}

body.page-id-1312 .sje-field-grid__all span,
body.page-id-1312 .sje-field-card > a span {
	color: #ed1c24;
	font-size: 22px;
}

body.page-id-1312 .sje-field-grid__cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	padding: 32px 0 30px;
}

body.page-id-1312 .sje-field-card img {
	display: block;
	width: 100%;
	height: 400px;
	margin-bottom: 20px;
	object-fit: cover;
	object-position: center;
	border-radius: 5px;
}

body.page-id-1312 .sje-field-card__label {
	display: block;
	margin-bottom: 12px;
	color: #ed1c24;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
}

body.page-id-1312 .sje-field-card h3 {
	margin: 0 0 10px;
	color: #fff;
	font-size: clamp(24px, 2vw, 32px);
	font-weight: 700;
	line-height: 1.12;
	letter-spacing: -.025em;
}

body.page-id-1312 .sje-field-card p {
	min-height: 52px;
	margin: 0 0 16px;
	color: #c7c8ca;
	font-size: 17px;
	line-height: 1.35;
}

body.page-id-1312 .sje-field-card > a {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding-bottom: 5px;
	border-bottom: 2px solid #ed1c24;
	color: #fff !important;
	font-size: 16px;
	font-weight: 700;
}

body.page-id-1312 .sje-field-grid__footer {
	margin: 0;
	padding-top: 24px;
	border-top: 1px solid #3a3d40;
	color: #d5d6d7;
	font-size: 16px;
}

@media (max-width: 1024px) {
	body.page-id-1312 .sje-field-grid__header {
		grid-template-columns: 1fr;
		gap: 28px;
	}
	body.page-id-1312 .sje-field-grid__meta {
		justify-content: flex-start;
	}
	body.page-id-1312 .sje-field-card img {
		height: 300px;
	}
}

@media (max-width: 767px) {
	body.page-id-1312 .sje-field-grid {
		padding: 56px 20px 32px;
	}
	body.page-id-1312 .sje-field-grid h2 {
		font-size: 38px;
	}
	body.page-id-1312 .sje-field-grid__meta {
		flex-direction: column;
		gap: 20px;
	}
	body.page-id-1312 .sje-field-grid__count {
		width: max-content;
		padding: 0 28px;
	}
	body.page-id-1312 .sje-field-grid__all {
		padding-left: 0;
	}
	body.page-id-1312 .sje-field-grid__cards {
		grid-template-columns: 1fr;
		gap: 42px;
	}
	body.page-id-1312 .sje-field-card img {
		height: 330px;
	}
	body.page-id-1312 .sje-field-card p {
		min-height: 0;
	}
}

/* Project slideshow beneath Stories From the Field. */
body.page-id-1312 .elementor-element-f91a2c7,
body.page-id-1312 .elementor-element-f91a2c7 > .e-con-inner,
body.page-id-1312 .elementor-element-9b62de4,
body.page-id-1312 .elementor-element-9b62de4 > .elementor-widget-container {
	width: 100% !important;
	max-width: none !important;
}

body.page-id-1312 .elementor-element-f91a2c7 {
	padding: 54px 48px 62px !important;
	background: #f3f3f3 !important;
}

body.page-id-1312 .sje-project-gallery {
	width: 100%;
	max-width: 1540px;
	margin: 0 auto;
	padding: 12px 12px 14px;
	background: #fff;
	box-shadow: 0 18px 48px rgba(13,13,13,.10);
}

body.page-id-1312 .sje-project-gallery__viewport {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 7.4;
	min-height: 480px;
	overflow: hidden;
	background: #111;
}

body.page-id-1312 .sje-project-gallery__slide {
	position: absolute;
	inset: 0;
	margin: 0;
	opacity: 0;
	visibility: hidden;
	transition: opacity .55s ease, visibility .55s ease;
}

body.page-id-1312 .sje-project-gallery__slide.is-active {
	opacity: 1;
	visibility: visible;
}

body.page-id-1312 .sje-project-gallery__slide img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

body.page-id-1312 .sje-project-gallery__shade {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 48%, rgba(0,0,0,.82) 100%);
	pointer-events: none;
}

body.page-id-1312 .sje-project-gallery figcaption {
	position: absolute;
	left: 34px;
	bottom: 28px;
	z-index: 2;
	display: flex;
	flex-direction: column;
	gap: 7px;
	color: #fff;
}

body.page-id-1312 .sje-project-gallery figcaption strong {
	font-size: clamp(26px, 2.5vw, 42px);
	font-weight: 700;
	line-height: 1.08;
}

body.page-id-1312 .sje-project-gallery figcaption span {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .13em;
	text-transform: uppercase;
}

body.page-id-1312 .sje-project-gallery__nav {
	position: absolute;
	top: 50%;
	z-index: 4;
	width: 52px;
	height: 52px;
	display: flex;
	align-items: center;
	justify-content: center;
	transform: translateY(-50%);
	background: #d40712;
	border: 0;
	border-radius: 50%;
	color: #fff;
	font-size: 25px;
	font-weight: 700;
	cursor: pointer;
	transition: background .2s ease, transform .2s ease;
}

body.page-id-1312 .sje-project-gallery__nav:hover {
	background: #b8050f;
	transform: translateY(-50%) scale(1.05);
}

body.page-id-1312 .sje-project-gallery__prev { left: 22px; }
body.page-id-1312 .sje-project-gallery__next { right: 22px; }

body.page-id-1312 .sje-project-gallery__dots {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 28px;
	padding-top: 12px;
}

body.page-id-1312 .sje-project-gallery__dot {
	width: 8px;
	height: 8px;
	padding: 0;
	background: #c5c8cc;
	border: 0;
	border-radius: 99px;
	cursor: pointer;
	transition: width .25s ease, background .25s ease;
}

body.page-id-1312 .sje-project-gallery__dot.is-active {
	width: 28px;
	background: #d40712;
}

@media (max-width: 767px) {
	body.page-id-1312 .elementor-element-f91a2c7 {
		padding: 30px 14px 38px !important;
	}
	body.page-id-1312 .sje-project-gallery {
		padding: 7px 7px 10px;
	}
	body.page-id-1312 .sje-project-gallery__viewport {
		aspect-ratio: 4 / 3;
		min-height: 300px;
	}
	body.page-id-1312 .sje-project-gallery__nav {
		width: 42px;
		height: 42px;
		font-size: 21px;
	}
	body.page-id-1312 .sje-project-gallery__prev { left: 12px; }
	body.page-id-1312 .sje-project-gallery__next { right: 12px; }
	body.page-id-1312 .sje-project-gallery figcaption {
		left: 18px;
		bottom: 18px;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.page-id-1312 .sje-project-gallery__slide {
		transition: none;
	}
}

/* About: five-stage SJE process using the template's alternating process layout. */
body.page-id-1312 .elementor-element-8519701::before {
	background: rgba(8,10,12,.82) !important;
}

body.page-id-1312 .elementor-element-8519701 .elementor-element-3224967 {
	width: min(920px, 100%) !important;
	margin: 0 auto 54px !important;
}

body.page-id-1312 .elementor-element-8519701 .elementor-element-20f25f2 .elementor-heading-title {
	color: #ed1c24 !important;
}

body.page-id-1312 .elementor-element-8519701 .elementor-element-408328a .elementor-heading-title {
	color: #fff !important;
}

body.page-id-1312 .elementor-element-a13e5d2,
body.page-id-1312 .elementor-element-a13e5d2 p {
	max-width: 760px;
	margin: 12px auto 0 !important;
	color: #d0d2d4 !important;
	font-size: 17px;
	line-height: 1.5;
	text-align: center;
}

body.page-id-1312 .elementor-element-6f2b001 {
	display: flex !important;
	flex-wrap: nowrap !important;
	align-items: stretch !important;
	gap: 22px !important;
}

body.page-id-1312 .elementor-element-6f2b001 > .working-process-item-silver {
	width: calc(20% - 18px) !important;
	min-width: 0 !important;
}

body.page-id-1312 .elementor-element-6f2b001 .working-process-body-silver {
	min-height: 218px;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	background: rgba(74,76,79,.88) !important;
	border: 1px solid rgba(255,255,255,.08);
	border-radius: 9px !important;
	box-shadow: 0 18px 40px rgba(0,0,0,.18);
}

body.page-id-1312 .elementor-element-6f2b001 .elementor-widget-icon {
	position: relative;
	z-index: 2;
}

body.page-id-1312 .elementor-element-6f2b001 .elementor-widget-icon .elementor-icon {
	background: #d40712 !important;
	border-color: #d40712 !important;
	border-radius: 6px !important;
}

body.page-id-1312 .elementor-element-6f2b001 .elementor-widget-icon .elementor-icon :is(i,svg,path) {
	color: #fff !important;
	fill: #fff !important;
	stroke: #fff !important;
}

body.page-id-1312 .elementor-element-6f2b001 .elementor-widget-icon-box :is(.elementor-icon-box-title,.elementor-icon-box-description) {
	color: #fff !important;
}

body.page-id-1312 .elementor-element-6f2b001 > .working-process-item-silver > .elementor-widget-heading .elementor-heading-title {
	color: #fff !important;
	font-size: 48px !important;
	font-weight: 700 !important;
}

@media (max-width: 1200px) {
	body.page-id-1312 .elementor-element-6f2b001 {
		flex-wrap: wrap !important;
		justify-content: center !important;
	}
	body.page-id-1312 .elementor-element-6f2b001 > .working-process-item-silver {
		width: calc(33.333% - 16px) !important;
	}
}

@media (max-width: 767px) {
	body.page-id-1312 .elementor-element-6f2b001 {
		flex-direction: column !important;
	}
	body.page-id-1312 .elementor-element-6f2b001 > .working-process-item-silver {
		width: 100% !important;
		margin: 0 0 26px !important;
	}
	body.page-id-1312 .elementor-element-6f2b001 .working-process-body-silver {
		min-height: 0;
	}
}

body.page-id-1312 .elementor-element-6aef6a2 :is(
	.elementskit-stars,
	.elementskit-star-rating,
	.elementskit-commentor-rating
),
body.page-id-1312 .elementor-element-6630c9f,
body.page-id-1312 .elementor-element-08d32c8,
body.page-id-1312 .elementor-element-97f42cd {
	display: none !important;
}

body.page-id-1312 .elementor-element-2931c81 {
	width: 100% !important;
	justify-content: flex-start !important;
}

body.page-id-1312 .elementor-element-251f580,
body.page-id-1312 .elementor-element-251f580 p {
	width: 100% !important;
	max-width: 780px;
	margin: 0 !important;
	text-align: left !important;
}

@media (max-width: 767px) {
	body.page-id-1312 .elementor-element-d427dbc,
	body.page-id-1312 .elementor-element-d427dbc .elementor-widget-container {
		height: 430px !important;
	}
}

@media (max-width: 1024px) {
	body.page-id-1312 .elementor-element-3d2db4b,
	body.page-id-1312 .elementor-element-3d2db4b .elementor-widget-container {
		height: 560px !important;
	}
}

@media (max-width: 767px) {
	body.page-id-1312 .elementor-element-3d2db4b,
	body.page-id-1312 .elementor-element-3d2db4b .elementor-widget-container {
		height: 520px !important;
	}
}

.page-id-1312 .elementor-1312 .sje-what-drives-us .elementor-element-089197f {
	padding: 18px 20px !important;
	border-left: 4px solid var(--sje-red);
	background: #f4f4f4;
	border-radius: 8px;
}

/* About: Credentials — reuses the template's three plan cards as professional credentials. */
.page-id-1312 .elementor-1312 .sje-credentials-section {
	background: #f6f6f6 !important;
}

.page-id-1312 .elementor-1312 .sje-credentials-section .section-title .elementor-heading-title,
.page-id-1312 .elementor-1312 .sje-credentials-section .elementor-element-ef7f73d .elementor-heading-title {
	color: var(--sje-red) !important;
}

.page-id-1312 .elementor-1312 .sje-credentials-section :is(.elementor-element-ad217c7,.elementor-element-09c54a0,.elementor-element-cfa0fe5) {
	background: #fff !important;
	border: 1px solid #e5e5e5;
	border-top: 5px solid var(--sje-red);
	border-radius: 10px;
	box-shadow: 0 14px 38px rgba(13,13,13,.07);
	overflow: hidden;
}

.page-id-1312 .elementor-1312 .sje-credentials-section :is(.elementor-element-ed84fea,.elementor-element-329187b,.elementor-element-43c6bab) .elementskit-box-header {
	width: 58px;
	height: 58px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--sje-red) !important;
	border-radius: 8px;
}

.page-id-1312 .elementor-1312 .sje-credentials-section :is(.elementor-element-ed84fea,.elementor-element-329187b,.elementor-element-43c6bab) .elementskit-box-header :is(i,svg,path) {
	color: #fff !important;
	fill: #fff !important;
	stroke: #fff !important;
}

.page-id-1312 .elementor-1312 .sje-credentials-section :is(.elementor-element-e39fd94,.elementor-element-d5d22dd,.elementor-element-a246265) :is(.elementskit-pricing-header,.elementskit-pricing-price-wraper,.elementskit-pricing-btn-wraper,.ekit-pricing-btn-wraper) {
	display: none !important;
}

.page-id-1312 .elementor-1312 .sje-credentials-section .elementskit-pricing-lists li :is(i,svg,path) {
	color: var(--sje-red) !important;
	fill: var(--sje-red) !important;
}

.page-id-1312 .elementor-1312 .sje-credentials-section .pricing-benefit-list :is(i,svg,path) {
	color: var(--sje-red) !important;
	fill: var(--sje-red) !important;
}

/* Elementor does not emit custom classes on some imported parent containers; keep ID-scoped fallbacks. */
body.page-id-1312 .elementor-element-2258d47 {
	background: #f6f6f6 !important;
}

body.page-id-1312 :is(.elementor-element-ad217c7,.elementor-element-09c54a0,.elementor-element-cfa0fe5) {
	background: #fff !important;
	border: 1px solid #e5e5e5 !important;
	border-top: 5px solid #d40712 !important;
	border-radius: 10px !important;
	box-shadow: 0 14px 38px rgba(13,13,13,.07) !important;
	overflow: hidden;
}

body.page-id-1312 :is(.elementor-element-ed84fea,.elementor-element-329187b,.elementor-element-43c6bab) :is(.elementskit-infobox,.elementskit-infobox:hover),
body.page-id-1312 :is(.elementor-element-e39fd94,.elementor-element-d5d22dd,.elementor-element-a246265) .elementskit-pricing-header,
body.page-id-1312 :is(.elementor-element-e39fd94,.elementor-element-d5d22dd,.elementor-element-a246265) .elementskit-pricing-lists {
	background: #fff !important;
}

body.page-id-1312 :is(.elementor-element-ed84fea,.elementor-element-329187b,.elementor-element-43c6bab) :is(.elementskit-info-box-title,.box-body p) {
	color: #111 !important;
}

body.page-id-1312 :is(.elementor-element-e39fd94,.elementor-element-d5d22dd,.elementor-element-a246265) :is(.elementskit-pricing-header,.elementskit-pricing-price-wraper,.elementskit-pricing-btn-wraper,.ekit-pricing-btn-wraper) {
	display: none !important;
}

@media (max-width: 767px) {
	.page-id-1312 .elementor-1312 .sje-credentials-section :is(.elementor-element-ad217c7,.elementor-element-09c54a0,.elementor-element-cfa0fe5) {
		margin-bottom: 18px;
	}
}

/* About Us: retain Renovex layouts while applying the SJE identity. */
body.page-id-1312 {
	--e-global-color-accent: #D40712;
	--e-global-color-primary: #111111;
	--e-global-color-secondary: #D40712;
}

body.page-id-1312 :is(
	.section-title .elementor-heading-title,
	.elementor-widget-counter .elementor-counter-number-wrapper,
	.elementor-icon-list-icon i,
	.elementor-icon-list-icon svg,
	.elementor-icon-list-icon svg path
) {
	color: #D40712 !important;
	fill: #D40712 !important;
}

body.page-id-1312 :is(
	.elementor-button,
	.ekit_creative_button,
	.elementskit-btn,
	.elementskit-info-box-icon,
	.elementor-icon
) {
	background-color: #D40712 !important;
	border-color: #D40712 !important;
}

body.page-id-1312 :is(
	.elementor-button,
	.elementor-button-text,
	.ekit_creative_button_text,
	.ekit_creative_button_icon_wrapper,
	.elementskit-btn,
	.elementskit-info-box-icon,
	.elementskit-info-box-icon i,
	.elementskit-info-box-icon svg,
	.elementskit-info-box-icon svg path
) {
	color: #fff !important;
	fill: #fff !important;
	stroke: #fff !important;
}

/* Every marker inside an SJE-red icon treatment stays white across this page. */
body.page-id-1312 :is(
	.elementor-icon,
	.elementor-icon i,
	.elementor-icon i::before,
	.elementor-icon svg,
	.elementor-icon svg path,
	.elementor-icon svg circle,
	.elementor-icon svg line,
	.elementor-icon svg polyline,
	.elementor-button-icon,
	.elementor-button-icon i,
	.elementor-button-icon i::before,
	.elementor-button-icon svg,
	.elementor-button-icon svg path,
	.elementskit-info-box-icon,
	.elementskit-info-box-icon i,
	.elementskit-info-box-icon i::before,
	.elementskit-info-box-icon svg,
	.elementskit-info-box-icon svg path,
	.elementkit-infobox-icon,
	.elementkit-infobox-icon::before,
	.ekit_icon_button,
	.ekit_icon_button i,
	.ekit_icon_button svg,
	.ekit_icon_button svg path
) {
	color: #fff !important;
	fill: #fff !important;
	stroke: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

body.page-id-1312 .header-btn :is(a,.elementskit-btn),
body.page-id-1312 .main-menu a.elementor-item-active {
	background-color: #D40712 !important;
	color: #fff !important;
}

/* About: Engineering Beyond the Drawing Board refinements. */
body.page-id-1312 .elementor-element-e203350 :is(
	.elementor-element-5dcfd11,
	.elementor-element-6df976c
) {
	background: #f3f3f3 !important;
	border: 1px solid #e1e1e1 !important;
	box-shadow: none !important;
}

body.page-id-1312 .elementor-element-e203350 :is(
	.elementor-element-5dcfd11,
	.elementor-element-6df976c
) :is(
	.elementskit-info-box-title,
	.elementskit-info-box-title a,
	.box-body p,
	.elementor-icon-list-text
) {
	color: #111 !important;
}

body.page-id-1312 .elementor-element-e203350 .elementor-element-df106e6 {
	position: relative;
	padding: 14px !important;
	background: #fff !important;
	border: 0 !important;
	border-radius: 16px !important;
	box-shadow: 0 18px 42px rgba(13,13,13,.12) !important;
	isolation: isolate;
}

/* Segmented box frame: varied blocks replace the former continuous black outline. */
body.page-id-1312 .elementor-element-e203350 .elementor-element-df106e6::before {
	content: "";
	position: absolute;
	inset: -12px;
	z-index: -1;
	border-radius: 20px;
	background:
		linear-gradient(#D40712 0 0) left top / 112px 10px no-repeat,
		linear-gradient(#D40712 0 0) left top / 10px 74px no-repeat,
		linear-gradient(#111 0 0) 72% top / 54px 10px no-repeat,
		linear-gradient(#D40712 0 0) right 18% / 10px 126px no-repeat,
		linear-gradient(#111 0 0) right bottom / 92px 10px no-repeat,
		linear-gradient(#D40712 0 0) 24% bottom / 146px 10px no-repeat,
		linear-gradient(#111 0 0) left 70% / 10px 48px no-repeat;
}

body.page-id-1312 .elementor-element-e203350 .elementor-element-df106e6::after {
	content: "";
	position: absolute;
	right: -22px;
	bottom: 54px;
	width: 28px;
	height: 28px;
	z-index: -1;
	background: #D40712;
	box-shadow: -24px 76px 0 8px #ececec;
}

body.page-id-1312 .elementor-element-e203350 .elementor-element-8fc5893,
body.page-id-1312 .elementor-element-e203350 .elementor-element-8fc5893 img {
	border-radius: 10px !important;
	overflow: hidden;
}

/* Compact three-stage process strip across the bottom of the field section. */
body.page-id-1312 .elementor-element-e203350 .elementor-element-4828da3 {
	width: 100% !important;
	min-height: 34px !important;
	margin-top: 28px !important;
	padding: 0 !important;
	background: #d40712 !important;
	border-radius: 5px !important;
	overflow: hidden;
}

body.page-id-1312 .elementor-element-e203350 :is(.elementor-element-40e9730,.elementor-element-41d4003) {
	display: none !important;
}

body.page-id-1312 .elementor-element-e203350 .elementor-element-11d25c9 {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

body.page-id-1312 .elementor-element-e203350 .elementor-element-11d25c9 .elementor-widget-container {
	width: 100%;
}

body.page-id-1312 .sje-process-steps {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	width: 100%;
	min-height: 34px;
	align-items: center;
	margin: 0;
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .11em;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
}

body.page-id-1312 .sje-process-steps span {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 22px;
}

body.page-id-1312 .sje-process-steps span + span {
	border-left: 1px solid rgba(255,255,255,.45);
}

/* Use the same white SJE navigation treatment on every inner page. */
body:not(.home) .elementor-element-bd53ba1.main-header-menu {
	position: absolute !important;
	top: 24px !important;
	left: 50% !important;
	right: auto !important;
	transform: translateX(-50%) !important;
	width: min(90%, 1660px) !important;
	max-width: 1660px !important;
	margin: 0 !important;
	padding: 18px 34px !important;
	background: #fff !important;
	border: 1px solid rgba(17,17,17,.07) !important;
	border-radius: 14px !important;
	box-shadow: 0 12px 34px rgba(17,17,17,.12) !important;
}

body:not(.home) .elementor-element-bd53ba1 :is(
	.elementskit-navbar-nav > li > a,
	.elementskit-menu-hamburger,
	.elementskit-submenu-indicator
) {
	color: #111 !important;
}

body:not(.home) .elementor-element-bd53ba1 .elementskit-navbar-nav > li.current-menu-item > a,
body:not(.home) .elementor-element-bd53ba1 .elementskit-navbar-nav > li > a:hover {
	color: #D40712 !important;
}

body:not(.home) .elementor-element-bd53ba1 .elementor-widget-renovex-site-logo img {
	width: auto !important;
	height: auto !important;
	max-height: 68px !important;
	object-fit: contain !important;
}

body:not(.home) .elementor-element-bd53ba1 .button-highlighted :is(a,.ekit_creative_button) {
	background: #D40712 !important;
	color: #fff !important;
	border-radius: 7px !important;
}

/* About hero: keep the road visible behind a restrained readability layer. */
body.page-id-1312 .elementor-element-5fe70cd::before {
	background: linear-gradient(90deg, rgba(10,10,10,.68), rgba(10,10,10,.3)) !important;
}

/* The repurposed testimonial layout is the About-page Journey timeline. */
body.page-id-1312 .elementor-element-b9f95e0 {
	background-color: #fff !important;
	background-image: none !important;
}

body.page-id-1312 .elementor-element-b9f95e0::before,
body.page-id-1312 .elementor-element-b9f95e0 > .elementor-motion-effects-container {
	display: none !important;
}

body.page-id-1312 .elementor-element-b9f95e0 .elementor-heading-title {
	color: #111 !important;
}

body.page-id-1312 .elementor-element-b9f95e0 .section-title .elementor-heading-title {
	color: #D40712 !important;
}

body.page-id-1312 .elementor-element-b9f95e0 :is(
	.elementor-widget-text-editor,
	.elementor-widget-text-editor p
) {
	color: #555 !important;
}

body.page-id-1312 .elementor-element-b9f95e0 .elementskit-client_logo {
	display: none !important;
}

body.page-id-1312 .elementor-element-b9f95e0 .elementskit-commentor-content {
	padding-top: 28px !important;
}

body.page-id-1312 .elementor-element-b9f95e0 .elementskit-commentor-content::before {
	display: flex;
	align-items: center;
	width: 230px;
	height: 108px;
	margin-bottom: 26px;
	padding-left: 122px;
	box-sizing: border-box;
	background-color: transparent;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 108px 108px;
	color: #111;
	font-size: 19px;
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: .08em;
}

body.page-id-1312 .elementor-element-b9f95e0 .elementor-repeater-item-5b2978e .elementskit-commentor-content::before {
	content: "Past";
	background-image: url('/wp-content/themes/renovex-child/assets/images/journey/past.png');
}

body.page-id-1312 .elementor-element-b9f95e0 .elementor-repeater-item-93db0b6 .elementskit-commentor-content::before {
	content: "Present";
	background-image: url('/wp-content/themes/renovex-child/assets/images/journey/present.png');
}

body.page-id-1312 .elementor-element-b9f95e0 .elementor-repeater-item-c9781a5 .elementskit-commentor-content::before {
	content: "Future";
	background-image: url('/wp-content/themes/renovex-child/assets/images/journey/future.png');
}

body.page-id-1312 .elementor-element-b9f95e0 .elementskit-single-testimonial-slider {
	background: #f5f5f5 !important;
	border: 1px solid #e7e7e7 !important;
	box-shadow: none !important;
}

body.page-id-1312 .elementor-element-b9f95e0 :is(
	.elementskit-commentor-content p,
	.elementskit-author-name
) {
	color: #111 !important;
}

body.page-id-1312 .elementor-element-b9f95e0 .elementskit-author-des {
	color: #666 !important;
}

body.page-id-1312 .elementor-element-b9f95e0 .ekit_creative_button {
	background: #D40712 !important;
	color: #fff !important;
}

body.page-id-1312 .elementor-element-b9f95e0 .swiper-pagination-bullet-active {
	background: #D40712 !important;
}

@media (max-width: 767px) {
	body:not(.home) .elementor-element-bd53ba1.main-header-menu {
		top: 12px !important;
		width: calc(100% - 24px) !important;
		padding: 12px 16px !important;
	}
}

/* Keep the shared inner-page header visually identical to the homepage header. */
.elementor-2447 .backdrop-filter.main-header-menu {
	top: 0 !important;
	background: rgba(255, 255, 255, 0.97) !important;
	border: 1px solid rgba(12, 28, 48, 0.06);
	border-radius: 12px !important;
	box-shadow: 0 12px 36px rgba(17, 35, 56, 0.09);
}

.elementor-2447 .elementor-element-feb8daf {
	top: 20px !important;
	padding-right: clamp(65px, calc(5.5vw + 20px), 112px) !important;
	padding-left: clamp(65px, calc(5.5vw + 20px), 112px) !important;
}

.elementor-2447 .elementor-element-46aedf2 { padding-right: 35px !important; }
.elementor-2447 .elementor-element-bcee19f { transform: translateX(-70px); }

.elementor-2447 .elementor-element-bcee19f .elementskit-navbar-nav {
	display: flex !important;
	flex-flow: row nowrap !important;
	align-items: center;
	justify-content: center;
}

.elementor-2447 .elementor-element-bcee19f .elementskit-navbar-nav > li {
	flex: 0 0 auto !important;
	margin-right: 4px !important;
	margin-left: 4px !important;
}

.elementor-2447 .elementskit-navbar-nav > li > a,
.elementor-2447 .elementskit-navbar-nav > li > a .elementskit-submenu-indicator {
	color: var(--sje-ink) !important;
}

.elementor-2447 .elementskit-navbar-nav > li > a {
	padding-right: 5px !important;
	padding-left: 5px !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	white-space: nowrap;
}

.elementor-2447 .elementskit-navbar-nav > li.current-menu-item > a,
.elementor-2447 .elementskit-navbar-nav > li > a:hover { color: var(--sje-red) !important; }

.elementor-2447 .elementor-element-78f02a7 .ekit_creative_button {
	background: var(--sje-red) !important;
	color: #fff !important;
	border-radius: 7px !important;
	min-width: 210px;
	min-height: 56px;
	padding: 0 24px !important;
	justify-content: center;
}

.elementor-2447 .elementor-element-78f02a7 .ekit_creative_button_text {
	color: #fff !important;
	padding: 0 !important;
	font-size: 18px;
}

.elementor-2447 .elementor-element-78f02a7 .ekit_creative_button:hover { background: var(--sje-red-dark) !important; }
.elementor-2447 .elementor-element-78f02a7 .ekit_creative_button_icon_wrapper { display: none !important; }
.elementor-2447 .elementor-element-78f02a7 .ekit_creative_button_text::after {
	content: ' \2192';
	font-size: 1.35em;
	font-weight: 400;
	margin-left: 14px;
}

.elementor-2447 .ata-site-logo img {
	display: block !important;
	width: 281px !important;
	height: auto !important;
	max-width: 281px !important;
	max-height: none !important;
	object-fit: contain !important;
	object-position: left center !important;
}

.elementor-2447 .ata-site-logo a {
	display: inline-block !important;
	width: auto !important;
	height: auto !important;
	max-width: none !important;
	background: none !important;
	line-height: 0 !important;
}

.elementor-2447 .elementor-element-35a2012,
.elementor-2447 .elementor-element-35a2012 .elementor-widget-container,
.elementor-2447 .elementor-element-35a2012 .ata-site-logo {
	width: auto !important;
	max-width: none !important;
}

.elementor-2447 .elementor-element-e6ee151 { width: 33% !important; }
.elementor-2447 .elementor-element-73b73f4 { width: 49% !important; }
.elementor-2447 .elementor-element-2db92a6 { width: 18% !important; transform: none; }

@media (max-width: 1024px) {
	.elementor-2447 .ata-site-logo img { width: 200px !important; }
}

@media (max-width: 767px) {
	.elementor-2447 .backdrop-filter.main-header-menu { top: 12px !important; }
}

/* SJE reference redesign: Home Version 3 header and hero. */
:root {
	--sje-red: #d40712;
	--sje-red-dark: #a90009;
	--sje-ink: #111111;
}

.home .elementor-5945 {
	--e-global-color-accent: var(--sje-red);
	--e-global-color-secondary: #fce8ea;
}

.elementor-10009 .backdrop-filter.main-header-menu {
	top: 0 !important;
	background: rgba(255, 255, 255, 0.97) !important;
	border: 1px solid rgba(12, 28, 48, 0.06);
	border-radius: 12px !important;
	box-shadow: 0 12px 36px rgba(17, 35, 56, 0.09);
}

.elementor-10009 .elementor-element-feb8daf {
	top: 20px !important;
	padding-right: clamp(65px, calc(5.5vw + 20px), 112px) !important;
	padding-left: clamp(65px, calc(5.5vw + 20px), 112px) !important;
}

.elementor-10009 .elementor-element-46aedf {
	padding: 9px 15px !important;
}

.elementor-10009 .elementor-element-46aedf2 {
	padding-right: 35px !important;
}

.elementor-10009 .elementskit-navbar-nav > li > a,
.elementor-10009 .elementskit-navbar-nav > li > a .elementskit-submenu-indicator {
	color: var(--sje-ink) !important;
}

.elementor-10009 .elementor-element-bcee19f {
	transform: translateX(-70px);
}

.elementor-10009 .elementor-element-bcee19f .elementskit-navbar-nav {
	display: flex !important;
	flex-flow: row nowrap !important;
	align-items: center;
	justify-content: center;
}

.elementor-10009 .elementor-element-bcee19f .elementskit-navbar-nav > li {
	flex: 0 0 auto !important;
	margin-right: 4px !important;
	margin-left: 4px !important;
}

.elementor-10009 .elementskit-navbar-nav > li > a {
	padding-right: 5px !important;
	padding-left: 5px !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	white-space: nowrap;
}

.elementor-10009 .elementskit-navbar-nav > li.current-menu-item > a,
.elementor-10009 .elementskit-navbar-nav > li > a:hover {
	color: var(--sje-red) !important;
}

.elementor-10009 .elementor-element-78f02a7 .ekit_creative_button {
	background: var(--sje-red) !important;
	color: #fff !important;
	border-radius: 7px !important;
	min-width: 210px;
	min-height: 56px;
	padding: 0 24px !important;
	justify-content: center;
}

.elementor-10009 .elementor-element-78f02a7 .ekit_creative_button_text {
	color: #fff !important;
	padding: 0 !important;
	font-size: 18px;
}

.elementor-10009 .elementor-element-78f02a7 .ekit_creative_button:hover {
	background: var(--sje-red-dark) !important;
}

.elementor-10009 .elementor-element-78f02a7 .ekit_creative_button_icon_wrapper {
	display: none !important;
}

.elementor-10009 .elementor-element-78f02a7 .ekit_creative_button_text::after,
.home .elementor-5945 .sje-primary-button .ekit_creative_button_text::after {
	content: ' \2192';
	font-size: 1.35em;
	font-weight: 400;
	margin-left: 14px;
}

.elementor-10009 .elementor-element-78f02a7 .ekit_creative_button svg,
.elementor-10009 .elementor-element-78f02a7 .ekit_creative_button path {
	fill: #fff !important;
	stroke: #fff !important;
}

.elementor-10009 .ata-site-logo img {
	display: block !important;
	width: 281px !important;
	height: auto !important;
	max-width: 281px !important;
	max-height: none !important;
	object-fit: contain !important;
	object-position: left center !important;
}

.elementor-10009 .ata-site-logo a {
	display: inline-block !important;
	width: auto !important;
	height: auto !important;
	max-width: none !important;
	background: none !important;
	line-height: 0 !important;
}

.elementor-10009 .elementor-element-35a2012,
.elementor-10009 .elementor-element-35a2012 .elementor-widget-container,
.elementor-10009 .elementor-element-35a2012 .ata-site-logo {
	width: auto !important;
	max-width: none !important;
}

.elementor-10009 .elementor-element-e6ee151 {
	width: 33% !important;
}

.elementor-10009 .elementor-element-73b73f4 {
	width: 49% !important;
}

.elementor-10009 .elementor-element-2db92a6 {
	width: 18% !important;
	transform: none;
}

body .button-highlighted.elementor-widget-elementskit-creative-button .ekit_creative_button_icon_wrapper,
body .sje-primary-button.elementor-widget-elementskit-creative-button .ekit_creative_button_icon_wrapper {
	display: none !important;
}

.home .elementor-5945 .elementor-element-9bef8cc {
	position: relative;
	min-height: 900px;
	overflow: hidden;
	padding-top: 0 !important;
	background-color: #fff !important;
	background-image: url('/wp-content/uploads/2026/10/sje-full-hero-background.png') !important;
	background-position: top center !important;
	background-repeat: no-repeat !important;
	background-size: 100% auto !important;
}

.home .elementor-5945 .elementor-element-9bef8cc > .e-con-inner {
	width: 100% !important;
	max-width: none !important;
}

.home .elementor-5945 .elementor-element-f4dc9a5 {
	position: relative;
	z-index: 2;
	width: min(64%, 900px) !important;
	justify-content: flex-start !important;
	margin-left: clamp(45px, 5.5vw, 92px);
	padding-top: 70px !important;
}

.home .elementor-5945 .elementor-element-19525e4 {
	display: none !important;
}

.home .elementor-5945 .elementor-element-60848dc,
.home .elementor-5945 .elementor-element-60848dc .elementor-widget-container,
.home .elementor-5945 .elementor-element-60848dc img {
	width: 100% !important;
	height: 100% !important;
}

.home .elementor-5945 .elementor-element-60848dc img {
	object-fit: cover !important;
	object-position: center center;
	-webkit-mask-image: linear-gradient(to right, transparent 0%, #000 22%, #000 100%);
	mask-image: linear-gradient(to right, transparent 0%, #000 22%, #000 100%);
}

.home .elementor-5945 .elementor-element-7d82e79 .elementor-heading-title {
	color: #202020 !important;
	font-size: 14px;
	font-weight: 800 !important;
}

.home .elementor-5945 .elementor-element-7d82e79 .elementor-heading-title::before {
	content: '';
	display: inline-block;
	width: 29px;
	height: 4px;
	margin: 0 14px 3px 0;
	background: var(--sje-red);
}

.home .elementor-5945 .elementor-element-a852664 .elementor-heading-title {
	color: #080808 !important;
	font-family: 'DM Sans', sans-serif !important;
	font-size: clamp(46px, 4vw, 66px) !important;
	font-weight: 900 !important;
	line-height: 1.08 !important;
	letter-spacing: -0.035em !important;
}

.home .elementor-5945 .elementor-element-a852664 .elementor-heading-title span,
.home .elementor-5945 .elementor-element-a852664 .elementor-heading-title .word,
.home .elementor-5945 .elementor-element-a852664 .elementor-heading-title .char {
	font-family: 'DM Sans', sans-serif !important;
	font-weight: 900 !important;
}

.home .elementor-5945 .sje-red {
	color: var(--sje-red);
	display: inline-block;
	white-space: nowrap;
}

.home .elementor-5945 .elementor-element-a502b8e,
.home .elementor-5945 .elementor-element-a502b8e p {
	color: #272727 !important;
	font-size: 20px;
	line-height: 1.55;
	max-width: 620px;
}

.home .elementor-5945 .sje-service-card .elementskit-infobox {
	background: rgba(255, 255, 255, 0.96) !important;
	border: 1px solid #e6e6e6;
	box-shadow: 0 10px 28px rgba(23, 32, 46, 0.08);
}

.home .elementor-5945 .elementor-element-d1be57a,
.home .elementor-5945 .elementor-element-266fdea {
	flex: 0 0 231px !important;
	width: 231px !important;
	max-width: 231px !important;
}

.home .elementor-5945 .elementor-element-d1be57a {
	flex-basis: 277px !important;
	width: 277px !important;
	max-width: 277px !important;
}

.home .elementor-5945 .elementor-element-d1be57a .elementskit-info-box-title {
	width: 162px;
	max-width: 162px;
	font-size: 0 !important;
}

.home .elementor-5945 .elementor-element-d1be57a .elementskit-info-box-title::before {
	content: 'Road Design &\A Development';
	display: block;
	white-space: pre;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.4;
}

.home .elementor-5945 .sje-service-card .elementskit-info-box-title {
	width: 116px;
	max-width: 116px;
}

.home .elementor-5945 .sje-service-card .elementskit-info-box-title {
	color: #171717 !important;
}

.home .elementor-5945 .sje-service-card .elementskit-box-header {
	background: #fce8ea !important;
}

.home .elementor-5945 .elementor-element-d1be57a .elementskit-box-header,
.home .elementor-5945 .elementor-element-266fdea .elementskit-box-header {
	background-color: transparent !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
}

.home .elementor-5945 .elementor-element-d1be57a .elementskit-box-header {
	background-image: url('/wp-content/uploads/2026/10/sje-road-design-icon.png') !important;
}

.home .elementor-5945 .elementor-element-266fdea .elementskit-box-header {
	background-image: url('/wp-content/uploads/2026/10/sje-engineering-consultancy-icon.png') !important;
}

.home .elementor-5945 .elementor-element-d1be57a .elementskit-box-header > *,
.home .elementor-5945 .elementor-element-266fdea .elementskit-box-header > * {
	opacity: 0 !important;
}

.home .elementor-5945 .sje-service-card svg,
.home .elementor-5945 .sje-service-card path {
	fill: var(--sje-red) !important;
	stroke: var(--sje-red) !important;
}

.home .elementor-5945 .sje-primary-button .ekit_creative_button {
	background: var(--sje-red) !important;
	color: #fff !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 290px;
	min-height: 60px;
	padding: 0 26px !important;
	border: 0 !important;
	border-radius: 7px !important;
	box-shadow: 0 8px 20px rgba(212, 7, 18, 0.18);
	font-size: 18px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
}

.home .elementor-5945 .sje-primary-button .ekit_creative_button:hover {
	background: var(--sje-red-dark) !important;
}

.home .elementor-5945 .elementor-element-4bb0294 {
	display: flex !important;
	flex-flow: row nowrap !important;
	align-items: center !important;
	gap: 18px !important;
}

.home .elementor-5945 .elementor-element-a5ad553 {
	flex: 0 0 60px !important;
	width: 60px !important;
}

.home .elementor-5945 .elementor-element-a5ad553 .ekit-video-popup-btn {
	color: var(--sje-red) !important;
	background: #fff !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 60px !important;
	height: 60px !important;
	min-width: 60px !important;
	padding: 0 !important;
	border: 2px solid #dedede !important;
	border-radius: 50% !important;
	box-shadow: 0 7px 18px rgba(17, 17, 17, 0.08);
}

.home .elementor-5945 .elementor-element-a5ad553 .ekit-video-popup-btn i {
	position: static !important;
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 18px !important;
	line-height: 1 !important;
	color: var(--sje-red) !important;
	transform: translateX(2px);
}

.home .elementor-5945 .elementor-element-9f13e6e .elementor-heading-title {
	color: #171717 !important;
	margin: 0 !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
}

/* Who We Are: keep Renovex's original About-section composition. */
.home .elementor-5945 .elementor-element-7e3c832 {
	background: #fff !important;
}

.home .elementor-5945 .elementor-element-f27fff8 .elementor-heading-title {
	color: var(--sje-red) !important;
	font-weight: 800 !important;
	letter-spacing: 0.16em !important;
}

.home .elementor-5945 .elementor-element-3c669c8 .elementor-heading-title {
	color: var(--sje-ink) !important;
	font-family: 'DM Sans', sans-serif !important;
	font-weight: 900 !important;
}

.home .elementor-5945 .elementor-element-3c669c8 .elementor-heading-title span {
	color: var(--sje-red) !important;
}

.home .elementor-5945 .elementor-element-a2d6034 img,
.home .elementor-5945 .elementor-element-76ac835 img {
	object-fit: cover !important;
	border-radius: 10px !important;
}

/* Use one full-height SJE photograph in the original About image column. */
.home .elementor-5945 .elementor-element-78f3ebb,
.home .elementor-5945 .elementor-element-a2d6034,
.home .elementor-5945 .elementor-element-a2d6034 .elementor-widget-container {
	height: 100% !important;
	min-height: 680px !important;
}

.home .elementor-5945 .elementor-element-a2d6034 img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 680px !important;
	object-fit: cover !important;
	object-position: center center !important;
}

.home .elementor-5945 .elementor-element-76ac835 {
	display: none !important;
}

.home .elementor-5945 .elementor-element-9eca146 .elementor-counter-number-wrapper,
.home .elementor-5945 .elementor-element-9eca146 .elementor-counter-title {
	color: #fff !important;
}

/* Remove the demo client-avatar circles from the About statistic card. */
.home .elementor-5945 .elementor-element-2217dec {
	display: none !important;
}

.home .elementor-5945 .elementor-element-dddce68 .elementskit-infobox,
.home .elementor-5945 .elementor-element-8bb2776 .elementskit-infobox {
	background: #f7f7f7 !important;
}

.home .elementor-5945 .elementor-element-dddce68 .elementskit-box-header,
.home .elementor-5945 .elementor-element-8bb2776 .elementskit-box-header {
	background: var(--sje-red) !important;
}

.home .elementor-5945 .elementor-element-dddce68 .elementskit-info-box-title,
.home .elementor-5945 .elementor-element-8bb2776 .elementskit-info-box-title {
	color: var(--sje-ink) !important;
}

.home .elementor-5945 .elementor-element-dddce68 svg,
.home .elementor-5945 .elementor-element-dddce68 path,
.home .elementor-5945 .elementor-element-8bb2776 svg,
.home .elementor-5945 .elementor-element-8bb2776 path {
	display: block !important;
	color: #fff !important;
	fill: #fff !important;
	stroke: none !important;
}

.home .elementor-5945 .elementor-element-770cec4 .elementskit-progressbar-bar-content,
.home .elementor-5945 .elementor-element-770cec4 .elementskit-progressbar-bar {
	background: var(--sje-red) !important;
}

.home .elementor-5945 .elementor-element-7fea290 .elementor-icon-list-icon i,
.home .elementor-5945 .elementor-element-7fea290 .elementor-icon-list-icon svg {
	color: var(--sje-red) !important;
	fill: var(--sje-red) !important;
}

.home .elementor-5945 .elementor-element-aab1815 .ekit_creative_button {
	background: var(--sje-red) !important;
	border-color: var(--sje-red) !important;
}

.home .elementor-5945 .elementor-element-aab1815 .ekit_creative_button,
.home .elementor-5945 .elementor-element-aab1815 .ekit_creative_button_text,
.home .elementor-5945 .elementor-element-aab1815 .ekit_creative_button_text span,
.home .elementor-5945 .elementor-element-aab1815 .ekit_creative_button_icon_wrapper,
.home .elementor-5945 .elementor-element-aab1815 .ekit_creative_button_icon_wrapper i {
	color: #fff !important;
}

.home .elementor-5945 .elementor-element-aab1815 .ekit_creative_button svg,
.home .elementor-5945 .elementor-element-aab1815 .ekit_creative_button path {
	fill: #fff !important;
	stroke: #fff !important;
}

/* Lock the two About feature cards to Renovex's icon-left layout. */
body.home .elementor-5945 .elementor-element-dddce68 .elementskit-infobox,
body.home .elementor-5945 .elementor-element-8bb2776 .elementskit-infobox {
	display: flex !important;
	align-items: center !important;
	gap: 15px !important;
}

body.home .elementor-5945 .elementor-element-dddce68 .elementskit-box-header,
body.home .elementor-5945 .elementor-element-8bb2776 .elementskit-box-header {
	position: static !important;
	display: flex !important;
	flex: 0 0 60px !important;
	align-items: center !important;
	justify-content: center !important;
	width: 60px !important;
	height: 60px !important;
	min-width: 60px !important;
	margin: 0 !important;
	border-radius: 10px !important;
}

body.home .elementor-5945 .elementor-element-dddce68 .elementskit-info-box-icon,
body.home .elementor-5945 .elementor-element-8bb2776 .elementskit-info-box-icon {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	color: #fff !important;
}

body.home .elementor-5945 .elementor-element-dddce68 .elementskit-info-box-icon svg,
body.home .elementor-5945 .elementor-element-8bb2776 .elementskit-info-box-icon svg {
	display: block !important;
	width: 30px !important;
	height: 30px !important;
	color: #fff !important;
	fill: #fff !important;
}

body.home .elementor-5945 .elementor-element-dddce68 .elementskit-info-box-icon svg path,
body.home .elementor-5945 .elementor-element-8bb2776 .elementskit-info-box-icon svg path {
	color: #fff !important;
	fill: #fff !important;
	stroke: none !important;
}

body.home .elementor-5945 .elementor-element-dddce68 .box-body,
body.home .elementor-5945 .elementor-element-8bb2776 .box-body {
	position: static !important;
	flex: 1 1 auto !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* White service symbols inside the four SJE-red squares. */
body.home .elementor-5945 .elementor-element-c80e151 .elementskit-info-box-icon,
body.home .elementor-5945 .elementor-element-e1899ff .elementskit-info-box-icon,
body.home .elementor-5945 .elementor-element-482c93b .elementskit-info-box-icon,
body.home .elementor-5945 .elementor-element-d4a1bca .elementskit-info-box-icon,
body.home .elementor-5945 .elementor-element-c80e151 .elementskit-info-box-icon svg,
body.home .elementor-5945 .elementor-element-e1899ff .elementskit-info-box-icon svg,
body.home .elementor-5945 .elementor-element-482c93b .elementskit-info-box-icon svg,
body.home .elementor-5945 .elementor-element-d4a1bca .elementskit-info-box-icon svg,
body.home .elementor-5945 .elementor-element-c80e151 .elementskit-info-box-icon svg path,
body.home .elementor-5945 .elementor-element-e1899ff .elementskit-info-box-icon svg path,
body.home .elementor-5945 .elementor-element-482c93b .elementskit-info-box-icon svg path,
body.home .elementor-5945 .elementor-element-d4a1bca .elementskit-info-box-icon svg path {
	color: #fff !important;
	fill: #fff !important;
	stroke: none !important;
}

/* Remove testimonial remnants from the Featured Projects footer row. */
.home .elementor-5945 .elementor-element-632759b,
.home .elementor-5945 .elementor-element-2b86e95 {
	display: none !important;
}

/* Keep symbols white in every remaining SJE-red feature square. */
body.home .elementor-5945 :is(
	.elementor-element-dddce68,
	.elementor-element-8bb2776,
	.elementor-element-c80e151,
	.elementor-element-e1899ff,
	.elementor-element-482c93b,
	.elementor-element-d4a1bca,
	.elementor-element-6b7c491,
	.elementor-element-32bcfb3,
	.elementor-element-efccd9b,
	.elementor-element-ed84fea,
	.elementor-element-329187b,
	.elementor-element-43c6bab
) .elementskit-info-box-icon,
body.home .elementor-5945 :is(
	.elementor-element-dddce68,
	.elementor-element-8bb2776,
	.elementor-element-c80e151,
	.elementor-element-e1899ff,
	.elementor-element-482c93b,
	.elementor-element-d4a1bca,
	.elementor-element-6b7c491,
	.elementor-element-32bcfb3,
	.elementor-element-efccd9b,
	.elementor-element-ed84fea,
	.elementor-element-329187b,
	.elementor-element-43c6bab
) .elementskit-info-box-icon svg,
body.home .elementor-5945 :is(
	.elementor-element-dddce68,
	.elementor-element-8bb2776,
	.elementor-element-c80e151,
	.elementor-element-e1899ff,
	.elementor-element-482c93b,
	.elementor-element-d4a1bca,
	.elementor-element-6b7c491,
	.elementor-element-32bcfb3,
	.elementor-element-efccd9b,
	.elementor-element-ed84fea,
	.elementor-element-329187b,
	.elementor-element-43c6bab
) .elementskit-info-box-icon svg path {
	color: #fff !important;
	fill: #fff !important;
	stroke: #fff !important;
}

body.home .elementor-5945 .elementor-element-68fdec4 .ekit_creative_button,
body.home .elementor-5945 .elementor-element-68fdec4 .ekit_creative_button_text,
body.home .elementor-5945 .elementor-element-68fdec4 .ekit_creative_button_icon_wrapper,
body.home .elementor-5945 .elementor-element-68fdec4 svg,
body.home .elementor-5945 .elementor-element-68fdec4 path {
	color: #fff !important;
	fill: #fff !important;
	stroke: #fff !important;
}

/* Latest Updates: white marks inside the red feature badges. */
body.home .elementor-5945 :is(
	.elementor-element-6c63c99,
	.elementor-element-fd0b509,
	.elementor-element-27c1ee2
) .elementor-icon,
body.home .elementor-5945 :is(
	.elementor-element-6c63c99,
	.elementor-element-fd0b509,
	.elementor-element-27c1ee2
) svg,
body.home .elementor-5945 :is(
	.elementor-element-6c63c99,
	.elementor-element-fd0b509,
	.elementor-element-27c1ee2
) svg path {
	color: #fff !important;
	fill: #fff !important;
	stroke: #fff !important;
}

/* Use each article's featured photo as a larger update pill. */
body.home .elementor-5945 :is(
	.elementor-element-6c63c99,
	.elementor-element-fd0b509,
	.elementor-element-27c1ee2
) {
	flex: 0 0 170px !important;
	width: 170px !important;
	height: 110px !important;
	min-width: 170px !important;
	padding: 0 !important;
	border-radius: 18px !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	overflow: hidden !important;
}

body.home .elementor-5945 .elementor-element-6c63c99 {
	background-image: url('/wp-content/uploads/2026/10/sje-project-1-1.jpg') !important;
}

body.home .elementor-5945 .elementor-element-fd0b509 {
	background-image: url('/wp-content/uploads/2026/10/sje-project-3-1.jpg') !important;
}

body.home .elementor-5945 .elementor-element-27c1ee2 {
	background-image: url('/wp-content/uploads/2026/10/clarendon_highway.png') !important;
}

body.home .elementor-5945 :is(
	.elementor-element-6c63c99,
	.elementor-element-fd0b509,
	.elementor-element-27c1ee2
) .elementor-icon-wrapper {
	display: none !important;
}

@media (max-width: 767px) {
	body.home .elementor-5945 :is(
		.elementor-element-6c63c99,
		.elementor-element-fd0b509,
		.elementor-element-27c1ee2
	) {
		flex-basis: 120px !important;
		width: 120px !important;
		height: 86px !important;
		min-width: 120px !important;
	}
}

/* Latest Updates: editorial news layout supplied by the client. */
body.home .elementor-5945 .elementor-element-bc67a19 {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 30px !important;
	background: radial-gradient(circle at 74% 12%, #17191b 0, #0d0f10 38%, #090a0b 100%) !important;
	padding: 48px max(30px, calc((100vw - 1440px) / 2)) 32px !important;
}

body.home .elementor-5945 .elementor-element-51c7a5c {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 420px !important;
	grid-template-rows: auto auto auto !important;
	column-gap: 60px !important;
	row-gap: 8px !important;
	width: 100% !important;
	padding: 0 0 34px !important;
	border-bottom: 1px solid rgba(255,255,255,.18) !important;
}

body.home .elementor-5945 .elementor-element-8b74eec {
	grid-column: 1 !important;
	grid-row: 1 !important;
	margin: 0 !important;
}

body.home .elementor-5945 .elementor-element-8b74eec .elementor-heading-title {
	color: #e10613 !important;
	font-size: 18px !important;
	font-weight: 800 !important;
	letter-spacing: .18em !important;
}

body.home .elementor-5945 .elementor-element-8b74eec .elementor-heading-title::before {
	content: '';
	display: inline-block;
	width: 52px;
	height: 3px;
	margin: 0 14px 4px 0;
	background: #e10613;
}

body.home .elementor-5945 .elementor-element-8c3fa4a {
	grid-column: 1 !important;
	grid-row: 2 / 4 !important;
	margin: 0 !important;
}

body.home .elementor-5945 .elementor-element-8c3fa4a .elementor-heading-title {
	color: #fff !important;
	font-size: clamp(46px, 5vw, 72px) !important;
	font-weight: 900 !important;
	line-height: 1.02 !important;
	letter-spacing: -.045em !important;
}

body.home .elementor-5945 .elementor-element-8c3fa4a::after {
	content: "The latest from SJE's projects, people and perspectives.";
	display: block;
	margin-top: 10px;
	color: rgba(255,255,255,.7);
	font-size: 23px;
	line-height: 1.45;
}

body.home .elementor-5945 .elementor-element-ecb084f {
	position: relative !important;
	grid-column: 2 !important;
	grid-row: 1 / 4 !important;
	align-self: stretch !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 180px !important;
	margin: 0 !important;
	padding: 22px !important;
	background-color: transparent !important;
	background-image: none !important;
	background-position: center !important;
	background-size: contain !important;
	border-radius: 0 !important;
}

body.home .elementor-5945 .elementor-element-ecb084f::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	background: url('/wp-content/uploads/2025/11/award-counter-bg-silver.png') center / contain no-repeat;
	filter: brightness(1.9) contrast(1.12);
	opacity: .9;
}

body.home .elementor-5945 .elementor-element-acfcf20 {
	position: relative;
	z-index: 1;
}

body.home .elementor-5945 .elementor-element-ecb084f::after {
	content: "View all news  ↗";
	position: absolute;
	right: 0;
	bottom: -28px;
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2;
	padding-bottom: 6px;
	border-bottom: 2px solid #e10613;
}

body.home .elementor-5945 .elementor-element-acfcf20 .elementor-counter-number-wrapper {
	color: #e10613 !important;
	font-size: 92px !important;
	font-weight: 900 !important;
	line-height: .9 !important;
}

body.home .elementor-5945 .elementor-element-acfcf20 .elementor-counter-title {
	color: #fff !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	letter-spacing: .22em !important;
}

body.home .elementor-5945 .elementor-element-02c3848 {
	display: grid !important;
	grid-template-columns: minmax(0, 1.55fr) minmax(360px, 1fr) !important;
	grid-template-rows: auto auto !important;
	gap: 26px 36px !important;
	width: 100% !important;
	padding: 0 !important;
}

body.home .elementor-5945 :is(.elementor-element-a7d9061,.elementor-element-3e268b7,.elementor-element-351a716) {
	background: transparent !important;
	border-radius: 0 !important;
	padding: 0 !important;
	gap: 16px !important;
	overflow: visible !important;
}

body.home .elementor-5945 .elementor-element-a7d9061 {
	grid-column: 1 !important;
	grid-row: 1 / 3 !important;
	display: flex !important;
	flex-direction: column !important;
}

body.home .elementor-5945 .elementor-element-3e268b7 {
	grid-column: 2 !important;
	grid-row: 1 !important;
	display: flex !important;
	flex-direction: column !important;
	padding-bottom: 24px !important;
	border-bottom: 1px solid rgba(255,255,255,.18) !important;
}

body.home .elementor-5945 .elementor-element-351a716 {
	grid-column: 2 !important;
	grid-row: 2 !important;
	display: grid !important;
	grid-template-columns: minmax(180px, .9fr) minmax(0, 1fr) !important;
	align-items: center !important;
}

body.home .elementor-5945 :is(.elementor-element-6c63c99,.elementor-element-fd0b509,.elementor-element-27c1ee2) {
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	padding: 0 !important;
	border-radius: 5px !important;
}

body.home .elementor-5945 .elementor-element-6c63c99 {
	position: relative !important;
	flex: 0 0 430px !important;
	height: 430px !important;
	background-position: center top !important;
}

body.home .elementor-5945 .elementor-element-6c63c99::before {
	content: "FEATURED";
	position: absolute;
	top: 16px;
	left: 16px;
	z-index: 2;
	background: #e10613;
	color: #fff;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .2em;
	line-height: 1;
	padding: 12px 16px;
}

body.home .elementor-5945 .elementor-element-fd0b509 {
	flex: 0 0 235px !important;
	height: 235px !important;
}

body.home .elementor-5945 .elementor-element-27c1ee2 {
	flex: 0 0 170px !important;
	height: 170px !important;
}

body.home .elementor-5945 :is(.elementor-element-8839bc8,.elementor-element-1b0209b,.elementor-element-a1d9a76) {
	width: 100% !important;
	padding: 0 !important;
	gap: 10px !important;
}

body.home .elementor-5945 :is(.elementor-element-4e0c395,.elementor-element-9e591ef,.elementor-element-5959ebb) .elementor-heading-title,
body.home .elementor-5945 :is(.elementor-element-4e0c395,.elementor-element-9e591ef,.elementor-element-5959ebb) .elementor-heading-title a {
	color: #fff !important;
	font-weight: 850 !important;
	line-height: 1.12 !important;
}

body.home .elementor-5945 .elementor-element-4e0c395 .elementor-heading-title {
	font-size: clamp(34px, 3.5vw, 54px) !important;
}

body.home .elementor-5945 .elementor-element-9e591ef .elementor-heading-title {
	font-size: 30px !important;
}

body.home .elementor-5945 .elementor-element-5959ebb .elementor-heading-title {
	font-size: 25px !important;
}

body.home .elementor-5945 :is(.elementor-element-22447fc,.elementor-element-42ae838,.elementor-element-97783ed) {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 8px 16px !important;
}

body.home .elementor-5945 :is(
	.elementor-element-7a42342,.elementor-element-0b91c2a,.elementor-element-8de98ff,
	.elementor-element-a03d04f,.elementor-element-83dcb2c,.elementor-element-03e4384,
	.elementor-element-40a28f1,.elementor-element-438db72,.elementor-element-dd1b33b
) .elementor-widget-container,
body.home .elementor-5945 :is(
	.elementor-element-7a42342,.elementor-element-0b91c2a,.elementor-element-8de98ff,
	.elementor-element-a03d04f,.elementor-element-83dcb2c,.elementor-element-03e4384,
	.elementor-element-40a28f1,.elementor-element-438db72,.elementor-element-dd1b33b
) .elementor-heading-title {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
}

body.home .elementor-5945 :is(.elementor-element-7a42342,.elementor-element-0b91c2a,.elementor-element-a03d04f,.elementor-element-83dcb2c,.elementor-element-40a28f1,.elementor-element-438db72) .elementor-heading-title {
	color: rgba(255,255,255,.72) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	letter-spacing: .13em !important;
	text-transform: uppercase !important;
}

body.home .elementor-5945 :is(.elementor-element-8de98ff,.elementor-element-03e4384,.elementor-element-dd1b33b) .elementor-heading-title,
body.home .elementor-5945 :is(.elementor-element-8de98ff,.elementor-element-03e4384,.elementor-element-dd1b33b) .elementor-heading-title a {
	display: inline-block !important;
	color: #fff !important;
	font-size: 17px !important;
	font-weight: 600 !important;
	border-bottom: 2px solid #e10613 !important;
	padding-bottom: 5px !important;
}

body.home .elementor-5945 :is(.elementor-element-8de98ff,.elementor-element-03e4384,.elementor-element-dd1b33b) .elementor-heading-title::after {
	content: ' ↗';
	color: #e10613;
}

@media (max-width: 1024px) {
	body.home .elementor-5945 .elementor-element-51c7a5c {
		grid-template-columns: 1fr 280px !important;
	}
	body.home .elementor-5945 .elementor-element-02c3848 {
		grid-template-columns: 1fr 1fr !important;
	}
	body.home .elementor-5945 .elementor-element-6c63c99 {
		height: 340px !important;
	}
}

@media (max-width: 767px) {
	body.home .elementor-5945 .elementor-element-bc67a19 {
		padding: 60px 20px !important;
	}
	body.home .elementor-5945 .elementor-element-51c7a5c,
	body.home .elementor-5945 .elementor-element-02c3848 {
		display: flex !important;
		flex-direction: column !important;
	}
	body.home .elementor-5945 .elementor-element-ecb084f {
		min-height: 150px !important;
	}
	body.home .elementor-5945 .elementor-element-ecb084f::after {
		right: 50%;
		transform: translateX(50%);
		white-space: nowrap;
	}
	body.home .elementor-5945 .elementor-element-351a716 {
		display: flex !important;
		flex-direction: column !important;
	}
	body.home .elementor-5945 :is(.elementor-element-6c63c99,.elementor-element-fd0b509,.elementor-element-27c1ee2) {
		height: 230px !important;
	}
}

/* Apply the SJE palette consistently to all remaining homepage sections. */
.home .elementor-5945 .section-title .elementor-heading-title,
.home .elementor-5945 .elementor-widget-counter .elementor-counter-number-wrapper,
.home .elementor-5945 .elementor-icon-list-icon i,
.home .elementor-5945 .elementor-icon-list-icon svg,
.home .elementor-5945 .elementskit-info-box-icon,
.home .elementor-5945 .elementskit-info-box-icon svg,
.home .elementor-5945 .elementskit-info-box-icon path {
	color: var(--sje-red) !important;
	fill: var(--sje-red) !important;
	stroke: var(--sje-red) !important;
}

.home .elementor-5945 .elementor-progress-bar,
.home .elementor-5945 .elementskit-progressbar-bar,
.home .elementor-5945 .elementskit-progressbar-bar-content,
.home .elementor-5945 .ekit_creative_button,
.home .elementor-5945 .elementor-button {
	border-color: var(--sje-red) !important;
}

@media (max-width: 1024px) {
	.elementor-10009 .ata-site-logo img {
		width: 200px !important;
	}

	.home .elementor-5945 .elementor-element-9bef8cc {
		min-height: 820px;
		background-size: auto 100% !important;
		background-position: 58% top !important;
	}

	.home .elementor-5945 .elementor-element-f4dc9a5 {
		width: 66% !important;
		margin-left: 20px;
		padding-top: 95px !important;
	}

	.home .elementor-5945 .elementor-element-19525e4 {
		display: none !important;
	}
}

@media (max-width: 767px) {
	.elementor-10009 .backdrop-filter.main-header-menu {
		top: 12px !important;
	}

	.home .elementor-5945 .elementor-element-9bef8cc {
		min-height: auto;
		padding-top: 130px !important;
		padding-bottom: 80px !important;
		background-size: auto 100% !important;
		background-position: 58% top !important;
	}

	.home .elementor-5945 .elementor-element-f4dc9a5 {
		width: 100% !important;
		margin: 0;
		padding: 145px 25px 25px !important;
	}

	.home .elementor-5945 .elementor-element-19525e4 {
		position: relative;
		top: auto;
		right: auto;
		bottom: auto;
		width: 100% !important;
		height: 510px;
	}

	.home .elementor-5945 .elementor-element-60848dc img {
		-webkit-mask-image: linear-gradient(to bottom, transparent 0%, #000 12%, #000 100%);
		mask-image: linear-gradient(to bottom, transparent 0%, #000 12%, #000 100%);
	}

	.home .elementor-5945 .elementor-element-a852664 .elementor-heading-title {
		font-size: 42px !important;
	}

	.home .elementor-5945 .sje-red {
		display: inline;
		white-space: normal;
	}

	.home .elementor-5945 .elementor-element-d1be57a,
	.home .elementor-5945 .elementor-element-266fdea {
		flex-basis: 100% !important;
		width: 100% !important;
		max-width: 100% !important;
	}
}
