{"version":3,"file":"shared-lib.DXI_CUF1.mjs","names":["useState","React.useId","React.useRef","_Fragment","React.startTransition","__esmMin","init_npm_react_18_3_1","init_ssg_sandbox_shims","window","te","ie","init_npm_react_dom_18_3_1","l","_e","Ha","p","c","init_jsx_runtime","ce","de","motion","AnimatePresence","init_framer_motion_DhsWWWsN","init_framer_DcxuU94H","ControlType","addPropertyControls","BulleitFooter","props","logo","item","init_Footer_Body","resolveMALink","link","value","MA_PATH","Navigation","PRACTICE_AREAS_PATH","OUR_WORK_PATH","ourWork","caseStudiesLink","acquisitionsLink","openMenu","setOpenMenu","mobileOpen","setMobileOpen","mobileSection","setMobileSection","drawerId","shellRef","toggleRef","mounted","setMounted","drawerTop","setDrawerTop","shell","header","updatePosition","bottom","closeOnDesktop","onKeyDown","event","observer","DesktopDropdown","featuredPracticeAreas","practiceAreasLink","services","ourWorkLink","prev","MobileSection","practiceAreas","current","onOpen","onClose","basePath","label","open","dropdownClass","items","itemHref","itemLabel","viewAllLabel","slugify","init_Nav_Bar","text"],"sources":["https:/framerusercontent.com/modules/PxNeNWcsLTkpsVGoq7w2/yGiHO9gAME7fJGVj5LIw/Footer_Body.js","https:/framerusercontent.com/modules/EJfW9x7SzCRyTrO4r2J2/fIzx7uW3lubGkSH0Vl7M/Nav_Bar.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */export default function BulleitFooter(props){const{logo}=props;const pages=[{label:\"Home\",href:\"/\"},{label:\"Visibility System\",href:\"/visibility-system\"},{label:\"Practice Areas\",href:\"/practice-areas\"},{label:\"Services\",href:\"/services\"},{label:\"Our Work\",href:\"/our-work\"},{label:\"Insights\",href:\"/insights\"}];const company=[{label:\"About\",href:\"/about\"},{label:\"Contact\",href:\"/contact\"}];return /*#__PURE__*/_jsxs(\"footer\",{className:\"bulleit-footer\",style:props.style,children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                @import url(\"https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600&family=Oxygen:wght@400&display=swap\");\n\n                * {\n                    box-sizing: border-box;\n                }\n\n                .bulleit-footer {\n                    width: 100%;\n                    background: #0B0B0B;\n                    color: #FFFFFF;\n\n                    padding:\n                        clamp(72px, 8vw, 120px)\n                        clamp(28px, 7vw, 96px)\n                        clamp(34px, 5vw, 60px);\n\n                    font-family: \"Oxygen\", sans-serif;\n                }\n\n                .footer-inner {\n                    width: 100%;\n                    max-width: none;\n                    min-width: 0;\n                    margin: 0 auto;\n                }\n\n                /* MAIN GRID */\n\n                .footer-main {\n                    display: grid;\n\n                    grid-template-columns:\n                        minmax(0, 1.6fr)\n                        minmax(180px, .8fr)\n                        minmax(150px, .6fr);\n\n                    gap: clamp(56px, 8vw, 120px);\n\n                    align-items: start;\n                }\n\n                /* BRAND */\n\n                .footer-brand {\n                    min-width: 0;\n                }\n\n                .footer-logo-link {\n                    display: inline-block;\n\n                    margin-bottom:\n                        clamp(44px, 5vw, 72px);\n                }\n\n                .footer-logo {\n                    display: block;\n\n                    width:\n                        clamp(190px, 18vw, 270px);\n\n                    height: auto;\n\n                    object-fit: contain;\n                }\n\n                .footer-logo-placeholder {\n                    font-family:\n                        \"Montserrat\",\n                        sans-serif;\n\n                    font-size: 42px;\n                    font-weight: 600;\n\n                    letter-spacing: -.05em;\n\n                    color: #FFFFFF;\n                }\n\n                .footer-description {\n                    max-width: 560px;\n\n                    margin: 0;\n\n                    font-family:\n                        \"Oxygen\",\n                        sans-serif;\n\n                    font-size:\n                        clamp(17px, 1.45vw, 22px);\n\n                    font-weight: 400;\n\n                    line-height: 1.65;\n\n                    color: #BABABA;\n\n                    text-wrap: pretty;\n                }\n\n                /* NAV */\n\n                .footer-column {\n                    min-width: 0;\n                }\n\n                .footer-label {\n                    margin: 0 0 24px;\n\n                    font-family:\n                        \"Montserrat\",\n                        sans-serif;\n\n                    font-size: 11px;\n                    font-weight: 600;\n\n                    line-height: 1;\n\n                    letter-spacing: .24em;\n\n                    text-transform: uppercase;\n\n                    color:\n                        rgba(255,255,255,.58);\n                }\n\n                .footer-links {\n                    display: flex;\n                    flex-direction: column;\n\n                    gap:\n                        clamp(18px, 2vw, 28px);\n                }\n\n                .footer-link {\n                    width: fit-content;\n\n                    font-family:\n                        \"Montserrat\",\n                        sans-serif;\n\n                    font-size:\n                        clamp(17px, 1.4vw, 21px);\n\n                    font-weight: 300;\n\n                    line-height: 1.35;\n\n                    text-decoration: none;\n\n                    color: #BABABA;\n\n                    transition:\n                        color .2s ease,\n                        transform .2s ease;\n                }\n\n                .footer-link:hover {\n                    color: #FFFFFF;\n\n                    transform:\n                        translateX(3px);\n                }\n\n                /* SOCIAL + PODCAST */\n\n                .footer-social-row {\n                    display: flex;\n                    align-items: center;\n\n                    flex-wrap: wrap;\n\n                    gap: 16px;\n\n                    margin-top:\n                        clamp(56px, 8vw, 92px);\n                }\n\n                .social-circle {\n                    width: 44px;\n                    height: 44px;\n\n                    display: inline-flex;\n                    align-items: center;\n                    justify-content: center;\n\n                    flex: 0 0 44px;\n\n                    border:\n                        1px solid\n                        rgba(255,255,255,.72);\n\n                    border-radius: 50%;\n\n                    color: #FFFFFF;\n\n                    text-decoration: none;\n\n                    font-family:\n                        \"Montserrat\",\n                        sans-serif;\n\n                    font-size: 17px;\n                    font-weight: 400;\n\n                    transition:\n                        background .2s ease,\n                        color .2s ease,\n                        border-color .2s ease,\n                        transform .2s ease;\n                }\n\n                .social-circle:hover {\n                    background: #FFFFFF;\n                    color: #0B0B0B;\n                    border-color: #FFFFFF;\n\n                    transform:\n                        translateY(-2px);\n                }\n\n                .linkedin-mark {\n                    font-size: 16px;\n                    font-weight: 600;\n                }\n\n                .podcast-link {\n                    display: inline-flex;\n                    align-items: center;\n\n                    gap: 10px;\n\n                    margin-left: 8px;\n\n                    color: #FFFFFF;\n\n                    text-decoration: none;\n\n                    font-family:\n                        \"Montserrat\",\n                        sans-serif;\n\n                    font-size:\n                        clamp(13px, 1.1vw, 16px);\n\n                    font-weight: 500;\n\n                    line-height: 1.2;\n\n                    transition:\n                        opacity .2s ease;\n                }\n\n                .podcast-link:hover {\n                    opacity: .72;\n                }\n\n                .podcast-icon {\n                    display: block;\n\n                    width: 19px;\n                    height: 19px;\n\n                    flex: 0 0 19px;\n\n                    color: #FFFFFF;\n                }\n\n                .podcast-icon svg {\n                    display: block;\n\n                    width: 100%;\n                    height: 100%;\n                }\n\n                .podcast-arrow {\n                    margin-left: 4px;\n\n                    font-size: 16px;\n                }\n\n                /* DIVIDER */\n\n                .footer-divider {\n                    width: 100%;\n                    height: 1px;\n\n                    margin:\n                        clamp(42px, 6vw, 68px)\n                        0\n                        clamp(28px, 4vw, 44px);\n\n                    background:\n                        rgba(255,255,255,.10);\n                }\n\n                /* BOTTOM */\n\n                .footer-bottom {\n                    display: flex;\n                    align-items: center;\n                    justify-content: space-between;\n\n                    gap: 28px;\n                }\n\n                .footer-legal,\n                .footer-tagline {\n                    margin: 0;\n\n                    font-family:\n                        \"Oxygen\",\n                        sans-serif;\n\n                    font-size:\n                        clamp(12px, 1vw, 14px);\n\n                    font-weight: 400;\n\n                    line-height: 1.4;\n\n                    color:\n                        rgba(186,186,186,.52);\n                }\n\n                .footer-legal {\n                    display: flex;\n                    flex-wrap: wrap;\n                    align-items: baseline;\n                    gap: 8px 16px;\n                }\n\n                .footer-legal .footer-privacy-link {\n                    color: inherit;\n                    font: inherit;\n                    text-decoration: underline;\n                    text-underline-offset: 3px;\n                    white-space: nowrap;\n                }\n\n                .footer-legal .footer-privacy-link:hover {\n                    color: #FFFFFF;\n                }\n\n                .footer-legal .footer-privacy-link:focus-visible {\n                    outline: 2px solid currentColor;\n                    outline-offset: 4px;\n                }\n\n                .footer-tagline {\n                    text-align: right;\n                }\n\n                /* TABLET */\n\n                @media (max-width: 1000px) {\n                    .footer-main {\n                        grid-template-columns:\n                            minmax(0, 1fr)\n                            minmax(0, 1fr);\n\n                        gap:\n                            56px 72px;\n                    }\n\n                    .footer-brand {\n                        grid-column: 1 / -1;\n                    }\n\n                    .footer-description {\n                        max-width: 620px;\n                    }\n\n                    .footer-logo-link {\n                        margin-bottom: 36px;\n                    }\n\n                    .footer-social-row {\n                        margin-top: 54px;\n                    }\n                }\n\n                /* SMALL TABLET */\n\n                @media (max-width: 760px) {\n                    .bulleit-footer {\n                        padding:\n                            64px 28px 36px;\n                    }\n\n                    .footer-main {\n                        gap:\n                            48px 42px;\n                    }\n\n                    .footer-link {\n                        font-size: 17px;\n                    }\n\n                    .footer-description {\n                        font-size: 16px;\n                    }\n\n                    .footer-bottom {\n                        align-items: flex-start;\n                    }\n                }\n\n                /* MOBILE */\n\n                @media (max-width: 600px) {\n                    .bulleit-footer {\n                        padding:\n                            56px 22px 30px;\n                    }\n\n                    .footer-main {\n                        grid-template-columns: 1fr;\n                        gap: 44px;\n                    }\n\n                    .footer-brand {\n                        grid-column: auto;\n                    }\n\n                    .footer-logo {\n                        width:\n                            min(62vw, 220px);\n                    }\n\n                    .footer-logo-link {\n                        margin-bottom: 30px;\n                    }\n\n                    .footer-description {\n                        max-width: 100%;\n\n                        font-size: 14px;\n\n                        line-height: 1.65;\n                    }\n\n                    .footer-label {\n                        margin-bottom: 18px;\n\n                        font-size: 10px;\n                    }\n\n                    .footer-links {\n                        gap: 16px;\n                    }\n\n                    .footer-link {\n                        font-size: 16px;\n                    }\n\n                    .footer-social-row {\n                        gap: 12px;\n\n                        margin-top: 46px;\n                    }\n\n                    .social-circle {\n                        width: 40px;\n                        height: 40px;\n\n                        flex-basis: 40px;\n                    }\n\n                    .podcast-link {\n                        width: 100%;\n\n                        margin:\n                            8px 0 0;\n                    }\n\n                    .footer-divider {\n                        margin:\n                            40px 0 28px;\n                    }\n\n                    .footer-bottom {\n                        flex-direction: column;\n\n                        align-items: flex-start;\n\n                        gap: 12px;\n                    }\n\n                    .footer-tagline {\n                        text-align: left;\n                    }\n                }\n            `}),/*#__PURE__*/_jsxs(\"div\",{className:\"footer-inner\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"footer-main\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"footer-brand\",children:[/*#__PURE__*/_jsx(\"a\",{href:\"/\",className:\"footer-logo-link\",\"aria-label\":\"The Bulleit Group home\",children:logo?/*#__PURE__*/_jsx(\"img\",{src:logo,alt:\"The Bulleit Group\",className:\"footer-logo\"}):/*#__PURE__*/_jsx(\"div\",{className:\"footer-logo-placeholder\",children:\"BULLEIT.\"})}),/*#__PURE__*/_jsx(\"p\",{className:\"footer-description\",children:\"Strategic communications at the intersection of emerging technology and the AI discovery era.\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"footer-column\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"footer-label\",children:\"Pages\"}),/*#__PURE__*/_jsx(\"nav\",{className:\"footer-links\",\"aria-label\":\"Footer pages\",children:pages.map(item=>/*#__PURE__*/_jsx(\"a\",{href:item.href,className:\"footer-link\",children:item.label},item.href))})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"footer-column\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"footer-label\",children:\"Company\"}),/*#__PURE__*/_jsx(\"nav\",{className:\"footer-links\",\"aria-label\":\"Company pages\",children:company.map(item=>/*#__PURE__*/_jsx(\"a\",{href:item.href,className:\"footer-link\",children:item.label},item.href))})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"footer-social-row\",children:[/*#__PURE__*/_jsx(\"a\",{href:\"https://x.com/bulleitgroup\",target:\"_blank\",rel:\"noopener noreferrer\",className:\"social-circle\",\"aria-label\":\"The Bulleit Group on X\",children:\"X\"}),/*#__PURE__*/_jsx(\"a\",{href:\"https://www.linkedin.com/company/the-bulleit-group\",target:\"_blank\",rel:\"noopener noreferrer\",className:\"social-circle linkedin-mark\",\"aria-label\":\"The Bulleit Group on LinkedIn\",children:\"in\"}),/*#__PURE__*/_jsxs(\"a\",{href:\"https://open.spotify.com/show/5vO0E5FLWf5TxQ7ciznrg3?si=88a3e7e0689841d9\",target:\"_blank\",rel:\"noopener noreferrer\",className:\"podcast-link\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"podcast-icon\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 24 24\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"8\",y:\"2.5\",width:\"8\",height:\"13\",rx:\"4\",stroke:\"currentColor\",strokeWidth:\"1.8\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M5.5 11.5C5.5 15.09 8.41 18 12 18C15.59 18 18.5 15.09 18.5 11.5\",stroke:\"currentColor\",strokeWidth:\"1.8\",strokeLinecap:\"round\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M12 18V21.5\",stroke:\"currentColor\",strokeWidth:\"1.8\",strokeLinecap:\"round\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M9 21.5H15\",stroke:\"currentColor\",strokeWidth:\"1.8\",strokeLinecap:\"round\"})]})}),/*#__PURE__*/_jsx(\"span\",{children:\"Listen to So What: The PR Strategy Podcast\"}),/*#__PURE__*/_jsx(\"span\",{className:\"podcast-arrow\",\"aria-hidden\":\"true\",children:\"→\"})]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"footer-divider\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"footer-bottom\",children:[/*#__PURE__*/_jsxs(\"p\",{className:\"footer-legal\",children:[/*#__PURE__*/_jsx(\"span\",{children:\"\\xa9 2026 The Bulleit Group. All rights reserved.\"}),/*#__PURE__*/_jsx(\"a\",{className:\"footer-privacy-link\",href:\"/privacy-policy\",children:\"Privacy Policy\"})]}),/*#__PURE__*/_jsx(\"p\",{className:\"footer-tagline\",children:\"Tomorrow's Tech. Today's Stories.\"})]})]})]});}addPropertyControls(BulleitFooter,{logo:{type:ControlType.Image,title:\"Logo\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"BulleitFooter\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Footer_Body.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{useState}from\"react\";import{createPortal}from\"react-dom\";import{addPropertyControls,ControlType}from\"framer\";import{motion,AnimatePresence}from\"framer-motion\";const practiceAreas=[\"Aerospace & Defense\",\"Cybersecurity\",\"AI, Data, & Developer Infrastructure\",\"Energy & Climate Tech\",\"Enterprise Technology\",\"Fintech & Digital Assets\",\"Frontier Models\",\"Healthcare & Life Sciences\",\"Logistics & Supply Chain\",\"Robotics & Autonomous Systems\",\"VC & Investment Firms\"];const featuredPracticeAreas=[\"Aerospace & Defense\",\"AI, Data, & Developer Infrastructure\",\"Enterprise Technology\",\"Robotics & Autonomous Systems\",\"VC & Investment Firms\"];const services=[\"Media Relations\",\"Messaging & Positioning\",\"Content & Thought Leadership\",\"Executive Communications\",\"Events & Speaking\",\"Crisis & Reputation\",\"Social Media\"];// Default page paths. Main destinations are editable in Framer.\nconst PRACTICE_AREAS_PATH=\"/practice-areas\";const OUR_WORK_PATH=\"/our-work\";const MA_PATH=\"/our-work/m-a\";// Preserve existing Framer link settings and migrate the previous page URL.\nfunction resolveMALink(value){const link=(value||\"\").trim();if(!link)return MA_PATH;return link.replace(/\\/our-work\\/(?:acquisitions|the-highlights)(?=\\/?(?:[?#]|$))/,\"/our-work/m-a\");}const itemLabel=item=>typeof item===\"string\"?item:item.label;const itemHref=(item,basePath)=>typeof item===\"string\"?`${basePath}/${slugify(item)}`:item.href;const slugify=text=>text.toLowerCase().replace(/&/g,\"and\").replace(/[^a-z0-9]+/g,\"-\").replace(/(^-|-$)/g,\"\");export default function Navigation({practiceAreasLink=PRACTICE_AREAS_PATH,ourWorkLink=OUR_WORK_PATH,caseStudiesLink=\"/our-work/case-studies\",acquisitionsLink=MA_PATH}){const ourWork=[{label:\"Case Studies\",href:caseStudiesLink},{label:\"M&A\",href:resolveMALink(acquisitionsLink)}];const[openMenu,setOpenMenu]=useState(null);const[mobileOpen,setMobileOpen]=useState(false);const[mobileSection,setMobileSection]=useState(null);const drawerId=React.useId();const shellRef=React.useRef(null);const toggleRef=React.useRef(null);const[mounted,setMounted]=useState(false);const[drawerTop,setDrawerTop]=useState(68);React.useEffect(()=>setMounted(true),[]);React.useEffect(()=>{if(!mobileOpen)return;const shell=shellRef.current;if(!shell)return;// Prefer the whole semantic header, including a separately placed logo.\nconst header=shell.closest(\"header\")||shell;const updatePosition=()=>{const bottom=header.getBoundingClientRect().bottom;setDrawerTop(Math.max(0,Math.min(window.innerHeight,bottom)));};const closeOnDesktop=()=>{updatePosition();if(window.innerWidth>1024){setMobileOpen(false);setMobileSection(null);}};const onKeyDown=event=>{if(event.key===\"Escape\"){setMobileOpen(false);setMobileSection(null);toggleRef.current?.focus();}};updatePosition();const observer=new ResizeObserver(updatePosition);observer.observe(header);window.addEventListener(\"resize\",closeOnDesktop);window.addEventListener(\"scroll\",updatePosition,true);window.visualViewport?.addEventListener(\"resize\",updatePosition);document.addEventListener(\"keydown\",onKeyDown);return()=>{observer.disconnect();window.removeEventListener(\"resize\",closeOnDesktop);window.removeEventListener(\"scroll\",updatePosition,true);window.visualViewport?.removeEventListener(\"resize\",updatePosition);document.removeEventListener(\"keydown\",onKeyDown);};},[mobileOpen]);return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                @import url(\"https://fonts.googleapis.com/css2?family=Montserrat:wght@200;300;400;500&display=swap\");\n                * {\n                    box-sizing: border-box;\n                }\n                .bulleit-nav-shell {\n                    position: relative;\n                    width: 100%;\n                    z-index: 9999;\n                }\n                .bulleit-nav {\n                    position: relative;\n                    z-index: 9999;\n                    width: 100%;\n                    height: 72px;\n                    display: flex;\n                    align-items: center;\n                    justify-content: flex-end;\n                    padding: 0 20px;\n                    background: #0b0b0b;\n                    color: #ffffff;\n                    font-family: \"Montserrat\", sans-serif;\n                    overflow: visible !important;\n                }\n                .bulleit-nav-links {\n                    position: relative;\n                    z-index: 9999;\n                    height: 100%;\n                    display: flex;\n                    align-items: center;\n                    gap: clamp(14px, calc(2.40385vw - 10.6154px), 24px);\n                    overflow: visible !important;\n                }\n                .bulleit-nav-item {\n                    position: relative;\n                    z-index: 10000;\n                    height: 100%;\n                    display: flex;\n                    align-items: center;\n                    overflow: visible !important;\n                }\n                /* DESKTOP NAV */\n                .bulleit-nav-link,\n                .bulleit-nav-button {\n                    color: rgba(255,255,255,0.72);\n                    text-decoration: none;\n                    text-transform: uppercase;\n                    font-family: \"Montserrat\", sans-serif;\n                    font-size: clamp(11px, calc(0.96154vw + 1.15385px), 15px);\n                    font-weight: 400;\n                    letter-spacing: 0.14em;\n                    line-height: 1;\n                    white-space: nowrap;\n                    background: transparent;\n                    border: 0;\n                    padding: 0;\n                    cursor: pointer;\n                    transition: color 0.2s ease;\n                }\n                .bulleit-nav-link:hover,\n                .bulleit-nav-button:hover {\n                    color: #ffffff;\n                }\n                .bulleit-nav-button {\n                    display: flex;\n                    align-items: center;\n                    gap: 7px;\n                }\n                .bulleit-chevron {\n                    font-size: 13px;\n                    font-weight: 300;\n                    line-height: 1;\n                    transition: transform 0.2s ease;\n                }\n                .bulleit-chevron.open {\n                    transform: rotate(180deg);\n                }\n                /* DESKTOP DROPDOWNS */\n                .bulleit-dropdown {\n                    position: absolute;\n                    top: 72px;\n                    right: 0;\n                    z-index: 20000;\n                    min-width: 310px;\n                    padding: 10px;\n                    background: #111111;\n                    border:\n                        1px solid\n                        rgba(255,255,255,0.10);\n                    box-shadow:\n                        0 24px 60px\n                        rgba(0,0,0,0.5);\n                    overflow: visible !important;\n                    font-family: \"Montserrat\", sans-serif;\n                }\n                .bulleit-dropdown.practice-areas {\n                    min-width: 410px;\n                }\n                .bulleit-dropdown-link {\n                    display: block;\n                    width: 100%;\n                    padding: 13px 14px;\n                    color: rgba(255,255,255,0.72);\n                    text-decoration: none;\n                    font-family: \"Montserrat\", sans-serif;\n                    font-size: 15px;\n                    font-weight: 300;\n                    line-height: 1.4;\n                    border-bottom:\n                        1px solid\n                        rgba(255,255,255,0.07);\n                    transition:\n                        color 0.2s ease,\n                        background 0.2s ease,\n                        padding-left 0.2s ease;\n                }\n                .bulleit-dropdown-link:hover {\n                    color: #ffffff;\n                    background:\n                        rgba(255,255,255,0.035);\n                    padding-left: 18px;\n                }\n                .bulleit-dropdown-link:last-of-type {\n                    border-bottom: 0;\n                }\n                .bulleit-dropdown-all {\n                    display: flex;\n                    align-items: center;\n                    justify-content: space-between;\n                    margin-top: 8px;\n                    padding:\n                        12px 14px 8px;\n                    color: #f67f6e;\n                    text-decoration: none;\n                    text-transform: uppercase;\n                    font-family: \"Montserrat\", sans-serif;\n                    font-size: 13px;\n                    font-weight: 500;\n                    letter-spacing: 0.12em;\n                }\n                .bulleit-dropdown.services\n                .bulleit-dropdown-all {\n                    color: #6B9BA8;\n                }\n                /* MOBILE TOGGLE */\n                .bulleit-mobile-toggle {\n                    display: none;\n                    align-items: center;\n                    justify-content: center;\n                    min-height: 40px;\n                    padding: 0 16px;\n                    background: transparent;\n                    border:\n                        1px solid\n                        rgba(255,255,255,0.24);\n                    border-radius: 999px;\n                    color: #ffffff;\n                    font-family: \"Montserrat\", sans-serif;\n                    font-size: 10px;\n                    font-weight: 400;\n                    letter-spacing: 0.14em;\n                    text-transform: uppercase;\n                    cursor: pointer;\n                }\n                /* MOBILE / TABLET DRAWER */\n                .bulleit-mobile-menu {\n                    display: none;\n                    position: fixed;\n                    right: 0;\n                    bottom: 0;\n                    left: 0;\n                    z-index: 30000;\n                    width: auto;\n                    max-width: none;\n                    min-height: 0;\n                    box-sizing: border-box;\n                    overscroll-behavior-y: contain;\n                    -webkit-overflow-scrolling: touch;\n                    background: #0b0b0b;\n                    border-top:\n                        1px solid\n                        rgba(255,255,255,0.08);\n                    overflow-y: auto;\n                    overflow-x: hidden;\n                    padding:\n                        28px\n                        clamp(24px, 6vw, 56px)\n                        max(60px, env(safe-area-inset-bottom));\n                    font-family: \"Montserrat\", sans-serif;\n                }\n                /* MAIN MOBILE MENU */\n                .bulleit-mobile-primary-link,\n                .bulleit-mobile-section-button {\n                    width: 100%;\n                    min-width: 0;\n                    min-height: 68px;\n                    display: flex;\n                    align-items: center;\n                    justify-content: space-between;\n                    gap: 20px;\n                    color: #ffffff;\n                    text-decoration: none;\n                    background: transparent;\n                    border: 0;\n                    border-bottom:\n                        1px solid\n                        rgba(255,255,255,0.12);\n                    padding: 0;\n                    text-align: left;\n                    font-family: \"Montserrat\", sans-serif;\n                    font-size:\n                        clamp(\n                            24px,\n                            5vw,\n                            38px\n                        );\n                    font-weight: 200;\n                    line-height: 1.08;\n                    letter-spacing: -0.035em;\n                    white-space: normal;\n                    overflow-wrap: normal;\n                    word-break: normal;\n                    hyphens: none;\n                    cursor: pointer;\n                }\n                .bulleit-mobile-primary-link {\n                    flex-shrink: 0;\n                }\n                .bulleit-mobile-plus {\n                    flex: 0 0 auto;\n                    margin-left: 18px;\n                    font-family: \"Montserrat\", sans-serif;\n                    font-size: 22px;\n                    font-weight: 200;\n                    color:\n                        rgba(255,255,255,0.55);\n                }\n                .bulleit-mobile-section-row {\n                    display: flex;\n                    align-items: stretch;\n                    border-bottom: 1px solid rgba(255,255,255,0.12);\n                }\n                .bulleit-mobile-section-row > .bulleit-mobile-primary-link {\n                    flex: 1;\n                    width: auto;\n                    border-bottom: 0;\n                }\n                .bulleit-mobile-section-row > .bulleit-mobile-section-button {\n                    flex: 0 0 48px;\n                    width: 48px;\n                    justify-content: center;\n                    border-bottom: 0;\n                }\n                .bulleit-mobile-section-row .bulleit-mobile-plus {\n                    margin-left: 0;\n                }\n                /* MOBILE SUBMENUS */\n                .bulleit-mobile-submenu {\n                    padding:\n                        14px 0 22px 14px;\n                    border-bottom:\n                        1px solid\n                        rgba(255,255,255,0.12);\n                }\n                .bulleit-mobile-submenu-link {\n                    display: block;\n                    width: 100%;\n                    padding: 9px 0;\n                    color:\n                        rgba(255,255,255,0.65);\n                    text-decoration: none;\n                    font-family: \"Montserrat\", sans-serif;\n                    font-size: 14px;\n                    font-weight: 300;\n                    line-height: 1.45;\n                    white-space: normal;\n                    overflow-wrap: normal;\n                    word-break: normal;\n                    hyphens: none;\n                }\n                .bulleit-mobile-submenu-link:hover {\n                    color: #ffffff;\n                }\n                .bulleit-mobile-view-all {\n                    display: block;\n                    margin-bottom: 8px;\n                    padding:\n                        6px 0 10px;\n                    color: #f67f6e;\n                    text-decoration: none;\n                    text-transform: uppercase;\n                    font-family: \"Montserrat\", sans-serif;\n                    font-size: 10px;\n                    font-weight: 500;\n                    letter-spacing: 0.12em;\n                }\n                /* Desktop links scale continuously from 15px at 1440px\n                   to 11px at 1024px, then switch to the menu button. */\n                /* TABLET */\n                @media (max-width: 1024px) {\n                    .bulleit-nav-shell {\n                        min-height: 68px;\n                        flex-shrink: 0;\n                    }\n                    .bulleit-mobile-menu {\n                        display: block;\n                    }\n                    .bulleit-nav {\n                        height: 68px;\n                        padding:\n                            0 16px;\n                    }\n                    .bulleit-nav-links {\n                        display: none;\n                    }\n                    .bulleit-mobile-toggle {\n                        display: flex;\n                        font-size: 12px;\n                    }\n                    .bulleit-mobile-primary-link,\n                    .bulleit-mobile-section-button {\n                        min-height: 64px;\n                        padding-top: 10px;\n                        padding-bottom: 10px;\n                        font-size: clamp(24px, 3vw, 30px);\n                        line-height: 1.2;\n                    }\n                    .bulleit-mobile-submenu-link {\n                        font-size: 15px;\n                        line-height: 1.5;\n                        overflow-wrap: anywhere;\n                    }\n                    .bulleit-mobile-view-all {\n                        font-size: 12px;\n                        line-height: 1.5;\n                        white-space: normal;\n                    }\n                }\n                /* PHONE */\n                @media (max-width: 600px) {\n                    .bulleit-mobile-menu {\n                        padding:\n                            22px\n                            22px\n                            max(48px, env(safe-area-inset-bottom));\n                    }\n                    .bulleit-mobile-primary-link,\n                    .bulleit-mobile-section-button {\n                        min-height: 56px;\n                        font-size: clamp(20px, 5.5vw, 26px);\n                        font-weight: 200;\n                        line-height: 1.2;\n                        letter-spacing: -0.035em;\n                    }\n                    .bulleit-mobile-submenu {\n                        padding:\n                            12px 0\n                            20px 8px;\n                    }\n                    .bulleit-mobile-submenu-link {\n                        font-size: 14px;\n                        font-weight: 300;\n                    }\n                    .bulleit-mobile-plus {\n                        font-size: 20px;\n                    }\n                }\n            `}),/*#__PURE__*/_jsxs(\"div\",{ref:shellRef,className:\"bulleit-nav-shell\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"bulleit-nav\",children:[/*#__PURE__*/_jsxs(\"nav\",{className:\"bulleit-nav-links\",children:[/*#__PURE__*/_jsx(\"a\",{href:\"/\",className:\"bulleit-nav-link\",children:\"Home\"}),/*#__PURE__*/_jsx(\"a\",{href:\"/visibility-system\",className:\"bulleit-nav-link\",children:\"Visibility System\"}),/*#__PURE__*/_jsx(DesktopDropdown,{label:\"Practice Areas\",items:featuredPracticeAreas,basePath:practiceAreasLink,viewAllLabel:\"View all practice areas\",open:openMenu===\"practice-areas\",onOpen:()=>React.startTransition(()=>setOpenMenu(\"practice-areas\")),onClose:()=>React.startTransition(()=>setOpenMenu(null)),dropdownClass:\"practice-areas\"}),/*#__PURE__*/_jsx(DesktopDropdown,{label:\"Services\",items:services,basePath:\"/services\",viewAllLabel:\"View all services\",open:openMenu===\"services\",onOpen:()=>React.startTransition(()=>setOpenMenu(\"services\")),onClose:()=>React.startTransition(()=>setOpenMenu(null)),dropdownClass:\"services\"}),/*#__PURE__*/_jsx(DesktopDropdown,{label:\"Our Work\",items:ourWork,basePath:ourWorkLink,viewAllLabel:\"Explore our work\",open:openMenu===\"our-work\",onOpen:()=>React.startTransition(()=>setOpenMenu(\"our-work\")),onClose:()=>React.startTransition(()=>setOpenMenu(null)),dropdownClass:\"our-work\"}),/*#__PURE__*/_jsx(\"a\",{href:\"/insights\",className:\"bulleit-nav-link\",children:\"Insights\"}),/*#__PURE__*/_jsx(\"a\",{href:\"/about\",className:\"bulleit-nav-link\",children:\"About\"}),/*#__PURE__*/_jsx(\"a\",{href:\"/contact\",className:\"bulleit-nav-link\",children:\"Contact\"})]}),/*#__PURE__*/_jsx(\"button\",{ref:toggleRef,type:\"button\",className:\"bulleit-mobile-toggle\",onClick:()=>React.startTransition(()=>{setMobileOpen(prev=>!prev);setMobileSection(null);}),\"aria-label\":mobileOpen?\"Close navigation\":\"Open navigation\",\"aria-expanded\":mobileOpen,\"aria-controls\":drawerId,children:mobileOpen?\"Close\":\"Menu\"})]}),mounted&&/*#__PURE__*/createPortal(/*#__PURE__*/_jsx(AnimatePresence,{children:mobileOpen&&/*#__PURE__*/_jsxs(motion.nav,{id:drawerId,className:\"bulleit-mobile-menu\",\"aria-label\":\"Mobile navigation\",style:{top:drawerTop},onClick:event=>{if(event.target.closest(\"a[href]\")){setMobileOpen(false);setMobileSection(null);}},initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},transition:{duration:.2,ease:\"easeOut\"},children:[/*#__PURE__*/_jsx(\"a\",{href:\"/\",className:\"bulleit-mobile-primary-link\",children:\"Home\"}),/*#__PURE__*/_jsx(\"a\",{href:\"/visibility-system\",className:\"bulleit-mobile-primary-link\",children:\"Visibility System\"}),/*#__PURE__*/_jsx(MobileSection,{label:\"Practice Areas\",items:practiceAreas,basePath:practiceAreasLink,viewAllLabel:\"View all practice areas\",open:mobileSection===\"practice-areas\",onClick:()=>React.startTransition(()=>setMobileSection(current=>current===\"practice-areas\"?null:\"practice-areas\"))}),/*#__PURE__*/_jsx(MobileSection,{label:\"Services\",items:services,basePath:\"/services\",viewAllLabel:\"View all services\",open:mobileSection===\"services\",onClick:()=>React.startTransition(()=>setMobileSection(current=>current===\"services\"?null:\"services\"))}),/*#__PURE__*/_jsx(MobileSection,{label:\"Our Work\",items:ourWork,basePath:ourWorkLink,viewAllLabel:\"Explore our work\",open:mobileSection===\"our-work\",onClick:()=>React.startTransition(()=>setMobileSection(current=>current===\"our-work\"?null:\"our-work\"))}),/*#__PURE__*/_jsx(\"a\",{href:\"/insights\",className:\"bulleit-mobile-primary-link\",children:\"Insights\"}),/*#__PURE__*/_jsx(\"a\",{href:\"/about\",className:\"bulleit-mobile-primary-link\",children:\"About\"}),/*#__PURE__*/_jsx(\"a\",{href:\"/contact\",className:\"bulleit-mobile-primary-link\",children:\"Contact\"})]})}),document.body)]})]});}function DesktopDropdown({label,items,basePath,viewAllLabel,open,onOpen,onClose,dropdownClass=\"\"}){return /*#__PURE__*/_jsxs(\"div\",{className:\"bulleit-nav-item\",onMouseEnter:onOpen,onMouseLeave:onClose,children:[/*#__PURE__*/_jsxs(\"a\",{href:basePath,className:\"bulleit-nav-button\",onFocus:onOpen,children:[label,/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",className:`bulleit-chevron ${open?\"open\":\"\"}`,children:\"▾\"})]}),/*#__PURE__*/_jsx(AnimatePresence,{children:open&&/*#__PURE__*/_jsxs(motion.div,{className:`bulleit-dropdown ${dropdownClass}`,initial:{opacity:0,y:8},animate:{opacity:1,y:0},exit:{opacity:0,y:8},transition:{duration:.16,ease:\"easeOut\"},children:[items.map(item=>/*#__PURE__*/_jsx(\"a\",{href:itemHref(item,basePath),className:\"bulleit-dropdown-link\",children:itemLabel(item)},itemLabel(item))),/*#__PURE__*/_jsxs(\"a\",{href:basePath,className:\"bulleit-dropdown-all\",children:[/*#__PURE__*/_jsx(\"span\",{children:viewAllLabel}),/*#__PURE__*/_jsx(\"span\",{children:\"→\"})]})]})})]});}function MobileSection({label,items,basePath,viewAllLabel,open,onClick}){return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"div\",{className:\"bulleit-mobile-section-row\",children:[/*#__PURE__*/_jsx(\"a\",{href:basePath,className:\"bulleit-mobile-primary-link\",children:label}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"bulleit-mobile-section-button\",onClick:onClick,\"aria-label\":`${open?\"Collapse\":\"Expand\"} ${label} submenu`,\"aria-expanded\":open,children:/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",className:\"bulleit-mobile-plus\",children:open?\"−\":\"+\"})})]}),/*#__PURE__*/_jsx(AnimatePresence,{initial:false,children:open&&/*#__PURE__*/_jsxs(motion.div,{className:\"bulleit-mobile-submenu\",initial:{height:0,opacity:0},animate:{height:\"auto\",opacity:1},exit:{height:0,opacity:0},transition:{duration:.22,ease:\"easeOut\"},style:{overflow:\"hidden\"},children:[/*#__PURE__*/_jsxs(\"a\",{href:basePath,className:\"bulleit-mobile-view-all\",children:[viewAllLabel,\" →\"]}),items.map(item=>/*#__PURE__*/_jsx(\"a\",{href:itemHref(item,basePath),className:\"bulleit-mobile-submenu-link\",children:itemLabel(item)},itemLabel(item)))]})})]});}Navigation.defaultProps={practiceAreasLink:PRACTICE_AREAS_PATH,ourWorkLink:OUR_WORK_PATH,caseStudiesLink:\"/our-work/case-studies\",acquisitionsLink:MA_PATH};addPropertyControls(Navigation,{practiceAreasLink:{type:ControlType.Link,title:\"Practice Areas page\",defaultValue:PRACTICE_AREAS_PATH},ourWorkLink:{type:ControlType.Link,title:\"Our Work page\",defaultValue:OUR_WORK_PATH},caseStudiesLink:{type:ControlType.Link,title:\"Case Studies page\",defaultValue:\"/our-work/case-studies\"},acquisitionsLink:{type:ControlType.Link,title:\"M&A page\",defaultValue:MA_PATH}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Navigation\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Nav_Bar.map"],"mappings":"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"}