:root{
  --iac-contact-bg:#F6F7F8;
  --iac-contact-surface:#FFFFFF;
  --iac-contact-alt:#EEF1F4;
  --iac-contact-ink:#171B23;
  --iac-contact-muted:#596273;
  --iac-contact-border:#DCE1E6;
  --iac-contact-steel:#AEB6BF;
  --iac-contact-accent:#6D28D9;
  --iac-contact-accent-dark:#3E1B74;
  --iac-contact-success:#166534;
  --iac-contact-error:#B91C1C;
}
.iac-contact,.iac-contact *{box-sizing:border-box}
.iac-contact{
  direction:rtl;
  min-height:100vh;
  padding-bottom:92px;
  background:var(--iac-contact-bg);
  color:var(--iac-contact-ink);
  font-family:"Vazirmatn",Tahoma,sans-serif;
}
.iac-contact :where(h1,h2,h3,p,ol,dl,dd){margin:0}
.iac-contact a{text-decoration:none}
.iac-contact svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.iac-contact__container{width:min(1200px,calc(100% - 36px));margin-inline:auto}
.iac-contact__hero{
  position:relative;
  overflow:hidden;
  padding:30px 0 26px;
  background:var(--iac-contact-ink);
  color:var(--iac-contact-surface);
  border-bottom:1px solid var(--iac-contact-muted);
}
.iac-contact__hero:before{
  content:"+98";
  position:absolute;
  left:-16px;
  bottom:-35px;
  color:rgba(174,182,191,.08);
  font-size:150px;
  font-weight:900;
  line-height:1;
  letter-spacing:-12px;
  direction:ltr;
}
.iac-contact__hero-grid{position:relative;z-index:1;display:grid;gap:22px}
.iac-contact__eyebrow{display:flex;align-items:center;gap:8px;color:var(--iac-contact-border);font-size:11px;font-weight:800}
.iac-contact__eyebrow:before{content:"";width:24px;height:2px;border-radius:2px;background:var(--iac-contact-accent)}
.iac-contact__hero h1{max-width:720px;margin-top:9px;color:#FFFFFF;font-size:clamp(29px,8.5vw,46px);font-weight:850;line-height:1.25;letter-spacing:-.3px}
.iac-contact__hero-copy>p:last-of-type{max-width:650px;margin-top:12px;color:var(--iac-contact-border);font-size:13px;line-height:2}
.iac-contact__hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}
.iac-contact__primary,.iac-contact__secondary{
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:0 12px;
  border-radius:10px;
  font-size:11px;
  font-weight:850;
}
.iac-contact__primary{background:var(--iac-contact-accent);color:#FFFFFF}
.iac-contact__primary svg{width:19px;height:19px}
.iac-contact__secondary{border:1px solid var(--iac-contact-muted);color:#FFFFFF}
.iac-contact__phone-card{
  padding:19px;
  border:1px solid rgba(220,225,230,.18);
  border-radius:16px;
  background:rgba(255,255,255,.06);
}
.iac-contact__phone-card>span{display:block;color:var(--iac-contact-steel);font-size:10px;font-weight:800}
.iac-contact__phone-card>a{display:block;margin-top:8px;color:#FFFFFF;font-size:clamp(24px,8vw,37px);font-weight:850;line-height:1.2;letter-spacing:.3px;text-align:right}
.iac-contact__phone-card>p{margin-top:7px;color:var(--iac-contact-border);font-size:10.5px}
.iac-contact__copy{
  min-height:43px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-top:15px;
  padding:0 12px;
  border:1px solid var(--iac-contact-muted);
  border-radius:9px;
  background:transparent;
  color:#FFFFFF;
  font-family:inherit;
  font-size:10px;
  font-weight:800;
  cursor:pointer;
}
.iac-contact__copy svg{width:17px;height:17px}
.iac-contact__paths{position:relative;z-index:2;margin-top:-1px;padding:18px 0}
.iac-contact__paths-grid{display:grid;gap:8px}
.iac-contact__paths-grid>a{
  min-width:0;
  min-height:76px;
  display:grid;
  grid-template-columns:46px minmax(0,1fr) auto;
  align-items:center;
  gap:11px;
  padding:12px;
  border:1px solid var(--iac-contact-border);
  border-radius:13px;
  background:var(--iac-contact-surface);
  color:var(--iac-contact-ink);
}
.iac-contact__path-icon{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:var(--iac-contact-alt);
  color:var(--iac-contact-accent);
}
.iac-contact__path-icon svg{width:21px;height:21px}
.iac-contact__paths-grid>a>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:3px}
.iac-contact__paths-grid strong{font-size:12px}
.iac-contact__paths-grid small{overflow:hidden;color:var(--iac-contact-muted);font-size:9.5px;white-space:nowrap;text-overflow:ellipsis}
.iac-contact__paths-grid>a>b{color:var(--iac-contact-accent);font-size:16px}
.iac-contact__form-section{padding:12px 0 36px}
.iac-contact__form-layout{display:grid;gap:14px}
.iac-contact__form-panel{padding:18px;border:1px solid var(--iac-contact-border);border-radius:16px;background:var(--iac-contact-surface)}
.iac-contact__section-head>span,.iac-contact__guide-label{color:var(--iac-contact-accent);font-size:10px;font-weight:850}
.iac-contact__section-head h2{margin-top:5px;font-size:23px;line-height:1.35}
.iac-contact__section-head p{max-width:680px;margin-top:7px;color:var(--iac-contact-muted);font-size:11px;line-height:1.9}
.iac-contact__notice{margin-top:14px;padding:11px 13px;border-radius:10px;font-size:10.5px;line-height:1.8}
.iac-contact__notice.is-success{border:1px solid var(--iac-contact-success);background:var(--iac-contact-alt);color:var(--iac-contact-success)}
.iac-contact__notice.is-error{border:1px solid var(--iac-contact-error);background:var(--iac-contact-alt);color:var(--iac-contact-error)}
.iac-contact__form{display:grid;gap:12px;margin-top:17px}
.iac-contact__form label{min-width:0;display:grid;gap:6px}
.iac-contact__form label>span{color:var(--iac-contact-ink);font-size:10.5px;font-weight:750}
.iac-contact__form label>span b{color:var(--iac-contact-error)}
.iac-contact__form input,.iac-contact__form select,.iac-contact__form textarea{
  width:100%;
  min-width:0;
  border:1px solid var(--iac-contact-border);
  border-radius:10px;
  background:var(--iac-contact-surface);
  color:var(--iac-contact-ink);
  font-family:inherit;
  font-size:12px;
}
.iac-contact__form input,.iac-contact__form select{min-height:48px;padding:0 12px}
.iac-contact__form textarea{min-height:145px;padding:12px;line-height:1.9;resize:vertical}
.iac-contact__form :is(input,select,textarea)::placeholder{color:var(--iac-contact-steel)}
.iac-contact__form :is(input,select,textarea):focus{border-color:var(--iac-contact-accent);outline:3px solid rgba(109,40,217,.14)}
.iac-contact__message-field{grid-column:1/-1}
.iac-contact__submit-row{grid-column:1/-1;display:grid;gap:8px}
.iac-contact__submit-row button{
  min-height:50px;
  border:1px solid var(--iac-contact-accent);
  border-radius:10px;
  background:var(--iac-contact-accent);
  color:#FFFFFF;
  font-family:inherit;
  font-size:12px;
  font-weight:850;
  cursor:pointer;
}
.iac-contact__submit-row small{color:var(--iac-contact-muted);font-size:9.5px;line-height:1.8}
.iac-contact__trap{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.iac-contact__guide{
  padding:20px;
  border-radius:16px;
  background:var(--iac-contact-ink);
  color:#FFFFFF;
}
.iac-contact__guide h2{margin-top:5px;color:#FFFFFF;font-size:21px}
.iac-contact__guide ol{display:grid;gap:0;margin-top:15px;padding:0;list-style:none}
.iac-contact__guide li{position:relative;display:grid;gap:3px;padding:13px 34px 13px 0;border-bottom:1px solid rgba(220,225,230,.14)}
.iac-contact__guide li:before{
  position:absolute;
  right:0;
  top:13px;
  width:23px;
  height:23px;
  display:grid;
  place-items:center;
  border-radius:7px;
  background:var(--iac-contact-accent);
  color:#FFFFFF;
  font-size:9px;
  font-weight:900;
  content:counter(list-item);
}
.iac-contact__guide li b{color:#FFFFFF;font-size:11px}
.iac-contact__guide li span{color:var(--iac-contact-steel);font-size:9.5px;line-height:1.8}
.iac-contact__guide>a{
  min-height:46px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-top:15px;
  padding:0 13px;
  border:1px solid var(--iac-contact-muted);
  border-radius:10px;
  color:#FFFFFF;
  font-size:10.5px;
  font-weight:800;
}
.iac-contact__faq{padding:32px 0 42px;border-top:1px solid var(--iac-contact-border);background:var(--iac-contact-surface)}
.iac-contact__faq-layout{display:grid;gap:18px}
.iac-contact__faq h2{font-size:22px;line-height:1.45}
.iac-contact__faq>div>div:first-child>p{margin-top:7px;color:var(--iac-contact-muted);font-size:11px;line-height:1.9}
.iac-contact__questions{border-top:1px solid var(--iac-contact-border)}
.iac-contact__questions details{border-bottom:1px solid var(--iac-contact-border)}
.iac-contact__questions summary{
  min-height:58px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  color:var(--iac-contact-ink);
  font-size:11px;
  font-weight:800;
  cursor:pointer;
  list-style:none;
}
.iac-contact__questions summary::-webkit-details-marker{display:none}
.iac-contact__questions summary:after{content:"+";color:var(--iac-contact-accent);font-size:20px;font-weight:500}
.iac-contact__questions details[open] summary:after{content:"−"}
.iac-contact__questions details p{padding:0 0 15px;color:var(--iac-contact-muted);font-size:10.5px;line-height:1.95}
.iac-contact :is(a,button,summary):focus-visible{outline:3px solid rgba(109,40,217,.24);outline-offset:2px}
@media(min-width:680px){
  .iac-contact__hero{padding:38px 0 34px}
  .iac-contact__hero-actions{display:flex}
  .iac-contact__hero-actions a{min-width:155px}
  .iac-contact__paths-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .iac-contact__paths-grid>a{grid-template-columns:42px minmax(0,1fr)}
  .iac-contact__paths-grid>a>b{display:none}
  .iac-contact__form{grid-template-columns:repeat(2,minmax(0,1fr))}
  .iac-contact__submit-row{grid-template-columns:180px minmax(0,1fr);align-items:center}
}
@media(min-width:960px){
  .iac-contact{padding-bottom:0}
  .iac-contact__container{width:min(1200px,calc(100% - 48px))}
  .iac-contact__hero{padding:50px 0 44px}
  .iac-contact__hero:before{left:1vw;bottom:-58px;font-size:260px}
  .iac-contact__hero-grid{grid-template-columns:minmax(0,1fr) 380px;align-items:end;gap:70px}
  .iac-contact__hero h1{font-size:48px;line-height:1.22}
  .iac-contact__phone-card{padding:24px}
  .iac-contact__paths{padding:22px 0}
  .iac-contact__paths-grid>a{min-height:88px;padding:15px}
  .iac-contact__paths-grid>a:hover{border-color:var(--iac-contact-steel);transform:translateY(-1px)}
  .iac-contact__form-section{padding:18px 0 54px}
  .iac-contact__form-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px}
  .iac-contact__form-panel{padding:28px}
  .iac-contact__guide{position:sticky;top:92px;padding:25px}
  .iac-contact__faq{padding:46px 0 58px}
  .iac-contact__faq-layout{grid-template-columns:330px minmax(0,1fr);gap:80px;align-items:start}
}
@media(prefers-reduced-motion:reduce){
  .iac-contact *{scroll-behavior:auto!important;transition:none!important}
}
