/* Approved direction B: real work footage behind the headline. */
.site .ln-in { justify-content: flex-end; }
.hero-stage { background: #f7f4ed; padding-top: 22px; padding-bottom: 1px; }
.zhero { position: relative; isolation: isolate; overflow: hidden; background: #102820; color: #fffdf8; display: flex; flex-direction: column; min-height: 710px; margin-inline: 24px; border-radius: 22px; padding: 60px 64px 24px; }
.zhero-backdrop { position: absolute; inset: 0; z-index: -2; background: #102820; }
.zhero-backdrop video { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 43% center; }
.zhero::after { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: linear-gradient(270deg,rgba(6,23,19,.87),rgba(6,23,19,.65) 37%,rgba(6,23,19,.08) 85%),linear-gradient(0deg,#0b241cd1,transparent 36%); }
html[dir=ltr] .zhero::after { background: linear-gradient(90deg,rgba(6,23,19,.87),rgba(6,23,19,.65) 37%,rgba(6,23,19,.08) 85%),linear-gradient(0deg,#0b241cd1,transparent 36%); }
.zhero-inner { max-width: 1240px; width: 100%; margin: auto auto 0; text-align: start; }
.zhero-heading { max-width: 730px; }
.zhero-kicker { font-size: 13px; font-weight: 500; display: flex; gap: 12px; align-items: center; margin: 0 0 24px; color: #f4f1e7; }
.zhero-kicker::before { content: ''; width: 26px; height: 1px; background: #d8c59b; }
.zhero-title { margin: 0; color: #fffdf8; font-family: 'Zameel Kufi','Plex Arabic',sans-serif; font-weight: 600; font-size: clamp(44px,4.8vw,68px); line-height: 1.65; letter-spacing: -.04em; text-wrap: balance; text-shadow: 0 2px 32px #10282040; }
.zhero-title span { color: #dfcda2; }
@supports (background-clip:text) { .zhero-title span { background: linear-gradient(105deg,#dfcda2,#bfa372 40%,#eee0ba 70%,#c9af7d); background-clip: text; -webkit-background-clip: text; color: transparent; } }
.zhero-copy { max-width: 540px; margin: 23px 0 0; color: #f4f1e9; font-size: 16px; line-height: 1.9; text-wrap: pretty; }
.zhero-cta { display: flex; flex-wrap: wrap; gap: 20px; align-items: center; margin-top: 30px; }
.zhero .btn.btn-primary { border: 1px solid #8eae9d88; background: #173f35; color: #fff; border-radius: 10px; min-height: 51px; padding: 12px 25px; font-size: 15px; box-shadow: 0 4px 18px #06181222,inset 0 1px 0 #ffffff24; }
.zhero .btn.btn-primary:hover { background: #245446; }
.zhero-link { display: flex; align-items: center; gap: 13px; min-height: 48px; padding: 10px 2px; color: #fffdf8; border-bottom: 1px solid #f7f4ed77; font-size: 14px; }
.zhero-link svg { width: 18px; height: 18px; stroke: currentColor; fill: none; }
html[dir=rtl] .zhero-link svg { transform: scaleX(-1); }
.zhero-bottom { display: flex; align-items: center; justify-content: space-between; gap: 18px; max-width: 1240px; width: 100%; margin: 48px auto 0; padding-top: 20px; border-top: 1px solid #f7f4ed40; }
.zhero-trust { display: flex; flex-wrap: wrap; gap: 24px; font-size: 12px; color: #eaece3; }
.zhero-trust span+span { border-inline-start: 1px solid #f7f4ed45; padding-inline-start: 24px; }
.zhero-motion { display: flex; align-items: center; gap: 8px; min-height: 44px; background: #10282070; border: 1px solid #f7f4ed40; border-radius: 24px; color: #fffdf8; padding: 8px 14px; font: inherit; font-size: 12px; cursor: pointer; backdrop-filter: blur(10px); }
.zhero-motion[hidden] { display: none; }
.zhero-motion svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.zhero :focus-visible { outline: 3px solid #e3c994; outline-offset: 5px; }
html[lang=en] .zhero-title { font-family: 'Zameel Editorial',Georgia,serif; font-weight: 500; font-size: clamp(56px,6.5vw,92px); letter-spacing: -.04em; line-height: 1.04; }
html[lang=en] .zhero-copy { line-height: 1.8; }
@media(max-width:1000px) { .zhero { padding-inline: 40px; } }
@media(max-width:600px) {
  .site .ln-in { justify-content: space-between; }
  .hero-stage { padding-top: 10px; }
  .zhero { margin-inline: 10px; border-radius: 16px; min-height: 714px; padding: 42px 22px 20px; }
  .zhero::after,html[dir=ltr] .zhero::after { background: linear-gradient(0deg,#071e18ed,#071e18a6 65%,#071e1844); }
  .zhero-backdrop video { object-position: 59% center; }
  .zhero-kicker { font-size: 12px; margin-bottom: 19px; }
  .zhero-title { font-size: 39px; line-height: 1.65; letter-spacing: -.045em; }
  .zhero-copy { font-size: 15px; line-height: 1.95; margin-top: 22px; }
  .zhero-cta { gap: 16px; margin-top: 28px; }
  .zhero .btn.btn-primary { font-size: 14px; padding-inline: 20px; min-height: 49px; }
  .zhero-link { font-size: 12px; }
  .zhero-bottom { margin-top: 34px; flex-direction: column; gap: 16px; padding-top: 21px; }
  .zhero-trust { font-size: 11px; gap: 14px; justify-content: center; }
  .zhero-trust span+span { padding-inline-start: 14px; }
  .zhero-motion { font-size: 11px; }
  html[lang=en] .zhero-title { font-size: 52px; line-height: 1.08; }
}
@media(max-width:359px) {
  .zhero { padding-inline: 18px; }
  .zhero-title { font-size: 33px; }
  .zhero .btn.btn-primary { padding-inline: 16px; }
  .zhero-trust { gap: 10px; }
  .zhero-trust span+span { padding-inline-start: 10px; }
  html[lang=en] .zhero-title { font-size: 47px; }
}
@media(forced-colors:active) { .zhero-backdrop,.zhero::after { display: none; } .zhero-title span { background: none; color: CanvasText; } }
