{"id":381,"date":"2023-09-11T17:56:01","date_gmt":"2023-09-11T16:56:01","guid":{"rendered":"https:\/\/pathlandimmigration.ca\/?page_id=381"},"modified":"2026-07-24T20:00:10","modified_gmt":"2026-07-24T19:00:10","slug":"score-calculator","status":"publish","type":"page","link":"https:\/\/pathlandimmigration.ca\/?page_id=381","title":{"rendered":"Free Score Calculator"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"381\" class=\"elementor elementor-381\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-68e779d elementor-section-full_width elementor-section-stretched elementor-section-height-default elementor-section-height-default\" data-id=\"68e779d\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;stretch_section&quot;:&quot;section-stretched&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-7d08de9\" data-id=\"7d08de9\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-92d9917 elementor-widget elementor-widget-html\" data-id=\"92d9917\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!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\">\n    <title>OINP Score Calculator | Path Land Immigration<\/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@300;400;500;600;700;800;900&display=swap\" rel=\"stylesheet\">\n    <style>\n        * {\n            margin: 0;\n            padding: 0;\n            box-sizing: border-box;\n        }\n        \n        body {\n            font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;\n            background: linear-gradient(135deg, #f8fafc 0%, #eff6ff 50%, #eef2ff 100%);\n            min-height: 100vh;\n            -webkit-font-smoothing: antialiased;\n        }\n\n        .container {\n            max-width: 900px;\n            margin: 0 auto;\n            padding: 0 16px;\n        }\n\n        \/* Header *\/\n        .header {\n            background: white;\n            border-bottom: 1px solid #e5e7eb;\n            padding: 16px 0;\n            box-shadow: 0 1px 3px rgba(0,0,0,0.05);\n        }\n\n        .header-content {\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n            flex-wrap: wrap;\n            gap: 12px;\n        }\n\n        .logo-section {\n            display: flex;\n            align-items: center;\n            gap: 12px;\n        }\n\n        .logo-icon {\n            width: 40px;\n            height: 40px;\n            background: linear-gradient(135deg, #1d4ed8 0%, #4338ca 100%);\n            border-radius: 10px;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            box-shadow: 0 4px 6px rgba(37, 99, 235, 0.3);\n        }\n\n        .logo-icon svg {\n            width: 24px;\n            height: 24px;\n            color: white;\n        }\n\n        .company-name {\n            font-size: 18px;\n            font-weight: 700;\n            color: #111827;\n        }\n\n        .company-tagline {\n            font-size: 12px;\n            color: #6b7280;\n        }\n\n        .contact-info {\n            text-align: right;\n        }\n\n        .contact-location {\n            font-size: 14px;\n            font-weight: 500;\n            color: #374151;\n            display: flex;\n            align-items: center;\n            gap: 6px;\n            justify-content: flex-end;\n        }\n\n        .contact-phone {\n            font-size: 14px;\n            font-weight: 600;\n            color: #1d4ed8;\n            text-decoration: none;\n            display: flex;\n            align-items: center;\n            gap: 6px;\n            justify-content: flex-end;\n            margin-top: 4px;\n        }\n\n        .contact-phone:hover {\n            color: #1e40af;\n        }\n\n        \/* Hero Section *\/\n        .hero {\n            background: linear-gradient(135deg, #1e3a8a 0%, #1d4ed8 50%, #4338ca 100%);\n            padding: 48px 0;\n            position: relative;\n            overflow: hidden;\n        }\n\n        .hero::before {\n            content: '';\n            position: absolute;\n            top: -50%;\n            left: -25%;\n            width: 400px;\n            height: 400px;\n            background: rgba(255,255,255,0.1);\n            border-radius: 50%;\n        }\n\n        .hero::after {\n            content: '';\n            position: absolute;\n            bottom: -50%;\n            right: -25%;\n            width: 400px;\n            height: 400px;\n            background: rgba(255,255,255,0.1);\n            border-radius: 50%;\n        }\n\n        .hero-content {\n            position: relative;\n            z-index: 1;\n            text-align: center;\n        }\n\n        .hero-badge {\n            display: inline-flex;\n            align-items: center;\n            gap: 8px;\n            background: rgba(255,255,255,0.1);\n            backdrop-filter: blur(10px);\n            padding: 8px 16px;\n            border-radius: 50px;\n            margin-bottom: 20px;\n        }\n\n        .hero-badge-dot {\n            width: 8px;\n            height: 8px;\n            background: #4ade80;\n            border-radius: 50%;\n            animation: pulse 2s infinite;\n        }\n\n        @keyframes pulse {\n            0%, 100% { opacity: 1; }\n            50% { opacity: 0.5; }\n        }\n\n        .hero-badge-text {\n            color: #dbeafe;\n            font-size: 14px;\n            font-weight: 500;\n        }\n\n        .hero-title {\n            font-size: 36px;\n            font-weight: 700;\n            color: white;\n            margin-bottom: 12px;\n        }\n\n        @media (min-width: 768px) {\n            .hero-title {\n                font-size: 48px;\n            }\n        }\n\n        .hero-subtitle {\n            color: #bfdbfe;\n            font-size: 18px;\n            max-width: 700px;\n            margin: 0 auto;\n            line-height: 1.6;\n        }\n\n        .hero-stats {\n            display: flex;\n            justify-content: center;\n            gap: 24px;\n            margin-top: 32px;\n            flex-wrap: wrap;\n        }\n\n        .hero-stat {\n            display: flex;\n            align-items: center;\n            gap: 8px;\n            color: #bfdbfe;\n            font-size: 14px;\n        }\n\n        .hero-stat svg {\n            width: 20px;\n            height: 20px;\n        }\n\n        \/* Progress Bar *\/\n        .progress-section {\n            position: sticky;\n            top: 0;\n            z-index: 100;\n            background: rgba(255,255,255,0.9);\n            backdrop-filter: blur(10px);\n            border-bottom: 1px solid #dbeafe;\n            padding: 12px 0;\n            box-shadow: 0 4px 6px rgba(0,0,0,0.05);\n        }\n\n        .progress-header {\n            display: flex;\n            justify-content: space-between;\n            margin-bottom: 6px;\n        }\n\n        .progress-label {\n            font-size: 14px;\n            font-weight: 500;\n            color: #4b5563;\n        }\n\n        .progress-value {\n            font-size: 14px;\n            font-weight: 600;\n            color: #1d4ed8;\n        }\n\n        .progress-bar {\n            width: 100%;\n            height: 10px;\n            background: #e5e7eb;\n            border-radius: 10px;\n            overflow: hidden;\n        }\n\n        .progress-fill {\n            height: 100%;\n            background: linear-gradient(90deg, #2563eb 0%, #4f46e5 100%);\n            border-radius: 10px;\n            transition: width 0.5s ease;\n        }\n\n        \/* Main Content *\/\n        .main-content {\n            padding: 32px 0 160px;\n        }\n\n        \/* Scoring Card *\/\n        .scoring-card {\n            background: white;\n            border-radius: 16px;\n            border: 2px solid #e5e7eb;\n            margin-bottom: 24px;\n            overflow: hidden;\n            transition: all 0.3s ease;\n        }\n\n        .scoring-card.answered {\n            border-color: #bbf7d0;\n            box-shadow: 0 4px 6px rgba(34, 197, 94, 0.1);\n        }\n\n        .scoring-card:hover {\n            border-color: #bfdbfe;\n            box-shadow: 0 4px 12px rgba(0,0,0,0.08);\n        }\n\n        .card-header {\n            padding: 20px 24px 16px;\n            display: flex;\n            align-items: flex-start;\n            gap: 12px;\n        }\n\n        .card-icon {\n            width: 40px;\n            height: 40px;\n            border-radius: 12px;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            flex-shrink: 0;\n            background: #dbeafe;\n            color: #2563eb;\n            transition: all 0.3s ease;\n        }\n\n        .scoring-card.answered .card-icon {\n            background: #dcfce7;\n            color: #16a34a;\n        }\n\n        .card-icon svg {\n            width: 20px;\n            height: 20px;\n        }\n\n        .card-title-section {\n            flex: 1;\n        }\n\n        .card-title {\n            font-size: 16px;\n            font-weight: 700;\n            color: #111827;\n            margin-bottom: 4px;\n        }\n\n        .card-subtitle {\n            font-size: 14px;\n            color: #6b7280;\n        }\n\n        .card-score-badge {\n            background: #f0fdf4;\n            color: #15803d;\n            padding: 4px 12px;\n            border-radius: 50px;\n            font-size: 14px;\n            font-weight: 700;\n            display: none;\n        }\n\n        .scoring-card.answered .card-score-badge {\n            display: flex;\n            align-items: center;\n            gap: 4px;\n        }\n\n        .card-score-badge span {\n            font-size: 12px;\n            font-weight: 500;\n        }\n\n        \/* Options *\/\n        .card-options {\n            padding: 0 24px 24px;\n        }\n\n        .option-btn {\n            width: 100%;\n            text-align: left;\n            padding: 14px 16px;\n            border-radius: 12px;\n            border: 2px solid #f3f4f6;\n            background: #fafafa;\n            margin-bottom: 8px;\n            cursor: pointer;\n            display: flex;\n            align-items: center;\n            justify-content: space-between;\n            gap: 12px;\n            transition: all 0.2s ease;\n            font-family: inherit;\n        }\n\n        .option-btn:hover {\n            border-color: #bfdbfe;\n            background: #eff6ff;\n        }\n\n        .option-btn.selected {\n            border-color: #3b82f6;\n            background: #eff6ff;\n            box-shadow: 0 2px 4px rgba(59, 130, 246, 0.2);\n        }\n\n        .option-left {\n            display: flex;\n            align-items: center;\n            gap: 12px;\n            flex: 1;\n        }\n\n        .option-radio {\n            width: 20px;\n            height: 20px;\n            border: 2px solid #d1d5db;\n            border-radius: 50%;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            flex-shrink: 0;\n            transition: all 0.2s ease;\n        }\n\n        .option-btn:hover .option-radio {\n            border-color: #60a5fa;\n        }\n\n        .option-btn.selected .option-radio {\n            border-color: #3b82f6;\n            background: #3b82f6;\n        }\n\n        .option-radio-inner {\n            width: 8px;\n            height: 8px;\n            background: white;\n            border-radius: 50%;\n            display: none;\n        }\n\n        .option-btn.selected .option-radio-inner {\n            display: block;\n        }\n\n        .option-label {\n            font-size: 14px;\n            color: #374151;\n            line-height: 1.4;\n        }\n\n        .option-btn.selected .option-label {\n            color: #1e3a8a;\n            font-weight: 600;\n        }\n\n        .option-score {\n            font-size: 12px;\n            font-weight: 700;\n            padding: 4px 10px;\n            border-radius: 8px;\n            background: #e5e7eb;\n            color: #4b5563;\n            flex-shrink: 0;\n            transition: all 0.2s ease;\n        }\n\n        .option-btn:hover .option-score {\n            background: #dbeafe;\n            color: #1d4ed8;\n        }\n\n        .option-btn.selected .option-score {\n            background: #3b82f6;\n            color: white;\n        }\n\n        \/* Ontario Work Experience Special Card *\/\n        .ontario-card {\n            background: white;\n            border-radius: 16px;\n            border: 2px solid #e5e7eb;\n            margin-bottom: 24px;\n            overflow: hidden;\n        }\n\n        .ontario-card.answered {\n            border-color: #bbf7d0;\n        }\n\n        .alert-banner {\n            margin: 0 24px 16px;\n            background: #fef3c7;\n            border: 1px solid #fcd34d;\n            border-radius: 12px;\n            padding: 12px;\n            display: flex;\n            align-items: flex-start;\n            gap: 8px;\n        }\n\n        .alert-banner svg {\n            width: 20px;\n            height: 20px;\n            color: #d97706;\n            flex-shrink: 0;\n            margin-top: 2px;\n        }\n\n        .alert-banner p {\n            font-size: 14px;\n            color: #92400e;\n        }\n\n        .alert-banner strong {\n            font-weight: 600;\n        }\n\n        .part-section {\n            margin: 0 24px 16px;\n            border: 2px solid #e5e7eb;\n            border-radius: 12px;\n            padding: 16px;\n            background: #fafafa;\n            transition: all 0.3s ease;\n        }\n\n        .part-section.active {\n            border-color: #93c5fd;\n            background: #eff6ff;\n        }\n\n        .part-header {\n            display: flex;\n            align-items: center;\n            gap: 8px;\n            margin-bottom: 8px;\n        }\n\n        .part-number {\n            width: 24px;\n            height: 24px;\n            border-radius: 50%;\n            background: #d1d5db;\n            color: #4b5563;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            font-size: 12px;\n            font-weight: 700;\n        }\n\n        .part-section.active .part-number {\n            background: #2563eb;\n            color: white;\n        }\n\n        .part-title {\n            font-weight: 700;\n            color: #1f2937;\n            font-size: 14px;\n        }\n\n        .part-badge {\n            margin-left: auto;\n            font-size: 12px;\n            font-weight: 600;\n            color: #2563eb;\n            background: #dbeafe;\n            padding: 2px 8px;\n            border-radius: 50px;\n            display: none;\n        }\n\n        .part-section.active .part-badge {\n            display: block;\n        }\n\n        .part-subtitle {\n            font-size: 12px;\n            color: #6b7280;\n            margin-left: 32px;\n            margin-bottom: 12px;\n        }\n\n        .part-options {\n            display: flex;\n            flex-direction: column;\n            gap: 8px;\n        }\n\n        .or-divider {\n            display: flex;\n            align-items: center;\n            gap: 16px;\n            margin: 0 24px 16px;\n        }\n\n        .or-line {\n            flex: 1;\n            height: 1px;\n            background: linear-gradient(90deg, transparent 0%, #d1d5db 50%, #d1d5db 100%);\n        }\n\n        .or-line:last-child {\n            background: linear-gradient(90deg, #d1d5db 0%, #d1d5db 50%, transparent 100%);\n        }\n\n        .or-text {\n            font-size: 14px;\n            font-weight: 700;\n            color: #6b7280;\n            background: white;\n            padding: 4px 12px;\n            border-radius: 50px;\n            border: 1px solid #e5e7eb;\n        }\n\n        \/* Score Bar *\/\n        .score-bar {\n            position: fixed;\n            bottom: 0;\n            left: 0;\n            right: 0;\n            z-index: 200;\n            background: rgba(255,255,255,0.95);\n            backdrop-filter: blur(20px);\n            border-top: 2px solid #dbeafe;\n            box-shadow: 0 -8px 30px rgba(0,0,0,0.12);\n            padding: 16px;\n        }\n\n        .score-bar-content {\n            max-width: 900px;\n            margin: 0 auto;\n            display: flex;\n            align-items: center;\n            justify-content: space-between;\n            gap: 16px;\n            flex-wrap: wrap;\n        }\n\n        .score-display {\n            display: flex;\n            align-items: center;\n            gap: 12px;\n        }\n\n        .score-icon {\n            width: 48px;\n            height: 48px;\n            background: linear-gradient(135deg, #2563eb 0%, #4f46e5 100%);\n            border-radius: 12px;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3);\n        }\n\n        .score-icon svg {\n            width: 24px;\n            height: 24px;\n            color: white;\n        }\n\n        .score-text {\n            display: flex;\n            flex-direction: column;\n        }\n\n        .score-label {\n            font-size: 14px;\n            font-weight: 500;\n            color: #6b7280;\n        }\n\n        .score-value {\n            display: flex;\n            align-items: center;\n            gap: 8px;\n        }\n\n        .score-number {\n            font-size: 24px;\n            font-weight: 700;\n            color: #111827;\n        }\n\n        .score-unit {\n            font-size: 14px;\n            color: #6b7280;\n        }\n\n        .score-lock {\n            width: 16px;\n            height: 16px;\n            color: #9ca3af;\n        }\n\n        .calculate-btn {\n            background: linear-gradient(135deg, #2563eb 0%, #4f46e5 100%);\n            color: white;\n            border: none;\n            padding: 14px 32px;\n            border-radius: 12px;\n            font-size: 16px;\n            font-weight: 700;\n            cursor: pointer;\n            display: flex;\n            align-items: center;\n            gap: 8px;\n            box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3);\n            transition: all 0.3s ease;\n            font-family: inherit;\n        }\n\n        .calculate-btn:hover:not(:disabled) {\n            transform: translateY(-2px);\n            box-shadow: 0 6px 20px rgba(37, 99, 235, 0.4);\n        }\n\n        .calculate-btn:disabled {\n            background: #e5e7eb;\n            color: #9ca3af;\n            cursor: not-allowed;\n            box-shadow: none;\n        }\n\n        .calculate-btn svg {\n            width: 20px;\n            height: 20px;\n        }\n\n        .score-bar-hint {\n            width: 100%;\n            text-align: center;\n            font-size: 12px;\n            color: #9ca3af;\n            margin-top: 8px;\n        }\n\n        .form-hint {\n            color: #1d4ed8;\n            font-weight: 500;\n            display: flex;\n            align-items: center;\n            gap: 8px;\n            font-size: 14px;\n        }\n\n        .form-hint svg {\n            animation: bounce 1s infinite;\n        }\n\n        @keyframes bounce {\n            0%, 100% { transform: translateY(0); }\n            50% { transform: translateY(5px); }\n        }\n\n        \/* Lead Form *\/\n        .lead-form-container {\n            background: white;\n            border-radius: 16px;\n            border: 2px solid #93c5fd;\n            overflow: hidden;\n            margin-top: 32px;\n            box-shadow: 0 20px 40px rgba(0,0,0,0.1);\n        }\n\n        .form-header {\n            background: linear-gradient(135deg, #1d4ed8 0%, #1e40af 50%, #4338ca 100%);\n            padding: 24px;\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n            flex-wrap: wrap;\n            gap: 16px;\n        }\n\n        .form-header-left {\n            display: flex;\n            align-items: center;\n            gap: 12px;\n        }\n\n        .form-header-icon {\n            width: 40px;\n            height: 40px;\n            background: rgba(255,255,255,0.2);\n            border-radius: 10px;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n        }\n\n        .form-header-icon svg {\n            width: 20px;\n            height: 20px;\n            color: white;\n        }\n\n        .form-header-title {\n            font-size: 18px;\n            font-weight: 700;\n            color: white;\n        }\n\n        .form-header-subtitle {\n            font-size: 12px;\n            color: #bfdbfe;\n        }\n\n        .form-header-right {\n            text-align: right;\n        }\n\n        .form-header-location {\n            font-size: 14px;\n            font-weight: 500;\n            color: #bfdbfe;\n        }\n\n        .form-header-phone {\n            font-size: 14px;\n            font-weight: 700;\n            color: white;\n        }\n\n        .form-body {\n            padding: 32px 24px;\n        }\n\n        .form-intro {\n            text-align: center;\n            margin-bottom: 24px;\n        }\n\n        .form-intro-icon {\n            width: 56px;\n            height: 56px;\n            background: #dbeafe;\n            border-radius: 50%;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            margin: 0 auto 12px;\n        }\n\n        .form-intro-icon svg {\n            width: 28px;\n            height: 28px;\n            color: #2563eb;\n        }\n\n        .form-intro-title {\n            font-size: 20px;\n            font-weight: 700;\n            color: #111827;\n            margin-bottom: 4px;\n        }\n\n        .form-intro-text {\n            font-size: 14px;\n            color: #6b7280;\n            max-width: 400px;\n            margin: 0 auto;\n        }\n\n        .form-fields {\n            max-width: 400px;\n            margin: 0 auto;\n        }\n\n        .form-group {\n            margin-bottom: 16px;\n        }\n\n        .form-label {\n            display: block;\n            font-size: 14px;\n            font-weight: 600;\n            color: #374151;\n            margin-bottom: 6px;\n        }\n\n        .form-label .required {\n            color: #ef4444;\n        }\n\n        .form-input-wrapper {\n            position: relative;\n        }\n\n        .form-input-icon {\n            position: absolute;\n            left: 14px;\n            top: 50%;\n            transform: translateY(-50%);\n            color: #9ca3af;\n        }\n\n        .form-input-icon svg {\n            width: 20px;\n            height: 20px;\n        }\n\n        .form-input {\n            width: 100%;\n            padding: 12px 16px 12px 44px;\n            border: 2px solid #e5e7eb;\n            border-radius: 12px;\n            font-size: 16px;\n            font-family: inherit;\n            background: #f9fafb;\n            transition: all 0.2s ease;\n        }\n\n        .form-input:focus {\n            outline: none;\n            border-color: #3b82f6;\n            background: white;\n            box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);\n        }\n\n        .form-input.error {\n            border-color: #f87171;\n            box-shadow: 0 0 0 3px rgba(248, 113, 113, 0.1);\n        }\n\n        .form-error {\n            display: flex;\n            align-items: center;\n            gap: 4px;\n            font-size: 14px;\n            color: #ef4444;\n            margin-top: 6px;\n        }\n\n        .form-error svg {\n            width: 16px;\n            height: 16px;\n        }\n\n        .form-submit {\n            width: 100%;\n            background: linear-gradient(135deg, #2563eb 0%, #4f46e5 100%);\n            color: white;\n            border: none;\n            padding: 14px;\n            border-radius: 12px;\n            font-size: 16px;\n            font-weight: 700;\n            cursor: pointer;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            gap: 8px;\n            box-shadow: 0 4px 12px rgba(37, 99, 235, 0.25);\n            transition: all 0.3s ease;\n            font-family: inherit;\n            margin-top: 8px;\n        }\n\n        .form-submit:hover:not(:disabled) {\n            transform: translateY(-2px);\n            box-shadow: 0 6px 20px rgba(37, 99, 235, 0.35);\n        }\n\n        .form-submit:disabled {\n            opacity: 0.6;\n            cursor: not-allowed;\n        }\n\n        .form-submit svg {\n            width: 20px;\n            height: 20px;\n        }\n\n        .form-privacy {\n            text-align: center;\n            font-size: 12px;\n            color: #9ca3af;\n            margin-top: 12px;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            gap: 4px;\n        }\n\n        .form-privacy svg {\n            width: 14px;\n            height: 14px;\n        }\n\n        \/* Score Reveal *\/\n        .score-reveal {\n            margin-top: 32px;\n        }\n\n        .score-reveal-card {\n            background: white;\n            border-radius: 16px;\n            border: 2px solid #93c5fd;\n            overflow: hidden;\n            box-shadow: 0 20px 40px rgba(0,0,0,0.15);\n        }\n\n        .score-reveal-header {\n            background: linear-gradient(135deg, #1d4ed8 0%, #1e40af 50%, #4338ca 100%);\n            padding: 40px 24px;\n            text-align: center;\n            position: relative;\n            overflow: hidden;\n        }\n\n        .score-reveal-header::before {\n            content: '';\n            position: absolute;\n            top: -50%;\n            left: -25%;\n            width: 200px;\n            height: 200px;\n            background: rgba(255,255,255,0.05);\n            border-radius: 50%;\n        }\n\n        .score-reveal-badge {\n            display: inline-flex;\n            align-items: center;\n            gap: 8px;\n            background: rgba(255,255,255,0.1);\n            padding: 6px 16px;\n            border-radius: 50px;\n            margin-bottom: 16px;\n        }\n\n        .score-reveal-badge svg {\n            width: 16px;\n            height: 16px;\n            color: #86efac;\n        }\n\n        .score-reveal-badge span {\n            font-size: 14px;\n            color: #bfdbfe;\n            font-weight: 500;\n        }\n\n        .score-reveal-title {\n            font-size: 20px;\n            font-weight: 700;\n            color: white;\n            margin-bottom: 8px;\n        }\n\n        .score-reveal-number {\n            font-size: 72px;\n            font-weight: 900;\n            color: white;\n            line-height: 1;\n            margin-bottom: 8px;\n        }\n\n        .score-reveal-unit {\n            font-size: 24px;\n            color: #bfdbfe;\n            font-weight: 500;\n        }\n\n        .score-level-badge {\n            display: inline-flex;\n            padding: 6px 16px;\n            border-radius: 50px;\n            font-size: 14px;\n            font-weight: 700;\n            margin-top: 12px;\n        }\n\n        .score-level-badge.excellent {\n            background: #dcfce7;\n            color: #15803d;\n            border: 1px solid #86efac;\n        }\n\n        .score-level-badge.good {\n            background: #dbeafe;\n            color: #1d4ed8;\n            border: 1px solid #93c5fd;\n        }\n\n        .score-level-badge.moderate {\n            background: #fef9c3;\n            color: #a16207;\n            border: 1px solid #fde047;\n        }\n\n        .score-level-badge.low {\n            background: #fee2e2;\n            color: #dc2626;\n            border: 1px solid #fca5a5;\n        }\n\n        .score-reveal-body {\n            padding: 24px;\n        }\n\n        .score-message {\n            background: linear-gradient(135deg, #eff6ff 0%, #eef2ff 100%);\n            border: 1px solid #bfdbfe;\n            border-radius: 12px;\n            padding: 20px;\n            margin-bottom: 24px;\n        }\n\n        .score-message p {\n            font-size: 14px;\n            color: #374151;\n            line-height: 1.7;\n        }\n\n        .score-message strong {\n            color: #1e40af;\n            font-weight: 600;\n        }\n\n        .contact-experts-btn {\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            gap: 12px;\n            width: 100%;\n            max-width: 400px;\n            margin: 0 auto;\n            background: linear-gradient(135deg, #16a34a 0%, #059669 100%);\n            color: white;\n            text-decoration: none;\n            padding: 16px 24px;\n            border-radius: 12px;\n            font-size: 18px;\n            font-weight: 700;\n            box-shadow: 0 4px 12px rgba(22, 163, 74, 0.3);\n            transition: all 0.3s ease;\n        }\n\n        .contact-experts-btn:hover {\n            transform: translateY(-2px);\n            box-shadow: 0 6px 20px rgba(22, 163, 74, 0.4);\n        }\n\n        .contact-experts-btn svg {\n            width: 24px;\n            height: 24px;\n        }\n\n        .contact-experts-hint {\n            text-align: center;\n            font-size: 14px;\n            color: #6b7280;\n            margin-top: 12px;\n        }\n\n        \/* Score Breakdown *\/\n        .breakdown-toggle {\n            background: white;\n            border-radius: 16px;\n            border: 1px solid #e5e7eb;\n            margin-top: 24px;\n            overflow: hidden;\n        }\n\n        .breakdown-header {\n            width: 100%;\n            padding: 16px 24px;\n            display: flex;\n            align-items: center;\n            justify-content: space-between;\n            background: none;\n            border: none;\n            cursor: pointer;\n            font-family: inherit;\n            transition: background 0.2s ease;\n        }\n\n        .breakdown-header:hover {\n            background: #f9fafb;\n        }\n\n        .breakdown-header-left {\n            display: flex;\n            align-items: center;\n            gap: 12px;\n        }\n\n        .breakdown-icon {\n            width: 32px;\n            height: 32px;\n            background: #dbeafe;\n            border-radius: 8px;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n        }\n\n        .breakdown-icon svg {\n            width: 16px;\n            height: 16px;\n            color: #2563eb;\n        }\n\n        .breakdown-title {\n            font-size: 16px;\n            font-weight: 700;\n            color: #111827;\n        }\n\n        .breakdown-chevron {\n            width: 20px;\n            height: 20px;\n            color: #9ca3af;\n            transition: transform 0.3s ease;\n        }\n\n        .breakdown-toggle.open .breakdown-chevron {\n            transform: rotate(180deg);\n        }\n\n        .breakdown-content {\n            display: none;\n            border-top: 1px solid #f3f4f6;\n            padding: 16px 24px;\n        }\n\n        .breakdown-toggle.open .breakdown-content {\n            display: block;\n        }\n\n        .breakdown-item {\n            display: flex;\n            justify-content: space-between;\n            align-items: flex-start;\n            padding: 12px 0;\n            border-bottom: 1px solid #f3f4f6;\n        }\n\n        .breakdown-item:last-child {\n            border-bottom: none;\n        }\n\n        .breakdown-item-title {\n            font-size: 14px;\n            font-weight: 600;\n            color: #1f2937;\n            margin-bottom: 2px;\n        }\n\n        .breakdown-item-label {\n            font-size: 12px;\n            color: #6b7280;\n        }\n\n        .breakdown-item-score {\n            font-size: 14px;\n            font-weight: 700;\n            padding: 4px 12px;\n            border-radius: 8px;\n            flex-shrink: 0;\n        }\n\n        .breakdown-item-score.positive {\n            background: #dcfce7;\n            color: #15803d;\n        }\n\n        .breakdown-item-score.zero {\n            background: #f3f4f6;\n            color: #6b7280;\n        }\n\n        .breakdown-total {\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n            padding-top: 16px;\n            margin-top: 8px;\n            border-top: 2px solid #e5e7eb;\n        }\n\n        .breakdown-total-label {\n            font-size: 16px;\n            font-weight: 700;\n            color: #111827;\n        }\n\n        .breakdown-total-value {\n            font-size: 20px;\n            font-weight: 900;\n            color: #1d4ed8;\n        }\n\n        \/* Footer *\/\n        .footer-card {\n            background: linear-gradient(135deg, #111827 0%, #1f2937 100%);\n            border-radius: 16px;\n            padding: 24px;\n            text-align: center;\n            margin-top: 24px;\n        }\n\n        .footer-logo {\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            gap: 12px;\n            margin-bottom: 12px;\n        }\n\n        .footer-logo-icon {\n            width: 32px;\n            height: 32px;\n            background: rgba(255,255,255,0.1);\n            border-radius: 8px;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n        }\n\n        .footer-logo-icon svg {\n            width: 16px;\n            height: 16px;\n            color: white;\n        }\n\n        .footer-company {\n            font-size: 18px;\n            font-weight: 700;\n            color: white;\n        }\n\n        .footer-contact {\n            font-size: 14px;\n            color: #9ca3af;\n        }\n\n        .footer-copyright {\n            font-size: 12px;\n            color: #6b7280;\n            margin-top: 8px;\n        }\n\n        \/* Spinner *\/\n        .spinner {\n            width: 20px;\n            height: 20px;\n            border: 2px solid rgba(255,255,255,0.3);\n            border-top-color: white;\n            border-radius: 50%;\n            animation: spin 0.8s linear infinite;\n        }\n\n        @keyframes spin {\n            to { transform: rotate(360deg); }\n        }\n\n        \/* Responsive *\/\n        @media (max-width: 640px) {\n            .header-content {\n                flex-direction: column;\n                text-align: center;\n            }\n\n            .contact-info {\n                text-align: center;\n            }\n\n            .contact-location, .contact-phone {\n                justify-content: center;\n            }\n\n            .hero-title {\n                font-size: 28px;\n            }\n\n            .hero-subtitle {\n                font-size: 16px;\n            }\n\n            .hero-stats {\n                flex-direction: column;\n                gap: 12px;\n            }\n\n            .score-bar-content {\n                flex-direction: column;\n                text-align: center;\n            }\n\n            .score-display {\n                justify-content: center;\n            }\n\n            .calculate-btn {\n                width: 100%;\n                justify-content: center;\n            }\n\n            .form-header {\n                flex-direction: column;\n                text-align: center;\n            }\n\n            .form-header-right {\n                text-align: center;\n            }\n        }\n\n        \/* Hidden utility *\/\n        .hidden {\n            display: none !important;\n        }\n    <\/style>\n<\/head>\n<body>\n    <!-- Header -->\n    <header class=\"header\">\n        <div class=\"container\">\n            <div class=\"header-content\">\n                <div class=\"logo-section\">\n                    <div class=\"logo-icon\">\n                        <svg fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M3 12l2-2m0 0l7-7 7 7M5 10v10a1 1 0 001 1h3m10-11l2 2m-2-2v10a1 1 0 01-1 1h-3m-6 0a1 1 0 001-1v-4a1 1 0 011-1h2a1 1 0 011 1v4a1 1 0 001 1m-6 0h6\"><\/path><\/svg>\n                    <\/div>\n                    <div>\n                        <div class=\"company-name\">Path Land Immigration<\/div>\n                        <div class=\"company-tagline\">Your Trusted Immigration Partner<\/div>\n                    <\/div>\n                <\/div>\n                <div class=\"contact-info\">\n                    <div class=\"contact-location\">\n                        <svg width=\"16\" height=\"16\" fill=\"none\" stroke=\"#2563eb\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M17.657 16.657L13.414 20.9a1.998 1.998 0 01-2.827 0l-4.244-4.243a8 8 0 1111.314 0z\"><\/path><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M15 11a3 3 0 11-6 0 3 3 0 016 0z\"><\/path><\/svg>\n                        Edmonton, Alberta\n                    <\/div>\n                    <a href=\"tel:+18257859311\" class=\"contact-phone\">\n                        <svg width=\"16\" height=\"16\" fill=\"none\" stroke=\"#2563eb\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M3 5a2 2 0 012-2h3.28a1 1 0 01.948.684l1.498 4.493a1 1 0 01-.502 1.21l-2.257 1.13a11.042 11.042 0 005.516 5.516l1.13-2.257a1 1 0 011.21-.502l4.493 1.498a1 1 0 01.684.949V19a2 2 0 01-2 2h-1C9.716 21 3 14.284 3 6V5z\"><\/path><\/svg>\n                        +1-825-785-9311\n                    <\/a>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/header>\n\n    <!-- Hero -->\n    <section class=\"hero\">\n        <div class=\"container\">\n            <div class=\"hero-content\">\n                <div class=\"hero-badge\">\n                    <div class=\"hero-badge-dot\"><\/div>\n                    <span class=\"hero-badge-text\">Ontario Immigrant Nominee Program<\/span>\n                <\/div>\n                <h1 class=\"hero-title\">OINP Score Calculator<\/h1>\n                <p class=\"hero-subtitle\">Evaluate your eligibility for the Ontario Immigrant Nominee Program. Answer the questions below to calculate your total score.<\/p>\n                <div class=\"hero-stats\">\n                    <div class=\"hero-stat\">\n                        <svg fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z\"><\/path><\/svg>\n                        <span>11 Scoring Factors<\/span>\n                    <\/div>\n                    <div class=\"hero-stat\">\n                        <svg fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z\"><\/path><\/svg>\n                        <span>Takes ~5 minutes<\/span>\n                    <\/div>\n                    <div class=\"hero-stat\">\n                        <svg fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M12 15v2m-6 4h12a2 2 0 002-2v-6a2 2 0 00-2-2H6a2 2 0 00-2 2v6a2 2 0 002 2zm10-10V7a4 4 0 00-8 0v4h8z\"><\/path><\/svg>\n                        <span>Secure & Confidential<\/span>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/section>\n\n    <!-- Progress Bar -->\n    <section class=\"progress-section\">\n        <div class=\"container\">\n            <div class=\"progress-header\">\n                <span class=\"progress-label\">Progress<\/span>\n                <span class=\"progress-value\" id=\"progressText\">0% Complete<\/span>\n            <\/div>\n            <div class=\"progress-bar\">\n                <div class=\"progress-fill\" id=\"progressFill\" style=\"width: 0%\"><\/div>\n            <\/div>\n        <\/div>\n    <\/section>\n\n    <!-- Main Content -->\n    <main class=\"main-content\">\n        <div class=\"container\">\n            <div id=\"calculatorSections\"><\/div>\n            \n            <!-- Lead Form (Hidden initially) -->\n            <div id=\"leadForm\" class=\"lead-form-container hidden\">\n                <div class=\"form-header\">\n                    <div class=\"form-header-left\">\n                        <div class=\"form-header-icon\">\n                            <svg fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M3 12l2-2m0 0l7-7 7 7M5 10v10a1 1 0 001 1h3m10-11l2 2m-2-2v10a1 1 0 01-1 1h-3m-6 0a1 1 0 001-1v-4a1 1 0 011-1h2a1 1 0 011 1v4a1 1 0 001 1m-6 0h6\"><\/path><\/svg>\n                        <\/div>\n                        <div>\n                            <div class=\"form-header-title\">Path Land Immigration<\/div>\n                            <div class=\"form-header-subtitle\">Your Trusted Immigration Partner<\/div>\n                        <\/div>\n                    <\/div>\n                    <div class=\"form-header-right\">\n                        <div class=\"form-header-location\">Edmonton, Alberta<\/div>\n                        <div class=\"form-header-phone\">+1-825-785-9311<\/div>\n                    <\/div>\n                <\/div>\n                <div class=\"form-body\">\n                    <div class=\"form-intro\">\n                        <div class=\"form-intro-icon\">\n                            <svg fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M12 15v2m-6 4h12a2 2 0 002-2v-6a2 2 0 00-2-2H6a2 2 0 00-2 2v6a2 2 0 002 2zm10-10V7a4 4 0 00-8 0v4h8z\"><\/path><\/svg>\n                        <\/div>\n                        <h3 class=\"form-intro-title\">Almost There! Unlock Your Score<\/h3>\n                        <p class=\"form-intro-text\">Enter your details below to reveal your OINP eligibility score and receive a personalized assessment.<\/p>\n                    <\/div>\n                    <form id=\"contactForm\" class=\"form-fields\">\n                        <div class=\"form-group\">\n                            <label class=\"form-label\">Full Name <span class=\"required\">*<\/span><\/label>\n                            <div class=\"form-input-wrapper\">\n                                <div class=\"form-input-icon\">\n                                    <svg fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M16 7a4 4 0 11-8 0 4 4 0 018 0zM12 14a7 7 0 00-7 7h14a7 7 0 00-7-7z\"><\/path><\/svg>\n                                <\/div>\n                                <input type=\"text\" id=\"userName\" class=\"form-input\" placeholder=\"Enter your full name\" required>\n                            <\/div>\n                            <div class=\"form-error hidden\" id=\"nameError\">\n                                <svg fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M12 8v4m0 4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z\"><\/path><\/svg>\n                                <span>Full name is required<\/span>\n                            <\/div>\n                        <\/div>\n                        <div class=\"form-group\">\n                            <label class=\"form-label\">Email Address <span class=\"required\">*<\/span><\/label>\n                            <div class=\"form-input-wrapper\">\n                                <div class=\"form-input-icon\">\n                                    <svg fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M3 8l7.89 5.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z\"><\/path><\/svg>\n                                <\/div>\n                                <input type=\"email\" id=\"userEmail\" class=\"form-input\" placeholder=\"Enter your email address\" required>\n                            <\/div>\n                            <div class=\"form-error hidden\" id=\"emailError\">\n                                <svg fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M12 8v4m0 4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z\"><\/path><\/svg>\n                                <span>Valid email is required<\/span>\n                            <\/div>\n                        <\/div>\n                        <div class=\"form-group\">\n                            <label class=\"form-label\">Phone Number <span class=\"required\">*<\/span><\/label>\n                            <div class=\"form-input-wrapper\">\n                                <div class=\"form-input-icon\">\n                                    <svg fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M3 5a2 2 0 012-2h3.28a1 1 0 01.948.684l1.498 4.493a1 1 0 01-.502 1.21l-2.257 1.13a11.042 11.042 0 005.516 5.516l1.13-2.257a1 1 0 011.21-.502l4.493 1.498a1 1 0 01.684.949V19a2 2 0 01-2 2h-1C9.716 21 3 14.284 3 6V5z\"><\/path><\/svg>\n                                <\/div>\n                                <input type=\"tel\" id=\"userPhone\" class=\"form-input\" placeholder=\"Enter your phone number\" required>\n                            <\/div>\n                            <div class=\"form-error hidden\" id=\"phoneError\">\n                                <svg fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M12 8v4m0 4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z\"><\/path><\/svg>\n                                <span>Valid phone number is required<\/span>\n                            <\/div>\n                        <\/div>\n                        <button type=\"submit\" class=\"form-submit\" id=\"submitBtn\">\n                            <svg fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M9 7h6m0 10v-3m-3 3h.01M9 17h.01M9 14h.01M12 14h.01M15 11h.01M12 11h.01M9 11h.01M7 21h10a2 2 0 002-2V5a2 2 0 00-2-2H7a2 2 0 00-2 2v14a2 2 0 002 2z\"><\/path><\/svg>\n                            <span id=\"submitBtnText\">Calculate My Score<\/span>\n                        <\/button>\n                        <p class=\"form-privacy\">\n                            <svg fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M12 15v2m-6 4h12a2 2 0 002-2v-6a2 2 0 00-2-2H6a2 2 0 00-2 2v6a2 2 0 002 2zm10-10V7a4 4 0 00-8 0v4h8z\"><\/path><\/svg>\n                            Your information is secure and will only be used to send your score results.\n                        <\/p>\n                    <\/form>\n                <\/div>\n            <\/div>\n\n            <!-- Score Reveal (Hidden initially) -->\n            <div id=\"scoreReveal\" class=\"score-reveal hidden\">\n                <div class=\"score-reveal-card\">\n                    <div class=\"score-reveal-header\">\n                        <div class=\"score-reveal-badge\">\n                            <svg fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" d=\"M5 13l4 4L19 7\"><\/path><\/svg>\n                            <span>Assessment Complete<\/span>\n                        <\/div>\n                        <h2 class=\"score-reveal-title\">Your Total Score<\/h2>\n                        <div class=\"score-reveal-number\" id=\"finalScore\">0<\/div>\n                        <div class=\"score-reveal-unit\">Points<\/div>\n                        <div class=\"score-level-badge\" id=\"scoreLevelBadge\">Good<\/div>\n                    <\/div>\n                    <div class=\"score-reveal-body\">\n                        <div class=\"score-message\">\n                            <p>Thank you for completing the assessment. Based on your answers, your total score is shown above. If you would like a professional review of your results and guidance on your Canadian immigration options, schedule a consultation with <strong>RCIC Nitish Chopra<\/strong> located in <strong>Edmonton, Alberta<\/strong>.<\/p>\n                        <\/div>\n                        <a href=\"https:\/\/calendly.com\/pathlandimmigration\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"contact-experts-btn\">\n                            <svg fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z\"><\/path><\/svg>\n                            Contact OINP Experts\n                            <svg fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M10 6H6a2 2 0 00-2 2v10a2 2 0 002 2h10a2 2 0 002-2v-4M14 4h6m0 0v6m0-6L10 14\"><\/path><\/svg>\n                        <\/a>\n                        <p class=\"contact-experts-hint\">Schedule a consultation with our RCIC Nitish Chopra<\/p>\n                    <\/div>\n                <\/div>\n\n                <div class=\"breakdown-toggle\" id=\"breakdownToggle\">\n                    <button class=\"breakdown-header\" onclick=\"toggleBreakdown()\">\n                        <div class=\"breakdown-header-left\">\n                            <div class=\"breakdown-icon\">\n                                <svg fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg>\n                            <\/div>\n                            <span class=\"breakdown-title\">View Score Breakdown<\/span>\n                        <\/div>\n                        <svg class=\"breakdown-chevron\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M19 9l-7 7-7-7\"><\/path><\/svg>\n                    <\/button>\n                    <div class=\"breakdown-content\" id=\"breakdownContent\"><\/div>\n                <\/div>\n\n                <div class=\"footer-card\">\n                    <div class=\"footer-logo\">\n                        <div class=\"footer-logo-icon\">\n                            <svg fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M3 12l2-2m0 0l7-7 7 7M5 10v10a1 1 0 001 1h3m10-11l2 2m-2-2v10a1 1 0 01-1 1h-3m-6 0a1 1 0 001-1v-4a1 1 0 011-1h2a1 1 0 011 1v4a1 1 0 001 1m-6 0h6\"><\/path><\/svg>\n                        <\/div>\n                        <span class=\"footer-company\">Path Land Immigration<\/span>\n                    <\/div>\n                    <p class=\"footer-contact\">Edmonton, Alberta \u2022 +1-825-785-9311<\/p>\n                    <p class=\"footer-copyright\">\u00a9 2024 Path Land Immigration. All rights reserved.<\/p>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/main>\n\n    <!-- Score Bar -->\n    <div class=\"score-bar\" id=\"scoreBar\">\n        <div class=\"score-bar-content\">\n            <div class=\"score-display\">\n                <div class=\"score-icon\">\n                    <svg fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M9 7h6m0 10v-3m-3 3h.01M9 17h.01M9 14h.01M12 14h.01M15 11h.01M12 11h.01M9 11h.01M7 21h10a2 2 0 002-2V5a2 2 0 00-2-2H7a2 2 0 00-2 2v14a2 2 0 002 2z\"><\/path><\/svg>\n                <\/div>\n                <div class=\"score-text\">\n                    <span class=\"score-label\">Your OINP Score<\/span>\n                    <div class=\"score-value\">\n                        <span class=\"score-number\">? ?<\/span>\n                        <span class=\"score-unit\">Points<\/span>\n                        <svg class=\"score-lock\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M12 15v2m-6 4h12a2 2 0 002-2v-6a2 2 0 00-2-2H6a2 2 0 00-2 2v6a2 2 0 002 2zm10-10V7a4 4 0 00-8 0v4h8z\"><\/path><\/svg>\n                    <\/div>\n                <\/div>\n            <\/div>\n            <div id=\"scoreBarAction\">\n                <button class=\"calculate-btn\" id=\"calculateBtn\" disabled onclick=\"showLeadForm()\">\n                    <svg fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M9 7h6m0 10v-3m-3 3h.01M9 17h.01M9 14h.01M12 14h.01M15 11h.01M12 11h.01M9 11h.01M7 21h10a2 2 0 002-2V5a2 2 0 00-2-2H7a2 2 0 00-2 2v14a2 2 0 002 2z\"><\/path><\/svg>\n                    Calculate My Score\n                <\/button>\n            <\/div>\n        <\/div>\n        <p class=\"score-bar-hint\" id=\"scoreBarHint\">Please answer all sections to calculate your score<\/p>\n    <\/div>\n\n    <script>\n        \/\/ Scoring Data\n        const scoringSections = [\n            {\n                id: \"noc_teer\",\n                title: \"1. Employment \/ Labour Market Factors\",\n                subtitle: \"NOC TEER Category\",\n                options: [\n                    { label: \"NOC TEER 0 or 1\", score: 9 },\n                    { label: \"NOC TEER 2 or 3\", score: 6 },\n                    { label: \"NOC TEER 4\", score: 0 },\n                    { label: \"NOC TEER 5\", score: 0 }\n                ]\n            },\n            {\n                id: \"noc_category\",\n                title: \"2. NOC Broad Occupational Category\",\n                options: [\n                    { label: \"Occupational Category 3\", score: 10 },\n                    { label: \"Occupational Category 7\", score: 8 },\n                    { label: \"Occupational Category 2\", score: 6 },\n                    { label: \"Occupational Category 0, 1, 4, 8, 9\", score: 4 },\n                    { label: \"Occupational Category 5, 6\", score: 2 }\n                ]\n            },\n            {\n                id: \"hourly_wage\",\n                title: \"3. Hourly Wage\",\n                options: [\n                    { label: \"$40 per hour or higher\", score: 15 },\n                    { label: \"$35 to $39.99 per hour\", score: 12 },\n                    { label: \"$30 to $34.99 per hour\", score: 10 },\n                    { label: \"$25 to $29.99 per hour\", score: 8 },\n                    { label: \"$20 to $24.99 per hour\", score: 5 },\n                    { label: \"Less than $20 per hour\", score: 0 }\n                ]\n            },\n            {\n                id: \"earnings_history\",\n                title: \"5. Canadian Work Experience: Earnings History\",\n                options: [\n                    { label: \"$70,000 or more earnings in a year\", score: 8 },\n                    { label: \"$50,000 to $69,999 earnings in a year\", score: 6 },\n                    { label: \"$30,000 to $49,999 earnings in a year\", score: 4 },\n                    { label: \"Under $30,000 earnings in a year\", score: 0 }\n                ]\n            },\n            {\n                id: \"legal_status\",\n                title: \"6. Legal Status in Canada\",\n                options: [\n                    { label: \"With valid work permit\", score: 10 },\n                    { label: \"With valid study permit\", score: 5 },\n                    { label: \"Without valid work or study permit\", score: 0 }\n                ]\n            },\n            {\n                id: \"education\",\n                title: \"7. Highest Level of Education\",\n                options: [\n                    { label: \"Doctorate or degree in Medicine, Dentistry, Veterinary Medicine or Optometry\", score: 10 },\n                    { label: \"Master's degree\", score: 8 },\n                    { label: \"University certificate or diploma above a bachelor level\", score: 6 },\n                    { label: \"Bachelor's degree or equivalent\", score: 6 },\n                    { label: \"Ontario College Graduate Certificate\", score: 5 },\n                    { label: \"University certificate or diploma below a bachelor level\", score: 5 },\n                    { label: \"College, CEGEP or other non-university certificate or diploma (not Ontario College Graduate Certificate)\", score: 5 },\n                    { label: \"Apprenticeship or trades certificate or diploma\", score: 5 },\n                    { label: \"Less than college or trade certificate\", score: 0 }\n                ]\n            },\n            {\n                id: \"canadian_credentials\",\n                title: \"8. Number of Canadian Education Credentials\",\n                subtitle: \"Post-secondary credential from an eligible Canadian institution (at least 1 year full-time)\",\n                options: [\n                    { label: \"More than one Canadian credential\", score: 10 },\n                    { label: \"One Canadian credential\", score: 5 },\n                    { label: \"No Canadian credential\", score: 0 }\n                ]\n            },\n            {\n                id: \"language\",\n                title: \"9. Language\",\n                options: [\n                    { label: \"CLB 9 or higher\", score: 15 },\n                    { label: \"CLB 8\", score: 12 },\n                    { label: \"CLB 7\", score: 8 },\n                    { label: \"CLB 6\", score: 4 },\n                    { label: \"CLB 5 or lower\", score: 0 }\n                ]\n            },\n            {\n                id: \"official_languages\",\n                title: \"10. Knowledge of Official Languages\",\n                subtitle: \"For 2 official languages, you must have at least CLB 6 across all 4 language areas for both tests\",\n                options: [\n                    { label: \"2 official languages\", score: 10 },\n                    { label: \"1 official language\", score: 5 }\n                ]\n            },\n            {\n                id: \"regionalization\",\n                title: \"11. Regionalization: Location of Work in Job Offer\",\n                options: [\n                    { label: \"Northern Ontario\", score: 15 },\n                    { label: \"Eastern Ontario\", score: 10 },\n                    { label: \"Central Ontario outside GTA\", score: 10 },\n                    { label: \"Southwestern Ontario\", score: 10 },\n                    { label: \"Inside GTA (except Toronto)\", score: 5 },\n                    { label: \"Toronto\", score: 0 }\n                ]\n            }\n        ];\n\n        const ontarioWorkExpPart1 = [\n            { label: \"Over 24 months working in job offer position\", score: 18 },\n            { label: \"13 to 24 months working in job offer position\", score: 15 },\n            { label: \"6 to 12 months working in job offer position\", score: 12 },\n            { label: \"Less than 6 months working in job offer position or not currently working in position\", score: 0 }\n        ];\n\n        const ontarioWorkExpPart2 = [\n            { label: \"Over 24 months working in Ontario\", score: 12 },\n            { label: \"13 to 24 months working in Ontario\", score: 9 },\n            { label: \"6 to 12 months working in Ontario\", score: 6 },\n            { label: \"Less than 6 months working in Ontario or not currently working in Ontario\", score: 0 }\n        ];\n\n        \/\/ State\n        let selections = {};\n        let ontarioWorkExp = { part: null, index: null };\n        let showingForm = false;\n\n        \/\/ Initialize\n        document.addEventListener('DOMContentLoaded', function() {\n            renderSections();\n            setupFormHandlers();\n        });\n\n        function renderSections() {\n            const container = document.getElementById('calculatorSections');\n            let html = '';\n\n            \/\/ Render first 3 sections\n            for (let i = 0; i < 3; i++) {\n                html += renderScoringCard(scoringSections[i]);\n            }\n\n            \/\/ Render Ontario Work Experience special section\n            html += renderOntarioWorkExpCard();\n\n            \/\/ Render remaining sections (4 onwards, which are index 3+ in our array)\n            for (let i = 3; i < scoringSections.length; i++) {\n                html += renderScoringCard(scoringSections[i]);\n            }\n\n            container.innerHTML = html;\n        }\n\n        function renderScoringCard(section) {\n            const isAnswered = selections[section.id] !== undefined;\n            const selectedScore = isAnswered ? section.options[selections[section.id]].score : 0;\n\n            return `\n                <div class=\"scoring-card ${isAnswered ? 'answered' : ''}\" id=\"card-${section.id}\">\n                    <div class=\"card-header\">\n                        <div class=\"card-icon\">\n                            ${isAnswered ? \n                                '<svg fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" d=\"M5 13l4 4L19 7\"><\/path><\/svg>' :\n                                '<svg fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg>'\n                            }\n                        <\/div>\n                        <div class=\"card-title-section\">\n                            <div class=\"card-title\">${section.title}<\/div>\n                            ${section.subtitle ? `<div class=\"card-subtitle\">${section.subtitle}<\/div>` : ''}\n                        <\/div>\n                        <div class=\"card-score-badge\">${selectedScore} <span>pts<\/span><\/div>\n                    <\/div>\n                    <div class=\"card-options\">\n                        ${section.options.map((opt, idx) => `\n                            <button class=\"option-btn ${selections[section.id] === idx ? 'selected' : ''}\" \n                                    onclick=\"selectOption('${section.id}', ${idx})\">\n                                <div class=\"option-left\">\n                                    <div class=\"option-radio\"><div class=\"option-radio-inner\"><\/div><\/div>\n                                    <span class=\"option-label\">${opt.label}<\/span>\n                                <\/div>\n                                <span class=\"option-score\">${opt.score} pts<\/span>\n                            <\/button>\n                        `).join('')}\n                    <\/div>\n                <\/div>\n            `;\n        }\n\n        function renderOntarioWorkExpCard() {\n            const isAnswered = ontarioWorkExp.part !== null;\n            const selectedScore = isAnswered ? \n                (ontarioWorkExp.part === 'part1' ? ontarioWorkExpPart1[ontarioWorkExp.index].score : ontarioWorkExpPart2[ontarioWorkExp.index].score) : 0;\n\n            return `\n                <div class=\"ontario-card ${isAnswered ? 'answered' : ''}\" id=\"card-ontario_work_exp\">\n                    <div class=\"card-header\">\n                        <div class=\"card-icon\">\n                            ${isAnswered ? \n                                '<svg fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" d=\"M5 13l4 4L19 7\"><\/path><\/svg>' :\n                                '<svg fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M17.657 16.657L13.414 20.9a1.998 1.998 0 01-2.827 0l-4.244-4.243a8 8 0 1111.314 0z\"><\/path><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M15 11a3 3 0 11-6 0 3 3 0 016 0z\"><\/path><\/svg>'\n                            }\n                        <\/div>\n                        <div class=\"card-title-section\">\n                            <div class=\"card-title\">4. Ontario Work Experience (Job Offer Applicants)<\/div>\n                            <div class=\"card-subtitle\">Select from Part 1 OR Part 2 below. You cannot combine scores from both parts.<\/div>\n                        <\/div>\n                        <div class=\"card-score-badge\">${selectedScore} <span>pts<\/span><\/div>\n                    <\/div>\n\n                    <div class=\"alert-banner\">\n                        <svg fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z\"><\/path><\/svg>\n                        <p><strong>Important:<\/strong> Choose either Part 1 OR Part 2. Part 2 is only applicable if you have less than 6 months work experience in the job offer position.<\/p>\n                    <\/div>\n\n                    <div class=\"part-section ${ontarioWorkExp.part === 'part1' ? 'active' : ''}\" id=\"part1Section\">\n                        <div class=\"part-header\">\n                            <div class=\"part-number\">1<\/div>\n                            <span class=\"part-title\">Part 1: Job Offer Position Experience<\/span>\n                            <span class=\"part-badge\">Selected<\/span>\n                        <\/div>\n                        <div class=\"part-options\">\n                            ${ontarioWorkExpPart1.map((opt, idx) => `\n                                <button class=\"option-btn ${ontarioWorkExp.part === 'part1' && ontarioWorkExp.index === idx ? 'selected' : ''}\" \n                                        onclick=\"selectOntarioWorkExp('part1', ${idx})\">\n                                    <div class=\"option-left\">\n                                        <div class=\"option-radio\"><div class=\"option-radio-inner\"><\/div><\/div>\n                                        <span class=\"option-label\">${opt.label}<\/span>\n                                    <\/div>\n                                    <span class=\"option-score\">${opt.score} pts<\/span>\n                                <\/button>\n                            `).join('')}\n                        <\/div>\n                    <\/div>\n\n                    <div class=\"or-divider\">\n                        <div class=\"or-line\"><\/div>\n                        <span class=\"or-text\">OR<\/span>\n                        <div class=\"or-line\"><\/div>\n                    <\/div>\n\n                    <div class=\"part-section ${ontarioWorkExp.part === 'part2' ? 'active' : ''}\" id=\"part2Section\" style=\"margin-bottom: 24px;\">\n                        <div class=\"part-header\">\n                            <div class=\"part-number\">2<\/div>\n                            <span class=\"part-title\">Part 2: General Ontario Work Experience<\/span>\n                            <span class=\"part-badge\">Selected<\/span>\n                        <\/div>\n                        <div class=\"part-subtitle\">Only applicable if you have less than 6 months work experience in the job offer position<\/div>\n                        <div class=\"part-options\">\n                            ${ontarioWorkExpPart2.map((opt, idx) => `\n                                <button class=\"option-btn ${ontarioWorkExp.part === 'part2' && ontarioWorkExp.index === idx ? 'selected' : ''}\" \n                                        onclick=\"selectOntarioWorkExp('part2', ${idx})\">\n                                    <div class=\"option-left\">\n                                        <div class=\"option-radio\"><div class=\"option-radio-inner\"><\/div><\/div>\n                                        <span class=\"option-label\">${opt.label}<\/span>\n                                    <\/div>\n                                    <span class=\"option-score\">${opt.score} pts<\/span>\n                                <\/button>\n                            `).join('')}\n                        <\/div>\n                    <\/div>\n                <\/div>\n            `;\n        }\n\n        function selectOption(sectionId, optionIndex) {\n            selections[sectionId] = optionIndex;\n            renderSections();\n            updateProgress();\n        }\n\n        function selectOntarioWorkExp(part, index) {\n            ontarioWorkExp = { part, index };\n            renderSections();\n            updateProgress();\n        }\n\n        function updateProgress() {\n            const totalSections = scoringSections.length + 1; \/\/ +1 for Ontario Work Exp\n            const answeredSections = Object.keys(selections).length + (ontarioWorkExp.part !== null ? 1 : 0);\n            const percent = Math.round((answeredSections \/ totalSections) * 100);\n\n            document.getElementById('progressFill').style.width = percent + '%';\n            document.getElementById('progressText').textContent = percent + '% Complete';\n\n            \/\/ Check if all answered\n            const allAnswered = Object.keys(selections).length === scoringSections.length && ontarioWorkExp.part !== null;\n            document.getElementById('calculateBtn').disabled = !allAnswered;\n            document.getElementById('scoreBarHint').textContent = allAnswered ? '' : 'Please answer all sections to calculate your score';\n        }\n\n        function calculateTotalScore() {\n            let total = 0;\n\n            \/\/ Regular sections\n            scoringSections.forEach(section => {\n                if (selections[section.id] !== undefined) {\n                    total += section.options[selections[section.id]].score;\n                }\n            });\n\n            \/\/ Ontario Work Experience\n            if (ontarioWorkExp.part !== null && ontarioWorkExp.index !== null) {\n                const options = ontarioWorkExp.part === 'part1' ? ontarioWorkExpPart1 : ontarioWorkExpPart2;\n                total += options[ontarioWorkExp.index].score;\n            }\n\n            return total;\n        }\n\n        function showLeadForm() {\n            showingForm = true;\n            document.getElementById('leadForm').classList.remove('hidden');\n            document.getElementById('calculateBtn').classList.add('hidden');\n            document.getElementById('scoreBarHint').innerHTML = '<span class=\"form-hint\"><svg width=\"16\" height=\"16\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M19 14l-7 7m0 0l-7-7m7 7V3\"><\/path><\/svg> Complete the form below to reveal your score<\/span>';\n            \n            document.getElementById('leadForm').scrollIntoView({ behavior: 'smooth', block: 'center' });\n        }\n\n        function setupFormHandlers() {\n            const form = document.getElementById('contactForm');\n            form.addEventListener('submit', async function(e) {\n                e.preventDefault();\n\n                \/\/ Validate\n                const name = document.getElementById('userName').value.trim();\n                const email = document.getElementById('userEmail').value.trim();\n                const phone = document.getElementById('userPhone').value.trim();\n\n                let valid = true;\n\n                \/\/ Name validation\n                if (!name || name.length < 2) {\n                    document.getElementById('nameError').classList.remove('hidden');\n                    document.getElementById('userName').classList.add('error');\n                    valid = false;\n                } else {\n                    document.getElementById('nameError').classList.add('hidden');\n                    document.getElementById('userName').classList.remove('error');\n                }\n\n                \/\/ Email validation\n                const emailRegex = \/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/;\n                if (!email || !emailRegex.test(email)) {\n                    document.getElementById('emailError').classList.remove('hidden');\n                    document.getElementById('userEmail').classList.add('error');\n                    valid = false;\n                } else {\n                    document.getElementById('emailError').classList.add('hidden');\n                    document.getElementById('userEmail').classList.remove('error');\n                }\n\n                \/\/ Phone validation\n                const phoneRegex = \/^[\\d\\s\\-+()]{7,20}$\/;\n                if (!phone || !phoneRegex.test(phone)) {\n                    document.getElementById('phoneError').classList.remove('hidden');\n                    document.getElementById('userPhone').classList.add('error');\n                    valid = false;\n                } else {\n                    document.getElementById('phoneError').classList.add('hidden');\n                    document.getElementById('userPhone').classList.remove('error');\n                }\n\n                if (!valid) return;\n\n                \/\/ Show loading\n                const submitBtn = document.getElementById('submitBtn');\n                const submitBtnText = document.getElementById('submitBtnText');\n                submitBtn.disabled = true;\n                submitBtnText.innerHTML = '<span class=\"spinner\"><\/span> Calculating Your Score...';\n\n                \/\/ Build email content\n                const totalScore = calculateTotalScore();\n                const now = new Date();\n                const dateTime = now.toLocaleString('en-US', { dateStyle: 'full', timeStyle: 'short' });\n\n                let selectionsDetail = [];\n                scoringSections.forEach((section, idx) => {\n                    if (selections[section.id] !== undefined) {\n                        const opt = section.options[selections[section.id]];\n                        selectionsDetail.push(`${section.title}: ${opt.label} (${opt.score} points)`);\n                    }\n                });\n\n                if (ontarioWorkExp.part !== null) {\n                    const partLabel = ontarioWorkExp.part === 'part1' ? 'Part 1 - Job Offer Position' : 'Part 2 - General Ontario';\n                    const options = ontarioWorkExp.part === 'part1' ? ontarioWorkExpPart1 : ontarioWorkExpPart2;\n                    const opt = options[ontarioWorkExp.index];\n                    selectionsDetail.push(`4. Ontario Work Experience (${partLabel}): ${opt.label} (${opt.score} points)`);\n                }\n\n                const emailBody = `\nNew OINP Score Calculator Submission\n\nName: ${name}\nEmail: ${email}\nPhone: ${phone}\nDate & Time: ${dateTime}\nTotal Score: ${totalScore} Points\n\n--- Selections Detail ---\n${selectionsDetail.join('\\n')}\n                `.trim();\n\n                \/\/ Send email via FormSubmit\n                try {\n                    const formData = new FormData();\n                    formData.append('name', name);\n                    formData.append('email', email);\n                    formData.append('phone', phone);\n                    formData.append('_subject', `New OINP Score Calculator Submission - Score: ${totalScore}`);\n                    formData.append('message', emailBody);\n                    formData.append('_captcha', 'false');\n                    formData.append('_template', 'table');\n\n                    await fetch('https:\/\/formsubmit.co\/ajax\/info@pathlandimmigration.ca', {\n                        method: 'POST',\n                        body: formData\n                    });\n                } catch (err) {\n                    console.log('Email submission attempted');\n                }\n\n                \/\/ Show score reveal\n                showScoreReveal(totalScore, selectionsDetail);\n            });\n        }\n\n        function showScoreReveal(score, selectionsDetail) {\n            \/\/ Hide form and score bar\n            document.getElementById('leadForm').classList.add('hidden');\n            document.getElementById('scoreBar').classList.add('hidden');\n\n            \/\/ Show score reveal\n            const scoreReveal = document.getElementById('scoreReveal');\n            scoreReveal.classList.remove('hidden');\n\n            \/\/ Animate score\n            let currentScore = 0;\n            const increment = Math.max(1, Math.floor(score \/ 30));\n            const scoreEl = document.getElementById('finalScore');\n            const interval = setInterval(() => {\n                currentScore += increment;\n                if (currentScore >= score) {\n                    currentScore = score;\n                    clearInterval(interval);\n                }\n                scoreEl.textContent = currentScore;\n            }, 30);\n\n            \/\/ Set score level\n            const maxScore = 136;\n            const percent = (score \/ maxScore) * 100;\n            const badge = document.getElementById('scoreLevelBadge');\n            if (percent >= 70) {\n                badge.textContent = 'Excellent';\n                badge.className = 'score-level-badge excellent';\n            } else if (percent >= 50) {\n                badge.textContent = 'Good';\n                badge.className = 'score-level-badge good';\n            } else if (percent >= 30) {\n                badge.textContent = 'Moderate';\n                badge.className = 'score-level-badge moderate';\n            } else {\n                badge.textContent = 'Needs Improvement';\n                badge.className = 'score-level-badge low';\n            }\n\n            \/\/ Build breakdown\n            let breakdownHtml = '';\n            selectionsDetail.forEach(detail => {\n                const match = detail.match(\/^(.+?): (.+?) \\((\\d+) points\\)$\/);\n                if (match) {\n                    const scoreVal = parseInt(match[3]);\n                    breakdownHtml += `\n                        <div class=\"breakdown-item\">\n                            <div>\n                                <div class=\"breakdown-item-title\">${match[1]}<\/div>\n                                <div class=\"breakdown-item-label\">${match[2]}<\/div>\n                            <\/div>\n                            <span class=\"breakdown-item-score ${scoreVal > 0 ? 'positive' : 'zero'}\">${scoreVal} pts<\/span>\n                        <\/div>\n                    `;\n                }\n            });\n            breakdownHtml += `\n                <div class=\"breakdown-total\">\n                    <span class=\"breakdown-total-label\">Total Score<\/span>\n                    <span class=\"breakdown-total-value\">${score} Points<\/span>\n                <\/div>\n            `;\n            document.getElementById('breakdownContent').innerHTML = breakdownHtml;\n\n            \/\/ Scroll to reveal\n            scoreReveal.scrollIntoView({ behavior: 'smooth', block: 'center' });\n        }\n\n        function toggleBreakdown() {\n            const toggle = document.getElementById('breakdownToggle');\n            toggle.classList.toggle('open');\n        }\n    <\/script>\n<\/body>\n<\/html>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-2f4035eb elementor-section-content-space-evenly elementor-section-full_width elementor-section-stretched elementor-section-height-default elementor-section-height-default\" data-id=\"2f4035eb\" data-element_type=\"section\" data-e-type=\"section\" id=\"xs_accor_box_shadow_round\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;stretch_section&quot;:&quot;section-stretched&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-5449e33\" data-id=\"5449e33\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-5cd378d8 elementor-widget elementor-widget-elementskit-heading\" data-id=\"5cd378d8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"elementskit-heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"ekit-wid-con\" ><div class=\"ekit-heading elementskit-section-title-wraper text_left   ekit_heading_tablet-   ekit_heading_mobile-\"><h2 class=\"ekit-heading--title elementskit-section-title \">Free Templates<\/h2><div class=\"ekit_heading_separetor_wraper ekit_heading_elementskit-border-divider ekit-dotted\"><div class=\"elementskit-border-divider ekit-dotted\"><\/div><\/div>\t\t\t\t<div class='ekit-heading__description'>\n\t\t\t\t\t<p>Sample letters and templates you can use for your Immigration Applications<\/p>\n\t\t\t\t<\/div>\n\t\t\t<\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-6ddd0aa4\" data-id=\"6ddd0aa4\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-28bb5c83 elementor-widget elementor-widget-elementskit-accordion\" data-id=\"28bb5c83\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"elementskit-accordion.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"ekit-wid-con\" >\n        <div class=\"elementskit-accordion accoedion-primary\" id=\"accordion-6a90300c27af5\">\n\n            \n                <div class=\"elementskit-card active\">\n                    <div class=\"elementskit-card-header\" id=\"primaryHeading-0-28bb5c83\" role=\"heading\" aria-level=\"3\">\n                        <a href=\"#collapse-bc228306a90300c27af5\" class=\"ekit-accordion--toggler elementskit-btn-link collapsed\" role=\"button\" data-ekit-toggle=\"collapse\" data-target=\"#Collapse-bc228306a90300c27af5\" aria-expanded=\"true\" aria-controls=\"Collapse-bc228306a90300c27af5\">\n                            \n                            <span class=\"ekit-accordion-title\">Employment Letter Template<\/span>\n\n                            \n                                <div class=\"ekit_accordion_icon_group\">\n                                    <div class=\"ekit_accordion_normal_icon\">\n                                        <!-- Normal Icon -->\n\t\t\t\t\t\t\t\t\t\t<i class=\"fasicon icon-arrow-down\"><\/i>                                    <\/div>\n\n                                    <div class=\"ekit_accordion_active_icon\">\n                                        <!-- Active Icon -->\n\t\t\t\t\t\t\t\t\t\t<i class=\"fasicon icon-arrow-up\"><\/i>                                    <\/div>\n                                <\/div>\n\n                            \n                                                    <\/a>\n                    <\/div>\n\n                    <div id=\"Collapse-bc228306a90300c27af5\" class=\" show collapse\" role=\"region\" aria-labelledby=\"primaryHeading-0-28bb5c83\" data-parent=\"#accordion-6a90300c27af5\">\n\n                        <div class=\"elementskit-card-body ekit-accordion--content\">\n                            <p><a href=\"https:\/\/pathlandimmigration.ca\/wp-content\/uploads\/2023\/10\/Empoyment_Letter_Template.pdf\">Click here to get the Sample employment letter for your PR Application<\/a><\/p>                        <\/div>\n\n                    <\/div>\n\n                <\/div><!-- .elementskit-card END -->\n\n                \n                <div class=\"elementskit-card \">\n                    <div class=\"elementskit-card-header\" id=\"primaryHeading-1-28bb5c83\" role=\"heading\" aria-level=\"3\">\n                        <a href=\"#collapse-8417e716a90300c27af5\" class=\"ekit-accordion--toggler elementskit-btn-link collapsed\" role=\"button\" data-ekit-toggle=\"collapse\" data-target=\"#Collapse-8417e716a90300c27af5\" aria-expanded=\"false\" aria-controls=\"Collapse-8417e716a90300c27af5\">\n                            \n                            <span class=\"ekit-accordion-title\">Invitation Letter Sample<\/span>\n\n                            \n                                <div class=\"ekit_accordion_icon_group\">\n                                    <div class=\"ekit_accordion_normal_icon\">\n                                        <!-- Normal Icon -->\n\t\t\t\t\t\t\t\t\t\t<i class=\"fasicon icon-arrow-down\"><\/i>                                    <\/div>\n\n                                    <div class=\"ekit_accordion_active_icon\">\n                                        <!-- Active Icon -->\n\t\t\t\t\t\t\t\t\t\t<i class=\"fasicon icon-arrow-up\"><\/i>                                    <\/div>\n                                <\/div>\n\n                            \n                                                    <\/a>\n                    <\/div>\n\n                    <div id=\"Collapse-8417e716a90300c27af5\" class=\" collapse\" role=\"region\" aria-labelledby=\"primaryHeading-1-28bb5c83\" data-parent=\"#accordion-6a90300c27af5\">\n\n                        <div class=\"elementskit-card-body ekit-accordion--content\">\n                            <p><a href=\"https:\/\/pathlandimmigration.ca\/wp-content\/uploads\/2023\/10\/Invitation_Letter_Template.pdf\">Click here to get the sample letter to invite your family and friends to Canada.<\/a><\/p>                        <\/div>\n\n                    <\/div>\n\n                <\/div><!-- .elementskit-card END -->\n\n                \n                <div class=\"elementskit-card \">\n                    <div class=\"elementskit-card-header\" id=\"primaryHeading-2-28bb5c83\" role=\"heading\" aria-level=\"3\">\n                        <a href=\"#collapse-3dad4e06a90300c27af5\" class=\"ekit-accordion--toggler elementskit-btn-link collapsed\" role=\"button\" data-ekit-toggle=\"collapse\" data-target=\"#Collapse-3dad4e06a90300c27af5\" aria-expanded=\"false\" aria-controls=\"Collapse-3dad4e06a90300c27af5\">\n                            \n                            <span class=\"ekit-accordion-title\">Canadian Resume Template<\/span>\n\n                            \n                                <div class=\"ekit_accordion_icon_group\">\n                                    <div class=\"ekit_accordion_normal_icon\">\n                                        <!-- Normal Icon -->\n\t\t\t\t\t\t\t\t\t\t<i class=\"fasicon icon-arrow-down\"><\/i>                                    <\/div>\n\n                                    <div class=\"ekit_accordion_active_icon\">\n                                        <!-- Active Icon -->\n\t\t\t\t\t\t\t\t\t\t<i class=\"fasicon icon-arrow-up\"><\/i>                                    <\/div>\n                                <\/div>\n\n                            \n                                                    <\/a>\n                    <\/div>\n\n                    <div id=\"Collapse-3dad4e06a90300c27af5\" class=\" collapse\" role=\"region\" aria-labelledby=\"primaryHeading-2-28bb5c83\" data-parent=\"#accordion-6a90300c27af5\">\n\n                        <div class=\"elementskit-card-body ekit-accordion--content\">\n                            <p><a href=\"https:\/\/pathlandimmigration.ca\/wp-content\/uploads\/2023\/10\/Canadian_Resume_Format_Sample.pdf\">Click here to get the sample template to build your Canadian standards Resume.<\/a><\/p>                        <\/div>\n\n                    <\/div>\n\n                <\/div><!-- .elementskit-card END -->\n\n                                        <\/div>\n    <\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>OINP Score Calculator | Path Land Immigration Path Land Immigration Your Trusted Immigration Partner Edmonton, Alberta +1-825-785-9311 Ontario Immigrant Nominee Program OINP Score Calculator Evaluate your eligibility for the Ontario Immigrant Nominee Program. Answer the questions below to calculate your total score. 11 Scoring Factors Takes ~5 minutes Secure &#038; Confidential Progress 0% Complete Path [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"footnotes":""},"class_list":["post-381","page","type-page","status-publish","hentry"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"OINP Score Calculator | Path Land Immigration Path Land Immigration Your Trusted Immigration Partner Edmonton, Alberta +1-825-785-9311 Ontario Immigrant Nominee Program OINP Score Calculator Evaluate your eligibility for the Ontario Immigrant Nominee Program. Answer the questions below to calculate your total score. 11 Scoring Factors Takes ~5 minutes Secure &amp; Confidential Progress 0% Complete Path\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/pathlandimmigration.ca\/?page_id=381\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_GB\" \/>\n\t\t<meta property=\"og:site_name\" content=\"pathlandimmigration.ca -\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Free Score Calculator - pathlandimmigration.ca\" \/>\n\t\t<meta property=\"og:description\" content=\"OINP Score Calculator | Path Land Immigration Path Land Immigration Your Trusted Immigration Partner Edmonton, Alberta +1-825-785-9311 Ontario Immigrant Nominee Program OINP Score Calculator Evaluate your eligibility for the Ontario Immigrant Nominee Program. Answer the questions below to calculate your total score. 11 Scoring Factors Takes ~5 minutes Secure &amp; Confidential Progress 0% Complete Path\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/pathlandimmigration.ca\/?page_id=381\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/pathlandimmigration.ca\/wp-content\/uploads\/2023\/08\/path-land-1.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/pathlandimmigration.ca\/wp-content\/uploads\/2023\/08\/path-land-1.jpg\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2023-09-11T16:56:01+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-07-24T19:00:10+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/pathlandimmigration\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Free Score Calculator - pathlandimmigration.ca\" \/>\n\t\t<meta name=\"twitter:description\" content=\"OINP Score Calculator | Path Land Immigration Path Land Immigration Your Trusted Immigration Partner Edmonton, Alberta +1-825-785-9311 Ontario Immigrant Nominee Program OINP Score Calculator Evaluate your eligibility for the Ontario Immigrant Nominee Program. Answer the questions below to calculate your total score. 11 Scoring Factors Takes ~5 minutes Secure &amp; Confidential Progress 0% Complete Path\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/pathlandimmigration.ca\/wp-content\/uploads\/2023\/08\/path-land-1.jpg\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/pathlandimmigration.ca\\\/?page_id=381#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/pathlandimmigration.ca#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/pathlandimmigration.ca\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/pathlandimmigration.ca\\\/?page_id=381#listItem\",\"name\":\"Free Score Calculator\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/pathlandimmigration.ca\\\/?page_id=381#listItem\",\"position\":2,\"name\":\"Free Score Calculator\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/pathlandimmigration.ca#listItem\",\"name\":\"Home\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/pathlandimmigration.ca\\\/#organization\",\"name\":\"pathlandimmigration.ca\",\"url\":\"https:\\\/\\\/pathlandimmigration.ca\\\/\",\"telephone\":\"+18257859311\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/pathlandimmigration.ca\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/Path_Immigration_Logo-removebg-preview.png\",\"@id\":\"https:\\\/\\\/pathlandimmigration.ca\\\/?page_id=381\\\/#organizationLogo\",\"width\":987,\"height\":253},\"image\":{\"@id\":\"https:\\\/\\\/pathlandimmigration.ca\\\/?page_id=381\\\/#organizationLogo\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/pathlandimmigration\",\"https:\\\/\\\/www.instagram.com\\\/pathlandimmigration\",\"https:\\\/\\\/www.tiktok.com\\\/@rcic.nitish\",\"https:\\\/\\\/www.youtube.com\\\/@CanadaImmigrationCompass\"]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/pathlandimmigration.ca\\\/?page_id=381#webpage\",\"url\":\"https:\\\/\\\/pathlandimmigration.ca\\\/?page_id=381\",\"name\":\"Free Score Calculator - pathlandimmigration.ca\",\"description\":\"OINP Score Calculator | Path Land Immigration Path Land Immigration Your Trusted Immigration Partner Edmonton, Alberta +1-825-785-9311 Ontario Immigrant Nominee Program OINP Score Calculator Evaluate your eligibility for the Ontario Immigrant Nominee Program. Answer the questions below to calculate your total score. 11 Scoring Factors Takes ~5 minutes Secure & Confidential Progress 0% Complete Path\",\"inLanguage\":\"en-GB\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/pathlandimmigration.ca\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/pathlandimmigration.ca\\\/?page_id=381#breadcrumblist\"},\"datePublished\":\"2023-09-11T17:56:01+01:00\",\"dateModified\":\"2026-07-24T20:00:10+01:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/pathlandimmigration.ca\\\/#website\",\"url\":\"https:\\\/\\\/pathlandimmigration.ca\\\/\",\"name\":\"pathlandimmigration.ca\",\"inLanguage\":\"en-GB\",\"publisher\":{\"@id\":\"https:\\\/\\\/pathlandimmigration.ca\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Free Score Calculator - pathlandimmigration.ca","description":"OINP Score Calculator | Path Land Immigration Path Land Immigration Your Trusted Immigration Partner Edmonton, Alberta +1-825-785-9311 Ontario Immigrant Nominee Program OINP Score Calculator Evaluate your eligibility for the Ontario Immigrant Nominee Program. Answer the questions below to calculate your total score. 11 Scoring Factors Takes ~5 minutes Secure & Confidential Progress 0% Complete Path","canonical_url":"https:\/\/pathlandimmigration.ca\/?page_id=381","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"https:\/\/pathlandimmigration.ca\/?page_id=381#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/pathlandimmigration.ca#listItem","position":1,"name":"Home","item":"https:\/\/pathlandimmigration.ca","nextItem":{"@type":"ListItem","@id":"https:\/\/pathlandimmigration.ca\/?page_id=381#listItem","name":"Free Score Calculator"}},{"@type":"ListItem","@id":"https:\/\/pathlandimmigration.ca\/?page_id=381#listItem","position":2,"name":"Free Score Calculator","previousItem":{"@type":"ListItem","@id":"https:\/\/pathlandimmigration.ca#listItem","name":"Home"}}]},{"@type":"Organization","@id":"https:\/\/pathlandimmigration.ca\/#organization","name":"pathlandimmigration.ca","url":"https:\/\/pathlandimmigration.ca\/","telephone":"+18257859311","logo":{"@type":"ImageObject","url":"https:\/\/pathlandimmigration.ca\/wp-content\/uploads\/2026\/07\/Path_Immigration_Logo-removebg-preview.png","@id":"https:\/\/pathlandimmigration.ca\/?page_id=381\/#organizationLogo","width":987,"height":253},"image":{"@id":"https:\/\/pathlandimmigration.ca\/?page_id=381\/#organizationLogo"},"sameAs":["https:\/\/www.facebook.com\/pathlandimmigration","https:\/\/www.instagram.com\/pathlandimmigration","https:\/\/www.tiktok.com\/@rcic.nitish","https:\/\/www.youtube.com\/@CanadaImmigrationCompass"]},{"@type":"WebPage","@id":"https:\/\/pathlandimmigration.ca\/?page_id=381#webpage","url":"https:\/\/pathlandimmigration.ca\/?page_id=381","name":"Free Score Calculator - pathlandimmigration.ca","description":"OINP Score Calculator | Path Land Immigration Path Land Immigration Your Trusted Immigration Partner Edmonton, Alberta +1-825-785-9311 Ontario Immigrant Nominee Program OINP Score Calculator Evaluate your eligibility for the Ontario Immigrant Nominee Program. Answer the questions below to calculate your total score. 11 Scoring Factors Takes ~5 minutes Secure & Confidential Progress 0% Complete Path","inLanguage":"en-GB","isPartOf":{"@id":"https:\/\/pathlandimmigration.ca\/#website"},"breadcrumb":{"@id":"https:\/\/pathlandimmigration.ca\/?page_id=381#breadcrumblist"},"datePublished":"2023-09-11T17:56:01+01:00","dateModified":"2026-07-24T20:00:10+01:00"},{"@type":"WebSite","@id":"https:\/\/pathlandimmigration.ca\/#website","url":"https:\/\/pathlandimmigration.ca\/","name":"pathlandimmigration.ca","inLanguage":"en-GB","publisher":{"@id":"https:\/\/pathlandimmigration.ca\/#organization"}}]},"og:locale":"en_GB","og:site_name":"pathlandimmigration.ca -","og:type":"article","og:title":"Free Score Calculator - pathlandimmigration.ca","og:description":"OINP Score Calculator | Path Land Immigration Path Land Immigration Your Trusted Immigration Partner Edmonton, Alberta +1-825-785-9311 Ontario Immigrant Nominee Program OINP Score Calculator Evaluate your eligibility for the Ontario Immigrant Nominee Program. Answer the questions below to calculate your total score. 11 Scoring Factors Takes ~5 minutes Secure &amp; Confidential Progress 0% Complete Path","og:url":"https:\/\/pathlandimmigration.ca\/?page_id=381","og:image":"https:\/\/pathlandimmigration.ca\/wp-content\/uploads\/2023\/08\/path-land-1.jpg","og:image:secure_url":"https:\/\/pathlandimmigration.ca\/wp-content\/uploads\/2023\/08\/path-land-1.jpg","article:published_time":"2023-09-11T16:56:01+00:00","article:modified_time":"2026-07-24T19:00:10+00:00","article:publisher":"https:\/\/www.facebook.com\/pathlandimmigration","twitter:card":"summary_large_image","twitter:title":"Free Score Calculator - pathlandimmigration.ca","twitter:description":"OINP Score Calculator | Path Land Immigration Path Land Immigration Your Trusted Immigration Partner Edmonton, Alberta +1-825-785-9311 Ontario Immigrant Nominee Program OINP Score Calculator Evaluate your eligibility for the Ontario Immigrant Nominee Program. Answer the questions below to calculate your total score. 11 Scoring Factors Takes ~5 minutes Secure &amp; Confidential Progress 0% Complete Path","twitter:image":"https:\/\/pathlandimmigration.ca\/wp-content\/uploads\/2023\/08\/path-land-1.jpg"},"aioseo_meta_data":{"post_id":"381","title":"#post_title #separator_sa #site_title","description":"#post_content","keywords":null,"keyphrases":{"focus":{"keyphrase":"","score":0,"analysis":{"keyphraseInTitle":{"score":0,"maxScore":9,"error":1}}},"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"WebPage","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","local_seo":null,"limit_modified_date":false,"created":"2023-09-11 16:56:01","updated":"2026-07-25 09:19:37","ai":{"faqs":[],"keyPoints":[],"schemas":[],"titles":[],"descriptions":[],"socialPosts":{"email":{"subject":"","preview":"","content":""},"linkedin":[],"twitter":[],"facebook":[],"instagram":[]}},"breadcrumb_settings":null,"seo_analyzer_scan_date":null,"focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/pathlandimmigration.ca\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tFree Score Calculator\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/pathlandimmigration.ca"},{"label":"Free Score Calculator","link":"https:\/\/pathlandimmigration.ca\/?page_id=381"}],"_hostinger_reach_plugin_has_subscription_block":false,"_hostinger_reach_plugin_is_elementor":false,"_links":{"self":[{"href":"https:\/\/pathlandimmigration.ca\/index.php?rest_route=\/wp\/v2\/pages\/381","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pathlandimmigration.ca\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/pathlandimmigration.ca\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/pathlandimmigration.ca\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pathlandimmigration.ca\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=381"}],"version-history":[{"count":175,"href":"https:\/\/pathlandimmigration.ca\/index.php?rest_route=\/wp\/v2\/pages\/381\/revisions"}],"predecessor-version":[{"id":1140,"href":"https:\/\/pathlandimmigration.ca\/index.php?rest_route=\/wp\/v2\/pages\/381\/revisions\/1140"}],"wp:attachment":[{"href":"https:\/\/pathlandimmigration.ca\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=381"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}