@font-face{font-family:PeydaFA;src:url('/assets/fonts/PeydaWebVF.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:VazirmatnFA;src:url('/assets/fonts/Vazirmatn-VF.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
.home-hero .hero-fa{display:none}
html[data-home-language="fa"] .home-hero .hero-en{display:none!important}
html[data-home-language="fa"] .home-hero .hero-fa{display:inline}
html[data-home-language="fa"] .home-hero p.hero-fa{display:block}
html[data-home-language="fa"] .home-hero .elementor-element-6930ae73{direction:rtl}
html[data-home-language="fa"] .home-hero .home-hero-invite,html[data-home-language="fa"] .home-hero .home-hero-actions,html[data-home-language="fa"] .home-hero .elementor-element-66026a11,html[data-home-language="fa"] .home-hero .elementor-element-40c4391b{font-family:VazirmatnFA,sans-serif;letter-spacing:normal}
html[data-home-language="fa"] .home-hero .elementor-element-6f63a4d8 .elementor-heading-title,html[data-home-language="fa"] .home-hero .elementor-element-1fe2467c .elementor-heading-title{font-family:PeydaFA,sans-serif!important;font-style:normal!important;letter-spacing:normal!important;line-height:1.45!important}
html[data-home-language="fa"] .home-hero .elementor-element-1fe2467c,html[data-home-language="fa"] .home-hero .elementor-element-1fe2467c .elementor-heading-title{text-align:right}
html[data-home-language="fa"] .home-hero .hero-tech-fa{white-space:nowrap}
.artech-language{display:flex;align-items:center;gap:5px;color:#7d7f7f}
.artech-language button{appearance:none;background:none;border:0;padding:8px;color:#858b87;font:13px/1.4 VazirmatnFA,sans-serif;cursor:pointer}
.artech-language button[aria-pressed="true"]{color:#fff}
.artech-language button:focus-visible{outline:2px solid #00c49a;outline-offset:2px}
@media(max-width:767px){html[data-home-language="fa"] .home-hero .elementor-element-1fe2467c .elementor-heading-title{font-size:clamp(36px,10vw,62px)!important}}
html[data-home-language="fa"] .home-hero .elementor-element-66026a11 .elementor-heading-title{font-family:PeydaFA,sans-serif!important;letter-spacing:normal!important;line-height:1.5!important}


/* Persian typography and a compact footer language toggle. */
html[data-home-language="fa"] .home-hero .elementor-element-66026a11 .hero-fa,
html[data-home-language="fa"] .home-hero .elementor-element-6f63a4d8 .hero-fa,
html[data-home-language="fa"] .home-hero .elementor-element-1fe2467c .hero-fa{
  font-family:PeydaFA,sans-serif!important;font-style:normal!important;font-weight:700!important;letter-spacing:0!important
}
html[data-home-language="fa"] .home-hero .home-hero-invite .hero-fa,
html[data-home-language="fa"] .home-hero .home-hero-actions .hero-fa,
html[data-home-language="fa"] .home-hero .elementor-element-40c4391b .hero-fa,
html[data-home-language="fa"] .home-hero .elementor-element-40c4391b .hero-fa a{
  font-family:VazirmatnFA,sans-serif!important;font-weight:400;letter-spacing:0
}
.artech-language{display:block}
.artech-language .language-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:75px;min-height:40px;padding:7px 13px;border:1px solid #ffffff35;border-radius:100px;background:transparent;color:#7d8981;font:500 12px/1 Satoshi,sans-serif;letter-spacing:.02em}
.artech-language .language-toggle:hover{border-color:#ffffff75}
.artech-language .language-toggle[data-current="en"] .language-en,.artech-language .language-toggle[data-current="fa"] .language-fa{color:#f2f2f2}
.artech-language .language-divider{color:#69726c}
body.home .artech-site-footer__inner{gap:16px 24px}
@media(max-width:767px){
  body.home .artech-site-footer{padding:25px 24px}
  body.home .artech-site-footer__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 20px;align-items:center}
  body.home .artech-site-footer__brand{grid-column:1;grid-row:1}
  body.home .artech-site-footer__nav{grid-column:1;grid-row:2;gap:18px}
  body.home .artech-site-footer__meta{grid-column:1;grid-row:3}
  body.home .artech-language{grid-column:2;grid-row:1 / 4;align-self:center}
}


/* Persian home sections; other pages remain in their existing language. */
html[data-home-language="fa"] .elementor-location-header li:has(a[href="/blog/"]),
html[data-home-language="fa"] .elementor-location-header li:has(a[href="/stack/"]),
html[data-home-language="fa"] .home-about-copy>a[href="/stack/"]{display:none!important}
html[data-home-language="fa"] .elementor-location-header .e-n-menu-title-text,
html[data-home-language="fa"] .home-process,
html[data-home-language="fa"] .work-preview,
html[data-home-language="fa"] .home-about,
html[data-home-language="fa"] .home-contact{font-family:VazirmatnFA,sans-serif;letter-spacing:normal}
html[data-home-language="fa"] .home-process .step-title,
html[data-home-language="fa"] .home-process .step-content h3,
html[data-home-language="fa"] .work-preview h2,
html[data-home-language="fa"] .home-about h2,
html[data-home-language="fa"] .home-contact h2{font-family:PeydaFA,sans-serif!important;font-weight:700;letter-spacing:normal;line-height:1.45}
html[data-home-language="fa"] .home-process .step-title{text-transform:none}
html[data-home-language="fa"] .home-process .step-outcome span{letter-spacing:normal}
html[data-home-language="fa"] .home-about-copy>p{line-height:1.8}
@media(min-width:768px){
 html[data-home-language="fa"] .home-process .step-title{writing-mode:horizontal-tb;transform:translate(-50%,-50%);font-size:clamp(19px,2.3vw,34px)}
 html[data-home-language="fa"] .home-process .home-step[open] .step-title{left:auto;right:32px;transform:translate(0,-50%);font-size:clamp(27px,3vw,42px)}
 html[data-home-language="fa"] .home-process .home-step[open]>summary{justify-content:flex-start}
 html[data-home-language="fa"] .home-process .home-step[open] .step-number{left:auto;right:32px}
 html[data-home-language="fa"] .home-process .home-step[open] .step-toggle{right:auto;left:20px}
}
@media(max-width:767px){
 html[data-home-language="fa"] .home-process .step-title{font-size:32px;transform:none}
 html[data-home-language="fa"] .home-process .step-number,html[data-home-language="fa"] .home-process .home-step[open] .step-number{left:auto;right:12px}
 html[data-home-language="fa"] .home-process .step-toggle,html[data-home-language="fa"] .home-process .home-step[open] .step-toggle{right:auto;left:12px}
 html[data-home-language="fa"] .home-process .home-step>summary{padding:24px 48px 24px 56px}
}

html[data-home-language="fa"] .elementor-location-header .e-n-menu-heading{direction:rtl}
html[data-home-language="fa"] .elementor-location-header .e-n-menu-title-text{font-family:VazirmatnFA,sans-serif!important;letter-spacing:normal}
html[data-home-language="fa"] .artech-site-footer__copy,html[data-home-language="fa"] .artech-site-footer__nav a[href="/contact/"]{font-family:VazirmatnFA,sans-serif}
