/* ==========================================================================
   سیکانت — قالب تک‌صفحه
   رنگ: خنثی (سفید واقعی / سیاه) + سبز سیکانت فقط برای نشانه‌ها
   قلم: وزیرمتن، وزن سبک برای عنوان‌ها
   ========================================================================== */
:root, html[data-theme="light"] {
  --bg: #ffffff; --bg-2: #f5f6f6; --bg-3: #eceeee;
  --ink: #0b0f0e; --ink-2: #2e3533; --mut: #69716f; --faint: #a3aaa8;
  --line: #e6e8e8; --line-2: #d6dad9;
  --brand: #0f6b55; --brand-soft: #e8f3ef;
  --solid: #0b0f0e; --on-solid: #ffffff;
  --paper: #ffffff; --paper-line: #e3e6e5; --paper-cell: #f2f4f3; --paper-ink: #2a302e;
  --hero-bg: #ffffff;
  --globe-rgb: 11, 15, 14; --globe-a: .16;
  --err: #c2382f;
  color-scheme: light;
}
html[data-theme="dark"] {
  --bg: #070909; --bg-2: #0d1110; --bg-3: #141918;
  --ink: #f1f3f2; --ink-2: #cdd3d1; --mut: #8b9491; --faint: #59625f;
  --line: #1c2221; --line-2: #2a3230;
  --brand: #4cc8a0; --brand-soft: rgba(76,200,160,.12);
  --solid: #f1f3f2; --on-solid: #070909;
  --paper: #0f1312; --paper-line: #232a28; --paper-cell: #161c1a; --paper-ink: #d7dcda;
  --hero-bg: radial-gradient(ellipse 50% 48% at 50% 38%, #141817 0%, #070909 72%);
  --globe-rgb: 241, 243, 242; --globe-a: .2;
  --err: #ff8a80;
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
/* نوار وردپرس بالای سایت می‌نشیند و سایت زیر آن است */
body.admin-bar { --sk-ab: 32px; }
@media (max-width: 782px) { body.admin-bar { --sk-ab: 46px; } }
.sk-head { top: var(--sk-ab, 0px) !important; }
.sk-sheet { top: var(--sk-ab, 0px); }
html { overflow-x: clip; max-width: 100%; scroll-behavior: smooth; scroll-padding-top: 0; -webkit-text-size-adjust: 100%; }
body.sk-body { margin: 0; background: var(--bg); color: var(--ink); font: 400 15px/1.95 Vazirmatn, Tahoma, sans-serif; -webkit-font-smoothing: antialiased; overflow-x: hidden; transition: background-color .35s, color .35s; }
.sk-site :where(h1, h2, h3, h4, p, ul, ol, dl, dd, figure, blockquote) { margin: 0; padding: 0; }
.sk-site :where(ul, ol) { list-style: none; }
.sk-site :where(a) { color: inherit; text-decoration: none; }
.sk-bottom a, .sk-bottom a:hover, .sk-bottom a:focus, .sk-bottom a:active, .sk-head a, .sk-sheet a, .sk-foot a { text-decoration: none !important; }
.sk-site img { max-width: 100%; display: block; }
.sk-site :focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; border-radius: 6px; }
.sk-skip { position: absolute; top: -60px; right: 16px; z-index: 100; padding: 8px 14px; background: var(--solid); color: var(--on-solid); border-radius: 99px; }
.sk-skip:focus { top: 12px; }
.sk-wrap { max-width: 1200px; margin-inline: auto; padding-inline: max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-left)); }

/* ---------- پرندهٔ لوگو ---------- */
.sk-bird, .sk-lockup { display: block; width: 100%; height: auto; overflow: visible; fill: currentColor; }
.sk-bird .sk-b, .sk-lockup .sk-b { transform-box: view-box; transform-origin: 380px 90px; }
.lg-wing, .lg-ghost, .lg-tail { transform-box: view-box; }
.lg-wing { transform-origin: 378px 58px; animation: lg-flap .14s ease-in-out infinite alternate; }
.lg-ghost { transform-origin: 378px 58px; opacity: .2; animation: lg-flap .14s ease-in-out -.03s infinite alternate; }
.lg-tail { transform-origin: 380px 98px; animation: lg-tail 1.9s ease-in-out infinite alternate; }
.lg-shine { display: none; }
@keyframes lg-flap { from { transform: rotate(-7deg); } to { transform: rotate(10deg); } }
@keyframes lg-tail { from { transform: rotate(-5deg); } to { transform: rotate(6deg); } }
.sk-bird.is-mini .lg-wing, .sk-bird.is-mini .lg-tail { animation: none; } .sk-bird.is-mini .lg-ghost { display: none; }
.sk-bird.is-perch .lg-wing { animation: lg-flap 1.8s ease-in-out infinite alternate; } .sk-bird.is-perch .lg-ghost { display: none; }
.sk-lockup .lg-sub { font: 600 25px Vazirmatn, sans-serif; letter-spacing: .36em; fill: var(--mut); }
.sk-lockup .lg-wing, .sk-lockup .lg-tail { animation: none; } .sk-lockup .lg-ghost { display: none; }
.sk-logo:hover .lg-wing { animation: lg-flap .14s ease-in-out infinite alternate; }
.sk-lockup.is-head { width: 138px; }
.sk-lockup.is-foot { width: 150px; }

/* ---------- دکمه‌ها ---------- */
.sk-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 42px; padding: 0 20px; border-radius: 999px; font: 600 14px/1 Vazirmatn, sans-serif; white-space: nowrap; cursor: pointer; border: 1px solid transparent; transition: background-color .2s, color .2s, border-color .2s, transform .2s; }
.sk-btn-lg { height: 52px; padding: 0 28px; font-size: 15px; }
.sk-btn-solid { background: var(--solid); color: var(--on-solid); }
.sk-btn-solid:hover { transform: translateY(-1px); }
.sk-btn-line { border-color: var(--line-2); color: var(--ink); background: transparent; }
.sk-btn-line:hover { border-color: var(--ink); }
.sk-icon { width: 40px; height: 40px; display: inline-grid; place-items: center; border-radius: 50%; border: 1px solid var(--line-2); background: transparent; color: var(--ink); cursor: pointer; padding: 0; transition: border-color .2s; }
.sk-icon:hover { border-color: var(--ink); }
.sk-icon svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; }
.sk-icon .i-moon svg { fill: currentColor; stroke: none; }
html[data-theme="dark"] .sk-icon .i-moon, html[data-theme="light"] .sk-icon .i-sun { display: none; }

/* ---------- هدر ---------- */
.sk-head { position: fixed; inset: 0 0 auto 0; z-index: 50; height: 72px; display: flex; align-items: center; gap: 24px; padding: 0 max(28px, env(safe-area-inset-right)) 0 max(28px, env(safe-area-inset-left)); color: var(--ink); transition: background-color .3s, border-color .3s, transform .4s; border-bottom: 1px solid transparent; }
.sk-head.is-solid { background: color-mix(in srgb, var(--bg) 86%, transparent); backdrop-filter: blur(14px) saturate(1.2); -webkit-backdrop-filter: blur(14px); border-bottom-color: var(--line); }
.sk-logo { display: flex; align-items: center; color: var(--ink); }
.sk-nav { display: flex; gap: 2px; margin-inline: auto; }
.sk-nav a { padding: 6px 13px; font-size: 14px; color: var(--mut); border-radius: 99px; transition: color .2s; }
.sk-nav a:hover, .sk-nav a.is-on { color: var(--ink); }
.sk-head-act { display: flex; align-items: center; gap: 10px; margin-inline-start: auto; }
.sk-menu-btn { display: none; }

/* منوی موبایل */
.sk-sheet { position: fixed; inset: 0; z-index: 80; background: var(--bg); display: flex; flex-direction: column; padding: 14px max(24px, env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left)); overflow-y: auto; }
.sk-sheet[hidden] { display: none; }
.sk-sheet.is-open { animation: sk-sheet .35s cubic-bezier(.2,.8,.2,1); }
@keyframes sk-sheet { from { opacity: 0; transform: translateY(-12px); } }
.sk-sheet-top { display: flex; align-items: center; justify-content: space-between; height: 46px; color: var(--ink); }
.sk-sheet-nav { display: flex; flex-direction: column; margin-top: 20px; }
.sk-sheet-nav a { font-size: 26px; font-weight: 300; padding: 9px 0; border-bottom: 1px solid var(--line); }
.sk-sheet-foot { margin-top: auto; padding-top: 28px; display: flex; flex-direction: column; gap: 14px; }
.sk-sheet-tel { text-align: center; color: var(--mut); font-size: 14px; }
.sk-seg { display: grid; grid-template-columns: 1fr 1fr; padding: 4px; border: 1px solid var(--line-2); border-radius: 99px; }
.sk-seg button { height: 38px; border: 0; border-radius: 99px; background: transparent; color: var(--mut); font: 600 14px Vazirmatn, sans-serif; cursor: pointer; }
.sk-seg button[aria-checked="true"] { background: var(--solid); color: var(--on-solid); }

/* ---------- آغاز (هیرو) ---------- */
.sk-hero { position: relative; height: calc(100vh - var(--sk-ab, 0px)); height: calc(100svh - var(--sk-ab, 0px)); overflow: hidden; background: var(--hero-bg); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 88px max(24px, env(safe-area-inset-right)) 110px max(24px, env(safe-area-inset-left)); isolation: isolate; }
.sk-stage { position: relative; width: min(760px, 100%); height: clamp(260px, 46vh, 500px); flex: none; --px: 0px; --py: 0px; }
.sk-globe { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; -webkit-mask-image: radial-gradient(circle closest-side, #000 52%, transparent 100%); mask-image: radial-gradient(circle closest-side, #000 52%, transparent 100%); }
.sk-hero-bird { position: absolute; z-index: 2; left: 0; top: 0; width: min(440px, calc(var(--sh, 440px) * .86), 74vw); color: var(--ink); opacity: 0; will-change: transform; }
.sk-hero-bird .sk-bird { filter: drop-shadow(0 24px 30px rgba(0,0,0,.16)); }
html[data-theme="dark"] .sk-hero-bird .sk-bird { filter: drop-shadow(0 0 28px rgba(255,255,255,.14)); }
.sk-hero-bird .lg-wing { animation-duration: var(--flap, .16s); }
.sk-hero-bird .lg-ghost { animation-duration: var(--flap, .16s); }
.sk-hero-bird.is-idle { --flap: .17s; }
.sk-hero-bird.is-idle .sk-b { animation: sk-hover 7s ease-in-out infinite; }
@keyframes sk-hover { 0%, 100% { transform: translate(0, 0) rotate(-1deg); } 22% { transform: translate(6px, -9px) rotate(-2.5deg); } 50% { transform: translate(-3px, -3px) rotate(.5deg); } 78% { transform: translate(-6px, 6px) rotate(1.5deg); } }
.sk-hero-copy { position: relative; z-index: 3; max-width: 860px; margin-top: 14px; display: flex; flex-direction: column; align-items: center; }
.sk-hero h1 { font-size: clamp(34px, 4.4vw, 64px); font-weight: 300; line-height: 1.2; letter-spacing: -.02em; }
.sk-hero h1 .ln { display: inline-block; overflow: hidden; padding-block: .04em; padding-inline: .12em; }
.sk-hero h1 .ln > span { display: block; }
.sk-lead { color: var(--mut); font-size: 16px; line-height: 2; max-width: 52ch; }
.sk-hero .sk-lead { margin-top: 14px; max-width: 60ch; }
.sk-hero-cta { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 26px; }
.sk-deadline { margin-top: 18px; font-size: 13px; color: var(--mut); min-height: 1.9em; }
.sk-deadline b { color: var(--ink); font-weight: 600; font-variant-numeric: tabular-nums; }
.sk-deadline i { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--brand); margin-inline-end: 8px; vertical-align: middle; animation: sk-blink 2s ease-in-out infinite; }
@keyframes sk-blink { 50% { opacity: .25; } }

/* حرکت آغازین: جهان آرام پیدا می‌شود، پرنده از دور به مرکز می‌آید، بعد شعار */
html.sk-intro .sk-globe { animation: sk-fade 1.2s ease .1s both; }
html.sk-intro .sk-hero h1 .ln > span { animation: sk-rise 1s cubic-bezier(.2,.8,.2,1) both; animation-delay: calc(1.05s + var(--d, 0ms)); }
html.sk-intro .sk-hero .sk-lead { animation: sk-fade .8s ease 1.3s both; }
html.sk-intro .sk-hero-cta { animation: sk-fade .8s ease 1.5s both; }
html.sk-intro .sk-brands { animation: sk-fade .9s ease 1.7s both; }
html.sk-intro .sk-head { animation: sk-fade .8s ease 1.2s both; }
@keyframes sk-rise { from { transform: translateY(105%); } }
@keyframes sk-fade { from { opacity: 0; } }

/* ---------- بخش‌ها ---------- */
.sk-sec { padding-block: 120px; }  /* بازنویسی در بخش «اسکرول صفحه‌به‌صفحه» */
.sk-alt { background: var(--bg-2); }
.sk-h { margin-bottom: 56px; max-width: 640px; }
.sk-h-row { max-width: none; display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.sk-site h2 { font-size: clamp(30px, 3.6vw, 48px); font-weight: 300; line-height: 1.3; letter-spacing: -.015em; }
.sk-h p { margin-top: 12px; color: var(--mut); font-size: 15.5px; }
.sk-small { font-size: 12.5px; color: var(--mut); }

/* آگهی روزنامه */
.sk-paper { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 72px; align-items: start; }
.sk-paper-copy .sk-lead { margin-top: 14px; }
.sk-field { margin-top: 30px; }
.sk-label { display: block; font-size: 13px; color: var(--mut); margin-bottom: 10px; }
.sk-pages { display: flex; flex-wrap: wrap; gap: 8px; }
.sk-pages button { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 16px; border-radius: 99px; border: 1px solid var(--line-2); background: transparent; color: var(--ink); font: 500 13.5px Vazirmatn, sans-serif; cursor: pointer; transition: background-color .2s, color .2s, border-color .2s; }
.sk-pages button small { color: var(--mut); font-size: 12px; }
.sk-pages button:hover { border-color: var(--ink); }
.sk-pages button[aria-checked="true"] { background: var(--solid); color: var(--on-solid); border-color: var(--solid); }
.sk-pages button[aria-checked="true"] small { color: inherit; opacity: .7; }
.sk-count { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.sk-count .sk-label { margin: 0; width: 100%; }
.sk-stepper { display: inline-flex; align-items: center; border: 1px solid var(--line-2); border-radius: 99px; }
.sk-stepper button { width: 44px; height: 44px; border: 0; background: transparent; color: var(--ink); font: 300 22px Vazirmatn, sans-serif; cursor: pointer; border-radius: 50%; }
.sk-stepper button:disabled { color: var(--faint); cursor: default; }
.sk-stepper output { min-width: 44px; text-align: center; font-size: 22px; font-weight: 500; }
.sk-hint { font-size: 12.5px; color: var(--mut); }
.sk-quote { margin: 30px 0 10px; border-top: 1px solid var(--line); }
.sk-quote div { display: flex; justify-content: space-between; align-items: baseline; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 14px; }
.sk-quote dt { color: var(--mut); }
.sk-quote dd { font-variant-numeric: tabular-nums; }
.sk-quote .is-total dt { color: var(--ink); }
.sk-quote .is-total dd { font-size: 26px; font-weight: 400; }
.sk-paper-copy .sk-btn { margin-top: 22px; }
.sk-paper-art { position: relative; padding-top: 46px; }
.sk-page { background: var(--paper); border: 1px solid var(--paper-line); border-radius: 4px; padding: 22px; }
.sk-page-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 5px; direction: rtl; }
.sk-page-grid button { aspect-ratio: 1 / .78; border: 1px solid var(--paper-line); background: var(--paper-cell); border-radius: 2px; cursor: pointer; padding: 0; transition: background-color .25s, border-color .25s; }
.sk-page-grid button:hover { border-color: var(--ink); }
.sk-page-grid button.on { background: var(--solid); border-color: var(--solid); }
.sk-page-grid button.locked { cursor: not-allowed; background: repeating-linear-gradient(135deg, var(--paper-cell) 0 5px, transparent 5px 10px); }

/* رسانه‌ها */
.sk-media { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line-2); }
.sk-media-col { padding: 30px 32px 6px; border-inline-start: 1px solid var(--line); }
.sk-media-col:first-child { border-inline-start: 0; padding-inline-start: 0; }
.sk-media-col:last-child { padding-inline-end: 0; }
.sk-media-col h3 { font-size: 20px; font-weight: 500; }
.sk-media-col p { margin-top: 8px; color: var(--mut); font-size: 14px; }
.sk-media-col ul { margin-top: 18px; font-size: 14px; }
.sk-media-col li { padding: 7px 0; border-bottom: 1px solid var(--line); }
.sk-media-col li em { font-style: normal; font-size: 11px; color: var(--brand); margin-inline-start: 6px; }
.sk-count-note { display: block; margin-top: 12px; font-size: 12.5px; color: var(--mut); }

/* بسته‌ها */
.sk-pkgs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--line-2); border-radius: 22px; }
.sk-pkg { padding: 38px 34px; display: flex; flex-direction: column; border-inline-start: 1px solid var(--line-2); }
.sk-pkg:first-child { border-inline-start: 0; }
.sk-pkg h3 { font-size: 20px; font-weight: 500; }
.sk-pkg-note { margin-top: 6px; color: var(--mut); font-size: 13.5px; min-height: 3.9em; }
.sk-price { margin-top: 26px; display: flex; align-items: baseline; gap: 8px; }
.sk-price b { font-size: clamp(32px, 3.4vw, 44px); font-weight: 300; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.sk-price span { color: var(--mut); font-size: 14px; }
.sk-pkg-unit { color: var(--mut); font-size: 13px; }
.sk-pkg ul { margin: 26px 0 32px; border-top: 1px solid var(--line); flex: 1; }
.sk-pkg li { position: relative; padding: 10px 22px 10px 0; border-bottom: 1px solid var(--line); font-size: 14px; }
.sk-pkg li::before { content: ""; position: absolute; right: 3px; top: 1.05em; width: 10px; height: 5px; border-bottom: 1.5px solid currentColor; border-left: 1.5px solid currentColor; transform: rotate(-45deg); opacity: .75; }
.sk-pkg .sk-btn { width: 100%; }
.sk-pkg.is-hot { background: var(--solid); color: var(--on-solid); border-radius: 22px; margin: -14px 0; padding-block: 52px; border: 0; box-shadow: 0 30px 60px -30px rgba(0,0,0,.35); }
.sk-pkg.is-hot + .sk-pkg { border-inline-start: 0; }
.sk-pkg.is-hot .sk-pkg-note, .sk-pkg.is-hot .sk-price span, .sk-pkg.is-hot .sk-pkg-unit { color: color-mix(in srgb, var(--on-solid) 62%, transparent); }
.sk-pkg.is-hot ul, .sk-pkg.is-hot li { border-color: color-mix(in srgb, var(--on-solid) 16%, transparent); }
.sk-pkg.is-hot .sk-btn-solid { background: var(--on-solid); color: var(--solid); }

/* خدمات */

/* نمونه‌کارها */
.sk-filter { display: flex; flex-wrap: wrap; gap: 6px; }
.sk-filter button { height: 36px; padding: 0 15px; border-radius: 99px; border: 1px solid var(--line-2); background: transparent; color: var(--mut); font: 500 13px Vazirmatn, sans-serif; cursor: pointer; }
.sk-filter button.is-on { background: var(--solid); color: var(--on-solid); border-color: var(--solid); }
.sk-works { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 28px; }
.sk-work { display: flex; flex-direction: column; gap: 14px; }
.sk-work[hidden] { display: none; }
.sk-work-img { display: block; aspect-ratio: 4 / 3; border-radius: 14px; overflow: hidden; background: var(--bg-2); border: 1px solid var(--line); }
.sk-alt .sk-work-img { background: var(--bg); }
.sk-work-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.2,.8,.2,1); }
.sk-work:hover .sk-work-img img { transform: scale(1.03); }
.sk-work-ph { height: 100%; display: grid; place-items: center; color: var(--faint); }
.sk-work-ph .sk-bird { width: 64px; opacity: .55; }
.sk-work-t b { display: block; font-size: 16px; font-weight: 500; }
.sk-work-t small { color: var(--mut); font-size: 13px; }

/* درباره ما */
.sk-about { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 80px; }
.sk-about-story .sk-lead { margin-top: 18px; }
.sk-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 32px; margin-top: 40px; }
.sk-stats div { display: flex; flex-direction: column-reverse; padding: 18px 0; border-top: 1px solid var(--line-2); }
.sk-stats dt { color: var(--mut); font-size: 13.5px; }
.sk-stats dd { font-size: clamp(36px, 4vw, 52px); font-weight: 300; line-height: 1.2; }
.sk-steps { counter-reset: st; border-top: 1px solid var(--line-2); align-self: start; }
.sk-steps li { counter-increment: st; position: relative; padding: 22px 52px 22px 0; border-bottom: 1px solid var(--line-2); }
.sk-steps li::before { content: counter(st, persian); position: absolute; right: 0; top: 20px; width: 32px; height: 32px; border-radius: 50%; border: 1px solid var(--line-2); display: grid; place-items: center; font-size: 13px; color: var(--mut); }
.sk-steps b { font-size: 17px; font-weight: 600; }
.sk-steps p { color: var(--mut); font-size: 14px; margin-top: 4px; }

/* پرسش‌ها */
.sk-faq { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 60px; }
.sk-faq .sk-h { margin: 0; }
.sk-faq-list { border-top: 1px solid var(--line-2); }
.sk-faq-list details { border-bottom: 1px solid var(--line-2); }
.sk-faq-list summary { list-style: none; cursor: pointer; padding: 20px 0 20px 40px; position: relative; font-size: 16px; font-weight: 500; }
.sk-faq-list summary::-webkit-details-marker { display: none; }
.sk-faq-list summary::after { content: ""; position: absolute; left: 6px; top: 50%; width: 14px; height: 14px; margin-top: -7px; background: linear-gradient(currentColor, currentColor) center / 14px 1.5px no-repeat, linear-gradient(currentColor, currentColor) center / 1.5px 14px no-repeat; transition: transform .3s; }
.sk-faq-list details[open] summary::after { transform: rotate(45deg); }
.sk-faq-list p { padding: 0 0 22px; color: var(--mut); font-size: 14.5px; max-width: 62ch; }

/* تماس */
.sk-contact { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 80px; }
.sk-contact-info .sk-lead { margin-top: 14px; }
.sk-contact-info dl { margin-top: 34px; border-top: 1px solid var(--line-2); }
.sk-contact-info dl div { display: grid; grid-template-columns: 110px 1fr; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--line-2); font-size: 14.5px; }
.sk-contact-info dt { color: var(--mut); }
.sk-contact-info dd { display: flex; flex-wrap: wrap; gap: 4px 18px; }
.sk-contact-info dd a:hover { text-decoration: underline; text-underline-offset: 4px; }
.sk-form { position: relative; display: flex; flex-direction: column; gap: 16px; padding: 34px; border: 1px solid var(--line-2); border-radius: 22px; background: var(--bg); }
.sk-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.sk-in { display: flex; flex-direction: column; gap: 7px; font-size: 13px; color: var(--mut); }
.sk-in input, .sk-in select, .sk-in textarea { width: 100%; min-height: 50px; padding: 12px 14px; border: 1px solid var(--line-2); border-radius: 12px; background: var(--bg); color: var(--ink); font: 400 15px Vazirmatn, sans-serif; transition: border-color .2s; }
.sk-in textarea { resize: vertical; min-height: 110px; line-height: 1.8; }
.sk-in input:focus, .sk-in select:focus, .sk-in textarea:focus { outline: none; border-color: var(--ink); }
.sk-in.is-bad input, .sk-in.is-bad select, .sk-in.is-bad textarea { border-color: var(--err); }
.sk-err { font-style: normal; color: var(--err); font-size: 12.5px; min-height: 0; }
.sk-err:empty { display: none; }
.sk-hp { position: absolute; inset-inline-start: 0; top: 0; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); opacity: 0; pointer-events: none; }
.sk-form-foot { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 6px; }
.sk-form-msg { font-size: 14px; color: var(--mut); }
.sk-form-msg.is-ok { color: var(--brand); }
.sk-form-msg.is-bad { color: var(--err); }
.sk-form-bird { position: absolute; width: 56px; left: 34px; bottom: 34px; color: var(--ink); opacity: 0; pointer-events: none; }
.sk-form.is-sent .sk-form-bird { animation: sk-send 1.6s cubic-bezier(.4,0,.2,1) forwards; }
@keyframes sk-send { 0% { opacity: 0; transform: translate(0, 10px) scale(.6); } 20% { opacity: 1; transform: translate(0, 0) scale(1); } 100% { opacity: 0; transform: translate(-220px, -260px) scale(.7) rotate(-10deg); } }

/* پایین صفحه */
.sk-foot { border-top: 1px solid var(--line); padding-block: 44px calc(44px + env(safe-area-inset-bottom)); }
.sk-foot-in { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; color: var(--ink); }
.sk-foot nav { display: flex; flex-wrap: wrap; gap: 6px 22px; font-size: 14px; color: var(--mut); }
.sk-foot nav a:hover { color: var(--ink); }
.sk-foot p { font-size: 13px; color: var(--mut); }
.sk-enamad { display: flex; align-items: center; }
.sk-enamad img { height: 44px; width: auto; max-width: 120px; object-fit: contain; opacity: .9; }

/* ناوبری پایین موبایل */
.sk-bottom { display: none; }

/* ---------- پنل در همان صفحه ---------- */
.sk-panel { display: none; }
html.sk-panel-on .sk-site { display: none; }
html.sk-panel-on .sk-panel, html.sk-panel-on .sk-panel[hidden] { display: block; min-height: 100vh; background: var(--bg); }

/* ---------- واکنش‌گرا ---------- */
@media (max-width: 1100px) {
  .sk-nav { display: none; }
  .sk-menu-btn { display: inline-grid; }
  .sk-head-act .sk-btn { display: none; }
}
@media (max-width: 900px) {
  .sk-head { height: 60px; padding-inline: 16px; }
  .sk-lockup.is-head { width: 112px; }
  .sk-hero { min-height: 0; padding: 76px 20px 0; }
  .sk-stage { height: clamp(250px, 44svh, 380px); }
  .sk-hero-copy { margin-top: 0; }
  .sk-hero h1 { font-size: clamp(34px, 9.5vw, 52px); }
  .sk-lead { font-size: 15px; }
  .sk-hero-cta .sk-btn { flex: 1 1 160px; }
  .sk-sec { padding-block: 76px; }
  .sk-wrap { padding-inline: 20px; }
  .sk-h { margin-bottom: 36px; }
  .sk-paper, .sk-about, .sk-faq, .sk-contact { grid-template-columns: minmax(0, 1fr); gap: 44px; }
  .sk-paper-art { order: -1; }
  .sk-media { grid-template-columns: minmax(0, 1fr); }
  .sk-media-col, .sk-media-col:first-child { border-inline-start: 0; padding: 26px 0 10px; border-bottom: 1px solid var(--line); }
  .sk-pkgs { grid-template-columns: minmax(0, 1fr); border: 0; gap: 16px; }
  .sk-pkg, .sk-pkg:first-child { border: 1px solid var(--line-2); border-radius: 20px; padding: 30px 24px; }
  .sk-pkg.is-hot { margin: 0; padding-block: 34px; order: -1; }
  .sk-form { padding: 22px; }
  .sk-foot { padding-bottom: calc(100px + env(safe-area-inset-bottom)); }
  .sk-bottom { display: flex; gap: 2px; position: fixed; z-index: 60; inset: auto max(12px, env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left)); padding: 6px; border-radius: 22px; background: color-mix(in srgb, var(--bg) 88%, transparent); backdrop-filter: blur(18px) saturate(1.3); -webkit-backdrop-filter: blur(18px) saturate(1.3); border: 1px solid var(--line); box-shadow: 0 10px 30px -10px rgba(0,0,0,.35); transform: translateY(140%); transition: transform .4s cubic-bezier(.2,.8,.2,1); }
  .sk-bottom.is-on { transform: none; }
  .sk-bottom a { flex: 1; min-width: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; min-height: 52px; padding: 6px 2px; font-size: 11px; font-weight: 500; line-height: 1.2; white-space: nowrap; color: var(--mut); border-radius: 16px; transition: background-color .25s, color .25s; -webkit-tap-highlight-color: transparent; }
  .sk-bottom a.is-on { color: var(--ink); background: color-mix(in srgb, var(--ink) 9%, transparent); font-weight: 700; }
  .sk-bottom a:active { background: color-mix(in srgb, var(--ink) 12%, transparent); }
  .sk-bottom svg { width: 22px; height: 22px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linejoin: round; stroke-linecap: round; }
}
@media (max-width: 560px) {
  .sk-form-row { grid-template-columns: minmax(0, 1fr); }
  .sk-contact-info dl div { grid-template-columns: 84px 1fr; }
  .sk-stats dd { font-size: 34px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001s !important; animation-iteration-count: 1 !important; transition-duration: .001s !important; scroll-behavior: auto !important; }
}


/* ---------- لوگوهای همکار: نوار سراسری در حال حرکت ---------- */
.sk-brands { position: absolute; inset: auto 0 clamp(18px, 4vh, 40px) 0; z-index: 4; overflow: hidden; direction: ltr; color: var(--mut); -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); }
.sk-brands-track { display: flex; width: max-content; direction: ltr; animation: sk-marq 30s linear infinite; }
.sk-brands:hover .sk-brands-track { animation-play-state: paused; }
.sk-brands-set { display: flex; flex: none; align-items: center; gap: 64px; padding-inline-end: 64px; }
.sk-brand { direction: rtl; display: flex; align-items: center; gap: 12px; white-space: nowrap; font-size: 15px; font-weight: 600; opacity: .78; transition: opacity .2s, color .2s; }
.sk-brand:hover { opacity: 1; color: var(--ink); }
.sk-brand img { height: 34px; width: auto; max-width: 150px; object-fit: contain; filter: grayscale(1); }
html[data-theme="dark"] .sk-brand img { filter: grayscale(1) invert(1); }
.sk-mark { flex: none; width: 36px; height: 36px; display: grid; place-items: center; border: 1.5px solid currentColor; font-size: 16px; font-weight: 700; line-height: 1; color: var(--ink); }
.sk-mark.m0 { border-radius: 50%; }
.sk-mark.m1 { border-radius: 9px; }
.sk-mark.m2 { border-radius: 50% 50% 50% 4px; }
.sk-mark.m3 { border-radius: 4px 50% 4px 50%; }
@keyframes sk-marq { to { transform: translateX(-12.5%); } }

/* ---------- اسکرول صفحه‌به‌صفحه: هر اسکرول، یک بخش ---------- */
.sk-sec { min-height: calc(100vh - var(--sk-ab, 0px)); min-height: calc(100svh - var(--sk-ab, 0px)); display: flex; align-items: center; padding-block: 88px 40px; }
.sk-sec > .sk-wrap, .sk-sec > .sk-contact { width: 100%; }
.sk-h { margin-bottom: clamp(20px, 5vh, 52px); }
.sk-site h2 { font-size: clamp(28px, min(3.4vw, 6vh), 46px); }
@media (min-width: 901px) {
  html:not(.sk-panel-on) { scroll-snap-type: y mandatory; }
  html:not(.sk-panel-on) .sk-hero, html:not(.sk-panel-on) .sk-sec { scroll-snap-align: start; scroll-snap-stop: always; }
  html:not(.sk-panel-on) .sk-foot { scroll-snap-align: end; }
}
@media (max-width: 900px) {
  html:not(.sk-panel-on) { scroll-snap-type: y proximity; }
  html:not(.sk-panel-on) .sk-hero, html:not(.sk-panel-on) .sk-sec { scroll-snap-align: start; }
}

/* ---------- آگهی روزنامه (فشرده برای یک صفحه) ---------- */
.sk-paper { align-items: center; gap: clamp(40px, 6vw, 88px); }
.sk-paper-copy .sk-lead { margin-top: 10px; font-size: 15px; line-height: 1.9; }
.sk-paper .sk-field { margin-top: clamp(14px, 3vh, 26px); }
.sk-paper .sk-quote { margin-top: clamp(14px, 3vh, 26px); }
.sk-paper .sk-quote div { padding-block: clamp(6px, 1.2vh, 11px); }
.sk-paper .sk-quote .is-total dd { font-size: 24px; }
.sk-paper-copy .sk-btn { margin-top: clamp(10px, 2vh, 20px); }
.sk-paper-art { padding-top: 0; display: flex; flex-direction: column; gap: 14px; }

/* ---------- خدمات: کارت‌های لوگو‌محور ---------- */
.sk-services { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(30px, 6vh, 64px) clamp(24px, 3vw, 44px); align-items: start; }
.sk-svc-head { padding-inline-start: 18px; border-inline-start: 3px solid var(--ink); }
.sk-svc-head h2 { font-weight: 600; }
.sk-svc-head p { margin-top: 12px; color: var(--mut); font-size: 14.5px; line-height: 2; }
.sk-svc-ico { display: block; width: 62px; height: 62px; margin-bottom: 18px; color: var(--ink); transition: transform .5s cubic-bezier(.2,.8,.2,1); }
.sk-svc-ico svg { width: 100%; height: 100%; display: block; overflow: visible; }
.sk-svc-ico .a { fill: currentColor; }
.sk-svc-ico .b { fill: currentColor; opacity: .26; }
.sk-svc-ico .r { fill: none; stroke: currentColor; stroke-width: 3.5; opacity: .26; stroke-dasharray: 100 40; }
.sk-svc:hover .sk-svc-ico { transform: translateY(-5px) rotate(-4deg); }
.sk-svc h3 { font-size: 17px; font-weight: 700; }
.sk-svc > p { margin-top: 8px; color: var(--mut); font-size: 13.5px; line-height: 2; }
.sk-svc-cta { align-self: stretch; display: flex; flex-direction: column; justify-content: center; gap: 20px; padding: 28px; border-radius: 16px; background: var(--solid); color: var(--on-solid); }
.sk-svc-cta > p { margin: 0; color: inherit; font-weight: 600; font-size: 14.5px; line-height: 2; }
.sk-btn-onsolid { border-color: color-mix(in srgb, var(--on-solid) 60%, transparent); color: var(--on-solid); background: transparent; }
.sk-btn-onsolid:hover { background: var(--on-solid); color: var(--solid); }

/* ---------- نظر مشتریان: کارت‌های جدا ---------- */
.sk-tests { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; align-items: stretch; }
.sk-test { position: relative; display: flex; flex-direction: column; gap: 22px; padding: clamp(24px, 3vh, 34px) 30px 28px; border: 1px solid var(--line-2); border-radius: 24px; background: var(--bg-2); transition: transform .45s cubic-bezier(.2,.8,.2,1), border-color .3s; }
.sk-test:hover { transform: translateY(-6px); border-color: var(--ink); }
.sk-test.is-dark { background: var(--solid); color: var(--on-solid); border-color: var(--solid); }
.sk-q { width: 34px; height: 27px; fill: currentColor; opacity: .22; flex: none; }
.sk-test blockquote { flex: 1; font-size: 16px; font-weight: 400; line-height: 2.05; }
.sk-test figcaption { display: flex; align-items: center; gap: 14px; padding-top: 20px; border-top: 1px solid color-mix(in srgb, currentColor 16%, transparent); }
.sk-av { flex: none; width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; font-size: 19px; font-weight: 600; background: var(--solid); color: var(--on-solid); }
.sk-test.is-dark .sk-av { background: var(--on-solid); color: var(--solid); }
.sk-test figcaption b { display: block; font-size: 14.5px; font-weight: 700; line-height: 1.7; }
.sk-test figcaption small { display: block; font-size: 12.5px; opacity: .62; line-height: 1.7; }

/* ---------- حرکت‌های کوچک‌تر برای صفحه‌های کوتاه ---------- */
@media (min-width: 901px) and (max-height: 820px) {
  .sk-sec { padding-block: 76px 28px; }
  .sk-site h2 { font-size: clamp(26px, 5.2vh, 40px); }
  .sk-pkg { padding-block: 26px; }
  .sk-pkg.is-hot { padding-block: 36px; }
  .sk-pkg ul { margin-block: 16px 20px; }
  .sk-pkg li { padding-block: 6px; }
  .sk-pkg-note { min-height: 0; }
  .sk-price { margin-top: 14px; }
  .sk-works { gap: 22px 22px; }
  .sk-stats { margin-top: 24px; }
  .sk-stats div { padding-block: 10px; }
  .sk-steps li { padding-block: 14px; }
  .sk-form { padding: 26px; gap: 12px; }
  .sk-in textarea { min-height: 80px; }
  .sk-faq-list summary { padding-block: 14px; }
}

/* ---------- موبایل ---------- */
@media (max-width: 900px) {
  .sk-sec { min-height: 0; padding-block: 64px 28px; display: block; }
  .sk-hero { height: auto; min-height: calc(100svh - var(--sk-ab, 0px)); padding-bottom: 0; }
  .sk-brands { position: static; align-self: stretch; margin-inline: -20px; padding-block: 22px 26px; }
  .sk-brands-set { gap: 44px; padding-inline-end: 44px; }
  .sk-services { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 18px; }
  .sk-svc-head { grid-column: 1 / -1; }
  .sk-svc-cta { grid-column: 1 / -1; }
  .sk-svc-ico { width: 48px; height: 48px; margin-bottom: 12px; }
  .sk-svc > p { font-size: 12.5px; line-height: 1.9; }
  .sk-tests, .sk-pkgs, .sk-works { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 14px; margin-inline: -20px; padding: 6px 20px 14px; scrollbar-width: none; }
  .sk-tests::-webkit-scrollbar, .sk-pkgs::-webkit-scrollbar, .sk-works::-webkit-scrollbar { display: none; }
  .sk-test, .sk-pkg, .sk-work { flex: 0 0 min(84vw, 340px); scroll-snap-align: center; }
  .sk-pkgs { border: 0; }
  .sk-pkg, .sk-pkg:first-child { margin: 0; }
  .sk-pkg.is-hot { order: 0; }
  .sk-sec .sk-h { margin-bottom: 20px; }
  .sk-paper-art { padding-top: 0; }
}
@media (max-width: 560px) {
  .sk-paper .sk-quote .is-total dd { font-size: 20px; }
  .sk-paper-copy .sk-small { display: none; }
}

/* فشرده‌سازی برای جا شدن در یک صفحه */
.sk-paper-copy h2 { font-size: clamp(24px, min(2.7vw, 4.8vh), 36px); }
.sk-paper .sk-deadline { margin-top: 10px; min-height: 0; }
.sk-paper .sk-label { margin-bottom: 7px; }
.sk-paper .sk-pages button { height: 36px; padding: 0 14px; font-size: 13px; }
.sk-paper .sk-count { flex-wrap: nowrap; gap: 14px; }
.sk-paper .sk-count .sk-label { width: auto; margin: 0; }
.sk-paper .sk-stepper button { width: 38px; height: 38px; }
.sk-paper-foot { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin-top: clamp(10px, 2vh, 18px); }
.sk-paper-foot .sk-btn { margin: 0; }
.sk-paper-foot .sk-small { flex: 1 1 200px; line-height: 1.8; }
.sk-works .sk-work-img { aspect-ratio: auto; height: clamp(120px, 21vh, 250px); }
.sk-works { gap: clamp(18px, 3vh, 36px) 26px; }
.sk-h-row { margin-bottom: clamp(16px, 3vh, 36px); }
@media (max-width: 900px) { .sk-works .sk-work-img { height: 180px; } .sk-paper-foot { gap: 10px; } }
#packages .sk-h, #media .sk-h { max-width: none; display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; }
#packages .sk-h p, #media .sk-h p { margin: 0; max-width: 46ch; }
#packages .sk-pkg { padding-block: clamp(18px, 3.2vh, 34px); }
#packages .sk-pkg.is-hot { padding-block: clamp(26px, 4.4vh, 48px); margin-block: -12px; }
#packages .sk-pkg-note { min-height: 0; }
#packages .sk-price { margin-top: clamp(8px, 2vh, 22px); }
#packages .sk-price b { font-size: clamp(28px, 4.6vh, 42px); }
#packages .sk-pkg ul { margin-block: clamp(10px, 2vh, 22px) clamp(12px, 2.4vh, 26px); }
#packages .sk-pkg li { padding-block: clamp(4px, .9vh, 9px); font-size: 13.5px; }
@media (max-width: 900px) { #packages .sk-pkg.is-hot { margin-block: 0; } }
#packages .sk-pkg { padding-block: clamp(14px, 2.4vh, 28px); }
#packages .sk-pkg.is-hot { padding-block: clamp(20px, 3.4vh, 40px); margin-block: -8px; }
#packages .sk-pkg li { padding-block: clamp(3px, .6vh, 7px); font-size: 13px; line-height: 1.75; }
#packages .sk-pkg h3 { font-size: 18px; }
#packages .sk-pkg-note { font-size: 13px; line-height: 1.8; }
#packages .sk-pkg .sk-btn { height: 42px; }
@media (max-width: 900px) { .sk-paper-copy h2 { font-size: 26px; } }
@media (min-width: 901px) and (max-height: 780px) {
  .sk-paper-copy .sk-lead { display: none; }
  .sk-paper .sk-field { margin-top: 12px; }
  .sk-paper .sk-quote { margin-top: 12px; }
  #packages .sk-pkg-unit { display: none; }
  #packages .sk-price { margin-top: 6px; }
  #packages .sk-pkg li { padding-block: 2px; }
  .sk-svc-ico { width: 52px; height: 52px; margin-bottom: 12px; }
  .sk-test { padding-block: 22px; gap: 16px; }
}
@media (min-width: 901px) and (max-height: 700px) {
  .sk-sec > .sk-wrap { zoom: .86; }
  .sk-sec { padding-block: 70px 20px; }
}

.sk-adtext { display: flex; flex-direction: column; gap: 6px; }
.sk-adtext .sk-label { margin: 0; }
.sk-adtext textarea { width: 100%; resize: vertical; min-height: 84px; max-height: 160px; padding: 12px 14px; border: 1px solid var(--line-2); border-radius: 14px; background: var(--bg); color: var(--ink); font: 400 14.5px/1.9 Vazirmatn, sans-serif; transition: border-color .2s; }
.sk-adtext textarea:focus { outline: none; border-color: var(--ink); }
.sk-adtext textarea::placeholder { color: var(--faint); }
.sk-adtext small { font-size: 12.5px; color: var(--mut); }
@media (min-width: 901px) and (max-height: 780px) { .sk-adtext textarea { min-height: 64px; } }

.sk-bird .lg-ghost, .sk-hero-bird .lg-ghost { display: none; }
