@font-face{font-family:Yekan;src:url('IRANYekanX-Regular.woff2') format('woff2');font-display:swap}@font-face{font-family:Yekan;src:url('IRANYekanX-Bold.woff2') format('woff2');font-weight:700;font-display:swap}.careers-section{padding-block:55px 65px}.careers-heading{max-width:770px;margin-bottom:22px}.careers-heading h1{font-size:clamp(29px,4vw,46px);line-height:1.5;color:#133858;margin:8px 0 14px}.careers-heading>p:last-child{font-size:15px;color:#587086;line-height:1.9}.careers-separation{font-size:12px;color:#52697f;line-height:1.9;padding:15px 20px;border:1px solid #dfe8f1;border-radius:9px;background:#f7f9fc;margin-bottom:30px}.careers-separation a{color:#1456b8;text-decoration:underline;text-underline-offset:4px}.careers-empty{background:#f6f9fd;border:1px solid #dde7f1;border-radius:14px;padding:46px 24px;text-align:center;color:#49637d;margin-block:25px}.careers-empty>span{font-size:44px;display:block;color:#1c69ad}.careers-empty h2{font-size:22px;line-height:1.8;margin:10px 0}.careers-empty p{font-size:14px;line-height:1.9}.job-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.job-card{border:1px solid #dce6f1;border-radius:14px;padding:28px;background:#fff;display:flex;flex-direction:column;align-items:start;gap:18px}.job-card h2{font-size:23px;line-height:1.7;margin:0;color:#173c60}.job-open{font-size:11px;color:#18734f;background:#eaf7f0;border-radius:20px;padding:5px 12px}.job-meta{display:flex;flex-wrap:wrap;gap:10px 20px;color:#526d84;font-size:12px;line-height:1.9}.job-meta>span{padding-inline-end:15px;border-inline-end:1px solid #d8e2ed}.job-meta>span:last-child{border:0;padding:0}.job-excerpt{font-size:14px;color:#526d84;line-height:1.9}.job-card .button{margin-top:auto;font-size:13px}.jobs-back{display:inline-block;color:#1456b8;font-size:13px;margin-bottom:20px}.job-detail{padding:32px;border:1px solid #dce6f1;border-radius:14px;max-width:900px}.job-detail>h2{font-size:29px;line-height:1.6;margin-bottom:20px}.job-detail>section{margin-top:28px}.job-detail h3{font-size:18px;margin-bottom:10px}.job-detail p{font-size:14px;line-height:2.1;overflow-wrap:anywhere}.application-panel{max-width:900px;padding:32px;border:1px solid #ccddec;border-radius:14px;margin-block:28px;background:#f8fbff}.application-panel h2{font-size:24px;line-height:1.8;margin-bottom:10px}.application-panel>p{font-size:13px;color:#587086;line-height:1.9}.job-application{display:grid;gap:20px;margin-top:26px}.job-application label{display:block;font-size:13px;font-weight:700;color:#193b5b}.job-application input,.job-application textarea{display:block;width:100%;max-width:100%;font:400 15px/1.8 Yekan,Tahoma,sans-serif;border:1px solid #bfcfdf;border-radius:8px;background:#fff;color:#173754;padding:11px 13px;margin-top:7px;box-sizing:border-box}.job-application textarea{resize:vertical}.job-application input:focus,.job-application textarea:focus{outline:3px solid #98bced;outline-offset:1px}.job-application input[type=file]{font-size:12px}.job-application .application-consent{display:flex;align-items:flex-start;gap:12px;line-height:1.9;font-weight:400}.application-consent input{width:20px;height:20px;flex:none;margin:3px 0 0;accent-color:#1456b8}.application-privacy{font-size:12px!important;color:#587086;line-height:1.9}.application-message:empty{display:none}.application-message{padding:16px;border-radius:8px;line-height:1.9;font-size:14px;white-space:pre-line;overflow-wrap:anywhere}.application-message.error{border:1px solid #e0afb3;background:#fff2f2;color:#8b2034}.application-success{border:1px solid #acd4be;background:#eaf7ef;color:#145b3e}.job-application button{justify-self:start;min-height:47px;border-radius:8px;cursor:pointer}.job-application button:disabled{opacity:.6;cursor:default}.application-honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);pointer-events:none}.hiring-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#edf5fc;border:1px solid #cfe0f0;border-radius:12px;padding:23px 28px;margin-block:30px 0}.hiring-banner>div{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.hiring-banner strong{font-size:19px;color:#173c60}.hiring-banner span{font-size:13px;color:#526c84}.hiring-banner>a{font-size:13px;font-weight:700;color:#1456b8;white-space:nowrap}.application-standalone{font:15px/1.9 Yekan,Tahoma,sans-serif;background:#f3f7fb;color:#173754;margin:0;padding:28px}.application-standalone *{box-sizing:border-box}.application-standalone main{max-width:900px;margin:auto}.application-standalone a{color:#1456b8}.application-standalone .button{padding:12px 24px;border:0;background:#1456b8;color:white;font:inherit}.application-standalone [hidden],.job-application [hidden]{display:none!important}.site-footer .footer-top nav{flex-wrap:wrap}
@media(max-width:760px){.careers-section{padding-block:30px 40px}.careers-heading>p:last-child{font-size:13px}.careers-separation{font-size:11px;padding:13px}.job-list{grid-template-columns:1fr;gap:16px}.job-card{padding:22px}.job-card h2{font-size:21px}.careers-empty{padding:30px 18px}.careers-empty h2{font-size:18px}.careers-empty p{font-size:12px}.job-detail,.application-panel{padding:23px 18px}.job-detail>h2{font-size:23px}.job-detail h3{font-size:16px}.job-detail p{font-size:13px}.application-panel h2{font-size:21px}.job-application button{width:100%}.hiring-banner{padding:18px;align-items:start;flex-direction:column;gap:14px}.hiring-banner>div{gap:8px;flex-direction:column;align-items:start}.hiring-banner strong{font-size:17px}.application-standalone{padding:16px}}
.job-poster{display:block;width:auto;max-width:100%;max-height:900px;margin:30px auto 0;border:1px solid #dbe5ef;border-radius:12px;object-fit:contain}
