

@font-face{font-family:'GEDinar';font-weight:700;font-style:normal;font-display:swap;src:url('/assets/fonts/GEDinar-Bold.otf') format('opentype')}
@font-face{font-family:'GEDinar';font-weight:500;font-style:normal;font-display:swap;src:url('/assets/fonts/GEDinar-Medium.otf') format('opentype')}
@font-face{font-family:'GEDinar';font-weight:400;font-style:normal;font-display:swap;src:url('/assets/fonts/GEDinar-Regular.otf') format('opentype')}
@font-face{font-family:'Axiforma';font-weight:700;font-style:normal;font-display:swap;src:url('/assets/fonts/Axiforma-Bold.ttf') format('truetype')}
@font-face{font-family:'Axiforma';font-weight:500;font-style:normal;font-display:swap;src:url('/assets/fonts/Axiforma-Medium.ttf') format('truetype')}
@font-face{font-family:'Axiforma';font-weight:400;font-style:normal;font-display:swap;src:url('/assets/fonts/Axiforma-Regular.ttf') format('truetype')}


:root{
  --ink:#0E1114;
  --ink-2:#12161A;
  --panel:#171C22;
  --panel-2:#1C222A;
  --char:#292F35;
  --line:rgba(255,255,255,.08);
  --line-2:rgba(255,255,255,.14);
  --current:#32A5DD;
  --current-deep:#2C6FB0;
  --glow:#E9A24C;
  --paper:#EEF2F6;
  --muted:#8B95A1;
  --muted-2:#5E6873;
  --maxw:1240px;
  --pad:clamp(20px,5vw,72px);
  --r:14px;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  background:var(--ink);
  color:var(--paper);
  font-family:'GEDinar',system-ui,sans-serif;
  line-height:1.65;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
html[lang="en"] body{font-family:'Axiforma',system-ui,sans-serif}
html[lang="en"]{letter-spacing:.1px}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
::selection{background:var(--current);color:#04121b}

/* ---------- current-spine signature ---------- */
#spine{
  position:fixed;top:0;bottom:0;left:50%;transform:translateX(-50%);
  width:2px;z-index:2;pointer-events:none;opacity:0;transition:opacity .8s ease .3s;
}
#spine.on{opacity:1}
#spine .track{position:absolute;inset:0;background:var(--line)}
#spine .charge{
  position:absolute;top:0;left:0;right:0;height:0%;
  background:linear-gradient(var(--current-deep),var(--current));
  box-shadow:0 0 14px 1px rgba(50,165,221,.55);
}
#spine .comet{
  position:absolute;left:50%;transform:translate(-50%,-50%);
  width:9px;height:9px;border-radius:50%;
  background:var(--current);
  box-shadow:0 0 18px 4px rgba(50,165,221,.8),0 0 40px 8px rgba(50,165,221,.35);
}
@media(max-width:900px){#spine{left:auto;right:14px;transform:none}}

/* ---------- top nav ---------- */
header{
  position:fixed;top:0;left:0;right:0;z-index:40;
  transition:background .4s ease,border-color .4s ease,backdrop-filter .4s ease;
  border-bottom:1px solid transparent;
}
header.scrolled{
  background:rgba(14,17,20,.72);
  backdrop-filter:blur(18px) saturate(1.2);
  border-bottom:1px solid var(--line);
}
.nav{
  max-width:var(--maxw);margin:0 auto;padding:16px var(--pad);
  display:flex;align-items:center;gap:22px;
}
.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}
.brand .logo{display:block}
.brand .logo svg{height:34px;width:auto;display:block}
.foot-brand .logo svg{height:30px}
.navlinks{display:flex;gap:6px;margin-inline:auto;align-items:center}
.navlinks a{
  font-size:14.5px;color:var(--muted);padding:9px 15px;border-radius:9px;
  transition:color .25s,background .25s;position:relative;font-weight:500;
}
html[lang="en"] .navlinks a{font-size:13.5px;letter-spacing:.3px}
.navlinks a:hover{color:var(--paper);background:rgba(255,255,255,.05)}
.navactions{display:flex;align-items:center;gap:12px;flex-shrink:0}
.langtoggle{
  display:flex;align-items:center;gap:0;border:1px solid var(--line-2);
  border-radius:999px;overflow:hidden;background:rgba(255,255,255,.03);cursor:pointer;
}
.langtoggle button{
  background:none;border:none;cursor:pointer;color:var(--muted);
  font-family:'Axiforma';font-weight:600;font-size:12px;letter-spacing:.5px;
  padding:7px 13px;transition:color .25s;
}
.langtoggle button.active{background:var(--current);color:#04121b}
.callbtn{
  display:inline-flex;align-items:center;gap:9px;padding:9px 17px;border-radius:999px;
  background:var(--paper);color:var(--ink);font-weight:700;font-size:14px;
  transition:transform .2s,box-shadow .2s;white-space:nowrap;
}
html[lang="en"] .callbtn{font-family:'Axiforma';font-size:13px}
.callbtn:hover{transform:translateY(-1px);box-shadow:0 8px 26px rgba(238,242,246,.18)}
.callbtn svg{width:15px;height:15px}
.burger{display:none;background:none;border:1px solid var(--line-2);border-radius:10px;width:42px;height:42px;cursor:pointer;color:var(--paper)}
.burger svg{width:20px;height:20px;margin:auto}

@media(max-width:1080px){
  .navlinks{display:none;position:fixed;inset:66px 0 auto 0;flex-direction:column;
    background:rgba(14,17,20,.97);backdrop-filter:blur(20px);gap:0;padding:14px var(--pad) 26px;
    border-bottom:1px solid var(--line);margin:0}
  .navlinks.open{display:flex}
  .navlinks a{width:100%;padding:15px 6px;font-size:17px;border-bottom:1px solid var(--line)}
  .burger{display:flex}
  .callbtn span{display:none}
  .callbtn{padding:9px 12px}
}

/* ---------- layout helpers ---------- */
.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--pad)}
section{position:relative;z-index:3}
.eyebrow{
  display:inline-flex;align-items:center;gap:10px;font-family:'Axiforma';font-weight:600;
  font-size:12px;letter-spacing:2.5px;text-transform:uppercase;color:var(--current);margin-bottom:22px;
}
.eyebrow::before{content:"";width:26px;height:1px;background:var(--current);opacity:.7}
html[lang="ar"] .eyebrow{font-family:'GEDinar';letter-spacing:0;font-size:14px}
.h-sec{
  font-weight:700;line-height:1.12;font-size:clamp(30px,4.6vw,52px);letter-spacing:-.5px;
}
html[lang="en"] .h-sec{font-family:'Axiforma'}
.lead{color:var(--muted);font-size:clamp(16px,1.5vw,18.5px);max-width:62ch;line-height:1.8}

.reveal{opacity:0;transform:translateY(26px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}
.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}.reveal.d4{transition-delay:.32s}

/* ---------- hero ---------- */
.hero{min-height:100svh;display:flex;align-items:flex-end;position:relative;overflow:hidden;padding-bottom:clamp(48px,8vh,110px)}
.hero .bg{position:absolute;inset:0;z-index:0}
.hero .bg img{width:100%;height:100%;object-fit:cover;object-position:70% center;transform:scale(1.08);animation:heroZoom 18s ease-out forwards}
@media(max-width:760px){.hero .bg img{object-position:76% center}}
@keyframes heroZoom{to{transform:scale(1)}}
.hero .bg::after{content:"";position:absolute;inset:0;
  background:
   linear-gradient(180deg,rgba(14,17,20,.55) 0%,rgba(14,17,20,.15) 32%,rgba(14,17,20,.72) 78%,var(--ink) 100%),
   linear-gradient(90deg,rgba(14,17,20,.7),transparent 55%);
}
html[dir="ltr"] .hero .bg::after{background:
   linear-gradient(180deg,rgba(14,17,20,.55) 0%,rgba(14,17,20,.15) 32%,rgba(14,17,20,.72) 78%,var(--ink) 100%),
   linear-gradient(270deg,rgba(14,17,20,.7),transparent 55%);}
.hero .inner{position:relative;z-index:2;max-width:var(--maxw);margin:0 auto;padding-inline:var(--pad);width:100%}
.hero-tag{
  display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border-radius:999px;
  border:1px solid var(--line-2);background:rgba(255,255,255,.04);backdrop-filter:blur(6px);
  font-size:13px;color:var(--paper);margin-bottom:26px;
}
.hero-tag i{width:7px;height:7px;border-radius:50%;background:var(--current);box-shadow:0 0 10px 2px rgba(50,165,221,.8);animation:pulse 2.4s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}
.hero h1{
  font-weight:700;font-size:clamp(38px,7.2vw,86px);line-height:1.04;letter-spacing:-1px;
  max-width:16ch;margin-bottom:8px;
}
html[lang="en"] .hero h1{font-family:'Axiforma';max-width:15ch}
.hero h1 .accent{
  background:linear-gradient(120deg,var(--current),#7ed0f5);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
.hero .sub{color:#C4CCD4;font-size:clamp(16px,1.8vw,21px);max-width:44ch;margin:22px 0 34px;line-height:1.75}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.btn-primary{
  display:inline-flex;align-items:center;gap:11px;padding:15px 28px;border-radius:999px;
  background:var(--current);color:#04121b;font-weight:700;font-size:15.5px;
  transition:transform .2s,box-shadow .2s;box-shadow:0 10px 34px rgba(50,165,221,.28);
}
html[lang="en"] .btn-primary{font-family:'Axiforma';font-size:14.5px}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 44px rgba(50,165,221,.42)}
.btn-primary svg{width:17px;height:17px;transition:transform .25s}
html[dir="rtl"] .btn-primary svg{transform:scaleX(-1)}
.btn-primary:hover svg{transform:translateX(4px)}
html[dir="rtl"] .btn-primary:hover svg{transform:scaleX(-1) translateX(4px)}
.btn-ghost{
  display:inline-flex;align-items:center;gap:10px;padding:15px 26px;border-radius:999px;
  border:1px solid var(--line-2);color:var(--paper);font-weight:600;font-size:15px;
  transition:background .25s,border-color .25s;
}
html[lang="en"] .btn-ghost{font-family:'Axiforma';font-size:14px}
.btn-ghost:hover{background:rgba(255,255,255,.06);border-color:var(--paper)}
.scrollcue{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);z-index:2;color:var(--muted);
  display:flex;flex-direction:column;align-items:center;gap:8px;font-size:11px;letter-spacing:2px;font-family:'Axiforma'}
.scrollcue .m{width:22px;height:36px;border:1.5px solid var(--line-2);border-radius:12px;position:relative}
.scrollcue .m::after{content:"";position:absolute;top:7px;left:50%;transform:translateX(-50%);width:3px;height:7px;border-radius:2px;background:var(--current);animation:scrolly 1.8s infinite}
@keyframes scrolly{0%{opacity:0;transform:translate(-50%,0)}30%{opacity:1}100%{opacity:0;transform:translate(-50%,12px)}}

/* hero marquee strip */
.hero-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--ink-2);overflow:hidden;position:relative;z-index:3}
.marq{display:flex;gap:0;white-space:nowrap;animation:marq 32s linear infinite}
html[dir="rtl"] .marq{animation-direction:reverse}
.marq:hover{animation-play-state:paused}
.marq .it{display:inline-flex;align-items:center;gap:16px;padding:20px 34px;color:var(--muted);font-size:14px;font-family:'Axiforma';letter-spacing:1px}
.marq .it b{color:var(--paper);font-weight:600}
.marq .it .dot{width:5px;height:5px;border-radius:50%;background:var(--current)}
@keyframes marq{to{transform:translateX(-50%)}}

/* ---------- section rhythm ---------- */
.sec{padding-block:clamp(80px,11vh,140px)}
.sec-head{max-width:760px;margin-bottom:clamp(46px,6vh,72px)}

/* about */
.about-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(34px,5vw,72px);align-items:center}
.about-copy p{color:var(--muted);font-size:17px;line-height:1.85;margin-top:20px}
.about-media{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:4/5;border:1px solid var(--line)}
.about-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s ease}
.about-media:hover img{transform:scale(1.05)}
.about-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(14,17,20,.6))}
.about-badge{position:absolute;bottom:20px;inset-inline-start:20px;z-index:2;background:rgba(14,17,20,.7);
  backdrop-filter:blur(10px);border:1px solid var(--line-2);border-radius:12px;padding:14px 18px}
.about-badge b{font-family:'Axiforma';font-size:26px;font-weight:700;color:var(--current);display:block;line-height:1}
.about-badge span{font-size:13px;color:var(--muted)}
.statstrip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:56px;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--ink-2)}
.statstrip .st{padding:26px 22px;border-inline-start:1px solid var(--line)}
.statstrip .st:first-child{border-inline-start:none}
.statstrip .st b{font-family:'Axiforma';font-size:clamp(26px,3.2vw,40px);font-weight:700;line-height:1;display:block;letter-spacing:-1px;direction:ltr;white-space:nowrap;unicode-bidi:isolate;text-align:right}
html[dir="ltr"] .statstrip .st b{text-align:left}
.statstrip .st b .u{color:var(--current)}
.statstrip .st > span{color:var(--muted);font-size:14px;margin-top:9px;display:block}
@media(max-width:860px){.about-grid{grid-template-columns:1fr}.statstrip{grid-template-columns:repeat(2,1fr)}.statstrip .st:nth-child(3){border-inline-start:none}.statstrip .st:nth-child(3),.statstrip .st:nth-child(4){border-top:1px solid var(--line)}}

/* vision-mission */
.vm-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.vm-card{background:linear-gradient(160deg,var(--panel),var(--ink-2));border:1px solid var(--line);border-radius:var(--r);padding:clamp(30px,3.4vw,46px);position:relative;overflow:hidden}
.vm-card::before{content:"";position:absolute;top:0;inset-inline-start:0;width:100%;height:3px;background:linear-gradient(90deg,var(--current),transparent)}
.vm-card .ic{width:52px;height:52px;border-radius:13px;background:rgba(50,165,221,.12);display:flex;align-items:center;justify-content:center;margin-bottom:24px;border:1px solid rgba(50,165,221,.25)}
.vm-card .ic svg{width:26px;height:26px;color:var(--current)}
.vm-card h3{font-size:24px;font-weight:700;margin-bottom:14px}
html[lang="en"] .vm-card h3{font-family:'Axiforma'}
.vm-card p{color:var(--muted);font-size:16.5px;line-height:1.8}
@media(max-width:760px){.vm-grid{grid-template-columns:1fr}}

/* values */
.val-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.val-card{border:1px solid var(--line);border-radius:var(--r);padding:30px 26px;background:var(--ink-2);transition:transform .35s,border-color .35s,background .35s;position:relative}
.val-card:hover{transform:translateY(-6px);border-color:rgba(50,165,221,.4);background:var(--panel)}
.val-card .num{font-family:'Axiforma';font-size:13px;font-weight:700;color:var(--current);letter-spacing:1px}
.val-card .ic{width:46px;height:46px;margin:20px 0 22px;color:var(--current)}
.val-card .ic svg{width:100%;height:100%}
.val-card h4{font-size:20px;font-weight:700;margin-bottom:12px;line-height:1.3}
html[lang="en"] .val-card h4{font-family:'Axiforma'}
.val-card p{color:var(--muted);font-size:15px;line-height:1.7}
@media(max-width:980px){.val-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.val-grid{grid-template-columns:1fr}}

/* services */
.serv-list{border-top:1px solid var(--line)}
.serv-item{border-bottom:1px solid var(--line);cursor:pointer;transition:background .3s}
.serv-item:hover{background:var(--ink-2)}
.serv-head{display:flex;align-items:center;gap:26px;padding:30px 8px}
.serv-num{font-family:'Axiforma';font-size:14px;font-weight:700;color:var(--muted-2);width:34px;flex-shrink:0}
.serv-item.open .serv-num{color:var(--current)}
.serv-ic{width:44px;height:44px;flex-shrink:0;color:var(--current);opacity:.85}
.serv-ic svg{width:100%;height:100%}
.serv-title{flex:1;font-size:clamp(20px,2.6vw,29px);font-weight:700;letter-spacing:-.3px;transition:color .3s}
html[lang="en"] .serv-title{font-family:'Axiforma'}
.serv-item:hover .serv-title,.serv-item.open .serv-title{color:var(--current)}
.serv-plus{width:34px;height:34px;flex-shrink:0;position:relative}
.serv-plus::before,.serv-plus::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--muted);transition:.3s}
.serv-plus::before{width:16px;height:2px}
.serv-plus::after{width:2px;height:16px}
.serv-item.open .serv-plus::after{transform:translate(-50%,-50%) rotate(90deg);opacity:0}
.serv-item.open .serv-plus::before{background:var(--current)}
.serv-body{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.4,0,.2,1)}
.serv-body-in{padding:0 68px 34px;color:var(--muted);font-size:16.5px;line-height:1.85;max-width:80ch}
html[dir="rtl"] .serv-body-in{padding:0 68px 34px}
.serv-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
.serv-tags span{font-size:13px;padding:6px 14px;border-radius:999px;border:1px solid var(--line-2);color:var(--paper);font-family:'Axiforma'}
html[lang="ar"] .serv-tags span{font-family:'GEDinar'}
@media(max-width:640px){.serv-head{gap:16px;padding:24px 4px}.serv-ic{width:34px;height:34px}.serv-body-in{padding:0 20px 28px}}

/* why masar */
.why{background:var(--ink-2);border-block:1px solid var(--line)}
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,90px);align-items:center}
.why-list{display:flex;flex-direction:column;gap:2px}
.why-row{display:flex;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}
.why-row .chk{width:26px;height:26px;flex-shrink:0;border-radius:50%;background:rgba(50,165,221,.14);border:1px solid rgba(50,165,221,.35);display:flex;align-items:center;justify-content:center;margin-top:2px}
.why-row .chk svg{width:14px;height:14px;color:var(--current)}
.why-row div h5{font-size:18px;font-weight:600;margin-bottom:3px}
html[lang="en"] .why-row div h5{font-family:'Axiforma'}
.why-row div p{color:var(--muted);font-size:14.5px;line-height:1.6}
.why-media{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:3/4;border:1px solid var(--line)}
.why-media img{width:100%;height:100%;object-fit:cover}
.why-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(14,17,20,.55))}
.standards{margin-top:64px}
.standards .lbl{font-family:'Axiforma';font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--muted-2);margin-bottom:22px;text-align:center}
html[lang="ar"] .standards .lbl{font-family:'GEDinar';letter-spacing:0;font-size:14px}
.badges{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;align-items:center}
.badge{display:inline-flex;align-items:center;gap:10px;padding:12px 22px;border:1px solid var(--line);border-radius:12px;background:var(--ink);
  font-family:'Axiforma';font-weight:600;font-size:15px;letter-spacing:1px;color:var(--paper);transition:border-color .3s,color .3s}
.badge:hover{border-color:var(--current);color:var(--current)}
.badge .d{width:6px;height:6px;border-radius:50%;background:var(--current)}
@media(max-width:820px){.why-grid{grid-template-columns:1fr}.why-media{aspect-ratio:16/10;order:-1}}

/* projects */
.proj-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:44px}
.proj-tabs button{
  padding:11px 22px;border-radius:999px;border:1px solid var(--line-2);background:none;color:var(--muted);
  cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;transition:.28s;
}
html[lang="en"] .proj-tabs button{font-family:'Axiforma';font-size:14px}
.proj-tabs button:hover{color:var(--paper);border-color:var(--paper)}
.proj-tabs button.active{background:var(--current);border-color:var(--current);color:#04121b}
.proj-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.proj-card{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--ink-2);transition:transform .4s,border-color .4s;display:flex;flex-direction:column}
.proj-card:hover{transform:translateY(-6px);border-color:var(--line-2)}
.proj-card .ph{aspect-ratio:16/11;overflow:hidden;position:relative;background:var(--char)}
.proj-card .ph img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.proj-card:hover .ph img{transform:scale(1.07)}
.proj-card .ph::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(14,17,20,.7))}
.proj-card .cat{position:absolute;top:14px;inset-inline-start:14px;z-index:2;font-family:'Axiforma';font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;
  padding:6px 12px;border-radius:999px;background:rgba(14,17,20,.6);backdrop-filter:blur(6px);border:1px solid var(--line-2)}
html[lang="ar"] .proj-card .cat{font-family:'GEDinar';letter-spacing:0}
.proj-card .body{padding:22px;display:flex;flex-direction:column;gap:16px;flex:1}
.proj-card h4{font-size:19px;font-weight:700;line-height:1.35}
html[lang="en"] .proj-card h4{font-family:'Axiforma'}
.proj-card .meta{display:flex;flex-direction:column;gap:9px;margin-top:auto}
.proj-card .meta .m{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:14px}
.proj-card .meta .m svg{width:15px;height:15px;color:var(--current);flex-shrink:0;opacity:.8}
.proj-card .meta .m.val{color:var(--paper);font-weight:600}
.proj-card .meta .m.val b{font-family:'Axiforma';color:var(--current)}
@media(max-width:900px){.proj-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.proj-grid{grid-template-columns:1fr}}

.proj-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:60px}
.pstat{text-align:center;padding:34px 18px;border:1px solid var(--line);border-radius:var(--r);background:linear-gradient(160deg,var(--panel),var(--ink-2))}
.pstat b{font-family:'Axiforma';font-size:clamp(30px,4vw,48px);font-weight:700;line-height:1;letter-spacing:-1.5px;display:block;direction:ltr;white-space:nowrap;unicode-bidi:isolate}
.pstat b .u{color:var(--current)}
.pstat > span{color:var(--muted);font-size:14.5px;margin-top:12px;display:block}
@media(max-width:760px){.proj-stats{grid-template-columns:repeat(2,1fr)}}

/* partners / clients */
.trust{text-align:center;max-width:820px;margin:0 auto}
.trust .q{font-size:clamp(24px,3.6vw,40px);font-weight:700;line-height:1.4;letter-spacing:-.5px}
html[lang="en"] .trust .q{font-family:'Axiforma'}
.trust .q .u{color:var(--current)}
.trust p{color:var(--muted);font-size:17px;margin-top:24px;line-height:1.8}

/* contact */
.contact{background:linear-gradient(180deg,var(--ink),var(--ink-2));border-top:1px solid var(--line);position:relative;overflow:hidden}
.contact .glowline{position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--current),transparent);opacity:.6}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,90px);align-items:center}
.contact h2{font-size:clamp(32px,5vw,58px);font-weight:700;line-height:1.1;letter-spacing:-1px}
html[lang="en"] .contact h2{font-family:'Axiforma'}
.contact h2 .u{background:linear-gradient(120deg,var(--current),#7ed0f5);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.contact .lead{margin-top:22px}
.contact-cards{display:flex;flex-direction:column;gap:14px}
.ccard{display:flex;align-items:center;gap:18px;padding:22px 24px;border:1px solid var(--line);border-radius:var(--r);background:var(--ink-2);transition:border-color .3s,transform .3s}
.ccard:hover{border-color:var(--current);transform:translateX(-4px)}
html[dir="ltr"] .ccard:hover{transform:translateX(4px)}
.ccard .ic{width:48px;height:48px;flex-shrink:0;border-radius:12px;background:rgba(50,165,221,.12);border:1px solid rgba(50,165,221,.28);display:flex;align-items:center;justify-content:center}
.ccard .ic svg{width:22px;height:22px;color:var(--current)}
.ccard .t span{display:block;font-size:12.5px;color:var(--muted-2);font-family:'Axiforma';letter-spacing:1px;text-transform:uppercase;margin-bottom:4px}
html[lang="ar"] .ccard .t span{font-family:'GEDinar';letter-spacing:0;text-transform:none}
.ccard .t b{font-size:18px;font-weight:600;font-family:'Axiforma';letter-spacing:.5px;direction:ltr;unicode-bidi:plaintext}
@media(max-width:820px){.contact-grid{grid-template-columns:1fr}}

/* footer */
footer{background:var(--ink);border-top:1px solid var(--line);padding:54px 0 30px}
.foot{display:flex;justify-content:space-between;align-items:center;gap:26px;flex-wrap:wrap}
.foot .brand .wm b{font-size:17px}
.foot-tag{color:var(--muted);font-size:14.5px;max-width:40ch;line-height:1.7}
.foot-bottom{margin-top:40px;padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--muted-2);font-size:13px}
.foot-bottom a{color:var(--muted);transition:color .25s;font-family:'Axiforma'}
html[lang="ar"] .foot-bottom a{font-family:'GEDinar'}
.foot-bottom a:hover{color:var(--current)}
.foot-bottom .made b{color:var(--muted);font-weight:600}

/* force Latin numerals on true numeric fields only */
.callbtn span,
.proj-card .meta .m .area,.proj-card .meta .m b,
.ccard .t b[dir="ltr"]{font-family:'Axiforma'}
#yr{font-family:'Axiforma';unicode-bidi:plaintext;direction:ltr}

@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .reveal{opacity:1;transform:none}
  #spine{display:none}
}

/* ---------- quote form ---------- */
.quote{background:linear-gradient(180deg,var(--ink-2),var(--ink));border-top:1px solid var(--line)}
.quote-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,6vw,80px);align-items:start}
.quote-aside .h-sec{margin-bottom:22px}
.quote-aside .lead{margin-bottom:30px}
.quote-points{display:flex;flex-direction:column;gap:16px}
.quote-points .qp{display:flex;gap:14px;align-items:flex-start}
.quote-points .qp .chk{width:26px;height:26px;flex-shrink:0;border-radius:50%;background:rgba(50,165,221,.14);border:1px solid rgba(50,165,221,.35);display:flex;align-items:center;justify-content:center}
.quote-points .qp .chk svg{width:14px;height:14px;color:var(--current)}
.quote-points .qp p{color:var(--muted);font-size:15.5px;line-height:1.6}
.quote-points .qp p b{color:var(--paper);font-weight:600;display:block}
.qform{background:var(--ink-2);border:1px solid var(--line);border-radius:var(--r);padding:clamp(26px,3vw,40px)}
.qrow{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{margin-bottom:16px}
.field.full{grid-column:1/-1}
.field label{display:block;font-size:13.5px;color:var(--muted);margin-bottom:8px}
.field label .req{color:var(--current)}
.field input,.field select,.field textarea{
  width:100%;background:var(--ink);border:1px solid var(--line-2);border-radius:11px;
  color:var(--paper);font-family:inherit;font-size:15px;padding:13px 15px;transition:border-color .25s,box-shadow .25s;
}
.field textarea{resize:vertical;min-height:110px;line-height:1.6}
.field input::placeholder,.field textarea::placeholder{color:var(--muted-2)}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--current);box-shadow:0 0 0 3px rgba(50,165,221,.15)}
.field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238B95A1' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 15px center}
html[dir="ltr"] .field select{background-position:right 15px center}
.qsubmit{width:100%;margin-top:8px;padding:16px;border:none;border-radius:999px;background:var(--current);color:#04121b;font-family:inherit;font-weight:700;font-size:16px;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 10px 30px rgba(50,165,221,.26)}
html[lang="en"] .qsubmit{font-family:'Axiforma';font-size:15px}
.qsubmit:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(50,165,221,.4)}
.qsubmit:disabled{opacity:.6;cursor:default;transform:none}
.qnote{font-size:13px;color:var(--muted-2);text-align:center;margin-top:14px}
.qok{display:none;text-align:center;padding:30px 10px}
.qok.show{display:block}
.qok .ic{width:64px;height:64px;margin:0 auto 20px;border-radius:50%;background:rgba(50,165,221,.14);border:1px solid rgba(50,165,221,.4);display:flex;align-items:center;justify-content:center}
.qok .ic svg{width:30px;height:30px;color:var(--current)}
.qok h4{font-size:22px;font-weight:700;margin-bottom:10px}
html[lang="en"] .qok h4{font-family:'Axiforma'}
.qok p{color:var(--muted);font-size:15.5px}
.qform.sent .qbody{display:none}
@media(max-width:820px){.quote-grid{grid-template-columns:1fr}.qrow{grid-template-columns:1fr}}
/* ---------- editable logo + partners grid ---------- */
.brand .logo img{height:34px;width:auto;display:block}
.foot-brand .logo img{height:30px;width:auto;display:block}
.partners-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(28px,5vw,64px);margin-top:44px}
.partners-grid .plogo{height:clamp(38px,5vw,56px);width:auto;object-fit:contain;opacity:.72;filter:grayscale(1) brightness(1.6);transition:opacity .3s,filter .3s}
.partners-grid .plogo:hover{opacity:1;filter:grayscale(0) brightness(1)}
