{"version":3,"file":"shared-lib.bdIFO2kz.mjs","names":["useMemo","useMemo","useMemo","getProps","useRef","useCallback","useState","useMemo","addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","Image1","css","getLocalizedValue","valuesByLocaleId","Button2","BlurImage","React.useContext","React.useMemo","React.Fragment","useRef","React.useId","sharedStyle.className","sharedStyle1.className","className","getLocalizedValue","ArrowRight","sharedStyle.css","sharedStyle1.css","sharedStyle.fonts","sharedStyle1.fonts","React.useRef","React.useState","React.useMemo","React.useCallback","c","useRef","__legacyOverrideHOC_DataObserverContext","_jsx","__esmMin","oe","ie","init_ssg_sandbox_shims","navigator","ne","x","ee","_e","de","pe","p","c","init_jsx_runtime","init_npm_react_18_3_1","ce","motion","useInView","useScroll","useTransform","LayoutGroup","MotionConfigContext","init_framer_motion_DhsWWWsN","addFonts","fontStore","getFonts","forwardLoader","withVariantAppearEffect","cx","SmartComponentScopedContainer","useVariantState","RenderTarget","RichText","getFontsFromSharedStyle","getLoadingLazyAtYPosition","init_framer_CaDWdxiz","LazyValue","useComponentViewport","useIsInCurrentNavigationTarget","Image$1","ComponentViewportProvider","addPropertyControls","withFX","withCSS","ControlType","runTasksWithYield","DataObserverContext","ResolveLinks","useRouter","useLocaleInfo","FramerdthlhWPQ2","init_HoKrrnQcM","init_iI71oOjWI","fonts$1","css$2","init_dthlhWPQ2","className$1","Icon","containerStyles","defaultEvents","init_constants","useOnEnter","useOnSpecificTargetChange","onEnter","enabled","useOnExit","onExit","isInTarget","goal","callback","init_useOnNavigationTargetChange","init_useConstant","init_colorFromToken","init_isMotionValue","init_useUniqueClassName","init_variantUtils","isBrowserSafari","useIsBrowserSafari","init_isBrowser","userAgent","init_useOnChange","init_useAutoMotionValue","init_useFontControls","useRenderTarget","useIsOnCanvas","init_useRenderTarget","init_useControlledState","useRadius","props","isMixedBorderRadius","topLeftRadius","topRightRadius","bottomRightRadius","bottomLeftRadius","borderRadius","borderRadiusControl","init_propUtils","init_OIjZRBmWDcIE2B6qgG1j","getProps$2","rest","Video","newProps","VideoMemo","usePlaybackControls","isInCurrentNavigationTarget","requestingPlay","isPlayingRef","setProgress","videoRef","newProgress","rawProgress","isAlreadySet","video","useAutoplayBehavior","initialPlayingProp","playingProp","hasPlayingPropChanged","setHasPlayingPropChanged","behavesAsGif","muted","loop","playsinline","controls","autoplay","capitalizeFirstLetter","value","titleCase","ObjectFitType","SrcType","defaultVideo","objectFitOptions","init_Video","\"Fill\"","\"Contain\"","\"Cover\"","\"None\"","\"ScaleDown\"","\"Video\"","\"Url\"","startTimeProp","isSafari","wasPausedOnLeave","wasEndedOnLeave","isOnCanvas","renderTarget","isStaticRenderer","autoplayBehavior","isInViewport","isCloseToViewport","startTime","play","pause","poster","posterEnabled","isMountedAndReadyForProgressChanges","rawProgressValue","isMotionValue","progress","srcFile","srcUrl","src","srcType","volume","onSeeked","onPause","onPlay","onEnd","isPlaying","onClick","addPropertyOverrides$1","variants","nextOverrides","variant","overrides","VideoFonts","cycleOrder$1","serializationHash$1","variantClassNames$1","toResponsiveImage","transition1$1","Transition$1","humanReadableVariantMap$1","Variants$1","getProps$1","createLayoutDependency$1","Framerug2Ux952C","init_ug2Ux952C","config","transition","contextValue","videoURL","mainImage","fallbackRef","refBinding","ref","defaultLayoutId","componentViewport","restProps","layoutDependency","scopingClassNames","layoutId","gestureHandlers","ZJYxqyRZ4","className","classNames","style","baseVariant","gestureVariant","QE6RcY3gh","PhOWkYctb","fonts","css$1","init_VrRc6LRjI","getLocalizedValue$1","locale","values","valuesByLocaleId$1","key","preload","promises","promise","usePreloadLocalizedValues","preloadPromise","init_qP5PFcaL2","addPropertyOverrides","Button2Fonts","BlurImageFonts","BlurImageWithVariantAppearEffect","SmartComponentScopedContainerWithFX","MotionDivWithFX","cycleOrder","serializationHash","variantClassNames","transition1","matchVariant","animation","transition2","addImageAlt","animation1","transition3","Transition","humanReadableVariantMap","Variants","getProps","createLayoutDependency","Component","css","FramerqP5PFcaL2","init_qP5PFcaL2$1","args","arg","image","text","title","className$2","activeLocale","isDisplayed","Z64gMCG6T","bROjXERIp","resolvedLinks","resolvedLinks1","resolvedLinks2","context","clamp","v","lo","hi","merc","lat","MLAT","D2R","s","lng","ox","oy","getProj","w","yN","yS","h","decArcs","tf","t","sx","sy","dx","dy","y","a","resolveRing","out","i","idx","arcs","j","extractFeatures","gs","g","r","ringToPath","ring","pts","thr","W","segs","cur","seg","buildPath","coords","type","getCentroid","best","bestN","check","sx2","sy2","pt","px","py","buildGraticule","parts","rgba","f","MilitaryMap","containerRef","dims","setDims","feats","setFeats","err","setErr","hM","setHM","hC","setHC","el","ro","dead","DATA_URL","H","S","OX","OY","cList","pad","e","CD","a3","nm","d","ccx","ccy","grat","cfgMap","m","countries","mp","loading","uid","fG","fL","gO","mapStyle","showGrid","gridCol","gridOp","grid","bCol","layout","showTooltip","ttBg","ttCol","ttBord","tooltip","showHeader","hTitle","hSub","hTCol","hSCol","header","cornerRadius","showBorder","oceanColor","c$1","landFill","cc","c$2","en","fill","disabledColor","isHov","hoverColor","landStroke","markers","mx","my","col","withNegativeBottomMargin","ENUM_CODES","ENUM_TITLES","init_NegativeMargin","seen","list","k","b","ScrollSkewOverride","scrollYProgress","withScrollSkewOverride","C","init_ScrollSkew","getLocalizedValue","valuesByLocaleId","metadata","contentLocale","init_siteMetadata"],"sources":["https:/framerusercontent.com/modules/VTUDdizacRHpwbkOamr7/AykinQJbgwl92LvMGZwu/constants.js","https:/framerusercontent.com/modules/D4TWeLfcxT6Tysr2BlYg/iZjmqdxVx1EOiM3k1FaW/useOnNavigationTargetChange.js","https:/framerusercontent.com/modules/ExNgrA7EJTKUPpH6vIlN/eiOrSJ2Ab5M9jPCvVwUz/useConstant.js","https:/framerusercontent.com/modules/D2Lz5CmnNVPZFFiZXalt/QaCzPbriZBfXWZIIycFI/colorFromToken.js","https:/framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js","https:/framerusercontent.com/modules/xDiQsqBGXzmMsv7AlEVy/uhunpMiNsbXxzjlXsg1y/useUniqueClassName.js","https:/framerusercontent.com/modules/ETACN5BJyFTSo0VVDJfu/NHRqowOiXkF9UwOzczF7/variantUtils.js","https:/framerusercontent.com/modules/eMBrwoqQK7h6mEeGQUH8/GuplvPJVjmxpk9zqOTcb/isBrowser.js","https:/framerusercontent.com/modules/v9AWX2URmiYsHf7GbctE/XxKAZ9KlhWqf5x1JMyyF/useOnChange.js","https:/framerusercontent.com/modules/kNDwabfjDEb3vUxkQlZS/fSIr3AOAYbGlfSPgXpYu/useAutoMotionValue.js","https:/framerusercontent.com/modules/cuQH4dmpDnV8YK1mSgQX/KqRXqunFjE6ufhpc7ZRu/useFontControls.js","https:/framerusercontent.com/modules/afBE9Yx1W6bY5q32qPxe/m3q7puE2tbo1S2C0s0CT/useRenderTarget.js","https:/framerusercontent.com/modules/zGkoP8tPDCkoBzMdt5uq/0zFSjxIYliHxrQQnryFX/useControlledState.js","https:/framerusercontent.com/modules/5SM58HxZHxjjv7aLMOgQ/WXz9i6mVki0bBCrKdqB3/propUtils.js","https:/framerusercontent.com/modules/G4IfyjvwmaeSBpdb4TWu/OIjZRBmWDcIE2B6qgG1j/index.js","https:/framerusercontent.com/modules/lRDHiNWNVWmE0lqtoVHP/Sn64gjTwaJh0TFAuaV07/Video.js","https:/framerusercontent.com/modules/uLEiExj0plQhC1IlSp6q/FsQr6cSuhdnM8ecpgXiz/ug2Ux952C.js","https:/framerusercontent.com/modules/6xFXf0l4IxyRkFBbwVvS/DWwSn8HxKP6NpXGTImHA/VrRc6LRjI.js","https:/framerusercontent.com/modules/lCa4BMYrGCSQHDeYEe28/zcufx2VJeEn3uYGT3tos/qP5PFcaL2.js","https:/framerusercontent.com/modules/xOS0o9x0Nf4Qj4Dl4FwJ/V6KQkuIAGbCEYh9AUwkM/qP5PFcaL2.js","https:/framerusercontent.com/modules/jfO2aSInv5S2R6ATbM69/5M7XrvC9ywg5Fqoc7KBl/NegativeMargin.js","https:/framerusercontent.com/modules/U8EpiOnpym2W8mGAmgov/6kP65hokLL0eVRxKjdBb/ScrollSkew.js","https:/framerusercontent.com/modules/teFWmZEPFxqOjk0ng8OP/9g1b6RMdNU11Sr62XZpZ/siteMetadata.js"],"sourcesContent":["import { ControlType } from \"framer\";\nexport const fontStack = `\"Inter\", system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\"`;\nexport const containerStyles = {\n    position: \"relative\",\n    width: \"100%\",\n    height: \"100%\",\n    display: \"flex\",\n    justifyContent: \"center\",\n    alignItems: \"center\"\n};\nexport const emptyStateStyle = {\n    ...containerStyles,\n    borderRadius: 6,\n    background: \"rgba(136, 85, 255, 0.3)\",\n    color: \"#85F\",\n    border: \"1px dashed #85F\",\n    flexDirection: \"column\"\n};\nexport const defaultEvents = {\n    onClick: {\n        type: ControlType.EventHandler\n    },\n    onMouseEnter: {\n        type: ControlType.EventHandler\n    },\n    onMouseLeave: {\n        type: ControlType.EventHandler\n    }\n};\nexport const fontSizeOptions = {\n    type: ControlType.Number,\n    title: \"Font Size\",\n    min: 2,\n    max: 200,\n    step: 1,\n    displayStepper: true\n};\nexport const fontControls = {\n    font: {\n        type: ControlType.Boolean,\n        title: \"Font\",\n        defaultValue: false,\n        disabledTitle: \"Default\",\n        enabledTitle: \"Custom\"\n    },\n    fontFamily: {\n        type: ControlType.String,\n        title: \"Family\",\n        placeholder: \"Inter\",\n        hidden: ({ font  })=>!font\n    },\n    fontWeight: {\n        type: ControlType.Enum,\n        title: \"Weight\",\n        options: [\n            100,\n            200,\n            300,\n            400,\n            500,\n            600,\n            700,\n            800,\n            900\n        ],\n        optionTitles: [\n            \"Thin\",\n            \"Extra-light\",\n            \"Light\",\n            \"Regular\",\n            \"Medium\",\n            \"Semi-bold\",\n            \"Bold\",\n            \"Extra-bold\",\n            \"Black\", \n        ],\n        hidden: ({ font  })=>!font\n    }\n};\n// @TODO check if we're missing anything here — there doesn't seem to be a reliable browser API for this\nexport const localeOptions = {\n    af: \"Afrikaans\",\n    sq: \"Albanian\",\n    an: \"Aragonese\",\n    ar: \"Arabic (Standard)\",\n    \"ar-dz\": \"Arabic (Algeria)\",\n    \"ar-bh\": \"Arabic (Bahrain)\",\n    \"ar-eg\": \"Arabic (Egypt)\",\n    \"ar-iq\": \"Arabic (Iraq)\",\n    \"ar-jo\": \"Arabic (Jordan)\",\n    \"ar-kw\": \"Arabic (Kuwait)\",\n    \"ar-lb\": \"Arabic (Lebanon)\",\n    \"ar-ly\": \"Arabic (Libya)\",\n    \"ar-ma\": \"Arabic (Morocco)\",\n    \"ar-om\": \"Arabic (Oman)\",\n    \"ar-qa\": \"Arabic (Qatar)\",\n    \"ar-sa\": \"Arabic (Saudi Arabia)\",\n    \"ar-sy\": \"Arabic (Syria)\",\n    \"ar-tn\": \"Arabic (Tunisia)\",\n    \"ar-ae\": \"Arabic (U.A.E.)\",\n    \"ar-ye\": \"Arabic (Yemen)\",\n    hy: \"Armenian\",\n    as: \"Assamese\",\n    ast: \"Asturian\",\n    az: \"Azerbaijani\",\n    eu: \"Basque\",\n    bg: \"Bulgarian\",\n    be: \"Belarusian\",\n    bn: \"Bengali\",\n    bs: \"Bosnian\",\n    br: \"Breton\",\n    my: \"Burmese\",\n    ca: \"Catalan\",\n    ch: \"Chamorro\",\n    ce: \"Chechen\",\n    zh: \"Chinese\",\n    \"zh-hk\": \"Chinese (Hong Kong)\",\n    \"zh-cn\": \"Chinese (PRC)\",\n    \"zh-sg\": \"Chinese (Singapore)\",\n    \"zh-tw\": \"Chinese (Taiwan)\",\n    cv: \"Chuvash\",\n    co: \"Corsican\",\n    cr: \"Cree\",\n    hr: \"Croatian\",\n    cs: \"Czech\",\n    da: \"Danish\",\n    nl: \"Dutch (Standard)\",\n    \"nl-be\": \"Dutch (Belgian)\",\n    en: \"English\",\n    \"en-au\": \"English (Australia)\",\n    \"en-bz\": \"English (Belize)\",\n    \"en-ca\": \"English (Canada)\",\n    \"en-ie\": \"English (Ireland)\",\n    \"en-jm\": \"English (Jamaica)\",\n    \"en-nz\": \"English (New Zealand)\",\n    \"en-ph\": \"English (Philippines)\",\n    \"en-za\": \"English (South Africa)\",\n    \"en-tt\": \"English (Trinidad & Tobago)\",\n    \"en-gb\": \"English (United Kingdom)\",\n    \"en-us\": \"English (United States)\",\n    \"en-zw\": \"English (Zimbabwe)\",\n    eo: \"Esperanto\",\n    et: \"Estonian\",\n    fo: \"Faeroese\",\n    fa: \"Farsi\",\n    fj: \"Fijian\",\n    fi: \"Finnish\",\n    fr: \"French (Standard)\",\n    \"fr-be\": \"French (Belgium)\",\n    \"fr-ca\": \"French (Canada)\",\n    \"fr-fr\": \"French (France)\",\n    \"fr-lu\": \"French (Luxembourg)\",\n    \"fr-mc\": \"French (Monaco)\",\n    \"fr-ch\": \"French (Switzerland)\",\n    fy: \"Frisian\",\n    fur: \"Friulian\",\n    gd: \"Gaelic (Scots)\",\n    \"gd-ie\": \"Gaelic (Irish)\",\n    gl: \"Galacian\",\n    ka: \"Georgian\",\n    de: \"German (Standard)\",\n    \"de-at\": \"German (Austria)\",\n    \"de-de\": \"German (Germany)\",\n    \"de-li\": \"German (Liechtenstein)\",\n    \"de-lu\": \"German (Luxembourg)\",\n    \"de-ch\": \"German (Switzerland)\",\n    el: \"Greek\",\n    gu: \"Gujurati\",\n    ht: \"Haitian\",\n    he: \"Hebrew\",\n    hi: \"Hindi\",\n    hu: \"Hungarian\",\n    is: \"Icelandic\",\n    id: \"Indonesian\",\n    iu: \"Inuktitut\",\n    ga: \"Irish\",\n    it: \"Italian (Standard)\",\n    \"it-ch\": \"Italian (Switzerland)\",\n    ja: \"Japanese\",\n    kn: \"Kannada\",\n    ks: \"Kashmiri\",\n    kk: \"Kazakh\",\n    km: \"Khmer\",\n    ky: \"Kirghiz\",\n    tlh: \"Klingon\",\n    ko: \"Korean\",\n    \"ko-kp\": \"Korean (North Korea)\",\n    \"ko-kr\": \"Korean (South Korea)\",\n    la: \"Latin\",\n    lv: \"Latvian\",\n    lt: \"Lithuanian\",\n    lb: \"Luxembourgish\",\n    mk: \"FYRO Macedonian\",\n    ms: \"Malay\",\n    ml: \"Malayalam\",\n    mt: \"Maltese\",\n    mi: \"Maori\",\n    mr: \"Marathi\",\n    mo: \"Moldavian\",\n    nv: \"Navajo\",\n    ng: \"Ndonga\",\n    ne: \"Nepali\",\n    no: \"Norwegian\",\n    nb: \"Norwegian (Bokmal)\",\n    nn: \"Norwegian (Nynorsk)\",\n    oc: \"Occitan\",\n    or: \"Oriya\",\n    om: \"Oromo\",\n    \"fa-ir\": \"Persian/Iran\",\n    pl: \"Polish\",\n    pt: \"Portuguese\",\n    \"pt-br\": \"Portuguese (Brazil)\",\n    pa: \"Punjabi\",\n    \"pa-in\": \"Punjabi (India)\",\n    \"pa-pk\": \"Punjabi (Pakistan)\",\n    qu: \"Quechua\",\n    rm: \"Rhaeto-Romanic\",\n    ro: \"Romanian\",\n    \"ro-mo\": \"Romanian (Moldavia)\",\n    ru: \"Russian\",\n    \"ru-mo\": \"Russian (Moldavia)\",\n    sz: \"Sami (Lappish)\",\n    sg: \"Sango\",\n    sa: \"Sanskrit\",\n    sc: \"Sardinian\",\n    sd: \"Sindhi\",\n    si: \"Singhalese\",\n    sr: \"Serbian\",\n    sk: \"Slovak\",\n    sl: \"Slovenian\",\n    so: \"Somani\",\n    sb: \"Sorbian\",\n    es: \"Spanish\",\n    \"es-ar\": \"Spanish (Argentina)\",\n    \"es-bo\": \"Spanish (Bolivia)\",\n    \"es-cl\": \"Spanish (Chile)\",\n    \"es-co\": \"Spanish (Colombia)\",\n    \"es-cr\": \"Spanish (Costa Rica)\",\n    \"es-do\": \"Spanish (Dominican Republic)\",\n    \"es-ec\": \"Spanish (Ecuador)\",\n    \"es-sv\": \"Spanish (El Salvador)\",\n    \"es-gt\": \"Spanish (Guatemala)\",\n    \"es-hn\": \"Spanish (Honduras)\",\n    \"es-mx\": \"Spanish (Mexico)\",\n    \"es-ni\": \"Spanish (Nicaragua)\",\n    \"es-pa\": \"Spanish (Panama)\",\n    \"es-py\": \"Spanish (Paraguay)\",\n    \"es-pe\": \"Spanish (Peru)\",\n    \"es-pr\": \"Spanish (Puerto Rico)\",\n    \"es-es\": \"Spanish (Spain)\",\n    \"es-uy\": \"Spanish (Uruguay)\",\n    \"es-ve\": \"Spanish (Venezuela)\",\n    sx: \"Sutu\",\n    sw: \"Swahili\",\n    sv: \"Swedish\",\n    \"sv-fi\": \"Swedish (Finland)\",\n    \"sv-sv\": \"Swedish (Sweden)\",\n    ta: \"Tamil\",\n    tt: \"Tatar\",\n    te: \"Teluga\",\n    th: \"Thai\",\n    tig: \"Tigre\",\n    ts: \"Tsonga\",\n    tn: \"Tswana\",\n    tr: \"Turkish\",\n    tk: \"Turkmen\",\n    uk: \"Ukrainian\",\n    hsb: \"Upper Sorbian\",\n    ur: \"Urdu\",\n    ve: \"Venda\",\n    vi: \"Vietnamese\",\n    vo: \"Volapuk\",\n    wa: \"Walloon\",\n    cy: \"Welsh\",\n    xh: \"Xhosa\",\n    ji: \"Yiddish\",\n    zu: \"Zulu\"\n};\n\nexport const __FramerMetadata__ = {\"exports\":{\"fontSizeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"localeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontStack\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"emptyStateStyle\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultEvents\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./constants.map","import { useIsInCurrentNavigationTarget } from \"framer\";\nimport { useEffect } from \"react\";\nexport function useOnEnter(onEnter, enabled) {\n    return useOnSpecificTargetChange(true, onEnter, enabled);\n}\nexport function useOnExit(onExit, enabled) {\n    return useOnSpecificTargetChange(false, onExit, enabled);\n}\nfunction useOnSpecificTargetChange(goal, callback, enabled = true) {\n    const isInTarget = useIsInCurrentNavigationTarget();\n    useEffect(()=>{\n        if (enabled && isInTarget === goal) callback();\n    }, [\n        isInTarget\n    ]);\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useOnEnter\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnExit\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useOnNavigationTargetChange.map","import { useRef } from \"react\";\n/**\n * Creates a constant value over the lifecycle of a component.\n *\n * Even if `useMemo` is provided an empty array as its final argument, it doesn't offer\n * a guarantee that it won't re-run for performance reasons later on. By using `useConstant`\n * you can ensure that initialisers don't execute twice or more.\n */ export function useConstant(init) {\n    const ref = useRef(null);\n    if (ref.current === null) {\n        ref.current = init();\n    }\n    return ref.current;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useConstant\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useConstant.map","import { Color } from \"framer\";\nexport function colorFromToken(color) {\n    if (color.startsWith(\"var(--token-\")) return \"rgb\" + color.split(\") /*\")[0].split(\", rgb\")[1];\n    return color;\n}\nexport function colorTokentoValue(color) {\n    return Color(colorFromToken(color)).toValue();\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"colorFromToken\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"colorTokentoValue\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./colorFromToken.map","import { MotionValue } from \"framer\";\nexport const isMotionValue = (v)=>v instanceof MotionValue\n;\n\nexport const __FramerMetadata__ = {\"exports\":{\"isMotionValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./isMotionValue.map","import * as React from \"react\";\nconst letters = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\";\nconst l = ()=>letters[Math.floor(Math.random() * letters.length)]\n;\nexport const randomID = ()=>l() + l() + l() + l() + l() + l() + l() + l() + l()\n;\nfunction createUniqueClass(suffix) {\n    return `framer-${suffix}-${randomID()}`;\n}\nexport function useUniqueClassName(suffix, deps) {\n    const [className, setClassName] = React.useState(createUniqueClass(suffix));\n    React.useEffect(()=>{\n        setClassName(createUniqueClass(suffix));\n    }, [\n        suffix,\n        ...deps\n    ]);\n    return className;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useUniqueClassName\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"randomID\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useUniqueClassName.map","import { ControlType } from \"framer\";\n// I realize this only applies to select right now\n// but we can work on it in here\nexport function getVariantControls(Component, variant, additionalControls = {\n}) {\n    return {\n        [`${variant}TextColor`]: {\n            type: ControlType.Color,\n            title: \"Text Color\",\n            defaultValue: Component.defaultProps[`${variant}TextColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}IconColor`]: {\n            type: ControlType.Color,\n            title: \"Icon Color\",\n            defaultValue: Component.defaultProps[`${variant}IconColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}BackgroundColor`]: {\n            type: ControlType.Color,\n            title: \"Bg Color\",\n            defaultValue: Component.defaultProps[`${variant}BackgroundColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}BorderColor`]: {\n            type: ControlType.Color,\n            title: \"Border Color\",\n            defaultValue: Component.defaultProps[`${variant}BorderColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}BorderWidth`]: {\n            type: ControlType.Number,\n            title: \" \",\n            min: 0,\n            max: 5,\n            displayStepper: true,\n            defaultValue: Component.defaultProps[`${variant}BorderWidth`],\n            hidden: (props)=>props.variant !== variant\n        },\n        ...additionalControls\n    };\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"getVariantControls\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./variantUtils.map","import { useMemo } from \"react\";\nexport const isBrowserSafari = ()=>{\n    if (typeof navigator !== `undefined`) {\n        const userAgent = navigator.userAgent.toLowerCase();\n        const isSafari = (userAgent.indexOf(\"safari\") > -1 || userAgent.indexOf(\"framermobile\") > -1 || userAgent.indexOf(\"framerx\") > -1) && userAgent.indexOf(\"chrome\") < 0;\n        return isSafari;\n    } else return false;\n};\nexport const useIsBrowserSafari = ()=>useMemo(()=>isBrowserSafari()\n    , [])\n;\n\nexport const __FramerMetadata__ = {\"exports\":{\"useIsBrowserSafari\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isBrowserSafari\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./isBrowser.map","import { useEffect } from \"react\";\n//@ts-ignore\nimport { isMotionValue } from \"https://framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js\";\nexport function useOnChange(value, callback) {\n    useEffect(()=>// @ts-ignore this should be detected as a MV :shrug:\n        isMotionValue(value) ? value.onChange(callback) : undefined\n    );\n}\nexport function useMultiOnChange(values, handler) {\n    useEffect(()=>{\n        const subscriptions = values.map((value)=>value.onChange(handler)\n        );\n        return ()=>subscriptions.forEach((unsubscribe)=>unsubscribe()\n            )\n        ;\n    });\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"Subscriber\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnChange\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useMultiOnChange\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useOnChange.map","import { useCallback, useEffect, useRef } from \"react\";\nimport { motionValue, animate, RenderTarget } from \"framer\";\n// @ts-ignore\nimport { isMotionValue } from \"https://framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js\";\n// @ts-ignore\nimport { useConstant } from \"https://framerusercontent.com/modules/ExNgrA7EJTKUPpH6vIlN/eiOrSJ2Ab5M9jPCvVwUz/useConstant.js\";\nexport function useAutoMotionValue(inputValue, options) {\n    var ref;\n    // Put options on a local ref\n    // Might wanna just memo instead but it works for now\n    const optionsRef = useRef(options);\n    const animation = useRef();\n    const didInitialMount = useRef(false);\n    const isOnCanvas = RenderTarget.current() === RenderTarget.canvas;\n    // in-progress - trying to figure out effect hooks\n    const onChangeDeps = (options === null || options === void 0 ? void 0 : options.onChangeDeps) ? options.onChangeDeps : [];\n    // Memoize the onChange handler\n    const onChange = useCallback(options === null || options === void 0 ? void 0 : options.onChange, [\n        ...onChangeDeps, \n    ]);\n    // Optionally scale the value from props\n    const transformer = useCallback((value)=>((ref = optionsRef.current) === null || ref === void 0 ? void 0 : ref.transform) ? optionsRef.current.transform(value) : value\n    , []);\n    // Create new MotionValue from inputValue\n    const value = useConstant(()=>isMotionValue(inputValue) ? inputValue : motionValue(transformer(inputValue))\n    );\n    // Setting value from prop change\n    useEffect(()=>{\n        if (!isMotionValue(inputValue) && didInitialMount.current) {\n            var ref1, ref2;\n            const newValue = transformer(inputValue);\n            (ref1 = animation.current) === null || ref1 === void 0 ? void 0 : ref1.stop();\n            // Call change callback\n            if (onChange) onChange(newValue, value);\n            // Trigger animation to new value\n            if (((ref2 = optionsRef.current) === null || ref2 === void 0 ? void 0 : ref2.animate) && !isOnCanvas) {\n                var ref3;\n                // @ts-ignore\n                animation.current = animate(value, newValue, (ref3 = optionsRef.current) === null || ref3 === void 0 ? void 0 : ref3.transition);\n            } else {\n                value.set(newValue);\n            }\n        }\n        didInitialMount.current = true;\n    }, [\n        inputValue,\n        ...onChangeDeps\n    ]);\n    return value;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useAutoMotionValue\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}","// @ts-ignore\nimport{fontStore}from\"framer\";import{useEffect}from\"react\";import{fontStack}from\"https://framerusercontent.com/modules/VTUDdizacRHpwbkOamr7/AykinQJbgwl92LvMGZwu/constants.js\";const fontWeights={100:\"Thin\",200:\"Extra-light\",300:\"Light\",400:\"Regular\",500:\"Medium\",600:\"Semi-bold\",700:\"Bold\",800:\"Extra-bold\",900:\"Black\"};export function useFontControls(props){const{fontFamily=\"Inter\",fontSize=16,fontWeight=400,font=false}=props;const fontWeightName=fontWeights[fontWeight];const customFontStack=`\"${fontFamily} ${fontWeightName}\", \"${fontFamily}\", ${fontStack}`;const fontFamilyStyle=fontFamily?{fontSize,fontWeight,fontFamily:customFontStack}:{fontSize,fontWeight};const fetchCustomFonts=async()=>{await fontStore.loadWebFontsFromSelectors([`CUSTOM;${fontFamily}`,`CUSTOM;${fontFamily} ${fontWeightName}`,`GF;${fontFamily}-${fontWeightName.toLowerCase()}`,]).catch(e=>console.error(e));};useEffect(()=>{if(font)fetchCustomFonts();},[font,fontFamily,fontWeight]);return fontFamilyStyle;}\nexport const __FramerMetadata__ = {\"exports\":{\"useFontControls\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useFontControls.map","import { useMemo } from \"react\";\nimport { RenderTarget } from \"framer\";\nexport function useRenderTarget() {\n    const currentRenderTarget = useMemo(()=>RenderTarget.current()\n    , []);\n    return currentRenderTarget;\n}\nexport function useIsInPreview() {\n    const inPreview = useMemo(()=>RenderTarget.current() === RenderTarget.preview\n    , []);\n    return inPreview;\n}\nexport function useIsOnCanvas() {\n    const onCanvas = useMemo(()=>RenderTarget.current() === RenderTarget.canvas\n    , []);\n    return onCanvas;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useIsInPreview\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRenderTarget\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsOnCanvas\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useRenderTarget.map","import * as React from \"react\";\nexport function useControlledState(value) {\n    const [controlledValue, setValue] = React.useState(value);\n    React.useEffect(()=>{\n        setValue(value);\n    }, [\n        value\n    ]);\n    return [\n        controlledValue,\n        setValue\n    ];\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useControlledState\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useControlledState.map","import { useMemo } from \"react\";\nimport { ControlType } from \"framer\";\nexport function useRadius(props) {\n    const { borderRadius , isMixedBorderRadius , topLeftRadius , topRightRadius , bottomRightRadius , bottomLeftRadius ,  } = props;\n    const radiusValue = useMemo(()=>isMixedBorderRadius ? `${topLeftRadius}px ${topRightRadius}px ${bottomRightRadius}px ${bottomLeftRadius}px` : `${borderRadius}px`\n    , [\n        borderRadius,\n        isMixedBorderRadius,\n        topLeftRadius,\n        topRightRadius,\n        bottomRightRadius,\n        bottomLeftRadius, \n    ]);\n    return radiusValue;\n}\nexport const borderRadiusControl = {\n    borderRadius: {\n        title: \"Radius\",\n        type: ControlType.FusedNumber,\n        toggleKey: \"isMixedBorderRadius\",\n        toggleTitles: [\n            \"Radius\",\n            \"Radius per corner\"\n        ],\n        valueKeys: [\n            \"topLeftRadius\",\n            \"topRightRadius\",\n            \"bottomRightRadius\",\n            \"bottomLeftRadius\", \n        ],\n        valueLabels: [\n            \"TL\",\n            \"TR\",\n            \"BR\",\n            \"BL\"\n        ],\n        min: 0\n    }\n};\nexport function usePadding(props) {\n    const { padding , paddingPerSide , paddingTop , paddingRight , paddingBottom , paddingLeft ,  } = props;\n    const paddingValue = useMemo(()=>paddingPerSide ? `${paddingTop}px ${paddingRight}px ${paddingBottom}px ${paddingLeft}px` : padding\n    , [\n        padding,\n        paddingPerSide,\n        paddingTop,\n        paddingRight,\n        paddingBottom,\n        paddingLeft, \n    ]);\n    return paddingValue;\n}\nexport const paddingControl = {\n    padding: {\n        type: ControlType.FusedNumber,\n        toggleKey: \"paddingPerSide\",\n        toggleTitles: [\n            \"Padding\",\n            \"Padding per side\"\n        ],\n        valueKeys: [\n            \"paddingTop\",\n            \"paddingRight\",\n            \"paddingBottom\",\n            \"paddingLeft\", \n        ],\n        valueLabels: [\n            \"T\",\n            \"R\",\n            \"B\",\n            \"L\"\n        ],\n        min: 0,\n        title: \"Padding\"\n    }\n};\n\nexport const __FramerMetadata__ = {\"exports\":{\"borderRadiusControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRadius\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RadiusProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PaddingProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"usePadding\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"paddingControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./propUtils.map","import{defaultEvents,localeOptions,fontControls,fontSizeOptions,emptyStateStyle,containerStyles,fontStack}from\"https://framerusercontent.com/modules/VTUDdizacRHpwbkOamr7/AykinQJbgwl92LvMGZwu/constants.js\";import{useOnEnter,useOnExit}from\"https://framerusercontent.com/modules/D4TWeLfcxT6Tysr2BlYg/iZjmqdxVx1EOiM3k1FaW/useOnNavigationTargetChange.js\";import{useConstant}from\"https://framerusercontent.com/modules/ExNgrA7EJTKUPpH6vIlN/eiOrSJ2Ab5M9jPCvVwUz/useConstant.js\";import{colorTokentoValue,colorFromToken}from\"https://framerusercontent.com/modules/D2Lz5CmnNVPZFFiZXalt/QaCzPbriZBfXWZIIycFI/colorFromToken.js\";import{isMotionValue}from\"https://framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js\";import{useUniqueClassName,randomID}from\"https://framerusercontent.com/modules/xDiQsqBGXzmMsv7AlEVy/uhunpMiNsbXxzjlXsg1y/useUniqueClassName.js\";import{getVariantControls}from\"https://framerusercontent.com/modules/ETACN5BJyFTSo0VVDJfu/NHRqowOiXkF9UwOzczF7/variantUtils.js\";import{useIsBrowserSafari}from\"https://framerusercontent.com/modules/eMBrwoqQK7h6mEeGQUH8/GuplvPJVjmxpk9zqOTcb/isBrowser.js\";import{useMultiOnChange,useOnChange}from\"https://framerusercontent.com/modules/v9AWX2URmiYsHf7GbctE/XxKAZ9KlhWqf5x1JMyyF/useOnChange.js\";import{mstoMinAndSec,secondsToMinutes}from\"https://framerusercontent.com/modules/4zHZnO5JojN1PrIbu2jm/revv9QCWpkh8lPzi2jje/time.js\";import{useAutoMotionValue}from\"https://framerusercontent.com/modules/kNDwabfjDEb3vUxkQlZS/fSIr3AOAYbGlfSPgXpYu/useAutoMotionValue.js\";import{useFontControls}from\"https://framerusercontent.com/modules/cuQH4dmpDnV8YK1mSgQX/KqRXqunFjE6ufhpc7ZRu/useFontControls.js\";import{useRenderTarget,useIsInPreview,useIsOnCanvas}from\"https://framerusercontent.com/modules/afBE9Yx1W6bY5q32qPxe/m3q7puE2tbo1S2C0s0CT/useRenderTarget.js\";import{useControlledState}from\"https://framerusercontent.com/modules/zGkoP8tPDCkoBzMdt5uq/0zFSjxIYliHxrQQnryFX/useControlledState.js\";import{usePadding,useRadius,paddingControl,borderRadiusControl}from\"https://framerusercontent.com/modules/5SM58HxZHxjjv7aLMOgQ/WXz9i6mVki0bBCrKdqB3/propUtils.js\";import{detectAutoSizingAxis}from\"https://framerusercontent.com/modules/8CkHAZatUz1UR8jNTcfD/HwbnIAZlUmQ2oTpcLkaH/detectAutoSizingAxis.js\";export{useOnEnter,useOnExit,defaultEvents,isMotionValue,colorFromToken,colorTokentoValue,localeOptions,fontControls,fontSizeOptions,emptyStateStyle,containerStyles,fontStack,useUniqueClassName,getVariantControls,useIsBrowserSafari,randomID,useConstant,useMultiOnChange,useOnChange,usePadding,useRadius,paddingControl,borderRadiusControl,mstoMinAndSec,useFontControls,secondsToMinutes,useAutoMotionValue,useRenderTarget,useIsInPreview,useControlledState,detectAutoSizingAxis,useIsOnCanvas,};\nexport const __FramerMetadata__ = {\"exports\":{\"useConstant\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isMotionValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultEvents\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useUniqueClassName\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useMultiOnChange\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnChange\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsOnCanvas\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnExit\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontSizeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"colorTokentoValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRadius\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getVariantControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"colorFromToken\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"usePadding\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontStack\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useControlledState\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useFontControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useAutoMotionValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"emptyStateStyle\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsInPreview\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsBrowserSafari\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"detectAutoSizingAxis\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"borderRadiusControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"mstoMinAndSec\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"randomID\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"localeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnEnter\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"secondsToMinutes\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRenderTarget\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"paddingControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}","// ⚠️⚠️⚠️⚠️⚠️\n// Edit these files in https://github.com/framer/FramerCodeComponents\n// ⚠️⚠️⚠️⚠️⚠️\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,useIsInCurrentNavigationTarget,RenderTarget}from\"framer\";import{isMotionValue,useInView}from\"framer-motion\";import{borderRadiusControl,defaultEvents,useIsBrowserSafari,useIsOnCanvas,useOnEnter,useOnExit,useRadius,useRenderTarget}from\"https://framerusercontent.com/modules/G4IfyjvwmaeSBpdb4TWu/OIjZRBmWDcIE2B6qgG1j/index.js\";// https://framer.com/m/framer/default-utils.js@^0.45.0\nimport{memo,useCallback,useEffect,useMemo,useRef,useState}from\"react\";var ObjectFitType;(function(ObjectFitType){ObjectFitType[\"Fill\"]=\"fill\";ObjectFitType[\"Contain\"]=\"contain\";ObjectFitType[\"Cover\"]=\"cover\";ObjectFitType[\"None\"]=\"none\";ObjectFitType[\"ScaleDown\"]=\"scale-down\";})(ObjectFitType||(ObjectFitType={}));var SrcType;(function(SrcType){SrcType[\"Video\"]=\"Upload\";SrcType[\"Url\"]=\"URL\";})(SrcType||(SrcType={}));const defaultVideo=\"https://framerusercontent.com/assets/MLWPbW1dUQawJLhhun3dBwpgJak.mp4\";// Reduce renders\nfunction getProps(props){const{width,height,topLeft,topRight,bottomRight,bottomLeft,id,children,...rest}=props;return rest;}/**\n * VIDEO\n *\n * @framerIntrinsicWidth 200\n * @framerIntrinsicHeight 112\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export function Video(props){const newProps=getProps(props);return /*#__PURE__*/_jsx(VideoMemo,{...newProps});}function usePlaybackControls(videoRef){const isInCurrentNavigationTarget=useIsInCurrentNavigationTarget();const requestingPlay=useRef(false);const isPlayingRef=useRef(false);const setProgress=useCallback(rawProgress=>{if(!videoRef.current)return;const newProgress=(rawProgress===1?.999:rawProgress)*videoRef.current.duration;const isAlreadySet=Math.abs(videoRef.current.currentTime-newProgress)<.1;if(videoRef.current.duration>0&&!isAlreadySet){videoRef.current.currentTime=newProgress;}},[]);const play=useCallback(()=>{const video=videoRef.current;if(!video)return;video.preload=\"auto\"// makes sure browsers don't throttle: https://html.spec.whatwg.org/multipage/media.html#:~:text=When%20the%20media%20resource%20is%20playing%2C%20hints%20to%20the%20user%20agent%20that%20bandwidth%20is%20to%20be%20considered%20scarce%2C%20e.g.%20suggesting%20throttling%20the%20download%20so%20that%20the%20media%20data%20is%20obtained%20at%20the%20slowest%20possible%20rate%20that%20still%20maintains%20consistent%20playback.\n;const isPlaying=video.currentTime>0&&video.onplaying&&!video.paused&&!video.ended&&video.readyState>=video.HAVE_CURRENT_DATA;if(!isPlaying&&video&&!requestingPlay.current&&isInCurrentNavigationTarget){requestingPlay.current=true;isPlayingRef.current=true;video.play().catch(e=>{})// It's likely fine, swallow error\n.finally(()=>requestingPlay.current=false);}},[]);const pause=useCallback(()=>{if(!videoRef.current||requestingPlay.current)return;videoRef.current.pause();isPlayingRef.current=false;},[]);return{play,pause,setProgress,isPlaying:isPlayingRef};}function useAutoplayBehavior({playingProp,muted,loop,playsinline,controls}){const[initialPlayingProp]=useState(playingProp);const[hasPlayingPropChanged,setHasPlayingPropChanged]=useState(false);if(playingProp!==initialPlayingProp&&!hasPlayingPropChanged){setHasPlayingPropChanged(true);}const behavesAsGif=// passing `playing === true` on mount indicates that the video should\n// autoplay, like a GIF\ninitialPlayingProp&&muted&&loop&&playsinline&&!controls&&// Some users of the <Video> component use it by wrapping it with\n// another smart component and adding their own controls on top. (The\n// controls use transitions to control the video: e.g., when clicking\n// the play button, the smart component will transition to a state with\n// <Video playing={true} />.) In this case, we don't want the video to\n// behave as a gif, as it will be weird if the video suddenly started\n// acting as such (and auto-pausing when leaving the viewport) as soon\n// as the site visitor mutes it and clicks “Play”.\n!hasPlayingPropChanged;let autoplay;if(behavesAsGif)autoplay=\"on-viewport\";else if(initialPlayingProp)autoplay=\"on-mount\";else autoplay=\"no-autoplay\";return autoplay;}const VideoMemo=/*#__PURE__*/memo(function VideoInner(props){const{// default props\nsrcType=\"URL\",srcUrl,srcFile=\"\",posterEnabled=false,controls=false,playing=true,loop=true,muted=true,playsinline=true,restartOnEnter=false,objectFit=\"cover\",backgroundColor=\"rgba(0,0,0,0)\",radius=0,volume=25,startTime:startTimeProp=0,poster,playing:playingProp,progress,onSeeked,onPause,onPlay,onEnd,onClick,onMouseEnter,onMouseLeave,onMouseDown,onMouseUp}=props;const videoRef=useRef();const isSafari=useIsBrowserSafari();const wasPausedOnLeave=useRef(null);const wasEndedOnLeave=useRef(null);const isOnCanvas=useIsOnCanvas();const renderTarget=useRenderTarget();const isStaticRenderer=isOnCanvas||renderTarget===RenderTarget.export;const borderRadius=useRadius(props);// Hard-coding `autoplayBehavior` and `isInViewport` when on canvas as a\n// tiny perf optimization. isStaticRenderer won’t change through the lifecycle of\n// the component, so using these hooks conditionally should be safe\nconst autoplayBehavior=isStaticRenderer?\"no-autoplay\":useAutoplayBehavior({playingProp,muted,loop,playsinline,controls});const isInViewport=isStaticRenderer?true:useInView(videoRef);const isCloseToViewport=isStaticRenderer?false:useInView(videoRef,{margin:\"10%\",once:true});// Video elements behave oddly at 100% duration\nconst startTime=startTimeProp===100?99.9:startTimeProp;const{play,pause,setProgress,isPlaying}=usePlaybackControls(videoRef);// Pause/play via props\nuseEffect(()=>{if(isStaticRenderer)return;if(autoplayBehavior===\"on-viewport\")return;if(playingProp)play();else pause();},[autoplayBehavior,playingProp]);// Pause/play via viewport\nuseEffect(()=>{if(isStaticRenderer)return;// this also explicitly retries playing for videos that play on-mount, which could fail if they're not muted for example\nif(isInViewport&&playingProp&&autoplayBehavior!==\"no-autoplay\")play();if(autoplayBehavior!==\"on-viewport\")return;pause();},[autoplayBehavior,isInViewport,playingProp]);useEffect(()=>{if(!isOnCanvas||poster||posterEnabled||startTime||!videoRef.current)return;// forces a poster to show up when the video is in an iframe; this is needed when `poster` changes\nvideoRef.current.currentTime=.01;},[posterEnabled,poster,startTime]);/**\n     * The Video component has some effects that sync the video element with props\n     * like `startTime`, `progress`, etc. React calls these effects whenever these\n     * props change. However, it also calls them on the first mount, and this is\n     * troublesome – if we’re doing SSR, and the user changed the video state before\n     * the video was hydrated, the initial `useEffect` call will reset the video\n     * state. To avoid this, we use this flag.\n     */const isMountedAndReadyForProgressChanges=useRef(false);// Allow scrubbling via progress prop\n// 1) Handle cases when the progress prop itself changes\nuseEffect(()=>{if(!isMountedAndReadyForProgressChanges.current){isMountedAndReadyForProgressChanges.current=true;return;}const rawProgressValue=isMotionValue(progress)?progress.get():(progress??0)*.01;setProgress(// When the progress value exists (e.g. <Video startTime={10}\n// progress={50} />), we respect the `progress` value over\n// `startTime`, even if `startTime` changes. That’s because\n// `startTime` == start == changing it shouldn’t affect the current\n// progress\n(rawProgressValue??0)||// Then why fall back to `startTime` when `progress` doesn’t exist,\n// you might ask? Now, that’s for\n// - canvas UX: we want the video progress to change when the user\n//   is scrobbling the “Start Time” in component settings.\n// - backwards compatibility: maybe some users *are* scrobbling\n//   using `startTime` instead of `progress`? We don’t know, and it\n//   always supported it, so let’s not break it\n(startTime??0)/100);},[startTime,srcFile,srcUrl,progress]);// 2) Handle cases when the motion value inside the progress prop changes\nuseEffect(()=>{if(!isMotionValue(progress))return;return progress.on(\"change\",value=>setProgress(value));},[progress]);// (Prototyping) Checking if we need to play on navigation enter\nuseOnEnter(()=>{if(wasPausedOnLeave.current===null)return;if(videoRef.current){// if (restartOnEnter) setProgress(0)\nif(!wasEndedOnLeave&&loop||!wasPausedOnLeave.current)play();}});// (Prototyping) Pausing & saving playing state on navigation exit\nuseOnExit(()=>{if(videoRef.current){wasEndedOnLeave.current=videoRef.current.ended;wasPausedOnLeave.current=videoRef.current.paused;pause();}});const src=useMemo(()=>{let fragment=\"\";// if (\n//     startTime > 0 &&\n//     videoRef.current &&\n//     !isNaN(videoRef.current.duration) &&\n//     !isStaticRenderer\n// ) {\n//     console.log(startTime, videoRef.current.duration)\n//     fragment = `#t=${startTime * videoRef.current.duration}`\n// }\nif(srcType===\"URL\")return srcUrl+fragment;if(srcType===\"Upload\")return srcFile+fragment;},[srcType,srcFile,srcUrl,startTime]);// Autoplay via JS to work in Safari\nuseEffect(()=>{if(isSafari&&videoRef.current&&autoplayBehavior===\"on-mount\"){setTimeout(()=>play(),50);}},[]);// Volume Control\nuseEffect(()=>{if(videoRef.current&&!muted)videoRef.current.volume=(volume??0)/100;},[volume]);// When video is ready, set start-time, then autoplay if needed\nconst handleReady=()=>{const video=videoRef.current;if(!video)return;if(video.currentTime<.3&&startTime>0)setProgress((startTime??0)*.01);if(// when the component updates (e.g. only srcFile/url changes), and the video was already playing, keep playing\nisPlaying.current||autoplayBehavior===\"on-mount\"||playingProp&&autoplayBehavior===\"on-viewport\"&&isInViewport)play();};return /*#__PURE__*/_jsx(\"video\",{onClick,onMouseEnter,onMouseLeave,onMouseDown,onMouseUp,src:src,loop:loop,ref:videoRef,onSeeked:e=>onSeeked?.(e),onPause:e=>onPause?.(e),onPlay:e=>onPlay?.(e),onEnded:e=>onEnd?.(e),autoPlay:isPlaying.current||autoplayBehavior===\"on-mount\"||playingProp&&autoplayBehavior===\"on-viewport\"&&isInViewport,preload:isPlaying.current?\"auto\":isStaticRenderer&&!poster?\"metadata\":autoplayBehavior!==\"on-mount\"&&!isCloseToViewport?\"none\":// `autoplay` overrides this too\n\"metadata\",poster:posterEnabled&&!srcFile&&srcUrl===defaultVideo?\"https://framerusercontent.com/images/5ILRvlYXf72kHSVHqpa3snGzjU.jpg\":posterEnabled&&poster?poster:undefined,onLoadedData:handleReady,controls:controls,muted:isStaticRenderer?true:muted,playsInline:playsinline,style:{cursor:!!onClick?\"pointer\":\"auto\",width:\"100%\",height:\"100%\",borderRadius,display:\"block\",objectFit:objectFit,backgroundColor:backgroundColor,objectPosition:\"50% 50%\"}});});Video.displayName=\"Video\";function capitalizeFirstLetter(value){return value.charAt(0).toUpperCase()+value.slice(1);}export function titleCase(value){const groups=value.match(/[A-Z]{2,}|[A-Z][a-z]+|[a-z]+|[A-Z]|\\d+/gu)||[];return groups.map(capitalizeFirstLetter).join(\" \");}const objectFitOptions=[\"cover\",\"fill\",\"contain\",\"scale-down\",\"none\"];addPropertyControls(Video,{srcType:{type:ControlType.Enum,displaySegmentedControl:true,title:\"Source\",options:[\"URL\",\"Upload\"]},srcUrl:{type:ControlType.String,title:\"URL\",defaultValue:\"https://framerusercontent.com/assets/MLWPbW1dUQawJLhhun3dBwpgJak.mp4\",hidden(props){return props.srcType===\"Upload\";}},srcFile:{type:ControlType.File,title:\"File\",allowedFileTypes:[\"mp4\",\"webm\"],description:\"Only MP4 and WebM\",hidden(props){return props.srcType===\"URL\";}},playing:{type:ControlType.Boolean,title:\"Playing\",enabledTitle:\"Yes\",disabledTitle:\"No\"},...borderRadiusControl,posterEnabled:{type:ControlType.Boolean,title:\"Poster\",enabledTitle:\"Yes\",disabledTitle:\"No\"},poster:{type:ControlType.Image,title:\"Image\",hidden:({posterEnabled})=>!posterEnabled,description:\"We recommend adding a poster. [Learn more](https://www.framer.com/help/articles/how-are-videos-optimized-in-framer/).\"},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"rgba(0,0,0,0)\"},startTime:{title:\"Start Time\",type:ControlType.Number,min:0,max:100,step:.1,unit:\"%\"},loop:{type:ControlType.Boolean,title:\"Loop\",enabledTitle:\"Yes\",disabledTitle:\"No\"},objectFit:{type:ControlType.Enum,title:\"Fit\",options:objectFitOptions,optionTitles:objectFitOptions.map(titleCase)},// restartOnEnter: {\n//     type: ControlType.Boolean,\n//     title: \"On ReEnter\",\n//     enabledTitle: \"Restart\",\n//     disabledTitle: \"Resume\",\n// },\ncontrols:{type:ControlType.Boolean,title:\"Controls\",enabledTitle:\"Show\",disabledTitle:\"Hide\",defaultValue:false},muted:{type:ControlType.Boolean,title:\"Muted\",enabledTitle:\"Yes\",disabledTitle:\"No\"},volume:{type:ControlType.Number,max:100,min:0,unit:\"%\",hidden:({muted})=>muted,defaultValue:25},onEnd:{type:ControlType.EventHandler},onSeeked:{type:ControlType.EventHandler},onPause:{type:ControlType.EventHandler},onPlay:{type:ControlType.EventHandler},...defaultEvents});\nexport const __FramerMetadata__ = {\"exports\":{\"titleCase\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Video\":{\"type\":\"reactComponent\",\"name\":\"Video\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"112\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"200\",\"framerContractVersion\":\"1\"}},\"VideoProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Video.map","// Generated by Framer (8f3a61c)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getLoadingLazyAtYPosition,Image as Image1,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import{Video}from\"https://framerusercontent.com/modules/lRDHiNWNVWmE0lqtoVHP/Sn64gjTwaJh0TFAuaV07/Video.js\";const VideoFonts=getFonts(Video);const cycleOrder=[\"uXivJOEAU\",\"cxyhzu03p\"];const serializationHash=\"framer-LS3FD\";const variantClassNames={cxyhzu03p:\"framer-v-h97k9t\",uXivJOEAU:\"framer-v-8qnlzj\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const ZJYxqyRZ4=undefined;const QE6RcY3gh=undefined;const PhOWkYctb=undefined;const toResponsiveImage=value=>{if(typeof value===\"object\"&&value!==null&&typeof value.src===\"string\"){return value;}return typeof value===\"string\"?{src:value}:undefined;};const transition1={bounce:0,delay:.3,duration:1.5,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={Blurred:\"uXivJOEAU\",Normal:\"cxyhzu03p\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,mainImage,video,videoURL,width,...props})=>{return{...props,PhOWkYctb:videoURL??props.PhOWkYctb??\"https://framerusercontent.com/assets/MLWPbW1dUQawJLhhun3dBwpgJak.mp4\",QE6RcY3gh:video??props.QE6RcY3gh??true,variant:humanReadableVariantMap[props.variant]??props.variant??\"uXivJOEAU\",ZJYxqyRZ4:mainImage??props.ZJYxqyRZ4};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,ZJYxqyRZ4,QE6RcY3gh,PhOWkYctb,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"uXivJOEAU\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Image1,{...restProps,...gestureHandlers,background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition(componentViewport?.y||0),sizes:componentViewport?.width||\"100vw\",...toResponsiveImage(ZJYxqyRZ4)},className:cx(scopingClassNames,\"framer-8qnlzj\",className,classNames),\"data-framer-name\":\"Blurred\",layoutDependency:layoutDependency,layoutId:\"uXivJOEAU\",ref:refBinding,style:{filter:\"blur(30px)\",WebkitFilter:\"blur(30px)\",...style},variants:{cxyhzu03p:{filter:\"blur(0px)\",WebkitFilter:\"blur(0px)\"}},...addPropertyOverrides({cxyhzu03p:{\"data-framer-name\":\"Normal\"}},baseVariant,gestureVariant),children:QE6RcY3gh!==false&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-84fu0g-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"LBY3yoZsO-container\",nodeId:\"LBY3yoZsO\",rendersWithMotion:true,scopeId:\"ug2Ux952C\",children:/*#__PURE__*/_jsx(Video,{backgroundColor:\"rgba(0, 0, 0, 0)\",borderRadius:0,bottomLeftRadius:0,bottomRightRadius:0,controls:false,height:\"100%\",id:\"LBY3yoZsO\",isMixedBorderRadius:false,layoutId:\"LBY3yoZsO\",loop:true,muted:true,objectFit:\"cover\",playing:true,posterEnabled:true,srcType:\"URL\",srcUrl:PhOWkYctb,startTime:0,style:{height:\"100%\",width:\"100%\"},topLeftRadius:0,topRightRadius:0,volume:25,width:\"100%\"})})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-LS3FD.framer-v23atj, .framer-LS3FD .framer-v23atj { display: block; }\",\".framer-LS3FD.framer-8qnlzj { height: 672px; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 562px; will-change: var(--framer-will-change-filter-override, filter); }\",\".framer-LS3FD .framer-84fu0g-container { bottom: 0px; flex: none; left: 0px; position: absolute; right: 0px; top: 0px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 672\n * @framerIntrinsicWidth 562\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"cxyhzu03p\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"ZJYxqyRZ4\":\"mainImage\",\"QE6RcY3gh\":\"video\",\"PhOWkYctb\":\"videoURL\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const Framerug2Ux952C=withCSS(Component,css,\"framer-LS3FD\");export default Framerug2Ux952C;Framerug2Ux952C.displayName=\"Blur Image\";Framerug2Ux952C.defaultProps={height:672,width:562};addPropertyControls(Framerug2Ux952C,{variant:{options:[\"uXivJOEAU\",\"cxyhzu03p\"],optionTitles:[\"Blurred\",\"Normal\"],title:\"Variant\",type:ControlType.Enum},ZJYxqyRZ4:{title:\"Main Image\",type:ControlType.ResponsiveImage},QE6RcY3gh:{defaultValue:true,title:\"Video\",type:ControlType.Boolean},onQE6RcY3ghChange:{changes:\"QE6RcY3gh\",type:ControlType.ChangeHandler},PhOWkYctb:{defaultValue:\"https://framerusercontent.com/assets/MLWPbW1dUQawJLhhun3dBwpgJak.mp4\",title:\"Video URL\",type:ControlType.String},onPhOWkYctbChange:{changes:\"PhOWkYctb\",type:ControlType.ChangeHandler}});addFonts(Framerug2Ux952C,[{explicitInter:true,fonts:[]},...VideoFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Framerug2Ux952C\",\"slots\":[],\"annotations\":{\"framerDisplayContentsDiv\":\"false\",\"framerAutoSizeImages\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerColorSyntax\":\"true\",\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"ZJYxqyRZ4\\\":\\\"mainImage\\\",\\\"QE6RcY3gh\\\":\\\"video\\\",\\\"PhOWkYctb\\\":\\\"videoURL\\\"}\",\"framerContractVersion\":\"1\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"cxyhzu03p\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerIntrinsicHeight\":\"672\",\"framerIntrinsicWidth\":\"562\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ug2Ux952C.map","// Generated by Framer (37d02a4)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"FS;Switzer-medium\",\"FS;Switzer-bold\",\"FS;Switzer-bold italic\",\"FS;Switzer-medium italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Switzer\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Switzer\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/OYB4CXKJQXKTNSLJMTDQOIVUL2V5EL7S/WYO2P7DQVV5RNXGMCUO2HL4RJP4VFUAS/6XPIMU23OJVRY676OG5YVJMWEHWICATX.woff2\",weight:\"500\"},{cssFamilyName:\"Switzer\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Switzer\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/HBNTRIISA5MEXGL5WPYI7CV2HIWTDV3Q/YDPDINVT673XLXNSTMLG4JNCZZMVVNPN/Y7SCNZJOT2MW5ADSGOFLDGH4TNL4JCQY.woff2\",weight:\"700\"},{cssFamilyName:\"Switzer\",source:\"fontshare\",style:\"italic\",uiFamilyName:\"Switzer\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/LVPXCMXCWY3V7PSXRMGRQUJDAS2DT47E/BPEVRT2HG7PPVVUS7A67MZQQZW6LR6A5/A7AS3UPAGLC7MDVC67SBNTE5FGF2Z2RG.woff2\",weight:\"700\"},{cssFamilyName:\"Switzer\",source:\"fontshare\",style:\"italic\",uiFamilyName:\"Switzer\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/QMRBNVYKDJEZ66DA22SPWH5EVVYACHCU/ZHMXHHA546NDNEHJN5RPZX5KISJY5CWF/C6VLICDGQWYKV6YT65TM5G3OVN4AOZBN.woff2\",weight:\"500\"}]}];export const css=['.framer-eT9kS .framer-styles-preset-1hkqnwj:not(.rich-text-wrapper), .framer-eT9kS .framer-styles-preset-1hkqnwj.rich-text-wrapper h2 { --framer-font-family: \"Switzer\", \"Switzer Placeholder\", sans-serif; --framer-font-family-bold: \"Switzer\", \"Switzer Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Switzer\", \"Switzer Placeholder\", sans-serif; --framer-font-family-italic: \"Switzer\", \"Switzer Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 46px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: -0.8px; --framer-line-height: 1.15em; --framer-paragraph-spacing: 32px; --framer-text-alignment: start; --framer-text-color: var(--token-808e83e3-b762-4585-a3fc-78acf15c683c, #000000); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 1199px) and (min-width: 810px) { .framer-eT9kS .framer-styles-preset-1hkqnwj:not(.rich-text-wrapper), .framer-eT9kS .framer-styles-preset-1hkqnwj.rich-text-wrapper h2 { --framer-font-family: \"Switzer\", \"Switzer Placeholder\", sans-serif; --framer-font-family-bold: \"Switzer\", \"Switzer Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Switzer\", \"Switzer Placeholder\", sans-serif; --framer-font-family-italic: \"Switzer\", \"Switzer Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 32px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: -0.8px; --framer-line-height: 1.15em; --framer-paragraph-spacing: 32px; --framer-text-alignment: start; --framer-text-color: var(--token-808e83e3-b762-4585-a3fc-78acf15c683c, #000000); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }','@media (max-width: 809px) and (min-width: 0px) { .framer-eT9kS .framer-styles-preset-1hkqnwj:not(.rich-text-wrapper), .framer-eT9kS .framer-styles-preset-1hkqnwj.rich-text-wrapper h2 { --framer-font-family: \"Switzer\", \"Switzer Placeholder\", sans-serif; --framer-font-family-bold: \"Switzer\", \"Switzer Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Switzer\", \"Switzer Placeholder\", sans-serif; --framer-font-family-italic: \"Switzer\", \"Switzer Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 30px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: -0.3px; --framer-line-height: 1.15em; --framer-paragraph-spacing: 32px; --framer-text-alignment: start; --framer-text-color: var(--token-808e83e3-b762-4585-a3fc-78acf15c683c, #000000); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-eT9kS\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (fc3086c)\nimport{LazyValue}from\"framer\";const valuesByLocaleId={UMS3BdBWh:new LazyValue(()=>import(\"./qP5PFcaL2-0.js\"))};export default function getLocalizedValue(key,locale){while(locale){const values=valuesByLocaleId[locale.id];if(values&&values.status===\"fulfilled\"){const value=values.read()[key];if(value)return value;}locale=locale.fallback;}}function preload(locale){const promises=[];while(locale){const values=valuesByLocaleId[locale.id];if(values){const promise=values.preload();if(promise)promises.push(promise);}locale=locale.fallback;}if(promises.length>0)return Promise.all(promises);}export function usePreloadLocalizedValues(locale){const preloadPromise=preload(locale);if(preloadPromise)throw preloadPromise;}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"usePreloadLocalizedValues\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (fc3086c)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,forwardLoader,getFonts,getFontsFromSharedStyle,ResolveLinks,RichText,runTasksWithYield,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useRouter,useVariantState,withCSS,withFX,withVariantAppearEffect}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import ArrowRight from\"https://framerusercontent.com/modules/gGXLFANbZFKf2qU8bbVL/uQjjbN7Yn6nBRqTZdwzU/HoKrrnQcM.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/8rv3DesvXXdFe73l8T9R/1lYdbFNMthRs2GFcQWiP/iI71oOjWI.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/6xFXf0l4IxyRkFBbwVvS/DWwSn8HxKP6NpXGTImHA/VrRc6LRjI.js\";import getLocalizedValue,{usePreloadLocalizedValues}from\"https://framerusercontent.com/modules/lCa4BMYrGCSQHDeYEe28/zcufx2VJeEn3uYGT3tos/qP5PFcaL2.js\";import Button2 from\"https://framerusercontent.com/modules/y2jGUaXO6XL2QRTWgz6c/HGM1DjKI0dBqliwZhhlz/dthlhWPQ2.js\";import BlurImage from\"https://framerusercontent.com/modules/uLEiExj0plQhC1IlSp6q/FsQr6cSuhdnM8ecpgXiz/ug2Ux952C.js\";const Button2Fonts=getFonts(Button2);const BlurImageFonts=getFonts(BlurImage);const BlurImageWithVariantAppearEffect=withVariantAppearEffect(BlurImage);const SmartComponentScopedContainerWithFX=withFX(SmartComponentScopedContainer);const MotionDivWithFX=withFX(motion.div);const cycleOrder=[\"t7xevUzUI\",\"mJYMlWtFs\",\"uCUidSULj\"];const serializationHash=\"framer-tjldh\";const variantClassNames={mJYMlWtFs:\"framer-v-1gd74lm\",t7xevUzUI:\"framer-v-1npwvgl\",uCUidSULj:\"framer-v-2yoa0q\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const Z64gMCG6T=undefined;const bROjXERIp=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1.2,skewX:0,skewY:0,x:0,y:0};const transition2={damping:60,delay:.3,mass:1,stiffness:300,type:\"spring\"};const addImageAlt=(image,alt)=>{if(!image||typeof image!==\"object\"){return;}return{...image,alt};};const animation1={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:610};const transition3={delay:0,duration:1,ease:[.7,0,.3,1],type:\"tween\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={Desktop:\"t7xevUzUI\",Phone:\"uCUidSULj\",Tablet:\"mJYMlWtFs\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,text,title,width,...props})=>{return{...props,bROjXERIp:text??props.bROjXERIp??\"Get in touch with our team today.\",variant:humanReadableVariantMap[props.variant]??props.variant??\"t7xevUzUI\",Z64gMCG6T:title??props.Z64gMCG6T??\"Ready to partner with us?\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,Z64gMCG6T,bROjXERIp,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"t7xevUzUI\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);usePreloadLocalizedValues(activeLocale);const router=useRouter();const isDisplayed=()=>{if(baseVariant===\"uCUidSULj\")return false;return true;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.section,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1npwvgl\",className,classNames),\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"t7xevUzUI\",ref:refBinding,style:{backgroundColor:\"var(--token-edf74704-f6e3-47aa-8c70-fff15bf129b5, rgb(19, 19, 19))\",...style},...addPropertyOverrides({mJYMlWtFs:{\"data-framer-name\":\"Tablet\"},uCUidSULj:{\"data-framer-name\":\"Phone\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-axxyd8\",\"data-framer-name\":\"Container\",layoutDependency:layoutDependency,layoutId:\"Pes_RIdt0\",style:{backgroundColor:\"var(--token-0d94c3ff-306a-40f4-b741-469ff6b0d0ab, rgb(8, 92, 159))\",borderBottomLeftRadius:7,borderBottomRightRadius:7,borderTopLeftRadius:7,borderTopRightRadius:7},children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1cagjza\",\"data-framer-name\":\"Content Wrapper\",layoutDependency:layoutDependency,layoutId:\"SQuJZeUgL\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-up3j23\",\"data-framer-name\":\"Header\",layoutDependency:layoutDependency,layoutId:\"RJdcGNCHT\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-ghtlhw\",\"data-framer-name\":\"Text Wrapper\",layoutDependency:layoutDependency,layoutId:\"Ace8BeqoY\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-blr0qj\",\"data-framer-name\":\"Heading\",layoutDependency:layoutDependency,layoutId:\"pOZgpnDiB\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h2,{className:\"framer-styles-preset-1hkqnwj\",\"data-styles-preset\":\"VrRc6LRjI\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-1of0zx5, rgb(255, 255, 255))\"},children:\"Ready to partner with us?\"})}),className:\"framer-179fqdl\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"WkgpZS4qd\",style:{\"--extracted-1of0zx5\":\"rgb(255, 255, 255)\"},text:Z64gMCG6T,verticalAlignment:\"top\",withExternalLayout:true})})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1hgp0no\",\"data-styles-preset\":\"iI71oOjWI\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(204, 204, 204))\"},children:\"Get in touch with our team today. Lorem ipsum dolor sit amet, consectetur adipiscing elit.\"})}),className:\"framer-15plt7r\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"twA_AWNWP\",style:{\"--extracted-r6o4lv\":\"rgb(204, 204, 204)\",opacity:.7},text:bROjXERIp,verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-2uee24\",\"data-border\":true,\"data-framer-name\":\"Action Bar\",layoutDependency:layoutDependency,layoutId:\"PeS8K76hX\",style:{\"--border-bottom-width\":\"0px\",\"--border-color\":\"var(--token-493e5ce9-1d74-4149-b632-4da2778743e3, rgba(255, 255, 255, 0.27))\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\"},children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-vkidt2\",layoutDependency:layoutDependency,layoutId:\"qNd7Y5S_S\",children:[/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"E0Yu6MtvH\"},implicitPathVariables:undefined},{href:{webPageId:\"E0Yu6MtvH\"},implicitPathVariables:undefined},{href:{webPageId:\"E0Yu6MtvH\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:52,width:`min(max((min(${componentViewport?.width||\"100vw\"} - 60px, 1400px) - 180px) / 2, 50px), 400px)`,y:(componentViewport?.y||0)+50+(((componentViewport?.height||650)-90-560)/2+0+0)+40+0+20+224+30+0+0+0,...addPropertyOverrides({mJYMlWtFs:{width:`min(max((min(${componentViewport?.width||\"100vw\"} - 30px, 1400px) - 130px) / 2, 50px), 400px)`,y:(componentViewport?.y||0)+50+(((componentViewport?.height||610.5)-75-514.9)/2+0+0)+40+0+20+178.9+30+0+0+0},uCUidSULj:{width:`min(min(${componentViewport?.width||\"100vw\"} - 16px, 1400px) - 30px, 400px)`,y:(componentViewport?.y||0)+119+(((componentViewport?.height||200)-144-464.9)/2+0+0)+15+0+20+178.9+30+0+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1f0pzir-container\",layoutDependency:layoutDependency,layoutId:\"DIWxroD6A-container\",nodeId:\"DIWxroD6A\",rendersWithMotion:true,scopeId:\"qP5PFcaL2\",children:/*#__PURE__*/_jsx(Button2,{cy5TXqt6C:getLocalizedValue(\"v0\",activeLocale)??\"Tolling\\xa0Manufacturing RFQ\",Dkja4nU27:\"var(--token-be63a6b5-fd44-4a4c-a58e-0ca3d8f2ccc6, rgb(255, 255, 255))\",H62QYOYtJ:ArrowRight,height:\"100%\",id:\"DIWxroD6A\",layoutId:\"DIWxroD6A\",psH9RZOrq:\"var(--token-808e83e3-b762-4585-a3fc-78acf15c683c, rgb(0, 0, 0))\",QX_j49s_e:\"rgb(0, 0, 0)\",style:{maxWidth:\"100%\",width:\"100%\"},U1bRNo3jA:resolvedLinks[0],variant:matchVariant(\"RzHYJZbV_\"),width:\"100%\",...addPropertyOverrides({mJYMlWtFs:{U1bRNo3jA:resolvedLinks[1]},uCUidSULj:{U1bRNo3jA:resolvedLinks[2]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"WN40UQaBG\"},implicitPathVariables:undefined},{href:{webPageId:\"WN40UQaBG\"},implicitPathVariables:undefined},{href:{webPageId:\"WN40UQaBG\"},implicitPathVariables:undefined}],children:resolvedLinks1=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:52,width:`min(max((min(${componentViewport?.width||\"100vw\"} - 60px, 1400px) - 180px) / 2, 50px), 400px)`,y:(componentViewport?.y||0)+50+(((componentViewport?.height||650)-90-560)/2+0+0)+40+0+20+224+30+0+0+57,...addPropertyOverrides({mJYMlWtFs:{width:`min(max((min(${componentViewport?.width||\"100vw\"} - 30px, 1400px) - 130px) / 2, 50px), 400px)`,y:(componentViewport?.y||0)+50+(((componentViewport?.height||610.5)-75-514.9)/2+0+0)+40+0+20+178.9+30+0+0+57},uCUidSULj:{width:`min(min(${componentViewport?.width||\"100vw\"} - 16px, 1400px) - 30px, 400px)`,y:(componentViewport?.y||0)+119+(((componentViewport?.height||200)-144-464.9)/2+0+0)+15+0+20+178.9+30+0+0+57}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-cdtli-container\",layoutDependency:layoutDependency,layoutId:\"z7vBMcKrO-container\",nodeId:\"z7vBMcKrO\",rendersWithMotion:true,scopeId:\"qP5PFcaL2\",children:/*#__PURE__*/_jsx(Button2,{cy5TXqt6C:getLocalizedValue(\"v1\",activeLocale)??\"Specialty Chemicals RFQ\",Dkja4nU27:\"var(--token-be63a6b5-fd44-4a4c-a58e-0ca3d8f2ccc6, rgb(255, 255, 255))\",H62QYOYtJ:ArrowRight,height:\"100%\",id:\"z7vBMcKrO\",layoutId:\"z7vBMcKrO\",psH9RZOrq:\"var(--token-808e83e3-b762-4585-a3fc-78acf15c683c, rgb(0, 0, 0))\",QX_j49s_e:\"rgb(0, 0, 0)\",style:{maxWidth:\"100%\",width:\"100%\"},U1bRNo3jA:resolvedLinks1[0],variant:matchVariant(\"RzHYJZbV_\"),width:\"100%\",...addPropertyOverrides({mJYMlWtFs:{U1bRNo3jA:resolvedLinks1[1]},uCUidSULj:{U1bRNo3jA:resolvedLinks1[2]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"jQrNz1kHI\"},implicitPathVariables:undefined},{href:{webPageId:\"jQrNz1kHI\"},implicitPathVariables:undefined},{href:{webPageId:\"jQrNz1kHI\"},implicitPathVariables:undefined}],children:resolvedLinks2=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:52,width:`min(max((min(${componentViewport?.width||\"100vw\"} - 60px, 1400px) - 180px) / 2, 50px), 400px)`,y:(componentViewport?.y||0)+50+(((componentViewport?.height||650)-90-560)/2+0+0)+40+0+20+224+30+0+0+114,...addPropertyOverrides({mJYMlWtFs:{width:`min(max((min(${componentViewport?.width||\"100vw\"} - 30px, 1400px) - 130px) / 2, 50px), 400px)`,y:(componentViewport?.y||0)+50+(((componentViewport?.height||610.5)-75-514.9)/2+0+0)+40+0+20+178.9+30+0+0+114},uCUidSULj:{width:`min(min(${componentViewport?.width||\"100vw\"} - 16px, 1400px) - 30px, 400px)`,y:(componentViewport?.y||0)+119+(((componentViewport?.height||200)-144-464.9)/2+0+0)+15+0+20+178.9+30+0+0+114}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1e46uqr-container\",layoutDependency:layoutDependency,layoutId:\"V8OpPwBq3-container\",nodeId:\"V8OpPwBq3\",rendersWithMotion:true,scopeId:\"qP5PFcaL2\",children:/*#__PURE__*/_jsx(Button2,{cy5TXqt6C:getLocalizedValue(\"v2\",activeLocale)??\"Contact us\",Dkja4nU27:\"var(--token-be63a6b5-fd44-4a4c-a58e-0ca3d8f2ccc6, rgb(255, 255, 255))\",H62QYOYtJ:ArrowRight,height:\"100%\",id:\"V8OpPwBq3\",layoutId:\"V8OpPwBq3\",psH9RZOrq:\"var(--token-808e83e3-b762-4585-a3fc-78acf15c683c, rgb(0, 0, 0))\",QX_j49s_e:\"var(--token-be63a6b5-fd44-4a4c-a58e-0ca3d8f2ccc6, rgb(255, 255, 255))\",style:{maxWidth:\"100%\",width:\"100%\"},U1bRNo3jA:resolvedLinks2[0],variant:matchVariant(\"SaGPXuUxJ\"),width:\"100%\",...addPropertyOverrides({mJYMlWtFs:{U1bRNo3jA:resolvedLinks2[1]},uCUidSULj:{U1bRNo3jA:resolvedLinks2[2]}},baseVariant,gestureVariant)})})})})]})})]}),isDisplayed()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-l8awt8\",\"data-framer-name\":\"Image Wrapper\",layoutDependency:layoutDependency,layoutId:\"GQNSlAWrD\",style:{borderBottomLeftRadius:8,borderBottomRightRadius:8,borderTopLeftRadius:8,borderTopRightRadius:8},children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1s8piyo\",\"data-framer-name\":\"Image\",layoutDependency:layoutDependency,layoutId:\"eFSpLGjwH\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:480,width:`max((min(${componentViewport?.width||\"100vw\"} - 60px, 1400px) - 180px) / 2, 50px)`,y:(componentViewport?.y||0)+50+(((componentViewport?.height||650)-90-560)/2+0+0)+40+0+0+0,...addPropertyOverrides({mJYMlWtFs:{height:434.9,width:`max((min(${componentViewport?.width||\"100vw\"} - 30px, 1400px) - 130px) / 2, 50px)`,y:(componentViewport?.y||0)+50+(((componentViewport?.height||610.5)-75-514.9)/2+0+0)+40+0+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFX,{__framer__animate:{transition:transition2},__framer__animateOnce:true,__framer__enter:animation,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,className:\"framer-101uwm8-container\",layoutDependency:layoutDependency,layoutId:\"MTrcE__vT-container\",nodeId:\"MTrcE__vT\",rendersWithMotion:true,scopeId:\"qP5PFcaL2\",children:/*#__PURE__*/_jsx(BlurImageWithVariantAppearEffect,{__framer__animateOnce:false,__framer__obscuredVariantId:\"uXivJOEAU\",__framer__threshold:.5,__framer__variantAppearEffectEnabled:true,__framer__visibleVariantId:\"cxyhzu03p\",height:\"100%\",id:\"MTrcE__vT\",layoutId:\"MTrcE__vT\",PhOWkYctb:\"https://cdn.prod.website-files.com/69bd89f30f33ce8ad05eb796/69bd89f30f33ce8ad05ebc63_6169110-uhd_3840_2160_25fps_mp4.mp4\",QE6RcY3gh:false,style:{height:\"100%\",width:\"100%\"},variant:matchVariant(\"cxyhzu03p\"),width:\"100%\",ZJYxqyRZ4:addImageAlt({pixelHeight:2250,pixelWidth:4e3,src:\"https://framerusercontent.com/images/9U560Du0fRgNJvtCCuPVBUibTI.jpg?width=4000&height=2250\",srcSet:\"https://framerusercontent.com/images/9U560Du0fRgNJvtCCuPVBUibTI.jpg?scale-down-to=512&width=4000&height=2250 512w,https://framerusercontent.com/images/9U560Du0fRgNJvtCCuPVBUibTI.jpg?scale-down-to=1024&width=4000&height=2250 1024w,https://framerusercontent.com/images/9U560Du0fRgNJvtCCuPVBUibTI.jpg?scale-down-to=2048&width=4000&height=2250 2048w,https://framerusercontent.com/images/9U560Du0fRgNJvtCCuPVBUibTI.jpg?width=4000&height=2250 4000w\"},\"\"),...addPropertyOverrides({mJYMlWtFs:{__framer__threshold:0}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(MotionDivWithFX,{__framer__animate:{transition:transition3},__framer__animateOnce:true,__framer__enter:animation1,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,className:\"framer-6rg4eu\",\"data-framer-name\":\"Overlay\",layoutDependency:layoutDependency,layoutId:\"KrvnOJTOs\",style:{backgroundColor:\"var(--token-edf74704-f6e3-47aa-8c70-fff15bf129b5, rgb(19, 19, 19))\"}})]})]})})})})});});const css=[\".framer-tjldh.framer-1xcgj6k, .framer-tjldh .framer-1xcgj6k { display: block; }\",\".framer-tjldh.framer-1npwvgl { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 50px 30px 40px 30px; position: relative; width: 1200px; }\",\".framer-tjldh .framer-axxyd8 { display: grid; flex: none; gap: 100px 100px; grid-auto-rows: min-content; grid-template-columns: repeat(2, minmax(50px, 1fr)); grid-template-rows: repeat(0, min-content); height: min-content; justify-content: center; max-width: 1400px; overflow: visible; padding: 40px; position: relative; width: 100%; }\",\".framer-tjldh .framer-1cagjza { align-content: flex-start; align-items: flex-start; align-self: start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; height: 100%; justify-content: space-between; justify-self: start; overflow: visible; padding: 20px 0px 40px 0px; position: relative; width: 100%; }\",\".framer-tjldh .framer-up3j23 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: flex-start; max-width: 450px; overflow: visible; padding: 0px 0px 10px 0px; position: relative; width: 100%; }\",\".framer-tjldh .framer-ghtlhw { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 15px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-tjldh .framer-blr0qj { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-tjldh .framer-179fqdl, .framer-tjldh .framer-15plt7r { --framer-text-wrap-override: balance; flex: none; height: auto; position: relative; width: 100%; }\",\".framer-tjldh .framer-2uee24 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: wrap; gap: 5px 10px; height: min-content; justify-content: flex-start; overflow: visible; padding: 30px 0px 0px 0px; position: relative; width: 100%; }\",\".framer-tjldh .framer-vkidt2 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 5px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-tjldh .framer-1f0pzir-container, .framer-tjldh .framer-cdtli-container, .framer-tjldh .framer-1e46uqr-container { flex: none; height: auto; max-width: 400px; position: relative; width: 100%; }\",\".framer-tjldh .framer-l8awt8 { align-self: start; aspect-ratio: 1 / 1; flex: none; height: auto; justify-self: start; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 100%; will-change: var(--framer-will-change-override, transform); }\",\".framer-tjldh .framer-1s8piyo { bottom: 0px; flex: none; left: 0px; overflow: var(--overflow-clip-fallback, clip); position: absolute; right: 0px; top: 0px; }\",\".framer-tjldh .framer-101uwm8-container { bottom: 0px; flex: none; left: 0px; position: absolute; right: 0px; top: 0px; }\",\".framer-tjldh .framer-6rg4eu { -webkit-user-select: none; aspect-ratio: 1 / 1; flex: none; height: auto; left: 0px; overflow: visible; pointer-events: none; position: absolute; right: 0px; top: -610px; user-select: none; }\",\".framer-tjldh.framer-v-1gd74lm.framer-1npwvgl { padding: 50px 15px 25px 15px; width: 810px; }\",\".framer-tjldh.framer-v-1gd74lm .framer-axxyd8 { gap: 50px 50px; }\",\".framer-tjldh.framer-v-1gd74lm .framer-l8awt8 { aspect-ratio: unset; height: 100%; }\",\".framer-tjldh.framer-v-2yoa0q.framer-1npwvgl { padding: 119px 8px 25px 8px; width: 390px; }\",\".framer-tjldh.framer-v-2yoa0q .framer-axxyd8 { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 30px; padding: 15px; }\",\".framer-tjldh.framer-v-2yoa0q .framer-1cagjza { align-self: unset; gap: 0px; height: min-content; justify-content: flex-start; order: 1; }\",...sharedStyle.css,...sharedStyle1.css,'.framer-tjldh[data-border=\"true\"]::after, .framer-tjldh [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 650\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"mJYMlWtFs\":{\"layout\":[\"fixed\",\"auto\"]},\"uCUidSULj\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"Z64gMCG6T\":\"title\",\"bROjXERIp\":\"text\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerqP5PFcaL2=withCSS(Component,css,\"framer-tjldh\");export default FramerqP5PFcaL2;FramerqP5PFcaL2.displayName=\"App Section\";FramerqP5PFcaL2.defaultProps={height:650,width:1200};addPropertyControls(FramerqP5PFcaL2,{variant:{options:[\"t7xevUzUI\",\"mJYMlWtFs\",\"uCUidSULj\"],optionTitles:[\"Desktop\",\"Tablet\",\"Phone\"],title:\"Variant\",type:ControlType.Enum},Z64gMCG6T:{defaultValue:\"Ready to partner with us?\",displayTextArea:false,title:\"Title\",type:ControlType.String},onZ64gMCG6TChange:{changes:\"Z64gMCG6T\",type:ControlType.ChangeHandler},bROjXERIp:{defaultValue:\"Get in touch with our team today.\",displayTextArea:false,title:\"Text\",type:ControlType.String},onbROjXERIpChange:{changes:\"bROjXERIp\",type:ControlType.ChangeHandler}});addFonts(FramerqP5PFcaL2,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...Button2Fonts,...BlurImageFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts)],{supportsExplicitInterCodegen:true});FramerqP5PFcaL2.loader={load:(props,context)=>{return runTasksWithYield([()=>forwardLoader(Button2,{},context),()=>forwardLoader(BlurImage,{},context)],context);}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerqP5PFcaL2\",\"slots\":[],\"annotations\":{\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"1200\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"mJYMlWtFs\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"uCUidSULj\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicHeight\":\"650\",\"framerComponentViewportWidth\":\"true\",\"framerVariables\":\"{\\\"Z64gMCG6T\\\":\\\"title\\\",\\\"bROjXERIp\\\":\\\"text\\\"}\",\"framerContractVersion\":\"1\",\"framerAutoSizeImages\":\"true\",\"framerColorSyntax\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","/**\n * MilitaryMap.tsx — Production-Grade Framer Component\n *\n * Interactive world map with real geographic data (Natural Earth 110m).\n * Zero external dependencies — inline Mercator, TopoJSON decoder, SVG paths.\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";/* ========================================================================== *//*  Country Data                                                               *//* ========================================================================== */const CD={\"004\":[\"AFG\",\"Afghanistan\"],\"008\":[\"ALB\",\"Albania\"],\"012\":[\"DZA\",\"Algeria\"],\"024\":[\"AGO\",\"Angola\"],\"032\":[\"ARG\",\"Argentina\"],\"036\":[\"AUS\",\"Australia\"],\"040\":[\"AUT\",\"Austria\"],\"031\":[\"AZE\",\"Azerbaijan\"],\"050\":[\"BGD\",\"Bangladesh\"],\"056\":[\"BEL\",\"Belgium\"],\"204\":[\"BEN\",\"Benin\"],\"064\":[\"BTN\",\"Bhutan\"],\"068\":[\"BOL\",\"Bolivia\"],\"070\":[\"BIH\",\"Bosnia and Herz.\"],\"072\":[\"BWA\",\"Botswana\"],\"076\":[\"BRA\",\"Brazil\"],\"096\":[\"BRN\",\"Brunei\"],\"100\":[\"BGR\",\"Bulgaria\"],\"854\":[\"BFA\",\"Burkina Faso\"],\"108\":[\"BDI\",\"Burundi\"],\"116\":[\"KHM\",\"Cambodia\"],\"120\":[\"CMR\",\"Cameroon\"],\"124\":[\"CAN\",\"Canada\"],\"140\":[\"CAF\",\"Central African Rep.\"],\"148\":[\"TCD\",\"Chad\"],\"152\":[\"CHL\",\"Chile\"],\"156\":[\"CHN\",\"China\"],\"170\":[\"COL\",\"Colombia\"],\"178\":[\"COG\",\"Congo\"],\"180\":[\"COD\",\"Dem. Rep. Congo\"],\"188\":[\"CRI\",\"Costa Rica\"],\"384\":[\"CIV\",\"C\\xf4te d'Ivoire\"],\"191\":[\"HRV\",\"Croatia\"],\"192\":[\"CUB\",\"Cuba\"],\"196\":[\"CYP\",\"Cyprus\"],\"203\":[\"CZE\",\"Czechia\"],\"208\":[\"DNK\",\"Denmark\"],\"262\":[\"DJI\",\"Djibouti\"],\"214\":[\"DOM\",\"Dominican Rep.\"],\"218\":[\"ECU\",\"Ecuador\"],\"818\":[\"EGY\",\"Egypt\"],\"222\":[\"SLV\",\"El Salvador\"],\"226\":[\"GNQ\",\"Eq. Guinea\"],\"232\":[\"ERI\",\"Eritrea\"],\"233\":[\"EST\",\"Estonia\"],\"748\":[\"SWZ\",\"Eswatini\"],\"231\":[\"ETH\",\"Ethiopia\"],\"242\":[\"FJI\",\"Fiji\"],\"246\":[\"FIN\",\"Finland\"],\"250\":[\"FRA\",\"France\"],\"266\":[\"GAB\",\"Gabon\"],\"270\":[\"GMB\",\"Gambia\"],\"268\":[\"GEO\",\"Georgia\"],\"276\":[\"DEU\",\"Germany\"],\"288\":[\"GHA\",\"Ghana\"],\"300\":[\"GRC\",\"Greece\"],\"304\":[\"GRL\",\"Greenland\"],\"320\":[\"GTM\",\"Guatemala\"],\"324\":[\"GIN\",\"Guinea\"],\"624\":[\"GNB\",\"Guinea-Bissau\"],\"328\":[\"GUY\",\"Guyana\"],\"332\":[\"HTI\",\"Haiti\"],\"340\":[\"HND\",\"Honduras\"],\"348\":[\"HUN\",\"Hungary\"],\"352\":[\"ISL\",\"Iceland\"],\"356\":[\"IND\",\"India\"],\"360\":[\"IDN\",\"Indonesia\"],\"364\":[\"IRN\",\"Iran\"],\"368\":[\"IRQ\",\"Iraq\"],\"372\":[\"IRL\",\"Ireland\"],\"376\":[\"ISR\",\"Israel\"],\"380\":[\"ITA\",\"Italy\"],\"388\":[\"JAM\",\"Jamaica\"],\"392\":[\"JPN\",\"Japan\"],\"400\":[\"JOR\",\"Jordan\"],\"398\":[\"KAZ\",\"Kazakhstan\"],\"404\":[\"KEN\",\"Kenya\"],\"408\":[\"PRK\",\"North Korea\"],\"410\":[\"KOR\",\"South Korea\"],\"414\":[\"KWT\",\"Kuwait\"],\"417\":[\"KGZ\",\"Kyrgyzstan\"],\"418\":[\"LAO\",\"Laos\"],\"428\":[\"LVA\",\"Latvia\"],\"422\":[\"LBN\",\"Lebanon\"],\"426\":[\"LSO\",\"Lesotho\"],\"430\":[\"LBR\",\"Liberia\"],\"434\":[\"LBY\",\"Libya\"],\"440\":[\"LTU\",\"Lithuania\"],\"442\":[\"LUX\",\"Luxembourg\"],\"450\":[\"MDG\",\"Madagascar\"],\"454\":[\"MWI\",\"Malawi\"],\"458\":[\"MYS\",\"Malaysia\"],\"466\":[\"MLI\",\"Mali\"],\"478\":[\"MRT\",\"Mauritania\"],\"484\":[\"MEX\",\"Mexico\"],\"498\":[\"MDA\",\"Moldova\"],\"496\":[\"MNG\",\"Mongolia\"],\"499\":[\"MNE\",\"Montenegro\"],\"504\":[\"MAR\",\"Morocco\"],\"508\":[\"MOZ\",\"Mozambique\"],\"104\":[\"MMR\",\"Myanmar\"],\"516\":[\"NAM\",\"Namibia\"],\"524\":[\"NPL\",\"Nepal\"],\"528\":[\"NLD\",\"Netherlands\"],\"554\":[\"NZL\",\"New Zealand\"],\"558\":[\"NIC\",\"Nicaragua\"],\"562\":[\"NER\",\"Niger\"],\"566\":[\"NGA\",\"Nigeria\"],\"578\":[\"NOR\",\"Norway\"],\"512\":[\"OMN\",\"Oman\"],\"586\":[\"PAK\",\"Pakistan\"],\"591\":[\"PAN\",\"Panama\"],\"598\":[\"PNG\",\"Papua New Guinea\"],\"600\":[\"PRY\",\"Paraguay\"],\"604\":[\"PER\",\"Peru\"],\"608\":[\"PHL\",\"Philippines\"],\"616\":[\"POL\",\"Poland\"],\"620\":[\"PRT\",\"Portugal\"],\"634\":[\"QAT\",\"Qatar\"],\"642\":[\"ROU\",\"Romania\"],\"643\":[\"RUS\",\"Russia\"],\"646\":[\"RWA\",\"Rwanda\"],\"682\":[\"SAU\",\"Saudi Arabia\"],\"686\":[\"SEN\",\"Senegal\"],\"688\":[\"SRB\",\"Serbia\"],\"694\":[\"SLE\",\"Sierra Leone\"],\"702\":[\"SGP\",\"Singapore\"],\"703\":[\"SVK\",\"Slovakia\"],\"705\":[\"SVN\",\"Slovenia\"],\"706\":[\"SOM\",\"Somalia\"],\"710\":[\"ZAF\",\"South Africa\"],\"728\":[\"SSD\",\"South Sudan\"],\"724\":[\"ESP\",\"Spain\"],\"144\":[\"LKA\",\"Sri Lanka\"],\"729\":[\"SDN\",\"Sudan\"],\"740\":[\"SUR\",\"Suriname\"],\"752\":[\"SWE\",\"Sweden\"],\"756\":[\"CHE\",\"Switzerland\"],\"760\":[\"SYR\",\"Syria\"],\"158\":[\"TWN\",\"Taiwan\"],\"762\":[\"TJK\",\"Tajikistan\"],\"834\":[\"TZA\",\"Tanzania\"],\"764\":[\"THA\",\"Thailand\"],\"626\":[\"TLS\",\"Timor-Leste\"],\"768\":[\"TGO\",\"Togo\"],\"780\":[\"TTO\",\"Trinidad and Tobago\"],\"788\":[\"TUN\",\"Tunisia\"],\"792\":[\"TUR\",\"Turkey\"],\"795\":[\"TKM\",\"Turkmenistan\"],\"800\":[\"UGA\",\"Uganda\"],\"804\":[\"UKR\",\"Ukraine\"],\"784\":[\"ARE\",\"UAE\"],\"826\":[\"GBR\",\"United Kingdom\"],\"840\":[\"USA\",\"United States\"],\"858\":[\"URY\",\"Uruguay\"],\"860\":[\"UZB\",\"Uzbekistan\"],\"862\":[\"VEN\",\"Venezuela\"],\"704\":[\"VNM\",\"Vietnam\"],\"887\":[\"YEM\",\"Yemen\"],\"894\":[\"ZMB\",\"Zambia\"],\"716\":[\"ZWE\",\"Zimbabwe\"],\"275\":[\"PSE\",\"Palestine\"],\"807\":[\"MKD\",\"North Macedonia\"],\"051\":[\"ARM\",\"Armenia\"],\"112\":[\"BLR\",\"Belarus\"],\"174\":[\"COM\",\"Comoros\"],\"084\":[\"BLZ\",\"Belize\"],\"090\":[\"SLB\",\"Solomon Islands\"],\"540\":[\"NCL\",\"New Caledonia\"],\"548\":[\"VUT\",\"Vanuatu\"],\"010\":[\"ATA\",\"Antarctica\"],\"-99\":[\"XKX\",\"Kosovo\"]};const ENUM_CODES=[];const ENUM_TITLES=[];(()=>{const seen={};const list=[];for(const k of Object.keys(CD)){const[a3,nm]=CD[k];if(!seen[a3]){seen[a3]=true;list.push([a3,nm]);}}list.sort((a,b)=>a[0].localeCompare(b[0]));for(const[c,n]of list){ENUM_CODES.push(c);ENUM_TITLES.push(c+\" — \"+n);}})();/* ========================================================================== *//*  Mercator Projection                                                        *//* ========================================================================== */const D2R=Math.PI/180,MLAT=85.05113;function clamp(v,lo,hi){return v<lo?lo:v>hi?hi:v;}function merc(lng,lat,s,ox,oy){const p=clamp(lat,-MLAT,MLAT)*D2R;return[s*lng*D2R+ox,-s*Math.log(Math.tan(Math.PI/4+p/2))+oy];}function getProj(w,h){const s=w/(2*Math.PI),ox=w/2;const yN=-s*Math.log(Math.tan(Math.PI/4+72*D2R/2));const yS=-s*Math.log(Math.tan(Math.PI/4+-56*D2R/2));return[s,ox,h/2-(yN+yS)/2];}/* ========================================================================== *//*  TopoJSON Decoder                                                           *//* ========================================================================== */function decArcs(t){const tf=t.transform;if(!tf)return t.arcs;const sx=tf.scale[0],sy=tf.scale[1],dx=tf.translate[0],dy=tf.translate[1];return t.arcs.map(a=>{let x=0,y=0;return a.map(p=>{x+=p[0];y+=p[1];return[x*sx+dx,y*sy+dy];});});}function resolveRing(idx,arcs){const out=[];for(const i of idx){const a=i>=0?arcs[i]:arcs[~i].slice().reverse();for(let j=out.length>0?1:0;j<a.length;j++)out.push(a[j]);}return out;}function extractFeatures(t){const arcs=decArcs(t);const gs=t.objects.countries?.geometries;if(!gs)return[];return gs.map(g=>{let c=null;if(g.type===\"Polygon\")c=g.arcs.map(r=>resolveRing(r,arcs));else if(g.type===\"MultiPolygon\")c=g.arcs.map(p=>p.map(r=>resolveRing(r,arcs)));return{id:String(g.id??\"\"),type:g.type,coords:c};});}/* ========================================================================== *//*  SVG Path — antimeridian-safe                                               *//* ========================================================================== */function ringToPath(ring,s,ox,oy,W){if(ring.length<3)return\"\";const pts=ring.map(c=>merc(c[0],c[1],s,ox,oy));const thr=W/3;const segs=[];let cur=[pts[0]];for(let i=1;i<pts.length;i++){if(Math.abs(pts[i][0]-pts[i-1][0])>thr){if(cur.length>=2)segs.push(cur);cur=[pts[i]];}else cur.push(pts[i]);}if(cur.length>=2)segs.push(cur);if(segs.length===0)return\"\";if(segs.length===1&&segs[0].length===pts.length)return segs[0].map((p,i)=>(i===0?\"M\":\"L\")+p[0].toFixed(1)+\",\"+p[1].toFixed(1)).join(\"\")+\"Z\";return segs.map(seg=>seg.map((p,i)=>(i===0?\"M\":\"L\")+p[0].toFixed(1)+\",\"+p[1].toFixed(1)).join(\"\")).join(\"\");}function buildPath(type,coords,s,ox,oy,W){if(!coords)return\"\";if(type===\"Polygon\")return coords.map(r=>ringToPath(r,s,ox,oy,W)).join(\"\");if(type===\"MultiPolygon\")return coords.map(p=>p.map(r=>ringToPath(r,s,ox,oy,W)).join(\"\")).join(\"\");return\"\";}/* ========================================================================== *//*  Centroid                                                                   *//* ========================================================================== */function getCentroid(type,coords,s,ox,oy,W){const thr=W/3;let best=null,bestN=0;const check=ring=>{const pts=ring.map(c=>merc(c[0],c[1],s,ox,oy));for(let i=1;i<pts.length;i++)if(Math.abs(pts[i][0]-pts[i-1][0])>thr)return;if(ring.length>bestN){bestN=ring.length;best=ring;}};if(type===\"Polygon\"&&coords)coords.forEach(check);else if(type===\"MultiPolygon\"&&coords)coords.forEach(p=>p.forEach(check));if(!best||best.length===0)return[-9999,-9999];let sx2=0,sy2=0;for(const pt of best){const[px,py]=merc(pt[0],pt[1],s,ox,oy);sx2+=px;sy2+=py;}return[sx2/best.length,sy2/best.length];}/* ========================================================================== *//*  Graticule                                                                  *//* ========================================================================== */function buildGraticule(s,ox,oy,w,h){const parts=[];for(let lat=-60;lat<=60;lat+=30){const segs=[];for(let lng=-180;lng<=180;lng+=3){const[x,y]=merc(lng,lat,s,ox,oy);if(x>=0&&x<=w&&y>=0&&y<=h)segs.push((segs.length===0?\"M\":\"L\")+x.toFixed(1)+\",\"+y.toFixed(1));}if(segs.length>1)parts.push(segs.join(\"\"));}for(let lng=-180;lng<=180;lng+=30){const segs=[];for(let lat=-80;lat<=80;lat+=2){const[x,y]=merc(lng,lat,s,ox,oy);if(x>=0&&x<=w&&y>=0&&y<=h)segs.push((segs.length===0?\"M\":\"L\")+x.toFixed(1)+\",\"+y.toFixed(1));}if(segs.length>1)parts.push(segs.join(\"\"));}return parts.join(\" \");}/* ========================================================================== *//*  Utilities                                                                  *//* ========================================================================== */function rgba(c,a){if(c.startsWith(\"rgba\"))return c;if(c.startsWith(\"rgb(\"))return c.replace(\"rgb(\",\"rgba(\").replace(\")\",\",\"+a+\")\");const h=c.replace(\"#\",\"\");if(h.length!==3&&h.length!==6)return c;const f=h.length===3?h.split(\"\").map(x=>x+x).join(\"\"):h;return\"rgba(\"+parseInt(f.slice(0,2),16)+\",\"+parseInt(f.slice(2,4),16)+\",\"+parseInt(f.slice(4,6),16)+\",\"+a+\")\";}const DATA_URL=\"https://cdn.jsdelivr.net/npm/world-atlas@2/countries-110m.json\";/* ========================================================================== *//*  Component                                                                  *//* ========================================================================== */export default function MilitaryMap(props){const{markers,countries,header,mapStyle,tooltip,grid,layout}=props;const containerRef=React.useRef(null);const[dims,setDims]=React.useState({w:900,h:500});const[feats,setFeats]=React.useState(null);const[err,setErr]=React.useState(false);const[hM,setHM]=React.useState(null);const[hC,setHC]=React.useState(null);React.useEffect(()=>{const el=containerRef.current;if(!el)return;const ro=new ResizeObserver(e=>{const r=e[0]?.contentRect;if(r&&r.width>0&&r.height>0)setDims({w:r.width,h:r.height});});ro.observe(el);return()=>ro.disconnect();},[]);React.useEffect(()=>{let dead=false;fetch(DATA_URL).then(r=>{if(!r.ok)throw 0;return r.json();}).then(t=>{if(!dead)setFeats(extractFeatures(t));}).catch(()=>{if(!dead)setErr(true);});return()=>{dead=true;};},[]);const{w:W,h:H}=dims;const[S,OX,OY]=React.useMemo(()=>getProj(W,H),[W,H]);const cList=React.useMemo(()=>{if(!feats)return[];const out=[];for(const f of feats){const pad=String(f.id).padStart(3,\"0\");const e=CD[pad];const a3=e?e[0]:pad;const nm=e?e[1]:a3;if(a3===\"ATA\")continue;const d=buildPath(f.type,f.coords,S,OX,OY,W);if(!d)continue;const[ccx,ccy]=getCentroid(f.type,f.coords,S,OX,OY,W);out.push({id:a3,name:nm,pathD:d,cx:ccx,cy:ccy});}return out;},[feats,S,OX,OY,W]);const grat=React.useMemo(()=>buildGraticule(S,OX,OY,W,H),[S,OX,OY,W,H]);const cfgMap=React.useMemo(()=>{const m=new Map;countries.forEach(c=>m.set(c.code,c));return m;},[countries]);const mp=React.useCallback(e=>{const r=containerRef.current?.getBoundingClientRect();return r?{x:e.clientX-r.left,y:e.clientY-r.top}:{x:0,y:0};},[]);const loading=!feats&&!err;const uid=React.useRef(Math.random().toString(36).slice(2,6)).current;const fG=\"g\"+uid,fL=\"l\"+uid,gO=\"o\"+uid;// Destructure grouped props for cleaner access\nconst{oceanColor,landFill,landStroke,strokeWidth,hoverColor,disabledColor}=mapStyle;const{show:showGrid,color:gridCol,opacity:gridOp}=grid;const{cornerRadius,padding:pad,showBorder,borderColor:bCol}=layout;const{show:showTooltip,background:ttBg,textColor:ttCol,borderColor:ttBord}=tooltip;const{show:showHeader,title:hTitle,subtitle:hSub,titleColor:hTCol,subtitleColor:hSCol}=header;return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:{width:\"100%\",height:\"100%\",position:\"relative\",overflow:\"hidden\",boxSizing:\"border-box\",borderRadius:cornerRadius,padding:pad,background:\"radial-gradient(ellipse at 50% 40%, rgba(38,40,44,0.8) 0%, rgba(20,21,24,1) 55%, rgba(12,13,15,1) 100%)\",border:showBorder?\"1px solid \"+bCol:\"none\",fontFamily:'\"SF Mono\", ui-monospace, SFMono-Regular, \"Cascadia Mono\", Menlo, Monaco, Consolas, monospace',color:hTCol},children:[/*#__PURE__*/_jsx(\"style\",{children:\".mm-c{transition:fill 140ms ease,filter 140ms ease}.mm-c:hover{filter:brightness(1.15)}\"}),showHeader&&/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",top:pad+10,left:pad+14,zIndex:5,pointerEvents:\"none\",display:\"flex\",flexDirection:\"column\",gap:3},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:14,fontWeight:700,letterSpacing:\"0.1em\",textTransform:\"uppercase\",color:hTCol},children:hTitle}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:10,fontWeight:500,letterSpacing:\"0.14em\",textTransform:\"uppercase\",color:hSCol,opacity:.85},children:hSub})]}),loading&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",color:rgba(hTCol,.4),fontSize:11,letterSpacing:\"0.12em\",textTransform:\"uppercase\"},children:\"Loading map data…\"}),err&&/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",inset:0,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flexDirection:\"column\",gap:6,color:rgba(\"#ff6b6b\",.7),fontSize:11},children:[/*#__PURE__*/_jsx(\"span\",{children:\"Map data unavailable\"}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:9,opacity:.6},children:\"Check network access to cdn.jsdelivr.net\"})]}),/*#__PURE__*/_jsxs(\"svg\",{width:W,height:H,viewBox:\"0 0 \"+W+\" \"+H,style:{display:\"block\",borderRadius:Math.max(6,cornerRadius-pad),background:oceanColor,width:\"100%\",height:\"100%\"},children:[/*#__PURE__*/_jsxs(\"defs\",{children:[/*#__PURE__*/_jsxs(\"filter\",{id:fG,x:\"-200%\",y:\"-200%\",width:\"500%\",height:\"500%\",children:[/*#__PURE__*/_jsx(\"feGaussianBlur\",{stdDeviation:\"3\",result:\"b\"}),/*#__PURE__*/_jsxs(\"feMerge\",{children:[/*#__PURE__*/_jsx(\"feMergeNode\",{in:\"b\"}),/*#__PURE__*/_jsx(\"feMergeNode\",{in:\"SourceGraphic\"})]})]}),/*#__PURE__*/_jsxs(\"filter\",{id:fL,x:\"-50%\",y:\"-50%\",width:\"200%\",height:\"200%\",children:[/*#__PURE__*/_jsx(\"feGaussianBlur\",{stdDeviation:\"5\",result:\"b\"}),/*#__PURE__*/_jsx(\"feColorMatrix\",{in:\"b\",type:\"matrix\",values:\"1 0 0 0 0  0 1 0 0 0  0 0 1 0 0  0 0 0 0.22 0\"})]}),/*#__PURE__*/_jsxs(\"linearGradient\",{id:gO,x1:\"0%\",y1:\"0%\",x2:\"100%\",y2:\"100%\",children:[/*#__PURE__*/_jsx(\"stop\",{offset:\"0%\",stopColor:rgba(\"#2c3137\",.25)}),/*#__PURE__*/_jsx(\"stop\",{offset:\"50%\",stopColor:rgba(\"#171a1e\",.06)}),/*#__PURE__*/_jsx(\"stop\",{offset:\"100%\",stopColor:rgba(\"#0f1114\",.2)})]})]}),/*#__PURE__*/_jsx(\"rect\",{width:W,height:H,fill:oceanColor}),/*#__PURE__*/_jsx(\"rect\",{width:W,height:H,fill:\"url(#\"+gO+\")\"}),showGrid&&grat&&/*#__PURE__*/_jsx(\"path\",{d:grat,fill:\"none\",stroke:gridCol,strokeWidth:.5,strokeOpacity:gridOp,vectorEffect:\"non-scaling-stroke\"}),cList.length>0&&/*#__PURE__*/_jsx(\"g\",{opacity:.18,filter:\"url(#\"+fL+\")\",children:cList.map(c=>/*#__PURE__*/_jsx(\"path\",{d:c.pathD,fill:landFill,stroke:\"none\"},\"g\"+c.id))}),cList.map(c=>{const cc=cfgMap.get(c.id);const en=cc?cc.enabled:true;let fill=landFill;if(!en&&cc)fill=disabledColor;const isHov=hC?.name===c.name;return /*#__PURE__*/_jsx(\"path\",{d:c.pathD,className:\"mm-c\",fill:isHov?hoverColor:fill,stroke:landStroke,strokeWidth:strokeWidth,vectorEffect:\"non-scaling-stroke\",style:{cursor:\"default\"},onMouseMove:e=>{const p=mp(e);setHC({screenX:p.x,screenY:p.y,name:c.name});},onMouseLeave:()=>setHC(null)},c.id);}),markers.map((m,i)=>{const[mx,my]=merc(m.longitude,m.latitude,S,OX,OY);if(mx<-20||mx>W+20||my<-20||my>H+20)return null;const sz=5;const col=m.color||\"#E53E3E\";return /*#__PURE__*/_jsxs(\"g\",{transform:\"translate(\"+mx.toFixed(1)+\",\"+my.toFixed(1)+\")\",style:{cursor:\"pointer\"},onMouseEnter:e=>{const p=mp(e);setHM({screenX:p.x,screenY:p.y,label:m.label,description:m.description});},onMouseMove:e=>{const p=mp(e);setHM({screenX:p.x,screenY:p.y,label:m.label,description:m.description});},onMouseLeave:()=>setHM(null),children:[/*#__PURE__*/_jsx(\"circle\",{r:sz*2,fill:rgba(col,.12)}),/*#__PURE__*/_jsx(\"circle\",{r:sz,fill:col})]},m.label+i);})]}),showTooltip&&hM&&/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",left:hM.screenX+14,top:hM.screenY-14,transform:\"translateY(-100%)\",background:ttBg,color:ttCol,border:\"1px solid \"+ttBord,borderRadius:10,padding:\"8px 12px\",pointerEvents:\"none\",zIndex:20,boxShadow:\"0 6px 24px \"+rgba(\"#000\",.45),backdropFilter:\"blur(8px)\",display:\"flex\",flexDirection:\"column\",gap:2,maxWidth:220},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:12,fontWeight:700,letterSpacing:\"0.04em\",whiteSpace:\"nowrap\"},children:hM.label}),hM.description&&/*#__PURE__*/_jsx(\"div\",{style:{fontSize:10,fontWeight:400,opacity:.65,letterSpacing:\"0.02em\",lineHeight:1.35},children:hM.description})]}),showTooltip&&!hM&&hC&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:hC.screenX+14,top:hC.screenY-10,transform:\"translateY(-100%)\",background:ttBg,color:ttCol,border:\"1px solid \"+ttBord,borderRadius:10,padding:\"7px 10px\",fontSize:11,fontWeight:600,letterSpacing:\"0.03em\",whiteSpace:\"nowrap\",pointerEvents:\"none\",zIndex:20,boxShadow:\"0 6px 24px \"+rgba(\"#000\",.45),backdropFilter:\"blur(8px)\"},children:hC.name})]});}/* ========================================================================== *//*  Default Props                                                              *//* ========================================================================== */const defaultMarkers=[{label:\"Sarajevo\",description:\"Relay node • Active\",latitude:43.8563,longitude:18.4131,color:\"#E53E3E\"},{label:\"Berlin\",description:\"Central hub • Online\",latitude:52.52,longitude:13.405,color:\"#E53E3E\"},{label:\"Tokyo\",description:\"Command post • Standby\",latitude:35.6762,longitude:139.6503,color:\"#E53E3E\"}];const defaultCountries=[{code:\"USA\",name:\"United States\",enabled:true},{code:\"CAN\",name:\"Canada\",enabled:true},{code:\"BRA\",name:\"Brazil\",enabled:true},{code:\"GBR\",name:\"United Kingdom\",enabled:true},{code:\"FRA\",name:\"France\",enabled:true},{code:\"DEU\",name:\"Germany\",enabled:true},{code:\"UKR\",name:\"Ukraine\",enabled:true},{code:\"RUS\",name:\"Russia\",enabled:true},{code:\"TUR\",name:\"Turkey\",enabled:true},{code:\"IND\",name:\"India\",enabled:true},{code:\"CHN\",name:\"China\",enabled:true},{code:\"JPN\",name:\"Japan\",enabled:true},{code:\"AUS\",name:\"Australia\",enabled:true},{code:\"ZAF\",name:\"South Africa\",enabled:true}];/* ========================================================================== *//*  Property Controls — Grouped with ControlType.Object                        *//* ========================================================================== */addPropertyControls(MilitaryMap,{header:{type:ControlType.Object,title:\"Header\",description:\"Map title and subtitle overlay\",controls:{show:{type:ControlType.Boolean,title:\"Visible\",defaultValue:true},title:{type:ControlType.String,title:\"Title\",defaultValue:\"Global Tactical Overview\"},subtitle:{type:ControlType.String,title:\"Subtitle\",defaultValue:\"Mercator Projection\"},titleColor:{type:ControlType.Color,title:\"Title Color\",defaultValue:\"#d8ddd9\"},subtitleColor:{type:ControlType.Color,title:\"Subtitle Color\",defaultValue:\"#93a098\"}}},mapStyle:{type:ControlType.Object,title:\"Map Style\",description:\"Colors for ocean, land, borders, and hover\",controls:{oceanColor:{type:ControlType.Color,title:\"Ocean\",defaultValue:\"#111417\"},landFill:{type:ControlType.Color,title:\"Land\",defaultValue:\"#23282d\"},landStroke:{type:ControlType.Color,title:\"Borders\",defaultValue:\"#4d555d\"},strokeWidth:{type:ControlType.Number,title:\"Border Width\",defaultValue:.5,min:.1,max:3,step:.05},hoverColor:{type:ControlType.Color,title:\"Hover\",defaultValue:\"#5f686f\"},disabledColor:{type:ControlType.Color,title:\"Disabled\",defaultValue:\"#1a1e22\"}}},countries:{type:ControlType.Array,title:\"Countries\",description:\"Countries added here can be toggled on/off to dim them visually. Countries not listed remain fully visible.\",control:{type:ControlType.Object,controls:{code:{type:ControlType.Enum,title:\"Country\",options:ENUM_CODES,optionTitles:ENUM_TITLES,defaultValue:\"USA\"},name:{type:ControlType.String,title:\"Display Name\",defaultValue:\"United States\"},enabled:{type:ControlType.Boolean,title:\"Enabled\",defaultValue:true}}},defaultValue:defaultCountries},markers:{type:ControlType.Array,title:\"Markers\",description:\"Map pins with coordinates, tooltip text, and styling\",control:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Heading\",defaultValue:\"New Marker\"},description:{type:ControlType.String,title:\"Subtext\",defaultValue:\"\"},latitude:{type:ControlType.Number,title:\"Latitude\",defaultValue:48.8566,min:-85,max:85,step:1e-4},longitude:{type:ControlType.Number,title:\"Longitude\",defaultValue:2.3522,min:-180,max:180,step:1e-4},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#E53E3E\"}}},defaultValue:defaultMarkers},tooltip:{type:ControlType.Object,title:\"Tooltip\",description:\"Hover tooltip appearance\",controls:{show:{type:ControlType.Boolean,title:\"Visible\",defaultValue:true},background:{type:ControlType.Color,title:\"Background\",defaultValue:\"rgba(18, 20, 23, 0.92)\"},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#e7ece9\"},borderColor:{type:ControlType.Color,title:\"Border\",defaultValue:\"rgba(140, 150, 145, 0.32)\"}}},grid:{type:ControlType.Object,title:\"Grid\",description:\"Latitude and longitude grid overlay\",controls:{show:{type:ControlType.Boolean,title:\"Visible\",defaultValue:true},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#5b636a\"},opacity:{type:ControlType.Number,title:\"Opacity\",defaultValue:.12,min:0,max:1,step:.01}}},layout:{type:ControlType.Object,title:\"Layout\",description:\"Container shape and border\",controls:{cornerRadius:{type:ControlType.Number,title:\"Corner Radius\",defaultValue:20,min:0,max:40,step:1},padding:{type:ControlType.Number,title:\"Padding\",defaultValue:12,min:0,max:40,step:1},showBorder:{type:ControlType.Boolean,title:\"Show Border\",defaultValue:true},borderColor:{type:ControlType.Color,title:\"Border Color\",defaultValue:\"rgba(120, 128, 126, 0.24)\"}}},_contact:{type:ControlType.Link,title:\"Need help?\",defaultValue:\"zlatkomarjanovic.zm@gmail.com\"}});export function withNegativeBottomMargin(Component){return /*#__PURE__*/React.forwardRef((props,ref)=>{return /*#__PURE__*/_jsx(Component,{ref:ref,...props,style:{...props.style,marginBottom:\"-120px\"}});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withNegativeBottomMargin\":{\"type\":\"reactHoc\",\"name\":\"withNegativeBottomMargin\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"MilitaryMap\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./NegativeMargin.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{useRef}from\"react\";import{useScroll,useTransform}from\"framer-motion\";export function ScrollSkewOverride(){const ref=useRef(null);const{scrollYProgress}=useScroll({target:ref,offset:[\"start end\",\"end start\"]});const skewY=useTransform(scrollYProgress,[0,1],[\"0deg\",\"6deg\"]);return{ref,style:{skewY,height:\"20vw\"}};}import{useContext as __legacyOverrideHOC_useContext}from\"react\";import{DataObserverContext as __legacyOverrideHOC_DataObserverContext}from\"framer\";export function withScrollSkewOverride(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...ScrollSkewOverride(props)});};}withScrollSkewOverride.displayName=\"ScrollSkewOverride\";\nexport const __FramerMetadata__ = {\"exports\":{\"ScrollSkewOverride\":{\"type\":\"override\",\"name\":\"ScrollSkewOverride\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withScrollSkewOverride\":{\"type\":\"reactHoc\",\"name\":\"withScrollSkewOverride\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ScrollSkew.map","// Generated by Framer (cc6f8b6)\nconst valuesByLocaleId={UMS3BdBWh:{v0:\"Complex Qu\\xedmica\"}};function getLocalizedValue(key,locale){while(locale){const values=valuesByLocaleId[locale.id];if(values){const value=values[key];if(value)return value;}locale=locale.fallback;}}export default function metadata(params,contentLocale){return{favicon:\"https://framerusercontent.com/assets/iryYt9tq85A4Dv3Uj6Vyy87Mdo.png\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/pJuftXcTFLv6M0u0QnenkYhEdM.png\",title:getLocalizedValue(\"v0\",contentLocale)??\"Complex Quimica\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}