

.container {
	max-width: var(--container-max);
	margin-inline: auto;
	padding-inline: var(--container-pad);
}
.container-wide { max-width: var(--container-wide); margin-inline: auto; padding-inline: var(--container-pad); }
.container-chrome { max-width: var(--container-chrome); margin-inline: auto; padding-inline: clamp(1rem, 3vw, 2rem); }

.section { padding-block: var(--sp-9); }
.section--tight { padding-block: var(--sp-7); }






.site-header { position: fixed; top: 0; left: 0; right: 0; z-index: 50; padding-block: 14px; }
.site-header__bar {
	background: var(--c-white);
	border-radius: 0 100px 100px 0;
	box-shadow: var(--shadow-md);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--sp-5);
	padding: 8px 22px 8px 20px;
}
.brand { flex-shrink: 0; }
.brand img { height: 2.35rem; width: auto; }

.primary-nav { flex: 1; display: flex; justify-content: center; }
.primary-nav__list {
	display: flex;
	align-items: center;
	gap: 0;
	list-style: none;
	margin: 0;
	padding: 0;
	flex-wrap: nowrap;
}
.primary-nav__item { position: relative; }
.primary-nav__link {
	display: inline-flex;
	align-items: center;
	gap: 0.3em;
	padding: 10px 7px;
	border-radius: var(--radius-button);
	color: #000;
	font-family: var(--font-body);
	font-weight: 600;
	font-size: 12.5px;
	letter-spacing: 0;
	text-decoration: none;
	white-space: nowrap;
	background: none;
	border: none;
	cursor: pointer;
}
@media (min-width: 961px) and (max-width: 1200px) {
	.primary-nav__link { padding: 10px 5px; font-size: 12px; }
	.site-header__bar { gap: var(--sp-3); }
}
.primary-nav__link:hover,
.primary-nav__link[aria-expanded="true"],
.primary-nav__link[aria-current="page"] { color: var(--c-accent); }
.primary-nav__link .chev { display: inline-flex; transition: transform 0.15s ease; }
.primary-nav__link .chev svg { width: 0.6em; height: 0.6em; fill: currentColor; }
.primary-nav__link[aria-expanded="true"] .chev { transform: rotate(180deg); }

.mega-panel {
	position: absolute;
	top: calc(100% + 0.6rem);
	left: 50%;
	transform: translateX(-50%);
	min-width: 20rem;
	background: var(--c-white);
	border-radius: var(--radius-button);
	box-shadow: var(--shadow-lg);
	padding: 0.5rem;
	display: none;
	z-index: 70;
}
.mega-panel.is-open { display: block; }
.mega-panel__list { list-style: none; margin: 0; padding: 0; columns: 1; }
.mega-panel__list a {
	display: block;
	padding: 0.5rem 0.75rem;
	border-radius: 3px;
	color: var(--c-text);
	text-decoration: none;
	font-family: var(--font-body);
	font-size: 14.5px;
	line-height: 1.25;
	break-inside: avoid;
}
.mega-panel__list a:hover { background: var(--c-accent); color: var(--c-white); }

.header-actions { display: flex; align-items: center; gap: var(--sp-3); flex-shrink: 0; }

.nav-toggle {
	display: none;
	align-items: center;
	background: none;
	border: none;
	color: var(--c-ink);
	padding: 0.4rem 0.5rem;
	cursor: pointer;
}
.nav-toggle svg { width: 1.1rem; height: 1.1rem; fill: currentColor; }

@media (max-width: 960px) {
	.site-header__bar { border-radius: var(--radius-panel); }
	.primary-nav {
		position: fixed;
		inset: 0 0 0 auto;
		width: min(22rem, 88vw);
		background: var(--c-surface-alt);
		box-shadow: var(--shadow-lg);
		transform: translateX(100%);
		transition: transform 0.2s ease;
		overflow-y: auto;
		padding: var(--sp-6) var(--sp-5);
		justify-content: flex-start;
	}
	.primary-nav.is-open { transform: translateX(0); }
	.primary-nav__list { flex-direction: column; align-items: stretch; }
	.primary-nav__link { width: 100%; justify-content: space-between; }
	.mega-panel { position: static; transform: none; box-shadow: none; padding: 0 0 0 var(--sp-3); }
	.nav-toggle { display: inline-flex; }
	.header-actions .btn span.btn-label-full { display: none; }
}

.nav-scrim {
	display: none;
	position: fixed;
	inset: 0;
	background: rgba(26, 22, 19, 0.45);
	z-index: 55;
}
.nav-scrim.is-open { display: block; }


@media (min-width: 961px) {
	#main, .site-footer { transition: filter 0.2s ease; }
	body.has-menu-open #main,
	body.has-menu-open .site-footer { filter: blur(5px); pointer-events: none; }
}




.hero-band {
	position: relative;
	padding: 150px 20px 200px;
	background: #0a0a0a url("/assets/img/bg/cairo-future-save.webp") center right / cover no-repeat;
	color: var(--c-white);
}

.hero-band::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.78) 0%, rgba(0, 0, 0, 0.35) 45%, rgba(0, 0, 0, 0) 72%);
}
.hero-band > * { position: relative; z-index: 1; }
.hero-band__col { max-width: 44.5%; }
.hero-band h1 {
	color: var(--c-white);
	font-family: var(--font-display);
	font-weight: 800;
	font-size: 50px;
	line-height: var(--lh-tight);
	letter-spacing: -1.2px;
	margin-bottom: var(--sp-4);
}
.hero-band__lead { font-size: 21px; line-height: 1.65; color: #EDE4DC; margin-bottom: var(--sp-5); }
.hero-band__actions { display: flex; gap: var(--sp-3); flex-wrap: wrap; }
@media (max-width: 1024px) {
	.hero-band { padding: 110px 20px 20px; text-align: center; }
	.hero-band h1 { font-size: 40px; }
	.hero-band__lead { font-size: 14px; }
	.hero-band__col { max-width: 100%; }
	.hero-band__actions { justify-content: center; }
}
@media (max-width: 767px) {
	.hero-band h1 { font-size: 28px; }
}







.page-hero {
	position: relative;
	isolation: isolate;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: clamp(480px, 58vh, 640px);
	background: #000;
	color: var(--c-white);
	padding: 120px 24px 90px;
	overflow: hidden;
}
.page-hero > .container { position: relative; z-index: 2; width: 100%; }
.page-hero__inner { display: flex; align-items: center; gap: clamp(28px, 4vw, 56px); }
.page-hero__text { flex: 1 1 0; min-width: 0; }
.page-hero__figure { flex: 1 1 0; min-width: 0; align-self: stretch; }
.page-hero__figure img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: left bottom; border-radius: var(--radius-card); }

.page-hero__eyebrow {
	font-family: var(--font-body);
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1.6px;
	color: var(--c-accent);
	margin-bottom: var(--sp-2);
}
.page-hero h1 { color: inherit; font-family: var(--font-display); font-weight: 700; font-size: 54px; line-height: 1.08; letter-spacing: -1.2px; margin: 0; }
.page-hero__lead { font-family: var(--font-body); font-size: 19px; line-height: 1.65; margin: 0.6em 0 0; }
.page-hero__actions { display: flex; gap: var(--sp-3); flex-wrap: wrap; margin-top: var(--sp-6); }


.page-hero--card { background: #000; color: var(--c-ink); --hero-card-pad: clamp(28px, 4vw, 56px); }
.page-hero--card .page-hero__inner {
	background: var(--c-white);
	border-radius: 20px;
	padding: var(--hero-card-pad);
	overflow: hidden;
}
.page-hero--card .page-hero__figure {
	flex: 0 1 48%;
	align-self: flex-end;

	margin: 0 0 calc(-1 * var(--hero-card-pad)) calc(-1 * var(--hero-card-pad));
}
.page-hero--card .page-hero__figure img {
	border-radius: 0;
	width: 100%;
	height: auto;

	object-fit: contain;
	object-position: left bottom;
}
.page-hero--card .page-hero__text { flex: 0 1 52%; }
.page-hero--card .page-hero__lead { color: var(--c-text); }
.page-hero--card .page-hero__btn2 {
	background: transparent;
	border: 1px solid var(--c-ink);
	color: var(--c-ink);
}
.page-hero--card .page-hero__btn2:hover { background: var(--c-ink); color: var(--c-white); }


.page-hero--sidefig { background: #1A1613; }
.page-hero--sidefig .page-hero__inner { flex-direction: row-reverse; }
.page-hero--sidefig .page-hero__figure { flex: 0 1 42%; }
.page-hero--sidefig .page-hero__text { flex: 0 1 58%; max-width: none; }
.page-hero--sidefig .page-hero__figure img { border-radius: var(--radius-card); box-shadow: 0 24px 60px rgba(0,0,0,.4); max-height: 420px; object-fit: cover; }


.page-hero--light {
	background: #EFEDEA url("/assets/img/bg/pattern-whirlpool.png") repeat;
	color: var(--c-ink);
}
.page-hero--light .page-hero__eyebrow { color: var(--c-accent); }
.page-hero--light .page-hero__lead { color: var(--c-text); }
.page-hero--light .page-hero__figure { flex: 0 1 46%; }
.page-hero--light .page-hero__text { flex: 0 1 54%; }
.page-hero--light .page-hero__figure img { border-radius: var(--radius-card); box-shadow: 0 24px 60px rgba(0,0,0,.18); }
.page-hero--light .page-hero__btn2 {
	background: var(--c-ink);
	border: 1px solid var(--c-ink);
	color: var(--c-white);
}
.page-hero--light .page-hero__btn2:hover { background: transparent; color: var(--c-ink); }

.page-hero--textured::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	background: url("/assets/img/bg/section-texture-dark.png") repeat;
	opacity: 0.7;
	pointer-events: none;
}
.page-hero--textured > .container { z-index: 2; }


.page-hero--photo {
	background-color: #1A1613;
	background-image: var(--page-hero-image);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.page-hero--photo::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
}
.page-hero--photo .page-hero__lead { color: #EDE4DC; }


.page-hero--photo:not(.page-hero--align-right):not(.page-hero--align-center) .page-hero__inner { justify-content: flex-start; }
.page-hero--photo:not(.page-hero--align-right):not(.page-hero--align-center) .page-hero__text { flex: 0 1 52%; max-width: 52%; }
.page-hero--photo:not(.page-hero--align-right):not(.page-hero--align-center)::before {
	background: linear-gradient(90deg, rgba(26, 22, 19, 0.85) 0%, rgba(26, 22, 19, 0.55) 42%, rgba(26, 22, 19, 0) 78%);
}


.page-hero--align-right .page-hero__inner { justify-content: flex-end; }
.page-hero--align-right .page-hero__text { flex: 0 1 52%; max-width: 52%; }
.page-hero--align-right::before {
	background: linear-gradient(270deg, rgba(26, 22, 19, 0.85) 0%, rgba(26, 22, 19, 0.55) 42%, rgba(26, 22, 19, 0) 78%);
}


.page-hero--align-center::before { background: rgba(0, 0, 0, 0.55); }
.page-hero--align-center .page-hero__inner { justify-content: center; text-align: center; }
.page-hero--align-center .page-hero__text { flex: 0 1 auto; max-width: 40rem; }
.page-hero--align-center .page-hero__actions,
.page-hero--align-center .page-hero__lead { justify-content: center; }
.page-hero--align-center .page-hero__actions { display: flex; }


.page-hero:not(.page-hero--card):not(.page-hero--light) .page-hero__text { max-width: 46rem; }
.page-hero:not(.page-hero--card):not(.page-hero--light) .page-hero__lead { color: #EDE4DC; }
.page-hero:not(.page-hero--card):not(.page-hero--light) .page-hero__btn2 {
	background: transparent;
	border: 1px solid var(--c-white);
	color: var(--c-white);
}
.page-hero:not(.page-hero--card):not(.page-hero--light) .page-hero__btn2:hover { background: var(--c-white); color: var(--c-ink); }

.page-hero--light .page-hero__inner { flex-direction: row-reverse; }
.page-hero--light .page-hero__text { max-width: none; }


.page-hero--video { background: #000; }
.page-hero--video::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background: rgba(0, 0, 0, 0.5);
	pointer-events: none;
}
.page-hero__video {
	position: absolute;
	inset: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border: 0;
}

@media (max-width: 900px) {
	.page-hero__inner { flex-direction: column; align-items: stretch; }
	.page-hero--card .page-hero__figure,
	.page-hero--card .page-hero__text,
	.page-hero--photo .page-hero__text { flex: 1 1 auto; max-width: none; }
	.page-hero__figure { order: -1; }

	.page-hero--card .page-hero__figure {
		max-width: 100%;
		align-self: stretch;
		margin: calc(-1 * var(--hero-card-pad)) calc(-1 * var(--hero-card-pad)) var(--hero-card-pad);
	}
	.page-hero--card .page-hero__figure img { object-fit: contain; object-position: center; }
}
@media (max-width: 1024px) {
	.page-hero { min-height: clamp(420px, 54vh, 560px); padding: 108px 24px 72px; }
	.page-hero h1 { font-size: 40px; }
}
@media (max-width: 767px) {
	.page-hero { min-height: 380px; padding: 100px 18px 56px; }
	.page-hero h1 { font-size: 32px; }
	.page-hero__lead { font-size: 16px; }
}





.brand-band { background: var(--c-accent); padding: 30px; }

.tri-tab-row { display: flex; gap: 30px; margin-top: -50px; flex-wrap: wrap; }
.tri-tab-card {
	flex: 1 1 240px;
	display: flex;
	align-items: center;
	gap: 30px;
	padding: 30px;
	border: 1px solid rgba(255, 255, 255, 0.35);
	border-radius: var(--radius-panel);
	background: linear-gradient(155deg, rgba(12, 9, 7, 0.92), rgba(12, 9, 7, 0.82));
	backdrop-filter: blur(32px) saturate(160%);
	-webkit-backdrop-filter: blur(32px) saturate(160%);
	box-shadow: 0 16px 44px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.28), inset 0 0 0 1px rgba(255, 255, 255, 0.06);
}
.tri-tab-card__icon { color: var(--c-white); flex-shrink: 0; }
.tri-tab-card__icon svg { width: 50px; height: 50px; }
.tri-tab-card h2 { color: var(--c-white); font-family: var(--font-alt); font-size: 22px; font-weight: 600; margin: 0; }
.tri-tab-card p { color: var(--c-white); font-family: var(--font-alt); font-size: 14px; font-weight: 500; margin: 0.2em 0 0; }
@media (max-width: 1024px) { .tri-tab-row { margin-top: 0; } }

.brand-band__intro { text-align: center; margin-top: 30px; }
.brand-band__intro h2 { color: var(--c-white); font-family: var(--font-display); font-size: 50px; font-weight: 800; }
.brand-band__intro p { color: var(--c-white); font-family: var(--font-alt); font-size: 18px; max-width: 45%; margin-inline: auto; }
@media (max-width: 1024px) {
	.brand-band__intro h2 { font-size: 28px; }
	.brand-band__intro p { font-size: 14px; max-width: 100%; }
}

.ways-card {
	margin-top: 30px;
	background: var(--c-white);
	border-radius: var(--radius-panel);
	padding: 20px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	align-items: stretch;
}
.ways-card__media {
	min-height: 420px;
	border-radius: var(--radius-panel);
	background: url("/assets/img/photos/ways-to-bank-panel.webp") center / cover no-repeat;
}
.ways-card__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; align-content: center; }
@media (max-width: 900px) {
	.ways-card { grid-template-columns: 1fr; }
	.ways-card__media { display: none; }
	.ways-card__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) { .ways-card__grid { grid-template-columns: 1fr; } }




.promo-band--light {
	position: relative;
	background: #F5F5F5 url("/assets/img/bg/pattern-moroccan.png") center / auto fixed;
	padding: 64px 20px 0;
}
.promo-band--light::before { content: ""; position: absolute; inset: 0; background: rgba(255, 255, 255, 0.65); }
.promo-band--light > * { position: relative; }

.promo-band--light .promo { align-items: end; grid-template-columns: 1fr 1.05fr; min-height: 460px; }
.promo-band--light .promo__media { align-self: end; }
.promo-band--light .promo__media img { display: block; width: 100%; border-radius: var(--radius-panel) var(--radius-panel) 0 0; box-shadow: none; }
@media (max-width: 900px) {
	.promo-band--light { padding: 40px 20px 0; }
	.promo-band--light .promo { grid-template-columns: 1fr; min-height: 0; align-items: stretch; }
	.promo-band--light .promo__media { align-self: stretch; }
}
.promo-band--dark {
	position: relative;
	color: var(--c-white);
	padding: 100px 80px;
	border-radius: var(--radius-panel);
	background: linear-gradient(rgba(0,0,0,.65), rgba(0,0,0,.65)), url("/assets/img/bg/loans-band.webp") center left / cover no-repeat;
}
@media (max-width: 1024px) { .promo-band--dark { padding: 30px; } }
.promo-band--forex {
	position: relative;
	color: var(--c-white);
	padding: 50px 10px;
	background: linear-gradient(rgba(0,0,0,.57), rgba(0,0,0,.57)), url("/assets/img/bg/pattern-dark.png");
}

.promo {
	display: grid;
	grid-template-columns: 0.9fr 1.1fr;
	gap: var(--sp-8);
	align-items: center;
}
.promo--reverse { grid-template-columns: 1.1fr 0.9fr; }
.promo--reverse .promo__media { order: 2; }
.promo__media img { border-radius: var(--radius-panel); box-shadow: var(--shadow-md); }
.promo-solo { max-width: 55%; }
.promo-solo--right { margin-left: auto; }
.promo-solo--left { margin-right: auto; }
@media (max-width: 900px) { .promo-solo { max-width: 100%; } }

.promo__body h2 { font-family: var(--font-display); font-weight: 800; font-size: 47px; line-height: 1; letter-spacing: -0.8px; color: var(--c-ink); }
.promo__body p { font-family: var(--font-alt); font-size: 18px; color: var(--c-text); }
.about-intro .promo__body h2 { font-size: 34px; }
.about-intro .promo__body p { font-size: 15px; line-height: 1.7; }
.promo-band--dark .promo__body h2, .promo-band--dark .promo__body p { color: var(--c-white); }
.promo-band--forex .promo__body h2 { color: var(--c-white); font-size: 38px; font-weight: 700; letter-spacing: -0.4px; }
.promo-band--forex .promo__body p { color: var(--c-accent-tint); font-size: 18px; }
@media (max-width: 900px) {
	.promo, .promo--reverse { grid-template-columns: 1fr; }
	.promo--reverse .promo__media { order: 0; }
	.promo__body h2 { font-size: 28px; }
	.promo__body p { font-size: 14px; }
}




.final-cta { background: var(--c-accent); padding: 80px 30px; text-align: center; }
.final-cta h2 { color: var(--c-white); font-family: var(--font-display); font-weight: 700; font-size: 38px; line-height: 1.2; letter-spacing: -0.4px; margin-bottom: var(--sp-4); }
.final-cta p { color: var(--c-accent-tint); font-family: var(--font-body); font-size: 18px; }
.final-cta__actions { display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; margin-top: var(--sp-5); }
@media (max-width: 1024px) { .final-cta h2 { font-size: 32px; } }
@media (max-width: 767px) { .final-cta h2 { font-size: 27px; } .final-cta p { font-size: 16px; } }




.site-footer { background: var(--c-panel); color: var(--c-white); }
.site-footer a { color: var(--c-white); }
.site-footer a:hover { color: var(--c-accent); }
.footer-top { padding: 80px 30px 30px; }
@media (max-width: 1024px) { .footer-top { padding: 46px 24px; } }
@media (max-width: 767px) { .footer-top { padding: 35px 18px; } }
.footer-grid {
	display: grid;
	grid-template-columns: 1.17fr 1fr 1fr 1fr;
	gap: 26px;
}
@media (max-width: 900px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .footer-grid { grid-template-columns: 1fr; } }
.footer-grid h4 {
	color: var(--c-white);
	font-family: var(--font-body);
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1.4px;
	margin-bottom: var(--sp-3);
}
.footer-grid ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.6rem; }
.footer-grid a { font-size: 15px; }
.footer-brand img { height: 2.6rem; width: auto; margin-bottom: var(--sp-4); }
.footer-brand address { font-style: normal; margin-bottom: var(--sp-3); font-size: 14.5px; line-height: 1.65; color: var(--c-accent-tint-2); }
.footer-brand p { font-size: 14.5px; line-height: 1.65; }
.footer-bottom { background: var(--c-panel-deep); padding: 20px 24px; font-size: 13px; }
@media (max-width: 1024px) { .footer-bottom { padding: 15px 24px; } }
@media (max-width: 767px) { .footer-bottom { padding: 11px 18px; } }
.footer-bottom .container-chrome { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: var(--sp-3); }
.footer-bottom p { color: var(--c-accent-tint-2); }
.footer-social { display: flex; gap: var(--sp-4); list-style: none; margin: 0; padding: 0; }

@media print {
	.site-header, .site-footer, .nav-scrim { display: none; }
}
