/* ============================================================
   VIEW TEKNIK — Website v2  ·  New brand identity
   Light base + navy bands · Core Flow · Node→Flow→Result
   ============================================================ */
:root{
  /* brand */
  --navy:#0a1a2f; --navy-2:#13314e; --navy-3:#1d4063; --navy-900:#06101d;
  --cyan:#22d3ee; --cyan-soft:#67e8f9; --cyan-deep:#0891b2;
  /* light surfaces */
  --paper:#ffffff; --cloud:#f4f8fc; --cloud-2:#e9f1f8;
  --line:#e3eaf2; --line-2:#d2deeb;
  --ink:#0a1a2f; --slate:#54657a; --mute:#8597ab;
  /* dark-band text */
  --d-text:#eaf2fb; --d-dim:#a6bdd4; --d-mute:#6f87a1; --d-line:rgba(120,170,215,.16); --d-line-2:rgba(120,170,215,.28);
  --glow:rgba(34,211,238,.5); --glow-soft:rgba(34,211,238,.14);
  /* scene tokens (self-contained dark panels — used by scenes.css & helpers ph) */
  --navy-950:#050d17; --navy-850:#0a1a2f; --navy-800:#0c2138; --navy-700:#0f2a45; --navy-600:#143352;
  --text:#eaf2fb; --text-dim:#a6bdd4; --text-mute:#6f87a1;
  --line-strong:rgba(120,170,215,.26); --card:rgba(255,255,255,.022); --card-hover:rgba(34,211,238,.05);
  --font-display:"Space Grotesk",system-ui,sans-serif; --font-ar:"IBM Plex Sans Arabic",system-ui,sans-serif;
  /* type */
  --f-d:"Space Grotesk",system-ui,sans-serif; --f-ar:"IBM Plex Sans Arabic",system-ui,sans-serif;
  /* layout */
  --maxw:1200px; --gutter:clamp(20px,5vw,64px); --nav-h:74px;
  --r:14px; --r-lg:22px; --ease:cubic-bezier(.22,1,.36,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:var(--nav-h)}
body{font-family:var(--f-d);background:var(--cloud);color:var(--ink);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body[data-lang="ar"]{font-family:var(--f-ar);line-height:1.85}
body[data-lang="ar"] .display{font-family:var(--f-ar)}
::selection{background:var(--cyan);color:var(--navy)}
img{max-width:100%}

/* i18n toggle */
.i18n>.ar{display:none}.i18n>.en{display:inline}
body[data-lang="ar"] .i18n>.en{display:none}
body[data-lang="ar"] .i18n>.ar{display:inline}

/* ---------- helpers ---------- */
.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}
.display{font-family:var(--f-d);font-weight:600;line-height:1.08;letter-spacing:-.02em}
.eng{direction:ltr;unicode-bidi:isolate;font-family:var(--f-d)}
.cyan{color:var(--cyan-deep)}
section{position:relative;padding-block:clamp(64px,9vw,116px)}
.eyebrow{font-family:var(--f-d);font-size:.76rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--cyan-deep);display:inline-flex;align-items:center;gap:12px}
body[data-lang="ar"] .eyebrow{letter-spacing:.08em;font-family:var(--f-ar)}
.eyebrow::before{content:"";width:26px;height:1px;background:var(--cyan-deep);opacity:.7}
.section-head{max-width:780px;margin-bottom:54px}
.section-head h2{font-size:clamp(2rem,4.2vw,3.1rem);margin-block:18px 16px}
.section-head p{color:var(--slate);font-size:1.08rem;max-width:64ch}
.divider-glow{height:1px;border:0;background:var(--line);max-width:var(--maxw);margin-inline:auto}

/* reveal */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.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}
@media(prefers-reduced-motion:reduce){.reveal{transition:none;opacity:1;transform:none}}

/* ===================== DARK BAND MODIFIER ===================== */
.band-navy{background:linear-gradient(170deg,var(--navy-2),var(--navy-900));color:var(--d-text);overflow:hidden}
.band-navy .eyebrow{color:var(--cyan)}
.band-navy .eyebrow::before{background:var(--cyan)}
.band-navy .section-head p{color:var(--d-dim)}
.band-navy .display{color:#fff}
.band-grid{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.6;
  background-image:linear-gradient(rgba(34,211,238,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(34,211,238,.06) 1px,transparent 1px);
  background-size:40px 40px;-webkit-mask-image:radial-gradient(120% 90% at 80% 10%,#000,transparent 72%);mask-image:radial-gradient(120% 90% at 80% 10%,#000,transparent 72%)}
.band-navy .wrap{position:relative;z-index:1}

/* ===================== NAV ===================== */
#nav{position:fixed;inset-block-start:0;inset-inline:0;z-index:100;height:var(--nav-h);display:flex;align-items:center;
  transition:background .4s var(--ease),border-color .4s var(--ease),box-shadow .4s var(--ease);border-bottom:1px solid transparent}
#nav .wrap{display:flex;align-items:center;gap:26px;width:100%}
/* over hero (dark) */
#nav{background:transparent}
#nav .brand b,#nav .nav-links a{color:#fff}
#nav .brand small{color:var(--d-mute)}
#nav .lang-toggle{color:#fff;border-color:rgba(255,255,255,.25)}
/* scrolled (light solid) */
#nav.scrolled{background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom-color:var(--line);box-shadow:0 6px 24px -16px rgba(10,26,47,.4)}
#nav.scrolled .brand b{color:var(--ink)}
#nav.scrolled .brand small{color:var(--mute)}
#nav.scrolled .nav-links a{color:var(--slate)}
#nav.scrolled .nav-links a:hover{color:var(--ink)}
#nav.scrolled .nav-links a.active{color:var(--cyan-deep)}
#nav.scrolled .lang-toggle{color:var(--cyan-deep);border-color:var(--line-2)}

.brand{display:flex;align-items:center;gap:11px;text-decoration:none;flex-shrink:0}
.brand .mark{width:34px;height:34px;flex-shrink:0;color:var(--cyan)}
.brand .bt{display:flex;flex-direction:column;line-height:1}
.brand .bt b{font-family:var(--f-d);font-size:1.04rem;font-weight:700;letter-spacing:.04em}
.brand .bt small{font-size:.58rem;letter-spacing:.18em;margin-top:3px}
body[data-lang="ar"] .brand .bt small{letter-spacing:.04em}

.nav-links{display:flex;align-items:center;gap:2px;margin-inline-start:auto}
.nav-links a{text-decoration:none;font-size:.82rem;font-weight:500;padding:8px 12px;border-radius:8px;white-space:nowrap;transition:color .25s,background .25s}
.nav-links a:hover{color:#fff}
.nav-links a.active{color:var(--cyan-soft)}

.nav-cta{display:flex;align-items:center;gap:10px;flex-shrink:0}
.lang-toggle{font-family:var(--f-d);font-weight:600;font-size:.8rem;background:transparent;border:1px solid;border-radius:999px;padding:8px 16px;cursor:pointer;transition:all .25s var(--ease)}
.lang-toggle:hover{border-color:var(--cyan)!important;color:var(--cyan)!important}

.btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--f-d);font-weight:600;font-size:.86rem;text-decoration:none;cursor:pointer;border:0;padding:13px 24px;border-radius:999px;transition:all .3s var(--ease);white-space:nowrap}
.btn-primary{color:var(--navy);background:linear-gradient(120deg,var(--cyan),var(--cyan-soft));box-shadow:0 8px 24px -10px var(--glow)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 34px -12px var(--glow)}
.btn-ghost{color:#fff;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.04)}
.btn-ghost:hover{border-color:var(--cyan);color:var(--cyan)}
.btn-dark{color:#fff;background:var(--navy);} .btn-dark:hover{background:var(--navy-2);transform:translateY(-2px)}
.btn .arr{transition:transform .3s var(--ease)}
body[data-lang="ar"] .btn .arr{transform:scaleX(-1)}
.btn:hover .arr{transform:translateX(4px)}
body[data-lang="ar"] .btn:hover .arr{transform:scaleX(-1) translateX(4px)}

.nav-toggle{display:none;background:none;border:0;color:#fff;cursor:pointer;padding:6px}
#nav.scrolled .nav-toggle{color:var(--ink)}
@media(max-width:1080px){
  .nav-links{position:fixed;inset-block-start:var(--nav-h);inset-inline:0;flex-direction:column;align-items:stretch;gap:0;
    background:rgba(255,255,255,.98);backdrop-filter:blur(18px);padding:12px var(--gutter) 28px;border-bottom:1px solid var(--line);
    transform:translateY(-130%);transition:transform .4s var(--ease);max-height:calc(100vh - var(--nav-h));overflow-y:auto}
  .nav-links.open{transform:none}
  .nav-links a{padding:13px 8px;font-size:.95rem;border-bottom:1px solid var(--line);color:var(--slate)!important}
  .nav-toggle{display:inline-flex;margin-inline-start:auto}
  .nav-cta .btn{display:none}
}

/* ===================== HERO ===================== */
#hero{position:relative;min-height:100vh;display:flex;align-items:center;padding-block:calc(var(--nav-h) + 48px) 90px;overflow:hidden;
  background:linear-gradient(165deg,var(--navy-2) 0%,var(--navy) 45%,var(--navy-900) 100%);color:var(--d-text)}
#hero-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0}
#hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:radial-gradient(110% 80% at 75% 35%,transparent 35%,rgba(5,13,23,.55) 100%)}
#hero .wrap{position:relative;z-index:2;width:100%}
.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:48px;align-items:center}
@media(max-width:940px){.hero-grid{grid-template-columns:1fr}}
.hero-copy h1{font-size:clamp(2.6rem,6.2vw,4.7rem);margin-block:22px 24px;color:#fff}
.hero-copy h1 .flip{display:block}
.hero-copy h1 .to{background:linear-gradient(110deg,var(--cyan-soft),var(--cyan) 55%,var(--navy-3));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-sub{font-size:1.16rem;color:var(--d-dim);max-width:52ch;margin-bottom:20px}
.hero-tags{display:flex;flex-wrap:wrap;gap:8px 10px;margin-bottom:34px}
.hero-tags span{font-size:.74rem;font-family:var(--f-d);font-weight:500;color:var(--d-dim);border:1px solid var(--d-line);border-radius:999px;padding:6px 13px;background:rgba(255,255,255,.02)}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px}

/* hero visual — Core Flow in orbit */
.hero-visual{position:relative;aspect-ratio:1;display:grid;place-items:center}
@media(max-width:940px){.hero-visual{max-width:420px;margin-inline:auto}}
.orbit{position:absolute;border-radius:50%;border:1px solid var(--d-line-2)}
.orbit.o1{width:100%;height:100%;border-style:dashed;animation:spin 42s linear infinite}
.orbit.o2{width:72%;height:72%;animation:spin 28s linear infinite reverse}
.orbit.o3{width:46%;height:46%;border-color:var(--glow)}
.hero-mark{position:relative;z-index:2;width:34%;height:34%;color:var(--cyan);filter:drop-shadow(0 0 26px var(--glow))}
.orbit-node{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--cyan);box-shadow:0 0 14px 2px var(--glow)}
@keyframes spin{to{transform:rotate(360deg)}}

.scroll-hint{position:absolute;inset-block-end:24px;inset-inline-start:50%;transform:translateX(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--d-mute);font-size:.66rem;letter-spacing:.24em;text-transform:uppercase}
.scroll-hint .line{width:1px;height:36px;background:linear-gradient(var(--cyan),transparent);animation:drop 2s var(--ease) infinite}
@keyframes drop{0%,100%{opacity:.3;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}

/* ===================== STATS ===================== */
.stats-wrap{position:relative;z-index:5;margin-top:-46px}
.stats-bar{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);overflow:hidden;box-shadow:0 30px 60px -40px rgba(10,26,47,.4)}
.stats-bar .stat{padding:32px 28px;border-inline-start:1px solid var(--line)}
.stats-bar .stat:first-child{border-inline-start:0}
.stats-bar .num{font-family:var(--f-d);font-size:clamp(2rem,3.6vw,2.9rem);font-weight:700;color:var(--cyan-deep);line-height:1}
.stats-bar .lbl{color:var(--slate);font-size:.86rem;margin-top:10px}
@media(max-width:760px){.stats-bar{grid-template-columns:repeat(2,1fr)}.stats-bar .stat:nth-child(3){border-inline-start:0}}

/* ===================== SPLIT ===================== */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:center}
@media(max-width:860px){.split{grid-template-columns:1fr;gap:40px}}
.split h2{font-size:clamp(1.9rem,3.6vw,2.8rem);margin-block:16px 20px}
.split p{color:var(--slate);margin-bottom:16px}
.band-navy .split p{color:var(--d-dim)}
.motto{color:var(--cyan-deep);font-family:var(--f-d);font-style:italic;font-size:1.05rem;border-inline-start:2px solid var(--cyan);padding-inline-start:18px}
body[data-lang="ar"] .motto{font-family:var(--f-ar);font-style:normal}
.band-navy .motto{color:var(--cyan-soft)}

/* ===================== CARDS / ICON ===================== */
.icon-box{width:52px;height:52px;border-radius:13px;display:grid;place-items:center;background:var(--cloud-2);border:1px solid var(--line);color:var(--cyan-deep);margin-bottom:20px}
.icon-box svg{width:26px;height:26px}
.band-navy .icon-box{background:var(--glow-soft);border-color:var(--d-line-2);color:var(--cyan)}

/* ===================== VISION / MISSION ===================== */
.vm-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
@media(max-width:760px){.vm-grid{grid-template-columns:1fr}}
.vm-card{position:relative;border:1px solid var(--line);border-radius:var(--r-lg);padding:40px;background:var(--paper);overflow:hidden;transition:border-color .4s var(--ease),transform .4s var(--ease)}
.vm-card:hover{border-color:var(--line-2);transform:translateY(-4px)}
.vm-card .big-ico{width:60px;height:60px;border-radius:16px;display:grid;place-items:center;background:var(--cloud-2);border:1px solid var(--line);color:var(--cyan-deep);margin-bottom:24px}
.vm-card .big-ico svg{width:30px;height:30px}
.vm-card h3{font-family:var(--f-d);font-size:1.6rem;margin-bottom:16px}
.vm-card p{color:var(--slate);font-size:1.02rem}
.vm-card .watermark{position:absolute;inset-block-end:-30px;inset-inline-end:-10px;font-family:var(--f-d);font-size:9rem;font-weight:700;color:rgba(34,211,238,.06);line-height:1}

/* ===================== SERVICES PILLARS ===================== */
.pillars{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
@media(max-width:820px){.pillars{grid-template-columns:1fr}}
.pillar{position:relative;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);padding:34px;overflow:hidden;transition:border-color .4s var(--ease),transform .4s var(--ease),box-shadow .4s var(--ease)}
.pillar:hover{border-color:var(--line-2);transform:translateY(-4px);box-shadow:0 24px 50px -36px rgba(10,26,47,.4)}
.pillar::after{content:"";position:absolute;inset-block-start:0;inset-inline-start:0;width:100%;height:3px;background:linear-gradient(90deg,var(--cyan),transparent);transform:scaleX(0);transform-origin:inline-start;transition:transform .5s var(--ease)}
.pillar:hover::after{transform:scaleX(1)}
.pillar .badge{position:absolute;inset-block-start:28px;inset-inline-end:28px;font-family:var(--f-d);font-size:.66rem;font-weight:600;letter-spacing:.14em;color:var(--cyan-deep);border:1px solid var(--line-2);padding:4px 10px;border-radius:999px}
.pillar h3{font-family:var(--f-d);font-size:1.4rem;font-weight:600;margin-block:18px 6px}
.pillar .p-sub{color:var(--mute);font-size:.86rem;margin-bottom:20px}
.pillar ul{list-style:none;display:flex;flex-direction:column;gap:11px}
.pillar li{display:flex;gap:12px;color:var(--slate);font-size:.94rem;align-items:flex-start}
.pillar li svg{width:17px;height:17px;color:var(--cyan-deep);flex-shrink:0;margin-top:4px}
body[data-lang="ar"] .pillar li svg{transform:scaleX(-1)}
.pillar.feat{border-color:var(--cyan);background:linear-gradient(180deg,rgba(34,211,238,.05),var(--paper))}

/* ===================== INTELLIGENCE SHOWCASE (navy band) ===================== */
.show-list{list-style:none;display:flex;flex-direction:column;gap:12px;margin-top:24px}
.show-list li{display:flex;gap:12px;align-items:flex-start;color:var(--d-dim);font-size:.96rem}
.show-list li svg{width:18px;height:18px;color:var(--cyan);flex-shrink:0;margin-top:4px}
body[data-lang="ar"] .show-list li svg{transform:scaleX(-1)}
.flip-row{direction:ltr}
body[data-lang="ar"] .flip-row{direction:rtl}
@media(max-width:860px){.split.flip-row>div{order:0!important}.split.flip-row>div:last-child{order:-1!important}}

/* ===================== DIGITAL TRANSFORMATION ===================== */
.dx-diagram{position:relative;border:1px solid var(--d-line-2);border-radius:var(--r-lg);padding:clamp(24px,4vw,46px);background:linear-gradient(160deg,var(--navy-2),var(--navy-900));overflow:hidden;color:var(--d-text)}
.dx-layer-label{display:flex;align-items:center;gap:12px;font-family:var(--f-d);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px}
body[data-lang="ar"] .dx-layer-label{letter-spacing:.02em}
.dx-layer-label .dot{width:8px;height:8px;border-radius:50%}
.dx-row{display:grid;gap:16px}
.dx-intel,.dx-base{grid-template-columns:repeat(4,1fr)}
@media(max-width:760px){.dx-intel,.dx-base{grid-template-columns:repeat(2,1fr)}}
.dx-node{border-radius:14px;padding:22px 18px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;font-size:.86rem;font-weight:600;font-family:var(--f-d)}
.dx-node svg{width:30px;height:30px}
.dx-node.intel{background:linear-gradient(180deg,rgba(34,211,238,.14),rgba(34,211,238,.03));border:1px solid var(--glow);color:var(--cyan-soft);box-shadow:0 0 30px -12px var(--glow)}
.dx-node.base{background:rgba(255,255,255,.025);border:1px solid var(--d-line);color:var(--d-dim)}
.dx-connector{display:grid;place-items:center;padding:22px 0;color:var(--cyan)}
.dx-connector .pipes{display:flex;gap:56px}
.dx-connector .pipe{width:1px;height:40px;background:linear-gradient(var(--cyan),transparent);position:relative}
.dx-connector .pipe::before{content:"";position:absolute;inset-block-start:0;inset-inline-start:-2px;width:5px;height:5px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px var(--glow);animation:flow 2.4s linear infinite}
@keyframes flow{0%{top:0;opacity:0}20%{opacity:1}100%{top:38px;opacity:0}}
.dx-result{margin-top:28px;display:flex;flex-wrap:wrap;gap:14px;justify-content:center}
.dx-result .chip{display:flex;align-items:center;gap:8px;font-family:var(--f-d);font-size:.86rem;color:var(--cyan-soft);border:1px solid var(--d-line-2);border-radius:999px;padding:8px 16px;background:var(--glow-soft)}
.dx-points{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:44px}
@media(max-width:720px){.dx-points{grid-template-columns:1fr}}
.dx-points .pt{display:flex;gap:16px}
.dx-points .pt .ico{width:44px;height:44px;flex-shrink:0;border-radius:12px;display:grid;place-items:center;background:var(--glow-soft);border:1px solid var(--d-line-2);color:var(--cyan)}
.dx-points .pt .ico svg{width:22px;height:22px}
.dx-points .pt h4{font-family:var(--f-d);font-size:1.02rem;margin-bottom:5px;color:#fff}
.dx-points .pt p{color:var(--d-dim);font-size:.92rem}

/* ===================== TEAM ===================== */
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
@media(max-width:900px){.team-grid{grid-template-columns:repeat(2,1fr)}}
.team-card{text-align:center;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);padding:28px 22px;transition:border-color .4s var(--ease),transform .4s var(--ease)}
.team-card:hover{border-color:var(--line-2);transform:translateY(-4px)}
.team-card .avatar{aspect-ratio:1;border-radius:18px;margin-bottom:16px;position:relative;display:grid;place-items:center;overflow:hidden;
  background:radial-gradient(120% 120% at 30% 20%,rgba(34,211,238,.12),var(--cloud) 62%);border:1px solid var(--line)}
.team-card .avatar svg{width:44px;height:44px;color:var(--cyan-deep);position:relative;z-index:1}
.team-card .avatar::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(34,211,238,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(34,211,238,.06) 1px,transparent 1px);background-size:18px 18px}
.team-card h4{font-family:var(--f-d);font-size:1.05rem}
.team-card p{color:var(--cyan-deep);font-size:.82rem;margin-top:2px}

/* ===================== LEGAL / CERTS ===================== */
.cert-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media(max-width:820px){.cert-grid{grid-template-columns:1fr}}
.cert{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--paper);transition:border-color .4s var(--ease),transform .4s var(--ease)}
.cert:hover{border-color:var(--line-2);transform:translateY(-4px)}
.cert .cert-img{aspect-ratio:4/3}
.cert .cert-body{padding:22px 24px}
.cert .cert-body .tag{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan-deep);font-family:var(--f-d);display:flex;align-items:center;gap:8px}
.cert .cert-body .tag svg{width:16px;height:16px}
.cert .cert-body h4{font-family:var(--f-d);font-size:1.06rem;margin-top:8px}

/* ===================== PROJECTS / PARTNERS ===================== */
.logo-row{display:flex;flex-wrap:wrap;gap:14px}
.logo-chip{flex:1 1 150px;min-height:84px;display:grid;place-items:center;border:1px solid var(--line);border-radius:14px;background:var(--paper);font-family:var(--f-d);font-weight:600;font-size:1.02rem;color:var(--slate);transition:all .35s var(--ease);text-align:center;padding:12px}
.logo-chip:hover{color:var(--cyan-deep);border-color:var(--line-2);transform:translateY(-3px)}

.proj-wrap{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--paper)}
.proj-table{width:100%;border-collapse:collapse;font-size:.92rem}
.proj-table thead th{text-align:start;font-family:var(--f-d);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cyan-deep);padding:16px 20px;background:var(--cloud);border-bottom:1px solid var(--line-2)}
.proj-table tbody td{padding:14px 20px;border-bottom:1px solid var(--line);color:var(--slate);vertical-align:top}
.proj-table tbody tr:last-child td{border-bottom:0}
.proj-table tbody tr:hover td{background:var(--cloud)}
.proj-table .num-cell{color:var(--cyan-deep);font-family:var(--f-d);font-weight:600;width:48px}
.proj-table td.proj-name{color:var(--ink);font-weight:500}
@media(max-width:720px){.proj-table{font-size:.82rem}.proj-table thead th,.proj-table tbody td{padding:11px 12px}}
.digital-proj{margin-top:26px;border:1px dashed var(--line-2);border-radius:var(--r-lg);padding:28px 30px;background:linear-gradient(120deg,rgba(34,211,238,.06),var(--paper));display:flex;gap:20px;align-items:center}
.digital-proj .ico{width:50px;height:50px;flex-shrink:0;border-radius:13px;display:grid;place-items:center;background:var(--cloud-2);border:1px solid var(--cyan);color:var(--cyan-deep)}
.digital-proj h4{font-family:var(--f-d);font-size:1.1rem;margin-bottom:6px}
.digital-proj p{color:var(--slate);font-size:.92rem}

/* ===================== WHY (navy band) ===================== */
.why-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
@media(max-width:1000px){.why-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.why-grid{grid-template-columns:1fr}}
.why-card{border:1px solid var(--d-line);border-radius:var(--r);padding:26px 22px;background:rgba(255,255,255,.025);transition:all .4s var(--ease)}
.why-card:hover{border-color:var(--d-line-2);transform:translateY(-4px);background:rgba(34,211,238,.05)}
.why-card .icon-box{background:var(--glow-soft);border-color:var(--d-line-2);color:var(--cyan);margin-bottom:16px}
.why-card .n{font-family:var(--f-d);font-size:.78rem;color:var(--cyan);letter-spacing:.1em}
.why-card h4{font-family:var(--f-d);font-size:1.08rem;margin-block:14px 8px;color:#fff}
.why-card p{color:var(--d-dim);font-size:.88rem}

/* ===================== CONTACT ===================== */
#contact{background:var(--cloud)}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,64px)}
@media(max-width:860px){.contact-grid{grid-template-columns:1fr}}
.contact-info .info-item{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}
.contact-info .info-item .ico{width:44px;height:44px;flex-shrink:0;border-radius:12px;display:grid;place-items:center;background:var(--cloud-2);border:1px solid var(--line);color:var(--cyan-deep)}
.contact-info .info-item .ico svg{width:22px;height:22px}
.contact-info .info-item .lbl{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.contact-info .info-item .val{color:var(--ink);font-size:1.02rem;margin-top:4px}
.contact-form{display:flex;flex-direction:column;gap:16px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:30px}
.field label{display:block;font-size:.8rem;color:var(--slate);margin-bottom:8px}
.field input,.field textarea{width:100%;background:var(--cloud);border:1px solid var(--line);border-radius:11px;padding:14px 16px;color:var(--ink);font-family:inherit;font-size:.95rem;transition:border-color .25s}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--cyan)}
.field textarea{resize:vertical;min-height:120px}
.form-note{font-size:.8rem;color:var(--mute)}
.form-ok{color:var(--cyan-deep);font-size:.9rem;display:none;font-weight:600}
.form-ok.show{display:block}

/* ===================== FOOTER ===================== */
footer{border-top:1px solid var(--d-line);padding-block:56px 36px;background:var(--navy-900);color:var(--d-dim)}
footer .brand b{color:#fff}
footer .brand small{color:var(--d-mute)}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;margin-bottom:40px}
@media(max-width:760px){.foot-grid{grid-template-columns:1fr;gap:28px}}
.foot-grid p{color:var(--d-dim);font-size:.92rem;max-width:38ch;margin-top:16px}
.foot-col h5{font-family:var(--f-d);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--d-mute);margin-bottom:16px}
.foot-col a{display:block;color:var(--d-dim);text-decoration:none;font-size:.92rem;padding:5px 0;transition:color .25s}
.foot-col a:hover{color:var(--cyan)}
.foot-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:28px;border-top:1px solid var(--d-line);color:var(--d-mute);font-size:.82rem}

.subline{font-family:var(--f-d);font-size:.8rem;letter-spacing:.04em;color:var(--d-dim);display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}
.subline .sep{color:var(--cyan);opacity:.6}
body[data-lang="ar"] .subline{letter-spacing:0}
