PageSourceSearch

https://hectiq.ai/_next/static/chunks/393c75bdb5c2a130.js

js hectiq.ai collected 2026-10-05 12:02:01 UTC 31,722 bytes, 220 lines download raw bytes

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.