.elementor-1399 .elementor-element.elementor-element-d8fa08c{--display:flex;}/* Start custom CSS for html, class: .elementor-element-2d6f88b */.rxpm-page,
.rxpm-page * {
  box-sizing: border-box;
}

.rxpm-page {
  --dark: #07111f;
  --ink: #111827;
  --muted: #5f6b7a;
  --line: #e6edf5;
  --soft: #f6f8ff;
  --orange-soft: #fff4ee;
  --orange: #ff5a1f;
  --blue: #2f63ff;
  --green: #00a676;
  --shadow: 0 20px 55px rgba(7, 17, 31, 0.10);
  --radius: 26px;

  width: 100%;
  overflow-x: hidden;
  background: #ffffff;
  color: var(--ink);
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.65;
}

.rxpm-page a {
  color: inherit;
}

.rxpm-container {
  width: min(1160px, calc(100% - 36px));
  margin: 0 auto;
}

.rxpm-hero {
  background:
    radial-gradient(circle at 10% 10%, rgba(255, 90, 31, 0.14), transparent 30%),
    radial-gradient(circle at 90% 10%, rgba(47, 99, 255, 0.16), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, #f7faff 100%);
  padding: 84px 0;
  overflow: visible;
}

.rxpm-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 390px;
  gap: 46px;
  align-items: center;
}

.rxpm-breadcrumb {
  font-size: 13px;
  color: var(--muted);
  margin-bottom: 18px;
}

.rxpm-breadcrumb a {
  text-decoration: none;
  color: var(--muted);
}

.rxpm-tag {
  display: inline-flex;
  background: #fff1e9;
  border: 1px solid #ffd6c4;
  color: #c74311;
  padding: 8px 12px;
  border-radius: 999px;
  font-size: 12px;
  letter-spacing: 0.9px;
  text-transform: uppercase;
  font-weight: 900;
  margin-bottom: 18px;
}

.rxpm-page .rxpm-title {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: clamp(42px, 5.3vw, 76px) !important;
  line-height: 1.05 !important;
  letter-spacing: -2.3px !important;
  font-weight: 900 !important;
  color: var(--ink) !important;
  text-transform: none !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
  max-width: 860px !important;
  white-space: normal !important;
  overflow: visible !important;
}

.rxpm-hero-text {
  font-size: 19px;
  line-height: 1.75;
  color: var(--muted);
  max-width: 760px;
  margin: 0 0 30px;
}

.rxpm-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 28px;
}

.rxpm-btn {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 22px;
  border-radius: 999px;
  font-weight: 900;
  text-decoration: none !important;
  border: 1px solid transparent;
}

.rxpm-btn-dark {
  background: var(--dark);
  color: #ffffff !important;
}

.rxpm-btn-light {
  background: #ffffff;
  color: var(--dark) !important;
  border-color: var(--line);
}

.rxpm-btn-orange {
  background: var(--orange);
  color: #ffffff !important;
}

.rxpm-btn-white {
  background: #ffffff;
  color: var(--dark) !important;
}

.rxpm-hero-card {
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid var(--line);
  border-radius: 32px;
  padding: 22px;
  box-shadow: var(--shadow);
}

.rxpm-card-visual {
  min-height: 320px;
  border-radius: 26px;
  padding: 26px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background:
    linear-gradient(135deg, rgba(255, 90, 31, 0.88), rgba(47, 99, 255, 0.86)),
    url("/assets/images/ar-games-mumbai-rebelxp.jpg") center/cover;
  color: #ffffff;
}

.rxpm-card-visual span {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1.3px;
  font-weight: 900;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.85);
}

.rxpm-card-visual h2 {
  color: #ffffff !important;
  font-size: 31px !important;
  line-height: 1.12 !important;
  letter-spacing: -1px !important;
  margin: 0 0 10px !important;
  font-weight: 900 !important;
}

.rxpm-card-visual p {
  color: rgba(255, 255, 255, 0.92);
  margin: 0;
}

.rxpm-mini-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 11px;
  margin-top: 14px;
}

.rxpm-mini-stats div {
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 14px;
}

.rxpm-mini-stats strong {
  display: block;
  font-size: 23px;
  color: var(--dark);
  line-height: 1;
}

.rxpm-mini-stats span {
  display: block;
  margin-top: 6px;
  color: var(--muted);
  font-size: 12px;
}

.rxpm-section {
  padding: 78px 0;
  border-bottom: 1px solid var(--line);
}

.rxpm-soft {
  background: var(--soft);
}

.rxpm-section-head {
  max-width: 850px;
  margin-bottom: 36px;
}

.rxpm-kicker {
  display: block;
  color: var(--orange);
  font-size: 12px;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  font-weight: 900;
  margin-bottom: 12px;
}

.rxpm-section-title {
  font-size: clamp(30px, 4vw, 48px) !important;
  line-height: 1.16 !important;
  letter-spacing: -1.4px !important;
  font-weight: 900 !important;
  color: var(--ink) !important;
  margin: 0 0 18px !important;
}

.rxpm-page p {
  color: var(--muted);
  margin: 0 0 15px;
}

.rxpm-two-col {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 38px;
  align-items: start;
}

.rxpm-feature-list {
  display: grid;
  gap: 16px;
}

.rxpm-feature {
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 22px;
  padding: 20px;
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 14px;
}

.rxpm-check {
  width: 31px;
  height: 31px;
  border-radius: 999px;
  background: #eafff7;
  color: var(--green);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
}

.rxpm-feature h3,
.rxpm-service-card h3,
.rxpm-proof-points h3 {
  font-size: 22px !important;
  line-height: 1.25 !important;
  letter-spacing: -0.5px !important;
  font-weight: 900 !important;
  color: var(--ink) !important;
  margin: 0 0 10px !important;
}

.rxpm-card-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.rxpm-service-card {
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 24px;
  box-shadow: 0 12px 38px rgba(7, 17, 31, 0.04);
}

.rxpm-icon {
  width: 46px;
  height: 46px;
  border-radius: 16px;
  background: linear-gradient(135deg, #fff0e8, #eef4ff);
  color: var(--orange);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  margin-bottom: 16px;
}

.rxpm-service-card ul {
  padding-left: 18px;
  color: var(--muted);
  margin: 12px 0 0;
}

.rxpm-service-card li {
  margin-bottom: 7px;
}

.rxpm-proof-section {
  background: var(--orange-soft);
}

.rxpm-proof-box {
  background: var(--dark);
  color: #ffffff;
  border-radius: 34px;
  padding: 40px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 34px;
  align-items: center;
  box-shadow: var(--shadow);
}

.rxpm-proof-box .rxpm-section-title,
.rxpm-proof-box h3 {
  color: #ffffff !important;
}

.rxpm-proof-box p {
  color: #dbe5f2;
}

.rxpm-proof-points {
  display: grid;
  gap: 14px;
}

.rxpm-proof-points > div {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  padding: 18px;
  border-radius: 18px;
}

.rxpm-faq-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.rxpm-faq-grid details {
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 22px;
  padding: 20px;
}

.rxpm-faq-grid summary {
  cursor: pointer;
  font-weight: 900;
  color: var(--dark);
}

.rxpm-faq-grid p {
  margin-top: 12px;
}

.rxpm-link-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.rxpm-link-grid a {
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 18px;
  text-decoration: none !important;
  font-weight: 900;
}

/* Final CTA - fixed spacing and clean typography */

.rxpm-final-clean {
  background:
    radial-gradient(circle at 18% 20%, rgba(255, 90, 31, 0.24), transparent 28%),
    radial-gradient(circle at 85% 25%, rgba(47, 99, 255, 0.28), transparent 30%),
    #07111f !important;
  color: #ffffff !important;
  padding: 110px 0 !important;
}

.rxpm-final-kicker {
  all: unset !important;
  display: block !important;
  font-family: Arial, Helvetica, sans-serif !important;
  color: #ff5a1f !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  letter-spacing: 2.4px !important;
  text-transform: uppercase !important;
  font-weight: 900 !important;
  margin-bottom: 22px !important;
}

.rxpm-final-heading {
  all: unset !important;
  display: block !important;
  font-family: Arial, Helvetica, sans-serif !important;
  color: #ffffff !important;
  font-size: clamp(40px, 4.7vw, 66px) !important;
  line-height: 1.24 !important;
  letter-spacing: -0.4px !important;
  word-spacing: 6px !important;
  font-weight: 800 !important;
  text-transform: none !important;
  max-width: 1120px !important;
  margin: 0 0 34px !important;
  padding: 0 !important;
  white-space: normal !important;
  overflow: visible !important;
}

.rxpm-final-copy {
  all: unset !important;
  display: block !important;
  font-family: Arial, Helvetica, sans-serif !important;
  color: #d9e2ef !important;
  font-size: 21px !important;
  line-height: 1.9 !important;
  letter-spacing: 0.2px !important;
  word-spacing: 2px !important;
  font-weight: 400 !important;
  max-width: 920px !important;
  margin: 0 0 44px !important;
  padding: 0 !important;
}

.rxpm-final-buttons {
  margin-top: 0 !important;
  gap: 20px !important;
}

@media (max-width: 980px) {
  .rxpm-hero-grid,
  .rxpm-two-col,
  .rxpm-proof-box {
    grid-template-columns: 1fr;
  }

  .rxpm-hero-card {
    max-width: 560px;
  }

  .rxpm-card-grid {
    grid-template-columns: 1fr 1fr;
  }

  .rxpm-link-grid {
    grid-template-columns: 1fr 1fr;
  }

  .rxpm-faq-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .rxpm-container {
    width: min(100% - 28px, 1160px);
  }

  .rxpm-hero {
    padding: 54px 0;
  }

  .rxpm-page .rxpm-title {
    font-size: 40px !important;
    line-height: 1.12 !important;
    letter-spacing: -1px !important;
  }

  .rxpm-hero-text {
    font-size: 16.5px;
  }

  .rxpm-card-grid,
  .rxpm-mini-stats,
  .rxpm-link-grid {
    grid-template-columns: 1fr;
  }

  .rxpm-buttons {
    flex-direction: column;
  }

  .rxpm-btn {
    width: 100%;
  }

  .rxpm-card-visual {
    min-height: 280px;
  }

  .rxpm-section {
    padding: 58px 0;
  }

  .rxpm-proof-box {
    padding: 26px;
  }

  .rxpm-final-clean {
    padding: 76px 0 !important;
  }

  .rxpm-final-heading {
    font-size: 36px !important;
    line-height: 1.28 !important;
    letter-spacing: -0.2px !important;
    word-spacing: 3px !important;
    margin-bottom: 26px !important;
  }

  .rxpm-final-copy {
    font-size: 16.5px !important;
    line-height: 1.85 !important;
    margin-bottom: 34px !important;
  }
}/* End custom CSS */