/* ════════ CognoCheck — design tokens + shell + components (هم‌هویتِ کاگ‌مپ) ════════ */
:root{
  --cm-bg:#05060d; --cm-bg-2:#0a0e1a; --cm-bg-3:#0e1530;
  --cm-surface:rgba(255,255,255,.045); --cm-surface-2:rgba(255,255,255,.075);
  --cm-border:rgba(255,255,255,.10); --cm-border-2:rgba(255,255,255,.17);
  --cm-text:#e9edf8; --cm-text-soft:rgba(233,237,248,.82); --cm-text-dim:rgba(233,237,248,.62); --cm-text-mute:rgba(233,237,248,.52);
  /* a11y: حلقهٔ فوکوسِ پُرکنتراست (طلایی روی تمِ تیره + لایهٔ تیره برای دکمه‌های روشن) */
  --cm-focus:#ffd24a; --cm-focus-ring:0 0 0 3px rgba(5,6,13,.9),0 0 0 6px var(--cm-focus);
  --cm-teal:#2dd4bf; --cm-aqua:#22d3ee; --cm-gold:#f5b301; --cm-indigo:#6366f1; --cm-violet:#8b5cf6; --cm-rose:#fb7185; --cm-green:#34d399;
  --cm-grad-brand:linear-gradient(135deg,#2dd4bf 0%,#6366f1 52%,#f5b301 100%);
  --cm-grad-teal:linear-gradient(135deg,#2dd4bf,#22d3ee);
  --cm-grad-gold:linear-gradient(135deg,#f5b301,#fb7185);
  --cm-glow-teal:rgba(45,212,191,.45);
  --cm-font-fa:'Vazirmatn','Tahoma','Segoe UI',system-ui,sans-serif;
  --cm-font-display:'Michroma','Vazirmatn',system-ui,sans-serif;
  --cm-r-sm:11px; --cm-r:16px; --cm-r-lg:22px; --cm-pill:999px;
  --cm-glass:rgba(13,18,38,.55); --cm-glass-2:rgba(13,18,38,.82); --cm-blur:blur(20px);
  --cm-shadow:0 22px 56px -24px rgba(0,0,0,.8);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--cm-font-fa);background:var(--cm-bg);color:var(--cm-text);line-height:1.8;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none} button{font-family:inherit;cursor:pointer} img{max-width:100%}
.ltr{direction:ltr;unicode-bidi:isolate}
::selection{background:rgba(45,212,191,.3);color:#fff}
::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--cm-bg-2)}
::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--cm-teal),var(--cm-indigo));border-radius:999px;border:2px solid var(--cm-bg-2)}
.cm-mesh{position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(60% 50% at 82% 4%,rgba(99,102,241,.16),transparent 60%),radial-gradient(50% 45% at 8% 14%,rgba(45,212,191,.13),transparent 60%),radial-gradient(60% 60% at 50% 112%,rgba(245,179,1,.07),transparent 60%),var(--cm-bg)}
.grad{background:var(--cm-grad-brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.grad-gold{background:var(--cm-grad-gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}

/* ─── topbar ─── */
.top{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:12px;height:64px;padding:0 18px;background:rgba(5,6,13,.74);backdrop-filter:var(--cm-blur);border-bottom:1px solid var(--cm-border)}
.brand{display:inline-flex;align-items:center;gap:11px;font-weight:800;font-size:16px}
.brand small{display:block;font-size:10px;letter-spacing:2px;color:var(--cm-text-mute);font-family:var(--cm-font-display)}
.brand-txt{display:flex;flex-direction:column;line-height:1.25;white-space:nowrap}
.logo{width:34px;height:34px;border-radius:10px;background:var(--cm-grad-brand);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 24px -8px var(--cm-glow-teal);flex-shrink:0}
.menu{display:flex;gap:4px;flex-wrap:wrap}
.menu a{padding:9px 15px;border-radius:var(--cm-pill);font-size:14px;color:var(--cm-text-dim);transition:.15s}
.menu a:hover{background:var(--cm-surface);color:var(--cm-text)}
.menu a.on{background:rgba(45,212,191,.12);color:#fff}
.who{font-size:12px;color:var(--cm-text-mute);white-space:nowrap;display:inline-flex;flex-direction:column;align-items:flex-end;line-height:1.4}
.who b{color:var(--cm-text-soft);font-size:13px}
.who .role-tag{color:var(--cm-teal);font-size:11px}
.who-host{display:flex;align-items:center}
.who-wrap{display:flex;align-items:center;gap:10px}
.btn.btn-sm{padding:7px 14px;font-size:12.5px}
.btn.btn-danger{color:#ffaeb9;border-color:rgba(251,113,133,.4)}
.btn.btn-danger:hover{background:rgba(251,113,133,.12);border-color:var(--cm-rose)}
@media(max-width:760px){.brand small{display:none}.brand-txt{font-size:14px}.who .role-tag{display:none}.menu a{padding:8px 11px;font-size:13px}}
@media(max-width:520px){.who b{display:none}}

/* ─── login (صفحه‌ی اول) ─── */
.login-wrap{max-width:440px;display:flex;flex-direction:column;gap:18px;padding-top:clamp(20px,7vh,72px)}
.login-hero{text-align:center}
.login-logo{width:64px;height:64px;border-radius:18px;background:var(--cm-grad-brand);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 14px 38px -12px var(--cm-glow-teal);margin-bottom:14px}
.login-hero h1{font-size:clamp(20px,3.6vw,26px);font-weight:900;margin:0 0 6px;line-height:1.4}
.login-hero p{margin:0;font-size:14px}
.login-card{padding:24px}
.cred-box{margin:14px 0;padding:14px 16px;border-radius:var(--cm-r);background:rgba(45,212,191,.08);border:1px dashed var(--cm-border-2)}
.cred-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:5px 0}
.cred-row+.cred-row{border-top:1px solid var(--cm-border)}
.cred-l{color:var(--cm-text-dim);font-size:13px}
.cred-v{font-size:18px;letter-spacing:1px;color:#fff}

/* ─── layout ─── */
.wrap{max-width:1080px;margin:0 auto;padding:26px 18px 70px}
.wrap.wide{max-width:1280px}
.ph{margin-bottom:22px}
.ph h1{font-size:clamp(22px,3vw,30px);font-weight:900;margin:0;letter-spacing:-.3px}
.ph p{margin:6px 0 0;color:var(--cm-text-dim);font-size:14.5px;max-width:760px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--min,240px),1fr));gap:16px}
.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}

/* ─── card / components ─── */
.c{border-radius:var(--cm-r-lg);background:var(--cm-glass);border:1px solid var(--cm-border);backdrop-filter:var(--cm-blur);padding:20px;position:relative;overflow:hidden}
.c h3{margin:0 0 8px;font-size:16px;font-weight:800}
.muted{color:var(--cm-text-dim);font-size:13.5px}
.stat{padding:16px;border-radius:var(--cm-r);background:var(--cm-surface);border:1px solid var(--cm-border)}
.stat .v{font-family:var(--cm-font-display);font-size:26px;color:#fff}
.stat .l{font-size:12.5px;color:var(--cm-text-mute);margin-top:6px}
.badge{display:inline-block;padding:3px 11px;border-radius:var(--cm-pill);font-size:11.5px;font-weight:600}
.badge.teal{background:rgba(45,212,191,.16);color:#7ff0e0}.badge.gold{background:rgba(245,179,1,.16);color:#f7cd6b}
.badge.indigo{background:rgba(99,102,241,.18);color:#b9bdfb}.badge.rose{background:rgba(251,113,133,.16);color:#ffaeb9}
.badge.green{background:rgba(52,211,153,.16);color:#7be8c0}.badge.gray{background:rgba(255,255,255,.08);color:var(--cm-text-dim)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:var(--cm-pill);font-weight:700;font-size:14px;border:1px solid transparent;transition:transform .16s,box-shadow .22s,background .2s}
.btn:hover{transform:translateY(-1px)} .btn[disabled]{opacity:.5;pointer-events:none}
.btn.primary{color:#04140f;background:var(--cm-grad-teal);box-shadow:0 14px 34px -16px var(--cm-glow-teal)}
.btn.ghost{color:var(--cm-text);background:var(--cm-surface);border-color:var(--cm-border-2)}
.btn.ghost:hover{background:var(--cm-surface-2);border-color:var(--cm-teal)}
.btn.lg{padding:15px 32px;font-size:16px}
.field{margin-bottom:14px}
.field label{display:block;font-size:12.5px;color:var(--cm-text-dim);margin-bottom:6px}
.input{width:100%;padding:12px 14px;border-radius:var(--cm-r-sm);background:var(--cm-surface);border:1px solid var(--cm-border-2);color:var(--cm-text);font-family:inherit;font-size:15px}
.input:focus{outline:none;border-color:var(--cm-teal);box-shadow:0 0 0 3px rgba(45,212,191,.16)}
.input.bad{border-color:var(--cm-rose)}
.lnk{color:var(--cm-teal);text-decoration:underline}
.q-item .seg .chip{font-size:12.5px;padding:7px 12px}
.q-open{border-color:rgba(52,211,153,.34)}
.err{color:#ffaeb9;font-size:12px;margin-top:5px}
.pbar{height:8px;border-radius:99px;background:rgba(255,255,255,.07);overflow:hidden}
.pbar>span{display:block;height:100%;border-radius:99px;background:var(--cm-grad-teal);transition:width .3s}
.seg{display:flex;gap:8px;flex-wrap:wrap}
.chip{padding:8px 14px;border-radius:var(--cm-pill);background:var(--cm-surface);border:1px solid var(--cm-border);font-size:13px;color:var(--cm-text-soft)}
.chip.on{border-color:var(--cm-teal);color:var(--cm-teal);background:rgba(45,212,191,.08)}
.tbl-wrap{overflow-x:auto;border-radius:var(--cm-r);border:1px solid var(--cm-border)}
table.tbl{width:100%;border-collapse:collapse;font-size:13.5px;min-width:620px}
.tbl th{text-align:right;padding:11px 13px;color:var(--cm-text-mute);font-weight:600;background:var(--cm-surface);font-size:12.5px;position:sticky;top:0}
.tbl td{padding:11px 13px;border-top:1px solid var(--cm-border)}
.tbl tbody tr:hover{background:var(--cm-surface)}
.tbl tr.pass td{background:rgba(52,211,153,.05)}
.disc{margin-top:18px;font-size:12px;color:var(--cm-text-mute);line-height:1.9;border-top:1px solid var(--cm-border);padding-top:14px}
.ref{font-size:12.5px;color:var(--cm-text-dim);padding:8px 0;border-top:1px solid var(--cm-border);line-height:1.8}
.ref a{color:var(--cm-teal)} .ref a:hover{text-decoration:underline}
.toast{position:fixed;inset-inline:0;bottom:22px;margin:auto;width:max-content;max-width:90vw;padding:12px 20px;border-radius:var(--cm-pill);background:var(--cm-glass-2);border:1px solid var(--cm-border-2);backdrop-filter:var(--cm-blur);box-shadow:var(--cm-shadow);z-index:90;animation:tin .3s}
@keyframes tin{from{opacity:0;transform:translateY(10px)}to{opacity:1}}
.view>*{animation:in .35s ease both}@keyframes in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
/* کاهشِ حرکتِ تزئینی (زمان‌بندیِ آزمون JS است، نه CSS؛ پس این روی محرک‌ها اثر ندارد) */
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  .view>*{animation:none!important}.toast{animation:none!important}.btn:hover{transform:none!important}
}

/* ─── test stage (آزمون) ─── */
.stage{min-height:420px;display:grid;place-items:center;text-align:center;user-select:none;border-radius:var(--cm-r-lg);background:var(--cm-bg-2);border:1px solid var(--cm-border);padding:24px;position:relative;overflow:hidden}
.stage.click{cursor:pointer}
.stage .big{font-size:clamp(28px,6vw,52px);font-weight:900;line-height:1.1}
.stage .sub{color:var(--cm-text-dim);margin-top:10px;max-width:520px}
.stage .dot{width:130px;height:130px;border-radius:50%;margin:20px auto;box-shadow:0 0 70px 8px rgba(0,0,0,.4)}
.stage .cue{font-family:var(--cm-font-display);font-size:clamp(60px,14vw,130px);font-weight:900;direction:ltr;line-height:1}
.runbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.steps{display:flex;gap:6px;flex-wrap:wrap}
.steps i{width:26px;height:6px;border-radius:9px;background:rgba(255,255,255,.14)}
.steps i.on{background:var(--cm-teal)} .steps i.now{background:var(--cm-gold)}

/* ════════ دسترس‌پذیری (a11y) ════════ */
/* (۱) حلقهٔ فوکوسِ نمایان روی همهٔ کنترل‌های تعاملی — فقط برای فوکوسِ صفحه‌کلید (:focus-visible) */
a:focus-visible,
button:focus-visible,
.btn:focus-visible,
.chip:focus-visible,
.menu a:focus-visible,
.lnk:focus-visible,
.brand:focus-visible,
.mx-opt:focus-visible,
.mx-cell:focus-visible,
.ref a:focus-visible,
[tabindex]:focus-visible,
.stage.click:focus-visible{
  outline:none;
  box-shadow:var(--cm-focus-ring);
  border-radius:var(--cm-r-sm);
}
/* ورودی‌ها: علاوه بر outlineِ خودشان، حلقهٔ فوکوسِ صفحه‌کلید را هم پُررنگ می‌کنیم */
.input:focus-visible{outline:none;border-color:var(--cm-focus);box-shadow:var(--cm-focus-ring)}
/* دکمه‌های گِرد (pill) حلقه را گِرد نگه دارند */
.btn:focus-visible,.chip:focus-visible,.menu a:focus-visible{border-radius:var(--cm-pill)}
.stage.click:focus-visible{border-radius:var(--cm-r-lg)}
/* با کلیکِ ماوس outline نشان نده (تجربهٔ بصری حفظ شود)؛ مرورگرهای قدیمی :focus را پاک نکن */
:focus:not(:focus-visible){outline:none;box-shadow:none}

/* (۲) برچسبِ مخصوصِ صفحه‌خوان (visually-hidden) — در صورت استفاده در DOM */
.sr-only{
  position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
}
/* نسخهٔ قابل‌فوکوس (مثلاً skip-link): با فوکوس قابل‌مشاهده می‌شود */
.sr-only.focusable:focus,.sr-only.focusable:focus-visible{
  position:fixed!important;top:10px;inset-inline-start:10px;width:auto;height:auto;
  clip:auto;margin:0;padding:10px 16px;z-index:200;
  background:var(--cm-glass-2);border:1px solid var(--cm-focus);border-radius:var(--cm-r-sm);
  color:var(--cm-text);box-shadow:var(--cm-shadow);
}

/* (۳) خوانایی محرک‌ها با پالتِ امنِ کوررنگی (CVD) — بدون تغییرِ چیدمان/زمان‌بندی */
.stage .cue,.stage .big{color:#fff}            /* محرکِ اصلی همیشه سفیدِ پُرکنتراست */
.mx-q{color:var(--cm-gold)}                      /* علامتِ سؤال طلاییِ روشن (کنتراست بالا روی سلولِ تیره) */
/* وقتی کاربر کنتراستِ بالا می‌خواهد، مرزها و متن‌ها را قوی‌تر کن */
@media (prefers-contrast:more){
  :root{--cm-border:rgba(255,255,255,.34);--cm-border-2:rgba(255,255,255,.5);
        --cm-text-dim:rgba(233,237,248,.85);--cm-text-mute:rgba(233,237,248,.72)}
  .btn.ghost,.chip,.input{border-color:var(--cm-border-2)}
  a:focus-visible,button:focus-visible,.btn:focus-visible{--cm-focus:#fff}
}

/* ════════ CogMap Taxi — افزونه‌های اختصاصی ════════ */
/* topbar تاکسی */
.topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:12px;height:60px;padding:0 18px;background:rgba(5,6,13,.82);backdrop-filter:var(--cm-blur);border-bottom:1px solid var(--cm-border)}
.topbar .menu a{padding:8px 14px;border-radius:var(--cm-pill);font-size:13.5px;color:var(--cm-text-dim);transition:.15s}
.topbar .menu a:hover{background:var(--cm-surface);color:var(--cm-text)}
.topbar .menu a.on{background:rgba(45,212,191,.14);color:#fff}
.boot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:60vh;color:var(--cm-text-dim)}
.ring{width:42px;height:42px;border-radius:50%;border:3px solid var(--cm-surface-2);border-top-color:var(--cm-teal);animation:spin 1s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

/* لندینگ */
.landing{min-height:100vh}
.hero{position:relative;padding:clamp(40px,8vh,90px) 18px clamp(30px,5vh,60px);text-align:center;overflow:hidden}
.hero::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(50% 60% at 50% 0%,rgba(45,212,191,.18),transparent 70%)}
.hero h1{font-size:clamp(26px,5vw,46px);font-weight:900;margin:0 0 14px;line-height:1.5}
.hero .sub{font-size:clamp(15px,2.2vw,19px);color:var(--cm-text-soft);max-width:720px;margin:0 auto 26px;line-height:2}
.hero .cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:30px}
.hero .cta-row .btn{padding:14px 28px;font-size:15px;font-weight:700}
.hero .meta{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;color:var(--cm-text-mute);font-size:13px}
.hero .meta span{display:inline-flex;align-items:center;gap:6px}
.section{max-width:980px;margin:0 auto;padding:clamp(34px,5vh,64px) 18px}
.section h2{font-size:clamp(20px,3vw,28px);font-weight:800;margin:0 0 8px;text-align:center}
.section .lead{text-align:center;color:var(--cm-text-soft);max-width:680px;margin:0 auto 32px;font-size:15px;line-height:2}
.grid{display:grid;gap:16px}
.grid.cols-3{grid-template-columns:repeat(3,1fr)}
.grid.cols-2{grid-template-columns:repeat(2,1fr)}
@media(max-width:760px){.grid.cols-3,.grid.cols-2{grid-template-columns:1fr}}
.feature{padding:22px;border-radius:var(--cm-r);background:var(--cm-surface);border:1px solid var(--cm-border)}
.feature h3{margin:0 0 8px;font-size:17px;color:#fff}
.feature p{margin:0;color:var(--cm-text-soft);font-size:14px;line-height:1.9}
.feature .ic{font-size:26px;margin-bottom:10px}
.steps{counter-reset:s;list-style:none;padding:0;margin:0;display:grid;gap:14px}
.steps li{position:relative;padding:18px 20px 18px 64px;border-radius:var(--cm-r);background:var(--cm-surface);border:1px solid var(--cm-border);counter-increment:s}
.steps li::before{content:counter(s);position:absolute;right:20px;top:18px;width:32px;height:32px;border-radius:50%;background:var(--cm-grad-teal);color:#04140f;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:15px}
.steps li h4{margin:0 0 4px;font-size:15px}
.steps li p{margin:0;color:var(--cm-text-soft);font-size:13.5px;line-height:1.8}
.pricing-card{padding:26px;border-radius:var(--cm-r-lg);background:var(--cm-surface);border:1px solid var(--cm-border-2);text-align:center}
.pricing-card .price{font-size:38px;font-weight:900;background:var(--cm-grad-brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.pricing-card .unit{color:var(--cm-text-mute);font-size:13px}
.pricing-card .note{margin-top:8px;color:var(--cm-text-dim);font-size:12px}
.faq{display:grid;gap:10px;max-width:780px;margin:0 auto}
.faq details{padding:16px 18px;border-radius:var(--cm-r);background:var(--cm-surface);border:1px solid var(--cm-border)}
.faq summary{font-weight:700;cursor:pointer;font-size:15px;list-style:none}
.faq details[open] summary{color:var(--cm-teal)}
.faq p{margin:10px 0 0;color:var(--cm-text-soft);font-size:13.5px;line-height:1.9}
.lead-form{max-width:560px;margin:0 auto;padding:26px;border-radius:var(--cm-r-lg);background:var(--cm-glass);border:1px solid var(--cm-border-2);backdrop-filter:var(--cm-blur)}
.lead-form .row{display:grid;gap:12px;grid-template-columns:1fr 1fr}
@media(max-width:520px){.lead-form .row{grid-template-columns:1fr}}
.disclaimer{padding:16px 20px;border-radius:var(--cm-r);background:rgba(245,179,1,.08);border:1px solid rgba(245,179,1,.3);color:var(--cm-text-soft);font-size:13px;line-height:1.9}
.disclaimer strong{color:var(--cm-gold)}

/* دمو سندباکس */
.demo-banner{padding:12px 18px;background:rgba(245,179,1,.1);border:1px solid rgba(245,179,1,.3);border-radius:var(--cm-r);margin:16px 0;font-size:13.5px;color:var(--cm-text-soft)}
.demo-tag{display:inline-block;padding:3px 10px;border-radius:var(--cm-pill);background:rgba(245,179,1,.18);color:var(--cm-gold);font-size:11px;font-weight:700;margin-inline-end:8px}
.role-switch{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}
.role-switch button{padding:9px 16px;border-radius:var(--cm-pill);background:var(--cm-surface);border:1px solid var(--cm-border);color:var(--cm-text-soft);font-size:13px;transition:.15s}
.role-switch button.on,.role-switch button:hover{background:rgba(45,212,191,.14);border-color:var(--cm-teal);color:#fff}

/* داشبورد سازمان */
.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin:18px 0}
.stat-card{padding:18px;border-radius:var(--cm-r);background:var(--cm-surface);border:1px solid var(--cm-border)}
.stat-card .v{font-size:26px;font-weight:900;color:var(--cm-teal)}
.stat-card .l{font-size:12px;color:var(--cm-text-mute);margin-top:4px}

/* گزارشِ A4 */
.report-disclaimer{padding:14px 18px;background:rgba(251,113,133,.08);border:1px solid rgba(251,113,133,.3);border-radius:var(--cm-r);margin:14px 0;font-size:13px;color:var(--cm-text-soft)}
.report-disclaimer strong{color:var(--cm-rose)}

/* ووک‌بکس/مودال ساده */
.modal-bg{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;padding:18px}
.modal{max-width:560px;width:100%;padding:24px;border-radius:var(--cm-r-lg);background:var(--cm-bg-2);border:1px solid var(--cm-border-2);max-height:88vh;overflow:auto}

/* ════════ صفحات عمومیِ کاگ‌مپ تاکسی — «اطلس مسیر ایمن» ════════
   این بخش عمداً با پیشوند public- ایزوله است تا پنل عملیاتیِ تیرهٔ محصول را
   تغییر ندهد. زبان بصری: ناوبری شبانه، کاغذ روشن و نقاط کنترل بازتابی. */
.public-page{
  --pub-navy:#15334c; --pub-navy-2:#102a39; --pub-teal:#226d72;
  --pub-teal-deep:#18595e; --pub-paper:#faf8f2; --pub-paper-2:#f2eee3;
  --pub-ink:#142f3c; --pub-muted:#617176; --pub-line:rgba(21,51,76,.16);
  --pub-amber:#f4b942; --pub-rose:#b85552; --pub-white:#fffdf8;
  min-height:100vh;background:var(--pub-paper);color:var(--pub-ink);
  font-family:'Noto Sans Arabic','Vazirmatn','Estedad','Tahoma',sans-serif;
  line-height:1.95;isolation:isolate;
}
.public-page *{box-sizing:border-box}
.public-page h1,.public-page h2,.public-page h3,.public-page p{margin-top:0}
.public-page h1,.public-page h2,.public-page h3{font-family:'Noto Naskh Arabic','Vazirmatn','Tahoma',serif;letter-spacing:-.025em}
.public-page a:focus-visible,.public-page button:focus-visible,.public-page summary:focus-visible,.public-page input:focus-visible,.public-page textarea:focus-visible,.public-page select:focus-visible{outline:3px solid var(--pub-amber);outline-offset:3px;box-shadow:none}
.public-main{overflow:hidden}

/* header */
.public-header{position:sticky;top:0;z-index:80;background:rgba(21,51,76,.96);color:var(--pub-paper);border-bottom:1px solid rgba(250,248,242,.16);backdrop-filter:blur(16px)}
.public-header-inner{width:min(1240px,100%);min-height:72px;margin:auto;padding:10px clamp(16px,3vw,36px);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px}
.public-brand{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;font-weight:800;font-size:16px;color:var(--pub-paper)}
.public-brand::before,.public-footer-mark{content:'';display:inline-block;width:31px;height:31px;border:2px solid var(--pub-amber);border-radius:9px;background:linear-gradient(90deg,transparent 44%,var(--pub-paper) 45% 55%,transparent 56%);box-shadow:inset 0 0 0 4px var(--pub-navy),0 0 0 1px rgba(250,248,242,.2)}
.public-brand::after{content:'کاگ‌مپ تاکسی'}
.public-nav-links{display:flex;align-items:center;gap:2px;overflow-x:auto;scrollbar-width:none;min-width:0;padding:2px}
.public-nav-links::-webkit-scrollbar{display:none}
.public-nav-link{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;color:rgba(250,248,242,.76);font-size:13px;padding:8px 11px;border-radius:999px;transition:background .18s,color .18s}
.public-nav-link:hover,.public-nav-link[aria-current='page']{background:rgba(250,248,242,.13);color:var(--pub-paper)}
.public-header-actions{display:flex;align-items:center;gap:12px;white-space:nowrap}
.public-text-action{font-size:12.5px;color:rgba(250,248,242,.78);text-decoration:underline;text-decoration-color:rgba(250,248,242,.3);text-underline-offset:4px}
.public-text-action:hover{color:var(--pub-paper)}
.public-header-cta{display:inline-flex;align-items:center;justify-content:center;padding:8px 13px;border-radius:8px;background:var(--pub-amber);color:var(--pub-navy);font-size:12.5px;font-weight:800;box-shadow:0 5px 0 rgba(0,0,0,.18)}
.public-header-cta:hover{transform:translateY(-1px);box-shadow:0 6px 0 rgba(0,0,0,.18)}

/* common typography and actions */
.public-eyebrow,.public-kicker{margin-bottom:12px;color:var(--pub-teal);font-weight:800;font-size:12px;letter-spacing:.06em}
.public-eyebrow::before,.public-kicker::before{content:'//';margin-inline-end:7px;color:var(--pub-amber);font-family:monospace}
.public-button{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:10px 19px;border:1px solid transparent;border-radius:9px;font-family:inherit;font-size:14px;font-weight:800;line-height:1.35;transition:transform .16s,box-shadow .16s,background .16s}
.public-button:hover{transform:translateY(-2px)}
.public-button--primary{background:var(--pub-teal);color:var(--pub-white);box-shadow:0 5px 0 var(--pub-teal-deep)}
.public-button--primary:hover{background:#267d83;box-shadow:0 7px 0 var(--pub-teal-deep)}
.public-button--secondary{color:var(--pub-navy);background:transparent;border-color:rgba(21,51,76,.38);box-shadow:0 4px 0 rgba(21,51,76,.12)}
.public-button--secondary:hover{background:rgba(21,51,76,.05)}
.public-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.public-badge{display:inline-flex;align-items:center;width:max-content;padding:3px 9px;border-radius:999px;font-family:'Noto Sans Arabic','Tahoma',sans-serif;font-size:11px;font-weight:800;line-height:1.5}
.public-badge.teal{background:rgba(34,109,114,.12);color:var(--pub-teal)}
.public-badge.amber{background:rgba(244,185,66,.2);color:#725111}
.public-badge.rose{background:rgba(184,85,82,.12);color:#95423f}
.public-badge.navy{background:rgba(21,51,76,.11);color:var(--pub-navy)}
.public-inline-link{color:var(--pub-teal);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:rgba(34,109,114,.4)}
.public-inline-link:hover{color:var(--pub-navy);text-decoration-color:var(--pub-navy)}

/* landing */
.public-hero{position:relative;width:min(1240px,100%);margin:0 auto;padding:clamp(42px,8vw,104px) clamp(18px,4vw,42px) clamp(46px,7vw,90px);display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);gap:clamp(30px,5vw,78px);align-items:center}
.public-hero::before{content:'';position:absolute;z-index:-1;width:60vw;height:60vw;max-width:720px;max-height:720px;border-radius:50%;top:-36%;inset-inline-start:-20%;background:radial-gradient(circle,rgba(34,109,114,.16),transparent 68%);pointer-events:none}
.public-hero::after{content:'';position:absolute;z-index:-1;inset:0 0 auto;height:5px;background:repeating-linear-gradient(90deg,var(--pub-amber) 0 32px,transparent 32px 48px)}
.public-hero h1{font-size:clamp(38px,5.2vw,72px);font-weight:900;line-height:1.24;margin-bottom:19px;color:var(--pub-navy)}
.public-hero-emphasis{position:relative;white-space:nowrap;color:var(--pub-teal)}
.public-hero-emphasis::after{content:'';position:absolute;inset:auto -3px 4px;height:10px;background:rgba(244,185,66,.54);z-index:-1;transform:rotate(-1.6deg)}
.public-hero-lead{max-width:680px;color:#38515b;font-size:clamp(15px,1.7vw,18px);line-height:2.05;margin-bottom:27px}
.public-hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:32px;max-width:660px}
.public-hero-metric{min-height:80px;padding:10px 10px 8px;border-top:2px solid var(--pub-teal);background:rgba(255,253,248,.72)}
.public-hero-metric strong{display:block;color:var(--pub-navy);font-size:15px;line-height:1.45}
.public-hero-metric span{display:block;color:var(--pub-muted);font-size:11.5px;line-height:1.7}
.public-hero-visual{position:relative;padding:18px 0 0}
.public-hero-visual::before{content:'';position:absolute;inset:0 7% 12% 0;border:1px solid rgba(21,51,76,.13);border-radius:26px;background:var(--pub-paper-2);transform:rotate(2deg);z-index:-1}
.public-hero-visual-label{display:flex;gap:10px;align-items:center;margin-bottom:9px;padding-inline:13px}
.public-hero-visual-label p{margin:0;color:var(--pub-muted);font-size:12px}
.public-route-graphic{width:100%;height:auto;display:block;filter:drop-shadow(0 19px 18px rgba(21,51,76,.16))}
.public-rail{display:grid;grid-template-columns:repeat(4,1fr);background:var(--pub-navy);color:var(--pub-paper);border-block:5px solid var(--pub-amber)}
.public-rail-item{min-height:162px;padding:24px clamp(16px,3vw,38px);border-inline-start:1px solid rgba(250,248,242,.14)}
.public-rail-item:first-child{border-inline-start:0}
.public-rail-item h2{font-size:19px;margin-bottom:8px;color:var(--pub-paper)}
.public-rail-item p{margin-bottom:0;color:rgba(250,248,242,.72);font-size:13px;line-height:1.85}

/* page heading and section system */
.public-page-heading{position:relative;width:min(1240px,100%);margin:0 auto;padding:clamp(44px,8vw,104px) clamp(18px,4vw,42px) clamp(38px,6vw,72px);display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);align-items:center;gap:clamp(26px,5vw,78px);background:linear-gradient(180deg,rgba(242,238,227,.72),transparent)}
.public-page-heading.is-compact{padding-bottom:35px}
.public-page-heading::after{content:'';position:absolute;bottom:0;inset-inline:clamp(18px,4vw,42px);height:1px;background:linear-gradient(90deg,transparent,var(--pub-line),transparent)}
.public-page-heading h1{font-size:clamp(35px,4.4vw,62px);line-height:1.25;font-weight:900;color:var(--pub-navy);margin-bottom:17px;max-width:860px}
.public-page-lead{max-width:780px;color:#3b555e;font-size:16px;line-height:2.06;margin-bottom:25px}
.public-page-aside{min-width:0}
.public-page-aside .public-route-graphic{max-width:500px;margin-inline:auto}
.public-quote-block{border-inline-start:5px solid var(--pub-amber);padding:18px 20px;background:var(--pub-navy);color:var(--pub-paper);box-shadow:10px 10px 0 rgba(34,109,114,.18)}
.public-quote-block span{display:block;color:var(--pub-amber);font-size:12px;font-weight:800;margin-bottom:8px}
.public-quote-block p{margin:0;font-family:'Noto Naskh Arabic','Tahoma',serif;font-size:21px;line-height:1.8}
.public-evidence-scale{display:grid;gap:8px;padding:18px 20px;background:var(--pub-navy);color:var(--pub-paper);border:1px solid rgba(250,248,242,.22)}
.public-evidence-scale span{font-size:14px;font-weight:800}.public-evidence-scale i{height:2px;width:100%;background:linear-gradient(90deg,var(--pub-teal),var(--pub-amber));position:relative}.public-evidence-scale i::after{content:'→';position:absolute;inset-inline-end:-1px;top:-14px;color:var(--pub-amber);font-size:20px}
.public-guide-aside{padding:24px;background:var(--pub-paper-2);border:1px solid var(--pub-line);border-top:5px solid var(--pub-teal)}
.public-guide-aside span{font-weight:900;color:var(--pub-teal);font-size:13px}.public-guide-aside p{margin:8px 0 0;color:var(--pub-muted);font-size:14px}
.public-section{padding:clamp(50px,7vw,94px) clamp(18px,4vw,42px)}
.public-section>*{width:min(1120px,100%);margin-inline:auto}
.public-section--paper{background:var(--pub-paper)}
.public-section--contrast{background:var(--pub-paper-2);border-block:1px solid var(--pub-line)}
.public-section--ink{background:var(--pub-navy);color:var(--pub-paper)}
.public-section-intro{max-width:820px!important;margin-inline:auto;margin-bottom:33px;text-align:center}
.public-section-intro h2{font-size:clamp(28px,3.1vw,42px);line-height:1.35;font-weight:900;margin-bottom:10px;color:var(--pub-navy)}
.public-section--ink .public-section-intro h2{color:var(--pub-paper)}
.public-section-intro>p:last-child{margin:0;color:var(--pub-muted);font-size:15px;line-height:2.04}.public-section--ink .public-section-intro>p:last-child{color:rgba(250,248,242,.74)}
.public-split-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.public-note{padding:24px 25px;border:1px solid var(--pub-line);border-top:5px solid var(--pub-navy);background:var(--pub-white);box-shadow:7px 7px 0 rgba(21,51,76,.07)}
.public-note--teal{border-top-color:var(--pub-teal)}.public-note--amber{border-top-color:var(--pub-amber)}.public-note--navy{border-top-color:var(--pub-navy)}
.public-note strong{display:block;color:var(--pub-navy);font-size:18px;font-family:'Noto Naskh Arabic','Tahoma',serif}.public-note p{color:#476069;font-size:14px;margin:8px 0 0;line-height:2}
.public-reference-inline{margin-top:24px!important;width:min(680px,100%)!important}

/* source cards */
.public-source-card{padding:20px;background:var(--pub-white);border:1px solid var(--pub-line);border-top:3px solid var(--pub-teal);color:var(--pub-ink);box-shadow:5px 5px 0 rgba(21,51,76,.06)}
.public-source-meta{display:flex;justify-content:space-between;gap:12px;color:var(--pub-muted);font-size:11px;margin-bottom:10px}.public-source-meta span:first-child{color:var(--pub-teal);font-weight:800}
.public-source-title{display:block;color:var(--pub-navy);font-family:'Noto Naskh Arabic','Tahoma',serif;font-size:18px;font-weight:900;line-height:1.5;text-decoration:underline;text-decoration-color:rgba(34,109,114,.35);text-underline-offset:4px}
.public-source-title:hover{color:var(--pub-teal)}
.public-source-org{color:var(--pub-muted);font-size:12px;margin:6px 0 9px}.public-source-claim{font-size:13px;line-height:1.9;margin-bottom:10px;color:#38515b}.public-source-caveat{padding-top:10px;margin-bottom:0;border-top:1px solid var(--pub-line);font-size:12px;line-height:1.9;color:#78584b}.public-source-caveat strong{color:var(--pub-rose)}
.public-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}

/* landing content components */
.public-explore-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:stretch}
.public-explore-card{min-height:245px;padding:19px 18px 16px;background:var(--pub-white);border:1px solid var(--pub-line);display:flex;flex-direction:column;align-items:flex-start;box-shadow:4px 4px 0 rgba(21,51,76,.06)}
.public-explore-card:nth-child(2n){transform:translateY(21px)}
.public-explore-card h3{color:var(--pub-navy);font-size:20px;line-height:1.4;margin-bottom:8px}.public-explore-card p{color:var(--pub-muted);font-size:13px;line-height:1.9;margin-bottom:16px}.public-card-link{margin-top:auto;color:var(--pub-teal);font-weight:900;font-size:13px;text-decoration:underline;text-underline-offset:4px}.public-card-link::before{content:'←';margin-inline-end:7px;color:var(--pub-amber)}
.public-gate-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(250,248,242,.2);border:1px solid rgba(250,248,242,.2)}
.public-gate-card{padding:22px 18px;min-height:215px;background:var(--pub-navy)}
.public-gate-card>span{display:block;color:var(--pub-amber);font-size:11px;font-weight:800;margin-bottom:17px}.public-gate-card h3{font-size:21px;margin-bottom:8px;color:var(--pub-paper)}.public-gate-card p{margin:0;color:rgba(250,248,242,.75);font-size:13px;line-height:1.95}
.public-home-cta{display:flex;align-items:center;justify-content:space-between;gap:30px}.public-home-cta-copy{max-width:730px}.public-home-cta h2{font-size:32px;color:var(--pub-navy);margin-bottom:10px}.public-home-cta p:last-child{color:var(--pub-muted);margin-bottom:0;font-size:14px}

/* presentation */
.public-pilot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.public-pilot-card{position:relative;padding:24px 20px;background:var(--pub-white);border:1px solid var(--pub-line);border-bottom:5px solid var(--pub-teal)}.public-pilot-card:nth-child(2){border-bottom-color:var(--pub-amber)}.public-pilot-card:nth-child(3){border-bottom-color:var(--pub-navy)}
.public-pilot-number{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--pub-navy);color:var(--pub-paper);font-size:13px;font-weight:800;margin-bottom:14px}.public-pilot-card h3{font-size:22px;color:var(--pub-navy);margin-bottom:9px}
.public-list{padding:0;margin:0;list-style:none;display:grid;gap:9px}.public-list li{position:relative;padding-inline-start:17px;color:#455d65;font-size:13px;line-height:1.9}.public-list li::before{content:'•';position:absolute;inset-inline-start:0;color:var(--pub-teal);font-size:20px;line-height:1.45}.public-section--ink .public-list li{color:rgba(250,248,242,.78)}
.public-audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.public-audience-card{padding:25px 22px;background:rgba(250,248,242,.05);border:1px solid rgba(250,248,242,.2)}.public-audience-card h3{font-size:23px;color:var(--pub-paper);margin-bottom:10px}.public-audience-card p{color:rgba(250,248,242,.76);font-size:14px;line-height:2;margin-bottom:14px}.public-audience-card .public-audience-boundary{padding-top:11px;border-top:1px solid rgba(250,248,242,.16);color:rgba(250,248,242,.64);font-size:12px;margin-bottom:0}.public-audience-boundary strong{color:var(--pub-amber)}
.public-pilot-form-anchor{height:2px;scroll-margin-top:94px}.public-pilot-form{width:min(830px,100%);margin-inline:auto;padding:26px;background:var(--pub-paper-2);border:1px solid var(--pub-line);border-top:5px solid var(--pub-teal);box-shadow:9px 9px 0 rgba(21,51,76,.08)}.public-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.public-form-field{display:grid;gap:5px}.public-form-field>span{font-size:12px;font-weight:800;color:var(--pub-navy)}.public-form-field input,.public-form-field select,.public-form-field textarea{width:100%;min-height:43px;padding:9px 10px;border:1px solid rgba(21,51,76,.28);border-radius:4px;background:var(--pub-white);color:var(--pub-ink);font-family:inherit;font-size:14px}.public-form-field textarea{resize:vertical;min-height:102px}.public-pilot-form>.public-form-field{margin-top:14px}.public-form-privacy{font-size:12px;color:var(--pub-muted);line-height:1.85;margin:16px 0}.public-form-result{margin-top:12px;font-size:13px}.public-form-success{color:#116756;margin:0}.public-form-error{color:#a63d38;margin:0}

/* about */
.public-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.public-status-card{padding:20px;background:var(--pub-white);border:1px solid var(--pub-line);border-top:5px solid var(--pub-navy)}.public-status-card:nth-child(1){border-top-color:var(--pub-teal)}.public-status-card:nth-child(2){border-top-color:var(--pub-amber)}.public-status-card:nth-child(3){border-top-color:var(--pub-rose)}.public-status-card h3{color:var(--pub-navy);font-size:21px;margin:14px 0 7px;line-height:1.4}.public-status-card p{color:var(--pub-muted);font-size:13px;line-height:1.92;margin:0}
.public-boundary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.public-boundary{padding:28px;background:var(--pub-white);border:1px solid var(--pub-line)}.public-boundary h3{font-size:28px;margin-bottom:15px}.public-boundary--yes{border-top:6px solid var(--pub-teal)}.public-boundary--yes h3{color:var(--pub-teal)}.public-boundary--no{border-top:6px solid var(--pub-rose)}.public-boundary--no h3{color:var(--pub-rose)}
.public-role-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.public-role-card{padding:18px 15px;min-height:180px;border-inline-start:1px solid rgba(250,248,242,.22)}.public-role-card:first-child{border-inline-start:0}.public-role-card h3{color:var(--pub-amber);font-size:19px;line-height:1.45;margin-bottom:8px}.public-role-card p{color:rgba(250,248,242,.75);font-size:12.5px;line-height:1.95;margin:0}

/* process */
.public-process-list{padding:0;margin:0;list-style:none;display:grid;gap:0;border:1px solid var(--pub-line);background:var(--pub-white)}.public-process-step{display:grid;grid-template-columns:75px minmax(0,1fr);gap:16px;padding:22px 22px 20px;border-bottom:1px solid var(--pub-line);position:relative}.public-process-step:last-child{border-bottom:0}.public-process-step::after{content:'';position:absolute;inset-inline-start:59px;top:54px;bottom:-1px;width:2px;background:repeating-linear-gradient(180deg,var(--pub-teal) 0 6px,transparent 6px 12px);opacity:.45}.public-process-step:last-child::after{display:none}.public-step-mark{position:relative;z-index:1;display:grid;place-items:start center}.public-step-mark span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--pub-teal);color:var(--pub-paper);font-size:12px;font-weight:800;border:3px solid var(--pub-paper);box-shadow:0 0 0 1px var(--pub-teal)}.public-step-copy{padding-top:1px}.public-step-topline{display:flex;justify-content:space-between;align-items:baseline;gap:13px;flex-wrap:wrap}.public-step-topline h3{font-size:22px;color:var(--pub-navy);margin:0}.public-step-topline span{font-size:11px;color:var(--pub-teal);font-weight:800}.public-step-copy>p{color:var(--pub-muted);font-size:14px;line-height:2;margin:7px 0}.public-step-copy>.public-step-gate{margin:12px 0 0;padding-top:10px;border-top:1px dashed var(--pub-line);font-size:12.5px;color:#725111}.public-step-gate strong{color:var(--pub-rose)}
.public-data-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.public-data-lane{position:relative;padding:26px 22px 21px;background:var(--pub-white);border:1px solid var(--pub-line);border-bottom:5px solid var(--pub-teal)}.public-data-lane:nth-child(2){border-bottom-color:var(--pub-amber)}.public-data-lane:nth-child(3){border-bottom-color:var(--pub-navy)}.public-data-lane-number{display:block;color:var(--pub-teal);font-size:12px;font-weight:900;margin-bottom:14px}.public-data-lane h3{font-size:22px;color:var(--pub-navy);margin-bottom:8px}.public-data-lane p{font-size:13px;color:var(--pub-muted);line-height:2;margin:0}
.public-rights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid rgba(250,248,242,.2);background:rgba(250,248,242,.2)}.public-right-card{padding:22px 19px;min-height:172px;background:var(--pub-navy)}.public-right-card h3{color:var(--pub-amber);font-size:20px;margin-bottom:8px}.public-right-card p{color:rgba(250,248,242,.75);font-size:13px;line-height:1.95;margin:0}

/* science */
.public-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.public-evidence-card{padding:25px 21px;background:var(--pub-white);border:1px solid var(--pub-line);border-top:6px solid var(--pub-navy)}.public-evidence-card:nth-child(1){border-top-color:var(--pub-teal)}.public-evidence-card:nth-child(2){border-top-color:var(--pub-amber)}.public-evidence-card:nth-child(3){border-top-color:var(--pub-rose)}.public-evidence-card>span{font-size:11px;font-weight:900;color:var(--pub-muted)}.public-evidence-card h3{font-size:23px;color:var(--pub-navy);margin:12px 0 8px}.public-evidence-card p{color:var(--pub-muted);font-size:13px;line-height:2;margin:0}
.public-battery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.public-battery-card{min-height:192px;position:relative;padding:20px 17px;background:var(--pub-white);border:1px solid var(--pub-line);overflow:hidden}.public-battery-card::after{content:'';position:absolute;inset:0 auto 0 0;width:4px;background:var(--pub-teal)}.public-battery-number{font-family:monospace;color:var(--pub-amber);font-weight:800;font-size:12px}.public-battery-card h3{color:var(--pub-navy);font-size:20px;line-height:1.35;margin:10px 0 3px}.public-battery-domain{font-size:12px!important;color:var(--pub-teal)!important;font-weight:800}.public-battery-card p:last-child{color:var(--pub-muted);font-size:12px;line-height:1.9;margin:8px 0 0}.public-paradigm-links{margin-top:22px;padding:17px 19px;background:var(--pub-paper-2);border-inline-start:4px solid var(--pub-amber)}.public-paradigm-links p{font-size:13px;color:var(--pub-muted);margin-bottom:10px}.public-paradigm-links a{margin-inline-end:16px;font-size:12px}
.public-validation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(250,248,242,.19);border:1px solid rgba(250,248,242,.19)}.public-validation-card{padding:20px 18px;background:var(--pub-navy);min-height:180px}.public-validation-card>span{color:var(--pub-amber);font-family:monospace;font-size:12px;font-weight:800}.public-validation-card h3{font-size:21px;color:var(--pub-paper);margin:11px 0 7px}.public-validation-card p{color:rgba(250,248,242,.75);font-size:12.5px;line-height:1.95;margin:0}

/* guide */
.public-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.public-guide-card{padding:25px 22px;background:var(--pub-white);border:1px solid var(--pub-line);border-inline-start:5px solid var(--pub-teal)}.public-guide-card:nth-child(2n){border-inline-start-color:var(--pub-amber)}.public-guide-card h3{font-size:24px;color:var(--pub-navy);margin-bottom:13px}
.public-checklist{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.public-check-item{padding:20px 16px;background:var(--pub-white);border:1px solid var(--pub-line);display:grid;grid-template-columns:28px minmax(0,1fr);gap:11px}.public-check-item>span{font-family:monospace;color:var(--pub-teal);font-size:12px;font-weight:900}.public-check-item h3{font-size:19px;color:var(--pub-navy);margin-bottom:5px}.public-check-item p{font-size:12.5px;color:var(--pub-muted);line-height:1.9;margin:0}
.public-faq-list{width:min(850px,100%)!important;margin-inline:auto}.public-faq-item{padding:16px 18px;background:rgba(250,248,242,.05);border-top:1px solid rgba(250,248,242,.2)}.public-faq-item:last-child{border-bottom:1px solid rgba(250,248,242,.2)}.public-faq-item summary{list-style:none;cursor:pointer;color:var(--pub-paper);font-family:'Noto Naskh Arabic','Tahoma',serif;font-weight:900;font-size:19px;position:relative;padding-inline-start:26px}.public-faq-item summary::-webkit-details-marker{display:none}.public-faq-item summary::before{content:'+';position:absolute;inset-inline-start:0;color:var(--pub-amber);font-family:monospace;font-size:20px}.public-faq-item[open] summary::before{content:'−'}.public-faq-item p{color:rgba(250,248,242,.76);font-size:13px;line-height:2;margin:12px 0 0;padding-inline-start:26px}
.public-demo-callout{display:grid;grid-template-columns:1fr 1fr auto;align-items:start;gap:28px;padding:26px;background:var(--pub-paper-2);border:1px solid var(--pub-line);border-top:5px solid var(--pub-amber)}.public-demo-callout h3{font-size:23px;color:var(--pub-navy);margin-bottom:10px}

/* footer */
.public-footer{background:#0f2636;color:var(--pub-paper);border-top:5px solid var(--pub-amber)}.public-footer-inner{width:min(1240px,100%);margin:auto;padding:32px clamp(18px,4vw,42px);display:grid;grid-template-columns:1.1fr auto 1.1fr;gap:30px;align-items:start}.public-footer-brand{display:flex;gap:11px;align-items:flex-start}.public-footer-mark{flex:none;background:linear-gradient(90deg,transparent 44%,var(--pub-paper) 45% 55%,transparent 56%);box-shadow:inset 0 0 0 4px #0f2636}.public-footer-brand strong{font-size:17px}.public-footer-brand p{font-size:12px;color:rgba(250,248,242,.62);line-height:1.85;margin:4px 0 0}.public-footer-links{display:flex;gap:13px;flex-wrap:wrap;justify-content:center}.public-footer-links a{color:rgba(250,248,242,.78);font-size:12.5px;text-decoration:underline;text-decoration-color:rgba(250,248,242,.25);text-underline-offset:4px}.public-footer-links a:hover{color:var(--pub-amber)}.public-footer-boundary{margin:0;color:rgba(250,248,242,.61);font-size:11.5px;line-height:1.9}

/* responsive and preference support */
@media(max-width:1060px){
  .public-header-inner{grid-template-columns:auto minmax(0,1fr);gap:11px}.public-header-actions{grid-column:1/-1;justify-content:flex-end;margin-top:-5px}.public-nav-links{justify-content:flex-end}
  .public-explore-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-explore-card:nth-child(2n){transform:none}.public-explore-card:nth-child(4){transform:translateY(16px)}
  .public-role-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-role-card:nth-child(4){border-inline-start:0}
  .public-battery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .public-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:800px){
  .public-hero,.public-page-heading{grid-template-columns:1fr}.public-hero-visual{max-width:580px;width:100%;margin-inline:auto}.public-page-aside{max-width:560px;width:100%;margin-inline:auto;order:-1}.public-rail{grid-template-columns:repeat(2,1fr)}.public-rail-item:nth-child(3){border-inline-start:0;border-top:1px solid rgba(250,248,242,.14)}.public-rail-item:nth-child(4){border-top:1px solid rgba(250,248,242,.14)}
  .public-status-grid,.public-gate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-audience-grid,.public-pilot-grid,.public-data-lanes,.public-evidence-grid{grid-template-columns:1fr}.public-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-role-card:nth-child(2n+1){border-inline-start:0}.public-battery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-validation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .public-footer-inner{grid-template-columns:1fr}.public-footer-links{justify-content:flex-start}.public-demo-callout{grid-template-columns:1fr 1fr}.public-demo-callout .public-button{grid-column:1/-1;width:max-content}
}
@media(max-width:560px){
  .public-header-inner{padding:9px 14px;grid-template-columns:1fr auto}.public-nav-links{order:3;grid-column:1/-1;justify-content:flex-start}.public-header-actions{grid-column:auto;grid-row:1;margin:0;gap:9px}.public-text-action{display:none}.public-header-cta{padding:7px 10px;font-size:11px}.public-brand{font-size:14px}
  .public-hero h1{font-size:40px}.public-hero-metrics{grid-template-columns:1fr}.public-hero-metric{min-height:auto;display:flex;align-items:baseline;gap:9px}.public-hero-metric span{margin:0}.public-rail{grid-template-columns:1fr}.public-rail-item,.public-rail-item:nth-child(n){border-inline-start:0;border-top:1px solid rgba(250,248,242,.14);min-height:auto}.public-rail-item:first-child{border-top:0}
  .public-split-grid,.public-boundary-grid,.public-guide-grid,.public-source-grid,.public-form-grid{grid-template-columns:1fr}.public-explore-grid{grid-template-columns:1fr}.public-explore-card:nth-child(n){transform:none;min-height:auto}.public-status-grid,.public-gate-grid,.public-rights-grid,.public-battery-grid,.public-validation-grid{grid-template-columns:1fr}.public-role-grid{grid-template-columns:1fr}.public-role-card:nth-child(n){border-inline-start:0;border-top:1px solid rgba(250,248,242,.2)}.public-role-card:first-child{border-top:0}
  .public-process-step{grid-template-columns:48px minmax(0,1fr);padding:18px 13px}.public-process-step::after{inset-inline-start:36px}.public-step-topline h3{font-size:19px}.public-right-card{min-height:auto}.public-home-cta{display:block}.public-home-cta .public-actions{margin-top:20px}.public-demo-callout{grid-template-columns:1fr;gap:17px}.public-demo-callout .public-button{grid-column:auto;width:100%}
}
@media(prefers-reduced-motion:reduce){.public-page *, .public-page *::before,.public-page *::after{transition:none!important;scroll-behavior:auto!important}.public-button:hover,.public-header-cta:hover{transform:none}}
@media(prefers-contrast:more){.public-page{--pub-line:rgba(21,51,76,.42);--pub-muted:#314850}.public-source-card,.public-note,.public-battery-card,.public-guide-card{border-color:rgba(21,51,76,.45)}.public-nav-link{color:var(--pub-paper)}}

/* ════════ اطلس محصول — «اتاق فرمانِ مسیر» ════════
   جهت طراحی: editorial control desk / industrial map. این ناحیه فقط با
   پیشوند public-atlas- کار می‌کند تا صفحه‌های عملیاتیِ موجود را تغییر ندهد. */
.public-page--atlas .public-page-heading{background:linear-gradient(116deg,#faf8f2 0 52%,#e7f0eb 52% 100%)}
.public-page--atlas .public-page-heading-copy{position:relative;z-index:1}
.public-atlas-city-graphic{display:block;width:100%;height:auto;filter:drop-shadow(0 23px 25px rgba(15,38,54,.18))}
.public-atlas-status-ribbon{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;width:min(1240px,calc(100% - 36px));margin:0 auto 0;padding:16px 21px;background:#102a39;color:var(--pub-paper);border-top:4px solid var(--pub-amber);box-shadow:0 8px 0 rgba(21,51,76,.12)}
.public-atlas-status-ribbon p{margin:0;color:rgba(250,248,242,.72);font-size:12px;line-height:1.75}
.public-atlas-mark{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:4px 9px;border:1px solid currentColor;border-radius:4px;color:var(--pub-teal);font-family:ui-monospace,'Cascadia Mono',monospace;font-size:10px;font-weight:900;letter-spacing:.035em;line-height:1.25}
.public-atlas-mark--amber{color:#9b6810;background:rgba(244,185,66,.14)}.public-atlas-mark--teal{color:var(--pub-teal);background:rgba(34,109,114,.1)}.public-atlas-mark--rose{color:#974542;background:rgba(184,85,82,.1)}.public-atlas-mark--navy{color:var(--pub-navy);background:rgba(21,51,76,.08)}.public-atlas-mark--ink{color:#233847;background:rgba(35,56,71,.08)}
.public-atlas-status-ribbon .public-atlas-mark--teal{color:#8fd8d0;background:rgba(34,109,114,.28)}.public-atlas-status-ribbon .public-atlas-mark--amber{color:#ffd878;background:rgba(244,185,66,.14)}.public-atlas-status-ribbon .public-atlas-mark--rose{color:#f2aaa6;background:rgba(184,85,82,.2)}

.public-atlas-value-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:0;border:1px solid var(--pub-line);background:var(--pub-line);box-shadow:8px 8px 0 rgba(21,51,76,.09)}
.public-atlas-value-card{position:relative;min-height:217px;padding:28px 25px 23px;background:var(--pub-white);overflow:hidden}.public-atlas-value-card:nth-child(2){background:var(--pub-paper-2)}.public-atlas-value-card:nth-child(3){background:var(--pub-navy);color:var(--pub-paper)}
.public-atlas-value-card>span{display:block;margin-bottom:21px;color:var(--pub-teal);font-family:ui-monospace,'Cascadia Mono',monospace;font-size:11px;font-weight:900}.public-atlas-value-card:nth-child(3)>span{color:var(--pub-amber)}.public-atlas-value-card>span::before{content:'۱';display:inline-grid;place-items:center;width:24px;height:24px;margin-inline-end:9px;border:1px solid currentColor;border-radius:50%}.public-atlas-value-card:nth-child(2)>span::before{content:'۲'}.public-atlas-value-card:nth-child(3)>span::before{content:'۳'}
.public-atlas-value-card h3{font-size:28px;color:var(--pub-navy);line-height:1.38;margin-bottom:9px}.public-atlas-value-card:nth-child(3) h3{color:var(--pub-paper)}.public-atlas-value-card p{position:relative;z-index:1;color:var(--pub-muted);font-size:13px;line-height:2;margin:0}.public-atlas-value-card:nth-child(3) p{color:rgba(250,248,242,.73)}.public-atlas-value-card::after{content:'';position:absolute;inset:auto -35px -55px auto;width:168px;height:168px;border:26px solid rgba(34,109,114,.1);border-radius:50%}.public-atlas-value-card:nth-child(3)::after{border-color:rgba(244,185,66,.2)}

.public-atlas-flow-explorer{display:grid;grid-template-columns:minmax(300px,.92fr) minmax(0,1.3fr);min-height:400px;border:1px solid rgba(250,248,242,.25);background:rgba(250,248,242,.18);box-shadow:9px 9px 0 rgba(7,22,30,.17)}
.public-atlas-flow-tabs{display:grid;grid-template-columns:repeat(3,1fr);align-content:start;gap:1px;background:rgba(250,248,242,.22)}
.public-atlas-flow-tab{min-height:116px;padding:15px 10px 13px;background:#102a39;color:rgba(250,248,242,.72);border:0;text-align:start;font-family:inherit;cursor:pointer;transition:background .18s,color .18s,transform .18s}.public-atlas-flow-tab:hover{background:#1b4657;color:var(--pub-paper)}.public-atlas-flow-tab.is-active{background:var(--pub-amber);color:#14334c;box-shadow:inset 0 -4px 0 rgba(21,51,76,.25)}.public-atlas-flow-tab:focus-visible{position:relative;z-index:3;outline:3px solid #fff;outline-offset:-5px}
.public-atlas-flow-tab-number{display:block;margin-bottom:22px;font-family:ui-monospace,'Cascadia Mono',monospace;font-size:11px;font-weight:900}.public-atlas-flow-tab-label{display:block;font-family:'Noto Naskh Arabic','Vazirmatn',serif;font-size:17px;font-weight:900;line-height:1.35}
.public-atlas-flow-panel{position:relative;min-height:100%;padding:clamp(27px,4vw,56px);background:linear-gradient(135deg,#173848 0 67%,#215d63 67% 100%);color:var(--pub-paper);overflow:hidden}.public-atlas-flow-panel::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 39px,rgba(250,248,242,.045) 39px 40px),repeating-linear-gradient(0deg,transparent 0 39px,rgba(250,248,242,.04) 39px 40px);pointer-events:none}.public-atlas-flow-panel>*{position:relative;z-index:1}
.public-atlas-flow-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.public-atlas-flow-meta>span:last-child{color:rgba(250,248,242,.65);font-size:11px}.public-atlas-flow-panel h3{max-width:380px;margin:24px 0 8px;color:var(--pub-paper);font-size:clamp(31px,3.4vw,46px);line-height:1.2}.public-atlas-flow-body{max-width:460px;color:rgba(250,248,242,.8);font-size:15px;line-height:2.1;margin:0}.public-atlas-flow-guard{max-width:480px;margin:21px 0 0;padding:12px 14px;border-inline-start:3px solid var(--pub-amber);background:rgba(0,0,0,.16);color:#fff0c6;font-size:12.5px;line-height:1.95}.public-atlas-flow-guard strong{color:var(--pub-amber)}
.public-atlas-flow-shape{position:absolute!important;inset-inline-end:7%;bottom:8%;display:grid;place-items:center;width:154px;height:154px;border:2px solid rgba(250,248,242,.52);color:var(--pub-paper);transform:rotate(-9deg);opacity:.94}.public-atlas-flow-shape span{font-family:ui-monospace,'Cascadia Mono',monospace;font-size:33px;font-weight:900}.public-atlas-flow-shape i{position:absolute;width:80%;height:1px;background:var(--pub-amber);transform:rotate(-35deg)}.public-atlas-flow-shape b{position:absolute;bottom:20px;font-size:12px}.public-atlas-flow-shape--ticket{border-radius:11px;clip-path:polygon(0 0,100% 0,100% 35%,92% 50%,100% 65%,100% 100%,0 100%,0 65%,8% 50%,0 35%)}.public-atlas-flow-shape--check{border-radius:50%;transform:rotate(0)}.public-atlas-flow-shape--check::after{content:'';width:53px;height:25px;border-inline-start:7px solid var(--pub-amber);border-bottom:7px solid var(--pub-amber);transform:translateY(-12px) rotate(-45deg)}.public-atlas-flow-shape--radar{border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 21px,rgba(250,248,242,.18) 22px 23px)}.public-atlas-flow-shape--grid{background:linear-gradient(90deg,transparent 49%,rgba(250,248,242,.3) 50% 51%,transparent 52%),linear-gradient(0deg,transparent 49%,rgba(250,248,242,.3) 50% 51%,transparent 52%)}.public-atlas-flow-shape--lens{border-radius:50%}.public-atlas-flow-shape--lens::after{content:'';position:absolute;width:55px;height:16px;background:var(--pub-amber);border-radius:10px;transform:translate(52px,58px) rotate(50deg)}.public-atlas-flow-shape--person{border-radius:50% 50% 8px 8px}.public-atlas-flow-shape--report{border-radius:8px}.public-atlas-flow-shape--loop{border-radius:50%;border-style:dashed}.public-atlas-flow-shape--loop::after{content:'↺';font-size:84px;color:var(--pub-amber);line-height:1}
.public-atlas-exception-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:21px}.public-atlas-exception{min-height:169px;padding:24px;background:var(--pub-white);border:1px solid var(--pub-line);border-inline-start:6px solid var(--pub-amber)}.public-atlas-exception--appeal{border-inline-start-color:var(--pub-rose);background:#fff8f6}.public-atlas-exception h3{margin:13px 0 7px;color:var(--pub-navy);font-size:25px}.public-atlas-exception p{margin:0;color:var(--pub-muted);font-size:13px;line-height:2}

.public-atlas-filter-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:17px}.public-atlas-filter{min-height:37px;padding:7px 13px;border:1px solid var(--pub-line);border-radius:4px;background:var(--pub-white);color:var(--pub-navy);font-family:inherit;font-size:12.5px;font-weight:800;cursor:pointer;transition:background .15s,color .15s,transform .15s}.public-atlas-filter:hover{transform:translateY(-1px);background:var(--pub-paper-2)}.public-atlas-filter.is-active{background:var(--pub-navy);border-color:var(--pub-navy);color:var(--pub-paper)}
.public-atlas-benchmark-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.public-atlas-benchmark-card{position:relative;display:flex;flex-direction:column;min-height:410px;padding:21px 19px 18px;background:var(--pub-white);border:1px solid var(--pub-line);border-top:6px solid var(--pub-teal);box-shadow:5px 5px 0 rgba(21,51,76,.08)}.public-atlas-benchmark-card--amber{border-top-color:var(--pub-amber)}.public-atlas-benchmark-card--navy,.public-atlas-benchmark-card--ink{border-top-color:var(--pub-navy)}.public-atlas-benchmark-card--rose{border-top-color:var(--pub-rose)}.public-atlas-benchmark-top{display:flex;justify-content:space-between;gap:8px;align-items:start}.public-atlas-benchmark-top>.ltr{font-family:ui-monospace,'Cascadia Mono',monospace;color:var(--pub-muted);font-size:11px}.public-atlas-benchmark-card h3{margin:20px 0 3px;color:var(--pub-navy);font-size:28px;direction:ltr;text-align:end;letter-spacing:-.02em}.public-atlas-benchmark-card--cogmap-ir h3{direction:rtl}.public-atlas-benchmark-source{margin:0 0 15px;color:var(--pub-teal);font-size:11.5px;font-weight:800}.public-atlas-benchmark-evidence{margin:0;color:var(--pub-muted);font-size:12.5px;line-height:1.9}.public-atlas-benchmark-pattern{margin-top:15px;padding:12px;background:var(--pub-paper-2);border-inline-start:3px solid var(--pub-teal)}.public-atlas-benchmark-pattern strong{color:var(--pub-navy);font-size:11px}.public-atlas-benchmark-pattern p{margin:4px 0 0;color:var(--pub-muted);font-size:12px;line-height:1.8}.public-atlas-benchmark-boundary{margin:13px 0 0;color:#73554e;font-size:11.5px;line-height:1.85}.public-atlas-benchmark-boundary strong{color:var(--pub-rose)}.public-atlas-source-link{display:inline-flex;width:max-content;margin-top:auto;padding-top:17px;color:var(--pub-teal);font-size:12px;font-weight:900;text-decoration:underline;text-underline-offset:5px;text-decoration-color:rgba(34,109,114,.35)}.public-atlas-source-link:hover{color:var(--pub-navy);text-decoration-color:var(--pub-amber)}

.public-atlas-commercial{--atlas-volume:0;--atlas-rate:0;position:relative;overflow:hidden;padding:clamp(24px,4vw,48px);border:1px solid rgba(250,248,242,.25);background:#102a39;color:var(--pub-paper);box-shadow:10px 10px 0 rgba(7,22,30,.25)}.public-atlas-commercial::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 49%,rgba(250,248,242,.04) 49% 50%,transparent 50%),linear-gradient(0deg,transparent 0 49%,rgba(250,248,242,.035) 49% 50%,transparent 50%);background-size:34px 34px;pointer-events:none}.public-atlas-commercial>*{position:relative;z-index:1}.public-atlas-commercial-head{display:grid;grid-template-columns:1fr minmax(230px,.8fr);gap:35px;align-items:end;border-bottom:1px solid rgba(250,248,242,.2);padding-bottom:23px}.public-atlas-commercial-head h3{margin:14px 0 0;color:var(--pub-paper);font-size:clamp(27px,3vw,39px);line-height:1.25}.public-atlas-commercial-head p{margin:0;color:rgba(250,248,242,.7);font-size:13px;line-height:2}
.public-atlas-commercial-controls{display:grid;grid-template-columns:1fr 1fr;gap:19px;margin:27px 0 16px}.public-atlas-range{display:grid;gap:10px;padding:17px;border:1px solid rgba(250,248,242,.24);background:rgba(0,0,0,.13)}.public-atlas-range>span{color:rgba(250,248,242,.75);font-size:12px}.public-atlas-range input{width:100%;accent-color:var(--pub-amber);cursor:pointer}.public-atlas-commercial-value{color:var(--pub-amber);font-size:20px;line-height:1.45}.public-atlas-commercial-scale{display:grid;grid-template-columns:repeat(5,1fr);align-items:end;gap:8px;min-height:120px;margin:20px 0;padding:16px;border:1px solid rgba(250,248,242,.16);background:rgba(0,0,0,.12)}.public-atlas-commercial-scale i{display:block;height:22px;background:linear-gradient(180deg,var(--pub-amber),#b88323);box-shadow:inset 0 -4px 0 rgba(0,0,0,.18);transition:height .24s ease}.public-atlas-commercial-scale i:nth-child(2){height:26px;background:linear-gradient(180deg,#68b9b0,#226d72)}.public-atlas-commercial-scale i:nth-child(3){height:35px}.public-atlas-commercial-scale i:nth-child(4){height:28px;background:linear-gradient(180deg,#f4b942,#d69e30)}.public-atlas-commercial-scale i:nth-child(5){height:38px;background:linear-gradient(180deg,#79c5c0,#226d72)}
.public-atlas-commercial-output{display:grid;grid-template-columns:1fr auto;gap:4px 20px;align-items:baseline;padding:18px;border-inline-start:5px solid var(--pub-amber);background:rgba(244,185,66,.11)}.public-atlas-commercial-output>span{color:rgba(250,248,242,.72);font-size:12px}.public-atlas-commercial-total{color:var(--pub-paper);font-size:clamp(28px,4.4vw,49px);font-family:'Noto Naskh Arabic','Vazirmatn',serif;line-height:1.15}.public-atlas-commercial-detail{grid-column:1/-1;color:#ffe8ac;font-size:12px}.public-atlas-commercial-formula{margin:15px 0 0;color:rgba(250,248,242,.72);font-family:ui-monospace,'Cascadia Mono',monospace;font-size:11.5px;line-height:1.9}.public-atlas-commercial-presets{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.public-atlas-commercial-preset{padding:8px 11px;border:1px solid rgba(250,248,242,.26);background:transparent;color:var(--pub-paper);font-family:inherit;font-size:12px;cursor:pointer}.public-atlas-commercial-preset:hover{background:var(--pub-paper);color:var(--pub-navy)}.public-atlas-commercial-caveat{margin:20px 0 0;padding-top:14px;border-top:1px dashed rgba(250,248,242,.28);color:rgba(250,248,242,.65);font-size:11.5px;line-height:1.9}.public-atlas-commercial-caveat strong{color:var(--pub-amber)}

.public-atlas-method-lab{display:grid;grid-template-columns:1.1fr .9fr;gap:0;border:1px solid var(--pub-line);background:var(--pub-paper-2);box-shadow:7px 7px 0 rgba(21,51,76,.09)}.public-atlas-method-copy{padding:clamp(24px,3.4vw,42px);background:var(--pub-white)}.public-atlas-method-copy h3{margin:17px 0 9px;color:var(--pub-navy);font-size:clamp(28px,3vw,40px);line-height:1.25}.public-atlas-method-copy>p{margin:0;color:var(--pub-muted);font-size:13px;line-height:2.05}.public-atlas-method-toggle{display:block;margin-top:19px;padding:9px 13px;border:1px solid var(--pub-rose);background:#fff7f5;color:#7d3936;font-family:inherit;font-size:12.5px;font-weight:800;cursor:pointer}.public-atlas-method-toggle:hover{background:#f8e5e1}.public-atlas-method-state{margin:12px 0 0!important;padding-inline-start:11px;border-inline-start:3px solid var(--pub-amber);font-size:11.5px!important;color:#7a5a1b!important}.public-atlas-method-schematic{position:relative;display:grid;place-items:center;min-height:325px;overflow:hidden;background:#173848}.public-atlas-method-schematic::before{content:'';position:absolute;width:450px;height:450px;border:1px dashed rgba(250,248,242,.22);border-radius:50%;transform:translate(18%,-8%)}.public-atlas-method-headset{position:relative;display:flex;justify-content:center;align-items:end;gap:15px;width:178px;height:97px;border:14px solid #8ec8c2;border-bottom:0;border-radius:160px 160px 0 0;transform:rotate(-9deg)}.public-atlas-method-headset::after{content:'';position:absolute;inset:auto -15px -20px;width:34px;height:44px;border-radius:0 0 19px 19px;background:#8ec8c2}.public-atlas-method-headset i{width:12px;height:22px;border-radius:50%;background:var(--pub-amber);box-shadow:0 0 0 4px rgba(244,185,66,.2)}.public-atlas-method-headset span{position:absolute;top:34px;color:var(--pub-paper);font-family:ui-monospace,'Cascadia Mono',monospace;font-size:12px;font-weight:900}.public-atlas-method-line{position:absolute;width:124px;height:2px;background:repeating-linear-gradient(90deg,var(--pub-amber) 0 8px,transparent 8px 14px);transform:translate(49px,92px) rotate(31deg)}.public-atlas-method-terminal{position:absolute;inset-inline-end:9%;bottom:13%;display:grid;gap:5px;min-width:135px;padding:14px;background:#0c202c;border:1px solid rgba(250,248,242,.33);color:var(--pub-paper);box-shadow:5px 5px 0 rgba(0,0,0,.2)}.public-atlas-method-terminal span{color:#8ec8c2;font-size:11px}.public-atlas-method-terminal b{font-size:20px}.public-atlas-method-terminal small{color:#ffd878;font-size:10px}.public-atlas-method-layers{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--pub-line);border-top:1px solid var(--pub-line)}.public-atlas-method-layer{display:grid;grid-template-columns:31px minmax(0,1fr);gap:10px;padding:17px;background:var(--pub-white)}.public-atlas-method-layer>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--pub-navy);color:var(--pub-paper);font-family:ui-monospace,'Cascadia Mono',monospace;font-size:11px;font-weight:900}.public-atlas-method-layer h4{margin:0 0 4px;color:var(--pub-navy);font-family:'Noto Naskh Arabic','Vazirmatn',serif;font-size:18px;line-height:1.4}.public-atlas-method-layer p{margin:0;color:var(--pub-muted);font-size:11.5px;line-height:1.85}
.public-atlas-close{display:flex;align-items:end;justify-content:space-between;gap:24px}.public-atlas-close .public-note{margin:0;max-width:790px}.public-atlas-close .public-actions{flex:none}

/* teaser افزوده‌شده به لندینگ اصلی */
.public-landing-atlas-teaser{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center}.public-landing-atlas-copy h2{max-width:660px;color:var(--pub-navy);font-size:clamp(27px,3vw,42px);line-height:1.28;margin-bottom:13px}.public-landing-atlas-copy>p:not(.public-kicker){max-width:680px;color:var(--pub-muted);font-size:14px;line-height:2.1}.public-landing-atlas-map{position:relative;min-height:242px;display:flex;align-items:center;justify-content:center;gap:0;padding:37px 20px;background:var(--pub-navy);overflow:hidden;box-shadow:8px 8px 0 rgba(21,51,76,.14)}.public-landing-atlas-map::before{content:'';position:absolute;inset:15px;border:1px solid rgba(250,248,242,.18);background:repeating-linear-gradient(90deg,transparent 0 34px,rgba(250,248,242,.045) 34px 35px),repeating-linear-gradient(0deg,transparent 0 34px,rgba(250,248,242,.04) 34px 35px)}.public-landing-atlas-map span{position:relative;z-index:1;display:grid;place-items:center;width:51px;height:51px;border:2px solid var(--pub-paper);border-radius:50%;background:var(--pub-teal);color:var(--pub-paper);font-size:11px;font-weight:900;text-align:center}.public-landing-atlas-map span:nth-of-type(4){background:var(--pub-amber);color:var(--pub-navy)}.public-landing-atlas-map i{position:relative;z-index:1;width:24px;height:2px;background:repeating-linear-gradient(90deg,var(--pub-paper) 0 5px,transparent 5px 9px);opacity:.8}

@media(max-width:1060px){
  .public-atlas-status-ribbon{grid-template-columns:auto 1fr auto 1fr}.public-atlas-status-ribbon .public-atlas-mark--rose{grid-column:1}.public-atlas-status-ribbon .public-atlas-mark--rose+p{grid-column:2}
  .public-atlas-benchmark-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-atlas-method-layers{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:800px){
  .public-atlas-flow-explorer,.public-atlas-method-lab,.public-landing-atlas-teaser{grid-template-columns:1fr}.public-atlas-flow-tabs{grid-template-columns:repeat(5,1fr)}.public-atlas-flow-tab{min-height:88px}.public-atlas-flow-tab-number{margin-bottom:11px}.public-atlas-flow-shape{width:124px;height:124px;inset-inline-end:6%;bottom:7%}.public-atlas-commercial-head,.public-atlas-commercial-controls{grid-template-columns:1fr}.public-atlas-exception-grid{grid-template-columns:1fr}.public-atlas-value-grid{grid-template-columns:1fr 1fr}.public-atlas-value-card:first-child{grid-column:1/-1}.public-atlas-method-schematic{min-height:278px}.public-atlas-close{display:block}.public-atlas-close .public-actions{margin-top:19px}
}
@media(max-width:560px){
  .public-page--atlas .public-page-heading{background:var(--pub-paper)}.public-atlas-status-ribbon{width:100%;grid-template-columns:auto 1fr;padding:13px 15px;gap:7px 10px}.public-atlas-status-ribbon .public-atlas-mark--rose{grid-column:auto}.public-atlas-status-ribbon .public-atlas-mark--rose+p{grid-column:auto}.public-atlas-value-grid,.public-atlas-benchmark-grid,.public-atlas-method-layers{grid-template-columns:1fr}.public-atlas-value-card:first-child{grid-column:auto}.public-atlas-value-card{min-height:auto}.public-atlas-flow-tabs{grid-template-columns:repeat(3,1fr)}.public-atlas-flow-tab{min-height:75px;padding:10px 8px}.public-atlas-flow-tab-label{font-size:14px}.public-atlas-flow-panel{min-height:430px;padding:27px 19px}.public-atlas-flow-panel h3{font-size:33px}.public-atlas-flow-shape{opacity:.4;inset-inline-end:1%;bottom:4%}.public-atlas-benchmark-card{min-height:auto}.public-atlas-commercial{padding:22px 17px}.public-atlas-commercial-output{grid-template-columns:1fr}.public-atlas-commercial-total{font-size:32px}.public-atlas-method-copy{padding:25px 18px}.public-atlas-method-schematic{min-height:244px}.public-atlas-method-terminal{inset-inline-end:7%;bottom:9%}.public-landing-atlas-map{min-height:205px;transform:none}.public-landing-atlas-map i{width:13px}.public-landing-atlas-map span{width:41px;height:41px;font-size:9px}
}
@media(prefers-reduced-motion:reduce){.public-atlas-flow-tab,.public-atlas-filter,.public-atlas-commercial-scale i{transition:none!important}.public-atlas-filter:hover{transform:none}.public-atlas-city-graphic{filter:none}}
