@font-face{font-family:Vazirmatn;src:url('Vazirmatn-Regular.woff2') format('woff2');font-weight:100 900;font-display:swap}@font-face{font-family:Vazirmatn;src:url('Vazirmatn-Bold.woff2') format('woff2');font-weight:700 900;font-display:swap}
:root{--ink:#091726;--navy:#07111d;--blue:#2584d8;--blue2:#5ba7e8;--paper:#f3f6f8;--white:#fff;--muted:#657588;--line:#d9e1e8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Vazirmatn,Tahoma,sans-serif;direction:rtl}a{text-decoration:none;color:inherit}.nav{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,76px);position:sticky;top:0;z-index:30;background:#f3f6f8e8;backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px}.brand>span:last-child{display:flex;flex-direction:column}.brand b{font-size:15px}.brand small{font-size:8px;letter-spacing:1.7px;color:#8290a0;direction:ltr;margin-top:2px}.logo{width:43px;height:43px;border-radius:12px;background:var(--ink);color:#fff;display:grid;place-items:center;font:900 13px Arial;position:relative;direction:ltr}.logo span{color:var(--blue2);position:absolute;top:4px;right:5px}.nav nav{display:flex;gap:34px;font-size:12px;font-weight:700;color:#526276}.nav nav a:hover{color:var(--blue)}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;background:var(--blue);color:#fff;padding:15px 24px;border-radius:10px;font-size:12px;font-weight:800;box-shadow:0 12px 28px #2584d82b;transition:.25s}.button:hover{transform:translateY(-2px);background:#1b70b8}.button.small{padding:11px 18px}.hero{min-height:720px;max-width:1440px;margin:auto;padding:75px clamp(22px,5vw,76px);display:grid;grid-template-columns:1.02fr .98fr;gap:64px;align-items:center;overflow:hidden}.kicker,.heading>span{color:var(--blue);font-size:11px;font-weight:800}.kicker{display:flex;align-items:center;gap:10px}.kicker i{display:block;width:24px;height:2px;background:var(--blue)}h1{font-size:clamp(48px,5.5vw,84px);line-height:1.25;letter-spacing:-3px;margin:18px 0 24px}h1 em,.contact em{font-style:normal;color:var(--blue)}.hero-copy>p{max-width:620px;color:var(--muted);font-size:16px;line-height:2}.actions{display:flex;align-items:center;gap:28px;margin-top:30px}.ghost{font-size:12px;font-weight:800;border-bottom:1px solid var(--ink);padding-bottom:5px}.metrics{display:flex;margin-top:55px;padding-top:24px;border-top:1px solid var(--line)}.metrics div{padding:0 24px;border-left:1px solid var(--line)}.metrics div:first-child{padding-right:0}.metrics div:last-child{border:0}.metrics b{display:block;font-size:22px}.metrics span{font-size:9px;color:var(--muted)}.hero-visual{height:520px;position:relative;border-radius:28px;background:linear-gradient(145deg,#07111d,#122d47);overflow:hidden;box-shadow:0 38px 80px #07111d38}.grid{position:absolute;inset:0;background-image:linear-gradient(#fff0 95%,#ffffff0d 96%),linear-gradient(90deg,#fff0 95%,#ffffff0d 96%);background-size:42px 42px}.glow{position:absolute;border-radius:50%;filter:blur(60px);opacity:.32}.glow.one{width:280px;height:280px;background:#238bdc;right:-80px;top:-80px}.glow.two{width:250px;height:250px;background:#567b9a;left:-90px;bottom:-80px}.window{position:absolute;inset:48px;border:1px solid #ffffff24;border-radius:17px;background:#071420db;overflow:hidden;box-shadow:inset 0 0 60px #2584d80e}.window-bar{height:40px;border-bottom:1px solid #ffffff18;display:flex;direction:ltr;align-items:center;gap:6px;padding:0 14px}.window-bar span{width:7px;height:7px;border-radius:50%;background:#ffffff2c}.window-bar span:first-child{background:#4c96d7}.window-bar small{margin-left:auto;color:#ffffff45;font:7px monospace;letter-spacing:1.5px}.dashboard{display:flex;height:calc(100% - 40px);direction:ltr;padding:22px}.dashboard aside{width:19%;background:#0e2740;border-radius:8px 0 0 8px;padding:20px 12px}.dashboard aside i{display:block;height:5px;border-radius:3px;background:#ffffff23;margin-bottom:17px}.dash-main{flex:1;background:#f4f8fb;border-radius:0 8px 8px 0;padding:22px}.dash-title{width:37%;height:10px;background:#173b5c;margin-bottom:35px}.chart{height:145px;display:flex;align-items:end;gap:10px;border-bottom:1px solid #ccd8e2}.chart b{flex:1;height:45%;background:linear-gradient(#2d85cb,#b8daf1);border-radius:4px 4px 0 0}.chart b:nth-child(2){height:68%}.chart b:nth-child(3){height:42%}.chart b:nth-child(4){height:86%}.chart b:nth-child(5){height:60%}.chart b:nth-child(6){height:92%}.dash-cards{display:flex;gap:10px;margin-top:22px}.dash-cards i{flex:1;height:52px;background:#dce9f3;border-radius:6px}.status,.signal{position:absolute;background:#fffffff2;border:1px solid #ffffff;box-shadow:0 18px 38px #0004;border-radius:13px;padding:13px 16px;display:flex;align-items:center;gap:10px}.status{right:20px;top:35px}.status>i{width:9px;height:9px;border-radius:50%;background:#2fb97f;box-shadow:0 0 0 6px #2fb97f1c}.status span,.signal span{display:flex;flex-direction:column}.status b,.signal strong{font-size:10px}.status small,.signal small{font-size:8px;color:#7c8b9b;margin-top:3px}.signal{left:18px;bottom:32px}.signal>b{font-size:20px;color:var(--blue)}.reveal{animation:rise .8s ease both}.delay{animation-delay:.15s}.ticker{overflow:hidden;background:var(--navy);color:#eaf3fa;border-block:1px solid #ffffff14;padding:17px 0}.ticker>div{width:max-content;white-space:nowrap;font-size:13px;font-weight:800;word-spacing:16px;animation:ticker 22s linear infinite}.ticker i{font-style:normal;color:var(--blue2);font-size:8px}.section{padding:105px clamp(22px,5vw,76px)}.heading{max-width:1320px;margin:auto}.heading h2{font-size:clamp(34px,4vw,52px);letter-spacing:-1.5px;margin:11px 0 15px}.heading>p,.heading.row>p{color:var(--muted);font-size:13px;line-height:2;max-width:580px}.service-grid{max-width:1320px;margin:50px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.service-grid article{background:#fff;min-height:285px;padding:34px;position:relative;transition:.3s}.service-grid article:hover{background:var(--navy);color:#fff;transform:translateY(-7px);z-index:2}.service-grid article:hover p{color:#b9c8d5}.num{position:absolute;left:28px;top:27px;color:#a9b4bf;font:10px monospace}.icon{font:32px Arial;color:var(--blue);margin-top:10px}.service-grid h3{font-size:19px;margin-top:48px}.service-grid p{font-size:11px;color:var(--muted);line-height:2}.projects{background:#fff}.heading.row{display:flex;justify-content:space-between;align-items:end}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;max-width:1320px;margin:50px auto 0}.project{background:#f8fafb;border:1px solid var(--line);border-radius:16px;padding:27px;transition:.3s}.project:hover{transform:translateY(-6px);box-shadow:0 24px 50px #07111d12}.project-top{display:flex;justify-content:space-between;color:#9aa7b4;font:10px monospace}.project-top i{font-style:normal;font-size:18px;color:var(--ink)}.mock{height:220px;margin:18px 0 25px;padding:26px;display:flex;direction:ltr;border-radius:11px;background:#dfeefa}.mock.steel{background:#e5edf2}.mock.slate{background:#dfe9ed}.mock.night{background:#dce8f3}.mock aside{width:19%;background:#12314d;border-radius:7px 0 0 7px}.mock main{flex:1;background:#fff;border-radius:0 7px 7px 0;padding:19px}.mock main>b{display:block;width:35%;height:9px;background:#153957;margin-bottom:24px}.mock main>div{display:flex;gap:8px}.mock main>div i{height:72px;flex:1;background:#dbeaf4;border-radius:4px}.mock main>span{display:block;height:7px;background:#e6edf2;border-radius:3px;margin-top:14px}.project h3{font-size:18px;margin:0 0 9px}.project>p{font-size:11px;line-height:2;color:var(--muted);min-height:45px}.tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:17px}.tags span{font-size:8px;padding:7px 10px;border-radius:20px;background:#eaf0f4;color:#526477}.process{padding:105px clamp(22px,5vw,76px);background:radial-gradient(circle at 12% 15%,#183d5e,#091827 48%,#06101b);color:#fff}.heading.light>span{color:#69ace4}.steps{max-width:1320px;margin:50px auto 0;display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #ffffff19}.steps article{padding:34px;border-left:1px solid #ffffff19}.steps article:last-child{border:0}.steps b{font:30px Arial;color:#4e9adb}.steps h3{font-size:16px;margin-top:32px}.steps p{font-size:9px;color:#aebdcc}.contact{text-align:center;padding:115px 22px;background:radial-gradient(circle at 50% 120%,#d5e7f4,#fff 58%)}.contact>span{font-size:11px;font-weight:800;color:var(--blue)}.contact h2{font-size:clamp(40px,5vw,68px);line-height:1.25;margin:15px 0}.contact p{font-size:12px;color:var(--muted);margin-bottom:28px}.contact .button{direction:ltr}.contact .button b{font-size:16px}footer{min-height:120px;padding:28px clamp(22px,5vw,76px);display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line)}footer p,footer>a:last-child{font-size:9px;color:#718093}@keyframes rise{from{opacity:0;transform:translateY(22px)}}@keyframes ticker{to{transform:translateX(35%)}}
@media(max-width:900px){.nav nav{display:none}.hero{grid-template-columns:1fr;padding-top:55px}.hero-visual{height:430px}.service-grid{grid-template-columns:1fr}.heading.row{display:block}.project-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.steps article:nth-child(2){border-left:0}.steps article:nth-child(-n+2){border-bottom:1px solid #ffffff19}}
@media(max-width:520px){.nav{height:72px;padding-inline:16px}.button.small{font-size:9px;padding:10px 12px}.brand b{font-size:12px}.logo{width:38px;height:38px}.hero{padding:45px 18px 60px;gap:40px}h1{font-size:43px;letter-spacing:-2px}.hero-copy>p{font-size:13px}.metrics div{padding-inline:11px}.metrics span{font-size:7px}.hero-visual{height:330px}.window{inset:25px}.status,.signal{display:none}.chart{height:100px}.section,.process{padding:75px 18px}.service-grid article{min-height:240px}.project{padding:18px}.mock{height:175px;padding:18px}.steps{grid-template-columns:1fr}.steps article{border-left:0;border-bottom:1px solid #ffffff19}.steps article:last-child{border:0}.contact{padding:85px 18px}footer{flex-direction:column;gap:25px;text-align:center}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* V2 — balanced type scale, quieter layout, bilingual navigation */
body{font-family:Vazirmatn,sans-serif;font-size:15px;line-height:1.75}body[data-lang="en"]{direction:ltr;font-family:Vazirmatn,"Segoe UI",sans-serif}.nav{height:80px}.nav-actions{display:flex;align-items:center;gap:10px}.lang{height:38px;min-width:43px;border:1px solid #cbd6df;border-radius:9px;background:#fff;color:var(--ink);font:800 11px Vazirmatn;cursor:pointer;transition:.2s}.lang:hover{border-color:var(--blue);color:var(--blue)}.ticker{display:none}.hero{min-height:650px;padding-top:62px;padding-bottom:72px}.hero-copy{max-width:650px}h1{font-size:clamp(42px,4.4vw,64px);line-height:1.32;letter-spacing:-2px;margin:18px 0 22px}.hero-copy>p{font-size:15px;line-height:2;max-width:590px}.kicker,.heading>span{font-size:12px}.button,.ghost,.nav nav{font-size:13px}.metrics span{font-size:11px}.metrics b{font-size:23px}.section{padding-block:90px}.heading h2{font-size:clamp(32px,3.5vw,46px);line-height:1.35}.heading>p,.heading.row>p{font-size:14px}.service-grid article{min-height:270px}.service-grid h3{font-size:20px}.service-grid p{font-size:13px}.project h3{font-size:20px}.project>p{font-size:13px;min-height:56px}.tags span{font-size:10px}.steps h3{font-size:18px}.steps p{font-size:12px}.contact h2{font-size:clamp(38px,4.5vw,58px)}.contact p{font-size:14px}.contact{padding-block:95px}footer p,footer>a:last-child{font-size:11px}body[data-lang="en"] h1,body[data-lang="en"] .heading h2,body[data-lang="en"] .contact h2{letter-spacing:-1px}body[data-lang="en"] .hero-copy,body[data-lang="en"] .heading,body[data-lang="en"] .project,body[data-lang="en"] .service-grid article,body[data-lang="en"] .steps{text-align:left}body[data-lang="en"] .heading.row{direction:ltr}body[data-lang="en"] .metrics div{border-left:0;border-right:1px solid var(--line)}body[data-lang="en"] .metrics div:last-child{border:0}
@media(max-width:900px){.nav .button.small{display:none}.hero{min-height:auto}.hero-copy{max-width:none}}
@media(max-width:520px){body{font-size:14px}.nav{height:70px}.nav-actions{gap:6px}h1{font-size:38px;line-height:1.38}.hero-copy>p{font-size:14px}.metrics span{font-size:9px}.heading h2{font-size:32px}.service-grid p,.project>p{font-size:12px}}

/* v3 — unified typography and restrained layout */
html{font-size:16px}
body,button,a,input,textarea,select{font-family:Vazirmatn,sans-serif!important}
body{font-size:1rem;line-height:1.8;font-weight:400}
.ticker{display:none!important}
.nav{height:76px}
.brand b{font-size:.9rem;line-height:1.4}.brand small{font-size:.58rem}
.nav nav,.button,.ghost{font-size:.82rem}.lang{font-size:.75rem}
.hero{min-height:auto;padding-block:72px;gap:56px}
h1{font-size:clamp(2.75rem,4.15vw,4rem);line-height:1.3;letter-spacing:-.045em;margin:16px 0 20px}
.hero-copy>p{font-size:1rem;line-height:2;max-width:600px}
.kicker,.heading>span,.contact>span{font-size:.78rem}
.metrics b{font-size:1.4rem}.metrics span{font-size:.72rem}
.heading h2{font-size:clamp(2rem,3.1vw,2.8rem);line-height:1.35;letter-spacing:-.035em}
.heading>p,.heading.row>p{font-size:.92rem;line-height:1.9}
.service-grid h3,.project h3{font-size:1.18rem;line-height:1.55}
.service-grid p,.project>p{font-size:.88rem;line-height:1.95}
.tags span{font-size:.7rem}.steps h3{font-size:1.05rem}.steps p{font-size:.82rem;line-height:1.8}
.contact h2{font-size:clamp(2.4rem,4vw,3.6rem);line-height:1.3;letter-spacing:-.04em}
.contact p{font-size:.92rem;line-height:1.9}footer p,footer>a:last-child{font-size:.72rem}
body[data-lang="en"]{font-size:1rem}body[data-lang="en"] h1{font-size:clamp(2.65rem,4vw,3.8rem);line-height:1.2;letter-spacing:-.04em}
body[data-lang="en"] .heading h2{font-size:clamp(2rem,3vw,2.7rem)}
@media(max-width:900px){.hero{padding-block:54px;gap:42px}h1{font-size:clamp(2.45rem,7vw,3.4rem)}.heading.row{gap:28px}}
@media(max-width:520px){html{font-size:15px}.nav{height:68px}.hero{padding-block:42px 58px}h1,body[data-lang="en"] h1{font-size:2.35rem;line-height:1.35;letter-spacing:-.035em}.hero-copy>p{font-size:.94rem}.heading h2{font-size:2rem}.service-grid h3,.project h3{font-size:1.08rem}.service-grid p,.project>p{font-size:.86rem}.contact h2{font-size:2.25rem}}
