{"version":3,"file":"Navigation.Bh5GDwt0.mjs","names":["React.useState","React.useMemo","_jsx"],"sources":["https:/framerusercontent.com/modules/YGvIaM5UfHXVCyCM1MDW/t23IjsCeZ9qEvbEgkgj9/Navigation.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{motion,AnimatePresence,useScroll,useMotionValueEvent}from\"framer-motion\";import{addPropertyControls,ControlType}from\"framer\";import{createPortal}from\"react-dom\";function isFramerPageRef(v){return!!v&&typeof v===\"object\"&&(\"path\"in v||\"url\"in v);}/**\n * safeLink\n * - Accepts unknown (string or FramerPageRef).\n * - Returns a usable URL string for navigation.\n */function safeLink(href){if(!href)return\"#\";// Framer page selector objects\nif(isFramerPageRef(href)){if(typeof href.path===\"string\"&&href.path.length>0)return href.path;if(typeof href.url===\"string\"&&href.url.length>0)return href.url;return\"#\";}// Plain strings (manual entry)\nif(typeof href===\"string\"){const trimmed=href.trim();if(!trimmed)return\"#\";if(trimmed.startsWith(\"http\"))return trimmed;if(trimmed.startsWith(\"/\"))return trimmed;return`/${trimmed}`// normalize to absolute path\n;}return\"#\";}/* =============================================================================\n   GLOBAL CONSTANTS (tweak here)\n============================================================================= */const NAV_HEIGHT=80;// Padding\nconst DESKTOP_SIDE_PADDING=40// increased from 25 → 40\n;const MOBILE_SIDE_PADDING=25;// Mobile vertical spacing\nconst MOBILE_ITEM_GAP=32;// Animation timing & curves\nconst DUR_FAST=.18;const DUR_MED=.28;const DUR_SLOW=.35;const EASE=[.25,.1,.25,1];const EASE_INOUT=[.45,0,.55,1];// Colors\nconst PINK=\"#F6B2EF\";const WHITE=\"#FFFFFF\";const BLACK=\"#000000\";const OVERLAY_Z=99999// mobile menu overlay (just below header)\n;const NAV_Z=1e5// header/nav + logo/X\n;/* =============================================================================\n   THEME TOKENS\n============================================================================= */function themeTokens(theme){const dark=theme===\"black\";return{text:dark?WHITE:BLACK,textHover:dark?\"#C2C2C2\":\"#999999\",subText:dark?\"#C4C4C4\":\"#2A2A2A\",bgScrolled:dark?\"rgba(0,0,0,0.90)\":\"rgba(255,255,255,0.95)\",dropdownBg:dark?\"rgba(0,0,0,0.92)\":\"rgba(255,255,255,0.92)\",shadow:\"0 8px 32px rgba(0,0,0,0.25)\",divider:dark?\"rgba(255,255,255,0.06)\":\"rgba(0,0,0,0.06)\"};}/* =============================================================================\n   HOOK: Reliable desktop detection (no SSR flashes)\n============================================================================= */function useIsDesktop(breakpoint){const[isDesktop,setIsDesktop]=React.useState(()=>{if(typeof window===\"undefined\")return true;return window.matchMedia(`(min-width:${breakpoint}px)`).matches;});React.useEffect(()=>{if(typeof window===\"undefined\")return;const mql=window.matchMedia(`(min-width:${breakpoint}px)`);const update=()=>setIsDesktop(mql.matches);update();mql.addEventListener(\"change\",update);return()=>mql.removeEventListener(\"change\",update);},[breakpoint]);return isDesktop;}/* =============================================================================\n   Build links + submenu icons from Property Controls\n============================================================================= */function buildLinksFromProps(props){const{// Top-level\nservicesLabel=\"Services\",servicesHref,productsLabel=\"AI Products\",productsHref,aboutLabel=\"About\",aboutHref=\"/about\",insightsLabel=\"Insights\",insightsHref=\"/insights\",// Services submenu\nsvcPlatformLabel=\"Platform Implementations & Apps\",svcPlatformHref=\"/services/platform-implementations-apps\",svcAIReadinessLabel=\"AI & Data Readiness\",svcAIReadinessHref=\"/services/ai-data-readiness\",svcCustomEngLabel=\"Custom Engineering & Product Development\",svcCustomEngHref=\"/services/custom-engineering\",// Products submenu\nprodSynapseLabel=\"Synapse\",prodSynapseHref=\"/products/synapse\",prodTaskRunnerLabel=\"TaskRunner\",prodTaskRunnerHref=\"/products/taskrunner\",// Icons (white default on dark; black default on light; gray hover)\niconIntegrationWhite,iconIntegrationGray,iconIntegrationBlack,iconAIWhite,iconAIGray,iconAIBlack,iconDevWhite,iconDevGray,iconDevBlack,iconSynapseWhite,iconSynapseGray,iconSynapseBlack,iconTaskWhite,iconTaskGray,iconTaskBlack}=props;return[{key:\"services\",label:servicesLabel,href:servicesHref||undefined,submenu:[{key:\"svc-platform\",label:svcPlatformLabel,href:svcPlatformHref,iconWhite:iconIntegrationWhite,iconGray:iconIntegrationGray,iconBlack:iconIntegrationBlack},{key:\"svc-aireadiness\",label:svcAIReadinessLabel,href:svcAIReadinessHref,iconWhite:iconAIWhite,iconGray:iconAIGray,iconBlack:iconAIBlack},{key:\"svc-customeng\",label:svcCustomEngLabel,href:svcCustomEngHref,iconWhite:iconDevWhite,iconGray:iconDevGray,iconBlack:iconDevBlack}]},{key:\"products\",label:productsLabel,href:productsHref||undefined,submenu:[{key:\"prod-synapse\",label:prodSynapseLabel,href:prodSynapseHref,iconWhite:iconSynapseWhite,iconGray:iconSynapseGray,iconBlack:iconSynapseBlack},{key:\"prod-task\",label:prodTaskRunnerLabel,href:prodTaskRunnerHref,iconWhite:iconTaskWhite,iconGray:iconTaskGray,iconBlack:iconTaskBlack}]},{key:\"about\",label:aboutLabel,href:aboutHref},{key:\"insights\",label:insightsLabel,href:insightsHref}];}/* =============================================================================\n   MAIN NAVIGATION COMPONENT\n============================================================================= */export default function Navigation(props){const{theme=\"black\",logoLightForBlack,logoDarkForWhite,logoOverride,ctaLabel=\"Contact Us\",ctaHref=\"/contact\",desktopBreakpoint=1024}=props;const t=themeTokens(theme);const isDesktop=useIsDesktop(desktopBreakpoint);// Build links & icons from props\nconst LINKS=React.useMemo(()=>buildLinksFromProps(props),[props]);// Scroll + interaction state\nconst{scrollY}=useScroll();const[hidden,setHidden]=React.useState(false);const[atTop,setAtTop]=React.useState(true);const[isMenuOpen,setIsMenuOpen]=React.useState(false);const[isInteracting,setIsInteracting]=React.useState(false)// dropdown hover\n;// Force-show when interaction/menu opens to avoid “already hidden” jitter\nReact.useEffect(()=>{if(isInteracting||isMenuOpen)setHidden(false);},[isInteracting,isMenuOpen]);// Hide-on-scroll (paused during interaction + mobile open)\nuseMotionValueEvent(scrollY,\"change\",latest=>{if(isInteracting||isMenuOpen)return;const prev=scrollY.getPrevious()||0;const dir=latest>prev?\"down\":\"up\";if(latest<10){setAtTop(true);setHidden(false);}else{setAtTop(false);setHidden(dir===\"down\");}});// Lock body scroll when mobile menu open (with scrollbar compensation)\nReact.useEffect(()=>{if(typeof document===\"undefined\")return;const body=document.body;if(isMenuOpen){const sw=window.innerWidth-document.documentElement.clientWidth;body.style.overflow=\"hidden\";if(sw>0)body.style.paddingRight=`${sw}px`;return()=>{body.style.overflow=\"\";body.style.paddingRight=\"\";};}},[isMenuOpen]);// Logo logic: white logo when mobile menu is open (both themes)\nconst autoLogo=theme===\"black\"?logoLightForBlack:logoDarkForWhite;const logoToUse=isMenuOpen&&logoLightForBlack||logoOverride||autoLogo;const logoDims=isDesktop?{w:113,h:25}:{w:86,h:19};const navHidden=hidden&&!isMenuOpen&&!isInteracting;const bgColor=isMenuOpen?\"rgba(0,0,0,0.97)\":atTop?\"transparent\":t.bgScrolled;const showShadow=!isMenuOpen&&!atTop;// ✅ Safe portal to keep header above overlay without errors\nif(typeof document!==\"undefined\"&&document.body){return /*#__PURE__*/createPortal(/*#__PURE__*/_jsxs(motion.nav,{role:\"navigation\",\"aria-label\":\"Primary\",initial:{y:0,opacity:1,backgroundColor:\"transparent\"},animate:{y:navHidden?-NAV_HEIGHT:0,opacity:navHidden?0:1,backgroundColor:bgColor,transition:{duration:DUR_MED,ease:EASE}},style:{position:\"fixed\",top:0,left:0,right:0,zIndex:NAV_Z,paddingLeft:isDesktop?DESKTOP_SIDE_PADDING:MOBILE_SIDE_PADDING,paddingRight:isDesktop?DESKTOP_SIDE_PADDING:MOBILE_SIDE_PADDING,backdropFilter:atTop||isMenuOpen?\"none\":\"blur(6px)\",boxShadow:showShadow?\"0 4px 12px rgba(0,0,0,0.3)\":\"none\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{maxWidth:1400,margin:\"0 auto\",display:\"grid\",gridTemplateColumns:\"auto 1fr\",alignItems:\"center\",padding:isDesktop?\"18px 0\":\"14px 0\",gap:16},children:[/*#__PURE__*/_jsx(\"a\",{href:\"/\",\"aria-label\":\"Home\",style:{display:\"inline-flex\",alignItems:\"center\",position:\"relative\",zIndex:NAV_Z+2,height:isDesktop?NAV_HEIGHT-20:NAV_HEIGHT-24,transition:\"transform 0.25s ease\"},children:logoToUse?/*#__PURE__*/_jsx(\"img\",{src:logoToUse,width:logoDims.w,height:logoDims.h,style:{objectFit:\"contain\"},alt:\"Logo\"}):/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:\"Space Grotesk, sans-serif\",fontSize:isDesktop?22:20,color:t.text},children:\"Logo\"})}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"flex-end\",alignItems:\"center\",gap:isDesktop?40:16,position:\"relative\",zIndex:NAV_Z+2},children:[isDesktop&&/*#__PURE__*/_jsx(DesktopLinks,{links:LINKS,theme:theme,tokens:t,onHoverStateChange:hover=>setIsInteracting(hover)}),!isMenuOpen&&/*#__PURE__*/_jsx(CTAButton,{label:ctaLabel,href:ctaHref,pink:PINK,bgColor:theme===\"black\"?WHITE:\"#E5E5E5\",textColor:BLACK}),!isDesktop&&/*#__PURE__*/_jsx(\"button\",{\"aria-label\":isMenuOpen?\"Close menu\":\"Open menu\",\"aria-expanded\":isMenuOpen,onClick:()=>setIsMenuOpen(s=>!s),style:{background:\"transparent\",border:\"none\",padding:8,display:\"inline-flex\",cursor:\"pointer\",color:WHITE,position:\"relative\",zIndex:NAV_Z+3},children:/*#__PURE__*/_jsx(BurgerIcon,{open:isMenuOpen,theme:theme})})]})]}),!isDesktop&&/*#__PURE__*/_jsx(MobileMenu,{open:isMenuOpen,onClose:()=>setIsMenuOpen(false),links:LINKS,theme:theme,tokens:t})]}),document.body);}// ✅ Fallback: render normally if body not yet available (Framer preview)\nreturn /*#__PURE__*/_jsxs(motion.nav,{role:\"navigation\",\"aria-label\":\"Primary\",initial:{y:0,opacity:1,backgroundColor:\"transparent\"},animate:{y:navHidden?-NAV_HEIGHT:0,opacity:navHidden?0:1,backgroundColor:bgColor,transition:{duration:DUR_MED,ease:EASE}},style:{position:\"fixed\",top:0,left:0,right:0,zIndex:NAV_Z,paddingLeft:isDesktop?DESKTOP_SIDE_PADDING:MOBILE_SIDE_PADDING,paddingRight:isDesktop?DESKTOP_SIDE_PADDING:MOBILE_SIDE_PADDING,backdropFilter:atTop||isMenuOpen?\"none\":\"blur(6px)\",boxShadow:showShadow?\"0 4px 12px rgba(0,0,0,0.3)\":\"none\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{maxWidth:1400,margin:\"0 auto\",display:\"grid\",gridTemplateColumns:\"auto 1fr\",alignItems:\"center\",padding:isDesktop?\"18px 0\":\"14px 0\",gap:16},children:[/*#__PURE__*/_jsx(\"a\",{href:\"/\",\"aria-label\":\"Home\",style:{display:\"inline-flex\",alignItems:\"center\",position:\"relative\",zIndex:NAV_Z+2},children:logoToUse?/*#__PURE__*/_jsx(\"img\",{src:logoToUse,width:logoDims.w,height:logoDims.h,style:{objectFit:\"contain\"},alt:\"Logo\"}):/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:\"Space Grotesk, sans-serif\",fontSize:isDesktop?22:20,color:t.text},children:\"Logo\"})}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"flex-end\",alignItems:\"center\",gap:isDesktop?40:16,position:\"relative\",zIndex:NAV_Z+2},children:[isDesktop&&/*#__PURE__*/_jsx(DesktopLinks,{links:LINKS,theme:theme,tokens:t,onHoverStateChange:hover=>setIsInteracting(hover)}),/*#__PURE__*/_jsx(CTAButton,{label:ctaLabel,href:ctaHref,pink:PINK,bgColor:isMenuOpen?WHITE:theme===\"black\"?WHITE:\"#E5E5E5\",textColor:isMenuOpen?BLACK:BLACK}),!isDesktop&&/*#__PURE__*/_jsx(\"button\",{\"aria-label\":isMenuOpen?\"Close menu\":\"Open menu\",\"aria-expanded\":isMenuOpen,onClick:()=>setIsMenuOpen(s=>!s),style:{background:\"transparent\",border:\"none\",padding:8,display:\"inline-flex\",cursor:\"pointer\",color:WHITE,position:\"relative\",zIndex:NAV_Z+3},children:/*#__PURE__*/_jsx(BurgerIcon,{open:isMenuOpen,theme:theme})})]})]}),!isDesktop&&/*#__PURE__*/_jsx(MobileMenu,{open:isMenuOpen,onClose:()=>setIsMenuOpen(false),links:LINKS,theme:theme,tokens:t})]});}/* =============================================================================\n   DESKTOP LINKS (dropdowns centered, smooth hover, icons via props, safeLink, internal navigation)\n============================================================================= */function DesktopLinks({links,theme,tokens,onHoverStateChange}){const[openIndex,setOpenIndex]=React.useState(null);// ✅ Hybrid navigation function (same as MobileMenu)\nconst handleNavigate=href=>{const target=safeLink(href);if(target&&typeof target===\"string\"){if(window?.framer?.navigateToUrl){window.framer.navigateToUrl(target);}else{window.location.href=target;}}};return /*#__PURE__*/_jsx(\"nav\",{role:\"menubar\",\"aria-label\":\"Primary\",style:{display:\"flex\",alignItems:\"center\",gap:40},children:links.map((link,i)=>{const hasSub=!!link.submenu?.length;const isOpen=openIndex===i;return /*#__PURE__*/_jsxs(\"div\",{onMouseEnter:()=>{if(hasSub){setOpenIndex(i);onHoverStateChange(true);}},onMouseLeave:()=>{if(hasSub){setOpenIndex(null);onHoverStateChange(false);}},style:{position:\"relative\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\"},children:[/*#__PURE__*/_jsx(\"button\",{role:\"menuitem\",onClick:()=>handleNavigate(link.href),\"aria-haspopup\":hasSub||undefined,\"aria-expanded\":hasSub?isOpen:undefined,style:{fontFamily:\"Space Grotesk, sans-serif\",fontSize:16,color:tokens.text,background:\"transparent\",border:\"none\",cursor:\"pointer\",textDecoration:\"none\",padding:\"8px 0\",transition:`color ${DUR_MED}s cubic-bezier(${EASE_INOUT.join(\",\")})`},onMouseEnter:e=>e.currentTarget.style.color=tokens.textHover,onMouseLeave:e=>e.currentTarget.style.color=tokens.text,children:link.label}),/*#__PURE__*/_jsx(AnimatePresence,{children:hasSub&&isOpen&&/*#__PURE__*/_jsx(motion.div,{initial:{opacity:0,y:-8},animate:{opacity:1,y:0},exit:{opacity:0,y:-8},transition:{duration:DUR_MED,ease:EASE},style:{position:\"absolute\",top:\"calc(100% + 14px)\",left:\"50%\",transform:\"translateX(-50%)\",minWidth:320,background:tokens.dropdownBg,borderRadius:10,boxShadow:tokens.shadow,backdropFilter:\"blur(8px)\",border:`1px solid ${tokens.divider}`,padding:12,zIndex:1e3},onMouseEnter:()=>onHoverStateChange(true),onMouseLeave:()=>onHoverStateChange(false),children:/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:6},children:link.submenu.map(sub=>{const defaultIcon=theme===\"black\"?sub.iconWhite||sub.iconGray||sub.iconBlack:sub.iconBlack||sub.iconGray||sub.iconWhite;const hoverIcon=sub.iconGray||defaultIcon;return /*#__PURE__*/_jsxs(motion.button,{onClick:()=>handleNavigate(sub.href),initial:\"rest\",whileHover:\"hover\",animate:\"rest\",style:{display:\"flex\",alignItems:\"center\",gap:12,background:\"transparent\",border:\"none\",cursor:\"pointer\",textDecoration:\"none\",color:tokens.subText,padding:\"10px 12px\",borderRadius:8,transition:`color ${DUR_FAST}s ease`,textAlign:\"left\",width:\"100%\"},children:[(defaultIcon||hoverIcon)&&/*#__PURE__*/_jsxs(\"span\",{style:{position:\"relative\",width:24,height:24,flex:\"0 0 24px\"},children:[defaultIcon&&/*#__PURE__*/_jsx(motion.img,{src:defaultIcon,width:24,height:24,alt:\"\",\"aria-hidden\":\"true\",style:{position:\"absolute\",inset:0},variants:{rest:{opacity:.8},hover:{opacity:0}},transition:{duration:DUR_FAST,ease:\"easeOut\"}}),hoverIcon&&/*#__PURE__*/_jsx(motion.img,{src:hoverIcon,width:24,height:24,alt:\"\",\"aria-hidden\":\"true\",style:{position:\"absolute\",inset:0},variants:{rest:{opacity:0},hover:{opacity:1}},transition:{duration:DUR_FAST,ease:\"easeOut\"}})]}),/*#__PURE__*/_jsx(motion.span,{variants:{rest:{color:tokens.subText},hover:{color:tokens.textHover}},transition:{duration:DUR_FAST,ease:\"easeOut\"},style:{lineHeight:1.2},children:sub.label})]},sub.key);})})},`submenu-${i}`)})]},link.key);})});}/* =============================================================================\n   CTA BUTTON (centered text, pink arc fill, arrow only on hover)\n============================================================================= */function CTAButton({label,href,pink,bgColor,textColor}){const[hover,setHover]=React.useState(false);return /*#__PURE__*/_jsxs(\"a\",{href:href,onMouseEnter:()=>setHover(true),onMouseLeave:()=>setHover(false),style:{position:\"relative\",display:\"inline-flex\",justifyContent:\"center\",alignItems:\"center\",height:40,lineHeight:\"40px\",borderRadius:999,padding:\"0 10px 0 20px\",background:bgColor,color:textColor,fontFamily:\"Space Grotesk, sans-serif\",fontWeight:600,fontSize:16,overflow:\"hidden\",textDecoration:\"none\",whiteSpace:\"nowrap\"},children:[/*#__PURE__*/_jsx(motion.span,{\"aria-hidden\":\"true\",initial:false,animate:{scaleY:hover?1:0},transition:{duration:DUR_SLOW,ease:EASE_INOUT},style:{position:\"absolute\",inset:0,background:pink,transformOrigin:\"50% 100%\",borderRadius:999}}),/*#__PURE__*/_jsxs(\"span\",{style:{position:\"relative\",display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",gap:6},children:[/*#__PURE__*/_jsx(motion.span,{initial:false,animate:{x:hover?-4:0,color:hover?BLACK:textColor},transition:{duration:DUR_FAST},children:label}),/*#__PURE__*/_jsx(motion.span,{\"aria-hidden\":\"true\",initial:{opacity:0,x:0},animate:{opacity:hover?1:0,x:hover?4:0},transition:{duration:DUR_FAST},children:\"→\"})]})]});}/* =============================================================================\n   MOBILE MENU (full-screen, even spacing, “+ / –” toggles, safeLink)\n============================================================================= */function MobileMenu({open,onClose,links,theme,tokens}){const[expanded,setExpanded]=React.useState(null);React.useEffect(()=>{if(!open)setExpanded(null);},[open]);if(!open)return null;const overlay=/*#__PURE__*/_jsx(AnimatePresence,{children:/*#__PURE__*/_jsx(motion.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},exit:{opacity:0,y:20},transition:{opacity:{duration:.35,ease:EASE_INOUT},y:{duration:.4,ease:EASE}},style:{position:\"fixed\",top:0,left:0,right:0,bottom:0,backgroundColor:\"#000\",color:WHITE,padding:`80px ${MOBILE_SIDE_PADDING}px 40px`,display:\"flex\",flexDirection:\"column\",gap:MOBILE_ITEM_GAP,zIndex:OVERLAY_Z,overflowY:\"auto\"},onClick:e=>{if(e.target===e.currentTarget)onClose();},children:links.map((l,i)=>{const hasSub=!!l.submenu?.length;const isOpen=expanded===i;return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:10},children:[!hasSub?// Top-level item without submenu → link directly\n/*#__PURE__*/_jsx(\"a\",{href:safeLink(l.href),\"data-framer-page-link\":\"true\"// ✅ tells Framer router to handle navigation\n,onClick:onClose,style:{fontFamily:\"Space Grotesk, sans-serif\",fontSize:22,color:WHITE,textDecoration:\"none\",padding:\"6px 0\",display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",width:\"100%\"},children:l.label}):// Top-level item *with* submenu → toggles open/close\n/*#__PURE__*/_jsxs(\"button\",{onClick:()=>setExpanded(isOpen?null:i),\"aria-expanded\":isOpen,style:{background:\"transparent\",border:\"none\",color:WHITE,fontFamily:\"Space Grotesk, sans-serif\",fontSize:22,display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",padding:\"6px 0\",width:\"100%\"},children:[l.label,/*#__PURE__*/_jsx(motion.span,{initial:false,animate:{opacity:1},transition:{duration:DUR_FAST},style:{fontSize:22,width:24,textAlign:\"center\"},children:isOpen?\"–\":\"+\"})]}),hasSub&&/*#__PURE__*/_jsx(AnimatePresence,{children:isOpen&&/*#__PURE__*/_jsx(motion.div,{initial:{height:0,opacity:0,y:8},animate:{height:\"auto\",opacity:1,y:0},exit:{height:0,opacity:0,y:8},transition:{duration:DUR_MED,ease:EASE},style:{overflow:\"hidden\",paddingLeft:12},children:/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:12,paddingTop:4},children:l.submenu.map(s=>{const defaultIcon=theme===\"black\"?s.iconWhite||s.iconGray||s.iconBlack:s.iconBlack||s.iconGray||s.iconWhite;return /*#__PURE__*/_jsxs(\"a\",{href:safeLink(s.href),\"data-framer-page-link\":\"true\",onClick:onClose,style:{display:\"flex\",alignItems:\"center\",gap:10,color:\"#CFCFCF\",textDecoration:\"none\",fontFamily:\"Space Grotesk, sans-serif\",fontSize:18,padding:\"6px 0\"},children:[defaultIcon&&/*#__PURE__*/_jsx(\"img\",{src:defaultIcon,width:24,height:24,style:{width:24,height:24},alt:\"\"}),s.label]},s.key);})})})})]},l.key);})},\"mobile-overlay\")});return /*#__PURE__*/createPortal(overlay,document.body);}/* =============================================================================\n   BURGER ICON (two lines to X; middle bar is pink)\n============================================================================= */function BurgerIcon({open,theme}){const isWhiteTheme=theme===\"white\";// Colors for closed state\nconst closedTopBottom=isWhiteTheme?BLACK:WHITE;const closedMiddle=PINK;// Open-state (pink X on black, same as before)\nconst topBarOpen=PINK;const bottomBarOpen=WHITE;const middleBarOpen=WHITE// stays hidden anyway, but keeps color consistent\n;const bar={width:22,height:2,borderRadius:2,display:\"block\",position:\"absolute\",left:0,transition:\"transform 200ms ease, opacity 160ms ease, background-color 160ms ease\"};return /*#__PURE__*/_jsxs(\"div\",{style:{width:22,height:16,position:\"relative\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{...bar,top:2,background:open?topBarOpen:closedTopBottom,transform:open?\"translateY(6px) rotate(45deg)\":\"none\"}}),/*#__PURE__*/_jsx(\"span\",{style:{...bar,top:7,background:open?middleBarOpen:closedMiddle,opacity:open?0:1}}),/*#__PURE__*/_jsx(\"span\",{style:{...bar,top:12,background:open?bottomBarOpen:closedTopBottom,transform:open?\"translateY(-6px) rotate(-45deg)\":\"none\"}})]});}/* =============================================================================\n   FRAMER PROPERTY CONTROLS\n============================================================================= */addPropertyControls(Navigation,{// Theme & Logos\ntheme:{type:ControlType.SegmentedEnum,title:\"Theme\",options:[\"black\",\"white\"],defaultValue:\"black\"},logoLightForBlack:{type:ControlType.Image,title:\"Logo (Light for Black Theme)\"},logoDarkForWhite:{type:ControlType.Image,title:\"Logo (Dark for White Theme)\"},logoOverride:{type:ControlType.Image,title:\"Logo Override (optional)\"},// Top-level labels/links\nservicesLabel:{type:ControlType.String,title:\"Top: Services Label\",defaultValue:\"Services\"},servicesHref:{type:ControlType.Link,title:\"Top: Services Page\"},productsLabel:{type:ControlType.String,title:\"Top: AI Products Label\",defaultValue:\"AI Products\"},productsHref:{type:ControlType.Link,title:\"Top: AI Products Page\"},aboutLabel:{type:ControlType.String,title:\"Top: About Label\",defaultValue:\"About\"},aboutHref:{type:ControlType.Link,title:\"Top: About Page\"},insightsLabel:{type:ControlType.String,title:\"Top: Insights Label\",defaultValue:\"Insights\"},insightsHref:{type:ControlType.Link,title:\"Top: Insights Page\"},// Services submenu\nsvcPlatformLabel:{type:ControlType.String,title:\"Svc: Platform Label\",defaultValue:\"Platform Implementations & Apps\"},svcPlatformHref:{type:ControlType.Link,title:\"Svc: Platform Page\"},svcAIReadinessLabel:{type:ControlType.String,title:\"Svc: AI Readiness Label\",defaultValue:\"AI & Data Readiness\"},svcAIReadinessHref:{type:ControlType.Link,title:\"Svc: AI Readiness Page\"},svcCustomEngLabel:{type:ControlType.String,title:\"Svc: Custom Engineering Label\",defaultValue:\"Custom Engineering & Product Development\"},svcCustomEngHref:{type:ControlType.Link,title:\"Svc: Custom Engineering Page\"},// Products submenu\nprodSynapseLabel:{type:ControlType.String,title:\"Prod: Synapse Label\",defaultValue:\"Synapse\"},prodSynapseHref:{type:ControlType.Link,title:\"Prod: Synapse Page\"},prodTaskRunnerLabel:{type:ControlType.String,title:\"Prod: TaskRunner Label\",defaultValue:\"TaskRunner\"},prodTaskRunnerHref:{type:ControlType.Link,title:\"Prod: TaskRunner Page\"},// Icons (white/gray/black)\niconIntegrationWhite:{type:ControlType.Image,title:\"Svc Platform — White\"},iconIntegrationGray:{type:ControlType.Image,title:\"Svc Platform — Gray (hover)\"},iconIntegrationBlack:{type:ControlType.Image,title:\"Svc Platform — Black\"},iconAIWhite:{type:ControlType.Image,title:\"Svc AI Readiness — White\"},iconAIGray:{type:ControlType.Image,title:\"Svc AI Readiness — Gray (hover)\"},iconAIBlack:{type:ControlType.Image,title:\"Svc AI Readiness — Black\"},iconDevWhite:{type:ControlType.Image,title:\"Svc Engineering — White\"},iconDevGray:{type:ControlType.Image,title:\"Svc Engineering — Gray (hover)\"},iconDevBlack:{type:ControlType.Image,title:\"Svc Engineering — Black\"},iconSynapseWhite:{type:ControlType.Image,title:\"Prod Synapse — White\"},iconSynapseGray:{type:ControlType.Image,title:\"Prod Synapse — Gray (hover)\"},iconSynapseBlack:{type:ControlType.Image,title:\"Prod Synapse — Black\"},iconTaskWhite:{type:ControlType.Image,title:\"Prod TaskRunner — White\"},iconTaskGray:{type:ControlType.Image,title:\"Prod TaskRunner — Gray (hover)\"},iconTaskBlack:{type:ControlType.Image,title:\"Prod TaskRunner — Black\"},// CTA & Breakpoint\nctaLabel:{type:ControlType.String,title:\"CTA Label\",defaultValue:\"Contact Us\"},ctaHref:{type:ControlType.String,title:\"CTA Href\",defaultValue:\"/contact\"},desktopBreakpoint:{type:ControlType.Number,title:\"Desktop ≥ px\",defaultValue:1024,min:640,max:1920,displayStepper:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Navigation\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Navigation.map"],"mappings":"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"}