{"version":3,"file":"shared-lib.DYLP1o7f.mjs","names":["DEFAULT_LINKS","useState","useRef"],"sources":["https:/framerusercontent.com/modules/M1hEQAibpechGHinSnKh/qo2owLhdhXCk46nJp1OO/Footer.js","https:/framerusercontent.com/modules/iVyE4UlqMeaDs0P9xY0x/fnmQLbqAptI0E1HEt6Fi/Nav.js","https:/framerusercontent.com/modules/2nfsuMhCyi1HhkT4QQo6/YYDDtv3oFGw1ITe7o5GD/siteMetadata.js"],"sourcesContent":["// @ts-nocheck\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect}from\"react\";import{addPropertyControls,ControlType}from\"framer\";function InjectStyles(){useEffect(()=>{if(document.getElementById(\"kk-footer-styles\"))return;const s=document.createElement(\"style\");s.id=\"kk-footer-styles\";s.textContent=`\n            .kk-footer-wrapper { display: flex; flex-direction: column; gap: clamp(2.5rem, 5vw, 4rem); }\n\n            .kk-footer-contacts { display: flex; flex-wrap: wrap; gap: clamp(2rem, 6vw, 6rem); }\n            .kk-contact-card { display: flex; flex-direction: column; gap: 0.3rem; }\n            .kk-contact-role { font-size: 0.65rem; text-transform: uppercase; letter-spacing: 0.15em; color: rgba(255,255,255,0.3); margin-bottom: 0.2rem; }\n            .kk-contact-name { font-size: 1.05rem; font-weight: 400; color: #ffffff; letter-spacing: 0.02em; }\n            .kk-contact-email { font-size: 0.9rem; color: rgba(255,255,255,0.6); text-decoration: none; transition: color 0.25s ease; }\n            .kk-contact-email:hover { color: #ffffff; }\n\n            .kk-footer-inner { display: flex; flex-direction: row; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: clamp(0.75rem,2vw,1.25rem); border-top: 1px solid rgba(255,255,255,0.05); padding-top: clamp(1.5rem, 3vw, 2rem); }\n            @media (max-width: 799px) {\n                .kk-footer-contacts { flex-direction: column; gap: 2rem; }\n                .kk-footer-inner { flex-direction: column; text-align: left; align-items: flex-start; }\n            }\n        `;document.head.appendChild(s);},[]);return null;}const DEFAULT_LINKS=[{label:\"Tietosuoja\",href:\"/tietosuoja\"},{label:\"Ev\\xe4steseloste\",href:\"/evasteseloste\"}];export default function KuvakoodiFooter(props){const{copyright,location,links,logoImage,logoAlt,logoHeight}=props;const fLinks=links?.length>0?links:DEFAULT_LINKS;return /*#__PURE__*/_jsxs(\"footer\",{style:{background:\"#080705\",color:\"rgba(255,255,255,0.42)\",padding:\"clamp(3rem,6vw,5rem) clamp(20px,4vw,40px) clamp(1.5rem,3vw,2rem)\",fontFamily:\"'DM Sans', sans-serif\",fontSize:\"clamp(0.74rem,1.2vw,0.78rem)\",fontWeight:300,letterSpacing:\"0.05em\",borderTop:\"1px solid rgba(255,255,255,0.05)\",width:\"100%\",boxSizing:\"border-box\",display:\"block\"},children:[/*#__PURE__*/_jsx(InjectStyles,{}),/*#__PURE__*/_jsxs(\"div\",{className:\"kk-footer-wrapper\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"kk-footer-contacts\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"kk-contact-card\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"kk-contact-role\",children:\"Myynti & Asiakkuudet\"}),/*#__PURE__*/_jsx(\"span\",{className:\"kk-contact-name\",children:\"Atte Leskinen\"}),/*#__PURE__*/_jsx(\"a\",{href:\"mailto:atte@kuvakoodi.fi\",className:\"kk-contact-email\",children:\"atte@kuvakoodi.fi\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"kk-contact-card\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"kk-contact-role\",children:\"Tekniikka & Tuotanto\"}),/*#__PURE__*/_jsx(\"span\",{className:\"kk-contact-name\",children:\"Ethan H\\xe4m\\xe4l\\xe4inen\"}),/*#__PURE__*/_jsx(\"a\",{href:\"mailto:ethan@kuvakoodi.fi\",className:\"kk-contact-email\",children:\"ethan@kuvakoodi.fi\"})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"kk-footer-inner\",children:[/*#__PURE__*/_jsx(\"a\",{href:\"/\",\"aria-label\":logoAlt||\"Kuvakoodi\",style:{textDecoration:\"none\",display:\"flex\",alignItems:\"center\",flexShrink:0},children:logoImage?/*#__PURE__*/_jsx(\"img\",{loading:\"lazy\",src:logoImage,alt:logoAlt||\"Kuvakoodi\",style:{height:logoHeight||36,width:\"auto\",display:\"block\",objectFit:\"contain\"}}):/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:\"'Playfair Display', serif\",fontSize:\"1.15rem\",fontWeight:700,letterSpacing:\"0.04em\",color:\"#EDE8DF\"},children:\"Kuvakoodi\"})}),/*#__PURE__*/_jsx(\"span\",{children:copyright}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",gap:\"clamp(0.75rem,2vw,1.5rem)\",alignItems:\"center\",justifyContent:\"center\"},children:[/*#__PURE__*/_jsx(\"span\",{children:location}),fLinks.map((link,i)=>/*#__PURE__*/_jsx(\"a\",{href:link.href,style:{color:\"rgba(255,255,255,0.42)\",textDecoration:\"none\",transition:\"color 0.2s\"},onMouseEnter:e=>e.currentTarget.style.color=\"#fff\",onMouseLeave:e=>e.currentTarget.style.color=\"rgba(255,255,255,0.42)\",children:link.label},i))]})]})]})]});}addPropertyControls(KuvakoodiFooter,{logoImage:{type:ControlType.Image,title:\"Logo (PNG)\"},logoAlt:{type:ControlType.String,title:\"Logo alt\",defaultValue:\"Kuvakoodi\"},logoHeight:{type:ControlType.Number,title:\"Logon korkeus (px)\",defaultValue:36,min:20,max:60,step:2,displayStepper:true},copyright:{type:ControlType.String,title:\"Copyright\",defaultValue:\"\\xa9 2026 Kuvakoodi. Kaikki oikeudet pid\\xe4tet\\xe4\\xe4n.\"},location:{type:ControlType.String,title:\"Sijaintiteksti\",defaultValue:\"J\\xe4rvenp\\xe4\\xe4 \\xb7 Helsinki \\xb7 Koko Suomi\"},links:{type:ControlType.Array,title:\"Footer-linkit\",defaultValue:DEFAULT_LINKS,control:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Teksti\"},href:{type:ControlType.String,title:\"Linkki\"}}}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"KuvakoodiFooter\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Footer.map","// @ts-nocheck\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useEffect,useRef}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{createPortal}from\"react-dom\";function hexRgb(hex){const r=/^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i.exec(hex||\"#07080c\");return r?`${parseInt(r[1],16)},${parseInt(r[2],16)},${parseInt(r[3],16)}`:\"7,8,12\";}const DEFAULT_LINKS=[{label:\"Etusivu\",href:\"/\"},{label:\"Palvelut\",href:\"/palvelut\"},{label:\"Ty\\xf6t\",href:\"/tyot\"},{label:\"Toimisto\",href:\"/toimisto\"}];function DefaultLogo({height=44,inkColor=\"#EDE8DF\"}){const iconH=height;const iconW=Math.round(iconH*(468/402));const textSize=Math.round(height*.37);const gap=Math.round(height*.28);return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap},children:[/*#__PURE__*/_jsxs(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",viewBox:\"216 136 468 402\",width:iconW,height:iconH,style:{display:\"block\",flexShrink:0},children:[/*#__PURE__*/_jsx(\"defs\",{children:/*#__PURE__*/_jsx(\"clipPath\",{id:\"kk-nav-clip\",children:/*#__PURE__*/_jsx(\"circle\",{cx:\"450\",cy:\"330\",r:\"176\"})})}),/*#__PURE__*/_jsx(\"circle\",{cx:\"450\",cy:\"330\",r:\"176\",fill:\"#E8721A\"}),/*#__PURE__*/_jsxs(\"g\",{fill:\"#0A0A0A\",clipPath:\"url(#kk-nav-clip)\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M 597.60,427.69 L 596.05,430.00 L 594.46,432.28 L 592.83,434.54 L 591.17,436.77 L 589.48,438.97 L 587.75,441.15 L 585.99,443.30 L 584.19,445.42 L 582.36,447.51 L 580.50,449.58 L 444.42,393.76 L 446.28,393.89 L 448.14,393.97 L 450.00,394.00 L 451.86,393.97 L 453.72,393.89 L 455.58,393.76 Z\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M 439.19,506.67 L 436.42,506.48 L 433.65,506.24 L 430.88,505.96 L 428.12,505.64 L 425.37,505.28 L 422.62,504.87 L 419.87,504.42 L 417.14,503.92 L 414.41,503.38 L 411.69,502.80 L 392.00,357.05 L 392.81,358.72 L 393.67,360.37 L 394.57,362.00 L 395.53,363.60 L 396.53,365.17 L 397.57,366.71 Z\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M 291.60,408.98 L 290.38,406.48 L 289.19,403.96 L 288.05,401.43 L 286.95,398.87 L 285.89,396.31 L 284.87,393.72 L 283.89,391.12 L 282.95,388.50 L 282.05,385.87 L 281.19,383.22 L 397.57,293.29 L 396.53,294.83 L 395.53,296.40 L 394.57,298.00 L 393.67,299.63 L 392.81,301.28 L 392.00,302.95 Z\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M 302.40,232.31 L 303.95,230.00 L 305.54,227.72 L 307.17,225.46 L 308.83,223.23 L 310.52,221.03 L 312.25,218.85 L 314.01,216.70 L 315.81,214.58 L 317.64,212.49 L 319.50,210.42 L 455.58,266.24 L 453.72,266.11 L 451.86,266.03 L 450.00,266.00 L 448.14,266.03 L 446.28,266.11 L 444.42,266.24 Z\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M 460.81,153.33 L 463.58,153.52 L 466.35,153.76 L 469.12,154.04 L 471.88,154.36 L 474.63,154.72 L 477.38,155.13 L 480.13,155.58 L 482.86,156.08 L 485.59,156.62 L 488.31,157.20 L 508.00,302.95 L 507.19,301.28 L 506.33,299.63 L 505.43,298.00 L 504.47,296.40 L 503.47,294.83 L 502.43,293.29 Z\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M 608.40,251.02 L 609.62,253.52 L 610.81,256.04 L 611.95,258.57 L 613.05,261.13 L 614.11,263.69 L 615.13,266.28 L 616.11,268.88 L 617.05,271.50 L 617.95,274.13 L 618.81,276.78 L 502.43,366.71 L 503.47,365.17 L 504.47,363.60 L 505.43,362.00 L 506.33,360.37 L 507.19,358.72 L 508.00,357.05 Z\"})]}),/*#__PURE__*/_jsx(\"circle\",{cx:\"450\",cy:\"330\",r:\"180\",fill:\"none\",stroke:\"#0A0A0A\",strokeWidth:\"15\"}),/*#__PURE__*/_jsx(\"polygon\",{points:\"450.00,394.00 394.57,362.00 394.57,298.00 450.00,266.00 505.43,298.00 505.43,362.00\",fill:\"#0A0A0A\"}),/*#__PURE__*/_jsxs(\"g\",{fill:inkColor,children:[/*#__PURE__*/_jsx(\"rect\",{x:\"216\",y:\"136\",width:\"16\",height:\"388\",rx:\"2\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"216\",y:\"136\",width:\"54\",height:\"16\",rx:\"2\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"216\",y:\"522\",width:\"54\",height:\"16\",rx:\"2\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"668\",y:\"136\",width:\"16\",height:\"388\",rx:\"2\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"630\",y:\"136\",width:\"54\",height:\"16\",rx:\"2\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"630\",y:\"522\",width:\"54\",height:\"16\",rx:\"2\"})]})]}),/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:\"'DM Sans', system-ui, sans-serif\",fontWeight:900,fontSize:textSize,color:inkColor,letterSpacing:\"0.1em\",lineHeight:1,whiteSpace:\"nowrap\"},children:\"KUVAKOODI\"})]});}export default function KuvakoodiNav({links,ctaText=\"Ota yhteytt\\xe4\",ctaHref=\"/yhteys\",logoImage=\"\",logoAlt=\"Kuvakoodi\",logoHeight=44,accentColor=\"#C9A96E\",inkColor=\"#EDE8DF\",bgColor=\"#07080C\",mutedColor=\"#8B8780\"}){const[isMobile,setIsMobile]=useState(typeof window!==\"undefined\"?window.innerWidth<800:false);const[scrolled,setScrolled]=useState(false);const[open,setOpen]=useState(false);const[navHeight,setNavHeight]=useState(60);const[currentPath,setCurrentPath]=useState(typeof window!==\"undefined\"?window.location.pathname:\"/\");const navRef=useRef(null);const navLinks=links?.length>0?links:DEFAULT_LINKS;const inkRgb=hexRgb(inkColor);const accentRgb=hexRgb(accentColor);const bgRgb=hexRgb(bgColor);// Active link detection — exact match for \"/\", prefix match for others\nconst isActive=href=>{if(href===\"/\")return currentPath===\"/\";return currentPath===href||currentPath.startsWith(href+\"/\");};useEffect(()=>{setCurrentPath(window.location.pathname);},[]);useEffect(()=>{const mq=window.matchMedia(\"(max-width: 799px)\");const fn=e=>setIsMobile(e.matches);mq.addEventListener(\"change\",fn);return()=>mq.removeEventListener(\"change\",fn);},[]);useEffect(()=>{const fn=()=>setScrolled(window.scrollY>20);window.addEventListener(\"scroll\",fn,{passive:true});return()=>window.removeEventListener(\"scroll\",fn);},[]);useEffect(()=>{if(navRef.current){setNavHeight(navRef.current.getBoundingClientRect().height);}},[isMobile]);useEffect(()=>{if(!isMobile)setOpen(false);},[isMobile]);const activeLogoH=isMobile?Math.round((logoHeight||44)*.78):logoHeight||44;const drawer=open&&isMobile?/*#__PURE__*/createPortal(/*#__PURE__*/_jsx(\"div\",{style:{position:\"fixed\",top:navHeight,left:0,right:0,zIndex:9998,background:bgColor,borderBottom:`1px solid rgba(${inkRgb},0.08)`,boxSizing:\"border-box\",boxShadow:\"0 16px 40px rgba(0,0,0,0.4)\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{padding:\"0.75rem 1.25rem 1.5rem\",display:\"flex\",flexDirection:\"column\"},children:[navLinks.map((link,i)=>{const active=isActive(link.href);return /*#__PURE__*/_jsxs(\"a\",{href:link.href,onClick:()=>setOpen(false),style:{fontSize:\"1rem\",fontWeight:active?700:500,color:active?accentColor:inkColor,textDecoration:\"none\",padding:\"0.9rem 0\",borderBottom:`1px solid rgba(${inkRgb},0.07)`,display:\"flex\",alignItems:\"center\",gap:\"0.6rem\",fontFamily:\"'DM Sans', sans-serif\"},children:[active&&/*#__PURE__*/_jsx(\"span\",{style:{width:3,height:14,background:accentColor,borderRadius:2,flexShrink:0}}),link.label]},i);}),/*#__PURE__*/_jsx(\"a\",{href:ctaHref,onClick:()=>setOpen(false),style:{marginTop:\"1.25rem\",background:`linear-gradient(135deg, ${accentColor}, #A07840)`,color:bgColor,padding:\"0.95rem 1.5rem\",borderRadius:4,fontSize:\"0.9rem\",fontWeight:700,letterSpacing:\"0.08em\",textTransform:\"uppercase\",textDecoration:\"none\",textAlign:\"center\",display:\"block\",fontFamily:\"'DM Sans', sans-serif\",boxShadow:`0 8px 24px rgba(${accentRgb},0.25)`},children:ctaText})]})}),document.body):null;return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"fixed\",top:0,left:0,right:0,width:\"100%\",boxSizing:\"border-box\",zIndex:9999},children:[/*#__PURE__*/_jsxs(\"div\",{ref:navRef,style:{display:\"flex\",flexDirection:\"row\",justifyContent:\"space-between\",alignItems:\"center\",padding:isMobile?\"0.75rem 1.25rem\":\"0.9rem 4rem\",background:`rgba(${bgRgb},0.88)`,backdropFilter:\"blur(20px) saturate(160%)\",WebkitBackdropFilter:\"blur(20px) saturate(160%)\",borderBottom:`1px solid rgba(${inkRgb},${scrolled?\"0.08\":\"0.04\"})`,fontFamily:\"'DM Sans', sans-serif\",width:\"100%\",boxSizing:\"border-box\",boxShadow:scrolled?\"0 2px 32px rgba(0,0,0,0.35)\":\"none\",transition:\"box-shadow 0.4s ease, border-color 0.4s ease\"},children:[/*#__PURE__*/_jsx(\"a\",{href:\"/\",\"aria-label\":logoAlt||\"Kuvakoodi\",style:{textDecoration:\"none\",display:\"flex\",alignItems:\"center\",flexShrink:0},children:logoImage?/*#__PURE__*/_jsx(\"img\",{fetchPriority:\"high\",src:logoImage,alt:logoAlt||\"Kuvakoodi\",style:{height:activeLogoH,width:\"auto\",display:\"block\",objectFit:\"contain\"}}):/*#__PURE__*/_jsx(DefaultLogo,{height:activeLogoH,inkColor:inkColor})}),!isMobile&&/*#__PURE__*/_jsx(\"ul\",{style:{display:\"flex\",gap:\"2.5rem\",listStyle:\"none\",margin:0,padding:0},children:navLinks.map((link,i)=>{const active=isActive(link.href);return /*#__PURE__*/_jsxs(\"li\",{style:{position:\"relative\"},children:[/*#__PURE__*/_jsx(\"a\",{href:link.href,style:{fontSize:\"0.76rem\",fontWeight:active?700:600,letterSpacing:\"0.1em\",textTransform:\"uppercase\",color:active?accentColor:mutedColor,textDecoration:\"none\",transition:\"color 0.2s\",paddingBottom:\"4px\",display:\"inline-block\"},onMouseEnter:e=>{if(!active)e.currentTarget.style.color=inkColor;},onMouseLeave:e=>{if(!active)e.currentTarget.style.color=mutedColor;},children:link.label}),active&&/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",bottom:-2,left:\"50%\",transform:\"translateX(-50%)\",width:4,height:4,borderRadius:\"50%\",background:accentColor}})]},i);})}),!isMobile&&/*#__PURE__*/_jsx(\"a\",{href:ctaHref,style:{background:\"transparent\",color:accentColor,border:`1px solid rgba(${accentRgb},0.40)`,padding:\"0.6rem 1.5rem\",borderRadius:4,fontSize:\"0.76rem\",fontWeight:700,letterSpacing:\"0.1em\",textTransform:\"uppercase\",textDecoration:\"none\",flexShrink:0,display:\"inline-block\",transition:\"background 0.25s ease, color 0.25s ease, border-color 0.25s ease, transform 0.2s cubic-bezier(0.34,1.56,0.64,1), box-shadow 0.25s ease\"},onMouseEnter:e=>{const el=e.currentTarget;el.style.background=accentColor;el.style.color=bgColor;el.style.borderColor=accentColor;el.style.transform=\"translateY(-2px)\";el.style.boxShadow=`0 8px 28px rgba(${accentRgb},0.30)`;},onMouseLeave:e=>{const el=e.currentTarget;el.style.background=\"transparent\";el.style.color=accentColor;el.style.borderColor=`rgba(${accentRgb},0.40)`;el.style.transform=\"translateY(0)\";el.style.boxShadow=\"none\";},children:ctaText}),isMobile&&/*#__PURE__*/_jsx(\"button\",{onClick:()=>setOpen(o=>!o),\"aria-label\":open?\"Sulje valikko\":\"Avaa valikko\",style:{background:\"none\",border:\"none\",cursor:\"pointer\",padding:\"8px\",display:\"flex\",flexDirection:\"column\",gap:5,flexShrink:0},children:[open?\"rotate(45deg) translate(5px, 5px)\":\"none\",null,open?\"rotate(-45deg) translate(5px, -5px)\":\"none\"].map((transform,i)=>i===1?/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",width:22,height:2,background:inkColor,borderRadius:2,opacity:open?0:1,transition:\"opacity 0.2s\"}},i):/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",width:22,height:2,background:inkColor,borderRadius:2,transform:transform,transition:\"transform 0.2s\"}},i))})]}),drawer]});}addPropertyControls(KuvakoodiNav,{logoImage:{type:ControlType.Image,title:\"Logo (PNG override)\"},logoAlt:{type:ControlType.String,title:\"Logo alt\",defaultValue:\"Kuvakoodi\"},logoHeight:{type:ControlType.Number,title:\"Logon korkeus\",defaultValue:44,min:24,max:80,step:2,displayStepper:true},links:{type:ControlType.Array,title:\"Linkit\",defaultValue:DEFAULT_LINKS,control:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Teksti\"},href:{type:ControlType.String,title:\"Linkki\"}}}},ctaText:{type:ControlType.String,title:\"CTA teksti\",defaultValue:\"Ota yhteytt\\xe4\"},ctaHref:{type:ControlType.String,title:\"CTA linkki\",defaultValue:\"/yhteys\"},bgColor:{type:ControlType.Color,title:\"Tausta\",defaultValue:\"#07080C\"},inkColor:{type:ControlType.Color,title:\"Teksti\",defaultValue:\"#EDE8DF\"},mutedColor:{type:ControlType.Color,title:\"Linkit\",defaultValue:\"#8B8780\"},accentColor:{type:ControlType.Color,title:\"Aksentti\",defaultValue:\"#C9A96E\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"KuvakoodiNav\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Nav.map","// Generated by Framer (b47b624)\nexport default function metadata(params,activeLocale){return{description:\"Premium-verkkosivut Framer-alustalla ja ammattivalokuvaus samassa paketissa. Konversio-optimoidut kotisivut yrityksellesi — valmiina kahdessa viikossa.\",favicon:\"https://framerusercontent.com/assets/o4mz3hMY6NXmANfva6p5XlzOrcQ.jpg\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/orKrvjayo5BbNi9urCfZJRj1JnY.jpg\",title:\"Kuvakoodi | Premium-verkkosivut ja ammattivalokuvaus yrityksille\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}