/* ============================================================
   VIEW TEKNIK — v3 · INTERACTIVE SECTIONS
   Intelligence Canvas · AI Live Demo · Saudi Map ·
   Intelligence Engine · Trust Wall · Before/After
   ============================================================ */

/* ============================================================
   1 · INTELLIGENCE CANVAS  (replaces service cards)
   A vertical stack of layers; hover lights a layer + flows data
   ============================================================ */
.canvas-wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(28px,4vw,56px);align-items:center}
@media(max-width:980px){.canvas-wrap{grid-template-columns:1fr}}
.stack{display:flex;flex-direction:column;gap:14px;position:relative}
.layer{position:relative;display:flex;align-items:center;gap:20px;padding:22px 26px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--glass);cursor:pointer;transition:border-color .4s var(--ease),background .4s,transform .4s var(--ease),box-shadow .4s}
.layer::after{content:"";position:absolute;inset-inline-start:0;inset-block:14px;width:3px;border-radius:3px;background:var(--cyan);transform:scaleY(0);transform-origin:center;transition:transform .45s var(--ease);box-shadow:0 0 12px var(--glow)}
.layer:hover,.layer.active{border-color:var(--border-3);background:var(--glass-2);transform:translateX(6px)}
body[data-lang="ar"] .layer:hover,body[data-lang="ar"] .layer.active{transform:translateX(-6px)}
.layer:hover::after,.layer.active::after{transform:scaleY(1)}
.layer .l-ico{width:54px;height:54px;flex-shrink:0;border-radius:14px;display:grid;place-items:center;background:var(--glow-soft);border:1px solid var(--border-2);color:var(--cyan);transition:transform .4s var(--ease),box-shadow .4s}
.layer:hover .l-ico,.layer.active .l-ico{transform:scale(1.06);box-shadow:0 0 24px -6px var(--glow)}
.layer .l-ico svg{width:27px;height:27px}
.layer .l-body{flex:1;min-width:0}
.layer .l-tier{font-family:var(--f-d);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--mute)}
body[data-lang="ar"] .layer .l-tier{letter-spacing:.04em}
.layer h3{font-family:var(--f-d);font-size:1.18rem;font-weight:600;color:var(--head);margin-block:3px 4px}
.layer p{color:var(--dim);font-size:.9rem;line-height:1.5}
.layer .l-num{font-family:var(--f-d);font-size:.8rem;color:var(--faint);font-weight:600;flex-shrink:0}
.layer.feat{border-color:var(--border-2);background:linear-gradient(120deg,var(--glow-soft),var(--glass))}
.layer .l-badge{position:absolute;inset-block-start:-9px;inset-inline-end:20px;font-size:.6rem;font-weight:700;letter-spacing:.14em;color:var(--navy);background:linear-gradient(120deg,var(--cyan-soft),var(--cyan));padding:3px 10px;border-radius:999px}
/* flow connector between layers */
.flow-rail{position:absolute;inset-inline-start:53px;inset-block:0;width:2px;z-index:-1;background:linear-gradient(var(--border-2),var(--border-2));overflow:visible}
body[data-lang="ar"] .flow-rail{inset-inline-start:auto;inset-inline-end:53px}
.flow-rail .pulse{position:absolute;inset-inline-start:-3px;width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--glow);animation:railflow 3.2s linear infinite}
@keyframes railflow{0%{top:-2%;opacity:0}10%{opacity:1}90%{opacity:1}100%{top:102%;opacity:0}}
@media(prefers-reduced-motion:reduce){.flow-rail .pulse{animation:none;opacity:.5}}

/* canvas detail panel (right) */
.canvas-detail{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--glass);padding:34px;min-height:380px;position:relative;overflow:hidden}
.canvas-detail .cd-glow{position:absolute;inset:0;background:radial-gradient(90% 70% at 50% 0%,var(--glow-soft),transparent 70%);opacity:.6;pointer-events:none}
.cd-panel{display:none;position:relative;z-index:1;animation:cdIn .5s var(--ease)}
.cd-panel.show{display:block}
@keyframes cdIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.cd-panel .cd-ico{width:58px;height:58px;border-radius:15px;display:grid;place-items:center;background:var(--glow-soft);border:1px solid var(--border-2);color:var(--cyan);margin-bottom:20px}
.cd-panel .cd-ico svg{width:30px;height:30px}
.cd-panel h4{font-family:var(--f-d);font-size:1.4rem;color:var(--head);margin-bottom:10px}
.cd-panel>p{color:var(--dim);font-size:.96rem;margin-bottom:22px}
.cd-panel ul{list-style:none;display:flex;flex-direction:column;gap:12px}
.cd-panel li{display:flex;gap:12px;align-items:flex-start;color:var(--dim);font-size:.92rem}
.cd-panel li svg{width:18px;height:18px;color:var(--cyan);flex-shrink:0;margin-top:3px}
body[data-lang="ar"] .cd-panel li svg{transform:scaleX(-1)}

/* ============================================================
   2 · AI LIVE DEMO  (animated pipeline dashboard)
   Camera Alert → AI Analysis → Risk Score → Ticket → Notify
   ============================================================ */
.demo-shell{border:1px solid var(--border-2);border-radius:var(--r-xl);background:linear-gradient(165deg,#0d1f35,#060d18);overflow:hidden;position:relative}
.demo-bar{display:flex;align-items:center;gap:14px;padding:16px 22px;border-bottom:1px solid var(--border)}
.demo-bar .dots{display:flex;gap:7px}
.demo-bar .dots i{width:11px;height:11px;border-radius:50%;background:var(--border-3);display:block}
.demo-bar .dots i:first-child{background:var(--rose)}.demo-bar .dots i:nth-child(2){background:var(--amber)}.demo-bar .dots i:nth-child(3){background:var(--green)}
.demo-bar .title{font-family:var(--f-d);font-size:.84rem;color:var(--dim);letter-spacing:.04em}
.demo-bar .live{margin-inline-start:auto;display:inline-flex;align-items:center;gap:8px;font-size:.72rem;font-family:var(--f-d);color:var(--green);letter-spacing:.1em;text-transform:uppercase}
.demo-bar .live .pip{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green);animation:blink 1.6s infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.25}}
.demo-body{display:grid;grid-template-columns:1.1fr .9fr;gap:0}
@media(max-width:860px){.demo-body{grid-template-columns:1fr}}
/* pipeline track */
.pipe-track{padding:clamp(24px,3.5vw,38px);border-inline-end:1px solid var(--border);display:flex;flex-direction:column;gap:0}
@media(max-width:860px){.pipe-track{border-inline-end:0;border-bottom:1px solid var(--border)}}
.pstep{display:flex;align-items:center;gap:18px;padding:14px 0;position:relative;opacity:.4;transition:opacity .5s var(--ease)}
.pstep.act{opacity:1}
.pstep .pdot{width:46px;height:46px;flex-shrink:0;border-radius:13px;display:grid;place-items:center;background:var(--glass);border:1px solid var(--border-2);color:var(--mute);transition:all .5s var(--ease);position:relative}
.pstep .pdot svg{width:23px;height:23px}
.pstep.act .pdot{color:var(--cyan);border-color:var(--cyan);background:var(--glow-soft);box-shadow:0 0 24px -6px var(--glow)}
.pstep.done .pdot{color:var(--green);border-color:var(--green);background:rgba(52,211,153,.08)}
.pstep .pbody{flex:1;min-width:0}
.pstep .pk{font-family:var(--f-d);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}
body[data-lang="ar"] .pstep .pk{letter-spacing:.03em}
.pstep .pv{font-family:var(--f-d);font-size:1rem;color:var(--head);font-weight:500;margin-top:2px}
.pstep .ptag{margin-inline-start:auto;font-size:.72rem;font-family:var(--f-d);padding:4px 11px;border-radius:999px;border:1px solid var(--border-2);color:var(--mute);white-space:nowrap;transition:all .5s}
.pstep.act .ptag{color:var(--cyan);border-color:var(--cyan)}
.pstep .pconn{position:absolute;inset-inline-start:23px;inset-block-start:60px;width:2px;height:14px;background:var(--border-2)}
body[data-lang="ar"] .pstep .pconn{inset-inline-start:auto;inset-inline-end:23px}
.pstep.done .pconn{background:var(--green)}
.pstep:last-child .pconn{display:none}
/* live monitor panel */
.monitor{padding:clamp(24px,3.5vw,38px);display:flex;flex-direction:column;gap:18px}
.cam-feed{position:relative;aspect-ratio:16/10;border-radius:var(--r);overflow:hidden;border:1px solid var(--border-2);background:linear-gradient(160deg,#0a1626,#060d18)}
.cam-feed .scan{position:absolute;inset-inline:0;inset-block-start:0;height:2px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);box-shadow:0 0 12px var(--glow);animation:scan 3s var(--ease) infinite}
@keyframes scan{0%{top:0}50%{top:100%}100%{top:0}}
.cam-feed .grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(34,211,238,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(34,211,238,.07) 1px,transparent 1px);background-size:26px 26px}
.cam-feed .bbox{position:absolute;border:1.5px solid var(--cyan);border-radius:4px;box-shadow:0 0 16px -4px var(--glow);transition:all .8s var(--ease)}
.cam-feed .bbox .tag{position:absolute;inset-block-start:-22px;inset-inline-start:-1px;font-family:var(--f-d);font-size:.62rem;font-weight:600;background:var(--cyan);color:var(--navy);padding:2px 7px;border-radius:4px;white-space:nowrap}
.cam-feed .ts{position:absolute;inset-block-end:8px;inset-inline-end:10px;font-family:var(--f-d);font-size:.64rem;color:var(--cyan-soft);letter-spacing:.08em;background:rgba(6,13,24,.6);padding:2px 7px;border-radius:5px}
.cam-feed .rec{position:absolute;inset-block-start:8px;inset-inline-start:10px;display:flex;align-items:center;gap:6px;font-family:var(--f-d);font-size:.62rem;color:var(--rose)}
.cam-feed .rec i{width:7px;height:7px;border-radius:50%;background:var(--rose);animation:blink 1.4s infinite}
.gauge-row{display:flex;gap:14px;align-items:center}
.gauge{position:relative;width:84px;height:84px;flex-shrink:0}
.gauge svg{transform:rotate(-90deg)}
.gauge .gval{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--f-d);font-weight:700;font-size:1.2rem;color:var(--head)}
.gauge-row .gmeta .gk{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);font-family:var(--f-d)}
body[data-lang="ar"] .gauge-row .gmeta .gk{letter-spacing:.02em}
.gauge-row .gmeta .gd{color:var(--dim);font-size:.86rem;margin-top:4px}
.log{border-top:1px solid var(--border);padding-top:14px;display:flex;flex-direction:column;gap:7px;font-family:var(--f-d);font-size:.78rem}
.log .ln{display:flex;gap:10px;color:var(--mute);opacity:0;transform:translateY(6px);transition:all .4s}
.log .ln.show{opacity:1;transform:none}
.log .ln .tm{color:var(--cyan-deep);flex-shrink:0}
.log .ln.ok{color:var(--green)}

/* ============================================================
   3 · TRANSFORMATION  (single morphing scene — driven by --m: 0→1)
   ============================================================ */
.morph{--a:clamp(0,calc((var(--m) - .30) / .40),1);            /* eased "after-ness" */
  position:relative;border:1px solid var(--border);border-radius:var(--r-xl);
  background:linear-gradient(165deg,#0c1d33,#060d18);
  padding:clamp(24px,3.4vw,44px);overflow:hidden;isolation:isolate}
.morph-glow{position:absolute;inset:0;pointer-events:none;z-index:0;
  background:radial-gradient(62% 70% at 50% 16%,var(--glow-soft),transparent 70%);
  opacity:var(--a)}
.morph>*{position:relative;z-index:1}

/* state badge — before label fades out, after fades in */
.morph-state{display:grid;justify-items:center;margin-bottom:clamp(20px,3vw,34px)}
.morph-state .ms{grid-area:1/1;display:inline-flex;align-items:center;gap:9px;
  font-family:var(--f-d);font-size:.74rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;
  padding:8px 18px;border-radius:999px;border:1px solid var(--border);white-space:nowrap}
body[data-lang="ar"] .morph-state .ms{letter-spacing:.03em;font-family:var(--f-ar)}
.morph-state .ms svg{width:15px;height:15px}
.ms-b{color:var(--mute);background:var(--glass);opacity:calc(1 - var(--a))}
.ms-a{color:var(--cyan);background:linear-gradient(120deg,var(--glow-soft),var(--glass));
  border-color:var(--border-2);box-shadow:0 0 26px -8px var(--glow);opacity:var(--a)}
.morph-state .sdot{width:7px;height:7px;border-radius:50%;background:var(--faint)}

/* body: core + rows */
.morph-body{display:grid;grid-template-columns:auto 1fr;gap:clamp(22px,3.6vw,52px);align-items:center}
@media(max-width:760px){.morph-body{grid-template-columns:1fr;gap:26px;justify-items:center}}

/* the morphing core: lock → brain */
.morph-core{position:relative;width:clamp(116px,15vw,168px);aspect-ratio:1;display:grid;place-items:center;
  border-radius:50%;
  background:radial-gradient(circle,color-mix(in srgb,var(--cyan) calc(var(--a)*22%),transparent),transparent 70%);
  box-shadow:0 0 calc(var(--a)*90px) -18px var(--glow),inset 0 0 calc(var(--a)*46px) -16px var(--glow)}
.morph-core .ic{grid-area:1/1;display:grid;place-items:center}
.morph-core .ic svg{width:clamp(40px,6vw,58px);height:auto}
.morph-core .ring{position:absolute;border-radius:50%;border:1px dashed var(--border-2);opacity:var(--a)}
.morph-core .r1{inset:-7%;animation:spin 18s linear infinite}
.morph-core .r2{inset:-19%;border-style:solid;border-color:var(--border);animation:spin 30s linear infinite reverse}
.morph-core .r3{inset:6%;border-color:var(--border-3)}
@media(prefers-reduced-motion:reduce){.morph-core .r1,.morph-core .r2{animation:none}}
@keyframes spin{to{transform:rotate(360deg)}}

/* before/after icon crossfade (shared by core + rows) */
.ic-b{color:var(--mute);opacity:calc(1 - var(--a));transform:scale(calc(1 - var(--a)*.12))}
.ic-a{color:var(--cyan);opacity:var(--a);transform:scale(calc(.9 + var(--a)*.1));
  filter:drop-shadow(0 0 calc(var(--a)*9px) var(--glow))}

/* rows */
.morph-rows{width:100%;display:flex;flex-direction:column;gap:clamp(8px,1.4vw,14px)}
.mrow{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;
  padding:13px 16px;border-radius:var(--r);border:1px solid var(--border);
  background:color-mix(in srgb,var(--glass-2) calc(var(--a)*100%),transparent);
  transform:translateX(calc((1 - var(--m)) * 10px));
  opacity:calc(.46 + var(--m)*.54);transition:border-color .2s linear}
body[data-lang="ar"] .mrow{transform:translateX(calc((1 - var(--m)) * -10px))}
.mrow:hover{border-color:var(--border-2)}
.mr-ico{position:relative;width:34px;height:34px;display:grid;place-items:center;flex-shrink:0}
.mr-ico .ic{grid-area:1/1}
.mr-ico .ic svg{width:22px;height:22px}
body[data-lang="ar"] .mr-ico .ic.ic-b svg[class~="arr"]{transform:scaleX(-1)}
.mr-label{position:relative;display:grid;min-height:1.5em}
.mr-label .lb{grid-area:1/1;font-size:clamp(.92rem,1.5vw,1.02rem);line-height:1.45}
.lb-b{color:var(--mute);opacity:calc(1 - var(--a));transform:translateY(calc(var(--a)*-4px))}
.lb-a{color:var(--text);font-weight:500;opacity:var(--a);transform:translateY(calc((1 - var(--a))*5px))}
/* connector bar that "wires up" left→right as it transforms */
.mr-line{justify-self:stretch;grid-column:2;height:2px;align-self:end;margin-top:6px;border-radius:2px;
  background:linear-gradient(90deg,var(--cyan),transparent);
  transform:scaleX(var(--m));transform-origin:inline-start;opacity:calc(var(--a)*.7);
  position:absolute;inset-inline:0;bottom:5px}
.mr-tick{width:22px;height:22px;display:grid;place-items:center;color:var(--green);
  opacity:var(--a);transform:scale(calc(.4 + var(--a)*.6))}
.mr-tick svg{width:18px;height:18px}

/* scrubber */
.morph-scrub{display:flex;align-items:center;gap:clamp(12px,2vw,20px);margin-top:clamp(24px,3.4vw,40px);max-width:560px;margin-inline:auto}
.morph-scrub .sl{font-family:var(--f-d);font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);white-space:nowrap}
body[data-lang="ar"] .morph-scrub .sl{letter-spacing:.02em;font-family:var(--f-ar)}
.morph-scrub .track{position:relative;flex:1;height:8px;border-radius:999px;cursor:pointer;
  background:var(--glass-3);border:1px solid var(--border);touch-action:none}
.morph-scrub .fill{position:absolute;inset-block:0;inset-inline-start:0;width:calc(var(--m)*100%);
  border-radius:999px;background:linear-gradient(90deg,var(--cyan-deep),var(--cyan));box-shadow:0 0 16px -3px var(--glow)}
body[data-lang="ar"] .morph-scrub .fill{background:linear-gradient(270deg,var(--cyan-deep),var(--cyan))}
.morph-scrub .handle{position:absolute;top:50%;inset-inline-start:calc(var(--m)*100%);
  width:26px;height:26px;border-radius:50%;transform:translate(-50%,-50%);
  background:var(--cyan);border:3px solid var(--bg-2);cursor:grab;padding:0;
  box-shadow:0 0 0 1px var(--border-3),0 0 24px -4px var(--glow);transition:box-shadow .2s}
body[data-lang="ar"] .morph-scrub .handle{transform:translate(50%,-50%)}
.morph-scrub .handle:active{cursor:grabbing}
.morph-scrub .track:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}
.morph-scrub .track.grab .handle{box-shadow:0 0 0 6px var(--glow-soft),0 0 30px -2px var(--glow)}
@media(max-width:760px){.morph-scrub{max-width:none}}

/* ============================================================
   4 · SAUDI MAP  (interactive projects)
   ============================================================ */
.map-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,4vw,56px);align-items:center}
@media(max-width:980px){.map-grid{grid-template-columns:1fr}}
.map-stage{position:relative;border:1px solid var(--border);border-radius:var(--r-xl);background:linear-gradient(165deg,#0c1d33,#060d18);padding:clamp(20px,3vw,34px);overflow:hidden}
.map-stage .map-glow{position:absolute;inset:0;background:radial-gradient(70% 60% at 50% 40%,var(--glow-soft),transparent 70%);pointer-events:none}
.map-svg{width:100%;height:auto;position:relative;z-index:1;overflow:visible}
.map-svg .ksa{fill:rgba(34,211,238,.05);stroke:var(--border-3);stroke-width:1.5;transition:fill .4s}
.pin{cursor:pointer}
.pin .ring{fill:none;stroke:var(--cyan);stroke-width:1.5;opacity:0;transform-origin:center;transform-box:fill-box}
.pin .core{fill:var(--cyan);transition:r .3s var(--ease),fill .3s}
.pin .halo{fill:var(--glow);opacity:.25;transition:opacity .3s}
.pin:hover .core,.pin.sel .core{r:7;fill:var(--cyan-soft)}
.pin:hover .halo,.pin.sel .halo{opacity:.5}
.pin.sel .ring{opacity:1;animation:ping 1.8s var(--ease) infinite}
@keyframes ping{0%{transform:scale(.6);opacity:.7}100%{transform:scale(2.6);opacity:0}}
.pin .lbl{font-family:var(--f-d);font-size:11px;fill:var(--dim);transition:fill .3s}
.pin:hover .lbl,.pin.sel .lbl{fill:#fff}
/* city detail card */
.city-card{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--glass);padding:clamp(26px,3vw,36px);min-height:340px}
.city-card .cc-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:8px}
.city-card h3{font-family:var(--f-d);font-size:1.7rem;color:var(--head)}
.city-card .cc-count{font-family:var(--f-d);font-weight:700;font-size:1.1rem;color:var(--cyan);background:var(--glow-soft);border:1px solid var(--border-2);border-radius:999px;padding:5px 16px}
.city-card .cc-sub{color:var(--mute);font-size:.86rem;margin-bottom:24px}
.city-card .proj-list{display:flex;flex-direction:column;gap:0}
.city-card .pj{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--border);animation:cdIn .45s var(--ease) backwards}
.city-card .pj:nth-child(2){animation-delay:.05s}.city-card .pj:nth-child(3){animation-delay:.1s}.city-card .pj:nth-child(4){animation-delay:.15s}.city-card .pj:nth-child(5){animation-delay:.2s}
.city-card .pj:last-child{border-bottom:0}
.city-card .pj .pj-ico{width:38px;height:38px;flex-shrink:0;border-radius:10px;display:grid;place-items:center;background:var(--glow-soft);border:1px solid var(--border);color:var(--cyan)}
.city-card .pj .pj-ico svg{width:19px;height:19px}
.city-card .pj h5{font-family:var(--f-d);font-size:.96rem;color:var(--head);font-weight:500}
.city-card .pj p{color:var(--mute);font-size:.82rem;margin-top:2px}

/* ============================================================
   5 · INTELLIGENCE ENGINE  (why us — convergence)
   ============================================================ */
.engine-wrap{position:relative;display:grid;grid-template-columns:1fr;gap:0;justify-items:center}
.engine{position:relative;width:min(620px,100%);aspect-ratio:1.35;margin-inline:auto}
.engine .core{position:absolute;inset-inline-start:50%;inset-block-start:50%;transform:translate(-50%,-50%);width:38%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;text-align:center;background:radial-gradient(circle,rgba(34,211,238,.16),rgba(34,211,238,.02) 70%);border:1px solid var(--border-3);box-shadow:0 0 80px -20px var(--glow),inset 0 0 40px -16px var(--glow);z-index:3}
.engine .core .cmark{width:40px;height:40px;color:var(--cyan);filter:drop-shadow(0 0 12px var(--glow));margin-bottom:8px}
.engine .core .ct{font-family:var(--f-d);font-weight:700;font-size:1.05rem;color:var(--head);line-height:1.2}
.engine .core .cs{font-size:.7rem;color:var(--cyan-soft);letter-spacing:.14em;text-transform:uppercase;margin-top:4px}
body[data-lang="ar"] .engine .core .cs{letter-spacing:.03em}
.engine .ering{position:absolute;inset-inline-start:50%;inset-block-start:50%;transform:translate(-50%,-50%);border-radius:50%;border:1px dashed var(--border-2)}
.engine .ering.r1{width:64%;aspect-ratio:1;animation:spin 40s linear infinite}
.engine .ering.r2{width:92%;aspect-ratio:1;animation:spin 60s linear infinite reverse}
.einput{position:absolute;display:flex;align-items:center;gap:11px;padding:11px 16px;border:1px solid var(--border-2);border-radius:999px;background:rgba(10,22,38,.85);backdrop-filter:blur(6px);font-family:var(--f-d);font-size:.84rem;color:var(--text);font-weight:500;z-index:4;transition:all .5s var(--ease);white-space:nowrap}
.einput svg{width:19px;height:19px;color:var(--cyan)}
.einput::after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px var(--glow);opacity:0}
.einput.fire{border-color:var(--cyan);box-shadow:0 0 26px -8px var(--glow);color:var(--head)}
/* connecting beams svg */
.engine-beams{position:absolute;inset:0;width:100%;height:100%;z-index:1;overflow:visible;pointer-events:none}
.engine-beams line{stroke:var(--border-2);stroke-width:1.5}
.engine-beams .beam{stroke:var(--cyan);stroke-width:2;stroke-dasharray:7 200;filter:drop-shadow(0 0 4px var(--glow))}
@keyframes beamflow{from{stroke-dashoffset:200}to{stroke-dashoffset:0}}
/* outcome chips below */
.engine-out{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:34px}
.engine-out .chip{display:inline-flex;align-items:center;gap:9px;font-family:var(--f-d);font-size:.9rem;font-weight:500;color:var(--cyan-soft);border:1px solid var(--border-2);border-radius:999px;padding:10px 20px;background:var(--glow-soft)}
.engine-out .chip svg{width:18px;height:18px}
.engine-reasons{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:clamp(40px,5vw,64px)}
@media(max-width:1000px){.engine-reasons{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.engine-reasons{grid-template-columns:1fr}}
.reason{border:1px solid var(--border);border-radius:var(--r);padding:26px 22px;background:var(--glass);transition:all .45s var(--ease)}
.reason:hover{border-color:var(--border-2);transform:translateY(-5px);background:var(--glass-2)}
.reason .r-ico{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:var(--glow-soft);border:1px solid var(--border-2);color:var(--cyan);margin-bottom:16px}
.reason .r-ico svg{width:24px;height:24px}
.reason .r-n{font-family:var(--f-d);font-size:.76rem;color:var(--cyan);letter-spacing:.1em}
.reason h4{font-family:var(--f-d);font-size:1.06rem;color:var(--head);margin-block:12px 8px}
.reason p{color:var(--dim);font-size:.88rem}

/* ============================================================
   6 · TRUST WALL  (accreditations — verification effect)
   ============================================================ */
.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media(max-width:820px){.trust-grid{grid-template-columns:1fr}}
.seal{position:relative;border:1px solid var(--border);border-radius:var(--r-lg);padding:34px;background:var(--glass);overflow:hidden;transition:border-color .45s var(--ease),transform .45s}
.seal:hover{border-color:var(--border-2);transform:translateY(-5px)}
.seal .stamp{position:relative;width:84px;height:84px;margin-bottom:22px}
.seal .stamp .ring{position:absolute;inset:0;border-radius:50%;border:1.5px dashed var(--border-3)}
.seal.verified .stamp .ring{border-color:var(--cyan);border-style:solid;animation:sealspin 14s linear infinite}
@keyframes sealspin{to{transform:rotate(360deg)}}
.seal .stamp .ico{position:absolute;inset:0;display:grid;place-items:center;color:var(--cyan)}
.seal .stamp .ico svg{width:34px;height:34px}
.seal .stamp .check{position:absolute;inset-block-end:-2px;inset-inline-end:-2px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:var(--navy);transform:scale(0);transition:transform .5s var(--ease) .3s}
.seal.verified .stamp .check{transform:scale(1)}
.seal .stamp .check svg{width:18px;height:18px}
.seal .v-tag{font-family:var(--f-d);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--mute);display:flex;align-items:center;gap:8px;margin-bottom:8px;transition:color .4s}
body[data-lang="ar"] .seal .v-tag{letter-spacing:.04em}
.seal.verified .v-tag{color:var(--green)}
.seal h4{font-family:var(--f-d);font-size:1.1rem;color:var(--head);margin-bottom:6px}
.seal p{color:var(--dim);font-size:.88rem}

/* ============================================================
   7 · STATS strip
   ============================================================ */
.stats-bar{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border);border-radius:var(--r-xl);background:var(--glass);overflow:hidden}
.stats-bar .stat{padding:34px 30px;border-inline-start:1px solid var(--border);position:relative}
.stats-bar .stat:first-child{border-inline-start:0}
.stats-bar .stat::before{content:"";position:absolute;inset-block-start:0;inset-inline-start:0;width:100%;height:2px;background:linear-gradient(90deg,var(--cyan),transparent);transform:scaleX(0);transform-origin:inline-start;transition:transform .7s var(--ease)}
.stats-bar.in .stat::before{transform:scaleX(1)}
.stats-bar .num{font-family:var(--f-d);font-size:clamp(2.1rem,3.8vw,3rem);font-weight:700;color:var(--cyan);line-height:1}
.stats-bar .lbl{color:var(--dim);font-size:.86rem;margin-top:12px}
@media(max-width:760px){.stats-bar{grid-template-columns:repeat(2,1fr)}.stats-bar .stat:nth-child(3){border-inline-start:0}}

/* logo rows (partners / brands) */
.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(--border);border-radius:14px;background:var(--glass);font-family:var(--f-d);font-weight:600;font-size:1rem;color:var(--dim);transition:all .4s var(--ease);text-align:center;padding:12px}
.logo-chip:hover{color:var(--cyan);border-color:var(--border-2);transform:translateY(-3px);background:var(--glass-2)}
