.elementor-103 .elementor-element.elementor-element-18b440f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-52px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-103 .elementor-element.elementor-element-e632274{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-103 .elementor-element.elementor-element-7dcd516{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-103 .elementor-element.elementor-element-dacb38f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-103 .elementor-element.elementor-element-94ebcd4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-4548dbc *//* ====== Global layout / RTL base ====== */
.hero,
.services {
  direction: rtl;
  text-align: right;
  font-family: inherit; /* بعدا می‌تونی اینو بزاری IranSans / Vazirmatn */
}

/* ====== Hero Section ====== */
.hero {
  background:
    radial-gradient(circle at 20% 20%, rgba(106,92,255,0.08) 0%, rgba(0,192,255,0.05) 40%, rgba(255,255,255,0) 70%),
    #F9FAFF;
  padding: 4rem 1.5rem 3rem;
}

.hero-inner {
  max-width: 680px;
  margin: 0 auto;
}

.hero h1 {
  font-size: 1.9rem;
  line-height: 1.5;
  font-weight: 700;
  color: #1A1A1A;
  margin-bottom: 1rem;
}

.hero .subtitle {
  font-size: 1rem;
  line-height: 1.8;
  color: #3A3A3A;
  margin-bottom: 1.5rem;
}

/* CTA buttons row */
.cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-bottom: 1.5rem;
}

.btn-primary {
  background: linear-gradient(90deg,#6A5CFF 0%,#00C0FF 100%);
  color: #fff;
  font-weight: 600;
  font-size: .95rem;
  padding: .9rem 1rem;
  border-radius: .75rem;
  text-decoration: none;
  min-width: 200px;
  text-align: center;
  box-shadow: 0 20px 40px rgba(0,0,0,.08);
  display: inline-block;
}
.btn-primary:hover {
  filter: brightness(1.05);
}

.btn-outline {
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  color:#1A1A1A;
  font-weight:500;
  font-size:.9rem;
  padding:.9rem 1rem;
  border-radius:.75rem;
  text-decoration:none;
  min-width:150px;
  text-align:center;
  box-shadow:0 12px 24px rgba(0,0,0,.04);
  display: inline-block;
}
.btn-outline:hover {
  background:#F0F3FF;
  border-color:rgba(106,92,255,.4);
}

/* Trust row under buttons */
.trust-row {
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-wrap:wrap;
  gap:.75rem 1rem;
  font-size:.8rem;
  color:#555;
  line-height:1.6;
}
.trust-row li {
  position:relative;
  padding-left:.75rem;
}
.trust-row li::before {
  content:"•";
  position:absolute;
  left:0;
  top:0;
  color:#999;
  font-size:1rem;
  line-height:1;
}

/* ====== Services Section ====== */
.services {
  background:#FFFFFF;
  padding:3rem 1.5rem 4rem;
}

.services-inner {
  max-width:1100px;
  margin:0 auto;
}

.services-title {
  font-size:1.4rem;
  font-weight:700;
  color:#1A1A1A;
  margin-bottom:.5rem;
  line-height:1.6;
}

.services-desc {
  font-size:.95rem;
  color:#4A4A4A;
  line-height:1.7;
  max-width:600px;
  margin-bottom:2rem;
}

/* Cards grid */
.cards {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(min(100%,250px),1fr));
  gap:1rem;
}

/* Single card */
.card {
  background:#FDFDFE;
  border:1px solid rgba(0,0,0,.05);
  box-shadow:0 24px 40px -8px rgba(0,0,0,.06);
  border-radius:1rem;
  padding:1.25rem 1rem 1rem;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}

.card h3 {
  font-size:1rem;
  font-weight:600;
  color:#1A1A1A;
  line-height:1.6;
  margin-bottom:.5rem;
}

.card p {
  font-size:.9rem;
  line-height:1.7;
  color:#3A3A3A;
  flex-grow:1;
  margin:0 0 1rem;
}

/* Card CTA button */
.card-btn {
  display:inline-block;
  background:linear-gradient(90deg,#6A5CFF 0%,#00C0FF 100%);
  color:#fff;
  font-size:.8rem;
  font-weight:600;
  text-decoration:none;
  padding:.6rem .9rem;
  border-radius:.6rem;
  text-align:center;
  box-shadow:0 16px 32px rgba(0,0,0,.08);
}
.card-btn:hover {
  filter:brightness(1.07);
}

/* ====== Responsive tweaks ====== */
@media (max-width:480px){
  .hero { padding-top:2.5rem; }
  .hero h1 { font-size:1.5rem; }

  .cta-row {
    flex-direction:column;
    align-items:stretch;
  }

  .services-title { font-size:1.2rem; }
  .card h3 { font-size:.95rem; }
  .card p { font-size:.85rem; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-067b1b2 *//* ====== WHY US Section ====== */
.whyus {
  background: #F9FAFF;
  padding: 3rem 1.5rem;
  direction: rtl;
  text-align: right;
  font-family: inherit;
  border-top: 1px solid rgba(0,0,0,.03);
  border-bottom: 1px solid rgba(0,0,0,.03);
}

.whyus-inner {
  max-width:1100px;
  margin:0 auto;
}

.whyus-head {
  max-width:650px;
  margin-bottom:2rem;
}

.whyus-title {
  font-size:1.3rem;
  font-weight:700;
  color:#1A1A1A;
  line-height:1.6;
  margin-bottom:.5rem;
}

.whyus-desc {
  font-size:.95rem;
  line-height:1.7;
  color:#3A3A3A;
}

.whyus-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(min(100%,250px),1fr));
  gap:1rem;
}

.whyus-card {
  background:#fff;
  border:1px solid rgba(0,0,0,.05);
  box-shadow:0 20px 32px -8px rgba(0,0,0,.05);
  border-radius:1rem;
  padding:1rem 1rem 1.25rem;
}

.whyus-card h3 {
  font-size:.95rem;
  font-weight:600;
  color:#1A1A1A;
  line-height:1.6;
  margin-bottom:.5rem;
}
.whyus-card p {
  font-size:.85rem;
  color:#4A4A4A;
  line-height:1.7;
  margin:0;
}

/* ====== Upload Section ====== */
.upload {
  background:#FFFFFF;
  padding:3rem 1.5rem 4rem;
  direction:rtl;
  text-align:right;
  font-family:inherit;
}

.upload-inner {
  max-width:1100px;
  margin:0 auto;
  display:grid;
  grid-template-columns: minmax(0,1fr) minmax(260px,320px);
  gap:2rem;
}

.upload-title {
  font-size:1.3rem;
  font-weight:700;
  color:#1A1A1A;
  line-height:1.6;
  margin-bottom:.75rem;
}

.upload-desc {
  font-size:.95rem;
  color:#3A3A3A;
  line-height:1.7;
  margin-bottom:1rem;
  max-width:600px;
}

.upload-points {
  list-style:none;
  padding:0;
  margin:0 0 1.5rem 0;
  display:flex;
  flex-wrap:wrap;
  gap:.75rem 1rem;
  font-size:.8rem;
  color:#555;
  line-height:1.6;
}
.upload-points li {
  position:relative;
  padding-left:.75rem;
}
.upload-points li::before {
  content:"•";
  position:absolute;
  left:0;
  top:0;
  color:#6A5CFF;
  font-size:1rem;
  line-height:1;
}

/* Placeholder for form */
.upload-form-placeholder {
  background:#F9FAFF;
  border:2px dashed rgba(106,92,255,.3);
  border-radius:.75rem;
  padding:1.5rem 1rem;
  font-size:.85rem;
  line-height:1.7;
  color:#444;
  text-align:center;
  min-height:120px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:500;
  box-shadow:0 20px 40px -8px rgba(0,0,0,.04);
}

/* Contact box on the side */
.upload-contactbox {
  display:flex;
  align-items:flex-start;
  justify-content:flex-start;
}

.contact-card {
  background:#FDFDFE;
  border:1px solid rgba(0,0,0,.05);
  box-shadow:0 24px 40px -8px rgba(0,0,0,.06);
  border-radius:1rem;
  padding:1rem 1rem 1.25rem;
  width:100%;
  max-width:320px;
  font-size:.9rem;
  line-height:1.7;
  color:#1A1A1A;
}

.contact-row {
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:1rem;
  margin-bottom:.75rem;
  flex-wrap:wrap;
}
.contact-label {
  font-weight:600;
  font-size:.8rem;
  color:#1A1A1A;
  min-width:90px;
}
.contact-value a {
  color:#1A1A1A;
  text-decoration:none;
  font-size:.8rem;
  word-break:break-word;
}
.contact-value a:hover {
  text-decoration:underline;
}

.contact-hint {
  font-size:.75rem;
  color:#555;
  line-height:1.6;
  margin-top:1rem;
  border-top:1px solid rgba(0,0,0,.07);
  padding-top:.75rem;
}

/* Responsive for Upload grid */
@media (max-width:768px){
  .upload-inner {
    grid-template-columns:1fr;
  }
  .upload-contactbox {
    order:-1;
  }
  .contact-card {
    max-width:100%;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-38050ea *//* ====== WHY US Section ====== */
.whyus {
  background: #F9FAFF;
  padding: 3rem 1.5rem;
  direction: rtl;
  text-align: right;
  font-family: inherit;
  border-top: 1px solid rgba(0,0,0,.03);
  border-bottom: 1px solid rgba(0,0,0,.03);
}

.whyus-inner {
  max-width:1100px;
  margin:0 auto;
}

.whyus-head {
  max-width:650px;
  margin-bottom:2rem;
}

.whyus-title {
  font-size:1.3rem;
  font-weight:700;
  color:#1A1A1A;
  line-height:1.6;
  margin-bottom:.5rem;
}

.whyus-desc {
  font-size:.95rem;
  line-height:1.7;
  color:#3A3A3A;
}

.whyus-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(min(100%,250px),1fr));
  gap:1rem;
}

.whyus-card {
  background:#fff;
  border:1px solid rgba(0,0,0,.05);
  box-shadow:0 20px 32px -8px rgba(0,0,0,.05);
  border-radius:1rem;
  padding:1rem 1rem 1.25rem;
}

.whyus-card h3 {
  font-size:.95rem;
  font-weight:600;
  color:#1A1A1A;
  line-height:1.6;
  margin-bottom:.5rem;
}
.whyus-card p {
  font-size:.85rem;
  color:#4A4A4A;
  line-height:1.7;
  margin:0;
}

/* ====== Upload Section ====== */
.upload {
  background:#FFFFFF;
  padding:3rem 1.5rem 4rem;
  direction:rtl;
  text-align:right;
  font-family:inherit;
}

.upload-inner {
  max-width:1100px;
  margin:0 auto;
  display:grid;
  grid-template-columns: minmax(0,1fr) minmax(260px,320px);
  gap:2rem;
}

.upload-title {
  font-size:1.3rem;
  font-weight:700;
  color:#1A1A1A;
  line-height:1.6;
  margin-bottom:.75rem;
}

.upload-desc {
  font-size:.95rem;
  color:#3A3A3A;
  line-height:1.7;
  margin-bottom:1rem;
  max-width:600px;
}

.upload-points {
  list-style:none;
  padding:0;
  margin:0 0 1.5rem 0;
  display:flex;
  flex-wrap:wrap;
  gap:.75rem 1rem;
  font-size:.8rem;
  color:#555;
  line-height:1.6;
}
.upload-points li {
  position:relative;
  padding-left:.75rem;
}
.upload-points li::before {
  content:"•";
  position:absolute;
  left:0;
  top:0;
  color:#6A5CFF;
  font-size:1rem;
  line-height:1;
}

/* Placeholder for form */
.upload-form-placeholder {
  background:#F9FAFF;
  border:2px dashed rgba(106,92,255,.3);
  border-radius:.75rem;
  padding:1.5rem 1rem;
  font-size:.85rem;
  line-height:1.7;
  color:#444;
  text-align:center;
  min-height:120px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:500;
  box-shadow:0 20px 40px -8px rgba(0,0,0,.04);
}

/* Contact box on the side */
.upload-contactbox {
  display:flex;
  align-items:flex-start;
  justify-content:flex-start;
}

.contact-card {
  background:#FDFDFE;
  border:1px solid rgba(0,0,0,.05);
  box-shadow:0 24px 40px -8px rgba(0,0,0,.06);
  border-radius:1rem;
  padding:1rem 1rem 1.25rem;
  width:100%;
  max-width:320px;
  font-size:.9rem;
  line-height:1.7;
  color:#1A1A1A;
}

.contact-row {
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:1rem;
  margin-bottom:.75rem;
  flex-wrap:wrap;
}
.contact-label {
  font-weight:600;
  font-size:.8rem;
  color:#1A1A1A;
  min-width:90px;
}
.contact-value a {
  color:#1A1A1A;
  text-decoration:none;
  font-size:.8rem;
  word-break:break-word;
}
.contact-value a:hover {
  text-decoration:underline;
}

.contact-hint {
  font-size:.75rem;
  color:#555;
  line-height:1.6;
  margin-top:1rem;
  border-top:1px solid rgba(0,0,0,.07);
  padding-top:.75rem;
}

/* Responsive for Upload grid */
@media (max-width:768px){
  .upload-inner {
    grid-template-columns:1fr;
  }
  .upload-contactbox {
    order:-1;
  }
  .contact-card {
    max-width:100%;
  }
}/* End custom CSS */