@font-face{font-family:APDirectFa;src:url("vazirmatn-400.ttf") format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:APDirectFa;src:url("vazirmatn-500.ttf") format("truetype");font-weight:500;font-display:swap}
@font-face{font-family:APDirectFa;src:url("vazirmatn-700.ttf") format("truetype");font-weight:700;font-display:swap}
@font-face{font-family:APDirectLatin;src:url("jost-400.ttf") format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:APDirectLatin;src:url("jost-500.ttf") format("truetype");font-weight:500;font-display:swap}
@font-face{font-family:APDirectLatin;src:url("jost-700.ttf") format("truetype");font-weight:700;font-display:swap}

.cx-page{background:#f4f4f1;color:#161616;--cx-orange:#ed8c35}
.cx-page *{box-sizing:border-box}.cx-page :is(h1,h2,h3,p){margin:0}.cx-page :is(button,input,select,textarea){font:inherit}.cx-page a{text-decoration:none}.cx-page button{cursor:pointer}.cx-page [hidden]{display:none!important}
.cx-page section{padding-inline:max(5%,calc((100% - 1240px)/2))}
.cx-eyebrow{color:#aa5313;font-size:13px;font-weight:500;line-height:1.7;margin-bottom:20px!important}
.cx-intro{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:90px;align-items:center;padding-block:75px}
.cx-intro h1{font-size:clamp(38px,4.2vw,64px);line-height:1.4;font-weight:500;letter-spacing:-.025em}.cx-intro h1 span{color:#bc601c}
.cx-lead{max-width:640px;color:#626262;font-size:18px;line-height:2;margin-top:23px!important}
.cx-intro-actions{display:flex;gap:25px;flex-wrap:wrap;margin-top:32px}.cx-intro-actions a{display:inline-flex;align-items:center;gap:16px;border-bottom:1px solid #b3b3b3;padding:12px 0;color:#161616;font-size:15px}.cx-intro-actions a:hover{color:#ad5618;border-color:#ad5618}
.cx-office{padding:34px;background:#fff;border-top:4px solid #ed8c35;box-shadow:0 18px 50px #00000005}
.cx-office-symbol{display:inline-flex;color:#ba5d18;margin-bottom:22px}.cx-office .cx-eyebrow{margin-bottom:12px!important}
.cx-office address{font-size:16px;line-height:2.1;font-style:normal}.cx-office>a:not(.cx-office-phone){display:flex;align-items:center;gap:15px;color:#7d441b;font-size:14px;margin-top:22px}.cx-office-line{display:block;height:1px;background:#ddd;margin:26px 0}.cx-office-phone{display:block;color:#111;font-size:25px;text-align:start;font-family:Jost,sans-serif}
.cx-channels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#e9e9e5;padding-block:0}
.cx-channels>a{display:flex;align-items:center;gap:19px;padding:30px 25px;color:#161616;border-inline-end:1px solid #d0d0cc;min-width:0}.cx-channels>a:first-child{padding-inline-start:0}.cx-channels>a:last-child{border:0;padding-inline-end:0}
.cx-channels>a>svg:first-child{flex-shrink:0;color:#b65b19;width:25px;height:25px}.cx-channels div{min-width:0}.cx-channels span{display:block;font-size:12px;color:#666;margin-bottom:6px}.cx-channels strong{display:block;font-size:17px;font-weight:500;overflow-wrap:anywhere}.cx-channel-arrow{width:18px;flex-shrink:0;margin-inline-start:auto}.cx-channels>a:hover .cx-channel-arrow{color:#bf601b}
.cx-connect{padding-block:80px;scroll-margin-top:35px}
.cx-section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.cx-section-heading h2{font-size:clamp(29px,3vw,42px);font-weight:500;line-height:1.5}.cx-section-heading>p{font-size:15px;line-height:1.9;color:#666;max-width:330px}
.cx-workspace{display:grid;grid-template-columns:360px minmax(0,1fr);align-items:stretch;background:#fff;border:1px solid #ddd}
.cx-selector{display:flex;flex-direction:column;background:#1b1b1b;color:#fff;min-width:0}
.cx-choices{padding:22px}.cx-choices button{display:flex;align-items:center;gap:12px;width:100%;background:transparent;color:#eee;border:1px solid #464646;padding:20px 16px;text-align:start;transition:background .2s,color .2s}.cx-choices button+button{margin-top:12px}.cx-choices strong{font-size:16px;font-weight:500;flex:1}.cx-choices button>span{font-family:Jost,sans-serif;font-size:12px;opacity:.7}.cx-choices svg{flex-shrink:0}.cx-choices button[aria-pressed=true]{background:#ed8c35;border-color:#ed8c35;color:#161616}
.cx-selector-story{min-height:380px;flex:1;position:relative;isolation:isolate;overflow:hidden}.cx-selector-story>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.cx-selector-story:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#161616 5%,#16161688 65%,#16161633);z-index:-1}.cx-selector-story>div{position:relative;padding:38px 28px;min-height:100%;display:flex;flex-direction:column;justify-content:end}.cx-selector-story h3{font-size:28px;line-height:1.8;font-weight:400}.cx-selector-story p{color:#ccc;font-size:14px;line-height:2;margin-top:14px}
.cx-form-panel{padding:42px;min-width:0}.cx-form-panel fieldset{border:0;padding:0;margin:0;min-width:0}
.cx-form-heading h3{font-size:27px;line-height:1.6;font-weight:500}.cx-form-heading p{font-size:15px;line-height:2;color:#666;margin-top:10px}.cx-form-heading small{display:block;color:#777;font-size:12px;margin-top:16px}
.cx-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:28px}
.cx-label{display:block;font-size:14px;color:#242424;line-height:1.8}.cx-label>span{color:#a54e11}
.cx-page .cx-label :is(input,select,textarea){display:block;width:100%;max-width:100%;margin-top:8px;padding:12px 14px;border:1px solid #ccc;border-radius:3px;background:#fff;color:#111;font-size:15px;line-height:1.7;box-shadow:none;min-height:49px}.cx-label input[dir=ltr]{text-align:left}.cx-label textarea{resize:vertical;min-height:125px}
.cx-page .cx-label :is(input,select,textarea):focus{outline:2px solid #ed8c35;outline-offset:2px;border-color:#a9591d}
.cx-message,.cx-resume{margin-top:22px}.cx-resume small{display:block;color:#777;font-size:12px;line-height:1.9;margin-top:8px}
.cx-small-note{font-size:12px;line-height:1.9;color:#777;margin-top:16px!important}
.cx-form-bottom{display:flex;align-items:center;gap:22px;margin-top:28px}.cx-form-bottom>button{display:flex;align-items:center;justify-content:center;gap:18px;border:0;border-radius:3px;background:#ed8c35;color:#111;padding:15px 23px;font-size:15px;flex-shrink:0}.cx-form-bottom>button:hover{background:#d97926}.cx-form-bottom>p{color:#666;font-size:12px;line-height:1.9;max-width:300px}.cx-privacy{font-size:11px;color:#777;margin-top:15px!important}
.cx-draft{padding:20px;margin-top:22px;border-inline-start:3px solid #ed8c35;background:#f6f2ed;font-size:14px;line-height:1.9}.cx-draft button{display:inline-flex;align-items:center;gap:8px;padding:10px 0;margin-top:8px;color:#71350c;background:none;border:0}.cx-draft label{display:block}.cx-draft textarea{display:block;width:100%;margin-top:10px;padding:12px;border:1px solid #aaa;background:#fff}
.cx-direct{padding-block:45px;background:#ed8c35;display:flex;justify-content:space-between;align-items:center;gap:30px}.cx-direct h2{font-size:28px;font-weight:500;line-height:1.7}.cx-direct p{font-size:15px;margin-top:8px;color:#462b16}.cx-direct>a{background:#161616;color:#fff;display:grid;grid-template-columns:1fr auto;gap:5px 25px;padding:18px 26px;border-radius:3px;font-size:14px;flex-shrink:0}.cx-direct>a span{grid-column:1;font:20px Jost,sans-serif}.cx-direct>a svg{grid-row:1/3;grid-column:2;align-self:center}
.cx-page :is(a,button):focus-visible{outline:3px solid #bc5f1b;outline-offset:4px}
@media(max-width:1050px){.cx-intro{gap:35px}.cx-workspace{grid-template-columns:290px minmax(0,1fr)}.cx-form-panel{padding:28px}.cx-channels>a{padding:25px 15px}.cx-channels strong{font-size:15px}.cx-choices{padding:15px}.cx-choices button{padding:17px 10px}.cx-choices button>span{display:none}}
@media(max-width:760px){.cx-page section{padding-inline:6%}.cx-intro{grid-template-columns:1fr;padding-block:40px;gap:30px}.cx-intro h1{font-size:40px}.cx-lead{font-size:16px}.cx-office{padding:26px}.cx-channels{grid-template-columns:1fr}.cx-channels>a,.cx-channels>a:first-child,.cx-channels>a:last-child{padding:22px 0;border-inline-end:0;border-bottom:1px solid #ccc}.cx-channels>a:last-child{border-bottom:0}.cx-channels strong{font-size:18px}.cx-connect{padding-block:45px}.cx-section-heading{display:block}.cx-section-heading>p{margin-top:12px}.cx-workspace{grid-template-columns:1fr}.cx-selector-story{display:none}.cx-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px}.cx-choices button+button{margin:0}.cx-choices button{justify-content:center;gap:8px}.cx-choices strong{font-size:14px;flex:initial}.cx-choices button>svg:last-child{display:none}.cx-form-panel{padding:26px 20px}.cx-fields{gap:18px}.cx-form-bottom{flex-direction:column;align-items:stretch;gap:15px}.cx-form-bottom>p{max-width:none}.cx-direct{flex-direction:column;align-items:stretch}.cx-direct>a{align-self:start}.cx-direct h2{font-size:25px}}
@media(max-width:440px){.cx-fields{grid-template-columns:1fr}.cx-intro h1{font-size:34px}.cx-choices button>svg{display:none}.cx-form-heading h3{font-size:24px}}
@media(prefers-reduced-motion:reduce){.cx-page *{transition:none!important;scroll-behavior:auto!important}}

.cx-upload{margin:26px 0;padding:22px;border:1px dashed #b8b8b0;border-radius:8px;background:#f4f4f0;min-width:0}
.cx-upload-control{display:flex;align-items:center;gap:14px;margin:12px 0;color:#a94f12}
.cx-upload input[type=file]{min-width:0;max-width:100%;width:100%;font:inherit;font-size:14px;color:#252525;background:transparent;border:0;padding:0}
.cx-upload input::file-selector-button{font:inherit;padding:10px 14px;margin-inline-end:12px;background:#181818;color:#fff;border:0;border-radius:4px;cursor:pointer}
.cx-upload small{display:block;color:#535353;font-size:14px;line-height:1.8}
.cx-file-list{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px}
.cx-file-list li{display:flex;align-items:center;gap:8px;color:#292929;font-size:14px}
.cx-file-list span{overflow-wrap:anywhere;min-width:0}
.cx-file-list svg{flex-shrink:0}
.cx-upload-error{padding:14px;background:#fff0ee;color:#912c22;border:1px solid #deb3ad;border-radius:4px}
.cx-upload-status:empty{display:none}
.cx-upload-status{color:#753b12}
.cx-page fieldset:disabled{opacity:.7}
@media(max-width:600px){.cx-upload{padding:16px}.cx-upload-control{align-items:flex-start;flex-direction:column}}

.cx-office-map{margin-top:24px;border:1px solid #ddd;border-radius:6px;overflow:hidden;background:#e9e9e5}
.cx-office-map iframe{display:block;width:100%;height:260px;border:0}
@media(max-width:760px){.cx-office-map iframe{height:240px}}

/* Compact form workspace with horizontal form selection. */
.cx-workspace{display:block;max-width:980px;margin-inline:auto;border:1px solid #deded9;border-radius:16px;overflow:hidden;box-shadow:0 16px 48px #16161606}
.cx-selector{background:#161616;padding:12px}
.cx-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0}
.cx-choices button{min-height:64px;padding:18px 22px;border-radius:8px;margin:0;gap:12px}
.cx-choices button+button{margin:0}
.cx-choices button>span{display:none}
.cx-choices button>svg:last-child{display:none}
.cx-choices button>svg:first-of-type{display:block;width:22px;height:22px}
.cx-choices strong{font-size:17px;flex:1}
.cx-form-panel{padding:36px 44px 40px}
.cx-form-heading{padding-bottom:24px;border-bottom:1px solid #e7e7e2}
.cx-form-heading h3{font-size:28px}
.cx-form-heading p{max-width:720px;font-size:16px;line-height:1.9}
.cx-form-heading small{font-size:13px;margin-top:10px}
.cx-fields{gap:20px 24px;margin-top:24px}
.cx-page .cx-label{font-size:15px}
.cx-page .cx-label :is(input,select,textarea){background:#fafaf8;border:1px solid #d7d7d0;border-radius:7px;min-height:50px;padding:11px 14px;font-size:16px}
.cx-page .cx-label :is(input,select,textarea):focus{background:#fff}
.cx-upload{padding:20px;background:#fafaf8;border-color:#c6c6bb;border-radius:9px;margin-block:24px}
.cx-form-bottom{justify-content:flex-end;padding-top:22px;border-top:1px solid #e7e7e2;margin-top:24px}
.cx-form-bottom>button{min-width:220px;border-radius:7px;min-height:52px;font-size:16px;max-width:100%;white-space:normal}
.cx-office-map iframe{filter:grayscale(1)}
@media(max-width:760px){
 .cx-selector{padding:8px}.cx-choices{gap:8px}
 .cx-choices button{padding:14px 10px;min-height:58px;justify-content:center;gap:8px}
 .cx-choices strong{font-size:14px;flex:initial}
 .cx-form-panel{padding:26px 20px}.cx-form-heading h3{font-size:25px}
 .cx-fields{gap:18px}.cx-form-bottom>button{width:100%;min-width:0}
}
@media(max-width:440px){.cx-choices button>svg:first-of-type{width:18px;height:18px}.cx-choices strong{font-size:13px}.cx-form-panel{padding:24px 16px}}

[data-ap-direct]{font-family:APDirectFa,Tahoma,sans-serif;line-height:1.8;width:100%}
[data-ap-direct][lang=en],[data-ap-direct][lang=ru]{font-family:APDirectLatin,Arial,sans-serif;direction:ltr}
[data-ap-direct][lang=fa]{direction:rtl}
[data-ap-direct] svg{flex-shrink:0;vertical-align:middle}
.ap-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);pointer-events:none}
.ap-direct-status{margin-top:20px!important;padding:16px;background:#fff1ee;border-inline-start:3px solid #ac3924;color:#7f2618;font-size:15px}
.ap-direct-status.is-success{background:#edf5ed;border-color:#387348;color:#234b2d}
[data-ap-direct] :disabled{cursor:wait}

/* Asman Direct Contact 1.0.1: isolate form tabs from theme button styles. */
.cx-page[data-ap-direct] .cx-selector {
  background: #161616 !important;
  padding: 12px !important;
  min-width: 0;
}
.cx-page[data-ap-direct] .cx-choices {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
.cx-page[data-ap-direct] .cx-choices > button {
  appearance: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  position: relative !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 64px !important;
  margin: 0 !important;
  padding: 18px 22px !important;
  background: #222222 !important;
  background-image: none !important;
  color: #ffffff !important;
  -webkit-text-fill-color: currentColor !important;
  border: 1px solid #484848 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  opacity: 1 !important;
  font-family: inherit !important;
  line-height: 1.6 !important;
  text-align: start !important;
  text-transform: none !important;
  text-decoration: none !important;
  white-space: normal !important;
  transform: none !important;
  cursor: pointer;
}
.cx-page[data-ap-direct] .cx-choices > button::before,
.cx-page[data-ap-direct] .cx-choices > button::after {
  content: none !important;
  display: none !important;
}
.cx-page[data-ap-direct] .cx-choices > button[aria-pressed="false"]:hover {
  background: #303030 !important;
  color: #ffffff !important;
  border-color: #777777 !important;
}
.cx-page[data-ap-direct] .cx-choices > button[aria-pressed="true"],
.cx-page[data-ap-direct] .cx-choices > button[aria-pressed="true"]:hover,
.cx-page[data-ap-direct] .cx-choices > button[aria-pressed="true"]:focus {
  background: #ed8c35 !important;
  color: #161616 !important;
  border-color: #ed8c35 !important;
}
.cx-page[data-ap-direct] .cx-choices > button > strong {
  display: block !important;
  position: static !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  flex: 1 1 auto !important;
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
  background: transparent !important;
  opacity: 1 !important;
  visibility: visible !important;
  font: inherit !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  line-height: 1.6 !important;
  text-indent: 0 !important;
  white-space: normal !important;
  overflow-wrap: anywhere;
}
.cx-page[data-ap-direct] .cx-choices > button > svg:first-of-type {
  display: block !important;
  width: 22px !important;
  height: 22px !important;
  flex: 0 0 22px !important;
  color: inherit !important;
  stroke: currentColor !important;
  fill: none !important;
}
.cx-page[data-ap-direct] .cx-choices > button > span,
.cx-page[data-ap-direct] .cx-choices > button > svg:last-of-type {
  display: none !important;
}
.cx-page[data-ap-direct] .cx-choices > button:focus-visible {
  outline: 2px solid #ffffff !important;
  outline-offset: -5px !important;
}
@media (max-width: 600px) {
  .cx-page[data-ap-direct] .cx-selector { padding: 8px !important; }
  .cx-page[data-ap-direct] .cx-choices { gap: 8px !important; }
  .cx-page[data-ap-direct] .cx-choices > button { padding: 12px !important; gap: 8px !important; }
  .cx-page[data-ap-direct] .cx-choices > button > strong { font-size: 14px !important; }
  .cx-page[data-ap-direct] .cx-choices > button > svg:first-of-type { width: 18px !important; height: 18px !important; flex-basis: 18px !important; }
}
