1 line
17 KiB
JavaScript
1 line
17 KiB
JavaScript
(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[974],{1220:(e,t,r)=>{Promise.resolve().then(r.bind(r,6919))},3585:(e,t,r)=>{"use strict";r.d(t,{P:()=>x,default:()=>d});var a=r(5155),s=r(8500),o=r.n(s),i=r(2115),n=r(9841);let l="novarix-cookie-consent",c="novarix:open-cookie-banner";function d(){let[e,t]=(0,i.useState)(!1);function r(e){try{window.localStorage.setItem(l,e),"rst"===e&&window.sessionStorage.removeItem("novarix-intro-seen")}catch{}t(!1)}return((0,i.useEffect)(()=>{try{let e=window.localStorage.getItem(l);if("ack"!==e&&"rst"!==e){let e=window.setTimeout(()=>t(!0),600);return()=>window.clearTimeout(e)}}catch{t(!0)}},[]),(0,i.useEffect)(()=>{let e=()=>t(!0);return window.addEventListener(c,e),()=>window.removeEventListener(c,e)},[]),e)?(0,a.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,a.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,a.jsxs)("div",{className:"flex flex-col gap-4 sm:flex-row sm:items-center sm:justify-between sm:gap-6",children:[(0,a.jsxs)("p",{className:"text-sm leading-relaxed text-[var(--text)]",children:[n._.cookies.message," ",(0,a.jsxs)(o(),{href:n._.cookies.policyHref,className:"font-medium text-[var(--accent)] underline-offset-4 hover:underline",children:[n._.cookies.policyLabel," →"]})]}),(0,a.jsxs)("div",{className:"flex flex-shrink-0 gap-2",children:[(0,a.jsxs)("button",{type:"button",onClick:()=>r("rst"),"aria-label":n._.cookies.reject.ariaLabel,title:n._.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,a.jsx)("span",{className:"leading-none",children:n._.cookies.reject.label}),(0,a.jsx)("span",{className:"mt-0.5 text-[0.65rem] font-normal tracking-wide text-[var(--text-soft)] uppercase",children:n._.cookies.reject.subtitle})]}),(0,a.jsxs)("button",{type:"button",onClick:()=>r("ack"),"aria-label":n._.cookies.accept.ariaLabel,title:n._.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,a.jsx)("span",{className:"leading-none",children:n._.cookies.accept.label}),(0,a.jsx)("span",{className:"mt-0.5 text-[0.65rem] font-normal tracking-wide opacity-70 uppercase",children:n._.cookies.accept.subtitle})]})]})]})})}):null}function x(){window.dispatchEvent(new Event(c))}},6919:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>d});var a=r(5155),s=r(5772),o=r(8500),i=r.n(o),n=r(2115),l=r(9841),c=r(3585);function d(){let[e,t]=(0,n.useState)(!1),[r,o]=(0,n.useState)({x:50,y:22});(0,n.useEffect)(()=>{try{let e=window.sessionStorage.getItem("novarix-intro-seen"),r=window.localStorage.getItem("novarix-cookie-consent");if(!e){t(!0),"ack"===r&&window.sessionStorage.setItem("novarix-intro-seen","true");let e=window.setTimeout(()=>{t(!1)},3600);return()=>window.clearTimeout(e)}}catch{}},[]);let d=(0,n.useMemo)(()=>({"--mx":`${r.x}%`,"--my":`${r.y}%`}),[r.x,r.y]);return(0,a.jsxs)(a.Fragment,{children:[e&&(0,a.jsxs)("div",{className:"intro-overlay","aria-hidden":"true",children:[(0,a.jsx)("div",{className:"intro-backdrop"}),(0,a.jsx)("img",{src:"/branding/animated_logo_intro.svg",alt:"",className:"intro-svg"})]}),(0,a.jsxs)("main",{id:"top",className:`site-shell ${e?"intro-running":""}`,style:d,onMouseMove:e=>{let t=e.currentTarget.getBoundingClientRect();o({x:(e.clientX-t.left)/t.width*100,y:(e.clientY-t.top)/t.height*100})},children:[(0,a.jsxs)("div",{className:"pointer-events-none fixed inset-0 -z-10 overflow-hidden","aria-hidden":"true",children:[(0,a.jsx)("div",{className:"ambient-orb ambient-orb-a"}),(0,a.jsx)("div",{className:"ambient-orb ambient-orb-b"}),(0,a.jsx)("div",{className:"ambient-grid"})]}),(0,a.jsx)("header",{className:"site-header sticky top-0 z-50 border-b border-[var(--border)] bg-[color-mix(in_srgb,var(--bg)_82%,transparent)] backdrop-blur-xl",children:(0,a.jsxs)("div",{className:"mx-auto flex h-20 w-full max-w-6xl items-center justify-between gap-6 px-6 sm:h-24 sm:px-8",children:[(0,a.jsxs)("a",{href:"#top","aria-label":"Novarix Networks — back to top",className:"inline-flex shrink-0 items-center",children:[(0,a.jsx)(s.default,{src:"/branding/novarix-wordmark-colour.png",alt:"Novarix Networks",width:2048,height:430,priority:!0,className:"brand-light h-9 w-auto max-w-[42vw] object-contain sm:h-12"}),(0,a.jsx)(s.default,{src:"/branding/novarix-wordmark-white.png",alt:"Novarix Networks",width:2048,height:430,priority:!0,className:"brand-dark h-9 w-auto max-w-[42vw] object-contain sm:h-12"})]}),(0,a.jsxs)("nav",{"aria-label":"Primary",className:"hidden items-center gap-7 text-sm text-[var(--text-soft)] sm:flex",children:[l._.nav.map(e=>(0,a.jsx)("a",{href:e.href,className:"transition-colors hover:text-[var(--text)]",children:e.label},e.href)),(0,a.jsxs)("a",{href:"#contact",className:"inline-flex items-center gap-2 rounded-full border border-[var(--border-strong)] px-4 py-1.5 text-[var(--text)] transition-all hover:border-[var(--accent)] hover:text-[var(--accent)]",children:["Contact",(0,a.jsx)("span",{"aria-hidden":"true",children:"→"})]})]}),(0,a.jsx)("a",{href:"#contact",className:"inline-flex items-center rounded-full border border-[var(--border-strong)] px-3 py-1.5 text-xs text-[var(--text)] transition-colors hover:border-[var(--accent)] hover:text-[var(--accent)] sm:hidden",children:"Contact"})]})}),(0,a.jsx)("section",{className:"relative pt-24 pb-20 sm:pt-32 sm:pb-28",children:(0,a.jsx)("div",{className:"mx-auto w-full max-w-6xl px-6 sm:px-8",children:(0,a.jsxs)("div",{className:"max-w-4xl",children:[l._.hero.badge&&(0,a.jsxs)("span",{className:"inline-flex items-center gap-2 rounded-full border border-[var(--border)] bg-[var(--surface)] px-3 py-1 text-xs font-medium text-[var(--text-soft)] backdrop-blur",children:[(0,a.jsxs)("span",{className:"relative flex h-2 w-2",children:[(0,a.jsx)("span",{className:"absolute inline-flex h-full w-full animate-ping rounded-full bg-[var(--accent)] opacity-75"}),(0,a.jsx)("span",{className:"relative inline-flex h-2 w-2 rounded-full bg-[var(--accent)]"})]}),l._.hero.badge]}),(0,a.jsx)("p",{className:"mt-7 text-xs font-semibold tracking-[0.18em] text-[var(--accent)] uppercase",children:l._.hero.eyebrow}),(0,a.jsxs)("h1",{className:"mt-5 text-[clamp(2.5rem,6vw,4.8rem)] leading-[1.04] font-semibold tracking-[-0.04em] text-balance",children:[l._.hero.headlineBefore," ",(0,a.jsx)("span",{className:"bg-gradient-to-r from-brand-500 to-brand-700 bg-clip-text text-transparent dark:from-brand-300 dark:to-brand-500",children:l._.hero.headlineAccent})," ",l._.hero.headlineAfter]}),(0,a.jsx)("p",{className:"mt-7 max-w-2xl text-lg leading-relaxed text-[var(--text-soft)] sm:text-xl",children:l._.hero.description}),(0,a.jsxs)("div",{className:"mt-10 flex flex-wrap items-center gap-3",children:[(0,a.jsxs)("a",{href:l._.hero.primaryCta.href,className:"group inline-flex h-12 items-center gap-2 rounded-xl bg-[var(--button-bg)] px-5 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:[l._.hero.primaryCta.label,(0,a.jsx)("span",{"aria-hidden":"true",className:"transition-transform group-hover:translate-x-0.5",children:"→"})]}),(0,a.jsx)("a",{href:l._.hero.secondaryCta.href,className:"inline-flex h-12 items-center rounded-xl border border-[var(--border-strong)] bg-[var(--surface)] px-5 text-sm font-semibold text-[var(--text)] backdrop-blur transition-all hover:-translate-y-0.5 hover:border-[var(--accent)] hover:text-[var(--accent)]",children:l._.hero.secondaryCta.label})]})]})})}),(0,a.jsx)("section",{id:"services",className:"relative border-t border-[var(--border)] py-24 sm:py-28",children:(0,a.jsxs)("div",{className:"mx-auto w-full max-w-6xl px-6 sm:px-8",children:[(0,a.jsxs)("div",{className:"max-w-3xl",children:[(0,a.jsx)("p",{className:"text-xs font-semibold tracking-[0.18em] text-[var(--accent)] uppercase",children:l._.services.eyebrow}),(0,a.jsx)("h2",{className:"mt-3 text-[clamp(1.9rem,3.2vw,2.75rem)] leading-tight font-semibold tracking-[-0.03em]",children:l._.services.title}),(0,a.jsx)("p",{className:"mt-5 max-w-2xl text-base leading-relaxed text-[var(--text-soft)] sm:text-lg",children:l._.services.description})]}),(0,a.jsx)("div",{className:"mt-12 grid gap-5 sm:gap-6 md:grid-cols-3",children:l._.services.items.map(e=>(0,a.jsxs)("article",{className:"group relative overflow-hidden rounded-2xl border border-[var(--border)] bg-[var(--surface)] p-7 backdrop-blur transition-all hover:-translate-y-1 hover:border-[var(--border-strong)] hover:shadow-[0_20px_40px_-20px_oklch(0_0_0/0.25)]",children:[(0,a.jsx)("div",{"aria-hidden":"true",className:"pointer-events-none absolute inset-x-0 top-0 h-px bg-gradient-to-r from-transparent via-[var(--border-strong)] to-transparent opacity-0 transition-opacity group-hover:opacity-100"}),(0,a.jsxs)("div",{className:"flex items-center justify-between",children:[(0,a.jsx)("span",{className:"font-mono text-xs tracking-widest text-[var(--text-soft)]",children:e.index}),(0,a.jsx)("span",{"aria-hidden":"true",className:"text-[var(--text-soft)] opacity-0 transition-all group-hover:translate-x-0.5 group-hover:opacity-100",children:"→"})]}),(0,a.jsx)("h3",{className:"mt-5 text-lg font-semibold tracking-tight",children:e.title}),(0,a.jsx)("p",{className:"mt-3 text-sm leading-relaxed text-[var(--text-soft)]",children:e.description})]},e.title))}),l._.services.capabilities&&(0,a.jsxs)("div",{className:"mt-10 rounded-2xl border border-dashed border-[var(--border)] p-5 text-sm leading-relaxed text-[var(--text-soft)] sm:p-6",children:[(0,a.jsx)("span",{className:"font-semibold tracking-wide text-[var(--text)] uppercase",children:"Capabilities \xb7"})," ",l._.services.capabilities]})]})}),(0,a.jsx)("section",{id:"engage",className:"relative border-t border-[var(--border)] py-24 sm:py-28",children:(0,a.jsxs)("div",{className:"mx-auto w-full max-w-6xl px-6 sm:px-8",children:[(0,a.jsxs)("div",{className:"max-w-3xl",children:[(0,a.jsx)("p",{className:"text-xs font-semibold tracking-[0.18em] text-[var(--accent)] uppercase",children:l._.engage.eyebrow}),(0,a.jsx)("h2",{className:"mt-3 text-[clamp(1.9rem,3.2vw,2.75rem)] leading-tight font-semibold tracking-[-0.03em]",children:l._.engage.title}),(0,a.jsx)("p",{className:"mt-5 max-w-2xl text-base leading-relaxed text-[var(--text-soft)] sm:text-lg",children:l._.engage.description})]}),(0,a.jsx)("div",{className:"mt-12 grid gap-5 sm:gap-6 md:grid-cols-3",children:l._.engage.items.map(e=>(0,a.jsxs)("div",{className:"rounded-2xl border border-[var(--border)] bg-[var(--surface)] p-7 backdrop-blur",children:[(0,a.jsx)("h3",{className:"text-lg font-semibold tracking-tight",children:e.title}),(0,a.jsx)("p",{className:"mt-3 text-sm leading-relaxed text-[var(--text-soft)]",children:e.description})]},e.title))})]})}),(0,a.jsx)("section",{id:"contact",className:"relative border-t border-[var(--border)] py-24 sm:py-28",children:(0,a.jsx)("div",{className:"mx-auto w-full max-w-4xl px-6 sm:px-8",children:(0,a.jsxs)("div",{className:"overflow-hidden rounded-3xl border border-[var(--border)] bg-[var(--surface)] p-8 backdrop-blur sm:p-12",children:[(0,a.jsx)("p",{className:"text-xs font-semibold tracking-[0.18em] text-[var(--accent)] uppercase",children:l._.contact.eyebrow}),(0,a.jsx)("h2",{className:"mt-3 text-[clamp(1.9rem,3.2vw,2.75rem)] leading-tight font-semibold tracking-[-0.03em]",children:l._.contact.title}),(0,a.jsx)("p",{className:"mt-5 max-w-2xl text-base leading-relaxed text-[var(--text-soft)] sm:text-lg",children:l._.contact.description}),(0,a.jsxs)("div",{className:"mt-8 flex flex-wrap items-center gap-3",children:[(0,a.jsxs)("a",{href:`mailto:${l._.contact.email}`,className:"group inline-flex h-12 items-center gap-2 rounded-xl bg-[var(--button-bg)] px-5 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:[l._.contact.email,(0,a.jsx)("span",{"aria-hidden":"true",className:"transition-transform group-hover:translate-x-0.5",children:"→"})]}),(0,a.jsx)("span",{className:"text-sm text-[var(--text-soft)]",children:l._.contact.note})]})]})})}),(0,a.jsx)("footer",{className:"border-t border-[var(--border)] py-12",children:(0,a.jsxs)("div",{className:"mx-auto grid w-full max-w-6xl gap-8 px-6 sm:grid-cols-[1fr_auto] sm:px-8",children:[(0,a.jsxs)("div",{className:"text-sm leading-relaxed text-[var(--text-soft)]",children:[(0,a.jsx)("p",{className:"font-semibold text-[var(--text)]",children:l._.footer.company}),(0,a.jsx)("p",{className:"mt-1",children:l._.footer.registered}),(0,a.jsx)("p",{className:"mt-1",children:(0,a.jsx)("a",{href:`mailto:${l._.footer.email}`,className:"transition-colors hover:text-[var(--accent)]",children:l._.footer.email})})]}),(0,a.jsxs)("div",{className:"flex flex-col gap-2 text-sm text-[var(--text-soft)] sm:items-end sm:text-right",children:[(0,a.jsx)("span",{className:"text-xs tracking-[0.14em] uppercase",children:l._.footer.tagline}),(0,a.jsxs)("div",{className:"flex flex-wrap items-center gap-x-4 gap-y-1 text-xs",children:[(0,a.jsx)(i(),{href:l._.footer.cookiePolicyHref,className:"transition-colors hover:text-[var(--accent)]",children:l._.footer.cookiePolicyLabel}),(0,a.jsx)("button",{type:"button",onClick:c.P,className:"cursor-pointer text-left transition-colors hover:text-[var(--accent)]",children:l._.footer.cookiePrefsLabel})]}),(0,a.jsxs)("span",{children:["\xa9 ",new Date().getFullYear()," ",l._.footer.company]})]})]})})]})]})}},9841:(e,t,r)=>{"use strict";r.d(t,{_:()=>a});let a={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"}}}},e=>{e.O(0,[500,772,441,794,358],()=>e(e.s=1220)),_N_E=e.O()}]); |