*{box-sizing:border-box}html{overflow-anchor:none;background:#1a1a1a}body{overflow-anchor:none;color:#fff;min-width:320px;min-height:100vh;font-family:var(--font-latin);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#1a1a1a;margin:0}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%}p,h1,h2,h3{margin-block:0}#root{min-height:100vh}.app-loading-fallback{z-index:9999;color:#182019;background:radial-gradient(circle at 50% 42%,#2ecc701c,#0000 25%),#f8faf8;place-content:center;justify-items:center;gap:7px;font-family:Lahzeh,Inter,system-ui,sans-serif;display:grid;position:fixed;inset:0}.app-loading-fallback strong{letter-spacing:.16em;margin-top:5px;font-size:10px}.app-loading-fallback span{color:#707a73;letter-spacing:0;font-size:11px;font-weight:450}[data-theme=dark] .app-loading-fallback{color:#f2f4f2;background:radial-gradient(circle at 50% 42%,#2ecc701a,#0000 25%),#101314}[data-theme=dark] .app-loading-fallback span{color:#929b96}.app-loading-fallback img{animation:1.1s ease-in-out infinite alternate app-loading-pulse}@keyframes app-loading-pulse{to{opacity:.62;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.app-loading-fallback img{animation:none}}@font-face{font-family:Lahzeh FaNum;src:url(/fonts/lahzeh-fanum-variable.woff2)format("woff2-variations");font-style:normal;font-weight:100 900;font-display:swap}:root{--font-latin:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-persian:"Lahzeh FaNum", Tahoma, Arial, sans-serif}html[lang=fa] body,html[lang=fa] button,html[lang=fa] input,html[lang=fa] textarea,html[lang=fa] select,html[lang=fa] .ub-admin,html[lang=fa] .ub-login,html[lang=fa] .ub-loading{font-family:var(--font-persian)}html[lang=fa] body:has(.ub-admin){font-family:var(--font-persian)}html[lang=fa] body:has(.ub-login){font-family:var(--font-persian)}html[lang=fa] body:has(.ub-loading){font-family:var(--font-persian)}html[lang=fa] body{font-feature-settings:"ss01" 1, "kern" 1;text-rendering:optimizelegibility}html[dir=rtl] input[type=email],html[dir=rtl] input[type=url],html[dir=rtl] input[type=tel],html[dir=rtl] input[type=date],html[dir=rtl] input[type=datetime-local],html[dir=rtl] input[type=time],html[dir=rtl] input[type=number],html[dir=rtl] [data-ltr],html[dir=rtl] .email-copy,html[dir=rtl] .contact-channel small,html[dir=rtl] .rail-contact-handle{text-align:left;direction:ltr;unicode-bidi:plaintext}.language-switcher{border:1px solid color-mix(in srgb, currentColor 16%, transparent);background:color-mix(in srgb, currentColor 5%, transparent);direction:ltr;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));width:max-content;padding:3px;display:inline-grid}.language-switcher button{min-width:38px;height:30px;color:inherit;font-family:var(--font-latin);letter-spacing:0;background:0 0;border:0;border-radius:5px;padding:0 9px;font-size:11px;font-weight:750;line-height:1}.language-switcher button:first-child{font-family:var(--font-persian);font-size:12px}.language-switcher button.is-active{color:#171717;background:#fff;box-shadow:0 1px 3px #00000024}.language-switcher.is-compact button{min-width:32px;height:27px;padding-inline:6px}.language-transition{z-index:20000;color:#f5f2ec;opacity:1;background:#171717;grid-template-rows:auto 1fr auto;min-height:100dvh;padding:clamp(24px,4vw,58px);transition:opacity .3s,transform .3s cubic-bezier(.76,0,.24,1);display:grid;position:fixed;inset:0;overflow:hidden}.language-transition[dir=rtl]{font-family:var(--font-persian)}.language-transition__top{font-family:var(--font-latin);justify-content:space-between;align-items:center;gap:20px;font-size:11px;line-height:1;display:flex}.language-transition__top strong{font-size:13px}.language-transition__top span{color:#a29e97}.language-transition__copy{flex-direction:column;place-self:center;align-items:flex-start;gap:12px;width:min(100%,1040px);display:flex}.language-transition[dir=rtl] .language-transition__copy{text-align:right;direction:rtl;align-items:stretch!important}.language-transition[dir=rtl] .language-transition__copy>*{direction:rtl;unicode-bidi:plaintext;text-align:right!important;align-self:stretch!important;width:auto!important}.language-transition[dir=rtl] .language-transition__copy p{align-self:flex-start!important;width:100%!important}.language-transition__copy>span{color:#f56630;font-size:13px;font-weight:700}.language-transition__copy strong{font-size:110px;font-weight:760;line-height:.92}.language-transition[dir=rtl] .language-transition__copy strong{line-height:1.15}.language-transition__copy p{color:#a29e97;max-width:520px;margin:0;font-size:15px;line-height:1.8}.language-transition__progress{background:#333230;height:3px;overflow:hidden}.language-transition__progress i{transform-origin:0;background:#f56630;width:100%;height:100%;animation:.7s cubic-bezier(.65,0,.35,1) forwards language-transition-progress;display:block;transform:scaleX(0)}.language-transition[dir=rtl] .language-transition__progress i{transform-origin:100%}.language-transition.is-covering .language-transition__copy{animation:.36s cubic-bezier(.22,1,.36,1) both language-transition-copy-in}.language-transition.is-leaving{opacity:0;pointer-events:none;transform:translateY(-18px)}@keyframes language-transition-progress{to{transform:scaleX(1)}}@keyframes language-transition-copy-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}html[dir=rtl] .desktop-shell,html[dir=rtl] .mobile-shell{text-align:right;direction:rtl}html[dir=rtl] :is(.desktop-shell,.mobile-shell) :where(h1,h2,h3,h4,p,span,strong,small,label,button,a,th,td,textarea){text-align:right}html[dir=rtl] :is(.desktop-main,.mobile-main) :where(ul,ol){padding-left:0;padding-right:1.25rem}html[dir=rtl] .work-tabs button{padding-left:10px;padding-right:12px}html[dir=rtl] .work-tabs button:before{border-radius:999px 0 0 999px;left:auto;right:0}html[dir=rtl] .service-card{padding-left:58px;padding-right:18px}html[dir=rtl] .card-arrow{left:10px;right:auto}html[dir=rtl] .service-card-arrow{left:14px;right:auto}html[dir=rtl] .vip-copy{left:90px;right:22px}html[dir=rtl] .vip-arrow{left:22px;right:auto}html[dir=rtl] .vip-controls{left:18px;right:auto}html[dir=rtl] .work-card-badge{left:auto;right:16px}html[dir=rtl] .work-card-copy{left:58px;right:18px}html[dir=rtl] .work-card-arrow{left:16px;right:auto}html[dir=rtl] .contact-channel small{margin-left:0;margin-right:auto}html[dir=rtl] :is(.desktop-shell,.mobile-shell) :where(.language-switcher button,.work-tab-count,.starting-index,.service-detail-index,.contact-channel>span,.card-arrow,.service-card-arrow,.service-item-arrow,.work-card-arrow,.vip-arrow,.vip-controls button,.work-pagination button,.bottom-nav button){text-align:center}html[dir=rtl] :is(.desktop-shell,.mobile-shell) :where(.email-copy,[data-ltr],.rail-contact-handle){text-align:left;direction:ltr;unicode-bidi:plaintext}html[dir=rtl] .contact-channel small[dir=auto]{direction:auto;text-align:start;unicode-bidi:plaintext}html[dir=rtl] .service-back-button svg,html[dir=rtl] .inline-back svg,html[dir=rtl] .work-pagination button svg,html[dir=rtl] .vip-controls button svg,html[dir=rtl] .ub-button svg.lucide-arrow-left,html[dir=rtl] .ub-profile>svg,html[dir=rtl] .card-arrow,html[dir=rtl] .service-card-arrow,html[dir=rtl] .service-item-arrow,html[dir=rtl] .work-card-arrow,html[dir=rtl] .vip-arrow,html[dir=rtl] .starting-action button{transform:scaleX(-1)}html[dir=rtl] .ub-table th,html[dir=rtl] .ub-table td,html[dir=rtl] .ub-field,html[dir=rtl] .ub-card-header,html[dir=rtl] .ub-page-header,html[dir=rtl] .ub-empty,html[dir=rtl] .ub-modal,html[dir=rtl] .contact-message-box,html[dir=rtl] .text-block{text-align:right}html[dir=rtl] .ub-sidebar{left:auto;right:0}html[dir=rtl] .ub-content-shell{margin-right:var(--ub-sidebar-width,250px);margin-left:0}html[dir=rtl] .ub-sidebar nav button>i{border-radius:3px 0 0 3px;left:-12px;right:auto}html[dir=rtl] .ub-sidebar-scrim{left:auto;right:0}html[dir=rtl] .ub-modal-scrim,html[dir=rtl] .ub-modal{direction:rtl}html[dir=rtl] .ub-form-actions,html[dir=rtl] .ub-page-actions,html[dir=rtl] .ub-card-header>:last-child,html[dir=rtl] .contact-message-actions{margin-left:0;margin-right:auto}.sidebar-language{margin:auto 18px 20px}.sidebar{flex-direction:column;display:flex}.mobile-header-actions{align-items:center;gap:8px;display:flex}.mobile-route-language{z-index:80;color:#f4f4f4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1a1a1ae0;position:fixed;top:14px;left:14px}.ub-language-switcher{color:var(--ub-text)}.ub-login-language{color:var(--ub-text);position:absolute;top:34px;left:auto;right:clamp(32px,6vw,72px)}html[dir=rtl] .ub-login-language{left:clamp(32px,6vw,72px);right:auto}.ub-login-panel{position:relative}html[dir=rtl] .ub-global-search{margin-left:0;margin-right:6px}html[dir=rtl] .ub-top-avatar{margin-left:0;margin-right:2px}html[dir=rtl] .ub-progress{margin-left:32px;margin-right:0}html[dir=rtl] .ub-progress>span{left:auto;right:calc(100% + 6px)}html[dir=rtl] .ub-switch-row>span>i:after{left:auto;right:2px}html[dir=rtl] .ub-switch-row input:checked+span>i:after{transform:translate(-13px)}@media (width<=820px){.language-transition{padding:22px 18px 26px}.language-transition__copy strong{font-size:52px}.language-transition[dir=rtl] .language-transition__copy strong{font-size:48px}.language-transition__copy p{max-width:320px;font-size:13px}html[dir=rtl] .ub-content-shell,html[dir=rtl] .ub-admin.is-collapsed .ub-content-shell{margin-right:0}html[dir=rtl] .ub-sidebar{display:none;transform:none}html[dir=rtl] .ub-admin.is-mobile-open .ub-sidebar{display:flex;transform:translate(0)}.ub-topbar{padding-inline:12px}.ub-language-switcher button{min-width:29px}}@media (width>=821px) and (width<=1100px){.language-transition__copy strong{font-size:82px}.language-transition[dir=rtl] .language-transition__copy strong{font-size:72px}}@media (prefers-reduced-motion:reduce){.language-switcher *,.language-transition,.language-transition *,html[dir=rtl] *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}html[lang=fa] .newsletter-copy>span,html[lang=fa] .tools-header>div>span,html[lang=fa] .service-card-kicker{letter-spacing:0;text-transform:none;line-height:1.45}html[lang=fa] .newsletter-card h2,html[lang=fa] .tools-header h2,html[lang=fa] .service-card-copy strong{line-height:1.45}html[lang=fa] .newsletter-card p,html[lang=fa] .service-card-copy span{line-height:1.75}html[dir=rtl] .newsletter-card,html[dir=rtl] .tools-card,html[dir=rtl] .service-card,html[dir=rtl] .newsletter-status{text-align:right}html[dir=rtl] .service-card-body{align-items:flex-start}html[dir=rtl] .service-card-arrow svg,html[dir=rtl] .newsletter-form button svg{transform:scaleX(-1)}@media (width<=760px){html[lang=fa] .newsletter-card h2{font-size:23px;line-height:1.5}html[lang=fa] .tools-header h2{font-size:22px;line-height:1.45}html[lang=fa] .service-card-copy strong{font-size:18px;line-height:1.5}}
