/*
 * Yekan Bakh 3.1 — Reza Bakhtiarifard and Mahan Jafarzadeh / fontiran.com.
 * Commercial/proprietary font supplied by the project owner.
 * The original licensing guide is retained in licenses/Yekan-Bakh-3.1-Licenses.pdf.
 * No font outlines or embedded ownership metadata have been modified.
 */
@font-face{font-family:'Yekan Bakh';src:url('/fonts/yekan-bakh/YekanBakh-VF.woff2') format('woff2');font-weight:100 950;font-stretch:62.5% 150%;font-style:normal;font-display:swap}
.header-right{gap:24px}
.language-selector{position:relative;flex-shrink:0}
.language-toggle{display:grid;place-items:center;width:44px;height:44px;padding:10px;border-radius:6px;background:transparent;color:var(--ink);transition:background .18s ease}
.language-toggle:hover,.language-toggle[aria-expanded='true']{background:var(--accent-soft)}
.language-toggle>svg{display:block}
.language-options{position:absolute;inset-inline-end:0;top:calc(100% + 10px);z-index:60;min-width:164px;padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--white);box-shadow:0 12px 32px #0d253214}
.language-link{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px;padding:9px 12px;border-radius:5px;color:var(--ink);font-size:14px;line-height:24px;font-weight:500;white-space:nowrap}
.language-link:hover,.language-link[aria-current='page']{background:var(--accent-soft)}
.language-link[aria-current='page']{font-weight:600}
.language-link[lang='fa']{font-family:'Yekan Bakh',sans-serif;font-variation-settings:'wdth' 100,'DOTS' 0;letter-spacing:0}
.language-link[lang='en']{font-family:Figtree,Arial,sans-serif}
.language-link>svg{flex-shrink:0}
.latin-text{font-family:Figtree,Arial,sans-serif;unicode-bidi:isolate}

html[dir='rtl'] body{font-family:'Yekan Bakh',Figtree,sans-serif;font-variation-settings:'wdth' 100,'DOTS' 0;font-stretch:normal;letter-spacing:0;line-height:1.8}
html[dir='rtl'] h1,html[dir='rtl'] h2,html[dir='rtl'] h3{letter-spacing:0;line-height:1.5}
html[dir='rtl'] h1{font-size:clamp(38px,4.3vw,58px);line-height:1.55}
html[dir='rtl'] h2{font-size:clamp(30px,3.4vw,46px)}
html[dir='rtl'] .button{line-height:24px}
html[dir='rtl'] .button-primary{padding-inline:24px 12px}
html[dir='rtl'] .button-arrow,html[dir='rtl'] .workload-arrow,html[dir='rtl'] .contact-arrow,html[dir='rtl'] .footer-contact img,html[dir='rtl'] .footer-connect img,html[dir='rtl'] .footer-inquiry img{transform:scaleX(-1)}
html[dir='rtl'] .pages-dropdown{left:auto;right:0}
html[dir='rtl'] .desktop-nav,html[dir='rtl'] .pages-dropdown{line-height:24px}
html[dir='rtl'] .section-label{line-height:20px}
html[dir='rtl'] .hero-summary{line-height:28px}
html[dir='rtl'] .hero-illustration{left:auto;right:calc(50% - 94.8px)}
html[dir='rtl'] .video-preview{margin-top:96px;line-height:23px}
html[dir='rtl'] .solutions-heading>p{max-width:640px;margin-inline:auto;line-height:28px}
html[dir='rtl'] .solution-build .build-copy{top:300px}
html[dir='rtl'] .build-copy>p{white-space:normal;font-size:15px;line-height:26px}
html[dir='rtl'] .build-copy li:not(.list-divider){font-size:15px;line-height:24px}
html[dir='rtl'] .solution-cloud>h3,html[dir='rtl'] .solution-cloud>p{left:auto;right:30px;text-align:start}
html[dir='rtl'] .solution-cloud>h3{width:185px}
html[dir='rtl'] .solution-cloud>p{font-size:15px;line-height:26px}
html[dir='rtl'] .cloud-art{left:auto;right:44.52%}
html[dir='rtl'] .security-art{left:auto;right:30.5px}
html[dir='rtl'] .security-copy{left:auto;right:50%}
html[dir='rtl'] .security-copy>p{font-size:15px;line-height:26px}
html[dir='rtl'] .workload-layout{margin-left:0;margin-right:-1px}
html[dir='rtl'] .workload-tab-row>button{font-size:30px;line-height:1.6;white-space:normal;text-align:start;align-items:center;gap:10px}
html[dir='rtl'] .workload-number{padding-top:0;line-height:1.6}
html[dir='rtl'] .workload-arrow{margin-left:0;margin-inline-start:auto}
html[dir='rtl'] .performance-top p,html[dir='rtl'] .stat-copy p,html[dir='rtl'] .center-heading>p{line-height:28px}
html[dir='rtl'] .stat-value{letter-spacing:0;unicode-bidi:isolate}
html[dir='rtl'] .stat-copy h3{line-height:1.5}
html[dir='rtl'] .process-logo{left:auto;right:20px}
html[dir='rtl'] .process-step-label{right:auto;left:20px;font-size:44px;line-height:1.5;white-space:nowrap}
html[dir='rtl'] .process-tab{text-align:start}
html[dir='rtl'] .step-title{line-height:1.6}
html[dir='rtl'] .step-summary{line-height:26px}
html[dir='rtl'] .contact-content>div>p{line-height:28px}
html[dir='rtl'] .contact-content address{line-height:26px}
html[dir='rtl'] .contact-illustration{left:auto;right:62.775%}
html[dir='rtl'] .article-copy h3>button{text-align:start}
html[dir='rtl'] .article-copy>p{line-height:28px}
html[dir='rtl'] .article-meta{line-height:24px;flex-wrap:wrap}
html[dir='rtl'] .newsletter-copy>h3{font-size:30px;line-height:1.5}
html[dir='rtl'] .newsletter-copy>p{line-height:26px}
html[dir='rtl'] .newsletter-illustration{left:auto;right:38px}
html[dir='rtl'] .newsletter-form input:placeholder-shown{text-align:right}
html[dir='rtl'] .newsletter-form input:not(:placeholder-shown){text-align:left;font-family:Figtree,Arial,sans-serif}
html[dir='rtl'] .footer-brand,html[dir='rtl'] .footer-contact,html[dir='rtl'] .footer-newsletter{left:auto;right:0}
html[dir='rtl'] .footer-brand>p{line-height:1.65}
html[dir='rtl'] .footer-contact{line-height:26px}
html[dir='rtl'] .footer-navigation{left:auto;right:61.587%}
html[dir='rtl'] .footer-connect{left:auto;right:83.333%}
html[dir='rtl'] .footer-navigation>a,html[dir='rtl'] .footer-navigation>button,html[dir='rtl'] .footer-connect>a{font-size:22px;line-height:32px}
html[dir='rtl'] .footer-newsletter>p{line-height:26px}
html[dir='rtl'] .footer-form{margin-top:18px}
html[dir='rtl'] .footer-form>.button{padding-block:10px 12px}
html[dir='rtl'] .footer-inquiry{right:auto;left:0}
html[dir='rtl'] .footer-inquiry>a{letter-spacing:0;line-height:1.5}
html[dir='rtl'] .footer-inquiry>p{line-height:26px}
html[dir='rtl'] .footer-bottom p{line-height:26px}
html[dir='rtl'] .dialog-close{right:auto;left:10px}
html[dir='rtl'] .article-dialog h2{font-size:32px}

@media(max-width:1190px){
  html[dir='rtl'] .hero-illustration{left:auto;right:calc(50% - 65px)}
  html[dir='rtl'] .solution-cloud>p{right:30px}
  html[dir='rtl'] .security-art{left:auto;right:16px}
  html[dir='rtl'] .security-copy{left:auto;right:52%;width:44%}
  html[dir='rtl'] .contact-illustration{right:auto;left:-25px}
  html[dir='rtl'] .newsletter-illustration{left:auto;right:24px}
  html[dir='rtl'] .footer-navigation{left:auto;right:59%}
  html[dir='rtl'] .footer-connect{left:auto;right:81%}
}
@media(max-width:1000px){
  html[dir='rtl'] .hero-illustration{left:auto;right:calc(50% - 35px)}
  html[dir='rtl'] .solution-cloud>h3,html[dir='rtl'] .solution-cloud>p{right:24px}
  html[dir='rtl'] .solution-cloud>h3{width:165px}
  html[dir='rtl'] .solution-cloud>p{font-size:14px;line-height:24px}
  html[dir='rtl'] .solution-security .security-art{left:auto;right:calc(25% - 78px)}
  html[dir='rtl'] .solution-security .security-copy{left:auto;right:50%;width:40%}
  html[dir='rtl'] .footer-navigation{left:auto;right:58%}
  html[dir='rtl'] .footer-connect{left:auto;right:80%}
}
@media(max-width:900px){
  .header-right{gap:12px}
  html[dir='rtl'] .hero-illustration{left:auto;right:auto}
  html[dir='rtl'] .video-preview{margin-top:40px}
  html[dir='rtl'] .solution-cloud>h3,html[dir='rtl'] .solution-cloud>p{right:30px}
  html[dir='rtl'] .solution-cloud>h3{width:185px}
  html[dir='rtl'] .solution-cloud>p{font-size:15px;line-height:26px}
  html[dir='rtl'] .solution-security .security-copy{left:auto;right:50%;width:45%}
  html[dir='rtl'] .workload-layout{margin-inline:0}
  html[dir='rtl'] .process-logo{left:auto;right:12px}
  html[dir='rtl'] .process-step-label{right:auto;left:14px;font-size:28px}
  html[dir='rtl'] .contact-illustration{left:auto;right:auto}
  html[dir='rtl'] .newsletter-illustration{left:auto;right:38px}
}
@media(max-width:480px){
  .header-right{gap:8px}
  .trusted-logos{grid-template-columns:repeat(2,minmax(0,1fr))}
  .trusted-logos>img{max-width:100%}
  .header-right>.button{display:none}
  html[dir='rtl'] .button-primary{padding-inline:20px 12px}
  html[dir='rtl'] .hero .button-row{gap:12px}
  html[dir='rtl'] .video-preview{height:auto;min-height:80px}
  html[dir='rtl'] .solution-build{height:auto;min-height:0;padding:300px 24px 28px}
  html[dir='rtl'] .solution-build .build-copy{position:relative;top:auto;left:auto;right:auto}
  html[dir='rtl'] .solution-cloud>h3,html[dir='rtl'] .solution-cloud>p{right:24px}
  html[dir='rtl'] .cloud-art{left:auto;right:38%}
  html[dir='rtl'] .solution-cloud>h3{width:140px}
  html[dir='rtl'] .solution-cloud>p{font-size:14px;line-height:24px}
  html[dir='rtl'] .solution-security .security-art{left:auto;right:15px}
  html[dir='rtl'] .solution-security .security-copy{left:auto;right:51%;width:43%}
  html[dir='rtl'] .solution-security .security-copy>h3{width:100%;max-width:125px}
  html[dir='rtl'] .security-copy>p{font-size:14px;line-height:24px}
  html[dir='rtl'] .workload-tab-row>button{font-size:24px}
  html[dir='rtl'] .process-tab{padding-left:0;padding-right:34px}
  html[dir='rtl'] .step-dot{left:auto;right:0}
  html[dir='rtl'] .process-logo{left:auto;right:10px}
  html[dir='rtl'] .process-step-label{right:auto;left:10px;font-size:20px}
  html[dir='rtl'] .step-summary{line-height:24px}
  html[dir='rtl'] .contact-content address{line-height:24px}
  html[dir='rtl'] .newsletter-illustration{left:auto;right:24px}
  html[dir='rtl'] .footer-form>.button{padding-inline:15px 12px}
  html[dir='rtl'] .article-dialog h2{font-size:26px}
}
