@font-face{font-family:vazirmatn;src:url(../media/Vazirmatn_Subset-s.p.0eyzs7dl-0ill.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:vazirmatn Fallback;src:local(Arial);ascent-override:101.52%;descent-override:53.18%;line-gap-override:0.0%;size-adjust:101.0%}.uoGAdG_className{font-family:vazirmatn,vazirmatn Fallback,Segoe UI,Tahoma,sans-serif;font-style:normal}.uoGAdG_variable{--font-vazirmatn:"vazirmatn", "vazirmatn Fallback", Segoe UI, Tahoma, sans-serif}
:root{--navy-deep:#061525;--navy-abyss:#020b15;--navy-panel:#0b2034;--navy-panel-2:#0e2941;--navy-line:#15314c;--cyan:#00d8f5;--cyan-bright:#63efff;--cyan-deep:#00a9ce;--blue:#087fea;--blue-text:#4ba5f2;--white:#f4f8fc;--muted:#a9bdcf;--muted-dim:#7e94a8;--amber:#d7b76d;--danger:#ff8a7a;--danger-deep:#4a1512;--surface:var(--navy-deep);--surface-deep:var(--navy-abyss);--surface-panel:var(--navy-panel);--surface-panel-hover:var(--navy-panel-2);--surface-glass:#0b2034a8;--text:var(--white);--text-muted:var(--muted);--text-dim:var(--muted-dim);--text-accent:var(--cyan);--text-link:var(--blue-text);--text-on-accent:var(--navy-abyss);--line:#63efff29;--line-strong:#63efff57;--line-neutral:var(--navy-line);--accent:var(--cyan);--accent-hover:var(--cyan-bright);--accent-soft:#00d8f51f;--accent-structural:var(--blue);--focus-ring:var(--cyan-bright);--glow-cyan:#00d8f529;--glow-blue:#087fea24;--shadow-sm:0 1px 2px #020b1580;--shadow-md:0 14px 40px -16px #020b15d9;--shadow-lg:0 36px 80px -32px #020b15f2;--shadow-accent:0 0 0 1px #00d8f54d, 0 18px 50px -24px #00d8f573;--font:var(--font-vazirmatn), "Vazirmatn", "Segoe UI", Tahoma, sans-serif;--t-xs:.8125rem;--t-sm:.9375rem;--t-base:1.0625rem;--t-md:clamp(1.125rem, .4vw + 1.03rem, 1.25rem);--t-lg:clamp(1.3rem, .8vw + 1.1rem, 1.6rem);--t-xl:clamp(1.6rem, 1.5vw + 1.2rem, 2.3rem);--t-2xl:clamp(1.95rem, 2.6vw + 1.3rem, 3.1rem);--t-3xl:clamp(2.3rem, 4vw + 1.3rem, 4rem);--lh-display:1.26;--lh-tight:1.38;--lh-head:1.55;--lh-body:1.95;--track-display:-.025em;--track-head:-.014em;--track-tech:.02em;--w-regular:400;--w-medium:500;--w-semibold:600;--w-bold:700;--w-display:800;--w-black:900;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--section-y:clamp(3.75rem, 7.5vw, 7rem);--r-sm:6px;--r-md:10px;--r-lg:18px;--r-xl:24px;--r-pill:999px;--container:1240px;--container-wide:1400px;--container-narrow:820px;--grid-unit:calc(var(--container) / 12);--header-h:78px;--ease:cubic-bezier(.22, .61, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-fast:.14s;--dur:.23s;--dur-slow:.7s;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--btn-primary-bg:var(--accent);--btn-primary-fg:var(--text-on-accent);--btn-primary-bg-hover:var(--accent-hover);--btn-ghost-fg:var(--text);--btn-ghost-border:var(--line-strong);--btn-ghost-bg-hover:var(--accent-soft);--header-bg:#020b15c7;--header-border:var(--line);--card-bg:var(--surface-panel);--card-border:var(--line);--card-bg-hover:var(--surface-panel-hover);--card-border-hover:var(--line-strong);--field-bg:#020b158c;--field-border:var(--line-neutral);--field-border-focus:var(--cyan);--schematic-stroke:var(--blue);--schematic-node:var(--surface-panel);--schematic-accent:var(--cyan);--schematic-label:var(--muted)}@media (prefers-reduced-motion:reduce){:root{--dur-fast:1ms;--dur:1ms;--dur-slow:1ms}}
*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1.5rem)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background-color:var(--surface);color:var(--text);font-family:var(--font);font-size:var(--t-base);font-weight:var(--w-regular);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-variant-numeric:tabular-nums;margin:0;overflow-x:hidden}img,svg,video{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4{font-weight:var(--w-display);line-height:var(--lh-tight);letter-spacing:var(--track-head);text-wrap:balance}h1{font-size:var(--t-3xl);font-weight:var(--w-black);line-height:var(--lh-display);letter-spacing:var(--track-display)}h2{font-size:var(--t-2xl);font-weight:var(--w-black);line-height:var(--lh-display);letter-spacing:var(--track-display)}h3{font-size:var(--t-lg);font-weight:var(--w-bold);line-height:var(--lh-head)}h4{font-size:var(--t-md);font-weight:var(--w-semibold);line-height:var(--lh-head)}p{text-wrap:pretty;max-width:72ch}a{color:var(--text-link);-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:.28em;transition:color var(--dur) var(--ease)}a:hover{color:var(--text-accent)}strong,b{font-weight:var(--w-semibold);color:var(--text)}.tech{letter-spacing:var(--track-tech);font-weight:var(--w-semibold);direction:ltr;unicode-bidi:isolate}.num{direction:ltr;unicode-bidi:isolate}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:var(--r-sm)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{inset-inline-start:var(--s-4);z-index:200;padding:var(--s-3) var(--s-5);background:var(--accent);color:var(--text-on-accent);font-weight:var(--w-semibold);border-radius:0 0 var(--r-md) var(--r-md);transition:top var(--dur) var(--ease);position:absolute;top:-120px}.skip-link:focus{color:var(--text-on-accent);top:0}.container{width:100%;max-width:var(--container);padding-inline:var(--s-5);margin-inline:auto}.container--wide{max-width:var(--container-wide)}.container--narrow{max-width:var(--container-narrow)}@media (max-width:560px){.container{padding-inline:var(--s-4)}}.section{padding-block:var(--section-y);position:relative}.section--tight{padding-block:clamp(2.5rem,5vw,4rem)}.section--deep{background:var(--surface-deep)}.section--panel{background:linear-gradient(180deg, var(--surface-deep), var(--surface))}.section+.section:not(.section--deep):not(.section--panel){border-top:1px solid var(--line-neutral)}.prose>*+*{margin-block-start:var(--s-4)}.prose h2{margin-block-start:var(--s-7)}.prose h3{margin-block-start:var(--s-6)}.prose p,.prose li{color:var(--text-muted)}.prose ul,.prose ol{gap:var(--s-2);padding-inline-start:var(--s-5);display:grid}.prose li::marker{color:var(--accent)}@media print{body{color:#000;background:#fff}}
.btn{--btn-pad-y:.72rem;--btn-pad-x:1.4rem;padding:var(--btn-pad-y) var(--btn-pad-x);border-radius:var(--r-md);font-size:var(--t-sm);font-weight:var(--w-semibold);white-space:nowrap;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur-fast) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;line-height:1.4;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn--sm{--btn-pad-y:.52rem;--btn-pad-x:1rem;font-size:var(--t-xs)}.btn--lg{--btn-pad-y:.95rem;--btn-pad-x:1.9rem;font-size:var(--t-base)}.btn--primary{background:var(--btn-primary-bg);color:var(--btn-primary-fg);border-color:var(--btn-primary-bg)}.btn--primary:hover{background:var(--btn-primary-bg-hover);border-color:var(--btn-primary-bg-hover);color:var(--btn-primary-fg);box-shadow:var(--shadow-accent)}.btn--ghost{color:var(--btn-ghost-fg);border-color:var(--btn-ghost-border);background:0 0}.btn--ghost:hover{background:var(--btn-ghost-bg-hover);border-color:var(--accent);color:var(--text-accent)}.btn--quiet{color:var(--text-accent);font-weight:var(--w-semibold);background:0 0;border:none;padding-inline:0}.btn--quiet:hover{color:var(--accent-hover)}button[disabled]{opacity:.6;cursor:progress}.texture{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.texture__grid{background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:calc(var(--container) / 12) 88px;opacity:.55;position:absolute;inset:-1px;-webkit-mask-image:radial-gradient(120% 110% at 70% 0,#000 0%,#00000080 45%,#0000 82%);mask-image:radial-gradient(120% 110% at 70% 0,#000 0%,#00000080 45%,#0000 82%)}.texture__glow{background:radial-gradient(circle, var(--glow-cyan) 0%, var(--glow-blue) 36%, transparent 68%);filter:blur(10px);border-radius:50%;width:820px;height:820px;position:absolute}.texture__glow--start{inset-inline-start:-300px;top:-380px}.texture__glow--end{inset-inline-end:-300px;top:-400px}.texture__glow--center{inset-inline-start:50%;top:-500px;translate:-50%}.section>.container,.pagehero>.container,.cta>.container,.hero>.container{z-index:1;position:relative}.logo{align-items:center;gap:.7rem;display:inline-flex}.logo__text{flex-direction:column;line-height:1.25;display:flex}.logo__name{font-size:1.2rem;font-weight:var(--w-black);color:var(--text);letter-spacing:-.02em}.logo__sub{color:var(--text-dim);font-size:.72rem;font-weight:var(--w-regular)}.header{z-index:100;background:var(--header-bg);-webkit-backdrop-filter:saturate(150%)blur(16px);border-bottom:1px solid var(--header-border);position:sticky;top:0}.header__inner{align-items:center;gap:var(--s-5);min-height:var(--header-h);display:flex}.header__brand{flex-shrink:0;text-decoration:none}.header__nav{margin-inline-end:auto}.header__nav ul{align-items:center;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.header__link{border-radius:var(--r-sm);font-size:var(--t-sm);font-weight:var(--w-medium);color:var(--text-muted);transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease);padding:.5rem .8rem;text-decoration:none;display:block}.header__link:hover{color:var(--text);background:#63efff12}.header__link[aria-current=page]{color:var(--text);font-weight:var(--w-semibold);box-shadow:inset 0 -2px 0 var(--accent);border-radius:0}.header__actions{flex-shrink:0;align-items:center;gap:.6rem;display:flex}.header__phone{color:var(--text);font-size:var(--t-sm);font-weight:var(--w-semibold);border-radius:var(--r-sm);padding:.45rem .5rem;text-decoration:none}.header__phone:hover{color:var(--text-accent)}.header__burger{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:0 0;padding:.5rem;line-height:0;display:none}.burger{width:20px;height:14px;display:block;position:relative}.burger i{background:var(--text);height:2px;transition:transform var(--dur) var(--ease), opacity var(--dur) var(--ease);border-radius:2px;position:absolute;inset-inline:0}.burger i:first-child{top:0}.burger i:nth-child(2){top:6px}.burger i:nth-child(3){top:12px}.burger--open i:first-child{transform:translateY(6px)rotate(45deg)}.burger--open i:nth-child(2){opacity:0}.burger--open i:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.header__panel{border-top:1px solid var(--line);background:var(--surface-deep);padding:var(--s-4) var(--s-5) var(--s-5);display:none}.header__panel ul{margin:0 0 var(--s-4);padding:0;list-style:none;display:grid}.header__panel li+li{border-top:1px solid var(--line-neutral)}.header__panel a{color:var(--text);font-weight:var(--w-medium);padding:.9rem .25rem;text-decoration:none;display:block}.header__panel a[aria-current=page]{color:var(--text-accent)}.header__panel-actions{gap:var(--s-3);display:grid}@media (max-width:1080px){.header__nav,.header__phone{display:none}.header__burger{display:block}.header__actions{margin-inline-start:auto}.header__panel.is-open{display:block}}@media (max-width:460px){.header__cta,.logo__sub{display:none}}.crumbs ol{font-size:var(--t-xs);color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.crumbs li{align-items:center;gap:.4rem;min-height:24px;display:inline-flex}.crumbs a{color:var(--text-dim);text-decoration:none}.crumbs a:hover{color:var(--text-accent)}.crumbs [aria-current=page]{color:var(--text-muted)}.crumbs__sep{opacity:.5}.pagehero{background:var(--surface-deep);border-bottom:1px solid var(--line-neutral);padding-block:clamp(2rem,5vw,3.5rem) clamp(2rem,4.5vw,3.25rem);position:relative}.pagehero__latin{margin-top:var(--s-5);font-size:var(--t-xs);color:var(--text-accent);text-transform:uppercase}.pagehero__eyebrow{margin-top:var(--s-2);color:var(--text-muted);font-size:var(--t-sm);font-weight:var(--w-semibold)}.pagehero__title{margin-top:var(--s-3);max-width:22ch}.pagehero__lead{margin-top:var(--s-4);color:var(--text-muted);font-size:var(--t-md);max-width:62ch}.sechead{gap:var(--s-3);margin-bottom:var(--s-7);max-width:64ch;display:grid}.sechead__kicker{color:var(--text-accent);font-size:var(--t-sm);font-weight:var(--w-semibold)}.sechead p{color:var(--text-muted);font-size:var(--t-md)}.panel{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--r-lg);padding:clamp(1.25rem,3vw,2rem);position:relative}.panel--glass{background:var(--surface-glass);-webkit-backdrop-filter:blur(14px)}.panel--quiet{background:#020b1566}.svcgrid{gap:var(--s-4);margin:0;padding:0;list-style:none;display:grid}@media (min-width:720px){.svcgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1080px){.svcgrid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.svccard{gap:var(--s-3);height:100%;padding:var(--s-5);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--r-lg);color:inherit;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), transform var(--dur) var(--ease);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.svccard:hover,.svccard:focus-visible{background:var(--card-bg-hover);border-color:var(--card-border-hover);color:inherit;transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.svccard:hover,.svccard:focus-visible{transform:none}}.svccard__icon{border-radius:var(--r-md);background:var(--accent-soft);border:1px solid var(--line-strong);width:52px;height:52px;color:var(--text-accent);transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);flex:none;place-items:center;display:grid}.svccard:hover .svccard__icon{background:var(--accent);color:var(--text-on-accent)}.svccard__latin{font-size:var(--t-xs);color:var(--text-dim);text-transform:uppercase}.svccard__title{font-size:var(--t-md);font-weight:var(--w-bold);color:var(--text);line-height:var(--lh-head)}.svccard__desc{color:var(--text-muted);font-size:var(--t-sm);flex:1;line-height:1.85}.svccard__more{font-size:var(--t-xs);font-weight:var(--w-semibold);color:var(--text-accent)}.rail{border-inline-start:1px solid var(--line-strong);gap:0;margin-inline-start:7px;padding:0;list-style:none;display:grid}.rail__row{padding:var(--s-4) 0 var(--s-4) 0;color:var(--text-muted);font-size:var(--t-sm);padding-inline-start:var(--s-5);line-height:1.85;position:relative}.rail__row+.rail__row{border-top:1px solid var(--line-neutral)}.rail__row:before{content:"";inset-inline-start:-7px;top:calc(var(--s-4) + .62em);background:var(--surface);border:2px solid var(--line-strong);border-radius:3px;width:13px;height:13px;position:absolute}.rail__row--on:before{background:var(--accent);border-color:var(--accent)}.rail__row strong{color:var(--text);margin-bottom:.2rem;display:block}.problems{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.problems li{color:var(--text-muted);font-size:var(--t-sm);grid-template-columns:auto 1fr;align-items:start;gap:.7rem;line-height:1.85;display:grid}.problems li:before{content:"";background:var(--danger);border-radius:1px;flex-shrink:0;width:7px;height:7px;margin-top:.78em}.pairs{gap:var(--s-5);margin:0;padding:0;list-style:none;display:grid}@media (min-width:680px){.pairs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1080px){.pairs--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.pair__title{font-size:var(--t-base);font-weight:var(--w-bold);color:var(--text);align-items:center;gap:.6rem;margin-bottom:.35rem;display:flex}.pair__title:before{content:"";background:var(--accent);border-radius:2px;flex-shrink:0;width:9px;height:9px}.pair p{color:var(--text-muted);font-size:var(--t-sm);line-height:1.85}.stages{counter-reset:stage;background:var(--line-neutral);border:1px solid var(--line-neutral);border-radius:var(--r-lg);gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}@media (min-width:860px){.stages{grid-template-columns:repeat(4,minmax(0,1fr))}}.stage{counter-increment:stage;background:var(--card-bg);padding:var(--s-5) var(--s-4)}.stage:before{content:counter(stage, persian);width:34px;height:34px;margin-bottom:var(--s-4);border-radius:var(--r-sm);background:var(--accent);color:var(--text-on-accent);font-size:var(--t-sm);font-weight:var(--w-bold);place-items:center;display:grid}.stage h3{font-size:var(--t-base);margin-bottom:.45rem}.stage p{color:var(--text-muted);font-size:var(--t-sm);line-height:1.8}.schematic{width:100%;height:auto}@media (max-width:820px){.schematic{min-width:640px}}.schematic-frame{background:var(--surface-deep);border:1px solid var(--line-neutral);border-radius:var(--r-lg);margin:0;overflow:hidden}.schematic-frame__bar{border-bottom:1px solid var(--line-neutral);background:var(--card-bg);font-size:var(--t-xs);font-weight:var(--w-semibold);color:var(--text-muted);align-items:center;gap:.55rem;padding:.7rem 1rem;display:flex}.schematic-frame__bar:before{content:"";background:var(--accent);border-radius:50%;flex-shrink:0;width:8px;height:8px}.schematic-frame__body{padding:var(--s-4);overscroll-behavior-x:contain;overflow-x:auto}.schematic-frame__hint{padding:0 var(--s-4) var(--s-4);color:var(--text-dim);font-size:var(--t-xs);display:none}@media (max-width:760px){.schematic-frame__hint{display:block}}.chips{flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.chip{border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--accent-soft);min-height:34px;color:var(--text);font-size:var(--t-xs);letter-spacing:var(--track-tech);direction:ltr;unicode-bidi:isolate;align-items:center;padding:.4rem .9rem;display:inline-flex}.faq__title{margin-bottom:var(--s-6)}.faq{border-top:1px solid var(--line-neutral);max-width:860px}.faq__item{border-bottom:1px solid var(--line-neutral)}.faq__item summary{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-4) 0;cursor:pointer;font-weight:var(--w-semibold);color:var(--text);min-height:44px;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__chev{color:var(--text-dim);transition:transform var(--dur) var(--ease);flex-shrink:0}.faq__item[open] .faq__chev{color:var(--text-accent);transform:rotate(180deg)}.faq__body{padding-bottom:var(--s-4)}.faq__body p{color:var(--text-muted);font-size:var(--t-sm);max-width:70ch;line-height:1.9}.cta{border-top:1px solid var(--line-neutral);background:var(--surface-deep);position:relative;overflow:hidden}.cta__inner{gap:var(--s-6);align-items:center;padding-block:clamp(3rem,6vw,4.5rem);display:grid}@media (min-width:900px){.cta__inner{gap:var(--s-8);grid-template-columns:1fr auto}}.cta__text h2{font-size:var(--t-xl);margin-bottom:var(--s-3)}.cta__text p{color:var(--text-muted);max-width:58ch}.cta__actions{gap:var(--s-3);flex-wrap:wrap;display:flex}.footer{border-top:1px solid var(--line-neutral);background:var(--surface-deep);padding-top:var(--s-8)}.footer__grid{gap:var(--s-7);display:grid}@media (min-width:760px){.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1080px){.footer__grid{gap:var(--s-6);grid-template-columns:1.5fr repeat(4,minmax(0,1fr))}}.footer__positioning{margin-top:var(--s-4);color:var(--text-muted);font-size:var(--t-sm);max-width:36ch}.footer__address{margin-top:var(--s-4);color:var(--text-muted);font-style:normal;font-size:var(--t-sm);gap:.5rem;line-height:1.8;display:grid}.footer__phone{font-size:var(--t-md);font-weight:var(--w-bold);color:var(--text);justify-self:start;text-decoration:none}.footer__phone:hover{color:var(--text-accent)}.footer__head{font-size:var(--t-sm);font-weight:var(--w-bold);color:var(--text);margin-bottom:var(--s-4)}.footer__col ul{gap:.1rem;margin:0;padding:0;list-style:none;display:grid}.footer__col a{min-height:32px;color:var(--text-muted);font-size:var(--t-sm);align-items:center;text-decoration:none;display:inline-flex}.footer__col a:hover{color:var(--text-accent)}.footer__base{margin-top:var(--s-7);padding-block:var(--s-4);border-top:1px solid var(--line-neutral);gap:var(--s-3) var(--s-5);color:var(--text-dim);font-size:var(--t-xs);flex-wrap:wrap;justify-content:space-between;display:flex}.form{gap:var(--s-5);display:grid}.form__row{gap:.45rem;display:grid}.form__grid{gap:var(--s-5);display:grid}@media (min-width:680px){.form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.form__row label{font-size:var(--t-sm);font-weight:var(--w-semibold);color:var(--text)}.form__req{color:var(--text-accent)}.form__opt{color:var(--text-dim);font-weight:var(--w-regular);font-size:var(--t-xs)}.form input,.form select,.form textarea{background:var(--field-bg);border:1px solid var(--field-border);border-radius:var(--r-md);width:100%;color:var(--text);font-size:var(--t-sm);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);padding:.8rem .9rem;line-height:1.7}.form textarea{resize:vertical;min-height:8rem}.form input::placeholder,.form textarea::placeholder{color:var(--text-dim)}.form input:hover,.form select:hover,.form textarea:hover{border-color:var(--line-strong)}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--field-border-focus);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.form [aria-invalid=true]{border-color:var(--danger)}.form__err{color:var(--danger);font-size:var(--t-xs);line-height:1.7}.form__alert{padding:var(--s-4);border-radius:var(--r-md);border:1px solid var(--danger);color:var(--danger);font-size:var(--t-sm);background:#ff8a7a14;line-height:1.8}.form__hp{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.form__submit{justify-self:start}.form__note{color:var(--text-dim);font-size:var(--t-xs);line-height:1.8}.form__result{border-radius:var(--r-lg);border:1px solid var(--accent);background:var(--accent-soft);gap:var(--s-3);padding:clamp(1.5rem,4vw,2.25rem);display:grid}.form__result:focus{outline:none}.form__result h2{font-size:var(--t-lg)}.form__result p{color:var(--text-muted);font-size:var(--t-sm);line-height:1.9}
.hero{border-bottom:1px solid var(--line-neutral);padding-block:clamp(3rem,7vw,6rem) clamp(3.5rem,8vw,6.5rem);position:relative;overflow:hidden}.hero__inner{align-items:center;gap:clamp(2.5rem,5vw,4rem);display:grid}@media (min-width:1040px){.hero__inner{grid-template-columns:minmax(0,1.04fr) minmax(0,1fr)}}.hero__eyebrow{border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--accent-soft);color:var(--text);font-size:var(--t-xs);font-weight:var(--w-semibold);align-items:center;gap:.6rem;padding:.4rem .95rem;display:inline-flex}.hero__eyebrow:before{content:"";background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 0 4px #00d8f52e}.hero__title{margin-top:var(--s-5);font-size:var(--t-3xl);max-width:20ch}.hero__title em{color:var(--text-accent);font-style:normal}.hero__latin{margin-top:var(--s-4);color:var(--text-link);font-size:var(--t-sm);font-weight:var(--w-semibold);letter-spacing:var(--track-tech)}.hero__lead{margin-top:var(--s-5);color:var(--text-muted);font-size:var(--t-md);max-width:56ch}.hero__actions{gap:var(--s-3);margin-top:var(--s-6);flex-wrap:wrap;display:flex}.hero__scope{margin-top:var(--s-7);padding-top:var(--s-5);border-top:1px solid var(--line-neutral);flex-wrap:wrap;gap:.5rem 1.4rem;padding-inline:0;list-style:none;display:flex}.hero__scope li{color:var(--text-muted);font-size:var(--t-xs);align-items:center;gap:.5rem;display:flex}.hero__scope li:before{content:"";background:var(--accent);flex-shrink:0;width:14px;height:1px}.stack{padding:var(--s-5);border:1px solid var(--card-border);border-radius:var(--r-xl);background:linear-gradient(180deg, #087fea1a, transparent 60%), var(--surface-glass);-webkit-backdrop-filter:blur(16px);box-shadow:var(--shadow-lg);gap:10px;display:grid;position:relative}.stack__head{justify-content:space-between;align-items:baseline;gap:var(--s-4);border-bottom:1px solid var(--line-neutral);margin-bottom:.3rem;padding:0 .3rem .6rem;display:flex}.stack__head h2{font-size:var(--t-sm);font-weight:var(--w-bold);color:var(--text)}.stack__latin{font-size:var(--t-xs);color:var(--text-dim)}.stack__row{color:inherit;align-items:center;gap:var(--s-4);border:1px solid var(--line-neutral);border-radius:var(--r-md);transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);background:#020b1573;grid-template-columns:2.1rem minmax(0,1fr) auto;padding:.85rem .9rem;text-decoration:none;display:grid;position:relative}.stack__row:hover{border-color:var(--line-strong);background:var(--surface-panel)}.stack__idx{border-radius:var(--r-sm);background:var(--accent-soft);border:1px solid var(--line);width:2.1rem;height:2.1rem;color:var(--text-accent);font-size:var(--t-xs);font-weight:var(--w-bold);place-items:center;display:grid}.stack__name{font-size:var(--t-sm);font-weight:var(--w-semibold);color:var(--text)}.stack__detail{font-size:var(--t-xs);font-weight:var(--w-regular);color:var(--text-dim);letter-spacing:var(--track-tech);margin-top:.15rem;display:block}.stack__count{border:1px solid var(--line-neutral);border-radius:var(--r-pill);color:var(--text-dim);font-size:var(--t-xs);white-space:nowrap;align-items:center;gap:.3rem;padding:.25rem .6rem;display:inline-flex}.stack__row:hover .stack__count{border-color:var(--line-strong);color:var(--text-accent)}.stack__foot{border-radius:var(--r-md);border:1px dashed var(--line-strong);color:var(--text-muted);font-size:var(--t-xs);align-items:center;gap:.6rem;margin-top:.3rem;padding:.75rem .9rem;line-height:1.7;display:flex}.stack__foot svg{color:var(--text-accent);flex-shrink:0}.needs{background:var(--line-neutral);border-block:1px solid var(--line-neutral);gap:1px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:760px){.needs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1120px){.needs{grid-template-columns:repeat(5,minmax(0,1fr))}}.need{background:var(--surface);padding:var(--s-6) var(--s-5);gap:var(--s-3);transition:background-color var(--dur) var(--ease);flex-direction:column;display:flex}.need:hover{background:var(--surface-panel)}.need__q{color:var(--text-accent);font-size:var(--t-sm);font-weight:var(--w-semibold);line-height:1.75}.need__title{font-size:var(--t-base);font-weight:var(--w-bold);color:var(--text)}.need__text{color:var(--text-muted);font-size:var(--t-xs);line-height:1.85}.need__link{padding-top:var(--s-2);color:var(--text-link);font-size:var(--t-xs);font-weight:var(--w-semibold);margin-top:auto;text-decoration:none}.need__link:hover{color:var(--text-accent)}.split{align-items:start;gap:clamp(2rem,4vw,3.5rem);display:grid}@media (min-width:980px){.split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.split--even{grid-template-columns:repeat(2,minmax(0,1fr))}.split--wide-first{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}.split__sticky{top:calc(var(--header-h) + var(--s-5));position:sticky}@media (max-width:979px){.split__sticky{position:static}}.catblock+.catblock{border-top:1px solid var(--line-neutral);margin-top:clamp(3rem,6vw,5rem);padding-top:clamp(3rem,6vw,5rem)}.catblock__head{gap:var(--s-4);max-width:68ch;margin-bottom:var(--s-6);display:grid}.catblock__q{font-size:var(--t-lg);font-weight:var(--w-bold);color:var(--text);line-height:var(--lh-tight);gap:.7rem;display:flex}.catblock__q:before{content:"«";color:var(--accent);font-size:1.4em;line-height:1}.catblock__name{color:var(--text-accent);font-size:var(--t-sm);font-weight:var(--w-semibold)}.catblock__text{color:var(--text-muted);font-size:var(--t-sm);line-height:1.9}.svc__overview p+p{margin-top:var(--s-4)}.layers{max-width:940px;margin-top:clamp(1.75rem,4vw,2.5rem)}.svc__arch-intro{color:var(--text-muted);font-size:var(--t-sm);max-width:62ch;margin-bottom:var(--s-6);line-height:1.9}.scenarios{gap:var(--s-4);margin:0;padding:0;list-style:none;display:grid}@media (min-width:980px){.scenarios{grid-template-columns:repeat(3,minmax(0,1fr))}}.scenario{gap:var(--s-4);padding:var(--s-5);border:1px solid var(--card-border);border-radius:var(--r-lg);background:var(--card-bg);display:grid}.scenario__row{gap:.3rem;display:grid}.scenario__label{font-size:var(--t-xs);font-weight:var(--w-bold);color:var(--text-accent)}.scenario__row p{color:var(--text-muted);font-size:var(--t-sm);line-height:1.85}.scenario__row--out{padding-top:var(--s-4);border-top:1px solid var(--line-neutral)}.scenario__row--out p{color:var(--text)}.related{gap:var(--s-4);margin:0;padding:0;list-style:none;display:grid}@media (min-width:760px){.related{grid-template-columns:repeat(3,minmax(0,1fr))}}.related a{height:100%;padding:var(--s-5);border:1px solid var(--card-border);border-radius:var(--r-lg);background:var(--card-bg);transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);gap:.5rem;text-decoration:none;display:grid}.related a:hover{border-color:var(--card-border-hover);background:var(--card-bg-hover)}.related__title{font-size:var(--t-base);font-weight:var(--w-bold);color:var(--text)}.related__text{color:var(--text-muted);font-size:var(--t-xs);line-height:1.8}.principles{background:var(--line-neutral);border:1px solid var(--line-neutral);border-radius:var(--r-lg);gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}@media (min-width:760px){.principles{grid-template-columns:repeat(2,minmax(0,1fr))}}.principle{background:var(--card-bg);padding:var(--s-5);align-content:start;gap:.5rem;display:grid}.principle h3{font-size:var(--t-base);color:var(--text)}.principle p{color:var(--text-muted);font-size:var(--t-sm);line-height:1.85}.boundary{gap:var(--s-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-deep);padding:clamp(1.5rem,4vw,2.25rem);display:grid}@media (min-width:860px){.boundary{gap:var(--s-7);grid-template-columns:repeat(2,minmax(0,1fr))}}.boundary h3{font-size:var(--t-base);margin-bottom:var(--s-4)}.boundary ul{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.boundary li{color:var(--text-muted);font-size:var(--t-sm);grid-template-columns:18px 1fr;align-items:start;gap:.6rem;line-height:1.8;display:grid}.boundary li svg{margin-top:.3em}.boundary__in li svg{color:var(--accent)}.boundary__out li svg{color:var(--text-dim)}.refnote{gap:var(--s-4);padding:var(--s-5);border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--accent-soft);grid-template-columns:auto 1fr;align-items:start;margin-bottom:clamp(2rem,5vw,3.5rem);display:grid}.refnote svg{color:var(--text-accent);flex-shrink:0}.refnote p{color:var(--text-muted);font-size:var(--t-sm);max-width:78ch;line-height:1.9}.refnote strong{color:var(--text)}.ref{border-top:1px solid var(--line-neutral);align-items:start;gap:clamp(1.75rem,4vw,3rem);padding-block:clamp(2.5rem,5vw,4rem);display:grid}.ref:first-of-type{border-top:none;padding-top:0}@media (min-width:1020px){.ref{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}}.ref__num{border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--accent-soft);width:36px;height:36px;color:var(--text-accent);font-size:var(--t-sm);font-weight:var(--w-bold);margin-bottom:var(--s-4);place-items:center;display:inline-grid}.ref__title{font-size:var(--t-lg);margin-bottom:var(--s-3)}.ref__context{color:var(--text-muted);font-size:var(--t-sm);line-height:1.9}.ref__meta{gap:var(--s-4);margin-top:var(--s-5);padding-top:var(--s-5);border-top:1px solid var(--line-neutral);display:grid}.ref__meta dt{font-size:var(--t-xs);font-weight:var(--w-bold);color:var(--text-accent);margin-bottom:.3rem}.ref__meta dd{color:var(--text-muted);font-size:var(--t-sm);margin:0;line-height:1.85}.ref__services{margin-top:var(--s-5);flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.ref__services a{border:1px solid var(--line-neutral);border-radius:var(--r-pill);background:var(--card-bg);min-height:32px;color:var(--text-muted);font-size:var(--t-xs);align-items:center;padding:.35rem .8rem;text-decoration:none;display:inline-flex}.ref__services a:hover{border-color:var(--line-strong);color:var(--text-accent)}.posts{gap:var(--s-5);margin:0;padding:0;list-style:none;display:grid}@media (min-width:820px){.posts{grid-template-columns:repeat(2,minmax(0,1fr))}}.post{gap:var(--s-3);height:100%;padding:var(--s-5);border:1px solid var(--card-border);border-radius:var(--r-lg);background:var(--card-bg);transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);flex-direction:column;text-decoration:none;display:flex}.post:hover{border-color:var(--card-border-hover);background:var(--card-bg-hover)}.post__meta{color:var(--text-dim);font-size:var(--t-xs);flex-wrap:wrap;gap:.4rem .9rem;display:flex}.post__topic{color:var(--text-accent);font-weight:var(--w-semibold)}.post__title{font-size:var(--t-md);font-weight:var(--w-bold);color:var(--text);line-height:var(--lh-head)}.post__excerpt{color:var(--text-muted);font-size:var(--t-sm);flex:1;line-height:1.85}.post__more{color:var(--text-link);font-size:var(--t-xs);font-weight:var(--w-semibold)}.article{gap:clamp(2rem,4vw,3rem);display:grid}@media (min-width:1020px){.article{grid-template-columns:minmax(0,1fr) 260px}}.article__toc{top:calc(var(--header-h) + var(--s-5));padding:var(--s-5);border:1px solid var(--line-neutral);border-radius:var(--r-lg);background:var(--surface-deep);align-self:start;position:sticky}@media (max-width:1019px){.article__toc{position:static}}.article__toc h2{font-size:var(--t-sm);margin-bottom:var(--s-4)}.article__toc ol{counter-reset:toc;gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.article__toc a{min-height:30px;color:var(--text-muted);font-size:var(--t-xs);align-items:baseline;gap:.5rem;line-height:1.7;text-decoration:none;display:flex}.article__toc li{counter-increment:toc}.article__toc a:before{content:counter(toc, persian) ".";color:var(--text-dim);flex-shrink:0}.article__toc a:hover{color:var(--text-accent)}.article__body h2{font-size:var(--t-lg);margin-top:clamp(2.25rem,4vw,3rem);margin-bottom:var(--s-4);scroll-margin-top:calc(var(--header-h) + var(--s-5))}.article__body h2:first-child{margin-top:0}.article__body h3{font-size:var(--t-base);margin-top:var(--s-6);margin-bottom:var(--s-3)}.article__body p,.article__body li{color:var(--text-muted);font-size:var(--t-base);max-width:72ch;line-height:2}.article__body p+p{margin-top:var(--s-4)}.article__body ul,.article__body ol{margin:var(--s-4) 0;gap:.6rem;padding-inline-start:1.3rem;display:grid}.article__body ul li::marker{color:var(--accent)}.article__body ol li::marker{color:var(--text-accent);font-weight:var(--w-bold)}.article__note{margin-top:var(--s-6);padding:var(--s-5);border-inline-start:3px solid var(--accent);border-radius:var(--r-sm);background:var(--surface-deep)}.article__note p{font-size:var(--t-sm);max-width:none}.article__foot{padding-top:var(--s-6);border-top:1px solid var(--line-neutral);gap:var(--s-4);margin-top:clamp(2.5rem,5vw,3.5rem);display:grid}.contact{align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}@media (min-width:1000px){.contact{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}.contact__panel{border:1px solid var(--card-border);border-radius:var(--r-lg);background:var(--card-bg);padding:clamp(1.5rem,4vw,2.5rem)}.contact__panel h2{font-size:var(--t-lg);margin-bottom:var(--s-3)}.contact__intro{color:var(--text-muted);font-size:var(--t-sm);margin-bottom:var(--s-6);max-width:60ch;line-height:1.9}.contact__aside{gap:var(--s-5);display:grid}.infocard{padding:var(--s-5);border:1px solid var(--line-neutral);border-radius:var(--r-lg);background:var(--surface-deep);gap:var(--s-3);display:grid}.infocard h2,.infocard h3{font-size:var(--t-sm);color:var(--text-accent)}.infocard p,.infocard address{color:var(--text-muted);font-size:var(--t-sm);font-style:normal;line-height:1.9}.infocard a{color:var(--text);font-weight:var(--w-semibold);font-size:var(--t-md);text-decoration:none}.infocard a:hover{color:var(--text-accent)}.infocard ul{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.infocard li{color:var(--text-muted);font-size:var(--t-sm);grid-template-columns:auto 1fr;align-items:start;gap:.6rem;line-height:1.8;display:grid}.infocard li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;margin-top:.72em}.notfound{gap:var(--s-5);justify-items:start;max-width:60ch;padding-block:clamp(4rem,10vw,8rem);display:grid}.notfound__code{font-size:var(--t-3xl);font-weight:var(--w-black);color:var(--text-accent);letter-spacing:var(--track-display);line-height:1}.notfound p{color:var(--text-muted);font-size:var(--t-md)}.notfound__links{gap:var(--s-3);flex-wrap:wrap;display:flex}
