    .rs-home-body,
    .rs-home-body * {
      box-sizing: border-box;
    }

    .rs-home-body {
      font-family: Inter, Arial, sans-serif;
      color: #1f2937;
      background: #fffbf5;
    }

    .rs-home-body a {
      text-decoration: none;
    }

    .rs-home-container {
      width: min(1180px, 100%);
      margin: 0 auto;
      padding: 0 20px;
    }

    .rs-home-section {
      padding: 76px 0;
      background: #fffbf5;
    }

    .rs-home-soft {
      background: #ffffff;
    }

    .rs-home-heading {
      max-width: 850px;
      margin: 0 auto 34px;
      text-align: center;
    }

    .rs-home-heading span,
    .rs-home-cta-box span {
      display: inline-flex;
      width: fit-content;
      padding: 7px 12px;
      border-radius: 999px;
      color: #5b21b6;
      background: #ede9fe;
      font-size: 13px;
      font-weight: 950;
      margin-bottom: 14px;
    }

    .rs-home-heading h2 {
      margin: 0 0 16px;
      color: #312e81;
      font-family: Georgia, "Times New Roman", serif;
      font-size: clamp(32px, 4vw, 48px);
      line-height: 1.14;
    }

    .rs-home-heading p {
      margin: 0;
      color: #475569;
      font-size: 16px;
      line-height: 1.75;
    }

    .rs-home-grid-4 {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 18px;
    }

    .rs-home-grid-3 {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 22px;
    }

    .rs-home-card,
    .rs-home-course-card,
    .rs-home-steps article,
    .rs-home-faq-card {
      background: #ffffff;
      border: 1px solid rgba(49,46,129,.12);
      border-radius: 18px;
      box-shadow: 0 18px 44px rgba(49,46,129,.08);
    }

    .rs-home-soft .rs-home-card,
    .rs-home-soft .rs-home-faq-card {
      background: #fffbf5;
    }

    .rs-home-card {
      padding: 26px;
      transition: all 0.25s ease;
    }

    .rs-home-card:hover,
    .rs-home-course-card:hover,
    .rs-home-steps article:hover {
      transform: translateY(-4px);
      box-shadow: 0 24px 58px rgba(49,46,129,.13);
    }

    .rs-home-icon {
      width: 48px;
      height: 48px;
      border-radius: 15px;
      background: #ede9fe;
      display: grid;
      place-items: center;
      font-size: 24px;
      margin-bottom: 18px;
    }

    .rs-home-card h3,
    .rs-home-course-card h3,
    .rs-home-steps h3 {
      margin: 0 0 12px;
      color: #312e81;
      font-size: 22px;
      line-height: 1.3;
      font-weight: 900;
    }

    .rs-home-card p,
    .rs-home-course-card p,
    .rs-home-steps p,
    .rs-home-faq-card p {
      margin: 0;
      color: #475569;
      font-size: 15.5px;
      line-height: 1.72;
    }

    .rs-home-course-card {
      padding: 28px;
      transition: all 0.25s ease;
    }

    .rs-home-course-card span {
      display: inline-flex;
      padding: 6px 11px;
      border-radius: 999px;
      background: #ede9fe;
      color: #4c1d95;
      font-size: 12px;
      font-weight: 950;
      margin-bottom: 14px;
    }

    .rs-home-course-card ul {
      display: grid;
      gap: 10px;
      margin: 18px 0 22px;
      padding: 0;
      list-style: none;
    }

    .rs-home-course-card li {
      position: relative;
      padding-left: 30px;
      color: #334155;
      font-size: 15px;
      font-weight: 750;
      line-height: 1.5;
    }

    .rs-home-course-card li::before {
      content: "✓";
      position: absolute;
      left: 0;
      top: 1px;
      width: 21px;
      height: 21px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      color: #ffffff;
      background: #059669;
      font-size: 12px;
      font-weight: 950;
    }

    .rs-home-course-card a {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 42px;
      padding: 11px 15px;
      border-radius: 8px;
      background: #059669;
      color: #ffffff !important;
      font-weight: 900;
      transition: all 0.25s ease;
    }

    .rs-home-course-card a:hover {
      background: #047857;
      transform: translateY(-2px);
    }

    .rs-home-steps {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 18px;
    }

    .rs-home-steps article {
      padding: 26px;
      transition: all 0.25s ease;
    }

    .rs-home-steps strong {
      display: inline-flex;
      width: 44px;
      height: 34px;
      align-items: center;
      justify-content: center;
      border-radius: 12px;
      background: #ede9fe;
      color: #4c1d95;
      font-size: 14px;
      font-weight: 950;
      margin-bottom: 16px;
    }

    .rs-home-cta-section {
      padding: 54px 0;
    }

    .rs-home-cta-box {
      display: flex;
      justify-content: space-between;
      gap: 28px;
      align-items: center;
      border-radius: 22px;
      padding: clamp(28px, 4vw, 42px);
      color: #ffffff;
      background:
        radial-gradient(circle at top right, rgba(255,255,255,.14), transparent 32%),
        linear-gradient(135deg, #312e81 0%, #4f46e5 100%);
      box-shadow: 0 24px 55px rgba(15,23,42,.20);
    }

    .rs-home-cta-box span {
      color: #ede9fe;
      background: rgba(255,255,255,.12);
      border: 1px solid rgba(255,255,255,.20);
    }

    .rs-home-cta-box h2 {
      margin: 0 0 12px;
      color: #ffffff !important;
      font-family: Georgia, "Times New Roman", serif;
      font-size: clamp(28px, 3.5vw, 44px);
      line-height: 1.15;
    }

    .rs-home-cta-box p {
      margin: 0;
      color: #ede9fe;
      max-width: 760px;
      font-size: 16px;
      line-height: 1.7;
    }

    .rs-home-cta-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 180px;
      min-height: 46px;
      padding: 13px 18px;
      border-radius: 8px;
      color: #ffffff !important;
      background: #059669;
      font-weight: 950;
      white-space: nowrap;
      transition: all 0.25s ease;
    }

    .rs-home-cta-btn:hover {
      background: #047857;
      transform: translateY(-2px);
    }

    .rs-home-faq-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 18px;
    }

    .rs-home-faq-card {
      overflow: hidden;
    }

    .rs-home-faq-card summary {
      cursor: pointer;
      padding: 20px 22px;
      color: #312e81;
      font-size: 17px;
      font-weight: 900;
      list-style: none;
    }

    .rs-home-faq-card summary::-webkit-details-marker {
      display: none;
    }

    .rs-home-faq-card summary::after {
      content: "+";
      float: right;
      color: #4c1d95;
      font-weight: 950;
    }

    .rs-home-faq-card[open] summary::after {
      content: "−";
    }

    .rs-home-faq-card p {
      padding: 0 22px 22px;
    }

    @media (max-width: 1100px) {
      .rs-home-grid-4,
      .rs-home-steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .rs-home-grid-3 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    @media (max-width: 820px) {
      .rs-home-cta-box {
        flex-direction: column;
        align-items: flex-start;
      }

      .rs-home-cta-btn {
        width: 100%;
      }
    }

    @media (max-width: 640px) {
      .rs-home-container {
        padding: 0 14px;
      }

      .rs-home-section {
        padding: 46px 0;
      }

      .rs-home-grid-4,
      .rs-home-grid-3,
      .rs-home-steps,
      .rs-home-faq-grid {
        grid-template-columns: 1fr;
      }

      .rs-home-heading h2 {
        font-size: 32px;
      }

      .rs-home-card,
      .rs-home-course-card,
      .rs-home-steps article {
        padding: 22px;
      }

      .rs-home-cta-box {
        border-radius: 18px;
      }
    }
    .rs-state-actions .rs-state-btn {
  transition: all 0.25s ease !important;
  transform: translateY(0);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.16);
}

/* Explore Courses = Course button = Orange */
.rs-state-actions .rs-state-btn-orange,
.rs-state-actions a[href="#courses"] {
  background: #f97316 !important;
  color: #ffffff !important;
}

/* Request Guidance = Guidance button = Green */
.rs-state-actions .rs-state-btn-green,
.rs-state-actions a[href="#enquiry"] {
  background: #059669 !important;
  color: #ffffff !important;
}

/* Hero buttons common style */
.rs-state-actions .rs-state-btn {
  transition: all 0.25s ease !important;
  transform: translateY(0);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.16);
}

/* Orange buttons: Explore Courses + Call Now */
.rs-state-actions .rs-state-btn-orange {
  background: #f97316 !important;
  color: #ffffff !important;
}

/* Green button: Request Guidance */
.rs-state-actions .rs-state-btn-green {
  background: #059669 !important;
  color: #ffffff !important;
}

/* Common hover lift */
.rs-state-actions .rs-state-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 34px rgba(15, 23, 42, 0.28);
}

/* Orange hover = Purple */
.rs-state-actions .rs-state-btn-orange:hover {
  background: #6d28d9 !important;
  color: #ffffff !important;
}

/* Green hover = Dark Green */
.rs-state-actions .rs-state-btn-green:hover {
  background: #047857 !important;
  color: #ffffff !important;
}

/* Click effect */
.rs-state-actions .rs-state-btn:active {
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.22);
}

/* ================================
   MOBILE BOTTOM CTA
   Call | Guidance | Email
================================ */

#rsMobileBottomCTA {
    display: none;
}

@media (max-width: 767px) {
    body {
        padding-bottom: 76px !important;
    }

    #rsMobileBottomCTA {
        display: flex !important;
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 99999999;
        background: #ffffff;
        padding: 8px 10px;
        gap: 8px;
        box-shadow: 0 -4px 18px rgba(0,0,0,0.16);
        border-top: 1px solid #e5e7eb;
    }

    #rsMobileBottomCTA a {
        flex: 1;
        display: block;
        text-align: center;
        padding: 13px 8px;
        border-radius: 8px;
        font-size: 15px;
        font-weight: 800;
        line-height: 1;
        text-decoration: none;
        transition: all 0.25s ease;
    }

    #rsMobileBottomCTA .rs-mobile-call {
        border: 1px solid #e5e7eb;
        background: #ffffff;
        color: #312783;
    }

    #rsMobileBottomCTA .rs-mobile-guidance {
        border: 1px solid #07885f;
        background: #07885f;
        color: #ffffff;
    }

    #rsMobileBottomCTA .rs-mobile-email {
        border: 1px solid #f97316;
        background: #f97316;
        color: #ffffff;
    }

    #rsMobileBottomCTA a:hover {
        transform: translateY(-2px);
    }

    #rsMobileBottomCTA .rs-mobile-call:hover {
        background: #312783;
        color: #ffffff;
    }

    #rsMobileBottomCTA .rs-mobile-guidance:hover {
        background: #047857;
        color: #ffffff;
    }

    #rsMobileBottomCTA .rs-mobile-email:hover {
        background: #6d28d9;
        color: #ffffff;
    }
}

