/* Al-Jathnan 2.4.9 — deferred below-the-fold sections. */

/* FILE: modules/global/footer/footer.css */
/* =========================================================
 * Al-Jathnan — Premium Footer V2
 * Shortcode: [aj_footer]
 * ======================================================= */
.aj-footer-v2{
	position:relative;
	isolation:isolate;
	width:100vw;
	max-width:100vw;
	margin-inline:calc(50% - 50vw);
	overflow:hidden;
	background:#06172b;
	color:#fff;
	border-top:1px solid rgba(255,255,255,.07);
}
.aj-footer-v2__glow{
	position:absolute;
	z-index:-2;
	inset:0;
	background:
		radial-gradient(circle at 12% 10%,rgba(201,185,141,.09),transparent 26%),
		radial-gradient(circle at 88% 88%,rgba(62,104,151,.14),transparent 30%);
	pointer-events:none;
}
.aj-footer-v2:before{
	content:"";
	position:absolute;
	z-index:-1;
	width:520px;
	height:520px;
	inset-inline-end:-330px;
	top:-260px;
	border:1px solid rgba(255,255,255,.04);
	border-radius:50%;
	box-shadow:0 0 0 70px rgba(255,255,255,.009),0 0 0 140px rgba(255,255,255,.006);
	pointer-events:none;
}
.aj-footer-v2__shell{
	width:min(calc(100% - (var(--aj-gutter,28px) * 2)),var(--aj-container,1280px));
	margin-inline:auto;
	padding:52px 0 22px;
}
.aj-footer-v2__top{
	display:grid;
	grid-template-columns:1fr;
	align-items:center;
	gap:40px;
	padding-bottom:28px;
	border-bottom:1px solid rgba(255,255,255,.09);
}
.aj-footer-v2__identity{
	display:flex;
	align-items:center;
	gap:24px;
	min-width:0;
}
.aj-footer-v2__logo{
	display:inline-flex;
	align-items:center;
	flex:0 0 auto;
}
.aj-footer-v2__logo img{
	display:block;
	width:142px;
	height:auto;
	max-height:58px;
	object-fit:contain;
	object-position:center;
	filter:brightness(0) invert(1);
}
.aj-footer-v2__kicker{
	position:relative;
	padding-inline-start:22px;
	color:rgba(255,255,255,.58)!important;
	font-size:12px;
	font-weight:650;
	line-height:1.6;
}
.aj-footer-v2__kicker:before{
	content:"";
	position:absolute;
	inset-inline-start:0;
	top:50%;
	width:10px;
	height:1px;
	background:rgba(255,255,255,.58)!important
}
.aj-footer-v2__main{
	display:grid;
	grid-template-columns:minmax(260px,1.25fr) minmax(150px,.65fr) minmax(240px,1fr) minmax(190px,.72fr);
	gap:clamp(30px,4vw,62px);
	padding:34px 0 32px;
}
.aj-footer-v2__brand p{
	max-width:440px;
	margin:0;
	color:rgba(255,255,255,.62)!important;
	font-size:13.5px!important;
	font-weight:400;
	line-height:1.95!important;
}
.aj-footer-v2__social{
	display:flex;
	align-items:center;
	gap:8px;
	margin-top:22px;
}
.aj-footer-v2__social a{
	display:grid;
	place-items:center;
	width:36px;
	height:36px;
	border:1px solid rgba(255,255,255,.11);
	border-radius:11px;
	background:rgba(255,255,255,.025);
	color:rgba(255,255,255,.7)!important;
	text-decoration:none!important;
	transition:background-color .25s ease,border-color .25s ease,color .25s ease,transform .25s ease;
}
.aj-footer-v2__social a:hover{
	transform:translateY(-2px);
	border-color:rgba(201,185,141,.5);
	background:rgba(201,185,141,.1);
	color:var(--aj-gold,var(--ajr-accent,#c9b98d))!important;
}
.aj-footer-v2__social svg{
	width:17px;
	height:17px;
}
.aj-footer-v2__links h2,
.aj-footer-v2__contact h2,
.aj-footer-v2__legal-column h2{
	margin:0 0 18px;
	color:#fff!important;
	font-size:15px!important;
	font-weight:750!important;
	line-height:1.4!important;
}
.aj-footer-v2__links-list{
	display:grid;
	width:100%;
	gap:2px;
	margin:0;
	padding:0;
	list-style:none;
	text-align:right!important;
	direction:rtl!important;
}
.aj-footer-v2__links-list li{position:relative;display:block!important;width:100%;margin:0!important;padding:0!important;list-style:none!important;text-align:right!important;float:none!important;}
.aj-footer-v2__links-list li.lang-item,
.aj-footer-v2__links-list li.menu-item-language{display:none!important;}
.aj-footer-v2__links-list .ast-menu-toggle,
.aj-footer-v2__links-list .dropdown-menu-toggle,
.aj-footer-v2__links-list .sub-arrow,
.aj-footer-v2__links-list .menu-item-has-children>a:before,
.aj-footer-v2__links-list .menu-item-has-children>a:after{display:none!important;content:none!important;}
/* Astra and some menu plugins inject a separate submenu toggle button. */
#site-footer .aj-footer-v2__links-list li > button,
#site-footer .aj-footer-v2__links-list li > .ast-menu-toggle,
#site-footer .aj-footer-v2__links-list li > .dropdown-menu-toggle,
#site-footer .aj-footer-v2__links-list li > button.ast-menu-toggle,
#site-footer .aj-footer-v2__links-list li > button.dropdown-menu-toggle,
#site-footer .aj-footer-v2__links-list li > button[aria-expanded],
#site-footer .aj-footer-v2__links-list li > button svg,
#site-footer .aj-footer-v2__links-list li > button:before,
#site-footer .aj-footer-v2__links-list li > button:after{
	display:none!important;
	visibility:hidden!important;
	content:none!important;
	width:0!important;
	height:0!important;
	margin:0!important;
	padding:0!important;
}
.aj-footer-v2__links-list .sub-menu{display:grid;gap:1px;margin:2px 0 4px;padding:0 14px 0 0;list-style:none;}
html:not([dir="rtl"]) .aj-footer-v2__links-list .sub-menu{padding:0 0 0 14px;}
.aj-footer-v2__links-list .sub-menu a{min-height:30px;font-size:11.5px;opacity:.82;}
.aj-footer-v2__links-list a{
	display:flex;
	width:100%;
	align-items:center;
	justify-content:space-between;
	gap:15px;
	min-height:34px;
	padding:6px 0;
	border-bottom:1px solid rgba(255,255,255,.055);
	color:rgba(255,255,255,.57)!important;
	font-size:13px;
	font-weight:550;
	text-align:right!important;
	direction:rtl!important;
	float:none!important;
	text-decoration:none!important;
	transition:color .25s ease,padding .25s ease;
}
html:not([dir="rtl"]) .aj-footer-v2__links-list,
html:not([dir="rtl"]) .aj-footer-v2__links-list li,
html:not([dir="rtl"]) .aj-footer-v2__links-list a{
	text-align:left!important;
	direction:ltr!important;
}
.aj-footer-v2__links-list a:after{
	content:"↗";
	color:rgba(201,185,141,.48)!important;
	font-family:Arial,sans-serif;
	font-size:12px;
}
.aj-footer-v2__links-list a:hover{
	padding-inline-start:5px;
	color:#fff!important;
}
.aj-footer-v2__contact-list{
	display:grid;
	gap:0;
}
.aj-footer-v2__contact-list a{
	display:grid;
	gap:4px;
	padding:9px 0 11px;
	border-bottom:1px solid rgba(255,255,255,.055);
	text-decoration:none!important;
}
.aj-footer-v2__contact-label{
	color:rgba(255,255,255,.35)!important;
	font-size:9.5px;
	font-weight:600;
	line-height:1.4;
}
.aj-footer-v2__contact-list strong{
	display:block;
	width:100%;
	color:rgba(255,255,255,.78)!important;
	font-size:12.5px;
	font-weight:600;
	line-height:1.6;
	transition:color .25s ease;
}
html[dir="rtl"] .aj-footer-v2__contact-list strong[dir="ltr"]{text-align:right!important;}
html:not([dir="rtl"]) .aj-footer-v2__contact-list strong[dir="ltr"]{text-align:left!important;}
.aj-footer-v2__contact-list a:hover strong{
	color:var(--aj-gold,var(--ajr-accent,#c9b98d))!important;
}
.aj-footer-v2__legal-links{
	display:grid;
	gap:9px;
}
.aj-footer-v2__legal-links a{
	width:max-content;
	max-width:100%;
	color:rgba(255,255,255,.55)!important;
	font-size:12px;
	font-weight:550;
	text-decoration:none!important;
	transition:color .25s ease;
}
.aj-footer-v2__legal-links a:hover{
	color:#fff!important;
}
.aj-footer-v2__hours{
	display:grid;
	gap:5px;
	margin-top:22px;
	padding-top:16px;
	border-top:1px solid rgba(255,255,255,.065);
}
.aj-footer-v2__hours span{
	color:rgba(255,255,255,.34)!important;
	font-size:9.5px;
	font-weight:600;
}
.aj-footer-v2__hours strong{
	color:rgba(255,255,255,.7)!important;
	font-size:11.5px;
	font-weight:600;
	line-height:1.65;
}
.aj-footer-v2__bottom{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:25px;
	padding-top:22px;
	border-top:1px solid rgba(255,255,255,.09);
}
.aj-footer-v2__bottom p{
	margin:0;
	color:rgba(255,255,255,.36)!important;
	font-size:11px!important;
	font-weight:450;
	line-height:1.7!important;
}
.aj-footer-v2__top-link{
	display:inline-flex;
	align-items:center;
	gap:7px;
	color:rgba(255,255,255,.44)!important;
	font-size:10.5px;
	font-weight:600;
	text-decoration:none!important;
	transition:color .25s ease;
}
.aj-footer-v2__top-link:hover{
	color:#fff!important;
}
.aj-footer-v2__top-link svg{
	width:15px;
	height:15px;
}
@media(max-width:1050px){
	.aj-footer-v2__top{
		grid-template-columns:1fr;
	}
	.aj-footer-v2__main{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
	.aj-footer-v2__brand{
		max-width:560px;
	}
}
@media(max-width:650px){
	.aj-footer-v2__shell{
		width:min(calc(100% - 48px),var(--aj-container,1280px));
		padding-top:40px;
	}
	.aj-footer-v2__identity{
		align-items:flex-start;
		flex-direction:column;
		gap:14px;
	}
	.aj-footer-v2__logo img{
		width:126px;
	}
	.aj-footer-v2__main{
		grid-template-columns:1fr;
		gap:26px;
		padding:30px 0 26px;
	}
	.aj-footer-v2__brand p{
		max-width:none;
	}
	.aj-footer-v2__bottom{
		align-items:flex-start;
		flex-direction:column;
		gap:12px;
	}
}
@media(prefers-reduced-motion:reduce){
	.aj-footer-v2 *,
	.aj-footer-v2 *:before,
	.aj-footer-v2 *:after{
		transition:none!important;
	}
}
/* Elementor shortcode shell must not create space below the footer. */
body.aj-site .elementor-element:has(.aj-footer-v2),
body.aj-site .elementor-widget-shortcode:has(.aj-footer-v2),
body.aj-site .elementor-widget-shortcode:has(.aj-footer-v2) > .elementor-widget-container,
body.aj-site .e-con:has(.aj-footer-v2){margin-bottom:0!important;padding-bottom:0!important;min-height:0;background:transparent!important;}

/* Working hours in Kenya, Riyadh and Greenwich. */
.aj-footer-v2__hours-times{display:grid;gap:9px;margin-top:5px}
.aj-footer-v2__hours-row{display:flex;align-items:flex-start;gap:9px}
.aj-footer-v2__hours-row svg{flex:0 0 15px;width:15px;height:15px;margin-top:2px;color:rgba(255,255,255,.62)}
.aj-footer-v2__hours-row strong{display:block;color:rgba(255,255,255,.78)!important;font-size:11.5px;line-height:1.65}
.aj-footer-v2__hours-row .aj-footer-v2__hours-location{color:#fff!important;font-size:inherit;font-weight:700}
.aj-footer-v2__hours-row .aj-footer-v2__hours-value{color:rgba(255,255,255,.78)!important;font-size:inherit;font-weight:600}





/* FILE: modules/home/final-cta/final-cta.css */
/* =========================================================
 * Al-Jathnan — Final CTA V2
 * Compact premium close after Process
 * ======================================================= */
.aj-final-cta-v2{
	position:relative;
	isolation:isolate;
	width:100vw;
	max-width:100vw;
	margin-inline:calc(50% - 50vw);
	overflow:hidden;
	padding:clamp(58px,6vw,88px) 0;
	background:linear-gradient(140deg, rgb(7 24 46 / 44%), rgb(11 37 67 / 77%) 58%, rgba(18, 55, 92, .86)), url(../../modules/home/final-cta/h-bg.webp) center center / cover no-repeat;
	color:#fff;
}
.aj-final-cta-v2:before{
	content:"";
	position:absolute;
	z-index:-1;
	width:460px;
	height:460px;
	inset-inline-start:-260px;
	top:-260px;
	border:1px solid rgba(7,26,51,.05);
	border-radius:50%;
	box-shadow:
		0 0 0 70px rgba(7,26,51,.012),
		0 0 0 140px rgba(7,26,51,.008);
	pointer-events:none;
}
.aj-final-cta-v2__shell{
	position:relative;
	width:min(1200px,calc(100% - 48px));
	max-width:1200px;
	margin-inline:auto;
	padding:0;
}
.aj-final-cta-v2__panel{
	position:relative;
	isolation:isolate;
	display:grid;
	grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);
	gap:clamp(42px,6vw,88px);
	align-items:center;
	overflow:visible;
	padding:0;
	border-radius:0;
	background:transparent;
	box-shadow:none;
}
.aj-final-cta-v2__panel:after{
	content:"";
	position:absolute;
	z-index:-2;
	inset:0;
	background-image:
		linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
		linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
	background-size:68px 68px;
	mask-image:linear-gradient(90deg,#000,transparent 82%);
	-webkit-mask-image:linear-gradient(90deg,#000,transparent 82%);
	pointer-events:none;
}
.aj-final-cta-v2__halo{
	position:absolute;
	z-index:-1;
	width:520px;
	height:520px;
	inset-inline-end:-260px;
	top:50%;
	border:1px solid rgba(255,255,255,.055);
	border-radius:50%;
	transform:translateY(-50%);
	box-shadow:
		0 0 0 72px rgba(255,255,255,.012),
		0 0 0 144px rgba(255,255,255,.008);
	pointer-events:none;
}
.aj-final-cta-v2__copy{
	position:relative;
	z-index:2;
	max-width:760px;
}
.aj-final-cta-v2__eyebrow{
	display:flex;
	align-items:center;
	gap:12px;
	margin:0 0 17px;
	color:rgba(255,255,255,.58)!important;
	font-size:12px;
	font-weight:700;
	line-height:1.5;
}
.aj-final-cta-v2__eyebrow:before{
	content:"";
	width:30px;
	height:1px;
	background:rgba(255,255,255,.58)!important;
}
body .aj-final-cta-v2 .aj-final-cta-v2__title{
	max-width:760px;
	margin:0;
	color:#fff!important;
	font-size:clamp(32px,3.5vw,50px)!important;
	font-weight:800!important;
	line-height:1.22!important;
	letter-spacing:-.025em;
	text-wrap:balance;
}
body .aj-final-cta-v2 .aj-final-cta-v2__text{
	max-width:680px;
	margin:20px 0 0;
	color:rgba(255,255,255,.66)!important;
	font-size:14px!important;
	font-weight:400;
	line-height:1.95!important;
}
.aj-final-cta-v2__notes{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:9px 16px;
	margin:0;
	padding:0;
	list-style:none;
}
.aj-final-cta-v2__notes li{
	display:flex;
	align-items:center;
	gap:8px;
	color:rgba(255,255,255,.7)!important;
	font-size:11px;
	font-weight:600;
}
.aj-final-cta-v2__notes li:before{
	content:"";
	width:5px;
	height:5px;
	flex:0 0 5px;
	border-radius:50%;
	background:rgba(255,255,255,.58)!important
}
.aj-final-cta-v2__side{
	position:relative;
	z-index:2;
	display:grid;
	align-content:center;
	gap:18px;
}
.aj-final-cta-v2__actions{
	display:grid;
	/*grid-template-columns:1fr 1fr;*/
	gap:10px;
}
body .aj-final-cta-v2 .aj-final-cta-v2__primary{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:9px;
	min-height:52px;
	padding:0 17px;
	border-radius:14px;
	font-size:12.5px;
	font-weight:750;
	line-height:1.2;
	text-align:center;
	text-decoration:none!important;
	transition:
		transform .3s var(--aj-ease),
		background-color .25s ease,
		border-color .25s ease,
		box-shadow .3s ease;
}
body .aj-final-cta-v2 .aj-final-cta-v2__primary{
	border:1px solid #b8c6d8;
    background: #b8c6d8 !important;
	color:#10243b!important;
	box-shadow:0 12px 28px rgba(0,0,0,.14);
}
body .aj-final-cta-v2 .aj-final-cta-v2__primary:hover{
	transform:translateY(-2px);
	color:#07182e!important;
	box-shadow:0 17px 34px rgba(0,0,0,.2);
}
.aj-final-cta-v2__primary svg{
	width:17px;
	height:17px;
	flex:0 0 17px;
}
.aj-final-cta-v2[data-aj-reveal],
.aj-final-cta-v2__panel[data-aj-reveal]{
	opacity:0;
	transform:translateY(18px);
	transition:
		opacity 700ms var(--aj-ease),
		transform 700ms var(--aj-ease);
}
.aj-final-cta-v2__panel[data-aj-reveal].is-visible{
	opacity:1;
	transform:none;
}
@media(max-width:980px){
	.aj-final-cta-v2__panel{
		grid-template-columns:1fr;
		gap:34px;
	}
	.aj-final-cta-v2__side{
		max-width:650px;
	}
}
@media(max-width:640px){
	.aj-final-cta-v2{
		padding:52px 0;
	}
	.aj-final-cta-v2__panel{
		padding:0;
		border-radius:0;
	}
	.aj-final-cta-v2__shell{width:calc(100% - 40px)}
	body .aj-final-cta-v2 .aj-final-cta-v2__title{
		font-size:26px !important;
	}
	body .aj-final-cta-v2 .aj-final-cta-v2__text{
		font-size:13px!important;
	}
	.aj-final-cta-v2__notes{
		display:grid;
		gap:9px;
	}
	.aj-final-cta-v2__actions{
		grid-template-columns:1fr;
	}
}
@media(prefers-reduced-motion:reduce){
	.aj-final-cta-v2 *,
	.aj-final-cta-v2 *:before,
	.aj-final-cta-v2 *:after{
		animation:none!important;
		transition:none!important;
	}
	.aj-final-cta-v2__panel[data-aj-reveal]{
		opacity:1!important;
		transform:none!important;
	}
}
html:not([dir="rtl"]) body .aj-final-cta-v2 .aj-final-cta-v2__title{line-height:1.1!important;letter-spacing:-.04em;}
html:not([dir="rtl"]) body .aj-final-cta-v2 .aj-final-cta-v2__text{line-height:1.72!important;}





/* FILE: modules/home/process/process.css */
/* =========================================================
 * Al-Jathnan — Process Journey
 * Version: 2.2.0
 * Shortcode: [aj_process]
 * Premium compact dark editorial timeline
 * ======================================================= */
.aj-process-journey{
    position:relative;
    isolation:isolate;
    width:100vw;
    max-width:100vw;
    margin-inline:calc(50% - 50vw);
    overflow:hidden;
    background:
        radial-gradient(circle at 84% 12%,rgba(73,119,163,.16),transparent 29%),
        linear-gradient(135deg,#06182b 0%,#09233d 58%,#0b2948 100%);
    color:#fff;
    scroll-margin-top:110px;
}
.aj-process-journey::before{
    content:"";
    position:absolute;
    z-index:-2;
    inset:0;
    background-image:
        linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
    background-size:84px 84px;
    -webkit-mask-image:linear-gradient(to bottom,transparent,#000 22%,#000 80%,transparent);
    mask-image:linear-gradient(to bottom,transparent,#000 22%,#000 80%,transparent);
    pointer-events:none;
}
.aj-process-journey::after{
    content:"";
    position:absolute;
    z-index:-1;
    width:430px;
    height:430px;
    inset-inline-start:-280px;
    top:-220px;
    border:1px solid rgba(255,255,255,.045);
    border-radius:50%;
    box-shadow:0 0 0 58px rgba(255,255,255,.009),0 0 0 116px rgba(255,255,255,.005);
    pointer-events:none;
}
.aj-process-journey__shell{
    position:relative;
    z-index:1;
    padding-block:clamp(52px,5vw,72px);
}
/* Header */
.aj-process-journey__head{
    display:grid;
    grid-template-columns:minmax(0,1.08fr) minmax(300px,.68fr);
    align-items:end;
    gap:clamp(36px,6vw,82px);
    margin-bottom:28px;
}
body.aj-site .aj-process-journey .aj-process-journey__eyebrow{
    display:flex;
    align-items:center;
    gap:12px;
    margin:0 0 14px;
    color:var(--aj-gold-bright)!important;
    font-family:var(--aj-font-body);
    font-size:.86rem!important;
    font-weight:700;
    line-height:1.5!important;
}
.aj-process-journey__eyebrow::before{
    content:"";
    width:34px;
    height:1px;
    flex:0 0 34px;
    background:var(--aj-gold-bright);
}
body.aj-site .aj-process-journey h2.aj-process-journey__title{
    max-width:760px;
    margin:0;
    color:#fff!important;
    font-family:var(--aj-font-display);
    font-size:clamp(2.05rem,3.5vw,3.1rem)!important;
    font-weight:800!important;
    line-height:1.22!important;
    letter-spacing:-.025em;
    text-wrap:balance;
}
body.aj-site .aj-process-journey p.aj-process-journey__lead{
    max-width:570px;
    margin:0;
    color:rgba(255,255,255,.72)!important;
    font-family:var(--aj-font-body);
    font-size:.96rem!important;
    line-height:1.95!important;
}
/* Route bar */
.aj-process-journey__route{
    display:grid;
    grid-template-columns:auto minmax(160px,1fr) auto;
    align-items:center;
    gap:clamp(20px,3vw,42px);
    min-height:76px;
    padding:14px 20px;
    border:1px solid rgba(255,255,255,.1);
    border-radius:18px;
    background:rgba(255,255,255,.028);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.aj-process-journey__endpoint{
    display:flex;
    align-items:center;
    gap:11px;
    min-width:0;
}
.aj-process-journey__endpoint--destination{
    text-align:end;
}
.aj-process-journey__endpoint-copy{
    display:grid;
    gap:2px;
}
body.aj-site .aj-process-journey .aj-process-journey__endpoint-copy small{
    color:rgba(255,255,255,.48)!important;
    font-size:.68rem!important;
    font-weight:600;
    line-height:1.5;
}
body.aj-site .aj-process-journey .aj-process-journey__endpoint-copy strong{
    color:#fff!important;
    font-size:.88rem;
    font-weight:750;
    line-height:1.5;
}
.aj-process-journey__endpoint-mark{
    display:flex;
    align-items:center;
    justify-content:center;
    width:38px;
    height:38px;
    flex:0 0 38px;
    border:1px solid rgba(255,255,255,.15);
    border-radius:50%;
    background:rgba(255,255,255,.045);
}
.aj-process-journey__endpoint-mark--kenya{
    overflow:hidden;
    border:3px solid rgba(255,255,255,.86);
    background:linear-gradient(to bottom,#141414 0%,#141414 30%,#fff 30%,#fff 34%,#a51d2d 34%,#a51d2d 66%,#fff 66%,#fff 70%,#1e5b37 70%,#1e5b37 100%);
}
.aj-process-journey__endpoint-mark--world{
    color:var(--aj-gold-bright);
}
.aj-process-journey__endpoint-mark--world svg{
    width:18px;
    height:18px;
}
.aj-process-journey__route-line{
    position:relative;
    height:20px;
}
.aj-process-journey__route-line::before{
    content:"";
    position:absolute;
    top:50%;
    right:0;
    left:0;
    height:1px;
    background:repeating-linear-gradient(90deg,rgba(255,255,255,.58) 0 7px,transparent 7px 14px);
    transform:translateY(-50%);
}
.aj-process-journey__route-line::after{
    content:"";
    position:absolute;
    top:20%;
    inset-inline-end:1px;
    width:8px;
    height:8px;
    border-top:1.5px solid var(--aj-gold-bright);
    border-inline-end:1.5px solid var(--aj-gold-bright);
    transform:translateY(-50%) rotate(45deg);
}
.aj-process-journey__route-line span{
    position:absolute;
    z-index:2;
    top:50%;
    inset-inline-start:8%;
    width:7px;
    height:7px;
    border:2px solid rgba(255,255,255,.92);
    border-radius:50%;
    background:#5d7892;
    box-shadow:0 0 0 5px rgba(255,255,255,.045);
    transform:translateY(-50%);
    animation:ajProcessRouteTravel 5.5s var(--aj-ease-soft) infinite;
}
@keyframes ajProcessRouteTravel{
    0%,8%{inset-inline-start:7%;}
    92%,100%{inset-inline-start:91%;}
}
/* Timeline */
.aj-process-journey__steps{
    position:relative;
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    margin:26px 0 0;
    padding:22px 0 0;
    list-style:none;
    border-top:1px solid rgba(255,255,255,.1);
}
.aj-process-journey__steps::before{
    content:"";
    position:absolute;
    top:28px;
    right:0;
    left:0;
    height:1px;
    background:rgba(255,255,255,.11);
}
.aj-process-journey__step{
    position:relative;
    z-index:2;
    min-width:0;
    padding-inline-end:clamp(18px,2.5vw,34px);
}
.aj-process-journey__step:last-child{
    padding-inline-end:0;
}
.aj-process-journey__node{
    position:relative;
    display:block;
    width:13px;
    height:13px;
    margin:0 0 18px;
    border:3px solid #09233d;
    border-radius:50%;
    background:var(--aj-gold-bright);
    box-shadow:0 0 0 1px rgba(201,169,97,.52),0 0 0 7px rgba(201,169,97,.075);
    transition:transform var(--aj-duration) var(--aj-ease),box-shadow var(--aj-duration) var(--aj-ease);
}
.aj-process-journey__step:hover .aj-process-journey__node{
    transform:translateY(3px);
    box-shadow:0 0 0 1px rgba(221,186,112,.82),0 0 0 10px rgba(201,169,97,.1);
}
.aj-process-journey__step-copy{
    max-width:225px;
}
body.aj-site .aj-process-journey .aj-process-journey__step-label{
    display:block;
    margin-bottom:6px;
    color:var(--aj-gold-bright)!important;
    font-size:.7rem!important;
    font-weight:750;
    line-height:1.5;
}
body.aj-site .aj-process-journey .aj-process-journey__step h3{
    margin:0;
    color:#fff!important;
    font-family:var(--aj-font-display);
    font-size:1.08rem!important;
    font-weight:750!important;
    line-height:1.5!important;
}
body.aj-site .aj-process-journey .aj-process-journey__step p{
    margin:7px 0 0;
    color:rgba(255,255,255,.61)!important;
    font-family:var(--aj-font-body);
    font-size:.79rem!important;
    line-height:1.85!important;
}
/* Footer */
.aj-process-journey__footer{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:30px;
    margin-top:28px;
    padding-top:18px;
    border-top:1px solid rgba(255,255,255,.1);
}
.aj-process-journey__footer-copy{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:10px 22px;
}
body.aj-site .aj-process-journey .aj-process-journey__footer-copy > span{
    color:var(--aj-gold-bright)!important;
    font-size:.72rem!important;
    font-weight:750;
    white-space:nowrap;
}
body.aj-site .aj-process-journey .aj-process-journey__footer-copy p{
    max-width:650px;
    margin:0;
    color:rgba(255,255,255,.64)!important;
    font-size:.84rem!important;
    line-height:1.8!important;
}
.aj-process-journey__cta,
body.aj-site a.aj-process-journey__cta,
body.aj-site a.aj-process-journey__cta:visited{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    min-height:48px;
    padding:0 21px;
    border:1px solid #fff;
    border-radius:14px;
    background:#fff!important;
    color:var(--aj-navy-deep)!important;
    font-family:var(--aj-font-body);
    font-size:.82rem;
    font-weight:750;
    line-height:1;
    text-decoration:none!important;
    white-space:nowrap;
    box-shadow:0 12px 28px rgba(0,0,0,.14);
    transition:transform var(--aj-duration) var(--aj-ease),box-shadow var(--aj-duration) var(--aj-ease);
}
body.aj-site a.aj-process-journey__cta:hover,
body.aj-site a.aj-process-journey__cta:focus{
    transform:translateY(-2px);
    color:var(--aj-navy-deep)!important;
    box-shadow:0 17px 34px rgba(0,0,0,.2);
}
.aj-process-journey__cta svg{
    width:16px;
    height:16px;
    flex:0 0 16px;
    transform:none;
}
/* Reveal */
.aj-process-journey [data-aj-reveal]{
    opacity:0;
    transform:translateY(16px);
    transition:opacity 650ms var(--aj-ease) var(--aj-delay,0ms),transform 650ms var(--aj-ease) var(--aj-delay,0ms);
}
.aj-process-journey [data-aj-reveal].is-visible{
    opacity:1;
    transform:none;
}
@media(max-width:1050px){
    .aj-process-journey__head{grid-template-columns:1fr;align-items:start;gap:18px;margin-bottom:26px;}
    body.aj-site .aj-process-journey p.aj-process-journey__lead{max-width:720px;}
    .aj-process-journey__steps{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:28px;}
    .aj-process-journey__steps::before{display:none;}
    .aj-process-journey__step{padding:18px 26px 0 0;border-top:1px solid rgba(255,255,255,.09);}
    .aj-process-journey__node{margin:0 0 17px;}
}
@media(max-width:720px){
    .aj-process-journey__shell{padding-block:42px;}
    .aj-process-journey__head{gap:14px;margin-bottom:22px;}
    body.aj-site .aj-process-journey .aj-process-journey__eyebrow{margin-bottom:10px;}
    body.aj-site .aj-process-journey p.aj-process-journey__lead{font-size:.88rem!important;line-height:1.75!important;}
    body.aj-site .aj-process-journey h2.aj-process-journey__title{font-size:26px!important;}
    .aj-process-journey__route{grid-template-columns:1fr;gap:10px;min-height:0;padding:14px 16px;}
    .aj-process-journey__endpoint--destination{justify-content:flex-end;}
    .aj-process-journey__route-line{width:100%;}
    .aj-process-journey__steps{display:block;margin-top:20px;padding-top:0;border-top:0;}
    .aj-process-journey__step{display:grid;grid-template-columns:34px minmax(0,1fr);gap:0 14px;padding:16px 0;border-top:1px solid rgba(255,255,255,.09);}
    .aj-process-journey__node{grid-column:1;grid-row:1;margin:5px 0 0;}
    .aj-process-journey__step-copy{grid-column:2;max-width:none;}
    .aj-process-journey__footer{grid-template-columns:1fr;gap:16px;margin-top:22px;padding-top:16px;}
    .aj-process-journey__cta{width:100%;}
}
@media(prefers-reduced-motion:reduce){
    .aj-process-journey *,
    .aj-process-journey *::before,
    .aj-process-journey *::after{animation:none!important;transition:none!important;}
    .aj-process-journey [data-aj-reveal]{opacity:1!important;transform:none!important;}
}

html[dir="rtl"] .aj-process-journey__cta svg{transform:scaleX(-1);}
html:not([dir="rtl"]) body.aj-site .aj-process-journey h2.aj-process-journey__title{line-height:1.1!important;letter-spacing:-.04em;}
html:not([dir="rtl"]) body.aj-site .aj-process-journey p.aj-process-journey__lead{line-height:1.72!important;}

/* Light version: keep the same full-width layout and timeline. */
.aj-process-journey{background:#fff;color:#10243a}
.aj-process-journey{background-image:linear-gradient(rgba(255,255,255,.4),rgba(255,255,255,.55)),url("../../modules/home/process/process-background.webp");background-position:center center;background-size:cover;background-repeat:no-repeat}
.aj-process-journey::before{background-image:linear-gradient(rgba(16,36,58,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(16,36,58,.025) 1px,transparent 1px)}
.aj-process-journey::after{border-color:rgba(16,36,58,.055);box-shadow:0 0 0 58px rgba(16,36,58,.008),0 0 0 116px rgba(16,36,58,.004)}
body.aj-site .aj-process-journey .aj-process-journey__eyebrow,body.aj-site .aj-process-journey .aj-process-journey__step-label,body.aj-site .aj-process-journey .aj-process-journey__footer-copy>span{color:#a58343!important}
.aj-process-journey__eyebrow::before{background:#a58343}
body.aj-site .aj-process-journey h2.aj-process-journey__title,body.aj-site .aj-process-journey .aj-process-journey__endpoint-copy strong,body.aj-site .aj-process-journey .aj-process-journey__step h3{color:#10243a!important}
body.aj-site .aj-process-journey p.aj-process-journey__lead,body.aj-site .aj-process-journey .aj-process-journey__step p,body.aj-site .aj-process-journey .aj-process-journey__footer-copy p{color:#566679!important}
.aj-process-journey__route{border-color:rgba(16,36,58,.14);background:#f7f9fb;box-shadow:inset 0 1px 0 #fff}
body.aj-site .aj-process-journey .aj-process-journey__endpoint-copy small{color:#66778a!important}
.aj-process-journey__endpoint-mark{border-color:rgba(16,36,58,.17);background:#fff}
.aj-process-journey__endpoint-mark--kenya{border:3px solid #fff;background:linear-gradient(to bottom,#141414 0%,#141414 30%,#fff 30%,#fff 34%,#a51d2d 34%,#a51d2d 66%,#fff 66%,#fff 70%,#1e5b37 70%,#1e5b37 100%);box-shadow:0 0 0 1px rgba(16,36,58,.22)}
.aj-process-journey__endpoint-mark--world{color:#a58343}
.aj-process-journey__route-line::before{background:repeating-linear-gradient(90deg,rgba(255,255,255,.58) 0 7px,transparent 7px 14px)}
.aj-process-journey__route-line::after{
    border-color:rgba(255,255,255,.58)!important
}
.aj-process-journey__route-line span{border-color:#fff;background:#355b7d;box-shadow:0 0 0 5px rgba(16,36,58,.07)}
.aj-process-journey__steps,.aj-process-journey__footer{border-top-color:rgba(16,36,58,.14)}
.aj-process-journey__steps::before{background:rgba(16,36,58,.16)}
.aj-process-journey__node{border-color:#fff;background:#b8995b;box-shadow:0 0 0 1px rgba(165,131,67,.55),0 0 0 7px rgba(165,131,67,.1)}
.aj-process-journey__cta,body.aj-site a.aj-process-journey__cta,body.aj-site a.aj-process-journey__cta:visited{border-color:#10243a;background:#10243a!important;color:#fff!important;box-shadow:0 12px 28px rgba(16,36,58,.14)}
body.aj-site a.aj-process-journey__cta:hover,body.aj-site a.aj-process-journey__cta:focus{color:#fff!important;box-shadow:0 17px 34px rgba(16,36,58,.2)}
@media(max-width:1050px){.aj-process-journey__step{border-top-color:rgba(16,36,58,.13)}}
@media(max-width:720px){.aj-process-journey__step{border-top-color:rgba(16,36,58,.13)}}

/* Dark navy route strip against the light image background. */
.aj-process-journey__route{border-color:rgba(255,255,255,.14);background:linear-gradient(110deg,#0c2034,#153452);box-shadow:0 16px 38px rgba(12,32,52,.16),inset 0 1px 0 rgba(255,255,255,.09)}
body.aj-site .aj-process-journey .aj-process-journey__route .aj-process-journey__endpoint-copy small{color:#aebed0!important}
body.aj-site .aj-process-journey .aj-process-journey__route .aj-process-journey__endpoint-copy strong{color:#fff!important}
.aj-process-journey__route .aj-process-journey__endpoint-mark{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.07)}
.aj-process-journey__route .aj-process-journey__endpoint-mark--kenya{border:3px solid #fff;background:linear-gradient(to bottom,#141414 0%,#141414 30%,#fff 30%,#fff 34%,#a51d2d 34%,#a51d2d 66%,#fff 66%,#fff 70%,#1e5b37 70%,#1e5b37 100%)}
.aj-process-journey__route .aj-process-journey__endpoint-mark--world{
    color:rgba(255,255,255,.58)!important
}

/* Navy labels with enough contrast over the image. */
body.aj-site .aj-process-journey .aj-process-journey__eyebrow{color:#173a5b!important}
.aj-process-journey__eyebrow::before{background:#173a5b}
body.aj-site .aj-process-journey .aj-process-journey__step-label{color:#244c70!important}
body.aj-site .aj-process-journey .aj-process-journey__footer-copy>span{color:#173a5b!important}

/* Timeline markers: navy centers and lighter navy borders. */
.aj-process-journey__node{border-color:#8daac1;background:#173a5b;box-shadow:0 0 0 1px #547897,0 0 0 7px rgba(23,58,91,.11)}
.aj-process-journey__step:hover .aj-process-journey__node{box-shadow:0 0 0 1px #547897,0 0 0 10px rgba(23,58,91,.14)}





/* FILE: modules/home/workforce/workforce.css */
.aj-kenya-workforce,.aj-kenya-workforce *{box-sizing:border-box}.aj-kenya-workforce{background:#fff;padding:clamp(52px,5.6vw,74px) 0;color:var(--aj-navy-deep)}.aj-kenya-workforce__header{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(280px,.55fr);gap:clamp(34px,5vw,72px);align-items:end;margin-bottom:28px}.aj-kenya-workforce__eyebrow{display:inline-flex;align-items:center;gap:12px;margin:0 0 10px;color:var(--aj-gold-deep);font-size:.85rem;font-weight:700}.aj-kenya-workforce__eyebrow::after{content:"";width:35px;height:1px;background:currentColor}.aj-kenya-workforce__title{max-width:760px;margin:0;color:var(--aj-navy-deep);font-size:clamp(1.9rem,3.15vw,2.65rem);font-weight:800;line-height:1.27;letter-spacing:0;text-wrap:balance}.aj-kenya-workforce__header>p{margin:0;color:var(--aj-text-soft);font-size:.87rem;line-height:1.72}.aj-kenya-workforce__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;border-top:1px solid rgba(10,37,64,.12)}.aj-kenya-workforce__group{padding:17px 0 19px;border-bottom:1px solid rgba(10,37,64,.12)}.aj-kenya-workforce__group-head{display:flex;align-items:center;gap:9px}.aj-kenya-workforce__group-head>span{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--aj-gold);box-shadow:0 0 0 5px rgba(201,169,97,.09)}.aj-kenya-workforce__group h3{margin:0;color:var(--aj-navy-deep);font-size:1rem;font-weight:750;line-height:1.3;letter-spacing:0}.aj-kenya-workforce__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.aj-kenya-workforce__chips span{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border:1px solid rgba(10,37,64,.11);border-radius:999px;background:#fff;color:var(--aj-text-soft);font-size:.73rem;line-height:1.3}.aj-kenya-workforce__note{max-width:900px;margin:19px 0 0;color:var(--aj-text-muted);font-size:.8rem;line-height:1.7}html:not([dir="rtl"]) .aj-kenya-workforce__title,html:not([dir="rtl"]) .aj-kenya-workforce__group h3{letter-spacing:-.02em}html:not([dir="rtl"]) .aj-kenya-workforce__eyebrow::after{order:-1}@media(max-width:850px){.aj-kenya-workforce__header{grid-template-columns:1fr;gap:14px}.aj-kenya-workforce__header>p{max-width:650px}.aj-kenya-workforce__grid{grid-template-columns:1fr}}@media(max-width:600px){.aj-kenya-workforce{padding:40px 0}.aj-kenya-workforce__shell{width:100%;padding-inline:20px}.aj-kenya-workforce__header{margin-bottom:20px}.aj-kenya-workforce__title{font-size:clamp(1.7rem,7.6vw,2rem)}.aj-kenya-workforce__group{padding:15px 0 17px}.aj-kenya-workforce__chips{gap:6px;margin-top:10px}.aj-kenya-workforce__chips span{min-height:29px;padding:5px 9px;font-size:.71rem}.aj-kenya-workforce__note{margin-top:16px}}

/* Homepage version only: full viewport background with a centered content grid. */
#home-workforce.aj-kenya-workforce{width:100vw;max-width:none;margin-inline:calc(50% - 50vw);padding:clamp(62px,6vw,90px) 0;background:radial-gradient(circle at 90% 0%,rgba(42,84,121,.3),transparent 38%),linear-gradient(115deg,#0c2034,#112c47);color:#fff}
#home-workforce .aj-kenya-workforce__shell{
    width:min(1200px,calc(100% - 48px));
    max-width:1200px;
    margin-inline:auto;
    padding:0
}
#home-workforce .aj-kenya-workforce__eyebrow{
    color:rgba(255,255,255,.58)!important
}
#home-workforce .aj-kenya-workforce__title,#home-workforce .aj-kenya-workforce__group h3{color:#fff}
#home-workforce .aj-kenya-workforce__header>p,#home-workforce .aj-kenya-workforce__note{color:#b9c7d5}
#home-workforce .aj-kenya-workforce__grid{border-top-color:rgba(255,255,255,.17)}
#home-workforce .aj-kenya-workforce__group{border-bottom-color:rgba(255,255,255,.17)}
#home-workforce .aj-kenya-workforce__group-head>span{background:rgba(255,255,255,.58)!important;box-shadow:0 0 0 5px rgba(214,181,108,.12)}
#home-workforce .aj-kenya-workforce__chips span{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#d6e0e9}
@media(max-width:600px){#home-workforce.aj-kenya-workforce{padding:46px 0}#home-workforce .aj-kenya-workforce__shell{width:100%;padding-inline:20px}}

