@font-face{font-family:FXArabic;src:url(assets/fonts/arabic.woff2) format('woff2');font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:FXLatin;src:url(assets/fonts/latin.woff2) format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
body{font-family:FXLatin,FXArabic,Tahoma,sans-serif}html[lang=ar] body{font-family:FXArabic,FXLatin,Tahoma,sans-serif}.elementor-widget-heading .elementor-heading-title,.elementor-widget-text-editor,.elementor-button{font-family:inherit}.elementor-widget-heading .elementor-heading-title,.elementor-widget-text-editor{color:inherit}html[lang=ar] .fx-hero h1{letter-spacing:-.035em}.fx-site-header{background:var(--paper);position:relative;z-index:50}.fx-nav-wrap{max-width:1600px;margin:auto;min-height:82px;padding:18px 4.6%;display:flex;align-items:center;justify-content:space-between;gap:30px}.fx-brand{font-family:FXLatin,sans-serif;font-size:29px;line-height:1.05;letter-spacing:-.07em;font-weight:800;text-decoration:none;white-space:nowrap}.fx-brand small{display:block;font-size:8px;letter-spacing:.32em;margin-top:9px;font-weight:700}.fx-nav{display:flex;align-items:center;gap:30px;font-size:12px;font-weight:600}.fx-nav a{text-decoration:none}.fx-nav a:hover,.fx-nav summary:hover{color:#85652e}.fx-nav summary{cursor:pointer;display:flex;align-items:center;gap:8px;list-style:none;min-height:40px}.fx-nav summary::-webkit-details-marker{display:none}.fx-nav summary i{font-size:11px}.fx-mega{position:absolute;inset-inline:4.6%;top:100%;border:1px solid var(--line);box-shadow:0 18px 40px #071e291c;background:var(--paper);padding:28px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.fx-mega a{padding:18px 12px;border-bottom:1px solid var(--line);font-size:14px}.fx-mega a:hover{background:#ebe5da}.fx-nav-cta{padding:10px 17px;background:#ac8b52;color:white!important;line-height:1.5;min-height:40px}.fx-nav-cta:hover{background:#8b6b36}.fx-nav-language{border-inline-start:1px solid var(--gold);padding-inline-start:22px}.fx-menu-toggle{display:none}.fx-template-section{padding:0!important;gap:0!important}.fx-site-header .e-con,.fx-site-header .elementor-widget{width:100%}.fx-site-header .elementor-element{--widgets-spacing:0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px}.fx-site-footer{background:var(--ink);color:#e5e9e9}.fx-site-footer .elementor-heading-title{color:var(--white)}.fx-footer-columns{display:grid!important;grid-template-columns:1fr 1.15fr 1fr 1.35fr;gap:38px!important;padding:44px 5% 32px!important;max-width:1440px;margin:auto}.fx-footer-column{padding:0!important;gap:11px!important;align-items:flex-start!important}.fx-footer-column .elementor-button{background:none!important;color:#e2e6e7!important;font-weight:400;padding:0!important;border:0;text-align:start;line-height:1.9;font-size:13px;box-shadow:none}.fx-footer-column .elementor-button:hover{color:var(--accent)!important}.fx-footer-column h2{font-family:FXLatin,sans-serif;font-size:27px!important;letter-spacing:-.06em;line-height:1!important}.fx-footer-column h3{font-size:16px!important;color:var(--white)!important;margin-bottom:8px}.fx-footer-column p{max-width:300px;font-size:13px;line-height:1.95;color:#d4dcdf}.fx-footer-intro{border-inline-start:2px solid var(--accent);padding-inline-start:20px!important;align-self:start}.fx-brand-caption p{font-family:FXLatin,sans-serif;font-size:7px!important;letter-spacing:.28em;line-height:1.3!important;direction:ltr}.fx-footer-cta .elementor-button{border:1px solid var(--accent);color:var(--accent)!important;padding:8px 18px!important;font-size:13px;font-weight:650}.fx-footer-legal{border-top:1px solid #ffffff15;max-width:90%;margin:auto;padding:16px 0;font-size:11px;color:#aebfc4}.fx-quote-list{display:grid;gap:20px}.fx-quote{background:var(--white);padding:45px;border:1px solid var(--line);max-width:1000px;margin:auto}.fx-quote h1{font-size:32px}.fx-quote-brand{font-family:FXLatin,sans-serif;font-weight:800;font-size:24px}.fx-quote-brand small{display:block;font-size:10px;letter-spacing:.08em}.fx-quote dl{display:grid;grid-template-columns:1fr 2fr;gap:8px}.fx-quote dd{margin:0}.fx-table-wrap{overflow-x:auto}.fx-quote table{width:100%;border-collapse:collapse;font-size:14px}.fx-quote th,.fx-quote td{text-align:start;padding:12px;border-bottom:1px solid var(--line)}.fx-quote thead{background:var(--ink);color:white}.fx-quote h2{font-size:20px;margin-top:30px}.fx-quote small{display:block;margin-top:20px;color:var(--muted)}#loginform{display:grid;gap:15px;max-width:480px}#loginform label{display:block;margin-bottom:8px}#loginform input{font:inherit;padding:12px;width:100%;border:1px solid var(--line)}#loginform input[type=checkbox]{width:auto}#loginform input[type=submit]{background:var(--ink);color:white;cursor:pointer}.fx-private-intro{padding-block:40px!important}.fx-private-intro h1{font-size:40px}
@media(min-width:768px) and (max-width:1100px){.fx-nav{gap:22px;font-size:11px}.fx-nav-wrap{gap:20px}.fx-brand{font-size:26px}.fx-nav-cta{padding:10px 13px}.fx-footer-columns{gap:30px!important}.fx-hero-copy{gap:20px!important}.fx-service-text h3{font-size:21px!important}}
@media(max-width:900px){.fx-nav-wrap{min-height:78px;padding:20px 6%;flex-wrap:wrap}.fx-menu-toggle{display:block;background:transparent;border:1px solid var(--line);color:var(--ink);font:inherit;font-size:13px;padding:8px 17px;min-height:42px}.fx-nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:10px;font-size:15px;padding:10px 0}.fx-nav.is-open{display:flex}.fx-nav>a,.fx-nav summary{padding:10px;min-height:44px}.fx-nav-cta{text-align:center}.fx-nav-language{border:0}.fx-mega{position:static;grid-template-columns:repeat(2,1fr);box-shadow:none;padding:12px;margin-top:10px}.fx-footer-columns{grid-template-columns:repeat(2,1fr);gap:32px!important}.fx-footer-intro{grid-column:1/-1;grid-row:1;padding-inline-start:18px!important}.fx-quote{padding:20px}.fx-quote h1{font-size:25px}.fx-quote th,.fx-quote td{padding:8px;font-size:12px}.fx-site-footer .fx-footer-column p{max-width:520px}}
@media(max-width:500px){.fx-mega{grid-template-columns:1fr}.fx-quote dl{grid-template-columns:1fr}.fx-quote dd{margin-bottom:12px}.fx-footer-columns{padding:40px 6% 30px!important;gap:30px 20px!important}.fx-footer-column .elementor-button{font-size:13px}.fx-brand{font-size:26px}}
@media print{.fx-site-header,.fx-site-footer,.fx-no-print,.fx-skip,.fx-hero-visual{display:none!important}.fx-hero{background:white;color:black;min-height:0}.fx-hero-copy{width:100%!important;flex-basis:100%!important;padding:0!important}.fx-hero h1,.fx-hero p{color:black!important}.fx-quote{border:0;padding:0;max-width:none}.fx-quote h1{font-size:24px}.fx-section{padding:0!important}.fx-content .elementor-widget-heading{display:none}.fx-quote tr{break-inside:avoid}.fx-quote thead{display:table-header-group}.fx-table-wrap{overflow:visible}.fx-quote table{font-size:11px}.fx-quote th,.fx-quote td{padding:7px}.fx-quote-brand{margin-bottom:20px}body{background:white;font-size:12px}@page{size:A4;margin:15mm}}

/* Elementor container defaults must not override the art-directed image frames. */
.fx-home-hero{min-height:clamp(590px,61.4vw,790px)!important;overflow:hidden!important}.fx-inner-hero{min-height:580px!important;overflow:hidden!important}.fx-utility-hero{min-height:320px!important}.fx-hero-visual{overflow:hidden!important}.fx-hero-visual>.elementor-widget-image{position:absolute!important;inset:0;height:100%!important;width:100%!important}.fx-hero .fx-cover img{height:100%!important;width:100%!important;object-fit:cover!important}.fx-showcase-grid{padding:0!important}.fx-showcase-photo{min-height:350px!important;position:relative}.fx-showcase-photo>.elementor-widget-image{height:100%!important}.fx-showcase-photo img{height:100%!important;max-height:none!important;object-fit:cover!important}.fx-showcase{padding-top:50px!important;gap:20px!important}.fx-showcase h2{font-size:clamp(34px,5.7vw,64px)!important}.fx-service-row{padding:12px 0 18px!important}.fx-service-text h3 a{text-decoration:none}.fx-service-text h3 a:hover{color:#8a6b34}.fx-hero .fx-eyebrow{text-align:start}.fx-hero .fx-eyebrow p{direction:inherit}.fx-footer-intro{border-inline-start:0;border-inline-end:2px solid var(--accent);padding-inline-start:0!important;padding-inline-end:20px!important}
:root{--fx-font:FXLatin,FXArabic,Tahoma,sans-serif}html[lang=ar]{--fx-font:FXArabic,FXLatin,Tahoma,sans-serif}#fx-site :is(h1,h2,h3,h4,p,span,a,button,label,input,select,textarea,summary,small,div){font-family:var(--fx-font)!important}#fx-site .fx-brand,#fx-site .fx-brand small,#fx-site .fx-footer-brand h2,#fx-site .fx-brand-caption p,#fx-site .fx-eyebrow p,#fx-site .fx-service-number span{font-family:FXLatin,sans-serif!important}
@media(max-width:767px){.fx-home-hero,.fx-inner-hero,.fx-utility-hero{min-height:0!important}.fx-hero-visual{min-height:290px!important;height:290px!important;flex:none!important}.fx-home-hero .fx-hero-visual{min-height:330px!important;height:330px!important}.fx-inner-hero .fx-hero-visual{min-height:265px!important;height:265px!important}.fx-utility-hero .fx-hero-visual{min-height:180px!important;height:180px!important}.fx-showcase-photo{min-height:280px!important;height:280px!important}.fx-showcase-photo img{height:280px!important}.fx-showcase h2{font-size:35px!important}.fx-showcase{padding-top:42px!important}.fx-service-row{padding:20px 0!important}.fx-footer-intro{border-inline-end:0;border-inline-start:2px solid var(--accent);padding-inline-start:18px!important;padding-inline-end:0!important}}

.fx-nav-cta{color:var(--ink)!important;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.fx-nav{font-size:13px}@media(min-width:901px) and (max-width:1100px){.fx-nav{font-size:12px}}

.fx-inner-hero .fx-hero-copy>.fx-eyebrow+.elementor-widget-text-editor{display:none}

html[lang=en] .fx-home-hero h1{font-size:clamp(36px,5vw,72px);line-height:1.25!important}

.fx-nav summary i{display:inline-block;transform:rotate(90deg)}.fx-nav details[open] summary i{transform:rotate(-90deg)}html[lang=ar] .fx-home-hero h1{font-size:clamp(44px,7vw,96px);font-weight:800!important}@media(max-width:767px){html[lang=ar] .fx-home-hero h1{font-size:clamp(37px,10vw,58px)}}
