/**
 * Enjaz public pages — final colour and landmark-safe presentation layer.
 * Scoped to public page wrappers and loaded after the child studio system.
 */

:root {
	--ej-public-navy: #10263d;
	--ej-public-deep: #081a2b;
	--ej-public-blue: #073b82;
	--ej-public-cyan: #25c3c7;
	--ej-public-emerald: #00a88f;
	--ej-public-emerald-aa: #087f70;
	--ej-public-green-deep: #087f70;
	--ej-public-paper: #f5f9fc;
	--ej-public-warm: #fbfcfd;
	--ej-public-soft-on-dark: #dceff4;
	--ej-public-cyan-on-dark: #8ce5df;
	--ej-public-text: #10263d;
	--ej-public-text-soft: #526579;
}

.enjaz-v2 :where(.enjaz-breadcrumb, .enjaz-breadcrumbs),
.enjaz-v2 :where(.enjaz-breadcrumb, .enjaz-breadcrumbs) :is(a, li) {
	color: var(--ej-public-text-soft);
}

.enjaz-v2 :where(.enjaz-breadcrumb, .enjaz-breadcrumbs) a {
	display: inline-flex;
	align-items: center;
	min-block-size: 1.5rem;
}

body.enjaz-v2 .enjaz-about-page > section.text-white :is(h1, h2, h3, h4) {
	color: #fff;
	-webkit-text-fill-color: currentColor;
}

body.enjaz-v2 .enjaz-about-page > section.text-white :is(p, .text-blue-100, .text-blue-200) {
	color: var(--ej-public-soft-on-dark);
}

body.enjaz-v2 .enjaz-about-page > section.text-white .text-cyan-400 {
	color: var(--ej-public-cyan-on-dark);
}

body.enjaz-v2 .enjaz-about-page > section.text-white .border-white {
	border-color: rgba(255, 255, 255, 0.72);
}

body.enjaz-v2 .enjaz-sector-hero :is(h1, h2),
body.enjaz-v2 .enjaz-sector-index .enjaz-section-head h2,
body.enjaz-v2 .enjaz-sector-method .enjaz-section-head h2,
body.enjaz-v2 .enjaz-method-card h3,
body.enjaz-v2 .enjaz-sector-cta__inner h2 {
	color: #fff;
}

body.enjaz-v2 .enjaz-sector-hero p,
body.enjaz-v2 .enjaz-sector-index .enjaz-section-head p,
body.enjaz-v2 .enjaz-sector-method .enjaz-section-head p,
body.enjaz-v2 .enjaz-method-card p,
body.enjaz-v2 .enjaz-sector-cta__inner p {
	color: var(--ej-public-soft-on-dark);
}

body.enjaz-v2 .enjaz-sector-hero .enjaz-eyebrow,
body.enjaz-v2 .enjaz-sector-method .enjaz-eyebrow,
body.enjaz-v2 .enjaz-sector-cta__inner .enjaz-eyebrow,
body.enjaz-v2 .enjaz-method-card > span {
	color: var(--ej-public-cyan-on-dark);
}

body.enjaz-v2 .enjaz-sector-index .enjaz-eyebrow {
	color: var(--ej-public-green-deep) !important;
}

body.enjaz-v2 .enjaz-sector-card__title { color: #fff; }
body.enjaz-v2 .enjaz-sector-card__summary { color: rgba(255, 255, 255, 0.9); }
body.enjaz-v2 .enjaz-sector-card__cta { color: var(--ej-public-cyan-on-dark); }

body.enjaz-v2 .enjaz-sector-cta .enjaz-btn,
body.enjaz-v2 #sectors-preview .enjaz-btn {
	background: var(--ej-public-emerald-aa) !important;
	color: #fff !important;
}

body.enjaz-v2 .enjaz-sector-cta .enjaz-btn:hover,
body.enjaz-v2 .enjaz-sector-cta .enjaz-btn:focus-visible,
body.enjaz-v2 #sectors-preview .enjaz-btn:hover,
body.enjaz-v2 #sectors-preview .enjaz-btn:focus-visible {
	background: #06685d !important;
	color: #fff !important;
}

body.enjaz-v2 .enjaz-blog-page .enjaz-hero h1,
body.enjaz-v2 .enjaz-blog-page .cta-box :is(h2, h3, h4) {
	color: #fff !important;
}

body.enjaz-v2 .enjaz-blog-page .cta-box {
	background:
		radial-gradient(circle at 88% 12%, rgba(37, 195, 199, 0.16), transparent 34%),
		linear-gradient(145deg, var(--ej-public-deep), var(--ej-public-blue)) !important;
	border: 1px solid rgba(140, 229, 223, 0.28);
	box-shadow: 0 22px 48px rgba(8, 26, 43, 0.16);
}

body.enjaz-v2 .enjaz-blog-page .cta-box p { color: var(--ej-public-soft-on-dark) !important; }

body.enjaz-v2 .enjaz-blog-page .enjaz-card-img__fallback {
	display: grid;
	width: 100%;
	height: 100%;
	min-height: 13rem;
	place-items: center;
	background:
		linear-gradient(135deg, rgba(37, 195, 199, 0.16), transparent 46%),
		var(--ej-public-navy);
	color: #fff;
	font-size: clamp(1.4rem, 3vw, 2.2rem);
	font-weight: 800;
}

body.enjaz-v2 .seo-service-page .floating-card .card-content h3 {
	color: #fff !important;
	-webkit-text-fill-color: currentColor;
}

body.enjaz-v2 .enjaz-blog-page .category-label {
	background: var(--ej-public-blue) !important;
	color: #fff !important;
}

body.enjaz-v2 .enjaz-blog-page .read-more { color: var(--ej-public-emerald-aa) !important; }

body.enjaz-v2 .enjaz-blog-page :is(.enjaz-meta, .post-meta, .widget-meta, .sidebar-count) {
	color: var(--ej-public-text-soft) !important;
}

body.enjaz-v2 .jobs-page-container .jobs-hero,
body.enjaz-v2 .jobs-page-container .enhanced-cta {
	background:
		radial-gradient(circle at 82% 18%, rgba(37, 195, 199, 0.16), transparent 30%),
		linear-gradient(135deg, var(--ej-public-deep), var(--ej-public-blue));
	background-color: var(--ej-public-deep) !important;
}

body.enjaz-v2 .jobs-page-container .jobs-hero :is(.title-main, .title-sub, .hero-subtitle),
body.enjaz-v2 .jobs-page-container .enhanced-cta :is(.cta-title, .cta-description) {
	color: #fff;
	-webkit-text-fill-color: currentColor;
	text-shadow: none;
}

body.enjaz-v2 .jobs-page-container .jobs-hero :is(.hero-description, .stat-label),
body.enjaz-v2 .jobs-page-container .enhanced-cta .cta-description {
	color: var(--ej-public-soft-on-dark);
}

body.enjaz-v2 .jobs-page-container .section-title,
body.enjaz-v2 .jobs-page-container .form-title {
	color: var(--ej-public-text);
	background: none;
	-webkit-background-clip: border-box;
	background-clip: border-box;
	-webkit-text-fill-color: currentColor;
}

body.enjaz-v2 .jobs-page-container :is(.job-type, .btn-apply),
body.enjaz-v2 .jobs-page-container .enhanced-cta .btn-primary {
	background: var(--ej-public-emerald-aa);
	color: #fff;
}

body.enjaz-v2 .jobs-page-container :is(.job-type, .btn-apply):hover,
body.enjaz-v2 .jobs-page-container .enhanced-cta .btn-primary:hover {
	background: #06685d;
	color: #fff;
}

body.enjaz-v2 .jobs-page-container .enhanced-cta .btn-secondary {
	border-color: rgba(255, 255, 255, 0.72);
	background: transparent;
	color: #fff;
}

body.enjaz-v2 .enjaz-contact-panel.enjaz-card {
	background: var(--ej-public-navy) !important;
	color: var(--ej-public-soft-on-dark);
}

body.enjaz-v2 .enjaz-contact-panel :is(h2, h3, h4, strong) { color: #fff; }

body.enjaz-v2 .enjaz-contact-panel :is(a, p, span),
body.enjaz-v2 .enjaz-contact-list :is(a, span span),
body.enjaz-v2 .enjaz-contact-partner p {
	color: var(--ej-public-soft-on-dark);
}

body.enjaz-v2 .enjaz-contact-panel > .enjaz-button--secondary {
	border-color: rgba(255, 255, 255, 0.72);
	background: transparent;
	color: #fff;
}

body.enjaz-v2 .enjaz-contact-panel > .enjaz-button--secondary:hover {
	border-color: #fff;
	background: #fff;
	color: var(--ej-public-blue);
}

body.enjaz-v2 .enjaz-contact-form-shell :is(.enjaz-form-privacy, small) {
	color: var(--ej-public-text-soft);
}

/* English public-page parity ------------------------------------------- */
html[dir="ltr"] body.enjaz-v2 :is(.enjaz-about-page--en, .enjaz-careers-page--en, .enjaz-faq-page) {
	font-family: var(--ej2-font-latin, "Manrope", system-ui, sans-serif);
}

html[dir="ltr"] body.enjaz-v2 :is(.enjaz-about-page--en, .enjaz-careers-page--en, .enjaz-faq-page) :is(h1, h2, h3, h4) {
	font-family: var(--ej2-font-latin, "Manrope", system-ui, sans-serif);
	letter-spacing: -0.035em;
}

/* About: remove the legacy gradient-blob/card language and use an editorial flow. */
html[dir="ltr"] body.enjaz-v2 .enjaz-about-page--en > section:first-of-type {
	min-height: min(48rem, calc(100vh - 6rem));
	display: grid;
	align-items: center;
	background:
		linear-gradient(90deg, rgba(37, 195, 199, 0.1), transparent 50%),
		var(--ej-public-deep) !important;
}

html[dir="ltr"] body.enjaz-v2 .enjaz-about-page--en > section:first-of-type > .absolute {
	display: none;
}

html[dir="ltr"] body.enjaz-v2 .enjaz-about-page--en > section:first-of-type .container {
	max-width: 78rem;
	padding-block: clamp(6rem, 12vw, 11rem);
}

html[dir="ltr"] body.enjaz-v2 .enjaz-about-page--en > section:first-of-type .text-center {
	max-width: 68rem;
	text-align: left;
}

html[dir="ltr"] body.enjaz-v2 .enjaz-about-page--en > section:first-of-type h1 {
	max-width: 12ch;
	margin: 0 0 1.25rem;
	color: #fff !important;
	font-size: clamp(3.2rem, 7vw, 7rem) !important;
	line-height: 0.96;
	letter-spacing: -0.065em;
}

html[dir="ltr"] body.enjaz-v2 .enjaz-about-page--en > section:first-of-type :is(p, .text-blue-100, .text-blue-200) {
	max-width: 52rem;
	margin-inline: 0;
	color: var(--ej-public-soft-on-dark) !important;
	font-size: clamp(1.05rem, 1.5vw, 1.3rem);
	line-height: 1.75;
}

html[dir="ltr"] body.enjaz-v2 .enjaz-about-page--en > section:first-of-type .animate-float {
	display: none;
}

html[dir="ltr"] body.enjaz-v2 .enjaz-about-page--en > section:not(:first-of-type) {
	padding-block: clamp(4.5rem, 8vw, 8rem) !important;
}

html[dir="ltr"] body.enjaz-v2 .enjaz-about-page--en :is(.rounded-2xl, .rounded-xl, .card-hover) {
	border-radius: 0 !important;
	box-shadow: none !important;
}

html[dir="ltr"] body.enjaz-v2 .enjaz-about-page--en .card-hover {
	border: 0 !important;
	border-block-start: 2px solid var(--ej-public-cyan) !important;
	background: transparent !important;
}

html[dir="ltr"] body.enjaz-v2 .enjaz-about-page--en .card-hover :is(.rounded-full, [class*="rounded-full"]) {
	border-radius: 0 !important;
}

html[dir="ltr"] body.enjaz-v2 .enjaz-about-page--en [class*="bg-gradient-to-r"] {
	background: var(--ej-public-paper) !important;
}

html[dir="ltr"] body.enjaz-v2 .enjaz-about-page--en [class*="border-l-4"] {
	border-inline-start-color: var(--ej-public-cyan) !important;
}

/* Careers: retain all jobs/forms while replacing the old glass-card surface. */
html[dir="ltr"] body.enjaz-v2 .enjaz-careers-page--en .jobs-hero {
	min-height: min(46rem, calc(100vh - 6rem));
	display: grid;
	align-items: center;
	padding-block: clamp(5rem, 10vw, 9rem);
	background:
		linear-gradient(90deg, rgba(37, 195, 199, 0.11), transparent 48%),
		var(--ej-public-deep) !important;
}

html[dir="ltr"] body.enjaz-v2 .enjaz-careers-page--en .hero-background {
	display: none;
}

html[dir="ltr"] body.enjaz-v2 .enjaz-careers-page--en .hero-content {
	max-width: 76rem;
	margin-inline: auto;
	text-align: left;
}

html[dir="ltr"] body.enjaz-v2 .enjaz-careers-page--en .hero-title {
	display: grid;
	gap: 0.5rem;
}

html[dir="ltr"] body.enjaz-v2 .enjaz-careers-page--en .title-main {
	font-size: clamp(3.2rem, 7vw, 6.8rem) !important;
	line-height: 0.98;
}

html[dir="ltr"] body.enjaz-v2 .enjaz-careers-page--en .title-sub {
	color: var(--ej-public-cyan-on-dark) !important;
	font-size: clamp(1rem, 1.4vw, 1.25rem) !important;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

html[dir="ltr"] body.enjaz-v2 .enjaz-careers-page--en :is(.hero-subtitle, .hero-description) {
	max-width: 46rem;
	margin-inline: 0;
	text-align: left;
}

html[dir="ltr"] body.enjaz-v2 .enjaz-careers-page--en .company-stats {
	max-width: 62rem;
	margin-inline: 0;
	border: 1px solid rgba(255, 255, 255, 0.24);
	border-radius: 0;
	background: transparent;
}

html[dir="ltr"] body.enjaz-v2 .enjaz-careers-page--en .stat-item {
	border-inline-end: 1px solid rgba(255, 255, 255, 0.22);
	background: transparent;
}

html[dir="ltr"] body.enjaz-v2 .enjaz-careers-page--en .hero-actions {
	justify-content: flex-start;
}

html[dir="ltr"] body.enjaz-v2 .enjaz-careers-page--en :is(.benefit-card, .job-card, .training-card, .glass-card) {
	border-radius: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
}

html[dir="ltr"] body.enjaz-v2 .enjaz-careers-page--en .benefit-card {
	border: 0 !important;
	border-block-start: 2px solid var(--ej-public-cyan) !important;
}

html[dir="ltr"] body.enjaz-v2 .enjaz-careers-page--en :is(.benefit-icon, .job-icon, .training-icon) {
	border-radius: 0 !important;
}

/* FAQ: preserve search and filters, but reduce the generic rounded-template feel. */
html[dir="ltr"] body.enjaz-v2 .enjaz-faq-page > section:first-child {
	padding-block: clamp(5rem, 9vw, 8rem) !important;
	background:
		linear-gradient(90deg, rgba(37, 195, 199, 0.08), transparent 46%),
		var(--ej-public-paper) !important;
}

html[dir="ltr"] body.enjaz-v2 .enjaz-faq-page header {
	max-width: 60rem;
	margin-inline: 0 auto;
	text-align: left;
}

html[dir="ltr"] body.enjaz-v2 .enjaz-faq-page header .animate-bounce {
	display: none;
}

html[dir="ltr"] body.enjaz-v2 .enjaz-faq-page h1 {
	max-width: 14ch;
	font-size: clamp(3rem, 6.4vw, 6rem) !important;
	line-height: 1;
}

html[dir="ltr"] body.enjaz-v2 .enjaz-faq-page header :is(p, .max-w-3xl, .max-w-md) {
	margin-inline: 0;
}

html[dir="ltr"] body.enjaz-v2 .enjaz-faq-page :is(input, .category-filter, .enjaz-faq-list, .faq-item, .enjaz-faq-cta) {
	border-radius: 0 !important;
}

html[dir="ltr"] body.enjaz-v2 .enjaz-faq-page .faq-item {
	border-block-end: 1px solid var(--ej-public-line, #d7e1e8);
}

/* Contact: correct the oversized empty hero and turn proof into an editorial rail. */
html[dir="ltr"] body.enjaz-v2 .enjaz-contact-hero {
	min-height: auto;
	padding-block: clamp(5.5rem, 10vw, 9rem) 0;
	background:
		linear-gradient(90deg, rgba(37, 195, 199, 0.08), transparent 45%),
		var(--ej-public-paper);
}

html[dir="ltr"] body.enjaz-v2 .enjaz-contact-hero .enjaz-page-hero__content {
	padding-block: 0 clamp(3.5rem, 6vw, 5.5rem);
}

html[dir="ltr"] body.enjaz-v2 .enjaz-contact-hero .enjaz-display {
	max-width: 13ch;
	margin-block: 1.25rem 1.75rem;
	font-size: clamp(3.1rem, 6.6vw, 6.5rem);
	line-height: 0.98;
	letter-spacing: -0.06em;
}

html[dir="ltr"] body.enjaz-v2 .enjaz-contact-hero__intro {
	max-width: 46rem;
	color: var(--ej-public-text-soft);
	font-size: 1.08rem;
	line-height: 1.75;
}

html[dir="ltr"] body.enjaz-v2 .enjaz-contact-stats {
	grid-template-columns: repeat(4, 1fr);
	gap: 0;
	border-block: 1px solid var(--ej-public-line, #d7e1e8);
}

html[dir="ltr"] body.enjaz-v2 .enjaz-contact-stats .enjaz-card {
	min-height: 10rem;
	border: 0;
	border-inline-end: 1px solid var(--ej-public-line, #d7e1e8);
	border-radius: 0;
	box-shadow: none;
	background: transparent;
}

html[dir="ltr"] body.enjaz-v2 :is(.enjaz-contact-panel, .enjaz-contact-form-shell) {
	border-radius: 0;
	box-shadow: none;
}

/* English service landings: correct inherited dark-on-gradient typography. */
html[dir="ltr"] body.enjaz-v2 .enjaz-en-hero {
	background:
		linear-gradient(90deg, rgba(37, 195, 199, 0.08), transparent 48%),
		linear-gradient(120deg, var(--ej-public-deep), var(--ej-public-blue)) !important;
}

html[dir="ltr"] body.enjaz-v2 .enjaz-en-hero :is(h1, h2, h3, h4),
html[dir="ltr"] body.enjaz-v2 .enjaz-en-hero .enjaz-service-panel :is(strong, b) {
	color: #fff !important;
}

html[dir="ltr"] body.enjaz-v2 .enjaz-en-hero :is(p, li, .enjaz-breadcrumb, .enjaz-breadcrumb a),
html[dir="ltr"] body.enjaz-v2 .enjaz-en-hero .enjaz-service-panel :is(span, small) {
	color: var(--ej-public-soft-on-dark) !important;
}

html[dir="ltr"] body.enjaz-v2 .enjaz-en-hero .enjaz-kicker {
	color: var(--ej-public-cyan-on-dark) !important;
}

html[dir="ltr"] body.enjaz-v2 .enjaz-en-hero .enjaz-service-panel {
	border-color: rgba(255, 255, 255, 0.28);
	border-radius: 0;
	background: rgba(255, 255, 255, 0.055);
	box-shadow: none;
}

html[dir="ltr"] body.enjaz-v2 .enjaz-en-service :is(.enjaz-feature-card, .enjaz-process-card) {
	border-radius: 0;
	box-shadow: none;
}

@media (max-width: 720px) {
	html[dir="ltr"] body.enjaz-v2 .enjaz-about-page--en > section:first-of-type,
	html[dir="ltr"] body.enjaz-v2 .enjaz-careers-page--en .jobs-hero {
		min-height: auto;
	}

	html[dir="ltr"] body.enjaz-v2 .enjaz-careers-page--en .company-stats,
	html[dir="ltr"] body.enjaz-v2 .enjaz-contact-stats {
		grid-template-columns: 1fr 1fr;
	}

	html[dir="ltr"] body.enjaz-v2 .enjaz-careers-page--en .stat-item:nth-child(2n),
	html[dir="ltr"] body.enjaz-v2 .enjaz-contact-stats .enjaz-card:nth-child(2n) {
		border-inline-end: 0;
	}
}

body.enjaz-v2 .enjaz-footer { background: linear-gradient(180deg, var(--ej-public-deep), #061522); }

/* WCAG 2.2 AA closure -------------------------------------------------- */
/* Keep Enjaz turquoise as an accent; use the deeper approved brand green
 * whenever white or small text sits on it. */
body.enjaz-v2 .enjaz-case-index {
	background: var(--ej-public-emerald-aa) !important;
	color: #fff !important;
	box-shadow: 0 10px 22px rgba(8, 127, 112, 0.22);
}

body.enjaz-v2 .enjaz-sector-hero__stats strong,
body.enjaz-v2 .enjaz-case-proof-strip strong {
	color: var(--ej-public-cyan-on-dark, #8ce5df) !important;
}

body.enjaz-v2 .enjaz-sector-hero__stats span {
	color: #dceff4 !important;
}

body.enjaz-v2 #sector-approach {
	background: var(--ej-public-deep, #10263d) !important;
	color: #fff;
}

body.enjaz-v2 #sector-approach .enjaz-section-head :is(h2, h3),
body.enjaz-v2 #sector-approach .enjaz-method-card h3 {
	color: #fff !important;
}

body.enjaz-v2 #sector-approach .enjaz-section-head p,
body.enjaz-v2 #sector-approach .enjaz-method-card p {
	color: var(--ej-public-soft-on-dark, #dceff4) !important;
}

body.enjaz-v2 #sector-approach .enjaz-eyebrow,
body.enjaz-v2 #sector-approach .enjaz-method-card > span {
	color: var(--ej-public-cyan-on-dark, #8ce5df) !important;
}

body.enjaz-v2 #sector-approach .enjaz-method-grid {
	gap: 0 !important;
	border-block: 1px solid rgba(255, 255, 255, 0.22);
}

body.enjaz-v2 #sector-approach .enjaz-method-card {
	border: 0 !important;
	border-inline-end: 1px solid rgba(255, 255, 255, 0.22) !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.enjaz-v2 #sector-approach .enjaz-method-card:last-child {
	border-inline-end: 0 !important;
}

body.enjaz-v2 #sector-more .enjaz-eyebrow {
	color: var(--ej-public-green-deep, #087f70) !important;
}

body.enjaz-v2 .enjaz-sector-cta__inner {
	background-color: #073b82 !important;
}

body.enjaz-v2 a[href$="#sector-contact"] {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
}

html[dir="ltr"] body.enjaz-v2 .enjaz-sector-index .enjaz-eyebrow {
	color: #06685d !important;
}

html[dir="ltr"] body.enjaz-v2 .enjaz-en-service .enjaz-btn-primary {
	background: var(--ej-public-emerald-aa) !important;
	color: #fff !important;
	box-shadow: none !important;
}

html[dir="ltr"] body.enjaz-v2 .enjaz-en-service :is(
	.enjaz-section-heading .enjaz-kicker,
	.enjaz-process-grid > article > span
) {
	color: var(--ej-public-emerald-aa) !important;
}

body.enjaz-v2 .enjaz-faq-page a.bg-transparent {
	color: #fff !important;
}

/* Careers experience --------------------------------------------------
 * Keep every imported role, requirement and form, but present them as a
 * progressive editorial index instead of an endless wall of glass cards. */
body.enjaz-v2 .enjaz-careers-page {
	--ej-careers-line-dark: rgba(255, 255, 255, 0.2);
	--ej-careers-line-light: #cbd7e2;
	font-family: var(--ej2-font-arabic, "Alexandria", "IBM Plex Sans Arabic", sans-serif) !important;
	color: var(--ej-public-text);
	background: var(--ej-public-warm);
}

html[dir="ltr"] body.enjaz-v2 .enjaz-careers-page {
	font-family: var(--ej2-font-latin, "Manrope", "Inter", sans-serif) !important;
}

body.enjaz-v2 .enjaz-careers-page > :is(.progress-bar, .back-to-top),
body.enjaz-v2 .enjaz-careers-page .hero-background,
body.enjaz-v2 .enjaz-careers-page .scroll-indicator,
body.enjaz-v2 .enjaz-careers-page .animated-shapes {
	display: none !important;
}

body.enjaz-v2 .enjaz-careers-page [data-aos],
body.enjaz-v2 .enjaz-careers-page :is(.scroll-animate, .animate-on-scroll) {
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
}

body.enjaz-v2 .enjaz-careers-page .container {
	width: min(100% - clamp(2rem, 6vw, 5rem), 86.5rem) !important;
	max-width: none !important;
	margin-inline: auto !important;
	padding-inline: 0 !important;
}

body.enjaz-v2 .enjaz-careers-page .jobs-hero {
	position: relative;
	min-height: 0 !important;
	padding-block: clamp(6.5rem, 10vw, 10rem) clamp(4.5rem, 7vw, 7rem) !important;
	overflow: clip;
	background:
		linear-gradient(90deg, rgba(37, 195, 199, 0.075) 1px, transparent 1px),
		linear-gradient(rgba(37, 195, 199, 0.075) 1px, transparent 1px),
		linear-gradient(125deg, var(--ej-public-deep) 0%, #0a2440 62%, #073b82 140%) !important;
	background-size: clamp(5rem, 9vw, 9rem) clamp(5rem, 9vw, 9rem), clamp(5rem, 9vw, 9rem) clamp(5rem, 9vw, 9rem), auto !important;
	color: #fff;
	text-align: start !important;
}

body.enjaz-v2 .enjaz-careers-page .jobs-hero::after {
	content: "";
	position: absolute;
	inset-inline-end: clamp(2rem, 7vw, 7rem);
	inset-block-start: clamp(2rem, 7vw, 6rem);
	width: clamp(4rem, 8vw, 7rem);
	aspect-ratio: 1;
	border-block-start: 2px solid var(--ej-public-cyan-on-dark);
	border-inline-end: 2px solid var(--ej-public-cyan-on-dark);
	opacity: 0.75;
	pointer-events: none;
}

body.enjaz-v2 .enjaz-careers-page .hero-content {
	position: relative;
	z-index: 1;
	display: grid !important;
	grid-template-columns: minmax(0, 1.18fr) minmax(18rem, 0.82fr);
	gap: clamp(1.5rem, 4vw, 4.5rem);
	align-items: end;
	max-width: none !important;
	margin: 0 !important;
	text-align: start !important;
}

body.enjaz-v2 .enjaz-careers-page .hero-title {
	grid-column: 1;
	grid-row: 1 / span 2;
	display: grid !important;
	gap: 0.9rem;
	margin: 0 !important;
	text-align: start !important;
}

body.enjaz-v2 .enjaz-careers-page .title-main {
	display: block;
	max-width: 9ch;
	font-size: clamp(3.6rem, 8.2vw, 8.4rem) !important;
	font-weight: 800 !important;
	line-height: 1.18 !important;
	letter-spacing: normal;
	color: #fff !important;
	-webkit-text-fill-color: currentColor !important;
}

body.enjaz-v2 .enjaz-careers-page .title-sub {
	display: inline-flex !important;
	align-items: center;
	gap: 0.85rem;
	width: fit-content;
	font-size: clamp(0.9rem, 1.2vw, 1.08rem) !important;
	font-weight: 750 !important;
	line-height: 1.5;
	letter-spacing: 0 !important;
	text-transform: none !important;
	color: var(--ej-public-cyan-on-dark) !important;
	-webkit-text-fill-color: currentColor !important;
}

html[dir="rtl"] body.enjaz-v2 .enjaz-careers-page .hero-title {
	/* Arabic glyphs extend visually beyond their line box; reserve a clear
	 * responsive breathing zone before the supporting label. */
	row-gap: clamp(2.25rem, 4vw, 3.75rem);
}

html[dir="rtl"] body.enjaz-v2 .enjaz-careers-page .hero-subtitle {
	max-inline-size: 18ch;
	line-height: 1.35 !important;
	overflow-wrap: anywhere;
}

body.enjaz-v2 .enjaz-careers-page .jobs-hero > .container {
	inline-size: min(100%, 100rem) !important;
	margin-inline: auto !important;
}

body.enjaz-v2 .enjaz-careers-page .title-sub::before {
	content: "";
	display: block;
	width: 2.65rem;
	height: 0.18rem;
	background: linear-gradient(90deg, var(--ej-public-blue), var(--ej-public-cyan), var(--ej-public-emerald));
}

body.enjaz-v2 .enjaz-careers-page .hero-subtitle {
	grid-column: 2;
	margin: 0 !important;
	font-size: clamp(1.65rem, 3vw, 3.2rem) !important;
	font-weight: 750 !important;
	line-height: 1.2 !important;
	color: #fff !important;
	text-align: start !important;
	-webkit-text-fill-color: currentColor !important;
}

body.enjaz-v2 .enjaz-careers-page .hero-description {
	grid-column: 2;
	max-width: 46rem !important;
	margin: 0 !important;
	font-size: clamp(1rem, 1.3vw, 1.18rem) !important;
	line-height: 1.95 !important;
	color: var(--ej-public-soft-on-dark) !important;
	text-align: start !important;
}

body.enjaz-v2 .enjaz-careers-page .company-stats {
	grid-column: 1 / -1;
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0 !important;
	width: 100%;
	max-width: none !important;
	margin: clamp(2rem, 5vw, 4.5rem) 0 0 !important;
	border-block: 1px solid var(--ej-careers-line-dark) !important;
	border-inline: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.enjaz-v2 .enjaz-careers-page .stat-item {
	min-height: 8.5rem;
	padding: 1.6rem clamp(1rem, 2vw, 2rem) !important;
	border: 0 !important;
	border-inline-end: 1px solid var(--ej-careers-line-dark) !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	text-align: start !important;
}

body.enjaz-v2 .enjaz-careers-page .stat-item:last-child {
	border-inline-end: 0 !important;
}

body.enjaz-v2 .enjaz-careers-page .stat-number {
	font-size: clamp(2rem, 4vw, 4rem) !important;
	font-weight: 780 !important;
	line-height: 1;
	color: var(--ej-public-cyan-on-dark) !important;
}

body.enjaz-v2 .enjaz-careers-page .stat-label {
	margin-top: 0.65rem;
	color: var(--ej-public-soft-on-dark) !important;
}

body.enjaz-v2 .enjaz-careers-page .hero-actions {
	grid-column: 1 / -1;
	display: flex !important;
	justify-content: flex-start !important;
	gap: 0.8rem !important;
	margin: 0 !important;
}

body.enjaz-v2 .enjaz-careers-page .btn {
	min-height: 3.25rem;
	padding: 0.85rem 1.2rem !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-weight: 700 !important;
	transform: none !important;
}

body.enjaz-v2 .enjaz-careers-page .btn-primary {
	border: 1px solid var(--ej-public-emerald-aa) !important;
	background: var(--ej-public-emerald-aa) !important;
	color: #fff !important;
}

body.enjaz-v2 .enjaz-careers-page .btn-secondary {
	border: 1px solid rgba(255, 255, 255, 0.68) !important;
	background: transparent !important;
	color: #fff !important;
}

body.enjaz-v2 .enjaz-careers-page :is(.benefits-section, .testimonials-section, .jobs-section, .forms-section, .training-section, .faq-section, .enhanced-cta) {
	padding-block: clamp(4.5rem, 8vw, 8rem) !important;
}

body.enjaz-v2 .enjaz-careers-page :is(.benefits-section, .jobs-section, .forms-section) {
	background: var(--ej-public-paper) !important;
}

body.enjaz-v2 .enjaz-careers-page :is(.section-header, .form-header) {
	max-width: 62rem;
	margin: 0 0 clamp(2.5rem, 5vw, 5rem) !important;
	text-align: start !important;
}

body.enjaz-v2 .enjaz-careers-page :is(.section-title, .form-title) {
	max-width: 17ch;
	margin: 0 0 1rem !important;
	font-size: clamp(2.3rem, 5vw, 5.4rem) !important;
	font-weight: 800 !important;
	line-height: 1.02 !important;
	letter-spacing: -0.055em;
	color: var(--ej-public-deep) !important;
	background: none !important;
	-webkit-text-fill-color: currentColor !important;
	text-align: start !important;
}

body.enjaz-v2 .enjaz-careers-page .section-description {
	max-width: 58ch;
	margin: 0 !important;
	font-size: clamp(1rem, 1.4vw, 1.2rem);
	line-height: 1.85;
	color: var(--ej-public-text-soft) !important;
	text-align: start !important;
}

body.enjaz-v2 .enjaz-careers-page .benefits-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 !important;
	border-block-start: 1px solid var(--ej-careers-line-light);
}

body.enjaz-v2 .enjaz-careers-page .benefit-card {
	position: relative;
	display: grid;
	grid-template-columns: 3rem minmax(0, 1fr);
	align-content: start;
	gap: 0.75rem 1.4rem;
	min-height: 12.5rem;
	padding: clamp(1.6rem, 3vw, 2.8rem) !important;
	border: 0 !important;
	border-block-end: 1px solid var(--ej-careers-line-light) !important;
	border-inline-end: 1px solid var(--ej-careers-line-light) !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	text-align: start !important;
	transform: none !important;
}

body.enjaz-v2 .enjaz-careers-page .benefit-card:nth-child(2n) {
	border-inline-end: 0 !important;
}

body.enjaz-v2 .enjaz-careers-page .benefit-card::before {
	display: none !important;
}

body.enjaz-v2 .enjaz-careers-page .benefit-icon {
	grid-row: 1 / span 2;
	display: grid !important;
	place-items: center;
	width: 2.75rem !important;
	height: 2.75rem !important;
	margin: 0 !important;
	border: 1px solid rgba(8, 127, 112, 0.34) !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--ej-public-green-deep) !important;
	font-size: 0.95rem !important;
}

body.enjaz-v2 .enjaz-careers-page .benefit-title {
	margin: 0 !important;
	font-size: clamp(1.25rem, 2vw, 1.8rem) !important;
	color: var(--ej-public-deep) !important;
	text-align: start !important;
}

body.enjaz-v2 .enjaz-careers-page .benefit-description {
	grid-column: 2;
	max-width: 48ch;
	margin: 0 !important;
	line-height: 1.8;
	color: var(--ej-public-text-soft) !important;
	text-align: start !important;
}

body.enjaz-v2 .enjaz-careers-page .testimonials-section {
	background: var(--ej-public-deep) !important;
}

body.enjaz-v2 .enjaz-careers-page .testimonials-section :is(.section-title, .testimonial-text, .author-name) {
	color: #fff !important;
}

body.enjaz-v2 .enjaz-careers-page .testimonials-section :is(.section-description, .author-position) {
	color: var(--ej-public-soft-on-dark) !important;
}

body.enjaz-v2 .enjaz-careers-page .testimonials-slider {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0 !important;
	border-block: 1px solid var(--ej-careers-line-dark);
}

body.enjaz-v2 .enjaz-careers-page .testimonial-card {
	display: grid;
	align-content: space-between;
	min-height: 19rem;
	padding: clamp(1.6rem, 3vw, 2.7rem) !important;
	border: 0 !important;
	border-inline-end: 1px solid var(--ej-careers-line-dark) !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.enjaz-v2 .enjaz-careers-page .testimonial-card:last-child {
	border-inline-end: 0 !important;
}

body.enjaz-v2 .enjaz-careers-page .testimonial-text {
	font-size: clamp(1.2rem, 2vw, 1.75rem) !important;
	line-height: 1.7 !important;
	text-align: start !important;
}

body.enjaz-v2 .enjaz-careers-page .author-avatar {
	display: none !important;
}

body.enjaz-v2 .enjaz-careers-page .jobs-filters {
	display: grid !important;
	grid-template-columns: minmax(16rem, 0.72fr) minmax(0, 1.28fr);
	align-items: end;
	gap: clamp(1.5rem, 4vw, 4rem);
	margin-block: 2.5rem 3.5rem !important;
}

body.enjaz-v2 .enjaz-careers-page .search-input-wrapper {
	position: relative;
	max-width: none !important;
	margin: 0 !important;
}

body.enjaz-v2 .enjaz-careers-page .search-input {
	width: 100%;
	height: 3.65rem;
	padding-inline: 3.25rem 1rem !important;
	border: 0 !important;
	border-block-end: 2px solid var(--ej-public-deep) !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--ej-public-deep) !important;
}

body.enjaz-v2 .enjaz-careers-page .search-input:focus {
	border-block-end-color: var(--ej-public-emerald-aa) !important;
	outline: 2px solid transparent;
}

body.enjaz-v2 .enjaz-careers-page .filter-buttons {
	display: flex !important;
	flex-wrap: wrap;
	justify-content: flex-start !important;
	gap: 0.35rem 0.95rem !important;
	margin: 0 !important;
}

body.enjaz-v2 .enjaz-careers-page .filter-btn {
	min-height: 2.7rem;
	padding: 0.6rem 0.25rem !important;
	border: 0 !important;
	border-block-end: 2px solid transparent !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--ej-public-text-soft) !important;
	font-size: 0.9rem !important;
	transform: none !important;
}

body.enjaz-v2 .enjaz-careers-page .filter-btn :is(svg, i) {
	display: none !important;
}

body.enjaz-v2 .enjaz-careers-page .filter-btn:is(:hover, :focus-visible, .active) {
	border-block-end-color: var(--ej-public-emerald-aa) !important;
	color: var(--ej-public-deep) !important;
}

body.enjaz-v2 .enjaz-careers-page .jobs-grid {
	display: block !important;
	margin: 0 !important;
	border-block-start: 1px solid var(--ej-careers-line-light);
}

body.enjaz-v2 .enjaz-careers-page .job-card {
	display: grid !important;
	grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr) auto;
	align-items: center;
	gap: clamp(1rem, 3vw, 2.5rem);
	min-height: 8.5rem;
	margin: 0 !important;
	padding: 1.25rem 0 !important;
	border: 0 !important;
	border-block-end: 1px solid var(--ej-careers-line-light) !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	text-align: start !important;
	transform: none !important;
}

html[dir] body.enjaz-v2 .enjaz-careers-page .job-card[data-enjaz-careers-hidden] {
	display: none !important;
}

body.enjaz-v2 .enjaz-careers-page .job-header {
	display: grid !important;
	grid-template-columns: 3rem minmax(0, 1fr);
	align-items: center;
	gap: 1rem;
}

body.enjaz-v2 .enjaz-careers-page .job-icon {
	display: grid !important;
	place-items: center;
	width: 2.75rem !important;
	height: 2.75rem !important;
	margin: 0 !important;
	border: 1px solid rgba(8, 127, 112, 0.35) !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--ej-public-green-deep) !important;
	font-size: 0.9rem !important;
}

body.enjaz-v2 .enjaz-careers-page .job-icon svg {
	width: 1.35rem;
	height: 1.35rem;
}

body.enjaz-v2 .enjaz-careers-page :is(.job-title, .job-info h3) {
	margin: 0 !important;
	font-size: clamp(1.2rem, 2vw, 1.65rem) !important;
	color: var(--ej-public-deep) !important;
}

body.enjaz-v2 .enjaz-careers-page :is(.job-department, .job-info p, .job-type) {
	margin: 0.35rem 0 0 !important;
	color: var(--ej-public-text-soft) !important;
}

body.enjaz-v2 .enjaz-careers-page .job-type {
	display: inline !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	font-size: 0.82rem;
}

body.enjaz-v2 .enjaz-careers-page .job-description {
	max-width: 58ch;
	margin: 0 !important;
	line-height: 1.8;
	color: var(--ej-public-text-soft) !important;
}

body.enjaz-v2 .enjaz-careers-page .job-requirements {
	display: none;
	grid-column: 1 / -1;
	padding: 1.5rem clamp(1rem, 5vw, 5rem);
	border-inline-start: 2px solid var(--ej-public-emerald-aa);
	background: rgba(7, 59, 130, 0.045);
}

body.enjaz-v2 .enjaz-careers-page .job-card.is-expanded .job-requirements {
	display: block;
}

body.enjaz-v2 .enjaz-careers-page .requirements-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.65rem 2rem;
	margin: 1rem 0 0;
	padding-inline-start: 1.2rem;
	color: var(--ej-public-text-soft);
}

body.enjaz-v2 .enjaz-careers-page .job-actions {
	display: grid !important;
	grid-template-columns: repeat(2, auto);
	gap: 0.55rem !important;
	justify-content: end;
	margin: 0 !important;
}

body.enjaz-v2 .enjaz-careers-page :is(.btn-apply, .job-card .btn-outline, .enjaz-careers__detail-toggle) {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	min-height: 2.8rem;
	padding: 0.65rem 0.9rem !important;
	border: 1px solid var(--ej-public-blue) !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--ej-public-blue) !important;
	font-size: 0.85rem;
	font-weight: 700;
	text-decoration: none;
	cursor: pointer;
	transform: none !important;
}

body.enjaz-v2 .enjaz-careers-page .btn-apply {
	background: var(--ej-public-blue) !important;
	color: #fff !important;
}

body.enjaz-v2 .enjaz-careers-page .enjaz-careers__detail-toggle svg {
	width: 1rem;
	height: 1rem;
}

body.enjaz-v2 .enjaz-careers-page .enjaz-careers__more {
	display: grid;
	grid-template-columns: 1.4rem auto 1fr;
	align-items: center;
	gap: 0.8rem;
	width: 100%;
	min-height: 4.6rem;
	padding: 1rem 0;
	border: 0;
	border-block-end: 1px solid var(--ej-careers-line-light);
	background: transparent;
	color: var(--ej-public-deep);
	font: inherit;
	font-weight: 750;
	text-align: start;
	cursor: pointer;
}

body.enjaz-v2 .enjaz-careers-page .enjaz-careers__more[hidden] {
	display: none;
}

body.enjaz-v2 .enjaz-careers-page .enjaz-careers__more svg {
	width: 1.35rem;
	height: 1.35rem;
	color: var(--ej-public-emerald-aa);
}

body.enjaz-v2 .enjaz-careers-page .enjaz-careers__more small {
	justify-self: end;
	color: var(--ej-public-text-soft);
	font-size: 0.78rem;
	font-weight: 500;
}

body.enjaz-v2 .enjaz-careers-page .form-container {
	padding: clamp(1.6rem, 4vw, 3.8rem) !important;
	border: 1px solid var(--ej-careers-line-light) !important;
	border-radius: 0 !important;
	background: #fff !important;
	box-shadow: none !important;
}

body.enjaz-v2 .enjaz-careers-page .form-header {
	margin-bottom: 2.5rem !important;
}

body.enjaz-v2 .enjaz-careers-page .form-title {
	max-width: none;
	font-size: clamp(1.8rem, 3.3vw, 3.5rem) !important;
}

body.enjaz-v2 .enjaz-careers-page :is(.form-control, input, select, textarea) {
	border-radius: 0 !important;
	box-shadow: none !important;
}

body.enjaz-v2 .enjaz-careers-page :is(.form-control, input:not([type="hidden"]):not([type="file"]), select, textarea) {
	min-height: 3.25rem;
	border: 1px solid #b7c6d4 !important;
	background: #fff !important;
	color: var(--ej-public-deep) !important;
}

body.enjaz-v2 .enjaz-careers-page :is(.form-control, input, select, textarea):focus {
	border-color: var(--ej-public-blue) !important;
	outline: 3px solid rgba(7, 59, 130, 0.14) !important;
	outline-offset: 1px;
}

body.enjaz-v2 .enjaz-careers-page .file-upload-wrapper {
	border: 1px dashed #8fa4b8 !important;
	border-radius: 0 !important;
	background: var(--ej-public-paper) !important;
	box-shadow: none !important;
}

body.enjaz-v2 .enjaz-careers-page .training-section {
	background: #fff !important;
}

body.enjaz-v2 .enjaz-careers-page .training-content {
	display: grid !important;
	grid-template-columns: minmax(0, 1.2fr) minmax(14rem, 0.5fr);
	gap: clamp(3rem, 8vw, 8rem);
	align-items: center;
}

body.enjaz-v2 .enjaz-careers-page .training-features {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 !important;
	margin-block: 2rem !important;
	border-block-start: 1px solid var(--ej-careers-line-light);
}

body.enjaz-v2 .enjaz-careers-page .feature-item {
	min-height: 4.5rem;
	padding: 0.9rem 0 !important;
	border-block-end: 1px solid var(--ej-careers-line-light);
	color: var(--ej-public-text-soft) !important;
}

body.enjaz-v2 .enjaz-careers-page .training-visual {
	display: grid !important;
	place-items: center;
	font-size: clamp(7rem, 14vw, 12rem) !important;
	color: var(--ej-public-blue) !important;
	opacity: 0.08 !important;
}

body.enjaz-v2 .enjaz-careers-page :is(.faq-list, .faq-container) {
	border-block-start: 1px solid var(--ej-careers-line-light);
}

body.enjaz-v2 .enjaz-careers-page .faq-item {
	border: 0 !important;
	border-block-end: 1px solid var(--ej-careers-line-light) !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.enjaz-v2 .enjaz-careers-page .enhanced-cta {
	background: var(--ej-public-blue) !important;
}

@media (max-width: 980px) {
	body.enjaz-v2 .enjaz-careers-page .hero-content {
		grid-template-columns: 1fr;
	}

	body.enjaz-v2 .enjaz-careers-page :is(.hero-title, .hero-subtitle, .hero-description, .company-stats, .hero-actions) {
		grid-column: 1;
		grid-row: auto;
	}

	body.enjaz-v2 .enjaz-careers-page .jobs-filters {
		grid-template-columns: 1fr;
	}

	body.enjaz-v2 .enjaz-careers-page .job-card {
		grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
	}

	body.enjaz-v2 .enjaz-careers-page .job-actions {
		grid-column: 1 / -1;
		justify-content: start;
	}
}

@media (max-width: 720px) {
	body.enjaz-v2 .enjaz-careers-page .jobs-hero {
		padding-block: 5.2rem 3.8rem !important;
	}

	body.enjaz-v2 .enjaz-careers-page .title-main {
		font-size: clamp(3.15rem, 17vw, 5rem) !important;
	}

	body.enjaz-v2 .enjaz-careers-page .hero-subtitle {
		font-size: clamp(1.55rem, 8vw, 2.3rem) !important;
	}

	body.enjaz-v2 .enjaz-careers-page .company-stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.enjaz-v2 .enjaz-careers-page .stat-item:nth-child(2n) {
		border-inline-end: 0 !important;
	}

	body.enjaz-v2 .enjaz-careers-page .stat-item:nth-child(-n + 2) {
		border-block-end: 1px solid var(--ej-careers-line-dark) !important;
	}

	body.enjaz-v2 .enjaz-careers-page :is(.benefits-grid, .testimonials-slider, .training-content, .training-features, .requirements-list) {
		grid-template-columns: 1fr !important;
	}

	body.enjaz-v2 .enjaz-careers-page .benefit-card,
	body.enjaz-v2 .enjaz-careers-page .testimonial-card {
		border-inline-end: 0 !important;
	}

	body.enjaz-v2 .enjaz-careers-page .testimonial-card {
		min-height: 0;
	}

	body.enjaz-v2 .enjaz-careers-page .job-card {
		grid-template-columns: 1fr;
		gap: 1rem;
		padding-block: 1.5rem !important;
	}

	body.enjaz-v2 .enjaz-careers-page .job-description {
		max-width: none;
	}

	body.enjaz-v2 .enjaz-careers-page .job-actions {
		grid-column: 1;
		grid-template-columns: 1fr 1fr;
	}

	body.enjaz-v2 .enjaz-careers-page .enjaz-careers__more {
		grid-template-columns: 1.25rem 1fr;
	}

	body.enjaz-v2 .enjaz-careers-page .enjaz-careers__more small {
		display: none;
	}

	body.enjaz-v2 .enjaz-careers-page .training-visual {
		display: none !important;
	}

	body.enjaz-v2 .enjaz-careers-page .form-row {
		grid-template-columns: 1fr !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.enjaz-v2 .enjaz-careers-page *,
	body.enjaz-v2 .enjaz-careers-page *::before,
	body.enjaz-v2 .enjaz-careers-page *::after {
		scroll-behavior: auto !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
	}
}

/* --------------------------------------------------------------------------
   Enjaz contact experience
   -------------------------------------------------------------------------- */

body.enjaz-v2 :is(.ejx-contact-hero, .ejx-contact-work, .ejx-contact-identity) {
	--ejx-contact-navy: #081a2b;
	--ejx-contact-ink: #10263d;
	--ejx-contact-blue: #073b82;
	--ejx-contact-cyan: #25c3c7;
	--ejx-contact-green: #087f70;
	--ejx-contact-paper: #f7fafc;
	--ejx-contact-line: #d9e3ea;
	--ejx-contact-muted: #526579;
	font-family: var(--enjaz-font-arabic, "Alexandria", sans-serif);
}

html[dir="ltr"] body.enjaz-v2 :is(.ejx-contact-hero, .ejx-contact-work, .ejx-contact-identity) {
	font-family: var(--enjaz-font-latin, "Manrope", sans-serif);
}

body.enjaz-v2 .ejx-contact-shell {
	width: min(1312px, calc(100% - clamp(2rem, 7vw, 8rem)));
	margin-inline: auto;
}

body.enjaz-v2 .ejx-contact-hero {
	position: relative;
	isolation: isolate;
	padding-block: clamp(4.5rem, 9vw, 9rem) 0;
	overflow: clip;
	background:
		linear-gradient(rgba(37, 195, 199, 0.07) 1px, transparent 1px),
		linear-gradient(90deg, rgba(37, 195, 199, 0.07) 1px, transparent 1px),
		var(--ejx-contact-navy);
	background-size: 88px 88px, 88px 88px, auto;
	color: #fff;
}

body.enjaz-v2 .ejx-contact-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(310px, 0.75fr);
	gap: clamp(3rem, 8vw, 8rem);
	align-items: end;
}

body.enjaz-v2 .ejx-contact-breadcrumb {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	margin-bottom: clamp(2rem, 5vw, 5rem);
	color: rgba(255, 255, 255, 0.62);
	font-size: 0.76rem;
}

body.enjaz-v2 .ejx-contact-breadcrumb a {
	display: inline-flex;
	align-items: center;
	min-block-size: 1.5rem;
	color: inherit;
	text-decoration: none;
}

body.enjaz-v2 .ejx-contact-breadcrumb .enjaz-line-icon {
	width: 0.85rem;
	height: 0.85rem;
}

html[dir="rtl"] body.enjaz-v2 .ejx-contact-breadcrumb .enjaz-line-icon {
	transform: scaleX(-1);
}

body.enjaz-v2 .ejx-contact-marker {
	display: inline-flex;
	align-items: center;
	gap: 0.75rem;
	margin: 0 0 1.4rem;
	color: var(--ejx-contact-green);
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.01em;
}

body.enjaz-v2 .ejx-contact-marker .enjaz-line-icon {
	width: 2rem;
	height: 2rem;
	border: 1px solid currentColor;
	padding: 0.42rem;
}

body.enjaz-v2 .ejx-contact-hero .ejx-contact-marker {
	color: #8ce5df;
}

body.enjaz-v2 .ejx-contact-hero h1 {
	max-width: 920px;
	margin: 0;
	color: #fff !important;
	font-size: clamp(3.3rem, 7.8vw, 8.6rem);
	font-weight: 790;
	letter-spacing: -0.062em;
	line-height: 0.94;
	text-wrap: balance;
}

html[dir="rtl"] body.enjaz-v2 .ejx-contact-hero h1 {
	letter-spacing: -0.04em;
}

body.enjaz-v2 .ejx-contact-hero__intro {
	max-width: 800px;
	margin: clamp(1.8rem, 4vw, 3.2rem) 0 0;
	color: rgba(255, 255, 255, 0.76);
	font-size: clamp(1rem, 1.35vw, 1.2rem);
	line-height: 1.9;
}

body.enjaz-v2 .ejx-contact-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0;
	margin-top: clamp(2rem, 4vw, 3.2rem);
	border: 1px solid rgba(255, 255, 255, 0.22);
	width: fit-content;
}

body.enjaz-v2 .ejx-contact-action {
	display: inline-flex;
	min-height: 4rem;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	padding: 0.9rem 1.2rem;
	border-inline-end: 1px solid rgba(255, 255, 255, 0.22);
	color: #fff;
	font-size: 0.84rem;
	font-weight: 760;
	text-decoration: none;
}

body.enjaz-v2 .ejx-contact-action:last-child {
	border-inline-end: 0;
}

body.enjaz-v2 .ejx-contact-action--primary {
	background: var(--ejx-contact-green);
}

body.enjaz-v2 .ejx-contact-action .enjaz-line-icon {
	width: 1.1rem;
	height: 1.1rem;
}

body.enjaz-v2 .ejx-contact-action:is(:hover, :focus-visible) {
	background: var(--ejx-contact-cyan);
	color: var(--ejx-contact-navy);
}

body.enjaz-v2 .ejx-contact-route {
	border-inline: 1px solid rgba(255, 255, 255, 0.2);
	padding-inline: clamp(1.4rem, 3vw, 2.6rem);
}

body.enjaz-v2 .ejx-contact-route > p {
	margin: 0;
	padding-bottom: 1rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.18);
	color: #8ce5df;
	font-size: 0.75rem;
	font-weight: 800;
	text-transform: uppercase;
}

body.enjaz-v2 .ejx-contact-route ol {
	margin: 0;
	padding: 0;
	list-style: none;
}

body.enjaz-v2 .ejx-contact-route li {
	display: grid;
	grid-template-columns: 2rem minmax(0, 1fr);
	gap: 1rem;
	align-items: start;
	padding-block: 1.3rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}

body.enjaz-v2 .ejx-contact-route li > span {
	color: var(--ejx-contact-cyan);
	font-size: 0.68rem;
	font-weight: 800;
}

body.enjaz-v2 .ejx-contact-route strong,
body.enjaz-v2 .ejx-contact-route small {
	display: block;
}

body.enjaz-v2 .ejx-contact-route strong {
	color: #fff;
	font-size: 1rem;
	line-height: 1.5;
}

body.enjaz-v2 .ejx-contact-route small {
	margin-top: 0.45rem;
	color: rgba(255, 255, 255, 0.64);
	font-size: 0.82rem;
	line-height: 1.7;
}

body.enjaz-v2 .ejx-contact-proof {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: clamp(4rem, 8vw, 8rem);
	border-top: 1px solid rgba(255, 255, 255, 0.22);
}

body.enjaz-v2 .ejx-contact-proof > div {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 1rem;
	align-items: center;
	min-height: 8.5rem;
	padding-inline: clamp(0.8rem, 2vw, 1.7rem);
	border-inline-end: 1px solid rgba(255, 255, 255, 0.22);
}

body.enjaz-v2 .ejx-contact-proof > div:last-child {
	border-inline-end: 0;
}

body.enjaz-v2 .ejx-contact-proof strong {
	color: #8ce5df;
	font-size: clamp(2rem, 3.6vw, 3.8rem);
	line-height: 1;
}

body.enjaz-v2 .ejx-contact-proof span {
	color: rgba(255, 255, 255, 0.68);
	font-size: 0.78rem;
	line-height: 1.65;
}

body.enjaz-v2 .ejx-contact-editor {
	padding-block: 3rem;
	background: #fff;
}

body.enjaz-v2 .ejx-contact-editor :is(p, li) {
	color: var(--ejx-contact-muted);
	line-height: 1.9;
}

body.enjaz-v2 .ejx-contact-work {
	padding-block: clamp(5rem, 10vw, 10rem);
	background: #fff;
}

body.enjaz-v2 .ejx-contact-work__grid {
	display: grid;
	grid-template-columns: minmax(310px, 0.78fr) minmax(0, 1.22fr);
	gap: clamp(3rem, 8vw, 8rem);
	align-items: start;
}

body.enjaz-v2 .ejx-contact-details {
	position: sticky;
	top: 7rem;
}

body.enjaz-v2 .ejx-contact-details h2,
body.enjaz-v2 .ejx-contact-form-shell h2,
body.enjaz-v2 .ejx-contact-identity h2 {
	margin: 0;
	color: var(--ejx-contact-ink) !important;
	font-size: clamp(2.25rem, 4.6vw, 5rem);
	font-weight: 780;
	letter-spacing: -0.055em;
	line-height: 1.02;
	text-wrap: balance;
}

html[dir="rtl"] body.enjaz-v2 :is(.ejx-contact-details, .ejx-contact-form-shell, .ejx-contact-identity) h2 {
	letter-spacing: -0.035em;
}

body.enjaz-v2 .ejx-contact-details address {
	margin-top: clamp(2.5rem, 5vw, 4.5rem);
	border-top: 1px solid var(--ejx-contact-line);
	font-style: normal;
}

body.enjaz-v2 .ejx-contact-details address > a {
	display: grid;
	grid-template-columns: 2.8rem minmax(0, 1fr);
	gap: 1rem;
	align-items: start;
	padding-block: 1.3rem;
	border-bottom: 1px solid var(--ejx-contact-line);
	color: var(--ejx-contact-ink);
	text-decoration: none;
}

body.enjaz-v2 .ejx-contact-details address > a > span:first-child {
	display: grid;
	width: 2.5rem;
	height: 2.5rem;
	place-items: center;
	border: 1px solid #b9ccd7;
	color: var(--ejx-contact-green);
}

body.enjaz-v2 .ejx-contact-details address .enjaz-line-icon {
	width: 1.1rem;
	height: 1.1rem;
}

body.enjaz-v2 .ejx-contact-details address small,
body.enjaz-v2 .ejx-contact-details address strong {
	display: block;
}

body.enjaz-v2 .ejx-contact-details address small {
	color: var(--ejx-contact-green);
	font-size: 0.7rem;
	font-weight: 800;
}

body.enjaz-v2 .ejx-contact-details address strong {
	margin-top: 0.4rem;
	color: var(--ejx-contact-ink);
	font-size: 0.9rem;
	font-weight: 650;
	line-height: 1.75;
}

body.enjaz-v2 .ejx-contact-details address > a:is(:hover, :focus-visible) strong {
	color: var(--ejx-contact-blue);
}

body.enjaz-v2 .ejx-contact-map {
	display: inline-flex;
	align-items: center;
	min-block-size: 1.5rem;
	gap: 0.8rem;
	margin-top: 1.5rem;
	color: var(--ejx-contact-blue);
	font-size: 0.8rem;
	font-weight: 800;
	text-decoration: none;
}

body.enjaz-v2 .ejx-contact-map .enjaz-line-icon {
	width: 1rem;
	height: 1rem;
}

body.enjaz-v2 .ejx-contact-partner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 6.5rem;
	gap: 1.2rem;
	align-items: center;
	margin-top: clamp(2.5rem, 5vw, 4rem);
	padding-block: 1.4rem;
	border-block: 1px solid var(--ejx-contact-line);
}

body.enjaz-v2 .ejx-contact-partner p {
	margin: 0;
	color: var(--ejx-contact-ink);
	font-size: 1rem;
	font-weight: 800;
}

body.enjaz-v2 .ejx-contact-partner span {
	display: block;
	margin-top: 0.55rem;
	color: var(--ejx-contact-muted);
	font-size: 0.78rem;
	line-height: 1.75;
}

body.enjaz-v2 .ejx-contact-partner a {
	display: grid;
	place-items: center;
	background: #fff;
}

body.enjaz-v2 .ejx-contact-partner img {
	display: block;
	width: 6.5rem;
	height: 6.5rem;
	object-fit: contain;
}

body.enjaz-v2 .ejx-contact-form-shell {
	border-top: 3px solid var(--ejx-contact-blue);
	padding: clamp(2rem, 5vw, 4.5rem);
	background: var(--ejx-contact-paper);
}

body.enjaz-v2 .ejx-contact-form-shell__intro {
	max-width: 660px;
	margin: 1.5rem 0 0;
	color: var(--ejx-contact-muted);
	line-height: 1.8;
}

body.enjaz-v2 .ejx-contact-form-shell .enjaz-contact-form {
	margin-top: clamp(2.5rem, 5vw, 4rem);
}

body.enjaz-v2 .ejx-contact-form-shell .enjaz-form-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.5rem 1.2rem;
}

body.enjaz-v2 .ejx-contact-form-shell .enjaz-form-grid > label {
	display: block !important;
	min-width: 0;
	margin: 0;
}

body.enjaz-v2 .ejx-contact-form-shell .enjaz-form-field--wide {
	grid-column: 1 / -1;
}

body.enjaz-v2 .ejx-contact-form-shell label > span {
	display: block;
	margin-bottom: 0.55rem;
	color: var(--ejx-contact-ink);
	font-size: 0.75rem;
	font-weight: 760;
}

body.enjaz-v2 .ejx-contact-form-shell :is(input:not([type="file"]), select, textarea) {
	display: block;
	width: 100% !important;
	min-width: 0;
	margin: 0 !important;
	border: 1px solid #b9c9d4 !important;
	border-radius: 0 !important;
	background: #fff !important;
	color: var(--ejx-contact-ink) !important;
	font: inherit;
	box-shadow: none !important;
}

body.enjaz-v2 .ejx-contact-form-shell :is(input:not([type="file"]), select) {
	height: 3.45rem;
	padding-inline: 0.9rem;
}

body.enjaz-v2 .ejx-contact-form-shell textarea {
	min-height: 11rem;
	padding: 0.9rem;
	resize: vertical;
}

body.enjaz-v2 .ejx-contact-form-shell :is(input, select, textarea):focus-visible {
	outline: 3px solid rgba(37, 195, 199, 0.26) !important;
	outline-offset: 1px;
	border-color: var(--ejx-contact-blue) !important;
}

body.enjaz-v2 .ejx-contact-form-shell input[type="file"] {
	display: block;
	width: 100%;
	padding: 0.9rem;
	border: 1px dashed #9db2c0;
	background: #fff;
	color: var(--ejx-contact-muted);
}

body.enjaz-v2 .ejx-contact-form-shell label small {
	display: block;
	margin-top: 0.55rem;
	color: var(--ejx-contact-muted);
	font-size: 0.72rem;
	line-height: 1.65;
}

body.enjaz-v2 .ejx-contact-form-shell .enjaz-button--primary {
	display: inline-flex;
	min-height: 3.8rem;
	align-items: center;
	justify-content: center;
	margin-top: 1.5rem;
	border: 1px solid var(--ejx-contact-green) !important;
	border-radius: 0 !important;
	padding: 0.85rem 1.5rem;
	background: var(--ejx-contact-green) !important;
	color: #fff !important;
	font-weight: 800;
	box-shadow: none !important;
}

body.enjaz-v2 .ejx-contact-form-shell .enjaz-button--primary:is(:hover, :focus-visible) {
	border-color: var(--ejx-contact-blue) !important;
	background: var(--ejx-contact-blue) !important;
}

body.enjaz-v2 .ejx-contact-form-shell .enjaz-form-privacy {
	margin: 1rem 0 0;
	color: var(--ejx-contact-muted);
	font-size: 0.72rem;
	line-height: 1.7;
}

body.enjaz-v2 .ejx-contact-form-shell .enjaz-honeypot {
	position: absolute !important;
	inset: auto !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	border: 0 !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
}

body.enjaz-v2 .ejx-contact-form-shell .enjaz-form-notice {
	margin-block: 1.5rem;
	border-inline-start: 3px solid var(--ejx-contact-blue);
	padding: 1rem;
	background: #fff;
	color: var(--ejx-contact-ink);
	line-height: 1.7;
}

body.enjaz-v2 .ejx-contact-form-shell .enjaz-form-notice.is-success {
	border-color: var(--ejx-contact-green);
}

body.enjaz-v2 .ejx-contact-identity {
	padding-block: clamp(4rem, 8vw, 8rem);
	background: linear-gradient(90deg, #fff 0 52%, #e9f3f7 52% 100%);
}

html[dir="rtl"] body.enjaz-v2 .ejx-contact-identity {
	background: linear-gradient(270deg, #fff 0 52%, #e9f3f7 52% 100%);
}

body.enjaz-v2 .ejx-contact-identity__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(330px, 0.75fr);
	gap: clamp(3rem, 8vw, 8rem);
	align-items: end;
}

body.enjaz-v2 .ejx-contact-identity dl {
	margin: 0;
	border-top: 1px solid #abc0cd;
}

body.enjaz-v2 .ejx-contact-identity dl > div {
	display: grid;
	grid-template-columns: minmax(150px, 0.7fr) minmax(0, 1fr);
	gap: 1rem;
	padding-block: 1.2rem;
	border-bottom: 1px solid #abc0cd;
}

body.enjaz-v2 .ejx-contact-identity :is(dt, dd) {
	margin: 0;
}

body.enjaz-v2 .ejx-contact-identity dt {
	color: var(--ejx-contact-muted);
	font-size: 0.74rem;
	font-weight: 700;
}

body.enjaz-v2 .ejx-contact-identity dd,
body.enjaz-v2 .ejx-contact-identity dd a {
	color: var(--ejx-contact-ink);
	font-weight: 800;
	text-decoration: none;
}

body.enjaz-v2 .ejx-contact-identity dd a {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
}

body.enjaz-v2 .ejx-contact-identity dd .enjaz-line-icon {
	width: 0.9rem;
	height: 0.9rem;
}

@media (max-width: 980px) {
	body.enjaz-v2 .ejx-contact-hero__grid,
	body.enjaz-v2 .ejx-contact-work__grid,
	body.enjaz-v2 .ejx-contact-identity__grid {
		grid-template-columns: 1fr;
	}

	body.enjaz-v2 .ejx-contact-route {
		max-width: 680px;
	}

	body.enjaz-v2 .ejx-contact-proof {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.enjaz-v2 .ejx-contact-proof > div:nth-child(2) {
		border-inline-end: 0;
	}

	body.enjaz-v2 .ejx-contact-details {
		position: static;
	}

	body.enjaz-v2 .ejx-contact-identity {
		background: #e9f3f7;
	}
}

@media (max-width: 720px) {
	body.enjaz-v2 .ejx-contact-shell {
		width: min(100% - 2rem, 1312px);
	}

	body.enjaz-v2 .ejx-contact-hero {
		padding-top: 3rem;
		background-size: 64px 64px, 64px 64px, auto;
	}

	body.enjaz-v2 .ejx-contact-hero h1 {
		font-size: clamp(3rem, 15vw, 5.2rem);
	}

	body.enjaz-v2 .ejx-contact-actions,
	body.enjaz-v2 .ejx-contact-action {
		width: 100%;
	}

	body.enjaz-v2 .ejx-contact-actions {
		display: grid;
	}

	body.enjaz-v2 .ejx-contact-action {
		border-inline-end: 0;
		border-bottom: 1px solid rgba(255, 255, 255, 0.22);
	}

	body.enjaz-v2 .ejx-contact-action:last-child {
		border-bottom: 0;
	}

	body.enjaz-v2 .ejx-contact-route {
		padding-inline: 1rem;
	}

	body.enjaz-v2 .ejx-contact-proof {
		grid-template-columns: 1fr;
	}

	body.enjaz-v2 .ejx-contact-proof > div {
		min-height: 6.5rem;
		border-inline-end: 0;
		border-bottom: 1px solid rgba(255, 255, 255, 0.22);
	}

	body.enjaz-v2 .ejx-contact-proof > div:last-child {
		border-bottom: 0;
	}

	body.enjaz-v2 .ejx-contact-details h2,
	body.enjaz-v2 .ejx-contact-form-shell h2,
	body.enjaz-v2 .ejx-contact-identity h2 {
		font-size: clamp(2.2rem, 11vw, 3.5rem);
	}

	body.enjaz-v2 .ejx-contact-form-shell {
		padding: 2rem 1rem;
	}

	body.enjaz-v2 .ejx-contact-form-shell .enjaz-form-grid {
		grid-template-columns: 1fr;
		gap: 1.1rem;
	}

	body.enjaz-v2 .ejx-contact-form-shell .enjaz-form-field--wide {
		grid-column: auto;
	}

	body.enjaz-v2 .ejx-contact-identity dl > div {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.enjaz-v2 :is(.ejx-contact-action, .ejx-contact-details a) {
		transition: none !important;
	}
}

/* Arabic editorial insights index */
html[dir="rtl"] body.enjaz-v2 .ej2-ar-blog {
	font-family: var(--enjaz-font-arabic, "Alexandria", sans-serif);
}

html[dir="rtl"] body.enjaz-v2 .ej2-ar-blog .ej2-en-blog__hero {
	background:
		linear-gradient(270deg, rgba(37, 195, 199, 0.09), transparent 45%),
		var(--ej2-ink-deep);
}

html[dir="rtl"] body.enjaz-v2 .ej2-ar-blog .ej2-en-blog__hero h1 {
	max-width: 13ch;
	color: #fff !important;
	font-weight: 790;
	letter-spacing: -0.04em;
	line-height: 0.98;
}

body.enjaz-v2 .ej2-en-blog__topics a {
	display: grid;
	min-height: 4rem;
	place-items: center;
	padding: 1rem clamp(0.65rem, 1.6vw, 1.25rem);
	border-inline-end: 1px solid var(--ej2-line);
	color: var(--ej2-text-soft);
	font-size: 0.78rem;
	font-weight: 800;
	line-height: 1.5;
	text-align: center;
	text-decoration: none;
}

body.enjaz-v2 .ej2-en-blog__topics a:is(:hover, :focus-visible) {
	background: var(--ej2-paper);
	color: var(--ej2-blue);
}

body.enjaz-v2 .ej2-blog-search {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 3.5rem;
	margin-top: 2rem;
	border-block: 1px solid rgba(255, 255, 255, 0.26);
}

body.enjaz-v2 .ej2-blog-search input {
	width: 100%;
	min-width: 0;
	border: 0;
	border-radius: 0;
	padding: 1rem 0;
	background: transparent;
	color: #fff;
	font: inherit;
}

body.enjaz-v2 .ej2-blog-search input::placeholder {
	color: rgba(255, 255, 255, 0.58);
}

body.enjaz-v2 .ej2-blog-search button {
	display: grid;
	width: 3.5rem;
	height: 3.5rem;
	place-items: center;
	align-self: center;
	border: 0;
	border-inline-start: 1px solid rgba(255, 255, 255, 0.26);
	background: transparent;
	color: #8ce5df;
	cursor: pointer;
}

body.enjaz-v2 .ej2-blog-search .enjaz-line-icon {
	width: 1.2rem;
	height: 1.2rem;
}

body.enjaz-v2 .ej2-blog-search :is(input, button):focus-visible {
	outline: 3px solid rgba(140, 229, 223, 0.55);
	outline-offset: 2px;
}

html[dir="rtl"] body.enjaz-v2 .ej2-ar-blog .ej2-en-insight__meta {
	letter-spacing: 0;
	text-transform: none;
}

html[dir="rtl"] body.enjaz-v2 .ej2-ar-blog .ej2-en-insight h3 {
	letter-spacing: -0.025em;
	line-height: 1.45;
}

body.enjaz-v2 .ej2-en-insight__fallback {
	display: grid;
	width: 100%;
	height: 100%;
	place-items: center;
	background: var(--ej2-ink-deep);
	color: #8ce5df;
	font-size: 1.5rem;
	font-weight: 800;
}

body.enjaz-v2 .ej2-en-insight__link {
	display: inline-flex;
	align-items: center;
	min-block-size: 1.5rem;
	gap: 0.55rem;
}

body.enjaz-v2 .ej2-en-insight__link .enjaz-line-icon {
	width: 0.9rem;
	height: 0.9rem;
}

html[dir="rtl"] body.enjaz-v2 .ej2-en-insight__link .enjaz-line-icon {
	transform: scaleX(-1);
}

html[dir="rtl"] body.enjaz-v2 .ej2-ar-blog .ej2-en-blog__cta h2 {
	max-width: 17ch;
	color: #fff !important;
	font-weight: 780;
	letter-spacing: -0.035em;
	line-height: 1.15;
}

body.enjaz-v2 .ej2-blog-pagination {
	display: flex;
	flex-wrap: wrap;
	gap: 0;
	margin-top: 3rem;
	border-block: 1px solid var(--ej2-line-strong);
}

body.enjaz-v2 .ej2-blog-pagination .page-numbers {
	display: grid;
	min-width: 3.4rem;
	min-height: 3.4rem;
	place-items: center;
	border-inline-end: 1px solid var(--ej2-line-strong);
	padding: 0.65rem 1rem;
	color: var(--ej2-ink);
	font-size: 0.8rem;
	font-weight: 800;
	text-decoration: none;
}

body.enjaz-v2 .ej2-blog-pagination .page-numbers.current,
body.enjaz-v2 .ej2-blog-pagination a.page-numbers:is(:hover, :focus-visible) {
	background: var(--ej2-green-deep);
	color: #fff;
}

@media (max-width: 720px) {
	body.enjaz-v2 .ej2-en-blog__topics a {
		border-bottom: 1px solid var(--ej2-line);
	}

	body.enjaz-v2 .ej2-en-blog__topics a:nth-child(2n) {
		border-inline-end: 0;
	}

	html[dir="rtl"] body.enjaz-v2 .ej2-ar-blog .ej2-en-blog__hero h1 {
		font-size: clamp(2.75rem, 14vw, 4rem);
		line-height: 1.08;
	}
}

/* -------------------------------------------------------------------------
   Enjaz sector experience
   Child-owned editorial layouts for the hub and every bilingual sector page.
   ------------------------------------------------------------------------- */
body.enjaz-v2 .ejx-sector {
	--ejx-navy: #081a2b;
	--ejx-blue: #073b82;
	--ejx-ink: #10263d;
	--ejx-green: #087f70;
	--ejx-cyan: #25c3c7;
	--ejx-cyan-soft: #8ce5df;
	--ejx-paper: #f7f9fb;
	--ejx-muted: #526579;
	--ejx-line: rgba(16, 38, 61, 0.18);
	position: relative;
	overflow: clip;
	background: var(--ejx-paper);
	color: var(--ejx-ink);
	font-family: Manrope, Inter, "Segoe UI", sans-serif;
}

html[dir="rtl"] body.enjaz-v2 .ejx-sector {
	font-family: Alexandria, "IBM Plex Sans Arabic", Tahoma, sans-serif;
}

body.enjaz-v2 .ejx-sector :where(*) {
	box-sizing: border-box;
}

body.enjaz-v2 .ejx-shell {
	width: min(1180px, calc(100% - 3rem));
	margin-inline: auto;
}

body.enjaz-v2 .ejx-marker {
	display: inline-flex;
	align-items: center;
	gap: 0.7rem;
	margin: 0 0 1.25rem;
	color: var(--ejx-green);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.055em;
	line-height: 1.5;
	text-transform: uppercase;
}

html[dir="rtl"] body.enjaz-v2 .ejx-marker {
	letter-spacing: 0;
	text-transform: none;
}

body.enjaz-v2 .ejx-marker > span {
	display: grid;
	width: 2rem;
	height: 2rem;
	place-items: center;
	border: 1px solid currentColor;
}

body.enjaz-v2 .ejx-marker .enjaz-line-icon {
	width: 1rem;
	height: 1rem;
}

body.enjaz-v2 .ejx-sector-hero {
	padding-block: clamp(4rem, 7vw, 7.5rem) 0;
	border-bottom: 1px solid var(--ejx-line);
	background:
		linear-gradient(rgba(7, 59, 130, 0.055) 1px, transparent 1px),
		linear-gradient(90deg, rgba(7, 59, 130, 0.055) 1px, transparent 1px),
		#fbfcfd;
	background-size: 82px 82px;
}

body.enjaz-v2 .ejx-sector-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.12fr) minmax(340px, 0.78fr);
	gap: clamp(3rem, 8vw, 8rem);
	align-items: center;
}

body.enjaz-v2 .ejx-sector-hero__copy h1 {
	max-width: 780px;
	margin: 0;
	color: var(--ejx-ink);
	font-size: clamp(3.6rem, 7vw, 7.4rem);
	font-weight: 790;
	letter-spacing: -0.066em;
	line-height: 0.94;
	text-wrap: balance;
}

html[dir="rtl"] body.enjaz-v2 .ejx-sector-hero__copy h1 {
	letter-spacing: -0.038em;
}

body.enjaz-v2 .ejx-sector-hero__copy > p:not(.ejx-marker) {
	max-width: 740px;
	margin: 1.8rem 0 0;
	color: var(--ejx-muted);
	font-size: clamp(1rem, 1.35vw, 1.2rem);
	line-height: 1.85;
}

body.enjaz-v2 .ejx-text-link {
	display: inline-flex;
	align-items: center;
	gap: 0.8rem;
	margin-top: 2.25rem;
	border-bottom: 1px solid var(--ejx-blue);
	padding-bottom: 0.45rem;
	color: var(--ejx-blue);
	font-weight: 760;
	text-decoration: none;
}

body.enjaz-v2 .ejx-text-link .enjaz-line-icon {
	width: 1.1rem;
	height: 1.1rem;
	transition: transform 180ms ease;
}

body.enjaz-v2 .ejx-text-link:is(:hover, :focus-visible) .enjaz-line-icon {
	transform: translateX(0.35rem);
}

html[dir="rtl"] body.enjaz-v2 .ejx-text-link .enjaz-line-icon {
	transform: scaleX(-1);
}

html[dir="rtl"] body.enjaz-v2 .ejx-text-link:is(:hover, :focus-visible) .enjaz-line-icon {
	transform: scaleX(-1) translateX(0.35rem);
}

body.enjaz-v2 .ejx-sector-signal {
	border-inline: 1px solid var(--ejx-line);
	padding-inline: clamp(1.5rem, 3vw, 2.75rem);
}

body.enjaz-v2 .ejx-sector-signal__axis {
	position: relative;
	height: 300px;
	border-bottom: 1px solid var(--ejx-line);
	background-image:
		linear-gradient(rgba(7, 59, 130, 0.07) 1px, transparent 1px),
		linear-gradient(90deg, rgba(7, 59, 130, 0.07) 1px, transparent 1px);
	background-size: 48px 48px;
	overflow: hidden;
}

body.enjaz-v2 .ejx-sector-signal__axis::before {
	content: "";
	position: absolute;
	inset-inline-start: 8%;
	top: 63%;
	width: 78%;
	height: 3px;
	background: linear-gradient(90deg, var(--ejx-blue), var(--ejx-cyan));
	transform: rotate(-18deg);
	transform-origin: left center;
}

html[dir="rtl"] body.enjaz-v2 .ejx-sector-signal__axis::before {
	background: linear-gradient(270deg, var(--ejx-blue), var(--ejx-cyan));
	transform: rotate(18deg);
	transform-origin: right center;
}

body.enjaz-v2 .ejx-sector-signal__axis > span,
body.enjaz-v2 .ejx-sector-signal__axis > i,
body.enjaz-v2 .ejx-sector-signal__axis > b {
	position: absolute;
	width: 0.85rem;
	height: 0.85rem;
	border: 2px solid var(--ejx-green);
	background: #fff;
	transform: rotate(45deg);
}

body.enjaz-v2 .ejx-sector-signal__axis > span { inset-inline-start: 8%; top: 63%; }
body.enjaz-v2 .ejx-sector-signal__axis > i { inset-inline-start: 43%; top: 46%; border-radius: 50%; background: var(--ejx-cyan); animation: ejx-sector-pulse 2.8s ease-out infinite; }
body.enjaz-v2 .ejx-sector-signal__axis > b { inset-inline-end: 13%; top: 26%; width: 3.5rem; height: 3.5rem; border-width: 1px; background: transparent; }

body.enjaz-v2 .ejx-sector-signal dl {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0;
}

body.enjaz-v2 .ejx-sector-signal dl > div {
	padding: 1rem 0.7rem;
	border-inline-end: 1px solid var(--ejx-line);
}

body.enjaz-v2 .ejx-sector-signal dl > div:last-child {
	border-inline-end: 0;
}

body.enjaz-v2 .ejx-sector-signal dt {
	color: var(--ejx-green);
	font-size: 0.68rem;
	font-weight: 800;
	text-transform: uppercase;
}

body.enjaz-v2 .ejx-sector-signal dd {
	margin: 0.4rem 0 0;
	color: var(--ejx-ink);
	font-size: 0.8rem;
	line-height: 1.55;
}

body.enjaz-v2 .ejx-sector-proof {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: clamp(3rem, 6vw, 6rem);
	border-top: 1px solid var(--ejx-line);
}

body.enjaz-v2 .ejx-sector-proof > div {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 1rem;
	align-items: center;
	min-height: 8rem;
	border-inline-end: 1px solid var(--ejx-line);
	padding: 1.2rem clamp(1rem, 2vw, 2rem);
}

body.enjaz-v2 .ejx-sector-proof > div:last-child { border-inline-end: 0; }
body.enjaz-v2 .ejx-sector-proof strong { color: var(--ejx-blue); font-size: clamp(2rem, 3.5vw, 3.6rem); line-height: 1; }
body.enjaz-v2 .ejx-sector-proof span { color: var(--ejx-muted); font-size: 0.88rem; line-height: 1.65; }

body.enjaz-v2 .ejx-sector-index {
	padding-block: clamp(5rem, 9vw, 9rem);
	background: #fff;
}

body.enjaz-v2 .ejx-sector-index__head {
	display: grid;
	grid-template-columns: minmax(230px, 0.55fr) minmax(0, 1.45fr);
	gap: clamp(2rem, 7vw, 7rem);
	align-items: end;
	margin-bottom: clamp(3rem, 6vw, 6rem);
}

body.enjaz-v2 .ejx-sector-index__head h2,
body.enjaz-v2 .ejx-sector-method h2,
body.enjaz-v2 .ejx-sector-cta h2,
body.enjaz-v2 .ejx-sector-overview h2,
body.enjaz-v2 .ejx-sector-system h2,
body.enjaz-v2 .ejx-sector-capabilities h2,
body.enjaz-v2 .ejx-sector-cases h2 {
	margin: 0;
	color: var(--ejx-ink);
	font-size: clamp(2.5rem, 5vw, 5.4rem);
	font-weight: 780;
	letter-spacing: -0.058em;
	line-height: 0.98;
	text-wrap: balance;
}

html[dir="rtl"] body.enjaz-v2 :is(.ejx-sector-index__head, .ejx-sector-method, .ejx-sector-cta, .ejx-sector-overview, .ejx-sector-system, .ejx-sector-capabilities, .ejx-sector-cases) h2 {
	letter-spacing: -0.032em;
}

body.enjaz-v2 .ejx-sector-list {
	border-top: 1px solid var(--ejx-line);
}

body.enjaz-v2 .ejx-sector-row {
	display: grid;
	grid-template-columns: 4.25rem minmax(190px, 0.5fr) minmax(0, 1.2fr) auto;
	gap: clamp(1rem, 2.5vw, 2.4rem);
	align-items: center;
	min-height: 9.25rem;
	border-bottom: 1px solid var(--ejx-line);
	color: var(--ejx-ink);
	text-decoration: none;
	transition: background-color 180ms ease;
}

body.enjaz-v2 .ejx-sector-row:is(:hover, :focus-visible) {
	background: linear-gradient(90deg, rgba(37, 195, 199, 0.07), transparent 68%);
}

body.enjaz-v2 .ejx-sector-row__icon {
	display: grid;
	width: 3.5rem;
	height: 3.5rem;
	place-items: center;
	border: 1px solid rgba(7, 59, 130, 0.25);
	color: var(--ejx-green);
}

body.enjaz-v2 .ejx-sector-row__icon .enjaz-line-icon { width: 1.55rem; height: 1.55rem; }
body.enjaz-v2 .ejx-sector-row h3 { margin: 0; color: var(--ejx-ink); font-size: clamp(1.35rem, 2.35vw, 2.2rem); font-weight: 720; line-height: 1.3; }
body.enjaz-v2 .ejx-sector-row p { margin: 0; color: var(--ejx-muted); font-size: 0.94rem; line-height: 1.8; }
body.enjaz-v2 .ejx-sector-row__action { display: inline-flex; align-items: center; gap: 0.6rem; color: var(--ejx-blue); font-size: 0.78rem; font-weight: 760; white-space: nowrap; }
body.enjaz-v2 .ejx-sector-row__action .enjaz-line-icon { width: 1rem; height: 1rem; }
html[dir="rtl"] body.enjaz-v2 .ejx-sector-row__action .enjaz-line-icon { transform: scaleX(-1); }

body.enjaz-v2 .ejx-sector-method {
	padding-block: clamp(5rem, 9vw, 9rem);
	background: var(--ejx-navy);
	color: #fff;
}

body.enjaz-v2 .ejx-sector-method__grid {
	display: grid;
	grid-template-columns: minmax(270px, 0.65fr) minmax(0, 1.35fr);
	gap: clamp(3rem, 8vw, 8rem);
}

body.enjaz-v2 .ejx-sector-method :is(.ejx-marker, h2) { color: #fff; }
body.enjaz-v2 .ejx-sector-method .ejx-marker { color: var(--ejx-cyan-soft); }
body.enjaz-v2 .ejx-sector-method ol { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(255, 255, 255, 0.18); }
body.enjaz-v2 .ejx-sector-method li { display: grid; grid-template-columns: 4rem minmax(0, 1fr); gap: 1.3rem; align-items: center; min-height: 8.5rem; border-bottom: 1px solid rgba(255, 255, 255, 0.18); }
body.enjaz-v2 .ejx-sector-method li > span { display: grid; width: 3.4rem; height: 3.4rem; place-items: center; border: 1px solid rgba(140, 229, 223, 0.42); color: var(--ejx-cyan-soft); }
body.enjaz-v2 .ejx-sector-method li .enjaz-line-icon { width: 1.5rem; height: 1.5rem; }
body.enjaz-v2 .ejx-sector-method h3 { margin: 0; color: #fff; font-size: 1.45rem; }
body.enjaz-v2 .ejx-sector-method li p { margin: 0.55rem 0 0; color: rgba(255, 255, 255, 0.68); line-height: 1.7; }

body.enjaz-v2 .ejx-sector-cta {
	padding-block: clamp(4.5rem, 8vw, 7.5rem);
	background: linear-gradient(90deg, #fff 0 68%, #eaf4f7 68% 100%);
}

body.enjaz-v2 .ejx-sector-cta .ejx-shell { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2.5rem; align-items: end; }
body.enjaz-v2 .ejx-sector-cta .ejx-marker { grid-column: 1 / -1; margin-bottom: 0; }
body.enjaz-v2 .ejx-sector-cta h2 { max-width: 900px; }
body.enjaz-v2 .ejx-sector-cta a { display: inline-flex; min-height: 4rem; align-items: center; gap: 1rem; border: 1px solid var(--ejx-green); padding: 0.9rem 1.2rem; background: var(--ejx-green); color: #fff; font-weight: 760; text-decoration: none; }
body.enjaz-v2 .ejx-sector-cta a .enjaz-line-icon { width: 1.1rem; height: 1.1rem; }
body.enjaz-v2 .ejx-sector-cta a:is(:hover, :focus-visible) { background: var(--ejx-blue); border-color: var(--ejx-blue); }

/* Sector detail hero. */
body.enjaz-v2 .ejx-sector-page-hero {
	padding-block: clamp(3.5rem, 6vw, 6.5rem);
	background:
		linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px),
		var(--ejx-navy);
	background-size: 82px 82px;
	color: #fff;
}

body.enjaz-v2 .ejx-breadcrumb { display: flex; flex-wrap: wrap; gap: 0.55rem; margin-bottom: clamp(3rem, 6vw, 5.5rem); color: rgba(255,255,255,.6); font-size: .8rem; }
body.enjaz-v2 .ejx-breadcrumb a { display: inline-flex; align-items: center; min-block-size: 1.5rem; color: rgba(255,255,255,.88); text-decoration: none; }
body.enjaz-v2 .ejx-breadcrumb a:is(:hover,:focus-visible) { color: var(--ejx-cyan-soft); }
body.enjaz-v2 .ejx-sector-page-hero__grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr); gap: clamp(3rem, 8vw, 8rem); align-items: start; }
body.enjaz-v2 .ejx-sector-page-hero .ejx-marker { color: var(--ejx-cyan-soft); }
body.enjaz-v2 .ejx-sector-page-hero h1 { max-width: 780px; margin: 0; color: #fff; font-size: clamp(4rem, 8vw, 8.2rem); font-weight: 790; letter-spacing: -.067em; line-height: .9; text-wrap: balance; }
html[dir="rtl"] body.enjaz-v2 .ejx-sector-page-hero h1 { letter-spacing: -.04em; }
body.enjaz-v2 .ejx-sector-page-hero__summary { max-width: 720px; margin: 2rem 0 0; color: rgba(255,255,255,.78); font-size: clamp(1rem,1.3vw,1.2rem); line-height: 1.85; }
body.enjaz-v2 .ejx-sector-page-hero blockquote { max-width: 740px; margin: 2.4rem 0 0; border-inline-start: 2px solid var(--ejx-cyan); padding-inline-start: 1.3rem; color: #fff; font-size: clamp(1.2rem,2vw,1.8rem); font-weight: 650; line-height: 1.65; }
body.enjaz-v2 .ejx-sector-subsectors { border-inline: 1px solid rgba(255,255,255,.2); padding-inline: clamp(1.4rem,3vw,2.5rem); }
body.enjaz-v2 .ejx-sector-subsectors > p { margin: 0; padding-bottom: 1rem; border-bottom: 1px solid rgba(255,255,255,.18); color: var(--ejx-cyan-soft); font-size: .76rem; font-weight: 800; text-transform: uppercase; }
body.enjaz-v2 .ejx-sector-subsectors ul { margin: 0; padding: 0; list-style: none; }
body.enjaz-v2 .ejx-sector-subsectors li { padding-block: .95rem; border-bottom: 1px solid rgba(255,255,255,.14); color: rgba(255,255,255,.78); line-height: 1.5; }

body.enjaz-v2 .ejx-sector-overview { padding-block: clamp(5rem,9vw,9rem); background: #fff; }
body.enjaz-v2 .ejx-sector-overview__grid { display: grid; grid-template-columns: minmax(260px,.62fr) minmax(0,1.38fr); gap: clamp(3rem,8vw,8rem); align-items: start; }
body.enjaz-v2 .ejx-sector-overview header { position: sticky; top: 8rem; }
body.enjaz-v2 .ejx-sector-prose { border-top: 1px solid var(--ejx-line); }
body.enjaz-v2 .ejx-sector-prose p { margin: 0; padding-block: 2rem; border-bottom: 1px solid var(--ejx-line); color: var(--ejx-muted); font-size: clamp(1rem,1.25vw,1.15rem); line-height: 1.95; }

body.enjaz-v2 .ejx-sector-system { padding-block: clamp(5rem,9vw,9rem); background: var(--ejx-navy); color: #fff; }
body.enjaz-v2 .ejx-sector-system :is(.ejx-marker,h2) { color: #fff; }
body.enjaz-v2 .ejx-sector-system .ejx-marker { color: var(--ejx-cyan-soft); }
body.enjaz-v2 .ejx-sector-system__columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: clamp(3rem,6vw,6rem); border-top: 1px solid rgba(255,255,255,.18); }
body.enjaz-v2 .ejx-sector-system__columns > div { padding: 2rem clamp(1.2rem,3vw,3rem) 0; border-inline-end: 1px solid rgba(255,255,255,.18); }
body.enjaz-v2 .ejx-sector-system__columns > div:last-child { border-inline-end: 0; }
body.enjaz-v2 .ejx-sector-system h3 { margin: 0 0 1.5rem; color: #fff; font-size: clamp(1.5rem,2.4vw,2.4rem); }
body.enjaz-v2 .ejx-sector-system ul { margin: 0; padding: 0; list-style: none; }
body.enjaz-v2 .ejx-sector-system li { display: grid; grid-template-columns: 2.3rem minmax(0,1fr); gap: 1rem; align-items: start; min-height: 5.5rem; padding-block: 1.1rem; border-bottom: 1px solid rgba(255,255,255,.13); color: rgba(255,255,255,.74); line-height: 1.7; }
body.enjaz-v2 .ejx-sector-system li > span { display:grid; width:2rem; height:2rem; place-items:center; border:1px solid rgba(140,229,223,.38); color:var(--ejx-cyan-soft); }
body.enjaz-v2 .ejx-sector-system li .enjaz-line-icon { width:1rem; height:1rem; }

body.enjaz-v2 .ejx-sector-capabilities { padding-block: clamp(5rem,9vw,9rem); background: #fff; }
body.enjaz-v2 .ejx-sector-capabilities__grid { display:grid; grid-template-columns:minmax(270px,.7fr) minmax(0,1.3fr); gap:clamp(3rem,8vw,8rem); }
body.enjaz-v2 .ejx-sector-why { margin-top:2rem; border-top:1px solid var(--ejx-line); }
body.enjaz-v2 .ejx-sector-why p { display:grid; grid-template-columns:1.5rem minmax(0,1fr); gap:.8rem; margin:0; padding-block:1rem; border-bottom:1px solid var(--ejx-line); color:var(--ejx-muted); line-height:1.7; }
body.enjaz-v2 .ejx-sector-why .enjaz-line-icon { width:1.1rem; height:1.1rem; color:var(--ejx-green); }
body.enjaz-v2 .ejx-sector-capabilities ol { margin:0; padding:0; list-style:none; border-top:1px solid var(--ejx-line); }
body.enjaz-v2 .ejx-sector-capabilities li { display:grid; grid-template-columns:3rem minmax(0,1fr); gap:1rem; align-items:center; min-height:6.5rem; border-bottom:1px solid var(--ejx-line); }
body.enjaz-v2 .ejx-sector-capabilities li span { color:var(--ejx-green); font-size:.72rem; font-weight:800; }
body.enjaz-v2 .ejx-sector-capabilities li strong { color:var(--ejx-ink); font-size:clamp(1.1rem,1.8vw,1.55rem); line-height:1.45; }

body.enjaz-v2 .ejx-sector-cases { padding-block:clamp(5rem,9vw,9rem); background:var(--ejx-paper); }
body.enjaz-v2 .ejx-sector-cases header { display:grid; grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr); gap:clamp(2rem,7vw,7rem); align-items:end; margin-bottom:clamp(3rem,6vw,6rem); }
body.enjaz-v2 .ejx-case-list { border-top:1px solid var(--ejx-line); }
body.enjaz-v2 .ejx-case-list details { border-bottom:1px solid var(--ejx-line); }
body.enjaz-v2 .ejx-case-list summary { display:grid; grid-template-columns:3.5rem minmax(0,1fr) 2rem; gap:1.2rem; align-items:center; min-height:7rem; cursor:pointer; list-style:none; }
body.enjaz-v2 .ejx-case-list summary::-webkit-details-marker { display:none; }
body.enjaz-v2 .ejx-case-list summary > span { display:grid; width:3.1rem; height:3.1rem; place-items:center; border:1px solid rgba(7,59,130,.22); color:var(--ejx-green); }
body.enjaz-v2 .ejx-case-list summary > span .enjaz-line-icon { width:1.35rem; height:1.35rem; }
body.enjaz-v2 .ejx-case-list summary strong { color:var(--ejx-ink); font-size:clamp(1.25rem,2.1vw,2rem); line-height:1.4; }
body.enjaz-v2 .ejx-case-list summary i { color:var(--ejx-blue); transition:transform 180ms ease; }
body.enjaz-v2 .ejx-case-list summary i .enjaz-line-icon { width:1.25rem; height:1.25rem; }
body.enjaz-v2 .ejx-case-list details[open] summary i { transform:rotate(45deg); }
body.enjaz-v2 .ejx-case-body { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; padding:0 0 2.5rem 4.7rem; }
html[dir="rtl"] body.enjaz-v2 .ejx-case-body { padding:0 4.7rem 2.5rem 0; }
body.enjaz-v2 .ejx-case-body > div { padding:1.6rem; border:1px solid var(--ejx-line); border-inline-end:0; }
body.enjaz-v2 .ejx-case-body > div:last-child { border-inline-end:1px solid var(--ejx-line); }
body.enjaz-v2 .ejx-case-body h3 { margin:0 0 .8rem; color:var(--ejx-green); font-size:.78rem; text-transform:uppercase; }
body.enjaz-v2 .ejx-case-body p,
body.enjaz-v2 .ejx-case-body li { color:var(--ejx-muted); font-size:.9rem; line-height:1.75; }
body.enjaz-v2 .ejx-case-body p { margin:0; }
body.enjaz-v2 .ejx-case-body ul { margin:0; padding-inline-start:1.1rem; }

@keyframes ejx-sector-pulse {
	0% { box-shadow:0 0 0 0 rgba(37,195,199,.36); }
	70% { box-shadow:0 0 0 1.2rem rgba(37,195,199,0); }
	100% { box-shadow:0 0 0 0 rgba(37,195,199,0); }
}

@media (max-width: 960px) {
	body.enjaz-v2 :is(.ejx-sector-hero__grid,.ejx-sector-index__head,.ejx-sector-method__grid,.ejx-sector-page-hero__grid,.ejx-sector-overview__grid,.ejx-sector-capabilities__grid,.ejx-sector-cases header) { grid-template-columns:1fr; }
	body.enjaz-v2 .ejx-sector-signal { max-width:680px; }
	body.enjaz-v2 .ejx-sector-row { grid-template-columns:3.5rem minmax(180px,.55fr) minmax(0,1fr); }
	body.enjaz-v2 .ejx-sector-row__action { grid-column:2 / -1; padding-bottom:1rem; }
	body.enjaz-v2 .ejx-sector-overview header { position:static; }
	body.enjaz-v2 .ejx-sector-cta .ejx-shell { grid-template-columns:1fr; }
}

@media (max-width: 720px) {
	body.enjaz-v2 .ejx-shell { width:min(100% - 1.5rem,1180px); }
	body.enjaz-v2 .ejx-sector-hero { padding-top:3rem; }
	body.enjaz-v2 .ejx-sector-hero__copy h1 { font-size:clamp(3rem,14vw,4.8rem); }
	body.enjaz-v2 .ejx-sector-signal { padding-inline:1rem; }
	body.enjaz-v2 .ejx-sector-signal__axis { height:220px; }
	body.enjaz-v2 .ejx-sector-signal dl,
	body.enjaz-v2 .ejx-sector-proof,
	body.enjaz-v2 .ejx-sector-system__columns,
	body.enjaz-v2 .ejx-case-body { grid-template-columns:1fr; }
	body.enjaz-v2 .ejx-sector-signal dl > div,
	body.enjaz-v2 .ejx-sector-proof > div { border-inline-end:0; border-bottom:1px solid var(--ejx-line); }
	body.enjaz-v2 .ejx-sector-proof > div:last-child { border-bottom:0; }
	body.enjaz-v2 .ejx-sector-row { grid-template-columns:3rem minmax(0,1fr); gap:.85rem; padding-block:1.4rem; }
	body.enjaz-v2 .ejx-sector-row__icon { width:2.8rem; height:2.8rem; }
	body.enjaz-v2 .ejx-sector-row h3,
	body.enjaz-v2 .ejx-sector-row p,
	body.enjaz-v2 .ejx-sector-row__action { grid-column:2; }
	body.enjaz-v2 .ejx-sector-row__action { padding-bottom:0; white-space:normal; }
	body.enjaz-v2 .ejx-sector-page-hero h1 { font-size:clamp(3.4rem,17vw,5.6rem); }
	body.enjaz-v2 .ejx-sector-subsectors { padding-inline:1rem; }
	body.enjaz-v2 .ejx-sector-system__columns > div { border-inline-end:0; border-bottom:1px solid rgba(255,255,255,.18); padding-inline:0; }
	body.enjaz-v2 .ejx-sector-system__columns > div:last-child { border-bottom:0; }
	body.enjaz-v2 .ejx-case-list summary { grid-template-columns:2.8rem minmax(0,1fr) 1.5rem; gap:.75rem; }
	body.enjaz-v2 .ejx-case-list summary > span { width:2.6rem; height:2.6rem; }
	body.enjaz-v2 .ejx-case-body,
	html[dir="rtl"] body.enjaz-v2 .ejx-case-body { padding:0 0 2rem; }
	body.enjaz-v2 .ejx-case-body > div { border-inline-end:1px solid var(--ejx-line); border-bottom:0; }
	body.enjaz-v2 .ejx-case-body > div:last-child { border-bottom:1px solid var(--ejx-line); }
	body.enjaz-v2 .ejx-sector-cta { background:#fff; }
}

@media (prefers-reduced-motion: reduce) {
	body.enjaz-v2 .ejx-sector-signal__axis > i { animation:none; }
	body.enjaz-v2 .ejx-sector * { scroll-behavior:auto !important; transition-duration:.01ms !important; }
}

/* --------------------------------------------------------------------------
 * Services hub — editorial operating map
 *
 * This layer deliberately replaces the inherited equal-card catalogue with a
 * connected service index. It keeps every service and its crawlable copy in
 * the document while giving the page an Enjaz-specific visual rhythm.
 * ----------------------------------------------------------------------- */

body.enjaz-v2 .ejs-hub {
	--ejs-ink: #10263d;
	--ejs-navy: #081a2b;
	--ejs-blue: #073b82;
	--ejs-blue-bright: #0d5fbd;
	--ejs-teal: #25c3c7;
	--ejs-green: #087f70;
	--ejs-green-bright: #00a88f;
	--ejs-paper: #f7f9fb;
	--ejs-white: #fff;
	--ejs-muted: #526579;
	--ejs-line: rgba(16, 38, 61, 0.16);
	background: var(--ejs-paper);
	color: var(--ejs-ink);
	overflow: clip;
}

body.enjaz-v2 .ejs-hub :is(h1, h2, h3, p) {
	margin-block-start: 0;
}

body.enjaz-v2 .ejs-hub :is(h1, h2, h3) {
	color: var(--ejs-ink);
	text-wrap: balance;
}

body.enjaz-v2 .ejs-hub-label {
	display: inline-flex;
	align-items: center;
	gap: 0.7rem;
	min-height: 2rem;
	color: #006f63;
	font-family: var(--enjaz-font-display, "Alexandria", sans-serif);
	font-size: clamp(0.78rem, 0.72rem + 0.2vw, 0.92rem);
	font-weight: 700;
	letter-spacing: 0.01em;
}

body.enjaz-v2 .ejs-hub-label__mark {
	position: relative;
	display: inline-block;
	inline-size: 1.2rem;
	block-size: 1.55rem;
	background: linear-gradient(145deg, var(--ejs-blue) 0 52%, var(--ejs-teal) 53% 72%, var(--ejs-green-bright) 73%);
	clip-path: polygon(0 58%, 68% 58%, 68% 18%, 100% 0, 100% 69%, 38% 100%, 38% 82%, 0 82%);
	transform: skewY(-4deg);
	flex: 0 0 auto;
}

body.enjaz-v2 .ejs-hub-label--inverse {
	color: #8ce5df;
}

body.enjaz-v2 .ejs-hub-principles .ejs-hub-label {
	color: #8ce5df;
}

body.enjaz-v2 .ejs-hub-label--inverse .ejs-hub-label__mark {
	filter: saturate(1.1) brightness(1.18);
}

body.enjaz-v2 .ejs-hub-hero {
	position: relative;
	padding-block: clamp(5.2rem, 8vw, 9rem) clamp(3.2rem, 6vw, 6rem);
	background:
		linear-gradient(90deg, rgba(7, 59, 130, 0.035) 1px, transparent 1px) 0 0 / min(10vw, 9rem) 100%,
		linear-gradient(180deg, #fff 0%, var(--ejs-paper) 100%);
}

body.enjaz-v2 .ejs-hub-hero::after {
	position: absolute;
	inset-inline: 0;
	bottom: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(7, 59, 130, 0.35) 18%, rgba(37, 195, 199, 0.7) 72%, transparent);
	content: "";
}

body.enjaz-v2 .ejs-hub-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.02fr) minmax(25rem, 0.98fr);
	gap: clamp(3rem, 7vw, 8rem);
	align-items: center;
}

body.enjaz-v2 .ejs-hub-hero__content {
	max-inline-size: 48rem;
}

body.enjaz-v2 .ejs-hub-hero .enjaz-breadcrumb {
	margin-block-end: clamp(2rem, 4vw, 4rem);
}

body.enjaz-v2 .ejs-hub-hero h1 {
	max-inline-size: 13ch;
	margin-block: 1.15rem 1.4rem;
	font-family: var(--enjaz-font-display, "Alexandria", sans-serif);
	font-size: clamp(2.8rem, 5.3vw, 6rem);
	font-weight: 800;
	line-height: 1.13;
	letter-spacing: -0.045em;
}

html[dir="ltr"] body.enjaz-v2 .ejs-hub-hero h1 {
	max-inline-size: 15ch;
	font-size: clamp(2.7rem, 4.7vw, 5.45rem);
	line-height: 1.02;
}

body.enjaz-v2 .ejs-hub-hero__lead {
	max-inline-size: 68ch;
	margin-block-end: 2rem;
	color: var(--ejs-muted);
	font-size: clamp(1rem, 0.94rem + 0.22vw, 1.17rem);
	line-height: 1.95;
}

body.enjaz-v2 .ejs-hub-hero .enjaz-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

body.enjaz-v2 .ejs-hub-signal {
	position: relative;
	min-block-size: clamp(31rem, 44vw, 39rem);
	padding: clamp(1.4rem, 3vw, 2.6rem);
	border-inline-start: 1px solid rgba(7, 59, 130, 0.26);
	background: rgba(255, 255, 255, 0.72);
	isolation: isolate;
}

body.enjaz-v2 .ejs-hub-signal::before {
	position: absolute;
	inset: 11% 7% auto auto;
	inline-size: 10rem;
	block-size: 10rem;
	border: 1px solid rgba(37, 195, 199, 0.25);
	border-radius: 50%;
	content: "";
	transform: translate3d(0, 0, 0);
	animation: ejs-hub-orbit 9s ease-in-out infinite alternate;
}

html[dir="ltr"] body.enjaz-v2 .ejs-hub-signal::before {
	inset-inline: auto 7%;
}

body.enjaz-v2 .ejs-hub-signal__caption {
	position: relative;
	z-index: 2;
	display: block;
	color: var(--ejs-green);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

body.enjaz-v2 .ejs-hub-signal__path {
	display: block;
	inline-size: 100%;
	block-size: auto;
	margin-block: 1.4rem 0.5rem;
}

body.enjaz-v2 .ejs-hub-signal__grid-line {
	fill: none;
	stroke: rgba(16, 38, 61, 0.08);
	stroke-width: 1;
}

body.enjaz-v2 .ejs-hub-signal__route,
body.enjaz-v2 .ejs-hub-signal__arrow {
	fill: none;
	stroke: url(#enjaz-service-path);
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 8;
}

body.enjaz-v2 .ejs-hub-signal__route {
	stroke-dasharray: 760;
	stroke-dashoffset: 760;
	animation: ejs-hub-draw 2.4s cubic-bezier(0.16, 1, 0.3, 1) 0.25s forwards;
}

body.enjaz-v2 .ejs-hub-signal__arrow {
	stroke-width: 6;
}

body.enjaz-v2 .ejs-hub-signal__node {
	fill: #fff;
	stroke: var(--ejs-blue-bright);
	stroke-width: 4;
	transform-box: fill-box;
	transform-origin: center;
	animation: ejs-hub-node 3.6s ease-in-out infinite;
}

body.enjaz-v2 .ejs-hub-signal__node:nth-of-type(2) {
	animation-delay: 0.55s;
}

body.enjaz-v2 .ejs-hub-signal__node:nth-of-type(3) {
	animation-delay: 1.1s;
}

body.enjaz-v2 .ejs-hub-signal__legend {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
	border-block: 1px solid var(--ejs-line);
}

body.enjaz-v2 .ejs-hub-signal__legend li {
	padding: 1rem;
	border-inline-end: 1px solid var(--ejs-line);
}

body.enjaz-v2 .ejs-hub-signal__legend li:last-child {
	border-inline-end: 0;
}

body.enjaz-v2 .ejs-hub-signal__legend :is(small, strong) {
	display: block;
}

body.enjaz-v2 .ejs-hub-signal__legend small {
	margin-block-end: 0.35rem;
	color: var(--ejs-muted);
	font-size: 0.7rem;
}

body.enjaz-v2 .ejs-hub-signal__legend strong {
	color: var(--ejs-ink);
	font-size: clamp(0.78rem, 0.72rem + 0.15vw, 0.9rem);
	line-height: 1.55;
}

body.enjaz-v2 .ejs-hub-metrics {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: clamp(3rem, 6vw, 6rem) 0 0;
	padding: 0;
	border-block: 1px solid var(--ejs-line);
}

body.enjaz-v2 .ejs-hub-metrics > div {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 1rem;
	align-items: baseline;
	min-block-size: 8rem;
	padding: 1.6rem clamp(1rem, 2vw, 2rem);
	border-inline-end: 1px solid var(--ejs-line);
}

body.enjaz-v2 .ejs-hub-metrics > div:last-child {
	border-inline-end: 0;
}

body.enjaz-v2 .ejs-hub-metrics dd {
	margin: 0;
	color: var(--ejs-blue);
	font-family: var(--enjaz-font-display, "Alexandria", sans-serif);
	font-size: clamp(1.9rem, 3vw, 3.5rem);
	font-weight: 800;
	line-height: 1;
}

body.enjaz-v2 .ejs-hub-metrics dt {
	max-inline-size: 18ch;
	color: var(--ejs-muted);
	font-size: 0.88rem;
	line-height: 1.7;
}

body.enjaz-v2 .ejs-hub-principles {
	padding-block: clamp(5rem, 9vw, 9rem);
	background: var(--ejs-navy);
	color: #fff;
}

body.enjaz-v2 .ejs-hub-principles__grid {
	display: grid;
	grid-template-columns: minmax(17rem, 0.68fr) minmax(0, 1.32fr);
	gap: clamp(3rem, 8vw, 9rem);
}

body.enjaz-v2 .ejs-hub-principles header {
	align-self: start;
	position: sticky;
	top: 8rem;
}

body.enjaz-v2 .ejs-hub-principles h2 {
	max-inline-size: 10ch;
	margin-block: 1.2rem 0;
	color: #fff;
	font-family: var(--enjaz-font-display, "Alexandria", sans-serif);
	font-size: clamp(2.2rem, 4vw, 4.7rem);
	font-weight: 800;
	line-height: 1.18;
	letter-spacing: -0.035em;
}

body.enjaz-v2 .ejs-hub-principles__list {
	border-block-start: 1px solid rgba(255, 255, 255, 0.17);
}

body.enjaz-v2 .ejs-hub-principle {
	display: grid;
	grid-template-columns: 4.25rem minmax(0, 0.7fr) minmax(15rem, 1.3fr);
	gap: clamp(1rem, 3vw, 2.5rem);
	align-items: start;
	padding-block: clamp(1.8rem, 4vw, 3.2rem);
	border-block-end: 1px solid rgba(255, 255, 255, 0.17);
}

body.enjaz-v2 .ejs-hub-principle > span {
	display: grid;
	place-items: center;
	inline-size: 3.2rem;
	block-size: 3.2rem;
	color: #8ce5df;
	border: 1px solid rgba(140, 229, 223, 0.4);
	transform: rotate(-4deg);
}

body.enjaz-v2 .ejs-hub-principle > span .enjaz-line-icon {
	inline-size: 1.5rem;
	block-size: 1.5rem;
	transform: rotate(4deg);
}

body.enjaz-v2 .ejs-hub-principle h3 {
	margin: 0;
	color: #fff;
	font-size: clamp(1.18rem, 1rem + 0.55vw, 1.65rem);
	line-height: 1.55;
}

body.enjaz-v2 .ejs-hub-principle p {
	margin: 0;
	color: #cbd8e3;
	font-size: 0.98rem;
	line-height: 1.9;
}

body.enjaz-v2 .ejs-hub-catalog {
	padding-block: clamp(5rem, 9vw, 10rem);
	background: #fff;
}

body.enjaz-v2 .ejs-hub-catalog__head {
	display: grid;
	grid-template-columns: minmax(13rem, 0.42fr) minmax(0, 1.58fr);
	gap: clamp(2rem, 7vw, 8rem);
	align-items: start;
	margin-block-end: clamp(4rem, 8vw, 8rem);
}

body.enjaz-v2 .ejs-hub-catalog__head h2 {
	max-inline-size: 17ch;
	margin-block-end: 1.2rem;
	font-family: var(--enjaz-font-display, "Alexandria", sans-serif);
	font-size: clamp(2.3rem, 4.5vw, 5.2rem);
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: -0.04em;
}

body.enjaz-v2 .ejs-hub-catalog__head p {
	max-inline-size: 60ch;
	margin: 0;
	color: var(--ejs-muted);
	line-height: 1.9;
}

body.enjaz-v2 .ejs-hub-groups {
	display: grid;
	gap: clamp(4rem, 7vw, 7rem);
}

body.enjaz-v2 .ejs-hub-group {
	display: grid;
	grid-template-columns: minmax(15rem, 0.46fr) minmax(0, 1.54fr);
	gap: clamp(2rem, 6vw, 7rem);
	padding-block-start: 1.6rem;
	border-block-start: 2px solid var(--ejs-ink);
}

body.enjaz-v2 .ejs-hub-group__intro {
	align-self: start;
	position: sticky;
	top: 7.5rem;
}

body.enjaz-v2 .ejs-hub-group__intro > span {
	display: inline-block;
	margin-block-end: 1.2rem;
	color: var(--ejs-green);
	font-size: 0.77rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

body.enjaz-v2 .ejs-hub-group__intro h3 {
	max-inline-size: 13ch;
	margin-block-end: 1rem;
	font-size: clamp(1.5rem, 2.5vw, 2.55rem);
	font-weight: 800;
	line-height: 1.35;
}

body.enjaz-v2 .ejs-hub-group__intro p {
	max-inline-size: 36ch;
	margin: 0;
	color: var(--ejs-muted);
	line-height: 1.85;
}

body.enjaz-v2 .ejs-hub-group__list {
	margin: 0;
	padding: 0;
	list-style: none;
	border-block-start: 1px solid var(--ejs-line);
}

body.enjaz-v2 .ejs-hub-group__list > li {
	border-block-end: 1px solid var(--ejs-line);
}

body.enjaz-v2 .ejs-hub-service {
	position: relative;
	display: grid;
	grid-template-columns: 4rem minmax(0, 1fr) auto;
	gap: clamp(1rem, 2.5vw, 2rem);
	align-items: center;
	min-block-size: 10rem;
	padding: clamp(1.25rem, 2.5vw, 2.2rem) 0;
	color: var(--ejs-ink);
	text-decoration: none;
	isolation: isolate;
}

body.enjaz-v2 .ejs-hub-service::before {
	position: absolute;
	inset: 0 -1.4rem;
	z-index: -1;
	background: linear-gradient(90deg, rgba(7, 59, 130, 0.055), rgba(37, 195, 199, 0.055) 58%, transparent);
	content: "";
	opacity: 0;
	transform: scaleX(0.985);
	transform-origin: center;
	transition: opacity 220ms ease, transform 360ms cubic-bezier(0.16, 1, 0.3, 1);
}

body.enjaz-v2 .ejs-hub-service:hover::before,
body.enjaz-v2 .ejs-hub-service:focus-visible::before {
	opacity: 1;
	transform: scaleX(1);
}

body.enjaz-v2 .ejs-hub-service:focus-visible {
	outline: 3px solid var(--ejs-teal);
	outline-offset: 5px;
}

body.enjaz-v2 .ejs-hub-service__icon {
	display: grid;
	place-items: center;
	inline-size: 3.5rem;
	block-size: 3.5rem;
	color: var(--ejs-blue);
	border: 1px solid rgba(7, 59, 130, 0.28);
	background: #fff;
	transform: rotate(-3deg);
	transition: color 220ms ease, border-color 220ms ease, transform 360ms cubic-bezier(0.16, 1, 0.3, 1);
}

body.enjaz-v2 .ejs-hub-service:hover .ejs-hub-service__icon,
body.enjaz-v2 .ejs-hub-service:focus-visible .ejs-hub-service__icon {
	color: var(--ejs-green);
	border-color: var(--ejs-green-bright);
	transform: rotate(0deg) translateY(-3px);
}

body.enjaz-v2 .ejs-hub-service__icon .enjaz-line-icon {
	inline-size: 1.6rem;
	block-size: 1.6rem;
}

body.enjaz-v2 .ejs-hub-service__copy {
	display: grid;
	gap: 0.35rem;
}

body.enjaz-v2 .ejs-hub-service__copy small {
	color: var(--ejs-green);
	font-size: 0.72rem;
	font-weight: 700;
}

body.enjaz-v2 .ejs-hub-service__copy strong {
	font-family: var(--enjaz-font-display, "Alexandria", sans-serif);
	font-size: clamp(1.2rem, 1rem + 0.55vw, 1.65rem);
	line-height: 1.45;
}

body.enjaz-v2 .ejs-hub-service__copy > span {
	max-inline-size: 68ch;
	color: var(--ejs-muted);
	font-size: 0.91rem;
	line-height: 1.8;
}

body.enjaz-v2 .ejs-hub-service__action {
	display: flex;
	gap: 0.55rem;
	align-items: center;
	min-block-size: 2.75rem;
	color: var(--ejs-blue);
	font-size: 0.78rem;
	font-weight: 800;
	white-space: nowrap;
}

body.enjaz-v2 .ejs-hub-service__action .enjaz-line-icon {
	inline-size: 1.1rem;
	block-size: 1.1rem;
	transition: transform 220ms ease;
}

body.enjaz-v2 .ejs-hub-service:hover .ejs-hub-service__action .enjaz-line-icon,
body.enjaz-v2 .ejs-hub-service:focus-visible .ejs-hub-service__action .enjaz-line-icon {
	transform: translateX(-0.3rem);
}

html[dir="ltr"] body.enjaz-v2 .ejs-hub-service:hover .ejs-hub-service__action .enjaz-line-icon,
html[dir="ltr"] body.enjaz-v2 .ejs-hub-service:focus-visible .ejs-hub-service__action .enjaz-line-icon {
	transform: translateX(0.3rem);
}

body.enjaz-v2 .ejs-hub-process {
	padding-block: clamp(5rem, 9vw, 9rem);
	background: #edf4f7;
}

body.enjaz-v2 .ejs-hub-process__grid {
	display: grid;
	grid-template-columns: minmax(17rem, 0.7fr) minmax(0, 1.3fr);
	gap: clamp(3rem, 8vw, 9rem);
}

body.enjaz-v2 .ejs-hub-process header {
	align-self: start;
	position: sticky;
	top: 8rem;
}

body.enjaz-v2 .ejs-hub-process h2 {
	max-inline-size: 12ch;
	margin-block: 1.15rem 0;
	font-family: var(--enjaz-font-display, "Alexandria", sans-serif);
	font-size: clamp(2.1rem, 4vw, 4.5rem);
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: -0.04em;
}

body.enjaz-v2 .ejs-hub-process__path {
	position: relative;
	margin: 0;
	padding: 0 2rem 0 0;
	list-style: none;
}

html[dir="ltr"] body.enjaz-v2 .ejs-hub-process__path {
	padding: 0 0 0 2rem;
}

body.enjaz-v2 .ejs-hub-process__path::before {
	position: absolute;
	inset-block: 1.2rem 2rem;
	inset-inline-start: 0.28rem;
	inline-size: 2px;
	background: linear-gradient(var(--ejs-blue), var(--ejs-teal), var(--ejs-green-bright));
	content: "";
}

body.enjaz-v2 .ejs-hub-process__path li {
	position: relative;
	min-block-size: 8rem;
	padding: 0 0 2rem;
	border-block-end: 1px solid var(--ejs-line);
}

body.enjaz-v2 .ejs-hub-process__path li + li {
	padding-block-start: 2rem;
}

body.enjaz-v2 .ejs-hub-process__marker {
	position: absolute;
	inset-block-start: 0.55rem;
	inset-inline-start: -2.05rem;
	inline-size: 0.72rem;
	block-size: 0.72rem;
	border: 2px solid var(--ejs-blue);
	background: #edf4f7;
	transform: rotate(45deg);
}

html[dir="ltr"] body.enjaz-v2 .ejs-hub-process__marker {
	inset-inline-start: -2.08rem;
}

body.enjaz-v2 .ejs-hub-process__path h3 {
	margin-block-end: 0.55rem;
	font-size: clamp(1.2rem, 1.05rem + 0.45vw, 1.55rem);
}

body.enjaz-v2 .ejs-hub-process__path p {
	max-inline-size: 58ch;
	margin: 0;
	color: var(--ejs-muted);
	line-height: 1.85;
}

body.enjaz-v2 .ejs-hub-cta {
	padding-block: clamp(4.5rem, 8vw, 8rem);
	background: var(--ejs-blue);
	color: #fff;
}

body.enjaz-v2 .ejs-hub-cta__inner {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(18rem, 0.75fr);
	gap: clamp(2rem, 7vw, 8rem);
	align-items: end;
}

body.enjaz-v2 .ejs-hub-cta h2 {
	max-inline-size: 18ch;
	margin-block: 1rem 1.2rem;
	color: #fff;
	font-family: var(--enjaz-font-display, "Alexandria", sans-serif);
	font-size: clamp(2.15rem, 4.4vw, 5rem);
	font-weight: 800;
	line-height: 1.18;
	letter-spacing: -0.04em;
}

body.enjaz-v2 .ejs-hub-cta p {
	max-inline-size: 62ch;
	margin: 0;
	color: #dceff4;
	line-height: 1.9;
}

body.enjaz-v2 .ejs-hub-cta .enjaz-actions {
	display: grid;
	gap: 0.75rem;
}

body.enjaz-v2 .ejs-hub-cta .enjaz-button {
	inline-size: 100%;
	min-block-size: 3.5rem;
}

body.enjaz-v2 .ejs-hub-cta .enjaz-button--primary {
	background: #fff;
	border-color: #fff;
	color: var(--ejs-blue);
}

body.enjaz-v2 .ejs-hub-cta .enjaz-button--secondary {
	border-color: rgba(255, 255, 255, 0.6);
	background: transparent;
	color: #fff;
}

body.enjaz-v2 .ejs-hub-cta .enjaz-button--secondary:is(:hover, :focus-visible) {
	border-color: #fff;
	background: rgba(255, 255, 255, 0.14);
	color: #fff;
}

@keyframes ejs-hub-draw {
	to { stroke-dashoffset: 0; }
}

@keyframes ejs-hub-node {
	0%, 100% { transform: scale(1); }
	50% { transform: scale(1.3); }
}

@keyframes ejs-hub-orbit {
	0% { transform: translate3d(0, 0, 0) scale(0.95); }
	100% { transform: translate3d(-1rem, 1.2rem, 0) scale(1.08); }
}

@media (max-width: 1040px) {
	body.enjaz-v2 .ejs-hub-hero__grid,
	body.enjaz-v2 .ejs-hub-principles__grid,
	body.enjaz-v2 .ejs-hub-process__grid {
		grid-template-columns: 1fr;
	}

	body.enjaz-v2 .ejs-hub-hero__content {
		max-inline-size: 60rem;
	}

	body.enjaz-v2 .ejs-hub-signal {
		min-block-size: 28rem;
		border-inline-start: 0;
		border-block-start: 1px solid var(--ejs-line);
	}

	body.enjaz-v2 .ejs-hub-principles header,
	body.enjaz-v2 .ejs-hub-process header,
	body.enjaz-v2 .ejs-hub-group__intro {
		position: static;
	}

	body.enjaz-v2 .ejs-hub-principles h2,
	body.enjaz-v2 .ejs-hub-process h2 {
		max-inline-size: 18ch;
	}

	body.enjaz-v2 .ejs-hub-catalog__head,
	body.enjaz-v2 .ejs-hub-group {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 720px) {
	body.enjaz-v2 .ejs-hub-hero {
		padding-block: 3.6rem 3rem;
	}

	body.enjaz-v2 .ejs-hub-hero h1,
	html[dir="ltr"] body.enjaz-v2 .ejs-hub-hero h1 {
		max-inline-size: none;
		font-size: clamp(2.35rem, 11.5vw, 3.55rem);
		letter-spacing: -0.03em;
	}

	body.enjaz-v2 .ejs-hub-hero__grid {
		gap: 2.5rem;
	}

	body.enjaz-v2 .ejs-hub-signal {
		min-block-size: 0;
		padding: 1.2rem 0;
	}

	body.enjaz-v2 .ejs-hub-signal::before {
		display: none;
	}

	body.enjaz-v2 .ejs-hub-signal__path {
		margin-block: 0.75rem;
	}

	body.enjaz-v2 .ejs-hub-signal__legend {
		grid-template-columns: 1fr;
	}

	body.enjaz-v2 .ejs-hub-signal__legend li {
		display: grid;
		grid-template-columns: 5.5rem 1fr;
		gap: 0.75rem;
		padding: 0.75rem 0;
		border-inline-end: 0;
		border-block-end: 1px solid var(--ejs-line);
	}

	body.enjaz-v2 .ejs-hub-signal__legend li:last-child {
		border-block-end: 0;
	}

	body.enjaz-v2 .ejs-hub-metrics {
		grid-template-columns: 1fr;
	}

	body.enjaz-v2 .ejs-hub-metrics > div {
		min-block-size: 0;
		padding-inline: 0;
		border-inline-end: 0;
		border-block-end: 1px solid var(--ejs-line);
	}

	body.enjaz-v2 .ejs-hub-metrics > div:last-child {
		border-block-end: 0;
	}

	body.enjaz-v2 .ejs-hub-principle {
		grid-template-columns: 3.5rem minmax(0, 1fr);
	}

	body.enjaz-v2 .ejs-hub-principle p {
		grid-column: 2;
	}

	body.enjaz-v2 .ejs-hub-catalog__head h2,
	body.enjaz-v2 .ejs-hub-process h2 {
		font-size: clamp(2rem, 9vw, 3.25rem);
	}

	body.enjaz-v2 .ejs-hub-service {
		grid-template-columns: 3.25rem minmax(0, 1fr);
		min-block-size: 0;
		padding-block: 1.35rem;
	}

	body.enjaz-v2 .ejs-hub-service__icon {
		inline-size: 2.8rem;
		block-size: 2.8rem;
	}

	body.enjaz-v2 .ejs-hub-service__copy > span {
		font-size: 0.875rem;
	}

	body.enjaz-v2 .ejs-hub-service__action {
		grid-column: 2;
		justify-self: start;
	}

	body.enjaz-v2 .ejs-hub-process__path {
		padding-inline-start: 1.65rem;
		padding-inline-end: 0;
	}

	body.enjaz-v2 .ejs-hub-process__marker,
	html[dir="ltr"] body.enjaz-v2 .ejs-hub-process__marker {
		inset-inline-start: -1.69rem;
	}

	body.enjaz-v2 .ejs-hub-cta__inner {
		grid-template-columns: 1fr;
	}

	body.enjaz-v2 .ejs-hub-cta h2 {
		font-size: clamp(2rem, 9vw, 3.25rem);
	}
}

@media (prefers-reduced-motion: reduce) {
	body.enjaz-v2 .ejs-hub-signal::before,
	body.enjaz-v2 .ejs-hub-signal__route,
	body.enjaz-v2 .ejs-hub-signal__node {
		animation: none !important;
	}

	body.enjaz-v2 .ejs-hub-signal__route {
		stroke-dashoffset: 0;
	}
}

/* Page-by-page closure: readable controls and editorial hierarchy on the blog. */
body.enjaz-v2 .enjaz-blog-page .enjaz-search-box button {
	background: var(--ej-public-green-deep, #087f70) !important;
	color: #ffffff !important;
}

body.enjaz-v2 .enjaz-blog-page .enjaz-stats-bar .stat-item h3 {
	color: #06685d !important;
}

body.enjaz-v2 .enjaz-blog-page .enjaz-card p,
body.enjaz-v2 .enjaz-blog-page :is(.enjaz-meta, .post-meta, .widget-meta, .sidebar-count) {
	color: #526579 !important;
}

body.enjaz-v2 .enjaz-blog-page .read-more {
	color: var(--ej-public-green-deep, #087f70) !important;
}

/* The FAQ template formerly relied on Tailwind size utilities. Keep every
 * question and interaction, but give the native SVG controls deterministic
 * dimensions so they can never expand over the page. */
body.enjaz-v2 .enjaz-faq-page header .animate-bounce {
	display: none !important;
}

body.enjaz-v2 .enjaz-faq-page #faq-search {
	width: 100%;
	min-height: 3.25rem;
	padding: 0.8rem 3rem 0.8rem 1rem;
	border: 1px solid var(--ej-public-line, #d7e1e8);
	background: #ffffff;
	color: var(--ej-public-deep, #10263d);
}

body.enjaz-v2 .enjaz-faq-page #faq-search + div {
	position: absolute;
	inset-inline-start: 1rem;
	inset-block-start: 50%;
	transform: translateY(-50%);
	color: #526579;
	pointer-events: none;
}

body.enjaz-v2 .enjaz-faq-page #faq-search + div svg,
body.enjaz-v2 .enjaz-faq-page summary svg,
body.enjaz-v2 .enjaz-faq-page .enjaz-faq-cta svg {
	display: block;
	width: 1.25rem !important;
	height: 1.25rem !important;
	max-width: 1.25rem;
	max-height: 1.25rem;
}

body.enjaz-v2 .enjaz-faq-page .enjaz-faq-cta > div > div:first-child svg {
	width: 2rem !important;
	height: 2rem !important;
	max-width: 2rem;
	max-height: 2rem;
}

body.enjaz-v2 .enjaz-faq-page .enjaz-faq-cta {
	background: linear-gradient(120deg, #10263d, #073b82) !important;
}

body.enjaz-v2 .enjaz-faq-page .enjaz-faq-cta :is(h2, p) {
	color: #ffffff !important;
}

body.enjaz-v2 .enjaz-faq-page .enjaz-faq-cta a:first-of-type {
	background: var(--ej-public-green-deep, #087f70) !important;
	color: #ffffff !important;
}

body.enjaz-v2 .enjaz-faq-page .enjaz-faq-cta a:last-of-type {
	border-color: rgba(255, 255, 255, 0.72) !important;
	background: rgba(255, 255, 255, 0.06) !important;
	color: #ffffff !important;
}

body.enjaz-v2 .enjaz-faq-page .enjaz-faq-main > section {
	padding-block: clamp(4.5rem, 8vw, 7rem) !important;
	background:
		linear-gradient(90deg, rgba(37, 195, 199, 0.06), transparent 46%),
		var(--ej-public-paper, #fbfcfd) !important;
}

body.enjaz-v2 .enjaz-faq-page .enjaz-faq-main > section > .container {
	width: min(100% - 2rem, 68rem);
	margin-inline: auto;
	padding-inline: 0;
}

body.enjaz-v2 .enjaz-faq-page header {
	max-width: 52rem;
	margin: 0 auto clamp(2.75rem, 6vw, 4.75rem);
	text-align: center;
}

body.enjaz-v2 .enjaz-faq-page header h1 {
	margin-block: 0 1rem;
	color: var(--ej-public-deep, #10263d) !important;
	font-size: clamp(2.5rem, 6vw, 5rem) !important;
	line-height: 1.05;
}

body.enjaz-v2 .enjaz-faq-page header p {
	color: #526579 !important;
	line-height: 1.9;
}

body.enjaz-v2 .enjaz-faq-page header .max-w-md {
	max-width: 32rem;
	margin: 2rem auto 0;
}

body.enjaz-v2 .enjaz-faq-page header .relative {
	position: relative;
}

body.enjaz-v2 .enjaz-faq-page #faq-search {
	padding-inline-start: 3rem;
	padding-inline-end: 1rem;
}

body.enjaz-v2 .enjaz-faq-page .enjaz-faq-filters {
	display: flex;
	max-width: 100%;
	gap: 0.5rem;
	align-items: center;
	justify-content: center;
	margin-block-end: 2rem;
	overflow-x: auto;
	padding-block-end: 0.45rem;
	scrollbar-width: thin;
}

body.enjaz-v2 .enjaz-faq-page .category-filter {
	min-height: 2.75rem;
	flex: 0 0 auto;
	padding: 0.55rem 1rem;
	border: 0 !important;
	border-block-end: 2px solid transparent !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: #526579 !important;
	font-weight: 700;
}

body.enjaz-v2 .enjaz-faq-page .category-filter:is(:hover, :focus-visible, .active) {
	border-block-end-color: var(--ej-public-green-deep, #087f70) !important;
	color: var(--ej-public-deep, #10263d) !important;
}

body.enjaz-v2 .enjaz-faq-page .enjaz-faq-list {
	border: 0 !important;
	border-block-start: 1px solid var(--ej-public-line, #d7e1e8) !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.enjaz-v2 .enjaz-faq-page .faq-item {
	border: 0 !important;
	border-block-end: 1px solid var(--ej-public-line, #d7e1e8) !important;
	background: transparent !important;
}

body.enjaz-v2 .enjaz-faq-page .faq-item summary {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 2.5rem;
	gap: 1rem;
	align-items: center;
	padding: clamp(1.25rem, 3vw, 1.75rem) 0;
	background: transparent !important;
	color: var(--ej-public-deep, #10263d);
	cursor: pointer;
	list-style: none;
}

body.enjaz-v2 .enjaz-faq-page .faq-item summary::-webkit-details-marker {
	display: none;
}

body.enjaz-v2 .enjaz-faq-page .faq-item summary::marker {
	content: "";
}

body.enjaz-v2 .enjaz-faq-page .faq-item summary > div:first-child {
	display: flex;
	min-width: 0;
	gap: 0.85rem;
	align-items: flex-start;
}

body.enjaz-v2 .enjaz-faq-page .faq-item summary > div:first-child > span {
	flex: 0 0 auto;
	padding: 0.25rem 0.55rem;
	border: 1px solid rgba(8, 127, 112, 0.22);
	color: #06685d !important;
	font-size: 0.75rem;
	font-weight: 700;
}

body.enjaz-v2 .enjaz-faq-page .faq-item summary h3 {
	margin: 0;
	color: var(--ej-public-deep, #10263d) !important;
	font-size: clamp(1rem, 2vw, 1.16rem);
	line-height: 1.75;
}

body.enjaz-v2 .enjaz-faq-page .faq-item summary > span:last-child {
	display: inline-grid;
	width: 2.5rem;
	height: 2.5rem;
	place-items: center;
	border: 1px solid rgba(16, 38, 61, 0.18);
	border-radius: 50%;
	color: var(--ej-public-deep, #10263d) !important;
	transition: transform 180ms ease, border-color 180ms ease;
}

body.enjaz-v2 .enjaz-faq-page .faq-item[open] summary > span:last-child {
	transform: rotate(180deg);
	border-color: var(--ej-public-green-deep, #087f70);
}

body.enjaz-v2 .enjaz-faq-page .faq-item > div {
	padding: 0 0 1.75rem;
	background: transparent !important;
	color: #526579 !important;
	font-size: 1rem;
	line-height: 1.9;
}

body.enjaz-v2 .enjaz-faq-page a[href*="google.com/partners/agency"] {
	display: inline-flex;
	align-items: center;
	min-block-size: 1.5rem;
	color: #006f63 !important;
}

body.enjaz-v2 .enjaz-faq-page a[href*="google.com/partners/agency"]:is(:hover, :focus-visible) {
	color: #005c53 !important;
}

@media (max-width: 620px) {
	body.enjaz-v2 .enjaz-faq-page .enjaz-faq-main > section > .container {
		width: min(100% - 1.5rem, 68rem);
	}

	body.enjaz-v2 .enjaz-faq-page .enjaz-faq-filters {
		justify-content: flex-start;
	}

	body.enjaz-v2 .enjaz-faq-page .faq-item summary > div:first-child {
		display: grid;
		gap: 0.65rem;
	}

	body.enjaz-v2 .enjaz-faq-page .faq-item summary > div:first-child > span {
		justify-self: start;
	}
}

/* The services catalogue now owns its icon language instead of inheriting a
 * generic icon font. The outlined symbols echo the angular Enjaz mark. */
body.enjaz-v2 .enjaz-services-page .enjaz-icon-tile .enjaz-line-icon {
	display: block;
	width: 1.6rem;
	height: 1.6rem;
	fill: none;
	stroke: currentColor;
}

body.enjaz-v2 .enjaz-services-page .enjaz-icon-tile {
	color: var(--ej-public-green-deep, #087f70) !important;
}
body.enjaz-v2 .enjaz-footer :is(h2, h3, h4, strong) { color: #fff; }
body.enjaz-v2 .enjaz-footer :is(p, li, small) { color: #cbd5e1; }

/* English parity: keep inherited content and forms, replace the legacy UI language. */
html[dir="ltr"] body.enjaz-v2 {
	direction: ltr !important;
	text-align: left !important;
}

html[dir="ltr"] body.enjaz-v2 .enjaz-careers-page--en [data-aos] {
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
}

html[dir="ltr"] body.enjaz-v2 .enjaz-careers-page--en :is(.benefits-section, .jobs-section, .forms-section, .training-section) {
	padding-block: clamp(4.5rem, 8vw, 7.5rem) !important;
}

html[dir="ltr"] body.enjaz-v2 .enjaz-careers-page--en :is(.benefits-section, .forms-section) {
	background: var(--ej-public-paper) !important;
}

html[dir="ltr"] body.enjaz-v2 .enjaz-careers-page--en :is(.section-header, .form-header) {
	max-width: 58rem;
	margin-inline: 0;
	text-align: left;
}

html[dir="ltr"] body.enjaz-v2 .enjaz-careers-page--en .section-title {
	max-width: 15ch;
	margin-bottom: 1rem;
	background: none !important;
	color: var(--ej-public-deep) !important;
	font-size: clamp(2.25rem, 4.5vw, 4.8rem) !important;
	line-height: 0.98;
	letter-spacing: -0.055em;
	-webkit-text-fill-color: currentColor !important;
}

html[dir="ltr"] body.enjaz-v2 .enjaz-careers-page--en .benefits-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0;
	border-block-start: 1px solid var(--ej-public-line);
}

html[dir="ltr"] body.enjaz-v2 .enjaz-careers-page--en .benefit-card {
	min-height: 13rem;
	padding: clamp(1.75rem, 3vw, 3rem) !important;
	border: 0 !important;
	border-block-end: 1px solid var(--ej-public-line) !important;
	border-inline-end: 1px solid var(--ej-public-line) !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	text-align: left !important;
	transform: none !important;
}

html[dir="ltr"] body.enjaz-v2 .enjaz-careers-page--en .benefit-card:nth-child(2n) {
	border-inline-end: 0 !important;
}

html[dir="ltr"] body.enjaz-v2 .enjaz-careers-page--en .benefit-card::before {
	display: none;
}

html[dir="ltr"] body.enjaz-v2 .enjaz-careers-page--en .benefit-icon {
	width: 2.75rem !important;
	height: 2.75rem !important;
	margin: 0 0 2rem !important;
	border: 1px solid rgba(37, 195, 199, 0.34);
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--ej-public-green-deep) !important;
	font-size: 1rem !important;
}

html[dir="ltr"] body.enjaz-v2 .enjaz-careers-page--en .benefit-title {
	font-size: clamp(1.25rem, 2vw, 1.8rem);
}

html[dir="ltr"] body.enjaz-v2 .enjaz-careers-page--en .benefit-description {
	max-width: 46ch;
	color: var(--ej-public-text-soft);
	line-height: 1.75;
}

html[dir="ltr"] body.enjaz-v2 .enjaz-careers-page--en .jobs-filters {
	margin-block: 2.5rem 3.5rem;
}

html[dir="ltr"] body.enjaz-v2 .enjaz-careers-page--en :is(.search-input, .filter-btn) {
	border-radius: 0 !important;
	box-shadow: none !important;
}

html[dir="ltr"] body.enjaz-v2 .enjaz-careers-page--en .filter-btn {
	border: 0 !important;
	border-block-end: 2px solid transparent !important;
	background: transparent !important;
	color: var(--ej-public-text-soft) !important;
	transform: none !important;
}

html[dir="ltr"] body.enjaz-v2 .enjaz-careers-page--en .filter-btn:is(:hover, .active) {
	border-block-end-color: var(--ej-public-green-deep) !important;
	color: var(--ej-public-deep) !important;
}

html[dir="ltr"] body.enjaz-v2 .enjaz-careers-page--en .jobs-grid {
	display: block !important;
	margin-top: 0 !important;
	border-block-start: 1px solid var(--ej-public-line);
}

html[dir="ltr"] body.enjaz-v2 .enjaz-careers-page--en .job-card {
	display: grid !important;
	grid-template-columns: 3rem minmax(0, 1fr) auto;
	align-items: center;
	gap: 1.5rem;
	margin: 0 !important;
	padding: 1.4rem 0 !important;
	border: 0 !important;
	border-block-end: 1px solid var(--ej-public-line) !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	transform: none !important;
}

html[dir="ltr"] body.enjaz-v2 .enjaz-careers-page--en .job-icon {
	width: 2.75rem !important;
	height: 2.75rem !important;
	margin: 0 !important;
	border: 1px solid rgba(37, 195, 199, 0.35);
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--ej-public-green-deep) !important;
	font-size: 0.9rem !important;
}

html[dir="ltr"] body.enjaz-v2 .enjaz-careers-page--en .job-info :is(h3, p) {
	margin-block: 0.25rem !important;
}

html[dir="ltr"] body.enjaz-v2 .enjaz-careers-page--en .job-card .btn-outline {
	min-width: 8rem;
	border-color: var(--ej-public-blue) !important;
	border-radius: 0 !important;
	color: var(--ej-public-blue) !important;
}

html[dir="ltr"] body.enjaz-v2 .enjaz-careers-page--en .job-card .btn-outline:hover {
	background: var(--ej-public-blue) !important;
	color: #fff !important;
}

html[dir="ltr"] body.enjaz-v2 .enjaz-careers-page--en .form-container {
	border: 1px solid var(--ej-public-line) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

html[dir="ltr"] body.enjaz-v2 .enjaz-careers-page--en :is(.form-control, .file-upload-wrapper, .btn) {
	border-radius: 0 !important;
}

html[dir="ltr"] body.enjaz-v2 .enjaz-careers-page--en .training-content {
	display: grid !important;
	grid-template-columns: minmax(0, 1.25fr) minmax(12rem, 0.55fr);
	gap: clamp(3rem, 8vw, 8rem);
}

html[dir="ltr"] body.enjaz-v2 .enjaz-careers-page--en .training-visual {
	font-size: clamp(8rem, 16vw, 14rem) !important;
	opacity: 0.08 !important;
}

/* English sectors become an editorial index instead of a repeated card wall. */
html[dir="ltr"] body.enjaz-v2 .enjaz-sector-hero {
	background:
		linear-gradient(115deg, rgba(37, 195, 199, 0.1), transparent 52%),
		var(--ej-public-deep) !important;
}

html[dir="ltr"] body.enjaz-v2 .enjaz-sector-hero__panel {
	border-radius: 0 !important;
	background: rgba(255, 255, 255, 0.055) !important;
	box-shadow: none !important;
}

html[dir="ltr"] body.enjaz-v2 .enjaz-sector-index {
	background: var(--ej-public-paper) !important;
}

html[dir="ltr"] body.enjaz-v2 .enjaz-sector-index .enjaz-section-head {
	max-width: 60rem;
	margin-inline: 0;
	text-align: left;
}

html[dir="ltr"] body.enjaz-v2 .enjaz-sector-index .enjaz-section-head h2 {
	color: var(--ej-public-deep) !important;
}

html[dir="ltr"] body.enjaz-v2 .enjaz-sector-index .enjaz-section-head p {
	color: var(--ej-public-text-soft) !important;
}

html[dir="ltr"] body.enjaz-v2 .enjaz-sector-grid {
	display: block !important;
	border-block-start: 1px solid var(--ej-public-line);
}

html[dir="ltr"] body.enjaz-v2 .enjaz-sector-card {
	display: grid !important;
	grid-template-columns: 3.5rem minmax(12rem, 0.7fr) minmax(20rem, 1.4fr) auto;
	align-items: center;
	gap: clamp(1rem, 3vw, 2.5rem);
	min-height: 10rem;
	padding: 1.5rem 0 !important;
	border: 0 !important;
	border-block-end: 1px solid var(--ej-public-line) !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	transform: none !important;
}

html[dir="ltr"] body.enjaz-v2 .enjaz-sector-card__icon {
	width: 2.75rem !important;
	height: 2.75rem !important;
	border: 1px solid rgba(37, 195, 199, 0.38);
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--ej-public-green-deep) !important;
}

html[dir="ltr"] body.enjaz-v2 .enjaz-sector-card__title {
	color: var(--ej-public-deep) !important;
	font-size: clamp(1.25rem, 2vw, 1.8rem) !important;
}

html[dir="ltr"] body.enjaz-v2 .enjaz-sector-card__summary {
	color: var(--ej-public-text-soft) !important;
	line-height: 1.72;
}

html[dir="ltr"] body.enjaz-v2 .enjaz-sector-card__meta {
	display: none !important;
}

html[dir="ltr"] body.enjaz-v2 .enjaz-sector-card__cta {
	color: var(--ej-public-blue) !important;
	white-space: nowrap;
}

html[dir="ltr"] body.enjaz-v2 .enjaz-sector-method {
	background: var(--ej-public-deep) !important;
}

html[dir="ltr"] body.enjaz-v2 .enjaz-method-grid {
	gap: 0 !important;
	border-block: 1px solid rgba(255, 255, 255, 0.22);
}

html[dir="ltr"] body.enjaz-v2 .enjaz-method-card {
	border: 0 !important;
	border-inline-end: 1px solid rgba(255, 255, 255, 0.22) !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

html[dir="ltr"] body.enjaz-v2 .enjaz-method-card:last-child {
	border-inline-end: 0 !important;
}

/* English FAQ: keep the complete question set, present it as a clean index. */
html[dir="ltr"] body.enjaz-v2 .enjaz-faq-page .category-filter {
	border: 0 !important;
	border-block-end: 2px solid transparent !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

html[dir="ltr"] body.enjaz-v2 .enjaz-faq-page .category-filter:is(:hover, .active) {
	border-block-end-color: var(--ej-public-green-deep) !important;
	color: var(--ej-public-deep) !important;
}

html[dir="ltr"] body.enjaz-v2 .enjaz-faq-page :is(#faq-search, .faq-item) {
	border-radius: 0 !important;
	box-shadow: none !important;
}

body.enjaz-v2 .enjaz-faq-page #no-results.hidden {
	display: none !important;
}

/* English services catalogue: an ordered editorial directory, not a bento grid. */
html[dir="ltr"] body.enjaz-v2 .enjaz-services-page .enjaz-services-bento {
	display: block !important;
	border-block-start: 1px solid var(--ej-public-line);
}

html[dir="ltr"] body.enjaz-v2 .enjaz-services-page .enjaz-service-card {
	display: grid !important;
	grid-template-columns: 4rem minmax(14rem, 0.75fr) minmax(20rem, 1.25fr) auto;
	align-items: center;
	gap: clamp(1rem, 3vw, 2.75rem);
	min-height: 10rem;
	padding: 1.5rem 0 !important;
	border: 0 !important;
	border-block-end: 1px solid var(--ej-public-line) !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	transform: none !important;
}

html[dir="ltr"] body.enjaz-v2 .enjaz-services-page .enjaz-service-card--accent {
	background: transparent !important;
}

html[dir="ltr"] body.enjaz-v2 .enjaz-services-page .enjaz-service-card :is(.enjaz-service-card__title, .enjaz-service-card__number) {
	color: var(--ej-public-deep) !important;
}

html[dir="ltr"] body.enjaz-v2 .enjaz-services-page .enjaz-service-card .enjaz-icon-tile {
	border-color: rgba(37, 195, 199, 0.35) !important;
	background: transparent !important;
	color: var(--ej-public-green-deep) !important;
}

html[dir="ltr"] body.enjaz-v2 .enjaz-services-page .enjaz-service-card__top {
	display: grid;
	justify-items: start;
	gap: 0.55rem;
}

html[dir="ltr"] body.enjaz-v2 .enjaz-services-page .enjaz-service-card__description {
	margin: 0 !important;
	color: var(--ej-public-text-soft) !important;
	line-height: 1.72;
}

html[dir="ltr"] body.enjaz-v2 .enjaz-services-page .enjaz-service-card__actions {
	display: grid;
	gap: 0.65rem;
	margin: 0 !important;
	white-space: nowrap;
}

html[dir="ltr"] body.enjaz-v2 .enjaz-services-page .enjaz-process {
	gap: 0 !important;
	border-block: 1px solid var(--ej-public-line);
}

html[dir="ltr"] body.enjaz-v2 .enjaz-services-page .enjaz-process__item {
	border: 0 !important;
	border-inline-end: 1px solid var(--ej-public-line) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

html[dir="ltr"] body.enjaz-v2 .enjaz-services-page .enjaz-process__item:last-child {
	border-inline-end: 0 !important;
}

/* Final English parity fixes: legacy page scripts must not hide real content. */
html[dir="ltr"] body.enjaz-v2 .enjaz-careers-page--en :is(.scroll-animate, .stat-item, .benefit-card) {
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
}

/* Keep legacy icon utilities legible after the editorial surface redesign. */
html[dir="ltr"] body.enjaz-v2 .enjaz-sector-card__icon,
html[dir="ltr"] body.enjaz-v2 .enjaz-sector-card__icon i,
html[dir="ltr"] body.enjaz-v2 .enjaz-services-page .enjaz-service-card__icon,
html[dir="ltr"] body.enjaz-v2 .enjaz-services-page .enjaz-service-card__icon i {
	color: var(--ej-public-green-deep) !important;
}

html[dir="ltr"] body.enjaz-v2 .enjaz-services-page .enjaz-service-card__link {
	color: var(--ej-public-blue) !important;
}

/* Contact-page transition: concise introduction, then the conversion form. */
body.enjaz-v2 .enjaz-contact-hero + .enjaz-section--compact {
	padding-block: clamp(3rem, 5vw, 5.5rem) !important;
}

body.enjaz-v2 .enjaz-contact-hero + .enjaz-section--compact .enjaz-section-heading {
	max-width: 48rem;
	gap: 0.75rem;
}

body.enjaz-v2 .enjaz-contact-partner img,
body.enjaz-v2 .ej2-google-proof__mark img {
	width: min(100%, 11.5rem) !important;
	height: auto !important;
	aspect-ratio: 1;
	object-fit: contain;
	background: #ffffff;
}

/* Arabic sectors: the same editorial directory quality as the English route. */
html[dir="rtl"] body.enjaz-v2 .enjaz-sector-hero {
	background:
		linear-gradient(245deg, rgba(37, 195, 199, 0.1), transparent 52%),
		var(--ej-public-deep) !important;
}

html[dir="rtl"] body.enjaz-v2 .enjaz-sector-hero :is(h1, h2) {
	color: #ffffff !important;
}

html[dir="rtl"] body.enjaz-v2 .enjaz-sector-hero :is(p, li) {
	color: var(--ej-public-soft-on-dark) !important;
}

html[dir="rtl"] body.enjaz-v2 .enjaz-sector-hero__panel {
	border-radius: 0 !important;
	background: rgba(255, 255, 255, 0.055) !important;
	box-shadow: none !important;
}

html[dir="rtl"] body.enjaz-v2 .enjaz-sector-hero__panel > span {
	color: var(--ej-public-cyan-on-dark) !important;
}

html[dir="rtl"] body.enjaz-v2 .enjaz-sector-index {
	background: var(--ej-public-paper) !important;
}

html[dir="rtl"] body.enjaz-v2 .enjaz-sector-index .enjaz-section-head {
	max-width: 62rem;
	margin-inline: 0;
	text-align: right;
}

html[dir="rtl"] body.enjaz-v2 .enjaz-sector-index .enjaz-section-head h2 {
	color: var(--ej-public-deep) !important;
}

html[dir="rtl"] body.enjaz-v2 .enjaz-sector-index .enjaz-section-head p {
	color: var(--ej-public-text-soft) !important;
}

html[dir="rtl"] body.enjaz-v2 .enjaz-sector-grid {
	display: block !important;
	border-block-start: 1px solid var(--ej-public-line);
}

html[dir="rtl"] body.enjaz-v2 .enjaz-sector-card {
	display: grid !important;
	grid-template-columns: 3.5rem minmax(12rem, 0.7fr) minmax(20rem, 1.4fr) auto;
	align-items: center;
	gap: clamp(1rem, 3vw, 2.5rem);
	min-height: 10rem;
	padding: 1.5rem 0 !important;
	border: 0 !important;
	border-block-end: 1px solid var(--ej-public-line) !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	transform: none !important;
}

html[dir="rtl"] body.enjaz-v2 .enjaz-sector-card__icon {
	width: 2.75rem !important;
	height: 2.75rem !important;
	border: 1px solid rgba(37, 195, 199, 0.38);
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--ej-public-green-deep) !important;
}

html[dir="rtl"] body.enjaz-v2 .enjaz-sector-card__icon i {
	color: var(--ej-public-green-deep) !important;
}

html[dir="rtl"] body.enjaz-v2 .enjaz-sector-card__title {
	color: var(--ej-public-deep) !important;
	font-size: clamp(1.25rem, 2vw, 1.8rem) !important;
}

html[dir="rtl"] body.enjaz-v2 .enjaz-sector-card__summary {
	color: var(--ej-public-text-soft) !important;
	line-height: 1.8;
}

html[dir="rtl"] body.enjaz-v2 .enjaz-sector-card__meta {
	display: none !important;
}

html[dir="rtl"] body.enjaz-v2 .enjaz-sector-card__cta {
	color: var(--ej-public-blue) !important;
	white-space: nowrap;
}

html[dir="rtl"] body.enjaz-v2 .enjaz-sector-method {
	background: var(--ej-public-deep) !important;
}

html[dir="rtl"] body.enjaz-v2 .enjaz-sector-method :is(h2, h3) {
	color: #ffffff !important;
}

html[dir="rtl"] body.enjaz-v2 .enjaz-sector-method p {
	color: var(--ej-public-soft-on-dark) !important;
}

html[dir="rtl"] body.enjaz-v2 .enjaz-method-grid {
	gap: 0 !important;
	border-block: 1px solid rgba(255, 255, 255, 0.22);
}

html[dir="rtl"] body.enjaz-v2 .enjaz-method-card {
	border: 0 !important;
	border-inline-end: 1px solid rgba(255, 255, 255, 0.22) !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

html[dir="rtl"] body.enjaz-v2 .enjaz-method-card:last-child {
	border-inline-end: 0 !important;
}

html[dir="rtl"] body.enjaz-v2 .enjaz-method-card > span {
	color: var(--ej-public-cyan-on-dark) !important;
}

html[dir="rtl"] body.enjaz-v2 .enjaz-sector-cta__inner {
	background: linear-gradient(115deg, var(--ej-public-blue), var(--ej-public-green-deep)) !important;
}

html[dir="rtl"] body.enjaz-v2 .enjaz-sector-cta__inner :is(h2, p) {
	color: #ffffff !important;
}

/* Arabic careers: preserve every vacancy and form while replacing legacy cards. */
html[dir="rtl"] body.enjaz-v2 .jobs-page-container :is(.jobs-hero, .enhanced-cta) :is(h1, h2, h3) {
	color: #ffffff !important;
}

html[dir="rtl"] body.enjaz-v2 .jobs-page-container .jobs-hero :is(.title-main, .title-highlight) {
	background: none !important;
	-webkit-text-fill-color: currentColor !important;
}

html[dir="rtl"] body.enjaz-v2 .jobs-page-container .jobs-hero .hero-title {
	background: none !important;
	-webkit-text-fill-color: currentColor !important;
}

html[dir="rtl"] body.enjaz-v2 .jobs-page-container .jobs-hero .hero-subtitle {
	background: none !important;
	-webkit-text-fill-color: currentColor !important;
}

html[dir="rtl"] body.enjaz-v2 .jobs-page-container .jobs-hero .title-main {
	color: #ffffff !important;
}

html[dir="rtl"] body.enjaz-v2 .jobs-page-container .jobs-hero .title-highlight {
	color: var(--ej-public-cyan-on-dark) !important;
}

html[dir="rtl"] body.enjaz-v2 .jobs-page-container .jobs-hero .hero-subtitle,
html[dir="rtl"] body.enjaz-v2 .jobs-page-container .enhanced-cta p {
	color: var(--ej-public-soft-on-dark) !important;
}

html[dir="rtl"] body.enjaz-v2 .jobs-page-container :is(.btn-primary, .btn-apply, .job-type) {
	background: var(--ej-public-green-deep) !important;
	color: #ffffff !important;
}

html[dir="rtl"] body.enjaz-v2 .jobs-page-container :is(.benefits-section, .jobs-section, .forms-section, .training-section) {
	padding-block: clamp(4.5rem, 8vw, 7.5rem) !important;
}

html[dir="rtl"] body.enjaz-v2 .jobs-page-container :is(.section-title, .form-title) {
	background: none !important;
	color: var(--ej-public-deep) !important;
	-webkit-text-fill-color: currentColor !important;
}

html[dir="rtl"] body.enjaz-v2 .jobs-page-container .testimonials-section .section-title {
	color: #ffffff !important;
}

body.enjaz-v2 .enjaz-careers-page .step-indicator {
	background: #e5e7eb !important;
	color: #334155 !important;
}

body.enjaz-v2 .enjaz-careers-page .step-indicator:is(.active, .completed) {
	background: #006f63 !important;
	color: #ffffff !important;
}

html[dir="rtl"] body.enjaz-v2 .jobs-page-container .benefits-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0;
	border-block-start: 1px solid var(--ej-public-line);
}

html[dir="rtl"] body.enjaz-v2 .jobs-page-container .benefit-card {
	min-height: 13rem;
	padding: clamp(1.75rem, 3vw, 3rem) !important;
	border: 0 !important;
	border-block-end: 1px solid var(--ej-public-line) !important;
	border-inline-end: 1px solid var(--ej-public-line) !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	text-align: right !important;
	transform: none !important;
}

html[dir="rtl"] body.enjaz-v2 .jobs-page-container .benefit-card:nth-child(2n) {
	border-inline-end: 0 !important;
}

html[dir="rtl"] body.enjaz-v2 .jobs-page-container .benefit-card::before {
	display: none;
}

html[dir="rtl"] body.enjaz-v2 .jobs-page-container .jobs-grid {
	display: block !important;
	border-block-start: 1px solid var(--ej-public-line);
}

html[dir="rtl"] body.enjaz-v2 .jobs-page-container .job-card {
	display: grid !important;
	grid-template-columns: 3rem minmax(0, 1fr) auto;
	align-items: center;
	gap: 1.5rem;
	margin: 0 !important;
	padding: 1.35rem 0 !important;
	border: 0 !important;
	border-block-end: 1px solid var(--ej-public-line) !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	transform: none !important;
}

html[dir="rtl"] body.enjaz-v2 .jobs-page-container .form-header {
	background: linear-gradient(135deg, var(--ej-public-deep), var(--ej-public-blue)) !important;
}

html[dir="rtl"] body.enjaz-v2 .jobs-page-container .form-header :is(h2, p) {
	color: #ffffff !important;
}

html[dir="rtl"] body.enjaz-v2 .jobs-page-container .form-container {
	border-radius: 0 !important;
	box-shadow: none !important;
}

html[dir="rtl"] body.enjaz-v2 .jobs-page-container .training-content {
	background: #eef8f8 !important;
}

html[dir="rtl"] body.enjaz-v2 .jobs-page-container .training-content :is(h2, h3, p, li) {
	color: var(--ej-public-deep) !important;
}

/* Blog metadata must remain readable at normal text sizes. */
body.enjaz-v2 .enjaz-blog-page :is(.post-meta, .enjaz-meta, .sidebar-count),
body.enjaz-v2 .enjaz-blog-page .widget-links a > span {
	color: var(--ej-public-text-soft) !important;
}

body.enjaz-v2 .enjaz-blog-page .category-label {
	color: #ffffff !important;
}

html[dir="rtl"] body.enjaz-v2 .jobs-page-container .filter-btn.active {
	background: var(--ej-public-green-deep) !important;
	border-color: var(--ej-public-green-deep) !important;
	color: #ffffff !important;
}

html[dir="rtl"] body.enjaz-v2 .jobs-page-container .filter-btn.active :is(span, i) {
	color: #ffffff !important;
}

@media (max-width: 900px) {
	html[dir="ltr"] body.enjaz-v2 .enjaz-sector-card,
	html[dir="ltr"] body.enjaz-v2 .enjaz-services-page .enjaz-service-card {
		grid-template-columns: 3rem minmax(0, 1fr) auto;
	}

	html[dir="ltr"] body.enjaz-v2 .enjaz-sector-card__summary,
	html[dir="ltr"] body.enjaz-v2 .enjaz-services-page .enjaz-service-card__description {
		grid-column: 2 / -1;
	}
}

@media (max-width: 720px) {
	html[dir="rtl"] body.enjaz-v2 .enjaz-sector-card {
		grid-template-columns: 2.75rem minmax(0, 1fr) !important;
		min-height: 0;
		padding-block: 1.4rem !important;
	}

	html[dir="rtl"] body.enjaz-v2 .enjaz-sector-card :is(.enjaz-sector-card__summary, .enjaz-sector-card__cta) {
		grid-column: 2;
	}

	html[dir="rtl"] body.enjaz-v2 .enjaz-method-card {
		border-inline-end: 0 !important;
		border-block-end: 1px solid rgba(255, 255, 255, 0.22) !important;
	}

	html[dir="rtl"] body.enjaz-v2 .jobs-page-container .benefits-grid {
		grid-template-columns: 1fr !important;
	}

	html[dir="rtl"] body.enjaz-v2 .jobs-page-container .benefit-card {
		min-height: 0;
		border-inline-end: 0 !important;
	}

	html[dir="rtl"] body.enjaz-v2 .jobs-page-container .job-card {
		grid-template-columns: 2.75rem minmax(0, 1fr) !important;
		gap: 1rem;
	}

	html[dir="rtl"] body.enjaz-v2 .jobs-page-container .job-card :is(.btn-outline, .btn-apply) {
		grid-column: 2;
		justify-self: start;
	}

	html[dir="ltr"] body.enjaz-v2 .enjaz-careers-page--en .benefits-grid,
	html[dir="ltr"] body.enjaz-v2 .enjaz-careers-page--en .training-content {
		grid-template-columns: 1fr !important;
	}

	html[dir="ltr"] body.enjaz-v2 .enjaz-careers-page--en .benefit-card {
		min-height: 0;
		border-inline-end: 0 !important;
	}

	html[dir="ltr"] body.enjaz-v2 .enjaz-careers-page--en .job-card {
		grid-template-columns: 2.75rem minmax(0, 1fr) !important;
		gap: 1rem;
	}

	html[dir="ltr"] body.enjaz-v2 .enjaz-careers-page--en .job-card .btn-outline {
		grid-column: 2;
		justify-self: start;
	}

	html[dir="ltr"] body.enjaz-v2 .enjaz-careers-page--en .training-visual {
		display: none !important;
	}

	html[dir="ltr"] body.enjaz-v2 .enjaz-sector-card,
	html[dir="ltr"] body.enjaz-v2 .enjaz-services-page .enjaz-service-card {
		grid-template-columns: 2.75rem minmax(0, 1fr) !important;
		min-height: 0;
		padding-block: 1.4rem !important;
	}

	html[dir="ltr"] body.enjaz-v2 .enjaz-sector-card__summary,
	html[dir="ltr"] body.enjaz-v2 .enjaz-sector-card__cta,
	html[dir="ltr"] body.enjaz-v2 .enjaz-services-page :is(.enjaz-service-card__description, .enjaz-service-card__actions) {
		grid-column: 2;
	}

	html[dir="ltr"] body.enjaz-v2 .enjaz-method-card,
	html[dir="ltr"] body.enjaz-v2 .enjaz-services-page .enjaz-process__item {
		border-inline-end: 0 !important;
		border-block-end: 1px solid var(--ej-public-line) !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.enjaz-about-page :is(.animate-float, .animate-slide-left, .animate-slide-right, .animate-fade-up) {
		animation: none !important;
	}
}

/* Accessibility closure is intentionally last so inherited page bundles and
 * compatibility declarations cannot reintroduce low-contrast brand accents. */
body.enjaz-v2 .enjaz-case-index {
	background: var(--ej-public-emerald-aa) !important;
	color: #fff !important;
}

body.enjaz-v2 .enjaz-sector-hero__stats strong,
body.enjaz-v2 .enjaz-case-proof-strip strong {
	color: var(--ej-public-cyan-on-dark, #8ce5df) !important;
}

body.enjaz-v2 .enjaz-sector-hero__stats span {
	color: #dceff4 !important;
}

body.enjaz-v2 #sector-approach .enjaz-eyebrow {
	color: var(--ej-public-cyan-on-dark) !important;
}

body.enjaz-v2 #sector-more .enjaz-eyebrow {
	color: var(--ej-public-green-deep, #087f70) !important;
}

html[dir="ltr"] body.enjaz-v2 .enjaz-sector-index .enjaz-eyebrow {
	color: #06685d !important;
}

html[dir="ltr"] body.enjaz-v2 .enjaz-en-service .enjaz-btn-primary {
	background: var(--ej-public-emerald-aa) !important;
	color: #fff !important;
	box-shadow: none !important;
}

html[dir="ltr"] body.enjaz-v2 .enjaz-en-service :is(.enjaz-section-heading .enjaz-kicker, .enjaz-process-grid > article > span) {
	color: var(--ej-public-emerald-aa) !important;
}

body.enjaz-v2 .enjaz-faq-page a.bg-transparent {
	color: #fff !important;
}

/* Careers cascade closure. Earlier compatibility rules intentionally preserve
 * old templates; these declarations make the new editorial index authoritative. */
body.enjaz-v2 .enjaz-careers-page .job-card {
	grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr) auto !important;
}

body.enjaz-v2 .enjaz-careers-page .job-header {
	grid-template-columns: 3rem minmax(0, 1fr) !important;
	margin: 0 !important;
}

body.enjaz-v2 .enjaz-careers-page .job-meta {
	min-width: 0;
	margin: 0 !important;
}

body.enjaz-v2 .enjaz-careers-page .job-card[data-enjaz-careers-hidden] {
	display: none !important;
}

body.enjaz-v2 .enjaz-careers-page .job-actions {
	grid-column: auto !important;
}

@media (max-width: 980px) {
	html[dir] body.enjaz-v2 .enjaz-careers-page .job-card {
		grid-template-columns: minmax(16rem, 0.86fr) minmax(18rem, 1.14fr) !important;
	}

	html[dir] body.enjaz-v2 .enjaz-careers-page .job-actions {
		grid-column: 1 / -1 !important;
	}
}

@media (max-width: 720px) {
	html[dir] body.enjaz-v2 .enjaz-careers-page .job-card {
		grid-template-columns: 1fr !important;
	}

	html[dir] body.enjaz-v2 .enjaz-careers-page .job-header {
		grid-template-columns: 2.75rem minmax(0, 1fr) !important;
	}

	html[dir] body.enjaz-v2 .enjaz-careers-page .job-description,
	html[dir] body.enjaz-v2 .enjaz-careers-page .job-actions {
		grid-column: 1 !important;
	}

	body.enjaz-v2 .enjaz-careers-page .filter-buttons {
		display: flex !important;
		flex-flow: row wrap !important;
		align-items: center !important;
		justify-content: flex-start !important;
		gap: 0.35rem 0.8rem !important;
	}

	body.enjaz-v2 .enjaz-careers-page .filter-btn {
		width: auto !important;
		min-height: 2.55rem !important;
		margin: 0 !important;
		padding: 0.45rem 0.15rem !important;
	}
}

body.enjaz-v2 .enjaz-careers-page .search-input-wrapper .search-icon {
	position: absolute !important;
	inset-inline-start: 1rem !important;
	inset-inline-end: auto !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	z-index: 2;
}

html[dir] body.enjaz-v2 .enjaz-careers-page .job-type {
	display: inline !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: var(--ej-public-text-soft) !important;
}

html[dir] body.enjaz-v2 .enjaz-careers-page .form-container .form-header {
	padding: 0 0 2rem !important;
	border-block-end: 1px solid var(--ej-careers-line-light) !important;
	background: transparent !important;
}

html[dir] body.enjaz-v2 .enjaz-careers-page .form-container .form-header :is(h2, h3) {
	color: var(--ej-public-deep) !important;
}

html[dir] body.enjaz-v2 .enjaz-careers-page .form-container .form-header p {
	color: var(--ej-public-text-soft) !important;
}

html[dir] body.enjaz-v2 .enjaz-careers-page .form-container .form-header > :is(svg, .enjaz-line-icon) {
	color: var(--ej-public-emerald-aa) !important;
}
