1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,28834,e=>{"use strict";var t=e.i(86143),r=e.i(47163),a=e.i(85200),o=e.i(12348),i=e.i(22828),s=e.i(85835),l=e.i(22028),n=e.i(39788),c=e.i(65227),u=e.i(72072),d=e.i(20185);let f=`#version 300 es 2precision lowp float; 3 4uniform float u_time; 5 6uniform vec4 u_colorBack; 7uniform vec4 u_colors[5]; 8uniform float u_colorsCount; 9uniform float u_roundness; 10uniform float u_thickness; 11uniform float u_marginLeft; 12uniform float u_marginRight; 13uniform float u_marginTop; 14uniform float u_marginBottom; 15uniform float u_aspectRatio; 16uniform float u_softness; 17uniform float u_intensity; 18uniform float u_bloom; 19uniform float u_spotSize; 20uniform float u_spots; 21uniform float u_pulse; 22uniform float u_smoke; 23uniform float u_smokeSize; 24 25uniform sampler2D u_noiseTexture; 26 27in vec2 v_responsiveUV; 28in vec2 v_responsiveBoxGivenSize; 29in vec2 v_patternUV; 30 31out vec4 fragColor; 32 33${d.declarePI} 34 35float beat(float time) { 36 float first = pow(abs(sin(time * TWO_PI)), 10.); 37 float second = pow(abs(sin((time - .15) * TWO_PI)), 10.); 38 39 return clamp(first + 0.6 * second, 0.0, 1.0); 40} 41 42float sst(float edge0, float edge1, float x) { 43 return smoothstep(edge0, edge1, x); 44} 45 46float roundedBox(vec2 uv, vec2 halfSize, float distance, float cornerDistance, float thickness, float softness) { 47 float borderDistance = abs(distance); 48 float aa = 2. * fwidth(distance); 49 float border = 1. - sst(min(mix(thickness, -thickness, softness), thickness + aa), max(mix(thickness, -thickness, softness), thickness + aa), borderDistance); 50 float cornerFadeCircles = 0.; 51 cornerFadeCircles = mix(1., cornerFadeCircles, sst(0., 1., length((uv + halfSize) / thickness))); 52 cornerFadeCircles = mix(1., cornerFadeCircles, sst(0., 1., length((uv - vec2(-halfSize.x, halfSize.y)) / thickness))); 53 cornerFadeCircles = mix(1., cornerFadeCircles, sst(0., 1., length((uv - vec2(halfSize.x, -halfSize.y)) / thickness))); 54 cornerFadeCircles = mix(1., cornerFadeCircles, sst(0., 1., length((uv - halfSize) / thickness))); 55 aa = fwidth(cornerDistance); 56 float cornerFade = sst(0., mix(aa, thickness, softness), cornerDistance); 57 cornerFade *= cornerFadeCircles; 58 border += cornerFade; 59 return border; 60} 61 62${d.textureRandomizerGB} 63 64float randomG(vec2 p) { 65 vec2 uv = floor(p) / 100. + .5; 66 return texture(u_noiseTexture, fract(uv)).g; 67} 68float valueNoise(vec2 st) { 69 vec2 i = floor(st); 70 vec2 f = fract(st); 71 float a = randomG(i); 72 float b = randomG(i + vec2(1.0, 0.0)); 73 float c = randomG(i + vec2(0.0, 1.0)); 74 float d = randomG(i + vec2(1.0, 1.0)); 75 vec2 u = f * f * (3.0 - 2.0 * f); 76 float x1 = mix(a, b, u.x); 77 float x2 = mix(c, d, u.x); 78 return mix(x1, x2, u.y); 79} 80 81void main() { 82 const float firstFrameOffset = 109.; 83 float t = 1.2 * (u_time + firstFrameOffset); 84 85 vec2 borderUV = v_responsiveUV; 86 float pulse = u_pulse * beat(.18 * u_time); 87 88 float canvasRatio = v_responsiveBoxGivenSize.x / v_responsiveBoxGivenSize.y; 89 vec2 halfSize = vec2(.5); 90 borderUV.x *= max(canvasRatio, 1.); 91 borderUV.y /= min(canvasRatio, 1.); 92 halfSize.x *= max(canvasRatio, 1.); 93 halfSize.y /= min(canvasRatio, 1.); 94 95 float mL = u_marginLeft; 96 float mR = u_marginRight; 97 float mT = u_marginTop; 98 float mB = u_marginBottom; 99 float mX = mL + mR; 100 float mY = mT + mB; 101 102 if (u_aspectRatio > 0.) { 103 float shapeRatio = canvasRatio * (1. - mX) / max(1. - mY, 1e-6); 104 float freeX = shapeRatio > 1. ? (1. - mX) * (1. - 1. / max(abs(shapeRatio), 1e-6)) : 0.; 105 float freeY = shapeRatio < 1. ? (1. - mY) * (1. - shapeRatio) : 0.; 106 mL += freeX * 0.5; 107 mR += freeX * 0.5; 108 mT += freeY * 0.5; 109 mB += freeY * 0.5; 110 mX = mL + mR; 111 mY = mT + mB; 112 } 113 114 float thickness = .5 * u_thickness * min(halfSize.x, halfSize.y); 115 116 halfSize.x *= (1. - mX); 117 halfSize.y *= (1. - mY); 118 119 vec2 centerShift = vec2( 120 (mL - mR) * max(canvasRatio, 1.) * 0.5, 121 (mB - mT) / min(canvasRatio, 1.) * 0.5 122 ); 123 124 borderUV -= centerShift; 125 halfSize -= mix(thickness, 0., u_softness); 126 127 float radius = mix(0., min(halfSize.x, halfSize.y), u_roundness);
128 vec2 d = abs(borderUV) - halfSize + radius; 129 float outsideDistance = length(max(d, .0001)) - radius; 130 float insideDistance = min(max(d.x, d.y), .0001); 131 float cornerDistance = abs(min(max(d.x, d.y) - .45 * radius, .0)); 132 float distance = outsideDistance + insideDistance; 133 134 float borderThickness = mix(thickness, 3. * thickness, u_softness); 135 float border = roundedBox(borderUV, halfSize, distance, cornerDistance, borderThickness, u_softness); 136 border = pow(border, 1. + u_softness); 137 138 vec2 smokeUV = .3 * u_smokeSize * v_patternUV; 139 float smoke = clamp(3. * valueNoise(2.7 * smokeUV + .5 * t), 0., 1.); 140 smoke -= valueNoise(3.4 * smokeUV - .5 * t); 141 float smokeThickness = thickness + .2; 142 smokeThickness = min(.4, max(smokeThickness, .1)); 143 smoke *= roundedBox(borderUV, halfSize, distance, cornerDistance, smokeThickness, 1.); 144 smoke = 30. * smoke * smoke; 145 smoke *= mix(0., .5, pow(u_smoke, 2.)); 146 smoke *= mix(1., pulse, u_pulse); 147 smoke = clamp(smoke, 0., 1.); 148 border += smoke; 149 150 border = clamp(border, 0., 1.); 151 152 vec3 blendColor = vec3(0.); 153 float blendAlpha = 0.; 154 vec3 addColor = vec3(0.); 155 float addAlpha = 0.; 156 157 float bloom = 4. * u_bloom; 158 float intensity = 1. + (1. + 4. * u_softness) * u_intensity; 159 160 float angle = atan(borderUV.y, borderUV.x) / TWO_PI; 161 162 for (int colorIdx = 0; colorIdx < 5; colorIdx++) { 163 if (colorIdx >= int(u_colorsCount)) break; 164 float colorIdxF = float(colorIdx); 165 166 vec3 c = u_colors[colorIdx].rgb * u_colors[colorIdx].a; 167 float a = u_colors[colorIdx].a; 168 169 for (int spotIdx = 0; spotIdx < 4; spotIdx++) { 170 if (spotIdx >= int(u_spots)) break; 171 float spotIdxF = float(spotIdx); 172 173 vec2 randVal = randomGB(vec2(spotIdxF * 10. + 2., 40. + colorIdxF)); 174 175 float time = (.1 + .15 * abs(sin(spotIdxF * (2. + colorIdxF)) * cos(spotIdxF * (2. + 2.5 * colorIdxF)))) * t + randVal.x * 3.; 176 time *= mix(1., -1., step(.5, randVal.y)); 177 178 float mask = .5 + .5 * mix( 179 sin(t + spotIdxF * (5. - 1.5 * colorIdxF)), 180 cos(t + spotIdxF * (3. + 1.3 * colorIdxF)), 181 step(mod(colorIdxF, 2.), .5) 182 ); 183 184 float p = clamp(2. * u_pulse - randVal.x, 0., 1.); 185 mask = mix(mask, pulse, p); 186 187 float atg1 = fract(angle + time); 188 float spotSize = .05 + .6 * pow(u_spotSize, 2.) + .05 * randVal.x; 189 spotSize = mix(spotSize, .1, p); 190 float sector = sst(.5 - spotSize, .5, atg1) * (1. - sst(.5, .5 + spotSize, atg1)); 191 192 sector *= mask; 193 sector *= border; 194 sector *= intensity; 195 sector = clamp(sector, 0., 1.); 196 197 vec3 srcColor = c * sector; 198 float srcAlpha = a * sector; 199 200 blendColor += ((1. - blendAlpha) * srcColor); 201 blendAlpha = blendAlpha + (1. - blendAlpha) * srcAlpha; 202 addColor += srcColor; 203 addAlpha += srcAlpha; 204 } 205 } 206 207 vec3 accumColor = mix(blendColor, addColor, bloom); 208 float accumAlpha = mix(blendAlpha, addAlpha, bloom); 209 accumAlpha = clamp(accumAlpha, 0., 1.); 210 211 vec3 bgColor = u_colorBack.rgb * u_colorBack.a; 212 vec3 color = accumColor + (1. - accumAlpha) * bgColor; 213 float opacity = accumAlpha + (1. - accumAlpha) * u_colorBack.a; 214 215 ${d.colorBandingFix} 216 217 fragColor = vec4(color, opacity); 218}`,m={auto:0,square:1},p={name:"Default",params:{...n.defaultObjectSizing,speed:1,frame:0,scale:.6,colorBack:"#000000",colors:["#0dc1fd","#d915ef","#ff3f2ecc"],roundness:.25,thickness:.1,margin:0,marginLeft:0,marginRight:0,marginTop:0,marginBottom:0,aspectRatio:"auto",softness:.75,intensity:.2,bloom:.25,spots:5,spotSize:.5,pulse:.25,smoke:.3,smokeSize:.6}};n.defaultObjectSizing,n.defaultObjectSizing,n.defaultObjectSizing;let g=(0,i.memo)(function({speed:e=p.params.speed,frame:r=p.params.frame,colors:a=p.params.colors,colorBack:o=p.params.colorBack,roundness:i=p.params.roundness,thickness:l=p.params.thickness,aspectRatio:d=p.params.aspectRatio,softness:g=p.params.softness,bloom:h=p.params.bloom,intensity:b=p.params.intensity,spots:x=p.params.spots,spotSize:v=p.params.spotSize,pulse:y=p.params.pulse,smoke:_=p.params.smoke,smokeSize:k=p.params.smokeSize,margin:w,marginLeft:S=w??p.params.marginLeft,marginRight:j=w??p.params.marginRight,marginTop:C=w??p.params.marginTop,marginBottom:z=w??p.params.marginBottom,fit:R=p.params.fit,rotation:O=p.params.rotation,scale:P=p.params.scale,originX:I=p.params.originX,originY:E=p.params.originY,offsetX:B=p.params.offsetX,offsetY:A=p.params.offsetY,worldWidth:F=p.params.worldWidth,worldHeight:M=p.params.worldHeight,...N}){let T={u_colorBack:(0,c.getShaderColorFromString)(o),u_colors:a.map(c.getShaderColorFromString),u_colorsCount:a.length,u_roundness:i,u_thickness:l,u_marginLeft:S,u_marginRight:j,u_marginTop:C,u_marginBottom:z,u_aspectRatio:m[d],u_softness:g,u_intensity:b,u_bloom:h,u_spots:x,u_spotSize:v,u_pulse:y,u_smoke:_,u_smokeSize:k,u_noiseTexture:(0,u.getShaderNoiseTexture)(),u_fit:n.ShaderFitOptions[R],u_rotation:O,u_scale:P,u_offsetX:B,u_offsetY:A,u_originX:I,u_originY:E,u_worldWidth:F,u_worldHeight:M};return(0,t.jsx)(s.ShaderMount,{...N,speed:e,frame:r,fragmentShader:f,uniforms:T})},l.colorPropsAreEqual),h=[{cx:4.32,cy:28.52,r:4.32},{cx:17.85,cy:8.64,r:4.32},{cx:17.85,cy:48.39,r:4.32},{cx:35.71,cy:28.52,r:8.64},{cx:57.89,cy:8.64,r:8.64},{cx:57.89,cy:48.39,r:8.64},{cx:93.65,cy:28.52,r:22.23}];function b({strokeWidth:e,strokeColor:i,className:s}){return(0,t.jsx)(t.Fragment,{children:h.map((l,n)=>{let c=2*l.r*100/116,u=2*l.r*100/57.3,d=100*l.cx/116,f=100*l.cy/57.3;return(0,t.jsx)(a.AnimatePresence,{children:(0,t.jsx)(o.motion.div,{initial:{opacity:0,transform:"translate(-50%, -50%) scale(0.5)"}
218,animate:{opacity:1,transform:"translate(-50%, -50%) scale(1)"},transition:{duration:.5,ease:"easeInOut"},className:(0,r.cn)("absolute rounded-full bg-black overflow-visible",s),style:{width:`${c}%`,height:`${u}%`,left:`${d}%`,top:`${f}%`,transform:"translate(-50%, -50%)",borderWidth:`${n===h.length-1?0:e}px`,borderStyle:"solid",borderColor:i},children:n===h.length-1?(0,t.jsx)(g,{width:"100%",height:"100%",colors:["#0dc1fd","#d915ef","#ff3f2ecc"],colorBack:"#00000000",roundness:1,thickness:0,softness:.75,aspectRatio:"auto",intensity:.2,bloom:.45,spots:3,spotSize:.4,pulse:.5,smoke:1,smokeSize:0,speed:1,scale:.8,marginLeft:0,marginRight:0,marginTop:0,marginBottom:0,className:"overflow-visible"}):null},n)},n)})})}function x({className:e,strokeWidth:a=5,strokeColor:o="currentColor",spotlightColor:i="white"}){return(0,t.jsx)("div",{className:(0,r.cn)("relative block",e),style:{aspectRatio:"116 / 57.3"},children:(0,t.jsx)("div",{className:"absolute inset-0",children:(0,t.jsx)(b,{strokeWidth:a,strokeColor:o,className:"opacity-35"})})})}e.s(["HectiqDotsDivSpotlightLogo",()=>x],28834)},22028,e=>{"use strict";function t(e,t){for(let r in e){if("colors"===r){let r=Array.isArray(e.colors),a=Array.isArray(t.colors);if(!r||!a){if(!1===Object.is(e.colors,t.colors))return!1;continue}if(e.colors?.length!==t.colors?.length||!e.colors?.every((e,r)=>e===t.colors?.[r]))return!1;continue}if(!1===Object.is(e[r],t[r]))return!1}return!0}e.s(["colorPropsAreEqual",()=>t])},59903,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"warnOnce",{enumerable:!0,get:function(){return a}});let a=e=>{}},95113,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"useMergedRef",{enumerable:!0,get:function(){return o}});let a=e.r(22828);function o(e,t){let r=(0,a.useRef)(null),o=(0,a.useRef)(null);return(0,a.useCallback)(a=>{if(null===a){let e=r.current;e&&(r.current=null,e());let t=o.current;t&&(o.current=null,t())}else e&&(r.current=i(e,a)),t&&(o.current=i(t,a))},[e,t])}function i(e,t){if("function"!=typeof e)return e.current=t,()=>{e.current=null};{let r=e(t);return"function"==typeof r?r:()=>e(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)},8536,(e,t,r)=>{"use strict";function a({widthInt:e,heightInt:t,blurWidth:r,blurHeight:a,blurDataURL:o,objectFit:i}){let s=r?40*r:e,l=a?40*a:t,n=s&&l?`viewBox='0 0 ${s} ${l}'`:"";return`%3Csvg xmlns='http://www.w3.org/2000/svg' ${n}%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='${n?"none":"contain"===i?"xMidYMid":"cover"===i?"xMidYMid slice":"none"}' style='filter: url(%23b);' href='${o}'/%3E%3C/svg%3E`}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"getImageBlurSvg",{enumerable:!0,get:function(){return a}})},27474,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var a={VALID_LOADERS:function(){return i},imageConfigDefault:function(){return s}};for(var o in a)Object.defineProperty(r,o,{enumerable:!0,get:a[o]});let i=["default","imgix","cloudinary","akamai","custom"],s={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"],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}},65993,(e,t,r)=>{"use strict";
218Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"getImgProps",{enumerable:!0,get:function(){return c}}),e.r(59903);let a=e.r(47014),o=e.r(8536),i=e.r(27474),s=["-moz-initial","fill","none","scale-down",void 0];function l(e){return void 0!==e.default}function n(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 c({src:e,sizes:t,unoptimized:r=!1,priority:c=!1,preload:u=!1,loading:d,className:f,quality:m,width:p,height:g,fill:h=!1,style:b,overrideSrc:x,onLoad:v,onLoadingComplete:y,placeholder:_="empty",blurDataURL:k,fetchPriority:w,decoding:S="async",layout:j,objectFit:C,objectPosition:z,lazyBoundary:R,lazyRoot:O,...P},I){var E;let B,A,F,{imgConf:M,showAltText:N,blurComplete:T,defaultLoader:U}=I,D=M||i.imageConfigDefault;if("allSizes"in D)B=D;else{let e=[...D.deviceSizes,...D.imageSizes].sort((e,t)=>e-t),t=D.deviceSizes.sort((e,t)=>e-t),r=D.qualities?.sort((e,t)=>e-t);B={...D,allSizes:e,deviceSizes:t,qualities:r}}if(void 0===U)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 $=P.loader||U;delete P.loader,delete P.srcSet;let G="__next_img_default"in $;if(G){if("custom"===B.loader)throw Object.defineProperty(Error(`Image with src "${e}" is missing "loader" prop. 219Read more: https://nextjs.org/docs/messages/next-image-missing-loader`),"__NEXT_ERROR_CODE",{value:"E252",enumerable:!1,configurable:!0})}else{let e=$;$=t=>{let{config:r,...a}=t;return e(a)}}if(j){"fill"===j&&(h=!0);let e={intrinsic:{maxWidth:"100%",height:"auto"},responsive:{width:"100%",height:"auto"}}[j];e&&(b={...b,...e});let r={responsive:"100vw",fill:"100vw"}[j];r&&!t&&(t=r)}let V="",L=n(p),X=n(g);if((E=e)&&"object"==typeof E&&(l(E)||void 0!==E.src)){let t=l(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)}`),"__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(A=t.blurWidth,F=t.blurHeight,k=k||t.blurDataURL,V=t.src,!h)if(L||X){if(L&&!X){let e=L/t.width;X=Math.round(t.height*e)}else if(!L&&X){let e=X/t.height;L=Math.round(t.width*e)}}else L=t.width,X=t.height}let Y=!c&&!u&&("lazy"===d||void 0===d);(!(e="string"==typeof e?e:V)||e.startsWith("data:")||e.startsWith("blob:"))&&(r=!0,Y=!1),B.unoptimized&&(r=!0),G&&!B.dangerouslyAllowSVG&&e.split("?",1)[0].endsWith(".svg")&&(r=!0);let W=n(m),q=Object.assign(h?{position:"absolute",height:"100%",width:"100%",left:0,top:0,right:0,bottom:0,objectFit:C,objectPosition:z}:{},N?{}:{color:"transparent"},b),H=T||"empty"===_?null:"blur"===_?`url("data:image/svg+xml;charset=utf-8,${(0,o.getImageBlurSvg)({widthInt:L,heightInt:X,blurWidth:A,blurHeight:F,blurDataURL:k||"",objectFit:q.objectFit})}")`:`url("${_}")`,J=s.includes(q.objectFit)?"fill"===q.objectFit?"100% 100%":"cover":q.objectFit,K=H?{backgroundSize:J,backgroundPosition:q.objectPosition||"50% 50%",backgroundRepeat:"no-repeat",backgroundImage:H}:{},Q=function({config:e,src:t,unoptimized:r,width:o,quality:i,sizes:s,loader:l}){if(r){let e=(0,a.getDeploymentId)();if(t.startsWith("/")&&!t.startsWith("//")&&e){let r=t.includes("?")?"&":"?";t=`${t}${r}dpl=${e}`}return{src:t,srcSet:void 0,sizes:void 0}}let{widths:n,kind:c}=function({deviceSizes:e,allSizes:t},r,a){if(a){let r=/(^|\s)(1?\d?\d)vw/g,o=[];for(let e;e=r.exec(a);)o.push(parseInt(e[2]));if(o.length){let r=.01*Math.min(...o);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,o,s),u=n.length-1;return{sizes:s||"w"!==c?s:"100vw",srcSet:n.map((r,a)=>`${l({config:e,src:t,quality:i,width:r})} ${"w"===c?r:a+1}${c}`).join(", "),src:l({config:e,src:t,quality:i,width:n[u]})}}({config:B,src:e,unoptimized:r,width:L,quality:W,sizes:t,loader:$}),Z=Y?"lazy":d;return{props:{...P,loading:Z,fetchPriority:w,width:L,height:X,decoding:S,className:f,style:{...q,...K},sizes:Q.sizes,srcSet:Q.srcSet,src:x||Q.src},meta:{unoptimized:r,preload:u||c,placeholder:_,fill:h}}}},20895,(e,t,r)=>{"use strict";
219Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return l}});let a=e.r(22828),o="u"<typeof window,i=o?()=>{}:a.useLayoutEffect,s=o?()=>{}:a.useEffect;function l(e){let{headManager:t,reduceComponentsToState:r}=e;function l(){if(t&&t.mountedInstances){let e=a.Children.toArray(Array.from(t.mountedInstances).filter(Boolean));t.updateHead(r(e))}}return o&&(t?.mountedInstances?.add(e.children),l()),i(()=>(t?.mountedInstances?.add(e.children),()=>{t?.mountedInstances?.delete(e.children)})),i(()=>(t&&(t._pendingUpdate=l),()=>{t&&(t._pendingUpdate=l)})),s(()=>(t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null),()=>{t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null)})),null}},76428,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var a={default:function(){return g},defaultHead:function(){return d}};for(var o in a)Object.defineProperty(r,o,{enumerable:!0,get:a[o]});let i=e.r(81258),s=e.r(44066),l=e.r(86143),n=s._(e.r(22828)),c=i._(e.r(20895)),u=e.r(5479);function d(){return[(0,l.jsx)("meta",{charSet:"utf-8"},"charset"),(0,l.jsx)("meta",{name:"viewport",content:"width=device-width"},"viewport")]}function f(e,t){return"string"==typeof t||"number"==typeof t?e:t.type===n.default.Fragment?e.concat(n.default.Children.toArray(t.props.children).reduce((e,t)=>"string"==typeof t||"number"==typeof t?e:e.concat(t),[])):e.concat(t)}e.r(59903);let m=["name","httpEquiv","charSet","itemProp"];function p(e){let t,r,a,o;return e.reduce(f,[]).reverse().concat(d().reverse()).filter((t=new Set,r=new Set,a=new Set,o={},e=>{let i=!0,s=!1;if(e.key&&"number"!=typeof e.key&&e.key.indexOf("$")>0){s=!0;let r=e.key.slice(e.key.indexOf("$")+1);t.has(r)?i=!1:t.add(r)}switch(e.type){case"title":case"base":r.has(e.type)?i=!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)a.has(r)?i=!1:a.add(r);else{let t=e.props[r],a=o[r]||new Set;("name"!==r||!s)&&a.has(t)?i=!1:(a.add(t),o[r]=a)}}}return i})).reverse().map((e,t)=>{let r=e.key||t;return n.default.cloneElement(e,{key:r})})}let g=function({children:e}){let t=(0,n.useContext)(u.HeadManagerContext);return(0,l.jsx)(c.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)},31696,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"ImageConfigContext",{enumerable:!0,get:function(){return i}});let a=e.r(81258)._(e.r(22828)),o=e.r(27474),i=a.default.createContext(o.imageConfigDefault)},95026,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"RouterContext",{enumerable:!0,get:function(){return a}});let a=e.r(81258)._(e.r(22828)).default.createContext(null)},5874,(e,t,r)=>{"use strict";function a(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,0):r}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"findClosestQuality",{enumerable:!0,get:function(){return a}})},5431,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return s}});let a=e.r(5874),o=e.r(47014);function i({config:e,src:t,width:r,quality:i}){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. 220Read more: https://nextjs.org/docs/messages/next-image-unconfigured-localpatterns`),"__NEXT_ERROR_CODE",{value:"E871",enumerable:!1,configurable:!0});let s=(0,a.findClosestQuality)(i,e),l=(0,o.getDeploymentId)();return`${e.path}?url=${encodeURIComponent(t)}&w=${r}&q=${s}${t.startsWith("/")&&l?`&dpl=${l}`:""}`}i.__next_img_default=!0;let s=i},65593,(e,t,r)=>{"use strict";
220Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"Image",{enumerable:!0,get:function(){return y}});let a=e.r(81258),o=e.r(44066),i=e.r(86143),s=o._(e.r(22828)),l=a._(e.r(14490)),n=a._(e.r(76428)),c=e.r(65993),u=e.r(27474),d=e.r(31696);e.r(59903);let f=e.r(95026),m=a._(e.r(5431)),p=e.r(95113),g={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],qualities:[75],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1};function h(e,t,r,a,o,i,s){let l=e?.src;e&&e["data-loaded-src"]!==l&&(e["data-loaded-src"]=l,("decode"in e?e.decode():Promise.resolve()).catch(()=>{}).then(()=>{if(e.parentElement&&e.isConnected){if("empty"!==t&&o(!0),r?.current){let t=new Event("load");Object.defineProperty(t,"target",{writable:!1,value:e});let a=!1,o=!1;r.current({...t,nativeEvent:t,currentTarget:e,target:e,isDefaultPrevented:()=>a,isPropagationStopped:()=>o,persist:()=>{},preventDefault:()=>{a=!0,t.preventDefault()},stopPropagation:()=>{o=!0,t.stopPropagation()}})}a?.current&&a.current(e)}}))}function b(e){return s.use?{fetchPriority:e}:{fetchpriority:e}}"u"<typeof window&&(globalThis.__NEXT_IMAGE_IMPORTED=!0);let x=(0,s.forwardRef)(({src:e,srcSet:t,sizes:r,height:a,width:o,decoding:l,className:n,style:c,fetchPriority:u,placeholder:d,loading:f,unoptimized:m,fill:g,onLoadRef:x,onLoadingCompleteRef:v,setBlurComplete:y,setShowAltText:_,sizesInput:k,onLoad:w,onError:S,...j},C)=>{let z=(0,s.useCallback)(e=>{e&&(S&&(e.src=e.src),e.complete&&h(e,d,x,v,y,m,k))},[e,d,x,v,y,S,m,k]),R=(0,p.useMergedRef)(C,z);return(0,i.jsx)("img",{...j,...b(u),loading:f,width:o,height:a,decoding:l,"data-nimg":g?"fill":"1",className:n,style:c,sizes:r,srcSet:t,src:e,ref:R,onLoad:e=>{h(e.currentTarget,d,x,v,y,m,k)},onError:e=>{_(!0),"empty"!==d&&y(!0),S&&S(e)}})});function v({isAppRouter:e,imgAttributes:t}){let r={as:"image",imageSrcSet:t.srcSet,imageSizes:t.sizes,crossOrigin:t.crossOrigin,referrerPolicy:t.referrerPolicy,...b(t.fetchPriority)};return e&&l.default.preload?(l.default.preload(t.src,r),null):(0,i.jsx)(n.default,{children:(0,i.jsx)("link",{rel:"preload",href:t.srcSet?void 0:t.src,...r},"__nimg-"+t.src+t.srcSet+t.sizes)})}let y=(0,s.forwardRef)((e,t)=>{let r=(0,s.useContext)(f.RouterContext),a=(0,s.useContext)(d.ImageConfigContext),o=(0,s.useMemo)(()=>{let e=g||a||u.imageConfigDefault,t=[...e.deviceSizes,...e.imageSizes].sort((e,t)=>e-t),r=e.deviceSizes.sort((e,t)=>e-t),o=e.qualities?.sort((e,t)=>e-t);return{...e,allSizes:t,deviceSizes:r,qualities:o,localPatterns:"u"<typeof window?a?.localPatterns:e.localPatterns}},[a]),{onLoad:l,onLoadingComplete:n}=e,p=(0,s.useRef)(l);(0,s.useEffect)(()=>{p.current=l},[l]);let h=(0,s.useRef)(n);(0,s.useEffect)(()=>{h.current=n},[n]);let[b,y]=(0,s.useState)(!1),[_,k]=(0,s.useState)(!1),{props:w,meta:S}=(0,c.getImgProps)(e,{defaultLoader:m.default,imgConf:o,blurComplete:b,showAltText:_});return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(x,{...w,unoptimized:S.unoptimized,placeholder:S.placeholder,fill:S.fill,onLoadRef:p,onLoadingCompleteRef:h,setBlurComplete:y,setShowAltText:k,sizesInput:e.sizes,ref:t}),S.preload?(0,i.jsx)(v,{isAppRouter:!r,imgAttributes:w}):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)},51541,e=>{"use strict";var t=e.i(5181),r=e.i(75993),a=e.i(66324),o=e.i(50014);e.s(["MobileNavBar",()=>a.MobileNavBar,"MobileNavBarItem",()=>o.MobileNavBarItem,"NavBar",()=>t.NavBar,"NavBarItem",()=>r.NavBarItem])},60494,e=>{"use strict";var t=e.i(86143),r=e.i(22828),a=e.i(85200),o=e.i(12348),i=e.i(70632),s=e.i(47163);function l({children:e,className:l,delay:n=0,duration:c=.6,once:u=!0,amount:d=.3}){let f=r.useRef(null),m=(0,i.useInView)(f,{once:u,amount:d,margin:"0px 0px -10% 0px"});return(0,t.jsx)("div",{ref:f,className:(0,s.cn)(l),children:(0,t.jsx)(a.AnimatePresence,{initial:!1,children:(0,t.jsx)(o.motion.div,{initial:{y:100,scale:1,opacity:0},animate:{y:100*!m,scale:1,opacity:+!!m},exit:{y:100,scale:.9},transition:{duration:c,delay:n,ease:"easeInOut"},children:e},"fade-in-reveal-content")})})}e.s(["MoveUpReveal",()=>l])},74764,e=>{"use strict";var t=e.i(86143),r=e.i(47163),a=e.i(94237),o=e.i(60494),i=e.i(42891);let s=(0,a.cva)("rounded-md flex flex-col justify-end",{variants:{variant:{green:"bg-green text-white",dark:"bg-black text-white"},size:{sm:"p-3 min-h-28",md:"p-4 min-h-36",lg:"p-6 min-h-44"}},defaultVariants:{variant:"green",size:"md"}});function l({value:e,label:a,variant:o,size:l,className:n}){let c=Math.floor(360*Math.random());return(0,t.jsxs)("div",{className:(0,r.cn)("relative overflow-hidden",s({variant:o,size:l}),n),children:[(0,t.jsx)(i.OptimizedGrainGradient,{colors:"dark"===o?["#a5b2b8"]:["#E8F4E5"],colorBack:"dark"===o?"#00000000":"#ffffff00",softness:1,intensity:1.5,noise:.02,shape:"blob",speed:.4,scale:3.56,rotation:c,className:"absolute inset-0 z-0",maxPixelCount:9e5,debugLabel:"StatsCard"}),(0,t.jsx)("h3",{className:"text-6xl font-bold mb-3 z-10",children:e}),(0,t.jsx)("p",{className:"text-lg z-10 max-w-md",children:a})]})}let n=(0,a.cva)("group rounded-md aspect-square md:aspect-[4/5] lg:aspect-[5/7] 2xl:aspect-[5/8] 3xl:aspect-[4/5] w-full flex flex-col justify-between p-6 transition-all duration-300",{variants:{variant:{"almostblack-to-green":"bg-almostblack text-white hover:bg-green","almostblack-to-purple":"bg-almostblack text-white hover:bg-purple","almostblack-to-violet":"bg-almostblack text-white hover:bg-violet","almostblack-to-lila":"bg-almostblack text-white hover:bg-lila hover:text-black","almostblack-to-paon":"bg-almostblack text-white hover:bg-paon","almostblack-to-lightGreen":"bg-almostblack text-white hover:bg-lightGreen hover:text-black","almostblack-to-white":"bg-almostblack text-white hover:bg-white","almostblack-to-gray":"bg-almostblack text-white hover:bg-gray","almostblack-to-black":"bg-almostblack text-white hover:bg-black","gray-to-green":"bg-gray text-black hover:bg-green","gray-to-purple":"bg-gray text-black hover:bg-purple","gray-to-violet":"bg-gray text-black hover:bg-violet","gray-to-lila":"bg-gray text-black hover:bg-lila","gray-to-paon":"bg-gray text-black hover:bg-paon","gray-to-lightGreen":"bg-gray text-black hover:bg-lightGreen","gray-to-white":"bg-gray text-black hover:bg-white","gray-to-gray":"bg-gray text-black hover:bg-gray","gray-to-black":"bg-gray text-black hover:bg-black hover:text-white"}},defaultVariants:{variant:"almostblack-to-green"}});function c({title:e,description:a,children:i,variant:s,className:l}){return(0,t.jsx)(o.MoveUpReveal,{children:(0,t.jsxs)("div",{className:(0,r.cn)(n({variant:s}),l),children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("h3",{className:"text-3xl 2xl:text-3xl font-serif font-bold mb-3",children:e}),(0,t.jsx)("p",{className:"text-base xl:text-lg 3xl:text-2xl ",children:a})]}),i]})})}e.s(["InfoCard",()=>c,"StatsCard",()=>l])},73156,e=>{"use strict";var t=e.i(86143),r=e.i(72917),a=e.i(74764),o=e.i(42891);function i({title:e,description:r,color:i,offsetX:s,offsetY:l,typicalUsecases:n}){return(0,t.jsxs)(a.InfoCard,{title:e,description:r,variant:i,className:"h-full relative",children:[(0,t.jsx)(o.OptimizedGrainGradient,{className:"absolute! inset-0 transition-opacity duration-700",colors:"almostblack-to-lightGreen"===i?["#E8F4E5"]:"almostblack-to-lila"===i?["#7476A7"]:["#878686"],colorBack:"#ffffff00",softness:1,intensity:.7,noise:.63,shape:"blob",speed:.62,scale:3.48,offsetX:s,offsetY:l,maxPixelCount:9e5,debugLabel:`ServiceCard:${e}`}),(0,t.jsx)("ul",{className:" grid grid-cols-1 mt-3 gap-x-8 gap-y-1 px-0",children:n.map(e=>(0,t.jsx)("li",{className:"text-base opacity-70",children:e},e))})]})}function s({variant:e="dark"}){let a=(0,r.useTranslations)("our-services"),o=e=>{let t=a.raw(e);return Array.isArray(t)?t.filter(e=>"string"==typeof e):[]},s="light"===e?{first:"gray-to-lightGreen",second:"gray-to-lila",third:"gray-to-lightGreen",fourth:"gray-to-lila"}:{first:"almostblack-to-lightGreen",second:"almostblack-to-lila",third:"almostblack-to-lightGreen",fourth:"almostblack-to-lila"};return(0,t.jsxs)("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-4 ",children:[(0,t.jsx)(i,{title:a("items.genai.title"),description:a("items.genai.description"),color:s.first,offsetX:.1,offsetY:.1,typicalUsecases:o("items.genai.typicalUsecases")}),(0,t.jsx)(i,{title:a("items.hardcore-ai.title"),description:a("items.hardcore-ai.description"),color:s.second,offsetX:-.1,offsetY:.1,typicalUsecases:o("items.hardcore-ai.typicalUsecases")}),(0,t.jsx)(i,{title:a("items.data-science.title"),description:a("items.data-science.description"),color:s.third,offsetX:.9,offsetY:.1,typicalUsecases:o("items.data-science.typicalUsecases")}),(0,t.jsx)(i,{title:a("items.software-eng.title"),description:a("items.software-eng.description"),color:s.fourth,offsetX:-.4,offsetY:.8,typicalUsecases:o("items.software-eng.typicalUsecases")})]})}e.s(["ServiceBloc",()=>s,"ServiceCard",()=>i])}]);
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.