{"version":3,"file":"script_main.CfMe4APo.mjs","names":["addPropertyOverrides","CardsFeaturedProject","cycleOrder","serializationHash","variantClassNames","transition1","matchVariant","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","sharedStyle.className","className","RichText","sharedStyle.css","sharedStyle.fonts","addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","sharedStyle.className","sharedStyle1.className","className","RichText","SVG","sharedStyle.css","sharedStyle1.css","sharedStyle.fonts","sharedStyle1.fonts","Nav","ProjectThumbnail","AboutTheProject","ProjectThumbnailControls","serializationHash","variantClassNames","matchVariant","React.useContext","React.useMemo","humanReadableVariantMap","React.Fragment","humanReadableEnumMap","React.useState","getProps","useRef","React.useId","sharedStyle.className","sharedStyle1.className","className","RichText","sharedStyle.css","sharedStyle1.css","sharedStyle.fonts","sharedStyle1.fonts","Projects","FeaturedProjectsFooter","Contact","Links","ProjectThumbnail","useRef","React.useId","className","PropertyOverrides","React.createElement","ProjectGallery","Framer.PageRoot","Framer.lazy","Framer.useCurrentRoute","Framer.useLocaleInfo","Framer.useRouter","React.Fragment","React.memo","React.useCallback","React.useEffect","React.useRef","React.useState","React.useLayoutEffect","Framer.LazyValue","Framer.LibraryFeaturesProvider","Framer.GracefullyDegradingErrorBoundary","Framer.PageEffectsProvider","breakpoints","Framer.patchRoutesForABTesting","routeData","Framer.inferInitialRouteFromPath","Framer.yieldToMain","React.startTransition","Framer.ErrorPlaceholder"],"sources":["https:/framerusercontent.com/modules/5HGcA6RNV6IUANEc9AG3/hjGBvIWuL0Zwrm2exW0A/euEtYzWlp.js","https:/framerusercontent.com/modules/tuDcS2QmHnxEtxTbw2tD/fS2WIoC7tH2nw2EjCcKQ/xrXPhJRMM.js","https:/framerusercontent.com/modules/SwgOci9F5ZMmF41HNpLv/DJvibY6Uwe43XfLfXzrO/Wyq_tTTFm.js","https:/framerusercontent.com/modules/n1GjNu6phO6i3Kl6o6fl/Ojd17DmTuOxZue9mVnNW/wvrnzpRnu.js","framer:toplevel/main"],"sourcesContent":["// Generated by Framer (167aefa)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,forwardLoader,getFonts,getFontsFromSharedStyle,RichText,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle from\"https://framerusercontent.com/modules/9hRJmSnlOfcTb8N6RCvN/pb7uKd4TXji9EYooUFXU/WiuoKrVtm.js\";import CardsFeaturedProject from\"https://framerusercontent.com/modules/9vrkcjV0GBKNcGtkUPp7/sb1tf0rkL5QIloebidmG/yy8HGXFaq.js\";const CardsFeaturedProjectFonts=getFonts(CardsFeaturedProject);const cycleOrder=[\"tBUP1RRkr\",\"CWjyMMQ9m\",\"qoIGyyv3P\"];const serializationHash=\"framer-lFWIB\";const variantClassNames={CWjyMMQ9m:\"framer-v-g4su1s\",qoIGyyv3P:\"framer-v-17wozhg\",tBUP1RRkr:\"framer-v-1a1qh15\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={desktop:\"tBUP1RRkr\",Mobile:\"CWjyMMQ9m\",tablet:\"qoIGyyv3P\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"tBUP1RRkr\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"tBUP1RRkr\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1a1qh15\",className,classNames),\"data-framer-name\":\"desktop\",layoutDependency:layoutDependency,layoutId:\"tBUP1RRkr\",ref:refBinding,style:{backgroundColor:\"rgb(255, 255, 255)\",...style},...addPropertyOverrides({CWjyMMQ9m:{\"data-framer-name\":\"Mobile\"},qoIGyyv3P:{\"data-framer-name\":\"tablet\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-27j3ql\",\"data-framer-name\":\"frame\",layoutDependency:layoutDependency,layoutId:\"fp9kawVrq\",style:{backgroundColor:\"rgb(255, 255, 255)\"},children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-klhpxs\",layoutDependency:layoutDependency,layoutId:\"QFrEMgM8m\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h2,{className:\"framer-styles-preset-uj6u1j\",\"data-styles-preset\":\"WiuoKrVtm\",dir:\"auto\",children:\"Featured Projects\"})}),className:\"framer-1i7bbsr\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"krYX74u2s\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-uh1muz\",layoutDependency:layoutDependency,layoutId:\"VfeCwP4Pn\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:403,width:`max((min(${componentViewport?.width||\"100vw\"} - 80px, 1280px) - 96px) / 4, 50px)`,y:(componentViewport?.y||0)+128+(((componentViewport?.height||825)-256-538.54)/2+0+0)+0+135.54+0+0,...addPropertyOverrides({CWjyMMQ9m:{width:`min(${componentViewport?.width||\"100vw\"} - 48px, 1280px)`,y:(componentViewport?.y||0)+48+(((componentViewport?.height||1894)-96-1783.54)/2+0+0)+0+111.54+0+0},qoIGyyv3P:{width:`max((min(${componentViewport?.width||\"100vw\"} - 80px, 1280px) - 32px) / 2, 50px)`,y:(componentViewport?.y||0)+80+(((componentViewport?.height||1106.5)-160-945.54)/2+0+0)+0+119.54+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-6ig4um-container\",layoutDependency:layoutDependency,layoutId:\"ls49EQluD-container\",nodeId:\"ls49EQluD\",rendersWithMotion:true,scopeId:\"euEtYzWlp\",children:/*#__PURE__*/_jsx(CardsFeaturedProject,{height:\"100%\",id:\"ls49EQluD\",layoutId:\"ls49EQluD\",sqgsvcqEv:{borderBottomWidth:1.5,borderColor:\"var(--token-ff8653f6-cac8-4310-acaf-d67ed481de81, rgb(10, 54, 99))\",borderLeftWidth:0,borderRightWidth:0,borderStyle:\"solid\",borderTopWidth:0},style:{width:\"100%\"},variant:matchVariant(\"Rseec7aqJ\"),width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:403,width:`max((min(${componentViewport?.width||\"100vw\"} - 80px, 1280px) - 96px) / 4, 50px)`,y:(componentViewport?.y||0)+128+(((componentViewport?.height||825)-256-538.54)/2+0+0)+0+135.54+0+0,...addPropertyOverrides({CWjyMMQ9m:{width:`min(${componentViewport?.width||\"100vw\"} - 48px, 1280px)`,y:(componentViewport?.y||0)+48+(((componentViewport?.height||1894)-96-1783.54)/2+0+0)+0+111.54+0+423},qoIGyyv3P:{width:`max((min(${componentViewport?.width||\"100vw\"} - 80px, 1280px) - 32px) / 2, 50px)`,y:(componentViewport?.y||0)+80+(((componentViewport?.height||1106.5)-160-945.54)/2+0+0)+0+119.54+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1owrzhm-container\",layoutDependency:layoutDependency,layoutId:\"vDYOZYfqD-container\",nodeId:\"vDYOZYfqD\",rendersWithMotion:true,scopeId:\"euEtYzWlp\",children:/*#__PURE__*/_jsx(CardsFeaturedProject,{height:\"100%\",id:\"vDYOZYfqD\",layoutId:\"vDYOZYfqD\",sqgsvcqEv:{borderBottomWidth:1.5,borderColor:\"var(--token-ff8653f6-cac8-4310-acaf-d67ed481de81, rgb(10, 54, 99))\",borderLeftWidth:0,borderRightWidth:0,borderStyle:\"solid\",borderTopWidth:0},style:{width:\"100%\"},variant:matchVariant(\"sXs4pTFrv\"),width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:403,width:`max((min(${componentViewport?.width||\"100vw\"} - 80px, 1280px) - 96px) / 4, 50px)`,y:(componentViewport?.y||0)+128+(((componentViewport?.height||825)-256-538.54)/2+0+0)+0+135.54+0+0,...addPropertyOverrides({CWjyMMQ9m:{width:`min(${componentViewport?.width||\"100vw\"} - 48px, 1280px)`,y:(componentViewport?.y||0)+48+(((componentViewport?.height||1894)-96-1783.54)/2+0+0)+0+111.54+0+846},qoIGyyv3P:{width:`max((min(${componentViewport?.width||\"100vw\"} - 80px, 1280px) - 32px) / 2, 50px)`,y:(componentViewport?.y||0)+80+(((componentViewport?.height||1106.5)-160-945.54)/2+0+0)+0+119.54+0+423}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1b3asih-container\",layoutDependency:layoutDependency,layoutId:\"rqHicxAcR-container\",nodeId:\"rqHicxAcR\",rendersWithMotion:true,scopeId:\"euEtYzWlp\",children:/*#__PURE__*/_jsx(CardsFeaturedProject,{height:\"100%\",id:\"rqHicxAcR\",layoutId:\"rqHicxAcR\",sqgsvcqEv:{borderBottomWidth:1.5,borderColor:\"var(--token-ff8653f6-cac8-4310-acaf-d67ed481de81, rgb(10, 54, 99))\",borderLeftWidth:0,borderRightWidth:0,borderStyle:\"solid\",borderTopWidth:0},style:{width:\"100%\"},variant:matchVariant(\"PPywic0dP\"),width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:403,width:`max((min(${componentViewport?.width||\"100vw\"} - 80px, 1280px) - 96px) / 4, 50px)`,y:(componentViewport?.y||0)+128+(((componentViewport?.height||825)-256-538.54)/2+0+0)+0+135.54+0+0,...addPropertyOverrides({CWjyMMQ9m:{width:`min(${componentViewport?.width||\"100vw\"} - 48px, 1280px)`,y:(componentViewport?.y||0)+48+(((componentViewport?.height||1894)-96-1783.54)/2+0+0)+0+111.54+0+1269},qoIGyyv3P:{width:`max((min(${componentViewport?.width||\"100vw\"} - 80px, 1280px) - 32px) / 2, 50px)`,y:(componentViewport?.y||0)+80+(((componentViewport?.height||1106.5)-160-945.54)/2+0+0)+0+119.54+0+423}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-zqcktp-container\",layoutDependency:layoutDependency,layoutId:\"hkJKdXOjZ-container\",nodeId:\"hkJKdXOjZ\",rendersWithMotion:true,scopeId:\"euEtYzWlp\",children:/*#__PURE__*/_jsx(CardsFeaturedProject,{height:\"100%\",id:\"hkJKdXOjZ\",layoutId:\"hkJKdXOjZ\",sqgsvcqEv:{borderBottomWidth:1.5,borderColor:\"var(--token-ff8653f6-cac8-4310-acaf-d67ed481de81, rgb(10, 54, 99))\",borderLeftWidth:0,borderRightWidth:0,borderStyle:\"solid\",borderTopWidth:0},style:{width:\"100%\"},variant:matchVariant(\"c2Bs0tAlS\"),width:\"100%\"})})})]})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-lFWIB.framer-k318k1, .framer-lFWIB .framer-k318k1 { display: block; }\",\".framer-lFWIB.framer-1a1qh15 { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; padding: 128px 40px 128px 40px; position: relative; width: 1920px; }\",\".framer-lFWIB .framer-27j3ql { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 64px; height: min-content; justify-content: center; max-width: 1280px; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-lFWIB .framer-klhpxs { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-lFWIB .framer-1i7bbsr { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-lFWIB .framer-uh1muz { display: grid; flex: none; gap: 20px 32px; grid-auto-rows: minmax(0, 1fr); grid-template-columns: repeat(4, minmax(50px, 1fr)); grid-template-rows: repeat(1, minmax(0, 1fr)); height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-lFWIB .framer-6ig4um-container, .framer-lFWIB .framer-1owrzhm-container, .framer-lFWIB .framer-1b3asih-container, .framer-lFWIB .framer-zqcktp-container { align-self: start; flex: none; height: auto; justify-self: start; position: relative; width: 100%; }\",\".framer-lFWIB.framer-v-g4su1s.framer-1a1qh15 { padding: 48px 24px 48px 24px; width: 390px; }\",\".framer-lFWIB.framer-v-g4su1s .framer-27j3ql { gap: 40px; }\",\".framer-lFWIB.framer-v-g4su1s .framer-uh1muz { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: column; flex-wrap: nowrap; justify-content: flex-start; }\",\".framer-lFWIB.framer-v-g4su1s .framer-6ig4um-container, .framer-lFWIB.framer-v-g4su1s .framer-1owrzhm-container, .framer-lFWIB.framer-v-g4su1s .framer-1b3asih-container, .framer-lFWIB.framer-v-g4su1s .framer-zqcktp-container { align-self: unset; }\",\".framer-lFWIB.framer-v-17wozhg.framer-1a1qh15 { padding: 80px 40px 80px 40px; width: 810px; }\",\".framer-lFWIB.framer-v-17wozhg .framer-27j3ql { gap: 48px; }\",\".framer-lFWIB.framer-v-17wozhg .framer-uh1muz { grid-template-columns: repeat(2, minmax(50px, 1fr)); }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 825\n * @framerIntrinsicWidth 1920\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"CWjyMMQ9m\":{\"layout\":[\"fixed\",\"auto\"]},\"qoIGyyv3P\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramereuEtYzWlp=withCSS(Component,css,\"framer-lFWIB\");export default FramereuEtYzWlp;FramereuEtYzWlp.displayName=\"featured projects footer\";FramereuEtYzWlp.defaultProps={height:825,width:1920};addPropertyControls(FramereuEtYzWlp,{variant:{options:[\"tBUP1RRkr\",\"CWjyMMQ9m\",\"qoIGyyv3P\"],optionTitles:[\"desktop\",\"Mobile\",\"tablet\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramereuEtYzWlp,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...CardsFeaturedProjectFonts,...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});FramereuEtYzWlp.loader={load:(props,context)=>{const locale=context.locale;return Promise.allSettled([forwardLoader(CardsFeaturedProject,{},context)]);}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramereuEtYzWlp\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"CWjyMMQ9m\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"qoIGyyv3P\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"825\",\"framerColorSyntax\":\"true\",\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicWidth\":\"1920\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (167aefa)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFontsFromSharedStyle,RichText,SVG,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle from\"https://framerusercontent.com/modules/LxWj5QbAy0hTSbaadWfv/3wgcDLqihiC2mDIRh2Nx/JCsoqQjTs.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/RJ1za541Exb56WzdfrcN/NfXzFH49WXMTd5TCACZ8/md3a_8IxF.js\";const cycleOrder=[\"oGRL4iNBH\",\"ZTASgaCGM\"];const serializationHash=\"framer-ygr8u\";const variantClassNames={oGRL4iNBH:\"framer-v-i3bwe0\",ZTASgaCGM:\"framer-v-xszuwg\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const WPmgSU2m1=undefined;const transition1={damping:40,delay:0,mass:1,stiffness:400,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={closed:\"oGRL4iNBH\",open:\"ZTASgaCGM\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,para,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"oGRL4iNBH\",WPmgSU2m1:para??props.WPmgSU2m1??\"The City of Pooler’s wastewater treatment plant expansion included a 2500 amp, 480 volt amp service with standalone main breaker, ATS and main-tie-main switchboard. A new 1500 KW diesel generator was installed for standby power. Design of this plant required close coordination with the membrane supplier. All plant operations are monitored and controlled by the plant SCADA system with a new fiber optic backbone which integrates the new portions of the plant with the existing plant and central monitoring office. An NFPA 820 ventilation system was designed for the RAS pumping station and a completely redundant high-sensible AC system designed for the main electrical room. Howard Engineering worked as a subconsultant to Hussey Gay Bell. Amy Howard served as Lead Engineer and Stephen Schutte served as Project Engineer.\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,WPmgSU2m1,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"oGRL4iNBH\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTapsr0k6s=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});setVariant(\"ZTASgaCGM\");});const onTap1388env=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});setVariant(\"oGRL4iNBH\");});const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(baseVariant===\"ZTASgaCGM\")return true;return false;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.nav,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-i3bwe0\",className,classNames),\"data-framer-name\":\"closed\",\"data-hide-scrollbars\":true,\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"oGRL4iNBH\",onTap:onTapsr0k6s,ref:refBinding,style:{borderBottomLeftRadius:0,borderBottomRightRadius:0,borderTopLeftRadius:0,borderTopRightRadius:0,...style},variants:{ZTASgaCGM:{borderBottomLeftRadius:15,borderBottomRightRadius:15,borderTopLeftRadius:15,borderTopRightRadius:15}},...addPropertyOverrides({ZTASgaCGM:{\"data-framer-name\":\"open\",onTap:onTap1388env}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1i25hst\",\"data-framer-name\":\"dropdown\",layoutDependency:layoutDependency,layoutId:\"Kwomlqz_j\",style:{\"--border-bottom-width\":\"0px\",\"--border-color\":\"rgba(0, 0, 0, 0)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\"},variants:{ZTASgaCGM:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-9151314c-81e1-4b33-9fe9-674e70b33a59, rgb(226, 228, 231))\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\"}},...addPropertyOverrides({ZTASgaCGM:{\"data-border\":true}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h6,{className:\"framer-styles-preset-1pdu133\",\"data-styles-preset\":\"JCsoqQjTs\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-1w1cjl5, var(--token-b2e36dea-1cef-49fc-b664-4590a0901f80, rgb(226, 228, 231)))\"},children:\"About the project\"})}),className:\"framer-1rpu5hl\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"tl2rTsLA9\",style:{\"--extracted-1w1cjl5\":\"var(--token-b2e36dea-1cef-49fc-b664-4590a0901f80, rgb(226, 228, 231))\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1c0q5hk\",layoutDependency:layoutDependency,layoutId:\"XuZBmKbVx\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 10 5\" overflow=\"visible\"><path d=\"M 0 0 L 5 5 L 10 0 Z\" fill=\"var(--token-9151314c-81e1-4b33-9fe9-674e70b33a59, rgb(226, 228, 231))\"></path></svg>',withExternalLayout:true})]}),isDisplayed()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-mccqaf\",\"data-styles-preset\":\"md3a_8IxF\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(184, 184, 184))\"},children:\"The City of Pooler’s wastewater treatment plant expansion included a 2500 amp, 480 volt amp service with standalone main breaker, ATS and main-tie-main switchboard. A new 1500 KW diesel generator was installed for standby power. Design of this plant required close coordination with the membrane supplier. All plant operations are monitored and controlled by the plant SCADA system with a new fiber optic backbone which integrates the new portions of the plant with the existing plant and central monitoring office. An NFPA 820 ventilation system was designed for the RAS pumping station and a completely redundant high-sensible AC system designed for the main electrical room. Howard Engineering worked as a subconsultant to Hussey Gay Bell. Amy Howard served as Lead Engineer and Stephen Schutte served as Project Engineer.\"})}),className:\"framer-1ql4970\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"uU8wdc_yl\",style:{\"--extracted-r6o4lv\":\"rgb(184, 184, 184)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:WPmgSU2m1,verticalAlignment:\"top\",withExternalLayout:true})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-ygr8u.framer-1fvd3i, .framer-ygr8u .framer-1fvd3i { display: block; }\",\".framer-ygr8u.framer-i3bwe0 { align-content: flex-start; align-items: flex-start; cursor: pointer; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 32px; height: min-content; justify-content: flex-start; max-width: 624px; overflow: visible; padding: 0px; position: relative; width: 624px; }\",\".framer-ygr8u .framer-1i25hst { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px 0px 10px 0px; position: relative; width: 100%; }\",\".framer-ygr8u .framer-1rpu5hl { -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }\",\".framer-ygr8u .framer-1c0q5hk { height: 5px; position: relative; width: 10px; }\",\".framer-ygr8u .framer-1ql4970 { flex: none; height: auto; max-width: 600px; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-ygr8u.framer-v-xszuwg.framer-i3bwe0 { gap: 20px; overflow: auto; overscroll-behavior: contain; }\",\".framer-ygr8u.framer-v-xszuwg .framer-1i25hst { order: 0; }\",\".framer-ygr8u.framer-v-xszuwg .framer-1ql4970 { order: 1; }\",...sharedStyle.css,...sharedStyle1.css,'.framer-ygr8u[data-hide-scrollbars=\"true\"]::-webkit-scrollbar, .framer-ygr8u [data-hide-scrollbars=\"true\"]::-webkit-scrollbar { width: 0px; height: 0px; }','.framer-ygr8u[data-hide-scrollbars=\"true\"]::-webkit-scrollbar-thumb, .framer-ygr8u [data-hide-scrollbars=\"true\"]::-webkit-scrollbar-thumb { background: transparent; }','.framer-ygr8u[data-hide-scrollbars=\"true\"], .framer-ygr8u [data-hide-scrollbars=\"true\"] { scrollbar-width: none; }','.framer-ygr8u[data-border=\"true\"]::after, .framer-ygr8u [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 38\n * @framerIntrinsicWidth 624\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"],\"constraints\":[null,\"624px\",null,null]},\"ZTASgaCGM\":{\"layout\":[\"fixed\",\"auto\"],\"constraints\":[null,\"624px\",null,null]}}}\n * @framerVariables {\"WPmgSU2m1\":\"para\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerxrXPhJRMM=withCSS(Component,css,\"framer-ygr8u\");export default FramerxrXPhJRMM;FramerxrXPhJRMM.displayName=\"about the project\";FramerxrXPhJRMM.defaultProps={height:38,width:624};addPropertyControls(FramerxrXPhJRMM,{variant:{options:[\"oGRL4iNBH\",\"ZTASgaCGM\"],optionTitles:[\"closed\",\"open\"],title:\"Variant\",type:ControlType.Enum},WPmgSU2m1:{defaultValue:\"The City of Pooler’s wastewater treatment plant expansion included a 2500 amp, 480 volt amp service with standalone main breaker, ATS and main-tie-main switchboard. A new 1500 KW diesel generator was installed for standby power. Design of this plant required close coordination with the membrane supplier. All plant operations are monitored and controlled by the plant SCADA system with a new fiber optic backbone which integrates the new portions of the plant with the existing plant and central monitoring office. An NFPA 820 ventilation system was designed for the RAS pumping station and a completely redundant high-sensible AC system designed for the main electrical room. Howard Engineering worked as a subconsultant to Hussey Gay Bell. Amy Howard served as Lead Engineer and Stephen Schutte served as Project Engineer.\",displayTextArea:true,title:\"para\",type:ControlType.String},onWPmgSU2m1Change:{changes:\"WPmgSU2m1\",type:ControlType.ChangeHandler}});addFonts(FramerxrXPhJRMM,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerxrXPhJRMM\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"624\",\"framerColorSyntax\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerVariables\":\"{\\\"WPmgSU2m1\\\":\\\"para\\\"}\",\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"],\\\"constraints\\\":[null,\\\"624px\\\",null,null]},\\\"ZTASgaCGM\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"],\\\"constraints\\\":[null,\\\"624px\\\",null,null]}}}\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"38\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (167aefa)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,forwardLoader,getFonts,getFontsFromSharedStyle,getPropertyControls,RichText,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle from\"https://framerusercontent.com/modules/RDfJZRshGjdE2HbTtt2o/PdP5G5rHmWXwubXomAoB/bgl2EFLCL.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/y96TI3gHKda9Miz5gW3R/KQiyepB46mCHzvJqyQJw/dyJVIQ6Bx.js\";import Nav from\"https://framerusercontent.com/modules/xasuxhUME1F4DRilI2F0/2ktWYx22szW8owr0PmrC/Pjikkstxa.js\";import ProjectThumbnail from\"https://framerusercontent.com/modules/ShQyTWz1t8XJ35Mef7qj/U9ZYVxjBNifYuwz026sg/TIGb97LQx.js\";import AboutTheProject from\"https://framerusercontent.com/modules/tuDcS2QmHnxEtxTbw2tD/fS2WIoC7tH2nw2EjCcKQ/xrXPhJRMM.js\";const NavFonts=getFonts(Nav);const ProjectThumbnailFonts=getFonts(ProjectThumbnail);const AboutTheProjectFonts=getFonts(AboutTheProject);const ProjectThumbnailControls=getPropertyControls(ProjectThumbnail);const cycleOrder=[\"MMmwTJNw2\",\"RzJFb6TnY\",\"hfHDuSZMy\"];const serializationHash=\"framer-sWGfh\";const variantClassNames={hfHDuSZMy:\"framer-v-18nwp6t\",MMmwTJNw2:\"framer-v-ebclfi\",RzJFb6TnY:\"framer-v-5jo1a8\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const vZgKYrpNP=undefined;const AEu8jZVAl=undefined;const EBPPTuFdL=undefined;const sju5ljOmY=undefined;const uertLHmg1=undefined;const setuertLHmg1=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={desktop:\"MMmwTJNw2\",mobile:\"hfHDuSZMy\",tablet:\"RzJFb6TnY\"};const Variants=motion.create(React.Fragment);const humanReadableEnumMap={\"columbia canal\":\"uhHEq4uWw\",\"columbia metro\":\"NTRACiA8T\",\"pump stations\":\"CtWp7jKvB\",pooler:\"ISrh90QJh\"};const useStateVariable=(externalState,setExternalState)=>{const[internalState,setInternalState]=React.useState(externalState);const[previousExternalState,setPreviousExternalState]=React.useState(externalState);if(setExternalState){return[externalState,setExternalState];}if(externalState!==previousExternalState){setInternalState(externalState);setPreviousExternalState(externalState);}return[internalState,setInternalState];};const getProps=({about,aboutShowHide,client,height,id,image,title,width,...props})=>{return{...props,AEu8jZVAl:client??props.AEu8jZVAl??\"City of Columbia\",EBPPTuFdL:title??props.EBPPTuFdL??\"Title\",sju5ljOmY:aboutShowHide??props.sju5ljOmY??true,uertLHmg1:about??props.uertLHmg1??\"The Columbia Canal Plant project covered the expansion and upgrades that made up the second phase of work originally completed in 2011. At the close of that first phase, one portion of the plant was served by a 2300V substation and the newer portion by a 4160V substation. This phase required close coordination with the utility to convert the existing 2300V substation to 4160V while keeping the plant fully operational throughout construction.\\n\\nNew electrical switchgear was installed to let the plant run from either substation or both, and to parallel the plant's 1.5 MW generator with the newer 3 MW generator. The design reused and upgraded portions of the existing 3 MW switchgear, then integrated it with the controls of the new replacement switchgear for the 1.5 MW generator.\\n\\nThe new pump rooms at Columbia Canal included two 2000 hp VFD-driven high service pumps and two 750 hp high service pumps with soft starters.\",variant:humanReadableVariantMap[props.variant]??props.variant??\"MMmwTJNw2\",vZgKYrpNP:humanReadableEnumMap[image]??image??props.vZgKYrpNP??\"uhHEq4uWw\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,vZgKYrpNP,AEu8jZVAl,EBPPTuFdL,\"uertLHmg1\":externaluertLHmg1,\"onuertLHmg1Change\":setExternaluertLHmg1,sju5ljOmY,...restProps}=getProps(props);const[uertLHmg1,setuertLHmg1]=useStateVariable(externaluertLHmg1,setExternaluertLHmg1);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"MMmwTJNw2\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-ebclfi\",className,classNames),\"data-framer-name\":\"desktop\",layoutDependency:layoutDependency,layoutId:\"MMmwTJNw2\",ref:refBinding,style:{backgroundColor:\"var(--token-b7d80bbb-edc1-47a3-8912-d836474b7f7a, rgb(42, 46, 50))\",...style},...addPropertyOverrides({hfHDuSZMy:{\"data-framer-name\":\"mobile\"},RzJFb6TnY:{\"data-framer-name\":\"tablet\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:81,width:`min(${componentViewport?.width||\"100vw\"}, 1550px)`,y:(componentViewport?.y||0)+0+0,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1jggdtr-container\",layoutDependency:layoutDependency,layoutId:\"WzVJ6aTLh-container\",nodeId:\"WzVJ6aTLh\",rendersWithMotion:true,scopeId:\"Wyq_tTTFm\",children:/*#__PURE__*/_jsx(Nav,{height:\"100%\",id:\"WzVJ6aTLh\",layoutId:\"WzVJ6aTLh\",style:{maxWidth:\"100%\",width:\"100%\"},variant:matchVariant(\"tIEjPWBP_\"),width:\"100%\",...addPropertyOverrides({hfHDuSZMy:{variant:matchVariant(\"lvtA4Y9IO\")},RzJFb6TnY:{variant:matchVariant(\"T0KoGlJyx\")}},baseVariant,gestureVariant)})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-j0knb6\",\"data-framer-name\":\"overlay\",layoutDependency:layoutDependency,layoutId:\"NQnZamCVb\",style:{background:\"linear-gradient(279deg, rgba(0, 0, 0, 0.75) 3%, rgba(0, 0, 0, 0.82) 42.221174568965516%, rgba(0, 0, 0, 0.9) 100%)\"},variants:{hfHDuSZMy:{background:\"linear-gradient(348deg, rgba(0, 0, 0, 0.8) 3%, rgba(0, 0, 0, 0.9) 45.4522494612069%, rgba(0, 0, 0, 0.9) 100%)\"},RzJFb6TnY:{background:\"linear-gradient(279deg, rgba(0, 0, 0, 0.85) 3%, rgba(0, 0, 0, 0.82) 42.221174568965516%, rgba(0, 0, 0, 0.92) 100%)\"}}}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:(componentViewport?.height||681)*1,width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+0,...addPropertyOverrides({hfHDuSZMy:{height:(componentViewport?.height||412.5)*1},RzJFb6TnY:{height:(componentViewport?.height||473.5)*1}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-183y11j-container\",layoutDependency:layoutDependency,layoutId:\"Sj1QIf29M-container\",nodeId:\"Sj1QIf29M\",rendersWithMotion:true,scopeId:\"Wyq_tTTFm\",children:/*#__PURE__*/_jsx(ProjectThumbnail,{height:\"100%\",id:\"Sj1QIf29M\",layoutId:\"Sj1QIf29M\",style:{height:\"100%\",width:\"100%\"},variant:matchVariant(vZgKYrpNP),width:\"100%\"})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1a20017\",layoutDependency:layoutDependency,layoutId:\"V2hk0le3c\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-tlwwsg\",\"data-framer-name\":\"Content\",layoutDependency:layoutDependency,layoutId:\"X9ITaCQ4k\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1ndfc64\",layoutDependency:layoutDependency,layoutId:\"btepgGhVK\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h6,{className:\"framer-styles-preset-1aoa2dh\",\"data-styles-preset\":\"bgl2EFLCL\",dir:\"auto\",style:{\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-1w1cjl5, var(--token-e33b8ec2-5d6b-4065-8552-530e0c6dfd16, rgb(180, 185, 190)))\"},children:\"City of Pooler\"})}),className:\"framer-1e03v2p\",\"data-framer-name\":\"client\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"xaTCrow8b\",style:{\"--extracted-1w1cjl5\":\"var(--token-e33b8ec2-5d6b-4065-8552-530e0c6dfd16, rgb(180, 185, 190))\",\"--framer-paragraph-spacing\":\"0px\"},text:AEu8jZVAl,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h1,{className:\"framer-styles-preset-12r5471\",\"data-styles-preset\":\"dyJVIQ6Bx\",dir:\"auto\",style:{\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-gdpscs, var(--token-f07c7e1d-fba5-436e-b172-b2e7c69690a3, rgb(250, 251, 252)))\"},children:\"Title\"})}),className:\"framer-1owtcne\",\"data-framer-name\":\"title\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"wMQqtfPXk\",style:{\"--extracted-gdpscs\":\"var(--token-f07c7e1d-fba5-436e-b172-b2e7c69690a3, rgb(250, 251, 252))\",\"--framer-paragraph-spacing\":\"0px\"},text:EBPPTuFdL,verticalAlignment:\"top\",withExternalLayout:true})]}),sju5ljOmY!==false&&/*#__PURE__*/_jsx(ComponentViewportProvider,{height:38,width:`min(min(${componentViewport?.width||\"100vw\"}, 1550px) - 240px, 600px)`,y:(componentViewport?.y||0)+0+81+0+156.8+120+158.4,...addPropertyOverrides({hfHDuSZMy:{width:`min(min(${componentViewport?.width||\"100vw\"}, 1550px) - 48px, 600px)`,y:(componentViewport?.y||0)+0+81+0+0+72+158.4},RzJFb6TnY:{width:`min(min(${componentViewport?.width||\"100vw\"}, 1550px) - 80px, 600px)`,y:(componentViewport?.y||0)+0+81+0+3.8+100+154.4}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-d18pz7-container\",layoutDependency:layoutDependency,layoutId:\"SIX0bzWSp-container\",nodeId:\"SIX0bzWSp\",rendersWithMotion:true,scopeId:\"Wyq_tTTFm\",children:/*#__PURE__*/_jsx(AboutTheProject,{height:\"100%\",id:\"SIX0bzWSp\",layoutId:\"SIX0bzWSp\",onWPmgSU2m1Change:setuertLHmg1,style:{maxWidth:\"100%\",width:\"100%\"},variant:matchVariant(\"oGRL4iNBH\"),width:\"100%\",WPmgSU2m1:uertLHmg1})})})]})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-sWGfh.framer-n7i0ka, .framer-sWGfh .framer-n7i0ka { display: block; }\",\".framer-sWGfh.framer-ebclfi { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; min-height: calc(var(--framer-viewport-height, 100vh) * 0.6); overflow: visible; padding: 0px; position: relative; width: 1440px; }\",\".framer-sWGfh .framer-1jggdtr-container { flex: none; height: auto; max-width: 1550px; position: relative; width: 100%; z-index: 4; }\",\".framer-sWGfh .framer-j0knb6 { flex: none; height: 100%; left: calc(50.00000000000002% - 100% / 2); overflow: var(--overflow-clip-fallback, clip); position: absolute; top: 0px; width: 100%; z-index: 1; }\",\".framer-sWGfh .framer-183y11j-container { flex: none; height: 100%; left: calc(50.00000000000002% - 100% / 2); position: absolute; top: 0px; width: 100%; z-index: 0; }\",\".framer-sWGfh .framer-1a20017 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; min-height: calc(var(--framer-viewport-height, 100vh) * 0.75); overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-sWGfh .framer-tlwwsg { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 40px; height: min-content; justify-content: flex-start; max-width: 1550px; overflow: visible; padding: 120px; position: relative; width: 100%; }\",\".framer-sWGfh .framer-1ndfc64 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-sWGfh .framer-1e03v2p { flex: none; height: auto; position: relative; white-space: pre; width: auto; z-index: 2; }\",\".framer-sWGfh .framer-1owtcne { flex: none; height: auto; max-width: 1061px; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; z-index: 2; }\",\".framer-sWGfh .framer-d18pz7-container { flex: none; height: auto; max-width: 600px; position: relative; width: 100%; z-index: 2; }\",\".framer-sWGfh.framer-v-5jo1a8.framer-ebclfi { min-height: calc(var(--framer-viewport-height, 100vh) * 0.32); width: 810px; }\",\".framer-sWGfh.framer-v-5jo1a8 .framer-1a20017 { min-height: calc(var(--framer-viewport-height, 100vh) * 0.4); }\",\".framer-sWGfh.framer-v-5jo1a8 .framer-tlwwsg { padding: 100px 40px 100px 40px; }\",\".framer-sWGfh.framer-v-5jo1a8 .framer-1ndfc64 { gap: 0px; }\",\".framer-sWGfh.framer-v-18nwp6t.framer-ebclfi { min-height: calc(var(--framer-viewport-height, 100vh) * 0.5); width: 390px; }\",\".framer-sWGfh.framer-v-18nwp6t .framer-1jggdtr-container { position: sticky; top: 0px; }\",\".framer-sWGfh.framer-v-18nwp6t .framer-1a20017 { justify-content: flex-start; min-height: calc(var(--framer-viewport-height, 100vh) * 0.2); }\",\".framer-sWGfh.framer-v-18nwp6t .framer-tlwwsg { align-content: center; align-items: center; padding: 72px 24px 64px 24px; }\",...sharedStyle.css,...sharedStyle1.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 681\n * @framerIntrinsicWidth 1440\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"],\"constraints\":[null,null,\"60vh\",null]},\"RzJFb6TnY\":{\"layout\":[\"fixed\",\"auto\"],\"constraints\":[null,null,\"32vh\",null]},\"hfHDuSZMy\":{\"layout\":[\"fixed\",\"auto\"],\"constraints\":[null,null,\"50vh\",null]}}}\n * @framerVariables {\"vZgKYrpNP\":\"image\",\"AEu8jZVAl\":\"client\",\"EBPPTuFdL\":\"title\",\"uertLHmg1\":\"about\",\"sju5ljOmY\":\"aboutShowHide\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerWyq_tTTFm=withCSS(Component,css,\"framer-sWGfh\");export default FramerWyq_tTTFm;FramerWyq_tTTFm.displayName=\"projects\";FramerWyq_tTTFm.defaultProps={height:681,width:1440};addPropertyControls(FramerWyq_tTTFm,{variant:{options:[\"MMmwTJNw2\",\"RzJFb6TnY\",\"hfHDuSZMy\"],optionTitles:[\"desktop\",\"tablet\",\"mobile\"],title:\"Variant\",type:ControlType.Enum},vZgKYrpNP:ProjectThumbnailControls?.[\"variant\"]&&{...ProjectThumbnailControls[\"variant\"],defaultValue:\"uhHEq4uWw\",description:undefined,hidden:undefined,optional:undefined,title:\"image\"},onvZgKYrpNPChange:{changes:\"vZgKYrpNP\",type:ControlType.ChangeHandler},AEu8jZVAl:{defaultValue:\"City of Columbia\",displayTextArea:false,title:\"client\",type:ControlType.String},onAEu8jZVAlChange:{changes:\"AEu8jZVAl\",type:ControlType.ChangeHandler},EBPPTuFdL:{defaultValue:\"Title\",description:\"\",displayTextArea:false,title:\"Title\",type:ControlType.String},onEBPPTuFdLChange:{changes:\"EBPPTuFdL\",type:ControlType.ChangeHandler},uertLHmg1:{defaultValue:\"The Columbia Canal Plant project covered the expansion and upgrades that made up the second phase of work originally completed in 2011. At the close of that first phase, one portion of the plant was served by a 2300V substation and the newer portion by a 4160V substation. This phase required close coordination with the utility to convert the existing 2300V substation to 4160V while keeping the plant fully operational throughout construction.\\n\\nNew electrical switchgear was installed to let the plant run from either substation or both, and to parallel the plant's 1.5 MW generator with the newer 3 MW generator. The design reused and upgraded portions of the existing 3 MW switchgear, then integrated it with the controls of the new replacement switchgear for the 1.5 MW generator.\\n\\nThe new pump rooms at Columbia Canal included two 2000 hp VFD-driven high service pumps and two 750 hp high service pumps with soft starters.\",description:\"\",displayTextArea:true,title:\"about\",type:ControlType.String},onuertLHmg1Change:{changes:\"uertLHmg1\",type:ControlType.ChangeHandler},sju5ljOmY:{defaultValue:true,title:\"about show/hide\",type:ControlType.Boolean},onsju5ljOmYChange:{changes:\"sju5ljOmY\",type:ControlType.ChangeHandler}});addFonts(FramerWyq_tTTFm,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...NavFonts,...ProjectThumbnailFonts,...AboutTheProjectFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts)],{supportsExplicitInterCodegen:true});FramerWyq_tTTFm.loader={load:(props,context)=>{const locale=context.locale;return Promise.allSettled([forwardLoader(Nav,{},context),forwardLoader(ProjectThumbnail,{},context),forwardLoader(AboutTheProject,{},context)]);}};\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerWyq_tTTFm\",\"slots\":[],\"annotations\":{\"framerVariables\":\"{\\\"vZgKYrpNP\\\":\\\"image\\\",\\\"AEu8jZVAl\\\":\\\"client\\\",\\\"EBPPTuFdL\\\":\\\"title\\\",\\\"uertLHmg1\\\":\\\"about\\\",\\\"sju5ljOmY\\\":\\\"aboutShowHide\\\"}\",\"framerDisplayContentsDiv\":\"false\",\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"681\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"1440\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"],\\\"constraints\\\":[null,null,\\\"60vh\\\",null]},\\\"RzJFb6TnY\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"],\\\"constraints\\\":[null,null,\\\"32vh\\\",null]},\\\"hfHDuSZMy\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"],\\\"constraints\\\":[null,null,\\\"50vh\\\",null]}}}\",\"framerColorSyntax\":\"true\",\"framerComponentViewportWidth\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (167aefa)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,Container,ControlType,cx,forwardLoader,GeneratedComponentContext,getFonts,getPropertyControls,PropertyOverrides,RenderTarget,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,withCSS}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import FeaturedProjectsFooter from\"#framer/local/canvasComponent/euEtYzWlp/euEtYzWlp.js\";import Links from\"#framer/local/canvasComponent/grYwwdgmU/grYwwdgmU.js\";import ProjectThumbnail from\"#framer/local/canvasComponent/TIGb97LQx/TIGb97LQx.js\";import Projects from\"#framer/local/canvasComponent/Wyq_tTTFm/Wyq_tTTFm.js\";import Contact from\"#framer/local/canvasComponent/xczvCRADO/xczvCRADO.js\";const ProjectsFonts=getFonts(Projects);const FeaturedProjectsFooterFonts=getFonts(FeaturedProjectsFooter);const ContactFonts=getFonts(Contact);const LinksFonts=getFonts(Links);const ProjectThumbnailControls=getPropertyControls(ProjectThumbnail);const breakpoints={FHj55Wwcj:\"(max-width: 809.98px)\",gwcOxzl0e:\"(min-width: 1440px)\",VqkNpKKyK:\"(min-width: 810px) and (max-width: 1439.98px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-vDXJA\";const variantClassNames={FHj55Wwcj:\"framer-v-1egtyn5\",gwcOxzl0e:\"framer-v-1xw5gpw\",VqkNpKKyK:\"framer-v-3wh7l4\"};const g9fZAxftX=undefined;const E4l_gXt9p=undefined;const AYY97JMjS=undefined;const p_0_oaDaC=undefined;const ROQGvto_v=undefined;const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const breakpointRules={};const breakpointKeys=Object.keys(breakpointRules);const rules=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-vDXJA.framer-1br4xbj, .framer-vDXJA .framer-1br4xbj { display: block; }\",\".framer-vDXJA.framer-1xw5gpw { align-content: center; align-items: center; background-color: #ffffff; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-vDXJA .framer-j821wb-container { flex: none; height: auto; order: -1000; position: relative; width: 100%; }\",\".framer-vDXJA .framer-vip0mr { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -0px; position: relative; width: 0px; }\",\".framer-vDXJA .framer-rs4tsr-container { flex: none; height: auto; order: 1002; position: relative; width: 100%; }\",\".framer-vDXJA .framer-z5k5e5-container { flex: none; height: auto; order: 1003; position: relative; width: 100%; }\",\".framer-vDXJA .framer-1botb0e-container { flex: none; height: auto; order: 1004; position: relative; width: 100%; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -0px; }'];const mediaQueries={FHj55Wwcj:\"(max-width: 809.98px)\",gwcOxzl0e:\"(min-width: 1440px)\",VqkNpKKyK:\"(min-width: 810px) and (max-width: 1439.98px)\"};const humanReadableVariantMap={Desktop:\"gwcOxzl0e\",Phone:\"FHj55Wwcj\",Tablet:\"VqkNpKKyK\"};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const humanReadableEnumMap={\"columbia canal\":\"uhHEq4uWw\",\"columbia metro\":\"NTRACiA8T\",\"pump stations\":\"CtWp7jKvB\",pooler:\"ISrh90QJh\"};const getProps=({aboutShowHide,aboutTheProject,client,height,id,image,project,width,...props})=>{return{...props,AYY97JMjS:project??props.AYY97JMjS??\"WWTP Expansion\",E4l_gXt9p:client??props.E4l_gXt9p??\"City of Pooler\",g9fZAxftX:humanReadableEnumMap[image]??image??props.g9fZAxftX??\"uhHEq4uWw\",p_0_oaDaC:aboutTheProject??props.p_0_oaDaC??\"The City of Pooler’s wastewater treatment plant expansion included a 2500 amp, 480 volt amp service with standalone main breaker, ATS and main-tie-main switchboard. A new 1500 KW diesel generator was installed for standby power. Design of this plant required close coordination with the membrane supplier. All plant operations are monitored and controlled by the plant SCADA system with a new fiber optic backbone which integrates the new portions of the plant with the existing plant and central monitoring office. An NFPA 820 ventilation system was designed for the RAS pumping station and a completely redundant high-sensible AC system designed for the main electrical room. Howard Engineering worked as a subconsultant to Hussey Gay Bell. Amy Howard served as Lead Engineer and Stephen Schutte served as Project Engineer.\",ROQGvto_v:aboutShowHide??props.ROQGvto_v??true,variant:humanReadableVariantMap[props.variant]??props.variant??\"gwcOxzl0e\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,g9fZAxftX,E4l_gXt9p,AYY97JMjS,p_0_oaDaC,ROQGvto_v,children,...restProps}=getProps(props);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{activeVariantId:baseVariant,humanReadableVariantMap,isLayoutTemplate:true,primaryVariantId:\"gwcOxzl0e\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\":root body { background: rgb(255, 255, 255); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-1xw5gpw\",className),\"data-layout-template\":true,ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:681,width:\"100vw\",y:0,children:/*#__PURE__*/_jsx(Container,{className:\"framer-j821wb-container\",nodeId:\"UFsftSIn0\",scopeId:\"wvrnzpRnu\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{FHj55Wwcj:{variant:matchVariant(\"hfHDuSZMy\")},VqkNpKKyK:{variant:matchVariant(\"RzJFb6TnY\")}},children:/*#__PURE__*/_jsx(Projects,{AEu8jZVAl:E4l_gXt9p,EBPPTuFdL:AYY97JMjS,height:\"100%\",id:\"UFsftSIn0\",layoutId:\"UFsftSIn0\",sju5ljOmY:ROQGvto_v,style:{width:\"100%\"},uertLHmg1:p_0_oaDaC,variant:matchVariant(\"MMmwTJNw2\"),vZgKYrpNP:g9fZAxftX,width:\"100%\"})})})}),children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-vip0mr\"}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:825,width:\"100vw\",y:1681,children:/*#__PURE__*/_jsx(Container,{className:\"framer-rs4tsr-container\",nodeId:\"XxJTjAzbW\",scopeId:\"wvrnzpRnu\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{FHj55Wwcj:{variant:matchVariant(\"CWjyMMQ9m\")},VqkNpKKyK:{variant:matchVariant(\"qoIGyyv3P\")}},children:/*#__PURE__*/_jsx(FeaturedProjectsFooter,{height:\"100%\",id:\"XxJTjAzbW\",layoutId:\"XxJTjAzbW\",style:{width:\"100%\"},variant:matchVariant(\"tBUP1RRkr\"),width:\"100%\"})})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:500,width:\"100vw\",y:2506,children:/*#__PURE__*/_jsx(Container,{className:\"framer-z5k5e5-container\",nodeId:\"K9Xkz2v5T\",scopeId:\"wvrnzpRnu\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{FHj55Wwcj:{variant:matchVariant(\"DmzUCM2vb\")},VqkNpKKyK:{variant:matchVariant(\"W9OdxW0F8\")}},children:/*#__PURE__*/_jsx(Contact,{height:\"100%\",id:\"K9Xkz2v5T\",layoutId:\"K9Xkz2v5T\",NA95Jhm3h:\"var(--token-70105d9a-6f16-43cf-abdc-89b1c8279984, rgb(242, 242, 242))\",style:{width:\"100%\"},variant:matchVariant(\"KIkXm5eUA\"),width:\"100%\"})})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:421,width:\"100vw\",y:3006,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1botb0e-container\",nodeId:\"YEdPkwTn4\",scopeId:\"wvrnzpRnu\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{FHj55Wwcj:{variant:matchVariant(\"RoeUIM7ES\")},VqkNpKKyK:{variant:matchVariant(\"Bb6YpBuxx\")}},children:/*#__PURE__*/_jsx(Links,{height:\"100%\",id:\"YEdPkwTn4\",layoutId:\"YEdPkwTn4\",style:{width:\"100%\"},variant:matchVariant(\"FemUcCZLt\"),width:\"100%\"})})})})]}),/*#__PURE__*/_jsx(\"div\",{id:\"template-overlay\"})]})});});const css=target=>{const isStaticRenderer=target===RenderTarget.canvas||target===RenderTarget.export;if(!isStaticRenderer){return[...rules,...breakpointKeys.map(key=>{const query=mediaQueries[key];return`@media ${query} { ${breakpointRules[key].join(\" \")} }`;})];}return[...rules,...breakpointKeys.flatMap(key=>{const selector=breakpointRules[key];return breakpointRules[key].map(rule=>`${selector} {${rule}}`);})];};/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 3000\n * @framerIntrinsicWidth 1440\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"VqkNpKKyK\":{\"layout\":[\"fixed\",\"fixed\"]},\"FHj55Wwcj\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"g9fZAxftX\":\"image\",\"E4l_gXt9p\":\"client\",\"AYY97JMjS\":\"project\",\"p_0_oaDaC\":\"aboutTheProject\",\"ROQGvto_v\":\"aboutShowHide\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {\"gwcOxzl0e\":[\".framer-j821wb-container\",\".framer-rs4tsr-container\",\".framer-z5k5e5-container\",\".framer-1botb0e-container\"],\"VqkNpKKyK\":[\".framer-j821wb-container\",\".framer-rs4tsr-container\",\".framer-z5k5e5-container\",\".framer-1botb0e-container\"],\"FHj55Wwcj\":[\".framer-j821wb-container\",\".framer-rs4tsr-container\",\".framer-z5k5e5-container\",\".framer-1botb0e-container\"]}\n * @framerBreakpoints {\"gwcOxzl0e\":{\"min\":1440,\"canvasClassName\":\"framer-1xw5gpw-override\",\"minHeight\":3000,\"name\":\"Desktop\",\"width\":1440,\"rootFontSize\":16},\"VqkNpKKyK\":{\"min\":810,\"max\":1439,\"canvasClassName\":\"framer-3wh7l4-override\",\"minHeight\":3000,\"viewportHeight\":1080,\"name\":\"Tablet\",\"width\":810,\"rootFontSize\":16},\"FHj55Wwcj\":{\"max\":809,\"canvasClassName\":\"framer-1egtyn5-override\",\"minHeight\":3600,\"viewportHeight\":844,\"name\":\"Phone\",\"width\":390,\"rootFontSize\":16}}\n * @framerDefaultVariant gwcOxzl0e\n * @framerLayoutTemplate true\n */const FramerwvrnzpRnu=withCSS(Component,css,\"framer-vDXJA\");export default FramerwvrnzpRnu;FramerwvrnzpRnu.displayName=\"Project Gallery\";FramerwvrnzpRnu.defaultProps={height:3e3,width:1440};addPropertyControls(FramerwvrnzpRnu,{g9fZAxftX:ProjectThumbnailControls?.[\"variant\"]&&{...ProjectThumbnailControls[\"variant\"],defaultValue:\"uhHEq4uWw\",description:undefined,hidden:undefined,title:\"Image\"},E4l_gXt9p:{defaultValue:\"City of Pooler\",displayTextArea:false,title:\"Client\",type:ControlType.String},AYY97JMjS:{defaultValue:\"WWTP Expansion\",displayTextArea:false,title:\"Project\",type:ControlType.String},p_0_oaDaC:{defaultValue:\"The City of Pooler’s wastewater treatment plant expansion included a 2500 amp, 480 volt amp service with standalone main breaker, ATS and main-tie-main switchboard. A new 1500 KW diesel generator was installed for standby power. Design of this plant required close coordination with the membrane supplier. All plant operations are monitored and controlled by the plant SCADA system with a new fiber optic backbone which integrates the new portions of the plant with the existing plant and central monitoring office. An NFPA 820 ventilation system was designed for the RAS pumping station and a completely redundant high-sensible AC system designed for the main electrical room. Howard Engineering worked as a subconsultant to Hussey Gay Bell. Amy Howard served as Lead Engineer and Stephen Schutte served as Project Engineer.\",displayTextArea:false,title:\"about the project\",type:ControlType.String},ROQGvto_v:{defaultValue:true,title:\"about show/hide\",type:ControlType.Boolean}});addFonts(FramerwvrnzpRnu,[{explicitInter:true,fonts:[]},...ProjectsFonts,...FeaturedProjectsFooterFonts,...ContactFonts,...LinksFonts],{supportsExplicitInterCodegen:true});FramerwvrnzpRnu.loader={load:(props,context)=>{const locale=context.locale;return Promise.allSettled([forwardLoader(Projects,{},context),forwardLoader(FeaturedProjectsFooter,{},context),forwardLoader(Contact,{},context),forwardLoader(Links,{},context)]);}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerwvrnzpRnu\",\"slots\":[],\"annotations\":{\"framerAutoSizeImages\":\"true\",\"framerBreakpoints\":\"{\\\"gwcOxzl0e\\\":{\\\"min\\\":1440,\\\"canvasClassName\\\":\\\"framer-1xw5gpw-override\\\",\\\"minHeight\\\":3000,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1440,\\\"rootFontSize\\\":16},\\\"VqkNpKKyK\\\":{\\\"min\\\":810,\\\"max\\\":1439,\\\"canvasClassName\\\":\\\"framer-3wh7l4-override\\\",\\\"minHeight\\\":3000,\\\"viewportHeight\\\":1080,\\\"name\\\":\\\"Tablet\\\",\\\"width\\\":810,\\\"rootFontSize\\\":16},\\\"FHj55Wwcj\\\":{\\\"max\\\":809,\\\"canvasClassName\\\":\\\"framer-1egtyn5-override\\\",\\\"minHeight\\\":3600,\\\"viewportHeight\\\":844,\\\"name\\\":\\\"Phone\\\",\\\"width\\\":390,\\\"rootFontSize\\\":16}}\",\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\",\"framerDefaultVariant\":\"gwcOxzl0e\",\"framerContractVersion\":\"1\",\"framerLayoutTemplate\":\"true\",\"framerIntrinsicHeight\":\"3000\",\"framerImmutableVariables\":\"true\",\"framerHitTargets\":\"{\\\"gwcOxzl0e\\\":[\\\".framer-j821wb-container\\\",\\\".framer-rs4tsr-container\\\",\\\".framer-z5k5e5-container\\\",\\\".framer-1botb0e-container\\\"],\\\"VqkNpKKyK\\\":[\\\".framer-j821wb-container\\\",\\\".framer-rs4tsr-container\\\",\\\".framer-z5k5e5-container\\\",\\\".framer-1botb0e-container\\\"],\\\"FHj55Wwcj\\\":[\\\".framer-j821wb-container\\\",\\\".framer-rs4tsr-container\\\",\\\".framer-z5k5e5-container\\\",\\\".framer-1botb0e-container\\\"]}\",\"framerVariables\":\"{\\\"g9fZAxftX\\\":\\\"image\\\",\\\"E4l_gXt9p\\\":\\\"client\\\",\\\"AYY97JMjS\\\":\\\"project\\\",\\\"p_0_oaDaC\\\":\\\"aboutTheProject\\\",\\\"ROQGvto_v\\\":\\\"aboutShowHide\\\"}\",\"framerColorSyntax\":\"true\",\"framerIntrinsicWidth\":\"1440\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"VqkNpKKyK\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"FHj55Wwcj\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","\r\n\t\timport * as Framer from \"framer\";\r\nimport * as React from \"react\";\r\nimport { createPortal } from \"react-dom\";\r\nimport * as ReactDOM from \"react-dom/client\";\r\nimport ProjectGallery from \"https://framerusercontent.com/modules/n1GjNu6phO6i3Kl6o6fl/Ojd17DmTuOxZue9mVnNW/wvrnzpRnu.js\";\r\n\r\n\t\tconst routes = {augiA20Il: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/ritrXsPtfJr1J6YJQhw1/PcOFR87w2ihUKBc3ohTK/augiA20Il.js\")), path: \"/\"}, DWCNXkf_6: {elements: {a31pPyzX4: \"arcflash-mechanical\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/owg4u07Gy7BJVUhME3uI/9nwfqodPT0BzS4QFOp8P/DWCNXkf_6.js\")), path: \"/expertise\"}, Xisb3JVWS: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/kxgqnswxGJTMeQrfYNJj/H3mG0LSs6QWRPvja6jZR/Xisb3JVWS.js\")), path: \"/about\"}, avZ9qWrBq: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/ctTbWnqT3QJd13EbeW4p/hko0s3E0B6OTGpFyGVFv/avZ9qWrBq.js\")), path: \"/contact\"}, feBt5Pc5e: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/V236K7ekxjbBHgL0HZCb/XmD8QRSYQ0iXXr8NCMp2/feBt5Pc5e.js\")), path: \"/work\"}, It7Gly3eR: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/oWtKjKqvzW7rbWtXfMFS/rVywRwPc52itqMrVFFul/It7Gly3eR.js\")), path: \"/work/columbia-canal\"}, hoJXG2bqE: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/GvEmFQIYD3RScLc1RdDl/Ggv4hX1M3MjAWFY5OYhe/hoJXG2bqE.js\")), path: \"/work/columbia-metro\"}, RZf0_oI4C: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/KZlXsHbQzT0k5qyIYSas/B2g02hSxVEWuzR5DKjUl/RZf0_oI4C.js\")), path: \"/work/pooler\"}, TvH1LuCTd: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/gzDB7TKAsDfD2H52iir7/70UHxf7Ofb4krAoA52KM/TvH1LuCTd.js\")), path: \"/work/pump-stations\"}}\r\n\r\n\t\tconst locales = [{code: \"en-US\", id: \"default\", name: \"English\", slug: \"\", textDirection: \"ltr\"}]\r\n\t\tconst collectionUtils = {}\r\n\t\tconst framerSiteId = \"72c102950b5c83553358cc3bd4a128247baea0d7fe3b429fb78d8e531ae20aa9\"\r\n\t\tfunction Template({webPageId, children, style, ...rest}) {const props1 = {AYY97JMjS: \"Columbia Canal Water Treatment Plant\", E4l_gXt9p: \"City of Columbia\", g9fZAxftX: \"uhHEq4uWw\", p_0_oaDaC: \"The Columbia Canal Plant project covered the expansion and upgrades that made up the second phase of work originally completed in 2011. At the close of that first phase, one portion of the plant was served by a 2300V substation and the newer portion by a 4160V substation. This phase required close coordination with the utility to convert the existing 2300V substation to 4160V while keeping the plant fully operational throughout construction.  New electrical switchgear was installed to let the plant run from either substation or both, and to parallel the plant's 1.5 MW generator with the newer 3 MW generator. The design reused and upgraded portions of the existing 3 MW switchgear, then integrated it with the controls of the new replacement switchgear for the 1.5 MW generator.  The new pump rooms at Columbia Canal included two 2000 hp VFD-driven high service pumps and two 750 hp high service pumps with soft starters.\", ROQGvto_v: true}\r\nconst props2 = {...props1, AYY97JMjS: \"Columbia Metro Wastewater Treatment Plant\", g9fZAxftX: \"NTRACiA8T\", p_0_oaDaC: \"This phase combined the electrical design for a new blower and chemical feed facility with a full replacement of the existing 480V switchgear throughout Train 1. New transformers and switchgear were installed and connected to the plant's 23KV overhead loop, with every new switchgear assembly able to tie into the loop at two separate locations.  Each of the three new switchgear locations uses a main-tie-main configuration with fully redundant transformers. A docking station was added at each location to allow a portable generator to be connected for emergency operations, and redundant feeds with a manual switch were built into the plant's non-potable water and chemical feed facilities.  Because the new equipment connects to multiple sections of the overhead loop, the installation required minimal outages to plant processes.\"}\r\nconst props3 = {...props1, AYY97JMjS: \"Pooler Wastewater Treatment Plant\", E4l_gXt9p: \"City of Pooler\", g9fZAxftX: \"ISrh90QJh\", p_0_oaDaC: \"The City of Pooler Wastewater Treatment Plant upgrade centered on a 2500 amp, 480 volt service built with a standalone main breaker, automatic transfer switch (ATS), and a main-tie-main switchboard. A new 1500 KW diesel generator provides standby power, with active harmonic filters installed on each side of the tie for harmonic mitigation. The electrical design required close coordination with the membrane supplier to meet the plant's treatment requirements.  On completion, all plant operations are monitored and controlled through the plant SCADA system, supported by a new fiber optic backbone that integrates the upgraded portions of the facility with the existing plant and the central monitoring office. The project also included an NFPA 820 ventilation system for the RAS pumping station and a fully redundant, high-sensible AC system for the main electrical room.  Portions of the existing plant were repurposed for equalization, which called for upgrades to the existing switchboard and motor control centers. New variable frequency drive (VFD) systems were installed for the equalization pumps, along with new pumps at the existing effluent pump station.\"}\r\nconst props4 = {...props1, AYY97JMjS: \"Pump Stations\", E4l_gXt9p: \"\", g9fZAxftX: \"CtWp7jKvB\", p_0_oaDaC: \"The City of Pooler’s wastewater treatment plant expansion included a 2500 amp, 480 volt amp service with standalone main breaker, ATS and main-tie-main switchboard. A new 1500 KW diesel generator was installed for standby power. Design of this plant required close coordination with the membrane supplier. All plant operations are monitored and controlled by the plant SCADA system with a new fiber optic backbone which integrates the new portions of the plant with the existing plant and central monitoring office. An NFPA 820 ventilation system was designed for the RAS pumping station and a completely redundant high-sensible AC system designed for the main electrical room. Howard Engineering worked as a subconsultant to Hussey Gay Bell. Amy Howard served as Lead Engineer and Stephen Schutte served as Project Engineer.\", ROQGvto_v: false}\r\nconst templateProps = {hoJXG2bqE: props2, It7Gly3eR: props1, RZf0_oI4C: props3, TvH1LuCTd: props4}\r\nconst props = templateProps[webPageId] ?? {}\r\nswitch (webPageId) {case \"It7Gly3eR\":\r\ncase \"hoJXG2bqE\":\r\ncase \"RZf0_oI4C\":\r\ncase \"TvH1LuCTd\":\r\nreturn React.createElement(ProjectGallery, {...props, key: \"ProjectGallery\", style}, children(true));\r\ndefault: { return children(false) }}}\r\nexport function getLayoutTemplateBreakpoints(routeId) {switch (routeId) {case \"It7Gly3eR\":\r\ncase \"hoJXG2bqE\":\r\ncase \"RZf0_oI4C\":\r\ncase \"TvH1LuCTd\":\r\nreturn [{hash: \"1xw5gpw\", mediaQuery: \"(min-width: 1440px)\"}, {hash: \"3wh7l4\", mediaQuery: \"(min-width: 810px) and (max-width: 1439.98px)\"}, {hash: \"1egtyn5\", mediaQuery: \"(max-width: 809.98px)\"}]\r\ndefault: { return undefined }}}\r\n\r\n\t\tconst isBrowser = typeof document !== \"undefined\"\r\n\t\tconst isBot = isBrowser && /bot|-google|google-|yandex|ia_archiver|crawl|spider/iu.test(navigator.userAgent)\r\n\r\n\t\texport async function getPageRoot({ routeId, pathVariables, localeId, collectionItemId }) {\r\n\t\t\tconst rootPreload = routes[routeId].page.preload()\r\n\r\n\t\t\tconst content = React.createElement(\r\n\t\t\t\tFramer.PageRoot,\r\n\t\t\t\t{\r\n\t\t\t\t\tisWebsite: true,\r\n\t\t\t\t\tenvironment: \"site\",\r\n\t\t\t\t\trouteId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\troutes,\r\n\t\t\t\t\tcollectionUtils,\r\n\t\t\t\t\tframerSiteId,\r\n\t\t\t\t\tnotFoundPage: Framer.lazy(() => import(\"__framer-not-found-page\")),\r\n\t\t\t\t\tisReducedMotion: undefined,\r\n\t\t\t\t\tlocaleId,\r\n\t\t\t\t\tlocales,\r\n\t\t\t\t\tpreserveQueryParams: undefined,\r\n\t\t\t\t\tsiteCanonicalURL: \"https://www.howardengineeringinc.com\",\r\n\t\t\t\t\tEditorBar: \r\n\t\t\ttypeof window !== \"undefined\" ? (() => {\r\n\t\t\t\tif (isBot) {\r\n\t\t\t\t\tconsole.log(\"[Framer On-Page Editing] Unavailable because navigator is bot\")\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\r\n\t\t\t\treturn Framer.lazy(async () => {\r\n\t\t\t\t\tconst dependencies = {\r\n\t\t\t\t\t\t__version: 3,\r\n\t\t\t\t\t\tframer: {\r\n\t\t\t\t\t\t\tuseCurrentRoute: Framer.useCurrentRoute,\r\n\t\t\t\t\t\t\tuseLocaleInfo: Framer.useLocaleInfo,\r\n\t\t\t\t\t\t\tuseRouter: Framer.useRouter,\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\treact: {\r\n\t\t\t\t\t\t\tcreateElement: React.createElement,\r\n\t\t\t\t\t\t\tFragment: React.Fragment,\r\n\t\t\t\t\t\t\tmemo: React.memo,\r\n\t\t\t\t\t\t\tuseCallback: React.useCallback,\r\n\t\t\t\t\t\t\tuseEffect: React.useEffect,\r\n\t\t\t\t\t\t\tuseRef: React.useRef,\r\n\t\t\t\t\t\t\tuseState: React.useState,\r\n\t\t\t\t\t\t\tuseLayoutEffect: React.useLayoutEffect,\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\"react-dom\": { createPortal },\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\twindow.__framer_editorBarDependencies = dependencies\r\n\r\n\t\t\t\t\tconst { createEditorBar } = await import(\"https://framer.com/edit/init.mjs\")\r\n\t\t\t\t\treturn {\r\n\t\t\t\t\t\tdefault: createEditorBar(),\r\n\t\t\t\t\t}\r\n\t\t\t\t})\r\n\t\t\t})() : undefined\r\n\t\t,\r\n\t\t\t\t\tadaptLayoutToTextDirection: false,\r\n\t\t\t\t\tLayoutTemplate: Template,\r\n\t\t\t\t\tloadSnippetsModule: new Framer.LazyValue(() => import(\"https://framerusercontent.com/modules/6QCcjC4r56tCpnS9cFnl/5cZ3ffk2II8NXmbpj1ZQ/snippets.js\")),\r\n\t\t\t\t\tinitialCollectionItemId: collectionItemId,\r\n\t\t\t\t}\r\n\t\t\t)\r\n\r\n\t\t\tconst contentWithFeaturesContext = React.createElement(\r\n\t\t\t\tFramer.LibraryFeaturesProvider,\r\n\t\t\t\t{\r\n\t\t\t\t\tchildren: content,\r\n\t\t\t\t\tvalue: {autobahnNavigation: true, disableCustomCode: false, editorBarDisableFrameAncestorsSecurity: false, motionDivToDiv: false, onPageLocalizationSupport: true, onPageMoveTool: true, synchronousNavigationOnDesktop: false, yieldOnTap: false}\r\n\t\t\t\t}\r\n\t\t\t)\r\n\r\n\t\t\tconst contentWithGracefullyDegradingErrorBoundary = React.createElement(Framer.GracefullyDegradingErrorBoundary, {\r\n\t\t\t\tchildren: contentWithFeaturesContext\r\n\t\t\t})\r\n\r\n\t\t\t\r\n\t\t\tconst page = React.createElement(Framer.PageEffectsProvider, {\r\n\t\t\t\tchildren: contentWithGracefullyDegradingErrorBoundary,\r\n\t\t\t\tvalue: {routes: {}}\r\n\t\t\t})\r\n\r\n\t\t\t// We don't want the initial render to immediately have to suspend.\r\n\t\t\tawait rootPreload\r\n\t\t\treturn page\r\n\t\t}\r\n\r\n\t\tif (isBrowser) {\r\n\t\t\twindow.__framer_importFromPackage = (packageAndFilename, exportIdentifier) => () => {\r\n\t\t\t\treturn React.createElement(Framer.ErrorPlaceholder, { error: 'Package component not supported: \"' + exportIdentifier + '\" in \"' + packageAndFilename + '\"' })\r\n\t\t\t}\r\n\r\n\t\t\t\r\n\t\t\twindow.__framer_events = window.__framer_events || []\r\n\r\n\t\t\t// Initialize lazy modules cache for hydration\r\n\t\t\tFramer.initLazyModulesCache()\r\n\r\n\t\t\t// Fallback support for stack gaps\r\n\t\t\tFramer.installFlexboxGapWorkaroundIfNeeded()\r\n\r\n\t\t\tconst container = document.getElementById(\"main\")\r\n\t\t\t// We know that #main is parsed before this script, so we don't need to wait for DOMContentLoaded or similar events.\r\n\t\t\tif (\"framerHydrateV2\" in container.dataset) main(true, container)\r\n\t\t\telse main(false, container)\r\n\t\t}\r\n\r\n\t\tfunction track() {\r\n\t\t\tif (!isBrowser) return\r\n\t\t\twindow.__framer_events.push(arguments)\r\n\t\t}\r\n\r\n\t\tasync function main(shouldHydrate, container) {\r\n\t\t\tfunction handleError(error, errorInfo, recoverable = true) {\r\n\t\t\t\tif (error.caught || window.__framer_hadFatalError) return // we already logged it\r\n\r\n\t\t\t\tconst componentStack = errorInfo?.componentStack\r\n\t\t\t\tif (recoverable) {\r\n\t\t\t\t\tconsole.warn(\"Caught a recoverable error. The site is still functional, but might have some UI flickering or degraded page load performance. If you are the author of this website, update external components and check recently added custom code or code overrides to fix the following server/client mismatches:\\n\", error, componentStack)\r\n\t\t\t\t\t// we only want to collect 1%, because this can be quite noisy (floods the data pipeline)\r\n\t\t\t\t\tif (Math.random() > 0.01) return\r\n\t\t\t\t} else {\r\n\t\t\t\t\tconsole.error(\"Caught a fatal error. Please report the following to the Framer team via https://www.framer.com/contact/:\\n\", error, componentStack)\r\n\t\t\t\t}\r\n\t\t\t\ttrack(recoverable ? \"published_site_load_recoverable_error\" : \"published_site_load_error\", {\r\n\t\t\t\t\tmessage: String(error),\r\n\t\t\t\t\tcomponentStack, // componentStack is more useful\r\n\t\t\t\t\tstack: componentStack ? undefined : error instanceof Error && typeof error.stack === \"string\" ? error.stack : null,\r\n\t\t\t\t})\r\n\t\t\t}\r\n\r\n\t\t\ttry {\r\n\t\t\t\tlet routeId, localeId, pathVariables, breakpoints, routeData\r\n\t\t\t\tif (shouldHydrate) {\r\n\t\t\t\t\trouteData = JSON.parse(container.dataset[\"framerHydrateV2\"])\r\n\t\t\t\t\trouteId = routeData.routeId\r\n\t\t\t\t\tlocaleId = routeData.localeId\r\n\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\tbreakpoints = routeData.breakpoints\r\n\r\n\t\t\t\t\trouteId = Framer.patchRoutesForABTesting(routes, routeId) // Prioritize optimized route id to avoid flickering in browsers not supporting the server-timing header (Safari older than 16.4)\r\n\t\t\t\t} else {\r\n\t\t\t\t\tFramer.patchRoutesForABTesting(routes, undefined) // This must happen before inferInitialRouteFromPath\r\n\r\n\t\t\t\t\t\r\n\t\t\t\t\tconst serverRouteExperimentEnabled = true\r\n\t\t\t\t\tconst serverRoute = serverRouteExperimentEnabled && performance.getEntriesByType(\"navigation\")[0]?.serverTiming?.find(e => e.name === \"route\")?.description\r\n\t\t\t\t\tif (serverRoute) {\r\n\t\t\t\t\t\tconst routeData = new URLSearchParams(serverRoute)\r\n\t\t\t\t\t\trouteId = routeData.get(\"id\")\r\n\t\t\t\t\t\tlocaleId = routeData.get(\"locale\")\r\n\t\t\t\t\t\tfor (const [key, value] of routeData.entries()) {\r\n\t\t\t\t\t\t\tif (!key.startsWith(\"var.\")) continue\r\n\t\t\t\t\t\t\tpathVariables ??= {}\r\n\t\t\t\t\t\t\tpathVariables[key.slice(4)] = value\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (!routeId || !localeId) {\r\n\t\t\t\t\t\tconst routeData = Framer.inferInitialRouteFromPath(routes, decodeURIComponent(location.pathname), true, locales)\r\n\t\t\t\t\t\trouteId = routeData.routeId\r\n\t\t\t\t\t\tlocaleId = routeData.localeId\r\n\t\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\t}\r\n\t\t\t\t\t\r\n\t\t\t\t}\r\n\r\n\t\t\t\tconst pagePromise = getPageRoot({\r\n\t\t\t\t\trouteId,\r\n\t\t\t\t\tlocaleId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\tcollectionItemId: routeData?.collectionItemId,\r\n\t\t\t\t})\r\n\r\n\t\t\t\t\r\nif (typeof window !== \"undefined\") {\r\n\tvoid (async () => {\r\n\t\tconst route = routes[routeId]\r\n\r\n\t\tconst defaultLocaleId = \"default\"\r\n\t\tconst framerLocale = locales.find(({ id }) => !localeId ? id === defaultLocaleId : id === localeId).code\r\n\r\n\t\tlet collectionItemId = routeData?.collectionItemId ?? null\r\n\t\tif (collectionItemId === null && route?.collectionId && collectionUtils) {\r\n\t\t\t  const utils = await collectionUtils[route.collectionId]?.()\r\n\t\t\t  const [slug] = Object.values(pathVariables)\r\n\t\t\t  if (utils && typeof slug === \"string\") {\r\n\t\t\t\t  collectionItemId = (await utils.getRecordIdBySlug(slug, framerLocale || undefined)) ?? null\r\n\t\t\t  }\r\n\t\t}\r\n\r\n\t\tconst resolvedDateTimeOptions = Intl.DateTimeFormat().resolvedOptions()\r\n\t\tconst timezone = resolvedDateTimeOptions.timeZone\r\n\t\tconst locale = resolvedDateTimeOptions.locale\r\n\r\n\t\t// wait for the page to be activated before sending the pageview event\r\n\t\t// https://developer.chrome.com/docs/web-platform/prerender-pages#impact-on-analytics\r\n\t\tawait new Promise((resolve) => {\r\n\t\t\tif (document.prerendering) {\r\n\t\t\t\tdocument.addEventListener(\"prerenderingchange\", resolve, { once: true })\r\n\t\t\t} else {\r\n\t\t\t\tresolve()\r\n\t\t\t}\r\n\t\t})\r\n\r\n\t\twindow.__framer_events.push([\r\n\t\t\t\"published_site_pageview\",\r\n\t\t\t{\r\n\t\t\t\tframerSiteId: framerSiteId ?? null,\r\n\t\t\t\tversion: 2,\r\n\t\t\t\troutePath: route?.path || \"/\",\r\n\t\t\t\tcollectionItemId,\r\n\t\t\t\tframerLocale: framerLocale || null,\r\n\t\t\t\twebPageId: route?.abTestingVariantId ?? routeId,\r\n\t\t\t\tabTestId: route?.abTestId,\r\n\t\t\t\treferrer: document.referrer || null,\r\n\t\t\t\turl: window.location.href,\r\n\t\t\t\thostname: window.location.hostname || null,\r\n\t\t\t\tpathname: window.location.pathname || null,\r\n\t\t\t\thash: window.location.hash || null,\r\n\t\t\t\tsearch: window.location.search || null,\r\n\t\t\t\ttimezone,\r\n\t\t\t\tlocale,\r\n\t\t\t},\r\n\t\t\t\"eager\"\r\n\t\t])\r\n\r\n\t\t// Yield to avoid blocking the main thread with the user code\r\n\t\tawait Framer.yieldToMain({ priority: \"background\", ensureContinueBeforeUnload: true, continueAfter: \"paint\" })\r\n\r\n\t\tdocument.dispatchEvent(new CustomEvent(\"framer:pageview\", {\r\n\t\t\tdetail: { framerLocale: framerLocale || null }\r\n\t\t}))\r\n\t})()\r\n}\r\n\r\n\r\n\t\t\t\tconst page = await pagePromise\r\n\t\t\t\tif (shouldHydrate) {\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\tFramer.withPerformanceMarks(\"framer-rewrite-breakpoints\", () => {\r\n\t\t\t\t\t\tFramer.removeHiddenBreakpointLayersV2(breakpoints)\r\n\t\t\t\t\t\twindow.__framer_onRewriteBreakpoints?.(breakpoints)\r\n\t\t\t\t\t})\r\n\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\tconst startTransition = isBot ? cb => cb() : React.startTransition\r\n\t\t\t\t\tstartTransition(() => {\r\n\t\t\t\t\t\tFramer.markHydrationStart()\r\n\t\t\t\t\t\tif (true) Framer.turnOffReactEventHandling()\r\n\t\t\t\t\t\tReactDOM.hydrateRoot(container, page, { onRecoverableError: handleError })\r\n\t\t\t\t\t})\r\n\t\t\t\t} else {\r\n\t\t\t\t\t\r\n\t\t\t\t\tReactDOM.createRoot(container, { onRecoverableError: handleError }).render(page)\r\n\t\t\t\t}\r\n\t\t\t} catch (error) {\r\n\t\t\t\thandleError(error, undefined, false)\r\n\t\t\t\tthrow error\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\r\n\r\n\t\t\r\n\t"],"mappings":"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"}