:root{
--navy:#0a1c34;--navy2:#0f2748;--blue:#0e5aa8;--blue-l:#e9f2fb;--orange:#e8690f;--orange2:#ff8a2a;
--bg:#f4f7fb;--ink:#22303f;--mut:#5a6774;--line:#e2e8f0;--ok:#0f9d58;--r:16px;
--sh:0 12px 32px rgba(10,28,52,.10);--sh2:0 22px 55px rgba(10,28,52,.18);
--grad1:linear-gradient(120deg,#e8690f,#ffb03a);--grad2:linear-gradient(120deg,#0e5aa8,#36a3ff);
--grad3:linear-gradient(120deg,#7d3c98,#c35bd3);--grad4:linear-gradient(120deg,#12805c,#3ddc9a)}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{font-family:'Inter','Tajawal','Vazirmatn',system-ui,sans-serif;color:var(--ink);background:#fff;line-height:1.65;overflow-x:hidden}
[dir="rtl"] body,[dir="rtl"] h1,[dir="rtl"] h2,[dir="rtl"] h3,[dir="rtl"] h4,[dir="rtl"] .btn,[dir="rtl"] .menu a,[dir="rtl"] input,[dir="rtl"] textarea,[dir="rtl"] select,[dir="rtl"] button{font-family:'Tajawal','Vazirmatn','Inter',sans-serif}
[lang="fa"] body,[lang="fa"] h1,[lang="fa"] h2,[lang="fa"] h3,[lang="fa"] h4,[lang="fa"] .btn,[lang="fa"] .menu a,[lang="fa"] input,[lang="fa"] textarea,[lang="fa"] select,[lang="fa"] button{font-family:'Vazirmatn','Tajawal',sans-serif!important}
h1,h2,h3,h4,h5{font-family:'Manrope','Tajawal','Vazirmatn',sans-serif;line-height:1.16;color:var(--navy);letter-spacing:-.01em}
a{color:var(--blue);text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(1240px,92%);margin:0 auto}
.kicker{display:inline-flex;align-items:center;gap:.55rem;font:700 .78rem 'Manrope';letter-spacing:.15em;text-transform:uppercase;color:var(--orange);margin-bottom:.9rem}
.kicker::before{content:"";width:28px;height:2px;background:var(--grad1)}
.sti{font-size:clamp(1.75rem,3.2vw,2.6rem);font-weight:800}
.ssub{color:var(--mut);max-width:780px;margin:.9rem auto 0}
.center{text-align:center}
section{padding:92px 0;position:relative}
.gbg{background:linear-gradient(180deg,#f6f9fd,#fff)}
.blob{position:absolute;border-radius:50%;filter:blur(90px);opacity:.16;pointer-events:none;z-index:0}
section>.container{position:relative;z-index:1}
/* buttons */
.btn{display:inline-flex;align-items:center;gap:.55rem;font:700 .9rem 'Manrope';padding:.85rem 1.7rem;border-radius:50px;border:2px solid transparent;cursor:pointer;transition:.25s;white-space:nowrap}
.btn-p{background:var(--grad1);color:#fff;box-shadow:0 8px 22px rgba(232,105,15,.38)}
.btn-p:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(232,105,15,.48)}
.btn-o{border-color:rgba(255,255,255,.6);color:#fff}
.btn-o:hover{background:rgba(255,255,255,.14)}
.btn-b{border-color:var(--blue);color:var(--blue)}
.btn-b:hover{background:var(--blue);color:#fff}
/* topbar */
.topbar{background:linear-gradient(90deg,#081728,#123a6b);color:#c6d3e4;font-size:.8rem;padding:.45rem 0}
.topbar .container{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}
.topbar a{color:#dce7f4}
.topbar .tb-r{display:flex;gap:1.4rem;align-items:center;flex-wrap:wrap}
.topbar svg{width:13px;height:13px;vertical-align:-2px;margin-inline-end:4px;fill:#ff9a3a}
/* header */
header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.9);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);transition:.3s}
header.scr{box-shadow:var(--sh)}
.nav{display:flex;align-items:center;justify-content:space-between;height:74px;gap:1rem}
.logo{font:800 1.4rem 'Manrope';color:var(--navy);display:flex;align-items:center;gap:.55rem;white-space:nowrap}
.logo .mark{width:36px;height:36px;flex:none}
.logo em{font-style:normal;background:var(--grad1);-webkit-background-clip:text;background-clip:text;color:transparent}
.menu{display:flex;list-style:none;gap:1.35rem;align-items:center}
.menu a{font:600 .85rem 'Manrope';color:var(--navy);position:relative;padding:.35rem 0}
.menu a::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--orange);transition:.25s}
[dir="rtl"] .menu a::after{left:auto;right:0}
.menu a:hover::after{width:100%}
.menu .btn{padding:.6rem 1.3rem}
.langs{display:flex;gap:.25rem;background:#eef3f9;border-radius:50px;padding:.2rem;flex:none}
.langs button{border:0;background:none;font:700 .74rem 'Manrope';color:var(--mut);padding:.35rem .7rem;border-radius:50px;cursor:pointer;transition:.2s}
.langs button.on{background:var(--navy);color:#fff}
.burger{display:none;background:none;border:0;cursor:pointer}
.burger span{display:block;width:26px;height:3px;background:var(--navy);margin:5px 0;border-radius:2px}
@media(max-width:1080px){
.burger{display:block}
.menu{position:fixed;inset:74px 0 auto 0;background:#fff;flex-direction:column;padding:1.4rem 5%;gap:1.05rem;border-bottom:1px solid var(--line);transform:translateY(-135%);transition:.35s;box-shadow:var(--sh);max-height:calc(100vh - 74px);overflow:auto}
.menu.open{transform:none}}
/* hero */
.hero{position:relative;min-height:94vh;display:flex;align-items:center;color:#eaf1fa;background:var(--navy);overflow:hidden}
.hero #net{position:absolute;inset:0;width:100%;height:100%}
.hero .bgimg{position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1516937941344-00b4e0337589?auto=format&fit=crop&w=1900&q=80') center/cover;opacity:.5}
.hero .ov{position:absolute;inset:0;background:radial-gradient(circle at 15% 20%,rgba(14,90,168,.55),transparent 55%),radial-gradient(circle at 85% 80%,rgba(232,105,15,.28),transparent 50%),linear-gradient(105deg,rgba(7,20,38,.95) 15%,rgba(10,28,52,.82) 55%,rgba(14,90,168,.5))}
.hero .container{position:relative;z-index:2;padding:100px 0 130px}
.hero h1{color:#fff;font-size:clamp(2.15rem,4.8vw,3.7rem);font-weight:800;max-width:860px}
.hero h1 em{font-style:normal;background:var(--grad1);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p{max-width:660px;color:#c9d6e6;font-size:1.05rem;margin:1.3rem 0 2.1rem}
.chips{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:2.4rem}
.chip{border:1px solid rgba(255,255,255,.26);color:#dce7f4;border-radius:50px;padding:.45rem 1.05rem;font:600 .78rem 'Manrope';backdrop-filter:blur(6px);background:rgba(255,255,255,.07)}
.hero-btns{display:flex;gap:1rem;flex-wrap:wrap}
.scrolldn{position:absolute;bottom:26px;inset-inline-start:50%;transform:translateX(-50%);color:#9db4cf;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;animation:bob 2.2s infinite}
@keyframes bob{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,8px)}}
/* brands marquee */
.brands{padding:38px 0;background:#fff;border-bottom:1px solid var(--line);overflow:hidden}
.brands .bt{font:700 .78rem 'Manrope';letter-spacing:.16em;text-transform:uppercase;color:var(--mut);text-align:center;margin-bottom:20px}
.mq{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.mq-in{display:flex;gap:14px;width:max-content;animation:mq 55s linear infinite}
.mq:hover .mq-in{animation-play-state:paused}
@keyframes mq{to{transform:translateX(-50%)}}
.bchip{display:flex;align-items:center;gap:.6rem;border:1px solid var(--line);background:#fff;border-radius:14px;padding:.6rem 1.1rem;font:700 .85rem 'Manrope';color:var(--navy);white-space:nowrap;transition:.25s;box-shadow:0 3px 10px rgba(10,28,52,.06)}
.bchip:hover{border-color:var(--orange);transform:translateY(-3px);box-shadow:var(--sh)}
.bchip img{width:22px;height:22px;border-radius:5px}
/* about */
.about-g{display:grid;grid-template-columns:1.05fr .95fr;gap:3.6rem;align-items:center}
@media(max-width:940px){.about-g{grid-template-columns:1fr}}
.about-img{position:relative}
.about-img>img{border-radius:22px;box-shadow:var(--sh2)}
.about-img .fp{position:absolute;inset-inline-end:-14px;bottom:-18px;background:linear-gradient(130deg,var(--navy),#154a8a);color:#fff;border-radius:18px;padding:1.15rem 1.4rem;box-shadow:var(--sh2);max-width:250px}
.fp b{display:block;font:800 1.6rem 'Manrope';background:var(--grad1);-webkit-background-clip:text;background-clip:text;color:transparent}
.fp small{color:#b9c9dc;font-size:.76rem}
.about-img .ring{position:absolute;inset-inline-start:-22px;top:-22px;width:96px;height:96px;border-radius:26px;background:var(--grad3);opacity:.9;z-index:-1;animation:floaty 5s ease-in-out infinite}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.ticks{list-style:none;margin-top:1.4rem;display:grid;gap:.7rem}
.ticks li{display:flex;gap:.75rem;align-items:flex-start;font-size:.95rem}
.ticks svg{flex:none;width:20px;height:20px;margin-top:3px;fill:var(--ok)}
.duns{margin-top:1.7rem;display:flex;gap:1rem;flex-wrap:wrap}
.dc{background:linear-gradient(140deg,#fff,#f2f6fc);border:1px solid var(--line);border-radius:14px;padding:.85rem 1.2rem;font-size:.78rem;color:var(--mut);box-shadow:0 4px 12px rgba(10,28,52,.05)}
.dc b{display:block;color:var(--navy);font:800 1.05rem 'Manrope'}
/* stats */
.stats{background:linear-gradient(120deg,#081728,#0f2748 55%,#123a6b);color:#fff;padding:70px 0;position:relative;overflow:hidden}
.stats::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(232,105,15,.25),transparent 45%),radial-gradient(circle at 15% 85%,rgba(54,163,255,.25),transparent 45%)}
.stats .g{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;text-align:center;position:relative}
@media(max-width:860px){.stats .g{grid-template-columns:repeat(2,1fr)}}
.stat b{font:800 clamp(2.1rem,4.2vw,3.1rem) 'Manrope';background:linear-gradient(120deg,#ffb03a,#ff8a2a);-webkit-background-clip:text;background-clip:text;color:transparent}
.stat span{color:#b9c9dc;font-size:.87rem;display:block;margin-top:.35rem}
/* cards */
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:3rem}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;margin-top:3rem}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.4rem;margin-top:3rem}
@media(max-width:1020px){.grid3{grid-template-columns:repeat(2,1fr)}.grid4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.grid3,.grid2,.grid4{grid-template-columns:1fr}}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.75rem;transition:.3s;position:relative;overflow:hidden}
.card::before{content:"";position:absolute;top:0;inset-inline-start:0;width:100%;height:3px;background:var(--ac,var(--grad1));transform:scaleX(0);transform-origin:0 50%;transition:.3s}
[dir="rtl"] .card::before{transform-origin:100% 50%}
.card:hover{box-shadow:var(--sh);transform:translateY(-5px);border-color:#cddbec}
.card:hover::before{transform:none}
.ic{width:54px;height:54px;border-radius:14px;background:var(--acb,var(--blue-l));display:grid;place-items:center;margin-bottom:1.1rem}
.ic svg{width:27px;height:27px;fill:var(--act,var(--blue))}
.card h3{font-size:1.07rem;margin-bottom:.5rem}
.card p{font-size:.89rem;color:var(--mut)}
/* solutions */
.sol{border-radius:var(--r);overflow:hidden;position:relative;min-height:320px;display:flex;align-items:flex-end;color:#fff;box-shadow:var(--sh)}
.sol img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}
.sol:hover img{transform:scale(1.08)}
.sol::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,28,52,.06) 25%,rgba(8,20,38,.94))}
.sol .solc{position:relative;z-index:2;padding:1.6rem}
.sol h3{color:#fff;font-size:1.14rem;margin-bottom:.4rem}
.sol p{font-size:.85rem;color:#cdd9e8;max-height:0;opacity:0;overflow:hidden;transition:.4s}
.sol:hover p{max-height:200px;opacity:1}
.sol .tagz{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.75rem}
.sol .tagz span{font:700 .63rem 'Manrope';letter-spacing:.07em;background:var(--grad1);color:#fff;border-radius:20px;padding:.28rem .75rem;text-transform:uppercase}
/* products */
.tools{display:flex;gap:.9rem;flex-wrap:wrap;align-items:center;justify-content:space-between;margin:2.6rem 0 1.5rem}
.filters{display:flex;gap:.5rem;flex-wrap:wrap}
.fbtn{border:1px solid var(--line);background:#fff;border-radius:50px;padding:.5rem 1.05rem;font:700 .78rem 'Manrope';color:var(--mut);cursor:pointer;transition:.2s}
.fbtn:hover{border-color:var(--navy);color:var(--navy)}
.fbtn.on{background:var(--navy);color:#fff;border-color:var(--navy);box-shadow:0 6px 16px rgba(10,28,52,.25)}
.srch{position:relative}
.srch input{border:1px solid var(--line);border-radius:50px;padding:.65rem 1.15rem;padding-inline-start:2.5rem;font-size:.9rem;width:270px;outline:none;transition:.2s;background:#fff}
.srch input:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(14,90,168,.13)}
.srch svg{position:absolute;inset-inline-start:.95rem;top:50%;transform:translateY(-50%);width:15px;height:15px;fill:var(--mut)}
.pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.15rem}
@media(max-width:1120px){.pgrid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:840px){.pgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:540px){.pgrid{grid-template-columns:1fr}}
.pcard{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:.3s;cursor:pointer;position:relative}
.pcard::after{content:"";position:absolute;top:0;inset-inline-start:0;width:100%;height:4px;background:var(--cc);z-index:3}
.pcard:hover{box-shadow:var(--sh);transform:translateY(-5px);border-color:#cddbec}
.pimg{position:relative;height:175px;background:linear-gradient(150deg,var(--cc),#0a1c34 130%);overflow:hidden}
.pimg img{width:100%;height:100%;object-fit:cover;object-position:top center;opacity:0;transition:opacity .5s,transform .55s}
.pimg img.ok{opacity:.95}
.pcard:hover .pimg img{transform:scale(1.045)}
.pimg .ph{position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,255,255,.9);font:800 2.4rem 'Manrope';text-shadow:0 4px 18px rgba(0,0,0,.35)}
.pimg .cat{position:absolute;inset-inline-start:.65rem;top:.65rem;background:rgba(8,20,38,.82);color:#fff;font:700 .62rem 'Manrope';letter-spacing:.07em;padding:.3rem .7rem;border-radius:20px;text-transform:uppercase;backdrop-filter:blur(3px)}
.pimg .atexp{position:absolute;inset-inline-end:.65rem;top:.65rem;background:var(--grad1);color:#fff;font:800 .64rem 'Manrope';padding:.3rem .6rem;border-radius:6px;letter-spacing:.06em;box-shadow:0 4px 10px rgba(232,105,15,.4)}
.pbody{padding:1rem 1.1rem 1.1rem;display:flex;flex-direction:column;gap:.4rem;flex:1}
.pbody h4{font-size:.97rem;line-height:1.32}
.pbody .pb{font:700 .7rem 'Manrope';color:var(--cc);letter-spacing:.05em;text-transform:uppercase}
.pbody .pn{font:600 .72rem 'Inter';color:var(--mut);direction:ltr;text-align:start}
.pbody .pd{font-size:.78rem;color:var(--mut);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.papps{display:flex;gap:.3rem;flex-wrap:wrap;margin-top:.1rem}
.papps span{font:600 .62rem 'Manrope';background:#eef3f9;color:var(--mut);border-radius:20px;padding:.16rem .55rem}
.pacts{margin-top:auto;display:flex;gap:.4rem;padding-top:.55rem}
.pacts button,.pacts a{flex:1;font:700 .7rem 'Manrope';border-radius:9px;padding:.5rem .3rem;cursor:pointer;border:1px solid var(--line);background:#fff;color:var(--navy);transition:.2s;text-align:center}
.pacts .q{background:linear-gradient(120deg,#eaf3fd,#fdf1e6);border-color:#d7e3f2;color:var(--blue)}
.pacts button:hover,.pacts a:hover{border-color:var(--orange);color:var(--orange)}
.pacts .q:hover{background:var(--grad1);border-color:transparent;color:#fff}
.nores{display:none;text-align:center;color:var(--mut);padding:3rem 0;font-size:.95rem}
#pcount{font:700 .8rem 'Manrope';color:var(--mut);margin-bottom:.95rem}
/* modal */
.modal{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:4vw}
.modal.open{display:flex}
.mod-ov{position:absolute;inset:0;background:rgba(6,16,32,.72);backdrop-filter:blur(6px)}
.mod-box{position:relative;background:#fff;border-radius:22px;width:min(1010px,100%);max-height:89vh;overflow:auto;box-shadow:var(--sh2);animation:pop .32s}
@keyframes pop{from{transform:translateY(24px) scale(.97);opacity:0}}
.mod-x{position:sticky;top:12px;float:right;margin:12px 12px 0 0;width:38px;height:38px;border-radius:50%;border:0;background:var(--navy);color:#fff;font-size:1rem;cursor:pointer;z-index:5}
[dir="rtl"] .mod-x{float:left}
.mod-pad{padding:1.8rem 2.1rem 2.1rem}
.mod-head{display:grid;grid-template-columns:180px 1fr;gap:1.6rem;margin-top:.6rem}
@media(max-width:640px){.mod-head{grid-template-columns:1fr}}
.mod-shot{border-radius:14px;overflow:hidden;border:1px solid var(--line);background:linear-gradient(150deg,var(--navy),#154a8a);height:150px;position:relative}
.mod-shot img{width:100%;height:100%;object-fit:cover;opacity:.95}
.mod-tabs{display:flex;gap:.5rem;margin:1.3rem 0 1.2rem;flex-wrap:wrap}
.mtab{border:1px solid var(--line);background:#fff;border-radius:9px;padding:.5rem 1.05rem;font:700 .78rem 'Manrope';cursor:pointer;color:var(--mut);transition:.2s}
.mtab.on{background:var(--navy);color:#fff;border-color:var(--navy)}
.mtab.aq{background:var(--grad1);color:#fff;border-color:transparent}
.iframe-wrap{background:#f0f3f7;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.iframe-wrap iframe{width:100%;height:60vh;border:0}
.ifnote{font-size:.74rem;color:var(--mut);padding:.65rem 1rem;background:#fff;border-top:1px solid var(--line)}
.spec-t{width:100%;border-collapse:collapse;font-size:.87rem;margin-top:.4rem}
.spec-t td{padding:.6rem .75rem;border-bottom:1px solid var(--line);vertical-align:top}
.spec-t td:first-child{font-weight:700;color:var(--navy);width:38%;background:#f7fafd}
.spec-t tr:nth-child(even) td:last-child{background:#fbfcfe}
.sttl{font:700 .85rem 'Manrope';color:var(--blue);margin:1.3rem 0 .55rem;display:flex;align-items:center;gap:.5rem}
.sttl::after{content:"";flex:1;height:1px;background:var(--line)}
.certb{display:flex;gap:.45rem;flex-wrap:wrap}
.certb span{background:linear-gradient(120deg,#eaf3fd,#e3f0fb);color:var(--blue);font:700 .72rem 'Manrope';border:1px solid #cfe0f2;border-radius:7px;padding:.32rem .72rem}
.appc{display:flex;gap:.45rem;flex-wrap:wrap}
.appc span{background:#fdf1e6;color:#b34e06;font:700 .72rem 'Manrope';border:1px solid #f6dcc4;border-radius:20px;padding:.3rem .75rem}
.mod-meta{display:flex;gap:1.1rem;flex-wrap:wrap;font-size:.82rem;color:var(--mut);margin-top:.5rem}
.mod-meta b{color:var(--navy)}
/* atex */
.atex-t{width:100%;border-collapse:collapse;margin-top:2rem;background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:var(--sh)}
.atex-t th{background:linear-gradient(120deg,var(--navy),#134e92);color:#fff;font:700 .83rem 'Manrope';text-align:start;padding:.95rem 1.15rem}
.atex-t td{padding:.85rem 1.15rem;border-bottom:1px solid var(--line);font-size:.87rem}
.atex-t tr:nth-child(even) td{background:#f8fafc}
.zb{display:inline-block;font:800 .72rem 'Manrope';color:#fff;border-radius:7px;padding:.28rem .7rem;background:var(--grad2)}
.zb.o{background:var(--grad1)}
/* certificates */
.ccard{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.6rem;transition:.3s;position:relative;overflow:hidden}
.ccard:hover{transform:translateY(-5px);box-shadow:var(--sh)}
.ccard .badge{display:inline-flex;align-items:center;justify-content:center;min-width:56px;height:56px;padding:0 .8rem;border-radius:14px;color:#fff;font:800 .95rem 'Manrope';margin-bottom:1rem;box-shadow:0 8px 18px rgba(10,28,52,.18)}
.ccard h3{font-size:1.05rem;margin-bottom:.45rem}
.ccard p{font-size:.87rem;color:var(--mut)}
/* library */
.lcard{display:flex;flex-direction:column;gap:.55rem;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.15rem 1.25rem;transition:.25s;text-align:center;align-items:center}
.lcard:hover{transform:translateY(-4px);box-shadow:var(--sh);border-color:#cddbec}
.lcard img{width:34px;height:34px;border-radius:8px}
.lcard b{font:800 .9rem 'Manrope';color:var(--navy)}
.lcard small{font-size:.72rem;color:var(--mut)}
/* industries */
.ind{border-radius:var(--r);overflow:hidden;position:relative;height:225px;box-shadow:var(--sh)}
.ind img{width:100%;height:100%;object-fit:cover;transition:transform .55s}
.ind:hover img{transform:scale(1.08)}
.ind::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(8,20,38,.88))}
.ind h4{position:absolute;bottom:15px;inset-inline-start:17px;color:#fff;z-index:2;font-size:1.02rem}
.ind span{position:absolute;top:13px;inset-inline-end:13px;width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.16);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:2}
.ind span svg{width:18px;height:18px;fill:#fff}
/* process */
.steps{display:grid;grid-template-columns:repeat(6,1fr);gap:.95rem;margin-top:3rem;counter-reset:s}
@media(max-width:1020px){.steps{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.steps{grid-template-columns:repeat(2,1fr)}}
.step{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.35rem 1.1rem;position:relative;transition:.3s}
.step:hover{transform:translateY(-4px);box-shadow:var(--sh)}
.step::before{counter-increment:s;content:"0" counter(s);font:800 2rem 'Manrope';background:var(--grad2);-webkit-background-clip:text;background-clip:text;color:transparent;display:block}
.step h4{font-size:.94rem;margin:.4rem 0 .3rem}
.step p{font-size:.76rem;color:var(--mut)}
/* deployments */
.dep{border-inline-start:4px solid var(--orange);background:#fff;border:1px solid var(--line);border-start-start-radius:4px;border-end-start-radius:4px;border-top-right-radius:14px;border-bottom-right-radius:14px;padding:1.5rem 1.6rem;transition:.3s}
[dir="rtl"] .dep{border-top-right-radius:4px;border-bottom-right-radius:4px;border-top-left-radius:14px;border-bottom-left-radius:14px}
.dep:hover{box-shadow:var(--sh);transform:translateY(-3px)}
.dep h4{font-size:1.02rem;margin-bottom:.4rem}
.dep p{font-size:.86rem;color:var(--mut)}
.dep .dl{font:700 .72rem 'Manrope';color:var(--blue);margin-top:.75rem;display:block;letter-spacing:.05em;text-transform:uppercase}
/* faq */
.faq{max-width:880px;margin:2.8rem auto 0}
.qa{background:#fff;border:1px solid var(--line);border-radius:13px;margin-bottom:.8rem;overflow:hidden;transition:.25s}
.qa.open{border-color:#cddbec;box-shadow:var(--sh)}
.qa button{width:100%;background:none;border:0;text-align:start;padding:1.1rem 1.35rem;font:700 .95rem 'Manrope';color:var(--navy);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem}
.qa button::after{content:"+";font-size:1.45rem;color:var(--orange);transition:.25s;flex:none}
.qa.open button::after{transform:rotate(45deg)}
.qa .aa{max-height:0;overflow:hidden;transition:max-height .35s}
.qa .aa p{padding:0 1.35rem 1.25rem;font-size:.9rem;color:var(--mut)}
/* contact */
#contact{background:linear-gradient(155deg,#081728 0%,#0f2e58 55%,#123a6b 100%);color:#dbe6f3;position:relative}
#contact::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 15%,rgba(232,105,15,.22),transparent 45%),radial-gradient(circle at 10% 90%,rgba(54,163,255,.2),transparent 45%)}
#contact h2,#contact h3{color:#fff}
.cg{display:grid;grid-template-columns:1fr 1.05fr;gap:2.7rem;margin-top:3rem;align-items:start;position:relative}
@media(max-width:920px){.cg{grid-template-columns:1fr}}
.cinfo{display:grid;gap:1rem}
.citem{display:flex;gap:1rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:14px;padding:1.05rem 1.25rem;align-items:flex-start;backdrop-filter:blur(6px)}
.citem svg{flex:none;width:20px;height:20px;fill:#ff9a3a;margin-top:4px}
.citem b{display:block;color:#fff;font:700 .92rem 'Manrope'}
.citem span,.citem a{font-size:.88rem;color:#c3d2e4}
.citem a:hover{color:#fff}
.mapw{border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.15);margin-top:1rem}
.mapw iframe{width:100%;height:220px;border:0}
.cform{background:#fff;border-radius:20px;padding:2rem;color:var(--ink);box-shadow:var(--sh2)}
.frm-r{display:grid;grid-template-columns:1fr 1fr;gap:.95rem}
@media(max-width:560px){.frm-r{grid-template-columns:1fr}}
.frm{margin-bottom:.95rem}
.frm label{display:block;font:700 .75rem 'Manrope';color:var(--navy);margin-bottom:.34rem}
.frm input,.frm textarea,.frm select{width:100%;border:1px solid var(--line);border-radius:11px;padding:.72rem .9rem;font:.9rem 'Inter','Tajawal','Vazirmatn',sans-serif;outline:none;transition:.2s;background:#fbfcfe}
.frm input:focus,.frm textarea:focus,.frm select:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(14,90,168,.13)}
.frm textarea{min-height:120px;resize:vertical}
.hp{position:absolute;left:-9999px;opacity:0;height:0}
.fmsg{display:none;border-radius:11px;padding:.85rem 1.05rem;font-size:.85rem;margin-top:.95rem}
.fmsg.ok{display:block;background:#e7f6ee;color:#0b6e3f;border:1px solid #bfe6cf}
.fmsg.err{display:block;background:#fdeeef;color:#8f1f2c;border:1px solid #f2c9ce}
/* footer */
footer{background:#071325;color:#93a7c0;padding:70px 0 0;font-size:.86rem}
.fg{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.15fr;gap:2.3rem}
@media(max-width:920px){.fg{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.fg{grid-template-columns:1fr}}
footer h5{color:#fff;font:700 .95rem 'Manrope';margin-bottom:1rem}
footer ul{list-style:none;display:grid;gap:.5rem}
footer a{color:#93a7c0;transition:.2s}
footer a:hover{color:#ff9a3a}
.fbot{border-top:1px solid rgba(255,255,255,.08);margin-top:2.8rem;padding:1.3rem 0;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.77rem}
/* floats */
.wa{position:fixed;inset-inline-end:20px;bottom:20px;z-index:70;width:56px;height:56px;border-radius:50%;background:#25d366;display:grid;place-items:center;box-shadow:0 10px 26px rgba(37,211,102,.5);transition:.25s}
.wa:hover{transform:scale(1.09) rotate(4deg)}
.wa svg{width:29px;height:29px}
.top{position:fixed;inset-inline-end:22px;bottom:90px;z-index:70;width:46px;height:46px;border-radius:13px;background:var(--navy);color:#fff;border:0;font-size:1.1rem;cursor:pointer;display:none;box-shadow:var(--sh)}
.top.show{display:block}
/* reveal */
.rv{opacity:0;transform:translateY(28px);transition:opacity .75s,transform .75s}
.rv.in{opacity:1;transform:none}
