diff --git a/src/components/Nav.astro b/src/components/Nav.astro
new file mode 100644
index 0000000..5a75cbc
--- /dev/null
+++ b/src/components/Nav.astro
@@ -0,0 +1,21 @@
+---
+import Navigation from './Navigation.astro'
+
+/**
+ * Nav Component
+ *
+ * @description Main navigation wrapper that uses the accessible Navigation component
+ * This component provides professional-level accessibility following WCAG 2.1 guidelines
+ *
+ * Keyboard behaviors (inherited from Navigation.astro):
+ * - ArrowLeft/ArrowRight: Navigate between top-level menu items
+ * - ArrowDown: Open dropdown and navigate down through items
+ * - ArrowUp: Navigate up through dropdown items
+ * - Escape: Close dropdown/mobile menu and return focus to trigger
+ * - Tab: Standard tab navigation with proper focus management
+ */
+---
+
+
+
+
diff --git a/src/components/Navigation.astro b/src/components/Navigation.astro
new file mode 100644
index 0000000..687dbd2
--- /dev/null
+++ b/src/components/Navigation.astro
@@ -0,0 +1,492 @@
+---
+import ResponsiveToggle from './ResponsiveToggle.astro'
+import { getEntry } from 'astro:content'
+
+/**
+ * Navigation Component
+ *
+ * @description An accessible navigation component with full keyboard support
+ * Based on accessible-astro-starter patterns with PyCon ES styling
+ *
+ * Keyboard behaviors:
+ * - ArrowLeft/ArrowRight: Navigate between top-level menu items
+ * - ArrowDown: Open dropdown and navigate down through items
+ * - ArrowUp: Navigate up through dropdown items
+ * - Escape: Close dropdown/mobile menu and return focus
+ * - Tab: Standard tab navigation, closes dropdown on last item
+ */
+
+// Load menu data
+const menuData = await getEntry('menu', 'main')
+
+if (!menuData) {
+ throw new Error('No se encontró el archivo src/content/menu/main.json')
+}
+
+const { items } = menuData.data
+---
+
+