  /* ───RPGS SECTION ─── */
	.desktop-only {
		display: block;
	}

	.mobile-only {
		display: none;
	}
    .rpgs-section {/*       background: #FCFCFE; */padding: 62px 20px 30px;}

    .rpgs-container {
      max-width: 1700px;
      margin: 0 auto;
    }


    .rpgs-header {
      text-align: center;
      margin-bottom: 52px;
    }

    .rpgs-title {
		font-family: var(--e-global-typography-823f10e-font-family), Sans-serif;
		font-size: var(--e-global-typography-823f10e-font-size);
		font-weight: var(--e-global-typography-823f10e-font-weight);
		line-height: var(--e-global-typography-823f10e-line-height);
		word-spacing: var(--e-global-typography-823f10e-word-spacing);
		color: #013248;
		margin:0;
    }

    .rpgs-subtitle {
		font-family: var(--e-global-typography-a4f2547-font-family), Sans-serif;
		font-size: var(--e-global-typography-a4f2547-font-size);
		font-weight: var(--e-global-typography-a4f2547-font-weight);
		color: var(--e-global-color-790a900);
    }

    .rpgs-subtitle .highlight-blue,
    .rpgs-subtitle .highlight-teal {
      color: #2B68DF;
      font-weight: bold;
    }

    /* ─── CARDS ROW ─── */
    .rpgs-cards {
      display: flex;
      align-items: stretch;
      gap: 20px;
    }

    /* ─── ARROW ─── */
    .rpgs-arrow-wrap {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      position: relative;
      z-index: 2;
      margin: 0 -2px;
    }

    .rpgs-arrow {
      width: 36px;
      height: 36px;
      border-radius: 50%;
      background: #0B1E3D;
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 4px 14px rgba(11,30,61,0.28);
      flex-shrink: 0;
    }

    .rpgs-arrow svg {
      width: 64px;
      height: 64px;
      fill: #fff;
    }

    /* ─── SINGLE CARD ─── */
    .rpgs-card {
      flex: 1;
      border-radius: 20px;
      padding: 26px 18px 22px;
      display: flex;
      flex-direction: column;
      position: relative;
      border: 1.5px solid rgba(0,0,0,0.06);
      transition: transform 0.22s ease, box-shadow 0.22s ease;
    }

    .rpgs-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 16px 40px rgba(0,0,0,0.1);
    }

    .rpgs-card--1 { background: #F2F8FD; }
    .rpgs-card--2 { background: #F6F5FB; }
    .rpgs-card--3 { background: #F2FBFA; }
    .rpgs-card--4 { background: #F0FCF2; }

    /* step number badge */
    .rpgs-step {
      position: absolute;
      top: -20px;
      left: 50%;
      transform: translateX(-50%);
      width: 40px;
      height: 40px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: var(--primary-font);
      font-size: 24px;
      font-weight: 500;
      color: #fff;
      z-index: 3;
    }

    .rpgs-card--1 .rpgs-step { background: #2164CC; }
    .rpgs-card--2 .rpgs-step { background: #6A56C7; }
    .rpgs-card--3 .rpgs-step { background: #1C90AA; }
    .rpgs-card--4 .rpgs-step { background: #439645; }

    /* icon area */
    .rpgs-icon {
      display: flex;
      align-items: center;
      justify-content: center;
/*       height: 80px; */
      margin: 5px 0 10px;
    }

    .rpgs-icon svg {
      max-width: 50px;
      max-height: 50px;
    }

    /* card title */
    .rpgs-card-title {
      font-family: var(--primary-font);
      font-size: 18px;
      font-weight: bold;
      color: #013248;
      line-height: 1.2;
      text-align: center;
      margin-top: 0;
      margin-bottom: 6px;
    }

    /* divider */
    .rpgs-divider {
      height: 1px;
      margin: 14px 0 16px;
      width: 63%;
      margin-inline: auto;
      background: #2164CC;
    }
    .rpgs-card--2 .rpgs-divider {
      background: #2164CC;
    }
    .rpgs-card--3 .rpgs-divider {
      background: #1C90AA;
    }
    .rpgs-card--4 .rpgs-divider {
      background: #439645;
    }

    /* description */
    .rpgs-card-desc {
      font-family: var(--primary-font);
      font-size: 13px;
      color: #013248;
      line-height: 1.2;
      margin-bottom: 18px;
		margin-top: 0px;
    }

    /* checklist */
    .rpgs-list {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 5px;
      margin-top: auto;
      padding-left: 0;
		    margin-bottom: 0;
    }

    .rpgs-list li {
      display: flex;
      align-items: flex-start;
      gap: 9px;
      font-size: 13px;
      color: #013248;
      font-weight: normal;
      line-height: 1.45;
      font-family: var(--primary-font);
    }

    .rpgs-list li .check-icon {
      flex-shrink: 0;
      width: 18px;
      height: 18px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-top: 1px;
    }

    .rpgs-card--1 .check-icon { background: #2164CC; }
    .rpgs-card--2 .check-icon { background: #6A56C7; }
    .rpgs-card--3 .check-icon { background: #1C90AA; }
    .rpgs-card--4 .check-icon { background: #439645; }

    .rpgs-list li .check-icon svg {
      width: 10px;
      height: 10px;
      fill: #fff;
    }


    @media (max-width: 1535px) {
      .rpgs-container {
        max-width: 1400px;
      }

      .rpgs-title {
        font-size: 62px;
      }

      .rpgs-subtitle {
        font-size: 24px;
      }

      .rpgs-card {
        padding: 32px 22px 28px;
      }

      .rpgs-card-title {
        font-size: 22px;
      }
    }


    @media (max-width: 1200px) {
      .rpgs-title {
        font-size: 52px;
      }

      .rpgs-subtitle {
        font-size: 21px;
      }

      .rpgs-card-title {
        font-size: 20px;
      }
    }


    @media (max-width: 1024px) {
      .rpgs-title {
        font-size: 42px;
      }

      .rpgs-subtitle {
        font-size: 18px;
      }

      .rpgs-cards {
        flex-wrap: wrap;
        gap: 40px 24px;
      }

      .rpgs-card {
        flex: 1 1 calc(50% - 12px);
        min-width: 280px;
      }

      .rpgs-arrow-wrap {
        display: none;
      }
    }


    @media (max-width: 767px) {
		.desktop-only {
			display: none;
		}

		.mobile-only {
			display: block;
		}
      .rpgs-section {
        padding: 52px 16px 40px;
      }

      .rpgs-title {
        font-size: 32px;
        letter-spacing: 0;
		  max-width: 70%;
        text-align: center;
        margin: 0 auto;
      }

      .rpgs-subtitle {
        font-size: 16px;
      }

      .rpgs-header {
        margin-bottom: 40px;
      }

      .rpgs-cards {
        flex-direction: column;
        gap: 40px;
      }

      .rpgs-card {
        flex: 1 1 100%;
        padding: 30px 20px 26px;
      }

      .rpgs-card-title {
        font-size: 21px;
      }

      .rpgs-arrow-wrap {
        display: none;
      }
    }
/* ════════════════════════════
       SECTION
    ════════════════════════════ */
    .pcs-section {
      padding: 8px 20px 62px;
    }

    .pcs-container {
      max-width: 1700px;
      margin: 0 auto;
    }

    .pcs-cards-grid {
      display: grid;
      grid-template-columns: minmax(0, 32%) minmax(0, 68%);
      gap: 24px 28px;
      align-items: stretch;
    }

    .pcs-column {
      display: flex;
      flex-direction: column;
      min-width: 0;
    }

    .pcs-column-title {
      font-family: var(--primary-font);
      font-size: 22px;
      font-weight: bold;
      color: #013248;
      text-align: center;
      margin: 0 0 14px;
      line-height: 1.2;
    }

    .pcs-card {
      border: none;
      border-radius: 18px;
      background: #f2f5f9;
      padding: 26px 22px;
      margin-top: 0;
      flex: 1;
      display: flex;
      align-items: center;
      min-height: 118px;
    }

    .pcs-row {
      display: flex;
      align-items: center;
      justify-content: space-evenly;
      gap: 14px;
      flex-wrap: nowrap;
      width: 100%;
    }

    /* Left: Powerful Channels — 4 items, narrower */
    .pcs-column--compact .pcs-row {
      justify-content: space-between;
      gap: 10px;
    }

    .pcs-column--compact .pcs-card {
      padding: 24px 18px;
    }

    .pcs-column--compact .pcs-pill {
      padding: 16px 19px;
      min-height: 70px;
      gap: 12px;
    }

    .pcs-column--compact .pcs-pill .pill-text {
      font-size: 15px;
    }

    .pcs-column--compact .pcs-pill .pill-icon,
    .pcs-column--compact .pcs-pill .pill-icon img,
    .pcs-column--compact .pcs-pill .pill-icon svg {
      width: 32px;
      height: 32px;
    }

    .pcs-column--compact .pcs-item {
      gap: 10px;
    }

    .pcs-column--compact .pcs-item .item-icon,
    .pcs-column--compact .pcs-item .item-icon svg,
    .pcs-column--compact .pcs-item .item-icon img {
      width: 40px;
      height: 40px;
    }

    .pcs-column--compact .pcs-item .item-label {
      font-size: 13px;
      max-width: 92px;
    }

    .pcs-column--compact .pcs-item .item-icon.dual {
      width: 62px;
      height: 40px;
    }

    .pcs-column--compact .pcs-item .item-icon.dual .fb,
    .pcs-column--compact .pcs-item .item-icon.dual .ig {
      width: 36px;
      height: 36px;
    }

    /* Right: Proven Support — 5 items, wider */
    .pcs-column--expanded .pcs-row {
      justify-content: space-evenly;
      gap: 12px;
    }

    .pcs-column--expanded .pcs-card {
      padding: 26px 32px;
    }

    .pcs-column--expanded .pcs-pill {
      padding: 16px 19px;
      min-height: 74px;
    }

    .pcs-column--expanded .pcs-item .item-label {
      font-size: 14px;
      max-width: 155px;
    }

    .pcs-pill {
      display: flex;
      align-items: center;
      gap: 14px;
      background: #0a1242;
      border-radius: 12px;
		border-radius: 50%;
      padding: 16px 20px;
      flex: 0 0 auto;
      min-height: 74px;
      box-sizing: border-box;
      cursor: default;
    }

    .pcs-pill .pill-icon {
      width: 36px;
      height: 36px;
      flex-shrink: 0;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .pcs-pill .pill-icon img,
    .pcs-pill .pill-icon svg {
      width: 36px;
      height: 36px;
      display: block;
    }

    .pcs-pill .pill-text {
      font-family: var(--primary-font);
      font-size: 16px;
      font-weight: bold;
      color: #fff;
      line-height: 1.3;
      text-align: left;
    }

    .pcs-item {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 12px;
      flex: 0 1 auto;
      padding: 0 4px;
      text-align: center;
      cursor: default;
    }

    .pcs-item .item-icon {
      width: 44px;
      height: 44px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      position: relative;
    }
    .pcs-item .item-icon svg,
    .pcs-item .item-icon img {
      width: 44px;
      height: 44px;
      display: block;
    }

    /* Facebook + Instagram overlapping */
    .pcs-item .item-icon.dual {
      width: 68px;
      height: 44px;
      display: flex;
      align-items: center;
      justify-content: flex-start;
    }
    .pcs-item .item-icon.dual .fb {
      width: 40px;
      height: 40px;
      position: relative;
      z-index: 1;
      flex-shrink: 0;
    }
    .pcs-item .item-icon.dual .ig {
      width: 40px;
      height: 40px;
      margin-left: 5px;
      z-index: 2;
      flex-shrink: 0;
    }

    .pcs-item .item-label {
      font-family: var(--primary-font);
      font-weight: normal;
      color: #013248;
      line-height: 1.35;
      white-space: normal;
    }

    .pcs-tagline {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 12px;
      margin-top: 32px;
      padding: 0 10px;
    }
    .pcs-tagline .tl-icon {
      width: 40px;
      height: 40px;
      flex-shrink: 0;
    }
    .pcs-tagline .tl-icon svg {
      width: 40px;
      height: 40px;
    }
    .pcs-tagline p {
      font-family: var(--primary-font);
      font-size: 18px;
      font-weight: bold;
      color: #013248;
      line-height: 1.2;
      margin-top: 0;
    }
    .pcs-tagline p .blue {
      color: #2B68DF;
    }

    @media (max-width: 1535px) {
      .pcs-container { max-width: 1400px; }
      .pcs-cards-grid {
        grid-template-columns: minmax(0, 34%) minmax(0, 66%);
        gap: 20px 24px;
      }
      .pcs-column-title { font-size: 20px; }
      .pcs-pill .pill-text { font-size: 15px; }
      .pcs-tagline p { font-size: 20px; }
    }


    @media (max-width: 1200px) {
      .pcs-cards-grid {
        grid-template-columns: minmax(0, 36%) minmax(0, 64%);
        gap: 18px 20px;
      }
      .pcs-column-title { font-size: 18px; margin-bottom: 12px; }
      .pcs-column--expanded .pcs-card { padding: 22px 20px; }
      .pcs-column--compact .pcs-card { padding: 20px 14px; }
      .pcs-pill { padding: 12px 14px; gap: 10px; min-height: 64px; }
      .pcs-pill .pill-text { font-size: 13px; }
      .pcs-pill .pill-icon,
      .pcs-pill .pill-icon img,
      .pcs-pill .pill-icon svg { width: 28px; height: 28px; }
      .pcs-column--compact .pcs-pill .pill-icon,
      .pcs-column--compact .pcs-pill .pill-icon img,
      .pcs-column--compact .pcs-pill .pill-icon svg { width: 26px; height: 26px; }
      .pcs-item .item-icon,
      .pcs-item .item-icon svg,
      .pcs-item .item-icon img { width: 34px; height: 34px; }
      .pcs-column--compact .pcs-item .item-label { max-width: 78px; font-size: 11px; }
      .pcs-column--expanded .pcs-item .item-label { max-width: 110px; font-size: 12px; }
      .pcs-item .item-icon.dual { width: 54px; height: 34px; }
      .pcs-item .item-icon.dual .fb,
      .pcs-item .item-icon.dual .ig { width: 32px; height: 32px; margin-left: -10px; }
      .pcs-tagline p { font-size: 18px; }
    }

    @media (max-width: 1024px) {
      .pcs-section { padding-top: 20px; }
      .pcs-cards-grid {
        grid-template-columns: 1fr;
        gap: 32px;
      }
      .pcs-card {
        display: block;
        min-height: 0;
      }
      .pcs-column--compact .pcs-row,
      .pcs-column--expanded .pcs-row {
        flex-wrap: wrap;
        justify-content: center;
        gap: 18px 14px;
      }
      .pcs-pill {
        flex: 0 1 100%;
        max-width: 300px;
        justify-content: center;
      }
      .pcs-column--compact .pcs-item {
        flex: 0 1 calc(33.33% - 12px);
      }
      .pcs-column--expanded .pcs-item {
        flex: 0 1 calc(20% - 12px);
        min-width: 80px;
      }
      .pcs-column--compact .pcs-item .item-label,
      .pcs-column--expanded .pcs-item .item-label {
        max-width: 130px;
        font-size: 13px;
      }
      .pcs-tagline { flex-direction: column; text-align: center; }
    }

    @media (max-width: 767px) {
      .pcs-section { padding: 28px 14px 36px; }
      .pcs-card { padding: 22px 14px; border-radius: 14px; }
      .pcs-column-title { font-size: 18px; margin-bottom: 12px; }
      .pcs-item { flex: 0 1 calc(33.33% - 12px); }
      .pcs-column--compact .pcs-item .item-label,
      .pcs-column--expanded .pcs-item .item-label { max-width: 120px; }
    }
    @media (max-width: 480px) {
      .pcs-row { gap: 16px 10px; }
      .pcs-pill { max-width: 100%; min-height: auto; flex: 0 1 auto; margin: 0 80px; min-height: 80px !important; width: 80px !important;}
      .pcs-item { flex: 0 1 calc(50% - 8px); }
    }