:root{--fg-ink:#061b14;--fg-deep:#082b20;--fg-forest:#0d4432;--fg-gold:#e5c06d;--fg-cream:#f3f0e4;--fg-muted:#b8cbc2;--fg-line:rgba(229,192,109,.27)}
body.fg-english{font-family:Manrope,Cairo,sans-serif}body:not(.fg-english){font-family:Cairo,Manrope,sans-serif}.fg-en{display:none!important}.fg-english .fg-en{display:block!important}.fg-english .fg-ar{display:none!important}
.elementor-location-single,.elementor-page{background:var(--fg-ink)}.fg-inner{width:min(1180px,calc(100% - 40px));margin-inline:auto}.fg-nav{position:fixed!important;top:0;left:0;right:0;z-index:99;background:rgba(5,28,20,.76);backdrop-filter:blur(14px);border-bottom:1px solid var(--fg-line)}.fg-nav-inner{min-height:88px;display:flex;flex-direction:row!important;align-items:center;justify-content:space-between}.fg-logo{width:62px!important;flex:0 0 62px!important}.fg-logo img{width:54px!important;height:54px!important;object-fit:cover;border-radius:50%;border:1px solid var(--fg-line)}.fg-nav-html{flex:1}.fg-links{display:flex;gap:22px;align-items:center;justify-content:flex-end;color:#fff;font-size:14px}.fg-links a{color:#fff;opacity:.78;text-decoration:none}.fg-links a span{display:none}.fg-english .fg-links a{font-family:Manrope}.fg-english .fg-links a{font-size:0}.fg-english .fg-links a span{display:inline;font-size:14px}.fg-links a.active,.fg-links a:hover{color:var(--fg-gold);opacity:1}.fg-lang{border:1px solid var(--fg-gold);color:var(--fg-gold);background:none;border-radius:30px;padding:7px 14px;cursor:pointer}.fg-menu{display:none;background:none;border:0;color:#fff;font-size:25px}
.fg-hero{min-height:100svh;justify-content:flex-end!important;padding:150px 0 80px;position:relative!important;overflow:hidden}.fg-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,25,18,.96),rgba(4,25,18,.52) 60%,rgba(4,25,18,.18));z-index:0}.fg-hero-inner{position:relative;z-index:1;align-items:flex-start!important}.fg-kicker{color:var(--fg-gold);font:600 12px Manrope;letter-spacing:.2em}.fg-title .elementor-heading-title{color:var(--fg-cream);font-size:clamp(3.2rem,7vw,7rem);line-height:1.02;letter-spacing:-.04em}.fg-title span{color:var(--fg-gold)}.fg-lead{max-width:760px}.fg-lead,.fg-lead p{color:#d9e5df;font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:2}.fg-actions{display:flex!important;flex-direction:row!important;gap:14px;margin-top:24px}.fg-btn{width:auto!important}.fg-btn .elementor-button{padding:15px 24px;border-radius:0;border:1px solid var(--fg-gold);background:transparent;color:var(--fg-gold);font-weight:700}.fg-btn.fg-primary .elementor-button{background:var(--fg-gold);color:var(--fg-ink)}
.fg-section{padding:105px 0}.fg-cream{background:var(--fg-cream);color:var(--fg-ink)}.fg-deep{background:var(--fg-deep);color:var(--fg-cream)}.fg-section-head-wrap{display:grid!important;grid-template-columns:.7fr 1fr;gap:60px;margin-bottom:50px}.fg-num,.fg-num p{color:var(--fg-gold);font:500 13px Manrope;letter-spacing:.18em}.fg-cream .fg-num,.fg-cream .fg-num p{color:var(--fg-forest)}.fg-h2 .elementor-heading-title{font-size:clamp(2.2rem,4.4vw,4.5rem);line-height:1.15;color:inherit}.fg-body,.fg-body p{font-size:17px;line-height:2;color:var(--fg-muted)}.fg-cream .fg-body,.fg-cream .fg-body p{color:#496056}.fg-cards{display:grid!important;grid-template-columns:repeat(3,1fr);gap:1px;background:#bccac2}.fg-card{background:var(--fg-cream);padding:38px;min-height:270px;transition:.35s}.fg-card:hover{transform:translateY(-8px);background:#fff}.fg-card-num,.fg-card-num p{font:500 13px Manrope;color:var(--fg-forest)}.fg-h3 .elementor-heading-title{font-size:21px;color:inherit}.fg-card-copy,.fg-card-copy p{color:#51675d;line-height:1.9}
.fg-steps{display:grid!important;grid-template-columns:repeat(4,1fr);gap:18px}.fg-step{border-top:1px solid var(--fg-line);background:rgba(255,255,255,.03);padding:30px;min-height:280px;transition:.4s}.fg-step:hover{transform:translateY(-10px);background:var(--fg-forest)}.fg-step-num,.fg-step-num p{font:500 13px Manrope;color:var(--fg-gold)}.fg-step-copy,.fg-step-copy p{color:var(--fg-muted);line-height:1.8}.fg-feature{display:grid!important;grid-template-columns:1fr 1fr;min-height:700px;background:var(--fg-cream);color:var(--fg-ink)}.fg-feature-image{min-height:600px}.fg-feature-copy{padding:90px max(35px,8vw);justify-content:center}.fg-feature-copy .fg-body,.fg-feature-copy .fg-body p{color:#50645b}.fg-stats-section{padding:80px 0}.fg-stats{display:grid!important;grid-template-columns:repeat(4,1fr);border:1px solid var(--fg-line)}.fg-stat{padding:38px;border-inline-end:1px solid var(--fg-line)}.fg-stat-number .elementor-heading-title{font:700 clamp(2.5rem,5vw,4.8rem) Manrope;color:var(--fg-gold)}.fg-stat-label,.fg-stat-label p{color:var(--fg-muted)}
.fg-marquee{overflow:hidden;background:var(--fg-gold);color:var(--fg-ink);padding:16px 0;white-space:nowrap}.fg-marquee-track{display:inline-flex;gap:42px;min-width:max-content;animation:fgMarquee 24s linear infinite;font:700 13px Manrope;letter-spacing:.16em}.fg-marquee-track span:after{content:'◆';margin-inline-start:42px}@keyframes fgMarquee{to{transform:translateX(-50%)}}.fg-showcase{display:grid!important;grid-template-columns:1.3fr .7fr;gap:18px}.fg-showcase-main img{height:680px!important;object-fit:cover}.fg-showcase-side{display:grid!important;gap:18px}.fg-showcase-side img{height:331px!important;object-fit:cover}.fg-showcase img{transition:transform .8s}.fg-showcase img:hover{transform:scale(1.04)}
.fg-gallery{display:grid!important;grid-template-columns:repeat(3,1fr);gap:18px}.fg-shot{position:relative;overflow:hidden;background:var(--fg-forest)}.fg-shot img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:.8s}.fg-shot:hover img{transform:scale(1.06)}.fg-shot-caption{position:absolute!important;left:18px;right:18px;bottom:12px;z-index:2}.fg-shot-caption .elementor-heading-title{color:#fff;font-size:17px}.fg-contact{background:var(--fg-gold);color:var(--fg-ink);padding:105px 0}.fg-contact-grid{display:grid!important;grid-template-columns:1.1fr .9fr;gap:70px}.fg-contact .fg-body,.fg-contact .fg-body p{color:#263c34}.fg-details{border-inline-start:1px solid rgba(7,28,21,.25);padding-inline-start:45px}.fg-detail small{font:600 11px Manrope;letter-spacing:.15em;opacity:.6}.fg-detail p,.fg-detail a{font-weight:700;color:var(--fg-ink)}.fg-footer{padding:28px 0;background:#03110d;color:#87a098}.fg-footer-inner{display:flex!important;flex-direction:row!important;justify-content:space-between}.fg-footer p{margin:0;font-size:12px}.fg-preloader{position:fixed!important;inset:0;background:#041710;z-index:9999;display:flex!important;align-items:center;justify-content:center;transition:opacity .8s,visibility .8s}.fg-preloader.fg-done{opacity:0;visibility:hidden}.fg-preloader-logo{width:92px!important}.fg-preloader-logo img{width:92px!important;height:92px!important;object-fit:cover;border-radius:50%;animation:fgPulse 1.5s infinite}.fg-preloader-title .elementor-heading-title{color:var(--fg-gold);font:700 11px Manrope;letter-spacing:.22em}.fg-load-line{width:110px;height:1px;background:#765f2f;overflow:hidden}.fg-load-line:after{content:"";display:block;width:45%;height:100%;background:var(--fg-gold);animation:fgLoad 1.2s infinite}@keyframes fgPulse{50%{transform:scale(1.06);filter:drop-shadow(0 0 18px #e5c06d)}}@keyframes fgLoad{from{transform:translateX(-130%)}to{transform:translateX(260%)}}
@media(max-width:850px){.fg-nav-inner{min-height:76px}.fg-links>a{display:none}.fg-links.fg-open{position:absolute;top:76px;left:0;right:0;background:var(--fg-deep);padding:26px;display:flex;flex-direction:column}.fg-links.fg-open>a{display:block}.fg-menu{display:block}.fg-section-head-wrap,.fg-contact-grid{grid-template-columns:1fr}.fg-cards{grid-template-columns:1fr 1fr}.fg-steps{grid-template-columns:1fr 1fr}.fg-feature{grid-template-columns:1fr}.fg-showcase{grid-template-columns:1fr}.fg-gallery{grid-template-columns:1fr 1fr}.fg-stats{grid-template-columns:1fr 1fr}}@media(max-width:560px){.fg-inner{width:calc(100% - 28px)}.fg-section,.fg-contact{padding:70px 0}.fg-title .elementor-heading-title{font-size:3rem}.fg-actions{flex-direction:column!important}.fg-cards,.fg-steps,.fg-gallery{grid-template-columns:1fr}.fg-feature-image{min-height:350px}.fg-feature-copy{padding:65px 24px}.fg-footer-inner{flex-direction:column!important;gap:8px}}

