.hl {
  --blue: #4385f5;
  --blue2: #274e8f;
  --soft: #eaf2ff;
  --g7: #707070;
  --line: #e5ebf3;
  --fline: #dce4ef;
  --r: 20px;
  --sh: 0 4px 50px rgba(0, 0, 0, .05);
  margin: 40px 0 8px;
  direction: rtl;
  text-align: right;
  font-family: IranSite, Tahoma, sans-serif;
}
.hl *, .hl *::before, .hl *::after { box-sizing: border-box; }
.hl :is(h2, h3, p, label, span) { margin: 0; padding: 0; letter-spacing: normal; }
.hl .lp-cta { position: relative; padding: 31px 20px 37px; border-radius: 24px; overflow: hidden; background: linear-gradient(100deg, var(--blue), var(--blue2)); color: #fff; }
.hl .lp-cta-in { display: flex; flex-direction: column; }
.hl .lp-cta-t { display: flex; flex-direction: column; }
.hl .lp-pill { display: inline-block; align-self: flex-start; padding: 8px 12px; border-radius: 150px; background: var(--soft); color: var(--blue); font-weight: 600; font-size: 13px; line-height: 20px; }
.hl .lp-cta h2 { margin-top: 20px; font-weight: 700; color: #fff; }
.hl .lp-cta h2 span { display: block; color: inherit; }
.hl .lp-cta h2 span:first-child { font-size: 15px; line-height: 23px; }
.hl .lp-cta h2 span + span { margin-top: 13px; font-size: 20px; line-height: 31px; }
.hl .lp-cta-t p { margin-top: 9px; font-size: 14px; line-height: 28px; color: #fff; text-align: right; }
.hl .lp-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.hl .lp-form { position: relative; z-index: 1; margin: 12px 0 0; padding: 0; text-align: center; }
.hl .lp-form h3, .hl .lp-form .lp-form-d { display: none; }
.hl .lp-f { position: relative; display: block; margin-top: 18px; }
.hl .lp-f:first-of-type { margin-top: 0; }
.hl .lp-f input { display: block; width: 100%; height: 57px; margin: 0; padding: 0 20px; border: 1px solid var(--fline); border-radius: 10px; background: #fff; color: #000; font: 400 14px/19px IranSite, Tahoma, sans-serif; text-align: right; direction: rtl; -webkit-appearance: none; appearance: none; box-shadow: none; }
.hl .lp-f input::placeholder { color: var(--g7); font-size: 12px; opacity: 1; }
.hl .lp-f input:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(67, 133, 245, .15); outline: 0; }
.hl .lp-f-m input { direction: ltr; text-align: right; }
.hl .lp-f-m input:placeholder-shown { direction: rtl; }
.hl .lp-f.err input { border-color: #e5484d; box-shadow: 0 0 0 3px rgba(229, 72, 77, .12); }
.hl .lp-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.hl .lp-submit { display: block; width: 100%; height: 57px; margin: 18px 0 0; padding: 0; border: 1px solid rgba(255, 255, 255, .55); border-radius: 10px; background: var(--blue); color: #fff; font: 600 15px/23px IranSite, Tahoma, sans-serif; box-shadow: 0 0 4px rgba(23, 105, 224, .17); cursor: pointer; transition: background-color .2s; }
.hl .lp-submit:hover { background: #2f73e6; }
.hl .lp-submit:active { transform: scale(.99); }
.hl .lp-submit[disabled] { opacity: .7; cursor: progress; }
.hl .lp-msg { min-height: 0; margin-top: 0; font-size: 13px; line-height: 22px; color: #fff; }
.hl .lp-msg:not(:empty) { margin-top: 14px; }
.hl .lp-form.done .lp-f, .hl .lp-form.done .lp-submit { display: none; }
.hl .lp-form.done .lp-msg { font-size: 15px; font-weight: 600; margin-top: 24px; }

@media (min-width: 1024px) {
  .hl { margin-top: 56px; }
  .hl .lp-cta { padding: 64px 56px; }
  .hl .lp-cta-in { flex-direction: row; justify-content: space-between; align-items: center; gap: 40px; }
  .hl .lp-cta-t { flex: 0 1 530px; }
  .hl .lp-cta h2 span:first-child, .hl .lp-cta h2 span + span { font-size: 35px; line-height: 54px; }
  .hl .lp-cta-t p { margin-top: 24px; }
  .hl .lp-form { flex: 0 1 640px; margin: 0; padding: 38px 23px 30px 18px; background: #fff; border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--sh); color: #000; text-align: right; }
  .hl .lp-form h3 { display: block; padding-right: 6px; font-weight: 600; font-size: 20px; line-height: 31px; color: #000; }
  .hl .lp-form .lp-form-d { display: block; margin: 12px 6px 0 0; color: var(--g7); font-size: 12px; line-height: 19px; }
  .hl .lp-form .lp-f:first-of-type { margin-top: 22px; }
  .hl .lp-submit { border-color: var(--fline); }
  .hl .lp-msg.ok { color: #14804a; }
  .hl .lp-msg.bad { color: #c62828; }
}
@media (prefers-reduced-motion: reduce) {
  .hl .lp-submit { transition: none; }
}
