diff --git a/src/app/globals.css b/src/app/globals.css
index a2dc41e..751c66d 100644
--- a/src/app/globals.css
+++ b/src/app/globals.css
@@ -1,26 +1,21 @@
-@import "tailwindcss";
+@tailwind base;
+@tailwind components;
+@tailwind utilities;
:root {
- --background: #ffffff;
- --foreground: #171717;
-}
-
-@theme inline {
- --color-background: var(--background);
- --color-foreground: var(--foreground);
- --font-sans: var(--font-geist-sans);
- --font-mono: var(--font-geist-mono);
-}
-
-@media (prefers-color-scheme: dark) {
- :root {
- --background: #0a0a0a;
- --foreground: #ededed;
- }
+ --bg-dark: #1a1a2e;
+ --blue: #0056b3;
+ --green: #00a651;
+ --orange: #f39200;
}
body {
- background: var(--background);
- color: var(--foreground);
- font-family: Arial, Helvetica, sans-serif;
+ font-family: system-ui, sans-serif;
+ -webkit-font-smoothing: antialiased;
+}
+
+@layer utilities {
+ .bg-gradient-mundo {
+ background: linear-gradient(135deg, var(--bg-dark) 0%, var(--blue) 100%);
+ }
}
diff --git a/src/app/layout.tsx b/src/app/layout.tsx
index 976eb90..333a5bb 100644
--- a/src/app/layout.tsx
+++ b/src/app/layout.tsx
@@ -1,33 +1,15 @@
import type { Metadata } from "next";
-import { Geist, Geist_Mono } from "next/font/google";
import "./globals.css";
-const geistSans = Geist({
- variable: "--font-geist-sans",
- subsets: ["latin"],
-});
-
-const geistMono = Geist_Mono({
- variable: "--font-geist-mono",
- subsets: ["latin"],
-});
-
export const metadata: Metadata = {
- title: "Create Next App",
- description: "Generated by create next app",
+ title: "Omni-Cloud Solutions | Mundo Telecom",
+ description: "Omnichannel, PABX IP, CRM e mais — soluções integradas de comunicação para sua empresa",
};
-export default function RootLayout({
- children,
-}: Readonly<{
- children: React.ReactNode;
-}>) {
+export default function RootLayout({ children }: { children: React.ReactNode }) {
return (
-
-
{children}
+
+ {children}
);
}
diff --git a/src/app/page.tsx b/src/app/page.tsx
index 3f36f7c..b337404 100644
--- a/src/app/page.tsx
+++ b/src/app/page.tsx
@@ -1,65 +1,19 @@
-import Image from "next/image";
+import { Header } from "@/components/Header";
+import { Hero } from "@/components/Hero";
+import { Plans } from "@/components/Plans";
+import { Features } from "@/components/Features";
+import { Contact } from "@/components/Contact";
+import { Footer } from "@/components/Footer";
export default function Home() {
return (
-
-
-
-
-
- To get started, edit the page.tsx file.
-
-
- Looking for a starting point or more instructions? Head over to{" "}
-
- Templates
- {" "}
- or the{" "}
-
- Learning
- {" "}
- center.
-
-
-
-
-
+
+
+
+
+
+
+
+
);
}
diff --git a/src/components/Contact.tsx b/src/components/Contact.tsx
new file mode 100644
index 0000000..6f6737b
--- /dev/null
+++ b/src/components/Contact.tsx
@@ -0,0 +1,35 @@
+export function Contact() {
+ return (
+
+
+
+
Solicite uma demonstração
+
Preencha o formulário e nossa equipe entrará em contato em até 24h.
+
+
+
+
📧 diegomartins@mundotelecom.com.br
+
📞 0800 031 1919 | (31) 2011-2000 | (61) 2010-0000 | (11) 5600-0000
+
+
+
+ );
+}
diff --git a/src/components/Features.tsx b/src/components/Features.tsx
new file mode 100644
index 0000000..4a9a612
--- /dev/null
+++ b/src/components/Features.tsx
@@ -0,0 +1,30 @@
+const features = [
+ { icon: "📱", title: "Omnichannel", desc: "WhatsApp API, SMS, Voz e Chat em uma única plataforma. Seus clientes escolhem o canal." },
+ { icon: "📞", title: "PABX IP", desc: "Central telefônica virtual com DID/DDR, ramais SIP, gravação e URA inteligente." },
+ { icon: "🌐", title: "WebRTC", desc: "Chamadas pelo navegador sem instalação. Seu escritório onde você estiver." },
+ { icon: "👥", title: "CRM", desc: "Gestão de clientes, histórico de atendimentos e tickets. Dados centralizados." },
+ { icon: "🔗", title: "Acesso Remoto", desc: "Agentes trabalham de qualquer lugar com segurança integrada." },
+ { icon: "✉️", title: "SMS", desc: "Canal de contingência, disparos em massa e notificações automáticas." },
+];
+
+export function Features() {
+ return (
+
+
+
+
Tudo que sua empresa precisa
+
Módulos integrados que trabalham juntos para transformar sua comunicação.
+
+
+ {features.map((f) => (
+
+
{f.icon}
+
{f.title}
+
{f.desc}
+
+ ))}
+
+
+
+ );
+}
diff --git a/src/components/Footer.tsx b/src/components/Footer.tsx
new file mode 100644
index 0000000..c6d3438
--- /dev/null
+++ b/src/components/Footer.tsx
@@ -0,0 +1,14 @@
+export function Footer() {
+ return (
+
+ );
+}
diff --git a/src/components/Header.tsx b/src/components/Header.tsx
new file mode 100644
index 0000000..936909a
--- /dev/null
+++ b/src/components/Header.tsx
@@ -0,0 +1,33 @@
+import Image from "next/image";
+
+const navLinks = [
+ { label: "Planos", href: "#planos" },
+ { label: "Recursos", href: "#recursos" },
+ { label: "Contato", href: "#contato" },
+];
+
+export function Header() {
+ return (
+
+ );
+}
diff --git a/src/components/Hero.tsx b/src/components/Hero.tsx
new file mode 100644
index 0000000..55087ae
--- /dev/null
+++ b/src/components/Hero.tsx
@@ -0,0 +1,43 @@
+export function Hero() {
+ return (
+
+
+
+
+
+ Plataforma 100% na nuvem
+
+
+ A comunicação da sua empresa
+
+ em um só lugar
+
+
+ Omnichannel, PABX IP, WebRTC, CRM e Acesso Remoto. Tudo integrado em uma plataforma inteligente.
+
+
+
+ {[
+ { value: "79%+", label: "Margem SaaS" },
+ { value: "100%", label: "Nuvem" },
+ { value: "24/7", label: "Suporte" },
+ ].map((s) => (
+
+
{s.value}
+
{s.label}
+
+ ))}
+
+
+
+ );
+}
diff --git a/src/components/Plans.tsx b/src/components/Plans.tsx
new file mode 100644
index 0000000..67b7fec
--- /dev/null
+++ b/src/components/Plans.tsx
@@ -0,0 +1,100 @@
+const plans = [
+ {
+ name: "Go",
+ subtitle: "Micro",
+ price: 399,
+ label: "Ideal para MEI / Profissional",
+ features: ["1 Agente", "5 Ramais", "1 DID (Número Fixo)", "100 Disparos de SMS", "App Mobile", "Suporte Self-Service"],
+ highlight: false,
+ sla: "Self-Service",
+ },
+ {
+ name: "Lite",
+ subtitle: "Pequeno",
+ price: 1399,
+ label: "Ideal para pequenas empresas",
+ features: ["10 Agentes", "10 Ramais", "800 DAU", "250 Disparos de SMS", "WebRTC", "CRM + Histórico", "Suporte 8×5"],
+ highlight: true,
+ sla: "8×5",
+ },
+ {
+ name: "Plus",
+ subtitle: "Médio",
+ price: 2899,
+ label: "Ideal para empresas em crescimento",
+ features: ["30 Agentes", "30 Ramais", "2.000 DAU", "500 Disparos de SMS", "WebRTC + CRM", "Gravação de Chamadas", "Suporte 8×5"],
+ highlight: false,
+ sla: "8×5",
+ },
+ {
+ name: "Super",
+ subtitle: "Grande",
+ price: 6699,
+ label: "Ideal para médias empresas",
+ features: ["50 Agentes", "50 Ramais", "5.000 DAU", "1.000 Disparos de SMS", "SLA 24/7", "CSM Dedicado", "Prioridade Máxima"],
+ highlight: false,
+ sla: "24/7",
+ },
+ {
+ name: "Enterprise",
+ subtitle: "Custom",
+ price: 10690,
+ label: "Solução personalizada",
+ features: ["100+ Agentes", "Ramais Custom", "10.000+ DAU", "2.500 Disparos de SMS", "CSM Dedicado", "SLA 24/7", "Onboarding Premium"],
+ highlight: false,
+ sla: "24/7 + CSM",
+ },
+];
+
+export function Plans() {
+ return (
+
+
+
+
Planos Omni-Cloud
+
Escolha o plano ideal para o seu negócio. Todos com migração assistida e suporte especializado.
+
+
+ {plans.map((plan) => (
+
+ {plan.highlight && (
+
+ MAIS POPULAR
+
+ )}
+
+
{plan.name}
+
{plan.subtitle}
+
+
+ R$ {plan.price.toLocaleString("pt-BR")}
+ /mês
+
+
{plan.label}
+
+ {plan.features.map((f) => (
+ -
+ ✓
+ {f}
+
+ ))}
+
+
SLA: {plan.sla}
+
+ Contratar
+
+
+ ))}
+
+
+
+ );
+}
diff --git a/tailwind.config.ts b/tailwind.config.ts
new file mode 100644
index 0000000..643a8fc
--- /dev/null
+++ b/tailwind.config.ts
@@ -0,0 +1,24 @@
+import type { Config } from "tailwindcss";
+
+const config: Config = {
+ content: [
+ "./src/pages/**/*.{js,ts,jsx,tsx,mdx}",
+ "./src/components/**/*.{js,ts,jsx,tsx,mdx}",
+ "./src/app/**/*.{js,ts,jsx,tsx,mdx}",
+ ],
+ theme: {
+ extend: {
+ colors: {
+ mundo: {
+ blue: "#0056b3",
+ green: "#00a651",
+ orange: "#f39200",
+ dark: "#1a1a2e",
+ light: "#f8f9fa",
+ },
+ },
+ },
+ },
+ plugins: [],
+};
+export default config;