@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Medium.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Bold.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Black.woff2) format("woff2");font-weight:900;font-display:swap}:root{--indigo:#4F46E5;--indigo-deep:#3730A3;--indigo-glow:#6366F1;--bg:#F5F6FB;--bg-deep:#EEF0F9;--card:#FFFFFF;--ink:#1A1F36;--ink-soft:#5A6178;--ink-faint:#5F657A;--line:#E8EAF3;--mint:#047857;--mint-bright:#10B981;--mint-soft:#E7F7F0;--coral:#C81E4A;--coral-soft:#FCEBED;--input:#F7F8FC;--gold:#E0A800;--radius:18px;--radius-sm:12px;--shadow-sm:0 1px 3px rgba(26,31,54,.06);--shadow:0 4px 24px rgba(79,70,229,.08), 0 1px 3px rgba(26,31,54,.05);--shadow-lg:0 18px 50px rgba(79,70,229,.18);--shadow-indigo:0 14px 40px rgba(79,70,229,.32)}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:Vazirmatn,Tahoma,system-ui,sans-serif;background:var(--bg);color:var(--ink);line-height:1.7;-webkit-font-smoothing:antialiased}.wrap{max-width:1120px;margin:0 auto;padding:0 22px}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--indigo);outline-offset:2px;border-radius:6px}.skip-link{position:absolute;right:-9999px;top:8px;z-index:100;background:var(--indigo);color:#fff;padding:10px 16px;border-radius:var(--radius-sm);text-decoration:none;font-weight:700}.skip-link:focus{right:12px}.topbar{position:sticky;top:0;z-index:50;background:#f5f6fbf5;border-bottom:1px solid var(--line)}.topbar .wrap{display:flex;align-items:center;gap:18px;height:66px}.logo{display:flex;align-items:center;gap:11px;text-decoration:none;flex:none}.logo .glyph{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--indigo) 0%,var(--indigo-glow) 100%);color:#fff;font-size:22px;font-weight:900;line-height:1;box-shadow:var(--shadow-indigo)}.logo .lname{font-size:1.26rem;font-weight:900;letter-spacing:-.02em}.logo .ldot{color:var(--indigo)}.nav{display:flex;align-items:center;gap:4px;flex:1}.nav-link{display:flex;align-items:center;gap:5px;color:var(--ink-soft);text-decoration:none;font-family:inherit;font-size:.95rem;font-weight:500;padding:9px 13px;border-radius:10px;background:none;border:0;cursor:pointer;white-space:nowrap;transition:color .15s,background .15s}.nav-link:hover{color:var(--indigo);background:var(--bg-deep)}.nav-link.active{color:var(--indigo);font-weight:700;background:#fff;box-shadow:var(--shadow-sm)}.nav-cta{margin-inline-start:auto;flex:none;white-space:nowrap;text-decoration:none;background:var(--indigo);color:#fff;font-size:.95rem;font-weight:700;padding:10px 18px;border-radius:11px;box-shadow:0 4px 12px #4f46e547;transition:background .15s,box-shadow .15s,transform .1s}.nav-cta:hover{background:var(--indigo-deep);box-shadow:0 6px 18px #4f46e55c}.nav-cta:active{transform:translateY(1px)}.nav-drop{position:relative}.nav-drop-btn .chev{transition:transform .18s}.nav-drop.open .nav-drop-btn .chev{transform:rotate(180deg)}.nav-drop-panel{display:none;position:absolute;top:calc(100% + 14px);inset-inline-end:0;width:296px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);padding:10px;z-index:60}.nav-drop.open .nav-drop-panel{display:block}.nav-drop-head{font-size:.72rem;font-weight:700;color:var(--ink-faint);letter-spacing:.04em;padding:8px 10px 4px;margin:0}.nav-drop-head+.nav-drop-item{margin-top:0}.nav-drop-head:not(:first-child){border-top:1px solid var(--line);margin-top:6px;padding-top:12px}.nav-drop-item{display:block;text-decoration:none;padding:8px 10px;border-radius:9px;transition:background .15s}.nav-drop-item:hover,.nav-drop-item.active{background:var(--bg-deep)}.nav-drop-item .ndi-label{display:block;font-size:.92rem;font-weight:600;color:var(--ink);line-height:1.5}.nav-drop-item.active .ndi-label{color:var(--indigo)}.nav-drop-item .ndi-note{display:block;font-size:.76rem;color:var(--ink-faint);line-height:1.6}.nav-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);background:#fff;border-radius:10px;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0;margin-inline-start:auto}.nav-toggle span{display:block;width:20px;height:2px;background:var(--ink);border-radius:2px;transition:transform .2s,opacity .2s}.nav-toggle.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}footer{background:#13182b;color:#9aa0b5;margin-top:70px;padding:42px 0 30px}footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:28px}footer .fcol{max-width:300px}footer h4{color:#fff;font-size:1rem;margin-bottom:12px}footer p{font-size:.88rem;line-height:1.9}footer a{color:#9aa0b5;text-decoration:none;display:block;font-size:.88rem;padding:3px 0;transition:color .15s}footer a:hover{color:#fff}footer .copy{width:100%;border-top:1px solid #262C44;padding-top:20px;margin-top:14px;font-size:.82rem;color:#7c8496;text-align:center}@media (max-width:820px){.topbar .wrap{height:60px;position:relative;gap:10px}.nav-toggle{display:flex}.nav{display:none;position:absolute;top:60px;right:0;left:0;flex-direction:column;align-items:stretch;gap:2px;background:#fff;border:1px solid var(--line);border-radius:0 0 var(--radius-sm) var(--radius-sm);box-shadow:var(--shadow);padding:10px 12px 14px;max-height:calc(100vh - 68px);max-height:calc(100dvh - 68px);overflow-y:auto}.nav.open{display:flex}.nav-link{padding:12px;border-radius:9px;font-size:1rem;justify-content:space-between}.nav-drop{position:static}.nav-drop-panel{position:static;width:auto;border:0;box-shadow:none;padding:2px 0 6px;border-inline-start:2px solid var(--line);margin:2px 0 4px;padding-inline-start:10px;border-radius:0}.nav-drop.open .nav-drop-panel{display:block}.nav-drop-item{padding:10px}.nav-cta{order:-1;margin:2px 0 10px;text-align:center;padding:13px 18px;font-size:1rem}}
