@font-face{font-family:Vazirmatn;src:url(../fonts/Vazirmatn.woff2) format("woff2");font-weight:100 900;font-display:swap}
:root{--bg:#050b1a;--bg2:#0a1736;--bl:#1d6bff;--cy:#38bdf8;--ink:#0b1730;--mu:#5d6c88;--ln:#e2eaf8;--so:#f3f7ff;--r:18px;--w:1180px;--sh:0 14px 40px -16px rgba(20,60,150,.28)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font:400 16px/1.9 Vazirmatn,Tahoma,sans-serif;color:var(--ink);background:#fff;overflow-x:hidden}
img,svg,iframe{max-width:100%}img{height:auto}
a{color:inherit;text-decoration:none}
h1,h2,h3{line-height:1.5;margin:0 0 .5em;font-weight:800}
p{margin:0 0 1em}ul,ol{margin:0;padding:0;list-style:none}
:focus-visible{outline:2px solid var(--cy);outline-offset:3px;border-radius:6px}
.wrap{width:min(100% - 2rem,var(--w));margin-inline:auto}.narrow{max-width:820px}
.skip{position:absolute;inset-inline-start:1rem;top:-60px;background:#fff;color:#000;padding:.5rem 1rem;z-index:99;border-radius:8px}.skip:focus{top:1rem}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.ic{width:1.4em;height:1.4em;flex:none}.ic-s{width:1em;height:1em}

/* Header */
.site-header{position:fixed;inset:0 0 auto;z-index:60;transition:background .3s,box-shadow .3s}
.site-header.is-stuck,body.nav-open .site-header{background:rgba(5,11,26,.85);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 0 rgba(255,255,255,.07)}
.hd{display:flex;align-items:center;gap:1.25rem;height:72px}
.logo{display:flex;align-items:center;gap:.6rem;color:#fff;font-weight:800;font-size:1.05rem;white-space:nowrap}
.logo-mark{width:38px;height:38px}.logo-img{max-height:44px;width:auto}
.nav{flex:1;display:flex;justify-content:center}
.menu{display:flex;gap:.2rem}
.menu li{position:relative}
.menu a{display:block;padding:.35rem .85rem;color:#cdd9f2;font-size:14px;border-radius:99px;transition:color .2s,background .2s}
.menu a:hover,.menu .current-menu-item>a,.menu .current-menu-ancestor>a{color:#fff;background:rgba(61,132,255,.2)}
.menu .menu-item-has-children>a::after{content:"";display:inline-block;width:5px;height:5px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg) translateY(-2px);margin-inline-start:.45rem}
.menu .sub-menu{position:absolute;top:100%;inset-inline-start:0;min-width:230px;background:#0a1530;border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:.5rem;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s;box-shadow:0 20px 50px -10px #000}
.menu li:hover>.sub-menu,.menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.menu .sub-menu a{border-radius:10px}
.tools{display:flex;gap:.4rem}
.tool{width:40px;height:40px;display:grid;place-items:center;color:#cdd9f2;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:12px;cursor:pointer;transition:.2s}
.tool:hover{color:#fff;background:rgba(61,132,255,.3)}
.nav-toggle{display:none}
.search-overlay{background:rgba(5,11,26,.96);padding:1rem 0;border-top:1px solid rgba(255,255,255,.07)}
.search-overlay form{display:flex;gap:.6rem}
.search-overlay input{flex:1;background:#0a1530;border:1px solid rgba(255,255,255,.14);color:#fff;border-radius:12px;padding:.6rem 1rem;font:inherit}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.8rem;border-radius:99px;font:700 15px/1.4 inherit;color:#fff;border:1px solid transparent;cursor:pointer;background:linear-gradient(135deg,#3a85ff,#1d5cf0);box-shadow:0 8px 26px -8px rgba(29,107,255,.8);position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s}
.btn::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.35) 50%,transparent 65%);transform:translateX(120%);transition:transform .6s}
.btn:hover{transform:translateY(-2px);box-shadow:0 14px 34px -8px rgba(29,107,255,.9)}.btn:hover::after{transform:translateX(-120%)}
.btn-ghost{background:rgba(255,255,255,.05);border-color:rgba(120,170,255,.45);box-shadow:none}
.btn-sm{padding:.55rem 1.4rem;font-size:14px}

/* Hero */
.hero{position:relative;min-height:min(100svh,780px);display:flex;align-items:center;background:var(--bg);color:#fff;overflow:hidden;padding:120px 0 80px;isolation:isolate}
.hero::before{content:"";position:absolute;inset:0;z-index:-3;background:radial-gradient(55% 80% at 80% 35%,rgba(29,107,255,.42),transparent 62%),radial-gradient(40% 60% at 10% 80%,rgba(56,189,248,.16),transparent 60%),linear-gradient(180deg,#06112b,#050b1a)}
#hero-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-1}
.grid-bg{position:absolute;inset:0;z-index:-2;background:linear-gradient(rgba(80,140,255,.09) 1px,transparent 1px) 0 0/52px 52px,linear-gradient(90deg,rgba(80,140,255,.09) 1px,transparent 1px) 0 0/52px 52px;-webkit-mask-image:radial-gradient(75% 75% at 50% 40%,#000,transparent);mask-image:radial-gradient(75% 75% at 50% 40%,#000,transparent);animation:gridmove 14s linear infinite}
.rack{position:absolute;inset-block:0;inset-inline-end:0;width:48%;z-index:-2;opacity:.6;background:repeating-linear-gradient(0deg,transparent 0 26px,rgba(40,120,255,.35) 26px 28px),repeating-linear-gradient(90deg,transparent 0 60px,rgba(40,120,255,.22) 60px 62px);-webkit-mask-image:linear-gradient(to left,#000 10%,transparent);mask-image:linear-gradient(to left,#000 10%,transparent);overflow:hidden}
.rack::after{content:"";position:absolute;inset-inline:0;height:35%;background:linear-gradient(180deg,transparent,rgba(56,189,248,.35),transparent);animation:scan 5.5s linear infinite}
.hero-in{max-width:640px}
.hero-t{font-size:clamp(2.1rem,5.4vw,3.6rem);margin-bottom:.35em;background:linear-gradient(120deg,#fff 30%,#8fc4ff);-webkit-background-clip:text;background-clip:text;color:transparent;animation:rise .9s both}
.hero-s{font-size:clamp(1.05rem,2vw,1.4rem);font-weight:700;margin-bottom:.4em;animation:rise .9s .12s both}
.hero-d{color:#a9bbdd;margin-bottom:1.6rem;animation:rise .9s .24s both}
.hero-b{display:flex;gap:.8rem;flex-wrap:wrap;animation:rise .9s .36s both}
.hico{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2.6rem}
.hico a{display:flex;flex-direction:column;align-items:center;gap:.5rem;font-size:13px;color:#cdd9f2;min-width:78px}
.hico span{width:56px;height:56px;display:grid;place-items:center;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(120,170,255,.3);transition:.3s;box-shadow:inset 0 0 20px rgba(29,107,255,.15)}
.hico a:hover span{transform:translateY(-5px);background:rgba(29,107,255,.3);box-shadow:0 0 28px rgba(56,150,255,.6)}

/* Sections */
.sec{padding:84px 0;position:relative}.sec-light{background:var(--so)}.sec-cta{padding:0 0 84px;background:#fff}
.sh{text-align:center;margin-bottom:2.6rem}.sh h2{font-size:clamp(1.45rem,3vw,2.1rem);display:inline-block;position:relative;padding-bottom:.6rem}
.sh h2::after{content:"";position:absolute;inset-inline:25%;bottom:0;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--bl),var(--cy))}
.sh p{color:var(--mu);margin-top:.4rem}
.sec-light + .stats{margin-top:0}
.cards5{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}
.card{position:relative;display:block;background:#fff;border:1px solid var(--ln);border-radius:var(--r);padding:1.5rem 1.1rem;text-align:center;overflow:hidden;transition:transform .3s,box-shadow .3s,border-color .3s}
.card::before,.spot::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .3s;background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%),rgba(29,107,255,.13),transparent 70%)}
.spot:hover::before{opacity:1}
.card:hover{transform:translateY(-6px);box-shadow:var(--sh);border-color:#b9d1ff}
.card-ic{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 1rem;border-radius:16px;color:var(--bl);background:linear-gradient(145deg,#eaf1ff,#dbe8ff)}
.card h3{font-size:1.05rem;margin-bottom:.35em}.card p{font-size:14px;color:var(--mu);margin:0}
.stats{background:linear-gradient(135deg,#0a2670,#1d5cf0 55%,#0a2670);color:#fff;padding:46px 0;position:relative;overflow:hidden}
.stats::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 40px,rgba(255,255,255,.04) 40px 41px)}
.stats-g{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;text-align:center}
.stats-g b{display:block;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.3;font-weight:800;unicode-bidi:isolate}.stats-g small{font-size:14px;color:#cfe0ff}
.cta{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;padding:1.8rem 2.2rem;border-radius:22px;color:#fff;background:linear-gradient(120deg,#07122c,#0d2a6e);border:1px solid rgba(100,160,255,.25);margin-top:3rem}
.cta h2{font-size:clamp(1.05rem,2.2vw,1.45rem);margin:0;position:relative}.cta .btn{position:relative}
.cta-glow{position:absolute;width:320px;height:320px;inset-inline-end:-80px;top:-140px;background:radial-gradient(circle,rgba(56,150,255,.5),transparent 65%);animation:pulse 5s ease-in-out infinite}
.sec>.wrap>.cta:first-child{margin-top:0}

/* Page hero */
.phero{position:relative;padding:128px 0 58px;color:#fff;background:linear-gradient(180deg,#071433,#0a1c45);overflow:hidden;isolation:isolate}
.phero::before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(50% 120% at 85% 0,rgba(29,107,255,.4),transparent 65%),radial-gradient(40% 90% at 10% 100%,rgba(56,189,248,.18),transparent 70%)}
.phero-grid{position:absolute;inset:0;z-index:-1;background:linear-gradient(rgba(90,150,255,.1) 1px,transparent 1px) 0 0/44px 44px,linear-gradient(90deg,rgba(90,150,255,.1) 1px,transparent 1px) 0 0/44px 44px;-webkit-mask-image:linear-gradient(to left,#000,transparent 75%);mask-image:linear-gradient(to left,#000,transparent 75%);animation:gridmove 16s linear infinite}
.phero-scan{position:absolute;inset-block:0;width:30%;z-index:-1;background:linear-gradient(90deg,transparent,rgba(56,189,248,.16),transparent);animation:sweep 7s ease-in-out infinite}
.phero h1{font-size:clamp(1.8rem,4.2vw,2.8rem);margin-bottom:.25em;animation:rise .8s both}.phero p{color:#b5c6e6;max-width:640px;margin:0;animation:rise .8s .12s both}
.crumbs{margin-bottom:1rem;font-size:13px;color:#8fa6cf}.crumbs ol{display:flex;flex-wrap:wrap;gap:.35rem}.crumbs li+li::before{content:"‹";margin-inline-end:.35rem;opacity:.6}.crumbs a:hover{color:#fff}

/* Visual blocks */
.vis{--h:215;position:relative;aspect-ratio:16/10;border-radius:16px;overflow:hidden;background:#07122b;display:grid;place-items:center;isolation:isolate;border:1px solid rgba(120,170,255,.18)}
.vis-network{--h:210}.vis-voip{--h:195}.vis-firewall{--h:225}.vis-hp-servers{--h:205}.vis-help-desk{--h:185}.vis-about{--h:215}.vis-dc{--h:222}.vis-blog{--h:200}
.vis-g{position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 70% at 50% 55%,hsla(var(--h),100%,55%,.5),transparent 70%),linear-gradient(hsla(var(--h),90%,65%,.14) 1px,transparent 1px) 0 0/22px 22px,linear-gradient(90deg,hsla(var(--h),90%,65%,.14) 1px,transparent 1px) 0 0/22px 22px,linear-gradient(160deg,#091a3f,#050c1f)}
.vis::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.13) 50%,transparent 60%);transform:translateX(-110%);animation:shine 6s ease-in-out infinite}
.vis-i{width:30%;max-width:104px;aspect-ratio:1;display:grid;place-items:center;border-radius:28%;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(4px);color:#fff;box-shadow:0 0 54px hsla(var(--h),100%,60%,.6);animation:float 5s ease-in-out infinite}
.vis-i svg{width:52%;height:52%}
.vis-lg{aspect-ratio:4/3}.vis-sm{aspect-ratio:4/3}

/* Cards: services / solutions / values */
.scards{display:grid;grid-template-columns:repeat(6,1fr);gap:1.3rem}
.scard{position:relative;grid-column:span 2;background:#fff;border:1px solid var(--ln);border-radius:var(--r);padding:.9rem .9rem 1.4rem;overflow:hidden;transition:transform .3s,box-shadow .3s}
.scard:nth-child(n+4){grid-column:span 3}
.scard:hover{transform:translateY(-6px);box-shadow:var(--sh)}
.scard h2{font-size:1.1rem;margin:1rem .4rem .3rem}.scard p{font-size:14px;color:var(--mu);margin:0 .4rem .6rem}.scard .more{margin-inline:.4rem}
.scard-v{display:block}
.more{display:inline-flex;align-items:center;gap:.35rem;font-size:14px;font-weight:700;color:var(--bl)}.more .ic{transition:transform .25s}.more:hover .ic{transform:translateX(-5px)}
.sols{display:grid;gap:1.1rem}
.sol{position:relative;display:grid;grid-template-columns:1fr 280px;gap:1.5rem;align-items:center;background:#fff;border:1px solid var(--ln);border-radius:var(--r);padding:1.1rem;overflow:hidden;transition:transform .3s,box-shadow .3s}
.sol:hover{transform:translateX(-4px);box-shadow:var(--sh)}.sol h2{font-size:1.2rem}.sol p{color:var(--mu);font-size:15px}.sol-b{padding:.4rem 1rem}
.vals{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.split{display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;align-items:center}.split-rev{grid-template-columns:1fr 1.1fr}.split h2{font-size:clamp(1.4rem,2.8vw,2rem)}.split p{color:var(--mu)}

/* Service detail */
.det{display:grid;grid-template-columns:1.15fr 1fr;gap:3rem;align-items:center}
.det-l h2{font-size:1.4rem;margin-bottom:1.2rem}
.fl{display:grid;gap:.9rem}
.fl li{display:flex;gap:.9rem;align-items:flex-start;padding:.9rem 1rem;border:1px solid var(--ln);border-radius:14px;background:#fff;transition:.3s}
.fl li:hover{border-color:#b9d1ff;box-shadow:var(--sh);transform:translateX(-4px)}
.fl li>span{flex:none;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--cy),var(--bl))}
.fl .ic{width:18px;height:18px}.fl h3{font-size:1rem;margin:0 0 .15em}.fl p{margin:0;font-size:14px;color:var(--mu)}
.brands{display:flex;flex-wrap:wrap;justify-content:center;gap:1.2rem 3rem;margin-top:3rem;padding:1.4rem;border-top:1px solid var(--ln);border-bottom:1px solid var(--ln);direction:ltr}
.brands li{font:800 1.25rem/1 Arial,sans-serif;color:#8a98b5;letter-spacing:.5px;transition:color .3s}.brands li:hover{color:var(--bl)}
.badges{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2.6rem}
.badges li{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.1rem;color:var(--bl)}.badges b{color:var(--ink);font-size:14px}

/* Blog */
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}
.post-card{position:relative;background:#fff;border:1px solid var(--ln);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s}
.post-card:hover{transform:translateY(-6px);box-shadow:var(--sh)}
.pc-img{display:block;overflow:hidden;aspect-ratio:16/10}.pc-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.post-card:hover .pc-img img{transform:scale(1.06)}
.pc-img .vis{border-radius:0;border:0;height:100%}
.pc-b{padding:1.1rem 1.2rem 1.3rem}.pc-b time{font-size:12px;color:var(--mu)}.pc-b h2{font-size:1.05rem;margin:.2rem 0 .4rem}.pc-b p{font-size:14px;color:var(--mu)}
.navigation.pagination{margin-top:2.2rem}.nav-links{display:flex;gap:.4rem;justify-content:center;flex-wrap:wrap}
.page-numbers{min-width:40px;height:40px;padding:0 .9rem;display:grid;place-items:center;border:1px solid var(--ln);border-radius:12px;background:#fff;font-size:14px}.page-numbers.current,.page-numbers:hover{background:var(--bl);border-color:var(--bl);color:#fff}
.empty{text-align:center;color:var(--mu)}
.prose{font-size:1.02rem}.prose h2{margin-top:1.6em}.prose a{color:var(--bl);text-decoration:underline}.prose img{border-radius:14px}.post-img{width:100%;border-radius:16px;margin-bottom:1.5rem}
.prose blockquote{margin:1.5em 0;padding:.5rem 1.2rem;border-inline-start:4px solid var(--bl);background:var(--so);border-radius:0 12px 12px 0}
.pn{display:flex;justify-content:space-between;gap:1rem;margin-top:2.2rem;font-size:14px;font-weight:700;color:var(--bl)}

/* Contact */
.cgrid{display:grid;grid-template-columns:1fr 1.1fr;gap:2.5rem;align-items:start}
.cinfo h2,.cform h2{font-size:1.3rem}
.cl{display:grid;gap:.8rem;margin-bottom:1.4rem}.cl li{display:flex;gap:.8rem;align-items:center}.cl .ic{color:var(--bl);background:#eaf1ff;border-radius:12px;padding:.55rem;width:42px;height:42px}
.map{display:block;width:100%;height:240px;border:0;border-radius:var(--r)}
.map-ph{position:relative;display:grid;place-items:center;color:var(--bl);background:linear-gradient(rgba(29,107,255,.1) 1px,transparent 1px) 0 0/28px 28px,linear-gradient(90deg,rgba(29,107,255,.1) 1px,transparent 1px) 0 0/28px 28px,#eef4ff;border:1px solid var(--ln)}
.map-ph .ic{width:42px;height:42px;animation:float 3s ease-in-out infinite}
.cform{display:grid;gap:1rem;background:#fff;border:1px solid var(--ln);border-radius:var(--r);padding:1.6rem;box-shadow:var(--sh)}
.cform label{display:grid;gap:.3rem;font-size:14px;font-weight:600}
.cform input,.cform textarea{font:inherit;padding:.7rem .9rem;border:1px solid #cfdcf3;border-radius:12px;background:#fafcff;transition:border-color .2s,box-shadow .2s}
.cform input:focus,.cform textarea:focus{outline:0;border-color:var(--bl);box-shadow:0 0 0 4px rgba(29,107,255,.15)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.hp{position:absolute;inset-inline-start:-9999px}
.note{padding:.7rem 1rem;border-radius:12px;font-size:14px;margin:0}.note.ok{background:#e7f8ee;color:#12663a}.note.err{background:#fdecec;color:#a02020}

/* 404 */
.e404{position:relative;min-height:100svh;display:grid;place-items:center;text-align:center;background:radial-gradient(60% 60% at 50% 40%,#0d2a6e,#050b1a 70%);color:#fff;overflow:hidden;padding:100px 0 60px}
.e404 .grid-bg{z-index:0}.e404 .wrap{position:relative;z-index:1}
.n404{font-size:clamp(5rem,18vw,10rem);line-height:1;margin:0;background:linear-gradient(180deg,#fff,#5fa2ff);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 30px rgba(56,150,255,.6))}
.e404 h2{font-size:1.5rem;margin:.4rem 0}.e404 p{color:#a9bbdd;margin-bottom:1.5rem}
.astro{position:relative;width:84px;height:100px;margin:0 auto 1rem;animation:float 4s ease-in-out infinite}
.a-helm{position:absolute;inset-inline:12px;top:0;height:60px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#7fb8ff,#1b3f8f 60%);border:4px solid #e8f0ff;box-shadow:0 0 30px rgba(56,150,255,.6)}
.a-body{position:absolute;inset-inline:6px;bottom:0;height:46px;border-radius:18px 18px 12px 12px;background:#e8f0ff}

/* Footer */
.site-footer{background:#040914;color:#a9bbdd;padding-top:56px;font-size:14px}
.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:2rem;padding-bottom:2.2rem}
.site-footer h3{color:#fff;font-size:1rem;margin-bottom:.8rem}.fcol li{margin-bottom:.45rem}.fcol a{transition:color .2s}.fcol a:hover{color:#fff}
.fcontact li{display:flex;gap:.6rem;align-items:center}.fcontact .ic{color:var(--cy);width:1.1rem;height:1.1rem}
.fabout .logo{margin-bottom:.8rem}.soc{display:flex;gap:.5rem}.soc a{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:rgba(255,255,255,.06);transition:.2s}.soc a:hover{background:var(--bl);color:#fff}
.fbar{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.1rem 0;border-top:1px solid rgba(255,255,255,.08);font-size:13px}
.ftags{display:flex;gap:.6rem;align-items:center;color:#7f93ba}.ftags i{width:1px;height:12px;background:#33466f}

/* Motion */
.js .rv{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.7,.2,1) var(--d,0s),transform .7s cubic-bezier(.2,.7,.2,1) var(--d,0s)}
.js .rv.in{opacity:1;transform:none}
@keyframes rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes shine{0%,55%{transform:translateX(-110%)}100%{transform:translateX(110%)}}
@keyframes scan{from{transform:translateY(-100%)}to{transform:translateY(300%)}}
@keyframes sweep{0%,100%{inset-inline-start:-30%}50%{inset-inline-start:100%}}
@keyframes gridmove{to{background-position:52px 52px,52px 52px}}
@keyframes pulse{0%,100%{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js .rv{opacity:1!important;transform:none!important}}

/* Responsive */
@media (max-width:1000px){
	.cards5{grid-template-columns:repeat(3,1fr)}.vals,.badges{grid-template-columns:repeat(2,1fr)}.posts{grid-template-columns:repeat(2,1fr)}
	.fgrid{grid-template-columns:1fr 1fr}.scards{grid-template-columns:repeat(2,1fr)}.scard,.scard:nth-child(n+4){grid-column:auto}
	.det,.split,.split-rev,.cgrid{grid-template-columns:1fr;gap:2rem}.det-r{order:-1}.sol{grid-template-columns:1fr 200px}
}
@media (max-width:860px){
	.nav-toggle{display:grid}.tool-call{display:none}
	.nav{position:fixed;inset:72px 0 0;background:rgba(5,11,26,.98);padding:1rem;transform:translateX(100%);transition:transform .35s;overflow:auto;justify-content:flex-start;align-items:flex-start}
	body.nav-open .nav{transform:none}body.nav-open{overflow:hidden}
	.menu{flex-direction:column;width:100%;gap:.2rem}.menu a{font-size:16px;padding:.7rem 1rem;border-radius:12px}
	.menu .sub-menu{position:static;opacity:1;visibility:visible;transform:none;background:transparent;border:0;box-shadow:none;padding:0 1rem 0 0}
	.hd{gap:.6rem}.logo span{font-size:.95rem}.tools{margin-inline-start:auto}
}
@media (max-width:620px){
	.sec{padding:56px 0}.hero{padding:104px 0 56px}.cards5,.vals,.posts,.scards{grid-template-columns:1fr 1fr}.stats-g{grid-template-columns:1fr 1fr}
	.sol{grid-template-columns:1fr}.sol .vis{order:-1}.fgrid{grid-template-columns:1fr}.row2{grid-template-columns:1fr}.cta{padding:1.4rem}
	.scards,.posts{grid-template-columns:1fr}.hico{gap:.6rem}.hico a{min-width:64px}
}

/* ===== v2: depth, hero art, new home sections ===== */
.progress{position:absolute;inset-inline:0;top:0;height:3px;background:linear-gradient(90deg,var(--cy),var(--bl));transform-origin:100% 50%;transform:scaleX(var(--p,0));z-index:2}
.hero{padding:132px 0 120px;min-height:min(100svh,860px)}
.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:1rem;align-items:center;width:min(100% - 2rem,var(--w))}
.hero-in{max-width:none}
.hero-t{background:linear-gradient(110deg,#fff 20%,#8fc4ff 45%,#fff 70%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:rise .9s both,shimmer 6s 1s linear infinite}
.hero-x{color:#9db1d6;max-width:520px;margin-bottom:1.6rem;animation:rise .9s .3s both}
.hico{margin-top:2.2rem}
.hico li{animation:rise .8s both}.hico li:nth-child(1){animation-delay:.5s}.hico li:nth-child(2){animation-delay:.58s}.hico li:nth-child(3){animation-delay:.66s}.hico li:nth-child(4){animation-delay:.74s}.hico li:nth-child(5){animation-delay:.82s}
.blob{position:absolute;border-radius:50%;filter:blur(70px);z-index:-2;opacity:.55;animation:drift 14s ease-in-out infinite}
.hero .b1{width:420px;height:420px;background:#1d5cf0;inset-inline-end:-6%;top:6%}
.hero .b2{width:320px;height:320px;background:#0ea5e9;inset-inline-start:-4%;bottom:0;animation-delay:-6s;opacity:.3}
.floor{position:absolute;inset-inline:-20%;bottom:-8%;height:46%;z-index:-2;background:linear-gradient(rgba(56,150,255,.35) 1px,transparent 1px) 0 0/100% 38px,linear-gradient(90deg,rgba(56,150,255,.3) 1px,transparent 1px) 0 0/60px 100%;transform:perspective(420px) rotateX(64deg);transform-origin:50% 100%;-webkit-mask-image:linear-gradient(to top,#000 5%,transparent 85%);mask-image:linear-gradient(to top,#000 5%,transparent 85%);animation:floor 3s linear infinite}
.hero-art{position:relative;aspect-ratio:1/1;max-width:560px;width:100%;margin-inline:auto}
.art-main{position:absolute;inset:0;transition:transform .2s ease-out;animation:fadein 1.2s .2s both}
.art-svg{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 30px 60px rgba(29,107,255,.45))}
.art-photo{width:100%;height:100%;object-fit:cover;border-radius:28px;border:1px solid rgba(120,170,255,.35);box-shadow:0 40px 80px -20px rgba(29,107,255,.55);-webkit-mask-image:linear-gradient(135deg,#000 70%,transparent);mask-image:linear-gradient(135deg,#000 70%,transparent)}
.ring{position:absolute;inset:6%;border-radius:50%;border:1px dashed rgba(100,170,255,.35);animation:spin 40s linear infinite;transition:transform .2s}.ring.r2{inset:-4%;border-style:solid;border-color:rgba(100,170,255,.12);animation-direction:reverse;animation-duration:60s}
.chip{position:absolute;display:flex;align-items:center;gap:.55rem;padding:.55rem .9rem;border-radius:14px;font-size:13px;font-weight:700;color:#e6f0ff;background:rgba(14,30,70,.55);border:1px solid rgba(130,180,255,.35);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 14px 34px -10px rgba(0,0,0,.6),inset 0 0 18px rgba(56,150,255,.15);transition:transform .2s ease-out;white-space:nowrap}
.chip .ic{color:var(--cy);width:1.25rem;height:1.25rem}
.chip1{inset-inline-start:-4%;top:14%;animation:float 6s ease-in-out infinite}.chip2{inset-inline-end:-2%;top:40%;animation:float 7s -2s ease-in-out infinite}.chip3{inset-inline-start:4%;bottom:8%;animation:float 5.5s -1s ease-in-out infinite}
.brands-strip{background:#050b1a;padding:0 0 70px;margin-top:-1px;color:#7f93ba;text-align:center;overflow:hidden}
.brands-strip p{font-size:13px;margin:0 0 1rem}
.marq{-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);overflow:hidden}
.marq-t{display:flex;width:max-content;animation:marq 38s linear infinite}.marq:hover .marq-t{animation-play-state:paused}
.marq ul{display:flex;gap:3.2rem;padding-inline-end:3.2rem}.marq li{font:800 1.35rem/1 Arial,sans-serif;letter-spacing:.5px;color:#4b6194;white-space:nowrap;transition:color .3s}.marq li:hover{color:#8fc4ff}
.sec-round{margin-top:-44px;border-radius:44px 44px 0 0;z-index:2;box-shadow:0 -30px 60px -30px rgba(20,60,150,.35)}
.cards5 .card{perspective:800px}.card .more{margin-top:.8rem;opacity:.0;transform:translateY(6px);transition:.3s}.card:hover .more{opacity:1;transform:none}
.tilt{transform-style:preserve-3d;will-change:transform}
.tilt.is-tilt{transition:transform .08s linear,box-shadow .3s}
.tick{display:grid;gap:.55rem;margin:0 0 1.6rem}.tick li{display:flex;gap:.6rem;align-items:center;font-weight:600}.tick .ic{width:22px;height:22px;padding:3px;border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--cy),var(--bl))}
.split-v{position:relative}.exp{position:absolute;inset-inline-start:-18px;bottom:-22px;padding:1rem 1.4rem;border-radius:18px;color:#fff;text-align:center;background:linear-gradient(135deg,#2f7bff,#1d4fd0);box-shadow:0 20px 40px -12px rgba(29,107,255,.7);animation:float 6s ease-in-out infinite}
.exp b{display:block;font-size:2rem;line-height:1.2;unicode-bidi:isolate}.exp small{font-size:13px;opacity:.9}
.split-v .vis{box-shadow:0 30px 60px -24px rgba(15,50,130,.5)}
.vis-photo{background:#07122b}.vis-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.vis-photo::after{z-index:1}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;counter-reset:s;position:relative}
.steps::before{content:"";position:absolute;inset-inline:12%;top:34px;height:2px;background:linear-gradient(90deg,var(--cy),var(--bl));opacity:.35}
.steps li{position:relative;text-align:center;padding:0 .6rem}
.steps b{position:relative;display:grid;place-items:center;width:68px;height:68px;margin:0 auto 1rem;border-radius:50%;font-size:1.4rem;color:#fff;background:linear-gradient(135deg,#3a85ff,#1d4fd0);box-shadow:0 0 0 8px #fff,0 0 0 9px #cfe0ff,0 14px 30px -8px rgba(29,107,255,.7)}
.steps h3{font-size:1.05rem}.steps p{font-size:14px;color:var(--mu)}
.sec-dark{background:var(--bg);color:#fff;overflow:hidden;isolation:isolate}
.sec-dark::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(50% 70% at 15% 20%,rgba(29,107,255,.3),transparent 65%),radial-gradient(40% 60% at 90% 90%,rgba(56,189,248,.16),transparent 65%),linear-gradient(rgba(90,150,255,.06) 1px,transparent 1px) 0 0/46px 46px,linear-gradient(90deg,rgba(90,150,255,.06) 1px,transparent 1px) 0 0/46px 46px}
.sh-d p{color:#9db1d6}
.why{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}
.why-i{position:relative;padding:1.6rem 1.4rem;border-radius:var(--r);background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.02));border:1px solid rgba(130,180,255,.22);backdrop-filter:blur(6px);overflow:hidden;transition:border-color .3s,box-shadow .3s}
.why-i:hover{border-color:rgba(130,190,255,.6);box-shadow:0 20px 50px -20px rgba(29,107,255,.7)}
.why-i .card-ic{margin:0 0 1rem;background:rgba(29,107,255,.25);color:#8fd4ff}.why-i h3{font-size:1.05rem}.why-i p{margin:0;color:#a9bbdd;font-size:14px}
.why-i::before{background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),rgba(80,170,255,.22),transparent 70%)}
.faq{display:grid;gap:.7rem}
.faq details{background:#fff;border:1px solid var(--ln);border-radius:14px;padding:0 1.2rem;transition:border-color .3s,box-shadow .3s}
.faq details[open]{border-color:#9fc2ff;box-shadow:var(--sh)}
.faq summary{cursor:pointer;list-style:none;padding:1rem 0;font-weight:700;display:flex;justify-content:space-between;gap:1rem;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:none;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#eaf1ff;color:var(--bl);font-size:1.2rem;transition:transform .3s,background .3s}
.faq details[open] summary::after{transform:rotate(45deg);background:var(--bl);color:#fff}
.faq details p{margin:0;padding:0 0 1.1rem;color:var(--mu);animation:rise .4s both}
.cta{background:linear-gradient(120deg,#07122c,#0d2a6e);border:1px solid transparent;background-clip:padding-box;position:relative}
.cta::before{content:"";position:absolute;inset:-1px;border-radius:23px;z-index:-1;background:conic-gradient(from var(--a,0deg),#1d6bff,#38bdf8,#07122c 40%,#1d6bff);animation:spin2 6s linear infinite}
.cta{isolation:isolate}
@property --a{syntax:"<angle>";initial-value:0deg;inherits:false}
@keyframes spin2{to{--a:360deg}}
@keyframes shimmer{to{background-position:-220% 0}}
@keyframes drift{0%,100%{transform:translate(0,0)}50%{transform:translate(40px,-30px)}}
@keyframes floor{to{background-position:0 38px,0 0}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes fadein{from{opacity:0;transform:translateY(30px) scale(.96)}to{opacity:1;transform:none}}
@keyframes marq{to{transform:translateX(-50%)}}
@media (max-width:1000px){.hero-grid{grid-template-columns:1fr}.hero-art{max-width:440px;order:-1;margin-bottom:-.5rem}.steps{grid-template-columns:repeat(2,1fr)}.steps::before{display:none}.why{grid-template-columns:repeat(2,1fr)}.exp{inset-inline-start:8px}}
@media (max-width:620px){.hero{padding:104px 0 100px}.hero-art{max-width:340px}.chip{font-size:11px;padding:.4rem .6rem}.chip3{display:none}.why,.steps{grid-template-columns:1fr}.sec-round{margin-top:-30px;border-radius:30px 30px 0 0}.cards5{grid-template-columns:1fr 1fr}}
.cta{background:none;overflow:hidden}
.cta::before{inset:0;border-radius:inherit;z-index:-2}
.cta::after{content:"";position:absolute;inset:2px;border-radius:20px;background:linear-gradient(120deg,#07122c,#0d2a6e);z-index:-1}
@media (hover:none){.card .more{opacity:1;transform:none}}
