/* Naqesh — naqesh.net. Tokens from the Naqesh design system. */
:root{
  --bronze:#a97b50; --ink:#231f20; --gypsum:#f2eee7; --teak:#3a2418; --pearl:#c9c4ba; --bronze-deep:#7a5231;
  --serif:"IBM Plex Serif",Georgia,serif; --sans:"IBM Plex Sans",Arial,sans-serif;
  --arabic:"IBM Plex Sans Arabic","IBM Plex Sans",Arial,sans-serif; --arabic-display:Amiri,"IBM Plex Sans Arabic",serif;
  --gutter:24px; --side:clamp(16px,6vw,120px); --max:1200px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--gypsum);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}
img{display:block;max-width:100%;height:auto}
a{color:var(--ink);text-underline-offset:4px;text-decoration-thickness:1px}
a:hover{color:var(--bronze-deep)}
:focus-visible{outline:2px solid var(--bronze-deep);outline-offset:3px}
h1,h2,h3,p,figure,ol,ul,dl,dd{margin:0}
.wrap{width:100%;max-width:calc(var(--max) + 2*var(--side));margin:0 auto;padding:0 var(--side)}
.skip{position:absolute;inset-inline-start:16px;top:-80px;background:var(--ink);color:var(--gypsum);padding:12px 16px;z-index:10}
.skip:focus{top:16px;color:var(--gypsum)}

/* type */
.eb{font-size:12px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--bronze-deep);line-height:1.4}
.dsp{font-family:var(--serif);font-weight:400;font-size:clamp(38px,5vw,64px);line-height:1.08}
.h2{font-family:var(--serif);font-weight:400;font-size:clamp(28px,3vw,40px);line-height:1.15}
.h3{font-family:var(--serif);font-weight:400;font-size:clamp(20px,1.8vw,24px);line-height:1.3}
.lead{font-family:var(--serif);font-size:clamp(18px,1.7vw,22px);line-height:1.35}
.bd{max-width:68ch}
.sm{font-size:15px;line-height:1.6}
.cap{font-size:13px;line-height:1.5}
.stack>*+*{margin-top:20px}
.stack-sm>*+*{margin-top:12px}

/* the Datum */
.datum{display:flex;align-items:center;height:7px;width:240px;max-width:100%}
.datum::before,.datum::after{content:"";width:1px;height:7px;background:var(--bronze)}
.datum span{flex:1;height:1px;background:var(--bronze)}
.on-dark .datum::before,.on-dark .datum::after,.on-dark .datum span{background:var(--gypsum)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px;border:1px solid var(--ink);color:var(--ink);text-decoration:none;font:500 12px/1 var(--sans);letter-spacing:.28em;text-transform:uppercase;background:transparent;cursor:pointer}
.btn:hover{background:var(--ink);color:var(--gypsum)}
.btn-dk{background:var(--ink);color:var(--gypsum)}
.btn-dk:hover{background:var(--teak);color:var(--gypsum)}
.on-dark .btn{border-color:var(--gypsum);color:var(--gypsum)}
.on-dark .btn:hover{background:var(--gypsum);color:var(--teak)}
.btns{display:flex;flex-wrap:wrap;gap:16px}

/* header */
.site-head{background:var(--teak);color:var(--gypsum)}
.site-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:22px;padding-bottom:22px}
.brand{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:var(--gypsum)}
.brand img{width:218px}
.brand span{font-size:12px;line-height:16px;font-family:var(--sans),var(--arabic)}
.nav{display:flex;gap:32px;align-items:center}
.nav a{color:var(--gypsum);text-decoration:none;font-size:12px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;padding:12px 0;border-bottom:1px solid transparent}
.nav a:hover,.nav a[aria-current]{color:var(--gypsum);border-bottom-color:var(--gypsum)}
.nav a:focus-visible,.menu summary:focus-visible{outline-color:var(--gypsum)}
.nav a[lang=ar]{font-family:var(--arabic);font-size:15px;letter-spacing:0;text-transform:none}
.nav a[lang=en]{font-family:var(--sans)}
.menu{display:none}
.menu summary{list-style:none;cursor:pointer;width:44px;height:44px;display:flex;align-items:center;justify-content:center}
.menu summary::-webkit-details-marker{display:none}
.menu summary svg{stroke:var(--gypsum)}

/* sections */
.sec{padding:88px 0;border-top:1px solid var(--pearl)}
.sec.first{border-top:0;padding-top:96px}
.sec.dark{background:var(--teak);color:var(--gypsum);border-top:0}
.sec.dark .eb{color:var(--gypsum)}
.sec.dark a{color:var(--gypsum)}
.rule-ink{border-top:1px solid var(--ink)}
.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);row-gap:40px}
.c5{grid-column:span 5}.c6{grid-column:span 6}.c7{grid-column:span 7}.c12{grid-column:span 12}
.s7{grid-column:7 / span 6}.s8{grid-column:8 / span 5}.s6{grid-column:6 / span 7}
.end{align-items:end}
.cols{display:grid;gap:var(--gutter)}
.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.head-row{display:flex;justify-content:space-between;align-items:end;gap:32px;flex-wrap:wrap;margin-bottom:48px}

.fig img{width:100%;object-fit:cover}
.fig figcaption{margin-top:12px;font-size:13px;line-height:1.5}
.card{display:flex;flex-direction:column;gap:12px;text-decoration:none;color:var(--ink)}
.card img{width:100%;aspect-ratio:4/3;object-fit:cover}
.card:hover .h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.col-rule{padding-top:20px;border-top:1px solid var(--ink)}
.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:24px;border-top:1px solid var(--pearl)}
.facts b{display:block;font:400 36px/1 var(--serif);margin-bottom:8px}
.num{font-family:var(--serif);font-size:26px;line-height:1;color:var(--bronze-deep)}
.stages{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--gutter)}
.stages li{display:flex;gap:18px;padding:20px 0;border-top:1px solid var(--pearl)}
.stages strong{font-weight:500;display:block}
.stages.one{grid-template-columns:1fr}
.stages.one li:last-child{border-bottom:1px solid var(--pearl)}
.kv{display:flex;justify-content:space-between;gap:24px;padding:16px 0;border-top:1px solid var(--pearl)}
.kv:first-child{border-top-color:var(--ink)}
.kv:last-child{border-bottom:1px solid var(--pearl)}
.kv .eb{color:var(--ink)}
.list p{padding:14px 0;border-top:1px solid var(--pearl)}
.list p:last-child{border-bottom:1px solid var(--pearl)}
table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5}
th{text-align:start;font-size:12px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;padding:14px 16px 14px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
td{padding:16px 16px 16px 0;border-bottom:1px solid var(--pearl);vertical-align:top;font-variant-numeric:tabular-nums}
.ar-inline{font-family:var(--arabic);font-size:17px}

/* form */
form.enq{display:flex;flex-direction:column;gap:22px;padding:40px;border:1px solid var(--pearl)}
.field{display:flex;flex-direction:column;gap:8px}
.field label{font-size:12px;font-weight:500;letter-spacing:.28em;text-transform:uppercase}
.field input,.field textarea,.field select{font:inherit;font-size:16px;color:var(--ink);background:var(--gypsum);border:1px solid var(--ink);border-radius:0;padding:12px 14px;min-height:48px;width:100%}
.field textarea{min-height:160px;resize:vertical}
.hp{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* footer */
.site-foot{background:var(--teak);color:var(--gypsum);padding:64px 0 40px}
.site-foot a{color:var(--gypsum)}
.site-foot a:hover{color:var(--gypsum);text-decoration-thickness:2px}
.site-foot .eb{color:var(--gypsum)}
.foot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;font-size:14px;line-height:1.6}
.foot-grid .name{font:400 20px/1.4 var(--serif)}
.foot-ar{font-family:var(--arabic);font-size:15px;line-height:1.9}
.foot-base{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:40px;padding-top:20px;border-top:1px solid var(--pearl);font-size:13px}

/* Arabic */
[dir=rtl] body,body[dir=rtl]{font-family:var(--arabic)}
[dir=rtl] .eb{font-size:14px;letter-spacing:0;text-transform:none;font-weight:500}
[dir=rtl] .dsp{font-family:var(--arabic-display);font-size:clamp(44px,5.6vw,76px);line-height:1.45}
[dir=rtl] .h2{font-family:var(--arabic-display);font-weight:700;font-size:clamp(30px,3.4vw,40px);line-height:1.5}
[dir=rtl] .h3{font-family:var(--arabic-display);font-weight:700;font-size:clamp(20px,2vw,24px);line-height:1.5}
[dir=rtl] .lead{font-family:var(--arabic);font-size:clamp(19px,1.8vw,22px);line-height:1.8}
[dir=rtl] .bd,[dir=rtl] .sm{font-size:18px;line-height:1.9}
[dir=rtl] .cap{font-size:14px;line-height:1.8}
[dir=rtl] .btn{font-family:var(--arabic);font-size:16px;letter-spacing:0;text-transform:none}
[dir=rtl] .nav a{font-family:var(--arabic);font-size:15px;letter-spacing:0;text-transform:none}
[dir=rtl] .nav a[lang=en]{font-family:var(--sans);font-size:12px;letter-spacing:.28em;text-transform:uppercase}
.ltr{direction:ltr;unicode-bidi:isolate;font-family:var(--sans)}

/* rtl extras */
[dir=rtl] th,[dir=rtl] .field label{letter-spacing:0;text-transform:none;font-size:14px}
[dir=rtl] td,[dir=rtl] .list p,[dir=rtl] .kv span{font-size:17px}
[dir=rtl] .facts b{font-family:var(--serif)}
[dir=rtl] .stages strong{font-size:17px}
@media (max-width:640px){[dir=rtl] td:first-child{letter-spacing:0;text-transform:none;font-size:14px}}

/* responsive */
@media (max-width:1100px){
  .nav{gap:22px}
  .cols-5{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:960px){
  .nav{display:none}
  .menu{display:block;position:relative}
  .menu[open] .nav{display:flex;flex-direction:column;align-items:flex-start;gap:4px;position:absolute;right:0;top:52px;background:var(--teak);padding:16px 24px 20px;min-width:220px;z-index:5;border-top:1px solid var(--pearl)}
  [dir=rtl] .menu[open] .nav{right:auto;left:0}
  .grid>*{grid-column:1 / -1 !important}
  .cols-3,.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stages{grid-template-columns:1fr}
  .stages li:last-child{border-bottom:1px solid var(--pearl)}
  .foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .brand img{width:172px}
  .brand span{font-size:11px}
  .sec{padding:56px 0}.sec.first{padding-top:40px}
  .cols-2,.cols-3,.cols-4,.cols-5{grid-template-columns:1fr}
  .facts{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr}
  .btns{flex-direction:column}
  .btns .btn{width:100%}
  form.enq{padding:20px}
  table,thead,tbody,tr,th,td{display:block}
  thead{display:none}
  tr{padding:12px 0;border-bottom:1px solid var(--pearl)}
  td{border:0;padding:2px 0}
  td:first-child{font-size:12px;font-weight:500;letter-spacing:.28em;text-transform:uppercase}
  .head-row{margin-bottom:32px}
}
/* a11y 7 Oct 2026 — finger-sized tap areas on the footer links */
.site-foot a{display:inline-block;padding-block:8px}
/* a11y-end */
