{"version":3,"file":"shared-lib.51mLk6ys.mjs","names":["useState","useRef"],"sources":["https:/framerusercontent.com/modules/pBcJowEsCNBhBpSQAERV/8HEqe9rtyJLOZhMgdr0Z/Theme.js","https:/framerusercontent.com/modules/Ma9ujb1VRdvBvthuGthF/m8ZIl5lfBAH4HXie1eWA/AquarcFX.js","https:/framerusercontent.com/modules/egWB4Cb3nFQrAdtBXgfU/tkqwsGpyPD7OG2XiloY4/AquarcNav.js"],"sourcesContent":["// AQUARC Theme — every code component reads colours, fonts and demo images from here.\n// Colours point at the project's Colour Styles (Assets › Colors) through their CSS tokens,\n// so changing a style in Assets updates every component on the site. Hex values are fallbacks only.\nimport{useEffect}from\"react\";const T=(id,fallback)=>id?`var(--token-${id}, ${fallback})`:fallback;// Token ids of the Colour Styles (Assets › Colors). Edit the styles, not these ids.\nexport const TOKENS={ink:\"88f893ba-4626-4a50-8077-c90aa1a93be4\",inkRaised:\"378b509e-b316-467f-97bd-c9625374cb27\",paper:\"243d0ed5-808e-416e-9b6d-46ce762870fd\",paperRaised:\"0a8f6e70-087c-43dd-a6a2-2e7bcef2f244\",white:\"4a6953bc-36ff-48dd-be91-954c72a32a58\",signal:\"38ec88af-5948-4990-9cdf-db207bab3c5b\",mineral:\"16fda3a9-f222-4bb3-a13d-67482ddbf800\",mineralLight:\"1c7fbb75-5cf6-4fe0-a14a-a28d5370a03c\",deep:\"8f742e3b-280e-42c1-ae8c-835943f5f650\",steel:\"e96e8d97-47e4-4a51-89b3-5628de7e55a9\",concrete:\"5ebdc61c-de34-42a1-9e68-d6d89da20fc1\",textInk:\"f762b027-9b1a-4c30-85ed-07b0cfb95b10\",textInkMuted:\"20e09927-650c-4abd-8b4b-78456dfc0e3e\",textInkDim:\"33651e1d-b6c4-43d4-bf5f-7a21c4eb053e\",textLight:\"ebc5096f-586a-4ffc-9745-4c8ff6281325\",textLightMuted:\"b916c6c3-3527-4ec5-aa6d-e058568a02b9\",textLightDim:\"901f0016-6da4-4ece-b109-c66ff73832e7\",lineLight:\"b24b5531-735c-403e-bca0-37cc1383128a\",lineLightStrong:\"ee41002b-f2c9-4171-8d6b-3b6ca5df0083\",lineDark:\"185f7cd2-4569-4d3e-b20d-4b7f23d8afaf\",lineDarkStrong:\"d1057c23-4268-4c69-93f2-5e62b3188ab7\",glass:\"fc2a2ac3-151b-4a7e-9a6a-43770ce3060c\",shade:\"4024ea8e-0c57-4f8f-8310-3cc004deac86\",alert:\"2834d24a-0be3-45fc-a178-2d1b012e9656\"};export const C={ink:T(TOKENS.ink,\"#0A1417\"),inkRaised:T(TOKENS.inkRaised,\"#0F2126\"),paper:T(TOKENS.paper,\"#EDEDE8\"),paperRaised:T(TOKENS.paperRaised,\"#E3E4DE\"),white:T(TOKENS.white,\"#F7F7F4\"),signal:T(TOKENS.signal,\"#8FD3DC\"),mineral:T(TOKENS.mineral,\"#3D7A86\"),mineralLight:T(TOKENS.mineralLight,\"#6FA6B0\"),deep:T(TOKENS.deep,\"#12343A\"),steel:T(TOKENS.steel,\"#9AA5A7\"),concrete:T(TOKENS.concrete,\"#D6D7D1\"),textInk:T(TOKENS.textInk,\"#0B1518\"),textInkMuted:T(TOKENS.textInkMuted,\"#56625F\"),textInkDim:T(TOKENS.textInkDim,\"#8B9593\"),textLight:T(TOKENS.textLight,\"#EFEFEA\"),textLightMuted:T(TOKENS.textLightMuted,\"#93A3A3\"),textLightDim:T(TOKENS.textLightDim,\"#5C6E6F\"),lineLight:T(TOKENS.lineLight,\"rgba(10,20,23,.13)\"),lineLightStrong:T(TOKENS.lineLightStrong,\"rgba(10,20,23,.24)\"),lineDark:T(TOKENS.lineDark,\"rgba(237,237,232,.13)\"),lineDarkStrong:T(TOKENS.lineDarkStrong,\"rgba(237,237,232,.26)\"),glass:T(TOKENS.glass,\"rgba(10,20,23,.62)\"),shade:T(TOKENS.shade,\"rgba(6,16,19,.82)\"),alert:T(TOKENS.alert,\"#C26A4E\")};/** colour at a given opacity, e.g. mix(C.ink, 40) */export const mix=(c,pct)=>`color-mix(in srgb, ${c} ${pct}%, transparent)`;// Fonts follow the Text Styles: useThemeFonts() copies the font families used by the\n// text styles on the page into these CSS variables on <html>.\nexport const F={sans:`var(--aq-sans, \"Inter Tight\", \"Inter Tight Placeholder\", system-ui, sans-serif)`,mono:`var(--aq-mono, \"IBM Plex Mono\", \"IBM Plex Mono Placeholder\", ui-monospace, monospace)`};export const EASE=\"cubic-bezier(.2,.7,.1,1)\";export const EASE_IO=\"cubic-bezier(.76,0,.24,1)\";export const mono=(size=11,color=C.textInkMuted)=>({fontFamily:F.mono,fontSize:size,letterSpacing:\"0.08em\",textTransform:\"uppercase\",lineHeight:1.45,color});// Demo photography (uploaded to this project). Components show these until you upload your own\n// image in the component's panel — your upload always wins.\nconst U=id=>`https://framerusercontent.com/images/${id}.jpg`;export const IMG={hero:U(\"drfNQUCySwPCV0BOipejCawM\"),heroAlt:U(\"tmkinTm3hVpQdKM5JThHEmxPY\"),aerialOblique:U(\"TQ0QG3nIMNMAZSl0Inikthcoqec\"),aerialObliqueAlt:U(\"VEe4m5Bko92BnDmnuiPONJArM\"),bluehour:U(\"q9kGom3CAjNi6LMcw8hlBRprpjw\"),controlRoom:U(\"Ns0SfulKq408gBqtXZFCrJojqM\"),designReview:U(\"3Uw8Mwe4iZwh47HUHZRnua5cTQ\"),valves:U(\"E2dRubJZmqZiMAKBzMxUSZ8aPS0\"),engineer:U(\"TosL3GRHNCOKOtZXE84HxXFBZw\"),hall:U(\"lhNoxpU3YuR2xO3Q9YQ2pf7m4dU\"),hallAlt:U(\"ASBy0dxAGkymnBpOJAGFBL6KZA\"),commercial:U(\"g5CU5dOUY4kQSTxcvi0cN1Q8SFQ\"),datacenter:U(\"wbmMX58S1v4UeSQ8Kl8DPSVuL4\"),food:U(\"lghVrpwCkzTEH0OB78mpkrSY4g4\"),manufacturing:U(\"dBJDfkxSaubzLn67ALmKaaWgpU\"),pharma:U(\"a9lKslvODo7Ev3R6z41UoOyi4OE\"),utilities:U(\"hefq5HuevfvWCY5ksRiB9Kfhgs\"),membrane:U(\"Czh0GSZJ4frd9IQ79eJHVfJvI\"),monitoring:U(\"sX3Sf11xPtJccarUFa0UrsrC8\"),weir:U(\"kkFG0FT4LceygjOPE2fMzR2hzaA\"),pumpHall:U(\"DfoGN1Ji5EhKrSK2HpoDViyxVs\"),reservoir:U(\"Nf2WLiK4cDtzHTxc2iBPRU04xA\"),reuse:U(\"DpJgx7fqhVUe5MaRNrlst2yIFGE\"),ro:U(\"1tdC9gz3hr0BipKsOo6IbhyeCB0\"),studio:U(\"eeeRZuCgdz5DzTelmSEZ7cyVho\"),sustainability:U(\"8Y9NAmqurOsTWWFLJ2N1QLJwhQ\"),techDark:U(\"AloyGUvCkIIwaDpombvqTfjKR4I\")};/** Returns the uploaded image if there is one, otherwise the demo image. */export const pick=(image,fallback,alt=\"\")=>image?.src?image:typeof image===\"string\"&&image?{src:image,alt}:{src:fallback,alt};/** Reads the fonts actually used by text styles on the page and exposes them as --aq-sans / --aq-mono. */export function useThemeFonts(){useEffect(()=>{if(typeof document===\"undefined\")return;const run=()=>{const root=document.documentElement;const els=Array.from(document.querySelectorAll(\"[class*='framer-styles-preset']\"));let sans=\"\",monoF=\"\";for(const el of els){const ff=getComputedStyle(el).fontFamily;if(!ff)continue;if(/mono/i.test(ff)){if(!monoF)monoF=ff;}else if(!sans)sans=ff;if(sans&&monoF)break;}if(sans)root.style.setProperty(\"--aq-sans\",sans);if(monoF)root.style.setProperty(\"--aq-mono\",monoF);};run();const t=setTimeout(run,600);return()=>clearTimeout(t);},[]);}\nexport const __FramerMetadata__ = {\"exports\":{\"TOKENS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"F\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"C\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"EASE_IO\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"EASE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"pick\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"mix\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useThemeFonts\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"IMG\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"mono\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Theme.map","// AQUARC Effects — one instance per page (inside the Nav wrapper). Adds the site-wide motion:\n// preloader, water-wave page transitions, scroll reveals, word reveals, image wipes, parallax,\n// count-ups, scroll-filled statements, hover zooms, a \"Level %\" scroll gauge and a label cursor.\n//\n// HOW TO USE — add a tag to any layer's NAME in the Layers panel:\n//   [reveal]   fade + rise when scrolled into view\n//   [words]    text reveals word by word (use on headings)\n//   [image]    frame wipes open from the bottom and its image settles (use on image frames)\n//   [line]     divider draws from left to right\n//   [fill]     text fills word by word as you scroll (big statements)\n//   [count]    the number inside the text counts up (e.g. \"140\", \"2.6\")\n//   [parallax] layer drifts slightly while scrolling\n//   [zoom]     image inside zooms slightly on hover (cards)\n//   [cursor:View]  the cursor shows \"View\" while hovering this layer\n// Add \"[delay:200]\" to a name to delay its reveal by 200 ms.\n// Section links: link to \"/page#name\" to scroll to the layer with that name (or tag a layer [id:name]).\n// Sticky limits: name a sticky layer \"… [until:Layer]\" and it scrolls away at the bottom of that layer.\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{useEffect}from\"react\";import{C,F,EASE,EASE_IO,useThemeFonts}from\"https://framerusercontent.com/modules/pBcJowEsCNBhBpSQAERV/8HEqe9rtyJLOZhMgdr0Z/Theme.js\";const WAVE=(cls,up=false)=>`<svg class=\"${cls}\" viewBox=\"0 0 2880 64\" preserveAspectRatio=\"none\" aria-hidden=\"true\"><path d=\"M0 32 Q180 4 360 32 T720 32 T1080 32 T1440 32 T1800 32 T2160 32 T2520 32 T2880 32 ${up?\"V0\":\"V64\"} H0Z\"/></svg>`;const CSS=()=>`\n.aq-wv{animation:aqwave 2.4s linear infinite}\n@keyframes aqwave{to{transform:translateX(-50%)}}\n#aq-curtain{position:fixed;inset:0;z-index:2147483000;pointer-events:none;visibility:hidden}\n#aq-curtain .p{position:absolute;inset:0;background:${C.ink};transform:translateY(100%)}\n#aq-curtain svg{position:absolute;left:0;width:200%;height:64px;fill:${C.ink}}\n#aq-curtain .t{bottom:100%;margin-bottom:-1px}\n#aq-curtain .b{top:100%;margin-top:-1px}\n#aq-curtain .l{position:absolute;left:clamp(16px,3.4vw,48px);bottom:clamp(16px,3.4vw,48px);font:400 11px/1.4 ${F.mono};letter-spacing:.08em;text-transform:uppercase;color:${C.textLightMuted};display:flex;gap:14px}\n#aq-curtain .l b{color:${C.textLight};font-weight:500}\n#aq-curtain.in{visibility:visible;pointer-events:auto}\n#aq-curtain.in .p{transform:none;transition:transform .85s ${EASE_IO}}\n#aq-curtain.cover{visibility:visible}\n#aq-curtain.cover .p{transform:none;transition:none}\n#aq-curtain.out{visibility:visible}\n#aq-curtain.out .p{transform:translateY(-110%);transition:transform 1s ${EASE_IO}}\n#aq-loader{position:fixed;inset:0;z-index:2147483001;background:${C.ink};color:${C.textLight};display:grid;place-items:center;transition:transform 1.1s ${EASE_IO}}\n#aq-loader.done{transform:translateY(-110%)}\n#aq-loader .wm{width:min(78vw,760px)}\n#aq-loader .wm text{font:600 230px ${F.sans};letter-spacing:.06em}\n#aq-loader>svg.aq-wv{position:absolute;left:0;top:100%;width:200%;height:64px;fill:${C.ink};margin-top:-1px}\n#aq-loader .m{position:absolute;left:clamp(16px,3.4vw,48px);right:clamp(16px,3.4vw,48px);bottom:clamp(16px,3.4vw,48px);display:flex;justify-content:space-between;font:400 11px/1.4 ${F.mono};letter-spacing:.08em;text-transform:uppercase;color:${C.textLightMuted}}\n#aq-loader .m b{color:${C.signal};font-weight:500}\n#aq-gauge{position:fixed;z-index:40;right:18px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;mix-blend-mode:difference;color:#fff;pointer-events:none;font:400 10px/1 ${F.mono};letter-spacing:.08em;text-transform:uppercase}\n#aq-gauge i{display:block;width:2px;height:120px;background:rgba(255,255,255,.25);position:relative;overflow:hidden;border-radius:2px}\n#aq-gauge i b{position:absolute;inset:0;background:#fff;transform-origin:bottom;transform:scaleY(0)}\n#aq-gauge span{writing-mode:vertical-rl;transform:rotate(180deg)}\n@media (max-width:1099px){#aq-gauge{display:none}}\n#aq-cursor{position:fixed;z-index:2147482000;left:0;top:0;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:${C.signal};pointer-events:none;display:grid;place-items:center;opacity:0;transition:width .45s ${EASE},height .45s ${EASE},margin .45s ${EASE},opacity .3s}\n#aq-cursor span{font:500 11px ${F.mono};letter-spacing:.08em;text-transform:uppercase;color:${C.ink};opacity:0;transition:opacity .3s}\n#aq-cursor.on{opacity:1}\n#aq-cursor.lab{width:84px;height:84px;margin:-42px 0 0 -42px}\n#aq-cursor.lab span{opacity:1}\n@media (hover:none),(pointer:coarse){#aq-cursor{display:none}}\n.aq-r{opacity:0;transform:translateY(28px);transition:opacity 1s ${EASE},transform 1.2s ${EASE}}\n.aq-r.aq-in{opacity:1;transform:none}\n.aq-w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.1em;margin-bottom:-.1em}\n.aq-w>span{display:inline-block;transform:translateY(108%);transition:transform 1.1s ${EASE}}\n.aq-in .aq-w>span{transform:none}\n.aq-i{clip-path:inset(100% 0 0 0);transition:clip-path 1.4s ${EASE_IO}}\n.aq-i img{transform:scale(1.25);transition:transform 1.8s ${EASE}}\n.aq-i.aq-in{clip-path:inset(0 0 0 0)}\n.aq-i.aq-in img{transform:none}\n.aq-l{transform:scaleX(0);transform-origin:left;transition:transform 1.4s ${EASE_IO}}\n.aq-l.aq-in{transform:none}\n.aq-fw{opacity:.16;transition:opacity .25s linear}\n.aq-fw.on{opacity:1}\n[data-framer-name*=\"[zoom]\"] img{transition:transform 1.4s ${EASE}!important}\n[data-framer-name*=\"[zoom]\"]:hover img{transform:scale(1.05)}\n@media (prefers-reduced-motion:reduce){.aq-r,.aq-i,.aq-l{opacity:1!important;transform:none!important;clip-path:none!important}.aq-w>span{transform:none!important}.aq-wv{animation:none}}\n`;const tagged=tag=>Array.from(document.querySelectorAll(`[data-framer-name*=\"${tag}\"]`));const delayOf=el=>+(el.dataset.framerName?.match(/\\[delay:(\\d+)\\]/)?.[1]||0);function splitWords(el,base){let i=0;const walk=node=>{Array.from(node.childNodes).forEach(ch=>{if(ch.nodeType===3){const frag=document.createDocumentFragment();(ch.textContent||\"\").split(/(\\s+)/).forEach(p=>{if(!p)return;if(/^\\s+$/.test(p))return frag.append(document.createTextNode(\" \"));const w=document.createElement(\"span\");w.className=\"aq-w\";const s=document.createElement(\"span\");s.textContent=p;s.style.transitionDelay=`${base+i++*45}ms`;w.append(s);frag.append(w);});ch.replaceWith(frag);}else if(ch.nodeType===1&&ch.tagName!==\"BR\")walk(ch);});};walk(el);}function splitFill(el){const out=[];const walk=node=>Array.from(node.childNodes).forEach(ch=>{if(ch.nodeType===3){const frag=document.createDocumentFragment();(ch.textContent||\"\").split(/(\\s+)/).forEach(p=>{if(!p)return;if(/^\\s+$/.test(p))return frag.append(\" \");const s=document.createElement(\"span\");s.className=\"aq-fw\";s.textContent=p;out.push(s);frag.append(s);});ch.replaceWith(frag);}else if(ch.nodeType===1)walk(ch);});walk(el);return out;}function countUp(el){const tn=[];const w=document.createTreeWalker(el,NodeFilter.SHOW_TEXT);while(w.nextNode())tn.push(w.currentNode);const t=tn.find(n=>/\\d/.test(n.textContent||\"\"));if(!t)return;const src=t.textContent||\"\";const m=src.match(/(\\d[\\d,]*)(\\.\\d+)?/);if(!m)return;const dec=m[2]?m[2].length-1:0;const to=parseFloat((m[1]+(m[2]||\"\")).replace(/,/g,\"\"));const comma=m[1].includes(\",\");const fmt=v=>v.toLocaleString(\"en-US\",{minimumFractionDigits:dec,maximumFractionDigits:dec,useGrouping:comma||v>=1e4});const t0=performance.now(),dur=1800;const step=now=>{const p=Math.min(1,(now-t0)/dur);t.textContent=src.replace(m[0],fmt(to*(1-Math.pow(1-p,4))));if(p<1)requestAnimationFrame(step);};requestAnimationFrame(step);}const slugOf=s=>s.replace(/\\[[^\\]]*\\]/g,\"\").toLowerCase().replace(/&/g,\" \").replace(/[^a-z0-9]+/g,\"-\").replace(/^-|-$/g,\"\");// The site router updates the URL before our click handlers run, and a.href (relative, e.g. \"./solutions/x\")\n// is then re-resolved against the NEW page. Resolve links against the URL from the moment of the press instead.\nlet pressBase=typeof location!==\"undefined\"?location.href:\"\";if(typeof window!==\"undefined\"&&!window.__aqPressBound){window.__aqPressBound=true;const mark=()=>{pressBase=location.href;};addEventListener(\"pointerdown\",mark,true);addEventListener(\"keydown\",mark,true);}const linkURL=a=>new URL(a.getAttribute(\"href\")||\"\",pressBase||location.href);function hashTarget(raw){const h=decodeURIComponent(raw).toLowerCase();if(!h)return null;const byId=document.getElementById(h);if(byId)return byId;let best=null,area=0;document.querySelectorAll(\"[data-framer-name]\").forEach(el=>{const n=el.dataset.framerName||\"\";const tag=n.match(/\\[id:([^\\]]+)\\]/)?.[1];const s=slugOf(n);if(tag?tag.toLowerCase()!==h:!(s===h||s.startsWith(h+\"-\")))return;const r=el.getBoundingClientRect();if(r.width*r.height>area){area=r.width*r.height;best=el;}});return best;}function scrollToHash(h,smooth){const t=hashTarget(h);if(!t)return false;let off=88;document.querySelectorAll(\"[data-framer-name]\").forEach(el=>{const cs=getComputedStyle(el);if(cs.position!==\"sticky\"||el.offsetWidth<innerWidth*.6||el.contains(t))return;off=Math.max(off,(parseFloat(cs.top)||0)+el.offsetHeight);});scrollTo({top:t.getBoundingClientRect().top+scrollY-off-16,behavior:smooth?\"smooth\":\"auto\"});return true;}/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function AquarcFX(props){const{preloader,brand,loaderLeft,loaderRight,transitions,transitionLabel,reveals,gauge,cursor}=props;useThemeFonts();const canvas=RenderTarget.current()===RenderTarget.canvas;useEffect(()=>{if(canvas||typeof document===\"undefined\")return;const reduce=matchMedia(\"(prefers-reduced-motion: reduce)\").matches;const fine=matchMedia(\"(hover:hover) and (pointer:fine)\").matches;// styles (once)\nlet st=document.getElementById(\"aq-fx-css\");if(!st){st=document.createElement(\"style\");st.id=\"aq-fx-css\";document.head.append(st);}st.textContent=CSS();// ready promise: reveals marked for the first screen wait for the loader / curtain\nif(!window.__aqReady)window.__aqReady=new Promise(r=>window.__aqResolve=r);const ready=()=>window.__aqResolve?.();// ---------- curtain ----------\nlet cur=document.getElementById(\"aq-curtain\");if(!cur&&transitions){cur=document.createElement(\"div\");cur.id=\"aq-curtain\";cur.innerHTML=`<div class=\"p\">${WAVE(\"aq-wv t\")}${WAVE(\"aq-wv b\",true)}<div class=\"l\"><span>${transitionLabel}</span><b></b></div></div>`;document.body.append(cur);}const covering=cur&&(cur.classList.contains(\"in\")||cur.classList.contains(\"cover\"));if(cur&&covering){cur.classList.remove(\"in\");cur.classList.add(\"cover\");setTimeout(()=>{cur.classList.remove(\"cover\");cur.classList.add(\"out\");setTimeout(()=>cur.classList.remove(\"out\"),1100);ready();},120);}// ---------- preloader (first visit of the session) ----------\nconst seen=sessionStorage.getItem(\"aq-seen\");sessionStorage.setItem(\"aq-seen\",\"1\");if(preloader&&!seen&&!reduce&&!covering&&!document.getElementById(\"aq-loader\")){const L=document.createElement(\"div\");L.id=\"aq-loader\";L.innerHTML=`<svg class=\"wm\" viewBox=\"0 0 1000 220\" aria-label=\"${brand}\">\n              <defs><clipPath id=\"aqLd\"><text x=\"0\" y=\"196\" textLength=\"1000\" lengthAdjust=\"spacingAndGlyphs\">${brand}</text></clipPath>\n              <linearGradient id=\"aqLdG\" x1=\"0\" y1=\"0\" x2=\"0\" y2=\"1\"><stop offset=\"0\" stop-color=\"${C.signal}\"/><stop offset=\"1\" stop-color=\"${C.mineral}\"/></linearGradient></defs>\n              <text x=\"0\" y=\"196\" textLength=\"1000\" lengthAdjust=\"spacingAndGlyphs\" fill=\"none\" stroke=\"rgba(237,237,232,.22)\" stroke-width=\"1.2\">${brand}</text>\n              <g clip-path=\"url(#aqLd)\"><g class=\"w\" style=\"transform:translateY(220px)\"><path fill=\"url(#aqLdG)\" d=\"M0 14 Q125 0 250 14 T500 14 T750 14 T1000 14 T1250 14 T1500 14 T1750 14 T2000 14 V400 H0Z\" style=\"animation:aqwave 1.6s linear infinite;transform-box:fill-box\"/></g></g>\n            </svg>${WAVE(\"aq-wv\",true)}<div class=\"m\"><span>${loaderLeft}</span><span><b class=\"n\">000</b> / 100</span><span>${loaderRight}</span></div>`;document.body.append(L);const w=L.querySelector(\".w\"),n=L.querySelector(\".n\");const t0=performance.now();const tick=t=>{const p=Math.min(1,(t-t0)/1900),e=1-Math.pow(1-p,3);w.style.transform=`translateY(${220-e*236}px)`;n.textContent=String(Math.round(e*100)).padStart(3,\"0\");if(p<1)requestAnimationFrame(tick);else setTimeout(()=>{L.classList.add(\"done\");setTimeout(ready,380);setTimeout(()=>L.remove(),1300);},240);};requestAnimationFrame(tick);}else if(!covering)setTimeout(ready,30);// ---------- page transitions (bound once for the whole site) ----------\nif(transitions&&!window.__aqBound){window.__aqBound=true;document.addEventListener(\"click\",e=>{const a=e.target.closest?.(\"a\");if(!a||a.__aqPass||e.metaKey||e.ctrlKey||e.shiftKey||e.button||reduce)return;const href=a.getAttribute(\"href\")||\"\";if(!href||href.startsWith(\"#\")||href.startsWith(\"mailto:\")||href.startsWith(\"tel:\")||a.target===\"_blank\")return;const u=linkURL(a);// same page, or the site router already took us there\nif(u.origin!==location.origin||u.pathname===location.pathname&&u.search===location.search)return;const c=document.getElementById(\"aq-curtain\");if(!c)return;e.preventDefault();e.stopImmediatePropagation();const label=(a.dataset.framerName||a.textContent||\"\").replace(/\\[[^\\]]*\\]/g,\"\").replace(/\\s+/g,\" \").trim().slice(0,40);const lb=c.querySelector(\".l b\");if(lb)lb.textContent=label;c.classList.remove(\"out\");c.classList.add(\"in\");// go to the target, unless the site router already went there\nsetTimeout(()=>{if(location.pathname===u.pathname)return;if(a.isConnected&&a.href===u.href){a.__aqPass=true;a.click();a.__aqPass=false;}else location.assign(u.href);},820);// safety: never leave the curtain down\nsetTimeout(()=>{if(c.classList.contains(\"in\")){c.classList.remove(\"in\");c.classList.add(\"out\");setTimeout(()=>c.classList.remove(\"out\"),1100);}},4e3);},true);}// ---------- section links ----------\n// Section links: \"/industries#manufacturing\" scrolls to the layer named \"Manufacturing\"\n// (or a layer tagged [id:manufacturing]), below the fixed nav and any sticky bar.\nif(!window.__aqHashBound){window.__aqHashBound=true;addEventListener(\"click\",e=>{const a=e.target.closest?.(\"a\");if(!a||e.metaKey||e.ctrlKey||e.shiftKey||e.button)return;const u=linkURL(a);if(!u.hash||u.origin!==location.origin||u.pathname!==location.pathname)return;if(scrollToHash(u.hash.slice(1),!reduce)){e.preventDefault();e.stopImmediatePropagation();history.replaceState(history.state,\"\",u.hash);}},true);// fallback: if the site router handles the click first, scroll once the URL has changed\nconst push=history.pushState.bind(history);history.pushState=(st,t,url)=>{const from=location.pathname;push(st,t,url);if(location.hash&&location.pathname===from){const h=location.hash.slice(1);setTimeout(()=>scrollToHash(h,!reduce),60);}};}if(location.hash){const h=location.hash.slice(1);(window.__aqReady||Promise.resolve()).then(()=>{setTimeout(()=>scrollToHash(h,false),250);setTimeout(()=>scrollToHash(h,false),1e3);});}// ---------- gauge ----------\nlet g=document.getElementById(\"aq-gauge\");if(gauge&&!g){g=document.createElement(\"div\");g.id=\"aq-gauge\";g.setAttribute(\"aria-hidden\",\"true\");g.innerHTML=`<i><b></b></i><span>Level <em style=\"font-style:normal\">0</em>%</span>`;document.body.append(g);}if(!gauge&&g)g.remove();// ---------- cursor ----------\nlet cu=document.getElementById(\"aq-cursor\");if(cursor&&fine&&!reduce&&!cu){cu=document.createElement(\"div\");cu.id=\"aq-cursor\";cu.innerHTML=\"<span></span>\";document.body.append(cu);let x=0,y=0,cx=0,cy=0;addEventListener(\"pointermove\",e=>{x=e.clientX;y=e.clientY;cu.classList.add(\"on\");},{passive:true});document.addEventListener(\"pointerleave\",()=>cu.classList.remove(\"on\"));const loop=()=>{cx+=(x-cx)*.2;cy+=(y-cy)*.2;cu.style.transform=`translate3d(${cx}px,${cy}px,0)`;requestAnimationFrame(loop);};loop();document.addEventListener(\"pointerover\",e=>{const t=e.target.closest?.('[data-framer-name*=\"[cursor:\"]');if(t){cu.querySelector(\"span\").textContent=t.dataset.framerName.match(/\\[cursor:([^\\]]+)\\]/)[1];cu.classList.add(\"lab\");}else cu.classList.remove(\"lab\");});}// ---------- reveals ----------\nconst fills=[];const pars=[];const untils=[];const io=new IntersectionObserver(es=>es.forEach(en=>{if(!en.isIntersecting)return;const list=en.target.__aq||[];list.forEach(el=>{const go=()=>{el.classList.add(\"aq-in\");if(el.dataset.aqCount)countUp(el);};const top=el.getBoundingClientRect().top<innerHeight;if(top&&window.__aqReady)window.__aqReady.then(go);else go();});io.unobserve(en.target);}),{threshold:.12,rootMargin:\"0px 0px -6% 0px\"});const watch=(el,cls)=>{if(el.dataset.aqDone)return;el.dataset.aqDone=\"1\";el.classList.add(cls);const d=delayOf(el);if(d&&cls!==\"aq-wd\")el.style.transitionDelay=`${d}ms`;// clip-path:inset(100%) has no intersection area, so image wipes are observed through their parent\nconst t=cls===\"aq-i\"?el.parentElement||el:el;(t.__aq=t.__aq||[]).push(el);io.observe(t);};const scan=()=>{tagged(\"[until:\").forEach(el=>{if(!untils.some(u=>u.el===el))untils.push({el,end:null});});if(!reveals)return;tagged(\"[reveal]\").forEach(el=>watch(el,\"aq-r\"));tagged(\"[image]\").forEach(el=>watch(el,\"aq-i\"));tagged(\"[line]\").forEach(el=>watch(el,\"aq-l\"));tagged(\"[words]\").forEach(el=>{if(!el.dataset.aqDone)splitWords(el,delayOf(el));watch(el,\"aq-wd\");});tagged(\"[count]\").forEach(el=>{el.dataset.aqCount=\"1\";watch(el,\"aq-c\");});tagged(\"[fill]\").forEach(el=>{if(el.dataset.aqDone)return;el.dataset.aqDone=\"1\";fills.push({el,ws:splitFill(el)});});tagged(\"[parallax]\").forEach(el=>{if(!pars.includes(el))pars.push(el);});};scan();const mo=new MutationObserver(()=>{clearTimeout(mo.t);mo.t=setTimeout(scan,120);});mo.observe(document.body,{childList:true,subtree:true});// ---------- scroll loop ----------\nlet tick=false;const run=()=>{tick=false;const vh=innerHeight;fills.forEach(({el,ws})=>{const r=el.getBoundingClientRect();const p=Math.min(1,Math.max(0,(vh*.85-r.top)/(r.height+vh*.35)));const k=Math.round(p*ws.length);ws.forEach((w,i)=>w.classList.toggle(\"on\",i<k));});if(!reduce)pars.forEach(el=>{const r=(el.parentElement||el).getBoundingClientRect();if(r.bottom<-200||r.top>vh+200)return;const k=+(el.dataset.framerName?.match(/\\[parallax:([\\d.]+)\\]/)?.[1]||.1);el.style.transform=`translate3d(0,${(-(r.top+r.height/2-vh/2)*k).toFixed(1)}px,0)`;});untils.forEach(u=>{if(!u.end||!u.end.isConnected||!u.end.offsetHeight)u.end=hashTarget(u.el.dataset.framerName.match(/\\[until:([^\\]]+)\\]/)[1]);if(!u.end)return;const cur=+(u.el.dataset.aqLift||0);const lift=Math.max(0,Math.round(u.el.getBoundingClientRect().bottom+cur-u.end.getBoundingClientRect().bottom));if(lift!==cur){u.el.dataset.aqLift=String(lift);u.el.style.transform=lift?`translate3d(0,${-lift}px,0)`:\"\";}});const gg=document.getElementById(\"aq-gauge\");if(gg){const p=Math.min(1,scrollY/Math.max(1,document.documentElement.scrollHeight-vh));gg.querySelector(\"b\").style.transform=`scaleY(${p})`;gg.querySelector(\"em\").textContent=String(Math.round(p*100));}};const onScroll=()=>{if(!tick){tick=true;requestAnimationFrame(run);}};addEventListener(\"scroll\",onScroll,{passive:true});addEventListener(\"resize\",onScroll);run();return()=>{removeEventListener(\"scroll\",onScroll);removeEventListener(\"resize\",onScroll);mo.disconnect();io.disconnect();};},[canvas,preloader,transitions,reveals,gauge,cursor]);if(!canvas)return /*#__PURE__*/_jsx(\"div\",{style:{width:1,height:1,pointerEvents:\"none\"},\"aria-hidden\":true});return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"grid\",placeItems:\"center\",border:`1px dashed ${C.mineral}`,borderRadius:6,font:`500 10px ${F.mono}`,letterSpacing:\".08em\",color:C.mineral,background:\"rgba(143,211,220,.08)\"},children:\"FX\"});}AquarcFX.defaultProps={preloader:false,brand:\"AQUARC\",loaderLeft:\"Filling the works\",loaderRight:\"AQUARC \\xb7 Water engineering\",transitions:true,transitionLabel:\"Routing flow to\",reveals:true,gauge:true,cursor:true};addPropertyControls(AquarcFX,{reveals:{type:ControlType.Boolean,title:\"Scroll Reveals\",defaultValue:true,description:\"Animates layers whose names contain [reveal], [words], [image], [line], [fill], [count] or [parallax].\"},transitions:{type:ControlType.Boolean,title:\"Page Transition\",defaultValue:true},transitionLabel:{type:ControlType.String,title:\"Transition Text\",defaultValue:\"Routing flow to\",hidden:p=>!p.transitions},preloader:{type:ControlType.Boolean,title:\"Preloader\",defaultValue:false,description:\"Plays once per visit. Turn on for the Home page only.\"},brand:{type:ControlType.String,title:\"Wordmark\",defaultValue:\"AQUARC\",hidden:p=>!p.preloader},loaderLeft:{type:ControlType.String,title:\"Loader Left\",defaultValue:\"Filling the works\",hidden:p=>!p.preloader},loaderRight:{type:ControlType.String,title:\"Loader Right\",defaultValue:\"AQUARC \\xb7 Water engineering\",hidden:p=>!p.preloader},gauge:{type:ControlType.Boolean,title:\"Scroll Gauge\",defaultValue:true},cursor:{type:ControlType.Boolean,title:\"Label Cursor\",defaultValue:true,description:\"Name a layer [cursor:View] to show a label on hover.\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"AquarcFX\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerSupportedLayoutWidth\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./AquarcFX.map","// AQUARC Navigation — fixed header with mega menu, glass-on-scroll, hide-on-scroll and full-screen mobile menu.\n// Place it inside a fixed frame (Position: Fixed, Top 0, Width 100%) at the top of each page.\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,Link,RenderTarget}from\"framer\";import{useEffect,useRef,useState}from\"react\";import{C,F,EASE,EASE_IO,mono,IMG,pick}from\"https://framerusercontent.com/modules/pBcJowEsCNBhBpSQAERV/8HEqe9rtyJLOZhMgdr0Z/Theme.js\";const DEF_LINKS=[{label:\"Solutions\",link:\"/solutions\",mega:true},{label:\"Industries\",link:\"/industries\",mega:false},{label:\"Projects\",link:\"/projects\",mega:false},{label:\"Technology\",link:\"/technology\",mega:false},{label:\"About\",link:\"/about\",mega:false},{label:\"Insights\",link:\"/insights\",mega:false}];const DEF_MEGA=[{title:\"Reverse osmosis & membranes\",text:\"High-recovery membrane trains for process water and reuse polishing.\",link:\"/solutions/reverse-osmosis\"},{title:\"Water reuse & ZLD\",text:\"Closed-loop systems that return treated effluent to process.\",link:\"/solutions/water-reuse\"},{title:\"Industrial wastewater treatment\",text:\"Physical, chemical and biological treatment, from DAF to MBR.\",link:\"/solutions/wastewater-treatment\"},{title:\"Process & utility water\",text:\"Softening, demineralisation, boiler feed and cooling water.\",link:\"/solutions/process-water\"},{title:\"Monitoring & digital operations\",text:\"Online instruments, SCADA and 24/7 remote operations.\",link:\"/solutions/monitoring\"},{title:\"Operations & maintenance\",text:\"Performance-guaranteed operation of treatment plants.\",link:\"/solutions/operations\"}];function LogoMark({size=24}){return /*#__PURE__*/_jsxs(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",\"aria-hidden\":true,style:{stroke:\"currentColor\",strokeWidth:1.3,flex:\"none\"},children:[/*#__PURE__*/_jsx(\"rect\",{x:\"2.5\",y:\"2.5\",width:\"19\",height:\"19\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M2.5 14c3 0 3-2 6.33-2s3.34 2 6.67 2 3.17-2 6-2\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"7.5\",r:\"1.6\"})]});}const withDefaults=(list,defs)=>(list?.length?list:defs).map((it,i)=>({...defs[i],...it,link:it?.link||defs[i]?.link||\"\"}));/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight auto\n */export default function AquarcNav(rawProps){const MIMG=[IMG.ro,IMG.reuse,IMG.heroAlt,IMG.hallAlt,IMG.monitoring,IMG.engineer];const props={...rawProps,megaItems:(rawProps.megaItems?.length?rawProps.megaItems:DEF_MEGA).map((m,i)=>({...m,image:pick(m?.image,MIMG[i%MIMG.length],m?.title||\"\")}))};const{brand,homeLink,links,megaItems,megaNote,megaAllLabel,megaAllLink,ctaLabel,ctaLink,startDark,hideOnScroll,contactEmail,contactPhone,breakpoint}=props;const L=withDefaults(links,DEF_LINKS);const M=withDefaults(megaItems,DEF_MEGA);const canvas=RenderTarget.current()===RenderTarget.canvas;const[solid,setSolid]=useState(false);const[hidden,setHidden]=useState(false);const[mega,setMega]=useState(false);const[menu,setMenu]=useState(false);const[active,setActive]=useState(0);const[path,setPath]=useState(\"\");const[narrow,setNarrow]=useState(false);const[navW,setNavW]=useState(1440);const ref=useRef(null);const megaT=useRef(null);useEffect(()=>{if(canvas)return;// lift the fixed wrapper above every section, and let clicks pass through the wrapper frames:\n// they keep the bar's height even when it slides away on scroll and would block the page under them\nlet el=ref.current?.parentElement;while(el&&el!==document.body){el.style.pointerEvents=\"none\";const pos=getComputedStyle(el).position;if(pos===\"fixed\"||pos===\"sticky\"){el.style.zIndex=\"1000\";break;}el=el.parentElement;}setPath(location.pathname);let last=scrollY;const onScroll=()=>{const y=scrollY;setSolid(y>40);if(hideOnScroll){if(y>320&&y>last+2)setHidden(true);else if(y<last-2)setHidden(false);}last=y;};onScroll();addEventListener(\"scroll\",onScroll,{passive:true});return()=>removeEventListener(\"scroll\",onScroll);},[canvas,hideOnScroll]);// measure the bar itself (not the window), so Tablet/Phone frames on the canvas get the burger too\nuseEffect(()=>{const el=ref.current;if(!el||typeof ResizeObserver===\"undefined\")return;const on=()=>{const w=el.clientWidth||1440;setNavW(w);setNarrow(w<breakpoint);};const ro=new ResizeObserver(on);ro.observe(el);on();return()=>ro.disconnect();},[breakpoint]);useEffect(()=>{if(canvas)return;document.documentElement.style.overflow=menu?\"hidden\":\"\";if(!narrow&&menu)setMenu(false);if(!menu)return;const onKey=e=>e.key===\"Escape\"&&setMenu(false);addEventListener(\"keydown\",onKey);return()=>removeEventListener(\"keydown\",onKey);},[menu,narrow,canvas]);const openMega=v=>{clearTimeout(megaT.current);megaT.current=setTimeout(()=>setMega(v),v?60:180);};const isNarrow=narrow;const vw=n=>`${(navW*n/100).toFixed(1)}px`;const dark=!startDark&&!solid&&!mega&&!menu;const fg=dark?C.textInk:C.textLight;const showBg=solid||mega||menu;const isCurrent=href=>!!href&&href!==\"/\"&&path.startsWith(href.replace(/^\\.\\//,\"/\"));const navLink=(it,i)=>/*#__PURE__*/_jsx(\"div\",{onMouseEnter:()=>it.mega?openMega(true):openMega(false),onMouseLeave:()=>it.mega&&openMega(false),style:{position:\"relative\"},children:/*#__PURE__*/_jsx(Link,{href:it.link,children:/*#__PURE__*/_jsxs(\"a\",{style:{display:\"block\",padding:\"10px 14px\",fontFamily:F.sans,fontSize:14.5,color:fg,opacity:isCurrent(it.link)?1:.86,textDecoration:\"none\",transition:\"opacity .3s, color .4s\",position:\"relative\"},onMouseEnter:e=>e.currentTarget.style.opacity=\"1\",onMouseLeave:e=>e.currentTarget.style.opacity=isCurrent(it.link)?\"1\":\"0.86\",children:[it.label,isCurrent(it.link)&&/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",left:\"50%\",bottom:4,width:4,height:4,marginLeft:-2,borderRadius:\"50%\",background:C.signal}})]})})},i);const cta=light=>/*#__PURE__*/_jsx(Link,{href:ctaLink,children:/*#__PURE__*/_jsxs(\"a\",{className:\"aq-nav-cta\",style:{position:\"relative\",display:\"inline-flex\",alignItems:\"center\",gap:10,height:42,padding:\"0 6px 0 18px\",borderRadius:99,background:light?C.white:C.ink,color:light?C.textInk:C.white,fontFamily:F.sans,fontWeight:500,fontSize:14,textDecoration:\"none\",whiteSpace:\"nowrap\",overflow:\"hidden\",isolation:\"isolate\"},children:[/*#__PURE__*/_jsx(\"span\",{className:\"f\",style:{position:\"absolute\",inset:0,zIndex:-1,background:C.signal,transform:\"translateY(101%)\",transition:`transform .55s ${EASE}`}}),ctaLabel,/*#__PURE__*/_jsx(\"span\",{className:\"d\",style:{display:\"grid\",placeItems:\"center\",width:30,height:30,borderRadius:\"50%\",background:light?C.ink:C.signal,color:light?C.white:C.ink,transition:`transform .5s ${EASE}`},children:/*#__PURE__*/_jsx(\"svg\",{width:\"13\",height:\"13\",viewBox:\"0 0 14 14\",fill:\"none\",style:{stroke:\"currentColor\",strokeWidth:1.6},children:/*#__PURE__*/_jsx(\"path\",{d:\"M1 13 13 1M4 1h9v9\"})})})]})});return /*#__PURE__*/_jsxs(\"div\",{ref:ref,style:{position:\"relative\",width:\"100%\",fontFamily:F.sans,pointerEvents:\"none\"},children:[/*#__PURE__*/_jsx(\"style\",{children:`.aq-nav-cta:hover .f{transform:none!important}.aq-nav-cta:hover .d{transform:rotate(-45deg)}.aq-mega-a:hover b{color:${C.signal}!important}.aq-mm .l{display:inline-block;transition:color .35s,transform .6s ${EASE}}.aq-mm em{transition:transform .6s ${EASE}}@media (hover:hover){.aq-mm-nav:hover .aq-mm .l{color:${C.textLightDim}}.aq-mm-nav .aq-mm:hover .l{color:${C.textLight};transform:translateX(12px)}.aq-mm-nav .aq-mm:hover em{transform:translateX(6px)}}`}),/*#__PURE__*/_jsxs(\"header\",{style:{position:\"relative\",pointerEvents:hidden&&!menu&&!mega?\"none\":\"auto\",transform:hidden&&!menu&&!mega?\"translateY(-100%)\":\"none\",transition:`transform .6s ${EASE}`,color:fg},children:[/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":true,style:{position:\"absolute\",inset:0,background:C.glass,backdropFilter:\"blur(18px) saturate(1.2)\",WebkitBackdropFilter:\"blur(18px) saturate(1.2)\",borderBottom:`1px solid ${C.lineDark}`,opacity:showBg?1:0,transition:\"opacity .5s\"}}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:24,height:76,padding:`0 clamp(16px,${vw(3.4)},48px)`},children:[/*#__PURE__*/_jsx(Link,{href:homeLink,children:/*#__PURE__*/_jsxs(\"a\",{\"aria-label\":`${brand} home`,style:{display:\"inline-flex\",alignItems:\"center\",gap:11,color:fg,textDecoration:\"none\",fontWeight:600,letterSpacing:\".16em\",fontSize:15,transition:\"color .4s\"},children:[/*#__PURE__*/_jsx(LogoMark,{}),/*#__PURE__*/_jsx(\"span\",{children:brand})]})}),!isNarrow&&/*#__PURE__*/_jsx(\"nav\",{\"aria-label\":\"Primary\",style:{position:\"absolute\",left:\"50%\",transform:\"translateX(-50%)\",display:\"flex\",gap:4},children:L.map(navLink)}),!isNarrow&&cta(true),isNarrow&&/*#__PURE__*/_jsxs(\"button\",{\"aria-label\":menu?\"Close menu\":\"Open menu\",\"aria-expanded\":menu,onClick:()=>setMenu(!menu),style:{width:44,height:44,borderRadius:\"50%\",border:`1px solid currentColor`,background:\"none\",color:fg,position:\"relative\",cursor:\"pointer\",padding:0},children:[/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",left:13,right:13,top:18,height:1.4,background:\"currentColor\",transform:menu?\"translateY(3.5px) rotate(45deg)\":\"none\",transition:`transform .5s ${EASE}`}}),/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",left:13,right:13,top:25,height:1.4,background:\"currentColor\",transform:menu?\"translateY(-3.5px) rotate(-45deg)\":\"none\",transition:`transform .5s ${EASE}`}})]})]}),!isNarrow&&/*#__PURE__*/_jsx(\"div\",{onMouseEnter:()=>openMega(true),onMouseLeave:()=>openMega(false),\"aria-hidden\":!mega,style:{position:\"absolute\",top:\"100%\",left:0,right:0,color:C.textLight,background:\"color-mix(in srgb, \"+C.ink+\" 94%, transparent)\",backdropFilter:\"blur(20px)\",WebkitBackdropFilter:\"blur(20px)\",borderBottom:`1px solid ${C.lineDark}`,clipPath:mega?\"inset(0 0 0 0)\":\"inset(0 0 100% 0)\",transition:`clip-path .6s ${EASE_IO}`,pointerEvents:mega?\"auto\":\"none\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"minmax(0,1.4fr) minmax(0,1fr)\",gap:48,padding:`36px clamp(16px,${vw(3.4)},48px) 44px`,maxWidth:1480,margin:\"0 auto\"},children:[/*#__PURE__*/_jsx(\"ul\",{style:{listStyle:\"none\",margin:0,padding:0,display:\"grid\",gridTemplateColumns:\"1fr 1fr\",gap:\"0 32px\"},children:M.map((m,i)=>/*#__PURE__*/_jsx(\"li\",{onMouseEnter:()=>setActive(i),children:/*#__PURE__*/_jsx(Link,{href:m.link,children:/*#__PURE__*/_jsxs(\"a\",{className:\"aq-mega-a\",style:{display:\"grid\",gridTemplateColumns:\"34px 1fr\",gap:10,padding:\"16px 0\",borderTop:`1px solid ${C.lineDark}`,color:C.textLight,textDecoration:\"none\",opacity:mega?1:0,transform:mega?\"none\":\"translateY(10px)\",transition:`opacity .5s ${i*.04}s, transform .6s ${EASE} ${i*.04}s`},children:[/*#__PURE__*/_jsx(\"span\",{style:mono(11,C.signal),children:String(i+1).padStart(2,\"0\")}),/*#__PURE__*/_jsxs(\"span\",{children:[/*#__PURE__*/_jsx(\"b\",{style:{display:\"block\",fontWeight:400,fontSize:19,letterSpacing:\"-.015em\",color:C.textLight,transition:\"color .3s\"},children:m.title}),/*#__PURE__*/_jsx(\"small\",{style:{display:\"block\",color:C.textLightMuted,fontSize:13.5,marginTop:4,lineHeight:1.4},children:m.text})]})]})})},i))}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",borderRadius:4,overflow:\"hidden\",aspectRatio:\"16/10\",background:C.inkRaised},children:M.map((m,i)=>m.image?.src?/*#__PURE__*/_jsx(\"img\",{src:m.image.src,srcSet:m.image.srcSet,alt:m.image.alt||\"\",style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:\"cover\",opacity:i===active?1:0,transform:i===active?\"none\":\"scale(1.06)\",transition:`opacity .5s, transform 1.2s ${EASE}`}},i):null)}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",marginTop:16},children:[/*#__PURE__*/_jsx(\"span\",{style:mono(11,C.textLightMuted),children:megaNote}),/*#__PURE__*/_jsx(Link,{href:megaAllLink,children:/*#__PURE__*/_jsxs(\"a\",{style:{color:C.textLight,fontSize:14,fontWeight:500,textDecoration:\"none\"},children:[megaAllLabel,\" →\"]})})]})]})]})})]}),isNarrow&&/*#__PURE__*/_jsxs(\"div\",{style:{position:\"fixed\",top:0,left:0,right:0,height:\"100dvh\",zIndex:-1,background:C.ink,color:C.textLight,display:\"flex\",flexDirection:\"column\",justifyContent:\"space-between\",padding:`110px clamp(16px,${vw(3.4)},48px) 32px`,boxSizing:\"border-box\",clipPath:menu?\"inset(0)\":\"inset(0 0 100% 0)\",transition:`clip-path .8s ${EASE_IO}`,visibility:menu?\"visible\":\"hidden\",pointerEvents:menu?\"auto\":\"none\"},children:[/*#__PURE__*/_jsx(\"nav\",{className:\"aq-mm-nav\",style:{display:\"grid\",justifyItems:\"start\"},children:[{label:\"Home\",link:homeLink},...L,{label:\"Contact\",link:ctaLink}].map((n,i)=>/*#__PURE__*/_jsx(Link,{href:n.link,children:/*#__PURE__*/_jsxs(\"a\",{className:\"aq-mm\",onClick:()=>setMenu(false),style:{display:\"flex\",gap:16,alignItems:\"baseline\",fontSize:`clamp(36px,${vw(9)},64px)`,letterSpacing:\"-.035em\",lineHeight:1.08,color:C.textLight,textDecoration:\"none\",opacity:menu?1:0,transform:menu?\"none\":\"translateY(30px)\",transition:`opacity .6s ${.18+i*.05}s, transform .8s ${EASE} ${.18+i*.05}s`},children:[/*#__PURE__*/_jsx(\"em\",{style:{...mono(11,C.signal),fontStyle:\"normal\"},children:String(i+1).padStart(2,\"0\")}),/*#__PURE__*/_jsx(\"span\",{className:\"l\",style:{color:isCurrent(n.link)?C.signal:undefined},children:n.label})]})},i))}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"grid\",gap:18,justifyItems:\"start\"},children:[/*#__PURE__*/_jsxs(\"p\",{style:{...mono(11,C.textLightMuted),margin:0},children:[contactEmail,/*#__PURE__*/_jsx(\"br\",{}),contactPhone]}),cta(true)]})]})]});}AquarcNav.defaultProps={brand:\"AQUARC\",homeLink:\"/\",links:DEF_LINKS,megaItems:DEF_MEGA,megaNote:\"Six disciplines \\xb7 one engineering team\",megaAllLabel:\"All solutions\",megaAllLink:\"/solutions\",ctaLabel:\"Talk to an engineer\",ctaLink:\"/contact\",startDark:true,hideOnScroll:true,contactEmail:\"projects@aquarc.example\",contactPhone:\"+31 10 000 0000\",breakpoint:1100};addPropertyControls(AquarcNav,{brand:{type:ControlType.String,title:\"Brand\"},homeLink:{type:ControlType.Link,title:\"Home Link\"},links:{type:ControlType.Array,title:\"Links\",maxCount:8,control:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Label\"},link:{type:ControlType.Link,title:\"Link\"},mega:{type:ControlType.Boolean,title:\"Opens Mega Menu\",defaultValue:false}}}},megaItems:{type:ControlType.Array,title:\"Mega Menu\",maxCount:8,control:{type:ControlType.Object,controls:{title:{type:ControlType.String,title:\"Title\"},text:{type:ControlType.String,title:\"Text\",displayTextArea:true},image:{type:ControlType.ResponsiveImage,title:\"Image\"},link:{type:ControlType.Link,title:\"Link\"}}}},megaNote:{type:ControlType.String,title:\"Mega Note\"},megaAllLabel:{type:ControlType.String,title:\"Mega All Label\"},megaAllLink:{type:ControlType.Link,title:\"Mega All Link\"},ctaLabel:{type:ControlType.String,title:\"Button Label\"},ctaLink:{type:ControlType.Link,title:\"Button Link\"},startDark:{type:ControlType.Boolean,title:\"Over Image\",defaultValue:true,enabledTitle:\"Light text\",disabledTitle:\"Dark text\",description:\"Text colour before scrolling. Pages with a photo hero use Light text.\"},hideOnScroll:{type:ControlType.Boolean,title:\"Hide On Scroll\",defaultValue:true},contactEmail:{type:ControlType.String,title:\"Menu Email\"},contactPhone:{type:ControlType.String,title:\"Menu Phone\"},breakpoint:{type:ControlType.Number,title:\"Mobile Below\",min:600,max:1400,step:10,unit:\"px\",defaultValue:1100}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"AquarcNav\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./AquarcNav.map"],"mappings":"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"}