<!DOCTYPE html><html class="no-js" lang="en" data-critters-container><head>
		<title>Anfa Realties</title>
		<meta name="title" content>
		<meta charset="utf-8">
		<meta http-equiv="X-UA-Compatible" content="IE=edge">
		<meta name="author" content="ThemeZaa">
		<meta name="viewport" content="width=device-width,initial-scale=1.0">
		<meta name="description" content>

		<!-- favicon icon -->
		<link rel="icon" type="image/png" sizes="32x32" href="assets/images/favicon.png">
		<link rel="icon" type="image/png" sizes="16x16" href="assets/images/favicon.png">
		<link rel="shortcut icon" href="assets/images/favicon.png">
		<link rel="apple-touch-icon" sizes="180x180" href="assets/images/Logo-anfa-realties-favicon.png">
		<link rel="apple-touch-icon" sizes="152x152" href="assets/images/Logo-anfa-realties-favicon.png">
		<link rel="apple-touch-icon" sizes="144x144" href="assets/images/Logo-anfa-realties-favicon.png">
		<link rel="apple-touch-icon" sizes="120x120" href="assets/images/Logo-anfa-realties-favicon.png">
		<link rel="apple-touch-icon" sizes="114x114" href="assets/images/Logo-anfa-realties-favicon.png">
		<link rel="apple-touch-icon" sizes="76x76" href="assets/images/Logo-anfa-realties-favicon.png">
		<link rel="apple-touch-icon" sizes="72x72" href="assets/images/Logo-anfa-realties-favicon.png">
		<link rel="apple-touch-icon" sizes="60x60" href="assets/images/Logo-anfa-realties-favicon.png">
		<link rel="apple-touch-icon" sizes="57x57" href="assets/images/Logo-anfa-realties-favicon.png">

		<!-- MINIMAL PERFORMANCE OPTIMIZATIONS START -->

		<!-- DNS prefetch for external domains -->
		<link rel="dns-prefetch" href="//fonts.googleapis.com">
		<link rel="dns-prefetch" href="//fonts.gstatic.com">
		<link rel="dns-prefetch" href="//cdnjs.cloudflare.com">

		<!-- Preconnect to your API domain -->
		<link rel="preconnect" href="https://anfarealties.positif.ma" crossorigin>

		<!-- Preload critical fonts (fixes your 1,480ms font loading issue) -->
		<link rel="preload" href="/media/fa-solid-900.woff2" as="font" type="font/woff2" crossorigin>
		<link rel="preload" href="/media/bootstrap-icons.woff2" as="font" type="font/woff2" crossorigin>
		<link rel="preload" href="/media/icomoon.woff" as="font" type="font/woff" crossorigin>

		<!-- Preload critical images -->
		<link rel="preload" href="/assets/images/Logo-anfa-realties-real-estate.png" as="image">

		<!-- Font loading optimization script -->
		<script>
			// Optimize font loading
			if ("fonts" in document) {
				document.fonts.ready.then(function () {
					document.documentElement.classList.add("fonts-loaded");
				});
			}
		</script>

		<!-- Loading overlay control script -->
		<script>
			// Global loading overlay control
			window.loadingOverlay = {
				show: function () {
					const overlay = document.getElementById("loading-overlay");
					if (overlay) {
						overlay.classList.remove("hidden");
					}
				},
				hide: function () {
					const overlay = document.getElementById("loading-overlay");
					if (overlay) {
						overlay.classList.add("hidden");
						// Remove from DOM after animation
						setTimeout(() => {
							if (overlay && overlay.classList.contains("hidden")) {
								overlay.style.display = "none";
							}
						}, 300);
					}
				},
				updateColor: function (color) {
					const overlay = document.getElementById("loading-overlay");
					if (overlay && color) {
						// Update spinner color
						const rings = overlay.querySelectorAll(".spinner-ring");
						rings.forEach((ring) => {
							ring.style.borderTopColor = color;
						});
						// Update text color
						const text = overlay.querySelector(".loading-text");
						if (text) {
							text.style.color = color;
						}
					}
				},
				updateText: function (text) {
					const overlay = document.getElementById("loading-overlay");
					if (overlay && text) {
						const textElement = overlay.querySelector(".loading-text");
						if (textElement) {
							textElement.textContent = text;
						}
					}
				},
			};

			// Show loading overlay initially
			document.addEventListener("DOMContentLoaded", function () {
				window.loadingOverlay.show();
			});
		</script>

		<!-- MINIMAL PERFORMANCE OPTIMIZATIONS END -->

		<!-- Meta Pixel Code -->
		<!-- <script>
			!(function (f, b, e, v, n, t, s) {
				if (f.fbq) return;
				n = f.fbq = function () {
					n.callMethod ? n.callMethod.apply(n, arguments) : n.queue.push(arguments);
				};
				if (!f._fbq) f._fbq = n;
				n.push = n.loaded = !0;
				n.version = "2.0";
				n.queue = [];
				t = b.createElement(e);
				t.async = !0;
				t.src = v;
				s = b.getElementsByTagName(e)[0];
				s.parentNode.insertBefore(t, s);
			})(window, document, "script", "https://connect.facebook.net/en_US/fbevents.js");
			fbq("init", "3060541207435460");
			fbq("track", "PageView");
		</script>
		<noscript><img height="1" width="1" style="display: none" src="https://www.facebook.com/tr?id=3060541207435460&ev=PageView&noscript=1" /></noscript> -->
		<!-- End Meta Pixel Code -->

		<base href="/">
	<style>@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@200;300;400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Schibsted+Grotesk:wght@400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Cairo:wght@200..1000&display=swap";*,:after,:before{box-sizing:border-box}:root{--bs-blue: #0d6efd;--bs-indigo: #6610f2;--bs-purple: #6f42c1;--bs-pink: #d63384;--bs-red: #dc3545;--bs-orange: #fd7e14;--bs-yellow: #ffc107;--bs-green: #198754;--bs-teal: #20c997;--bs-cyan: #0dcaf0;--bs-black: #000;--bs-white: #fff;--bs-gray: #6c757d;--bs-gray-dark: #343a40;--bs-gray-100: #f8f9fa;--bs-gray-200: #e9ecef;--bs-gray-300: #dee2e6;--bs-gray-400: #ced4da;--bs-gray-500: #adb5bd;--bs-gray-600: #6c757d;--bs-gray-700: #495057;--bs-gray-800: #343a40;--bs-gray-900: #212529;--bs-primary: #0d6efd;--bs-secondary: #6c757d;--bs-success: #198754;--bs-info: #0dcaf0;--bs-warning: #ffc107;--bs-danger: #dc3545;--bs-light: #f8f9fa;--bs-dark: #212529;--bs-primary-rgb: 13, 110, 253;--bs-secondary-rgb: 108, 117, 125;--bs-success-rgb: 25, 135, 84;--bs-info-rgb: 13, 202, 240;--bs-warning-rgb: 255, 193, 7;--bs-danger-rgb: 220, 53, 69;--bs-light-rgb: 248, 249, 250;--bs-dark-rgb: 33, 37, 41;--bs-primary-text-emphasis: #052c65;--bs-secondary-text-emphasis: #2b2f32;--bs-success-text-emphasis: #0a3622;--bs-info-text-emphasis: #055160;--bs-warning-text-emphasis: #664d03;--bs-danger-text-emphasis: #58151c;--bs-light-text-emphasis: #495057;--bs-dark-text-emphasis: #495057;--bs-primary-bg-subtle: #cfe2ff;--bs-secondary-bg-subtle: #e2e3e5;--bs-success-bg-subtle: #d1e7dd;--bs-info-bg-subtle: #cff4fc;--bs-warning-bg-subtle: #fff3cd;--bs-danger-bg-subtle: #f8d7da;--bs-light-bg-subtle: #fcfcfd;--bs-dark-bg-subtle: #ced4da;--bs-primary-border-subtle: #9ec5fe;--bs-secondary-border-subtle: #c4c8cb;--bs-success-border-subtle: #a3cfbb;--bs-info-border-subtle: #9eeaf9;--bs-warning-border-subtle: #ffe69c;--bs-danger-border-subtle: #f1aeb5;--bs-light-border-subtle: #e9ecef;--bs-dark-border-subtle: #adb5bd;--bs-white-rgb: 255, 255, 255;--bs-black-rgb: 0, 0, 0;--bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, 0));--bs-body-font-family: var(--bs-font-sans-serif);--bs-body-font-size: 1rem;--bs-body-font-weight: 400;--bs-body-line-height: 1.5;--bs-body-color: #212529;--bs-body-color-rgb: 33, 37, 41;--bs-body-bg: #fff;--bs-body-bg-rgb: 255, 255, 255;--bs-emphasis-color: #000;--bs-emphasis-color-rgb: 0, 0, 0;--bs-secondary-color: rgba(33, 37, 41, .75);--bs-secondary-color-rgb: 33, 37, 41;--bs-secondary-bg: #e9ecef;--bs-secondary-bg-rgb: 233, 236, 239;--bs-tertiary-color: rgba(33, 37, 41, .5);--bs-tertiary-color-rgb: 33, 37, 41;--bs-tertiary-bg: #f8f9fa;--bs-tertiary-bg-rgb: 248, 249, 250;--bs-heading-color: inherit;--bs-link-color: #0d6efd;--bs-link-color-rgb: 13, 110, 253;--bs-link-decoration: underline;--bs-link-hover-color: #0a58ca;--bs-link-hover-color-rgb: 10, 88, 202;--bs-code-color: #d63384;--bs-highlight-color: #212529;--bs-highlight-bg: #fff3cd;--bs-border-width: 1px;--bs-border-style: solid;--bs-border-color: #dee2e6;--bs-border-color-translucent: rgba(0, 0, 0, .175);--bs-border-radius: .375rem;--bs-border-radius-sm: .25rem;--bs-border-radius-lg: .5rem;--bs-border-radius-xl: 1rem;--bs-border-radius-xxl: 2rem;--bs-border-radius-2xl: var(--bs-border-radius-xxl);--bs-border-radius-pill: 50rem;--bs-box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15);--bs-box-shadow-sm: 0 .125rem .25rem rgba(0, 0, 0, .075);--bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, .175);--bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, .075);--bs-focus-ring-width: .25rem;--bs-focus-ring-opacity: .25;--bs-focus-ring-color: rgba(13, 110, 253, .25);--bs-form-valid-color: #198754;--bs-form-valid-border-color: #198754;--bs-form-invalid-color: #dc3545;--bs-form-invalid-border-color: #dc3545}@media (prefers-reduced-motion: no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}:root{--bs-breakpoint-xs: 0;--bs-breakpoint-sm: 576px;--bs-breakpoint-md: 768px;--bs-breakpoint-lg: 992px;--bs-breakpoint-xl: 1200px;--bs-breakpoint-xxl: 1400px;--swiper-theme-color: #007aff;--swiper-navigation-size: 44px}@-webkit-keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@-webkit-keyframes fa-bounce{0%,to,64%{-webkit-transform:scale(1,1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1,1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}}@-webkit-keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@-webkit-keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@-webkit-keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@-webkit-keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}24%,8%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}to,40%{-webkit-transform:rotate(0);transform:rotate(0)}}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}:root{--fa-style-family-brands:"Font Awesome 6 Brands";--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands";--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free";--fa-style-family-classic:"Font Awesome 6 Free";--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src:url("./media/fa-brands-400-4RSXLDQT.woff2") format("woff2"),url("./media/fa-brands-400-RP3MZ4AX.ttf") format("truetype")}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:block;src:url("./media/fa-regular-400-6ODLNN6G.woff2") format("woff2"),url("./media/fa-regular-400-VE33OVPX.ttf") format("truetype")}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url("./media/fa-solid-900-ZZETRIYD.woff2") format("woff2"),url("./media/fa-solid-900-BALFL4QR.ttf") format("truetype")}:root{--alt-font: "Plus Jakarta Sans", sans-serif;--primary-font: "Inter", sans-serif}:root{--base-color: #2946f3;--white: #ffffff;--black: #000000;--red: #dc3131;--light-red: #feedec;--green: #2ebb79;--crusoe-green: #d39121;--yellow: #ffea23;--dark-gray: #232323;--medium-gray: #717580;--extra-medium-gray: #e4e4e4;--light-gray: #a8a8a8;--very-light-gray: #f7f7f7;--light-medium-gray: #eaeaeb;--charcoal-blue: #202329;--slate-blue: #262b35;--medium-slate-blue: #374162;--extra-medium-slate-blue: #23262d;--dark-slate-blue: #1f232c;--extra-dark-slate-blue: #121418;--extra-very-slate-blue: #161620;--tussock-yellow: #bc8947;--aluminium-grey: #80858f;--solitude-blue: #f0f4fd;--golden-yellow: #fd961e;--selago: #eaedff;--white-ice: #d8f5ef;--cornflower-blue: #445fed;--jade: #00af6b;--orange: #ef991f;--majorelle-blue: #724ade;--light-majorelle-blue: #f2edfe;--spring-wood: #f9f6f3;--tropical-blue: #1ea3b1;--camarone: #20642b;--seal-brown: #0e0708;--Wasabi: #8ea63a}html{font-size:16px}body{font-family:var(--primary-font);font-size:16px;line-height:30px;font-weight:400;color:var(--medium-gray);-moz-osx-font-smoothing:grayscale;word-break:break-word;-webkit-font-smoothing:antialiased}@-webkit-keyframes video-icon-sonar{0%{opacity:1;-webkit-transform:scale(.1);transform:scale(.1)}to{opacity:0;-webkit-transform:scale(1.1);transform:scale(1.1)}}@-webkit-keyframes rotation{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(359deg)}}@-webkit-keyframes example1{0%{-webkit-transform:translateX(100%)}to{-webkit-transform:translateX(-100%)}}@media (prefers-reduced-motion: no-preference){:root{scroll-behavior:auto}}@-webkit-keyframes hide-animation{0%{opacity:1}to{opacity:0}}@-webkit-keyframes show-animation{0%{opacity:0}to{opacity:1}}@-webkit-keyframes markerWave{0%{-webkit-transform:scale(1);opacity:.8}20%{opacity:.8}to{-webkit-transform:scale(5.5);opacity:0}}@-webkit-keyframes border-transform{0%,to{border-radius:36% 64% 59% 41%/40% 45% 55% 60%}24%{border-radius:37% 63% 60% 40%/46% 52% 48% 54%}32%{border-radius:40% 60% 54% 46%/52% 56% 44% 48%}42%{border-radius:52% 48% 62% 38%/54% 54% 46% 46%}56%{border-radius:60% 40% 65% 35%/54% 50% 50% 46%}70%{border-radius:44% 56% 43% 57%/42% 50% 50% 58%}}@-webkit-keyframes scale-effect{0%{-webkit-transform:scale(.9);transform:scale(.9)}to{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes fade{0%{opacity:.2}to{opacity:1}}@-webkit-keyframes slide-right{0%{-webkit-transform:translateX(-25px);transform:translate(-25px)}to{-webkit-transform:translateX(0);transform:translate(0)}}@keyframes spin{to{-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg)}}.loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#9b7b3f;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:9999;transition:opacity .3s ease,visibility .3s ease}.loading-spinner{position:relative;width:80px;height:80px;margin-bottom:20px}.spinner-ring{position:absolute;top:0;left:0;width:100%;height:100%;border:3px solid transparent;border-top:3px solid #ffffff;border-radius:50%;animation:spin 1.2s cubic-bezier(.5,0,.5,1) infinite;box-shadow:0 0 10px #ffffff4d}.spinner-ring:nth-child(1){animation-delay:-.45s;opacity:.8}.spinner-ring:nth-child(2){animation-delay:-.3s;opacity:.6}.spinner-ring:nth-child(3){animation-delay:-.15s;opacity:.4}.spinner-ring:nth-child(4){animation-delay:0s;opacity:.2}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text{font-family:var(--primary-font);font-size:16px;font-weight:500;color:#fff;text-align:center;animation:pulse 1.5s ease-in-out infinite;text-shadow:0 2px 4px rgba(0,0,0,.3)}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}@media (prefers-color-scheme: dark){.loading-overlay{background-color:#9b7b3f}.loading-text{color:#fff}}@media (max-width: 768px){.loading-spinner{width:60px;height:60px}.loading-text{font-size:14px}}@media (max-width: 991px){html{font-size:14px}}@media (max-width: 767px){html{font-size:12px}}:root{--base-color: #cd9d42;--very-light-gray: #f8f9f9;--alt-font: "Poppins", sans-serif;--primary-font: "Schibsted Grotesk", sans-serif;--anfa-heaven: #5c1c28;--anfa-heaven-green: #314923}html{overflow-x:hidden}body{font-size:17px;line-height:28px;color:var(--dark-gray)}
</style><link rel="stylesheet" href="styles-5OVPDGXV.css" media="print" onload="this.media='all'"><noscript><link rel="stylesheet" href="styles-5OVPDGXV.css"></noscript><link rel="preload" href="https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&amp;display=swap" as="style"><link rel="preload" href="https://fonts.googleapis.com/css2?family=Inter:wght@200;300;400;500;600;700;800;900&amp;display=swap" as="style"><link rel="preload" href="https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&amp;display=swap" as="style"><link rel="preload" href="https://fonts.googleapis.com/css2?family=Schibsted+Grotesk:wght@400;500;600;700;800;900&amp;display=swap" as="style"><link rel="preload" href="https://fonts.googleapis.com/css2?family=Cairo:wght@200..1000&amp;display=swap" as="style"></head>
	<body data-mobile-nav-style="classic"><!--nghm-->
		<!-- Loading Overlay -->
		<div id="loading-overlay" class="loading-overlay">
			<div class="loading-spinner">
				<div class="spinner-ring"></div>
				<div class="spinner-ring"></div>
				<div class="spinner-ring"></div>
				<div class="spinner-ring"></div>
			</div>
			<div class="loading-text" data-text="Loading...">Loading...</div>
		</div>

		<!-- app-root -->
		<app-root _nghost-ng-c2443868458 ng-version="17.2.3" ngh="0" ng-server-context="ssr"><router-outlet _ngcontent-ng-c2443868458></router-outlet><!----></app-root>

		<!-- Arabic text splitting fix script -->
		<script src="assets/js/arabic-text-fix.js"></script>
	<script src="polyfills-RT5I6R6G.js" type="module"></script><script src="scripts-CC765SNO.js" defer></script><script src="main-J27VL5H2.js" type="module"></script>

<script id="ng-state" type="application/json">{"__nghData__":[{"c":{"0":[]}}]}</script></body></html>