/* Language switcher and right-to-left support */
.lang { position:relative; margin-right:14px; }
.lang summary { list-style:none; cursor:pointer; font-family:'Montserrat',sans-serif; font-size:11.5px; font-weight:700; letter-spacing:0.06em; color:rgba(247,243,238,0.9); padding:9px 10px; border:1px solid rgba(247,243,238,0.28); border-radius:3px; user-select:none; }
.lang summary::-webkit-details-marker { display:none; }
.lang summary::after { content:" \25BE"; }
.lang[open] summary { border-color:#C9A966; color:#F7F3EE; }
.lang-menu { position:absolute; right:0; top:calc(100% + 6px); background:#081D36; border:1px solid rgba(247,243,238,0.18); border-radius:3px; min-width:140px; z-index:200; padding:6px 0; box-shadow:0 8px 24px rgba(0,0,0,0.25); }
.lang-menu a { display:block; padding:9px 16px; font-family:'Montserrat','Tajawal',sans-serif; font-size:13px; color:rgba(247,243,238,0.88); text-decoration:none; white-space:nowrap; }
.lang-menu a:hover, .lang-menu a[aria-current] { color:#C9A966; }
.nav-right { display:flex; align-items:center; }
.nav-links a, .lang summary, .nav-cta { white-space:nowrap; }
html[lang=ru] .nav-links, html[lang=fr] .nav-links { gap:16px; }
html[lang=ru] .nav-links a, html[lang=fr] .nav-links a { font-size:11.5px; }
html[lang=ar] .nav-links { gap:20px; }
@media (max-width:480px) { .nav-inner { padding:0 14px !important; } .nav-cta { font-size:10.5px !important; padding:8px 9px !important; } .nav-logo img { max-width:150px; } .nav-descriptor { font-size:8.5px !important; letter-spacing:0.04em !important; } }
@media (max-width:380px) { .nav-descriptor { display:none !important; } .nav-cta { font-size:10px !important; padding:8px 7px !important; } .lang { margin-right:5px !important; } html[dir=rtl] .lang { margin-left:5px !important; margin-right:0 !important; } }
@media (max-width:560px) { .lang { margin-right:8px; } .lang summary { padding:8px 8px; font-size:11px; } }
.legal-note { font-family:'Montserrat',sans-serif; font-size:11.5px; line-height:1.6; color:rgba(247,243,238,0.7); margin-top:14px; }
@media (min-width:561px) { .nav-logo { flex-shrink:0; } .nav-descriptor { white-space:nowrap; } .nav-right { flex-shrink:0; } }
.nav-links { gap:20px !important; }
@media (min-width:1px) { .nav-links { gap:15px !important; } } @media (min-width:561px) { .nav-inner { padding:0 24px !important; } }
@media (min-width:1px) { html[lang=ru] .nav-links, html[lang=fr] .nav-links { gap:11px !important; } html[lang=ru] .nav-links a, html[lang=fr] .nav-links a, html[lang=ru] .nav-drop summary, html[lang=fr] .nav-drop summary { font-size:11px !important; } }
.nav-drop { position:relative; }
.nav-drop summary { list-style:none; cursor:pointer; font-family:'Montserrat',sans-serif; font-size:12px; font-weight:600; letter-spacing:0.03em; color:rgba(247,243,238,0.82); white-space:nowrap; }
.nav-drop summary::-webkit-details-marker { display:none; }
.nav-drop summary::after { content:" \25BE"; }
.nav-drop summary:hover, .nav-drop[open] summary { color:#F7F3EE; }
.nav .nav-drop-menu { position:absolute; left:0; top:calc(100% + 18px); background:#081D36; border:1px solid rgba(247,243,238,0.18); border-radius:3px; min-width:210px; padding:6px 0; z-index:200; box-shadow:0 8px 24px rgba(0,0,0,0.25); }
.nav .nav-drop-menu a { display:block; padding:10px 16px; font-size:12.5px; white-space:nowrap; }
.nav .nav-drop-menu a:hover { color:#C9A966; }
html[dir=rtl] .nav .nav-drop-menu { left:auto; right:0; }
.start-band { max-width:1240px; margin:0 auto; padding:64px 32px 8px; }
.start-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin-top:28px; }
.start-card { background:#FFFFFF; border:1px solid rgba(8,29,54,0.12); border-top:3px solid #C9A966; padding:28px 28px 26px; border-radius:3px; }
.start-card h3 { font-size:24px; }
.start-card p { font-size:13px; color:rgba(8,29,54,0.76); margin-top:10px; line-height:1.7; }
.start-card a.start-link { display:inline-block; margin-top:16px; font-family:'Montserrat',sans-serif; font-size:12.5px; font-weight:700; color:#081D36; text-decoration:none; border-bottom:2px solid #C9A966; padding-bottom:2px; }
.start-wa { font-family:'Montserrat',sans-serif; font-size:13px; color:rgba(8,29,54,0.76); margin-top:18px; }
.start-wa a { color:#8a6320; font-weight:600; text-decoration:underline; }
@media (max-width:768px) { .start-grid { grid-template-columns:1fr; } .start-band { padding:44px 24px 0; } }
html[dir=rtl] .skip-link, html[dir=rtl] .hp { left:auto !important; right:-9999px; }
html[dir=rtl] .skip-link:focus { right:8px; }
html[dir=rtl] .lang { margin-right:0; margin-left:14px; }
html[dir=rtl] .lang-menu { right:auto; left:0; }
html[dir=rtl] body { direction:rtl; text-align:right; }
html[dir=rtl] .access-box, html[dir=rtl] .access-box label, html[dir=rtl] .acc-help, html[dir=rtl] .team-card, html[dir=rtl] .founder-card, html[dir=rtl] .lead-card, html[dir=rtl] .footer-top > div { text-align:right; }
html[dir=rtl] .access-band, html[dir=rtl] .inv-hero, html[dir=rtl] .hero-center { text-align:center; }
html[lang=ar] body, html[lang=ar] input, html[lang=ar] select, html[lang=ar] textarea, html[lang=ar] button, html[lang=ar] .lang summary { font-family:'Tajawal','Montserrat',sans-serif; }
html[lang=ar] h1, html[lang=ar] h2, html[lang=ar] h3, html[lang=ar] .metric-num { font-family:'Noto Naskh Arabic','Cormorant Garamond',serif; line-height:1.35; }
html[lang=ar] * { letter-spacing:0 !important; text-transform:none !important; }
