:root {
	--anfal-primary: #bd2e1d;
	--anfal-primary-dark: #982416;
	--anfal-heading: #1f1f1f;
	--anfal-body: #60646c;
	--anfal-background: #fff;
	--anfal-surface: #faf6f4;
	--anfal-tint: #f8ecea;
	--anfal-border: #e8ddda;
	--anfal-radius: 12px;
	--anfal-shadow: 0 16px 38px rgba(31, 31, 31, 0.08);
	--anfal-header-height: 86px;
	--anfal-container: 1240px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; background: var(--anfal-background); color: var(--anfal-body); font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; font-size: 16px; line-height: 1.7; }
body.navigation-open { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: var(--anfal-primary); text-decoration: none; transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease; }
a:hover { color: var(--anfal-primary-dark); }
h1, h2, h3, h4, h5, h6 { margin: 0 0 .6em; color: var(--anfal-heading); font-family: Poppins, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; font-weight: 750; line-height: 1.2; }
h1 { font-size: clamp(2rem, 4vw, 3.75rem); }
h2 { font-size: clamp(1.65rem, 3vw, 2.65rem); }
h3 { font-size: clamp(1.2rem, 2vw, 1.5rem); }
p { margin: 0 0 1.2em; }
button, input, select, textarea { font: inherit; }

.anfal-container { width: min(calc(100% - 64px), var(--anfal-container)); margin-inline: auto; }
.content-area { padding-block: clamp(48px, 7vw, 96px); }
.content-area--narrow { max-width: 860px; }
.page-header { padding-top: clamp(40px, 6vw, 80px); }
.entry-content::after { display: table; clear: both; content: ""; }
.entry-content > *:not(.alignfull):not(.alignwide):not(.elementor) { max-width: var(--anfal-container); margin-right: auto; margin-left: auto; }
.entry-content > .alignwide { width: min(100% - 40px, 1380px); margin-right: auto; margin-left: auto; }
.entry-content > .alignfull { width: 100%; max-width: none; }

.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.screen-reader-text:focus { z-index: 100000; top: 8px; left: 8px; display: block; width: auto; height: auto; padding: 12px 18px; clip: auto !important; background: #fff; color: #111; font-weight: 700; }

.site-header { position: sticky; z-index: 999; top: 0; isolation: isolate; width: 100%; min-height: var(--anfal-header-height); border-bottom: 1px solid rgba(23, 33, 43, .08); background: rgba(255, 255, 255, .98); box-shadow: 0 3px 14px rgba(23, 33, 43, .04); }
.admin-bar .site-header { top: 32px; }
.site-header__inner { display: grid; grid-template-columns: minmax(150px, 230px) minmax(300px, 1fr) auto; align-items: center; min-height: var(--anfal-header-height); gap: clamp(18px, 3vw, 42px); }
.site-branding { min-width: 0; }
.custom-logo-link { display: inline-flex; align-items: center; }
.custom-logo { width: auto; max-width: 210px; max-height: 62px; object-fit: contain; }
.site-title { color: var(--anfal-heading); font-size: 1.45rem; font-weight: 800; }
.primary-navigation { justify-self: center; }
.primary-navigation .menu { display: flex; align-items: center; padding: 0; margin: 0; gap: clamp(15px, 2vw, 30px); list-style: none; }
.primary-navigation .menu-item { position: relative; }
.primary-navigation a { display: block; padding: 28px 0; color: var(--anfal-heading); font-size: .94rem; font-weight: 650; }
.primary-navigation a:hover, .primary-navigation .current-menu-item > a { color: var(--anfal-primary); }
.primary-navigation .sub-menu { position: absolute; top: calc(100% - 10px); left: -20px; visibility: hidden; min-width: 220px; padding: 10px; margin: 0; list-style: none; border: 1px solid var(--anfal-border); border-radius: 10px; opacity: 0; background: #fff; box-shadow: var(--anfal-shadow); transform: translateY(8px); transition: .2s ease; }
.primary-navigation .menu-item:hover > .sub-menu, .primary-navigation .menu-item:focus-within > .sub-menu { visibility: visible; opacity: 1; transform: none; }
.primary-navigation .sub-menu a { padding: 9px 12px; border-radius: 6px; }
.primary-navigation .sub-menu a:hover { background: var(--anfal-surface); }
.header-actions { display: flex; align-items: center; gap: 18px; }
.header-phone { display: flex; flex-direction: column; color: var(--anfal-heading); line-height: 1.2; white-space: nowrap; }
.header-phone span { color: var(--anfal-body); font-size: .7rem; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; }
.header-phone strong { font-size: .92rem; }
.menu-toggle { display: none; width: 46px; height: 46px; padding: 10px; border: 1px solid rgba(189, 46, 29, .18); border-radius: 9px; background: rgba(189, 46, 29, .055); color: var(--anfal-primary); cursor: pointer; transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease; }
.menu-toggle:hover, .menu-toggle:focus-visible { border-color: rgba(189, 46, 29, .38); background: rgba(189, 46, 29, .1); box-shadow: 0 7px 16px rgba(189, 46, 29, .12); }
.menu-toggle:focus-visible { outline: 2px solid var(--anfal-primary); outline-offset: 3px; }
.menu-toggle span:not(.screen-reader-text) { display: block; width: 100%; height: 2px; margin: 5px 0; border-radius: 4px; background: var(--anfal-primary); transition: transform .22s ease, opacity .18s ease; }
.mobile-menu-actions { display: none; }
.menu-open .menu-toggle span:nth-of-type(2) { transform: translateY(7px) rotate(45deg); }
.menu-open .menu-toggle span:nth-of-type(3) { opacity: 0; }
.menu-open .menu-toggle span:nth-of-type(4) { transform: translateY(-7px) rotate(-45deg); }

.anfal-button:not(.elementor-widget), .wp-block-button__link, button[type="submit"], input[type="submit"] { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: 13px 24px; border: 2px solid var(--anfal-primary); border-radius: 8px; background: var(--anfal-primary); color: #fff; font-weight: 700; line-height: 1.2; cursor: pointer; box-shadow: 0 8px 18px rgba(189, 46, 29, .18); }
.anfal-button:not(.elementor-widget):hover, .wp-block-button__link:hover, button[type="submit"]:hover, input[type="submit"]:hover { border-color: var(--anfal-primary-dark); background: var(--anfal-primary-dark); color: #fff; transform: translateY(-1px); }
.anfal-button--small { min-height: 44px; padding: 10px 18px; font-size: .88rem; white-space: nowrap; }
.anfal-button--outline:not(.elementor-widget) { background: transparent; color: var(--anfal-primary); box-shadow: none; }

.anfal-card, .service-card, .content-card { overflow: hidden; padding: clamp(22px, 3vw, 32px); border: 1px solid var(--anfal-border); border-radius: var(--anfal-radius); background: #fff; box-shadow: 0 8px 26px rgba(23, 33, 43, .05); transition: transform .25s ease, box-shadow .25s ease; }
.anfal-card:hover, .service-card:hover, .content-card:hover { box-shadow: var(--anfal-shadow); transform: translateY(-4px); }
.service-grid, .anfal-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.service-card__icon { display: grid; width: 54px; height: 54px; margin-bottom: 20px; place-items: center; border-radius: 12px; background: rgba(189, 46, 29, .1); color: var(--anfal-primary); }
.posts-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; }
.content-card { padding: 0; }
.content-card__image img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.content-card .entry-header, .content-card .entry-summary { padding-inline: 25px; }
.content-card .entry-header { padding-top: 24px; }
.content-card .entry-summary { padding-bottom: 20px; }
.entry-title { font-size: 1.35rem; }
.entry-title a { color: inherit; }
.featured-image { margin: 28px 0; overflow: hidden; border-radius: var(--anfal-radius); }
.entry-meta { color: #7b838b; font-size: .9rem; }

.anfal-faq, .faq-item { border-bottom: 1px solid var(--anfal-border); }
.anfal-faq summary, .faq-item summary { padding: 20px 40px 20px 0; color: var(--anfal-heading); font-weight: 700; cursor: pointer; }
.anfal-faq summary::marker, .faq-item summary::marker { color: var(--anfal-primary); }
.anfal-faq details > div, .faq-item details > div { padding-bottom: 20px; }

input[type="text"], input[type="email"], input[type="tel"], input[type="url"], input[type="number"], input[type="date"], select, textarea { width: 100%; min-height: 50px; padding: 11px 14px; border: 1px solid #d9dde1; border-radius: 7px; outline: 0; background: #fff; color: var(--anfal-heading); transition: border-color .2s ease, box-shadow .2s ease; }
textarea { min-height: 140px; resize: vertical; }
input:focus, select:focus, textarea:focus { border-color: var(--anfal-primary); box-shadow: 0 0 0 3px rgba(189, 46, 29, .1); }
label { color: var(--anfal-heading); font-size: .92rem; font-weight: 650; }
.anfal-form, .wpcf7-form, .wpforms-form { display: grid; gap: 18px; }
.anfal-form-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }

.site-footer { margin-top: clamp(60px, 8vw, 110px); background: #121a22; color: #cbd1d7; }
.footer-widgets { display: grid; grid-template-columns: repeat(3, 1fr); padding-top: 54px; gap: 30px; }
.footer-grid { display: grid; grid-template-columns: 1.3fr repeat(4, 1fr); padding-block: 68px 54px; gap: clamp(24px, 4vw, 52px); }
.footer-column h2, .footer-widget__title { margin-bottom: 18px; color: #fff; font-size: 1rem; }
.footer-column p { max-width: 280px; }
.footer-column ul, .footer-column .menu { padding: 0; margin: 0; list-style: none; }
.footer-column li { margin-bottom: 8px; }
.footer-column a { color: #cbd1d7; }
.footer-column a:hover { color: #fff; }
.site-info { padding-block: 20px; border-top: 1px solid rgba(255, 255, 255, .09); color: #98a1aa; font-size: .86rem; }
.error-404 { max-width: 720px; padding-block: 110px; text-align: center; }
.error-code { margin: 0; color: var(--anfal-primary); font-size: clamp(5rem, 14vw, 10rem); font-weight: 850; line-height: .9; }

/* Elementor layouts remain edge-to-edge and inherit no theme content spacing. */
.anfal-elementor-page .site-main, .anfal-elementor-page .entry-content, .elementor-full-width-template, .front-page-content { width: 100%; max-width: none; padding: 0; margin: 0; }
.anfal-elementor-page .entry-content > .elementor { max-width: none; }
.elementor-section.elementor-section-boxed > .elementor-container { max-width: var(--anfal-container); }

@media (max-width: 1180px) {
	.site-header__inner { grid-template-columns: minmax(130px, 190px) 1fr auto; gap: 18px; }
	.header-phone { display: none; }
	.primary-navigation .menu { gap: 17px; }
	.footer-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 1024px) {
	:root { --anfal-header-height: 74px; }
	.site-header__inner { position: relative; grid-template-columns: 1fr auto auto; }
	.menu-toggle { display: block; order: 3; }
	.header-actions { order: 2; }
	.primary-navigation { position: absolute; z-index: 998; top: 100%; right: auto; bottom: auto; left: 50%; visibility: hidden; width: 100vw; max-height: 0; overflow: hidden; padding: 0 max(24px, calc((100vw - 1240px) / 2 + 32px)); border-top: 1px solid transparent; opacity: 0; background: #fff; box-shadow: 0 18px 34px rgba(24, 33, 43, .12); pointer-events: none; transform: translate(-50%, -10px); transform-origin: top; transition: max-height .34s ease, padding .34s ease, opacity .2s ease, transform .34s ease, visibility 0s linear .34s, border-color .2s ease; }
	.menu-open .primary-navigation { visibility: visible; max-height: calc(100vh - var(--anfal-header-height)); overflow-y: auto; padding-top: 8px; padding-bottom: 24px; border-top-color: var(--anfal-border); opacity: 1; pointer-events: auto; transform: translate(-50%, 0); transition-delay: 0s; }
	.primary-navigation .menu { display: block; width: 100%; margin-inline: auto; }
	.primary-navigation .menu-item > a { display: flex; min-height: 54px; align-items: center; padding: 11px 8px; border-bottom: 1px solid var(--anfal-border); font-size: 1rem; }
	.primary-navigation .menu-item > a::after { margin-left: auto; color: #a5abb1; font-size: 1.12rem; content: "\2192"; transition: color .2s ease, transform .2s ease; }
	.primary-navigation .menu-item > a:hover::after { color: var(--anfal-primary); transform: translateX(3px); }
	.primary-navigation .current-menu-item > a,
	.primary-navigation .menu-item > a[aria-current="page"] { color: var(--anfal-primary); }
	.primary-navigation .current-menu-item > a::after,
	.primary-navigation .menu-item > a[aria-current="page"]::after { color: var(--anfal-primary); }
	.primary-navigation .sub-menu { position: static; visibility: visible; min-width: 0; padding: 0 0 0 18px; border: 0; opacity: 1; box-shadow: none; transform: none; }
	.mobile-menu-actions { display: block; width: 100%; padding-top: 18px; margin-inline: auto; }
	.mobile-menu-actions > a:first-child { display: none; }
	.mobile-menu-actions .anfal-button { width: 100%; color: #fff; }
	.service-grid, .anfal-grid, .posts-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 782px) {
	.admin-bar .site-header { top: 46px; }
	.admin-bar .primary-navigation { top: 100%; }
	.footer-grid, .footer-widgets { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
	.anfal-container { width: min(100% - 28px, var(--anfal-container)); }
	.site-header__inner { grid-template-columns: 1fr auto; }
	.header-actions { display: none; }
	.menu-toggle { order: initial; }
	.custom-logo { max-width: 165px; max-height: 50px; }
	.primary-navigation { padding-right: 18px; padding-left: 18px; }
	.menu-open .primary-navigation { padding-bottom: 20px; }
	.service-grid, .anfal-grid, .posts-grid, .footer-grid, .footer-widgets, .anfal-form-row { grid-template-columns: 1fr; }
	.footer-grid { padding-block: 48px 40px; }
}

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

/* Complete Anfal starter-site page system. */
.anfal-starter-template, .anfal-starter-template .entry-content, .anfal-starter-template .entry-content > .anfal-page { width: 100%; max-width: none; padding: 0; margin: 0; }
.anfal-starter-template + .site-footer, .home .site-footer { margin-top: 0; }
.anfal-page { overflow: clip; }
.anfal-section { position: relative; padding-block: clamp(80px, 7vw, 100px); }
.anfal-section--soft { background: var(--anfal-surface); }
.anfal-section--dark { overflow: hidden; background: #17212b; color: #ccd2d8; }
.anfal-section--dark::after { position: absolute; right: -150px; bottom: -220px; width: 520px; height: 520px; border: 90px solid rgba(189, 46, 29, .14); border-radius: 50%; content: ""; }
.anfal-eyebrow { margin-bottom: 15px; color: var(--anfal-primary); font-size: .76rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.anfal-section-heading { max-width: 730px; margin: 0 auto clamp(38px, 5vw, 60px); text-align: center; }
.anfal-section-heading > p:last-child { max-width: 670px; margin-inline: auto; }
.anfal-section-heading--light h2, .anfal-section--dark h3 { color: #fff; }
.anfal-section-heading--light p:not(.anfal-eyebrow) { color: #ccd2d8; }

.anfal-hero { position: relative; overflow: hidden; padding-block: clamp(80px, 7vw, 100px); background: var(--anfal-surface); }
.anfal-hero::before { position: absolute; top: -180px; right: -180px; width: 430px; height: 430px; border: 75px solid rgba(189, 46, 29, .055); border-radius: 50%; content: ""; }
.anfal-hero__grid { position: relative; display: grid; grid-template-columns: minmax(0, 48fr) minmax(360px, 52fr); align-items: center; gap: clamp(42px, 5vw, 64px); }
.anfal-hero__content { position: relative; z-index: 1; }
.anfal-hero h1 { max-width: 650px; margin-bottom: 24px; color: var(--anfal-heading); font-size: clamp(2.65rem, 4.5vw, 4.6rem); letter-spacing: -.04em; }
.anfal-hero .anfal-accent-word { color: var(--anfal-primary); }
.anfal-hero__lead { max-width: 650px; color: var(--anfal-body); font-size: clamp(1.02rem, 1.35vw, 1.16rem); }

/* Reusable premium hero background for Elementor and theme-generated pages. */
.anfal-inner-hero { isolation: isolate; background-color: #faf7f5; background-image: radial-gradient(circle at 97% 5%, rgba(189, 46, 29, .105) 0, rgba(189, 46, 29, .045) 18%, transparent 34%), radial-gradient(circle at 2% 100%, rgba(107, 116, 124, .075) 0, rgba(107, 116, 124, .025) 21%, transparent 36%), linear-gradient(135deg, rgba(255, 255, 255, .68) 0%, rgba(250, 247, 245, .96) 46%, rgba(248, 244, 242, .92) 100%); }
.anfal-inner-hero::before { position: absolute; z-index: 0; inset: 0; width: auto; height: auto; border: 0; border-radius: 0; background-image: radial-gradient(circle, rgba(189, 46, 29, .095) 0 1px, transparent 1.5px), radial-gradient(ellipse at 102% -8%, transparent 0 170px, rgba(189, 46, 29, .075) 171px 172px, transparent 173px 224px, rgba(189, 46, 29, .04) 225px 226px, transparent 227px), linear-gradient(115deg, transparent 0 74%, rgba(126, 133, 139, .045) 74.2% 74.45%, transparent 74.65%); background-repeat: repeat, no-repeat, no-repeat; background-position: 0 0, right top, right top; background-size: 24px 24px, 100% 100%, 100% 100%; content: ""; opacity: .72; pointer-events: none; -webkit-mask-image: linear-gradient(90deg, transparent 0%, transparent 53%, rgba(0, 0, 0, .42) 69%, #000 87%, #000 100%); mask-image: linear-gradient(90deg, transparent 0%, transparent 53%, rgba(0, 0, 0, .42) 69%, #000 87%, #000 100%); }
.elementor .e-con.anfal-inner-hero::before { opacity: .72; }
.anfal-inner-hero::after { position: absolute; z-index: 0; right: -2%; bottom: -1px; left: -2%; height: 30px; background: linear-gradient(176deg, transparent 0 52%, rgba(255, 255, 255, .72) 53% 100%); content: ""; pointer-events: none; }
.anfal-inner-hero > * { position: relative; z-index: 1; }
.anfal-contact-hero::before { background-position: 8px 4px, 108% -6%, right top; }
.anfal-areas-hero::before { background-position: 12px 10px, 100% 2%, right top; opacity: .66; }
.elementor .e-con.anfal-areas-hero::before { opacity: .66; }
.anfal-actions { display: flex; flex-wrap: wrap; align-items: center; margin-top: 30px; gap: 13px; }
.anfal-button--light:not(.elementor-widget) { border-color: var(--anfal-primary); background: #fff; color: var(--anfal-primary); box-shadow: none; }
.anfal-button--light:not(.elementor-widget):hover { border-color: var(--anfal-primary); background: var(--anfal-primary); color: #fff; }
.anfal-image-placeholder { position: relative; z-index: 1; overflow: hidden; padding: 0; margin: 0; border: 1px solid var(--anfal-border); border-radius: 12px; background: #fff; box-shadow: 0 24px 54px rgba(31, 31, 31, .12); }
.anfal-image-placeholder img { width: 100%; aspect-ratio: 4 / 3; border-radius: 12px; object-fit: cover; }
.anfal-image-placeholder figcaption { position: absolute; right: 26px; bottom: 26px; padding: 7px 10px; border-radius: 5px; background: rgba(23, 33, 43, .82); color: #fff; font-size: .68rem; letter-spacing: .04em; }
.anfal-image-placeholder--secondary { border-color: var(--anfal-border); background: #fff; box-shadow: var(--anfal-shadow); }

/* Native Elementor containers keep full-width backgrounds with a 1240px inner canvas. */
.elementor .e-con.anfal-container { width: min(calc(100% - 64px), var(--anfal-container)); max-width: var(--anfal-container); margin-inline: auto; }
.elementor .e-con.anfal-hero__grid, .elementor .e-con.anfal-split, .elementor .e-con.service-grid, .elementor .e-con.anfal-benefit-grid, .elementor .e-con.anfal-process-grid, .elementor .e-con.anfal-coverage-grid, .elementor .e-con.anfal-form-layout, .elementor .e-con.anfal-faq-layout, .elementor .e-con.anfal-related-links { display: grid; }
.elementor .e-con.anfal-actions, .elementor .e-con.anfal-cta__inner { display: flex; flex-direction: row; }
.elementor .elementor-widget-image.anfal-image-placeholder { overflow: hidden; aspect-ratio: 4 / 3; }
.elementor .elementor-widget-image.anfal-image-placeholder .elementor-widget-container, .elementor .elementor-widget-image.anfal-image-placeholder img { width: 100%; height: 100%; }
.elementor .elementor-widget-image.anfal-image-placeholder img { object-fit: cover; }
.elementor .anfal-image-placeholder figcaption { display: none; }

.anfal-trust-strip { position: relative; z-index: 2; border-bottom: 1px solid var(--anfal-border); background: #fff; box-shadow: 0 12px 30px rgba(23, 33, 43, .05); }
.anfal-trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.anfal-trust-grid > div { display: flex; flex-direction: column; align-items: center; padding: 24px 15px; border-right: 1px solid var(--anfal-border); text-align: center; }
.anfal-trust-grid > div:last-child { border-right: 0; }
.anfal-trust-grid strong { color: var(--anfal-heading); font-size: 1.05rem; }
.anfal-trust-grid span { color: #79828b; font-size: .8rem; }

.anfal-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(340px, .85fr); align-items: center; gap: clamp(46px, 8vw, 105px); }
.anfal-prose h2 { max-width: 680px; }
.anfal-prose p:not(.anfal-eyebrow) { max-width: 720px; }
.service-card { position: relative; padding: 34px; }
.service-card__number { display: inline-block; margin-bottom: 28px; color: var(--anfal-primary); font-size: .8rem; font-weight: 850; letter-spacing: .16em; }
.service-card h3 { font-size: 1.35rem; }
.service-card h3 a { color: var(--anfal-heading); }
.service-card h3 a:hover { color: var(--anfal-primary); }
.anfal-text-link { display: inline-flex; align-items: center; font-size: .88rem; font-weight: 750; gap: 8px; }
.anfal-text-link span { font-size: 1.2rem; transition: transform .2s ease; }
.anfal-text-link:hover span { transform: translateX(4px); }

.anfal-benefit-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--anfal-border); border-radius: var(--anfal-radius); background: #fff; box-shadow: var(--anfal-shadow); }
.anfal-benefit-grid article { position: relative; padding: 34px 28px; border-right: 1px solid var(--anfal-border); }
.anfal-benefit-grid article:nth-child(3n) { border-right: 0; }
.anfal-benefit-grid article:nth-child(n+4) { border-top: 1px solid var(--anfal-border); }
.anfal-values-grid { grid-template-columns: repeat(4, 1fr); }
.anfal-values-grid article:nth-child(3) { border-right: 1px solid var(--anfal-border); }
.anfal-values-grid article:nth-child(n+4) { border-top: 0; }
.anfal-benefit-grid article::before { display: block; width: 30px; height: 4px; margin-bottom: 25px; border-radius: 5px; background: var(--anfal-primary); content: ""; }
.anfal-benefit-grid h3 { font-size: 1.06rem; }
.anfal-benefit-grid p { margin: 0; font-size: .91rem; }
.anfal-centered-copy { max-width: 880px; margin: 36px auto 0; text-align: center; }

.anfal-process-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.anfal-process-grid::before { position: absolute; z-index: -1; top: 30px; right: 12%; left: 12%; height: 1px; background: rgba(255, 255, 255, .2); content: ""; }
.anfal-process-grid article { padding: 0 12px; text-align: center; }
.anfal-process-grid span { display: grid; width: 62px; height: 62px; margin: 0 auto 25px; place-items: center; border: 7px solid #17212b; border-radius: 50%; background: var(--anfal-primary); color: #fff; font-size: .8rem; font-weight: 800; }
.anfal-process-grid h3 { margin-bottom: 12px; font-size: 1.12rem; }
.anfal-process-grid p { font-size: .9rem; }
.anfal-process-note { position: relative; z-index: 1; max-width: 860px; padding-top: 34px; margin: 20px auto 0; border-top: 1px solid rgba(255, 255, 255, .12); color: #cbd1d7; text-align: center; }

.anfal-coverage-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(280px, .6fr); align-items: start; gap: clamp(50px, 9vw, 120px); }
.anfal-area-card { padding: 34px; border-radius: var(--anfal-radius); background: var(--anfal-primary); color: #fff; box-shadow: 0 20px 45px rgba(189, 46, 29, .23); }
.anfal-area-card h3 { color: #fff; }
.anfal-area-card ul { padding: 0; margin: 0; list-style: none; }
.anfal-area-card li { border-bottom: 1px solid rgba(255, 255, 255, .2); }
.anfal-area-card li:last-child { border-bottom: 0; }
.anfal-area-card a { display: flex; padding: 10px 0; color: #fff; font-weight: 650; }
.anfal-area-card a::after { margin-left: auto; content: "→"; }

.anfal-form-layout { display: grid; grid-template-columns: .75fr 1.25fr; align-items: start; gap: clamp(45px, 8vw, 100px); }
.anfal-form-card { padding: clamp(25px, 4vw, 44px); border: 1px solid var(--anfal-border); border-radius: var(--anfal-radius); background: #fff; box-shadow: var(--anfal-shadow); }
.anfal-contact-form p { margin: 0; }
.anfal-contact-form label { display: block; margin-bottom: 5px; }
.anfal-contact-form { display: grid; gap: 18px; }
.anfal-honeypot { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
.anfal-form-notice { padding: 13px 16px; margin-bottom: 20px; border-radius: 7px; font-weight: 650; }
.anfal-form-notice--success { background: #e9f7ef; color: #1e6a3d; }
.anfal-form-notice--error { background: #fbeceb; color: #8d251a; }
.anfal-contact-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.anfal-contact-card { display: flex; min-height: 230px; flex-direction: column; padding: 28px; border: 1px solid var(--anfal-border); border-radius: 10px; background: #fff; box-shadow: 0 10px 28px rgba(23, 33, 43, .06); }
.anfal-contact-card h3 { font-size: 1.15rem; }
.anfal-contact-card .anfal-text-link { margin-top: auto; }
.anfal-contact-prep-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.anfal-contact-prep-grid article { padding: 30px; border: 1px solid var(--anfal-border); border-radius: 10px; background: #fff; }
.anfal-contact-prep-grid h3 { font-size: 1.1rem; }
.anfal-contact-prep-grid p { margin: 0; }
.anfal-response-grid { display: grid; grid-template-columns: 1.25fr .75fr; align-items: start; gap: clamp(45px, 8vw, 100px); }
.anfal-response-grid h2, .anfal-response-grid h3 { color: #fff; }
.anfal-hours-card { padding: 32px; border: 1px solid rgba(255, 255, 255, .13); border-radius: 10px; background: rgba(255, 255, 255, .07); }
.anfal-hours-card p { margin-bottom: 12px; }
.anfal-reviews-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.anfal-review-card { min-height: 220px; padding: 32px; border: 1px solid var(--anfal-border); border-radius: 10px; background: #fff; box-shadow: 0 10px 28px rgba(23, 33, 43, .06); }
.elementor .e-con.anfal-contact-cards, .elementor .e-con.anfal-contact-prep-grid, .elementor .e-con.anfal-response-grid, .elementor .e-con.anfal-reviews-grid { display: grid; }
.elementor .elementor-widget-testimonial.anfal-review-card { min-height: 220px; }

.anfal-faq-layout { display: grid; grid-template-columns: minmax(250px, .7fr) minmax(0, 1.3fr); align-items: start; gap: clamp(45px, 8vw, 100px); }
.anfal-faq-list { border-top: 1px solid var(--anfal-border); }
.anfal-faq-list .faq-item summary { position: relative; padding-right: 48px; list-style: none; }
.anfal-faq-list .faq-item summary::-webkit-details-marker { display: none; }
.anfal-faq-list .faq-item summary::after { position: absolute; top: 19px; right: 5px; color: var(--anfal-primary); font-size: 1.4rem; line-height: 1; content: "+"; }
.anfal-faq-list .faq-item[open] summary::after { content: "−"; }

.anfal-related { padding-block: 65px; border-top: 1px solid var(--anfal-border); }
.anfal-related h2 { font-size: clamp(1.5rem, 2.5vw, 2.2rem); }
.anfal-related-links { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 26px; gap: 16px; }
.anfal-related-links a { display: flex; align-items: center; padding: 20px 22px; border: 1px solid var(--anfal-border); border-radius: 9px; color: var(--anfal-heading); font-weight: 700; }
.anfal-related-links a:hover { border-color: var(--anfal-primary); color: var(--anfal-primary); }
.anfal-related-links span { margin-left: auto; }
.anfal-cta { position: relative; overflow: hidden; padding-block: clamp(55px, 7vw, 85px); background: var(--anfal-primary); color: #fff; }
.anfal-cta::after { position: absolute; top: -150px; right: -90px; width: 380px; height: 380px; border: 70px solid rgba(255, 255, 255, .1); border-radius: 50%; content: ""; }
.anfal-cta__inner { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.anfal-cta h2, .anfal-cta .anfal-eyebrow { color: #fff; }
.anfal-cta p { max-width: 720px; margin-bottom: 0; color: rgba(255, 255, 255, .88); }
.anfal-cta .anfal-button { flex: 0 0 auto; }

@media (max-width: 1024px) {
	.anfal-hero__grid, .anfal-split { grid-template-columns: 1fr 1fr; gap: 40px; }
	.anfal-benefit-grid { grid-template-columns: repeat(2, 1fr); }
	.anfal-benefit-grid article:nth-child(2) { border-right: 0; }
	.anfal-benefit-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--anfal-border); }
	.anfal-benefit-grid article:nth-child(3n) { border-right: 1px solid var(--anfal-border); }
	.anfal-benefit-grid article:nth-child(2n) { border-right: 0; }
	.anfal-benefit-grid article:nth-child(n+3) { border-top: 1px solid var(--anfal-border); }
	.anfal-process-grid { grid-template-columns: repeat(2, 1fr); gap: 35px 20px; }
	.anfal-process-grid::before { display: none; }
	.anfal-form-layout, .anfal-faq-layout { gap: 50px; }
	.anfal-contact-cards { grid-template-columns: repeat(2, 1fr); }
	.anfal-contact-prep-grid { grid-template-columns: 1fr; }
}

@media (max-width: 782px) {
	.anfal-hero__grid, .anfal-split, .anfal-coverage-grid, .anfal-form-layout, .anfal-faq-layout { grid-template-columns: 1fr; }
	.anfal-hero__grid { gap: 52px; }
	.anfal-hero__content { text-align: center; }
	.anfal-hero__lead { margin-inline: auto; }
	.anfal-actions { justify-content: center; }
	.anfal-image-placeholder { width: min(100%, 570px); margin-inline: auto; transform: none; }
	.anfal-trust-grid { grid-template-columns: repeat(2, 1fr); }
	.anfal-trust-grid > div:nth-child(2) { border-right: 0; }
	.anfal-trust-grid > div:nth-child(-n+2) { border-bottom: 1px solid var(--anfal-border); }
	.anfal-related-links { grid-template-columns: 1fr; }
	.anfal-response-grid, .anfal-reviews-grid { grid-template-columns: 1fr; }
	.anfal-cta__inner { display: block; text-align: center; }
	.anfal-cta p { margin-inline: auto; }
	.anfal-cta .anfal-button { margin-top: 28px; }
}

@media (max-width: 560px) {
	.anfal-section { padding-block: 65px; }
	.anfal-hero { padding-block: 58px; }
	.anfal-hero h1 { font-size: clamp(2.35rem, 12vw, 3.5rem); }
	.anfal-actions { display: grid; }
	.elementor .e-con.anfal-actions { display: grid; grid-template-columns: 1fr; }
	.anfal-actions .anfal-button { width: 100%; }
	.anfal-trust-grid { grid-template-columns: 1fr 1fr; }
	.anfal-trust-grid > div { padding: 18px 8px; }
	.anfal-benefit-grid, .anfal-process-grid { grid-template-columns: 1fr; }
	.anfal-benefit-grid article { border-right: 0; border-bottom: 1px solid var(--anfal-border); }
	.anfal-benefit-grid article:last-child { border-bottom: 0; }
	.anfal-process-grid { gap: 30px; }
	.anfal-process-grid article { max-width: 390px; margin-inline: auto; }
	.anfal-form-card { padding: 22px 18px; }
	.anfal-contact-cards { grid-template-columns: 1fr; }
}

/* Elementor-native design safeguards. These intentionally outrank kit defaults. */
.anfal-elementor-page .elementor,
.anfal-elementor-page .elementor p,
.anfal-elementor-page .elementor li,
.anfal-elementor-page .elementor input,
.anfal-elementor-page .elementor select,
.anfal-elementor-page .elementor textarea { color: var(--anfal-body); font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; }
.anfal-elementor-page .elementor .elementor-heading-title,
.elementor .anfal-global-header .elementor-heading-title,
.elementor .anfal-global-footer-main .elementor-heading-title { color: var(--anfal-heading); font-family: Poppins, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; }
.anfal-elementor-page .elementor .anfal-section--dark .elementor-heading-title,
.anfal-elementor-page .elementor .anfal-cta .elementor-heading-title { color: #fff; }
.anfal-elementor-page .elementor .anfal-accent-word { color: var(--anfal-primary); }
.elementor .e-con.anfal-hero__grid { grid-template-columns: minmax(0, 48fr) minmax(360px, 52fr); align-items: center; gap: clamp(42px, 5vw, 64px); }
.elementor .e-con.anfal-split { grid-template-columns: minmax(0, 1fr) minmax(340px, .92fr); align-items: center; gap: clamp(44px, 7vw, 90px); }
.elementor .e-con.service-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.elementor .e-con.anfal-benefit-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; }
.elementor .e-con.anfal-process-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.elementor .e-con.anfal-coverage-grid { grid-template-columns: minmax(0, 1.25fr) minmax(280px, .6fr); gap: clamp(50px, 8vw, 105px); }
.elementor .e-con.anfal-form-layout { grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); gap: clamp(45px, 7vw, 90px); }
.elementor .e-con.anfal-faq-layout { grid-template-columns: minmax(250px, .7fr) minmax(0, 1.3fr); gap: clamp(45px, 7vw, 90px); }
.elementor .e-con.anfal-related-links { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.elementor .e-con.anfal-contact-cards { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.elementor .e-con.anfal-contact-prep-grid,
.elementor .e-con.anfal-reviews-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.elementor .e-con.anfal-response-grid { grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: clamp(45px, 7vw, 90px); }
.elementor .e-con.anfal-hero,
.elementor .e-con.anfal-section--dark,
.elementor .e-con.anfal-cta { overflow: hidden; }
.elementor .e-con.anfal-hero__grid > .elementor-element,
.elementor .e-con.anfal-split > .elementor-element,
.elementor .e-con.service-grid > .elementor-element,
.elementor .e-con.anfal-benefit-grid > .elementor-element,
.elementor .e-con.anfal-process-grid > .elementor-element,
.elementor .e-con.anfal-coverage-grid > .elementor-element,
.elementor .e-con.anfal-form-layout > .elementor-element,
.elementor .e-con.anfal-faq-layout > .elementor-element,
.elementor .e-con.anfal-related-links > .elementor-element,
.elementor .e-con.anfal-contact-cards > .elementor-element,
.elementor .e-con.anfal-contact-prep-grid > .elementor-element,
.elementor .e-con.anfal-response-grid > .elementor-element,
.elementor .e-con.anfal-reviews-grid > .elementor-element { width: 100% !important; min-width: 0; max-width: 100%; --container-widget-width: 100% !important; }
.elementor .e-con.anfal-actions { display: flex; width: auto; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 14px; }
.elementor .anfal-actions > .elementor-widget-button,
.elementor .anfal-cta__inner > .elementor-widget-button,
.elementor .anfal-global-header-actions > .elementor-widget-button,
.elementor .anfal-global-footer-cta__inner > .elementor-widget-button { width: auto !important; max-width: max-content; flex: 0 0 auto; align-self: auto; }
.elementor .elementor-widget-button.anfal-button .elementor-button,
.elementor .anfal-actions .elementor-button { min-height: 52px; padding: 15px 26px; border: 2px solid var(--anfal-primary); border-radius: 8px; background: var(--anfal-primary); color: #fff; font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; font-weight: 700; line-height: 1.2; box-shadow: 0 9px 20px rgba(189, 46, 29, .18); }
.elementor .elementor-widget-button.anfal-button .elementor-button:hover,
.elementor .anfal-actions .elementor-widget-button:not(.anfal-button--light) .elementor-button:hover { border-color: var(--anfal-primary-dark); background: var(--anfal-primary-dark); color: #fff; }
.elementor .elementor-widget-button.anfal-button--light .elementor-button { border-color: var(--anfal-primary); background: #fff; color: var(--anfal-primary); box-shadow: none; }
.elementor .elementor-widget-button.anfal-button--light .elementor-button:hover { background: var(--anfal-primary); color: #fff; }
.elementor .elementor-widget-icon-box.service-card,
.elementor .elementor-widget-icon-box[class*="anfal-"] { height: 100%; padding: 30px; border: 1px solid var(--anfal-border); border-radius: 12px; background: #fff; box-shadow: 0 10px 28px rgba(31, 31, 31, .055); }
.elementor .elementor-widget-icon-box .elementor-icon { color: var(--anfal-primary); fill: var(--anfal-primary); }
.elementor .elementor-widget-icon-box .elementor-icon-box-title,
.elementor .elementor-widget-icon-box .elementor-icon-box-title a { color: var(--anfal-heading); font-family: Poppins, Inter, sans-serif; }
.elementor .elementor-widget-accordion.anfal-faq-list .elementor-accordion-item { border: 0; border-bottom: 1px solid var(--anfal-border); }
.elementor .elementor-widget-accordion.anfal-faq-list .elementor-tab-title { padding: 22px 4px; color: var(--anfal-heading); font-family: Poppins, Inter, sans-serif; font-weight: 650; }
.elementor .elementor-widget-accordion.anfal-faq-list .elementor-accordion-icon { color: var(--anfal-primary); }
.elementor .elementor-widget-accordion.anfal-faq-list .elementor-tab-content { padding: 0 4px 22px; border: 0; color: var(--anfal-body); }
.elementor .elementor-widget-shortcode.anfal-form-card { width: 100%; }

/* Theme-managed Elementor header. */
.anfal-elementor-global-header { min-height: 82px; }
.anfal-elementor-global-header > .elementor { width: 100%; }
.elementor .e-con.anfal-global-header { min-height: 82px; background: #fff; }
.elementor .e-con.anfal-global-header__inner { min-height: 82px; display: grid; grid-template-columns: minmax(150px, 220px) minmax(420px, 1fr) auto auto; align-items: center; gap: clamp(18px, 2.6vw, 36px); }
.elementor .anfal-global-logo { width: auto !important; }
.elementor .elementor-widget-image.anfal-global-logo .elementor-widget-container { display: flex; align-items: center; justify-content: flex-start; }
.elementor .elementor-widget-image.anfal-global-logo a { display: inline-flex; align-items: center; }
.elementor .elementor-widget-image.anfal-global-logo img { width: auto; max-width: 205px; max-height: 58px; object-fit: contain; }
.elementor .anfal-global-logo .custom-logo-link { display: inline-flex; align-items: center; }
.elementor .anfal-global-logo .custom-logo { width: auto; max-width: 205px; max-height: 58px; object-fit: contain; }
.elementor .anfal-global-logo .site-title { color: var(--anfal-heading); font-family: Poppins, Inter, sans-serif; font-size: 1.35rem; font-weight: 800; }
.elementor .e-con.anfal-global-header-actions { width: auto; flex-direction: row; flex-wrap: nowrap; align-items: center; gap: 20px; }
.elementor .e-con.anfal-global-call { width: auto; gap: 0; }
.elementor .anfal-global-call-label,
.elementor .anfal-global-call-phone { width: auto !important; }
.elementor .anfal-global-call-label p { margin: 0; color: var(--anfal-body); font-size: .66rem; font-weight: 750; letter-spacing: .1em; line-height: 1.2; }
.elementor .anfal-global-call-phone .elementor-heading-title { margin: 2px 0 0; font-family: Inter, sans-serif; font-size: .9rem; font-weight: 750; line-height: 1.25; }
.elementor .anfal-global-call-phone a { color: var(--anfal-heading); }
.elementor .anfal-global-quote-button .elementor-button { min-height: 44px !important; padding: 11px 18px !important; white-space: nowrap; }
.elementor .anfal-global-toggle-widget { display: none; width: auto !important; }

/* Theme-managed Elementor footer. */
.site-footer.anfal-elementor-global-footer { margin-top: 0; background: transparent; }
.site-footer.anfal-elementor-global-footer > .elementor { width: 100%; }
.elementor .anfal-global-footer-cta { padding-block: 70px !important; background: var(--anfal-surface); }
.elementor .e-con.anfal-global-footer-cta__inner { flex-direction: row; align-items: center; justify-content: space-between; }
.elementor .anfal-footer-cta-copy-wrap { max-width: 760px; gap: 6px; }
.elementor .anfal-footer-cta-title .elementor-heading-title { color: var(--anfal-heading); }
.elementor .anfal-footer-cta-copy p { margin: 0; }
.elementor .anfal-global-footer-main { padding-block: 72px 58px !important; background: #1f1f1f; }
.elementor .e-con.anfal-global-footer-grid { display: grid; grid-template-columns: minmax(210px, 1.35fr) repeat(4, minmax(125px, 1fr)); gap: clamp(28px, 4vw, 50px); }
.elementor .e-con.anfal-global-footer-column { align-content: start; gap: 12px; }
.elementor .anfal-global-footer-heading .elementor-heading-title { color: #fff; font-size: 1rem; }
.elementor .anfal-global-footer-about p,
.elementor .anfal-global-footer-list .elementor-icon-list-text { color: #c9c9c9; font-size: .9rem; }
.elementor .anfal-global-footer-about p { max-width: 280px; }
.elementor .anfal-global-footer-list .elementor-icon-list-items { margin: 0; }
.elementor .anfal-global-footer-list .elementor-icon-list-item { padding: 0 0 8px; }
.elementor .anfal-global-footer-list .elementor-icon-list-icon { display: none; }
.elementor .anfal-global-footer-list a:hover .elementor-icon-list-text { color: #fff; }
.elementor .anfal-global-copyright { padding-block: 19px !important; border-top: 1px solid rgba(255,255,255,.1); background: #1f1f1f; }
.elementor .anfal-global-copyright-text p { margin: 0; color: #9f9f9f; font-size: .84rem; }

@media (max-width: 1100px) {
	.anfal-container,
	.elementor .e-con.anfal-container { width: min(calc(100% - 48px), var(--anfal-container)); }
	.elementor .e-con.anfal-global-header__inner { grid-template-columns: minmax(140px, 190px) 1fr auto auto; gap: 18px; }
	.elementor .anfal-global-call { display: none; }
	.elementor .e-con.anfal-global-footer-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
	.anfal-section,
	.anfal-hero { padding-block: 68px; }
	.anfal-inner-hero { background-image: radial-gradient(circle at 100% 8%, rgba(189, 46, 29, .085) 0, rgba(189, 46, 29, .028) 22%, transparent 38%), radial-gradient(circle at 0 100%, rgba(107, 116, 124, .06) 0, rgba(107, 116, 124, .02) 20%, transparent 35%), linear-gradient(135deg, rgba(255, 255, 255, .72), rgba(249, 246, 244, .96)); }
	.anfal-inner-hero::before,
	.elementor .e-con.anfal-inner-hero::before { opacity: .5; -webkit-mask-image: linear-gradient(180deg, transparent 0%, transparent 52%, rgba(0, 0, 0, .38) 70%, #000 91%); mask-image: linear-gradient(180deg, transparent 0%, transparent 52%, rgba(0, 0, 0, .38) 70%, #000 91%); }
	.elementor .e-con.anfal-hero__grid,
	.elementor .e-con.anfal-split { grid-template-columns: 1fr; gap: 44px; }
	.elementor .e-con.anfal-hero__grid { grid-template-columns: minmax(0, 1fr); }
	.elementor .e-con.service-grid,
	.elementor .e-con.anfal-benefit-grid,
	.elementor .e-con.anfal-contact-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.elementor .e-con.anfal-process-grid,
	.elementor .e-con.anfal-contact-prep-grid,
	.elementor .e-con.anfal-reviews-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.elementor .e-con.anfal-coverage-grid,
	.elementor .e-con.anfal-form-layout,
	.elementor .e-con.anfal-faq-layout,
	.elementor .e-con.anfal-response-grid { grid-template-columns: 1fr; gap: 44px; }
	.elementor .anfal-global-toggle-widget { display: block; justify-self: end; }
	.elementor .e-con.anfal-global-header,
	.elementor .e-con.anfal-global-header__inner { overflow: visible; }
	.elementor .e-con.anfal-global-header__inner { position: relative; grid-template-columns: 1fr auto; }
	.elementor .anfal-global-header-actions { display: none; }
	.elementor .e-con.anfal-global-footer-cta__inner { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 640px) {
	.anfal-container,
	.elementor .e-con.anfal-container { width: min(calc(100% - 36px), var(--anfal-container)); }
	.anfal-section,
	.anfal-hero { padding-block: 50px; }
	.anfal-hero__content { text-align: left; }
	.anfal-inner-hero { background-image: radial-gradient(circle at 104% 4%, rgba(189, 46, 29, .07) 0, rgba(189, 46, 29, .018) 22%, transparent 39%), radial-gradient(circle at -7% 100%, rgba(107, 116, 124, .05) 0, rgba(107, 116, 124, .015) 21%, transparent 36%), linear-gradient(145deg, #fcfaf8, #f8f4f2); }
	.anfal-inner-hero::before,
	.elementor .e-con.anfal-inner-hero::before { background-size: 28px 28px, 100% 100%, 100% 100%; opacity: .36; -webkit-mask-image: linear-gradient(180deg, transparent 0%, transparent 62%, rgba(0, 0, 0, .3) 78%, #000 100%); mask-image: linear-gradient(180deg, transparent 0%, transparent 62%, rgba(0, 0, 0, .3) 78%, #000 100%); }
	.anfal-inner-hero::after { height: 20px; opacity: .72; }
	.elementor .e-con.anfal-actions { display: flex; width: 100%; flex-direction: column; align-items: stretch; }
	.elementor .anfal-actions > .elementor-widget-button { width: 100% !important; max-width: none; }
	.elementor .anfal-actions .elementor-button-wrapper,
	.elementor .anfal-actions .elementor-button { width: 100%; }
	.elementor .e-con.service-grid,
	.elementor .e-con.anfal-benefit-grid,
	.elementor .e-con.anfal-process-grid,
	.elementor .e-con.anfal-contact-cards,
	.elementor .e-con.anfal-contact-prep-grid,
	.elementor .e-con.anfal-reviews-grid,
	.elementor .e-con.anfal-related-links { grid-template-columns: 1fr; }
	.elementor .e-con.anfal-global-footer-grid { grid-template-columns: 1fr; gap: 30px; }
	.elementor .anfal-global-footer-cta { padding-block: 50px !important; }
	.elementor .anfal-global-footer-main { padding-block: 52px 42px !important; }
}

/* Premium shared section patterns. */
.elementor .elementor-widget-icon.anfal-card-icon,
.elementor .elementor-widget-icon.anfal-process-step__icon,
.elementor .elementor-widget-icon.anfal-related-card__icon { width: auto !important; align-self: flex-start; }
.elementor .elementor-widget-icon.anfal-card-icon .elementor-icon,
.elementor .elementor-widget-icon.anfal-related-card__icon .elementor-icon { display: inline-grid; width: 52px; height: 52px; padding: 0; place-items: center; border-radius: 12px; background: var(--anfal-tint); color: var(--anfal-primary); fill: var(--anfal-primary); font-size: 21px; }
.elementor .elementor-widget-icon .elementor-icon-wrapper { line-height: 0; }

.anfal-trust-strip { padding-block: 30px; border: 0; background: #fff; box-shadow: none; }
.elementor .e-con.anfal-trust-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.elementor .e-con.anfal-feature-card { min-height: 190px; align-content: start; align-items: flex-start; padding: 24px; border: 1px solid var(--anfal-border); border-radius: 14px; background: #fff; gap: 11px; text-align: left; box-shadow: 0 9px 25px rgba(24, 33, 43, .055); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.elementor .e-con.anfal-feature-card:hover { border-color: rgba(189, 46, 29, .35); box-shadow: 0 17px 38px rgba(24, 33, 43, .11); transform: translateY(-4px); }
.elementor .anfal-feature-title,
.elementor .anfal-feature-copy { width: 100% !important; }
.elementor .anfal-feature-title .elementor-widget-container { color: var(--anfal-heading); font-family: Poppins, Inter, sans-serif; font-size: 1.05rem; font-weight: 700; line-height: 1.3; }
.elementor .anfal-feature-copy .elementor-widget-container { color: var(--anfal-body); font-size: .9rem; line-height: 1.6; }

.elementor .e-con.service-grid { align-items: stretch; }
.elementor .e-con.anfal-service-card { height: 100%; overflow: hidden; padding: 0 0 26px; border: 1px solid var(--anfal-border); border-radius: 15px; background: #fff; gap: 0; box-shadow: 0 10px 28px rgba(24, 33, 43, .065); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.elementor .e-con.anfal-service-card:hover { border-color: rgba(189, 46, 29, .3); box-shadow: 0 20px 44px rgba(24, 33, 43, .13); transform: translateY(-5px); }
.elementor .anfal-service-card__image { width: 100% !important; overflow: hidden; background: var(--anfal-tint); }
.elementor .anfal-service-card__image .elementor-widget-container { overflow: hidden; }
.elementor .anfal-service-card__image img { width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; transition: transform .45s ease; }
.elementor .anfal-service-card:hover .anfal-service-card__image img { transform: scale(1.045); }
.elementor .anfal-service-card__title,
.elementor .anfal-service-card__description,
.elementor .anfal-service-card__link { width: auto !important; margin-right: 26px; margin-left: 26px; }
.elementor .anfal-service-card__title { margin-top: 24px; }
.elementor .anfal-service-card__title .elementor-heading-title { font-size: 1.2rem; }
.elementor .anfal-service-card__title a { color: var(--anfal-heading); }
.elementor .anfal-service-card__description { flex: 1 1 auto; margin-top: 10px; }
.elementor .anfal-service-card__description p { margin: 0; font-size: .91rem; line-height: 1.65; }
.elementor .anfal-service-card__link { margin-top: 18px; align-self: flex-start; }
.elementor .anfal-service-card__link .elementor-button,
.elementor .anfal-related-card__link .elementor-button,
.elementor .anfal-contact-card .anfal-text-link .elementor-button { min-height: 0; padding: 0; border: 0; background: transparent; color: var(--anfal-primary); font-size: .88rem; font-weight: 750; box-shadow: none; }
.elementor .anfal-service-card__link .elementor-button:hover,
.elementor .anfal-related-card__link .elementor-button:hover,
.elementor .anfal-contact-card .anfal-text-link .elementor-button:hover { background: transparent; color: var(--anfal-primary-dark); transform: none; }
.elementor .anfal-service-card__link .elementor-button-icon,
.elementor .anfal-related-card__link .elementor-button-icon { transition: transform .2s ease; }
.elementor .anfal-service-card:hover .anfal-service-card__link .elementor-button-icon,
.elementor .anfal-related-card:hover .anfal-related-card__link .elementor-button-icon { transform: translateX(4px); }

.anfal-benefit-grid { border: 0; background: transparent; box-shadow: none; }
.elementor .e-con.anfal-benefit-grid { align-items: stretch; gap: 20px; border: 0; background: transparent; box-shadow: none; }
.elementor .elementor-widget-icon-box.anfal-benefit-card { height: 100%; min-height: 245px; padding: 30px 28px; border: 1px solid var(--anfal-border); border-radius: 14px; background: #fff; box-shadow: 0 9px 26px rgba(24, 33, 43, .06); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.elementor .elementor-widget-icon-box.anfal-benefit-card:hover { border-color: rgba(189, 46, 29, .32); box-shadow: 0 18px 40px rgba(24, 33, 43, .12); transform: translateY(-4px); }
.elementor .anfal-benefit-card .elementor-icon-box-icon { margin-bottom: 21px; }
.elementor .anfal-benefit-card .elementor-icon { display: inline-grid; width: 54px; height: 54px; padding: 0; place-items: center; border-radius: 13px; background: var(--anfal-tint); color: var(--anfal-primary); fill: var(--anfal-primary); font-size: 21px; }
.elementor .anfal-benefit-card .elementor-icon-box-title { margin-bottom: 10px; font-size: 1.05rem; }
.elementor .anfal-benefit-card .elementor-icon-box-description { color: var(--anfal-body); font-size: .91rem; line-height: 1.65; }

.anfal-section--dark { background: #18212b; color: #eef1f4; }
.anfal-section--dark::after { display: none; }
.anfal-section--dark p,
.elementor .anfal-section--dark p { color: #d5dbe1; }
.elementor .anfal-section--dark .elementor-heading-title,
.elementor .anfal-section--dark .anfal-eyebrow { color: #fff !important; }
.elementor .e-con.anfal-process-grid { position: relative; align-items: stretch; gap: 22px; }
.elementor .e-con.anfal-process-grid::before { position: absolute; z-index: 0; top: 63px; right: 9%; left: 9%; height: 2px; background: rgba(255, 255, 255, .19); content: ""; }
.elementor .e-con.anfal-process-step { position: relative; z-index: 1; min-height: 300px; align-content: flex-start; padding: 27px 24px; border: 1px solid rgba(255, 255, 255, .12); border-radius: 14px; background: #202c38; gap: 12px; box-shadow: 0 14px 30px rgba(0, 0, 0, .13); }
.elementor .anfal-process-step__number { position: absolute; top: 18px; right: 20px; width: auto !important; }
.elementor .anfal-process-step__number .elementor-widget-container { color: rgba(255, 255, 255, .42); font-family: Poppins, Inter, sans-serif; font-size: 1.05rem; font-weight: 800; letter-spacing: .1em; }
.elementor .elementor-widget-icon.anfal-process-step__icon .elementor-icon { display: inline-grid; width: 62px; height: 62px; padding: 0; place-items: center; border: 7px solid #18212b; border-radius: 50%; background: var(--anfal-primary); color: #fff; fill: #fff; font-size: 20px; }
.elementor .anfal-process-step__title { margin-top: 12px; }
.elementor .anfal-process-step__title .elementor-heading-title { color: #fff !important; font-size: 1.12rem; }
.elementor .anfal-process-step__description p { margin: 0; color: #d5dbe1; font-size: .9rem; line-height: 1.65; }
.elementor .anfal-section--dark .elementor-widget-text-editor,
.elementor .anfal-section--dark .elementor-widget-text-editor .elementor-widget-container,
.elementor .anfal-process-step__description,
.elementor .anfal-process-step__description .elementor-widget-container { color: #d5dbe1 !important; }

.anfal-area-card { padding: 30px; border: 1px solid var(--anfal-border); border-top: 4px solid var(--anfal-primary); border-radius: 14px; background: #fff; color: var(--anfal-body); box-shadow: 0 14px 36px rgba(24, 33, 43, .08); }
.anfal-area-card h3,
.elementor .anfal-area-card .elementor-heading-title { color: var(--anfal-heading); }
.elementor .anfal-area-card .elementor-icon-list-items { margin: 0; }
.elementor .anfal-area-card .elementor-icon-list-item { min-height: 48px; padding: 10px 0; border-bottom: 1px solid var(--anfal-border); }
.elementor .anfal-area-card .elementor-icon-list-item:last-child { border-bottom: 0; }
.elementor .anfal-area-card .elementor-icon-list-icon { width: 28px; color: var(--anfal-primary); }
.elementor .anfal-area-card .elementor-icon-list-text { min-width: 0; color: var(--anfal-heading); font-weight: 650; white-space: normal; }
.elementor .anfal-area-card a { width: 100%; color: var(--anfal-heading); }
.elementor .anfal-area-card a:hover .elementor-icon-list-text { color: var(--anfal-primary); }

.anfal-related { padding-block: 80px; background: var(--anfal-surface); }
.elementor .e-con.anfal-related-links { align-items: stretch; gap: 20px; }
.elementor .e-con.anfal-related-card { height: 100%; min-height: 265px; align-content: flex-start; padding: 28px; border: 1px solid var(--anfal-border); border-radius: 14px; background: #fff; gap: 12px; box-shadow: 0 9px 26px rgba(24, 33, 43, .055); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.elementor .e-con.anfal-related-card:hover { border-color: rgba(189, 46, 29, .35); box-shadow: 0 18px 40px rgba(24, 33, 43, .11); transform: translateY(-4px); }
.elementor .anfal-related-card__title .elementor-heading-title { font-size: 1.1rem; }
.elementor .anfal-related-card__title a { color: var(--anfal-heading); }
.elementor .anfal-related-card__description { flex: 1 1 auto; }
.elementor .anfal-related-card__description p { margin: 0; font-size: .9rem; line-height: 1.6; }
.elementor .anfal-related-card__link { width: auto !important; align-self: flex-start; }

.anfal-cta { padding-block: 78px; background: #18212b; color: #fff; }
.anfal-cta::after { display: none; }
.elementor .anfal-cta .elementor-heading-title,
.elementor .anfal-cta .anfal-eyebrow { color: #fff !important; }
.elementor .anfal-cta p { color: #d8dde2; }
.elementor .anfal-cta .elementor-widget-text-editor,
.elementor .anfal-cta .elementor-widget-text-editor .elementor-widget-container { color: #d8dde2 !important; }
.elementor .anfal-cta__inner > .elementor-widget-button .elementor-button { border-color: var(--anfal-primary); background: var(--anfal-primary); color: #fff; }
.elementor .anfal-cta__inner > .elementor-widget-button .elementor-button:hover { border-color: var(--anfal-primary-dark); background: var(--anfal-primary-dark); }
.elementor .anfal-cta-trust { width: auto !important; margin-top: 20px; }
.elementor .anfal-cta-trust .elementor-icon-list-items { display: flex; flex-wrap: wrap; margin: 0; gap: 10px 22px; }
.elementor .anfal-cta-trust .elementor-icon-list-item { padding: 0; }
.elementor .anfal-cta-trust .elementor-icon-list-icon { color: #e98478; }
.elementor .anfal-cta-trust .elementor-icon-list-text { color: #f4f6f7; font-size: .86rem; font-weight: 650; }

.elementor .e-con.anfal-contact-card { min-height: 245px; align-content: flex-start; padding: 27px; border: 1px solid var(--anfal-border); border-radius: 14px; background: #fff; gap: 11px; box-shadow: 0 9px 27px rgba(24, 33, 43, .06); transition: transform .25s ease, box-shadow .25s ease; }
.elementor .e-con.anfal-contact-card:hover { box-shadow: 0 17px 38px rgba(24, 33, 43, .11); transform: translateY(-4px); }
.elementor .anfal-contact-card .elementor-heading-title { font-size: 1.08rem; }
.elementor .anfal-contact-card .elementor-widget-text-editor { flex: 1 1 auto; }
.elementor .anfal-contact-card .anfal-text-link { width: auto !important; align-self: flex-start; }
.elementor .e-con.anfal-contact-prep-grid { align-items: stretch; }
.elementor .anfal-contact-prep-grid .anfal-benefit-card { min-height: 310px; }

.elementor .anfal-form-card { border-radius: 15px; box-shadow: 0 18px 45px rgba(24, 33, 43, .1); }
.anfal-contact-form { gap: 19px; }
.anfal-contact-form .anfal-form-row { gap: 18px; }
.anfal-contact-form label { margin-bottom: 7px; color: var(--anfal-heading); font-size: .87rem; font-weight: 700; }
.anfal-contact-form input,
.anfal-contact-form select,
.anfal-contact-form textarea { border-color: var(--anfal-border); background: #fff; }
.anfal-contact-form button[type="submit"] { width: auto; min-width: 190px; }

.elementor .anfal-contact-coverage .anfal-split { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(44px, 6vw, 76px); }
.elementor .anfal-map-placeholder { width: 100%; aspect-ratio: 720 / 560; padding: 0; border: 1px solid var(--anfal-border); background: var(--anfal-surface); box-shadow: 0 20px 48px rgba(24, 33, 43, .11); }
.elementor .anfal-map-placeholder img { width: 100%; height: 100%; object-fit: cover; }
.elementor .e-con.anfal-location-badges { display: flex; flex-direction: row; flex-wrap: wrap; margin: 8px 0 12px; gap: 9px; }
.elementor .anfal-location-badge { width: auto !important; }
.elementor .anfal-location-badge .elementor-widget-container { padding: 8px 12px; border: 1px solid rgba(189, 46, 29, .22); border-radius: 999px; background: var(--anfal-tint); color: var(--anfal-primary); font-size: .82rem; font-weight: 700; line-height: 1.2; }

.elementor .anfal-image-placeholder img { transition: transform .45s ease; }
.elementor .anfal-image-placeholder:hover img { transform: scale(1.025); }
.elementor .anfal-image-placeholder { transition: box-shadow .25s ease, transform .25s ease; }
.elementor .anfal-image-placeholder:hover { box-shadow: 0 28px 58px rgba(24, 33, 43, .15); transform: translateY(-3px); }

.elementor .anfal-global-footer-logo { width: auto !important; margin-bottom: 10px; }
.elementor .elementor-widget-image.anfal-global-footer-logo .elementor-widget-container { display: flex; align-items: center; justify-content: flex-start; }
.elementor .elementor-widget-image.anfal-global-footer-logo a { display: inline-flex; align-items: center; }
.elementor .elementor-widget-image.anfal-global-footer-logo img { width: auto; max-width: 190px; max-height: 62px; object-fit: contain; }
.elementor .anfal-global-footer-logo .site-title { color: #fff; font-family: Poppins, Inter, sans-serif; font-size: 1.35rem; font-weight: 800; }
.elementor .anfal-global-footer-logo .custom-logo { width: auto; max-width: 190px; max-height: 62px; object-fit: contain; }
.elementor .anfal-global-footer-column { padding-top: 3px; }
.elementor .anfal-global-footer-heading { padding-bottom: 12px; border-bottom: 1px solid rgba(255, 255, 255, .1); }

@media (max-width: 1024px) {
	.elementor .e-con.anfal-trust-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.elementor .e-con.anfal-process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.elementor .e-con.anfal-process-grid::before { display: none; }
	.elementor .e-con.anfal-contact-coverage .anfal-split { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
	.elementor .e-con.anfal-trust-grid { grid-template-columns: 1fr; }
	.elementor .e-con.anfal-feature-card { min-height: 0; }
	.elementor .e-con.anfal-process-grid { grid-template-columns: 1fr; }
	.elementor .e-con.anfal-process-step { width: calc(100% - 16px); max-width: calc(100% - 16px); min-height: 0; margin-left: 16px; }
	.elementor .e-con.anfal-process-step::before { position: absolute; top: -22px; bottom: -22px; left: -17px; width: 2px; background: rgba(255, 255, 255, .2); content: ""; }
	.elementor .e-con.anfal-process-step:first-child::before { top: 38px; }
	.elementor .e-con.anfal-process-step:last-child::before { bottom: calc(100% - 40px); }
	.elementor .anfal-service-card__title,
	.elementor .anfal-service-card__description,
	.elementor .anfal-service-card__link { margin-right: 22px; margin-left: 22px; }
	.elementor .anfal-cta-trust .elementor-icon-list-items { display: grid; gap: 8px; }
	.anfal-contact-form button[type="submit"] { width: 100%; }
}

/* Dynamic WordPress Primary Menu used by Elementor Free and the PHP fallback. */
.elementor .anfal-global-nav-widget { width: auto !important; justify-self: center; overflow: visible; }
.elementor .anfal-global-nav-widget > .elementor-widget-container { overflow: visible; }
.anfal-dynamic-nav { position: static; z-index: 1001; width: auto; overflow: visible; }
.anfal-dynamic-nav .anfal-primary-menu,
.anfal-dynamic-nav .sub-menu { padding: 0; margin: 0; list-style: none; }
.anfal-dynamic-nav .anfal-primary-menu { display: flex; flex-wrap: nowrap; align-items: center; justify-content: center; gap: clamp(13px, 1.6vw, 25px); }
.anfal-dynamic-nav .menu-item { position: relative; }
.anfal-dynamic-nav .anfal-primary-menu > .menu-item { display: flex; align-items: center; }
.anfal-dynamic-nav a { color: var(--anfal-heading); font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; font-size: .92rem; font-weight: 650; line-height: 1.35; }
.anfal-dynamic-nav .anfal-primary-menu > .menu-item > a { display: flex; min-height: 82px; align-items: center; white-space: nowrap; }
.anfal-dynamic-nav a:hover,
.anfal-dynamic-nav a:focus,
.anfal-dynamic-nav .current-menu-item > a,
.anfal-dynamic-nav .current-menu-parent > a,
.anfal-dynamic-nav .current-menu-ancestor > a { color: var(--anfal-primary); }
.anfal-dynamic-nav a:focus-visible,
.anfal-dynamic-nav .submenu-toggle:focus-visible { border-radius: 5px; outline: 2px solid var(--anfal-primary); outline-offset: 3px; }
.anfal-dynamic-nav .submenu-toggle { display: grid; width: 28px; height: 42px; flex: 0 0 28px; padding: 0; border: 0; background: transparent; color: var(--anfal-heading); place-items: center; cursor: pointer; }
.anfal-dynamic-nav .submenu-toggle span { display: block; width: 8px; height: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform .2s ease, color .2s ease; }
.anfal-dynamic-nav .anfal-primary-menu > .menu-item > .submenu-toggle { margin-left: -7px; }
.anfal-dynamic-nav .menu-item:hover > .submenu-toggle,
.anfal-dynamic-nav .menu-item:focus-within > .submenu-toggle,
.anfal-dynamic-nav .menu-item.submenu-open > .submenu-toggle { color: var(--anfal-primary); }
.anfal-dynamic-nav .sub-menu { position: absolute; z-index: 1010; top: calc(100% - 5px); left: 0; visibility: hidden; min-width: 250px; padding: 9px; border: 1px solid var(--anfal-border); border-radius: 10px; opacity: 0; background: #fff; box-shadow: 0 16px 36px rgba(24, 33, 43, .12); pointer-events: none; transform: translateY(9px); transition: visibility 0s linear .2s, opacity .2s ease, transform .2s ease; }
.anfal-dynamic-nav .sub-menu .sub-menu { top: -10px; left: calc(100% + 9px); }
.anfal-dynamic-nav .sub-menu .menu-item-has-children > a { padding-right: 48px; }
.anfal-dynamic-nav .sub-menu .submenu-toggle { position: absolute; top: 4px; right: 5px; }
.anfal-dynamic-nav .sub-menu .submenu-toggle span { transform: translateX(-2px) rotate(-45deg); }
.anfal-dynamic-nav .menu-item:hover > .sub-menu,
.anfal-dynamic-nav .menu-item:focus-within > .sub-menu,
.anfal-dynamic-nav .menu-item.submenu-open > .sub-menu { visibility: visible; opacity: 1; pointer-events: auto; transform: none; transition-delay: 0s; }
.anfal-dynamic-nav .menu-item.submenu-escape-closed > .sub-menu { visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; transform: translateY(9px) !important; }
.anfal-dynamic-nav .menu-item.submenu-align-right > .sub-menu { right: 0; left: auto; }
.anfal-dynamic-nav .sub-menu .menu-item.submenu-align-right > .sub-menu { right: calc(100% + 9px); left: auto; }
.anfal-dynamic-nav .sub-menu a { display: flex; min-height: 44px; align-items: center; padding: 9px 12px; border-radius: 6px; white-space: normal; }
.anfal-dynamic-nav .sub-menu a:hover,
.anfal-dynamic-nav .sub-menu a:focus,
.anfal-dynamic-nav .sub-menu .current-menu-item > a,
.anfal-dynamic-nav .sub-menu .current-menu-parent > a { background: var(--anfal-tint); }
.anfal-mobile-menu-cta { display: none; }
.anfal-menu-assignment-notice { margin: 0; font-size: .84rem; }

@media (min-width: 1025px) {
	.anfal-dynamic-nav .anfal-primary-menu > .menu-item > a { position: relative; }
	.anfal-dynamic-nav .anfal-primary-menu > .menu-item > a::after { position: absolute; right: 0; bottom: 17px; left: 0; height: 2px; border-radius: 99px; background: var(--anfal-primary); content: ""; transform: scaleX(0); transform-origin: center; transition: transform .2s ease; }
	.anfal-dynamic-nav .anfal-primary-menu > .menu-item > a:hover::after,
	.anfal-dynamic-nav .anfal-primary-menu > .current-menu-item > a::after,
	.anfal-dynamic-nav .anfal-primary-menu > .current-menu-parent > a::after,
	.anfal-dynamic-nav .anfal-primary-menu > .current-menu-ancestor > a::after { transform: scaleX(1); }
}

@media (max-width: 1024px) {
	.elementor .e-con.anfal-global-header { min-height: var(--anfal-header-height); overflow: visible; }
	.elementor .e-con.anfal-global-header__inner { position: relative; min-height: var(--anfal-header-height); overflow: visible; grid-template-columns: 1fr auto; }
	.elementor .anfal-global-header-actions { display: none; }
	.elementor .anfal-global-toggle-widget { display: block; justify-self: end; }
	.elementor .anfal-global-nav-widget,
	.site-header__inner > .anfal-dynamic-nav { position: absolute; z-index: 10000; top: 100%; right: auto; left: 50%; visibility: hidden; width: 100vw !important; max-width: none !important; max-height: 0; overflow: hidden; overscroll-behavior: contain; padding: 0 24px; border-top: 1px solid transparent; opacity: 0; background: #fff; box-shadow: 0 18px 34px rgba(24, 33, 43, .13); pointer-events: none; transform: translate(-50%, -10px); transform-origin: top; transition: max-height .34s ease, padding .34s ease, opacity .2s ease, transform .34s ease, visibility 0s linear .34s, border-color .2s ease; }
	.site-header.menu-open .anfal-global-nav-widget,
	.site-header.menu-open .site-header__inner > .anfal-dynamic-nav { visibility: visible; max-height: calc(100vh - var(--anfal-header-height)); overflow-y: auto; padding-top: 8px; padding-bottom: 24px; border-top-color: var(--anfal-border); opacity: 1; pointer-events: auto; transform: translate(-50%, 0); transition-delay: 0s; }
	.elementor .anfal-global-nav-widget .anfal-dynamic-nav.anfal-global-nav { position: static; visibility: visible; width: 100% !important; max-width: none !important; max-height: none; overflow: visible; padding: 0 !important; border: 0; opacity: 1; background: transparent; box-shadow: none; pointer-events: auto; transform: none; }
	.anfal-dynamic-nav .anfal-primary-menu { display: block; width: 100%; }
	.anfal-dynamic-nav .anfal-primary-menu > .menu-item { display: block; width: 100%; min-height: 54px; border-bottom: 1px solid #e7e8ea; }
	.anfal-dynamic-nav .anfal-primary-menu > .menu-item > a { display: flex; width: 100%; min-height: 54px; align-items: center; padding: 11px 10px; color: #20252a; white-space: normal; transition: color .2s ease, background-color .2s ease; }
	.anfal-dynamic-nav .anfal-primary-menu > .menu-item > a:hover,
	.anfal-dynamic-nav .anfal-primary-menu > .menu-item > a:focus { color: var(--anfal-primary); background: rgba(189, 46, 29, .055); }
	.anfal-dynamic-nav .anfal-primary-menu > .menu-item:not(.menu-item-has-children) > a::after { margin-left: auto; color: #a5abb1; font-size: 1.12rem; content: "\2192"; transition: color .2s ease, transform .2s ease; }
	.anfal-dynamic-nav .anfal-primary-menu > .menu-item:not(.menu-item-has-children) > a:hover::after { color: var(--anfal-primary); transform: translateX(3px); }
	.anfal-dynamic-nav .anfal-primary-menu > .menu-item-has-children > a { padding-right: 58px; }
	.anfal-dynamic-nav .anfal-primary-menu > .menu-item > .submenu-toggle,
	.anfal-dynamic-nav .sub-menu .submenu-toggle { position: absolute; top: 0; right: 0; width: 52px; height: 54px; margin: 0; }
	.anfal-dynamic-nav .submenu-toggle span,
	.anfal-dynamic-nav .sub-menu .submenu-toggle span { transform: translateY(-2px) rotate(45deg); }
	.anfal-dynamic-nav .submenu-open > .submenu-toggle span { transform: translateY(2px) rotate(225deg); }
	.anfal-dynamic-nav .sub-menu { position: static; visibility: hidden; width: 100%; min-width: 0; max-height: 0; overflow: hidden; padding: 0 0 0 18px; border: 0; border-radius: 0; opacity: 0; background: #f7f7f8; box-shadow: inset 3px 0 0 rgba(189, 46, 29, .12); pointer-events: none; transform: none; transition: max-height .3s ease, opacity .2s ease, visibility 0s linear .3s; }
	.anfal-dynamic-nav .menu-item:hover > .sub-menu,
	.anfal-dynamic-nav .menu-item:focus-within > .sub-menu { visibility: hidden; max-height: 0; opacity: 0; pointer-events: none; }
	.anfal-dynamic-nav .menu-item.submenu-open > .sub-menu { visibility: visible; max-height: 1200px; opacity: 1; pointer-events: auto; transition-delay: 0s; }
	.anfal-dynamic-nav .sub-menu .menu-item { position: relative; border-bottom: 1px solid var(--anfal-border); }
	.anfal-dynamic-nav .sub-menu .menu-item:last-child { border-bottom: 0; }
	.anfal-dynamic-nav .sub-menu a { min-height: 50px; padding: 10px 13px; border-radius: 0; color: #30353a; font-size: .94rem; }
	.anfal-dynamic-nav .sub-menu a:hover,
	.anfal-dynamic-nav .sub-menu a:focus,
	.anfal-dynamic-nav .sub-menu .current-menu-item > a,
	.anfal-dynamic-nav .sub-menu .current-menu-parent > a { color: var(--anfal-primary); background: rgba(189, 46, 29, .09); }
	.anfal-dynamic-nav .current-menu-item > a,
	.anfal-dynamic-nav .current-menu-parent > a,
	.anfal-dynamic-nav .current-menu-ancestor > a { color: var(--anfal-primary); background: var(--anfal-tint); }
	.anfal-mobile-menu-cta { display: block; width: 100%; padding-top: 18px; }
	.anfal-mobile-menu-cta a { display: flex; width: 100%; min-height: 52px; align-items: center; justify-content: center; padding: 13px 20px; border-radius: 8px; background: var(--anfal-primary); color: #fff; font-weight: 750; box-shadow: 0 9px 20px rgba(189, 46, 29, .2); }
	.anfal-mobile-menu-cta a:hover,
	.anfal-mobile-menu-cta a:focus { background: var(--anfal-primary-dark); color: #fff; }
}

@media (max-width: 640px) {
	.elementor .anfal-global-nav-widget,
	.site-header__inner > .anfal-dynamic-nav { padding-right: 18px; padding-left: 18px; }
	.site-header.menu-open .anfal-global-nav-widget,
	.site-header.menu-open .site-header__inner > .anfal-dynamic-nav { padding-bottom: 20px; }
}

/* Areas We Serve page patterns. */
.anfal-location-grid,
.elementor .e-con.anfal-location-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: 24px; }
.anfal-location-card,
.elementor .e-con.anfal-location-card { height: 100%; overflow: hidden; border: 1px solid var(--anfal-border); border-radius: 15px; background: #fff; box-shadow: 0 10px 28px rgba(24, 33, 43, .065); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.anfal-location-card:hover,
.elementor .e-con.anfal-location-card:hover { border-color: rgba(189, 46, 29, .32); box-shadow: 0 20px 44px rgba(24, 33, 43, .13); transform: translateY(-5px); }
.elementor .e-con.anfal-location-card { align-content: flex-start; gap: 0; }
.elementor .e-con.anfal-location-card--icon { min-height: 350px; padding: 28px; gap: 12px; }
.elementor .anfal-location-card__icon { width: auto !important; align-self: flex-start; }
.elementor .anfal-location-card__icon .elementor-icon { display: inline-grid; width: 54px; height: 54px; padding: 0; place-items: center; border-radius: 13px; background: var(--anfal-tint); color: var(--anfal-primary); fill: var(--anfal-primary); font-size: 21px; }
.elementor .anfal-location-card__image { width: 100% !important; overflow: hidden; background: var(--anfal-tint); }
.elementor .anfal-location-card__image .elementor-widget-container { overflow: hidden; }
.elementor .anfal-location-card__image img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; transition: transform .45s ease; }
.elementor .anfal-location-card:hover .anfal-location-card__image img { transform: scale(1.045); }
.elementor .anfal-location-card__title,
.elementor .anfal-location-card__description,
.elementor .anfal-location-card__link { width: auto !important; }
.elementor .anfal-location-card--image .anfal-location-card__title,
.elementor .anfal-location-card--image .anfal-location-card__description,
.elementor .anfal-location-card--image .anfal-location-card__link { margin-right: 26px; margin-left: 26px; }
.elementor .anfal-location-card--image .anfal-location-card__title { margin-top: 24px; }
.elementor .anfal-location-card__title .elementor-heading-title { font-size: 1.13rem; }
.elementor .anfal-location-card__title a { color: var(--anfal-heading); }
.elementor .anfal-location-card__title a:hover { color: var(--anfal-primary); }
.elementor .anfal-location-card__description { flex: 1 1 auto; margin-top: 10px; }
.elementor .anfal-location-card__description .elementor-widget-container { color: var(--anfal-body); font-size: .9rem; line-height: 1.65; }
.elementor .anfal-location-card__link { margin-top: 18px; margin-bottom: 0; align-self: flex-start; }
.elementor .anfal-location-card--image .anfal-location-card__link { margin-bottom: 26px; }
.elementor .anfal-location-card__link .elementor-button { min-height: 0; padding: 0; border: 0; background: transparent; color: var(--anfal-primary); font-size: .88rem; font-weight: 750; box-shadow: none; }
.elementor .anfal-location-card__link .elementor-button:hover { background: transparent; color: var(--anfal-primary-dark); transform: none; }
.elementor .anfal-location-card__link .elementor-button-icon { transition: transform .2s ease; }
.elementor .anfal-location-card:hover .anfal-location-card__link .elementor-button-icon { transform: translateX(4px); }
.elementor .e-con.anfal-area-benefits-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.elementor .anfal-area-benefits-grid .anfal-benefit-card { min-height: 225px; }
.elementor .anfal-area-services-grid .anfal-benefit-card { min-height: 245px; }
.elementor .anfal-areas-coverage .anfal-split { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(44px, 6vw, 76px); }
.elementor .anfal-areas-coverage .anfal-map-placeholder { aspect-ratio: 720 / 560; }

@media (max-width: 900px) {
	.anfal-location-grid,
	.elementor .e-con.anfal-location-grid,
	.elementor .e-con.anfal-area-benefits-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.elementor .anfal-areas-coverage .anfal-split { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
	.anfal-location-grid,
	.elementor .e-con.anfal-location-grid,
	.elementor .e-con.anfal-area-benefits-grid { grid-template-columns: 1fr; }
	.elementor .e-con.anfal-location-card--icon { min-height: 0; }
	.elementor .anfal-location-card--image .anfal-location-card__title,
	.elementor .anfal-location-card--image .anfal-location-card__description,
	.elementor .anfal-location-card--image .anfal-location-card__link { margin-right: 22px; margin-left: 22px; }
}

/* Premium Service Detail and Location Detail systems. */
.elementor .e-con.anfal-detail-section { position: relative; width: 100%; overflow: hidden; }
.elementor .e-con.anfal-detail-section > .e-con-inner,
.elementor .e-con.anfal-detail-section > .anfal-detail-inner { position: relative; z-index: 2; width: min(100% - 40px, 1240px); max-width: 1240px; margin: 0 auto; }
.elementor .e-con.anfal-detail-inner { gap: clamp(34px, 4vw, 58px); }
.elementor .e-con.anfal-detail-section.anfal-detail-surface--white { background: #fff; }
.elementor .e-con.anfal-detail-section.anfal-detail-surface--warm { background: #faf7f3; }
.elementor .e-con.anfal-detail-section.anfal-detail-surface--grey { background: #f4f5f5; }
.elementor .e-con.anfal-detail-section.anfal-detail-surface--tint { background: #fcf5f3; }
.elementor .anfal-detail-eyebrow { width: auto !important; margin: 0 0 3px; }
.elementor .anfal-detail-eyebrow .elementor-widget-container { color: var(--anfal-primary); font-size: .76rem; font-weight: 800; letter-spacing: .14em; line-height: 1.4; text-transform: uppercase; }
.elementor .anfal-detail-section-title { width: min(100%, 780px) !important; }
.elementor .anfal-detail-section-title .elementor-heading-title { color: var(--anfal-heading); font-size: clamp(1.9rem, 3vw, 2.75rem); line-height: 1.14; }
.elementor .anfal-detail-section-lead { width: min(100%, 750px) !important; }
.elementor .anfal-detail-section-lead .elementor-widget-container,
.elementor .anfal-detail-body-copy .elementor-widget-container { color: #566069; font-size: 1rem; line-height: 1.78; }
.elementor .e-con.anfal-detail-section-heading { gap: 11px; align-items: center; text-align: center; }
.elementor .e-con.anfal-detail-section-heading .anfal-detail-eyebrow,
.elementor .e-con.anfal-detail-section-heading .anfal-detail-section-title,
.elementor .e-con.anfal-detail-section-heading .anfal-detail-section-lead { margin-right: auto; margin-left: auto; }

.elementor .e-con.anfal-detail-hero { min-height: 690px; padding-top: clamp(76px, 8vw, 112px); padding-bottom: clamp(86px, 9vw, 126px); background-color: #faf6f1; background-image: radial-gradient(circle at 91% 16%, rgba(189, 46, 29, .13), transparent 26%), radial-gradient(circle at 4% 93%, rgba(90, 97, 103, .075), transparent 25%), linear-gradient(125deg, rgba(255, 255, 255, .9), rgba(248, 242, 236, .88)); isolation: isolate; }
.elementor .e-con.anfal-detail-hero::before { position: absolute; z-index: 0; inset: 0; background-image: radial-gradient(circle, rgba(189, 46, 29, .12) 0 1px, transparent 1.6px), linear-gradient(116deg, transparent 72%, rgba(189, 46, 29, .07) 72.2% 72.45%, transparent 72.7%), radial-gradient(ellipse at 103% 10%, transparent 0 188px, rgba(189, 46, 29, .08) 189px 191px, transparent 192px 255px, rgba(32, 38, 43, .045) 256px 258px, transparent 259px); background-position: 0 0, center, right top; background-repeat: repeat, no-repeat, no-repeat; background-size: 26px 26px, 100% 100%, 100% 100%; content: ""; opacity: .7; pointer-events: none; -webkit-mask-image: linear-gradient(90deg, transparent 0 48%, #000 72% 100%); mask-image: linear-gradient(90deg, transparent 0 48%, #000 72% 100%); }
.elementor .e-con.anfal-detail-hero::after { position: absolute; z-index: 1; right: -3%; bottom: -1px; left: -3%; height: 44px; background: #fff; clip-path: polygon(0 78%, 36% 25%, 72% 72%, 100% 18%, 100% 100%, 0 100%); content: ""; pointer-events: none; }
.elementor .e-con.anfal-detail-hero__grid { display: grid; grid-template-columns: minmax(0, .94fr) minmax(420px, .86fr); align-items: center; gap: clamp(48px, 7vw, 96px); }
.elementor .e-con.anfal-detail-hero__content { gap: 17px; }
.elementor .anfal-detail-h1 { width: 100% !important; }
.elementor .anfal-detail-h1 .elementor-heading-title { max-width: 700px; color: #1d2125; font-size: clamp(2.75rem, 5vw, 4.65rem); letter-spacing: -.045em; line-height: 1.02; }
.elementor .anfal-detail-hero-copy { width: min(100%, 680px) !important; }
.elementor .anfal-detail-hero-copy .elementor-widget-container { color: #505960; font-size: clamp(1.03rem, 1.5vw, 1.17rem); line-height: 1.78; }
.elementor .e-con.anfal-detail-actions { margin-top: 9px; }
.elementor .e-con.anfal-detail-hero__media { position: relative; min-height: 490px; padding: 18px; align-items: stretch; justify-content: center; border: 1px solid rgba(189, 46, 29, .16); border-radius: 30px; background-color: #f1e9e4; background-image: linear-gradient(135deg, rgba(255, 255, 255, .84), rgba(248, 238, 233, .9)), linear-gradient(120deg, transparent 42%, rgba(189, 46, 29, .06) 42.5% 43.2%, transparent 43.7%); box-shadow: 0 28px 70px rgba(33, 39, 44, .13); }
.elementor .e-con.anfal-detail-hero__media::after,
.elementor .e-con.anfal-detail-intro__media::after,
.elementor .e-con.anfal-detail-why__media::after,
.elementor .e-con.anfal-location-overview__media::after,
.elementor .e-con.anfal-location-route-media::after { position: absolute; z-index: 1; inset: 18px; border: 1px dashed rgba(189, 46, 29, .24); border-radius: 20px; content: ""; pointer-events: none; }
.elementor .anfal-photo-slot { position: relative; width: 100% !important; min-width: 0; }
.elementor .anfal-photo-slot .elementor-widget-container { position: relative; min-height: 390px; overflow: hidden; border: 1px solid rgba(189, 46, 29, .18); border-radius: 28px; background-color: #f1e9e4; background-image: linear-gradient(135deg, rgba(255, 255, 255, .82), rgba(248, 238, 233, .88)), linear-gradient(120deg, transparent 42%, rgba(189, 46, 29, .055) 42.5% 43.2%, transparent 43.7%); box-shadow: 0 28px 70px rgba(33, 39, 44, .13); }
.elementor .anfal-photo-slot .elementor-widget-container::before { position: absolute; inset: 18px; border: 1px dashed rgba(189, 46, 29, .25); border-radius: 20px; content: ""; pointer-events: none; }
.elementor .anfal-photo-slot img { position: relative; z-index: 2; display: block; width: 100%; height: 100%; min-height: inherit; object-fit: cover; }
.elementor .anfal-detail-hero__image { z-index: 2; transform: rotate(1.5deg); }
.elementor .anfal-detail-hero__image .elementor-widget-container { min-height: 490px; aspect-ratio: 4 / 4.4; }
.elementor .anfal-detail-hero__decor { position: absolute; z-index: 3; width: auto !important; opacity: .78; }
.elementor .anfal-detail-hero__decor .elementor-icon { display: grid; width: 64px; height: 64px; padding: 0; place-items: center; border: 1px solid rgba(189, 46, 29, .16); background: rgba(255, 255, 255, .92); color: var(--anfal-primary); fill: var(--anfal-primary); font-size: 22px; box-shadow: 0 14px 34px rgba(30, 36, 41, .11); }
.elementor .anfal-detail-hero__decor--1 { top: -22px; left: -24px; }
.elementor .anfal-detail-hero__decor--2 { right: -23px; bottom: 72px; }
.elementor .anfal-detail-hero__decor--3 { bottom: -12px; left: 24px; }

.elementor .e-con.anfal-detail-split { display: grid; grid-template-columns: minmax(0, .93fr) minmax(0, 1.07fr); align-items: center; gap: clamp(48px, 7vw, 92px); }
.elementor .e-con.anfal-detail-intro__content,
.elementor .e-con.anfal-detail-why__content { gap: 15px; }
.elementor .e-con.anfal-detail-intro__media,
.elementor .e-con.anfal-detail-why__media { position: relative; min-height: 520px; padding: 16px; overflow: visible; border: 1px solid rgba(189, 46, 29, .14); background-color: #f2ebe7; background-image: linear-gradient(145deg, rgba(255, 255, 255, .9), rgba(246, 235, 230, .86)); box-shadow: 0 24px 58px rgba(32, 38, 43, .11); }
.elementor .e-con.anfal-detail-intro__media { border-radius: 42px 16px 42px 16px; }
.elementor .e-con.anfal-detail-why__media { border-radius: 18px 48px 18px 48px; }
.elementor .anfal-detail-intro__image .elementor-widget-container { min-height: 560px; aspect-ratio: 4 / 5; border-radius: 42px 16px 42px 16px; }
.elementor .anfal-detail-why__image .elementor-widget-container { min-height: 500px; aspect-ratio: 5 / 5.3; border-radius: 18px 48px 18px 48px; }
.elementor .anfal-detail-floating-note { position: absolute; z-index: 4; right: -30px; bottom: 48px; width: min(250px, 55%) !important; padding: 20px 22px; border-left: 4px solid var(--anfal-primary); border-radius: 12px; background: #fff; box-shadow: 0 18px 42px rgba(31, 38, 43, .16); }
.elementor .anfal-detail-floating-note .elementor-widget-container { color: #252b30; font-size: .9rem; font-weight: 750; line-height: 1.55; }
.elementor .anfal-detail-checklist { width: 100% !important; margin-top: 4px; }
.elementor .anfal-detail-checklist .elementor-icon-list-items { display: grid; gap: 10px; }
.elementor .anfal-detail-checklist .elementor-icon-list-item { align-items: flex-start; color: #333a40; font-size: .95rem; line-height: 1.55; }
.elementor .anfal-detail-checklist .elementor-icon-list-icon { display: grid; width: 24px; height: 24px; flex: 0 0 24px; margin: 1px 10px 0 0; place-items: center; border-radius: 50%; background: rgba(189, 46, 29, .1); color: var(--anfal-primary); }
.elementor .anfal-detail-checklist .elementor-icon-list-icon svg { width: 10px; }
.elementor .anfal-detail-text-button { width: auto !important; margin-top: 4px; align-self: flex-start; }
.elementor .anfal-detail-text-button .elementor-button,
.elementor .anfal-detail-card__link .elementor-button { min-height: 0; padding: 0; border: 0; background: transparent; color: var(--anfal-primary); box-shadow: none; }
.elementor .anfal-detail-text-button .elementor-button:hover,
.elementor .anfal-detail-card__link .elementor-button:hover { background: transparent; color: var(--anfal-primary-dark); transform: none; }
.elementor .e-con.anfal-detail-card-grid,
.elementor .e-con.anfal-detail-audience-grid,
.elementor .e-con.anfal-detail-related-grid,
.elementor .e-con.anfal-detail-challenges-grid { display: grid; align-items: stretch; gap: 22px; }
.elementor .e-con.anfal-detail-card-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.elementor .e-con.anfal-detail-audience-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.elementor .e-con.anfal-detail-related-grid,
.elementor .e-con.anfal-detail-challenges-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.elementor .e-con.anfal-detail-card { position: relative; height: 100%; min-height: 255px; padding: 29px; gap: 12px; border: 1px solid rgba(52, 60, 67, .11); border-radius: 15px; background: #fff; box-shadow: 0 10px 26px rgba(32, 38, 43, .055); transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease; }
.elementor .e-con.anfal-detail-card::before { position: absolute; top: 0; left: 28px; width: 44px; height: 3px; border-radius: 0 0 6px 6px; background: var(--anfal-primary); content: ""; }
.elementor .e-con.anfal-detail-card:hover { border-color: rgba(189, 46, 29, .28); box-shadow: 0 20px 42px rgba(32, 38, 43, .12); transform: translateY(-5px); }
.elementor .anfal-detail-card__icon { width: auto !important; align-self: flex-start; }
.elementor .anfal-detail-card__icon .elementor-icon { display: grid; width: 48px; height: 48px; padding: 0; place-items: center; border-radius: 12px; background: #fbefed; color: var(--anfal-primary); fill: var(--anfal-primary); font-size: 18px; }
.elementor .anfal-detail-card__title .elementor-heading-title { color: #252b30; font-size: 1.08rem; line-height: 1.35; }
.elementor .anfal-detail-card__text { flex: 1 1 auto; }
.elementor .anfal-detail-card__text .elementor-widget-container { color: #626a71; font-size: .9rem; line-height: 1.65; }
.elementor .e-con.anfal-detail-card--audience { min-height: 230px; padding: 24px; }
.elementor .e-con.anfal-detail-card--related { min-height: 240px; background: rgba(255, 255, 255, .84); }
.elementor .anfal-detail-related-heading { width: 100% !important; margin-top: 8px; text-align: center; }
.elementor .anfal-detail-related-heading .elementor-heading-title { font-size: clamp(1.35rem, 2vw, 1.75rem); }

.elementor .e-con.anfal-detail-trust-note { position: absolute; z-index: 4; right: -22px; bottom: 30px; width: min(285px, 65%); padding: 18px; flex-direction: row; align-items: center; gap: 13px; border: 1px solid rgba(189, 46, 29, .15); border-radius: 13px; background: #fff; box-shadow: 0 18px 44px rgba(30, 36, 41, .16); }
.elementor .anfal-detail-trust-note__icon { width: auto !important; }
.elementor .anfal-detail-trust-note__icon .elementor-icon { display: grid; width: 42px; height: 42px; padding: 0; place-items: center; background: var(--anfal-primary); color: #fff; fill: #fff; font-size: 16px; }
.elementor .anfal-detail-trust-note__text { width: auto !important; }
.elementor .anfal-detail-trust-note__text .elementor-widget-container { color: #2b3136; font-size: .82rem; font-weight: 700; line-height: 1.5; }

.elementor .e-con.anfal-detail-process-section { background-color: #20262b; background-image: radial-gradient(circle at 90% 12%, rgba(189, 46, 29, .25), transparent 27%), linear-gradient(120deg, transparent 0 72%, rgba(255, 255, 255, .025) 72.2% 72.5%, transparent 72.7%); }
.elementor .anfal-detail-process-section .anfal-detail-eyebrow .elementor-widget-container { color: #ef9388; }
.elementor .anfal-detail-process-section .anfal-detail-section-title .elementor-heading-title { color: #fff; }
.elementor .anfal-detail-process-section .anfal-detail-section-lead .elementor-widget-container { color: #cbd0d4; }
.elementor .e-con.anfal-detail-process { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; }
.elementor .e-con.anfal-detail-process::before { position: absolute; z-index: 0; top: 70px; right: 8%; left: 8%; height: 1px; background: rgba(255, 255, 255, .18); content: ""; }
.elementor .e-con.anfal-detail-process__step { position: relative; z-index: 1; padding: 0 18px; align-items: center; gap: 12px; text-align: center; }
.elementor .anfal-detail-process__number { position: absolute; top: 2px; right: 12px; width: auto !important; opacity: .55; }
.elementor .anfal-detail-process__number .elementor-widget-container { color: #ef9388; font-size: .72rem; font-weight: 800; letter-spacing: .1em; }
.elementor .anfal-detail-process__icon { width: auto !important; }
.elementor .anfal-detail-process__icon .elementor-icon { display: grid; width: 68px; height: 68px; padding: 0; place-items: center; border: 6px solid #20262b; background: var(--anfal-primary); color: #fff; fill: #fff; font-size: 20px; box-shadow: 0 0 0 1px rgba(255, 255, 255, .16); }
.elementor .anfal-detail-process__title .elementor-heading-title { color: #fff; font-size: 1rem; line-height: 1.35; }
.elementor .anfal-detail-process__text .elementor-widget-container { color: #bdc3c7; font-size: .84rem; line-height: 1.65; }

.elementor .e-con.anfal-detail-challenge { position: relative; min-height: 220px; padding: 28px 30px 28px 94px; gap: 8px; border: 1px solid #e5e5e4; border-radius: 14px; background: linear-gradient(115deg, #fff 0 72%, #fbf2f0 100%); }
.elementor .anfal-detail-challenge__icon { position: absolute; top: 30px; left: 28px; width: auto !important; }
.elementor .anfal-detail-challenge__icon .elementor-icon { display: grid; width: 46px; height: 46px; padding: 0; place-items: center; background: #f9e9e6; color: var(--anfal-primary); fill: var(--anfal-primary); font-size: 17px; }
.elementor .anfal-detail-challenge__label { width: auto !important; }
.elementor .anfal-detail-challenge__label .elementor-widget-container { color: var(--anfal-primary); font-size: .67rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.elementor .anfal-detail-challenge__title .elementor-heading-title { font-size: 1.12rem; }
.elementor .anfal-detail-challenge__solution .elementor-widget-container { color: #5a636a; font-size: .92rem; line-height: 1.72; }

.elementor .e-con.anfal-detail-cta { padding-top: 0; padding-bottom: 0; background-color: #20262b; background-image: radial-gradient(circle at 88% 20%, rgba(189, 46, 29, .42), transparent 25%), repeating-linear-gradient(125deg, transparent 0 30px, rgba(255, 255, 255, .025) 31px 32px); }
.elementor .e-con.anfal-detail-cta::before { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(29, 34, 39, .98) 0 56%, rgba(29, 34, 39, .75) 100%); content: ""; }
.elementor .e-con.anfal-detail-cta > .anfal-detail-inner { min-height: 430px; justify-content: center; }
.elementor .e-con.anfal-detail-cta__content { width: min(100%, 770px); gap: 16px; }
.elementor .anfal-detail-eyebrow--light .elementor-widget-container { color: #ef9388; }
.elementor .anfal-detail-cta__title .elementor-heading-title { color: #fff; font-size: clamp(2rem, 3.6vw, 3.2rem); }
.elementor .anfal-detail-cta__text .elementor-widget-container { color: #d7dbde; font-size: 1.02rem; line-height: 1.75; }

.elementor .e-con.anfal-detail-faq__panel { width: min(100%, 930px); margin: 0 auto; padding: clamp(22px, 4vw, 38px); border: 1px solid rgba(53, 60, 66, .1); border-radius: 18px; background: #fff; box-shadow: 0 18px 48px rgba(33, 40, 45, .08); }
.elementor .anfal-detail-faq__accordion { width: 100% !important; }
.elementor .anfal-detail-faq__accordion .elementor-accordion-item { border: 0; border-bottom: 1px solid #e6e7e7; }
.elementor .anfal-detail-faq__accordion .elementor-tab-title { padding: 22px 3px; color: #252b30; font-size: 1rem; font-weight: 750; }
.elementor .anfal-detail-faq__accordion .elementor-tab-title.elementor-active { color: var(--anfal-primary); }
.elementor .anfal-detail-faq__accordion .elementor-tab-content { padding: 0 3px 22px; border: 0; color: #5d666d; line-height: 1.75; }

.elementor .e-con.anfal-detail-form__layout { display: grid; grid-template-columns: minmax(0, .88fr) minmax(440px, 1.12fr); align-items: center; gap: clamp(54px, 7vw, 96px); }
.elementor .e-con.anfal-detail-form__content { position: relative; gap: 15px; }
.elementor .e-con.anfal-detail-form__card { padding: clamp(24px, 4vw, 42px); border: 1px solid rgba(52, 60, 66, .11); border-radius: 20px; background: #fff; box-shadow: 0 24px 60px rgba(32, 38, 43, .12); }
.elementor .anfal-detail-form__shortcode { width: 100% !important; }
.elementor .anfal-detail-form__points .elementor-icon-list-items { display: grid; gap: 10px; }
.elementor .anfal-detail-form__points .elementor-icon-list-item { color: #333a40; font-size: .92rem; }
.elementor .anfal-detail-form__points .elementor-icon-list-icon { margin-right: 9px; color: var(--anfal-primary); }
.elementor .anfal-detail-form__decor { position: absolute; z-index: 0; right: 2px; width: auto !important; opacity: .075; pointer-events: none; }
.elementor .anfal-detail-form__decor .elementor-icon { padding: 0; background: transparent; color: var(--anfal-primary); fill: var(--anfal-primary); font-size: 64px; }
.elementor .anfal-detail-form__decor--one { top: 12px; }
.elementor .anfal-detail-form__decor--two { bottom: 12px; }

@media (max-width: 1100px) {
	.elementor .e-con.anfal-detail-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(350px, .78fr); gap: 44px; }
	.elementor .e-con.anfal-detail-audience-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.elementor .e-con.anfal-detail-process__step { padding-right: 10px; padding-left: 10px; }
}

@media (max-width: 900px) {
	.elementor .e-con.anfal-detail-hero { min-height: 0; }
	.elementor .e-con.anfal-detail-hero__grid,
	.elementor .e-con.anfal-detail-split,
	.elementor .e-con.anfal-detail-form__layout { grid-template-columns: 1fr; }
	.elementor .e-con.anfal-detail-hero__media { width: min(100%, 620px); min-height: 430px; margin: 8px auto 0; }
	.elementor .anfal-detail-hero__image .elementor-widget-container { min-height: 430px; aspect-ratio: 16 / 11; }
	.elementor .e-con.anfal-detail-split--content-left .anfal-detail-why__content { order: 1; }
	.elementor .e-con.anfal-detail-split--content-left .anfal-detail-why__media { order: 2; }
	.elementor .e-con.anfal-detail-card-grid--three,
	.elementor .e-con.anfal-detail-audience-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.elementor .e-con.anfal-detail-process { grid-template-columns: 1fr; gap: 0; }
	.elementor .e-con.anfal-detail-process::before { top: 28px; right: auto; bottom: 28px; left: 34px; width: 1px; height: auto; }
	.elementor .e-con.anfal-detail-process__step { min-height: 150px; padding: 0 0 30px 94px; align-items: flex-start; text-align: left; }
	.elementor .anfal-detail-process__icon { position: absolute; top: 0; left: 0; }
	.elementor .anfal-detail-process__number { top: 7px; right: auto; left: 72px; }
	.elementor .e-con.anfal-detail-form__card { width: 100%; }
}

@media (max-width: 640px) {
	.elementor .e-con.anfal-detail-section { padding-top: 62px; padding-bottom: 62px; }
	.elementor .e-con.anfal-detail-section > .e-con-inner,
	.elementor .e-con.anfal-detail-section > .anfal-detail-inner { width: min(100% - 32px, 1240px); }
	.elementor .e-con.anfal-detail-hero { padding-top: 64px; padding-bottom: 82px; }
	.elementor .e-con.anfal-detail-hero::before { opacity: .38; -webkit-mask-image: linear-gradient(180deg, transparent 0 58%, #000 82% 100%); mask-image: linear-gradient(180deg, transparent 0 58%, #000 82% 100%); }
	.elementor .anfal-detail-h1 .elementor-heading-title { font-size: clamp(2.35rem, 12vw, 3.15rem); }
	.elementor .e-con.anfal-detail-hero__media { min-height: 350px; }
	.elementor .anfal-detail-hero__image { transform: none; }
	.elementor .anfal-detail-hero__image .elementor-widget-container { min-height: 350px; aspect-ratio: 4 / 3.5; border-radius: 20px; }
	.elementor .anfal-detail-hero__decor--1 { top: -16px; left: -5px; }
	.elementor .anfal-detail-hero__decor--2 { right: -5px; bottom: 20px; }
	.elementor .anfal-detail-hero__decor--3 { display: none; }
	.elementor .anfal-detail-hero__decor .elementor-icon { width: 52px; height: 52px; font-size: 18px; }
	.elementor .e-con.anfal-detail-actions { align-items: stretch; }
	.elementor .anfal-detail-actions .elementor-widget-button { width: 100% !important; }
	.elementor .anfal-detail-actions .elementor-button { width: 100%; justify-content: center; }
	.elementor .anfal-detail-intro__image .elementor-widget-container,
	.elementor .anfal-detail-why__image .elementor-widget-container { min-height: 390px; aspect-ratio: 4 / 4.2; border-radius: 20px; }
	.elementor .anfal-detail-floating-note,
	.elementor .e-con.anfal-detail-trust-note { right: 14px; bottom: 14px; max-width: calc(100% - 28px); }
	.elementor .e-con.anfal-detail-card-grid--three,
	.elementor .e-con.anfal-detail-audience-grid,
	.elementor .e-con.anfal-detail-related-grid,
	.elementor .e-con.anfal-detail-challenges-grid { grid-template-columns: 1fr; }
	.elementor .e-con.anfal-detail-card { min-height: 0; }
	.elementor .e-con.anfal-detail-challenge { min-height: 0; padding: 84px 24px 26px; }
	.elementor .anfal-detail-challenge__icon { top: 24px; left: 24px; }
	.elementor .e-con.anfal-detail-cta > .anfal-detail-inner { min-height: 480px; }
	.elementor .e-con.anfal-detail-faq__panel,
	.elementor .e-con.anfal-detail-form__card { padding: 20px; border-radius: 14px; }
	.elementor .anfal-detail-form__decor { display: none; }
}

/* Location Detail variation: route-led layouts and sharper geometry. */
.elementor .e-con.anfal-location-detail-hero { background-color: #f5f6f5; background-image: radial-gradient(circle at 8% 86%, rgba(189, 46, 29, .1), transparent 27%), radial-gradient(circle at 92% 4%, rgba(66, 73, 79, .09), transparent 29%), linear-gradient(118deg, #fbfbfa 0 56%, #f1eeeb 56% 100%); }
.elementor .e-con.anfal-location-detail-hero::before { background-image: radial-gradient(circle, rgba(54, 61, 67, .09) 0 1px, transparent 1.6px), radial-gradient(ellipse at 97% 14%, transparent 0 135px, rgba(189, 46, 29, .1) 136px 138px, transparent 139px 220px), linear-gradient(151deg, transparent 0 69%, rgba(189, 46, 29, .08) 69.2% 69.45%, transparent 69.7%); background-size: 28px 28px, 100% 100%, 100% 100%; -webkit-mask-image: linear-gradient(90deg, transparent 0 50%, #000 73% 100%); mask-image: linear-gradient(90deg, transparent 0 50%, #000 73% 100%); }
.elementor .e-con.anfal-location-detail-hero::after { clip-path: polygon(0 28%, 22% 72%, 49% 35%, 76% 74%, 100% 22%, 100% 100%, 0 100%); }
.elementor .anfal-location-hero__media::before { position: absolute; z-index: 1; top: 8%; right: -9%; width: 65%; height: 62%; border: 2px dashed rgba(189, 46, 29, .18); border-radius: 50% 20% 45% 22%; content: ""; transform: rotate(-8deg); pointer-events: none; }
.elementor .anfal-location-hero__media .anfal-detail-hero__image { transform: rotate(-1deg); }
.elementor .anfal-location-hero__media .anfal-detail-hero__image .elementor-widget-container { border-radius: 18px 58px 18px 58px; }
.elementor .e-con.anfal-location-overview__grid { display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(390px, .96fr); align-items: center; gap: clamp(52px, 7vw, 94px); }
.elementor .e-con.anfal-location-overview__content { gap: 15px; }
.elementor .e-con.anfal-location-overview__media { position: relative; min-height: 540px; padding: 16px; border: 1px solid rgba(189, 46, 29, .14); border-radius: 16px; background-color: #f2ebe7; background-image: linear-gradient(145deg, rgba(255, 255, 255, .9), rgba(246, 235, 230, .86)); box-shadow: 22px 22px 0 #f2e3df, 0 28px 60px rgba(32, 39, 45, .12); }
.elementor .anfal-location-overview__image .elementor-widget-container { min-height: 520px; aspect-ratio: 4 / 4.8; border-radius: 16px; box-shadow: 22px 22px 0 #f2e3df, 0 28px 60px rgba(32, 39, 45, .12); }
.elementor .anfal-location-floating-note { right: auto; bottom: 34px; left: -34px; }
.elementor .e-con.anfal-location-service-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: 22px; }
.elementor .e-con.anfal-location-service-card { min-height: 280px; border-radius: 7px 22px 7px 22px; }
.elementor .e-con.anfal-location-service-card::before { top: auto; right: 24px; bottom: 0; left: auto; width: 58px; border-radius: 5px 5px 0 0; }

.elementor .e-con.anfal-location-route { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; padding: 12px 0; }
.elementor .e-con.anfal-location-planning-insights { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.elementor .anfal-location-planning-insights .anfal-detail-body-copy { height: 100%; padding: 24px 26px; border-left: 3px solid rgba(189, 46, 29, .55); background: rgba(255, 255, 255, .7); }
.elementor .e-con.anfal-location-route::before { position: absolute; top: 57px; right: 9%; left: 9%; height: 2px; background: repeating-linear-gradient(90deg, rgba(189, 46, 29, .34) 0 8px, transparent 8px 16px); content: ""; }
.elementor .e-con.anfal-location-route__stop { position: relative; padding: 0 21px; align-items: center; gap: 11px; text-align: center; }
.elementor .anfal-location-route__number { position: absolute; top: -4px; right: 16px; width: auto !important; }
.elementor .anfal-location-route__number .elementor-widget-container { color: #c88880; font-size: .7rem; font-weight: 800; }
.elementor .anfal-location-route__icon { position: relative; z-index: 2; width: auto !important; }
.elementor .anfal-location-route__icon .elementor-icon { display: grid; width: 68px; height: 68px; padding: 0; place-items: center; border: 8px solid #faf7f3; background: #fff; color: var(--anfal-primary); fill: var(--anfal-primary); font-size: 19px; box-shadow: 0 0 0 1px rgba(189, 46, 29, .2), 0 9px 23px rgba(32, 38, 43, .08); }
.elementor .anfal-location-route__title .elementor-heading-title { font-size: 1.05rem; }
.elementor .anfal-location-route__text .elementor-widget-container { color: #606970; font-size: .88rem; line-height: 1.65; }

.elementor .e-con.anfal-location-benefits { background-color: #252b30; background-image: radial-gradient(circle at 8% 15%, rgba(189, 46, 29, .23), transparent 23%), linear-gradient(135deg, transparent 74%, rgba(255, 255, 255, .025) 74.2% 74.5%, transparent 74.7%); }
.elementor .anfal-location-benefits .anfal-detail-section-title .elementor-heading-title { color: #fff; }
.elementor .anfal-location-benefits .anfal-detail-section-lead .elementor-widget-container { color: #cbd0d4; }
.elementor .anfal-location-benefits .anfal-detail-eyebrow .elementor-widget-container { color: #ef9388; }
.elementor .e-con.anfal-location-benefit-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); align-items: stretch; gap: 16px; }
.elementor .e-con.anfal-location-benefit-card { min-height: 250px; padding: 24px; border-color: rgba(255, 255, 255, .1); background: rgba(255, 255, 255, .075); box-shadow: none; backdrop-filter: blur(3px); }
.elementor .e-con.anfal-location-benefit-card:hover { border-color: rgba(239, 147, 136, .42); background: rgba(255, 255, 255, .11); box-shadow: 0 18px 34px rgba(0, 0, 0, .16); }
.elementor .anfal-location-benefit-card .anfal-detail-card__icon .elementor-icon { background: rgba(189, 46, 29, .25); color: #ffaaa0; fill: #ffaaa0; }
.elementor .anfal-location-benefit-card .anfal-detail-card__title .elementor-heading-title { color: #fff; }
.elementor .anfal-location-benefit-card .anfal-detail-card__text .elementor-widget-container { color: #cbd0d4; }

.elementor .e-con.anfal-location-process { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); align-items: stretch; gap: 16px; counter-reset: location-step; }
.elementor .e-con.anfal-location-process__step { position: relative; min-height: 245px; padding: 62px 24px 24px; gap: 10px; border-top: 3px solid rgba(189, 46, 29, .75); background: #f7f7f6; clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 0 100%); }
.elementor .anfal-location-process__number { position: absolute; top: 17px; left: 22px; width: auto !important; }
.elementor .anfal-location-process__number .elementor-widget-container { color: var(--anfal-primary); font-size: 1.45rem; font-weight: 800; line-height: 1; }
.elementor .anfal-location-process__title .elementor-heading-title { font-size: 1.02rem; line-height: 1.35; }
.elementor .anfal-location-process__text .elementor-widget-container { color: #60686e; font-size: .86rem; line-height: 1.65; }
.elementor .e-con.anfal-location-nearby-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(225px, 1fr)); align-items: stretch; gap: 20px; }
.elementor .e-con.anfal-location-nearby-card { min-height: 240px; border-radius: 4px; box-shadow: 9px 9px 0 rgba(189, 46, 29, .07); }
.elementor .e-con.anfal-location-nearby-card:hover { box-shadow: 12px 14px 0 rgba(189, 46, 29, .11); }

.elementor .e-con.anfal-location-route-split { display: grid; grid-template-columns: minmax(390px, .9fr) minmax(0, 1.1fr); align-items: center; gap: clamp(54px, 8vw, 100px); }
.elementor .e-con.anfal-location-route-media { position: relative; min-height: 580px; padding: 16px; border: 1px solid rgba(189, 46, 29, .14); border-radius: 50% 50% 16px 16px; background-color: #f2ebe7; background-image: linear-gradient(145deg, rgba(255, 255, 255, .9), rgba(246, 235, 230, .86)); box-shadow: 0 26px 58px rgba(32, 38, 43, .12); }
.elementor .anfal-location-route-image .elementor-widget-container { min-height: 560px; aspect-ratio: 4 / 5; border-radius: 50% 50% 16px 16px; }
.elementor .anfal-location-route-decor { position: absolute; z-index: 4; right: -20px; bottom: 42px; width: auto !important; }
.elementor .anfal-location-route-decor .elementor-icon { display: grid; width: 72px; height: 72px; padding: 0; place-items: center; border: 6px solid #f4f5f5; background: var(--anfal-primary); color: #fff; fill: #fff; font-size: 23px; box-shadow: 0 14px 32px rgba(31, 38, 43, .18); }
.elementor .e-con.anfal-location-route-content { gap: 14px; }
.elementor .anfal-location-route-list-title { width: 100% !important; margin-top: 6px; }
.elementor .anfal-location-route-list-title .elementor-heading-title { font-size: 1.05rem; }
.elementor .anfal-location-route-list .elementor-icon-list-items { grid-template-columns: repeat(2, minmax(0, 1fr)); }

@media (max-width: 1100px) {
	.elementor .e-con.anfal-location-benefit-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.elementor .e-con.anfal-location-process { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
	.elementor .e-con.anfal-location-overview__grid,
	.elementor .e-con.anfal-location-route-split { grid-template-columns: 1fr; }
	.elementor .e-con.anfal-location-overview__media,
	.elementor .e-con.anfal-location-route-media { width: min(100%, 610px); margin-right: auto; margin-left: auto; }
	.elementor .e-con.anfal-location-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.elementor .e-con.anfal-location-route { grid-template-columns: 1fr; gap: 0; }
	.elementor .e-con.anfal-location-route::before { top: 34px; right: auto; bottom: 34px; left: 34px; width: 2px; height: auto; background: repeating-linear-gradient(180deg, rgba(189, 46, 29, .34) 0 8px, transparent 8px 16px); }
	.elementor .e-con.anfal-location-route__stop { min-height: 150px; padding: 0 0 28px 96px; align-items: flex-start; text-align: left; }
	.elementor .anfal-location-route__icon { position: absolute; top: 0; left: 0; }
	.elementor .anfal-location-route__number { top: 8px; right: auto; left: 74px; }
	.elementor .e-con.anfal-location-process { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
	.elementor .e-con.anfal-location-detail-hero::before { -webkit-mask-image: linear-gradient(180deg, transparent 0 58%, #000 84% 100%); mask-image: linear-gradient(180deg, transparent 0 58%, #000 84% 100%); }
	.elementor .anfal-location-hero__media::before { right: -3%; width: 54%; }
	.elementor .anfal-location-hero__media .anfal-detail-hero__image { transform: none; }
	.elementor .anfal-location-hero__media .anfal-detail-hero__image .elementor-widget-container { border-radius: 16px 34px 16px 34px; }
	.elementor .anfal-location-overview__image .elementor-widget-container,
	.elementor .anfal-location-route-image .elementor-widget-container { min-height: 390px; aspect-ratio: 4 / 4.2; border-radius: 16px; box-shadow: 12px 12px 0 #f2e3df; }
	.elementor .anfal-location-floating-note { right: 12px; bottom: 12px; left: auto; }
	.elementor .e-con.anfal-location-service-grid,
	.elementor .e-con.anfal-location-benefit-grid,
	.elementor .e-con.anfal-location-process,
	.elementor .e-con.anfal-location-planning-insights { grid-template-columns: 1fr; }
	.elementor .e-con.anfal-location-service-card,
	.elementor .e-con.anfal-location-benefit-card,
	.elementor .e-con.anfal-location-process__step { min-height: 0; }
	.elementor .anfal-location-route-list .elementor-icon-list-items { grid-template-columns: 1fr; }
	.elementor .anfal-location-route-decor { right: 10px; bottom: 20px; }
}

/* Targeted visual corrections: floating notes, dark sections and the Home hero. */
.elementor .e-con.anfal-detail-trust-note {
	right: 28px;
	bottom: 28px;
	left: auto;
	width: min(350px, calc(100% - 56px));
	max-width: calc(100% - 56px);
	padding: 26px 28px;
	flex-flow: row nowrap;
	align-items: center;
	gap: 18px;
	border: 1px solid rgba(198, 47, 33, .14);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 16px 40px rgba(20, 25, 30, .1);
}
.elementor .e-con.anfal-detail-trust-note > .anfal-detail-trust-note__icon {
	width: 46px !important;
	min-width: 46px;
	max-width: 46px;
	flex: 0 0 46px;
}
.elementor .anfal-detail-trust-note__icon .elementor-widget-container,
.elementor .anfal-detail-trust-note__icon .elementor-icon {
	display: grid;
	width: 46px;
	height: 46px;
	padding: 0;
	place-items: center;
}
.elementor .e-con.anfal-detail-trust-note > .anfal-detail-trust-note__text {
	width: auto !important;
	min-width: 0;
	flex: 1 1 0;
}
.elementor .anfal-detail-trust-note__text .elementor-widget-container {
	color: #454b55 !important;
	line-height: 1.55;
	overflow-wrap: anywhere;
}
.elementor .anfal-detail-trust-note__text {
	color: #454b55 !important;
	line-height: 1.55;
	overflow-wrap: anywhere;
}
.elementor .anfal-detail-floating-note {
	right: 24px;
	bottom: 24px;
	left: auto;
	max-width: calc(100% - 48px);
	padding: 24px 26px;
	border: 1px solid rgba(198, 47, 33, .14);
	border-left: 4px solid var(--anfal-primary);
	box-shadow: 0 16px 40px rgba(20, 25, 30, .1);
}
.elementor .anfal-location-floating-note {
	right: auto;
	left: 24px;
}

.elementor .e-con.anfal-detail-process-section {
	background-color: #1d2329;
	background-image: radial-gradient(circle at 92% 12%, rgba(198, 47, 33, .1), transparent 26%), linear-gradient(120deg, transparent 0 76%, rgba(255, 255, 255, .022) 76.2% 76.45%, transparent 76.7%);
}
.elementor .anfal-detail-process-section .anfal-detail-eyebrow .elementor-widget-container {
	color: #d7dce1 !important;
}
.elementor .anfal-detail-process-section .anfal-detail-eyebrow {
	color: #d7dce1 !important;
}
.elementor .anfal-detail-process-section .anfal-detail-section-title .elementor-heading-title,
.elementor .anfal-detail-process-section .anfal-detail-process__title .elementor-heading-title {
	color: #fff !important;
}
.elementor .anfal-detail-process-section .anfal-detail-section-lead .elementor-widget-container {
	color: #c5cbd1 !important;
	line-height: 1.75;
}
.elementor .anfal-detail-process-section .anfal-detail-section-lead {
	color: #c5cbd1 !important;
	line-height: 1.75;
}
.elementor .anfal-detail-process-section .anfal-detail-process__number .elementor-widget-container {
	color: rgba(255, 255, 255, .42) !important;
}
.elementor .anfal-detail-process-section .anfal-detail-process__number {
	color: rgba(255, 255, 255, .42) !important;
}
.elementor .anfal-detail-process-section .anfal-detail-process__text .elementor-widget-container,
.elementor .anfal-detail-process-section .anfal-detail-process__text,
.elementor .anfal-detail-process-section .anfal-detail-process__text p {
	color: #bfc6cc !important;
	line-height: 1.72;
}
.elementor .anfal-detail-process-section .anfal-detail-process::before {
	background: rgba(255, 255, 255, .18);
}
.elementor .anfal-detail-process-section .anfal-detail-process__icon .elementor-icon {
	border-color: #1d2329;
	background: var(--anfal-primary);
	color: #fff !important;
	fill: #fff !important;
	box-shadow: 0 0 0 1px rgba(255, 255, 255, .18);
}

.elementor .e-con.anfal-detail-cta {
	background-color: #1d2329;
	background-image: radial-gradient(circle at 91% 22%, rgba(198, 47, 33, .1), transparent 24%), linear-gradient(128deg, transparent 0 78%, rgba(198, 47, 33, .045) 78.2% 78.55%, transparent 78.8%);
}
.elementor .e-con.anfal-detail-cta::before {
	background: linear-gradient(90deg, rgba(29, 35, 41, .99) 0 64%, rgba(29, 35, 41, .88) 100%);
}
.elementor .anfal-detail-cta .anfal-detail-eyebrow .elementor-widget-container {
	color: #d7dce1 !important;
}
.elementor .anfal-detail-cta .anfal-detail-eyebrow {
	color: #d7dce1 !important;
}
.elementor .anfal-detail-cta .anfal-detail-cta__title .elementor-heading-title {
	color: #fff !important;
}
.elementor .anfal-detail-cta .anfal-detail-cta__text .elementor-widget-container,
.elementor .anfal-detail-cta .anfal-detail-cta__text,
.elementor .anfal-detail-cta .anfal-detail-cta__text p {
	color: #c5cbd1 !important;
}
.elementor .anfal-detail-cta .anfal-detail-primary-button .elementor-button {
	border-color: var(--anfal-primary);
	background: var(--anfal-primary);
	color: #fff;
}
.elementor .anfal-detail-cta .anfal-detail-primary-button .elementor-button:hover,
.elementor .anfal-detail-cta .anfal-detail-primary-button .elementor-button:focus-visible {
	border-color: var(--anfal-primary-dark);
	background: var(--anfal-primary-dark);
	color: #fff;
	transform: translateY(-2px);
}
.elementor .anfal-detail-cta .anfal-detail-secondary-button .elementor-button {
	border-color: var(--anfal-primary);
	background: #fff;
	color: var(--anfal-primary);
}
.elementor .anfal-detail-cta .anfal-detail-secondary-button .elementor-button:hover,
.elementor .anfal-detail-cta .anfal-detail-secondary-button .elementor-button:focus-visible {
	border-color: var(--anfal-primary);
	background: var(--anfal-primary);
	color: #fff;
}

.home .elementor .e-con.anfal-hero.anfal-inner-hero {
	background-color: #171c21;
	background-image: radial-gradient(circle at 89% 25%, rgba(198, 47, 33, .16), transparent 30%), radial-gradient(circle at 104% 96%, rgba(198, 47, 33, .08), transparent 28%), linear-gradient(135deg, #171c21 0%, #20272d 100%);
}
.home .elementor .e-con.anfal-hero.anfal-inner-hero::before {
	background-image: radial-gradient(circle, rgba(255, 255, 255, .07) 0 1px, transparent 1.5px), radial-gradient(ellipse at 103% -8%, transparent 0 180px, rgba(198, 47, 33, .13) 181px 182px, transparent 183px 238px, rgba(255, 255, 255, .05) 239px 240px, transparent 241px), linear-gradient(116deg, transparent 0 78%, rgba(198, 47, 33, .09) 78.15% 78.35%, transparent 78.5%);
	background-position: 0 0, right top, right top;
	background-size: 26px 26px, 100% 100%, 100% 100%;
	opacity: .62;
	-webkit-mask-image: linear-gradient(90deg, transparent 0 55%, rgba(0, 0, 0, .45) 72%, #000 90% 100%);
	mask-image: linear-gradient(90deg, transparent 0 55%, rgba(0, 0, 0, .45) 72%, #000 90% 100%);
}
.home .elementor .e-con.anfal-hero.anfal-inner-hero::after {
	background: linear-gradient(176deg, transparent 0 52%, rgba(255, 255, 255, .08) 53% 56%, #fff 57% 100%);
}
.home .elementor .anfal-hero .anfal-eyebrow .elementor-widget-container {
	color: #d7dce1 !important;
}
.home .elementor .anfal-hero .anfal-eyebrow {
	color: #d7dce1 !important;
}
.home .elementor .anfal-hero .elementor-widget-heading .elementor-heading-title {
	color: #fff !important;
}
.home .elementor .anfal-hero .anfal-accent-word {
	color: var(--anfal-primary) !important;
}
.home .elementor .anfal-hero .anfal-hero__lead .elementor-widget-container,
.home .elementor .anfal-hero .anfal-hero__lead,
.home .elementor .anfal-hero .anfal-hero__lead p {
	color: #c5cbd1 !important;
}

/* Elementor's optimized markup may omit widget-container wrappers. */
.elementor .anfal-location-benefits .anfal-detail-eyebrow { color: #d7dce1 !important; }
.elementor .anfal-location-benefits .anfal-detail-section-lead { color: #c5cbd1 !important; }
.elementor .anfal-location-benefits .anfal-detail-section-title,
.elementor .anfal-location-benefits .anfal-detail-section-title .elementor-heading-title,
.elementor .anfal-location-benefits .anfal-detail-card__title,
.elementor .anfal-location-benefits .anfal-detail-card__title .elementor-heading-title { color: #fff !important; }
.elementor .anfal-location-benefits .anfal-detail-card__text { color: #bfc6cc !important; }
.elementor .anfal-section--dark .anfal-eyebrow { color: #d7dce1 !important; }
.elementor .anfal-section--dark .anfal-section-heading,
.elementor .anfal-section--dark .anfal-section-heading p,
.elementor .anfal-section--dark .anfal-process-step__description { color: #c5cbd1 !important; }
.home .elementor .anfal-hero .anfal-image-placeholder {
	padding: 12px;
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 22px 60px rgba(0, 0, 0, .28);
}
.home .elementor .anfal-hero .anfal-elementor-image,
.home .elementor .anfal-hero .anfal-elementor-image .elementor-widget-container,
.home .elementor .anfal-hero .anfal-elementor-image img {
	overflow: hidden;
	border-radius: 10px;
}
.home .elementor .anfal-hero .anfal-button--light .elementor-button {
	border-color: var(--anfal-primary);
	background: #fff;
	color: var(--anfal-primary);
}
.home .elementor .anfal-hero .anfal-button--light .elementor-button:hover,
.home .elementor .anfal-hero .anfal-button--light .elementor-button:focus-visible {
	background: var(--anfal-primary);
	color: #fff;
}

@media (max-width: 900px) {
	.elementor .e-con.anfal-detail-trust-note {
		right: 22px;
		bottom: 22px;
		max-width: calc(100% - 44px);
	}
	.elementor .anfal-detail-floating-note { right: 20px; bottom: 20px; max-width: calc(100% - 40px); }
	.elementor .anfal-location-floating-note { right: auto; left: 20px; }
}

@media (max-width: 640px) {
	.home .elementor .e-con.anfal-hero.anfal-inner-hero::before {
		opacity: .38;
		-webkit-mask-image: linear-gradient(180deg, transparent 0 52%, #000 78% 100%);
		mask-image: linear-gradient(180deg, transparent 0 52%, #000 78% 100%);
	}
	.home .elementor .anfal-hero .anfal-image-placeholder { padding: 10px; border-radius: 14px; }
	.elementor .e-con.anfal-detail-trust-note {
		right: 14px;
		bottom: 14px;
		width: calc(100% - 28px);
		max-width: calc(100% - 28px);
		padding: 22px;
		gap: 16px;
	}
	.elementor .anfal-detail-floating-note { right: 14px; bottom: 14px; max-width: calc(100% - 28px); padding: 21px 22px; }
	.elementor .anfal-location-floating-note { right: auto; left: 14px; }
}

@media (max-width: 380px) {
	.elementor .e-con.anfal-detail-trust-note {
		flex-direction: column;
		align-items: flex-start;
	}
}

/* Layered premium hero atmosphere for Home and Service Detail pages. */
@keyframes anfal-hero-atmosphere {
	0% { opacity: .7; transform: translate3d(0, -50%, 0) scale(1); }
	100% { opacity: .92; transform: translate3d(10px, calc(-50% + 8px), 0) scale(1.04); }
}

@keyframes anfal-hero-route-reveal {
	0% { opacity: 0; clip-path: inset(0 100% 0 0); }
	100% { opacity: 1; clip-path: inset(0 0 0 0); }
}

@keyframes anfal-hero-glass-float {
	0%, 100% { transform: translate3d(0, 0, 0); }
	50% { transform: translate3d(0, -10px, 0); }
}

@keyframes anfal-hero-image-reveal {
	0% { opacity: 0; transform: translate3d(0, 18px, 0); }
	100% { opacity: 1; transform: translate3d(0, 0, 0); }
}

.home .elementor .e-con.anfal-hero.anfal-inner-hero {
	isolation: isolate;
	background-color: #171c21;
	background-image: radial-gradient(circle at 79% 44%, rgba(198, 47, 33, .18) 0, rgba(198, 47, 33, .075) 22%, transparent 43%), radial-gradient(circle at 96% 4%, rgba(255, 255, 255, .055), transparent 24%), radial-gradient(circle at 55% 112%, rgba(198, 47, 33, .075), transparent 31%), linear-gradient(128deg, #171c21 0%, #1b2127 54%, #20272d 100%);
}
.home .elementor .e-con.anfal-hero.anfal-inner-hero::before {
	position: absolute;
	z-index: 0;
	inset: 0;
	background-image: linear-gradient(rgba(255, 255, 255, .055), rgba(255, 255, 255, .055)), linear-gradient(rgba(255, 255, 255, .055), rgba(255, 255, 255, .055)), linear-gradient(rgba(255, 255, 255, .055), rgba(255, 255, 255, .055)), linear-gradient(rgba(255, 255, 255, .055), rgba(255, 255, 255, .055)), radial-gradient(circle, rgba(255, 255, 255, .12) 0 1px, transparent 1.4px), radial-gradient(ellipse at 100% 37%, transparent 0 172px, rgba(255, 255, 255, .11) 173px 174px, transparent 175px 232px, rgba(198, 47, 33, .17) 233px 234px, transparent 235px), linear-gradient(116deg, transparent 0 76%, rgba(198, 47, 33, .11) 76.15% 76.35%, transparent 76.5%);
	background-position: 87% 72%, 91.5% 72%, 87% calc(72% + 46px), calc(87% + 56px) 72%, 0 0, right center, center;
	background-repeat: no-repeat, no-repeat, no-repeat, no-repeat, repeat, no-repeat, no-repeat;
	background-size: 56px 1px, 1px 47px, 56px 1px, 1px 47px, 27px 27px, 100% 100%, 100% 100%;
	content: "";
	opacity: .72;
	pointer-events: none;
	-webkit-mask-image: linear-gradient(90deg, transparent 0 51%, rgba(0, 0, 0, .18) 61%, #000 79% 100%);
	mask-image: linear-gradient(90deg, transparent 0 51%, rgba(0, 0, 0, .18) 61%, #000 79% 100%);
	animation: anfal-hero-route-reveal 2.4s cubic-bezier(.2, .7, .2, 1) both;
}
.home .elementor .e-con.anfal-hero.anfal-inner-hero::after {
	z-index: 1;
	height: 34px;
	background: linear-gradient(176deg, transparent 0 46%, rgba(255, 255, 255, .075) 47% 50%, #fff 51% 100%);
}
.home .elementor .e-con.anfal-hero__grid {
	isolation: isolate;
}
.home .elementor .e-con.anfal-hero__grid::before {
	position: absolute;
	z-index: -1;
	top: 50%;
	right: -2%;
	width: min(46vw, 560px);
	aspect-ratio: 1;
	border-radius: 50%;
	background: rgba(198, 47, 33, .15);
	content: "";
	filter: blur(82px);
	pointer-events: none;
	animation: anfal-hero-atmosphere 16s ease-in-out infinite alternate;
}
.home .elementor .e-con.anfal-hero__grid::after {
	position: absolute;
	z-index: -1;
	top: 12%;
	right: -8%;
	width: 58%;
	height: 72%;
	border: 1px solid rgba(255, 255, 255, .085);
	border-bottom-color: rgba(198, 47, 33, .15);
	border-left-color: transparent;
	border-radius: 48% 62% 42% 58%;
	content: "";
	transform: rotate(-7deg);
	pointer-events: none;
}
.home .elementor .anfal-hero .anfal-image-placeholder {
	isolation: isolate;
	overflow: visible;
	border-color: rgba(255, 255, 255, .28);
	background: rgba(255, 255, 255, .96);
	box-shadow: 0 32px 80px rgba(0, 0, 0, .34), 0 0 0 1px rgba(255, 255, 255, .055);
}
.home .elementor .anfal-hero .anfal-image-placeholder::before {
	position: absolute;
	z-index: -1;
	top: -18px;
	right: 18px;
	bottom: 18px;
	left: -18px;
	border: 1px solid rgba(255, 255, 255, .11);
	border-radius: 20px;
	background: linear-gradient(145deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .025));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
	content: "";
	transform: rotate(-1.4deg);
	backdrop-filter: blur(5px);
}
.home .elementor .anfal-hero .anfal-image-placeholder::after {
	position: absolute;
	z-index: 4;
	bottom: 28px;
	left: -34px;
	width: 142px;
	height: 58px;
	border: 1px solid rgba(255, 255, 255, .24);
	border-radius: 16px;
	background-color: rgba(32, 39, 45, .68);
	background-image: radial-gradient(circle at 25px 29px, #fff 0 3px, transparent 3.5px), radial-gradient(circle at 25px 29px, var(--anfal-primary) 0 10px, transparent 10.5px), linear-gradient(rgba(255, 255, 255, .72), rgba(255, 255, 255, .72)), linear-gradient(rgba(255, 255, 255, .36), rgba(255, 255, 255, .36));
	background-position: 0 0, 0 0, 50px 21px, 50px 34px;
	background-repeat: no-repeat;
	background-size: 100% 100%, 100% 100%, 66px 3px, 43px 3px;
	box-shadow: 0 18px 42px rgba(0, 0, 0, .24), inset 0 1px 0 rgba(255, 255, 255, .2);
	content: "";
	backdrop-filter: blur(12px);
	pointer-events: none;
	animation: anfal-hero-glass-float 12s ease-in-out infinite;
}
.home .elementor .anfal-hero .anfal-elementor-image {
	position: relative;
	z-index: 2;
	animation: anfal-hero-image-reveal .9s ease-out .12s both;
}

.elementor .e-con.anfal-service-detail-hero {
	isolation: isolate;
	background-color: #f8f5f2;
	background-image: radial-gradient(circle at 84% 33%, rgba(198, 47, 33, .085), transparent 31%), radial-gradient(circle at 66% 94%, rgba(198, 181, 165, .16), transparent 29%), radial-gradient(circle at 2% 102%, rgba(128, 119, 111, .055), transparent 25%), linear-gradient(126deg, rgba(255, 255, 255, .92) 0%, #f8f5f2 53%, #f2eeea 100%);
}
.elementor .e-con.anfal-service-detail-hero::before {
	position: absolute;
	z-index: 0;
	inset: 0;
	background-image: linear-gradient(rgba(198, 47, 33, .09), rgba(198, 47, 33, .09)), linear-gradient(rgba(198, 47, 33, .09), rgba(198, 47, 33, .09)), linear-gradient(rgba(198, 47, 33, .09), rgba(198, 47, 33, .09)), linear-gradient(rgba(198, 47, 33, .09), rgba(198, 47, 33, .09)), radial-gradient(circle, rgba(88, 83, 79, .11) 0 1px, transparent 1.5px), radial-gradient(ellipse at 102% 32%, transparent 0 162px, rgba(198, 47, 33, .13) 163px 164px, transparent 165px 224px, rgba(92, 85, 80, .075) 225px 226px, transparent 227px), linear-gradient(118deg, transparent 0 77%, rgba(198, 47, 33, .08) 77.15% 77.4%, transparent 77.6%);
	background-position: 89% 74%, 94% 74%, 89% calc(74% + 44px), calc(89% + 58px) 74%, 0 0, right center, center;
	background-repeat: no-repeat, no-repeat, no-repeat, no-repeat, repeat, no-repeat, no-repeat;
	background-size: 58px 1px, 1px 45px, 58px 1px, 1px 45px, 27px 27px, 100% 100%, 100% 100%;
	content: "";
	opacity: .68;
	pointer-events: none;
	-webkit-mask-image: linear-gradient(90deg, transparent 0 49%, rgba(0, 0, 0, .22) 61%, #000 80% 100%);
	mask-image: linear-gradient(90deg, transparent 0 49%, rgba(0, 0, 0, .22) 61%, #000 80% 100%);
	animation: anfal-hero-route-reveal 2.6s cubic-bezier(.2, .7, .2, 1) both;
}
.elementor .e-con.anfal-service-detail-hero::after {
	z-index: 1;
	height: 46px;
	background: linear-gradient(177deg, transparent 0 48%, rgba(198, 47, 33, .055) 49% 52%, #fff 53% 100%);
	clip-path: none;
}
.elementor .anfal-service-detail-hero .anfal-detail-hero__grid {
	isolation: isolate;
}
.elementor .anfal-service-detail-hero .anfal-detail-hero__grid::before {
	position: absolute;
	z-index: -1;
	top: 50%;
	right: -3%;
	width: min(47vw, 570px);
	aspect-ratio: 1;
	border-radius: 50%;
	background: rgba(198, 181, 165, .18);
	content: "";
	filter: blur(76px);
	pointer-events: none;
	animation: anfal-hero-atmosphere 18s ease-in-out infinite alternate;
}
.elementor .anfal-service-detail-hero .anfal-detail-hero__grid::after {
	position: absolute;
	z-index: -1;
	top: 15%;
	right: -7%;
	width: 57%;
	height: 70%;
	border: 1px solid rgba(198, 47, 33, .095);
	border-top-color: rgba(92, 85, 80, .075);
	border-left-color: transparent;
	border-radius: 53% 42% 58% 47%;
	content: "";
	transform: rotate(-6deg);
	pointer-events: none;
}
.elementor .anfal-service-detail-hero .anfal-detail-hero__media {
	background-color: rgba(255, 255, 255, .58);
	background-image: linear-gradient(rgba(198, 47, 33, .13), rgba(198, 47, 33, .13)), linear-gradient(rgba(198, 47, 33, .13), rgba(198, 47, 33, .13)), linear-gradient(rgba(198, 47, 33, .13), rgba(198, 47, 33, .13)), linear-gradient(rgba(198, 47, 33, .13), rgba(198, 47, 33, .13)), linear-gradient(rgba(88, 83, 79, .09), rgba(88, 83, 79, .09)), linear-gradient(rgba(88, 83, 79, .09), rgba(88, 83, 79, .09)), linear-gradient(rgba(88, 83, 79, .09), rgba(88, 83, 79, .09)), linear-gradient(rgba(88, 83, 79, .09), rgba(88, 83, 79, .09)), linear-gradient(135deg, transparent 47%, rgba(198, 47, 33, .1) 48% 50%, transparent 51%), linear-gradient(145deg, rgba(255, 255, 255, .72), rgba(242, 232, 225, .54));
	background-position: right 86px bottom 90px, right 86px bottom 35px, right 163px bottom 35px, right 86px bottom 35px, right 22px bottom 110px, right 22px bottom 64px, right 96px bottom 64px, right 22px bottom 64px, right 86px bottom 35px, center;
	background-repeat: no-repeat;
	background-size: 78px 1px, 78px 1px, 1px 56px, 1px 56px, 75px 1px, 75px 1px, 1px 47px, 1px 47px, 78px 56px, 100% 100%;
	box-shadow: 18px 18px 0 rgba(198, 47, 33, .045), 0 34px 78px rgba(35, 39, 43, .15), inset 0 1px 0 rgba(255, 255, 255, .8);
	backdrop-filter: blur(8px);
}
.elementor .anfal-service-detail-hero .anfal-detail-hero__media::before {
	position: absolute;
	z-index: 0;
	top: 12px;
	right: -16px;
	bottom: -16px;
	left: 16px;
	border: 1px solid rgba(198, 47, 33, .1);
	border-radius: 34px;
	background: rgba(255, 255, 255, .34);
	content: "";
	transform: rotate(1.7deg);
	pointer-events: none;
}
.elementor .anfal-service-detail-hero .anfal-detail-hero__image {
	animation: anfal-hero-image-reveal .9s ease-out .1s both;
}
.elementor .anfal-service-detail-hero .anfal-detail-hero__decor .elementor-icon {
	border-color: rgba(198, 47, 33, .13);
	background: rgba(255, 255, 255, .9) !important;
	color: var(--anfal-primary) !important;
	fill: var(--anfal-primary) !important;
	box-shadow: 0 16px 38px rgba(34, 39, 44, .12), inset 0 1px 0 rgba(255, 255, 255, .9);
	backdrop-filter: blur(10px);
}
.elementor .anfal-service-detail-hero .anfal-detail-hero__decor--1,
.elementor .anfal-service-detail-hero .anfal-detail-hero__decor--2 {
	animation: anfal-hero-glass-float 14s ease-in-out infinite;
}
.elementor .anfal-service-detail-hero .anfal-detail-hero__decor--2 { animation-delay: -5s; }
.elementor .anfal-service-detail-hero .anfal-detail-hero__decor--3 { animation: anfal-hero-glass-float 16s ease-in-out -8s infinite; }
.elementor .anfal-service-detail-hero .anfal-detail-hero__decor--3 .elementor-icon {
	width: 108px;
	height: 48px;
	border-radius: 15px;
}

@media (max-width: 900px) {
	.home .elementor .e-con.anfal-hero.anfal-inner-hero::before,
	.elementor .e-con.anfal-service-detail-hero::before {
		opacity: .5;
		-webkit-mask-image: linear-gradient(180deg, transparent 0 50%, rgba(0, 0, 0, .5) 66%, #000 84% 100%);
		mask-image: linear-gradient(180deg, transparent 0 50%, rgba(0, 0, 0, .5) 66%, #000 84% 100%);
	}
	.home .elementor .e-con.anfal-hero__grid::before,
	.elementor .anfal-service-detail-hero .anfal-detail-hero__grid::before {
		top: 72%;
		right: 4%;
		width: min(78vw, 560px);
	}
	.home .elementor .e-con.anfal-hero__grid::after,
	.elementor .anfal-service-detail-hero .anfal-detail-hero__grid::after {
		top: 48%;
		right: -3%;
		width: 86%;
		height: 49%;
	}
}

@media (max-width: 640px) {
	.home .elementor .e-con.anfal-hero.anfal-inner-hero::before,
	.elementor .e-con.anfal-service-detail-hero::before { opacity: .36; }
	.home .elementor .e-con.anfal-hero__grid::after,
	.elementor .anfal-service-detail-hero .anfal-detail-hero__grid::after { right: -8%; width: 103%; }
	.home .elementor .anfal-hero .anfal-image-placeholder::before { top: -10px; right: 10px; bottom: 10px; left: -10px; }
	.home .elementor .anfal-hero .anfal-image-placeholder::after { right: 14px; bottom: 14px; left: auto; width: 116px; height: 48px; border-radius: 13px; background-position: -3px -5px, -3px -5px, 43px 16px, 43px 28px; background-size: 100% 100%, 100% 100%, 54px 3px, 36px 3px; }
	.elementor .anfal-service-detail-hero .anfal-detail-hero__media::before { top: 10px; right: -8px; bottom: -9px; left: 9px; border-radius: 23px; }
	.elementor .anfal-service-detail-hero .anfal-detail-hero__decor--3 .elementor-icon { width: 82px; height: 44px; }
}

@media (prefers-reduced-motion: reduce) {
	.home .elementor .e-con.anfal-hero.anfal-inner-hero::before,
	.home .elementor .e-con.anfal-hero__grid::before,
	.home .elementor .anfal-hero .anfal-image-placeholder::after,
	.home .elementor .anfal-hero .anfal-elementor-image,
	.elementor .e-con.anfal-service-detail-hero::before,
	.elementor .anfal-service-detail-hero .anfal-detail-hero__grid::before,
	.elementor .anfal-service-detail-hero .anfal-detail-hero__image,
	.elementor .anfal-service-detail-hero .anfal-detail-hero__decor { animation: none !important; }
}

/* Service Detail hero images: one consistent frame and a complete cover-fit chain. */
.elementor .e-con.anfal-service-detail-hero .e-con.anfal-detail-hero__grid {
	grid-template-columns: minmax(0, 1fr) minmax(560px, .94fr);
}
.elementor .e-con.anfal-service-detail-hero .e-con.anfal-detail-hero__media {
	width: 100%;
	min-width: 0;
	height: auto;
	min-height: 420px;
	max-height: 500px;
	aspect-ratio: 4 / 3;
	padding: 12px;
	align-items: stretch;
	justify-content: stretch;
	overflow: visible;
	border: 1px solid rgba(198, 47, 33, .13);
	border-radius: 24px;
	background-color: #fff;
	box-shadow: 16px 16px 0 rgba(198, 47, 33, .04), 0 28px 66px rgba(35, 39, 43, .14);
}
.elementor .e-con.anfal-service-detail-hero .e-con.anfal-detail-hero__media::after {
	display: none;
}
.elementor .e-con.anfal-service-detail-hero .anfal-detail-hero__media > .elementor-widget-image.anfal-detail-hero__image {
	position: relative;
	z-index: 2;
	display: block;
	width: 100% !important;
	max-width: none;
	height: 100% !important;
	min-height: 0;
	flex: 1 1 100%;
	align-self: stretch;
	overflow: hidden;
	border-radius: 17px;
	transform: none;
}
.elementor .e-con.anfal-service-detail-hero .anfal-detail-hero__media > .elementor-widget-image.anfal-detail-hero__image > .elementor-widget-container {
	width: 100%;
	height: 100%;
	min-height: 100%;
	overflow: hidden;
	border-radius: inherit;
}
.elementor .e-con.anfal-service-detail-hero .anfal-detail-hero__media > .elementor-widget-image.anfal-detail-hero__image img {
	display: block;
	width: 100% !important;
	max-width: none;
	height: 100% !important;
	min-height: 100%;
	max-height: none;
	aspect-ratio: auto;
	object-fit: cover;
	object-position: center;
	border-radius: inherit;
}
.elementor .anfal-service-detail-hero .anfal-detail-hero__decor--1 { top: -54px; left: -38px; }
.elementor .anfal-service-detail-hero .anfal-detail-hero__decor--2 { right: -54px; bottom: 68px; }
.elementor .anfal-service-detail-hero .anfal-detail-hero__decor--3 { bottom: -40px; left: 24px; }

@media (max-width: 1100px) {
	.elementor .e-con.anfal-service-detail-hero .e-con.anfal-detail-hero__grid {
		grid-template-columns: minmax(0, 1fr) minmax(480px, 1.04fr);
	}
	.elementor .e-con.anfal-service-detail-hero .e-con.anfal-detail-hero__media {
		min-height: 360px;
		max-height: 420px;
	}
}

@media (max-width: 960px) {
	.elementor .e-con.anfal-service-detail-hero .e-con.anfal-detail-hero__grid {
		grid-template-columns: 1fr;
	}
	.elementor .e-con.anfal-service-detail-hero .e-con.anfal-detail-hero__media {
		width: min(100%, 560px);
		min-height: 360px;
		max-height: 420px;
		margin-right: auto;
		margin-left: auto;
		aspect-ratio: 4 / 3;
	}
}

@media (max-width: 640px) {
	.elementor .e-con.anfal-service-detail-hero .e-con.anfal-detail-hero__media {
		width: 100%;
		height: auto;
		min-height: 0;
		max-height: none;
		padding: 10px;
		aspect-ratio: 4 / 3;
		border-radius: 20px;
	}
	.elementor .e-con.anfal-service-detail-hero .anfal-detail-hero__media > .elementor-widget-image.anfal-detail-hero__image,
	.elementor .e-con.anfal-service-detail-hero .anfal-detail-hero__media > .elementor-widget-image.anfal-detail-hero__image > .elementor-widget-container,
	.elementor .e-con.anfal-service-detail-hero .anfal-detail-hero__media > .elementor-widget-image.anfal-detail-hero__image img {
		border-radius: 13px;
	}
	.elementor .anfal-service-detail-hero .anfal-detail-hero__decor--1 { top: -44px; left: 0; }
	.elementor .anfal-service-detail-hero .anfal-detail-hero__decor--2 { right: -44px; bottom: 46px; }
	.elementor .anfal-service-detail-hero .anfal-detail-hero__decor--3 { bottom: -36px; left: 18px; }
}
