@font-face{font-family:Archivo;src:url(fonts/archivo.woff2) format('woff2-variations');font-weight:100 900;font-stretch:62% 125%;font-display:swap}
@font-face{font-family:Inter;src:url(fonts/inter.woff2) format('woff2-variations');font-weight:100 900;font-display:swap}
@font-face{font-family:'Inter Tight Static';src:url(fonts/inter-tight-500-clean.woff2) format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'Inter Tight';src:url(fonts/inter-tight.woff2) format('woff2-variations');font-weight:100 900;font-display:swap}
@font-face{font-family:'IBM Plex Sans';src:url(fonts/plex-sans-400.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'IBM Plex Sans';src:url(fonts/plex-sans-500.woff2) format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'IBM Plex Sans';src:url(fonts/plex-sans-600.woff2) format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url(fonts/plex-mono-400.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url(fonts/plex-mono-500.woff2) format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'JetBrains Mono';src:url(fonts/jbmono.woff2) format('woff2');font-weight:500;font-display:swap}

*,*::before,*::after{box-sizing:border-box}
html,body{margin:0}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
img{display:block;max-width:100%}
a{color:inherit}
.sw{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.2em;margin-bottom:-.2em}
.swi{display:inline-block;will-change:transform}
.ch{display:inline-block}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
:focus-visible{outline:2px solid #F39200;outline-offset:3px}

/* Lead form (shared skeleton, themed per prototype via --f-*) */
.lead{display:grid;gap:14px}
.lead .seg{display:flex;flex-wrap:wrap;gap:6px}
.lead .seg button{font:inherit;font-size:14px;padding:10px 14px;border:1px solid var(--f-line);background:transparent;color:var(--f-ink);cursor:pointer;border-radius:var(--f-r,0)}
.lead .seg button[aria-pressed=true]{background:var(--f-ink);color:var(--f-bg)}
.lead .row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.lead .fld{display:grid;gap:6px;min-width:0}
.lead label{font-size:13px;color:var(--f-mute)}
.lead input,.lead textarea{width:100%;min-width:0;box-sizing:border-box;font:inherit;font-size:16px;padding:13px 14px;border:1px solid var(--f-line);background:var(--f-field);color:var(--f-ink);border-radius:var(--f-r,0)}
.lead textarea{min-height:92px;resize:vertical}
.lead .fld.err input,.lead .fld.err textarea{border-color:#E5484D}
.lead .hint{font-size:12px;color:var(--f-mute)}
.lead .done{display:none}
.lead.sent>*:not(.done){display:none}
.lead.sent .done{display:block;padding:24px 0}
.hp{position:absolute;left:-9999px}
@font-face{font-family:'Noto Kufi Arabic';src:url(fonts/kufi-400.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Noto Kufi Arabic';src:url(fonts/kufi-700.woff2) format('woff2');font-weight:500 700;font-display:swap}
@font-face{font-family:'Noto Kufi Arabic';src:url(fonts/kufi-800.woff2) format('woff2');font-weight:800 900;font-display:swap}
@font-face{font-family:'IBM Plex Sans Arabic';src:url(fonts/plex-ar-400.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'IBM Plex Sans Arabic';src:url(fonts/plex-ar-500.woff2) format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'IBM Plex Sans Arabic';src:url(fonts/plex-ar-600.woff2) format('woff2');font-weight:600 700;font-display:swap}

/* ---- v2 shared ---- */
html.theming *,html.theming *::before,html.theming *::after{transition:background-color .45s ease,color .45s ease,border-color .45s ease!important}
.handoff{position:fixed;inset:0;z-index:300;background:var(--bg);color:var(--fg);display:flex;align-items:center;justify-content:center}
.handoff .hm{width:min(520px,78vw)}
.handoff svg{width:100%;height:auto;display:block}
.ctl{font:inherit;font-size:14px;background:transparent;border:1px solid var(--line,rgba(127,127,127,.35));color:inherit;padding:9px 13px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;border-radius:var(--ctl-r,0)}
.ctl:hover{border-color:#F39200}
.ctl[lang=ar]{font-family:'IBM Plex Sans Arabic',sans-serif}
.lead .lbl{font-size:13px;color:var(--f-mute)}
.lead .chips{display:flex;flex-wrap:wrap;gap:6px}
.lead .chip{font:inherit;font-size:13px;padding:8px 12px;border:1px solid var(--f-line);background:transparent;color:var(--f-ink);cursor:pointer;border-radius:var(--f-r,0);text-align:start}
.lead .chip[aria-pressed=true]{background:#F39200;border-color:#F39200;color:#0B1220}
.lead .sub{display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.lead .fbtn{font:inherit;font-weight:600;font-size:15px;padding:16px 24px;border:0;background:#F39200;color:#0B1220;cursor:pointer;border-radius:var(--f-r,0);display:inline-flex;gap:10px;align-items:center}
.lead .ok{font-size:20px;line-height:1.5;margin:0}
.lead .fld.err label::after{content:" ⚠";color:#E5484D}
.lg{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid rgba(11,18,32,.08);padding:12px 14px;min-height:76px}
.lg img{height:34px;max-width:120px;width:auto;object-fit:contain;filter:grayscale(1);opacity:.78;transition:filter .35s,opacity .35s}
.lg:hover img{filter:none;opacity:1}
.lg-text{font-family:Archivo,sans-serif;font-stretch:125%;font-weight:800;letter-spacing:.06em;color:#0B1220;font-size:15px}
[dir=rtl] .arr{display:inline-block}
:lang(ar) .sw{padding-bottom:.24em;margin-bottom:-.24em;padding-top:.1em;margin-top:-.1em}
.ferr{margin:4px 0 0;color:#ff8a7a;font-size:13px}.ferr:empty{display:none}
