/* RH v13.4.2 — IRANSansX FaNum hard typography layer.
 * Font files are NOT bundled. The theme auto-detects the user's own Elementor
 * Custom Font files under uploads/elementor/fonts and emits @font-face at runtime.
 */
:root{
  --rh-font-fa:"IRANSansXFaNum","IRANSansX",Tahoma,Arial,sans-serif;
  --rh-fa-body-weight:400;
  --rh-fa-medium-weight:500;
  --rh-fa-demibold-weight:600;
  --rh-fa-bold-weight:700;
  --rh-fa-extrabold-weight:800;
  --rh-fa-black-weight:900;
}

html[lang^="fa"] body.rh-lang-fa{
  font-family:var(--rh-font-fa)!important;
  font-weight:var(--rh-fa-body-weight);
  font-synthesis:none;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  --e-global-typography-primary-font-family:"IRANSansXFaNum";
  --e-global-typography-secondary-font-family:"IRANSansXFaNum";
  --e-global-typography-text-font-family:"IRANSansXFaNum";
  --e-global-typography-accent-font-family:"IRANSansXFaNum";
}

/* Theme chrome and content. Keep icon-font elements out of this rule. */
html[lang^="fa"] body.rh-lang-fa :where(
  h1,h2,h3,h4,h5,h6,p,a,button,input,textarea,select,option,label,li,dt,dd,blockquote,figcaption,
  .rh-site-header,.rh-site-footer,.rh-topbar,.rh-nav,.rh-menu,.rh-btn,.rh-kicker,.rh-section-head,
  .rh-v134-hero,.rh-v134-services,.rh-v134-growth,.rh-v134-cases,.rh-v134-ai,.rh-v134-cta,
  .rh-card,.rh-text-link,.rh-phone,.rh-card__meta,time
){font-family:var(--rh-font-fa)!important}

/* Elementor frequently writes a font-family on the widget wrapper or child itself. */
html[lang^="fa"] body.rh-lang-fa :where(
  .elementor-heading-title,
  .elementor-widget-heading,
  .elementor-widget-heading .elementor-heading-title,
  .elementor-widget-text-editor,
  .elementor-widget-text-editor p,
  .elementor-widget-text-editor li,
  .elementor-button,
  .elementor-button-text,
  .elementor-nav-menu a,
  .elementor-nav-menu--dropdown a,
  .elementor-icon-list-text,
  .elementor-post-info,
  .elementor-widget-theme-site-title,
  .elementor-widget-theme-post-title,
  .elementor-widget-form input,
  .elementor-widget-form textarea,
  .elementor-widget-form select,
  .elementor-widget-form label
){font-family:var(--rh-font-fa)!important}

/* Editorial hierarchy tuned for IRANSansX metrics. */
html[lang^="fa"] body.rh-lang-fa h1,
html[lang^="fa"] body.rh-lang-fa .rh-v134-hero h1,
html[lang^="fa"] body.rh-lang-fa .elementor-widget-heading h1.elementor-heading-title{
  font-weight:900!important;letter-spacing:-.035em;line-height:1.28
}
html[lang^="fa"] body.rh-lang-fa h2,
html[lang^="fa"] body.rh-lang-fa .rh-section-head h2,
html[lang^="fa"] body.rh-lang-fa .elementor-widget-heading h2.elementor-heading-title{
  font-weight:800!important;letter-spacing:-.025em;line-height:1.36
}
html[lang^="fa"] body.rh-lang-fa h3,
html[lang^="fa"] body.rh-lang-fa .elementor-widget-heading h3.elementor-heading-title{
  font-weight:700!important;letter-spacing:-.015em;line-height:1.48
}
html[lang^="fa"] body.rh-lang-fa :where(.rh-nav__list a,.rh-lang-switcher a,.rh-lang-switcher span,.elementor-nav-menu a){font-weight:500!important}
html[lang^="fa"] body.rh-lang-fa :where(.rh-btn,.elementor-button,.rh-text-link){font-weight:700!important}
html[lang^="fa"] body.rh-lang-fa :where(.rh-kicker,.rh-section-head>span,.rh-card__meta){font-weight:600!important}
html[lang^="fa"] body.rh-lang-fa :where(p,li,.rh-prose,.elementor-widget-text-editor){font-weight:400}
html[lang^="fa"] body.rh-lang-fa strong{font-weight:700!important}

html[lang^="fa"] body.rh-lang-fa :where(.rh-v134-metric,.rh-v134-stat,.rh-v13-metric,.rh-phone,.rh-card__meta,time){
  font-family:var(--rh-font-fa)!important;
  font-variant-numeric:tabular-nums;
}

@media (max-width:767px){
  html[lang^="fa"] body.rh-lang-fa h1,
  html[lang^="fa"] body.rh-lang-fa .rh-v134-hero h1{letter-spacing:-.02em;line-height:1.34}
  html[lang^="fa"] body.rh-lang-fa h2,
  html[lang^="fa"] body.rh-lang-fa .rh-section-head h2{letter-spacing:-.015em;line-height:1.42}
}
