/* Behaviour and shared components only. Page geometry stays in approved CSS. */
.fgf-brand{width:156px;max-width:100%;height:auto;aspect-ratio:822/105;object-fit:contain;display:block}.fgf-language-select{position:relative;z-index:100}.fgf-language-select summary{list-style:none;cursor:pointer}.fgf-language-select summary::-webkit-details-marker{display:none}.fgf-language-options{position:absolute;inset-inline-end:0;top:calc(100% + 12px);display:grid;background:#19191d;border:1px solid #454149;min-width:190px;max-height:65vh;overflow:auto;padding:8px}.fgf-language-options a{padding:9px 12px;white-space:nowrap;text-decoration:none;color:#f5f4f7}.fgf-language-options a:hover{background:#302638}.approved-skip{position:fixed;top:-100px;left:12px;z-index:9999;background:#f5f4f7;color:#19161f;padding:12px 18px}.approved-skip:focus{top:12px}.approved-preview-bar{position:relative;padding:10px 24px;background:#563676;color:white;z-index:999}.reference-standalone{padding:70px 0 110px}.reference-standalone h1{font-size:clamp(36px,5vw,76px);overflow-wrap:anywhere}.reference-permalink{display:inline-block;margin:20px;text-decoration:underline}.approved-contact-form{margin-top:48px;padding-top:36px;border-top:1px solid #454149}.approved-contact-form .contact-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:48px}.approved-contact-form .contact-address a{font-size:clamp(22px,3vw,40px);display:block;overflow-wrap:anywhere}.approved-contact-form .contact-form{display:grid;gap:20px}.approved-contact-form label{display:grid;gap:8px}.approved-contact-form .field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.approved-contact-form input,.approved-contact-form select,.approved-contact-form textarea{width:100%;padding:14px;background:#1b1b1f;color:#f5f4f7;border:1px solid #595462;font:inherit;box-sizing:border-box}.approved-contact-form button{padding:16px 24px;background:#f5f4f7;color:#19161f;border:0;font:inherit;cursor:pointer}.honeypot{position:absolute!important;left:0!important;inset-inline-start:0!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;pointer-events:none!important}.approved-contact-form [role=status]{min-height:1.5em}html[dir=rtl] .fgf-hero-copy,html[dir=rtl] .reference-entry{text-align:right}html[dir=rtl] input[type=number],html[dir=rtl] input[type=email]{direction:ltr}.fgf-contact-email{font-size:clamp(24px,4vw,56px);overflow-wrap:anywhere}.fgf-contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:48px}.reference-standalone [class$="-menu-toggle"]{display:none}@media(max-width:670px){.approved-contact-form .contact-layout,.approved-contact-form .field-grid,.fgf-contact-grid{grid-template-columns:1fr}.reference-standalone{padding-top:42px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}

.approved-video{aspect-ratio:16/9;width:100%;background:#111113;overflow:hidden}.approved-video video,.approved-video iframe{display:block;width:100%;height:100%;aspect-ratio:16/9;object-fit:contain;border:0}



/* Keep the approved, unmirrored photo/column composition; Arabic text itself remains RTL. */
html[dir=rtl] .fgf-home-inner{direction:ltr}html[dir=rtl] .fgf-home-inner .fgf-hero-copy{direction:rtl;max-width:690px;margin-left:0;margin-right:auto}html[dir=rtl] .fgf-home-inner .fgf-hero-facts{direction:rtl}

/* Optional hero video: original photo geometry, typography and section layout are unchanged. */
.fgf-home-media .approved-hero-video{position:relative;width:100%;height:100%;}
.fgf-home-media .approved-hero-video>video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;background:#111113;opacity:0;pointer-events:none;}
.fgf-home-media .approved-hero-video[data-fit="cover"]>video{object-fit:cover;}
.fgf-home-media .approved-hero-video.has-video-frame>video{opacity:1;}
.fgf-home-hero .approved-hero-toggle{position:absolute;z-index:5;top:16px;inset-inline-end:16px;display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid #aaa7b3;border-radius:3px;background:#111113e6;color:#f5f4f7;font:18px/1 Arial,Helvetica,sans-serif;cursor:pointer;}
.fgf-home-hero .approved-hero-toggle:focus-visible{outline:2px solid #b889ff;outline-offset:4px;}
.fgf-home-hero .approved-hero-toggle[hidden],.fgf-home-hero .approved-hero-error[hidden]{display:none!important;}
.fgf-home-hero .approved-hero-error{position:absolute;z-index:5;top:68px;inset-inline-end:16px;max-width:min(280px,calc(100% - 32px));padding:8px;background:#111113e6;color:#f5f4f7;font:12px/1.5 Arial,Helvetica,sans-serif;}

/* The approved mobile photo intentionally extends beyond the viewport. A contain-mode
 * movie must instead keep its complete frame inside it; preserve the media area's height. */
@media (max-width:670px){
 .fgf-home-hero .fgf-home-media.fgf-hero-video-media{left:0!important;right:0!important;width:100%!important;height:104.12vw!important;aspect-ratio:auto!important}
}
