1 line
9.4 KiB
JavaScript
1 line
9.4 KiB
JavaScript
exports.id=2,exports.ids=[2],exports.modules={490:(a,b,c)=>{Promise.resolve().then(c.t.bind(c,5547,23))},2056:(a,b,c)=>{"use strict";c.r(b),c.d(b,{default:()=>h,metadata:()=>f,viewport:()=>g});var d=c(5735);c(2704);var e=c(6603);let f={metadataBase:new URL("https://novarix.uk"),title:{default:"Novarix Networks",template:"%s | Novarix Networks"},description:"Novarix Networks provides network consulting, remote network support, and architecture services for organisations running production network infrastructure.",applicationName:"Novarix Networks",keywords:["Novarix Networks","ISP","Managed Service Provider","MSP","Network Consulting","Internet Connectivity","BGP","IXP","CDN Edge","Network Engineering"],authors:[{name:"Novarix Networks"}],creator:"Novarix Networks",publisher:"Novarix Networks",alternates:{canonical:"/"},openGraph:{type:"website",url:"https://novarix.uk",siteName:"Novarix Networks",title:"Novarix Networks",description:"Engineering-led network consulting, remote support, and architecture for production networks."},twitter:{card:"summary_large_image",title:"Novarix Networks",description:"Engineering-led network consulting, remote support, and architecture for production networks."},robots:{index:!0,follow:!0}},g={width:"device-width",initialScale:1,themeColor:[{media:"(prefers-color-scheme: light)",color:"#ffffff"},{media:"(prefers-color-scheme: dark)",color:"#020617"}]};function h({children:a}){return(0,d.jsx)("html",{lang:"en-GB",suppressHydrationWarning:!0,children:(0,d.jsxs)("body",{children:[a,(0,d.jsx)(e.default,{})]})})}},2704:()=>{},4492:(a,b,c)=>{Promise.resolve().then(c.t.bind(c,5547,23)),Promise.resolve().then(c.t.bind(c,5098,23)),Promise.resolve().then(c.t.bind(c,7644,23)),Promise.resolve().then(c.t.bind(c,3859,23)),Promise.resolve().then(c.t.bind(c,8099,23)),Promise.resolve().then(c.t.bind(c,6237,23)),Promise.resolve().then(c.t.bind(c,8562,23)),Promise.resolve().then(c.t.bind(c,6675,23))},5541:(a,b,c)=>{"use strict";c.d(b,{P:()=>j,default:()=>i});var d=c(8249),e=c(2116),f=c.n(e),g=c(7484),h=c(7975);function i(){let[a,b]=(0,g.useState)(!1);function c(a){try{window.localStorage.setItem("novarix-cookie-consent",a),"rst"===a&&window.sessionStorage.removeItem("novarix-intro-seen")}catch{}b(!1)}return a?(0,d.jsx)("div",{role:"dialog","aria-live":"polite","aria-label":"Cookie consent",className:"fixed inset-x-0 bottom-0 z-[1500] flex justify-center p-3 sm:p-5",children:(0,d.jsx)("div",{className:"pointer-events-auto w-full max-w-3xl rounded-2xl border border-[var(--border-strong)] bg-[var(--surface-strong)] p-4 shadow-[0_24px_60px_-20px_oklch(0_0_0/0.45)] backdrop-blur-xl sm:p-5",children:(0,d.jsxs)("div",{className:"flex flex-col gap-4 sm:flex-row sm:items-center sm:justify-between sm:gap-6",children:[(0,d.jsxs)("p",{className:"text-sm leading-relaxed text-[var(--text)]",children:[h._.cookies.message," ",(0,d.jsxs)(f(),{href:h._.cookies.policyHref,className:"font-medium text-[var(--accent)] underline-offset-4 hover:underline",children:[h._.cookies.policyLabel," →"]})]}),(0,d.jsxs)("div",{className:"flex flex-shrink-0 gap-2",children:[(0,d.jsxs)("button",{type:"button",onClick:()=>c("rst"),"aria-label":h._.cookies.reject.ariaLabel,title:h._.cookies.reject.tooltip,className:"group inline-flex h-11 min-w-[5.5rem] flex-col items-center justify-center rounded-xl border border-[var(--border-strong)] bg-transparent px-4 font-mono text-sm font-semibold text-[var(--text)] transition-all hover:-translate-y-0.5 hover:border-[var(--text)]",children:[(0,d.jsx)("span",{className:"leading-none",children:h._.cookies.reject.label}),(0,d.jsx)("span",{className:"mt-0.5 text-[0.65rem] font-normal tracking-wide text-[var(--text-soft)] uppercase",children:h._.cookies.reject.subtitle})]}),(0,d.jsxs)("button",{type:"button",onClick:()=>c("ack"),"aria-label":h._.cookies.accept.ariaLabel,title:h._.cookies.accept.tooltip,className:"group inline-flex h-11 min-w-[5.5rem] flex-col items-center justify-center rounded-xl bg-[var(--button-bg)] px-4 font-mono text-sm font-semibold text-[var(--button-fg)] shadow-sm transition-all hover:-translate-y-0.5 hover:bg-[var(--button-hover)] hover:shadow-md",children:[(0,d.jsx)("span",{className:"leading-none",children:h._.cookies.accept.label}),(0,d.jsx)("span",{className:"mt-0.5 text-[0.65rem] font-normal tracking-wide opacity-70 uppercase",children:h._.cookies.accept.subtitle})]})]})]})})}):null}function j(){window.dispatchEvent(new Event("novarix:open-cookie-banner"))}},6055:(a,b,c)=>{"use strict";c.r(b),c.d(b,{default:()=>e});var d=c(8868);let e=async a=>[{type:"image/x-icon",sizes:"2133x2133",url:(0,d.fillMetadataSegment)(".",await a.params,"favicon.ico")+"?3274516a4bda6919"}]},6254:(a,b,c)=>{Promise.resolve().then(c.bind(c,6603))},6487:()=>{},6603:(a,b,c)=>{"use strict";c.d(b,{default:()=>e});var d=c(7943);let e=(0,d.registerClientReference)(function(){throw Error("Attempted to call the default export of \"/Users/kismethasanaj/Documents/Development/novarix-uk/components/CookieBanner.tsx\" from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"/Users/kismethasanaj/Documents/Development/novarix-uk/components/CookieBanner.tsx","default");(0,d.registerClientReference)(function(){throw Error("Attempted to call openCookieBanner() from the server but openCookieBanner is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"/Users/kismethasanaj/Documents/Development/novarix-uk/components/CookieBanner.tsx","openCookieBanner")},6673:(a,b,c)=>{Promise.resolve().then(c.bind(c,5541))},7975:(a,b,c)=>{"use strict";c.d(b,{_:()=>d});let d={hero:{badge:"Onboarding new accounts",eyebrow:"Network Consulting \xb7 Remote Support \xb7 Engineering",headlineBefore:"Network expertise, on tap, for teams running",headlineAccent:"production",headlineAfter:"infrastructure.",description:"Novarix Networks provides engineering-led consulting, remote support, and architecture services for organisations and service providers that need clear technical ownership of their network.",primaryCta:{label:"Get in touch",href:"#contact"},secondaryCta:{label:"Explore services",href:"#services"}},services:{eyebrow:"What we do",title:"Services",description:"We focus on the work we can deliver credibly today — engineering-led consulting, hands-on remote support, and network design for organisations that need an experienced second pair of eyes.",items:[{index:"01",title:"Network Consulting",description:"Architecture review, design, and second-opinion engineering for organisations and service providers running production networks."},{index:"02",title:"Remote Network Support",description:"Hands-on remote support for routing, switching, and firewall environments — incident response, change work, and ongoing operations."},{index:"03",title:"Architecture & Design",description:"New-build network design, refresh planning, and migration support — from single-site refreshes to multi-site routing topologies."}],capabilities:"BGP, OSPF, IS-IS, MPLS, segment routing, IPv4 / IPv6, firewalls (Palo Alto, FortiGate, pfSense), routing platforms (Cisco IOS-XE / IOS-XR, Juniper Junos, Arista EOS, MikroTik RouterOS), and Linux-based networking."},engage:{eyebrow:"Working with us",title:"How we engage",description:"Three engagement models, depending on what you need. Most engagements start with a short scoping conversation — no obligation, no charge.",items:[{title:"Scoped projects",description:"Fixed-deliverable engagements with a clear statement of work — designs, audits, migrations, refreshes."},{title:"Monthly retainer",description:"An agreed block of remote engineering hours each month for ongoing operations, change work, and on-call cover."},{title:"Ad-hoc support",description:"Incident-driven engagements for one-off troubleshooting, escalations, and short pieces of design work."}]},contact:{eyebrow:"Get in touch",title:"Let’s talk infrastructure.",description:"For consulting enquiries, remote support, or scoping a piece of design work — reach out directly. We respond to all business enquiries within one working day.",email:"hello@novarix.uk",note:"Replies within one working day."},nav:[{label:"Services",href:"#services"},{label:"How we engage",href:"#engage"}],footer:{company:"Novarix Networks Limited",registered:"Registered in England \xb7 Company No. 17047180",email:"hello@novarix.uk",tagline:"Engineered in the UK",cookiePrefsLabel:"Cookie preferences",cookiePolicyLabel:"Cookie & Privacy Policy",cookiePolicyHref:"/cookies"},cookies:{message:"Heads up — this site stores one tiny browser preference to remember you’ve seen the intro animation. We don’t run analytics, advertising, or third-party tracking.",accept:{label:"ACK",subtitle:"Allow",ariaLabel:"Accept cookies",tooltip:"Acknowledged — preference saved"},reject:{label:"RST",subtitle:"Decline",ariaLabel:"Reject cookies",tooltip:"Connection reset — preference declined"},policyLabel:"Read the policy",policyHref:"/cookies"}}},8044:(a,b,c)=>{Promise.resolve().then(c.t.bind(c,1921,23)),Promise.resolve().then(c.t.bind(c,440,23)),Promise.resolve().then(c.t.bind(c,4342,23)),Promise.resolve().then(c.t.bind(c,2265,23)),Promise.resolve().then(c.t.bind(c,5421,23)),Promise.resolve().then(c.t.bind(c,1335,23)),Promise.resolve().then(c.t.bind(c,664,23)),Promise.resolve().then(c.bind(c,4661))},8335:()=>{},8946:(a,b,c)=>{Promise.resolve().then(c.t.bind(c,1921,23))}}; |