/* Global Direction company profile — bilingual edition (Arabic primary, English secondary).
   Loaded after profile.css and profile-rtl.css: the page is RTL and set in Tajawal; every English
   block/sub-line carries class "en" (Poppins, LTR) and is sized a step below the Arabic it follows. */
body{font-size:10.5pt;line-height:1.65}
.en{font-family:'Poppins','Tajawal',sans-serif;direction:ltr;unicode-bidi:isolate}
p.en,div.en,ul.en{text-align:left}

/* ---------- page furniture ---------- */
.page-header{margin-bottom:6mm}
.eyebrows{display:flex;align-items:center;flex-wrap:wrap;gap:1.5mm 4mm}
.eyebrow{font-size:9.5pt}
.eyebrow.en{font-size:7.8pt;font-weight:600;letter-spacing:.18em;color:var(--orange);opacity:.85}
.eyebrow.en::before{display:none}
.headline{font-size:26pt;line-height:1.25;margin-top:2.5mm}
.headline-en{display:block;font-family:'Poppins','Tajawal',sans-serif;font-weight:700;font-size:13pt;line-height:1.25;letter-spacing:-.01em;color:var(--purple);margin-top:1.5mm;text-align:right}
.headline-en .alt{color:var(--orange)}
.footer{font-size:8.5pt}
.footer span .en{margin-right:4mm;font-size:7.5pt;letter-spacing:.06em;opacity:.9}

/* ---------- cover ---------- */
.cover .left{padding:14mm 18mm 12mm 0}
.cover .rule{margin:11mm 0 6mm}
.cover h1{font-size:48pt;line-height:1.12}
.cover .h1-en{display:block;font-family:'Poppins','Tajawal',sans-serif;font-weight:800;font-size:22pt;line-height:1.1;letter-spacing:-.02em;color:var(--purple);margin-top:3mm;text-align:right}
.cover .h1-en span{display:inline;color:var(--orange)}
.cover .sub{font-size:11.5pt;line-height:1.7;margin-top:6mm;max-width:128mm}
.cover .sub.en{font-size:9.3pt;line-height:1.55;margin-top:3mm;color:var(--gray);text-align:right}
.cover .strips{margin-top:auto;display:flex;flex-direction:column;gap:2mm}
.cover .strip{margin-top:0;font-size:9pt}
.cover .strip.en{font-size:7.4pt;font-weight:600;letter-spacing:.2em;color:var(--gray);justify-content:flex-end}
.cover .right{padding:14mm 14mm 12mm 14mm}
.cover .services-title{font-size:9pt;margin-bottom:5mm}
.cover .services-title .en{display:block;font-size:7pt;letter-spacing:.22em;margin-top:1mm;opacity:.8;text-align:right}
.cover .services{gap:3mm 5mm}
.cover .services li{font-size:11pt;line-height:1.3;align-items:flex-start}
.cover .services li::before{margin-top:1.7mm}
.cover .services li .w{display:flex;flex-direction:column;min-width:0}
.cover .services li .en{display:block;font-size:7.8pt;font-weight:500;color:rgba(255,255,255,.75);text-align:right;margin-top:.4mm}
.cover .v2030{margin-top:9mm}

/* ---------- who we are ---------- */
.bi-cols{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:12mm;align-items:start}
.bi-cols .lead{font-size:12.5pt;line-height:1.85;padding-top:1mm}
.bi-cols .lead p+p{margin-top:4mm}
.bi-cols .lead .reg{margin-top:6mm;font-size:9.5pt;line-height:1.65}
.bi-cols .lead.en{font-size:10.6pt;line-height:1.7;color:var(--gray)}
.bi-cols .lead.en .reg{font-size:8.8pt}
.stats-row{flex:none;display:grid;grid-template-columns:repeat(4,1fr);gap:5mm;margin-top:6mm}
.stats-row .stat{flex-direction:row;align-items:center;gap:4mm;padding:4.5mm 5mm}
.stats-row .stat .n{font-size:32pt;font-family:'Poppins','Tajawal',sans-serif;flex:none}
.stats-row .stat .n sup{font-size:13pt;top:.4mm}
.stats-row .stat .ls{display:flex;flex-direction:column;gap:.4mm;min-width:0}
.stats-row .stat .l{margin-top:0;font-size:9.5pt;font-weight:700;color:var(--purple);line-height:1.3}
.stats-row .stat .l.en{font-size:7.6pt;font-weight:500;color:var(--gray);text-align:right}

/* ---------- vision & mission ---------- */
.vm{gap:8mm;margin-top:1mm}
.vm .card-purple{padding:8mm 9mm}
.vm .card-purple .wm{width:60mm;height:60mm}
.card-purple .label{font-size:9.5pt}
.card-purple .label .en{margin-right:3mm;font-size:7.6pt;letter-spacing:.18em;opacity:.85}
.vm .card-purple p{font-size:14.5pt;line-height:1.55;margin-top:4mm}
.vm .card-purple p.en{font-size:10pt;font-weight:400;line-height:1.5;margin-top:4mm;padding-top:4mm;border-top:.25mm solid rgba(255,255,255,.28);color:rgba(255,255,255,.9)}
.single{margin-top:6mm;padding:5mm 7mm;gap:7mm;align-items:center}
.single .k{font-size:17pt;line-height:1.2}
.single .k .en{display:block;font-size:11pt;font-weight:700;color:var(--purple);margin-top:1.8mm;text-align:right;line-height:1.3}
.single .k .en span{color:var(--orange)}
.single .txt p{font-size:10.5pt;line-height:1.55}
.single .txt p.en{font-size:8.8pt;line-height:1.5;margin-top:2mm;color:var(--gray)}

/* ---------- lilac / purple cards with an English block beneath the Arabic ---------- */
.card-lilac .en{margin-top:2.5mm;padding-top:2.5mm;border-top:.25mm solid rgba(110,44,145,.18)}
.card-purple .en{margin-top:2.5mm;padding-top:2.5mm;border-top:.25mm solid rgba(255,255,255,.28)}

/* why */
.why{gap:5mm}
.why .card-lilac{padding:4.5mm 6mm}
.why .n{font-size:15pt}
.why h3{font-size:12pt;margin:2.5mm 0 1.5mm}
.why p{font-size:10pt;line-height:1.6}
.why .en h3{font-size:9.5pt;margin:0 0 1mm;font-family:'Poppins','Tajawal',sans-serif}
.why .en p{font-size:8.5pt;line-height:1.5;color:var(--gray)}

/* service overview */
.svc-grid{gap:5mm}
.svc-grid .card-purple{padding:6mm 7mm 5mm}
.svc-grid .medallion{width:13mm;height:13mm}
.svc-grid .medallion svg{width:7mm;height:7mm}
.svc-grid h3{font-size:13pt;margin-top:3mm}
.svc-grid p{font-size:10pt;line-height:1.5}
.svc-grid .en h3{font-size:10pt;margin-top:0;font-family:'Poppins','Tajawal',sans-serif}
.svc-grid .en p{font-size:8.5pt;line-height:1.5;margin-top:.8mm;opacity:.9}

/* ---------- service pages ---------- */
.svc-head{gap:6mm;margin-bottom:4mm}
.svc-head .headline{font-size:21pt;margin-top:2mm}
.svc-head .headline-en{font-size:11.5pt;margin-top:1mm}
.bi-intro{flex:none;display:grid;grid-template-columns:1fr 1fr;gap:10mm;margin-bottom:4mm}
.svc-intro{font-size:10pt;line-height:1.6;margin-bottom:0;max-width:none}
.svc-intro.en{font-size:8.8pt;line-height:1.5;color:var(--gray)}
.svc-rows.bi{grid-template-columns:50mm 1fr 1fr;gap:1.8mm}
.svc-rows .k{font-size:10pt;line-height:1.3;padding:2mm 4mm;flex-direction:column;align-items:stretch;justify-content:center;gap:.6mm}
.svc-rows .k .en{display:block;font-size:7.6pt;font-weight:600;line-height:1.3;color:var(--gray);text-align:right}
.svc-rows .v{font-size:8.8pt;line-height:1.5;padding:2mm 4mm}
.svc-rows .v.en{font-size:8pt;line-height:1.45;color:var(--gray);text-align:left}
.svc-rows.dense .v{font-size:8.4pt;line-height:1.45}
.svc-rows.dense .v.en{font-size:7.7pt;line-height:1.4}
.svc-rows .v .sep{margin:0 1.5mm}
.host-stats{margin-top:4mm;gap:4mm}
.host-stats .s{padding:2.5mm 5mm;flex-wrap:wrap;align-items:baseline;gap:.5mm 3mm}
.host-stats .s .n{font-size:15pt}
.host-stats .s .l{font-size:8.5pt}
.host-stats .s .l.en{font-size:7.4pt;opacity:.8;flex-basis:100%;text-align:right;line-height:1.3}
.bi-close{flex:none;display:grid;grid-template-columns:1fr 1fr;gap:10mm;margin-top:4mm}
.svc-close{margin-top:0;font-size:10pt;line-height:1.5;gap:3mm}
.svc-close::before{margin-top:2.6mm}
.svc-close.en{font-size:8.6pt;color:var(--gray)}
.svc-close .stack{font-size:8pt;margin-top:1mm}

/* ---------- clients & partners ---------- */
.sectors{grid-template-columns:1fr 1fr;grid-auto-rows:auto;align-content:start;gap:3.5mm}
.sectors .card-lilac{padding:3.5mm 5mm}
.sectors .card-lilac .en{margin-top:0;padding-top:0;border-top:0}
.sectors .sec-head,.sectors .sec-lists{display:grid;grid-template-columns:1fr 1fr;gap:5mm}
.sectors .sec-lists{margin-top:1.8mm;padding-top:1.8mm;border-top:.25mm solid rgba(110,44,145,.18)}
.sectors h3{font-size:11pt;line-height:1.25}
.sectors .sub{font-size:8pt;margin-top:.6mm}
.sectors ul{margin-top:0}
.sectors li{font-size:8.6pt;line-height:1.35;padding:.9mm 4.2mm .9mm 0}
.sectors .en h3{font-size:9.5pt;font-family:'Poppins','Tajawal',sans-serif}
.sectors .en .sub{font-size:6.6pt;letter-spacing:.14em}
.sectors .en li{font-size:7.6pt;line-height:1.35;padding:.8mm 0 .8mm 4.2mm;color:var(--gray)}
.sectors .en li::before{left:0;right:auto;top:2.2mm;width:1.5mm;height:1.5mm}
.bi-foot{flex:none;display:grid;grid-template-columns:1.15fr 1fr;gap:8mm;align-items:center;margin-top:4mm;padding-top:3mm;border-top:.3mm solid var(--rule)}
.partners{margin-top:0;gap:6mm}
.partners .lbl{font-size:8pt;padding-left:6mm}
.partners .lbl .en{display:block;font-size:6.5pt;letter-spacing:.18em;color:var(--gray);text-align:right;margin-top:1mm}
.partners ul{gap:1mm 4.5mm}
.partners li{font-size:8.5pt}
.cert-bi{display:flex;flex-direction:column;gap:1.5mm}
.cert{margin-top:0;font-size:8pt;gap:.5mm 4.5mm;flex-wrap:wrap;line-height:1.5}
.cert.en{font-size:7pt;color:var(--gray);justify-content:flex-start}

/* ---------- contact ---------- */
.contact .l{padding:14mm 18mm 12mm 12mm}
.contact .l > .eyebrows{margin-top:9mm}
.contact .l .headline{font-size:27pt;margin-top:3mm}
.contact .l .headline-en{font-size:13pt}
.contact .l .sub{font-size:11pt;line-height:1.6;margin-top:4mm;max-width:none}
.contact .l .sub.en{font-size:9pt;line-height:1.5;margin-top:2.5mm;color:var(--gray);text-align:right}
.steps{margin-bottom:6mm;gap:3.5mm}
.steps .card-lilac{padding:3.5mm 4mm}
.steps .n{font-size:12pt}
.steps h4{font-size:10pt}
.steps p{font-size:8.6pt;line-height:1.45}
.steps .en{margin-top:1.8mm;padding-top:1.8mm}
.steps .en h4{font-size:8.3pt;margin-top:0;font-family:'Poppins','Tajawal',sans-serif}
.steps .en p{font-size:7.6pt;line-height:1.4;color:var(--gray)}
.contact .legal{font-size:8.5pt}
.contact .legal .legal-alt{display:block;font-size:7.8pt;color:var(--gray);text-align:right;margin-top:.5mm}
.contact .r{padding:16mm 16mm 12mm 16mm}
.contact dl{gap:5mm 8mm}
.contact dt{font-size:9.5pt}
.contact dt .en{display:block;font-size:6.8pt;font-weight:600;letter-spacing:.2em;opacity:.8;text-align:right;margin-top:.6mm}
.contact dd{font-size:13pt}
.contact dd small{font-size:9pt}

/* ---------- toolbar ---------- */
.toolbar .en{margin:0 0 0 2mm}

/* ---------- layout self-check output (?check=1) ---------- */
#layout-check{position:relative;z-index:100;background:#111;color:#0f0;font:11px/1.4 monospace;padding:8px 12px;direction:ltr;text-align:left;white-space:pre-wrap}
@media print{#layout-check{display:none}}
