/* Deraia website. Arabic (rtl) first; logical properties keep English (ltr) working.
   Design source: Claude Design project "Deraia Website" (deraia.css + pages.css). */
:root{
  --navy:#2e3b4d; --navy-deep:#222d3b; --navy-ink:#1a2330;
  --orange:#f47a3d; --orange-deep:#ad4b1c; /* brand orange darkened for text on cream: 4.9:1 */
  --cream:#f5f1e6; --paper:#fbf9f4; --line:#e3ddcf; --line-dark:rgba(245,241,230,.14);
  --ink:#2e3b4d; --muted:#5a6575;
  --display:"Readex Pro","IBM Plex Sans Arabic",system-ui,sans-serif;
  --text:"IBM Plex Sans Arabic","Readex Pro",system-ui,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,monospace;
  --wrap:1240px; --gut:clamp(20px,4vw,48px);
  color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{margin:0;background:var(--cream);color:var(--ink)}
body{font-family:var(--text);font-size:17px;line-height:1.75;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:var(--orange-deep);text-decoration:none}
a:hover{color:var(--orange)}
:focus-visible{outline:2px solid var(--orange);outline-offset:3px;border-radius:4px}
img{display:block;max-width:100%}
h1,h2,h3,h4{font-family:var(--display);margin:0;text-wrap:balance}
p{margin:0;text-wrap:pretty}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut)}
.latin{font-family:var(--mono);letter-spacing:.14em;direction:ltr;unicode-bidi:isolate}
.ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}
.skip{position:absolute;inset-inline-start:12px;top:-60px;z-index:20;background:var(--orange);color:var(--navy-ink);padding:10px 16px;border-radius:6px;font-weight:600}
.skip:focus{top:12px;color:var(--navy-ink)}
.page{position:relative}

/* FORTIX bar: remove FORTIX in build.py after the expo */
.fortix{background:var(--orange);color:var(--navy-ink);font-size:14.5px;font-weight:500}
.fortix .wrap{display:flex;align-items:center;justify-content:center;gap:8px 14px;flex-wrap:wrap;padding-block:9px;text-align:center}
.fortix a{color:var(--navy-ink);font-weight:600;border-bottom:1.5px solid currentColor;padding-bottom:1px}
.fortix a:hover{color:#fff}
.fortix .tag{font-family:var(--mono);font-size:12px;letter-spacing:.12em;background:var(--navy-ink);color:var(--cream);padding:2px 8px;border-radius:3px}

/* Header */
.hdr{position:absolute;top:0;inset-inline:0;z-index:5}
.hdr .wrap{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-block:20px}
.logo{display:block;height:54px;width:auto}
.nav{display:flex;align-items:center;gap:30px;font-size:15.5px}
.nav a{color:rgba(245,241,230,.82);font-weight:500;position:relative}
.nav a:hover,.nav a[aria-current]{color:#fff}
.nav a[aria-current]::after{content:"";position:absolute;inset-inline:0;bottom:-8px;height:2px;background:var(--orange)}
.hdr-end{display:flex;align-items:center;gap:14px}
.lang{font-size:14px;font-weight:500;color:var(--cream);border:1px solid var(--line-dark);padding:6px 12px;border-radius:6px}
.lang[lang="en"]{font-family:var(--mono);font-size:13px;letter-spacing:.08em}
.lang:hover{color:#fff;border-color:rgba(245,241,230,.4)}
.menu-btn{display:none;width:44px;height:44px;padding:0;background:none;border:1px solid var(--line-dark);border-radius:8px;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer}
.menu-btn span{display:block;width:18px;height:1.5px;background:var(--cream);transition:transform .2s,opacity .2s}
.hdr.open .menu-btn span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.hdr.open .menu-btn span:nth-child(2){opacity:0}
.hdr.open .menu-btn span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-weight:500;font-size:16px;padding:14px 24px;border-radius:8px;line-height:1.2;transition:background .2s,color .2s,border-color .2s}
.btn-primary{background:var(--orange);color:var(--navy-ink)}
.btn-primary:hover{background:#ff8c52;color:var(--navy-ink)}
.btn-ghost{border:1px solid rgba(245,241,230,.35);color:var(--cream)}
.btn-ghost:hover{border-color:var(--cream);color:#fff}
.btn-sm{padding:10px 18px;font-size:15px}
.arrow{display:inline-block;width:8px;height:8px;border-top:1.75px solid currentColor;border-left:1.75px solid currentColor;transform:rotate(-45deg)}
[dir="ltr"] .arrow{transform:rotate(135deg)}

/* Labels */
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-size:15px;font-weight:500;color:var(--orange-deep)}
.eyebrow::before{content:"";width:0;height:0;border-block:5px solid transparent;border-inline-start:7px solid var(--orange)}
.hero .eyebrow,.page-hero .eyebrow,.dark .eyebrow,.cta .eyebrow{color:var(--orange)}

/* Home hero */
.hero,.page-hero{position:relative;background:var(--navy-deep);color:var(--cream);overflow:hidden;isolation:isolate}
.hero-bg{position:absolute;inset:0;z-index:-1}
.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:70% 50%;transform:scaleX(-1)}
.hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(270deg,rgba(34,45,59,.97) 0%,rgba(34,45,59,.86) 42%,rgba(34,45,59,.25) 75%,rgba(34,45,59,.1) 100%)}
[dir="ltr"] .hero-bg img{transform:none}
[dir="ltr"] .hero-bg::after{background:linear-gradient(90deg,rgba(34,45,59,.97) 0%,rgba(34,45,59,.86) 42%,rgba(34,45,59,.25) 75%,rgba(34,45,59,.1) 100%)}
.hero .wrap.body{padding-top:clamp(140px,15vw,190px);padding-bottom:clamp(56px,7vw,88px)}
.hero h1{font-size:clamp(40px,6.2vw,78px);line-height:1.12;font-weight:600;margin-top:22px;max-width:13ch;color:#fff}
[dir="ltr"] .hero h1{max-width:15ch;font-size:clamp(38px,5.6vw,72px)}
.hero h1 em,.page-hero h1 em{font-style:normal;color:var(--orange)}
.hero .lead{font-size:clamp(17px,1.6vw,20px);line-height:1.8;color:rgba(245,241,230,.82);max-width:54ch;margin-top:26px}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:38px}
.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(64px,8vw,104px);border-top:1px solid var(--line-dark)}
.fact{padding:26px 0 0;padding-inline-end:28px}
.fact + .fact{padding-inline-start:28px;border-inline-start:1px solid var(--line-dark)}
.fact b{display:block;font-family:var(--display);font-weight:500;font-size:clamp(30px,3.2vw,40px);line-height:1.1;color:#fff}
.fact b small{font-size:.5em;color:var(--orange);margin-inline-start:6px;font-weight:500}
.fact span{display:block;margin-top:8px;font-size:15px;color:rgba(245,241,230,.68);max-width:30ch}

/* Inner page hero */
.page-hero .hero-bg img{opacity:.5}
.page-hero .hero-bg.photo img{transform:none}
.page-hero .wrap.body{padding-top:clamp(140px,14vw,176px);padding-bottom:clamp(56px,7vw,96px)}
.crumbs{display:flex;gap:10px;align-items:center;font-size:14px;color:rgba(245,241,230,.55)}
.crumbs a{color:rgba(245,241,230,.75)}
.crumbs a:hover{color:#fff}
.crumbs i{width:5px;height:5px;border-top:1.5px solid currentColor;border-left:1.5px solid currentColor;transform:rotate(-45deg);display:inline-block}
[dir="ltr"] .crumbs i{transform:rotate(135deg)}
.page-hero h1{font-size:clamp(38px,5.4vw,68px);line-height:1.14;font-weight:600;margin-top:20px;color:#fff;max-width:16ch}
.page-hero .lead{font-size:clamp(17px,1.5vw,19.5px);line-height:1.8;color:rgba(245,241,230,.8);max-width:56ch;margin-top:22px}
.page-hero .hero-cta{margin-top:34px}
.hero-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(40px,5vw,72px);align-items:center}
.hero-split h1{font-size:clamp(28px,3.2vw,42px);max-width:22ch}
.wordmark{display:flex;align-items:baseline;gap:16px;margin-top:20px}
.wordmark b{font-family:var(--display);font-weight:600;font-size:clamp(56px,7vw,92px);line-height:1;color:var(--orange)}
.wordmark span{font-family:var(--mono);letter-spacing:.32em;font-size:15px;color:rgba(245,241,230,.6)}

/* Sections */
.sec{padding-block:clamp(72px,9vw,128px)}
.sec.flush-top{padding-top:0}
.sec.paper{background:var(--paper)}
.sec.ruled{border-top:1px solid var(--line)}
.sec-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px 64px;align-items:end;margin-bottom:clamp(40px,5vw,64px)}
.sec-head.one{grid-template-columns:minmax(0,1fr);margin-bottom:0}
.sec-head h2{font-size:clamp(30px,3.6vw,46px);line-height:1.22;font-weight:600;margin-top:14px}
.sec-head p{color:var(--muted);font-size:17.5px;max-width:52ch}
.dark{background:var(--navy);color:var(--cream)}
.dark h2,.dark h3{color:#fff}
.dark .sec-head p{color:rgba(245,241,230,.75)}

/* Home: products */
.prod-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px}
.prod{position:relative;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:14px;overflow:hidden;color:var(--ink);transition:border-color .2s,transform .2s}
.prod:hover{border-color:#cdbfa3;color:var(--ink);transform:translateY(-2px)}
.prod-a{grid-column:span 12;flex-direction:row}
.prod-b,.prod-c{grid-column:span 6}
.prod-media{position:relative;background:var(--navy-deep);overflow:hidden}
.prod-media img{width:100%;height:100%;object-fit:cover}
.prod-a .prod-media{flex:1.35;min-height:420px}
.prod-a .prod-media img{object-position:0 0}
.prod-b .prod-media,.prod-c .prod-media{aspect-ratio:16/9}
.prod-body{flex:1;display:flex;flex-direction:column;gap:14px;padding:clamp(26px,3vw,40px)}
.prod-kicker{font-family:var(--mono);font-size:12px;letter-spacing:.14em;color:var(--orange-deep)}
.prod h3{font-size:clamp(24px,2.4vw,32px);font-weight:600;line-height:1.25}
.prod p{color:var(--muted);font-size:16.5px}
.prod ul{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.prod li{font-size:14px;padding:5px 12px;border:1px solid var(--line);border-radius:999px;color:var(--ink);background:var(--cream)}
.prod .more{margin-top:auto;padding-top:12px;display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-weight:500;color:var(--navy)}
.prod:hover .more{color:var(--orange-deep)}
.chip-own{position:absolute;top:16px;inset-inline-start:16px;font-size:13px;font-weight:600;background:var(--orange);color:var(--navy-ink);padding:3px 10px;border-radius:4px}

/* Raqeeb spotlight (home) */
.rq-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:clamp(40px,5vw,72px);align-items:center}
.rq-word{display:flex;align-items:center;gap:12px;font-family:var(--display);font-weight:600;color:var(--orange);font-size:18px}
.rq-word .latin{font-size:13px;font-weight:500;color:rgba(245,241,230,.55);letter-spacing:.3em}
.rq h2{font-size:clamp(34px,4.2vw,54px);line-height:1.18;margin-top:14px;font-weight:600}
.rq h2 span{display:block;color:rgba(245,241,230,.55)}
.rq .lead{margin-top:22px;color:rgba(245,241,230,.78);font-size:17.5px;max-width:46ch}
.rq-pillars{display:grid;margin-top:34px;border-top:1px solid var(--line-dark)}
.rq-pillar{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px;padding:16px 0;border-bottom:1px solid var(--line-dark);font-size:15.5px}
.rq-pillar b{font-family:var(--display);font-weight:500;color:#fff}
.rq-pillar span{color:rgba(245,241,230,.7)}
.frame{position:relative;padding:18px}
.frame::before,.frame::after,.frame i::before,.frame i::after{content:"";position:absolute;width:34px;height:34px;border:0 solid var(--orange)}
.frame::before{top:0;left:0;border-top-width:2px;border-left-width:2px}
.frame::after{top:0;right:0;border-top-width:2px;border-right-width:2px}
.frame i::before{bottom:0;left:0;border-bottom-width:2px;border-left-width:2px}
.frame i::after{bottom:0;right:0;border-bottom-width:2px;border-right-width:2px}
.shot{border-radius:8px;overflow:hidden;box-shadow:0 30px 80px rgba(10,15,22,.55);background:var(--navy-ink);aspect-ratio:1368/790}
.shot img{width:100%;height:100%;object-fit:cover}
.shot-cap{margin-top:14px;font-size:13.5px;color:rgba(245,241,230,.6)}
.caps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(56px,7vw,88px);border-top:1px solid var(--line-dark)}
.cap{padding:22px 0;padding-inline-end:22px;border-bottom:1px solid var(--line-dark)}
.cap:not(:nth-child(4n+1)){padding-inline-start:22px;border-inline-start:1px solid var(--line-dark)}
.cap b{display:block;font-family:var(--display);font-weight:500;font-size:16.5px;color:#fff}
.cap > span{display:block;margin-top:6px;font-size:14.5px;line-height:1.65;color:rgba(245,241,230,.66)}
.new{display:inline-block;font-family:var(--text);font-size:11px;line-height:1.6;font-weight:600;color:var(--navy-ink);background:var(--orange);padding:0 7px;border-radius:3px;margin-inline-start:8px;vertical-align:2px}
.rq-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:40px}
.rq-foot p{color:rgba(245,241,230,.7);font-size:15.5px}

/* Why */
.why{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:2px solid var(--navy)}
.why-item{padding:28px 0 8px;padding-inline-end:24px}
.why-item + .why-item{padding-inline-start:24px;border-inline-start:1px solid var(--line)}
.why-n{font-family:var(--mono);font-size:12.5px;color:var(--orange-deep);letter-spacing:.1em}
.why-item h3{font-size:19px;font-weight:600;margin-top:14px}
.why-item p{margin-top:10px;font-size:15.5px;color:var(--muted)}

/* Sectors grid (home) */
.sectors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.sector{background:var(--paper);padding:30px 30px 28px;display:flex;flex-direction:column;gap:10px}
.sector h3{font-size:20px;font-weight:600}
.sector p{font-size:15.5px;color:var(--muted)}
.sector .fit{margin-top:auto;padding-top:14px;font-size:14px;color:var(--orange-deep);font-weight:500;display:flex;gap:8px;align-items:baseline}
.sector .fit::before{content:"";flex:none;width:0;height:0;border-block:4px solid transparent;border-inline-start:6px solid var(--orange)}

/* Steps */
.steps-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:clamp(40px,6vw,96px);align-items:start}
.steps-media{border-radius:14px;overflow:hidden;aspect-ratio:4/5;background:var(--navy-deep)}
.steps-media img{width:100%;height:100%;object-fit:cover}
.steps-wrap .sec-head{margin-top:14px}
.steps{list-style:none;margin:40px 0 0;padding:0;display:grid}
.step{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:20px;align-items:baseline;padding:24px 0;border-top:1px solid var(--line)}
.step:last-child{border-bottom:1px solid var(--line)}
.step-n{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--orange);color:var(--orange-deep);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:15px;font-weight:500;align-self:center}
.step.hi .step-n{background:var(--orange);color:var(--navy-ink)}
.step h3{font-size:20px;font-weight:600}
.step p{font-size:15.5px;color:var(--muted);margin-top:4px}
.step .when{font-size:13.5px;color:var(--muted);white-space:nowrap}

/* Partners */
.partners{display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));gap:20px 28px;align-items:center;padding-block:44px;border-block:1px solid var(--line)}
.partners .lbl{font-size:15px;color:var(--muted);max-width:22ch}
.partner{border-radius:10px;overflow:hidden;height:84px;background:var(--navy)}
.partner img{width:100%;height:100%;object-fit:cover}

/* Contact band */
.cta{position:relative;overflow:hidden;isolation:isolate;color:var(--cream);background:var(--navy-deep)}
.cta-bg{position:absolute;inset:0;z-index:-1}
.cta-bg img{width:100%;height:100%;object-fit:cover;object-position:50% 70%}
.cta-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(270deg,rgba(26,35,48,.96) 0%,rgba(26,35,48,.88) 50%,rgba(26,35,48,.5) 100%)}
[dir="ltr"] .cta-bg::after{background:linear-gradient(90deg,rgba(26,35,48,.96) 0%,rgba(26,35,48,.88) 50%,rgba(26,35,48,.5) 100%)}
.cta-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(40px,6vw,96px);align-items:end}
.cta h2{font-size:clamp(36px,4.6vw,60px);line-height:1.15;font-weight:600;color:#fff;margin-top:16px}
.cta .lead{margin-top:20px;color:rgba(245,241,230,.78);font-size:18px;max-width:44ch}
.cta-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.contact-list{display:grid;border-top:1px solid var(--line-dark)}
.contact-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px;padding:16px 0;border-bottom:1px solid var(--line-dark);font-size:16px}
.contact-row > span{color:rgba(245,241,230,.55);font-size:14px}
.contact-row a,.contact-row div{color:#fff}
.contact-row a:hover{color:var(--orange)}

/* Footer */
.ftr{background:var(--navy-ink);color:rgba(245,241,230,.66);font-size:15px}
.ftr-top{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:40px;padding-block:64px 48px}
.ftr .logo{height:50px}
.ftr p{margin-top:18px;max-width:34ch}
.ftr h2{font-size:14px;color:var(--orange);font-weight:500}
.ftr ul{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px}
.ftr a{color:rgba(245,241,230,.78)}
.ftr a:hover{color:#fff}
.ftr-bot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-block:22px;border-top:1px solid var(--line-dark);font-size:13.5px}

/* Sub navigation inside a long page */
.subnav{position:sticky;top:0;z-index:4;background:rgba(245,241,230,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.subnav .wrap{display:flex;gap:6px;overflow-x:auto;padding-block:12px;scrollbar-width:none}
.subnav a{flex:none;font-family:var(--display);font-weight:500;font-size:15px;color:var(--muted);padding:8px 16px;border-radius:999px}
.subnav a:hover{color:var(--ink);background:var(--paper)}
.subnav a.on{color:var(--navy-ink);background:var(--orange)}

/* Problem strip */
.problem{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:2px solid var(--navy)}
.problem div{padding:26px 0;padding-inline-end:28px;font-family:var(--display);font-size:clamp(19px,1.8vw,23px);font-weight:500;line-height:1.5}
.problem div + div{padding-inline-start:28px;border-inline-start:1px solid var(--line)}
.problem small{display:block;font-family:var(--mono);font-size:12.5px;color:var(--orange-deep);letter-spacing:.1em;margin-bottom:10px}

/* Feature rows: text beside a screen */
.feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:clamp(36px,5vw,80px);align-items:center}
.feature.rev > :first-child{order:2}
.feature h3{font-size:clamp(26px,2.8vw,36px);font-weight:600;line-height:1.25;margin-top:12px}
.feature > div > p{margin-top:16px;color:var(--muted);font-size:17px;max-width:48ch}
.ticks{list-style:none;margin:24px 0 0;padding:0;display:grid;border-top:1px solid var(--line)}
.ticks li{display:grid;grid-template-columns:minmax(0,1fr);padding:14px 0;border-bottom:1px solid var(--line);font-size:15.5px;color:var(--muted)}
.ticks li b{font-family:var(--display);font-weight:500;color:var(--ink);font-size:16.5px}
.screen{border-radius:10px;overflow:hidden;background:var(--navy-ink);box-shadow:0 24px 64px rgba(26,35,48,.28);aspect-ratio:1368/790}
.screen img{width:100%;height:100%;object-fit:cover}
.stack{display:grid;gap:22px}
.person-shot{max-width:400px;margin-inline:auto;border-radius:10px;overflow:hidden;box-shadow:0 24px 64px rgba(26,35,48,.28)}
.person-shot img{width:100%;height:auto}
.cap-line{margin-top:12px;font-size:13.5px;color:var(--muted)}
.cap-line.center{text-align:center}

/* Threat scale: bars grow left to right in both languages, as in Raqeeb */
.levels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.level{border-radius:10px;padding:18px 18px 20px;background:rgba(245,241,230,.05);border:1px solid var(--line-dark)}
.level .bars{display:flex;gap:3px;align-items:flex-end;height:22px;direction:ltr}
.level .bars i{width:6px;border-radius:1px;background:rgba(245,241,230,.18)}
.level .bars i:nth-child(1){height:30%}.level .bars i:nth-child(2){height:48%}.level .bars i:nth-child(3){height:66%}.level .bars i:nth-child(4){height:84%}.level .bars i:nth-child(5){height:100%}
.level b{display:block;margin-top:14px;font-family:var(--display);font-weight:600;font-size:18px;color:#fff}
.level span{display:block;margin-top:6px;font-size:14px;line-height:1.6;color:rgba(245,241,230,.62)}
.l1 .bars i:nth-child(-n+1){background:#e8c547}
.l2 .bars i:nth-child(-n+2){background:#f0a03a}
.l3 .bars i:nth-child(-n+3){background:#f47a3d}
.l4 .bars i{background:#e5484d}
.l4{border-color:rgba(229,72,77,.45);background:rgba(229,72,77,.08)}

/* Evidence card */
.evcard{background:var(--paper);color:var(--ink);border-radius:14px;padding:clamp(24px,3vw,36px);box-shadow:0 24px 64px rgba(26,35,48,.22);border:1px solid var(--line);max-width:520px;margin-inline:auto;width:100%}
.evcard .top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.evcard .id{font-family:var(--mono);font-size:13px;letter-spacing:.08em;color:var(--orange-deep)}
.evcard .seal{font-size:13px;font-weight:600;color:#1f7a4d;background:#e2f3ea;padding:3px 10px;border-radius:999px}
.evcard h3{font-size:22px;font-weight:600;margin-top:14px}
.evcard dl{margin:20px 0 0;display:grid;grid-template-columns:110px minmax(0,1fr);border-top:1px solid var(--line)}
.evcard dt,.evcard dd{margin:0;padding:11px 0;border-bottom:1px solid var(--line);font-size:15px}
.evcard dt{color:var(--muted)}
.evcard .hash{font-family:var(--mono);font-size:12.5px;direction:ltr;text-align:end;word-break:break-all}
[dir="ltr"] .evcard .hash{text-align:start}
.evcard .acts{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}
.evcard .acts span{font-family:var(--display);font-size:14px;font-weight:500;padding:8px 14px;border-radius:8px;border:1px solid var(--line)}
.evcard .acts span.pri{background:var(--navy);border-color:var(--navy);color:var(--cream)}

/* Situations: today vs with the product */
.cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.case{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:28px;display:flex;flex-direction:column;gap:14px}
.case h3{font-size:21px;font-weight:600}
.case .then,.case .now{font-size:15.5px;line-height:1.7}
.case .then{color:var(--muted)}
.case .now{color:var(--ink);padding-top:14px;border-top:1px solid var(--line)}
.case .then b,.case .now b{display:block;font-family:var(--display);font-weight:500;font-size:13px;margin-bottom:4px}
.case .then b{color:var(--muted)}
.case .now b{color:var(--orange-deep)}
.case .num{font-family:var(--mono);font-size:13px;color:var(--orange-deep);letter-spacing:.1em}
.case .fits{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:10px}
.case .fits a{font-size:13.5px;padding:5px 12px;border-radius:999px;border:1px solid var(--line);color:var(--ink);background:var(--cream)}
.case .fits a:hover{border-color:var(--orange);color:var(--orange-deep)}

/* Stat strip */
.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line-dark)}
.stat{padding:28px 0;padding-inline-end:28px}
.stat + .stat{padding-inline-start:28px;border-inline-start:1px solid var(--line-dark)}
.stat b{display:block;font-family:var(--display);font-weight:600;font-size:21px;color:#fff}
.stat span{display:block;margin-top:8px;font-size:15.5px;color:rgba(245,241,230,.7)}

/* Transport */
.block{scroll-margin-top:70px}
.media{border-radius:14px;overflow:hidden;background:var(--navy-deep)}
.media img{width:100%;height:100%;object-fit:cover}
.media.r43{aspect-ratio:4/3}
.media.r34{aspect-ratio:3/4}
.fk-wrap{position:relative}
.fk{position:absolute;bottom:-28px;inset-inline-start:-28px;width:150px;height:180px;background:var(--cream);border:1px solid var(--line);border-radius:12px;padding:12px;box-shadow:0 16px 40px rgba(26,35,48,.18)}
.fk img{width:100%;height:100%;object-fit:contain}
.svc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin-top:26px;list-style:none;padding:0}
.svc li{display:flex;gap:12px;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--line);font-size:15.5px}
.svc li::before{content:"";flex:none;width:0;height:0;border-block:4px solid transparent;border-inline-start:6px solid var(--orange)}
.trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px;border-top:2px solid var(--navy)}
.trio div{padding:20px 0;padding-inline-end:20px}
.trio div + div{padding-inline-start:20px;border-inline-start:1px solid var(--line)}
.trio b{display:block;font-family:var(--display);font-weight:600;font-size:17px}
.trio span{display:block;margin-top:6px;font-size:15px;color:var(--muted)}
.brands-lbl{margin-top:26px;font-size:15px}
.brands{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.brands span{font-family:var(--mono);font-size:12.5px;letter-spacing:.08em;padding:5px 11px;border:1px solid var(--line);border-radius:4px;background:var(--paper);color:var(--ink)}
.prodcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.pcard{background:var(--paper);border:1px solid var(--line);border-radius:14px;overflow:hidden;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr)}
.pcard .pic{background:#fff;display:flex;align-items:center;justify-content:center;padding:20px;border-inline-end:1px solid var(--line)}
.pcard .pic img{max-height:220px;width:auto;object-fit:contain}
.pcard .txt{padding:28px;display:flex;flex-direction:column;gap:10px}
.pcard h3{font-size:21px;font-weight:600}
.pcard p{font-size:15.5px;color:var(--muted)}
.devices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.device{background:var(--paper);border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}
.device .pic{background:#fff;aspect-ratio:16/10;overflow:hidden;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line)}
.device .pic img{width:100%;height:100%;object-fit:contain}
.device .txt{padding:16px 18px 20px}
.device h3{font-family:var(--display);font-weight:600;font-size:16px}
.device .model{font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--orange-deep)}
.device p{margin-top:6px;font-size:14.5px;color:var(--muted);line-height:1.6}

/* Sector rows */
.srow{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,72px);align-items:center;padding-block:clamp(44px,5vw,64px);border-top:1px solid var(--line)}
.srow:first-child{border-top:0;padding-top:0}
.srow.rev > :first-child{order:2}
.srow .num{font-family:var(--mono);font-size:13px;color:var(--orange-deep);letter-spacing:.1em}
.srow h2{font-size:clamp(24px,2.6vw,32px);font-weight:600;margin-top:10px}
.srow .pain{margin-top:12px;font-size:17px;color:var(--muted);max-width:44ch}
.fits{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.srow .fits a{font-size:14.5px;padding:7px 14px;border-radius:999px;border:1px solid var(--line);background:var(--paper);color:var(--ink)}
.srow .fits a:hover{border-color:var(--orange);color:var(--orange-deep)}
.srow .fits a.main{background:var(--navy);border-color:var(--navy);color:var(--cream)}
.minor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:clamp(48px,6vw,72px)}

/* About */
.vm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.vm div{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:clamp(28px,3vw,40px)}
.vm h2{font-family:var(--display);font-size:14px;font-weight:500;color:var(--orange-deep)}
.vm p{margin-top:12px;font-family:var(--display);font-size:clamp(20px,2vw,25px);line-height:1.55;font-weight:500;color:var(--ink)}
.story{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(40px,6vw,96px);align-items:center}
.story p + p{margin-top:16px}
.story .big{margin-top:18px;font-family:var(--display);font-size:clamp(22px,2.3vw,28px);line-height:1.55;font-weight:500}
.story .muted{color:var(--muted);font-size:17px}
.bignum{display:flex;align-items:baseline;gap:14px;margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}
.bignum b{font-family:var(--display);font-weight:600;font-size:64px;line-height:1;color:var(--orange-deep)}
.bignum span{font-size:16px;color:var(--muted);max-width:24ch}
.plist{display:grid;gap:16px}
.plrow{display:grid;grid-template-columns:200px minmax(0,1fr);gap:28px;align-items:center;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}
.plrow .partner{height:72px}
.plrow h3{font-family:var(--display);font-weight:600;font-size:19px}
.plrow p{margin-top:4px;color:var(--muted);font-size:15.5px}

/* Contact */
.cgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ccard{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:28px;display:flex;flex-direction:column;gap:10px;color:var(--ink)}
.ccard:hover{border-color:#cdbfa3;color:var(--ink)}
.ccard .k{font-family:var(--display);font-size:14px;font-weight:500;color:var(--orange-deep)}
.ccard b{font-family:var(--display);font-size:21px;font-weight:600;direction:ltr;unicode-bidi:isolate;text-align:start}
.ccard span{font-size:15px;color:var(--muted)}
.ccard .go{margin-top:auto;padding-top:14px;display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-weight:500;color:var(--navy)}
.ccard:hover .go{color:var(--orange-deep)}
.ask{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:2px solid var(--navy)}
.ask div{padding:22px 0;padding-inline-end:22px}
.ask div + div{padding-inline-start:22px;border-inline-start:1px solid var(--line)}
.ask h3{font-family:var(--display);font-weight:600;font-size:17px}
.ask p{margin-top:6px;font-size:15px;color:var(--muted)}
.visit{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--paper)}
.visit .addr{padding:clamp(28px,3vw,44px);display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.visit h2{font-size:24px;font-weight:600}
.visit address{font-style:normal;font-size:17px;line-height:1.8}
.visit .muted{font-size:15px;color:var(--muted)}
.map{min-height:420px;background:var(--navy-deep);position:relative}
/* the shareable copy shows a link where the site embeds the map (build.py --share) */
.map-link{display:flex;align-items:center;justify-content:center;background:var(--navy-deep) url(img/damascus-night.webp) center 75%/cover;color:#fff;font-family:var(--display);font-weight:500;font-size:17px}
.map-link span{display:inline-flex;align-items:center;gap:10px;background:rgba(26,35,48,.82);padding:14px 22px;border-radius:8px;border:1px solid var(--line-dark)}
.map-link:hover{color:var(--orange)}
.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(.35) contrast(1.05)}
.expo{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px 40px;align-items:center;background:var(--navy);color:var(--cream);border-radius:14px;padding:clamp(24px,3vw,36px) clamp(24px,3vw,44px)}
.expo .tag{font-family:var(--mono);font-size:13px;letter-spacing:.12em;background:var(--orange);color:var(--navy-ink);padding:6px 12px;border-radius:4px}
.expo h2{font-size:22px;font-weight:600;color:#fff}
.expo p{margin-top:6px;color:rgba(245,241,230,.72);font-size:15.5px}

/* Small additions from building the pages */
figure{margin:0}
.paper{background:var(--paper)}
a.sector{color:var(--ink);transition:background .2s}
a.sector:hover{background:#fff;color:var(--ink)}
.feature .h3,.case .h3{font-size:clamp(26px,2.8vw,36px);font-weight:600;line-height:1.25;margin-top:12px}
.case .h3{font-size:21px;margin-top:0}
.rq-word .alt,.wordmark span[lang="ar"]{font-family:var(--display);letter-spacing:0;font-size:20px;font-weight:500;color:rgba(245,241,230,.6)}
.wordmark span[lang="ar"]{font-size:28px}
.contact-row div a{display:inline-block}

/* 404 */
.nf{min-height:100vh;display:flex;align-items:center}
.nf h1{max-width:none}
.nf .hero-cta{margin-top:30px}

/* Responsive */
@media (max-width:1080px){
  .nav{display:none;position:absolute;top:calc(100% - 8px);inset-inline:var(--gut);flex-direction:column;align-items:stretch;gap:0;padding:8px;background:var(--navy-ink);border:1px solid var(--line-dark);border-radius:12px;box-shadow:0 20px 50px rgba(0,0,0,.35)}
  .hdr.open .nav{display:flex}
  .nav a{padding:12px 14px;border-radius:8px;font-size:16.5px}
  .nav a:hover{background:rgba(245,241,230,.06)}
  .nav a[aria-current]{background:rgba(244,122,61,.14)}
  .nav a[aria-current]::after{display:none}
  .menu-btn{display:inline-flex}
  .why{grid-template-columns:repeat(2,minmax(0,1fr));border-top:0}
  .why-item,.why-item + .why-item{padding:24px 0;padding-inline-end:20px;border-inline-start:0;border-top:1px solid var(--line)}
  .caps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cap,.cap:not(:nth-child(4n+1)){padding-inline:0 18px;border-inline-start:0}
  .cap:nth-child(2n){padding-inline-start:18px;border-inline-start:1px solid var(--line-dark)}
  .ftr-top{grid-template-columns:repeat(2,minmax(0,1fr))}
  .devices{grid-template-columns:repeat(2,minmax(0,1fr))}
  .levels{grid-template-columns:repeat(3,minmax(0,1fr))}
  .prodcards{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:860px){
  .sec-head,.rq-grid,.steps-wrap,.cta-grid,.hero-split,.feature,.srow,.story,.visit,.vm{grid-template-columns:minmax(0,1fr)}
  .feature.rev > :first-child,.srow.rev > :first-child{order:0}
  .prod-a{flex-direction:column}
  .prod-a .prod-media{min-height:0;aspect-ratio:16/10;flex:none}
  .prod-b,.prod-c{grid-column:span 12}
  .sectors,.problem,.cases,.stats,.cgrid,.trio,.ask,.minor{grid-template-columns:minmax(0,1fr)}
  .problem div,.problem div + div,.stat,.stat + .stat,.trio div,.trio div + div,.ask div,.ask div + div{padding-inline:0;border-inline-start:0;border-bottom:1px solid var(--line)}
  .stat,.stat + .stat{border-color:var(--line-dark)}
  .steps-media{aspect-ratio:16/9}
  .partners{grid-template-columns:repeat(3,minmax(0,1fr))}
  .partners .lbl{grid-column:1/-1;max-width:none}
  .hdr-end .btn{display:none}
  .plrow{grid-template-columns:minmax(0,1fr)}
  .map{min-height:320px}
  .fk{bottom:12px;inset-inline-start:12px;width:110px;height:132px}
  .expo{grid-template-columns:minmax(0,1fr)}
  .expo .tag{justify-self:start}
}
@media (max-width:600px){
  body{font-size:16px}
  .facts{grid-template-columns:minmax(0,1fr)}
  .fact,.fact + .fact{padding:20px 0;border-inline-start:0;border-bottom:1px solid var(--line-dark)}
  .why,.caps,.devices,.svc,.levels,.pcard{grid-template-columns:minmax(0,1fr)}
  .cap:nth-child(2n){padding-inline-start:0;border-inline-start:0}
  .step{grid-template-columns:52px minmax(0,1fr)}
  .step .when{grid-column:2}
  .rq-pillar{grid-template-columns:minmax(0,1fr);gap:4px}
  .partners{grid-template-columns:minmax(0,1fr)}
  .ftr-top{grid-template-columns:minmax(0,1fr)}
  .logo{height:44px}
  .pcard .pic{border-inline-end:0;border-bottom:1px solid var(--line)}
  .contact-row{grid-template-columns:minmax(0,1fr);gap:2px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{transition:none !important}
}
