@font-face{font-family:Amiri;src:url('/assets/amiri-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Noto Nastaliq Urdu';src:url('/assets/noto-nastaliq-urdu.ttf') format('truetype');font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:Tajawal;src:url('/assets/tajawal-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Tajawal;src:url('/assets/tajawal-medium.ttf') format('truetype');font-style:normal;font-weight:500 800;font-display:swap}
/* A compact four-language menu beside the site navigation. */
.header-tools{display:flex;align-items:center;justify-content:flex-end;gap:20px;direction:ltr;position:relative;z-index:3}
.language-switch{position:relative;font-family:var(--sans);text-align:left}
.language-switch summary{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-height:44px;padding:6px 2px;color:var(--paper);font:12px/1.5 Manrope,Arial,sans-serif;cursor:pointer;list-style:none;white-space:nowrap}
.language-switch summary[lang="ar"]{font-family:Tajawal,Arial,sans-serif;font-size:14px}
.language-switch summary::-webkit-details-marker{display:none}
.language-switch summary::after{content:'';width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s}
.language-switch[open] summary::after{transform:translateY(2px) rotate(225deg)}
.language-switch summary:hover,.language-switch[open] summary{color:var(--red)}
.site-header .language-options{position:absolute;right:0;top:calc(100% + 8px);z-index:5;display:flex;flex-direction:column;align-items:stretch;gap:0;width:185px;padding:8px;border:1px solid var(--line);background:#0b0b0b;box-shadow:0 12px 32px #0008}
.language-switch:not([open]) .language-options{display:none}
.site-header .language-options a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:44px;padding:10px 12px;color:var(--paper);font:12px/1.6 Manrope,Arial,sans-serif;letter-spacing:0;text-transform:none;text-decoration:none;transition:color .2s,background .2s}
.site-header .language-options a[lang="ar"]{font-family:Tajawal,Arial,sans-serif;font-size:15px;direction:rtl}
.site-header .language-options a::after{display:none}
.site-header .language-options a[aria-current="true"],.site-header .language-options a:hover{color:var(--red);background:rgba(var(--red-rgb),.08)}
.language-switch summary:focus-visible,.site-header .language-options a:focus-visible{outline:1px solid var(--red);outline-offset:2px}
html[lang="ar"]{--arabic-heading-leading:2;--sans:Tajawal,Arial,sans-serif;--serif:'Noto Nastaliq Urdu',Tajawal,Arial,sans-serif;--mono:Tajawal,Arial,sans-serif}
html[lang="ar"] body{font-family:var(--sans);text-align:right}
html[lang="ar"] body *{letter-spacing:normal!important}
html[lang="ar"] .site-header{direction:ltr}
html[lang="ar"] :is(h1,h2,h3,strong,em){font-style:normal}
html[lang="ar"] :is(.home-hero h1,.page-title){font-family:var(--serif);line-height:var(--arabic-heading-leading)!important;font-weight:400;font-synthesis:none;font-size:clamp(3rem,7.2vw,7.2rem);margin-block:36px}
html[lang="ar"] .home-hero h1{max-width:1100px}
html[lang="ar"] :is(.statement,.group-overview h2,.portfolio-overview h2,.portfolio-heading h2,.project-essay h2,.founder-copy h2,.team-heading h2){font-family:var(--serif);line-height:var(--arabic-heading-leading)!important;font-weight:400;font-synthesis:none}
html[lang="ar"] :is(.group-overview h2,.portfolio-overview h2){font-size:clamp(2.4rem,5.4vw,5.75rem)}
html[lang="ar"] :is(.intro,.page-summary,.side-copy,.group-overview-grid p,.founder-copy p,.about-company-copy p,.project-essay p,.focus-card p,.contact-note,.access-summary){font-size:clamp(16px,1.4vw,19px);line-height:1.95!important}
html[lang="ar"] :is(.section-kicker,.section-label,.eyebrow,.page-kicker,.text-link,.role-kicker,.portfolio-sector-heading h2,.portfolio-sector-heading h3,.information-card .label,.project-information>p){font-size:13px;line-height:1.6}
html[lang="ar"] :is(.portfolio-project strong,.venture-name,.focus-card h2){font-family:var(--serif);font-weight:400;font-synthesis:none;line-height:var(--arabic-heading-leading)!important}
html[lang="ar"] :is(.portfolio-project small,.venture-status,.information-card.status strong,.project-status){font-family:Tajawal,Arial,sans-serif;font-size:12px;line-height:1.5}
html[lang="ar"] .page-summary{margin-left:0;margin-right:auto}
html[lang="ar"] .eyebrow:before{margin:0 0 3px 12px}
html[lang="ar"] .contact-channel{text-align:right}
html[lang="ar"] .contact-channel strong{font-family:var(--serif);font-weight:400;font-synthesis:none;line-height:var(--arabic-heading-leading)}
html[lang="ar"] .contact-channel small{font-size:12px;line-height:1.5}
html[lang="ar"] .contact-channel[href^="mailto:"] small{font:10px Manrope,Arial,sans-serif;text-align:left}
html[lang="ar"] .contact-channel b{right:auto;left:22px}
html[lang="ar"] .contact-note{margin-left:0;margin-right:auto}
html[lang="ar"] .footer-social{margin-left:0;margin-right:auto;direction:ltr}
html[lang="ar"] .site-footer{font-size:12px;line-height:1.6}
html[lang="ar"] .site-side-menu{right:auto;left:0;border-left:0;border-right:1px solid var(--red);transform:translateX(-105%)}
html[lang="ar"] .site-side-menu.is-open{transform:translateX(0)}
html[lang="ar"] .site-menu-links a strong{font-family:var(--serif);font-weight:400;font-synthesis:none;font-size:clamp(25px,2.8vw,34px);line-height:var(--arabic-heading-leading)}
html[lang="ar"] .site-menu-close{font-family:Tajawal,Arial,sans-serif;font-size:13px}
html[lang="ar"] .site-menu-footnote{font-size:14px}
html[lang="ar"] :is(.site-menu-links a:hover,.portfolio-project:hover){padding-left:0;padding-right:10px}
html[lang="ar"] .arrow-icon{transform:scaleX(-1)}
html[lang="ar"] .project-name{font-family:"Playfair Display",Georgia,serif;text-align:right;line-height:1.2!important}
html[lang="ar"] .access-title{font-family:var(--serif);font-weight:400;font-synthesis:none;font-size:clamp(2.4rem,6.5vw,5.4rem);line-height:var(--arabic-heading-leading)}
html[lang="ar"] body[data-page="turaf"] :is(.turaf-work h4,.turaf-contact h3){font-family:var(--serif);font-weight:400;font-synthesis:none;font-size:clamp(1.45rem,2.2vw,2rem);line-height:var(--arabic-heading-leading)}
html[lang="ar"] body[data-page="turaf"] .project-state{font-size:13px;line-height:1.8}
html[lang="ar"] .access-form label{font-family:Tajawal,Arial,sans-serif;font-size:15px}
html[lang="ar"] .access-input-row button,html[lang="ar"] .preview-lock button{font-family:Tajawal,Arial,sans-serif;font-size:15px}
html[lang="ar"] .access-input-row input{text-align:right;direction:ltr;font-family:Manrope,Arial,sans-serif}
html[lang="ar"] :is(.access-note,.access-error,.preview-lock){font-family:Tajawal,Arial,sans-serif;font-size:13px;line-height:1.7}
@media(max-width:760px){.header-tools{gap:12px}.site-header{gap:12px!important}html[lang="ar"] :is(.home-hero h1,.page-title){font-size:clamp(2.4rem,10vw,4.2rem);line-height:var(--arabic-heading-leading)!important}html[lang="ar"] .founder-copy h2{font-size:clamp(2.4rem,9.5vw,3.8rem)}html[lang="ar"] .portfolio-project strong{font-size:clamp(1.8rem,7.2vw,2.6rem)}html[lang="ar"] .site-footer{align-items:flex-start}html[lang="ar"] .footer-social{margin-right:0}}
@media(max-width:420px){.header-tools{gap:8px}.language-switch summary{font-size:11px;gap:7px}.language-switch summary[lang="ar"]{font-size:14px}}
@media(prefers-reduced-motion:reduce){.language-switch a{transition:none}}

/* Heading line boxes must accommodate ascenders and descenders on every page. */
html:not([lang="ar"]) :is(.home-hero h1,.page-title,.project-name,.statement,.group-overview h2,.portfolio-overview h2,.portfolio-heading h2,.project-essay h2,.founder-copy h2,.team-heading h2,.focus-card h2,.venture-name,.portfolio-project strong,.contact-channel strong,.access-title,.site-menu-links a strong){line-height:1.2!important}
:is(.home-hero h1,.page-title,.project-name,.statement,.group-overview h2,.portfolio-overview h2,.portfolio-heading h2,.project-essay h2,.founder-copy h2,.team-heading h2,.focus-card h2,.venture-name,.portfolio-project strong,.contact-channel strong,.access-title,.site-menu-links a strong){overflow-wrap:anywhere;word-break:normal}
:is(.home-hero,.page-hero,.project-hero,.about-hero,.contact-hero){gap:clamp(24px,3vw,48px)}
:is(.home-hero h1,.page-title,.project-name){flex-shrink:0}
.site-side-menu{overflow-y:auto;overscroll-behavior:contain}
.site-menu-top,.site-menu-links,.site-menu-footnote{flex-shrink:0}
.site-menu-links a{padding-block:12px}
html[lang="ar"] :is(h1,h2,h3,h4){font-family:var(--serif);font-weight:400;font-synthesis:none;line-height:var(--arabic-heading-leading)!important}
html[lang="ar"] .project-name{font-family:"Playfair Display",Georgia,serif;line-height:1.2!important}
html[lang="ar"] :is(.home-hero h1,.page-title,.statement,.group-overview h2,.portfolio-overview h2,.portfolio-heading h2,.project-essay h2,.founder-copy h2,.team-heading h2,.access-title){padding-block:.12em .25em}
html[lang="ar"] :is(.portfolio-project strong,.venture-name,.contact-channel strong,.site-menu-links a strong,.information-card strong,.information-card a){font-family:var(--serif);line-height:var(--arabic-heading-leading)!important;font-synthesis:none}
html[lang="ar"] .information-card.status strong{font-family:var(--sans);line-height:1.8!important}
html[lang="ar"] :is(.portfolio-sector-heading h2,.portfolio-sector-heading h3){font-size:16px}
html[lang="ar"] .focus-card h2{font-size:clamp(1.8rem,2.9vw,2.9rem);margin-top:30px}
html[lang="ar"] .founder-copy h2{font-size:clamp(2.4rem,5.4vw,5.4rem)}
html[lang="ar"] :is(.statement,.project-essay h2){font-size:clamp(3.1rem,6.5vw,7.4rem)}
html[lang="ar"] :is(.portfolio-heading h2,.team-heading h2){font-size:clamp(3.4rem,6.5vw,7.4rem)}
html[lang="ar"] .portfolio-project strong{font-size:clamp(2.4rem,5vw,6rem)}
html[lang="ar"] .venture-name{font-size:clamp(2.85rem,6vw,7rem)}
html[lang="ar"] .contact-channel strong{font-size:clamp(1.85rem,2.55vw,2.9rem)}
html[lang="ar"] .site-menu-links{margin-top:24px}
html[lang="ar"] .site-menu-links a{padding-block:6px}
html[lang="ar"] .site-menu-links a strong{font-size:clamp(24px,2.8vw,32px)}
html[lang="ar"] .home-bottom{margin-top:24px}
html[lang="ar"] .project-tag{line-height:1.95}
html[lang="ar"] .page-kicker{align-items:flex-start;flex-wrap:wrap;row-gap:10px}
html[lang="ar"] .portfolio-project{padding-block:20px}
html[lang="fr"] .contact-channel strong{font-size:clamp(1.3rem,1.8vw,2rem)}
@media(max-width:760px){


  .site-menu-links a strong{font-size:clamp(26px,8.5vw,38px)}
  html[lang="ar"] .home-hero{padding-top:48px}
  html[lang="ar"] .founder-copy h2{font-size:clamp(2.4rem,9.5vw,3.8rem)}
  html[lang="ar"] .team-heading h2{font-size:clamp(2.2rem,8.4vw,3.6rem)}
  html[lang="ar"] .venture-name{font-size:clamp(2.2rem,8.4vw,3.6rem)}
  html[lang="ar"] .statement,html[lang="ar"] .project-essay h2{font-size:clamp(2.2rem,8.4vw,3.6rem)}
  html[lang="ar"] .group-overview h2,html[lang="ar"] .portfolio-heading h2{font-size:clamp(2.2rem,8.4vw,3.6rem)}
  html[lang="ar"] .portfolio-project strong{font-size:clamp(1.45rem,6.5vw,2.2rem)}
  html[lang="ar"] .contact-channel strong{font-size:clamp(1.2rem,5.4vw,1.8rem)}
}

/* Keep natural word separation in the flowing Arabic heading typeface. */
html[lang="ar"] :is(h1,h2,h3,h4,.portfolio-project strong,.venture-name,.contact-channel strong,.site-menu-links a strong){word-spacing:.12em}
html[lang="ar"] .home-hero h1{word-spacing:.14em}

/* Three public contact channels; deferred channels remain hidden in every locale. */
.contact-channel[hidden]{display:none!important}
body[data-page="contact"] .contact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:760px){body[data-page="contact"] .contact-grid{grid-template-columns:1fr}}

/* The project's bilingual name is kept in one stable reading order. */
.bilingual-brand{display:inline-flex;align-items:center;gap:.22em;direction:ltr;unicode-bidi:isolate;vertical-align:middle;max-width:100%;white-space:nowrap}
.bilingual-brand .brand-latin{font-family:"Playfair Display",Georgia,serif;font-weight:400;font-style:normal;color:inherit;line-height:1.2;white-space:nowrap}
.bilingual-brand .brand-divider{font-family:Arial,sans-serif;font-size:.65em;font-weight:400;color:var(--muted);line-height:1}
.bilingual-brand .brand-arabic{font-family:'Noto Nastaliq Urdu',Tajawal,serif;font-size:.82em;font-weight:400;font-synthesis:none;font-style:normal;direction:rtl;line-height:2;letter-spacing:normal;word-spacing:normal;white-space:nowrap}
html[lang] body[data-page="turaf"] .project-name{font-size:clamp(4.2rem,10vw,11rem);overflow-wrap:normal}
body[data-page="turaf"] .project-name .brand-latin{color:var(--paper)}
body[data-page="turaf"] .project-name .brand-arabic{color:var(--red)}
body[data-page="turaf"] .project-name .brand-divider{color:var(--muted)}
@media(max-width:760px){html[lang] body[data-page="turaf"] .project-name{font-size:clamp(3rem,12.5vw,5.5rem)}}
