/* Tech Innovation — brand styles (Ink Navy #101A33 · Electric Blue #2E6BFF · Signal Teal #19C6B7) */
:root{
  --navy:#101A33; --navy-2:#16223F; --navy-3:#1E2C52; --line:#22304F;
  --blue:#2E6BFF; --teal:#19C6B7; --slate:#5A6478; --slate-l:#8C98AE; --cloud:#F5F7FA;
  --font:'IBM Plex Sans Arabic','Segoe UI',Tahoma,sans-serif; --maxw:1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; background:var(--navy); color:var(--cloud); font-family:var(--font);
  font-size:16.5px; line-height:1.75; -webkit-font-smoothing:antialiased;
  background-image:
    linear-gradient(to right, rgba(34,48,79,.45) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(34,48,79,.45) 1px, transparent 1px);
  background-size:120px 120px;
}
html[dir="ltr"] body{--font:'Inter','Segoe UI',Arial,sans-serif}
.wrap{max-width:var(--maxw); margin:0 auto; padding:0 24px}
a{color:inherit; text-decoration:none}
:focus-visible{outline:2px solid var(--blue); outline-offset:3px; border-radius:4px}
.en{font-family:'Inter',sans-serif; direction:ltr; unicode-bidi:isolate}

.logo{display:flex; align-items:center; gap:12px}
.logo svg{width:34px;height:34px;flex:none}
.logo .wm{font-family:'Inter',sans-serif; direction:ltr; letter-spacing:.01em; line-height:1; font-size:19px}
.logo .wm b{font-weight:700} .logo .wm span{font-weight:300}
.logo .tg{font-family:'Inter',sans-serif; direction:ltr; font-size:8.5px; letter-spacing:.32em; color:#6E8CD8; margin-top:5px; font-weight:500}
.logo.lg svg{width:58px;height:58px} .logo.lg .wm{font-size:31px} .logo.lg .tg{font-size:10.5px}

header{position:sticky; top:0; z-index:40; background:rgba(16,26,51,.93);
  backdrop-filter:blur(10px); border-bottom:1px solid var(--line)}
header .bar{display:flex; align-items:center; justify-content:space-between; height:74px; gap:18px}
nav{display:flex; gap:24px; font-size:15px; color:var(--slate-l); flex-wrap:wrap}
nav a:hover{color:var(--cloud)}
.hdr-actions{display:flex; align-items:center; gap:12px}
.btn{display:inline-flex; align-items:center; gap:10px; background:var(--blue); color:#fff;
  padding:12px 22px; border-radius:10px; font-weight:600; font-size:15px; border:0; cursor:pointer; font-family:var(--font)}
.btn:hover{background:#1E5BF0}
.btn.ghost{background:transparent; border:1px solid var(--line); color:var(--cloud)}
.btn.ghost:hover{border-color:var(--blue)}
.lang{background:transparent; border:1px solid var(--line); color:var(--slate-l); padding:9px 14px;
  border-radius:9px; cursor:pointer; font-family:var(--font); font-size:14px; font-weight:600}
.lang:hover{color:var(--cloud); border-color:var(--blue)}

.hero{padding:88px 0 64px}
.hgrid{display:grid; grid-template-columns:1.05fr 1fr; gap:56px; align-items:center}
.eyebrow{font-family:'Inter',sans-serif; direction:ltr; font-size:12.5px; letter-spacing:.28em;
  color:var(--blue); font-weight:600; margin-bottom:20px}
html[dir="rtl"] .eyebrow{text-align:right}
h1{font-size:clamp(32px,4.6vw,58px); line-height:1.25; font-weight:700; margin:0 0 22px; letter-spacing:-.01em}
.hero p{font-size:clamp(16px,1.6vw,19.5px); color:var(--slate-l); margin:0 0 32px}
.cta{display:flex; gap:14px; flex-wrap:wrap}
.shotwrap{background:#0D152A; border:1px solid var(--line); border-radius:16px; padding:12px}
.shot{width:100%; display:block; border-radius:10px; border:1px solid var(--line)}
.chips4{display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:56px}
.chip4{background:var(--navy-2); border:1px solid var(--line); border-radius:14px; padding:20px 22px}
.chip4 b{display:block; font-family:'Inter',sans-serif; font-size:36px; font-weight:700; color:var(--blue); line-height:1}
.chip4:first-child b{color:var(--teal)}
.chip4 span{display:block; margin-top:9px; color:var(--slate-l); font-size:14.5px}

section{padding:74px 0; border-top:1px solid var(--line)}
.shead{margin-bottom:36px}
.tag{font-size:12.5px; letter-spacing:.14em; color:var(--blue); font-weight:700}
.shead h2{font-size:clamp(25px,3.1vw,38px); margin:8px 0 8px; font-weight:700}
.shead .sub{color:var(--slate-l); margin:0; max-width:680px}

.grid3{display:grid; grid-template-columns:repeat(3,1fr); gap:18px}
.grid2{display:grid; grid-template-columns:repeat(2,1fr); gap:18px}
.grid4{display:grid; grid-template-columns:repeat(4,1fr); gap:16px}

.core{background:var(--navy-2); border:1px solid var(--line); border-radius:16px; padding:26px; position:relative; overflow:hidden}
.core .accent{position:absolute; top:0; bottom:0; width:5px; background:var(--blue); inset-inline-start:0}
.core:first-child .accent{background:var(--teal)}
.core .ic{width:46px;height:46px; margin-bottom:16px}
.core h3{margin:0 0 4px; font-size:21px}
.core .csub{color:var(--blue); font-size:14px; font-weight:600; margin-bottom:12px}
.core p{margin:0; color:var(--slate-l); font-size:15px}

.card{position:relative; background:var(--navy-2); border:1px solid var(--line); border-radius:16px;
  padding:22px; text-align:start; cursor:pointer; color:inherit; font-family:var(--font); width:100%;
  transition:border-color .2s, background .2s, transform .2s; overflow:hidden}
.card:hover,.card:focus-visible{border-color:var(--blue); background:var(--navy-3); transform:translateY(-3px)}
.card .thumb{width:100%; border-radius:9px; border:1px solid var(--line); display:block; margin-bottom:18px}
.card h3{margin:0 0 6px; font-size:19px}
.card .en-name{font-family:'Inter',sans-serif; direction:ltr; font-size:12.5px; color:var(--slate)}
html[dir="rtl"] .card .en-name{text-align:right}
.card p{margin:10px 0 0; color:var(--slate-l); font-size:14.5px}
.card .more{margin-top:14px; color:var(--blue); font-size:13.5px; font-weight:600}
.ic .n{fill:var(--blue)} .ic .s{fill:var(--blue)} .ic .st{stroke:var(--slate-l); stroke-width:5; stroke-linecap:round}
.card:hover .ic .s{fill:var(--teal)} .card:hover .ic .st{stroke:var(--cloud)}
.subhead{font-size:17px; font-weight:700; color:var(--slate-l); margin:34px 0 16px}
.subhead:first-of-type{margin-top:0}

.srv{background:var(--navy-2); border:1px solid var(--line); border-radius:14px; padding:22px; display:flex; gap:16px; align-items:flex-start}
.srv .ic{width:40px;height:40px;flex:none; margin-top:3px}
.srv h4{margin:0 0 4px; font-size:17px}
.srv span{color:var(--slate-l); font-size:14px}

.step{background:var(--navy-2); border:1px solid var(--line); border-radius:14px; padding:22px}
.step b{font-family:var(--font); color:var(--blue); font-size:16px; font-weight:700}
.step:last-child b{color:var(--teal)}
.step h4{margin:12px 0 4px; font-size:18px}
.step span{color:var(--slate); font-size:13.5px}

.twocol{display:grid; grid-template-columns:1fr 1fr; gap:44px; margin-top:52px}
.list{list-style:none; margin:0; padding:0; display:grid; gap:12px}
.list li{display:flex; gap:12px; align-items:flex-start; background:var(--navy-2); border:1px solid var(--line);
  border-radius:12px; padding:14px 16px; color:var(--slate-l); font-size:14.5px}
.list li i{width:8px;height:8px;border-radius:50%; background:var(--blue); margin-top:9px; flex:none}
.list li:first-child i{background:var(--teal)}
.list li b{color:var(--cloud); display:block; margin-bottom:1px; font-size:15.5px}
.model{background:var(--navy-2); border:1px solid var(--line); border-radius:14px; padding:22px; position:relative; overflow:hidden}
.model .accent{position:absolute; top:0; bottom:0; width:5px; background:var(--blue); inset-inline-start:0}
.model:first-child .accent{background:var(--teal)}
.model h4{margin:0 0 8px; font-size:18px}
.model p{margin:0 0 10px; color:var(--slate-l); font-size:14.5px}
.model .fit{color:#9FBBFF; font-size:13px; font-weight:600}

.tchip{background:var(--navy-2); border:1px solid var(--line); border-radius:12px; padding:16px 18px}
.tchip i{display:block; width:9px;height:9px;border-radius:50%; background:var(--blue); margin-bottom:10px}
.tchip:first-child i{background:var(--teal)}
.tchip b{display:block; font-size:16px}
.tchip span{color:var(--slate); font-size:13px}

.ctgrid{display:grid; grid-template-columns:1.1fr 1fr; gap:48px; align-items:start}
.form{display:grid; gap:12px}
.form input,.form textarea{background:var(--navy-2); border:1px solid var(--line); border-radius:10px;
  color:var(--cloud); padding:13px 16px; font-family:var(--font); font-size:15px; width:100%}
.form textarea{min-height:120px; resize:vertical}
.form input:focus,.form textarea:focus{outline:none; border-color:var(--blue)}
.ctinfo{display:grid; gap:10px; font-size:15.5px; color:var(--slate-l)}
.ctinfo b{color:var(--cloud); display:inline-block; min-width:64px}

.detail{display:none; padding:40px 0 90px}
body.detail-open .site{display:none}
body.detail-open .detail{display:block}
.back{display:inline-flex; align-items:center; gap:8px; color:var(--slate-l); font-size:15px;
  background:none; border:0; cursor:pointer; font-family:var(--font); padding:6px 0; margin:20px 0}
.back:hover{color:var(--cloud)}
.dhead{display:flex; align-items:center; justify-content:space-between; gap:24px;
  padding-bottom:24px; border-bottom:1px solid var(--line); flex-wrap:wrap}
.dtitle{display:flex; align-items:center; gap:18px}
.dtitle .ic{width:56px;height:56px}
.dtitle .ic .s{fill:var(--teal)} .dtitle .ic .st{stroke:var(--cloud)}
.dtitle h2{margin:0; font-size:clamp(25px,3.2vw,36px)}
.dtitle .en-name{font-family:'Inter',sans-serif; direction:ltr; color:var(--blue); font-size:13px; letter-spacing:.06em}
html[dir="rtl"] .dtitle .en-name{text-align:right}
.dshot{margin:34px 0 0}
.dbody{display:grid; grid-template-columns:1.5fr 1fr; gap:44px; margin-top:38px}
.lead{font-size:19.5px; line-height:1.8; margin:0 0 28px}
.aside{background:var(--navy-2); border:1px solid var(--line); border-radius:16px; padding:24px; align-self:start}
.aside h4{margin:0 0 12px; font-size:16px}
.aside ul{margin:0 0 24px; padding:0; list-style:none; color:var(--slate-l); font-size:15px}
.aside ul li{padding:8px 0; border-bottom:1px solid var(--line)}
.aside ul li:last-child{border:0}
.pill{display:inline-block; background:rgba(46,107,255,.12); border:1px solid rgba(46,107,255,.4);
  color:#9FBBFF; border-radius:999px; padding:5px 13px; font-size:12.5px; margin:0 0 6px 6px; font-family:'Inter',sans-serif}

.aicase{background:var(--navy-2); border:1px solid var(--line); border-radius:14px; padding:22px}
.aicase .dot{width:9px;height:9px;border-radius:50%; background:var(--blue); display:block; margin-bottom:12px}
.aicase:first-child .dot{background:var(--teal)}
.aicase h4{margin:0 0 6px; font-size:18px}
.aicase p{margin:0; color:var(--slate-l); font-size:14.5px}
.hcgrid{display:grid; grid-template-columns:1.05fr 1fr; gap:44px; align-items:start}
.journey{list-style:none; counter-reset:j; margin:0; padding:0}
.journey li{counter-increment:j; position:relative; padding-inline-start:56px; padding-bottom:26px}
.journey li::before{content:counter(j,decimal-leading-zero); position:absolute; inset-inline-start:0; top:0;
  width:36px;height:36px; border-radius:50%; background:var(--navy-3); border:2px solid var(--blue);
  color:#fff; display:flex; align-items:center; justify-content:center; font-size:13px; font-weight:700;
  font-family:'Inter',sans-serif}
.journey li:last-child::before{border-color:var(--teal)}
.journey li::after{content:""; position:absolute; inset-inline-start:17px; top:38px; bottom:2px; width:2px; background:var(--line)}
.journey li:last-child::after{display:none}
.journey b{display:block; font-size:17px; margin-bottom:3px}
.journey span{color:var(--slate-l); font-size:14.5px}
.modtags{display:flex; flex-wrap:wrap; gap:8px}
.modtags span{background:var(--navy-2); border:1px solid var(--line); border-radius:999px; padding:8px 15px; font-size:14px; color:var(--slate-l)}
.note{margin:26px 0 0; color:var(--slate); font-size:14.5px; border-inline-start:3px solid var(--blue); padding-inline-start:16px}
.aibox{background:rgba(46,107,255,.09); border:1px solid rgba(46,107,255,.35); border-radius:12px; padding:16px 18px; margin:0 0 22px}
.aibox b{display:block; color:#9FBBFF; font-size:13.5px; margin-bottom:5px}
.aibox span{color:var(--cloud); font-size:14.5px}
.videobox{border:1px solid var(--line); border-radius:16px; overflow:hidden; background:#000}
.videobox video{width:100%; display:block}
.fstatus{font-size:14.5px; color:var(--slate-l); min-height:22px}
.fstatus.ok{color:var(--teal)} .fstatus.err{color:#FF8080}
footer{border-top:1px solid var(--line); padding:54px 0 34px; background:#0C1428}
.fgrid{display:flex; justify-content:space-between; gap:40px; flex-wrap:wrap; align-items:flex-start}
footer p{color:var(--slate); font-size:14.5px; margin:14px 0 0; max-width:420px}
.copy{margin-top:38px; padding-top:20px; border-top:1px solid var(--line); color:#3E4A66; font-size:13px;
  display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px}

@media (max-width:980px){
  .grid3,.grid4{grid-template-columns:repeat(2,1fr)}
  .hgrid,.dbody,.twocol,.ctgrid,.grid2,.hcgrid{grid-template-columns:1fr}
  nav{display:none}
  .chips4{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:600px){ .grid3,.grid4{grid-template-columns:1fr} }
@media (prefers-reduced-motion:reduce){*{transition:none!important} html{scroll-behavior:auto}}
