/* ==========================================================================
   ALUMAZZ — launch site
   Warm white & mineral grey surfaces · midnight petrol typography · copper accent
   ========================================================================== */

@font-face{font-family:"Archivo";src:url("../fonts/archivo-var.woff2") format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2190-2199,U+2212,U+2215,U+FEFF,U+FFFD,U+00B2}
@font-face{font-family:"Plex Arabic";src:url("../fonts/plex-arabic-400.woff2") format("woff2");font-weight:400;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"Plex Arabic";src:url("../fonts/plex-arabic-500.woff2") format("woff2");font-weight:500;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"Plex Arabic";src:url("../fonts/plex-arabic-600.woff2") format("woff2");font-weight:600;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"Plex Arabic";src:url("../fonts/plex-arabic-700.woff2") format("woff2");font-weight:700;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}

:root{
  --paper:#f6f4ef; --paper-2:#efece5; --stone:#e5e1d9; --line:#d8d3c9; --line-2:#c7c1b5;
  --ink:#0f2a36; --ink-2:#2c4652; --muted:#56656d; --faint:#5b676e;
  --copper:#a4562b; --copper-2:#c4743f; --copper-soft:#e9d3c2;
  --deep:#0c2430; --deep-2:#143545;
  --wrap:1280px; --gut:clamp(20px,4vw,48px);
  --f-lat:"Archivo",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-ar:"Plex Arabic","Archivo","Segoe UI",Tahoma,sans-serif;
  --shadow:0 1px 1px rgba(15,42,54,.04),0 12px 32px -18px rgba(15,42,54,.28);
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px;background:var(--paper)}
html.rm{scroll-behavior:auto}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--f-lat);font-size:17px;line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}
:lang(ar) body,html[lang="ar"] body{font-family:var(--f-ar);font-size:17.5px;line-height:1.85}
img,svg,picture{display:block;max-width:100%}
img{height:auto}
a{color:inherit}
p{margin:0 0 1em}
h1,h2,h3,h4{margin:0;font-weight:inherit}
ul,ol{margin:0;padding:0;list-style:none}
button,input,select,textarea{font:inherit;color:inherit}
bdi{unicode-bidi:isolate}
.defs{position:absolute}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
:focus-visible{outline:2px solid var(--copper);outline-offset:3px;border-radius:2px}
.skip{position:absolute;inset-inline-start:12px;top:-60px;z-index:100;background:var(--ink);color:#fff;padding:10px 16px;text-decoration:none}
.skip:focus{top:12px}
.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--copper-2);box-shadow:0 0 0 3px rgba(196,116,63,.18);flex:none}

/* ---------- type scale ---------- */
.eyebrow{font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--copper);margin:0 0 18px;font-stretch:112%}
:lang(ar) .eyebrow,html[lang="ar"] .eyebrow{letter-spacing:0;font-size:14.5px;text-transform:none}
h1{font-size:clamp(42px,6.2vw,92px);line-height:1.0;letter-spacing:-.025em;font-weight:340;font-stretch:100%}
h1 em{font-style:normal;color:var(--ink-2);font-weight:340}
html[lang="ar"] h1{font-size:clamp(38px,5.4vw,78px);line-height:1.22;letter-spacing:0;font-weight:600}
html[lang="ar"] h1 em{font-weight:400}
h2{font-size:clamp(32px,4.2vw,58px);line-height:1.05;letter-spacing:-.02em;font-weight:360}
html[lang="ar"] h2{font-size:clamp(28px,3.6vw,48px);line-height:1.3;letter-spacing:0;font-weight:600}
.big{font-size:clamp(18px,1.55vw,21.5px);line-height:1.6;color:var(--ink-2)}
html[lang="ar"] .big{line-height:1.85}
.sub-h{font-size:14px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 18px}
html[lang="ar"] .sub-h{letter-spacing:0;text-transform:none;font-size:15.5px}
.fine{font-size:14px;color:var(--muted);line-height:1.6}
html[lang="ar"] .fine{font-size:14.5px;line-height:1.8}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;gap:14px;min-height:50px;padding:0 22px;border:1px solid transparent;border-radius:2px;text-decoration:none;font-weight:560;font-size:15.5px;letter-spacing:.01em;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.btn .arr{width:18px;height:1px;background:currentColor;position:relative;transition:transform .25s}
.btn .arr::after{content:"";position:absolute;inset-inline-end:0;top:-4px;width:8px;height:8px;border-top:1px solid currentColor;border-inline-end:1px solid currentColor;transform:rotate(45deg)}
html[dir="rtl"] .btn .arr::after{transform:rotate(-45deg)}
.btn:hover .arr{transform:translateX(4px)}
html[dir="rtl"] .btn:hover .arr{transform:translateX(-4px)}
.btn-solid{background:var(--ink);color:#fff}
.btn-solid:hover{background:var(--deep-2)}
.btn-line{border-color:var(--line-2);color:var(--ink)}
.btn-line:hover{border-color:var(--ink)}
.btn-copper{border-color:var(--copper-2);color:#fff}
.btn-copper:hover{background:var(--copper)}
.btn[disabled]{opacity:.45;cursor:not-allowed}

/* ---------- header ---------- */
.site-head{position:sticky;top:0;z-index:40;background:rgba(246,244,239,.92);backdrop-filter:saturate(1.2) blur(10px);-webkit-backdrop-filter:saturate(1.2) blur(10px);border-bottom:1px solid var(--line)}
.head-row{display:flex;align-items:center;gap:28px;height:76px}
.wordmark{display:inline-flex;flex-direction:column;text-decoration:none;line-height:1;gap:6px;flex:none}
.wm-en{font-family:var(--f-lat);font-weight:620;font-stretch:125%;font-size:21px;letter-spacing:.24em;margin-inline-end:-.24em;color:var(--ink)}
.wm-ar{font-family:var(--f-ar);font-size:12.5px;font-weight:500;color:var(--muted);letter-spacing:0}
.nav{margin-inline-start:auto}
.nav ul{display:flex;gap:4px}
.nav a{display:block;padding:10px 12px;text-decoration:none;font-size:15px;font-weight:500;color:var(--ink-2);border-radius:2px;position:relative}
.nav a::after{content:"";position:absolute;inset-inline:12px;bottom:4px;height:1px;background:var(--copper);transform:scaleX(0);transition:transform .25s;transform-origin:center}
.nav a:hover::after,.nav a[aria-current="true"]::after{transform:scaleX(1)}
.head-tools{display:flex;align-items:center;gap:10px}
.status-pill{display:inline-flex;align-items:center;gap:9px;margin:0;padding:7px 12px;border:1px solid var(--line);font-size:13px;font-weight:500;color:var(--ink-2);background:var(--paper);white-space:nowrap}
.lang-btn{min-width:46px;height:38px;padding:0 12px;border:1px solid var(--line-2);background:transparent;cursor:pointer;font-weight:600;font-size:14px;border-radius:2px}
.lang-btn:hover{border-color:var(--ink)}
.lang-btn span:lang(ar){font-family:var(--f-ar)}
.menu-btn{display:none;width:44px;height:40px;border:1px solid var(--line-2);background:transparent;border-radius:2px;cursor:pointer;align-items:center;justify-content:center}
.menu-btn .bars{display:grid;gap:6px;width:18px}
.menu-btn .bars i{display:block;height:1.5px;background:var(--ink);transition:transform .25s}
.menu-btn[aria-expanded="true"] .bars i:first-child{transform:translateY(3.75px) rotate(45deg)}
.menu-btn[aria-expanded="true"] .bars i:last-child{transform:translateY(-3.75px) rotate(-45deg)}

/* ---------- hero ---------- */
.hero{padding:clamp(40px,7vw,96px) 0 0;position:relative;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:minmax(0,5.2fr) minmax(0,6.8fr);gap:clamp(24px,4vw,64px);align-items:center}
.hero-copy .lead{font-size:clamp(18px,1.5vw,21px);color:var(--ink-2);max-width:34em;margin:28px 0 24px}
.hero-status{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:500;color:var(--ink-2);margin:0 0 34px;padding-top:18px;border-top:1px solid var(--line);max-width:34em}
.actions{display:flex;flex-wrap:wrap;gap:12px}
.hero-visual{margin:0;position:relative}
.hv-frame{position:relative;aspect-ratio:4/3;background:radial-gradient(120% 90% at 30% 20%,#fbfaf7 0%,var(--stone) 70%,#ddd8cf 100%);border:1px solid var(--line);overflow:hidden}
.hv-frame picture,.hv-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
html[dir="rtl"] .hv-frame img{transform:scaleX(1)}
.hv-grid{position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:48px 48px;opacity:.45;mask-image:linear-gradient(180deg,#000 0%,transparent 70%);-webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 70%)}
.hero-visual figcaption{font-size:12.5px;color:var(--faint);margin-top:10px;letter-spacing:.01em}
html[lang="ar"] .hero-visual figcaption{font-size:13px}
.hero-tags{margin:clamp(36px,5vw,64px) 0 0;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px;font-weight:500;letter-spacing:.06em;color:var(--muted);text-transform:uppercase}
html[lang="ar"] .hero-tags{letter-spacing:0;text-transform:none;font-size:15px}

/* ---------- sections ---------- */
.sec{padding:clamp(72px,10vw,140px) 0}
.sec-mineral{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,5vw,80px);align-items:end;margin-bottom:clamp(40px,6vw,72px)}
.split-body p:last-child{margin-bottom:0}
.prios{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--ink);counter-reset:p}
.prios li{padding:24px 24px 8px 0;border-inline-end:1px solid var(--line)}
html[dir="rtl"] .prios li{padding:24px 0 8px 24px}
.prios li:not(:first-child){padding-inline-start:24px}
.prios li:last-child{border-inline-end:0}
.prios .num{display:block;font-size:13px;font-weight:600;color:var(--copper);letter-spacing:.1em;margin-bottom:28px}
.prios h4{font-size:20px;font-weight:520;line-height:1.25;margin-bottom:10px;letter-spacing:-.005em}
html[lang="ar"] .prios h4{font-weight:600;font-size:19px;line-height:1.5}
.prios p{font-size:15.5px;color:var(--muted);margin:0}
#vision .fine{margin-top:28px}

/* ---------- process (signature) ---------- */
.px{position:relative}
.px-view{position:relative;aspect-ratio:16/8.4;background:radial-gradient(90% 120% at 40% 10%,#fbfaf7 0%,#ebe8e1 55%,#dfdbd2 100%);border:1px solid var(--line);overflow:hidden;cursor:grab;touch-action:pan-y}
.px-view:active{cursor:grabbing}
.px-view canvas{position:absolute;inset:0;width:100%!important;height:100%!important;display:block;outline:none}
.px-poster,.px-poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.px[data-mode="live"] .px-poster{opacity:0;transition:opacity .6s;pointer-events:none}
.px-labels{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.px-label{position:absolute;top:0;left:0;direction:ltr;display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:13px;font-weight:600;color:var(--ink);opacity:0;transition:opacity .35s;will-change:transform}
.px-label i{width:9px;height:9px;border-radius:50%;background:var(--copper-2);box-shadow:0 0 0 4px rgba(196,116,63,.18);margin-inline-start:-4.5px;flex:none}
.px-label span{background:rgba(255,255,255,.92);border:1px solid var(--line);padding:4px 9px;box-shadow:var(--shadow)}
.px-label.on{opacity:1}
html[dir="rtl"] .px-label span{direction:rtl}
html[lang="ar"] .px-label{font-size:13.5px}
.px-hint,.px-loading{position:absolute;top:14px;inset-inline-end:14px;display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted);background:rgba(246,244,239,.85);padding:6px 10px;border:1px solid var(--line);pointer-events:none}
.px-hint{opacity:0;transition:opacity .4s}
.px[data-mode="live"] .px-hint{opacity:1}
.px-loading{display:none}
.px[data-mode="loading"] .px-loading{display:inline-flex}
.px-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid var(--line)}
.px-btns{display:flex;flex-wrap:wrap;gap:8px}
.ctl{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--line-2);background:var(--paper);border-radius:2px;cursor:pointer;font-size:14.5px;font-weight:500;color:var(--ink)}
.ctl:hover:not([disabled]){border-color:var(--ink)}
.ctl[disabled]{opacity:.4;cursor:not-allowed}
.ctl[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}
#pxPlay .i-pause,#pxPlay .lbl-pause{display:none}
#pxPlay[aria-pressed="true"] .i-pause,#pxPlay[aria-pressed="true"] .lbl-pause{display:inline}
#pxPlay[aria-pressed="true"] .i-play,#pxPlay[aria-pressed="true"] .lbl-play{display:none}
html[dir="rtl"] #pxPlay .i-play{transform:scaleX(-1)}
.px-count{margin:0;font-size:14px;color:var(--muted);font-weight:500}
.px-strip{display:grid;grid-template-columns:repeat(6,1fr);border-bottom:1px solid var(--line)}
.px-strip button{position:relative;width:100%;height:100%;min-height:88px;text-align:start;display:flex;flex-direction:column;gap:6px;padding:16px 14px 18px;background:transparent;border:0;border-inline-end:1px solid var(--line);cursor:pointer;color:var(--muted);transition:color .2s,background .2s}
.px-strip li:last-child button{border-inline-end:0}
.px-strip button:hover{color:var(--ink);background:rgba(255,255,255,.4)}
.px-strip .n{font-size:12.5px;font-weight:600;letter-spacing:.1em;color:var(--faint)}
.px-strip .t{font-size:15px;font-weight:520;line-height:1.3}
html[lang="ar"] .px-strip .t{font-weight:600;line-height:1.5}
.px-strip .pg{position:absolute;inset-inline:0;top:-1px;height:2px;background:transparent}
.px-strip .pg i{display:block;height:100%;width:calc(var(--p,0) * 100%);background:var(--copper-2)}
.px-strip button[aria-current="step"]{color:var(--ink);background:rgba(255,255,255,.55)}
.px-strip button[aria-current="step"] .n{color:var(--copper)}
.px-strip button[aria-current="step"] .pg{background:var(--line-2)}
.px-detail{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(16px,4vw,56px);padding:28px 0 8px;min-height:120px}
.px-detail h3{font-size:clamp(22px,2.2vw,30px);font-weight:420;line-height:1.2}
html[lang="ar"] .px-detail h3{font-weight:600;line-height:1.5}
.px-detail p{margin:0;font-size:17px;color:var(--ink-2);max-width:42em}
.px-caption{font-size:13.5px;color:var(--muted);margin:18px 0 0}
.px-caption strong{font-weight:600;color:var(--ink-2)}
.px-fallback-msg{display:none;margin:14px 0 0;padding:12px 14px;border-inline-start:2px solid var(--copper-2);background:var(--paper);font-size:15px}
.px[data-mode="fallback"] .px-fallback-msg{display:block}
.px[data-mode="fallback"] .px-hint,.px[data-mode="fallback"] .px-btns .ctl{display:none}
.px-all{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.px[data-mode="fallback"] .px-all{position:static;width:auto;height:auto;clip:auto;white-space:normal;display:grid;grid-template-columns:repeat(3,1fr);gap:24px 32px;margin-top:28px;counter-reset:s}
.px[data-mode="fallback"] .px-all h4{font-weight:600;font-size:17px;margin-bottom:6px}
.px[data-mode="fallback"] .px-all p{font-size:15px;color:var(--muted);margin:0}
.px[data-mode="fallback"] .px-detail{display:none}
.route{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,5vw,80px);margin-top:clamp(48px,6vw,80px);padding-top:28px;border-top:1px solid var(--ink)}
.route-steps{font-size:clamp(17px,1.5vw,20px);line-height:1.7;margin:0;color:var(--ink)}
.note-line{margin:0;padding-inline-start:16px;border-inline-start:2px solid var(--copper-soft)}

/* ---------- applications ---------- */
.apps{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(28px,4vw,56px) clamp(20px,3vw,40px)}
.app{margin:0}
.app:nth-child(even){margin-top:clamp(0px,6vw,96px)}
.app-media{margin:0;position:relative;aspect-ratio:7/5;background:radial-gradient(120% 100% at 25% 15%,#fbfaf7 0%,var(--stone) 75%,#dcd7ce 100%);border:1px solid var(--line);overflow:hidden}
.app-media picture,.app-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.app-sec{position:absolute;inset-inline-end:14px;bottom:14px;width:clamp(96px,22%,148px);background:rgba(250,249,246,.94);border:1px solid var(--line);padding:10px 10px 8px}
.app-sec svg{width:100%;height:auto;aspect-ratio:1}
.app-sec span{display:block;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-top:6px}
html[lang="ar"] .app-sec span{letter-spacing:0;text-transform:none;font-size:11.5px}
.app-body{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;padding-top:20px}
.app-body .num{grid-row:1/3;font-size:13px;font-weight:600;color:var(--copper);letter-spacing:.1em;padding-top:6px}
.app-body h3{font-size:clamp(21px,1.9vw,26px);font-weight:440;line-height:1.25}
html[lang="ar"] .app-body h3{font-weight:600;line-height:1.5}
.app-body p{margin:0;color:var(--muted);font-size:16px}
#applications .fine{margin-top:clamp(36px,5vw,56px)}
.marking{margin:clamp(56px,8vw,110px) 0 0;position:relative}
.marking picture,.marking img{width:100%;height:clamp(180px,26vw,380px);object-fit:cover;object-position:50% 50%}
.marking figcaption{font-size:13px;color:var(--faint);margin-top:12px}

/* ---------- development ---------- */
.dev-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,96px);align-items:start}
.dev-grid h2{margin-bottom:28px}
.facts{margin:0;border-top:1px solid var(--ink)}
.facts>div{display:grid;grid-template-columns:minmax(120px,2fr) minmax(0,5fr);gap:16px;padding:22px 0;border-bottom:1px solid var(--line)}
.facts dt{font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding-top:6px}
html[lang="ar"] .facts dt{letter-spacing:0;text-transform:none;font-size:15px}
.facts dd{margin:0;font-size:clamp(19px,1.8vw,24px);font-weight:420;line-height:1.35;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}
html[lang="ar"] .facts dd{font-weight:500;line-height:1.6}
.facts dd .dot{align-self:center}
.facts small{flex-basis:100%;font-size:14px;font-weight:400;color:var(--muted);line-height:1.5}

/* ---------- partners (ink band) ---------- */
.sec-ink{background:var(--deep);color:#eef1f2}
.sec-ink .eyebrow{color:var(--copper-2)}
.sec-ink .big{color:#c6d1d6}
.partners-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(32px,6vw,96px);align-items:center}
.partners-grid h2{margin-bottom:24px}
.partners-grid .big{margin-bottom:32px}
.audiences{border-top:1px solid rgba(255,255,255,.22)}
.audiences li{display:flex;align-items:baseline;gap:20px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.14);font-size:clamp(20px,2vw,28px);font-weight:360;line-height:1.3}
html[lang="ar"] .audiences li{font-weight:500;line-height:1.6}
.audiences .num{font-size:13px;font-weight:600;color:var(--copper-2);letter-spacing:.1em;width:20px;flex:none}

/* ---------- contact ---------- */
.contact-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,96px);align-items:start}
.contact-grid h2{margin-bottom:24px}
.direct{margin-top:40px;padding-top:24px;border-top:1px solid var(--line)}
.direct-list li{display:flex;flex-direction:column;gap:2px;margin-bottom:18px}
.direct-list .k{font-size:13px;color:var(--muted);font-weight:600;letter-spacing:.08em;text-transform:uppercase}
html[lang="ar"] .direct-list .k{letter-spacing:0;text-transform:none;font-size:14.5px}
.direct-list .v{font-size:clamp(20px,2vw,26px);font-weight:420;text-decoration:none;border-bottom:1px solid var(--line-2);align-self:flex-start;padding-bottom:2px}
.direct-list .v:hover{border-color:var(--copper)}
.enquiry{background:#fbfaf7;border:1px solid var(--line);padding:clamp(22px,3vw,40px)}
.enquiry fieldset{border:0;margin:0;padding:0;min-width:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 24px}
.f{display:flex;flex-direction:column;gap:6px;min-width:0}
.f-wide{grid-column:1/-1}
.f label{font-size:14px;font-weight:600;color:var(--ink-2)}
.req{font-style:normal;color:var(--copper)}
.f input,.f select,.f textarea{width:100%;min-height:48px;border:0;border-bottom:1px solid var(--line-2);background:transparent;padding:10px 2px;font-size:16px;border-radius:0;color:var(--ink);transition:border-color .2s}
.f textarea{resize:vertical;min-height:120px;border:1px solid var(--line-2);padding:10px 12px}
.f select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-2) 50%),linear-gradient(135deg,var(--ink-2) 50%,transparent 50%);background-position:calc(100% - 14px) 52%,calc(100% - 9px) 52%;background-size:5px 5px;background-repeat:no-repeat;padding-inline-end:28px}
html[dir="rtl"] .f select{background-position:14px 52%,9px 52%}
.f input:focus,.f select:focus,.f textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 1px 0 var(--ink)}
.f textarea:focus{box-shadow:0 0 0 1px var(--ink)}
.f [aria-invalid="true"]{border-color:#a0342a}
.err{min-height:20px;margin:0;font-size:13px;color:#a0342a}
.hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);opacity:0;pointer-events:none}
.form-foot{flex-direction:row;align-items:center;flex-wrap:wrap;gap:16px 24px;margin-top:10px}
.form-foot .fine{margin:0;flex:1 1 220px}
.form-msg{grid-column:1/-1;margin:8px 0 0;font-weight:500}
.form-msg.ok{color:#2d6a43}.form-msg.bad{color:#a0342a}
.form-off{margin-bottom:26px;padding:16px 18px;border-inline-start:3px solid var(--copper-2);background:var(--paper-2)}
.form-off p{margin:0 0 14px;font-size:15.5px;color:var(--ink-2)}
.form-off p:last-child{margin:0}
fieldset[disabled]{opacity:.5}
fieldset[disabled] *{cursor:not-allowed}

/* ---------- footer ---------- */
.site-foot{background:var(--deep);color:#c6d1d6;padding:64px 0 28px;border-top:1px solid var(--deep-2)}
.foot-grid{display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.12)}
.wordmark-foot{margin:0 0 18px}
.wordmark-foot .wm-en{color:#fff;font-size:26px}
.wordmark-foot .wm-ar{color:#9fb0b8;font-size:14px}
.foot-status{display:flex;align-items:center;gap:10px;margin:0;font-size:14.5px}
.foot-nav{display:flex;flex-wrap:wrap;gap:6px 22px}
.foot-nav a{text-decoration:none;font-size:15px;color:#dfe6e9}
.foot-nav a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.foot-base{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:22px;font-size:13.5px;color:#8fa1a9}
.foot-base p{margin:0}
.foot-base a{color:#c6d1d6}

/* ---------- reveal (enhancement only) ---------- */
html.js:not(.rm) .rv{opacity:0;transform:translateY(18px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
html.js:not(.rm) .rv.in{opacity:1;transform:none}

/* ---------- responsive ---------- */
@media (max-width:1180px){
  .status-pill{display:none}
}
@media (max-width:980px){
  .head-row{height:68px;gap:12px}
  .menu-btn{display:inline-flex}
  .head-tools{margin-inline-start:auto}
  .nav{position:fixed;inset:68px 0 auto 0;background:var(--paper);border-bottom:1px solid var(--line);margin:0;padding:8px var(--gut) 20px;display:none;box-shadow:0 20px 30px -20px rgba(15,42,54,.25)}
  .nav.open{display:block}
  .nav ul{flex-direction:column;gap:0}
  .nav a{padding:16px 0;font-size:18px;border-bottom:1px solid var(--line)}
  .nav a::after{display:none}
  .status-pill{display:inline-flex}
  .hero-grid,.split,.dev-grid,.partners-grid,.contact-grid,.route{grid-template-columns:1fr}
  .split{align-items:start}
  .prios{grid-template-columns:repeat(2,1fr)}
  .prios li{border-bottom:1px solid var(--line)}
  .prios li:nth-child(2){border-inline-end:0}
  .prios li:nth-child(3){padding-inline-start:0}
  html[dir="rtl"] .prios li:nth-child(3){padding-inline-start:0}
  .px-view{aspect-ratio:4/3}
  .px-strip{grid-template-columns:repeat(3,1fr)}
  .px-strip li:nth-child(3) button{border-inline-end:0}
  .px-strip li:nth-child(-n+3) button{border-bottom:1px solid var(--line)}
  .px-detail{grid-template-columns:1fr}
  .px[data-mode="fallback"] .px-all{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
  body{font-size:16.5px}
  .status-pill{display:none}
  .wm-en{font-size:18px}
  .hero{padding-top:28px}
  .hero-copy .lead{margin:20px 0}
  .actions .btn{flex:1 1 100%;justify-content:space-between}
  .hv-frame{aspect-ratio:1/1}
  .prios{grid-template-columns:1fr}
  .prios li,.prios li:not(:first-child),html[dir="rtl"] .prios li{padding:20px 0;border-inline-end:0}
  .prios .num{margin-bottom:10px}
  .px-view{aspect-ratio:1/1}
  .px-label{font-size:12px}
  .px-label span{padding:3px 7px}
  .px-strip{grid-template-columns:repeat(2,1fr)}
  .px-strip li button{border-bottom:1px solid var(--line)}
  .px-strip li:nth-child(odd) button{border-inline-end:1px solid var(--line)}
  .px-strip li:nth-child(even) button{border-inline-end:0}
  .px-strip button{min-height:76px;padding:12px 10px 14px}
  .px-strip .t{font-size:14px}
  .ctl{padding:0 11px;font-size:14px}
  .px-count{width:100%}
  .px[data-mode="fallback"] .px-all{grid-template-columns:1fr}
  .apps{grid-template-columns:1fr}
  .app:nth-child(even){margin-top:0}
  .app-media{aspect-ratio:4/3}
  .facts>div{grid-template-columns:1fr;gap:4px}
  .enquiry fieldset{grid-template-columns:1fr}
  .form-foot .btn{width:100%;justify-content:space-between}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
@media print{
  .site-head,.px-bar,.px-strip,.enquiry{display:none}
  .sec-ink,.site-foot{background:#fff;color:#000}
}
/* English visitors: hide the Arabic default text for the instant before translation applies */
html.pre-en body{visibility:hidden}
