#bnv-page[data-engine="act-page"] .act-page{ --act-accent:#1c7ef5; --act-tint:#e8f1ff; }
#bnv-page[data-engine="act-page"] .act-wrap{ width:var(--cw); margin-inline:auto; }
#bnv-page[data-engine="act-page"] .act-hero{ position:relative; padding:80px 0 18px; background:var(--paper-0); overflow:hidden; }
#bnv-page[data-engine="act-page"] .act-hero::before{ content:''; position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(ellipse 56% 70% at 86% -14%, color-mix(in srgb,var(--act-accent) 9%,transparent), transparent 60%); }
#bnv-page[data-engine="act-page"] .act-hero .act-wrap{ position:relative; }
#bnv-page[data-engine="act-page"] .act-crumb{ display:flex; align-items:center; gap:8px; font-family:var(--f-mono); font-size:11px;
  letter-spacing:.08em; text-transform:uppercase; color:var(--ink-5); margin-bottom:24px; }
#bnv-page[data-engine="act-page"] .act-crumb a{ color:var(--ink-5); text-decoration:none; transition:color .2s var(--ease); }
#bnv-page[data-engine="act-page"] .act-crumb a:hover{ color:var(--act-accent); }
#bnv-page[data-engine="act-page"] .act-crumb .sep{ opacity:.4; }
#bnv-page[data-engine="act-page"] .act-eyebrow{ display:inline-flex; align-items:center; gap:9px; font-family:var(--f-mono);
  font-size:11.5px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:var(--act-accent); margin-bottom:18px; }
#bnv-page[data-engine="act-page"] .act-eyebrow::before{ content:''; width:18px; height:1px; background:currentColor; opacity:.6; }
#bnv-page[data-engine="act-page"] .act-h1{ font-family:var(--f-sans); font-size:clamp(32px,4.6vw,52px); font-weight:300;
  letter-spacing:-.03em; line-height:1.05; color:var(--ink-0); max-width:18ch; text-wrap:balance; margin:0; }
#bnv-page[data-engine="act-page"] .act-h1 em{ font-family:var(--f-serif); font-style:italic; font-weight:400; background:var(--grad-text); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:var(--act-accent); }
#bnv-page[data-engine="act-page"] .act-lead{ font-size:clamp(16px,1.5vw,18px); line-height:1.62; color:var(--ink-3); max-width:56ch; margin:20px 0 0; letter-spacing:-.006em; }
#bnv-page[data-engine="act-page"] .act-body{ padding:44px 0 84px; background:var(--paper-0); }
#bnv-page[data-engine="act-page"] .act-cols{ display:grid; grid-template-columns:1.3fr .9fr; gap:48px; align-items:start; }
#bnv-page[data-engine="act-page"] .act-form-card{ background:var(--paper-0); border:1px solid var(--hair); border-radius:20px; padding:38px 36px;
  box-shadow:0 1px 2px rgba(10,14,26,.03),0 18px 50px rgba(10,14,26,.05); }
#bnv-page[data-engine="act-page"] .act-form-title{ font-family:var(--f-sans); font-size:20px; font-weight:600; letter-spacing:-.02em; color:var(--ink-0); margin:0 0 6px; }
#bnv-page[data-engine="act-page"] .act-form-note{ font-size:13.5px; line-height:1.55; color:var(--ink-4); margin:0 0 26px; }
#bnv-page[data-engine="act-page"] .act-fields{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
#bnv-page[data-engine="act-page"] .act-field{ display:flex; flex-direction:column; gap:7px; }
#bnv-page[data-engine="act-page"] .act-field.full{ grid-column:1 / -1; }
#bnv-page[data-engine="act-page"] .act-label{ font-family:var(--f-mono); font-size:11px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:var(--ink-4); }
#bnv-page[data-engine="act-page"] .act-label .req{ color:var(--act-accent); margin-left:3px; }
#bnv-page[data-engine="act-page"] .act-input, #bnv-page[data-engine="act-page"] .act-select, #bnv-page[data-engine="act-page"] .act-textarea{ font-family:var(--f-sans); font-size:14.5px; color:var(--ink-0);
  background:var(--paper-1); border:1px solid var(--hair-strong); border-radius:11px; padding:12px 14px;
  transition:border-color .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease); width:100%; }
#bnv-page[data-engine="act-page"] .act-input::placeholder, #bnv-page[data-engine="act-page"] .act-textarea::placeholder{ color:var(--ink-6); }
#bnv-page[data-engine="act-page"] .act-input:focus, #bnv-page[data-engine="act-page"] .act-select:focus, #bnv-page[data-engine="act-page"] .act-textarea:focus{ outline:none; border-color:var(--act-accent);
  background:var(--paper-0); box-shadow:0 0 0 3px color-mix(in srgb,var(--act-accent) 14%,transparent); }
#bnv-page[data-engine="act-page"] .act-input.invalid, #bnv-page[data-engine="act-page"] .act-select.invalid, #bnv-page[data-engine="act-page"] .act-textarea.invalid{ border-color:var(--coral,#ff5f87); box-shadow:0 0 0 3px rgba(255,95,135,.12); }
#bnv-page[data-engine="act-page"] .act-textarea{ resize:vertical; min-height:108px; }
#bnv-page[data-engine="act-page"] .act-select{ appearance:none; cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%238a93a6' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 14px center; padding-right:36px; }
#bnv-page[data-engine="act-page"] .act-err{ font-size:11.5px; color:var(--coral,#ff5f87); min-height:0; }
#bnv-page[data-engine="act-page"] .act-check{ grid-column:1 / -1; display:flex; align-items:flex-start; gap:10px; cursor:pointer; }
#bnv-page[data-engine="act-page"] .act-check input{ width:17px; height:17px; margin-top:2px; accent-color:var(--act-accent); flex:none; }
#bnv-page[data-engine="act-page"] .act-check span{ font-size:13px; line-height:1.5; color:var(--ink-4); }
#bnv-page[data-engine="act-page"] .act-check a{ color:var(--act-accent); text-decoration:none; }
#bnv-page[data-engine="act-page"] .act-submit-row{ grid-column:1 / -1; display:flex; align-items:center; gap:16px; margin-top:6px; }
#bnv-page[data-engine="act-page"] .act-submit-row .btn{ width:auto; }
#bnv-page[data-engine="act-page"] .act-submit-meta{ font-family:var(--f-mono); font-size:11px; letter-spacing:.04em; color:var(--ink-5); }
#bnv-page[data-engine="act-page"] .act-success{ display:none; flex-direction:column; align-items:flex-start; gap:14px; padding:8px 4px; }
#bnv-page[data-engine="act-page"] .act-success.show{ display:flex; }
#bnv-page[data-engine="act-page"] .act-form-fields.hide{ display:none; }
#bnv-page[data-engine="act-page"] .act-success-ic{ width:54px; height:54px; border-radius:14px; display:grid; place-items:center;
  background:color-mix(in srgb,var(--g) 12%,transparent); color:var(--g); }
#bnv-page[data-engine="act-page"] .act-success-ic svg{ width:26px; height:26px; }
#bnv-page[data-engine="act-page"] .act-success-t{ font-family:var(--f-sans); font-size:21px; font-weight:600; letter-spacing:-.02em; color:var(--ink-0); }
#bnv-page[data-engine="act-page"] .act-success-b{ font-size:14.5px; line-height:1.6; color:var(--ink-4); max-width:46ch; }
#bnv-page[data-engine="act-page"] .act-aside{ display:flex; flex-direction:column; gap:28px; position:sticky; top:calc(var(--nav-h) + 24px); }
#bnv-page[data-engine="act-page"] .act-aside-block{ }
#bnv-page[data-engine="act-page"] .act-aside-h{ font-family:var(--f-mono); font-size:11px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:var(--ink-5); margin:0 0 16px; padding-bottom:12px; border-bottom:1px solid var(--hair); }
#bnv-page[data-engine="act-page"] .act-step{ display:grid; grid-template-columns:30px 1fr; gap:14px; padding:0 0 20px; }
#bnv-page[data-engine="act-page"] .act-step:last-child{ padding-bottom:0; }
#bnv-page[data-engine="act-page"] .act-step-n{ font-family:var(--f-serif); font-style:italic; font-size:20px; font-weight:400; color:var(--act-accent); line-height:1; }
#bnv-page[data-engine="act-page"] .act-step-t{ font-family:var(--f-sans); font-size:15px; font-weight:600; color:var(--ink-0); margin-bottom:4px; }
#bnv-page[data-engine="act-page"] .act-step-d{ font-size:13px; line-height:1.55; color:var(--ink-4); }
#bnv-page[data-engine="act-page"] .act-fact{ display:flex; flex-direction:column; gap:4px; margin-bottom:18px; }
#bnv-page[data-engine="act-page"] .act-fact:last-child{ margin-bottom:0; }
#bnv-page[data-engine="act-page"] .act-fact-v{ font-family:var(--f-serif); font-style:italic; font-size:24px; color:var(--ink-0); line-height:1; }
#bnv-page[data-engine="act-page"] .act-fact-l{ font-size:13px; color:var(--ink-4); }
#bnv-page[data-engine="act-page"] .act-office{ display:flex; flex-direction:column; gap:3px; margin-bottom:16px; }
#bnv-page[data-engine="act-page"] .act-office:last-child{ margin-bottom:0; }
#bnv-page[data-engine="act-page"] .act-office-c{ font-family:var(--f-sans); font-size:14.5px; font-weight:600; color:var(--ink-0); }
#bnv-page[data-engine="act-page"] .act-office-d{ font-size:12.5px; color:var(--ink-5); }
@media(max-width:920px){
  .act-cols{ grid-template-columns:1fr; gap:36px; }
.act-aside{ position:static; }}
@media(max-width:560px){
  .act-fields{ grid-template-columns:1fr; }
.act-form-card{ padding:28px 22px; }
.act-hero{ padding:64px 0 14px; }}
html.rtl #bnv-page[data-engine="act-page"] .act-label .req{ margin-left:0; margin-right:3px; }
html.rtl #bnv-page[data-engine="act-page"] .act-select{ background-position:left 14px center; padding-right:14px; padding-left:36px; }
html.rtl #bnv-page[data-engine="act-page"] .act-check input{ }
html.rtl #bnv-page[data-engine="act-page"] .act-step{ direction:rtl; }
html.rtl #bnv-page[data-engine="act-page"] .act-form-card, html.rtl #bnv-page[data-engine="act-page"] .act-aside, html.rtl #bnv-page[data-engine="act-page"] .act-field, html.rtl #bnv-page[data-engine="act-page"] .act-success{ text-align:right; }
html.rtl #bnv-page[data-engine="act-page"] .act-input, html.rtl #bnv-page[data-engine="act-page"] .act-select, html.rtl #bnv-page[data-engine="act-page"] .act-textarea{ text-align:right; }
#bnv-page[data-engine="act-page"] <style>
/* ════════════════════════════════════════════════════════════════════
   BINNOVY · RTL MIRRORING  ·  [COPY VERBATIM INTO EVERY PAGE]
   Activated when the i18n engine sets <html dir="rtl" class="rtl">.
   PRINCIPLE: direction:rtl already reverses flex rows & grid columns —
   so we DO NOT use flex-direction:row-reverse (that double-reverses).
   We only flip: physical borders, #bnv-page[data-engine="act-page"] absolute offsets, #bnv-page[data-engine="act-page"] auto-margins, #bnv-page[data-engine="act-page"] directional arrow glyphs, #bnv-page[data-engine="act-page"] and text-align where base CSS forced left.
   Diagrams (inside <svg>) intentionally stay LTR.
   ════════════════════════════════════════════════════════════════════ */

/* ── Direction + Arabic typography ─────────────────────────────────── */
html.rtl body{ direction:rtl; overflow-x:clip; }
html.rtl #bnv-page[data-engine="act-page"] body, html.rtl #bnv-page[data-engine="act-page"] p, html.rtl #bnv-page[data-engine="act-page"] li, html.rtl #bnv-page[data-engine="act-page"] h1, html.rtl #bnv-page[data-engine="act-page"] h2, html.rtl #bnv-page[data-engine="act-page"] h3, html.rtl #bnv-page[data-engine="act-page"] h4, html.rtl #bnv-page[data-engine="act-page"] h5, html.rtl #bnv-page[data-engine="act-page"] a, html.rtl #bnv-page[data-engine="act-page"] span, html.rtl #bnv-page[data-engine="act-page"] button, html.rtl #bnv-page[data-engine="act-page"] div, html.rtl #bnv-page[data-engine="act-page"] blockquote, html.rtl #bnv-page[data-engine="act-page"] label{
  font-family:'IBM Plex Sans Arabic','Geist',system-ui,sans-serif;
}
html.rtl #bnv-page[data-engine="act-page"] .idx-label, html.rtl #bnv-page[data-engine="act-page"] .ribbon-meta, html.rtl #bnv-page[data-engine="act-page"] [class*='-code'], html.rtl #bnv-page[data-engine="act-page"] [class*='-k'], html.rtl #bnv-page[data-engine="act-page"] [class*='-num']{
  font-family:var(--f-mono),'JetBrains Mono',monospace !important;
}
#bnv-page[data-engine="act-page"] /* Force LTR ISOLATION only on truly latin/numeric runs (codes, #bnv-page[data-engine="act-page"] kbd, #bnv-page[data-engine="act-page"] toggle) */
html.rtl code, html.rtl #bnv-page[data-engine="act-page"] kbd, html.rtl #bnv-page[data-engine="act-page"] .kbd, html.rtl #bnv-page[data-engine="act-page"] .nav-lang-btn{
  direction:ltr; unicode-bidi:isolate;
}
html.rtl #bnv-page[data-engine="act-page"] em, html.rtl #bnv-page[data-engine="act-page"] i, html.rtl #bnv-page[data-engine="act-page"] [class*='serif']{ font-family:'IBM Plex Sans Arabic',var(--f-serif),serif; font-style:normal; }
html.rtl #bnv-page[data-engine="act-page"] [class*='-stat-v'], html.rtl #bnv-page[data-engine="act-page"] [class*='-metric-v'], html.rtl #bnv-page[data-engine="act-page"] [class*='-meta-v'], html.rtl #bnv-page[data-engine="act-page"] [class*='-num'] b{ direction:ltr; unicode-bidi:isolate; }
html.rtl #bnv-page[data-engine="act-page"] .btn-arrow svg, html.rtl #bnv-page[data-engine="act-page"] .arr svg, html.rtl #bnv-page[data-engine="act-page"] .arr, html.rtl #bnv-page[data-engine="act-page"] .mega-card-title .arr, html.rtl #bnv-page[data-engine="act-page"] .mega-feat-cta .arr, html.rtl #bnv-page[data-engine="act-page"] .pillar-link .arr, html.rtl #bnv-page[data-engine="act-page"] .aud-card-cta .arr, html.rtl #bnv-page[data-engine="act-page"] .ins-foot-read .arr, html.rtl #bnv-page[data-engine="act-page"] .search-row-arrow, html.rtl #bnv-page[data-engine="act-page"] .aiixrun-flow-arrow svg, html.rtl #bnv-page[data-engine="act-page"] .mega-quick a span{ transform:scaleX(-1); }
html.rtl #bnv-page[data-engine="act-page"] .btn:hover .btn-arrow svg{ transform:scaleX(-1); }
html.rtl #bnv-page[data-engine="act-page"] .mega-tab{ text-align:right; }
html.rtl #bnv-page[data-engine="act-page"] .mega-card, html.rtl #bnv-page[data-engine="act-page"] .mega-feat, html.rtl #bnv-page[data-engine="act-page"] .mega-stat, html.rtl #bnv-page[data-engine="act-page"] .foot-col, html.rtl #bnv-page[data-engine="act-page"] .footer-col{ text-align:right; }
html.rtl #bnv-page[data-engine="act-page"] input, html.rtl #bnv-page[data-engine="act-page"] textarea, html.rtl #bnv-page[data-engine="act-page"] .search-input{ text-align:right; direction:rtl; }
html.rtl #bnv-page[data-engine="act-page"] .mega-tabs{ border-right:0; border-left:1px solid var(--hair); }
html.rtl #bnv-page[data-engine="act-page"] .mega-aside{ border-left:0; border-right:1px solid var(--hair); }
html.rtl #bnv-page[data-engine="act-page"] .in-case-metric-item{ border-left:0; border-right:2px solid rgba(95,216,245,.5); padding-left:0; padding-right:18px; }
html.rtl #bnv-page[data-engine="act-page"] .mega-tab::before{ left:auto; right:0; }
html.rtl #bnv-page[data-engine="act-page"] .mega-tab .tab-count{ margin-left:0; margin-right:auto; }
html.rtl #bnv-page[data-engine="act-page"] .aiixrun-flow-badge{ right:auto; left:18px; }
html.rtl #bnv-page[data-engine="act-page"] .aiixrun-headmeta{ text-align:left; }
html.rtl #bnv-page[data-engine="act-page"] .drawer-panel{ left:0; right:auto; border-left:0; border-right:1px solid var(--hair); box-shadow:20px 0 60px rgba(10,14,26,.2); }
html.rtl #bnv-page[data-engine="act-page"] .drawer-section h5, html.rtl #bnv-page[data-engine="act-page"] .drawer-section a{ text-align:right; }
html.rtl #bnv-page[data-engine="act-page"] .nav-lang{ direction:ltr; }
html.rtl #bnv-page[data-engine="act-page"] .ribbon-track{ direction:ltr; }
html.rtl #bnv-page[data-engine="act-page"] .aud-card-glyph{ right:auto; left:22px; }
html.rtl #bnv-page[data-engine="act-page"] .mega-stat-v{ font-size:17px; font-style:normal; line-height:1.2; }
html.rtl #bnv-page[data-engine="act-page"] .mega-feat-tag, html.rtl #bnv-page[data-engine="act-page"] .mega-stat-l{ letter-spacing:.04em; }
html.rtl #bnv-page[data-engine="act-page"] .aud-card-title em, html.rtl #bnv-page[data-engine="act-page"] [class*='-hero'] h1 em, html.rtl #bnv-page[data-engine="act-page"] blockquote em{ font-style:normal; }
html.rtl #bnv-page[data-engine="act-page"] .aud-card-sector{ letter-spacing:.06em; }
html.rtl #bnv-page[data-engine="act-page"] .pillar-title.aiix-flip{ display:flex; flex-direction:row-reverse; justify-content:flex-end; flex-wrap:wrap; gap:0 .3em; }