PageSourceSearch

https://goodtech.no/_next/static/chunks/3lmfdfqifhy1_.js

js goodtech.no collected 2026-10-02 03:39:06 UTC 31,073 bytes, 3 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,488143,(e,t,r)=>{"use strict";function i({widthInt:e,heightInt:t,blurWidth:r,blurHeight:l,blurDataURL:n,objectFit:a}){let s=r?40*r:e,o=l?40*l:t,u=s&&o?`viewBox='0 0 ${s} ${o}'`:"";return`%3Csvg xmlns='http://www.w3.org/2000/svg' ${u}%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1' result='s'/%3E%3CfeFlood x='0' y='0' width='100%25' height='100%25'/%3E%3CfeComposite operator='out' in='s'/%3E%3CfeComposite in2='SourceGraphic'/%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3C/filter%3E%3Cimage width='100%25' height='100%25' x='0' y='0' preserveAspectRatio='${u?"none":"contain"===a?"xMidYMid":"cover"===a?"xMidYMid slice":"none"}' style='filter: url(%23b);' href='${n}'/%3E%3C/svg%3E`}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"getImageBlurSvg",{enumerable:!0,get:function(){return i}})},987690,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var i={VALID_LOADERS:function(){return n},imageConfigDefault:function(){return a}};for(var l in i)Object.defineProperty(r,l,{enumerable:!0,get:i[l]});let n=["default","imgix","cloudinary","akamai","custom"],a={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],path:"/_next/image",loader:"default",loaderFile:"",domains:[],disableStaticImages:!1,minimumCacheTTL:14400,formats:["image/webp"],maximumDiskCacheSize:void 0,maximumRedirects:3,maximumResponseBody:5e7,dangerouslyAllowLocalIP:!1,dangerouslyAllowSVG:!1,contentSecurityPolicy:"script-src 'none'; frame-src 'none'; sandbox;",contentDispositionType:"attachment",localPatterns:void 0,remotePatterns:[],qualities:[75],unoptimized:!1,customCacheHandler:!1}},908927,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"getImgProps",{enumerable:!0,get:function(){return u}}),e.r(233525);let i=e.r(543369),l=e.r(488143),n=e.r(987690),a=["-moz-initial","fill","none","scale-down",void 0];function s(e){return void 0!==e.default}function o(e){return void 0===e?e:"number"==typeof e?Number.isFinite(e)?e:NaN:"string"==typeof e&&/^[0-9]+$/.test(e)?parseInt(e,10):NaN}function u({src:e,sizes:t,unoptimized:r=!1,priority:c=!1,preload:d=!1,loading:f,className:m,quality:p,width:h,height:g,fill:x=!1,style:b,overrideSrc:y,onLoad:v,onLoadingComplete:w,placeholder:j="empty",blurDataURL:P,fetchPriority:_,decoding:S="async",layout:C,objectFit:L,objectPosition:N,lazyBoundary:k,lazyRoot:O,...R},E){var z;let $,I,M,{imgConf:A,showAltText:D,blurComplete:T,defaultLoader:F}=E,U=A||n.imageConfigDefault;if("allSizes"in U)$=U;else{let e=[...U.deviceSizes,...U.imageSizes].sort((e,t)=>e-t),t=U.deviceSizes.sort((e,t)=>e-t),r=U.qualities?.sort((e,t)=>e-t);$={...U,allSizes:e,deviceSizes:t,qualities:r}}if(void 0===F)throw Object.defineProperty(Error("images.loaderFile detected but the file is missing default export.\nRead more: https://nextjs.org/docs/messages/invalid-images-config"),"__NEXT_ERROR_CODE",{value:"E163",enumerable:!1,configurable:!0});let B=R.loader||F;delete R.loader,delete R.srcSet;let W="__next_img_default"in B;if(W){if("custom"===$.loader)throw Object.defineProperty(Error(`Image with src "${e}" is missing "loader" prop.
2Read more: https://nextjs.org/docs/messages/next-image-missing-loader`),"__NEXT_ERROR_CODE",{value:"E252",enumerable:!1,configurable:!0})}else{let e=B;B=t=>{let{config:r,...i}=t;return e(i)}}if(C){"fill"===C&&(x=!0);let e={intrinsic:{maxWidth:"100%",height:"auto"},responsive:{width:"100%",height:"auto"}}[C];e&&(b={...b,...e});let r={responsive:"100vw",fill:"100vw"}[C];r&&!t&&(t=r)}let q="",V=o(h),G=o(g);if((z=e)&&"object"==typeof z&&(s(z)||void 0!==z.src)){let t=s(e)?e.default:e;if(!t.src)throw Object.defineProperty(Error(`An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received ${JSON.stringify(t)}
2`),"__NEXT_ERROR_CODE",{value:"E460",enumerable:!1,configurable:!0});if(!t.height||!t.width)throw Object.defineProperty(Error(`An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received ${JSON.stringify(t)}`),"__NEXT_ERROR_CODE",{value:"E48",enumerable:!1,configurable:!0});if(I=t.blurWidth,M=t.blurHeight,P=P||t.blurDataURL,q=t.src,!x)if(V||G){if(V&&!G){let e=V/t.width;G=Math.round(t.height*e)}else if(!V&&G){let e=G/t.height;V=Math.round(t.width*e)}}else V=t.width,G=t.height}let H=!c&&!d&&("lazy"===f||void 0===f);(!(e="string"==typeof e?e:q)||e.startsWith("data:")||e.startsWith("blob:"))&&(r=!0,H=!1),$.unoptimized&&(r=!0),W&&!$.dangerouslyAllowSVG&&e.split("?",1)[0].endsWith(".svg")&&(r=!0);let X=o(p),Z=Object.assign(x?{position:"absolute",height:"100%",width:"100%",left:0,top:0,right:0,bottom:0,objectFit:L,objectPosition:N}:{},D?{}:{color:"transparent"},b),Y=T||"empty"===j?null:"blur"===j?`url("data:image/svg+xml;charset=utf-8,${(0,l.getImageBlurSvg)({widthInt:V,heightInt:G,blurWidth:I,blurHeight:M,blurDataURL:P||"",objectFit:Z.objectFit})}")`:`url("${j}")`,J=a.includes(Z.objectFit)?"fill"===Z.objectFit?"100% 100%":"cover":Z.objectFit,K=Y?{backgroundSize:J,backgroundPosition:Z.objectPosition||"50% 50%",backgroundRepeat:"no-repeat",backgroundImage:Y}:{},Q=function({config:e,src:t,unoptimized:r,width:l,quality:n,sizes:a,loader:s}){if(r){if(t.startsWith("/")&&!t.startsWith("//")){let e=(0,i.getDeploymentId)();if(e){let r=t.indexOf("?");if(-1!==r){let i=new URLSearchParams(t.slice(r+1));i.get("dpl")||(i.append("dpl",e),t=t.slice(0,r)+"?"+i.toString())}else t+=`?dpl=${e}`}}return{src:t,srcSet:void 0,sizes:void 0}}let{widths:o,kind:u}=function({deviceSizes:e,allSizes:t},r,i){if(i){let r=/(^|\s)(1?\d?\d)vw/g,l=[];for(let e;e=r.exec(i);)l.push(parseInt(e[2]));if(l.length){let r=.01*Math.min(...l);return{widths:t.filter(t=>t>=e[0]*r),kind:"w"}}return{widths:t,kind:"w"}}return"number"!=typeof r?{widths:e,kind:"w"}:{widths:[...new Set([r,2*r].map(e=>t.find(t=>t>=e)||t[t.length-1]))],kind:"x"}}(e,l,a),c=o.length-1;return{sizes:a||"w"!==u?a:"100vw",srcSet:o.map((r,i)=>`${s({config:e,src:t,quality:n,width:r})} ${"w"===u?r:i+1}${u}`).join(", "),src:s({config:e,src:t,quality:n,width:o[c]})}}({config:$,src:e,unoptimized:r,width:V,quality:X,sizes:t,loader:B}),ee=H?"lazy":f;return{props:{...R,loading:ee,fetchPriority:_,width:V,height:G,decoding:S,className:m,style:{...Z,...K},sizes:Q.sizes,srcSet:Q.srcSet,src:y||Q.src},meta:{unoptimized:r,preload:d||c,placeholder:j,fill:x}}}},898879,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return s}});let i=e.r(271645),l="u"<typeof window,n=l?()=>{}:i.useLayoutEffect,a=l?()=>{}:i.useEffect;function s(e){let{headManager:t,reduceComponentsToState:r}=e;function s(){if(t&&t.mountedInstances){let e=i.Children.toArray(Array.from(t.mountedInstances).filter(Boolean));t.updateHead(r(e))}}return l&&(t?.mountedInstances?.add(e.children),s()),n(()=>(t?.mountedInstances?.add(e.children),()=>{t?.mountedInstances?.delete(e.children)})),n(()=>(t&&(t._pendingUpdate=s),()=>{t&&(t._pendingUpdate=s)})),a(()=>(t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null),()=>{t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null)})),null}},325633,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var i={default:function(){return h},defaultHead:function(){return d}};for(var l in i)Object.defineProperty(r,l,{enumerable:!0,get:i[l]});let n=e.r(555682),a=e.r(190809),s=e.r(843476),o=a._(e.r(271645)),u=n._(e.r(898879)),c=e.r(742732);function d(){return[(0,s.jsx)("meta",{charSet:"utf-8"},"charset"),(0,s.jsx)("meta",{name:"viewport",content:"width=device-width"},"viewport")]}function f(e,t){return"string"==typeof t||"number"==typeof t?e:t.type===o.default.Fragment?e.concat(o.default.Children.toArray(t.props.children).reduce((e,t)=>"string"==typeof t||"number"==typeof t?e:e.concat(t),[])):e.concat(t)}e.r(233525);let m=["name","httpEquiv","charSet","itemProp"];function p(e){let t,r,i,l;return e.reduce(f,[]).reverse().concat(d().reverse()).filter((t=new Set,r=new Set,i=new Set,l={},e=>{let n=!0,a=!1;if(e.key&&"number"!=typeof e.key&&e.key.indexOf("$")>0){a=!0;let r=e.key.slice(e.key.indexOf("$")+1);t.has(r)?n=!1:t.add(r)}switch(e.type){case"title":case"base":r.has(e.type)?n=!1:r.add(e.type);break;case"meta":for(let t=0,r=m.length;t<r;t++){let r=m[t];if(e.props.hasOwnProperty(r))if("charSet"===r)i.has(r)?n=!1:i.add(r);else{let t=e.props[r],i=l[r]||new Set;
2("name"!==r||!a)&&i.has(t)?n=!1:(i.add(t),l[r]=i)}}}return n})).reverse().map((e,t)=>{let r=e.key||t;return o.default.cloneElement(e,{key:r})})}let h=function({children:e}){let t=(0,o.useContext)(c.HeadManagerContext);return(0,s.jsx)(u.default,{reduceComponentsToState:p,headManager:t,children:e})};("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},918556,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"ImageConfigContext",{enumerable:!0,get:function(){return n}});let i=e.r(555682)._(e.r(271645)),l=e.r(987690),n=i.default.createContext(l.imageConfigDefault)},65856,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"RouterContext",{enumerable:!0,get:function(){return i}});let i=e.r(555682)._(e.r(271645)).default.createContext(null)},670965,(e,t,r)=>{"use strict";function i(e,t){let r=e||75;return t?.qualities?.length?t.qualities.reduce((e,t)=>Math.abs(t-r)<Math.abs(e-r)?t:e,t.qualities[0]):r}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"findClosestQuality",{enumerable:!0,get:function(){return i}})},1948,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return a}});let i=e.r(670965),l=e.r(543369);function n({config:e,src:t,width:r,quality:a}){let s=(0,l.getDeploymentId)();if(t.startsWith("/")&&!t.startsWith("//")){let e=t.indexOf("?");if(-1!==e){let r=new URLSearchParams(t.slice(e+1)),i=r.get("dpl");if(i){s=i,r.delete("dpl");let l=r.toString();t=t.slice(0,e)+(l?"?"+l:"")}}}if(t.startsWith("/")&&t.includes("?")&&e.localPatterns?.length===1&&"**"===e.localPatterns[0].pathname&&""===e.localPatterns[0].search)throw Object.defineProperty(Error(`Image with src "${t}" is using a query string which is not configured in images.localPatterns.
3Read more: https://nextjs.org/docs/messages/next-image-unconfigured-localpatterns`),"__NEXT_ERROR_CODE",{value:"E871",enumerable:!1,configurable:!0});let o=(0,i.findClosestQuality)(a,e);return`${e.path}?url=${encodeURIComponent(t)}&w=${r}&q=${o}${t.startsWith("/")&&s?`&dpl=${s}`:""}`}n.__next_img_default=!0;let a=n},605500,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"Image",{enumerable:!0,get:function(){return v}});let i=e.r(555682),l=e.r(190809),n=e.r(843476),a=l._(e.r(271645)),s=i._(e.r(174080)),o=i._(e.r(325633)),u=e.r(908927),c=e.r(987690),d=e.r(918556);e.r(233525);let f=e.r(65856),m=i._(e.r(1948)),p=e.r(818581),h={deviceSizes:[640,768,1024,1280,1536],imageSizes:[16,32,48,64,96,128,256,384,466],qualities:[75],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!0,unoptimized:!1};function g(e,t,r,i,l,n,a){let s=e?.src;e&&e["data-loaded-src"]!==s&&(e["data-loaded-src"]=s,("decode"in e?e.decode():Promise.resolve()).catch(()=>{}).then(()=>{if(e.parentElement&&e.isConnected){if("empty"!==t&&l(!0),r?.current){let t=new Event("load");Object.defineProperty(t,"target",{writable:!1,value:e});let i=!1,l=!1;r.current({...t,nativeEvent:t,currentTarget:e,target:e,isDefaultPrevented:()=>i,isPropagationStopped:()=>l,persist:()=>{},preventDefault:()=>{i=!0,t.preventDefault()},stopPropagation:()=>{l=!0,t.stopPropagation()}})}i?.current&&i.current(e)}}))}function x(e){return a.use?{fetchPriority:e}:{fetchpriority:e}}"u"<typeof window&&(globalThis.__NEXT_IMAGE_IMPORTED=!0);let b=(0,a.forwardRef)(({src:e,srcSet:t,sizes:r,height:i,width:l,decoding:s,className:o,style:u,fetchPriority:c,placeholder:d,loading:f,unoptimized:m,fill:h,onLoadRef:b,onLoadingCompleteRef:y,setBlurComplete:v,setShowAltText:w,sizesInput:j,onLoad:P,onError:_,...S},C)=>{let L=(0,a.useCallback)(e=>{e&&(_&&(e.src=e.src),e.complete&&g(e,d,b,y,v,m,j))},[e,d,b,y,v,_,m,j]),N=(0,p.useMergedRef)(C,L);return(0,n.jsx)("img",{...S,...x(c),loading:f,width:l,height:i,decoding:s,"data-nimg":h?"fill":"1",className:o,style:u,sizes:r,srcSet:t,src:e,ref:N,onLoad:e=>
3{g(e.currentTarget,d,b,y,v,m,j)},onError:e=>{w(!0),"empty"!==d&&v(!0),_&&_(e)}})});function y({isAppRouter:e,imgAttributes:t}){let r={as:"image",imageSrcSet:t.srcSet,imageSizes:t.sizes,crossOrigin:t.crossOrigin,referrerPolicy:t.referrerPolicy,...x(t.fetchPriority)};return e&&s.default.preload?(s.default.preload(t.src,r),null):(0,n.jsx)(o.default,{children:(0,n.jsx)("link",{rel:"preload",href:t.srcSet?void 0:t.src,...r},"__nimg-"+t.src+t.srcSet+t.sizes)})}let v=(0,a.forwardRef)((e,t)=>{let r=(0,a.useContext)(f.RouterContext),i=(0,a.useContext)(d.ImageConfigContext),l=(0,a.useMemo)(()=>{let e=h||i||c.imageConfigDefault,t=[...e.deviceSizes,...e.imageSizes].sort((e,t)=>e-t),r=e.deviceSizes.sort((e,t)=>e-t),l=e.qualities?.sort((e,t)=>e-t);return{...e,allSizes:t,deviceSizes:r,qualities:l,localPatterns:"u"<typeof window?i?.localPatterns:e.localPatterns}},[i]),{onLoad:s,onLoadingComplete:o}=e,p=(0,a.useRef)(s);(0,a.useEffect)(()=>{p.current=s},[s]);let g=(0,a.useRef)(o);(0,a.useEffect)(()=>{g.current=o},[o]);let[x,v]=(0,a.useState)(!1),[w,j]=(0,a.useState)(!1),{props:P,meta:_}=(0,u.getImgProps)(e,{defaultLoader:m.default,imgConf:l,blurComplete:x,showAltText:w});return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(b,{...P,unoptimized:_.unoptimized,placeholder:_.placeholder,fill:_.fill,onLoadRef:p,onLoadingCompleteRef:g,setBlurComplete:v,setShowAltText:j,sizesInput:e.sizes,ref:t}),_.preload?(0,n.jsx)(y,{isAppRouter:!r,imgAttributes:P}):null]})});("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},754139,e=>{"use strict";let t=e.i(247167).default.env.NEXT_PUBLIC_SANITY_API_VERSION||"2024-05-16";e.s(["apiVersion",0,t,"dataset",0,"production","projectId",0,"7bs00e6d"])},477687,e=>{"use strict";var t=e.i(273299),r=e.i(754139);e.i(210810);let i=(0,t.createImageUrlBuilder)({projectId:r.projectId,dataset:r.dataset});e.s(["urlForImage",0,e=>{if(e?.asset?._ref)return i?.image(e).auto("format").fit("max")}])},794909,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var i={default:function(){return c},getImageProps:function(){return u}};for(var l in i)Object.defineProperty(r,l,{enumerable:!0,get:i[l]});let n=e.r(555682),a=e.r(908927),s=e.r(605500),o=n._(e.r(1948));function u(e){let{props:t}=(0,a.getImgProps)(e,{defaultLoader:o.default,imgConf:{deviceSizes:[640,768,1024,1280,1536],imageSizes:[16,32,48,64,96,128,256,384,466],qualities:[75],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!0,unoptimized:!1}});for(let[e,r]of Object.entries(t))void 0===r&&delete t[e];return{props:t}}let c=s.Image},657688,(e,t,r)=>{t.exports=e.r(794909)},73395,e=>{"use strict";var t=e.i(843476);e.s(["default",0,function({children:e,size:r=40,radius:i=30,className:l="",backgroundColor:n="white"}){let a={none:"fill-white",white:"fill-white",purple:"fill-purple",yellow:"fill-light-yellow",green:"fill-green"};return(0,t.jsxs)("div",{className:`${l} ${{none:"bg-white",white:"bg-white",purple:"bg-purple",yellow:"bg-light-yellow",green:"bg-green"}[n]} pt-4 pr-4`,style:{borderTopRightRadius:`${i}px`},children:[(0,t.jsx)("svg",{className:"absolute",width:r,height:r,style:{to
3p:`-${r-1}px`},viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:(0,t.jsx)("path",{d:"M0 20V0C0 11.0457 8.9543 20 20 20H0Z",className:a[n]})}),(0,t.jsx)("svg",{className:"absolute",width:r,height:r,style:{bottom:0,right:`-${r-1}px`},viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:(0,t.jsx)("path",{d:"M0 20V0C0 11.0457 8.9543 20 20 20H0Z",className:a[n]})}),e]})}])},618566,(e,t,r)=>{t.exports=e.r(976562)},77105,549092,489790,33165,e=>{"use strict";var t=e.i(522016),r=e.i(618566),i=e.i(271645),l=e.i(861745),n=e.i(247167);function a(e){let t;return("object"==typeof e?null==e.host&&null==e.hostname:!/^[a-z]+:/i.test(e))&&(null==(t="object"==typeof e?e.pathname:e)||!!t.startsWith("/"))}function s(e,t){let r=e;return/^\/(\?.*)?$/.test(t)&&(t=t.slice(1)),r+=t}function o(e,t,r){return"string"==typeof e?e:e[t]||r}function u(e){let t=function(){try{return"true"===n.default.env._next_intl_trailing_slash}catch{return!1}}(),[r,...i]=e.split("#"),l=i.join("#"),a=r;if("/"!==a){let e=a.endsWith("/");t&&!e?a+="/":!t&&e&&(a=a.slice(0,-1))}return l&&(a+="#"+l),a}function c(e,t){let r,i=u(e),l=u(t);return(r=i.replace(/\/\[\[(\.\.\.[^\]]+)\]\]/g,"(?:/(.*))?").replace(/\[\[(\.\.\.[^\]]+)\]\]/g,"(?:/(.*))?").replace(/\[(\.\.\.[^\]]+)\]/g,"(.+)").replace(/\[([^\]]+)\]/g,"([^/]+)"),RegExp(`^${r}$`)).test(l)}function d(e,t){return"never"!==t.mode&&t.prefixes?.[e]||f(e)}function f(e){return"/"+e}function m(e){return e.includes("[[...")}function p(e){return e.includes("[...")}function h(e){return e.includes("[")}function g(e,t){let r=e.split("/"),i=t.split("/"),l=Math.max(r.length,i.length);for(let e=0;e<l;e++){let t=r[e],l=i[e];if(!t&&l)return -1;if(t&&!l)return 1;if(t||l){if(!h(t)&&h(l))return -1;if(h(t)&&!h(l))return 1;if(!p(t)&&p(l))return -1;if(p(t)&&!p(l))return 1;if(!m(t)&&m(l))return -1;if(m(t)&&!m(l))return 1}}return 0}function x(e){return e.sort(g)}function b(e){let t=new URLSearchParams;for(let[r,i]of Object.entries(e))Array.isArray(i)?i.forEach(e=>{t.append(r,String(e))}):t.set(r,String(i));return"?"+t.toString()}function y(e,t=window.location.pathname){return"/"===e?t:t.replace(e,"")}function v(e,t,r,i){if(!e||i===r||null==i||!t)return;let l=y(t),{name:n,...a}=e;a.path||(a.path=""!==l?l:"/");let s=`${n}=${i};`;for(let[e,t]of Object.entries(a))s+=`${"maxAge"===e?"max-age":e}`,"boolean"!=typeof t&&(s+="="+t),s+=";";document.cookie=s}e.s(["getLocaleAsPrefix",0,f,"getLocalePrefix",0,d,"getLocalizedTemplate",0,o,"getSortedPathnames",0,x,"hasPathnamePrefixed",0,function(e,t){return t===e||t.startsWith(`${e}/`)},"isLocalizableHref",0,a,"isPromise",0,function(e){return"function"==typeof e.then},"matchesPathname",0,c,"normalizeTrailingSlash",0,u,"prefixPathname",0,s,"unprefixPathname",0,function(e,t){return e.replace(RegExp(`^${t}`),"")||"/"}],549092),e.s(["applyPathnamePrefix",0,function(e,t,r,i){let l,{mode:n}=r.localePrefix;if(void 0!==i)l=i;else if(a(e)){let e=r.domains?.find(e=>e.locales.includes(t)),i=e?.localePrefix||n;"always"===i?l=!0:"as-needed"===i&&(l=e?t!==e.defaultLocale:t!==r.defaultLocale)}return l?s(d(t,r.localePrefix),e):e},"compileLocalizedPathname",0,function({pathname:e,locale:t,params:r,pathnames:i,query:l}){function n(e){let n,a=i[e];return a?(n=o(a,t,e),r&&Object.entries(r).forEach(([e,t])=>{let r,i;Array.isArray(t)?(r=`(\\[)?\\[...${e}\\](\\])?`,i=t.map(e=>String(e)).join("/")):(r=`\\[${e}\\]`,i=String(t)),n=n.replace(RegExp(r,"g"),i)}),n=new URL(n=n.replace(/\[\[\.\.\..+\]\]/g,""),"http://l").pathname):n=e,n=u(n),l&&(n+=b(l)),n}if("string"==typeof e)return n(e);{let{pathname:t,...r}=e;return{...r,pathname:n(t)}}},"getBasePath",0,y,"getRoute",0,function(e,t,r){let i=x(Object.keys(r)),l=decodeURI(t);for(let t of i){let i=r[t];if("string"==typeof i){if(c(i,l))return t}else if(c(o(i,e,t),l))return t}return t},"normalizeNameOrNameWithParams",0,function(e){return"string"==typeof e?{pathname:e}:e},"serializeSearchParams",0,b],489790),e.s(["default",0,v],33165);var w=e.i(843476);let j=t.default;function P({curLocale:e,linkRef:t,locale:i,localeCookie:l,onClick:n,prefetch:a,...s}){let o=(0,r.usePathname)();return(0,w.jsx)(j,{ref:t,hrefLang:i,onClick:function(t){v(l,o,e,i),n&&n(t)},prefetch:!1,...s})}var _=(0,i.forwardRef)(function({locale:e,localeCookie:t,...r},i){let n=(0,l.useLocale)();return null!=e&&e!==n?(0,w.jsx)(P,{curLocale:n,linkRef:i,locale:e,localeCookie:t,...r}):(0,w.jsx)(j,{ref:i,...r})});e.s(["default",0,_],77105)},444110,e=>{"use strict";var t=e.i(618566),r=e.i(271645),i=e.i(861745),l=r["use".trim()],n=e.i(549092),a=e.i(77105),s=e.i(489790),o=e.i(843476),u=e.i(33165);let{locales:c,defaultLocale:d}={defaultLocale:"en",locales:[{locale:"en"}].map(e=>e.locale)},{Link:f,redirect:m,usePathname:p,useRouter:h,getPathname:g}=function(e){let{Link:c,config:d,getPathname:f,...m}=function(e,i){var u,c,d;let f={...u=i||{},localePrefix:"object"==typeof(d=u.localePrefix)?d:{mode:d||"always"}
3,localeCookie:!!((c=u.localeCookie)??1)&&{name:"NEXT_LOCALE",sameSite:"lax",..."object"==typeof c&&c},localeDetection:u.localeDetection??!0,alternateLinks:u.alternateLinks??!0},m=f.pathnames,p=(0,r.forwardRef)(function({href:t,locale:r,...i},s){let u,c;"object"==typeof t?(u=t.pathname,c=t.params):u=t;let d=(0,n.isLocalizableHref)(t),p=e(),g=(0,n.isPromise)(p)?l(p):p,x=d?h({locale:r||g,href:null==m?u:{pathname:u,params:c},forcePrefix:null!=r||void 0}):u;return(0,o.jsx)(a.default,{ref:s,href:"object"==typeof t?{...t,pathname:x}:x,locale:r,localeCookie:f.localeCookie,...i})});function h(e){let t,{forcePrefix:r,href:i,locale:l}=e;return null==m?"object"==typeof i?(t=i.pathname,i.query&&(t+=(0,s.serializeSearchParams)(i.query))):t=i:t=(0,s.compileLocalizedPathname)({locale:l,...(0,s.normalizeNameOrNameWithParams)(i),pathnames:f.pathnames}),(0,s.applyPathnamePrefix)(t,l,f,r)}function g(e){return function(t,...r){return e(h(t),...r)}}return{config:f,Link:p,redirect:g(t.redirect),permanentRedirect:g(t.permanentRedirect),getPathname:h}}(i.useLocale,e);return{...m,Link:c,usePathname:function(){let e,l,a=(e=(0,t.usePathname)(),l=(0,i.useLocale)(),(0,r.useMemo)(()=>{if(!e)return e;let t=e,r=(0,n.getLocalePrefix)(l,d.localePrefix);if((0,n.hasPathnamePrefixed)(r,e))t=(0,n.unprefixPathname)(e,r);else if("never"!==d.localePrefix.mode&&d.localePrefix.prefixes){let r=(0,n.getLocaleAsPrefix)(l);(0,n.hasPathnamePrefixed)(r,e)&&(t=(0,n.unprefixPathname)(e,r))}return t},[d.localePrefix,l,e])),o=(0,i.useLocale)();return(0,r.useMemo)(()=>a&&d.pathnames?(0,s.getRoute)(o,a,d.pathnames):a,[o,a])},useRouter:function(){let e=(0,t.useRouter)(),l=(0,i.useLocale)(),n=(0,t.usePathname)();return(0,r.useMemo)(()=>{function t(e){return function(t,r){let{locale:i,...a}=r||{},s=[f({href:t,locale:i||l,forcePrefix:null!=i||void 0})];Object.keys(a).length>0&&s.push(a),(0,u.default)(d.localeCookie,n,l,i),e(...s)}}return{...e,push:t(e.push),replace:t(e.replace),prefetch:t(e.prefetch)}},[l,n,e])},getPathname:f}}({locales:c,defaultLocale:d,localePrefix:"as-needed",pathnames:{"/":"/","/products":{en:"/products",no:"/produkter",se:"/produkter"},"/products/[slug]":{en:"/products/[slug]",no:"/produkter/[slug]",se:"/produkter/[slug]"},"/services":{en:"/services",no:"/losninger",se:"/losningar"},"/services/[slug]":{en:"/services/[slug]",no:"/losninger/[slug]",se:"/losningar/[slug]"},"/case-studies":{en:"/case-studies",no:"/kundehistorier",se:"/kundberattelser"},"/case-studies/[slug]":{en:"/case-studies/[slug]",no:"/kundehistorier/[slug]",se:"/kundberattelser/[slug]"},"/business-areas":{en:"/business-areas",no:"/forretningsomrader",se:"/affarsomraden"},"/business-areas/[slug]":{en:"/business-areas/[slug]",no:"/forretningsomrader/[slug]",se:"/affarsomraden/[slug]"},"/news":{en:"/news",no:"/nyheter",se:"/nyheter"},"/contact":{en:"/contact",no:"/kontakt",se:"/kontakt"}}});e.s(["Link",0,f,"usePathname",0,p],444110)},217029,e=>{"use strict";var t=e.i(843476),r=e.i(846932),i=e.i(88653),l=e.i(271645),n=e.i(477687),a=e.i(657688);let s=({embed:e,setShowVideo:i})=>{let l,n,a=(l=e.match(/(?:youtube\.com\/(?:[^\/\n\s]+\/\S+\/|(?:v|e(?:mbed)?)\/|.*[?&]v=)|youtu\.be\/)([a-zA-Z0-9_-]{11})/),n=e.match(/(?:vimeo\.com\/)([0-9]+)/),l?`https://www.youtube.com/embed/${l[1]}?autoplay=1&rel=0&modestbranding=1&showinfo=0&controls=1`:n?`https://player.vimeo.com/video/${n[1]}`:null);return(0,t.jsx)(r.motion.div,{className:"fixed top-0 left-0 w-full h-full z-50",initial:{opacity:0}
3,animate:{opacity:1},exit:{opacity:0},children:(0,t.jsxs)("div",{className:"padding h-full backdrop-blur-xs",children:[(0,t.jsxs)("div",{className:"relative h-full wrapper flex items-center justify-center",children:[(0,t.jsxs)("button",{onClick:()=>i(!1),className:"absolute top-10 right-0 text-white z-10",children:[(0,t.jsxs)("svg",{width:"81",height:"57",viewBox:"0 0 81 57",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,t.jsx)("rect",{width:"80.3516",height:"56.227",rx:"28.1135",fill:"#4242FF"}),(0,t.jsx)("path",{d:"M36.1646 34.3643L34.0064 32.2092L38.5287 27.6805L34 23.1582L36.1551 21L40.6838 25.5223L45.1708 21.029L47.329 23.1841L42.842 27.6774L47.3354 32.1644L45.1802 34.3226L40.6869 29.8356L36.1646 34.3643Z",fill:"white"})]}),(0,t.jsx)("span",{className:"sr-only",children:"Close"})]}),(0,t.jsx)("iframe",{src:a,title:"Video",className:"z-10 rounded-4xl w-full aspect-video",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowFullScreen:!0})]}),(0,t.jsx)("div",{onClick:()=>i(!1),className:"absolute inset-0 bg-banner",style:{opacity:.9}})]})})};e.s(["VideoModal",0,s,"default",0,function({block:e}){let{loop:r,buttonTitle:o,embed:u,poster:c}=e,[d,f]=(0,l.useState)(!1);return(0,t.jsx)("div",{className:"padding",children:(0,t.jsxs)("div",{className:"wrapper",children:[(0,t.jsxs)("div",{className:"relative bg-blue rounded-4xl",children:[c&&!r&&(0,t.jsx)(a.default,{className:"rounded-4xl opacity-50 aspect-video object-cover",src:(0,n.urlForImage)(c)?.width(1280).height(720).url(),width:1280,height:720,alt:""}),r&&(0,t.jsx)("video",{className:"rounded-4xl aspect-video object-cover opacity-50",autoPlay:!0,loop:!0,muted:!0,playsInline:!0,children:(0,t.jsx)("source",{src:r,type:"video/mp4"})}),o&&u&&(0,t.jsxs)("button",{onClick:()=>f(!0),className:"absolute bottom-10 left-10 text-white flex items-center gap-4",children:[(0,t.jsxs)("svg",{width:"53",height:"53",viewBox:"0 0 53 53",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,t.jsx)("circle",{cx:"26.177",cy:"26.177",r:"26.177",fill:"white"}),(0,t.jsx)("path",{d:"M31.7447 24.454C33.0593 25.2273 33.0593 27.1285 31.7447 27.9018L24.9125 31.9207C23.5792 32.705 21.8984 31.7437 21.8984 30.1968L21.8984 22.1589C21.8984 20.6121 23.5792 19.6508 24.9125 20.4351L31.7447 24.454Z",fill:"#4F4F4F"})]}),(0,t.jsx)("span",{children:o})]})]}),(0,t.jsx)(i.AnimatePresence,{children:d&&(0,t.jsx)(s,{embed:u,setShowVideo:f})})]})})}])},712562,e=>{"use strict";var t=e.i(843476),r=e.i(271645),i=e.i(73395),l=e.i(88653),n=e.i(217029),a=e.i(888416);e.s(["default",0,function({block:e}){let{title:s,video:o,videoLink:u,linkText:c}=e,d=e?.settings?.backgroundColor||"white",[f,m]=(0,r.useState)(!1);return(0,t.jsxs)("div",{className:"padding",children:[(0,t.jsx)("div",{className:"wrapper",children:(0,t.jsxs)("div",{className:"w-full relative bg-blue rounded-4xl",children:[o&&(0,t.jsx)("video",{className:"w-full h-full object-cover aspect-square sm:aspect-video rounded-4xl opacity-55",autoPlay:!0,loop:!0,muted:!0,playsInline:!0,children:(0,t.jsx)("source",{src:o.url,type:"video/mp4"})}),s&&(0,t.jsx)("div",{className:"absolute inset-0 flex items-center p-8 sm:p-20",children:(0,t.jsx)("h1",{className:"mb-8 sm:mb-0 text-2xl/tight sm:text-4xl/tight md:text-5xl/tight lg:text-6xl/tight font-cabinet text-white max-w-3xl",children:s})}),u&&c&&(0,t.jsx)(i.default,{size:"30",radius:"40",backgroundColor:d,className:"absolute bottom-0 left-0",children:(0,t.jsxs)("button",{onClick:()=>m(!0),className:"group p-2 pr-4 sm:p-4 sm:pr-8 bg-purple text-blue rounded-full hover:bg-blue hover:text-white flex gap-4 items-center",children:[(0,t.jsx)(a.PlaySymbol,{className:"w-8 h-8"}),(0,t.jsx)("span",{className:"text-sm sm:text-base",children:c})]})})]})}),(0,t.jsx)(l.AnimatePresence,{children:f&&u&&(0,t.jsx)(n.VideoModal,{embed:u,setShowVideo:m})})]})}])},780091,e=>{"use strict";var t=e.i(843476),r=e.i(657688),i=e.i(477687),l=e.i(444110);function n(e){let t=String(e).trim();return!t||t.startsWith("//")||/^[a-z][a-z0-9+.-]*:/i.test(t)?null:t.startsWith("/")?t:`/${t}`}function a({item:e,className:r=""}){if("relative"===e.type){if(!e.relativeLink)return null;let i=n(e.relativeLink);return i?(0,t.jsx)(l.Link,{className:r,href:i,children:e.title}):(0,t.jsx)("a",{className:r,href:e.relativeLink,children:e.title})}if("internal"===e.type){if("string"!=typeof e.internalLink)return null;let i=n(e.internalLink);return i?(0,t.jsx)(l.Link,{className:r,href:i,children:e.title}):null}return"external"===e.type?e.externalLink?(0,t.jsx)("a",{className:r,href:e.externalLink,children:e.title}):null:null}let s=(0,e.i(770703).default)(()=>
3e.A(77148),{loadableGenerated:{modules:[845682]},ssr:!1,loading:()=>(0,t.jsx)("div",{className:"w-full aspect-video bg-purple rounded-4xl"})}),o=({image:e,description:l,title:n,link:o,animation:u})=>{let c=e?(0,i.urlForImage)(e)?.width(800).height(800).fit("crop").url():null;return(0,t.jsxs)("div",{className:"group flex flex-col sm:flex-row justify-between gap-4 sm:gap-12",children:[(0,t.jsxs)("div",{className:"sm:order-2 sm:w-3/5 group-even:order-1",children:[e&&c&&!u&&(0,t.jsx)(r.default,{className:"rounded-3xl",width:800,height:800,src:c,alt:n}),u&&(0,t.jsx)(s,{className:"rounded-3xl",animation:u,active:!0})]}),(0,t.jsxs)("div",{className:"sm:order-1 flex flex-col justify-center sm:w-2/5 items-start sm:group-even:order-2",children:[(0,t.jsx)("h2",{className:"text-4xl/snug font-cabinet font-medium",children:n}),(0,t.jsx)("p",{className:"text-xl/normal mt-4",children:l}),o&&(0,t.jsx)(a,{item:o,className:"button mt-6"})]})]})};e.s(["default",0,function({block:e}){let{features:r}=e;return(0,t.jsx)("div",{className:"padding",children:(0,t.jsx)("div",{className:"wrapper flex flex-col gap-10",children:r&&r.map(e=>(0,t.jsx)(o,{...e},e._key))})})}],780091)},945127,e=>{"use strict";
3var t=e.i(843476),r=e.i(477687),i=e.i(657688);function l({image:e}){let{alt:n}=e;return(0,t.jsx)("div",{className:"flex flex-col items-center justify-center h-full",children:(0,t.jsx)(i.default,{src:(0,r.urlForImage)(e)?.width(150).url(),width:150,height:60,alt:n,className:"mx-4",style:{width:"auto",height:"auto"}})})}e.s(["default",0,function({logos:e}){let r=[...e,...e];return(0,t.jsx)("div",{className:"overflow-hidden my-8 w-full",children:(0,t.jsx)("ul",{className:"flex max-w-fit animate-slide-left",style:{width:`${230*r.length}px`,animationDuration:`${+r.length}s`},children:r&&r.map((e,r)=>(0,t.jsx)("li",{className:"shrink-0 px-4",style:{width:230},children:(0,t.jsx)(l,{image:e})},`${e._key}_${r}`))})})}])}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.