{"id":6,"date":"2026-04-21T15:34:17","date_gmt":"2026-04-21T15:34:17","guid":{"rendered":"https:\/\/oyecdo.servhubacademy.online\/?page_id=6"},"modified":"2026-05-06T14:29:23","modified_gmt":"2026-05-06T14:29:23","slug":"oyecdo-registration-2026","status":"publish","type":"page","link":"https:\/\/oyecdo.servhubacademy.online\/","title":{"rendered":"OYECDO Registration 2026"},"content":{"rendered":"\n<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no\">\n<title>OYECDO Free Skills Training 2026 | Rivers State<\/title>\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700&#038;family=Outfit:wght@400;500;600;700&#038;display=swap\" rel=\"stylesheet\">\n<style>\n:root {\n  --green: #0B5E3E;\n  --green-mid: #127A51;\n  --green-light: #E6F4EE;\n  --green-xlight: #F2FAF6;\n  --gold: #C8922A;\n  --gold-mid: #E5A93A;\n  --gold-light: #FDF3E3;\n  --text: #1A1A1A;\n  --text-muted: #5C6370;\n  --text-light: #8C95A0;\n  --border: #D8DFE6;\n  --bg: #F8FAF9;\n  --white: #FFFFFF;\n  --error: #C0392B;\n  --error-light: #FDECEA;\n  --success: #16A34A;\n  --radius: 10px;\n  --radius-lg: 16px;\n  --shadow: 0 2px 12px rgba(11,94,62,0.08);\n  --shadow-lg: 0 8px 32px rgba(11,94,62,0.13);\n}\n\n* { box-sizing: border-box; margin: 0; padding: 0; -webkit-tap-highlight-color: transparent; }\n\nhtml { scroll-behavior: smooth; }\n\nbody {\n  font-family: 'Inter', sans-serif;\n  background: var(--bg);\n  color: var(--text);\n  font-size: 15px;\n  line-height: 1.6;\n  min-height: 100vh;\n  -webkit-font-smoothing: antialiased;\n}\n\n\/* \u2500\u2500 HEADER \u2500\u2500 *\/\n.site-header {\n  background: var(--green);\n  position: sticky;\n  top: 0;\n  z-index: 100;\n  box-shadow: 0 2px 16px rgba(0,0,0,0.18);\n}\n.header-inner {\n  max-width: 860px;\n  margin: 0 auto;\n  padding: 12px 16px;\n  display: flex;\n  align-items: center;\n  gap: 12px;\n}\n.org-logo {\n  width: 44px;\n  height: 44px;\n  border-radius: 50%;\n  background: var(--white);\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  flex-shrink: 0;\n  overflow: hidden;\n  padding: 4px;\n}\n.org-logo img { width: 100%; height: 100%; object-fit: contain; }\n.org-name { color: #fff; flex: 1; min-width: 0; }\n.org-name h1 { font-family: 'Outfit', serif; font-size: 16px; font-weight: 400; letter-spacing: 0.01em; }\n.org-name p { font-size: 11px; opacity: 0.8; margin-top: 1px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }\n.header-badge {\n  background: var(--gold);\n  color: #fff;\n  font-size: 10px;\n  font-weight: 700;\n  padding: 4px 10px;\n  border-radius: 999px;\n  letter-spacing: 0.04em;\n  white-space: nowrap;\n}\n\n\/* \u2500\u2500 HERO \u2500\u2500 *\/\n.hero {\n  background: linear-gradient(135deg, var(--green) 0%, #0D7050 60%, #1A9468 100%);\n  padding: 36px 20px 28px;\n  text-align: center;\n  color: #fff;\n  position: relative;\n  overflow: hidden;\n}\n.hero::before {\n  content: '';\n  position: absolute;\n  top: -40px; right: -40px;\n  width: 200px; height: 200px;\n  border-radius: 50%;\n  background: rgba(255,255,255,0.05);\n}\n.hero::after {\n  content: '';\n  position: absolute;\n  bottom: -60px; left: -30px;\n  width: 260px; height: 260px;\n  border-radius: 50%;\n  background: rgba(255,255,255,0.03);\n}\n.free-tag {\n  display: inline-block;\n  background: var(--gold);\n  color: #fff;\n  font-size: 11px;\n  font-weight: 700;\n  letter-spacing: 0.15em;\n  text-transform: uppercase;\n  padding: 6px 16px;\n  border-radius: 999px;\n  margin-bottom: 14px;\n  position: relative;\n  z-index: 1;\n  box-shadow: 0 4px 14px rgba(200,146,42,0.4);\n}\n.hero h2 {\n  font-family: 'Outfit', serif;\n  font-size: clamp(22px, 5.5vw, 32px);\n  font-weight: 400;\n  line-height: 1.2;\n  margin-bottom: 10px;\n  position: relative;\n  z-index: 1;\n}\n.hero-sub {\n  font-size: 14px;\n  opacity: 0.92;\n  max-width: 540px;\n  margin: 0 auto 20px;\n  position: relative;\n  z-index: 1;\n  line-height: 1.6;\n}\n.hero-sub strong { color: #FFE6A8; font-weight: 600; }\n.hero-meta {\n  display: flex;\n  justify-content: center;\n  gap: 8px;\n  flex-wrap: wrap;\n  position: relative;\n  z-index: 1;\n}\n.hero-pill {\n  background: rgba(255,255,255,0.15);\n  border: 1px solid rgba(255,255,255,0.22);\n  border-radius: 999px;\n  padding: 5px 14px;\n  font-size: 12px;\n  font-weight: 500;\n  backdrop-filter: blur(4px);\n}\n\n\/* \u2500\u2500 COST BANNER \u2500\u2500 *\/\n.cost-banner {\n  background: linear-gradient(90deg, #FFFBF0 0%, #FDF3E3 100%);\n  border-bottom: 2px solid var(--gold);\n  padding: 14px 16px;\n  text-align: center;\n}\n.cost-banner-inner {\n  max-width: 860px;\n  margin: 0 auto;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  gap: 12px;\n  flex-wrap: wrap;\n  font-size: 13px;\n  color: #5A3A08;\n}\n.cost-strike {\n  text-decoration: line-through;\n  color: var(--text-light);\n  font-weight: 500;\n}\n.cost-now {\n  font-weight: 700;\n  color: var(--green);\n  font-size: 15px;\n}\n.cost-divider {\n  color: var(--text-light);\n}\n\n\/* \u2500\u2500 PROGRESS \u2500\u2500 *\/\n.progress-wrap {\n  background: var(--white);\n  border-bottom: 1px solid var(--border);\n  padding: 14px 16px;\n  position: sticky;\n  top: 68px;\n  z-index: 90;\n  box-shadow: 0 2px 8px rgba(0,0,0,0.04);\n}\n.progress-inner { max-width: 860px; margin: 0 auto; }\n.progress-steps {\n  display: flex;\n  gap: 4px;\n  margin-bottom: 8px;\n}\n.ps {\n  flex: 1;\n  cursor: pointer;\n  text-align: center;\n}\n.ps-dot {\n  width: 28px; height: 28px;\n  border-radius: 50%;\n  border: 2px solid var(--border);\n  background: var(--white);\n  display: flex; align-items: center; justify-content: center;\n  font-size: 12px;\n  font-weight: 600;\n  color: var(--text-muted);\n  margin: 0 auto 4px;\n  transition: all 0.25s;\n}\n.ps.active .ps-dot { border-color: var(--green); background: var(--green); color: #fff; transform: scale(1.1); }\n.ps.done .ps-dot { border-color: var(--green); background: var(--green-light); color: var(--green); }\n.ps.done .ps-dot::after { content: '\u2713'; font-size: 13px; }\n.ps.done .ps-dot { font-size: 0; }\n.ps-label { font-size: 10px; color: var(--text-light); display: none; }\n@media (min-width: 600px) { .ps-label { display: block; font-size: 11px; } }\n.ps.active .ps-label { color: var(--green); font-weight: 600; }\n.progress-bar-track {\n  height: 4px;\n  background: var(--border);\n  border-radius: 2px;\n  overflow: hidden;\n}\n.progress-bar-fill {\n  height: 100%;\n  background: linear-gradient(90deg, var(--green), var(--green-mid));\n  border-radius: 2px;\n  transition: width 0.4s ease;\n  width: 25%;\n}\n\n\/* \u2500\u2500 FORM CONTAINER \u2500\u2500 *\/\n.form-container {\n  max-width: 720px;\n  margin: 24px auto;\n  padding: 0 16px 60px;\n}\n\n\/* \u2500\u2500 INTRO BOX \u2500\u2500 *\/\n.intro-box {\n  background: linear-gradient(135deg, var(--green-xlight) 0%, var(--green-light) 100%);\n  border: 1px solid #B8DEC9;\n  border-radius: var(--radius-lg);\n  padding: 18px;\n  margin-bottom: 24px;\n  position: relative;\n  overflow: hidden;\n}\n.intro-box::before {\n  content: '\ud83c\udf93';\n  position: absolute;\n  top: -10px;\n  right: 10px;\n  font-size: 80px;\n  opacity: 0.08;\n}\n.intro-box h3 {\n  font-family: 'Outfit', serif;\n  font-size: 18px;\n  color: var(--green);\n  margin-bottom: 8px;\n}\n.intro-box p {\n  font-size: 13.5px;\n  color: var(--text);\n  line-height: 1.65;\n  margin-bottom: 8px;\n}\n.intro-box p:last-child { margin-bottom: 0; }\n.intro-box strong { color: var(--green); font-weight: 600; }\n\n\/* \u2500\u2500 STEP PANELS \u2500\u2500 *\/\n.step-panel { display: none; animation: fadeIn 0.3s ease; }\n.step-panel.active { display: block; }\n@keyframes fadeIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }\n\n\/* \u2500\u2500 STEP TITLE \u2500\u2500 *\/\n.step-title-bar {\n  margin-bottom: 18px;\n}\n.step-title-bar h3 {\n  font-family: 'Outfit', serif;\n  font-size: 22px;\n  font-weight: 400;\n  color: var(--green);\n  line-height: 1.2;\n}\n.step-title-bar p {\n  font-size: 13px;\n  color: var(--text-muted);\n  margin-top: 4px;\n}\n\n\/* \u2500\u2500 SECTION \u2500\u2500 *\/\n.form-section {\n  background: var(--white);\n  border: 1px solid var(--border);\n  border-radius: var(--radius-lg);\n  margin-bottom: 18px;\n  overflow: hidden;\n  box-shadow: var(--shadow);\n}\n.section-head {\n  background: var(--green-xlight);\n  border-bottom: 1px solid var(--border);\n  padding: 14px 18px;\n  display: flex;\n  align-items: center;\n  gap: 12px;\n}\n.sec-num {\n  width: 26px; height: 26px;\n  border-radius: 50%;\n  background: var(--green);\n  color: #fff;\n  font-size: 12px;\n  font-weight: 700;\n  display: flex; align-items: center; justify-content: center;\n  flex-shrink: 0;\n}\n.sec-title {\n  font-family: 'Outfit', serif;\n  font-size: 16px;\n  font-weight: 400;\n  color: var(--green);\n}\n.sec-body { padding: 18px; }\n\n\/* \u2500\u2500 FIELDS \u2500\u2500 *\/\n.field-grid { display: grid; gap: 14px; }\n.col-1 { grid-template-columns: 1fr; }\n.col-2 { grid-template-columns: 1fr 1fr; }\n@media (max-width: 540px) {\n  .col-2 { grid-template-columns: 1fr; }\n}\n\n.field-group { display: flex; flex-direction: column; gap: 5px; }\n.field-group label {\n  font-size: 13px;\n  font-weight: 500;\n  color: var(--text);\n}\n.field-group label .req { color: var(--error); margin-left: 2px; }\n.field-group label .opt { color: var(--text-light); font-weight: 400; font-size: 11px; margin-left: 4px; }\n.hint { font-size: 11px; color: var(--text-light); margin-top: 2px; }\n\n\/* \u2500\u2500 INPUTS \u2500\u2500 *\/\ninput[type=\"text\"],\ninput[type=\"email\"],\ninput[type=\"tel\"],\ninput[type=\"number\"],\ninput[type=\"date\"],\nselect,\ntextarea {\n  width: 100%;\n  padding: 12px 14px;\n  border: 1.5px solid var(--border);\n  border-radius: var(--radius);\n  font-family: 'Inter', sans-serif;\n  font-size: 15px;\n  color: var(--text);\n  background: var(--white);\n  transition: border-color 0.2s, box-shadow 0.2s;\n  appearance: none;\n  -webkit-appearance: none;\n}\ninput:focus, select:focus, textarea:focus {\n  outline: none;\n  border-color: var(--green);\n  box-shadow: 0 0 0 3px rgba(11,94,62,0.12);\n}\ninput.error, select.error, textarea.error {\n  border-color: var(--error);\n  background: #FEF6F5;\n}\nselect {\n  background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%235C6370' stroke-width='1.5' fill='none' stroke-linecap='round'\/%3E%3C\/svg%3E\");\n  background-repeat: no-repeat;\n  background-position: right 14px center;\n  padding-right: 36px;\n}\ntextarea { resize: vertical; min-height: 80px; }\n\n\/* \u2500\u2500 RADIO \u2500\u2500 *\/\n.radio-group {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 8px;\n  margin-top: 4px;\n}\n.radio-group.col { flex-direction: column; gap: 8px; }\n.radio-option {\n  display: flex;\n  align-items: center;\n  gap: 10px;\n  cursor: pointer;\n  padding: 12px 14px;\n  border: 1.5px solid var(--border);\n  border-radius: var(--radius);\n  font-size: 14px;\n  transition: all 0.15s;\n  background: var(--white);\n  user-select: none;\n  flex: 1;\n  min-width: 110px;\n}\n.radio-option:hover {\n  border-color: var(--green-mid);\n  background: var(--green-xlight);\n}\n.radio-option input { display: none; }\n.radio-option .mark {\n  width: 18px; height: 18px;\n  border: 2px solid var(--border);\n  border-radius: 50%;\n  display: flex; align-items: center; justify-content: center;\n  flex-shrink: 0;\n  transition: all 0.15s;\n}\n.radio-option.selected {\n  border-color: var(--green);\n  background: var(--green-xlight);\n  color: var(--green);\n  font-weight: 500;\n}\n.radio-option.selected .mark {\n  border-color: var(--green);\n  background: var(--green);\n  box-shadow: inset 0 0 0 4px var(--white);\n}\n\n\/* \u2500\u2500 SKILL CARDS \u2500\u2500 *\/\n.skill-intro {\n  background: var(--gold-light);\n  border: 1px solid #E8C278;\n  border-left: 4px solid var(--gold);\n  border-radius: var(--radius);\n  padding: 14px 16px;\n  margin-bottom: 18px;\n  font-size: 13px;\n  color: #5A3A08;\n  line-height: 1.65;\n}\n.skill-intro strong { color: #4A2F06; }\n\n.skill-grid {\n  display: grid;\n  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));\n  gap: 10px;\n  margin-top: 8px;\n}\n@media (max-width: 480px) {\n  .skill-grid { grid-template-columns: 1fr 1fr; }\n}\n.skill-card {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  text-align: center;\n  gap: 6px;\n  padding: 14px 10px;\n  border: 1.5px solid var(--border);\n  border-radius: var(--radius);\n  font-size: 12.5px;\n  cursor: pointer;\n  transition: all 0.18s;\n  background: var(--white);\n  user-select: none;\n  min-height: 100px;\n  justify-content: center;\n}\n.skill-card:hover {\n  border-color: var(--green-mid);\n  background: var(--green-xlight);\n  transform: translateY(-2px);\n  box-shadow: 0 4px 14px rgba(11,94,62,0.1);\n}\n.skill-card input { display: none; }\n.skill-card.selected {\n  border-color: var(--green);\n  background: var(--green-xlight);\n  color: var(--green);\n  font-weight: 600;\n  box-shadow: 0 4px 14px rgba(11,94,62,0.15);\n}\n.skill-icon {\n  font-size: 26px;\n  line-height: 1;\n}\n.skill-name {\n  font-size: 12px;\n  line-height: 1.3;\n}\n\n\/* \u2500\u2500 CHECKBOX \u2500\u2500 *\/\n.check-option {\n  display: flex;\n  align-items: flex-start;\n  gap: 10px;\n  cursor: pointer;\n  padding: 12px 14px;\n  border: 1.5px solid var(--border);\n  border-radius: var(--radius);\n  font-size: 13.5px;\n  transition: all 0.15s;\n  background: var(--white);\n  user-select: none;\n  margin-bottom: 8px;\n  line-height: 1.5;\n}\n.check-option input { display: none; }\n.check-option .mark {\n  width: 18px; height: 18px;\n  border: 2px solid var(--border);\n  border-radius: 4px;\n  flex-shrink: 0;\n  transition: all 0.15s;\n  margin-top: 1px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n}\n.check-option.selected {\n  border-color: var(--green);\n  background: var(--green-xlight);\n}\n.check-option.selected .mark {\n  border-color: var(--green);\n  background: var(--green);\n}\n.check-option.selected .mark::after {\n  content: '';\n  display: block;\n  width: 8px; height: 5px;\n  border-left: 2px solid #fff;\n  border-bottom: 2px solid #fff;\n  transform: rotate(-45deg) translate(0,-1px);\n}\n\n\/* \u2500\u2500 PAYMENT STEP \u2500\u2500 *\/\n.payment-hero {\n  background: linear-gradient(135deg, var(--green) 0%, var(--green-mid) 100%);\n  color: #fff;\n  border-radius: var(--radius-lg);\n  padding: 24px 20px;\n  text-align: center;\n  margin-bottom: 20px;\n  position: relative;\n  overflow: hidden;\n}\n.payment-hero::before {\n  content: '';\n  position: absolute;\n  top: -30px; right: -30px;\n  width: 140px; height: 140px;\n  border-radius: 50%;\n  background: rgba(255,255,255,0.06);\n}\n.payment-hero h3 {\n  font-family: 'Outfit', serif;\n  font-size: 22px;\n  font-weight: 400;\n  margin-bottom: 8px;\n  position: relative;\n  z-index: 1;\n}\n.payment-hero p {\n  font-size: 14px;\n  opacity: 0.92;\n  max-width: 480px;\n  margin: 0 auto;\n  position: relative;\n  z-index: 1;\n}\n\n.payment-summary {\n  background: var(--white);\n  border: 1px solid var(--border);\n  border-radius: var(--radius-lg);\n  padding: 20px;\n  margin-bottom: 18px;\n  box-shadow: var(--shadow);\n}\n.payment-row {\n  display: flex;\n  justify-content: space-between;\n  padding: 10px 0;\n  border-bottom: 1px dashed var(--border);\n  font-size: 14px;\n}\n.payment-row:last-child { border-bottom: none; }\n.payment-row .label { color: var(--text-muted); }\n.payment-row .value { font-weight: 600; }\n.payment-row.strike .value { text-decoration: line-through; color: var(--text-light); }\n.payment-row.discount .value { color: var(--success); }\n.payment-row.total {\n  border-top: 2px solid var(--green);\n  border-bottom: none;\n  margin-top: 6px;\n  padding-top: 14px;\n}\n.payment-row.total .label { font-weight: 600; color: var(--text); font-size: 15px; }\n.payment-row.total .value { font-size: 22px; color: var(--green); font-family: 'Outfit', serif; }\n\n.payment-info-card {\n  background: var(--gold-light);\n  border: 1px solid #E8C278;\n  border-radius: var(--radius);\n  padding: 14px 16px;\n  margin-bottom: 18px;\n  font-size: 13px;\n  color: #5A3A08;\n  line-height: 1.65;\n}\n.payment-info-card strong { color: #4A2F06; }\n\n\/* \u2500\u2500 PAYSTACK BUTTON \u2500\u2500 *\/\n.paystack-btn {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  gap: 10px;\n  width: 100%;\n  padding: 18px 24px;\n  background: linear-gradient(135deg, #00C3F7 0%, #0BA4FF 100%);\n  color: #fff;\n  font-family: 'Inter', sans-serif;\n  font-size: 16px;\n  font-weight: 700;\n  border: none;\n  border-radius: var(--radius);\n  cursor: pointer;\n  text-decoration: none;\n  transition: all 0.2s;\n  box-shadow: 0 6px 20px rgba(11,164,255,0.35);\n  letter-spacing: 0.02em;\n  position: relative;\n  overflow: hidden;\n}\n.paystack-btn::before {\n  content: '';\n  position: absolute;\n  top: 0; left: -100%;\n  width: 100%; height: 100%;\n  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.25), transparent);\n  transition: left 0.6s;\n}\n.paystack-btn:hover::before { left: 100%; }\n.paystack-btn:hover {\n  transform: translateY(-2px);\n  box-shadow: 0 10px 28px rgba(11,164,255,0.45);\n}\n.paystack-btn:active { transform: translateY(0); }\n.paystack-btn .lock {\n  width: 22px; height: 22px;\n  background: rgba(255,255,255,0.2);\n  border-radius: 50%;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  font-size: 12px;\n}\n.paystack-btn-amount {\n  background: rgba(0,0,0,0.18);\n  padding: 4px 10px;\n  border-radius: 6px;\n  font-size: 14px;\n  font-weight: 700;\n  margin-left: 6px;\n}\n\n.paystack-secure {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  gap: 6px;\n  margin-top: 12px;\n  font-size: 12px;\n  color: var(--text-light);\n}\n.paystack-secure span { color: var(--success); font-weight: 600; }\n\n.payment-steps-card {\n  background: var(--white);\n  border: 1px solid var(--border);\n  border-radius: var(--radius);\n  padding: 16px 18px;\n  margin-top: 18px;\n}\n.payment-steps-card h4 {\n  font-family: 'Outfit', serif;\n  font-size: 15px;\n  color: var(--green);\n  margin-bottom: 10px;\n  font-weight: 400;\n}\n.payment-steps-list { padding-left: 0; list-style: none; counter-reset: step; }\n.payment-steps-list li {\n  counter-increment: step;\n  position: relative;\n  padding-left: 32px;\n  margin-bottom: 10px;\n  font-size: 13.5px;\n  line-height: 1.6;\n  color: var(--text-muted);\n}\n.payment-steps-list li:last-child { margin-bottom: 0; }\n.payment-steps-list li::before {\n  content: counter(step);\n  position: absolute;\n  left: 0; top: 0;\n  width: 22px; height: 22px;\n  background: var(--green);\n  color: #fff;\n  border-radius: 50%;\n  font-size: 11px;\n  font-weight: 700;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n}\n\n\/* \u2500\u2500 DECLARATION \u2500\u2500 *\/\n.declaration-box {\n  background: var(--green-xlight);\n  border: 1px solid #B8DEC9;\n  border-radius: var(--radius);\n  padding: 14px 16px;\n  font-size: 13px;\n  line-height: 1.7;\n  color: var(--text);\n  margin-bottom: 14px;\n}\n\n\/* \u2500\u2500 NAV \u2500\u2500 *\/\n.form-nav {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  margin-top: 24px;\n  gap: 12px;\n}\n.btn {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  gap: 8px;\n  padding: 14px 22px;\n  border-radius: var(--radius);\n  font-family: 'Inter', sans-serif;\n  font-size: 14px;\n  font-weight: 600;\n  cursor: pointer;\n  border: none;\n  transition: all 0.2s;\n  text-decoration: none;\n  flex: 1;\n}\n.btn-prev {\n  background: var(--white);\n  border: 1.5px solid var(--border);\n  color: var(--text-muted);\n  flex: 0 0 auto;\n  padding: 14px 20px;\n}\n.btn-prev:hover { border-color: var(--green); color: var(--green); }\n.btn-next {\n  background: var(--green);\n  color: #fff;\n  box-shadow: 0 4px 14px rgba(11,94,62,0.3);\n}\n.btn-next:hover { background: var(--green-mid); box-shadow: 0 6px 18px rgba(11,94,62,0.35); transform: translateY(-1px); }\n.btn-submit {\n  background: var(--gold);\n  color: #fff;\n  box-shadow: 0 4px 14px rgba(200,146,42,0.3);\n}\n.btn-submit:hover { background: #B07F20; transform: translateY(-1px); }\n.btn:disabled { opacity: 0.6; cursor: not-allowed; transform: none !important; }\n\n\/* \u2500\u2500 ERROR \u2500\u2500 *\/\n.err-msg { font-size: 12px; color: var(--error); margin-top: 4px; display: none; }\n.err-msg.show { display: block; }\n\n\/* \u2500\u2500 SUCCESS SCREEN \u2500\u2500 *\/\n.success-screen {\n  display: none;\n  text-align: center;\n  padding: 40px 20px;\n  background: var(--white);\n  border-radius: var(--radius-lg);\n  box-shadow: var(--shadow-lg);\n  margin-top: 20px;\n}\n.success-icon {\n  width: 80px; height: 80px;\n  border-radius: 50%;\n  background: var(--green-light);\n  display: flex; align-items: center; justify-content: center;\n  margin: 0 auto 20px;\n  animation: pop 0.4s ease;\n}\n@keyframes pop {\n  0% { transform: scale(0); }\n  60% { transform: scale(1.15); }\n  100% { transform: scale(1); }\n}\n.success-icon svg { width: 40px; height: 40px; color: var(--green); }\n.success-screen h2 {\n  font-family: 'Outfit', serif;\n  font-size: 26px;\n  color: var(--green);\n  margin-bottom: 10px;\n}\n.success-screen > p {\n  color: var(--text-muted);\n  font-size: 14.5px;\n  max-width: 460px;\n  margin: 0 auto 8px;\n  line-height: 1.65;\n}\n.ref-number {\n  font-family: monospace;\n  font-size: 16px;\n  font-weight: 700;\n  color: var(--green);\n  background: var(--green-light);\n  padding: 10px 22px;\n  border-radius: 999px;\n  display: inline-block;\n  margin: 14px 0 20px;\n  letter-spacing: 0.08em;\n}\n.success-payment-cta {\n  background: linear-gradient(135deg, var(--gold-light), #FFF8E1);\n  border: 2px solid var(--gold);\n  border-radius: var(--radius-lg);\n  padding: 20px;\n  margin: 20px 0;\n  text-align: left;\n}\n.success-payment-cta h3 {\n  font-family: 'Outfit', serif;\n  font-size: 18px;\n  color: #5A3A08;\n  margin-bottom: 8px;\n}\n.success-payment-cta p {\n  font-size: 13.5px;\n  color: #6B4A0E;\n  margin-bottom: 14px;\n  line-height: 1.6;\n}\n\n\/* \u2500\u2500 FOOTER \u2500\u2500 *\/\n.form-footer {\n  text-align: center;\n  padding: 20px 16px;\n  font-size: 12px;\n  color: var(--text-light);\n  border-top: 1px solid var(--border);\n  margin-top: 30px;\n  background: var(--white);\n}\n.form-footer strong { color: var(--green); }\n\n\/* \u2500\u2500 PASSPORT BOX \u2500\u2500 *\/\n.passport-box {\n  width: 110px;\n  height: 140px;\n  border: 2px dashed var(--border);\n  border-radius: var(--radius);\n  flex-shrink: 0;\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  justify-content: center;\n  font-size: 11px;\n  color: var(--text-light);\n  text-align: center;\n  padding: 8px;\n  cursor: pointer;\n  transition: all 0.2s;\n  position: relative;\n  overflow: hidden;\n  background: var(--bg);\n}\n.passport-box:hover { border-color: var(--green); background: var(--green-xlight); }\n.passport-box input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }\n.passport-box img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; display: none; }\n.passport-icon { font-size: 28px; margin-bottom: 6px; }\n\n\/* \u2500\u2500 MOBILE TWEAKS \u2500\u2500 *\/\n@media (max-width: 480px) {\n  .header-inner { padding: 10px 14px; }\n  .org-name h1 { font-size: 14px; }\n  .org-name p { font-size: 10px; }\n  .header-badge { font-size: 9px; padding: 3px 8px; }\n  .hero { padding: 28px 16px 22px; }\n  .hero h2 { font-size: 22px; }\n  .hero-sub { font-size: 13px; }\n  .form-container { padding: 0 12px 50px; margin: 18px auto; }\n  .sec-body { padding: 16px; }\n  .section-head { padding: 12px 16px; }\n  .step-title-bar h3 { font-size: 19px; }\n  .form-nav { flex-direction: column-reverse; gap: 10px; }\n  .form-nav .btn { width: 100%; }\n  .btn-prev { flex: 1; }\n  .paystack-btn { font-size: 15px; padding: 16px 18px; }\n  .progress-wrap { padding: 12px 14px; top: 64px; }\n  .ps-dot { width: 26px; height: 26px; font-size: 11px; }\n}\n\n\/* sticky bottom nav on mobile feel *\/\n@media (max-width: 480px) {\n  .skill-grid { gap: 8px; }\n  .skill-card { padding: 12px 8px; min-height: 90px; }\n  .skill-icon { font-size: 22px; }\n  .skill-name { font-size: 11.5px; }\n}\n<\/style>\n<\/head>\n<body>\n\n<!-- HEADER -->\n<header class=\"site-header\">\n  <div class=\"header-inner\">\n    <div class=\"org-logo\">\n      <img decoding=\"async\" src=\"https:\/\/i0.wp.com\/ogwusyouthempowerment.org\/wp-content\/uploads\/2025\/03\/Ogwus-Logo-Update-3.png?w=1007&#038;ssl=1\" alt=\"OYECDO Logo\">\n    <\/div>\n    <div class=\"org-name\">\n      <h1>OYECDO<\/h1>\n      <p>Ogwus Youth Empowerment &#038; Community Development Org.<\/p>\n    <\/div>\n    <div class=\"header-badge\">2026 Cohort<\/div>\n  <\/div>\n<\/header>\n\n<!-- HERO -->\n<div class=\"hero\">\n  <div class=\"free-tag\">\u2605 100% FREE PRACTICAL SKILLS TRAINING \u2605<\/div>\n  <h2>OYECDO Free Skills Training Programme 2026<\/h2>\n  <p class=\"hero-sub\">\n    OYECDO is sponsoring <strong>5,000 Rivers State youths<\/strong> free vocational practical skills training. Training cost of <strong>\u20a6150,000<\/strong> per participant is fully covered by OYECDO. You only pay the <strong>\u20a625,000 registration &#038; certification fee<\/strong>.\n  <\/p>\n  <div class=\"hero-meta\">\n    <div class=\"hero-pill\">\ud83d\udccd Rivers State<\/div>\n    <div class=\"hero-pill\">\ud83d\udc65 Ages 18 \u2013 35<\/div>\n    <div class=\"hero-pill\">\ud83c\udf93 15 Skill Areas<\/div>\n    <div class=\"hero-pill\">\ud83c\udfc6 Certificate Included<\/div>\n  <\/div>\n<\/div>\n\n<!-- COST BANNER -->\n<div class=\"cost-banner\">\n  <div class=\"cost-banner-inner\">\n    <span>Training Cost:<\/span>\n    <span class=\"cost-strike\">\u20a6150,000<\/span>\n    <span class=\"cost-divider\">\u2022<\/span>\n    <span>Sponsored by OYECDO<\/span>\n    <span class=\"cost-divider\">\u2022<\/span>\n    <span>You pay only:<\/span>\n    <span class=\"cost-now\">\u20a625,000<\/span>\n  <\/div>\n<\/div>\n\n<!-- PROGRESS -->\n<div class=\"progress-wrap\">\n  <div class=\"progress-inner\">\n    <div class=\"progress-steps\">\n      <div class=\"ps active\" id=\"ps1\"><div class=\"ps-dot\">1<\/div><div class=\"ps-label\">Skill<\/div><\/div>\n      <div class=\"ps\" id=\"ps2\"><div class=\"ps-dot\">2<\/div><div class=\"ps-label\">Personal<\/div><\/div>\n      <div class=\"ps\" id=\"ps3\"><div class=\"ps-dot\">3<\/div><div class=\"ps-label\">Background<\/div><\/div>\n      <div class=\"ps\" id=\"ps4\"><div class=\"ps-dot\">4<\/div><div class=\"ps-label\">Payment<\/div><\/div>\n    <\/div>\n    <div class=\"progress-bar-track\">\n      <div class=\"progress-bar-fill\" id=\"progressFill\"><\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<!-- FORM CONTAINER -->\n<div class=\"form-container\">\n\n  <!-- INTRO -->\n  <div class=\"intro-box\">\n    <h3>Welcome to the OYECDO Skills Empowerment Initiative<\/h3>\n    <p>The <strong>Ogwus Youth Empowerment and Community Development Organization (OYECDO)<\/strong>, in partnership with <strong>ServHub Technologies Ltd<\/strong>, is empowering 5,000 young people in Rivers State with practical, market-ready skills.<\/p>\n    <p>Complete the simple form below in 4 quick steps to secure your place. Submission takes about 3 minutes.<\/p>\n  <\/div>\n\n  <form id=\"regForm\" novalidate>\n\n    <!-- STEP 1: SKILL SELECTION -->\n    <div class=\"step-panel active\" id=\"step1\">\n      <div class=\"step-title-bar\">\n        <h3>Choose Your Skill<\/h3>\n        <p>Pick one skill you want OYECDO to train you in. All 15 skills include hands-on practice and certification.<\/p>\n      <\/div>\n\n      <div class=\"skill-intro\">\n        <strong>\ud83c\udf81 What&#8217;s included free:<\/strong> Full course materials, expert trainers, workshop tools, hands-on projects, and post-training support. <strong>Sponsored by OYECDO.<\/strong>\n      <\/div>\n\n      <div class=\"form-section\">\n        <div class=\"section-head\">\n          <div class=\"sec-num\">1<\/div>\n          <div class=\"sec-title\">Select One Skill Area<\/div>\n        <\/div>\n        <div class=\"sec-body\">\n          <div class=\"skill-grid\" id=\"skillGrid\">\n            <label class=\"skill-card\" data-skill=\"Solar Panel Installation\"><input type=\"radio\" name=\"skillArea\" value=\"Solar Panel Installation\"><div class=\"skill-icon\">\u2600\ufe0f<\/div><div class=\"skill-name\">Solar Panel Installation<\/div><\/label>\n            <label class=\"skill-card\" data-skill=\"Electrical Wiring\"><input type=\"radio\" name=\"skillArea\" value=\"Electrical Wiring\"><div class=\"skill-icon\">\u26a1<\/div><div class=\"skill-name\">Electrical Wiring<\/div><\/label>\n            <label class=\"skill-card\" data-skill=\"AC Installation &#038; Repair\"><input type=\"radio\" name=\"skillArea\" value=\"AC Installation &#038; Repair\"><div class=\"skill-icon\">\u2744\ufe0f<\/div><div class=\"skill-name\">AC Installation &#038; Repair<\/div><\/label>\n            <label class=\"skill-card\" data-skill=\"CCTV &#038; Security Systems\"><input type=\"radio\" name=\"skillArea\" value=\"CCTV &#038; Security Systems\"><div class=\"skill-icon\">\ud83d\udcf7<\/div><div class=\"skill-name\">CCTV &#038; Security Systems<\/div><\/label>\n            <label class=\"skill-card\" data-skill=\"Generator Maintenance\"><input type=\"radio\" name=\"skillArea\" value=\"Generator Maintenance\"><div class=\"skill-icon\">\ud83d\udd27<\/div><div class=\"skill-name\">Generator Maintenance<\/div><\/label>\n            <label class=\"skill-card\" data-skill=\"Welding &#038; Fabrication\"><input type=\"radio\" name=\"skillArea\" value=\"Welding &#038; Fabrication\"><div class=\"skill-icon\">\ud83d\udd25<\/div><div class=\"skill-name\">Welding &#038; Fabrication<\/div><\/label>\n            <label class=\"skill-card\" data-skill=\"Tiling &#038; Screeding\"><input type=\"radio\" name=\"skillArea\" value=\"Tiling &#038; Screeding\"><div class=\"skill-icon\">\ud83e\uddf1<\/div><div class=\"skill-name\">Tiling &#038; Screeding<\/div><\/label>\n            <label class=\"skill-card\" data-skill=\"Carpentry &#038; Furniture\"><input type=\"radio\" name=\"skillArea\" value=\"Carpentry &#038; Furniture\"><div class=\"skill-icon\">\ud83e\ude9a<\/div><div class=\"skill-name\">Carpentry &#038; Furniture<\/div><\/label>\n            <label class=\"skill-card\" data-skill=\"Painting &#038; Decorating\"><input type=\"radio\" name=\"skillArea\" value=\"Painting &#038; Decorating\"><div class=\"skill-icon\">\ud83c\udfa8<\/div><div class=\"skill-name\">Painting &#038; Decorating<\/div><\/label>\n            <label class=\"skill-card\" data-skill=\"Fashion Design &#038; Tailoring\"><input type=\"radio\" name=\"skillArea\" value=\"Fashion Design &#038; Tailoring\"><div class=\"skill-icon\">\u2702\ufe0f<\/div><div class=\"skill-name\">Fashion Design &#038; Tailoring<\/div><\/label>\n            <label class=\"skill-card\" data-skill=\"Hair Styling &#038; Beauty\"><input type=\"radio\" name=\"skillArea\" value=\"Hair Styling &#038; Beauty\"><div class=\"skill-icon\">\ud83d\udc87<\/div><div class=\"skill-name\">Hair Styling &#038; Beauty<\/div><\/label>\n            <label class=\"skill-card\" data-skill=\"Catering &#038; Food Services\"><input type=\"radio\" name=\"skillArea\" value=\"Catering &#038; Food Services\"><div class=\"skill-icon\">\ud83c\udf73<\/div><div class=\"skill-name\">Catering &#038; Food Services<\/div><\/label>\n            <label class=\"skill-card\" data-skill=\"Photography &#038; Videography\"><input type=\"radio\" name=\"skillArea\" value=\"Photography &#038; Videography\"><div class=\"skill-icon\">\ud83d\udcf8<\/div><div class=\"skill-name\">Photography &#038; Videography<\/div><\/label>\n            <label class=\"skill-card\" data-skill=\"Digital Marketing\"><input type=\"radio\" name=\"skillArea\" value=\"Digital Marketing\"><div class=\"skill-icon\">\ud83d\udcf1<\/div><div class=\"skill-name\">Digital Marketing<\/div><\/label>\n            <label class=\"skill-card\" data-skill=\"Software Development\"><input type=\"radio\" name=\"skillArea\" value=\"Software Development\"><div class=\"skill-icon\">\ud83d\udcbb<\/div><div class=\"skill-name\">Software Development<\/div><\/label>\n          <\/div>\n          <div class=\"err-msg\" id=\"err_skillArea\" style=\"margin-top:12px;\">Please select one skill to continue<\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"form-section\">\n        <div class=\"section-head\">\n          <div class=\"sec-num\">2<\/div>\n          <div class=\"sec-title\">Training Schedule Preference<\/div>\n        <\/div>\n        <div class=\"sec-body\">\n          <div class=\"field-group\">\n            <label>Which session works best for you? <span class=\"req\">*<\/span><\/label>\n            <div class=\"radio-group\" id=\"trainingSchedule\">\n              <label class=\"radio-option\" onclick=\"selectRadio(this,'trainingSchedule')\"><input type=\"radio\" name=\"trainingSchedule\" value=\"Morning\"><div class=\"mark\"><\/div>Morning (8am \u2013 12pm)<\/label>\n              <label class=\"radio-option\" onclick=\"selectRadio(this,'trainingSchedule')\"><input type=\"radio\" name=\"trainingSchedule\" value=\"Afternoon\"><div class=\"mark\"><\/div>Afternoon (12pm \u2013 4pm)<\/label>\n              <label class=\"radio-option\" onclick=\"selectRadio(this,'trainingSchedule')\"><input type=\"radio\" name=\"trainingSchedule\" value=\"Evening\"><div class=\"mark\"><\/div>Evening (4pm \u2013 7pm)<\/label>\n            <\/div>\n            <div class=\"err-msg\" id=\"err_trainingSchedule\">Please select a schedule<\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"form-nav\">\n        <button type=\"button\" class=\"btn btn-next\" onclick=\"nextStep(1)\" style=\"flex:1;\">Continue \u2192 Personal Info<\/button>\n      <\/div>\n    <\/div>\n\n    <!-- STEP 2: PERSONAL INFO -->\n    <div class=\"step-panel\" id=\"step2\">\n      <div class=\"step-title-bar\">\n        <h3>Your Personal Details<\/h3>\n        <p>Tell us a bit about yourself. All fields marked * are required.<\/p>\n      <\/div>\n\n      <div class=\"form-section\">\n        <div class=\"section-head\">\n          <div class=\"sec-num\">1<\/div>\n          <div class=\"sec-title\">Personal Information<\/div>\n        <\/div>\n        <div class=\"sec-body\">\n          <div style=\"display:flex; gap:16px; align-items:flex-start; flex-wrap:wrap; margin-bottom:18px;\">\n            <div class=\"passport-box\" id=\"passportBox\">\n              <div class=\"passport-icon\">\ud83d\udcf7<\/div>\n              <div>Passport<br>Photo<\/div>\n              <input type=\"file\" id=\"passportFile\" name=\"passportFile\" accept=\"image\/*\" onchange=\"previewPassport(this)\">\n              <img id=\"passportPreview\" alt=\"\">\n            <\/div>\n            <div style=\"flex:1; min-width:220px; display:flex; flex-direction:column; gap:14px;\">\n              <div class=\"field-group\">\n                <label>Full Name <span class=\"req\">*<\/span><\/label>\n                <input type=\"text\" id=\"fullName\" name=\"fullName\" placeholder=\"Surname First Name Middle Name\" required>\n                <div class=\"err-msg\" id=\"err_fullName\">Full name is required<\/div>\n              <\/div>\n              <div class=\"field-grid col-2\">\n                <div class=\"field-group\">\n                  <label>Date of Birth <span class=\"req\">*<\/span><\/label>\n                  <input type=\"date\" id=\"dob\" name=\"dob\" required>\n                  <div class=\"err-msg\" id=\"err_dob\">Date of birth is required<\/div>\n                <\/div>\n                <div class=\"field-group\">\n                  <label>Gender <span class=\"req\">*<\/span><\/label>\n                  <select id=\"gender\" name=\"gender\" required>\n                    <option value=\"\">Select<\/option>\n                    <option>Male<\/option>\n                    <option>Female<\/option>\n                  <\/select>\n                  <div class=\"err-msg\" id=\"err_gender\">Gender is required<\/div>\n                <\/div>\n              <\/div>\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"form-section\">\n        <div class=\"section-head\">\n          <div class=\"sec-num\">2<\/div>\n          <div class=\"sec-title\">Contact Details<\/div>\n        <\/div>\n        <div class=\"sec-body\">\n          <div class=\"field-grid col-2\" style=\"margin-bottom:14px;\">\n            <div class=\"field-group\">\n              <label>Phone Number <span class=\"req\">*<\/span><\/label>\n              <input type=\"tel\" id=\"phone1\" name=\"phone1\" placeholder=\"0801 234 5678\" required>\n              <div class=\"err-msg\" id=\"err_phone1\">Phone number is required<\/div>\n            <\/div>\n            <div class=\"field-group\">\n              <label>WhatsApp <span class=\"req\">*<\/span><\/label>\n              <input type=\"tel\" id=\"phoneWhatsApp\" name=\"phoneWhatsApp\" placeholder=\"0801 234 5678\" required>\n              <div class=\"err-msg\" id=\"err_phoneWhatsApp\">WhatsApp number is required<\/div>\n            <\/div>\n          <\/div>\n          <div class=\"field-group\" style=\"margin-bottom:14px;\">\n            <label>Email Address <span class=\"req\">*<\/span><\/label>\n            <input type=\"email\" id=\"emailAddr\" name=\"emailAddr\" placeholder=\"example@email.com\" required>\n            <div class=\"hint\">Your payment confirmation will be sent here<\/div>\n            <div class=\"err-msg\" id=\"err_emailAddr\">Valid email is required<\/div>\n          <\/div>\n          <div class=\"field-group\">\n            <label>Residential Address (in Rivers State) <span class=\"req\">*<\/span><\/label>\n            <textarea id=\"resAddress\" name=\"resAddress\" rows=\"2\" placeholder=\"House No, Street, Area, City\" required><\/textarea>\n            <div class=\"err-msg\" id=\"err_resAddress\">Address is required<\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"form-nav\">\n        <button type=\"button\" class=\"btn btn-prev\" onclick=\"prevStep(2)\">\u2190 Back<\/button>\n        <button type=\"button\" class=\"btn btn-next\" onclick=\"nextStep(2)\">Continue \u2192<\/button>\n      <\/div>\n    <\/div>\n\n    <!-- STEP 3: BACKGROUND -->\n    <div class=\"step-panel\" id=\"step3\">\n      <div class=\"step-title-bar\">\n        <h3>Your Background<\/h3>\n        <p>Just a few quick details about your education and current status.<\/p>\n      <\/div>\n\n      <div class=\"form-section\">\n        <div class=\"section-head\">\n          <div class=\"sec-num\">1<\/div>\n          <div class=\"sec-title\">Education &#038; Status<\/div>\n        <\/div>\n        <div class=\"sec-body\">\n          <div class=\"field-group\" style=\"margin-bottom:14px;\">\n            <label>Highest Educational Qualification <span class=\"req\">*<\/span><\/label>\n            <select id=\"highestQual\" name=\"highestQual\" required>\n              <option value=\"\">Select<\/option>\n              <option>Primary School Leaving Certificate<\/option>\n              <option>SSCE (WAEC \/ NECO \/ NABTEB)<\/option>\n              <option>OND \/ NCE<\/option>\n              <option>HND \/ B.Sc \/ B.Tech<\/option>\n              <option>No Formal Education<\/option>\n            <\/select>\n            <div class=\"err-msg\" id=\"err_highestQual\">Please select your qualification<\/div>\n          <\/div>\n\n          <div class=\"field-group\" style=\"margin-bottom:14px;\">\n            <label>Current Status <span class=\"req\">*<\/span><\/label>\n            <div class=\"radio-group col\" id=\"empStatus\">\n              <label class=\"radio-option\" onclick=\"selectRadio(this,'empStatus')\"><input type=\"radio\" name=\"empStatus\" value=\"Unemployed\"><div class=\"mark\"><\/div>Unemployed<\/label>\n              <label class=\"radio-option\" onclick=\"selectRadio(this,'empStatus')\"><input type=\"radio\" name=\"empStatus\" value=\"Self-employed\"><div class=\"mark\"><\/div>Self-employed (Apprentice \/ Petty trader)<\/label>\n              <label class=\"radio-option\" onclick=\"selectRadio(this,'empStatus')\"><input type=\"radio\" name=\"empStatus\" value=\"Employed\"><div class=\"mark\"><\/div>Employed<\/label>\n              <label class=\"radio-option\" onclick=\"selectRadio(this,'empStatus')\"><input type=\"radio\" name=\"empStatus\" value=\"Student\"><div class=\"mark\"><\/div>Student<\/label>\n            <\/div>\n            <div class=\"err-msg\" id=\"err_empStatus\">Please select your status<\/div>\n          <\/div>\n\n          <div class=\"field-group\">\n            <label>How did you hear about OYECDO? <span class=\"opt\">(Optional)<\/span><\/label>\n            <select id=\"referralSource\" name=\"referralSource\">\n              <option value=\"\">Select<\/option>\n              <option>Social Media (Facebook \/ Instagram \/ WhatsApp)<\/option>\n              <option>Friend or Family<\/option>\n              <option>OYECDO Office \/ Event<\/option>\n              <option>Radio \/ TV<\/option>\n              <option>Church \/ Mosque<\/option>\n              <option>Other<\/option>\n            <\/select>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"form-section\">\n        <div class=\"section-head\">\n          <div class=\"sec-num\">2<\/div>\n          <div class=\"sec-title\">Why This Skill?<\/div>\n        <\/div>\n        <div class=\"sec-body\">\n          <div class=\"field-group\">\n            <label>In one sentence, why do you want to learn this skill? <span class=\"opt\">(Optional)<\/span><\/label>\n            <textarea id=\"motivation\" name=\"motivation\" rows=\"3\" placeholder=\"e.g. I want to start my own solar installation business in my community.\"><\/textarea>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"form-nav\">\n        <button type=\"button\" class=\"btn btn-prev\" onclick=\"prevStep(3)\">\u2190 Back<\/button>\n        <button type=\"button\" class=\"btn btn-next\" onclick=\"nextStep(3)\">Continue \u2192 Payment<\/button>\n      <\/div>\n    <\/div>\n\n    <!-- STEP 4: PAYMENT -->\n    <div class=\"step-panel\" id=\"step4\">\n      <div class=\"step-title-bar\">\n        <h3>Confirm &#038; Make Payment<\/h3>\n        <p>Final step. Review your details and pay the \u20a625,000 registration &#038; certification fee.<\/p>\n      <\/div>\n\n      <div class=\"payment-hero\">\n        <h3>You&#8217;re Almost In! \ud83c\udf89<\/h3>\n        <p>Pay the <strong>\u20a625,000 registration &#038; certification fee<\/strong> to lock in your training slot. The full \u20a6150,000 training cost is sponsored by OYECDO.<\/p>\n      <\/div>\n\n      <div class=\"payment-summary\">\n        <div class=\"payment-row strike\">\n          <span class=\"label\">Full Training Programme<\/span>\n          <span class=\"value\">\u20a6150,000<\/span>\n        <\/div>\n        <div class=\"payment-row discount\">\n          <span class=\"label\">OYECDO Sponsorship Coverage<\/span>\n          <span class=\"value\">\u2013 \u20a6125,000<\/span>\n        <\/div>\n        <div class=\"payment-row total\">\n          <span class=\"label\">You Pay (Registration &#038; Certification)<\/span>\n          <span class=\"value\">\u20a625,000<\/span>\n        <\/div>\n      <\/div>\n\n      <div class=\"payment-info-card\">\n        <strong>What this fee covers:<\/strong> Your registration, official OYECDO certificate of completion, training ID card, course materials, and access to the OYECDO alumni network.\n      <\/div>\n\n      <div class=\"form-section\">\n        <div class=\"section-head\">\n          <div class=\"sec-num\">\u2713<\/div>\n          <div class=\"sec-title\">Confirm &#038; Submit<\/div>\n        <\/div>\n        <div class=\"sec-body\">\n          <div class=\"declaration-box\">\n            By clicking <strong>&#8220;Submit &#038; Pay&#8221;<\/strong>, you confirm that the information you provided is correct, and you agree to the OYECDO programme terms and code of conduct.\n          <\/div>\n\n          <label class=\"check-option\" onclick=\"toggleCheck(this)\">\n            <input type=\"checkbox\" id=\"consentTerms\" name=\"consentTerms\" required>\n            <div class=\"mark\"><\/div>\n            <span>I confirm all details are correct and I agree to the OYECDO programme terms.<\/span>\n          <\/label>\n          <div class=\"err-msg\" id=\"err_consentTerms\" style=\"margin-top:-4px; margin-bottom:10px;\">You must agree to continue<\/div>\n\n          <button type=\"button\" class=\"btn btn-submit\" id=\"submitBtn\" onclick=\"submitForm()\" style=\"width:100%; margin-top:8px;\">\n            Submit Application &#038; Pay \u20a625,000 \u2192\n          <\/button>\n\n          <div class=\"paystack-secure\" style=\"margin-top:14px;\">\n            \ud83d\udd12 Secured by <span>Paystack<\/span> \u00b7 Bank cards, transfer &#038; USSD accepted\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"payment-steps-card\">\n        <h4>What happens after payment?<\/h4>\n        <ol class=\"payment-steps-list\">\n          <li>You receive a confirmation email with your reference number and payment receipt.<\/li>\n          <li>An OYECDO officer calls you within 48 hours to confirm your slot and training date.<\/li>\n          <li>You attend orientation at the OYECDO Training Centre with your reference number.<\/li>\n        <\/ol>\n      <\/div>\n\n      <div class=\"form-nav\">\n        <button type=\"button\" class=\"btn btn-prev\" onclick=\"prevStep(4)\">\u2190 Back<\/button>\n      <\/div>\n    <\/div>\n\n  <\/form>\n\n  <!-- SUCCESS SCREEN -->\n  <div id=\"successScreen\" class=\"success-screen\">\n    <div class=\"success-icon\">\n      <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg>\n    <\/div>\n    <h2>Application Submitted!<\/h2>\n    <p>Thank you for applying to the OYECDO Free Skills Training Programme. Your application is in.<\/p>\n    <div class=\"ref-number\" id=\"refNumber\">\u2026<\/div>\n    <p>A confirmation has been sent to <strong id=\"confirmEmail\">\u2026<\/strong><\/p>\n\n    <div class=\"success-payment-cta\">\n      <h3>\u26a0\ufe0f One last step \u2014 Pay \u20a625,000 to secure your slot<\/h3>\n      <p>Your application is received but <strong>your slot is not reserved until payment is made<\/strong>. Slots fill quickly. Click below to complete your payment securely via Paystack.<\/p>\n      <a href=\"https:\/\/paystack.shop\/pay\/cdazkx5b0a\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"paystack-btn\">\n        <span class=\"lock\">\ud83d\udd12<\/span>\n        <span>Pay Now via Paystack<\/span>\n        <span class=\"paystack-btn-amount\">\u20a625,000<\/span>\n      <\/a>\n      <div class=\"paystack-secure\" style=\"margin-top:12px;\">\n        \ud83d\udd12 Secured by <span>Paystack<\/span> \u00b7 Bank cards, transfer &#038; USSD\n      <\/div>\n    <\/div>\n\n    <p style=\"font-size:12.5px; color:var(--text-light); margin-top:18px;\">\n      A copy of this payment link has also been sent to your email. If you can&#8217;t pay now, you can complete it later from your inbox.\n    <\/p>\n  <\/div>\n\n<\/div>\n\n<!-- FOOTER -->\n<footer class=\"form-footer\">\n  <p>An initiative of <strong>OYECDO<\/strong> \u2014 Ogwus Youth Empowerment &#038; Community Development Organization<\/p>\n  <p style=\"margin-top:6px;\">In partnership with <strong>ServHub Technologies Ltd<\/strong> \u00b7 RC: 8172165<\/p>\n  <p style=\"margin-top:6px;\">\ud83d\udccd 3rd Floor, Indigo Mall, Stadium Road, Port Harcourt, Rivers State | \u260e +234 815 075 5555<\/p>\n  <p style=\"margin-top:10px; font-size:11px;\">\u00a9 2026 OYECDO. All rights reserved.<\/p>\n<\/footer>\n\n<script>\n\/\/ \u2500\u2500 NAVIGATION \u2500\u2500\nlet currentStep = 1;\nconst totalSteps = 4;\n\nfunction updateProgress(step) {\n  const fill = document.getElementById('progressFill');\n  if (fill) fill.style.width = (step \/ totalSteps * 100) + '%';\n  for (let i = 1; i <= totalSteps; i++) {\n    const ps = document.getElementById('ps' + i);\n    if (ps) {\n      ps.classList.toggle('active', i === step);\n      ps.classList.toggle('done', i < step);\n    }\n  }\n}\n\nfunction showStep(step) {\n  document.querySelectorAll('.step-panel').forEach(p => p.classList.remove('active'));\n  const target = document.getElementById('step' + step);\n  if (target) target.classList.add('active');\n  currentStep = step;\n  updateProgress(step);\n  window.scrollTo({ top: 0, behavior: 'smooth' });\n}\n\nfunction nextStep(step) {\n  if (validateStep(step)) showStep(step + 1);\n}\nfunction prevStep(step) {\n  showStep(step - 1);\n}\n\n\/\/ \u2500\u2500 VALIDATION \u2500\u2500\nfunction validateStep(step) {\n  const panel = document.getElementById('step' + step);\n  let valid = true;\n\n  \/\/ Special check: skill cards on step 1\n  if (step === 1) {\n    const skillSelected = document.querySelector('input[name=\"skillArea\"]:checked');\n    const errSkill = document.getElementById('err_skillArea');\n    if (!skillSelected) {\n      errSkill.classList.add('show');\n      valid = false;\n    } else {\n      errSkill.classList.remove('show');\n    }\n  }\n\n  \/\/ Required text\/select\/etc. fields\n  const required = panel.querySelectorAll('input[required], select[required], textarea[required]');\n  required.forEach(el => {\n    const errId = 'err_' + el.id;\n    const errEl = document.getElementById(errId);\n    let isInvalid = false;\n    if (el.type === 'checkbox') {\n      isInvalid = !el.checked;\n    } else {\n      isInvalid = !el.value || el.value.trim() === '';\n    }\n    if (el.type === 'email' && el.value) {\n      const re = \/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/;\n      if (!re.test(el.value)) isInvalid = true;\n    }\n    if (isInvalid) {\n      el.classList.add('error');\n      if (errEl) errEl.classList.add('show');\n      valid = false;\n    } else {\n      el.classList.remove('error');\n      if (errEl) errEl.classList.remove('show');\n    }\n  });\n\n  \/\/ Radio groups (required) - check named groups within the step\n  const radioGroups = panel.querySelectorAll('.radio-group');\n  radioGroups.forEach(grp => {\n    const inputs = grp.querySelectorAll('input[type=radio]');\n    if (inputs.length === 0) return;\n    const name = inputs[0].name;\n    const checked = panel.querySelector('input[name=\"' + name + '\"]:checked');\n    const errEl = document.getElementById('err_' + name);\n    if (!checked && errEl) {\n      errEl.classList.add('show');\n      valid = false;\n    } else if (errEl) {\n      errEl.classList.remove('show');\n    }\n  });\n\n  return valid;\n}\n\n\/\/ \u2500\u2500 UI HELPERS \u2500\u2500\nfunction selectRadio(label, groupName) {\n  const group = label.closest('.radio-group');\n  group.querySelectorAll('.radio-option').forEach(opt => opt.classList.remove('selected'));\n  label.classList.add('selected');\n  label.querySelector('input').checked = true;\n  const errEl = document.getElementById('err_' + groupName);\n  if (errEl) errEl.classList.remove('show');\n}\n\nfunction toggleCheck(label) {\n  const input = label.querySelector('input');\n  input.checked = !input.checked;\n  label.classList.toggle('selected', input.checked);\n  const errEl = document.getElementById('err_' + input.id);\n  if (errEl && input.checked) errEl.classList.remove('show');\n}\n\n\/\/ Skill card selection\ndocument.querySelectorAll('.skill-card').forEach(card => {\n  card.addEventListener('click', function() {\n    document.querySelectorAll('.skill-card').forEach(c => c.classList.remove('selected'));\n    this.classList.add('selected');\n    this.querySelector('input').checked = true;\n    document.getElementById('err_skillArea').classList.remove('show');\n  });\n});\n\n\/\/ Passport preview\nfunction previewPassport(input) {\n  if (input.files && input.files[0]) {\n    const reader = new FileReader();\n    reader.onload = function(e) {\n      const preview = document.getElementById('passportPreview');\n      preview.src = e.target.result;\n      preview.style.display = 'block';\n      document.querySelector('.passport-icon').style.display = 'none';\n    };\n    reader.readAsDataURL(input.files[0]);\n  }\n}\n\n\/\/ \u2500\u2500 SUBMIT \u2500\u2500\nfunction submitForm() {\n  if (!validateStep(4)) return;\n\n  const submitBtn = document.getElementById('submitBtn');\n  const originalText = submitBtn.textContent;\n  submitBtn.textContent = 'Submitting\u2026';\n  submitBtn.disabled = true;\n\n  const form = document.getElementById('regForm');\n  const formData = new FormData(form);\n\n  \/\/ Update this URL to match your WordPress install\n  const handlerURL = '\/wp-content\/themes\/twentytwentyfive\/oyecdo-handler.php';\n\n  fetch(handlerURL, { method: 'POST', body: formData })\n    .then(response => response.json())\n    .then(data => {\n      if (data.success) {\n        document.getElementById('refNumber').textContent = data.ref_number;\n        document.getElementById('confirmEmail').textContent = document.getElementById('emailAddr').value;\n        document.getElementById('regForm').style.display = 'none';\n        document.querySelector('.intro-box').style.display = 'none';\n        document.getElementById('successScreen').style.display = 'block';\n        \/\/ hide progress on success\n        document.querySelector('.progress-wrap').style.display = 'none';\n        window.scrollTo({ top: 0, behavior: 'smooth' });\n\n        \/\/ Optional: auto-redirect to Paystack after 4 seconds\n        \/\/ setTimeout(() => { window.location.href = 'https:\/\/paystack.shop\/pay\/cdazkx5b0a'; }, 4000);\n      } else {\n        alert('Submission failed: ' + (data.message || 'Please try again.'));\n        submitBtn.textContent = originalText;\n        submitBtn.disabled = false;\n      }\n    })\n    .catch(err => {\n      console.error(err);\n      alert('Could not submit. Please check your internet connection and try again.');\n      submitBtn.textContent = originalText;\n      submitBtn.disabled = false;\n    });\n}\n\nupdateProgress(1);\n<\/script>\n<\/body>\n<\/html>\n","protected":false},"excerpt":{"rendered":"<p>OYECDO Free Skills Training 2026 | Rivers State OYECDO Ogwus Youth Empowerment &#038; Community Development Org. 2026 Cohort \u2605 100% FREE PRACTICAL SKILLS TRAINING \u2605 OYECDO Free Skills Training Programme 2026 OYECDO is sponsoring 5,000 Rivers State youths free vocational practical skills training. Training cost of \u20a6150,000 per participant is fully covered by OYECDO. You [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_uag_custom_page_level_css":"","footnotes":""},"class_list":["post-6","page","type-page","status-publish","hentry"],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false},"uagb_author_info":{"display_name":"admin","author_link":"https:\/\/oyecdo.servhubacademy.online\/?author=2"},"uagb_comment_info":0,"uagb_excerpt":"OYECDO Free Skills Training 2026 | Rivers State OYECDO Ogwus Youth Empowerment &#038; Community Development Org. 2026 Cohort \u2605 100% FREE PRACTICAL SKILLS TRAINING \u2605 OYECDO Free Skills Training Programme 2026 OYECDO is sponsoring 5,000 Rivers State youths free vocational practical skills training. Training cost of \u20a6150,000 per participant is fully covered by OYECDO. You&hellip;","_links":{"self":[{"href":"https:\/\/oyecdo.servhubacademy.online\/index.php?rest_route=\/wp\/v2\/pages\/6","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/oyecdo.servhubacademy.online\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/oyecdo.servhubacademy.online\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/oyecdo.servhubacademy.online\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/oyecdo.servhubacademy.online\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=6"}],"version-history":[{"count":9,"href":"https:\/\/oyecdo.servhubacademy.online\/index.php?rest_route=\/wp\/v2\/pages\/6\/revisions"}],"predecessor-version":[{"id":28,"href":"https:\/\/oyecdo.servhubacademy.online\/index.php?rest_route=\/wp\/v2\/pages\/6\/revisions\/28"}],"wp:attachment":[{"href":"https:\/\/oyecdo.servhubacademy.online\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=6"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}