.elementor-6314 .elementor-element.elementor-element-36e3399{--display:flex;}.elementor-6314 .elementor-element.elementor-element-2f64d9c{--display:flex;}/* Start custom CSS for html, class: .elementor-element-287b80a */.aps {
  --brand-deep: var(--e-global-color-96daee2, #053B3A);
  --surface: var(--e-global-color-4ef586b, #FFFFFF);
  --brand-primary: var(--e-global-color-0e5283e, #2CB1A9);
  --ink: var(--e-global-color-d7ad755, #2A353B);
  --surface-subtle: var(--e-global-color-5cfe045, #EEEEEE2E);
  --surface-tint: var(--e-global-color-7773015, #009B8733);
  --brand-strong: var(--e-global-color-d89df1f, #238E87);
  --line: var(--e-global-color-70e8216, #009B8733);
  --neutral: var(--e-global-color-1053bd6, #707E87);
  --neutral-alt: var(--e-global-color-d94567a, #707E87);
  --brand-light: var(--e-global-color-d9dab31, #79E0D8);
  /* متن ریز از رنگ تیره استفاده می‌کند تا روی زمینه روشن خوانا بماند. */
  --muted: var(--ink);
  --link: var(--brand-deep);
  --focus: var(--brand-strong);
}

.aps {
  direction:rtl;
  text-align:right;
  font-family:"Ravi FaNum", sans-serif!important;
  font-size:16px;
  line-height:1.95;
  color:var(--ink);
  background:transparent;
  max-width:1240px;
  margin:24px auto;
  isolation:isolate;
  overflow:clip}

.aps,.aps * {
  box-sizing:border-box}
.aps h1,.aps h2,.aps h3,.aps p,.aps ul,.aps ol {
  font-family:"Ravi FaNum", sans-serif!important;
  color:inherit;
  margin:0;
  padding:0}
.aps a {
  color:var(--link);
  text-underline-offset:5px}
.aps a,.aps summary {
  touch-action:manipulation}
.aps a:focus-visible,.aps summary:focus-visible {
  outline:3px solid var(--focus);
  outline-offset:5px}
.aps [id] {
  scroll-margin-top:32px}
.aps p+p {
  margin-top:16px}
.aps h2 {
  font-size:clamp(25px,3vw,38px);
  font-weight:850;
  line-height:1.6}
.aps h3 {
  font-size:20px;
  line-height:1.7;
  font-weight:800}
.aps .n-inset {
  padding-inline:56px}
.aps .n-label {
  display:block;
  font-size:13px;
  color:var(--brand-deep);
  font-weight:700;
  margin-bottom:12px}
.aps .n-label span {
  font-family:"Ravi FaNum", sans-serif!important;
  margin-left:12px;
  font-weight:400}
.aps .n-muted {
  color:var(--muted)}

.aps .n-hero {
  display:grid;
  grid-template-columns:1.08fr 1fr;
  gap:12px;
  align-items:center;
  padding-block:60px 68px;
  position:relative}
.aps .n-hero-copy {
  position:relative;
  z-index:2}
.aps .n-hero .n-label {
  color:var(--muted)}
.aps .n-hero h1 {
  font-size:clamp(38px,4.7vw,62px);
  line-height:1.55;
  font-weight:900}
.aps .n-hero h1 em {
  font-style:normal;
  color:var(--brand-strong);
  position:relative;
  display:inline-block}
.aps .n-hero h1 em:after {
  content:'';
  position:absolute;
  bottom:1px;
  right:0;
  width:100%;
  height:7px;
  border-top:3px solid var(--brand-strong);
  border-radius:50%;
  transform:rotate(2deg)}
.aps .n-hero-copy>p {
  max-width:43ch;
  margin-top:24px;
  font-size:16px;
  color:var(--muted)}
.aps .n-actions {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:20px;
  margin-top:28px}
.aps .n-button {
  display:inline-flex;
  min-height:54px;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  background:var(--brand-primary);
  color:var(--brand-deep);
  padding:12px 22px;
  text-decoration:none;
  font-weight:700;
  font-size:15px;
  border-radius:4px;
  transition:background .2s,color .2s}
.aps .n-button:hover {
  background:var(--brand-deep);
  color:var(--surface)}

.aps .n-button:active {
  background:var(--brand-light);
  color:var(--brand-deep)}

.aps .n-order a:focus-visible {
  outline-color:var(--brand-light)}
.aps .n-button span {
  font-size:24px;
  line-height:1}
.aps .n-text-link {
  display:inline-flex;
  align-items:center;
  min-height:48px;
  font-size:14px}

.aps .n-scene {
  height:440px;
  position:relative;
  direction:ltr;
  min-width:0}
.aps .n-scene:before {
  content:'';
  position:absolute;
  width:360px;
  height:360px;
  top:20px;
  left:22px;
  border:1px solid var(--line);
  border-radius:45% 55% 62% 38%;
  transform:rotate(-20deg)}
.aps .n-scene:after {
  content:'';
  position:absolute;
  width:320px;
  height:350px;
  top:0;
  left:35px;
  border:1px solid var(--surface-tint);
  border-radius:60% 40% 44% 56%;
  transform:rotate(15deg);
  z-index:-1}
.aps .n-card {
  position:absolute;
  width:300px;
  height:190px;
  border-radius:12px;
  padding:22px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  text-align:left;
  box-shadow:8px 14px 0 var(--surface-tint);
  font-family:inherit;
  overflow:hidden}
.aps .n-card-small {
  font-size:10px;
  letter-spacing:2px;
  position:relative;
  z-index:1}
.aps .n-card-title {
  font-size:38px;
  letter-spacing:1px;
  font-weight:800;
  position:relative;
  z-index:1}
.aps .n-card-bottom {
  font-size:12px;
  letter-spacing:2px;
  position:relative;
  z-index:1}
.aps .n-card-back {
  background:var(--brand-light);
  color:var(--brand-deep);
  top:15px;
  left:28px;
  transform:rotate(-19deg)}
.aps .n-card-back:after {
  content:'';
  position:absolute;
  width:180px;
  height:180px;
  right:-65px;
  top:24px;
  border:16px solid var(--brand-primary);
  border-radius:50%;
  box-shadow:0 0 0 12px var(--brand-light),0 0 0 20px var(--brand-primary)}
.aps .n-card-main {
  background:var(--brand-deep);
  color:var(--surface);
  top:116px;
  left:82px;
  transform:rotate(-8deg);
  z-index:2}
.aps .n-card-main:after {
  content:'';
  position:absolute;
  right:0;
  top:0;
  bottom:0;
  width:60px;
  background:repeating-linear-gradient(90deg,transparent 0 3px,var(--brand-strong) 3px 4px)}
.aps .n-card-main .n-card-title {
  color:var(--brand-light)}
.aps .n-card-front {
  background:var(--brand-primary);
  color:var(--brand-deep);
  top:260px;
  left:132px;
  transform:rotate(10deg);
  width:270px;
  height:166px;
  z-index:3}
.aps .n-card-front:after {
  content:'';
  position:absolute;
  width:180px;
  height:180px;
  border:3px solid var(--brand-light);
  border-radius:48% 52% 34% 66%;
  right:-60px;
  top:10px;
  box-shadow:0 0 0 8px var(--brand-primary),0 0 0 11px var(--brand-light),0 0 0 20px var(--brand-primary),0 0 0 23px var(--brand-light);
  transform:rotate(24deg)}
.aps .n-card-front .n-card-title {
  font-size:24px;
  max-width:190px;
  line-height:1.25}
.aps .n-seal {
  position:absolute;
  top:56px;
  right:8px;
  width:90px;
  height:90px;
  border:1px solid var(--brand-strong);
  border-radius:50%;
  display:grid;
  place-content:center;
  text-align:center;
  line-height:1.6;
  font-family:inherit;
  font-size:14px;
  color:var(--brand-deep);
  transform:rotate(13deg);
  z-index:4;
  background:var(--surface)}
.aps .n-spark {
  position:absolute;
  left:7px;
  bottom:44px;
  font-size:68px;
  color:var(--brand-strong);
  line-height:1;
  font-family:inherit}
.aps .n-art-caption {
  position:absolute;
  left:0;
  bottom:-12px;
  font-size:12px;
  color:var(--muted);
  direction:rtl}

.aps .n-order {
  display:grid;
  grid-template-columns:1fr 1.2fr;
  background:var(--brand-deep);
  color:var(--surface);
  margin:0 56px;
  position:relative}
.aps .n-order-intro {
  padding:32px;
  border-left:1px solid var(--surface-subtle)}
.aps .n-order .n-label {
  color:var(--brand-light)}
.aps .n-order h2 {
  font-size:27px}
.aps .n-order p {
  font-size:14px;
  color:var(--surface);
  margin-top:12px}
.aps .n-order-panel {
  padding:32px;
  display:flex;
  flex-direction:column;
  justify-content:center}
.aps .n-order-meta {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  border-bottom:1px solid var(--surface-subtle);
  padding-bottom:16px;
  margin-bottom:4px}
.aps .n-order-meta strong {
  font-size:17px}
.aps .n-order-meta span {
  font-size:12px;
  color:var(--surface)}
.aps .n-calculator-slot:empty {
  display:none}
.aps .n-calculator-slot {
  background:var(--surface);
  color:var(--ink);
  padding:20px;
  margin-top:20px}
.aps .n-order .n-order-note {
  border-right:2px solid var(--brand-light);
  padding-right:12px}

.aps .n-intro {
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:80px;
  padding-block:84px}
.aps .n-intro p {
  color:var(--muted)}
.aps .n-intro strong {
  color:var(--ink)}
.aps .n-intro-title {
  max-width:340px}
.aps .n-region-section {
  padding-block:48px 64px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  margin-inline:56px}
.aps .n-section-head {
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:40px;
  margin-bottom:32px}
.aps .n-section-head>p {
  max-width:46ch;
  font-size:15px;
  color:var(--muted)}
.aps .n-regions {
  list-style:none;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  column-gap:32px}
.aps .n-regions li {
  list-style:none;
  display:flex;
  gap:12px;
  align-items:center;
  padding:16px 0;
  border-bottom:1px solid var(--line);
  font-size:18px}
.aps .n-regions span {
  font-family:inherit;
  font-size:11px;
  color:var(--ink);
  width:24px}
.aps .n-region-foot {
  display:flex;
  gap:14px;
  align-items:start;
  margin-top:24px;
  max-width:78ch;
  font-size:14px;
  color:var(--muted)}
.aps .n-region-foot b {
  color:var(--brand-strong);
  font-size:22px}

.aps .n-process {
  padding-block:72px 88px}
.aps .n-process-head {
  text-align:center;
  margin-bottom:48px}
.aps .n-process-list {
  list-style:none;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:28px;
  align-items:start}
.aps .n-process-list li {
  padding:28px;
  background:var(--surface);
  border:1px solid var(--line);
  box-shadow:7px 9px 0 var(--surface-tint);
  list-style:none;
  min-height:232px}
.aps .n-process-list li:nth-child(2) {
  margin-top:30px}
.aps .n-step {
  font-size:25px;
  line-height:1;
  display:inline-flex;
  width:42px;
  height:42px;
  align-items:center;
  justify-content:center;
  border:1px solid var(--brand-strong);
  border-radius:48% 52% 45% 55%;
  color:var(--brand-strong);
  margin-bottom:20px;
  transform:rotate(-10deg)}
.aps .n-process-list h3 {
  margin-bottom:12px}
.aps .n-process-list p {
  color:var(--muted);
  font-size:15px}

.aps .n-guide {
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  margin-inline:56px;
  background:var(--surface-subtle)}
.aps .n-guide-title {
  padding:36px;
  background:var(--surface-tint)}
.aps .n-guide-title h2 {
  font-size:30px;
  margin-bottom:20px}
.aps .n-guide-title p {
  font-size:14px}
.aps .n-guide-list {
  padding:32px 40px}
.aps .n-guide-list ol {
  padding-right:24px}
.aps .n-guide-list li {
  padding:8px 6px}
.aps .n-guide-list a {
  min-height:44px;
  display:inline-flex;
  align-items:center}
.aps .n-plan-note {
  margin-top:24px;
  padding-top:20px;
  border-top:1px solid var(--line);
  font-size:14px}
.aps .n-faq {
  padding-block:80px}
.aps .n-faq-grid {
  display:grid;
  grid-template-columns:.65fr 1.35fr;
  gap:64px}
.aps .n-faq-title p {
  margin-top:16px;
  font-size:15px;
  color:var(--muted)}
.aps .n-faq-list {
  counter-reset:faq}
.aps .n-faq-list details {
  border-bottom:1px solid var(--line);
  counter-increment:faq}
.aps .n-faq-list details:first-child {
  border-top:1px solid var(--line)}
.aps .n-faq-list summary {
  display:flex;
  align-items:center;
  gap:16px;
  padding:20px 0;
  list-style:none;
  min-height:64px;
  cursor:pointer;
  font-weight:700}
.aps .n-faq-list summary::-webkit-details-marker {
  display:none}
.aps .n-faq-list summary:before {
  content:counter(faq,decimal-leading-zero);
  font-family:inherit;
  font-size:11px;
  color:var(--brand-deep)}
.aps .n-faq-list summary:after {
  content:'+';
  margin-right:auto;
  font-size:24px;
  font-weight:400;
  color:var(--brand-strong)}
.aps .n-faq-list details[open] summary:after {
  content:'−'}
.aps .n-faq-list details[open] summary {
  color:var(--brand-deep)}
.aps .n-faq-list details p {
  padding:0 30px 22px 16px;
  color:var(--muted);
  font-size:15px}

@media(max-width:1000px) {
  .aps .n-inset {
  padding-inline:32px}
.aps .n-order,.aps .n-region-section,.aps .n-guide {
  margin-inline:32px}
.aps .n-hero {
  grid-template-columns:1fr 1fr;
  gap:0}
.aps .n-scene {
  transform:scale(.82);
  transform-origin:center center;
  margin-inline:-20px}
.aps .n-hero h1 {
  font-size:44px}
.aps .n-intro {
  gap:40px}
}

@media(max-width:760px) {
  .aps .n-hero {
  grid-template-columns:1fr;
  padding-block:40px 50px}
.aps .n-hero h1 {
  font-size:clamp(38px,7vw,52px)}
.aps .n-scene {
  width:440px;
  max-width:100%;
  margin:28px auto 0;
  transform:none;
  height:440px}
.aps .n-hero-copy>p {
  max-width:55ch}
.aps .n-order,.aps .n-intro,.aps .n-guide,.aps .n-faq-grid {
  grid-template-columns:1fr}
.aps .n-order-intro {
  border-left:0;
  border-bottom:1px solid var(--surface-subtle)}
.aps .n-order-panel {
  padding-top:24px}
.aps .n-intro {
  gap:24px;
  padding-block:56px}
.aps .n-section-head {
  display:block}
.aps .n-section-head>p {
  margin-top:16px;
  max-width:none}
.aps .n-regions {
  grid-template-columns:repeat(3,minmax(0,1fr));
  column-gap:20px}
.aps .n-process {
  padding-block:56px}
.aps .n-process-list {
  grid-template-columns:1fr;
  gap:20px}
.aps .n-process-list li,.aps .n-process-list li:nth-child(2) {
  min-height:0;
  margin:0}
.aps .n-process-list li:nth-child(2) {
  margin-inline:20px 0}
.aps .n-process-list li:nth-child(3) {
  margin-inline:40px 0}
.aps .n-process-head {
  text-align:right;
  margin-bottom:24px}
.aps .n-faq {
  padding-block:56px}
.aps .n-faq-grid {
  gap:28px}
}

@media(max-width:440px) {
  .aps {
  margin:0 auto}
.aps .n-inset {
  padding-inline:22px}
.aps .n-order,.aps .n-region-section,.aps .n-guide {
  margin-inline:22px}
.aps .n-hero h1 {
  font-size:39px}
.aps .n-actions {
  gap:10px 20px}
.aps .n-button {
  gap:22px}
.aps .n-scene {
  height:365px;
  width:310px;
  margin-top:24px}
.aps .n-scene:before {
  width:270px;
  height:270px;
  left:10px}
.aps .n-scene:after {
  width:260px;
  height:280px;
  left:15px}
.aps .n-card {
  width:235px;
  height:153px;
  padding:18px}
.aps .n-card-title {
  font-size:30px}
.aps .n-card-back {
  left:12px;
  top:22px;
  transform:rotate(-15deg)}
.aps .n-card-main {
  left:35px;
  top:116px}
.aps .n-card-front {
  width:215px;
  height:137px;
  left:72px;
  top:231px}
.aps .n-card-front .n-card-title {
  font-size:20px}
.aps .n-seal {
  width:70px;
  height:70px;
  font-size:12px;
  right:-2px;
  top:50px}
.aps .n-spark {
  font-size:52px;
  left:8px;
  bottom:38px}
.aps .n-art-caption {
  display:none}
.aps .n-order-intro,.aps .n-order-panel {
  padding:24px}
.aps .n-order h2 {
  font-size:24px}
.aps .n-order-meta {
  align-items:start;
  flex-direction:column;
  gap:4px}
.aps .n-regions {
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:20px}
.aps .n-regions li {
  font-size:17px}
.aps .n-guide-title,.aps .n-guide-list {
  padding:24px}
.aps .n-faq-list summary {
  font-size:15px;
  gap:10px}
.aps .n-faq-list details p {
  padding-right:24px}
}

@media(prefers-reduced-motion:reduce) {
  .aps * {
  transition:none!important;
  scroll-behavior:auto!important}
}

.aps .n-order .n-button {margin-top:20px;align-self:flex-start;}
.aps .n-order .n-button:hover {background:var(--brand-light);color:var(--brand-deep);}
.aps .s-checks {list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.aps .s-checks li {border-top:1px solid var(--line);padding:20px 0;}
.aps .s-checks h3 {margin-bottom:10px;}
.aps .s-checks p {font-size:15px;color:var(--muted);}
@media(max-width:760px){.aps .s-checks{grid-template-columns:1fr;gap:12px;}}
/* Steam artwork: product colors only. Page controls retain Aval Pardakht colors. */
.aps .n-scene {
  --steam-navy: #171A21;
  --steam-blue-dark: #1B2838;
  --steam-blue: #2A475E;
  --steam-sky: #66C0F4;
  --steam-text: #C7D5E0;
  --steam-outline: #C7D5E055;
  --steam-shadow: #171A211A;
}
.aps .n-scene::before,
.aps .n-scene::after { border-color: var(--steam-outline); }
.aps .n-scene .n-card { box-shadow: 8px 14px 0 var(--steam-shadow); }
.aps .n-card-back { background: var(--steam-blue-dark); color: var(--surface); }
.aps .n-card-back::after {
  border-color: var(--steam-blue);
  box-shadow: 0 0 0 12px var(--steam-blue-dark), 0 0 0 20px var(--steam-sky);
}
.aps .n-card-main {
  background: linear-gradient(145deg, var(--steam-navy), var(--steam-blue-dark));
  color: var(--surface);
}
.aps .n-card-main::after {
  background: repeating-linear-gradient(90deg, transparent 0 3px, var(--steam-blue) 3px 4px);
}
.aps .n-card-main .n-card-title { color: var(--surface); }
.aps .n-card-front { background: var(--steam-blue); color: var(--surface); }
.aps .n-card-front::after {
  border-color: var(--steam-sky);
  box-shadow: 0 0 0 8px var(--steam-blue), 0 0 0 11px var(--steam-sky), 0 0 0 20px var(--steam-blue), 0 0 0 23px var(--steam-sky);
}
.aps .n-scene .n-card-small,
.aps .n-scene .n-card-bottom { color: var(--steam-text); }
.aps .n-scene .n-seal { color: var(--steam-blue-dark); border-color: var(--steam-blue); }
.aps .n-scene .n-spark { color: var(--steam-blue); }/* End custom CSS */