/* Compatibility with the existing GSEA layout; Elementor controls can override defaults. */
:where(.gsea-native-hero).e-con,:where(.gsea-native-hero) .e-con,.gsea-legacy-rest.e-con{--container-widget-width:100%;--container-widget-flex-grow:0;--gap:0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;gap:0;padding:0;flex-wrap:nowrap}
:where(.gsea-native-hero).e-con{width:100%;max-width:none;display:flex;flex-direction:column;align-items:stretch;position:relative;isolation:isolate;overflow:hidden;background:#0d0d0d;color:white}
:where(.gsea-native-hero)>.hero-background.e-con{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none;z-index:-2!important;pointer-events:none;min-height:0}
:where(.gsea-native-hero) .gsea-native-header{width:100%;margin:0;z-index:15}
:where(.gsea-native-hero) .elementor-widget-container,.gsea-legacy-rest .elementor-widget-container{padding:0}
:where(.gsea-native-hero) .container.e-con{width:calc(100% - 112px);max-width:var(--max);margin-inline:auto}
:where(.gsea-native-hero) .hero-inner.e-con{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;min-height:590px;padding-block:55px 85px}
:where(.gsea-native-hero) .hero-copy.e-con{display:flex;flex-direction:column;align-items:flex-start;max-width:610px;width:100%;text-align:start}
:where(.gsea-native-hero) .elementor-widget{--widgets-spacing:0px;margin-block:0;min-width:0}
:where(.gsea-native-hero) .gsea-native-title h1.elementor-heading-title{font-family:var(--font);font-size:78px;line-height:1.2;font-weight:600;letter-spacing:-2px;margin:0 0 26px;color:white}
:where(.gsea-native-hero) .gsea-native-description{font-family:var(--font);font-size:18px;line-height:1.9;color:#e3e8e6;max-width:460px;margin:0 0 32px}
:where(.gsea-native-hero) .gsea-native-description p{margin:0}
:where(.gsea-native-hero) .hero-buttons.e-con{display:flex;flex-direction:row;align-items:center;gap:15px;width:100%;max-width:none}
:where(.gsea-native-hero) .gsea-native-button{width:auto;flex:0 1 auto}
:where(.gsea-native-hero) .gsea-native-button .elementor-button{border:1px solid var(--green);background:var(--green);color:white;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;padding:15px 23px;font-family:var(--font);font-size:14px;line-height:1.8;font-weight:600;transition:background .2s,transform .2s;box-shadow:none;text-decoration:none}
:where(.gsea-native-hero) .elementor-button-content-wrapper{align-items:center;gap:28px}
:where(.gsea-native-hero) .elementor-button-text{flex:initial}
:where(.gsea-native-hero) .gsea-native-button .elementor-button-content-wrapper::after{content:'';display:block;width:23px;height:23px;flex-shrink:0;background:currentColor;mask:url('arrow.svg') center/contain no-repeat;-webkit-mask:url('arrow.svg') center/contain no-repeat;transition:transform .2s}
:where(.gsea-native-hero) .gsea-native-button .elementor-button:hover{background:#238568;border-color:#238568;transform:translateY(-2px);color:white}
:where(.gsea-native-hero) .gsea-native-button .elementor-button:hover .elementor-button-content-wrapper::after{transform:translate(-3px,3px)}
:where(.gsea-native-hero) .gsea-native-outline .elementor-button{background:transparent;border-color:#ffffff75;color:white}
:where(.gsea-native-hero) .gsea-native-outline .elementor-button:hover{background:#ffffff16;border-color:white}
:where(.gsea-native-hero) .hero-bottom.e-con{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding-block:0 28px}
:where(.gsea-native-hero) .gsea-native-scroll .elementor-button{border:0;background:transparent;border-radius:0;padding:0;font-size:11px;line-height:1.7}
:where(.gsea-native-hero) .gsea-native-scroll .elementor-button-content-wrapper{gap:16px}
:where(.gsea-native-hero) .gsea-native-scroll .elementor-button-content-wrapper::after{width:18px;height:18px;transform:rotate(-45deg)}
:where(.gsea-native-hero) .gsea-native-scroll .elementor-button:hover{background:none;transform:none}
:where(.gsea-native-hero) .gsea-native-note{width:auto;font-size:9px;letter-spacing:1px;opacity:.62}
:where(.gsea-native-hero) .gsea-native-note .elementor-heading-title{font-size:inherit;font-weight:inherit;line-height:1.7;letter-spacing:inherit;color:inherit}
:where(.gsea-native-hero) .gsea-native-lang-en{display:none!important}
html[lang=en] :where(.gsea-native-hero) .gsea-native-lang-ar{display:none!important}
html[lang=en] :where(.gsea-native-hero) .gsea-native-lang-en{display:flex!important}
html[dir=ltr] :where(.gsea-native-hero) .gsea-native-title h1.elementor-heading-title{font-size:72px}
html[dir=ltr] :where(.gsea-native-hero) .hero-copy.e-con{max-width:650px}
html[dir=ltr] :where(.gsea-native-hero) .gsea-native-description{font-size:17px}
.gsea-legacy-rest.e-con{display:block;width:100%;max-width:none;margin:0;background:transparent}
.gsea-legacy-rest .gsea-legacy-rest-widget{width:100%;margin:0}
@media(min-width:1600px){:where(.gsea-native-hero) .container.e-con{width:calc(100% - 160px)}:where(.gsea-native-hero) .hero-inner.e-con{min-height:650px}:where(.gsea-native-hero) .gsea-native-title h1.elementor-heading-title{font-size:88px}:where(.gsea-native-hero) .gsea-native-description{font-size:20px}}
@media(max-width:1180px){:where(.gsea-native-hero) .container.e-con{width:calc(100% - 70px)}:where(.gsea-native-hero) .gsea-native-title h1.elementor-heading-title{font-size:72px}:where(.gsea-native-hero) .hero-inner.e-con{min-height:560px}}
@media(max-width:900px){:where(.gsea-native-hero) .container.e-con{width:calc(100% - 48px)}:where(.gsea-native-hero) .gsea-native-title h1.elementor-heading-title{font-size:67px}:where(.gsea-native-hero) .hero-copy.e-con{max-width:550px}:where(.gsea-native-hero) .gsea-native-description{font-size:17px;max-width:390px}}
@media(max-width:680px){:where(.gsea-native-hero) .container.e-con{width:calc(100% - 36px)}:where(.gsea-native-hero) .hero-inner.e-con{min-height:565px;padding-block:72px 55px;align-items:flex-start}:where(.gsea-native-hero) .hero-copy.e-con{max-width:100%}:where(.gsea-native-hero) .gsea-native-title h1.elementor-heading-title{font-size:59px;letter-spacing:-1.3px;line-height:1.25;margin-bottom:24px}:where(.gsea-native-hero) .gsea-native-description{font-size:15px;max-width:310px;margin-bottom:29px}:where(.gsea-native-hero) .hero-buttons.e-con{gap:10px;flex-wrap:wrap}:where(.gsea-native-hero) .gsea-native-button .elementor-button{font-size:11px;padding:12px 15px}:where(.gsea-native-hero) .elementor-button-content-wrapper{gap:15px}:where(.gsea-native-hero) .gsea-native-button .elementor-button-content-wrapper::after{width:18px;height:18px}:where(.gsea-native-hero) .hero-bottom.e-con{padding-bottom:23px}:where(.gsea-native-hero) .gsea-native-scroll .elementor-button{padding:0}:where(.gsea-native-hero) .gsea-native-scroll .elementor-button-content-wrapper{gap:16px}html[dir=ltr] :where(.gsea-native-hero) .gsea-native-title h1.elementor-heading-title{font-size:53px}html[dir=ltr] :where(.gsea-native-hero) .gsea-native-description{font-size:15px}}
/* Both language groups remain selectable while editing the page. */
body.elementor-editor-active :where(.gsea-native-hero) .e-con.gsea-native-lang-ar,body.elementor-editor-active :where(.gsea-native-hero) .e-con.gsea-native-lang-en{display:flex!important}
.elementor-editor-active :where(.gsea-native-hero) .hero-inner.e-con{flex-direction:column;align-items:stretch;gap:45px}
.elementor-editor-active :where(.gsea-native-hero) .gsea-native-lang-ar{direction:rtl;text-align:right}
.elementor-editor-active :where(.gsea-native-hero) .gsea-native-lang-en{direction:ltr;text-align:left}
