PageSourceSearch

https://www.nais.ai/_next/static/chunks/365-80ca298a72e44f94.js

js nais.ai collected 2026-10-05 12:18:06 UTC 39,355 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[365],{8424:function(e,n,t){t.d(n,{Z:function(){return s}});var l=t(26705),a=t(36760),r=t.n(a),i=t(93487);function s(e){let{children:n,hasBorderGradient:t=!1,className:a}=e;return(0,l.jsx)("div",{className:(0,i.cn)(r()("from-[_var(--subdued)] to-80% to-[_var(--DEFAULT)]",{"border-gradient lg:border overflow-hidden rounded-lg lg-max:bg-gradient-to-b border-t  bg-subdued lg:after:bg-subdued-active":t,"border-gradient bg-gradient-to-b":!t},a)),children:n})}},29376:function(e,n,t){t.d(n,{Z:function(){return s}});var l=t(26705),a=t(36760),r=t.n(a),i=t(93487);function s(e){let{children:n,className:t,isNarrow:a}=e;return(0,l.jsx)("div",{className:(0,i.cn)(r()("max-w-[1248px] w-full mx-auto box-border   ".concat(t),{"max-w-[1248px]":!a,"max-w-[712px]":a})),children:n})}},33740:function(e,n,t){t.d(n,{MovingBorders:function(){return b}});var l=t(45008),a=t(26705),r=t(36760),i=t.n(r),s=t(81906),c=t(98938),o=t(68430),u=t(27325),p=t(41862),g=t(27648),y=t(20955),m=t(93487);function d(){let e=(0,l._)(["translateX(","px) translateY(","px) translateX(-50%) translateY(-50%)"]);return d=function(){return e},e}function b(e){let{borderRadius:n=8,children:t,target:l="_self",as:r=g.default,containerClassName:s,borderClassName:c,duration:o,className:u,...p}=e;return(0,a.jsxs)(r,{target:l,className:i()("bg-transparent inline-block group relative p-0 font-sans",s),style:{borderRadius:n},...p,children:[(0,a.jsx)("div",{className:"absolute -inset-[2px] overflow-hidden",style:{borderRadius:n+1},children:(0,a.jsx)(h,{duration:o,rx:"30%",ry:"30%",children:(0,a.jsx)("div",{className:(0,m.cn)("h-16 w-16",c)})})}),(0,a.jsx)("div",{className:(0,m.cn)("relative",u),style:{borderRadius:n-1},children:t})]})}let h=e=>{let{children:n,duration:t=2500,rx:l,ry:r,...i}=e,g=(0,y.useRef)(),m=(0,s.c)(0);(0,c.p)(e=>{var n;let l=null==g?void 0:null===(n=g.current)||void 0===n?void 0:n.getTotalLength();l&&m.set(l/t*e%l)});let b=(0,o.H)(m,e=>{var n;return null===(n=g.current)||void 0===n?void 0:n.getPointAtLength(e).x}),h=(0,o.H)(m,e=>{var n;return null===(n=g.current)||void 0===n?void 0:n.getPointAtLength(e).y}),_=(0,u.Y)(d(),b,h);return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",preserveAspectRatio:"none",className:"absolute h-full w-full",width:"100%",height:"100%",...i,children:(0,a.jsx)("rect",{fill:"none",width:"100%",height:"100%",rx:l,ry:r,ref:g})}),(0,a.jsx)(p.E.div,{style:{position:"absolute",top:0,left:0,display:"inline-block",transform:_},children:n})]})}},16961:function(e,n,t){t.d(n,{Au:function(){return p},Bq:function(){return g},GL:function(){return d},eU:function(){return m},iT:function(){return y}});var l=t(45008),a=t(95821);function r(){let e=(0,l._)(['\n  *[_type == "home" && language == $language][0]{\n    \'id\': _id,\n    "metadata": {\n      "title": seoTitle,\n      "description": seoDescription,\n      "keywords": seoKeywords\n    },\n    "hero": {\n      "ui": {\n        "backgroundAlignment": hero.background_alignment,\n        "palette": hero.palette,\n        "titleAlignment": hero.alignment,\n        "fullHeight": hero.fullHeight,\n        "titleColor": hero.color,\n      },\n      "content": {\n        "title": hero.title,\n        ...select(hero.description != null => {\n          "description": hero.description,\n        }),\n        ...select(hero.label != null || hero.icon != null => {\n            "label": {\n              "type": hero.labelType,\n              ...select(hero.labelType == \'icon\' => {\n                "icon": hero.icon.asset->url\n              }),\n              ...select(hero.labelType == \'text\' => {\n                "text": hero.label,\n              }),\n            }\n          }),\n          ...select(hero.cta != null => {\n            "ctas": hero.cta[] {\n              "label": @.title,\n              "type": @.type,\n              ...select(@.targetBlank != false => {\n                    "targetBlank": @.targetBlank,\n              }),\n              ...select(@.externalUrl != null && @.type == \'url\'   => {\n                    "url": @.externalUrl,\n              }),\n              ...select(@.style != null  => {\n                    "style": @.style,\n              }),\n              \n              ...select(@.type == "action"  => {\n                  "action": @.actions\n              }),\n              ...select(@.type == "action" && @.actions == \'download\'  =>
1 {\n                  "url": @.file.asset->url\n              }),\n              ...select(@.internalPage != null && @.type == \'page\' || internalPage != null && type == \'post\'  => {\n                    "url": lower(@.internalPage->slug.current)\n              }),\n            }\n          }),\n          ...select(hero.image.image.asset != null ||  hero.image.lottie.asset != null  => {\n            "image": {\n            ...select(hero.image.type == \'lottie\' => {\n                  "type": hero.image.type,\n                    "url": hero.image.lottie.asset->url\n              }),\n            ...select(hero.image.type == \'image\' => {\n                "type": hero.image.type,\n                  "url": hero.image.image.asset->url\n            }),\n          },\n          }),\n          ...select(hero.background.lottie.asset != null || hero.background.image.asset != null  => {\n            "background": {\n            ...select(hero.background.type == \'lottie\' => {\n                  "type": hero.background.type,\n                    "url": hero.background.lottie.asset->url\n              }),\n            ...select(hero.background.type == \'image\' => {\n                "type": hero.background.type,\n                  "url": hero.background.image.asset->url\n            }),\n          },\n          })\n        }\n      },\n    "sections": sectionRepeater[] {\n      "id": _key,\n      "sectionName": sectionName,\n      "public": is_public,\n      "ui": {\n        "section": {\n          "palette": sectionPalette,\n            "topSpace": topSpace,\n            "bottomSpace": bottomSpace,\n        },\n        "title": {\n         color,\n          size,\n          alignment,\n        },\n        \n      },\n      ...select(label != null || title != null => {\n        "content": {\n          ...select(title != null => {\n            title\n          }),\n          ...select(cta != null => {\n            "ctas": cta[] {\n              "label": @.title,\n              "type": @.type,\n              ...select(@.targetBlank != false => {\n                    "targetBlank": @.targetBlank,\n              }),\n              ...select(@.externalUrl != null && @.type == \'url\'   => {\n                    "url": @.externalUrl,\n              }),\n              ...select(@.style != null  => {\n                    "style": @.style,\n              }),\n              \n              ...select(@.type == "action"  => {\n                  "action": @.actions\n              }),\n              ...select(@.type == "action" && @.actions == \'download\'  => {\n                  "url": @.file.asset->url\n              }),\n              ...select(@.internalPage != null && @.type == \'page\' || internalPage != null && type == \'post\'  => {\n                    "url": lower(@.internalPage->slug.current)\n              }),\n            }\n          }),\n          ...select(label != null || icon != null => {\n            "label": {\n              "type": labelType,\n              ...select(labelType == \'icon\' => {\n                "icon": icon.asset->url\n              }),\n              ...select(labelType == \'text\' => {\n                "text": label,\n              }),\n            }\n          }),\n          \n        },\n      }) ,\n      "components": builder[] {\n        "type": _type,\n        "id": _key,\n        ...select(title != null => {\n          title,\n        }),\n        \n        ...select(_type == \'count_up\' => {\n          "items": items[] {\n          ...select(@.is_counter => {\n                "title": @.number,\n                "hasPlusIcon": icon,\n                "isAnimated": true,\n            }),\n           ...select(@.is_counter == false => {\n               "title": @.text\n            }),\n          label,\n          },\n        }),\n\n\n\n        ...select(_type == \'image_carousel\' => {\n          "images": images[] {\n            "id": @._key,\n            "url": @.asset->url\n          },\n        }),\n        ...select(_type == \'form\' => {\n          title,\n          description,\n          content,\n          "hasColumnLayout": has_text_column,\n          "form": {\n           \n            "title": form_title,\n            "confirmation": {\n              "title": thanks_title,\n              "description": thanks_description\n            }\n          }\n        }),\n        ...select(_type == \'carousel_image\' => {\n          "images": images[] {\n            "id": @._key,\n            "url": @.asset->url\n          },\n        }),\n        ...select(_type == \'features\' => {\n          layout,\n          "items": blockWithTitleIconDescriptionRepeater[] {\n           title,\n           subtitle,\n            description,\n            icon\n          },\n        }),\n        ...select(_type == \'image_or_lottie\' => {\n          "content": {...select(type == \'lottie\' => {\n              "type":type,\n              "url": lottie.asset->url\n          }),\n          ...select(type == \'image\' => {\n            "type": type,\n            "url": image.asset->url\n          })},\n        }),\n        ...select(_type == \'video\' => {\n          url\n        }),\n        ...select(_type == \'cards\' => {\n          layout,\n          "items": cardsRepeater[] {\n            title,\n            icon,\n            "image": image.asset->url,\n            description,\n            \n            "background": {\n              "hasGradient": backgroundGradient,\n               ...select(@.background.type == \'lottie\' => {\n                     "type": @.background.type,\n                      "url": @.background.lottie.asset->url\n                }),\n               ...select(@.background.type == \'image\' => {\n                   "type": @.background.type,\n                    "url": @.background.image.asset->url\n              }),\n            },\n            ...select(cta.title != null && showCta => {\n              "cta": {\n                "label": cta.title,\n                "type": cta.type,\n                ...select(cta.targetBlank != false => {\n                      "targetBlank": cta.targetBlank,\n                }),\n                ...select(cta.externalUrl != nul && cta.type == \'url\'   => {\n                      "url": cta.externalUrl,\n                }),\n                ...select(cta.style != null  => {\n                      "style": cta.style,\n                }),\n                \n                ...select(cta.type == "action"  => {\n                    "action": cta.actions\n                }),\n                ...select(cta.type == "action" && cta.actions == \'download\'  => {\n                    "url": cta.file.asset->url\n                }),\n                ...select(cta.internalPage != null && cta.type == \'page\' || cta.internalPage != null && cta.type == \'post\'  => {\n                      "url": lower(cta.internalPage->slug.current)\n                }),\n              },\n            }),\n          },\n        }),\n        ...select(_type == \'simple_cards\' => {\n          layout,\n          items[] {\n            title,\n            subtitle,\n            icon,\n            description,\n          },\n        }),\n        ...select(_type == \'career_positions\' => {\n          "items": positions[] {\n            "title": @.title,\n            "position": @.location,\n            "time": @.typology,\n            "url": @.url\n          },\n        }),\n        ...select(_type == \'feedback_carousel\' => {\n          "items": feedbacks[] {\n            "author": @.author,\n            ...select(@.avatar != null => {\n              "avatar": @.avatar.asset->url,\n            }),\n            quote,\n            role,\n            "companyLogo": @.company_logo.asset->url,\n          },\n        }),\n        ...select(_type == \'accordions\' => {\n          "items": accordionRepeater[] {\n           title,\n          content,\n          },\n        }),\n        ...select(_type == \'team\' => {\n          "items": items[] {\n          name,\n            role,\n            "image": @.photo.asset->url\n          },\n        }),\n        ...select(_type == \'tabs\' => {\n          "items": tabRepeater[] {\n           "button": {\n              "icon": @.button.icon,\n              "title": @.button.title,\n              "description": @.button.description,\n              "image": @.button.image.asset->url\n           },\n            "content": {\n               ...select(@.content.type == \'lottie\' => {\n                "asset":  {\n                   "type": @.content.type,\n                    "url": @.content.lottie.asset->url\n                },\n              }),\n              ...select(@.content.type == \'image\' => {\n                "asset":  {\n                   "type": @.content.type,\n                    "url": @.content.image.asset->url\n                },\n              }),\n           }\n          },\n        }),\n      }\n    }\n  }\n']);return r=function(){return e},e}function i(){let e=(0,l._)(['\n*[_type == "contacts"&& language == $language][0]{\n  title,\n  "slug": \'contatti\',\n  description,\n  content,\n  "form": {\n    "confirmation": {\n      "title": thanks_title,\n      "description": thanks_description\n    }\n  }\n}\n']);return i=function(){return e},e}function s(){let e=(0,l._)(['\n  *[_type == "page" && slug.current == $slug && language == $language][0] {\n    "slug": slug.current,\n    "language": language,\n    "metadata": {\n      "noIndex": no_index,\n      "title": title,\n      "description": seoDescription,\n      "keywords": seoKeywords\n    },\n    \'id\': _id,\n    "hero": {\n      "ui": {\n        "backgroundAlignment": hero.background_alignment,\n        "palette": hero.palette,\n        "titleAlignment": hero.alignment,\n        "fullHeight": hero.fullHeight\n      },\n      "content": {\n        "title": hero.title,\n        ...select(hero.description != null => {\n          "description": hero.description,\n        }),\n        ...select(hero.label != null || hero.icon != null => {\n            "label": {\n              "type": hero.labelType,\n              ...select(hero.labelType == \'icon\' => {\n                "icon": hero.icon.asset->url\n              }),\n              ...select(hero.labelType == \'text\' => {\n                "text": hero.label,\n              }),\n            }\n          }),\n          ...select(hero.cta != null => {\n            "ctas": hero.cta[] {\n              "label": @.title,\n              "type": @.type,\n              ...select(@.targetBlank != false => {\n                    "targetBlank": @.targetBlank,\n              }),\n              ...select(@.externalUrl != null && @.type == \'url\'   => {\n                    "url": @.externalUrl,\n              }),\n              ...select(@.style != null  => {\n                    "style": @.style,\n              }),\n              ...select(@.internalPage != null && @.type == \'page\' || @.internalPage != null && @.type == \'post\'  => {\n                    "url": lower(@.internalPage->slug.current)\n              }),\n              ...select(@.type == "action"  => {\n                  "action": @.actions\n              }),\n              ...select(@.type == "action" && @.actions == \'download\'  =>
1 {\n                  "url": @.file.asset->url\n              }),\n            }\n          }),\n          ...select(hero.image.image.asset != null ||  hero.image.lottie.asset != null  => {\n            "image": {\n            ...select(hero.image.type == \'lottie\' => {\n                  "type": hero.image.type,\n                    "url": hero.image.lottie.asset->url\n              }),\n            ...select(hero.image.type == \'image\' => {\n                "type": hero.image.type,\n                  "url": hero.image.image.asset->url\n            }),\n          },\n          }),\n          ...select(hero.background.lottie.asset != null || hero.background.image.asset != null  => {\n            "background": {\n            ...select(hero.background.type == \'lottie\' => {\n                  "type": hero.background.type,\n                    "url": hero.background.lottie.asset->url\n              }),\n            ...select(hero.background.type == \'image\' => {\n                "type": hero.background.type,\n                  "url": hero.background.image.asset->url\n            }),\n          },\n          })\n        }\n      },\n    "sections": sectionRepeater[] {\n      "id": _key,\n      "sectionName": sectionName,\n      "public": is_public,\n      "ui": {\n        "section": {\n          "palette": sectionPalette,\n            "topSpace": topSpace,\n            "bottomSpace": bottomSpace,\n        },\n        "title": {\n         color,\n          size,\n          alignment,\n        },\n        \n      },\n      ...select(label != null || title != null => {\n        "content": {\n          ...select(title != null => {\n            title\n          }),\n          ...select(cta != null => {\n            "ctas": cta[] {\n              "label": @.title,\n              "type": @.type,\n              ...select(@.targetBlank != false => {\n                    "targetBlank": @.targetBlank,\n              }),\n              ...select(@.externalUrl != null && @.type == \'url\'   => {\n                    "url": @.externalUrl,\n              }),\n              ...select(@.style != null  => {\n                    "style": @.style,\n              }),\n              \n              ...select(@.type == "action"  => {\n                  "action": @.actions\n              }),\n              ...select(@.type == "action" && @.actions == \'download\'  => {\n                  "url": @.file.asset->url\n              }),\n              ...select(@.internalPage != null && @.type == \'page\' || @.internalPage != null && @.type == \'post\'  => {\n                    "url": lower(@.internalPage->slug.current)\n              }),\n            }\n          }),\n          ...select(label != null || icon != null => {\n            "label": {\n              "type": labelType,\n              ...select(labelType == \'icon\' => {\n                "icon": icon.asset->url\n              }),\n              ...select(labelType == \'text\' => {\n                "text": label,\n              }),\n            }\n          }),\n          \n        },\n      }) ,\n      "components": builder[] {\n        "type": _type,\n        "id": _key,\n        ...select(title != null => {\n          title,\n        }),\n        _type == \'portable_text_content\' => {\n          ...,\n          content[] {\n            ...,\n            markDefs[]{\n              ...,\n              _type == "internalLink" => {\n                "slug": @.reference->slug\n              }\n            },\n              _type == "image" => {\n              "url": asset->url\n            },\n          }\n        },\n        ...select(_type == \'image_carousel\' => {\n          "images": images[] {\n            "id": @._key,\n            "url": @.asset->url\n          },\n        }),\n        ...select(_type == \'video\' => {\n          url\n        }),\n        ...select(_type == \'form\' => {\n          title,\n          description,\n          content,\n          "hasColumnLayout": has_text_column,\n          "form": {\n           \n            "title": form_title,\n            "confirmation": {\n              "title": thanks_title,\n              "description": thanks_description\n            }\n          }\n        }),\n        ...select(_type == \'career_positions\' => {\n          "items": positions[] {\n            "title": @.title,\n            "position": @.location,\n            "time": @.typology,\n            "url": @.url\n          },\n        }),\n        ...select(_type == \'carousel_image\' => {\n          "images": images[] {\n            "id": @._key,\n            "url": @.asset->url\n          },\n        }),\n        ...select(_type == \'features\' => {\n          layout,\n          "items": blockWithTitleIconDescriptionRepeater[] {\n           title,\n           subtitle,\n            description,\n            icon\n          },\n        }),\n        ...select(_type == \'image_or_lottie\' => {\n          "content": {...select(type == \'lottie\' => {\n              "type":type,\n              "url": lottie.asset->url\n          }),\n          ...select(type == \'image\' => {\n            "type": type,\n            "url": image.asset->url\n          })},\n        }),\n        ...select(_type == \'team\' => {\n          "items": items[] {\n          name,\n            role,\n            "image": @.photo.asset->url\n          },\n        }),\n        ...select(_type == \'count_up\' => {\n          "items": items[] {\n          ...select(@.is_counter => {\n                "title": @.number,\n                "hasPlusIcon": icon,\n                "isAnimated": true,\n            }),\n           ...select(@.is_counter == false => {\n               "title": @.text\n            }),\n          label,\n          },\n        }),\n        ...select(_type == \'cards\' => {\n          layout,\n          "items": cardsRepeater[] {\n            title,\n            icon,\n            "image": image.asset->url,\n            description,\n            "background": {\n              "hasGradient": backgroundGradient,\n               ...select(@.background.type == \'lottie\' => {\n                     "type": @.background.type,\n                      "url": @.background.lottie.asset->url\n                }),\n               ...select(@.background.type == \'image\' => {\n                   "type": @.background.type,\n                    "url": @.background.image.asset->url\n              }),\n            },\n            ...select(cta.title != null => {\n              "cta": {\n                "label": cta.title,\n                "type": cta.type,\n                ...select(cta.targetBlank != false => {\n                      "targetBlank": cta.targetBlank,\n                }),\n                // Keep external URL for normal links\n                ...select(cta.externalUrl != null && cta.type == \'url\' => {\n                      "url": cta.externalUrl,\n                }),\n                // Include action for modal/form buttons\n                ...select(cta.type == "action" => {\n                      "action": cta.actions\n                }),\n                // Include download URL if action is download\n                ...select(cta.type == "action" && cta.actions == \'download\' => {\n                      "url": cta.file.asset->url\n                }),\n                // Include file URL if action is caseStudy_form\n                ...select(cta.type == "action" && cta.actions == \'caseStudy_form\' => {\n                      "url": cta.file.asset->url\n                }),\n                ...select(cta.style != null => {\n                      "style": cta.style,\n                }),\n                ...select(cta.internalPage != null && cta.type == \'page\' || cta.internalPage != null && cta.type == \'post\' => {\n                      "url": lower(cta.internalPage->slug.current)\n                }),\n              }\n            }),\n          },\n        }),\n        ...select(_type == \'simple_cards\' => {\n          layout,\n          items[] {\n            icon,\n            subtitle,\n            title,\n            description,\n          },\n        }),\n        ...select(_type == \'feedback_carousel\' => {\n          "items": feedbacks[] {\n            "author": @.author,\n            ...select(@.avatar != null => {\n              "avatar": @.avatar.asset->url,\n            }),\n            quote,\n            role,\n            "companyLogo": @.company_logo.asset->url,\n          },\n        }),\n        ...select(_type == \'accordions\' => {\n          "items": accordionRepeater[] {\n           title,\n          content,\n          },\n        }),\n        ...select(_type == \'tabs\' => {\n          "items": tabRepeater[] {\n           "button": {\n              "icon": @.button.icon,\n              "title": @.button.title,\n              "description": @.button.description,\n              "image": @.button.image.asset->url\n           },\n            "content": {\n               ...select(@.content.type == \'lottie\' => {\n                "asset":  {\n                   "type": @.content.type,\n                    "url": @.content.lottie.asset->url\n                },\n              }),\n              ...select(@.content.type == \'image\' => {\n                "asset":  {\n                   "type": @.content.type,\n                    "url": @.content.image.asset->url\n                },\n              }),\n           }\n          },\n        }),\n        ...select(_type == \'advantages\' => {\n          description,\n          "items": items[]{ num, title, body },\n        }),\n        ...select(_type == \'journey\' => {\n          description,\n          "steps": steps[]{ num, title, body },\n          cta_label,\n        }),\n        ...select(_type == \'why_items\' => {\n          "items": items[]{ title, body, fullWidth },\n        }),\n        ...select(_type == \'coverages\' => {\n          "items": items[]{ title, body },\n          note,\n        }),\n        ...select(_type == \'about_stats\' => {\n          description,\n          "items": items[]{ num, label },\n          certifications,\n        }),\n        ...select(_type == \'compare_grid\' => {\n          traditional_title,\n          nais_title,\n          traditional_items,\n          nais_items,\n          cta_text,\n          cta_label,\n        }),\n        ...select(_type == \'compliance_cards\' => {\n          note,\n          "cards": cards[]{ badge, time, timeLabel, items },\n        }),\n        ...select(_type == \'packages\' => {\n          "items": items[]{\n            name, description, tag, featured,\n            "features": features[]{ label, value, highlight, muted },\n            ...select(cta != null => {\n              "cta": {\n                "label": cta.title,\n                "type": cta.type,\n                "style": cta.style,\n                ...select(cta.type == \'url\' => { "url": cta.externalUrl }),\n                ...select(cta.type == \'page\' || cta.type == \'post\' => { "url": lower(cta.internalPage->slug.current) }),\n                ...select(cta.targetBlank != false => { "targetBlank": cta.targetBlank }),\n              }\n            }),\n          },\n        }),\n        ...select(_type == \'testimonial\' => {\n          quote,\n          name,\n          role,\n          initials,\n        }),\n        ...select(_type == \'content_with_image\' => {\n          title,\n          inversion,\n          content,\n          "cta": {\n              "label": cta.title,\n              "type": cta.type,\n              ...select(cta.targetBlank != false => {\n                    "targetBlank": cta.targetBlank,\n              }),\n              ...select(cta.externalUrl != nul && cta.type == \'url\'   => {\n                    "url": cta.externalUrl,\n              }),\n              ...select(cta.style != null  => {\n                    "style": cta.style,\n              }),\n              \n              ...select(cta.type == "action"  => {\n                  "action": cta.actions\n              }),\n              ...select(cta.type == "action" && cta.actions == \'download\'  => {\n                  "url": cta.file.asset->url\n              }),\n              ...select(cta.internalPage != null && cta.type == \'page\'  || cta.internalPage != null && cta.type == \'post\'  => {\n                    "url": lower(cta.internalPage->slug.current)\n              }),\n            },\n          "label": {\n            "type": labelType,\n            ...select(labelType == \'icon\' => {\n              "icon": icon.asset->url\n            }),\n            ...select(labelType == \'text\' => {\n              "text": label,\n            }),\n          },\n            "asset": {\n               ...select(image.type == \'lottie\' => {\n                   "type": image.type,\n                    "url": image.lottie.asset->url\n              }),\n              ...select(image.type == \'image\' => {\n                   "type": image.type,\n                    "url": image.image.asset->url\n              }),\n           }\n            \n          \n        }),\n      }\n    }\n  }\n']);return s=function(){return e},e}function c(){let e=(0,l._)(['\n  {\n    \n    "count": count(*[_type == "post"]),\n    "posts": *[_type == "post"] | order(publishedAt desc) [$from...$to] {\n      "id": _id,\n      title,\n      language,\n      authors[] ->
1 {\n        name,\n        "image": image.asset->url\n      },\n      "date": publishedAt,\n      "slug": slug.current,\n      "image": coverImage.asset->url,\n      "category": category -> category,\n      content\n    }\n  }\n  \n']);return c=function(){return e},e}function o(){let e=(0,l._)(['\n  *[_type == "post" && slug.current == $slug && language == $language][0] {\n    "id": _id,\n    title,\n    "language": language,  \n    "noIndex": no_index,\n    authors[]-> {\n      name,\n      "image": image.asset->url\n    },\n    "date": publishedAt,\n    "slug": slug.current,\n    "image": coverImage.asset->url,\n    coverImage,\n    "category": category->category,\n    "content": content.content[] {\n      ...,\n      markDefs[] {\n        ...,\n        _type == "internalLink" => {\n          "slug": @.reference->slug\n        }\n      },\n      _type == "image" => {\n        "url": asset->url\n      },\n    },\n    "schemaMarkup": schemaMarkup,\n    \n    // Fetch the latest 5 posts in the same language (excluding the current one)\n    "posts": *[_type == "post" && slug.current != $slug && language == $language] \n      | order(publishedAt desc) [0...5] {\n        "id": _id,\n        title,\n        "language": language,  \n        authors[]-> {\n          name,\n          "image": image.asset->url\n        },\n        "date": publishedAt,\n        "slug": slug.current,\n        "category": category->category,\n    }\n    \n  }\n']);return o=function(){return e},e}function u(){let e=(0,l._)(['\n  *[_type == "settings" && language == $language][0]{\n    "archiveHero": {\n    "ui": {\n      "backgroundAlignment": archive_hero.background_alignment,\n      "palette": archive_hero.palette,\n      "titleAlignment": archive_hero.alignment,\n      "fullHeight": archive_hero.fullHeight,\n      "titleColor": archive_hero.color,\n    },\n    "content": {\n      "title": archive_hero.title,\n      ...select(archive_hero.description != null => {\n        "description": archive_hero.description,\n      }),\n      ...select(archive_hero.label != null || archive_hero.icon != null => {\n          "label": {\n            "type": archive_hero.labelType,\n            ...select(archive_hero.labelType == \'icon\' => {\n              "icon": archive_hero.icon.asset->url\n            }),\n            ...select(archive_hero.labelType == \'text\' => {\n              "text": archive_hero.label,\n            }),\n          }\n        }),\n        ...select(archive_hero.cta != null => {\n          "ctas": archive_hero.cta[] {\n            "label": @.title,\n            "type": @.type,\n            ...select(@.targetBlank != false => {\n                  "targetBlank": @.targetBlank,\n            }),\n            ...select(@.externalUrl != null && @.type == \'url\'   => {\n                  "url": @.externalUrl,\n            }),\n            ...select(@.style != null  => {\n                  "style": @.style,\n            }),\n            ...select(@.type == "action"  => {\n              "action": @.actions\n            }),\n            ...select(@.type == "action" && @.actions == \'download\'  => {\n              "url": @.file.asset->url\n            }),\n            ...select(@.internalPage != null && @.type == \'page\' || @.internalPage != null && @.type == \'post\'  => {\n              "url": lower(@.internalPage->slug.current)\n            }),\n            \n          }\n        }),\n        ...select(archive_hero.image.image.asset != null ||  archive_hero.image.lottie.asset != null  => {\n          "image": {\n          ...select(archive_hero.image.type == \'lottie\' => {\n                "type": archive_hero.image.type,\n                  "url": archive_hero.image.lottie.asset->url\n            }),\n          ...select(archive_hero.image.type == \'image\' => {\n              "type": archive_hero.image.type,\n                "url": archive_hero.image.image.asset->url\n          }),\n        },\n        }),\n        ...select(archive_hero.background.lottie.asset != null || archive_hero.background.image.asset != null  => {\n          "background": {\n          ...select(archive_hero.background.type == \'lottie\' => {\n                "type": archive_hero.background.type,\n                  "url": archive_hero.background.lottie.asset->url\n            }),\n          ...select(archive_hero.background.type == \'image\' => {\n              "type": archive_hero.background.type,\n                "url": archive_hero.background.image.asset->url\n          }),\n        },\n        })\n      }\n    },\n    "metadata": {\n      "ogImage": og_meta_image,\n    },\n    "header": {\n      ...select(banner_bar.has_banner_bar == true => {\n        "banner": {\n          "icon": banner_bar.icon,\n          "title": banner_bar.title,\n          "cta": {\n            "label": banner_bar.link.label,\n            "type": banner_bar.link.type,\n            ...select(banner_bar.link.targetBlank != false => {\n                  "targetBlank": banner_bar.link.targetBlank,\n            }),\n            ...select(banner_bar.link.externalUrl != null && banner_bar.link.type == \'url\'   => {\n                  "url": banner_bar.link.externalUrl,\n            }),\n            ...select(banner_bar.link.internalPage != null && banner_bar.link.type == \'page\'  || banner_bar.link.type == \'post\'  => {\n                  "url": lower(banner_bar.link.internalPage->slug.current)\n            }),\n          }}\n      }),\n      "navigation": navigation[] {\n        "linkType": lower(_type),\n        ...select(lower(_type) == "group with children" => {\n          label,\n          "items": items[] {\n            label,\n            "subItems": link[] {\n              icon,\n              label,\n              content,\n              ...select(cta.label != null => {\n                "cta": {\n                  "label": cta.label,\n                  "type": cta.type,\n                  ...select(cta.targetBlank != null => {\n                    "targetBlank": cta.targetBlank,\n                  }),\n                  ...select(cta.externalUrl != null && cta.type == \'url\'  => {\n                    "url": cta.externalUrl,\n                  }),\n                  ...select(cta.internalPage != null && cta.type == \'page\' || cta.internalPage != null && cta.type == \'post\'  => {\n                    "url": lower(cta.internalPage->slug.current)\n                  }),\n                }\n              })\n            }\n          }\n        }),\n        ...select(lower(_type) == "simple link" => {\n            label,\n          ...select(targetBlank != false => {\n            targetBlank,\n          }),\n          ...select(externalUrl != null  => {\n            "url": externalUrl,\n          }),\n          ...select(internalPage != null  => {\n            "url": lower(internalPage->slug.current)\n          }),\n        })\n      },\n    }
1,\n    "preFooter": {\n      "title": preFooterTitle,\n      "image": {\n          ...select(preFooterImage.type == \'lottie\' => {\n              "type": preFooterImage.type,\n              "url": preFooterImage.lottie.asset->url\n        }),\n        ...select(preFooterImage.type == \'image\' => {\n              "type": preFooterImage.type,\n              "url": preFooterImage.image.asset->url\n        }),\n      },\n      ...select(preFooterCta != null => {\n        "ctas": preFooterCta[] {\n          "label": @.title,\n          "type": @.type,\n          ...select(@.targetBlank != false => {\n                "targetBlank": @.targetBlank,\n          }),\n          ...select(@.externalUrl != null && @.type == \'url\'   => {\n                "url": @.externalUrl,\n          }),\n          ...select(@.style != null  => {\n                "style": @.style,\n          }),\n          \n          ...select(@.type == "action"  => {\n              "action": @.actions\n          }),\n          ...select(@.type == "action" && @.actions == \'download\'  => {\n              "url": @.file.asset->url\n          }),\n          ...select(@.internalPage != null && @.type == \'page\' || @.internalPage != null && @.type == \'post\'   => {\n                "url": lower(@.internalPage->slug.current)\n          }),\n        }\n      }),\n    },\n    "footer": {\n      "socials": social_links[] {\n        icon,\n        url\n      },\n      "logos": footer_logos[] {\n        "url": @.asset->url\n      },\n      "links": simple_links[] {\n        label,\n        type,\n        ...select(targetBlank != false => {\n              targetBlank,\n        }),\n        ...select(externalUrl != null && type == \'url\'   => {\n              "url": externalUrl,\n        }),\n        ...select(internalPage != null && type == \'page\' || internalPage != null && type == \'post\'  => {\n              "url": lower(internalPage->slug.current)\n        }),\n      },\n      \n      "navigation": footer_navigation[] {\n        title,\n        "items": navigation[] {\n          label,\n          type,\n          ...select(targetBlank != false => {\n                "targetBlank": targetBlank,\n          }),\n          ...select(externalUrl != null && type == \'url\'  => {\n                "url": externalUrl,\n          }),\n          ...select(internalPage != null && type == \'page\' || internalPage != null && type == \'post\'  => {\n                "url": lower(internalPage->slug.current)\n          }),\n        }\n      },\n\n      "copyright": copyright,\n      \n      "pIva": pIva\n    }\n  }\n']);return u=function(){return e},e}let p=(0,a.Z)(r()),g=(0,a.Z)(i()),y=(0,a.Z)(s());(0,a.Z)(c());let m=(0,a.Z)(o()),d=(0,a.Z)(u())},57154:function(e,n,t){t.d(n,{aM:function(){return r},gW:function(){return s},rV:function(){return i}});var l=t(8301),a=t(16961);let r=(e,n,t)=>{let a=l.aM(e,n,t);if(a.error)throw a.error;return a};function i(e,n){return r(a.GL,{language:n},{initial:e})}function s(e,n){return r(a.Bq,{language:n},{initial:e})}},93487:function(e,n,t){t.d(n,{cn:function(){return r}});var l=t(61994),a=t(53335);function r(){for(var e=arguments.length,n=Array(e),t=0;t<e;t++)n[t]=arguments[t];return(0,a.m6)((0,l.W)(n))}}}]);

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.