/* صفحه‌ی اصلی رکن — بازسازی چیدمان مرجع کاوش روان. */

:root{
  --rk-p:#F0682A; --rk-d:#C9531A; --rk-tint:#FEF1E9;
  --rk-ink:#2b2b2b; --rk-mut:#6a625c; --rk-line:#F5D9C8;
  --rk-green:#4E9C73; --rk-sage:#A3D4A5; --rk-cream:#FBF5EE;
}

/* جای‌نگهدار تصویر تا زمانی که عکس واقعی گذاشته شود */
.rk-ph{
  display:flex; align-items:center; justify-content:center;
  width:100%; height:100%; min-height:220px;
  background:
    radial-gradient(120% 90% at 20% 10%, rgba(163,212,165,.55), transparent 60%),
    radial-gradient(120% 90% at 85% 85%, rgba(240,104,42,.22), transparent 60%),
    var(--rk-cream);
  color:var(--rk-d); font-weight:800; font-size:15px; letter-spacing:.2px;
  border-radius:inherit;
}
.rk-ph--tall{min-height:340px}
.rk-ph--avatar{min-height:0; aspect-ratio:1/1; border-radius:50%; font-size:26px}
.kv-wrap { --kt-primary: #F0682A; --kt-dark: #C9531A; --kt-tint: #FEF1E9; --kt-ink: #2b2b2b; --kt-muted: #6a625c; --kt-line: #F5D9C8; --kt-green: #4E9C73; --kt-sage: #A3D4A5; --kt-grey: #BBBDBF; --kt-cream: #FBF5EE; direction: rtl; text-align: right; font-family: inherit; color: var(--kt-ink); line-height: 1.9; max-width: 1180px; margin: 0px auto; padding: 40px 16px 56px; box-sizing: border-box; position: relative; isolation: isolate; }
.kv-wrap * { box-sizing: border-box; }
.kv-glow { position: absolute; inset: -60px -120px; z-index: -1; pointer-events: none; background: radial-gradient(520px 380px at 18% 30%, rgba(163, 212, 165, 0.38), transparent 70%), radial-gradient(500px 380px at 62% 62%, rgba(240, 104, 42, 0.12), transparent 70%); }
.kv-hero { display: grid; grid-template-columns: 1.15fr 1fr; gap: 48px; align-items: center; }
.kv-text { container-type: inline-size; }
.kv-wrap h1 { font-size: clamp(18px, 5cqw, 32px); line-height: 1.6; margin: 0px 0px 16px; font-weight: 800; white-space: nowrap; }
.kv-wrap h1 span { color: var(--kt-primary); position: relative; white-space: nowrap; }
.kv-wrap h1 span::after { content: ""; position: absolute; inset: auto 0px 2px; height: 10px; z-index: -1; border-radius: 6px; background: rgba(163, 212, 165, 0.55); transform: scaleX(0); transform-origin: right center; animation: 0.9s cubic-bezier(0.2, 0.8, 0.2, 1) 0.5s 1 normal forwards running kvUnder; }
.kv-text p { text-wrap: pretty; margin: 0px 0px 12px; font-size: 15.5px; line-height: 2; color: var(--kt-muted); }
.kv-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 22px 0px 0px; }
.kv-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 26px; border-radius: 999px; font-weight: 700; font-size: 14.5px; line-height: 1.7; text-decoration: none; border: 1.5px solid var(--kt-primary); transition: background 0.25s, color 0.25s, transform 0.25s, box-shadow 0.25s; }
.kv-wrap a.kv-btn-main { background: var(--kt-primary); color: rgb(255, 255, 255); box-shadow: rgba(201, 83, 26, 0.9) 0px 14px 26px -16px; }
.kv-wrap a.kv-btn-main:hover { transform: translateY(-2px); background: rgb(255, 255, 255) !important; color: var(--kt-primary) !important; }
.kv-wrap a.kv-btn-sec { background: transparent; color: var(--kt-dark); }
.kv-wrap a.kv-btn-sec:hover { transform: translateY(-2px); background: var(--kt-tint) !important; color: var(--kt-dark) !important; }
.kv-btn:focus-visible, .kv-play:focus-visible { outline: 3px solid var(--kt-green); outline-offset: 3px; }
.kv-stage { position: relative; padding: 26px 0px 26px 26px; --px: 0; --py: 0; }
.kv-layer { position: absolute; pointer-events: none; transition: transform 0.5s cubic-bezier(0.2, 0.7, 0.2, 1); will-change: transform; }
.kv-leaf-back { inset: 0px; border-radius: 36px 150px; background: linear-gradient(145deg,var(--kt-sage),var(--kt-green)); opacity: 0.9; transform: translate3d(calc(var(--px)*-14px),calc(var(--py)*-10px),0) rotate(-2.2deg); }
.kv-dots { width: 92px; height: 92px; right: -10px; top: -12px; opacity: 0.55; background-image: radial-gradient(var(--kt-primary) 1.6px,transparent 1.8px); background-size: 14px 14px; transform: translate3d(calc(var(--px)*10px),calc(var(--py)*8px),0); }
.kv-media { position: relative; z-index: 1; border-radius: 36px 150px; overflow: hidden; border: 6px solid var(--kt-cream); box-shadow: rgba(70, 40, 20, 0.55) 0px 34px 60px -34px; background: rgb(243, 236, 228); aspect-ratio: 16 / 10; transform: translate3d(calc(var(--px)*6px),calc(var(--py)*4px),0); transition: transform 0.5s cubic-bezier(0.2, 0.7, 0.2, 1); }
.kv-media video { display: block; width: 100%; height: 100%; object-fit: cover; background: transparent; }
.kv-media img.kv-poster { position: absolute; inset: 0px; display: block; width: 100%; height: 100%; object-fit: cover; pointer-events: none; background: transparent !important; border: 0px !important; box-shadow: none !important; padding: 0px !important; }
.kv-media.is-playing img.kv-poster { display: none; }
.kv-media::after { content: ""; position: absolute; inset: 0px; pointer-events: none; background: linear-gradient(200deg, rgba(255, 236, 214, 0.22), transparent 45%, rgba(78, 156, 115, 0.16)); }
.kv-media.is-playing::after { display: none; }
.kv-play { position: absolute; inset: 0px; z-index: 2; display: flex; align-items: center; justify-content: center; border: 0px; padding: 0px; cursor: pointer; background: linear-gradient(rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0.2)); }
.kv-play span { position: relative; display: flex; align-items: center; justify-content: center; width: 82px; height: 82px; border-radius: 50%; background: var(--kt-primary); box-shadow: rgba(201, 83, 26, 0.75) 0px 12px 30px -8px, rgba(255, 255, 255, 0.35) 0px 2px 0px inset; transition: transform 0.25s; }
.kv-play span::before { content: ""; margin-left: 5px; border-style: solid; border-width: 13px 0px 13px 22px; border-color: transparent transparent transparent rgb(255, 255, 255); }
.kv-play span::after { content: ""; position: absolute; inset: -10px; border-radius: 50%; border: 1.5px solid rgba(255, 255, 255, 0.75); animation: 2.4s ease-out 0s infinite normal none running kvPulse; }
.kv-wrap button.kv-play:hover span, .kv-wrap button.kv-play:focus-visible span { transform: scale(1.08); }
.kv-wrap button.kv-play, .kv-wrap button.kv-play:hover, .kv-wrap button.kv-play:focus { background: linear-gradient(rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0.2)) !important; border: 0px !important; }
.kv-media.is-playing .kv-play { display: none; }
@media (max-width: 900px) { .kv-hero { grid-template-columns: 1fr; gap: 34px; } }
@media (max-width: 900px) { .kv-stage { padding: 22px 0px 22px 18px; } }
@media (max-width: 560px) { .kv-wrap { padding: 24px 12px 40px; } }
@media (max-width: 560px) { .kv-p1 { display: none; } }
@media (max-width: 560px) { .kv-wrap h1 { font-size: 26px; white-space: normal; text-wrap-style: balance; } }
@media (max-width: 560px) { .kv-actions { flex-wrap: nowrap; gap: 10px; } }
@media (max-width: 560px) { .kv-btn { flex: 1 1 0%; padding: 7px 12px; font-size: 13.5px; } }
@media (max-width: 560px) { .kv-leaf-back, .kv-media { border-radius: 26px 90px; } }
@media (max-width: 560px) { .kv-media { border-width: 4px; } }
@media (max-width: 560px) { .kv-play span { width: 64px; height: 64px; } }
@media (max-width: 560px) { .kv-dots { display: none; } }
@media (prefers-reduced-motion: reduce) { .kv-btn, .kv-play span, .kv-layer, .kv-media { transition: none; } }
@media (prefers-reduced-motion: reduce) { .kv-play span::after { animation: auto ease 0s 1 normal none running none; } }
@media (prefers-reduced-motion: reduce) { .kv-wrap h1 span::after { animation: auto ease 0s 1 normal none running none; transform: scaleX(1); } }
.kb-wrap { --kt-primary: #F0682A; --kt-dark: #C9531A; --kt-tint: #FEF1E9; --kt-ink: #2b2b2b; --kt-muted: #6a625c; --kt-green: #4E9C73; --kt-sage: #A3D4A5; --kt-grey: #BBBDBF; direction: rtl; text-align: right; font-family: inherit; color: var(--kt-ink); line-height: 1.9; max-width: 1180px; margin: 0px auto; padding: 8px 16px 12px; box-sizing: border-box; }
.kb-wrap * { box-sizing: border-box; }
.kb-track { position: relative; }
.kb-path { position: absolute; top: 0px; right: 0px; left: 0px; width: 100%; height: 196px; pointer-events: none; overflow: visible; }
.kb-path path { fill: none; stroke: var(--kt-grey); stroke-width: 2; stroke-linecap: round; stroke-dasharray: 2, 9; vector-effect: non-scaling-stroke; animation: 3.2s linear 0s infinite normal none running kbFlow; }
.kb-grid { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0px; }
.kb-card { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 0px 12px; }
.kb-card:nth-child(2n) { margin-top: 40px; }
.kb-blob { position: relative; display: flex; align-items: center; justify-content: center; width: 156px; height: 156px; margin: 0px 0px 16px; background: rgb(255, 255, 255); border-radius: 58% 42% 55% 45% / 48% 56% 44% 52%; transition: border-radius 0.7s, transform 0.5s cubic-bezier(0.2, 0.7, 0.2, 1); }
.kb-card:nth-child(2) .kb-blob { border-radius: 45% 55% 40% 60% / 56% 44% 58% 42%; }
.kb-card:nth-child(3) .kb-blob { border-radius: 52% 48% 60% 40% / 44% 58% 42% 56%; }
.kb-card:nth-child(4) .kb-blob { border-radius: 40% 60% 46% 54% / 58% 42% 56% 44%; }
.kb-blob::after { content: ""; position: absolute; inset: -8px; border-radius: inherit; border: 3px solid var(--kt-primary); opacity: 0.55; transform: rotate(6deg); }
.kb-card:nth-child(2) .kb-blob::after, .kb-card:nth-child(4) .kb-blob::after { border-color: var(--kt-green); transform: rotate(-6deg); }
.kb-card:nth-child(3) .kb-blob::after { border-color: var(--kt-grey); opacity: 0.9; }
.kb-icon { position: relative; display: block; width: 124px; height: 124px; border-radius: 42%; object-fit: contain; margin: 0px; transition: transform 0.5s cubic-bezier(0.2, 0.7, 0.2, 1); background: transparent !important; border: 0px !important; box-shadow: none !important; padding: 0px !important; }
.kb-title { font-size: 16.5px; font-weight: 800; line-height: 1.7; margin: 0px; max-width: 210px; text-wrap: balance; }
.kb-card:hover .kb-blob { border-radius: 48% 52% 46% 54% / 52% 48% 54% 46%; transform: translateY(-3px); }
.kb-card:hover .kb-icon { transform: translateY(-3px) scale(1.04); }
.kb-anim .kb-card { opacity: 0; transform: translateY(16px); transition-behavior: normal, normal; transition-duration: 0.6s, 0.6s; transition-timing-function: ease, cubic-bezier(0.2, 0.7, 0.2, 1); transition-property: opacity, transform; transition-delay: calc(var(--i)*90ms); }
.kb-anim.kb-in .kb-card { opacity: 1; transform: none; }
@media (max-width: 700px) { .kb-wrap { padding: 4px 12px 8px; } }
@media (max-width: 700px) { .kb-path { display: none; } }
@media (max-width: 700px) { .kb-grid { grid-template-columns: repeat(2, 1fr); gap: 20px 8px; } }
@media (max-width: 700px) { .kb-card { padding: 0px 4px; } }
@media (max-width: 700px) { .kb-card:nth-child(2n) { margin-top: 0px; } }
@media (max-width: 700px) { .kb-blob { width: 108px; height: 108px; margin-bottom: 12px; } }
@media (max-width: 700px) { .kb-blob::after { inset: -6px; border-width: 2.5px; } }
@media (max-width: 700px) { .kb-icon { width: 86px; height: 86px; } }
@media (max-width: 700px) { .kb-title { font-size: 14px; line-height: 1.65; } }
@media (prefers-reduced-motion: reduce) { .kb-path path { animation: auto ease 0s 1 normal none running none; } }
@media (prefers-reduced-motion: reduce) { .kb-blob, .kb-icon, .kb-anim .kb-card { transition: none; } }
.kw-wrap { --kt-primary: #F0682A; --kt-dark: #C9531A; --kt-tint: #FEF1E9; --kt-ink: #2b2b2b; --kt-muted: #6a625c; --kt-line: #F5D9C8; --kt-green: #4E9C73; --kt-sage: #A3D4A5; --kt-grey: #BBBDBF; direction: rtl; text-align: right; font-family: inherit; color: var(--kt-ink); line-height: 1.9; max-width: 1180px; margin: 0px auto; padding: 8px 16px 12px; box-sizing: border-box; }
.kw-wrap * { box-sizing: border-box; }
.kw-grid { display: grid; grid-template-columns: 1fr 300px; gap: 56px; align-items: center; }
.kw-wrap h2 { font-size: clamp(22px, 2.6vw, 30px); line-height: 1.6; margin: 0px 0px 14px; font-weight: 800; text-align: right; }
.kw-wrap h2 span { position: relative; color: var(--kt-primary); white-space: nowrap; }
.kw-wrap h2 span::after { content: ""; position: absolute; inset: auto 0px 2px; height: 9px; z-index: -1; border-radius: 6px; background: rgba(163, 212, 165, 0.55); }
.kw-list { display: grid; grid-template-columns: 1fr 1fr; column-gap: 44px; counter-reset: kw 0; }
.kw-card { position: relative; display: grid; grid-template-columns: 50px 1fr; column-gap: 14px; align-content: start; padding: 18px 0px; border-bottom: 1.5px dashed var(--kt-line); }
.kw-card:nth-last-child(-n+2) { border-bottom: 0px; }
.kw-card::before { counter-increment: kw 1; content: counter(kw, persian); position: absolute; left: 0px; top: 12px; font-size: 38px; font-weight: 800; line-height: 1; color: rgba(240, 104, 42, 0.12); pointer-events: none; }
.kw-ico { grid-area: 1 / 1 / span 2; width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; color: var(--kt-primary); background: var(--kt-tint); border-radius: 46% 54% 52% 48% / 52% 46% 54% 48%; transition: background 0.3s, color 0.3s, border-radius 0.6s, transform 0.4s cubic-bezier(0.2, 0.7, 0.2, 1); }
.kw-card:nth-child(2n) .kw-ico { color: var(--kt-green); background: rgb(227, 240, 223); }
.kw-ico svg { width: 23px; height: 23px; }
.kw-title { grid-column: 2; font-size: 16px; font-weight: 800; line-height: 1.6; margin: 2px 0px 0px; transition: color 0.25s; }
.kw-desc { grid-column: 2; margin: 4px 0px 0px; font-size: 13.8px; line-height: 1.9; color: var(--kt-muted); text-wrap: pretty; }
.kw-card:hover .kw-ico { background: var(--kt-primary); color: rgb(255, 255, 255); border-radius: 54% 46% 48% 52% / 48% 54% 46% 52%; transform: translateY(-2px); }
.kw-card:nth-child(2n):hover .kw-ico { background: var(--kt-green); }
.kw-card:hover .kw-title { color: var(--kt-dark); }
.kw-media { position: relative; aspect-ratio: 2 / 3; width: 100%; }
.kw-media::before { content: ""; position: absolute; inset: 0px; border-radius: 150px 150px 30px 30px; background: linear-gradient(160deg,var(--kt-sage),var(--kt-green)); opacity: 0.85; transform: translate(-14px, 12px) rotate(-3.5deg); }
.kw-media::after { content: ""; position: absolute; z-index: 2; right: -26px; bottom: 44px; width: 92px; height: 92px; border-radius: 50%; border: 2px dashed var(--kt-primary); opacity: 0.7; pointer-events: none; }
.kw-media img { position: absolute; z-index: 1; inset: 0px; display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 150px 150px 30px 30px; background: transparent !important; border: 5px solid rgb(251, 245, 238) !important; box-shadow: rgba(70, 40, 20, 0.5) 0px 30px 50px -30px !important; padding: 0px !important; }
.kw-anim .kw-card { opacity: 0; transform: translateY(14px); transition-behavior: normal, normal; transition-duration: 0.6s, 0.6s; transition-timing-function: ease, cubic-bezier(0.2, 0.7, 0.2, 1); transition-property: opacity, transform; transition-delay: calc(var(--i)*70ms); }
.kw-anim.kw-in .kw-card { opacity: 1; transform: none; }
@media (max-width: 1000px) { .kw-grid { grid-template-columns: 1fr; } }
@media (max-width: 1000px) { .kw-media { display: none; } }
@media (max-width: 700px) { .kw-wrap { padding: 4px 12px 8px; } }
@media (max-width: 700px) { .kw-list { grid-template-columns: 1fr; } }
@media (max-width: 700px) { .kw-card:nth-last-child(-n+2) { border-bottom: 1.5px dashed var(--kt-line); } }
@media (max-width: 700px) { .kw-card:last-child { border-bottom: 0px; } }
@media (max-width: 700px) { .kw-card { grid-template-columns: 44px 1fr; column-gap: 12px; padding: 14px 0px; } }
@media (max-width: 700px) { .kw-card::before { font-size: 30px; top: 10px; } }
@media (max-width: 700px) { .kw-ico { width: 44px; height: 44px; } }
@media (max-width: 700px) { .kw-ico svg { width: 21px; height: 21px; } }
@media (max-width: 700px) { .kw-title { font-size: 15.5px; } }
@media (max-width: 700px) { .kw-desc { font-size: 13.5px; } }
@media (prefers-reduced-motion: reduce) { .kw-ico, .kw-title, .kw-anim .kw-card { transition: none; } }
.kn-wrap { --kt-primary: #F0682A; --kt-dark: #C9531A; --kt-tint: #FEF1E9; --kt-ink: #2b2b2b; --kt-muted: #6a625c; --kt-line: #F5D9C8; --kt-green: #4E9C73; --kt-sage: #A3D4A5; --kt-cream: #FBF5EE; direction: rtl; text-align: right; font-family: inherit; color: var(--kt-ink); line-height: 1.9; max-width: 1180px; margin: 0px auto; padding: 8px 16px 12px; box-sizing: border-box; overflow-x: clip; }
.kn-wrap * { box-sizing: border-box; }
.kn-grid { display: grid; grid-template-columns: 380px 1fr; gap: 64px; align-items: center; }
.kn-media { order: -1; position: relative; aspect-ratio: 4 / 3; margin: 14px 0px 14px 14px; }
.kn-media::before { content: ""; position: absolute; inset: 0px; border-radius: 30px 30px 150px; border: 2.5px solid var(--kt-primary); opacity: 0.55; transform: translate(16px, 14px) rotate(2.5deg); }
.kn-media img { position: relative; z-index: 1; display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 30px 30px 150px; background: var(--kt-tint) !important; border: 5px solid var(--kt-cream) !important; box-shadow: rgba(70, 40, 20, 0.5) 0px 30px 50px -30px !important; padding: 0px !important; }
.kn-badge { position: absolute; z-index: 2; top: -18px; left: -20px; width: 62px; height: 62px; display: flex; align-items: center; justify-content: center; border-radius: 50% 50% 50% 14%; background: var(--kt-green); color: rgb(255, 255, 255); font-size: 34px; font-weight: 800; line-height: 1; box-shadow: rgba(78, 156, 115, 0.8) 0px 14px 24px -12px; animation: 6s ease-in-out 0s infinite normal none running knFloat; pointer-events: none; }
.kn-wrap h2 { font-size: clamp(22px, 2.5vw, 30px); line-height: 1.6; margin: 0px 0px 14px; font-weight: 800; text-wrap: balance; }
.kn-text p { text-wrap: pretty; margin: 0px 0px 12px; font-size: 15.5px; line-height: 2; color: var(--kt-muted); }
.kn-actions { margin: 20px 0px 0px; display: flex; justify-content: flex-end; }
.kn-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 10px 26px; border-radius: 999px; font-weight: 700; font-size: 14.5px; line-height: 1.7; text-decoration: none; border: 1.5px solid var(--kt-primary); transition: background 0.25s, color 0.25s, transform 0.25s; }
.kn-btn i { font-style: normal; font-size: 15px; transition: transform 0.25s; }
.kn-wrap a.kn-btn { background: var(--kt-primary); color: rgb(255, 255, 255); box-shadow: rgba(201, 83, 26, 0.9) 0px 14px 26px -16px; }
.kn-wrap a.kn-btn:hover { transform: translateY(-2px); background: rgb(255, 255, 255) !important; color: var(--kt-primary) !important; }
.kn-wrap a.kn-btn:hover i { transform: translateX(-5px); }
.kn-btn:focus-visible { outline: 3px solid var(--kt-green); outline-offset: 3px; }
@media (max-width: 900px) { .kn-grid { grid-template-columns: 1fr; gap: 34px; } }
@media (max-width: 900px) { .kn-media { order: 0; max-width: 440px; width: calc(100% - 14px); margin: 14px auto; } }
@media (max-width: 560px) { .kn-wrap { padding: 4px 12px 8px; } }
@media (max-width: 560px) { .kn-media { width: calc(100% - 30px); margin: 14px 18px 10px auto; } }
@media (max-width: 560px) { .kn-media::before, .kn-media img { border-radius: 24px 24px 90px; } }
@media (max-width: 560px) { .kn-media img { border-width: 4px !important; } }
@media (max-width: 560px) { .kn-badge { width: 50px; height: 50px; font-size: 28px; top: -14px; left: -14px; } }
@media (max-width: 560px) { .kn-text p { font-size: 15px; } }
@media (max-width: 560px) { .kn-btn { padding: 8px 22px; font-size: 13.5px; } }
@media (prefers-reduced-motion: reduce) { .kn-btn, .kn-btn i { transition: none; } }
@media (prefers-reduced-motion: reduce) { .kn-badge { animation: auto ease 0s 1 normal none running none; transform: rotate(-6deg); } }
.ks-wrap { --kt-primary: #F0682A; --kt-dark: #C9531A; --kt-tint: #FEF1E9; --kt-ink: #2b2b2b; --kt-muted: #6a625c; --kt-line: #F5D9C8; --kt-green: #4E9C73; --kt-sage: #A3D4A5; --kt-grey: #BBBDBF; --kt-cream: #FBF5EE; direction: rtl; text-align: right; font-family: inherit; color: var(--kt-ink); line-height: 1.9; max-width: 1180px; margin: 0px auto; padding: 8px 16px 12px; box-sizing: border-box; }
.ks-wrap * { box-sizing: border-box; }
.ks-top { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin: 0px 0px 22px; }
.ks-head { max-width: 760px; }
.ks-wrap h2 { font-size: clamp(22px, 2.5vw, 30px); line-height: 1.6; margin: 0px 0px 8px; font-weight: 800; text-wrap: balance; }
.ks-head p { margin: 0px; font-size: 15.5px; line-height: 2; color: var(--kt-muted); text-wrap: pretty; }
.ks-t-short { display: none; }
.ks-stage { position: relative; }
.ks-wrap button.ks-prev { right: -12px; }
.ks-wrap button.ks-next { left: -12px; }
.ks-wrap button.ks-arrow { position: absolute; top: 40%; transform: translateY(-50%); z-index: 3; box-shadow: rgba(0, 0, 0, 0.3) 0px 8px 18px -8px; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0px; border-radius: 50%; font-size: 18px; line-height: 1; cursor: pointer; transition: background 0.25s, color 0.25s, opacity 0.25s, transform 0.25s; background: rgb(255, 255, 255) !important; color: var(--kt-primary) !important; border: 1.5px solid var(--kt-primary) !important; }
.ks-wrap button.ks-arrow:hover:not(:disabled) { transform: translateY(calc(-50% - 2px)); background: var(--kt-primary) !important; color: rgb(255, 255, 255) !important; }
.ks-wrap button.ks-arrow:disabled { opacity: 0.35; cursor: default; }
.ks-wrap button.ks-arrow:focus-visible, .ks-btn:focus-visible { outline: 3px solid var(--kt-green); outline-offset: 3px; }
.ks-track { display: flex; gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; padding: 4px 2px 24px; margin: 0px; list-style: none; scrollbar-width: none; }
.ks-track::-webkit-scrollbar { display: none; }
.ks-card { flex: 0 0 calc(25% - 13.5px); scroll-snap-align: start; display: flex; flex-direction: column; background: none; border: 0px; padding: 0px; }
.ks-card:nth-child(2n) { margin-top: 30px; }
.ks-img { display: block; position: relative; overflow: hidden; background: var(--kt-tint); border-radius: 100px 100px 24px 24px; border: 4px solid var(--kt-cream); box-shadow: rgba(70, 40, 20, 0.55) 0px 24px 40px -28px; transition: border-radius 0.6s; }
.ks-card:nth-child(2n) .ks-img { border-radius: 24px 24px 100px 100px; }
.ks-img img { display: block; width: 100%; height: 100%; aspect-ratio: 3 / 2; object-fit: cover; transition: transform 0.7s cubic-bezier(0.2, 0.7, 0.2, 1); background: transparent !important; border: 0px !important; box-shadow: none !important; padding: 0px !important; }
.ks-card:hover .ks-img img { transform: scale(1.06); }
.ks-card:hover .ks-img { border-radius: 70px 70px 24px 24px; }
.ks-card:nth-child(2n):hover .ks-img { border-radius: 24px 24px 70px 70px; }
.ks-body { display: flex; flex-direction: column; flex: 1 1 0%; padding: 14px 4px 0px; }
.ks-title { display: flex; align-items: center; gap: 8px; font-size: 17px; font-weight: 800; line-height: 1.5; margin: 0px 0px 4px; }
.ks-title::before { content: ""; flex: 0 0 auto; width: 9px; height: 9px; border-radius: 50%; background: var(--kt-primary); }
.ks-card:nth-child(2n) .ks-title::before { background: var(--kt-green); }
.ks-desc { margin: 0px 0px 12px; font-size: 13.5px; line-height: 1.9; color: var(--kt-muted); text-wrap: pretty; flex: 1 1 0%; }
.ks-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; align-self: flex-start; padding: 6px 18px; border-radius: 999px; font-weight: 700; font-size: 13.5px; line-height: 1.7; text-decoration: none; border: 1.5px solid var(--kt-primary); transition: background 0.25s, color 0.25s, transform 0.25s; }
.ks-btn i { font-style: normal; font-size: 14px; transition: transform 0.25s; }
.ks-wrap a.ks-btn { background: transparent; color: var(--kt-dark); }
.ks-wrap a.ks-btn:hover { background: var(--kt-primary) !important; color: rgb(255, 255, 255) !important; }
.ks-wrap a.ks-btn:hover i { transform: translateX(-4px); }
.ks-more { text-align: center; margin-top: 4px; }
.ks-wrap a.ks-btn.ks-btn-lg { padding: 10px 28px; font-size: 14.5px; background: var(--kt-primary); color: rgb(255, 255, 255); box-shadow: rgba(201, 83, 26, 0.9) 0px 14px 26px -16px; }
.ks-wrap a.ks-btn.ks-btn-lg:hover { transform: translateY(-2px); background: rgb(255, 255, 255) !important; color: var(--kt-primary) !important; }
@media (max-width: 1000px) { .ks-card { flex-basis: calc(33.3333% - 12px); } }
@media (max-width: 760px) { .ks-card { flex-basis: calc(46.5116% - 8.37209px); } }
@media (max-width: 560px) { .ks-wrap { padding: 4px 12px 8px; } }
@media (max-width: 560px) { .ks-top { margin-bottom: 14px; } }
@media (max-width: 560px) { .ks-head p { display: none; } }
@media (max-width: 560px) { .ks-t-full { display: none; } }
@media (max-width: 560px) { .ks-t-short { display: inline; } }
@media (max-width: 560px) { .ks-wrap button.ks-arrow { display: none; } }
@media (max-width: 560px) { .ks-track { gap: 12px; padding-bottom: 18px; } }
@media (max-width: 560px) { .ks-card { flex-basis: 70%; } }
@media (max-width: 560px) { .ks-card:nth-child(2n) { margin-top: 20px; } }
@media (max-width: 560px) { .ks-img { border-radius: 80px 80px 20px 20px; border-width: 3px; } }
@media (max-width: 560px) { .ks-card:nth-child(2n) .ks-img { border-radius: 20px 20px 80px 80px; } }
@media (max-width: 560px) { .ks-title { font-size: 16px; } }
@media (max-width: 560px) { .ks-wrap a.ks-btn.ks-btn-lg { padding: 9px 24px; font-size: 14px; } }
@media (prefers-reduced-motion: reduce) { .ks-track { scroll-behavior: auto; } }
@media (prefers-reduced-motion: reduce) { .ks-btn, .ks-btn i, .ks-img, .ks-img img, .ks-wrap button.ks-arrow { transition: none; } }
.ks-th { --p: #F0682A; --d: #C9531A; --line: #efe6df; --g: #4E9C73; --gd: #3C7F5B; --ink: #2b2b2b; direction: rtl; text-align: right; font-family: inherit; color: var(--ink); padding: 16px 16px 12px; box-sizing: border-box; isolation: isolate; width: 100% !important; max-width: 1180px !important; margin: 0px auto !important; }
.ks-th * { box-sizing: border-box; }
.ks-th h2, .ks-th h3, .ks-th p, .ks-th ul { margin: 0px; }
.ks-th a { text-decoration: none !important; }
.ks-th h2 { margin-bottom: 8px; font-size: clamp(22px, 2.6vw, 30px); line-height: 1.6; font-weight: 800; text-wrap: balance; }
.ks-th h2 span { position: relative; color: var(--p); white-space: nowrap; }
.ks-th h2 span::after { content: ""; position: absolute; inset: auto 0px 2px; height: 9px; z-index: -1; border-radius: 6px; background: rgba(163, 212, 165, 0.55); }
.ks-th p.ks-th-in { max-width: 780px; margin: 10px 0px 24px; font-size: 15px; line-height: 2; color: rgb(106, 98, 92); text-wrap: pretty; }
.ks-th-grid { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 18px; }
.ks-th-card { --ac: #F0682A; --ad: #C9531A; --at: #FEF1E9; --al: #F5D9C8; display: flex; flex-direction: column; align-items: center; padding: 22px 14px 18px; text-align: center; border-radius: 22px; border: 1.5px solid var(--al); background: rgb(255, 255, 255); transition: transform 0.3s, box-shadow 0.3s; }
.ks-th-card:nth-child(2n) { --ac: #4E9C73; --ad: #3C7F5B; --at: #EEF6EA; --al: #D5E7D0; }
@media (hover: hover) { .ks-th-card:hover, .ks-th-card:focus-within { transform: translateY(-4px); border-color: var(--ac); box-shadow: rgba(70, 40, 20, 0.45) 0px 18px 26px -20px; } }
@media (hover: hover) { .ks-th-card:hover img.ks-th-ph, .ks-th-card:focus-within img.ks-th-ph { transform: scale(1.05); box-shadow: 0 0 0 4px #fff,0 0 0 10px var(--ac) !important; } }
.ks-th img.ks-th-ph { display: block; width: 112px; height: 112px; margin: 0px auto 14px; object-fit: cover; border-radius: 50% !important; border: 0px !important; padding: 0px !important; background: rgb(255, 255, 255) !important; box-shadow: 0 0 0 4px #fff,0 0 0 7px var(--ac) !important; transition: transform 0.4s cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow 0.35s !important; }
.ks-th-name { font-size: 17px; font-weight: 800; line-height: 1.6; }
.ks-th p.ks-th-role { margin: 2px 0px 8px; min-height: 46px; font-size: 13px; line-height: 1.75; font-weight: 700; color: var(--ad); text-wrap: balance; }
.ks-th p.ks-th-app { display: inline-block; margin: 0px 0px 12px; min-height: 24px; padding: 0px 12px; border-radius: 999px; background: rgb(255, 255, 255); border: 1px solid var(--al); font-size: 12.5px; line-height: 1.9; color: rgb(74, 68, 63); }
.ks-th-app span { margin-left: 6px; font-size: 11.5px; font-weight: 700; color: var(--ad); }
.ks-th a.ks-th-btn { display: inline-flex; align-items: center; gap: 6px; margin-top: auto; padding: 4px 18px; border-radius: 999px; border: 1.5px solid var(--ac); background: rgb(255, 255, 255); font-size: 13px; font-weight: 700; line-height: 1.8; transition: background 0.25s, color 0.25s; color: var(--ad) !important; }
.ks-th a.ks-th-btn i { font-style: normal; transition: transform 0.25s; }
.ks-th a.ks-th-btn:hover, .ks-th a.ks-th-btn:focus-visible { background: var(--ac); color: rgb(255, 255, 255) !important; }
.ks-th a.ks-th-btn:hover i { transform: translateX(-4px); }
.ks-th a:focus-visible, .ks-th button:focus-visible { outline: 3px solid var(--g); outline-offset: 3px; }
.ks-th div.ks-th-sh { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin: 34px 0px 8px; }
.ks-th h3.ks-th-st { font-size: 17px; font-weight: 800; line-height: 1.7; }
.ks-th-ar { display: none; gap: 8px; }
.ks-th-js .ks-th-ar { display: flex; }
.ks-th button.ks-th-b { appearance: none; cursor: pointer; display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; padding: 0px; border-radius: 50%; border: 1.5px solid var(--line); background: rgb(255, 255, 255); color: var(--d); font-size: 15px; line-height: 1; box-shadow: none; transition: background 0.25s, border-color 0.25s, opacity 0.25s; }
.ks-th button.ks-th-b:hover, .ks-th button.ks-th-b:focus { background: rgb(254, 241, 233); border-color: var(--p); color: var(--d); outline: 0px; box-shadow: none; }
.ks-th button.ks-th-b:focus-visible { outline: 3px solid var(--g); outline-offset: 2px; }
.ks-th button.ks-th-b:disabled { opacity: 0.35; cursor: default; background: rgb(255, 255, 255); border-color: var(--line); }
.ks-th-sw { position: relative; }
.ks-th ul.ks-th-str { display: flex; gap: 16px; margin: 0px; padding: 6px 2px 10px; list-style: none; overflow-x: auto; scroll-snap-type: x; scrollbar-width: none; }
.ks-th-str::-webkit-scrollbar { display: none; }
.ks-th-str li { flex: 0 0 96px; margin: 0px; scroll-snap-align: start; }
.ks-th a.ks-th-s { display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; color: var(--ink) !important; }
.ks-th-str li:nth-child(2n) .ks-th-av { --rc: #4E9C73; }
.ks-th-av { --rc: #F0682A; display: block; width: 72px; height: 72px; overflow: hidden; border-radius: 50%; box-shadow: 0 0 0 3px #fff,0 0 0 4.5px var(--rc); transition: transform 0.3s, box-shadow 0.3s; }
.ks-th-av img { display: block; width: 100%; height: 100%; object-fit: cover; border: 0px !important; border-radius: 0px !important; padding: 0px !important; box-shadow: none !important; background: rgb(250, 245, 240) !important; }
.ks-th-sn { font-size: 12.5px; font-weight: 700; line-height: 1.6; transition: color 0.25s; }
.ks-th a.ks-th-s:hover .ks-th-av, .ks-th a.ks-th-s:focus-visible .ks-th-av { transform: translateY(-3px); box-shadow: 0 0 0 3px #fff,0 0 0 5px var(--rc); }
.ks-th a.ks-th-s:hover .ks-th-sn { color: var(--d); }
.ks-th div.ks-th-more { position: relative; z-index: 2; margin-top: 22px; padding-bottom: 8px; text-align: center; }
.ks-th a.ks-th-all { position: relative; z-index: 2; display: inline-flex; min-height: 44px; justify-content: center; align-items: center; gap: 8px; padding: 9px 28px; border-radius: 999px; background: var(--p); border: 1.5px solid var(--p); font-size: 14px; font-weight: 700; line-height: 1.7; transition: background 0.25s, color 0.25s; color: rgb(255, 255, 255) !important; }
.ks-th a.ks-th-all::before { content: ""; position: absolute; inset: -6px; }
.ks-th a.ks-th-all:hover, .ks-th a.ks-th-all:focus-visible { background: rgb(255, 255, 255); color: var(--p) !important; }
.ks-th-anim .ks-th-card { opacity: 0; transform: translateY(14px); transition-behavior: normal, normal, normal; transition-duration: 0.6s, 0.6s, 0.3s; transition-timing-function: ease, cubic-bezier(0.2, 0.7, 0.2, 1), ease; transition-property: opacity, transform, box-shadow; transition-delay: calc(var(--i)*70ms); }
.ks-th-anim.ks-th-in-v .ks-th-card { opacity: 1; transform: none; }
@media (max-width: 980px) { .ks-th-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); } }
@media (max-width: 620px) { .ks-th { padding: 12px 12px 8px; } }
@media (max-width: 620px) { .ks-th p.ks-th-in { display: none; } }
@media (max-width: 620px) { .ks-th h2 { margin-bottom: 16px; } }
@media (max-width: 620px) { .ks-th-grid { gap: 12px 10px; } }
@media (max-width: 620px) { .ks-th-card { padding: 16px 8px 14px; } }
@media (max-width: 620px) { .ks-th img.ks-th-ph { width: 92px; height: 92px; box-shadow: 0 0 0 3px #fff,0 0 0 6px var(--ac) !important; } }
@media (max-width: 620px) { .ks-th-name { font-size: 15px; } }
@media (max-width: 620px) { .ks-th p.ks-th-role { min-height: 60px; font-size: 11.5px; } }
@media (max-width: 620px) { .ks-th p.ks-th-app { font-size: 11.5px; } }
@media (max-width: 620px) { .ks-th a.ks-th-btn { font-size: 12px; padding: 3px 12px; } }
@media (max-width: 620px) { .ks-th-str li { flex-basis: 84px; } }
@media (max-width: 620px) { .ks-th-av { width: 64px; height: 64px; } }
@media (max-width: 620px) { .ks-th-sn { font-size: 11.5px; } }
@media (prefers-reduced-motion: reduce) { .ks-th * { transition: none !important; } }
@media (prefers-reduced-motion: reduce) { .ks-th-anim .ks-th-card { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .ks-th-card:hover, .ks-th-card:hover img.ks-th-ph { transform: none; } }
@media (prefers-reduced-motion: reduce) { .ks-th ul.ks-th-str { scroll-behavior: auto; } }
.ka-wrap { --kt-primary: #F0682A; --kt-dark: #C9531A; --kt-tint: #FEF1E9; --kt-ink: #2b2b2b; --kt-muted: #6a625c; --kt-line: #F5D9C8; --kt-green: #4E9C73; --kt-sage: #A3D4A5; --kt-grey: #BBBDBF; --kt-cream: #FBF5EE; direction: rtl; text-align: right; font-family: inherit; color: var(--kt-ink); line-height: 1.9; max-width: 1180px; margin: 0px auto; padding: 48px 16px 12px; box-sizing: border-box; isolation: isolate; }
.ka-wrap * { box-sizing: border-box; }
.ka-card { position: relative; display: grid; grid-template-columns: 1fr 360px; gap: 56px; align-items: center; padding: 44px 52px; }
.ka-bg { position: absolute; inset: 0px; z-index: 0; overflow: hidden; border-radius: 34px 34px 34px 140px; background: var(--kt-tint); pointer-events: none; }
.ka-bg::before { content: ""; position: absolute; left: -70px; top: -70px; width: 220px; height: 220px; border-radius: 50%; background: rgba(163, 212, 165, 0.4); }
.ka-text { position: relative; z-index: 1; }
.ka-text h2 { font-size: clamp(22px, 2.6vw, 30px); line-height: 1.6; margin: 0px 0px 18px; font-weight: 800; color: var(--kt-ink); text-wrap: balance; }
.ka-text h2 em { position: relative; font-style: normal; color: var(--kt-primary); white-space: nowrap; }
.ka-text h2 em::after { content: ""; position: absolute; inset: auto 0px 2px; height: 9px; z-index: -1; border-radius: 6px; background: rgba(163, 212, 165, 0.6); }
.ka-t-short { display: none; }
.ka-text p { margin: 0px 0px 14px; font-size: 16px; line-height: 2.05; color: var(--kt-ink); text-wrap: pretty; }
.ka-text p + p { margin: 0px; padding-right: 16px; border-right: 3px solid var(--kt-sage); font-size: 15px; color: var(--kt-muted); }
.ka-media { position: relative; z-index: 1; margin: -36px 0px -8px; transform: rotate(-2deg); }
.ka-media::before { content: ""; position: absolute; inset: 0px; border-radius: 26px 26px 26px 90px; border: 2.5px dashed var(--kt-primary); opacity: 0.55; transform: translate(12px, 12px) rotate(4deg); }
.ka-media img { position: relative; display: block; width: 100%; height: auto; max-width: 100%; border-radius: 26px 26px 26px 90px; border: 5px solid var(--kt-cream) !important; box-shadow: rgba(70, 40, 20, 0.55) 0px 30px 50px -30px !important; padding: 0px !important; background: rgb(255, 255, 255) !important; }
@media (max-width: 900px) { .ka-card { grid-template-columns: 1fr 280px; gap: 34px; padding: 34px; } }
@media (max-width: 900px) { .ka-media { margin-top: -24px; } }
@media (max-width: 720px) { .ka-wrap { padding: 8px 12px; } }
@media (max-width: 720px) { .ka-card { grid-template-columns: 1fr; gap: 16px; padding: 22px 18px 24px; justify-items: center; } }
@media (max-width: 720px) { .ka-bg { border-radius: 24px 24px 24px 90px; } }
@media (max-width: 720px) { .ka-bg::before { width: 150px; height: 150px; left: -50px; top: -50px; } }
@media (max-width: 720px) { .ka-text { width: 100%; } }
@media (max-width: 720px) { .ka-text h2 { font-size: clamp(16px, 5vw, 20px); line-height: 1.6; margin: 0px 0px 8px; white-space: nowrap; } }
@media (max-width: 720px) { .ka-text h2 em::after { height: 7px; } }
@media (max-width: 720px) { .ka-t-full { display: none; } }
@media (max-width: 720px) { .ka-t-short { display: inline; } }
@media (max-width: 720px) { .ka-text p { font-size: 14px; line-height: 1.95; } }
@media (max-width: 720px) { .ka-text p:nth-of-type(2) { display: none; } }
@media (max-width: 720px) { .ka-text p:first-of-type { margin-bottom: 0px; } }
@media (max-width: 720px) { .ka-media { width: 100%; max-width: 250px; margin: 6px auto 0px; transform: rotate(-1.5deg); } }
@media (max-width: 720px) { .ka-media::before { transform: translate(8px, 8px) rotate(4deg); border-radius: 20px 20px 20px 60px; } }
@media (max-width: 720px) { .ka-media img { border-radius: 20px 20px 20px 60px; border-width: 4px !important; } }
.kc-wrap { --kt-primary: #F0682A; --kt-dark: #C9531A; --kt-tint: #FEF1E9; --kt-ink: #2b2b2b; --kt-muted: #6a625c; --kt-line: #F5D9C8; --kt-green: #4E9C73; --kt-sage: #A3D4A5; --kt-cream: #FBF5EE; direction: rtl; text-align: right; font-family: inherit; color: var(--kt-ink); line-height: 1.9; max-width: 1180px; margin: 0px auto; padding: 8px 16px 12px; box-sizing: border-box; isolation: isolate; }
.kc-wrap * { box-sizing: border-box; }
.kc-head { max-width: 760px; margin: 0px 0px 6px; }
.kc-wrap h2 { font-size: clamp(22px, 2.6vw, 30px); line-height: 1.6; margin: 0px 0px 6px; font-weight: 800; text-align: right; text-wrap: balance; }
.kc-wrap h2 span { position: relative; color: var(--kt-primary); white-space: nowrap; }
.kc-wrap h2 span::after { content: ""; position: absolute; inset: auto 0px 2px; height: 9px; z-index: -1; border-radius: 6px; background: rgba(163, 212, 165, 0.55); }
.kc-head p { margin: 0px; font-size: 15.5px; line-height: 2; color: var(--kt-muted); text-wrap: pretty; }
.kc-stage { position: relative; overflow: hidden; --w: 460px; padding: 6px 0px 0px; touch-action: pan-y; outline: 0px; }
.kc-stage::before { content: ""; position: absolute; z-index: 0; left: 50%; top: 44%; width: 620px; height: 340px; margin: -170px 0px 0px -310px; border-radius: 50%; background: radial-gradient(closest-side, rgba(163, 212, 165, 0.5), rgba(163, 212, 165, 0)); pointer-events: none; }
.kc-stage::after { content: ""; position: absolute; z-index: 0; left: 50%; bottom: 62px; width: min(560px, 80%); height: 34px; transform: translateX(-50%); border-radius: 50%; background: radial-gradient(closest-side, rgba(70, 40, 20, 0.28), rgba(70, 40, 20, 0)); pointer-events: none; }
.kc-track { position: relative; z-index: 1; height: calc(var(--w)*.75 + 96px); margin: 0px; padding: 0px; list-style: none; perspective: 1500px; perspective-origin: 50% 45%; }
.kc-item { position: absolute; left: 50%; top: 30px; width: var(--w); aspect-ratio: 4 / 3; margin: 0 0 0 calc(var(--w)/-2); will-change: transform, opacity; transition: transform 0.7s cubic-bezier(0.2, 0.7, 0.2, 1), opacity 0.5s; backface-visibility: hidden; }
.kc-item::after { content: ""; position: absolute; inset: 0px; border-radius: inherit; background: var(--kt-cream); opacity: var(--dim,0); pointer-events: none; transition: opacity 0.5s; }
.kc-wrap button.kc-open { position: absolute; inset: 0px; display: block; width: 100%; height: 100%; margin: 0px; padding: 0px; cursor: pointer; line-height: 0; border-radius: 26px 26px 26px 90px; overflow: hidden; border: 5px solid var(--kt-cream) !important; background: var(--kt-tint) !important; box-shadow: rgba(70, 40, 20, 0.6) 0px 34px 50px -30px !important; }
.kc-item.is-active button.kc-open { cursor: zoom-in; }
.kc-item img { display: block; width: 100%; height: 100%; object-fit: cover; pointer-events: none; -webkit-user-drag: none; background: transparent !important; border: 0px !important; box-shadow: none !important; padding: 0px !important; border-radius: 0px !important; }
.kc-open:focus-visible { outline: 3px solid var(--kt-green); outline-offset: 3px; }
.kc-wrap button.kc-arrow { position: absolute; z-index: 5; top: calc(30px + var(--w)*.375 - 22px); display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0px; border-radius: 50%; font-size: 18px; line-height: 1; cursor: pointer; transition: background 0.25s, color 0.25s, opacity 0.25s; background: rgb(255, 255, 255) !important; color: var(--kt-primary) !important; border: 1.5px solid var(--kt-primary) !important; box-shadow: rgba(0, 0, 0, 0.3) 0px 8px 18px -8px !important; }
.kc-wrap button.kc-arrow:hover:not(:disabled) { background: var(--kt-primary) !important; color: rgb(255, 255, 255) !important; }
.kc-wrap button.kc-arrow:disabled { opacity: 0.35; cursor: default; }
.kc-wrap button.kc-arrow:focus-visible { outline: 3px solid var(--kt-green); outline-offset: 3px; }
.kc-wrap button.kc-prev { right: 6px; }
.kc-wrap button.kc-next { left: 6px; }
.kc-bar { position: relative; z-index: 2; display: flex; align-items: center; justify-content: center; gap: 14px; margin-top: -8px; font-size: 14px; color: var(--kt-muted); }
.kc-dots { display: flex; gap: 5px; }
.kc-dots i { display: block; width: 6px; height: 6px; border-radius: 50%; background: var(--kt-line); transition: width 0.35s, background 0.35s; }
.kc-dots i.on { width: 22px; border-radius: 6px; background: var(--kt-primary); }
.kc-lb { position: fixed; inset: 0px; z-index: 99999; display: none; align-items: center; justify-content: center; background: rgba(20, 14, 10, 0.9); padding: 24px; }
.kc-lb.on { display: flex; }
.kc-lb img { max-width: min(1100px, 92vw); max-height: 88vh; width: auto; height: auto; border-radius: 20px; border: 5px solid var(--kt-cream); box-shadow: rgba(0, 0, 0, 0.5) 0px 20px 60px; background: rgb(255, 255, 255); }
.kc-lb button { position: absolute; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0px; border-radius: 50%; font-size: 20px; line-height: 1; cursor: pointer; transition: background 0.2s, color 0.2s; border: 0px !important; background: rgb(255, 255, 255) !important; color: rgb(201, 83, 26) !important; }
.kc-lb button:hover { background: rgb(240, 104, 42) !important; color: rgb(255, 255, 255) !important; }
.kc-lb .kc-x { top: 18px; left: 18px; }
.kc-lb .kc-p { right: 18px; top: 50%; transform: translateY(-50%); }
.kc-lb .kc-n { left: 18px; top: 50%; transform: translateY(-50%); }
@media (max-width: 900px) { .kc-stage { --w: 380px; } }
@media (max-width: 900px) { .kc-stage::before { width: 480px; margin-left: -240px; } }
@media (max-width: 620px) { .kc-wrap { padding: 4px 12px 8px; } }
@media (max-width: 620px) { .kc-head p { font-size: 15px; } }
@media (max-width: 620px) { .kc-stage { --w: min(72vw,300px); } }
@media (max-width: 620px) { .kc-stage::before { width: 340px; height: 240px; margin: -120px 0px 0px -170px; } }
@media (max-width: 620px) { .kc-track { perspective: 1000px; } }
@media (max-width: 620px) { .kc-item { top: 22px; } }
@media (max-width: 620px) { .kc-wrap button.kc-open { border-radius: 20px 20px 20px 60px; border-width: 4px !important; } }
@media (max-width: 620px) { .kc-wrap button.kc-arrow { width: 38px; height: 38px; font-size: 16px; top: calc(22px + var(--w)*.375 - 19px); } }
@media (max-width: 620px) { .kc-wrap button.kc-prev { right: 2px; } }
@media (max-width: 620px) { .kc-wrap button.kc-next { left: 2px; } }
@media (max-width: 620px) { .kc-lb { padding: 12px; } }
@media (max-width: 620px) { .kc-lb .kc-p { right: 8px; } }
@media (max-width: 620px) { .kc-lb .kc-n { left: 8px; } }
@media (prefers-reduced-motion: reduce) { .kc-item, .kc-item::after, .kc-dots i, .kc-wrap button.kc-arrow, .kc-lb button { transition: none; } }
.km-wrap { --kt-primary: #F0682A; --kt-dark: #C9531A; --kt-tint: #FEF1E9; --kt-ink: #2b2b2b; --kt-muted: #6a625c; --kt-line: #F5D9C8; --kt-green: #4E9C73; --kt-sage: #A3D4A5; --kt-cream: #FBF5EE; direction: rtl; text-align: right; font-family: inherit; color: var(--kt-ink); line-height: 1.9; max-width: 1180px; margin: 0px auto; padding: 8px 16px 12px; box-sizing: border-box; isolation: isolate; }
.km-wrap * { box-sizing: border-box; }
.km-head { max-width: 900px; margin: 0px 0px 20px; }
.km-wrap h2 { font-size: clamp(22px, 2.6vw, 30px); line-height: 1.6; margin: 0px 0px 8px; font-weight: 800; text-align: right; text-wrap: balance; }
.km-wrap h2 em { position: relative; font-style: normal; color: var(--kt-primary); white-space: nowrap; }
.km-wrap h2 em::after { content: ""; position: absolute; inset: auto 0px 2px; height: 9px; z-index: -1; border-radius: 6px; background: rgba(163, 212, 165, 0.55); }
.km-t-short { display: none; }
.km-head p { margin: 0px; font-size: 15.5px; line-height: 2; color: var(--kt-muted); text-wrap: pretty; }
.km-grid { display: grid; grid-template-columns: 1fr 1fr; column-gap: 56px; }
.km-card { display: grid; grid-template-columns: 168px 1fr; column-gap: 24px; align-items: center; padding: 26px 0px; border-bottom: 1.5px dashed var(--kt-line); }
.km-card:nth-last-child(-n+2) { border-bottom: 0px; }
.km-img { display: block; width: 168px; height: 168px; perspective: 700px; border-radius: 0px; }
.km-pic { display: block; width: 100%; height: 100%; overflow: hidden; background: rgb(255, 255, 255); border-radius: 84px 84px 24px 24px; border: 4px solid var(--kt-cream); box-shadow: rgb(251, 220, 200) 9px 9px 0px 0px, rgba(70, 40, 20, 0.5) 0px 24px 30px -22px; transition: transform 0.45s cubic-bezier(0.2, 0.7, 0.2, 1), border-radius 0.6s; transform: rotateX(var(--tx,0deg)) rotateY(var(--ty,0deg)); will-change: transform; }
.km-card:nth-child(2n) .km-pic { box-shadow: rgb(213, 232, 208) 9px 9px 0px 0px, rgba(70, 40, 20, 0.5) 0px 24px 30px -22px; }
.km-card:hover .km-pic { border-radius: 60px 60px 24px 24px; }
.km-pic img { display: block; width: 100%; height: 100%; object-fit: contain; border: 0px !important; box-shadow: none !important; padding: 0px !important; background: transparent !important; border-radius: 0px !important; }
.km-body h3 { margin: 0px 0px 6px; font-size: 19px; line-height: 1.6; font-weight: 800; color: var(--kt-ink); }
.km-body p { margin: 0px 0px 14px; font-size: 14px; line-height: 2; color: var(--kt-muted); text-wrap: pretty; }
.km-wrap a.km-btn { display: inline-flex; align-items: center; gap: 8px; padding: 6px 18px; border-radius: 999px; font-size: 13.5px; font-weight: 700; line-height: 1.7; transition: background 0.25s, color 0.25s; background: transparent !important; color: var(--kt-dark) !important; text-decoration: none !important; border: 1.5px solid var(--kt-primary) !important; }
.km-wrap a.km-btn:hover, .km-wrap a.km-btn:focus-visible { background: var(--kt-primary) !important; color: rgb(255, 255, 255) !important; }
.km-btn svg { width: 14px; height: 14px; flex: 0 0 auto; transition: transform 0.25s; }
.km-wrap a.km-btn:hover svg { transform: translateX(-4px); }
.km-wrap a.km-btn:focus-visible { outline: 3px solid var(--kt-green); outline-offset: 3px; }
@media (max-width: 1000px) { .km-grid { grid-template-columns: 1fr; } }
@media (max-width: 1000px) { .km-card:nth-last-child(-n+2) { border-bottom: 1.5px dashed var(--kt-line); } }
@media (max-width: 1000px) { .km-card:last-child { border-bottom: 0px; } }
@media (max-width: 560px) { .km-wrap { padding: 4px 12px 8px; } }
@media (max-width: 560px) { .km-t-full { display: none; } }
@media (max-width: 560px) { .km-t-short { display: inline; } }
@media (max-width: 560px) { .km-head { margin-bottom: 8px; } }
@media (max-width: 560px) { .km-head p { display: none; } }
@media (max-width: 560px) { .km-card { grid-template-columns: 104px 1fr; column-gap: 16px; padding: 18px 0px; align-items: start; } }
@media (max-width: 560px) { .km-img { width: 104px; height: 104px; } }
@media (max-width: 560px) { .km-pic { border-radius: 52px 52px 18px 18px; border-width: 3px; box-shadow: rgb(251, 220, 200) 6px 6px 0px 0px, rgba(70, 40, 20, 0.5) 0px 16px 20px -16px; } }
@media (max-width: 560px) { .km-card:nth-child(2n) .km-pic { box-shadow: rgb(213, 232, 208) 6px 6px 0px 0px, rgba(70, 40, 20, 0.5) 0px 16px 20px -16px; } }
@media (max-width: 560px) { .km-body h3 { font-size: 16.5px; margin-bottom: 2px; } }
@media (max-width: 560px) { .km-body p { font-size: 13px; line-height: 1.9; margin-bottom: 10px; } }
@media (max-width: 560px) { .km-wrap a.km-btn { padding: 4px 14px; font-size: 13px; } }
@media (prefers-reduced-motion: reduce) { .km-pic, .km-wrap a.km-btn, .km-btn svg { transition: none; } }
.kf-wrap { --kt-primary: #F0682A; --kt-dark: #C9531A; --kt-tint: #FEF1E9; --kt-ink: #2b2b2b; --kt-muted: #6a625c; --kt-line: #F5D9C8; --kt-green: #4E9C73; --kt-sage: #A3D4A5; --kt-grey: #BBBDBF; --kt-cream: #FBF5EE; direction: rtl; text-align: right; font-family: inherit; color: var(--kt-ink); line-height: 1.9; max-width: 1180px; margin: 0px auto; padding: 8px 16px 12px; box-sizing: border-box; isolation: isolate; }
.kf-wrap * { box-sizing: border-box; }
.kf-head { margin: 0px 0px 26px; }
.kf-wrap h2 { font-size: clamp(22px, 2.6vw, 30px); line-height: 1.6; margin: 0px; font-weight: 800; text-align: right; text-wrap: balance; }
.kf-wrap h2 em { position: relative; font-style: normal; color: var(--kt-primary); white-space: nowrap; }
.kf-wrap h2 em::after { content: ""; position: absolute; inset: auto 0px 2px; height: 9px; z-index: -1; border-radius: 6px; background: rgba(163, 212, 165, 0.55); }
.kf-wrap .kf-road { position: relative; }
.kf-path { position: absolute; top: 0px; right: 0px; left: 0px; width: 100%; height: 130px; pointer-events: none; overflow: visible; }
.kf-path path { fill: none; stroke: var(--kt-grey); stroke-width: 2; stroke-linecap: round; stroke-dasharray: 2, 9; vector-effect: non-scaling-stroke; animation: 3.2s linear 0s infinite normal none running kfFlow; }
.kf-track { position: relative; list-style: none; margin: 0px; padding: 0px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0px; }
.kf-step { margin: 0px; padding: 0px 14px; text-align: center; }
.kf-step:nth-child(1) { margin-top: 66px; }
.kf-step:nth-child(2) { margin-top: 44px; }
.kf-step:nth-child(3) { margin-top: 22px; }
.kf-num { position: relative; display: flex; align-items: center; justify-content: center; width: 66px; height: 66px; margin: 0px auto 14px; background: var(--kt-primary); color: rgb(255, 255, 255); font-size: 20px; font-weight: 800; line-height: 1; border-radius: 58% 42% 55% 45% / 48% 56% 44% 52%; box-shadow: 0 0 0 7px var(--kt-cream),0 14px 22px -10px rgba(201,83,26,.7); transition: border-radius 0.6s, transform 0.5s cubic-bezier(0.2, 0.7, 0.2, 1); }
.kf-step:nth-child(2n) .kf-num { border-radius: 45% 55% 42% 58% / 56% 44%; }
.kf-step:nth-child(4) .kf-num { background: var(--kt-green); box-shadow: 0 0 0 7px var(--kt-cream),0 14px 22px -10px rgba(78,156,115,.7); }
.kf-step:hover .kf-num { border-radius: 50%; transform: translateY(-4px) rotate(-6deg); }
.kf-step h3 { margin: 0px 0px 6px; font-size: 17px; line-height: 1.7; font-weight: 800; color: var(--kt-ink); }
.kf-step p { margin: 0px; font-size: 14.5px; line-height: 2; color: var(--kt-muted); text-wrap: pretty; }
.kf-anim .kf-step { opacity: 0; transform: translateY(16px); transition-behavior: normal, normal; transition-duration: 0.6s, 0.6s; transition-timing-function: ease, cubic-bezier(0.2, 0.7, 0.2, 1); transition-property: opacity, transform; transition-delay: calc(var(--i)*110ms); }
.kf-anim.kf-in .kf-step { opacity: 1; transform: none; }
.kf-cta { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 30px; }
.kf-wrap a.kf-btn { display: inline-flex; align-items: center; justify-content: center; padding: 10px 28px; border-radius: 999px; font-size: 14.5px; font-weight: 700; line-height: 1.7; transition: background 0.25s, color 0.25s, transform 0.25s; text-decoration: none !important; border: 1.5px solid var(--kt-primary) !important; }
.kf-wrap a.kf-btn:focus-visible { outline: 3px solid var(--kt-green); outline-offset: 3px; }
.kf-wrap a.kf-btn-fill { box-shadow: rgba(201, 83, 26, 0.9) 0px 14px 26px -16px; background: var(--kt-primary) !important; color: rgb(255, 255, 255) !important; }
.kf-wrap a.kf-btn-fill:hover, .kf-wrap a.kf-btn-fill:focus-visible { transform: translateY(-2px); background: rgb(255, 255, 255) !important; color: var(--kt-primary) !important; }
.kf-wrap a.kf-btn-line { background: transparent !important; color: var(--kt-dark) !important; }
.kf-wrap a.kf-btn-line:hover, .kf-wrap a.kf-btn-line:focus-visible { transform: translateY(-2px); background: var(--kt-tint) !important; color: var(--kt-dark) !important; }
@media (max-width: 900px) { .kf-step { padding: 0px 6px; } }
@media (max-width: 900px) { .kf-step p { font-size: 14px; line-height: 1.95; } }
@media (max-width: 720px) { .kf-wrap { padding: 4px 12px 8px; } }
@media (max-width: 720px) { .kf-wrap h2 { font-size: clamp(15px, 5.1vw, 21px); white-space: nowrap; } }
@media (max-width: 720px) { .kf-head { margin-bottom: 18px; } }
@media (max-width: 720px) { .kf-path { display: none; } }
@media (max-width: 720px) { .kf-track { grid-template-columns: 1fr; gap: 20px; position: relative; } }
@media (max-width: 720px) { .kf-track::before { content: ""; position: absolute; top: 30px; bottom: 30px; right: 22px; border-right: 2px dashed rgb(237, 184, 150); } }
@media (max-width: 720px) { .kf-step, .kf-step:nth-child(n) { margin-top: 0px; display: flex; align-items: flex-start; gap: 14px; text-align: right; padding: 0px; } }
@media (max-width: 720px) { .kf-num { flex: 0 0 auto; width: 46px; height: 46px; margin: 0px; font-size: 16px; box-shadow: 0 0 0 5px var(--kt-cream),0 10px 16px -8px rgba(201,83,26,.6); } }
@media (max-width: 720px) { .kf-step:nth-child(4) .kf-num { box-shadow: 0 0 0 5px var(--kt-cream),0 10px 16px -8px rgba(78,156,115,.6); } }
@media (max-width: 720px) { .kf-step h3 { margin-top: 2px; font-size: 16px; } }
@media (max-width: 720px) { .kf-step p { font-size: 14px; line-height: 2; } }
@media (max-width: 720px) { .kf-cta { margin-top: 24px; gap: 10px; } }
@media (max-width: 720px) { .kf-wrap a.kf-btn { padding: 8px 22px; font-size: 14px; } }
@media (prefers-reduced-motion: reduce) { .kf-path path { animation: auto ease 0s 1 normal none running none; } }
@media (prefers-reduced-motion: reduce) { .kf-num, .kf-wrap a.kf-btn, .kf-anim .kf-step { transition: none; } }
.kq-wrap { --kt-primary: #F0682A; --kt-dark: #C9531A; --kt-tint: #FEF1E9; --kt-ink: #2b2b2b; --kt-muted: #6a625c; --kt-line: #F5D9C8; --kt-green: #4E9C73; --kt-sage: #A3D4A5; --kt-cream: #FBF5EE; direction: rtl; text-align: right; font-family: inherit; color: var(--kt-ink); line-height: 1.9; max-width: 1180px; margin: 0px auto; padding: 8px 16px 12px; box-sizing: border-box; isolation: isolate; }
.kq-wrap * { box-sizing: border-box; }
.kq-grid { display: grid; grid-template-columns: 330px 1fr; gap: 64px; align-items: start; }
.kq-side { position: sticky; top: 100px; padding-top: 6px; }
.kq-side::before { content: "؟"; position: absolute; z-index: -1; left: 24px; top: 250px; font-size: 170px; font-weight: 800; line-height: 1; color: rgba(163, 212, 165, 0.35); pointer-events: none; }
.kq-wrap h2 { font-size: clamp(22px, 2.6vw, 30px); line-height: 1.6; margin: 0px 0px 12px; font-weight: 800; text-align: right; text-wrap: balance; }
.kq-wrap h2 em { position: relative; font-style: normal; color: var(--kt-primary); white-space: nowrap; }
.kq-wrap h2 em::after { content: ""; position: absolute; inset: auto 0px 2px; height: 9px; z-index: -1; border-radius: 6px; background: rgba(163, 212, 165, 0.55); }
.kq-side p { margin: 0px; font-size: 15px; line-height: 2.05; color: var(--kt-muted); text-wrap: pretty; }
.kq-list { display: flex; flex-direction: column; }
.kq-item { border-bottom: 1.5px dashed var(--kt-line); border-radius: 0px; transition: background 0.3s, border-radius 0.3s; }
.kq-item:last-child { border-bottom: 0px; }
.kq-item[open] { background: linear-gradient(180deg,var(--kt-tint),rgba(254,241,233,.35)); border-radius: 22px; border-bottom-color: transparent; }
.kq-wrap summary.kq-q { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 14px; margin: 0px; cursor: pointer; list-style: none; font-size: 16px; line-height: 1.9; font-weight: 700; transition: color 0.25s; color: var(--kt-ink) !important; background: transparent !important; }
.kq-wrap summary.kq-q::-webkit-details-marker { display: none; }
.kq-wrap summary.kq-q::marker { content: ""; }
.kq-wrap summary.kq-q:hover, .kq-item[open] summary.kq-q { color: var(--kt-dark) !important; }
.kq-wrap summary.kq-q:focus-visible { outline: 3px solid var(--kt-green); outline-offset: -3px; border-radius: 22px; }
.kq-icon { flex: 0 0 auto; display: flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 46% 54% 52% 48% / 52% 46% 54% 48%; background: var(--kt-tint); color: var(--kt-primary); font-size: 22px; font-weight: 700; line-height: 1; transition: transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1), background 0.25s, color 0.25s, border-radius 0.5s; }
.kq-item:nth-child(2n) .kq-icon { background: rgb(227, 240, 223); color: var(--kt-green); }
.kq-item[open] .kq-icon { transform: rotate(135deg); background: var(--kt-primary); color: rgb(255, 255, 255); border-radius: 50%; }
.kq-a { padding: 0px 14px 20px; }
.kq-a p { margin: 0px; padding-right: 16px; border-right: 3px solid var(--kt-sage); font-size: 14.5px; line-height: 2.05; color: var(--kt-muted); text-wrap: pretty; }
.kq-item[open] .kq-a { animation: 0.4s cubic-bezier(0.2, 0.7, 0.2, 1) 0s 1 normal none running kqIn; }
@media (max-width: 900px) { .kq-grid { grid-template-columns: 1fr; gap: 24px; } }
@media (max-width: 900px) { .kq-side { position: static; } }
@media (max-width: 900px) { .kq-side::before { display: none; } }
@media (max-width: 720px) { .kq-wrap { padding: 4px 12px 8px; } }
@media (max-width: 720px) { .kq-wrap h2 { font-size: clamp(14px, 4.7vw, 21px); white-space: nowrap; margin-bottom: 8px; } }
@media (max-width: 720px) { .kq-side p { font-size: 14.5px; line-height: 1.95; } }
@media (max-width: 720px) { .kq-wrap summary.kq-q { padding: 14px 8px; font-size: 15px; gap: 12px; } }
@media (max-width: 720px) { .kq-icon { width: 30px; height: 30px; font-size: 19px; } }
@media (max-width: 720px) { .kq-a { padding: 0px 8px 16px; } }
@media (max-width: 720px) { .kq-a p { font-size: 14px; line-height: 1.95; } }
@media (prefers-reduced-motion: reduce) { .kq-item, .kq-icon, .kq-wrap summary.kq-q { transition: none; } }
@media (prefers-reduced-motion: reduce) { .kq-item[open] .kq-a { animation: auto ease 0s 1 normal none running none; } }
.kz-wrap { --kt-primary: #F0682A; --kt-dark: #C9531A; --kt-tint: #FEF1E9; --kt-ink: #2b2b2b; --kt-green: #4E9C73; --kt-sage: #A3D4A5; --kt-cream: #FBF5EE; direction: rtl; text-align: right; font-family: inherit; color: var(--kt-ink); line-height: 1.9; max-width: 1180px; margin: 0px auto; padding: 8px 16px 12px; box-sizing: border-box; isolation: isolate; }
.kz-wrap * { box-sizing: border-box; }
.kz-card { position: relative; overflow: hidden; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 30px; padding: 40px 52px; border-radius: 44px 130px; background: linear-gradient(135deg, rgb(253, 238, 226), rgb(251, 221, 202)); }
.kz-deco { position: absolute; inset: 0px; pointer-events: none; z-index: 0; }
.kz-deco i { position: absolute; display: block; border-radius: 50%; }
.kz-deco .r1 { left: -70px; bottom: -90px; width: 260px; height: 260px; border: 30px solid rgba(78, 156, 115, 0.13); }
.kz-deco .r2 { left: -20px; bottom: -40px; width: 160px; height: 160px; border: 2px dashed rgba(78, 156, 115, 0.5); }
.kz-deco .b1 { right: -60px; top: -80px; width: 220px; height: 220px; background: radial-gradient(circle, rgba(240, 104, 42, 0.22), rgba(240, 104, 42, 0) 70%); }
.kz-deco .b2 { left: 38%; top: -50px; width: 110px; height: 110px; background: rgba(163, 212, 165, 0.45); }
.kz-ico { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; width: 64px; height: 64px; background: rgb(255, 255, 255); color: var(--kt-primary); border-radius: 58% 42% 55% 45% / 48% 56% 44% 52%; box-shadow: rgba(201, 83, 26, 0.5) 0px 14px 24px -12px; }
.kz-ico svg { width: 30px; height: 30px; transform-origin: center center; animation: 2.4s ease-in-out 0s infinite normal none running kzBeat; }
.kz-txt { position: relative; z-index: 1; }
.kz-wrap h2 { margin: 0px 0px 6px; font-size: clamp(19px, 2.2vw, 25px); line-height: 1.65; font-weight: 800; color: var(--kt-ink); text-wrap: balance; }
.kz-wrap p { margin: 0px; font-size: 15px; line-height: 2.05; color: rgb(90, 82, 76); text-wrap: pretty; }
.kz-cta { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 10px; min-width: 176px; }
.kz-wrap a.kz-btn { display: inline-flex; align-items: center; justify-content: center; padding: 10px 24px; border-radius: 999px; font-size: 14.5px; font-weight: 700; line-height: 1.7; transition: background 0.25s, color 0.25s, transform 0.25s; text-decoration: none !important; border: 1.5px solid var(--kt-dark) !important; }
.kz-wrap a.kz-btn:focus-visible { outline: 3px solid var(--kt-green); outline-offset: 3px; }
.kz-wrap a.kz-btn-fill { box-shadow: rgba(201, 83, 26, 0.8) 0px 14px 24px -14px; background: var(--kt-dark) !important; color: rgb(255, 255, 255) !important; }
.kz-wrap a.kz-btn-fill:hover, .kz-wrap a.kz-btn-fill:focus-visible { transform: translateY(-2px); background: rgb(255, 255, 255) !important; color: var(--kt-dark) !important; }
.kz-wrap a.kz-btn-line { background: transparent !important; color: var(--kt-dark) !important; }
.kz-wrap a.kz-btn-line:hover, .kz-wrap a.kz-btn-line:focus-visible { transform: translateY(-2px); background: rgba(201, 83, 26, 0.1) !important; color: var(--kt-dark) !important; }
@media (max-width: 900px) { .kz-card { gap: 22px; padding: 34px; border-radius: 40px 100px; } }
@media (max-width: 760px) { .kz-wrap { padding: 4px 12px 8px; } }
@media (max-width: 760px) { .kz-card { grid-template-columns: 1fr; justify-items: center; text-align: center; gap: 12px; padding: 30px 20px 28px; border-radius: 30px 80px; } }
@media (max-width: 760px) { .kz-ico { width: 54px; height: 54px; } }
@media (max-width: 760px) { .kz-ico svg { width: 26px; height: 26px; } }
@media (max-width: 760px) { .kz-wrap h2 { font-size: 18.5px; } }
@media (max-width: 760px) { .kz-wrap p { font-size: 14px; line-height: 1.95; } }
@media (max-width: 760px) { .kz-cta { flex-flow: wrap; justify-content: center; min-width: 0px; margin-top: 6px; gap: 10px; } }
@media (max-width: 760px) { .kz-wrap a.kz-btn { padding: 8px 22px; font-size: 14px; } }
@media (max-width: 760px) { .kz-deco .r1 { width: 200px; height: 200px; border-width: 22px; left: -60px; bottom: -70px; } }
@media (max-width: 760px) { .kz-deco .r2 { display: none; } }
@media (prefers-reduced-motion: reduce) { .kz-ico svg { animation: auto ease 0s 1 normal none running none; } }
@media (prefers-reduced-motion: reduce) { .kz-wrap a.kz-btn { transition: none; } }
.hc-wrap { --p: #F0682A; --d: #C9531A; --tint: #FEF1E9; --ink: #2b2b2b; --mut: #6a625c; --line: #F5D9C8; --g: #4E9C73; --gd: #3C7F5B; --sage: #A3D4A5; direction: rtl; text-align: right; font-family: inherit; color: var(--ink); line-height: 1.9; max-width: 1180px; margin: 0px auto; padding: 8px 16px 12px; box-sizing: border-box; isolation: isolate; }
.hc-wrap * { box-sizing: border-box; }
.hc-head { max-width: 760px; margin: 0px 0px 22px; }
.hc-wrap h2.hc-title { margin: 0px 0px 6px; font-size: clamp(22px, 2.8vw, 32px); line-height: 1.5; font-weight: 800; color: var(--ink); }
.hc-title span { position: relative; color: var(--p); white-space: nowrap; }
.hc-title span::after { content: ""; position: absolute; inset: auto 0px 3px; height: 10px; z-index: -1; border-radius: 6px; background: rgba(163, 212, 165, 0.55); }
.hc-sub { margin: 0px; font-size: 15.5px; line-height: 2; color: var(--mut); text-wrap: pretty; }
.hc-grid { display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1.05fr); gap: 30px; align-items: start; }
.hc-card { padding: 24px; border-radius: 28px 28px 28px 72px; background: rgb(255, 255, 255); border: 1.5px solid var(--line); }
.hc-thanks { margin: 0px 0px 16px; padding: 14px 16px; border-radius: 16px; background: rgb(234, 243, 230); border-right: 4px solid var(--g); line-height: 1.9; }
.hc-thanks strong { display: block; color: var(--gd); }
.hc-thanks[hidden] { display: none; }
.hc-form { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 14px; margin: 0px; }
.hc-form > * { margin: 0px 0px 12px; min-width: 0px; }
.hc-form .hc-full { grid-column: 1 / -1; }
.hc-form label { display: block; margin: 0px 0px 5px; font-size: 14px; font-weight: 700; color: var(--ink); }
.hc-opt { font-weight: 400; color: var(--mut); }
.hc-form input[type="text"], .hc-form input[type="tel"], .hc-form input[type="email"], .hc-form textarea { display: block; width: 100%; max-width: none; padding: 10px 14px; border: 1px solid rgb(235, 211, 195); border-radius: 14px; background: rgb(255, 253, 251); font-family: inherit; font-size: 16px; color: var(--ink); box-shadow: none; }
.hc-form textarea { min-height: 120px; resize: vertical; }
.hc-form input:focus, .hc-form textarea:focus { outline: none; border-color: var(--p); box-shadow: rgba(240, 104, 42, 0.18) 0px 0px 0px 3px; }
.hc-note { display: block; margin-top: 4px; font-size: 12.5px; line-height: 1.8; color: var(--mut); }
.hc-hp { opacity: 0; pointer-events: none; position: absolute !important; width: 0px !important; height: 0px !important; margin: 0px !important; padding: 0px !important; overflow: hidden !important; }
.hc-stars { display: inline-flex; flex-direction: row-reverse; direction: rtl; }
.hc-stars input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.hc-wrap .hc-stars label { display: inline-block; margin: 0px; padding: 0px 3px; font-size: 28px; font-weight: 400; line-height: 1; color: rgb(228, 220, 213); cursor: pointer; transition: color 0.15s; }
.hc-wrap .hc-stars input:checked ~ label, .hc-wrap .hc-stars label:hover, .hc-wrap .hc-stars label:hover ~ label { color: var(--p); }
.hc-stars input:focus-visible + label { outline: 2px solid var(--gd); outline-offset: 2px; border-radius: 6px; }
.hc-wrap button.hc-submit { display: inline-flex; align-items: center; justify-content: center; padding: 11px 34px; border: 1.5px solid var(--d); border-radius: 999px; background: var(--d); color: rgb(255, 255, 255); font-family: inherit; font-size: 15.5px; font-weight: 700; line-height: 1.6; cursor: pointer; box-shadow: none; transition: background 0.2s, color 0.2s; }
.hc-wrap button.hc-submit:hover, .hc-wrap button.hc-submit:focus-visible { background: rgb(255, 255, 255); color: var(--d); }
.hc-wrap button.hc-submit:focus-visible { outline: 3px solid var(--g); outline-offset: 2px; }
.hc-list { display: grid; gap: 12px; margin: 0px; padding: 0px; list-style: none; }
.hc-item { padding: 16px 18px; border-radius: 22px; background: rgb(255, 255, 255); border: 1px solid var(--line); }
.hc-top { display: flex; align-items: center; gap: 10px; margin: 0px 0px 6px; }
.hc-av { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; flex: 0 0 auto; border-radius: 50%; background: rgb(253, 238, 226); color: var(--d); font-weight: 800; font-size: 16px; }
.hc-item:nth-child(2n) .hc-av { background: rgb(227, 240, 223); color: var(--gd); }
.hc-name { font-size: 15px; font-weight: 700; line-height: 1.5; }
.hc-date { font-size: 12.5px; color: var(--mut); }
.hc-rate { color: var(--p); font-size: 17px; letter-spacing: 2px; line-height: 1.4; }
.hc-text { margin: 4px 0px 0px; font-size: 14.5px; line-height: 1.95; color: var(--ink); overflow-wrap: anywhere; }
.hc-reply { margin: 10px 0px 0px; padding: 10px 14px; border-radius: 16px 16px 16px 28px; background: rgb(234, 243, 230); font-size: 14px; line-height: 1.9; }
.hc-reply b { display: block; color: var(--gd); font-size: 13.5px; }
.hc-empty { padding: 18px; border-radius: 22px; background: rgb(234, 243, 230); color: rgb(79, 72, 66); }
.hc-more { margin: 14px 0px 0px; }
.hc-wrap a.hc-link { display: inline-flex; align-items: center; gap: 8px; padding: 9px 24px; border: 1.5px solid var(--d); border-radius: 999px; font-size: 14.5px; font-weight: 700; background: transparent; transition: background 0.2s, color 0.2s; color: var(--d) !important; text-decoration: none !important; }
.hc-wrap a.hc-link:hover, .hc-wrap a.hc-link:focus-visible { background: var(--d); color: rgb(255, 255, 255) !important; }
.hc-wrap a.hc-link:focus-visible { outline: 3px solid var(--g); outline-offset: 2px; }
@media (max-width: 900px) { .hc-grid { grid-template-columns: minmax(0px, 1fr); gap: 22px; } }
@media (max-width: 600px) { .hc-wrap { padding: 4px 12px 8px; } }
@media (max-width: 600px) { .hc-head { margin-bottom: 16px; } }
@media (max-width: 600px) { .hc-sub { font-size: 14px; } }
@media (max-width: 600px) { .hc-card { padding: 18px 14px; border-radius: 22px 22px 22px 56px; } }
@media (max-width: 600px) { .hc-form { grid-template-columns: minmax(0px, 1fr); } }
@media (max-width: 600px) { .hc-form input[type="text"], .hc-form input[type="tel"], .hc-form input[type="email"] { height: 46px; padding: 8px 12px; } }
@media (max-width: 600px) { .hc-wrap button.hc-submit { width: 100%; } }
@media (max-width: 600px) { .hc-item { padding: 14px; } }
@media (max-width: 600px) { .hc-wrap a.hc-link { width: 100%; justify-content: center; } }
@media (prefers-reduced-motion: reduce) { .hc-wrap .hc-stars label, .hc-wrap button.hc-submit, .hc-wrap a.hc-link { transition: none; } }


.hx-wrap{
  --p:#F0682A;--d:#C9531A;--tint:#FEF1E9;--ink:#2b2b2b;--mut:#6a625c;--line:#F5D9C8;--g:#4E9C73;--sage:#A3D4A5;--cream:#FBF5EE;
  direction:rtl;text-align:right;font-family:inherit;color:var(--ink);line-height:1.8;position:relative;z-index:50;
  max-width:none;margin:0 auto;padding:36px 28px 22px;box-sizing:border-box;
}
.hx-wrap *{box-sizing:border-box}
.hx-wrap ul{list-style:none;margin:0;padding:0}
.hx-wrap a{text-decoration:none!important}
.hx-wrap svg{display:block;width:18px;height:18px;flex:none}
.hx-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ردیف بالا */
.hx-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:6px 8px 12px}
.hx-brand{display:flex;align-items:center;gap:12px;color:var(--d)!important}
.hx-brand img{display:block;width:58px;height:58px;object-fit:contain;border:0!important;box-shadow:none!important;padding:0!important;background:transparent!important}
.hx-brand span{font-size:20px;font-weight:800;line-height:1.3;color:var(--d)}
.hx-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.hx-wrap button{font-family:inherit;cursor:pointer}
.hx-wrap .hx-ib{display:flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border-radius:50%;border:0!important;background:#EAF3E6!important;color:var(--g)!important;transition:background .25s,color .25s,transform .25s}
.hx-wrap .hx-ib:hover,.hx-wrap .hx-ib[aria-expanded="true"]{background:var(--g)!important;color:#fff!important;transform:translateY(-2px)}
.hx-wrap a.hx-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:999px;background:#EAF3E6;color:#2f6e4c!important;font-size:13.5px;font-weight:700;line-height:1.7;white-space:nowrap;transition:background .25s,color .25s}
.hx-wrap a.hx-chip:hover{background:var(--g);color:#fff!important}
.hx-chip svg{width:15px;height:15px}
.hx-wrap a.hx-pill{display:inline-flex;align-items:center;justify-content:center;padding:7px 18px;border-radius:999px;font-size:14px;font-weight:700;line-height:1.7;white-space:nowrap;border:1.5px solid var(--d)!important;color:var(--d)!important;background:transparent;transition:background .25s,color .25s,transform .25s}
.hx-wrap a.hx-pill:hover{background:var(--tint);transform:translateY(-2px)}
.hx-wrap a.hx-fill{background:var(--d);color:#fff!important;box-shadow:0 14px 24px -14px rgba(201,83,26,.85)}
.hx-wrap a.hx-fill:hover{background:#fff;color:var(--d)!important}
.hx-wrap a:focus-visible,.hx-wrap button:focus-visible{outline:3px solid var(--g);outline-offset:3px}

/* جستجو */
.hx-search{display:none;margin:0 8px 12px}
.hx-search.on{display:block}
.hx-search form{display:flex;gap:8px;max-width:520px;margin-right:auto}
.hx-search input{flex:1;min-width:0;padding:9px 18px;border-radius:999px;border:1.5px solid var(--line);background:#fff;font:inherit;font-size:14.5px;color:var(--ink);outline:0}
.hx-search input:focus{border-color:var(--p)}
.hx-search button{padding:0 22px;border-radius:999px;border:0;background:var(--d);color:#fff;font-weight:700;font-size:14px}

/* نوار منو */
.hx-nav{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 14px 8px 18px;border-radius:999px;background:rgba(255,255,255,.88);border:1px solid var(--line);box-shadow:0 18px 34px -26px rgba(70,40,20,.5)}
.hx-menu{display:flex;align-items:center;flex-wrap:wrap;gap:2px;flex:1}
.hx-menu>li{position:relative}
.hx-item{display:flex;align-items:center;border-radius:999px;transition:background .25s}
.hx-item a{display:flex;align-items:center;gap:6px;padding:7px 14px;font-size:14.5px;font-weight:700;color:var(--ink)!important;white-space:nowrap;border-radius:999px;transition:color .25s}
.hx-item a svg{width:15px;height:15px;color:var(--p)}
.hx-item:hover,.hx-item:focus-within,.hx-menu>li.cur .hx-item{background:var(--tint)}
.hx-item:hover a,.hx-menu>li.cur .hx-item a{color:var(--d)!important}
.hx-wrap .hx-sub{display:flex;align-items:center;justify-content:center;width:26px;height:26px;margin-left:6px;padding:0;border:0!important;background:transparent!important;color:var(--mut)!important;border-radius:50%}
.hx-sub svg{width:13px;height:13px;transition:transform .25s}
.hx-has.open .hx-sub svg,.hx-has:hover .hx-sub svg{transform:rotate(180deg)}
.hx-dd{position:absolute;top:calc(100% + 12px);right:0;z-index:30;width:290px;padding:12px;border-radius:26px 26px 26px 70px;background:#fff;border:1px solid var(--line);box-shadow:0 30px 50px -28px rgba(70,40,20,.55);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .25s,transform .25s,visibility .25s}
.hx-dd::before{content:"";position:absolute;top:-8px;right:0;left:0;height:14px}
.hx-has:hover>.hx-dd,.hx-has:focus-within>.hx-dd,.hx-has.open>.hx-dd{opacity:1;visibility:visible;transform:none}
.hx-dd a{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:14px;font-size:14px;font-weight:600;color:var(--ink)!important;transition:background .2s,padding .2s,color .2s}
.hx-dd a::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--sage)}
.hx-dd a:nth-child(odd)::before{background:#F6B08A}
.hx-dd a:hover{background:var(--tint);color:var(--d)!important;padding-right:18px}
.hx-dd a.hx-all{margin-top:6px;border-top:1.5px dashed var(--line);border-radius:0 0 14px 14px;color:var(--d)!important;font-weight:800}
.hx-dd a.hx-all::before{display:none}
.hx-soc{display:flex;gap:8px;flex:none}
.hx-soc a{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#EAF3E6;color:var(--g)!important;transition:background .25s,color .25s,transform .25s}
.hx-soc a:hover{background:var(--g);color:#fff!important;transform:translateY(-2px)}

/* فقط موبایل */
.hx-mtop,.hx-burger,.hx-dhead,.hx-dcta,.hx-ov{display:none}
@media (min-width:1025px){.hx-menu>li.hx-has>.hx-dd{pointer-events:auto}}

@media (max-width:1024px){
  .hx-wrap{padding:0}
  .hx-mtop{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 12px;background:var(--tint);border-bottom:1px solid var(--line);font-size:12.5px;font-weight:700}
  .hx-mtop .hx-ph{display:flex;align-items:center;gap:6px;color:var(--d)!important}
  .hx-mtop .hx-ph svg{width:14px;height:14px}
  .hx-mtop .hx-ph i{width:3px;height:3px;border-radius:50%;background:var(--p)}
  .hx-mtop{justify-content:flex-start;gap:7px}
  .hx-mtop .hx-dot{display:block;width:3px;height:3px;border-radius:50%;background:var(--p)}
  .hx-mtop .hx-soc{gap:5px;margin-right:auto}
  .hx-mtop .hx-soc a{width:26px;height:26px;background:#fff}
  .hx-mtop .hx-soc svg{width:14px;height:14px}
  .hx-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:8px 14px;background:rgba(255,255,255,.92)}
  .hx-top>.hx-burger{justify-self:start}
  .hx-top>.hx-tools{justify-self:end}
  .hx-wrap .hx-burger{display:flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:0!important;border-radius:14px 14px 14px 4px;background:var(--tint)!important;color:var(--d)!important}
  .hx-burger svg{width:22px;height:22px}
  .hx-brand{justify-self:center}
  .hx-brand img{width:52px;height:52px}
  .hx-brand span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .hx-wrap .hx-tools>*:not(.hx-fill){display:none!important}
  .hx-wrap a.hx-fill{padding:6px 16px;font-size:13px}
  .hx-search{margin:0;padding:0 14px 10px;background:rgba(255,255,255,.92)}
  .hx-search form{max-width:none}
  .hx-ov{display:block;position:fixed;inset:0;z-index:99990;background:rgba(40,28,20,.5);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}
  .hx-open .hx-ov{opacity:1;visibility:visible}
  .hx-nav{position:fixed;top:0;right:0;bottom:0;z-index:99991;width:min(330px,86vw);flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:20px 22px 22px;border-radius:34px 0 0 90px;border:0;background:#fff;box-shadow:none;overflow-y:auto;transform:translateX(105%);visibility:hidden;transition:transform .4s cubic-bezier(.2,.7,.2,1),visibility .4s}
  .hx-open .hx-nav{transform:none;visibility:visible;box-shadow:-30px 0 60px -30px rgba(0,0,0,.5)}
  .hx-dhead{display:block;text-align:center;margin-bottom:8px}
  .hx-dhead .hx-x{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0!important;border-radius:50%;background:var(--tint)!important;color:var(--d)!important}
  .hx-dhead .hx-x svg{width:18px;height:18px}
  .hx-dlogo{display:block;margin:0 auto}
  .hx-dlogo img{display:block;width:76px;height:76px;margin:0 auto;object-fit:contain;border:0!important;box-shadow:none!important;padding:0!important;background:transparent!important}
  .hx-dlogo b{display:block;margin-top:6px;font-size:21px;color:var(--d)}
  .hx-dlogo small{display:block;font-size:12.5px;color:var(--mut);line-height:1.8}
  .hx-menu{display:block;margin-top:8px}
  .hx-menu>li{border-bottom:1.5px dashed var(--line)}
  .hx-menu>li:last-child{border:0}
  .hx-item,.hx-menu>li.cur .hx-item{background:transparent;border-radius:0;justify-content:space-between}
  .hx-item a{flex:1;padding:12px 6px;font-size:15.5px}
  .hx-item a svg{display:none}
  .hx-menu>li.cur .hx-item a::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--p);margin-left:8px}
  .hx-wrap .hx-sub{width:38px;height:38px;margin:0;background:var(--tint)!important;color:var(--p)!important}
  .hx-dd{position:static;width:auto;padding:0 0 8px;border:0;box-shadow:none;border-radius:0;display:none;opacity:1;visibility:visible;transform:none}
  .hx-dd::before{display:none}
  .hx-has:hover>.hx-dd,.hx-has:focus-within>.hx-dd{display:none}
  .hx-has.open>.hx-dd{display:block}
  .hx-dd a{padding:9px 12px}
  .hx-dcta{display:grid;gap:10px;margin-top:auto;padding-top:16px}
  .hx-dcta a{width:100%}
  .hx-nav>.hx-soc{justify-content:center;margin-top:14px}
  .hx-nav>.hx-soc a{width:40px;height:40px}
  html.hx-lock{overflow:hidden}
}
@media (prefers-reduced-motion:reduce){
  .hx-wrap *,.hx-wrap *::before{transition:none!important}
}



.fx-wrap{
  --p:#F0682A;--d:#C9531A;--tint:#FEF1E9;--ink:#2b2b2b;--mut:#6a625c;--line:#F5D9C8;--g:#4E9C73;--sage:#A3D4A5;--cream:#FBF5EE;
  direction:rtl;text-align:right;font-family:inherit;color:var(--ink);line-height:1.9;position:relative;isolation:isolate;
  max-width:none;margin:0 auto;padding:36px 28px 22px;box-sizing:border-box;
}
.fx-wrap *{box-sizing:border-box}
.fx-wrap ul{list-style:none;margin:0;padding:0}
.fx-wrap a{text-decoration:none!important}
.fx-wrap svg{display:block;width:18px;height:18px;flex:none}
.fx-card{position:relative;overflow:hidden;border-radius:40px 40px 40px 150px;background:linear-gradient(160deg,#FFFAF5,#FDEEE2);border:1px solid var(--line);padding:46px 52px 30px}
.fx-card::before{content:"";position:absolute;left:-80px;bottom:-110px;width:300px;height:300px;border-radius:50%;border:34px solid rgba(78,156,115,.1);pointer-events:none}
.fx-card::after{content:"";position:absolute;right:-70px;top:-90px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(163,212,165,.45),rgba(163,212,165,0) 70%);pointer-events:none}
.fx-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.35fr .85fr .85fr 1.75fr;gap:32px;align-items:start}
.fx-h{margin:0 0 14px;padding-bottom:10px;position:relative;font-size:16.5px;font-weight:800;line-height:1.6;color:var(--d)}
.fx-h::after{content:"";position:absolute;right:0;bottom:0;width:34px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--p),var(--sage))}
.fx-brand{display:flex;align-items:center;gap:12px;margin-bottom:14px;color:var(--d)!important}
.fx-brand img{display:block;width:62px;height:62px;object-fit:cover;border-radius:50%!important;mix-blend-mode:multiply;border:0!important;box-shadow:none!important;padding:0!important;background:transparent!important}
.fx-brand b{font-size:20px;font-weight:800;line-height:1.3}
.fx-about p{margin:0;font-size:14px;line-height:2.1;color:#5a524c;text-align:right;text-wrap:pretty}
.fx-links a{display:flex;align-items:center;gap:10px;padding:5px 0;font-size:14.5px;font-weight:600;color:var(--ink)!important;transition:color .2s,padding .2s}
.fx-links a svg{width:14px;height:14px;color:var(--p);transition:transform .25s}
.fx-links a:hover{color:var(--d)!important;padding-right:6px}
.fx-links a:hover svg{transform:translateX(-4px)}
.fx-soc a{display:flex;align-items:center;gap:10px;padding:5px 0;font-size:14.5px;font-weight:600;color:var(--ink)!important;transition:color .2s}
.fx-soc a:hover{color:var(--d)!important}
.fx-soc i{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:48% 52% 50% 50%/52% 48% 52% 48%;background:#fff;box-shadow:0 8px 14px -10px rgba(70,40,20,.5);transition:transform .3s}
.fx-soc a:hover i{transform:translateY(-3px) rotate(-6deg)}
.fx-soc i svg{width:17px;height:17px}
.fx-ct{display:grid;gap:12px}
.fx-ct li{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.9;color:var(--ink)}
.fx-ct i{flex:none;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:46% 54% 52% 48%/52% 46% 54% 48%;background:#E3F0DF;color:var(--g)}
.fx-ct li:nth-child(even) i{background:var(--tint);color:var(--p)}
.fx-ct i svg{width:17px;height:17px}
.fx-hrs{white-space:nowrap}
.fx-ct small{display:block;color:var(--mut);font-size:12.5px;line-height:1.7}
.fx-ct a{color:var(--ink)!important}
.fx-ct a:hover{color:var(--d)!important}
.fx-copy{position:relative;z-index:1;margin-top:28px;padding-top:16px;border-top:1.5px dashed var(--line);text-align:center;font-size:13px;color:var(--mut)}
.fx-wrap a:focus-visible{outline:3px solid var(--g);outline-offset:3px;border-radius:8px}

/* دکمه‌ی شناور انیمیشنی */
.fx-fab{position:fixed;right:36px;bottom:30px;z-index:9985;display:flex;align-items:center;gap:10px;height:56px;padding:0 24px 0 20px;border-radius:999px;background:linear-gradient(135deg,#D4581B,#A8420F);color:#fff!important;font-size:15px;font-weight:800;line-height:1;white-space:nowrap;box-shadow:0 16px 28px -10px rgba(168,66,15,.85);animation:fxPulse 2.8s ease-out infinite;transition:transform .3s}
.fx-fab::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.38) 50%,transparent 65%);background-size:250% 100%;background-position:150% 0;animation:fxShine 3.6s ease-in-out infinite}
@keyframes fxPulse{0%{box-shadow:0 16px 28px -10px rgba(168,66,15,.85),0 0 0 0 rgba(212,88,27,.55)}70%,100%{box-shadow:0 16px 28px -10px rgba(168,66,15,.85),0 0 0 18px rgba(212,88,27,0)}}
@keyframes fxShine{0%,35%{background-position:150% 0}75%,100%{background-position:-50% 0}}
.fx-fab:hover{transform:translateY(-3px)}
.fx-ck{width:24px;height:24px;flex:none}
.fx-tick{stroke-dasharray:14;stroke-dashoffset:14;animation:fxTick 3.2s ease-in-out infinite}
@keyframes fxTick{0%,10%{stroke-dashoffset:14}35%,80%{stroke-dashoffset:0}95%,100%{stroke-dashoffset:14}}
.fx-fab i{position:absolute;top:-2px;right:-2px;width:15px;height:15px;border-radius:50%;background:#4E9C73;border:3px solid #FBF5EE;animation:fxDot 1.8s ease-in-out infinite}
@keyframes fxDot{0%,100%{transform:scale(1)}50%{transform:scale(1.25)}}

.fx-bn{display:none}

@media (max-width:1024px){
  .fx-grid{grid-template-columns:1fr 1fr;gap:32px}
  .fx-about{grid-column:1/-1}
}
@media (max-width:768px){
  .fx-wrap{padding:24px 12px 118px}
  .fx-card{padding:30px 22px 22px;border-radius:30px 30px 30px 90px}
  .fx-card::before{width:200px;height:200px;left:-60px;bottom:-70px;border-width:24px}
  .fx-grid{grid-template-columns:1fr 1fr;gap:26px 18px}
  .fx-about{display:none}
  .fx-contact{grid-column:1/-1}
  .fx-hrs{white-space:normal}
  .fx-h{font-size:15.5px}
  .fx-links a,.fx-soc a{font-size:14px}
  .fx-fab{right:14px;bottom:96px;height:48px;padding:0 18px 0 16px;font-size:13.5px;gap:8px}
  .fx-ck{width:21px;height:21px}
  .fx-bn{display:flex;position:fixed;left:12px;right:12px;bottom:14px;z-index:9980;justify-content:space-around;padding:8px 6px;border-radius:26px;background:rgba(255,255,255,.94);border:1px solid var(--line);box-shadow:0 18px 30px -16px rgba(70,40,20,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
  .fx-bn a{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 10px;border-radius:18px;font-size:11.5px;font-weight:700;line-height:1.5;color:var(--mut)!important;transition:background .25s,color .25s}
  .fx-bn a svg{width:21px;height:21px}
  .fx-bn a.on{background:var(--tint);color:var(--d)!important}
}
@media (prefers-reduced-motion:reduce){
  .fx-wrap *,.fx-wrap *::before,.fx-wrap *::after{transition:none!important;animation:none!important}
  .fx-tick{stroke-dashoffset:0}
}

/* --- رکن: نشان برند و جای‌نگهدارها --- */
.rk-mark{
  display:flex; align-items:center; justify-content:center;
  width:58px; height:58px; flex:none; border-radius:50%;
  background:linear-gradient(135deg,#F0682A,#C9531A);
  color:#fff; font-size:26px; font-weight:800; line-height:1;
}
.hx-dlogo .rk-mark{width:76px; height:76px; font-size:34px}
.fx-brand .rk-mark{width:52px; height:52px; font-size:24px}

.ks-img .rk-ph,
.km-pic .rk-ph,
.kn-media .rk-ph,
.ka-media .rk-ph,
.kc-item .rk-ph{display:flex; width:100%; height:100%; min-height:inherit; font-size:15px}

.ks-th span.ks-th-ph.rk-ph{
  display:flex; width:112px; height:112px; min-height:0; margin:0 auto 14px;
  border-radius:50%; font-size:32px;
  box-shadow:0 0 0 4px #fff, 0 0 0 7px #F0682A;
}
.ks-th-card:nth-child(2n) span.ks-th-ph.rk-ph{box-shadow:0 0 0 4px #fff, 0 0 0 7px #4E9C73}
.ks-th-av .rk-ph{display:flex; width:100%; height:100%; min-height:0; border-radius:50%; font-size:24px}

@media (max-width:768px){
  .rk-mark{width:46px; height:46px; font-size:21px}
  .hx-dlogo .rk-mark{width:60px; height:60px; font-size:28px}
}
/* --- رکن: جلوگیری از سرریز افقی دکوراسیون --- */
html, body{max-width:100%; overflow-x:hidden}
.kv-wrap, .kb-wrap, .kw-wrap, .kn-wrap, .ks-wrap, .ks-th, .ka-wrap, .km-wrap, .kf-wrap, .kq-wrap, .kz-wrap{overflow-x:clip; overflow-y:visible}
/* --- فوتر رکن (چیدمان به سبک ویان) --- */
.rk-foot{
  --p:#F0682A; --d:#C9531A; --tint:#FEF1E9; --ink:#2b2b2b; --mut:#6a625c;
  --line:#F5D9C8; --g:#4E9C73; --cream:#FBF5EE;
  --card:#FFFFFF; --sub:#857A73; --soft:#FDF7F2; --hair:#F6E6DA;
  direction:rtl; text-align:right; font-family:inherit; color:var(--ink); line-height:1.85;
  position:relative; overflow:hidden; background:var(--cream);
  border-top:1px solid var(--line); padding:56px 20px 0;
}
.rk-foot *, .rk-foot *::before, .rk-foot *::after{box-sizing:border-box}
.rk-foot svg{fill:none; stroke:currentColor; stroke-width:1.55; stroke-linecap:round; stroke-linejoin:round}
.rk-foot p{margin:0}
.rk-foot__inner{max-width:1180px; margin:0 auto; padding-bottom:22px; position:relative; z-index:1}
.rk-foot__grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; align-items:stretch}
.rk-foot__card{
  position:relative; overflow:hidden; display:flex; flex-direction:column;
  padding:26px 22px 20px; border:1px solid var(--hair); border-radius:24px;
  background:linear-gradient(160deg, var(--card) 0%, #FFFDFB 100%);
  box-shadow:0 16px 40px -30px rgba(96,58,32,.55);
}
.rk-foot__card::before{
  content:""; position:absolute; left:-110px; top:-105px; width:180px; height:180px;
  border-radius:50%; background:rgba(240,104,42,.055); pointer-events:none;
}
.rk-foot__card::after{
  content:""; position:absolute; right:-60px; bottom:-60px; width:96px; height:96px;
  border-radius:50%; border:18px solid rgba(78,156,115,.05); pointer-events:none;
}
.rk-fhead{position:relative; z-index:2; display:flex; align-items:center; gap:12px}
.rk-fhead > div{flex:1; min-width:0}
.rk-fmark{
  flex:0 0 48px; width:48px; height:48px; display:flex; align-items:center; justify-content:center;
  border-radius:15px; border:1px solid var(--hair);
  background:linear-gradient(150deg, var(--tint), #FCE7DA); color:var(--d);
}
.rk-fmark--g{background:linear-gradient(150deg, #EDF7F0, #E1F1E8); border-color:#DCEBE1; color:var(--g)}
.rk-fmark svg{width:22px; height:22px}
.rk-fhead h3{margin:0 0 2px; font-size:18px; font-weight:800; line-height:1.55; color:var(--ink)}
.rk-fhead p{font-size:11.5px; color:var(--sub); line-height:1.7}
.rk-fdiv{margin-top:16px; height:1px; background:var(--hair); position:relative; z-index:2}
.rk-floc{position:relative; z-index:2; display:flex; gap:10px; align-items:flex-start; margin-top:16px}
.rk-floc__ico{
  flex:0 0 30px; width:30px; height:30px; display:flex; align-items:center; justify-content:center;
  border-radius:9px; background:var(--soft); color:var(--g);
}
.rk-floc__ico svg{width:16px; height:16px}
.rk-floc__text{flex:1}
.rk-floc__text span{display:block; font-size:11.5px; color:var(--sub); line-height:1.7}
.rk-floc__text strong{display:block; font-size:13.5px; font-weight:800; color:var(--ink); line-height:1.8}
.rk-floc__text small{display:block; font-size:12px; color:var(--sub); line-height:1.8}
.rk-flabel{margin:16px 0 9px; position:relative; z-index:2}
.rk-flabel span{display:block; font-size:12.5px; font-weight:800; color:var(--d)}
.rk-flabel small{display:block; font-size:11.5px; color:var(--sub); line-height:1.7}
.rk-fphones{position:relative; z-index:2; display:grid; gap:7px}
.rk-fphone{
  display:flex; align-items:center; gap:8px; min-height:44px; padding:6px 9px;
  border:1px solid var(--hair); border-radius:12px; background:var(--card);
}
.rk-fphone__ico{
  flex:0 0 28px; width:28px; height:28px; display:flex; align-items:center; justify-content:center;
  border-radius:8px; background:var(--tint); color:var(--p);
}
.rk-fphone__ico svg{width:15px; height:15px}
.rk-fphone__num{flex:1; font-size:15px; font-weight:800; color:var(--ink); letter-spacing:.4px; unicode-bidi:plaintext}
.rk-fphone__arrow{
  flex:0 0 22px; width:22px; height:22px; display:flex; align-items:center; justify-content:center;
  border-radius:50%; background:var(--soft); color:var(--sub); font-size:11px; line-height:1;
}
.rk-fhours{
  position:relative; z-index:2; display:flex; align-items:center; gap:9px; margin-top:12px;
  padding-top:12px; border-top:1px dashed var(--hair);
}
.rk-fhours__ico{
  flex:0 0 28px; width:28px; height:28px; display:flex; align-items:center; justify-content:center;
  border-radius:8px; background:var(--soft); color:var(--g);
}
.rk-fhours__ico svg{width:15px; height:15px}
.rk-fhours p span{display:block; font-size:11px; color:var(--sub); line-height:1.7}
.rk-fhours p strong{display:block; font-size:12.5px; font-weight:800; color:var(--ink); line-height:1.7}
.rk-foot p.rk-fnote{
  position:relative; z-index:2; display:flex; align-items:center; gap:7px; margin-top:auto;
  padding-top:14px; font-size:11px; color:var(--sub); line-height:1.7;
}
.rk-fnote span{flex:0 0 5px; width:5px; height:5px; border-radius:50%; background:var(--g); box-shadow:0 0 0 4px rgba(78,156,115,.1)}
.rk-fintro{
  position:relative; z-index:2; display:flex; align-items:flex-start; gap:8px;
  margin:16px 0 12px; padding:9px 11px; border-radius:12px;
  background:var(--soft); border:1px solid var(--hair);
}
.rk-fintro > span{flex:0 0 5px; width:5px; height:5px; margin-top:8px; border-radius:50%; background:var(--g)}
.rk-fintro p{font-size:11.5px; color:var(--sub); line-height:1.85}
.rk-fserv{
  list-style:none; margin:0; padding:0; position:relative; z-index:2;
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px;
}
.rk-fserv-item{
  display:flex; align-items:center; gap:7px; min-height:42px; padding:6px 7px;
  border:1px solid var(--hair); border-radius:11px; background:var(--card);
  transition:border-color .25s ease, background .25s ease;
}
.rk-fserv-item:hover{border-color:#EBD3C2; background:#FFFBF7}
.rk-fserv-ico{
  flex:0 0 27px; width:27px; height:27px; display:flex; align-items:center; justify-content:center;
  border-radius:8px; background:var(--soft); color:var(--g);
  transition:background .25s ease, color .25s ease;
}
.rk-fserv-item:hover .rk-fserv-ico{background:var(--g); color:#fff}
.rk-fserv-ico svg{width:14px; height:14px}
.rk-fserv-txt{flex:1; font-size:11.5px; font-weight:700; color:var(--ink); line-height:1.6}
.rk-fserv-arrow{
  flex:0 0 20px; width:20px; height:20px; display:flex; align-items:center; justify-content:center;
  border-radius:50%; background:var(--soft); color:var(--sub); font-size:10px; line-height:1;
}
.rk-foot p.rk-fmore{
  position:relative; z-index:2; margin-top:auto; padding-top:13px; border-top:1px solid var(--hair);
  display:flex; align-items:center; justify-content:center; gap:7px; font-size:11px; color:var(--sub);
}
.rk-fmore span{flex:0 0 5px; width:5px; height:5px; border-radius:50%; background:var(--g); box-shadow:0 0 0 4px rgba(78,156,115,.1)}
.rk-fsect{position:relative; z-index:2; display:flex; align-items:center; gap:8px; margin:14px 0 9px; font-size:12px; font-weight:800; color:var(--d)}
.rk-fsect i{flex:1; height:1px; background:var(--hair)}
.rk-fsoc{
  list-style:none; margin:0; padding:0; position:relative; z-index:2;
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px;
}
.rk-fsoc-item{
  display:flex; align-items:center; gap:7px; min-height:40px; padding:5px 9px;
  border:1px solid var(--hair); border-radius:11px; background:var(--card);
  font-size:11.5px; font-weight:700; color:var(--ink); transition:border-color .25s ease;
}
.rk-fsoc-item:hover{border-color:#EBD3C2}
.rk-fsoc-ico{
  flex:0 0 26px; width:26px; height:26px; display:flex; align-items:center; justify-content:center;
  border-radius:8px; background:var(--soft); color:var(--g);
}
.rk-fsoc-ico svg{width:14px; height:14px}
.rk-fmap{position:relative; z-index:2; display:grid; gap:7px}
.rk-fmap-item{
  display:flex; align-items:center; gap:8px; min-height:46px; padding:6px 9px;
  border:1px solid var(--hair); border-radius:11px; background:var(--card);
}
.rk-fmap-ico{
  flex:0 0 28px; width:28px; height:28px; display:flex; align-items:center; justify-content:center;
  border-radius:8px; background:var(--soft); color:var(--g);
}
.rk-fmap-ico svg{width:15px; height:15px}
.rk-fmap-txt{flex:1}
.rk-fmap-txt strong{display:block; font-size:12px; font-weight:800; color:var(--ink); line-height:1.7}
.rk-fmap-txt small{display:block; font-size:10.5px; color:var(--sub); line-height:1.6}
.rk-fmap-item b{flex:0 0 20px; text-align:center; font-size:11px; font-weight:400; color:var(--sub)}
.rk-fcall{
  position:relative; z-index:2; margin-top:auto; padding-top:13px; border-top:1px solid var(--hair);
  display:flex; align-items:center; gap:9px;
}
.rk-fcall__ico{
  flex:0 0 32px; width:32px; height:32px; display:flex; align-items:center; justify-content:center;
  border-radius:10px; background:var(--tint); color:var(--p);
}
.rk-fcall__ico svg{width:16px; height:16px}
.rk-fcall p span{display:block; font-size:10.5px; color:var(--sub); line-height:1.7}
.rk-fcall p strong{display:block; font-size:12.5px; font-weight:800; color:var(--d); line-height:1.7}
.rk-fbar{margin-top:26px; border-top:1px solid var(--line); padding-top:16px}
.rk-fnav{list-style:none; margin:0 0 12px; padding:0; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:6px 20px}
.rk-fnav li{display:flex; align-items:center; gap:6px; font-size:12.5px; font-weight:700; color:var(--mut)}
.rk-fnav svg{width:14px; height:14px; color:var(--p); opacity:.75}
.rk-fbar__copy{
  display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px;
  padding-top:12px; border-top:1px dashed var(--hair); font-size:12px; color:var(--sub);
}
.rk-fbar__copy a{color:var(--d); font-weight:800; text-decoration:none; border-bottom:1px solid transparent; transition:border-color .2s ease}
.rk-fbar__copy a:hover,.rk-fbar__copy a:focus-visible{border-bottom-color:var(--p)}
.rk-ltr{direction:ltr; unicode-bidi:embed; font-variant-numeric:tabular-nums}
@media (max-width:1080px){
  .rk-foot__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rk-foot__card:last-child{grid-column:1 / -1}
}
@media (max-width:820px){
  .rk-foot{padding:40px 14px 0}
  .rk-foot__inner{padding-bottom:16px}
  .rk-foot__card{padding:22px 17px 18px; border-radius:20px}
  .rk-fhead h3{font-size:17px}
  .rk-fserv-txt, .rk-fsoc-item{font-size:12.5px}
  .rk-fnav{gap:8px 16px; justify-content:flex-start}
  .rk-fbar__copy{flex-direction:column; align-items:flex-start}
}
@media (max-width:700px){
  .rk-foot__grid{grid-template-columns:1fr; gap:14px}
  .rk-foot__card:last-child{grid-column:auto}
}
@media (max-width:460px){
  .rk-fserv, .rk-fsoc, .rk-fmap{grid-template-columns:1fr}
}
