@font-face{font-family:"Vazirmatn";src:url("/assets/Vazirmatn.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
:root{--font-ui:"Vazirmatn","Segoe UI",Tahoma,Arial,sans-serif;--ink:#101c35;--muted:#5f6e88;--paper:#fff;--blue:#2857f6;--blue-deep:#152e92;--sky:#edf2ff;--line:#dce4f5;--coral:#ff725f;--mint:#6ccbc0;--wide:1180px;--r:24px;background:#f7f9fe;color:var(--ink)}
*{box-sizing:border-box}html{font-family:var(--font-ui);scroll-behavior:smooth}body{margin:0;font-family:var(--font-ui);line-height:1.9;background:radial-gradient(circle at 82% 0,#eaf0ff 0,transparent 30rem),#f7f9fe;color:var(--ink)}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}:focus-visible{outline:3px solid var(--coral);outline-offset:4px}.shell{width:min(100%,var(--wide));margin:auto;padding-inline:28px}.skip{position:absolute;top:-80px;right:24px;background:#fff;padding:10px;z-index:20}.skip:focus{top:10px}.nav{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-weight:880;display:flex;align-items:center;gap:10px;font-size:20px}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:14px;background:var(--blue);color:#fff;font-weight:900}.menu{display:flex;gap:25px;font-size:14px}.menu a,.lang{color:#465572}.menu a:hover{color:var(--blue)}.nav-actions{display:flex;align-items:center;gap:14px}.lang{font-size:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--blue);color:#fff;border:1px solid var(--blue);border-radius:14px;padding:11px 18px;font-weight:780;font-size:14px;transition:transform .18s,box-shadow .18s}.button:hover{transform:translateY(-2px);box-shadow:0 12px 26px #2857f63c}.button.light{background:#fff;color:var(--blue);border-color:#d5def6}.button.text{background:transparent;border-color:transparent;color:var(--blue)}
.hero{display:grid;grid-template-columns:1fr 1.04fr;min-height:590px;align-items:center;gap:54px;padding-block:48px 70px}.kicker{color:var(--blue);font-weight:780;font-size:14px;display:flex;gap:8px;align-items:center}.kicker i{width:9px;height:9px;border-radius:50%;background:var(--coral)}.hero h1{font-size:clamp(44px,5vw,72px);line-height:1.23;letter-spacing:-1.5px;margin:14px 0 20px}.hero h1 em{font-style:normal;color:var(--blue)}.hero>div>p:not(.kicker){color:var(--muted);font-size:18px;max-width:550px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.trust-row{margin-top:34px;color:var(--muted);font-size:13px}.visual{position:relative}.visual:before{content:"";position:absolute;inset:9% -4% -4% 10%;background:linear-gradient(145deg,#dce6ff,#f9e9df);border-radius:30px;transform:rotate(-3deg)}.visual img{position:relative;aspect-ratio:1.5;object-fit:cover;border-radius:29px;box-shadow:0 25px 70px #1424522b}.float-note{position:absolute;left:-16px;bottom:22px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px 16px;box-shadow:0 14px 35px #162a5b26;font-size:13px}.float-note b{display:block;color:var(--blue)}
.stats{background:var(--blue-deep);color:#fff;border-radius:28px;display:grid;grid-template-columns:1.25fr repeat(3,1fr);margin-bottom:90px;overflow:hidden}.stats>div{padding:25px 27px;border-inline-start:1px solid #ffffff24}.stats>div:first-child{border:0;background:linear-gradient(125deg,#315df8,#172e8d)}.stats strong{display:block;font-size:22px;line-height:1.45}.stats small{color:#d2dcff}.eyebrow{color:var(--blue);font-size:13px;font-weight:850;margin:0 0 7px}.heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:27px}.heading h2{font-size:34px;line-height:1.45;margin:0}.featured,.related{padding-bottom:88px}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.rich-grid{row-gap:24px}.course{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:transform .2s,box-shadow .2s}.course:hover{transform:translateY(-5px);box-shadow:0 18px 42px #15275216}.course-image{display:block;overflow:hidden;background:#dfe6f7}.course-image img{width:100%;aspect-ratio:1.5;object-fit:cover;transition:transform .35s}.course:hover img{transform:scale(1.025)}.course-body{padding:20px}.course-body>span{font-size:12px;color:var(--blue);font-weight:750}.course h3{font-size:18px;line-height:1.65;margin:8px 0 14px}.course-meta{display:flex;justify-content:space-between;border-top:1px solid #edf1f8;padding-top:12px;color:var(--muted);font-size:12px}
.path-section{padding:86px 0;background:#edf2ff;margin-bottom:90px}.path{display:grid;grid-template-columns:.92fr 1.08fr;gap:64px;align-items:center}.path h2{font-size:37px;line-height:1.5;margin:0 0 12px}.path p{color:var(--muted);font-size:16px}.steps{display:grid;gap:13px}.step{background:#fff;border-radius:17px;padding:18px;display:grid;grid-template-columns:45px 1fr;gap:15px;align-items:center}.step-num{width:40px;height:40px;border-radius:13px;background:#e9efff;color:var(--blue);display:grid;place-items:center;font-weight:850}.step h3{margin:0;font-size:16px}.step p{margin:2px 0 0;font-size:13px}.white-label{background:#101e3b;color:#fff;border-radius:30px;padding:46px 50px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;margin-bottom:90px}.white-label h2{font-size:31px;margin:0 0 8px}.white-label p{margin:0;color:#c2cde3;max-width:720px}.white-label .eyebrow{color:#a9bcff}.white-label .button{background:#fff;color:#2146dc;border-color:#fff}
.library-head{padding-block:70px 40px}.library-head h1{font-size:clamp(38px,5vw,62px);line-height:1.35;max-width:800px;margin:8px 0 14px}.library-head>p:last-child{color:var(--muted);font-size:18px;max-width:750px}.library{padding-bottom:90px}.filter-row{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:28px}.filter-row span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 13px;color:var(--muted);font-size:13px}.filter-row span:first-child{background:var(--blue);color:#fff;border-color:var(--blue)}
.breadcrumb{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:13px;padding-top:25px}.article-hero.rich{display:grid;grid-template-columns:.95fr 1.05fr;gap:48px;align-items:center;padding-block:48px 42px}.article-hero h1{font-size:clamp(37px,4.5vw,58px);line-height:1.38;margin:10px 0 16px}.article-hero>div>p:not(.eyebrow){font-size:18px;color:var(--muted)}.article-hero figure{margin:0}.article-hero figure img{width:100%;aspect-ratio:1.5;object-fit:cover;border-radius:28px;box-shadow:0 20px 55px #17295624}.article-hero figcaption{text-align:left;color:#7a879d;font-size:11px;margin-top:8px}.article-byline{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:25px;color:var(--muted);font-size:12px}.guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:58px;padding:34px 28px 88px}.article{font-size:17px}.article h2{font-size:27px;line-height:1.55;margin:48px 0 13px}.article p{color:#33425e;margin:0 0 18px}.ai-summary{background:linear-gradient(135deg,#edf2ff,#fff);border:1px solid #cedafe;border-radius:20px;padding:23px 25px;margin-bottom:36px}.ai-summary span,.solution>span{color:var(--blue);font-size:12px;font-weight:850}.ai-summary p{margin:7px 0 0;color:#253652}.toc{height:max-content;background:#fff;border:1px solid var(--line);border-radius:19px;padding:20px;position:sticky;top:20px}.toc strong{display:block;margin-bottom:11px}.toc a{display:block;padding:7px 0;color:var(--muted);font-size:13px;border-bottom:1px solid #eff2f8}.toc a:last-child{border:0}.solution{background:#111f3e;color:#fff;border-radius:22px;padding:26px;margin:28px 0 38px;position:relative;overflow:hidden}.solution:after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;background:#2857f6;left:-90px;bottom:-100px}.solution>*{position:relative;z-index:1}.solution>span{color:#a9beff}.solution h2{color:#fff!important;margin:7px 0 9px!important;font-size:23px!important}.solution p{color:#c9d3e8}.solution-links{display:flex;gap:10px;flex-wrap:wrap}.solution-links .button{background:#fff;color:#2349db;border-color:#fff}.faq{display:grid;gap:10px}.faq details{background:#fff;border:1px solid var(--line);border-radius:15px;padding:13px 17px}.faq summary{cursor:pointer;font-weight:750}.faq p{font-size:15px;margin:10px 0 2px}.source{margin-top:42px;padding:21px;background:#f0f4ff;border-radius:18px;font-size:14px}.source p{margin:7px 0 0}.related{padding-top:15px}.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.footer{border-top:1px solid var(--line);padding:35px 28px 54px;display:grid;grid-template-columns:1fr auto;gap:20px;color:var(--muted);font-size:13px}.footer strong{display:block;color:var(--ink);font-size:17px}.footer nav{display:flex;gap:18px;align-items:start}.footer a:hover{color:var(--blue)}
@media(max-width:800px){.shell{padding-inline:20px}.nav{min-height:76px;flex-wrap:wrap;padding-block:15px}.menu{order:3;width:100%;gap:17px;overflow:auto;white-space:nowrap;padding-bottom:3px}.lang{display:none}.nav-actions{margin-inline-start:auto}.nav-actions .button{padding:9px 12px}.hero{grid-template-columns:1fr;min-height:auto;gap:34px;padding-block:32px 58px}.hero h1{font-size:44px}.hero .visual{order:-1}.visual:before{inset:8% 2% -4% 8%}.float-note{left:8px;bottom:-16px}.stats{grid-template-columns:1fr 1fr;margin-bottom:64px}.stats>div:first-child{grid-column:span 2}.stats>div{padding:19px}.stats strong{font-size:18px}.course-grid,.mini-grid{grid-template-columns:1fr}.heading{display:block}.heading h2{font-size:29px}.path{grid-template-columns:1fr;gap:26px}.path h2{font-size:30px}.path-section{padding:58px 0;margin-bottom:64px}.white-label{grid-template-columns:1fr;padding:31px 24px}.white-label h2{font-size:27px}.library-head{padding-top:45px}.article-hero.rich{grid-template-columns:1fr;gap:26px;padding-block:32px}.article-hero h1{font-size:38px}.article-hero figure{order:-1}.guide-layout{grid-template-columns:1fr;gap:22px;padding-bottom:65px}.toc{position:static;order:-1}.article{font-size:16px}.article h2{font-size:24px;margin-top:40px}.footer{grid-template-columns:1fr}.footer nav{flex-wrap:wrap}.breadcrumb{overflow:auto;white-space:nowrap}.solution{padding:23px 20px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}}
.course-image img{height:220px!important;object-fit:cover}.article-hero figure img{height:420px!important;object-fit:cover}.visual img{height:430px;object-fit:cover}
@media(max-width:800px){.course-image img{height:210px!important}.article-hero figure img{height:235px!important}.visual img{height:300px}}
