Spaces:
Running
Running
Promote version f41dae3 to main
Browse filesPromoted commit f41dae3383ff9e99896499972b038fc9c12da3fe to main branch
- index.html +152 -516
- scorecard.html +14 -11
- value-mapper.html +312 -97
index.html
CHANGED
|
@@ -1,188 +1,199 @@
|
|
| 1 |
<!DOCTYPE html>
|
| 2 |
-
<html lang="en">
|
| 3 |
<head>
|
| 4 |
<meta charset="UTF-8">
|
| 5 |
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
| 6 |
-
<
|
|
|
|
| 7 |
<link rel="icon" type="image/x-icon" href="/static/favicon.ico">
|
| 8 |
<script src="https://cdn.tailwindcss.com"></script>
|
| 9 |
-
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap" rel="stylesheet">
|
| 10 |
-
<link href="https://unpkg.com/aos@2.3.1/dist/aos.css" rel="stylesheet">
|
| 11 |
-
<script src="https://unpkg.com/aos@2.3.1/dist/aos.js"></script>
|
| 12 |
<script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script>
|
| 13 |
<script src="https://unpkg.com/feather-icons"></script>
|
| 14 |
-
<
|
| 15 |
-
.
|
| 16 |
-
|
| 17 |
-
|
| 18 |
-
|
| 19 |
-
|
| 20 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 21 |
}
|
| 22 |
-
|
| 23 |
-
|
| 24 |
-
|
|
|
|
| 25 |
}
|
| 26 |
-
.
|
| 27 |
-
|
| 28 |
-
transition: width 0.5s cubic-bezier(0.4, 0, 0.2, 1);
|
| 29 |
-
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
|
| 30 |
}
|
| 31 |
-
|
| 32 |
-
-
|
| 33 |
-
-moz-appearance: none;
|
| 34 |
-
appearance: none;
|
| 35 |
-
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
|
| 36 |
-
background-repeat: no-repeat;
|
| 37 |
-
background-position: right 0.75rem center;
|
| 38 |
-
background-size: 1.25rem;
|
| 39 |
}
|
| 40 |
</style>
|
| 41 |
</head>
|
| 42 |
-
<body class="bg-purple-900 dark:bg-purple-900 text-white dark:text-white min-h-screen flex flex-col relative">
|
| 43 |
-
<header class="sticky top-0 z-50 bg-purple-
|
| 44 |
<div class="container mx-auto px-4 py-3">
|
| 45 |
<div class="flex justify-between items-center">
|
| 46 |
<a href="index.html" class="flex items-center space-x-2">
|
| 47 |
<span class="text-xl font-bold text-white font-heading">McGPT</span>
|
| 48 |
</a>
|
| 49 |
-
|
| 50 |
-
<a href="index.html" class="nav-link py-2 px-1 text-white
|
| 51 |
<a href="value-mapper.html" class="nav-link py-2 px-1 text-white hover:text-primary transition-colors">Mapper</a>
|
| 52 |
-
<a href="scorecard.html" class="nav-link
|
| 53 |
-
|
| 54 |
</nav>
|
| 55 |
-
|
| 56 |
-
<button id="
|
| 57 |
-
<
|
| 58 |
-
|
| 59 |
-
|
| 60 |
-
|
| 61 |
-
|
|
|
|
|
|
|
|
|
|
| 62 |
</button>
|
| 63 |
</div>
|
| 64 |
-
</div>
|
| 65 |
|
| 66 |
<div id="mobileMenu" class="hidden md:hidden py-4 border-t mt-3">
|
| 67 |
<div class="flex flex-col space-y-3">
|
| 68 |
-
<a href="index.html" class="nav-link py-2 px-1 text-white
|
| 69 |
<a href="value-mapper.html" class="nav-link py-2 px-1 text-white hover:text-primary transition-colors">Mapper</a>
|
| 70 |
-
<a href="scorecard.html" class="nav-link
|
| 71 |
-
|
| 72 |
</div>
|
| 73 |
-
|
| 74 |
</div>
|
| 75 |
</header>
|
| 76 |
-
<
|
| 77 |
-
|
| 78 |
-
|
| 79 |
-
<div class="
|
| 80 |
-
|
| 81 |
-
|
| 82 |
-
|
| 83 |
-
|
| 84 |
-
|
| 85 |
-
<
|
| 86 |
-
<
|
| 87 |
-
|
| 88 |
-
|
| 89 |
-
|
| 90 |
-
<div class="relative">
|
| 91 |
-
<select id="industry" class="w-full p-4 bg-white/20 border-2 border-[#F1EEFC] rounded-xl text-white focus:ring-2 focus:ring-white focus:border-white transition-all">
|
| 92 |
-
<option value="" disabled selected>Select an industry</option>
|
| 93 |
-
<option value="FSI">FSI (Financial Services)</option>
|
| 94 |
-
<option value="Healthcare">Healthcare</option>
|
| 95 |
-
<option value="Public Sector & Education">Public Sector & Education</option>
|
| 96 |
-
<option value="Retail and Ecommerce">Retail and Ecommerce</option>
|
| 97 |
-
<option value="Tech (SaaS)">Tech (SaaS)</option>
|
| 98 |
-
<option value="Cyber">Cyber</option>
|
| 99 |
-
<option value="Media and Entertainment">Media and Entertainment</option>
|
| 100 |
-
<option value="Manufacturing">Manufacturing</option>
|
| 101 |
-
<option value="Energy">Energy</option>
|
| 102 |
-
<option value="Logistics">Logistics</option>
|
| 103 |
-
<option value="Transport">Transport</option>
|
| 104 |
-
<option value="Startups">Startups</option>
|
| 105 |
-
</select>
|
| 106 |
-
<div class="absolute inset-y-0 right-0 flex items-center pr-3 pointer-events-none">
|
| 107 |
-
<i data-feather="chevron-down" class="text-blue-300"></i>
|
| 108 |
-
</div>
|
| 109 |
</div>
|
| 110 |
</div>
|
| 111 |
-
|
| 112 |
-
<div id="industry-description" class="bg-[#6A27C0] p-4 rounded-lg mb-4 hidden">
|
| 113 |
-
<p class="text-blue-100 text-sm"></p>
|
| 114 |
-
</div>
|
| 115 |
-
|
| 116 |
-
<button id="start-btn" disabled class="w-full py-4 bg-white text-[#792DD4] font-semibold rounded-xl shadow-lg hover:bg-gray-100 hover:scale-[1.02] transition-all disabled:opacity-50 disabled:cursor-not-allowed disabled:transform-none mb-4 flex items-center justify-center space-x-2">
|
| 117 |
-
<span>Start Qualification</span>
|
| 118 |
-
<i data-feather="arrow-right" class="w-5 h-5"></i>
|
| 119 |
-
</button>
|
| 120 |
</div>
|
| 121 |
</div>
|
| 122 |
-
|
| 123 |
-
|
| 124 |
-
|
| 125 |
-
<
|
| 126 |
-
<div class="fixed top-0 left-0 right-0 z-10">
|
| 127 |
-
<div class="h-1.5 bg-white/20">
|
| 128 |
-
<div id="progress-bar" class="progress-bar bg-white h-full rounded-r-full" style="width: 0%"></div>
|
| 129 |
-
</div>
|
| 130 |
-
</div>
|
| 131 |
|
| 132 |
-
<
|
| 133 |
-
|
| 134 |
-
|
| 135 |
-
|
| 136 |
-
<div id="results-screen" class="question-screen p-6 bg-gray-50 hidden">
|
| 137 |
-
<div class="flex-1">
|
| 138 |
-
<div class="text-center mb-8">
|
| 139 |
-
<div class="w-24 h-24 bg-blue-100 rounded-full flex items-center justify-center mx-auto mb-4">
|
| 140 |
-
<span id="score-percentage" class="text-3xl font-bold text-blue-600">0%</span>
|
| 141 |
</div>
|
| 142 |
-
<
|
| 143 |
-
<p
|
| 144 |
-
</
|
| 145 |
|
| 146 |
-
<
|
| 147 |
-
<div class="flex items-center mb-4">
|
| 148 |
-
<
|
| 149 |
-
<i data-feather="info" class="text-white w-4 h-4"></i>
|
| 150 |
-
</div>
|
| 151 |
-
<h3 class="text-xl font-bold">Industry Insights</h3>
|
| 152 |
</div>
|
| 153 |
-
<
|
| 154 |
-
|
|
|
|
| 155 |
|
| 156 |
-
<
|
| 157 |
-
<div class="flex items-center mb-4">
|
| 158 |
-
<
|
| 159 |
-
<i data-feather="bar-chart-2" class="text-white w-4 h-4"></i>
|
| 160 |
-
</div>
|
| 161 |
-
<h3 class="text-xl font-bold">Score Breakdown</h3>
|
| 162 |
</div>
|
| 163 |
-
<
|
| 164 |
-
|
|
|
|
| 165 |
|
| 166 |
-
<div class="
|
| 167 |
-
<div class="flex items-center mb-4">
|
| 168 |
-
<
|
| 169 |
-
<i data-feather="alert-triangle" class="text-white w-4 h-4"></i>
|
| 170 |
-
</div>
|
| 171 |
-
<h3 class="text-xl font-bold">Warnings & Recommendations</h3>
|
| 172 |
</div>
|
| 173 |
-
<
|
|
|
|
| 174 |
</div>
|
| 175 |
-
|
| 176 |
</div>
|
| 177 |
-
|
| 178 |
-
|
| 179 |
-
|
| 180 |
-
<
|
| 181 |
-
|
| 182 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 183 |
</div>
|
|
|
|
|
|
|
|
|
|
| 184 |
</div>
|
| 185 |
-
</
|
|
|
|
| 186 |
<script>
|
| 187 |
// Mobile Menu Toggle
|
| 188 |
const mobileMenuButton = document.getElementById('mobileMenuButton');
|
|
@@ -204,8 +215,7 @@
|
|
| 204 |
// Set initial theme - always dark by default
|
| 205 |
html.classList.add('dark');
|
| 206 |
localStorage.theme = 'dark';
|
| 207 |
-
|
| 208 |
-
// Set active nav link
|
| 209 |
const currentPage = window.location.pathname.split('/').pop() || 'index.html';
|
| 210 |
document.querySelectorAll('.nav-link').forEach(link => {
|
| 211 |
const linkHref = link.getAttribute('href');
|
|
@@ -219,380 +229,6 @@
|
|
| 219 |
|
| 220 |
// Feather Icons
|
| 221 |
feather.replace();
|
| 222 |
-
|
| 223 |
-
document.addEventListener('DOMContentLoaded', function() {
|
| 224 |
-
feather.replace();
|
| 225 |
-
AOS.init();
|
| 226 |
-
|
| 227 |
-
// Question data
|
| 228 |
-
const questions = [
|
| 229 |
-
{
|
| 230 |
-
section: "IDENTIFIED PAIN",
|
| 231 |
-
question: "Is our deal attached to addressing customers top business pain?",
|
| 232 |
-
answers: [
|
| 233 |
-
{ text: "Economic Buyer Agrees Pain/Project A Top Business Priority", score: 9 },
|
| 234 |
-
{ text: "Identified Pain: Specific Business Project/Need Agreed", score: 7 },
|
| 235 |
-
{ text: "Needs/Pain Partially Defined (Scope / Personas Missing)", score: 4 },
|
| 236 |
-
{ text: "Needs/Pain Unqualified (Project / Personas Unknown)", score: 1 },
|
| 237 |
-
{ text: "No Project Identified Yet; Evaluating Technologies Only", score: -3 }
|
| 238 |
-
]
|
| 239 |
-
},
|
| 240 |
-
{
|
| 241 |
-
section: "CHAMPIONS",
|
| 242 |
-
question: "Are we engaged directly with the right personas or stakeholders?",
|
| 243 |
-
answers: [
|
| 244 |
-
{ text: "Champions & Economic Buyer Are Fully Engaged", score: 9 },
|
| 245 |
-
{ text: "Champion Incentivised & Accessing Economic Buyer", score: 6 },
|
| 246 |
-
{ text: "Established Relationship With A Qualified Champion", score: 4 },
|
| 247 |
-
{ text: "Project-Level Contacts Only, Searching For Champions", score: 0 },
|
| 248 |
-
{ text: "No Champions / Key Stakeholders Identified Yet", score: -3 }
|
| 249 |
-
]
|
| 250 |
-
},
|
| 251 |
-
{
|
| 252 |
-
section: "GO LIVE PLAN",
|
| 253 |
-
question: "Has a Go Live Proposal been accepted by all key decision makers?",
|
| 254 |
-
answers: [
|
| 255 |
-
{ text: "Key Stakeholders Agree; Awaiting Signature", score: 9 },
|
| 256 |
-
{ text: "Economic Buyer Agrees & Has Validated Plan", score: 8 },
|
| 257 |
-
{ text: "Champion/Partner Collaborating To Complete Plan", score: 4 },
|
| 258 |
-
{ text: "Discussing Project & Timescales; Plan Incomplete", score: 0 },
|
| 259 |
-
{ text: "Too Early For Go Live Proposal", score: -3 }
|
| 260 |
-
]
|
| 261 |
-
},
|
| 262 |
-
{
|
| 263 |
-
section: "METRICS & MOTIVES",
|
| 264 |
-
question: "Have METRICS or a QBC been agreed by the ECONOMIC BUYER?",
|
| 265 |
-
answers: [
|
| 266 |
-
{ text: "All Key Stakeholders & Buyers Agree Metrics / QBC", score: 9 },
|
| 267 |
-
{ text: "Champion Says Economic Buyer Agrees Metrics / QBC", score: 7 },
|
| 268 |
-
{ text: "We/Our Partner & Champion All Agree Metrics / QBC", score: 4 },
|
| 269 |
-
{ text: "Only We/Our Partner Understand Metrics / QBC", score: 0 },
|
| 270 |
-
{ text: "Metrics / Motives Not Yet Identified", score: -3 }
|
| 271 |
-
]
|
| 272 |
-
},
|
| 273 |
-
{
|
| 274 |
-
section: "DECISION CRITERIA",
|
| 275 |
-
question: "Do we have clearly defined and agreed DECISION CRITERIA?",
|
| 276 |
-
answers: [
|
| 277 |
-
{ text: "Our Decision Criteria Preferred By Economic Buyer", score: 9 },
|
| 278 |
-
{ text: "Economic Buyer Agrees We Meet Requirements", score: 8 },
|
| 279 |
-
{ text: "Criteria Co-Authored & Agreed with Champion", score: 6 },
|
| 280 |
-
{ text: "Customer Sharing Specific Criteria For Demo/POC", score: 4 },
|
| 281 |
-
{ text: "Customer Using Own Criteria; Unclear If We Meet It", score: 0 },
|
| 282 |
-
{ text: "Buying Criteria Unknown/Incomplete", score: -3 }
|
| 283 |
-
]
|
| 284 |
-
},
|
| 285 |
-
{
|
| 286 |
-
section: "DECISION PROCESS",
|
| 287 |
-
question: "Why now?",
|
| 288 |
-
answers: [
|
| 289 |
-
{ text: "Critical reason for this month or specific date", score: 9 },
|
| 290 |
-
{ text: "Financial or Strategic Impact to Champion / Business if delayed", score: 7 },
|
| 291 |
-
{ text: "No Compelling Reason, But Timeline Agreed", score: 4 },
|
| 292 |
-
{ text: "Engaged But No Compelling Reason Provided", score: 2 },
|
| 293 |
-
{ text: "Salesperson's timeline", score: -3 }
|
| 294 |
-
]
|
| 295 |
-
},
|
| 296 |
-
{
|
| 297 |
-
section: "COMPETITION",
|
| 298 |
-
question: "Does customer prefer us to COMPETITION?",
|
| 299 |
-
answers: [
|
| 300 |
-
{ text: "Economic Buyer / Partner Agrees We Are Preferred Supplier", score: 9 },
|
| 301 |
-
{ text: "Economic Buyer Agrees Our Differentiators Address Pain", score: 7 },
|
| 302 |
-
{ text: "Champion/Partner Prefers Our Differentiators; Traps Set", score: 5 },
|
| 303 |
-
{ text: "Competition Identified, Differentiation Agreed As Of Interest", score: 3 },
|
| 304 |
-
{ text: "Competition Identified, But Not Confirmed As Preferred", score: 0 },
|
| 305 |
-
{ text: "Not Asked About Competition Yet", score: -3 }
|
| 306 |
-
]
|
| 307 |
-
},
|
| 308 |
-
{
|
| 309 |
-
section: "BLOCKERS?",
|
| 310 |
-
question: "Have we identified ALL potential blockers?",
|
| 311 |
-
answers: [
|
| 312 |
-
{ text: "All stakeholders agree on plan to address all blockers", score: 9 },
|
| 313 |
-
{ text: "Economic Buyer agrees to help address identified blockers", score: 7 },
|
| 314 |
-
{ text: "Blockers Identified & Discussing With Champion / Partner", score: 4 },
|
| 315 |
-
{ text: "We suspect blockers; haven't asked customer directly", score: 0 },
|
| 316 |
-
{ text: "No blockers identified yet", score: -3 }
|
| 317 |
-
]
|
| 318 |
-
},
|
| 319 |
-
{
|
| 320 |
-
section: "ECONOMIC BUYER",
|
| 321 |
-
question: "Has budget availability been confirmed?",
|
| 322 |
-
answers: [
|
| 323 |
-
{ text: "Economic Buyer Says Budget Signed Off & Secured", score: 9 },
|
| 324 |
-
{ text: "Economic Buyer Says Significant Budget assigned", score: 7 },
|
| 325 |
-
{ text: "Champion/Partner Says Budget Exists; Amount Unknown", score: 4 },
|
| 326 |
-
{ text: "Champion/Partner Confirms Budget Assigned Soon", score: 2 },
|
| 327 |
-
{ text: "Champion/Partner Still Trying To Secure Budget", score: 0 },
|
| 328 |
-
{ text: "Budget Source Not Yet Known", score: -3 }
|
| 329 |
-
]
|
| 330 |
-
},
|
| 331 |
-
{
|
| 332 |
-
section: "PAPER PROCESS",
|
| 333 |
-
question: "Where are with with pricing & contractual terms?",
|
| 334 |
-
answers: [
|
| 335 |
-
{ text: "Pricing/Contract & Terms Agreed and Approved", score: 9 },
|
| 336 |
-
{ text: "Contract/Terms Agreed; Legal Departments Engaged", score: 7 },
|
| 337 |
-
{ text: "Quantified Business Case Agreed, Security/Privacy Teams Engaged", score: 5 },
|
| 338 |
-
{ text: "Negotiating; Building Business Case But Gaps Remain", score: 4 },
|
| 339 |
-
{ text: "Customer/Partner has requested proposal", score: 2 },
|
| 340 |
-
{ text: "Pricing / contract not discussed yet", score: -5 }
|
| 341 |
-
]
|
| 342 |
-
}
|
| 343 |
-
];
|
| 344 |
-
|
| 345 |
-
// Industry insights
|
| 346 |
-
const industryInsights = {
|
| 347 |
-
"FSI": "Financial Services buyers prioritize regulatory compliance, data security, and ultra-low latency for real-time transactions and fraud detection.",
|
| 348 |
-
"Healthcare": "Healthcare organizations focus on HIPAA/GDPR compliance, interoperability with EHR/EMR systems, and AI-driven patient data privacy.",
|
| 349 |
-
"Public Sector & Education": "Public Sector & Education buyers value cost efficiency, scalability for public demand, and strict adherence to government/educational data policies.",
|
| 350 |
-
"Retail and Ecommerce": "Retail and Ecommerce companies need seamless omnichannel integration, AI-powered personalization, and real-time inventory/analytics.",
|
| 351 |
-
"Tech (SaaS)": "Tech (SaaS) companies look for developer-friendly APIs, scalability for user growth, and AI/ML tools for product innovation.",
|
| 352 |
-
"Cyber": "Cyber security teams require advanced threat detection, zero-trust architecture, and AI-driven automation for rapid incident response.",
|
| 353 |
-
"Media and Entertainment": "Media and Entertainment firms need high-performance content delivery, AI for recommendation engines, and scalable storage for large media files.",
|
| 354 |
-
"Manufacturing": "Manufacturing companies value predictive maintenance, IoT integration, and AI for supply chain optimization and defect detection.",
|
| 355 |
-
"Energy": "Energy sector focuses on AI for predictive analytics in asset management, compliance with energy regulations, and operational resilience.",
|
| 356 |
-
"Logistics": "Logistics companies prioritize real-time tracking, AI for route optimization, and integration with global supply chain platforms.",
|
| 357 |
-
"Transport": "Transportation firms need AI for fleet management, real-time analytics for safety/compliance, and scalable IoT integration.",
|
| 358 |
-
"Startups": "Startups typically look for pay-as-you-go pricing, rapid deployment, and AI tools that accelerate MVP development and scaling."
|
| 359 |
-
};
|
| 360 |
-
|
| 361 |
-
// DOM elements
|
| 362 |
-
const industryScreen = document.getElementById('industry-screen');
|
| 363 |
-
const industrySelect = document.getElementById('industry');
|
| 364 |
-
const industryDescription = document.getElementById('industry-description');
|
| 365 |
-
const startBtn = document.getElementById('start-btn');
|
| 366 |
-
const questionScreens = document.getElementById('question-screens');
|
| 367 |
-
const progressBar = document.getElementById('progress-bar');
|
| 368 |
-
const resultsScreen = document.getElementById('results-screen');
|
| 369 |
-
const scorePercentage = document.getElementById('score-percentage');
|
| 370 |
-
const scoreMessage = document.getElementById('score-message');
|
| 371 |
-
const industryInsightsDiv = document.getElementById('industry-insights');
|
| 372 |
-
const scoreBreakdown = document.getElementById('score-breakdown');
|
| 373 |
-
const warningsDiv = document.getElementById('warnings');
|
| 374 |
-
const emailReportBtn = document.getElementById('email-report');
|
| 375 |
-
const restartQuizBtn = document.getElementById('restart-quiz');
|
| 376 |
-
|
| 377 |
-
// App state
|
| 378 |
-
let currentQuestion = 0;
|
| 379 |
-
let selectedIndustry = '';
|
| 380 |
-
let answers = [];
|
| 381 |
-
let totalScore = 0;
|
| 382 |
-
const maxPossibleScore = questions.length * 9;
|
| 383 |
-
|
| 384 |
-
// Event listeners
|
| 385 |
-
industrySelect.addEventListener('change', function() {
|
| 386 |
-
selectedIndustry = this.value;
|
| 387 |
-
const description = industryInsights[selectedIndustry];
|
| 388 |
-
|
| 389 |
-
if (description) {
|
| 390 |
-
industryDescription.querySelector('p').textContent = description;
|
| 391 |
-
industryDescription.classList.remove('hidden');
|
| 392 |
-
startBtn.disabled = false;
|
| 393 |
-
} else {
|
| 394 |
-
industryDescription.classList.add('hidden');
|
| 395 |
-
startBtn.disabled = true;
|
| 396 |
-
}
|
| 397 |
-
});
|
| 398 |
-
|
| 399 |
-
startBtn.addEventListener('click', function() {
|
| 400 |
-
industryScreen.classList.add('hidden');
|
| 401 |
-
questionScreens.classList.remove('hidden');
|
| 402 |
-
renderQuestion(currentQuestion);
|
| 403 |
-
});
|
| 404 |
-
|
| 405 |
-
emailReportBtn.addEventListener('click', function() {
|
| 406 |
-
this.innerHTML = '<i data-feather="check" class="mr-2"></i> Report Sent!';
|
| 407 |
-
feather.replace();
|
| 408 |
-
setTimeout(() => {
|
| 409 |
-
this.innerHTML = '<i data-feather="mail" class="mr-2"></i> Email Report';
|
| 410 |
-
feather.replace();
|
| 411 |
-
}, 2000);
|
| 412 |
-
});
|
| 413 |
-
function resetQuiz() {
|
| 414 |
-
currentQuestion = 0;
|
| 415 |
-
selectedIndustry = '';
|
| 416 |
-
answers = [];
|
| 417 |
-
totalScore = 0;
|
| 418 |
-
|
| 419 |
-
industryScreen.classList.remove('hidden');
|
| 420 |
-
questionScreens.classList.add('hidden');
|
| 421 |
-
resultsScreen.classList.add('hidden');
|
| 422 |
-
|
| 423 |
-
industrySelect.value = '';
|
| 424 |
-
industryDescription.classList.add('hidden');
|
| 425 |
-
startBtn.disabled = true;
|
| 426 |
-
}
|
| 427 |
-
|
| 428 |
-
restartQuizBtn.addEventListener('click', resetQuiz);
|
| 429 |
-
// Render question
|
| 430 |
-
function renderQuestion(index) {
|
| 431 |
-
if (index >= questions.length) {
|
| 432 |
-
showResults();
|
| 433 |
-
return;
|
| 434 |
-
}
|
| 435 |
-
|
| 436 |
-
const question = questions[index];
|
| 437 |
-
const progress = ((index) / questions.length) * 100;
|
| 438 |
-
progressBar.style.width = `${progress}%`;
|
| 439 |
-
|
| 440 |
-
// Create question screen
|
| 441 |
-
const questionScreen = document.createElement('div');
|
| 442 |
-
questionScreen.className = `question-screen flex flex-col p-6 bg-white/90 backdrop-blur-sm fade-in`;
|
| 443 |
-
questionScreen.id = `question-${index}`;
|
| 444 |
-
|
| 445 |
-
questionScreen.innerHTML = `
|
| 446 |
-
<div class="flex-1">
|
| 447 |
-
<div class="mb-4">
|
| 448 |
-
<span class="text-sm font-medium text-blue-600">${question.section}</span>
|
| 449 |
-
<h2 class="text-xl font-bold mt-1 mb-2">${question.question}</h2>
|
| 450 |
-
</div>
|
| 451 |
-
|
| 452 |
-
<div class="mb-4">
|
| 453 |
-
<label for="answer-${index}" class="block text-sm font-medium text-gray-700 mb-2">Select answer</label>
|
| 454 |
-
<div class="relative">
|
| 455 |
-
<select id="answer-${index}" class="w-full p-3 bg-white/90 border border-gray-300 rounded-lg focus:ring-2 focus:ring-[#9B5CEB] focus:border-[#9B5CEB]">
|
| 456 |
-
<option value="" disabled selected>Select an answer</option>
|
| 457 |
-
${question.answers.map(a => `<option value="${a.score}">${a.text}</option>`).join('')}
|
| 458 |
-
</select>
|
| 459 |
-
<div class="absolute inset-y-0 right-0 flex items-center pr-3 pointer-events-none">
|
| 460 |
-
<i data-feather="chevron-down"></i>
|
| 461 |
-
</div>
|
| 462 |
-
</div>
|
| 463 |
-
</div>
|
| 464 |
-
<button id="next-btn-${index}" disabled class="w-full py-3 bg-[#9B5CEB] text-white font-semibold rounded-lg shadow-md hover:bg-[#8B5CF6] transition disabled:opacity-50 disabled:cursor-not-allowed mb-4">
|
| 465 |
-
${index === questions.length - 1 ? 'Finish' : 'Next'}
|
| 466 |
-
</button>
|
| 467 |
-
</div>
|
| 468 |
-
`;
|
| 469 |
-
|
| 470 |
-
// Clear previous question and add new one
|
| 471 |
-
questionScreens.innerHTML = '';
|
| 472 |
-
questionScreens.appendChild(questionScreen);
|
| 473 |
-
feather.replace();
|
| 474 |
-
|
| 475 |
-
// Set up event listeners for new question
|
| 476 |
-
const answerSelect = document.getElementById(`answer-${index}`);
|
| 477 |
-
const nextBtn = document.getElementById(`next-btn-${index}`);
|
| 478 |
-
|
| 479 |
-
answerSelect.addEventListener('change', function() {
|
| 480 |
-
nextBtn.disabled = !this.value;
|
| 481 |
-
});
|
| 482 |
-
|
| 483 |
-
nextBtn.addEventListener('click', function() {
|
| 484 |
-
const score = parseInt(answerSelect.value);
|
| 485 |
-
answers.push({
|
| 486 |
-
question: question.question,
|
| 487 |
-
answer: answerSelect.options[answerSelect.selectedIndex].text,
|
| 488 |
-
score: score,
|
| 489 |
-
section: question.section
|
| 490 |
-
});
|
| 491 |
-
totalScore += score;
|
| 492 |
-
currentQuestion++;
|
| 493 |
-
renderQuestion(currentQuestion);
|
| 494 |
-
});
|
| 495 |
-
}
|
| 496 |
-
|
| 497 |
-
// Show results
|
| 498 |
-
function showResults() {
|
| 499 |
-
questionScreens.classList.add('hidden');
|
| 500 |
-
resultsScreen.classList.remove('hidden');
|
| 501 |
-
|
| 502 |
-
// Calculate percentage (normalize to 0-100 scale)
|
| 503 |
-
const normalizedScore = Math.max(0, totalScore + (questions.length * 3)); // Adjust for negative scores
|
| 504 |
-
const percentage = Math.round((normalizedScore / (maxPossibleScore + (questions.length * 3))) * 100);
|
| 505 |
-
|
| 506 |
-
scorePercentage.textContent = `${percentage}%`;
|
| 507 |
-
|
| 508 |
-
// Set score message
|
| 509 |
-
if (percentage >= 80) {
|
| 510 |
-
scoreMessage.textContent = "High probability of winning! This opportunity is well-qualified.";
|
| 511 |
-
} else if (percentage >= 60) {
|
| 512 |
-
scoreMessage.textContent = "Good chance of winning. Focus on improving weaker areas.";
|
| 513 |
-
} else if (percentage >= 40) {
|
| 514 |
-
scoreMessage.textContent = "Moderate chance. Significant improvements needed in several areas.";
|
| 515 |
-
} else {
|
| 516 |
-
scoreMessage.textContent = "Low probability. Consider whether to continue pursuing this opportunity.";
|
| 517 |
-
}
|
| 518 |
-
|
| 519 |
-
// Set industry insights
|
| 520 |
-
industryInsightsDiv.textContent = industryInsights[selectedIndustry];
|
| 521 |
-
|
| 522 |
-
// Create score breakdown
|
| 523 |
-
scoreBreakdown.innerHTML = '';
|
| 524 |
-
answers.forEach((answer, index) => {
|
| 525 |
-
const sectionScore = document.createElement('div');
|
| 526 |
-
sectionScore.className = 'bg-white p-4 rounded-lg shadow-sm border border-gray-200';
|
| 527 |
-
|
| 528 |
-
const scoreRatio = answer.score / 9;
|
| 529 |
-
let scoreColor;
|
| 530 |
-
if (scoreRatio >= 0.8) scoreColor = 'text-green-600';
|
| 531 |
-
else if (scoreRatio >= 0.5) scoreColor = 'text-yellow-600';
|
| 532 |
-
else scoreColor = 'text-red-600';
|
| 533 |
-
|
| 534 |
-
sectionScore.innerHTML = `
|
| 535 |
-
<div class="flex justify-between items-start mb-2">
|
| 536 |
-
<h4 class="font-medium">${answer.section}</h4>
|
| 537 |
-
<span class="font-bold ${scoreColor}">${answer.score}/9</span>
|
| 538 |
-
</div>
|
| 539 |
-
<p class="text-sm text-gray-600 mb-2">${answer.answer}</p>
|
| 540 |
-
`;
|
| 541 |
-
|
| 542 |
-
scoreBreakdown.appendChild(sectionScore);
|
| 543 |
-
});
|
| 544 |
-
|
| 545 |
-
// Create warnings
|
| 546 |
-
warningsDiv.innerHTML = '';
|
| 547 |
-
const lowScores = answers.filter(a => a.score < 5);
|
| 548 |
-
// Add more industry-specific recommendations as needed
|
| 549 |
-
|
| 550 |
-
if (lowScores.length === 0) {
|
| 551 |
-
warningsDiv.innerHTML = `
|
| 552 |
-
<div class="bg-green-50 p-4 rounded-lg border border-green-200 text-green-800">
|
| 553 |
-
<p>No critical weaknesses identified. All areas scored well.</p>
|
| 554 |
-
</div>
|
| 555 |
-
`;
|
| 556 |
-
} else {
|
| 557 |
-
lowScores.forEach(score => {
|
| 558 |
-
const warning = document.createElement('div');
|
| 559 |
-
warning.className = 'bg-red-50 p-4 rounded-lg border border-red-200 text-red-800';
|
| 560 |
-
|
| 561 |
-
let advice = '';
|
| 562 |
-
if (score.section === "IDENTIFIED PAIN") {
|
| 563 |
-
advice = "Work with the customer to better define their business pain and how your solution addresses it.";
|
| 564 |
-
} else if (score.section === "CHAMPIONS") {
|
| 565 |
-
advice = "Identify and engage with champions who can influence the economic buyer.";
|
| 566 |
-
} else if (score.section === "GO LIVE PLAN") {
|
| 567 |
-
advice = "Develop a clear implementation plan with agreed timelines and milestones.";
|
| 568 |
-
} else if (score.section === "METRICS & MOTIVES") {
|
| 569 |
-
advice = "Establish clear metrics for success that are agreed by all stakeholders.";
|
| 570 |
-
} else if (score.section === "DECISION CRITERIA") {
|
| 571 |
-
advice = "Ensure your solution meets the customer's decision criteria or work to influence those criteria.";
|
| 572 |
-
} else if (score.section === "DECISION PROCESS") {
|
| 573 |
-
advice = "Identify and document the compelling reason for the customer to act now.";
|
| 574 |
-
} else if (score.section === "COMPETITION") {
|
| 575 |
-
advice = "Differentiate your solution and establish why you're the preferred choice.";
|
| 576 |
-
} else if (score.section === "BLOCKERS?") {
|
| 577 |
-
advice = "Identify and address any potential blockers to the deal progressing.";
|
| 578 |
-
} else if (score.section === "ECONOMIC BUYER") {
|
| 579 |
-
advice = "Confirm budget availability and secure commitment from the economic buyer.";
|
| 580 |
-
} else if (score.section === "PAPER PROCESS") {
|
| 581 |
-
advice = "Advance discussions on pricing and contractual terms to avoid last-minute hurdles.";
|
| 582 |
-
}
|
| 583 |
-
|
| 584 |
-
warning.innerHTML = `
|
| 585 |
-
<h4 class="font-semibold mb-1">${score.section}</h4>
|
| 586 |
-
<p class="text-sm mb-2">${score.question}</p>
|
| 587 |
-
<p class="text-sm font-medium">Recommendation: ${advice}</p>
|
| 588 |
-
`;
|
| 589 |
-
|
| 590 |
-
warningsDiv.appendChild(warning);
|
| 591 |
-
});
|
| 592 |
-
}
|
| 593 |
-
}
|
| 594 |
-
});
|
| 595 |
-
</script>
|
| 596 |
</script>
|
| 597 |
</body>
|
| 598 |
-
</html
|
|
|
|
| 1 |
<!DOCTYPE html>
|
| 2 |
+
<html lang="en" class="scroll-smooth">
|
| 3 |
<head>
|
| 4 |
<meta charset="UTF-8">
|
| 5 |
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
| 6 |
+
<meta name="description" content="ValueVortex Navigator - Your strategic sales companion">
|
| 7 |
+
<title> Pod Value Mapper | Home</title>
|
| 8 |
<link rel="icon" type="image/x-icon" href="/static/favicon.ico">
|
| 9 |
<script src="https://cdn.tailwindcss.com"></script>
|
|
|
|
|
|
|
|
|
|
| 10 |
<script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script>
|
| 11 |
<script src="https://unpkg.com/feather-icons"></script>
|
| 12 |
+
<script>
|
| 13 |
+
tailwind.config = {
|
| 14 |
+
darkMode: 'class',
|
| 15 |
+
theme: {
|
| 16 |
+
extend: {
|
| 17 |
+
colors: {
|
| 18 |
+
primary: '#6366f1',
|
| 19 |
+
secondary: '#8b5cf6',
|
| 20 |
+
dark: '#1e293b'
|
| 21 |
+
}
|
| 22 |
+
}
|
| 23 |
+
}
|
| 24 |
}
|
| 25 |
+
</script>
|
| 26 |
+
<style>
|
| 27 |
+
.nav-link.active {
|
| 28 |
+
@apply text-primary font-medium border-b-2 border-primary;
|
| 29 |
}
|
| 30 |
+
.card-hover {
|
| 31 |
+
@apply transition-all duration-300 hover:scale-105 hover:shadow-xl;
|
|
|
|
|
|
|
| 32 |
}
|
| 33 |
+
.hamburger-line {
|
| 34 |
+
@apply w-6 h-0.5 bg-current transition-all duration-300;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 35 |
}
|
| 36 |
</style>
|
| 37 |
</head>
|
| 38 |
+
<body class="bg-purple-900 dark:bg-purple-900 text-white dark:text-white min-h-screen flex flex-col relative" style="background-image: radial-gradient(circle at 25% 25%, rgba(59, 7, 100, 0.4) 0%, rgba(59, 7, 100, 0) 50%), radial-gradient(circle at 75% 75%, rgba(76, 29, 149, 0.4) 0%, rgba(76, 29, 149, 0) 50%);">
|
| 39 |
+
<header class="sticky top-0 z-50 bg-purple-800/80 dark:bg-purple-800/80 backdrop-blur-md shadow-sm">
|
| 40 |
<div class="container mx-auto px-4 py-3">
|
| 41 |
<div class="flex justify-between items-center">
|
| 42 |
<a href="index.html" class="flex items-center space-x-2">
|
| 43 |
<span class="text-xl font-bold text-white font-heading">McGPT</span>
|
| 44 |
</a>
|
| 45 |
+
<nav class="hidden md:flex space-x-8">
|
| 46 |
+
<a href="index.html" class="nav-link active py-2 px-1 text-white">Home</a>
|
| 47 |
<a href="value-mapper.html" class="nav-link py-2 px-1 text-white hover:text-primary transition-colors">Mapper</a>
|
| 48 |
+
<a href="scorecard.html" class="nav-link py-2 px-1 text-white hover:text-primary transition-colors">Scorecard</a>
|
| 49 |
+
<a href="strategy.html" class="nav-link py-2 px-1 text-white hover:text-primary transition-colors">About</a>
|
| 50 |
</nav>
|
| 51 |
+
<div class="flex items-center space-x-4">
|
| 52 |
+
<button id="themeToggle" class="p-2 rounded-full hover:bg-gray-200 dark:hover:bg-gray-700">
|
| 53 |
+
<i data-feather="moon" class="hidden dark:block"></i>
|
| 54 |
+
<i data-feather="sun" class="block dark:hidden"></i>
|
| 55 |
+
</button>
|
| 56 |
+
|
| 57 |
+
<button id="mobileMenuButton" class="md:hidden flex flex-col space-y-1.5 p-2">
|
| 58 |
+
<span class="hamburger-line"></span>
|
| 59 |
+
<span class="hamburger-line"></span>
|
| 60 |
+
<span class="hamburger-line"></span>
|
| 61 |
</button>
|
| 62 |
</div>
|
| 63 |
+
</div>
|
| 64 |
|
| 65 |
<div id="mobileMenu" class="hidden md:hidden py-4 border-t mt-3">
|
| 66 |
<div class="flex flex-col space-y-3">
|
| 67 |
+
<a href="index.html" class="nav-link active py-2 px-1 text-white">Home</a>
|
| 68 |
<a href="value-mapper.html" class="nav-link py-2 px-1 text-white hover:text-primary transition-colors">Mapper</a>
|
| 69 |
+
<a href="scorecard.html" class="nav-link py-2 px-1 text-white hover:text-primary transition-colors">Scorecard</a>
|
| 70 |
+
<a href="strategy.html" class="nav-link py-2 px-1 text-white hover:text-primary transition-colors">About</a>
|
| 71 |
</div>
|
| 72 |
+
</div>
|
| 73 |
</div>
|
| 74 |
</header>
|
| 75 |
+
<section class="flex-grow bg-purple-800 backdrop-blur-sm">
|
| 76 |
+
<div class="container mx-auto px-4 py-16 md:py-24">
|
| 77 |
+
<div class="flex flex-col md:flex-row items-center">
|
| 78 |
+
<div class="md:w-1/2 mb-12 md:mb-0">
|
| 79 |
+
<h1 class="text-4xl md:text-5xl font-bold mb-6 leading-tight text-white">
|
| 80 |
+
Raise <span class="bg-gradient-to-r from-primary to-secondary bg-clip-text text-transparent">your</span> game
|
| 81 |
+
</h1>
|
| 82 |
+
<p class="text-xl mb-8 text-white dark:text-white font-light">
|
| 83 |
+
McGPT is here to assist you with strategic tools to qualify and quantify better, onboard more effectively, and implement winning sales strategies.
|
| 84 |
+
</p>
|
| 85 |
+
<div class="flex space-x-4">
|
| 86 |
+
<a href="value-mapper.html" class="bg-[#9B5CEB] hover:bg-[#8B5CF6] text-white px-6 py-3 rounded-lg font-medium transition-colors shadow-lg">
|
| 87 |
+
Start Mapping
|
| 88 |
+
</a>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 89 |
</div>
|
| 90 |
</div>
|
| 91 |
+
<div class="md:w-1/2"></div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 92 |
</div>
|
| 93 |
</div>
|
| 94 |
+
</section>
|
| 95 |
+
<section id="features" class="py-16 bg-purple-800 backdrop-blur-sm">
|
| 96 |
+
<div class="container mx-auto px-4">
|
| 97 |
+
<h2 class="text-3xl font-bold text-center mb-12">Our Strategic Toolkit</h2>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 98 |
|
| 99 |
+
<div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-8">
|
| 100 |
+
<a href="value-mapper.html" class="bg-white dark:bg-gray-700 rounded-xl p-6 shadow-md card-hover">
|
| 101 |
+
<div class="w-12 h-12 rounded-lg bg-primary/10 flex items-center justify-center mb-4">
|
| 102 |
+
<i data-feather="map" class="text-primary"></i>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 103 |
</div>
|
| 104 |
+
<h3 class="text-xl font-semibold mb-2">Value Mapper</h3>
|
| 105 |
+
<p class="text-gray-600 dark:text-gray-300">Qualify leads effectively by mapping their values to your solutions.</p>
|
| 106 |
+
</a>
|
| 107 |
|
| 108 |
+
<a href="about.html" class="bg-white dark:bg-gray-700 rounded-xl p-6 shadow-md card-hover">
|
| 109 |
+
<div class="w-12 h-12 rounded-lg bg-secondary/10 flex items-center justify-center mb-4">
|
| 110 |
+
<i data-feather="users" class="text-secondary"></i>
|
|
|
|
|
|
|
|
|
|
| 111 |
</div>
|
| 112 |
+
<h3 class="text-xl font-semibold mb-2">Onboarding</h3>
|
| 113 |
+
<p class="text-gray-600 dark:text-gray-300">Streamline your team's onboarding with our comprehensive resources.</p>
|
| 114 |
+
</a>
|
| 115 |
|
| 116 |
+
<a href="strategy.html" class="bg-white dark:bg-gray-700 rounded-xl p-6 shadow-md card-hover">
|
| 117 |
+
<div class="w-12 h-12 rounded-lg bg-primary/10 flex items-center justify-center mb-4">
|
| 118 |
+
<i data-feather="trending-up" class="text-primary"></i>
|
|
|
|
|
|
|
|
|
|
| 119 |
</div>
|
| 120 |
+
<h3 class="text-xl font-semibold mb-2">Sales Strategy</h3>
|
| 121 |
+
<p class="text-gray-600 dark:text-gray-300">Implement our proven value-centric sales methodology.</p>
|
| 122 |
+
</a>
|
| 123 |
|
| 124 |
+
<div class="bg-white dark:bg-gray-700 rounded-xl p-6 shadow-md card-hover">
|
| 125 |
+
<div class="w-12 h-12 rounded-lg bg-secondary/10 flex items-center justify-center mb-4">
|
| 126 |
+
<i data-feather="bar-chart-2" class="text-secondary"></i>
|
|
|
|
|
|
|
|
|
|
| 127 |
</div>
|
| 128 |
+
<h3 class="text-xl font-semibold mb-2">Performance Analytics</h3>
|
| 129 |
+
<p class="text-gray-600 dark:text-gray-300">Track and optimize your sales performance with real-time insights.</p>
|
| 130 |
</div>
|
|
|
|
| 131 |
</div>
|
| 132 |
+
</div>
|
| 133 |
+
</section>
|
| 134 |
+
<section class="py-16 bg-gradient-to-r from-primary/90 to-secondary/90 backdrop-blur-sm bg-opacity-90">
|
| 135 |
+
<div class="container mx-auto px-4 text-center">
|
| 136 |
+
<h2 class="text-3xl font-bold text-white mb-6">Ready to Transform Your Sales Approach?</h2>
|
| 137 |
+
<p class="text-white/90 mb-8 max-w-2xl mx-auto">
|
| 138 |
+
Join hundreds of sales professionals who have revolutionized their pipeline with ValueVortex Navigator.
|
| 139 |
+
</p>
|
| 140 |
+
<div class="flex justify-center">
|
| 141 |
+
<a href="about.html" class="bg-[#9B5CEB] hover:bg-[#8B5CF6] text-white px-8 py-3 rounded-lg font-medium transition-colors">
|
| 142 |
+
Learn More
|
| 143 |
+
</a>
|
| 144 |
+
</div>
|
| 145 |
+
</div>
|
| 146 |
+
</section>
|
| 147 |
+
<footer class="bg-purple-800 backdrop-blur-sm border-t border-gray-700">
|
| 148 |
+
<div class="container mx-auto px-4 py-8">
|
| 149 |
+
<div class="flex flex-col md:flex-row justify-between items-center">
|
| 150 |
+
<div class="mb-6 md:mb-0">
|
| 151 |
+
<a href="index.html" class="flex items-center space-x-2">
|
| 152 |
+
<span class="text-lg font-bold text-white font-heading">McGPT</span>
|
| 153 |
+
</a>
|
| 154 |
+
<p class="text-gray-600 dark:text-gray-300 mt-2 text-sm">
|
| 155 |
+
Navigating your sales success with AI since 2023
|
| 156 |
+
</p>
|
| 157 |
+
</div>
|
| 158 |
+
<div class="grid grid-cols-2 md:grid-cols-3 gap-8">
|
| 159 |
+
<div>
|
| 160 |
+
<h3 class="text-sm font-semibold text-gray-500 dark:text-gray-400 uppercase tracking-wider mb-4">Resources</h3>
|
| 161 |
+
<ul class="space-y-2">
|
| 162 |
+
<li><a href="about.html" class="text-gray-600 dark:text-gray-300 hover:text-primary transition-colors">Onboarding</a></li>
|
| 163 |
+
<li><a href="strategy.html" class="text-gray-600 dark:text-gray-300 hover:text-primary transition-colors">Strategy</a></li>
|
| 164 |
+
<li><a href="#" class="text-gray-600 dark:text-gray-300 hover:text-primary transition-colors">Blog</a></li>
|
| 165 |
+
</ul>
|
| 166 |
+
</div>
|
| 167 |
+
<div>
|
| 168 |
+
<h3 class="text-sm font-semibold text-gray-500 dark:text-gray-400 uppercase tracking-wider mb-4">Company</h3>
|
| 169 |
+
<ul class="space-y-2">
|
| 170 |
+
<li><a href="#" class="text-gray-600 dark:text-gray-300 hover:text-primary transition-colors">About</a></li>
|
| 171 |
+
<li><a href="#" class="text-gray-600 dark:text-gray-300 hover:text-primary transition-colors">Careers</a></li>
|
| 172 |
+
<li><a href="#" class="text-gray-600 dark:text-gray-300 hover:text-primary transition-colors">Contact</a></li>
|
| 173 |
+
</ul>
|
| 174 |
+
</div>
|
| 175 |
+
<div class="col-span-2 md:col-span-1">
|
| 176 |
+
<h3 class="text-sm font-semibold text-gray-500 dark:text-gray-400 uppercase tracking-wider mb-4">Connect</h3>
|
| 177 |
+
<div class="flex space-x-4">
|
| 178 |
+
<a href="#" class="text-gray-600 dark:text-gray-300 hover:text-primary transition-colors">
|
| 179 |
+
<i data-feather="twitter"></i>
|
| 180 |
+
</a>
|
| 181 |
+
<a href="#" class="text-gray-600 dark:text-gray-300 hover:text-primary transition-colors">
|
| 182 |
+
<i data-feather="linkedin"></i>
|
| 183 |
+
</a>
|
| 184 |
+
<a href="#" class="text-gray-600 dark:text-gray-300 hover:text-primary transition-colors">
|
| 185 |
+
<i data-feather="github"></i>
|
| 186 |
+
</a>
|
| 187 |
+
</div>
|
| 188 |
+
</div>
|
| 189 |
+
</div>
|
| 190 |
</div>
|
| 191 |
+
<div class="mt-8 pt-8 border-t border-gray-200 dark:border-gray-700 text-center text-sm text-gray-500 dark:text-gray-400">
|
| 192 |
+
<p>© 2023 McGPT Navigator. All rights reserved.</p>
|
| 193 |
+
</div>
|
| 194 |
</div>
|
| 195 |
+
</footer>
|
| 196 |
+
|
| 197 |
<script>
|
| 198 |
// Mobile Menu Toggle
|
| 199 |
const mobileMenuButton = document.getElementById('mobileMenuButton');
|
|
|
|
| 215 |
// Set initial theme - always dark by default
|
| 216 |
html.classList.add('dark');
|
| 217 |
localStorage.theme = 'dark';
|
| 218 |
+
// Set active nav link
|
|
|
|
| 219 |
const currentPage = window.location.pathname.split('/').pop() || 'index.html';
|
| 220 |
document.querySelectorAll('.nav-link').forEach(link => {
|
| 221 |
const linkHref = link.getAttribute('href');
|
|
|
|
| 229 |
|
| 230 |
// Feather Icons
|
| 231 |
feather.replace();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 232 |
</script>
|
| 233 |
</body>
|
| 234 |
+
</html
|
scorecard.html
CHANGED
|
@@ -52,16 +52,19 @@
|
|
| 52 |
<a href="scorecard.html" class="nav-link active py-2 px-1 text-white">Scorecard</a>
|
| 53 |
<a href="strategy.html" class="nav-link py-2 px-1 text-white hover:text-primary transition-colors">About</a>
|
| 54 |
</nav>
|
| 55 |
-
<div class="flex items-center space-x-
|
| 56 |
-
<button id="
|
| 57 |
-
<
|
| 58 |
-
|
| 59 |
-
|
| 60 |
-
|
| 61 |
-
|
|
|
|
|
|
|
|
|
|
| 62 |
</button>
|
| 63 |
</div>
|
| 64 |
-
</div>
|
| 65 |
|
| 66 |
<div id="mobileMenu" class="hidden md:hidden py-4 border-t mt-3">
|
| 67 |
<div class="flex flex-col space-y-3">
|
|
@@ -81,14 +84,14 @@
|
|
| 81 |
<div class="w-20 h-20 bg-white/20 rounded-full flex items-center justify-center mx-auto mb-4">
|
| 82 |
<i data-feather="target" class="w-10 h-10"></i>
|
| 83 |
</div>
|
| 84 |
-
<h1 class="text-
|
| 85 |
<p class="text-white font-light">Select the customer's industry to begin qualification</p>
|
| 86 |
</div>
|
| 87 |
|
| 88 |
<div class="mb-6">
|
| 89 |
-
<label for="industry" class="block text-sm font-medium text-
|
| 90 |
<div class="relative">
|
| 91 |
-
<select id="industry" class="w-full p-4 bg-white/20 border-2 border-[#F1EEFC] rounded-xl text-
|
| 92 |
<option value="" disabled selected>Select an industry</option>
|
| 93 |
<option value="FSI">FSI (Financial Services)</option>
|
| 94 |
<option value="Healthcare">Healthcare</option>
|
|
|
|
| 52 |
<a href="scorecard.html" class="nav-link active py-2 px-1 text-white">Scorecard</a>
|
| 53 |
<a href="strategy.html" class="nav-link py-2 px-1 text-white hover:text-primary transition-colors">About</a>
|
| 54 |
</nav>
|
| 55 |
+
<div class="flex items-center space-x-4">
|
| 56 |
+
<button id="themeToggle" class="p-2 rounded-full hover:bg-gray-200 dark:hover:bg-gray-700">
|
| 57 |
+
<i data-feather="moon" class="hidden dark:block"></i>
|
| 58 |
+
<i data-feather="sun" class="block dark:hidden"></i>
|
| 59 |
+
</button>
|
| 60 |
+
|
| 61 |
+
<button id="mobileMenuButton" class="md:hidden flex flex-col space-y-1.5 p-2">
|
| 62 |
+
<span class="hamburger-line"></span>
|
| 63 |
+
<span class="hamburger-line"></span>
|
| 64 |
+
<span class="hamburger-line"></span>
|
| 65 |
</button>
|
| 66 |
</div>
|
| 67 |
+
</div>
|
| 68 |
|
| 69 |
<div id="mobileMenu" class="hidden md:hidden py-4 border-t mt-3">
|
| 70 |
<div class="flex flex-col space-y-3">
|
|
|
|
| 84 |
<div class="w-20 h-20 bg-white/20 rounded-full flex items-center justify-center mx-auto mb-4">
|
| 85 |
<i data-feather="target" class="w-10 h-10"></i>
|
| 86 |
</div>
|
| 87 |
+
<h1 class="text-3xl font-bold mb-2 text-[#8F1CC2]">Sales Opportunity Qualifier</h1>
|
| 88 |
<p class="text-white font-light">Select the customer's industry to begin qualification</p>
|
| 89 |
</div>
|
| 90 |
|
| 91 |
<div class="mb-6">
|
| 92 |
+
<label for="industry" class="block text-sm font-medium text-[#792DD4] mb-3">Industry</label>
|
| 93 |
<div class="relative">
|
| 94 |
+
<select id="industry" class="w-full p-4 bg-white/20 border-2 border-[#F1EEFC] rounded-xl text-[#521094] focus:ring-2 focus:ring-white focus:border-white transition-all">
|
| 95 |
<option value="" disabled selected>Select an industry</option>
|
| 96 |
<option value="FSI">FSI (Financial Services)</option>
|
| 97 |
<option value="Healthcare">Healthcare</option>
|
value-mapper.html
CHANGED
|
@@ -3,14 +3,16 @@
|
|
| 3 |
<head>
|
| 4 |
<meta charset="UTF-8">
|
| 5 |
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
| 6 |
-
<meta name="description" content="
|
| 7 |
-
<title>
|
| 8 |
<link rel="icon" type="image/x-icon" href="/static/favicon.ico">
|
| 9 |
<script src="https://cdn.tailwindcss.com"></script>
|
| 10 |
<script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script>
|
| 11 |
<script src="https://unpkg.com/feather-icons"></script>
|
|
|
|
|
|
|
| 12 |
<script>
|
| 13 |
-
|
| 14 |
darkMode: 'class',
|
| 15 |
theme: {
|
| 16 |
extend: {
|
|
@@ -48,16 +50,19 @@
|
|
| 48 |
<a href="scorecard.html" class="nav-link py-2 px-1 text-white hover:text-primary transition-colors">Scorecard</a>
|
| 49 |
<a href="strategy.html" class="nav-link py-2 px-1 text-white hover:text-primary transition-colors">About</a>
|
| 50 |
</nav>
|
| 51 |
-
|
| 52 |
-
<button id="
|
| 53 |
-
<
|
| 54 |
-
|
| 55 |
-
|
| 56 |
-
|
| 57 |
-
|
|
|
|
|
|
|
|
|
|
| 58 |
</button>
|
| 59 |
</div>
|
| 60 |
-
</div>
|
| 61 |
|
| 62 |
<div id="mobileMenu" class="hidden md:hidden py-4 border-t mt-3">
|
| 63 |
<div class="flex flex-col space-y-3">
|
|
@@ -66,82 +71,98 @@
|
|
| 66 |
<a href="scorecard.html" class="nav-link py-2 px-1 text-white hover:text-primary transition-colors">Scorecard</a>
|
| 67 |
<a href="strategy.html" class="nav-link py-2 px-1 text-white hover:text-primary transition-colors">About</a>
|
| 68 |
</div>
|
| 69 |
-
</div>
|
| 70 |
</div>
|
| 71 |
</header>
|
| 72 |
-
<
|
| 73 |
<div class="container mx-auto px-4 py-16 md:py-24">
|
| 74 |
-
|
| 75 |
-
|
| 76 |
-
|
| 77 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 78 |
</h1>
|
| 79 |
-
<p class="text-xl
|
| 80 |
-
|
| 81 |
</p>
|
| 82 |
-
|
| 83 |
-
|
| 84 |
-
|
| 85 |
-
|
| 86 |
-
|
| 87 |
-
|
| 88 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 89 |
</div>
|
| 90 |
-
|
| 91 |
-
|
| 92 |
-
|
| 93 |
-
<div class="
|
| 94 |
-
|
| 95 |
-
|
| 96 |
-
|
| 97 |
-
<
|
| 98 |
-
<
|
| 99 |
-
|
| 100 |
-
|
| 101 |
-
|
| 102 |
-
|
| 103 |
-
|
| 104 |
-
|
| 105 |
-
|
| 106 |
-
|
| 107 |
-
<
|
| 108 |
-
</div>
|
| 109 |
-
<h3 class="text-xl font-semibold mb-2">Onboarding</h3>
|
| 110 |
-
<p class="text-gray-600 dark:text-gray-300">Streamline your team's onboarding with our comprehensive resources.</p>
|
| 111 |
-
</a>
|
| 112 |
-
|
| 113 |
-
<a href="strategy.html" class="bg-white dark:bg-gray-700 rounded-xl p-6 shadow-md card-hover">
|
| 114 |
-
<div class="w-12 h-12 rounded-lg bg-primary/10 flex items-center justify-center mb-4">
|
| 115 |
-
<i data-feather="trending-up" class="text-primary"></i>
|
| 116 |
</div>
|
| 117 |
-
|
| 118 |
-
<
|
| 119 |
-
|
| 120 |
-
|
| 121 |
-
|
| 122 |
-
|
| 123 |
-
<i data-feather="bar-chart-2" class="text-secondary"></i>
|
| 124 |
</div>
|
| 125 |
-
|
| 126 |
-
|
| 127 |
-
|
|
|
|
|
|
|
|
|
|
| 128 |
</div>
|
|
|
|
| 129 |
</div>
|
| 130 |
-
</
|
| 131 |
-
<
|
| 132 |
-
<div class="container mx-auto px-4 text-center">
|
| 133 |
-
<h2 class="text-3xl font-bold text-white mb-6">Ready to Transform Your Sales Approach?</h2>
|
| 134 |
-
<p class="text-white/90 mb-8 max-w-2xl mx-auto">
|
| 135 |
-
Join hundreds of sales professionals who have revolutionized their pipeline with ValueVortex Navigator.
|
| 136 |
-
</p>
|
| 137 |
-
<div class="flex justify-center">
|
| 138 |
-
<a href="about.html" class="bg-[#9B5CEB] hover:bg-[#8B5CF6] text-white px-8 py-3 rounded-lg font-medium transition-colors">
|
| 139 |
-
Learn More
|
| 140 |
-
</a>
|
| 141 |
-
</div>
|
| 142 |
-
</div>
|
| 143 |
-
</section>
|
| 144 |
-
<footer class="bg-purple-800 backdrop-blur-sm border-t border-gray-700">
|
| 145 |
<div class="container mx-auto px-4 py-8">
|
| 146 |
<div class="flex flex-col md:flex-row justify-between items-center">
|
| 147 |
<div class="mb-6 md:mb-0">
|
|
@@ -151,24 +172,6 @@ Learn More
|
|
| 151 |
<p class="text-gray-600 dark:text-gray-300 mt-2 text-sm">
|
| 152 |
Navigating your sales success with AI since 2023
|
| 153 |
</p>
|
| 154 |
-
</div>
|
| 155 |
-
<div class="grid grid-cols-2 md:grid-cols-3 gap-8">
|
| 156 |
-
<div>
|
| 157 |
-
<h3 class="text-sm font-semibold text-gray-500 dark:text-gray-400 uppercase tracking-wider mb-4">Resources</h3>
|
| 158 |
-
<ul class="space-y-2">
|
| 159 |
-
<li><a href="about.html" class="text-gray-600 dark:text-gray-300 hover:text-primary transition-colors">Onboarding</a></li>
|
| 160 |
-
<li><a href="strategy.html" class="text-gray-600 dark:text-gray-300 hover:text-primary transition-colors">Strategy</a></li>
|
| 161 |
-
<li><a href="#" class="text-gray-600 dark:text-gray-300 hover:text-primary transition-colors">Blog</a></li>
|
| 162 |
-
</ul>
|
| 163 |
-
</div>
|
| 164 |
-
<div>
|
| 165 |
-
<h3 class="text-sm font-semibold text-gray-500 dark:text-gray-400 uppercase tracking-wider mb-4">Company</h3>
|
| 166 |
-
<ul class="space-y-2">
|
| 167 |
-
<li><a href="#" class="text-gray-600 dark:text-gray-300 hover:text-primary transition-colors">About</a></li>
|
| 168 |
-
<li><a href="#" class="text-gray-600 dark:text-gray-300 hover:text-primary transition-colors">Careers</a></li>
|
| 169 |
-
<li><a href="#" class="text-gray-600 dark:text-gray-300 hover:text-primary transition-colors">Contact</a></li>
|
| 170 |
-
</ul>
|
| 171 |
-
</div>
|
| 172 |
<div class="col-span-2 md:col-span-1">
|
| 173 |
<h3 class="text-sm font-semibold text-gray-500 dark:text-gray-400 uppercase tracking-wider mb-4">Connect</h3>
|
| 174 |
<div class="flex space-x-4">
|
|
@@ -190,7 +193,6 @@ Learn More
|
|
| 190 |
</div>
|
| 191 |
</div>
|
| 192 |
</footer>
|
| 193 |
-
|
| 194 |
<script>
|
| 195 |
// Mobile Menu Toggle
|
| 196 |
const mobileMenuButton = document.getElementById('mobileMenuButton');
|
|
@@ -226,6 +228,219 @@ Learn More
|
|
| 226 |
|
| 227 |
// Feather Icons
|
| 228 |
feather.replace();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 229 |
</script>
|
|
|
|
| 230 |
</body>
|
| 231 |
-
</html
|
|
|
|
| 3 |
<head>
|
| 4 |
<meta charset="UTF-8">
|
| 5 |
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
| 6 |
+
<meta name="description" content="ValueVortex Navigator - Your strategic sales companion">
|
| 7 |
+
<title> Pod Value Mapper | Home</title>
|
| 8 |
<link rel="icon" type="image/x-icon" href="/static/favicon.ico">
|
| 9 |
<script src="https://cdn.tailwindcss.com"></script>
|
| 10 |
<script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script>
|
| 11 |
<script src="https://unpkg.com/feather-icons"></script>
|
| 12 |
+
<!-- Add jsPDF library for PDF generation -->
|
| 13 |
+
<script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/2.5.1/jspdf.umd.min.js"></script>
|
| 14 |
<script>
|
| 15 |
+
tailwind.config = {
|
| 16 |
darkMode: 'class',
|
| 17 |
theme: {
|
| 18 |
extend: {
|
|
|
|
| 50 |
<a href="scorecard.html" class="nav-link py-2 px-1 text-white hover:text-primary transition-colors">Scorecard</a>
|
| 51 |
<a href="strategy.html" class="nav-link py-2 px-1 text-white hover:text-primary transition-colors">About</a>
|
| 52 |
</nav>
|
| 53 |
+
<div class="flex items-center space-x-4">
|
| 54 |
+
<button id="themeToggle" class="p-2 rounded-full hover:bg-gray-200 dark:hover:bg-gray-700">
|
| 55 |
+
<i data-feather="moon" class="hidden dark:block"></i>
|
| 56 |
+
<i data-feather="sun" class="block dark:hidden"></i>
|
| 57 |
+
</button>
|
| 58 |
+
|
| 59 |
+
<button id="mobileMenuButton" class="md:hidden flex flex-col space-y-1.5 p-2">
|
| 60 |
+
<span class="hamburger-line"></span>
|
| 61 |
+
<span class="hamburger-line"></span>
|
| 62 |
+
<span class="hamburger-line"></span>
|
| 63 |
</button>
|
| 64 |
</div>
|
| 65 |
+
</div>
|
| 66 |
|
| 67 |
<div id="mobileMenu" class="hidden md:hidden py-4 border-t mt-3">
|
| 68 |
<div class="flex flex-col space-y-3">
|
|
|
|
| 71 |
<a href="scorecard.html" class="nav-link py-2 px-1 text-white hover:text-primary transition-colors">Scorecard</a>
|
| 72 |
<a href="strategy.html" class="nav-link py-2 px-1 text-white hover:text-primary transition-colors">About</a>
|
| 73 |
</div>
|
| 74 |
+
</div>
|
| 75 |
</div>
|
| 76 |
</header>
|
| 77 |
+
<main class="flex-grow bg-gradient-to-b from-[#8B5CF6] to-[#A78BFA] backdrop-blur-sm">
|
| 78 |
<div class="container mx-auto px-4 py-16 md:py-24">
|
| 79 |
+
<div class="mb-10 p-6 bg-gradient-to-tr from-indigo-200 to-purple-200 rounded-xl shadow-xl no-print hover:shadow-2xl transition-shadow duration-300 backdrop-blur-sm hovered-element">
|
| 80 |
+
<label for="industry-selector" class="block text-2xl font-bold text-gray-800 mb-4">
|
| 81 |
+
Select Your Industry Sector:
|
| 82 |
+
</label>
|
| 83 |
+
<div class="relative">
|
| 84 |
+
<select id="industry-selector" onchange="updateContent()" class="block w-full py-4 px-6 pr-12 border-2 border-white rounded-xl text-xl font-semibold text-[#521094] bg-white/90 focus:ring-4 focus:ring-secondary focus:border-secondary transition duration-200 shadow-lg">
|
| 85 |
+
<option value="placeholder" disabled="" selected="" class="text-gray-600">
|
| 86 |
+
--- Choose an Industry to Map Value ---
|
| 87 |
+
</option>
|
| 88 |
+
<option value="Financial Services and Insurance">Financial Services and Insurance</option>
|
| 89 |
+
<option value="Healthcare and Biotechnology">Healthcare and Biotechnology</option>
|
| 90 |
+
<option value="E-commerce and Retail">E-commerce and Retail</option>
|
| 91 |
+
<option value="Media and Entertainment">Media and Entertainment</option>
|
| 92 |
+
<option value="Gaming">Gaming</option>
|
| 93 |
+
<option value="Education and Research">Education and Research</option>
|
| 94 |
+
<option value="Government and Public Sector">Government and Public Sector</option>
|
| 95 |
+
<option value="Cyber">Cyber</option>
|
| 96 |
+
<option value="Manufacturing">Manufacturing</option>
|
| 97 |
+
<option value="Energy">Energy</option>
|
| 98 |
+
<option value="Logistics">Logistics</option>
|
| 99 |
+
<option value="Transport">Transport</option>
|
| 100 |
+
<option value="Technology/SaaS">Technology/SaaS</option>
|
| 101 |
+
<option value="Startup">Startup</option>
|
| 102 |
+
</select>
|
| 103 |
+
</div>
|
| 104 |
+
</div>
|
| 105 |
+
|
| 106 |
+
<div class="text-center mb-10 bg-[#F1EEFC] p-8 rounded-2xl shadow-2xl border-t-4 border-primary hover:border-secondary transition-all duration-300 backdrop-blur-sm">
|
| 107 |
+
<h1 class="text-4xl sm:text-5xl font-heading font-extrabold text-gray-800 mb-3 leading-tight">
|
| 108 |
+
Pod Value Mapper
|
| 109 |
</h1>
|
| 110 |
+
<p class="text-xl text-[#792DD4] font-light">
|
| 111 |
+
Your essential tool for qualification and value articulation.
|
| 112 |
</p>
|
| 113 |
+
<div class="my-4 h-0.5 w-1/4 mx-auto bg-black"></div>
|
| 114 |
+
<p class="text-lg text-gray-600 mb-4">
|
| 115 |
+
Identify pain points and frame conversations around Scaleway's key values:
|
| 116 |
+
</p>
|
| 117 |
+
<div class="grid grid-cols-1 md:grid-cols-3 gap-4 max-w-2xl mx-auto">
|
| 118 |
+
<div class="bg-white/80 p-3 rounded-lg border-l-2 border-primary">
|
| 119 |
+
<p class="font-medium text-[#792DD4]">European Data Sovereignty</p>
|
| 120 |
+
</div>
|
| 121 |
+
<div class="bg-white/80 p-3 rounded-lg border-l-2 border-indigo-400">
|
| 122 |
+
<p class="font-medium text-[#792DD4]">Cost-Effective GPU/AI Power</p>
|
| 123 |
+
</div>
|
| 124 |
+
<div class="bg-white/80 p-3 rounded-lg border-l-2 border-secondary">
|
| 125 |
+
<p class="font-medium text-[#792DD4]">Developer-Friendly Ecosystem</p>
|
| 126 |
+
</div>
|
| 127 |
+
</div>
|
| 128 |
</div>
|
| 129 |
+
<div id="initial-message" class="text-center p-12 rounded-xl bg-gray-800/80 text-gray-300 border-2 border-dashed border-gray-600 hover:border-primary transition-colors duration-300 backdrop-blur-sm">
|
| 130 |
+
<p class="text-xl font-medium">Please select an industry from the dropdown above to reveal targeted value mapping, discovery questions, and permission-based openers.</p>
|
| 131 |
+
</div>
|
| 132 |
+
<div id="dynamic-area" class="hidden space-y-8 backdrop-blur-sm">
|
| 133 |
+
<h2 id="industry-title" class="text-3xl font-heading font-bold text-secondary text-center pt-4">
|
| 134 |
+
<span class="bg-gradient-to-r from-primary to-secondary bg-clip-text text-transparent"></span>
|
| 135 |
+
</h2>
|
| 136 |
+
<div class="bg-gray-800/90 p-8 rounded-xl shadow-lg border-l-4 border-secondary backdrop-blur-sm">
|
| 137 |
+
<h3 class="text-2xl font-heading font-bold mb-6 text-white">Value Proposition & Product Focus</h3>
|
| 138 |
+
<div id="value-drivers" class="space-y-4 text-gray-200 text-lg">
|
| 139 |
+
</div>
|
| 140 |
+
</div>
|
| 141 |
+
<div class="grid grid-cols-1 lg:grid-cols-2 gap-6">
|
| 142 |
+
<div class="bg-gray-800/90 p-6 rounded-xl shadow-lg border-l-4 border-indigo-400 backdrop-blur-sm hover:border-secondary transition-all duration-300">
|
| 143 |
+
<h3 class="text-xl font-heading font-bold mb-4 text-white">Discovery Question 1</h3>
|
| 144 |
+
<p id="dq1" class="text-gray-200 italic mb-6 text-lg"></p>
|
| 145 |
+
<h4 class="font-bold text-md uppercase text-gray-300 mb-2">Permission-Based Opener 1</h4>
|
| 146 |
+
<p id="pbo1" class="text-white font-medium text-lg"></p>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 147 |
</div>
|
| 148 |
+
|
| 149 |
+
<div class="bg-gray-800/90 p-6 rounded-xl shadow-lg border-l-4 border-secondary backdrop-blur-sm hover:border-primary transition-all duration-300">
|
| 150 |
+
<h3 class="text-xl font-heading font-bold mb-4 text-white">Discovery Question 2</h3>
|
| 151 |
+
<p id="dq2" class="text-gray-200 italic mb-6 text-lg"></p>
|
| 152 |
+
<h4 class="font-bold text-md uppercase text-gray-300 mb-2">Permission-Based Opener 2</h4>
|
| 153 |
+
<p id="pbo2" class="text-white font-medium text-lg"></p>
|
|
|
|
| 154 |
</div>
|
| 155 |
+
</div>
|
| 156 |
+
<div class="text-center pt-4 no-print">
|
| 157 |
+
<button onclick="exportToPDF()" class="px-8 py-3 bg-gradient-to-r from-[#9B5CEB] to-[#8B5CF6] text-white font-semibold rounded-xl shadow-lg hover:from-[#8B5CF6] hover:to-[#7B4BEB] transition-all duration-300 transform hover:scale-105">
|
| 158 |
+
Export to PDF
|
| 159 |
+
</button>
|
| 160 |
+
</div>
|
| 161 |
</div>
|
| 162 |
+
|
| 163 |
</div>
|
| 164 |
+
</main>
|
| 165 |
+
<footer class="bg-purple-800/80 dark:bg-purple-800/80 backdrop-blur-sm border-t border-gray-700">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 166 |
<div class="container mx-auto px-4 py-8">
|
| 167 |
<div class="flex flex-col md:flex-row justify-between items-center">
|
| 168 |
<div class="mb-6 md:mb-0">
|
|
|
|
| 172 |
<p class="text-gray-600 dark:text-gray-300 mt-2 text-sm">
|
| 173 |
Navigating your sales success with AI since 2023
|
| 174 |
</p>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 175 |
<div class="col-span-2 md:col-span-1">
|
| 176 |
<h3 class="text-sm font-semibold text-gray-500 dark:text-gray-400 uppercase tracking-wider mb-4">Connect</h3>
|
| 177 |
<div class="flex space-x-4">
|
|
|
|
| 193 |
</div>
|
| 194 |
</div>
|
| 195 |
</footer>
|
|
|
|
| 196 |
<script>
|
| 197 |
// Mobile Menu Toggle
|
| 198 |
const mobileMenuButton = document.getElementById('mobileMenuButton');
|
|
|
|
| 228 |
|
| 229 |
// Feather Icons
|
| 230 |
feather.replace();
|
| 231 |
+
|
| 232 |
+
// JavaScript for Dynamic Content Loading and PDF
|
| 233 |
+
const INDUSTRY_DATA = {
|
| 234 |
+
"Financial Services and Insurance": {
|
| 235 |
+
valueDrivers: "Value Drivers: Data Sovereignty, Security, Compliance (GDPR, PCI-DSS), Low-Latency. Product Focus: Private Cloud, Bare Metal.",
|
| 236 |
+
dq1: "How are you currently addressing the rising costs and complexity of maintaining GDPR and PCI-DSS compliance across your cloud infrastructure?",
|
| 237 |
+
pbo1: "Can I share how we help with data sovereignty using our EU-based infrastructure?",
|
| 238 |
+
dq2: "To what extent are your current cloud/infrastructure choices impacting your ability to meet strict regulatory requirements like GDPR or PCI-DSS, especially around data sovereignty and low-latency access?",
|
| 239 |
+
pbo2: "Can we quickly discuss how our Private Cloud meets GDPR/PCI-DSS needs?"
|
| 240 |
+
},
|
| 241 |
+
"Healthcare and Biotechnology": {
|
| 242 |
+
valueDrivers: "Value Drivers: Secure & Compliant Infrastructure (HDS), AI/ML for Research, HPC. Product Focus: Object Storage, GPU Instances, AI Tools.",
|
| 243 |
+
dq1: "What infrastructure challenges are currently slowing down your R&D teams when running large-scale AI models on sensitive patient data?",
|
| 244 |
+
pbo1: "Can I show you how our tools simplify deployment?",
|
| 245 |
+
dq2: "When scaling your AI/ML research or HPC workloads, what are the biggest challenges you face today in ensuring both HDS compliance and getting performant access to massive data sets?",
|
| 246 |
+
pbo2: "Can I share how our GPU instances accelerate research securely?"
|
| 247 |
+
},
|
| 248 |
+
"E-commerce and Retail": {
|
| 249 |
+
valueDrivers: "Value Drivers: Scalability, Performance (Peak Loads), Edge Computing, Real-time Analytics. Product Focus: Load Balancers, Edge Computing, Managed Kubernetes (Kapsule).",
|
| 250 |
+
dq1: "How quickly and cost-effectively can you scale your infrastructure to handle Black Friday-level traffic spikes without over-provisioning for the rest of the year?",
|
| 251 |
+
pbo1: "Can I show you our transparent pricing vs US hyperscalers?",
|
| 252 |
+
dq2: "How is your current infrastructure handling unexpected peak loads and the demands of real-time analytics, particularly as you expand your footprint into Edge Computing environments?",
|
| 253 |
+
pbo2: "Can I show you how we handle traffic spikes with Load Balancers?"
|
| 254 |
+
},
|
| 255 |
+
"Media and Entertainment": {
|
| 256 |
+
valueDrivers: "Value Drivers: Massive Object Storage, High-Bandwidth, Cost-Effective GPU Rendering, Open-Source Tools. Product Focus: Object Storage, Dedicated Servers, CDN.",
|
| 257 |
+
dq1: "Are you facing constraints or unexpected costs when archiving massive volumes of high-resolution content or delivering media globally at high quality?",
|
| 258 |
+
pbo1: "Can we discuss avoiding vendor lock-in with our open ecosystem?",
|
| 259 |
+
dq2: "When you look at your overall rendering and distribution pipeline, where are you seeing the biggest bottlenecks in terms of high-bandwidth data transfer and cost-effective GPU access for large rendering jobs?",
|
| 260 |
+
pbo2: "Can I show you how we cut rendering costs with our storage?"
|
| 261 |
+
},
|
| 262 |
+
"Gaming": {
|
| 263 |
+
valueDrivers: "Value Drivers: Low-Latency, High-Availability, Cost-Effective GPU Instances, Developer-Centric Tools. Product Focus: Load Balancers, Bare Metal, GPU Instances.",
|
| 264 |
+
dq1: "What are the key technical barriers your players are reporting around in-game latency or server downtime that directly impact retention rates?",
|
| 265 |
+
pbo1: "Most of our customers appreciate a seamless, developer-centric experience and easy-to-use console. Are you open to a quick overview of how our tools simplify deployment and management?",
|
| 266 |
+
dq2: "For your performance-critical applications, what is the key trade-off you are currently making between achieving low-latency/high-availability and maintaining a cost-effective environment for your GPU-intensive workloads?",
|
| 267 |
+
pbo2: "Can I share how our Bare Metal balances cost and performance?"
|
| 268 |
+
},
|
| 269 |
+
"Education and Research": {
|
| 270 |
+
valueDrivers: "Value Drivers: Cost-Effective HPC/GPU, Secure & Scalable, Open-Source for Collaboration. Product Focus: GPU Instances, Kubernetes, IAM.",
|
| 271 |
+
dq1: "If budget weren't a constraint, what scientific or research challenges would your team tackle if they had access to significantly more computational (GPU) power?",
|
| 272 |
+
pbo1: "Many companies are concerned about long-term vendor lock-in and rising egress costs. Would it be helpful to discuss how our open-source ecosystem helps customers avoid those challenges?",
|
| 273 |
+
dq2: "Regarding your HPC and GPU projects, how effectively is your current Kubernetes environment balancing the need for cost-effective scaling with the security and access control required for collaborative work?",
|
| 274 |
+
pbo2: "Can I explain our GPU instances for secure HPC environments?"
|
| 275 |
+
},
|
| 276 |
+
"Government and Public Sector": {
|
| 277 |
+
valueDrivers: "Value Drivers: Strict Data Sovereignty (European Cloud), SecNumCloud Readiness, Compliance. Product Focus: Private Cloud, Dedicated Servers.",
|
| 278 |
+
dq1: "In your digital transformation roadmap, what are the primary risks or hurdles associated with relying on non-European cloud providers for sensitive citizen data?",
|
| 279 |
+
pbo1: "When we speak with European leaders, data sovereignty is often a top priority. Do you mind if I share how Scaleway addresses those requirements with our certified, local infrastructure?",
|
| 280 |
+
dq2: "How challenging is it for your organization to maintain strict European data sovereignty and pursue certifications like SecNumCloud while trying to manage your core infrastructure needs?",
|
| 281 |
+
pbo2: "Can I show you our SecNumCloud-ready Private Cloud?"
|
| 282 |
+
},
|
| 283 |
+
"Cyber": {
|
| 284 |
+
valueDrivers: "Value Drivers: Data Sovereignty as Defense, Private Networking, AI/ML for Threat Detection, Transparent Billing. Product Focus: Private Network (VPC), Bare Metal, AI Tools.",
|
| 285 |
+
dq1: "How is your team utilizing (or planning to utilize) AI and European-local data processing to enhance your real-time threat detection and response capabilities?",
|
| 286 |
+
pbo1: "I often hear that predictable billing and cost efficiency are key concerns when scaling. May I share a few ways Scaleway ensures complete cost transparency compared to US hyperscalers?",
|
| 287 |
+
dq2: "What is the current level of confidence in your existing private networking setup regarding its ability to leverage AI/ML for threat detection while firmly upholding your data sovereignty principles?",
|
| 288 |
+
pbo2: "Can I share how Bare Metal + VPC enhances security?"
|
| 289 |
+
},
|
| 290 |
+
"Manufacturing": {
|
| 291 |
+
valueDrivers: "Value Drivers: Edge Computing (IoT Data), AI/ML for Predictive Maintenance, Open-Source Integration. Product Focus: Edge Computing, AI Tools, Object Storage.",
|
| 292 |
+
dq1: "What percentage of unscheduled downtime could be saved if you could process IoT sensor data at the edge for instant, localized predictive maintenance?",
|
| 293 |
+
pbo1: "Many companies are concerned about long-term vendor lock-in and rising egress costs. Would it be helpful to discuss how our open-source ecosystem helps customers avoid those challenges?",
|
| 294 |
+
dq2: "When deploying AI/ML for predictive maintenance using IoT data at the edge, what is the biggest technical roadblock you encounter regarding data storage, processing, or open-source integration?",
|
| 295 |
+
pbo2: "Can I show you our Edge solutions for predictive maintenance?"
|
| 296 |
+
},
|
| 297 |
+
"Energy": {
|
| 298 |
+
valueDrivers: "Value Drivers: Sustainability, AI/ML for Grid Optimization, Data Sovereignty. Product Focus: AI Tools, Managed Databases.",
|
| 299 |
+
dq1: "Given the move toward renewables, what is the biggest infrastructure challenge you face when trying to predict supply and demand volatility for grid optimization?",
|
| 300 |
+
pbo1: "When we speak with European leaders, data sovereignty is often a top priority. Do you mind if I share how Scaleway addresses those requirements with our certified, local infrastructure?",
|
| 301 |
+
dq2: "As you pursue sustainability goals, how successful has your team been in deploying AI/ML tools for initiatives like grid optimization while also adhering to strict data sovereignty mandates?",
|
| 302 |
+
pbo2: "Can I share how our AI tools optimize energy grids?"
|
| 303 |
+
},
|
| 304 |
+
"Logistics": {
|
| 305 |
+
valueDrivers: "Value Drivers: Edge Computing (Real-time Tracking), AI/ML for Optimization, Transparent Billing. Product Focus: Edge Computing, Managed Databases, AI Tools.",
|
| 306 |
+
dq1: "If you could achieve a 5% improvement in route efficiency through real-time AI analysis, how quickly would that translate into measurable fuel and labor cost savings?",
|
| 307 |
+
pbo1: "I often hear that predictable billing and cost efficiency are key concerns when scaling. May I share a few ways Scaleway ensures complete cost transparency compared to US hyperscalers?",
|
| 308 |
+
dq2: "In your real-time tracking and Edge Computing projects, how are you ensuring both fast, reliable data processing and clear, transparent billing when leveraging AI/ML for optimization?",
|
| 309 |
+
pbo2: "Can I show our Edge + AI solution with clear pricing?"
|
| 310 |
+
},
|
| 311 |
+
"Transport": {
|
| 312 |
+
valueDrivers: "Value Drivers: Low-Latency, HPC for Simulation, Developer-Centric Tools. Product Focus: Edge Computing, GPU Instances, HPC.",
|
| 313 |
+
dq1: "How satisfied are your engineering teams with the current cost and turnaround time of running large-scale simulations for new vehicle development or autonomous systems?",
|
| 314 |
+
pbo1: "Most of our customers appreciate a seamless, developer-centric experience and easy-to-use console. Are you open to a quick overview of how our tools simplify deployment and management?",
|
| 315 |
+
dq2: "For your high-stakes HPC simulations, where are you currently seeing the most significant constraints on achieving optimal low-latency performance and providing your developers with the best tools?",
|
| 316 |
+
pbo2: "Can I share our GPU instances for low-latency simulation?"
|
| 317 |
+
},
|
| 318 |
+
"Technology/SaaS": {
|
| 319 |
+
valueDrivers: "Value Drivers: Developer-Centric Tools, Cost-Effectiveness for Scale-ups, Open-Source Agility, Transparent Billing. Product Focus: Kubernetes (Kapsule), Managed Databases, GPU Instances.",
|
| 320 |
+
dq1: "What is the highest friction point your development teams experience when trying to deploy, scale, or manage your core application across different environments?",
|
| 321 |
+
pbo1: "Many companies are concerned about long-term vendor lock-in and rising egress costs. Would it be helpful to discuss how our open-source ecosystem helps customers avoid those challenges?",
|
| 322 |
+
dq2: "As a scale-up, how are you balancing the need for rapid open-source agility and developer-centric tools with the challenge of maintaining long-term cost-effectiveness and transparent billing across your infrastructure?",
|
| 323 |
+
pbo2: "Can I show you our cost-effective Kubernetes for scale-ups?"
|
| 324 |
+
},
|
| 325 |
+
// NEW CATEGORY ADDED: Startup
|
| 326 |
+
"Startup": {
|
| 327 |
+
valueDrivers: "Value Drivers: Cost-Effectiveness, Developer-Centric Tools, Agility/Time-to-Market, Open-Source Ecosystem. Product Focus: Managed Kubernetes (Kapsule), Managed Databases, Free Tier, GPU Instances (for early AI development).",
|
| 328 |
+
dq1: "As you scale rapidly, what are your biggest concerns regarding unpredictable cloud costs, especially related to data egress and vendor lock-in?",
|
| 329 |
+
pbo1: "I often hear that predictable billing and cost efficiency are key concerns when scaling. May I share a few ways Scaleway ensures complete cost transparency compared to US hyperscalers?",
|
| 330 |
+
dq2: "What friction points are your developers currently facing when deploying new features, and how important is using open-source tools to maintain agility?",
|
| 331 |
+
pbo2: "Can we discuss avoiding lock-in with our open ecosystem?"
|
| 332 |
+
}
|
| 333 |
+
};
|
| 334 |
+
|
| 335 |
+
function updateContent() {
|
| 336 |
+
const selector = document.getElementById('industry-selector');
|
| 337 |
+
const industry = selector.value;
|
| 338 |
+
|
| 339 |
+
// Check if the default placeholder is selected
|
| 340 |
+
if (!industry || industry === 'placeholder') {
|
| 341 |
+
document.getElementById('dynamic-area').classList.add('hidden');
|
| 342 |
+
document.getElementById('initial-message').classList.remove('hidden');
|
| 343 |
+
return;
|
| 344 |
+
}
|
| 345 |
+
|
| 346 |
+
const data = INDUSTRY_DATA[industry];
|
| 347 |
+
|
| 348 |
+
// Update the dynamic content elements
|
| 349 |
+
document.getElementById('industry-title').textContent = industry;
|
| 350 |
+
|
| 351 |
+
// 1. Value Drivers & Product Focus
|
| 352 |
+
const valueDriversElement = document.getElementById('value-drivers');
|
| 353 |
+
if (data.valueDrivers) {
|
| 354 |
+
valueDriversElement.innerHTML = data.valueDrivers.replace(/Value Drivers: (.*?)\. Product Focus: (.*?)\./s, (match, drivers, focus) => {
|
| 355 |
+
return `<p class="font-semibold text-lg mb-2 text-primary">Value Drivers:</p><p class="text-gray-300 mb-4">${drivers}</p>
|
| 356 |
+
<p class="font-semibold text-lg mb-2 text-primary">Product Focus:</p><p class="text-gray-300">${focus}</p>`;
|
| 357 |
+
});
|
| 358 |
+
} else {
|
| 359 |
+
valueDriversElement.innerHTML = '';
|
| 360 |
+
}
|
| 361 |
+
|
| 362 |
+
// 2. Discovery Questions & Openers
|
| 363 |
+
document.getElementById('dq1').textContent = data.dq1;
|
| 364 |
+
document.getElementById('pbo1').textContent = data.pbo1;
|
| 365 |
+
document.getElementById('dq2').textContent = data.dq2;
|
| 366 |
+
document.getElementById('pbo2').textContent = data.pbo2;
|
| 367 |
+
|
| 368 |
+
// Toggle visibility
|
| 369 |
+
document.getElementById('initial-message').classList.add('hidden');
|
| 370 |
+
document.getElementById('dynamic-area').classList.remove('hidden');
|
| 371 |
+
}
|
| 372 |
+
// Function to export data as PDF
|
| 373 |
+
function exportToPDF() {
|
| 374 |
+
const industry = document.getElementById('industry-selector').value;
|
| 375 |
+
const valueDrivers = document.getElementById('value-drivers').textContent;
|
| 376 |
+
const dq1 = document.getElementById('dq1').textContent;
|
| 377 |
+
const pbo1 = document.getElementById('pbo1').textContent;
|
| 378 |
+
const dq2 = document.getElementById('dq2').textContent;
|
| 379 |
+
const pbo2 = document.getElementById('pbo2').textContent;
|
| 380 |
+
|
| 381 |
+
// Create PDF document
|
| 382 |
+
const { jsPDF } = window.jspdf;
|
| 383 |
+
const doc = new jsPDF();
|
| 384 |
+
|
| 385 |
+
// Add title
|
| 386 |
+
doc.setFontSize(20);
|
| 387 |
+
doc.setTextColor(85, 33, 148); // #552194
|
| 388 |
+
doc.text(`Pod Value Mapper - ${industry}`, 105, 20, { align: 'center' });
|
| 389 |
+
|
| 390 |
+
// Add subtitle
|
| 391 |
+
doc.setFontSize(14);
|
| 392 |
+
doc.setTextColor(121, 45, 212); // #792DD4
|
| 393 |
+
doc.text('Your essential tool for qualification and value articulation', 105, 30, { align: 'center' });
|
| 394 |
+
|
| 395 |
+
// Add value drivers section
|
| 396 |
+
doc.setFontSize(16);
|
| 397 |
+
doc.setTextColor(85, 33, 148);
|
| 398 |
+
doc.text('Value Proposition & Product Focus', 15, 45);
|
| 399 |
+
|
| 400 |
+
doc.setFontSize(12);
|
| 401 |
+
doc.setTextColor(0, 0, 0);
|
| 402 |
+
const valueLines = doc.splitTextToSize(valueDrivers, 180);
|
| 403 |
+
doc.text(valueLines, 15, 55);
|
| 404 |
+
|
| 405 |
+
// Add discovery questions
|
| 406 |
+
doc.setFontSize(16);
|
| 407 |
+
doc.setTextColor(85, 33, 148);
|
| 408 |
+
doc.text('Discovery Questions & Openers', 15, 110);
|
| 409 |
+
|
| 410 |
+
// Question 1
|
| 411 |
+
doc.setFontSize(14);
|
| 412 |
+
doc.text('Discovery Question 1:', 15, 120);
|
| 413 |
+
doc.setFont('italic');
|
| 414 |
+
doc.setFontSize(12);
|
| 415 |
+
doc.text(dq1, 15, 130);
|
| 416 |
+
|
| 417 |
+
doc.setFont('normal');
|
| 418 |
+
doc.text('Permission-Based Opener 1:', 15, 140);
|
| 419 |
+
doc.setFont('bold');
|
| 420 |
+
doc.text(pbo1, 15, 150);
|
| 421 |
+
|
| 422 |
+
// Question 2
|
| 423 |
+
doc.setFont('normal');
|
| 424 |
+
doc.text('Discovery Question 2:', 15, 165);
|
| 425 |
+
doc.setFont('italic');
|
| 426 |
+
doc.text(dq2, 15, 175);
|
| 427 |
+
|
| 428 |
+
doc.setFont('normal');
|
| 429 |
+
doc.text('Permission-Based Opener 2:', 15, 185);
|
| 430 |
+
doc.setFont('bold');
|
| 431 |
+
doc.text(pbo2, 15, 195);
|
| 432 |
+
|
| 433 |
+
// Footer
|
| 434 |
+
doc.setFontSize(10);
|
| 435 |
+
doc.setTextColor(100, 100, 100);
|
| 436 |
+
doc.text('Generated by McGPT - Navigating your sales success with AI', 105, 285, { align: 'center' });
|
| 437 |
+
|
| 438 |
+
// Save the PDF
|
| 439 |
+
doc.save(`McGPT_ValueMapper_${industry.replace(/\s+/g, '_')}.pdf`);
|
| 440 |
+
}
|
| 441 |
+
// Initialize to ensure the hidden/shown states are correct on load
|
| 442 |
+
window.onload = updateContent;
|
| 443 |
</script>
|
| 444 |
+
|
| 445 |
</body>
|
| 446 |
+
</html>
|