/*!
 * AL Header, Footer & Mega Menu — LuckyWeb — "Forêt" dark layer v8.1.1
 * Developed by Mahmoud Tawfik
 *
 * Visual styling only. Loaded last (after frontend, design, motion and rtl). It never changes
 * content, links or the logo file: it only repaints the built-in header (.alhm) and footer (.alhm-ft)
 * with the dark green / lime look of the LuckyWeb pages.
 *
 *  1. Fonts and tokens     4. Mega panel and dropdown     7. Reduced motion
 *  2. Top bar and bar      5. Phone menu (drawer)
 *  3. Logo and buttons     6. Footer
 */

/* ===================================================================== *
 * 1. Fonts (self-hosted, latin) and tokens
 * ===================================================================== */
@font-face{font-family:"ALHM Serif";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/instrument-serif-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"ALHM Mono";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/jetbrains-mono-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"ALHM Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/inter-latin-wght-normal.woff2) format("woff2-variations"),url(../fonts/inter-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

.alhm,
.alhm-ft{
	--lw-bg:#03150E;
	--lw-bg2:#062318;
	--lw-bg3:#0B2F1D;
	--lw-lime:#BEF264;
	--lw-lime2:#E1FFA3;
	--lw-cream:#F2F0E3;
	--lw-mute:rgba(242,240,227,.68);
	--lw-dim:rgba(242,240,227,.46);
	--lw-line:rgba(255,255,255,.10);
	--lw-line-l:rgba(190,242,100,.30);
	--lw-serif:"ALHM Serif","Instrument Serif","Cormorant Garamond",Georgia,"Times New Roman",serif;
	--lw-mono:"ALHM Mono","JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
	color-scheme:dark;
}
html body .alhm.alhm{
	--h-ink:#03150E;
	--h-ink2:#0B2F1D;
	--h-blue:#BEF264;
	--h-sky:#E1FFA3;
	--h-gold:#BEF264;
	--h-paper:#062318;
	--h-line:rgba(255,255,255,.10);
	--h-line2:rgba(255,255,255,.18);
	--h-mute:#93A89A;
	--h-on:#F2F0E3;
	--h-on2:rgba(242,240,227,.68);
	--h-line-d:rgba(255,255,255,.10);
	color:#F2F0E3;
}
html:not(.alhm-is-ar) body .alhm.alhm{
	--h-fb:"Inter","ALHM Inter","ALHM Jakarta","Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
	--h-fd:var(--lw-serif);
}
html body .alhm-ft.alhm-ft.alhm-ft{
	--alhm-ink:#03150E;
	--alhm-ink2:#0B2F1D;
	--alhm-blue:#BEF264;
	--alhm-blue2:#9AD83C;
	--alhm-sky:#BEF264;
	--alhm-line:rgba(255,255,255,.10);
	--alhm-line2:rgba(255,255,255,.18);
	--alhm-mute:#93A89A;
	--ft-line:rgba(255,255,255,.10);
}
html:not(.alhm-is-ar) body .alhm-ft.alhm-ft.alhm-ft{--alhm-fb:"Inter","ALHM Inter","ALHM Jakarta","Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}

/* The brand tagline never appears next to the logo */
html body .alhm.alhm .alhm__wm small,
html body .alhm-ft.alhm-ft.alhm-ft .alhm-ft__wm small{display:none!important}

/* ===================================================================== *
 * 2. Top bar and main bar
 * ===================================================================== */
html body .alhm.alhm .alhm__top{background:#020E09;color:rgba(242,240,227,.7)}
html:not(.alhm-is-ar) body .alhm.alhm .alhm__top{font:500 10.5px/1 var(--lw-mono);letter-spacing:.16em;text-transform:uppercase}
html body .alhm.alhm .alhm__top::after{background:linear-gradient(90deg,transparent,rgba(190,242,100,.34) 22%,rgba(190,242,100,.34) 78%,transparent)}
html body .alhm.alhm .alhm__top bdi{text-transform:none;letter-spacing:.04em}
html body .alhm.alhm .alhm__top a:hover{color:var(--lw-lime)}
html body .alhm.alhm .alhm__top-item--strong a{color:var(--lw-lime)}
html body .alhm.alhm .alhm__top-item + .alhm__top-item::before{border-radius:1px;background:var(--lw-lime);opacity:.55}
html body .alhm.alhm .alhm__skip{background:var(--lw-lime);color:#03150E!important}

html body .alhm.alhm .alhm__bar{border-bottom-color:rgba(255,255,255,.09)}
html body .alhm.alhm .alhm__bar::before{background:#03150E}
html body .alhm-header.is-scrolled .alhm__bar::before{background:rgba(3,21,14,.84);-webkit-backdrop-filter:saturate(1.4) blur(18px);backdrop-filter:saturate(1.4) blur(18px)}
html body .alhm-header.is-stuck .alhm__bar{box-shadow:0 24px 44px -30px rgba(0,0,0,.75)}
html body .alhm.alhm .alhm__progress{background:linear-gradient(90deg,#6FB63A,var(--lw-lime) 60%,var(--lw-lime2))}
html:not(.alhm-is-ar) body .alhm.alhm .alhm__link{font-weight:500;font-size:13.5px;letter-spacing:0}
html body .alhm.alhm .alhm__link{color:var(--lw-cream)!important}
html body .alhm.alhm .alhm__chev{color:#93A89A!important}
html body .alhm-header.is-stuck .alhm--fx .alhm__bar::after{opacity:1}
html body .alhm.alhm.alhm--fx .alhm__bar::after{background:linear-gradient(90deg,transparent,rgba(190,242,100,.55),rgba(225,255,163,.8),rgba(190,242,100,.55),transparent) 0 0/200% 100%}
@media (min-width:1101px){
	html body .alhm.alhm:not(.alhm--mobile) .alhm__link{font-size:13.5px}
	html body .alhm.alhm:not(.alhm--mobile) .alhm__ink{height:2px;background:linear-gradient(90deg,#6FB63A,var(--lw-lime))}
	html body .alhm.alhm:not(.alhm--mobile).alhm--fx .alhm__blob{background:rgba(190,242,100,.07);box-shadow:inset 0 0 0 1px rgba(190,242,100,.16)}
}

/* ===================================================================== *
 * 3. Logo and buttons
 * ===================================================================== */
html body .alhm.alhm .alhm__logo{color:var(--lw-cream)!important}
html body .alhm.alhm .alhm__wm strong{color:var(--lw-cream)}
html:not(.alhm-is-ar) body .alhm.alhm .alhm__wm strong{font-weight:400;font-size:29px;line-height:1;letter-spacing:-.01em;padding-bottom:.1em}
@media (min-width:1101px){html:not(.alhm-is-ar) body .alhm.alhm:not(.alhm--mobile) .alhm__wm strong{font-size:29px}}
html body .alhm.alhm .alhm__mark{background:var(--lw-lime);color:#03150E}
html body .alhm.alhm .alhm__mark::after{border-color:rgba(190,242,100,.55)}
html body .alhm.alhm .alhm__logo:hover .alhm__mark{background:var(--lw-lime2)}

/* Logo image: no multiply blend on a dark bar */
html body .alhm.alhm .alhm__lg .alhm__logo-img,
html body .alhm-ft.alhm-ft.alhm-ft .alhm-ft__lg .alhm-ft__logo-img{mix-blend-mode:normal}
/* Logo tile (setting "Logo tile"): the image sits on a small rounded tile so it reads on dark green,
   whether the file has a transparent or a white background. The image itself is not changed. */
html body.alhm-logo-plate .alhm .alhm__lg{border-radius:14px;overflow:hidden;background:var(--lw-cream);box-shadow:0 0 0 1px rgba(190,242,100,.38),0 12px 30px -12px rgba(190,242,100,.35)}
html body.alhm-logo-plate .alhm-ft .alhm-ft__lg{border-radius:18px;overflow:hidden;background:var(--lw-cream);padding:0;box-shadow:0 0 0 1px rgba(190,242,100,.38),0 16px 36px -14px rgba(190,242,100,.32)}
html body.alhm-logo-plate .alhm--fx .alhm__lg::before{display:none}

/* Primary button: lime pill with a dark arrow disc */
html body .alhm.alhm .alhm__btn{font-weight:600;font-size:13.5px}
html body .alhm.alhm .alhm__btn--primary,
html body .alhm.alhm a.alhm__btn--primary{background:var(--lw-lime);color:#03150E!important}
html body .alhm.alhm .alhm__btn--primary .alhm-i{background:#03150E;color:var(--lw-lime)}
html body .alhm.alhm .alhm__btn--primary::before{background:var(--lw-lime2)}
html body .alhm.alhm a.alhm__btn--primary:hover,
html body .alhm.alhm a.alhm__btn--primary:focus-visible{color:#03150E!important}
html body .alhm.alhm .alhm__btn--primary:hover .alhm-i,
html body .alhm.alhm .alhm__btn--primary:focus-visible .alhm-i{background:#03150E;color:var(--lw-lime)}
html body .alhm.alhm .alhm__btn--primary::after{background:linear-gradient(100deg,transparent,rgba(255,255,255,.32),transparent)}
@keyframes alhm-ping-lw{0%{box-shadow:0 0 0 0 rgba(190,242,100,.45)}70%,100%{box-shadow:0 0 0 16px rgba(190,242,100,0)}}
html body .alhm.alhm.alhm--fx .alhm__actions .alhm__btn--primary{animation:alhm-ping-lw 3.4s ease-out 4.5s infinite}
html body .alhm.alhm.alhm--fx .alhm__actions .alhm__btn--primary:hover,
html body .alhm.alhm.alhm--fx .alhm__actions .alhm__btn--primary:focus-visible{animation:none}
html body .alhm.alhm .alhm__btn--ghost,
html body .alhm.alhm a.alhm__btn--ghost{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.2);color:var(--lw-cream)!important}
html body .alhm.alhm a.alhm__btn--ghost:hover{background:var(--lw-cream);border-color:var(--lw-cream);color:#03150E!important}

/* Menu button */
html body .alhm.alhm button.alhm__toggle{background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.2)!important;color:var(--lw-cream)!important}
html body .alhm.alhm button.alhm__toggle:hover,
html body .alhm.alhm button.alhm__toggle:focus-visible{border-color:var(--lw-lime)!important}
html body .alhm.alhm.alhm--open button.alhm__toggle{background:var(--lw-lime)!important;border-color:var(--lw-lime)!important;color:#03150E!important}

/* ===================================================================== *
 * 4. Mega panel and dropdown (desktop)
 * ===================================================================== */
html body .alhm.alhm .alhm__eyebrow{color:var(--lw-lime)}
html:not(.alhm-is-ar) body .alhm.alhm .alhm__eyebrow{font:500 11px/1 var(--lw-mono);letter-spacing:.18em;gap:10px}
html body .alhm.alhm .alhm__eyebrow::before{content:"[";width:auto;height:auto;background:none;color:var(--lw-lime);font-size:13px}
html body .alhm.alhm .alhm__eyebrow::after{content:"]";color:var(--lw-lime);font-size:13px}
html body .alhm.alhm.alhm--fx .alhm__item.is-open .alhm__eyebrow::before{animation:none}
html:not(.alhm-is-ar) body .alhm.alhm .alhm__intro-h{font-weight:400;font-size:clamp(36px,3.3vw,52px);line-height:1.04;letter-spacing:-.015em;color:var(--lw-cream)}
html:not(.alhm-is-ar) body .alhm.alhm .alhm__mtitle{font-family:var(--lw-serif);font-weight:400;font-size:28px;line-height:1.1;letter-spacing:-.01em}
html:not(.alhm-is-ar) body .alhm.alhm .alhm__dt{font-weight:400;font-size:22px;line-height:1.15;letter-spacing:-.005em}
html body .alhm.alhm .alhm__more{border-bottom-color:rgba(190,242,100,.4)}
html body .alhm.alhm .alhm__more:hover{border-color:var(--lw-lime)}
html body .alhm.alhm .alhm__mdesc{color:var(--lw-mute)}

@media (min-width:1101px){
	html body .alhm.alhm:not(.alhm--mobile) .alhm__panel{background:var(--lw-bg)}
	html body .alhm.alhm:not(.alhm--mobile) .alhm__item.is-open > .alhm__panel{box-shadow:0 60px 70px -40px rgba(0,0,0,.8)}
	html body .alhm.alhm:not(.alhm--mobile) .alhm__panel--mega{border-bottom:1px solid rgba(190,242,100,.2)}
	html body .alhm.alhm:not(.alhm--mobile) .alhm__panel::before{background:linear-gradient(90deg,transparent,var(--lw-lime) 25%,var(--lw-lime) 75%,transparent)}
	html body .alhm.alhm:not(.alhm--mobile) .alhm__spot{
		background:
			radial-gradient(60% 120% at 100% 0%,rgba(190,242,100,.10),transparent 62%),
			radial-gradient(50% 100% at 0% 100%,rgba(30,120,66,.30),transparent 70%),
			linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px) 0 0/64px 64px,
			linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px) 0 0/64px 64px;
	}
	html body .alhm.alhm:not(.alhm--mobile) .alhm__spot::before{background:radial-gradient(closest-side,rgba(120,230,120,.13),transparent)}
	html body .alhm.alhm:not(.alhm--mobile) .alhm__spot::after{background-image:radial-gradient(rgba(225,255,163,.4) 1px,transparent 1.3px)}
	html body .alhm.alhm:not(.alhm--mobile).alhm--fx .alhm__panel--mega::after{
		background:
			radial-gradient(42% 60% at 18% 22%,rgba(34,130,70,.30),transparent 70%),
			radial-gradient(36% 55% at 82% 78%,rgba(190,242,100,.10),transparent 70%);
		background-size:150% 150%,150% 150%;background-repeat:no-repeat;
	}

	/* Service columns become rounded cards; the middle one sits lower, like the stacked cards of the site */
	html body .alhm.alhm:not(.alhm--mobile) .alhm__mcols{gap:14px;align-items:start}
	html body .alhm.alhm:not(.alhm--mobile) .alhm__mcols:not(.alhm__mcols--solo) .alhm__mcol{
		padding:28px 26px 16px;border:1px solid var(--lw-line);border-radius:26px;
		background:linear-gradient(160deg,rgba(255,255,255,.04),rgba(255,255,255,.008));
		transition:opacity .5s var(--h-ease),border-color .4s,background .5s,transform .6s var(--h-ease);
	}
	html body .alhm.alhm:not(.alhm--mobile) .alhm__mcols:not(.alhm__mcols--solo) .alhm__mcol:nth-child(2){margin-top:26px}
	html body .alhm.alhm:not(.alhm--mobile) .alhm__mcols:not(.alhm__mcols--solo) .alhm__mcol.is-current{border-color:rgba(190,242,100,.34)}
	html body .alhm.alhm:not(.alhm--mobile) .alhm__mcol .alhm__mico{border-color:rgba(190,242,100,.38)}
	html body .alhm.alhm:not(.alhm--mobile) .alhm__mcols:not(.alhm__mcols--solo) .alhm__mlinks{margin-top:18px}
	html body .alhm.alhm:not(.alhm--mobile) .alhm__mcols:not(.alhm__mcols--solo) .alhm__mcol .alhm__mtitle{width:calc(100% - 4px)}
}
@media (min-width:1101px) and (hover:hover){
	html body .alhm.alhm:not(.alhm--mobile) .alhm__mcols:not(.alhm__mcols--solo) .alhm__mcol:hover{
		border-color:rgba(190,242,100,.5);
		background:linear-gradient(135deg,rgba(58,104,36,.62),rgba(5,31,20,.94) 72%);
	}
	html body .alhm.alhm:not(.alhm--mobile) .alhm__mcols:hover .alhm__mcol:not(:hover){opacity:.5}
	html body .alhm.alhm:not(.alhm--mobile) .alhm__mcol:hover .alhm__mico{box-shadow:0 10px 26px -10px rgba(190,242,100,.55)}
}

/* Card grid of the single-group panel */
@media (min-width:1101px){
	html body .alhm.alhm:not(.alhm--mobile) .alhm__mlinks--cards a{border-color:rgba(255,255,255,.10);background:rgba(255,255,255,.035);border-radius:22px}
	html body .alhm.alhm:not(.alhm--mobile) .alhm__mlinks--cards a::before{background:radial-gradient(240px circle at var(--cx,50%) var(--cy,50%),rgba(190,242,100,.17),transparent 70%)}
	html body .alhm.alhm:not(.alhm--mobile) .alhm__mlinks--cards a:hover,
	html body .alhm.alhm:not(.alhm--mobile) .alhm__mlinks--cards a:focus-visible,
	html body .alhm.alhm:not(.alhm--mobile) .alhm__mlinks--cards li.is-current a{border-color:rgba(190,242,100,.55);background:linear-gradient(135deg,rgba(58,104,36,.5),rgba(5,31,20,.9) 75%)}
	html body .alhm.alhm:not(.alhm--mobile) .alhm__cico{border-color:rgba(190,242,100,.38)}
	html body .alhm.alhm:not(.alhm--mobile).alhm--fx .alhm__mlinks--cards a::after{background:conic-gradient(from var(--alhm-ang),transparent 0 60%,rgba(190,242,100,.95) 82%,rgba(225,255,163,.95) 93%,transparent 100%)}
	html:not(.alhm-is-ar) body .alhm.alhm:not(.alhm--mobile) .alhm__cl{font-weight:600;letter-spacing:0}
	html body .alhm.alhm:not(.alhm--mobile) .alhm__cd{color:var(--lw-mute)}
	html body .alhm.alhm:not(.alhm--mobile) .alhm__pfoot{background:rgba(255,255,255,.03)}
	html:not(.alhm-is-ar) body .alhm.alhm:not(.alhm--mobile) .alhm__notes li{font-size:12.5px}
	html body .alhm.alhm:not(.alhm--mobile) .alhm__dlinks a:hover{background:rgba(190,242,100,.06);border-color:var(--lw-lime)}

	/* Small dropdown: a rounded dark card under the link */
	html body .alhm.alhm:not(.alhm--mobile) .alhm__panel--drop{background:transparent;box-shadow:none!important;border:0}
	html body .alhm.alhm:not(.alhm--mobile) .alhm__panel--drop::before{display:none}
	html body .alhm.alhm:not(.alhm--mobile) .alhm__panel--drop .alhm__panel-clip{
		margin-top:6px;border:1px solid rgba(190,242,100,.2);border-radius:22px;
		background:radial-gradient(90% 80% at 100% 0%,rgba(190,242,100,.09),transparent 65%),var(--lw-bg);
		box-shadow:0 36px 60px -28px rgba(0,0,0,.85);
	}
	html body .alhm.alhm:not(.alhm--mobile) .alhm__dlinks a{border-radius:14px}
}

/* ===================================================================== *
 * 5. Phone menu (drawer) — written once, used under 1100px and in .alhm--mobile
 * ===================================================================== */
/* phone menu: first paint (media query) */
@media (max-width:1100px){
html body .alhm.alhm .alhm__overlay{background:rgba(1,10,6,.72)}
html body .alhm.alhm .alhm__drawer{
	background:radial-gradient(90% 46% at 100% 0%,rgba(190,242,100,.10),transparent 70%),radial-gradient(80% 40% at 0% 100%,rgba(30,120,66,.30),transparent 70%),var(--lw-bg);
	border-left-color:rgba(190,242,100,.28);box-shadow:-40px 0 70px -40px rgba(0,0,0,.85);
}
html body .alhm.alhm .alhm__drawer-head{border-bottom-color:rgba(255,255,255,.10)}
html:not(.alhm-is-ar) body .alhm.alhm .alhm__drawer-title{font-weight:400;font-size:28px;letter-spacing:-.01em;color:var(--lw-cream)}
html body .alhm.alhm button.alhm__close{border-color:rgba(255,255,255,.25)!important;color:var(--lw-cream)!important}
html body .alhm.alhm button.alhm__close:hover{border-color:var(--lw-lime)!important;color:var(--lw-lime)!important}
html:not(.alhm-is-ar) body .alhm.alhm .alhm__link{font-family:var(--lw-serif);font-weight:400;font-size:34px;line-height:1.08;letter-spacing:-.012em}
html body .alhm.alhm .alhm__item{border-bottom-color:rgba(255,255,255,.10)}
html body .alhm.alhm .alhm__chev{color:var(--lw-lime)!important;border-inline-start-color:rgba(255,255,255,.10)!important}
html body .alhm.alhm .alhm__item.is-open > .alhm__row > .alhm__link,
html body .alhm.alhm .alhm__item.is-current > .alhm__row > .alhm__link{color:var(--lw-lime)!important}
html:not(.alhm-is-ar) body .alhm.alhm .alhm__mtitle{font-weight:400;font-size:27px}
html:not(.alhm-is-ar) body .alhm.alhm .alhm__dt{font-weight:400;font-size:24px}
html body .alhm.alhm .alhm__mlinks{border-inline-start-color:rgba(190,242,100,.34)}
html body .alhm.alhm .alhm__dfoot{background:rgba(255,255,255,.035);border-top-color:rgba(255,255,255,.10)}
html body .alhm.alhm .alhm__dfoot .alhm__btn--primary{background:var(--lw-lime);color:#03150E!important}
html body .alhm.alhm .alhm__dfoot .alhm__btn--primary::before{background:var(--lw-lime2)}
html body .alhm.alhm .alhm__dfoot .alhm__btn--primary .alhm-i{background:#03150E;color:var(--lw-lime)}
html body .alhm.alhm .alhm__dfoot .alhm__btn--ghost{border-color:rgba(255,255,255,.25);color:var(--lw-cream)!important}
html body .alhm.alhm .alhm__dfoot a.alhm__btn--ghost:hover{background:var(--lw-cream);border-color:var(--lw-cream);color:#03150E!important}
html body .alhm.alhm .alhm__info a:hover{color:var(--lw-lime)}
}
/* phone menu: when the script decides the menu does not fit */
html body .alhm.alhm.alhm--mobile .alhm__overlay{background:rgba(1,10,6,.72)}
html body .alhm.alhm.alhm--mobile .alhm__drawer{
	background:radial-gradient(90% 46% at 100% 0%,rgba(190,242,100,.10),transparent 70%),radial-gradient(80% 40% at 0% 100%,rgba(30,120,66,.30),transparent 70%),var(--lw-bg);
	border-left-color:rgba(190,242,100,.28);box-shadow:-40px 0 70px -40px rgba(0,0,0,.85);
}
html body .alhm.alhm.alhm--mobile .alhm__drawer-head{border-bottom-color:rgba(255,255,255,.10)}
html:not(.alhm-is-ar) body .alhm.alhm.alhm--mobile .alhm__drawer-title{font-weight:400;font-size:28px;letter-spacing:-.01em;color:var(--lw-cream)}
html body .alhm.alhm.alhm--mobile button.alhm__close{border-color:rgba(255,255,255,.25)!important;color:var(--lw-cream)!important}
html body .alhm.alhm.alhm--mobile button.alhm__close:hover{border-color:var(--lw-lime)!important;color:var(--lw-lime)!important}
html:not(.alhm-is-ar) body .alhm.alhm.alhm--mobile .alhm__link{font-family:var(--lw-serif);font-weight:400;font-size:34px;line-height:1.08;letter-spacing:-.012em}
html body .alhm.alhm.alhm--mobile .alhm__item{border-bottom-color:rgba(255,255,255,.10)}
html body .alhm.alhm.alhm--mobile .alhm__chev{color:var(--lw-lime)!important;border-inline-start-color:rgba(255,255,255,.10)!important}
html body .alhm.alhm.alhm--mobile .alhm__item.is-open > .alhm__row > .alhm__link,
html body .alhm.alhm.alhm--mobile .alhm__item.is-current > .alhm__row > .alhm__link{color:var(--lw-lime)!important}
html:not(.alhm-is-ar) body .alhm.alhm.alhm--mobile .alhm__mtitle{font-weight:400;font-size:27px}
html:not(.alhm-is-ar) body .alhm.alhm.alhm--mobile .alhm__dt{font-weight:400;font-size:24px}
html body .alhm.alhm.alhm--mobile .alhm__mlinks{border-inline-start-color:rgba(190,242,100,.34)}
html body .alhm.alhm.alhm--mobile .alhm__dfoot{background:rgba(255,255,255,.035);border-top-color:rgba(255,255,255,.10)}
html body .alhm.alhm.alhm--mobile .alhm__dfoot .alhm__btn--primary{background:var(--lw-lime);color:#03150E!important}
html body .alhm.alhm.alhm--mobile .alhm__dfoot .alhm__btn--primary::before{background:var(--lw-lime2)}
html body .alhm.alhm.alhm--mobile .alhm__dfoot .alhm__btn--primary .alhm-i{background:#03150E;color:var(--lw-lime)}
html body .alhm.alhm.alhm--mobile .alhm__dfoot .alhm__btn--ghost{border-color:rgba(255,255,255,.25);color:var(--lw-cream)!important}
html body .alhm.alhm.alhm--mobile .alhm__dfoot a.alhm__btn--ghost:hover{background:var(--lw-cream);border-color:var(--lw-cream);color:#03150E!important}
html body .alhm.alhm.alhm--mobile .alhm__info a:hover{color:var(--lw-lime)}
html.alhm-is-ar body .alhm.alhm .alhm__drawer{border-left-color:transparent}
@media (max-width:1100px){html.alhm-is-ar body .alhm.alhm .alhm__drawer{border-right-color:rgba(190,242,100,.28)}}
html.alhm-is-ar body .alhm.alhm.alhm--mobile .alhm__drawer{border-right-color:rgba(190,242,100,.28)}

/* ===================================================================== *
 * 6. Footer
 * ===================================================================== */
html body .alhm-ft.alhm-ft.alhm-ft{
	background:
		radial-gradient(70% 50% at 50% 118%,rgba(190,242,100,.09),transparent 70%),
		linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px) 0 0/72px 72px,
		linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px) 0 0/72px 72px,
		#02130D;
	color:var(--lw-mute);
}
html body .alhm-ft.alhm-ft.alhm-ft .alhm-i{color:var(--lw-lime)}

/* Call to action: one large rounded card */
html body .alhm-ft.alhm-ft.alhm-ft .alhm-ft__cta{
	margin:clamp(14px,2.4vw,32px) clamp(14px,2.4vw,32px) 0;border:1px solid rgba(190,242,100,.22);border-radius:clamp(24px,3vw,38px);
	background:
		radial-gradient(60% 130% at 100% 0%,rgba(190,242,100,.17),transparent 62%),
		radial-gradient(70% 100% at 0% 100%,rgba(30,120,66,.50),transparent 66%),
		linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px) 0 0/64px 64px,
		linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px) 0 0/64px 64px,
		linear-gradient(135deg,#0A2F1C,#04170F 62%);
	overflow:hidden;
}
html body .alhm-ft.alhm-ft.alhm-ft.alhm-ft--fx .alhm-ft__cta::before{background:radial-gradient(38% 62% at 14% 24%,rgba(34,130,70,.45),transparent 70%),radial-gradient(34% 56% at 86% 78%,rgba(190,242,100,.14),transparent 70%);background-size:150% 150%,150% 150%;background-repeat:no-repeat}
html body .alhm-ft.alhm-ft.alhm-ft.alhm-ft--fx .alhm-ft__cta::after{display:none}
html body .alhm-ft.alhm-ft.alhm-ft .alhm-ft__cta-in{padding-block:clamp(52px,7vw,96px);padding-inline:clamp(10px,2vw,36px)}
html body .alhm-ft.alhm-ft.alhm-ft .alhm-ft__eyebrow{color:var(--lw-lime)}
html:not(.alhm-is-ar) body .alhm-ft.alhm-ft.alhm-ft .alhm-ft__eyebrow{font:500 11px/1 var(--lw-mono);letter-spacing:.18em}
html body .alhm-ft.alhm-ft.alhm-ft .alhm-ft__eyebrow::before{content:"[";width:auto;height:auto;background:none;font-size:13px}
html body .alhm-ft.alhm-ft.alhm-ft .alhm-ft__eyebrow::after{content:"]";font-size:13px}
html:not(.alhm-is-ar) body .alhm-ft.alhm-ft.alhm-ft .alhm-ft__cta h2{font-family:var(--lw-serif);font-weight:400;font-size:clamp(42px,5.6vw,80px);line-height:1.0;letter-spacing:-.02em;max-width:14ch;color:var(--lw-cream)}
html body .alhm-ft.alhm-ft.alhm-ft .alhm-ft__cta h2 em{color:var(--lw-lime)}
html body .alhm-ft.alhm-ft.alhm-ft .alhm-ft__cta p{color:var(--lw-mute)}

/* Buttons: same lime pill and dark disc as the header */
html body .alhm-ft.alhm-ft.alhm-ft .alhm-ft__btn{height:52px;padding:0 24px;border-radius:999px;font-weight:600;font-size:14px}
html body .alhm-ft.alhm-ft.alhm-ft a.alhm-ft__btn--primary{background:var(--lw-lime);color:#03150E;padding:0 7px 0 24px;gap:14px}
html body .alhm-ft.alhm-ft.alhm-ft .alhm-ft__btn--primary .alhm-i{box-sizing:content-box;width:1em;height:1em;padding:9px;border-radius:50%;background:#03150E;color:var(--lw-lime);font-size:16px}
html body .alhm-ft.alhm-ft.alhm-ft .alhm-ft__btn--primary::before{background:var(--lw-lime2)}
html body .alhm-ft.alhm-ft.alhm-ft a.alhm-ft__btn--primary:hover{color:#03150E}
html body .alhm-ft.alhm-ft.alhm-ft a.alhm-ft__btn--ghost{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.22);color:var(--lw-cream)}
html body .alhm-ft.alhm-ft.alhm-ft a.alhm-ft__btn--ghost:hover{background:var(--lw-cream);border-color:var(--lw-cream);color:#03150E}

/* Link area */
html body .alhm-ft.alhm-ft.alhm-ft .alhm-ft__main{padding-block:clamp(48px,6vw,84px)}
html body .alhm-ft.alhm-ft.alhm-ft .alhm-ft__grid > :not(:first-child){border-top:1px solid rgba(255,255,255,.10);padding-top:22px}
html body .alhm-ft.alhm-ft.alhm-ft .alhm-ft__logo{color:var(--lw-cream)!important}
html body .alhm-ft.alhm-ft.alhm-ft .alhm-ft__mark{background:var(--lw-lime);color:#03150E;border-radius:12px}
html body .alhm-ft.alhm-ft.alhm-ft .alhm-ft__mark .alhm-i{color:#03150E}
html body .alhm-ft.alhm-ft.alhm-ft .alhm-ft__wm strong{color:var(--lw-cream)}
html:not(.alhm-is-ar) body .alhm-ft.alhm-ft.alhm-ft .alhm-ft__wm strong{font-family:var(--lw-serif);font-weight:400;font-size:30px;letter-spacing:-.01em}
html body .alhm-ft.alhm-ft.alhm-ft .alhm-ft__about{color:var(--lw-mute)}
html body .alhm-ft.alhm-ft.alhm-ft .alhm-ft__stat::before{background:var(--lw-lime);height:2px;width:34px}
html body .alhm-ft.alhm-ft.alhm-ft .alhm-ft__stat strong{color:var(--lw-cream)}
html:not(.alhm-is-ar) body .alhm-ft.alhm-ft.alhm-ft .alhm-ft__stat strong{font-family:var(--lw-serif);font-weight:400;font-size:clamp(34px,3.6vw,50px);letter-spacing:-.015em}
html body .alhm-ft.alhm-ft.alhm-ft .alhm-ft__stat span{color:var(--lw-dim)}
html body .alhm-ft.alhm-ft.alhm-ft.alhm-ft--fx .alhm-ft__stat strong{background:none;-webkit-text-fill-color:var(--lw-cream);color:var(--lw-cream);animation:none}
html body .alhm-ft.alhm-ft.alhm-ft .alhm-ft__contact li a,
html body .alhm-ft.alhm-ft.alhm-ft .alhm-ft__contact li > span{color:var(--lw-mute)}
html body .alhm-ft.alhm-ft.alhm-ft .alhm-ft__contact li a:hover{color:var(--lw-lime)}
html body .alhm-ft.alhm-ft.alhm-ft .alhm-ft__col h3{color:var(--lw-lime);display:flex;align-items:center;gap:10px}
html:not(.alhm-is-ar) body .alhm-ft.alhm-ft.alhm-ft .alhm-ft__col h3{font:500 11px/1.3 var(--lw-mono);letter-spacing:.18em;text-transform:uppercase}
html body .alhm-ft.alhm-ft.alhm-ft .alhm-ft__col h3::before{content:"";flex:none;width:6px;height:6px;border-radius:1px;background:var(--lw-lime)}
html body .alhm-ft.alhm-ft.alhm-ft .alhm-ft__col a{color:rgba(242,240,227,.82)!important}
html body .alhm-ft.alhm-ft.alhm-ft .alhm-ft__col a:hover{color:var(--lw-lime)!important}

/* Bottom */
html body .alhm-ft.alhm-ft.alhm-ft .alhm-ft__bottom{border-top-color:rgba(255,255,255,.10)}
html body .alhm-ft.alhm-ft.alhm-ft .alhm-ft__note{color:var(--lw-dim)}
html body .alhm-ft.alhm-ft.alhm-ft .alhm-ft__bar{border-top-color:rgba(255,255,255,.10)}
html body .alhm-ft.alhm-ft.alhm-ft .alhm-ft__copy{color:var(--lw-dim)}
html body .alhm-ft.alhm-ft.alhm-ft a.alhm-ft__top{color:var(--lw-cream)}
html:not(.alhm-is-ar) body .alhm-ft.alhm-ft.alhm-ft a.alhm-ft__top{font:500 11px/1 var(--lw-mono);letter-spacing:.16em;text-transform:uppercase}
html body .alhm-ft.alhm-ft.alhm-ft .alhm-ft__top .alhm-i{color:var(--lw-lime);border-color:rgba(255,255,255,.22);border-radius:50%}
html body .alhm-ft.alhm-ft.alhm-ft .alhm-ft__top:hover .alhm-i{background:var(--lw-lime);border-color:var(--lw-lime);color:#03150E}
html body .alhm-ft.alhm-ft.alhm-ft :focus-visible,
html body .alhm.alhm :focus-visible{outline-color:var(--lw-lime)}

@media (max-width:640px){
	html body .alhm-ft.alhm-ft.alhm-ft .alhm-ft__grid > :not(:first-child){padding-top:18px}
	html body .alhm-ft.alhm-ft.alhm-ft .alhm-ft__cta{margin-inline:12px}
	html:not(.alhm-is-ar) body .alhm-ft.alhm-ft.alhm-ft .alhm-ft__cta h2{font-size:clamp(38px,11vw,52px)}
}

/* Arabic: no letter-spacing or capitals on the small labels */
html.alhm-is-ar .alhm .alhm__eyebrow,
html.alhm-is-ar .alhm-ft .alhm-ft__eyebrow,
html.alhm-is-ar .alhm-ft .alhm-ft__col h3,
html.alhm-is-ar .alhm .alhm__top,
html.alhm-is-ar .alhm-ft a.alhm-ft__top{letter-spacing:0;text-transform:none}
html.alhm-is-ar .alhm .alhm__eyebrow::before{content:"]"}
html.alhm-is-ar .alhm .alhm__eyebrow::after{content:"["}
html.alhm-is-ar .alhm-ft .alhm-ft__eyebrow::before{content:"]"}
html.alhm-is-ar .alhm-ft .alhm-ft__eyebrow::after{content:"["}

/* ===================================================================== *
 * 7. Reduced motion
 * ===================================================================== */
@media (prefers-reduced-motion:reduce){
	.alhm *,.alhm *::before,.alhm *::after,.alhm-ft *,.alhm-ft *::before,.alhm-ft *::after{animation:none!important}
	html body .alhm.alhm .alhm__mcol,html body .alhm.alhm .alhm__btn{transition:none}
}
