CodeIssuesPull RequestsActionsSecurityInsights
✨ AI
More
Settings

Platform architecture overhaul — signoff inbox, discipline routing, trial system, onboarding fork #3857

MergedXSccantynz wants to mergefeature/platform-architecture-overhaulmainopened Jun 3, 20260/9 tasks
2 changed files+487−0
Modifiedapp/(marketing)/[country]/page.tsx+29−0View fileUnifiedSplit
99import { getServicesByCountry, SERVICE_CATEGORIES } from "@/lib/services";
1010import { BRAND } from "@/lib/constants";
1111
12// NZ Privacy Amendment Act — IPP 3A (effective 1 May 2026)
13// Discloses AI processing pipeline to NZ users as required.
14// This banner is shown ONLY on the /nz country page.
15function NzIpp3ABanner() {
16 return (
17 <section className="border-b border-amber-200 bg-amber-50 py-5">
18 <Container>
19 <div className="flex flex-col gap-2 sm:flex-row sm:items-start sm:gap-4">
20 <span className="shrink-0 text-amber-600" aria-hidden="true">🔒</span>
21 <p className="text-sm leading-relaxed text-amber-900">
22 <strong>AI processing disclosure — NZ Privacy Amendment Act IPP 3A (effective 1 May 2026):</strong>{" "}
23 When you use Marco research tools on this platform, your query text is transmitted to
24 Anthropic (Claude API) for AI processing. Anthropic operates servers in the United States.
25 All data transfers are protected by a contractual Data Processing Agreement. Your data is
26 never used to train AI models. This disclosure is provided as required under Information
27 Privacy Principle 3A of the New Zealand Privacy Amendment Act 2025.{" "}
28 <Link href="/privacy#ipp3a" className="font-semibold underline hover:text-amber-700">
29 Read our full privacy policy →
30 </Link>
31 </p>
32 </div>
33 </Container>
34 </section>
35 );
36}
37
1238const VALID_COUNTRIES = ["nz", "au", "uk", "us", "ca", "ie", "sg"] as const;
1339type CountrySlug = (typeof VALID_COUNTRIES)[number];
1440
140166 </Container>
141167 </section>
142168
169 {/* NZ IPP 3A disclosure — rendered only for /nz */}
170 {country === "nz" && <NzIpp3ABanner />}
171
143172 {/* ============================================================ */}
144173 {/* QUICK STATS */}
145174 {/* ============================================================ */}
Addedapp/(marketing)/immigration/sg/page.tsx+458−0View fileUnifiedSplit
1import type { Metadata } from "next";
2import { BRAND } from "@/lib/constants";
3import Container from "@/app/components/shared/Container";
4import Button from "@/app/components/shared/Button";
5import SchemaMarkup from "@/app/components/shared/SchemaMarkup";
6import AiDisclaimer from "@/app/components/shared/AiDisclaimer";
7import Reveal from "@/app/components/effects/Reveal";
8
9export const metadata: Metadata = {
10 title: "Marco Reid Immigration Singapore — EP, S Pass, EntrePass, GIP Management",
11 description:
12 "AI-powered Singapore immigration management for Employment Pass, S Pass, Dependent Pass, Long-Term Visit Pass, EntrePass, and Global Investor Programme. MOM and ICA integration. Built for Singapore immigration lawyers and advisers globally.",
13};
14
15const schema = {
16 "@context": "https://schema.org",
17 "@type": "SoftwareApplication",
18 name: "Marco Reid Immigration — Singapore",
19 applicationCategory: "LegalService",
20 operatingSystem: "Web",
21 description:
22 "AI-powered Singapore immigration platform with Employment Pass, S Pass, Dependent Pass, EntrePass, and Global Investor Programme management. MOM integration, ICA PR and citizenship workflows, multilingual support (English, Mandarin, Tamil, Malay).",
23 url: `${BRAND.url}/immigration/sg`,
24};
25
26const breadcrumbSchema = {
27 "@context": "https://schema.org",
28 "@type": "BreadcrumbList",
29 itemListElement: [
30 { "@type": "ListItem", position: 1, name: "Marco Reid", item: BRAND.url },
31 { "@type": "ListItem", position: 2, name: "Immigration", item: `${BRAND.url}/immigration` },
32 { "@type": "ListItem", position: 3, name: "Singapore", item: `${BRAND.url}/immigration/sg` },
33 ],
34};
35
36const VISA_CATEGORIES = [
37 {
38 code: "EP",
39 name: "Employment Pass",
40 description:
41 "For foreign professionals, managers, and executives earning SGD 5,000+ per month (higher thresholds for Financial Services). Managed via MOM's Employment Pass Online (EP Online) portal. COMPASS points framework since September 2023.",
42 authority: "MOM",
43 authorityFull: "Ministry of Manpower",
44 renewal: "1–2 years",
45 },
46 {
47 code: "S Pass",
48 name: "S Pass",
49 description:
50 "For mid-level skilled workers earning SGD 3,150+ per month. Subject to sub-dependency ratio ceilings by sector. S Pass levy applies to employers. Quota management tools included.",
51 authority: "MOM",
52 authorityFull: "Ministry of Manpower",
53 renewal: "2 years",
54 },
55 {
56 code: "DP",
57 name: "Dependent Pass",
58 description:
59 "For legally married spouses and unmarried children under 21 of EP and S Pass holders earning SGD 6,000+ per month. Managed via MOM's EP Online portal. Work authorisation Letter of Consent (LOC) support.",
60 authority: "MOM",
61 authorityFull: "Ministry of Manpower",
62 renewal: "Linked to main pass",
63 },
64 {
65 code: "LTVP",
66 name: "Long-Term Visit Pass",
67 description:
68 "For common-law spouses, stepchildren, handicapped children, and parents of EP/S Pass holders. Issued by ICA. Not tied to employment. LTVP+ for higher-earning sponsors. Enhanced benefits pathways.",
69 authority: "ICA",
70 authorityFull: "Immigration and Checkpoints Authority",
71 renewal: "1–5 years",
72 },
73 {
74 code: "EntrePass",
75 name: "Entrepreneur Pass",
76 description:
77 "For entrepreneurs starting or operating a venture-capital funded, IDA-approved, or high-tech business in Singapore. Must hold or be applying for registration with ACRA. Rigorous criteria review and business plan assessment support.",
78 authority: "MOM",
79 authorityFull: "Ministry of Manpower",
80 renewal: "1–2 years",
81 },
82 {
83 code: "GIP",
84 name: "Global Investor Programme",
85 description:
86 "For high-net-worth investors committing SGD 10M+ to Singapore businesses or GIP funds. Administered by EDB/MAS jointly. Leads to Permanent Residency. Complex multi-agency workflow with due diligence requirements.",
87 authority: "EDB / MAS",
88 authorityFull: "Economic Development Board / Monetary Authority of Singapore",
89 renewal: "PR pathway",
90 },
91];
92
93const HOW_MARCO_HELPS = [
94 {
95 title: "Document generation",
96 description:
97 "AI-drafted cover letters, statutory declarations, employment verification letters, and supporting documents formatted to MOM and ICA specifications. Jurisdiction-aware templates updated with each policy change.",
98 },
99 {
100 title: "Application tracking",
101 description:
102 "Every application tracked from lodgement to decision. Automated deadline reminders for renewal windows, levy payments, and sub-dependency ratio checks. Calendar integration for critical dates.",
103 },
104 {
105 title: "Client portal",
106 description:
107 "Branded client portal for applicants. Upload supporting documents, track application status in plain language, receive milestone notifications, and sign documents electronically — without calling your office.",
108 },
109 {
110 title: "COMPASS framework",
111 description:
112 "Built-in COMPASS points calculator for EP applications. Score candidates across all criteria (salary, qualifications, diversity, local workforce support) before submission. Identify gaps and advise employers.",
113 },
114 {
115 title: "MOM integration",
116 description:
117 "Direct integration with MOM Employment Pass Online (EP Online) portal. Pre-populate application fields from matter data. Real-time status synchronisation. Quota checks and levy calculations automated.",
118 },
119 {
120 title: "Multilingual support",
121 description:
122 "Full platform support in English, Mandarin, Tamil, and Malay. Client communications, document requests, and status updates delivered in the applicant's preferred language. Singapore English conventions built into Voice.",
123 },
124];
125
126const TARGET_USERS = [
127 {
128 segment: "Singapore immigration law firms",
129 description:
130 "Law firms practising Singapore immigration law managing high-volume EP and S Pass caseloads. COMPASS analysis, quota management, and MOM integration reduce per-application time dramatically.",
131 },
132 {
133 segment: "NZ, AU, and UK immigration advisers",
134 description:
135 "Licensed practitioners in New Zealand, Australia, and the UK helping clients relocate to Singapore. Full Singapore visa framework built into the platform alongside local visa streams.",
136 },
137 {
138 segment: "Global mobility and HR teams",
139 description:
140 "Corporate immigration teams managing intra-company transfers and international hires into Singapore offices. Employer levy tracking, quota dashboards, and renewal calendars built for corporate volume.",
141 },
142 {
143 segment: "Singapore employers",
144 description:
145 "Companies sponsoring foreign workers in Singapore. Sub-dependency ratio monitoring, levy payment tracking, and EP holder renewal management without specialist legal knowledge required.",
146 },
147];
148
149export default function ImmigrationSingaporePage() {
150 return (
151 <>
152 <SchemaMarkup schema={schema} />
153 <SchemaMarkup schema={breadcrumbSchema} />
154
155 {/* ================================================================ */}
156 {/* HERO */}
157 {/* ================================================================ */}
158 <section className="relative overflow-hidden bg-navy-500 pt-32 pb-24 sm:pt-40 sm:pb-32">
159 <div className="pointer-events-none absolute inset-0">
160 <div className="animate-drift absolute -right-48 -top-48 h-[520px] w-[520px] rounded-full bg-gold-500/10 blur-[140px]" />
161 <div className="animate-drift-reverse absolute -left-48 -bottom-32 h-[440px] w-[440px] rounded-full bg-forest-500/8 blur-[120px]" />
162 </div>
163
164 <Container>
165 <div className="relative mx-auto max-w-3xl text-center">
166 <p className="text-6xl" aria-label="Singapore flag">🇸🇬</p>
167 <p className="mt-4 text-xs font-semibold uppercase tracking-[0.2em] text-gold-300">
168 Marco Reid Immigration &mdash; Singapore
169 </p>
170 <h1 className="mt-6 font-serif text-hero text-white">
171 Singapore immigration. Every pass. Every pathway.
172 </h1>
173 <p className="mt-6 text-xl leading-relaxed text-navy-100">
174 Employment Pass. S Pass. Dependent Pass. EntrePass. Global Investor Programme.
175 MOM and ICA integration. AI-powered document generation. Built for immigration
176 lawyers and advisers managing Singapore caseloads globally.
177 </p>
178 <div className="mt-10 flex flex-col items-center justify-center gap-4 sm:flex-row">
179 <Button href="/trial" size="lg" variant="gold">
180 Start free trial →
181 </Button>
182 <Button href="/contact" size="lg" variant="ghost" className="text-white hover:text-gold-300">
183 Find an immigration specialist →
184 </Button>
185 </div>
186 </div>
187 </Container>
188 </section>
189
190 {/* ================================================================ */}
191 {/* VISA CATEGORIES */}
192 {/* ================================================================ */}
193 <section className="py-20 sm:py-28">
194 <Container>
195 <Reveal>
196 <p className="text-xs font-semibold uppercase tracking-[0.2em] text-gold-500">
197 Singapore visa framework
198 </p>
199 <h2 className="mt-3 max-w-3xl font-serif text-display text-navy-800">
200 Every Singapore pass and pathway.
201 </h2>
202 <p className="mt-4 max-w-2xl text-lg text-navy-500">
203 Marco Reid covers the complete Singapore immigration framework —
204 from Employment Pass COMPASS scoring to Global Investor Programme
205 due diligence. Managed end-to-end in one platform.
206 </p>
207 </Reveal>
208
209 <div className="mt-12 grid gap-4 sm:grid-cols-2 lg:grid-cols-3">
210 {VISA_CATEGORIES.map((visa, i) => (
211 <Reveal key={visa.code} delay={i * 0.06}>
212 <div className="flex h-full flex-col rounded-2xl border border-navy-100 bg-white p-6 shadow-card">
213 <div className="flex items-start justify-between gap-2">
214 <span className="inline-block rounded-full bg-navy-50 px-3 py-1 text-xs font-bold text-navy-700">
215 {visa.code}
216 </span>
217 <span className="inline-block rounded-full bg-forest-50 px-2.5 py-0.5 text-xs font-semibold text-forest-700">
218 {visa.authority}
219 </span>
220 </div>
221 <h3 className="mt-3 font-serif text-xl text-navy-800">{visa.name}</h3>
222 <p className="mt-2 flex-1 text-sm leading-relaxed text-navy-500">
223 {visa.description}
224 </p>
225 <div className="mt-4 flex items-center gap-4 border-t border-navy-50 pt-4">
226 <div>
227 <p className="text-xs font-semibold text-navy-400">Authority</p>
228 <p className="text-xs text-navy-600">{visa.authorityFull}</p>
229 </div>
230 <div className="ml-auto text-right">
231 <p className="text-xs font-semibold text-navy-400">Validity</p>
232 <p className="text-xs text-navy-600">{visa.renewal}</p>
233 </div>
234 </div>
235 </div>
236 </Reveal>
237 ))}
238 </div>
239 </Container>
240 </section>
241
242 {/* ================================================================ */}
243 {/* HOW MARCO HELPS */}
244 {/* ================================================================ */}
245 <section className="bg-navy-50 py-20 sm:py-28">
246 <Container>
247 <Reveal>
248 <p className="text-xs font-semibold uppercase tracking-[0.2em] text-gold-500">
249 Platform capabilities
250 </p>
251 <h2 className="mt-3 max-w-3xl font-serif text-display text-navy-800">
252 How Marco Reid works for Singapore immigration.
253 </h2>
254 </Reveal>
255
256 <div className="mt-12 grid gap-4 sm:grid-cols-2 lg:grid-cols-3">
257 {HOW_MARCO_HELPS.map((item, i) => (
258 <Reveal key={item.title} delay={i * 0.06}>
259 <div className="flex h-full flex-col rounded-2xl border border-navy-100 bg-white p-6 shadow-card">
260 <div className="flex h-8 w-8 items-center justify-center rounded-full bg-gold-50">
261 <span className="text-sm font-bold text-gold-600" aria-hidden="true"></span>
262 </div>
263 <h3 className="mt-4 font-serif text-lg text-navy-800">{item.title}</h3>
264 <p className="mt-2 text-sm leading-relaxed text-navy-500">{item.description}</p>
265 </div>
266 </Reveal>
267 ))}
268 </div>
269 </Container>
270 </section>
271
272 {/* ================================================================ */}
273 {/* MULTILINGUAL CALLOUT */}
274 {/* ================================================================ */}
275 <section className="py-16 sm:py-20">
276 <Container>
277 <Reveal>
278 <div className="rounded-2xl border border-forest-200 bg-forest-50 p-8 sm:p-10">
279 <p className="text-xs font-bold uppercase tracking-wider text-forest-700">
280 Multilingual — four languages from day one
281 </p>
282 <h3 className="mt-4 font-serif text-2xl text-navy-800">
283 Singapore is multilingual. Marco Reid is too.
284 </h3>
285 <p className="mt-3 text-base leading-relaxed text-navy-600">
286 Singapore&rsquo;s four official languages — English, Mandarin, Tamil, and Malay —
287 are all supported across the platform. Client portals, status notifications,
288 document requests, and Marco Reid Voice dictation all work in the client&rsquo;s
289 preferred language. No translation overhead. No miscommunication.
290 </p>
291 <div className="mt-6 flex flex-wrap gap-3">
292 {["English", "Mandarin 中文", "Tamil தமிழ்", "Malay Bahasa Melayu"].map((lang) => (
293 <span
294 key={lang}
295 className="rounded-full border border-forest-200 bg-white px-4 py-2 text-sm font-medium text-forest-800"
296 >
297 {lang}
298 </span>
299 ))}
300 </div>
301 </div>
302 </Reveal>
303 </Container>
304 </section>
305
306 {/* ================================================================ */}
307 {/* WHO IT'S FOR */}
308 {/* ================================================================ */}
309 <section className="bg-navy-50 py-20 sm:py-28">
310 <Container>
311 <Reveal>
312 <p className="text-xs font-semibold uppercase tracking-[0.2em] text-gold-500">
313 Who Marco Reid Singapore Immigration serves
314 </p>
315 <h2 className="mt-3 max-w-3xl font-serif text-display text-navy-800">
316 Built for every professional managing Singapore immigration.
317 </h2>
318 </Reveal>
319
320 <div className="mt-12 grid gap-4 sm:grid-cols-2">
321 {TARGET_USERS.map((user, i) => (
322 <Reveal key={user.segment} delay={i * 0.06}>
323 <div className="flex h-full flex-col rounded-2xl border border-navy-100 bg-white p-6 shadow-card">
324 <h3 className="font-serif text-lg text-navy-800">{user.segment}</h3>
325 <p className="mt-2 text-sm leading-relaxed text-navy-500">{user.description}</p>
326 </div>
327 </Reveal>
328 ))}
329 </div>
330 </Container>
331 </section>
332
333 {/* ================================================================ */}
334 {/* MOM + ICA INTEGRATION CALLOUT */}
335 {/* ================================================================ */}
336 <section className="py-20 sm:py-28">
337 <Container>
338 <div className="grid gap-8 lg:grid-cols-2">
339 <Reveal>
340 <div className="rounded-2xl border border-navy-100 bg-white p-8 shadow-card">
341 <p className="text-xs font-bold uppercase tracking-wider text-gold-600">
342 MOM Integration
343 </p>
344 <h3 className="mt-4 font-serif text-2xl text-navy-800">
345 Ministry of Manpower
346 </h3>
347 <p className="mt-3 text-sm leading-relaxed text-navy-500">
348 Direct integration with MOM Employment Pass Online (EP Online) for
349 Employment Pass, S Pass, and Dependent Pass applications. Real-time
350 quota checks, COMPASS scoring, levy calculations, and renewal tracking.
351 Application data flows from your matter record to MOM without re-keying.
352 </p>
353 <ul className="mt-4 space-y-2">
354 {[
355 "EP Online application pre-population",
356 "COMPASS points calculator",
357 "Sub-dependency ratio monitoring",
358 "Employer levy tracking and alerts",
359 "Renewal deadline calendar",
360 ].map((point) => (
361 <li key={point} className="flex items-start gap-2 text-sm text-navy-700">
362 <span className="mt-0.5 shrink-0 text-forest-600" aria-hidden="true"></span>
363 {point}
364 </li>
365 ))}
366 </ul>
367 </div>
368 </Reveal>
369
370 <Reveal delay={0.1}>
371 <div className="rounded-2xl border border-navy-100 bg-white p-8 shadow-card">
372 <p className="text-xs font-bold uppercase tracking-wider text-gold-600">
373 ICA Integration
374 </p>
375 <h3 className="mt-4 font-serif text-2xl text-navy-800">
376 Immigration and Checkpoints Authority
377 </h3>
378 <p className="mt-3 text-sm leading-relaxed text-navy-500">
379 Long-Term Visit Pass (LTVP) and LTVP+ workflows, Permanent Residency
380 applications, and Singapore citizenship applications managed through
381 ICA&rsquo;s e-Service portal. Full document checklists, supporting statement
382 drafting, and in-principle approval tracking.
383 </p>
384 <ul className="mt-4 space-y-2">
385 {[
386 "LTVP and LTVP+ application management",
387 "Permanent Residency workflow",
388 "Citizenship application support",
389 "ICA e-Service integration",
390 "Document checklist and status tracking",
391 ].map((point) => (
392 <li key={point} className="flex items-start gap-2 text-sm text-navy-700">
393 <span className="mt-0.5 shrink-0 text-forest-600" aria-hidden="true"></span>
394 {point}
395 </li>
396 ))}
397 </ul>
398 </div>
399 </Reveal>
400 </div>
401 </Container>
402 </section>
403
404 {/* ================================================================ */}
405 {/* CTA */}
406 {/* ================================================================ */}
407 <section className="bg-navy-500 py-20 sm:py-28">
408 <Container>
409 <div className="mx-auto max-w-2xl text-center">
410 <Reveal>
411 <p className="text-6xl" aria-label="Singapore flag">🇸🇬</p>
412 <h2 className="mt-6 font-serif text-display text-white">
413 Start managing Singapore immigration today.
414 </h2>
415 <p className="mt-4 text-lg text-navy-200">
416 Free trial. No credit card required. Singapore SGD pricing.
417 Full EP, S Pass, Dependent Pass, LTVP, EntrePass, and GIP support from day one.
418 </p>
419 <div className="mt-8 flex flex-col items-center justify-center gap-4 sm:flex-row">
420 <Button href="/trial" size="lg" variant="gold">
421 Start free trial →
422 </Button>
423 <Button href="/find-a-lawyer" size="lg" variant="ghost" className="text-white hover:text-gold-300">
424 Find an immigration specialist →
425 </Button>
426 </div>
427 </Reveal>
428 </div>
429 </Container>
430 </section>
431
432 {/* ================================================================ */}
433 {/* AI DISCLAIMER */}
434 {/* ================================================================ */}
435 <section className="py-12">
436 <Container narrow>
437 <AiDisclaimer />
438 </Container>
439 </section>
440
441 {/* ================================================================ */}
442 {/* COMPLIANCE NOTE */}
443 {/* ================================================================ */}
444 <section className="pb-12">
445 <Container narrow>
446 <p className="text-center text-xs text-navy-400">
447 Marco Reid is a technology platform, not an immigration law firm or registered
448 migration agent. All Singapore immigration advice is provided by independently
449 licensed immigration lawyers registered with the Law Society of Singapore or
450 other relevant regulatory body. Immigration processes are subject to change by
451 MOM and ICA without notice — always verify current requirements with a
452 qualified professional.
453 </p>
454 </Container>
455 </section>
456 </>
457 );
458}
0459
c comment · e edit title · m merge · a approve · r request changes · ? shortcuts