From b61ed836a66a778e13b0500f989eb6ffaeaf7470 Mon Sep 17 00:00:00 2001 From: Flatlogic Bot Date: Mon, 22 Dec 2025 02:26:30 +0000 Subject: [PATCH] Revert to version f800e10 --- assets/js/main.js | 106 +++++++++++++++++++++++++++++----------------- faq.php | 65 ++++++++++++++++++++++++++++ index.php | 54 ++++++++++++++++++----- trust.php | 53 +++++++++++++++++++++++ 4 files changed, 229 insertions(+), 49 deletions(-) create mode 100644 faq.php create mode 100644 trust.php diff --git a/assets/js/main.js b/assets/js/main.js index 945c619..3506a42 100644 --- a/assets/js/main.js +++ b/assets/js/main.js @@ -1,4 +1,5 @@ -const pages = ['home','problem','why','features','how','roi','pricing','who','trust','roadmap','faq','signin','apply']; +const pages = ['home','problem','why','features','how','roi','pricing','security','trust','faq','signin','apply']; + function openPage(pageId) { if (!pages.includes(pageId)) { @@ -36,60 +37,87 @@ function openPage(pageId) { document.addEventListener('DOMContentLoaded', () => { const navLinksContainer = document.getElementById('nav-links'); const mobileMenuContainer = document.getElementById('mobile-menu'); + const footerLinksContainer = document.getElementById('footer-links'); const menuButton = document.getElementById('menu-button'); // Generate navigation links let navHTML = ''; pages.forEach(page => { - navHTML += `${page.charAt(0).toUpperCase() + page.slice(1)}`; + let link = `#${page}`; + if (page === 'faq' || page === 'trust' || page === 'apply') { // these are standalone pages + link = `/${page}.php`; + } + navHTML += `${page.charAt(0).toUpperCase() + page.slice(1)}`; }); navLinksContainer.innerHTML = navHTML; mobileMenuContainer.innerHTML = navHTML.replace(/class="/g, 'class="block w-full text-left '); - // Handle navigation clicks - document.querySelectorAll('.navlink').forEach(link => { - link.addEventListener('click', (e) => { - e.preventDefault(); - openPage(link.dataset.page); + // Generate footer links + if (footerLinksContainer) { + let footerHTML = ''; + const footerPages = ['apply', 'signin', 'security', 'trust', 'faq']; + footerPages.forEach((page, index) => { + let link = `#${page}`; + if (page === 'faq' || page === 'trust' || page === 'apply') { // these are standalone pages + link = `/${page}.php`; + } + footerHTML += `${page.charAt(0).toUpperCase() + page.slice(1)}`; + if (index < footerPages.length - 1) { + footerHTML += `·`; + } }); - }); + footerLinksContainer.innerHTML = footerHTML; + } // Toggle mobile menu menuButton.addEventListener('click', () => { mobileMenuContainer.classList.toggle('hidden'); }); - // Open page based on hash or default to 'home' - const initialPage = window.location.hash.substring(1) || 'home'; - openPage(initialPage); - - // Tab functionality for 'Why FinMox' page - const whyTabs = document.querySelectorAll('.why-tab'); - const whyContents = document.querySelectorAll('.why-content'); - - whyTabs.forEach(tab => { - tab.addEventListener('click', () => { - const tabId = tab.dataset.tab; - - // Update tab styles - whyTabs.forEach(t => { - if (t.dataset.tab === tabId) { - t.classList.add('bg-black', 'text-white'); - t.classList.remove('bg-gray-200', 'text-black'); - } else { - t.classList.remove('bg-black', 'text-white'); - t.classList.add('bg-gray-200', 'text-black'); - } - }); - - // Show/hide content - whyContents.forEach(content => { - if (content.id === tabId) { - content.classList.remove('hidden'); - } else { - content.classList.add('hidden'); + if (document.getElementById('page-home')) { + // Handle navigation clicks for SPA + document.querySelectorAll('.navlink').forEach(link => { + link.addEventListener('click', (e) => { + const page = link.dataset.page; + if (page !== 'faq' && page !== 'trust' && page !== 'apply') { // prevent default for SPA pages + e.preventDefault(); + openPage(link.dataset.page); } }); }); - }); -}); \ No newline at end of file + + // Open page based on hash or default to 'home' + const initialPage = window.location.hash.substring(1) || 'home'; + openPage(initialPage); + + // Tab functionality for 'Why FinMox' page + const whyTabs = document.querySelectorAll('.why-tab'); + const whyContents = document.querySelectorAll('.why-content'); + + whyTabs.forEach(tab => { + tab.addEventListener('click', () => { + const tabId = tab.dataset.tab; + + // Update tab styles + whyTabs.forEach(t => { + if (t.dataset.tab === tabId) { + t.classList.add('bg-white', 'text-gray-900'); + t.classList.remove('bg-gray-200', 'text-gray-500'); + } else { + t.classList.remove('bg-white', 'text-gray-900'); + t.classList.add('bg-gray-200', 'text-gray-500'); + } + }); + + // Update content visibility + whyContents.forEach(c => { + if (c.dataset.content === tabId) { + c.classList.remove('hidden'); + } else { + c.classList.add('hidden'); + } + }); + }); + }); + } +}); diff --git a/faq.php b/faq.php new file mode 100644 index 0000000..43379f0 --- /dev/null +++ b/faq.php @@ -0,0 +1,65 @@ + + + + + + FinMox — FAQ + + + + + + + + +
+
+
FinMox
+ +
+ +
+
+ + +
+ +
+
+
+
+ FAQ +

Real questions. Straight answers.

+

These are the questions teams ask before trusting a system that touches hiring decisions.

+
+
+

Is FinMox an ATS?

No. FinMox does not replace your ATS. It sits on top of your existing tools and controls how hiring decisions are executed, documented, and moved forward.

Does FinMox replace my HR team?

No. FinMox removes execution friction — not human judgment. Your team defines intent and makes final decisions.

Is AI making hiring decisions?

Never. FinMox enforces structured execution and records outcomes. Humans remain accountable for every decision.

What problem does FinMox actually solve?

Execution drift. Inconsistent evaluation. Operational drag. Missing documentation. FinMox controls how hiring work happens.

+

How does FinMox document automatically?

Documentation is generated from actions — not manual input. Criteria locks, stage changes, evaluator input, overrides, timestamps, and decisions are recorded automatically.

What happens if criteria changes mid-process?

Changes require explicit approval and are versioned. FinMox preserves what changed, when, and why.

Can stakeholders override recommendations?

Yes — but overrides are recorded with rationale. This preserves accountability and defensibility.

How quickly can we go live?

Most teams launch within days using a pilot (1–2 roles). No migrations required.

+

Is FinMox SOC 2 certified?

Not yet. We do not claim certifications we haven’t completed. Our systems and processes are designed with SOC 2 readiness in mind.

How is access controlled?

Role-based access, explicit user attribution, and restricted administrative permissions are enforced.

Do you store candidate data long-term?

Data retention is minimized and configurable. FinMox does not sell or repurpose customer data.

Will this pass security review?

Many teams use FinMox in pilots while procurement review is underway. We provide clear documentation and honest answers.

+

Why isn’t pricing per seat?

Risk and complexity don’t scale with seats. FinMox is priced on execution control and decision volume.

Can we start small?

Yes. Most customers start with a limited pilot before expanding scope.

Is there a long-term contract?

Early customers typically start month-to-month while value is validated.

What happens if we outgrow FinMox?

FinMox is designed to scale with your hiring complexity. We expand execution depth — not tool sprawl.

+

Common objections — answered honestly

  • “We already have tools.”
    Most teams do. FinMox makes them work together by enforcing execution.
  • “We don’t want AI deciding who we hire.”
    Neither do we. FinMox never makes hiring decisions.
  • “We’re not ready for enterprise tooling.”
    FinMox is enterprise-minded without enterprise bloat.
  • “This feels like process overhead.”
    FinMox removes work — it doesn’t add it.
+
+

Still have questions?

We’d rather answer them directly than hide behind marketing.

+
+ + + + + + + \ No newline at end of file diff --git a/index.php b/index.php index eadbe86..b7afa40 100644 --- a/index.php +++ b/index.php @@ -323,8 +323,8 @@ See how it works → - - Security & Trust → + + Security → @@ -503,6 +503,46 @@ + + + + + + + + + + + +