Files
moraworld/index.html
T
Lizandro GuarnizoandClaude Sonnet 4.6 492dc5436c fix: auditoría UI/UX landing page y consistencia entre subpáginas
- Agrega menú móvil funcional con panel deslizable y animación hamburger
- Corrige hero stat "150 N / Day St" confuso por "$3.50/lb (flete)"
- Arregla bug CSS `flex-wrap: gap` inválido en footer-bottom
- Corrige links "Carga Pesada" en nav y footer para apuntar a #cotizacion
- Agrega acción al botón de pre-alerta con validación
- Limpia address del footer (eliminado placeholder "Suite EC-" vacío)
- Agrega favicon, OG tags y theme-color a las 4 páginas
- Consolida event listeners para evitar conflictos móvil/WhatsApp

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-28 11:35:15 -05:00

1446 lines
67 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="description" content="Moraworld Imports — Tu casillero en New Jersey. Compra en Amazon, eBay y más. Enviamos a Ecuador con declaración aduanera incluida." />
<title>Moraworld Imports — Casillero en EE.UU. para Ecuador</title>
<link rel="icon" href="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><text y='.9em' font-size='90'>📦</text></svg>" />
<meta property="og:title" content="Moraworld Imports — Casillero en EE.UU. para Ecuador" />
<meta property="og:description" content="Tu casillero en New Jersey. Compra en Amazon, eBay y más. Enviamos a Ecuador con declaración SENAE incluida." />
<meta property="og:type" content="website" />
<meta name="theme-color" content="#0057FF" />
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap" rel="stylesheet" />
<style>
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
--primary: #0057FF;
--primary-d: #003FC7;
--accent: #FF6B00;
--dark: #0D1117;
--gray-900: #111827;
--gray-700: #374151;
--gray-500: #6B7280;
--gray-200: #E5E7EB;
--gray-100: #F3F4F6;
--white: #FFFFFF;
--green: #10B981;
--radius: 12px;
--shadow: 0 4px 24px rgba(0,0,0,.08);
--shadow-lg: 0 12px 48px rgba(0,0,0,.14);
}
html { scroll-behavior: smooth; }
body {
font-family: 'Inter', sans-serif;
color: var(--gray-900);
background: var(--white);
line-height: 1.6;
}
a { text-decoration: none; color: inherit; }
img { max-width: 100%; display: block; }
ul { list-style: none; }
/* ── UTILITIES ── */
.container { max-width: 1100px; margin: 0 auto; padding: 0 24px; }
.btn {
display: inline-flex; align-items: center; gap: 8px;
padding: 14px 28px; border-radius: 8px; font-weight: 600;
font-size: .95rem; cursor: pointer; transition: all .2s;
border: none;
}
.btn-primary { background: var(--primary); color: var(--white); }
.btn-primary:hover { background: var(--primary-d); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,87,255,.3); }
.btn-accent { background: var(--accent); color: var(--white); }
.btn-accent:hover { background: #e05e00; transform: translateY(-2px); }
.btn-outline { background: transparent; color: var(--primary); border: 2px solid var(--primary); }
.btn-outline:hover { background: var(--primary); color: var(--white); }
.btn-white { background: var(--white); color: var(--primary); font-weight: 700; }
.btn-white:hover { background: var(--gray-100); }
.section-tag {
display: inline-block; background: #EEF3FF; color: var(--primary);
font-size: .78rem; font-weight: 700; letter-spacing: .08em;
text-transform: uppercase; padding: 4px 14px; border-radius: 999px;
margin-bottom: 16px;
}
.section-title { font-size: clamp(1.6rem, 3.5vw, 2.4rem); font-weight: 800; line-height: 1.2; margin-bottom: 16px; }
.section-sub { font-size: 1.05rem; color: var(--gray-500); max-width: 600px; }
.text-center { text-align: center; }
.text-center .section-sub { margin: 0 auto; }
/* ── NAVBAR ── */
nav {
position: sticky; top: 0; z-index: 100;
background: rgba(255,255,255,.95); backdrop-filter: blur(12px);
border-bottom: 1px solid var(--gray-200);
}
.nav-inner {
display: flex; align-items: center; justify-content: space-between;
height: 64px;
}
.nav-logo { font-size: 1.25rem; font-weight: 800; color: var(--primary); }
.nav-logo span { color: var(--accent); }
.nav-links { display: flex; gap: 32px; align-items: center; }
.nav-links a { font-size: .9rem; font-weight: 500; color: var(--gray-700); transition: color .2s; }
.nav-links a:hover { color: var(--primary); }
.nav-cta { display: flex; gap: 10px; }
.hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; }
.hamburger span { width: 24px; height: 2px; background: var(--gray-900); border-radius: 2px; transition: all .3s; }
/* ── HERO ── */
.hero {
background: linear-gradient(135deg, #0D1117 0%, #0D2150 100%);
padding: 96px 0 80px;
position: relative; overflow: hidden;
}
.hero::before {
content: ''; position: absolute; inset: 0;
background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%230057FF' fill-opacity='0.06'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.hero-inner {
display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center;
position: relative;
}
.hero-badge {
display: inline-flex; align-items: center; gap: 8px;
background: rgba(0,87,255,.15); border: 1px solid rgba(0,87,255,.3);
color: #7AADFF; font-size: .8rem; font-weight: 600;
padding: 6px 14px; border-radius: 999px; margin-bottom: 24px;
}
.hero-badge span { width: 8px; height: 8px; border-radius: 50%; background: #7AADFF; animation: pulse 2s infinite; }
@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:.4} }
.hero h1 { font-size: clamp(2rem, 5vw, 3.2rem); font-weight: 800; color: var(--white); line-height: 1.15; margin-bottom: 20px; }
.hero h1 em { color: var(--accent); font-style: normal; }
.hero p { color: #9CA3AF; font-size: 1.1rem; margin-bottom: 36px; max-width: 520px; }
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 40px; }
.hero-stats { display: flex; gap: 32px; }
.stat { }
.stat-num { font-size: 1.6rem; font-weight: 800; color: var(--white); }
.stat-label { font-size: .8rem; color: #6B7280; }
.hero-card {
background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1);
border-radius: 16px; padding: 32px; backdrop-filter: blur(10px);
}
.hero-card h3 { color: var(--white); font-size: 1.1rem; font-weight: 700; margin-bottom: 20px; display: flex; align-items: center; gap: 10px; }
.address-box {
background: rgba(0,87,255,.15); border: 1px solid rgba(0,87,255,.3);
border-radius: 10px; padding: 16px 20px; margin-bottom: 20px;
}
.address-box p { color: #CBD5E1; font-size: .85rem; margin-bottom: 4px; }
.address-box strong { color: var(--white); font-size: 1rem; display: block; }
.address-suite { color: var(--accent) !important; font-size: 1.1rem !important; font-weight: 700; }
.hero-steps { display: flex; flex-direction: column; gap: 14px; margin-top: 20px; }
.hero-step { display: flex; align-items: flex-start; gap: 14px; }
.step-num {
width: 28px; height: 28px; border-radius: 50%;
background: var(--primary); color: var(--white);
font-size: .8rem; font-weight: 700; display: flex; align-items: center; justify-content: center;
flex-shrink: 0;
}
.step-text { color: #D1D5DB; font-size: .88rem; padding-top: 4px; }
/* ── SERVICES ── */
.services { padding: 80px 0; background: var(--gray-100); }
.services-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 48px; }
.service-card {
background: var(--white); border-radius: var(--radius);
border: 2px solid var(--gray-200); padding: 36px 32px;
transition: all .3s; position: relative; overflow: hidden;
}
.service-card:hover { border-color: var(--primary); box-shadow: var(--shadow-lg); transform: translateY(-4px); }
.service-card.featured { border-color: var(--primary); }
.service-card.featured::before {
content: 'MÁS POPULAR'; position: absolute; top: 20px; right: -28px;
background: var(--primary); color: var(--white); font-size: .7rem; font-weight: 700;
padding: 4px 40px; transform: rotate(45deg); letter-spacing: .1em;
}
.service-icon {
width: 56px; height: 56px; border-radius: 14px;
display: flex; align-items: center; justify-content: center;
font-size: 1.6rem; margin-bottom: 20px;
}
.icon-blue { background: #EEF3FF; }
.icon-orange { background: #FFF3E8; }
.service-card h3 { font-size: 1.3rem; font-weight: 700; margin-bottom: 8px; }
.service-card p { color: var(--gray-500); font-size: .93rem; margin-bottom: 20px; }
.service-features { display: flex; flex-direction: column; gap: 8px; margin-bottom: 24px; }
.service-features li { display: flex; align-items: center; gap: 10px; font-size: .88rem; color: var(--gray-700); }
.service-features li::before { content: '✓'; color: var(--green); font-weight: 700; flex-shrink: 0; }
/* ── HOW IT WORKS ── */
.how { padding: 80px 0; }
.how-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin-top: 56px; position: relative; }
.how-grid::before {
content: ''; position: absolute; top: 36px; left: calc(12.5% + 4px); right: calc(12.5% + 4px);
height: 2px; background: linear-gradient(90deg, var(--primary), var(--accent));
z-index: 0;
}
.how-step { text-align: center; position: relative; z-index: 1; }
.how-num {
width: 72px; height: 72px; border-radius: 50%;
background: var(--white); border: 3px solid var(--primary);
display: flex; align-items: center; justify-content: center;
font-size: 1.4rem; font-weight: 800; color: var(--primary);
margin: 0 auto 20px; box-shadow: var(--shadow);
}
.how-step h4 { font-size: 1rem; font-weight: 700; margin-bottom: 8px; }
.how-step p { font-size: .85rem; color: var(--gray-500); }
/* ── CALCULATOR ── */
.calc-section { padding: 80px 0; background: var(--gray-100); }
.calc-wrapper {
display: grid; grid-template-columns: 1fr 1fr; gap: 48px;
align-items: start; margin-top: 48px;
}
.calc-box {
background: var(--white); border-radius: var(--radius);
padding: 36px 32px; box-shadow: var(--shadow);
}
.calc-box h3 { font-size: 1.2rem; font-weight: 700; margin-bottom: 24px; }
.form-group { margin-bottom: 20px; }
.form-group label { display: block; font-size: .85rem; font-weight: 600; color: var(--gray-700); margin-bottom: 6px; }
.form-group input, .form-group select {
width: 100%; padding: 12px 16px; border: 2px solid var(--gray-200);
border-radius: 8px; font-size: .95rem; font-family: inherit;
transition: border-color .2s; outline: none;
}
.form-group input:focus, .form-group select:focus { border-color: var(--primary); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.calc-btn {
width: 100%; padding: 14px; background: var(--primary); color: var(--white);
border: none; border-radius: 8px; font-size: 1rem; font-weight: 700;
cursor: pointer; transition: all .2s; font-family: inherit;
}
.calc-btn:hover { background: var(--primary-d); transform: translateY(-2px); }
.calc-result {
background: var(--white); border-radius: var(--radius);
padding: 36px 32px; box-shadow: var(--shadow);
}
.calc-result h3 { font-size: 1.2rem; font-weight: 700; margin-bottom: 24px; }
.result-row {
display: flex; justify-content: space-between; align-items: center;
padding: 12px 0; border-bottom: 1px solid var(--gray-100);
font-size: .9rem;
}
.result-row:last-child { border-bottom: none; }
.result-row .label { color: var(--gray-500); }
.result-row .value { font-weight: 600; color: var(--gray-900); }
.result-total {
background: linear-gradient(135deg, var(--primary), var(--primary-d));
border-radius: 10px; padding: 20px 24px; margin-top: 20px;
display: flex; justify-content: space-between; align-items: center;
}
.result-total span:first-child { color: rgba(255,255,255,.8); font-size: .9rem; font-weight: 600; }
.result-total span:last-child { color: var(--white); font-size: 1.6rem; font-weight: 800; }
.senae-table { margin-top: 24px; }
.senae-table h4 { font-size: .85rem; font-weight: 700; color: var(--gray-700); margin-bottom: 12px; text-transform: uppercase; letter-spacing: .05em; }
.senae-row {
display: flex; gap: 12px; align-items: flex-start;
padding: 10px 14px; border-radius: 8px; margin-bottom: 6px;
font-size: .83rem;
}
.senae-row.sr-4x4 { background: #F0FDF4; }
.senae-row.sr-b { background: #EFF6FF; }
.senae-row.sr-c { background: #FFF7ED; }
.senae-row.sr-d { background: #F5F3FF; }
.senae-badge {
font-weight: 700; font-size: .75rem; padding: 2px 10px;
border-radius: 999px; white-space: nowrap; flex-shrink: 0;
}
.bg-green { background: #DCFCE7; color: #15803D; }
.bg-blue { background: #DBEAFE; color: #1D4ED8; }
.bg-orange { background: #FFEDD5; color: #C2410C; }
.bg-purple { background: #EDE9FE; color: #7C3AED; }
.senae-desc { color: var(--gray-700); line-height: 1.4; }
/* ── TRACKING ── */
.tracking-section { padding: 80px 0; }
.tracking-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.tracking-form-box {
background: var(--gray-100); border-radius: 16px; padding: 40px 36px;
}
.tracking-form-box h3 { font-size: 1.3rem; font-weight: 700; margin-bottom: 8px; }
.tracking-form-box p { color: var(--gray-500); font-size: .9rem; margin-bottom: 28px; }
.tracking-input-wrap { display: flex; gap: 0; }
.tracking-input-wrap input {
flex: 1; padding: 14px 20px; border: 2px solid var(--gray-200);
border-right: none; border-radius: 8px 0 0 8px;
font-size: .95rem; font-family: inherit; outline: none;
transition: border-color .2s;
}
.tracking-input-wrap input:focus { border-color: var(--primary); }
.tracking-input-wrap button {
padding: 14px 24px; background: var(--primary); color: var(--white);
border: none; border-radius: 0 8px 8px 0; font-weight: 700;
cursor: pointer; transition: background .2s; font-family: inherit;
white-space: nowrap;
}
.tracking-input-wrap button:hover { background: var(--primary-d); }
.tracking-result { margin-top: 24px; display: none; }
.tracking-result.show { display: block; }
.status-timeline { display: flex; flex-direction: column; gap: 0; }
.status-item { display: flex; gap: 16px; }
.status-line { display: flex; flex-direction: column; align-items: center; }
.status-dot {
width: 14px; height: 14px; border-radius: 50%;
border: 2px solid var(--gray-200); background: var(--gray-200);
flex-shrink: 0;
}
.status-dot.done { background: var(--green); border-color: var(--green); }
.status-dot.active { background: var(--primary); border-color: var(--primary); box-shadow: 0 0 0 4px rgba(0,87,255,.2); }
.status-connector { width: 2px; flex: 1; background: var(--gray-200); min-height: 24px; }
.status-connector.done { background: var(--green); }
.status-content { padding: 0 0 20px 0; }
.status-content strong { font-size: .9rem; display: block; margin-bottom: 2px; }
.status-content span { font-size: .8rem; color: var(--gray-500); }
.tracking-visual { }
.tracking-visual h3 { font-size: 1.5rem; font-weight: 800; margin-bottom: 12px; }
.tracking-visual p { color: var(--gray-500); margin-bottom: 32px; }
.states-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.state-chip {
display: flex; align-items: center; gap: 10px;
background: var(--gray-100); border-radius: 8px;
padding: 10px 14px; font-size: .82rem; font-weight: 500;
}
.state-chip .dot { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; }
/* ── PRE-ALERTA ── */
.prealerta-section { padding: 80px 0; background: var(--dark); }
.prealerta-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.prealerta-inner .section-tag { background: rgba(0,87,255,.2); color: #7AADFF; }
.prealerta-inner .section-title { color: var(--white); }
.prealerta-inner .section-sub { color: #9CA3AF; }
.prealerta-items { margin-top: 32px; display: flex; flex-direction: column; gap: 20px; }
.prealerta-item { display: flex; gap: 16px; align-items: flex-start; }
.pi-icon {
width: 44px; height: 44px; border-radius: 10px;
background: rgba(0,87,255,.2); display: flex; align-items: center;
justify-content: center; font-size: 1.2rem; flex-shrink: 0;
}
.pi-text strong { display: block; color: var(--white); font-size: .95rem; margin-bottom: 4px; }
.pi-text span { color: #6B7280; font-size: .85rem; }
.prealerta-form {
background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1);
border-radius: var(--radius); padding: 36px 32px;
}
.prealerta-form h3 { color: var(--white); font-weight: 700; font-size: 1.15rem; margin-bottom: 24px; }
.prealerta-form .form-group label { color: #9CA3AF; }
.prealerta-form input, .prealerta-form select {
background: rgba(255,255,255,.07); border: 1.5px solid rgba(255,255,255,.12);
color: var(--white);
}
.prealerta-form input::placeholder { color: #4B5563; }
.prealerta-form input:focus, .prealerta-form select:focus {
border-color: var(--primary); background: rgba(0,87,255,.1);
}
.prealerta-form select option { background: #1F2937; color: var(--white); }
.upload-box {
border: 2px dashed rgba(255,255,255,.15); border-radius: 8px;
padding: 24px; text-align: center; cursor: pointer;
transition: border-color .2s;
}
.upload-box:hover { border-color: var(--primary); }
.upload-box p { color: #6B7280; font-size: .85rem; margin-top: 8px; }
.upload-box span { font-size: 1.8rem; }
/* ── LEGAL / TRUST ── */
.legal-section { padding: 80px 0; }
.legal-grid {
display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
margin-top: 48px;
}
.legal-card {
background: var(--gray-100); border-radius: var(--radius);
padding: 28px 24px; text-align: center; transition: all .3s;
}
.legal-card:hover { background: var(--white); box-shadow: var(--shadow-lg); transform: translateY(-4px); }
.legal-icon { font-size: 2rem; margin-bottom: 16px; }
.legal-card h4 { font-size: 1rem; font-weight: 700; margin-bottom: 8px; }
.legal-card p { font-size: .85rem; color: var(--gray-500); }
.legal-badge {
display: inline-block; margin-top: 12px;
background: var(--gray-200); color: var(--gray-700);
font-size: .7rem; font-weight: 700; padding: 3px 12px;
border-radius: 999px; letter-spacing: .05em;
}
.companies-banner {
display: grid; grid-template-columns: 1fr 1fr; gap: 24px;
margin-top: 40px;
}
.company-card {
border: 2px solid var(--gray-200); border-radius: var(--radius);
padding: 28px 24px; display: flex; gap: 20px; align-items: flex-start;
transition: border-color .3s;
}
.company-card:hover { border-color: var(--primary); }
.company-flag { font-size: 2.4rem; flex-shrink: 0; }
.company-info h4 { font-weight: 700; font-size: 1rem; margin-bottom: 4px; }
.company-info p { font-size: .83rem; color: var(--gray-500); line-height: 1.5; }
.company-info .tag {
display: inline-block; margin-top: 8px;
background: #EEF3FF; color: var(--primary);
font-size: .73rem; font-weight: 700; padding: 3px 10px;
border-radius: 999px;
}
/* ── HEAVY CARGO ── */
.cargo-section { padding: 80px 0; background: var(--gray-100); }
.cargo-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.cargo-features { display: flex; flex-direction: column; gap: 16px; margin-top: 28px; }
.cargo-feat { display: flex; gap: 14px; align-items: flex-start; }
.cf-icon {
width: 40px; height: 40px; background: #FFF3E8; border-radius: 10px;
display: flex; align-items: center; justify-content: center; font-size: 1rem; flex-shrink: 0;
}
.cf-text strong { display: block; font-size: .9rem; margin-bottom: 2px; }
.cf-text span { font-size: .82rem; color: var(--gray-500); }
.quote-form {
background: var(--white); border-radius: var(--radius);
padding: 36px 32px; box-shadow: var(--shadow);
}
.quote-form h3 { font-size: 1.15rem; font-weight: 700; margin-bottom: 24px; }
/* ── CONTACT / WHATSAPP ── */
.contact-section { padding: 80px 0; }
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; margin-top: 48px; }
.contact-card {
background: var(--gray-100); border-radius: var(--radius);
padding: 36px 32px; text-align: center; transition: all .3s;
}
.contact-card:hover { box-shadow: var(--shadow-lg); background: var(--white); }
.wa-icon { font-size: 3rem; margin-bottom: 16px; }
.contact-card h3 { font-size: 1.15rem; font-weight: 700; margin-bottom: 8px; }
.contact-card p { font-size: .88rem; color: var(--gray-500); margin-bottom: 24px; }
.btn-wa {
display: inline-flex; align-items: center; gap: 10px;
padding: 14px 28px; background: #25D366; color: var(--white);
border-radius: 8px; font-weight: 700; font-size: .95rem;
transition: all .2s; border: none; cursor: pointer;
}
.btn-wa:hover { background: #1DA851; transform: translateY(-2px); }
/* ── FAQ ── */
.faq-section { padding: 80px 0; background: var(--gray-100); }
.faq-list { margin-top: 48px; max-width: 780px; margin-left: auto; margin-right: auto; display: flex; flex-direction: column; gap: 12px; }
.faq-item {
background: var(--white); border-radius: var(--radius);
border: 1px solid var(--gray-200); overflow: hidden;
}
.faq-q {
width: 100%; padding: 20px 24px; display: flex; justify-content: space-between;
align-items: center; cursor: pointer; background: none; border: none;
font-family: inherit; font-size: .95rem; font-weight: 600; text-align: left;
transition: background .2s;
}
.faq-q:hover { background: var(--gray-100); }
.faq-q .arrow { transition: transform .3s; font-size: 1.1rem; color: var(--gray-500); }
.faq-item.open .faq-q .arrow { transform: rotate(180deg); }
.faq-a { max-height: 0; overflow: hidden; transition: max-height .3s ease; }
.faq-item.open .faq-a { max-height: 300px; }
.faq-a p { padding: 0 24px 20px; color: var(--gray-500); font-size: .9rem; line-height: 1.7; }
/* ── CTA FINAL ── */
.cta-section {
padding: 96px 0;
background: linear-gradient(135deg, var(--primary) 0%, #003FC7 100%);
text-align: center;
}
.cta-section h2 { font-size: clamp(1.8rem,4vw,2.8rem); font-weight: 800; color: var(--white); margin-bottom: 16px; }
.cta-section p { color: rgba(255,255,255,.75); font-size: 1.05rem; margin-bottom: 36px; }
.cta-section .btn-white { font-size: 1.05rem; padding: 16px 36px; }
/* ── FOOTER ── */
footer {
background: var(--dark); color: #6B7280;
padding: 60px 0 32px;
}
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 48px; }
.footer-brand h3 { color: var(--white); font-size: 1.2rem; font-weight: 800; margin-bottom: 12px; }
.footer-brand h3 span { color: var(--accent); }
.footer-brand p { font-size: .85rem; line-height: 1.7; }
.footer-col h4 { color: var(--white); font-size: .9rem; font-weight: 700; margin-bottom: 16px; }
.footer-col li { margin-bottom: 10px; }
.footer-col a { font-size: .85rem; transition: color .2s; }
.footer-col a:hover { color: var(--white); }
.footer-bottom {
border-top: 1px solid rgba(255,255,255,.06);
padding-top: 28px; display: flex; justify-content: space-between;
align-items: center; flex-wrap: wrap; gap: 16px;
}
.footer-bottom p { font-size: .82rem; }
.footer-badges { display: flex; gap: 12px; }
.f-badge {
background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1);
color: #9CA3AF; font-size: .72rem; font-weight: 600; padding: 4px 12px;
border-radius: 999px;
}
/* ── MOBILE MENU ── */
.mobile-menu {
display: none;
position: fixed; top: 64px; left: 0; right: 0; z-index: 99;
background: var(--white); border-bottom: 1px solid var(--gray-200);
padding: 16px 24px 24px; box-shadow: 0 8px 32px rgba(0,0,0,.12);
}
.mobile-menu.open { display: block; }
.mobile-nav-links { display: flex; flex-direction: column; }
.mobile-nav-links a { padding: 13px 0; border-bottom: 1px solid var(--gray-100); font-size: .95rem; font-weight: 500; color: var(--gray-700); display: block; }
.mobile-nav-links a:last-child { border-bottom: none; }
.mobile-nav-links a:hover { color: var(--primary); }
.mobile-nav-cta { display: flex; flex-direction: column; gap: 8px; margin-top: 16px; }
.mobile-nav-cta .btn { justify-content: center; width: 100%; }
.hamburger.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.hamburger.active span:nth-child(2) { opacity: 0; }
.hamburger.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }
/* ── WHATSAPP FLOAT ── */
.wa-float {
position: fixed; bottom: 28px; right: 28px; z-index: 999;
}
.wa-float-btn {
width: 60px; height: 60px; border-radius: 50%;
background: #25D366; display: flex; align-items: center; justify-content: center;
box-shadow: 0 6px 24px rgba(37,211,102,.4); cursor: pointer;
transition: transform .2s; border: none;
font-size: 1.6rem;
}
.wa-float-btn:hover { transform: scale(1.1); }
.wa-float-menu {
position: absolute; bottom: 72px; right: 0;
display: flex; flex-direction: column; gap: 10px;
opacity: 0; pointer-events: none; transition: all .3s;
transform: translateY(10px);
}
.wa-float.open .wa-float-menu { opacity: 1; pointer-events: all; transform: translateY(0); }
.wa-option {
display: flex; align-items: center; gap: 12px;
background: var(--white); border-radius: 999px;
padding: 10px 20px 10px 14px; box-shadow: var(--shadow-lg);
white-space: nowrap; cursor: pointer; transition: transform .2s;
text-decoration: none;
}
.wa-option:hover { transform: translateX(-4px); }
.wa-option .flag { font-size: 1.2rem; }
.wa-option .info strong { display: block; font-size: .82rem; font-weight: 700; color: var(--gray-900); }
.wa-option .info span { font-size: .75rem; color: var(--gray-500); }
/* ── RESPONSIVE ── */
@media (max-width: 900px) {
.hero-inner, .services-grid, .calc-wrapper, .tracking-inner,
.prealerta-inner, .cargo-inner, .contact-grid, .companies-banner { grid-template-columns: 1fr; }
.how-grid { grid-template-columns: 1fr 1fr; }
.how-grid::before { display: none; }
.footer-grid { grid-template-columns: 1fr 1fr; }
.legal-grid { grid-template-columns: 1fr; }
.nav-links, .nav-cta { display: none; }
.hamburger { display: flex; }
.hero { padding: 64px 0 56px; }
}
@media (max-width: 560px) {
.how-grid { grid-template-columns: 1fr; }
.footer-grid { grid-template-columns: 1fr; }
.hero-stats { gap: 20px; }
.form-row { grid-template-columns: 1fr; }
.states-grid { grid-template-columns: 1fr; }
}
</style>
</head>
<body>
<!-- ─────────────────── NAVBAR ─────────────────── -->
<nav>
<div class="container nav-inner">
<a class="nav-logo" href="#">Moraworld<span>.</span>Imports</a>
<div class="nav-links">
<a href="#servicios">Servicios</a>
<a href="#como-funciona">Cómo funciona</a>
<a href="#calculadora">Calculadora</a>
<a href="#tracking">Tracking</a>
<a href="#cotizacion">Carga Pesada</a>
<a href="#nosotros">Nosotros</a>
</div>
<div class="nav-cta">
<a href="login.html" class="btn btn-outline" style="padding:10px 20px; font-size:.85rem;">Iniciar sesión</a>
<a href="registro.html" class="btn btn-primary" style="padding:10px 20px; font-size:.85rem;">Abrir casillero</a>
</div>
<div class="hamburger" id="hamburger">
<span></span><span></span><span></span>
</div>
</div>
</nav>
<!-- ─────────────────── MOBILE MENU ─────────────────── -->
<div class="mobile-menu" id="mobile-menu">
<div class="mobile-nav-links">
<a href="#servicios" onclick="closeMobileMenu()">Servicios</a>
<a href="#como-funciona" onclick="closeMobileMenu()">Cómo funciona</a>
<a href="#calculadora" onclick="closeMobileMenu()">Calculadora</a>
<a href="#tracking" onclick="closeMobileMenu()">Tracking</a>
<a href="#cotizacion" onclick="closeMobileMenu()">Carga Pesada</a>
<a href="#nosotros" onclick="closeMobileMenu()">Nosotros</a>
<a href="#contacto" onclick="closeMobileMenu()">Contacto</a>
</div>
<div class="mobile-nav-cta">
<a href="login.html" class="btn btn-outline">Iniciar sesión</a>
<a href="registro.html" class="btn btn-primary">Abrir casillero gratis →</a>
</div>
</div>
<!-- ─────────────────── HERO ─────────────────── -->
<section class="hero">
<div class="container">
<div class="hero-inner">
<div>
<div class="hero-badge">
<span></span> Empresa legalmente constituida en Ecuador y EE.UU.
</div>
<h1>Tu <em>casillero</em> en New Jersey.<br />Enviamos a Ecuador.</h1>
<p>Compra en Amazon, eBay, Walmart y más. Usa tu Suite personal en nuestra bodega de NJ. Nosotros gestionamos el envío y la aduana ecuatoriana por ti.</p>
<div class="hero-actions">
<a href="registro.html" class="btn btn-primary">Abrir mi casillero gratis →</a>
<a href="#calculadora" class="btn btn-outline" style="color:#fff;border-color:rgba(255,255,255,.3);">Calcular mi envío</a>
</div>
<div class="hero-stats">
<div class="stat">
<div class="stat-num">$3.50</div>
<div class="stat-label">por libra (flete)</div>
</div>
<div class="stat">
<div class="stat-num">24/7</div>
<div class="stat-label">Tracking en línea</div>
</div>
<div class="stat">
<div class="stat-num">100%</div>
<div class="stat-label">Declaración SENAE</div>
</div>
</div>
</div>
<div>
<div class="hero-card">
<h3>📦 Tu dirección en EE.UU.</h3>
<div class="address-box">
<p>Una vez registrado, tu casillero será:</p>
<strong>150 N Day St,</strong>
<strong class="address-suite">Suite EC-XXXXX,</strong>
<strong>City of Orange, NJ 07050</strong>
<strong>United States 🇺🇸</strong>
</div>
<div class="hero-steps">
<div class="hero-step">
<div class="step-num">1</div>
<div class="step-text">Regístrate y obtén tu dirección Suite personalizada</div>
</div>
<div class="hero-step">
<div class="step-num">2</div>
<div class="step-text">Compra en cualquier tienda online usando esa dirección</div>
</div>
<div class="hero-step">
<div class="step-num">3</div>
<div class="step-text">Nosotros recibimos, verificamos y enviamos a Ecuador</div>
</div>
<div class="hero-step">
<div class="step-num">4</div>
<div class="step-text">Declaración aduanera SENAE incluida — sin sorpresas</div>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- ─────────────────── SERVICIOS ─────────────────── -->
<section class="services" id="servicios">
<div class="container">
<div class="text-center">
<div class="section-tag">Nuestros Servicios</div>
<h2 class="section-title">Dos soluciones para importar desde EE.UU.</h2>
<p class="section-sub">Tanto si compras para uso personal como si importas al por mayor, tenemos el servicio adecuado.</p>
</div>
<div class="services-grid">
<div class="service-card featured">
<div class="service-icon icon-blue">📦</div>
<h3>Casillero Personal (B2C)</h3>
<p>Para compras individuales en Amazon, eBay, Walmart y otras tiendas. Proceso 100% automatizado.</p>
<ul class="service-features">
<li>Dirección Suite personalizada en NJ</li>
<li>Pre-alerta y carga de facturas</li>
<li>Calculadora de costos con categorías SENAE</li>
<li>Fotos del paquete en bodega</li>
<li>Tracking en tiempo real con ID único</li>
<li>Declaración aduanera incluida</li>
<li>Notificaciones por WhatsApp, correo y SMS</li>
</ul>
<a href="registro.html" class="btn btn-primary" style="width:100%; justify-content:center;">Abrir casillero gratis →</a>
</div>
<div class="service-card" id="carga-pesada">
<div class="service-icon icon-orange">🏭</div>
<h3>Carga Pesada / Pallets (B2B)</h3>
<p>Para importadores mayoristas. Pallets, contenedores, carga a granel. Gestión de normas INEN.</p>
<ul class="service-features">
<li>Cotización personalizada</li>
<li>Manejo de pallets y contenedores</li>
<li>Certificación y cumplimiento INEN</li>
<li>Declaración de importación formal (DAI)</li>
<li>Asesoría en partidas arancelarias</li>
<li>Expediente dedicado con seguimiento B2B</li>
</ul>
<a href="#cotizacion" class="btn btn-accent" style="width:100%; justify-content:center;">Solicitar cotización →</a>
</div>
</div>
</div>
</section>
<!-- ─────────────────── CÓMO FUNCIONA ─────────────────── -->
<section class="how" id="como-funciona">
<div class="container">
<div class="text-center">
<div class="section-tag">Proceso</div>
<h2 class="section-title">Así de simple. 4 pasos.</h2>
<p class="section-sub">Desde tu compra hasta la puerta de tu casa en Ecuador, lo manejamos todo.</p>
</div>
<div class="how-grid">
<div class="how-step">
<div class="how-num">1</div>
<h4>Regístrate</h4>
<p>Crea tu cuenta y obtén tu Suite exclusiva en New Jersey al instante.</p>
</div>
<div class="how-step">
<div class="how-num">2</div>
<h4>Compra en EE.UU.</h4>
<p>Usa tu dirección Suite en cualquier tienda online como Amazon, eBay o Walmart.</p>
</div>
<div class="how-step">
<div class="how-num">3</div>
<h4>Recibimos en NJ</h4>
<p>Tu paquete llega a nuestra bodega. Lo verificamos, fotografiamos y preparamos.</p>
</div>
<div class="how-step">
<div class="how-num">4</div>
<h4>Te llega a Ecuador</h4>
<p>Enviamos con declaración SENAE incluida. Sigues todo con tu Tracking ID.</p>
</div>
</div>
</div>
</section>
<!-- ─────────────────── CALCULADORA ─────────────────── -->
<section class="calc-section" id="calculadora">
<div class="container">
<div class="text-center">
<div class="section-tag">Calculadora de Envío</div>
<h2 class="section-title">Calcula tu costo ahora mismo</h2>
<p class="section-sub">Sin registro. Ingresa el peso y valor de tu producto y obtén el desglose completo con impuestos SENAE.</p>
</div>
<div class="calc-wrapper">
<div class="calc-box">
<h3>📊 Datos de tu envío</h3>
<div class="form-group">
<label>Peso del producto (lbs)</label>
<input type="number" id="c-weight" placeholder="Ej: 2.5" min="0" step="0.1" />
</div>
<div class="form-row">
<div class="form-group">
<label>Largo (cm)</label>
<input type="number" id="c-largo" placeholder="Ej: 30" min="0" />
</div>
<div class="form-group">
<label>Ancho (cm)</label>
<input type="number" id="c-ancho" placeholder="Ej: 20" min="0" />
</div>
</div>
<div class="form-row">
<div class="form-group">
<label>Alto (cm)</label>
<input type="number" id="c-alto" placeholder="Ej: 15" min="0" />
</div>
<div class="form-group">
<label>Valor del producto ($USD)</label>
<input type="number" id="c-value" placeholder="Ej: 150" min="0" />
</div>
</div>
<div class="form-group">
<label>Categoría del producto</label>
<select id="c-cat">
<option value="4x4">4x4 — Hasta $400, hasta 4 kg (sin arancel)</option>
<option value="B">Categoría B — Bienes de consumo general (10%)</option>
<option value="C">Categoría C — Textiles, calzado, hogar (20%)</option>
<option value="D">Categoría D — Electrónicos, telecomunicaciones (10%)</option>
</select>
</div>
<button class="calc-btn" onclick="calcularEnvio()">Calcular costo total →</button>
<div class="senae-table" style="margin-top:28px;">
<h4>Categorías SENAE</h4>
<div class="senae-row sr-4x4">
<span class="senae-badge bg-green">4x4</span>
<span class="senae-desc">Régimen simplificado: hasta 4 envíos/año, máx. $400 y 4 kg. <strong>Sin arancel.</strong></span>
</div>
<div class="senae-row sr-b">
<span class="senae-badge bg-blue">Cat. B</span>
<span class="senae-desc">Bienes de consumo general fuera del 4x4. Arancel 10% + FODINFA + IVA.</span>
</div>
<div class="senae-row sr-c">
<span class="senae-badge bg-orange">Cat. C</span>
<span class="senae-desc">Textiles, calzado, artículos del hogar. Arancel 20% + FODINFA + IVA.</span>
</div>
<div class="senae-row sr-d">
<span class="senae-badge bg-purple">Cat. D</span>
<span class="senae-desc">Electrónicos y telecomunicaciones. Arancel 015% + puede requerir INEN.</span>
</div>
</div>
</div>
<div class="calc-result">
<h3>💰 Desglose de costos</h3>
<div class="result-row">
<span class="label">Peso a cobrar</span>
<span class="value" id="r-peso">— lbs</span>
</div>
<div class="result-row">
<span class="label">Costo de flete</span>
<span class="value" id="r-flete">$0.00</span>
</div>
<div class="result-row">
<span class="label">Seguro (2%)</span>
<span class="value" id="r-seguro">$0.00</span>
</div>
<div class="result-row">
<span class="label">FODINFA (0.5%)</span>
<span class="value" id="r-fodinfa">$0.00</span>
</div>
<div class="result-row">
<span class="label">Arancel</span>
<span class="value" id="r-arancel">$0.00</span>
</div>
<div class="result-row">
<span class="label">IVA (15%)</span>
<span class="value" id="r-iva">$0.00</span>
</div>
<div class="result-total">
<span>TOTAL ESTIMADO</span>
<span id="r-total">$0.00</span>
</div>
<p style="margin-top:16px; font-size:.78rem; color:var(--gray-500); line-height:1.6;">
* Estimado referencial. El costo final se confirma cuando el paquete es pesado en bodega. Tarifa de flete: $3.50/lb.
</p>
<div style="margin-top:20px;">
<a href="registro.html" class="btn btn-primary" style="width:100%;justify-content:center; display:flex;">Abrir casillero y enviar este producto →</a>
</div>
</div>
</div>
</div>
</section>
<!-- ─────────────────── TRACKING ─────────────────── -->
<section class="tracking-section" id="tracking">
<div class="container">
<div class="tracking-inner">
<div class="tracking-form-box">
<h3>🔍 Rastrea tu paquete</h3>
<p>Ingresa tu Tracking ID para ver el estado en tiempo real. No necesitas iniciar sesión.</p>
<div class="tracking-input-wrap">
<input type="text" id="tracking-input" placeholder="Ej: EC-20260506-082341" />
<button onclick="buscarTracking()">Rastrear</button>
</div>
<div class="tracking-result" id="tracking-result">
<p style="font-size:.82rem; font-weight:600; color:var(--gray-700); margin-bottom:16px; margin-top: 16px;">
📦 EC-20260506-082341 — <span style="color:var(--primary);">En tránsito hacia Ecuador</span>
</p>
<div class="status-timeline">
<div class="status-item">
<div class="status-line">
<div class="status-dot done"></div>
<div class="status-connector done"></div>
</div>
<div class="status-content">
<strong>✅ Registrado</strong>
<span>05 may 2026, 09:14 AM ECT</span>
</div>
</div>
<div class="status-item">
<div class="status-line">
<div class="status-dot done"></div>
<div class="status-connector done"></div>
</div>
<div class="status-content">
<strong>✅ Recibido en bodega NJ</strong>
<span>06 may 2026, 11:30 AM EST</span>
</div>
</div>
<div class="status-item">
<div class="status-line">
<div class="status-dot done"></div>
<div class="status-connector done"></div>
</div>
<div class="status-content">
<strong>✅ Verificado — 2.3 lbs confirmadas</strong>
<span>06 may 2026, 02:15 PM EST</span>
</div>
</div>
<div class="status-item">
<div class="status-line">
<div class="status-dot active"></div>
<div class="status-connector"></div>
</div>
<div class="status-content">
<strong style="color:var(--primary);">🔵 En tránsito hacia Ecuador</strong>
<span>06 may 2026, 06:00 PM EST</span>
</div>
</div>
<div class="status-item">
<div class="status-line">
<div class="status-dot"></div>
<div class="status-connector"></div>
</div>
<div class="status-content">
<strong style="color:var(--gray-400);">⏳ En Aduana Ecuador</strong>
<span>Pendiente</span>
</div>
</div>
<div class="status-item">
<div class="status-line">
<div class="status-dot"></div>
</div>
<div class="status-content">
<strong style="color:var(--gray-400);">⏳ Entregado</strong>
<span>Pendiente</span>
</div>
</div>
</div>
</div>
</div>
<div class="tracking-visual">
<div class="section-tag">Tracking en Tiempo Real</div>
<h3 class="section-title">Sigue tu paquete en cada paso</h3>
<p class="section-sub">Cada envío recibe un ID de Tracking único. Recibe notificaciones automáticas en cada cambio de estado.</p>
<div class="states-grid" style="margin-top:28px;">
<div class="state-chip"><div class="dot" style="background:#6B7280;"></div> Registrado</div>
<div class="state-chip"><div class="dot" style="background:#F59E0B;"></div> En tránsito a bodega</div>
<div class="state-chip"><div class="dot" style="background:#3B82F6;"></div> Recibido en NJ</div>
<div class="state-chip"><div class="dot" style="background:#8B5CF6;"></div> En verificación</div>
<div class="state-chip"><div class="dot" style="background:#10B981;"></div> Verificado</div>
<div class="state-chip"><div class="dot" style="background:#0057FF;"></div> Declaración SENAE</div>
<div class="state-chip"><div class="dot" style="background:#F97316;"></div> En tránsito a Ecuador</div>
<div class="state-chip"><div class="dot" style="background:#EF4444;"></div> En Aduana Ecuador</div>
<div class="state-chip"><div class="dot" style="background:#84CC16;"></div> Listo para entrega</div>
<div class="state-chip"><div class="dot" style="background:#10B981;"></div> Entregado ✓</div>
</div>
<p style="font-size:.82rem; color:var(--gray-500); margin-top:20px;">
Notificaciones automáticas por <strong>correo</strong>, <strong>SMS</strong> y <strong>WhatsApp</strong> en cada cambio de estado.
</p>
</div>
</div>
</div>
</section>
<!-- ─────────────────── PRE-ALERTA ─────────────────── -->
<section class="prealerta-section" id="prealerta">
<div class="container">
<div class="prealerta-inner">
<div>
<div class="section-tag">Pre-alerta de Paquetes</div>
<h2 class="section-title">Avísanos antes de que llegue tu paquete</h2>
<p class="section-sub">Carga tu factura y el tracking del vendedor. La bodega se prepara para recibirlo y agilizamos el proceso.</p>
<div class="prealerta-items">
<div class="prealerta-item">
<div class="pi-icon">📄</div>
<div class="pi-text">
<strong>Sube tu factura comercial</strong>
<span>Factura de Amazon, eBay u otras tiendas en PDF o imagen</span>
</div>
</div>
<div class="prealerta-item">
<div class="pi-icon">🔗</div>
<div class="pi-text">
<strong>Ingresa el tracking del vendedor</strong>
<span>El número de guía que te dio la tienda (UPS, FedEx, USPS)</span>
</div>
</div>
<div class="prealerta-item">
<div class="pi-icon"></div>
<div class="pi-text">
<strong>Proceso más rápido en bodega</strong>
<span>El operador ya sabe que tu paquete viene y lo asigna a tu Suite automáticamente</span>
</div>
</div>
<div class="prealerta-item">
<div class="pi-icon">📸</div>
<div class="pi-text">
<strong>Fotos de tu paquete</strong>
<span>Cuando llega a la bodega, recibirás fotos del estado del paquete</span>
</div>
</div>
</div>
</div>
<div class="prealerta-form">
<h3>📬 Registrar Pre-alerta</h3>
<div class="form-group">
<label>Tienda / Plataforma</label>
<select>
<option>Amazon</option>
<option>eBay</option>
<option>Walmart</option>
<option>Shein</option>
<option>Otra tienda</option>
</select>
</div>
<div class="form-group">
<label>Tracking del vendedor (número de guía)</label>
<input type="text" placeholder="Ej: 1Z999AA10123456784" />
</div>
<div class="form-row">
<div class="form-group">
<label>Valor declarado ($USD)</label>
<input type="number" placeholder="Ej: 120" />
</div>
<div class="form-group">
<label>Peso estimado (lbs)</label>
<input type="number" placeholder="Ej: 1.5" />
</div>
</div>
<div class="form-group">
<label>Descripción del producto</label>
<input type="text" placeholder="Ej: Auriculares Bluetooth Sony" />
</div>
<div class="form-group">
<label>Factura comercial (opcional pero recomendado)</label>
<div class="upload-box" onclick="document.getElementById('factura-upload').click()">
<span>📎</span>
<p>Haz clic para subir PDF o imagen de la factura</p>
<input type="file" id="factura-upload" style="display:none;" accept=".pdf,image/*" />
</div>
</div>
<button class="calc-btn" onclick="submitPrealertaLanding()">Registrar pre-alerta →</button>
</div>
</div>
</div>
</section>
<!-- ─────────────────── LEGALIDAD / NOSOTROS ─────────────────── -->
<section class="legal-section" id="nosotros">
<div class="container">
<div class="text-center">
<div class="section-tag">Confianza y Legalidad</div>
<h2 class="section-title">Empresas legalmente constituidas<br />en Ecuador y EE.UU.</h2>
<p class="section-sub">Tu mercancía está en manos de un operador reconocido, con representación legal en ambos países.</p>
</div>
<div class="companies-banner">
<div class="company-card">
<div class="company-flag">🇪🇨</div>
<div class="company-info">
<h4>Moraworld Imports S.A.S.</h4>
<p>Empresa constituida bajo las leyes de Ecuador. Representante legal en Cuenca. RUC registrado, permisos aduaneros activos ante la SENAE.</p>
<span class="tag">RUC Ecuador · SENAE · Cuenca</span>
</div>
</div>
<div class="company-card">
<div class="company-flag">🇺🇸</div>
<div class="company-info">
<h4>Mora Global Import LLC</h4>
<p>LLC registrada en el estado de New Jersey, EE.UU. Bodega operativa en 150 N Day St, City of Orange, NJ 07050.</p>
<span class="tag">LLC · New Jersey · NJ 07050</span>
</div>
</div>
</div>
<div class="legal-grid" style="margin-top:40px;">
<div class="legal-card">
<div class="legal-icon">🏛️</div>
<h4>Constituida legalmente</h4>
<p>Empresa registrada en Ecuador (S.A.S.) y EE.UU. (LLC) con documentación vigente y representantes visibles en ambos países.</p>
<span class="legal-badge">LEGALIDAD VERIFICADA</span>
</div>
<div class="legal-card">
<div class="legal-icon">🛃</div>
<h4>Certificación SENAE</h4>
<p>Operamos con los permisos aduaneros requeridos por la SENAE. Emitimos Declaraciones Simplificadas (DSI) y Formales (DAI).</p>
<span class="legal-badge">SENAE AUTORIZADO</span>
</div>
<div class="legal-card">
<div class="legal-icon">🏷️</div>
<h4>Normas INEN</h4>
<p>Asesoría en cumplimiento de normas INEN para productos regulados: calzado, textiles, electrónicos, alimentos.</p>
<span class="legal-badge">CUMPLIMIENTO INEN</span>
</div>
<div class="legal-card">
<div class="legal-icon">🔒</div>
<h4>Seguridad ISO 27001</h4>
<p>Sistema desarrollado bajo el estándar ISO/IEC 27001. Tus datos y los de tus paquetes están protegidos con cifrado AES-256 y MFA.</p>
<span class="legal-badge">ISO/IEC 27001</span>
</div>
<div class="legal-card">
<div class="legal-icon">⚖️</div>
<h4>Protección de datos</h4>
<p>Cumplimos con la Ley Orgánica de Protección de Datos Personales (LOPDP) de Ecuador y la normativa aplicable de New Jersey.</p>
<span class="legal-badge">LOPDP ECUADOR</span>
</div>
<div class="legal-card">
<div class="legal-icon">📋</div>
<h4>Transparencia tributaria</h4>
<p>Calculamos y desglosamos automáticamente FODINFA, IVA y aranceles según la categoría SENAE de tu producto. Sin sorpresas.</p>
<span class="legal-badge">TRANSPARENCIA TOTAL</span>
</div>
</div>
</div>
</section>
<!-- ─────────────────── CARGA PESADA / COTIZACIÓN ─────────────────── -->
<section class="cargo-section" id="cotizacion">
<div class="container">
<div class="cargo-inner">
<div>
<div class="section-tag">Importación Mayorista</div>
<h2 class="section-title">¿Importas al por mayor?<br />Carga Pesada y Pallets</h2>
<p class="section-sub">Desde 1,000 pares de zapatos hasta contenedores completos. Gestionamos toda la logística con cumplimiento INEN.</p>
<div class="cargo-features">
<div class="cargo-feat">
<div class="cf-icon">🚢</div>
<div class="cf-text">
<strong>Carga en pallets y contenedores</strong>
<span>Coordinamos el despacho desde cualquier ciudad de EE.UU. hacia Ecuador</span>
</div>
</div>
<div class="cargo-feat">
<div class="cf-icon">🏷️</div>
<div class="cf-text">
<strong>Certificación INEN incluida</strong>
<span>Calzado, textiles, electrónicos: validamos el registro de conformidad antes de importar</span>
</div>
</div>
<div class="cargo-feat">
<div class="cf-icon">📜</div>
<div class="cf-text">
<strong>Declaración de importación formal (DAI)</strong>
<span>Tramitamos la documentación aduanera completa ante la SENAE</span>
</div>
</div>
<div class="cargo-feat">
<div class="cf-icon">💬</div>
<div class="cf-text">
<strong>Asesoría personalizada en WhatsApp</strong>
<span>Un agente especializado te acompaña en todo el proceso de importación</span>
</div>
</div>
</div>
</div>
<div class="quote-form">
<h3>📋 Solicitar Cotización Especial</h3>
<div class="form-group">
<label>Nombre completo / Empresa</label>
<input type="text" placeholder="Ej: Distribuidora Calzado S.A." />
</div>
<div class="form-group">
<label>Correo electrónico</label>
<input type="email" placeholder="correo@empresa.com" />
</div>
<div class="form-group">
<label>Tipo de mercancía</label>
<select>
<option>Calzado (requiere INEN)</option>
<option>Textiles / Ropa</option>
<option>Electrónicos (requiere INEN)</option>
<option>Alimentos / Suplementos</option>
<option>Muebles / Hogar</option>
<option>Maquinaria / Equipos</option>
<option>Otro</option>
</select>
</div>
<div class="form-row">
<div class="form-group">
<label>Peso estimado (lbs)</label>
<input type="number" placeholder="Ej: 5000" />
</div>
<div class="form-group">
<label>Número de pallets</label>
<input type="number" placeholder="Ej: 4" />
</div>
</div>
<div class="form-group">
<label>Valor comercial total ($USD)</label>
<input type="number" placeholder="Ej: 15000" />
</div>
<div class="form-group">
<label>Ciudad de origen en EE.UU.</label>
<input type="text" placeholder="Ej: New York, NY" />
</div>
<button class="calc-btn">Solicitar cotización →</button>
</div>
</div>
</div>
</section>
<!-- ─────────────────── CONTACTO / WHATSAPP ─────────────────── -->
<section class="contact-section" id="contacto">
<div class="container">
<div class="text-center">
<div class="section-tag">Contacto Directo</div>
<h2 class="section-title">Habla con nosotros en WhatsApp</h2>
<p class="section-sub">Tenemos representantes en New Jersey y en Cuenca, Ecuador listos para ayudarte.</p>
</div>
<div class="contact-grid">
<div class="contact-card">
<div class="wa-icon">🇺🇸</div>
<h3>New Jersey — Bodega & Operaciones</h3>
<p>Consultas sobre estado de paquetes, recepciones, despachos y logística desde EE.UU.</p>
<a href="https://wa.me/19733001234" target="_blank" rel="noopener" class="btn-wa">
<span>💬</span> WhatsApp New Jersey
</a>
</div>
<div class="contact-card">
<div class="wa-icon">🇪🇨</div>
<h3>Cuenca, Ecuador — Representación Legal</h3>
<p>Consultas sobre aduana, documentación, importaciones y normativas ecuatorianas.</p>
<a href="https://wa.me/593987654321" target="_blank" rel="noopener" class="btn-wa">
<span>💬</span> WhatsApp Cuenca
</a>
</div>
</div>
</div>
</section>
<!-- ─────────────────── FAQ ─────────────────── -->
<section class="faq-section" id="faq">
<div class="container">
<div class="text-center">
<div class="section-tag">FAQ</div>
<h2 class="section-title">Preguntas frecuentes</h2>
</div>
<div class="faq-list">
<div class="faq-item">
<button class="faq-q" onclick="toggleFaq(this)">
¿Cómo obtengo mi dirección de casillero?
<span class="arrow"></span>
</button>
<div class="faq-a">
<p>Al crear tu cuenta en Moraworld Imports, el sistema te asigna automáticamente una Suite personalizada en nuestra bodega: <strong>150 N Day St, Suite EC-XXXXX, City of Orange, NJ 07050</strong>. Solo debes usar esa dirección al hacer tus compras en línea.</p>
</div>
</div>
<div class="faq-item">
<button class="faq-q" onclick="toggleFaq(this)">
¿Cuánto cuesta el envío a Ecuador?
<span class="arrow"></span>
</button>
<div class="faq-a">
<p>El costo depende del peso del paquete y la categoría del producto según el SENAE. Usa nuestra calculadora en línea para obtener un estimado. La tarifa base es de <strong>$3.50 por libra</strong>, más el seguro (2%) y los impuestos correspondientes (FODINFA 0.5%, IVA 15% y arancel según categoría).</p>
</div>
</div>
<div class="faq-item">
<button class="faq-q" onclick="toggleFaq(this)">
¿Qué es el régimen 4x4 de la SENAE?
<span class="arrow"></span>
</button>
<div class="faq-a">
<p>El régimen 4x4 es un régimen simplificado de importación que permite importar hasta <strong>4 paquetes por año</strong>, con un máximo de <strong>$400 USD y 4 kg por envío</strong>, sin pagar arancel. Si tu paquete supera esos límites, se aplica importación formal con la categoría correspondiente (B, C o D).</p>
</div>
</div>
<div class="faq-item">
<button class="faq-q" onclick="toggleFaq(this)">
¿Puedo importar calzado o ropa al por mayor?
<span class="arrow"></span>
</button>
<div class="faq-a">
<p>Sí, ofrecemos el servicio de <strong>Carga Pesada / Pallets (B2B)</strong> para importadores mayoristas. Para calzado y textiles es necesario cumplir con las normas <strong>INEN</strong>. Contáctanos para una cotización especial y te asesoramos en la documentación necesaria.</p>
</div>
</div>
<div class="faq-item">
<button class="faq-q" onclick="toggleFaq(this)">
¿Cómo sigo el estado de mi paquete?
<span class="arrow"></span>
</button>
<div class="faq-a">
<p>Cada paquete recibe un <strong>Tracking ID único</strong> (formato EC-YYYYMMDD-XXXXXX). Puedes rastrearlo en la sección de tracking de esta página sin necesidad de iniciar sesión. También recibirás notificaciones automáticas por <strong>correo, SMS y WhatsApp</strong> en cada cambio de estado.</p>
</div>
</div>
<div class="faq-item">
<button class="faq-q" onclick="toggleFaq(this)">
¿Están registrados y son legales?
<span class="arrow"></span>
</button>
<div class="faq-a">
<p>Sí. Operamos bajo dos empresas constituidas legalmente: <strong>Moraworld Imports S.A.S.</strong> (registrada en Ecuador con RUC y permisos SENAE vigentes, representante en Cuenca) y <strong>Mora Global Import LLC</strong> (registrada en New Jersey, EE.UU., con operaciones en 150 N Day St, City of Orange, NJ 07050).</p>
</div>
</div>
</div>
</div>
</section>
<!-- ─────────────────── CTA FINAL ─────────────────── -->
<section class="cta-section">
<div class="container">
<h2>¿Listo para comprar en EE.UU.<br />y recibir en Ecuador?</h2>
<p>Regístrate gratis y obtén tu Suite en New Jersey en menos de 2 minutos.</p>
<a href="registro.html" class="btn btn-white">Abrir mi casillero gratis →</a>
</div>
</section>
<!-- ─────────────────── FOOTER ─────────────────── -->
<footer>
<div class="container">
<div class="footer-grid">
<div class="footer-brand">
<h3>Moraworld<span>.</span>Imports</h3>
<p>Conectamos el mercado americano con los consumidores ecuatorianos. Bodega en New Jersey, representación legal en Cuenca, Ecuador.</p>
<p style="margin-top:12px; font-size:.8rem;">
📍 150 N Day St, City of Orange, NJ 07050<br/>
📍 Cuenca, Ecuador
</p>
</div>
<div class="footer-col">
<h4>Servicios</h4>
<ul>
<li><a href="#servicios">Casillero Personal</a></li>
<li><a href="#cotizacion">Carga Pesada</a></li>
<li><a href="#calculadora">Calculadora</a></li>
<li><a href="#tracking">Tracking</a></li>
<li><a href="#prealerta">Pre-alerta</a></li>
</ul>
</div>
<div class="footer-col">
<h4>Empresa</h4>
<ul>
<li><a href="#nosotros">Quiénes somos</a></li>
<li><a href="#nosotros">Legalidad</a></li>
<li><a href="#faq">Preguntas frecuentes</a></li>
<li><a href="#contacto">Contacto</a></li>
</ul>
</div>
<div class="footer-col">
<h4>Legal</h4>
<ul>
<li><a href="#">Política de privacidad</a></li>
<li><a href="#">Términos de uso</a></li>
<li><a href="#">Política de cookies</a></li>
<li><a href="#">LOPDP Ecuador</a></li>
</ul>
</div>
</div>
<div class="footer-bottom">
<p>© 2026 Moraworld Imports S.A.S. / Mora Global Import LLC. Todos los derechos reservados.</p>
<div class="footer-badges">
<span class="f-badge">ISO 27001</span>
<span class="f-badge">SENAE</span>
<span class="f-badge">INEN</span>
<span class="f-badge">LOPDP</span>
</div>
</div>
</div>
</footer>
<!-- ─────────────────── WHATSAPP FLOTANTE ─────────────────── -->
<div class="wa-float" id="wa-float">
<div class="wa-float-menu">
<a class="wa-option" href="https://wa.me/19733001234" target="_blank" rel="noopener">
<span class="flag">🇺🇸</span>
<div class="info">
<strong>New Jersey — Bodega</strong>
<span>Operaciones y paquetes</span>
</div>
</a>
<a class="wa-option" href="https://wa.me/593987654321" target="_blank" rel="noopener">
<span class="flag">🇪🇨</span>
<div class="info">
<strong>Cuenca — Ecuador</strong>
<span>Rep. legal y aduanas</span>
</div>
</a>
</div>
<button class="wa-float-btn" onclick="toggleWa()" aria-label="Abrir WhatsApp">💬</button>
</div>
<!-- ─────────────────── SCRIPTS ─────────────────── -->
<script>
/* WhatsApp flotante */
function toggleWa(){
document.getElementById('wa-float').classList.toggle('open');
}
/* Mobile menu */
function closeMobileMenu(){
document.getElementById('mobile-menu').classList.remove('open');
document.getElementById('hamburger').classList.remove('active');
}
document.getElementById('hamburger').addEventListener('click', function(){
this.classList.toggle('active');
document.getElementById('mobile-menu').classList.toggle('open');
});
/* Close menus when clicking outside */
document.addEventListener('click', function(e){
const wf = document.getElementById('wa-float');
if(!wf.contains(e.target)) wf.classList.remove('open');
const menu = document.getElementById('mobile-menu');
const hamburger = document.getElementById('hamburger');
if(menu.classList.contains('open') && !menu.contains(e.target) && !hamburger.contains(e.target)){
closeMobileMenu();
}
});
/* FAQ accordion */
function toggleFaq(btn){
const item = btn.closest('.faq-item');
const isOpen = item.classList.contains('open');
document.querySelectorAll('.faq-item').forEach(i => i.classList.remove('open'));
if(!isOpen) item.classList.add('open');
}
/* Calculadora de envío */
function calcularEnvio(){
const weight = parseFloat(document.getElementById('c-weight').value) || 0;
const largo = parseFloat(document.getElementById('c-largo').value) || 0;
const ancho = parseFloat(document.getElementById('c-ancho').value) || 0;
const alto = parseFloat(document.getElementById('c-alto').value) || 0;
const valor = parseFloat(document.getElementById('c-value').value) || 0;
const cat = document.getElementById('c-cat').value;
const volWeight = (largo * ancho * alto) / 139;
const pesoFinal = Math.max(weight, volWeight);
const aranceles = { '4x4': 0, 'B': 0.10, 'C': 0.20, 'D': 0.10 };
const flete = pesoFinal * 3.50;
const seguro = valor * 0.02;
const fodinfa = valor * 0.005;
const arancel = valor * (aranceles[cat] || 0);
const iva = (valor + fodinfa + arancel) * 0.15;
const total = flete + seguro + fodinfa + arancel + iva;
const fmt = n => '$' + n.toFixed(2);
document.getElementById('r-peso').textContent = pesoFinal.toFixed(2) + ' lbs';
document.getElementById('r-flete').textContent = fmt(flete);
document.getElementById('r-seguro').textContent = fmt(seguro);
document.getElementById('r-fodinfa').textContent = fmt(fodinfa);
document.getElementById('r-arancel').textContent = fmt(arancel) + (cat === '4x4' ? ' (exento)' : '');
document.getElementById('r-iva').textContent = fmt(iva);
document.getElementById('r-total').textContent = fmt(total);
}
/* Tracking demo */
function buscarTracking(){
const val = document.getElementById('tracking-input').value.trim();
if(!val){ alert('Ingresa un Tracking ID válido'); return; }
document.getElementById('tracking-result').classList.add('show');
document.getElementById('tracking-result').scrollIntoView({ behavior: 'smooth', block: 'nearest' });
}
/* Pre-alerta landing */
function submitPrealertaLanding(){
const tracking = document.querySelector('.prealerta-form input[type=text]').value.trim();
if(!tracking){ alert('Ingresa el número de tracking del vendedor.'); return; }
alert('✅ Pre-alerta registrada. El equipo de bodega en NJ estará atento a la llegada de tu paquete. ¡Gracias!');
}
</script>
</body>
</html>