.elementor-2639 .elementor-element.elementor-element-3baa970{--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-e09cf50 *//* ریست و متای اولیه */
.rahpad-app-page,
.rahpad-app-page * {
  box-sizing: border-box;
}

.rahpad-app-page {
  font-family: "IRANSansWeb", "Vazirmatn", sans-serif;
  color: #11243f;
  background-color: #f5f7ff;
  overflow: hidden;
}

/* کانتینر عمومی */
.rahpad-app-page__container {
  width: min(1180px, 92vw);
  margin: 0 auto;
}

/* Hero */
.rahpad-app-page__hero {
  position: relative;
  padding: clamp(3.5rem, 8vw, 6.5rem) 0 clamp(4rem, 8vw, 7rem);
  color: #0d1f3a;
  background:
    linear-gradient(140deg, rgba(53, 105, 223, 0.12) 0%, rgba(255, 255, 255, 0.96) 50%, rgba(194, 211, 255, 0.25) 100%);
}

.rahpad-app-page__hero::before,
.rahpad-app-page__hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.rahpad-app-page__hero::before {
  background:
    radial-gradient(480px 480px at 22% 18%, rgba(74, 135, 255, 0.28), transparent 72%),
    radial-gradient(420px 420px at 78% 28%, rgba(126, 116, 255, 0.24), transparent 75%);
  opacity: 0.9;
}

.rahpad-app-page__hero::after {
  background: url("assets/images/rahpad-app/hero-pattern.svg") center/cover no-repeat;
  opacity: 0.35;
}

.rahpad-app-page__hero > .rahpad-app-page__container {
  position: relative;
  display: grid;
  gap: clamp(2.5rem, 4vw, 3.8rem);
  grid-template-columns: minmax(320px, 1fr) minmax(320px, 1fr);
  align-items: center;
  z-index: 1;
}

/* Hero content */
.rahpad-app-page__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.4rem 1.4rem;
  background: linear-gradient(135deg, #bcd5ff 0%, #e2eeff 60%, #ffffff 100%);
  color: #132a4a;
  border-radius: 999px;
  font-weight: 600;
  box-shadow: 0 12px 32px rgba(60, 116, 212, 0.28);
}

.rahpad-app-page__title {
  margin: 1.4rem 0 1rem;
  font-size: clamp(2.2rem, 4.5vw, 3.2rem);
  line-height: 1.2;
}

.rahpad-app-page__subtitle {
  max-width: 40ch;
  font-size: 1.05rem;
  line-height: 1.9;
  color: #203354;
  margin-bottom: 1.8rem;
}

.rahpad-app-page__cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
  margin-bottom: 2.1rem;
}

.rahpad-app-page__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  padding: 0.85rem 2.4rem;
  border-radius: 999px;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.rahpad-app-page__button--primary {
  background: linear-gradient(135deg, #4c95ff 0%, #786bff 100%);
  color: #f8fbff;
  box-shadow: 0 18px 36px rgba(85, 123, 255, 0.35);
}

.rahpad-app-page__button--primary:hover {
  transform: translateY(-2px);
}

.rahpad-app-page__button--ghost {
  background: rgba(246, 248, 254, 0.85);
  color: #203152;
  border: 1px solid rgba(136, 166, 238, 0.45);
}

.rahpad-app-page__hero-highlights {
  display: grid;
  gap: 0.9rem;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  list-style: none;
  padding: 0;
  margin: 0;
}

.rahpad-app-page__hero-highlights li {
  padding: 1rem 1.2rem;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(152, 176, 237, 0.2);
  box-shadow: 0 16px 38px rgba(20, 45, 95, 0.12);
}

.rahpad-app-page__hero-highlights strong {
  display: block;
  font-size: 1.02rem;
  margin-bottom: 0.35rem;
}

/* Hero visuals */
.rahpad-app-page__hero-visuals {
  display: grid;
  gap: 1.4rem;
}

.rahpad-app-page__hero-card {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  background: rgba(12, 37, 82, 0.08);
  border: 1px solid rgba(101, 137, 217, 0.24);
  box-shadow: 0 28px 60px rgba(12, 30, 70, 0.3);
}

.rahpad-app-page__hero-card img {
  display: block;
  width: 100%;
  height: auto;
}

.rahpad-app-page__hero-card--primary {
  padding: 1.4rem;
  background: linear-gradient(150deg, rgba(49, 96, 214, 0.35), rgba(24, 48, 96, 0.85));
}

.rahpad-app-page__hero-card--primary img {
  border-radius: 18px;
}

.rahpad-app-page__hero-bubble {
  position: absolute;
  bottom: 12%;
  left: 12%;
  padding: 0.6rem 1.2rem;
  border-radius: 14px;
  background: rgba(242, 247, 255, 0.92);
  color: #0d1f3d;
  font-weight: 600;
  box-shadow: 0 16px 32px rgba(8, 26, 64, 0.3);
}

.rahpad-app-page__hero-card--secondary {
  padding: 1rem;
  background: linear-gradient(145deg, rgba(253, 255, 255, 0.85), rgba(209, 220, 248, 0.4));
}

/* Sections */
.rahpad-app-page__section {
  position: relative;
  padding: clamp(4rem, 7vw, 6rem) 0;
}

.rahpad-app-page__section--light {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.95) 0%, rgba(241, 245, 255, 0.85) 100%);
}

.rahpad-app-page__section--accent {
  color: #f7fbff;
  background: linear-gradient(135deg, #0f224f 0%, #155e8c 45%, #12908f 100%);
}

.rahpad-app-page__section--metrics {
  background: radial-gradient(circle at 20% 30%, rgba(189, 205, 255, 0.18), transparent 65%),
              linear-gradient(180deg, rgba(244, 248, 255, 0.9) 0%, rgba(230, 238, 255, 0.95) 100%);
}

.rahpad-app-page__section-head {
  max-width: 640px;
  margin-bottom: 2.8rem;
}

.rahpad-app-page__section-head h2 {
  font-size: clamp(1.9rem, 3.5vw, 2.4rem);
  margin-bottom: 1rem;
  color: inherit;
}

.rahpad-app-page__section-head p {
  color: rgba(17, 36, 63, 0.82);
  line-height: 1.9;
}

.rahpad-app-page__section--accent .rahpad-app-page__section-head p {
  color: rgba(242, 248, 255, 0.9);
}

/* Features */
.rahpad-app-page__features-grid {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.rahpad-app-page__feature {
  padding: 1.6rem;
  border-radius: 18px;
  background: rgba(246, 249, 255, 0.85);
  border: 1px solid rgba(151, 175, 233, 0.22);
  box-shadow: 0 16px 36px rgba(16, 38, 85, 0.12);
}

.rahpad-app-page__feature h3 {
  margin-bottom: 0.7rem;
  font-size: 1.15rem;
  color: #132b4a;
}

.rahpad-app-page__feature p {
  color: #233c5d;
  line-height: 1.8;
}

/* Screens */
.rahpad-app-page__screens {
  display: grid;
  gap: 1.6rem;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.rahpad-app-page__screen-card {
  padding: 1.3rem;
  border-radius: 20px;
  background: rgba(246, 249, 255, 0.22);
  backdrop-filter: blur(6px);
  border: 1px solid rgba(195, 221, 255, 0.24);
  text-align: center;
}

.rahpad-app-page__screen-card img {
  width: 100%;
  border-radius: 14px;
  margin-bottom: 0.8rem;
}

.rahpad-app-page__screen-card figcaption {
  font-size: 0.95rem;
  color: rgba(243, 248, 255, 0.86);
}

/* Metrics */
.rahpad-app-page__metrics-grid {
  display: grid;
  gap: 1.4rem;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

.rahpad-app-page__metric-card {
  padding: 1.8rem 1.4rem;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(148, 172, 232, 0.24);
  box-shadow: 0 18px 42px rgba(16, 32, 72, 0.12);
  text-align: center;
}

.rahpad-app-page__metric-value {
  display: block;
  font-size: 2rem;
  font-weight: 700;
  color: #274b9c;
  margin-bottom: 0.5rem;
}

.rahpad-app-page__metric-label {
  color: #1f3356;
  font-size: 0.98rem;
}

/* Integration */
.rahpad-app-page__container--split {
  display: grid;
  gap: clamp(2rem, 4vw, 4rem);
  grid-template-columns: minmax(320px, 2fr) minmax(220px, 1fr);
  align-items: start;
}

.rahpad-app-page__text-block p {
  color: #243a5d;
  line-height: 1.9;
  margin-bottom: 1.2rem;
}

.rahpad-app-page__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 0.75rem;
}

.rahpad-app-page__list li {
  padding: 0.8rem 1rem;
  border-radius: 12px;
  background: rgba(242, 247, 255, 0.9);
  border: 1px solid rgba(160, 182, 233, 0.22);
  color: #273d60;
}

.rahpad-app-page__integration-card {
  padding: 1.6rem;
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(27, 63, 124, 0.88), rgba(28, 103, 148, 0.9));
  color: #f6f9ff;
  box-shadow: 0 24px 54px rgba(15, 42, 88, 0.32);
}

.rahpad-app-page__integration-card h3 {
  margin-bottom: 1rem;
}

.rahpad-app-page__integration-card ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 0.65rem;
}

.rahpad-app-page__integration-card li {
  position: relative;
  padding-right: 1.1rem;
  font-size: 0.98rem;
}

.rahpad-app-page__integration-card li::before {
  content: "•";
  position: absolute;
  right: 0;
  color: #9de1ff;
}

/* CTA */
.rahpad-app-page__cta {
  padding: clamp(4.5rem, 8vw, 7rem) 0;
  background: radial-gradient(circle at 18% 22%, rgba(76, 128, 255, 0.18), transparent 60%),
              radial-gradient(circle at 78% 70%, rgba(113, 90, 255, 0.18), transparent 70%);
}

.rahpad-app-page__cta-card {
  display: grid;
  gap: 1.8rem;
  grid-template-columns: minmax(280px, 3fr) minmax(220px, 2fr);
  align-items: center;
  padding: clamp(2.6rem, 5vw, 3.6rem);
  border-radius: 28px;
  background: linear-gradient(140deg, rgba(18, 46, 100, 0.95), rgba(15, 80, 141, 0.95));
  color: #f3f7ff;
  box-shadow: 0 32px 64px rgba(9, 26, 64, 0.45);
}

.rahpad-app-page__cta-content h2 {
  font-size: clamp(1.9rem, 3.5vw, 2.4rem);
  margin-bottom: 1rem;
  color: #ffffff;
}

.rahpad-app-page__cta-content p {
  color: rgba(231, 239, 255, 0.92);
  line-height: 1.9;
}

.rahpad-app-page__cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  justify-content: flex-end;
}

.rahpad-app-page__button--outline {
  background: transparent;
  border: 1px solid rgba(181, 208, 255, 0.58);
  color: #e5edff;
}

.rahpad-app-page__button--outline:hover {
  transform: translateY(-2px);
}

/* واکنش‌گرایی */
@media (max-width: 1024px) {
  .rahpad-app-page__hero > .rahpad-app-page__container {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .rahpad-app-page__hero-highlights {
    justify-items: center;
  }

  .rahpad-app-page__hero-visuals {
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  }

  .rahpad-app-page__container--split {
    grid-template-columns: 1fr;
  }

  .rahpad-app-page__integration-card {
    margin-inline: auto;
    width: min(480px, 100%);
  }

  .rahpad-app-page__cta-card {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .rahpad-app-page__cta-actions {
    justify-content: center;
  }
}

@media (max-width: 640px) {
  .rahpad-app-page__badge {
    margin-inline: auto;
  }

  .rahpad-app-page__hero-bubble {
    font-size: 0.9rem;
    left: 10%;
    bottom: 10%;
  }

  .rahpad-app-page__cta-card {
    padding: 2.2rem 1.6rem;
  }
}
* {
  box-sizing: border-box;
}

.rahpad-app-page__container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1.5rem;
}/* End custom CSS */