:root {
  --rp-primary-color: #5F2DED;
  --rp-secondary-color: #F2277E;
  --rp-text-color: #212529;
  --rp-bg-color: #ffffff;
}

/* Header */
.rp-header {
  background-color: var(--rp-bg-color);
  padding: 10px 0;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
  position: sticky;
  top: 0;
  z-index: 999;
}

/* Nav layout */
.rp-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  /* logo left, button right */
}

.logoh2 {
  color: var(--rp-primary-color);
  font-weight: bold;
  margin-bottom: 0;
}

/* Logo */
.rp-logo img {
  height: 65px;
  width: auto;
}

/* Button */
.rp-btn {
  background: linear-gradient(135deg,
      var(--rp-primary-color),
      var(--rp-secondary-color));
  color: #ffffff;
  font-weight: 600;
  padding: 6px 14px;
  border-radius: 40px;
  font-size: 14px;
  border: none;
  transition: all 0.3s ease;
  white-space: nowrap;
  /* mobile me break na ho */
}

.rp-btn:hover {
  transform: translateY(-2px);
  opacity: 0.9;
  color: #ffffff;
}


.rpnews-btn {
  background: #fff;
  color: var(--rp-primary-color);
  font-weight: 600;
  padding: 6px 14px;
  border-radius: 40px;
  font-size: 14px;
  border: none;
  transition: all 0.3s ease;
  white-space: nowrap;
  /* mobile me break na ho */
}

.rpnews-btn:hover {
  transform: translateY(-2px);
  opacity: 0.9;
  color: var(--rp-primary-color);
}


/* Button base */
.rp-btn-animated {
  position: relative;
  overflow: visible;
  z-index: 1;
}

/* Moving border */
.rp-btn-animated::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 40px;
  padding: 2px;
  background: linear-gradient(90deg,
      var(--rp-primary-color),
      var(--rp-secondary-color),
      #00ffd5,
      var(--rp-primary-color));
  background-size: 300% 300%;
  animation: moveBorder 2.5s linear infinite;
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  z-index: -1;
}

/* Border animation (LEFT → RIGHT start) */
@keyframes moveBorder {
  0% {
    background-position: 0% 50%;
  }

  100% {
    background-position: 300% 50%;
  }
}

/* NEW badge */
.rp-new-badge {
  position: absolute;
  top: -8px;
  right: -10px;
  background: var(--rp-secondary-color);
  color: #fff;
  font-size: 7px;
  padding: 1px 6px;
  border-radius: 12px;
  animation: blinkNew 1s infinite;
}

/* Blink animation */
@keyframes blinkNew {

  0%,
  100% {
    opacity: 1;
  }

  50% {
    opacity: 0;
  }
}



/* Hero Section */
.neet-hero {
  background: linear-gradient(135deg,
      rgba(95, 45, 237, 0.08),
      rgba(242, 39, 126, 0.06));
  padding: 60px 0;
}

/* Left Content */
.neet-hero-content {
  max-width: 560px;
}

.neet-badge {
  display: inline-block;
  background-color: rgba(95, 45, 237, 0.12);
  color: var(--rp-primary-color);
  padding: 6px 16px;
  border-radius: 30px;
  font-weight: 600;
  margin-bottom: 16px;
}

.neet-hero-title {
  font-size: 58px;
  font-weight: 700;
  color: var(--rp-text-color);
  margin-bottom: 15px;
}

.neet-hero-title span {
  color: var(--rp-primary-color);
}

.neet-hero-text {
  font-size: 16px;
  color: #555;
  line-height: 1.6;
  margin-bottom: 10px;
}

.neet-hero-subtext {
  font-size: 15px;
  color: #666;
  line-height: 1.6;
}

/* Form Card */
/* Form Card */
.neet-form-card {
  position: relative;
  background-color: #ffffff;
  padding: 45px 30px 30px;
  border-radius: 22px;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.08);
}

/* Floating Heading Wrapper */
.neet-form-heading {
  position: absolute;
  top: -22px;
  left: 24px;
}

/* Actual Heading */
.neet-form-heading span {
  position: relative;
  display: inline-block;
  background: #fff;
  color: var(--rp-primary-color);
  padding: 6px 26px;
  font-size: 15px;
  font-weight: 600;
  border-radius: 14px;
  letter-spacing: 0.2px;
  border: 1px solid var(--rp-primary-color);

}

/* Left notch effect */
.neet-form-heading span::before {
  content: "";
  position: absolute;
  left: -10px;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  background: linear-gradient(135deg,
      var(--rp-primary-color),
      var(--rp-secondary-color));
  border-radius: 50%;
}

/* Right notch effect */
.neet-form-heading span::after {
  content: "";
  position: absolute;
  right: -10px;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  background: linear-gradient(135deg,
      var(--rp-primary-color),
      var(--rp-secondary-color));
  border-radius: 50%;
}

/* Mobile adjustment */
@media (max-width: 575px) {
  .neet-form-heading {
    display: none;
  }

  .logoh2 {
    font-size: 20px;
  }

  .rp-logo img {
    height: 45px;
  }
  .rp-btn{
      display: none;
  }
}


.neet-form-title {
  font-size: 22px;
  font-weight: 600;
  color: var(--rp-text-color);
  margin-bottom: 25px;
}

/* Inputs */
.neet-input {
  height: 48px;
  border-radius: 10px;
  border: 1px solid #ddd;
}

.neet-input:focus {
  border-color: var(--rp-primary-color);
  box-shadow: 0 0 0 0.15rem rgba(95, 45, 237, 0.2);
}

/* Button */
.neet-predict-btn {
  background: linear-gradient(135deg,
      var(--rp-primary-color),
      var(--rp-secondary-color));
  color: #ffffff;
  font-weight: 600;
  padding: 12px;
  border-radius: 40px;
  border: none;
  transition: all 0.3s ease;
}

.neet-predict-btn:hover {
  transform: translateY(-2px);
  opacity: 0.9;
  color: #fff;
}

/* Responsive */
@media (max-width: 991px) {
  .neet-hero {
    padding: 60px 0;
  }

  .neet-hero-title {
    font-size: 34px;
  }

  .neet-form-card {
    padding: 25px;
  }
}

@media screen and (max-width:767px) {
  .neet-hero-content {
    text-align: center;
  }
}


/* abut css  */

/* About Section */
.rp-about {
  padding: 50px 0;
  background-color: #ffffff;
}

/* Image Wrapper */
.rp-about-img-wrapper {
  position: relative;
  padding: 15px;
  border-radius: 20px;
  border: 2px solid rgba(95, 45, 237, 0.15);
}

.rp-about-img {
  width: 100%;
  border-radius: 16px;
  object-fit: cover;
}

/* Content */
.rp-about-content {
  padding-left: 10px;
}

.rp-about-title {
  font-size: 34px;
  font-weight: 700;
  color: var(--rp-text-color);
  margin-bottom: 20px;
}

.rp-about-title span {
  color: var(--rp-primary-color);
}

.rp-about-content p {
  font-size: 15.5px;
  line-height: 1.7;
  color: #555;
  margin-bottom: 14px;
}

/* Responsive */
@media (max-width: 991px) {
  .rp-about {
    padding: 60px 0;
  }

  .rp-about-title {
    font-size: 28px;
  }

  .rp-about-content {
    padding-left: 0;
  }
}


/* What is NEET  */

/* What is NEET Section */
.rp-what-neet {
  padding: 50px 0;
  background-color: #f9fbff;
}

/* Content */
.rp-what-content {
  max-width: 560px;
}

.rp-what-title {
  font-size: 34px;
  font-weight: 700;
  color: var(--rp-text-color);
  margin-bottom: 20px;
}

.rp-what-title span {
  color: var(--rp-primary-color);
}

.rp-what-content p {
  font-size: 15.5px;
  line-height: 1.7;
  color: #555;
  margin-bottom: 14px;
}

/* List Styling */
.rp-what-list {
  list-style: none;
  padding: 0;
  margin: 18px 0 22px;
}

.rp-what-list li {
  position: relative;
  padding-left: 34px;
  margin-bottom: 12px;
  font-size: 15px;
  color: #444;
}

.rp-what-list li::before {
  content: "✔";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--rp-secondary-color);
  font-weight: 700;
}

/* Important Note */
.rp-what-note {
  background-color: rgba(95, 45, 237, 0.08);
  border-left: 4px solid var(--rp-primary-color);
  padding: 14px 18px;
  border-radius: 6px;
  font-size: 14.5px;
  color: #333;
}

/* Responsive */
@media (max-width: 991px) {
  .rp-what-neet {
    padding: 60px 0;
  }

  .rp-what-title {
    font-size: 28px;
  }
}


/* Why NEET  */

/* Why NEET Section */
.rp-why-neet {
  padding: 50px 0;
  background-color: #ffffff;
}

/* Content */
.rp-why-content {
  max-width: 560px;
}

.rp-why-title {
  font-size: 34px;
  font-weight: 700;
  color: var(--rp-text-color);
  margin-bottom: 20px;
}

.rp-why-title span {
  color: var(--rp-primary-color);
}

.rp-why-content p {
  font-size: 15.5px;
  line-height: 1.7;
  color: #555;
  margin-bottom: 16px;
}

/* List */
.rp-why-list {
  list-style: none;
  padding: 0;
  margin: 18px 0 20px;
}

.rp-why-list li {
  position: relative;
  padding-left: 34px;
  margin-bottom: 12px;
  font-size: 15px;
  color: #444;
}

.rp-why-list li::before {
  content: "✔";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--rp-secondary-color);
  font-weight: 700;
}

/* Footer Text */
.rp-why-footer-text {
  font-size: 15px;
  color: #666;
  font-style: italic;
}

/* Responsive */
@media (max-width: 991px) {
  .rp-why-neet {
    padding: 60px 0;
  }

  .rp-why-title {
    font-size: 28px;
  }
}


/* How NEET Works Section */
.rp-how-neet {
  padding: 50px 0;
  background-color: #f9fbff;
}

/* Header */
.rp-how-header {
  max-width: 720px;
  margin: 0 auto 50px;
}

.rp-how-title {
  font-size: 36px;
  font-weight: 700;
  color: var(--rp-text-color);
  margin-bottom: 15px;
}

.rp-how-intro {
  font-size: 16px;
  color: #555;
  line-height: 1.7;
}

/* Card */
.rp-how-card {
  height: 100%;
  background-color: #ffffff;
  border-radius: 18px;
  padding: 28px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
  transition: all 0.3s ease;
}

.rp-how-title span {
  color: var(--rp-primary-color);
}

.rp-how-card h5 {
  font-size: 18px;
  font-weight: 600;
  color: var(--rp-primary-color);
  margin-bottom: 12px;
}

.rp-how-card p {
  font-size: 14.5px;
  color: #555;
  line-height: 1.6;
  margin-bottom: 10px;
}

/* List */
.rp-how-card ul {
  padding-left: 18px;
  margin: 0;
}

.rp-how-card ul li {
  font-size: 14px;
  color: #444;
  margin-bottom: 8px;
}

/* Hover Effect */
.rp-how-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(95, 45, 237, 0.15);
}

/* Responsive */
@media (max-width: 991px) {
  .rp-how-neet {
    padding: 60px 0;
  }

  .rp-how-title {
    font-size: 30px;
  }
}



/* NEET Rank Table Section */
.rp-rank-table {
  padding: 50px 0;
  background-color: #ffffff;
}

/* Header */
.rp-rank-header {
  max-width: 800px;
  margin: 0 auto 40px;
}

.rp-rank-title {
  font-size: 36px;
  font-weight: 700;
  color: var(--rp-text-color);
  margin-bottom: 15px;
}

.rp-rank-title span {
  color: var(--rp-primary-color);
}

.rp-rank-subtitle {
  font-size: 16px;
  color: #555;
  line-height: 1.7;
}

/* Table Wrapper */
.rp-table-wrapper {
  overflow-x: auto;
  border-radius: 18px;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.08);
}

/* Custom Table */
.rp-custom-table {
  margin-bottom: 0;
  background-color: #ffffff;
}

.rp-custom-table thead {
  background: linear-gradient(135deg,
      var(--rp-primary-color),
      var(--rp-secondary-color));
  color: #ffffff;
}

.rp-custom-table th,
.rp-custom-table td {
  padding: 10px 18px;
  font-size: 14px;
  text-align: center;
  vertical-align: middle;
}

.rp-custom-table tbody tr {
  transition: background-color 0.2s ease;
}

.rp-custom-table tbody tr:hover {
  background-color: rgba(95, 45, 237, 0.06);
}

/* Note */
.rp-rank-note {
  margin-top: 25px;
}

.rp-rank-note p {
  font-size: 14.5px;
  color: #666;
}

/* Responsive */
@media (max-width: 991px) {
  .rp-rank-table {
    padding: 60px 0;
  }

  .rp-rank-title {
    font-size: 30px;
  }
}


/* Rank vs Percentile Section */
.rp-rank-percentile {
  padding: 50px 0;
  background-color: #fff;
}

/* Header */
.rp-rp-header {
  margin-bottom: 40px;
}

.rp-rp-title {
  font-size: 34px;
  font-weight: 700;
  color: var(--rp-text-color);
}

.rp-rp-title span {
  color: var(--rp-primary-color);
}

/* Cards */
.rp-rp-card {
  height: 100%;
  border: none;
  border-radius: 18px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
}

.rp-rp-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 45px rgba(95, 45, 237, 0.15);
}

.rp-rp-card-title {
  font-size: 20px;
  font-weight: 600;
  color: var(--rp-primary-color);
  margin-bottom: 15px;
}

/* List */
.rp-rp-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.rp-rp-list li {
  position: relative;
  padding-left: 30px;
  margin-bottom: 12px;
  font-size: 15px;
  color: #444;
}

.rp-rp-list li::before {
  content: "✔";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--rp-secondary-color);
}

/* Note */
.rp-rp-note {
  margin-top: 30px;
}

.rp-rp-note p {
  font-size: 16px;
  color: #333;
}

/* Responsive */
@media (max-width: 991px) {
  .rp-rank-percentile {
    padding: 60px 0;
  }

  .rp-rp-title {
    font-size: 28px;
  }
}


/* Category Effect Section */
.rp-category-effect {
  padding: 50px 0;
  background-color: #f9fbff;
}

/* Header */
.rp-category-header {
  max-width: 780px;
  margin: 0 auto 45px;
}

.rp-category-title {
  font-size: 34px;
  font-weight: 700;
  color: var(--rp-text-color);
  margin-bottom: 12px;
}

.rp-category-title span {
  color: var(--rp-primary-color);
}

.rp-category-intro {
  font-size: 16px;
  color: #555;
  line-height: 1.7;
}

/* Cards */
.rp-category-card {
  height: 100%;
  border: none;
  border-radius: 18px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
}

.rp-category-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 40px rgba(95, 45, 237, 0.15);
}

.rp-category-card-title {
  font-size: 20px;
  font-weight: 600;
  color: var(--rp-primary-color);
  margin-bottom: 15px;
}

/* List */
.rp-category-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.rp-category-list li {
  position: relative;
  padding-left: 30px;
  margin-bottom: 12px;
  font-size: 15px;
  color: #444;
}

.rp-category-list li::before {
  content: "✔";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--rp-secondary-color);
  font-weight: 700;
}

/* Note */
.rp-category-note {
  margin-top: 35px;
}

.rp-category-note p {
  font-size: 15px;
  color: #666;
  max-width: 820px;
  margin: 0 auto;
}

/* Responsive */
@media (max-width: 991px) {
  .rp-category-effect {
    padding: 60px 0;
  }

  .rp-category-title {
    font-size: 28px;
  }
}



/* Common Section Padding */
.rp-alt-sections {
  padding: 50px 0;
}

/* Background Variations */
.rp-bg-white {
  background-color: #ffffff;
}

.rp-bg-light {
  background-color: #f9fbff;
}

/* Image Wrapper */
.rp-alt-img-wrap {
  padding: 15px;
  border-radius: 20px;
  border: 2px solid rgba(95, 45, 237, 0.15);
  background-color: #ffffff;
}

.rp-alt-img {
  width: 100%;
  border-radius: 16px;
  object-fit: cover;
}

/* Content */
.rp-alt-content h3 {
  font-size: 26px;
  font-weight: 700;
  color: var(--rp-primary-color);
  margin-bottom: 15px;
}

.rp-alt-content p {
  font-size: 15px;
  color: #555;
  line-height: 1.7;
  margin-bottom: 10px;
}

/* Lists */
.rp-alt-content ul {
  list-style: none;
  padding: 0;
  margin-bottom: 12px;
}

.rp-alt-content ul li {
  position: relative;
  padding-left: 28px;
  margin-bottom: 8px;
  font-size: 14.5px;
  color: #444;
}

.rp-alt-content ul li::before {
  content: "✔";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--rp-secondary-color);
  font-weight: 700;
}

/* Responsive */
@media (max-width: 991px) {
  .rp-alt-section {
    padding: 60px 0;
  }

  .rp-alt-content h3 {
    font-size: 22px;
  }
}



/* Section */
.rp-good-rank {
  padding: 50px 0;
  background-color: #f9fbff;
}

/* Subtitle */
.rp-section-subtitle {
  font-size: 26px;
  font-weight: 700;
  color: var(--rp-primary-color);
  margin-bottom: 20px;
}

/* Table Wrapper */
.rp-good-rank-table-wrap {
  border-radius: 18px;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.08);
  padding: 20px;
  background-color: #ffffff;
}

/* Table */
.rp-good-rank-table {
  margin-bottom: 0;
}

.rp-good-rank-table thead {
  background: linear-gradient(135deg,
      var(--rp-primary-color),
      var(--rp-secondary-color));
  color: #ffffff;
}

.rp-good-rank-table th,
.rp-good-rank-table td {
  padding: 14px 16px;
  font-size: 15px;
  text-align: center;
  vertical-align: middle;
}

.rp-good-rank-table tbody tr:hover {
  background-color: rgba(95, 45, 237, 0.06);
}

/* Right Content */
.rp-good-rank-content {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* Content Box */
.rp-content-box {
  background-color: #fff;
  padding: 22px;
  border-radius: 16px;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.06);
}

.rp-content-box h4 {
  font-size: 18px;
  font-weight: 600;
  color: var(--rp-primary-color);
  margin-bottom: 12px;
}

.rp-content-box p {
  font-size: 15px;
  color: #555;
  line-height: 1.7;
  margin-bottom: 10px;
}

/* List */
.rp-content-box ul {
  list-style: none;
  padding: 0;
  margin-bottom: 10px;
}

.rp-content-box ul li {
  position: relative;
  padding-left: 28px;
  margin-bottom: 8px;
  font-size: 14.5px;
  color: #444;
}

.rp-content-box ul li::before {
  content: "✔";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--rp-secondary-color);
  font-weight: 700;
}

/* Highlight Text */
.rp-highlight-text {
  font-style: italic;
  color: #333;
  font-weight: 500;
}

/* Responsive */
@media (max-width: 991px) {
  .rp-good-rank {
    padding: 60px 0;
  }

  .rp-section-subtitle {
    font-size: 22px;
  }
}



/* Steps Section */
.rp-next-steps {
  padding: 50px 0;
  background-color: #fff;
}

/* Header */
.rp-steps-header {
  margin-bottom: 45px;
}

.rp-steps-title {
  font-size: 34px;
  font-weight: 700;
  color: var(--rp-text-color);
}

/* Card */
.rp-step-card {
  position: relative;
  height: 100%;
  border: none;
  border-radius: 18px;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
}

.rp-step-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 45px rgba(95, 45, 237, 0.15);
}

/* Step Number */
.rp-step-number {
  position: absolute;
  top: -18px;
  left: 20px;
  background: linear-gradient(135deg,
      var(--rp-primary-color),
      var(--rp-secondary-color));
  color: #ffffff;
  font-weight: 700;
  padding: 6px 18px;
  border-radius: 30px;
  font-size: 14px;
}

/* Title */
.rp-step-title {
  margin-top: 20px;
  font-size: 18px;
  font-weight: 600;
  color: var(--rp-primary-color);
  margin-bottom: 12px;
}

/* List */
.rp-step-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.rp-step-list li {
  position: relative;
  padding-left: 28px;
  margin-bottom: 8px;
  font-size: 14.5px;
  color: #444;
}

.rp-step-list li::before {
  content: "✔";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--rp-secondary-color);
  font-weight: 700;
}

/* Footer Note */
.rp-steps-note {
  margin-top: 35px;
}

.rp-steps-note p {
  font-size: 16px;
  font-weight: 500;
  color: #333;
}

/* Responsive */
@media (max-width: 991px) {
  .rp-next-steps {
    padding: 60px 0;
  }

  .rp-steps-title {
    font-size: 28px;
  }
}


/* Section Wrapper */
.rp-helpful-section {
  padding: 50px 0;
  background-color: #f9fbff;
}

/* Header */
.rp-helpful-header {
  max-width: 850px;
  margin-bottom: 25px;
}

.rp-helpful-title {
  font-size: 34px;
  font-weight: 700;
  color: var(--rp-text-color);
}

/* Content */
.rp-helpful-content {
  max-width: 820px;
  margin-bottom: 40px;
}

.rp-helpful-content p {
  font-size: 16px;
  color: #555;
  margin-bottom: 12px;
}

/* List */
.rp-helpful-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.rp-helpful-list li {
  position: relative;
  padding-left: 28px;
  margin-bottom: 10px;
  font-size: 15px;
  color: #444;
}

.rp-helpful-list li::before {
  content: "✔";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--rp-secondary-color);
  font-weight: 700;
}

/* Conclusion */
.rp-conclusion {
  background-color: #fff;
  padding: 30px;
  border-radius: 18px;
  margin-bottom: 20px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

.rp-conclusion-title {
  font-size: 26px;
  font-weight: 700;
  color: var(--rp-primary-color);
  margin-bottom: 15px;
}

.rp-conclusion p {
  font-size: 15.5px;
  color: #555;
  line-height: 1.7;
  margin-bottom: 12px;
}

/* Highlight Line */
.rp-conclusion-highlight {
  font-style: italic;
  font-weight: 500;
  color: #333;
}

/* Responsive */
@media (max-width: 991px) {
  .rp-helpful-section {
    padding: 60px 0;
  }

  .rp-helpful-title {
    font-size: 28px;
  }

  .rp-conclusion-title {
    font-size: 22px;
  }
}



/* Testimonial Section */
.rp-testimonial-section {
  padding: 80px 0;
  background-color: #f9fbff;
}

/* Header */
.rp-testimonial-header {
  margin-bottom: 45px;
}

.rp-testimonial-title {
  font-size: 34px;
  font-weight: 700;
  color: var(--rp-text-color);
}

.rp-testimonial-title span {
  color: var(--rp-primary-color);
}

/* Card */
.rp-testimonial-card {
  height: 100%;
  background-color: #ffffff;
  padding: 28px;
  border-radius: 18px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
  position: relative;
}

.rp-testimonial-card::before {
  content: "“";
  font-size: 60px;
  color: rgba(95, 45, 237, 0.15);
  position: absolute;
  top: 10px;
  left: 20px;
  font-family: serif;
}

.rp-testimonial-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 45px rgba(95, 45, 237, 0.15);
}

/* Text */
.rp-testimonial-text {
  font-size: 15px;
  color: #555;
  line-height: 1.7;
  margin-bottom: 15px;
}

/* Author */
.rp-testimonial-author {
  font-size: 14.5px;
  color: #333;
}

/* Responsive */
@media (max-width: 991px) {
  .rp-testimonial-section {
    padding: 60px 0;
  }

  .rp-testimonial-title {
    font-size: 28px;
  }
}


/* FAQ Section */
.rp-faq-section {
  padding: 50px 0;
  background-color: #fff
}

/* Title */
.rp-faq-title {
  text-align: center;
  font-size: 34px;
  font-weight: 700;
  color: var(--rp-text-color);
  margin-bottom: 40px;
}

.rp-faq-title span {
  color: var(--rp-primary-color);
}

/* Accordion */
.rp-faq-accordion .accordion-item {
  border: none;
  border-radius: 14px;
  margin-bottom: 12px;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.06);
  overflow: hidden;
}

.rp-faq-accordion .accordion-button {
  font-weight: 600;
  color: var(--rp-primary-color);
  background-color: #ffffff;
}

.rp-faq-accordion .accordion-button:not(.collapsed) {
  background-color: rgba(95, 45, 237, 0.08);
  color: var(--rp-primary-color);
}

.rp-faq-accordion .accordion-body {
  font-size: 15px;
  color: #555;
  line-height: 1.7;
}

/* Image */
.rp-faq-img-wrap {
  padding: 15px;
  border-radius: 20px;
  border: 2px solid rgba(95, 45, 237, 0.15);
  background-color: #ffffff;
}

.rp-faq-img {
  width: 100%;
  border-radius: 16px;
  object-fit: cover;
}

/* Responsive */
@media (max-width: 991px) {
  .rp-faq-section {
    padding: 60px 0;
  }

  .rp-faq-title {
    font-size: 28px;
  }
}


/* Footer Wrapper */
.rp-footer {
  background-color: #111827;
  /* dark navy */
  padding: 18px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

/* Desktop Text */
.rp-footer-desktop p {
  margin: 0;
  font-size: 14.5px;
  color: #d1d5db;
}

/* Mobile Fixed Button */
.rp-footer-mobile {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: transparent;
}

/* Button */
.rp-footer-btn {
  width: 100%;
  background: linear-gradient(135deg,
      var(--rp-primary-color),
      var(--rp-secondary-color));
  color: #ffffff;
  font-weight: 600;
  padding: 14px;
  border-radius: 0;
  border: none;
  text-align: center;
}

.rp-footer-btn:hover {
  opacity: 0.95;
  color: #ffffff;
}

/* Space for fixed footer button (important) */
@media (max-width: 991px) {
  body {
    padding-bottom: 50px;
  }
}


/* Modal Backdrop Blur */
.rp-neet-modal .modal-backdrop {
  backdrop-filter: blur(6px);
}

/* Modal Content */
.rp-neet-modal-content {
  border: none;
  border-radius: 22px;
  background: transparent;
}

/* Close Button */
.rp-modal-close {
  position: absolute;
  top: 18px;
  right: 18px;
  z-index: 10;
}

/* Reuse Hero Form Card */
.neet-form-card {
  position: relative;
  background-color: #ffffff;
  padding: 45px 30px 30px;
  border-radius: 22px;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.12);
}







.neet-form-heading span::before {
  left: -10px;
}

.neet-form-heading span::after {
  right: -10px;
}

/* Inputs (same as hero) */
.neet-input {
  border-radius: 12px;
  padding: 12px 14px;
}

/* Mobile */
@media (max-width: 575px) {
  .neet-form-heading {
    left: 50%;
    transform: translateX(-50%);
  }
}


.rank-result-card {
  max-width: 420px;
  margin: 25px auto;
  padding: 25px 22px;
  background: linear-gradient(135deg,
      var(--rp-primary-color),
      var(--rp-secondary-color));
  color: #ffffff;
  border-radius: 16px;
  text-align: center;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.25);
  animation: fadeSlideUp 0.6s ease-in-out;
}

.rank-result-card h3 {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 18px;
  letter-spacing: 0.5px;
}

.rank-result-card p {
  font-size: 16px;
  margin: 12px 0;
  background: #fff;
  padding: 10px 14px;
  border-radius: 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.rank-result-card strong {
  font-weight: 600;
  color: #000;
}

.rank-result-card span {
  font-size: 17px;
  font-weight: 700;
  color: var(--rp-primary-color);
}




/* Animation */
@keyframes fadeSlideUp {
  from {
    opacity: 0;
    transform: translateY(25px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Mobile Friendly */
@media (max-width: 480px) {
  .rank-result-card {
    padding: 20px 18px;
  }

  .rank-result-card h3 {
    font-size: 20px;
  }

  .rank-result-card p {
    font-size: 15px;
  }
}