/* ماشین‌نامه — سیستم بصری
   آبی کربنی + نارنجی. سطوح تیره با بافت فیبر کربن، محتوا روی زمینه روشن و تمیز.
   عنصر شاخص: تصویر فنی دستگاه تزریق که قالبش پر می‌شود، و پلاک شناسنامه. */
@font-face { font-family: "Vazirmatn"; font-style: normal; font-display: swap; font-weight: 400; src: url("/r/f400") format("woff2"); unicode-range: U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC; }
@font-face { font-family: "Vazirmatn"; font-style: normal; font-display: swap; font-weight: 500; src: url("/r/f500") format("woff2"); unicode-range: U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC; }
@font-face { font-family: "Vazirmatn"; font-style: normal; font-display: swap; font-weight: 600 800; src: url("/r/f700") format("woff2"); unicode-range: U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC; }
@font-face { font-family: "Vazirmatn"; font-style: normal; font-display: swap; font-weight: 400; src: url("/r/l400") format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "Vazirmatn"; font-style: normal; font-display: swap; font-weight: 500; src: url("/r/l500") format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "Vazirmatn"; font-style: normal; font-display: swap; font-weight: 600 800; src: url("/r/l700") format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
:root {
  --ink: #0F1C2B;
  --ink-2: #2B3B4E;
  --muted: #5E6B7A;
  --line: #DCE3EB;
  --paper: #F2F5F9;
  --white: #FFFFFF;
  --carbon: #0A1521;
  --carbon-2: #11233A;
  --carbon-3: #1A3352;
  --blue: #1F5FA8;
  --blue-2: #6AA8E6;
  --orange: #F26A1B;
  --orange-2: #FF8A3D;
  --orange-ink: #B4490F;
  --plate: #E4E8EB;
  --steel: #B9C2C9;
  --ok: #2E7D52;
  --warn: #9A6412;
  --bad: #B3261E;
  --r-sm: 8px;
  --r-md: 14px;
  --wrap: 1200px;
  --shadow: 0 1px 2px rgba(15, 28, 43, .06), 0 10px 30px -12px rgba(15, 28, 43, .18);
  --font: "Vazirmatn", Tahoma, "Segoe UI", sans-serif;
  --mono: ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; font-family: var(--font); font-size: 16px; line-height: 1.85; color: var(--ink); background: var(--paper); -webkit-font-smoothing: antialiased; }
img, svg { max-width: 100%; }
a { color: var(--orange-ink); text-underline-offset: 3px; }
a:hover { color: var(--orange); }
:focus-visible { outline: 3px solid var(--orange); outline-offset: 2px; border-radius: 4px; }
h1, h2, h3 { line-height: 1.45; margin: 0 0 .6em; font-weight: 800; }
h1 { font-size: clamp(1.9rem, 1.2rem + 2.6vw, 3rem); letter-spacing: -.01em; }
h2 { font-size: clamp(1.45rem, 1.1rem + 1.2vw, 2rem); }
h3 { font-size: 1.12rem; font-weight: 700; }
p { margin: 0 0 1em; }
.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 16px; }
.measure { max-width: 68ch; }
.muted { color: var(--muted); }
.small { font-size: .875rem; }
.ltr { direction: ltr; unicode-bidi: isolate; display: inline-block; }
.skip { position: absolute; right: -999px; top: 0; background: var(--ink); color: #fff; padding: 8px 14px; z-index: 30; }
.skip:focus { right: 16px; }
.center { text-align: center; }

/* ── بافت فیبر کربن ── */
.carbon {
  background-color: var(--carbon);
  background-image:
    radial-gradient(1200px 500px at 85% -10%, rgba(31, 95, 168, .45), transparent 60%),
    radial-gradient(700px 400px at 0% 110%, rgba(242, 106, 27, .14), transparent 60%),
    linear-gradient(27deg, #0D1A28 5px, transparent 5px), linear-gradient(207deg, #0D1A28 5px, transparent 5px),
    linear-gradient(27deg, #12223A 5px, transparent 5px), linear-gradient(207deg, #12223A 5px, transparent 5px),
    linear-gradient(90deg, #0F1D2F 10px, transparent 10px),
    linear-gradient(#0E1B2C 25%, #0B1724 25%, #0B1724 50%, transparent 50%, transparent 75%, #13263E 75%, #13263E);
  background-size: auto, auto, 20px 20px, 20px 20px, 20px 20px, 20px 20px, 20px 20px, 20px 20px;
  background-position: 0 0, 0 0, 0 5px, 10px 0, 0 10px, 10px 5px, 0 0, 0 0;
  color: #E6EDF5;
}
.carbon .muted { color: #9FB0C3; }
.carbon a:not(.btn) { color: var(--orange-2); }

/* ── نوار بالا و سربرگ ── */
.topbar { background: var(--carbon); color: #A9B8C9; font-size: .85rem; }
.topbar .wrap { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 38px; flex-wrap: wrap; }
.topbar a { color: #DCE6F0; text-decoration: none; }
.topbar a:hover { color: var(--orange-2); }
.topbar .tb-items { display: flex; gap: 20px; flex-wrap: wrap; }
.topbar .dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--orange); margin-inline-end: 6px; vertical-align: middle; }
.site-head { background: rgba(255, 255, 255, .96); backdrop-filter: blur(8px); border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 20; }
.site-head .wrap { display: flex; align-items: center; gap: 24px; min-height: 74px; }
.logo { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); font-weight: 800; font-size: 1.3rem; line-height: 1.2; }
.logo img { width: 44px; height: 35px; flex: none; object-fit: contain; }
.logo small { display: block; font-size: .68rem; font-weight: 500; color: var(--muted); letter-spacing: 0; }
.logo:hover { color: var(--ink); }
.nav { display: flex; gap: 2px; margin-inline-start: auto; align-items: center; }
.nav a { color: var(--ink-2); text-decoration: none; padding: 8px 12px; border-radius: var(--r-sm); font-size: .95rem; font-weight: 500; position: relative; }
.nav a:not(.btn)::after { content: ""; position: absolute; inset-inline: 12px; bottom: 2px; height: 2px; background: var(--orange); transform: scaleX(0); transition: transform .2s; }
.nav a:not(.btn):hover::after, .nav a[aria-current="page"]::after { transform: scaleX(1); }
.nav a:not(.btn):hover, .nav a[aria-current="page"] { color: var(--ink); }
.nav .btn { margin-inline-start: 10px; }
.menu { display: none; margin-inline-start: auto; }
.menu summary { list-style: none; cursor: pointer; padding: 8px 14px; border: 1px solid var(--line); border-radius: var(--r-sm); font-size: .95rem; background: var(--white); }
.menu summary::-webkit-details-marker { display: none; }
.menu[open] .menu-panel { display: grid; }
.menu-panel { display: none; position: absolute; inset-inline: 0; top: 74px; background: var(--white); border-bottom: 1px solid var(--line); padding: 8px 16px 16px; gap: 2px; box-shadow: var(--shadow); }
.menu-panel a { padding: 11px 4px; color: var(--ink); text-decoration: none; border-bottom: 1px solid var(--paper); }

/* ── دکمه‌ها ── */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font: inherit; font-weight: 700; font-size: .98rem;
  padding: 12px 24px; border-radius: var(--r-sm); border: 1.5px solid transparent; cursor: pointer; text-decoration: none; line-height: 1.4; transition: background .15s, transform .15s, box-shadow .15s; }
.btn:hover { transform: translateY(-1px); }
.btn-primary { background: var(--orange); color: #fff; box-shadow: 0 8px 20px -8px rgba(242, 106, 27, .7); }
.btn-primary:hover { background: #E05A10; color: #fff; }
.btn-ghost { background: transparent; color: var(--ink); border-color: var(--ink); }
.btn-ghost:hover { background: var(--ink); color: #fff; }
.carbon .btn-ghost { color: #fff; border-color: rgba(255, 255, 255, .45); }
.carbon .btn-ghost:hover { background: #fff; color: var(--ink); }
.btn-quiet { background: var(--white); color: var(--ink); border-color: var(--line); }
.btn-quiet:hover { border-color: var(--ink); color: var(--ink); }
.btn-sm { padding: 7px 16px; font-size: .9rem; }

/* ── قهرمان ── */
.hero { position: relative; padding: 72px 0 140px; overflow: hidden; }
.hero .wrap { display: grid; grid-template-columns: 1fr 1.15fr; gap: 48px; align-items: center; position: relative; z-index: 1; }
.hero .badge { display: inline-flex; align-items: center; gap: 8px; padding: 5px 14px; border-radius: 999px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .16); font-size: .88rem; color: #DCE6F0; margin-bottom: 18px; }
.hero .badge i { width: 8px; height: 8px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 4px rgba(242, 106, 27, .25); }
.hero h1 { color: #fff; margin-bottom: .4em; }
.hero h1 span { color: var(--orange-2); }
.hero .lead { font-size: 1.12rem; color: #B9C7D6; max-width: 48ch; }
.hero .actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }
.hero-art { position: relative; }
.hero-art svg { width: 100%; height: auto; display: block; filter: drop-shadow(0 30px 40px rgba(0, 0, 0, .45)); }
.hero-checks { list-style: none; padding: 0; margin: 26px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px 20px; color: #C9D6E3; font-size: .95rem; }
.hero-checks li { position: relative; padding-inline-start: 26px; }
.hero-checks li::before { content: ""; position: absolute; inset-inline-start: 0; top: 7px; width: 16px; height: 16px; border-radius: 50%; background: rgba(242, 106, 27, .18); border: 1.5px solid var(--orange); }
.hero-checks li::after { content: ""; position: absolute; inset-inline-start: 5px; top: 11px; width: 6px; height: 3.5px; border-left: 2px solid var(--orange-2); border-bottom: 2px solid var(--orange-2); transform: rotate(-45deg); }

/* انیمیشن تصویر دستگاه */
.mold-fill { transform-box: fill-box; transform-origin: 100% 50%; animation: fill 4.8s ease-in-out infinite; }
@keyframes fill { 0%, 8% { transform: scaleX(0); } 45%, 80% { transform: scaleX(1); } 92%, 100% { transform: scaleX(0); opacity: 0; } }
.nozzle-glow { animation: glow 4.8s ease-in-out infinite; }
@keyframes glow { 0%, 8% { opacity: .2; } 20%, 45% { opacity: 1; } 60%, 100% { opacity: .2; } }
.screw-flights { animation: screw .9s linear infinite; }
@keyframes screw { to { stroke-dashoffset: -24; } }
.heater { animation: heat 2.4s ease-in-out infinite alternate; }
.heater:nth-of-type(2n) { animation-delay: .6s; }
@keyframes heat { from { fill: #7A2E0B; } to { fill: #E0601A; } }

/* ── نوار آمار ── */
.stats { position: relative; z-index: 2; margin-top: -84px; }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); background: var(--white); border-radius: var(--r-md); box-shadow: var(--shadow); overflow: hidden; }
.stat { padding: 26px 24px; border-inline-start: 1px solid var(--line); }
.stat:first-child { border-inline-start: 0; }
.stat b { display: block; font-size: 2.2rem; line-height: 1.2; color: var(--orange); font-weight: 800; }
.stat span { color: var(--ink-2); font-size: .95rem; }

/* ── بخش‌ها ── */
.section { padding: 84px 0; }
.section-alt { background: var(--white); }
.section-head { max-width: 640px; margin-bottom: 40px; }
.section-head.center { margin-inline: auto; }
.kicker { display: inline-block; color: var(--orange-ink); font-weight: 700; font-size: .92rem; margin-bottom: 6px; }
.kicker::before { content: ""; display: inline-block; width: 22px; height: 2px; background: var(--orange); vertical-align: middle; margin-inline-end: 8px; }

/* کارت‌های خدمات */
.svc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.svc-card { position: relative; display: flex; flex-direction: column; background: var(--white); border: 1px solid var(--line); border-radius: var(--r-md); padding: 26px 24px 22px; text-decoration: none; color: var(--ink); transition: transform .2s, box-shadow .2s, border-color .2s; overflow: hidden; }
.svc-card::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 3px; background: linear-gradient(90deg, var(--orange), var(--blue)); transform: scaleX(0); transform-origin: right; transition: transform .25s; }
.svc-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: transparent; color: var(--ink); }
.svc-card:hover::before { transform: scaleX(1); }
.svc-card .ico { width: 56px; height: 56px; border-radius: 14px; display: grid; place-items: center; background: linear-gradient(135deg, var(--carbon-2), var(--carbon-3)); margin-bottom: 16px; }
.svc-card .ico svg { width: 30px; height: 30px; }
.svc-card p { color: var(--muted); margin-bottom: 16px; flex: 1; }
.svc-card .go { color: var(--orange-ink); font-weight: 700; font-size: .92rem; }
.svc-card.feature { background: linear-gradient(160deg, var(--carbon-2), var(--carbon)); color: #E6EDF5; border-color: transparent; }
.svc-card.feature p { color: #A9B8C9; }
.svc-card.feature .go { color: var(--orange-2); }
.svc-card.feature:hover { color: #fff; }
.svc-card.feature .ico { background: var(--orange); }

/* چرا ماشین‌نامه */
.why { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.why-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 18px; }
.why-list li { display: grid; grid-template-columns: 48px 1fr; gap: 14px; align-items: start; }
.why-list .n { width: 48px; height: 48px; border-radius: 12px; background: #FFF1E8; color: var(--orange-ink); display: grid; place-items: center; }
.why-list .n svg { width: 24px; height: 24px; }
.why-list h3 { margin: 4px 0 2px; }
.why-list p { margin: 0; color: var(--muted); }

/* روند کار */
.steps { counter-reset: s; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; list-style: none; padding: 0; margin: 0; position: relative; }
.steps::before { content: ""; position: absolute; top: 26px; inset-inline: 12% 12%; height: 2px; background: repeating-linear-gradient(90deg, var(--blue-2) 0 8px, transparent 8px 16px); opacity: .6; }
.steps li { counter-increment: s; position: relative; text-align: center; padding: 0 8px; }
.steps li::before { content: counter(s, persian); display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; margin: 0 auto 14px;
  background: var(--carbon-2); color: #fff; font-weight: 800; font-size: 1.2rem; box-shadow: 0 0 0 6px var(--paper), 0 0 0 7px var(--line); position: relative; z-index: 1; }
.steps li:last-child::before { background: var(--orange); }
.steps p { color: var(--muted); margin: 0; font-size: .95rem; }
.section-alt .steps li::before { box-shadow: 0 0 0 6px var(--white), 0 0 0 7px var(--line); }

/* نکات آموزشی */
.tips-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.tip-card { background: var(--white); border: 1px solid var(--line); border-radius: var(--r-md); overflow: hidden; text-decoration: none; color: var(--ink); display: flex; flex-direction: column; transition: transform .2s, box-shadow .2s; }
.tip-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); color: var(--ink); }
.tip-art { aspect-ratio: 16 / 9; display: grid; place-items: center; }
.tip-art svg { width: 78%; height: 78%; }
.tip-body { padding: 18px 20px 20px; display: flex; flex-direction: column; flex: 1; }
.tip-cat { font-size: .8rem; font-weight: 700; color: var(--blue); margin-bottom: 4px; }
.tip-body h3 { font-size: 1.05rem; line-height: 1.6; }
.tip-body p { color: var(--muted); font-size: .93rem; margin: 0; flex: 1; }
.tip-more { margin-top: 12px; color: var(--orange-ink); font-weight: 700; font-size: .9rem; }

/* نوار برندها */
.marquee { overflow: hidden; position: relative; direction: ltr; -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.marquee-track { display: flex; gap: 14px; width: max-content; animation: marquee 38s linear infinite; direction: ltr; }
.marquee:hover .marquee-track { animation-play-state: paused; }
@keyframes marquee { to { transform: translateX(-50%); } }
.chip { display: inline-flex; align-items: center; gap: 10px; padding: 12px 22px; border-radius: 12px; background: var(--white); border: 1px solid var(--line); font-weight: 700; color: var(--ink-2); white-space: nowrap; font-size: 1.02rem; }
.chip img { height: 32px; width: auto; }
.chip .m { width: 26px; height: 26px; border-radius: 7px; background: var(--carbon-2); color: var(--orange-2); display: grid; place-items: center; font: 800 .8rem/1 var(--mono); }
.marquee + .marquee { margin-top: 14px; }
.marquee.rev .marquee-track { animation-direction: reverse; }

.client { display: inline-flex; align-items: center; gap: 14px; padding: 16px 24px; border-radius: 14px; background: var(--white); border: 1px solid var(--line); white-space: nowrap; direction: rtl; min-width: 260px; }
.client .cm { width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center; background: linear-gradient(135deg, var(--carbon-2), var(--carbon-3)); color: var(--orange-2); font-weight: 800; font-size: 1.2rem; flex: none; }
.client img { height: 46px; width: auto; }
.client b { display: block; font-size: 1.08rem; color: var(--ink); }
.client small { display: block; color: var(--muted); font-size: .85rem; }
.brand-label { text-align: center; margin-bottom: 12px; }
.flag { display: inline-block; padding: 3px 14px; border-radius: 999px; background: #FFF1E8; color: var(--orange-ink); font-weight: 700; font-size: .88rem; }
.flag-2 { background: #EAF2FB; color: var(--blue); }
.chip-cn { border-color: #F6C9AC; }
.chip-cn .m { background: var(--orange); color: #fff; }
.svc-card.feature { grid-column: 1 / -1; flex-direction: row; align-items: center; gap: 22px; }
.svc-card.feature .ico { margin: 0; flex: none; }
.svc-card.feature h3 { margin: 0; white-space: nowrap; }
.svc-card.feature p { margin: 0; }
/* گالری */
.gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.gallery figure { margin: 0; border-radius: var(--r-md); overflow: hidden; position: relative; background: var(--carbon); }
.gallery img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; transition: transform .4s; }
.gallery figure:hover img { transform: scale(1.04); }
.gallery figcaption { position: absolute; inset: auto 0 0 0; padding: 22px 14px 10px; color: #fff; font-size: .9rem; background: linear-gradient(transparent, rgba(10, 21, 33, .85)); }

/* فراخوان */
.cta { border-radius: 18px; padding: 44px 48px; display: grid; grid-template-columns: 1.4fr auto; gap: 28px; align-items: center; position: relative; overflow: hidden;
  background: linear-gradient(120deg, var(--orange) 0%, #E2550C 55%, #C8470A 100%); color: #fff; }
.cta::after { content: ""; position: absolute; inset-inline-end: -60px; top: -60px; width: 260px; height: 260px; border-radius: 50%; border: 40px solid rgba(255, 255, 255, .1); }
.cta h2 { color: #fff; margin-bottom: .3em; }
.cta p { margin: 0; color: #FFE6D6; }
.cta .btn-light { background: #fff; color: var(--orange-ink); }
.cta .btn-light:hover { background: var(--carbon); color: #fff; }
.cta .actions { display: flex; gap: 12px; flex-wrap: wrap; position: relative; z-index: 1; }
.cta .btn-line { border-color: rgba(255, 255, 255, .7); color: #fff; }

/* استعلام */
.verify-band { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.verify-form { display: flex; gap: 8px; margin-top: 12px; }
.verify-form input { flex: 1; min-width: 0; }

/* ── پانویس ── */
.site-foot { padding: 64px 0 0; font-size: .93rem; }
.foot-grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1.3fr; gap: 36px; }
.foot-grid h3 { color: #fff; font-size: 1rem; margin-bottom: 14px; }
.foot-grid ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.site-foot a { color: #C9D6E3; text-decoration: none; }
.site-foot a:hover { color: var(--orange-2); }
.site-foot.carbon a:not(.btn) { color: #C9D6E3; }
.site-foot.carbon a:not(.btn):hover { color: var(--orange-2); }
.site-foot.carbon .logo { color: #fff; }
.page-hero.carbon .crumbs a { color: #C9D6E3; }
.site-foot .logo { color: #fff; }
.site-foot .logo small { color: #8FA2B7; }
.contact-list li { display: grid; grid-template-columns: 22px 1fr; gap: 10px; align-items: start; color: #C9D6E3; }
.contact-list svg { width: 18px; height: 18px; margin-top: 4px; color: var(--orange-2); }
.social { display: flex; gap: 8px; margin-top: 16px; }
.social a { width: 38px; height: 38px; border-radius: 10px; display: grid; place-items: center; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .12); }
.social a:hover { background: var(--orange); border-color: var(--orange); color: #fff; }
.social svg { width: 18px; height: 18px; }
.foot-bottom { border-top: 1px solid rgba(255, 255, 255, .1); margin-top: 48px; padding: 18px 0; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; color: #7F93A8; font-size: .85rem; }

/* ── صفحات داخلی ── */
.page-hero { padding: 56px 0 48px; }
.page-hero h1 { color: #fff; margin-bottom: .3em; }
.page-hero .lead { color: #B9C7D6; font-size: 1.1rem; max-width: 62ch; margin: 0; }
.crumbs { font-size: .875rem; color: #9FB0C3; margin-bottom: 10px; }
.crumbs a { color: #C9D6E3; text-decoration: none; }
.career { list-style: none; padding: 0; margin: 0; position: relative; }
.career::before { content: ""; position: absolute; top: 8px; bottom: 8px; inset-inline-start: 9px; width: 2px; background: linear-gradient(var(--orange), var(--blue)); }
.career li { position: relative; padding: 0 36px 22px 0; }
.career li::before { content: ""; position: absolute; inset-inline-start: 2px; top: 8px; width: 16px; height: 16px; border-radius: 50%; background: var(--white); border: 3px solid var(--orange); }
.career .yr { font: 700 .88rem/1.4 var(--font); color: var(--blue); display: block; }
.founder { display: grid; grid-template-columns: 1.3fr 1fr; gap: 56px; align-items: start; }
.founder-card { padding: 28px; border-radius: var(--r-md); position: sticky; top: 100px; }
.founder-card .avatar { width: 84px; height: 84px; border-radius: 20px; background: var(--orange); display: grid; place-items: center; font-size: 2rem; font-weight: 800; color: #fff; margin-bottom: 14px; }
.values { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.value { background: var(--white); border: 1px solid var(--line); border-top: 3px solid var(--orange); border-radius: var(--r-sm); padding: 22px; }
.value p { color: var(--muted); margin: 0; }
.article { max-width: 760px; }
.article p { font-size: 1.05rem; }
.article-art { border-radius: var(--r-md); overflow: hidden; margin-bottom: 28px; }
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.contact-card { background: var(--white); border: 1px solid var(--line); border-radius: var(--r-md); padding: 24px; display: grid; grid-template-columns: 48px 1fr; gap: 16px; align-items: center; }
.contact-card .n { width: 48px; height: 48px; border-radius: 12px; background: #FFF1E8; color: var(--orange-ink); display: grid; place-items: center; }
.contact-card .n svg { width: 22px; height: 22px; }
.contact-card strong { display: block; }

/* ── پلاک شناسنامه (عنصر شاخص) ── */
.plate {
  position: relative; border-radius: var(--r-md); padding: 26px 30px 22px; color: var(--ink);
  background:
    repeating-linear-gradient(90deg, rgba(255,255,255,.22) 0 1px, transparent 1px 3px),
    linear-gradient(160deg, #EEF1F3 0%, #D5DBE0 48%, #E7EBEE 100%);
  border: 1px solid #AEB8C0;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9), inset 0 -2px 0 rgba(0,0,0,.06), 0 18px 40px -22px rgba(30,41,51,.55);
}
.plate::before, .plate::after, .plate .rv::before, .plate .rv::after {
  content: ""; position: absolute; width: 11px; height: 11px; border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, #fff 0 18%, #A3ADB5 45%, #6E7880 100%);
  box-shadow: 0 1px 1px rgba(0,0,0,.25);
}
.plate::before { top: 11px; right: 11px; } .plate::after { top: 11px; left: 11px; }
.plate .rv::before { bottom: 11px; right: 11px; } .plate .rv::after { bottom: 11px; left: 11px; }
.plate-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px;
  border-bottom: 2px solid var(--ink); padding-bottom: 8px; margin-bottom: 12px; }
.plate-head strong { font-size: 1.1rem; }
.plate-head span { font-size: .85rem; color: var(--ink-2); }
.plate dl { display: grid; grid-template-columns: auto 1fr; gap: 6px 18px; margin: 0; font-size: .95rem; }
.plate dt { color: var(--ink-2); }
.plate dd { margin: 0; font-weight: 600; }
.plate .code { font: 700 1.02rem/1.6 var(--mono); letter-spacing: .08em; direction: ltr; unicode-bidi: isolate; }
.plate-foot { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 16px;
  padding-top: 12px; border-top: 1px dashed #8D98A1; font-size: .85rem; color: var(--ink-2); }
.stamp { width: 64px; height: 64px; border-radius: 50%; border: 3px double currentColor; display: grid; place-items: center;
  font-weight: 700; font-size: 1.7rem; transform: rotate(-9deg); flex: none; line-height: 1; }
.stamp small { display: block; font-size: .55rem; font-weight: 600; margin-top: -2px; }
.stamp.g-A, .stamp.g-B { color: var(--ok); }
.stamp.g-C { color: var(--warn); }
.stamp.g-D { color: var(--bad); }
.stamp.none { color: var(--muted); font-size: .8rem; }


.plate .scan { position: absolute; inset: 0; border-radius: inherit; overflow: hidden; pointer-events: none; }
.plate .scan::before { content: ""; position: absolute; left: 0; right: 0; height: 38%; top: -40%;
  background: linear-gradient(transparent, rgba(242,106,27,.16) 70%, rgba(242,106,27,.55) 98%, transparent);
  animation: scan 3.6s cubic-bezier(.4,0,.2,1) 1s infinite; }
@keyframes scan { 0% { top: -40%; } 55%, 100% { top: 104%; } }

/* ── فرم‌ها ── */
.panel-box { background: var(--white); border: 1px solid var(--line); border-radius: var(--r-md); padding: 24px; }
.verify-form { display: flex; gap: 8px; margin-top: 12px; }
.verify-form input { flex: 1; min-width: 0; }
.field { margin-bottom: 18px; }
.field label, .label { display: block; font-weight: 600; margin-bottom: 6px; font-size: .95rem; }
.field .hint { font-size: .85rem; color: var(--muted); margin-top: 4px; }
.field .err { font-size: .875rem; color: var(--bad); margin-top: 4px; }
input[type=text], input[type=tel], input[type=number], input[type=password], input[type=search], select, textarea {
  width: 100%; font: inherit; color: var(--ink); background: var(--white); border: 1.5px solid #C3CBD1;
  border-radius: var(--r-sm); padding: 10px 12px; line-height: 1.5; }
input:focus, select:focus, textarea:focus { border-color: var(--ink); outline: none; box-shadow: 0 0 0 3px rgba(232,100,28,.25); }
.has-err input, .has-err select, .has-err textarea { border-color: var(--bad); }
textarea { min-height: 110px; resize: vertical; }
input.ltr-in, textarea.ltr-in { direction: ltr; text-align: right; }
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 18px; }
fieldset { border: 0; padding: 0; margin: 0 0 8px; }
legend { font-weight: 700; font-size: 1.05rem; margin-bottom: 12px; padding: 0; }
.form-block { border-top: 1px solid var(--line); padding-top: 22px; margin-top: 6px; }
.choices { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 8px; }
.choice { position: relative; }
.choice input { position: absolute; opacity: 0; inset: 0; }
.choice span { display: block; padding: 10px 14px; border: 1.5px solid #C3CBD1; border-radius: var(--r-sm); background: var(--white); cursor: pointer; font-size: .95rem; }
.choice input:checked + span { border-color: var(--orange); background: #FFF4EC; box-shadow: inset 0 0 0 1px var(--orange); }
.choice input:focus-visible + span { outline: 3px solid var(--orange); outline-offset: 2px; }
.check { display: flex; gap: 10px; align-items: flex-start; font-size: .95rem; }
.check input { margin-top: 6px; width: 18px; height: 18px; accent-color: var(--orange); flex: none; }
.hp { position: absolute; right: -9999px; width: 1px; height: 1px; overflow: hidden; }
.alert { padding: 12px 16px; border-radius: var(--r-sm); margin-bottom: 18px; border: 1px solid; }
.alert-err { background: #FDF0EF; border-color: #EBC1BD; color: #7E1B15; }
.alert-ok { background: #EEF7F1; border-color: #BFDCCB; color: #1D5537; }
.alert-warn { background: #FFF7E8; border-color: #EAD3A6; color: #6B4508; }


/* ── صفحات داخلی ── */
.page-head { background: var(--white); border-bottom: 1px solid var(--line); padding: 40px 0 32px; }
.page-head .crumbs, .narrow .crumbs { color: var(--muted); } .page-head .crumbs a, .narrow .crumbs a { color: var(--muted); }
.content-grid { display: grid; grid-template-columns: 1.6fr 1fr; gap: 48px; padding: 48px 0 64px; align-items: start; }
.ticks { list-style: none; padding: 0; margin: 0 0 1.2em; }
.ticks li { padding: 8px 28px 8px 0; position: relative; border-bottom: 1px solid var(--line); }
.ticks li::before { content: ""; position: absolute; right: 4px; top: 18px; width: 10px; height: 6px;
  border-left: 2px solid var(--orange); border-bottom: 2px solid var(--orange); transform: rotate(-45deg); }
.aside-box { background: var(--white); border: 1px solid var(--line); border-top: 3px solid var(--orange); border-radius: var(--r-sm); padding: 22px; position: sticky; top: 92px; }
.course { border-top: 2px solid var(--ink); padding: 22px 0 8px; }
.course-meta { display: flex; gap: 16px; flex-wrap: wrap; font-size: .9rem; color: var(--muted); margin-bottom: 10px; }
.course ul { margin: 0 0 14px; padding-inline-start: 20px; }
.code-big { font: 700 1.8rem/1.5 var(--mono); letter-spacing: .08em; direction: ltr; unicode-bidi: isolate; display: inline-block;
  background: var(--plate); padding: 4px 18px; border-radius: var(--r-sm); border: 1px solid var(--steel); }
.status-track { list-style: none; padding: 0; margin: 16px 0; display: grid; gap: 6px; }
.status-track li { padding: 8px 14px; border-radius: var(--r-sm); background: var(--paper); color: var(--muted); }
.status-track li.done { color: var(--ink); background: #EEF7F1; }
.status-track li.now { color: #fff; background: var(--ink); font-weight: 600; }
.narrow { max-width: 760px; margin: 0 auto; padding: 40px 16px 64px; }
.kv { display: grid; grid-template-columns: max-content 1fr; gap: 6px 20px; margin: 0; }
.kv dt { color: var(--muted); } .kv dd { margin: 0; font-weight: 600; }


/* ── واکنش‌گرا ── */
@media (max-width: 1000px) {
  .nav { display: none; }
  .menu { display: block; }
  .hero .wrap, .why, .verify-band, .founder, .content-grid, .split { grid-template-columns: 1fr; gap: 36px; }
  .hero { padding: 44px 0 120px; }
  .svc-grid, .tips-grid, .gallery { grid-template-columns: 1fr 1fr; }
  .stats-grid { grid-template-columns: 1fr 1fr; }
  .stat:nth-child(3) { border-inline-start: 0; }
  .stat:nth-child(n+3) { border-top: 1px solid var(--line); }
  .steps { grid-template-columns: 1fr 1fr; row-gap: 32px; }
  .steps::before { display: none; }
  .foot-grid { grid-template-columns: 1fr 1fr; }
  .cta { grid-template-columns: 1fr; padding: 36px 28px; }
  .founder-card, .aside-box { position: static; }
  .values { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .svc-grid, .tips-grid, .gallery, .contact-grid, .foot-grid { grid-template-columns: 1fr; }
  .svc-card.feature { flex-direction: column; align-items: flex-start; }
  .svc-card.feature h3 { white-space: normal; }
  .grid-2, .grid-3 { grid-template-columns: 1fr; }
  .hero-checks { grid-template-columns: 1fr; }
  .section { padding: 60px 0; }
  .stat { padding: 18px 16px; } .stat b { font-size: 1.7rem; }
  .verify-form { flex-direction: column; }
  .topbar .tb-hide { display: none; }
  .plate { padding: 24px 20px 18px; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; } html { scroll-behavior: auto; } }
@media print { .site-head, .site-foot, .topbar { display: none; } body { background: #fff; } }

/* ── پنل مدیریت ── */
.pn { display: grid; grid-template-columns: 220px 1fr; min-height: 100vh; }
.pn-side { background: var(--ink); color: #C5CED5; padding: 20px 14px; }
.pn-side .logo { color: #fff; margin-bottom: 24px; font-size: 1.1rem; }
.pn-side nav { display: grid; gap: 2px; }
.pn-side nav a { color: #DCE2E7; text-decoration: none; padding: 9px 12px; border-radius: var(--r-sm); font-size: .95rem; }
.pn-side nav a:hover, .pn-side nav a[aria-current="page"] { background: #33414D; color: #fff; }
.pn-side form button { background: none; border: 0; color: #9AA6B0; font: inherit; cursor: pointer; padding: 9px 12px; }
.pn-main { padding: 28px 32px 48px; min-width: 0; }
.pn-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 20px; }
.pn-top h1 { font-size: 1.5rem; margin: 0; }
.tbl-wrap { overflow-x: auto; background: var(--white); border: 1px solid var(--line); border-radius: var(--r-md); }
table.tbl { width: 100%; border-collapse: collapse; font-size: .92rem; }
.tbl th, .tbl td { text-align: right; padding: 10px 12px; border-bottom: 1px solid var(--line); vertical-align: top; }
.tbl th { background: var(--paper); font-weight: 600; color: var(--ink-2); white-space: nowrap; }
.tbl tr:last-child td { border-bottom: 0; }
.tbl a { font-weight: 600; }
.pill { display: inline-block; padding: 1px 10px; border-radius: 999px; font-size: .8rem; background: var(--paper); border: 1px solid var(--line); white-space: nowrap; }
.pill.s-new { background: #FFF4EC; border-color: #F3C5A6; color: var(--orange-ink); }
.pill.s-done, .pill.s-approved { background: #EEF7F1; border-color: #BFDCCB; color: var(--ok); }
.pill.s-cancelled, .pill.s-rejected { color: var(--muted); }
.gate { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 24px; }
.gate-item { background: var(--white); border: 1px solid var(--line); border-radius: var(--r-md); padding: 14px 16px; }
.gate-item .n { font-size: 1.5rem; font-weight: 700; }
.gate-item .bar { height: 6px; background: var(--paper); border-radius: 3px; margin-top: 8px; overflow: hidden; }
.gate-item .bar i { display: block; height: 100%; background: var(--orange); }
.gate-item.met .bar i { background: var(--ok); }
.cols { display: grid; grid-template-columns: 1.5fr 1fr; gap: 20px; align-items: start; }
.box { background: var(--white); border: 1px solid var(--line); border-radius: var(--r-md); padding: 18px 20px; margin-bottom: 20px; }
.box h2 { font-size: 1.1rem; margin-bottom: 12px; }
.timeline { list-style: none; margin: 0; padding: 0; font-size: .9rem; }
.timeline li { padding: 8px 0; border-bottom: 1px solid var(--paper); }
.timeline time { color: var(--muted); font-size: .8rem; display: block; }
.filters { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 14px; }
.filters a { text-decoration: none; padding: 5px 12px; border: 1px solid var(--line); border-radius: 999px; font-size: .88rem; color: var(--ink-2); background: var(--white); }
.filters a.on { background: var(--ink); color: #fff; border-color: var(--ink); }
.searchbar { display: flex; gap: 8px; max-width: 520px; margin-bottom: 14px; }
details.add { background: var(--white); border: 1px solid var(--line); border-radius: var(--r-md); padding: 14px 18px; margin-bottom: 16px; }
details.add summary { cursor: pointer; font-weight: 600; }
details.add[open] summary { margin-bottom: 14px; }
@media (max-width: 900px) {
  .pn { grid-template-columns: 1fr; }
  .pn-side { padding: 12px 16px; }
  .pn-side nav { grid-auto-flow: column; overflow-x: auto; }
  .pn-side .logo { margin-bottom: 8px; }
  .pn-main { padding: 20px 16px 40px; }
  .gate { grid-template-columns: 1fr 1fr; }
  .cols { grid-template-columns: 1fr; }
}
.tip-art.has-photo img, .article-art.has-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.article-art.carbon { padding: 24px; }
.article-art.has-photo img { height: auto; max-height: 460px; }
.bars { display: flex; align-items: flex-end; gap: 3px; height: 140px; padding-top: 8px; border-bottom: 1px solid var(--line); direction: ltr; }
.bar { flex: 1; height: 100%; display: flex; align-items: flex-end; }
.bar i { display: block; width: 100%; min-height: 2px; background: var(--blue); border-radius: 3px 3px 0 0; }
.bar:last-child i { background: var(--orange); }
.bars-axis { display: flex; justify-content: space-between; font-size: .78rem; color: var(--muted); margin-top: 4px; direction: ltr; }
.hero-media { width: 100%; border-radius: 16px; display: block; box-shadow: 0 30px 60px -20px rgba(0,0,0,.6); aspect-ratio: 16 / 10; object-fit: cover; background: #000; }
.video-band { display: grid; grid-template-columns: 1fr 1.4fr; gap: 40px; align-items: center; }
.video-band video { width: 100%; border-radius: 16px; background: #000; box-shadow: 0 30px 60px -20px rgba(0,0,0,.6); }
.gallery video { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; background: #000; }
.about-photo { width: 100%; border-radius: 16px; margin-bottom: 16px; aspect-ratio: 4 / 5; object-fit: cover; }
@media (max-width: 1000px) { .video-band { grid-template-columns: 1fr; } }
.hb { display: grid; grid-template-columns: minmax(90px, 34%) 1fr 54px; gap: 10px; align-items: center; margin-bottom: 8px; font-size: .9rem; }
.hb-l { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hb-t { height: 10px; background: var(--paper); border-radius: 5px; overflow: hidden; }
.hb-t i { display: block; height: 100%; background: var(--blue); border-radius: 5px; }
.hb-n { text-align: left; font-weight: 700; color: var(--ink-2); }

/* ═════════════ لایه حرکت و تجربه (نسخه ۲) ═════════════ */
.h3 { font-size: 1.12rem; font-weight: 700; }
.arr { width: 18px; height: 18px; flex: none; transition: transform .25s; }
[dir="rtl"] .arr { transform: scaleX(-1); }
a:hover > .arr, .btn:hover .arr { transform: translateX(4px); }
[dir="rtl"] a:hover > .arr, [dir="rtl"] .btn:hover .arr { transform: scaleX(-1) translateX(4px); }
.sticky { position: sticky; top: 100px; }

/* جابه‌جایی نرم بین صفحه‌ها (مرورگرهای جدید؛ بقیه بدون انیمیشن) */
@view-transition { navigation: auto; }
.topbar { view-transition-name: topbar; }
.site-head { view-transition-name: sitehead; }
::view-transition-group(sitehead), ::view-transition-group(topbar) { animation: none; }
::view-transition-old(root) { animation: vt-out .32s cubic-bezier(.4, 0, 1, 1) both; }
::view-transition-new(root) { animation: vt-in .6s cubic-bezier(.2, .7, .2, 1) both; }
@keyframes vt-out { to { opacity: 0; transform: scale(.985); filter: blur(4px); } }
@keyframes vt-in { from { opacity: 0; transform: translateY(26px); } }

/* نوار پیشرفت و سربرگ */
.progress { position: fixed; inset-inline: 0; top: 0; height: 3px; z-index: 40; pointer-events: none; }
.progress i { display: block; height: 100%; background: linear-gradient(90deg, var(--orange), var(--orange-2), var(--blue-2)); transform: scaleX(0); transform-origin: left; }
[dir="rtl"] .progress i { transform-origin: right; background: linear-gradient(270deg, var(--orange), var(--orange-2), var(--blue-2)); }
.site-head { transition: box-shadow .3s, background .3s; }
.scrolled .site-head { box-shadow: 0 10px 30px -18px rgba(15, 28, 43, .45); }
.lang-switch { border: 1px solid rgba(255, 255, 255, .25); border-radius: 999px; padding: 1px 12px; font-weight: 700; }
.lang-switch:hover { border-color: var(--orange-2); }
.menu summary { padding: 9px 12px; display: grid; place-items: center; }
.burger { display: grid; gap: 4px; width: 20px; }
.burger i { display: block; height: 2px; background: var(--ink); border-radius: 2px; transition: transform .25s, opacity .25s; }
.menu[open] .burger i:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.menu[open] .burger i:nth-child(2) { opacity: 0; }
.menu[open] .burger i:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
.menu[open] .menu-panel { animation: drop .3s cubic-bezier(.2, .7, .2, 1); }
@keyframes drop { from { opacity: 0; transform: translateY(-8px); } }
.menu-panel a[aria-current="page"] { color: var(--orange-ink); font-weight: 700; }
@media (max-width: 1220px) { .nav { display: none; } .menu { display: block; } }

/* ظاهر شدن هنگام اسکرول */
.js [data-rv] { opacity: 0; transform: translateY(28px); transition: opacity .8s cubic-bezier(.2, .7, .2, 1), transform .9s cubic-bezier(.2, .7, .2, 1); transition-delay: calc(var(--i, 0) * 90ms); }
.js [data-rv].in { opacity: 1; transform: none; }

/* نور زیر نشانگر */
.glow { position: relative; isolation: isolate; }
.glow::after { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; z-index: -1; opacity: 0; transition: opacity .35s;
  background: radial-gradient(380px circle at var(--mx, 50%) var(--my, 50%), rgba(255, 138, 61, .16), transparent 45%); }
.glow:hover::after { opacity: 1; }

/* قهرمان تمام‌صفحه */
.hero { min-height: calc(100svh - 112px); display: flex; align-items: center; padding: 64px 0 150px; }
.hero > .wrap { width: 100%; }
.hero-grid { position: absolute; inset: 0; pointer-events: none; opacity: .5;
  background-image: linear-gradient(rgba(106, 168, 230, .09) 1px, transparent 1px), linear-gradient(90deg, rgba(106, 168, 230, .09) 1px, transparent 1px);
  background-size: 56px 56px; -webkit-mask-image: radial-gradient(ellipse 70% 60% at 60% 40%, #000, transparent 75%); mask-image: radial-gradient(ellipse 70% 60% at 60% 40%, #000, transparent 75%);
  animation: grid-pan 18s linear infinite; }
@keyframes grid-pan { to { background-position: 56px 56px, 56px 56px; } }
.hero h1 .hl { color: var(--orange-2); }
.hero h1 .w { display: inline-block; }
.js .hero h1 .w { opacity: 0; transform: translateY(.55em); filter: blur(8px); animation: word-in .9s cubic-bezier(.2, .7, .2, 1) forwards; animation-delay: calc(var(--i) * 75ms + 120ms); }
@keyframes word-in { to { opacity: 1; transform: none; filter: none; } }
.js .hero .badge, .js .hero .lead, .js .hero .actions, .js .hero-checks { opacity: 0; animation: rise .9s cubic-bezier(.2, .7, .2, 1) forwards; }
.js .hero .badge { animation-delay: .05s; }
.js .hero .lead { animation-delay: .65s; }
.js .hero .actions { animation-delay: .8s; }
.js .hero-checks { animation-delay: .95s; }
.js .hero-art { opacity: 0; animation: art-in 1.3s cubic-bezier(.2, .7, .2, 1) .3s forwards; }
@keyframes rise { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }
@keyframes art-in { from { opacity: 0; transform: translateX(calc(var(--dx, 1) * 40px)) scale(.96); } to { opacity: 1; transform: none; } }
[dir="rtl"] { --dx: -1; }
.hero-art > svg, .hero-art > .hero-media { animation: float 7s ease-in-out 1.6s infinite; }
@keyframes float { 50% { transform: translateY(-10px); } }
.scroll-cue { position: absolute; bottom: 104px; inset-inline-start: 50%; translate: -50% 0; width: 26px; height: 42px; border: 2px solid rgba(255, 255, 255, .35); border-radius: 14px; z-index: 2; }
[dir="rtl"] .scroll-cue { translate: 50% 0; }
.scroll-cue span { position: absolute; top: 8px; inset-inline-start: 50%; width: 4px; height: 8px; margin-inline-start: -2px; border-radius: 2px; background: var(--orange-2); animation: cue 1.8s ease-in-out infinite; }
@keyframes cue { 0% { opacity: 0; transform: translateY(0); } 30% { opacity: 1; } 100% { opacity: 0; transform: translateY(14px); } }
.stat b { font-variant-numeric: tabular-nums; }

/* صحنه «آیا می‌دانستید؟» */
.stage-sec { overflow: hidden; position: relative; }
.stage-sec::before { content: ""; position: absolute; width: 620px; height: 620px; inset-inline-end: -220px; top: -260px; border-radius: 50%;
  background: radial-gradient(circle, rgba(242, 106, 27, .22), transparent 65%); pointer-events: none; }
.stage-head { display: flex; justify-content: space-between; align-items: end; gap: 24px; max-width: none; flex-wrap: wrap; }
.stage-head > div { max-width: 720px; }
.stage-sec .kicker { color: var(--orange-2); }
.stage-sec h2 { color: #fff; }
.stage { --dx: 1; position: relative; outline: none; border-radius: 22px; }
[dir="rtl"] .stage { --dx: -1; }
.stage:focus-visible { outline: 2px solid var(--orange); outline-offset: 8px; }
.stage-track { display: grid; }
.stage-slide { grid-area: 1 / 1; display: grid; grid-template-columns: 1.05fr 1fr; gap: 56px; align-items: center; padding: 8px 0 36px; }
.js .stage-slide { opacity: 0; visibility: hidden; transform: translateX(calc(var(--dx) * 70px)); filter: blur(10px);
  transition: opacity .6s ease, transform .9s cubic-bezier(.2, .7, .2, 1), filter .6s ease, visibility 0s linear .9s; }
.js .stage-slide.out { transform: translateX(calc(var(--dx) * -70px)); }
.js .stage-slide.on { opacity: 1; visibility: visible; transform: none; filter: none; transition-delay: .18s, .18s, .18s, 0s; }
.ss-kicker { display: inline-block; font: 700 .9rem/1.4 var(--font); color: var(--orange-2); letter-spacing: .02em; margin-bottom: 14px; padding: 4px 12px; border: 1px solid rgba(255, 138, 61, .35); border-radius: 999px; }
.ss-q { font-size: clamp(1.35rem, 1rem + 1.4vw, 2.1rem); line-height: 1.6; color: #fff; font-weight: 800; margin-bottom: .55em; }
.ss-teaser { color: #B9C7D6; font-size: 1.06rem; max-width: 56ch; }
.ss-go { margin-top: 10px; }
.js .stage-slide .ss-kicker, .js .stage-slide .ss-q, .js .stage-slide .ss-teaser, .js .stage-slide .ss-go, .js .stage-slide .ss-figure { opacity: 0; transform: translateY(18px); transition: opacity .6s, transform .8s cubic-bezier(.2, .7, .2, 1); }
.js .stage-slide.on .ss-kicker { opacity: 1; transform: none; transition-delay: .3s; }
.js .stage-slide.on .ss-q { opacity: 1; transform: none; transition-delay: .42s; }
.js .stage-slide.on .ss-teaser { opacity: 1; transform: none; transition-delay: .56s; }
.js .stage-slide.on .ss-go { opacity: 1; transform: none; transition-delay: .68s; }
.js .stage-slide.on .ss-figure { opacity: 1; transform: none; transition-delay: .8s; }
.ss-visual { position: relative; border-radius: 20px; padding: 22px; background: linear-gradient(160deg, rgba(31, 95, 168, .18), rgba(10, 21, 33, .4)); border: 1px solid rgba(106, 168, 230, .2); }
.ss-visual > svg, .ss-visual > img { width: 100%; height: auto; display: block; border-radius: 12px; }
.ss-figure { position: absolute; inset-inline-end: -14px; bottom: -26px; max-width: 290px; padding: 14px 18px; border-radius: 16px; color: #fff;
  background: linear-gradient(135deg, var(--orange), #C8470A); box-shadow: 0 20px 40px -18px rgba(242, 106, 27, .8); }
.ss-figure b { display: block; font-size: 2rem; line-height: 1.15; font-weight: 800; direction: ltr; unicode-bidi: isolate; text-align: start; }
.ss-figure span { display: block; font-size: .86rem; color: #FFE6D6; line-height: 1.6; }
.stage-ctrl { display: flex; align-items: center; gap: 16px; margin-top: 30px; }
.stage-btn { width: 46px; height: 46px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .25); background: rgba(255, 255, 255, .04); color: #fff; display: grid; place-items: center; cursor: pointer; transition: background .2s, border-color .2s; }
.stage-btn:hover { background: var(--orange); border-color: var(--orange); }
.stage-btn:not(.next) .arr { transform: scaleX(-1); }
[dir="rtl"] .stage-btn:not(.next) .arr { transform: none; }
.stage-btn:hover .arr { transform: none; }
.stage-btn:not(.next):hover .arr { transform: scaleX(-1); }
[dir="rtl"] .stage-btn.next:hover .arr, [dir="rtl"] .stage-btn.next .arr { transform: scaleX(-1); }
[dir="rtl"] .stage-btn:not(.next):hover .arr { transform: none; }
.stage-dots { display: flex; gap: 8px; flex: 1; max-width: 420px; }
.stage-dot { flex: 1; height: 26px; padding: 0; border: 0; background: none; cursor: pointer; display: grid; align-items: center; }
.stage-dot i { display: block; height: 3px; border-radius: 3px; background: rgba(255, 255, 255, .2); position: relative; overflow: hidden; }
.stage-dot i::after { content: ""; position: absolute; inset: 0; background: var(--orange-2); transform: scaleX(0); transform-origin: left; }
[dir="rtl"] .stage-dot i::after { transform-origin: right; }
.stage-dot[aria-current="true"] i::after { transform: scaleX(1); }
.stage.ticking .stage-dot[aria-current="true"] i::after { animation: dot-fill 9s linear forwards; }
.stage.paused .stage-dot[aria-current="true"] i::after { animation-play-state: paused; }
@keyframes dot-fill { from { transform: scaleX(0); } to { transform: scaleX(1); } }

/* درها (لایه‌ها) */
.doors { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.door { position: relative; display: flex; flex-direction: column; min-height: 290px; padding: 26px 24px; border-radius: 18px; background: var(--white); border: 1px solid var(--line);
  color: var(--ink); text-decoration: none; overflow: hidden; transition: transform .35s cubic-bezier(.2, .7, .2, 1), box-shadow .35s, color .35s; }
.door::before { content: ""; position: absolute; inset: 0; z-index: -2; background: linear-gradient(160deg, var(--carbon-3), var(--carbon)); transform: translateY(101%); transition: transform .5s cubic-bezier(.2, .7, .2, 1); }
.door:hover { transform: translateY(-6px); box-shadow: 0 30px 50px -28px rgba(15, 28, 43, .6); color: #fff; }
.door:hover::before { transform: none; }
.door-n { font: 800 3.2rem/1 var(--font); color: transparent; -webkit-text-stroke: 1.5px var(--line); transition: -webkit-text-stroke-color .35s; }
.door:hover .door-n { -webkit-text-stroke-color: rgba(255, 138, 61, .6); }
.door-ico { width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center; margin: 18px 0 14px; color: var(--orange-2); background: linear-gradient(135deg, var(--carbon-2), var(--carbon-3)); transition: background .35s, color .35s; }
.door-ico svg { width: 28px; height: 28px; }
.door:hover .door-ico { background: var(--orange); color: #fff; }
.door h3 { margin-bottom: 6px; font-size: 1.2rem; }
.door p { color: var(--muted); font-size: .94rem; margin: 0; flex: 1; transition: color .35s; }
.door:hover p { color: #B9C7D6; }
.door-go { margin-top: 18px; width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--line); color: var(--orange-ink); transition: background .35s, border-color .35s, color .35s; }
.door:hover .door-go { background: var(--orange); border-color: var(--orange); color: #fff; }
.door:hover .door-go .arr { transform: translateX(3px); }
[dir="rtl"] .door:hover .door-go .arr { transform: scaleX(-1) translateX(3px); }

/* صفحه‌های داخلی: سربرگ متحرک */
.page-hero { position: relative; overflow: hidden; padding: 64px 0 56px; }
.page-hero .wrap { position: relative; z-index: 1; }
.ph-grid { position: absolute; inset: 0; opacity: .55; pointer-events: none;
  background-image: linear-gradient(rgba(106, 168, 230, .08) 1px, transparent 1px), linear-gradient(90deg, rgba(106, 168, 230, .08) 1px, transparent 1px);
  background-size: 48px 48px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 40%, transparent); mask-image: linear-gradient(90deg, transparent, #000 40%, transparent); animation: grid-pan 22s linear infinite; }
.page-hero::after { content: ""; position: absolute; inset-inline-end: -120px; bottom: -200px; width: 420px; height: 420px; border-radius: 50%; background: radial-gradient(circle, rgba(242, 106, 27, .25), transparent 65%); pointer-events: none; }
.ph-kicker { color: var(--orange-2) !important; }
.page-hero h1 { max-width: 30ch; }
.js .ph-title, .js .ph-lead, .js .ph-kicker, .js .page-hero .crumbs { opacity: 0; animation: rise .9s cubic-bezier(.2, .7, .2, 1) forwards; }
.js .page-hero .crumbs { animation-delay: .05s; }
.js .ph-kicker { animation-delay: .12s; }
.js .ph-title { animation-delay: .2s; }
.js .ph-lead { animation-delay: .36s; }

/* فصل‌های «آیا می‌دانستید؟» */
.chapters { display: grid; gap: 96px; }
.chapter { display: grid; grid-template-columns: 1fr 1.05fr; gap: 56px; align-items: center; scroll-margin-top: 110px; }
.chapter.flip .chapter-art { order: 2; }
.chapter-art { display: block; border-radius: 22px; }
.ins-art { border-radius: 22px; overflow: hidden; padding: 26px; aspect-ratio: 16 / 10; display: grid; place-items: center; }
.ins-art svg { width: 100%; height: auto; }
.ins-art.has-photo { padding: 0; } .ins-art.has-photo img { width: 100%; height: 100%; object-fit: cover; }
.chapter-art .ins-art { transition: transform .5s cubic-bezier(.2, .7, .2, 1), box-shadow .5s; box-shadow: 0 30px 60px -36px rgba(10, 21, 33, .7); }
.chapter-art:hover .ins-art { transform: translateY(-6px) rotate(-.4deg); }
.chapter-text { position: relative; }
.chapter-n { position: absolute; inset-inline-end: 0; top: -36px; font: 800 6rem/1 var(--font); color: transparent; -webkit-text-stroke: 1.5px var(--line); z-index: -1; }
.chapter-text h2 { font-size: clamp(1.3rem, 1rem + 1vw, 1.75rem); line-height: 1.6; }
.chapter-text h2 a { color: var(--ink); text-decoration: none; background: linear-gradient(var(--orange), var(--orange)) no-repeat 100% 100% / 0 2px; transition: background-size .4s; }
[dir="ltr"] .chapter-text h2 a { background-position: 0 100%; }
.chapter-text h2 a:hover { background-size: 100% 2px; }
.chapter-text p { color: var(--ink-2); }
.fig { display: inline-grid; gap: 2px; padding: 12px 18px; border-radius: 14px; background: #FFF1E8; border-inline-start: 4px solid var(--orange); margin-bottom: 16px; max-width: 420px; }
.fig b { font-size: 1.9rem; line-height: 1.2; color: var(--orange-ink); font-weight: 800; direction: ltr; unicode-bidi: isolate; text-align: start; }
.fig span { font-size: .88rem; color: var(--ink-2); line-height: 1.6; }
.fig-xl { display: grid; max-width: none; padding: 20px 24px; }
.fig-xl b { font-size: clamp(2.4rem, 1.6rem + 3vw, 3.6rem); }
.answer-head { margin-bottom: 26px; }
.answer-teaser { font-size: 1.2rem; line-height: 1.95; font-weight: 500; color: var(--ink); border-inline-start: 3px solid var(--blue-2); padding-inline-start: 18px; }
.insight-body .article-art.ins-art { aspect-ratio: auto; }
.next-q { display: grid; grid-template-columns: 1fr auto; gap: 8px 24px; align-items: center; padding: 34px 38px; border-radius: 22px; text-decoration: none; color: #fff;
  background: linear-gradient(130deg, var(--carbon-3), var(--carbon)); overflow: hidden; }
.next-q .kicker { grid-column: 1 / -1; color: var(--orange-2); margin: 0; }
.next-q-t { font-size: clamp(1.15rem, .9rem + 1vw, 1.6rem); font-weight: 800; line-height: 1.6; }
.next-q .door-go { margin: 0; width: 56px; height: 56px; border-color: rgba(255, 255, 255, .3); color: #fff; }
.next-q:hover { color: #fff; }
.next-q:hover .door-go { background: var(--orange); border-color: var(--orange); }

/* مشتریان */
.client-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.client-card { display: grid; grid-template-columns: 64px 1fr; gap: 16px; align-items: center; padding: 22px; border-radius: 16px; background: var(--white); border: 1px solid var(--line); transition: transform .3s, box-shadow .3s; }
.client-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.client-card img { width: 64px; height: 64px; object-fit: contain; }
.client-card .cm { width: 64px; height: 64px; border-radius: 16px; display: grid; place-items: center; background: linear-gradient(135deg, var(--carbon-2), var(--carbon-3)); color: var(--orange-2); font-weight: 800; font-size: 1.5rem; }
.client-card h2 { margin: 0 0 2px; }
.client-card p { margin: 0; color: var(--muted); font-size: .92rem; }

/* تصاویر متحرک «آیا می‌دانستید؟» */
.ia .ia-arc { stroke-dasharray: 55 100; animation: ia-arc 4s ease-in-out infinite alternate; }
@keyframes ia-arc { from { stroke-dasharray: 55 100; } to { stroke-dasharray: 65 100; } }
.ia .ia-needle { transform-box: view-box; transform-origin: 240px 196px; transform: rotate(9deg); animation: ia-needle 4s ease-in-out infinite alternate; }
@keyframes ia-needle { from { transform: rotate(9deg); } to { transform: rotate(27deg); } }
.ia .ia-ghost { animation: ia-ghost 4s ease-in-out infinite alternate; }
.ia .ia-d2 { animation-delay: .4s; }
@keyframes ia-ghost { 0%, 35% { opacity: 0; } 100% { opacity: 1; } }
.ia .ia-platen { animation: ia-platen 5s cubic-bezier(.3, 0, .2, 1) infinite; }
@keyframes ia-platen { 0% { transform: translateX(0); } 45% { transform: translateX(110px); } 78% { transform: translateX(160px); } 92% { transform: translateX(160px); } 100% { transform: translateX(0); } }
.ia .ia-draw { stroke-dasharray: 100; stroke-dashoffset: 100; animation: ia-draw 5s ease-in-out infinite; }
@keyframes ia-draw { 0% { stroke-dashoffset: 100; } 70%, 90% { stroke-dashoffset: 0; } 100% { stroke-dashoffset: 0; opacity: 0; } }
.ia-energy .ia-draw { animation-duration: 6s; }
.ia-energy .ia-d2 { animation-delay: .6s; }
.ia .ia-fade { animation: ia-fade 6s ease-in-out infinite; }
@keyframes ia-fade { 0%, 35% { opacity: 0; } 60%, 92% { opacity: 1; } 100% { opacity: 0; } }
.ia .ia-flow { animation: ia-flow 1.2s linear infinite; }
@keyframes ia-flow { to { stroke-dashoffset: -36; } }
.ia .ia-seg { transform-box: fill-box; transform-origin: left; animation: ia-seg 5s cubic-bezier(.2, .7, .2, 1) infinite; }
.ia .ia-d1 { animation-delay: .25s; } .ia-cooling .ia-d2 { animation-delay: .5s; } .ia .ia-d3 { animation-delay: .75s; }
@keyframes ia-seg { 0% { transform: scaleX(0); } 30%, 90% { transform: scaleX(1); } 100% { transform: scaleX(1); opacity: 0; } }
.ia .ia-drop { animation: ia-drop 4s ease-in infinite; }
@keyframes ia-drop { 0% { transform: translateY(-20px); opacity: 0; } 20% { opacity: 1; } 55% { transform: translateY(46px); opacity: 1; } 65%, 100% { transform: translateY(46px); opacity: 0; } }
.ia .ia-break { animation: ia-break 4s ease-in infinite; }
@keyframes ia-break { 0%, 55% { opacity: 1; } 62%, 92% { opacity: 0; } 100% { opacity: 1; } }

/* اصلاحات چپ‌چین برای نسخه انگلیسی */
[dir="ltr"] .client { direction: ltr; }
[dir="ltr"] input.ltr-in, [dir="ltr"] textarea.ltr-in { text-align: left; }
[dir="ltr"] .steps li::before { content: counter(s); }
[dir="ltr"] .svc-card::before { transform-origin: left; }
.career li { padding: 0 0 22px 0; padding-inline-start: 36px; }
.ticks li { padding: 8px 0; padding-inline-start: 28px; }
.ticks li::before { right: auto; inset-inline-start: 4px; }
.skip { right: auto; inset-inline-start: -999px; }
.skip:focus { right: auto; inset-inline-start: 16px; }
.lang-en h1, .lang-en h2, .lang-en h3 { letter-spacing: -.015em; line-height: 1.25; }
.lang-en .ss-q, .lang-en .chapter-text h2, .lang-en .next-q-t { line-height: 1.35; }
.lang-en body, body.lang-en { line-height: 1.7; }

@media (max-width: 1100px) {
  .doors { grid-template-columns: repeat(2, 1fr); }
  .stage-slide, .chapter { grid-template-columns: 1fr; gap: 36px; }
  .chapter.flip .chapter-art { order: 0; }
  .ss-figure { inset-inline-end: 12px; }
  .client-grid { grid-template-columns: repeat(2, 1fr); }
  .chapters { gap: 72px; }
}
@media (max-width: 640px) {
  .hero { min-height: 0; padding-top: 40px; }
  .scroll-cue { display: none; }
  .doors, .client-grid { grid-template-columns: 1fr; }
  .door { min-height: 0; }
  .door-n { font-size: 2.4rem; }
  .ss-visual { padding: 12px; }
  .ss-figure { position: relative; inset: auto; margin: -18px 12px 0; max-width: none; }
  .stage-slide { gap: 24px; }
  .stage-ctrl { gap: 10px; }
  .chapter-n { font-size: 4rem; top: -24px; }
  .next-q { padding: 24px; }
  .ins-art { padding: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  @view-transition { navigation: none; }
  .js [data-rv], .js .hero h1 .w, .js .hero .badge, .js .hero .lead, .js .hero .actions, .js .hero-checks, .js .hero-art,
  .js .ph-title, .js .ph-lead, .js .ph-kicker, .js .page-hero .crumbs { opacity: 1 !important; transform: none !important; filter: none !important; animation: none !important; }
  .hero-grid, .ph-grid, .hero-art > svg, .hero-art > .hero-media, .ia *, .scroll-cue span { animation: none !important; }
  .js .stage-slide { transition: none; filter: none; transform: none; }
  .js .stage-slide .ss-kicker, .js .stage-slide .ss-q, .js .stage-slide .ss-teaser, .js .stage-slide .ss-go, .js .stage-slide .ss-figure { opacity: 1; transform: none; transition: none; }
}
@media print { .progress, .stage-ctrl, .scroll-cue { display: none; } }
.hero h1 .w { color: #fff; }
.hero h1 .hl .w { color: var(--orange-2); }
.nav a.btn-primary, .nav a.btn-primary:hover { color: #fff; }
.wrap.content-grid { padding-inline: 16px; }
.hp { right: auto; inset-inline-start: -9999px; }

/* دکمه شناور واتس‌اپ */
.wa-float { position: fixed; bottom: 20px; inset-inline-end: 20px; z-index: 30; display: inline-flex; align-items: center; gap: 8px; padding: 12px 18px 12px 14px;
  border-radius: 999px; background: #1FAF54; color: #fff !important; text-decoration: none; font-weight: 700; box-shadow: 0 12px 30px -10px rgba(31, 175, 84, .8); transition: transform .2s; }
.wa-float:hover { transform: translateY(-2px) scale(1.03); color: #fff; }
.wa-float svg { width: 24px; height: 24px; }
.wa-float::before { content: ""; position: absolute; inset: 0; border-radius: inherit; border: 2px solid #1FAF54; animation: wa-ring 2.4s ease-out infinite; }
@keyframes wa-ring { from { opacity: .8; transform: scale(1); } to { opacity: 0; transform: scale(1.35); } }
@media (max-width: 640px) { .wa-float span { display: none; } .wa-float { padding: 14px; } }
@media (prefers-reduced-motion: reduce) { .wa-float::before { animation: none; } }
.langs { display: inline-flex; gap: 6px; }
.foot-bottom .langs a { margin-inline-start: 10px; }
.lang-ar body, body.lang-ar { line-height: 1.95; }

/* نتایج واقعی */
.results { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.result { display: flex; flex-direction: column; padding: 26px 24px; border-radius: 18px; background: var(--white); border: 1px solid var(--line); position: relative; overflow: hidden; }
.section-alt .result { background: var(--paper); }
.result::before { content: ""; position: absolute; inset-inline-start: 0; top: 0; bottom: 0; width: 4px; background: linear-gradient(var(--orange), var(--blue)); }
.result-top { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.result-client { font-weight: 800; font-size: 1.15rem; }
.result-period { font-size: .8rem; font-weight: 700; color: var(--blue); background: #EAF2FB; padding: 2px 10px; border-radius: 999px; white-space: nowrap; }
.result-ind { color: var(--muted); font-size: .88rem; }
.result-fig { display: block; margin-top: 16px; font-size: clamp(2.6rem, 2rem + 2vw, 3.4rem); line-height: 1.1; font-weight: 800; color: var(--orange); direction: ltr; unicode-bidi: isolate; text-align: start; font-variant-numeric: tabular-nums; }
.result-label { font-weight: 700; color: var(--ink-2); margin-top: 4px; }
.result-2 { display: flex; align-items: baseline; gap: 10px; margin-top: 14px; padding-top: 12px; border-top: 1px dashed var(--line); }
.result-2 b { font-size: 1.4rem; color: var(--blue); direction: ltr; unicode-bidi: isolate; }
.result-2 span { color: var(--muted); font-size: .9rem; }
.result p { color: var(--muted); font-size: .93rem; margin: 14px 0 0; }
@media (max-width: 1000px) { .results { grid-template-columns: 1fr; } }

/* ═════ صحنه لایه‌ای صفحه اصلی ═════ */
.hero { min-height: calc(86svh - 112px); }
.hub { padding: 72px 0 84px; position: relative; overflow: hidden; }
.hub::before { content: ""; position: absolute; width: 640px; height: 640px; inset-inline-end: -240px; top: -280px; border-radius: 50%; background: radial-gradient(circle, rgba(242, 106, 27, .2), transparent 65%); pointer-events: none; }
.hub-head { display: flex; justify-content: space-between; align-items: end; gap: 24px; flex-wrap: wrap; margin-bottom: 30px; }
.hub-head > div:first-child { max-width: 680px; }
.hub-head .kicker { color: var(--orange-2); }
.hub-head h2 { color: #fff; margin: 0; }
.hub-score { min-width: 200px; display: grid; gap: 4px; color: #9FB0C3; font-size: .85rem; }
.hub-score b { color: #fff; font-size: 1.5rem; line-height: 1.2; direction: ltr; unicode-bidi: isolate; text-align: start; }
.hub-bar { display: block; height: 6px; border-radius: 6px; background: rgba(255, 255, 255, .1); overflow: hidden; }
.hub-bar i { display: block; height: 100%; border-radius: 6px; background: linear-gradient(90deg, var(--orange), var(--orange-2)); transition: width .6s cubic-bezier(.2, .7, .2, 1); }
.hub-body { display: grid; grid-template-columns: 290px 1fr; gap: 28px; align-items: start; }
.hub-tabs { display: grid; gap: 10px; position: sticky; top: 96px; }
.hub-tab { display: grid; grid-template-columns: auto 42px 1fr 22px; gap: 12px; align-items: center; text-align: start; width: 100%; padding: 14px 16px; border-radius: 16px; cursor: pointer;
  background: rgba(255, 255, 255, .03); border: 1px solid rgba(106, 168, 230, .18); color: #C9D6E3; font: inherit; transition: background .3s, border-color .3s, transform .3s; }
.hub-tab:hover { background: rgba(255, 255, 255, .07); transform: translateX(calc(var(--dx, 1) * 4px)); }
.hub-tab[aria-selected="true"] { background: linear-gradient(135deg, rgba(242, 106, 27, .22), rgba(31, 95, 168, .18)); border-color: rgba(255, 138, 61, .6); color: #fff; }
.hub-n { font: 800 .8rem/1 var(--font); color: var(--orange-2); opacity: .8; }
.hub-ico { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; background: rgba(255, 255, 255, .06); color: var(--orange-2); }
.hub-tab[aria-selected="true"] .hub-ico { background: var(--orange); color: #fff; }
.hub-ico svg { width: 22px; height: 22px; }
.hub-tt b { display: block; font-size: 1rem; line-height: 1.4; }
.hub-tt small { display: block; font-size: .8rem; color: #9FB0C3; line-height: 1.5; }
.hub-check { width: 22px; height: 22px; border-radius: 50%; border: 1.5px dashed rgba(255, 255, 255, .25); position: relative; transition: background .3s, border-color .3s; }
.hub-tab.seen .hub-check { background: var(--ok); border: 1.5px solid var(--ok); }
.hub-tab.seen .hub-check::after { content: ""; position: absolute; inset-inline-start: 6px; top: 6px; width: 8px; height: 4px; border-left: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(-45deg); }
.hub-tab.just .hub-check { animation: pop .6s cubic-bezier(.2, .7, .2, 1.4); }
@keyframes pop { 0% { transform: scale(.4); } 60% { transform: scale(1.3); } 100% { transform: scale(1); } }
.hub-panels { min-height: 420px; border-radius: 22px; padding: 26px; background: rgba(10, 21, 33, .55); border: 1px solid rgba(106, 168, 230, .18); position: relative; }
.js .hub-panel.on { animation: panel-in .6s cubic-bezier(.2, .7, .2, 1); }
@keyframes panel-in { from { opacity: 0; transform: translateY(16px) scale(.99); filter: blur(6px); } }
.hub .stage-slide { gap: 32px; padding-bottom: 20px; }
.hub .ss-q { font-size: clamp(1.15rem, .95rem + .9vw, 1.6rem); }
.hub .ss-teaser { font-size: .98rem; }
.hub .stage-ctrl { margin-top: 18px; flex-wrap: wrap; }
.hub-more { display: inline-flex; align-items: center; gap: 6px; margin-inline-start: auto; color: var(--orange-2) !important; font-weight: 700; text-decoration: none; font-size: .92rem; }
.hub-panel > .hub-more { margin-top: 18px; }
.mini-results { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.mini-result { padding: 22px 18px; border-radius: 16px; background: rgba(255, 255, 255, .04); border: 1px solid rgba(106, 168, 230, .18); display: grid; gap: 4px; }
.mini-result b { font-size: clamp(2.2rem, 1.6rem + 2vw, 3rem); line-height: 1.1; color: var(--orange-2); direction: ltr; unicode-bidi: isolate; text-align: start; font-variant-numeric: tabular-nums; }
.mr-l { color: #fff; font-weight: 700; line-height: 1.6; }
.mr-c { color: #9FB0C3; font-size: .85rem; }
.mini-svc { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.mini-s { display: grid; grid-template-columns: 42px 1fr; gap: 12px; align-items: center; padding: 12px 14px; border-radius: 14px; text-decoration: none; color: #E6EDF5 !important;
  background: rgba(255, 255, 255, .04); border: 1px solid rgba(106, 168, 230, .15); transition: background .25s, transform .25s, border-color .25s; }
.mini-s:hover { background: rgba(255, 255, 255, .09); border-color: rgba(255, 138, 61, .5); transform: translateY(-2px); }
.ms-i { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; background: rgba(255, 255, 255, .06); color: var(--orange-2); }
.ms-i svg { width: 22px; height: 22px; }
.mini-s b { display: block; font-size: .95rem; line-height: 1.5; }
.mini-s small { display: block; color: #9FB0C3; font-size: .8rem; line-height: 1.55; }
.mini-s-hot { grid-column: 1 / -1; background: linear-gradient(135deg, rgba(242, 106, 27, .3), rgba(242, 106, 27, .08)); border-color: rgba(255, 138, 61, .45); }
.mini-s-hot .ms-i { background: var(--orange); color: #fff; }
.mini-clients { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.mini-c { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 14px; background: rgba(255, 255, 255, .04); border: 1px solid rgba(106, 168, 230, .15); }
.mini-c img { width: 42px; height: 42px; object-fit: contain; background: #fff; border-radius: 10px; padding: 4px; }
.mini-c i { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; font-style: normal; font-weight: 800; background: rgba(255, 255, 255, .06); color: var(--orange-2); flex: none; }
.mini-c b { display: block; color: #fff; }
.mini-c small { display: block; color: #9FB0C3; font-size: .8rem; }
.hub-reward { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-top: 22px; padding: 16px 18px; border-radius: 16px; background: linear-gradient(120deg, var(--orange), #C8470A); color: #fff; }
.hub-reward[hidden] { display: none; }
.hub-reward > div { flex: 1; min-width: 200px; display: grid; }
.hub-reward span { color: #FFE6D6; font-size: .9rem; }
.hub-reward-badge { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: #fff; color: var(--orange-ink); font-weight: 800; flex: none; }
.hub-reward .btn-primary { background: #fff; color: var(--orange-ink); }
.hub-reward.pop { animation: panel-in .7s cubic-bezier(.2, .7, .2, 1.3); }
@media (max-width: 1000px) {
  .hub-body { grid-template-columns: 1fr; }
  .hub-tabs { position: static; grid-template-columns: repeat(2, 1fr); }
  .hub-tab { grid-template-columns: 34px 1fr 20px; padding: 10px 12px; }
  .hub-tab .hub-n { display: none; }
  .hub-ico { width: 34px; height: 34px; }
  .hub-tt small { display: none; }
  .mini-results { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .hub { padding: 48px 0 56px; }
  .hub-panels { padding: 16px; min-height: 0; }
  .mini-svc, .mini-clients { grid-template-columns: 1fr; }
  .mini-s small { display: none; }
  .hero-checks { display: none; }
  .hero { padding-bottom: 120px; }
  .foot-grid > div:nth-child(2), .foot-grid > div:nth-child(3) { display: none; }
  .hub .ss-visual { display: none; }
}
@media (prefers-reduced-motion: reduce) { .js .hub-panel.on, .hub-reward.pop, .hub-tab.just .hub-check { animation: none; } }
